From d6cca8a1ce732f5f54c0d993f966c8f5ecb2f079 Mon Sep 17 00:00:00 2001 From: 0yech Date: Tue, 24 Mar 2026 00:24:05 +0100 Subject: [PATCH 01/20] lang: Translated comments and code for Audio in English --- Sounds/{wagon.wav => car.wav} | Bin Sounds/{clic.wav => click.wav} | Bin Sounds/{etire.wav => expand.wav} | Bin Sounds/{jeu1.xm => game1.xm} | Bin Sounds/{reduit.wav => shrink.wav} | Bin src/audio.cc | 84 +++++++++++++++--------------- src/audio.h | 46 ++++++++-------- src/loco.cc | 6 +-- src/menu.cc | 16 +++--- src/mouse.cc | 2 +- 10 files changed, 77 insertions(+), 77 deletions(-) rename Sounds/{wagon.wav => car.wav} (100%) rename Sounds/{clic.wav => click.wav} (100%) rename Sounds/{etire.wav => expand.wav} (100%) rename Sounds/{jeu1.xm => game1.xm} (100%) rename Sounds/{reduit.wav => shrink.wav} (100%) diff --git a/Sounds/wagon.wav b/Sounds/car.wav similarity index 100% rename from Sounds/wagon.wav rename to Sounds/car.wav diff --git a/Sounds/clic.wav b/Sounds/click.wav similarity index 100% rename from Sounds/clic.wav rename to Sounds/click.wav diff --git a/Sounds/etire.wav b/Sounds/expand.wav similarity index 100% rename from Sounds/etire.wav rename to Sounds/expand.wav diff --git a/Sounds/jeu1.xm b/Sounds/game1.xm similarity index 100% rename from Sounds/jeu1.xm rename to Sounds/game1.xm diff --git a/Sounds/reduit.wav b/Sounds/shrink.wav similarity index 100% rename from Sounds/reduit.wav rename to Sounds/shrink.wav diff --git a/src/audio.cc b/src/audio.cc index 7663d33..742fe75 100644 --- a/src/audio.cc +++ b/src/audio.cc @@ -30,29 +30,29 @@ #include "utils.h" #include "preference.h" -/*** Variable globales ***/ +/*** Global variables ***/ /*************************/ extern sNewPreference Pref; extern int currentTime; -/*** Constructeur et Destructeur ***/ -/***********************************/ +/*** Constructors and destructors ***/ +/************************************/ Audio::~Audio() { if (N) { Mix_HaltChannel(-1); for (int i = 0; i < N; i++) { - if (Son[i]) { - Mix_FreeChunk(Son[i]); + if (Sound[i]) { + Mix_FreeChunk(Sound[i]); } } - delete[] Son; + delete[] Sound; } Mix_CloseAudio(); } -/*** Initialise l'Audio ***/ -/**************************/ +/*** Initializes audio ***/ +/*************************/ bool Audio::Init() { char PathFile[512]; @@ -62,46 +62,46 @@ bool Audio::Init() return false; } - /*** Allocation de la mémoire ***/ - N = sFin; - Son = new Mix_Chunk *[sFin]; + /*** Memory allocation ***/ + N = sSize; + Sound = new Mix_Chunk *[sSize]; - /*** Chargement des sons ***/ - strcpy(PathFile, "Sounds/clic.wav"); + /*** Loading sound effects ***/ + strcpy(PathFile, "Sounds/click.wav"); Utils::GetPath(PathFile); - Son[sClic] = Mix_LoadWAV(PathFile); + Sound[sClick] = Mix_LoadWAV(PathFile); strcpy(PathFile, "Sounds/speed.wav"); Utils::GetPath(PathFile); - Son[sSpeed] = Mix_LoadWAV(PathFile); + Sound[sSpeed] = Mix_LoadWAV(PathFile); strcpy(PathFile, "Sounds/crash.wav"); Utils::GetPath(PathFile); - Son[sCrash] = Mix_LoadWAV(PathFile); + Sound[sCrash] = Mix_LoadWAV(PathFile); strcpy(PathFile, "Sounds/end.wav"); Utils::GetPath(PathFile); - Son[sEnd] = Mix_LoadWAV(PathFile); + Sound[sEnd] = Mix_LoadWAV(PathFile); strcpy(PathFile, "Sounds/lose.wav"); Utils::GetPath(PathFile); - Son[sLose] = Mix_LoadWAV(PathFile); + Sound[sLose] = Mix_LoadWAV(PathFile); - strcpy(PathFile, "Sounds/etire.wav"); + strcpy(PathFile, "Sounds/expand.wav"); Utils::GetPath(PathFile); - Son[sEtire] = Mix_LoadWAV(PathFile); + Sound[sExpand] = Mix_LoadWAV(PathFile); - strcpy(PathFile, "Sounds/wagon.wav"); + strcpy(PathFile, "Sounds/car.wav"); Utils::GetPath(PathFile); - Son[sWagon] = Mix_LoadWAV(PathFile); + Sound[sCar] = Mix_LoadWAV(PathFile); - strcpy(PathFile, "Sounds/reduit.wav"); + strcpy(PathFile, "Sounds/shrink.wav"); Utils::GetPath(PathFile); - Son[sReduit] = Mix_LoadWAV(PathFile); + Sound[sShrink] = Mix_LoadWAV(PathFile); strcpy(PathFile, "Sounds/live.wav"); Utils::GetPath(PathFile); - Son[sLive] = Mix_LoadWAV(PathFile); + Sound[sLive] = Mix_LoadWAV(PathFile); strcpy(PathFile, "Sounds/menu.mod"); Utils::GetPath(PathFile); @@ -110,11 +110,11 @@ bool Audio::Init() return true; } -/*** Charge une music 0=menu 1,2,3,4 = game ***/ -/**********************************************/ +/*** Loads a music track, 0 = menu music 1,2,3,4=game music tracks ***/ +/*********************************************************************/ void Audio::LoadMusic(int Num) { - char Provi[512] = "Sounds/jeu1.xm"; + char Provi[512] = "Sounds/game1.xm"; if (!N) { return; @@ -124,12 +124,12 @@ void Audio::LoadMusic(int Num) if (Music) { PauseMusic(true); - Mix_HaltMusic(); // Arrete la music + Mix_HaltMusic(); // Stops the music Mix_FreeMusic(Music); Music = nullptr; } - if (Num == 0) { // Si music du menu + if (Num == 0) { // if menu music strcpy(Provi, "Sounds/menu.mod"); Utils::GetPath(Provi); Music = Mix_LoadMUS(Provi); @@ -142,8 +142,8 @@ void Audio::LoadMusic(int Num) PlayMusic(); } -/*** Passe à la music de jeu suivante ***/ -/****************************************/ +/*** Swaps to next game track ***/ +/********************************/ void Audio::NextMusic() { NMus++; @@ -153,26 +153,26 @@ void Audio::NextMusic() LoadMusic(NMus); } -/*** Fait la lecture d'un son ***/ -/********************************/ -void Audio::Play(eSon So) +/*** Plays a sound effect ***/ +/****************************/ +void Audio::Play(eSound index) { if (!N) { return; } - if (So == sClic) { + if (index == sClick) { if (currentTime - MemorizedTime <= 120) { return; } MemorizedTime = currentTime; } - Mix_PlayChannel(-1, Son[So], 0); + Mix_PlayChannel(-1, Sound[index], 0); } -/*** Joue la music ***/ -/*********************/ +/*** Plays the music ***/ +/***********************/ void Audio::PlayMusic() const { if (Music && N) { @@ -181,13 +181,13 @@ void Audio::PlayMusic() const } } -void Audio::PauseMusic(bool Et) const +void Audio::PauseMusic(bool IsMusicPlaying) const { if (!N) { return; } - if (Et) { + if (IsMusicPlaying) { Mix_PauseMusic(); } else { @@ -195,7 +195,7 @@ void Audio::PauseMusic(bool Et) const } } -/*** Valide les Volumes ***/ +/*** Handles sound volumes ***/ /**************************/ void Audio::DoVolume() const { diff --git a/src/audio.h b/src/audio.h index 40f1bb1..a6ad7ad 100644 --- a/src/audio.h +++ b/src/audio.h @@ -26,48 +26,48 @@ #include -/*** Enumération des sons ***/ -/****************************/ -enum eSon { - sClic = 0, +/*** Sound effects enum ***/ +/**************************/ +enum eSound { + sClick = 0, sSpeed, sCrash, sEnd, sLose, - sEtire, - sWagon, - sReduit, + sExpand, + sCar, + sShrink, sLive, - sFin + sSize }; -/*** Définition de la classe Audio ***/ -/*************************************/ +/*** Audio Class definition ***/ +/******************************/ class Audio { public: Audio() = default; ~Audio(); - /*** Fonctions ***/ - bool Init(); // Initialise et charge les fichiers audio - void LoadMusic(int Num); // Charge une music, 0 = music du menu 1,2,3,4=Jeu - void NextMusic(); // Passe à la music suivante + /*** Functions ***/ + bool Init(); // Initializes and loads audio files + void LoadMusic(int Num); // Loads a music track, 0 = menu music 1,2,3,4=game music tracks + void NextMusic(); // Swaps to next game track - void Play(eSon); // Joue un son - void PlayMusic() const; // Joue la music + void Play(eSound); // Plays a sound effect + void PlayMusic() const; // Plays the music - void PauseMusic(bool Etat) const; // Met ou no la music en pause + void PauseMusic(bool IsMusicPlaying) const; // Pauses/Resumes music - void DoVolume() const; // Valide les volumes audio - Mix_Music *Music { nullptr }; // Pointe sur les musics + void DoVolume() const; // Handles sound volumes + Mix_Music *Music { nullptr }; // Pointer to music tracks private: /*** Variables ***/ - int N { 0 }; // Nombre d'échantillon audio - int NMus { 0 }; // Numéro de la music en cours - int MemorizedTime { 0 }; // Mémorise l'horloge pour les clics - Mix_Chunk **Son { nullptr }; // Pointe sur les sons + int N { 0 }; // Number/Amount of sound effects + int NMus { 0 }; // Number of the current music + int MemorizedTime { 0 }; // Memorizes time for clicks + Mix_Chunk **Sound { nullptr }; // Pointer to sound effects }; #endif diff --git a/src/loco.cc b/src/loco.cc index db30b66..8526797 100644 --- a/src/loco.cc +++ b/src/loco.cc @@ -247,7 +247,7 @@ void Loco::TestCase(float Dist, long DureeJeu, int *Tableau) // Test si sur une option switch (Tableau[T[PLoco].P]) { case C_Wagon: // Une nouvelle loco - m_audio.Play(sWagon); + m_audio.Play(sCar); Tableau[T[PLoco].P] = 1; // efface l'option Pref.Score += 5; AddLoco(); // Ajoute une loco au azard @@ -264,7 +264,7 @@ void Loco::TestCase(float Dist, long DureeJeu, int *Tableau) } break; case C_Allonge: // Alonge la loco - m_audio.Play(sEtire); + m_audio.Play(sExpand); Tableau[T[PLoco].P] = 1; // efface l'option Pref.Score += 20; if (Reduce > DureeJeu) { @@ -275,7 +275,7 @@ void Loco::TestCase(float Dist, long DureeJeu, int *Tableau) } break; case C_Reduit: // Si réduit la loco - m_audio.Play(sReduit); + m_audio.Play(sShrink); Tableau[T[PLoco].P] = 1; // efface l'option if (Extend > DureeJeu) { Extend = DureeJeu - 1; diff --git a/src/menu.cc b/src/menu.cc index 446491c..f6a1fd0 100644 --- a/src/menu.cc +++ b/src/menu.cc @@ -139,7 +139,7 @@ eMenu Menu::SDLMain() switch (event.type) { case SDL_KEYDOWN: if (event.key.state == SDL_PRESSED) { - m_audio.Play(sClic); + m_audio.Play(sClick); switch (event.key.keysym.sym) { case SDLK_ESCAPE: case SDLK_AC_BACK: // Android back button @@ -282,7 +282,7 @@ eMenu Menu::SDLMain_Language() break; case SDL_KEYDOWN: if (event.key.state == SDL_PRESSED) { - m_audio.Play(sClic); + m_audio.Play(sClick); switch (event.key.keysym.sym) { case SDLK_ESCAPE: case SDLK_AC_BACK: // Android back button @@ -446,7 +446,7 @@ eMenu Menu::SDLMain_Options() break; case SDL_KEYDOWN: if (event.key.state == SDL_PRESSED) { - m_audio.Play(sClic); + m_audio.Play(sClick); switch (event.key.keysym.sym) { case SDLK_ESCAPE: case SDLK_AC_BACK: // Android back button @@ -713,7 +713,7 @@ eMenu Menu::SDLMain_Speed() break; case SDL_KEYDOWN: if (event.key.state == SDL_PRESSED) { - m_audio.Play(sClic); + m_audio.Play(sClick); switch (event.key.keysym.sym) { case SDLK_ESCAPE: case SDLK_AC_BACK: // Android back button @@ -823,7 +823,7 @@ eMenu Menu::SDLMain_Level() break; case SDL_KEYDOWN: if (event.key.state == SDL_PRESSED) { - m_audio.Play(sClic); + m_audio.Play(sClick); switch (event.key.keysym.sym) { case SDLK_ESCAPE: case SDLK_AC_BACK: // Android back button @@ -1039,7 +1039,7 @@ eMenu Menu::SDLMain_HR() break; case SDL_KEYDOWN: if (Fini == -1 && event.key.state == SDL_PRESSED) { - m_audio.Play(sClic); + m_audio.Play(sClick); switch (event.key.keysym.sym) { case SDLK_ESCAPE: case SDLK_AC_BACK: // Android back button @@ -1206,7 +1206,7 @@ eMenu Menu::SDLMain_InGame() break; case SDL_KEYDOWN: if (event.key.state == SDL_PRESSED) { - m_audio.Play(sClic); + m_audio.Play(sClick); switch (event.key.keysym.sym) { case SDLK_ESCAPE: case SDLK_AC_BACK: // Android back button @@ -1362,7 +1362,7 @@ eMenu Menu::SDLMain_Score(bool EditScore) break; case SDL_KEYDOWN: // Prend un touche au clavier if (event.key.state == SDL_PRESSED) { - m_audio.Play(sClic); + m_audio.Play(sClick); if (EditScore == false && event.key.keysym.sym != SDLK_F12) { event.key.keysym.sym = SDLK_RETURN; } diff --git a/src/mouse.cc b/src/mouse.cc index c39762f..3b76d98 100644 --- a/src/mouse.cc +++ b/src/mouse.cc @@ -71,7 +71,7 @@ void Mouse::GetEvent(SDL_Event &event, int &pPy) if (Px >= tPy[i].DepX && Px <= tPy[i].FinX && Py >= tPy[i].DepY && Py <= tPy[i].FinY) { if (pPy != tPy[i].Py) { pPy = tPy[i].Py; - m_audio.Play(sClic); + m_audio.Play(sClick); } } i++; From 3657d3b27777695c814ce131f1c9896ac5e3c142 Mon Sep 17 00:00:00 2001 From: 0yech Date: Tue, 24 Mar 2026 01:23:18 +0100 Subject: [PATCH 02/20] lang: Translated editor to English --- src/editor.cc | 130 +++++++++++++++++++++++------------------------ src/editor.h | 12 ++--- src/game.cc | 52 +++++++++---------- src/loco.cc | 18 +++---- src/menu.cc | 2 +- src/preference.h | 8 +-- src/sprite.cc | 2 +- src/sprite.h | 12 ++--- 8 files changed, 118 insertions(+), 118 deletions(-) diff --git a/src/editor.cc b/src/editor.cc index eaf7cd8..7b6378d 100644 --- a/src/editor.cc +++ b/src/editor.cc @@ -36,7 +36,7 @@ #include "gamepad.h" #include "mouse.h" -/*** Variables globales ***/ +/*** Global variables ***/ /**************************/ extern SDL_Renderer *sdlRenderer; @@ -52,27 +52,27 @@ static int NumRail[] = { 10, 10, 10, 0, 10, 1, 2, 3, 10, 4, 5, 6, 7, 8, 9, 10 }; /*** SDL Main ***/ /****************/ -eMenu Editor::SDLMain(int NumNiv) +eMenu Editor::SDLMain(int LevelNumber) { int PyE; int cx = 0, cy = 0; - bool Boutton = false; + bool Button = false; int TypeB = -1; int i, d, dx, dy; - NumN = NumNiv; + NumN = LevelNumber; Draw(); // Charge le tableau SDL_RenderPresent(sdlRenderer); - currentTime = SDL_GetTicks(); // Prend l'horloge + currentTime = SDL_GetTicks(); // Get clock time Option = rail; - // Initialise la sourie + // Initialize mouse m_mouse.Init(nullptr); - // Prend les evenements + // Fetch events do { SDL_Event event; while (SDL_PollEvent(&event)) { @@ -90,18 +90,18 @@ eMenu Editor::SDLMain(int NumNiv) if (event.key.keysym.sym == SDLK_ESCAPE) { return mMenu; } - PrendTouche(event.key.keysym.sym); + GetKeyPress(event.key.keysym.sym); } break; case SDL_MOUSEBUTTONDOWN: if (event.button.state == SDL_PRESSED) { - Boutton = true; + Button = true; TypeB = -1; } break; case SDL_MOUSEBUTTONUP: - Boutton = false; - if (TypeB != -1 && Option == deco && cx >= LT) { // Si doit effacer une décoration + Button = false; + if (TypeB != -1 && Option == deco && cx >= LT) { // If a decoration must be deleted level.T[NumN].NDeco--; } TypeB = -1; @@ -112,15 +112,15 @@ eMenu Editor::SDLMain(int NumNiv) } } - // Gère l'appuis du boutton de la sourie + // Handles mouse click cx = m_mouse.Px / D_Case; cy = m_mouse.Py / D_Case; - if (Boutton && cx < LT) { + if (Button && cx < LT) { switch (Option) { case deco: - if (TypeB == -1) { // Si première fois que appuis sur la touche - for (i = 0; i < level.T[NumN].NDeco; i++) { // Recherche si décoration proche du clic + if (TypeB == -1) { // On first time clicking + for (i = 0; i < level.T[NumN].NDeco; i++) { // Search if there's a decoration nearby the click dx = level.T[NumN].Deco[i].x - m_mouse.Px; dy = level.T[NumN].Deco[i].y - m_mouse.Py; d = dx * dx + dy * dy; @@ -128,14 +128,14 @@ eMenu Editor::SDLMain(int NumNiv) TypeB = i; } } - if (TypeB == -1) { // Si doit fair un nouveau décor + if (TypeB == -1) { // Building a new decor level.T[NumN].NDeco++; level.T[NumN].Deco[(level.T[NumN].NDeco - 1)].NumSpr = NumDeco; level.T[NumN].Deco[(level.T[NumN].NDeco - 1)].x = m_mouse.Px; level.T[NumN].Deco[(level.T[NumN].NDeco - 1)].y = m_mouse.Py; TypeB = 1; } - else { // Fait passe la selection au premier plan + else { // Highlight selection level.T[NumN].Deco[level.T[NumN].NDeco].NumSpr = level.T[NumN].Deco[TypeB].NumSpr; level.T[NumN].Deco[level.T[NumN].NDeco].x = level.T[NumN].Deco[TypeB].x; level.T[NumN].Deco[level.T[NumN].NDeco].y = level.T[NumN].Deco[TypeB].y; @@ -147,7 +147,7 @@ eMenu Editor::SDLMain(int NumNiv) NumDeco = level.T[NumN].Deco[(level.T[NumN].NDeco - 1)].NumSpr; } } - else { // Si pas la première fois remplace + else { // if not the first click, replace level.T[NumN].Deco[(level.T[NumN].NDeco - 1)].NumSpr = NumDeco; level.T[NumN].Deco[(level.T[NumN].NDeco - 1)].x = m_mouse.Px; level.T[NumN].Deco[(level.T[NumN].NDeco - 1)].y = m_mouse.Py; @@ -164,14 +164,14 @@ eMenu Editor::SDLMain(int NumNiv) } level.T[NumN].T[cy * LT + cx] = TypeB; break; - case wagon: - level.T[NumN].T[cy * LT + cx] = C_Wagon; + case car: + level.T[NumN].T[cy * LT + cx] = C_Car; break; - case pluslong: - level.T[NumN].T[cy * LT + cx] = C_Allonge; + case expander: + level.T[NumN].T[cy * LT + cx] = C_Expand; break; - case pluscourt: - level.T[NumN].T[cy * LT + cx] = C_Reduit; + case shrinker: + level.T[NumN].T[cy * LT + cx] = C_Shrink; break; case speed: level.T[NumN].T[cy * LT + cx] = C_Speed; @@ -192,12 +192,12 @@ eMenu Editor::SDLMain(int NumNiv) } } - // Gère les Horloges et la pose + // Handles time and pause previousTime = currentTime; currentTime = SDL_GetTicks(); Sleeping(); - // Fait l'affichage + // Handles displaying Draw(); SDL_RenderPresent(sdlRenderer); @@ -206,38 +206,38 @@ eMenu Editor::SDLMain(int NumNiv) return mQuit; } -/*** Charge un tableau ***/ -/*************************/ +/*** Loads a map ***/ +/*******************/ void Editor::Draw() const { int i, x, y, m, cx, cy; unsigned char *T; - // Prend l'adresse du niveau + // Adress of the level T = level.T[NumN].T; - // Fabrique le fond du jeu - Sprites[fond].Draw(400, 300, 0); + // Builds the game's background + Sprites[background].Draw(400, 300, 0); - // Affiche le circuit + // Displays the train track for (i = 0; i < LT * HT; i++) { - if (T[i] >= C_Rail && T[i] < C_Fin) { + if (T[i] >= C_Rail && T[i] < C_Size) { y = i / LT * D_Case + D_Case / 2; x = i % LT * D_Case + D_Case / 2; m = 0; cx = i % LT; cy = i / LT; - if (cy > 0 && T[i - LT] >= 1 && T[i - LT] < C_Fin) { + if (cy > 0 && T[i - LT] >= 1 && T[i - LT] < C_Size) { m += 8; } - if (cy < HT - 1 && T[i + LT] >= 1 && T[i + LT] < C_Fin) { + if (cy < HT - 1 && T[i + LT] >= 1 && T[i + LT] < C_Size) { m += 4; } - if (cx > 0 && T[i - 1] >= 1 && T[i - 1] < C_Fin) { + if (cx > 0 && T[i - 1] >= 1 && T[i - 1] < C_Size) { m += 2; } - if (cx < LT - 1 && T[i + 1] >= 1 && T[i + 1] < C_Fin) { + if (cx < LT - 1 && T[i + 1] >= 1 && T[i + 1] < C_Size) { m += 1; } @@ -245,36 +245,36 @@ void Editor::Draw() const } } - // Affiche les décorations + // Displays decorations for (i = 0; i < level.T[NumN].NDeco; i++) { Sprites[deco].Draw(level.T[NumN].Deco[i].x, level.T[NumN].Deco[i].y, level.T[NumN].Deco[i].NumSpr); } - // Affiche numero du niveau + // Displays the level number DrawNumber(740, 130, NumN + 1); - // Affiche les options + // Display possible sprites for (i = 0; i < LT * HT; i++) { switch (T[i]) { - case C_Wagon: // Si un loco - Sprites[wagon].Draw(i % LT * D_Case + D_Case / 2, i / LT * D_Case + D_Case / 2, 25); + case C_Car: // Car sprite + Sprites[car].Draw(i % LT * D_Case + D_Case / 2, i / LT * D_Case + D_Case / 2, 25); break; - case C_Allonge: // Si plus long - Sprites[pluslong].Draw(i % LT * D_Case + D_Case / 2, i / LT * D_Case + D_Case / 2, 25); + case C_Expand: // Expand sprite + Sprites[expander].Draw(i % LT * D_Case + D_Case / 2, i / LT * D_Case + D_Case / 2, 25); break; - case C_Reduit: // Si plus court - Sprites[pluscourt].Draw(i % LT * D_Case + D_Case / 2, i / LT * D_Case + D_Case / 2, 25); + case C_Shrink: // Shrink sprite + Sprites[shrinker].Draw(i % LT * D_Case + D_Case / 2, i / LT * D_Case + D_Case / 2, 25); break; - case C_Speed: // Si plus vite + case C_Speed: // Speed sprite Sprites[speed].Draw(i % LT * D_Case + D_Case / 2, i / LT * D_Case + D_Case / 2, 25); break; - case C_Live: // Si une vie + case C_Live: // Life sprite Sprites[life].Draw(i % LT * D_Case + D_Case / 2, i / LT * D_Case + D_Case / 2, 25); break; } } - // Affiche le départ de la locomotive + // Displays the starting point of the locomotive switch (level.T[NumN].DepDir) { case D_Top: Sprites[locomotive].Draw(level.T[NumN].DepX * D_Case + D_Case / 2, level.T[NumN].DepY * D_Case + D_Case / 2, 0); @@ -290,12 +290,12 @@ void Editor::Draw() const break; } - // Affiche l'option choisi dans le menu + // Displays selected option in the menu switch (Option) { case rail: - case wagon: - case pluslong: - case pluscourt: + case car: + case expander: + case shrinker: case speed: case life: Sprites[Option].Draw(740, 200, 0); @@ -319,7 +319,7 @@ void Editor::Draw() const break; } - // Affiche le curseur + // Displays the cursor if (Option != deco) { Sprites[cursor].Draw(m_mouse.Px, m_mouse.Py, 0); } @@ -328,13 +328,13 @@ void Editor::Draw() const } } -/*** Prend les touches enfoncées ***/ -/***********************************/ -void Editor::PrendTouche(int Tou) +/*** Fetches pressed/held keys ***/ +/*********************************/ +void Editor::GetKeyPress(int Key) { int i, j; - switch (Tou) { + switch (Key) { case SDLK_PAGEUP: if (NumN < level.N - 1) { NumN++; @@ -392,23 +392,23 @@ void Editor::PrendTouche(int Tou) level.Clear(NumN); break; case '$': - // test si le dernier niveau est vide + // Checks if the last level is empty for (j = i = 0; i < LT * HT; i++) { j += level.T[level.N - 1].T[i]; } if (j == 0) { if (NumN < level.N - 1) { - level.N--; // Si vide ne le compte pas + level.N--; // Not counted if empty } } - // Sauve le niveau + // Saving the level if (level.Save() == false) { SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, "Error while saving levels"); exit(-1); } - // test le niveau + // Testing the level Pref.Level = NumN; m_game.SDLMain(); m_mouse.Init(nullptr); @@ -418,13 +418,13 @@ void Editor::PrendTouche(int Tou) Option = rail; break; case 'z': - Option = wagon; + Option = car; break; case 'e': - Option = pluslong; + Option = expander; break; case 'r': - Option = pluscourt; + Option = shrinker; break; case 't': Option = speed; diff --git a/src/editor.h b/src/editor.h index f305e3c..f2a3df6 100644 --- a/src/editor.h +++ b/src/editor.h @@ -31,7 +31,7 @@ class Mouse; class Game; class Gamepad; -/*** Définition de la class ***/ +/*** Editor Class definition ***/ /******************************/ class Editor { @@ -40,15 +40,15 @@ class Editor m_mouse(mouse), m_game(game), m_gamepad(gamepad) { }; ~Editor() = default; - /*** Fonctions ***/ + /*** Functions ***/ /*****************/ - eMenu SDLMain(int NumNiveau); // Boucle principale - void Draw() const; // Charge un tableau - void PrendTouche(int Touche); // Prend les touches enfoncées + eMenu SDLMain(int NumNiveau); // Main loop + void Draw() const; // Loads a map + void GetKeyPress(int Key); // Fetches pressed/held keys private: /*** Variables ***/ - int N { 0 }; // Numero du tableau à éditer + int N { 0 }; // Index of the edited level e_Sprite Option { locomotive }; int NumDeco { 0 }; int NumN { 0 }; diff --git a/src/game.cc b/src/game.cc index 6f17fea..fe3d0ef 100644 --- a/src/game.cc +++ b/src/game.cc @@ -76,7 +76,7 @@ eMenu Game::SDLMain() Help = true; Load(NumN); // Charge le tableau SDL_RenderPresent(sdlRenderer); - Ec.CleanSpriteAndScreen(fjeu); + Ec.CleanSpriteAndScreen(fgame); Pause = true; currentTime = SDL_GetTicks(); // Prend l'horloge @@ -325,38 +325,38 @@ bool Game::Load(int NivN) return DrawLevel(NivN); } -/*** Dessine le fond de l'ecran de jeu ***/ -/*****************************************/ +/*** Draws the background of the game ***/ +/****************************************/ bool Game::DrawLevel(int NivN) { int i, x, y, m, cx, cy; - // Fabrique le fond du jeu - Sprites[fond].Draw(400, 300, 0, Sprites[fjeu].Image[0]); + // Builds the background of the game + Sprites[background].Draw(400, 300, 0, Sprites[fgame].Image[0]); // Affiche le circuit for (i = 0; i < LT * HT; i++) { - if (T[i] >= C_Rail && T[i] < C_Fin) { + if (T[i] >= C_Rail && T[i] < C_Size) { y = i / LT * D_Case + D_Case / 2; x = i % LT * D_Case + D_Case / 2; m = 0; cx = i % LT; cy = i / LT; - if (cy > 0 && T[i - LT] >= C_Rail && T[i - LT] < C_Fin) { + if (cy > 0 && T[i - LT] >= C_Rail && T[i - LT] < C_Size) { m += 8; } - if (cy < HT - 1 && T[i + LT] >= C_Rail && T[i + LT] < C_Fin) { + if (cy < HT - 1 && T[i + LT] >= C_Rail && T[i + LT] < C_Size) { m += 4; } - if (cx > 0 && T[i - 1] >= C_Rail && T[i - 1] <= C_Fin) { + if (cx > 0 && T[i - 1] >= C_Rail && T[i - 1] <= C_Size) { m += 2; } - if (cx < LT - 1 && T[i + 1] >= C_Rail && T[i + 1] <= C_Fin) { + if (cx < LT - 1 && T[i + 1] >= C_Rail && T[i + 1] <= C_Size) { m += 1; } - Sprites[rail].Draw(x, y, NumRail[m], Sprites[fjeu].Image[0]); + Sprites[rail].Draw(x, y, NumRail[m], Sprites[fgame].Image[0]); } } @@ -364,17 +364,17 @@ bool Game::DrawLevel(int NivN) #ifndef DCHILDREN for (i = 0; i < level.T[NivN].NDeco; i++) { Sprites[deco].Draw(level.T[NivN].Deco[i].x, level.T[NivN].Deco[i].y, level.T[NivN].Deco[i].NumSpr, - Sprites[fjeu].Image[0]); + Sprites[fgame].Image[0]); } #endif - // Affiche les textes suivant la langue - DrawText(740, 110, T_level, Sprites[fjeu].Image[0]); - DrawText(740, 180, T_score, Sprites[fjeu].Image[0]); - DrawText(740, 260, T_options, Sprites[fjeu].Image[0]); - DrawText(740, 340, T_lives, Sprites[fjeu].Image[0]); + // Displays texts for selected language + DrawText(740, 110, T_level, Sprites[fgame].Image[0]); + DrawText(740, 180, T_score, Sprites[fgame].Image[0]); + DrawText(740, 260, T_options, Sprites[fgame].Image[0]); + DrawText(740, 340, T_lives, Sprites[fgame].Image[0]); - DrawNumber(740, 140, Pref.Level + 1, Sprites[fjeu].Image[0]); + DrawNumber(740, 140, Pref.Level + 1, Sprites[fgame].Image[0]); return true; } @@ -539,14 +539,14 @@ void Game::AfficheEcran() // Affiche les options for (i = 0; i < LT * HT; i++) { switch (T[i]) { - case C_Wagon: // Si un loco - Ec.PrintSprite(wagon, (DureeJeu * 40 / 1000 + i * 7) % 50, i % LT * D_Case + D_Case / 2, i / LT * D_Case + D_Case / 2); + case C_Car: // Si un loco + Ec.PrintSprite(car, (DureeJeu * 40 / 1000 + i * 7) % 50, i % LT * D_Case + D_Case / 2, i / LT * D_Case + D_Case / 2); break; - case C_Allonge: // Si plus long - Ec.PrintSprite(pluslong, (DureeJeu * 40 / 1000 + i * 7) % 50, i % LT * D_Case + D_Case / 2, i / LT * D_Case + D_Case / 2); + case C_Expand: // Si plus long + Ec.PrintSprite(expander, (DureeJeu * 40 / 1000 + i * 7) % 50, i % LT * D_Case + D_Case / 2, i / LT * D_Case + D_Case / 2); break; - case C_Reduit: // Si plus court - Ec.PrintSprite(pluscourt, (DureeJeu * 40 / 1000 + i * 7) % 50, i % LT * D_Case + D_Case / 2, i / LT * D_Case + D_Case / 2); + case C_Shrink: // Si plus court + Ec.PrintSprite(shrinker, (DureeJeu * 40 / 1000 + i * 7) % 50, i % LT * D_Case + D_Case / 2, i / LT * D_Case + D_Case / 2); break; case C_Speed: // Si plus vite Ec.PrintSprite(speed, (DureeJeu * 40 / 1000 + i * 7) % 50, i % LT * D_Case + D_Case / 2, i / LT * D_Case + D_Case / 2); @@ -565,10 +565,10 @@ void Game::AfficheEcran() // Affiche tableau de bord Ec.PrintOptions(Pref.Lives, Pref.Score); if (Pref.WagonGap < WAGON_GAP_MIN) { - Ec.PrintSprite(pluscourt, (DureeJeu * 40 / 1000) % 50, 715, 295); + Ec.PrintSprite(shrinker, (DureeJeu * 40 / 1000) % 50, 715, 295); } if (Pref.WagonGap > WAGON_GAP_AVERAGE) { - Ec.PrintSprite(pluslong, (DureeJeu * 40 / 1000) % 50, 715, 295); + Ec.PrintSprite(expander, (DureeJeu * 40 / 1000) % 50, 715, 295); } if (Pref.SpeedAverage > Pref.Speed) { Ec.PrintSprite(speed, (DureeJeu * 40 / 1000 + 7) % 50, 765, 295); diff --git a/src/loco.cc b/src/loco.cc index 8526797..e0dbd20 100644 --- a/src/loco.cc +++ b/src/loco.cc @@ -246,7 +246,7 @@ void Loco::TestCase(float Dist, long DureeJeu, int *Tableau) if (D <= DMoy && D + Dist >= DMoy) { // Test si sur une option switch (Tableau[T[PLoco].P]) { - case C_Wagon: // Une nouvelle loco + case C_Car: // Une nouvelle loco m_audio.Play(sCar); Tableau[T[PLoco].P] = 1; // efface l'option Pref.Score += 5; @@ -254,7 +254,7 @@ void Loco::TestCase(float Dist, long DureeJeu, int *Tableau) Gagne = true; // Test si la dernière loco for (i = 0; i < LT * HT; i++) { - if (Tableau[i] == C_Wagon) { + if (Tableau[i] == C_Car) { Gagne = false; } } @@ -263,7 +263,7 @@ void Loco::TestCase(float Dist, long DureeJeu, int *Tableau) m_audio.Play(sEnd); } break; - case C_Allonge: // Alonge la loco + case C_Expand: // Alonge la loco m_audio.Play(sExpand); Tableau[T[PLoco].P] = 1; // efface l'option Pref.Score += 20; @@ -274,7 +274,7 @@ void Loco::TestCase(float Dist, long DureeJeu, int *Tableau) Extend = DureeJeu + EXTENSION_DURATION; } break; - case C_Reduit: // Si réduit la loco + case C_Shrink: // Si réduit la loco m_audio.Play(sShrink); Tableau[T[PLoco].P] = 1; // efface l'option if (Extend > DureeJeu) { @@ -665,13 +665,13 @@ void Loco::FindPoint(float Dist, int &x, int &y) } } -/*** Ajoute une loco au azrard ***/ -/*********************************/ +/*** Adds a random car sprite to the locomotive ***/ +/**************************************************/ void Loco::AddLoco() { - Wagon[NWagon] = (e_Sprite)(rand() % (wagon - logs_wagon) + logs_wagon); - if (Wagon[NWagon] == Wagon[NWagon - 1]) { // Evite 2 fois le meme wagon - if (Wagon[NWagon] + 1 == wagon) { + Wagon[NWagon] = (e_Sprite)(rand() % (car - logs_wagon) + logs_wagon); + if (Wagon[NWagon] == Wagon[NWagon - 1]) { // Avoids adding the same sprite twice + if (Wagon[NWagon] + 1 == car) { Wagon[NWagon] = logs_wagon; } else { diff --git a/src/menu.cc b/src/menu.cc index f6a1fd0..2411116 100644 --- a/src/menu.cc +++ b/src/menu.cc @@ -999,7 +999,7 @@ eMenu Menu::SDLMain_HR() SDL_RenderCopy(sdlRenderer, Sprites[fmenu].Image[0], &Position, &Position); - // Sprites[fond].Draw(400,300,0,Sprites[fjeu].Image[0]); + // Sprites[fond].Draw(400,300,0,Sprites[fgame].Image[0]); Sprites[menu].Draw(340, 300, 0, Sprites[fmenu].Image[0]); Sprites[fond_hr].Draw(340, 74, 0, Sprites[fmenu].Image[0]); DrawText(338, 70, e_Sprite(T_question), Sprites[fmenu].Image[0]); diff --git a/src/preference.h b/src/preference.h index b24bdef..ff3f67e 100644 --- a/src/preference.h +++ b/src/preference.h @@ -58,12 +58,12 @@ /*** Possible pieces on the level ***/ #define C_None 0 #define C_Rail 1 -#define C_Wagon 2 -#define C_Allonge 3 -#define C_Reduit 4 +#define C_Car 2 +#define C_Expand 3 +#define C_Shrink 4 #define C_Speed 5 #define C_Live 6 -#define C_Fin 7 +#define C_Size 7 enum e_Difficulty { Easy, diff --git a/src/sprite.cc b/src/sprite.cc index 754e372..74102b5 100644 --- a/src/sprite.cc +++ b/src/sprite.cc @@ -181,7 +181,7 @@ bool LoadSprites() for (i = 0; i < NSp; i++) { DrawLoading(); switch (i) { - case fjeu: + case fgame: case fmenu: if (Sprites[i].New(800, 600) == false) { return false; diff --git a/src/sprite.h b/src/sprite.h index df5f7a2..495c72a 100644 --- a/src/sprite.h +++ b/src/sprite.h @@ -50,9 +50,9 @@ enum e_Sprite { cargo_wagon, engine_wagon, cistern_wagon, - wagon, - pluslong, - pluscourt, + car, + expander, + shrinker, speed, life, new_wagon, @@ -79,9 +79,9 @@ enum e_Sprite { fond_hr, fond_hrr, fond_menu, - fond, + background, - fjeu, + fgame, fmenu, rope, loading, @@ -208,4 +208,4 @@ class Sprite s_Dim *Dim { nullptr }; // Dimensions des sprites }; -#endif +#endif \ No newline at end of file From 0d7ffa4b6e698ea9999a47432dce8aae0bf4e1ef Mon Sep 17 00:00:00 2001 From: 0yech Date: Tue, 24 Mar 2026 03:20:41 +0100 Subject: [PATCH 03/20] lang: Translation, Progress on game.cc/game.h, impacts many files --- src/editor.cc | 16 +-- src/game.cc | 299 +++++++++++++++++++++++++------------------------- src/game.h | 34 +++--- src/level.cc | 34 +++--- src/level.h | 6 +- src/loco.cc | 104 +++++++++--------- src/loco.h | 14 +-- src/main.cc | 2 +- src/menu.cc | 68 ++++++------ src/mouse.cc | 4 +- 10 files changed, 290 insertions(+), 291 deletions(-) diff --git a/src/editor.cc b/src/editor.cc index 7b6378d..3fcf293 100644 --- a/src/editor.cc +++ b/src/editor.cc @@ -183,9 +183,9 @@ eMenu Editor::SDLMain(int LevelNumber) case (e_Sprite)(locomotive + D_Bottom): case (e_Sprite)(locomotive + D_Left): case (e_Sprite)(locomotive + D_Right): - level.T[NumN].DepX = cx; - level.T[NumN].DepY = cy; - level.T[NumN].DepDir = (int)(Option) - (int)(locomotive); + level.T[NumN].StartX = cx; + level.T[NumN].StartY = cy; + level.T[NumN].StartDir = (int)(Option) - (int)(locomotive); break; default: break; @@ -275,18 +275,18 @@ void Editor::Draw() const } // Displays the starting point of the locomotive - switch (level.T[NumN].DepDir) { + switch (level.T[NumN].StartDir) { case D_Top: - Sprites[locomotive].Draw(level.T[NumN].DepX * D_Case + D_Case / 2, level.T[NumN].DepY * D_Case + D_Case / 2, 0); + Sprites[locomotive].Draw(level.T[NumN].StartX * D_Case + D_Case / 2, level.T[NumN].StartY * D_Case + D_Case / 2, 0); break; case D_Bottom: - Sprites[locomotive].Draw(level.T[NumN].DepX * D_Case + D_Case / 2, level.T[NumN].DepY * D_Case + D_Case / 2, 40); + Sprites[locomotive].Draw(level.T[NumN].StartX * D_Case + D_Case / 2, level.T[NumN].StartY * D_Case + D_Case / 2, 40); break; case D_Left: - Sprites[locomotive].Draw(level.T[NumN].DepX * D_Case + D_Case / 2, level.T[NumN].DepY * D_Case + D_Case / 2, 80); + Sprites[locomotive].Draw(level.T[NumN].StartX * D_Case + D_Case / 2, level.T[NumN].StartY * D_Case + D_Case / 2, 80); break; case D_Right: - Sprites[locomotive].Draw(level.T[NumN].DepX * D_Case + D_Case / 2, level.T[NumN].DepY * D_Case + D_Case / 2, 120); + Sprites[locomotive].Draw(level.T[NumN].StartX * D_Case + D_Case / 2, level.T[NumN].StartY * D_Case + D_Case / 2, 120); break; } diff --git a/src/game.cc b/src/game.cc index fe3d0ef..a44f277 100644 --- a/src/game.cc +++ b/src/game.cc @@ -37,7 +37,7 @@ #include "utils.h" #include "audio.h" -/*** Variables globales ***/ +/*** Global variables ***/ /**************************/ extern SDL_Renderer *sdlRenderer; @@ -47,23 +47,23 @@ extern sNewPreference Pref; extern int currentTime; extern int previousTime; -extern Screen Ec; +extern Screen screen; extern Level level; static int NumRail[] = { -1, -1, -1, 0, -1, 1, 2, 3, -1, 4, 5, 6, 7, 8, 9, 10 }; -int MasqueK; // Masque pour les touches de déplacement +int MaskK; // Mask for movement keys -/*** Constructeur et Destructeur ***/ +/*** Constructors and Destructors ***/ /***********************************/ Game::Game(Audio &sounds, Gamepad &gamepad) : m_sounds(sounds), m_gamepad(gamepad), Lo(m_sounds) { - Touche[0] = D_Top; - Touche[1] = D_Bottom; - Touche[2] = D_Left; - Touche[3] = D_Right; + KeyPress[0] = D_Top; + KeyPress[1] = D_Bottom; + KeyPress[2] = D_Left; + KeyPress[3] = D_Right; } /*** SDL Main ***/ @@ -74,20 +74,20 @@ eMenu Game::SDLMain() int NumN = Pref.Level; Help = true; - Load(NumN); // Charge le tableau + Load(NumN); // Loads map/level SDL_RenderPresent(sdlRenderer); - Ec.CleanSpriteAndScreen(fgame); + screen.CleanSpriteAndScreen(fgame); Pause = true; - currentTime = SDL_GetTicks(); // Prend l'horloge - DureeJeu = 0; + currentTime = SDL_GetTicks(); // get Clock time + GameClock = 0; Key = 0; - // Met le options de départ du joueur + // Set initial options for the player Pref.Lives = N_LIVES_COUNT; Pref.Score = 0; - // Prend les evenements + // Event Handling do { bool doScreenshot = false; SDL_RenderClear(sdlRenderer); @@ -99,8 +99,8 @@ eMenu Game::SDLMain() case SDL_WINDOWEVENT: if (event.window.event == SDL_WINDOWEVENT_ENTER) { } - else if (event.window.event == SDL_WINDOWEVENT_LEAVE) { // Si désactive l'ecran - Pause = true; // Met en Pause + else if (event.window.event == SDL_WINDOWEVENT_LEAVE) { // If window is inactive + Pause = true; // Pause game } break; case SDL_MOUSEBUTTONDOWN: @@ -123,7 +123,7 @@ eMenu Game::SDLMain() Pause = false; } else { - TourneFleche(); + TurnArrow(); } } break; @@ -153,20 +153,20 @@ eMenu Game::SDLMain() } switch (Key) { case SDLK_UP: - BufTouche(D_Top); - MasqueK |= 1; + BufKeyPress(D_Top); + MaskK |= 1; break; case SDLK_DOWN: - BufTouche(D_Bottom); - MasqueK |= 2; + BufKeyPress(D_Bottom); + MaskK |= 2; break; case SDLK_LEFT: - BufTouche(D_Left); - MasqueK |= 4; + BufKeyPress(D_Left); + MaskK |= 4; break; case SDLK_RIGHT: - BufTouche(D_Right); - MasqueK |= 8; + BufKeyPress(D_Right); + MaskK |= 8; break; case SDLK_F12: // Save screenshot doScreenshot = true; @@ -193,21 +193,21 @@ eMenu Game::SDLMain() case SDL_KEYUP: switch (event.key.keysym.sym) { case SDLK_UP: - MasqueK &= 14; + MaskK &= 14; break; case SDLK_DOWN: - MasqueK &= 13; + MaskK &= 13; break; case SDLK_LEFT: - MasqueK &= 11; + MaskK &= 11; break; case SDLK_RIGHT: - MasqueK &= 7; + MaskK &= 7; break; default: break; } - if (!MasqueK) { + if (!MaskK) { Key = 0; } break; @@ -218,35 +218,35 @@ eMenu Game::SDLMain() } } - // Gère les Horloges et la pose + // Handling pause and clocks previousTime = currentTime; currentTime = SDL_GetTicks(); Sleeping(); - if (Pause == true || Lo.Mort > currentTime) { + if (Pause == true || Lo.Dead > currentTime) { previousTime = currentTime; } - DureeJeu += currentTime - previousTime; + GameClock += currentTime - previousTime; - // Fait l'affichage + // Handles display DrawLevel(NumN); - AfficheEcran(); + DisplayScreen(); SDL_RenderPresent(sdlRenderer); if (doScreenshot) { Utils::doScreenshot(sdlRenderer); } - // Fait avancer la loco - if (Lo.Mort == -1 && Pause == false) { - Lo.Avance(currentTime - previousTime, DureeJeu, Touche, T); + // Locomotive moves forward + if (Lo.Dead == -1 && Pause == false) { + Lo.MoveForward(currentTime - previousTime, GameClock, KeyPress, T); } - // Test la fin d'une partie - if (Lo.Mort > -1 && Lo.Mort < currentTime) { // Si est Mort test si doit continuer ou quitter + // Checks if the game ended (Death or timeout) + if (Lo.Dead > -1 && Lo.Dead < currentTime) { // If dead, check for remaining lives if (Pref.Lives < 0) { - return mScoreEdit; // Si mort fini + return mScoreEdit; // Game ends } - if (Lo.Gagne) { + if (Lo.Win) { #ifndef DCHILDREN if (Pref.HumanRightsQuiz && m_menu->SDLMain_HR() == mQuit) { return mQuit; @@ -262,9 +262,9 @@ eMenu Game::SDLMain() } } m_sounds.NextMusic(); - DureeJeu = 0; + GameClock = 0; Pause = true; - Key = MasqueK = 0; + Key = MaskK = 0; Load(NumN); } @@ -273,20 +273,20 @@ eMenu Game::SDLMain() return mQuit; } -/*** Charge un tableau ***/ +/*** Loads a level/map ***/ /*************************/ -bool Game::Load(int NivN) +bool Game::Load(int LevelN) { int i; - Pref.Level = NivN; + Pref.Level = LevelN; - // Recopie le tableau + // Copy wanted level to current for (i = 0; i < LT * HT; i++) { - T[i] = (int)level.T[NivN].T[i]; + T[i] = (int)level.T[LevelN].T[i]; } - // Laisse ou efface la vie suivant le niveau + // Change lives count with difficulty settings switch (Pref.Difficulty) { case Easy: i = 5; @@ -305,12 +305,12 @@ bool Game::Load(int NivN) } } - // Initialise la locomotive - Lo.Init(level.T[NivN].DepX + level.T[NivN].DepY * LT, level.T[NivN].DepDir); - BufTouche(level.T[NivN].DepDir); - MasqueK = 0; + // Initialize locomotive + Lo.Init(level.T[LevelN].StartX + level.T[LevelN].StartY * LT, level.T[LevelN].StartDir); + BufKeyPress(level.T[LevelN].StartDir); + MaskK = 0; - // Met la vitesse suivant difficulté + // Adapt speed with difficulty switch (Pref.Difficulty) { case Easy: Pref.Speed = Pref.SpeedAverage = SPEED_MIN; @@ -322,19 +322,19 @@ bool Game::Load(int NivN) Pref.Speed = Pref.SpeedAverage = SPEED_AVERAGE; } - return DrawLevel(NivN); + return DrawLevel(LevelN); } /*** Draws the background of the game ***/ /****************************************/ -bool Game::DrawLevel(int NivN) +bool Game::DrawLevel(int LevelN) { int i, x, y, m, cx, cy; // Builds the background of the game Sprites[background].Draw(400, 300, 0, Sprites[fgame].Image[0]); - // Affiche le circuit + // Displays the train track for (i = 0; i < LT * HT; i++) { if (T[i] >= C_Rail && T[i] < C_Size) { y = i / LT * D_Case + D_Case / 2; @@ -360,10 +360,10 @@ bool Game::DrawLevel(int NivN) } } - // Affiche les décorations + // Display decorations #ifndef DCHILDREN - for (i = 0; i < level.T[NivN].NDeco; i++) { - Sprites[deco].Draw(level.T[NivN].Deco[i].x, level.T[NivN].Deco[i].y, level.T[NivN].Deco[i].NumSpr, + for (i = 0; i < level.T[LevelN].NDeco; i++) { + Sprites[deco].Draw(level.T[LevelN].Deco[i].x, level.T[LevelN].Deco[i].y, level.T[LevelN].Deco[i].NumSpr, Sprites[fgame].Image[0]); } #endif @@ -379,127 +379,126 @@ bool Game::DrawLevel(int NivN) return true; } -/*** Fait tourner la fleche d'une simple touche ***/ -/**************************************************/ -void Game::TourneFleche() +/*** Turn arrow with a keypress ***/ +/**********************************/ +void Game::TurnArrow() { - int To = Touche[0]; - bool Cherche = false; - int const x = Lo.PInter % LT; - int const y = Lo.PInter / LT; + int Key = KeyPress[0]; + bool Search = false; + int const x = Lo.IntersectPos % LT; + int const y = Lo.IntersectPos / LT; do { - // Fait toucher la direction dans le sens des aiguilles d'une montre - // et test si la nouvelle direction est possible - switch (To) { + // Key turns clockwise and searches if the new wanted direction is possible + switch (Key) { case D_Top: - To = D_Right; - if (Lo.PEntree != D_Right && x + 1 < LT && T[Lo.PInter + 1] != 0) { - Cherche = true; + Key = D_Right; + if (Lo.EntryPos != D_Right && x + 1 < LT && T[Lo.IntersectPos + 1] != 0) { + Search = true; } break; case D_Right: - To = D_Bottom; - if (Lo.PEntree != D_Bottom && y + 1 < HT && T[Lo.PInter + LT] != 0) { - Cherche = true; + Key = D_Bottom; + if (Lo.EntryPos != D_Bottom && y + 1 < HT && T[Lo.IntersectPos + LT] != 0) { + Search = true; } break; case D_Bottom: - To = D_Left; - if (Lo.PEntree != D_Left && x > 0 && T[Lo.PInter - 1] != 0) { - Cherche = true; + Key = D_Left; + if (Lo.EntryPos != D_Left && x > 0 && T[Lo.IntersectPos - 1] != 0) { + Search = true; } break; case D_Left: - To = D_Top; - if (Lo.PEntree != D_Top && y > 0 && T[Lo.PInter - LT] != 0) { - Cherche = true; + Key = D_Top; + if (Lo.EntryPos != D_Top && y > 0 && T[Lo.IntersectPos - LT] != 0) { + Search = true; } break; } - } while (Cherche == false); + } while (Search == false); - BufTouche(To); // Mémorise la nouvelle touche par defaut. + BufKeyPress(Key); // Stores the new default key } -/*** Mémorise une touche dans le buffet des touches ***/ -/******************************************************/ -void Game::BufTouche(int Tou) +/*** Stores key presses in an array ***/ +/*****************(********************/ +void Game::BufKeyPress(int Key) { int n = 0; - // Favorise la touche - while (Touche[n] != Tou) { - n++; // Prend position de la touche + // Prioritize new key + while (KeyPress[n] != Key) { + n++; // Stores the position of the key } - if (n) { // Si changement doit faire un décalage + if (n) { // On change, shift indices while (n) { - Touche[n] = Touche[n - 1]; + KeyPress[n] = KeyPress[n - 1]; n--; } - Touche[0] = Tou; // Mémorise la touche + KeyPress[0] = Key; // Store key } - // Cherche son oposé - switch (Tou) { + // Search the key's opposite + switch (Key) { case D_Top: - Tou = D_Bottom; + Key = D_Bottom; break; case D_Bottom: - Tou = D_Top; + Key = D_Top; break; case D_Left: - Tou = D_Right; + Key = D_Right; break; case D_Right: - Tou = D_Left; + Key = D_Left; break; } - // Défavorise son oposé. + // Disadvantage its opposite n = 3; - while (Touche[n] != Tou) { - n--; // Prend position de la touche + while (KeyPress[n] != Key) { + n--; // Stores the position of the key } - if (n < 3) { // Si changement doit faire un décalage + if (n < 3) { // On change, shift indices while (n < 3) { - Touche[n] = Touche[n + 1]; + KeyPress[n] = KeyPress[n + 1]; n++; } - Touche[3] = Tou; // Mémorise la touche + KeyPress[3] = Key; // Store key } } -/*** Test les directions possibles pour les fleches ***/ -/******************************************************/ -int Game::TestFleche(int Haut, int Bas, int Gauche, int Droite) +/*** Attempts possible directions for the arrows ***/ +/***************************************************/ +int Game::TestArrows(int Up, int Down, int Left, int Right) { int i; - int const x = Lo.PInter % LT; - int const y = Lo.PInter / LT; + int const x = Lo.IntersectPos % LT; + int const y = Lo.IntersectPos / LT; for (i = 0; i < 4; i++) { - switch (Touche[i]) { + switch (KeyPress[i]) { case D_Top: - if (y > 0 && Haut != -1 && T[Lo.PInter - LT] != 0) { - return Haut; + if (y > 0 && Up != -1 && T[Lo.IntersectPos - LT] != 0) { + return Up; } break; case D_Bottom: - if (y + 1 < HT && Bas != -1 && T[Lo.PInter + LT] != 0) { - return Bas; + if (y + 1 < HT && Down != -1 && T[Lo.IntersectPos + LT] != 0) { + return Down; } break; case D_Left: - if (x > 0 && Gauche != -1 && T[Lo.PInter - 1] != 0) { - return Gauche; + if (x > 0 && Left != -1 && T[Lo.IntersectPos - 1] != 0) { + return Left; } break; case D_Right: - if (x + 1 < LT && Droite != -1 && T[Lo.PInter + 1] != 0) { - return Droite; + if (x + 1 < LT && Right != -1 && T[Lo.IntersectPos + 1] != 0) { + return Right; } break; } @@ -507,70 +506,70 @@ int Game::TestFleche(int Haut, int Bas, int Gauche, int Droite) return 0; } -/*** Affiche un ecran du jeu ***/ -/*******************************/ -void Game::AfficheEcran() +/*** Displays game screen ***/ +/****************************/ +void Game::DisplayScreen() { int i; int ndir = 0; - // Fait nouvelle Affichage - Lo.Display(Ec); // Affiche la loco + // New Display + Lo.Display(screen); // Display locomotive - if (Lo.PInter != -1 && Help) { // Affiche la fleche sur la futur intersection - switch (Lo.PEntree) { + if (Lo.IntersectPos != -1 && Help) { // Display arrow on future intersection + switch (Lo.EntryPos) { case D_Left: - ndir = TestFleche(0, 2, -1, 1); + ndir = TestArrows(0, 2, -1, 1); break; case D_Right: - ndir = TestFleche(8, 6, 7, -1); + ndir = TestArrows(8, 6, 7, -1); break; case D_Top: - ndir = TestFleche(-1, 4, 5, 3); + ndir = TestArrows(-1, 4, 5, 3); break; case D_Bottom: - ndir = TestFleche(10, -1, 9, 11); + ndir = TestArrows(10, -1, 9, 11); break; } - Ec.PrintSprite(dir, ndir, (Lo.PInter % LT) * D_Case + D_Case / 2, (Lo.PInter / LT) * D_Case + D_Case / 2); + screen.PrintSprite(dir, ndir, (Lo.IntersectPos % LT) * D_Case + D_Case / 2, (Lo.IntersectPos / LT) * D_Case + D_Case / 2); } - // Affiche les options + // Display options for (i = 0; i < LT * HT; i++) { switch (T[i]) { - case C_Car: // Si un loco - Ec.PrintSprite(car, (DureeJeu * 40 / 1000 + i * 7) % 50, i % LT * D_Case + D_Case / 2, i / LT * D_Case + D_Case / 2); + case C_Car: // if car sprite + screen.PrintSprite(car, (GameClock * 40 / 1000 + i * 7) % 50, i % LT * D_Case + D_Case / 2, i / LT * D_Case + D_Case / 2); break; - case C_Expand: // Si plus long - Ec.PrintSprite(expander, (DureeJeu * 40 / 1000 + i * 7) % 50, i % LT * D_Case + D_Case / 2, i / LT * D_Case + D_Case / 2); + case C_Expand: // if expander sprite + screen.PrintSprite(expander, (GameClock * 40 / 1000 + i * 7) % 50, i % LT * D_Case + D_Case / 2, i / LT * D_Case + D_Case / 2); break; - case C_Shrink: // Si plus court - Ec.PrintSprite(shrinker, (DureeJeu * 40 / 1000 + i * 7) % 50, i % LT * D_Case + D_Case / 2, i / LT * D_Case + D_Case / 2); + case C_Shrink: // if shrinker sprite + screen.PrintSprite(shrinker, (GameClock * 40 / 1000 + i * 7) % 50, i % LT * D_Case + D_Case / 2, i / LT * D_Case + D_Case / 2); break; - case C_Speed: // Si plus vite - Ec.PrintSprite(speed, (DureeJeu * 40 / 1000 + i * 7) % 50, i % LT * D_Case + D_Case / 2, i / LT * D_Case + D_Case / 2); + case C_Speed: // if speed sprite + screen.PrintSprite(speed, (GameClock * 40 / 1000 + i * 7) % 50, i % LT * D_Case + D_Case / 2, i / LT * D_Case + D_Case / 2); break; - case C_Live: // Si une vie - Ec.PrintSprite(life, (DureeJeu * 40 / 1000 + i * 7) % 50, i % LT * D_Case + D_Case / 2, i / LT * D_Case + D_Case / 2); + case C_Live: // if life sprite + screen.PrintSprite(life, (GameClock * 40 / 1000 + i * 7) % 50, i % LT * D_Case + D_Case / 2, i / LT * D_Case + D_Case / 2); break; } } - // Si en pose demande une touche + // When paused, asks for a key press if (Pause) { - Ec.PrintText(T_press_any_key, LT * D_Case / 2, 300); + screen.PrintText(T_press_any_key, LT * D_Case / 2, 300); } - // Affiche tableau de bord - Ec.PrintOptions(Pref.Lives, Pref.Score); + // Prints a dashboard + screen.PrintOptions(Pref.Lives, Pref.Score); if (Pref.WagonGap < WAGON_GAP_MIN) { - Ec.PrintSprite(shrinker, (DureeJeu * 40 / 1000) % 50, 715, 295); + screen.PrintSprite(shrinker, (GameClock * 40 / 1000) % 50, 715, 295); } if (Pref.WagonGap > WAGON_GAP_AVERAGE) { - Ec.PrintSprite(expander, (DureeJeu * 40 / 1000) % 50, 715, 295); + screen.PrintSprite(expander, (GameClock * 40 / 1000) % 50, 715, 295); } if (Pref.SpeedAverage > Pref.Speed) { - Ec.PrintSprite(speed, (DureeJeu * 40 / 1000 + 7) % 50, 765, 295); + screen.PrintSprite(speed, (GameClock * 40 / 1000 + 7) % 50, 765, 295); } } diff --git a/src/game.h b/src/game.h index 3fdaa5a..1b5a279 100644 --- a/src/game.h +++ b/src/game.h @@ -31,8 +31,8 @@ class Audio; class Menu; class Gamepad; -/*** Définition de la class ***/ -/******************************/ +/*** Game class definition ***/ +/*****************************/ class Game { public: @@ -40,33 +40,33 @@ class Game ~Game() = default; void setMenu(Menu *menu) { m_menu = menu; } - /*** Fonctions ***/ + /*** Functions ***/ /*****************/ - eMenu SDLMain(); // Boucle principale - bool Load(int NivN); // Charge un tableau - bool DrawLevel(int NivN); // Dessine le niveau + eMenu SDLMain(); // Main loop + bool Load(int LevelN); // Load a level/map + bool DrawLevel(int LevelN); // draws the level - void TourneFleche(); // Fait tourner la fleche d'un simple clic. - void BufTouche(int Touche); // Met une nouvelle touche dans le buffet - int TestFleche(int Haut, int Bas, int Gauche, int Droite); // Test la direction de sortie de la fleche - void AfficheEcran(); // Fait l'affichage d'un ecran de jeu + void TurnArrow(); // Turn intersection arrow on key presses + void BufKeyPress(int Key); // Store key presses in Keypress array + int TestArrows(int Up, int Down, int Left, int Right); // Attempts possible directions for the arrows + void DisplayScreen(); // Displays game screen private: /*** Variables ***/ - bool Pause { false }; // Si en pose + bool Pause { false }; // if paused - long DureeJeu { 0 }; // Horloge de durée du jeu + long GameClock { 0 }; // In game time clock - int Key { 0 }; // Mémorise la touche enfoncée - int Touche[4]; // Direction demandée - int T[LT * HT]; // Pointe sur le tableau + int Key { 0 }; // Stores keypress + int KeyPress[4]; // Stores wanted direction + int T[LT * HT]; // Pointer to level - bool Help { true }; // Si doit affiche les fleches d'aide + bool Help { true }; // Show intersection arrows Audio &m_sounds; Gamepad &m_gamepad; Menu *m_menu { nullptr }; - Loco Lo; // Gère la locomotive + Loco Lo; // locomotive }; #endif diff --git a/src/level.cc b/src/level.cc index 2a64f36..dbc18f3 100644 --- a/src/level.cc +++ b/src/level.cc @@ -57,9 +57,9 @@ bool Level::Load() for (j = 0; j < LT * HT; j++) { T[i].T[j] = Buf[P++]; } - T[i].DepX = (int)(Buf[P]) * 256 + (int)(Buf[P + 1]); - T[i].DepY = (int)(Buf[P + 2]) * 256 + (int)(Buf[P + 3]); - T[i].DepDir = (int)(Buf[P + 4]) * 256 + (int)(Buf[P + 5]); + T[i].StartX = (int)(Buf[P]) * 256 + (int)(Buf[P + 1]); + T[i].StartY = (int)(Buf[P + 2]) * 256 + (int)(Buf[P + 3]); + T[i].StartDir = (int)(Buf[P + 4]) * 256 + (int)(Buf[P + 5]); T[i].NDeco = (int)(Buf[P + 6]) * 256 + (int)(Buf[P + 7]); P += 8; for (j = 0; j < T[i].NDeco; j++) { @@ -98,12 +98,12 @@ bool Level::Save() for (j = 0; j < LT * HT; j++) { Buf[P++] = T[i].T[j]; } - Buf[P] = T[i].DepX / 256; - Buf[P + 1] = T[i].DepX % 256; - Buf[P + 2] = T[i].DepY / 256; - Buf[P + 3] = T[i].DepY % 256; - Buf[P + 4] = T[i].DepDir / 256; - Buf[P + 5] = T[i].DepDir % 256; + Buf[P] = T[i].StartX / 256; + Buf[P + 1] = T[i].StartX % 256; + Buf[P + 2] = T[i].StartY / 256; + Buf[P + 3] = T[i].StartY % 256; + Buf[P + 4] = T[i].StartDir / 256; + Buf[P + 5] = T[i].StartDir % 256; Buf[P + 6] = T[i].NDeco / 256; Buf[P + 7] = T[i].NDeco % 256; @@ -141,9 +141,9 @@ void Level::Del(int Num) for (j = 0; j < LT * HT; j++) { T[i].T[j] = T[i + 1].T[j]; } - T[i].DepX = T[i + 1].DepX; - T[i].DepY = T[i + 1].DepY; - T[i].DepDir = T[i + 1].DepDir; + T[i].StartX = T[i + 1].StartX; + T[i].StartY = T[i + 1].StartY; + T[i].StartDir = T[i + 1].StartDir; T[i].NDeco = T[i + 1].NDeco; for (j = 0; j < T[i].NDeco; j++) { T[i].Deco[j].x = T[i + 1].Deco[j].x; @@ -166,9 +166,9 @@ void Level::Ins(int Num) for (j = 0; j < LT * HT; j++) { T[i].T[j] = T[i - 1].T[j]; } - T[i].DepX = T[i - 1].DepX; - T[i].DepY = T[i - 1].DepY; - T[i].DepDir = T[i - 1].DepDir; + T[i].StartX = T[i - 1].StartX; + T[i].StartY = T[i - 1].StartY; + T[i].StartDir = T[i - 1].StartDir; T[i].NDeco = T[i - 1].NDeco; for (j = 0; j < T[i].NDeco; j++) { T[i].Deco[j].x = T[i - 1].Deco[j].x; @@ -191,7 +191,7 @@ void Level::Clear(int Num) for (i = 0; i < LT * HT; i++) { T[Num].T[i] = C_None; } - T[Num].DepX = LT / 2; - T[Num].DepY = HT / 2; + T[Num].StartX = LT / 2; + T[Num].StartY = HT / 2; T[Num].NDeco = 0; } diff --git a/src/level.h b/src/level.h index a4f0576..46a2580 100644 --- a/src/level.h +++ b/src/level.h @@ -38,9 +38,9 @@ struct s_Deco struct s_Level { unsigned char T[LT * HT]; // Définition du circuit et des options - int DepX; // Départ de la locomotive - int DepY; - int DepDir; // Direction du départ + int StartX; // Départ de la locomotive + int StartY; + int StartDir; // Direction du départ int NDeco; // Nombre d'éléments décoratifs struct s_Deco Deco[32]; }; diff --git a/src/loco.cc b/src/loco.cc index e0dbd20..f9eac6c 100644 --- a/src/loco.cc +++ b/src/loco.cc @@ -37,7 +37,7 @@ /**************************/ extern sNewPreference Pref; extern int currentTime; -extern int MasqueK; +extern int MaskK; int AddDir[] = { -1, 1, -LT, LT }; @@ -57,10 +57,10 @@ void Loco::Init(int Pos, int Direction) unsigned char Ar = 0; PLoco = 0; // Pointe sur la première case - PInter = -1; + IntersectPos = -1; Speed = Reduce = Extend = 0; // Pas d'alongement - Mort = -1; - Gagne = false; + Dead = -1; + Win = false; Pref.WagonGap = WAGON_GAP_AVERAGE; // Initialise les variables @@ -110,7 +110,7 @@ void Loco::Init(int Pos, int Direction) PosWagon[1].dx = PosWagon[1].dy = -10; PosWagon[1].fx = PosWagon[1].fy = -10; - MemoDuree = 0; + MemoDuration = 0; } /*** Affiche la locomotive ***/ @@ -222,7 +222,7 @@ void Loco::Display(Screen &Ec) // Si pas fini la sequence d'affiche de départ du wagon if (PosWagon[i].SprStart < N_SPR_START) { - PosWagon[i].SprStart += MemoDuree * N_SPR_START / 750.0; + PosWagon[i].SprStart += MemoDuration * N_SPR_START / 750.0; if (PosWagon[i].SprStart < N_SPR_START) { Ec.PrintSprite(new_wagon, (int)(PosWagon[i].SprStart), x1, y1); } @@ -235,7 +235,7 @@ void Loco::Display(Screen &Ec) /*** Test les options sur une case ***/ /*************************************/ -void Loco::TestCase(float Dist, long DureeJeu, int *Tableau) +void Loco::TestCase(float Dist, long GameClock, int *Tableau) { int i; float DMoy; @@ -252,14 +252,14 @@ void Loco::TestCase(float Dist, long DureeJeu, int *Tableau) Pref.Score += 5; AddLoco(); // Ajoute une loco au azard - Gagne = true; // Test si la dernière loco + Win = true; // Test si la dernière loco for (i = 0; i < LT * HT; i++) { if (Tableau[i] == C_Car) { - Gagne = false; + Win = false; } } - if (Gagne) { - Mort = currentTime + PAUSE_DURATION; + if (Win) { + Dead = currentTime + PAUSE_DURATION; m_audio.Play(sEnd); } break; @@ -267,28 +267,28 @@ void Loco::TestCase(float Dist, long DureeJeu, int *Tableau) m_audio.Play(sExpand); Tableau[T[PLoco].P] = 1; // efface l'option Pref.Score += 20; - if (Reduce > DureeJeu) { - Reduce = DureeJeu - 1; + if (Reduce > GameClock) { + Reduce = GameClock - 1; } else { - Extend = DureeJeu + EXTENSION_DURATION; + Extend = GameClock + EXTENSION_DURATION; } break; case C_Shrink: // Si réduit la loco m_audio.Play(sShrink); Tableau[T[PLoco].P] = 1; // efface l'option - if (Extend > DureeJeu) { - Extend = DureeJeu - 1; + if (Extend > GameClock) { + Extend = GameClock - 1; } else { - Reduce = DureeJeu + REDUCTION_DURATION; + Reduce = GameClock + REDUCTION_DURATION; } break; case C_Speed: // Si Vitesse m_audio.Play(sSpeed); Tableau[T[PLoco].P] = 1; // efface l'option Pref.Score += 30; - Speed = DureeJeu + SPEED_DURATION; + Speed = GameClock + SPEED_DURATION; break; case C_Live: // Si Vie m_audio.Play(sLive); @@ -307,10 +307,10 @@ void Loco::TestCase(float Dist, long DureeJeu, int *Tableau) Ec2 = vx * vx + vy * vy; // Si colition le signale - if (Mort < currentTime && (Ec1 < RAYON_TOUCHE || Ec2 <= RAYON_TOUCHE)) { + if (Dead < currentTime && (Ec1 < RAYON_TOUCHE || Ec2 <= RAYON_TOUCHE)) { m_audio.Play(sCrash); Pref.Lives--; - Mort = currentTime + PAUSE_DURATION; + Dead = currentTime + PAUSE_DURATION; } } } @@ -318,19 +318,19 @@ void Loco::TestCase(float Dist, long DureeJeu, int *Tableau) /*** Fait Avancer la locomotive ***/ /**********************************/ -void Loco::Avance(int Duree, long DureeJeu, int *Touche, int *Tableau) +void Loco::MoveForward(int Duration, long GameClock, int *Touche, int *Tableau) { int i; - float Dist = Pref.SpeedAverage * (float)(Duree) / 1000.0; + float Dist = Pref.SpeedAverage * (float)(Duration) / 1000.0; - MemoDuree = (float)(Duree); + MemoDuration = (float)(Duration); - TestCase(Dist, DureeJeu, Tableau); + TestCase(Dist, GameClock, Tableau); // Test si doit Réduire le wagon - if (Reduce > DureeJeu) { + if (Reduce > GameClock) { if (Pref.WagonGap > WAGON_GAP_MIN) { // Si doit réduire - Pref.WagonGap -= (float)(Duree) * (Pref.SpeedAverage * 0.8 / (float)(NWagon - 1)) / 1000.0; + Pref.WagonGap -= (float)(Duration) * (Pref.SpeedAverage * 0.8 / (float)(NWagon - 1)) / 1000.0; if (Pref.WagonGap < WAGON_GAP_MIN) { Pref.WagonGap = WAGON_GAP_MIN; } @@ -338,7 +338,7 @@ void Loco::Avance(int Duree, long DureeJeu, int *Touche, int *Tableau) } else { // Si temps est passé if (Pref.WagonGap < WAGON_GAP_AVERAGE) { // Si doit ralonger le wagon - Pref.WagonGap += (float)(Duree) * (Pref.SpeedAverage * 0.8 / (float)(NWagon)) / 1000.0; + Pref.WagonGap += (float)(Duration) * (Pref.SpeedAverage * 0.8 / (float)(NWagon)) / 1000.0; if (Pref.WagonGap > WAGON_GAP_AVERAGE) { Pref.WagonGap = WAGON_GAP_AVERAGE; } @@ -346,9 +346,9 @@ void Loco::Avance(int Duree, long DureeJeu, int *Touche, int *Tableau) } // Test si doit Ralonger le wagon - if (Extend > DureeJeu) { + if (Extend > GameClock) { if (Pref.WagonGap < WAGON_GAP_MAX) { // Si doit Ralonger - Pref.WagonGap += (float)(Duree) * (Pref.SpeedAverage * 0.8 / (float)(NWagon)) / 1000.0; + Pref.WagonGap += (float)(Duration) * (Pref.SpeedAverage * 0.8 / (float)(NWagon)) / 1000.0; if (Pref.WagonGap > WAGON_GAP_MAX) { Pref.WagonGap = WAGON_GAP_MAX; } @@ -356,7 +356,7 @@ void Loco::Avance(int Duree, long DureeJeu, int *Touche, int *Tableau) } else { // Si temps est passé if (Pref.WagonGap > WAGON_GAP_AVERAGE) { // Si doit ralonger le wagon - Pref.WagonGap -= (float)(Duree) * (Pref.SpeedAverage * 0.8 / (float)(NWagon - 1)) / 1000.0; + Pref.WagonGap -= (float)(Duration) * (Pref.SpeedAverage * 0.8 / (float)(NWagon - 1)) / 1000.0; if (Pref.WagonGap < WAGON_GAP_AVERAGE) { Pref.WagonGap = WAGON_GAP_AVERAGE; } @@ -364,9 +364,9 @@ void Loco::Avance(int Duree, long DureeJeu, int *Touche, int *Tableau) } // Test si doit modifier la vitesse de la loco - if (Speed > DureeJeu) { + if (Speed > GameClock) { if (Pref.SpeedAverage < Pref.Speed * 2) { // Si doit accelerer - Pref.SpeedAverage += (float)(Duree) / 40.0; + Pref.SpeedAverage += (float)(Duration) / 40.0; if (Pref.SpeedAverage > Pref.Speed * 2) { Pref.SpeedAverage = Pref.Speed * 2; } @@ -374,7 +374,7 @@ void Loco::Avance(int Duree, long DureeJeu, int *Touche, int *Tableau) } else { if (Pref.SpeedAverage > Pref.Speed) { // Si doit ralentir - Pref.SpeedAverage -= (float)(Duree) / 40.0; + Pref.SpeedAverage -= (float)(Duration) / 40.0; if (Pref.SpeedAverage < Pref.Speed) { Pref.SpeedAverage = Pref.Speed; } @@ -395,12 +395,12 @@ void Loco::Avance(int Duree, long DureeJeu, int *Touche, int *Tableau) DoFleche(Tableau, Touche); // Recherche la position de la futur intersection - TestCase(Dist, DureeJeu, Tableau); // Test la case au cas ou le jeu est vraiment lent + TestCase(Dist, GameClock, Tableau); // Test la case au cas ou le jeu est vraiment lent } D += Dist; // Met à la bonne position finale - if (PInter == -1) { + if (IntersectPos == -1) { DoFleche(Tableau, Touche); } } @@ -415,51 +415,51 @@ void Loco::DoFleche(int *Tableau, int *Touche) int x, y, Tou; int i = 0; - if (T[PLoco].P != PInter && PInter != -1) { + if (T[PLoco].P != IntersectPos && IntersectPos != -1) { return; // Si pas encore arrivé sur la case de croisement } - PInter = T[PLoco].P; // Prend la position de la loco + IntersectPos = T[PLoco].P; // Prend la position de la loco do { // Vas à la nouvelle case switch (Sortie) { case D_Top: - PInter -= LT; - PEntree = D_Bottom; + IntersectPos -= LT; + EntryPos = D_Bottom; break; case D_Left: - PInter--; - PEntree = D_Right; + IntersectPos--; + EntryPos = D_Right; break; case D_Bottom: - PInter += LT; - PEntree = D_Top; + IntersectPos += LT; + EntryPos = D_Top; break; case D_Right: - PInter++; - PEntree = D_Left; + IntersectPos++; + EntryPos = D_Left; break; } // Compte les voies disponibles. MemoS = Sortie; - x = PInter % LT; - y = PInter / LT; + x = IntersectPos % LT; + y = IntersectPos / LT; NVoie = 0; - if (y > 0 && PEntree != D_Top && Tableau[PInter - LT] != 0) { + if (y > 0 && EntryPos != D_Top && Tableau[IntersectPos - LT] != 0) { Sortie = D_Top; NVoie++; } - if (y + 1 < HT && PEntree != D_Bottom && Tableau[PInter + LT] != 0) { + if (y + 1 < HT && EntryPos != D_Bottom && Tableau[IntersectPos + LT] != 0) { Sortie = D_Bottom; NVoie++; } - if (x > 0 && PEntree != D_Left && Tableau[PInter - 1] != 0) { + if (x > 0 && EntryPos != D_Left && Tableau[IntersectPos - 1] != 0) { Sortie = D_Left; NVoie++; } - if (x + 1 < LT && PEntree != D_Right && Tableau[PInter + 1] != 0) { + if (x + 1 < LT && EntryPos != D_Right && Tableau[IntersectPos + 1] != 0) { Sortie = D_Right; NVoie++; } @@ -470,7 +470,7 @@ void Loco::DoFleche(int *Tableau, int *Touche) while (Touche[i] != MemoS) { i++; } - if (i > 0 && !MasqueK) { // Prend la direction de la loco comme direction par defaut + if (i > 0 && !MaskK) { // Prend la direction de la loco comme direction par defaut Tou = Touche[i]; while (i) { Touche[i] = Touche[i - 1]; diff --git a/src/loco.h b/src/loco.h index 302a78e..3f7a2bb 100644 --- a/src/loco.h +++ b/src/loco.h @@ -57,8 +57,8 @@ class Loco /*** Fonctions ***/ void Init(int Pos, int Direction); // Initialise la loco sur le tableau void Display(Screen &Ec); // Fait l'affichage de la loco. - void TestCase(float Dist, long DureeJeu, int *Tableau); // Test les options sur la case si passe au centre - void Avance(int Dureems, long DureeJeu, int *Touche, int *Tableau); // Fait avancer la locomotive + void TestCase(float Dist, long GameClock, int *Tableau); // Test les options sur la case si passe au centre + void MoveForward(int Duration, long GameClock, int *Touche, int *Tableau); // Fait avancer la locomotive EN MILISEC void DoFleche(int *Tableau, int *Touche); // Recherche la position de la futur intersection bool TestDir(int FDir, int *Tableau); // Test si une direction est possible void AddLoco(); // Ajoute une loco au azard @@ -67,10 +67,10 @@ class Loco inline bool Go(int FuturDirection); // Fait avancer le tableau (retourne true si tourne) inline void FindPoint(float Dist, int &x, int &y); // Retourne la position d'un point sur le parcour - int Mort; // Mémorise l'heure + duree pour faire une pause aprés avoir touché un wagon - bool Gagne; // Si a fini le niveau - int PEntree; // Entrée le la loco sur une case pour la fleche - int PInter; // Position de la futur intersection pour afficher la fleche + int Dead; // Mémorise l'heure + duree pour faire une pause aprés avoir touché un wagon + bool Win; // Si a fini le niveau + int EntryPos; // Entrée le la loco sur une case pour la fleche + int IntersectPos; // Position de la futur intersection pour afficher la fleche private: /*** Variables ***/ @@ -81,7 +81,7 @@ class Loco int NWagon; // Mémorise le nombre de wagon e_Sprite Wagon[256]; // Mémorise les wagons struct s_PosWagon PosWagon[256]; // Mémorise position des wagons à l'écran pour test de colision - float MemoDuree; // Memorise la precedente durée pour faire avancer les explosions du depart + float MemoDuration; // Memorise la precedente durée pour faire avancer les explosions du depart Audio &m_audio; }; diff --git a/src/main.cc b/src/main.cc index 054bc14..647156d 100644 --- a/src/main.cc +++ b/src/main.cc @@ -55,7 +55,7 @@ char Titre[] = "Li-ri V" VERSION; Sprite *Sprites = nullptr; // Sprites pointer int NSprites = 0; // Number of sprites in memory -Screen Ec; // 2 Video buffer pointer +Screen screen; // 2 Video buffer pointer sNewPreference Pref; // Preference table. Level level; diff --git a/src/menu.cc b/src/menu.cc index 2411116..867a589 100644 --- a/src/menu.cc +++ b/src/menu.cc @@ -56,7 +56,7 @@ extern int previousTime; extern SDL_Window *sdlWindow; extern SDL_Renderer *sdlRenderer; extern Sprite *Sprites; -extern Screen Ec; +extern Screen screen; extern sNewPreference Pref; static char Points[] = ". . . . . . . . . . . . . ."; @@ -115,7 +115,7 @@ eMenu Menu::SDLMain() // Prend les evenements do { - Ec.CleanSpriteAndScreen(fmenu); + screen.CleanSpriteAndScreen(fmenu); SDL_RenderClear(sdlRenderer); // Prend l'image du fond et fait l'affichage Sprites[fond_menu].Draw(400, 300, 0, Sprites[fmenu].Image[0]); @@ -430,7 +430,7 @@ eMenu Menu::SDLMain_Options() PyE = 4; // Prend les evenements do { - Ec.CleanSpriteAndScreen(fmenu); + screen.CleanSpriteAndScreen(fmenu); SDL_RenderClear(sdlRenderer); InitMain_Options(); // Prépare le menu SDL_Event event; @@ -598,39 +598,39 @@ eMenu Menu::SDLMain_Options() // Ec.Efface(fmenu); if (Pref.FullScreen) { - Ec.PrintSprite(arrows, 1, 350, 300); - Ec.PrintSprite(arrows, 3, 450, 300); + screen.PrintSprite(arrows, 1, 350, 300); + screen.PrintSprite(arrows, 3, 450, 300); } else { - Ec.PrintSprite(arrows, 0, 350, 300); - Ec.PrintSprite(arrows, 4, 450, 300); + screen.PrintSprite(arrows, 0, 350, 300); + screen.PrintSprite(arrows, 4, 450, 300); } NumSp = (currentTime / 30) % 25; - Ec.PrintSprite(sound, NumSp, 150, 110); + screen.PrintSprite(sound, NumSp, 150, 110); NumSp = (currentTime / 30) % 25; - Ec.PrintSprite(music, NumSp, 150, 200); + screen.PrintSprite(music, NumSp, 150, 200); NumSp = (currentTime / 50) % 50; - Ec.PrintSprite(earth, NumSp, 180, 400); + screen.PrintSprite(earth, NumSp, 180, 400); N = (int)(Pref.Volume * 10 + 1) / SDL_MIX_MAXVOLUME; NumSp = (currentTime / 50) % 40 + 120; for (i = 0; i < N; i++) { if (i == N - 1) { - Ec.PrintSprite(locomotive, NumSp, (690 - 300) / 10 * i + 300, 110); + screen.PrintSprite(locomotive, NumSp, (690 - 300) / 10 * i + 300, 110); } else { - Ec.PrintSprite(logs_wagon, NumSp, (690 - 300) / 10 * i + 300, 110); + screen.PrintSprite(logs_wagon, NumSp, (690 - 300) / 10 * i + 300, 110); } } N = (int)(Pref.VolumeM * 10 + 1) / SDL_MIX_MAXVOLUME; for (i = 0; i < N; i++) { if (i == N - 1) { - Ec.PrintSprite(locomotive, NumSp, (690 - 300) / 10 * i + 300, 200); + screen.PrintSprite(locomotive, NumSp, (690 - 300) / 10 * i + 300, 200); } else { - Ec.PrintSprite(logs_wagon, NumSp, (690 - 300) / 10 * i + 300, 200); + screen.PrintSprite(logs_wagon, NumSp, (690 - 300) / 10 * i + 300, 200); } } @@ -685,7 +685,7 @@ eMenu Menu::SDLMain_Speed() // Prend les evenements do { - Ec.CleanSpriteAndScreen(fmenu); + screen.CleanSpriteAndScreen(fmenu); SDL_RenderClear(sdlRenderer); // Prend l'image du fond et fait l'affichage Sprites[fond_menu].Draw(400, 300, 0, Sprites[fmenu].Image[0]); @@ -791,7 +791,7 @@ eMenu Menu::SDLMain_Level() // Prend les evenements do { // Efface le fond - Ec.CleanSpriteAndScreen(fmenu); + screen.CleanSpriteAndScreen(fmenu); SDL_RenderClear(sdlRenderer); // Prend l'image du fond et fait l'affichage Sprites[fond_menu].Draw(400, 300, 0, Sprites[fmenu].Image[0]); @@ -899,26 +899,26 @@ eMenu Menu::SDLMain_Level() // Draw arrows if (Niv > 0) { if (PyE == 3) { - Ec.PrintSprite(arrows, 2, 330, 380); + screen.PrintSprite(arrows, 2, 330, 380); } else { - Ec.PrintSprite(arrows, 1, 330, 380); + screen.PrintSprite(arrows, 1, 330, 380); } } else { - Ec.PrintSprite(arrows, 0, 330, 380); + screen.PrintSprite(arrows, 0, 330, 380); } if (Niv < Pref.LevelMax[Pref.Difficulty]) { if (PyE == 4) { - Ec.PrintSprite(arrows, 5, 470, 380); + screen.PrintSprite(arrows, 5, 470, 380); } else { - Ec.PrintSprite(arrows, 4, 470, 380); + screen.PrintSprite(arrows, 4, 470, 380); } } else { - Ec.PrintSprite(arrows, 3, 470, 380); + screen.PrintSprite(arrows, 3, 470, 380); } DrawNumber(400, 380, Niv + 1); @@ -1114,17 +1114,17 @@ eMenu Menu::SDLMain_HR() Sleeping(); if (Ordre) { - Ec.PrintSprite(fond_hrr, 0, 240, 492); + screen.PrintSprite(fond_hrr, 0, 240, 492); DrawText(240, 492, e_Sprite(T_tart1 + N1)); } else { - Ec.PrintSprite(fond_hrr, 0, 440, 492); + screen.PrintSprite(fond_hrr, 0, 440, 492); DrawText(440, 492, e_Sprite(T_tart1 + N1)); } if (Fini == -1) { if (Ordre) { - Ec.PrintSprite(fond_hrr, 0, 440, 492); + screen.PrintSprite(fond_hrr, 0, 440, 492); DrawText(440, 492, e_Sprite(T_tart1 + N2)); if (PyE == 0) { Print_Main(240); @@ -1134,7 +1134,7 @@ eMenu Menu::SDLMain_HR() } } else { - Ec.PrintSprite(fond_hrr, 0, 240, 492); + screen.PrintSprite(fond_hrr, 0, 240, 492); DrawText(240, 492, e_Sprite(T_tart1 + N2)); if (PyE == 1) { Print_Main(240); @@ -1190,7 +1190,7 @@ eMenu Menu::SDLMain_InGame() // Prend les evenements do { - Ec.CleanSpriteAndScreen(fmenu); + screen.CleanSpriteAndScreen(fmenu); SDL_RenderClear(sdlRenderer); SDL_Event event; while (SDL_PollEvent(&event)) { @@ -1321,7 +1321,7 @@ eMenu Menu::SDLMain_Score(bool EditScore) // Prend les evenements do { // Efface le fond - Ec.CleanSpriteAndScreen(fmenu); + screen.CleanSpriteAndScreen(fmenu); SDL_RenderClear(sdlRenderer); // Prend l'image du fond et fait l'affichage Sprites[fond_menu].Draw(400, 300, 0, Sprites[fmenu].Image[0]); @@ -1414,8 +1414,8 @@ eMenu Menu::SDLMain_Score(bool EditScore) DrawString(140, 120 + NEdit * (360 / 7), Pref.Sco[NEdit].Name); i = (currentTime / 50) % 20; // Draw cursors - Ec.PrintSprite(arrow_left, i, 110, 120 + NEdit * (360 / 7)); - Ec.PrintSprite(arrow_right, i, 180 + StringLength(Pref.Sco[NEdit].Name), 120 + NEdit * (360 / 7)); + screen.PrintSprite(arrow_left, i, 110, 120 + NEdit * (360 / 7)); + screen.PrintSprite(arrow_right, i, 180 + StringLength(Pref.Sco[NEdit].Name), 120 + NEdit * (360 / 7)); } // Echange les buffets video @@ -1438,8 +1438,8 @@ void Menu::Print_Main(int Centre) const int const x2 = (Centre - x1) + Centre; int const y = (Menu_Py[PyE].FinY + Menu_Py[PyE].DepY) / 2; - Ec.PrintSprite(arrow_left, NumSp, x1, y); - Ec.PrintSprite(arrow_right, NumSp, x2, y); + screen.PrintSprite(arrow_left, NumSp, x1, y); + screen.PrintSprite(arrow_right, NumSp, x2, y); } /*** Centre les flèches sur le boutton ***/ @@ -1451,6 +1451,6 @@ void Menu::Affiche_Main_Centre() const int const x2 = Menu_Py[PyE].FinX + 5; int const y = (Menu_Py[PyE].FinY + Menu_Py[PyE].DepY) / 2; - Ec.PrintSprite(arrow_left, NumSp, x1, y); - Ec.PrintSprite(arrow_right, NumSp, x2, y); + screen.PrintSprite(arrow_left, NumSp, x1, y); + screen.PrintSprite(arrow_right, NumSp, x2, y); } diff --git a/src/mouse.cc b/src/mouse.cc index 3b76d98..1106353 100644 --- a/src/mouse.cc +++ b/src/mouse.cc @@ -32,7 +32,7 @@ /*** Variables Globales ***/ /**************************/ extern int currentTime; -extern Screen Ec; +extern Screen screen; extern SDL_Window *sdlWindow; /*** Initialise la sourie ***/ @@ -143,6 +143,6 @@ void Mouse::Print() const #ifndef ANDROID // Affiche le curseur - Ec.PrintSprite(cursor, NumSp, X, Y); + screen.PrintSprite(cursor, NumSp, X, Y); #endif } From e9d29b376ecbd125e08e5042c04b540f87fac6e1 Mon Sep 17 00:00:00 2001 From: 0yech Date: Tue, 24 Mar 2026 03:27:36 +0100 Subject: [PATCH 04/20] lang: Translated level.cc, level.h --- src/level.cc | 30 +++++++++++++++--------------- src/level.h | 18 +++++++++--------- 2 files changed, 24 insertions(+), 24 deletions(-) diff --git a/src/level.cc b/src/level.cc index dbc18f3..2607244 100644 --- a/src/level.cc +++ b/src/level.cc @@ -25,7 +25,7 @@ #include "utils.h" #include "level.h" -/*** Constructeurs ***/ +/*** Constructor ***/ /*********************/ Level::Level() { @@ -35,8 +35,8 @@ Level::Level() } } -/*** Charge les tableaux ***/ -/***************************/ +/*** Load levels/maps ***/ +/************************/ bool Level::Load() { unsigned char *Buf; @@ -50,7 +50,7 @@ bool Level::Load() return false; } - // Charge les tableaux + // Store levels, N is the number of levels N = (int)(Buf[0]) * 256 + (int)(Buf[1]); for (i = 0; i < N; i++) { @@ -75,8 +75,8 @@ bool Level::Load() return true; } -/*** Sauve les tableaux ***/ -/**************************/ +/*** Save levels ***/ +/*******************/ bool Level::Save() { unsigned char *Buf; @@ -84,13 +84,13 @@ bool Level::Save() int i, j; char NameLevelFile[512] = "levels.dat"; - // Alloue la mémoire + // Allocate memory Buf = new unsigned char[sizeof(s_Level) * N + sizeof(int) + 1]; if (Buf == nullptr) { return false; } - // Charge les tableaux + // Load levels Buf[0] = N / 256; Buf[1] = N % 256; @@ -119,7 +119,7 @@ bool Level::Save() } } - // Sauve les tableaux + // Save Levels Utils::GetPath(NameLevelFile); if (Utils::SaveFile(NameLevelFile, (char *)Buf, P) == false) { delete[] Buf; @@ -130,8 +130,8 @@ bool Level::Save() return true; } -/*** Efface un Tableau ***/ -/*************************/ +/*** Delete Level with level number ***/ +/**************************************/ void Level::Del(int Num) { int i, j; @@ -155,8 +155,8 @@ void Level::Del(int Num) } } -/*** Insert un Tableau ***/ -/*************************/ +/*** Insert level ***/ +/********************/ void Level::Ins(int Num) { int i, j; @@ -182,8 +182,8 @@ void Level::Ins(int Num) } } -/*** Vide un tableau ***/ -/***********************/ +/*** Empty/Clear levels ***/ +/**************************/ void Level::Clear(int Num) { int i; diff --git a/src/level.h b/src/level.h index 46a2580..d1aad9e 100644 --- a/src/level.h +++ b/src/level.h @@ -45,7 +45,7 @@ struct s_Level struct s_Deco Deco[32]; }; -/*** Définition de la classe ***/ +/*** Level class definition ***/ /*******************************/ class Level { @@ -53,16 +53,16 @@ class Level Level(); ~Level() = default; - /*** Fonctions ***/ - bool Load(); // charge les tableaux - bool Save(); // Sauve les tableaux - void Del(int Num); // efface un tableau - void Ins(int Num); // Insert un tableau vièrge - void Clear(int Num); // Vide un tableau + /*** Functions ***/ + bool Load(); // Loads level/maps + bool Save(); // Save level + void Del(int Num); // Delete level + void Ins(int Num); // Insert (empty) Level + void Clear(int Num); // Empty/Clear level /*** Variables ***/ - int N { 0 }; // Nombre de niveau - s_Level T[MAX_N_LEVEL_IN_MEMORY]; // Pointe sur les tableaux + int N { 0 }; // Number of levels + s_Level T[MAX_N_LEVEL_IN_MEMORY]; // Pointer to levels }; #endif From adf1beb40337487c3ae838cb8deefa2483802238 Mon Sep 17 00:00:00 2001 From: 0yech Date: Tue, 24 Mar 2026 04:22:56 +0100 Subject: [PATCH 05/20] lang: Translated loco.cc, loco.h --- src/loco.cc | 320 +++++++++++++++++++++++------------------------ src/loco.h | 6 +- src/preference.h | 2 +- 3 files changed, 164 insertions(+), 164 deletions(-) diff --git a/src/loco.cc b/src/loco.cc index f9eac6c..21be3d0 100644 --- a/src/loco.cc +++ b/src/loco.cc @@ -33,7 +33,7 @@ #define M_PI 3.141592654 #endif -/*** Variables globales ***/ +/*** Global variables ***/ /**************************/ extern sNewPreference Pref; extern int currentTime; @@ -41,7 +41,7 @@ extern int MaskK; int AddDir[] = { -1, 1, -LT, LT }; -/*** Construteur et Destructeur ***/ +/*** Constructor and destructor ***/ /**********************************/ Loco::Loco(Audio &audio) : m_audio(audio) @@ -49,21 +49,21 @@ Loco::Loco(Audio &audio) : Init(LT / 2 + HT / 2 * LT, D_Right); } -/*** Initialise la locomotive ***/ +/*** Initialize locomotive ***/ /********************************/ void Loco::Init(int Pos, int Direction) { int i; - unsigned char Ar = 0; + unsigned char Arrival = 0; - PLoco = 0; // Pointe sur la première case + LocoPos = 0; // Points toward first tile IntersectPos = -1; - Speed = Reduce = Extend = 0; // Pas d'alongement + Speed = Reduce = Extend = 0; // No extending Dead = -1; Win = false; Pref.WagonGap = WAGON_GAP_AVERAGE; - // Initialise les variables + // Initializing variables for (i = 0; i < 256; i++) { PosWagon[i].SprStart = 0; } @@ -72,35 +72,35 @@ void Loco::Init(int Pos, int Direction) switch (Direction) { case D_Top: Pos += LT; - Ar = D_Bottom; + Arrival = D_Bottom; break; case D_Bottom: Pos -= LT; - Ar = D_Top; + Arrival = D_Top; break; case D_Left: Pos++; - Ar = D_Right; + Arrival = D_Right; break; case D_Right: Pos--; - Ar = D_Left; + Arrival = D_Left; break; } - // Initialise le Tableau et la loco - D = D_Case * 1.99; // Positionne la tete presque à la fin + // Initialialize Level and locomotive + D = D_Case * 1.99; // Position the head in front of the locomotive - T[PLoco].P = Pos; - T[PLoco].Arrive = Ar; - T[PLoco].Sortie = Direction; - T[PLoco].D = D_Case; + T[LocoPos].P = Pos; + T[LocoPos].Arrival = Arrival; + T[LocoPos].Exit = Direction; + T[LocoPos].D = D_Case; - // Fait avancer d'une case + // Going forward one tile Go(Direction); Go(Direction); - // Initialise la loco et son wagon à charbon + // Initializing the locomotive and its coal wagon NWagon = 2; Wagon[0] = locomotive; Wagon[1] = coal_wagon; @@ -113,9 +113,9 @@ void Loco::Init(int Pos, int Direction) MemoDuration = 0; } -/*** Affiche la locomotive ***/ -/*****************************/ -void Loco::Display(Screen &Ec) +/*** Display the locomotive ***/ +/******************************/ +void Loco::Display(Screen &screen) { float ltrain = 0; float p1, p2, a, ar, vx, vy; @@ -124,9 +124,9 @@ void Loco::Display(Screen &Ec) int cdx, cdy, cfx = 0, cfy = 0; // Points d'accroche des cables float lv; - // Affiche tous les wagons + // Display all wagon/(cars) for (i = 0; i < NWagon; i++) { - // Cherche les points du wagons + // Search wagon points switch (Wagon[i]) { case coal_wagon: p1 = ltrain + 11; @@ -141,17 +141,17 @@ void Loco::Display(Screen &Ec) lv = 20; } - // Calcule la position des points + // Calculate their point's position FindPoint(D - p1, x1, y1); FindPoint(D - p2, x2, y2); - PosWagon[i].dx = x1; // Sauve la position des points pour test de colision futur + PosWagon[i].dx = x1; // Save their collision points for future collision checks PosWagon[i].dy = y1; PosWagon[i].fx = x2; PosWagon[i].fy = y2; - // Calcule l'angle de rotation de la loco et le N° du Sprite - if (x1 <= x2) { // Angle 0 à 180 compris + // Calculate the locomotive's angle of rotation and the number of the sprite + if (x1 <= x2) { // Angle 0 through 180 vy = (float)(x2 - x1); vx = (float)(y2 - y1); if (vx != 0) { @@ -164,7 +164,7 @@ void Loco::Display(Screen &Ec) a = 180.0 + a; } } - else { // Angle 180.001 à 359.999 + else { // Angle 180.001 through 359.999 vy = (float)(x1 - x2); vx = (float)(y1 - y2); if (vx != 0) { @@ -179,35 +179,35 @@ void Loco::Display(Screen &Ec) } ar = a * M_PI / 180.0; - // Prend le centre du sprite + // store the center of the sprite x1 = (x1 + x2) / 2; y1 = (y1 + y2) / 2; - // Affiche les cables de liaison - if (i > 0) { // Si doit afficher les cables - // Calcule le point d'accroche en sortie + // Ropes/Cables + if (i > 0) { // if we need to display cable + // Calculate the attachment point behind cdx = x1 - (int)(sin(ar) * lv); cdy = y1 - (int)(cos(ar) * lv); - // Affiche le cable - Ec.PrintCable(cdx, cdy, cfx, cfy); + // Displays the cable + screen.PrintCable(cdx, cdy, cfx, cfy); } - // Calcule le crocher de fin pour le prochaine wagon + // Calculate the attachment point for the next Wagon/car cfx = x1 - (int)(sin(ar + M_PI) * lv); cfy = y1 - (int)(cos(ar + M_PI) * lv); - // Cherche le N° du Sprite + // Search the sprite's Number switch ((int)a) { - case 0: // En haut + case 0: // Up ns = (int)(y1 + D_Case / 2) % (int)D_Case; break; - case 180: // En bas + case 180: // Down ns = (int)(y1 + D_Case / 2) % (int)D_Case + 40; break; - case 90: // Gauche + case 90: // Left ns = (int)(x1 + D_Case / 2) % (int)D_Case + 80; break; - case 270: // Droite + case 270: // Right ns = (int)(x1 + D_Case / 2) % (int)D_Case + 120; break; default: @@ -218,43 +218,43 @@ void Loco::Display(Screen &Ec) ns += 160; } - Ec.PrintSprite(Wagon[i], ns, x1, y1); + screen.PrintSprite(Wagon[i], ns, x1, y1); - // Si pas fini la sequence d'affiche de départ du wagon + // If not done, display the start sequence of the wagon if (PosWagon[i].SprStart < N_SPR_START) { PosWagon[i].SprStart += MemoDuration * N_SPR_START / 750.0; if (PosWagon[i].SprStart < N_SPR_START) { - Ec.PrintSprite(new_wagon, (int)(PosWagon[i].SprStart), x1, y1); + screen.PrintSprite(new_wagon, (int)(PosWagon[i].SprStart), x1, y1); } } - // Met l'ecart entre les wagons + // add gap between the wagons/cars ltrain += Pref.WagonGap; } } /*** Test les options sur une case ***/ /*************************************/ -void Loco::TestCase(float Dist, long GameClock, int *Tableau) +void Loco::TestCase(float Dist, long GameClock, int *Level) { int i; float DMoy; float Ec1, vx, vy, Ec2; - // test si depasse milieu d'une case pour teste de colision - DMoy = (T[PLoco].D + T[PLoco - 1].D) / 2.0; + // Test for collisions, half a tile in front of the locomotive + DMoy = (T[LocoPos].D + T[LocoPos - 1].D) / 2.0; if (D <= DMoy && D + Dist >= DMoy) { - // Test si sur une option - switch (Tableau[T[PLoco].P]) { - case C_Car: // Une nouvelle loco + // Check if on an item + switch (Level[T[LocoPos].P]) { + case C_Car: // New wagon/car m_audio.Play(sCar); - Tableau[T[PLoco].P] = 1; // efface l'option + Level[T[LocoPos].P] = 1; // Remove item from level Pref.Score += 5; - AddLoco(); // Ajoute une loco au azard + AddLoco(); // Add a random wagon - Win = true; // Test si la dernière loco + Win = true; // Check if it was the last wagon for win condition for (i = 0; i < LT * HT; i++) { - if (Tableau[i] == C_Car) { + if (Level[i] == C_Car) { Win = false; } } @@ -263,9 +263,9 @@ void Loco::TestCase(float Dist, long GameClock, int *Tableau) m_audio.Play(sEnd); } break; - case C_Expand: // Alonge la loco + case C_Expand: // Expand locomotive item m_audio.Play(sExpand); - Tableau[T[PLoco].P] = 1; // efface l'option + Level[T[LocoPos].P] = 1; // Remove item from map Pref.Score += 20; if (Reduce > GameClock) { Reduce = GameClock - 1; @@ -274,9 +274,9 @@ void Loco::TestCase(float Dist, long GameClock, int *Tableau) Extend = GameClock + EXTENSION_DURATION; } break; - case C_Shrink: // Si réduit la loco + case C_Shrink: // Shrink locomotive item m_audio.Play(sShrink); - Tableau[T[PLoco].P] = 1; // efface l'option + Level[T[LocoPos].P] = 1; // remove item from map if (Extend > GameClock) { Extend = GameClock - 1; } @@ -284,20 +284,20 @@ void Loco::TestCase(float Dist, long GameClock, int *Tableau) Reduce = GameClock + REDUCTION_DURATION; } break; - case C_Speed: // Si Vitesse + case C_Speed: // Speed item m_audio.Play(sSpeed); - Tableau[T[PLoco].P] = 1; // efface l'option + Level[T[LocoPos].P] = 1; // remove item from map Pref.Score += 30; Speed = GameClock + SPEED_DURATION; break; case C_Live: // Si Vie m_audio.Play(sLive); - Tableau[T[PLoco].P] = 1; // efface l'option + Level[T[LocoPos].P] = 1; // remove item from map Pref.Lives++; break; } - // Test de colision avec un autre Wagon + // Collision check with another wagon/car for (i = 1; i < NWagon; i++) { vx = (float)(PosWagon[i].dx - PosWagon[0].dx); vy = (float)(PosWagon[i].dy - PosWagon[0].dy); @@ -306,8 +306,8 @@ void Loco::TestCase(float Dist, long GameClock, int *Tableau) vy = (float)(PosWagon[i].fy - PosWagon[0].dy); Ec2 = vx * vx + vy * vy; - // Si colition le signale - if (Dead < currentTime && (Ec1 < RAYON_TOUCHE || Ec2 <= RAYON_TOUCHE)) { + // Death upon hitting wagon in range + if (Dead < currentTime && (Ec1 < RAY_HIT || Ec2 <= RAY_HIT)) { m_audio.Play(sCrash); Pref.Lives--; Dead = currentTime + PAUSE_DURATION; @@ -316,28 +316,28 @@ void Loco::TestCase(float Dist, long GameClock, int *Tableau) } } -/*** Fait Avancer la locomotive ***/ -/**********************************/ -void Loco::MoveForward(int Duration, long GameClock, int *Touche, int *Tableau) +/*** Makes locomotive move forward ***/ +/*************************************/ +void Loco::MoveForward(int Duration, long GameClock, int *KeyPress, int *Level) { int i; float Dist = Pref.SpeedAverage * (float)(Duration) / 1000.0; MemoDuration = (float)(Duration); - TestCase(Dist, GameClock, Tableau); + TestCase(Dist, GameClock, KeyPress); - // Test si doit Réduire le wagon + // Check if Locomotive should shrink if (Reduce > GameClock) { - if (Pref.WagonGap > WAGON_GAP_MIN) { // Si doit réduire + if (Pref.WagonGap > WAGON_GAP_MIN) { // if needs to shrink Pref.WagonGap -= (float)(Duration) * (Pref.SpeedAverage * 0.8 / (float)(NWagon - 1)) / 1000.0; if (Pref.WagonGap < WAGON_GAP_MIN) { Pref.WagonGap = WAGON_GAP_MIN; } } } - else { // Si temps est passé - if (Pref.WagonGap < WAGON_GAP_AVERAGE) { // Si doit ralonger le wagon + else { // If time passed + if (Pref.WagonGap < WAGON_GAP_AVERAGE) { // If locomotive must be Expanded Pref.WagonGap += (float)(Duration) * (Pref.SpeedAverage * 0.8 / (float)(NWagon)) / 1000.0; if (Pref.WagonGap > WAGON_GAP_AVERAGE) { Pref.WagonGap = WAGON_GAP_AVERAGE; @@ -345,17 +345,17 @@ void Loco::MoveForward(int Duration, long GameClock, int *Touche, int *Tableau) } } - // Test si doit Ralonger le wagon + // Check if locomotive must be expanded if (Extend > GameClock) { - if (Pref.WagonGap < WAGON_GAP_MAX) { // Si doit Ralonger + if (Pref.WagonGap < WAGON_GAP_MAX) { // If locomotive must be Expanded Pref.WagonGap += (float)(Duration) * (Pref.SpeedAverage * 0.8 / (float)(NWagon)) / 1000.0; if (Pref.WagonGap > WAGON_GAP_MAX) { Pref.WagonGap = WAGON_GAP_MAX; } } } - else { // Si temps est passé - if (Pref.WagonGap > WAGON_GAP_AVERAGE) { // Si doit ralonger le wagon + else { // If time passed + if (Pref.WagonGap > WAGON_GAP_AVERAGE) { // If locomotive must be Expanded Pref.WagonGap -= (float)(Duration) * (Pref.SpeedAverage * 0.8 / (float)(NWagon - 1)) / 1000.0; if (Pref.WagonGap < WAGON_GAP_AVERAGE) { Pref.WagonGap = WAGON_GAP_AVERAGE; @@ -363,9 +363,9 @@ void Loco::MoveForward(int Duration, long GameClock, int *Touche, int *Tableau) } } - // Test si doit modifier la vitesse de la loco + // Check if locomotive speed must change if (Speed > GameClock) { - if (Pref.SpeedAverage < Pref.Speed * 2) { // Si doit accelerer + if (Pref.SpeedAverage < Pref.Speed * 2) { // if must accelerate Pref.SpeedAverage += (float)(Duration) / 40.0; if (Pref.SpeedAverage > Pref.Speed * 2) { Pref.SpeedAverage = Pref.Speed * 2; @@ -373,7 +373,7 @@ void Loco::MoveForward(int Duration, long GameClock, int *Touche, int *Tableau) } } else { - if (Pref.SpeedAverage > Pref.Speed) { // Si doit ralentir + if (Pref.SpeedAverage > Pref.Speed) { // if must slow down Pref.SpeedAverage -= (float)(Duration) / 40.0; if (Pref.SpeedAverage < Pref.Speed) { Pref.SpeedAverage = Pref.Speed; @@ -381,48 +381,48 @@ void Loco::MoveForward(int Duration, long GameClock, int *Touche, int *Tableau) } } - // Tand que dépasse la case en distante - while (D + Dist > T[PLoco].D) { - Dist -= T[PLoco].D - D; // Enleve la distance restant à parcourir - D = T[PLoco].D; + // While distant tile isn't reached + while (D + Dist > T[LocoPos].D) { + Dist -= T[LocoPos].D - D; // Substract the distance left + D = T[LocoPos].D; - i = 0; // Cherche la direction possible - while (TestDir(Touche[i], Tableau) == false) { + i = 0; // Search possible directions + while (TestDir(KeyPress[i], Level) == false) { i++; } - Go(Touche[i]); // Fait avancer le loco suivant le désir du joueur + Go(KeyPress[i]); // Locomotive advances in the player's wanted direction - DoFleche(Tableau, Touche); // Recherche la position de la futur intersection + SearchIntersect(Level, KeyPress); // Search the position of the next intersection - TestCase(Dist, GameClock, Tableau); // Test la case au cas ou le jeu est vraiment lent + TestCase(Dist, GameClock, Level); // Checks the tile for an item in case the game was really slow. } - D += Dist; // Met à la bonne position finale + D += Dist; // Add distance to total distance if (IntersectPos == -1) { - DoFleche(Tableau, Touche); + SearchIntersect(Level, KeyPress); } } -/*** Recherche la position de la futur intersection ***/ -/******************************************************/ -void Loco::DoFleche(int *Tableau, int *Touche) +/*** Search the position of the next intersection ***/ +/****************************************************/ +void Loco::SearchIntersect(int *Tableau, int *KeyPress) { - int Sortie = T[PLoco].Sortie; + int Sortie = T[LocoPos].Exit; int MemoS; - int NVoie; - int x, y, Tou; + int NTracks; + int x, y, Key; int i = 0; - if (T[PLoco].P != IntersectPos && IntersectPos != -1) { - return; // Si pas encore arrivé sur la case de croisement + if (T[LocoPos].P != IntersectPos && IntersectPos != -1) { + return; // If the crossing tile wasn't reached yet } - IntersectPos = T[PLoco].P; // Prend la position de la loco + IntersectPos = T[LocoPos].P; // Store the locomotive position do { - // Vas à la nouvelle case + // Goes to the next tile switch (Sortie) { case D_Top: IntersectPos -= LT; @@ -442,70 +442,70 @@ void Loco::DoFleche(int *Tableau, int *Touche) break; } - // Compte les voies disponibles. + // Counts the different possible tracks MemoS = Sortie; x = IntersectPos % LT; y = IntersectPos / LT; - NVoie = 0; + NTracks = 0; if (y > 0 && EntryPos != D_Top && Tableau[IntersectPos - LT] != 0) { Sortie = D_Top; - NVoie++; + NTracks++; } if (y + 1 < HT && EntryPos != D_Bottom && Tableau[IntersectPos + LT] != 0) { Sortie = D_Bottom; - NVoie++; + NTracks++; } if (x > 0 && EntryPos != D_Left && Tableau[IntersectPos - 1] != 0) { Sortie = D_Left; - NVoie++; + NTracks++; } if (x + 1 < LT && EntryPos != D_Right && Tableau[IntersectPos + 1] != 0) { Sortie = D_Right; - NVoie++; + NTracks++; } - } while (NVoie == 1); + } while (NTracks == 1); - // Prend la direction de sortie comme direction par defaut - while (Touche[i] != MemoS) { + // Set the exit direction as default direction + while (KeyPress[i] != MemoS) { i++; } - if (i > 0 && !MaskK) { // Prend la direction de la loco comme direction par defaut - Tou = Touche[i]; + if (i > 0 && !MaskK) { // Set the locomotive's direction as default direction + Key = KeyPress[i]; while (i) { - Touche[i] = Touche[i - 1]; + KeyPress[i] = KeyPress[i - 1]; i--; } - Touche[0] = Tou; // Mémorise la touche + KeyPress[0] = Key; // Store key/dir } } -/*** Test si une direction est possible ***/ -/******************************************/ -bool Loco::TestDir(int FDir, int *Tableau) +/*** Check if a direction/turn is possible ***/ +/*********************************************/ +bool Loco::TestDir(int FDir, int *Level) { - int PAvant = T[PLoco].P; + int BeforePos = T[LocoPos].P; int x, y; - // Test si les directions ne sont pas opposées - if (T[PLoco].Sortie == D_Top && FDir == D_Bottom) { + // Checks if directions aren't opposites + if (T[LocoPos].Exit == D_Top && FDir == D_Bottom) { return false; } - if (T[PLoco].Sortie == D_Bottom && FDir == D_Top) { + if (T[LocoPos].Exit == D_Bottom && FDir == D_Top) { return false; } - if (T[PLoco].Sortie == D_Left && FDir == D_Right) { + if (T[LocoPos].Exit == D_Left && FDir == D_Right) { return false; } - if (T[PLoco].Sortie == D_Right && FDir == D_Left) { + if (T[LocoPos].Exit == D_Right && FDir == D_Left) { return false; } - PAvant += AddDir[(T[PLoco].Sortie)]; // Position dans virage + BeforePos += AddDir[(T[LocoPos].Exit)]; // Position in turns - // Test si un bord - x = PAvant % LT; - y = PAvant / LT; + // Check if there's a border + x = BeforePos % LT; + y = BeforePos / LT; if (FDir == D_Top && y == 0) { return false; } @@ -519,98 +519,98 @@ bool Loco::TestDir(int FDir, int *Tableau) return false; } - PAvant += AddDir[FDir]; // Position futur + BeforePos += AddDir[FDir]; // Set as future position - if (Tableau[PAvant] == 0) { - return false; // Test si il y a un rail + if (Level[BeforePos] == 0) { + return false; // Check if there's a rail } return true; } -/*** Deplace la locomotive ***/ -/*****************************/ +/*** Move the locomotive ***/ +/***************************/ bool Loco::Go(int FuturDir) { - int PTab = T[PLoco].P; - int const Dir = T[PLoco].Sortie; + int PTab = T[LocoPos].P; + int const Dir = T[LocoPos].Exit; int Mask; int i; - // Test si risque de dépassement et enleve une bonne partie - if (PLoco == 255) { + // Test if there's a risk of exceeding track + if (LocoPos == 255) { for (i = 0; i < 256 - 50; i++) { T[i].P = T[i + 50].P; T[i].D = T[i + 50].D; - T[i].Arrive = T[i + 50].Arrive; - T[i].Sortie = T[i + 50].Sortie; + T[i].Arrival = T[i + 50].Arrival; + T[i].Exit = T[i + 50].Exit; } - PLoco -= 50; + LocoPos -= 50; } - // Mémorise la prochaine case - PLoco++; // Passe à la case suivante + // Store next tile + LocoPos++; // Move to next tile switch (Dir) { case D_Top: PTab -= LT; - T[PLoco].Arrive = D_Bottom; + T[LocoPos].Arrival = D_Bottom; break; case D_Bottom: PTab += LT; - T[PLoco].Arrive = D_Top; + T[LocoPos].Arrival = D_Top; break; case D_Left: PTab--; - T[PLoco].Arrive = D_Right; + T[LocoPos].Arrival = D_Right; break; default: PTab++; - T[PLoco].Arrive = D_Left; + T[LocoPos].Arrival = D_Left; } - // Donne futur direction et N° case avant - T[PLoco].P = PTab; - T[PLoco].Sortie = FuturDir; + // Gives future direction and the number of the tile before + T[LocoPos].P = PTab; + T[LocoPos].Exit = FuturDir; - // Calcule la distance - Mask = T[PLoco].Arrive * 4 + T[PLoco].Sortie; + // Calculates the distance + Mask = T[LocoPos].Arrival * 4 + T[LocoPos].Exit; switch (Mask) { - case (D_Left * 4 + D_Right): // Si vas tous droit + case (D_Left * 4 + D_Right): // if going straight forward case (D_Right * 4 + D_Left): case (D_Top * 4 + D_Bottom): case (D_Bottom * 4 + D_Top): - T[PLoco].D = T[PLoco - 1].D + D_Case; + T[LocoPos].D = T[LocoPos - 1].D + D_Case; break; default: - T[PLoco].D = T[PLoco - 1].D + D_CaseR; + T[LocoPos].D = T[LocoPos - 1].D + D_CaseR; return true; } return false; } -/*** Recherche un point sur le parcour ***/ -/*****************************************/ +/*** Searching a point on the map ***/ +/************************************/ void Loco::FindPoint(float Dist, int &x, int &y) { - int NP = PLoco; + int NP = LocoPos; int P; float D_Rest; - // Recherche la case d'avant + // Find the previous tile while (T[NP - 1].D > Dist) { NP--; } P = T[NP].P; - // Calcule les coordonnée suivant la direction + // Calculate coordinates following the direction D_Rest = T[NP].D - Dist; if (D_Rest == 0) { - D_Rest = D_Case / 1000.0; // Evite les erreurs de division + D_Rest = D_Case / 1000.0; // Avoid problems with divisons } - switch (T[NP].Arrive * 4 + T[NP].Sortie) { + switch (T[NP].Arrival * 4 + T[NP].Arrival) { case (D_Left * 4 + D_Right): y = int(P / LT * D_Case + D_Case / 2); x = int(P % LT * D_Case + D_Case - D_Rest); diff --git a/src/loco.h b/src/loco.h index 3f7a2bb..a2ea2c9 100644 --- a/src/loco.h +++ b/src/loco.h @@ -35,7 +35,7 @@ struct s_TLoco { int P; // Pointe sur le N° de la case float D; // Distance parcoure (case comprie) - unsigned char Arrive, Sortie; // Direction d'arrivée et de sortie + unsigned char Arrival, Exit; // Arrival direction and Exit direction of the locomotive }; struct s_PosWagon @@ -59,7 +59,7 @@ class Loco void Display(Screen &Ec); // Fait l'affichage de la loco. void TestCase(float Dist, long GameClock, int *Tableau); // Test les options sur la case si passe au centre void MoveForward(int Duration, long GameClock, int *Touche, int *Tableau); // Fait avancer la locomotive EN MILISEC - void DoFleche(int *Tableau, int *Touche); // Recherche la position de la futur intersection + void SearchIntersect(int *Tableau, int *Touche); // Recherche la position de la futur intersection bool TestDir(int FDir, int *Tableau); // Test si une direction est possible void AddLoco(); // Ajoute une loco au azard @@ -75,7 +75,7 @@ class Loco private: /*** Variables ***/ long Reduce, Extend, Speed; // Memorise l'horloge de fin si doit réduire ou alonger le train - int PLoco; // Position de la tête de la loco dans le tableau + int LocoPos; // Position de la tête de la loco dans le tableau float D; // Distance parcourue par la loco struct s_TLoco T[256]; // Mémorise le parcour de la loco maxi = 256 cases int NWagon; // Mémorise le nombre de wagon diff --git a/src/preference.h b/src/preference.h index ff3f67e..2157aa3 100644 --- a/src/preference.h +++ b/src/preference.h @@ -41,7 +41,7 @@ #define N_LIVES_COUNT 3 -#define RAYON_TOUCHE (32 * 32) +#define RAY_HIT (32 * 32) #define LT 17 #define HT 15 From 88b195f3e6e2b34a7394606463c82bf6e532a9d6 Mon Sep 17 00:00:00 2001 From: 0yech Date: Tue, 24 Mar 2026 05:16:45 +0100 Subject: [PATCH 06/20] lang: Translated menu.cc, menu.h --- src/menu.cc | 424 +++++++++++++++++++++++++------------------------- src/menu.h | 6 +- src/mouse.cc | 18 +-- src/mouse.h | 20 +-- src/sprite.cc | 2 +- src/sprite.h | 4 +- 6 files changed, 237 insertions(+), 237 deletions(-) diff --git a/src/menu.cc b/src/menu.cc index 867a589..bd0fb49 100644 --- a/src/menu.cc +++ b/src/menu.cc @@ -62,8 +62,8 @@ extern sNewPreference Pref; static char Points[] = ". . . . . . . . . . . . . ."; static struct mPy Menu_Py[20]; -/*** Fait une attente pour 50fps ***/ -/***********************************/ +/*** Sleeping for 50fps ***/ +/**************************/ void Sleeping() { int delay; @@ -75,22 +75,22 @@ void Sleeping() } } -/*** Ajoute une entrée dans le tableau des boutons ***/ -/*****************************************************/ +/*** Add an button to the menu array ***/ +/***************************************/ void AddButton(int Num, e_Sprite NumSp, int X, int Y) { int const NumS = (int)NumSp; - Menu_Py[Num].DepX = X - Sprites[NumS].Dim[0].L / 2; - Menu_Py[Num].DepY = Y - Sprites[NumS].Dim[0].H / 2; - Menu_Py[Num].FinX = X + Sprites[NumS].Dim[0].L / 2; - Menu_Py[Num].FinY = Y + Sprites[NumS].Dim[0].H / 2; + Menu_Py[Num].StartX = X - Sprites[NumS].Dim[0].L / 2; + Menu_Py[Num].StartY = Y - Sprites[NumS].Dim[0].H / 2; + Menu_Py[Num].EndX = X + Sprites[NumS].Dim[0].L / 2; + Menu_Py[Num].EndY = Y + Sprites[NumS].Dim[0].H / 2; Menu_Py[Num].Py = Num; - Menu_Py[Num].Valide = true; + Menu_Py[Num].Valid = true; } -/*** Change le vidéo ***/ -/***********************/ +/*** Change Windowed/Fullscreen ***/ +/**********************************/ void ChangeVideo() { Uint32 flag = SDL_WINDOW_RESIZABLE; @@ -101,24 +101,24 @@ void ChangeVideo() SDL_ShowCursor(0); // Cache le curseur } -/*** SDL Main Menu principale ***/ -/********************************/ +/*** SDL Main Menu ***/ +/*********************/ eMenu Menu::SDLMain() { int i; char MCode[5] = { 0, 0, 0, 0, 0 }; char key; - // Initialisations Divers - m_mouse.Init(Menu_Py); // Initialise la sourie + // Miscellaneous inits + m_mouse.Init(Menu_Py); // Mouse init PyE = 0; - // Prend les evenements + // Fetching events do { screen.CleanSpriteAndScreen(fmenu); SDL_RenderClear(sdlRenderer); - // Prend l'image du fond et fait l'affichage - Sprites[fond_menu].Draw(400, 300, 0, Sprites[fmenu].Image[0]); + // Get background image and build menu + Sprites[background_menu].Draw(400, 300, 0, Sprites[fmenu].Image[0]); Sprites[menu].Draw(400, 340, 0, Sprites[fmenu].Image[0]); Sprites[title].Draw(400, 65, 0, Sprites[fmenu].Image[0]); Sprites[copyright].Draw(400, 587, 0, Sprites[fmenu].Image[0]); @@ -131,7 +131,7 @@ eMenu Menu::SDLMain() AddButton(2, T_moptions, 400, 384); DrawText(400, 461, T_quit, Sprites[fmenu].Image[0]); AddButton(3, T_quit, 400, 461); - Menu_Py[4].DepX = -1; + Menu_Py[4].StartX = -1; SDL_Event event; while (SDL_PollEvent(&event)) { m_mouse.GetEvent(event, PyE); // Handle mouse @@ -176,14 +176,14 @@ eMenu Menu::SDLMain() } break; default: - key = event.key.keysym.sym & 0x7F; // Prend le caracataire correspondant à la touche - if (CharExist(key) == true) { // Si la caractaire existe bien + key = event.key.keysym.sym & 0x7F; // Gets the character corresponding to the key + if (CharExist(key) == true) { // if character exists for (i = 2; i >= 0; i--) { - MCode[i + 1] = MCode[i]; // décale le code + MCode[i + 1] = MCode[i]; // shift code } MCode[0] = key; if (strcmp(MCode, "tide") == 0 || strcmp(MCode, "TIDE") == 0) { - return mEdit; // Si editeur de niveau + return mEdit; // If level editor selected } } } @@ -195,16 +195,16 @@ eMenu Menu::SDLMain() } } - // Gère les variables + // Handle variables previousTime = currentTime; currentTime = SDL_GetTicks(); Sleeping(); - // Gère l'Affichage + // Handle display Print_Main(); m_mouse.Print(); - // Echange les buffets video + // Update render SDL_RenderPresent(sdlRenderer); } while (true); @@ -212,27 +212,27 @@ eMenu Menu::SDLMain() return mQuit; } -/*** SDL Main Menu Choix de la langue ***/ -/****************************************/ +/*** SDL Main Menu Language choice ***/ +/*************************************/ eMenu Menu::SDLMain_Language() { int NCol = 1; int NL; - int Ecart; + int Gap; int i; int x, y; - int const OldLangue = Pref.Language; + int const OldLanguage = Pref.Language; - // Initialisations Divers - m_mouse.Init(Menu_Py); // Initialise la sourie + // Miscellaneous inits + m_mouse.Init(Menu_Py); // Mouse init PyE = Pref.Language; if (PyE == -1) { PyE = 1; } SDL_RenderClear(sdlRenderer); - // Prend l'image du fond et fait l'affichage - Sprites[fond_menu].Draw(400, 300, 0, Sprites[fmenu].Image[0]); + // Set background image and build display + Sprites[background_menu].Draw(400, 300, 0, Sprites[fmenu].Image[0]); // Draw available languages NCol = 3; @@ -242,31 +242,31 @@ eMenu Menu::SDLMain_Language() else { NL = Pref.NLanguages / NCol + 1; } - Ecart = 600 / (NL + 1); + Gap = 600 / (NL + 1); for (i = 0; i < Pref.NLanguages; i++) { x = (i / NL) * (800 / 3) + (800 / 6); - y = (i % NL) * Ecart + Ecart; + y = (i % NL) * Gap + Gap; - Sprites[T_Langue + i].Draw(x, y, 0, Sprites[fmenu].Image[0]); - AddButton(i, (e_Sprite)(T_Langue + i), x, y); + Sprites[T_Language + i].Draw(x, y, 0, Sprites[fmenu].Image[0]); + AddButton(i, (e_Sprite)(T_Language + i), x, y); } - Menu_Py[Pref.NLanguages].DepX = -1; + Menu_Py[Pref.NLanguages].StartX = -1; - // Efface le fond + // Erase background SDL_RenderPresent(sdlRenderer); - // Prend les evenements + // Fetch events do { SDL_RenderClear(sdlRenderer); - Sprites[fond_menu].Draw(400, 300, 0, Sprites[fmenu].Image[0]); + Sprites[background_menu].Draw(400, 300, 0, Sprites[fmenu].Image[0]); for (i = 0; i < Pref.NLanguages; i++) { x = (i / NL) * (800 / 3) + (800 / 6); - y = (i % NL) * Ecart + Ecart; + y = (i % NL) * Gap + Gap; - Sprites[T_Langue + i].Draw(x, y, 0, Sprites[fmenu].Image[0]); - AddButton(i, (e_Sprite)(T_Langue + i), x, y); + Sprites[T_Language + i].Draw(x, y, 0, Sprites[fmenu].Image[0]); + AddButton(i, (e_Sprite)(T_Language + i), x, y); } SDL_Event event; @@ -321,7 +321,7 @@ eMenu Menu::SDLMain_Language() case SDLK_RETURN: case SDLK_KP_ENTER: Pref.Language = PyE; - if (Pref.Language != OldLangue) { + if (Pref.Language != OldLanguage) { LoadLanguage(); } return mMenu; @@ -336,13 +336,13 @@ eMenu Menu::SDLMain_Language() } } - // Gère les variables + // Handle variables previousTime = currentTime; currentTime = SDL_GetTicks(); Sleeping(); - // Gère l'Affichage - Affiche_Main_Centre(); + // Handle display + Center_Arrows(); m_mouse.Print(); @@ -354,16 +354,16 @@ eMenu Menu::SDLMain_Language() return mQuit; } -/*** SDL Main Menu Choix des Options ***/ -/***************************************/ +/*** SDL Main Menu Settings ***/ +/******************************/ void Menu::InitMain_Options() { - // Initialisations Divers - m_mouse.Init(Menu_Py); // Initialise la sourie + // Miscellaneous inits + m_mouse.Init(Menu_Py); // Mouse init // PyE=4; - // Prend l'image du fond et fait l'affichage - Sprites[fond_menu].Draw(400, 300, 0, Sprites[fmenu].Image[0]); + // Set background image and build display + Sprites[background_menu].Draw(400, 300, 0, Sprites[fmenu].Image[0]); Sprites[gmenu].Draw(400, 300, 0, Sprites[fmenu].Image[0]); Sprites[keys].Draw(610, 455, 0, Sprites[fmenu].Image[0]); @@ -371,56 +371,56 @@ void Menu::InitMain_Options() AddButton(1, music, 160, 200); AddButton(2, fscreen, 190, 300); - Menu_Py[2].DepX -= 40; - Menu_Py[2].FinX = 625 + 40 + Sprites[fscreen].Dim[0].L / 2; + Menu_Py[2].StartX -= 40; + Menu_Py[2].EndX = 625 + 40 + Sprites[fscreen].Dim[0].L / 2; Sprites[fscreen].Draw(185, 300, 0, Sprites[fmenu].Image[0]); Sprites[window].Draw(625, 300, 0, Sprites[fmenu].Image[0]); AddButton(3, earth, 180, 400); - // Centre à gauche le text de menu - CentreM = 120 + Sprites[T_menu].Dim[0].L / 2; - DrawText(CentreM, 490, T_menu, Sprites[fmenu].Image[0]); - AddButton(4, T_menu, CentreM, 490); + // Center text left + CenterM = 120 + Sprites[T_menu].Dim[0].L / 2; + DrawText(CenterM, 490, T_menu, Sprites[fmenu].Image[0]); + AddButton(4, T_menu, CenterM, 490); - // Boutons des sounds + // Sound buttons Sprites[arrows].Draw(250, 110, 1, Sprites[fmenu].Image[0]); Sprites[arrows].Draw(700, 110, 4, Sprites[fmenu].Image[0]); - Menu_Py[5].DepX = 230; - Menu_Py[5].DepY = 70; - Menu_Py[5].FinX = 475; - Menu_Py[5].FinY = 145; + Menu_Py[5].StartX = 230; + Menu_Py[5].StartY = 70; + Menu_Py[5].EndX = 475; + Menu_Py[5].EndY = 145; Menu_Py[5].Py = 5; - Menu_Py[5].Valide = true; + Menu_Py[5].Valid = true; - Menu_Py[6].DepX = 476; - Menu_Py[6].DepY = 70; - Menu_Py[6].FinX = 720; - Menu_Py[6].FinY = 145; + Menu_Py[6].StartX = 476; + Menu_Py[6].StartY = 70; + Menu_Py[6].EndX = 720; + Menu_Py[6].EndY = 145; Menu_Py[6].Py = 6; - Menu_Py[6].Valide = true; + Menu_Py[6].Valid = true; - // Boutons de musics + // Music buttons Sprites[arrows].Draw(250, 200, 1, Sprites[fmenu].Image[0]); Sprites[arrows].Draw(700, 200, 4, Sprites[fmenu].Image[0]); - Menu_Py[7].DepX = 230; - Menu_Py[7].DepY = 155; - Menu_Py[7].FinX = 475; - Menu_Py[7].FinY = 245; + Menu_Py[7].StartX = 230; + Menu_Py[7].StartY = 155; + Menu_Py[7].EndX = 475; + Menu_Py[7].EndY = 245; Menu_Py[7].Py = 7; - Menu_Py[7].Valide = true; + Menu_Py[7].Valid = true; - Menu_Py[8].DepX = 476; - Menu_Py[8].DepY = 155; - Menu_Py[8].FinX = 720; - Menu_Py[8].FinY = 245; + Menu_Py[8].StartX = 476; + Menu_Py[8].StartY = 155; + Menu_Py[8].EndX = 720; + Menu_Py[8].EndY = 245; Menu_Py[8].Py = 8; - Menu_Py[8].Valide = true; + Menu_Py[8].Valid = true; - Menu_Py[9].DepX = -1; + Menu_Py[9].StartX = -1; } -/*** Gestion du menu Options ***/ +/*** Options menu management ***/ /*******************************/ eMenu Menu::SDLMain_Options() { @@ -428,11 +428,11 @@ eMenu Menu::SDLMain_Options() int NumSp; PyE = 4; - // Prend les evenements + // Fetch events do { screen.CleanSpriteAndScreen(fmenu); SDL_RenderClear(sdlRenderer); - InitMain_Options(); // Prépare le menu + InitMain_Options(); // Prepare menu SDL_Event event; while (SDL_PollEvent(&event)) { m_mouse.GetEvent(event, PyE); // Handle mouse @@ -461,7 +461,7 @@ eMenu Menu::SDLMain_Options() } break; case 0: - case 5: // Diminue volume sons + case 5: // Lowers sound effects volume case 6: Pref.Volume -= SDL_MIX_MAXVOLUME / 10.0; if (Pref.Volume < 0) { @@ -471,7 +471,7 @@ eMenu Menu::SDLMain_Options() m_audio.Play(sLive); break; case 1: - case 7: // Diminue volume music + case 7: // Lowers music volume case 8: Pref.VolumeM -= SDL_MIX_MAXVOLUME / 10.0; if (Pref.VolumeM < 0) { @@ -535,16 +535,16 @@ eMenu Menu::SDLMain_Options() case 0: case 1: break; - case 2: // Type d'affichage + case 2: // Display type Pref.FullScreen = (Pref.FullScreen + 1) & 1; ChangeVideo(); PyE = 2; break; - case 3: // Choix de la langue + case 3: // Language choice SDLMain_Language(); PyE = 3; break; - case 5: // Diminue volume sons + case 5: // Lower sound effects volume Pref.Volume -= SDL_MIX_MAXVOLUME / 10.0; if (Pref.Volume < 0) { Pref.Volume = 0; @@ -560,7 +560,7 @@ eMenu Menu::SDLMain_Options() m_audio.DoVolume(); m_audio.Play(sLive); break; - case 7: // Diminue volume music + case 7: // Lower music volume Pref.VolumeM -= SDL_MIX_MAXVOLUME / 10.0; if (Pref.VolumeM < 0) { Pref.VolumeM = 0; @@ -589,13 +589,13 @@ eMenu Menu::SDLMain_Options() } // SDL_RenderClear(sdlRenderer); - // Gère les variables + // Handle variables previousTime = currentTime; currentTime = SDL_GetTicks(); Sleeping(); - // Gère l'Affichage - // Ec.Efface(fmenu); + // Handle Display + // Ec.Efface(fmenu); (Ec replaced with screen) if (Pref.FullScreen) { screen.PrintSprite(arrows, 1, 350, 300); @@ -639,7 +639,7 @@ eMenu Menu::SDLMain_Options() Print_Main(180); break; case 4: - Print_Main(CentreM); + Print_Main(CenterM); break; case 5: PyE = 0; @@ -667,7 +667,7 @@ eMenu Menu::SDLMain_Options() m_mouse.Print(); - // Echange les buffets video + // Update render SDL_RenderPresent(sdlRenderer); } while (true); @@ -675,20 +675,20 @@ eMenu Menu::SDLMain_Options() return mQuit; } -/*** SDL Main Menu Choix de la difficulté ***/ -/********************************************/ +/*** SDL Main Menu difficulty choice ***/ +/***************************************/ eMenu Menu::SDLMain_Speed() { - // Initialisations Divers - m_mouse.Init(Menu_Py); // Initialise la sourie + // Miscellaneous inits + m_mouse.Init(Menu_Py); // Mouse init PyE = 1; - // Prend les evenements + // Fetch events do { screen.CleanSpriteAndScreen(fmenu); SDL_RenderClear(sdlRenderer); - // Prend l'image du fond et fait l'affichage - Sprites[fond_menu].Draw(400, 300, 0, Sprites[fmenu].Image[0]); + // Set background image and build display + Sprites[background_menu].Draw(400, 300, 0, Sprites[fmenu].Image[0]); Sprites[menu].Draw(400, 340, 0, Sprites[fmenu].Image[0]); Sprites[title].Draw(400, 65, 0, Sprites[fmenu].Image[0]); @@ -698,7 +698,7 @@ eMenu Menu::SDLMain_Speed() AddButton(1, T_normal, 400, 340); DrawText(400, 455, T_hard, Sprites[fmenu].Image[0]); AddButton(2, T_hard, 400, 455); - Menu_Py[3].DepX = -1; + Menu_Py[3].StartX = -1; SDL_Event event; while (SDL_PollEvent(&event)) { @@ -761,16 +761,16 @@ eMenu Menu::SDLMain_Speed() } } - // Gère les variables + // Handle variables previousTime = currentTime; currentTime = SDL_GetTicks(); Sleeping(); - // Gère l'Affichage + // Handle display Print_Main(); m_mouse.Print(); - // Echange les buffets video + // Update render SDL_RenderPresent(sdlRenderer); } while (true); @@ -778,23 +778,23 @@ eMenu Menu::SDLMain_Speed() return mQuit; } -/*** SDL Main Menu Choix du niveau ***/ -/*************************************/ +/*** SDL Main Menu Level choice ***/ +/**********************************/ eMenu Menu::SDLMain_Level() { - // Initialisations Divers - m_mouse.Init(Menu_Py); // Initialise la sourie + // Miscellaneous inits + m_mouse.Init(Menu_Py); // Mouse init PyE = 0; - Niv = Pref.LevelMax[Pref.Difficulty]; + Level = Pref.LevelMax[Pref.Difficulty]; Pref.Level = 0; - // Prend les evenements + // Fetch events do { - // Efface le fond + // Erase background screen.CleanSpriteAndScreen(fmenu); SDL_RenderClear(sdlRenderer); - // Prend l'image du fond et fait l'affichage - Sprites[fond_menu].Draw(400, 300, 0, Sprites[fmenu].Image[0]); + // Set background image and build display + Sprites[background_menu].Draw(400, 300, 0, Sprites[fmenu].Image[0]); Sprites[menu].Draw(400, 340, 0, Sprites[fmenu].Image[0]); Sprites[title].Draw(400, 65, 0, Sprites[fmenu].Image[0]); @@ -808,7 +808,7 @@ eMenu Menu::SDLMain_Level() AddButton(3, arrows, 330, 380); AddButton(4, arrows, 470, 380); - Menu_Py[5].DepX = -1; + Menu_Py[5].StartX = -1; SDL_Event event; while (SDL_PollEvent(&event)) { @@ -841,14 +841,14 @@ eMenu Menu::SDLMain_Level() } break; case SDLK_LEFT: - if (Niv > 0) { - Niv--; + if (Level > 0) { + Level--; } PyE = 1; break; case SDLK_RIGHT: - if (Niv < Pref.LevelMax[Pref.Difficulty]) { - Niv++; + if (Level < Pref.LevelMax[Pref.Difficulty]) { + Level++; } PyE = 1; break; @@ -864,18 +864,18 @@ eMenu Menu::SDLMain_Level() case 0: return mGame; case 1: - Pref.Level = Niv; + Pref.Level = Level; return mGame; case 2: return mMenu; case 3: - if (Niv > 0) { - Niv--; + if (Level > 0) { + Level--; } break; case 4: - if (Niv < Pref.LevelMax[Pref.Difficulty]) { - Niv++; + if (Level < Pref.LevelMax[Pref.Difficulty]) { + Level++; } break; } @@ -891,13 +891,13 @@ eMenu Menu::SDLMain_Level() } } - // Gère les variables + // Handle variables previousTime = currentTime; currentTime = SDL_GetTicks(); Sleeping(); // Draw arrows - if (Niv > 0) { + if (Level > 0) { if (PyE == 3) { screen.PrintSprite(arrows, 2, 330, 380); } @@ -909,7 +909,7 @@ eMenu Menu::SDLMain_Level() screen.PrintSprite(arrows, 0, 330, 380); } - if (Niv < Pref.LevelMax[Pref.Difficulty]) { + if (Level < Pref.LevelMax[Pref.Difficulty]) { if (PyE == 4) { screen.PrintSprite(arrows, 5, 470, 380); } @@ -921,14 +921,14 @@ eMenu Menu::SDLMain_Level() screen.PrintSprite(arrows, 3, 470, 380); } - DrawNumber(400, 380, Niv + 1); + DrawNumber(400, 380, Level + 1); if (PyE != 3 && PyE != 4) { Print_Main(); } m_mouse.Print(); - // Echange les buffets video + // Update render SDL_RenderPresent(sdlRenderer); } while (true); @@ -936,27 +936,27 @@ eMenu Menu::SDLMain_Level() return mQuit; } -/*** SDL Main questions sur les droits de l'homme ***/ -/****************************************************/ +/*** SDL Main questions on human rights ***/ +/******************************************/ #ifndef DCHILDREN eMenu Menu::SDLMain_HR() { - int Fini = -1; - int N1, N2, Ordre; + int Done = -1; + int N1, N2, Order; SDL_Rect Position; // InitialisationsDivers m_mouse.Init(Menu_Py); // Initialise la sourie PyE = rand() % 2; - // Choix de la question N1=reponse + // Question choice, N1=answer N1 = rand() % 30; do { N2 = rand() % 30; } while (N2 == N1); - Ordre = rand() % 2; // Si 0=bonne ordre, 1=inverse + Order = rand() % 2; // if 0=right order, 1=inverted - // Prend l'image du fond et fait l'affichage + // Set background image and build display Position.x = Position.y = 0; Position.w = Sprites[fmenu].Dim[0].L; Position.h = Sprites[fmenu].Dim[0].H; @@ -974,7 +974,7 @@ eMenu Menu::SDLMain_HR() DrawText(340, 300, e_Sprite(T_art1 + N1), Sprites[fmenu].Image[0]); - if (Ordre) { + if (Order) { AddButton(0, e_Sprite(T_tart1 + N1), 240, 492); AddButton(1, e_Sprite(T_tart1 + N2), 440, 492); } @@ -982,24 +982,24 @@ eMenu Menu::SDLMain_HR() AddButton(0, e_Sprite(T_tart1 + N1), 440, 492); AddButton(1, e_Sprite(T_tart1 + N2), 240, 492); } - Menu_Py[0].DepY -= 20; - Menu_Py[0].FinY += 20; - Menu_Py[1].DepY -= 20; - Menu_Py[1].FinY += 20; + Menu_Py[0].StartY -= 20; + Menu_Py[0].EndY += 20; + Menu_Py[1].StartY -= 20; + Menu_Py[1].EndY += 20; - Menu_Py[2].DepX = -1; + Menu_Py[2].StartX = -1; std::array, 4> posDeco = { std::make_pair(rand() % 130, rand() % 18), std::make_pair(rand() % 130, rand() % 18), std::make_pair(rand() % 130, rand() % 18), std::make_pair(rand() % 130, rand() % 18) }; int const locoPosition = rand() % 320; - // Prend les evenements + // Fetch events do { - // Efface le fond + // Erase background SDL_RenderClear(sdlRenderer); SDL_RenderCopy(sdlRenderer, Sprites[fmenu].Image[0], &Position, &Position); - // Sprites[fond].Draw(400,300,0,Sprites[fgame].Image[0]); + // Sprites[Background].Draw(400,300,0,Sprites[fgame].Image[0]); Sprites[menu].Draw(340, 300, 0, Sprites[fmenu].Image[0]); Sprites[fond_hr].Draw(340, 74, 0, Sprites[fmenu].Image[0]); DrawText(338, 70, e_Sprite(T_question), Sprites[fmenu].Image[0]); @@ -1012,7 +1012,7 @@ eMenu Menu::SDLMain_HR() DrawText(340, 300, e_Sprite(T_art1 + N1), Sprites[fmenu].Image[0]); /* - if(Ordre) { + if(Order) { AddButton(0,e_Sprite(T_tart1+N1),240,492); AddButton(1,e_Sprite(T_tart1+N2),440,492); } @@ -1020,12 +1020,12 @@ eMenu Menu::SDLMain_HR() AddButton(0,e_Sprite(T_tart1+N1),440,492); AddButton(1,e_Sprite(T_tart1+N2),240,492); } - Menu_Py[0].DepY-=20; - Menu_Py[0].FinY+=20; - Menu_Py[1].DepY-=20; - Menu_Py[1].FinY+=20; + Menu_Py[0].StartX-=20; + Menu_Py[0].EndX+=20; + Menu_Py[1].StartY-=20; + Menu_Py[1].EndY+=20; - Menu_Py[2].DepX=-1; + Menu_Py[2].StartX=-1; */ SDL_Event event; while (SDL_PollEvent(&event)) { @@ -1038,7 +1038,7 @@ eMenu Menu::SDLMain_HR() } break; case SDL_KEYDOWN: - if (Fini == -1 && event.key.state == SDL_PRESSED) { + if (Done == -1 && event.key.state == SDL_PRESSED) { m_audio.Play(sClick); switch (event.key.keysym.sym) { case SDLK_ESCAPE: @@ -1057,7 +1057,7 @@ eMenu Menu::SDLMain_HR() } break; case SDLK_LEFT: - if (Ordre) { + if (Order) { PyE = 0; } else { @@ -1065,7 +1065,7 @@ eMenu Menu::SDLMain_HR() } break; case SDLK_RIGHT: - if (Ordre) { + if (Order) { PyE = 1; } else { @@ -1084,11 +1084,11 @@ eMenu Menu::SDLMain_HR() case 0: m_audio.Play(sEnd); Pref.Score += 50; - Fini = currentTime + 2000; + Done = currentTime + 2000; break; case 1: m_audio.Play(sLose); - Fini = currentTime + 2000; + Done = currentTime + 2000; break; } break; @@ -1103,17 +1103,17 @@ eMenu Menu::SDLMain_HR() } } - // Test si fini - if (Fini != -1 && Fini < currentTime) { + // Test if finished + if (Done != -1 && Done < currentTime) { return mGame; } - // Gère les variables + // Handle variables previousTime = currentTime; currentTime = SDL_GetTicks(); Sleeping(); - if (Ordre) { + if (Order) { screen.PrintSprite(fond_hrr, 0, 240, 492); DrawText(240, 492, e_Sprite(T_tart1 + N1)); } @@ -1122,8 +1122,8 @@ eMenu Menu::SDLMain_HR() DrawText(440, 492, e_Sprite(T_tart1 + N1)); } - if (Fini == -1) { - if (Ordre) { + if (Done == -1) { + if (Order) { screen.PrintSprite(fond_hrr, 0, 440, 492); DrawText(440, 492, e_Sprite(T_tart1 + N2)); if (PyE == 0) { @@ -1146,7 +1146,7 @@ eMenu Menu::SDLMain_HR() m_mouse.Print(); } - // Echange les buffets video + // Update render SDL_RenderPresent(sdlRenderer); } while (true); @@ -1155,17 +1155,17 @@ eMenu Menu::SDLMain_HR() } #endif -/*** SDL Main dans la partie ***/ -/*******************************/ +/*** SDL Main InGame ***/ +/***********************/ void Menu::Print_InGame() { SDL_Rect Position; - // InitialisationsDivers - m_mouse.Init(Menu_Py); // Initialise la sourie + // Miscellaneous inits + m_mouse.Init(Menu_Py); // Mouse init // PyE=0; - // Prend l'image du fond et fait l'affichage + // Set background image and build display Position.x = Position.y = 0; Position.w = Sprites[fmenu].Dim[0].L; Position.h = Sprites[fmenu].Dim[0].H; @@ -1179,16 +1179,16 @@ void Menu::Print_InGame() AddButton(1, T_moptions, 340, 300); DrawText(340, 415, T_exit_game, Sprites[fmenu].Image[0]); AddButton(2, T_exit_game, 340, 415); - Menu_Py[3].DepX = -1; + Menu_Py[3].StartX = -1; } -/*** Gestion du menu dans le jeu ***/ -/***********************************/ +/*** Managing menu InGame ***/ +/****************************/ eMenu Menu::SDLMain_InGame() { Print_InGame(); - // Prend les evenements + // Fetch events do { screen.CleanSpriteAndScreen(fmenu); SDL_RenderClear(sdlRenderer); @@ -1253,17 +1253,17 @@ eMenu Menu::SDLMain_InGame() } } - // Gère les variables + // Handle variables previousTime = currentTime; currentTime = SDL_GetTicks(); Sleeping(); - // Gère l'Affichage + // Handle display Print_InGame(); Print_Main(340); m_mouse.Print(); - // Echange les buffets video + // Update render SDL_RenderPresent(sdlRenderer); } while (true); @@ -1271,8 +1271,8 @@ eMenu Menu::SDLMain_InGame() return mQuit; } -/*** SDL Main Menu Choix de la difficulté ***/ -/********************************************/ +/*** SDL Main Menu difficulty choice ***/ +/***************************************/ eMenu Menu::SDLMain_Score(bool EditScore) { int i; @@ -1281,7 +1281,7 @@ eMenu Menu::SDLMain_Score(bool EditScore) int PosCur = 0; char key; - // Cherche le numéro du score à remplacer si edition des scores + // Searches the score index to edit if (EditScore) { for (i = 7; i >= 0; i--) { if (Pref.Sco[i].Score < Pref.Score) { @@ -1292,39 +1292,39 @@ eMenu Menu::SDLMain_Score(bool EditScore) return mMenu; } - if (NEdit < 7) { // Si doit fair un décalage + if (NEdit < 7) { // if shifting must be done for (i = 7; i > NEdit; i--) { Pref.Sco[i].Score = Pref.Sco[i - 1].Score; strcpy(Pref.Sco[i].Name, Pref.Sco[i - 1].Name); } } - // Efface le nouveau nom et met le score + // Erase name and enter score Pref.Sco[NEdit].Score = Pref.Score; Pref.Sco[NEdit].Name[0] = 0; } - // Met la sourie sur tous l'ecran - m_mouse.Init(Menu_Py); // Initialise la sourie - Menu_Py[0].DepX = 0; - Menu_Py[0].DepY = 0; - Menu_Py[0].FinX = 800; - Menu_Py[0].FinY = 600; + // Sets mouse on entire display + m_mouse.Init(Menu_Py); // Mouse init + Menu_Py[0].StartX = 0; + Menu_Py[0].StartY = 0; + Menu_Py[0].EndX = 800; + Menu_Py[0].EndY = 600; Menu_Py[0].Py = 0; - Menu_Py[0].Valide = true; - Menu_Py[1].DepX = -1; + Menu_Py[0].Valid = true; + Menu_Py[1].StartX = -1; if (EditScore) { SDL_StartTextInput(); } - // Prend les evenements + // Fetch events do { - // Efface le fond + // Erase background screen.CleanSpriteAndScreen(fmenu); SDL_RenderClear(sdlRenderer); - // Prend l'image du fond et fait l'affichage - Sprites[fond_menu].Draw(400, 300, 0, Sprites[fmenu].Image[0]); + // Set background image and build display + Sprites[background_menu].Draw(400, 300, 0, Sprites[fmenu].Image[0]); // Draw title and commands DrawText(400, 50, T_better_scores, Sprites[fmenu].Image[0]); @@ -1348,7 +1348,7 @@ eMenu Menu::SDLMain_Score(bool EditScore) DrawString(740 - StringLength(Provi), 120 + i * (360 / 7), Provi, Sprites[fmenu].Image[0]); } - // Efface le fond + // Erase background SDL_Event event; while (SDL_PollEvent(&event)) { m_mouse.GetEvent(event, PyE); // Handle mouse @@ -1360,7 +1360,7 @@ eMenu Menu::SDLMain_Score(bool EditScore) SDL_RenderPresent(sdlRenderer); } break; - case SDL_KEYDOWN: // Prend un touche au clavier + case SDL_KEYDOWN: // Waits a Keyboard press if (event.key.state == SDL_PRESSED) { m_audio.Play(sClick); if (EditScore == false && event.key.keysym.sym != SDLK_F12) { @@ -1372,14 +1372,14 @@ eMenu Menu::SDLMain_Score(bool EditScore) Utils::doScreenshot(sdlRenderer); } break; - case SDLK_ESCAPE: // Valide l'entrée + case SDLK_ESCAPE: // Validates entry case SDLK_RETURN: case SDLK_KP_ENTER: if (EditScore) { SDL_StopTextInput(); } return mMenu; - case SDLK_BACKSPACE: // Fait un retour de chariot + case SDLK_BACKSPACE: // Erases if (PosCur) { PosCur--; Pref.Sco[NEdit].Name[PosCur] = 0; @@ -1405,7 +1405,7 @@ eMenu Menu::SDLMain_Score(bool EditScore) } } - // Gère les variables + // Handle variables previousTime = currentTime; currentTime = SDL_GetTicks(); Sleeping(); @@ -1418,7 +1418,7 @@ eMenu Menu::SDLMain_Score(bool EditScore) screen.PrintSprite(arrow_right, i, 180 + StringLength(Pref.Sco[NEdit].Name), 120 + NEdit * (360 / 7)); } - // Echange les buffets video + // Update render SDL_RenderPresent(sdlRenderer); } while (true); @@ -1431,25 +1431,25 @@ eMenu Menu::SDLMain_Score(bool EditScore) /*** Draw main menu ***/ /**********************/ -void Menu::Print_Main(int Centre) const +void Menu::Print_Main(int Center) const { int const NumSp = (currentTime / 50) % 20; - int const x1 = Menu_Py[PyE].DepX - 25; - int const x2 = (Centre - x1) + Centre; - int const y = (Menu_Py[PyE].FinY + Menu_Py[PyE].DepY) / 2; + int const x1 = Menu_Py[PyE].StartX - 25; + int const x2 = (Center - x1) + Center; + int const y = (Menu_Py[PyE].EndY + Menu_Py[PyE].StartY) / 2; screen.PrintSprite(arrow_left, NumSp, x1, y); screen.PrintSprite(arrow_right, NumSp, x2, y); } -/*** Centre les flèches sur le boutton ***/ -/*****************************************/ -void Menu::Affiche_Main_Centre() const +/*** Center arrows on the menu ***/ +/*********************************/ +void Menu::Center_Arrows() const { int const NumSp = (currentTime / 50) % 20; - int const x1 = Menu_Py[PyE].DepX - 5; - int const x2 = Menu_Py[PyE].FinX + 5; - int const y = (Menu_Py[PyE].FinY + Menu_Py[PyE].DepY) / 2; + int const x1 = Menu_Py[PyE].StartX - 5; + int const x2 = Menu_Py[PyE].EndX + 5; + int const y = (Menu_Py[PyE].EndY + Menu_Py[PyE].StartY) / 2; screen.PrintSprite(arrow_left, NumSp, x1, y); screen.PrintSprite(arrow_right, NumSp, x2, y); diff --git a/src/menu.h b/src/menu.h index 009eb68..86a7d3e 100644 --- a/src/menu.h +++ b/src/menu.h @@ -60,14 +60,14 @@ class Menu eMenu SDLMain_Score(bool EditScore = false); // Affiche les scores void Print_Main(int Centre = 400) const; // Affiche le menu principale - void Affiche_Main_Centre() const; // Centre les flèches sur le bouton + void Center_Arrows() const; // Centre les flèches sur le bouton private: /*** Variables ***/ /*****************/ int PyE { 0 }; // Position du curseur dans le menu - int Niv { 0 }; - int CentreM { 0 }; // Variable pour le menu options + int Level { 0 }; + int CenterM { 0 }; // Variable pour le menu options Game &m_game; Audio &m_audio; diff --git a/src/mouse.cc b/src/mouse.cc index 1106353..2358ad7 100644 --- a/src/mouse.cc +++ b/src/mouse.cc @@ -67,8 +67,8 @@ void Mouse::GetEvent(SDL_Event &event, int &pPy) // regarde si doit bouger la position de Py if (tPy) { // Si bien une table i = 0; - while (tPy[i].DepX != -1) { // Fait toutes les coordonnées - if (Px >= tPy[i].DepX && Px <= tPy[i].FinX && Py >= tPy[i].DepY && Py <= tPy[i].FinY) { + while (tPy[i].StartX != -1) { // Fait toutes les coordonnées + if (Px >= tPy[i].StartX && Px <= tPy[i].EndX && Py >= tPy[i].StartY && Py <= tPy[i].StartY) { if (pPy != tPy[i].Py) { pPy = tPy[i].Py; m_audio.Play(sClick); @@ -86,9 +86,9 @@ void Mouse::GetEvent(SDL_Event &event, int &pPy) // regarde si doit valider un enter if (tPy) { // Si bien une table i = 0; - while (tPy[i].DepX != -1) { // Fait toutes les coordonnées - if (Px >= tPy[i].DepX && Px <= tPy[i].FinX && Py >= tPy[i].DepY && Py <= tPy[i].FinY) { - if (tPy[i].Valide == true) { + while (tPy[i].StartX != -1) { // Fait toutes les coordonnées + if (Px >= tPy[i].StartX && Px <= tPy[i].EndX && Py >= tPy[i].StartY && Py <= tPy[i].EndY) { + if (tPy[i].Valid == true) { event.type = SDL_KEYDOWN; event.key.state = SDL_PRESSED; event.key.keysym.sym = SDLK_RETURN; @@ -101,15 +101,15 @@ void Mouse::GetEvent(SDL_Event &event, int &pPy) // Fait la gestion des bouttons if (Bo) { // Si bien une table i = 0; - while (Bo[i].DepX != -1) { // Fait toutes les coordonnées - if (Px >= Bo[i].DepX && Px <= Bo[i].FinX && Py >= Bo[i].DepY && Py <= Bo[i].FinY) { + while (Bo[i].StartX != -1) { // Fait toutes les coordonnées + if (Px >= Bo[i].StartX && Px <= Bo[i].EndX && Py >= Bo[i].StartY && Py <= Bo[i].EndY) { if (Bo[i].Adr == nullptr) { // Si doit fair une touche event.type = SDL_KEYDOWN; event.key.state = SDL_PRESSED; - event.key.keysym.sym = (SDL_Keycode)Bo[i].Valeur; + event.key.keysym.sym = (SDL_Keycode)Bo[i].Value; } else { // Si doit changer une variable - *(Bo[i].Adr) = Bo[i].Valeur; + *(Bo[i].Adr) = Bo[i].Value; } } i++; diff --git a/src/mouse.h b/src/mouse.h index 097492b..efe7f16 100644 --- a/src/mouse.h +++ b/src/mouse.h @@ -27,25 +27,25 @@ #include class Audio; -/*** Structure pour la position dans le menu Py ***/ +/*** Structure for the positions in the Py menu ***/ /**************************************************/ struct mPy -{ // DepX==-1 si derniere entrée - int DepX, DepY; - int FinX, FinY; +{ // DepX==-1 if last entry + int StartX, StartY; + int EndX, EndY; int Py; - bool Valide; // Si doit valider un enter quand click de la sourie + bool Valid; // Si doit valider un enter quand click de la sourie }; struct mButton -{ // DepX=-1 si derniere entrée - int DepX, DepY; - int FinX, FinY; - int Valeur; +{ // DepX=-1 if last entry + int StartX, StartY; + int EndX, EndY; + int Value; int *Adr; }; -/*** Définition de la class Tableau ***/ +/*** Mouse class definition ***/ /**************************************/ class Mouse { diff --git a/src/sprite.cc b/src/sprite.cc index 74102b5..502ee31 100644 --- a/src/sprite.cc +++ b/src/sprite.cc @@ -154,7 +154,7 @@ bool LoadSprites() // Charge les sprites des langues for (i = 0; i < Pref.NLanguages; i++) { - if (Sprites[T_Langue + i].Load(Buf, P) == false) { + if (Sprites[T_Language + i].Load(Buf, P) == false) { return false; } } diff --git a/src/sprite.h b/src/sprite.h index 495c72a..d6d1a17 100644 --- a/src/sprite.h +++ b/src/sprite.h @@ -78,7 +78,7 @@ enum e_Sprite { menu, fond_hr, fond_hrr, - fond_menu, + background_menu, background, fgame, @@ -167,7 +167,7 @@ enum e_Sprite { T_art29, T_art30, #endif - T_Langue, + T_Language, T_ENDTEXT }; From d7fc753f567cdcf7e8d794fe3e9519513ca689c2 Mon Sep 17 00:00:00 2001 From: 0yech Date: Tue, 24 Mar 2026 05:27:58 +0100 Subject: [PATCH 07/20] typos --- src/menu.cc | 2 +- src/mouse.cc | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/menu.cc b/src/menu.cc index bd0fb49..782f4f8 100644 --- a/src/menu.cc +++ b/src/menu.cc @@ -98,7 +98,7 @@ void ChangeVideo() flag = SDL_WINDOW_FULLSCREEN_DESKTOP; } SDL_SetWindowFullscreen(sdlWindow, flag); - SDL_ShowCursor(0); // Cache le curseur + SDL_ShowCursor(0); // Hide cursor } /*** SDL Main Menu ***/ diff --git a/src/mouse.cc b/src/mouse.cc index 2358ad7..9b6c7ef 100644 --- a/src/mouse.cc +++ b/src/mouse.cc @@ -68,7 +68,7 @@ void Mouse::GetEvent(SDL_Event &event, int &pPy) if (tPy) { // Si bien une table i = 0; while (tPy[i].StartX != -1) { // Fait toutes les coordonnées - if (Px >= tPy[i].StartX && Px <= tPy[i].EndX && Py >= tPy[i].StartY && Py <= tPy[i].StartY) { + if (Px >= tPy[i].StartX && Px <= tPy[i].EndX && Py >= tPy[i].StartY && Py <= tPy[i].EndY) { if (pPy != tPy[i].Py) { pPy = tPy[i].Py; m_audio.Play(sClick); From 873e1410ff3cc7dee894955e0714f179e5923a67 Mon Sep 17 00:00:00 2001 From: 0yech Date: Tue, 24 Mar 2026 05:32:15 +0100 Subject: [PATCH 08/20] lang: Translated menu.h --- src/menu.h | 34 +++++++++++++++++----------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/src/menu.h b/src/menu.h index 86a7d3e..298ba57 100644 --- a/src/menu.h +++ b/src/menu.h @@ -26,7 +26,7 @@ #include "preference.h" -/*** Fonction d'attente ***/ +/*** Waiting function ***/ /**************************/ void Sleeping(); @@ -35,7 +35,7 @@ class Audio; class Gamepad; class Mouse; -/*** Définition de la class ***/ +/*** Manu Class definition ***/ /******************************/ class Menu { @@ -44,30 +44,30 @@ class Menu m_game(game), m_audio(audio), m_mouse(mouse), m_gamepad(gamepad) { }; ~Menu() = default; - /*** Fonctions ***/ + /*** Functions ***/ /*****************/ - eMenu SDLMain(); // Menu principale - eMenu SDLMain_Language(); // Menu du choix de la langue - void InitMain_Options(); // Prépare l'affichage du menu options - eMenu SDLMain_Options(); // Menu du choix des options - eMenu SDLMain_Speed(); // Menu du choix de la difficulté - eMenu SDLMain_Level(); // Choisi le niveau + eMenu SDLMain(); // Main menu + eMenu SDLMain_Language(); // Language choice menu + void InitMain_Options(); // Preparing settings menu display + eMenu SDLMain_Options(); // Settings menun + eMenu SDLMain_Speed(); // Difficulty menu + eMenu SDLMain_Level(); // Level selection menu #ifndef DCHILDREN - eMenu SDLMain_HR(); // Menu de question sur les droits de l'homme + eMenu SDLMain_HR(); // Human rights questions menu #endif - void Print_InGame(); // Affiche le menu InGame - eMenu SDLMain_InGame(); // Menu dans le jeu - eMenu SDLMain_Score(bool EditScore = false); // Affiche les scores + void Print_InGame(); // Print menu InGame + eMenu SDLMain_InGame(); // InGame Menu + eMenu SDLMain_Score(bool EditScore = false); // Display scores - void Print_Main(int Centre = 400) const; // Affiche le menu principale - void Center_Arrows() const; // Centre les flèches sur le bouton + void Print_Main(int Center = 400) const; // Display main menu + void Center_Arrows() const; // Center arrows on the button private: /*** Variables ***/ /*****************/ - int PyE { 0 }; // Position du curseur dans le menu + int PyE { 0 }; // Position of the cursor in the menu int Level { 0 }; - int CenterM { 0 }; // Variable pour le menu options + int CenterM { 0 }; // Variable for the settings menu Game &m_game; Audio &m_audio; From 16e0e5cf27622e2903b7d33ccf6d45ce27c99c5d Mon Sep 17 00:00:00 2001 From: 0yech Date: Tue, 24 Mar 2026 05:45:45 +0100 Subject: [PATCH 09/20] lang: Translated mouse.cc, mouse.h --- src/mouse.cc | 46 +++++++++++++++++++++++----------------------- src/mouse.h | 14 +++++++------- 2 files changed, 30 insertions(+), 30 deletions(-) diff --git a/src/mouse.cc b/src/mouse.cc index 9b6c7ef..d261b6d 100644 --- a/src/mouse.cc +++ b/src/mouse.cc @@ -29,45 +29,45 @@ #include "screen.h" #include "sprite.h" // for e_Sprite -/*** Variables Globales ***/ +/*** Global variables ***/ /**************************/ extern int currentTime; extern Screen screen; extern SDL_Window *sdlWindow; -/*** Initialise la sourie ***/ -/****************************/ +/*** Mouse init ***/ +/******************/ void Mouse::InitStart() { - // Initialise les coordonnées de la sourie + // Init mouse coordinates Px = 400; Py = 300; SDL_WarpMouseInWindow(sdlWindow, Px, Py); } -/*** Initialise un bebut d'utilisation ***/ +/*** Initialise the mouse for use ***/ /*****************************************/ void Mouse::Init(struct mPy *TablePy, struct mButton *B) { - // Sauve les adresses utils + // Save useful pointers tPy = TablePy; Bo = B; } -/*** Prend les evenements de la sourie ***/ -/*****************************************/ +/*** Fetch mouse events ***/ +/**************************/ void Mouse::GetEvent(SDL_Event &event, int &pPy) { int i; switch (event.type) { - case SDL_MOUSEMOTION: // Si mouvement de la sourie + case SDL_MOUSEMOTION: // If mouse moves Px = event.motion.x; Py = event.motion.y; - // regarde si doit bouger la position de Py - if (tPy) { // Si bien une table + // Check if py's position must move + if (tPy) { // If the table exists i = 0; - while (tPy[i].StartX != -1) { // Fait toutes les coordonnées + while (tPy[i].StartX != -1) { // iterate through all coordinates if (Px >= tPy[i].StartX && Px <= tPy[i].EndX && Py >= tPy[i].StartY && Py <= tPy[i].EndY) { if (pPy != tPy[i].Py) { pPy = tPy[i].Py; @@ -83,10 +83,10 @@ void Mouse::GetEvent(SDL_Event &event, int &pPy) Px = event.button.x; Py = event.button.y; - // regarde si doit valider un enter - if (tPy) { // Si bien une table + // Trigger Enter key if clicking on a valid region + if (tPy) { // If table exists i = 0; - while (tPy[i].StartX != -1) { // Fait toutes les coordonnées + while (tPy[i].StartX != -1) { // iterate through defined regions if (Px >= tPy[i].StartX && Px <= tPy[i].EndX && Py >= tPy[i].StartY && Py <= tPy[i].EndY) { if (tPy[i].Valid == true) { event.type = SDL_KEYDOWN; @@ -98,17 +98,17 @@ void Mouse::GetEvent(SDL_Event &event, int &pPy) }; } - // Fait la gestion des bouttons - if (Bo) { // Si bien une table + // Handle button interactions + if (Bo) { // If table exists i = 0; - while (Bo[i].StartX != -1) { // Fait toutes les coordonnées + while (Bo[i].StartX != -1) { // Iterate through defined regions if (Px >= Bo[i].StartX && Px <= Bo[i].EndX && Py >= Bo[i].StartY && Py <= Bo[i].EndY) { - if (Bo[i].Adr == nullptr) { // Si doit fair une touche + if (Bo[i].Adr == nullptr) { // If a key press should be triggered event.type = SDL_KEYDOWN; event.key.state = SDL_PRESSED; event.key.keysym.sym = (SDL_Keycode)Bo[i].Value; } - else { // Si doit changer une variable + else { // If a variable should be changed *(Bo[i].Adr) = Bo[i].Value; } } @@ -120,14 +120,14 @@ void Mouse::GetEvent(SDL_Event &event, int &pPy) } } -/*** Affiche le curseur ***/ +/*** Display cursor ***/ /**************************/ void Mouse::Print() const { int X = Px, Y = Py; int const NumSp = (currentTime / 50) % 20; - // Corrige la position du curseur au cas ou déborde de l'écran + // Correct cursor position if it goes off screen if (X < 5) { X = 5; } @@ -142,7 +142,7 @@ void Mouse::Print() const } #ifndef ANDROID - // Affiche le curseur + // Display cursor screen.PrintSprite(cursor, NumSp, X, Y); #endif } diff --git a/src/mouse.h b/src/mouse.h index efe7f16..b0da744 100644 --- a/src/mouse.h +++ b/src/mouse.h @@ -34,7 +34,7 @@ struct mPy int StartX, StartY; int EndX, EndY; int Py; - bool Valid; // Si doit valider un enter quand click de la sourie + bool Valid; // Trigger enter key on mouse click }; struct mButton @@ -54,17 +54,17 @@ class Mouse m_audio(audio) { } ~Mouse() = default; - void InitStart(); // Initialise les coordonnées de la sourie - void Init(struct mPy *TablePy, struct mButton *B = nullptr); // Initialise la sourie - void GetEvent(SDL_Event &event, int &Py); // Prend les evenements - void Print() const; // Affiche le curseur + void InitStart(); // Inits the mouse coordinates + void Init(struct mPy *TablePy, struct mButton *B = nullptr); // Mouse init + void GetEvent(SDL_Event &event, int &Py); // Fetches events + void Print() const; // Displays cursor int Px { 400 }, Py { 300 }; // Mouse screen position private: Audio &m_audio; - struct mPy *tPy { nullptr }; // Pointe sur coordonées pour Py - struct mButton *Bo { nullptr }; // Pointe sur les coordonnées des bouttons + struct mPy *tPy { nullptr }; // Pointer to py coordinates + struct mButton *Bo { nullptr }; // Pointer to Button coordinates }; #endif From 6cd299653db911505c2a6abcbf6d2861c64ab6ed Mon Sep 17 00:00:00 2001 From: 0yech Date: Tue, 24 Mar 2026 05:48:03 +0100 Subject: [PATCH 10/20] lang: Added comments to preferences.h --- src/preference.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/preference.h b/src/preference.h index 2157aa3..4d748c5 100644 --- a/src/preference.h +++ b/src/preference.h @@ -80,7 +80,7 @@ struct sScore char Name[80]; }; -/*** Preferences structures ***/ +/*** Old Preferences structures, UNUSED ***/ struct sOldPreference { e_Difficulty Difficulte; // Difficulté de la partie (Vitesse) From 090d75f1d0f016750207b4b96372a4cf44606746 Mon Sep 17 00:00:00 2001 From: 0yech Date: Tue, 24 Mar 2026 05:51:42 +0100 Subject: [PATCH 11/20] lang: Translated screen.cc, screen.h --- src/screen.cc | 14 +++++++------- src/screen.h | 10 +++++----- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/src/screen.cc b/src/screen.cc index e3c10b3..b942658 100644 --- a/src/screen.cc +++ b/src/screen.cc @@ -25,11 +25,11 @@ #include "sprite.h" #include "screen.h" -/*** Variables globales ***/ +/*** Global variables ***/ /**************************/ extern Sprite *Sprites; -/*** Affiche un Sprite ***/ +/*** Displaying a sprite ***/ /*************************/ void Screen::PrintSprite(e_Sprite NumSpr, int Num, int x, int y) { @@ -42,14 +42,14 @@ void Screen::PrintCable(int dx, int dy, int fx, int fy) Sprites[rope].PrintRope(dx, dy, fx, fy); } -/*** Affiche un text ***/ +/*** Display a text ***/ /***********************/ void Screen::PrintText(e_Sprite Text, int x, int y) { Sprites[Text].Draw(x, y, 0); } -/*** Affiche les options du jeu ***/ +/*** Display game settings ***/ /**********************************/ void Screen::PrintOptions(int NV, int NScore) { @@ -59,9 +59,9 @@ void Screen::PrintOptions(int NV, int NScore) DrawNumber(740, 215, Score); if (NV > 10) { - NV = 10; // Evite un dépassement de l'affichage + NV = 10; // Clamp to avoid going off screen } - for (int i = 0; i < NV; ++i) { // Affiche les vies + for (int i = 0; i < NV; ++i) { // Display lives x = i % 2; x = x * 44 + 38 + LT * D_Case; y = i / 2; @@ -70,7 +70,7 @@ void Screen::PrintOptions(int NV, int NScore) } } -/*** Efface l'ecran avec l'image de fond ***/ +/*** Erase display with background image ***/ /*******************************************/ void Screen::CleanSpriteAndScreen(e_Sprite NumSp) { diff --git a/src/screen.h b/src/screen.h index c47941e..1cc0db5 100644 --- a/src/screen.h +++ b/src/screen.h @@ -33,11 +33,11 @@ class Screen Screen() = default; ~Screen() = default; - void PrintSprite(e_Sprite NumSpr, int Num, int x, int y); // Affiche un sprite - void PrintCable(int dx, int dy, int fx, int fy); // Affiche un cable - void PrintText(e_Sprite Text, int x, int y); // Affiche un text à l'ecran - void PrintOptions(int NVies, int NScore); // Affiche les options sur le coté - void CleanSpriteAndScreen(e_Sprite NumSpriteFondEcran); // Efface l'ecran avec l'image de fond + void PrintSprite(e_Sprite NumSpr, int Num, int x, int y); // Displays a sprite + void PrintCable(int dx, int dy, int fx, int fy); // Displays a cable/rope + void PrintText(e_Sprite Text, int x, int y); // Displays text + void PrintOptions(int NVies, int NScore); // Displays information on the side + void CleanSpriteAndScreen(e_Sprite NumSpritebackground); // Erases display with background image private: /*** Variables ***/ From 3d195812b6f94695523755b58c5ec066cb881d22 Mon Sep 17 00:00:00 2001 From: 0yech Date: Tue, 24 Mar 2026 06:28:51 +0100 Subject: [PATCH 12/20] lang: Translated sprite.cc, sprite.h, utils.cc --- src/sprite.cc | 186 +++++++++++++++++++++++++------------------------- src/sprite.h | 56 +++++++-------- src/utils.cc | 2 +- 3 files changed, 122 insertions(+), 122 deletions(-) diff --git a/src/sprite.cc b/src/sprite.cc index 502ee31..fc892e0 100644 --- a/src/sprite.cc +++ b/src/sprite.cc @@ -37,40 +37,40 @@ extern Sprite *Sprites; extern int NSprites; extern sNewPreference Pref; -static const char *OrdreTexte = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789.-!?*+<>%$()&;"; -static const char *OrdreTexte2 = "abcdefghijklmnopqrstuvwxyz0123456789,_|?*+<>%$[]&;"; -static int TableTexte[256]; +static const char *TextOrder = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789.-!?*+<>%$()&;"; +static const char *TextOrder2 = "abcdefghijklmnopqrstuvwxyz0123456789,_|?*+<>%$[]&;"; +static int TextTable[256]; -char Langue[31][16]; // Mémorise les noms des langues -int NTextes = 0; +char Languages[31][16]; // Stores languages +int NTexts = 0; bool shouldDrawLoading = false; #define N_SPRITESFOND 2 -/*** Affiche le chargeur lors du chargement ***/ -/**********************************************/ +/*** Displays loader when loading ***/ +/************************************/ void DrawLoading() { - static int NumAf = -1; // Numéro su sprite affiché + static int NumDisplayed = -1; // Number of the displayed sprite int i, Old; int Clock; if (shouldDrawLoading == true) { Clock = SDL_GetTicks(); - i = (Clock / (1000 / 25)) % Sprites[loading].N; // Calcule le numéro su sprite à afficher + i = (Clock / (1000 / 25)) % Sprites[loading].N; // Calculates the Number of the wanted sprite - if (i != NumAf) { - Old = NumAf; - NumAf = i; - Sprites[loading].Draw(400, 300, NumAf); + if (i != NumDisplayed) { + Old = NumDisplayed; + NumDisplayed = i; + Sprites[loading].Draw(400, 300, NumDisplayed); SDL_RenderPresent(sdlRenderer); // TODO if(Old!=-1) Sprites[chargeur].Efface(400,300,Old,sdlVideo); } } } -/*** Charge les Sprites d'une langue ***/ -/***************************************/ +/*** Loads the sprite of a language ***/ +/**************************************/ bool LoadLanguage() { long L, P; @@ -78,17 +78,17 @@ bool LoadLanguage() unsigned char *Buf; char PathFile[512]; - strcpy(PathFile, Langue[Pref.Language]); + strcpy(PathFile, Languages[Pref.Language]); Utils::GetPath(PathFile); if (Utils::FileExists(PathFile) == false) { - SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, "Unable to find '%s'", Langue[Pref.Language]); + SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, "Unable to find '%s'", Languages[Pref.Language]); return false; } L = Utils::LoadFile(PathFile, Buf); - // Lit les sprites + // Reads sprites P = 0; - for (i = 0; i < NTextes; i++) { + for (i = 0; i < NTexts; i++) { if (Sprites[T_level + i].N) { Sprites[T_level + i].Delete(); } @@ -96,13 +96,13 @@ bool LoadLanguage() return false; } } - delete[] Buf; // Libère la mémoire du fichier des sprites + delete[] Buf; // Frees memory from the sprite file return true; } -/*** Charge les Sprites du jeu ***/ -/*********************************/ +/*** Loads the game's sprites ***/ +/********************************/ bool LoadSprites() { long L, P; @@ -115,21 +115,21 @@ bool LoadSprites() // Initialise la table de caractaire des textes for (i = 0; i < 256; i++) { - TableTexte[i] = -1; + TextTable[i] = -1; } i = 0; - while (OrdreTexte[i] != 0) { - TableTexte[(int)(OrdreTexte[i])] = i; + while (TextOrder[i] != 0) { + TextTable[(int)(TextTable[i])] = i; i++; } i = 0; - while (OrdreTexte2[i] != 0) { - TableTexte[(int)(OrdreTexte2[i])] = i; + while (TextOrder2[i] != 0) { + TextTable[(int)(TextOrder2[i])] = i; i++; } - // *** Charge le fichier des langues *** - // ************************************* + // *** Loads the languages file *** + // ******************************** if (Utils::FileExists(PathFile) == false) { SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, "Unable to find 'language.dat'"); return false; @@ -139,20 +139,20 @@ bool LoadSprites() // Prend le nombre de sprites NSp = (int)(Buf[0]) * 256 + (int)(Buf[1]); NSp += N_SPRITESFOND + 2; - NTextes = (int)(Buf[2]) * 256 + (int)(Buf[3]); + NTexts = (int)(Buf[2]) * 256 + (int)(Buf[3]); Pref.NLanguages = (int)(Buf[4]) * 256 + (int)(Buf[5]); - NSprites = NSp + NTextes + Pref.NLanguages; + NSprites = NSp + NTexts + Pref.NLanguages; Sprites = new Sprite[NSprites]; - // Récupère les nom des langues + // Fetch languages names P = 6; for (i = 0; i < Pref.NLanguages; i++) { - strcpy(Langue[i], (char *)(Buf + P)); + strcpy(Languages[i], (char *)(Buf + P)); P += strlen((char *)(Buf + P)) + 1; } - // Charge les sprites des langues + // Load languages sprite for (i = 0; i < Pref.NLanguages; i++) { if (Sprites[T_Language + i].Load(Buf, P) == false) { return false; @@ -160,13 +160,13 @@ bool LoadSprites() } if (Sprites[loading].Load(Buf, P) == false) { - return false; // Sprite du chargeur + return false; // Loading sprite } - shouldDrawLoading = true; // Peut afficher le sprite du chargeur + shouldDrawLoading = true; // can display loading sprite delete[] Buf; - // *** Charge le fichier des sprites *** + // *** loads sprites file *** // ************************************* strcpy(PathFile, "sprites.dat"); Utils::GetPath(PathFile); @@ -176,7 +176,7 @@ bool LoadSprites() } L = Utils::LoadFile(PathFile, Buf); - // Lit les sprites + // Reads sprites P = 0; for (i = 0; i < NSp; i++) { DrawLoading(); @@ -199,20 +199,20 @@ bool LoadSprites() } } - delete[] Buf; // Libère la mémoire du fichier des sprites + delete[] Buf; // Frees memory from the sprites file - // *** Charge la langue *** + // *** Loads language *** // ************************ if (Pref.Language != -1) { LoadLanguage(); } - shouldDrawLoading = false; // N'affiche plus les sprites du chargeur + shouldDrawLoading = false; // Disable loading sprite return true; } -/*** Retourne la longueur d'un nombre ***/ -/****************************************/ +/*** Returns the length of a number ***/ +/**************************************/ int NumberLength(int C) { int l = 0; @@ -221,7 +221,7 @@ int NumberLength(int C) l += Sprites[digits].Dim[(C % 10)].L; C /= 10; if (C) { - l += ECART_ENTRE_CHIFFRE; + l += GAP_BETWEEN_NUMBERS; } } while (C); @@ -230,23 +230,23 @@ int NumberLength(int C) /*** Retourne la longueur d'un texte ***/ /***************************************/ -int StringLength(char *Texte) +int StringLength(char *Text) { int i = 0; int l = 0; int Le; - while (Texte[i] != 0) { - Le = (int)(Texte[i]); - if (TableTexte[Le] != -1) { - l += Sprites[lettres].Dim[(TableTexte[Le])].L; - if (Texte[i + 1] != 0) { - l += ECART_ENTRE_LETTRE; + while (Text[i] != 0) { + Le = (int)(Text[i]); + if (Text[Le] != -1) { + l += Sprites[letters].Dim[(TextTable[Le])].L; + if (Text[i + 1] != 0) { + l += GAP_BETWEEN_LETTERS; } } else { if (Le == (int)(' ')) { - l += LONGUEUR_ESPACE; + l += SPACE_LENGTH; } } @@ -256,8 +256,8 @@ int StringLength(char *Texte) return l; } -/*** Test si un caracataire existe ***/ -/*************************************/ +/*** Checks if a char exists ***/ +/********************************/ bool CharExist(char C) { if ((int)(C) < 0) { @@ -266,44 +266,44 @@ bool CharExist(char C) if (C == ' ') { return true; } - if (TableTexte[(int)(C)] != -1) { + if (TextTable[(int)(C)] != -1) { return true; } return false; } -/*** Affiche un nombre ***/ +/*** Displays a number ***/ /*************************/ -void DrawNumber(int x, int y, int Nombre, SDL_Texture *Fond) +void DrawNumber(int x, int y, int Number, SDL_Texture *Background) { - int const l = NumberLength(Nombre); + int const l = NumberLength(Number); x += l / 2; do { - Sprites[digits].Draw(x - (Sprites[digits].Dim[(Nombre % 10)].L) / 2, y, Nombre % 10, Fond); - x -= Sprites[digits].Dim[(Nombre % 10)].L + ECART_ENTRE_CHIFFRE; - Nombre /= 10; - } while (Nombre); + Sprites[digits].Draw(x - (Sprites[digits].Dim[(Number % 10)].L) / 2, y, Number % 10, Background); + x -= Sprites[digits].Dim[(Number % 10)].L + GAP_BETWEEN_NUMBERS; + Number /= 10; + } while (Number); } -/*** Affiche un Texte ***/ +/*** Display a string ***/ /************************/ -void DrawString(int x, int y, char *Texte, SDL_Texture *Fond) +void DrawString(int x, int y, char *Text, SDL_Texture *background) { int i = 0; int Le; // TODO Handle here unicode - while (Texte[i] != 0) { - Le = (int)(Texte[i]); + while (Text[i] != 0) { + Le = (int)(Text[i]); - if (TableTexte[Le] != -1) { // Si un caractaire connue - Le = TableTexte[Le]; - Sprites[lettres].Draw(x + (Sprites[lettres].Dim[Le].L / 2), y, Le, Fond); - x += Sprites[lettres].Dim[Le].L + ECART_ENTRE_LETTRE; + if (TextTable[Le] != -1) { // If known char + Le = TextTable[Le]; + Sprites[letters].Draw(x + (Sprites[letters].Dim[Le].L / 2), y, Le, background); + x += Sprites[letters].Dim[Le].L + GAP_BETWEEN_LETTERS; } - else { // Si un espace + else { // if there's a space if (Le == (int)(' ')) { - x += LONGUEUR_ESPACE - ECART_ENTRE_LETTRE; + x += SPACE_LENGTH - GAP_BETWEEN_LETTERS; } } @@ -311,14 +311,14 @@ void DrawString(int x, int y, char *Texte, SDL_Texture *Fond) } } -/*** Affiche un text dans la langue ***/ -/**************************************/ -void DrawText(int x, int y, e_Sprite Text, SDL_Texture *Fond) +/*** Display text in a language ***/ +/**********************************/ +void DrawText(int x, int y, e_Sprite Text, SDL_Texture *Background) { - Sprites[Text].Draw(x, y, 0, Fond); + Sprites[Text].Draw(x, y, 0, Background); } -/*** Constructeur ***/ +/*** Constructor ***/ /********************/ Sprite::~Sprite() { @@ -331,27 +331,27 @@ Sprite::~Sprite() } } -/*** Charge les sprites ***/ +/*** Load Sprites ***/ /**************************/ bool Sprite::Load(unsigned char *Buf, long &P) { int i, j; unsigned char *B; - unsigned long ul = 1; // test le type de processeur + unsigned long ul = 1; // Checks processor type unsigned char *pul = (unsigned char *)(&ul); - // Prend nombre de sprites + // Gets Number of sprites N = (int)(Buf[P]) * 256 + (int)(Buf[P + 1]); P += 2; Dim = new s_Dim[N]; Image = new SDL_Texture *[N]; - // Lit tous les sprites + // Read all sprites for (i = 0; i < N; i++) { - // Affiche l'animation de chargement + // Displays loading DrawLoading(); - // Lit les dimensions + // Reads dimensions Dim[i].L = (int)(Buf[P]) * 256 + (int)(Buf[P + 1]); P += 2; Dim[i].H = (int)(Buf[P]) * 256 + (int)(Buf[P + 1]); @@ -363,7 +363,7 @@ bool Sprite::Load(unsigned char *Buf, long &P) Dim[i].bpp = (int)(Buf[P]) * 256 + (int)(Buf[P + 1]); P += 2; - // Fabrique la surface + // Build surface SDL_Surface *surface = SDL_CreateRGBSurface(0, Dim[i].L, Dim[i].H, Dim[i].bpp * 8, 0xff, 0xff00, 0xff0000, 0xff000000 * (Dim[i].bpp - 3)); if (surface == nullptr) { @@ -371,11 +371,11 @@ bool Sprite::Load(unsigned char *Buf, long &P) return false; } - // Copie les pixels + // Copy pixels SDL_LockSurface(surface); B = (unsigned char *)surface->pixels; - if (pul[0] == 0) { // Processeur type Power PC, 68000, .. + if (pul[0] == 0) { // Processor type Power PC, 68000, .. for (j = 0; j < Dim[i].L * Dim[i].H * Dim[i].bpp; j += Dim[i].bpp) { if (Dim[i].bpp == 4) { B[j + 3] = Buf[P++]; @@ -399,9 +399,9 @@ bool Sprite::Load(unsigned char *Buf, long &P) return true; } -/*** Affiche le sprite ***/ +/*** Displaying sprite ***/ /*************************/ -void Sprite::Draw(int X, int Y, int NumSpr, SDL_Texture *Fond) const +void Sprite::Draw(int X, int Y, int NumSpr, SDL_Texture *Background) const { SDL_Rect Position; SDL_Rect Di; @@ -428,11 +428,11 @@ void Sprite::PrintRope(int dx, int dy, int fx, int fy) SDL_SetRenderDrawColor(sdlRenderer, 0, 0, 0, 0); } -/*** Alloue un nouveau sprite vide ***/ -/*************************************/ +/*** Allocates a new empty sprite ***/ +/************************************/ bool Sprite::New(int Lx, int Ly) { - Delete(); // Efface au cas ou + Delete(); // Delete "just in case" N = 1; Dim = new s_Dim[N]; @@ -444,7 +444,7 @@ bool Sprite::New(int Lx, int Ly) Dim[0].cy = Ly / 2; Dim[0].bpp = 3; // No transparency - // Fabrique la surface + // Builds surface SDL_Surface *surface = SDL_CreateRGBSurface(0, Dim[0].L, Dim[0].H, Dim[0].bpp * 8, 0xff, 0xff00, 0xff0000, 0xff000000 * (Dim[0].bpp - 3)); if (surface == nullptr) { @@ -456,7 +456,7 @@ bool Sprite::New(int Lx, int Ly) return true; } -/*** Efface le sprite ***/ +/*** Deletes a sprite ***/ /************************/ void Sprite::Delete() { diff --git a/src/sprite.h b/src/sprite.h index d6d1a17..5bacd92 100644 --- a/src/sprite.h +++ b/src/sprite.h @@ -27,10 +27,10 @@ #include #define FCOLOR 128 -#define ALPHA_OMBRE 125 -#define ECART_ENTRE_CHIFFRE 1 -#define ECART_ENTRE_LETTRE 2 -#define LONGUEUR_ESPACE 30 +#define ALPHA_SHADOW 125 +#define GAP_BETWEEN_NUMBERS 1 +#define GAP_BETWEEN_LETTERS 2 +#define SPACE_LENGTH 30 /*** Definition de la structure Dim ***/ /**************************************/ @@ -56,10 +56,10 @@ enum e_Sprite { speed, life, new_wagon, - logo_vie, + logo_health, rail, dir, - lettres, + letters, digits, title, copyright, @@ -76,8 +76,8 @@ enum e_Sprite { keys, gmenu, menu, - fond_hr, - fond_hrr, + background_hr, + background_hrr, background_menu, background, @@ -172,40 +172,40 @@ enum e_Sprite { T_ENDTEXT }; -/*** Fonctions ***/ +/*** Functions ***/ /*****************/ -void DrawLoading(); // Affiche le chargeur sur la page de départ -bool LoadLanguage(); // Charge les sprites d'une langue -bool LoadSprites(); // Charge tous les sprites +void DrawLoading(); // displays the loader on the startup page +bool LoadLanguage(); // Loads sprites of a language +bool LoadSprites(); // Loads all sprites -int NumberLength(int C); // Retourne la longueur en pixels d'un nombre -int StringLength(char *Texte); // Retourne la longueur en pixels d'un texte -bool CharExist(char C); // Si un caracataire existe +int NumberLength(int C); // Returns the length in pixels of a number +int StringLength(char *Texte); // Returns the length in pixels of a string. +bool CharExist(char C); // Checks if a character exists -void DrawNumber(int x, int y, int Nombre, SDL_Texture *Fond = nullptr); // Affiche un chiffre -void DrawString(int x, int y, char *Texte, SDL_Texture *Fond = nullptr); // Affiche une chaine de caractaire +void DrawNumber(int x, int y, int Number, SDL_Texture *Background = nullptr); // Displays a number +void DrawString(int x, int y, char *Text, SDL_Texture *Background = nullptr); // Displays a string -void DrawText(int x, int y, e_Sprite Text, SDL_Texture *Fond = nullptr); // Affiche un text dans la langue +void DrawText(int x, int y, e_Sprite Text, SDL_Texture *Background = nullptr); // Displays a text in the language -/*** Definition de la classe Sprite ***/ -/**************************************/ +/*** Sprite class definition ***/ +/*******************************/ class Sprite { public: Sprite() = default; ~Sprite(); - /*** Fonctions ***/ - bool Load(unsigned char *Buf, long &P); // Charge les images - void Draw(int X, int Y, int NumSpr, SDL_Texture *Fond = nullptr) const; // Affiche un sprite + /*** Functions ***/ + bool Load(unsigned char *Buf, long &P); // Loads images + void Draw(int X, int Y, int NumSpr, SDL_Texture *Background = nullptr) const; // Displays a sprite void PrintRope(int dx, int dy, int fx, int fy); - bool New(int Lx, int Ly); // Alloue un nouveau sprite vide sans transparence - void Delete(); // Efface la mémoire du sprite + bool New(int Lx, int Ly); // Allocates a new empty sprite without transparency + void Delete(); // Erases memory from the sprite /*** Variables ***/ - int N { 0 }; // Nombre de sprite - SDL_Texture **Image { nullptr }; // Pointe sur les sprites - s_Dim *Dim { nullptr }; // Dimensions des sprites + int N { 0 }; // Amount of sprites + SDL_Texture **Image { nullptr }; // Pointer to the sprites + s_Dim *Dim { nullptr }; // Dimensions of the sprites }; #endif \ No newline at end of file diff --git a/src/utils.cc b/src/utils.cc index 9070adf..0de11f5 100644 --- a/src/utils.cc +++ b/src/utils.cc @@ -108,7 +108,7 @@ long Utils::LoadFile(const char *Path, unsigned char *&Buf) Po += 1024; } - if (Compt) { // Ne fait pas le test à cause d'un bug dans windows + if (Compt) { // "Does not do the check due to a bug in Windows" SDL_RWread(file, Po, 1, (unsigned int)Compt); } From 38eace663b8bf62ea58fca76242d58c8fbe1aad6 Mon Sep 17 00:00:00 2001 From: 0yech Date: Tue, 24 Mar 2026 06:30:11 +0100 Subject: [PATCH 13/20] lang: Revert game1.xm back to jeu1.xm --- Sounds/jeu1.xm | Bin 0 -> 448309 bytes src/audio.cc | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 Sounds/jeu1.xm diff --git a/Sounds/jeu1.xm b/Sounds/jeu1.xm new file mode 100644 index 0000000000000000000000000000000000000000..0083ac4519c9fe5c199bc62c6a9b5eb9dbb23b6c GIT binary patch literal 448309 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 Gig?EZ{#W3 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 K6n*(W{QD0-I?wX} From fbf85eae6344c6dc9643800918314a10df59ff19 Mon Sep 17 00:00:00 2001 From: 0yech Date: Tue, 24 Mar 2026 23:35:25 +0100 Subject: [PATCH 19/20] fix: clang-format compliance --- src/game.h | 2 +- src/loco.cc | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/game.h b/src/game.h index 1b5a279..aef9f4f 100644 --- a/src/game.h +++ b/src/game.h @@ -47,7 +47,7 @@ class Game bool DrawLevel(int LevelN); // draws the level void TurnArrow(); // Turn intersection arrow on key presses - void BufKeyPress(int Key); // Store key presses in Keypress array + void BufKeyPress(int Key); // Store key presses in Keypress array int TestArrows(int Up, int Down, int Left, int Right); // Attempts possible directions for the arrows void DisplayScreen(); // Displays game screen diff --git a/src/loco.cc b/src/loco.cc index be23c93..ddede3e 100644 --- a/src/loco.cc +++ b/src/loco.cc @@ -336,7 +336,7 @@ void Loco::MoveForward(int Duration, long GameDuration, int *Key, int *Level) } } } - else { // If time passed + else { // If time passed if (Pref.WagonGap < WAGON_GAP_AVERAGE) { // If locomotive must be Expanded Pref.WagonGap += (float)(Duration) * (Pref.SpeedAverage * 0.8 / (float)(NWagon)) / 1000.0; if (Pref.WagonGap > WAGON_GAP_AVERAGE) { From 4d668616438e0a0f4d42c3386bbe0299395dacd7 Mon Sep 17 00:00:00 2001 From: 0yech Date: Wed, 25 Mar 2026 00:14:42 +0100 Subject: [PATCH 20/20] fix: clang-tidy compliance --- src/editor.h | 2 +- src/loco.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/editor.h b/src/editor.h index f2a3df6..01dc39f 100644 --- a/src/editor.h +++ b/src/editor.h @@ -42,7 +42,7 @@ class Editor /*** Functions ***/ /*****************/ - eMenu SDLMain(int NumNiveau); // Main loop + eMenu SDLMain(int LevelNumber); // Main loop void Draw() const; // Loads a map void GetKeyPress(int Key); // Fetches pressed/held keys diff --git a/src/loco.h b/src/loco.h index 9e09c9b..51af95a 100644 --- a/src/loco.h +++ b/src/loco.h @@ -58,7 +58,7 @@ class Loco void Init(int Pos, int Direction); // Initialize locomotive void Display(Screen &screen); // Display the locomotive void TestTile(float Dist, long GameDuration, int *Level); // Checking for items/options on a tile - void MoveForward(int Dureems, long GameDuration, int *Key, int *Level); // Makes locomotive move forward + void MoveForward(int Duration, long GameDuration, int *Key, int *Level); // Makes locomotive move forward for Duration in ms void FindArrow(int *Level, int *Key); // Search the position of the next intersection bool TestDir(int FDir, int *Level); // Check if a direction/turn is possible void AddLoco(); // Adds a random car to the locomotive

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 K6n*(W{QD0-I?wX} literal 0 HcmV?d00001 diff --git a/src/audio.cc b/src/audio.cc index 742fe75..3eb2612 100644 --- a/src/audio.cc +++ b/src/audio.cc @@ -114,7 +114,7 @@ bool Audio::Init() /*********************************************************************/ void Audio::LoadMusic(int Num) { - char Provi[512] = "Sounds/game1.xm"; + char Provi[512] = "Sounds/jeu1.xm"; if (!N) { return; From da2e27eefdc7baf5082c93e6881988a3b9228d0f Mon Sep 17 00:00:00 2001 From: 0yech Date: Tue, 24 Mar 2026 14:53:35 +0100 Subject: [PATCH 14/20] lang: Translations done, requires bugfix --- src/audio.cc | 2 +- src/menu.cc | 12 ++++++------ src/screen.cc | 10 +++++----- src/screen.h | 4 ++-- src/sprite.cc | 8 ++++---- src/sprite.h | 2 +- 6 files changed, 19 insertions(+), 19 deletions(-) diff --git a/src/audio.cc b/src/audio.cc index 3eb2612..742fe75 100644 --- a/src/audio.cc +++ b/src/audio.cc @@ -114,7 +114,7 @@ bool Audio::Init() /*********************************************************************/ void Audio::LoadMusic(int Num) { - char Provi[512] = "Sounds/jeu1.xm"; + char Provi[512] = "Sounds/game1.xm"; if (!N) { return; diff --git a/src/menu.cc b/src/menu.cc index 782f4f8..9143719 100644 --- a/src/menu.cc +++ b/src/menu.cc @@ -963,7 +963,7 @@ eMenu Menu::SDLMain_HR() SDL_RenderCopy(sdlRenderer, Sprites[fmenu].Image[0], &Position, &Position); Sprites[menu].Draw(340, 300, 0, Sprites[fmenu].Image[0]); - Sprites[fond_hr].Draw(340, 74, 0, Sprites[fmenu].Image[0]); + Sprites[background_hr].Draw(340, 74, 0, Sprites[fmenu].Image[0]); DrawText(338, 70, e_Sprite(T_question), Sprites[fmenu].Image[0]); Sprites[locomotive].Draw(115, 110, rand() % 320, Sprites[fmenu].Image[0]); @@ -1001,7 +1001,7 @@ eMenu Menu::SDLMain_HR() // Sprites[Background].Draw(400,300,0,Sprites[fgame].Image[0]); Sprites[menu].Draw(340, 300, 0, Sprites[fmenu].Image[0]); - Sprites[fond_hr].Draw(340, 74, 0, Sprites[fmenu].Image[0]); + Sprites[background_hr].Draw(340, 74, 0, Sprites[fmenu].Image[0]); DrawText(338, 70, e_Sprite(T_question), Sprites[fmenu].Image[0]); Sprites[locomotive].Draw(115, 110, locoPosition, Sprites[fmenu].Image[0]); @@ -1114,17 +1114,17 @@ eMenu Menu::SDLMain_HR() Sleeping(); if (Order) { - screen.PrintSprite(fond_hrr, 0, 240, 492); + screen.PrintSprite(background_hrr, 0, 240, 492); DrawText(240, 492, e_Sprite(T_tart1 + N1)); } else { - screen.PrintSprite(fond_hrr, 0, 440, 492); + screen.PrintSprite(background_hrr, 0, 440, 492); DrawText(440, 492, e_Sprite(T_tart1 + N1)); } if (Done == -1) { if (Order) { - screen.PrintSprite(fond_hrr, 0, 440, 492); + screen.PrintSprite(background_hrr, 0, 440, 492); DrawText(440, 492, e_Sprite(T_tart1 + N2)); if (PyE == 0) { Print_Main(240); @@ -1134,7 +1134,7 @@ eMenu Menu::SDLMain_HR() } } else { - screen.PrintSprite(fond_hrr, 0, 240, 492); + screen.PrintSprite(background_hrr, 0, 240, 492); DrawText(240, 492, e_Sprite(T_tart1 + N2)); if (PyE == 1) { Print_Main(240); diff --git a/src/screen.cc b/src/screen.cc index b942658..25031a7 100644 --- a/src/screen.cc +++ b/src/screen.cc @@ -51,22 +51,22 @@ void Screen::PrintText(e_Sprite Text, int x, int y) /*** Display game settings ***/ /**********************************/ -void Screen::PrintOptions(int NV, int NScore) +void Screen::PrintOptions(int Nlives, int NScore) { int x, y; Score = NScore; DrawNumber(740, 215, Score); - if (NV > 10) { - NV = 10; // Clamp to avoid going off screen + if (Nlives > 10) { + Nlives = 10; // Clamp to avoid going off screen } - for (int i = 0; i < NV; ++i) { // Display lives + for (int i = 0; i < Nlives; ++i) { // Display lives x = i % 2; x = x * 44 + 38 + LT * D_Case; y = i / 2; y = 384 + y * 46; - Sprites[logo_vie].Draw(x, y, 0); + Sprites[logo_health].Draw(x, y, 0); } } diff --git a/src/screen.h b/src/screen.h index 1cc0db5..6e65941 100644 --- a/src/screen.h +++ b/src/screen.h @@ -36,12 +36,12 @@ class Screen void PrintSprite(e_Sprite NumSpr, int Num, int x, int y); // Displays a sprite void PrintCable(int dx, int dy, int fx, int fy); // Displays a cable/rope void PrintText(e_Sprite Text, int x, int y); // Displays text - void PrintOptions(int NVies, int NScore); // Displays information on the side + void PrintOptions(int Nlives, int NScore); // Displays information on the side void CleanSpriteAndScreen(e_Sprite NumSpritebackground); // Erases display with background image private: /*** Variables ***/ - int Score { -1 }; // Mémorise le score affiché + int Score { -1 }; // Stores displayed score }; #endif diff --git a/src/sprite.cc b/src/sprite.cc index fc892e0..0c4f8d6 100644 --- a/src/sprite.cc +++ b/src/sprite.cc @@ -119,7 +119,7 @@ bool LoadSprites() } i = 0; while (TextOrder[i] != 0) { - TextTable[(int)(TextTable[i])] = i; + TextTable[(int)(TextOrder[i])] = i; i++; } i = 0; @@ -228,8 +228,8 @@ int NumberLength(int C) return l; } -/*** Retourne la longueur d'un texte ***/ -/***************************************/ +/*** Returns the length of a string ***/ +/**************************************/ int StringLength(char *Text) { int i = 0; @@ -238,7 +238,7 @@ int StringLength(char *Text) while (Text[i] != 0) { Le = (int)(Text[i]); - if (Text[Le] != -1) { + if (TextTable[Le] != -1) { l += Sprites[letters].Dim[(TextTable[Le])].L; if (Text[i + 1] != 0) { l += GAP_BETWEEN_LETTERS; diff --git a/src/sprite.h b/src/sprite.h index 5bacd92..ea16407 100644 --- a/src/sprite.h +++ b/src/sprite.h @@ -179,7 +179,7 @@ bool LoadLanguage(); // Loads sprites of a language bool LoadSprites(); // Loads all sprites int NumberLength(int C); // Returns the length in pixels of a number -int StringLength(char *Texte); // Returns the length in pixels of a string. +int StringLength(char *Text); // Returns the length in pixels of a string. bool CharExist(char C); // Checks if a character exists void DrawNumber(int x, int y, int Number, SDL_Texture *Background = nullptr); // Displays a number From ce45ee880f9be98fbf2bbe4dcb5e762acff9acd6 Mon Sep 17 00:00:00 2001 From: 0yech Date: Tue, 24 Mar 2026 17:16:31 +0100 Subject: [PATCH 15/20] fix: Locomotive not appearing after first translation --- src/loco.cc | 304 ++++++++++++++++++++++++++-------------------------- src/loco.h | 18 ++-- 2 files changed, 161 insertions(+), 161 deletions(-) diff --git a/src/loco.cc b/src/loco.cc index 21be3d0..c8dd3a9 100644 --- a/src/loco.cc +++ b/src/loco.cc @@ -33,7 +33,7 @@ #define M_PI 3.141592654 #endif -/*** Global variables ***/ +/*** Variables globales ***/ /**************************/ extern sNewPreference Pref; extern int currentTime; @@ -41,7 +41,7 @@ extern int MaskK; int AddDir[] = { -1, 1, -LT, LT }; -/*** Constructor and destructor ***/ +/*** Construteur et Destructeur ***/ /**********************************/ Loco::Loco(Audio &audio) : m_audio(audio) @@ -49,21 +49,21 @@ Loco::Loco(Audio &audio) : Init(LT / 2 + HT / 2 * LT, D_Right); } -/*** Initialize locomotive ***/ +/*** Initialise la locomotive ***/ /********************************/ void Loco::Init(int Pos, int Direction) { int i; - unsigned char Arrival = 0; + unsigned char Ar = 0; - LocoPos = 0; // Points toward first tile + LocoPos = 0; // Pointe sur la première case IntersectPos = -1; - Speed = Reduce = Extend = 0; // No extending + Speed = Reduce = Extend = 0; // Pas d'alongement Dead = -1; Win = false; Pref.WagonGap = WAGON_GAP_AVERAGE; - // Initializing variables + // Initialise les variables for (i = 0; i < 256; i++) { PosWagon[i].SprStart = 0; } @@ -72,35 +72,35 @@ void Loco::Init(int Pos, int Direction) switch (Direction) { case D_Top: Pos += LT; - Arrival = D_Bottom; + Ar = D_Bottom; break; case D_Bottom: Pos -= LT; - Arrival = D_Top; + Ar = D_Top; break; case D_Left: Pos++; - Arrival = D_Right; + Ar = D_Right; break; case D_Right: Pos--; - Arrival = D_Left; + Ar = D_Left; break; } - // Initialialize Level and locomotive - D = D_Case * 1.99; // Position the head in front of the locomotive + // Initialise le Tableau et la loco + D = D_Case * 1.99; // Positionne la tete presque à la fin T[LocoPos].P = Pos; - T[LocoPos].Arrival = Arrival; + T[LocoPos].Arrive = Ar; T[LocoPos].Exit = Direction; T[LocoPos].D = D_Case; - // Going forward one tile + // Fait avancer d'une case Go(Direction); Go(Direction); - // Initializing the locomotive and its coal wagon + // Initialise la loco et son wagon à charbon NWagon = 2; Wagon[0] = locomotive; Wagon[1] = coal_wagon; @@ -110,11 +110,11 @@ void Loco::Init(int Pos, int Direction) PosWagon[1].dx = PosWagon[1].dy = -10; PosWagon[1].fx = PosWagon[1].fy = -10; - MemoDuration = 0; + MemoDuree = 0; } -/*** Display the locomotive ***/ -/******************************/ +/*** Affiche la locomotive ***/ +/*****************************/ void Loco::Display(Screen &screen) { float ltrain = 0; @@ -124,9 +124,9 @@ void Loco::Display(Screen &screen) int cdx, cdy, cfx = 0, cfy = 0; // Points d'accroche des cables float lv; - // Display all wagon/(cars) + // Affiche tous les wagons for (i = 0; i < NWagon; i++) { - // Search wagon points + // Cherche les points du wagons switch (Wagon[i]) { case coal_wagon: p1 = ltrain + 11; @@ -141,17 +141,17 @@ void Loco::Display(Screen &screen) lv = 20; } - // Calculate their point's position + // Calcule la position des points FindPoint(D - p1, x1, y1); FindPoint(D - p2, x2, y2); - PosWagon[i].dx = x1; // Save their collision points for future collision checks + PosWagon[i].dx = x1; // Sauve la position des points pour test de colision futur PosWagon[i].dy = y1; PosWagon[i].fx = x2; PosWagon[i].fy = y2; - // Calculate the locomotive's angle of rotation and the number of the sprite - if (x1 <= x2) { // Angle 0 through 180 + // Calcule l'angle de rotation de la loco et le N° du Sprite + if (x1 <= x2) { // Angle 0 à 180 compris vy = (float)(x2 - x1); vx = (float)(y2 - y1); if (vx != 0) { @@ -164,7 +164,7 @@ void Loco::Display(Screen &screen) a = 180.0 + a; } } - else { // Angle 180.001 through 359.999 + else { // Angle 180.001 à 359.999 vy = (float)(x1 - x2); vx = (float)(y1 - y2); if (vx != 0) { @@ -179,35 +179,35 @@ void Loco::Display(Screen &screen) } ar = a * M_PI / 180.0; - // store the center of the sprite + // Prend le centre du sprite x1 = (x1 + x2) / 2; y1 = (y1 + y2) / 2; - // Ropes/Cables - if (i > 0) { // if we need to display cable - // Calculate the attachment point behind + // Affiche les cables de liaison + if (i > 0) { // Si doit afficher les cables + // Calcule le point d'accroche en sortie cdx = x1 - (int)(sin(ar) * lv); cdy = y1 - (int)(cos(ar) * lv); - // Displays the cable + // Affiche le cable screen.PrintCable(cdx, cdy, cfx, cfy); } - // Calculate the attachment point for the next Wagon/car + // Calcule le crocher de fin pour le prochaine wagon cfx = x1 - (int)(sin(ar + M_PI) * lv); cfy = y1 - (int)(cos(ar + M_PI) * lv); - // Search the sprite's Number + // Cherche le N° du Sprite switch ((int)a) { - case 0: // Up + case 0: // En haut ns = (int)(y1 + D_Case / 2) % (int)D_Case; break; - case 180: // Down + case 180: // En bas ns = (int)(y1 + D_Case / 2) % (int)D_Case + 40; break; - case 90: // Left + case 90: // Gauche ns = (int)(x1 + D_Case / 2) % (int)D_Case + 80; break; - case 270: // Right + case 270: // Droite ns = (int)(x1 + D_Case / 2) % (int)D_Case + 120; break; default: @@ -220,39 +220,39 @@ void Loco::Display(Screen &screen) screen.PrintSprite(Wagon[i], ns, x1, y1); - // If not done, display the start sequence of the wagon + // Si pas fini la sequence d'affiche de départ du wagon if (PosWagon[i].SprStart < N_SPR_START) { - PosWagon[i].SprStart += MemoDuration * N_SPR_START / 750.0; + PosWagon[i].SprStart += MemoDuree * N_SPR_START / 750.0; if (PosWagon[i].SprStart < N_SPR_START) { screen.PrintSprite(new_wagon, (int)(PosWagon[i].SprStart), x1, y1); } } - // add gap between the wagons/cars + // Met l'ecart entre les wagons ltrain += Pref.WagonGap; } } /*** Test les options sur une case ***/ /*************************************/ -void Loco::TestCase(float Dist, long GameClock, int *Level) +void Loco::TestCase(float Dist, long GameDuration, int *Level) { int i; float DMoy; float Ec1, vx, vy, Ec2; - // Test for collisions, half a tile in front of the locomotive + // test si depasse milieu d'une case pour teste de colision DMoy = (T[LocoPos].D + T[LocoPos - 1].D) / 2.0; if (D <= DMoy && D + Dist >= DMoy) { - // Check if on an item + // Test si sur une option switch (Level[T[LocoPos].P]) { - case C_Car: // New wagon/car + case C_Car: // Une nouvelle loco m_audio.Play(sCar); - Level[T[LocoPos].P] = 1; // Remove item from level + Level[T[LocoPos].P] = 1; // efface l'option Pref.Score += 5; - AddLoco(); // Add a random wagon + AddLoco(); // Ajoute une loco au azard - Win = true; // Check if it was the last wagon for win condition + Win = true; // Test si la dernière loco for (i = 0; i < LT * HT; i++) { if (Level[i] == C_Car) { Win = false; @@ -263,41 +263,41 @@ void Loco::TestCase(float Dist, long GameClock, int *Level) m_audio.Play(sEnd); } break; - case C_Expand: // Expand locomotive item + case C_Expand: // Alonge la loco m_audio.Play(sExpand); - Level[T[LocoPos].P] = 1; // Remove item from map + Level[T[LocoPos].P] = 1; // efface l'option Pref.Score += 20; - if (Reduce > GameClock) { - Reduce = GameClock - 1; + if (Reduce > GameDuration) { + Reduce = GameDuration - 1; } else { - Extend = GameClock + EXTENSION_DURATION; + Extend = GameDuration + EXTENSION_DURATION; } break; - case C_Shrink: // Shrink locomotive item + case C_Shrink: // Si réduit la loco m_audio.Play(sShrink); - Level[T[LocoPos].P] = 1; // remove item from map - if (Extend > GameClock) { - Extend = GameClock - 1; + Level[T[LocoPos].P] = 1; // efface l'option + if (Extend > GameDuration) { + Extend = GameDuration - 1; } else { - Reduce = GameClock + REDUCTION_DURATION; + Reduce = GameDuration + REDUCTION_DURATION; } break; - case C_Speed: // Speed item + case C_Speed: // Si Vitesse m_audio.Play(sSpeed); - Level[T[LocoPos].P] = 1; // remove item from map + Level[T[LocoPos].P] = 1; // efface l'option Pref.Score += 30; - Speed = GameClock + SPEED_DURATION; + Speed = GameDuration + SPEED_DURATION; break; case C_Live: // Si Vie m_audio.Play(sLive); - Level[T[LocoPos].P] = 1; // remove item from map + Level[T[LocoPos].P] = 1; // efface l'option Pref.Lives++; break; } - // Collision check with another wagon/car + // Test de colision avec un autre Wagon for (i = 1; i < NWagon; i++) { vx = (float)(PosWagon[i].dx - PosWagon[0].dx); vy = (float)(PosWagon[i].dy - PosWagon[0].dy); @@ -306,7 +306,7 @@ void Loco::TestCase(float Dist, long GameClock, int *Level) vy = (float)(PosWagon[i].fy - PosWagon[0].dy); Ec2 = vx * vx + vy * vy; - // Death upon hitting wagon in range + // Si colition le signale if (Dead < currentTime && (Ec1 < RAY_HIT || Ec2 <= RAY_HIT)) { m_audio.Play(sCrash); Pref.Lives--; @@ -316,28 +316,28 @@ void Loco::TestCase(float Dist, long GameClock, int *Level) } } -/*** Makes locomotive move forward ***/ -/*************************************/ -void Loco::MoveForward(int Duration, long GameClock, int *KeyPress, int *Level) +/*** Fait Avancer la locomotive ***/ +/**********************************/ +void Loco::MoveForward(int Duration, long GameDuration, int *Key, int *Level) { int i; float Dist = Pref.SpeedAverage * (float)(Duration) / 1000.0; - MemoDuration = (float)(Duration); + MemoDuree = (float)(Duration); - TestCase(Dist, GameClock, KeyPress); + TestCase(Dist, GameDuration, Level); - // Check if Locomotive should shrink - if (Reduce > GameClock) { - if (Pref.WagonGap > WAGON_GAP_MIN) { // if needs to shrink + // Test si doit Réduire le wagon + if (Reduce > GameDuration) { + if (Pref.WagonGap > WAGON_GAP_MIN) { // Si doit réduire Pref.WagonGap -= (float)(Duration) * (Pref.SpeedAverage * 0.8 / (float)(NWagon - 1)) / 1000.0; if (Pref.WagonGap < WAGON_GAP_MIN) { Pref.WagonGap = WAGON_GAP_MIN; } } } - else { // If time passed - if (Pref.WagonGap < WAGON_GAP_AVERAGE) { // If locomotive must be Expanded + else { // Si temps est passé + if (Pref.WagonGap < WAGON_GAP_AVERAGE) { // Si doit ralonger le wagon Pref.WagonGap += (float)(Duration) * (Pref.SpeedAverage * 0.8 / (float)(NWagon)) / 1000.0; if (Pref.WagonGap > WAGON_GAP_AVERAGE) { Pref.WagonGap = WAGON_GAP_AVERAGE; @@ -345,17 +345,17 @@ void Loco::MoveForward(int Duration, long GameClock, int *KeyPress, int *Level) } } - // Check if locomotive must be expanded - if (Extend > GameClock) { - if (Pref.WagonGap < WAGON_GAP_MAX) { // If locomotive must be Expanded + // Test si doit Ralonger le wagon + if (Extend > GameDuration) { + if (Pref.WagonGap < WAGON_GAP_MAX) { // Si doit Ralonger Pref.WagonGap += (float)(Duration) * (Pref.SpeedAverage * 0.8 / (float)(NWagon)) / 1000.0; if (Pref.WagonGap > WAGON_GAP_MAX) { Pref.WagonGap = WAGON_GAP_MAX; } } } - else { // If time passed - if (Pref.WagonGap > WAGON_GAP_AVERAGE) { // If locomotive must be Expanded + else { // Si temps est passé + if (Pref.WagonGap > WAGON_GAP_AVERAGE) { // Si doit ralonger le wagon Pref.WagonGap -= (float)(Duration) * (Pref.SpeedAverage * 0.8 / (float)(NWagon - 1)) / 1000.0; if (Pref.WagonGap < WAGON_GAP_AVERAGE) { Pref.WagonGap = WAGON_GAP_AVERAGE; @@ -363,9 +363,9 @@ void Loco::MoveForward(int Duration, long GameClock, int *KeyPress, int *Level) } } - // Check if locomotive speed must change - if (Speed > GameClock) { - if (Pref.SpeedAverage < Pref.Speed * 2) { // if must accelerate + // Test si doit modifier la vitesse de la loco + if (Speed > GameDuration) { + if (Pref.SpeedAverage < Pref.Speed * 2) { // Si doit accelerer Pref.SpeedAverage += (float)(Duration) / 40.0; if (Pref.SpeedAverage > Pref.Speed * 2) { Pref.SpeedAverage = Pref.Speed * 2; @@ -373,7 +373,7 @@ void Loco::MoveForward(int Duration, long GameClock, int *KeyPress, int *Level) } } else { - if (Pref.SpeedAverage > Pref.Speed) { // if must slow down + if (Pref.SpeedAverage > Pref.Speed) { // Si doit ralentir Pref.SpeedAverage -= (float)(Duration) / 40.0; if (Pref.SpeedAverage < Pref.Speed) { Pref.SpeedAverage = Pref.Speed; @@ -381,49 +381,49 @@ void Loco::MoveForward(int Duration, long GameClock, int *KeyPress, int *Level) } } - // While distant tile isn't reached + // Tand que dépasse la case en distante while (D + Dist > T[LocoPos].D) { - Dist -= T[LocoPos].D - D; // Substract the distance left + Dist -= T[LocoPos].D - D; // Enleve la distance restant à parcourir D = T[LocoPos].D; - i = 0; // Search possible directions - while (TestDir(KeyPress[i], Level) == false) { + i = 0; // Cherche la direction possible + while (TestDir(Key[i], Level) == false) { i++; } - Go(KeyPress[i]); // Locomotive advances in the player's wanted direction + Go(Key[i]); // Fait avancer le loco suivant le désir du joueur - SearchIntersect(Level, KeyPress); // Search the position of the next intersection + FindArrow(Level, Key); // Recherche la position de la futur intersection - TestCase(Dist, GameClock, Level); // Checks the tile for an item in case the game was really slow. + TestCase(Dist, GameDuration, Level); // Test la case au cas ou le jeu est vraiment lent } - D += Dist; // Add distance to total distance + D += Dist; // Met à la bonne position finale if (IntersectPos == -1) { - SearchIntersect(Level, KeyPress); + FindArrow(Level, Key); } } -/*** Search the position of the next intersection ***/ -/****************************************************/ -void Loco::SearchIntersect(int *Tableau, int *KeyPress) +/*** Recherche la position de la futur intersection ***/ +/******************************************************/ +void Loco::FindArrow(int *Level, int *Key) { - int Sortie = T[LocoPos].Exit; + int Exit = T[LocoPos].Exit; int MemoS; int NTracks; - int x, y, Key; + int x, y, Keypress; int i = 0; if (T[LocoPos].P != IntersectPos && IntersectPos != -1) { - return; // If the crossing tile wasn't reached yet + return; // Si pas encore arrivé sur la case de croisement } - IntersectPos = T[LocoPos].P; // Store the locomotive position + IntersectPos = T[LocoPos].P; // Prend la position de la loco do { - // Goes to the next tile - switch (Sortie) { + // Vas à la nouvelle case + switch (Exit) { case D_Top: IntersectPos -= LT; EntryPos = D_Bottom; @@ -442,52 +442,52 @@ void Loco::SearchIntersect(int *Tableau, int *KeyPress) break; } - // Counts the different possible tracks - MemoS = Sortie; + // Compte les voies disponibles. + MemoS = Exit; x = IntersectPos % LT; y = IntersectPos / LT; NTracks = 0; - if (y > 0 && EntryPos != D_Top && Tableau[IntersectPos - LT] != 0) { - Sortie = D_Top; + if (y > 0 && EntryPos != D_Top && Level[IntersectPos - LT] != 0) { + Exit = D_Top; NTracks++; } - if (y + 1 < HT && EntryPos != D_Bottom && Tableau[IntersectPos + LT] != 0) { - Sortie = D_Bottom; + if (y + 1 < HT && EntryPos != D_Bottom && Level[IntersectPos + LT] != 0) { + Exit = D_Bottom; NTracks++; } - if (x > 0 && EntryPos != D_Left && Tableau[IntersectPos - 1] != 0) { - Sortie = D_Left; + if (x > 0 && EntryPos != D_Left && Level[IntersectPos - 1] != 0) { + Exit = D_Left; NTracks++; } - if (x + 1 < LT && EntryPos != D_Right && Tableau[IntersectPos + 1] != 0) { - Sortie = D_Right; + if (x + 1 < LT && EntryPos != D_Right && Level[IntersectPos + 1] != 0) { + Exit = D_Right; NTracks++; } } while (NTracks == 1); - // Set the exit direction as default direction - while (KeyPress[i] != MemoS) { + // Prend la direction de sortie comme direction par defaut + while (Key[i] != MemoS) { i++; } - if (i > 0 && !MaskK) { // Set the locomotive's direction as default direction - Key = KeyPress[i]; + if (i > 0 && !MaskK) { // Prend la direction de la loco comme direction par defaut + Keypress = Key[i]; while (i) { - KeyPress[i] = KeyPress[i - 1]; + Key[i] = Key[i - 1]; i--; } - KeyPress[0] = Key; // Store key/dir + Key[0] = Keypress; // Mémorise la touche } } -/*** Check if a direction/turn is possible ***/ -/*********************************************/ +/*** Test si une direction est possible ***/ +/******************************************/ bool Loco::TestDir(int FDir, int *Level) { - int BeforePos = T[LocoPos].P; + int PosBefore = T[LocoPos].P; int x, y; - // Checks if directions aren't opposites + // Test si les directions ne sont pas opposées if (T[LocoPos].Exit == D_Top && FDir == D_Bottom) { return false; } @@ -501,11 +501,11 @@ bool Loco::TestDir(int FDir, int *Level) return false; } - BeforePos += AddDir[(T[LocoPos].Exit)]; // Position in turns + PosBefore += AddDir[(T[LocoPos].Exit)]; // Position dans virage - // Check if there's a border - x = BeforePos % LT; - y = BeforePos / LT; + // Test si un bord + x = PosBefore % LT; + y = PosBefore / LT; if (FDir == D_Top && y == 0) { return false; } @@ -519,64 +519,64 @@ bool Loco::TestDir(int FDir, int *Level) return false; } - BeforePos += AddDir[FDir]; // Set as future position + PosBefore += AddDir[FDir]; // Position futur - if (Level[BeforePos] == 0) { - return false; // Check if there's a rail + if (Level[PosBefore] == 0) { + return false; // Test si il y a un rail } return true; } -/*** Move the locomotive ***/ -/***************************/ -bool Loco::Go(int FuturDir) +/*** Deplace la locomotive ***/ +/*****************************/ +bool Loco::Go(int FutureDir) { int PTab = T[LocoPos].P; int const Dir = T[LocoPos].Exit; int Mask; int i; - // Test if there's a risk of exceeding track + // Test si risque de dépassement et enleve une bonne partie if (LocoPos == 255) { for (i = 0; i < 256 - 50; i++) { T[i].P = T[i + 50].P; T[i].D = T[i + 50].D; - T[i].Arrival = T[i + 50].Arrival; + T[i].Arrive = T[i + 50].Arrive; T[i].Exit = T[i + 50].Exit; } LocoPos -= 50; } - // Store next tile - LocoPos++; // Move to next tile + // Mémorise la prochaine case + LocoPos++; // Passe à la case suivante switch (Dir) { case D_Top: PTab -= LT; - T[LocoPos].Arrival = D_Bottom; + T[LocoPos].Arrive = D_Bottom; break; case D_Bottom: PTab += LT; - T[LocoPos].Arrival = D_Top; + T[LocoPos].Arrive = D_Top; break; case D_Left: PTab--; - T[LocoPos].Arrival = D_Right; + T[LocoPos].Arrive = D_Right; break; default: PTab++; - T[LocoPos].Arrival = D_Left; + T[LocoPos].Arrive = D_Left; } - // Gives future direction and the number of the tile before + // Donne futur direction et N° case avant T[LocoPos].P = PTab; - T[LocoPos].Exit = FuturDir; + T[LocoPos].Exit = FutureDir; - // Calculates the distance - Mask = T[LocoPos].Arrival * 4 + T[LocoPos].Exit; + // Calcule la distance + Mask = T[LocoPos].Arrive * 4 + T[LocoPos].Exit; switch (Mask) { - case (D_Left * 4 + D_Right): // if going straight forward + case (D_Left * 4 + D_Right): // Si vas tous droit case (D_Right * 4 + D_Left): case (D_Top * 4 + D_Bottom): case (D_Bottom * 4 + D_Top): @@ -590,27 +590,27 @@ bool Loco::Go(int FuturDir) return false; } -/*** Searching a point on the map ***/ -/************************************/ +/*** Recherche un point sur le parcour ***/ +/*****************************************/ void Loco::FindPoint(float Dist, int &x, int &y) { int NP = LocoPos; int P; float D_Rest; - // Find the previous tile + // Recherche la case d'avant while (T[NP - 1].D > Dist) { NP--; } P = T[NP].P; - // Calculate coordinates following the direction + // Calcule les coordonnée suivant la direction D_Rest = T[NP].D - Dist; if (D_Rest == 0) { - D_Rest = D_Case / 1000.0; // Avoid problems with divisons + D_Rest = D_Case / 1000.0; // Evite les erreurs de division } - switch (T[NP].Arrival * 4 + T[NP].Arrival) { + switch (T[NP].Arrive * 4 + T[NP].Exit) { case (D_Left * 4 + D_Right): y = int(P / LT * D_Case + D_Case / 2); x = int(P % LT * D_Case + D_Case - D_Rest); @@ -665,12 +665,12 @@ void Loco::FindPoint(float Dist, int &x, int &y) } } -/*** Adds a random car sprite to the locomotive ***/ -/**************************************************/ +/*** Ajoute une loco au azrard ***/ +/*********************************/ void Loco::AddLoco() { Wagon[NWagon] = (e_Sprite)(rand() % (car - logs_wagon) + logs_wagon); - if (Wagon[NWagon] == Wagon[NWagon - 1]) { // Avoids adding the same sprite twice + if (Wagon[NWagon] == Wagon[NWagon - 1]) { // Evite 2 fois le meme wagon if (Wagon[NWagon] + 1 == car) { Wagon[NWagon] = logs_wagon; } diff --git a/src/loco.h b/src/loco.h index a2ea2c9..a875af4 100644 --- a/src/loco.h +++ b/src/loco.h @@ -35,7 +35,7 @@ struct s_TLoco { int P; // Pointe sur le N° de la case float D; // Distance parcoure (case comprie) - unsigned char Arrival, Exit; // Arrival direction and Exit direction of the locomotive + unsigned char Arrive, Exit; // Direction d'arrivée et de sortie }; struct s_PosWagon @@ -56,15 +56,15 @@ class Loco /*** Fonctions ***/ void Init(int Pos, int Direction); // Initialise la loco sur le tableau - void Display(Screen &Ec); // Fait l'affichage de la loco. - void TestCase(float Dist, long GameClock, int *Tableau); // Test les options sur la case si passe au centre - void MoveForward(int Duration, long GameClock, int *Touche, int *Tableau); // Fait avancer la locomotive EN MILISEC - void SearchIntersect(int *Tableau, int *Touche); // Recherche la position de la futur intersection - bool TestDir(int FDir, int *Tableau); // Test si une direction est possible + void Display(Screen &screen); // Fait l'affichage de la loco. + void TestCase(float Dist, long GameDuration, int *Level); // Test les options sur la case si passe au centre + void MoveForward(int Dureems, long GameDuration, int *Key, int *Level); // Fait avancer la locomotive + void FindArrow(int *Level, int *Key); // Recherche la position de la futur intersection + bool TestDir(int FDir, int *Level); // Test si une direction est possible void AddLoco(); // Ajoute une loco au azard /*** Fonctions privées ***/ - inline bool Go(int FuturDirection); // Fait avancer le tableau (retourne true si tourne) + inline bool Go(int FutureDirection); // Fait avancer le tableau (retourne true si tourne) inline void FindPoint(float Dist, int &x, int &y); // Retourne la position d'un point sur le parcour int Dead; // Mémorise l'heure + duree pour faire une pause aprés avoir touché un wagon @@ -81,9 +81,9 @@ class Loco int NWagon; // Mémorise le nombre de wagon e_Sprite Wagon[256]; // Mémorise les wagons struct s_PosWagon PosWagon[256]; // Mémorise position des wagons à l'écran pour test de colision - float MemoDuration; // Memorise la precedente durée pour faire avancer les explosions du depart + float MemoDuree; // Memorise la precedente durée pour faire avancer les explosions du depart Audio &m_audio; }; -#endif +#endif \ No newline at end of file From da9950d58c91ab55dacc6f3ff5a75e0cb229846e Mon Sep 17 00:00:00 2001 From: 0yech Date: Tue, 24 Mar 2026 19:07:59 +0100 Subject: [PATCH 16/20] fix: bugs from translating code --- src/audio.cc | 2 +- src/loco.cc | 216 +++++++++++++++++++++++++-------------------------- src/loco.h | 64 +++++++-------- 3 files changed, 141 insertions(+), 141 deletions(-) diff --git a/src/audio.cc b/src/audio.cc index 742fe75..3eb2612 100644 --- a/src/audio.cc +++ b/src/audio.cc @@ -114,7 +114,7 @@ bool Audio::Init() /*********************************************************************/ void Audio::LoadMusic(int Num) { - char Provi[512] = "Sounds/game1.xm"; + char Provi[512] = "Sounds/jeu1.xm"; if (!N) { return; diff --git a/src/loco.cc b/src/loco.cc index c8dd3a9..be23c93 100644 --- a/src/loco.cc +++ b/src/loco.cc @@ -33,7 +33,7 @@ #define M_PI 3.141592654 #endif -/*** Variables globales ***/ +/*** Global variables ***/ /**************************/ extern sNewPreference Pref; extern int currentTime; @@ -41,7 +41,7 @@ extern int MaskK; int AddDir[] = { -1, 1, -LT, LT }; -/*** Construteur et Destructeur ***/ +/*** Constructor and destructor ***/ /**********************************/ Loco::Loco(Audio &audio) : m_audio(audio) @@ -49,26 +49,26 @@ Loco::Loco(Audio &audio) : Init(LT / 2 + HT / 2 * LT, D_Right); } -/*** Initialise la locomotive ***/ -/********************************/ +/*** Initialize locomotive ***/ +/*****************************/ void Loco::Init(int Pos, int Direction) { int i; unsigned char Ar = 0; - LocoPos = 0; // Pointe sur la première case + LocoPos = 0; // Points toward first tile IntersectPos = -1; - Speed = Reduce = Extend = 0; // Pas d'alongement + Speed = Reduce = Extend = 0; // No extending Dead = -1; Win = false; Pref.WagonGap = WAGON_GAP_AVERAGE; - // Initialise les variables + // Initializing variables for (i = 0; i < 256; i++) { PosWagon[i].SprStart = 0; } - // Cherche le case Avant + // Look for the front tile switch (Direction) { case D_Top: Pos += LT; @@ -88,19 +88,19 @@ void Loco::Init(int Pos, int Direction) break; } - // Initialise le Tableau et la loco - D = D_Case * 1.99; // Positionne la tete presque à la fin + // Initialialize Level and locomotive + D = D_Case * 1.99; // Position the head in front of the locomotive T[LocoPos].P = Pos; T[LocoPos].Arrive = Ar; T[LocoPos].Exit = Direction; T[LocoPos].D = D_Case; - // Fait avancer d'une case + // Going forward one tile Go(Direction); Go(Direction); - // Initialise la loco et son wagon à charbon + // Initializing the locomotive and its coal wagon NWagon = 2; Wagon[0] = locomotive; Wagon[1] = coal_wagon; @@ -110,23 +110,23 @@ void Loco::Init(int Pos, int Direction) PosWagon[1].dx = PosWagon[1].dy = -10; PosWagon[1].fx = PosWagon[1].fy = -10; - MemoDuree = 0; + MemoDuration = 0; } -/*** Affiche la locomotive ***/ -/*****************************/ +/*** Display the locomotive ***/ +/******************************/ void Loco::Display(Screen &screen) { float ltrain = 0; float p1, p2, a, ar, vx, vy; int x1, x2, y1, y2; int i, ns = 0; - int cdx, cdy, cfx = 0, cfy = 0; // Points d'accroche des cables + int cdx, cdy, cfx = 0, cfy = 0; // Attachment point for cables float lv; - // Affiche tous les wagons + // Display all wagon/(cars) for (i = 0; i < NWagon; i++) { - // Cherche les points du wagons + // Search wagon points switch (Wagon[i]) { case coal_wagon: p1 = ltrain + 11; @@ -141,17 +141,17 @@ void Loco::Display(Screen &screen) lv = 20; } - // Calcule la position des points + // Calculate cars point's position FindPoint(D - p1, x1, y1); FindPoint(D - p2, x2, y2); - PosWagon[i].dx = x1; // Sauve la position des points pour test de colision futur + PosWagon[i].dx = x1; // Save position points for future collision checks PosWagon[i].dy = y1; PosWagon[i].fx = x2; PosWagon[i].fy = y2; - // Calcule l'angle de rotation de la loco et le N° du Sprite - if (x1 <= x2) { // Angle 0 à 180 compris + // Calculate the locomotive's angle of rotation and the number of the sprite + if (x1 <= x2) { // Angle 0 through 180 vy = (float)(x2 - x1); vx = (float)(y2 - y1); if (vx != 0) { @@ -164,7 +164,7 @@ void Loco::Display(Screen &screen) a = 180.0 + a; } } - else { // Angle 180.001 à 359.999 + else { // Angle 180.001 through 359.999 vy = (float)(x1 - x2); vx = (float)(y1 - y2); if (vx != 0) { @@ -179,35 +179,35 @@ void Loco::Display(Screen &screen) } ar = a * M_PI / 180.0; - // Prend le centre du sprite + // store the center of the sprite x1 = (x1 + x2) / 2; y1 = (y1 + y2) / 2; - // Affiche les cables de liaison - if (i > 0) { // Si doit afficher les cables - // Calcule le point d'accroche en sortie + // Ropes/Cables + if (i > 0) { // if we need to display cable + // Calculate the attachment point behind cdx = x1 - (int)(sin(ar) * lv); cdy = y1 - (int)(cos(ar) * lv); - // Affiche le cable + // Displays the cable screen.PrintCable(cdx, cdy, cfx, cfy); } - // Calcule le crocher de fin pour le prochaine wagon + // Calculate the attachment point for the next Wagon/car cfx = x1 - (int)(sin(ar + M_PI) * lv); cfy = y1 - (int)(cos(ar + M_PI) * lv); - // Cherche le N° du Sprite + // Search the sprite's Number switch ((int)a) { - case 0: // En haut + case 0: // Up ns = (int)(y1 + D_Case / 2) % (int)D_Case; break; - case 180: // En bas + case 180: // Down ns = (int)(y1 + D_Case / 2) % (int)D_Case + 40; break; - case 90: // Gauche + case 90: // Left ns = (int)(x1 + D_Case / 2) % (int)D_Case + 80; break; - case 270: // Droite + case 270: // Right ns = (int)(x1 + D_Case / 2) % (int)D_Case + 120; break; default: @@ -220,39 +220,39 @@ void Loco::Display(Screen &screen) screen.PrintSprite(Wagon[i], ns, x1, y1); - // Si pas fini la sequence d'affiche de départ du wagon + // If not done, display the start sequence of the wagon if (PosWagon[i].SprStart < N_SPR_START) { - PosWagon[i].SprStart += MemoDuree * N_SPR_START / 750.0; + PosWagon[i].SprStart += MemoDuration * N_SPR_START / 750.0; if (PosWagon[i].SprStart < N_SPR_START) { screen.PrintSprite(new_wagon, (int)(PosWagon[i].SprStart), x1, y1); } } - // Met l'ecart entre les wagons + // Add gap between the wagons/cars ltrain += Pref.WagonGap; } } -/*** Test les options sur une case ***/ -/*************************************/ -void Loco::TestCase(float Dist, long GameDuration, int *Level) +/*** Checking for items/options on a tile ***/ +/*******************************************/ +void Loco::TestTile(float Dist, long GameDuration, int *Level) { int i; float DMoy; float Ec1, vx, vy, Ec2; - // test si depasse milieu d'une case pour teste de colision + // Check for collisions, half a tile in front of the locomotive DMoy = (T[LocoPos].D + T[LocoPos - 1].D) / 2.0; if (D <= DMoy && D + Dist >= DMoy) { - // Test si sur une option + // Check if on an item switch (Level[T[LocoPos].P]) { - case C_Car: // Une nouvelle loco + case C_Car: // New wagon/car m_audio.Play(sCar); - Level[T[LocoPos].P] = 1; // efface l'option + Level[T[LocoPos].P] = 1; // Remove item from level Pref.Score += 5; - AddLoco(); // Ajoute une loco au azard + AddLoco(); // Add a random wagon - Win = true; // Test si la dernière loco + Win = true; // Check if it was the last wagon for win condition for (i = 0; i < LT * HT; i++) { if (Level[i] == C_Car) { Win = false; @@ -263,9 +263,9 @@ void Loco::TestCase(float Dist, long GameDuration, int *Level) m_audio.Play(sEnd); } break; - case C_Expand: // Alonge la loco + case C_Expand: // Expand locomotive item m_audio.Play(sExpand); - Level[T[LocoPos].P] = 1; // efface l'option + Level[T[LocoPos].P] = 1; // Remove item from map Pref.Score += 20; if (Reduce > GameDuration) { Reduce = GameDuration - 1; @@ -274,9 +274,9 @@ void Loco::TestCase(float Dist, long GameDuration, int *Level) Extend = GameDuration + EXTENSION_DURATION; } break; - case C_Shrink: // Si réduit la loco + case C_Shrink: // Shrink locomotive item m_audio.Play(sShrink); - Level[T[LocoPos].P] = 1; // efface l'option + Level[T[LocoPos].P] = 1; // remove item from map if (Extend > GameDuration) { Extend = GameDuration - 1; } @@ -284,20 +284,20 @@ void Loco::TestCase(float Dist, long GameDuration, int *Level) Reduce = GameDuration + REDUCTION_DURATION; } break; - case C_Speed: // Si Vitesse + case C_Speed: // Speed item m_audio.Play(sSpeed); - Level[T[LocoPos].P] = 1; // efface l'option + Level[T[LocoPos].P] = 1; // remove item from map Pref.Score += 30; Speed = GameDuration + SPEED_DURATION; break; case C_Live: // Si Vie m_audio.Play(sLive); - Level[T[LocoPos].P] = 1; // efface l'option + Level[T[LocoPos].P] = 1; // remove item from map Pref.Lives++; break; } - // Test de colision avec un autre Wagon + // Collision check with another wagon/car for (i = 1; i < NWagon; i++) { vx = (float)(PosWagon[i].dx - PosWagon[0].dx); vy = (float)(PosWagon[i].dy - PosWagon[0].dy); @@ -306,7 +306,7 @@ void Loco::TestCase(float Dist, long GameDuration, int *Level) vy = (float)(PosWagon[i].fy - PosWagon[0].dy); Ec2 = vx * vx + vy * vy; - // Si colition le signale + // Death upon hitting wagon in range if (Dead < currentTime && (Ec1 < RAY_HIT || Ec2 <= RAY_HIT)) { m_audio.Play(sCrash); Pref.Lives--; @@ -316,18 +316,18 @@ void Loco::TestCase(float Dist, long GameDuration, int *Level) } } -/*** Fait Avancer la locomotive ***/ -/**********************************/ +/*** Makes locomotive move forward ***/ +/*************************************/ void Loco::MoveForward(int Duration, long GameDuration, int *Key, int *Level) { int i; float Dist = Pref.SpeedAverage * (float)(Duration) / 1000.0; - MemoDuree = (float)(Duration); + MemoDuration = (float)(Duration); - TestCase(Dist, GameDuration, Level); + TestTile(Dist, GameDuration, Level); - // Test si doit Réduire le wagon + // Check if Locomotive should shrink if (Reduce > GameDuration) { if (Pref.WagonGap > WAGON_GAP_MIN) { // Si doit réduire Pref.WagonGap -= (float)(Duration) * (Pref.SpeedAverage * 0.8 / (float)(NWagon - 1)) / 1000.0; @@ -336,8 +336,8 @@ void Loco::MoveForward(int Duration, long GameDuration, int *Key, int *Level) } } } - else { // Si temps est passé - if (Pref.WagonGap < WAGON_GAP_AVERAGE) { // Si doit ralonger le wagon + else { // If time passed + if (Pref.WagonGap < WAGON_GAP_AVERAGE) { // If locomotive must be Expanded Pref.WagonGap += (float)(Duration) * (Pref.SpeedAverage * 0.8 / (float)(NWagon)) / 1000.0; if (Pref.WagonGap > WAGON_GAP_AVERAGE) { Pref.WagonGap = WAGON_GAP_AVERAGE; @@ -345,17 +345,17 @@ void Loco::MoveForward(int Duration, long GameDuration, int *Key, int *Level) } } - // Test si doit Ralonger le wagon + // Check if locomotive must be expanded if (Extend > GameDuration) { - if (Pref.WagonGap < WAGON_GAP_MAX) { // Si doit Ralonger + if (Pref.WagonGap < WAGON_GAP_MAX) { // If locomotive must be Expanded Pref.WagonGap += (float)(Duration) * (Pref.SpeedAverage * 0.8 / (float)(NWagon)) / 1000.0; if (Pref.WagonGap > WAGON_GAP_MAX) { Pref.WagonGap = WAGON_GAP_MAX; } } } - else { // Si temps est passé - if (Pref.WagonGap > WAGON_GAP_AVERAGE) { // Si doit ralonger le wagon + else { // If time passed + if (Pref.WagonGap > WAGON_GAP_AVERAGE) { // If locomotive must be Expanded Pref.WagonGap -= (float)(Duration) * (Pref.SpeedAverage * 0.8 / (float)(NWagon - 1)) / 1000.0; if (Pref.WagonGap < WAGON_GAP_AVERAGE) { Pref.WagonGap = WAGON_GAP_AVERAGE; @@ -363,9 +363,9 @@ void Loco::MoveForward(int Duration, long GameDuration, int *Key, int *Level) } } - // Test si doit modifier la vitesse de la loco + // Check if locomotive speed must change if (Speed > GameDuration) { - if (Pref.SpeedAverage < Pref.Speed * 2) { // Si doit accelerer + if (Pref.SpeedAverage < Pref.Speed * 2) { // if must accelerate Pref.SpeedAverage += (float)(Duration) / 40.0; if (Pref.SpeedAverage > Pref.Speed * 2) { Pref.SpeedAverage = Pref.Speed * 2; @@ -373,7 +373,7 @@ void Loco::MoveForward(int Duration, long GameDuration, int *Key, int *Level) } } else { - if (Pref.SpeedAverage > Pref.Speed) { // Si doit ralentir + if (Pref.SpeedAverage > Pref.Speed) { // if must slow down Pref.SpeedAverage -= (float)(Duration) / 40.0; if (Pref.SpeedAverage < Pref.Speed) { Pref.SpeedAverage = Pref.Speed; @@ -381,32 +381,32 @@ void Loco::MoveForward(int Duration, long GameDuration, int *Key, int *Level) } } - // Tand que dépasse la case en distante + // While distant tile isn't reached while (D + Dist > T[LocoPos].D) { - Dist -= T[LocoPos].D - D; // Enleve la distance restant à parcourir + Dist -= T[LocoPos].D - D; // Substract the remaining distance D = T[LocoPos].D; - i = 0; // Cherche la direction possible + i = 0; // Search possible directions while (TestDir(Key[i], Level) == false) { i++; } - Go(Key[i]); // Fait avancer le loco suivant le désir du joueur + Go(Key[i]); // Locomotive advances in the player's wanted direction - FindArrow(Level, Key); // Recherche la position de la futur intersection + FindArrow(Level, Key); // Search the position of the next intersection - TestCase(Dist, GameDuration, Level); // Test la case au cas ou le jeu est vraiment lent + TestTile(Dist, GameDuration, Level); // Checks the tile for an item in case the game was really slow } - D += Dist; // Met à la bonne position finale + D += Dist; // Add distance to total distance if (IntersectPos == -1) { FindArrow(Level, Key); } } -/*** Recherche la position de la futur intersection ***/ -/******************************************************/ +/*** Search the position of the next intersection ***/ +/****************************************************/ void Loco::FindArrow(int *Level, int *Key) { int Exit = T[LocoPos].Exit; @@ -416,13 +416,13 @@ void Loco::FindArrow(int *Level, int *Key) int i = 0; if (T[LocoPos].P != IntersectPos && IntersectPos != -1) { - return; // Si pas encore arrivé sur la case de croisement + return; // If the crossing tile wasn't reached yet } - IntersectPos = T[LocoPos].P; // Prend la position de la loco + IntersectPos = T[LocoPos].P; // Store the locomotive position do { - // Vas à la nouvelle case + // Goes to the next tile switch (Exit) { case D_Top: IntersectPos -= LT; @@ -442,7 +442,7 @@ void Loco::FindArrow(int *Level, int *Key) break; } - // Compte les voies disponibles. + // Counts the different possible tracks MemoS = Exit; x = IntersectPos % LT; y = IntersectPos / LT; @@ -466,28 +466,28 @@ void Loco::FindArrow(int *Level, int *Key) } while (NTracks == 1); - // Prend la direction de sortie comme direction par defaut + // Set the exit direction as default direction while (Key[i] != MemoS) { i++; } - if (i > 0 && !MaskK) { // Prend la direction de la loco comme direction par defaut + if (i > 0 && !MaskK) { // Set the locomotive's direction as default direction Keypress = Key[i]; while (i) { Key[i] = Key[i - 1]; i--; } - Key[0] = Keypress; // Mémorise la touche + Key[0] = Keypress; // Store key/dir } } -/*** Test si une direction est possible ***/ -/******************************************/ +/*** Check if a direction/turn is possible ***/ +/*********************************************/ bool Loco::TestDir(int FDir, int *Level) { int PosBefore = T[LocoPos].P; int x, y; - // Test si les directions ne sont pas opposées + // Checks if directions aren't opposites if (T[LocoPos].Exit == D_Top && FDir == D_Bottom) { return false; } @@ -501,9 +501,9 @@ bool Loco::TestDir(int FDir, int *Level) return false; } - PosBefore += AddDir[(T[LocoPos].Exit)]; // Position dans virage + PosBefore += AddDir[(T[LocoPos].Exit)]; // Position in turns - // Test si un bord + // Check if there's a border x = PosBefore % LT; y = PosBefore / LT; if (FDir == D_Top && y == 0) { @@ -519,17 +519,17 @@ bool Loco::TestDir(int FDir, int *Level) return false; } - PosBefore += AddDir[FDir]; // Position futur + PosBefore += AddDir[FDir]; // Set as future position if (Level[PosBefore] == 0) { - return false; // Test si il y a un rail + return false; // Check if there's a rail } return true; } -/*** Deplace la locomotive ***/ -/*****************************/ +/*** Move the locomotive ***/ +/***************************/ bool Loco::Go(int FutureDir) { int PTab = T[LocoPos].P; @@ -537,7 +537,7 @@ bool Loco::Go(int FutureDir) int Mask; int i; - // Test si risque de dépassement et enleve une bonne partie + // Test if there's a risk of exceeding track if (LocoPos == 255) { for (i = 0; i < 256 - 50; i++) { T[i].P = T[i + 50].P; @@ -548,8 +548,8 @@ bool Loco::Go(int FutureDir) LocoPos -= 50; } - // Mémorise la prochaine case - LocoPos++; // Passe à la case suivante + // Store next tile + LocoPos++; // Move to next tile switch (Dir) { case D_Top: @@ -569,14 +569,14 @@ bool Loco::Go(int FutureDir) T[LocoPos].Arrive = D_Left; } - // Donne futur direction et N° case avant + // Gives future direction and the number of the tile before T[LocoPos].P = PTab; T[LocoPos].Exit = FutureDir; - // Calcule la distance + // Calculates the distance Mask = T[LocoPos].Arrive * 4 + T[LocoPos].Exit; switch (Mask) { - case (D_Left * 4 + D_Right): // Si vas tous droit + case (D_Left * 4 + D_Right): // if going straight forward case (D_Right * 4 + D_Left): case (D_Top * 4 + D_Bottom): case (D_Bottom * 4 + D_Top): @@ -590,24 +590,24 @@ bool Loco::Go(int FutureDir) return false; } -/*** Recherche un point sur le parcour ***/ -/*****************************************/ +/*** Searching a point on the map ***/ +/************************************/ void Loco::FindPoint(float Dist, int &x, int &y) { int NP = LocoPos; int P; float D_Rest; - // Recherche la case d'avant + // Find the previous tile while (T[NP - 1].D > Dist) { NP--; } P = T[NP].P; - // Calcule les coordonnée suivant la direction + // Calculate coordinates following the direction D_Rest = T[NP].D - Dist; if (D_Rest == 0) { - D_Rest = D_Case / 1000.0; // Evite les erreurs de division + D_Rest = D_Case / 1000.0; // Avoid problems with divisons } switch (T[NP].Arrive * 4 + T[NP].Exit) { @@ -665,12 +665,12 @@ void Loco::FindPoint(float Dist, int &x, int &y) } } -/*** Ajoute une loco au azrard ***/ -/*********************************/ +/*** Adds a random car sprite to the locomotive ***/ +/**************************************************/ void Loco::AddLoco() { Wagon[NWagon] = (e_Sprite)(rand() % (car - logs_wagon) + logs_wagon); - if (Wagon[NWagon] == Wagon[NWagon - 1]) { // Evite 2 fois le meme wagon + if (Wagon[NWagon] == Wagon[NWagon - 1]) { // Avoids adding the same sprite twice if (Wagon[NWagon] + 1 == car) { Wagon[NWagon] = logs_wagon; } diff --git a/src/loco.h b/src/loco.h index a875af4..9e09c9b 100644 --- a/src/loco.h +++ b/src/loco.h @@ -29,59 +29,59 @@ class Screen; class Audio; -/*** Definition de la classe qui mémorise les cases ***/ -/******************************************************/ +/*** Structs to store tile positions ***/ +/***************************************/ struct s_TLoco { - int P; // Pointe sur le N° de la case - float D; // Distance parcoure (case comprie) - unsigned char Arrive, Exit; // Direction d'arrivée et de sortie + int P; // Tile index + float D; // Distance traveled + unsigned char Arrive, Exit; // Arrival and Exit directions }; struct s_PosWagon -{ // Mémorise la position avant et arrière des wagons pour le test de colision +{ // Stores positions in front and behind the locomotives for collision checks int dx, dy; int fx, fy; - float SprStart; // Si fini sa sequence d'affiche de départ + float SprStart; // if start display sequence is finished }; #define N_SPR_START 50 -/*** Définition de la class ***/ -/******************************/ +/*** Locomotive class definition ***/ +/***********************************/ class Loco { public: explicit Loco(Audio &audio); ~Loco() = default; - /*** Fonctions ***/ - void Init(int Pos, int Direction); // Initialise la loco sur le tableau - void Display(Screen &screen); // Fait l'affichage de la loco. - void TestCase(float Dist, long GameDuration, int *Level); // Test les options sur la case si passe au centre - void MoveForward(int Dureems, long GameDuration, int *Key, int *Level); // Fait avancer la locomotive - void FindArrow(int *Level, int *Key); // Recherche la position de la futur intersection - bool TestDir(int FDir, int *Level); // Test si une direction est possible - void AddLoco(); // Ajoute une loco au azard + /*** Functions ***/ + void Init(int Pos, int Direction); // Initialize locomotive + void Display(Screen &screen); // Display the locomotive + void TestTile(float Dist, long GameDuration, int *Level); // Checking for items/options on a tile + void MoveForward(int Dureems, long GameDuration, int *Key, int *Level); // Makes locomotive move forward + void FindArrow(int *Level, int *Key); // Search the position of the next intersection + bool TestDir(int FDir, int *Level); // Check if a direction/turn is possible + void AddLoco(); // Adds a random car to the locomotive - /*** Fonctions privées ***/ - inline bool Go(int FutureDirection); // Fait avancer le tableau (retourne true si tourne) - inline void FindPoint(float Dist, int &x, int &y); // Retourne la position d'un point sur le parcour + /*** Private Functions ***/ + inline bool Go(int FutureDirection); // Move the locomotive + inline void FindPoint(float Dist, int &x, int &y); // Searching a point on the map - int Dead; // Mémorise l'heure + duree pour faire une pause aprés avoir touché un wagon - bool Win; // Si a fini le niveau - int EntryPos; // Entrée le la loco sur une case pour la fleche - int IntersectPos; // Position de la futur intersection pour afficher la fleche + int Dead; // Stores current time + duration for a pause after losing game + bool Win; // If we finished a level + int EntryPos; // Entry position of the locomotive on a tile for arrows + int IntersectPos; // Position of the incoming intersection to display the arrow at private: /*** Variables ***/ - long Reduce, Extend, Speed; // Memorise l'horloge de fin si doit réduire ou alonger le train - int LocoPos; // Position de la tête de la loco dans le tableau - float D; // Distance parcourue par la loco - struct s_TLoco T[256]; // Mémorise le parcour de la loco maxi = 256 cases - int NWagon; // Mémorise le nombre de wagon - e_Sprite Wagon[256]; // Mémorise les wagons - struct s_PosWagon PosWagon[256]; // Mémorise position des wagons à l'écran pour test de colision - float MemoDuree; // Memorise la precedente durée pour faire avancer les explosions du depart + long Reduce, Extend, Speed; // Stores the end clock to decide shrinking or expanding + int LocoPos; // Locomotive's head position in the level + float D; // Distance traveled by the locomotive + struct s_TLoco T[256]; // Stores the route traveled by the locomotive, up to 256 tiles + int NWagon; // Stores the number of wagons + e_Sprite Wagon[256]; // Stores the wagons + struct s_PosWagon PosWagon[256]; // Store wagon positions to check for collisions + float MemoDuration; // Stores old duration to make start explosions move Audio &m_audio; }; From 2773cc0811f54f076dbad91710df3f36964d1493 Mon Sep 17 00:00:00 2001 From: 0yech Date: Tue, 24 Mar 2026 19:33:19 +0100 Subject: [PATCH 17/20] lang: added last missing translations --- src/editor.cc | 2 +- src/game.cc | 2 +- src/level.h | 14 +++++++------- src/menu.cc | 2 +- src/preference.h | 24 ++++++++++++------------ src/sprite.h | 12 ++++++------ 6 files changed, 28 insertions(+), 28 deletions(-) diff --git a/src/editor.cc b/src/editor.cc index 3fcf293..760abde 100644 --- a/src/editor.cc +++ b/src/editor.cc @@ -62,7 +62,7 @@ eMenu Editor::SDLMain(int LevelNumber) NumN = LevelNumber; - Draw(); // Charge le tableau + Draw(); // Loads level SDL_RenderPresent(sdlRenderer); currentTime = SDL_GetTicks(); // Get clock time diff --git a/src/game.cc b/src/game.cc index a44f277..f67471c 100644 --- a/src/game.cc +++ b/src/game.cc @@ -422,7 +422,7 @@ void Game::TurnArrow() } /*** Stores key presses in an array ***/ -/*****************(********************/ +/**************************************/ void Game::BufKeyPress(int Key) { int n = 0; diff --git a/src/level.h b/src/level.h index d1aad9e..6d521c8 100644 --- a/src/level.h +++ b/src/level.h @@ -26,22 +26,22 @@ #include "preference.h" -/*** Définition de la structure d'un tableau ***/ -/***********************************************/ +/*** struct definition for levels ***/ +/************************************/ struct s_Deco { - int NumSpr; // Numéro et position du sprite décoratif + int NumSpr; // Number and position of decorative sprite int x; int y; }; struct s_Level { - unsigned char T[LT * HT]; // Définition du circuit et des options - int StartX; // Départ de la locomotive + unsigned char T[LT * HT]; // Circuit and settings definition + int StartX; // Locomotive starting point. int StartY; - int StartDir; // Direction du départ - int NDeco; // Nombre d'éléments décoratifs + int StartDir; // Locomotive starting direction + int NDeco; // Number of decoration elements struct s_Deco Deco[32]; }; diff --git a/src/menu.cc b/src/menu.cc index 9143719..07c4b31 100644 --- a/src/menu.cc +++ b/src/menu.cc @@ -346,7 +346,7 @@ eMenu Menu::SDLMain_Language() m_mouse.Print(); - // Echange les buffets video + // Update render SDL_RenderPresent(sdlRenderer); } while (true); diff --git a/src/preference.h b/src/preference.h index 4d748c5..5e929e9 100644 --- a/src/preference.h +++ b/src/preference.h @@ -83,20 +83,20 @@ struct sScore /*** Old Preferences structures, UNUSED ***/ struct sOldPreference { - e_Difficulty Difficulte; // Difficulté de la partie (Vitesse) - int Level; // Niveau du joueur - int Lives; // Nombre de vie du joueur - int Score; // Score du joueur - double Vitesse; // Vitesse suivant le niveau - double VitesseMoy; // Vitesse en cours de la loco - float EcartWagon; // ecart en pixels entre 2 wagons + e_Difficulty Difficulte; // Difficulty (Speed) + int Level; // Player Level + int Lives; // Player Life count + int Score; // Player Score + double Vitesse; // Speed according to level + double VitesseMoy; // Current locomotive speed + float EcartWagon; // gap in pixels between wagons int NiveauMax; int FullScreen; - int Langue; // Langue à afficher - int NLangues; // Nombre de langues disponible - float Volume; // Volumes audio - float VolumeM; // Volume de la music - struct sScore Sco[8]; // Mémorise les scores + int Langue; // Language displayed + int NLangues; // Available languages + float Volume; // Sound effects volume + float VolumeM; // Music volume + struct sScore Sco[8]; // Store scores }; struct sNewPreference diff --git a/src/sprite.h b/src/sprite.h index ea16407..fae2642 100644 --- a/src/sprite.h +++ b/src/sprite.h @@ -32,17 +32,17 @@ #define GAP_BETWEEN_LETTERS 2 #define SPACE_LENGTH 30 -/*** Definition de la structure Dim ***/ -/**************************************/ +/*** Dim struct definition ***/ +/*****************************/ struct s_Dim { int L, H; - int cx, cy; // Centre de l'image après recadrage - int bpp; // Nombre de bytes par pixels 3 ou 4 avec l'alpha + int cx, cy; // Image center after cropping + int bpp; // Number of bytes per pixels, 3 or 4 with alpha }; -/*** Nom des sprites ***/ -/***********************/ +/*** Sprite names ***/ +/********************/ enum e_Sprite { locomotive = 0, coal_wagon, From 58f5962ef4b261d0c73ded1d8ef73f6fa15a6db0 Mon Sep 17 00:00:00 2001 From: 0yech Date: Tue, 24 Mar 2026 19:34:57 +0100 Subject: [PATCH 18/20] fix: removed renamed file --- Sounds/game1.xm | Bin 448309 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 Sounds/game1.xm diff --git a/Sounds/game1.xm b/Sounds/game1.xm deleted file mode 100644 index 0083ac4519c9fe5c199bc62c6a9b5eb9dbb23b6c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 448309 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 Gig?EZ{#W3 zu54jdX7GySOt+%D+6mj+ov&S5hXINei>A&u&Um7UIWFK=IqU-n?s8{<^S-mr>BHK$ zFcz98tjpHJ-frg4R4q7INxbkHQP@BZ_{?SgIZjV^4Y9(9?%Om#JwU!Q$n!0f{tJ-Z zR@#A90p_(=WPrQD>EZNr((w)l0e5e2ZM2^8E-)W8(y3W5)%BJ)e=-^w z>)_}J4zF~^nw+JP_e;r^87d@#PnM&rj$e9Gp zydcjaMmMv(^_I28e8zYWFVUXy*3zJS4+kwbaQ$KSGzPoT?uYo7=0FcTO}qCsWIW%} zVy}?cum{$<5rFbgw)v`2 z!Tb{6IFz<~185Gr1<$@_-SdEo!64dHnHWbZQjQ*I(`&I8v8LYM>{_vxWms&3N9I zME*lPm4QZ_4)|A`yV0HMeufW!9Z0INMl++G88E*$pER2pyN$bO)Ov&GokJ&2)5x%U zWEkkxHABFzBC$!F95b<6xQ@U?yFB! zxD0Eu0gLk=QOrYTRkNb8p7^{7DD+bIUif$yFLA%hy6qtre+b)tKl0F=1DVvNneh~8 zZOT4(FXmQ{`3&IN0N0lCTEvHdF|RV}n|;k$WN^8L0JKsfJBjuTG~f$bGOecpiG|iI z;-J|W>IjRmTrHSwG|xLkv-f$(Z!;REFG9|a0Cx5oIrc9=ovk-ElI663=6U$@Ow!p-uP<`2Gjc#YWn`&qYVpc{1?1 zUl?~77QW{l?A-=zbX(vC*OI-stk#n>i*L@VuVt<3BK!B?VY7)BpNGZ~@LYgNNCu$b zH_)?gG#vem_98uufyA)y5FI>Z3}Zggkzd^xh{u3pz=m}5#Np%9h+7KCykh|P-QZrr zZj3@dW-(@oyN|ZmFJWCCH2g*@z;gzY8PoRNIBo2wQuZV;_cwWd`N$Ar{aHxO5Ny&! zENFF_O?(IS;{iiB>ds(QR+Cdc#QQ^s+_kLwmmbS#V4Q$g`=Mh5ts&YNF=n*c%DB_G z$7t&507T@!ZbP@&y@gH9!qcz9FYhFdeu-El?0Q)3#XQeXwY~`1d>DJ)290fQRAaUw z*0mTZ+2wi5_|aHP?)aqf2{3Kt@DAnOlAWdb8FynW-^~J7B&^g?BP6r6Khc%8Ht9jHdcBbF-)T~V4myU z-OdWPgk6_%#?QdguAvRpMLb%>Jr7i_9|>BE93>-L18DbZ)As&BDh8Xd$A@W}T?qip z*Qkpqj(f(q;OSt@$BX>t-tVr*D(yfvYZ)JS3TUQzk$Cm68*oRVOOGSz>mv;#>v+aQ zxI2Rgs6JU`7(P8nzBYm8_A3E+qh??RJT=h&)mZy%_oDkIO;U4#+d2hk!C>ZeFH-*< z)yWuOF)ky&fX%q?xGez|`yHsYr-%e{$id$s)1D2-SJKYPG@ixo&mrQPKvr;_HO+IY zvZ`|c?=X#jh(o?7x?bfjA!@t_2<{)4-y7uUSMi1mkf&&)jrlmzbC?FN+Zk~tb&Lz1 z$FL@!K>hDjh-yVF?C3MVFx-K5Y@&L10J*D%{w`&m2IJ+QK^mt4Lc9PDuRumt8Xe7j zP&$G5WepNMg|Bakb?lO#mt`=Lq&fW;=#a3($#HaJ3HW zR2e%`k)z*Ljm^frW*?)JlTW$sQ#>aDKHP!LyPpU?9UUJ}R;Cxdsz!z}|BpRgjc>5= z?36}6a^G^lbSK~qlhOI-(dB>9+o{y)rWlKimzh0a?|fDbd3p=$($MIQmUcvcxA4;Q zB-Y|J_#KM8jBR}1a}Misf*5q3yU^``yzYjYQE*OKKG$v4D%g_a90Dqn~xuw0&L-6;0in8HKvh+408Li2RnsmBL>d?$-&h}@vC*= z&7F9ql~jou0*^U}r@hK&)$w4xjAWw^O>=SIFoo|dyx z6(YNcj6S4o!h_`MFJN!7q3Ic8D*3mIemzH(P0ilA0ZhM}C@Gg_uwM9jgjv1K-~QP8 zKZwY;l3g@I*VkZ4e?zmH@x;~G{cSYf1ccA?6Ol?eB<~DT`V#P3oADCqX!u9mt5(r! z=c-mmegF(yyjVMcnD_D(gwp%SD6e9lceqWdrcL3M@XdJGdT8;#_~ko@EBg^wKMp{j zmuBfZsT<_Lzpu;M-{vB@BY@9q>6uMS?&)}uWMh!0DuC{lh<@r*Wh`)`d1e6(WA>w? z^{J`8h2|$2Lz!b0xMEUU*a0|KJQ0i_Cwr2|x8_*)zwFJlW9=ux=PFq4v5^*7**}YnZ*8bgzQNkR%&uZr zK1pDVZpiO1%-ctuQ*GyCh(fC)1y%9*gK07*aG4+6MdZHC;MHZ;{t%Ib4vbGglZV6e z=>P_eCQthkyH^=mEX6~l8av_MVNVG#qI1!^?~&kMG@^Ne4Dcn!=zzqhFzfXI8vl$Q zSu{#N9a&2D|0<0p29pUK1=P1G^}M=7jc=lnb7__KHzQR>uBsvzOVRcHyjt)djcbrL zqJt&q>`T~@eXNsJ=9w2m@%>naZ?J0>fI3+WuP>!wl zX7xP)S>_OXZw0jOGjzNScKeoR2$g|ey!zo_(MzZgMI*6ixM~EE@SoIXKE;!c;p`aI z8(t^)oG1Lwygp#}V?DEa8{ajJsChc;SQW2vuhH801Ac!*s80KJbdD2iWZ?rY5PP3=54w*afi>afE@VOA7)#Koad?jBkbyU# zWCIcHLNc*o%wP-FyC%`eKrCW}CqGY4_a?fe*FoQ=)@hN^-@raycUMx4PVvkoV%QE> z1(!PxjamT@dO+Do+tto z(arwIdK5g|%6`aqJfV=Ci2`idGe8vyplmHRYHH*ZF>8A?EekDH#Q^N7s(Iqg8#$I ztb-t3_7nMyGU{O$T3{DB8AYr+3mWV2?Dg<;Ewy9Smf8}3s-^raa+BqJ(t*sfis9go zGtm3@@L$7;PM(KTbCHgIc*N;O6(fbc+ZK#E73=3mj#d*-eT0W!=T_#P!AM3aYqyu# z@4%{rng3^=KIH480V92nXsBUXwEYx1s0PEw;O15Q)CO|(?ReyHWHer*GqSjsOzga? z_-PNGw;L~!1km3}P_0I|FC#atjJ>QvSNu!`JorhpZWLc3wEqT@dJ$W*jUC+etZHXs zrF)Rere$*fAhfB`tAH=IvQp2X#VddpeiDmsV^h`Qe^lhS`v9|FS?2e?MC$$_?wLVN z@-E{M_KbRwfu3_;p~f_Y)$D|oWak}zHfOv+{GE?9oWVIO`b4*40WS;1PUiCe&P!dOPd(W2sYnz=Ma>Kh;d6B%PA(zFZdYlu$v1r}@$ zQO}cD^AUg~Peh))POg`8<90+SAB{4Q<1s>*yxIp zJ??+*E%LCs%zZ6hI~72|7m2F|qCKt23v04-{1&4=h&`Qzb!x->16W42pa??ky>NOF zRmLgAX?4(m)p(BmZWNN*l9hUd*mfb7z6UF`h_z4W-zvm{58`Rm-m5M$Jp-+Mg_Y_? zJ>Wkgv2Dy`GFD-urz5^(2X@*A#PR3UCw_EKyKf?qYN}q0EuVqS{sA65kN;c`_50b8 zR@1$@cpkwetcLHOBD?i@rkaF3Mt0THm_*!4E(YC?qMQG@d&zJX!>g|t^$FI!C9BdB zj!(ib?#2$ZgnEI1{>3!{ocx*9sfk4BHUAX2G?NVDF{1Xji1BK9ULacjz}-jP=zV1P zA|7`nbNQQAhdTl3N@uNZVTTK;^$QT=05r@e4vS{byEXIN%L?4U^4x)D9LM)vz=I89 zHl^fZCz$^;SQ``l?oW(;g!^}(tAYU43tT0v$|1(?18@I8hHk)NWzZX;`E~B=&Ry4l zkdGq2`vDJ<5h-TG1MFuW!iRO_IWv)+#>{CIBeldP37YbI#;?LGpJ2vbqDQ@suhvb+ z81ZK$5X}RI{2cVQ=kxo?`TijmX@G7tLSG(3Cf5-G3Q+eX_P#tG=<~7_64dt=_!#6# zYKmUlGYem}02@_-pO#Tu_?S61V*Df2gT6*b&yaQZ<)k&1h|1Yy^l1TJeIN6B5#YX^ zaCPjsP>c08o-bIVF06enIynU$ZG$D*%+B&$eyhgS0$rYg zXF9@)==IN=jCcs%4rV4czOENGL(LY{(5M#nQLn$&z=Ix!f9=Umdl2K@MV@h-Jh}@t zy>--3OyZ9PMD3eck(xxCCuj(ud@l}PsCEtoSmkH=`8zaa87nc7ta1+Xdz4w!hwlB6 zp47v}W8+ot-pHo|Xmd0hUoin2-~s`p=HQaZT;%NuJYQ{|A^0`5;J$|L{|~Nq!k*8D z(iNagJ-{hL@dAqyXbU9pntz4x^2mdFmGa@ zccFC|vOSyU<`RVp>a#D|)>LYgE>*9JQ1mnYTutxwLZxiL-HbUFzAKVYgN0_q*Q1%s z@v=BClN@;pS%O}2J;vPB(78S|?xOW!bu7Z|h7W)9R6#>-$BIS4@5%6FI&!6!{(`h_ z%5T~u`7Md?HsOOB5&P&BZ!dh$MQ#LE*o%3`@zbk}e;ls8Nj4?xqWnd=^cEIDuSS2* z40dyO7~lO4`BVeuq!)_kMV{nqX<1&r0p8ijRXZsC5IP>mU-#s?PqFH=u>W4}D#o_n zU#5Rite0MXcJK(}u|Y%Nn`W~T4Qq;|Eyp|WKwlej{qsnYpRbpR&?h1{*U`8!L?42G zl)gO4-wxPk0pjRI)>yQo4?cYyJk^WTNAT8_BJ7i3r}Q%G5xi?vqV0~*_Z(6;9XTI| zrFjZ})sf27fABn$nr9>8h1KwQ37qW79U17|b5J0_mxb7+k?8(-^dgHDC?Q&D#40pH z*QS$0&4CAFu(KV=qbpKfPzwq9f#aKRht+S zsjtMIy&9;^^?c79XF*9Lyxw$bOiQtcYp`c(fDp}!ufz{D!wP%m{ zYh2l$!X)fWLujlE$16hdIH=qQ9Uno{|Cr5K_Q+;oKh`pq8ZXwyes9OmK2Ow9LZzcS zD_9q*wiA7{VBXImt!f5)0v=sKHfo`n-I4pfP&p9IYK|`%jD1^%ylsWf@8Q1M<(xqJ zIzZ_WGK8(nu_IObuZfh#L%}=v*5&YGAx}PwE$xKFH^FE8O~yMJnW_in+wp^6M=~Sr zkiDmP{(0u*XPwtjrA#+;+AJLnUJO5%mF>=q#-A-_&Hmy`FYkAQH}4=To$GGZ0vWEt|e20O7FOF5U{-NibpJx&Uq zWFmL0D$|_iyd1rW*zPn`zJo=71)Fl7MwOG0R@#;G~3S1n1cdGsRsU(hfLD=`Y~N?;Cq$Oub_5l3Uu zO(bjs&)UsAUPCK3LAj?aqEPdUZ9L776phD%uR!u^EAEG13$cn-@b0fe>k_VSK=%Ft zQkP(qH%3SQ_D;ymvdS{p2e2msS$PG0u7o9B%Bl+lsTy?dLkrFWwJ{8C z9jC@O7wSXU^+oV}8`g9r(YnrD2p)D2^7boNWwCerav4u^BcD-A>4+a43I7FktM+*| zbN_<7?_*xSk#)Xp=1-ZyU)1Wp!16xMzGq|P`#xf+T2zw%_MG6^ zsu~NzOp(E(%%v&owUgDXfz>*|{h!0(&d?cTmEM7)7m?8a;K>$#|0T~H24CB;w)at& zC{N9!khp3nvruRz6E_(BP2mOt-=#^f>+n5+5ZXOj`D2fkoj27Ls-AQ z%)Sj$kcJdnNK-C#mYzhfNsJnexBiO#y>6_*4pt!s-?ox}cfg0rKq4RD+Q~#Ay^zrD z@G=bz*vTDQ{UNNzQgUgF%=|ppt;c`1gQMHv_aZd(LB9Wmy*mnhYDPbs5f&5a&GB5O z&hsHsumvx2gv_!FG4pCH^)#gLaqhmwj`t<%6X)3vAIKh44dnTDJ-8Rv@hs9bAHDk! zt=$Ms6_Aek$X_v|jvxx02Y2@J+^c-Lk3E_DvA^tEp!?UzQoK}`-@=CtWc3T-k}8{T zz|A$xi^>42_6+~ZLk%XE6BR!p5kDe(w?U^~MxI`Q%Gunx0qJ`HO0@?TB-VM3_84lF z_%?bkP{89z$`JU_mNh$$KHbHNuK^zYDpCC$or|pXW`r|IP@bk&PQIJCZoNND!?LaOI@_%54fL;o-9X7KgWWa_{zh~DlKw_ z^Q{e#Dy>sCb+lRR$oq_`)Ri_d=6WpMRmQynpYCDI2cT6MbxkbOI%N4W>;C~&^ERA$g2w<8dnXlFRp@Y7gtG%ySO^e;n&_ z2>&<`EA|O{iu>^sPeNxt7G^$cy$d__F|(viE_K4?_(IV6WZK`|25~1rudS-u*}2ZQJqLS^lT){ zSkHPMC)zj#rG4Piv+OO6CT^_Hs$QjTvXmA06uJ+wXRwL&c?qxFlreLWq(NmB_YKJW zBV5y)TESRW13+W6G=@6b7A)Yi?5Qqdty{nY!3ibdS%%_umQx+9jkTZ0s!pNOs66^J z=8{DGsV3=va8*CDo0-_D1z6l6Nc;_|lCj2DJXg?eW2kWs!tbexmtY)Mm0ADFjJ2Ft zYcW;W5peP>_x{Cr0d#*aR_|G4`whmW^#(D+XP$~iO(Q@Rr!ACe&%7B{^ebkYfekdF z{Rr_<6!Ux)zciV38jcVB9GzHAHqsWkKTFK<9vU}|wHQ-oOAn(PHH@2#Er`GjMpY&9 zHDpw6oRpI+W|n>M#IxY%+t~XN#522~{!>1^N`2=XTDOD$-%ssl6x38C8jCh6v2Xl2 z+*c#jVx;Fy?5-;0`;o#8=#&7}I{7VFUD z57|>YhK3v<(o)Mh6F?X35WkBj68QCg^h!_?nM5YfBBiU4{F(5+1WE5pd?nD#wvg}H1TIKov1{n1hFI%4siCUahu!)174Y~V zkTx?G!5I)}1UCFfNUKcW9R{DggXGP}9X6@wBlV-vlL zgqB2uN*lryXtaT+{0{Q0hMG&^TbT+zE3)=Fb=iXZyI`G5Qs4*@X>5U3yP@t@u)Y!g zMFZZLgD-y-WaSs#xzR2htrbarLXPfeM~N$joF zJU1MSdy_-r^aN0RiVskDEk{6_kfbFhL^=}2~Nx@ zDcEHiE=jvno&WBFpDhzJ=HzKIfv!yBRsy=@rN#=d?@mdV;L~gcvm^!Xb)Iw$>YhcD z4}%_Ad9Ng@l_YREp<5neN~PfJvXnj**SEuS*O0=u;f&T?$w(>-nH)2T_e4Uev&Le{2Q5!UTo|dT$7YYFGFn^e-%SL z9){bWQk&9B7KzMFqgLnhKTRoj9T_My>GFF$QuP)(9<~iOkQ>SI4zGIQidPts3 zAuE%R$<$xJz&%?j-4*2e65qT8j*?01s!%7Arr|zsmDcx4(DHT4aSPg<Hl7zcS*9EWgZ90bguM@gc8+}ewmu@A?SS?O&3p`sUr1K4X=C-C7;fd4)LrK zeEkiMEROG48+JXKN-+&~haf*H3#r`za)QhcwZJ6i`9 z?BYsV`0y#mM|tKU@IDh-Z3pYC+$X8%cYr`!pnNkt+on)Ol1rc9Es}uiF_w}{p_du@ zN)m(p+$&`)j9f~~%mKTJR$?1;4 zp^}g|HQXzcxSxZ!cEM%wyekRLlE~iY)ZGd=YC76#JTln|nTg<=5-Cxv7k|o2?Z?9* z^N{W3aJ0m;Du8LNk53o!?8s3D5(tzn3uzuEnn5ED^7kK|uFzRJW zE>qzhL1RxrYGk5%nOLzn_1OTb1m#aAy_DoNk16jaY^1JWOHf9?MFV~dr#67=Z}LSx zVz%#aUJeW87~K6Gb@w%Ui@z)Um=BbYsU$DKMG~)($$ii9HJ@Nht>=pry$e2oroHg@ zMo~91C2S&ZF31&0UMA`3B{}m7q$nC0Yk}sIX|rYI*g3xUF#PlzzNw^}IRn2*B4tSu zkqPbdEgG;b`$F)^8T3dTbtGjfjMVtBLD#`kGQDMC>P=$um-z3alz$cVv>Kfzs3lYO zJp@g~29X{L9a$tM*pMmvp72gd>H8WrpP!nRL_r04(kXOMa5`_9$XNOmZ-I*Iz3<)1 z(`3rX8=n0keRZ4jrNf~?CwQnccGCsE=m;LEXxdn6DlN}_VqB< zm*2sgi=gdfTHAQO`W&TW%cO>X*@ zgQzd?Uy=sr7|%F@?H5P=OJdeb+!ufs)1arNC4M}5APirkD)w_5?6Yz3yCnWR0A_5X zMspxJKVx@pn^W%t;FQ+j_6#iN%x+y|UF_ps z&}$tSu@Wkkf{I_$n`l4Y=KDM$5}QVPFfHPHd~nw=$`nWZZ!dJphMn{-vfGmSi}C$H zt56zzuJ@6(1C&C6i_^GIlFD_2q8ErW9LFy&%6EQ;^*SAnlW94nH*9UV>M1BB=_lG^ zZFIvzh=j`);WhLm!Z8(j+D^^R;@hOf^9UNHEsXVkcxE4Je=}SpZSV`Ari&U-dB8k z47F4X8p~9<;z?N2%(p`i)`p&9{d|Je-wS!#M=dRfmh+LT6=3vs_^uD!w43O~Ii6jb zXGn6Q(@>Ly_e!?bvY`GG@U{+#gp9N{(ukJ397BDjj;Tc1mVu@#@jZKcoGxCkB>29^H?5>buE3$?cwz^>Uy{zqw6rpr>sCtk zJx^N5cX#CZ$DyXAR&b#GMEHI;@#WU&IhmsUD!eA%y-fTo{Sr6v_JUBRBph24J5W;0 z{(=;5=l5i628p%yrM@=sAEJ4#5xln0eL_ubMOONP>sPsd9{eJ<$Rli( zRnY$;veb|->4{yG9|}CAJO}ue5GZ>V$s9%m;Y(;H)8iW2LaT7Ec%8pO(f8n%r|^>` z(muif=X&?1r{22|+iwZp7o?;okfLkc6TqHb&i(Dc zmgz`qDrh5#H(Nl<-IQ|}6qUHSSXif_552K@_Aiuk74L3@+zmu0wx=#7*{?+6B-PR- zc(gb8UxrA>7Vq0DKv8K?U4Zm|gx2qe3_iu?5uaBy%}HV-bNII1(6l|M`zd@}7nzDd zR~@6KkMXtlk@qI_u&E3cZo+w0ct(B7Hx4g)G2h;s@)V*JCwTjEY>q#8+7DpMT>i5H zxO@t~xGVo7zSCoBWeYUjgmpfHI7dw+>Rb4*3|#UOPnw3sw-I~i1CAvn>j9oLkyzX! z%5i~jpT{$+@!Li;!w}+d*(m2;YH%SmIu3Vy20xV{mNg$qDh`4*!FCu4jw~TEHXaQi zR^v73_&IufHWb)Od3IxS76X}=5i|aRa-;%Fk5KbFS(i{x(h}B~nDM8SJS#HSgZDGa z&l^Y66Ad7VPb6}@kGJlE=NI$ek~XXkoYWDiYXbsQ2FDWN{jJbQ(#akK`MdDc_dp3r zcUvC{eE>(lLCyBZi|PVrORwbZltS#ICDc@sryKG^mtkO7XTB|rc+h4_DXkDUST?}* zpTMV+d8&9xh4B%kw@Yt$^$SW|l#&XbK7{^9`M(8}Mbebj=Brxs{#W6-hUllIJZC#k zy^lnlhW4}IkzXkJ_a3t61tptM(oZRCCpfzt6p%#IV%M+m^qI647U#Fm=*`pzi7JOp zc?minfk!U$#54Hhh1oz>#OK`wuBxMcqnv-%4 zf%YF$ley^+a+Pm5&X=B~tb%ltsDaIV**Q4j47{2KO7`HZ-r>JGQ1|K3JZrf3f`?E? z`9DeY*_OACfa+bLR9^JRIcjko6q4xjLb!A)N0JIeCVQ8jjU}Mc>%;^Ha(6-OviF!({fq;1hVWIAj8Br~egz+m=XuiVB`rsi+N3DDKqlDE&AS^Rd6J|t zEoX_`zZQ;?7;bgWA455dAKw9P9!!ZNq3AQpwHV%C&QS<*Fol{wOgSalqgXN`eNCyK zT3AeR@QS39zC!(6A+jfWMJ$7>NK*@}rw@654zC_H^&vLNE~s>i<4<^p^a_u|pO<#T z5bi1ke>O#CByp&P*ROdrO#;xXqImQ(L!r@@BYM`aRvH zesWXV+>|R9PiqTbiH-=S2)V=^_gN%O!VPGv@UN?I&#Sy$l8Ho7A|E}zkAvJtdFxzI z;%AOz;&DkcAd|8e=YH`V;?Q7{P$`7(kB35%HbIho9)k8QdE#5hpG*iYi4G(I^CeGn z?xdXGQ|hDCyQD43N^NJNj_N|IqMo-UNk(Nt@~7S%7pT{ztWRkN_z0S|0rR9sR5t2g z^Gxwk&QYs_up?%2m-s|N(Y)yJ+8pPm+?lu{3DqQ#N&=LW)bi7)gZ*v?B=|F^THL!& ze5Gsjv@8R?9As!Z(d(t$UkGj!`&qO}EMFsSdNEK-xI$9FNYqK%$mfB&C$Tj?#@cuT zs>^iyGV%X8z9xqAGCXA)oWB6RlN6HD&K(E+ckA|$3GJ#+3*Ti;QFGiblo zNJdA`f=q;qj`5o$If%u!ko4yB(D%pS5J@+mi&9EzMoIQ4?aPuNM&bgJOhA%-X%Iy; zN({2u1lgBpiD>QRe8DYfS{g2teqMW#>eW1>IJGGe3`yhj5ZXx(?%mMtAu*MLP$fJ6 zou3+$u`Nm7-R-EOoJ0YR^3;9&heSy$ut-AAVB|JE@2!B`iN$=KvWQ+dKuLxF%6bSZ zTpvt`ApI1j<)sW?d)1@mX}puQF8dzaVRD6mp}OW8+_{po+|yJBoUk>j?D%awa3aT&DAh;+<32s z#T%0vm4xxF;qrX&xcK;z(n6xCk{sqN&pJWLL?XqDuHbn+@}H8@tsW(nR{1kX?kc|N zy!W-4ppdjG)`j8{@ktL(%ZLd{qa;y0iT@nqxsvQpxUU4hp~R|W;{IqPvI(@4M4=D( z?o-^8#Cp!-t6<%i=eg~mkHkkLNr0ro(Ufr~Pd&#q8O>CdZz>4du0%HLfyiUvFzFX^ zlDoF?MPi9cGI>cj`H)yfOQfeNH6dSnj9>C#UnFyUiu)zawWLx>%hy(+o_>LEO2fs& zv0TeR_e0d%7VZ>D7AqzkOp;z4Vu!cEbCxn)rA8#~EAl3Nd)BfQT9k)Exp~t*-gAqn z&KPvkThLE@@`JozQs{(nhv*ndhhX8>2GqCoHj~Jj#2TdMF}|-KLH*Bv|F2R7)I<$P zF0W7s?n5>GwKnAV71mCyJy_pn^`U%PvRz1(OK#x5ubnvW!TL7q2-dNzVI(IBC0$%- znEdaDviT2x&&vCJ^Gf@C&9NxU_%eJbhUI_y8)$kkT;~mY&zxYQt#&BLwsd`|=sC0F z=!|jNHelMDf@Y&$pwH+G4C|j{&X~Nm2h(xIjWND9DAq7cMbtO6T0WO)TR>x5W$#*FO`D-MEM?_eIi2XKD@eZIm4okO$dLJZtR zgbY@){Dg7569;M+VVPZY!8t@A;RHtb9|V*xvfQGB!X1_;G}k@#Svm-5_6~zoBK&?D z*`xdpogDl$<3=%^Od5YChDAg(FffxpHN#FaGsGw>*e*P;91D7M{W)MM#=xCZqL;RMmDSq!g33QW6WJ#bq!c)3-J)?`u z9m;frrsRi&RxS}*xJ0L$vvkurM5m)Ogj)7`>pnsR+xgN>eCr0x`_+8^DncedV90;Z zaJ)IJ^Pta6T#5?GfhWHpw?fFl?gLusOoWP*j2@ZJ}898DNtgsvS!Z*78rzAe=NWM8x1246XXjzuEW})1#&63x zTgKTBDA9#nmjMsrzAwX|T8F8=7JgoXVIy74_Of4(v;7NC) z=}}<+91gqi`*l=`&Q}U8ZZWzf=C0U7rS^hL8r(`RW zjDOOYCHY_^^PgnM5))6FB*e6mY+RBXF~$qoNd7gEC&}a_`M@N%vE=5H|BxI<5|j#} zg#e65q2`^zTv(D*NHQx)7Cp%vDcR5^L$NfkFhtk;qD$;Wp&v!6kMP}x`R2n=VhdM3q%Qii4rWkGlc*J`sn2oPJ_1=rQiEgZ03b&r zsMq0e#c)C-?@-qR22$TPo9;rZo3e9?vfZBlQhiJHPd zjm3650|<{Zxxozv=ou!F%S0Ea{wTfwU;hMi?y)4&O^jKR=-?3vszrf(Sy_uR%|S`F zr5LPLj_LVoFbz~~rYmdYZ^~p)jp?k_oPm0s*tchG!O?5%JNsYt_h9(aTMX*%!EpON z{(ely-NWCXA&vbw>&5<6uDto@9X&bf&VO~|9;T1r8LfG02cF%6r725Yj;k>JQcd1o zo#E#-7{*nRDG2J(5vvsCD#yUC!W@-i&`=>Jvnocp^Dxvgw?7-m9S5?9vqt${Fq!!* z`PQdk@O`#-=$ds04895eUL<&W94)e+{ZRsxdqLi91pl^!y{iaTE?T-!{2-5b%-IuNq9YNgJFizXEN+$>DFxr@4kW7ss z9iu9PzEv=yYOquWeJf+276peZV3rmJiKQEWn97CFqGFdwo+jzOHy>#lhLm(7%u)xL zs1BbuL_%uOkkJO6-VNRxjGPVQzNv&GW+I)l`LD&`-wGsm9h&@C5N{g@x7kCwZJ^yD zWPKmn{8!BQgDiX5|IYrXw;uL>I|xPyIvn9{x#uwFe^92Q+tI%*kbOF3Icy#+PeH`L!$@O38GD&5P! zBpf&ebREk&4lVg1PV$G~>j2INQTxL{)S)z(^x^nTuJ&T>$F?6>+na57np583s53m& z4Seki(za!7!`cqam9CGS;iNX4wLvQfueI@zSTOl@j+%0{8z?Ot7reJU*j&v`%>*iY z?INaTY-4lS^i0)t+U#Ru%e5@4%{sHu>@sJ~Wpl?w+pIP(lNmO$-RuA+6`f({GR4qV zhLc?YNpCZiPB@eBWWiP~%)sv|EDhjt(F|=U!CRDH0uCRryiWu4M0AZbi!Op@()_c| z(^0!{?!;dG1NZI>`tAapCiz*#nUjoZF&z2 z@H!Uh6ZVPh4fbI;ooU5>499v*jn$bByE7w8EHEAi&;jw_ zV+z+2=|Go+)tZbIeUI%Gtko-6t(QCt^&&_q%Tc~>8<@F|#wE!^l>sh= zK+_UnLLBuiQZHfFb4cc|*fPrq2u(u5CLlpFDeeTYb2L2lDRMU+?wZXy555w~`~m!2 zft|P!xfK+ZE<}6rjil*8hJ%Q`cpUVTM(Wd?o#id3xGtUaPlFiJ=yQqfHSV~`(ItMr z%zDNPLCDaAYn)w!S8wruSGg)(d(MNL7ujEDxyo`43+^uWNjC`TY9Rxs#HPCmZ{PJW zRx&b5HcJV)NzQf2XD&lLr8|XOdkV4{>_W-fCpi@*o2_K3#8rhlg153tR}RT|EY_?1 zi3KXCD!Cvfuqcb%C(M~#a2j3|4kqLP(u%3ms*TGQ@)8(`?XnGH27-Pow6iv3%|! z%tY|^3%KJmcw{oitKHC4<5_Jl0(?bF9Sifp{%{Jckbpv$W3a;++s4jdh1C}JOuITo7 zkFz9?vt-tkOyF6NxI9=k`H{W~NM#k4x?b3`EmGZu5NKZ{eGpdEaD3P?UIgGvA^=mc zxxQw<7>u2R_xmI3Do|#lhc*Yiru1_REIR?tUI1yYVauHXvrchz%|qRr-T(}-_3q+@ z2iQIW=aN9Q0N0*^ZjZpc$6(%LI!*~L`#@xuJ5ty_;x75^5%-JV{t)bz0S%9Nx*+;Z z@cb$E{Q zXmFN^gSMbeRuk`7!`CkJzIriux(KgdFm*1NIv2`J15u}9kggoec5*B%Inbkb&dp8JAkXL**2#(UItY=fTc}nHmL>9HUM2^Kv)B` zVNGvsgm!F5{Z*wFD}k@Yz|{hT_p*Vf(k(m*9yo=Jij5=PsaAT{=2ATKg)B>uDzQPO ziDV_~kML2@65R+t?Lk@(A-U3_O>9lEqNL&TD0|V|XW=lxhby3l?C*J~Ay_D9xBo`%$kEqS~p zW3fnwpl2HH4CA_F;g$w?u{s53B`2+9x)qC5tYEQ)Q@~ZpD=cFyk!_h8&*#oNXLc5V9 z5IGm$e;atZ5mc2J$#!aPDQNl&kpSsz@e{SWiaHhDxEOSu<8}WKpF{9etXAn{@HJ>M z9nAa+jXD_%_H*>=Ct&6T&~Y?pV!w_7btF#k5%}{i*WdMGlf&5xlD_So5ApVcz*s@h z;U0z#uvfMt(vTq`RQ_ zWYWoIKkIqVMz~JxNmsO|)U-_KF4|NYz9cJeE)Z3wJQG>0j0af<$$bf_ZUUnAM8v)7Nx9J(Ek|AQLo&4K+^3D z6%jPu#nCU`*KG$&1y5Iir7OVD<$V2objfT`^*iu$E*9$7&}9}h`hufRz|tvD?K7{z zel$m8=t3a={cx~!Fy4JnEYv<=XfNp8^G{E|ElApirKRWVcK}Uguy6S z18EzBrGl#Us57xsE3;Ii5$Q#+G(SrW7OEgX3UYiC`8|xRN=IagyRX91*^0z%LKfG; zFI$khUqR8$NThI&bQ9akRk4A@>)DUA?_xc}Q>5$jd6v_E+LV_;1o2|efo@`b$#m87 zM)AvKDkq5)3i3&QaA`o5;{?!Bnr)=}L^Ah2fjcF)wES|zJG;ewx4HI|UnD!UG@T=S8t_Zq{ zr7XkJ6ZuAoYCnPs(t%g3oXgb7b?A5*S}+|Q^b=VXToqJ31!l?+rh_1>bVE4IvYWGA z9E&x&m3k8V+(Lc+@@Fls14lQ50YCEFTF=T_4X&=j+gJ*kt^g-~07a$a(F`zk1}Hks zvrMOgsbY;z13N!wFX%F!=;~O`M{+z0j1>EGB#0{U){$VPOq4SSEAw6M8wf6mjrtB( z27^z-*$?uNR4l+@9=`VG4vEmdMZ7?^y+E}#*rmmZu4ZET#b-?X^9R=HZ^ZZKVWED8 z-~Tbl*&pQWX5Ydd?T>HY+rEqKI+E=d*rpRf(>dVpO1sK#!9qR26lBMUp57#xLxN4Q z5#VVm)@)2y^a2CL%Mq`wMU<-%-Jh8DpJ>IKL@)+;WgX2IedOtr$l12;S?;y$%0v3ZHiOFM>eR%R^Jd@Kc!!;(lM6GUSJ)k993BF(Lk$23EDp5t|wsQW44bu7JL+o^ooa< zcR0T9AtWhPc;kN={2CYytIh(-skLZy08J6fcCNlaI zuYM?&=rC|oEc^lN-(-0Mn_s3y=}e^b4O#-bux}5Yo1?*6c}Gn++fKT*m#|D<#ugRC zlws3YZRbXnY7$W3yXBPP#)%p^(dHk8LQ|d zxGJ%_)7U%5kW=v>52Jg9XT%0Qz;R=H80kHZj34*566+Hbl}=G&SBZyu1r)df>Ir^| zMJg>Uf`UOLoMWYtUeHiFk4nd%U>s2_HnAw>>=D1-=S(!c+$*RnwyR+Ab}JYwUc3wn zc;NkyV5&S#eCcQZwIp&THff6I(ThFmf@hB`P7Mer=;{MmrPHfi7k^)@PO(yhwx=9R zJ5)5+gFbyQ1`vRT^8aGF3N}kDRcun4vsndK#cGu!7b?qM+MXilj-vT5hauDw$qkk* z7>ke=L+SD>Wq-_f2zBmqEV3!I6RTaQD0aT+rAX*}hiftbQIsB12A3aaE!POufmObfuEm%t@|D6kD!Kq+4)WEZ)6;TD`ld|6qHU=u+`>H)C;b z;a54^2Acok`M=@=Z{~c9x0lHX#e(~lYrk+!_Hr&5{|o!WoNwk>?B^{k()CfM8U}l+I9!$UIp!%5s7`7Z8~2|(C-zNW?XH-+KxdM?ZLth#6w>LoqK@J z(vmg+EFa?8&!PoBAyV-fHue;^y8mmePU$+o1WmFG-6FpH3QF`dCEP@rx;dtTs%l<29KIx1pH526HU_Cygc8#aa#p@T|lBl}G)}@Uy9dek3C2dG{uQekV zl9`uSTrv6t$bia{c$H;Y%VWoiC0o_AW~Jj;9VEUEOG6@kFCqUI{q;R8co|fdr7>vn zinoa6)ylKKWEwy5Yuke(?O3HNv8-Ldm^OY^_VR1c_azyTch=6k61>*IdxBt*{MLq* zG)6qD6?py%)}5@a**5!g+Y9$;+8eQt{UvCdPr6U3RLkTC6%Fyv`m-r*w!d z0#ys5#R`FbqRk3I=iIEa&4a%n(+c-sD(N_mnZ@@^x}%*azd8(ot4g4L;`Ug#tnY;daBZV5)2d zUFA=Z@%btUOVHgrm!mIvhCJcXc4Z-R7Ketk6Qe)4s zuYxrv$8z-Crk5HPjV78*jwB)>>w`ZRIlAv1OZRMPP5bK?@h`;h5M&VzAjmIgq7UR+ z@VcDK)r9}LCg}D3QTTg;qAX~wt;36`g;2mqWBKvZEkGGZkf~X+-B-Y@6{)HTJ9(=aEMXrnQ?IIsR zT;b6B3zi}15zBGFyDRt{DPi!x<<{WQ8SlRW-g)o~f@mg}pC8F}`ABI?mwoUz*~^)9 zHx)Dto=JO=T>a-?5LJWMg2&QbHTZY+zmA??k$n(d|GMk>(`6q#etzV-m%VGj^M7uo zq`@ol1ycU!fAaP6C;Quf?t^qyf1U+t_U~J%p&)w8Ue09j{PW}Id$}%n9=t(N%TbUoq@^=>BwQl8S(g0XR`ho8Jm~$%v0M>(4Q`(wN%TnijYN3A$>0R}CAi3M zvIO_C6`$$vSN=MaBk`g#cz6AE&-4HO_x;~7`7h7+fBjGJ=%3gBdG`Dnf8YP}|Ns5|fByd0*}vcU_bdPD z`1!TJ^x?mk-Mi?ESyJ9n2vO!_xU%|Q1cQ2tZf9I zi<7@|6-{*|$Q-)Gj3aMrDdRUc^lxN3AE$@u&booFtIO)VI=fDzqjZ=~QMc4nm87%^ z(a|~`*Xo#f-<#n{scuKtPyKOpwy18AKZm~)78}+!>}J@g@Rab15v3z;g})nqBdlE5 zXQ6+D6c72-@6s%kj?4wGF>n5EI%RaV73k6yL*BzA^MDNN_sI=>$6TNr@d^47} z<>q_yjTyy|jK(I849^GkB1-s%E>8*0s6}doYNl$aOzMGi**WSga`rlJJL{dzfgkO+ zSvTgXmHCHM!~Ns!IFrX*(Z4d-qmOQ;Gw6frC-nl^*W;Lde!9PHWQ(*X(iKe`6`e7% zS@`I%4q=1BCWZYFwkWJi*dL*tLsdxYkZ>TLxrehC&{_!EOaJ0qnr`WyUs}Gb*Hh@+3Dc)appUT0mnI=vLRFE5;|+o$amaN z%v)r{EogF@fZnR->G8S()NZ1)h31Vu6?rnGn!DN5HF?Pb{D=No|3vMK)LLyZrNZ8e z8W6ob)%EZ|_?oCXY1XB#6xAalQ`q2;(*Cy0*VTfYM-y!^>zGC6H4|yB>hERxCaJD$BoLDu>$*v{^e)erCn5WR?ba_L|*k#l~57W@pG0|qP zUIX=C6K8$^8&kv6PzNPd3>vTnzb^X^qTJ03NkLX$gsxBiT* z*0pt3eO%pD*>!34ivA{WH>P6AzS-}mddFATX10p1<`c|Vaur|EXZ2eBvTm$>dUoW+ zbVVW@x2?IQ%b7wZ4dvUdzoh<4>f36ETCOIl$*O}YqB1D$JaDeVKR;1F6P?eU52>^M z&IFc^oDEJJH##CZYF?@;5#2&>`hN{87PTq5U(}9>=3$?QH1yXd7jjj1y=_gi_a%6E zpI+qG1!op5n{jP;gs&tWFmKaEvmrT1&zcWRM{4pIREjn0A{(UpHKLtw9(>f%v^Ken z*7x)*{g$q#tvaAqs&CZ{)m~*$xm0@f#JT4D?yPgBP`=SlU#GXz&gsUstJ8vgEvK+k zo~0_BR?eyG%yk4Q9)!e3MWq@Pel=vBZ+XbG$b->+q6Vfa8+tQKo)-t?+nBC%c;S#0 z{=sx8pH73r6`GSAyMji1YnCB-(NR^>SBcE%f5mPhpZi%l^uJ4XYpu8IkDy^b{aEc) zi`7(0*h0Mk&p&g{IxC!c&SGc0)603s=}E~3u(ox&IHjCeB%p#*-D&C+V9AdZWOPzH z#hhL0-!W}`?5gtnaA$J%s^aV{a58P|f`(v_1 z9S=!l;8#Ps4m=|NWEp$IOhlSe^zVAGE&_fTc>Py3hI%fe;#3-S$~o?AcD{6`vyOB= zb;eN79i56!E2ojul5*9eoNl0kQ_m?*8M8sxLR>BG)OT*`znApBuTJS_8HZ$DmFYq1 zzTs>A`F!uutyXf)cCz2NHNujkvSmrk-Y=#})a9@!vU?x#zwY0}5TQ_Ju6)^@L+;!# zyVAUE+L}{(iEgWh>sb9rT|_RwQdLwPN_xRL=j^7Odz@FD@0=r`$0+9&XDsw=B`{$ z8g*UuL4FFVs_^E|PDS;T6RzHb?-G%uFy|Pk_k+_3YJLFaRybv#^()l&`M@0~i_-wE zDCyjCk^|5F=DrRplcvb*dtE}eRf@>iBXOJmm@eq+LUV2|GArIQIYTexdJ_4Dy;x*# zmeppguL$|RzVP>=F|Ha78QbWfm)WMZW6YbTzB#Lt^bYkvZv&-9sbxs|tEx3pq4200rkWf!NklfgO2^^`z==PhTYGuV@-=TzO^ z=3;Vfbs#ZUiB!dh#HaGRx-VT*=DVMp((YbeBeHUyqv4y9Ze%E1CQaC8XE_<1fAepn z=9kiCr#$(?M%qW@fd9(8K*stcXxdeG)H(G%l}}aEPo1sQ{X?g`I^i@_+mZIQPIHyl zX|EmxZaT}M=#NelXA?4i$H_=}Q^OnmoZp83@VY$lr*Oa&DHSNAp|~(VM9;s zLNco#W;l6Sbkqo)*Tm|vpz%|+O-)l@s&%TDI^uk%Rym)jZz)eUb<+9TNyGV@Xp&-F z8HX0^4^IRFYn&HA(|G873_g7ZN90lKoO^%P|F#Abv&KFQ4_%npB7OO)@$OisvYXB> zrDISy-HpbZ>-M(-W24R_mI`?{d18r}{KMm8L%ueH{R!?R-zzk!XCP-@A9A`Ev5$0u zsjoYka{8h!h}{yd*MU+CRX6pvdL7DsqIx^;sMP8p8gIPQKz#?*-f?C+H=M1=Rd!XG ztNp;Q!m7Hni!13>3+~*YY8#>HmP73#Tw-x>M$V#x9lAfaL>12D#%t7P7V!}-Uo!it! zs#dD}dbgSnudY(X(3>OFLg!-@rgl34=Vzy^T0`CLhZ}RL)>t{mof+WOYOpJd8VRSa zMKe6**UtL7hp0(K2GkyVzlkqxAfIoH%2_c!OUZ-}{PXlJ_d}b;t!`4go%Gq*>RCQ< zy6cwiWYs-$p^`pdS2d0XGjc}Jy!9d(&ZnRcelgcf4KvN`#5%m9U&Y?pt*WCzhk#Zi z(d|=J0rj5B1{Q>=T~0ccPOYVGKXgLj;G#|s)faBf>f8ne+B!K@0p#v>AU`(81LsSx zq}3a*$l2iG4ga;|-XRr|lS*_e5ElQQ|CCzlHnbnR`SjbqWq}LnTjw4UC~39o;=dBu zUwA{_>`fmgRe5&WFdU^_$$q=QRtVSn)){%1~k_o5BQ z8putz=H7NH1NWYoL1vSgY(`>-Hqn=KQwB^wRJrslbn6iHyXvg^s%q*HW&F`;1UEc& zVkq%dG{XDN87!)8PMjJ~sjoZt!KqSM3y(zpbuTrk*}=T$9~|_*s0PtoT1h>MoKk5= z=)sh6?h)PA{n&=sJ*KoN;zs4(89hG5=k_r_nHPN8IhHqV-tj3_Y^)v1Fr?h@YG=B6 z4?;~7W$BWNf$HK@MAPo_37d23RoyWzGb(8t%Lg{#RFDI4RID zoto@aRs)@k>N7aFlT%HtQ7;5enO%utF>iDj=pUOn**;QJ(TSPOFgLP7<8*G~m%gj2 znY$WK=0#K1J>r;b^E1~>{MDVUuVBNrbDNtIWzMG0kdNLroz|qoCOoW4=$mSb8mrH%j=H3$8iKAL2&Il1XuNVlZ@k&Z)G==%PiH6|_IPG{;N zvzfzy`4iByxPDikRXOx9g+@@V)Oz)!TB;7KJ!+O}ORLZCtbLS0l2U;ZNA-O*NYz%~ zI5kuQXn!%#$Basv(YSb_@Q1Da_X4%Z0NFw3^oJxT7MM|RM#4C^o4yT}ce5{>v-T^e zOxi=)YnxN*Fi6zMEkjv5s)o7l=8g+oLXTFZqbdXU7)%;vU$TiNhZ%1|%>%5|wYrw> ztuwN{s?Ms)dLX6Tp~iz#6P4r4SLN{^`)aEr%sJ$3meXHdbXKa%&SKUas*+w2c+<>G z%9Q#NO;9PsKS|-^*xp73s0Vx?a2$hk}sI_OwW>sPO%sDueO;Q8Fnz=W2*uK zY(JC4!~vg}QT8=+ti*Te=OrF=2OIM4xqHZ%n-L%91vq9lKCRK>RmJIF&{kvhQaq<> zx{!*}4b(0*P{ru}c-$NHcX;BVc)YIj16(>@O?5`AaCOgVsuG>u`o)w4U%sd9iblIDOKi_12#d=A-i~U zv(To}nW7VlR|y%CGJ(D*hus|v&mF1KsKN*Sl&;}xS-FHBd_p=ycV ztJ3LK>Iw9`r>B^-sw><$T@66GesU(Ov)Eh{)B@*S^^WSSy9H9apC`0>se1AE9z^)7 zIUU?++u2^x-R)-8Hgv*^F%b<@GPn(O7!thzo;zu}*|@kCY2yN0Ol8xTPR65bsCi~P zsN->^^BxJD(pl_gJBV(B;~Bi6jWzr6rv`!nv1Wn(TrbuU_*32WF;$F-9)3p?Ji{CK zPQ7D`>OM{deb$7i^N!;*A%ZZ9dS9yUIvvzIx{;I1#HG9t`BUrcQT5_Gxhqv(x4m6t zGTR0Ekj<|zl=r%UzE2$_nBxqEUS-l3 zS(xEU(j)s&GebT@N=n&6Hoxs-elagn|4-q7A(Sqi?nGpxo(||5>axm)PjK2PZJODq z&R|ts6|!OanUfDY<^@o<6xLT!tePSwEYR84_UZ2hzis^R*)Z_qb$i|HwzExZyF)ei zsbpO^Yp!K@1h(lg^NH<%-?R_k*=PHxHzF65SmMu_ z(#!qI%wYK7=e9c$n#cHmZ<-dS7*=3ClL+Fx4bN`VYq12&>eRZ8uB_VG3Z@ejJ>tA? z(wYazem!*97`)gzY8+OLqh|%yx)-0-tXrh?lLr-iX96AFEvCQy&CEl)uJb)h8kDPa zkqrq=-M4fd{N*q0LH)L^t2U;pn!SK~DNxo-H#tD~2XOJ1I?`>dZp9AGcQ7zZuQIo7 zEb*jnwwcWavM$BX?tr(S)9fc+bV<)Qk@^bphzPj$samV9*n)e8dUee+rlN?$qtRo_vkms{T6Hf3x_+ZUO-m)t1hk0tvDuIN@+ zM&H?CcA#!&rmANlqjRke$?AmJd8U&6#+0=`fKRXC<;9zI1#)D3HMyCcYhGmN&;i@d z_O}xgy>~@y=|jrJ7ZO}iqoH~VRnMP;2fgN=haass~$m=vmKhVM@mwouks9i z)Xa}X?fcoZ=Q+{#1aYRzNOn!9Z1E?VOD7EVy{_)tNT`~P`rhR1O_wX{11CY}p)_5o zfg5H95zSU+h{<4{nudA5$y6sf9>33J0))4S2Q4=x?K*Rim}gacPan{S!TE4KUVX3o zs-tNLn^8menM4NRVt*3siyY!5w{FvS+prRnB7 z&CD`CnuVsiU8U~04U<2}w=DP938UN#DmT+FRIJg&Hk)Ofx8VlKbwS=`w=!slC4Ahp_`d& z-mssl_k1Oi-_ClhaBT8DQ(AX0*G&n#UoSTm%*+1H*_TF)OX+GqGZXD{Tfo+W2P)f_ zZ5W(e*m)^tbb-$FcpPmS+9PP(5_YxO4n=Dq|LM#RdYf6T(@+O}_4~StdsB~8Z|gnk z1pez{Rm=>x+da8&O+2H&I;jf>mfEKAPW2L{wmdlO>+8&QS3;kW41Bq1E}OQtqiXB! zNPZ?Ib}f~hUWnh=}cJT`OnCDXuM z$`uj&PVzCc153Q2y#iitBs$yBT-4WeE)#1qp_hl57r~M{_O8mRO6zfGs{KR)r|N$8 zp}LOETun99&(t+_#yR1vw>_JEnsLdK68>=@eRFuqNA#(PDMzHP3TXbs*%Z3|7l zQ+~30^g^iK+4{^Adm%71)8N?bDFtkZc^^%b3;ADZ78B7fZeP&f*`rQaSf@fG!&?Ma zVS&Gf4me@P+b_)lQ&qoWj-yk5(>^oQtcLpw+EL1=8dwBjXxD&xS;yE0`l1u7v8L5* zT{SS(xmWX!x?;)z^SWNdz@V!pCj%{O!+qU|DE89*u-7t`=%036(g@e6`V1?o z3*E}u6>4wPg6!q>cPgKK-~5C|&24|i9?fDGn$&iue#kCgDD>qVd-z)F<%g!PH?-JMM&0{s*qlfb{&mX)eoyS3-O_@_yUP@W+tsK)v$5r=+}q` zoFjJZgT|fR6s*!$b)xzR+jSC=)=-@hI>!@1AE3&rR=RV_MmsOz{Ti7{bbS=zTNU`- zEn;_K!~e=N`kO~+pQ`ppmDl%sQlp$-=lw0Ay1Q6)#_Au7-?A7j+R*NZ+a1*=kls!; zlkJc2;8MGb$*y8(W0|chpm(~fuR@pSPaQci<$>L+ij(njDjL>jZ|R*NMFTMFMP1D8 zffrdFZu^$02Ycx}`b|~Xi3ES{;R9sB@@|Zmy+c*7-#0Fj`TkRKT03NW0&V=*zh7Xj z7q;i|fDSpe+-1q{#gs03KKW~%pi^OS&LWyu%^b72)cYCJWImeQ($+SMu(PM|_Vaq3 z>16tvPjr7XLT$92Qs$&9RcMeinpUf`Or4O{oe0$r>37X~lOL*_)^&U>>~?)pXEmAe zIeV!l_*l1{ZrYeEy0!X6ZPz~rwAr0hHpAkkJ>3sdrkE#0^j0y%EjNVM+`jE5Jd~VhgMXzZaF^SkiG(g;}iTQm6>l(;j?^C)a@c(&IZ~J3R~vAHHGj7tuCzBIXTf#8`NC9 z!VY$XZci_|isplqSAAoi6)Co^X4j`5xdYT4QxuK=n;p)8x|i(%^h_zYg59hOnIo#0 z?^y8-5uYX>w{>&{Ec|i$q?%{WsGFhnvi}q^&N+^4($!kKkzspfk?*mfdPnH>ir%3w zDH~EQ@A$|W$?fcDQ^@^}NWdR>O1aR?=}cO;jqe-%jZUGJ<|i;}Ihyq?q85FT{wDfs zbi`M>MBo?uUSjiF_Y19fG(BXqGo03_&uBl}M{CJrDAvb}v`tMmn_G7_$DHpAH^{Il zA&+gooe>Mq1BZ-Y}EiCy}P-=EuErqiQ!`N43>TF91{bs&clgKCW^a>onFO zAl~36pQUM(z|?2@IuyNWl^yL?wDrtgQy8mhu}NdstJC)P#_o9eW=_Mj(be$$1P#(1ZVFC_2e)Ok{7xkt6Kt-$Crw4-iy z$%n2d(^lCWuXG7EOA9^D)S~s`6#id3dtNm*$5JZ$V&b#CSfs+r$6xp+>koa4X=ffu zJg=Es(1s(;RcZ0MX9nvhM1Crz+)a~Gq!)3R<>0|Yo6{WDOLcu)UiFXIlC!s2?c~LV z%J0@-f|K`cN!y7SUsiOSCC1mwY*RH%@4)-1E9UKKr#Vfqz0%m-@Zl$>w12HTUl-^5 zX6e;f6CV*}U9aa7wV0?!=xKJkzT@0;63udFLjC0IC!g%|f2$+>C(U(T-aaM6=oS+z zez76;fTY}2m2DqqLRg35XMH84&FolYx4KX3z$ARdR|7G&R?4l^XBvMUS~$71?`z`GZ`mjM1h^dP=CH9v+V>k$NkiQlPF+Xcx;zSO`H7>*ny*TQ`3!h`ImGI z1I`Ks8v0+4zg8e`?FtEx;mOuamT=Hk(e?1$yW&N~(wZM)-q7#x&YF6c(;aW2W&W<2 zmL<;e_cbx@%Wy@4>8)$IKdDPG{WDf|e#CwnPHT2K`=NQJdlChDsG8AUGE?uTb@@wE zN>{P>19_tTd4{{Y16|zr!P}L-*L|h1tcI8k`UCK6E0LP}`ntXghmXK>t%qGW7l|r| zRlQ0N4$GYFl0VXU-7ROQGo8@KSPP?&_GVwIi1wppb2nO)@ zISK!t#a~#B*Kk9xqCTn;DVa?)uN&ythyD=xiS^ZUqEdCpGa}^sKqXp*@?e?OvoF!_ zA%+&=U(G<|>T;Q`JOrclw*ffAT`*iq{`6_N_Ogh_y z(C%iBx~11s8%b)4?c|(tlZzY=>z)$s4%H1ou|n`wL$k_F(ZYjh{#v>nVV>XK~{cousnZf!!u{5~frUL9yQl#1mRQiPjQLqtL~G4; zdib|F-BUknxH{yEWS?&p`m?3|)~vI4?Md)^1eRY`Y=}I%6kfnt^P4VhYpUOMV)E`> z?_`;iwAd}ByW_n~)TQhjW|Li_+C&bFZDe!8?M3lICARm9ehjxRHT%q)L>=p!<;0_R z&>}U$(5Kk%c;oBUFivAK&Tr}0IY zA8i`i?;cT(SUW;p@ZHE($=}d<*;mxv%7ikNY-(D}+7Rt2XX@Z5f1_{cvK)U(JFms- z*l(f(BQyJRbO}@jJJZnzU@P`_8QNJkn$EVpEsXX01`+QwPKqz5GpOdZe9NA64S8R0 z@O_7ed(ZTB)4Ms%eBxm}?Gno1=n`1|-{~>v$2@_j#-yxE+oa&kz}t99;r0uxqV{l7 zC38(5HxpyqME#JG-lL^Fsrxhu+d4`YL08}k!yQ@q3W3@le zk+ky?lHA&=BL6Xyh-Nz^^ao-$H&i@c^j=4s(&|EV!A6@Swj^ElMVrPB3 zyWC_)gMR}CeS~K-#TeT>u-JDfVPt{$8uJsH5QiJWbk!;Ry4u!bB8uzwsBX&?K|{p6a3uHBR!8S}g6h%5ASU&2#w1ka4Y4%$V1g%N?e=f18# zATAMW)&}0s+c-n-q#JGs_S!4Dk^0eO(>-jPK$fTtS-Y##swR>@#|*~$pKXq!8w%)G z;o1AxeMgA#=P;-32Gh^XXS|StZ#x89xHCq?Yc5`5C zSnft8(rizB>Q8NJxnJV{zUUq&BA?2=1>!a!CUlvI*e0xdZ-tDzHJWK)*$5u zYI1|FsZN{h&c?L+<8G_r&RtW*%)%R-2htovwz{i4zTAn?70wlVJ-$!K9+igPMQ^wt z*fG8;t}=UUeY~+GYGN}{{`KZPA{k%Vj5-qADvPtoW(a(rYIeaSy+|Fh*Y#RBtAXx? zPqNgFbc$x35FMUU(XFmq(H1@19bxKySt0tgUO?2-=v3)_a`JmvS!T7hRKK^!*s3*4s}@H^>r7 z1f{snkFWCz?V%cbHLpFV?$Q(QrZdhgb|(897OEE7(HZI6pl8^1b|3M{@+&LAKMM(MIqwamQQ4D4(i3dM9mr@2Vetee)!R z_DG6$8=wJh>EgDA+g6SC&rW)lbwusq&Nprv{{wrDVH1VyC3lr?xh-r8F*(=>H12ub z94oLFeIC=gh0IQ5DL=l~J-viT^pFC*Qm;w5N?Z9|y9a!K#XdtHy&ss8`e4ja^*LH7 z5^K7WWinh{Q_lmVmf-(wB$m@t-=~HX)m%N{nG|{Vf*B z3MR^F=N8dB{I?R@l+98y-P6KhOq%8!z(fsG>{)l8uPoGDV}{tKx)grQ$1awUDNk>% z{`l)9?PFTV#;6FqlU%tHGbJXC@jX^q+%NS=B>9M*XSW0zM&!er(+ zs0yAzH~NVFY98rWERPX*tNqn6eZdCwBvnrNRH#bNuWzZ3v*pORgPu7}h*!0=Td}Qj zni0Ma>J*O|6Q4S4gZq{5wjIxuK};Rw>xKojm`GeF`o^X;72GduXY-p|(=MY=)==V* z%}r%zyW1@JdgjtOIwx184ed>L61X40FPLqn>ASwSv&M(&lzsG5?rRsL&9j4>Vc5u9 zXyaXp*LfGjzfFHW`g@t7x+r>}Jw9k%o5R%A*X*!-hr%Bu_p@8{6SuP-=j~RqxDF; zQg@}NS6g?lnTn=X^qFa*{tt6s864LYG<$h@S8SP?8Df%|nVFeE#+ccTA!f(ScAS`F zW@ct)W{?&x9r)VczgP9%|CcJI5=W7C_ntG;)7>-Eg61bp!EoJn@6V8zG_*PaDLKhr zF?aZDq25K_{%jyVW_9Ik!c_+D6@!>hAXY2v3aO7eHX9In8&(rKqRQWa$s9@Z(b-US zV$C!3rS-cSpQ8fLYh!yeFy&V=i!=s$Ud;Zr&&2KU*0cWO!;wo9SQ>cxzS?d&7csH~ zyaI)A{z@UL)uIVJ1#12w>LJH$FKKA+MWvk?HCdMgS4?}eDxAQlfF)DN*-FO~s-@PH zjxkG`CG-blx*jd`Gg&*H7O|`|-t7+Z8?sXpONEY@l{`kKE(mP9fvhqUi3?n1u^gGT zZst^B2}#Fw{Em*OWLog|<{RIC(S6J|h+hveZePIQzRF+*((w!6{tAN0{D8W8JT;(D zCtDS5uvXx7_L8OG%=8&&2&mTWKPh8oys-5M&7(6VRUFKouoQkB z3o06NjcvzIs!iu33Vz0G-OR7if$-z}L9^hQ6(!T)u4~4JSdBARjC!PFFR|SlJZLLu z%jHq6cC{}$)5kXBzmsiv@86*J1;K3`2Vd@ouYDLR%EtqD_M|~D0u!uRm~nR*?4O$ z09ax$&faI942|21di(@j!}H*8xn&;Xg^U~t4bx@UHNFbJ?HFp5-1zQd{DUnid*hpn z$Lvk49`8u;{Q2+DpQ@wMS%sW3o3F%;Ud_6Sztc4K8QjCLU4+yCXBvwb7W`G;gU6T< zGcxXp?m>;Il|P#{ODIOVN2A4Fa19=3yZA66fGY1jE5X4dk(|tdr!|!PWRykW#%zSs zB{x{27SIl}qw*VMF7q`-(jk&80$OTCTLaZLM@4xi?QZ3xSzb_C3sjgGU&LRL zMNkdu&?drCVBUfhK1N{^^r!2_hU;{t0id)@bT&Mrzf`F<;3JQKt$hTqh!2eDEbAv~ z$JI)k95cj6<_o%stiu^yLqC8K90lYyD{iHGnOT(|K%Q*^ona}vMP5KDY|8SBg^|sZ z=pHPexPec!KN#xU_HNXls|mH!0C_v;SaO-p!fCynZDM3@=3^zd27d^LSPx+te}Pw8 zRG0|XJqNhi*BC!Jfj+aZLwn6hlF29Bir-0Z-21I?c4?$G5K&sY8O^|n{UGacXuCQ2 zVe%doMJLpk;4xV*GAJg=H`b~JM`saKVzc>Tb{Dt39-ckM>$7G+*x%8OkPjNvJFpe& z!Rel~canX!2#shqaB&-YnY}Ya|MHk)B^G9GpPEg6#*&3IY$OI$3=!h^YciU>r~UXI zXd4b4) z(sY^~O3hEY*w~%!Y}4;*_eew0&D#p=c`@OF__tUD@A3ke51AjuNxF+WMS*srz@f*n zAE*{jq8@IF&-5|bL}vp7{3TQ{SNP9lUSggGm(T?4*LYG8Lzs($?|7wjOxVVw$rj{& z0Ru&`hYRlcqcleNo2@1Htn9oitBu-k7PRumHlbhbro_f)yA=1=3$*zsCdwxBN1?&- zf49%2*3mBstE{Uu=WA7Bu)1DZ3k6>9MXB$lj# zuOkPo0e=#dP1&D4NgQam1AZBRDrq9>yivgRlZ5_pRn=zJVxW=+aC{u(g~4Botc$P{ z-hg)Gyl|D?CC^YNHAjcU4|>6_0#AC1-4yNwFWZA!tDAL~j||q%yQ)N)Xj_?Jo|QD- z9g0pGairXZ=VvRx(ceTwO@j*IPx=(<=wJ?gliURoaXB2K z+js{UMR1Sn(2MqBaJ0?9D{Qt~$31s_HAW93QM!3W>(`3FtI8O}wG;Jo#fluNU z7>fmVcXAJP)da9tLlH#^(^=rkI+3GxSL!v}CH;*3O@5oc8aaZ2*T>mQc3&tWgSn++ zfrTluY7d^wUIX#3VCWto1xW>{WEa4NEkW%&6d5ZWl~KL_E{aCEG>6iZ)3@*#e0rOq z$JU3gn8enZ^Zccv9~xc3rN(1@K^x&SyGRNOIuP1S`!#FK&)B69<9pLws8A{+LKMJl zJwileP=-&aGt{vX`UB^d@=Q7rKABi6c9ON3e;}2)57P#!3oW6MZsLPjG#rkpsJc_> zYJQ(Su@93dzY5wd|1zlW!k4f;wGobRsSn4(!}THVf1QpqWL)Vj*zL#ah8W$XRZ z7Ps1MogXp?YIU;?y694c5zvGD{3Vc1E!2H~V6=LDmVtBRWP#Sh=llqqPEGa%F03$F zh*z3IDxeo;s=X}pdf!yT#m7Mb%?br-F%7V8;D1}kH&oo_Pri;8$AHYs{10IX-w!1% z4-n=Xt0KPd4A}19@Ci7`HKc+BdY&^vym{*WJFTO@3xg`?pt z(9RgF?Knz%0JC?49+3)1!Dzk*x!?|MPyfX8iAN2%2MP=v(}w2#Jxeb*UB)AheMW_J z4w~R)+TA+g-Vk*gr?DsxLtk|WTg4zy>;t+|I6`WW1mqGocmfeza5rc*z3F5qt}UTN zm15X8NXk-1B5lg7tB z+K+L@yU>h6KXEekfc0u6>;zApf}9i&{JRvDbqC;!HputS@#hIZzCEn+>~L^-;SV`> zr*;(+=}{p)BJxpkM6=Vy%a*-WOe=UWKy@}wRb@VcmBATk4Ic3eQ2INz4h&2kIJQ30 zieT!7(S59pJshv75=*v8=KlTOPYwyg|YJQnXL)k*_o zz}W_4bHaaVn-~G16X^gBxh#D9B}rRg&g7`PzNL15#I!B!g7^hzUSb8MEo?s7PA{O! zJ854A+6e#+eFc+H32M$_yy|@R585^o<7!^MiBt_t>=9Js-PvT|$tOY&yGu-bf?~Zw zw_+{!7hY#0i~}nwECPEau&#U>i$X`#LzaZP7Eu6IRy}rt_Oz3L4c>r>tLs^vbv|i^ zOyfiM=w8GhFE}%YC3)r80>CpN@|IN<%kXNb4nyJ+pu>*HPH*jpc1>spsp#n}N3Oy( zJqNYe2{O}~!WRX*r_Wl_irn~BBf=4J49eFtWF2G1gFg65Y~!1#9{-(L)B9k?T6XdT4U5qPbaaT?A+t@xYNx3=?U zp=AXsv@`Mc#^1=-=lWj(18brR)?DQ}4g}j4fJ}1@5D`>lE;W4a<6PvZHFD_HaC*7w9 zaa*d;XY>gMy)7h(ytf_g>7RKLEo3hRMqbNnW3kRwI0l#Tg2-6spuF5fTx`uBvSE0C zMNswsOAmleCc(DcAY}wp*a?S zH>Mska}gkXf*4;Jk)#{gs^)mTUl6P6T2<&#eUvv;Zk~|aazn$d$v*>wwnI2nHK(m4sNP{!ghaM##=^}HhyMA1PRUfYY4#+`&3TNQ4{vFj`5<89<^(SI~ ze#F?F;JlmIIZ^$jklSV%b~4yIYy09;!d-+cED2}P1zb0PXJ%LEc4%vZaYt$kXVN!w z{bqLN4u&Oc0+y$MJ^RHFL&4%{G3xhEK9~KZSYd+9S&Zc**T`N9?;9DZ-pTqmt6@DO zhisJw$!XLw<7pJBtv-!~hl6YcN2$|V;%jz;$mQ3@8E)J66uFuVu-ym~FLYqKc>_?BHv7 zS&Xp04rM4a_Hw_%(ttgPQ`g`Yo`6rgKhD!Aww9L0pDoBT!ZAp1&(4AmOhW#+k24oT zs){{gvnsb}8h(l-vyeCkQD_f%|897luMjKJKuc>3AL|FOs%yX`fd*y7#!FQpdJ2Aeqld?_*RtsAhWGcY))uN?DR7G>=twwAHoi^0pQZU z(kXa9BI=39v;;a=@FaLCp?mznz*M{fIP`^9zysG%t8HW>Fbek(*tNcN3Ha487}V~- z@~g;HmKW#lozXBMU7FpI349SgC7on~*1D4r+T1?o?HGN{?m`w3A4c(a1j1>GPv<)6 zg*)03)oKiUBm=>NPAAcJd8%69Snc5Y+$s6X1m7X%U*o^l;obqhj6=)(n)afUkctBAem0^G;N1|Gyw{*AL`p+ ze0OuZ7HMUVvt{!^$&6{TgpP~<(JtZ>oD_=&;e>1fgx(My;4bi>D(o9sCS@VRy_quX zv1R~;)Pp|PnvFyaKL*~Z?WkFDz+bwJzCho}Rj5{#(3$z2>|*y!!BISGe>xLvKrC5- z8`uV)^+B@D4$H^V{K=P@U+5Q{^3FULt47a~f?)n+S`{a?CVU6^XkYM1ZW3kpqb(w_ z&T&Z_pAE#Ne-fr(9pN-&vifPS^tE{Av6isr+(+(*SQv;4v*uvfT*{FJz9trMXUHD^qO>}2T?0!wkwLCvh0!#>l-k}3VH%Rxhq|YOp1l8 z2`|(sdTBoFmkNuMR}`L)zi2MR^S$IYc%1@ZcQV1H)`}Fg{H$+knoKu}#6_aSnd~9f zDy;_Mm$V!J-GD6Sw2d zfR(fJj2Oy15l+d@sD^xq^gZc|%mZ9Mj3cZuQ1M~t7fazs*+UX|BHiPtH8Q2ZqDgObx3%JNna5ip0wu+-sycC}5P*hbV zX>ruDdl7xh+Brxqy^NAE>9X>{cqtwS=eh$qq$f`&Ou|{|M0e3;xb@pfdh(LA<~7(3 zaVp$K&&l#QPjrkmg@uWVLH-qZMbz=pJPPqM8G6`5EDmtu_17dvQI*zX6OA*8;ke-u zHxNAsMqPq49kQ3Pcv{;rEH3RY4ham=-#iCbpdxJN?eIFAAbb2I&!9^%__0P>CE1Ns zIo;V}Z^QoqW0c_A!4#!H?JR`z=%dx(FKdGsQjVy25>hlZ`N@Ac?FjQKe#&R`IQgLgcz874 zXAs>nMZn6EPxkgLTO{^=Pl)%Geq|h(+Pe&2xFy*05 zp9NDDhZBAk9_d=BsB5sTV8gnA|42)B>SM%f<()1%CY=>+qH_N20ddjm+)CBA)H=^*2Fov{3I> zLQVHOyKJxLc51DJZza|kH(4TbxQOmA2kS57<4`kD9e+VRpAEOE4;0a4)J4hAE3wNS zyyF2@&%WcDlO`W}6fQy?oW-7Cq~}?%AtP{4emMZHAU?LhsgH%`yxZL1Kb@hwb(KA# z*MZVD;Wd=tNjRrvh!$8FHO5>BuCE6wykua$(@=1-vsQd4OAm%^1L~f~b_1R}lvv<< zwmd#vLH~ zXEp))T`M6Lt3PHTmKFw5ZO)IO;>yJT#FiQS zkMTB%xoBsjnb->4q3yggvVSFL-|cv7V730>I6b)IPCEy`Q0ls8K_p3BM7HoH@KLsa zyD&4{dpf;^Y;l|n08j3~dB0%aL=E?egjoZ4CF;Y$e$ig5jLcY)H!vgcBP9u^fN1kT zW9tha<&FPc_Vt3N&>3VkuV%+;vol+)5jp`@02d5HoXRHbB30=aJGbj_d<3_27H%+> ziU_&D#=s3J^x@C(olStc%G*2m$?%`C?MhAoa@-3oa0ow!>@gO(u_EHYdUy)g*!%H0 zTmdKCo17s(!MiP_lfj^Js2RyX%Ew5jXgOx1u>`#)d=s>Z5EO)T(Cx}nzfv;(jWpUW!=6DkNa25=;w{bUV;Vtk z3P&I&<&3xU2_HgIzEe3%1%m=Ze_&5w;{E7o&%Teh7T?PrC>5NmE))hKf_bA2_D*FY$~eoceDw6$^&?&CE+g! z@)gz@Pla?T<^<%-EwmzU3`Xk%xQY&ZH2CX+!bm)kH*oOZvJ*3vcNa7l3SDUw%M5?b zQZ^d=yAM&~->5B~f2~Jgc|RjEQ}}%_EdeO~7IN+<`p){!sz?5fT2eYd){&yTJ*u}g z@E#6=;?xV+`7C_nzur-4(ieEiyztALd>y**V0g95vFp}pel)Z_SM_{)Ft<3DUd5B&jSMymSZ)|_q7UoE z1lAGNOboPV5p`}1&e0gs5{M;+U!V#cqu)^9%G^P6tNGJbK({0ZQ@I=~&<|n^y}^2; zI*#QBaeEbdhGjAy#oSMPXhaJ+km+_p-ZbP7f2VsLqCUJ9m@LSGsUW8){g0@44NU9N9^6qZx;9d zmxm{0^qSY{UOm5pj718$>2^Ewatq zvb4hYk%zz%OZhicgmo~a{Uf60UpQ;uzy_XzbNcMB97;Q~eqdfcq6bNZHeMT!%`tF6 zJi_+|5zC&~=i`=ne>XrPLI>!r z$7yTukYj<=wgSI>B-;_qJYa?!1G9X>nOckvwK{OH9m9EyA}i5T@*QaSA);4LtFnA3 zv6+0={K3|+YKVooc(PEB6`?bru3QD5(H(X2;LKB8CC%|*G)M4Xb4A{>--K~^=iB(G zsEp1xI6YPAAx!nCCoIF$0a`-O$p=Imw>h|Yg@kM20dhC`8kKrHYJ*aU`3LC?^rYki z`aTS`q8}o1Az+ryv@}^t1#-hqKzt~VXchv$HX6O_zntJ2)s1Jq4rxZ%#lf&H;-BE6 zzYd=0Bdy6j%mwx5EW2gCPnQzY)VPW~CPDWrO}7G%KDXB)7vJ)&_B@3mA|vBB!>XVp z;E0*f6uyuE-=uGLZY@1bf}SOgqaJ7i1;E)A^ZWj z7q=@H)Zy)@fK7PSfN;qba07k)pW#F4{}yr)(N;Vv(UlF z7AvO9W)8vv!&$)BLDWtsnQfP6r>(Q@6H!O)BlIJXWdbUo$+QUSqTbv`-ti^DikTV~ zN~_-yO_m6pb&6l2Q?N!$gzB)6P6uy^E=y#jhCtG9z;S;hS%3f*f+aW)1el-a=2O8j z)PP3384)dPEdyitK=_cjRC8EIxe2V?3ut8;Z_FjAOeVR+Ez|GLlQ| zaBM~Sl~o5CGCEI%k*HqBv0F4f@S;n~ReFKrxw$}mhe**4ugIXqg$qDY_gMw-^`DSc z{rn-AlpXX0oH19Rw0FgMv~a%gcd-5M$!joh$D!WMCez6>^a5As@z&}Xl91VmLtoKV z)|p`eBbbd}p79>E48LWHiREM0z=2xjf*Q$33c{L{!r+GCzKiW{Vib&JY`$hNjR&^p)WMR^B}7>$K8QT0na*x z+yb}!CryJYG$)%3eXun6^yc{Y-Qdid0bMm?6urh$CsF3!j}z6wuh18W4WCM&Ja zFBs{4w=>?RN7xZ${EvJS_1M{&pVozMVSCgO?`tE8X*7jZLp<&dpT%r+I_wJV$LYr^V9Qrm6o}`Qh{} zF03SRL}ULzsj5PcyT1g|0}bB-!?_dqWH+92&Hv@YPLy00t%s_LMOZCy3x9)Jupc7z zSY-Zm=zZCX>g6qB6{beOTN{Cf@c+R8Q7<;_RKixC{Mhdkz&11m+b9L>FB7ogNWl0y z0lSF=Y?BnQ3;ow$1+n`l4K^Yd#DB~3e|)vUzjwpe0DO(W*Cc#tvLs_1=>Psr!2k7s z|Lgn?L3mn65Z-nbe(eOA@c$Yhdel`D!dOosg)IRzn1losgAqmRu;s*$@oJ;78FMLY zGiR_3>OFRGeZwKTizdDk{3Hs)BYZagv;dEj%V=fQ)!G_uqV`4IpsbcF30ti)R(gyi zyJZc7NjE)jDx?utiuc6xVmmRK_kfjQI11bRG%W~_q5$b@=xQXTFW5_WS6C!w5<8`3)b`WQeQc{+S&0$^{BJ7?Al6kst_cH^g2eW@hMa{yfC=vXWej`@U>8N zg#O$1Vrh=pTNvi{Iy-2^e5sDZYAs(O$24buUy8a`dFFO1^VI?F(psuwI+yYO!W{J| z1cSEnQvIc2(+#?)=i_;?9(o0N7SYIb@v|j~rj(Y{Vn38hX!4`NGJBvIWYkQyYl&rG z9j_-bzD`Q#D5Z7K%D8)K6{UM>4(%vgE({@?A{UKjkr_Wq=_`Vbzpn_M4_8e|1f6)_ zz9Y9$=ZR0;VUN??n= z4v^#KMPsJf+l&}*tYi97bCx~Sf^7$;k!<|C*oEdGsdz;vNIm|JG_rd!Vz0pvqIQ6E z{e=$F33-jyLXCH9aOTnaE0>ilav5UVKEPk9W+MXK1e+Rg|2{7j-%URz4Q62N@sqC85fxkHbwu^?x1;z7AImAAm(_727B8 zQ`6zIJK@diyXGtFTk3w|z2oOD)n|APsl~Krjw*6cm6Zf>yEt6BPW!Rryd8}C?MX>} zsBzTJu7B4r*@g7y#!BikzuLpZx)3PJ%EOTspNX3RQTmEAVCAVJEVK*K^~y~MX1mlV zVW>3RxmwDq9&=BVx{GTarg)pI6&G1bc(ipW*gK`K*&wz0_s)^n$o24ZNG@qu6ID}= zE3JH9{~TAxKx*KzySrZsymDRemGLS{I*0Ah#3AwkEf;QDOA%!{8O$ZSuNAU07;E%$ zc6qagF^m*6|1ff4U{Dm=`!CYjyrb{~)~{sgDVqpVn^}8lA>ki;EcZyK*bw4Zu1VeH z7TN+OR(<8{E{CP&N(p%{#EZ4o3Y|rkM=GaANB$13|DF=eU`&hTg*p8k8=)jSR;deo z+?T;UA&U8jd$UAu^_Osq{@(7fN^?h5wV-%esVZh*H-!y+zZE6}X(qd+waO}D^fZ@Q z+su>ZKoVojHha-|zZ$)TJ|Ni23$W}lDn7G^p|EOWS0}@Sg=qInBL?j%(pVW=W>v*G zQ7++F=XfpD(3U7oVUS)))kuHqjQ%0@LZoIe`}b*)g`r--ZDgx`%?>I(Sy^Z|G+_hZ)IO=H!@s5WG=fvh18<`0PtUTliJ*S^Hb+etG8)KkG zMgF6@^$Im%W%j#S1DlJtlm0T=LF~rz0M^c`E*W-4>#Xn=ba_{~02=0cE7++n#=9O# z>6M1AbxI#;tF}|h&svEJO)?r;^CByP;|*`>l<&)oy5Z#1W*~@V`<~)gAIizTryj2- zZCvfZ6Ysh>U(|L_vFIuu#nH#zL+vG2Qd;x-BuW@hHW+Z&7;TL%c75YX zLUv0d0~yZqqd_pe_%Ep?tPzjGYF%DPwb#L%SKEqX&)8b?HO((d5VmxPDz&6|b&}Li zo8x*amy&BchDsN)Q>BBw)Y@u35Bc;dkzGIZ)M=5S!7Gsk806MM93v$uxm~wClf9Xv zHbfVSt`j{sx<~Y;z#L!D)z3M^*;dKGhf3>U4>?P^*)xoh#tMVzE~~TQHTRpDt)=EN zwEP`MODhFLnJ2yhUDg?!@(RH$e2kqJ+SAssN&mF3f_RCdn}q8CVSB|%LO@z3k5z)| zdPiZ^C%sYX%ZFHgeuKU-oMuylgc^nyr|wLt5^+YRMLOFJ={8}Lnyh|zi2gtP`vc`; z2gc@$j*2N2wankyf5Y`qnX5gJ_VDq%FKu8QvbUN0BMtPlW-SAw3(R7AZL1$0WahE& zLlz$oS|?`8FAij~eib=3SJE>&!qAiT};rixLJe|5|lw1>;WS=AxjdcKn%gw*p zD?ro7*glv*(+fn{Y?a2A*4yTEu@28`HiJ}H!rsUC3Tw!G?vl#WB;~#GN|^01wZ=kK zrM;@LD>x_jBBN-OIUto8|L8+f-iK=%pF^+gE1);~I_^7LE2n(y__tMq-VBO%82EISt;`ltVG|* zY(9-YC11pa{Dbur`=HK}lR_I-5!C4nj4}(t2J;7r15#*6jtCj#6;fffwsK5?FDo8uYMe7y> zfh8!%)}k!ypnB;Sv!^Y_-=Vh9WtxOD@p0k|y^TA!x4tyq9TTg27smyn&-v!WpN^@nuJHdB z*omDiE!5$*fZwtq_>tcw|9n$Tr+7EC&D_YkSUF&$ejobCiz)?!ukBNgO5yi5mrj}; zv2XXO(M2k%D$d`PJl^a%~a^_96mSlujK8syo zVQUMESGPa}4NGb1Sd0k3&?2dsod*PEH+wDHjSD) zOEH#pmQk4grgw;pwnqy$G323{T;99e(amw)(>%6hps)W{^pBN`O9G$_kU!Fkdt^zY5ntj~^EutUdoM_u)~(SZSNo0>s=pxdTQQ z*OIP~&#W!YZbb=&q~1bT<$(LNW1*bao9rFo?daX^s^T9X*da7@xx96SiWnsuhSgy; zh7^xN(dG>g(<_Vf?e38pJkG99`kJLfn|WJuCYaVh6OX;bh$52(TR4I?tW|ul>j%F= z&uHs~GL{>Sb46LJNa0{w^Psgm)HJ0z%o@ARcYK?2P~PdtA@}rr^w(5&$^~6%rsjx$-s$OtSc1#d|DsvqJaR8|L#Ze7jU#ufdz@jc`Uo+Q`paz88BmFWbW&(}g&)Ew7XZ=t%=D>fC* z%OcxojWn)AIvKCbtEo+bd5q?vUEweU?BZ;+vR3G$7WM8{XS)Z-9CZA2EcI+umuZQf zpz>IVsOf~QWTmoQ9?oLb*OF7L>=-5KlIgf32ZeObjH<+$5~ZC6&K-pqvq#=8*5gdN z$0ndj{~(!8=aN-=em$RlPH!0gYj;8v^d82qFF_hhKSrvjq?M=i>j>$V^Kko(9eT;duG|qWgOi+Wx z*u!m#k^l2q?xD^z{!O0cu9M!7%kQb{8LbTx zn>seg>%~9hBy})0c~_8=#Rbw3xvIE9nkhYCPT`6AQ8*#>mPBlM>ns|aNR70I{FU`W zYK>;6bbPh7(5@ay3KhrMD-=AXSJsCa&-4bCL5>TVrKUn&>9p2E>c%fSBFbgb2_p6i zvyHyd7!p1e>6rTL$1J0`c__316wU+OojXzswS6Gg)!TVJ5bb^FFnyAzi))7Osj^9V zr4GVkhSQG4l1s`UrLdgJciG2&NDIWF^bOyJoXn&|p*LM8wG|)p7See6khDu$iH7vb z$f=oOPFbiIj5Li*)#vL8a3r6ph(vZdkTBqg_s{p&JuoQ6quIDclk?0IJ1 zU`BIpc*OS&p~uFT)FNn%cAImhx$=G{dnbEdXtR8Cd_`T+ftTLtt}}sn*G*|9ZhE33 zJNGI-g^TiA;SswoZ-$NZ0{EauX-t3{=I;tIhBy0auH9cdrQ zY*qPr|7ULVd&<4Y3Ay@HnU!l7^nr=i~ z$z$xX=FqL7T;UjUG-OAdcKej-h9bO++@}PT0(0?S}UvMh~9^4VkkJ) z@LHR{SB`WvUw-=oH}iC=UpOEQvSS=s-QAVv{@(-5omXSJ$CP!ZjT#nPQ$6gt;L9ss zaAb4jq#xz3$}(dvD<_}AXvY)`iY?9*d6897_)Y6%mKIc3UV2`9ti7kN5DelK&MiD)HhVAw|uljAuKs zHsZTIf<3Tbn59fJ@;&_4xML;+6T=_OyM}K6jz->8p_|l>C29?oQEZ;N6FV6jijWD- zo#azwRq%eeL!?)5c_g1vHIhO*Se5B)$8SncWk^&7H}_2OEAJWLKkGTA zPI0wXQ`rsave2Dwz(51tn$K2%Ge{vXAi?~}Qo+ash3mouse&{}=_+p#^NV+tw?bX= znD54*o)I*y?#1%qnc;MXWn>O@ii{`Ai~$w~Vu2uECq)Slq(@R(af-A}uFU4MLKqe4 zHV+y2S_zFg~jy)6=9cUX<*mvDi!ZTCN zuC~xdfK>eiD{{b^P5P2sRx(=%Lb?Xns)?kqx=#9&CdzxX;_R?oNnz}+@XjVn05F8tvy*L^w8?_gVGfx!1j_XSLQzhxjbvclUHxU2k%%!*@GsPMX>Nf&NQzy?h_F0-mu- zM>(y!9nA`tq=-JmD9S8y#5%@$lEKUpehBl}Pi?LAfEH5*C~LT&e3ah{1;w4LE=C^y zGJ=)o!>l5aVWfgFS5I$?kzNtQ+8t?V>Y%Qx(o6yt`|zLqrTmXvL>`H;5KUNSdpwzK z+=>*?KcyZFZVN{t66eNP&_B@lwpxvGtFE2_Ic7wlN6ehKOM#(L1)|${F1UU=3L@Tp zla|sVKzhg}j*A-Uvs& zhBl=J^en*);mH^Vf#Kxh1zyq7#U1U<6jLoG>}wi(Jth#y60^#m*SSPHsVImJw*EFUf35g$o&)H2vJoT#*y6NMRaeIY;lDC7b9OE1->Kdk`& z&0J3QY88N*_-1oFmCirM3@5^eb}$aA&A&Ska>S*Ji~ zB^b^h!CNdzIAWZYtI1(l(939_*#&Kt=3<4EDpDslP;o1p%=3Jkc*6ch<3$H7PFw9N zMhCkG?HRdj_oj2g`y#om?2$FrH~z>RM2-skNF{z&bBn!LZnY=5W1p6boAZsrtWfZ` z)C!1E2g4Vvbw)PQN-Q935p#P__y+nr#-@uM82B${QOty>#{t`!s3ba8Dx0iguo9Gy z?8lJExB3^0LK@yLrcrO8#jc!dhI~oN?z#eY^Q^o|SS{R#$=WMjn}2>|v>gg5M%Z zkxWL|{Au5iGOI_$(H=P}kN>ymp|Pj%+~tcbg7Szcob)*LB@`I$hnMb<_Tm#)zlU;MLBq!@dHk6a_v@3xRbu8ENkpyRpv3T(mxy z(9c;TR<^*7%E^iq_=}JQqM)^>g|jM z_8eMJX`|g#>bY{oxTDGklH>BneF@C=@AiIlD~{UI3UL^I+A`y#QJRc44jSE2)7Ihf zIHMD^6vd;Z)0S&P)x~Opqb;v1UFNaY7xq->Z~qz-+{!9WFY~b^iar$b*p*G0iFT@S z#;R?Uu*RB`!Xqr02Cd%Yr+kFhu!y`|*dT0{X=c14gL@A;p$e`6~`2C9Si72eYe@s@L2=-Su>s4SeWXl zC4G^uyNA0TEj@Us4s4OQ51&7H96=Nlh|}E8@-qR(s$=Z6RLh7lmSR|lM_+1Q zGC$gB^ul2YeCb#F1gRo@le*fB%u!k@uha$Kbfi(Q^XBVkbtQiAr?mc0F#j)lnLJngLn;=XRed-41 zA@!YB(DB5PTe+#MRvO54xEpfw4k3>0LG#dgG(McM+K^(BZUtb=jo>Kn{T7;1F>*wuOr?jFFZLZXhq*Yik?aU>4Gl8ljKz^g#uK5JmQg(K zyy3p?$sgF^jfstotLV??Pv`mOwbkXqIk_6fnPj#Ey(aBs_YG%&Stwu?6kACPHCtOF zMY)@31+`~NGwHK)gZ$Wb%b(C}-3x}uR2ZeE8aCLP<k{8hy=mSa8(YIAPaDgR6&j(&E6f|L2%3 zzrf9)^?OG_OUdb;%lGRMWi} zN3lF|hoy)?tAo@YeEBn_ARlE7l&{et;Yk>}NkhG6nR@SYsvtyRf^uxY)cEU zceZ9k@0pz6qPmtacUsQ$%H_jr{rnahXtttP)Pkg|%i{NPDVO zamPD{i~nl7ooL{b!V*OcT|{k*V^~T(V~*jcGp)2>`1@F2^!nz+@L@AfC}kS@J?S4| ziusML;ilkMhNF7Xwd3~fh%F4ahlNV$og-aq)AF`=O-;n-r+jx zNtDxycib7B+h|&`shCq-$34~r8ZQqsjNmJ)6N@ow0YBHU%K|-}3>6f&(R+F`mPQh3 zR{XPD_+7E-2iPDw3;*dAFiN3Y(ixGSSS&ONLtMd)P9)y?%mUu}(m79Y-FpkxDep z&L_%SXbZc8*qzKW_t34VLw2Cj4@REa@30!oElhzLUSFBu%;jn1&gsh<^~Jj_u*Dzc zS>_(^a4UbR52V+mIxP6__3e6C&lrAT51`e|-K@Q^ieX8K_P2c9k=|8U?dyK(3@YQ? zTNEy|R;G*NxB|0HPhyz=lDpv(dQPwQ z?qZ! zOpqstC)hcAsqi&?J5-wqH5uI}~Ba-Ua2jx*|V zv7p+VKY`7Rk$2{HXj$8J1$QGOYM>=V)DM6gm~BsmS@R@@zHzTTb`*CStb-%PcIbE$Sl zj6(F7Ow!rc^tNU%bCfkH)ZJ`iuf<5oeLw@EMzlQYRrfcSL;K-6=I-QN=r|;mkWa~7 z!K*}JB-eXAh;>7$dM@L9q@nT3%5NPq^O2IgBR@%wGf47{ry zMr~yqY$@!sa@sw@*^K4p5AzVOV|NwaYuUvDis@M4dVs83(o@2HRmtW_qeS>F84Wq-qxCzzV0?ycuaVu3br)SQu5E)fvYQXkre8X!(rXOLZqUoorK8^R~8L>pFs#(B*k<*-F?jr@z z_PNrE7fNIF!aT_q4#^+X?n-&*Y>(vL>mA`L;)1&5_^R!6Q?-VC1@AQ%|I2D@=C>xB z>%&IqHkMta)z4!HcU~ny{!P5;Y~eYf<#GPzXz%)oGcZN_&+$X*kM%f*F&-d;5slS( z3+QBHYj`Go##-oq+4EUjc8E+RPlX*q0$BmAJSik@$=uc;=(SrTGOh z&b&`QDV_KbX_gokPCK`2UFET!p}sSYwvN8uzdgOQ435Um=UN_R0+nfg9wa1u#d>3| z3hmWPo9S#np98(UhBQsRAh{j&yyvvl&i`Cnl!2Z#+92Vxqk=TUevbtjZP8-7$nu#t z_+8^$c)a+H-ZqM}&vs#YQRrsrbdqfAhr`=>efpdE-JXj!qEE!3XSEh%&}5XkUaT+F zv2UA8bfZ@P6UR6q--iP^Pldp@)iJ zNiaG{b+lG&l)6^^Ks&hKxlXZ@-XeZU?&56hc`E=ao9rQNeXnnW=qu?c!U+FV3fAk1 zfv@U;yi+YM9gteNdT33g!R}AqH{w#Qy{oHMQ|qiv7jvq8q}paPQdDSU4AgJoHdQvh znfc8C`&~E+X0NAXo8p%5x)-==I-5H@s7`iiz@dDBG*vzqX>J9icIH$xlXNhr<2SD} zBGP_o47h?ZXzW;Lmx9yaZ@Z>FB-A)lvWN|gECx@gl(jF<3 zJW`&d9Z(~}5%rUnAP;w?aWztIXf3b^cqwr43+a?xL#$_aurZ7j2wk+w8v(0M_;Tyhe%1?H$#X z-O4$koq9%1Q46aM$9c88ql#2U{h*E$dy7AWc({co8&&KC`=Ghe3PoyI<7fj?QS2i< z5HmRpDcZ5vHOcA0O>C)rka9?6KMb!`j1i(h%d#1K3(F)$P#-@KYr$b~ z-=1bYgW8`O(ameYsrnM*ddL7jnZ~-zv$JmC5%Nf~)=NGw$EyFxi`5nC5qW{SR6H#= zRJ`yT8R`eInU-H|D|*zq+C<)3T+BwI3GA3PMQ=`A)(-ueJ=KVYvh{!sm)u%iC9f7z zUtsy}P;H8uRXqx4)k1n#ZjPls2jR-9W!JMXqG1%VV!I)7FSNlpVU{%GOem- zjCM)=S8XhRl1d@>R$v8qOESs22)^a8m0$G2qh(3Q#Zy3ab)W?mleUr>dI{3OewmtN z9*(?9ovgQvybChc#I9kvN|a8GrES*gu7n(@joVIwQ+igMN$ZaA*_=E|oP zm-`62DZi2YW=KX;O?WZgC%O!RB~r!3Vqowmu;t=Q$2oeNR(C8hKZP%nSfh5t2t|de z!tYTa)FzZ)_>Ueo+B%ym`NfHj=~|p8pZm0&%dy4vk6c;UCzVjM@yWstdXoQ?FR+)w zDQ&2v@QP9yrMOrE4I{mU(2uTn5wae{`i-OM374rh25yuFsxh;9vfB zJ(0F!K-L!K7aGyo#&ViR*rQLQ$zZ5jiXEgs!2-0AF4IB67P-C^j8wCq>$8J(BA-)h zMec{^gu9!C=`x;(_&38nQ_ZPV_3n0ccW-vQQD-X^)t2H!epH#mV$JWu0^xrsI>*4e zwk-XK|CUp=@iapDBO>OXx9B*_tY0gi99FDpPx? zF7`uGB^|p0-3n?xf1p%vkV@M7vBp}g5yDQJYf&M*wf7HW@v8fodf_`wwxB*x`|&i? z6>YKp0xS}5Ot&|9H36=-7Q($th$lo#`xg9(N3Lv&STXyFR#2l=T|K9#h5AVi-4A9! z{o>>xebfQEA@f~W;k!ZeY*OGN+Yedbhyx;`xEND)w@R@l;b;ny%2tVw$axS_5 zxjW3E`b-Et^|hwK**g!fO+0cD{vCUZg#cs)+X!Qa5>#$zveqQ}K{*9M%SLu1EI%5; z_hMgDTYO^!r`gL?4)MLP5w$=sTpK&$Hr2KovU5=H0_wYluY#b|al9tglhVC=cn@Z( zcN$Kai*8f1qIur%0Jh)CXk+X6U;rRqV-vVy z$O^IWTG$IS-Zq({*f1*zH}E3fEN8pX3IY^Tc#CYp&D9M}Hf}>P)f{IUwv9aF`UyN}FxKH(G&P_WM>920EcIj=SyA6mcJ2SCwxJb_v-ZF*w2fl~C z`|LiRWeqBb6YdtfkDEmwuKY26o4;io!W>PUb7&<#2vy-KlmB4Z**LtA_W^Z;fLA;F z5bPr=*?H_oY8WlVx_ayA3-mO)9XFCG$Tblf(i9OQ8Pv+%4pGVM<_9AHwbLtMSGvyJ z;1R?GHvzLyZrCQ5@Wz@utQ_`qSyj$k@700YLWrz?hI6bWI?LYl_aJYJa_~OeODN3V zAR1Ed@Ri0KfY2O}yKA~tS4lB)K^emtVhsA=HezF$Ww=3pplPfP)(z_i@sYPybBfARyh!#Z4x@CdD8wz7fg@tCW2uMjsaOwVD-ww% zRw5pYnmQHGN%xLE9U!}Jq>bi9yGC>Y#2ovDrFa5O_KDZZrQ#s0xlTsdYGUl=Lq zGOE1iJWHEgXwJ>Y#FQRbIpJCQ5JyzT>~wpYLT{(Q}j`Sf4?smudtn{E%XrAFv>c2 zjSYHN>2JBC)mD3;`mvMlI+!Vc60g`;HW!&hy(cr{A0XU%#+qo1HghY#)kM3nveoPf zcfrEsD&{u3Sv<-0VSb3`#Wv)9Y$mhB>tPs9f|}X*qSlhWK}@Bwde0q&PCyKXL3{A0 zXct7={Z1{crnXG~jAhX#sxPn)$j$ca!ZJFEIYJ$FW3e`NM|F;U zP+b$AZ&gueDE%?0yY`whf8mSBIs9k}C#N%)(P_97#ezHKm-#@ss1!GLXwUSc;J-P5 z_n|QE1@~CoBdp@u`F?U6@%Q9yVu{__`evkSH`UcjBh@lL8gtF3PFcj-j`KHF5ADPj zBi31uLA9z5aa$`{VbMB|LIpc$)1T=ZY%jJ8PM>QuFKA`wofO6)2B z^x$<-6v_%XTY>!s5tg#(yt-Stsoa$RlP5=bqnRq1cKbs*pgw*FO}3w6 zm$6rNoY@KBIY0H;XbHWTTuC=#hw+EGnp7Efo^KBE$y)`81j#6;eOA}&6P0N6rn1`^ z3y98_#C&oywTfv?{SfMaSyV#TvBFLheT^~Q2M9qJJ48=tyPe`@9lM+R4qHff^IG92sF@z@hOxoe zCqP16usA0X%jFeE*V!%fD>99%$IYYna~avr^l)MmAOlN5!Nm)ylQB}B7D?7Lb-hyn zO?MOUGW=;Oh1kk3;y=(E$uG_%aCu*oTB%>{YEu3PskYP`+9d#>j+m&g7n?!Y7v$om zif8zO0?Q;L6SSlUmLpY<=9bz^Kf)zp2l>amXbrNPcu9C6GRbR8m!qmU8}XK8Zr6v9 zTh-lzRkSXmY}{6Q9({p1%?@Hlu#IVqY`{(S_Ub*o)y6ovs}YT)s7IB5BirHczUKZU z7E=GvyO_=F7H&1$lfH*9b}D9Fnui=Z)89Ib0_yGRwtU;$E?R+~Pn- z-vaSHy@=RNiuP|PzilhO4^z^PaK7kTm3JyZB-ASNE69{icp216bIjP6kLrf<# z*`)1|3%ui07ABR-!Z+ixl3nQw+;4g^79g{`bG0JYAnk_ISuY#j9?j|8le?Sc=#Jh^ zvMV>7{KhiEWwsXkjaI!va3|`l9g#*DMWc_RSM;3GfKdfc^cs*cA|_k|O&~tLQ!rzo zD?gNM#1uv2%#!X+rB~#*BBo6V6Z-N%oqe!;w;`avW%!T2JrHZRHLLz&ebaw8?5UBk=&fj`h@HAw&K&(MEmuL_fvH_~mQtn3hIC2Tw{)Z)leh3C^c7;h zn}?vWVnlAPFL{q%$GdcW@;P|j3*+-(_xxR-Vcu6Bg_|2;Wn<```b=AGTyoP;d1?f| zfccAx_1zT8Qfq{X*i(-@g zHhYWSO7w6l0g9ueTq-<2G&&qf>n}G`8mPCdbx?|(h>M^T1=xI$wW$Zs>MP;~_YB|X zm81J2KQ)`{LF|RMd@EAJn=pIPH1yir1zM7#Opi?0Pbz~$bL8IoXSJJM4LeH?W_4x* zogkL1ul?BK~Sk=9Nnh1XAev!S=Y0}m3RQ-Wh!&yi*7w>S*#ji0}W5RLsgJXq7 z!b|E8_#4_e&D9;@_0jI>TzdCt_3&dw*GFkPA&S4xCCS^&3p_-PqDxS>m~FH`pQFx@ z5~@P=_#?c&ft4I*;{OlF&gXP@DwSp@i4R}>=}*JdQkU!+Uw7j;+sIL zLgBz$whLcCxI~=Bdf0pPOyKoG;W$Z`tA_rTIyjr`Zy4Mfxn6;OzPRAWga&aneBXo( z!e{ajB%X?!sZ!O*#k8bwv1p}~JyH#0g>p#C>10Qhy>Ubcl6TCJqnA-Tr>_qkP}9OIl{MgXuEmU?%d?$hX2yQ@&5LUq|23en z6PYjgYkaqJLn^1)QpJ?C^d{lhNO}3c@H^w0T^nE{Ul7hrB~IhTg>38;@(^>7*~JfJ z)*@D@!DQsV&@<_q;!v`t+m`N!7j$bFv(@`XvQ#7eos>g65PB5KZxApg^uQ+I2lzX_ zvebCKUWQi8Md~`ANGyh$##w4_RdM~)dfA| zmx}$_EP>6wp=@JbqjKS^z~6lw6s!BntLW$S>vMqZ_@(~P_N$ykF1g)hu2210d2vi%>Gm_~M>OSxJT6oq@>e92WXkhR(>m%_r$&wW`u%^|d60mMX{9oW^%MCj!lp+v%$!4h!ap&*{q_ zoa8&f-C=fm^8gw8Q~Mn%D*YS&nmRnZE*y<~)OIL&)jRGLceDMH8AR2m_i`P0j?3%M zDLiDRfLnMcyH4oB4`TW=Td7`H7lQJJ8BdLAM(OC+NKUC)dcJ5UC4VHpn!_1phOqBs zI@un!85CJ9?U! z9@ylI<0|`(`cDbdxUW1WB!eet50L=Rq+oQn7&EIhJlrUnF*+oYNx2hUBxg2Dnlqei z#3Z6FU7Q;zl;JA!U%3KI0hl#=Lluu@)>WTs1GMbwBk8){#3*K$2d{QvdZOX+rdQx*A#)Di|sv^GZTgFmofttU~Uh>)<2#w*tr4 zjTz$`%})wc2^!&0R>}g*`n~gv z^02b>G4Tm~0%q5y%zHMTIRrI3S-rhRWp$oePA{eu(pdeA_1!z-z9njK-!USOU!vrV9tf9KHby&1?UZ6#6ZNVt0JN9wf@bS<#NVIs);b)703#~FRaEc_3afu z2#vUzWET1;Rp0EdjJ5Ks7ei0dZ--unN2JgG(=syB$gEwEK4U5LBh-sMEcWy%F-!b~ zgTph{2-3o6@CuJ4x00s_0VR3Etszn)XS$v{b%`3#1?5!qHEec{SfwE)S{e3P0XNx; z&>bnlt4p&CfnwYNu#F~A5scM`Ivel?%2?2@%9zz{1?@)X=$fFlH1!?#rIG@-FZh&u z$rfWD;@!vt_6lh)%uLTx_oponw@NFNrld~`r|aY8;>uoRGUf0lY^Jzc;J%swPOQoq z_s0$3%LZ2YOXIsyd2$&1#3qBHZtAC%65;(y7HgQ49M$I+2i5U zJcp=3)c}ubMQo7!3xHj_ypnEy^R0cr+zI81cTCdD0y+*$!PT~aa z7kgJgOd~HHdupVq)6`O-yrDedtH0l-9!yV8H^a}Aa{56iOC3#45}(DK@{2Kx6B6Rq z#)abd2dc*2;Lj6X>5TY!OE$`y{k0hBbhMN_Ln)~Zizs@6ds7{2l|`#Tg^R&ya*`SGnwI2z!=G7`EyZ}}wQ~%;hFKXfi`(6{&MmwS*%JQuJzp{ZeRc)=(BIE@ zldZ;G;9{Az?sC{w&e6|A;=}b*Tc?lvYBId(vXs=;i* zKG}=MZx?SR(19FGOQtB~iR*jg<<|01NWgSR%cA5~3HS~xD55@|yld=m?{G8luw8(G zvNY6~zU-d1Z!n$}QnLe^Z;*Bt1CO98d+*Gn%0l|LlgXY$A0>v92|k1UD71=w#iuYn zc;jcJzp!t~semxaW7P`PQ(A{#{oJ0KDRtz}F(EoKH&WV6vLbE)*xu|9L}RmLXqb?a zVNLw!xbtzTF@1$3CIxhhOIDhBM7}BiC6kf0ktWi0rIz+p|71L~GGGrq32%%KqYIJ| zBon=ej94YmADV(k_Mll`ui=1;Mk}GcG^dyzXybF;tEe)rxIT6hUx4lGBLe5enlY=z z13VL)!we*IkpO(N9QAtCNN<;Z;!p0MC6YU*9#8+2{zdv`Fs@2$Axit|C%CcG;@4(r znsH|A(2O5~WdZ|y_0b5(Cdg_7mDb-zvPI;`^+@aJR%NkzP#@&|G7{XftcqPhb@}SV zG3q`MfS>$4j0Py+b8ofTO?zcEGVjYp&GE`?BLo?NzD^$Ih;tKNWh)5f#pl9X|E#!e zfo=Y6{E?u_UO*2K_~NwdG9782Rx!;;_I>{+?QD9jpV`9S%o!TEkm&2w;$Wk=v|xOe zw5)UEA{od`VISq|B|ZaZ+!%MD{8Ra6CZ)6K@HeKNlVi1HsRMX%3t5xUGbR`Q1*P$o zspmvSnu!Hacjwc=#KQfntl7DVo zz6?R3zmOU{%NKQ95OwhjQW0rKWOvHvw5Gores7nS@z0vyZKB82JV059D8U?i9FZ;({?L*YK5Hh?j11r#xQ)K< zA{I=D@yFebKNajE?(=o!QpkPo6tk4^INT=v-?XABZGSEKF)mq4)BaS6bk-gF39*W) zB3y`35>~_unY(3co2hfc@wi5TRG|o)9Vt+AR4!5_dPf?N-ZqpoTtB)=lA<-W{eVoZ zhQ$*+^^6-p&7o_G`T51zb8B_p$1GJU-9TD6o-770~xSLj;g zM(VM@T5yoBReT^m5W6Y9mUx2i^-NxWx1ap#5Q@b)am4PiDyTI4Hus&eRq^-OvLxWCkp>PIJ;$HE_@KfQ&< zS8Nj1f>i=uKQ^WI zPdg%C0$1UG4in#^2`835a##^Q5s6W|dK0;>LpIRKu!^7=SwLi#=VtNtwg zjN}KPV@r5uic%d!+MnR-8S^SrpV(Y6W#e}Tw+dOg^N2#(t!?3{p~LBNN|%%qKU@8t z^SfADmvE9&&1s1-c>SOjtnELZDR0L58Nyk<#~ln-j4#Svf;-!CXQJZQmq`^P`y(0B ze}+HG#ltV9;>Jqw&{xCWpf1EWI+MYfjzqS~ zc_K6AEpmV5y0Om^+*#BCisK#&xdQX!-^3P*$1-e;8SKv{-r|~&55UhfL){-bo_akc zZ;J2-OWFB5U)lqytdh&NU=zjgXJYaPW+(WwyoxWKF(!VSe~7<7=qwEo?yb^h$p5LQ z!baK-`B$iMq`5L%)wE{LOQ?AM8|Kg#WQYf~lZj`}@Z}+;e}%f`jX+SCsSx2- zq>}2fa5j0YvP-T9dolYNwyznV~U26Bx zlkn%CbyE6=#-yOoMaVvUb22eWcolwm91*M;*qyaU{JY?TgqePez2Lu!6|rSvwwfpM z+!`Nwk$Og(AGsN#tc~haxf1}S``dZhMdSvrj!=M)MH_?{Tpq6uy_4MSJSJ*5Gt|Cz zN%K#bjkYmvMjnR?SPhkP>L71`Ih`0Nj3;XHe_~3DV%(>MHQ=MX6031O*o6UrOc$(? z@Z>g&)Jw^jQZF(j)HiZU8mYVRMAReKiwlE!0=@jX;xi^NG3ER(e0{jn%u_51^UoBs zh8mVu$j{`3(Pr?zFQwx^b*Ksje>t)D#4X}JF^#%M*MeK+6PhCj5tk4Ho}d7DzVcbS zO;0`$&8dEnPiQ;k6LL#HZzWl+@k8_#2KGw6yM8I=Kwxfgd2j*{Br36=u~|T;n5{;2 zGu$bqRkV5NF>KE6$OYt4<}UXV?&tQxgg7MTd*HHP3F3imz6?SiIzV2f=0X1Jv-L}B zBwtoGN|m)d`Yv^u<$`6IdzlN4T^ies*#LDX(`JeKaQB50^79c-pm&j)fSYm%+ZZHculPJO;gfz!FZ>%L~NsuM! zr?Czv?b5g7yd^>%XLHmPoWXOjUt|#~r}qMt0Kf1yOhc!Mhu8+t`aas4`%K@dHZvAz zb+!3wik{cJs_Zo1y6;?;oJXcJ_r&jPR`GqHwZEf(g0F^9k=;xLh{oW^aLlGsYqf8* zSM;=!Amvj&S}FQtXAk}Y-^+@8QLd_xN9f6KBJZEU#17BHaa^Lhy+Wyj^NU71nItSMl&?VVU42>X_eK=d2^k^ z#wH*|Z7{oF+n_e0J6b}_w8~(R6}5kQi>cS<+e9b6_h3Ae%Rv%!kj4`@C!UTLo(bE_KBPg!NaWj7c* z}|nE_MXxVPbl3pYrb71?-KGXk6(W zwhCCu&R{4JyJAylDg4WN6RnB<@GrgP<+0YgRrCS+Y`dW{Sl?>o)83k&?50**Zw4wz zJ>e>F6L}QV$~VNnIZ)VFm%lC4<}cwZ@tNS^8~|LNjgifeW%?Z*rgb!i7zM%azRV8e zbv?(q$pCm2WvBk&K+3@1V#nw$R2!!THXpBqdO{Yu0oDl3@tQ)aV?0(&^?6;eWX-a( zAPyYA%e+(e-{_V*)EP}oBqzJE;1zphN&xJCqjSbTMjhpq9x`RQoqZN~DIxTneL+^GHip__$9s9HeqLrHGahoE7|2~?Bmu^-J>)xw zpf=7Di$ueTCe8)?2YQZ;Bo|mq^on?_kwurxcr6L?tDTI6kfMWXT~LcJ(1p>Pz_8#1 zesoNum{&n5P=|fw3yNW)2b2up*jnYAy1@7m?W`V-j+YC%W0b~n3~-B10KD`vnopI3 z{AWqDmbyp}bQ*#eFvh)$YJzvO1o0k|vF*fbZvs@zO+%aQsupi&HcflIb58w(W`TNi z8wg|X+~4>%cOo%?*au+oMP3S=q#exHMTjs4huazFKeo#AT}$Q9Ta z_!ev&^C|%RAn~hE2ereVqdt(jDx-~5>Z`+}_oA)TWMiqeQtt|g=5uaMZxH$pXT(FS zB%UAiyz6KjwTnE22fZ{PZ)Hapyz5vld^z6D`Rq-{G6AkNm+4r9^T;aa0^{f} z*h5|u)P*VGWk9L;Xy*z(m#Pc}$u020NcAYlicYd-+0&gr;5|7Hl~S8gMrXHC6rTzu z2Ty^0*t!5eod@_)`?dFyOu=GF4j+ID&{v5& zs1KY{YeB~-f#*jvvHL_d_cGQAm^7XXxfZ>5lBkYUMo5+4 zhpDzU)GQVt;+c~u-P}SPU`(s6yNNjkRT5wAX~rF5fXgbY(R4gnTW8hu#sa4&&IstP&#!}4M984lGuTP@Tt+EAvPEm|X}j!ZB>`d9EV@vGt^;69iiUm~^;Xm0tK z<4$gDlJ-oig{7r$Pw!^lmPgBDOwG9D+_7JqRqO-wLNwlKO0Odz0Yc8f+N0w{M|+i* zNM-Y0IF})zbjKS?+=nS>7&Qbokf2=JDrB^8xbGpAH6Ai}f1D0bV=NP!-A~}MIN&B5 z1?)4xIn=Ge@&~!Hw@5?k9_%SL#aR!oSc@ZkH+;`Ue?sZF4_sn!eB31NINO`)>gB>; z*(9j^&ET{nAN~^ z^_@mg+pP^U=0fF-2Ssx<`h;50>zLZU&M}332ZJ-?eu&q_xZn=q1bu*-jN-j1ZUc3K zal%>`?kFwOzsjb*%lu{FUPkY%u@dV<^+cn2vQa8X@$ zuBY9U^P4AR&lqdx)vtit_?-Te_(Q*fjR--mf-K!sU|D{`KVdDkUOM!6e z-6JMrPiUx(@m|6iGXh*33vnpq!rua&rZA*|$7&~_6lR`2#wz5MR~zXY-Hpm~eTRKU z>SG%22FSH6r>eR+h#_2g6!A@pdBFV&E{b!wm;SV1MQ#pLi#_g+#p|H8QbDJ*-CQcD zu2YArKC`5e(ah)F$8H$ou>z2yx!`j6Sxj?Ex|RNq{Kg0~hjSfLyL;@#n2voU`jb;3 zRXL2=Mr0$-Q0MXM-dxljKZ%vW=9-YIc0=&48}Bv)C+H9pw`Ki`IYwOuo8XArS1)3{ zG{*owe>w3S?F6^OTF&$p3q<+ru~*|#xPQd^ff1l}79!?jzwy7V_wq}qLC+oPu0A$y zX=BXUW>vQZ?t^UbNRps3TBotPcr9nPrGeICC`kLpRyU=0>BHjp>7pokjyAlRixQM{j4qG-k2( zRG=OF>%FFXGl~54z&oKw@NvvEaj8i7R|`+sIJy9_4N{`Fte^T5x2$qiE@;`(QS*cQ zk6Z%_p?g4A#6cfujE;C)Y{mH-Z)I#YpW(0ccIIGjrZExAjTJWsP_^mb-dcq5HZ_>2 zKz|{-039fclZ^kNXX;hpP9i``(r@+ESGg6nYT7t6kG)QvDX(y<8Kq%Lyk*|<1XRE> z$!2VKG@YI9E9zVC`y~bf^MjU{o2$;X^}QnwdBq7Es|Pht&(%cOzD|_dT4(G`dO7QF zcRThGNU-a%k61ObxOv2zgYP#E*yFvPMq7BBoY$+tZLTnI#C{S_@GD*}<|O%u{K@Yl zijv3KF!1f(QM=$R{K6|~Y<1SaPB+asX7tr?3P;bbHD95n~p?0$Wu5u??$63j%CbCv^3 zsw(zp*C!naHnSXd|Z?bckipSmDhNzys>Y&p7{v5;5?l}r;|I$ zExsu{1NY~V!8+^{f2!{>wN@nQ@tDmV#pdX95$=4JC9{{|*RsP;W1BU_O~Ia+>%2n5 zDYFTNlM^h%E{!f}Pn-f?S;+1l!UQ!RC`XyiJ??v^p!*2_C=5e;=;pp8Ok?}=^Xvh% z$viWEIR6k^^qf%D`#?HloiIzuWwfnM73Dvvh&5Cn54DTAEXqBHKek)rv0`D=o+=aA z!nGDY$HoZ1I3{?5Z^@kE6lx8)k9&Bt&DVHi{fmO&40)p*_HwGCbC$&PrEV>SIxg&+%G8p;MA(Ya}g;)VZv^=P3XnTXe5O=2nB z!k`=-b{Oro9okpB46wz@+f(%zS=M$zqNt`d*{Eapq2EF^1dQHP3OH_VaNm4W#2b7! zUnig=J>wj)D}4{fne(C^tj7|Opy^ftrzhn0?v+&|<2_l#G5vy!H zF~5RCnK5o_rrtxzs!lVW!HsRVk)VEaE83R%34Orxd40+0^cu*He&O4~#x-lqBbF6% z`HwTdxD4=>(%58dlA8;k?+gImNC#(u{#NVZ6gHBbPFOj!mK#ePvS?x`Hqb7FsWuLD z)y`&|@lzXWFVTxb8XDMG@OISTG!Itzv;hJ!l8z*K7n9K_r zTzF&~aw|HH)_6ml9eN?lwuKD~j@2O>`cwAb*=zIKYT z&RA&_0HVfMt0@$ezxPf9)vXP?k~+go6y`G%xd@+3%;HMWBQXanih7$JohG!cQj-TYw#e{L^=0I=!2%&v0B@-u8Fl-*IPrw}m@&BG;Qa z$5g}{0Ie=3nr%IY8}mDZGK z_DIcO-8WBK*T6g27K_poaD#OP9rE-U`ElGIdJp}B!ifLZD#lq+x1+vT!Sw#xcD1Q| zPJM0^gJ0z~PMgQv)8=1p2XYO*59?0N1{z)=VLtmt{NwwFNfz??-w0dSgUld0mA*>W zaTAe;-%va28J)WNDILI zAl-x^=X2aXh>xTfqk>$WKutCuy+<4%E?`P9U&;T-0YoGHq*)cG6*>IGTn4o5s&ZN7 zfc44zH#$@wf~)2R{W#T~N&`075Ar=Y)uY5fHebvM;WjDxy9FN7?S;q8EG`2uYgS?V zsonNYBbU+CMAi{?jJ6VMt4l^7s5@ctsi?n)lRZ&w?3oFqaQv<8n4Q44lgFqk=h23F zo}AHY4wGCBasxA-DeLqszw(;Lq~k1sQAY-Jo(=IkhKfsn#uARevF8iB!}d$~V;- zPMQ&vdEmFyw^n#R;I@EKKI#I#KhRFdj@R+^iy2MEa64i$2(iKwZam_+eH754Fp|8e zgp_yI8TGfBZrqX#XC>OHm>6WXV9zxHuY^s487_yl*vsR#mljA<%%jmI@+Z4eaH zbu^n3wfX$SWu|a&5_gg<7Z@)r;x7s3@JyagJT>x~?YxO{ST3jBk9L-CXoDeF(ZSxW zztk#$Be*Bt9baWHq{h;7VGC4VoWb4Tmher*)8a~TGq=uHOB_dECi>6=iSIzU$>?MP zwQajz6LKrhv~${X*v^fxrjq%t`?2j&1N6T0AUiNo;J1UJ9 zQh&3JxR<`sg6*s5+sNtyVii1|=xg6Iw>smM68d*-rkqt-E7?+g{f0Uo^4=5eUgjvE zN2KCi&^0PAy^pTUWfL`_Y2c#xQ#dOQ_8$_ebJO?^%xMfmapu}eVkO8gq{H_B zf8Rd;d2tAPS=hzTq7IV%u`=FKyM%s0&u-?B+bYi>J9#*IU8}0!(}q|vX3)xwKXMjf zIp}AEPM_lofnu^T7!el*2!9Qpz9`D zpQyqJ>H(RNID>EH-U7F&Kf2?tRHDXGr9ia0)+6#Y^2z+HWK=~Ul+Z9^*I*f-8+;Wf zu^Ysm{^jHtekt3~YmVjc3K)5;?M6dssWRW}63!`s!%VKGQ0`h4NF2Cq^u)8WukrR& zHzAd+1JC0mU(bL)R%a-#MsN*1g8sukh04;SZc#Jd>SnZ2Dk%#fhrCTbZ??j=c!lsq zSZ910^A+Cs@94Vtar>lk#XDuKk~S$*)n(F5@O&>bs=FnWyv{sG{8}VVzUE2<9&u6T zhp(WIpugj*nEBKo_q?&xJmaRRx1=QFon}gvBaSk~?EzGdN6^iX1Vwa``x`H4KbM+#l1!=u;;Lim%Qp)qE^OTVT@4Q8H$q~7%X$$!^A?o4Z4BO zQ}u|C&L&`*Hn-0j^|i73Dm^M?l8b56w8ctR)3y^}1KAv3L`-A*GAw(AFT{(?7WOl% z(q)K(=(_D<%WYcSZS*j2sk%}@Eo7Zl4(TN!#hT(3gc-j+HNyk81YH=&CQF!Y(6mrr zRQUt^SuvH5(A#Jna!FtCc6K!&pT=mcz0O2hJLiz~%xVVe#x~%_5)^@#A4f7c>SNSM8s6k~NtqNL{kZ(U*lzs56fX5Aaz3UVb;Z!JnVINo-?A zGf}J(+$8=ov*V-iy=qrTe$}@YLeXPBx0Cx7JOX9$6gm+$IwwHKTk7~RpL@pa=6sY> zl-EY}=;i2E;2zzSpW3gCVNM2ehLcL{5Z>VzfTPomxla}6HPnYnCZ^j}F#&Q96ZH;y zPtBHta6^BseYK)iRj6Ppj5T+|;O(u9cVEOmS!E+dctj|WTdF(n(t&s zuZtCT9=Lfa8aqIj17(+Q>NS zj&dSq7a~910ydDHxy@8wVIA9;^z&CK@c!cG?4!nZdyw%%t*7TvUPueHSGuK^u`4;4 zGmLVHabzuyWUp{YYza?LR$yDyW0L6A)JV*j!&D;0+CGhMo^ZdStjUAX^bb&lZ< zzLz{t?xQDh)tQ29Vc`(B2&PP%^)W z8Ag5bjq&Z}iiFmH%HtiQ~NF8X5w4Q=uFWXS@OI|=%>?X_;mW3Sr z2S_+%VCPbkiAwAt;)clrr8lS-(4m1r-JrCVw#kdNo?3~B&uHX)*5jRVKzGgz_@UF*$J99ssbtVp4w8YVxE%PMgP$#37I0$^>2DxIc~$AHoRZCGZlgG;lNh)rpX%G}5kN(lOBNv+d^5{& z7pQUcAvQ`J1p;w8bW=f(1CWi|7-OQ*sAMcuhp3m#TINdkBXJ8Yr*DYkh3o7cf6?GG zKD$p6f5XXk0A`A@sE6G_*=YXMcgm%d3r0iJ?@YADc*V(^#5ZCNyH|Y47GO4WKpAG= zkSmDlRCjPVzJ#6BOXH(5N1Linl#|pol4MLWCo5}UV@tSo?LN3l2>5Ael(|CR1`Wj@o@{15m8^aH*nJB$mF)$odV z5A1>V*nsL~^P}2U+oszfgE=Wpa@P=7;v&S!pzzkY!5ofQMzYdRkh z3yy%D<|~_1Kg*bUUh1aY(bnqwo$=^3IM%PT$ACk0K*;8s%pBt<@CE4NY%;2CMZM3~ zbR|`vZVghisUOtI@&og=K3zHLY{n+)#q3&CH}9R-8z103!=Dm+ydLB~%vtOh?39*c z<$;!#_GYw;B-{^Z2Hq8Kk7%?NYwYEO z^4!6;=$$ba$g6?;&|QCQH8CvnB?1H=eA-^J-MFv58oqYE>b{M>SiT|f*6M*r8$NGp zVY8c}L?J64X`?nYIrFPC0RICn%VNx0{}bOEVVD@;r*Oxa!Q@X!2A?x|OEqLI1kRAl zYJaOGWaFadZ08j0`Wj(%y&G;`w> zc29GTeh-=UCaW|#hR8-|V%BrZh0S~h;i8zCEA0D<&&5Ab$Mi>#f99ltdb095yhCrO z&N1=<7h^B+06v+2i;i$3<~Gmpxy7-}QtEG9a5G>(^|8uVJ%`ptG37T#Yb%d=$}A5} zUiHuzcOQO;81Jpa+Jl$<50r|y~)ku0xV5TgU{4Ax3eUuwe?D}Ay-xQXe;bB zQ1UpA9xUYL_Hl4h1QLDSVIEk(?IUwQ{q6y5h8m~1%2FkZF<+^nW`|xHzj@x_sK&%K zH!qf(JcVELqGkzfDVEU?l~kzHRn$G8u9Skk&IpGhxc*@fH(au)-6K=5gdq6WaeaSMLmY~wZd_D9F5jD9dIh$bVkx$ z{Uy1#Y&4K1a0_}6&e7f2apZjKjdjR7s0Jg2w5j@d#ZgNdxt!g=SgzFt!page6%xQm2uMUinnCuyCimo8Gw2?|Mv>VyCuE1S{LUc znH&Cx|6{vQO{sZo43`Y=wnKCaNHOiiE<63f`!ZhHpkex2IhQ`wc&~kMvk(W-e#i*s z<_d|IgPY(dKTy!{!_X`7SwCYHvd+kiT29*=ZLC#tYU#C{|8Ev9;A0p+kk(#O0r2;{ zLFJ9N)@wJT+*f^S3+e;20yH(W_AcS^?oCvNsesZ@52il&`a0qPr@A-MJ78sV9%FCe z)3KatPA(-Uaf|5z^daNdGJI?x-~NpG!6bzzRG`F`;Fef;pvb4`X6s+85~Ep zHtDKUT-_~}Ws(`?G1JJ5V`gS%W@cu4%*@Qp%*@Q}84DYVVRODe8ym6vcOB7=JNI6V zTCJ)&=j5CDBphf1?$OV`IB48 z#jpp2(|i)unt;AW4iG9XYMEY=` z+ZuGl%Jwij&0S7rxXZCp{9;2rim8_MdI9*(7 z=P4^Bde?dP%YNT$=`A;k-R{QPzs+3Q;7~mBh24TZLS;b@S?xrF(lZ^InpWImNfv&< z7di`QJ5QY zK-Op$)>2Lq&vOT;W>mQOT&-n|4V+8A7(9|TPW`Q~)(cUqsWXhhZV)m`^Vlp>qR;@R zmxA_QXg67uN5Qqhl(dI|Zu&Uwv~dE&k&ko-E(2B+6a2*2>=~&u`awn$*?otzd5Y1? zUXA%n7wS*$0Nst|xT3twW@K#qf0m$EF3vbYy)#a#`5o2BjeTqsHI6?g-Hj<%Oqu22@Xs&yq#s24qp3B8!jqfI&^#1FaD7O%r zGMBlz#8U5tZdmoz2v_xS2u zJ`h}^LK(IEcJ@HGlq#wl8sRS&Dr~i+_JajT*m&SM}6qI?zMhB36ByQslIG zYFGb<0D$kFQj26xf$DI_WE*74`$^JsX35 zIHv+#lrPCuVXIRTsX=DjUyQRjFYPi`7*nYN)LC+m!8uY+5u^Ba-W+m8={jE(twEig zcUmTOvx;WM^u+Yrp%Y4JG+0DXL%CsGU-qNi1#>K268UFBKl+YY&>5#~R)+`vNVU^H z`7;Net1a{j)-tLvX3-@ui~8bOA+D2piY@tk+&a1kb<^o@tTyKv1+1KAaVo(*kH*hI zAXePw1$sPxmz{0Rp&pa#&Jgppz0}prZ1#RIx@+-Z#tBq-24Mjo<>7^M;wk!o)q~!E zJzjD3PN-~fU+O16V>Z$LvIR| zvy~Uw%y6Z(2eU!c>pfv<_Y6>W?$Xs*g?mDejPNueU?CsOAG3m_3^s8`Jb zR61RT$s=U(o)VGq^?VcG!yA8-xk$VAA^n?q8eLsS^vzaLs**d??ZbRv7ZER`vFG^i z!hNzdV{sxd5g}o`)IuEAok_!2^GbDLXgc#zjH^rJG3g;<42=O(DC2K zsqzW>3^qFf{t!EzZQ?y3{g&=YVf=h<3YF^QghMk?`R(86KN%>Jc0YJhJ*!l3JG!Ik z)_fO`S7W_-r6l3Kl*ARqT~VFt?Ho1*{ifN|c&%Qx2heAz>&{zxjPRVy!Wrx}bBH~I z^K2RP%Y8vbi2%=MAG*rwr2pm5>pueG!9=L2&A{JnMVCZ2 zdX-p6+KE1bFMM@o5EIMobwA*QGZ5?K2oMh9o&65y#3CKpgzZWG568kzelU$pUT=o~Z62>LR*A+h_&+tiMC(E~a%!aNs981?^f?Yk?Pzi1DCC6!iAu z7QpG_((%a6-8IvZCU~UJ0Pk%9GBbVLME(GCn;DJ<F`%C^?T#GB~GkX|& zsVNSU26k;@v2K9du-G1o#@biZ4_0F9aB2Jx%)jTbZwPYC;H>(fj(>35SO~t^%i3|JX)rbzA9#}fr}|dSr;aqoQu#>@CL@1EY$#t5iLhH5D`r6B6a%7JZ=7H~zg;B!C6>}BSWG_=5twb47|76iMnjI#|&UomzWdx%!K z3qm?P?pf$0YdYP*Xm5P7Qi897oPJQP3A*kmcM!D>bfA^|ZYdjoS7_@^qw*Gwq$9TxF?0?-Q;F@nRD56s_ND(E0rmbHK4$x!^7T zr{F?;fR(7PFded;L5H{?c^{!UEkPJ43=rDUFOb>!?sU}L9KXIL8(f#PgFCTIoC)9wp*vAfEi3qIW?Dzlr5DaN*kruqn}iV!lk%WSXR z)X1!5Ri=Z?GzCQ5ZM4AN0>ksE5HIx?CbBEITzo!iBDygqSn&$2Hc)P=`GVyFhe0s; z*Xn0Kz~>);hv1&)km&F`xJvLg9AtV}=iSwAN&TIn>%+hr2(#We<=k@Ab$TbeQ0&4^ zg#)xCN3-A2XBwo+IJd274o6C(%YFs52W(v#eN7gdmHCa zPhIDey~`R&iXhAX9K^py@<+Z7`;Om7-=Gpfc>BkxY7__#R7)yf)ne*FwXEIHZ34>V zb8Z9Ik((+hf=BGmy_Mls+-N(HhNU? zbq$zIOhI}L8!v3+%d;&BjhS}Ho(KPx4ie}hRaGxxJ{x1Uw7NT&zzgclwPN=PH|4%u z0>4~Xj#+IY;hgGpalNIw(w<~3)$ZCIogVgDXAC$4-}xgXCcisz;qhvZMi?S10JtwC?P)54pOt!Om(8MBCh-=0}h%_t<|Bjq(wJ z-NBURHj-K-1EeoP6*B7C@%A{iv(Z5tr#G->8e5$4R4X`T%W}`TwtPEwt9*i=#f;_B zp#WBJCz*%QkW@rZ(np*9K(owe(QbaaJG{wLF~^T#dNa4U0sIX1gPWUvND5HH%&KVh zScZo2A=FBAEHt%#Qa>2eDGK`cOw!enoHJN!A6b>nHcoHQZk8Ks*-xZ0n!;9+5&TN{ zGzmkPQ;ye~=f*mnkq^mfEi@{blZ~+^R0#OT^ROeig~;4B}xW_8f_=JnVgg6OLIB6 z;Ww<-W-t0I{m9%$y~ix?4mH>o=~HwT=b8}#$`ykN(oA|1)81`?D29ja)50g&c?Bgg=0c9cBi|Jc*tk#U%P=-!fjz8HV$9HL9?c@ z-hD?GaL1W@q0}FCE%yo4msF$%VG`Sy{=@A|Eu=1xKJ-;+*MnluxSSxymNq73rfF)@Ajlo?_KkI-*}8 zo1MYhqn~u{G3S|Rc+w3CKNA#;Mp7;`z4oG6=A^?It*y3BHnbnFKv!Ohlco)_BIzd1 zZuE`U05ANa^N7yRUPDu;?Q~$<(49daVvt_Z?HbN?svdpHK4shh@4B(+8n4VOAZ;Xr zFj$f|x(o7fR6Oe zQ;f)_S-J7Ntn9R;i!$fQ780<%@IQQZl8l>nD(PYx+HK_VIy(WQk@k%GW_Pq3(EpH= z+#?Xtrb~6j@BACSrYL(2#&8Ah3}s>V{8lrJOzOx$oCac>x<6PsM5?4W)U-vI%@8qW>I|wXE)}s4zAD*3lYBojlt@#SVF>!== zOgai}WsMjIvfL%=5Z%j_%&vO0_B1qDjR=JTOSO+`C#|JX8RV**bTQ_b_?tg0Z5KRp z9#0Fj64w(mpv(Foz7MoGqZ#^#b7_>ZPAy^fGkwT4TbcwI zmp)DBr!&%5+%v`^r@b9+p0>||sd354j;B%-HQb!zjs?*hzBX=wkWbDhzw*o!|M29M z-tckK4KOA*6C32x`bL95*-$5Bfj@^vD|ylN*b%P9SaBFR*Q> zN7hL9t(|1JMsvfl%Amg?48+7pC!;ml?L`XXUN0|h5cA4|<+h%e-kYF|8PZ44f^x&b zy3-k_bLwhkXyBE8no}6HjT(q`xw63URfI*d;ce%w>RIKj?)@qU`73lH_#d0h?REye z7Z_jN(ogs|r8iA|6?~3QbdA>2?8ErTIJAcR2IXsx=aSSsELy6~FA=7*pXgl9W9ycg zrWe&-2Wu!Rw5&l5X^$jrmz`*zws$i}s5f*Ip*)wHdx=b5EEnT;>M>8>d`T}xcCiI{MO++Jqvvs!xq4E8}c6H8*qo|b=X0c1jXul zV6b2H`%;IcZVEg|&!VL3e;Y}7qI{v&3bW*9o;=paoFXrHta zp|MKO(7MojW2L$JKQ=Y|nOQO6Y)MWtb)lZ!CS}=%IH_Ew2T`}pG|c#ZL2GUAw1@gK z6&c=!%s&5=NBZ`8i;I7XlZ1GBCe_-?Xa1`Sf#t#Vpbz+FB9B(QJR5G0oN z*dy?155Np-vRDDlx&i6FcZ+z+v)r=~9>I}ZoXAVZs9)v-keri(yVH__W@viax0Io2 zIp7Fb=Fe{*p%rr(nqS6>|AOx~$depF;au228ZNEm%OW9}+j)nb_7QD>k#ABz(P*dHk*!_RD4?2Y~aoX=@hpVAI9bq>#57DvcaB5+%b(5GU zxS#&wb4%I5#s~=svLP?ze|s|d_VRPFM*R{NlLzJ%d`-R3S?E7El>%vb(ARA&gp_O&7qVZ($sLPokZ`J1~;%F#8Qt7c`ZQ)oN#_0NcIFH_9i8ZR;8J~vO#U$V6SJ6=%$^FXi|DvNreq4vQ#%@Gj7VEV2Uy1$kShs#%qIF7 z^8AO%zpe~5JVfd6TlICi!0(l4?b83yU!XZYqy8I|?Hsm(Y4B(IHCB$TOnG*K=oc>W zLq(Ij&K=?yzB=0<4W(JB7!bz#Ix+5HlQXUxCye4oag{Op=w5XiI>44{-OOzI2=k_s z&ko1bYYy8=OcrMdZzV>m;i)eZX}PqR+rTC;x19Z$IR9%!I+?Bd#w5G8bIvYKOZbFw zf&mTRW(9HtZkY#eF>8di)!btEj2_x8Wtje7Z(B`}v8N)fJ)NGx7Uc$mJlsd@DI~E~ z!JdvmvbrK$o;;u?IE^qVj(6_CH`dcQq}5QSY02uAP=`?AP*&V?*VQPKqSn|SU4(Xp zkm!@@AUU_eTT4!n&-%Vf)%XkSOmf$qz(bR}3Pl-%f&y6S#C-`s6v_ z)xuIE8hUqtKGn{93-h}D%pPhP-d&3BGr9y*{jJe+R@C@m-bczOGxX0*Vi>oLpT|#P zpYRQ6&dorwpr2_DdYS84Qs{#65p7;A?PmH}t0a4iTFwmQ#&Z2ZA^pmC@Qf16a*NsJ zyvh}W9|H+o=a9wg^|UAY`M|fp)KFe^UN9ler-Y#F_QIOvU{ZLJBuZzzWx~Gs%7u@Q z+!gT?%!C=fu3)L&rw_Z`thU-?P{2Maa{2`SQYEuWaNRt!3qa33%S=RjUjgwYUj_Ll zI1}i?H0R{74WyxJm~WKh>Lh&{h?A%EugEs`L>{XXw@xf7#&NXZcn)AHXtN9WUfdpP zgOfmpQ1j7%``p;3%t|->#{)&tFup3KfilTF656emAV-MGPUKU)tE0MucvCHUa_sAf z&t6a1M{jnX16T2mbyd~ESm&Hn82bT90 zlg|jvnRjMRW4c)_FfqkSPfB-Eozxp?uasz`JLXJ<@pLQBbwOIFid;b`FJ0qm3NQIG zR&LNQ@@XkpaVjH0N2|QP&c0*TL*r}-Hj>rp0DnQKBHWTNL6;hN9x}VY+o^>Er~Ut?lVAzGkX^>fM#qbXyyraIeXnBr$IXoH7#SOrBWh&C zEisYnBW!nO!jV=7l$<)rJClXy68TdD_U)yVrMT609u9uWMA~`&Nq#Khnc5uvz=ul+o zh_Bv7LI$|Rdf47jqu{AP#gq=o(~<_KlndNTX%`%X^ldTZW&7iMHeloA&9dmJDpg_+ z3AR+gS>Yx*kxp%E2KhXZtqVH>O#i*@~F--sOmxBBt_JxryRc;R{oWOyqL0 zOU&QKFKd<3S?L_CkMk`FKN&eKL-q`{qBBHI ziS8Wv$#V^y!#i}eok_VIydIdHtR_XLHcfe%GBEW;aJSY`O){?`1G|Gg!<7~Dcs8T+ zpu6;sP>=ge&BP9^rx_1M!aH*pR-Zhk&wTVNf;!& z;)fuDr7$mPr= z=#VGrV(6Y6W%;#WC|Vhz&Q3p{78P9KA0H?cEU&G!hMQ>DK$#u#;S;89xL0aw&_E8UcP>FrZnroBpU7-*0d=iiUq;T9#6ebbri9>6T-F?kEG zluI?@X0k2llgtvlkI4U_rO0?sxzMzraW$#F%rDG#67c?tFz3K+Z3ik)OI#@>osH0n zZljw$+Gt?>VPsO;hl0WLfm4C50ZTcrZH2?In|Y8)Chz#)-nwDsBbCU4QUAmgh$;}- zG)(mtl%v_kFiyp3|9j*rI+NMaMis|kKw#b6*2=?MlwmY*4Yc} z5zar(3FU>h+Ulw73ib+$q3cSb|4%iab;+o%H?jtj-CSO7tXw5>V`T2g2N6G_+e9@F zuj)PRGvsaTH}qV2oG7(Q@K#6*2x*)0G8O_1y!kz%P zS}v_dSb<&Tpv~jn>>sv$Yo|XIuqUE(9KFZ$p+Fd z_CkA%R$r}cR@MFuG9cA859*=%!SY5YD?*>+R75WI1G+!jNBoE?6ge$=aAbz4Mv)yn zA@3BqE167pw_1R0b0b(J^f=Hh{Y{{%vR>1br`k^JM4q8Zyc+y%gX|qh6_hcF*42u) z7D6BT3dX=Hx*(G7t%SejZNeq-RQNV|zh{)^GQU{x!!1>d^AQD8=;O{S`>=5rou+^5 z?d&7^yWm}OtMVhTR=XJRhSmpj1m9?b&AnzctJ%DAn~wMq-6P3Tc@sz1WtORH{pwaxG%Z*>x(x2$)GJIJbRRJLM}v|An8 z2YPPSnB`&+6n5AxQD+JQcRSZ^};om;rlWGQm_qs&0PuU zXa||2u2ENnj)TXQBYnThDTVyoLr0ZL<~3`kxsmK(i-=F;F5W@WzhkCEG>**~BS!gr z$ApZYf&5%dw3Ce++TdV8bik|%)$z{>O7IpGGuFe|--JrD+S&%_I2W|}YDai7JB1$k zYpWAXe`uICj0#X#kC|-p#E8r2vCkS=FDg7TL9Xa26ZQ`ry|7lqfsgb>EffQ!%F^%SNBfz(rs3 zUO{s#Rz0@?*6W3OEB~W(CHN$GBoM9?($AZ;(-ZWTc=j$Fd>M`>f}4;- z>!9~mvnxlmB_TI7I`rM&G`Ky`Iao|t8XT*xw>DXM+#1Ys{;O|=?@oAu*yYjpV#L^v zQ4b^Y$O*z<=<^(6*U=>Pu;QfMOwSzj2lJ@4wMN!zIDG%41|h?O=OQwDS*?wRN57+t z3f4>CoR%+m$xElE+L<|I=D5^A-zQCb%+m5S4U{A>_V8O%@MYHhJ;Ot?jF%LHe1~2 zs7+DZL7N{SjsttHr#nDrLYD)*1Hb&uQ|E`)Y7O+k=6>rjT-Vp>X>4{jn%uMVp)2}^ z+9vpCC`WKax-Vsi-wAFCp<&QYeV8{qAT1WZF%Riv zGSseW&q7{ct#Jp5^uwwrV4)G)P21+D{mFrKp>X7}qrp|F;+&xON{!_xZ*26v=mXKa zVu!~RjOiIw))OmzLNClpXz-JjXTiMw1F7W#6M|iXqrhNT@4E1EPGn;_9;xzip!TX} zC3T7(t=3Nakk%_be;{LEb6Pv2HFTR6%qebW_yun(Pgq<(T&Z^={_$0f-Y#!s@4^X` zm#$!ybOzF2^>wOcBr0BeH5- zuLvXhbnL>Ig3&X)OX06;#=b#^=SZDF$H1xdU+J?0=Yn&U!Dup%Hn+hAF@x>Nv|%bR zr|4@|1HFXNQlFUiXX@ZUnLxGlX@R`zGJCNd>#P(kIiIJPuWr=F*coBtBkD&s2xG(N zau<;%$qznIBT$hQ^BhmsOHtlkQaNo^iv)YSCO@Vra`H*=lNQwd0m-xD?8 z^qAgJ7b3V=Im3nUfxdxKtX!MxXw8B{Y>!gkAD6Z*I4IQ2pAp@oUUV=c*Uye*%Ml7> z&gZ0wl?npD0X37qqW^NhA1sr8(tjP?DBddPs@y;+m#lfuVwK(=_C4%q}+-h%*1~aCV@l!pgRno3Or|bhq4z>nwNt)Bt#3i%>(! zUh>@T4=wwO+5;^Dl7DD$c_1OUOz&&fv}RD5**4-AIZYlJRxtXb?{-+r@cO=Na$7z@ zXwUz2hM@Vijne~+izsV1SW~CX^=NxrqIC&&#mvsDd{e8ay0Oz@%~{Z&82%vNM(i0j z$rm2ZL`H<~3a{)<2Tk%8n~!Qhy~h)kQ!0cC!qIGj5-}Pl`SSKwyFB*rPpD>KBJQBZ z+qaBjc5(e=@L}Loa01re0wGYU%u^P6JGlDNJ+X*XCA@RQQ(rgVR?i>4vQi2gCA>gG zZ62&rnbC;bSo_!9ij-iI<}p}nvHl5^th&ZsV~zSu`(kaecGzfmr@wL=+4H<6t@1Vt zlf6@X-+f!4QY__ru@uwCt`1t@-S2Aj| zw2MJWISkj|Ph$C(`waWAF77KN8;2ULjYQ+A zG1ACjyUuHLRrbQZ`j`FAc>`i)x}9bZhBu))oq^dypCv80E9@q?lyZw1h2pHmtY+)5 zJY&O2kkOrFO)viPe#wOMcQbs9VrZs-s)9GaQ5YxX$!?sy{c5$w@9S-`EPwORA-NiVkDC!*?+e z9LQ?c73&^oVK?lVU^LQXk24y6(KA#t=ZIC$x?}Ir7i)R-DE*OeE@v^Fm=kDtNTfkla2wm7>|=Bs*RfS=fL=>~sLoRxfJI^|6G0|u>)f@*ITx9u=p$aI>?zIl0BdeHwl4(xb z;53m=Uxd0k-(HP=;TUJADVZ*wFgHUfD%dm1p3ozukiFSlY0ae8LfP!W9_HhGrl+RV z*c0$3OB&Lm7Pp38U@x;S!!cG_Nepp%FgPhtQFXPmR!?J}m4xSB14dxJ2(o9NFiSk? zQIPc$>BxWvu ziJHL(q!*eG*IOB^2G(+|GoE{=l&kR7%+e^UAWkiQstftSIoy5WxVM@d;aTXZD>3q8 z-lhkEo3_D-X5MZa#3VJu6dS- z?}V<>LU^6}lE0ky4uu4I7&2Y^6-^V6vKpY~vbNdx&{#bl`J2-0IGo)&^Rq}<@&r7K z*G^aT2mUtuDEW|97cr?Vg1+xo_6S_%x9N)T`IY25$tT3qa=QGFG!0FGt(klzl^*Dv zHUGdVAwjLG48kt`TqsxY89G24A&uA5nM&ma74|FlOX?%_k!3J^PWV2H-#lNvQ~5-; z3ubD6Q{#sc?B6#Gh!a80<3B+F`|S;=~Dqk-Pj zXrp{gZ-(deKY`cE4DFr5bRlbG&#=ngi)cOR<58F|ZaF4E z*R-RRiu!G6W@Um$G+KM8W(^HA?osctGv7duW!I7HbZ720{NSn3n%k2|yQe6;WrSIi^d;swXd-^sVlv73q(1~%tc894Mg9!;R8m11f8$njhgo;EdARfD>AOSA zgMHOE>aS3LwY0SqjN&hDD$XHw(VSLWzAE1mHE%9o2CvWiSiT|V;-|6IK;CVOlj0~n zr@lnpgCt*%&=qB{ehA!|jUWu2c4|`&sfNAt9Hu?_MmB+>R1KPWz!+x^LQXNW*3)=k zEVkO&uiVZ|5oRNKBU}>)i08$wxEnGGPvK zwN$I>e(SIu?)0O7kpb*;zKoD0tppEi7)Xd`(I#|XDkA=5TQW<@dg{D=+vLn*$W81< zy6QKa8l$uy@VdIj2{d|LqB5Xey*_;!9@hkS3`IMy%KoMf{e+0CdF zDjtcumgs?*C*%_6%kZcP!_Z{%kB4=*9HE;REy9 zE2#T$Kt-{Sxu?Q1p@g_k%;n)dEu^2)bntev!EbpU@1cRS6WZYny&dQPx0P$!Ry@OL zSRpSKqHyP*Kq~hlCN52o5c+1-v}m)SkrQ*l#vmy-1#v2a^%^_p zTX3$eLw4gm7`G+hdmm+u#eTAkIo_y=w8ThThI_20W#2aV;{S7V@>#k{1CHELRx-ow3u2J_rhIy@(@pl6Nchp^4bU)*e- z$Bd;YmqRYfZ|16Uzt|P*N2e-U)(_hYtOzTEz0AI;-$3@Sg1OE93eL`Qcb=8zRC2ve zI@FSN4(qPM+-R&`&5SpTsN2m9$V7(h%T9Bq3ELOG&3@8&v5&BmH$11L59|RpJDwV) z+*mXT?6E_7Uqd(BS--(%2Fnsx%q6QdGC5C?zO2ezqHEC=so|sy--7N;*A_3a%g8B) z<_`&?KM1DPz~vqMc-<;C9)A?UwFK`1`6-Uu>Uc!92Lo z?rfe>a+wSDo;asH03~6AZJRwwEc-8ej4jX2lY7HaQ(yj5%!lbi4D%b^ashjsOXJ<# z08*n2cZn^K{Nd?Dw+&q!|)CdfnNQL{TuIn z5E4!8u%EtSm!W3bo6sRK!d_v01(&oTT6YuB16~oIt72`nYM_^XC+@jE`cfo4`)Qxy z*Z%`KfEVDN7pEPz2)}^cCw`S)i~A%$KTNvKdq^}pfvN3Ybn05`F)1yihYZz1-U2(3 zzi17ge$MSr zIDR6RMbh}1!hHFqSPT=ON$f%9J-pl1k@H?|p0VaTr_jP=S#8{6?r`S-eTuD!XUcf? z5WAYJ#+~{HvXp1wbSq2ucM5^4UY}8^NcS_XA+6RGzBrprq?fu?(d{&Y`UMxlZ@MVe z+;XsAt^=Z97?j!wsvWXH#oSMpgoHw8^P`@wqy<;%j!ASue`DvRd%#6p7thQwn2X#K z*2>w%!rT!)7Ci#JDB4ZKp1zBnW~$b6IMoIr$@({S)@=?JejF6y05zXG$0p&k@*)Ga z%gtjcZf<01a@*hSk<2J}u~U(0$;_pHP<5yQOa|()BhmHXgdFLdcOGM9UWZin5NfFl zf`n6#I$`&*CRm3}$84`xQO95{?5KE=ziSGWuDvu2=jztxJt}rCO2Dv8R3T9${@?U!3jmT z3!&|6k2TDFMLl*iQaMO>vK3CGee@Wn5IACu=p~?KEXGbK6DD9~ZO1+9;!d}>Q@gQ# zJu;iwMXWhsqqouS=^a3Mh|@P?E}CYRMh>_VGnkdR2ZAWq7XCqR^$=k^HyWpjYjjnr zjx`l~N5hJ?o7lPBH+0Y)iT+p*dS<^c70`^b1-rbKq&&UH$!76zXRk*F?S~bGbi{JZ zp*Fi+>8bPqx&`P96UbBMG`*c_E-k_`Zx8i*5BBV4AeF|GxdRFWB@i;~!gt`xvA^*>j$n5@#+96{ z=1<#nPP$#F4d@-H&CTU5bDOxmd<(7#JDgoiHsTpG1lMvq`?Q*d(_U?(iM0m0X+GEQ zj%Au*x7U|6C4JcMAQ)doH|;2Q4jB4JaT=Ru)^Lkab=)3Kl=Fq&VE3?2x^v;L{h(zr zMw*#$T79nyT)kN*1$KKwKEhe-nNQYx(=k0cIy#f_mjFL$)XjTwvi&ajFe+G3CfH z?gzJ=zbrJsPOv6&fEz%58RVX@4#KlsLT|1YMjQJPeXjo4UPO&^Hd1TRRLhX_bQHUj zi=fxSH}i?AY>ECwe}cJf1M!$JlPSRMW=4b1pX7FTD%+9v2InaLbAPf4r%W$51q_JF zLV3OwpTzEEs?s&x>dr+oSud#H(I07*(JpZuPm7DVpQA|^@{ttAPZYu2MPqqoy1x6$ zRdI@%W8cII-PwtUFEgGrclLnBe%KubCr22VDPHWM!k~Ar)8myK*w5_HT39onP5(ja zliWC!jpc6$3xug?^~k^!l}?@&pDT-!uXe4O4Qt#f{$NLXA+2|v zHEyA&8UJ0*4;ALVx%jaLX$UzYkG`aCGLoZuzUleuXhhb+g$kU1neANSla-PC zD!>1})j68CUEYg%o_&qGUN~(;X*n7s*!WXJEt^S=pVr zSN?s;7X!KYMa6$56nHc7dFGU^aT{Y#CQbd>H+}6N`+V~sKY7v7eD{O~Be^+eYgzMhH=@pYta`iG@^-gdNzv9^P`e4CNWk2U+|IN51 ztg3r0^%~`mxGWUY+f(sbXJ?-gwou9Vp=e-=Oj)bbbA|4q6kr)$C?)&Xm(1`CO?_{8 z&egoz<9H_cds)DhdWRFHQxg5TotDK4BsWW|80;X%XR0KxNZX>e!eFgg_)g)HJt5+x zZ)7n1OT@3H`cig3TPyG}(43#kY}YD;o{*xM8|N$=-PE0KmO^N2wB0J$+9-)K)Q^h! z)BAIUYSEXO{?rdSA=B*0Rm?3lx7JJQ6VuuIj%rFJIr9U7ln4JlNL@>Ai=XI1>QS|# zGlHzM@%6Jaz2P_|(^Gc{`k& zkK;*SVK8EB8LVntjj-}zTSUXDtzQeiO!=KuFZGwXiRnfkwW=w3l z)|2y7ceT&jY-f+_*!NLdc1FLEmO1%zT4Qsqc-nK+<457`W$7hX2usiq?=#;g@rpA_ zDI0hjEE}2;I%)ao@32;_Kx}3Y*(m4tgnP39$Ni9-?atFKs)eobRa)7?4rZoX!C`N+p%kG;Eu{FHzqh5PDWr!*6E zzZtoKK3}I*F~-n^#n)l}$R6H|+*1rJ=b$#_JoAiR_oB_Xp;jl zeoR0)-b(hUJl4}#973uYos>d>d+9X-k=hW%SYeBUd~+J*OSRZqQt7ZPVZDTpbRTTS zx&j4DsO1>TRn*6X9t934ab_uYuDnb-Csg2;p~9&zKUMI`uRY1aX3Ew64qa2K=)J7T z&LRY&7*up-aS9P4zX?AaQB`iwO=nipS)Djkh^@8$bms$hQ_-&~n~l2mTe~$WCl!`G zf`U=^B)TF*%Scxoujsb_m%1%}xmff^O4y=%>^v=CJ(A8!xS;mzsr* zWBNP2yEfD~k04`;vs%rhc>xfx#cfhGPcDEAAMo8V#E{r*!Ypo$v%*N$GwIFLYU%*9 zJ@EnRT8cZ)Y-RiM`Gjg54@=l?ZV0tTKNI>Enx~a9w;TJdDv;vOTQ~IQR$I1{bXPhh zEQML5mOH>Gr)JQrz_xJST&axkR|jJEn^dnkWL{w+FOZFW3Uo_=YU#S!p4=}ccW4=6hT z*>7fdcXHD$5vR;1-o{T+kvRlwSwO4`i^OwM71feuv;}5n)SL!!M7rhPLp)~zq6nqL z^PU;<5EKRNMqOHx_0e2scC;GW1I@V_rOZ;xSTCtD%zGx8EyAUdcy|q=I#a1iWW9UC zEUw>ER-az_oD=qmlm7h_Jsyq%H0Yb0Qp{ zUBK}WN|+$GljEd3qQ*aEU2O6TlYvZ6(#Bb3zSA`$k6jCKHV>O$Ab?`WFhc;+i{d}9 zi8v56q&T~?)(X|;7l0_=Wi~LUnjh>pc5^$C`pQ%nVuiAdiQpTOT4s##2%qFQ41KnR zR)ikGjC+i#4Qt*MW)7FgS_r36Q3(XjH}8(!8z6=5C^Q;HopnCg2dI*45ftlPqkFqW?FfCW(gDRdwahVQSyRfg_&#=J(S8rmBX>N0&0rKx;ar#GC~_~Ri-|Z02|=K#CqZj?imc=>x3xj zsBoN(qi4Hk?Mnt{K12L;6P-piq)t(j$VBE7yO=*K92fhe(*2{;5Qvq5R&DFGnP8nT z7wCsz3(o_iaU&AOR0cBTK7HJ+2RU@9TZ%$Cne|iaf!OQlP?TEF$l%yiRmwyO^nEHP zvy?pnB#X**VoOtr)&QfL+1UPqU|&wxa+*0i5fO_cyZLx|w)8<y)T?{BvfO=UG5x{aZJp6N!LnK0EQcuAOho_I z!FnS*W2uJ-P-kMdlNr=DyS;V8I1Bi4HgmsmN3+zKDhhHDx9>(TA^8|Txq~QLcXErI z2aqm|^ro63lvEo5rg;$4hfwWc)qhC-U|zDl_-bNP@u_%I7>!SMJ2f20o}aEjWp|I` z>gwl=b|+9b$s4vI-$HoJr?L~7twe*F{VA2(tzw(z8ofWn?^LaY+0+g=Ro%;wF>E(L z^`vDok~E@gxC54=i)LNep$@9)LS-i&Mz$203&ng7Q1a zd!`Eak>4tu=V!Cm$ZW(MDmw2h(>xD={xjIW=jy4(JdF3Yx}T^d8W0!y1vQQugR+gn z&KT4#ozXjM-&I!q55eQHbZd(p=XRzza*0f3TCzFWGR#bRpWE9hfP!q^9*O(os~v|B z^DDO^d4pYuDD)N#AtX3JtSw^&b`N36AgVJA>RIfg_FhMKx6!qj3AiuDuyNcB?jPjiS;i=R zA;!j~^qKl4++-qH8zm2_9?5yIHF%+F?&{ltFZjHa@Xy1)hO zWg~dM@LX&!E)deVN9;`IBY8zla4Wiu)5~gO&BaKnEtyUhAyB~zH~36kW!&{mScBAd ztJ`^CN6lnb(qm!QK4QJMhFf*)CT?YV72pPosYb-XPN1)K!pMbiUy81%O|)5hU85_E zbA5~fP8zDn;}J;Oj*6AxjbuKA_%PGx_1DfZwI3x~HtnrpL@+F4X!fSCseqRE!-Do1FmB2!k9r zg5E<`u|L>DkO|v5%^|5sj*d}54(Ay_#Q8AD&O-)spSXiuB?t@Ogyy(QelbDz9$SID zcEg<7&T$A4+Z-7o?#>=!vL1G>R=a0ewzLqIVI=GjuBPiriOs~1qm}^`!k6V4L z#V5<+`z$zvQRX-G~Udp1HnOH9`6u7}iu+Gt$MB`n)|?a=fjx;NdGE=nSC?_2av zswlO~O}58c*UZUQbtju!)%^~Ujb;*IZ@<9(;4_Gygu(m~b~_WzWJRIiL3ai@*MqsBk-;LUd&`_?@4#R*H=a!UQDE8|tNT=xlFoB8L||g1%Njz%&sSIsSU0d28l$si@V6}M`Z($eg}ET zJYcusPAY_VS^&Gy)zn-FC3WoW)?*Y41yFGL&eRZ(Hk?Rm2F~j1VW_P_{dE0^zb~{# zo9&Eg`Wfx6c18DNwLM@>w6_4>%h6l^7fW{mXH~hi0etT>Gjw+g7@$ZAqJm&zV4&By zb{BTnwOg)<-7R)-4J<4aP!K^xK)ONcX6Eeu{nznxe&BGu)Ida9~Gl4gWRXu+VbaG2T;!1%(gFW|!Yn@mTp-OOy_C^U1ke<^OE2 za9D9_ac#C&($tdQ?z$77=f&)Lcs~X*WLx*OY+$7YEyIg9Rt>G(yEq(odnavZk?rKd zzGd5|{qsBF)nUo5*$%R64b%JkWgWc~^0cyc6)npjFZ;OsjcOyRFReJB{Q2^qP1oBi)^WP>Symx_N^j@|m**2^n9+A8g4(}A~}Os{add$Ad3-oR@LBOye|9L#*)2Qv}O4dUY|6+{Jo0Hs_j|L%Tddg z!nIy$OLgOSrYJws0cz;)KQ+moE2}7PSaDXx%VO!0ba^a!Nq+K>;Ex*A)vGS8>{@wQ z)q&Zr`IY&F`Qm(Na-q9+$`2JAjk9B`p4hr>OKlJ5Ox$v#*T9UedagLSxDrNoN_Ug< zb}2i<3&)E29uT5c)wac9`EObKY*f`Guhac+I;wDZ`Rmm-Ry&%O=GuU4q-O0UWve`B zxocr|el+j6%4-ih+FIj$kI%hV_V2=brXZ)5Ur=#fS(!&LN7-!Vx8eoGG7F#f&pxWU z+Ka=M6!*y=$=}V_Yp%1O0tWZJB_Usj`7z3ShU^}T|!DVDi;>yBPSdvKmv2KGrZ zG`S=>FBzZSTlT(o_qeJDs^(b&d2}{C%kqoTpOY1q_ja~n$F0?>RqIi)ru^87f0eH< zTu`{8Y%qQ>EO{ZjJ==hv9g-ZMR+Q~kKA~($vSr%l^2(N8emMZ9 z{LgW{z1HrHe1~*#x-h*uxh|_=!s8mP>}AC-EsL69YHbXJysB(F`DxFJDHR`AyQSKj z9(d?eP^}j}Os3=wlS`9EHt+17j7q1LEm6~SDSJ~Ld`{V@v|svl`dfO6ZIT99ru<4( zp?GN3lByxuUipUXUCW^c&;uQ<e3F)*@Y^S84Xv*(KIi(87OsPiXHZB}@-WmoL-*@|sUA01WEw_kdLYKBo&H&xEq^7fW(O;R7X^+^mS(@K8aM9%Ta z$7%h-x@1MZuc%7Xq1nDB2Zm;9i)>Qyg8W!pg-lOAO&>4ID&DL1keFXx*2I7yjKppJ)4x<3!YX#lgk? zRsX6wxp+}tGkG9CFW;E|oU}=<%JwO4U;G8XxT$iFt$S_#bnE{#>!)lTR`qfASl%x` zFyBR!{_(V4`lKa#?Noe^W=9rxF^MqJR>4{JcfLzHDmm2aE#E4u;bjzeR9vZE`?36< z@_}V{cv<(4c*WPow1{;MOS^f=+EtbSHPXC)v+Sty{^j@C5~D9m9cmiqq^iZ01FEVQ zzs9Bx(|;J0t;8;V&JPkPCnW1_z)`(;Pt~q)|5y(NcC2huIeqJCmCxFy>r@Y89G*M@ zSwePzP?IZGnjTcFk-A8Bn1@slfdsF+lCX`wN^ zzAfpLj!%9_4i_~;lD26dT=CMv;Id-b*0SDZ`xL&AQJSPXrK|IoJdkvy3h*WQc|`Hq z?2c@QtdPHxec(aPKCHVqKP2B+tSG(;$JbZRXZuc7*Hty~;))$?*t9I`l zzL}0m?nruh478B%6=lv|=^in2EeIF{`Vfn%* zw({I2KRB=9!NW5xz*=I`YDjiNu~YGcs=RVfk28DqXXUD@N3#W4dpP&9+_^{cxonsx zz0>WIW*FbC*%Ecg#TK&unqQmDmgWBN=u@5Y8!fW9pzNx$_scFV8&cM)Y*1N$wZWmu z#imG}@G9QVRs4M{*j$kwV@hsgVOZHkWlt2YOTV^!6$E=A%8Z z{a`-QG88W|ttzYfP5c$s=G)}+ta_>j7kv977m42!o-8SFC&+pCd z$=2t`q{A&(sKcfgVI}`5Y)Ky|`&3`;g~E;L5KL@OliBCxFD3)i6Vv09k@6itV53z@dVLzN7Q$GR&=Vf4%esi1VCflSg3$m;7e?zhes=6HGG1s2=1EBl}@v~Y8wP1)&X z4-`I@YacR-vy!d(J6;XlJe`!hm$dYtbhkniy`9D$+}ow>LOOj3ADWcyt0LTveao_| z#O!lfn|z{0I{WIg?VmK@pJQ#YJ`i5rRGe3wT6JO7wpC55))WsR$JvgKjGrY#`23>%wWR(#1)n;}(`tJaF7McHt<>R7bvK(aKV@zPsVZ)${f$ z&W3p}i*6>$%U|RpEq?wjO?OGo$Tw#@<(<78 z`W7$yy)HW;JEC}3)zMYw6d#m}j?8vr?*}orp85G+46vWO)rRBa@{ee=Nj5DzA{mvO zk$h_UzgIfL;+6U7)rI5AZYmp9_%!`4y~sA9XR5nvB)7tiLol*-x`Cf!r9IOnSk2l( z&Gg*l%H(Pu)dKW>Lm(s*?+{KJ@r!eyWET8+$DDbPK+2E`CznE^BD} z(*ZKYDaFCrxw8K>TcgxV>abdK3uMkv(Y%>Fo^;hqy~bkx-z}ecDmh&>Rt9A@=SM)Q zCq2CTl&F3WlRB_a&1)Lokr&eR2wj4YEl_`ieOlm;|ADQ2Qrn9c`rAZfm$VzLZIYL- z$X8~kcmeK8Sw6|OSUz@4UfsRs=L_NY{&^QK@x2q`Y*Yh0SiBWyZCadN9GQJC3mlR4 z%O1$*$(R=!{f9OOIxRUeZ_M7!l36-M#q64VS^g+QJ1^;}V_Pir;(Z%==&3mWHHC8v zZ>A@R+Yj?+^+2x?|Hq~$%Onpcd#0%^nRh9iSlHH9?M;&@*?sykqoLsE+3{Ji__(D> zeX|SlU6Zk@#e4Ew@?q-JY1lv&&N(PsYXRx9s*WCXX^`1+1kZWNqod~}--+6ZwAoCC z{W)*X!LrDetNs5saK`HW3l7%U-Ez1 ze9;Tf19!$HZPumv%n{>bQ9?NaV<*T!{Sq62MWUtEuQ*?XQW>4ZtbMwmN)O06Z zshZhljO!+q)(l#|ulTVVd0O#HX!!D>9*e7J3T3VH=UIXPTscQYEJU4m&#O2eoLNAgPlEC zxRCbuO+L!|q_fjq)1&ey$yo4rr{Z(P8?gRwynN~EY>cSxp0v#Gvn2O)7TwbvP`&K( ztg($#I@&no_Uwh??#2IRhuZF>p{1QO@>ld)AA&TOdF9YvI!WIb-!1mayC$=eqmwPR z?UlMxnHt5|IvcLmTAlMzT{k4b$N0Ev>lnYC=|ul2(P)g#2o65$xV76>+q@nn9=E? z)AvL2O)^!VelQe2A|Igxd!4(#o&8&WIzkSZ!46xqFY;Qt$@^p{XI<5)C#SWOJ!RNq zl1uZ>+4|!6{1Qtu`&x`WI$xjEO^;4qP9F9uym^JUWb##dI|mfD$fysgVLr~QiWPY` z40Rl~b7pdLx-9)xcf?u*+ZOGWwiV-LuwfxadW!04sw$wTEI%n<4HqxYCS`4`N~oTX z=exOuo?lyDxNmV7^m?|q)k``1$bjGFLyYj*Wao62mj#c=oAJLz*&t^emwX^U&BcHe}K678;Y<=2s>Wov;cB!>L`F=^gLY{sIneI)Qp>h;{gN0*RtjZsz_X{EA^1QRh!%p_vsbS`9{w?o(U7Uiio{kCD&FbT=Z^`ZxvR&Zm zUL}0GKDohC(DC`*`EEXWB5!Mp;)WRLHF|p6CoiX8>bG^rKR?xTIbR3nH7g1ZO7~NZ z4YAsy3Ea3e*_2FC!>`M)O8TY$OKYcpVA)O6XKW&VkO;Wcva5Ca9}{5dZu#{#$bK%r zH`yLDZk1n^ue2#{gM1^d@&lGNvG@qh)+GO>`d=HepJ3I#<{?HTn`M_4w%vN2{SM7% z7N7En#8B(Swlym`K{fw;`kts5Vc~W6!me!lVtRYwy>t&OWSE-ion&*iGml=C)=v+C zeix>z;lcN2)b_Xa)}KlD{Ar9Qwb*reak$>;5ce2p-f&F*9>0An`_<#}AL<@fVT9+& z;NNFsitTJHSIkFdKNfe+p2@#v<*ivOS*Z;A?wdb`YwnajDL*x$S&y9Qj*rY+)8vh= zxJNQ8eH2?72IcRw3GBN`KYVKeNpDt-Z71KA+pxQt5kAk}KkJE~ki3!}Vg9xeuV17h zx;EQTyu^cxQ}u`6!Kx?0^Q+|kL-;~pxO!q%RXk44`@)Ral{Wjn55HTgi@#OPw|DY7 z@AevO{4xZyc<$ouBTI zzN)L-M6GjVdV>e6&&H1D13SzN`1=n(!*6y z`$3lp=~|Wgb{_oyP6Yl7pBv+Uc(I@j? zlmDbQB_pyK*&LklNd2FQ`QGyAS^5dX@`WC!KQR3u>8nThi6z$e@Vst5xfqJ>1Cyu7 zLhan?v-FMh!Q?)=`xuYjqE@cPZ#&EVe-`h|`Ubbmr)E?1yfd@-TZ`MnxG~8Ad8aJR zdnLo*sh5#J`DZM)?=DB}mb6vhO)}SVT{=;Pc~RB?x(`jxmDNU?AHGV(xUP6lUT(v` zE8KT4+;bDJADcJz0OV=9uQ|?GOLlE=e0T6&e`Ow26i_TYaN%jvZ3?U zK3{6yqg}GQh&U<#TFtr_Y-=JVKiV4dUe(C9>^KWU9id-!c(PDl|G^pUe7aq7mzX{uE4Un19|m0uUQ~KWK2)wc zH0k7Z4!34Av%%_ttHj^6IE&@RUPg93ba+zStCDb$w?$B=+)I0s<>nv9W<_gfE>G@- zq_C~KFNiLth6$8=qCpt|O5TX#M| zhRy2iZ`^x#)$m1T>mK6IjahL492}7^@j|j=|nIV0G>zxKtY%V{4X(_Nu%yT@2EH_=5hv7W=0s=ZMx`Sm=Qw`QrSn z`~aP{f;g`$+Ix8PrZ+5`m~_N$?$F6wq|WW4f?UlLAC|)oX5)c+wL@9)c-2sC@i8{5 z2ARGyS7?oXSK>iu_+=d>HrTwq+ma5xvmhitsy3zUJwxjN33I1_9l6G#pld-)zJMNZP$&vi-LHQ$8g{{&7&fKa~^*P^qo;UV} z`M=VBJ+;qd^=}u5^DU{XtACb4(=YXvzQ&SHW7P%O&uY}!n8*z0{cfJ4C3{52V>o8p z4__FU-H55whoYzBXOnH`-65F(3$MX7uP~ki6Z<{T36+ce^)*z z`5Hs&ZNs6jWX)qmW6fk(vW5?|V1*Cd<&FHA>~tfUE?=zECwQD^-pls)+c5b~F>?zn z?Uv4Qr#@!8a^5;zFWC!K+;LGpFYlvr{@5(>`FiE8)m8117xA#m=zF>9yoEk6e^gH{ zmNWLytJ#Atze_qp#jUva2l7fES?F_~`jOR6<5h(z%(=w^=0VvJQ#^G#cGZp&hS(RD4opFi2NJRg&Nls|12c}8*XjRcJ@(eY}xZ@Zc3J{~F(T zIKSJ2c!%OJPsqmm=R2q}+a}jSfpJEAbiTLs4%YC%it(zkPt-xbdBE_&{M+Q@^kC}} zt`Or3^UE=aXW@A63e$AnztL}d7Al;j(>n+cIh5vm=?84V>Zf`g+f7)_a((YJ#o8xw z>SN-qAJ14v&b^K6gZvL&rD4|nU1DV2`CA=5o7VC}1%C0es-Y{NJC$a4!#jtt;v^d~ zw9J0c7rvHNi!k|P+-OeT58u3j)mpPrR~}N${6Rl+vcHSu2i0Eth|1HF(YnNE%R$vJ zf#+?Z-Cv)htqAy6JeWJ9n|k@R72@t*~kr zXI15YCO?Ye{ycpKJh}js)~WqMhB?Bs4>>*d{M;|AM*91g=?YLdg#6jZ@HAs4vv-IF*s6=~uF~yB~S`Wg6YhguAc+~*!U6B{P=5COR zbf)9_Vc?%YoL``LJH3KaA=LM(_g7S=|JI!tEkm5j2A7&!eGntLm%r6DZ$8Ml4&i5W z`2RV^{)X`k&|0TQC(UG6)fyDl5x%2be;QW>1 z_bD-Vn4EN@V;_gg55e?HlG^D}UQV(cQjWuxZ}gz$ToExbpF)Zw>FomX-hmIVgu1=d z`$y5loTM85+ADd=RnK(P4zl|gICc~r*AnUHr>pcE+pxyRux@5{r;hbHb^Ua`=TY=_ zfw_`HF{p{j5_5eE#X+D_mVIjT=f7BIS@wo`=`--bZS;NqO7=Blvb_ykA7gjxfFbE! zR%8vAi<|K63n5`Ex%UM)`Yj&vh_w`RtQ~uaHU8z#3^6p6uMbcYeWgQERP&bU2s9RN zbLF43Jo#FAnD9Mp@D1y69>yalcnQ&wGT9llxt$SAvkLXu;%-)t*|vj3(*1gEJyh@j9k^W$a@i+IVc~H4$`{&)+sLGFDyqtqj*# z+-<9d{#$N8Q@3q%b~L$uG`rSBX80Y0*d3?16eGD%$LMb3xgxKbADdmAwc(vRV8tC> z?cu;hy}?(Y_;9T17`Rv~`JddlHH$bJO8VaVMc?Aena<$Ybc+mohcQ2BzNm5X7$3bT z-%-TeV_aL3>(y4nVEBVHdJgH=d!5e!*By&5J*k#!@6qdXXn!G$yb$s>H>No(x`+jj zF`j~c-e#t5eBadP35}p!lzH-F-S;SKw9G@b*91{6sib zne2m!+?@`VYae2*CMurcuCl$kmRF4RFer9n^0mI}hvr&ZxzZlIuP;x%gh#!Ddt9#0 zuP!$JgrXnlHT4!n_v>2iB_p;_>+NdQ$HiFR(b)(*Wd+W>9gX~mkzA6TErK_Rm3?9N zhU{-Wjf3FD`C`5wyEfB{Uy%Gvn@`hix#Nn-wb9P1l3`41}AQQ4KcQn%{%EYCI=Q(_LQK4#D*{jW-@%IcXikFn3o?#s_r zvklijy_%o=W)wDy;vJXk)wCyZMY@Crep3H@3MG!!VZI|@0_9pJSJV8NnCN+O%)#j| zW>vmY)qC7l+zc}7a0Dj3Nepzupf1JJ=R(HWM)Z#BZPgX4P*qm4XluT_!8~&U0nfof zPL!dVL7}7pijoAwrAQs1fA>*+^qqkp*!&pTXCZbx{0jdcw#7}0D#P(z)wE^nN^t@b)i z7w{7Ze1`Fl@ac{?;T#>QrP-G-VwUQnJLdL@nf1QBZoWFGnD33Zv~tvadYlJaPccn? z{@v=DrOs|H@@FKwsi#I^Q}@a6`^#3(y3$;F-(dFccylWcq${H)#ao-D*YmpZymg*P zseowbz?k=W^f4HEi!|j0=gOQ1r5EYTJ*e0DvRHoAI*R79$Q&DOokGU3*zmL2Y-3t$ zgpb0(+eLSOpWc*jqo00}S3^e)J5<)|prYRZM-G>RFVVx{r|P%5?tX)nE<5SrTq+t) zc9o;~aFRYOO0KsGr<$(Imi$Wntn+ZkADq#FFXuGSS6p^ZU&P05Grw_;2>Vk7k=W?q zFg#=1E16|(ZKe*~6nXnhnefQ;^K@qw)e$_ROmAu=%^amB zTf?>?`$BUx7xLZDaj>cEwx=1}b@2K_SJ@2pjx&GyiQdBduylR)qAKK6JgkFzo+!ud z!0L-3+(~9EU&X}V!t=g23wsEZn*gmo$v;xT575~fgT)`MCY*o`3=qq&sIP9ofmg!g z6=rMiHfJ@Q{RYVn8|2x!Jm*VU>v`jT2WOft57jlI_BhzCqCd+sEWEGEX)mK*&I7k* z@8)0Nw%>b!NR{sIV>(Iu;Jf$3$FuWa&0-G`F?(D6_J-c;0{B;3yj_iZT%f|7na|d# z8$&B~WxpY^Vm~8$j`t487xRH7`ZZl4Y)el%?3X^m?#E+%)!|A(4!ueQza$@*x&I{j zu$f-r+a#!sza1~%7g&BUUfU2;8zDn~RLaZys!9)qO1&_&RqlI>40w+I^l5M>`c z8GReB-O3!_KwkI)o$kyFPlx-toZST5{ZOZKa<;en>~T2RLkxTZnU-M}AL|sJYi-IL z>wbEWU;(zcCv@sh_h-tYZzrdyCW`tg)l}x~JnJ=DjXuSE_(+|ro$=DSEIQJ5952W@ zFR}cM@a=Kh?#dQV>P(zwysLCdw`3QXIzWrv?0w*o%93vO%;aM94h`tM`ZOC{5tg}sneN&H z>aH`O^*cuOh>^dHm+h*`J{zlP!S`42$LWw@G1=zBkRk^7yl?N5=l8QNq%L-KG+mvm zQ@tZy?8KX%CClOJwha*JDlz$t$iD@zjAKq@&sN6L!8fm#Sk@YI0p~hzwdhzUGoNk! z%Na&-xfuOkzHN@A;Yg*uq)T$y4k;%}Y{isP@}q zv_qYFtWMI)=2MP=Nwa8tC-vH972+6?F$fMNyni&WUCs7S(O@5uxxHAaS>nC%Y{+d! zK15s%&=L3%COn73?#Dmha{Rs+QWugOjt3p@F8eyGtF;Xa@tI6z*T-H7hw$uC`F<>Y zCU3hZe*p?Vf)RI>%X&bz6O6qZCO8bA8iyxu;Xxf-<0N^jJ3Vg5Ydhj>6>3XZRG+>! zs6TJuvD>?LC!_kp?8_Zk(h(}dtq|`edG>Y8e!48%N_{fLNU!BP@3KwD)_auA^R7Q~Ev!5B=M_BVX!pmfokvP;j`Ekj5 zPwSjV_tAMdh^`Mxiq8Ymz9Vv&mSC34)5Wpk6PD|#t&}OgPfkg9NW18RZ zg*qGiz5131lIaGK-#|?rbIxDURbRErO{LFvfl2>?jW3F}R5y2oKJ23GEFI~|x=sI) z=Z+I2H^8u$lfBZ{%!^JWO&7=A&$AxU|8HJmgPlr!fq&`MR!cwCYnlTSCtLe-HQ#G3 zX6nezuc+?E@SaZc);IjFEq`7hrXDW&u8l+SvtUJEz|sfQ-$nKEgECWl%;#PHxCkCS zLW@oCh$Sk?4zj@0(CIv!Yz>6!L5~ZK;v{~5jM(hsxB4`?!hKIqF5-26ioS@3ljWk% z*?x++Imo}R&>iRxt7?d+#W=@w)!`oQ+YGvOWaU<{zrQsrr@F(FeDha`cqin1(2*Nq z*mk^g9pC-iwz?#>~lS2><=-2WV3!e@j~~%31b=PzUGd3 z#8xq!()zwI{sj2;1f5OgyU*bdN77j@+@+4|w!()u(a93`+lLR`2KnbWcPrLjVf>Fc z;%WW6E9mt;x%&h-7=5OJkZNK63?1zZaR$=L-d0G|VV!Mwdv8d06Db~mWOF=!vDv7X z$r)XF^B!V;j$Cyf`)vd5c2f_Z&i)Cs+AKG9!%@fjZ6wKC&}vsT-KDg1pgzcPBI;u+ zyB@~j>ZlavsN^qV#i#UkT8OPv;rrY2#)0`#HM)w)2x{=bT2Nq_iug-;=TQBT)>u_9 zG4d+^yB9x=KFX!^TU`ygi4Lm6(A`xiUqiuf-1%gk%vjIR9{0FGE`87Zd5`oI5!o4c zZJZvZ{`%RRUvK@ner)ub?sPZj^fCML9t>IIyDjjzV12?+_j*NCMj!YHezA{EPNgGIxTOx?{x9>h`-me{5LwZHxO+P1K5nJJE zYwO?!%bCCHio9-oqj8m{c*Jr!;5VIuo7`bG3tz}f&x8HP(f!M!=px>6i469K*lxo& zpEjoDaJ(mZj${7?&}<6N@6D^)$&bH5r$HFWOFZE;M|aVgnkxEVamN*q5So}5JdsR~ z;K5hJhHcX6DwgLX*TU0Jjia?*_r`757VWVUJ%@2rIjb(Y6>qsd9|7lVf(r-_e$(_VD{Cg==(AVc)mXD*n9 z+J%-@K$B_mPFA>hx8Mw|;L}C4|EPaG&vP%wo39q@ zPl}8?FpM#*_#TG552TvGE83|$Izy=|bR%>`$n%p3ywZ_JspmS#_?tv}F97P{uK@ZoL|;JFrduZ@-VB2N`RU&>btFz!2X*#>7HH82EAaerWN}o?zbAs{MRhs z&ul*hE}V*o>@1=N@w{L_-;nxS%+}_7V$KtLMzlhe@C7b7uT&Ro7H!{(xB9+&7-t*D zM^6w{M?l_t@Vw_qdnR3e#^Xj}BsV$gN?zWJ_K(KAZgtdYe%GDC*soRTjUnx?<_?~R zlf!AT9G3QzLnqMR<>VUXo4bvrE&h1{jy(>q>kh}?hZQp+X-cO@u;UWfID>yz6H66* zVjm2zmK>0)=YJM0kCW{cOnoo@aVZ{ky9_)BQ`@YIF=y zjBJJ|ItVf>H>TI1>#}z2BOV zyB~c&N%L389y>ek7`@oqbUL4h+`{|rz<@f_(Rbt;!(u zBYI7~z1n!Dt2}#)?PJ-e4Rm^vJ(giAUm4+tZ27gZEHfK8R-`{BcCW=tPj&wb^{3w8 ze+3-6Cd>A8jT6OrKeGOT-@Kw{_X(>XTJqQBd?|yYEma}MLhvu>^FzFIiMt=kVh_;e z3P)__Wg}EZPvf88=&=0TF%u!vD3P}WD<96bH;eW&u(EOVIE{o?;v`#)`!8pG?)y7r zn~T_TzID>)vq4Kze#WxFlpeb1YtOg(y4EqLt0GeUZ58!5VADb{#SImM+YABX6fm(Z)!2 zl;=)YTX!<^+g;T+Qif=)zfrDl_7ja9i+k*eX>`>89s=W!)3rH*ExXglJ*AlXkVb6_ z%A-z^3x}&S9^t9&A>ViMz!$v!Wtp!Ld%r^~v9j}6mOswXL!s#_uxOLqS(nw@sI}Yk z+v6~cY0&T-)xtMe{l#!O=2brCK|5kQb>Z`?{PGjJ9ZHst^wJGx{O)J0_?Zol$MEBQ z)%r2VK2E;+h9Axmsgrp@H8wiY8Pj3uSoSzeRdyc^be;RY%AcA+gKo5TyBVj~apAGJ z>lcvfh*JK!-3XqL>l#7L*b(d$^YWp;8SMIj-ti?e*WIGxdlqh&py$!{?rN3kc))#F)+D|f?B+W*Spow(>n`q(MXbd|HX270 zF@3n~KUPgK+6?s-YH+`dK!I-cYjHn_xOog=KvZW2GM)?8NmO`NWay3g_B{=a^CqbcdMmaaeXPGF7taw z8R7+A6&;AqBsxs}`7VCek~cmH8*b+k`(jt*hNq|95{;{2&bvF@M!d z4`R0e-zY-%Ge3*quRymAAx@#J^eWhrle zg^i-}-^u4a9q|ghi(Fd^x7^J0hVsX2MA6RJ`bFaIYq&F6KI!789<<$;q}#%zZ`Hf8 zuIL~?LwUg@7&TKZXx%Pe`J%hOBy-ne>)mLzGmLn}=$;kPU-Cgu&ce=f@Y7gh@Uv?5 zR&~IsDuqW`GG-V53-SJjNJSZ?x{UOapUYUk4xKMU>!&@N=EvXJ#SQ@><2kUlXJ6-)S4%?r>C>^#OBJPgZbtnR*xR&R2{pzGWIKY z!Dc;>7g*l20VKVX-TUy13*?2VveC;l@C1~eiZ6GezovZqWH@^g%MYNbMk>Mw#n%fM z>pn1N2)jQ+XCKNzySh>XdOy~vI^aJO$oU12IMVv&8(B3N)(1HLseIjR5ud-4?FX^^ z{`4PnG;h$%0{Lzfr04;M&eECwFV6fse7e`s*NV8tVlTR2v3mPT$JT&Vb;MUMM?ON< z!(4wb&zZ?GL+R5~7c_MqE8W2RzJiT?;NDKge2VcbVZq15+a%vS3PUdQujira7c{rO ziepE)`xX&$FgqOr%WsfRpEZ_g{4Lh|1quw3FAI))PVa1jKW~z|iBGnu5cXp2S6%;U z72OwdP{PZv=Ow4pXcu+DV3=QB&+H|rc)VQGM+O~c{IBuuBHs(d9UxEJf6l6a=OO-k zu;F}p>1jUyh>ZFS7TS{rFUCm5vHb<^(31_eV}UP?BskXH{O@PE;A}`UgonN*>Z8wi zqgXygtS+R-@iJ(vdU(O878>0gvYtkxchJ%vjyjMJ&UU@``Q_DkM$~^-u)s@3)yPWQ2!15oNMLJK^1&&>zt{D!`cY^iTv;O^JWf+O$d8KlAGo3v@WQn&R&t&&* z1qrTY&)dzOjD}<%L4iwHwhNqp#(0K_l80UK8+@)lT^~ux|H;F5vsfn#eL3yjfZ^W+ zO%I{fBjm7gcy=XgoyT5XMM@7DWw7qzi*W9AKGIF+{VG^BnI6Wo+}XVNTG;a;4th0z z+6oyPyZ>AKa4D&5OkMr2(Rq-D4#}C4>vuL0uPCl|EXRL+(*qM95t=^dJ?M8Kh z(FG&g1(*5<>(3|S09L&SM%->}Gx6y|Y5#taI#^tCcVoEta{3myA|(#cGs&N%yPTzBO1ax&*S&Qc-}zAtr8!vm=75!LZX(xfq#B2$F}A9U7-EB&T0ptVrFN&d)~@N zo@b#u=yoU^@Qz{(?ie`#qUeZKQu~mzirptV{$*HqCuzr$Wdk3%1lmStf1$qAZ^m^1 zeB2_2?#3|g;7QMs_#1YQ^@f+z(QDY_P$R5u@wDxpbl&A`-jvNkGt;c^m-fw{F#gkMeoDLG+fk$ZOz1p z_gA3O4f5u2(%vYhk7d~n@bm0aNA7J%@iN3egf?TgGoP&s;O#y3SE5(?H*wF>6lL9{8;IFg^^t9@6-8g zXLcLS)_2kTDeCzXMDzIzlLAM|-K$)krmQ7pfSG0$|h=b>Mj z@f;^Mj&;OPTH4-GyOMO3{P7=mzMd}6Ct#^s{oH1Tw(Gdp9r&te0Y(9!j( z*@xiNWZpf2k3|12Sjh$Oxu0|Y!oQc1ZZuh66MgUMAhZ^3*Epg->zpThT?Ta@7bCUs zhj(SS5v5MgB7A2fPG8MY5AgXLctAffl9+9IjR%c3o+rp~CEb4nKQrS$$$0jHoxMd$ zhUd)?VIR@Y@v!zXJ|ETo>{6HR0Ghhgy)XAONR}TjUraEDw?zGOeqThV(=fMJ%#7c| zN->K&6jH3yW!Xg}#hqVwr7d(jT8=qG#_Y*MZ^l%EWp338>L-8RD7(B#JD;)oVaC-& zri#^+C%N+FBI<7_*^8`q@{7Qk7qHd-;to0l^--{QG;8D9_fYa%% zlTKeC&8u|z5WN40z4uiIPBXezuG*c=`43VNEd6O@05r4bB)!`?8Zxa ziLz60#;-)cM7GS-W)sNy1pN3?R_spd4(xauoA1P<58^>T(n>@zt*PFY+BOLiSgM#SF%Dc6?OCf5T2=oZ$%~8DtBFxjS??kB(N+*<@(_ zu;V^++;dpq={Vt1n%oKR=&I|~UDgPOy$fI1>^h&5@CBIgIfUQA=Z#8H8?zD@mXP*p ze!tAshKr!TbQ+_7y2Xf>;H?L^?@f^Q8s1*pSk{Zx=8!4HZ$DCJ=V~`kFGfyKih-9^>eR&G}%*j>1|Zk8rSyhJyu-C>ho!?+Z^(} z37@}$3xi8&15QRXf7S8+q~uXWS;* zr^rk18qGT2&f_Ib^g>3;?a>Q5iCybsD+^Q*9aV%+^5{aTOFQ3c$oJ);YhC>?sC)v8 zEuyc@?Dqz?a=$CZD$I;T#~Vw|3Yk7n%qf1&cP6{iyQPuG>Wz`K`-0E5=sP!ZOgna2 zEq=FnKx5dUdmS5@b@UB1k%5L)XVAtwpoU2`<%4oLmyAfE+mDtif zj%`f-3ZwrE8;eX2kR*IdopANA)4822(8{KoPz&s&e3?sV^gq_~Krn@PA)JoF&N zTYgqMDxL!A2x~6o^Ls#r|B9wlNV=1L|G3|yQS2voC^3=Q7{BZY<`S-7Bc(c2=;T;_vJ4nX4 z6!PrulOpZ><$eoD_&W>yPTE!?>@fa&j*K*nPoFKS8u6xbvGA?T72W?)thttyJHxHr zTybAlYX=+3)m`PK4(CJUyq^cWXk=5}Wdobmf)D$%V>|v)VP0iA3w$f#Bdkt`?Rn)cyz~+}*h%dX&(95`@oybFnIFHz3n#+Hy6nA& z<9hIo6|S_Jjn^4d%yvE^?w%BzQD-Mc+s#;-y6*O{JTN6z5lvCej%UwRP_Zd#)n(&T(G!%Wp9cU}MTD9r)GjS0S@~+>$rKe&k z%dViU3P-kP{nk)9y8Ch8W$ynYFZz)KRSaTI* z89*|x>?Kz}y1!05oh?$f#jJua%;jxG$4&DSm0O_v)mZ32XB5>})r@qhvHZe5F*o_P zI~R?voPM@ZYm9{yb!n^*ovbk8uS*{CIWJxj0G9p*ZF@Kn1jIr;$qI*^6uI%*n8BiAk9%dt`;W&f^h)190>=wW-f@Fva7 za?M|P-82%6De>$%y1Pe^F#M$f%lu4>%Zy;Lu{^|E{xG`VX}`JXuu90iwqy4LN|xG{ zjCFpM8)~2|F;xBdqCKQ zbk>-^70tDrj-m9z)<59$D~)U!?Qc(#jJ_(|@e+QzGcPzAqONd_MZWFs+^LRj>R!Ja zb*w}^h2JfL(=|w*$k8o~XEXe~hrF>eZ!7)I;L%(8$_C@v8Gosddw)lZu~K`o{5_M0 ze5j^;8#+dpwmO8^kv)4thPv*$tNVs0FBU;_*=ixCd=y*OkvR@v`CT2qE$(u#GvnE> zy8a*jxzTYQ@Sa~`#?CxtFE(!{QftESkf{URErgBH1OJ`&XNmg8KK-ZuYf8)ONxj0^ zbNR`;Vsj-={L9E!$qDt0bA^9*XU_z)i*7~HHR1_@#w7oXoOOK{Y`;}0)9vD%qRh7q zT{ZU8gs0Yb+@H>9!FxK2@}|5l)&e&cg@=+i5NrzVuW|3y`oCqgJyK-FO006{R$_%^ zB4nN;V)aB*zW*IX)c{FIB@TC`k=-JV)P z`8ssintVA~TJy#h_;H|U2P3M+uY2HNyNKomB0hLitVUhKzN>iN6cHDUZmKgXpjR1u znZ+x6`t1+6u*&yKAjvOAG}~A{G{(9{zrnvMb;)<4_upKtjdPc{T6F8``E9!F5%{$Y z-SvX?y~w+o-ghEju$Ovt-9RiY;_>@AuAy;mC(?TuOJG3EQ+y@UtQL>ebR}b@>?UKH z4gos)zCOQ*`TORsJJ;vc$uWj62eX^WU;pGE4QXr*{?!(e_u_%G$oD%R4!mtfvy~