From 691c36500790e95c20925573690ac0ece5d8b95e Mon Sep 17 00:00:00 2001 From: Al Sweigart Date: Mon, 8 Dec 2014 22:48:31 -0800 Subject: [PATCH 001/240] Added Spanish title. --- translations/es/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/translations/es/README.md b/translations/es/README.md index dffa24b..e2799cc 100644 --- a/translations/es/README.md +++ b/translations/es/README.md @@ -11,7 +11,7 @@ Alejandro Pernin https://github.com/aleperno Title ===== -(Put translated book title here.) +Inventa tus Propios Juegos de Computadora con Python General Notes ============= From 484d5c94033d9e573e3ede5a5a98eb4fbbf12cc4 Mon Sep 17 00:00:00 2001 From: Dennis Bautembach Date: Wed, 10 Dec 2014 19:25:53 +0100 Subject: [PATCH 002/240] Translated hangman.py to de/src/galgenmann.py --- translations/de/src/galgenmann.py | 147 ++++++++++++++++++++++++++++++ 1 file changed, 147 insertions(+) create mode 100644 translations/de/src/galgenmann.py diff --git a/translations/de/src/galgenmann.py b/translations/de/src/galgenmann.py new file mode 100644 index 0000000..1a96446 --- /dev/null +++ b/translations/de/src/galgenmann.py @@ -0,0 +1,147 @@ +import random +GALGENMANNBILDER = [''' + + +---+ + | | + | + | + | + | +=========''', ''' + + +---+ + | | + O | + | + | + | +=========''', ''' + + +---+ + | | + O | + | | + | + | +=========''', ''' + + +---+ + | | + O | + /| | + | + | +=========''', ''' + + +---+ + | | + O | + /|\ | + | + | +=========''', ''' + + +---+ + | | + O | + /|\ | + / | + | +=========''', ''' + + +---+ + | | + O | + /|\ | + / \ | + | +========='''] +worte = 'aal adler alligator ameise amsel bär biber bussard chamäleon dachs delfin eichhörnchen eidechse elch elefant faultier fledermaus fuchs gans gepard gorilla hai hamster hase hirsch huhn igel jaguar kamel känguru koala leopard libelle marienkäfer maulwurf meerschweinchen möwe nachtigal nilpferd panda pfau qualle ratte regenwurm schaf schimpanse schwan schwein strauß tausendfüßer tintenfisch wachtel wal wolf zebra ziege'.split() + +def zufallsWort(wortListe): + # Diese Funktion gibt eine zufällige Zeichenkette aus der übergebenen Zeichenketten-Liste zurück. + wortIndex = random.randint(0, len(wortListe) - 1) + return wortListe[wortIndex] + +def zeigeSpielbrettAn(GALGENMANNBILDER, falscheBuchstaben, richtigeBuchstaben, geheimWort): + print(GALGENMANNBILDER[len(falscheBuchstaben)]) + print() + + print('Falsche Buchstaben:', end=' ') + for buchstabe in falscheBuchstaben: + print(buchstabe, end=' ') + print() + + luecken = '_' * len(geheimWort) + + for i in range(len(geheimWort)): # Ersetze Lücken mit korrekt geratenen Buchstaben + if geheimWort[i] in richtigeBuchstaben: + luecken = luecken[:i] + geheimWort[i] + luecken[i+1:] + + for buchstabe in luecken: # Zeige das Geheimwort mit Leerzeichen zwischen den Buchstaben + print(buchstabe, end=' ') + print() + +def rateBuchstabe(bereitsGeraten): + # Stellt sicher, dass der Spieler nur einen einzelnen Buchstaben eintippt und gibt ihn zurück. + while True: + print('Rate einen Buchstaben.') + eingabe = input() + eingabe = eingabe.lower() + if len(eingabe) != 1: + print('Bitte gib einen einzelnen Buchstaben ein.') + elif eingabe in bereitsGeraten: + print('Du hast diesen Buchstaben bereits probiert. Rate noch einmal.') + elif eingabe not in 'abcdefghijklmnopqrstuvwxyz': + print('Bitte gib einen BUCHSTABEN ein.') + else: + return eingabe + +def spieleNochEinmal(): + # Diese Funktion True zurück, falls der Spieler noch einmal spielen möchte, False sonst. + print('Möchtest Du noch einmal spielen? (ja oder nein)') + return input().lower().startswith('j') + + +print('G A L G E N M A N N') +falscheBuchstaben = '' +richtigeBuchstaben = '' +geheimWort = zufallsWort(worte) +spielIstBeendet = False + +while True: + zeigeSpielbrettAn(GALGENMANNBILDER, falscheBuchstaben, richtigeBuchstaben, geheimWort) + + # Lass den Spieler einen Buchhstaben eingeben. + buchstabe = rateBuchstabe(falscheBuchstaben + richtigeBuchstaben) + + if buchstabe in geheimWort: + richtigeBuchstaben = richtigeBuchstaben + buchstabe + + # Überprüfe, ob der Spieler gewonnen hat + alleBuchstabenGeraten = True + for i in range(len(geheimWort)): + if geheimWort[i] not in richtigeBuchstaben: + alleBuchstabenGeraten = False + break + if alleBuchstabenGeraten: + print('Ja! Das geheime Wort ist "' + geheimWort + '"! Du hast gewonnen!') + spielIstBeendet = True + else: + falscheBuchstaben = falscheBuchstaben + buchstabe + + # Überprüfe, ob der Spieler zu viele Rateversuche verbraucht und damit verloren hat + if len(falscheBuchstaben) == len(GALGENMANNBILDER) - 1: + zeigeSpielbrettAn(GALGENMANNBILDER, falscheBuchstaben, richtigeBuchstaben, geheimWort) + print('Du hast zu viele Versuche gebraucht!\nNach ' + str(len(falscheBuchstaben)) + ' falsch und ' + str(len(richtigeBuchstaben)) + ' richtig geratenen Buchstaben lautet das Wort "' + geheimWort + '"') + spielIstBeendet = True + + # Frage den Spieler, ob er noch einmal spielen möchte (aber nur, wenn das Spiel zu Ende ist). + if spielIstBeendet: + if spieleNochEinmal(): + falscheBuchstaben = '' + richtigeBuchstaben = '' + spielIstBeendet = False + geheimWort = zufallsWort(worte) + else: + break From abb1c471b02afe0181ea7976534c6e43652dc4dd Mon Sep 17 00:00:00 2001 From: michal-niklas Date: Wed, 10 Dec 2014 21:28:10 +0100 Subject: [PATCH 003/240] Initial Polish translation of chapter 5 --- translations/pl/txt/chapter5.figures.txt | 1 + translations/pl/txt/chapter5.txt | 161 +++++++++++++++++++++++ 2 files changed, 162 insertions(+) create mode 100644 translations/pl/txt/chapter5.figures.txt create mode 100644 translations/pl/txt/chapter5.txt diff --git a/translations/pl/txt/chapter5.figures.txt b/translations/pl/txt/chapter5.figures.txt new file mode 100644 index 0000000..34aa704 --- /dev/null +++ b/translations/pl/txt/chapter5.figures.txt @@ -0,0 +1 @@ +None. \ No newline at end of file diff --git a/translations/pl/txt/chapter5.txt b/translations/pl/txt/chapter5.txt new file mode 100644 index 0000000..8003a29 --- /dev/null +++ b/translations/pl/txt/chapter5.txt @@ -0,0 +1,161 @@ + Rozdział 5 + ŻARCIKI + +Tematy omówione w tym rozdziale: + +• Użycie słowa kluczowego end jako argumentu print(), by nie robić nowych linii +• Znaki cytowania +• Użycie pojedynczych i podwójnych apostrofów dla napisów + +Więcej o funkcji print() + +Większość gier w tej książce używa prostych napisów jako danych wejściowych i wyjściowych. Dane wejściowe są wpisywane przez użytkownika na klawiaturze. Dane wyjściowe są wyświetlane na monitorze. W Pythonie do wyświetlania danych tekstowych używana jest funkcja print(). Ale jest jeszcze trochę rzeczy do poznania w zakresie tego jak w Pythonie działają napisy i funkcja print(). + +Ten rozdział opowie użytkownikowi kilka żarcików. + +Przykładowe uruchomienie Żarcików + +What do you get when you cross a snowman with a vampire? +Frostbite! +What do dentists call an astronaut's cavity? +A black hole! +Knock knock. +Who's there? +Interrupting cow. +Interrupting cow wh-MOO! + +Kody źródłowe żarcików (jokes.py) + +Wpisz następujący kod w edytorze tekstowym i zapisz to jako jokes.py. + +WAŻNE! Programy w tej książce uruchamiają się tylko z Pythonem 3, a nie z Pythonem 2. Kiedy uruchomi się okno IDLE, to w belce tytułowej pojawi się napis w stylu “Python 3.4.0”. Jeśli masz zainstalowanego Pythona 2, to możesz także zainstalować Pythona 3. Aby go pobrać odwiedź https://python.org/download/. + +Jeśli po wpisaniu tych kodów dostaniesz komunikaty o błędach, to porównaj to z kodem z książki za pomocą narzędzia pokazującego różnice na stronie http://invpy.com/diff/jokes. + +jokes.py + + 1. print('What do you get when you cross a snowman with a vampire?') + 2. input() + 3. print('Frostbite!') + 4. print() + 5. print('What do dentists call a astronaut's cavity?') + 6. input() + 7. print('A black hole!') + 8. print() + 9. print('Knock knock.') +10. input() +11. print("Who's there?") +12. input() +13. print('Interrupting cow.') +14. input() +15. print('Interrupting cow wh', end='') +16. print('-MOO!') + +Nie mart się jeśli nie rozumiesz całego kodu. Po prostu zapisz i uruchom program. Pamiętaj, że jeśli twój program ma błędy, to możesz użyć narzędzia do porównywania kodu ze strony http://invpy.com/chap5. + +Jak ten kod działa + + 1. print('What do you get when you cross a snowman with a vampire?') + 2. input() + 3. print('Frostbite!') + 4. print() + +Linie od 1 do 4 trzykrotnie wywołują funkcję print(). Nie chcesz, by gracz od razu poznał odpowiedź na żartobliwe pytania, więc po pierwszym print() jest wywołanie funkcji input(). Gracz może odczytać pierwszą linię, nacisnąć Enter i odczytać odpowiedź. + +The user can still type in a string and hit Enter, but this returned string isn’t being stored in any variable. The program will just forget about it and move to the next line of code. + +The last print() function call has no string argument. This tells the program to just print a blank line. Blank lines are useful to keep the text from being bunched up. + +Escape Characters + + 5. print('What do dentists call a astronaut's cavity?') + 6. input() + 7. print('A black hole!') + 8. print() + +In the first print() above, there is a backslash right before the single quote (that is, the apostrophe). Note that \ is a backslash, and / is a forward slash. This backslash tells you that the letter right after it is an escape character. An escape character lets you print characters that are hard to enter into the source code. In this print() call the escape character is the single quote. + +The single quote escape character is there because otherwise Python would think the quote meant the end of the string. But this quote needs to be a part of the string. The escaped single quote tells Python that the single quote is literally a part of the string rather than marking the end of the string value. + +Some Other Escape Characters + +What if you really want to display a backslash? This line of code would not work: + +>>> print('He flew away in a green\teal helicopter.') + +That print() function call would show up as: + +He flew away in a green eal helicopter. + +This is because the “t” in “teal” was seen as an escape character since it came after a backslash. The escape character t simulates pushing the Tab key on your keyboard. Escape characters are there so that strings can have characters that cannot be typed in. + +Instead, try this line: + +>>> print('He flew away in a green\\teal helicopter.') +He flew away in a green\teal helicopter. + +Table 5-1 is a list of escape characters in Python. + +Table 5-1: Escape Characters +Escape Character What Is Actually Printed +\\ Backslash (\) +\' Single quote (') +\" Double quote (") +\n Newline +\t Tab + + + +Quotes and Double Quotes + +Strings don’t always have to be in between single quotes in Python. You can also put them in between double quotes. These two lines print the same thing: + +>>> print('Hello world') +Hello world +>>> print("Hello world") +Hello world + +But you cannot mix quotes. This line will give you an error if you try to use them: + +>>> print('Hello world") +SyntaxError: EOL while scanning single-quoted string + +I like to use single quotes so I don’t have to hold down the shift key to type them. It’s easier to type, and Python doesn’t care either way. + +Just like you need the escape character \' to have a single quote in a string surrounded by single quotes, you need the escape character \" to have a double quote in a string surrounded by double quotes. For example, look at these two lines: + +>>> print('I asked to borrow Abe\'s car for a week. He said, "Sure."') + +I asked to borrow Abe's car for a week. He said, "Sure." + +>>> print("He said, \"I can’t believe you let him borrow your car.\"") + +He said, "I can’t believe you let him borrow your car." + +In the single quote strings you don’t need to escape double quotes, and in the double quote strings you don’t need to escape single quotes. The Python interpreter is smart enough to know that if a string starts with one type of quote, the other type of quote doesn’t mean the string is ending. + +The end Keyword Argument + + 9. print('Knock knock.') +10. input() +11. print("Who's there?") +12. input() +13. print('Interrupting cow.') +14. input() +15. print('Interrupting cow wh', end='') +16. print('-MOO!') + +Did you notice the second parameter on line 15's print()? Normally, print() adds a newline character to the end of the string it prints. This is why a blank print() function will just print a newline. But the print() function can optionally have a second parameter (which has the name “end”.) + +The blank string passed is called a keyword argument. The end parameter has a specific name, and to pass an argument to this specific parameter you must type end=. + +By passing a blank string for the end, the print() function won’t add a newline at the end of the string, but instead add a blank string. This is why '-MOO!' appears next to the previous line, instead of on its own new line. There was no newline after the 'Interrupting cow wh' string. + +Summary + +This chapter explores the different ways you can use the print() function. Escape characters are used for characters that are difficult or impossible to type into the code with the keyboard. Escape characters are typed into strings beginning with a backslash \ followed by a single letter for the escape character. For example, \n would be a newline. To include a backslash in a string, you would use the escape character \\. + +The print() function automatically appends a newline character to the end of the string passed it to be displayed on the screen. Most of the time, this is a helpful shortcut. But sometimes you don’t want a newline character at the end. To change this, you can pass the end keyword argument with a blank string. For example, to print “spam” to the screen without a newline character, you would call print('spam', end=''). + +By adding this level of control to the text displayed on the screen, you can be more flexible ways in how you display text on the screen + From 418fe1d9d48e2cd019d4669072bf9b6b03b794b1 Mon Sep 17 00:00:00 2001 From: Al Sweigart Date: Fri, 12 Dec 2014 15:10:34 -0800 Subject: [PATCH 004/240] Updating URLs in the translated chapters. --- translations/fr/fr_chapter1.txt | 6 +- translations/id/text/chapter1.txt | 56 +++++++-------- translations/id/text/chapter14.txt | 32 ++++----- translations/id/text/chapter17.txt | 62 ++++++++-------- translations/id/text/chapter18.txt | 80 ++++++++++----------- translations/id/text/chapter3.txt | 36 +++++----- translations/id/text/chapter4.txt | 112 ++++++++++++++--------------- translations/id/text/chapter5.txt | 8 +-- translations/id/text/chapter6.txt | 6 +- translations/id/text/chapter7.txt | 54 +++++++------- translations/pl/txt/chapter1.txt | 10 +-- translations/pl/txt/chapter3.txt | 2 +- translations/pl/txt/chapter4.txt | 26 +++---- translations/sv/sv_chapter1.txt | 10 +-- translations/sv/sv_chapter3.txt | 2 +- translations/zh-cn/chapter1.txt | 8 +-- translations/zh-cn/chapter3.txt | 2 +- 17 files changed, 256 insertions(+), 256 deletions(-) diff --git a/translations/fr/fr_chapter1.txt b/translations/fr/fr_chapter1.txt index d0b0d14..f30aa4a 100644 --- a/translations/fr/fr_chapter1.txt +++ b/translations/fr/fr_chapter1.txt @@ -6,7 +6,7 @@ Les Sujets Traités dans ce Chapitre : • Télécharger et Installer l'Interpréteur Python • Le Mode Interactif d'IDLE • Comment Utiliser ce Livre -• Le Site du Livre : http://inventwithpython.com +• Le Site du Livre : http://inventwithpython.com/fr Bonjour ! Ce livre va vous apprendre comment programmer en faisant des jeux vidéos. Une fois que vous aurez appris comment les jeux de ce livre fonctionnent, vous serez capable d'écrire vos propres jeux. Tout ce dont vous avez besoin est un ordinateur, un logiciel appelé interpréteur Python, et ce livre. L'interpréteur Python est gratuit et peut être téléchargé sur internet. @@ -86,7 +86,7 @@ La première ligne est découpée ce qui ressemble à 3 lignes au final uniqueme Trouver de l'Aide en Ligne -Le site du livre se trouve à l'adresse http://inventwithpython.com. Vous pouvez y trouver plusieurs ressources liées au livre. Quelques liens du livres utilisent invpy.com pour réduire la taille des URLs. +Le site du livre se trouve à l'adresse http://inventwithpython.com/fr. Vous pouvez y trouver plusieurs ressources liées au livre. Quelques liens du livres utilisent invpy.com pour réduire la taille des URLs. Le site subreddit à http://reddit.com/r/inventwithpython est un endroit intéressant pour poser des questions liées à ce livre. Postez vos question générales sur Python sur LearnProgramming et LearnPython subreddits aux adresses http://reddit.com/r/learnprogramming et http://reddit.com/r/learnpython, respectivement. @@ -109,5 +109,5 @@ Résumé Ce chapitre vous a aidé à débuter avec Python en vous montrant le site http://python.org où vous pouvez le télécharger gratuitement. Après l'installation et le démarrage de l'éditeur Python IDLE, vous êtes prêt à apprendre à programmer en commençant avec le chapitre suivant. -Le site du livre http://inventwithpython.com contient plus d'informations sur chaque chapitre, inclut un site de traceur de code en ligne et un outil diff qui peuvent vous permettent de comprendre les programmes de ce livre. +Le site du livre http://inventwithpython.com/fr contient plus d'informations sur chaque chapitre, inclut un site de traceur de code en ligne et un outil diff qui peuvent vous permettent de comprendre les programmes de ce livre. diff --git a/translations/id/text/chapter1.txt b/translations/id/text/chapter1.txt index 1de5f73..c83e6b4 100644 --- a/translations/id/text/chapter1.txt +++ b/translations/id/text/chapter1.txt @@ -6,39 +6,39 @@ Cakupan topik dalam Bab ini: • Pengunduhan dan instalasi Python interpreter • shell interaktif IDLE • Bagaimana menggunakan buku ini -• Situs web buku ini ada di http://inventwithpython.com +• Situs web buku ini ada di http://inventwithpython.com/id -Halo! Buku ini mengajarkanmu bagaimana membuat video games. Ketika kamu sudah mengerti bagaimana games dalam buku ini bekerja, kamu akan dapat membuat game sendiri. Apa yang kamu butuhkan hanya sebuah komputer, suatu perangkat lunak bernama Python interpreter, dan buku ini. Python interpreter dapat diunduh secara gratis dari Internet. +Halo! Buku ini mengajarkanmu bagaimana membuat video games. Ketika kamu sudah mengerti bagaimana games dalam buku ini bekerja, kamu akan dapat membuat game sendiri. Apa yang kamu butuhkan hanya sebuah komputer, suatu perangkat lunak bernama Python interpreter, dan buku ini. Python interpreter dapat diunduh secara gratis dari Internet. -Ketika aku masih kecil, sebuah buku seperti ini mengajarkanku bagaimana menulis program dan games pertamaku. Prosesnya sangat menyenangkan dan mudah. Sekarang, sebagai orang dewasa, aku masih bersenang-senang dengan memrogram dan bahkan dibayar untuk melakukannya. Meski kamu tidak menjadi seorang pemrogram komputer ketika dewasa, pemrograman merupakan keterampilan yang berguna dan menyenangkan untuk dimiliki. +Ketika aku masih kecil, sebuah buku seperti ini mengajarkanku bagaimana menulis program dan games pertamaku. Prosesnya sangat menyenangkan dan mudah. Sekarang, sebagai orang dewasa, aku masih bersenang-senang dengan memrogram dan bahkan dibayar untuk melakukannya. Meski kamu tidak menjadi seorang pemrogram komputer ketika dewasa, pemrograman merupakan keterampilan yang berguna dan menyenangkan untuk dimiliki. -Komputer merupakan mesin yang menakjubkan dan memrogram komputer mudah dipelajari. Jika kamu bisa membaca buku ini, maka kamu akan bisa memrogram komputer. Sebuah program komputer merupakan sekumpulan instruksi yang dimengerti komputer, sama seperti sebuah buku cerita merupakan sekumpulan kalimat-kalimat yang dimengerti oleh pembaca. Video games merupakan program komputer, sehingga video games juga dibuat oleh instruksi-instruksi. +Komputer merupakan mesin yang menakjubkan dan memrogram komputer mudah dipelajari. Jika kamu bisa membaca buku ini, maka kamu akan bisa memrogram komputer. Sebuah program komputer merupakan sekumpulan instruksi yang dimengerti komputer, sama seperti sebuah buku cerita merupakan sekumpulan kalimat-kalimat yang dimengerti oleh pembaca. Video games merupakan program komputer, sehingga video games juga dibuat oleh instruksi-instruksi. Untuk memberikan instruksi kepada komputer, kamu harus membuat sebuah program dalam sebuah bahasa yang dimengerti oleh komputer. Buku ini mengajarkan sebuah bahasa pemrograman bernama Python. Ada banyak bahasa pemrograman yang berbeda, termasuk BASIC, Java, JavaScript, PHP, dan C++. -Ketika aku masih kanak-kanak, BASIC merupakan bahasa pertama yang sering dipelajari. Kemudian setelah sekian lama, bahasa pemgrogaman seperti Python tercipta. Python lebih mudah dipelajari daripada BASIC! Namun, tetap merupakan bahasa pemrograman yang serius yang digunakan oleh programmer profesional. Banyak orang dewasa menggunakan Python dalam untuk pekerjaan mereka dan ketika sedang memrogram untuk bersenang-senang. +Ketika aku masih kanak-kanak, BASIC merupakan bahasa pertama yang sering dipelajari. Kemudian setelah sekian lama, bahasa pemgrogaman seperti Python tercipta. Python lebih mudah dipelajari daripada BASIC! Namun, tetap merupakan bahasa pemrograman yang serius yang digunakan oleh programmer profesional. Banyak orang dewasa menggunakan Python dalam untuk pekerjaan mereka dan ketika sedang memrogram untuk bersenang-senang. -Games yang akan kamu buat dari buku ini terlihat sederhana dibandingkan dengan games untuk Xbox, PlayStation, atau Wii. Game di sini tidak akan memiliki grafik yang bagus karena bertujuan untuk mengajarkan dasar-dasar pemrograman. Game ini sengaja dibuat sederhana sehingga kamu bisa fokus pada belajar membuat program. Dan games tidak harus kompleks untuk menyenangkan. +Games yang akan kamu buat dari buku ini terlihat sederhana dibandingkan dengan games untuk Xbox, PlayStation, atau Wii. Game di sini tidak akan memiliki grafik yang bagus karena bertujuan untuk mengajarkan dasar-dasar pemrograman. Game ini sengaja dibuat sederhana sehingga kamu bisa fokus pada belajar membuat program. Dan games tidak harus kompleks untuk menyenangkan. Pengunduhan dan installasi Python -Kamu perlu menginstal sebuah perangkat lunak bernama Python interpreter. Program interpreter ini mengerti instruksi yang akan kamu tulis dalam bahasa Python. Untuk seterusnya aku akan menggunakan kata "Python" yang mengacu pada "perangkat lunak Python interpreter". +Kamu perlu menginstal sebuah perangkat lunak bernama Python interpreter. Program interpreter ini mengerti instruksi yang akan kamu tulis dalam bahasa Python. Untuk seterusnya aku akan menggunakan kata "Python" yang mengacu pada "perangkat lunak Python interpreter". Unduh Python 3.4 atau versi lebih baru dari situs resmi Python, http://www.python.org. Unduh Python yang versi 32-bit untuk sistem operasimu, meskipun kamu menggunakan komputer 64-bit. Module Pygame yang akan digunakan dalam buku ini sejauh ini hanya dapat dijalankan pada Python 32-bit. -Catatan Penting! Pastikan menginstal Python 3, bukan Python 2. Program-program dalam buku ini menggunakan Python 3 dan kamu akan memperoleh error jika kamu mencoba melarikan program-program itu dengan Python 2. Hal ini sangat penting, aku telah menambahkan kartun pinguin dalam Gambar 1-1 untuk memberitahumu agar menginstal Python 3, sehingga kamu tidak akan melewatkan pesan ini. +Catatan Penting! Pastikan menginstal Python 3, bukan Python 2. Program-program dalam buku ini menggunakan Python 3 dan kamu akan memperoleh error jika kamu mencoba melarikan program-program itu dengan Python 2. Hal ini sangat penting, aku telah menambahkan kartun pinguin dalam Gambar 1-1 untuk memberitahumu agar menginstal Python 3, sehingga kamu tidak akan melewatkan pesan ini. -Gambar 1-1: Pinguin yang memberitahumu agar menginstal Python 3. +Gambar 1-1: Pinguin yang memberitahumu agar menginstal Python 3. Memulai IDLE -IDLE merupakan singkatan dari Interactive DeveLopment Environment (Lingkungan Pengembangan Interaktif). Lingkungan pengembangan sama seperti perangkat lunak prosesor kata untuk menulis program Python. Memulai IDLE berbeda-beda untuk setiap sistem operasi. +IDLE merupakan singkatan dari Interactive DeveLopment Environment (Lingkungan Pengembangan Interaktif). Lingkungan pengembangan sama seperti perangkat lunak prosesor kata untuk menulis program Python. Memulai IDLE berbeda-beda untuk setiap sistem operasi. -Pada Windows, klik tombol Start di sudut kiri bawah, ketik "IDLE" lalu pilih IDLE (Python GUI). +Pada Windows, klik tombol Start di sudut kiri bawah, ketik "IDLE" lalu pilih IDLE (Python GUI). -Pada MAC OS X, buka jendela Finder, lalu klik Applications. Setelah itu, klik Python 3.4, lalu klik ikon IDLE. +Pada MAC OS X, buka jendela Finder, lalu klik Applications. Setelah itu, klik Python 3.4, lalu klik ikon IDLE. Pada Ubuntu atau Linux, buka jendela terminal, lalu ketik "idle3". Kamu juga dapat mengeklik Applications pada bagian atas layar, lalu klik "Programming and IDLE 3". @@ -46,13 +46,13 @@ Pada Ubuntu atau Linux, buka jendela terminal, lalu ketik "idle3". Kamu juga dap Gambar 1-2: Shell interaktif program IDLE pada Windows, OS X, dan Ubuntu Linux. -Jendela yang muncul ketika kamu pertama kali memulai IDLE disebut shell interaktif. Kamu dapat memasukkan instruksi Python dalam shell tersebut yang kemudian akan diolah oleh Python. Lalu Python akan memunculkan hasil instruksi dalam shell interaktif itu. +Jendela yang muncul ketika kamu pertama kali memulai IDLE disebut shell interaktif. Kamu dapat memasukkan instruksi Python dalam shell tersebut yang kemudian akan diolah oleh Python. Lalu Python akan memunculkan hasil instruksi dalam shell interaktif itu. Bagaimana Menggunakan Buku ini -Beberapa bab dalam buku ini akan dimulai dengan menjalankan contoh program utama. Contoh ini akan menunjukkan bagaimana program bekerja ketika dijalankan. Masukan dari pengguna ditampilkan dengan huruf cetak tebal. +Beberapa bab dalam buku ini akan dimulai dengan menjalankan contoh program utama. Contoh ini akan menunjukkan bagaimana program bekerja ketika dijalankan. Masukan dari pengguna ditampilkan dengan huruf cetak tebal. -Tulis kode program langsung dalam editor teks IDLE, jangan mengunduh kodenya. Kamu akan mengingat lebih baik jika kamu menulis langsung kodenya. +Tulis kode program langsung dalam editor teks IDLE, jangan mengunduh kodenya. Kamu akan mengingat lebih baik jika kamu menulis langsung kodenya. Nomor Baris dan Spasi @@ -64,9 +64,9 @@ Kamu tidak perlu menulis "9." di bagian kiri atau satu spasi setelahnya. Tulisla number = random.randint(1, 20) -Nomor-nomor itu hanya digunakan sebagai acuan ke baris tertentu pada program dan bukan merupakan bagian dari program sebenarnya. +Nomor-nomor itu hanya digunakan sebagai acuan ke baris tertentu pada program dan bukan merupakan bagian dari program sebenarnya. -Selain dari nomor-nomor baris, tulislah kode persis seperti yang terlihat. Perhatikan bahwa beberapa baris kode tampak bertakuk (indented) dengan empat atau delapan spasi. Setiap karakter dalam IDLE berlebar sama. Hitung banyaknya spasi yang digunakan dengan cara menghitung banyaknya karakter di atas atau bawahnya. +Selain dari nomor-nomor baris, tulislah kode persis seperti yang terlihat. Perhatikan bahwa beberapa baris kode tampak bertakuk (indented) dengan empat atau delapan spasi. Setiap karakter dalam IDLE berlebar sama. Hitung banyaknya spasi yang digunakan dengan cara menghitung banyaknya karakter di atas atau bawahnya. Sebagai contoh, spasi bertakuk disini ditandai oleh tanda kotak hitam ▪: @@ -82,33 +82,33 @@ Beberapa baris kode terlalu panjang untuk muat dalam satu baris dalam halaman da xxxxxxxxxxxx') 2. print('Ini baris kedua, bukan ketiga') -Baris pertama terlipat ke bawah dan membuat kode terlihat mengandung tiga baris. Hal ini dilakukan karena halaman buku ini tidak cukup lebar untuk memuat baris pertama itu dalam satu baris. +Baris pertama terlipat ke bawah dan membuat kode terlihat mengandung tiga baris. Hal ini dilakukan karena halaman buku ini tidak cukup lebar untuk memuat baris pertama itu dalam satu baris. Menemukan Bantuan Online -Situs web buku ini ada di http://inventwithpython.com. Kamu dapat menemukan beberapa sumber yang berkaitan dengan buku ini di sana. Beberapa tautan dalam buku ini menggunakan nama domain invpy.com untuk memperpendek URL. +Situs web buku ini ada di http://inventwithpython.com/id. Kamu dapat menemukan beberapa sumber yang berkaitan dengan buku ini di sana. Beberapa tautan dalam buku ini menggunakan nama domain invpy.com/id untuk memperpendek URL. -Situs ini punya subreddit di http://reddit.com/r/inventwithpython yang merupakan tempat yang tepat untuk menanyakan isu pemrograman berkaitan dengan buku ini. Untuk pertanyaan Python yang lebih umum silakan post ke subreddit LearnProgramming dan LearnPython. Masing-masing subreddit dapat dikunjungi di tautan http://reddit.com/r/learnprogramming dan http://reddit.com/r/learnpython. +Situs ini punya subreddit di http://reddit.com/r/inventwithpython yang merupakan tempat yang tepat untuk menanyakan isu pemrograman berkaitan dengan buku ini. Untuk pertanyaan Python yang lebih umum silakan post ke subreddit LearnProgramming dan LearnPython. Masing-masing subreddit dapat dikunjungi di tautan http://reddit.com/r/learnprogramming dan http://reddit.com/r/learnpython. Kamu juga dapat mengirim email untukku pada alamat al@inventwithpython.com. Perhatikan bahwa ada banyak cara mengajukan pertanyaan pemrograman secara cerdas yang dapat mempermudah orang lain membantumu. Pastikan membaca bagian Frequently Asked Questions dalam situs-situs itu berkenaan dengan cara yang diharapkan untuk mengajukan pertanyaan. Ketika bertanya seputar pemrograman, lakukan hal berikut: -• Jika kamu mengetik secara langsung program dalam buku ini dan mendapatkan error, cek terlebih dahulu salah ketik dengan perkakas pembeda online di http://invpy.com/diff. Salin dan tempel kodemu ke dalam perkakas pembeda untuk menemukan perbedaan dengan kode dalam buku ini. +• Jika kamu mengetik secara langsung program dalam buku ini dan mendapatkan error, cek terlebih dahulu salah ketik dengan perkakas pembeda online di http://invpy.com/id/diff. Salin dan tempel kodemu ke dalam perkakas pembeda untuk menemukan perbedaan dengan kode dalam buku ini. • Jelaskan apa yang akan kamu coba lakukan ketika kamu menjelaskan error. Dengan demikian orang lain akan tahu apakah kamu berada di jalur yang salah. • Salin dan tempel seluruh pesan error dan kodemu -• Lalukan pencarian online untuk memastikan apakah ada orang lain dengan pertanyaan sama yang mungkin sudah terjawab. -• Jelaskan apa yang sudah dilakukan untuk menyelesaikan masalah. Hal ini menjelaskan pada orang lain bahwa kamu sudah berusaha memecahkan masalah itu sendiri. -• Tunjukkan sikap ramah. Jangan meminta atau menekan orang lain untuk merespon secara cepat. +• Lalukan pencarian online untuk memastikan apakah ada orang lain dengan pertanyaan sama yang mungkin sudah terjawab. +• Jelaskan apa yang sudah dilakukan untuk menyelesaikan masalah. Hal ini menjelaskan pada orang lain bahwa kamu sudah berusaha memecahkan masalah itu sendiri. +• Tunjukkan sikap ramah. Jangan meminta atau menekan orang lain untuk merespon secara cepat. Tracing Program secara Online -Tracing program berarti melangkah melalui kode satu baris tiap langkah, sama seperti ketika komputer mengeksekusi program. Kunjungi http://invpy.com/traces untuk tracing program dalam buku ini. Halaman situs punya catatan dan pengingat yang berguna pada tiap langkah untuk menjelaskan apa yang sedang program lakukan. Dengan ini kamu akan lebih mudah mengerti mengapa program bekerja dengan cara yang dilakukannya. +Tracing program berarti melangkah melalui kode satu baris tiap langkah, sama seperti ketika komputer mengeksekusi program. Kunjungi http://invpy.com/id/traces untuk tracing program dalam buku ini. Halaman situs punya catatan dan pengingat yang berguna pada tiap langkah untuk menjelaskan apa yang sedang program lakukan. Dengan ini kamu akan lebih mudah mengerti mengapa program bekerja dengan cara yang dilakukannya. Ringkasan -Bab ini telah membantumu memulai perangkat lunak Python yang dapat diunduh secara gratis di http://python.org. Setelah menginstal dan memulai Python IDLE, kamu akan siap belajar pemrograman yang dimulai di bab selanjutnya. +Bab ini telah membantumu memulai perangkat lunak Python yang dapat diunduh secara gratis di http://python.org. Setelah menginstal dan memulai Python IDLE, kamu akan siap belajar pemrograman yang dimulai di bab selanjutnya. + +Halaman situs ini, http://inventwithpython.com/id, punya informasi lebih untuk tiap bab, termasuk tracing program secara online dan perkakas pembeda yang dapat membantumu mengerti program dalam buku ini. -Halaman situs ini, http://inventwithpython.com, punya informasi lebih untuk tiap bab, termasuk tracing program secara online dan perkakas pembeda yang dapat membantumu mengerti program dalam buku ini. - diff --git a/translations/id/text/chapter14.txt b/translations/id/text/chapter14.txt index ef82235..b6b1118 100644 --- a/translations/id/text/chapter14.txt +++ b/translations/id/text/chapter14.txt @@ -124,13 +124,13 @@ Atzaq sksgngso gvg oza xkqaxyol, qgsa ngxay sktmkxzo qutykv xkqaxyol. Sumber Kode Sandi Caesar -Berikut adalah sumber kode program Sandi Caesar. Setelah kamu mengetikkan kode ini, simpan sebagai sandi.py. Jjika kamu mendapatkan error setelah mengetikkannya, coba bandingkan dengan kode dari buku ini dengan perangkat online di http://invpy.com/diff/sandi. +Berikut adalah sumber kode program Sandi Caesar. Setelah kamu mengetikkan kode ini, simpan sebagai sandi.py. Jjika kamu mendapatkan error setelah mengetikkannya, coba bandingkan dengan kode dari buku ini dengan perangkat online di http://invpy.com/id/diff/sandi. sandi.py 1. # Sandi Caesar - 2. + 2. 3. MAX_KEY_SIZE = 26 - 4. + 4. 5. def getMode(): 6. while True: 7. print('Apa kamu ingin mengenkripsi atau mendekripsi suatu pesan?') @@ -139,11 +139,11 @@ sandi.py 10. return mode 11. else: 12. print('Masukkan "enkripsi" atau "e" atau "dekripsi" atau "d".') -13. +13. 14. def getMessage(): 15. print('Masukkan pesanmu:') 16. return input() -17. +17. 18. def getKey(): 19. key = 0 20. while True: @@ -151,17 +151,17 @@ sandi.py 22. key = int(input()) 23. if (key >= 1 and key <= MAX_KEY_SIZE): 24. return key -25. +25. 26. def getTranslatedMessage(mode, message, key): 27. if mode[0] == 'd': 28. key = -key 29. translated = '' -30. +30. 31. for symbol in message: 32. if symbol.isalpha(): 33. num = ord(symbol) 34. num += key -35. +35. 36. if symbol.isupper(): 37. if num > ord('Z'): 38. num -= 26 @@ -172,16 +172,16 @@ sandi.py 43. num -= 26 44. elif num < ord('a'): 45. num += 26 -46. +46. 47. translated += chr(num) 48. else: 49. translated += symbol 50. return translated -51. +51. 52. mode = getMode() 53. message = getMessage() 54. key = getKey() -55. +55. 56. print('Pesan hasil pergeserannya adalah:') 57. print(getTranslatedMessage(mode, message, key)) @@ -190,7 +190,7 @@ Bagaimana Kode Bekerja Proses enkripsi dan dekripsi saling berkebalikan dan banyak menggunakan kode yang sama. Mari lihat bagaimana tiap baris bekerja. 1. # Sandi Caesar - 2. + 2. 3. MAX_KEY_SIZE = 26 Baris pertama adalah komentar. MAX_KEY_SIZE adalah variabel yang menyimpan bilangan bulat 26. Variabel ini akan mengingatkanmu bahwa kunci yang digunakan sandi harus antara 1 dan 26. @@ -208,7 +208,7 @@ Memilih antara Enkripsi atau Dekripsi fungsi getMode() akan membiarkan pengguna mengetikkan mode enkripsi atau dekripsi untuk program. Nilai yang dikembalikan input() dan lower() disimpan dalam variabel mode. Kondisi pernyataan if mengecek apakah string yang disimpan dalam mode ada dalam list yang dikembalikan 'enkripsi e dekripsi d'.split(). list itu adalah ['enkripsi', 'e', 'dekripsi', 'd'], tetapi lebih mudah bagi programmer untuk menulis 'enkripsi e dekripsi d'.split() karena tidak harus menulis semua tanda kutip dan koma. Gunakanlah cara yang termudah untukmu; keduanya menghasilkan nilai list yang sama. -Fungsi ini akan mengembalikan nilai mode jika mode sama dengan 'enkripsi', 'e', 'dekripsi', atau 'd'. +Fungsi ini akan mengembalikan nilai mode jika mode sama dengan 'enkripsi', 'e', 'dekripsi', atau 'd'. Mengambil Pesan dari Pemain @@ -245,7 +245,7 @@ getTranslatedMessage() melakukan enkripsi atau dekripsi. Fungsi ini punya tiga p • key, yaitu kunci yang digunakan sandi. Baris 27 mengecek apakah huruf pertama dalam variabel mode sama dengan string 'd'. Jika ya, maka program akan dalam mode dekripsi. Satu perbedaan antara mode enkripsi dan dekripsi adalah bahwa dalam mode dekripsi kunci sama dengan nilai negatifnya. Jika kunci sama dengan 22, maka mode dekripsi mengeset kunci sama dengan -22. Alasannya akan dijelaskan kemudian. -Variabel translated adalah string yang menyimpan hasilnya, yaitu tekssandi (mode enkripsi) atau teksdasar (mode dekripsi). Awalnya akan berisi string kosong dan selama proses penyandian karakter-karakter akan diserangkaikan padanya. +Variabel translated adalah string yang menyimpan hasilnya, yaitu tekssandi (mode enkripsi) atau teksdasar (mode dekripsi). Awalnya akan berisi string kosong dan selama proses penyandian karakter-karakter akan diserangkaikan padanya. Method string isalpha() @@ -335,7 +335,7 @@ Awal Program 52. mode = getMode() 53. message = getMessage() 54. key = getKey() -55. +55. 56. print('Pesan hasil pergeserannya adalah:') Program dimulai dengan memanggil ketiga fungsi yang didefinisikan sebelumnya untuk mendapatkan mode, message, dan key dari pengguna. Ketika variabel ini dilemparkan ke fungsi getTranslatedMessage() yang kembaliannya (string translated) akan dicetak pada layar. @@ -345,7 +345,7 @@ Brute Force Itulah keseluruhan Sandi Caesar. Mungkin, sandi ini akan tidak dimengerti oleh orang yang tidak tahu kriptografi, tetapi sandi ini tidak akan tetap rahasia di tangan seseorang yang tahu kritanalisi. Sementara kriptografi adalah ilum untuk membuat kode rahasia, kritanalisi adalah ilmu untuk memecahkan kode rahasia. Apa kamu ingin mengenkripsi atau mendekripsi suatu pesan? -e +e Masukkan pesanmu: Ada 10 tipe orang di bumi. Mereka yang tahu biner dan yang tidak. Masukkan bilangan kunci (1-26) diff --git a/translations/id/text/chapter17.txt b/translations/id/text/chapter17.txt index 160c09b..c72b6f8 100644 --- a/translations/id/text/chapter17.txt +++ b/translations/id/text/chapter17.txt @@ -38,66 +38,66 @@ Program Pygame juga tidak menggunakan fungsi input(). Tidak ada masukan dan kelu Kode Halo Dunia -Ketikkan kode berikut dalam file editor, lalu simpan sebagai pygameHaloDunia.py. Jika kamu mendapat error setelah mengetikkan kode ini, bandingkan dengan kode dalam buku dengan menggunakan perangkat pembeda di http://invpy.com/diff/pygameHaloDunia. +Ketikkan kode berikut dalam file editor, lalu simpan sebagai pygameHaloDunia.py. Jika kamu mendapat error setelah mengetikkan kode ini, bandingkan dengan kode dalam buku dengan menggunakan perangkat pembeda di http://invpy.com/id/diff/pygameHaloDunia. pygameHaloDunia.py 1. import pygame, sys 2. from pygame.locals import * - 3. + 3. 4. # menyiapkan pygame 5. pygame.init() - 6. + 6. 7. # menyiapkan jendela keluaran 8. windowSurface = pygame.display.set_mode((500, 400), 0, 32) 9. pygame.display.set_caption('Halo Dunia!') -10. +10. 11. # menyiapkan warna yang dipakai 12. BLACK = (0, 0, 0) 13. WHITE = (255, 255, 255) 14. RED = (255, 0, 0) 15. GREEN = (0, 255, 0) 16. BLUE = (0, 0, 255) -17. +17. 18. # menyiapkan font yang dipakai 19. basicFont = pygame.font.SysFont(None, 48) -20. +20. 21. # menyiapkan teks 22. text = basicFont.render('Halo Dunia!', True, WHITE, BLUE) 23. textRect = text.get_rect() 24. textRect.centerx = windowSurface.get_rect().centerx 25. textRect.centery = windowSurface.get_rect().centery -26. +26. 27. # menggambar latar belakang putih pada surface 28. windowSurface.fill(WHITE) -29. +29. 30. # menggambar segibanyak hijau pada surface 31. pygame.draw.polygon(windowSurface, GREEN, ((146, 0), (291, 106), (236, 277), (56, 277), (0, 106))) -32. +32. 33. # menggambar beberapa garis biru pada surface 34. pygame.draw.line(windowSurface, BLUE, (60, 60), (120, 60), 4) 35. pygame.draw.line(windowSurface, BLUE, (120, 60), (60, 120)) 36. pygame.draw.line(windowSurface, BLUE, (60, 120), (120, 120), 4) -37. +37. 38. # menggambar lingkaran biru pada surface 39. pygame.draw.circle(windowSurface, BLUE, (300, 50), 20, 0) -40. +40. 41. # menggambar elips merah pada surface 42. pygame.draw.ellipse(windowSurface, RED, (300, 250, 40, 80), 1) -43. +43. 44. # menggambar kotak latar belakang untuk teks pada surface 45. pygame.draw.rect(windowSurface, RED, (textRect.left - 20, textRect.top - 20, textRect.width + 40, textRect.height + 40)) -46. +46. 47. # ambil array pixel dari surface 48. pixArray = pygame.PixelArray(windowSurface) 49. pixArray[480][380] = BLACK 50. del pixArray -51. +51. 52. # menggambar teks pada surface 53. windowSurface.blit(text, textRect) -54. +54. 55. # menggambar jendela pada layar 56. pygame.display.update() -57. +57. 58. # jalankan putaran game 59. while True: 60. for event in pygame.event.get(): @@ -391,41 +391,41 @@ Animasi Dalam program ini kamu akan membuat beberapa blok yang mental ketika menyentuh sisi jendela. Blok-blok ini berukuran dan berwarna berbeda, serta hanya maju dalam arah diagonal. Untuk menganimasi blok (yaitu, membuatnya tampak sedang bergerak) kamu akan memindahkan blok beberapa pixel pada tiap iterasi dalam putaran game. Dengan menggambar blok baru yang berlokasi sedikit berbeda dari posisi sebelumnya, kamu akan melihat bahwa blok-blok itu maju dalam layar. Program Animasi -Ketikkan program berikut dalam file editor dan simpan sebagai animasi.py. Jika kamu mendapatkan error setelah mengetikkannya, coba bandingkan dengan kode dari buku ini dengan perangkat pembeda online di http://invpy.com/diff/animasi. +Ketikkan program berikut dalam file editor dan simpan sebagai animasi.py. Jika kamu mendapatkan error setelah mengetikkannya, coba bandingkan dengan kode dari buku ini dengan perangkat pembeda online di http://invpy.com/id/diff/animasi. animasi.py 1. import pygame, sys, time 2. from pygame.locals import * - 3. + 3. 4. # menyiapkan pygame 5. pygame.init() - 6. + 6. 7. # menyiapkan jendela 8. WINDOWWIDTH = 400 9. WINDOWHEIGHT = 400 10. windowSurface = pygame.display.set_mode((WINDOWWIDTH, WINDOWHEIGHT), 0, 32) 11. pygame.display.set_caption('Animasi') -12. +12. 13. # menyiapakan variabel arah 14. DOWNLEFT = 1 15. DOWNRIGHT = 3 16. UPLEFT = 7 17. UPRIGHT = 9 -18. +18. 19. MOVESPEED = 4 -20. +20. 21. # menyiapkan warna 22. BLACK = (0, 0, 0) 23. RED = (255, 0, 0) 24. GREEN = (0, 255, 0) 25. BLUE = (0, 0, 255) -26. +26. 27. # menyiapkan struktur data blok 28. b1 = {'rect':pygame.Rect(300, 80, 50, 100), 'color':RED, 'dir':UPRIGHT} 29. b2 = {'rect':pygame.Rect(200, 200, 20, 20), 'color':GREEN, 'dir':UPLEFT} 30. b3 = {'rect':pygame.Rect(100, 150, 60, 60), 'color':BLUE, 'dir':DOWNLEFT} 31. blocks = [b1, b2, b3] -32. +32. 33. # mulai putaran game 34. while True: 35. # cek peristiwa QUIT @@ -433,10 +433,10 @@ animasi.py 37. if event.type == QUIT: 38. pygame.quit() 39. sys.exit() -40. +40. 41. # gambar latar belakang hitam pada surface 42. windowSurface.fill(BLACK) -43. +43. 44. for b in blocks: 45. # pindahkan struktur data blok 46. if b['dir'] == DOWNLEFT: @@ -451,7 +451,7 @@ animasi.py 55. if b['dir'] == UPRIGHT: 56. b['rect'].left += MOVESPEED 57. b['rect'].top -= MOVESPEED -58. +58. 59. # cek apakah blok sudah pindah keluar jendela 60. if b['rect'].top < 0: 61. # blok sudah pindah melewati bagian atas @@ -477,10 +477,10 @@ animasi.py 81. b['dir'] = DOWNLEFT 82. if b['dir'] == UPRIGHT: 83. b['dir'] = UPLEFT -84. +84. 85. # gambar blok ke dalam surface 86. pygame.draw.rect(windowSurface, b['color'], b['rect']) -87. +87. 88. # gambar jendela ke layar 89. pygame.display.update() 90. time.sleep(0.02) @@ -505,10 +505,10 @@ Membuat dan Menyiapakan Pygame 1. import pygame, sys, time 2. from pygame.locals import * - 3. + 3. 4. # menyiapkan pygame 5. pygame.init() - 6. + 6. 7. # menyiapkan jendela 8. WINDOWWIDTH = 400 9. WINDOWHEIGHT = 400 diff --git a/translations/id/text/chapter18.txt b/translations/id/text/chapter18.txt index 8ce9bf2..5f435ba 100644 --- a/translations/id/text/chapter18.txt +++ b/translations/id/text/chapter18.txt @@ -13,11 +13,11 @@ Kode ini kebanyakan mirip dengan program animasi, sehingga penjelasan tentang me Pada tiap iterasi dalam putaran game, program akan menbaca setiap objek Rect dalam daftar dan menggambar kotak hijau pada jendela. Setiap iterasi keempat puluhdalam putaran game, objek Rect baru akan ditambahkan pada daftar, sehingga layar akan secara konstan punya kotak makanan baru. Pemantul akan direpresentasikan dengan satu dictionary. Objek ini punya kunci bernama 'rect' (yang nilainya adalah objek pygame.Rect) dan 'dir' (yang nilainya adalah menunjukkan arah konstan seperti yang dilakukan pada program animasi di bab sebelumnya). Selama pemantul mental-mental dalam jendela, cek apakah objek ini bertubrukan dengan sembarang kotak makanan. Jika ya, maka kota makanan akan dihapus, sehingga tidak lagi tampak pada layar. Proses ini akan terlihat seperti pemantul yang "memakan" kotak makanan dalam jendela. -Ketikkan kode berikut dalam file baru dan simpan sebagai deteksiTumbukan.py. Jika kamu tidak ingin mengetikkan semua kode ini, kamu dapat mengunduh kode dari situs buku ini di http://invpy.com/chap18. -Kalau kamu dapat error setelah mengetikkan kodenya, coba bandingkan dengan kode dari buku ini dengan perangkat pembanding online di http://invpy.com/diff/deteksiTumbukan. +Ketikkan kode berikut dalam file baru dan simpan sebagai deteksiTumbukan.py. Jika kamu tidak ingin mengetikkan semua kode ini, kamu dapat mengunduh kode dari situs buku ini di http://invpy.com/id/chap18. +Kalau kamu dapat error setelah mengetikkan kodenya, coba bandingkan dengan kode dari buku ini dengan perangkat pembanding online di http://invpy.com/id/diff/deteksiTumbukan. 1. import pygame, sys, random 2. from pygame.locals import * - 3. + 3. 4. def doRectsOverlap(rect1, rect2): 5. for a, b in [(rect1, rect2), (rect2, rect1)]: 6. # cek apakah sudut a ada dalam b @@ -26,39 +26,39 @@ Kalau kamu dapat error setelah mengetikkan kodenya, coba bandingkan dengan kode 9. (isPointInsideRect(a.right, a.top, b)) or 10. (isPointInsideRect(a.right, a.bottom, b))): 11. return True - 12. + 12. 13. return False - 14. + 14. 15. def isPointInsideRect(x, y, rect): 16. if (x > rect.left) and (x < rect.right) and (y > rect.top) and (y < rect.bottom): 17. return True 18. else: 19. return False - 20. - 21. + 20. + 21. 22. # menyiapkan pygame 23. pygame.init() 24. mainClock = pygame.time.Clock() - 25. + 25. 26. # menyiapakan jendela 27. WINDOWWIDTH = 400 28. WINDOWHEIGHT = 400 29. windowSurface = pygame.display.set_mode((WINDOWWIDTH, WINDOWHEIGHT), 0, 32) 30. pygame.display.set_caption('Collision Detection') - 31. + 31. 32. # menyiapkan variabel arah 33. DOWNLEFT = 1 34. DOWNRIGHT = 3 35. UPLEFT = 7 36. UPRIGHT = 9 - 37. + 37. 38. MOVESPEED = 4 - 39. + 39. 40. # menyiapakan warna 41. BLACK = (0, 0, 0) 42. GREEN = (0, 255, 0) 43. WHITE = (255, 255, 255) - 44. + 44. 45. # menyiapkan pemantul dan data struktur makanan 46. foodCounter = 0 47. NEWFOOD = 40 @@ -67,7 +67,7 @@ Kalau kamu dapat error setelah mengetikkan kodenya, coba bandingkan dengan kode 50. foods = [] 51. for i in range(20): 52. foods.append(pygame.Rect(random.randint(0, WINDOWWIDTH - FOODSIZE), random.randint(0, WINDOWHEIGHT - FOODSIZE), FOODSIZE, FOODSIZE)) - 53. + 53. 54. # menjalankan putaran game 55. while True: 56. # cek apakah ada peristiwa QUIT @@ -75,16 +75,16 @@ Kalau kamu dapat error setelah mengetikkan kodenya, coba bandingkan dengan kode 58. if event.type == QUIT: 59. pygame.quit() 60. sys.exit() - 61. + 61. 62. foodCounter += 1 63. if foodCounter >= NEWFOOD: 64. # tambah makanan baru 65. foodCounter = 0 66. foods.append(pygame.Rect(random.randint(0, WINDOWWIDTH - FOODSIZE), random.randint(0, WINDOWHEIGHT - FOODSIZE), FOODSIZE, FOODSIZE)) - 67. + 67. 68. # gambar latar belakang hitam pada permukaan 69. windowSurface.fill(BLACK) - 70. + 70. 71. # pindahkan data struktur pemantul 72. if bouncer['dir'] == DOWNLEFT: 73. bouncer['rect'].left -= MOVESPEED @@ -98,7 +98,7 @@ Kalau kamu dapat error setelah mengetikkan kodenya, coba bandingkan dengan kode 81. if bouncer['dir'] == UPRIGHT: 82. bouncer['rect'].left += MOVESPEED 83. bouncer['rect'].top -= MOVESPEED - 84. + 84. 85. # cek apakah pemantul sudah pindah keluar jendela 86. if bouncer['rect'].top < 0: 87. # pemantul sudah melewati sisi atas jendela @@ -124,19 +124,19 @@ Kalau kamu dapat error setelah mengetikkan kodenya, coba bandingkan dengan kode 107. bouncer['dir'] = DOWNLEFT 108. if bouncer['dir'] == UPRIGHT: 109. bouncer['dir'] = UPLEFT -110. +110. 111. # gambar pemantul pada permukaan 112. pygame.draw.rect(windowSurface, WHITE, bouncer['rect']) -113. +113. 114. # cek apakah pemantul saling tumpang tindih dengan kotak makanan. 115. for food in foods[:]: 116. if doRectsOverlap(bouncer['rect'], food): 117. foods.remove(food) -118. +118. 119. # gambar makanan 120. for i in range(len(foods)): 121. pygame.draw.rect(windowSurface, GREEN, foods[i]) -122. +122. 123. # gambar jendela pada layar 124. pygame.display.update() 125. mainClock.tick(40) @@ -160,9 +160,9 @@ Ada aturan senderhana yang bisa diikuti untuk menentukan apakah dua persegi panj 8. (isPointInsideRect(a.left, a.bottom, b)) or 9. (isPointInsideRect(a.right, a.top, b)) or 10. (isPointInsideRect(a.right, a.bottom, b))): - 11. return True + 11. return True Baris 5 sampai 11 mengecek apakah sudut suatu persegi panjang ada dalam persegi panjang lainnya. Lebih lanjut kamu akan membuat satu fungsi bernama isPointInsideRect() yang mengembalikan True jika koordinat XY titik itu ada dalam persegi panjang. Panggil fungsi ini untuk setiap sudut-sudut (ada delapan) dan jika ada satu pemanggilan yang keluarannya True, maka operator or akan membuat seluruh kondisi menjadi True. -Parameter fungsi doRectsOverlap() adalah rect1 dan rect2. Pertama cek apakah sudut rect1 ada dalam rect2, lalu cek apakah sudut rect2 ada dalam rect1. +Parameter fungsi doRectsOverlap() adalah rect1 dan rect2. Pertama cek apakah sudut rect1 ada dalam rect2, lalu cek apakah sudut rect2 ada dalam rect1. Jangan ulangi kode yang mengecek keempat sudut masing masing objek rect1 dan rect2. Lebih baik, gunakan variabel a dan b pada baris 7 sampai 10. Putaran for pada bari 5 menggunakan trik pengisian banyak variabel. Pada iterasi pertama, a adalah rect1 dan b adalah rect2. Pada iterasi kedua dalam putaran for, a menjadi rect2 dan b menjadi rect1. 13. return False Jika baris 11 tidak dieksekusi, maka tidak ada satupun dari delapan sudut-sudut itu yang ada dalam persegi lainnya. Pada kasus ini, persegi panjang tidak bertubrukan dan baris 13 terekseskusi. @@ -233,25 +233,25 @@ Menggambar Kotak-Kotak Makanan pada Layar Kode pada baris 120 dan 121 mirip dengan bagaimana kotak putih untuk pemain digambarkan. Baris 120 berputar untuk setiap kotak makanan dalam variabel foods. Baris 121 menggambar persegi panjang pada objek Surface windowSurface. Program ini mirip dengan program pemantulan dalam bab sebelumnya, kecuali sekarang kotak pemantul akan "memakan" kotak lain yang bertubrukan dengannya. Program ini menarik untuk diperhatikan, tetapi pengguna tidak dapat mengontrol apapun. Pada program berikutnya, kamu akan belajar bagaimana mendapatkan masukan dari keyboard. Sumber Kode Program Masukan Keyboard -Mulailah file baru dan ketikkan kode berikut, lalu simpan sebagai pygameMasukan.py. Jika kamu mendapatkan error setelah menyimpannya, coba bandingkan dengan kode dari buku ini dengan perangkat pembanding online di http://invpy.com/diff/pygameMasukan. +Mulailah file baru dan ketikkan kode berikut, lalu simpan sebagai pygameMasukan.py. Jika kamu mendapatkan error setelah menyimpannya, coba bandingkan dengan kode dari buku ini dengan perangkat pembanding online di http://invpy.com/id/diff/pygameMasukan. 1. import pygame, sys, random 2. from pygame.locals import * - 3. + 3. 4. # menyiapkan pygame 5. pygame.init() 6. mainClock = pygame.time.Clock() - 7. + 7. 8. # menyiapkan jendela 9. WINDOWWIDTH = 400 10. WINDOWHEIGHT = 400 11. windowSurface = pygame.display.set_mode((WINDOWWIDTH, WINDOWHEIGHT), 0, 32) 12. pygame.display.set_caption('Masukan') - 13. + 13. 14. # menyiapkan warna 15. BLACK = (0, 0, 0) 16. GREEN = (0, 255, 0) 17. WHITE = (255, 255, 255) - 18. + 18. 19. # menyiapkan data struktur pemain dan makanan 20. foodCounter = 0 21. NEWFOOD = 40 @@ -260,16 +260,16 @@ Mulailah file baru dan ketikkan kode berikut, lalu simpan sebagai pygameMasukan. 24. foods = [] 25. for i in range(20): 26. foods.append(pygame.Rect(random.randint(0, WINDOWWIDTH - FOODSIZE), random.randint(0, WINDOWHEIGHT - FOODSIZE), FOODSIZE, FOODSIZE)) - 27. + 27. 28. # menyiapkan variabel arah gerak 29. moveLeft = False 30. moveRight = False 31. moveUp = False 32. moveDown = False - 33. + 33. 34. MOVESPEED = 6 - 35. - 36. + 35. + 36. 37. # menjalankan putaran game 38. while True: 39. # mengecek peristiwa yang terjadi @@ -306,19 +306,19 @@ Mulailah file baru dan ketikkan kode berikut, lalu simpan sebagai pygameMasukan. 70. if event.key == ord('x'): 71. player.top = random.randint(0, WINDOWHEIGHT - player.height) 72. player.left = random.randint(0, WINDOWWIDTH - player.width) - 73. + 73. 74. if event.type == MOUSEBUTTONUP: 75. foods.append(pygame.Rect(event.pos[0], event.pos[1], FOODSIZE, FOODSIZE)) - 76. + 76. 77. foodCounter += 1 78. if foodCounter >= NEWFOOD: 79. # menambahkan makanan baru 80. foodCounter = 0 81. foods.append(pygame.Rect(random.randint(0, WINDOWWIDTH - FOODSIZE), random.randint(0, WINDOWHEIGHT - FOODSIZE), FOODSIZE, FOODSIZE)) - 82. + 82. 83. # menggambar latar belakang hitam pada permukaan 84. windowSurface.fill(BLACK) - 85. + 85. 86. # menggerakkan pemain 87. if moveDown and player.bottom < WINDOWHEIGHT: 88. player.top += MOVESPEED @@ -328,19 +328,19 @@ Mulailah file baru dan ketikkan kode berikut, lalu simpan sebagai pygameMasukan. 92. player.left -= MOVESPEED 93. if moveRight and player.right < WINDOWWIDTH: 94. player.right += MOVESPEED - 95. + 95. 96. # menggambar pemain pada permukaan 97. pygame.draw.rect(windowSurface, WHITE, player) - 98. + 98. 99. # mengecek apakah pemain saling tumpang tindih dengan suatu kotak makanan 100. for food in foods[:]: 101. if player.colliderect(food): 102. foods.remove(food) -103. +103. 104. # menggambar makanan 105. for i in range(len(foods)): 106. pygame.draw.rect(windowSurface, GREEN, foods[i]) -107. +107. 108. # menggambar jendela pada layar 109. pygame.display.update() 110. mainClock.tick(40) diff --git a/translations/id/text/chapter3.txt b/translations/id/text/chapter3.txt index 6eef1a1..27dbc81 100644 --- a/translations/id/text/chapter3.txt +++ b/translations/id/text/chapter3.txt @@ -1,5 +1,5 @@ Bab 3 - + MEMBUAT PROGRAM Cakupan Topik dalam Bab ini: @@ -40,7 +40,7 @@ String dapat tediri dari karakter yang tercetak di keyboard. Berikut contoh stri 'Pada masa silam di galaxy yang jauh, jauh sekali... 'O*&#wY%*&OCfsdYO*&gfC%YO*&%3yc8r2' -Nilai string dapat dikombinasikan dengan operator untuk membuat ekspresi, sama seperti bilangan bulat dan float. +Nilai string dapat dikombinasikan dengan operator untuk membuat ekspresi, sama seperti bilangan bulat dan float. Perangkaian String @@ -54,13 +54,13 @@ Ekspresi terevaluasi menjadi satu nilai string, 'HaloDunia!'. Untuk membuat kata >>> 'Halo ' + 'Dunia!' 'Halo Dunia! -Operator + bekerja dengan cara berbeda pada string dan bilangan bulat karena keduanya adalah dua tipe data berbeda. Semua nilai punya tipe data tertentu. Tipe data nilai 'Halo' adalah string. Tipe data nilai 5 adalah integer (istilah Python, penj.). Tipe data memberitahu Python apa yang harus dilakukan operator ketika mengevaluasi ekspresi. Operator + akan merangkaikan dua string atau menambahkan dua bilangan bulat (atau float). +Operator + bekerja dengan cara berbeda pada string dan bilangan bulat karena keduanya adalah dua tipe data berbeda. Semua nilai punya tipe data tertentu. Tipe data nilai 'Halo' adalah string. Tipe data nilai 5 adalah integer (istilah Python, penj.). Tipe data memberitahu Python apa yang harus dilakukan operator ketika mengevaluasi ekspresi. Operator + akan merangkaikan dua string atau menambahkan dua bilangan bulat (atau float). Membuat Program dalam File Editor EDLE Sampai sekarang, kamu sudah mengetikkan satu per satu instruksi dalam shell interaktif IDLE. Ketika menulis program, kamu mengetik beberapa instruksi dan menjalankannya sekaligus. Mari buat program pertamamu! -IDLE punya bagian yang disebut file editor. Klik menu File pada bagian atas jendela Python Shell. Lalu pilih New Window. Jendela kosong akan ditampilkan untukmu. Kamu bisa menulis kode di sini. +IDLE punya bagian yang disebut file editor. Klik menu File pada bagian atas jendela Python Shell. Lalu pilih New Window. Jendela kosong akan ditampilkan untukmu. Kamu bisa menulis kode di sini. @@ -70,13 +70,13 @@ Kedua jendela tampak serupa, tapi ingat ini: Jendela shell interaktif akan memil Halo Dunia! -Sudah tradisi bagi programmer untuk membuat program pertamanya menampilkan "Halo Dunia!" pada layar. Kamu akan membuat sendiri program Halo Dunia-mu sekarang. +Sudah tradisi bagi programmer untuk membuat program pertamanya menampilkan "Halo Dunia!" pada layar. Kamu akan membuat sendiri program Halo Dunia-mu sekarang. -Ketika kamu memasukkan programmu, jangan sertakan angka pada bagian sisi kode. Angka tersebut berguna untuk merujuk kode dengan nomer baris. Sudut kanan bawah jendela file editor akan memberitahumu dimana kursor berkedip. +Ketika kamu memasukkan programmu, jangan sertakan angka pada bagian sisi kode. Angka tersebut berguna untuk merujuk kode dengan nomer baris. Sudut kanan bawah jendela file editor akan memberitahumu dimana kursor berkedip. -Gambar 3-2: Pada bagian kanan bawah jendela file editor terdapat angka yang menunjukkan baris di mana kursor berada. +Gambar 3-2: Pada bagian kanan bawah jendela file editor terdapat angka yang menunjukkan baris di mana kursor berada. halo.py @@ -98,19 +98,19 @@ Gambar 3-3: Jendela file editor akan tampak seperti ini ketika kamu selesai meng Menyimpan Programmu -Ketika sudah selesai memasukkan sumber kode, simpan file ini dengan cara mengeklik menu File pada bagian atas jendela File Editor. Lalu klik Save As. Gambar 3-4 menunjukkan jendela Save-As yang akan terbuka. Masukkan halo.py dalam kolom isian nama File, lalu klik Save. Atau tekan Ctrl-S untuk menyimpan dengan shortcut di keyboard. +Ketika sudah selesai memasukkan sumber kode, simpan file ini dengan cara mengeklik menu File pada bagian atas jendela File Editor. Lalu klik Save As. Gambar 3-4 menunjukkan jendela Save-As yang akan terbuka. Masukkan halo.py dalam kolom isian nama File, lalu klik Save. Atau tekan Ctrl-S untuk menyimpan dengan shortcut di keyboard. Gambar 3-4: Menyimpan program. -Kamu sebaiknya menyimpan programmu ketika sedang mengetik. Dengan demikian, jika komputer crash atau secara tidak sengaja keluar dari IDLE, kamu tidak akan kehilangan banyak pekerjaan. +Kamu sebaiknya menyimpan programmu ketika sedang mengetik. Dengan demikian, jika komputer crash atau secara tidak sengaja keluar dari IDLE, kamu tidak akan kehilangan banyak pekerjaan. Membuka Program yang Tersimpan -Untuk memuat program yang sudah tersimpan, klik File ► Open. Pilih halo.py dalam jendela yang muncul, lalu klik tombol Open. Program halo.py-mu akan dibuka dalam jendela File Editor. +Untuk memuat program yang sudah tersimpan, klik File ► Open. Pilih halo.py dalam jendela yang muncul, lalu klik tombol Open. Program halo.py-mu akan dibuka dalam jendela File Editor. -Sekarang waktunya menjalankan program itu. Klik File ► Run ► Run Module atau tekan saja F5 dari jendela file editor. Programmu akan dijalankan dalam jendela shell interaktif. +Sekarang waktunya menjalankan program itu. Klik File ► Run ► Run Module atau tekan saja F5 dari jendela file editor. Programmu akan dijalankan dalam jendela shell interaktif. Masukkan namamu ketika program itu bertanya. Tampilannya akan seperti Gambar 3-5: @@ -118,9 +118,9 @@ Masukkan namamu ketika program itu bertanya. Tampilannya akan seperti Gambar 3-5 Gambar 3-5: Shell interaktif setelah menjalankan halo.py. -Ketika kamu mengetikkan namamu dan menekan Enter, program itu akan menyapa namamu. Selamat! Kamu telah menulis program pertamamu dan sekarang kamu adalah programmer komputer. Tekan F5 lagi dan masukkan nama lain. +Ketika kamu mengetikkan namamu dan menekan Enter, program itu akan menyapa namamu. Selamat! Kamu telah menulis program pertamamu dan sekarang kamu adalah programmer komputer. Tekan F5 lagi dan masukkan nama lain. -Jika kamu mendapatkan error, bandingkan kodemu dengan kode dari buku ini menggunakan perkakas pembeda di http://invpy.com/diff/hello. +Jika kamu mendapatkan error, bandingkan kodemu dengan kode dari buku ini menggunakan perkakas pembeda di http://invpy.com/id/diff/hello. Jika kamu dapat error seperti berikut: @@ -139,7 +139,7 @@ Bagaimana cara kerja program "Halo Dunia!" Setiap baris kode merupakan instruksi yang diterjemahkan oleh Python. Instruksi-instruksi ini membuat sebuah program. Instruksi program komputer sama seperti langkah membuat resep kue. Setiap instruksi dieksekusi secara berurutan, berawal dari atas lalu berjalan ke bawah daftar instruksi program. -Langkah yang diambil Python dalam resep itu disebut aliran eksekusi atau hanya eksekusi singkatnya. Ketika program dimulai, eksekusi ada di baris pertama. Lalu bergerak ke bawah ke instruksi berikutnya. +Langkah yang diambil Python dalam resep itu disebut aliran eksekusi atau hanya eksekusi singkatnya. Ketika program dimulai, eksekusi ada di baris pertama. Lalu bergerak ke bawah ke instruksi berikutnya. Mari lihat tiap baris kode untuk mengetahui apa yang dilakukannya. Kita mulai dari nomer baris 1. @@ -147,7 +147,7 @@ Komentar 1. # Program ini berkata halo dan bertanya siapa namaku. -Baris ini merupakan komentar. Setiap teks setelah tanda pagar # adalah sebuah komentar. Komentar bukan buat Python, tapi kamu, si programmer. Python mengabaikan komentar. Komentar adalah catatan mengenai apa yang kode lakukan untukmu atau programmer lain yang membaca sumber kode itu. Untuk mempermudah membaca sumber kode, buku ini mencetak komentar dalam teks berwarna abu-abu terang. +Baris ini merupakan komentar. Setiap teks setelah tanda pagar # adalah sebuah komentar. Komentar bukan buat Python, tapi kamu, si programmer. Python mengabaikan komentar. Komentar adalah catatan mengenai apa yang kode lakukan untukmu atau programmer lain yang membaca sumber kode itu. Untuk mempermudah membaca sumber kode, buku ini mencetak komentar dalam teks berwarna abu-abu terang. Programmer biasanya menambahkan komentar pada bagian atas kode mereka untuk memberi judul program. IDLE menampilkan komentar dengan teks warna merah agar lebih mencolok. @@ -196,7 +196,7 @@ Begitulah cara program penyapa pengguna dengan namanya. Mengakhiri Program -Ketika program mengeksekusi baris terakhir, program itu mati atau keluar. Artinya program itu berhenti bekerja. Python melupakan semua variabel, termasuk string yang tersimpan dalam myName. Jika kamu menjalankan program itu lagi dengan nama lain, program akan berpikir string lain itu namamu. +Ketika program mengeksekusi baris terakhir, program itu mati atau keluar. Artinya program itu berhenti bekerja. Python melupakan semua variabel, termasuk string yang tersimpan dalam myName. Jika kamu menjalankan program itu lagi dengan nama lain, program akan berpikir string lain itu namamu. Halo Dunia! Siapa namamu? @@ -214,9 +214,9 @@ Nama Variabel Memberi variabel nama yang deskriptif membuat kode lebih mudah dimengerti apa yang akan dilakukannya. Bayangkan jika kamu pindah rumah dan kamu melabeli semua kotak bawaan dengan "Barang". Itu sama sekali tidak membantu! -Bisa saja kamu tidak pakai myName, tapi bandungBandawasa atau nAme. Python tidak peduli dan akan menjalankan hal yang sama. +Bisa saja kamu tidak pakai myName, tapi bandungBandawasa atau nAme. Python tidak peduli dan akan menjalankan hal yang sama. -Nama variabel case-sensitive, artinya nama variabel yang sama, tapi beda case (kapital/kecil), merupakan variabel berbeda. Jadi spam, SPAM, Spam, dan sPAM merupakan empat variabel berbeda dalam Python yang masing-masing punya nilai sendiri. +Nama variabel case-sensitive, artinya nama variabel yang sama, tapi beda case (kapital/kecil), merupakan variabel berbeda. Jadi spam, SPAM, Spam, dan sPAM merupakan empat variabel berbeda dalam Python yang masing-masing punya nilai sendiri. Punya variabel berbeda cara penulisan case adalah ide buruk. Jika kamu menyimpan nama pertama dalam variabel name dan nama belakangmu dalam variabel NAME, maka kamu akan kebingungan ketika membacanya lagi seminggu kemudian setelah menulisnya. Apa name berarti nama pertama dan NAME nama belakang, atau sebaliknya? diff --git a/translations/id/text/chapter4.txt b/translations/id/text/chapter4.txt index 10f8ffa..fd594b4 100644 --- a/translations/id/text/chapter4.txt +++ b/translations/id/text/chapter4.txt @@ -41,49 +41,49 @@ Coba tebak. 4 Hebat, Ulami! Kamu menebak angkaku dalam 3 tebakan! -Masukkan kode ini persis seperti yang terlihat di sini, lalu simpan dengan mengeklik File ► Save As. Beri nama file itu tebak.py. Lalu tekan F5 untuk menjalankannya. Jangan khawatir kalau kamu tidak mengerti kodenya sekarang, aku akan menjelaskan tiap langkahnya. +Masukkan kode ini persis seperti yang terlihat di sini, lalu simpan dengan mengeklik File ► Save As. Beri nama file itu tebak.py. Lalu tekan F5 untuk menjalankannya. Jangan khawatir kalau kamu tidak mengerti kodenya sekarang, aku akan menjelaskan tiap langkahnya. Sumber Kode Tebak Angka -Berikut sumber kode untuk game "Tebak Angka". Ketika kamu mengetikkannya ke dalam file editor, pastikan kamu memperhatikan spasi di depan beberapa baris. Beberapa baris bertakuk sebanyak empat atau delapan spasi. +Berikut sumber kode untuk game "Tebak Angka". Ketika kamu mengetikkannya ke dalam file editor, pastikan kamu memperhatikan spasi di depan beberapa baris. Beberapa baris bertakuk sebanyak empat atau delapan spasi. CATATAN PENTING! Program dalam buku ini hanya akan jalan di Python 3, bukan Python 2. Ketika jendela IDLE dimulai, judul "Python 3.4.0" akan muncul di bagian atas. Jika kamu punya Python 2 yang terinstal, kamu bisa juga menginstal Python 3. Untuk mengunduh Python 3, cek https://python.org/download/. -Kamu dapat menunduh kode ini di http://invpy.com/tebak.py. Jika kamu mendapat error ketika mengetikkan kodenya, bandingkan dengan kode dalam buku dengan perkakas pembanding online di http://invpy.com/diff/guess. +Kamu dapat menunduh kode ini di http://invpy.com/id/tebak.py. Jika kamu mendapat error ketika mengetikkan kodenya, bandingkan dengan kode dalam buku dengan perkakas pembanding online di http://invpy.com/id/diff/tebak. tebak.py 1. # Ini adalah game tebak angka. 2. import random - 3. + 3. 4. guessesTaken = 0 - 5. + 5. 6. print('Halo! Siapa namamu?') 7. myName = input() - 8. + 8. 9. number = random.randint(1, 20) 10. print('Eh, ' + myName + ', Aku lagi berpikir angka antara 1 dan 20.') -11. +11. 12. while guessesTaken < 6: 13. print('Coba tebak.') # Ada empat spasi di depan print. 14. guess = input() 15. guess = int(guess) -16. +16. 17. guessesTaken = guessesTaken + 1 -18. +18. 19. if guess < number: 20. print('Tebakanmu terlalu rendah.') # Ada delapan spasi didepan print. -21. +21. 22. if guess > number: 23. print('Tebakanmu terlalu tinggi.') -24. +24. 25. if guess == number: 26. break -27. +27. 28. if guess == number: 29. guessesTaken = str(guessesTaken) 30. print('Hebat, ' + myName + '! Kamu menebak angkaku dalam ' + guessesTaken + ' tebakan!') -31. +31. 32. if guess != number: 33. number = str(number) 34. print('Sayang sekali. Angka yang aku pikirkan adalah ' + number) @@ -97,11 +97,11 @@ Pernyataan import Baris pertama adalah komentar. Ingat kembali bahwa Python akan mengabaikan teks setelah tanda #. Komentar ini digunakan sebagai pengingat apa yang bisa dilakukan program. -Baris kedua adalah pernyataan import. Coba ingat, pernyataan adalah sebuah instruksi yang melakukan suatu aksi, tapi tidak terevaluasi menjadi satu nilai seperti pada ekspresi. Kamu sudah pernah melihat pernyataan: pernyataan pengisian akan menyimpan nilai dalam variabel (tapi pernyataan sendiri tidak terevaluasi menjadi apapun). +Baris kedua adalah pernyataan import. Coba ingat, pernyataan adalah sebuah instruksi yang melakukan suatu aksi, tapi tidak terevaluasi menjadi satu nilai seperti pada ekspresi. Kamu sudah pernah melihat pernyataan: pernyataan pengisian akan menyimpan nilai dalam variabel (tapi pernyataan sendiri tidak terevaluasi menjadi apapun). Meski Python mengandung banyak fungsi build-in, terdapat beberapa fungsi dalam program yang disebut module. Module adalah program Python yang mengandung fungsi-fungsi tambahan. Untuk menggunakan fungsi itu, kamu harus mengimpornya terlebih dahulu dengan pernyataan import. -Pernyataan import punya katakunci import diikuti oleh nama module. Baris 2 mengimpor sebuah module bernama random. Module random mengandung beberapa fungsi yang berkaitan dengan bilangan acak. Salah satunya adalah fungsi yang akan digunakan untuk membuat bilangan acak yang akan ditebak pengguna. +Pernyataan import punya katakunci import diikuti oleh nama module. Baris 2 mengimpor sebuah module bernama random. Module random mengandung beberapa fungsi yang berkaitan dengan bilangan acak. Salah satunya adalah fungsi yang akan digunakan untuk membuat bilangan acak yang akan ditebak pengguna. 4. guessesTaken = 0 @@ -110,9 +110,9 @@ Baris ini membuat variabel baru bernama guessesTaken. Variabel ini akan menyimpa 6. print('Halo! Siapa namamu?') 7. myName = input() -Baris 6 dan 7 sama seperti baris pada program Halo Dunia! yang sudah kamu lihat di Bab 3. Programmer biasanya menggunakan ulang kodenya untuk program lain demi menghemat kerjaan. +Baris 6 dan 7 sama seperti baris pada program Halo Dunia! yang sudah kamu lihat di Bab 3. Programmer biasanya menggunakan ulang kodenya untuk program lain demi menghemat kerjaan. -Baris 6 merupakan pemanggilan fungsi print(). Ingat bahwa fungsi mirip seperti program mini dalam programmu. Ketika programmu memanggil sebuah fungsi, program akan menjalankan program mini itu. Kode di dalam fungsi print() akan menampilkan argument string yang dilemparkan padanya. +Baris 6 merupakan pemanggilan fungsi print(). Ingat bahwa fungsi mirip seperti program mini dalam programmu. Ketika programmu memanggil sebuah fungsi, program akan menjalankan program mini itu. Kode di dalam fungsi print() akan menampilkan argument string yang dilemparkan padanya. Baris 7 akan menangkap nama pemain dan menyimpannya dalam variabel myName. (Ingat, string itu bisa saja bukan nama pemain sebenarnya. Pemain bisa memasukkan string apapun. Komputer itu bodoh dan hanya mengikuti program apapun itu.) @@ -124,7 +124,7 @@ Baris 9 memanggil fungsi bernama randint() dan menyimpan nilai kembaliannya dala Karena fungsi randint() disediakan oleh module random, maka namanya awali dengan random. (jangan lupa tanda titiknya!) untuk memberitahu Python bahwa fungsi randint() ada di module random. -Fungsi randint() akan mengembalikan sebuah bilangan bulat acak antara (termasuk) dua bilangan bulat yang dilemparkan padanya. Baris 9 melemparkan 1 dan 20 antara tanda kurung yang mengikuti nama fungsi (dipisahkan oleh koma). Bilangan bulat yang dikembalikan randint() disimpan dalam variabel bernama number yang akan ditebak pengguna. +Fungsi randint() akan mengembalikan sebuah bilangan bulat acak antara (termasuk) dua bilangan bulat yang dilemparkan padanya. Baris 9 melemparkan 1 dan 20 antara tanda kurung yang mengikuti nama fungsi (dipisahkan oleh koma). Bilangan bulat yang dikembalikan randint() disimpan dalam variabel bernama number yang akan ditebak pengguna. Untuk sementara, kembalilah ke shell interaktif dan masukkan import random untuk mengimpor module random. Lalu masukkan random.randint(1, 20) untuk melihat nilai yang terevaluasi. Fungsi ini akan mengembalikan nilai antara 1 dan 20. Ulangi kode itu dan pemanggilan fungsi mungkin akan mengembalikan bilangan bulat yang berbeda. Fungsi randint() mengembalikan bilangan bulat secara acak setiap kali pemanggilan, sama seperti ketika melempar dadu; kamu akan dapat bilangan acak pada setiap lemparan. @@ -173,29 +173,29 @@ Putaran (Looping) 12. while guessesTaken < 6: -Baris 12 adalah pernyataan while yang mengindikasikan awal suatu putaran iterasi. Putaran meberimu cara untuk mengulang eksekusi kode berkali-kali. Namun, kamu perlu belajar beberapa konsep lain sebelum akhirnya belajar konsep putaran. Konsep-konsep itu adalah blok, boolean, operator pembanding, kondisi, dan pernyataan while. +Baris 12 adalah pernyataan while yang mengindikasikan awal suatu putaran iterasi. Putaran meberimu cara untuk mengulang eksekusi kode berkali-kali. Namun, kamu perlu belajar beberapa konsep lain sebelum akhirnya belajar konsep putaran. Konsep-konsep itu adalah blok, boolean, operator pembanding, kondisi, dan pernyataan while. Blok -Beberapa baris kode dapat dikelompokkan menjadi satu blok. Blok kode punya banyaknya spasi bertekuk minimum yang sama. Kamu bisa tahu awal dan akhir blok dengan melihat banyaknya spasi pada awal baris. Spasi-spasi itu adalah tekukan baris. +Beberapa baris kode dapat dikelompokkan menjadi satu blok. Blok kode punya banyaknya spasi bertekuk minimum yang sama. Kamu bisa tahu awal dan akhir blok dengan melihat banyaknya spasi pada awal baris. Spasi-spasi itu adalah tekukan baris. -Blok dimulai ketika tekukan suatu baris mulai bertambah (biasanya bertambah empat spasi). Semua baris berikutnya yang tertekuk empat spasi masuk dalam blok yang sama. Blok berakhir ketika ada baris kode dengan tekukan sama seperti sebelum awal blok. Artinya, blok bisa ada di dalam blok lain. +Blok dimulai ketika tekukan suatu baris mulai bertambah (biasanya bertambah empat spasi). Semua baris berikutnya yang tertekuk empat spasi masuk dalam blok yang sama. Blok berakhir ketika ada baris kode dengan tekukan sama seperti sebelum awal blok. Artinya, blok bisa ada di dalam blok lain. Gambar 4-1 adalah diagram kode dengan blok bergaris dan dilabeli. Spasi ditandai dengan kotak hitam agar lebih mudah dihitung. -Gambar 4-1: Blok dan tekukannya. Titik hitam menunjukkan spasi. +Gambar 4-1: Blok dan tekukannya. Titik hitam menunjukkan spasi. Dalam Gambar 4-1, baris 12 tidak punya tekukan dan tidak berada dalam blok apapun. Baris 13 punya tekukan sebanyak empat spasi. Karena tekukan ini lebih besar dari tekukan sebelumnya, maka blok baru dimulai. Blok ini dilabeli (1) dalam Gambar 4-1. Blok ini terus berlanjut sampai bertemu baris tanpa diawali spasi (tekukan sebelum blok dimulai). Baris kosong diabaikan. -Baris 20 punya tekukan sebanyak delapan spasi. Delapan spasi lebih banyak daripada empat, sehingga blok baru dimulai. Blok ini dilabeli (2) dalam Gambar 4-1. Blok ini ada dalam blok lain. +Baris 20 punya tekukan sebanyak delapan spasi. Delapan spasi lebih banyak daripada empat, sehingga blok baru dimulai. Blok ini dilabeli (2) dalam Gambar 4-1. Blok ini ada dalam blok lain. -Baris 22 hanya punya empat spasi. Karena tekukannya berkurang, kamu tahu bahwa blok itu berakhir. Baris 20 hanya satu-satunya baris dalam blok itu. Baris 22 ada dalam blok yang sama dengan baris lain yang bertekuk empat spasi. +Baris 22 hanya punya empat spasi. Karena tekukannya berkurang, kamu tahu bahwa blok itu berakhir. Baris 20 hanya satu-satunya baris dalam blok itu. Baris 22 ada dalam blok yang sama dengan baris lain yang bertekuk empat spasi. -Tekukan pada baris 23 bertambah menjadi delapan spasi, sehinga blok baru mulai lagi. Blok ini dilabeli (3) dalam Gambar 4-1. +Tekukan pada baris 23 bertambah menjadi delapan spasi, sehinga blok baru mulai lagi. Blok ini dilabeli (3) dalam Gambar 4-1. -Jadi, baris 12 tidak dalam blok manapun. Baris 13 sampai 23 ada dalam satu blok, blok 1. Baris 20 ada dalam blok di dalam blok, yaitu blok 2. Terakhir, baris 23 adalah baris lain yang ada dalam blok di dalam blok, yaitu blok 3. +Jadi, baris 12 tidak dalam blok manapun. Baris 13 sampai 23 ada dalam satu blok, blok 1. Baris 20 ada dalam blok di dalam blok, yaitu blok 2. Terakhir, baris 23 adalah baris lain yang ada dalam blok di dalam blok, yaitu blok 3. Tipe Data Boolean @@ -209,7 +209,7 @@ Baris 12 punya pernyataan while: 12. while guessesTaken < 6: -Ekspresi setelah katakunci while (bagian guessesTaken < 6) mengandung dua nilai (nilai dalam variabel guessesTaken dan nilai bilangan bulat 6) yang dihubungkan dengan operator (tanda kurang dari <). Tanda < termasuk operator pembanding. +Ekspresi setelah katakunci while (bagian guessesTaken < 6) mengandung dua nilai (nilai dalam variabel guessesTaken dan nilai bilangan bulat 6) yang dihubungkan dengan operator (tanda kurang dari <). Tanda < termasuk operator pembanding. Operator pembanding membandingkan dua nilai dan terevaluasi menjadi nilai Boolean True atau False. Daftar semua operator pembanding ada dalam Tabel 4-1. @@ -228,7 +228,7 @@ Kondisi Sebuah kondisi adalah ekspresi yang menggabungkan dua nilai dengan operator pembanding (seperti < atau >) yang terevaluasi menjadi nilai Boolean. Suatu kondisi merupakan nama lain untuk ekspresi yang terevaluasi menjadi True atau False. Kondisi digunakan dalam pernyataan while (dan beberapa pernyataan lainnya yang dijelaskan nanti.) -Sebagai contoh, kondisi guessesTaken < 6 bertanya, "apakah nilai yang tersimpan dalam guessesTaken lebih kecil dari angka 6?" Jika ya, maka kondisi terevaluasi menjadi True. Jika tidak, kondisi terevaluasi menjadi False. +Sebagai contoh, kondisi guessesTaken < 6 bertanya, "apakah nilai yang tersimpan dalam guessesTaken lebih kecil dari angka 6?" Jika ya, maka kondisi terevaluasi menjadi True. Jika tidak, kondisi terevaluasi menjadi False. Pada kasus program "Tebak Angka", di baris 4 kamu menyimpan nilai 0 dalam guessesTaken. Karena 0 lebih kecil dari 6, kondisi ini terevaluasi menjadi nilai Boolean True. Proses evaluasi ini tampak seperti: @@ -255,7 +255,7 @@ False Kondisi 0 < 6 mengembalikan nilai Boolean True karena angka 0 kurang dari angka 6. Sebaliknya karena 6 tidak kurang dari 0, kondisi 6 < 0 terevaluasi menjadi False. Karena 50 tidak kurang dari 10, maka 50 < 10 sama dengan False. Terkhir, karena 10 kurang dari 11, maka 10 < 11 sama dengan True. -Perhatikan bahwa 10 < 10 terevaluasi menjadi False karena angka 10 tidak kurang dari angka 10. Kedua angka itu bernilai sama persis. Jika tinggi Alice sama dengan tinggi Bob, kamu tidak akan bilang Alice lebih tinggi daripada Bob atau Alice lebih pendek daripada Bob. Kedua pernyataan itu bernilai False. +Perhatikan bahwa 10 < 10 terevaluasi menjadi False karena angka 10 tidak kurang dari angka 10. Kedua angka itu bernilai sama persis. Jika tinggi Alice sama dengan tinggi Bob, kamu tidak akan bilang Alice lebih tinggi daripada Bob atau Alice lebih pendek daripada Bob. Kedua pernyataan itu bernilai False. Sekarang coba masukkan ekspresi berikut dalam shell interaktif: @@ -280,7 +280,7 @@ True Coba untuk tidak bingung membedakan operator pengisian (=) dengan operator pembanding "sama dengan" (==). Tanda sama dengan (=) digunakan dalam pernyataan pengisian untuk menyimpan nilai ke dalam variabel, sedangkan tanda sama dengan-sama dengan (==) digunakan dalam ekspresi untuk melihat apakah kedua nilai bernilai sama. Mudah sekali secara tidak sengaja menggunakan tanda dengan satu sama dengan padahal yang dimaksud yang lainnya, atau sebaliknya. -Ingatlah bahwa operator pembanding "sama dengan" (==) punya dua karakter, sama seperti operasi pembanding "tidak sama dengan" (!=) yang juga punya dua karakter. +Ingatlah bahwa operator pembanding "sama dengan" (==) punya dua karakter, sama seperti operasi pembanding "tidak sama dengan" (!=) yang juga punya dua karakter. String dan bilangan bulat tidak sama satu sama lainnya. Sebagai contoh, masukkan kode berikut ke dalam shell interaktif: @@ -293,15 +293,15 @@ Putar Balik dengan pernyataan while Pernyataan while menandai awal suatu putaran. Putaran dapat mengeksekusi kode yang sama berkali-kali. Ketika eksekusi sampai pada pernyataan while, program mengevaluasi kondisi setelah katakunci while. Jika kondisi itu terevaluasi menjadi True, eksekusi maju ke dalam blok while. (Dalam programmu, blok while itu dimulai pada baris 13.) Jika kondisi terevaluasi menjadi False, eksekusi bergerak melewati blok while itu. (Dalam program "Tebak Angka", baris pertama setelah blok while adalah baris 28.) -Pernyataan while selalu punya tanda titik dua (:) setelah kondisinya. +Pernyataan while selalu punya tanda titik dua (:) setelah kondisinya. 12. while guessesTaken < 6: -Gambar 4-2: Kondisi pada putaran while. +Gambar 4-2: Kondisi pada putaran while. -Gambar 4-2 menunjukkan bagaiman aliran eksekusi bergantung pada kondisi. Jika kondisi terevaluasi menjadi True (yang terjadi pada kali pertama, karena nilai guessesTaken sama dengan 0), eksekusi akan memasuki blok while pada baris 13 dan terus ke bawah. Ketika program sampai pada akhir blok while, eksekusi tidak lanjut ke baris berikutnya, melainkan berputar balik ke atas ke baris dengan pernyataan while (baris 12), lalu mengevaluasi kembali kondisinya. Seperti sebelumnya, jika kondisinya sama dengan True eksekusi masuk ke blok while lagi. Setiap kali eksekusi masuk suatu putaran, proses ini disebut iterasi. +Gambar 4-2 menunjukkan bagaiman aliran eksekusi bergantung pada kondisi. Jika kondisi terevaluasi menjadi True (yang terjadi pada kali pertama, karena nilai guessesTaken sama dengan 0), eksekusi akan memasuki blok while pada baris 13 dan terus ke bawah. Ketika program sampai pada akhir blok while, eksekusi tidak lanjut ke baris berikutnya, melainkan berputar balik ke atas ke baris dengan pernyataan while (baris 12), lalu mengevaluasi kembali kondisinya. Seperti sebelumnya, jika kondisinya sama dengan True eksekusi masuk ke blok while lagi. Setiap kali eksekusi masuk suatu putaran, proses ini disebut iterasi. Begitulah kerja putaran. Selama kondisinya True, program akan terus mengeksekusi kode dalam blok while berulang-ulang sampai kali pertama kondisinya False. Bayangkan pernyataan while seperti berkata, "selama kondisi ini benar, teruskan iterasi dalam blok kode ini". @@ -368,7 +368,7 @@ Meningkatkan Nilai Variabel 17. guessesTaken = guessesTaken + 1 -Ketika pemain sudah menebak, banyaknya tebakan harus ditambahkan satu. +Ketika pemain sudah menebak, banyaknya tebakan harus ditambahkan satu. Pada iterasi pertama putaran while, guessesTaken punya nilai 0. Python akan mengambil nilainya, lalu ditambahkan satu. 0 + 1 terevaluasi menjadi 1 yang akan disimpan sebagai nilai baru guessesTaken. Bayangkan baris 17 seolah berkata, "variabel guessesTaken harus lebih besar satu dari yang sudah ada". @@ -381,9 +381,9 @@ Apakah si pemain menebak terlalu rendah? 19. if guess < number: 20. print('Tebakanmu terlalu rendah.') # Ada delapan spasi didepan print. -Baris 19 mengecek apakah tebakan pemain kurang dari angka rahasia si komputer. Jika demikian, maka eksekusi maju ke baris 20, lalu eksekusi mencetak sebuah pesan yang memberitahu pemain kondisi ini. Baris 19 adalah pernyataan if. Eksekusi akan menjalankan kode dalam blok berikutnya jika pernyataan kondisinya terevaluasi ke True. Jika kondisinya False, maka kode dalam blok if dilewati. Dengan pernyataan if, kamu bisa membuat program hanya menjalankan kode tertentu ketika kamu menginginkannya. +Baris 19 mengecek apakah tebakan pemain kurang dari angka rahasia si komputer. Jika demikian, maka eksekusi maju ke baris 20, lalu eksekusi mencetak sebuah pesan yang memberitahu pemain kondisi ini. Baris 19 adalah pernyataan if. Eksekusi akan menjalankan kode dalam blok berikutnya jika pernyataan kondisinya terevaluasi ke True. Jika kondisinya False, maka kode dalam blok if dilewati. Dengan pernyataan if, kamu bisa membuat program hanya menjalankan kode tertentu ketika kamu menginginkannya. -Cara kerja pernyataan if mirip cara kerja pernyataan while. Namun, tidak seperti blok while, pada akhir blok if eksekusi tidak berputar balik ke awal pernyataan if. Eksekusi dilanjutkan ke bawah ke baris berikutnya. Dengan kata lain, pernyataan if tidak berputar. Liat Gambar 4-3 untuk membandingkan kedua pernyataan. +Cara kerja pernyataan if mirip cara kerja pernyataan while. Namun, tidak seperti blok while, pada akhir blok if eksekusi tidak berputar balik ke awal pernyataan if. Eksekusi dilanjutkan ke bawah ke baris berikutnya. Dengan kata lain, pernyataan if tidak berputar. Liat Gambar 4-3 untuk membandingkan kedua pernyataan. @@ -394,7 +394,7 @@ Apakah si Pemain Menebak terlalu Tinggi? 22. if guess > number: 23. print('Tebakanmu terlalu tinggi.') -Baris 22 mengecek apakah tebakan pemain lebih besar dari angka rahasia. Jika benar, maka pemanggilan fungsi print() akan memberitahu pemain bahwa tebakannya terlalu tinggi. +Baris 22 mengecek apakah tebakan pemain lebih besar dari angka rahasia. Jika benar, maka pemanggilan fungsi print() akan memberitahu pemain bahwa tebakannya terlalu tinggi. Keluar dari Putaran dengan pernyataan break @@ -407,36 +407,36 @@ Pernyataan break memberitahu eksekusi untuk lompat keluar blok while ke baris pe Pernyataan break dibentuk oleh hanya katakunci break, tanpa kondisi atau titik dua. -Jika tebakan pemain tidak sama dengan angka rahasia, eksekusi mencapai akhir blok while. Artinya, eksekusi akan berputar balik ke atas dan mengecek ulang kondisi pada baris 12 (guessesTaken < 6). Ingat, setelah baris guessesTaken = guessesTaken + 1 tereksekusi, nilai baru guessesTaken adalah 1. Karena 1 < 6 bernilai True, eksekusi masuk putaran lagi. +Jika tebakan pemain tidak sama dengan angka rahasia, eksekusi mencapai akhir blok while. Artinya, eksekusi akan berputar balik ke atas dan mengecek ulang kondisi pada baris 12 (guessesTaken < 6). Ingat, setelah baris guessesTaken = guessesTaken + 1 tereksekusi, nilai baru guessesTaken adalah 1. Karena 1 < 6 bernilai True, eksekusi masuk putaran lagi. -Jika pemain terus menebak terlalu rendah atau tinggi, nilai guessesTaken akan berubah menjadi 2, lalu 3, lalu 4, lalu 5, lalu 6. Ketika guessesTaken bernilai 6, kondisi while akan False, karena 6 tidak kurang dari 6. Sehingga, eksekusi maju ke baris pertama setelah blok while. +Jika pemain terus menebak terlalu rendah atau tinggi, nilai guessesTaken akan berubah menjadi 2, lalu 3, lalu 4, lalu 5, lalu 6. Ketika guessesTaken bernilai 6, kondisi while akan False, karena 6 tidak kurang dari 6. Sehingga, eksekusi maju ke baris pertama setelah blok while. -Jika pemain menebak angka rahasia dengan benar, pernyataan break akan memanjukan eksekusi ke baris bertama setelah blok while. +Jika pemain menebak angka rahasia dengan benar, pernyataan break akan memanjukan eksekusi ke baris bertama setelah blok while. -Sisa baris kode berjalan ketika pemain sudah selesai menebak, baik karena pemain berhasil menebak angka rahasia atau karena banyaknya tebakan yang diperbolehkan sudah habis. +Sisa baris kode berjalan ketika pemain sudah selesai menebak, baik karena pemain berhasil menebak angka rahasia atau karena banyaknya tebakan yang diperbolehkan sudah habis. Mengecek Apakah si Pemain Menang 28. if guess == number: -Baris 28 tidak bertekuk yang berarti blok while telah berakhir dan baris ini adalah baris pertama setelah blok while. Eksekusi meninggalkan blok while baik karena kondisi pernyataan while bernilai False (ketika pemain kehabisan banyaknya tebakan yang diperbolehkan) atau ketika pernyataan break tereksekusi (ketika pemain berhasil menebak angka rahasia dengan benar). Baris 28 mengecek apakah pemain berhasil menebak dengan benar. Jika demikian, eksekusi masuk blok if pada baris 29. +Baris 28 tidak bertekuk yang berarti blok while telah berakhir dan baris ini adalah baris pertama setelah blok while. Eksekusi meninggalkan blok while baik karena kondisi pernyataan while bernilai False (ketika pemain kehabisan banyaknya tebakan yang diperbolehkan) atau ketika pernyataan break tereksekusi (ketika pemain berhasil menebak angka rahasia dengan benar). Baris 28 mengecek apakah pemain berhasil menebak dengan benar. Jika demikian, eksekusi masuk blok if pada baris 29. 29. guessesTaken = str(guessesTaken) 30. print('Hebat, ' + myName + '! Kamu menebak angkaku dalam ' + guessesTaken + ' tebakan!') -Baris 29 dan 30 hanya dieksekusi jika kondisi pada pernyataan if bernilai True (yaitu, ketika pemain berhasil menebak angka rahasia komputer dengan benar). +Baris 29 dan 30 hanya dieksekusi jika kondisi pada pernyataan if bernilai True (yaitu, ketika pemain berhasil menebak angka rahasia komputer dengan benar). -Baris 29 memanggil fungsi baru str() yang mengembalikan bentuk string dari argument. Kode ini mengambil bentuk string dari bilangan bulat dalam guessesTaken kerena hanya string yang bisa diserangkaikan dengan string lainnya. +Baris 29 memanggil fungsi baru str() yang mengembalikan bentuk string dari argument. Kode ini mengambil bentuk string dari bilangan bulat dalam guessesTaken kerena hanya string yang bisa diserangkaikan dengan string lainnya. -Baris 30 merangkaikan string untuk memberitahu pemain bahwa mereka telah menang dan berapa banyak tebakan yang telah dilakukan. Hanya nilai string yang dapat diserangkaikan dengan string lain. Itulah sebabnya mengapa baris 29 harus merubah guessesTaken menjadi berbentuk string. Jika tidak, perangkaian string dengan bilangan bulat akan menyebabkan Python menampilkan pesan error. +Baris 30 merangkaikan string untuk memberitahu pemain bahwa mereka telah menang dan berapa banyak tebakan yang telah dilakukan. Hanya nilai string yang dapat diserangkaikan dengan string lain. Itulah sebabnya mengapa baris 29 harus merubah guessesTaken menjadi berbentuk string. Jika tidak, perangkaian string dengan bilangan bulat akan menyebabkan Python menampilkan pesan error. Mengecek Apakah si Pemain Kalah 32. if guess != number: -Baris 32 menggunakan operator pembanding != untuk mengecek apakah tebakan pemain tidak sama dengan angka rahasia. Jika kondisinya benar, eksekusi maju ke dalam blok if pada baris 33. +Baris 32 menggunakan operator pembanding != untuk mengecek apakah tebakan pemain tidak sama dengan angka rahasia. Jika kondisinya benar, eksekusi maju ke dalam blok if pada baris 33. -Baris 33 dan 34 ada di dalam blok if dan hanya dieksekusi jika kondisi pada baris 32 bernilai True. +Baris 33 dan 34 ada di dalam blok if dan hanya dieksekusi jika kondisi pada baris 32 bernilai True. 33. number = str(number) 34. print('Sayang sekali. Angka yang aku pikirkan adalah ' + number) @@ -447,22 +447,22 @@ Pada titik ini, eksekusi telah mencapai akhir kode dan program akan mati. Selama Pernyataan Kontrol Aliran -Pada bab sebelumnya, eksekusi program dimulai dari instruksi di atas, lalu bergerak lurus ke bawah, mengeksekusi tiap instruksi secara berurutan. Namun, dengan pernyataan while, if, else, dan break, kamu bisa membuat eksekusi berputar dan melewati beberapa instruksi berdasarkan suatu kondisi. Pernyataan seperti ini disebut pernyataan kontrol aliran, karena menyebabkan 'aliran' eksekusi program berubah ketika bergerak dalam program. +Pada bab sebelumnya, eksekusi program dimulai dari instruksi di atas, lalu bergerak lurus ke bawah, mengeksekusi tiap instruksi secara berurutan. Namun, dengan pernyataan while, if, else, dan break, kamu bisa membuat eksekusi berputar dan melewati beberapa instruksi berdasarkan suatu kondisi. Pernyataan seperti ini disebut pernyataan kontrol aliran, karena menyebabkan 'aliran' eksekusi program berubah ketika bergerak dalam program. Ringkasan -Jika seseorang bertanya, "Apa sebenarnya memrogram itu?". Apa yang akan kamu katakan pada mereka? Memrogram hanyalah sebuah proses membuat kode untuk program, yaitu membuat program yang dapat dieksekusi oleh komputer. +Jika seseorang bertanya, "Apa sebenarnya memrogram itu?". Apa yang akan kamu katakan pada mereka? Memrogram hanyalah sebuah proses membuat kode untuk program, yaitu membuat program yang dapat dieksekusi oleh komputer. -"Tapi apa sebenarnya program itu?" Ketika kamu melihat seseorang menggunakan program komputer (sebagai contoh, memainkan game "Tebak Angka"-mu), apa yang kamu lihat hanya teks dalam layar. Programlah yang menentukan teks apa yang muncul dalam layar (keluaran program), berdasarkan instruksi dan masukan pemain yang diketikkan di keyboard (masukan program). Sebuah program hanyalah sebuah koleksi instruksi yang bereaksi terhadap masukan penggunanya. +"Tapi apa sebenarnya program itu?" Ketika kamu melihat seseorang menggunakan program komputer (sebagai contoh, memainkan game "Tebak Angka"-mu), apa yang kamu lihat hanya teks dalam layar. Programlah yang menentukan teks apa yang muncul dalam layar (keluaran program), berdasarkan instruksi dan masukan pemain yang diketikkan di keyboard (masukan program). Sebuah program hanyalah sebuah koleksi instruksi yang bereaksi terhadap masukan penggunanya. -"Instruksi seperti apa?" Sebeneranya, hanya ada sedikit jenis instruksi yang berbeda. +"Instruksi seperti apa?" Sebeneranya, hanya ada sedikit jenis instruksi yang berbeda. -1. Ekspresi. Ekspresi adalah nilai yang dihubungkan dengan operator. Semua ekspresi terevaluasi menjadi satu nilai, seperti 2 + 2 terevaluasi menjadi 5 atau 'Halo' + ' ' + 'Dunia' terevaluasi menjadi 'Halo Dunia'. Ketika ekspresi berada setelah pernyataan if atau while, ekspresi ini disebut juga sebagai suatu kondisi. -2. Pernyataan pengisian. Pernyataan pengisian menyimpan nilai dalam variabel, sehingga kamu dapat memanggilnya kemudian dalam program. -3. Pernyataan kontrol aliran if, while, dan break. Pernyataan kontrol aliran dapat menyebabkan aliran melewati beberapa instruksi, berputar dalam instruksi-instruksi, atau keluar dari putaran. Pemanggilan fungsi juga merubah aliran eksekusi dengan melompat masuk ke dalam awal fungsi. -4. Fungsi print() dan input(). Fungsi ini menampilkan teks pada layar dan mengambil teks dari keyboard. Proses ini disebut I/O (dalam bahasa inggris dilafalkan sebagai, "eye-oh"), karena menangani masalah masukan (Input) dan keluaran (Output) sebuah program. +1. Ekspresi. Ekspresi adalah nilai yang dihubungkan dengan operator. Semua ekspresi terevaluasi menjadi satu nilai, seperti 2 + 2 terevaluasi menjadi 5 atau 'Halo' + ' ' + 'Dunia' terevaluasi menjadi 'Halo Dunia'. Ketika ekspresi berada setelah pernyataan if atau while, ekspresi ini disebut juga sebagai suatu kondisi. +2. Pernyataan pengisian. Pernyataan pengisian menyimpan nilai dalam variabel, sehingga kamu dapat memanggilnya kemudian dalam program. +3. Pernyataan kontrol aliran if, while, dan break. Pernyataan kontrol aliran dapat menyebabkan aliran melewati beberapa instruksi, berputar dalam instruksi-instruksi, atau keluar dari putaran. Pemanggilan fungsi juga merubah aliran eksekusi dengan melompat masuk ke dalam awal fungsi. +4. Fungsi print() dan input(). Fungsi ini menampilkan teks pada layar dan mengambil teks dari keyboard. Proses ini disebut I/O (dalam bahasa inggris dilafalkan sebagai, "eye-oh"), karena menangani masalah masukan (Input) dan keluaran (Output) sebuah program. Itu saja, hanya empat hal itu. Tentu saja, ada banyak detil tentang keempat tipe instruksi itu. Dalam buku ini kamu akan belajar mengenai tipe data baru dan fungsi lain yang disediakan Python. Ada juga tipe I/O lainnya, seperti masukan dari mouse atau keluaran suara dan grafik, tidak sekedar teks. -Untuk seseorang yang menggunakan programmu, mereka hanya peduli dengan tipe terakhir, yaitu I/O. Pengguna mengetikkan sesuatu dengan keyboard, lalu mereka melihat sesuatu di layar atau mendengar suara di speaker. Namun, komputer perlu instruksi untuk menampilkan sesuatu pada layar atau memainkan suara tertentu. Instruksi ini terdapat di program yang telah dibuat oleh kamu, si programmer. +Untuk seseorang yang menggunakan programmu, mereka hanya peduli dengan tipe terakhir, yaitu I/O. Pengguna mengetikkan sesuatu dengan keyboard, lalu mereka melihat sesuatu di layar atau mendengar suara di speaker. Namun, komputer perlu instruksi untuk menampilkan sesuatu pada layar atau memainkan suara tertentu. Instruksi ini terdapat di program yang telah dibuat oleh kamu, si programmer. diff --git a/translations/id/text/chapter5.txt b/translations/id/text/chapter5.txt index 0f0c7b9..5d71f27 100755 --- a/translations/id/text/chapter5.txt +++ b/translations/id/text/chapter5.txt @@ -5,7 +5,7 @@ Cakupan topik dalam bab ini: • Menggunakan argumen keyword end pada fungsi print()’s untuk melewati newline • Karakter-karakter escape -• Penggunaan tanda kutip dan tanda kutip ganda pada string +• Penggunaan tanda kutip dan tanda kutip ganda pada string Memanfaatkan print() @@ -30,7 +30,7 @@ Ketikkan kode sumber berikut menggunakan file editor dan simpan sebagai file jok PERLU DIPERHATIKAN! Program-program dalam buku ini hanya dapat dijalankan di Python 3. Kamu dapat melihat versi Python yang kamu gunakan dengan melihat angka versi pada jendela IDLE. Jika kamu telah memiliki instalasi Python 2, kamu dapat memiliki instalasi Python 3 dalam satu komputer secara bersamaan. Silakan buka https://python.org/download untuk mengunduh Python 3. -Jika kamu mendapatkan error setelah mengetikkan kode dalam kode sumber berikut, coba bandingkan dengan kode sumber pada buku melalui perangkat diff online di http://invpy.com/diff/jokes +Jika kamu mendapatkan error setelah mengetikkan kode dalam kode sumber berikut, coba bandingkan dengan kode sumber pada buku melalui perangkat diff online di http://invpy.com/id/diff/jokes jokes.py @@ -51,7 +51,7 @@ jokes.py 15. print('Interrupting cow wh', end='') 16. print('-MOO!') -Jangan khawatir jika kamu tidak mengerti seluruh kode di atas. Simpan dan jalankan program. Ingat, jika program kamu memiliki bug, kamu dapat menggunakan perangkat diff online di http://invpy.com/diff/jokes +Jangan khawatir jika kamu tidak mengerti seluruh kode di atas. Simpan dan jalankan program. Ingat, jika program kamu memiliki bug, kamu dapat menggunakan perangkat diff online di http://invpy.com/id/diff/jokes Alur Kerja Kode @@ -147,7 +147,7 @@ Argumen Keyword end Apakah kamu memperhatikan parameter kedua pada pemanggilan fungsi print() di baris 15? Biasanya, print() menambahkan karakter newline di akhir string yang dicetak. Inilah penyebab pemanggilan print() kosong akan mencetak sebuah newline. Namun fungsi print() bisa diberikan parameter kedua, yaitu "end". -String kosong yang dimasukkan disebut sebagai argumen keyword. Parameter end memiliki nama parameter. Untuk memasukkan sebuah argumen kepada suatu parameter, kita butuh menggunakan sintaks end=. +String kosong yang dimasukkan disebut sebagai argumen keyword. Parameter end memiliki nama parameter. Untuk memasukkan sebuah argumen kepada suatu parameter, kita butuh menggunakan sintaks end=. Dengan memasukkan string kosong sebagai nilai argumen end, fungsi print() tidak akan menambahkan karakter newline di akhir string. Inilah penyebab string '-MOO!' muncul di sebelah baris keluaran string sebelumnya. Ketika mencetak 'Interrupting cow wh', di akhir string tidak ada karakter newline. diff --git a/translations/id/text/chapter6.txt b/translations/id/text/chapter6.txt index d399cf6..0ad1c13 100755 --- a/translations/id/text/chapter6.txt +++ b/translations/id/text/chapter6.txt @@ -46,7 +46,7 @@ Satu hal yang perlu kamu ketahui ketika membaca kode di bawah ini: Blok-blok set PERLU DIPERHATIKAN! Program-program dalam buku ini hanya dapat dijalankan di Python 3. Kamu dapat melihat versi Python yang kamu gunakan dengan melihat angka versi pada jendela IDLE. Jika kamu telah memiliki instalasi Python 2, kamu dapat memiliki instalasi Python 3 dalam satu komputer secara bersamaan. Silakan buka https://python.org/download untuk mengunduh Python 3. -Jika kamu mendapatkan error setelah mengetikkan kode dalam kode sumber berikut, coba bandingkan dengan kode sumber pada buku melalui perangkat diff online di http://invpy.com/diff/naga +Jika kamu mendapatkan error setelah mengetikkan kode dalam kode sumber berikut, coba bandingkan dengan kode sumber pada buku melalui perangkat diff online di http://invpy.com/id/diff/naga naga.py 1. import random @@ -303,7 +303,7 @@ Coba perhatikan sebentar baris 40 berikut ini: Ketika chooseCave() nanti dipanggil oleh program pada baris 40, nilai kembaliannya disimpan pada variabel caveNumber. Perulangan while menjamin bahwa chooseCave() hanya akan mengembalikan antara '1' atau '2' sebagai nilai kembalian. -Jadi ketika baris 17 mengembalikan sebuah string, pemanggilan fungsi pada baris 40 menghasilkan string yang sebelumnya tersimpan dalam caveNumber. +Jadi ketika baris 17 mengembalikan sebuah string, pemanggilan fungsi pada baris 40 menghasilkan string yang sebelumnya tersimpan dalam caveNumber. Cakupan Global dan Cakupan Lokal @@ -324,7 +324,7 @@ def bacon(): # daripada mengubah nilai pada variabel global # "spam": spam = 99 - # Nama "spam" sekarang merujuk hanya pada + # Nama "spam" sekarang merujuk hanya pada # variabel lokal dalam keseluruhan fungsi # ini: print(spam) # 99 diff --git a/translations/id/text/chapter7.txt b/translations/id/text/chapter7.txt index 3db51ed..499298a 100644 --- a/translations/id/text/chapter7.txt +++ b/translations/id/text/chapter7.txt @@ -16,8 +16,8 @@ Bug! Jika kamu memasukkan kode yang salah, komputer tidak akan memberimu jawaban yang benar. Komputer akan melakukan apa yang kamu perintahkan, tapi apa yang kamu perintahkan mungkin tidak sama dengan apa yang kamu inginkan. Error seperti itu disebug bug dalam program komputer. Bug terjadi ketika programmer tidak berpikir hati-hati tentang apa yang secara persis akan program lakukan. Ada tiga jenis bug yang dapat terjadi di programmu: • Sintaks error merupakan jenis bug yang terjadi karena salah ketik. Interpreter Python akan mengeluarkan pesan sintaks error jika kodemu tidak ditulis dengan bahasa Python yang benar. Program Python tidak akan jalan jika ada bahkan hanya satu sintaks error. -• Error runtime merupakan bug yang terjadi ketika program sedang berjalan. Program akan bekerja baik sampai tiba di baris kode yang error, lalu program akan mati dengan suatu pesan error (proses ini biasa disebut program crash). Interpreter Python akan menampilkan informasi "traceback" dan menunjukkan di baris mana error terjadi. -• Error semantik merupakan error yang cukup sulit diperbaiki. Bug ini tidak membuat program crash, tapi tidak melakukan apa yang diharapkan oleh programmer. Sebagai contoh, jika programmer ingin variabel total menyimpan jumlah nilai dalam variabel a, b, dan c, tapi malah menulis total = a * b * c, maka nilai dalam total tidak seperti yang diinginkan. Error ini dapat membuat program crash suatu saat, tapi tidak langsung jelas dimana error semantik ini terjadi. +• Error runtime merupakan bug yang terjadi ketika program sedang berjalan. Program akan bekerja baik sampai tiba di baris kode yang error, lalu program akan mati dengan suatu pesan error (proses ini biasa disebut program crash). Interpreter Python akan menampilkan informasi "traceback" dan menunjukkan di baris mana error terjadi. +• Error semantik merupakan error yang cukup sulit diperbaiki. Bug ini tidak membuat program crash, tapi tidak melakukan apa yang diharapkan oleh programmer. Sebagai contoh, jika programmer ingin variabel total menyimpan jumlah nilai dalam variabel a, b, dan c, tapi malah menulis total = a * b * c, maka nilai dalam total tidak seperti yang diinginkan. Error ini dapat membuat program crash suatu saat, tapi tidak langsung jelas dimana error semantik ini terjadi. Mencari bug dalam program bisa sangat sulit, bahkan jika kamu sudah mengalaminya! Ketika menjalankan program, kamu mungkin menemukan bahwa kadang-kadang fungsi tidak terpanggil ketika seharusnya terpanggil, atau mungkin terpanggil terlalu sering. Kode pada kondisi while mungkin salah, sehingga eksekusi berputar terlalu banyak. (Suatu putaran dalam program yang tidak pernah keluar putaran biasa disebut putaran takhingga - infinite loop. Untuk menghentikan program ini, tekan Ctrl-C dalam shell interaktif.) Bug tadi dapat terjadi dalam kodemu jika kamu tidak hati-hati. Untuk membuat putaran takhingga, cobalah masukkan kode berikut dalam shell interaktif (kamu harus mengetikkan Enter dua kali untuk memberitahu shell interaktif bahwa kamu sudah selesai mengetik kode untuk putaran while): @@ -37,48 +37,48 @@ KeyboardInterrupt Debugger IDLE -Bisa sangat sulit mengetahui bagaimana kode dapat menyebabkan bug. Baris-baris kode tereksekusi dengan cepat dan nilai dalam variabel-variabel sering berubah. Debugger adalah sebuah program yang membuat kamu dapat melangkah melalui kodemu satu baris tiap langkah dengan urutan yang sama dengan eksekusi oleh Python. Debugger juga menunjukkan nilai yang tersimpan dalam variabel pada tiap langkah. -Video tutorial tentang bagaimana menggunakan debugger yang disediakan IDLE dapat diperoleh di alamat situs buku ini, yaitu http://invpy.com/videos. +Bisa sangat sulit mengetahui bagaimana kode dapat menyebabkan bug. Baris-baris kode tereksekusi dengan cepat dan nilai dalam variabel-variabel sering berubah. Debugger adalah sebuah program yang membuat kamu dapat melangkah melalui kodemu satu baris tiap langkah dengan urutan yang sama dengan eksekusi oleh Python. Debugger juga menunjukkan nilai yang tersimpan dalam variabel pada tiap langkah. +Video tutorial tentang bagaimana menggunakan debugger yang disediakan IDLE dapat diperoleh di alamat situs buku ini, yaitu http://invpy.com/id/videos. Memulai Debugger -Dalam IDLE, buka game Alam Naga yang kamu buat di bab sebelumnya. Dalam shell interaktif, klik File, lalu Open, kemudian pilih naga.py (atau nama apapun yang kau buat ketika menyimpannya). +Dalam IDLE, buka game Alam Naga yang kamu buat di bab sebelumnya. Dalam shell interaktif, klik File, lalu Open, kemudian pilih naga.py (atau nama apapun yang kau buat ketika menyimpannya). Setelah membuka file naga.py, klik Debug ► Debugger. Jendela Debug Control akan muncul (Gambar 7-1). -Gambar 7-1: Jendela Debug Control. +Gambar 7-1: Jendela Debug Control. Sekarang ketika kamu menjalankan game Alam Naga dengan menekan F5, Debugger IDLE akan aktif. Proses ini disebut menjalankan program "dalam debugger". Dalam jendela Debug Control, centang checkbox Source and Globals. -Gambar 7-2: Menjalankan game Alam Naga dalam debugger. +Gambar 7-2: Menjalankan game Alam Naga dalam debugger. Ketika kamu menjalankan program Python dengan debugger yang aktif, program akan berhenti sebelum mengeksekusi baris pertama kode. Jika kamu mengeklik bar judul jendela file editor (dan kamu telah mencentang checkbox Source dalam jendela Debug Control), maka baris pertama kode akan tersorot dengan warna abu-abu. Jendela Debug Control menunjukkan eksekusi ada di baris 1, yaitu baris import random. Melangkah -Debugger membuatmu bisa melangkah satu baris kode tiap langkah, yang disebut melangkah (stepping). Untuk mengeksekusi satu instruksi, klik tombol Step dalam jendela Debug Window. Ayo, coba lakukan. Python akan mengeksekusi instruksi import random, lalu akan berhenti sebelum mengeksekusi instruksi berikutnya. Jendela Debug Control akan menunjukkan bahwa eksekusi sekarang ada di baris 2, baris import time. Klik tombol Quit untuk menghentikan program. +Debugger membuatmu bisa melangkah satu baris kode tiap langkah, yang disebut melangkah (stepping). Untuk mengeksekusi satu instruksi, klik tombol Step dalam jendela Debug Window. Ayo, coba lakukan. Python akan mengeksekusi instruksi import random, lalu akan berhenti sebelum mengeksekusi instruksi berikutnya. Jendela Debug Control akan menunjukkan bahwa eksekusi sekarang ada di baris 2, baris import time. Klik tombol Quit untuk menghentikan program. Berikut adalah ringkasan apa yang terjadi ketika kamu mengeklik tombol Step saat kamu menjalankan game Alam Naga dalam debugger. Tekan F5 untuk menjalankan game Alam Naga lagi, lalu ikuti instruksi berikut: -1. Klik tombol Step dua kali untuk menjalankan dua baris import. -2. Klik tombol Step tiga kali untuk mengeksekusi tiga pernyataan def. -3. Klik tombol Step lagi untuk mendefinisikan variabel playAgain. -4. Klik Go untuk menjalankan sisa programnya, atau klik Quit untuk mengakhiri program. +1. Klik tombol Step dua kali untuk menjalankan dua baris import. +2. Klik tombol Step tiga kali untuk mengeksekusi tiga pernyataan def. +3. Klik tombol Step lagi untuk mendefinisikan variabel playAgain. +4. Klik Go untuk menjalankan sisa programnya, atau klik Quit untuk mengakhiri program. Jendela Debug Control akan menunjukkan baris berapa yang akan dieksekusi ketika kamu mengeklik tombol Step. Debugger akan melewati baris 3 karena baris itu kosong. Perhatikan bahwa kamu hanya bisa melangkah maju, tidak bisa mundur. Area Globals Area Globals dalam jendela Debug Control menunjukkan semua variabel global. Ingat, variabel global adalah variabel yang dibuat diluar semua fungsi (yaitu, dalam cakupan global). -Ketiga pernyataan def mengeksekusi dan mendefinisikan fungsi, sehingga akan muncul dalam area Globals dalam jendela Debug Control. -Teks setelah nama fungsi dalam area Globals akan tampak seperti "". Teks setelah nama module juga terlihat sangat membingungkan, seperti "". Detil informasi ini sangat berguna bagi para programmer Python yang sudah mahir, tapi kamu tidak perlu mengetahui apa maksudnya untuk mendebug programmu. Dengan melihat fungsi dan module yang ada di area Globals, maka kamu tahu bahwa fungsi sudah terdefinisi dan module sudah diimpor. +Ketiga pernyataan def mengeksekusi dan mendefinisikan fungsi, sehingga akan muncul dalam area Globals dalam jendela Debug Control. +Teks setelah nama fungsi dalam area Globals akan tampak seperti "". Teks setelah nama module juga terlihat sangat membingungkan, seperti "". Detil informasi ini sangat berguna bagi para programmer Python yang sudah mahir, tapi kamu tidak perlu mengetahui apa maksudnya untuk mendebug programmu. Dengan melihat fungsi dan module yang ada di area Globals, maka kamu tahu bahwa fungsi sudah terdefinisi dan module sudah diimpor. Kamu juga dapat mengabaikan baris __builtins__, __doc__, dan __name__ dalam area Globals. (Baris itu adalah variabel yang muncul disetiap program Python.) -Ketika variabel playAgain dibuat, maka variabel ini akan muncul di area Globals. Teks setelah nama variabel ini adalah nilai yang tersimpan, yaitu string 'yes'. Debugger dapat menunjukkan nilai semua variabel dalam program ketika programnya dijalankan. Kemampuan ini berguna untuk memperbaiki bug dalam programmu. +Ketika variabel playAgain dibuat, maka variabel ini akan muncul di area Globals. Teks setelah nama variabel ini adalah nilai yang tersimpan, yaitu string 'yes'. Debugger dapat menunjukkan nilai semua variabel dalam program ketika programnya dijalankan. Kemampuan ini berguna untuk memperbaiki bug dalam programmu. Area Locals -Area Locals menunjukkan variabel dengan cakupan lokal beserta nilainya. Area lokal hanya akan diisi jika eksekusi program ada di dalam fungsi. Jika eksekusi ada pada cakupan global, area ini kosong. +Area Locals menunjukkan variabel dengan cakupan lokal beserta nilainya. Area lokal hanya akan diisi jika eksekusi program ada di dalam fungsi. Jika eksekusi ada pada cakupan global, area ini kosong. Tombol Go dan Quit -Jika kamu sudah bosan mengeklik tombol Step berkali-kali dan ingin agar program berjalan secara normal, klik tombol Go pada bagian atas jendela Debug Control. Dengan demikian, program akan berjalan normal, tidak melangkah per baris. -Untuk mematikan program, klik saja tombol Quit pada bagian atas jendela Debug Control. Program akan langsung keluar. Proses ini berguna jika kamu ingin memulai ulang proses program dalam debugger dari awal. +Jika kamu sudah bosan mengeklik tombol Step berkali-kali dan ingin agar program berjalan secara normal, klik tombol Go pada bagian atas jendela Debug Control. Dengan demikian, program akan berjalan normal, tidak melangkah per baris. +Untuk mematikan program, klik saja tombol Quit pada bagian atas jendela Debug Control. Program akan langsung keluar. Proses ini berguna jika kamu ingin memulai ulang proses program dalam debugger dari awal. Melangkah Masuk, Melalui, dan Keluar @@ -97,10 +97,10 @@ Jika eksekusi tidak berada di dalam fungsi, mengeklik Out akan menyebabkan debug Berikut ringkasan apa yang dapat dilakukan setiap tombol: • Go - Mengeksekusi sisa kode secara normal atau sampai menemui titik henti. (titik henti dijelaskan berikutnya.) -• Step - Melangkahi satu baris kode. Jika baris berisi pemanggilan fungsi, debugger akan melangkah masuk fungsi itu. +• Step - Melangkahi satu baris kode. Jika baris berisi pemanggilan fungsi, debugger akan melangkah masuk fungsi itu. • Over - Melangkahi satu baris kode. Jika baris berisi pemanggilan fungsi, debugger tidak akan melangkah masuk ke fungsi, tapi melangkah melewatinya. -• Out - Ketika Out diklik debugger akan terus melangkah melalui baris-baris kode sampai debugger meninggalkan fungsi. Proses ini melangkah keluar fungsi. -• Quit - Langsung mematikan program. +• Out - Ketika Out diklik debugger akan terus melangkah melalui baris-baris kode sampai debugger meninggalkan fungsi. Proses ini melangkah keluar fungsi. +• Quit - Langsung mematikan program. Mencari Bug @@ -116,14 +116,14 @@ Debugger akan membantumu mencari penyebab bug dalam programmu. Sebagai contoh, b 8. else: 9. print('Bukan! Jawabannya adalah ' + str(number1 + number2)) -Ketikkan program persis seperti di atas, bahkan jika kamu sudah melihat bug-nya. Lalu jalankan program dengan menekan F5. Program itu merupakan kuis aritmatika sederhana yang membuat dua bilangan acak dan memintamu untuk menjumlahkan kedua bilangan itu. Berikut contoh keluaran ketika kamu melarikan program itu. +Ketikkan program persis seperti di atas, bahkan jika kamu sudah melihat bug-nya. Lalu jalankan program dengan menekan F5. Program itu merupakan kuis aritmatika sederhana yang membuat dua bilangan acak dan memintamu untuk menjumlahkan kedua bilangan itu. Berikut contoh keluaran ketika kamu melarikan program itu. Berapa 5 + 1? 6 Bukan! Jawabannya adalah 6 Ada bug! Program itu tidak crash, tapi tidak berjalan dengan tepat. Program itu berkata bahwa pengguna salah, bahkan ketika jawaban yang benar diberikan. -Jalankan program dalam debugger untuk mencaritahu penyebab bug itu. Pada bagian atas jendela shell interaktif, klik Debug ► Debugger untuk menampilkan jendela Debug Control. Dalam jendela ini, centang keempat checkbox (Stack, Source, Locals, dan Globals). Dengan demikian, jendela Debug Control akan menyediakan informasi paling lengkap. Lalu jalankan program dengan menekan F5 pada jendela file editor. Kali ini program akan jalan dalam debugger. +Jalankan program dalam debugger untuk mencaritahu penyebab bug itu. Pada bagian atas jendela shell interaktif, klik Debug ► Debugger untuk menampilkan jendela Debug Control. Dalam jendela ini, centang keempat checkbox (Stack, Source, Locals, dan Globals). Dengan demikian, jendela Debug Control akan menyediakan informasi paling lengkap. Lalu jalankan program dengan menekan F5 pada jendela file editor. Kali ini program akan jalan dalam debugger. Debugger akan mulai pada baris import random. Tidak ada yang spesial di sini, jadi klik saja Step untuk mengeksekusinya. Kamu akan melihat module random ditambahkan ke area Globals. Klik lagi Step untuk menjalankan baris 2. Jendela file editor akan muncul dengan file random.py. Kamu telah melangkah masuk fungsi randint() dalam module random. Fungsi build-in Python tidak akan menjadi sumber bug, jadi klik Out untuk melangkah keluar fungsi randint() dan kembali ke programmu. Lalu tutup jendela file random.py. Kemudian, kamu bisa klik Over untuk melangkah melalui fungsi randint(), bukan melangkah ke dalamnya. Baris 3 juga merupakan pemanggilan fungsi randint(). Lewati kode ini dengan mengeklik tombol Over. @@ -155,8 +155,8 @@ Gambar 7-5: File editor dengan dua titik henti terpasang. Contoh Menggunakan Titik Henti Berikut adalah program yang menyimulasikan lemparan koin dengan cara memanggil random.randint(0, 1). Kita sebut "kepala" jika fungsi mengembalikan nilai 1, dan "ekor" jika fungsi mengembalikan nilai 0. Variabel flips akan merekam berapa banyak lemparan koin yang sudah dilakukan. Variabel heads akan menyimpan berapa banyak "kepala" yang telah muncul. -Program akan melakukan "lemparan koin" sebanyak 1000 kali. Proses ini akan memakan waktu sejam jika dilakukan sesesorang, tapi komputer akan melakukannya selama satu detik! Ketikkan kode berikut ke dalam file editor dan simpan sebagai lemparKoin.py. Kode ini dapat pula diunduh dari http://invpy.com/lemparKoin.py. -Jika kamu mendapatkan error setelah mengetikkannya, bandingkan dengan kode dari buku ini dengan perkakas pembeda online di http://invpy.com/diff/lemparkoin. +Program akan melakukan "lemparan koin" sebanyak 1000 kali. Proses ini akan memakan waktu sejam jika dilakukan sesesorang, tapi komputer akan melakukannya selama satu detik! Ketikkan kode berikut ke dalam file editor dan simpan sebagai lemparKoin.py. Kode ini dapat pula diunduh dari http://invpy.com/id/lemparKoin.py. +Jika kamu mendapatkan error setelah mengetikkannya, bandingkan dengan kode dari buku ini dengan perkakas pembeda online di http://invpy.com/id/diff/lemparkoin. lemparKoin.py 1. import random @@ -168,14 +168,14 @@ lemparKoin.py 7. if random.randint(0, 1) == 1: 8. heads = heads + 1 9. flips = flips + 1 -10. +10. 11. if flips == 900: 12. print('900 lembaran dan sudah muncul kepala sebanyak ' + str(heads) + ' kali.') 13. if flips == 100: 14. print('Setelah lemparan 100, kepala muncul ' + str(heads) + ' kali.') 15. if flips == 500: 16. print('Baru setengah perjalanan dan kepala telah muncul ' + str(heads) + ' kali.') -17. +17. 18. print() 19. print('Setelah 1000 kali lemparan koin, kepala muncul ' + str(heads) + ' kali!') 20. print('Apa tebakanmu dekat?') diff --git a/translations/pl/txt/chapter1.txt b/translations/pl/txt/chapter1.txt index 60b0f79..1ea2031 100644 --- a/translations/pl/txt/chapter1.txt +++ b/translations/pl/txt/chapter1.txt @@ -6,7 +6,7 @@ Rzeczy omówione w tym rozdziale: • Pobranie i instalacja interpertera Pythona • Interaktyna konsola IDLE • Jak używać tej książki? -• Strona WWW: http://inventwithpython.com +• Strona WWW: http://inventwithpython.com/pl Cześć! Ta książka nauczy Cię jak programować przez tworzenie gier komputerowych. Ja nauczysz się jak działają gry z tej książki, to będziesz mógł tworzyć własne gry. Wszystko czego potrzebujesz to komputer, oprogramowanie nazywane interpreterem Pythona i ta książka. Interpreter Pythona jest darmowy i można go pobrać z internetu. @@ -84,7 +84,7 @@ Pierwsza linia została zawinięta i wygląda jakby kod miał trzy linie. Dzieje Pomoc Online -Strona WWW tej książki: http://inventwithpython.com. Możesz tu znaleźć kilka zasobów związanych z książką. Kilka linków w tej książce używa domeny invpy.co, by adresy był krótszy. +Strona WWW tej książki: http://inventwithpython.com/pl. Możesz tu znaleźć kilka zasobów związanych z książką. Kilka linków w tej książce używa domeny invpy.co, by adresy był krótszy. Strona WWW subreddit: http://reddit.com/r/inventwithpython jest dobrym miejscem by zadawać pytania programistyczne związane z książką. Pytania dotyczące ogólnie Pythona można zadawać na subreditach LearnProgramming i LearnPython pod adresami: http://reddit.com/r/learnprogramming i http://reddit.com/r/learnpython. @@ -92,7 +92,7 @@ Można także napisać do mnie na adres: al@inventwithpython.com. Pamiętaj, że są sprytne sposoby by zapytać innych w sposób taki, że pomaga się innym dać odpowiedź. Upewnij się, że przeczytałeś sekcję Często Zadawane Pytania FAQ - Frequently Asked Questions) na temat prawidłowego sposobu zadawania pytań na powyższych stronach. Kiedy zadajesz pytanie programistyczne zrób co następuje: -• Jeśli przy wpisywaniu programów z tej książki dostajesz błedy, to najpierw sprawdź, czy nie są to literówki używając porównywania z: http://invpy.com/diff. Skopiuj i wklej swój kod do tego narządzia by zobaczyć wszelkie różnice między nim, a kodem z książki. +• Jeśli przy wpisywaniu programów z tej książki dostajesz błedy, to najpierw sprawdź, czy nie są to literówki używając porównywania z: http://invpy.com/pl/diff. Skopiuj i wklej swój kod do tego narządzia by zobaczyć wszelkie różnice między nim, a kodem z książki. • Wytłumacz co próbujesz zrobić gdy tłumaczysz błąd. Osobie chcącej pomóc pozwoli to ocenić, czy całkowicie się nie pomyliłeś. • Skopiuj i wklej cały kod i cały komunikat o błędzie. • Poszukaj w internecie czy ktoś już nie zapytał (i odpowiedział) na takie pytanie. @@ -101,11 +101,11 @@ Pamiętaj, że są sprytne sposoby by zapytać innych w sposób taki, że pomaga Śledzenie programów Online -Śledzenie programu oznacza krokowe przejście przez kod, linia po linii, w ten sposób, jak robi to komputer. Odwiedź http://invpy.com/traces by zobaczyć ślad każdego z programów z tej książki. Ta strona ma notes i pomocne uwagi do każdego kroku w zapisanym śladzie by wytłumaczyć co robi program. Dzięki temu lepiej zrozumiesz dlaczego te programy działają tak, jak działają. +Śledzenie programu oznacza krokowe przejście przez kod, linia po linii, w ten sposób, jak robi to komputer. Odwiedź http://invpy.com/pl/traces by zobaczyć ślad każdego z programów z tej książki. Ta strona ma notes i pomocne uwagi do każdego kroku w zapisanym śladzie by wytłumaczyć co robi program. Dzięki temu lepiej zrozumiesz dlaczego te programy działają tak, jak działają. Podsumowanie Ten rozdział pomógł rozpocząć pracę z oprogramowaniem Pythona przez pokazanie, że http://python.org website jest miejscem skąd można ściągnąć go za darmo. Po instalacji i uruchomieniu Pythonowego środowiska IDLE będziesz gotowy na naukę programowania w następnym rozdziale. -Strona WWW tej książki: http://inventwithpython.com ma więcej informacji o każdym z rozdziałów, włączając w to śledzenie programów i narzędzie wyszukiwania różnic tak, by pomóc w zrozumieniu programów z tej książki. +Strona WWW tej książki: http://inventwithpython.com/pl ma więcej informacji o każdym z rozdziałów, włączając w to śledzenie programów i narzędzie wyszukiwania różnic tak, by pomóc w zrozumieniu programów z tej książki. diff --git a/translations/pl/txt/chapter3.txt b/translations/pl/txt/chapter3.txt index 5aa95b8..962b394 100644 --- a/translations/pl/txt/chapter3.txt +++ b/translations/pl/txt/chapter3.txt @@ -121,7 +121,7 @@ Rysunek 3-5: Interaktywna powłoka po uruchomieniu hello.py. Kiedy wpiszesz swoje imię i naciśniesz ENTER origram cię pozdrowi używając twojego imienia. Gratulacje! Właśnie napisałeś swój pierwszy program i teraz jesteś programistą. Ponownie naciśnij F5 i podaj inne imię. -Jeśli uzyskasz błąd, to porównaj swój kod z kodem z książki za pomocą narzędzia do porównywania ze strony http://invpy.com/diff/hello. +Jeśli uzyskasz błąd, to porównaj swój kod z kodem z książki za pomocą narzędzia do porównywania ze strony http://invpy.com/pl/diff/hello. Jeśli błąd wygląda jak: diff --git a/translations/pl/txt/chapter4.txt b/translations/pl/txt/chapter4.txt index 47a6725..f80170c 100644 --- a/translations/pl/txt/chapter4.txt +++ b/translations/pl/txt/chapter4.txt @@ -51,41 +51,41 @@ Oto kod źródłowy gry “Zgadnij liczbę”. Podczas wpisywanie tego kody w ed WAŻNA UWAGA! Programy z tej książki da sie uruchomić tylko w Pythonie 3, a nie w Pythonie 2. Gdy pojawi sie okno IDLE, to na górze pojawi sie tekst “Python 3.4.0”, lub podobnie. Jeśli masz zainstalowanego Pythona 2, to możesz jednocześnie mieć Pythona 3. Aby pobrać Pythona 3, odwiedź https://python.org/download/. -Poniższy kod możesz pobrać z http://invpy.com/guess.py. Jeśli uzyskasz jakiekolwiek błedy po wpisaniu kego kodu porównaj go z kodem z książki za pomocą narzędzia jakie znajdziesz na http://invpy.com/diff/guess. +Poniższy kod możesz pobrać z http://invpy.com/pl/guess.py. Jeśli uzyskasz jakiekolwiek błedy po wpisaniu kego kodu porównaj go z kodem z książki za pomocą narzędzia jakie znajdziesz na http://invpy.com/pl/diff/guess. guess.py 1. # To jest gra w zgadywanie liczby 2. import random - 3. + 3. 4. probyZgadniecia = 0 - 5. + 5. 6. print('Cześć! Jak masz na imię?') 7. mojeImie = input() - 8. + 8. 9. tajemnaLiczba = random.randint(1, 20) 10. print('Dobrze ' + mojeImie + ', myślę sobie o liczbie między 1 i 20.') -11. +11. 12. while probyZgadniecia < 6: 13. print('Spróbuj ją zgadnąć.') # Na początku linii są cztery spacje. 14. podanaLiczba = input() 15. podanaLiczba = int(podanaLiczba) -16. +16. 17. probyZgadniecia = probyZgadniecia + 1 -18. +18. 19. if podanaLiczba < tajemnaLiczba: 20. print('Podałeś za małą liczbę.') # Na początku linii jest osiem spacji. -21. +21. 22. if podanaLiczba > tajemnaLiczba: 23. print('Podałeś zbyt dużą liczbę.') -24. +24. 25. if podanaLiczba == tajemnaLiczba: 26. break -27. +27. 28. if podanaLiczba == tajemnaLiczba: 29. probyZgadniecia = str(probyZgadniecia) 30. print('Gratuluję ' + mojeImie + '! Zgadłeś moją liczbę w ' + probyZgadniecia + ' próbach!') -31. +31. 32. if podanaLiczba != tajemnaLiczba: 33. tajemnaLiczba = str(tajemnaLiczba) 34. print('Niestety. Numer o jakim myślałem to ' + tajemnaLiczba) @@ -96,7 +96,7 @@ Dyrektywa import 1. # To jest gra w zgadywanie liczby 2. import random - + Pierwsza linia to komentarz. Pamiętaj, że Python zignoruje wszystko po znaku #. Ten jest po to, by przypomnieć nam co robi program. Druga linia to dyrektywa import. Pamiętaj, że dyrektywy są instrukcjami które wykonują jakąś czynność, ale w odróżnieniu od wyrażeń nie są wyliczne do jakiejś wartości. Już widziałeś dyrektywy: dyrektywa podstawienia zachowuje wartość w zmiennej (ale dyrektywa sama w sobie nie jest wyliczana do żadnej wartości). @@ -327,7 +327,7 @@ W liniach od 13 do 17 program prosi o odgadnięcie tajemniczej liczby i pozwala 13. print('Spróbuj ją zgadnąć.') # Na początku linii są cztery spacje. 14. podanaLiczba = input() -Zamiana napisów na liczby całkowte za pomocą funkcji int() +Zamiana napisów na liczby całkowte za pomocą funkcji int() 15. podanaLiczba = int(podanaLiczba) diff --git a/translations/sv/sv_chapter1.txt b/translations/sv/sv_chapter1.txt index b69efae..895d343 100644 --- a/translations/sv/sv_chapter1.txt +++ b/translations/sv/sv_chapter1.txt @@ -6,7 +6,7 @@ • Hur man laddar ner och installerar Python-tolken • IDLE:s interaktiva fönster • Hur denna bok ska användas -• Bokens webbplats http://inventwithpython.com +• Bokens webbplats http://inventwithpython.com/sv Hej! Den här boken lär dig att programmera genom att skapa dataspel. När du väl har lärt dig hur spelen i boken fungerar så kommer du att kunna skapa dina egna spel. Allt du behöver är en dator, ett program som kallas för Python-tolken och den här boken. Python-tolken kan laddas ner gratis från internet. @@ -86,7 +86,7 @@ Den första raden bryts vilket gör att det ser ut som att det är totalt tre ra Få hjälp på nätet -Den här bokens webbplats finns på http://inventwithpython.com. Där hittar du flera olika resurser relaterade till boken. Flera länkar i den här boken använder domänen invpy.com för att adresserna ska bli kortare. +Den här bokens webbplats finns på http://inventwithpython.com/sv. Där hittar du flera olika resurser relaterade till boken. Flera länkar i den här boken använder domänen invpy.com/sv för att adresserna ska bli kortare. Reddit-forumet på http://reddit.com/r/inventwithpython är ett bra stället att ställa programmeringsfrågor relaterade till boken. Skicka allmänna Python-frågor till underforumen LearnProgramming och LearnPython på adresserna http://reddit.com/r/learnprogramming respektive http://reddit.com/r/learnpython. @@ -94,7 +94,7 @@ Du kan även mejla programmeringsfrågor till mig. Adressen är al@inventwithpyt När du vill ha svar på en programmeringsfråga så finns det smarta sätt som hjälper andra att hjälpa dig. Se till att läsa avsnitten Frequently Asked Questions på de här webbplatserna, där det står hur man skickar in en fråga på ett korrekt sätt. När du ska ställa en programmeringsfråga, gör följande: -• Om du skriver in programmen i den här boken och får felmeddelanden, kontrollera först om du har skrivit fel med hälp av verktyget på http://invpy.com/diff. Kopiera och klistra in din kod i verktyget för att upptäcka skillnader jämfört med bokens kod. +• Om du skriver in programmen i den här boken och får felmeddelanden, kontrollera först om du har skrivit fel med hälp av verktyget på http://invpy.com/sv/diff. Kopiera och klistra in din kod i verktyget för att upptäcka skillnader jämfört med bokens kod. • Förklara vad det är du försöker göra när du beskriver felet. På så vis kan den som hjälper dig se om du är helt fel ute. • Kopiera och klistra in hela felmeddelandet samt din kod. • Sök på nätet för att se om någon annan redan har ställt (och fått svar på) din fråga. @@ -103,11 +103,11 @@ När du vill ha svar på en programmeringsfråga så finns det smarta sätt som //Tracing the Programs Online - Stega igenom, spåra exekveringen, avlusa...?// -//Tracing a program// innebär att stega igenom koden en rad i taget, på samma sätt som den skulle exekveras av en dator. Besök http://invpy.com/traces //to see a trace through of each program// i den här boken. //The web page has notes and helpful reminders at each step of the trace to explain what the program is doing, so it can help you better understand why these programs work the way they do - Svårt att översätta detta pga att sajten i fråga ännu inte finns...//. +//Tracing a program// innebär att stega igenom koden en rad i taget, på samma sätt som den skulle exekveras av en dator. Besök http://invpy.com/sv/traces //to see a trace through of each program// i den här boken. //The web page has notes and helpful reminders at each step of the trace to explain what the program is doing, so it can help you better understand why these programs work the way they do - Svårt att översätta detta pga att sajten i fråga ännu inte finns...//. Summering Det här kapitlet har hjälpt dig att komma igång med Python-mjukvaran genom att visa dig webbplatsen http://python.org där du kan ladda ner den gratis. Efter att ha installerat och startat Pythons IDLE-program så är du redo att lära dig programmera med början i nästa kapitel. -På bokens webbplats http://inventwithpython.com finns mer information om varje kapitel, inklusive //an online tracing website and diff tool// som kan hjälpa dig att förstå programmen i boken. +På bokens webbplats http://inventwithpython.com/sv finns mer information om varje kapitel, inklusive //an online tracing website and diff tool// som kan hjälpa dig att förstå programmen i boken. diff --git a/translations/sv/sv_chapter3.txt b/translations/sv/sv_chapter3.txt index cd552ed..2d6ac36 100644 --- a/translations/sv/sv_chapter3.txt +++ b/translations/sv/sv_chapter3.txt @@ -120,7 +120,7 @@ Figure 3-5: The interactive shell after running hello.py. When you type your name and push ENTER, the program will greet you by name. Congratulations! You’ve written your first program and are now a computer programmer. Press F5 again and enter another name. -If you got an error, compare your code to this book’s code with the online diff tool at http://invpy.com/diff/hello. +If you got an error, compare your code to this book’s code with the online diff tool at http://invpy.com/sv/diff/hello. If you get an error that looks like this: diff --git a/translations/zh-cn/chapter1.txt b/translations/zh-cn/chapter1.txt index 1f9a504..cb37199 100644 --- a/translations/zh-cn/chapter1.txt +++ b/translations/zh-cn/chapter1.txt @@ -86,7 +86,7 @@ xxxxxxxxxxxx') 寻找在线帮助 -本书的网站是http://inventwithpython.com,你可以在网站中找到与本书相关的各种资源。书中有些链接使用了短域名invpy.com。 +本书的网站是http://inventwithpython.com/zh-cn,你可以在网站中找到与本书相关的各种资源。书中有些链接使用了短域名invpy.com/zh-cn。 本书的Reddit子站http://reddit.com/r/inventwithpython是一个询问与本书有关的编程问题的好地方。一般的Python问题请到LearnProgramming和LearnPython子站提问,地址分别是http://reddit.com/r/learnprogramming和http://reddit.com/r/learnpython。 @@ -94,7 +94,7 @@ xxxxxxxxxxxx') 记住,让别人能更容易地帮助你解决编程问题,有很多好方法。阅读这些网站的常见问题(FAQ)部分了解提问的正确方式。在询问编程问题是,参考以下规则: -• 如果你输入本书中的程序但发生了错误,首先用在线纠错工具(http://invpy.com/diff)检查你的输入。复制你的代码并粘贴到纠错工具中,从而找出你的代码与书中代码的不同之处。 +• 如果你输入本书中的程序但发生了错误,首先用在线纠错工具(http://invpy.com/zh-cn/diff)检查你的输入。复制你的代码并粘贴到纠错工具中,从而找出你的代码与书中代码的不同之处。 • 当你描述错误时,解释清楚你究竟要做什么。这会让帮助你的人知道你是否采用了正确的方法。 • 复制并粘贴完整的错误信息和代码。 • 搜索网络,看看别人是否已经问过(并回答过)你的问题。 @@ -103,11 +103,11 @@ xxxxxxxxxxxx') 在线跟踪程序 -跟踪程序是指每步只运行一行代码,就像计算机执行程序的方式一样。访问http://invpy.com/traces,查看对本书中每一个程序的跟踪。在跟踪的每一步,网页中都会有相关的注解和有益的提示解释程序在做什么,能让你更好的理解为什么程序可以这样运行。 +跟踪程序是指每步只运行一行代码,就像计算机执行程序的方式一样。访问http://invpy.com/zh-cn/traces,查看对本书中每一个程序的跟踪。在跟踪的每一步,网页中都会有相关的注解和有益的提示解释程序在做什么,能让你更好的理解为什么程序可以这样运行。 总结 本章通过向你介绍可以免费下载Python的http://python.org网站让你了解Python这一软件。安装并运行了Python IDLE软件之后,你就可以在之后的章节中学习编程了。 -本书的网站http://inventwithpython.com包含有关每一章节的更多信息,包括一个在线追踪网站和纠错工具,让你更好地学习本书中的程序。 +本书的网站http://inventwithpython.com/zh-cn包含有关每一章节的更多信息,包括一个在线追踪网站和纠错工具,让你更好地学习本书中的程序。 diff --git a/translations/zh-cn/chapter3.txt b/translations/zh-cn/chapter3.txt index 965716a..f10a1b7 100644 --- a/translations/zh-cn/chapter3.txt +++ b/translations/zh-cn/chapter3.txt @@ -120,7 +120,7 @@ IDLE会将不同类型的指令显示成不同的颜色,在你输入完这些 当你输入名字并按下回车,程序会用你的名字向你问好。恭喜!你已经写完了你的第一个程序,现在你已经是一个程序员了。再一次按下F5输入另一个名字试一试。 -如果你收到了错误,用http://invpy.com/diff/hello中的在线纠错工具将你的代码与本书中的代码比较。 +如果你收到了错误,用http://invpy.com/zh-cn/diff/hello中的在线纠错工具将你的代码与本书中的代码比较。 如果你看到了这样的错误: From 95319bfd24bf522a9fea464128ba94e347739748 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Niklas?= Date: Tue, 16 Dec 2014 16:43:45 +0100 Subject: [PATCH 005/240] Chapter 5: source of jokes.py and some new paragraphs --- translations/pl/txt/chapter5.txt | 52 ++++++++++++++++---------------- 1 file changed, 26 insertions(+), 26 deletions(-) diff --git a/translations/pl/txt/chapter5.txt b/translations/pl/txt/chapter5.txt index 8003a29..6ec730e 100644 --- a/translations/pl/txt/chapter5.txt +++ b/translations/pl/txt/chapter5.txt @@ -15,14 +15,14 @@ Ten rozdział opowie użytkownikowi kilka żarcików. Przykładowe uruchomienie Żarcików -What do you get when you cross a snowman with a vampire? -Frostbite! -What do dentists call an astronaut's cavity? -A black hole! -Knock knock. -Who's there? -Interrupting cow. -Interrupting cow wh-MOO! +Co kłótliwy człowiek robi w pralce? +Spiera się. +Co powiedział chemik jak zjadł zimny brom?? +Chemik powiedział 'Br'! +Puk, puk. +Kto tam? +Przerywająca krowa. +Przerywająca krowa? O co-Muu! Kody źródłowe żarcików (jokes.py) @@ -34,46 +34,46 @@ Jeśli po wpisaniu tych kodów dostaniesz komunikaty o błędach, to porównaj t jokes.py - 1. print('What do you get when you cross a snowman with a vampire?') + 1. print('Co kłótliwy człowiek robi w pralce?') 2. input() - 3. print('Frostbite!') + 3. print('Spiera się.') 4. print() - 5. print('What do dentists call a astronaut's cavity?') + 5. print('Co powiedział chemik jak zjadł zimny brom??') 6. input() - 7. print('A black hole!') + 7. print('Chemik powiedział \'Br\'!') 8. print() - 9. print('Knock knock.') + 9. print('Puk, puk.') 10. input() -11. print("Who's there?") +11. print("Kto tam?") 12. input() -13. print('Interrupting cow.') +13. print('Przerywająca krowa.') 14. input() -15. print('Interrupting cow wh', end='') -16. print('-MOO!') +15. print('Przerywająca krowa? O co', end='') +16. print('-Muu!') -Nie mart się jeśli nie rozumiesz całego kodu. Po prostu zapisz i uruchom program. Pamiętaj, że jeśli twój program ma błędy, to możesz użyć narzędzia do porównywania kodu ze strony http://invpy.com/chap5. +Nie martw się jeśli nie rozumiesz całego kodu. Po prostu zapisz i uruchom program. Pamiętaj, że jeśli twój program ma błędy, to możesz użyć narzędzia do porównywania kodu ze strony http://invpy.com/chap5. Jak ten kod działa - 1. print('What do you get when you cross a snowman with a vampire?') + 1. print('Co kłótliwy człowiek robi w pralce?') 2. input() - 3. print('Frostbite!') + 3. print('Spiera się.') 4. print() Linie od 1 do 4 trzykrotnie wywołują funkcję print(). Nie chcesz, by gracz od razu poznał odpowiedź na żartobliwe pytania, więc po pierwszym print() jest wywołanie funkcji input(). Gracz może odczytać pierwszą linię, nacisnąć Enter i odczytać odpowiedź. -The user can still type in a string and hit Enter, but this returned string isn’t being stored in any variable. The program will just forget about it and move to the next line of code. +Użytkownik nadal może wpisać coś i nacisnąć Enter, ale zwrócony napis nie jest zapisywany do żadnej zmiennej. Program po prostu o tym zapomni i przejdzie do kolejnej linii kodu. -The last print() function call has no string argument. This tells the program to just print a blank line. Blank lines are useful to keep the text from being bunched up. +Ostatnie wywołanie funkcji print() nie ma żadnego argumentu. To oznacza, by program wypisał pustą linię. Puste linie są przydatne by napisy nie zlewały się na ekranie. -Escape Characters +Znaki cytowania - 5. print('What do dentists call a astronaut's cavity?') + 5. print('Co powiedział chemik jak zjadł zimny brom??') 6. input() - 7. print('A black hole!') + 7. print('Chemik powiedział \'Br\'!') 8. print() -In the first print() above, there is a backslash right before the single quote (that is, the apostrophe). Note that \ is a backslash, and / is a forward slash. This backslash tells you that the letter right after it is an escape character. An escape character lets you print characters that are hard to enter into the source code. In this print() call the escape character is the single quote. +W drugim wywołaniu print() znajdziemy znak odwróconego ukośnika (ang. backslash) przez znakiem oznaczającym początek napisu (to jest pojedynczego apostrofu). Zwróć uwagę, że \ jest odwrócony ukośnikiem, a / jest ukośnikiem (ang. forward slash). Odrócony ukośnik oznacza, że litera za nim jest znakiem cytowania (ang. escape character). Znak cytowania pozwala wypisywać znaki które są trudne do wpowadzenia w kodach źródłowych. W tym wywołaniu print() znakiem cytowania jest pojedynczy apostrof. The single quote escape character is there because otherwise Python would think the quote meant the end of the string. But this quote needs to be a part of the string. The escaped single quote tells Python that the single quote is literally a part of the string rather than marking the end of the string value. From 11ef79780ead8028c20ef1ad7b147cf8c162ae46 Mon Sep 17 00:00:00 2001 From: Christian Schilter Date: Tue, 16 Dec 2014 12:24:19 -0500 Subject: [PATCH 006/240] Began work on chapter 7 --- translations/de/text/chapter7.txt | 24 +++++++++++++++++++++++- translations/de/text/chapter7.txt~ | 1 + 2 files changed, 24 insertions(+), 1 deletion(-) create mode 100644 translations/de/text/chapter7.txt~ diff --git a/translations/de/text/chapter7.txt b/translations/de/text/chapter7.txt index b373125..f5bcb90 100644 --- a/translations/de/text/chapter7.txt +++ b/translations/de/text/chapter7.txt @@ -1 +1,23 @@ -[[JUST A PLACEHOLDER, WORK IN PROGRESS]] + Kapitel 7 + DEN DEBUGGER BENUTZEN + +In diesem Kapitel behandelte Themen: +• 3 unterschiedliche Fehlertypen +• Der IDLE-Debugger +• Stepping: Into, Over und Out +• Go und Quit +• Breakpoints + +Bugs! + +"Zu zwei Gelegenheiten wurde ich gefragt: 'Sagen Sie, Mr. Babbage, wenn Sie der Maschine die falschen Zahlen füttern, spuckt sie dann die richtige Antwort aus?' Ich bin nicht in der Lage, die Verwirrung zu begreifen, die so eine Frage verursacht." +-Charles Babbage, Begründer des Konzepts des programmierbaren Computers im 19. Jahrhundert + +Wenn du einen falschen Befehl eingibst, gibt dir der Computer nicht das richtige Programm aus. Ein Computerprogramm tut immer was du ihm befiehlst, aber was das Programm tut ist nicht unbedingt was du wolltest. Computerprogramme können Fehler haben. Bugs treten dann auf, wenn der Programmierer nicht vorsichtig darüber nachgedacht hat, was das Programm genau macht. Es gibt drei Fehlertypen, die in deinem Programm auftreten können: + +• Syntaxfehler sind ein Fehlertyp, der durch Rechtschreibfehler entsteht. Wenn der [Python-Interpreter] einen Syntaxfehler sieht, liegt es daran, dass dein Code nicht in der korrekten Python-Sprache geschrieben ist. Ein einziger Syntaxfehler genügt, um zu verhindern, dass ein Python-Programm ausgeführt wird. +• [Laufzeitfehler] sind Bugs die auftreten, während das Programm läuft. Das Programm läuft bis zu der Zeile im Code, die den Fehler enthält, und beendet sich dann mit einer Fehlermeldung (das nennt man einen Absturz). Der Python-Interpreter zeigt eine Ablaufmeldung mit der Zeile an, in der das Problem auftritt. +• Semantische Fehler sind am schwierigsten zu beheben. Diese Bugs lassen ein Programm nicht abstürzen, aber es tut trotzdem nicht, was der Programmierer will. + + + diff --git a/translations/de/text/chapter7.txt~ b/translations/de/text/chapter7.txt~ new file mode 100644 index 0000000..b373125 --- /dev/null +++ b/translations/de/text/chapter7.txt~ @@ -0,0 +1 @@ +[[JUST A PLACEHOLDER, WORK IN PROGRESS]] From b7431be82af4af241c8dd4a418c62d8353772db8 Mon Sep 17 00:00:00 2001 From: Christian Schilter Date: Tue, 16 Dec 2014 12:30:14 -0500 Subject: [PATCH 007/240] Started work on Chapter 7 - finally! --- translations/de/text/chapter7.txt~ | 1 - 1 file changed, 1 deletion(-) delete mode 100644 translations/de/text/chapter7.txt~ diff --git a/translations/de/text/chapter7.txt~ b/translations/de/text/chapter7.txt~ deleted file mode 100644 index b373125..0000000 --- a/translations/de/text/chapter7.txt~ +++ /dev/null @@ -1 +0,0 @@ -[[JUST A PLACEHOLDER, WORK IN PROGRESS]] From d398abfd1421915d5f2d22e2384541894b0b52b5 Mon Sep 17 00:00:00 2001 From: Christian Schilter Date: Tue, 16 Dec 2014 13:42:17 -0500 Subject: [PATCH 008/240] 25 % of raw translation done --- translations/de/text/chapter7.txt | 57 ++++++++++++++++++++++++++++++- 1 file changed, 56 insertions(+), 1 deletion(-) diff --git a/translations/de/text/chapter7.txt b/translations/de/text/chapter7.txt index f5bcb90..a712688 100644 --- a/translations/de/text/chapter7.txt +++ b/translations/de/text/chapter7.txt @@ -2,6 +2,7 @@ DEN DEBUGGER BENUTZEN In diesem Kapitel behandelte Themen: + • 3 unterschiedliche Fehlertypen • Der IDLE-Debugger • Stepping: Into, Over und Out @@ -17,7 +18,61 @@ Wenn du einen falschen Befehl eingibst, gibt dir der Computer nicht das richtige • Syntaxfehler sind ein Fehlertyp, der durch Rechtschreibfehler entsteht. Wenn der [Python-Interpreter] einen Syntaxfehler sieht, liegt es daran, dass dein Code nicht in der korrekten Python-Sprache geschrieben ist. Ein einziger Syntaxfehler genügt, um zu verhindern, dass ein Python-Programm ausgeführt wird. • [Laufzeitfehler] sind Bugs die auftreten, während das Programm läuft. Das Programm läuft bis zu der Zeile im Code, die den Fehler enthält, und beendet sich dann mit einer Fehlermeldung (das nennt man einen Absturz). Der Python-Interpreter zeigt eine Ablaufmeldung mit der Zeile an, in der das Problem auftritt. -• Semantische Fehler sind am schwierigsten zu beheben. Diese Bugs lassen ein Programm nicht abstürzen, aber es tut trotzdem nicht, was der Programmierer will. +• Semantische Fehler sind am schwierigsten zu beheben. Diese Bugs lassen ein Programm nicht abstürzen, aber es tut trotzdem nicht, was der Programmierer will. Wenn ein Programmierer zum Beispiel will, dass die Variable total die Summe der Werte der Variablen a, b und c enthält, aber in den code total = a * b * c schreibt, ist der Wert in total falsch. Das könnte später das Programm zum Absturz bringen, aber es ist nicht sofort offensichtlich, wo der semantische But auftritt. + +Bugs in einem Programm zu finden kann schwierig sein, wenn man sie überhaupt bemerkt! Wenn du dein Programm laufen lässt, fällt dir vielleicht auf, dass Funktionen nicht aufgerufen werden, wenn sie sollten, oder vielleicht werden sie zu oft aufgerufen. Du könntest die Bedingung eines while-Loops falsch schreiben, so dass der Loop die falsche Anzahl von Durchläufen macht. (Ein Loop in einem Programm, der nie zu Ende geht, wird auch "infinite loop" oder unendlicher Loop genannt. Um so ein Programm zu beenden, kannst du in der interaktiven Shell Strg+C drücken.) Das sind alles Fehler, die in deinem Code auftreten können, wenn du nicht aufpasst. + +Geh einfach mal in die interaktive Shell und programmiere einen undendlichen Loop, indem du diesen Code eingibst (du musst zweimal EINGABE drücken, damit die Shell weiß, dass du mit der Eingabe im while-Block fertig bist): + +>>> while True: +... print('Drücke Strg-C, um diesen unendlichen Loop abzubrechen!!!') +... + +Halte jetzt die Strg-Taste gedrückt und drücke C, um das Programm anzuhalten. Die interaktive Shell wird jetzt so aussehen: + +Drücke Strg-C, um diesen unendlichen Loop abzubrechen!!! +Drücke Strg-C, um diesen unendlichen Loop abzubrechen!!! +Drücke Strg-C, um diesen unendlichen Loop abzubrechen!!! +Drücke Strg-C, um diesen unendlichen Loop abzubrechen!!! +Drücke Strg-C, um diesen unendlichen Loop abzubrechen!!! +Traceback (most recent call last): + File "", line 1, in + while True: print('Drücke Strg-C, um diesen unendlichen Loop abzubrechen!!!') +KeyboardInterrupt + +Der Debugger + +Es kann schwierig sein, herauszufinden, wie dein Code einen Bug verursachen könnte. Die Programmzeilen werden sehr schnell abgearbeitet und die Werte in den Variablen verändern sich oft. Ein Debugger ist ein Programm, der dir hilft, deinen Code Zeile für Zeile in der gleichen Reihenfolge durchzugehen (auch Stepping genannt), in der Python sie ausführt. Der Debugger zeigt dir auch, welche Werte bei welchem Schritt in welchen Variablen gespeichert sind. + +Den Debugger starten + +Öffne das [Dragon Realm]-Spiel, das du im letzten Kapitel geschrieben hast, in IDLE. Nachdem du die [dragon.py]-Datei geöffnet hast, klicke im Debug-Menü auf Debugger, um das Debug-Kontrollfenster aufzurufen (Abbildung 7-1). + +Abbildung 7-1: Das Debug-Kontrollfenster. + +Abbildung 7-2: Das [Dragon Realm]-Spiel im Debugger laufen lassen. + +Wenn du das [Dragon Realm]-Spiel jetzt mit F5 startest, aktiviert sich der IDLE-Debugger. Das nennt man ein Programm "im Debugger" laufen lassen. Klicke die [Source-] und [Globals-]-Kontrollkästchen im Debug-Kontrollfenster an. + +Wenn du Python-Programme im Debugger laufen lässt, stoppt das Programm, bevor es die erste Anweisung ausführt. Wenn du auf die Fensterleiste des [Dateieditors]klickst (und im Debug-Kontrollfenster die [Source-] und [Globals-]-Kontrollkästchen aktiviert hast), ist die erste Anweisung grau hinterlegt. Das Debug-Kontrollfenster zeigt, dass die Ausführung auf Zeile 1 steht, die in diesem Fall random importiert. + +Stepping + +Der Debugger erlaubt es dir, eine Anweisung nach der anderen auszuführen. Das wird Stepping genannt. Klicke auf den [Step]-Button, um eine einzelne Anweisung auszuführen. Python führt jetzt die Anweisung aus, random zu importieren, und hält dann wieder an, bevor die nächste Anweisung ausgeführt wird. Das Debug-Kontrollfenster zeigt jetzt, dass die Ausführung auf Zeile 2 steht, in der time importiert wird. Klicke auf den [Quit]-Button, um das Programm für den Augenblick zu beenden. + +Hier ist eine Zusammenfassung dessen, was passiert, wenn du auf den [Step]-Button klickst, während das [Dragon Realm]-Spiel im Debugger läuft. Drücke F5, um [Dragon Realm] neu zu starten und befolge diese Anweisungen: + +1. Klicke den [Step]-Button zweimal, um die beiden import-Zeilen auszuführen. +2. Klicke den [Step]-Button dreimal, um die drei def-Statements auszuführen. +3. Klicke den [Step]-Button nochmal, um die playAgain-Variable zu definieren. +4. Klicke [Go], um den Rest des Programms auszuführen, oder klicke [Quit], um das Programm zu beenden. + +Das Debug-Kontrollfenster zeigt dir, welche Zeile gleich ausgeführt wird, wenn du den [Step]-Button im Debug-Kontrollfenster klickst. Der Debugger hat Zeile 3 übersprungen, weil sie leer ist. Beachte, dass du im Debugger nur vorwärts gehen kannst, du kannst nicht zurück gehen. + +Globals-Bereich +Der Globals-Bereich im Debug-Kontrollfenster zeigt alle globalen Variablen an. Wie du dich bestimmt erinnerst, sind globale Variablen jene Variablen, die außerhalb von Funktionen definiert werden (also im globalen Geltungsbereich[Scope]). +Wenn die drei def-Statements ausgeführt werden, tauchen sie im Globals-Bereich des Debug-Kontrollfenster auf. +Der Text neben den Funktionsnamen im Globals-Bereich wird etwa so aussehen: "". \ No newline at end of file From ef2a4a08bb3ea73bb79d4a90ea5fe83ae1752287 Mon Sep 17 00:00:00 2001 From: Christian Schilter Date: Tue, 16 Dec 2014 22:59:05 -0500 Subject: [PATCH 009/240] Slight update for Chapter 7 --- translations/de/text/chapter7.txt | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/translations/de/text/chapter7.txt b/translations/de/text/chapter7.txt index a712688..4e420e6 100644 --- a/translations/de/text/chapter7.txt +++ b/translations/de/text/chapter7.txt @@ -75,4 +75,8 @@ Der Globals-Bereich im Debug-Kontrollfenster zeigt alle globalen Variablen an. W Wenn die drei def-Statements ausgeführt werden, tauchen sie im Globals-Bereich des Debug-Kontrollfenster auf. -Der Text neben den Funktionsnamen im Globals-Bereich wird etwa so aussehen: "". \ No newline at end of file +Der Text neben den Funktionsnamen im Globals-Bereich wird etwa so aussehen: "". Neben den Modulnamen steht ebenfalls verwirrend aussehender Text wie "". Du musst nicht wissen, was das heißt, um deine Programme zu debuggen. Aber zu sehen, dass die Funktionen und Module dort im Globals-Bereich aufgeführt werden, sagt dir, ob die Funktion definiert oder das Modul importiert wurde. + +Die Zeilen mit __builtins__, __doc__ und __name__ im Globals-Bereich kannst du ebenfalls ignorieren. (Das sind Variablen, die in jedem Python-Programm enthalten sind.) + +Wenn die [playAgain]-Variable definiert wird, erscheint sie im Globals-Bereich. Neben dem Variablennamen steht dann der [String] 'yes'. Der Debugger zeigt dir die Werte \ No newline at end of file From 1fe63adc95ad029c469e8780eb5afb5e92f1cfa0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Niklas?= Date: Wed, 17 Dec 2014 16:27:22 +0100 Subject: [PATCH 010/240] Chapter 5: some new parafraphs --- translations/pl/glossary.txt | 2 ++ translations/pl/txt/chapter5.txt | 40 ++++++++++++++++---------------- 2 files changed, 22 insertions(+), 20 deletions(-) diff --git a/translations/pl/glossary.txt b/translations/pl/glossary.txt index ece4d9c..c24233e 100644 --- a/translations/pl/glossary.txt +++ b/translations/pl/glossary.txt @@ -1,5 +1,6 @@ Python, odmieniamy: Pythona, Pythonem, Pythonie itd +backslash, odwrócony ukośnik click, kliknij download, pobranie Evaluation, Obliczanie, wyliczanie @@ -8,5 +9,6 @@ Figure, Rysunek file, plik run, uruchom shell, powłoka +slash, ukośnik statement, dyrektywa string, napis diff --git a/translations/pl/txt/chapter5.txt b/translations/pl/txt/chapter5.txt index 6ec730e..e4c0353 100644 --- a/translations/pl/txt/chapter5.txt +++ b/translations/pl/txt/chapter5.txt @@ -73,40 +73,40 @@ Znaki cytowania 7. print('Chemik powiedział \'Br\'!') 8. print() -W drugim wywołaniu print() znajdziemy znak odwróconego ukośnika (ang. backslash) przez znakiem oznaczającym początek napisu (to jest pojedynczego apostrofu). Zwróć uwagę, że \ jest odwrócony ukośnikiem, a / jest ukośnikiem (ang. forward slash). Odrócony ukośnik oznacza, że litera za nim jest znakiem cytowania (ang. escape character). Znak cytowania pozwala wypisywać znaki które są trudne do wpowadzenia w kodach źródłowych. W tym wywołaniu print() znakiem cytowania jest pojedynczy apostrof. +W drugim wywołaniu print() znajdziemy znak odwróconego ukośnika (ang. backslash) przez znakiem oznaczającym początek napisu (to jest pojedynczego apostrofu). Zwróć uwagę, że \ jest odwróconym ukośnikiem, a / jest ukośnikiem (ang. forward slash). Odrócony ukośnik oznacza, że litera za nim jest znakiem cytowania (ang. escape character). Znak cytowania pozwala wypisywać znaki które są trudne do wpowadzenia w kodach źródłowych. W tym wywołaniu print() znakiem cytowania jest pojedynczy apostrof. -The single quote escape character is there because otherwise Python would think the quote meant the end of the string. But this quote needs to be a part of the string. The escaped single quote tells Python that the single quote is literally a part of the string rather than marking the end of the string value. +Znak cytowania (odwróconyo ukośnik) przed znakiem pojedynczego apostrofu jest, by Python nie traktował pojedynczego apostrofu jako zakończenia napisu. Ten apostrof jest częścią napisu. Zacytowany pojedynczy apostrof mówi Pythonowi by ten apostrof potraktować dosłownie jako część nappisu, a nie oznaczenie końca wartości napisowej. -Some Other Escape Characters +Inne znaki cytowania -What if you really want to display a backslash? This line of code would not work: +Co zrobić jeśli chcesz wyświetlić odwrócony ukośnik? Ta linia kody nie zadziała: ->>> print('He flew away in a green\teal helicopter.') +>>> print('Odleciał zielono\turkusowym śmigłowcem.') -That print() function call would show up as: +Te wywołanie funkcji print() function powinno dać: -He flew away in a green eal helicopter. +Odleciał zielono urkusowym śmigłowcem. -This is because the “t” in “teal” was seen as an escape character since it came after a backslash. The escape character t simulates pushing the Tab key on your keyboard. Escape characters are there so that strings can have characters that cannot be typed in. +Dzieje się tak ponieważ “t” w “turkusowym” zostało potraktowane jako znak cytowania, ponieważ było poprzedzone odwróconym ukosnikiem. Cytowany znak t symuluje naciśnięcie klawisza Tab na twojej klawiaturze. Cytowanie jest tu potrzebne, gdyż w napisach są znaki jakich nie można wprowadzić z klawiatury. -Instead, try this line: +Zamiast tego spróbuj z linią: ->>> print('He flew away in a green\\teal helicopter.') -He flew away in a green\teal helicopter. +>>> print('Odleciał zielono\\turkusowym śmigłowcem.') +Odleciał zielono\turkusowym śmigłowcem. -Table 5-1 is a list of escape characters in Python. +Tabela 5-1 pokazuje listę znaków cytowania w Pythonie. -Table 5-1: Escape Characters -Escape Character What Is Actually Printed -\\ Backslash (\) -\' Single quote (') -\" Double quote (") -\n Newline -\t Tab +Table 5-1: Znaki cytowania +Znak cytowania Co zostanie wypisane +\\ Odwrócony apostrof (\) +\' Pojedynczy apostrof (') +\" Podwójny apostrof (") +\n Nowa linia +\t Tabulacja -Quotes and Double Quotes +Pojedyncze i podwójne apostrofy Strings don’t always have to be in between single quotes in Python. You can also put them in between double quotes. These two lines print the same thing: From 9a76dfc89a0a23bbebf23d7dabbcc611704a889f Mon Sep 17 00:00:00 2001 From: Alfredo Carella Date: Wed, 17 Dec 2014 19:06:05 -0300 Subject: [PATCH 011/240] =?UTF-8?q?Partial=20update=20of=20cap=C3=ADtulo1.?= =?UTF-8?q?txt=20to=20last=20version=20(up=20to=20line=2047)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- "translations/es/text/cap\303\255tulo1.txt" | 27 +++++++++++++++------ 1 file changed, 20 insertions(+), 7 deletions(-) diff --git "a/translations/es/text/cap\303\255tulo1.txt" "b/translations/es/text/cap\303\255tulo1.txt" index 722ad3e..fef3f6a 100644 --- "a/translations/es/text/cap\303\255tulo1.txt" +++ "b/translations/es/text/cap\303\255tulo1.txt" @@ -2,9 +2,7 @@ INSTALANDO PYTHON Temas Tratados En Este Capítulo: - • Descargar e instalar el intérprete de Python -• La consola interactiva IDLE • Cómo usar este libro • La página web de este libro en http://inventwithpython.com/es @@ -12,25 +10,40 @@ Temas Tratados En Este Capítulo: Cuando era niño, un libro como este me enseñó cómo escribir mis primeros programas y juegos. Era divertido y fácil. Ahora, siendo un adulto, sigo divirtiéndome programando y me pagan por hacerlo. Pero incluso si no te conviertes en un programador cuando crezcas, programar es una habilidad divertida y útil para tener. -Las computadoras son máquinas increíbles, y aprender a programarlas es fácil. Si puedes leer este libro, puedes programar una computadora. Un programa de computadora es un conjunto de instrucciones que la computadora puede entender, igual que un libro de cuentos es un conjunto de oraciones que el lector entiende. Los videojuegos no son más que programas de computadora, de modo que están compuestos por instrucciones. +Las computadoras son máquinas increíbles, y aprender a programarlas no es tan difícil como la gente cree. Si puedes leer este libro, puedes programar una computadora. Un programa de computadora es un conjunto de instrucciones que la computadora puede entender, igual que un libro de cuentos es un conjunto de oraciones que el lector entiende. Ya que los videojuegos no son más que programas de computadora, también están compuestos por instrucciones. Para dar instrucciones a una computadora, escribes un programa en un lenguaje que la computadora comprende. Este libro enseña un lenguaje de programación llamado Python. Hay muchos otros lenguajes de programación, incluyendo BASIC, Java, JavaScript, PHP y C++. Cuando era niño, era común aprender BASIC como un primer lenguaje. Sin embargo, nuevos lenguajes de programación tales como Python han sido inventados desde entonces. ¡Python es aún más fácil de aprender que BASIC! Pero sigue siendo un lenguaje de programación muy útil utilizado por programadores profesionales. Muchos adultos usan Python en su trabajo y cuando programan por diversión. -Los juegos que crearás a partir de este libro parecen simples comparados con los juegos para Xbox, Playstation, o Wii. Estos juegos no tienen gráficos sofisticados porque están pensados para enseñar conceptos básicos de programación. Son deliberadamente sencillos de modo que puedas enfocarte en aprender a programar. Además los juegos no precisan ser complicados para ser divertidos. +Los juegos que crearás a partir de este libro parecen simples comparados con los juegos para Xbox, PlayStation, o Nintendo. Estos juegos no tienen gráficos sofisticados porque están pensados para enseñar conceptos básicos de programación. Son deliberadamente sencillos de modo que puedas enfocarte en aprender a programar. Los juegos no precisan ser complicados para ser divertidos. Descargar e Instalar Python Necesitarás instalar un software llamado el intérprete de Python. El programa intérprete entiende las instrucciones que escribirás en lenguaje Python. De ahora en adelante me referiré al "software intérprete de Python" simplemente como "Python". -Descarga Python 3.4 o una versión posterior del sitio oficial de Python, http://www.python.org. Descarga la versión 32-bit de Python para tu sistema operativo, incluso si tienes una computadora de 64-bit. El módulo Pygame utilizado más adelante en este libro funciona actualmente sólo sobre Python 32-bit. - ¡Nota importante! Asegúrate de instalar Python 3, y no Python 2. Los programas en este libro usan Python 3, y obtendrás errores si intentas ejecutarlos con Python 2. Esto es tan importante que he agregado la caricatura de un pingüino en la Figura 1-1 para decirte que instales Python 3 así no te pierdes este mensaje. +Figura 1-1: Un pingüino extravagante te dice que instales Python 3. + +Si usas Windows, descarga el instalador de Python (el archivo tendrá la extensión .msi) y haz doble clic sobre él. Sigue las instrucciones que el instalador muestra en pantalla: +• Selecciona Instalar para Todos los Usuarios y haz clic en Siguiente. +• Elige C:\Python34 como carpeta de instalación haciendo clic en Siguiente. +• Haz clic en Siguiente para omitir la sección de configuración de Python. + +Si usas Mac OS X, descarga el archivo .dmg indicado para tu versión de OS X del sitio web y haz doble clic sobre él. Sigue las instrucciones que el instalador muestra en pantalla: + +• Cuando el paquete DMG se abra en una nueva ventana, haz doble clic sobre el archivo Python.mpkg. Es posible que necesites ingresar la clave de administrador. +• Haz clic en Continuar para pasar la sección Bienvenido y en Aceptar para aceptar la licencia. +• Selecciona HD Macintosh (o como sea que se llame tu disco rígido) y haz clic en Instalar. -Figura 1-1: Un pingüino extravagante te dice que instales Python 3. +Si usas Ubuntu, puedes instalar Python del Centro de Software de Ubuntu siguiendo estos pasos: + +• Abre el Centro de Software de Ubuntu. +• Escribe Python en el cuadro de búsqueda en la esquina superior derecha de la ventana. +• Elige IDLE (con Python 3.4), o la que sea la última versión en este momento. +• Haz clic en Instalar. Tal vez necesites la clave de administrador para completar la instalación. Iniciando IDLE From e008c499b3f2368a32adb03b4663094d3144345d Mon Sep 17 00:00:00 2001 From: Alfredo Carella Date: Wed, 17 Dec 2014 23:15:01 -0300 Subject: [PATCH 012/240] =?UTF-8?q?Update=20cap=C3=ADtulo1.txt=20to=20last?= =?UTF-8?q?=20version?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- "translations/es/text/cap\303\255tulo1.txt" | 38 ++++++++------------- 1 file changed, 14 insertions(+), 24 deletions(-) diff --git "a/translations/es/text/cap\303\255tulo1.txt" "b/translations/es/text/cap\303\255tulo1.txt" index fef3f6a..4a4afcb 100644 --- "a/translations/es/text/cap\303\255tulo1.txt" +++ "b/translations/es/text/cap\303\255tulo1.txt" @@ -55,21 +55,19 @@ Sobre Mac OS X, abre la ventana de Finder y haz clic en Aplicaciones. Luego haz Sobre Ubuntu o Linux, abre una terminal y teclea “idle3”. También puede ser posible hacer clic en Aplicaciones en el borde superior de la pantalla. Luego haz clic sobre Programación y después IDLE 3. - +La ventana que aparece la primera vez que ejecutas IDLE es la consola interactiva, como se muestra en la Figura 1-2. Puedes ingresar instrucciones de Python en la consola interactiva a a la derecha del prompt >>> y Python las ejecutará. Luego de mostrar los resultados de la instrucción, un nuevo prompt >>> estará esperando por tu próxima instrucción. Figura 1-2: La consola interactiva del programa IDLE en Windows, OS X, y Ubuntu Linux. -La ventana que aparece cuando ejecutas IDLE por primera vez es la consola interactiva. Puedes ingresar instrucciones de Python en la consola interactiva y Python las ejecutará. Python retornará los resultados de las instrucciones sobre la consola interactiva. - Cómo Usar este Libro -La mayoría de los capítulos en este libro comenzará con una muestra de ejecución del programa presentado. Esta demostración revela cómo se ve el programa cuando lo ejecutas. El texto introducido por el usuario se muestra en negrita. +La mayoría de los capítulos en este libro comenzará con una muestra de ejecución del programa presentado en el capítulo en cuestión. Esta demostración revela cómo se ve el programa cuando lo ejecutas. El texto introducido por el usuario se muestra en negrita. -Teclea tú mismo el código del programa en el editor de archivos de IDLE, en lugar de descargarlo. Recordarás mejor cómo programar si tecleas el código. +Teclea tú mismo el código del programa en el editor de archivos de IDLE, en lugar de descargarlo o copiarlo y pegarlo. Recordarás mejor cómo programar si te tomas el tiempo para escribir tú mismo el código. Números de Línea y Espacios -Al teclear el código, no escribas los números de línea que aparecen al principio de cada línea. Por ejemplo, si ves esto en el libro: +Al teclear el código de este libro, no escribas los números de línea que aparecen al principio de cada línea. Por ejemplo, si ves esto en el libro: 9. número = random.randint(1, 20) @@ -77,11 +75,11 @@ No necesitas teclear el “9.” a la izquierda, o el espacio a continuación. S número = random.randint(1, 20) -Esos números están sólo para que este libro pueda referir a líneas específicas en los programas. No son parte de un programa real. +Esos números están ahí sólo para que este libro pueda referir a líneas específicas del programa. No son parte del código fuente de un programa real. -Aparte de los números de línea, escribe el código exactamente como aparece. Ten en cuenta que algunas de las líneas de código están indentadas por cuatro u ocho espacios. Cada caracter en IDLE ocupa el mismo ancho. Cuenta el número de espacios contando el número de caracteres en las líneas arriba o abajo. +Aparte de los números de línea, escribe el código exactamente como aparece. Ten en cuenta que algunas de las líneas de código están indentadas por cuatro u ocho espacios. Cada caracter en IDLE ocupa el mismo ancho, de modo que puedes contar el número de espacios contando el número de caracteres en las líneas arriba o abajo. -Por ejemplo, los espacios indentados aquí están marcados con un ▪ cuadrado negro: +Por ejemplo, los espacios indentados aquí están marcados con un ▪ cuadrado negro para que puedas verlos: while intentos < 10: ▪▪▪▪if número == 42: @@ -89,21 +87,21 @@ while intentos < 10: Ajuste de Texto en Este Libro -Algunas líneas de código son demasiado largas para caber en una línea de la página por lo que continuarán en la línea siguiente. Escribe este código todo en una línea sin pulsar Intro. Puedes darte cuenta cuándo comienza una nueva línea mirando los números de línea a la izquierda del código. Por ejemplo, el código a continuación contiene sólo dos líneas: +Algunas instrucciones son demasiado largas para caber en una línea de la página por lo que continuarán en la línea siguiente. Al tipear este código, escríbelo todo en una línea sin pulsar Intro. Puedes darte cuenta cuándo comienza una nueva instrucción mirando los números de línea a la izquierda del código. El ejemplo mostrado a continuación contiene sólo dos líneas: -1. print('¡Esta es la primera línea! xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +1. print('¡Esta es la primera instrucción! xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxx') -2. print('Esta es la segunda línea, no la tercera línea.') +2. print('Esta es la segunda instrucción, no la tercera.') -La primera línea continúa en el siguiente renglón y da el aspecto de que hubiera tres líneas en total. Esto es sólo porque las páginas de este libro no son lo suficientemente anchas para contener la primera línea de código en una sola línea de texto. +La primera instrucción continúa en el siguiente renglón y da el aspecto de que hubiera tres instrucciones en total. Esto es sólo porque las páginas de este libro no son lo suficientemente anchas para contener la primera instrucción en una sola línea de texto. Buscando Ayuda Online El sitio web de este libro es http://inventwithpython.com/es. Puedes encontrar varios recursos relacionados con este libro allí. Varios enlaces de este libro utilizan el dominio invpy.com para direcciones URL acortadas. -El sitio web subreddit en http://reddit.com/r/inventwithpython es un lugar estupendo para para hacer preguntas de programación relacionadas con este libro. Publica preguntas generales sobre Python en los subreddits LearnProgramming y LearnPython en http://reddit.com/r/learnprogramming y http://reddit.com/r/learnpython respectivamente. +El sitio web en http://reddit.com/r/inventwithpython es un lugar estupendo para para hacer preguntas de programación relacionadas con este libro. Publica preguntas generales sobre Python en los sitios web LearnProgramming y LearnPython en http://reddit.com/r/learnprogramming y http://reddit.com/r/learnpython respectivamente. -Asimismo, envíame pot correo electrónico tus preguntas de programación a al@inventwithpython.com. +Asimismo, envíame por correo electrónico tus preguntas de programación a al@inventwithpython.com. Ten presente que hay formas inteligentes para hacer preguntas de programación que ayudan otros a ayudarte. Asegúrate de leer las secciones de Preguntas Frecuentes que estos sitios web tienen acerca de la forma correcta de publicar preguntas. Cuando hagas preguntas de programación, haz lo siguiente: @@ -114,12 +112,4 @@ Ten presente que hay formas inteligentes para hacer preguntas de programación q • Explica lo que ya has intentado hacer para resolver tu problema. Esto muestra a la gente que ya has hecho algo de trabajo para tratar de entender las cosas por tí mismo. • Sé amable. No exijas ayuda o presiones a quienes te ayudan para que respondan rápido. -Traza de los Programas Online - -Examinar la traza de un programa significa moverse por el código de a una línea por vez, del mismo modo que lo ejecutaría una computadora. Visita http://invpy.com/es/traces para ver la traza correspondiente a cada programa de este libro. El sitio web contiene notas y recordatorios útiles a cada paso de la traza para explicar qué está haciendo el programa, para poder ayudarte a entender mejor por qué estos programas funcionan de la manera en que lo hacen. - -Resumen - -Este capítulo te ha ayudado a comenzar con el software Python mostrándote el sitio web http://python.org, de donde puedes descargarlo gratis. Luego de instalar y lanzar el software Python IDLE, estarás listo para aprender a programar a comenzando en el próximo capítulo. - -El sitio web de este libro en http://inventwithpython.com/es contiene más información sobre cada uno de los capítulos, incluyendo un sitio web de trazado en línea y una herramienta diff que puede ayudarte a entender los programas de este libro. +Preguntar a alguien, “¿Por qué no está funcionando mi programa?” no le brinda ninguna información. Comunica a la persona qué es lo que estás intentando hacer, exactamente qué mensaje de error obtienes y qué versión de sistema operativo estás usando. \ No newline at end of file From 577842adb296fd4675bf59fedff817f070b6c57c Mon Sep 17 00:00:00 2001 From: Al Sweigart Date: Wed, 17 Dec 2014 18:58:47 -0800 Subject: [PATCH 013/240] Fixing typos reported by denniskb. Thanks! --- text/chapter14.txt | 2 +- text/chapter5.txt | 7 +++++++ text/chapter6.txt | 4 ++-- 3 files changed, 10 insertions(+), 3 deletions(-) diff --git a/text/chapter14.txt b/text/chapter14.txt index c13807d..acfa5ab 100644 --- a/text/chapter14.txt +++ b/text/chapter14.txt @@ -242,7 +242,7 @@ The getMode() function will let the user type in if they want encryption or decr This list is ['encrypt', 'e', 'decrypt', 'd'], but it is easier for the programmer to type 'encrypt e decrypt d'.split() and not type in all those quotes and commas. Use whichever is easiest for you; they both evaluate to the same list value. -This function will return the first character in mode as long as mode is equal to 'encrypt', 'e', 'decrypt', or 'd'. Therefore, getMode() will return the string 'e' or the string 'd' (but the user can type in either “e”, “encrypt”, “d”, or “decrypt”.) +This function will return the string in mode as long as mode is equal to 'encrypt', 'e', 'decrypt', or 'd'. Therefore, getMode() will return the string 'e' or the string 'd' (but the user can type in either “e”, “encrypt”, “d”, or “decrypt”.) Getting the Message from the Player diff --git a/text/chapter5.txt b/text/chapter5.txt index acf843c..1c706dc 100644 --- a/text/chapter5.txt +++ b/text/chapter5.txt @@ -16,12 +16,19 @@ This chapter’s program tells a few different jokes to the user, and demonstrat Sample Run of Jokes What do you get when you cross a snowman with a vampire? + Frostbite! + What do dentists call an astronaut's cavity? + A black hole! + Knock knock. + Who's there? + Interrupting cow. + Interrupting cow wh-MOO! Source Code of Jokes diff --git a/text/chapter6.txt b/text/chapter6.txt index 94076bc..8af19f5 100644 --- a/text/chapter6.txt +++ b/text/chapter6.txt @@ -364,7 +364,7 @@ You will also pass an argument when you call checkCave(). This argument is store For example, here is a short program that demonstrates defining a function with a parameter: def sayHello(name): - print('Hello, ' + name + '. Your name has ' + str(len(name)) + 'letters.') + print('Hello, ' + name + '. Your name has ' + str(len(name)) + ' letters.') sayHello('Alice') sayHello('Bob') @@ -407,7 +407,7 @@ Line 28 calls the random.randint() function which will return either 1 or 2. Thi 30. if chosenCave == str(friendlyCave): 31. print('Gives you his treasure!') -Line 30 checks if the player’s chosen cave in the chosenCave variable ('1' or '2') is equal to the friendly dragon cave. +Line 30 checks if the player’s chosen cave in the chosenCave variable ('1' or '2') is equal to the friendly dragon cave. But the value in friendlyCave is an integer because random.randint() returns integers. You can’t compare strings and integers with the == sign, because they will always be not equal to each other. '1' is not equal to 1 and '2' is not equal to 2. From d328d3f3a73bab526c9d05923403d4fb60c455cc Mon Sep 17 00:00:00 2001 From: Al Sweigart Date: Wed, 17 Dec 2014 19:41:03 -0800 Subject: [PATCH 014/240] Fixed typo pointed out by Denniskb --- text/chapter6.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/text/chapter6.txt b/text/chapter6.txt index 8af19f5..c1f9f56 100644 --- a/text/chapter6.txt +++ b/text/chapter6.txt @@ -454,7 +454,7 @@ Asking the Player to Play Again 44. print('Do you want to play again? (yes or no)') 45. playAgain = input() -Whether the player won or lost, they are asked if they want to play again. The variable playAgain what the player typed. Line 45 is the last line of the while-block, so the program jumps back to line 36 to check the while loop’s condition: playAgain == 'yes' or playAgain == 'y' +Whether the player won or lost, they are asked if they want to play again. The variable playAgain stores what the player typed. Line 45 is the last line of the while-block, so the program jumps back to line 36 to check the while loop’s condition: playAgain == 'yes' or playAgain == 'y' If the player typed in the string 'yes' or 'y', then the execution would enter the loop again at line 38. From 7b0f19c443e7ff26e4631d0a1e7e1166b33d1992 Mon Sep 17 00:00:00 2001 From: Dennis Bautembach Date: Thu, 18 Dec 2014 06:06:01 +0100 Subject: [PATCH 015/240] Fixes #45 in German translation. --- translations/de/text/chapter5.txt | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/translations/de/text/chapter5.txt b/translations/de/text/chapter5.txt index 2f28bbc..5501bfd 100644 --- a/translations/de/text/chapter5.txt +++ b/translations/de/text/chapter5.txt @@ -16,13 +16,21 @@ Das Programm in diesem Kapitel erzählt dem Benutzer Witze und demonstriert fort Probelauf von Witze Warum sind Geisterfahrer die freundlichsten Menschen? + Weil sie so entgegenkommend sind! + Was ist der Unterschied zwischen einem Bäcker und einem Teppich? + Der Bäcker muss morgens um 4 aufstehen. Der Teppich kann liegen bleiben. + Klopf, klopf. + Wer ist da? + Anna! + Anna wer? + An'na Tür hat wer geklingelt-HAHA! Der Quellcode zu Witze From dafc63d08c5173a943302e8fe7d39d2c8560bc6f Mon Sep 17 00:00:00 2001 From: Dennis Bautembach Date: Thu, 18 Dec 2014 06:09:17 +0100 Subject: [PATCH 016/240] Fixes #57, #58 and #59 in German translation. --- translations/de/text/chapter6.txt | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/translations/de/text/chapter6.txt b/translations/de/text/chapter6.txt index c194b9d..cffba75 100644 --- a/translations/de/text/chapter6.txt +++ b/translations/de/text/chapter6.txt @@ -183,8 +183,8 @@ False False >>> False and False False ->>> zwiebeln = "Hallo" ->>> 10 < 20 and zwiebeln == 'Hallo' +>>> spam = "Hallo" +>>> 10 < 20 and spam == 'Hallo' True Der Operator or vergleicht zwei Wahrheitswerte und wertet diese genau dann zu wahr aus, wenn mindestens einer der beiden Werte wahr ist, falsch sonst. @@ -314,25 +314,25 @@ Der Geltungsbereich außerhalb aller Funktionen heißt globaler Geltungsbereich. Das gesamte Programm hat nur einen globalen Geltungsbereich. Variablen, die im globalen Geltungsbereich definiert sind, können außerhalb und innerhalb von Funktionen gelesen werden, sie können aber nur außerhalb von Funktionen verändert werden. Variablen, die innerhalb einer Funktion deklariert sind, können nur in dieser gelesen und verändert werden. -Man kann globale Variablen in lokalen Geltungsbereichen lesen, sie jedoch nicht verändern. Versucht man es trotzdem, dann führt dies nicht zum gewünschten Effekt: Python erzeugt eine lokale Variable mit demselben Namen, anstatt den Wert der globalen Variable zu ändern. Es ist z.B. möglich, zwei Variablen namens zwiebeln gleichzeitig definiert zu haben, eine global, die andere lokal. In Python sind dies zwei verschiedene Variablen. +Man kann globale Variablen in lokalen Geltungsbereichen lesen, sie jedoch nicht verändern. Versucht man es trotzdem, dann führt dies nicht zum gewünschten Effekt: Python erzeugt eine lokale Variable mit demselben Namen, anstatt den Wert der globalen Variable zu ändern. Es ist z.B. möglich, zwei Variablen namens spam gleichzeitig definiert zu haben, eine global, die andere lokal. In Python sind dies zwei verschiedene Variablen. Dieses Beispiel veranschaulicht, was passiert, wenn man versucht den Wert einer globalen Variablen innerhalb eines lokalen Geltungsbereiches zu ändern. Die Kommentare beschreiben, was im Detail passiert: def speck(): - # Wir deklarieren eine lokale Variable names "zwiebeln" - # anstelle den Wert der globalen Variablen "zwiebeln" + # Wir deklarieren eine lokale Variable names "spam" + # anstelle den Wert der globalen Variablen "spam" # zu ändern: - zwiebeln = 99 - # Der Name "zwiebeln" bezieht sich nun auf die lokale + spam = 99 + # Der Name "spam" bezieht sich nun auf die lokale # Variable bis zum Ende dieser # Funktion: - print(zwiebeln) # 99 + print(spam) # 99 -zwiebeln = 42 # Eine globale Variable namens "zwiebeln": -print(zwiebeln) # 42 +spam = 42 # Eine globale Variable namens "spam": +print(spam) # 42 speck() # Aufruf der speck()-Funktion: # Die globale Variable wurde in speck() nicht verändert: -print(zwiebeln) # 42 +print(spam) # 42 Dieser Code produziert die folgende Ausgabe: @@ -364,12 +364,12 @@ Das gleiche wirst Du beim Funktionsaufruf von ueberpruefeHoehle() tun. Das Argum Als Beispiel folgt ein kurzes Programm, das die Definition von Funktionen mit Parametern veranschaulicht: def sagHallo(name): - print('Hallo, ' + name + '. Dein Name hat ' + str(len(name)) + 'Buchstaben.') + print('Hallo, ' + name + '. Dein Name hat ' + str(len(name)) + ' Buchstaben.') sagHallo('Alice') sagHallo('Bob') -speck = 'Carol' -sagHallo(speck) +spam = 'Carol' +sagHallo(spam) Wenn Du dieses Programm ausführst, sieht die Ausgabe wie folgt aus: @@ -407,7 +407,7 @@ Zeile 28 ruft die random.randint()-Funktion auf, die entweder 1 oder 2 zurückgi 30. if ausgewaehlteHoehle == str(freundlicheHoehle): 31. print('Gibt Dir seinen Schatz!') -Zeile 30 überprüft, ob die vom Spieler ausgewählte Höhle in der ausgewaehlteHoehle-Variablen ('1' oder '2') gleich der freundlichen Drachen-Höhle ist. +Zeile 30 überprüft, ob die vom Spieler ausgewählte Höhle in der ausgewaehlteHoehle-Variablen ('1' oder '2') gleich der freundlichen Drachen-Höhle ist. Jedoch ist der Wert von freundlicheHoehle eine Ganzzahl, weil random.randint() Ganzzahlen zurückgibt. Man kann Zeichenketten und Ganzzahlen nicht mit dem ==-Operator vergleichen, weil dieser immer falsch zurückgeben würde. '1' ist ungleich 1 und '2' ist ungleich 2. From 0afbab355d117b07533dc7a6c3b72ac151c09df0 Mon Sep 17 00:00:00 2001 From: Al Sweigart Date: Wed, 17 Dec 2014 22:38:14 -0800 Subject: [PATCH 017/240] Fixing typos. --- text/chapter4.figures.txt | 3 ++- text/chapter9.txt | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/text/chapter4.figures.txt b/text/chapter4.figures.txt index ee20a7a..9006210 100644 --- a/text/chapter4.figures.txt +++ b/text/chapter4.figures.txt @@ -7,4 +7,5 @@ fizzy if keyword condition while keyword - +doesn't loop +loops diff --git a/text/chapter9.txt b/text/chapter9.txt index 6a47c10..43f73ec 100644 --- a/text/chapter9.txt +++ b/text/chapter9.txt @@ -261,6 +261,7 @@ animals[0] + animals[2] 'aardvark' + 'antelope' ▼ 'aardvarkantelope' + IndexError If you try accessing an index that is too large, you’ll get an IndexError that will crash your program. Try entering the following into the interactive shell: From 249b53fa88712bc95c3727c64719c5f0137e7394 Mon Sep 17 00:00:00 2001 From: Al Sweigart Date: Fri, 19 Dec 2014 13:17:38 -0800 Subject: [PATCH 018/240] Correcting typos. Thanks denniskb! --- text/chapter9.txt | 2 +- "translations/es/text/cap\303\255tulo1.txt" | 6 ++---- translations/es/text/es_chapter9.txt | 2 +- 3 files changed, 4 insertions(+), 6 deletions(-) diff --git a/text/chapter9.txt b/text/chapter9.txt index 43f73ec..d1b88a5 100644 --- a/text/chapter9.txt +++ b/text/chapter9.txt @@ -270,7 +270,7 @@ If you try accessing an index that is too large, you’ll get an IndexError that >>> animals[9999] Traceback (most recent call last): File "", line 1, in -animals[99] +animals[9999] IndexError: list index out of range Changing the Values of List Items with Index Assignment diff --git "a/translations/es/text/cap\303\255tulo1.txt" "b/translations/es/text/cap\303\255tulo1.txt" index 4a4afcb..9b065a5 100644 --- "a/translations/es/text/cap\303\255tulo1.txt" +++ "b/translations/es/text/cap\303\255tulo1.txt" @@ -13,9 +13,7 @@ Cuando era niño, un libro como este me enseñó cómo escribir mis primeros pro Las computadoras son máquinas increíbles, y aprender a programarlas no es tan difícil como la gente cree. Si puedes leer este libro, puedes programar una computadora. Un programa de computadora es un conjunto de instrucciones que la computadora puede entender, igual que un libro de cuentos es un conjunto de oraciones que el lector entiende. Ya que los videojuegos no son más que programas de computadora, también están compuestos por instrucciones. Para dar instrucciones a una computadora, escribes un programa en un lenguaje que la computadora comprende. Este libro enseña un lenguaje de programación llamado Python. Hay muchos otros lenguajes de programación, incluyendo BASIC, Java, JavaScript, PHP y C++. - Cuando era niño, era común aprender BASIC como un primer lenguaje. Sin embargo, nuevos lenguajes de programación tales como Python han sido inventados desde entonces. ¡Python es aún más fácil de aprender que BASIC! Pero sigue siendo un lenguaje de programación muy útil utilizado por programadores profesionales. Muchos adultos usan Python en su trabajo y cuando programan por diversión. - Los juegos que crearás a partir de este libro parecen simples comparados con los juegos para Xbox, PlayStation, o Nintendo. Estos juegos no tienen gráficos sofisticados porque están pensados para enseñar conceptos básicos de programación. Son deliberadamente sencillos de modo que puedas enfocarte en aprender a programar. Los juegos no precisan ser complicados para ser divertidos. Descargar e Instalar Python @@ -31,9 +29,9 @@ Si usas Windows, descarga el instalador de Python (el archivo tendrá la extensi • Selecciona Instalar para Todos los Usuarios y haz clic en Siguiente. • Elige C:\Python34 como carpeta de instalación haciendo clic en Siguiente. • Haz clic en Siguiente para omitir la sección de configuración de Python. - + Si usas Mac OS X, descarga el archivo .dmg indicado para tu versión de OS X del sitio web y haz doble clic sobre él. Sigue las instrucciones que el instalador muestra en pantalla: - + • Cuando el paquete DMG se abra en una nueva ventana, haz doble clic sobre el archivo Python.mpkg. Es posible que necesites ingresar la clave de administrador. • Haz clic en Continuar para pasar la sección Bienvenido y en Aceptar para aceptar la licencia. • Selecciona HD Macintosh (o como sea que se llame tu disco rígido) y haz clic en Instalar. diff --git a/translations/es/text/es_chapter9.txt b/translations/es/text/es_chapter9.txt index 0592e1d..d8ec7d1 100644 --- a/translations/es/text/es_chapter9.txt +++ b/translations/es/text/es_chapter9.txt @@ -258,7 +258,7 @@ If you try accessing an index that is too large, you’ll get an index error tha >>> animals[9999] Traceback (most recent call last): File "", line 1, in -animals[99] +animals[9999] IndexError: list index out of range Changing the Values of List Items with Index Assignment From f924b9a3d6b342db67ccff5f7c881981a948fd5b Mon Sep 17 00:00:00 2001 From: Al Sweigart Date: Fri, 19 Dec 2014 13:20:08 -0800 Subject: [PATCH 019/240] Fixed a missing newline. --- text/chapter9.txt | 1 + translations/es/text/es_chapter9.txt | 1 + 2 files changed, 2 insertions(+) diff --git a/text/chapter9.txt b/text/chapter9.txt index d1b88a5..74cc633 100644 --- a/text/chapter9.txt +++ b/text/chapter9.txt @@ -290,6 +290,7 @@ You can join lists into one list with the + operator, just like you can join str >>> [1, 2, 3, 4] + ['apples', 'oranges'] + ['Alice', 'Bob'] [1, 2, 3, 4, 'apples', 'oranges', 'Alice', 'Bob'] + ['apples'] + ['oranges'] will evaluate to ['apples', 'oranges']. But ['apples'] + 'oranges' will result in an error. You cannot add a list value and string value instead of two list values. If you want to add non-list values to a list, use the append() method (described later). The in Operator diff --git a/translations/es/text/es_chapter9.txt b/translations/es/text/es_chapter9.txt index d8ec7d1..59cfe21 100644 --- a/translations/es/text/es_chapter9.txt +++ b/translations/es/text/es_chapter9.txt @@ -278,6 +278,7 @@ You can join lists into one list with the + operator, just like you can join str >>> [1, 2, 3, 4] + ['apples', 'oranges'] + ['Alice', 'Bob'] [1, 2, 3, 4, 'apples', 'oranges', 'Alice', 'Bob'] + ['apples'] + ['oranges'] will evaluate to ['apples', 'oranges']. But ['apples'] + 'oranges' will result in an error. You cannot add a list value and string value instead of two list values. If you want to add non-list values to a list, use the append() method (which is described later). The in Operator From 0399bc1e6aaf2e2bf3b1447d70af429b06ee86c2 Mon Sep 17 00:00:00 2001 From: Alfredo Carella Date: Sun, 21 Dec 2014 20:17:54 -0300 Subject: [PATCH 020/240] Partial traslation of chapter2.txt (up to line 34) --- "translations/es/text/cap\303\255tulo2.txt" | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git "a/translations/es/text/cap\303\255tulo2.txt" "b/translations/es/text/cap\303\255tulo2.txt" index 9e59f33..a3058b2 100644 --- "a/translations/es/text/cap\303\255tulo2.txt" +++ "b/translations/es/text/cap\303\255tulo2.txt" @@ -1,5 +1,4 @@ Capítulo 2 - LA CONSOLA INTERACTIVA Temas Tratados En Este Capítulo: @@ -10,7 +9,6 @@ Temas Tratados En Este Capítulo: • Operadores • Evaluación de Expresiones • Almacenamiento de Valores en Variables -• Sobreescritura de variables Antes de poder crear juegos, necesitas aprender algunos conceptos básicos de programación. No crearás juegos en este capítulo, pero aprender estos conceptos es el primer paso para programar videojuegos. Comenzaremos por aprender cómo usar la consola interactiva de Python. @@ -18,11 +16,9 @@ Operaciones Matemáticas Sencillas Abre IDLE usando los pasos en el Capítulo 1, y haz que Python resuelva algunas operaciones matemáticas sencillas. La consola interactiva puede funcionar como una calculadora. Escribe 2 + 2 en la consola interactiva y presiona la tecla INTRO en tu teclado. (En algunos teclados, esta tecla se llama RETURN.) La Figura 2-1 muestra cómo IDLE responde con el número 4. - - Figura 2-1: Escribe 2+2 en la consola interactiva. -Este pronlema matemático es una simple instrucción de programación. El signo + le dice a la computadora que sume los números 2 y 2. La Tabla 2-1 presenta los otros operadores matemáticos disponibles en Python. El signo - restará números. El asterisco * los multiplicará. La barra / los dividirá. +Este problema matemático es una simple instrucción de programación. El signo + le dice a la computadora que sume los números 2 y 2. La Tabla 2-1 presenta los otros operadores matemáticos disponibles en Python. El signo - restará números. El asterisco * los multiplicará. La barra / los dividirá. Tabla 2-1: Los diferentes operadores matemáticos en Python. Operador Operación @@ -31,13 +27,11 @@ Operador Operación * multiplicación / división - - -Cuando se usan de esta forma, +, -, *, y / se llama operadores. Los operadores le dicen a Python qué operación matemática realizar sobre los números que los rodean. +Cuando se usan de esta forma, +, -, *, y / se llama operadores. Los operadores le dicen a Python qué hacer con los números que los rodean. Enteros y Números de Punto Flotante -En programación, los enteros o ints son precisamente números enteros como 4, 99, y 0. Los números de punto flotante o floats son fracciones o números con punto decimal como 3.5, 42.1 y 5.0. En Python, el número 5 is an integer, pero 5.0 es un float. +Los enteros (o ints para abreviar) son precisamente números enteros como 4, 99, y 0. Los números de punto flotante (o floats para abreviar) son fracciones o números con punto decimal como 3.5, 42.1 y 5.0. En Python, el número 5 is an integer, pero 5.0 es un float. A estos números se los llama valores. Expresiones From 52204a0b794542fafae95f2fdc9e0c445af4fc06 Mon Sep 17 00:00:00 2001 From: Alfredo Carella Date: Tue, 23 Dec 2014 21:30:06 -0300 Subject: [PATCH 021/240] =?UTF-8?q?Updated=20cap=C3=ADtulo2.txt=20to=20las?= =?UTF-8?q?t=20version?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- "translations/es/text/cap\303\255tulo2.txt" | 81 ++++++++++----------- 1 file changed, 38 insertions(+), 43 deletions(-) diff --git "a/translations/es/text/cap\303\255tulo2.txt" "b/translations/es/text/cap\303\255tulo2.txt" index a3058b2..ddc692e 100644 --- "a/translations/es/text/cap\303\255tulo2.txt" +++ "b/translations/es/text/cap\303\255tulo2.txt" @@ -35,7 +35,7 @@ Los enteros (o ints para abreviar) son precisamente números enteros como 4, 99, Expresiones -Estos problemas matemáticos son ejemplos de expresiones. Las computadoras pueden resolver millones de estos problemas en segundos. Las expresiones se componen de valores (los números) conectadas por operadores (los símbolos matemáticos). Vamos a aprender exactamente qué son los valores y operadores. Prueba escribir algunos de estos problemas matemáticos en la consola interactiva, presiona la tecla INTRO después de cada uno. +Estos problemas matemáticos son ejemplos de expresiones. Las computadoras pueden resolver millones de estos problemas en segundos. Las expresiones se componen de valores (los números) conectadas por operadores (los símbolos matemáticos). Prueba escribir algunos de estos problemas matemáticos en la consola interactiva, presiona la tecla INTRO después de cada uno. 2+2+2+2+2 8*6 @@ -44,23 +44,15 @@ Estos problemas matemáticos son ejemplos de expresiones. Las computadoras puede Luego de introducir estas instrucciones, la consola interactiva se verá como la Figura 2-2. - - Figura 2-2: Así se ve la ventana de IDLE luego de introducir las instrucciones. - - Figura 2-3: Una expresión se compone de valores y operadores. -Una expresión se compone de valores (por ejemplo enteros como 8 y 6) conectados por un operador (tal como el signo de multiplicación * ). Un solo valor es también en sí mismo una expresión. En el ejemplo 2 + 2, se ve que puede haber cualquier cantidad de espacios entre los valores y los operadores. Sin embargo, no pongas espacios al comienzo de la instrucción al escribirla en la consola interactiva. - -En el próximo capítulo, aprenderás a trabajar con texto en expresiones. Python no se limita sólo a los números; ¡es más que una calculadora! +En el ejemplo 2 + 2, se ve que puede haber cualquier cantidad de espacios entre los valores y los operadores. Pero cada instrucción que escribas en la consola interactiva debe comenzar una línea. Evaluación de Expresiones -Cuando una computadora resuelve la expresión 10 + 5y obtiene el valor 15, ha evaluado la expresión. Evaluar una expresión la reduce a un único valor, igual que resolver un problema de matemática lo reduce a un único número: la respuesta. - -Las expresiones 10 + 5 y 10 + 3 + 2 tienen el mismo valor. Ambas son evaluadas a 15. +Cuando una computadora resuelve la expresión 10 + 5 y obtiene el valor 15, ha evaluado la expresión. Evaluar una expresión la reduce a un único valor, igual que resolver un problema de matemática lo reduce a un único número: la respuesta. Ambas expresiones 10 + 5 y 10 + 3 + 2 son evaluadas a 15. Las expresiones pueden ser de cualquier tamaño, pero siempre serán evaluadas a un valor único. Incluso valores únicos son expresiones: La expresión 15 se evalúa al valor 15. Por ejemplo, la expresión 8 * 3 / 2 + 2 + 7 - 9 se evalúa al valor 12.0 a través de los siguientes pasos: @@ -81,7 +73,7 @@ No puedes ver todos estos pasos en la consola interactiva. La consola los realiz >>> 8 * 3 / 2 + 2 + 7 - 9 12.0 -Observa que el operador división / se evalúa a un valor float, como ocurre cuando 24 / 2 devuelve 12.0. Además, las operaciones matemáticas con valores flotantes también devuelven valores flotantes, como cuando 12.0 + 2 devuelve 14.0. +Observa que el operador división / se evalúa a un valor float, como ocurre cuando 24 / 2 devuelve 12.0. Las operaciones matemáticas con valores flotantes también devuelven valores flotantes, como cuando 12.0 + 2 devuelve 14.0. Errores de Sintaxis @@ -90,32 +82,30 @@ Si escribes 5 + en la consola interactiva, obtendrás un mensaje de error. >>> 5 + SyntaxError: invalid syntax -Este error ha ocurrido porque 5 + no es una expresión. Las expresiones conectan valores mediante operadores. Pero el operador + espera un valor después del signo +. Cuando este valor no se encuentra, aparece un mensaje de error. +Este ocurre porque 5 + no es una expresión. Las expresiones conectan valores mediante operadores. Pero el operador + espera un valor después del signo +. Cuando este valor no se encuentra, aparece un mensaje de error. -SyntaxError significa que Python no entiende la instrucción porque la has escrito de forma incorrecta. Una gran parte de programar computadoras se trata no sólo de decirle a la computadora qué hacer, sino también de saber exactamente cómo decírselo. +SyntaxError significa que Python no entiende la instrucción porque la has escrito de forma incorrecta. Una gran parte de programar computadoras se trata no sólo de decirle a la computadora qué hacer, sino también de saber cómo decírselo. Pero no te preocupes por cometer errores. Los errores no dañan tu computadora. Simplemente vuelve a escribir la instrucción correctamente en la consola interactiva luego del siguiente indicador >>> de consola. Almacenamiento de Valores en Variables -A menudo desearás guardar el valor al cual al cual una expresión es evaluada, para poder usarlo más adelante en el programa. Puedes guardar valores en variables. Piensa las variables como cajas que pueden contener valores. +Puedes guardar el valor al cual al cual una expresión es evaluada para poder usarlo más adelante en el programa, almacenándolo en una variable. Piensa una variable como una caja capaz de contener un valor. -Una instrucción de asignación guardará un valor (o el valor al que se evalúa una expresión) dentro de una variable. Inventa un nombre para una variable, seguido por el signo = (llamado operador de asignación), y luego el valor a almacenar en la variable. Por ejemplo, ingresa spam = 15 en la consola interactiva: +Una instrucción de asignación guardará un valor dentro de una variable. Escribe el nombre de una variable seguido por el signo = (llamado operador de asignación), y luego el valor a almacenar en la variable. Por ejemplo, ingresa spam = 15 en la consola interactiva: >>> spam = 15 >>> +La caja de la variable spam tendrá guardado el valor 15, como se muestra en la Figura 2-4. El nombre “spam” es la etiqueta en la caja (para que Python pueda distinguir las variables) y el valor está escrito en una pequeña nota dentro de la caja. +Cuando presiones INTRO no recibirás ninguna respuesta. En Python, si no aparece ningún mensaje de error significa que la instrucción se ha ejecutado correctamente. El indicador de consola >>> aparecerá para que puedas tipear la próxima instrucción. Figura 2-4: Las variables son como cajas que pueden contener valores. -La caja de la variable spam tendrá guardado el valor 15, como se muestra en la Figura 2-4. El nombre “spam” es la etiqueta en la caja (para que Python pueda distinguir las variables) y el valor está escrito en una pequeña nota dentro de la caja. +A diferencia de las expresiones, las sentencias no son evaluadas a ningún valor. Es por eso que no se muestra ningún valor en la siguiente línea de la consola interactiva a continuación de spam = 15. Puede ser confuso diferenciar cuáles instrucciones son expresiones y cuáles son sentencias. Sólo recuerda que las expresiones son evaluadas a un valor único. Cualquier otro tipo de instrucción es una sentencia. -Cuando presiones INTRO no recibirás ninguna respuesta. En Python, si no aparece ningún mensaje de error puedes asumir que la instrucción se ha ejecutado correctamente. El indicador de consola >>> aparecerá para que puedas tipear la próxima instrucción. - -A diferencia de las expresiones, las sentencias no son evaluadas a ningún valor, por lo que no se muestra ningún valor en la siguiente línea de la consola interactiva. Puede ser confuso diferenciar cuáles instrucciones son expresiones y cuáles son sentencias. Sólo recuerda que las expresiones son evaluadas a un valor único. Cualquier otro tipo de instrucción es una sentencia. - -Las variables almacenan valores, no expresiones. Por ejemplo, considera la expresión en las sentencias spam = 10 + 5 y spam = 10 + 7 - 2. Ambas son evaluadas a 15. El resultado final es el mismo: Ambas sentencias almacenan el valor 15 en la variables spam. +Las variables almacenan valores, no expresiones. Por ejemplo, considera la expresión en las sentencias spam = 10 + 5 y spam = 10 + 7 - 2. Ambas son evaluadas a 15. El resultado final es el mismo: Las dos sentencias de asignación almacenan el valor 15 en la variables spam. La primera vez que una variables es usada en una sentencia de asignación, Python creará esa variable. Para comprobar qué valor contiene una variable dada, escribe el nombre de la variable en la consola interactiva: @@ -129,21 +119,26 @@ La expresión spam se evalúa al valor dentro de la variable spam: 15. Puedes us >>> spam + 5 20 -Haz fijado el valor de la variable spam en 15, por lo que escribir spam + 5 es como escribir la expresión 15 + 5. +Haz fijado el valor de la variable spam en 15, por lo que escribir spam + 5 es como escribir la expresión 15 + 5. Aquí se muestran los pasos para la evaluación de spam + 5: -No puedes usar una variable antes de que sea creada por una sentencia de asignación. Python te dará un error porque tal variable todavía no existe. Escribir mal el nombre de la variable también causa este error: +spam + 5 + ▼ + 15 + 5 + ▼ + 20 + +No puedes usar una variable antes de que sea creada por una sentencia de asignación. Python responderá con NameError porque todavía no existe una variable con ese nombre. Escribir mal el nombre de una variable también causa este error: >>> spam = 15 >>> spma - Traceback (most recent call last): File "", line 1, in spma NameError: name 'spma' is not defined -El error ha aparecido porque la variable se llama spam, no spma. +El error aparece porque hay una variable llamada spam, pero ninguna llamada spma. -Puedes cambiar el valor almacenado en una variable escribiendo otra sentencia de asignación. Por ejemplo, prueba lo siguiente: +Puedes cambiar el valor almacenado en una variable escribiendo otra sentencia de asignación. Por ejemplo, prueba escribir lo siguiente en la consola interactiva: >>> spam = 15 >>> spam + 5 @@ -152,7 +147,9 @@ Puedes cambiar el valor almacenado en una variable escribiendo otra sentencia de >>> spam + 5 8 -La primera vez que escribes spam + 5, la expresión se evalúa a 20 porque has guardado 15 dentro de spam. Sin embargo, cuando escribes spam = 3, el valor 15 es reemplazado, o sobrescrito, con el valor 3. Ahora cuando escribes spam + 5, la expresión se evalúa a 8 porque el valor de spam es ahora 3. +La primera vez que escribes spam + 5, la expresión se evalúa a 20 porque has guardado 15 dentro de spam. Sin embargo, cuando escribes spam = 3, el valor 15 es reemplazado, o sobrescrito, con el valor 3. Ahora cuando escribes spam + 5, la expresión se evalúa a 8 porque el valor de spam es ahora 3. La sobrescritura se muestra en la Figura 2-5. + +Figura 2-5: El valor 15 en spam es sobrescrito por el valor 3. Puedes incluso usar el valor en la variable spam para asignar un nuevo valor a spam: @@ -160,7 +157,7 @@ Puedes incluso usar el valor en la variable spam para asignar un nuevo valor a s >>> spam = spam + 5 20 -La sentencia de asignación spam = spam + 5 es como decir, “el nuevo valor de la variable spam será el valor actual de spam más cinco.” Continúa incrementando el valor de spam en 5 varias veces: +La sentencia de asignación spam = spam + 5 es como decir, “el nuevo valor de la variable spam será el valor actual de spam más cinco”. Continúa incrementando el valor de spam en 5 varias veces escribiendo lo siguiente en la consola interactiva: >>> spam = 15 >>> spam = spam + 5 @@ -169,33 +166,31 @@ La sentencia de asignación spam = spam + 5 es como decir, “el nuevo valor de >>> spam 30 -Usando Más Que Una Variable +Usando Más De Una Variable -Crea tantas variables como necesites en tus programas. Por ejemplo, asignemos diferentes valores a dos variables llamadas eggs y fizz, de esta forma: +Crea tantas variables como necesites en tus programas. Por ejemplo, asignemos diferentes valores a dos variables llamadas eggs y bacon, de esta forma: ->>> fizz = 10 +>>> bacon = 10 >>> eggs = 15 -Ahora la variable fizz almacena el valor 10, y eggs almacena el valor 15. - - +Ahora la variable bacon almacena el valor 10, y eggs almacena el valor 15. Cada variable es una caja independiente con su propio valor, como en la Figura 2-6. -Figura 2-5: Las variables “fizz” y “eggs” almacenan valores dentro de ellas. +Figura 2-6: Las variables “bacon” y “eggs” almacenan valores dentro de ellas. -Intenta escribir spam = fizz + eggs en la consola interactiva, luego comprueba el nuevo valor de spam: +Intenta escribir spam = bacon + eggs en la consola interactiva, luego comprueba el nuevo valor de spam: ->>> fizz = 10 +>>> bacon = 10 >>> eggs = 15 ->>> spam = fizz + eggs +>>> spam = bacon + eggs >>> spam 25 -El valor de spam es ahora 25. Cuando sumas fizz y eggs estás sumando sus valores, que son 10 y 15 respectivamente. +El valor de spam es ahora 25. Cuando sumas bacon y eggs estás sumando sus valores, que son 10 y 15 respectivamente. Las variables contienen valores, no expresiones. La variable spam recibió el valor 25, y no la expresión bacon + eggs. Luego de la sentencia de asignación spam = bacon + eggs, cambiar bacon o eggs no afecta a spam. Resumen -En este capítulo, has aprendido los conceptos básicos para escribir instrucciones en Python. Python necesita que le digas exactamente qué hacer de forma estricta. Las computadoras no tienen sentido común, y sólo entienden instrucciones específicas. +En este capítulo has aprendido los conceptos básicos para escribir instrucciones en Python. Python necesita que le digas exactamente qué hacer de forma estricta. Las computadoras no tienen sentido común y sólo entienden instrucciones específicas. -Las expresiones son valores (tales como 2 ó 5) combinados con operadores (tales como + o -). Python puede evaluar expresiones (es decir, reducirlas a un valor único). Puedes almacenar valores dentro de las variables de modo que tu programa sea capaz de recordarlas y usarlas más adelante. +Las expresiones son valores (tales como 2 ó 5) combinados con operadores (tales como + o -). Python puede evaluar expresiones, es decir, reducirlas a un valor único. Puedes almacenar valores dentro de las variables de modo que tu programa sea capaz de recordarlas y usarlas más adelante. -Hay muchos otros tipos de operadores y valores en Python. En el próximo capítulo, repasaras algunos conceptos más, ¡y escribirás tu primer programa! +Hay muchos otros tipos de operadores y valores en Python. En el próximo capítulo, repasaras algunos conceptos más y escribirás tu primer programa. Aprenderás a trabajar con texto en expresiones. Python no está limitado a números; ¡es más que sólo una calculadora! \ No newline at end of file From dc9055edaed55cb14f248b8d8e62c28f731ad768 Mon Sep 17 00:00:00 2001 From: Alfredo Carella Date: Tue, 23 Dec 2014 21:37:40 -0300 Subject: [PATCH 022/240] Partial traslation of chapter3.txt (up to line 26) --- "translations/es/text/cap\303\255tulo3.txt" | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git "a/translations/es/text/cap\303\255tulo3.txt" "b/translations/es/text/cap\303\255tulo3.txt" index 3027e83..de6d6d3 100644 --- "a/translations/es/text/cap\303\255tulo3.txt" +++ "b/translations/es/text/cap\303\255tulo3.txt" @@ -1,5 +1,4 @@ Capítulo 3 - ESCRIBIENDO PROGRAMAS Temas Tratados En Este Capítulo: @@ -8,19 +7,20 @@ Temas Tratados En Este Capítulo: • Cadenas • Concatenación de cadenas • Tipos de datos (como cadenas o enteros) -• Usando IDLE para escribir código fuente +• Usando el editor de archivos para escribir programas • Guardar y ejecutar programas en IDLE • La función print() • La función input() • Comentarios -• Capitalización de variables • Sensibilidad a mayúsculas -Suficiente matemática por ahora. Python es más que sólo una calculadora. Ahora veamos qué puede hacer Python con texto. En este capítulo, aprenderás cómo almacenar texto en variables, combinar textos, y mostrar texto en pantalla. Casi todos los programas muestran texto al usuario, y el usuario ingresa texto en tus programas a través del teclado. También crearás tu primer programa. Este programa muestra el saludo “¡Hola Mundo!” y te pregunta tu nombre. +Suficiente matemática por ahora. Ahora veamos qué puede hacer Python con texto. En este capítulo, aprenderás cómo almacenar texto en variables, combinar textos, y mostrar texto en pantalla. + +Casi todos los programas muestran texto al usuario, y el usuario ingresa texto en tus programas a través del teclado. En este capítulo crearás tu primer programa. Este programa muestra el saludo “¡Hola Mundo!” y te pregunta tu nombre. Cadenas -En Python, los valores de texto se llaman cadenas. Las cadenas pueden usarse como valores enteros o float. Puedes almacenar cadenas en variables. En código, las cadenas comienzan y terminan con una comilla simple ('). Prueba introducir este código en la consola interactiva: +En Python, los valores de texto se llaman cadenas. Los valores cadena pueden usarse igual que valores enteros o float. Puedes almacenar cadenas en variables. En código, las cadenas comienzan y terminan con una comilla simple ('). Prueba introducir este código en la consola interactiva: >>> spam = 'hola' From 607630535660119277067a4b86f6de81d6c5a0f9 Mon Sep 17 00:00:00 2001 From: Alfredo Carella Date: Tue, 23 Dec 2014 23:19:35 -0300 Subject: [PATCH 023/240] =?UTF-8?q?Updated=20cap=C3=ADtulo3.txt=20to=20las?= =?UTF-8?q?t=20version?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- "translations/es/text/cap\303\255tulo3.txt" | 85 +++++++++------------ 1 file changed, 38 insertions(+), 47 deletions(-) diff --git "a/translations/es/text/cap\303\255tulo3.txt" "b/translations/es/text/cap\303\255tulo3.txt" index de6d6d3..994e5ee 100644 --- "a/translations/es/text/cap\303\255tulo3.txt" +++ "b/translations/es/text/cap\303\255tulo3.txt" @@ -24,13 +24,13 @@ En Python, los valores de texto se llaman cadenas. Los valores cadena pueden usa >>> spam = 'hola' -Las comillas simples le dicen a Python dónde comienza y termina la cadena, pero no son parte de la cadena. Ahora bien, si escribes spam en la consola interactiva, podrás ver el contenido de la variable spam (la cadena 'hola'.) Recuerda, Python evalúa las variables al valor almacenado dentro de las mismas. En este caso, la cadena 'hola': +Las comillas simples le dicen a Python dónde comienza y termina la cadena, pero no son parte del texto del valor de cadena. Ahora bien, si escribes spam en la consola interactiva, podrás ver el contenido de la variable spam. Recuerda, Python evalúa las variables al valor almacenado dentro de las mismas. En este caso, la cadena 'hola': >>> spam = 'hola' >>> spam 'hola' -Las cadenas pueden contener cualquier caracter del teclado. Todos estos son ejemplos de cadenas: +Las cadenas pueden contener cualquier caracter del teclado y pueden ser tan largas como quieras. Todos estos son ejemplos de cadenas: 'hola' '¡Oye tú!' @@ -40,31 +40,27 @@ Las cadenas pueden contener cualquier caracter del teclado. Todos estos son ejem 'Hace mucho tiempo en una galaxia muy, muy lejana...' 'O*&#wY%*&OCfsdYO*&gfC%YO*&%3yc8r2' -Las cadenas pueden combinarse con operadores para generar expresiones, al igual que hacen los números enteros y floats. - Concatenación de cadenas -Prueba combinar dos cadenas con el operador +. Esto es concatenación de cadenas. Prueba ingresando '¡Hola' + 'Mundo!' into the interactive shell: +Las cadenas pueden combinarse con operadores para generar expresiones, al igual que los números enteros y floats. Puedes combinar dos cadenas con el operador +. Esto es concatenación de cadenas. Prueba ingresando '¡Hola' + 'Mundo!' into the interactive shell: >>> '¡Hola' + 'Mundo!' '¡HolaMundo!' -La expresión se evalúa a un valor único de cadena, '¡HolaMundo!'. Para mantener las palabras separadas, coloca un espacio al final de la cadena 'Hola', antes de la comilla simple, así: +La expresión se evalúa a un valor único de cadena, '¡HolaMundo!'. No hay un espacio entre las palabras porque no había espacios en ninguna de las cadenas concatenadas, a diferencia del siguiente ejemplo: >>> '¡Hola ' + 'Mundo!' '¡Hola Mundo!' -El operador + funciona de forma diferente sobre valores enteros y cadenas, ya que son distintos tipos de datos. Todos los valores tienen un tipo de datos. El tipo de datos del valor 'Hola' es una cadena. El tipo de datos del valor 5 es un entero. El tipo de datos le dice a Python qué deben hacer los operadores al evaluar expresiones. El operador + concatenará dos valores del tipo cadena, pero sumará dos valores enteros (o float). +El operador + funciona de forma diferente sobre valores enteros y cadenas, ya que son distintos tipos de datos. Todos los valores tienen un tipo de datos. El tipo de datos del valor 'Hola' es una cadena. El tipo de datos del valor 5 es un entero. El tipo de datos le dice a Python qué deben hacer los operadores al evaluar expresiones. El operador + concatena valores de tipo cadena, pero suma valores de tipo entero (o float). Escribir Programas en el Editor de Archivos de IDLE Hasta ahora has estado escribiendo instrucciones, una a la vez, en la consola interactiva de IDLE. Cuando escribes programas, sin embargo, escribes varias instrucciones y haces que se ejecuten a la vez. ¡Escribamos ahora tu primer programa! -IDLE tiene otra parte llamada el editor de archivos. Haz clic en el menú Archivo en la parte superior de la ventana de la consola Python. Luego selecciona Nueva Ventana. Aparecerá una ventana vacía para que escribas el código de tu programa. - +IDLE tiene otra parte llamada el editor de archivos. Haz clic en el menú Archivo en la parte superior de la ventana de la consola interactiva. Luego selecciona Nueva Ventana. Aparecerá una ventana vacía para que escribas el código de tu programa, como se ve en la Figura 3-1. - -Figura 3-1: La ventana del editor de archivos. +Figura 3-1: La ventana del editor de archivos (izquierda) y la consola interactiva (derecha). Las dos ventanas se ven parecidas, pero sólo recuerda esto: La ventana de la consola interactiva tendrá el símbolo de sistema >>>. La ventana del editor de archivos no lo tendrá. @@ -72,17 +68,15 @@ Las dos ventanas se ven parecidas, pero sólo recuerda esto: La ventana de la co Es tradición entre programadores hacer que su primer programa muestre “¡Hola Mundo!” en la pantalla. Ahora crearás tu propio programa Hola Mundo. -Al ingresar tu programa, no escribas los números a la izquierda del código. Están allí sólo para que este libro pueda referirse al código por número de línea. La esquina inferior derecha de la ventana del editor de archivos te indicará dónde está el cursor intermitente. La Figura 3-2 muestra un ejemplo de dónde está el cursor según el texto de la esquina. - - +Al ingresar tu programa, no escribas los números a la izquierda del código. Están allí sólo para que este libro pueda referirse al código por número de línea. La esquina inferior derecha de la ventana del editor de archivos te indicará dónde está el cursor intermitente. La Figura 3-2 muestra que el cursor se encuentra sobre la línea 1 y sobre la columna 0. Figura 3-2: La parte inferior derecha de la ventana del editor de archivos te indica en qué línea está el cursor. hola.py -Ingresa el siguiente texto en la nueva ventana del editor de archivos. Este es el código fuente del programa. Contiene las instrucciones que Python seguirá cuando el programa se ejecute. (Recuerda, ¡no escribas los números de línea!) +Ingresa el siguiente texto en la nueva ventana del editor de archivos. Este es el código fuente del programa. Contiene las instrucciones que Python seguirá cuando el programa se ejecute. -¡NOTA IMPORTANTE! Los programas de este libro sólo podrán ejecutarse sobre Python 3, no Python 2. Al iniciar la ventana IDLE, dirá algo como “Python 3.4.0” en la parte superior. Si tienes Python 2 instalado, es posible instalar también Python 3 a la vez. Para descargar Python 3, dirígete a https://python.org/download/. +¡NOTA IMPORTANTE! Los programas de este libro sólo podrán ejecutarse sobre Python 3, no Python 2. Al iniciar la ventana IDLE, dirá algo como “Python 3.4.2” en la parte superior. Si tienes Python 2 instalado, es posible instalar también Python 3 a la vez. Para descargar Python 3, dirígete a https://python.org/download/. 1. # Este programa saluda y pregunta por mi nombre. 2. print('¡Hola mundo!') @@ -92,37 +86,33 @@ Ingresa el siguiente texto en la nueva ventana del editor de archivos. Este es e El programa IDLE escribirá diferentes tipos de instrucciones en diferentes colores. Cuando hayas terminado de escribir el código, la ventana debería verse así: - - Figura 3-3: La ventana del editor de archivos se verá así luego de haber ingresado el código. -Guardando tus programas - -Una vez que hayas entrado tu código, guárdalo haciendo clic en el menú Archivo en la parte superior de la ventana del Editor de Archivos. Luego haz clic en Guardar Como. La Figura 3-4 muestra la ventana Guardar Como que se abrirá. Escribe hola.py en el campo de texto Nombre del archivo y haz clic en Guardar. O pulsa Ctrl-S para guardar usando un acceso directo del teclado. - +Guardando tu programa +Una vez que hayas ingresado tu código fuente, guárdalo haciendo clic en Archivo ► Guardar como. O pulsa Ctrl-S para guardar usando un acceso directo del teclado. La Figura 3-4 muestra la ventana Guardar como que se abrirá. Escribe hola.py en el campo de texto Nombre del archivo y haz clic en Guardar. Figura 3-4: Guardando el programa. -Deberías guardar tus programas mientras los escribes. De esta manera, si el ordenador se bloquea o accidentalmente sales de IDLE no perderás mucho trabajo. +Deberías guardar tus programas a menudo. De esta manera, si el ordenador se bloquea o accidentalmente sales de IDLE no perderás mucho trabajo. Abriendo tus Programas Guardados -Para cargar un programa guardado, haz clic en Archivo ► Abrir. Elige hola.py en la ventana que aparece y haz clic en el botón Abrir. Tu programa hola.py se abrirá en la ventana del Editor de Archivos. +Para cargar un programa guardado, haz clic en Archivo ► Abrir. Elige el archivo en la ventana que aparece y haz clic en el botón Abrir. Tu programa hola.py se abrirá en la ventana del Editor de Archivos. Es hora de ejecutar el programa. Haz clic en Archivo ► Ejecutar ► Ejecutar Módulo o simplemente pulsa F5 desde la ventana del editor de archivos. Tu programa se ejecutará en la ventana de la consola interactiva. Escribe tu nombre cuando el programa lo pida. Esto se verá como en la Figura 3-5: - - Figura 3-5: La consola interactiva luego de ejecutar hola.py. -Cuando escribas tu nombre y pulses INTRO, el programa te saludará por tu nombre. ¡Felicitaciones! Haz escrito tu primer programa y ahora eres un programador. Pulsa F5 de nuevo y escribe con otro nombre. +Cuando escribas tu nombre y pulses INTRO, el programa te saludará por tu nombre. ¡Felicitaciones! Haz escrito tu primer programa y ya eres un programador. Pulsa F5 de nuevo para volver a ejecutar el programa y esta vez escribe otro nombre. -Si has obtenido un error, compara tu código con el de este libro usando la herramienta online diff en http://invpy.com/es/diff/hola. +Si has obtenido un error, compara tu código con el de este libro usando la herramienta online diff en http://invpy.com/es/diff/hola. Copia y pega tu código del editor de archivos en la página web y haz clic en el botón Comparar. Esta herramienta resaltará cualquier diferencia entre tu código y el código en este libro, como en la Figura 3-6. -Si obtienes un error que se ve así: +Figure 3-6: La herramienta diff en http://invpy.com/diff + +Mientras escribes código, si obtienes un NameError que se ve así: ¡Hola mundo! ¿Cómo te llamas? @@ -137,9 +127,9 @@ NameError: name 'Albert' is not defined Cómo Funciona el Programa “Hola Mundo” -Cada línea de código es una instrucción interpretada por Python. Estas instrucciones constituyen el programa. Las instrucciones de un programa de computadora son como los pasos en la receta de una torta. Cada instrucción se ejecuta en orden, comenzando por la parte superior del programa y en dirección descendente hasta el final de la lista de instrucciones. +Cada línea de código es una instrucción interpretada por Python. Estas instrucciones constituyen el programa. Las instrucciones de un programa de computadora son como los pasos en una receta de un libro de cocina. Cada instrucción se ejecuta en orden, comenzando por la parte superior del programa y en dirección descendente hasta el final de la lista de instrucciones. -Seguir en qué paso de la receta del programa se encuentra Python es lo que se llama flujo de ejecución, o simplemente ejecución por brevedad. Cuando el programa comienza, la ejecución se encuentra en la primera línea. Luego se mueve hacia abajo hasta la próxima instrucción. +El paso del programa en el cual Python se encuentra se llama ejecución. Cuando el programa comienza, la ejecución se encuentra en la primera instrucción. Luego de ejecutarla, la ejecución baja hasta la próxima instrucción. Veamos cada línea de código para entender qué es lo que hace. Comenzaremos por la línea número 1. @@ -147,15 +137,17 @@ Comentarios 1. # Este programa saluda y pregunta por mi nombre. -Esta línea es un comentario. Cualquier texto a continuación del signo # (llamado símbolo almohadilla) es un comentario. Los comentarios no son para Python, sino para tí, el programador. Python ignora los comentarios. Los comentarios son notas acerca de lo que el código hace, para tí o cualquier otro programador que examina el código fuente. Para facilitar la lectura del código fuente, este libro muestra los comentarios en texto de color gris claro. +Esta instrucción es un comentario. Cualquier texto a continuación del signo # (llamado símbolo almohadilla) es un comentario. Los comentarios no son para Python, sino para tí, el programador. Python ignora los comentarios. Los comentarios son notas del programador acerca de lo que el código hace. Puedes escribir lo que quieras en un comentario. Para facilitar la lectura del código fuente, este libro muestra los comentarios en texto de color gris claro. -Los programadores usualmente colocan un comentario en la parte superior de su código para dar un título a su programa. El programa IDLE muestra los comentarios en texto rojo para ayudar a que resalten. +Los programadores usualmente colocan un comentario en la parte superior de su código para dar un título a su programa. Funciones -Una función es una especie de mini-programa dentro de tu programa. Contiene instrucciones que se ejecutan cuando la función es llamada. Python ya tiene algunas funciones integradas. Dos funciones, print() e input(), son descriptas a continuación. Lo maravilloso acerca de las funciones es que sólo necesitas saber lo que la función hace, pero no cómo lo hace. +Una función es una especie de mini-programa dentro de tu programa. Las funciones contienen instrucciones que se ejecutan cuando la función es llamada. Python ya tiene algunas funciones integradas. Dos funciones, print() e input(), son descriptas a continuación. Lo maravilloso acerca de las funciones es que sólo necesitas saber lo que la función hace, pero no cómo lo hace. + +Una llamada a una función es un fragmento de código que dice a Python que ejecute el código dentro de una función. Por ejemplo, tu programa llama a la función print() para mostrar una cadena en la pantalla. La función print() toma la cadena que tú escribes entre los paréntesis como entrada y muestra el texto en la pantalla. -Una llamada a una función es un fragmento de código que dice a Python que ejecute el código dentro de una función. Por ejemplo, tu programa llama a la función print() para mostrar una cadena en la pantalla. La función print() toma la cadena que tú escribes entre los paréntesis como entrada y muestra el texto en la pantalla. Para mostrar ¡Hola mundo! en la pantalla, escribe el nombre de la función print, seguido por un paréntesis de apertura, seguido por la cadena '¡Hola mundo!' y un paréntesis de cierre. +Para mostrar ¡Hola mundo! en la pantalla, escribe el nombre de la función print, seguido por un paréntesis de apertura, seguido por la cadena '¡Hola mundo!' y un paréntesis de cierre. La función print() @@ -164,15 +156,15 @@ La función print() Las líneas 2 y 3 son llamadas a la función print(). Un valor entre los paréntesis de la llamada a una función es un argumento. El argumento en la llamada a la función print() de la línea 2 es '¡Hola mundo!'. El argumento en la llamada a print() de la línea 3 es '¿Cómo te llamas?'. Esto se llama pasar el argumento a la función print(). -En este libro los nombres de funciones tienen paréntesis al final. Esto deja en claro que se hace referencia a una función llamada print(), no a una variable llamada print. Esto es como el uso de comillas alrededor del número '42' para indicar a Python that que estás refiriéndote a la cadena '42' y no al entero 42. +En este libro, los nombres de funciones tienen paréntesis al final. Esto deja en claro que print() hace referencia a una función llamada print(), y no a una variable llamada print. Esto es como el uso de comillas alrededor del número '42' para indicar a Python that que estás refiriéndote a la cadena '42' y no al entero 42. La función input() 4. miNombre = input() -Esta línea tiene una sentencia de asignación con una variable (miNombre) y una llamada a una función (input()). Cuando input() es llamada, el programa espera a que el usuario ingrese texto. La cadena de texto que el usuario ingresa se convierte en el valor al que se evalúa la llamada a la función. Las llamadas a funciones pueden usarse en expresiones, en cualquier lugar en que pueda usarse un valor. +La línea 4 es una sentencia de asignación con una variable (miNombre) y una llamada a una función (input()). Cuando input() es llamada, el programa espera a que el usuario ingrese texto. La cadena de texto que el usuario ingresa se convierte en el valor al que se evalúa la llamada a la función. Las llamadas a funciones pueden usarse en expresiones, en cualquier lugar en que pueda usarse un valor. -El valor al cual se evalúa la llamada a la función es el valor es el valor de retorno. (De hecho, “el valor devuelto por la llamada a una función” significa lo mismo que “el valor al que se evalúa la llamada a la función”.) En este caso, el valor devuelto por la función input() es la cadena que el usuario ha escrito (su nombre). Si el usuario ha ingresado “Albert”, la llamada a la función input() se evalúa a la cadena 'Albert'. Esta evaluación se ve así: +El valor al cual se evalúa la llamada a la función es llamado valor de retorno. (De hecho, “el valor devuelto por la llamada a una función” significa lo mismo que “el valor al que se evalúa la llamada a la función”.) En este caso, el valor devuelto por la función input() es la cadena que el usuario ha escrito (su nombre). Si el usuario ha ingresado “Albert”, la llamada a la función input() se evalúa a la cadena 'Albert'. La evaluación se ve así: miNombre = input() ▼ @@ -184,7 +176,7 @@ Uso de Expresiones en Llamadas a Funciones 5. print('Es un placer conocerte, ' + miNombre) -La última línea es otra llamada a la función print(). La expresión 'Es un placer conocerte, ' + miNombre se pasa como argumento a print(). Sin embargo, los argumentos son siempre valores individuales. Python evaluará primero esta expresión y luego pasará el valor como argumento. Si 'Albert' está almacenado en miNombre, la evaluación ocurre así: +La última línea es otra llamada a la función print(). La expresión 'Es un placer conocerte, ' + miNombre entre los paréntesis de print(). Sin embargo, los argumentos son siempre valores individuales. Python evaluará primero esta expresión y luego pasará este valor como argumento. Si 'Albert' está almacenado en miNombre, la evaluación ocurre así: print('Es un placer conocerte, ' + miNombre) ▼ @@ -196,14 +188,14 @@ Así es como el programa saluda al usuario por su nombre. Terminando el Programa -Una vez que el programa ejecuta la última línea, termina y se sale del programa. Esto quiere decir que el programa deja de ejecutarse. Python olvida todas las variables, incluyendo la cadena almacenada en miNombre. Si ejecutas el programa de nuevo con un nombre diferente, el programa pensará que esa otra cadena es tu nombre. +Una vez que el programa ejecuta la última línea, termina y se sale del programa. Esto quiere decir que el programa deja de ejecutarse. Python olvida todos los valores almacenados en variables, incluyendo la cadena almacenada en miNombre. Si ejecutas el programa de nuevo y escribes un nombre diferente, el programa pensará que esa otra cadena es tu nombre. ¡Hola mundo! ¿Cómo te llamas? Carolyn Es un placer conocerte, Carolyn -Recuerda, la computadora hace exactamente lo que la programas para hacer. Las computadoras son tontas. A la computadora no le importa si escribes tu nombre, el nombre de otra persona, o sólo algo absurdo. Escribe lo que quieras. La computadora lo tratará de la misma forma: +Recuerda, la computadora hace exactamente lo que la programas para hacer. Las computadoras son tontas y sólo siguen tus instrucciones al pie de la letra. A la computadora no le importa si escribes tu nombre, el nombre de otra persona, o sólo algo absurdo. Escribe lo que quieras. La computadora lo tratará de la misma forma: ¡Hola mundo! ¿Cómo te llamas? @@ -216,11 +208,11 @@ Dar nombres descriptivos a las variables facilita entender qué es lo que hace u En lugar de miNombre, podrías haber llamado a esta variable abrahamLincoln o nOmBrE. A Python no le importa. Ejecutará el programa de la misma forma. -Los nombres de variables son sensibles a mayúsculas. Sensible a mayúsculas significa que el mismo nombre de variable con diferente capitalización es una variable diferente. De modo que spam, SPAM, Spam, y sPAM son cuatro variables diferentes en Python. Cada una de ellas contiene su propio valor independiente. +Los nombres de variables son sensibles a mayúsculas. Sensible a mayúsculas significa que el mismo nombre de variable con diferente capitalización se considera una variable diferente. De modo que spam, SPAM, Spam, y sPAM son cuatro variables diferentes en Python. Cada una de ellas contiene su propio valor independiente. Es una mala idea tener variables con diferente capitalización en tu programa. En lugar de ello, usa nombres descriptivos para tus variables. -Es una mala idea tener variables con diferente capitalización en tu programa. Si almacenaras tu nombre en la variable nombre y tu apellido en la variable NOMBRE, podría ser confuso cuando leyeses tu código algunas semanas después de haberlo escrito. ¿Significaba nombre el nombre y NOMBRE el apellido, o era al revés? +Los nombres de variables se escriben habitualmente en minúscula. Si hay más de una palabra en el nombre de la variable, escribe en mayúscula la primera letra de cada palabra después de la primera. Esto hace que tu código sea más legible. Por ejemplo, el nombre de variable loQueHeDesayunadoEstaMañana es mucho más fácil de leer que loquehedesayunadoestamañana. Esto es una convención una forma opcional pero estándar de hacer las cosas en Python. -Los nombres de variables se escriben habitualmente en minúscula. Si hay más de una palabra en el nombre de la variable, escribe en mayúscula la primera letra de cada palabra después de la primera. Esto hace que tu código sea más legible. Por ejemplo, el nombre de variable loQueHeDesayunadoEstaMañana es mucho más fácil de leer que loquehedesayunadoestamañana. Esto es una convención (una forma opcional pero estándar de hacer las cosas) en Python. +Es preferible usar nombres cortos antes que largos a las variables: desayuno o comidaEstaMañana son más fáciles de leer que loQueHeDesayunadoEstaMañana. Los ejemplos en este libro de la consola interactiva usan nombres de variables como spam, eggs, ham, y bacon. Esto es porque los nombres de variables en estos ejemplos no importan. Sin embargo, todos los programas de este libro usan nombres descriptivos. Tus programas también deberían usar nombres de variables descriptivos. @@ -230,7 +222,6 @@ Luego de haber aprendido acerca de cadenas y funciones, puedes empezar a crear p Las cadenas son simplemente valores de un nuevo tipo de datos. Todos los valores tienen un tipo de datos, y hay muchos tipos de datos en Python. El operador + se usa para unir cadenas. -Las variables te permiten recordar valores para usarlos posteriormente en el programa. Las funciones se usan para ejecutar alguna instrucción complicada como parte de nuestro programa. Python tiene muchas funciones integradas acerca de las cuales aprenderás en este libro. Las variables y llamadas a funciones pueden ser usadas en expresiones en cualquier lugar donde se usa un valor. - -La instrucción en tu programa que Python está siguiendo se denomina ejecución. En el próximo capítulo, aprenderás más acerca de cómo hacer que la ejecución proceda de otras formas que simplemente en forma descendente a través del programa. Una vez que aprendas esto, podrás comenzar a crear juegos. +Las funciones se usan para llevar a cabo alguna instrucción complicada como parte de nuestro programa. Python tiene muchas funciones integradas acerca de las cuales aprenderás en este libro. Las llamadas a funciones pueden ser usadas en expresiones en cualquier lugar donde se usa un valor. +La instrucción de tu programa en que Python se encuentra se denomina ejecución. En el próximo capítulo, aprenderás más acerca de cómo hacer que la ejecución proceda de otras formas que simplemente en forma descendente a través del programa. Una vez que aprendas esto, podrás comenzar a crear juegos. \ No newline at end of file From 9a0efd312510cb49ebe649676e90cd21162929a7 Mon Sep 17 00:00:00 2001 From: Alfredo Carella Date: Wed, 24 Dec 2014 02:41:05 -0300 Subject: [PATCH 024/240] Partial traslation of chapter4.txt (up to line 193) --- "translations/es/text/cap\303\255tulo4.txt" | 60 +++++++++------------ 1 file changed, 25 insertions(+), 35 deletions(-) diff --git "a/translations/es/text/cap\303\255tulo4.txt" "b/translations/es/text/cap\303\255tulo4.txt" index e1ee8f9..072f0a5 100644 --- "a/translations/es/text/cap\303\255tulo4.txt" +++ "b/translations/es/text/cap\303\255tulo4.txt" @@ -1,12 +1,10 @@ Capítulo 4 - ADIVINA EL NÚMERO Temas Tratados En Este Capítulo: • Sentencias import • Módulos -• Argumentos • Sentencias while • Condiciones • Bloques @@ -15,14 +13,12 @@ Temas Tratados En Este Capítulo: • La diferencia entre = y == • Sentencias if • La palabra reservada break -• Las funciones int() y str() +• Las funciones str(), int() y float() • La función random.randint() -El Juego “Adivina el Número” - -En este capítulo crearás el juego de “Adivina el Número”. La computadora pensará un número aleatorio entre 1 y 20, y te pedirá que intentes adivinarlo. La computadora te dirá si cada intento es muy alto o muy bajo. Tú ganas si adivinas el número en seis intentos o menos. +En este capítulo crearás el juego “Adivina el Número”. La computadora pensará un número aleatorio entre 1 y 20, y te pedirá que intentes adivinarlo. La computadora te dirá si cada intento es muy alto o muy bajo. Tú ganas si adivinas el número en seis intentos o menos. -Este es un buen juego para codificar ya que usa números aleatorios y bucles, y recibe entradas del usuario en un programa relativamente corto. Aprenderás cómo convertir valores a diferentes tipos de datos (y por qué esto es necesario). Dado que este programa es un juego, nos referiremos al usuario como el jugador, pero “usuario” también sería correcto. +Este es un buen juego para codificar ya que usa números aleatorios y bucles, y recibe entradas del usuario en un programa corto. Aprenderás cómo convertir valores a diferentes tipos de datos, y por qué es necesario hacer esto. Dado que este programa es un juego, nos referiremos al usuario como el jugador. Pero llamarlo “usuario” también sería correcto. Muestra de ejecución de “Adivina el Número” @@ -41,15 +37,13 @@ Intenta adivinar. 4 ¡Buen trabajo, Albert! ¡Has adivinado mi número en 3 intentos! -Escribe este código exactamente como aparece aquí, y guárdalo haciendo clic en Archivo ► Guardar Como. Usa como nombre de archivo adivinaElNúmero.py. Luego pulsa F5 para ejecutar el programa. No te preocupes si no entiendes el código todavía, lo explicaré paso a paso. - Código Fuente de Adivina el Número -Este es el código fuente del juego “Adivina el Número”. Cuando escribas este código en el editor de archivos, asegúrate de prestar atención a los espacios delante de algunas líneas. Algunas líneas tienen cuatro u ocho espacios de indentación. +Abre una nueva ventana del editor de archivos haciendo clic en Archivo ► Nueva ventana. En la ventana vacía que aparece, escribe el código fuente y guárdalo como adivinaElNúmero.py. Luego ejecuta el programa pulsando F5. Cuando escribas este código en el editor de archivos, asegúrate de prestar atención a la cantidad de espacios delante de algunas de las líneas. Algunas líneas están indentadas por cuatro u ocho espacios. -¡NOTA IMPORTANTE! Los programas de este libro sólo podrán ejecutarse sobre Python 3, no Python 2. Al iniciar la ventana IDLE, dirá algo como “Python 3.4.0” en la parte superior. Si tienes Python 2 instalado, es posible instalar también Python 3 a la vez. Para descargar Python 3, dirígete a https://python.org/download/. +¡NOTA IMPORTANTE! Los programas de este libro sólo podrán ejecutarse sobre Python 3, no Python 2. Al iniciar la ventana IDLE, dirá algo como “Python 3.4.2” en la parte superior. Si tienes Python 2 instalado, es posible instalar también Python 3 a la vez. Para descargar Python 3, dirígete a https://python.org/download/. -Puedes descargar este código de http://invpy.com/es/adivinaElNúmero.py. Si obtienes errores luego de copiar este código, compáralo con el código del libro usando la herramienta diff online en http://invpy.com/diff/guess. +Si obtienes errores luego de copiar este código, compáralo con el código del libro usando la herramienta diff online en http://invpy.com/diff/adivinaElNúmero. adivinaElNúmero.py @@ -88,24 +82,22 @@ adivinaElNúmero.py 33. número = str(número) 34. print('Pues no. El número que estaba pensando era ' + número) -Echa un vistazo a cada línea de código para entender cómo funciona el programa. - -La sentencia import +Sentencias import 1. # Este es el juego de adivinar el número. 2. import random La primera línea es un comentario. Recuerda que Python ignorará todo lo que esté precedido por el signo #. Esto sólo nos indica qué es lo que hace el programa. -La segunda línea es una sentencia import. Recuerda, las sentencias son instrucciones que realizan alguna acción, pero no son evaluadas a un valor como las expresiones. Ya has visto sentencias antes: las sentencias de asignación almacenan un valor dentro de una variable (pero la sentencia en sí misma no es evaluada a un valor). +La segunda línea es una sentencia import. Recuerda, las sentencias son instrucciones que realizan alguna acción, pero no son evaluadas a un valor como las expresiones. Ya has visto sentencias antes: las sentencias de asignación almacenan un valor en una variable. -Aunque Python incluye muchas funciones integradas, algunas funciones existen en programas separados llamados módulos. Los módulos son programas de Python que contienen funciones adicionales. Puedes usar esas funciones importando sus módulos en tu programa con una sentencia import. +Aunque Python incluye muchas funciones integradas, algunas funciones existen en programas separados llamados módulos. Puedes usar estas funciones importando sus módulos en tu programa con una sentencia import. -La sentencia import consiste en la palabra reservada import seguida por el nombre del módulo. La línea 2 importa el módulo llamado random. El módulo random contiene varias funciones relacionadas con números aleatorios. Una de esas funciones generará el número aleatorio para que el usuario adivine. +La línea 2 importa el módulo llamado random de modo que el programa pueda llamar a random.randint(). Esta función generará un número aleatorio para que el usuario adivine. 4. intentosRealizados = 0 -Esta línea crea una nueva variable llamada intentosRealizados. Guardaremos en esta variable el número de veces que el jugador ha intentado adivinar el número. Ya que el jugador aún no ha realizado ningún intento, guardaremos aquí el entero 0. +La línea 4 crea una nueva variable llamada intentosRealizados. Guardaremos en esta variable el número de veces que el jugador ha intentado adivinar el número. Ya que el jugador no ha realizado ningún intento a esta altura del programa, guardaremos aquí el entero 0. 6. print('¡Hola! ¿Cómo te llamas?') 7. miNombre = input() @@ -114,9 +106,9 @@ Las líneas 6 y 7 son iguales a las líneas en el programa Hola Mundo que viste La línea 6 es una llamada a la función print(). Recuerda que una función es como un mini-programa dentro de tu programa. Cuando tu programa llama a una función, ejecuta este mini-programa. El código dentro de la función print() muestra en la pantalla la cadena que ha recibido como argumento. -La línea 7 permite al usuario escribir su nombre y lo almacena en la variable miNombre. (Recuerda, la cadena podría no ser realmente el nombre del jugador. Es simplemente cualquier cadena que el jugador haya introducido. Las computadoras son tontas, y sólo siguen sus programas sin importarles nada más.) +La línea 7 permite al usuario escribir su nombre y lo almacena en la variable miNombre. (Recuerda, la cadena podría no ser realmente el nombre del jugador. Es simplemente cualquier cadena que el jugador haya introducido. Las computadoras son tontas, y sólo siguen sus instrucciones sin importarles nada más.) -La función random.randint() +La Función random.randint() 9. número = random.randint(1, 20) @@ -124,9 +116,9 @@ La línea 9 llama a una nueva función denominada randint() y guarda el valor qu La función randint() es parte del módulo random, por lo que debes colocar random. delante de ella (¡no olvides colocar el punto!) para decirle a Python que la función randint() está en el módulo random. -La función randint() devolverá un entero aleatorio en el intervalo comprendido (incluidos los bordes) entre los dos argumentos enteros que le pases. La línea 9 pasa 1 y 20 entre los paréntesis que siguen al nombre de la función (separados por una coma). El entero aleatorio devuelto por randint() es almacenado en una variable llamada número; este es el número secreto que el jugador intentará adivinar. +La función randint() devolverá un entero aleatorio en el intervalo comprendido (incluidos los bordes) entre los dos argumentos enteros que le pases. La línea 9 pasa 1 y 20 separados por una coma y entre los paréntesis que siguen al nombre de la función. El entero aleatorio devuelto por randint() es almacenado en una variable llamada número; este es el número secreto que el jugador intentará adivinar. -Sólo por un momento, vuelve a la consola interactiva y escribe import random para importar el módulo aleatorio. Luego escribe random.randint(1, 20) para ver a qué se evalúa la llamada a la función. Devolverá un entero entre 1 y 20. Repite el código nuevamente y la llamada a la función probablemente devolverá un entero diferente. La función randint() devuelve un entero aleatorio cada vez, de la misma forma en que tirando un dado obtendrías un número aleatorio cada vez. +Sólo por un momento, vuelve a la consola interactiva y escribe import random para importar el módulo aleatorio. Luego escribe random.randint(1, 20) para ver a qué se evalúa la llamada a la función. Devolverá un entero entre 1 y 20. Repite el código nuevamente y la llamada a la función probablemente devolverá un entero diferente. La función randint() devuelve un entero aleatorio cada vez, de la misma forma en que tirando un dado obtendrías un número aleatorio cada vez: >>> import random >>> random.randint(1, 20) @@ -140,9 +132,11 @@ Sólo por un momento, vuelve a la consola interactiva y escribe import random pa >>> random.randint(1, 20) 7 -Usa la función randint() cuando quieras agregar aleatoriedad a tus juegos. Y vas a usar aleatoriedad en la mayoría de los juegos. Piensa que muchos juegos de mesa utilizan dados. +Usa la función randint() cuando quieras agregar aleatoriedad a tus juegos. Y vas a usar aleatoriedad en muchos juegos. (Piensa en la cantidad de juegos de mesa que utilizan dados.) + +También puedes probar diferentes intervalos de números cambiando los argumentos. Por ejemplo, escribe random.randint(1, 4) para obtener sólo enteros entre 1 y 4 (incluyendo 1 y 4). O prueba random.randint(1000, 2000) para obtener enteros entre 1000 y 2000. -También puedes probar diferentes intervalos de números cambiando los argumentos. Por ejemplo, escribe random.randint(1, 4) para obtener sólo enteros entre 1 y 4 (incluyendo 1 y 4). O prueba random.randint(1000, 2000) para obtener enteros entre 1000 y 2000. Por ejemplo, escribe lo siguiente en la consola interactiva. Los resultados que obtienes cuando llamas a la función random.randint() serán seguramente diferentes (después de todo es aleatorio). +Por ejemplo, escribe lo siguiente en la consola interactiva. Los resultados que obtienes cuando llamas a la función random.randint() serán seguramente diferentes (después de todo es aleatorio). >>> random.randint(1, 4) 3 @@ -167,7 +161,7 @@ Recibiendo al Jugador En la línea 10 la función print() recibe al jugador llamándolo por su nombre, y le dice que la computadora está pensando un número aleatorio. -Puede parecer que hay más de un argumento cadena en la línea 10, pero observa la línea con cuidado. El signo suma concatena las tres cadenas de modo que son evaluadas a una única cadena. Y esa única cadena es la que se pasa a la función print(). Si miras detenidamente, verás que las comas están dentro de las comillas, por lo que son parte de las cadenas y no un separador. +Puede parecer que hay más de un argumento cadena en la línea 10, pero observa la línea con cuidado. El signo suma concatena las tres cadenas de modo que son evaluadas a una única cadena. Y esa única cadena es el argumento que se pasa a la función print(). Si miras detenidamente, verás que las comas están dentro de las comillas, por lo que son parte de las cadenas y no un separador. Bucles @@ -179,27 +173,23 @@ Bloques Varias líneas de código pueden ser agrupadas en un bloque. Un bloque consiste en líneas de código que comparten mínima indentación posible. Puedes ver dónde comienza y termina un bloque de código mirando el número de espacios antes de las líneas. Esto se llama la indentación de la línea. -Un bloque comienza cuando la indentación de una línea se incrementa (usualmente en cuatro espacios). Cualquier línea subsiguiente que también esté indentada por cuatro espacios es parte del bloque. El bloque termina cuando hay una línea de código con la misma indentación que antes de empezar el bloque. Esto significa que pueden existir bloques dentro de otros bloques. - -La Figura 4-1 es un diagrama de código con los bloques delineados y numerados. Los espacios son cuadrados negros para que sean más fáciles de contar. +Un bloque comienza cuando la indentación de una línea se incrementa (usualmente en cuatro espacios). Cualquier línea subsiguiente que también esté indentada por cuatro espacios es parte del bloque. El bloque termina cuando hay una línea de código con la misma indentación que antes de empezar el bloque. Esto significa que pueden existir bloques dentro de otros bloques. La Figura 4-1 es un diagrama de código con los bloques delineados y numerados. Los espacios son cuadrados negros para que sean más fáciles de contar. +En la Figura 4-1, la línea 12 no tiene indentación y no se encuentra dentro de ningún bloque. La línea 13 tiene una indentación de cuatro espacios. Como esta indentación es mayor que la indentación de la línea anterior, ha comenzado un nuevo bloque. Este bloque tiene la etiqueta (1) en la Figura 4-1. Este bloque continuará hasta una línea sin espacios (la indentación original antes de que comenzara el bloque). Las líneas vacías son ignoradas. +La línea 20 tiene una indentación de ocho espacios. Ocho espacios es más que cuatro espacios, lo que comienza un nuevo bloque. Este bloque se señala con (2) en la Figura 4-1. Este bloque se encuentra dentro de otro bloque. Figura 4-1: Bloques y su indentación. Los puntos negros representan espacios. -En la Figura 4-1, la línea 12 no tiene indentación y no se encuentra dentro de ningún bloque. La línea 13 tiene una indentación de cuatro espacios. Como esta indentación es mayor que la indentación de la línea anterior, ha comenzado un nuevo bloque. Este bloque tiene la etiqueta (1) en la Figura 4-1. Este bloque continuará hasta una línea sin espacios (la indentación original antes de que comenzara el bloque). Las líneas vacías son ignoradas. - -Line 20 has an indentation of eight spaces. Eight spaces is more than four spaces, which starts a new block. This block is labeled (2) in Figure 4-1. This block is inside of another block. - La línea 22 sólo tiene cuatro espacios. Al ver que la indentación se ha reducido, sabes que el bloque ha terminado. La línea 20 es la única línea del bloque. La línea 22 está en el mismo bloque que las otras líneas con cuatro espacios. La línea 23 incrementa la indentación a ocho espacios, de modo que otra vez comienza un nuevo bloque. Es el que tiene la etiqueta (3) en la Figura 4-1. -Para recapitular, la línea 12 no están en ningún bloque. Las líneas 13 a 23 pertenecen al mismo bloque (marcado como bloque 1). La línea 20 está en un bloque dentro de un bloque (marcado como bloque 2). Y la línea 23 es la única línea en otro bloque dentro de un bloque (marcado como bloque 3). +Para recapitular, la línea 12 no están en ningún bloque. Las líneas 13 a 23 pertenecen al mismo bloque (marcado como bloque 1). La línea 20 está en un bloque dentro de un bloque marcado con (2). Y la línea 23 es la única línea en otro bloque dentro de un bloque marcado con (3). El Tipo de Datos Booleano -El tipo de datos Booleano tiene sólo dos valores: True o False. Estos valores deben escribirse con “T” y “F” mayúsculas. El resto del nombre del valor debe estar en minúscula. Usarás valores Booleanos (tambien llamados bools) con operadores de comparación para formar condiciones. (Las condiciones serán explicadas más adelante.) +El tipo de datos Booleano tiene sólo dos valores: True o False. Estos valores deben escribirse con “T” y “F” mayúsculas. El resto del nombre del valor debe estar en minúscula. Usarás valores Booleanos (llamados bools por brevedad) con operadores de comparación para formar condiciones. (Las condiciones serán explicadas más adelante.) Los tipos de datos que han sido introducidos hasta ahora son enteros, floats, cadenas, y ahora bools. From a58ed5b2b6b93a37fed9a5fda391627a65d3a040 Mon Sep 17 00:00:00 2001 From: Christian Schilter Date: Sun, 28 Dec 2014 14:29:49 +0000 Subject: [PATCH 025/240] Chapter 7 50% of raw translation done --- translations/de/text/chapter7.txt | 72 +++++++++++++++++++++++++++++-- 1 file changed, 69 insertions(+), 3 deletions(-) diff --git a/translations/de/text/chapter7.txt b/translations/de/text/chapter7.txt index 4e420e6..8fbc3df 100644 --- a/translations/de/text/chapter7.txt +++ b/translations/de/text/chapter7.txt @@ -5,7 +5,7 @@ In diesem Kapitel behandelte Themen: • 3 unterschiedliche Fehlertypen • Der IDLE-Debugger -• Stepping: Into, Over und Out +• [Stepping: Into, Over und Out] • Go und Quit • Breakpoints @@ -14,7 +14,7 @@ Bugs! "Zu zwei Gelegenheiten wurde ich gefragt: 'Sagen Sie, Mr. Babbage, wenn Sie der Maschine die falschen Zahlen füttern, spuckt sie dann die richtige Antwort aus?' Ich bin nicht in der Lage, die Verwirrung zu begreifen, die so eine Frage verursacht." -Charles Babbage, Begründer des Konzepts des programmierbaren Computers im 19. Jahrhundert -Wenn du einen falschen Befehl eingibst, gibt dir der Computer nicht das richtige Programm aus. Ein Computerprogramm tut immer was du ihm befiehlst, aber was das Programm tut ist nicht unbedingt was du wolltest. Computerprogramme können Fehler haben. Bugs treten dann auf, wenn der Programmierer nicht vorsichtig darüber nachgedacht hat, was das Programm genau macht. Es gibt drei Fehlertypen, die in deinem Programm auftreten können: +Wenn du einen falschen Befehl eingibst, gibt dir der Computer nicht das richtige Programm aus. Ein Computerprogramm tut immer, was du ihm befiehlst, aber was das Programm tut ist nicht unbedingt was du wolltest. Computerprogramme können Fehler haben. Bugs treten dann auf, wenn der Programmierer nicht vorsichtig darüber nachgedacht hat, was das Programm genau macht. Es gibt drei Fehlertypen, die in deinem Programm auftreten können: • Syntaxfehler sind ein Fehlertyp, der durch Rechtschreibfehler entsteht. Wenn der [Python-Interpreter] einen Syntaxfehler sieht, liegt es daran, dass dein Code nicht in der korrekten Python-Sprache geschrieben ist. Ein einziger Syntaxfehler genügt, um zu verhindern, dass ein Python-Programm ausgeführt wird. • [Laufzeitfehler] sind Bugs die auftreten, während das Programm läuft. Das Programm läuft bis zu der Zeile im Code, die den Fehler enthält, und beendet sich dann mit einer Fehlermeldung (das nennt man einen Absturz). Der Python-Interpreter zeigt eine Ablaufmeldung mit der Zeile an, in der das Problem auftritt. @@ -79,4 +79,70 @@ Der Text neben den Funktionsnamen im Globals-Bereich wird etwa so aussehen: " Date: Mon, 29 Dec 2014 14:57:59 +0100 Subject: [PATCH 026/240] Fixes #2. --- translations/de/text/chapter4.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/translations/de/text/chapter4.txt b/translations/de/text/chapter4.txt index 5c99798..8668ee4 100644 --- a/translations/de/text/chapter4.txt +++ b/translations/de/text/chapter4.txt @@ -49,7 +49,7 @@ Der Quellcode von "Rate die Zahl" Öffne ein neues Dateieditorfenster indem auf Datei►Neues Fenster klickst. Tippe in dem neu erschienen leeren Fenster den Quellcode ein und speichere die Datei dann unter zahlenRaten.py ab. Drücke F5 um das Programm auszuführen. Wenn du den Programmcode eintippst muss du besonders auf die Leerzeichen am Beginn der Zeilen achten. Manche Zeilen haben vier und einige sogar acht Leerzeichen am Zeilenanfang. -Hier ist der Quellcode von "Rate dir Zahl". Gib auf die Leerzeichen vor manchen der Zeilen acht, wenn du den Quellcode in den Dateieditor eingibst. Manche der Zeilen haben vier, manche haben acht Leerzeichen. +Hier ist der Quellcode von "Rate die Zahl". Gib auf die Leerzeichen vor manchen der Zeilen acht, wenn du den Quellcode in den Dateieditor eingibst. Manche der Zeilen haben vier, manche haben acht Leerzeichen. WICHTIGER HINWEIS! Die Programme in diesem Buch können nur in Python 3 ausgeführt werden, nicht in Python 2. Wenn IDLE startet sollte es so etwas wie "Python 3.4.2" oben anzeigen. Du kannst Python 2 und Python 3 zur selben Zeit auf deinem Computer installiert haben. Um Python 3 herunter zu laden geh zu http://python.org/download/. From d31f8ec04c87493f88d26b0b5c5daa64d94a9ad6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Niklas?= Date: Tue, 30 Dec 2014 11:44:15 +0100 Subject: [PATCH 027/240] Chapter 5: finished Polish translation --- translations/pl/src/jokes.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 translations/pl/src/jokes.py diff --git a/translations/pl/src/jokes.py b/translations/pl/src/jokes.py new file mode 100644 index 0000000..274ce38 --- /dev/null +++ b/translations/pl/src/jokes.py @@ -0,0 +1,16 @@ +print('Co kłótliwy człowiek robi w pralce?') +input() +print('Spiera się.') +print() +print('Co powiedział chemik jak zjadł zimny brom??') +input() +print('Chemik powiedział \'Br\'!') +print() +print('Puk, puk.') +input() +print("Kto tam?") +input() +print('Przerywająca krowa.') +input() +print('Przerywająca krowa? O co', end='') +print('-Muu!') From f892f3dcce095b90806c03a2438967f96788a2ca Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Niklas?= Date: Tue, 30 Dec 2014 11:44:38 +0100 Subject: [PATCH 028/240] Chapter 5: finished Polish translation --- translations/pl/txt/chapter5.txt | 59 ++++++++++++++++---------------- 1 file changed, 30 insertions(+), 29 deletions(-) diff --git a/translations/pl/txt/chapter5.txt b/translations/pl/txt/chapter5.txt index e4c0353..f748b09 100644 --- a/translations/pl/txt/chapter5.txt +++ b/translations/pl/txt/chapter5.txt @@ -75,7 +75,7 @@ Znaki cytowania W drugim wywołaniu print() znajdziemy znak odwróconego ukośnika (ang. backslash) przez znakiem oznaczającym początek napisu (to jest pojedynczego apostrofu). Zwróć uwagę, że \ jest odwróconym ukośnikiem, a / jest ukośnikiem (ang. forward slash). Odrócony ukośnik oznacza, że litera za nim jest znakiem cytowania (ang. escape character). Znak cytowania pozwala wypisywać znaki które są trudne do wpowadzenia w kodach źródłowych. W tym wywołaniu print() znakiem cytowania jest pojedynczy apostrof. -Znak cytowania (odwróconyo ukośnik) przed znakiem pojedynczego apostrofu jest, by Python nie traktował pojedynczego apostrofu jako zakończenia napisu. Ten apostrof jest częścią napisu. Zacytowany pojedynczy apostrof mówi Pythonowi by ten apostrof potraktować dosłownie jako część nappisu, a nie oznaczenie końca wartości napisowej. +Znak cytowania (odwrócony ukośnik) przed znakiem pojedynczego apostrofu jest, by Python nie traktował pojedynczego apostrofu jako zakończenia napisu. Ten apostrof jest częścią napisu. Zacytowany pojedynczy apostrof mówi Pythonowi by ten apostrof potraktować dosłownie jako część nappisu, a nie oznaczenie końca wartości napisowej. Inne znaki cytowania @@ -98,7 +98,7 @@ Tabela 5-1 pokazuje listę znaków cytowania w Pythonie. Table 5-1: Znaki cytowania Znak cytowania Co zostanie wypisane -\\ Odwrócony apostrof (\) +\\ Odwrócony ukośnik (\) \' Pojedynczy apostrof (') \" Podwójny apostrof (") \n Nowa linia @@ -108,54 +108,55 @@ Znak cytowania Co zostanie wypisane Pojedyncze i podwójne apostrofy -Strings don’t always have to be in between single quotes in Python. You can also put them in between double quotes. These two lines print the same thing: +W Pythonie napisy nie muszą być ograniczone pojedynczymi apostrofami. Można także użyć podwójnych apostrofów. Te dwie linie wypisują ten sam napis: ->>> print('Hello world') -Hello world ->>> print("Hello world") -Hello world +>>> print('Witaj świecie') +Witaj świecie +>>> print("Witaj świecie") +Witaj świecie -But you cannot mix quotes. This line will give you an error if you try to use them: +Nie można jednak mieszać róznych typów apostrofów. Próba wykonania tej linii skutkuje błędem: ->>> print('Hello world") +>>> print('Witaj świecie") SyntaxError: EOL while scanning single-quoted string +(Błąd składni: koniec linii podczas szukania końca napisu w pojedynczych apostrofach) -I like to use single quotes so I don’t have to hold down the shift key to type them. It’s easier to type, and Python doesn’t care either way. +Lubię używać pojedynczych apostrofów, bo nie trzeba naciskać Shift by go uzyskać. Łatwiej go napisać, a Pythonowi to i tak wszystko jedno. -Just like you need the escape character \' to have a single quote in a string surrounded by single quotes, you need the escape character \" to have a double quote in a string surrounded by double quotes. For example, look at these two lines: +Tak jak trzeba używać znakóœ cytowania \' by uzyskać pojedynczy apostrof w napisie otoczonym pojedynczymi aostrofami, taj potrzebujesz znaku cytowania \" by uzyskać podwójny apotrof w napisie ograniczonym podwójnymi apostrofami. Spójrz na te dwie linie: ->>> print('I asked to borrow Abe\'s car for a week. He said, "Sure."') +>>> print('Poprosiłem kolegę, by pożyczył mi swojego \'Mustanga\' na tydzień. Odpowiedział: "Jasne".') -I asked to borrow Abe's car for a week. He said, "Sure." +Poprosiłem kolegę, by pożyczył mi swojego 'Mustanga' na tydzień. Odpowiedział: "Jasne". ->>> print("He said, \"I can’t believe you let him borrow your car.\"") +>>> print("A ja na to: \"Nie mogę uwierzyć, że pożyczyłeś mi swoją bryczkę\".") -He said, "I can’t believe you let him borrow your car." +A ja na to: "Nie mogę uwierzyć, że pożyczyłeś mi swoją bryczkę". -In the single quote strings you don’t need to escape double quotes, and in the double quote strings you don’t need to escape single quotes. The Python interpreter is smart enough to know that if a string starts with one type of quote, the other type of quote doesn’t mean the string is ending. +W napisach ograniczonych pojedynczymi apostrofami nie musisz cytować podwójnych apostroów, a w napisach w podwójnych apostrofach nie musisz cytować pojedynczych apostrofów. Interpreter Pythona jest wystarczająco sprytny by wiedzieć, że jeśli napis zaczyna sie od danego typu apostrofu, to inny typ apostrofu nie oznacza koca napisu. -The end Keyword Argument +Agrument kluczowy end - 9. print('Knock knock.') + 9. print('Puk, puk.') 10. input() -11. print("Who's there?") +11. print("Kto tam?") 12. input() -13. print('Interrupting cow.') +13. print('Przerywająca krowa.') 14. input() -15. print('Interrupting cow wh', end='') -16. print('-MOO!') +15. print('Przerywająca krowa? O co', end='') +16. print('-Muu!') -Did you notice the second parameter on line 15's print()? Normally, print() adds a newline character to the end of the string it prints. This is why a blank print() function will just print a newline. But the print() function can optionally have a second parameter (which has the name “end”.) +Zauważyłęś drugi parametr w funkcji print() w linii 15? Normalnie pront() dodaje znak nowej linii po napisie jaki wypisuje. Dlatego też wywołanie samego print() wypisze jedynie nową linię. Ale funkcja print() może mieć drugi, opcjonalny parametr (którego nazwa to “end”.) -The blank string passed is called a keyword argument. The end parameter has a specific name, and to pass an argument to this specific parameter you must type end=. +Pusty napis jaki przekazaliśmy jest nazywany argumentem kluczowym. Ten parametr ma swoją nazwę: "end" i aby go przekazać trzeba wpisać end=. -By passing a blank string for the end, the print() function won’t add a newline at the end of the string, but instead add a blank string. This is why '-MOO!' appears next to the previous line, instead of on its own new line. There was no newline after the 'Interrupting cow wh' string. +Przekazując pusty napis jako end do funkcji print() sprawiamy, że funkcja ta ne doda na końcy napisu znaku nowej linii, ale zamiast tego doda pusty napis. Dlatego właśnie '-Muu!' pojawia się w poprzedniej linii, a nie w swojej własnej, nowej linii. Nie było znaku końca linii po napisie 'Przerywająca krowa? O co'. -Summary +Podsumowanie -This chapter explores the different ways you can use the print() function. Escape characters are used for characters that are difficult or impossible to type into the code with the keyboard. Escape characters are typed into strings beginning with a backslash \ followed by a single letter for the escape character. For example, \n would be a newline. To include a backslash in a string, you would use the escape character \\. +Ten rozdział pokazał różne warianty użycia funkcji print(). Znaki cytowania są używane dla znaków któ©e są trudne, lub niemożliwe do wpisania za pomocą klawiatury. Znaki cytowania są wstawiane do napisów za pomocą odwróconego ukośnika (ang. backslash) \ po którym wpisujemy pojedynczą literę znaku cytowanego. Przykładowo \n oznacza znak nowj linii. Aby do napisu wstawić odwrócony ukośnik należy go zacytować używając \\. -The print() function automatically appends a newline character to the end of the string passed it to be displayed on the screen. Most of the time, this is a helpful shortcut. But sometimes you don’t want a newline character at the end. To change this, you can pass the end keyword argument with a blank string. For example, to print “spam” to the screen without a newline character, you would call print('spam', end=''). +Funkcja print() automatycznie dodaje znak nowej linii do końca napisu jaki wypisuje na ekranie. W większości przypadków jest to pomocny skrót. Ale czasem nie chcesz tej nowej linii. Aby to zmienić możesz przekazać argument kluczowy end z pustym napisem. Przykładowo by wypisać “spam” bez znaku nowej linii należy wywołać print('spam', end=''). -By adding this level of control to the text displayed on the screen, you can be more flexible ways in how you display text on the screen +Dodając ten poziom kontroli do napisów wyświetlanych na ekranie możesz łatwiej przystosowywać ich wyświetlania do potrzeb From 4c3efd995c615011b0fe1a378df265e5fa066413 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Niklas?= Date: Wed, 31 Dec 2014 14:29:05 +0100 Subject: [PATCH 029/240] Chapter 6: first paragraphs translated to Polish --- translations/pl/src/dragon.py | 45 +++ translations/pl/txt/chapter6.figures.txt | 16 + translations/pl/txt/chapter6.txt | 457 +++++++++++++++++++++++ 3 files changed, 518 insertions(+) create mode 100644 translations/pl/src/dragon.py create mode 100644 translations/pl/txt/chapter6.figures.txt create mode 100644 translations/pl/txt/chapter6.txt diff --git a/translations/pl/src/dragon.py b/translations/pl/src/dragon.py new file mode 100644 index 0000000..1c5c671 --- /dev/null +++ b/translations/pl/src/dragon.py @@ -0,0 +1,45 @@ +import random +import time + +def displayIntro(): + print('Jesteś w krainie pełnej smoków. Przed sobą widzisz') + print('dwie jasinie. W jednej mieszka przyjacielski smok,') + print('który podzieli sie z tobą skarbem. Drugi smok jest') + print('chciwy i głodny, i zje cię na miejscu.') + print() + +def chooseCave(): + cave = '' + while cave != '1' and cave != '2': + print('Do której jaskini chcesz wejść? (1 lub 2)') + cave = input() + + return cave + +def checkCave(chosenCave): + print('Zbliżasz się do jaskini...') + time.sleep(2) + print('Jest ciemna i straszna...') + time.sleep(2) + print('Wielki smok wyskakuje prosto na ciebie! Otwiera swą paszczę i ...') + print() + time.sleep(2) + + friendlyCave = random.randint(1, 2) + + if chosenCave == str(friendlyCave): + print('Daje ci swój skarb!') + else: + print('Pożera cie jednym kłapnięciem paszczy!') + +playAgain = 'tak' +while playAgain == 'tak' or playAgain == 't': + + displayIntro() + + caveNumber = chooseCave() + + checkCave(caveNumber) + + print('Chcesz zagrać ponownie? (tak lub nie)') + playAgain = input() diff --git a/translations/pl/txt/chapter6.figures.txt b/translations/pl/txt/chapter6.figures.txt new file mode 100644 index 0000000..9e551a0 --- /dev/null +++ b/translations/pl/txt/chapter6.figures.txt @@ -0,0 +1,16 @@ +Rys. 6-1: +Słowo kluczowe def +nawiasy +nazwa funkcji +dwukropek + +Rys. 6-2: +Start +Pokazanie wstępu +Gracz wybiera jaskinię +Sprawdzenie, czy smok jest przyjacielski, czy głodny +Gracz wygrywa +Gracz przegrywa +Zapytanie, czy gracz chce zagrać ponownie +Koniec + diff --git a/translations/pl/txt/chapter6.txt b/translations/pl/txt/chapter6.txt new file mode 100644 index 0000000..aa7f904 --- /dev/null +++ b/translations/pl/txt/chapter6.txt @@ -0,0 +1,457 @@ + Rozdział 6 + KRÓLESTWO SMOKÓW + +Tematy omówione w tym rozdziale: +• Moduł time +• Funkcja time.sleep() +• Słowo kluczowe return +• Tworzenie swoich własnych funkcji za pomocą słowa kluczowego def +• Operatory logiczne and, or i not +• Tablice prawdy +• Zasięg zmiennych (globalny i lokalny) +• Parametry i argumenty +• Schematy przepływu + +Wprowadzenie do funkcji + +Już uzywałeś kilku funncji: print(), input(), random.randint(), str() i int(). Wywoływałeś te funkcje by wykonać kod z ich wnętrza. W tym rozdziale napiszesz swoje własne funkcje które zostaną wywołane przez twój program. Funkcja jest jak mini-program wewnątrz programu. Funkcje umożliwiają wywoływanie tego samego kodu wiele razy bez kopiowania i wstawiania kodu źródłowego. Zamiast kopiowania możesz wstawić kod do wnętrza funkcji i wywołać ją kilka razy. Dodatkową zaletą jest to, że jeśli w funkcji jest pomyłka, to masz tylko jedno miejsce w programie do poprawienia. +Gra jaką stworzysz w tym rozdziale nazywa się “Królestwo smoków”. Gracz decyduje pomiędzy dwoma jasiniami, z których jedna zawiera skarb, a druga prowadzi do zguby. + +Jak grać w “Królestwo smoków” + +W tej grze gracz trafia do krainy pełnej smoków. Wszystkie smoki żyją w jaskiniach i mają wielkie stosy skarbów. Niektóre smoki są przyjazne i podzielą się z tobą swoim skarbem. Inne smoki są głodne i zjedzą każdego, kto wejdzie do ich jaskini. Gracz stoi u wejścia do dwóch jaskiń, jednej z przyjacielskim smokiem i drugiej z głodnym. Gracz musi wybrać pomiędzy nimi. +Otówrz okno edytora plików klikając w File ► New Window (Plik ► Nowe okno). W pustym oknie jakie się pojawi wpisz kod źródłowy i zapisz go jako dragon.py. Potem uruchom program wciskając F5. + +Przykładowa rozgrywka "Królestwa smoków" + +Jesteś w krainie pełnej smoków. Przed sobą widzisz +dwie jasinie. W jednej mieszka przyjacielski smok, +który podzieli sie z tobą skarbem. Drugi smok jest +chciwy i głodny, i zje cię na miejscu. + +Do której jaskini chcesz wejść? (1 lub 2) +2 +Zbliżasz się do jaskini... +Jest ciemna i straszna... +Wielki smok wyskakuje prosto na ciebie! Otwiera swą paszczę i ... + +Pożera cie jednym kłapnięciem paszczy! +Chcesz zagrać ponownie? (tak lub nie) +nie + +Kod źródłowy "Królestwa smoków" + +Jedna rzecz jaką trzeba wiedzieć podczas czytania poniższego kodu: bloki po liniach z def tworzą funkcje. To jest odmienne od wykonywania kodu. Ten kod nie wykona się do czasu aż funkcja zostanie wywołana. W dalszej części rozdziału poznasz to szczegółowo. + +WAŻNA UWAGA! Programy z tej książki uruchomią się tylko z Pythonem 3, a nie z Pythonem 2. Kiedy pojawi się okno IDLE, to na jego górze pojawi się coś jak “Python 3.4.0”. Jeśli masz zainstalowanego Pythona 2, to możesz także zainstalować Pythona 3. Aby pobrać Pythona 3 odwiedź https://python.org/download/. +Jeśli po wpisaniu tego kodu dostaniesz zgłoszenia o błędach, porównaj go z kodem z książki za pomocą sieciowego narzędzia porównującego z http://invpy.com/diff/dragon. + +dragon.py + 1. import random + 2. import time + 3. + 4. def displayIntro(): + 5. print('Jesteś w krainie pełnej smoków. Przed sobą widzisz') + 6. print('dwie jasinie. W jednej mieszka przyjacielski smok,') + 7. print('który podzieli sie z tobą skarbem. Drugi smok jest') + 8. print('chciwy i głodny, i zje cię na miejscu.') + 9. print() +10. +11. def chooseCave(): +12. cave = '' +13. while cave != '1' and cave != '2': +14. print('Do której jaskini chcesz wejść? (1 lub 2)') +15. cave = input() +16. +17. return cave +18. +19. def checkCave(chosenCave): +20. print('Zbliżasz się do jaskini...') +21. time.sleep(2) +22. print('Jest ciemna i straszna...') +23. time.sleep(2) +24. print('Wielki smok wyskakuje prosto na ciebie! Otwiera swą paszczę i ...') +25. print() +26. time.sleep(2) +27. +28. friendlyCave = random.randint(1, 2) +29. +30. if chosenCave == str(friendlyCave): +31. print('Daje ci swój skarb!') +32. else: +33. print('Pożera cie jednym kłapnięciem paszczy!') +34. +35. playAgain = 'tak' +36. while playAgain == 'tak' or playAgain == 't': +37. +38. displayIntro() +39. +40. caveNumber = chooseCave() +41. +42. checkCave(caveNumber) +43. +44. print('Chcesz zagrać ponownie? (tak lub nie)') +45. playAgain = input() + +Jak ten kod działa + +Let’s look at the source code in more detail. + + 1. import random + 2. import time + +This program imports two modules. The random module will provide the random.randint() function like it did in the “Guess the Number” game. You will also want time-related functions that the time module includes, so import that too. + +def Statements + + 4. def displayIntro(): + 5. print('You are in a land full of dragons. In front of you,') + 6. print('you see two caves. In one cave, the dragon is friendly') + 7. print('and will share his treasure with you. The other dragon') + 8. print('is greedy and hungry, and will eat you on sight.') + 9. print() + +Line 4 is a def statement. The def statement creates, that is, defines, a new function that you can call later in the program. After you define this function, you can call it the same way you call other functions. When you call this function, the code inside the def-block executes. +Rysunek 6-1 shows the parts of a def statement. It has the def keyword followed by a function name with parentheses and then a colon (the : sign). The block after the def statement is called the def-block. + +Rysunek 6-1: Parts of a def statement. + +Remember, the def statement doesn’t execute the code. It only defines what code to execute when you call the function. When the execution reaches a def statement it skips down to the first line after the def-block. +But when the displayIntro() function is called (such as on line 38), the execution moves inside of the displayIntro() function to the first line of the def-block. + +38. displayIntro() + +All of the print() calls are run and the “You are in a land full of dragons...” introduction is displayed. + +Where to Put Function Definitions + +A function's def statement and the def-block must come before you call the function. This is like how you must assign a value to a variable before you use the variable. If you put the function call before the function definition, you’ll get an error. Look at this code: + +sayGoodbye() + +def sayGoodbye(): + print('Goodbye!') + +If you try to run it, Python will give you an error message that looks like this: + +Traceback (most recent call last): + File "C:\Python34\spam.py", line 1, in +sayGoodbye() +NameError: name 'sayGoodbye' is not defined + +To fix this, put the function definition before the function call: + +def sayGoodbye(): + print('Goodbye!') + +sayGoodbye() + +Defining the chooseCave() Function + +11. def chooseCave(): + +Here you are defining another function called chooseCave(). This function’s code asks the player which cave they want to go in, either 1 or 2. + +12. cave = '' +13. while cave != '1' and cave != '2': + +This code needs to make sure the player typed 1 or 2, and not something else. A loop here will keep asking the player until they enter one of these two valid responses. +Line 12 creates a new variable called cave and stores a blank string in it. Then a while loop begins on line 13. The condition contains a new operator you haven't seen before called and. Just like the - or * are mathematical operators, and == or != are comparison operators, the and operator is a Boolean operator. + +Boolean Operators + +Boolean logic deals with things that are either True or False. Boolean operators compare two Boolean values and evaluate to a single Boolean value. The and Boolean operator combines two Boolean values to produce a new Boolean value. +Think of the sentence, “Cats have whiskers and dogs have tails.” “Cats have whiskers” is true and “dogs have tails” is also true, so the entire sentence “Cats have whiskers and dogs have tails” is true. +But the sentence, “Cats have whiskers and dogs have wings” would be false. Even though “cats have whiskers” is true, dogs do not have wings, so “dogs have wings” is false. In Boolean logic, things can only be entirely true or entirely false. Because of the word “and”, the entire sentence is only true if both parts are true. If one or both parts are false, then the entire sentence is false. + +The and and or Operators + +The and operator in Python is the same. If the Boolean values on both sides of the and keyword are True, then the expression with the and operator evaluates to True. If either of the Boolean values are False, or both of the Boolean values are False, then the expression evaluates to False. +Try entering the following expressions with the and operator into the interactive shell: + +>>> True and True +True +>>> True and False +False +>>> False and True +False +>>> False and False +False +>>> 10 < 20 and 'Hello' == 'Hello' +True + +The or operator is similar to the and operator, except it will evaluate to True if either of the two Boolean values are True. The only time the or operator evaluates to False is if both of the Boolean values are False. +Try entering the following into the interactive shell: + +>>> True or True +True +>>> True or False +True +>>> False or True +True +>>> False or False +False +>>> 10 > 20 or 20 > 10 +True + +The not Operator + +The not operator only works on one value, instead of combining two values. The not operator evaluates to the opposite Boolean value. The expression not True will evaluate to False and not False will evaluate to True. +Try entering the following into the interactive shell: + +>>> not True +False +>>> not False +True +>>> not 'black' == 'white' +True + +Truth Tables + +If you ever forget how the Boolean operators work, you can look at these charts, which are called truth tables: + +Table 6-1: The and operator's truth table. +A and B is Entire statement +True and True is True +True and False is False +False and True is False +False and False is False + +Table 6-2: The or operator's truth table. +A and B is Entire statement +True and True is True +True and False is False +False and True is False +False and False is False + +Table 6-3: The not operator's truth table. +not A is Entire statement +not True is False +not False is True + +Evaluating Boolean Operators + +Look at line 13 again: + +13. while cave != '1' and cave != '2': + +The condition has two parts connected by the and Boolean operator. The condition is True only if both parts are True. +The first time the while statement’s condition is checked, cave is set to the blank string, ''. The blank string is not equal to the string '1', so the left side evaluates to True. The blank string is also not equal to the string '2', so the right side evaluates to True. +So the condition then turns into True and True. Because both Boolean values are True, the condition finally evaluates to True. So the program execution enters the while-block. +This is what the evaluation of the condition looks like (if the value of cave is the blank string): + +while cave != '1' and cave != '2': + ▼ +while '' != '1' and cave != '2': + ▼ +while True and cave != '2': + ▼ +while True and '' != '2': + ▼ +while True and True: + ▼ +while True: + +Getting the Player’s Input + +13. while cave != '1' and cave != '2': +14. print('Which cave will you go into? (1 or 2)') +15. cave = input() + +Line 14 asks the player which cave they choose. Line 15 lets the player type the response and hit ENTER. This response is stored in cave. After this code is executed, the execution loops back to the top of the while statement and rechecks the condition. +If the player typed in 1 or 2, then cave will either be '1' or '2'. This makes the condition False, and the program execution will continue past the while loop. For example, if the user entered '1' then the evaluation would look like this: + +while cave != '1' and cave != '2': + ▼ +while '1' != '1' and cave != '2': + ▼ +while False and cave != '2': + ▼ +while False and '1' != '2': + ▼ +while False and True: + ▼ +while False: + +But if the player typed 3 or 4 or HELLO, that response would be invalid. The condition will still be True and enters the while-block to ask the player again. The program will keep asking until the player types 1 or 2. This will guarantee that once the execution moves on, the cave variable contains a valid response. + +Return Values + +17. return cave + +This is a return statement, which only appears inside def-blocks. Remember how the input() function returns a string value that the player typed in? The chooseCave() function will also return a value. Line 17 returns the string that is stored in cave, either '1' or '2'. +Once the return statement executes, the program execution jumps immediately out of the def-block. (This is like how the break statement will make the execution jump out of a while-block.) The program execution moves back to the line with the function call. The function call itself will evaluate to the return value. +Skip down and look at line 40 for a moment: + +40. caveNumber = chooseCave() + +When the chooseCave() is later called by the program on line 40, the return value is stored in the caveNumber variable. The while loop guarantees that chooseCave() will only return either '1' or '2' as its return value. +So when line 17 returns a string, the function call on line 40 evaluates to this string, which is then stored in caveNumber. + +Global Scope and Local Scope + +Your program’s variables are forgotten after the program terminates. These variables created while the execution is inside a function call are the same. The variables are created when the function is called and forgotten when the function returns. +Not only that, but when execution is inside the function, you cannot change the variables outside of the function, including variables inside other functions. This is because these variables exist in a different “scope”. All variables exist in either the global scope or a function call’s local scope. +The scope outside of all functions is called the global scope. The scope inside of a function (for the duration of a particular function call) is called a local scope. The entire program has only one global scope, and each function has a local scope of its own. +Variables defined in the global scope can be read outside and inside functions, but can only be modified outside of all functions. Variables created in a function call can only be read or modified during that function call. +You can read the value of global variables from the local scope, but attempting to change a global variable from the local scope won’t work. What Python actually does in that case is create a local variable with the same name as the global variable. You could, for example, have a local variable named spam at the same time as having a global variable named spam. Python will consider these to be two different variables. +Look at this example to see what happens when you try to change a global variable from inside a local scope. The comments explain what is going on: + +def bacon(): + # We create a local variable named "spam" + # instead of changing the value of the global + # variable "spam": + spam = 99 + # The name "spam" now refers to the local + # variable only for the rest of this + # function: + print(spam) # 99 + +spam = 42 # A global variable named "spam": +print(spam) # 42 +bacon() # Call the bacon() function: +# The global variable was not changed in funky(): +print(spam) # 42 + +When run, this code will output the following: + +42 +99 +42 + +Where a variable is created determines what scope it is in. When the Dragon Realm program first executes the line: + +12. cave = '' + +...the variable cave is created inside the chooseCave() function. This means it is created in the chooseCave() function’s local scope. It will be forgotten when chooseCave() returns, and will be recreated if chooseCave() is called a second time. The value of a local variable isn’t remembered in between function calls. + +Defining the checkCave() Function + +19. def checkCave(chosenCave): + +The next function the program defines is named checkCave(). Notice that the text chosenCave in between the parentheses. This is a parameter: a local variable that is assigned the argument passed in when this function is called. +Remember how for some function calls like str() or randint(), you would pass an argument in between the parentheses: + +>>> str(5) +'5' +>>> random.randint(1, 20) +14 + +You will also pass an argument when you call checkCave(). This argument is stored in a new variable named chosenCave. These variables are also called parameters. + +Parameters + +Parameters are local variables created when a function is called. For example, here is a short program that demonstrates defining a function with a parameter: + +def sayHello(name): + print('Hello, ' + name + '. Your name has ' + str(len(name)) + 'letters.') + +sayHello('Alice') +sayHello('Bob') +spam = 'Carol' +sayHello(spam) + +If you run this program, it would look like this: + +Hello, Alice. Your name has 5 letters. +Hello, Bob. Your name has 3 letters. +Hello, Carol. Your name has 5 letters. + +When you call sayHello(), the argument is assigned to the name parameter. Parameters are just ordinary local variables. Like all local variables, the values in parameters will be forgotten when the function call returns. + +Displaying the Game Results + +Back to the game’s source code: + +20. print('You approach the cave...') +21. time.sleep(2) + +Remember that calling the function random.randint() required you execute import random first? In the Dragon Realm game, you imported the time module on line 2. The time module has a function called sleep() that pauses the program. This function will pause the program for a few seconds. Line 21 passes the integer value 2 so that time.sleep() will pause the program for 2 seconds. + +22. print('It is dark and spooky...') +23. time.sleep(2) + +Here the code prints some more text and waits for another 2 seconds. These short pauses add suspense to the game, instead of displaying the text all at once. In the previous chapter’s Jokes program, you called the input() function to pause until the player pressed the ENTER key. Here, the player doesn’t have to do anything except wait a couple seconds. + +24. print('A large dragon jumps out in front of you! He opens his jaws and...') +25. print() +26. time.sleep(2) + +What happens next? And how does the program decide? This is explained in the next section. + +Deciding Which Cave has the Friendly Dragon + +28. friendlyCave = random.randint(1, 2) + +The program randomly choses which cave had the friendly dragon in it. Line 28 calls the random.randint() function which will return either 1 or 2. This integer value is stored in friendlyCave. + +30. if chosenCave == str(friendlyCave): +31. print('Gives you his treasure!') + +Line 30 checks if the player’s chosen cave in the chosenCave variable ('1' or '2') is equal to the friendly dragon cave. +The value in chosenCave is a string because input() returns strings. But the value in friendlyCave is an integer because random.randint() returns integers. You can’t compare strings and integers with the == sign, because they will always be not equal. '1' doesn’t equal 1 and '2' doesn’t equal 2. +So friendlyCave is passed to str() function, which returns the string value of friendlyCave. This way the values will be the same data type and can be meaningfully compared to each other. This code could also have been used: + + if int(chosenCave) == friendlyCave: + +The above if statement’s condition would compare the integer value returned by the int() function to the integer value in friendlyCave. This code would also work. +If the condition is True, line 31 tells the player they have won the treasure. + +32. else: +33. print('Gobbles you down in one bite!') + +Line 32 is an else statement. The else keyword always comes after the if-block. The else-block executes if the if statement’s condition was False. Think of it as the program’s way of saying, “If this condition is true then execute the if-block or else execute the else-block.” +Remember to put the colon (the : sign) after the else keyword. + +Where the Main Part Begins + +35. playAgain = 'yes' +36. while playAgain == 'yes' or playAgain == 'y': + +Line 35 is the first line that isn’t a def statement or inside a def-block. This line is where the main part of the program begins. The previous def statements merely defined the functions. It didn’t run the code inside of the functions. +Line 35 and 36 are setting up a loop that the rest of the game code fits in. At the end of the game, the player can enter if they want to play again. If they do, the execution enters the while loop to run the entire game all over again. If they don’t, the while statement’s condition will be False and the execution will move on to the end of the program and terminate. +The first time the execution comes to this while statement, line 35 will have just assigned 'yes' to the playAgain variable. That means the condition will be True. + +Calling the Functions in the Program + +38. displayIntro() + +Line 38 calls the displayIntro() function. This isn’t a Python function, it is your function that you defined earlier on line 4. When this function is called, the program execution jumps to the first line in the displayIntro() function on line 5. When all the lines in the function are done, the execution jumps back to line 38 and continues moving down. + +40. caveNumber = chooseCave() + +Line 40 also calls a function that you defined. Remember that the chooseCave() function lets the player type in the cave they choose to go into. When the line 17’s return cave executes, the program execution jumps back to line 40, and the chooseCave() call evaluates to the return value. This return value is stored in a new variable named caveNumber. Then the program execution moves on to line 42. + +42. checkCave(caveNumber) + +This line calls your checkCave() function, passing the value in caveNumber as an argument. Not only does execution jump to line 20, but the value in caveNumber is copied to the parameter chosenCave inside the checkCave() function. This is the function that will display either 'Gives you his treasure!' or 'Gobbles you down in one bite!' depending on the cave the player chose to go in. + +Asking the Player to Play Again + +44. print('Do you want to play again? (yes or no)') +45. playAgain = input() + +Whether the player won or lost, they are asked if they want to play again. The variable playAgain stores the string that the player typed in. Line 45 is the last line of the while-block, so the program jumps back to line 36 to check the condition: playAgain == 'yes' or playAgain == 'y' +If the player typed in the string 'yes' or 'y', then the execution would enter the loop again at line 38. +If the player typed in 'no' or 'n' or something silly like 'Abraham Lincoln', then the condition would be False. The program execution continues on to the line after the while-block. But since there are no more lines after the while-block, the program terminates. +One thing to note: the string 'YES' is not equal to the string 'yes'. If the player typed in the string 'YES', then the while statement’s condition would evaluate to False and the program would still terminate. Later programs in this book will show you how to avoid this problem. +You've just completed your second game! In Dragon Realm, you used a lot of what you learned in the “Guess the Number” game and picked up a few new tricks. If you didn't understand some of the concepts in this program, then read the summary at the end of this chapter. Or go over each line of the source code again, and try changing the source code and see how the program changes. +In the next chapter you won't create a game, but instead learn how to use a feature of IDLE called the debugger. + +Designing the Program + +Dragon Realm is a simple game. The other games in this book will be a bit more complicated. It sometimes helps to write down everything you want your game or program to do before you start writing code. This is called “designing the program.” +For example, it may help to draw a flow chart. A flow chart is a picture that shows every possible action that can happen in the game, and which actions lead to which other actions. Rysunek 6-2 is a flow chart for Dragon Realm. + +Rysunek 6-2: Flow chart for the Dragon Realm game. + +To see what happens in the game, put your finger on the “Start” box. Then follow one arrow from the box to another box. Your finger is like the program execution. The program terminates when your finger lands on the “End” box. +When you get to the “Check for friendly or hungry dragon” box, you can go to the “Player wins” box or the “Player loses” box. This branching point shows how the program can do different things. Either way, both paths will end up at the “Ask to play again” box. + +Summary + +In the “Dragon Realm” game, you created your own functions. Functions are a mini-program within your program. The code inside the function runs when the function is called. By breaking up your code into functions, you can organize your code into smaller and easier to understand sections. +Arguments are values passed to the function’s code when the function is called. The function call itself evaluates to a value called the return value. +You also learned about variable scopes. Variables created inside of a function exist in the local scope, and variables created outside of all functions exist in the global scope. Code in the global scope cannot make use of local variables. If a local variable has the same name as a variable in the global scope, Python considers it a separate variable and assigning new values to the local variable won’t change the value in the global variable. +Variable scopes might seem complicated, but they are useful for organizing functions as separate pieces of code from the rest of the program. Because each function has its own local scope, you can be sure that the code in one function won’t cause bugs in other functions. +Almost every program uses functions because they are so useful. By understanding how functions work, you can save ourselves a lot of typing and make bugs easier to fix. From 3f8cb7917ed869e3f53adb377ab81bdd3f9c1a45 Mon Sep 17 00:00:00 2001 From: Al Sweigart Date: Fri, 2 Jan 2015 11:44:29 +1100 Subject: [PATCH 030/240] Adding Malayalam folder. --- translations/ml/README.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 translations/ml/README.md diff --git a/translations/ml/README.md b/translations/ml/README.md new file mode 100644 index 0000000..d09e9d3 --- /dev/null +++ b/translations/ml/README.md @@ -0,0 +1,17 @@ +Translators +=========== + + + + +(You can always check the commit history of the files in this folder to find other translators, if this README is not up to date.) + +Title +===== + +(Put translated book title here.) + +General Notes +============= + +Add notes here. \ No newline at end of file From b3881a0104cfde171d0c9dd067dd27aae126dd4f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Niklas?= Date: Fri, 2 Jan 2015 14:19:19 +0100 Subject: [PATCH 031/240] Polish translation of Chapter 6: some new paragraphs --- translations/pl/txt/chapter6.txt | 57 ++++++++++++++++---------------- 1 file changed, 29 insertions(+), 28 deletions(-) diff --git a/translations/pl/txt/chapter6.txt b/translations/pl/txt/chapter6.txt index aa7f904..5766c87 100644 --- a/translations/pl/txt/chapter6.txt +++ b/translations/pl/txt/chapter6.txt @@ -95,76 +95,77 @@ dragon.py Jak ten kod działa -Let’s look at the source code in more detail. +Zerknijmy do kodu źródłowego po więcej szczegółów. 1. import random 2. import time -This program imports two modules. The random module will provide the random.randint() function like it did in the “Guess the Number” game. You will also want time-related functions that the time module includes, so import that too. +Ten program importuje dwa moduły. Moduł random dostarcza funkcję random.randint() tak jak robił to w grze “Zgadnij liczbę”. Będziesz także potrzebował funkcji związanych z czasem które są w module time, więc go także zaimportujemy. -def Statements +Dyrektywa def 4. def displayIntro(): - 5. print('You are in a land full of dragons. In front of you,') - 6. print('you see two caves. In one cave, the dragon is friendly') - 7. print('and will share his treasure with you. The other dragon') - 8. print('is greedy and hungry, and will eat you on sight.') + 5. print('Jesteś w krainie pełnej smoków. Przed sobą widzisz') + 6. print('dwie jasinie. W jednej mieszka przyjacielski smok,') + 7. print('który podzieli sie z tobą skarbem. Drugi smok jest') + 8. print('chciwy i głodny, i zje cię na miejscu.') 9. print() -Line 4 is a def statement. The def statement creates, that is, defines, a new function that you can call later in the program. After you define this function, you can call it the same way you call other functions. When you call this function, the code inside the def-block executes. -Rysunek 6-1 shows the parts of a def statement. It has the def keyword followed by a function name with parentheses and then a colon (the : sign). The block after the def statement is called the def-block. +Linia 4 to dyrektywa def. Dyrektywa def tworzy, to znaczy definiuje nową funkcję którą będzie można wywołać później w programie. Gdy już zdefiniujesz funkcję, to możesz ją wywołać w taki sam sposób jak wywołujesz inne funkcje. Kiedy wywołujesz funkcję wykona się kod wewnątrz bloku def. +Rysunek 6-1 pokazuje części dyrektywy def. Tworzy ją słowo kluczowe def, nastmępująca po nim nazwa funkcji, nawiasy i na końcu dwukropek (znak : ). Blok po dyrektywie def nazywamy blokiem def. -Rysunek 6-1: Parts of a def statement. +Rysunek 6-1: Części dyrektywy def. -Remember, the def statement doesn’t execute the code. It only defines what code to execute when you call the function. When the execution reaches a def statement it skips down to the first line after the def-block. -But when the displayIntro() function is called (such as on line 38), the execution moves inside of the displayIntro() function to the first line of the def-block. +Pamiętaj że dyrektywa def nie wykonuje kodu. Ona tylko definiuje jaki kod wykonać jiedy wywołasz funkcję. Kiedy wykonanie dojdzie do dyrektywy def to omija to do pierwszej linii po bloku def. +Ale kiedy funkcja displayIntro() zostanie wywołana (tak, jak w linii 38), wykonanie przenosi się do wnętrza funkcji displayIntro() function do pierwsze linii bloku def. 38. displayIntro() -All of the print() calls are run and the “You are in a land full of dragons...” introduction is displayed. +Wszystkie wywołanie print() są wykonywane i wyświetlany jest wstęp Jesteś w krainie pełnej smoków...”. -Where to Put Function Definitions +Gdzie wstawić definicję funkcji -A function's def statement and the def-block must come before you call the function. This is like how you must assign a value to a variable before you use the variable. If you put the function call before the function definition, you’ll get an error. Look at this code: +Dyrektywa def i blok def musi być wstawiony przed wywołaniem funkcji. To podobnie jak wymóg podstawienia wartości do zmiennej przed jej użyciem. Jeśli wstawisz wywołanie funkcji przed jej definicją, to otrzymasz błąd. Spójrz na ten kod: sayGoodbye() def sayGoodbye(): - print('Goodbye!') + print('Żegnam!') -If you try to run it, Python will give you an error message that looks like this: +Jeśli spróbujesz go uruchomić to Python da komunikat o błędze, który będzie wyglądał jak tu: Traceback (most recent call last): File "C:\Python34\spam.py", line 1, in sayGoodbye() NameError: name 'sayGoodbye' is not defined +(BłądNazwy: nazwa 'sayGoodbye' nie jest zdefiniowana) -To fix this, put the function definition before the function call: +Aby to naprawic wstaw definicję funkcji przed jej wywołanie: def sayGoodbye(): - print('Goodbye!') + print('Żegnam!') sayGoodbye() -Defining the chooseCave() Function +Definowanie funkcji chooseCave() 11. def chooseCave(): -Here you are defining another function called chooseCave(). This function’s code asks the player which cave they want to go in, either 1 or 2. +W tym miejscy definiujesz inna funkcję o nazwie chooseCave(). Ta funkcja pyta gracza o numer jaskini di której chce wejść, a ten numer to 1, lub 2. 12. cave = '' 13. while cave != '1' and cave != '2': -This code needs to make sure the player typed 1 or 2, and not something else. A loop here will keep asking the player until they enter one of these two valid responses. -Line 12 creates a new variable called cave and stores a blank string in it. Then a while loop begins on line 13. The condition contains a new operator you haven't seen before called and. Just like the - or * are mathematical operators, and == or != are comparison operators, the and operator is a Boolean operator. +Ten kod upewnia się, że gracz wpisał 1, lub 2, a nie coś innego. Pętla w tym miejscu zapewnia odpytywanie gracza aż podan on jedną z tych poprawnych odpowiedzi. +W linii 12 tworzona jest nowa zmienna o nazwie cave, do której zapisywany jest pusty napis. W linii 13 zaczyna się pętla. Warunek w pętli zawiera nowy operator, którego jeszcze nie widziałeś: and. Tak jak -, lub * są operatorami matematycznymi, a ==, lub != są operatorami porównania, to opertator and jest operatorem logicznym (ang. Boolean). -Boolean Operators +Boolowskie operatory logiczne -Boolean logic deals with things that are either True or False. Boolean operators compare two Boolean values and evaluate to a single Boolean value. The and Boolean operator combines two Boolean values to produce a new Boolean value. -Think of the sentence, “Cats have whiskers and dogs have tails.” “Cats have whiskers” is true and “dogs have tails” is also true, so the entire sentence “Cats have whiskers and dogs have tails” is true. -But the sentence, “Cats have whiskers and dogs have wings” would be false. Even though “cats have whiskers” is true, dogs do not have wings, so “dogs have wings” is false. In Boolean logic, things can only be entirely true or entirely false. Because of the word “and”, the entire sentence is only true if both parts are true. If one or both parts are false, then the entire sentence is false. +Logika boolowska opiera się na rzeczach które mają wartość Prawda (ang. True), lub Fałsz (ang. False). Operatory boolowskie porównują dwie artości boolowskie i wyliczają pojedynczą wartość boolowską. Operator boolowski and łączy dwie wartości boolowskie i tworzy nawą wartość boolowską. +Pomyśl o zdaniu “Koty mają wąsy i psy mają ogony.” “Koty mają wąsy” jest prawdziwe i “psy mają ogony” jest także prawdziwe, więc całe zdanie “Koty mają wąsy i psy mają ogony.” jest prawdziwe. +Ale zdanie “Koty mają wąsy i psy mają skrzydła” jest fałszywe. To, że “koty mają wąsy” jest prawdą, psy nie mają skrzydeł, więc “psy mają skrzydła” jest fałszem. W logice boolowskiej rzeczy mogą być tylko całkowicie prawdziwe, lub całkowicie fałszywe. Z powodu słowa “and” (polski łącznik "i"), całe zdanie jest prawdziwe tylko wtedy, gy obie części zdania są prawdziwe. Jesli choć jedna część jest fałszywa, to całe zdanie jest fałszywe. -The and and or Operators +Operatory and i or The and operator in Python is the same. If the Boolean values on both sides of the and keyword are True, then the expression with the and operator evaluates to True. If either of the Boolean values are False, or both of the Boolean values are False, then the expression evaluates to False. Try entering the following expressions with the and operator into the interactive shell: From de2bc779ed602aeb179fbb7ba1e0c3422a3b2940 Mon Sep 17 00:00:00 2001 From: Al Sweigart Date: Sat, 3 Jan 2015 08:55:27 +1100 Subject: [PATCH 032/240] Fix for typo issue 68. Thanks Dennis! --- text/chapter9.txt | 2 +- translations/es/text/es_chapter9.txt | 2 +- translations/id/text/chapter9.txt | 62 ++++++++++++++-------------- 3 files changed, 33 insertions(+), 33 deletions(-) diff --git a/text/chapter9.txt b/text/chapter9.txt index 74cc633..65dca4d 100644 --- a/text/chapter9.txt +++ b/text/chapter9.txt @@ -355,7 +355,7 @@ Lists can contain other values, including other lists. Let’s say you have a li To get an item inside the list of lists, you would use two sets of square brackets like this: listOfLists[1][2] which would evaluate to the string 'go grocery shopping'. -This is because listOfLists[1] evaluates to ['clean', 'mow the lawn', 'go grocery shopping'][2]. That finally evaluates to 'go grocery shopping': +This is because listOfLists[1][2] evaluates to ['clean', 'mow the lawn', 'go grocery shopping'][2]. That finally evaluates to 'go grocery shopping': listOfLists[1][2] ▼ diff --git a/translations/es/text/es_chapter9.txt b/translations/es/text/es_chapter9.txt index 59cfe21..05486f9 100644 --- a/translations/es/text/es_chapter9.txt +++ b/translations/es/text/es_chapter9.txt @@ -338,7 +338,7 @@ Lists are a data type that can contain other values. But lists can also be the i [['eggs', 'milk', 'soup', 'apples', 'bread'], ['clean', 'mow the lawn', 'go grocery shopping'], ['apple', 'frumbleberry']] To get an item inside the list of lists, you would use two sets of square brackets like this: listOfLists[1][2] which would evaluate to the string 'go grocery shopping'. -This is because listOfLists[1] evaluates to ['clean', 'mow the lawn', 'go grocery shopping'][2]. That finally evaluates to 'go grocery shopping': +This is because listOfLists[1][2] evaluates to ['clean', 'mow the lawn', 'go grocery shopping'][2]. That finally evaluates to 'go grocery shopping': listOfLists[1][2] ▼ diff --git a/translations/id/text/chapter9.txt b/translations/id/text/chapter9.txt index b448198..e089ea1 100644 --- a/translations/id/text/chapter9.txt +++ b/translations/id/text/chapter9.txt @@ -20,7 +20,7 @@ Game dalam bab ini lebih panjang daripada game-game sebelumnya, tetapi game ini hangman.py 1. import random 2. HANGMANPICS = [''' - 3. + 3. 4. +---+ 5. | | 6. | @@ -28,7 +28,7 @@ hangman.py 8. | 9. | 10. =========''', ''' - 11. + 11. 12. +---+ 13. | | 14. O | @@ -36,7 +36,7 @@ hangman.py 16. | 17. | 18. =========''', ''' - 19. + 19. 20. +---+ 21. | | 22. O | @@ -44,7 +44,7 @@ hangman.py 24. | 25. | 26. =========''', ''' - 27. + 27. 28. +---+ 29. | | 30. O | @@ -52,7 +52,7 @@ hangman.py 32. | 33. | 34. =========''', ''' - 35. + 35. 36. +---+ 37. | | 38. O | @@ -60,7 +60,7 @@ hangman.py 40. | 41. | 42. =========''', ''' - 43. + 43. 44. +---+ 45. | | 46. O | @@ -68,7 +68,7 @@ hangman.py 48. / | 49. | 50. =========''', ''' - 51. + 51. 52. +---+ 53. | | 54. O | @@ -77,31 +77,31 @@ hangman.py 57. | 58. ========='''] 59. words = 'ant baboon badger bat bear beaver camel cat clam cobra cougar coyote crow deer dog donkey duck eagle ferret fox frog goat goose hawk lion lizard llama mole monkey moose mouse mule newt otter owl panda parrot pigeon python rabbit ram rat raven rhino salmon seal shark sheep skunk sloth snake spider stork swan tiger toad trout turkey turtle weasel whale wolf wombat zebra semut babon musang kelelawar beruang unta kucing kerang kobra gagak anjing rusa bebek keledai elang musang rubah katak kambing angsa elang singa kadal monyet keledai tikus hiu kadal panda beo merpati piton kelinci tikus gagak badak salmon domba sigung kukang ular bangau angsa harimau kodok kalkun penyu musang paus serigala zebra'.split() # juga mengandung hewan dalam bahasa indonesia (satu suku kata) - 60. + 60. 61. def getRandomWord(wordList): 62. # Fungsi ini mengembalikan satu string acak dari daftar string dalam list yang dilemparkan. 63. wordIndex = random.randint(0, len(wordList) - 1) 64. return wordList[wordIndex] - 65. + 65. 66. def displayBoard(HANGMANPICS, missedLetters, correctLetters, secretWord): 67. print(HANGMANPICS[len(missedLetters)]) 68. print() - 69. + 69. 70. print('Huruf yang salah tebak:', end=' ') 71. for letter in missedLetters: 72. print(letter, end=' ') 73. print() - 74. + 74. 75. blanks = '_' * len(secretWord) - 76. + 76. 77. for i in range(len(secretWord)): # ganti garis dengan huruf yang ditebak dengan tepat 78. if secretWord[i] in correctLetters: 79. blanks = blanks[:i] + secretWord[i] + blanks[i+1:] - 80. + 80. 81. for letter in blanks: # tampilkan kata rahasia dengan huruf-huruf yang dipisahkan satu spasi 82. print(letter, end=' ') 83. print() - 84. + 84. 85. def getGuess(alreadyGuessed): 86. # Mengembalikan huruf yang dimasukkan pemain. Fungsi ini memastikan pemain memasukkan satu huruf, bukan string lainnya. 87. while True: @@ -116,28 +116,28 @@ hangman.py 96. print('Masukkan huruf alfabet.') 97. else: 98. return guess - 99. + 99. 100. def playAgain(): 101. # Fungsi ini mengembalikan True jika pemain ingin bermain lagi, jika tidak maka False yang dikembalikan. 102. print('Kamu mau main lagi? (ya or tidak)') 103. return input().lower().startswith('y') -104. -105. +104. +105. 106. print('H A N G M A N') 107. missedLetters = '' 108. correctLetters = '' 109. secretWord = getRandomWord(words) 110. gameIsDone = False -111. +111. 112. while True: 113. displayBoard(HANGMANPICS, missedLetters, correctLetters, secretWord) -114. +114. 115. # Ambil masukan satu huruf dari pemain. 116. guess = getGuess(missedLetters + correctLetters) -117. +117. 118. if guess in secretWord: 119. correctLetters = correctLetters + guess -120. +120. 121. # Cek apakah pemain sudah menang 122. foundAllLetters = True 123. for i in range(len(secretWord)): @@ -149,13 +149,13 @@ hangman.py 129. gameIsDone = True 130. else: 131. missedLetters = missedLetters + guess -132. +132. 133. # Cek apakah pemain sudah coba menebak terlalu banyak dan kalah 134. if len(missedLetters) == len(HANGMANPICS) - 1: 135. displayBoard(HANGMANPICS, missedLetters, correctLetters, secretWord) 136. print('Kamu sudah tidak bisa menebak lagi!\nSetelah salah menebak ' + str(len(missedLetters)) + ' kali dan ' + str(len(correctLetters)) + ' tebakan yang tepat, kata itu adalah "' + secretWord + '"') 137. gameIsDone = True -138. +138. 139. # Tanya apakah pemain ingin main lagi (tapi, hanya jika game sudah selesai). 140. if gameIsDone: 141. if playAgain(): @@ -173,7 +173,7 @@ Bagaiman Kode Bekerja Program Hangman secara acak memilih satu kata dari daftar kata-kata rahasia. Module random akan menyediakan kemampuan ini. 2. HANGMANPICS = [''' - 3. + 3. 4. +---+ 5. | | 6. | @@ -209,14 +209,14 @@ Seperti konvensi lainnya, kamu tidak perlu mengikutinya. Namun, mengikuti konven Tipe Data list -Tipe data list adalah tipe data yang nilainya dapat mengandung beberapa nilai lain. Coba masukkan kode ini dalam shell interaktif: +Tipe data list adalah tipe data yang nilainya dapat mengandung beberapa nilai lain. Coba masukkan kode ini dalam shell interaktif: >>> spam = ['apel', 'jeruk', 'HALO DUNIA'] >>> spam ['apel', 'jeruk', 'HALO DUNIA'] Nilai list ini mengandung tidak nilai string. Sama seperti nilai lainnya, kamu dapat menyimpannya dalam satu variabel. Kamu harus memulai list dengan kurung kotak [ dan diakhiri dengan kurung kotak ]. -Tanda koma memisahkan nilai-nilai dalam list. Nilai-nilai itu disebut juga sebagai item. +Tanda koma memisahkan nilai-nilai dalam list. Nilai-nilai itu disebut juga sebagai item. Coba masukkan animals = ['anjing', 'anoa', 'angsa', 'albert'] ke dalam shell interaktif untuk menyimpan daftar hewan dalam variabel animals. Tanda kurung kotak juga dapat digunakan untuk mengambil item dalam list. Coba masukkan animals[0] atau animals[1] atau animals[2], atau animals[3] dalam shell interaktif untuk melihat nilai hasil evaluasi. >>> animals = ['anjing', 'anoa', 'angsa', 'albert'] @@ -263,7 +263,7 @@ IndexError: list index out of range Merubah Nilai Item dalam list dengan Pengisian Indeks -Kamu juga dapat melakukan perubahan nilai item dalam list dengan menggunakan kurung kotak. Coba masukkan animals[1] = 'ANOA', lalu ketik animals untuk melihat daftar animals baru. +Kamu juga dapat melakukan perubahan nilai item dalam list dengan menggunakan kurung kotak. Coba masukkan animals[1] = 'ANOA', lalu ketik animals untuk melihat daftar animals baru. >>> animals = ['anjing', 'anoa', 'angsa', 'albert'] >>> animals[1] = 'ANOA' @@ -337,7 +337,7 @@ list adalah suatu tipe data yang dapat mengandung nilai lainnya. list juga dapat [['telur', 'susu', 'sup', 'apel', 'roti'], ['bersih-bersih', 'potong rumput', 'berbelanja'], ['apel', 'frumbleberry']] Untuk mendapatkan item dalam daftar suatu daftar, kamu dapat menggunakan dua rangkap tanda kurung kotak, seperti: listOfLists[1][2] yang akan terevaluasi menjadi 'berbelanja'. -Nilai itu dihasilkan karena listOfLists[1] terevaluasi menjadi ['bersih-bersih', 'potong rumput', 'berbelanja'] dan ['bersih-bersih', 'potong rumput', 'berbelanja'][2] yang lalu terevaluasi menjadi 'berbelanja': +Nilai itu dihasilkan karena listOfLists[1][2] terevaluasi menjadi ['bersih-bersih', 'potong rumput', 'berbelanja'][2] dan ['bersih-bersih', 'potong rumput', 'berbelanja'][2] yang lalu terevaluasi menjadi 'berbelanja': listOfLists[1][2] ▼ @@ -423,11 +423,11 @@ Method yang akan sering digunakan pada list adalah append(). Method ini akan men >>> eggs ['beruang', 'dompet', 42] -Sebagai catatan tipe data int dan float tidak punya method. +Sebagai catatan tipe data int dan float tidak punya method. Method list split() -Di baris 59 tampak panjang. Sebenarnya baris ini hanya satu pernyataan pengisian. Pada baris ini juga terdapat penggunaan method split() yang merupakan method untuk string, seperti lower() dan upper(). +Di baris 59 tampak panjang. Sebenarnya baris ini hanya satu pernyataan pengisian. Pada baris ini juga terdapat penggunaan method split() yang merupakan method untuk string, seperti lower() dan upper(). 59. words = 'ant baboon badger bat bear beaver camel cat clam cobra cougar coyote crow deer dog donkey duck eagle ferret fox frog goat goose hawk lion lizard llama mole monkey moose mouse mule newt otter owl panda parrot pigeon python rabbit ram rat raven rhino salmon seal shark sheep skunk sloth snake spider stork swan tiger toad trout turkey turtle weasel whale wolf wombat zebra semut babon musang kelelawar beruang unta kucing kerang kobra gagak anjing rusa bebek keledai elang musang rubah katak kambing angsa elang singa kadal monyet keledai tikus hiu kadal panda beo merpati piton kelinci tikus gagak badak salmon domba sigung kukang ular bangau angsa harimau kodok kalkun penyu musang paus serigala zebra'.split() Pernyataan pengisian itu berisi satu string yang panjang berisi kata-kata yang dipisahkan spasi. Pada bagian akhir dipanggil method split(). Method split() akan mengembalikan satu list berisi setiap kata dalam string sebagai item-item list. "Pemisahan" dilakukan setiap kali satu spasi muncul. @@ -459,7 +459,7 @@ Jadi masukan getRandomWord() adalah suatu list string-string dan keluarannya ada Menampilkan Papan Game untuk Pemain -Berikutnya, kamu perlu satu fungsi untuk mencetak papan Hangman pada layar. Fungsi ini juga akan menampilkan berapa banyak huruf yang sudah ditebak dengan tepat (atau tidak). +Berikutnya, kamu perlu satu fungsi untuk mencetak papan Hangman pada layar. Fungsi ini juga akan menampilkan berapa banyak huruf yang sudah ditebak dengan tepat (atau tidak). 66. def displayBoard(HANGMANPICS, missedLetters, correctLetters, secretWord): 67. print(HANGMANPICS[len(missedLetters)]) From 68ba7227c33fe397158c61e5a7241048b96b59e9 Mon Sep 17 00:00:00 2001 From: Al Sweigart Date: Sat, 3 Jan 2015 08:59:31 +1100 Subject: [PATCH 033/240] Fix for issue 69 typo. Thanks Dennis! --- text/chapter9.txt | 2 +- translations/es/text/es_chapter9.txt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/text/chapter9.txt b/text/chapter9.txt index 65dca4d..8867892 100644 --- a/text/chapter9.txt +++ b/text/chapter9.txt @@ -377,7 +377,7 @@ The lower() and upper() String Methods Try entering 'Hello world!'.lower() into the interactive shell to see an example of this method: ->>> 'Hello world'.lower() +>>> 'Hello world!'.lower() 'hello world!' There is also an upper() method for strings, which returns a string with all the characters in uppercase. Try entering 'Hello world'.upper() into the interactive shell: diff --git a/translations/es/text/es_chapter9.txt b/translations/es/text/es_chapter9.txt index 05486f9..20cd025 100644 --- a/translations/es/text/es_chapter9.txt +++ b/translations/es/text/es_chapter9.txt @@ -360,7 +360,7 @@ The lower() and upper() String Methods Try entering 'Hello world!'.lower() into the interactive shell to see an example of this method: ->>> 'Hello world'.lower() +>>> 'Hello world!'.lower() 'hello world!' There is also an upper() method for strings, which returns a string with all the characters in uppercase. Try entering 'Hello world'.upper() into the interactive shell: From 79bebbcb56c18371f94a9b6206161472bd6f0555 Mon Sep 17 00:00:00 2001 From: Al Sweigart Date: Sat, 3 Jan 2015 09:01:25 +1100 Subject: [PATCH 034/240] Fix for issue 70 typo. Thanks Dennis! --- text/chapter9.txt | 20 +- translations/es/text/es_chapter9.txt | 321 ++++++++++++++++----------- 2 files changed, 196 insertions(+), 145 deletions(-) diff --git a/text/chapter9.txt b/text/chapter9.txt index 8867892..4393be1 100644 --- a/text/chapter9.txt +++ b/text/chapter9.txt @@ -380,41 +380,41 @@ Try entering 'Hello world!'.lower() into the interactive shell to see an example >>> 'Hello world!'.lower() 'hello world!' -There is also an upper() method for strings, which returns a string with all the characters in uppercase. Try entering 'Hello world'.upper() into the interactive shell: +There is also an upper() method for strings, which returns a string with all the characters in uppercase. Try entering 'Hello world!'.upper() into the interactive shell: ->>> 'Hello world'.upper() +>>> 'Hello world!'.upper() 'HELLO WORLD! ' Because the upper() method returns a string, you can call a method on that string also. Try entering 'Hello world!'.upper().lower() into the interactive shell: ->>> 'Hello world'.upper().lower() +>>> 'Hello world!'.upper().lower() 'hello world!' 'Hello world!'.upper() evaluates to the string 'HELLO WORLD!', and then string's lower() method is called. This returns the string 'hello world!', which is the final value in the evaluation. -'Hello world'.upper().lower() +'Hello world!'.upper().lower() ▼ 'HELLO WORLD!'.lower() ▼ - 'hello world' + 'hello world!' The order is important. 'Hello world!'.lower().upper() isn’t the same as 'Hello world!'.upper().lower(): ->>> 'Hello world'.lower().upper() +>>> 'Hello world!'.lower().upper() 'HELLO WORLD!' That evaluation looks like this: -'Hello world'.lower().upper() +'Hello world!'.lower().upper() ▼ - 'hello world'.upper() + 'hello world!'.upper() ▼ 'HELLO WORLD!' If a string is stored in a variable, you can call a string method on that variable. Look at this example: ->>> spam = 'Hello world' +>>> spam = 'Hello world!' >>> spam.upper() -'HELLO WORLD' +'HELLO WORLD!' This does not change the value in spam. The spam variable will still contain 'Hello world!'. diff --git a/translations/es/text/es_chapter9.txt b/translations/es/text/es_chapter9.txt index 20cd025..4393be1 100644 --- a/translations/es/text/es_chapter9.txt +++ b/translations/es/text/es_chapter9.txt @@ -2,22 +2,26 @@ HANGMAN Topics Covered In This Chapter: + +• Multi-line Strings • Methods -• The append() list method -• The lower(), upper(), and split() string methods -• The reverse() list method +• Lists +• The append() and reverse() list methods +• The lower(), upper(), split(), startswith(), and endswith() string methods +• The in and not in operators • The range() and list() functions +• del statements • for loops • elif statements -• The startswith() and endswith() string methods -This chapter’s game introduces many new concepts, but don’t worry. You’ll experiment with these programming concepts in the interactive shell first. You’ll learn about methods, which are functions attached to values. You’ll also learn about a new type of loop called a for loop and a new type of data type called a dictionary. Once you understand these concepts, it will be much easier to program Hangman. +This chapter’s game introduces many new concepts, but don’t worry. You’ll experiment with these programming concepts in the interactive shell first. You’ll learn about methods, which are functions attached to values. You’ll also learn about a new type of loop called a for loop and a new data type called a list. Once you understand these concepts, it will be much easier to program Hangman. -Hangman’s Source Code +Source Code of Hangman -This chapter's game is a bit longer than the previous games, but much of it is the ASCII art for the hangman pictures. Enter the following into the file editor and save it as hangman.py. +This chapter’s game is a bit longer than the previous games, but much of it is the ASCII art for the hangman pictures. Enter the following into the file editor and save it as hangman.py. hangman.py + 1. import random 2. HANGMANPICS = [''' 3. @@ -170,7 +174,7 @@ How the Code Works 1. import random -The Hangman program randomly selects a secret word from a list of secret words. The random module will provide this ability. +The Hangman program randomly selects a secret word from a list of secret words. The random module will provide this ability, so line 1 imports it. 2. HANGMANPICS = [''' 3. @@ -184,40 +188,45 @@ The Hangman program randomly selects a secret word from a list of secret words. ...the rest of the code is too big to show here... -This assignment statement stretches over several real lines in the source code. The statement doesn’t end until line 58. To help you understand what this code means, let’s learn about multi-line strings. +This one assignment statement stretches over lines 2 to 58 in the source code. To help you understand what this code means, let’s learn about multi-line strings. Multi-line Strings So far all strings have been on one line and had one quote character at the start and end. However, if you use three quotes at the start and end then the string can go across several lines: >>> fizz = '''Dear Alice, -I will return home at the end of the month. I will see you then. +I will return to Carol's house at the end of the month. I will see you then. Your friend, Bob''' >>> print(fizz) Dear Alice, -I will return home at the end of the month. I will see you then. +I will return to Carol's house at the end of the month. I will see you then. Your friend, Bob -These are multi-line strings. In a multi-line string, the newline characters are included as part of the string. You don’t have to use the \n escape character. This makes the code easier to read for large amounts of text. +These are multi-line strings. In a multi-line string, the newline characters are included as part of the string. You don’t have to use the \n escape character, or escape quotes as long as you don’t use three of them together. This makes the code easier to read for large amounts of text. Constant Variables -The HANGMANPICS variable’s name is in all capitals. This is the programming convention for constant variables. Constants are variables meant to have a single value that never changes. Although you can change the value in HANGMANPICS just like any other variable, the all-caps name reminds you to not do so. Since the HANGMANPICS variable never needs to change, we’ve marked it as a constant. -Like all conventions, you don’t have to follow it. But following this convention makes it easier for other programmers to read your code. +The HANGMANPICS variable’s name is in all capitals. This is the programming convention for constant variables. Constants are variables meant to have values that never changes from their first assignment statement. Although you can change the value in HANGMANPICS just like any other variable, the all-caps name reminds you to not do so. Since the HANGMANPICS variable never needs to change, it’s marked as a constant. + +Like all conventions, you don’t have to follow it. But following this convention makes it easier for other programmers to read your code. They’ll know that HANGMANPICS will always have the value it was assigned on line 2. Lists -A list value is a kind of value that can contain several other values inside it. Try entering this into the interactive shell: ['apples', 'oranges', 'HELLO WORLD']. +A list value can contain several other values inside it. Try entering this into the interactive shell:. ->>> spam = ['apples', 'oranges', 'HELLO WORLD'] +>>> spam = ['Life', 'The Universe', 'Everything', 42] >>> spam -['apples', 'oranges', 'HELLO WORLD'] +['Life', 'The Universe', 'Everything', 42] + +This list value in spam contains four values. When typing the list value into your code, it begins with a [ square bracket and ends with a ] square bracket. This is like how strings begin and end with a quote character. + +Commas separate the individual values inside of a list. These values are also called items. -This list value contains three string values. Just like any other value, you can store this list in a variable. When typing the list value into your code, it begins with a [ square bracket and ends with a ] square bracket. -Commas separated the individual values inside of a list. These values are also called items. -Try entering animals = ['aardvark', 'anteater', 'antelope', 'albert'] into the interactive shell to store a list in the variable animals. The square brackets can also be used to access an item inside a list. Try entering animals[0], or animals[1], or animals[2], or animals[3] into the interactive shell to see how they evaluate. +Indexes + +Try entering animals = ['aardvark', 'anteater', 'antelope', 'albert'] into the interactive shell to store a list in the variable animals. The square brackets are also used to access an item inside a list. Try entering animals[0], animals[1], animals[2], and animals[3] into the interactive shell to see how they evaluate: >>> animals = ['aardvark', 'anteater', 'antelope', 'albert'] >>> animals[0] @@ -229,7 +238,8 @@ Try entering animals = ['aardvark', 'anteater', 'antelope', 'albert'] into the i >>> animals[3] 'albert' -The number between the square brackets is the index. In Python, the index of the first item in a list is 0. The second item is at index 1, the third item is at index 2, and so on. +The number between the square brackets is the index. In Python, the index of the first item in a list is 0. The second item is at index 1, the third item is at index 2, and so on. Because the indexes begin at 0, not 1, we say that Python lists are zero-indexed. + Lists are good for storing several values without using a variable for each one. Otherwise, the code would look like this: >>> animals1 = 'aardvark' @@ -237,7 +247,7 @@ Lists are good for storing several values without using a variable for each one. >>> animals3 = 'antelope' >>> animals4 = 'albert' -This would be hard if you have hundreds or thousands of strings. But a list can easily contain any number of values. Using the square brackets, you can treat items in the list just like any other value. Try entering animals[0] + animals[2] into the interactive shell: +This code would be hard to manage if you have hundreds or thousands of strings. But a list can easily contain any number of values. Using the square brackets, you can treat items in the list just like any other value. Try entering animals[0] + animals[2] into the interactive shell: >>> animals[0] + animals[2] 'aardvarkantelope' @@ -252,7 +262,9 @@ animals[0] + animals[2] ▼ 'aardvarkantelope' -If you try accessing an index that is too large, you’ll get an index error that will crash your program. Try entering animals[9999] into the interactive shell: +IndexError + +If you try accessing an index that is too large, you’ll get an IndexError that will crash your program. Try entering the following into the interactive shell: >>> animals = ['aardvark', 'anteater', 'antelope', 'albert'] >>> animals[9999] @@ -263,33 +275,34 @@ IndexError: list index out of range Changing the Values of List Items with Index Assignment -You can also use the square brackets to change the value of an item in a list. Try entering animals[1] = 'ANTEATER'. Then type animals to view the list. +You can also use the square brackets to change the value of an item in a list. Try entering the following into the interactive shell: >>> animals = ['aardvark', 'anteater', 'antelope', 'albert'] >>> animals[1] = 'ANTEATER' >>> animals ['aardvark', 'ANTEATER', 'antelope', 'albert'] -The new 'ANTEATER' string overwrites the second item in the animals list. So animals[1] will not only evaluate to the second item in the list, but you can also use it on the left side of an assignment statement to assign a value as the second item in the list. +The new 'ANTEATER' string overwrites the second item in the animals list. So animals[1] will evaluate to the list’s second item in expressions, but you can also use it on the left side of an assignment statement to assign a value as the list’s second item. List Concatenation -You can join lists into one list with the + operator, just like you can join strings. Joining lists with the + operator is list concatenation. Try entering [1, 2, 3, 4] + ['apples', 'oranges'] + ['Alice', 'Bob'] into the interactive shell: +You can join lists into one list with the + operator, just like you can join strings. Joining lists with the + operator is list concatenation. Try entering the following into the interactive shell: >>> [1, 2, 3, 4] + ['apples', 'oranges'] + ['Alice', 'Bob'] [1, 2, 3, 4, 'apples', 'oranges', 'Alice', 'Bob'] -['apples'] + ['oranges'] will evaluate to ['apples', 'oranges']. But ['apples'] + 'oranges' will result in an error. You cannot add a list value and string value instead of two list values. If you want to add non-list values to a list, use the append() method (which is described later). +['apples'] + ['oranges'] will evaluate to ['apples', 'oranges']. But ['apples'] + 'oranges' will result in an error. You cannot add a list value and string value instead of two list values. If you want to add non-list values to a list, use the append() method (described later). The in Operator -The in operator can tell you if a value is in a list or not. Expressions that use the in operator return a Boolean value: True if the value is in the list and False if it isn’t. Try entering 'antelope' in animals into the interactive shell: +The in operator can tell you if a value is in a list or not. Expressions that use the in operator return a Boolean value: True if the value is in the list and False if it isn’t. Try entering the following into the interactive shell: >>> animals = ['aardvark', 'anteater', 'antelope', 'albert'] >>> 'antelope' in animals True -The expression 'antelope' in animals returns True because the string 'antelope' can be found in the animals list. It is located at index 2. +The expression 'antelope' in animals returns True because the string 'antelope' is one of the values in the animals list. It is located at index 2. + But if you type the expression 'ant' in animals, this will return False because the string 'ant' doesn’t exist in the list. >>> animals = ['aardvark', 'anteater', 'antelope', 'albert'] @@ -297,20 +310,23 @@ But if you type the expression 'ant' in animals, this will return False because True >>> 'ant' in animals False -The in operator also works for strings. You check if one string exists in another. Try entering 'hello' in 'Alice said hello to Bob.' into the interactive shell. This expression will evaluate to True. + +The in operator also works for strings. It checks if one string exists in another. Try entering the following into the interactive shell: + >>> 'hello' in 'Alice said hello to Bob.' True -Removing Items from Lists with del Statements +Deleting Items from Lists with del Statements -A del statement will remove an item at a certain index from a list. “del” is short for “delete.” Try creating a list of numbers by typing: spam = [2, 4, 6, 8, 10] and then del spam[1]. Enter spam to view the list's contents: +A del statement will delete an item at a certain index from a list. Try entering the following into the interactive shell: >>> spam = [2, 4, 6, 8, 10] >>> del spam[1] >>> spam [2, 6, 8, 10] -Notice that when you deleted the item at index 1, the item that used to be at index 2 became the new value at index 1. The item that used to be at index 3 moved to be the new value at index 2. Everything above the item that we deleted moved down one index. +Notice that when you deleted the item at index 1, the item that used to be at index 2 became the new value at index 1. The item that used to be at index 3 moved to be the new value at index 2. Everything above the deleted item moved down one index. + You can type del spam[1] again and again to keep deleting items from the list: >>> spam = [2, 4, 6, 8, 10] @@ -328,7 +344,7 @@ The del statement is a statement, not a function or an operator. It doesn’t ha Lists of Lists -Lists are a data type that can contain other values. But lists can also be the item in another list. Let’s say you have a list of groceries, a list of chores, and a list of your favorite pies. You can put all three lists into another list. Try entering this into the interactive shell: +Lists can contain other values, including other lists. Let’s say you have a list of groceries, a list of chores, and a list of your favorite pies. You can put all three lists into another list. Try entering the following into the interactive shell: >>> groceries = ['eggs', 'milk', 'soup', 'apples', 'bread'] >>> chores = ['clean', 'mow the lawn', 'go grocery shopping'] @@ -338,6 +354,7 @@ Lists are a data type that can contain other values. But lists can also be the i [['eggs', 'milk', 'soup', 'apples', 'bread'], ['clean', 'mow the lawn', 'go grocery shopping'], ['apple', 'frumbleberry']] To get an item inside the list of lists, you would use two sets of square brackets like this: listOfLists[1][2] which would evaluate to the string 'go grocery shopping'. + This is because listOfLists[1][2] evaluates to ['clean', 'mow the lawn', 'go grocery shopping'][2]. That finally evaluates to 'go grocery shopping': listOfLists[1][2] @@ -348,13 +365,13 @@ listOfLists[1][2] ▼ 'go grocery shopping' -Figure 9-1 is another example of a list of lists, along with some of the indexes that point to the items. The arrows point to indexes of the inner lists themselves. The image is also flipped on its side to make it easier to read: - -Figure 9-1: The indexes of a list of lists. +Figure 9-1 is another example of a list of lists, along with some of the indexes that point to the items. The arrows point to indexes of the inner lists themselves. The image is also flipped on its side to make it easier to read. Methods -Methods are functions attached to a value. For example, all string values have a lower() method, which returns a copy of the string value in lowercase. You cannot call lower() by itself and you do not pass a string argument to lower() (as in lower('Hello')). You must attach the method call to a specific string value using a period. The next section introduces two string methods as examples. +Methods are functions attached to a value. For example, all string values have a lower() method, which returns a copy of the string value in lowercase. You can call it like 'Hello'.lower(), which returns 'hello'. You cannot call lower() by itself and you do not pass a string argument to lower() (as in lower('Hello')). You must attach the method call to a specific string value using a period. The next section describes string methods further. + +Figure 9-1: The indexes of a list of lists. The lower() and upper() String Methods @@ -363,44 +380,45 @@ Try entering 'Hello world!'.lower() into the interactive shell to see an example >>> 'Hello world!'.lower() 'hello world!' -There is also an upper() method for strings, which returns a string with all the characters in uppercase. Try entering 'Hello world'.upper() into the interactive shell: +There is also an upper() method for strings, which returns a string with all the characters in uppercase. Try entering 'Hello world!'.upper() into the interactive shell: ->>> 'Hello world'.upper() +>>> 'Hello world!'.upper() 'HELLO WORLD! ' Because the upper() method returns a string, you can call a method on that string also. Try entering 'Hello world!'.upper().lower() into the interactive shell: ->>> 'Hello world'.upper().lower() +>>> 'Hello world!'.upper().lower() 'hello world!' +'Hello world!'.upper() evaluates to the string 'HELLO WORLD!', and then string's lower() method is called. This returns the string 'hello world!', which is the final value in the evaluation. -'Hello world!'.upper() evaluates to the string 'HELLO WORLD!', and then we call that string's lower() method. This returns the string 'hello world!', which is the final value in the evaluation. - -'Hello world'.upper().lower() +'Hello world!'.upper().lower() ▼ 'HELLO WORLD!'.lower() ▼ - 'hello world' + 'hello world!' The order is important. 'Hello world!'.lower().upper() isn’t the same as 'Hello world!'.upper().lower(): ->>> 'Hello world'.lower().upper() +>>> 'Hello world!'.lower().upper() 'HELLO WORLD!' -This evaluation looks like this: +That evaluation looks like this: -'Hello world'.lower().upper() +'Hello world!'.lower().upper() ▼ - 'hello world'.upper() + 'hello world!'.upper() ▼ 'HELLO WORLD!' If a string is stored in a variable, you can call a string method on that variable. Look at this example: ->>> spam = 'Hello world' +>>> spam = 'Hello world!' >>> spam.upper() -'HELLO WORLD' +'HELLO WORLD!' + +This does not change the value in spam. The spam variable will still contain 'Hello world!'. -Note that this does not change the value in spam. The spam variable will still contain 'Hello world!'. +Note that the integer and float data types don’t have any methods. The reverse() and append() List Methods @@ -424,16 +442,19 @@ The most common list method you’ll use is append(). This method will add the v >>> eggs ['hovercraft', 'eels', 42] -Note that integers and floats don’t have any methods. +These methods do change the lists they are called on. They don’t return a new list. We say that these methods change the list in-place. The split() List Method Line 59 is a long line of code, but it is really just a simple assignment statement. This line also uses the split() method, which is a method for the string data type like the lower() and upper() methods. 59. words = 'ant baboon badger bat bear beaver camel cat clam cobra cougar coyote crow deer dog donkey duck eagle ferret fox frog goat goose hawk lion lizard llama mole monkey moose mouse mule newt otter owl panda parrot pigeon python rabbit ram rat raven rhino salmon seal shark sheep skunk sloth snake spider stork swan tiger toad trout turkey turtle weasel whale wolf wombat zebra'.split() -This assignment statement has just one long string, full of words separated by spaces. And at the end of the string the split() method. The split() method evaluates to a list with each word in the string as a single list item. The “split” occurs wherever a space occurs in the string. -It is easier to type the code using split(). If you created it as a list to begin with, we would have to type: ['ant', 'baboon', 'badger',... and so on, with quotes and commas for every word. -For an example of how the split() string method works, try entering this into the interactive shell: + +This assignment statement has just one long string, full of words separated by spaces. And at the end of the string is a split() method call. The split() method evaluates to a list with each word in the string as a single list item. The “split” occurs wherever a space occurs in the string. + +It is easier to type the code using split(). If you created it as a list to begin with, you would have to type: ['ant', 'baboon', 'badger',... and so on, with quotes and commas for every word. + +For example, try entering the following into the interactive shell: >>> sentence = input() My very energetic mother just served us nachos. @@ -441,22 +462,27 @@ My very energetic mother just served us nachos. ['My', 'very', 'energetic', 'mother', 'just', 'served', 'us', 'nachos.'] The result is a list of nine strings, one string for each of the words in the original string. The spaces are not included in any of the items in the list. -You can also add your own words to the string on line 59, or remove any you don’t want to be in the game. Just make sure that spaces separate the words in the string. + +You can also add your own words to the string on line 59, or remove any you don’t want to be in the game. Just make sure that spaces separate the words. How the Code Works -Line 61 defines a the getRandomWord() function, which has a single parameter named wordList. This function will return a single secret word from the list in the wordList parameter. +Line 61 defines the getRandomWord() function. A list argument will be passed for its wordList parameter. This function will return a single secret word from the list in wordList. 61. def getRandomWord(wordList): 62. # This function returns a random string from the passed list of strings. 63. wordIndex = random.randint(0, len(wordList) - 1) 64. return wordList[wordIndex] -On line 63, we will store a random index for this list in the wordIndex variable. We do this by calling randint() with two arguments. The first argument is 0 and the second argument is the value that the expression len(wordList) - 1 evaluates to. -List indexes start at 0, not 1. If we have a list of three items, the index of the first item is 0, the index of the second item is 1, the index of the third item is 2. The length of this list is 3, but the index 3 would be after the last index. This is why line 63 subtracts 1 from the length. -The wordIndex variable will be set to a random index for the list passed as the wordlist parameter. On line 64, we would return the element in wordList at the integer index stored in wordIndex. -Let’s pretend ['apple', 'orange', grape'] was passed as the argument to getRandomWord() and that randint(0, 2) returned the integer 2. That would mean that line 64 would become return wordList[2], which would evaluate to return 'grape'. This is how the getRandomWord() returns a random string in the wordList list. -So the input to getRandomWord() is a list of strings, and the return value output is a randomly selected string in that list. This will be useful for the Hangman game. +Line 63 stores a random index for this list in the wordIndex variable. You do this by calling randint() with two arguments. The first argument is 0 (for the first possible index) and the second argument is the value that the expression len(wordList) - 1 evaluates to (for the last possible index in a wordList). + +List indexes start at 0, not 1. If you have a list of three items, the index of the first item is 0, the index of the second item is 1, and the index of the third item is 2. The length of this list is 3, but the index 3 would be after the last index. This is why line 63 subtracts 1 from the length. The code on line 63 will work no matter what the size of wordList is. Now you can add or remove strings to wordList if you like. + +The wordIndex variable will be set to a random index for the list passed as the wordlist parameter. Line 64 will return the element in wordList at the integer index stored in wordIndex. + +Let’s pretend ['apple', 'orange', grape'] was passed as the argument to getRandomWord() and that randint(0, 2) returned the integer 2. That would mean that line 64 would evaluate to return wordList[2], and then evaluate to return 'grape'. This is how the getRandomWord() returns a random string in the wordList list. + +So the input to getRandomWord() is a list of strings, and the return value output is a randomly selected string from that list. This will be useful for the Hangman game to select a secret word for the player to guess. Displaying the Board to the Player @@ -474,7 +500,8 @@ This code defines a new function named displayBoard(). This function has four pa • secretWord – A string of the secret word that the player is trying to guess. The first print() function call will display the board. HANGMANPICS will be a list of strings for each possible board. HANGMANPICS[0] shows an empty gallows, HANGMANPICS[1] shows the head (when the player misses one letter), HANGMANPICS[2] shows a head and body (when the player misses two letters), and so on until HANGMANPICS[6] which shows the full hangman. -The number of letters in missedLetters will reflect how many incorrect guesses the player has made. Call len(missedLetters) to find out this number. So, if missedLetters is 'aetr' then len('aetr') will return 4. Printing HANGMANPICS[4] will display the appropriate hangman board for 4 misses. This is what HANGMANPICS[len(missedLetters)] evaluates to. + +The number of letters in missedLetters will reflect how many incorrect guesses the player has made. Call len(missedLetters) to find out this number. So, if missedLetters is 'aetr' then len('aetr') will return 4. Printing HANGMANPICS[4] will display the appropriate hangman board for 4 misses. This is what HANGMANPICS[len(missedLetters)] on line 67 evaluates to. 70. print('Missed letters:', end=' ') 71. for letter in missedLetters: @@ -482,6 +509,7 @@ The number of letters in missedLetters will reflect how many incorrect guesses t 73. print() Line 70 prints the string 'Missed letters:' with a space character at the end instead of a newline. Remember that the keyword argument end=' ' uses only one = sign (like =), not two (like ==). + Line 71 is a new type of loop, called a for loop. A for loop often uses the range() function. Both are explained in the next two sections. The range() and list() Functions @@ -492,30 +520,30 @@ When called with one argument, range() will return a range object of integers fr [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] >>> list('Hello') ['H', 'e', 'l', 'l', 'o'] - The list() function is similar to the str() or int() functions. It just converts the object it is passed into a list. It’s easy to generate huge lists with the range() function. Try entering in list(range(10000)) into the interactive shell: - >>> list(range(10000)) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,... - ...The text here has been skipped for brevity... + ...skipped for brevity... ...9989, 9990, 9991, 9992, 9993, 9994, 9995, 9996, 9997, 9998, 9999] -The list is so huge, that it won't even all fit onto the screen. But you can store the list into a variable: +The list is so huge, that it won’t even all fit onto the screen. But you can store the list into a variable: >>> spam = list(range(10000)) -If you pass two arguments to range(), the list of integers it returns is from the first argument up to (but not including) the second argument. Try entering list(range(10, 20)) into the interactive shell: +If you pass two integer arguments to range(), the range object it returns is from the first integer argument up to (but not including) the second integer argument. Try entering list(range(10, 20)) into the interactive shell: >>> list(range(10, 20)) [10, 11, 12, 13, 14, 15, 16, 17, 18, 19] -The range() is often used in for loops (which are much like the while loops we have already seen). +The range() is often used in for loops, which are much like the while loops you’ve already seen. for Loops -The for loop is useful for looping over a list of values. This is different from the while loop, which loops as long as a certain condition is True. A for statement begins with the for keyword, followed by a new variable name, followed by the in keyword, followed by a sequence, and ending with a colon. -The sequence is often a range object returned from range() but can also be a list. -Each time the program execution iterates through the loop the new variable in the for statement takes on the value of the next item in the list. +The for loop is useful for looping over a list of values. This is different from the while loop, which loops as long as a certain condition is True. A for statement begins with the for keyword, followed by a new variable name, followed by the in keyword, followed by an iterable value, and ending with a colon. + +An iterable is a value of the list, range, or string data types. There are also other data types that are considered iterables which will be introduced later. + +Each time the program execution iterates through the loop the new variable in the for statement is assigned the value of the next item in the list. >>> for i in range(5): ... print('i is set to ' + str(i)) @@ -526,9 +554,11 @@ i is set to 2 i is set to 3 i is set to 4 -The range object returned by range(5) is equivalent to a the list [0, 1, 2, 3, 4]. The first time the execution goes through the code in for-block, the variable i will be set to 0. On the next iteration, i will be set to 1, and so on. -The for statement automatically converts the range object returned by range() into a list, so there is no need for list(range(5)) in the for statement. Just use range(5). -Lists and strings are also a sequence data type. You can use them in for statements. Try entering this into the interactive shell: +The range object returned by range(5) is equivalent to the list [0, 1, 2, 3, 4] in a for statement. The first time the execution goes through the code in for-block, the variable i will be set to 0. On the next iteration, i will be set to 1, and so on. + +The for statement automatically converts the range object returned by range() into a list, so there’s no need for list(range(5)) in the for statement. Just use range(5). + +Lists and strings are also iterable data types. You can use them in for statements. Try entering the following into the interactive shell: >>> for thing in ['cats', 'pasta', 'programming', 'spam']: ... print('I really like ' + thing) @@ -549,13 +579,13 @@ o A while Loop Equivalent of a for Loop -The for loop is similar to the while loop, but when you only need to iterate over items in a list, using a for loop is much less code to type. You can make a while loop that acts the same as a for loop by adding extra code: +The for loop is similar to the while loop, but when you only need to iterate over items in a list, using a for loop is much less code to type. This is a while loop that acts the same as the previous for loop by adding extra code: ->>> sequence = ['cats', 'pasta', 'programming', 'spam'] +>>> iterableVal = ['cats', 'pasta', 'programming', 'spam'] >>> index = 0 ->>> while (index < len(sequence)): -... newVariable = sequence[index] -... print('I really like ' + newVariable) +>>> while (index < len(iterableVal)): +... thing = iterableVal[index] +... print('I really like ' + thing) ... index = index + 1 ... I really like cats @@ -563,8 +593,9 @@ I really like pasta I really like programming I really like spam -But using the for statement automatically does all this extra code for you and makes programming easier since we have less to type. -The rest of the displayBoard() function displays the missed letters and creates the string of the secret word with all the unguessed letters as blanks. +But using the for statement automatically does this extra code and makes programming easier since you have less to type. + +The rest of the displayBoard() function displays the missed letters and creates the string of the secret word with all the not yet guessed letters as blanks. 70. print('Missed letters:', end=' ') 71. for letter in missedLetters: @@ -572,24 +603,26 @@ The rest of the displayBoard() function displays the missed letters and creates 73. print() The for loop on line 71 will iterate over each character in the missedLetters string and print them on the screen. Remember that the end=' ' will replace the newline character that is printed after the string with a single space character. + For example, if missedLetters was 'ajtw' this for loop would display a j t w. Slicing -List slicing creates a new list value with a subset of another list’s items. In code, specify two indexes (the beginning and end) and a colon in the square brackets after a list. For example, try entering the following into the interactive shell: +List slicing creates a new list value with a subset of another list’s items. In code, specify two indexes (the beginning and end) with a colon in the square brackets after a list. For example, try entering the following into the interactive shell: >>> spam = ['apples', 'bananas', 'carrots', 'dates'] >>> spam[1:3] ['bananas', 'carrots'] The expression spam[1:3] evaluates to a list with items from index 1 up to (but not including) index 3 in spam. -If you leave out the first index, Python will automatically think you want to specify index 0 for the first index: + +If you leave out the first index, Python will automatically think you want index 0 for the first index: >>> spam = ['apples', 'bananas', 'carrots', 'dates'] >>> spam[:2] ['apples', 'bananas'] -If you leave out the second index, Python will automatically think you want to specify the rest of the list: +If you leave out the second index, Python will automatically think you want the rest of the list: >>> spam = ['apples', 'bananas', 'carrots', 'dates'] >>> spam[2:] @@ -609,7 +642,8 @@ The next part of the code in Hangman uses slicing. Displaying the Secret Word with Blanks -Now you want code to print the secret word, but with blank lines for the letters that have not been guessed. You can use the _ character (called the underscore character) for this. You can first create a string with nothing but one underscore for each letter in the secret word. Then we can replace the blanks for each letter in correctLetters. +Now you want code to print the secret word, but with blank lines for the letters that have not been guessed. You can use the _ character (called the underscore character) for this. First create a string with nothing but one underscore for each letter in the secret word. Then replace the blanks for each letter in correctLetters. + So if the secret word was 'otter' then the blanked out string would be '_____' (five _ characters). If correctLetters was the string 'rt' you would change the string to '_tt_r'. Line 75 to 79 is the code that does that. 75. blanks = '_' * len(secretWord) @@ -620,10 +654,13 @@ Line 75 creates the blanks variable full of _ underscores using string replicati 78. if secretWord[i] in correctLetters: 79. blanks = blanks[:i] + secretWord[i] + blanks[i+1:] -Line 77 has a for loop to go through each letter in secretWord and replace the underscore with the actual letter if that letter exists in correctLetters. -Pretend the value of secretWord is 'otter' and the value in correctLetters is 'tr'. You would want the string '_tt_r' displayed to the player. Let’s figure out how to create this string. -Line 77’s len(secretWord) call would return 5. The range(len(secretWord)) call becomes range(5), which in turn returns the list [0, 1, 2, 3, 4]. -Because the value of i will take on each value in [0, 1, 2, 3, 4], then code in the for loop is the same as this: +Line 77 has a for loop to go through each letter in secretWord and replace the underscore with the actual letter if it exists in correctLetters. + +For example, pretend the value of secretWord is 'otter' and the value in correctLetters is 'tr'. You would want the string '_tt_r' displayed to the player. Let’s figure out how to create this string. + +Line 77’s len(secretWord) call would return 5. The range(len(secretWord)) call becomes range(5), which makes the for loop iterate over 0, 1, 2, 3, and 4. + +Because the value of i will take on each value in [0, 1, 2, 3, 4], the code in the for loop is the same as this: if secretWord[0] in correctLetters: blanks = blanks[:0] + secretWord[0] + blanks[1:] @@ -663,39 +700,39 @@ if 'r' in 'tr': # True # blanks now has the value '_tt_r' -The above three code examples all do the same thing when secretWord is 'otter' and correctLetters is 'tr'. The first box is the actual code we have in our game. The second box shows code that does the same thing except without a for loop. The third box is the same as the second box, except we have evaluated many of the expressions from the second box. -The next few lines of code display the new value of blanks with spaces between each letter. +The above code examples all do the same thing when secretWord is 'otter' and correctLetters is 'tr'. The next few lines of code print the new value of blanks with spaces between each letter. 81. for letter in blanks: # show the secret word with spaces in between each letter 82. print(letter, end=' ') 83. print() -This for loop will print each character in the string blanks. Remember that by now, blanks may have some of its underscores replaced with the letters in secretWord. The end keyword argument in line 82's print() call makes the print() function put a space character at the end of the string instead of a newline character. This is the end of the displayBoard() function. - Get the Player’s Guess -The getGuess() function will be called when the player types in a letter to guess. The function returns the letter the player guessed as a string. Further, getGuess() will make sure that the player types a valid letter before returning from the function. +The getGuess() function will be called so that the player can enter a letter to guess. The function returns the letter the player guessed as a string. Further, getGuess() will make sure that the player types a valid letter before returning from the function. 85. def getGuess(alreadyGuessed): 86. # Returns the letter the player entered. This function makes sure the player entered a single letter, and not something else. -The getGuess() function has a string parameter called alreadyGuessed which should be passed a string that contains the letters the player has already guessed. Then it asks the player to guess a single letter. This single letter will be the return value for this function. +A string of the letters the player has guessed is passed as the argument for the alreadyGuessed parameter. Then the getGuess() function asks the player to guess a single letter. This single letter will be getGuess()’s return value. 87. while True: 88. print('Guess a letter.') 89. guess = input() 90. guess = guess.lower() -We will use a while loop because we want to keep asking the player for a letter until they enter text that is: +Line 87’s while loop will keep asking the player for a letter until they enter text that is: 1. A single letter. 2. A letter they have not guessed previously. -The condition for the while loop is simply the Boolean value True. That means the only way execution will ever leave this loop is by executing a break statement (which leaves the loop) or a return statement (which leaves the entire function). -The code inside the loop asks the player to enter a letter, which is stored in the variable guess. If the player entered a capitalized letter, it will be converted to lowercase on line 90. +The condition for the while loop is simply the Boolean value True. That means the only way execution will ever leave this loop is by executing a break statement (which leaves the loop) or a return statement (which leaves not just the loop but the entire function). + +The code inside the loop asks the player to enter a letter, which is stored in the variable guess. If the player entered a capitalized letter, it will be overwritten with a to lowercase letter on line 90. elif (“Else If”) Statements +The next part of the Hangman program uses elif statements. You can think of elif “else if” statements as saying “If this is true, do this. Or else if this next condition is true, do that. Or else if none of them are true, do this last thing.” + Take a look at the following code: if catName == 'Fuzzball': @@ -703,10 +740,10 @@ if catName == 'Fuzzball': elif catName == 'Spots' print('Your cat is spotted.') else: - print('Your cat is not very fuzzy at all.') + print('Your cat is not fuzzy or spotted.') + +If the catName variable is equal to the string 'Fuzzball', then the if statement’s condition is True and the if-block tells the user that their cat is fuzzy. However, if this condition is False, then Python tries the elif (“else if”) statement’s condition next. If catName is 'Spots', then the 'Your cat is spotted.' string is printed to the screen. If both are False, then the code tells the user their cat isn’t fuzzy or spotted. -If the catName variable is equal to the string 'Fuzzball', then the if statement’s condition is True and we tell the user that her cat is fuzzy. However, if this condition is False, then Python tries the elif (“else if”) statement’s condition next. If catName is 'Spots', then the 'Your cat is spotted.' string is printed to the screen. If both are False, then we tell the user their cat isn’t fuzzy. -You can think of if-elif-else statements as saying “If this is true, do this. Or else if this next condition is true, do that. Or else if none of them are true, do this last thing.” You can have as many elif statements as you want: if catName == 'Fuzzball': @@ -720,7 +757,7 @@ elif catName == 'Puff' else: print('Your cat is neither fuzzy nor spotted nor chubby nor puffy.') -When one of the elif conditions is True, its code is executed and then execution jumps to the first line past the else-block. So only one of the blocks in this if-elif-else statement will be executed. You can also leave off the else-block if you don’t need one, and just have an if-else statement. +When one of the elif conditions is True, its code is executed and then execution jumps to the first line past the else-block. So one and only one of the blocks in the if-elif-else statements will be executed. You can also leave off the else-block if you don’t need one, and just have if-elif statements. Making Sure the Player Entered a Valid Guess @@ -733,10 +770,13 @@ Making Sure the Player Entered a Valid Guess 97. else: 98. return guess -The guess variable contains player’s letter guess. The program needs to make sure they typed in one and only one lowercase letter. If they didn't, Python should loop back and ask them again. +The guess variable contains player’s letter guess. The program needs to make sure they typed in a valid guess: one and only one lowercase letter. If they didn't, the execution should loop back and ask them for a letter again. + Line 91’s condition checks if guess is not one character long. Line 93’s condition checks if guess already exists inside the alreadyGuessed variable. Line 95’s condition checks if guess is not a lowercase letter. + If all of these conditions are False, then the else statement’s block executes and getGuess() returns the value in guess on line 98. -Remember, only one of the blocks in the if-elif-else statements will be executed. + +Remember, only one of the blocks in if-elif-else statements will be executed. Asking the Player to Play Again @@ -745,8 +785,7 @@ Asking the Player to Play Again 102. print('Do you want to play again? (yes or no)') 103. return input().lower().startswith('y') -The playAgain() function has just a print() function call and a return statement. The return statement has an expression that looks complicated, but we can break it down. -Here's a step by step look at how Python evaluates this expression if the user types in YES. +The playAgain() function has just a print() function call and a return statement. The return statement has an expression that looks complicated, but you can break it down. Here’s a step by step look at how Python evaluates this expression if the user types in YES. input().lower().startswith('y') ▼ @@ -756,25 +795,24 @@ input().lower().startswith('y') ▼ True -The point of the playAgain() function is to let the player type in yes or no to tell the program if they want to play another round of Hangman. If the player types in YES, then the return value of input() is the string 'YES'. And 'YES'.lower() returns the lowercase version of the attached string. So the return value of 'YES'.lower() is 'yes'. +The point of the playAgain() function is to let the player type in yes or no to tell the program if they want to play another round of Hangman. The player should be able to type YES, yes, Y, or anything else that begins with a “Y” in order to mean “yes”. If the player types in YES, then the return value of input() is the string 'YES'. And 'YES'.lower() returns the lowercase version of the attached string. So the return value of 'YES'.lower() is 'yes'. + But there’s the second method call, startswith('y'). This function returns True if the associated string begins with the string parameter between the parentheses, and False if it doesn’t. The return value of 'yes'.startswith('y') is True. -Now we have evaluated this expression! What it does is let the player type in a response, lowercases the response, checks if it begins with the letter 'y', then returns True if it does and False if it doesn’t. -On a side note, there is also a endswith(someString) string method that will return True if the string ends with the string in someString and False if it doesn’t. endswith() is sort of like the opposite of startswith(). -Review of the Hangman Functions +Now you have evaluated this expression! What it does is let the player type in a response, lowercases the response, checks if it begins with the letter 'y', then returns True if it does and False if it doesn’t. -That’s all the functions we are creating for this game! +On a side note, there’s also an endswith(someString) string method that will return True if the string ends with the string in someString and False if it doesn’t. endswith() is sort of like the opposite of startswith(). -• getRandomWord(wordList) will take a list of strings passed to it as a parameter, and return one string from it. That is how we will choose a word for the player to guess. -• displayBoard(HANGMANPICS, missedLetters, correctLetters, secretWord) will show the current state of the board, including how much of the secret word the player has guessed so far and the wrong letters the player has guessed. This function needs four parameters passed to work correctly. HANGMANPICS is a list of strings that hold the ASCII art for each possible hangman board. correctLetters and missedLetters are strings made up of the letters that the player has guessed that are in and not in the secret word. And secretWord is the secret word the player is trying to guess. This function has no return value. -• getGuess(alreadyGuessed) takes a string of letters the player has already guessed and will keep asking the player for a letter that is a letter that he hasn’t already guessed. (That is, a letter that isn’t in alreadyGuessed.) This function returns the string of the acceptable letter the player guessed. -• playAgain() is a function that asks if the player wants to play another round of Hangman. This function returns True if the player does and False if the player doesn’t. +Review of the Hangman Functions -After the functions starts the code for the main part of the code. The main part of the code will call the above functions as needed. +That’s all the functions we are creating for this game! Let’s review them: -The Main Code for Hangman +• getRandomWord(wordList) will take a list of strings passed to it, and return one string from it. That is how a word is chosen for the player to guess. +• displayBoard(HANGMANPICS, missedLetters, correctLetters, secretWord) will show the current state of the board, including how much of the secret word the player has guessed so far and the wrong letters the player has guessed. This function needs four parameters passed to work correctly. HANGMANPICS is a list of strings that hold the ASCII art for each possible hangman board. correctLetters and missedLetters are strings made up of the letters that the player has guessed that are in and not in the secret word, respectively. And secretWord is the secret word the player is trying to guess. This function has no return value. +• getGuess(alreadyGuessed) takes a string of letters the player has already guessed and will keep asking the player for a letter that isn’t in alreadyGuessed.) This function returns the string of the valid letter the player guessed. +• playAgain() is a function that asks if the player wants to play another round of Hangman. This function returns True if the player does and False if the player doesn’t. -The main part of the code starts at line 106. Everything previous was just function definitions and a large assignment statement for HANGMANPICS. +After the functions is the code for the main part of the program at line 106. Everything previous was just function definitions and a large assignment statement for HANGMANPICS. Setting Up the Variables @@ -784,24 +822,27 @@ Setting Up the Variables 109. secretWord = getRandomWord(words) 110. gameIsDone = False -Line 106 is the first print() call that executes when the game is run. Start by assigning a blank string for missedLetters and correctLetters since the player hasn’t guessed any missed or correct letters yet. -The getRandomWord(words) call will evaluate to a randomly selects word in the words list value. -Then we also set a variable named gameIsDone to False. The code will set gameIsDone to True when we want to signal that the game is over and the program should ask the player if they want to play again. +Line 106 is the first print() call that executes when the game is run. It displays the title of the game. Next is assigning blank strings for missedLetters and correctLetters since the player hasn’t guessed any missed or correct letters yet. + +The getRandomWord(words) call will evaluate to a randomly selects word from the words list. + +Line 110 sets gameIsDone to False. The code will set gameIsDone to True when it wants to signal that the game is over and should ask the player if they want to play again. Displaying the Board to the Player 112. while True: 113. displayBoard(HANGMANPICS, missedLetters, correctLetters, secretWord) -The while loop’s condition is always True, which means we will always loop forever until a break statement is encountered. -Line 113 calls our displayBoard() function, passing it the list of hangman ASCII art pictures and the three variables we set on lines 107, 108, and 109. Based on how many letters the player has correctly guessed and missed, this function displays the appropriate hangman board to the player. +The while loop’s condition is always True, which means it will loop forever until a break statement is encountered. (This happens later on line 147.) + +Line 113 calls the displayBoard() function, passing it the list of hangman ASCII art pictures and the three variables set on lines 107, 108, and 109. Based on how many letters the player has correctly guessed and missed, this function displays the appropriate hangman board to the player. Letting the Player Enter Their Guess 115. # Let the player type in a letter. 116. guess = getGuess(missedLetters + correctLetters) -The getGuess() function needs all the letters in missedLetters and correctLetters combined, so concatenate the strings in these variables and pass the result as the argument. This argument is needed by getGuess() because the function has code to check if the player types in a letter that they have already guessed. +The getGuess() function needs all the letters in missedLetters and correctLetters combined, so line 116 concatenates the strings in these variables and passes the result as the argument. This argument is needed by getGuess() because the function has to check if the player types in a letter that they have already guessed. Checking if the Letter is in the Secret Word @@ -819,9 +860,11 @@ Checking if the Player has Won 125. foundAllLetters = False 126. break -How can the program know if the player has guessed every letter in the secret word? Well, correctLetters has each letter that the player correctly guessed and secretWord is the secret word itself. We can’t just check if correctLetters == secretWord because consider this situation: if secretWord was the string 'otter' and correctLetters was the string 'orte', then correctLetters == secretWord would be False even though the player has guessed each letter in the secret word. -The only way we can be sure the player won is to go through each letter in secretWord and see if it exists in correctLetters. If, and only if, every letter in secretWord exists in correctLetters will the player have won. -You can loop through each letter in secretWord and if we find a letter that doesn’t exist in correctLetters, we know that the player has not guessed all the letters. The new variable foundAllLetters is set to True on line 122 before the loop begins. The loop starts out assuming that all the letters in the secret word have been found. But the loop’s code will change foundAllLetters to False the first time it finds a letter in secretWord that isn’t in correctLetters (line 125). +How can the program know if the player has guessed every letter in the secret word? Well, correctLetters has each letter that the player correctly guessed and secretWord is the secret word itself. But you can’t just check if correctLetters == secretWord because consider this case: if secretWord was the string 'otter' and correctLetters was the string 'orte', then correctLetters == secretWord would be False even though the player has guessed each letter in the secret word. + +The only way you can be sure the player won is to iterate over each letter in secretWord and see if it exists in correctLetters. If, and only if, every letter in secretWord exists in correctLetters will the player have won. + +If you find a letter in secretWord that doesn’t exist in correctLetters, you know that the player has not guessed all the letters. The new variable foundAllLetters is set to True on line 122 before the loop begins. The loop starts out assuming that all the letters in the secret word have been found. But the loop’s code on line 125 will change foundAllLetters to False the first time it finds a letter in secretWord that isn’t in correctLetters. 127. if foundAllLetters: 128. print('Yes! The secret word is "' + secretWord + '"! You have won!') @@ -838,8 +881,9 @@ This is the start of the else-block. Remember, the code in this block will execu Figure 9-3: The else statement is matched with the if statement at the same indentation. -So if the condition on line 118 (guess in secretWord) was False, then the execution moves into this else-block. Otherwise, it skips down past the else-block to line 140. -Wrongly guessed letters are concatenated to the missedLetters string. This is like what you did on line 119 for letters the player guessed correctly. +So if the condition on line 118 (guess in secretWord) was False, then the execution moves into this else-block. + +Wrongly guessed letters are concatenated to the missedLetters string on line 131. This is like what line 119 did for letters the player guessed correctly. 133. # Check if player has guessed too many times and lost 134. if len(missedLetters) == len(HANGMANPICS) - 1: @@ -848,8 +892,10 @@ Wrongly guessed letters are concatenated to the missedLetters string. This is li 137. gameIsDone = True Each time the player guesses wrong, the code concatenates the wrong letter to the string in missedLetters. So the length of missedLetters (or, in code, len(missedLetters)) is also the number of wrong guesses. -The HANGMANPICS list has 7 ASCII art strings. So when len(missedLetters) equals 6, we know the player has lost because the hangman picture will be finished. Remember, HANGMANPICS[0] is the first item in the list, and HANGMANPICS[6] is the last one. -So, when the length of the missedLetters string is equal to len(HANGMANPICS) - 1 (that is, 6), the player has run out of guesses. The secret word is printed and gameIsDone variable is set to True. + +The HANGMANPICS list has 7 ASCII art strings. So when len(missedLetters) equals 6, you know the player has lost because the hangman picture will be finished. Remember, HANGMANPICS[0] is the first item in the list, and HANGMANPICS[6] is the last one. + +So, when the length of the missedLetters string is equal to len(HANGMANPICS) - 1 (that is, 6), the player has run out of guesses. Line 136 prints the secret word and line 137 sets the gameIsDone variable is set to True. 139. # Ask the player if they want to play again (but only if the game is done). 140. if gameIsDone: @@ -860,13 +906,18 @@ So, when the length of the missedLetters string is equal to len(HANGMANPICS) - 1 145. secretWord = getRandomWord(words) If the player won or lost after guessing their letter, the game should ask the player if they want to play again. The playAgain() function handles getting a yes or no from the player, so it is called on line 141. -If the player does want to play again, the values in missedLetters and correctLetters must be reset to blank strings, gameIsDone to False, and a new secret word for secretWord. This way when the execution loops back to the beginning of the loop on line 112, the board will be back to a fresh game. + +If the player does want to play again, the values in missedLetters and correctLetters must be reset to blank strings, gameIsDone to False, and a new secret word stored in secretWord. This way when the execution loops back to the beginning of the while loop on line 112, the board will be back to a fresh game. 146. else: 147. break -If the player typed in 'no' when asked if they wanted to play again, then line 141’s condition would be False and the else-block executes. The break statement causes the execution to jump to the first line after the loop. But because there is no more code after the loop, the program terminates. +If the player did not type in something that began with “y” when asked if they wanted to play again, then line 141’s condition would be False and the else-block executes. The break statement causes the execution to jump to the first instruction after the loop. But because there are no more instructions after the loop, the program terminates. Summary This has been a long chapter, and you’ve been introduced to several new concepts. But Hangman has been our most advanced game yet. As your games get more and more complex, it’ll be a good idea to sketch out a flow chart on paper of what happens in your program. + +Lists are values that can contain other values. Methods are functions specific to a data type. Lists have append() and reverse() methods. Strings have lower(), upper(), split(), startswith(), and endswith() methods. You’ll learn about many more data types and methods in the rest of this book. + +The for loop is a loop that iterates over the items in a list, unlike a while loop which iterates as long as a condition is True. The elif statement lets you add an “or else if” clause to the middle of your if-else statements. The del statement can delete variables or items inside lists. From f41171bf6381b02ee2318cdf16efdb3d7e5fd5e0 Mon Sep 17 00:00:00 2001 From: Dennis Bautembach Date: Fri, 2 Jan 2015 23:30:53 +0100 Subject: [PATCH 035/240] Continue translating chapter 9 to German. --- translations/de/README.md | 7 +- translations/de/text/chapter1.txt | 2 +- translations/de/text/chapter9.txt | 1104 +++++++++++++++++++++++++++++ 3 files changed, 1111 insertions(+), 2 deletions(-) create mode 100644 translations/de/text/chapter9.txt diff --git a/translations/de/README.md b/translations/de/README.md index 8038a2b..814c9fc 100644 --- a/translations/de/README.md +++ b/translations/de/README.md @@ -28,4 +28,9 @@ Kapitel 1 - Zeile 58: "shell" wurde nach "Kommandozeileninterpreter" übersetzt. Eindeutschen ja/nein? -- Zeile 108: Wie sollte "diff" (Kontext: "diff tool") übersetzt werden? (Wurde vorläufig mit "Diff-Werkzeug" übersetzt.) \ No newline at end of file +- Zeile 108: Wie sollte "diff" (Kontext: "diff tool") übersetzt werden? (Wurde vorläufig mit "Diff-Werkzeug" übersetzt.) + +Kapitel 6 +--------- + +- 'spam' wurde nicht übersetzt. Meinung? \ No newline at end of file diff --git a/translations/de/text/chapter1.txt b/translations/de/text/chapter1.txt index 518d5e6..0dddfbe 100644 --- a/translations/de/text/chapter1.txt +++ b/translations/de/text/chapter1.txt @@ -85,7 +85,7 @@ while rateVersuche < 10: ▪▪▪▪if zahl == 42: ▪▪▪▪▪▪▪▪print('Hallo') -Zeilenumbruch in diesem Buch +Zeilenumbrüche in diesem Buch Einige Anweisungen sind zu lang, um sie im Buch in einer Zeile unterzubringen. Gib diesen Code in IDLE ohne Zeilenumbrüche (ohne die Enter-Taste zu betätigen) ein. Die Zeilennummern verraten Dir, ob eine neue Anweisung beginnt, oder ob es sich um die Fortsetzung der Anweisung in der Zeile darüber handelt. Das folgende Code-Beispiel besteht aus nur zwei Anweisungen: diff --git a/translations/de/text/chapter9.txt b/translations/de/text/chapter9.txt new file mode 100644 index 0000000..5333027 --- /dev/null +++ b/translations/de/text/chapter9.txt @@ -0,0 +1,1104 @@ + Chapter 9 + Kapitel 9 + HANGMAN + GALGENMANN + +Topics Covered In This Chapter: +In diesem Kapitel behandelte Themen: + +• Multi-line Strings +• Mehrzeilige Zeichenketten +• Methods +• Methoden +• Lists +• Listen +• The append() and reverse() list methods +• Die Listen-Methoden append() und reverse() +• The lower(), upper(), split(), startswith(), and endswith() string methods +• Die Zeichenketten-Methoden lower(), upper(), split(), startswith() und endswith() +• The in and not in operators +• Die Operatoren in und not in +• The range() and list() functions +• Die Funktionen range() und list() +• del statements +• del-Ausdrücke +• for loops +• for-Schleifen +• elif statements +• elif-Ausdrücke + +This chapter’s game introduces many new concepts, but don’t worry. You’ll experiment with these programming concepts in the interactive shell first. You’ll learn about methods, which are functions attached to values. You’ll also learn about a new type of loop called a for loop and a new data type called a list. Once you understand these concepts, it will be much easier to program Hangman. +Diese Kapitel führt viele neue Konzepte ein, aber keine Sorge! Wir werden mit diesen Programmier-Konzepten zuerst im interaktiven Kommandozeileninterpreter experimentieren und uns mit ihnen vertraut machen. Danach lernen wir Methoden kennen, das sind an Werte gebundene Funktionen. Wir beschäftigen uns außerdem mit einem neuen Schleifen-Typen namens for-Schleife und einem neuen Daten-Typen namens Liste. Wenn Du diese Konzepte verinnerlicht hast, gestaltet sich die Programmierung von Galgenmann gleich viel einfacher. + +Source Code of Hangman +Quellcode zu Galgenmann + +This chapter’s game is a bit longer than the previous games, but much of it is the ASCII art for the hangman pictures. Enter the following into the file editor and save it as hangman.py. +Das Spiel in diesem Kapitel ist um einiges länger als vorherige Spiele, aber vieles davon ist ASCII-Kunst für die Galgenmann-Animation. Gib folgenden Code in den Datei-Editor ein und speichere ihn als galgenmann.py ab. + +hangman.py +galgenmann.py + + 1. import random + 2. GALGENMANNBILDER = [''' + 3. + 4. +---+ + 5. | | + 6. | + 7. | + 8. | + 9. | + 10. =========''', ''' + 11. + 12. +---+ + 13. | | + 14. O | + 15. | + 16. | + 17. | + 18. =========''', ''' + 19. + 20. +---+ + 21. | | + 22. O | + 23. | | + 24. | + 25. | + 26. =========''', ''' + 27. + 28. +---+ + 29. | | + 30. O | + 31. /| | + 32. | + 33. | + 34. =========''', ''' + 35. + 36. +---+ + 37. | | + 38. O | + 39. /|\ | + 40. | + 41. | + 42. =========''', ''' + 43. + 44. +---+ + 45. | | + 46. O | + 47. /|\ | + 48. / | + 49. | + 50. =========''', ''' + 51. + 52. +---+ + 53. | | + 54. O | + 55. /|\ | + 56. / \ | + 57. | + 58. ========='''] + 59. worte = 'aal adler alligator ameise amsel bär biber bussard chamäleon dachs delfin eichhörnchen eidechse elch elefant faultier fledermaus fuchs gans gepard gorilla hai hamster hase hirsch huhn igel jaguar kamel känguru koala leopard libelle marienkäfer maulwurf meerschweinchen möwe nachtigal nilpferd panda pfau qualle ratte regenwurm schaf schimpanse schwan schwein strauß tausendfüßer tintenfisch wachtel wal wolf zebra ziege'.split() + 60. + 61. def zufallsWort(wortListe): + 62. # Diese Funktion gibt eine zufällige Zeichenkette aus der übergebenen Zeichenketten-Liste zurück. + 63. wortIndex = random.randint(0, len(wortListe) - 1) + 64. return wortListe[wortIndex] + 65. + 66. def zeigeSpielbrettAn(GALGENMANNBILDER, falscheBuchstaben, richtigeBuchstaben, geheimWort): + 67. print(GALGENMANNBILDER[len(falscheBuchstaben)]) + 68. print() + 69. + 70. print('Falsche Buchstaben:', end=' ') + 71. for buchstabe in falscheBuchstaben: + 72. print(buchstabe, end=' ') + 73. print() + 74. + 75. luecken = '_' * len(geheimWort) + 76. + 77. for i in range(len(geheimWort)): # Ersetze Lücken mit korrekt geratenen Buchstaben + 78. if geheimWort[i] in richtigeBuchstaben: + 79. luecken = luecken[:i] + geheimWort[i] + luecken[i+1:] + 80. + 81. for buchstabe in luecken: # Zeige das Geheimwort mit Leerzeichen zwischen den Buchstaben + 82. print(buchstabe, end=' ') + 83. print() + 84. + 85. def rateBuchstabe(bereitsGeraten): + 86. # Stellt sicher, dass der Spieler nur einen einzelnen Buchstaben eintippt und gibt ihn zurück. + 87. while True: + 88. print('Rate einen Buchstaben.') + 89. eingabe = input() + 90. eingabe = eingabe.lower() + 91. if len(eingabe) != 1: + 92. print('Bitte gib einen einzelnen Buchstaben ein.') + 93. elif eingabe in bereitsGeraten: + 94. print('Du hast diesen Buchstaben bereits probiert. Rate noch einmal.') + 95. elif eingabe not in 'abcdefghijklmnopqrstuvwxyz': + 96. print('Bitte gib einen BUCHSTABEN ein.') + 97. else: + 98. return eingabe + 99. +100. def spieleNochEinmal(): +101. # Diese Funktion True zurück, falls der Spieler noch einmal spielen möchte, False sonst. +102. print('Möchtest Du noch einmal spielen? (ja oder nein)') +103. return input().lower().startswith('j') +104. +105. +106. print('G A L G E N M A N N') +107. falscheBuchstaben = '' +108. richtigeBuchstaben = '' +109. geheimWort = zufallsWort(worte) +110. spielIstBeendet = False +111. +112. while True: +113. zeigeSpielbrettAn(GALGENMANNBILDER, falscheBuchstaben, richtigeBuchstaben, geheimWort) +114. +115. # Lass den Spieler einen Buchhstaben eingeben. +116. buchstabe = rateBuchstabe(falscheBuchstaben + richtigeBuchstaben) +117. +118. if buchstabe in geheimWort: +119. richtigeBuchstaben = richtigeBuchstaben + buchstabe +120. +121. # Überprüfe, ob der Spieler gewonnen hat +122. alleBuchstabenGeraten = True +123. for i in range(len(geheimWort)): +124. if geheimWort[i] not in richtigeBuchstaben: +125. alleBuchstabenGeraten = False +126. break +127. if alleBuchstabenGeraten: +128. print('Ja! Das geheime Wort ist "' + geheimWort + '"! Du hast gewonnen!') +129. spielIstBeendet = True +130. else: +131. falscheBuchstaben = falscheBuchstaben + buchstabe +132. +133. # Überprüfe, ob der Spieler zu viele Rateversuche verbraucht und damit verloren hat +134. if len(falscheBuchstaben) == len(GALGENMANNBILDER) - 1: +135. zeigeSpielbrettAn(GALGENMANNBILDER, falscheBuchstaben, richtigeBuchstaben, geheimWort) +136. print('Du hast zu viele Versuche gebraucht!\nNach ' + str(len(falscheBuchstaben)) + ' falsch und ' + str(len(richtigeBuchstaben)) + ' richtig geratenen Buchstaben lautet das Wort "' + geheimWort + '"') +137. spielIstBeendet = True +138. +139. # Frage den Spieler, ob er noch einmal spielen möchte (aber nur, wenn das Spiel zu Ende ist). +140. if spielIstBeendet: +141. if spieleNochEinmal(): +142. falscheBuchstaben = '' +143. richtigeBuchstaben = '' +144. spielIstBeendet = False +145. geheimWort = zufallsWort(worte) +146. else: +147. break + +How the Code Works +Wie der Code funktioniert + + 1. import random + +The Hangman program randomly selects a secret word from a list of secret words. The random module will provide this ability, so line 1 imports it. +Das Galgenmann-Programm sucht zufällig ein geheimes Wort aus einer Liste von geheimen Worten aus. Dafür benötigen wir die Funktionalität des random-Moduls, also importieren wir es. + + 2. GALGENMANNBILDER = [''' + 3. + 4. +---+ + 5. | | + 6. | + 7. | + 8. | + 9. | + 10. =========''', ''' + +...the rest of the code is too big to show here... +...der Rest des Codes ist zu groß, um ihn hier zu zeigen... + +This one assignment statement stretches over lines 2 to 58 in the source code. To help you understand what this code means, let’s learn about multi-line strings. +Diese eine Zuweisung erstreckt sich über die Zeilen 2 bis 58 im Code. Die Bedeutung dieses Codes wird ersichtlich, sobald wir uns mit mehrzeiligen Zeichenketten näher beschäftigt haben. + +Multi-line Strings +Mehrzeilige Zeichenketten + +So far all strings have been on one line and had one quote character at the start and end. However, if you use three quotes at the start and end then the string can go across several lines: +Bis jetzt waren Zeichenketten immer von einfachen Anführungszeichen umschlossen und standen in einer Zeile. Wird eine Zeichenkette jedoch von jeweils drei einfachen Anführungszeichen umschlossen, so kann sie sich über mehrere Zeilen erstrecken: + +>>> fizz = '''Dear Alice, +>>> fizz = '''Liebe Alice, +I will return to Carol's house at the end of the month. I will see you then. +Ich komme am Ende des Monats zu Carols Haus zurück. Wir sehen uns dann. +Your friend, +Dein Freund, +Bob''' +Bob''' +>>> print(fizz) +>>> print(fizz) +Dear Alice, +Liebe Alice, +I will return to Carol's house at the end of the month. I will see you then. +Ich komme am Ende des Monats zu Carols Haus zurück. Wir sehen uns dann. +Your friend, +Dein Freund, +Bob +Bob + +These are multi-line strings. In a multi-line string, the newline characters are included as part of the string. You don’t have to use the \n escape character, or escape quotes as long as you don’t use three of them together. This makes the code easier to read for large amounts of text. +Dies sind mehrzeilige Zeichenketten. In mehrzeiligen Zeichenketten sind Zeilenumbrüche Teil der Zeichenkette. Sie brauchen nicht durch das Escape-Zeichen \n extra kenntlich gemacht werden. Dies macht es einfacher, große Mengen an Text zu lesen. + +Constant Variables +Konstante Variablen + +The HANGMANPICS variable’s name is in all capitals. This is the programming convention for constant variables. Constants are variables meant to have values that never changes from their first assignment statement. Although you can change the value in HANGMANPICS just like any other variable, the all-caps name reminds you to not do so. Since the HANGMANPICS variable never needs to change, it’s marked as a constant. +Der Name der Variablen GALGENMANN ist in Großbuchstaben geschrieben. Dies ist Konvention bei konstanten Variablen. Konstanten sind Variablen, deren Wert sich nach der ersten Zuweisung nie mehr ändert. Obwohl man den Wert von GALGENMANN genauso wie bei jeder anderen Variable ändern könnte, erinnert uns ihr Name, dies nicht zu tun. Es ist eine Vereinbarung zwischen Programmierern. + +Like all conventions, you don’t have to follow it. But following this convention makes it easier for other programmers to read your code. They’ll know that HANGMANPICS will always have the value it was assigned on line 2. +Wie bei allen Konventionen, braucht diese nicht befolgt zu werden. Es ist jedoch ratsam, weil es anderen Programmierern erleichtert, Deinen Code zu lesen. Sie können sich darauf verlassen, dass GALGENMANN immer den Wert haben wird, der ihr in Zeile 2 zugewiesen wurde. + +Lists +Listen + +A list value can contain several other values inside it. Try entering this into the interactive shell:. +Eine Liste kann mehrere Werte enthalten. Probiere Folgendes in den interaktiven Kommandozeileninterpreter einzugeben: + +>>> spam = ['Life', 'The Universe', 'Everything', 42] +>>> spam = ['Leben', 'Das Universum', 'Alles', 42] +>>> spam +>>> spam +['Life', 'The Universe', 'Everything', 42] +['Leben', 'Das Universum', 'Alles', 42] + +This list value in spam contains four values. When typing the list value into your code, it begins with a [ square bracket and ends with a ] square bracket. This is like how strings begin and end with a quote character. +Die Liste spam enthält vier Werte. Die Definition beginnt mit einer öffnenden eckigen Klammer [ und endet mit einer schließenden eckigen Klammer ], ähnlich wie Zeichenketten mit Apostrophen beginnen und enden. + +Commas separate the individual values inside of a list. These values are also called items. +Kommata trennen die einzelnen Werte innerhalb einer Liste. Diese Werte bezeichnet man als Einträge. + +Indexes +Indizes + +Try entering animals = ['aardvark', 'anteater', 'antelope', 'albert'] into the interactive shell to store a list in the variable animals. The square brackets are also used to access an item inside a list. Try entering animals[0], animals[1], animals[2], and animals[3] into the interactive shell to see how they evaluate: +Probiere tiere = ['Affe', 'Alpaka', 'Ameise', 'Antilope'] in den interaktiven Kommandozeileninterpreter einzugeben um eine Liste in der Variablen tiere zu speichern. Die eckigen Klammern werden auch verwendet, um auf Elemente in der Liste zuzugreifen. Probiere tiere[0], tiere[1], tiere[2] und tiere[3] in den interaktiven Kommandozeileninterpreter einzugeben um zu sehen, wie diese Ausdrücke ausgewertet werden: + +>>> animals = ['aardvark', 'anteater', 'antelope', 'albert'] +>>> tiere = ['Affe', 'Alpaka', 'Ameise', 'Antilope'] +>>> animals[0] +>>> tiere[0] +'aardvark' +'Affe' +>>> animals[1] +>>> tiere[1] +'anteater' +'Alpaka' +>>> animals[2] +>>> tiere[2] +'antelope' +'Ameise' +>>> animals[3] +>>> tiere[3] +'albert' +'Antilope' + +The number between the square brackets is the index. In Python, the index of the first item in a list is 0. The second item is at index 1, the third item is at index 2, and so on. Because the indexes begin at 0, not 1, we say that Python lists are zero-indexed. +Die Zahl zwischen den eckigen Klammern ist der Index. In Python hat das erste Element in einer Liste den Index 0. Das zweite Element hat den Index 1, das dritte den Index 2, und so weiter. Weil die Indizes bei 0 und nicht bei 1 beginnen, sagt man Python sei 0-indiziert. + +Lists are good for storing several values without using a variable for each one. Otherwise, the code would look like this: +Listen eignen sich dafür mehrere Werte zu speichern, ohne mehrere Variablen zu verwenden. Andererseits würde der Code wie folgt aussehen: + +>>> animals1 = 'aardvark' +>>> tiere1 = 'Affe' +>>> animals2 = 'anteater' +>>> tiere2 = 'Alpaka' +>>> animals3 = 'antelope' +>>> tiere3 = 'Ameise' +>>> animals4 = 'albert' +>>> tiere4 = 'Antilope' + +This code would be hard to manage if you have hundreds or thousands of strings. But a list can easily contain any number of values. Using the square brackets, you can treat items in the list just like any other value. Try entering animals[0] + animals[2] into the interactive shell: +Dieser Code wäre schwierig zu verwalten, wenn er aus hunderten oder tausenden von Zeichenketten bestünde. Eine Liste hingenen, kann beliebige Anzahlen von Werten enthalten. Über die eckigen Klammern kann auf diese Werte zugegriffen werden. Probiere tiere[0] + tiere[2] in den interaktiven Kommandozeileninterpreter einzugeben: + +>>> animals[0] + animals[2] +>>> tiere[0] + tiere[2] +'aardvarkantelope' +'AffeAmeise' + +The evaluation looks like this: +Die Auswertung läuft wie folgt ab: + +tiere[0] + tiere[2] + ▼ +'Affe' + tiere[2] + ▼ +'Affe' + 'Ameise' + ▼ + 'AffeAmeise' + +IndexError +Indizierungs-Fehler + +If you try accessing an index that is too large, you’ll get an IndexError that will crash your program. Try entering the following into the interactive shell: +Der Versuch auf einen Index zuzugreifen, der zu groß ist, resultiert in einem IndexError (auf Deutsch Indizierungs-Fehler) und das Programm stürzt ab. Probiere Folgendes in den interaktiven Kommandozeileninterpreter einzugeben: + +>>> animals = ['aardvark', 'anteater', 'antelope', 'albert'] +>>> tiere = ['Affe', 'Alpaka', 'Ameise', 'Antilope'] +>>> animals[9999] +>>> tiere[9999] +Traceback (most recent call last): +File "", line 1, in +tiere[99] +IndexError: list index out of range + +Changing the Values of List Items with Index Assignment +Werte von Listen-Elementen ändern + +You can also use the square brackets to change the value of an item in a list. Try entering the following into the interactive shell: +Die eckigen Klammern können auch verwendet werden, um den Wert eines Elements in der Liste zu ändern. Probiere Folgendes in den interaktiven Kommandozeileninterpreter einzugeben: + +>>> animals = ['aardvark', 'anteater', 'antelope', 'albert'] +>>> tiere = ['Affe', 'Alpaka', 'Ameise', 'Antilope'] +>>> animals[1] = 'ANTEATER' +>>> tiere[1] = 'AMEISE' +>>> animals +>>> tiere +['aardvark', 'ANTEATER', 'antelope', 'albert'] +['Affe', 'Alpaka', 'AMEISE', 'Antilope'] + +The new 'ANTEATER' string overwrites the second item in the animals list. So animals[1] will evaluate to the list’s second item in expressions, but you can also use it on the left side of an assignment statement to assign a value as the list’s second item. +Die neue Zeichenkette 'AMEISE' überschreibt das zweite Element in der Liste tiere. tiere[1] evaluiert also zum zweiten Listen-Element in Ausdrücken, kann aber auch auf der linken Seite von Zuweisungen verwendet werden, um Werte zum zweiten Listen-Element zuzuweisen. + +List Concatenation +Listen-Verknüpfung + +You can join lists into one list with the + operator, just like you can join strings. Joining lists with the + operator is list concatenation. Try entering the following into the interactive shell: +Listen können mit Hilfe des Operators + zu einer Liste verknüpft werden, genauso wie Zeichenketten. Probiere Folgendes in den interaktiven Kommandozeileninterpreter einzugeben: + +>>> [1, 2, 3, 4] + ['apples', 'oranges'] + ['Alice', 'Bob'] +>>> [1, 2, 3, 4] + ['Äpfel', 'Orangen'] + ['Alice', 'Bob'] +[1, 2, 3, 4, 'apples', 'oranges', 'Alice', 'Bob'] +[1, 2, 3, 4, 'Äpfel', 'Orangen', 'Alice', 'Bob'] +['apples'] + ['oranges'] will evaluate to ['apples', 'oranges']. But ['apples'] + 'oranges' will result in an error. You cannot add a list value and string value instead of two list values. If you want to add non-list values to a list, use the append() method (described later). +['Äpfel'] + ['Orangen'] evaluiert zu ['Äpfel', 'Orangen']. ['Äpfel'] + 'Orangen' jedoch resultiert ein einem Fehler. Eine Liste kann nicht mit einer Zeichenkette verknüpft werden. Sollen Nicht-Listen-Elemente zu einer Liste hinzugefügt werden, so verwendet man die Methode append() (später beschrieben). + +The in Operator +Der Operator in + +The in operator can tell you if a value is in a list or not. Expressions that use the in operator return a Boolean value: True if the value is in the list and False if it isn’t. Try entering the following into the interactive shell: +Der Operator in verrät Dir, ob sich ein Wert in einer Liste befindet. Der in-Operator gibt einen booleschen Wert zurück: True, falls sich der Wert in der Liste befindet, False sonst. Probiere Folgendes in den interaktiven Kommandozeileninterpreter einzugeben: + +>>> animals = ['aardvark', 'anteater', 'antelope', 'albert'] +>>> tiere = ['Affe', 'Alpaka', 'Ameise', 'Antilope'] +>>> 'antelope' in animals +>>> 'Antilope' in tiere +True +True + +The expression 'antelope' in animals returns True because the string 'antelope' is one of the values in the animals list. It is located at index 2. +Der Ausdruck 'Antilope' in tiere gibt True zurück, weil sich die Zeichenkette 'Antilope' in der Liste tiere befindet. Ihre Position ist Index 2. + +But if you type the expression 'ant' in animals, this will return False because the string 'ant' doesn’t exist in the list. +Gibtst Du jedoch den Ausdruck 'Aal' in tiere ein, so ergibt dies False, weil die Zeichenkette 'Aal' nicht in der Liste vorkommt. + +>>> animals = ['aardvark', 'anteater', 'antelope', 'albert'] +>>> tiere = ['Affe', 'Alpaka', 'Ameise', 'Antilope'] +>>> 'antelope' in animals +>>> 'Antilope' in tiere +True +True +>>> 'ant' in animals +>>> 'Aal' in tiere +False +False + +The in operator also works for strings. It checks if one string exists in another. Try entering the following into the interactive shell: +Der Operator in funktioniert auch mit Zeichenketten. Er überprüft, ob eine Zeichenkette Teil einer anderen Zeichenkette ist. Probiere Folgendes in den interaktiven Kommandozeileninterpreter einzugeben: + +>>> 'hello' in 'Alice said hello to Bob.' +>>> 'Hallo' in 'Alice sagt Hallo zu Bob.' +True +True + +Deleting Items from Lists with del Statements +Elemente aus Listen löschen + +A del statement will delete an item at a certain index from a list. Try entering the following into the interactive shell: +Der del-Ausdruck löscht ein Element an einer bestimmten Position aus einer Liste. Probiere Folgendes in den interaktiven Kommandozeileninterpreter einzugeben: + +>>> spam = [2, 4, 6, 8, 10] +>>> del spam[1] +>>> spam +[2, 6, 8, 10] + +Notice that when you deleted the item at index 1, the item that used to be at index 2 became the new value at index 1. The item that used to be at index 3 moved to be the new value at index 2. Everything above the deleted item moved down one index. +Beachte, dass als Du das Element an Position 1 gelöscht hast, alle folgenden Elemente aufgerückt sind und sich ihr Index um eins verringert hat. + +You can type del spam[1] again and again to keep deleting items from the list: +Du kannst den Befehl del spam[1] erneut eingeben, um weitere Elemente aus der Liste zu löschen. + +>>> spam = [2, 4, 6, 8, 10] +>>> del spam[1] +>>> spam +[2, 6, 8, 10] +>>> del spam[1] +>>> spam +[2, 8, 10] +>>> del spam[1] +>>> spam +[2, 10] + +The del statement is a statement, not a function or an operator. It doesn’t have parentheses or evaluate to a return value. +Der del-Ausdruck ist ein Ausdruck, er ist keine Funktion und kein Operator. Er beinhaltet keine Klammern und gibt auch keinen Wert zurück. + +Lists of Lists +Listen aus Listen + +Lists can contain other values, including other lists. Let’s say you have a list of groceries, a list of chores, and a list of your favorite pies. You can put all three lists into another list. Try entering the following into the interactive shell: +Listen können selbst Listen enthalten. Nehmen wir an Du hättest eine Einkaufsliste, eine Aufgabenliste und eine Liste Deiner Lieblingskuchen. Du kannst all diese Listen in eine andere Liste einfügen. Probiere Folgendes in den interaktiven Kommandozeileninterpreter einzugeben: + +>>> groceries = ['eggs', 'milk', 'soup', 'apples', 'bread'] +>>> einkaeufe = ['Eier', 'Milch', 'Suppe', 'Aepfel', 'Brot'] +>>> chores = ['clean', 'mow the lawn', 'go grocery shopping'] +>>> aufgaben = ['Sauber machen', 'Rasen maehen', 'Einkaeufe erledigen'] +>>> favoritePies = ['apple', 'frumbleberry'] +>>> lieblingsKuchen = ['Apfel', 'Brombeere'] +>>> listOfLists = [groceries, chores, favoritePies] +>>> listeAusListen = [einkaeufe, aufgaben, lieblingsKuchen] +>>> listOfLists +>>> listeAusListen +[['eggs', 'milk', 'soup', 'apples', 'bread'], ['clean', 'mow the lawn', 'go grocery shopping'], ['apple', 'frumbleberry']] +[['Eier', 'Milch', 'Suppe', 'Aepfel', 'Brot'], ['Sauber machen', 'Rasen maehen', Einkaeufe erledigen'], ['Apfel', 'Brombeere']] + +To get an item inside the list of lists, you would use two sets of square brackets like this: listOfLists[1][2] which would evaluate to the string 'go grocery shopping'. +Um ein Element aus einer Liste aus Listen abzufragen, benutzt man zwei Klammern-Paare: listeAusListen[1][2] würde zu 'Einkaeufe erledigen' ausgewertet werden. + +This is because listOfLists[1][2] evaluates to ['clean', 'mow the lawn', 'go grocery shopping'][2]. That finally evaluates to 'go grocery shopping': +Dies liegt daran, dass listeAusListen[1][2] zu ['Sauber machen', 'Rasen maehen', Einkaeufe erledigen'][2] evaluiert, was schlussendlich zu 'Einkaeufe erledigen' evaluiert: + +listOfLists[1][2] +listeAusListen[1][2] + ▼ +[['eggs', 'milk', 'soup', 'apples', 'bread'], ['clean', 'mow the lawn', 'go grocery shopping'], ['apple', 'frumbleberry']][1][2] +[['Eier', 'Milch', 'Suppe', 'Aepfel', 'Brot'], ['Sauber machen', 'Rasen maehen', Einkaeufe erledigen'], ['Apfel', 'Brombeere']][1][2] + ▼ +['clean', 'mow the lawn', 'go grocery shopping'][2] +['Sauber machen', 'Rasen maehen', 'Einkaeufe erledigen'][2] + ▼ +'go grocery shopping' +'Einkaeufe erledigen' + +Figure 9-1 is another example of a list of lists, along with some of the indexes that point to the items. The arrows point to indexes of the inner lists themselves. The image is also flipped on its side to make it easier to read. +Abbildung 9-1 ist ein weiteres Beispiel fuer eine Liste aus Listen, zusammen mit einigen Beispiel-Indizes, die auf die Elemente verweisen. Die Pfeile verweisen auf die Indizes der inneren Listen. Die Abbildung ist für eine bessere Lesbarkeit gedreht. + +Methods +Methoden + +Methods are functions attached to a value. For example, all string values have a lower() method, which returns a copy of the string value in lowercase. You can call it like 'Hello'.lower(), which returns 'hello'. You cannot call lower() by itself and you do not pass a string argument to lower() (as in lower('Hello')). You must attach the method call to a specific string value using a period. The next section describes string methods further. +Methoden sind an Werte gebundene Funktionen. Zum Beispiel besitzen alle Zeichenketten eine lower()-Methode, die eine Kopie der Zeichenkette in Kleinbuchstaben zurückgibt. Zum Beispiel gibt 'Hallo'.lower() 'hallo' zurück. lower() kann nicht alleine aufgerufen werden und man kann auch keine Argumente an lower() übergebenen (wie z.B. lower('Hallo')). Der Methoden-Aufruf muss an eine bestimmte Zeichenkette gebunden sein. Der nächste Abschnitt geht tiefer auf Zeichenketten-Methoden ein. + +Figure 9-1: The indexes of a list of lists. +Abbildung 9-1: Die Indizes von einer Liste aus Listen. + +The lower() and upper() String Methods +Die Zeichenketten-Methoden lower() und upper() + +Try entering 'Hello world!'.lower() into the interactive shell to see an example of this method: +Probiere 'Hallo Welt!'.lower() in den interaktiven Kommandozeileninterpreter einzugeben, um sich diese Methode zu veranschaulichen: + +>>> 'Hello world!'.lower() +>>> 'Hallo Welt!'.lower() +'hello world!' +'hallo welt!' + +There is also an upper() method for strings, which returns a string with all the characters in uppercase. Try entering 'Hello world!'.upper() into the interactive shell: +Es gibt auch eine upper()-Methode für Zeichenketten, die eine Zeichenketten in Großbuchstaben zurückgibt. Probiere 'Hallo Welt!'.upper() in den interaktiven Kommandozeileninterpreter einzugeben: + +>>> 'Hello world!'.upper() +>>> 'Hallo Welt!'.upper() +'HELLO WORLD!' +'HALLO WELT!' + +Because the upper() method returns a string, you can call a method on that string also. Try entering 'Hello world!'.upper().lower() into the interactive shell: +Da die upper()-Methode eine Zeichenkette zurückgibt, kann man an ihr ebenfalls eine Methode aufrufen. Probiere 'Hallo Welt!'.upper().lower() in den interaktiven Kommandozeileninterpreter einzugeben: + +>>> 'Hello world!'.upper().lower() +>>> 'Hallo Welt!'.upper().lower() +'hello world!' +'hallo welt!' +'Hello world!'.upper() evaluates to the string 'HELLO WORLD!', and then string's lower() method is called. This returns the string 'hello world!', which is the final value in the evaluation. +'Hallo Welt!'.upper() evaluiert zu 'HALLO WELT!'. Auf dieser Zeichenkette wird die Methode lower() aufgerufen, was zu 'hallo welt!' evaluiert. + +'Hello world!'.upper().lower() +'Hallo Welt!'.upper().lower() + ▼ + 'HELLO WORLD!'.lower() + 'HALLO WELT!'.lower() + ▼ + 'hello world!' + 'hallo welt!' + +The order is important. 'Hello world!'.lower().upper() isn’t the same as 'Hello world!'.upper().lower(): +Die Reihenfolge ist wichtig. 'Hallo Welt!'.lower().upper() ist nicht dasselbe wie 'Hallo Welt!'.upper().lower(): + +>>> 'Hello world!'.lower().upper() +>>> 'Hallo Welt!'.lower().upper() +'HELLO WORLD!' +'HALLO WELT!' + +That evaluation looks like this: +Die Auswertung sieht wie folgt aus: + +'Hello world!'.lower().upper() +'Hallo Welt!'.lower().upper() + ▼ + 'hello world!'.upper() + 'hallo welt!'.lower() + ▼ + 'HELLO WORLD!' + 'HALLO WELT!' + +If a string is stored in a variable, you can call a string method on that variable. Look at this example: +Wenn eine Zeichenkette in einer Variablen gespeichert ist, kann man eine Zeichenketten-Methode an dieser Variablen aufrufen. Schaue Dir folgendes Beispiel an: + +>>> spam = 'Hello world!' +>>> spam = 'Hallo Welt!' +>>> spam.upper() +>>> spam.upper() +'HELLO WORLD!' +'HALLO WELT!' + +This does not change the value in spam. The spam variable will still contain 'Hello world!'. +Dieser Code ändert den Wert in spam nicht. spam beinhaltet immer noch den Wert 'Hallo Welt!'. + +Note that the integer and float data types don’t have any methods. +Beachte, dass Ganz-und Fließkommazahlen keine Methoden besitzen. + +The reverse() and append() List Methods +Die Listen-Methoden reverse() und append() + +The list data type also has methods. The reverse() method will reverse the order of the items in the list. Try entering spam = [1, 2, 3, 4, 5, 6, 'meow', 'woof'], and then spam.reverse() to reverse the list. Then enter spam to view the contents of the variable. +Listen besitzen ebenfalls Methoden. Die Methode reverse() kehrt die Reihenfolge der Elemente in einer Liste um. Probiere spam = [1, 2, 3, 4, 5, 6, 'miau', 'wuff'] gefolgt von spam.reverse() in den interaktiven Kommandozeileninterpreter einzugeben: + +>>> spam = [1, 2, 3, 4, 5, 6, 'meow', 'woof'] +>>> spam = [1, 2, 3, 4, 5, 6, 'miau', 'wuff'] +>>> spam.reverse() +>>> spam.reverse() +>>> spam +>>> spam +['woof', 'meow', 6, 5, 4, 3, 2, 1] +['wuff', 'miau', 6, 5, 4, 3, 2, 1] + +The most common list method you’ll use is append(). This method will add the value you pass as an argument to the end of the list. Try entering the following into the interactive shell: +Die gängigste Listen-Methode, die Du verwendne wirst, ist append(). Diese Methode fügt den ihr übergebenen Wert an das Ende der Liste hinzu. Probiere Folgendes in den interaktiven Kommandozeileninterpreter einzugeben: + +>>> eggs = [] +>>> eier = [] +>>> eggs.append('hovercraft') +>>> eier.append('Luftkissenboot') +>>> eggs +>>> eier +['hovercraft'] +['Luftkissenboot'] +>>> eggs.append('eels') +>>> eier.append('Aale') +>>> eggs +>>> eier +['hovercraft', 'eels'] +['Luftkissenboot', 'Aale'] +>>> eggs.append(42) +>>> eier.append(42) +>>> eggs +>>> eier +['hovercraft', 'eels', 42] +['Luftkissenboot', 'Aale', 42] + +These methods do change the lists they are called on. They don’t return a new list. We say that these methods change the list in-place. +Diese Methoden geben keine neue Liste zurück, sondern verändern die Liste, an der sie aufgerufen werden. Man sagt diese Methoden verändern die Liste “in-place” (zu Deutsch “an der Stelle”). + +The split() List Method +Die Listen-Methode split() + +Line 59 is a long line of code, but it is really just a simple assignment statement. This line also uses the split() method, which is a method for the string data type like the lower() and upper() methods. +Zeile 59 ist eine lange Zeile Code, aber es handelt sich um eine einfache Zuweisung. Diese Zeile verwendet die split()-Methode von Zeichenketten. + +59. words = 'ant baboon badger bat bear beaver camel cat clam cobra cougar coyote crow deer dog donkey duck eagle ferret fox frog goat goose hawk lion lizard llama mole monkey moose mouse mule newt otter owl panda parrot pigeon python rabbit ram rat raven rhino salmon seal shark sheep skunk sloth snake spider stork swan tiger toad trout turkey turtle weasel whale wolf wombat zebra'.split() +59. worte = 'aal adler alligator ameise amsel bär biber bussard chamäleon dachs delfin eichhörnchen eidechse elch elefant faultier fledermaus fuchs gans gepard gorilla hai hamster hase hirsch huhn igel jaguar kamel känguru koala leopard libelle marienkäfer maulwurf meerschweinchen möwe nachtigal nilpferd panda pfau qualle ratte regenwurm schaf schimpanse schwan schwein strauß tausendfüßer tintenfisch wachtel wal wolf zebra ziege'.split() + +This assignment statement has just one long string, full of words separated by spaces. And at the end of the string is a split() method call. The split() method evaluates to a list with each word in the string as a single list item. The “split” occurs wherever a space occurs in the string. +Diese Zuweisung besteht aus einer einzigen, langen Zeichenkette, voll von Worten, die durch Leerzeichen getrennt sind. Am Ende der Zeichenkette steht ein Aufruf der split()-Methode. Diese gibt eine Liste zurück, in der jedes Wort aus der Zeichenkette einem Element entspricht. Der split (zu Deutsch “Spaltung”) tritt an Leerzeichen in der Zeichenkette auf. + +It is easier to type the code using split(). If you created it as a list to begin with, you would have to type: ['ant', 'baboon', 'badger',... and so on, with quotes and commas for every word. +split() erleichtert uns das Tippen. Hätten wir von Anfang an eine Liste erstellt, so müssten wir ['aal', 'adler', 'alligator', ... eingeben, mit Anführungszeichen und Kommata für jedes Wort. + +For example, try entering the following into the interactive shell: +Probiere Folgendes in den interaktiven Kommandozeileninterpreter einzugeben: + +>>> sentence = input() +>>> satz = input() +My very energetic mother just served us nachos. +Meine sehr energische Mutter hat uns gerade Nachos serviert. +>>> sentence.split() +>>> satz.split() +['My', 'very', 'energetic', 'mother', 'just', 'served', 'us', 'nachos.'] +['Meine', 'sehr', 'energische', 'Mutter', hat', uns', gerade', Nachos', serviert.'] + +The result is a list of nine strings, one string for each of the words in the original string. The spaces are not included in any of the items in the list. +Das Ergebnis ist eine Liste mit neun Zeichenketten, eine für jedes Wort im ursprünglichen Satz. Die Leerzeichen sind in keinen Elementen der Liste enthalten. + +You can also add your own words to the string on line 59, or remove any you don’t want to be in the game. Just make sure that spaces separate the words. +Du kannst gerne Deine eigenen Worte zur Zeichenkette in Zeile 59 hinzufügen, oder Worte entfernen, die Du nicht im Spiel haben möchtest. Stelle einfach sicher, dass die Worte von Leerzeichen getrennt sind. + +How the Code Works +Wie der Code funktioniert + +Line 61 defines the getRandomWord() function. A list argument will be passed for its wordList parameter. This function will return a single secret word from the list in wordList. +Zeile 61 definiert die zufallsWort()-Funktion. Ein Listen-Argument wird an ihren wortListe-Parameter übergeben. Diese Funktion gibt ein einzelnes, geheimes Wort aus wortListe zurück. + + 61. def zufallsWort(wortListe): + 62. # Diese Funktion gibt eine zufällige Zeichenkette aus der übergebenen Zeichenketten-Liste zurück. + 63. wortIndex = random.randint(0, len(wortListe) - 1) + 64. return wortListe[wortIndex] + +Line 63 stores a random index for this list in the wordIndex variable. You do this by calling randint() with two arguments. The first argument is 0 (for the first possible index) and the second argument is the value that the expression len(wordList) - 1 evaluates to (for the last possible index in a wordList). +Zeile 63 speichert einen zufälligen Index für diese Liste in der Variable wortIndex ab. Dies geschieht, indem die randint()-Funktion mit zwei Argumenten aufgerufen wird. Das erste Argument ist 0 (der erste gültige Index) und das zweite Argument ist der Wert zu dem der Ausdrucks len(wortListe) - 1 evaluiert (der letzte gültige Index). + +List indexes start at 0, not 1. If you have a list of three items, the index of the first item is 0, the index of the second item is 1, and the index of the third item is 2. The length of this list is 3, but the index 3 would be after the last index. This is why line 63 subtracts 1 from the length. The code on line 63 will work no matter what the size of wordList is. Now you can add or remove strings to wordList if you like. +Listen-Indizes beginnen bei 0, nicht 1. In einer Liste mit drei Elementen, befindet sich das erste Element bei Index 0, das zweite Element bei Index 1 und das dritte Element bei Index 2. Die Länge dieser Liste ist 3, aber der Index 3 würde hinter das letzte Element verweisen. Deswegen subtrahiert Zeile 63 1 von der Länge. Der Code in Zeile 63 funktioniert unabhängig von der Länge von wortListe. Jetzt kannst Du beliebig Wörter hinzufügen oder entfernen. + +The wordIndex variable will be set to a random index for the list passed as the wordlist parameter. Line 64 will return the element in wordList at the integer index stored in wordIndex. +Die wortIndex-Variable wird auf einen zufälligen Index in der per wortListe übergebenen Liste gesetzt. Zeile 64 gibt das Element an Index wortIndex aus wortListe zurück. + +Let’s pretend ['apple', 'orange', grape'] was passed as the argument to getRandomWord() and that randint(0, 2) returned the integer 2. That would mean that line 64 would evaluate to return wordList[2], and then evaluate to return 'grape'. This is how the getRandomWord() returns a random string in the wordList list. +Nehmen wir an ['Apfel', 'Orange', 'Weintraube'] wurde als Argument an zufallsWort() übergeben und randint(0, 2) gab 2 zurück. Dies würde bedeuten, dass Zeile 64 zu wortListe[2] evaluiert, was zu 'Weintraube' evaluiert, was zurückgegeben wird. Auf diese Weise gibt zufallsWort() zufällige Zeichenketten aus Listen zurück. + +So the input to getRandomWord() is a list of strings, and the return value output is a randomly selected string from that list. This will be useful for the Hangman game to select a secret word for the player to guess. +zufallsWort() akzeptiert also eine Liste von Zeichenketten und gibt eine zufällig ausgewählte Zeichenkette aus dieser Liste zurück. Dies ist nützlich, um im Spiel Galgenmann ein geheimes, zu erratendes Wort für den Spieler auszuwählen. + +Displaying the Board to the Player + +Next, you need a function to print the hangman board on the screen. It will also display how many letters the player has correctly (and incorrectly) guessed. + + 66. def displayBoard(HANGMANPICS, missedLetters, correctLetters, secretWord): + 67. print(HANGMANPICS[len(missedLetters)]) + 68. print() + +This code defines a new function named displayBoard(). This function has four parameters: + +• HANGMANPICS - A list of multi-line strings that will display the board as ASCII art. (The global HANGMANPICS variable will be passed for this parameter.) +• missedLetters - A string of the letters the player has guessed that are not in the secret word. +• correctLetters - A string of the letters the player has guessed that are in the secret word. +• secretWord – A string of the secret word that the player is trying to guess. + +The first print() function call will display the board. HANGMANPICS will be a list of strings for each possible board. HANGMANPICS[0] shows an empty gallows, HANGMANPICS[1] shows the head (when the player misses one letter), HANGMANPICS[2] shows a head and body (when the player misses two letters), and so on until HANGMANPICS[6] which shows the full hangman. + +The number of letters in missedLetters will reflect how many incorrect guesses the player has made. Call len(missedLetters) to find out this number. So, if missedLetters is 'aetr' then len('aetr') will return 4. Printing HANGMANPICS[4] will display the appropriate hangman board for 4 misses. This is what HANGMANPICS[len(missedLetters)] on line 67 evaluates to. + + 70. print('Missed letters:', end=' ') + 71. for letter in missedLetters: + 72. print(letter, end=' ') + 73. print() + +Line 70 prints the string 'Missed letters:' with a space character at the end instead of a newline. Remember that the keyword argument end=' ' uses only one = sign (like =), not two (like ==). + +Line 71 is a new type of loop, called a for loop. A for loop often uses the range() function. Both are explained in the next two sections. + +The range() and list() Functions + +When called with one argument, range() will return a range object of integers from 0 up to (but not including) the argument. This range object can be converted to the more familiar list data type with the list() function. Try entering list(range(10)) into the interactive shell: + +>>> list(range(10)) +[0, 1, 2, 3, 4, 5, 6, 7, 8, 9] +>>> list('Hello') +['H', 'e', 'l', 'l', 'o'] +The list() function is similar to the str() or int() functions. It just converts the object it is passed into a list. It’s easy to generate huge lists with the range() function. Try entering in list(range(10000)) into the interactive shell: +>>> list(range(10000)) +[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,... + ...skipped for brevity... +...9989, 9990, 9991, 9992, 9993, 9994, 9995, 9996, 9997, 9998, 9999] + +The list is so huge, that it won’t even all fit onto the screen. But you can store the list into a variable: + +>>> spam = list(range(10000)) + +If you pass two integer arguments to range(), the range object it returns is from the first integer argument up to (but not including) the second integer argument. Try entering list(range(10, 20)) into the interactive shell: + +>>> list(range(10, 20)) +[10, 11, 12, 13, 14, 15, 16, 17, 18, 19] + +The range() is often used in for loops, which are much like the while loops you’ve already seen. + +for Loops + +The for loop is useful for looping over a list of values. This is different from the while loop, which loops as long as a certain condition is True. A for statement begins with the for keyword, followed by a new variable name, followed by the in keyword, followed by an iterable value, and ending with a colon. + +An iterable is a value of the list, range, or string data types. There are also other data types that are considered iterables which will be introduced later. + +Each time the program execution iterates through the loop the new variable in the for statement is assigned the value of the next item in the list. + +>>> for i in range(5): +... print('i is set to ' + str(i)) +... +i is set to 0 +i is set to 1 +i is set to 2 +i is set to 3 +i is set to 4 + +The range object returned by range(5) is equivalent to the list [0, 1, 2, 3, 4] in a for statement. The first time the execution goes through the code in for-block, the variable i will be set to 0. On the next iteration, i will be set to 1, and so on. + +The for statement automatically converts the range object returned by range() into a list, so there’s no need for list(range(5)) in the for statement. Just use range(5). + +Lists and strings are also iterable data types. You can use them in for statements. Try entering the following into the interactive shell: + +>>> for thing in ['cats', 'pasta', 'programming', 'spam']: +... print('I really like ' + thing) +... +I really like cats +I really like pasta +I really like programming +I really like spam + +>>> for i in 'Hello': +... print(i) +... +H +e +l +l +o + +A while Loop Equivalent of a for Loop + +The for loop is similar to the while loop, but when you only need to iterate over items in a list, using a for loop is much less code to type. This is a while loop that acts the same as the previous for loop by adding extra code: + +>>> iterableVal = ['cats', 'pasta', 'programming', 'spam'] +>>> index = 0 +>>> while (index < len(iterableVal)): +... thing = iterableVal[index] +... print('I really like ' + thing) +... index = index + 1 +... +I really like cats +I really like pasta +I really like programming +I really like spam + +But using the for statement automatically does this extra code and makes programming easier since you have less to type. + +The rest of the displayBoard() function displays the missed letters and creates the string of the secret word with all the not yet guessed letters as blanks. + + 70. print('Missed letters:', end=' ') + 71. for letter in missedLetters: + 72. print(letter, end=' ') + 73. print() + +The for loop on line 71 will iterate over each character in the missedLetters string and print them on the screen. Remember that the end=' ' will replace the newline character that is printed after the string with a single space character. + +For example, if missedLetters was 'ajtw' this for loop would display a j t w. + +Slicing + +List slicing creates a new list value with a subset of another list’s items. In code, specify two indexes (the beginning and end) with a colon in the square brackets after a list. For example, try entering the following into the interactive shell: + +>>> spam = ['apples', 'bananas', 'carrots', 'dates'] +>>> spam[1:3] +['bananas', 'carrots'] + +The expression spam[1:3] evaluates to a list with items from index 1 up to (but not including) index 3 in spam. + +If you leave out the first index, Python will automatically think you want index 0 for the first index: + +>>> spam = ['apples', 'bananas', 'carrots', 'dates'] +>>> spam[:2] +['apples', 'bananas'] + +If you leave out the second index, Python will automatically think you want the rest of the list: + +>>> spam = ['apples', 'bananas', 'carrots', 'dates'] +>>> spam[2:] +['carrots', 'dates'] + +Slicing is a simple way to get a subset of the items in a list. You use slices with strings in the same way you use them with lists. Each character in the string is like an item in the list. Try entering the following into the interactive shell: + +>>> myName = 'Zophie the Fat Cat' +>>> myName[4:12] +'ie the F' +>>> myName[:10] +'Zophie the' +>>> myName[7:] +'the Fat Cat' + +The next part of the code in Hangman uses slicing. + +Displaying the Secret Word with Blanks + +Now you want code to print the secret word, but with blank lines for the letters that have not been guessed. You can use the _ character (called the underscore character) for this. First create a string with nothing but one underscore for each letter in the secret word. Then replace the blanks for each letter in correctLetters. + +So if the secret word was 'otter' then the blanked out string would be '_____' (five _ characters). If correctLetters was the string 'rt' you would change the string to '_tt_r'. Line 75 to 79 is the code that does that. + + 75. blanks = '_' * len(secretWord) + +Line 75 creates the blanks variable full of _ underscores using string replication. Remember that the * operator can also be used on a string and an integer, so the expression '_' * 5 evaluates to '_____'. This will make sure that blanks has the same number of underscores as secretWord has letters. + + 77. for i in range(len(secretWord)): # replace blanks with correctly guessed letters + 78. if secretWord[i] in correctLetters: + 79. blanks = blanks[:i] + secretWord[i] + blanks[i+1:] + +Line 77 has a for loop to go through each letter in secretWord and replace the underscore with the actual letter if it exists in correctLetters. + +For example, pretend the value of secretWord is 'otter' and the value in correctLetters is 'tr'. You would want the string '_tt_r' displayed to the player. Let’s figure out how to create this string. + +Line 77’s len(secretWord) call would return 5. The range(len(secretWord)) call becomes range(5), which makes the for loop iterate over 0, 1, 2, 3, and 4. + +Because the value of i will take on each value in [0, 1, 2, 3, 4], the code in the for loop is the same as this: + +if secretWord[0] in correctLetters: + blanks = blanks[:0] + secretWord[0] + blanks[1:] + +if secretWord[1] in correctLetters: + blanks = blanks[:1] + secretWord[1] + blanks[2:] + +if secretWord[2] in correctLetters: + blanks = blanks[:2] + secretWord[2] + blanks[3:] + +if secretWord[3] in correctLetters: + blanks = blanks[:3] + secretWord[3] + blanks[4:] + +if secretWord[4] in correctLetters: + blanks = blanks[:4] + secretWord[4] + blanks[5:] + +If you are confused as to what the value of something like secretWord[0] or blanks[3:] is, then look at Figure 9-2. It shows the value of the secretWord and blanks variables, and the index for each letter in the string. + +Figure 9-2: The indexes of the blanks and secretWord strings. + +If you replace the list slices and the list indexes with the values that they represent, the loop code would be the same as this: + +if 'o' in 'tr': # False + blanks = '' + 'o' + '____' # This line is skipped. + +if 't' in 'tr': # True + blanks = '_' + 't' + '___' # This line is executed. + +if 't' in 'tr': # True + blanks = '_t' + 't' + '__' # This line is executed. + +if 'e' in 'tr': # False + blanks = '_tt' + 'e' + '_' # This line is skipped. + +if 'r' in 'tr': # True + blanks = '_tt_' + 'r' + '' # This line is executed. + +# blanks now has the value '_tt_r' + +The above code examples all do the same thing when secretWord is 'otter' and correctLetters is 'tr'. The next few lines of code print the new value of blanks with spaces between each letter. + + 81. for letter in blanks: # show the secret word with spaces in between each letter + 82. print(letter, end=' ') + 83. print() + +Get the Player’s Guess + +The getGuess() function will be called so that the player can enter a letter to guess. The function returns the letter the player guessed as a string. Further, getGuess() will make sure that the player types a valid letter before returning from the function. + + 85. def getGuess(alreadyGuessed): + 86. # Returns the letter the player entered. This function makes sure the player entered a single letter, and not something else. + +A string of the letters the player has guessed is passed as the argument for the alreadyGuessed parameter. Then the getGuess() function asks the player to guess a single letter. This single letter will be getGuess()’s return value. + + 87. while True: + 88. print('Guess a letter.') + 89. guess = input() + 90. guess = guess.lower() + +Line 87’s while loop will keep asking the player for a letter until they enter text that is: + +1. A single letter. +2. A letter they have not guessed previously. + +The condition for the while loop is simply the Boolean value True. That means the only way execution will ever leave this loop is by executing a break statement (which leaves the loop) or a return statement (which leaves not just the loop but the entire function). + +The code inside the loop asks the player to enter a letter, which is stored in the variable guess. If the player entered a capitalized letter, it will be overwritten with a to lowercase letter on line 90. + +elif (“Else If”) Statements + +The next part of the Hangman program uses elif statements. You can think of elif “else if” statements as saying “If this is true, do this. Or else if this next condition is true, do that. Or else if none of them are true, do this last thing.” + +Take a look at the following code: + +if catName == 'Fuzzball': + print('Your cat is fuzzy.') +elif catName == 'Spots' + print('Your cat is spotted.') +else: + print('Your cat is not fuzzy or spotted.') + +If the catName variable is equal to the string 'Fuzzball', then the if statement’s condition is True and the if-block tells the user that their cat is fuzzy. However, if this condition is False, then Python tries the elif (“else if”) statement’s condition next. If catName is 'Spots', then the 'Your cat is spotted.' string is printed to the screen. If both are False, then the code tells the user their cat isn’t fuzzy or spotted. + +You can have as many elif statements as you want: + +if catName == 'Fuzzball': + print('Your cat is fuzzy.') +elif catName == 'Spots' + print('Your cat is spotted.') +elif catName == 'Chubs' + print('Your cat is chubby.') +elif catName == 'Puff' + print('Your cat is puffy.') +else: + print('Your cat is neither fuzzy nor spotted nor chubby nor puffy.') + +When one of the elif conditions is True, its code is executed and then execution jumps to the first line past the else-block. So one and only one of the blocks in the if-elif-else statements will be executed. You can also leave off the else-block if you don’t need one, and just have if-elif statements. + +Making Sure the Player Entered a Valid Guess + + 91. if len(guess) != 1: + 92. print('Please enter a single letter.') + 93. elif guess in alreadyGuessed: + 94. print('You have already guessed that letter. Choose again.') + 95. elif guess not in 'abcdefghijklmnopqrstuvwxyz': + 96. print('Please enter a LETTER.') + 97. else: + 98. return guess + +The guess variable contains player’s letter guess. The program needs to make sure they typed in a valid guess: one and only one lowercase letter. If they didn't, the execution should loop back and ask them for a letter again. + +Line 91’s condition checks if guess is not one character long. Line 93’s condition checks if guess already exists inside the alreadyGuessed variable. Line 95’s condition checks if guess is not a lowercase letter. + +If all of these conditions are False, then the else statement’s block executes and getGuess() returns the value in guess on line 98. + +Remember, only one of the blocks in if-elif-else statements will be executed. + +Asking the Player to Play Again + +100. def playAgain(): +101. # This function returns True if the player wants to play again, otherwise it returns False. +102. print('Do you want to play again? (yes or no)') +103. return input().lower().startswith('y') + +The playAgain() function has just a print() function call and a return statement. The return statement has an expression that looks complicated, but you can break it down. Here’s a step by step look at how Python evaluates this expression if the user types in YES. + +input().lower().startswith('y') + ▼ + 'YES'.lower().startswith('y') + ▼ + 'yes'.startswith('y') + ▼ + True + +The point of the playAgain() function is to let the player type in yes or no to tell the program if they want to play another round of Hangman. The player should be able to type YES, yes, Y, or anything else that begins with a “Y” in order to mean “yes”. If the player types in YES, then the return value of input() is the string 'YES'. And 'YES'.lower() returns the lowercase version of the attached string. So the return value of 'YES'.lower() is 'yes'. + +But there’s the second method call, startswith('y'). This function returns True if the associated string begins with the string parameter between the parentheses, and False if it doesn’t. The return value of 'yes'.startswith('y') is True. + +Now you have evaluated this expression! What it does is let the player type in a response, lowercases the response, checks if it begins with the letter 'y', then returns True if it does and False if it doesn’t. + +On a side note, there’s also an endswith(someString) string method that will return True if the string ends with the string in someString and False if it doesn’t. endswith() is sort of like the opposite of startswith(). + +Review of the Hangman Functions + +That’s all the functions we are creating for this game! Let’s review them: + +• getRandomWord(wordList) will take a list of strings passed to it, and return one string from it. That is how a word is chosen for the player to guess. +• displayBoard(HANGMANPICS, missedLetters, correctLetters, secretWord) will show the current state of the board, including how much of the secret word the player has guessed so far and the wrong letters the player has guessed. This function needs four parameters passed to work correctly. HANGMANPICS is a list of strings that hold the ASCII art for each possible hangman board. correctLetters and missedLetters are strings made up of the letters that the player has guessed that are in and not in the secret word, respectively. And secretWord is the secret word the player is trying to guess. This function has no return value. +• getGuess(alreadyGuessed) takes a string of letters the player has already guessed and will keep asking the player for a letter that isn’t in alreadyGuessed.) This function returns the string of the valid letter the player guessed. +• playAgain() is a function that asks if the player wants to play another round of Hangman. This function returns True if the player does and False if the player doesn’t. + +After the functions is the code for the main part of the program at line 106. Everything previous was just function definitions and a large assignment statement for HANGMANPICS. + +Setting Up the Variables + +106. print('H A N G M A N') +107. missedLetters = '' +108. correctLetters = '' +109. secretWord = getRandomWord(words) +110. gameIsDone = False + +Line 106 is the first print() call that executes when the game is run. It displays the title of the game. Next is assigning blank strings for missedLetters and correctLetters since the player hasn’t guessed any missed or correct letters yet. + +The getRandomWord(words) call will evaluate to a randomly selects word from the words list. + +Line 110 sets gameIsDone to False. The code will set gameIsDone to True when it wants to signal that the game is over and should ask the player if they want to play again. + +Displaying the Board to the Player + +112. while True: +113. displayBoard(HANGMANPICS, missedLetters, correctLetters, secretWord) + +The while loop’s condition is always True, which means it will loop forever until a break statement is encountered. (This happens later on line 147.) + +Line 113 calls the displayBoard() function, passing it the list of hangman ASCII art pictures and the three variables set on lines 107, 108, and 109. Based on how many letters the player has correctly guessed and missed, this function displays the appropriate hangman board to the player. + +Letting the Player Enter Their Guess + +115. # Let the player type in a letter. +116. guess = getGuess(missedLetters + correctLetters) + +The getGuess() function needs all the letters in missedLetters and correctLetters combined, so line 116 concatenates the strings in these variables and passes the result as the argument. This argument is needed by getGuess() because the function has to check if the player types in a letter that they have already guessed. + +Checking if the Letter is in the Secret Word + +118. if guess in secretWord: +119. correctLetters = correctLetters + guess + +If the guess string exists in secretWord, then concatenate guess to the end of the correctLetters string. This string will be the new value of correctLetters. + +Checking if the Player has Won + +121. # Check if the player has won +122. foundAllLetters = True +123. for i in range(len(secretWord)): +124. if secretWord[i] not in correctLetters: +125. foundAllLetters = False +126. break + +How can the program know if the player has guessed every letter in the secret word? Well, correctLetters has each letter that the player correctly guessed and secretWord is the secret word itself. But you can’t just check if correctLetters == secretWord because consider this case: if secretWord was the string 'otter' and correctLetters was the string 'orte', then correctLetters == secretWord would be False even though the player has guessed each letter in the secret word. + +The only way you can be sure the player won is to iterate over each letter in secretWord and see if it exists in correctLetters. If, and only if, every letter in secretWord exists in correctLetters will the player have won. + +If you find a letter in secretWord that doesn’t exist in correctLetters, you know that the player has not guessed all the letters. The new variable foundAllLetters is set to True on line 122 before the loop begins. The loop starts out assuming that all the letters in the secret word have been found. But the loop’s code on line 125 will change foundAllLetters to False the first time it finds a letter in secretWord that isn’t in correctLetters. + +127. if foundAllLetters: +128. print('Yes! The secret word is "' + secretWord + '"! You have won!') +129. gameIsDone = True + +If all letters in the secret word have been found, the player is told they have won and gameIsDone is set to True. + +When the Player Guesses Incorrectly + +130. else: +131. missedLetters = missedLetters + guess + +This is the start of the else-block. Remember, the code in this block will execute if the condition was False. But which condition? To find out, point your finger at the start of the else keyword and move it straight up like in Figure 9-3. You’ll see that the else keyword's indentation is the same as the if keyword's indentation on line 118. + +Figure 9-3: The else statement is matched with the if statement at the same indentation. + +So if the condition on line 118 (guess in secretWord) was False, then the execution moves into this else-block. + +Wrongly guessed letters are concatenated to the missedLetters string on line 131. This is like what line 119 did for letters the player guessed correctly. + +133. # Check if player has guessed too many times and lost +134. if len(missedLetters) == len(HANGMANPICS) - 1: +135. displayBoard(HANGMANPICS, missedLetters, correctLetters, secretWord) +136. print('You have run out of guesses!\nAfter ' + str(len(missedLetters)) + ' missed guesses and ' + str(len(correctLetters)) + ' correct guesses, the word was "' + secretWord + '"') +137. gameIsDone = True + +Each time the player guesses wrong, the code concatenates the wrong letter to the string in missedLetters. So the length of missedLetters (or, in code, len(missedLetters)) is also the number of wrong guesses. + +The HANGMANPICS list has 7 ASCII art strings. So when len(missedLetters) equals 6, you know the player has lost because the hangman picture will be finished. Remember, HANGMANPICS[0] is the first item in the list, and HANGMANPICS[6] is the last one. + +So, when the length of the missedLetters string is equal to len(HANGMANPICS) - 1 (that is, 6), the player has run out of guesses. Line 136 prints the secret word and line 137 sets the gameIsDone variable is set to True. + +139. # Ask the player if they want to play again (but only if the game is done). +140. if gameIsDone: +141. if playAgain(): +142. missedLetters = '' +143. correctLetters = '' +144. gameIsDone = False +145. secretWord = getRandomWord(words) + +If the player won or lost after guessing their letter, the game should ask the player if they want to play again. The playAgain() function handles getting a yes or no from the player, so it is called on line 141. + +If the player does want to play again, the values in missedLetters and correctLetters must be reset to blank strings, gameIsDone to False, and a new secret word stored in secretWord. This way when the execution loops back to the beginning of the while loop on line 112, the board will be back to a fresh game. + +146. else: +147. break + +If the player did not type in something that began with “y” when asked if they wanted to play again, then line 141’s condition would be False and the else-block executes. The break statement causes the execution to jump to the first instruction after the loop. But because there are no more instructions after the loop, the program terminates. + +Summary + +This has been a long chapter, and you’ve been introduced to several new concepts. But Hangman has been our most advanced game yet. As your games get more and more complex, it’ll be a good idea to sketch out a flow chart on paper of what happens in your program. + +Lists are values that can contain other values. Methods are functions specific to a data type. Lists have append() and reverse() methods. Strings have lower(), upper(), split(), startswith(), and endswith() methods. You’ll learn about many more data types and methods in the rest of this book. + +The for loop is a loop that iterates over the items in a list, unlike a while loop which iterates as long as a condition is True. The elif statement lets you add an “or else if” clause to the middle of your if-else statements. The del statement can delete variables or items inside lists. From 12bb2ab756359c84039503fdbec3454fee3fd051 Mon Sep 17 00:00:00 2001 From: Dennis Bautembach Date: Sat, 3 Jan 2015 19:52:48 +0100 Subject: [PATCH 036/240] Continue translating chapter 9 to German. --- translations/de/README.md | 8 +- translations/de/text/chapter9.txt | 128 +++++++++++++++++++++++++++--- 2 files changed, 122 insertions(+), 14 deletions(-) diff --git a/translations/de/README.md b/translations/de/README.md index 814c9fc..7e5ebe8 100644 --- a/translations/de/README.md +++ b/translations/de/README.md @@ -33,4 +33,10 @@ Kapitel 1 Kapitel 6 --------- -- 'spam' wurde nicht übersetzt. Meinung? \ No newline at end of file +- "spam" wurde nicht übersetzt. Meinung? + +Kapitel 9 +--------- + +- ("spam" wurde nicht übersetzt.) +- "range" (Kontext: range()) wurde nach "Wertebereich" übersetzt. Meinung? \ No newline at end of file diff --git a/translations/de/text/chapter9.txt b/translations/de/text/chapter9.txt index 5333027..4da0e6a 100644 --- a/translations/de/text/chapter9.txt +++ b/translations/de/text/chapter9.txt @@ -666,174 +666,276 @@ So the input to getRandomWord() is a list of strings, and the return value outpu zufallsWort() akzeptiert also eine Liste von Zeichenketten und gibt eine zufällig ausgewählte Zeichenkette aus dieser Liste zurück. Dies ist nützlich, um im Spiel Galgenmann ein geheimes, zu erratendes Wort für den Spieler auszuwählen. Displaying the Board to the Player +Das Spielbrett anzeigen Next, you need a function to print the hangman board on the screen. It will also display how many letters the player has correctly (and incorrectly) guessed. +Als Nächstes benötigen wir eine Funktion, um das Galgenmann-Spielbrett auf dem Bildschirm darzustellen. Es wird auch anzeigen, wieviele Buchstaben der Spieler richtig (bzw. falsch) geraten hat. - 66. def displayBoard(HANGMANPICS, missedLetters, correctLetters, secretWord): - 67. print(HANGMANPICS[len(missedLetters)]) + 66. def zeigeSpielbrettAn(GALGENMANNBILDER, falscheBuchstaben, richtigeBuchstaben, geheimWort): + 67. print(GALGENMANNBILDER[len(falscheBuchstaben)]) 68. print() This code defines a new function named displayBoard(). This function has four parameters: +Dieser Code definiert eine neue Funktion namens zeigeSpielbrettAn(). Diese Funktion erwartet vier Parameter: • HANGMANPICS - A list of multi-line strings that will display the board as ASCII art. (The global HANGMANPICS variable will be passed for this parameter.) +• GALGENMANNBILDER - Eine Liste von mehrzeiligen Zeichenketten, die das Spielbrett als ASCII-Kunst enthalten. (Die globale Variable GALGENMANNBILDER wird als Argument an diesen Parameter übergeben werden.) • missedLetters - A string of the letters the player has guessed that are not in the secret word. +• falscheBuchstaben - Eine Zeichenkette bestehend aus vom Spieler geratenen Buchstaben, die nicht Teil des Geheimwortes sind. • correctLetters - A string of the letters the player has guessed that are in the secret word. +• richtigeBuchstaben - Eine Zeichenkette bestehend aus vom Spieler geratenen Buchstaben, die Teil des Geheimwortes sind. • secretWord – A string of the secret word that the player is trying to guess. +• geheimWort – Eine Zeichenkette, die das geheime Wort representiert, das der Spieler zu erraten versucht. The first print() function call will display the board. HANGMANPICS will be a list of strings for each possible board. HANGMANPICS[0] shows an empty gallows, HANGMANPICS[1] shows the head (when the player misses one letter), HANGMANPICS[2] shows a head and body (when the player misses two letters), and so on until HANGMANPICS[6] which shows the full hangman. +Der erste print()-Aufruf zeigt das Spielbrett an. GALGENMANNBILDER ist eine Liste mit Zeichenketten für jedes mögliche Spielbrett. GALGENMANNBILDER[0] zeigt einen leeren Galgen, GALGENMANNBILDER[1] zeigt den Kopf (wenn der Spieler einen Buchstaben falsch rät), GALGENMANNBILDER[2] zeigt den Kopf und Körper (wenn der Spieler zwei Buchstaben falsch rät), und so weiter bis GALGENMANNBILDER[6] schließlich den kompletten Henker zeigt. The number of letters in missedLetters will reflect how many incorrect guesses the player has made. Call len(missedLetters) to find out this number. So, if missedLetters is 'aetr' then len('aetr') will return 4. Printing HANGMANPICS[4] will display the appropriate hangman board for 4 misses. This is what HANGMANPICS[len(missedLetters)] on line 67 evaluates to. +Die Anzahl der Buchstaben in falscheBuchstaben ist gleich der Anzahl der falschen Rateversuche des Spielers. Ein Aufruf von len(falscheBuchstaben) verrät uns diese Zahl. D.h., falls falscheBuchstaben den Wert 'aetr' enthält, gibt len('aetr') 4 zurück. GALGENMANNBILDER[4] auf dem Bildschirm auszugeben, zeigt das Spielbrett für vier falsche Rateversuche an. Dies ist genau das, was GALGENMANNBILDER[len(falscheBuchstaben)] in Zeile 67 tut. - 70. print('Missed letters:', end=' ') - 71. for letter in missedLetters: - 72. print(letter, end=' ') + 70. print('Falsche Buchstaben:', end=' ') + 71. for buchstabe in falscheBuchstaben: + 72. print(buchstabe, end=' ') 73. print() Line 70 prints the string 'Missed letters:' with a space character at the end instead of a newline. Remember that the keyword argument end=' ' uses only one = sign (like =), not two (like ==). +Zeile 70 gibt die Zeichenkette 'Falsche Buchhstaben:' auf dem Bildschirm aus, mit einem Leerzeichen am Ende, anstatt einer neuen Zeile. Wir erinnern uns, dass das Schlüsselwort-Argument end=' ' nur ein Gleichheitszeichen (=) verwendet, nicht zwei (==). Line 71 is a new type of loop, called a for loop. A for loop often uses the range() function. Both are explained in the next two sections. +Zeile 71 führt eine neue Art von Schleife ein, genannt for-Schleife. Eine for-Schleife benutzt die range()-Funktion. Beide Konstrukte werden in den nächsten zwei Abschnitten erklärt. The range() and list() Functions +Die Funktionen range() und list() When called with one argument, range() will return a range object of integers from 0 up to (but not including) the argument. This range object can be converted to the more familiar list data type with the list() function. Try entering list(range(10)) into the interactive shell: +Wird range() mit einem Argument aufgerufen, so gibt die Funktion ein Wertebereich-Objekt bestehend aus Ganzzahlen von 0 bis (ausschließlich) zum Argument. Dieses Wertebereich-Objekt kann mit Hilfe der list()-Funktion in den uns vertrauten Listen-Typen konvertiert werden. Probiere list(range(10)) in den interaktiven Kommandozeileninterpreter einzugeben: >>> list(range(10)) +>>> list(range(10)) +[0, 1, 2, 3, 4, 5, 6, 7, 8, 9] [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] >>> list('Hello') +>>> list('Hallo') ['H', 'e', 'l', 'l', 'o'] +['H', 'a', 'l', 'l', 'o'] The list() function is similar to the str() or int() functions. It just converts the object it is passed into a list. It’s easy to generate huge lists with the range() function. Try entering in list(range(10000)) into the interactive shell: +Die list()-Funktion ähnelt den Funktionen str() und int(), insofern als sie das ihr übergebene Objekt in eine Liste konvertiert. Es ist einfach riesige Listen mit der range()-Funktion zu generieren. Probiere list(range(10000)) in den interaktiven Kommandozeileninterpreter einzugeben: >>> list(range(10000)) +>>> list(range(10000)) +[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,... [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,... ...skipped for brevity... + ...der Kürze halber ausgelassen... +...9989, 9990, 9991, 9992, 9993, 9994, 9995, 9996, 9997, 9998, 9999] ...9989, 9990, 9991, 9992, 9993, 9994, 9995, 9996, 9997, 9998, 9999] The list is so huge, that it won’t even all fit onto the screen. But you can store the list into a variable: +Diese Liste ist so groß, dass sie nicht einmal auf den Bildschirm passt. Aber man kann sie in einer Variablen speichern: +>>> spam = list(range(10000)) >>> spam = list(range(10000)) If you pass two integer arguments to range(), the range object it returns is from the first integer argument up to (but not including) the second integer argument. Try entering list(range(10, 20)) into the interactive shell: +Übergibt man zwei Ganzzahlen an range(), gibt die Funktion ein Wertebereich-Objekt zurück, das von der ersten Ganzzahl (einschließlich) bis zu der zweiten Ganzzahl (ausschließlich) reicht. Probiere list(range(10, 20)) in den interaktiven Kommandozeileninterpreter einzugeben: +>>> list(range(10, 20)) >>> list(range(10, 20)) [10, 11, 12, 13, 14, 15, 16, 17, 18, 19] +[10, 11, 12, 13, 14, 15, 16, 17, 18, 19] -The range() is often used in for loops, which are much like the while loops you’ve already seen. +The range() function is often used in for loops, which are much like the while loops you’ve already seen. +range() wird häufig in for-Schleifen benutzt, die den uns bereits bekannten while-Schleifen sehr ähneln. for Loops +for-Schleifen The for loop is useful for looping over a list of values. This is different from the while loop, which loops as long as a certain condition is True. A for statement begins with the for keyword, followed by a new variable name, followed by the in keyword, followed by an iterable value, and ending with a colon. +Die for-Schleife ist nützlich, um über eine Liste von Werten zu iterieren. Dies unterscheidet sich von while-Schleifen, die iterieren solange eine Bedingung erfüllt ist. Ein for-Ausdruck beginnt mit dem Schlüsselwort for, gefolgt von einem neuen Variablen-Namen, gefolgt vom Schlüsselwort in, gefolgt von einem iterierbaren Wert, und endet schließlich mit einem Doppelpunkt. An iterable is a value of the list, range, or string data types. There are also other data types that are considered iterables which will be introduced later. +Ein iterierbarer Wert ist ein Wert des Typs Liste (list), Wertebereich (range) oder Zeichenkette (string). Es gibt einige weitere iterierbare Datentypen, auf die wir später eingehen. Each time the program execution iterates through the loop the new variable in the for statement is assigned the value of the next item in the list. +Bei jeder Schleifen-Iteration wird der neuen Variable im for-Ausdruck ein weiteres Element aus der Liste zugewiesen. +>>> for i in range(5): >>> for i in range(5): ... print('i is set to ' + str(i)) +... print('i ist gleich ' + str(i)) +... ... i is set to 0 +i ist gleich 0 i is set to 1 +i ist gleich 1 i is set to 2 +i ist gleich 2 i is set to 3 +i ist gleich 3 i is set to 4 +i ist gleich 4 The range object returned by range(5) is equivalent to the list [0, 1, 2, 3, 4] in a for statement. The first time the execution goes through the code in for-block, the variable i will be set to 0. On the next iteration, i will be set to 1, and so on. +Das von range(5) zurückgegebene Wertebereich-Objekt ist equivalent zu der Liste [0, 1, 2, 3, 4] in einem for-Ausdruck. Wenn sich die Programmausführung das erste Mal im for-Block befindet, hat i den Wert 0. Bei der nächsten Iteration, hat i den Wert 1, und so weiter. The for statement automatically converts the range object returned by range() into a list, so there’s no need for list(range(5)) in the for statement. Just use range(5). +Der for-Ausdruck konvertiert das von range() zurückgegebene Wertebereich-Objekt automatisch in eine Liste, so dass man nicht extra list(range(5)) aufrufen braucht. range(5) genügt. Lists and strings are also iterable data types. You can use them in for statements. Try entering the following into the interactive shell: +Listen und Zeichenketten können ebenfalls iteriert werden. Man kann sie in for-Ausdrücken verwenden. Probiere Folgendes in den interaktiven Kommandozeileninterpreter einzugeben: >>> for thing in ['cats', 'pasta', 'programming', 'spam']: +>>> for ding in ['Katzen', 'Pasta', 'Programmierung', 'spam']: ... print('I really like ' + thing) +... print('Ich mag ' + ding + ' sehr') +... ... I really like cats +Ich mag Katzen sehr I really like pasta +Ich mag Pasta sehr I really like programming +Ich mag Programmierung sehr I really like spam +Ich mag spam sehr >>> for i in 'Hello': +>>> for i in 'Hallo': ... print(i) +... print(i) +... ... H +H e +a +l +l l l o +o A while Loop Equivalent of a for Loop +Eine zur for-Schleife equivalente while-Schleife The for loop is similar to the while loop, but when you only need to iterate over items in a list, using a for loop is much less code to type. This is a while loop that acts the same as the previous for loop by adding extra code: +Die for-Schleife ähnelt der while-Schleife sehr, aber wenn man nur über Element einer Liste iterieren braucht, bedeutet die for-Schleife viel weniger Tipparbeit. So würde das vorherige Codebeispiel realisiert mit einer while-Schleife aussehen: >>> iterableVal = ['cats', 'pasta', 'programming', 'spam'] +>>> iterierbarerWert = ['Katzen', 'Pasta', 'Programmierung', 'spam'] +>>> index = 0 >>> index = 0 >>> while (index < len(iterableVal)): +>>> while (index < len(iterierbarerWert)): ... thing = iterableVal[index] +... ding = iterierbarerWert[index] ... print('I really like ' + thing) +... print('Ich mag ' + ding ' sehr') ... index = index + 1 +... index = index + 1 +... ... I really like cats +Ich mag Katzen sehr I really like pasta +Ich mag Pasta sehr I really like programming +Ich mag Programmierung sehr I really like spam +Ich mag spam sehr But using the for statement automatically does this extra code and makes programming easier since you have less to type. +Die Verwendung des for-Ausdrucks erübrigt die Einführung des Extra-Codes und erspaart uns Tipparbeit. The rest of the displayBoard() function displays the missed letters and creates the string of the secret word with all the not yet guessed letters as blanks. +Der Rest der zeigeSpielbrettAn()-Funktion zeigt die falschen Buchhstaben an und erstellt eine Zeichenkette, in der die noch nicht erratenen Buchstaben im Geheimwort durch Unterstriche ersetzt sind. - 70. print('Missed letters:', end=' ') - 71. for letter in missedLetters: - 72. print(letter, end=' ') + 70. print('Falsche Buchstaben:', end=' ') + 71. for buchstabe in falscheBuchstaben: + 72. print(buchstabe, end=' ') 73. print() The for loop on line 71 will iterate over each character in the missedLetters string and print them on the screen. Remember that the end=' ' will replace the newline character that is printed after the string with a single space character. +Die for-Schleife in Zeile 71 iteriert über jedes Zeichen in falscheBuchstaben und gibt es auf dem Bildschirm aus. Vergiss nicht, dass end=' ' die neue Zeile, die normalerweise nach einer Zeichenkette ausgegeben wird, durch ein Leerzeichen ersetzt. For example, if missedLetters was 'ajtw' this for loop would display a j t w. +Falls zum Beispiel falscheBuchstaben den Wert 'ajtw' hätte, würde die for-Schleife a j t w ausgeben. +Slicing Slicing List slicing creates a new list value with a subset of another list’s items. In code, specify two indexes (the beginning and end) with a colon in the square brackets after a list. For example, try entering the following into the interactive shell: +Das englische Verb “to slice” bedeutet in Deutsch “schneiden” oder auch “in Scheiben schneiden”. Letztere Bedeutung entspricht dem Slicing in Python. Dieses erlaubt es, neue Listen aus Teilmengen anderer Listen zu erstellen. Im Code spezifiziert man zwei durch einen Doppelpunkt getrennte Indizes (Anfang und Ende) in den eckigen Klammern hinter einer Liste. Probiere Folgendes in den interaktiven Kommandozeileninterpreter einzugeben: >>> spam = ['apples', 'bananas', 'carrots', 'dates'] +>>> spam = ['Äpfel', 'Bananen', 'Karotten', 'Daten'] +>>> spam[1:3] >>> spam[1:3] ['bananas', 'carrots'] +['Bananen', 'Karotten'] The expression spam[1:3] evaluates to a list with items from index 1 up to (but not including) index 3 in spam. +Der Ausdruck spam[1:3] evaluiert zu einer Liste mit den Elmenten von Index 1 (einschließlich) bis 3 (ausschließlich) aus spam. If you leave out the first index, Python will automatically think you want index 0 for the first index: +Lässt man den ersten Index aus, nimmt Python automatisch 0 an: >>> spam = ['apples', 'bananas', 'carrots', 'dates'] +>>> spam = ['Äpfel', 'Bananen', 'Karotten', 'Daten'] +>>> spam[:2] >>> spam[:2] ['apples', 'bananas'] +['Äpfel', 'Banenen'] If you leave out the second index, Python will automatically think you want the rest of the list: +Lässt man den zweiten Index aus, nimmt Python automatisch die Länge der Liste an: >>> spam = ['apples', 'bananas', 'carrots', 'dates'] +>>> spam = ['Äpfel', 'Bananen', 'Karotten', 'Daten'] +>>> spam[2:] >>> spam[2:] ['carrots', 'dates'] +['Karotten', 'Daten'] Slicing is a simple way to get a subset of the items in a list. You use slices with strings in the same way you use them with lists. Each character in the string is like an item in the list. Try entering the following into the interactive shell: +Schneiden erlaubt es uns auf einfache Weise, Teilmengen aus Listen zu extrahieren. Schnitte funktionieren mit Zeichenketten genauso wie mit Listen. Jedes Zeichen in der Zeichenkette wird wie ein Element einer Liste behandelt. Probiere Folgendes in den interaktiven Kommandozeileninterpreter einzugeben: >>> myName = 'Zophie the Fat Cat' +>>> meinName = 'Sofie die dicke Katze' >>> myName[4:12] +>>> meinName[4:12] 'ie the F' +'e die di' >>> myName[:10] +>>> meinName[:10] 'Zophie the' +'Sofie die ' >>> myName[7:] +>>> meinName[7:] 'the Fat Cat' +'ie dicke Katze' The next part of the code in Hangman uses slicing. +Der nächste Teil des Codes in Galgenmann verwendet slicing. Displaying the Secret Word with Blanks +Das Geheimwort mit Unterstrichen darstellen Now you want code to print the secret word, but with blank lines for the letters that have not been guessed. You can use the _ character (called the underscore character) for this. First create a string with nothing but one underscore for each letter in the secret word. Then replace the blanks for each letter in correctLetters. +Als Nächstes wollen wir das Geheimwort ausgeben, jedoch mit Unterstrichen (_) an Stelle der nicht erratenen Buchstaben. Zuerst erstellen wir eine Zeichenkette, die genauso lang ist wie das Geheimwort und nur aus Unterstrichen besteht. Danach ersetzen wir Unterstriche mit Buchstaben aus richtigeBuchstaben. So if the secret word was 'otter' then the blanked out string would be '_____' (five _ characters). If correctLetters was the string 'rt' you would change the string to '_tt_r'. Line 75 to 79 is the code that does that. +Wäre das Geheimwort 'bieber', dann bestünde die redigierte Zeichenkette aus sechs Unterstrichen '______'. Beinhaltete richtigeBuchstaben nun die Zeichenkette 'be', so würde die redigierte Zeichenkette zu 'b_ebe_' geändert. Die Zeilen 75 bis 79 sind dafür verantwortlich. - 75. blanks = '_' * len(secretWord) + 75. luecken = '_' * len(geheimWort) Line 75 creates the blanks variable full of _ underscores using string replication. Remember that the * operator can also be used on a string and an integer, so the expression '_' * 5 evaluates to '_____'. This will make sure that blanks has the same number of underscores as secretWord has letters. +Zeile 75 erstellt die redigierte Variable mittels Zeichenketten-Replikation. Der Operator * kann auf eine Zeichenkette und eine Ganzzahl angewandt werden; der Ausdruck '_' * 6 evaluiert zu '______'. Dies stellt sicher, dass luecken genauso viele Unterstriche enthält, wie geheimWort Buchstaben. - 77. for i in range(len(secretWord)): # replace blanks with correctly guessed letters - 78. if secretWord[i] in correctLetters: - 79. blanks = blanks[:i] + secretWord[i] + blanks[i+1:] + 77. for i in range(len(geheimWort)): # Ersetze Lücken mit korrekt geratenen Buchstaben + 78. if geheimWort[i] in richtigeBuchstaben: + 79. luecken = luecken[:i] + geheimWort[i] + luecken[i+1:] Line 77 has a for loop to go through each letter in secretWord and replace the underscore with the actual letter if it exists in correctLetters. From 4646a473309d7c2ef431110b3001650e0c7b85e8 Mon Sep 17 00:00:00 2001 From: Al Sweigart Date: Sun, 4 Jan 2015 10:52:46 +1100 Subject: [PATCH 037/240] Fixes for typos in issues 71 to 73. Thanks Dennis! --- text/chapter9.txt | 8 +++++--- translations/es/text/es_chapter9.txt | 8 +++++--- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/text/chapter9.txt b/text/chapter9.txt index 4393be1..3606e11 100644 --- a/text/chapter9.txt +++ b/text/chapter9.txt @@ -520,7 +520,9 @@ When called with one argument, range() will return a range object of integers fr [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] >>> list('Hello') ['H', 'e', 'l', 'l', 'o'] -The list() function is similar to the str() or int() functions. It just converts the object it is passed into a list. It’s easy to generate huge lists with the range() function. Try entering in list(range(10000)) into the interactive shell: + +The list() function is similar to the str() or int() functions. It takes the value it is passed and returns a list. It’s easy to generate huge lists with the range() function. Try entering in list(range(10000)) into the interactive shell: + >>> list(range(10000)) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,... ...skipped for brevity... @@ -535,7 +537,7 @@ If you pass two integer arguments to range(), the range object it returns is fro >>> list(range(10, 20)) [10, 11, 12, 13, 14, 15, 16, 17, 18, 19] -The range() is often used in for loops, which are much like the while loops you’ve already seen. +The range() function is often used in for loops, which are much like the while loops you’ve already seen. for Loops @@ -554,7 +556,7 @@ i is set to 2 i is set to 3 i is set to 4 -The range object returned by range(5) is equivalent to the list [0, 1, 2, 3, 4] in a for statement. The first time the execution goes through the code in for-block, the variable i will be set to 0. On the next iteration, i will be set to 1, and so on. +The range object returned by range(5) is equivalent to the list [0, 1, 2, 3, 4] in a for statement. The first time the execution goes through the code in the for-block, the variable i will be set to 0. On the next iteration, i will be set to 1, and so on. The for statement automatically converts the range object returned by range() into a list, so there’s no need for list(range(5)) in the for statement. Just use range(5). diff --git a/translations/es/text/es_chapter9.txt b/translations/es/text/es_chapter9.txt index 4393be1..3606e11 100644 --- a/translations/es/text/es_chapter9.txt +++ b/translations/es/text/es_chapter9.txt @@ -520,7 +520,9 @@ When called with one argument, range() will return a range object of integers fr [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] >>> list('Hello') ['H', 'e', 'l', 'l', 'o'] -The list() function is similar to the str() or int() functions. It just converts the object it is passed into a list. It’s easy to generate huge lists with the range() function. Try entering in list(range(10000)) into the interactive shell: + +The list() function is similar to the str() or int() functions. It takes the value it is passed and returns a list. It’s easy to generate huge lists with the range() function. Try entering in list(range(10000)) into the interactive shell: + >>> list(range(10000)) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,... ...skipped for brevity... @@ -535,7 +537,7 @@ If you pass two integer arguments to range(), the range object it returns is fro >>> list(range(10, 20)) [10, 11, 12, 13, 14, 15, 16, 17, 18, 19] -The range() is often used in for loops, which are much like the while loops you’ve already seen. +The range() function is often used in for loops, which are much like the while loops you’ve already seen. for Loops @@ -554,7 +556,7 @@ i is set to 2 i is set to 3 i is set to 4 -The range object returned by range(5) is equivalent to the list [0, 1, 2, 3, 4] in a for statement. The first time the execution goes through the code in for-block, the variable i will be set to 0. On the next iteration, i will be set to 1, and so on. +The range object returned by range(5) is equivalent to the list [0, 1, 2, 3, 4] in a for statement. The first time the execution goes through the code in the for-block, the variable i will be set to 0. On the next iteration, i will be set to 1, and so on. The for statement automatically converts the range object returned by range() into a list, so there’s no need for list(range(5)) in the for statement. Just use range(5). From 3ddfe42a9a58870f85b7bf5ad2266ece54ea4f72 Mon Sep 17 00:00:00 2001 From: Christian Schilter Date: Sun, 4 Jan 2015 16:45:31 +0000 Subject: [PATCH 038/240] Rough translation 100% --- translations/de/text/chapter7.txt | 107 +++++++++++++++++++++++++++++- 1 file changed, 105 insertions(+), 2 deletions(-) diff --git a/translations/de/text/chapter7.txt b/translations/de/text/chapter7.txt index 8fbc3df..ae6b6e1 100644 --- a/translations/de/text/chapter7.txt +++ b/translations/de/text/chapter7.txt @@ -141,8 +141,111 @@ Tippe das Programm so ab wie oben, auch wenn du bereits weißt, wo der Fehler li Wieviel ist 5 + 1? 6 -Nein! Die Antwort ist 6 +Falsch! Die Antwort ist 6 Das ist ein Bug! Das Programm stürzt zwar nicht ab, arbeitet aber auch nicht richtig. Das Programm sagt, die Antwort sei falsch, auch wenn du die richtige Zahl eingibst. -Das Programm im Debugger auszuführen, hilft dir dabei, die Ursache des Bugs zu finden. \ No newline at end of file +Das Programm im Debugger auszuführen, hilft dir dabei, die Ursache des Bugs zu finden. Klikce oben im Fenster der interaktiven [Shell] auf Debug ► Debugger, um das Debug-Kontrollfenster anzuzeigen. Im Debug-Kontrollfenster wählst du alle vier Checkboxen ([Stack], [Source], [Locals] und [Globals]) aus. Damit zeigt dir das Debug-Kontrollfenster die meisten Informationen an. Dann wechsle ins Dateieditor-Fenster und drücke F5, um das PRogramm auszuführen. Aber dieses Mal läuft es im Debugger. + +1. import random + +Der Debogger beginnt auf der Zeile mit import random. Hier passiert nichts besonderes, darum kannst du einfach [Step] klicken, um sie auszuführen. Danach siehst du, wie das random-Modul dem [Globals]-Bereich hinzugefügt wurde. + +2. number1 = random.randint(1,10) + +Klicke erneut auf [Step], um Zeile 2 auszuführen. Ein neues Dateieditorfenster mit der Datei random.py öffnet sich. Du hast in de randint()-Funktion im Random-Modul hineingeschaltet. Die in Python eingebauten Funktionen sind nicht die Quelle deiner Bugs, also klicke auf [Out], um aus der randint()-Funktion herauszuschalten und zu deinem Programm zurückzukehren und schliesse das Fenster mit der random.py-Datei. + +3. number = random.randint(1,10) + +Das nächste mal kannst du auf [Over] klicken, um über die randint()-Funktion hinwegzuschalten anstatt hinein. Zeile 3 ist auch ein Aufrauf der randint()-Funktion. Überspringe das Hineinschalten in deren Code, indem du auf [Over] klickst. + +4. print('Wieviel ist ' + str(number1) + ' + ' + str(number2) + '?') + +Zeile 4 ist ein Aufruf der print()-Funktion, um den Spieler die Zufalszahlen zu zeigen. Du siehst die Zahlen, die das Programm ausgeben wird, schon im Voraus! Wirf einfach einen Blick auf den [Globals]-Bereich im Debug-Kontrollfenster. Dort siehst du die Variablen [number1] und [number2] zusammen mit den Werten, die darin gespeichert werden. + +In unserem Beispiel hat die Variable [number1] den Wert 4 und die Varialbe [number2] hat den Wert 8. Wenn du [Step] klickst, zeigt dir das Programm den String im print()-Aufruf einschließlich dieser Werte an. Die str()-Funktion wandelt die diese Ganzzahlwerte (Integer) in Strings um. Als ich den Debugger ausführte, sah es aus wie in Abbildung 7-4. Deine Zufallszahlen haben wahrscheinlich andere Werte. + +Abbildung 7-4: number1 hat den Wert 4 und number2 hat den Wert 8. + +5. answer = input() + +Ein Klick auf [Step] auf Zeile 5 führt input() aus. Der Debugger wartet, bis der Spieler eine Antwort eingibt. Gib die richtige Antwort in der interaktiven Shell ein (in unserem Beispiel 12). Darauf fährt der Debugger mit Zeile 6 fort. + +6. if answer == number1 + number2: +7. print('Richtig!') + +Zeile 6 ist eine Wenn-Anweisung (if). Die Bedingung ist, dass der Wert der Antwort der Summe von number1 und number2 entsprechen muss. Wenn die Bedingung wahr (True) ist, fährt der Debugger auf Zeile 7 fort. Wenn die Bedingung falsch (False) ist, springt der Debugger zu Zeile 9. Klicke noch einmal auf [Step] um herauszufinden, wohin der Debugger springt. + +8. else: +9. print('Nein! Die Antwort ist ' + str(number1 + number2)) + +Der Debugger springt zu Zeile 9! Was ist passiert? Die Bedingung in der Wenn-Anweisung muss falsch gewesen sein. Schau dir die Werte von number1, number2 und answer an. Wie du siehst, sind number1 und number2 Ganzzahlen (Integer), ihre Summe war also auch ein Integer. Aber answer ist ein String. + +Das heißt, dass answer == number1 + number2 wie folgt aufgelöst wurde: '12' == 12. Ein String-Wert und ein Ganzzahlwert sind nie gleich, darum wurde die Bedingung als falsch (False) ausgewertet. + +Das ist der Bug im Programm: Der Code enthält answer, sollte aber int(answer) enthalten. Ändere Zeile 6 in int(answer) == number1 + number2 und führe das Programm erneut aus. + +Wieviel ist 5 + 1? +6 +Richtig! + +Dieses Mal hat das Programm richtig funktioniert. Führe es noch mal aus und gib absichtlich eine falsche Antwort ein. Das prüft das Programm komplett durch. Gratulation, du hast den Fehler in diesem Programm behoben! Denk daran, der Computer führt ein Programm exakt so aus, wie du es geschrieben hast, egal ob du es so geplant hast oder nicht. + +Unterbrechungspunkte (Breakpoint) + +Zeile für Zeile durch ein Programm zu schalten, kann immer noch zu lange dauern. Oft will man, dass ein Programm in normaler Geschwindigkeit ausgeführt wird, bis eine bestimmte Zeile erreicht wird. Ein Unterbrechungspunkt wird auf einer Zeile gesetzt, wenn man will, dass der Debugger die Kontrolle übernimmt, wenn diese Zeile ausgeführt wird. Wenn du also glaubst, dass in Zeile 17 deines Codes ein Problem besteht, kannst du einen Unterbrechungspunkt auf Zeile 17 (oder ein paar Zeilen davor) setzen. + +Wenn die Ausführung des Programms diese Zeile erreicht, übernimmt der Debugger und du kannst jede Zeile einzeln durchschalten, um zu sehen, was geschieht. Ein Klick auf [Go] führt das Programm wieder normal aus, bis ein weiterer Unterbrechungspunkt oder das Ende des Programms erreicht wird. + +Um einen Unterbrechungspunkt zu setzen, kannst du im Dateieditor rechtsklicken und "Set Breakpoint" aus dem Kontextmenü auswählen. Der Dateieditor hebt die ausgewählte Zeile gelb hervor. Du kannst so viele Unterbrechungspunkte setzen, wie du willst. Um einen Unterbrechungspunkt zu entfernen, kannst du in der entsprechenden Zeile (rechts)klicken und im Kontextmenü "Clear Breakpoint" auswählen. + +Abbildung 7-5: Der Dateieditor mit zwei gesetzten Unterbrechungspunkten. + +Ein Beispiel für die Nutzung von Unterbrechungspunkten + +Hier ist ein Programm, das einen Münzwurf simuliert, indem es random.randint(0,1) aufruft. Ein Ergebnis von 1 steht für "Kopf" und ein Ergebnis von 0 steht für "Zahl". Die Variable flips zählt, wie oft die Münze geworfen wurde, und die Variable heads zählt, wie oft das Ergebnis Kopf ist. + +Das Programm simuliert 1000 Münzenwürfe. Ein Mensch würde dafür über eine Stunde brauchen, aber der Computer schafft das ein einer Sekunde! Gib den folgenden Code in den Dateieditor ein und speichere die Datei als [coinFlips.py]. Wenn du nach der Eingabe eine Fehlermeldung erhältst, kannst du das online Diff-Werkzeug auf http://invpy.com/diff/coinflips benutzen, um deinen Code mit dem Code des Buches zu verlgeichen. + +coinFlips.py + + 1. import random + 2. print('Ich simuliere 1000 Münzenwürfe. Rate, wie oft das Ergebnis Zahl ist. (Drücke Enter, um zu beginnen)') + 3. input() + 4. flips = 0 + 5. heads = 0 + 6. while flips < 1000: + 7. if random.randint(0, 1) == 1: + 8. heads = heads + 1 + 9. flips = flips + 1 +10. +11. if flips == 900: +12. print('900 Münzenwürfe, und Kopf kam ' + str(heads) + ' mal vor.') +13. if flips == 100: +14. print('100 Münzenwürfe, Kopf kam bisher ' + str(heads) + ' mal vor.') +15. if flips == 500: +16. print('Halbzeit, und Kopf kam ' + str(heads) + ' mal vor.') +17. +18. print() +19. print('Von 1000 Münzwürfen hatten ' + str(heads) + ' das Ergebnis Kopf!') +20. print('Warst du nahe dran?') + +Das Programm läuft ziemlich schnell. Es wartet länger darauf, dass der Spieler ENTER drückt, als es für die Münzwürfe braucht. Nehmen wir an, du willst die Münzwürfe einzeln durchgehen. Klicke im Fenster der interaktiven [Shell] auf Debug ► Debugger, um das Debug-Kontrollfenster aufzurufen. Dann drücke F5, um das Programm auszuführen. + +Der Debugger beginnt, das Programm auf Zeile 1 auszuführen. Klicke im Debug-Kontrollfenster drei mal auf [Step], um die ersten drei Zeilen auszuführen (Zeilen 1, 2 und 3). Wie du siehst, wurden die Buttons deaktiviert, weil input() aufgerufen wurde und das Fenster der interaktiven [Shell] darauf wartet, dass der Nutzer etwas eingibt. Klicke auf das Fenster der interaktiven Shell und drücke ENTER. (Stell sicher, dass du unter den Text im Fenster der interaktiven Shell klickst, sonst erkennt IDLE deine Eingabe möglicherweise nicht.) + +Du kannst ein paar Mal auf [Step] klicken, aber wie du schnell herausfinden wirst, würde es lange dauern, bis du dich durch das ganze Programm geklickt hast. Setze darum Unterbrechungspunkte in den Zeilen 12, 14 und 16. Der Dateieditor wird diese Zeilen wie in Abbildung 7-6 gezeigt hervorheben. + +Abbildung 7-6: Drei Unterbrechungspunkte wurden gesetzt. + +Nachdem du die Unterbrechungspunkte gesetzt hast, kannst du im Debug-Kontrollfenster auf [Go] klicken. Das Programm läuft jetzt mit normaler Geschwindigkeit, bis es den nächsten Unterbrechungspunkt erreicht. Wenn flip den Wert 100 hat, ist die Bedingung für die Wenn-Bedingung auf Zeile 13 wahr (True). Das führt dazu, dass Zeile 14 (auf der ein Unterbrechungspunkt gesetzt ist) ausgeführt wird, und der Debugger wird aufgefordert, das Programm zu unterbrechen und die Kontrolle zu übernehmen. Im Globals-Bereich des Debug-Kontrollfensters siehst du, welche Werte flips und heads haben. + +Wenn du erneut auf [Go] klickst, wird das Programm weiter ausgeführt, bis der nächste Unterbrechungspunkt auf Zeile 16 erreicht wird. Schau dir an, wie sich die Werte für flips und heads verändert haben. + +Wenn du wieder auf [Go] klickst, läuft das PRogramm weiter, bis der nächste Unterbrechungspunkt auf Zeile 12 erreicht wird. + +Zusammenfassung + +Ein Programm zu schreiben, ist nur ein Teil des Programmierens. Der nächste Teil ist es, sicherzustellen, dass dein Code tatsächlich funktioniert. Der Debugger lässt dich Zeile für Zeile durch den Code schalten. Du kannst dir genau anschauen, welche Zeilen in welcher Reihenfolge ausgeführt werden und welche Variablen welche Werte haben. Wenn das zu lange dauert, kannst du Unterbrechungspunkte setzen, um dem Debugger zu sagen, auf welchen Zeilen er anhalten soll. + +Mit dem Debugger fällt es leicht, zu verstehen, was ein Programm macht. Dieses Buch erklärt zwar den Code aller Spiele, aber der Debugger kann dir dabei helfen, selbständig mehr zu lernen. \ No newline at end of file From f3eea4255d6a9e00ca0ec7728b6639348dc4a5f1 Mon Sep 17 00:00:00 2001 From: Christian Schilter Date: Sun, 4 Jan 2015 16:46:17 +0000 Subject: [PATCH 039/240] Rough translation 100% --- translations/de/text/chapter7.figures.txt | 1 + 1 file changed, 1 insertion(+) create mode 100644 translations/de/text/chapter7.figures.txt diff --git a/translations/de/text/chapter7.figures.txt b/translations/de/text/chapter7.figures.txt new file mode 100644 index 0000000..34aa704 --- /dev/null +++ b/translations/de/text/chapter7.figures.txt @@ -0,0 +1 @@ +None. \ No newline at end of file From 633486040558b495acee251d35e189946ba02ae3 Mon Sep 17 00:00:00 2001 From: Al Sweigart Date: Mon, 5 Jan 2015 08:52:39 +1100 Subject: [PATCH 040/240] Fixed typos of missing colons in elif statements. --- text/chapter9.txt | 8 ++++---- translations/es/text/es_chapter9.txt | 8 ++++---- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/text/chapter9.txt b/text/chapter9.txt index 3606e11..eddc7ba 100644 --- a/text/chapter9.txt +++ b/text/chapter9.txt @@ -739,7 +739,7 @@ Take a look at the following code: if catName == 'Fuzzball': print('Your cat is fuzzy.') -elif catName == 'Spots' +elif catName == 'Spots': print('Your cat is spotted.') else: print('Your cat is not fuzzy or spotted.') @@ -750,11 +750,11 @@ You can have as many elif statements as you want: if catName == 'Fuzzball': print('Your cat is fuzzy.') -elif catName == 'Spots' +elif catName == 'Spots': print('Your cat is spotted.') -elif catName == 'Chubs' +elif catName == 'Chubs': print('Your cat is chubby.') -elif catName == 'Puff' +elif catName == 'Puff': print('Your cat is puffy.') else: print('Your cat is neither fuzzy nor spotted nor chubby nor puffy.') diff --git a/translations/es/text/es_chapter9.txt b/translations/es/text/es_chapter9.txt index 3606e11..eddc7ba 100644 --- a/translations/es/text/es_chapter9.txt +++ b/translations/es/text/es_chapter9.txt @@ -739,7 +739,7 @@ Take a look at the following code: if catName == 'Fuzzball': print('Your cat is fuzzy.') -elif catName == 'Spots' +elif catName == 'Spots': print('Your cat is spotted.') else: print('Your cat is not fuzzy or spotted.') @@ -750,11 +750,11 @@ You can have as many elif statements as you want: if catName == 'Fuzzball': print('Your cat is fuzzy.') -elif catName == 'Spots' +elif catName == 'Spots': print('Your cat is spotted.') -elif catName == 'Chubs' +elif catName == 'Chubs': print('Your cat is chubby.') -elif catName == 'Puff' +elif catName == 'Puff': print('Your cat is puffy.') else: print('Your cat is neither fuzzy nor spotted nor chubby nor puffy.') From ca9297b502edc5abc46c256e9f37478bccab0541 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Niklas?= Date: Mon, 5 Jan 2015 14:18:56 +0100 Subject: [PATCH 041/240] Chapter 6: next paragraphs translated to Polish --- translations/pl/txt/chapter6.txt | 74 ++++++++++++++++---------------- 1 file changed, 37 insertions(+), 37 deletions(-) diff --git a/translations/pl/txt/chapter6.txt b/translations/pl/txt/chapter6.txt index 5766c87..74f8749 100644 --- a/translations/pl/txt/chapter6.txt +++ b/translations/pl/txt/chapter6.txt @@ -167,8 +167,8 @@ Ale zdanie “Koty mają wąsy i psy mają skrzydła” jest fałszywe. To, że Operatory and i or -The and operator in Python is the same. If the Boolean values on both sides of the and keyword are True, then the expression with the and operator evaluates to True. If either of the Boolean values are False, or both of the Boolean values are False, then the expression evaluates to False. -Try entering the following expressions with the and operator into the interactive shell: +Operator and w Pythonie jest taki sam. Jesli wartości boolowskie po obu stronach słowa kluczowego and są True (prawda), to całe wyrażenie daje True. Jeśli którakolwiek z wartości jest False (fałsz), albo obie wartości są False, wtedy wyrażenie daje False. +Wprowadź poniższe wyrażenia z opertorem and w powłoce intraktywnej: >>> True and True True @@ -181,8 +181,8 @@ False >>> 10 < 20 and 'Hello' == 'Hello' True -The or operator is similar to the and operator, except it will evaluate to True if either of the two Boolean values are True. The only time the or operator evaluates to False is if both of the Boolean values are False. -Try entering the following into the interactive shell: +Operator or operator jest podobny do operatora and, ale da True jeśli dowolna z dwy wartości boolowskich jest True. Jedynym wypadkiem gdy opertor or wyliczy się do False jest przypadek, że obie wartości boolowskie są False. +Wprowadź poniższy kod w powłoce interaktywnej: >>> True or True True @@ -195,10 +195,10 @@ False >>> 10 > 20 or 20 > 10 True -The not Operator +Operator not -The not operator only works on one value, instead of combining two values. The not operator evaluates to the opposite Boolean value. The expression not True will evaluate to False and not False will evaluate to True. -Try entering the following into the interactive shell: +Operator not działa tylko dla jednej wartości. Operator not wylicza przeciwieństwo wartości boolowskie. Wyrażenie not True zostanie wyliczone do False, a not False zostanie wyliczone do True. +Wprowadź poniższy kod w powłoce interaktywnej: >>> not True False @@ -207,39 +207,39 @@ True >>> not 'black' == 'white' True -Truth Tables +Tablice prawdy -If you ever forget how the Boolean operators work, you can look at these charts, which are called truth tables: +Jeśli zapomnisz jak działają operatory boolowskie możesz zerknąć na te zestawienia zwane także tablicami prawdy: -Table 6-1: The and operator's truth table. -A and B is Entire statement -True and True is True -True and False is False -False and True is False -False and False is False +Tabela 6-1: Tablica prawdy operatora and +A and B jest Całe wyrażenie +True and True jest True +True and False jest False +False and True jest False +False and False jest False -Table 6-2: The or operator's truth table. -A and B is Entire statement -True and True is True -True and False is False -False and True is False -False and False is False +Tablica 6-2: Tablica prawdy operatora or +A and B jest Całe wyrażenie +True and True jest True +True and False jest False +False and True jest False +False and False jest False -Table 6-3: The not operator's truth table. -not A is Entire statement -not True is False -not False is True +Tablica 6-3: Tablica prawdy operatora not +not A jest Całe wyrażenie +not True jest False +not False jest True -Evaluating Boolean Operators +Obliczanie wyrażeń z operatorami logicznymi -Look at line 13 again: +Ponownie spójrz na linię 13: 13. while cave != '1' and cave != '2': -The condition has two parts connected by the and Boolean operator. The condition is True only if both parts are True. -The first time the while statement’s condition is checked, cave is set to the blank string, ''. The blank string is not equal to the string '1', so the left side evaluates to True. The blank string is also not equal to the string '2', so the right side evaluates to True. -So the condition then turns into True and True. Because both Boolean values are True, the condition finally evaluates to True. So the program execution enters the while-block. -This is what the evaluation of the condition looks like (if the value of cave is the blank string): +Warunek ma dwie części połączone logicznym operatorem and. Wyrażenie da True tylko wtedy, gdy obie części będą True. +Za pierwszym razem gdy warunek while jest sprawdzany, cave ma wartość ustawioną na pusty napis ''. Pusty napis nie jest równy napisowi '1', więc lewa część wylicza się do True. Pusty napis nie jest także równy z napisem '2', więc prawa strona wylicza się do True. +Tak więc zostaje warunek True and True. Ponieważ obie wartości logiczne są True, końcowy wynik wyliczy sie do True i wykonanie programu wejdzie do bloku while. +Oto jak wygląda wyliczanie warunku (dla cave z wartością pustego napisu): while cave != '1' and cave != '2': ▼ @@ -253,14 +253,14 @@ while True and True: ▼ while True: -Getting the Player’s Input +Pobieranie danych od gracza 13. while cave != '1' and cave != '2': -14. print('Which cave will you go into? (1 or 2)') +14. print('Do której jaskini chcesz wejść? (1 lub 2)') 15. cave = input() -Line 14 asks the player which cave they choose. Line 15 lets the player type the response and hit ENTER. This response is stored in cave. After this code is executed, the execution loops back to the top of the while statement and rechecks the condition. -If the player typed in 1 or 2, then cave will either be '1' or '2'. This makes the condition False, and the program execution will continue past the while loop. For example, if the user entered '1' then the evaluation would look like this: +Linia 14 pyta gracza o numer jaskini jaką wybiera. Linia 15 pozwala graczowi na wprowadzenie odpowiedzi i nacośnięcie klawisza ENTER. Odpowiedź jest zapisywane w zmiennej cave. Po wykonaniu tego kodu wykonanie wraca na górę pętli while i ponownie sprawdzany jest warunek. +Jeśli gracz wpisał 1, lub 2, wtedy w zmiennej cave będzie '1', lub '2'. To sprawi, że warunek będzie False i wykonanie programu będzie kontunowane za pętlą while. Przykładowo jeśli użytkowni wprowadzi '1', to wyliczanie będzie wyglądało tak: while cave != '1' and cave != '2': ▼ @@ -274,9 +274,9 @@ while False and True: ▼ while False: -But if the player typed 3 or 4 or HELLO, that response would be invalid. The condition will still be True and enters the while-block to ask the player again. The program will keep asking until the player types 1 or 2. This will guarantee that once the execution moves on, the cave variable contains a valid response. +Jeśli jednak gracz wproawdzi 3, 4 lub HALO, wtedy odpowiedź nie będzie prawidłowa. Warunek nadal bedzie True i program ponownie wejdzie do bloku while, by kolejny raz zapytać gracza. Program będzie kontunował pytanie gracza, aż ten wprowadzi 1, lub 2. Gwarantuje to, że wykonanie przejdzie dalej z prawidłową wartością odpowiedzi. -Return Values +Wartości zwracane 17. return cave From 1ccb9e27611c9e4def473ae8b22c231859caa5d2 Mon Sep 17 00:00:00 2001 From: Al Sweigart Date: Tue, 6 Jan 2015 14:59:19 +1100 Subject: [PATCH 042/240] Typo fix for issue #76. Thanks Dennis! --- text/chapter9.txt | 2 +- translations/es/text/es_chapter9.txt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/text/chapter9.txt b/text/chapter9.txt index eddc7ba..7555d28 100644 --- a/text/chapter9.txt +++ b/text/chapter9.txt @@ -826,7 +826,7 @@ Setting Up the Variables Line 106 is the first print() call that executes when the game is run. It displays the title of the game. Next is assigning blank strings for missedLetters and correctLetters since the player hasn’t guessed any missed or correct letters yet. -The getRandomWord(words) call will evaluate to a randomly selects word from the words list. +The getRandomWord(words) call will evaluate to a randomly selected word from the words list. Line 110 sets gameIsDone to False. The code will set gameIsDone to True when it wants to signal that the game is over and should ask the player if they want to play again. diff --git a/translations/es/text/es_chapter9.txt b/translations/es/text/es_chapter9.txt index eddc7ba..7555d28 100644 --- a/translations/es/text/es_chapter9.txt +++ b/translations/es/text/es_chapter9.txt @@ -826,7 +826,7 @@ Setting Up the Variables Line 106 is the first print() call that executes when the game is run. It displays the title of the game. Next is assigning blank strings for missedLetters and correctLetters since the player hasn’t guessed any missed or correct letters yet. -The getRandomWord(words) call will evaluate to a randomly selects word from the words list. +The getRandomWord(words) call will evaluate to a randomly selected word from the words list. Line 110 sets gameIsDone to False. The code will set gameIsDone to True when it wants to signal that the game is over and should ask the player if they want to play again. From 02d7c69b5b07780772bd470f40b1f3a932d9f31c Mon Sep 17 00:00:00 2001 From: Dennis Bautembach Date: Tue, 6 Jan 2015 21:05:42 +0100 Subject: [PATCH 043/240] Continue translating chapter 9 to German. --- translations/de/text/chapter9.txt | 217 ++++++++++++++++++++---------- 1 file changed, 146 insertions(+), 71 deletions(-) diff --git a/translations/de/text/chapter9.txt b/translations/de/text/chapter9.txt index 4da0e6a..a3bdd00 100644 --- a/translations/de/text/chapter9.txt +++ b/translations/de/text/chapter9.txt @@ -938,230 +938,305 @@ Zeile 75 erstellt die redigierte Variable mittels Zeichenketten-Replikation. Der 79. luecken = luecken[:i] + geheimWort[i] + luecken[i+1:] Line 77 has a for loop to go through each letter in secretWord and replace the underscore with the actual letter if it exists in correctLetters. +Zeile 77 definiert eine for-Schleife, die durch alle Buchstaben in geheimWort iteriert und Unterstriche durch die tatsächlichen Buchstaben ersetzt, falls sie in richtigeBuchstaben enthalten sind. For example, pretend the value of secretWord is 'otter' and the value in correctLetters is 'tr'. You would want the string '_tt_r' displayed to the player. Let’s figure out how to create this string. +Nehmen wir an, geheimWort habe den Wert 'bieber' und richtigeBuchstaben habe den Wert 'be'. Dann sollte dem Spieler der Text 'b_ebe_' angezeigt werden. Finden wir heraus, wie man diese Zeichenkette erstellt. Line 77’s len(secretWord) call would return 5. The range(len(secretWord)) call becomes range(5), which makes the for loop iterate over 0, 1, 2, 3, and 4. +Der Aufruf len(geheimWort) in Zeile 77 würde 6 zurückgeben. range(len(geheimWort)) wird zu range(6), sodass die for-Schleife über die Werte 0, 1, 2, 3, 4 und 5 iteriert. Because the value of i will take on each value in [0, 1, 2, 3, 4], the code in the for loop is the same as this: - -if secretWord[0] in correctLetters: - blanks = blanks[:0] + secretWord[0] + blanks[1:] - -if secretWord[1] in correctLetters: - blanks = blanks[:1] + secretWord[1] + blanks[2:] - -if secretWord[2] in correctLetters: - blanks = blanks[:2] + secretWord[2] + blanks[3:] - -if secretWord[3] in correctLetters: - blanks = blanks[:3] + secretWord[3] + blanks[4:] - -if secretWord[4] in correctLetters: - blanks = blanks[:4] + secretWord[4] + blanks[5:] +Da der i jeden der Werte in [0, 1, 2, 3, 4, 5] annehmen wird, ist die for-Schleife equivalent zu folgendem Code: + +if geheimWort[0] in richtigeBuchstaben: + luecken = luecken[:0] + geheimWort[0] + luecken[1:] + +if geheimWort[1] in richtigeBuchstaben: + luecken = luecken[:1] + geheimWort[1] + luecken[2:] + +if geheimWort[2] in richtigeBuchstaben: + luecken = luecken[:2] + geheimWort[2] + luecken[3:] + +if geheimWort[3] in richtigeBuchstaben: + luecken = luecken[:3] + geheimWort[3] + luecken[4:] + +if geheimWort[4] in richtigeBuchstaben: + luecken = luecken[:4] + geheimWort[4] + luecken[5:] + +if geheimWort[5] in richtigeBuchstaben: + luecken = luecken[:5] + geheimWort[5] + luecken[6:] If you are confused as to what the value of something like secretWord[0] or blanks[3:] is, then look at Figure 9-2. It shows the value of the secretWord and blanks variables, and the index for each letter in the string. +Falls Du nicht sicher bist, was Ausdrücke wie geheimWort[0] oder luecken[3:] representieren, dann schaue Dir Abbildung 9-2 an. Sie zeigt die Werte der Variablen geheimWort und luecken mit den dazugehörigen Indizes. Figure 9-2: The indexes of the blanks and secretWord strings. +Abbildung 9-2: Die Indizes der Zeichenketten luecken und geheimWort. If you replace the list slices and the list indexes with the values that they represent, the loop code would be the same as this: +Ersetzten wir die Listen-Schnitte- und Indizes mit den Werten, die sie representieren, dann würde die Schleife wie folgt aussehen: -if 'o' in 'tr': # False - blanks = '' + 'o' + '____' # This line is skipped. +if 'b' in 'be': # True + luecken = '' + 'b' + '_____' # Diese Zeile wird ausgeführt. -if 't' in 'tr': # True - blanks = '_' + 't' + '___' # This line is executed. +if 'i' in 'be': # False + blanks = 'b' + 'i' + '____' # Diese Zeile wird übersprungen. -if 't' in 'tr': # True - blanks = '_t' + 't' + '__' # This line is executed. +if 'e' in 'be': # True + luecken = 'b_' + 'e' + '___' # Diese Zeile wird ausgeführt. -if 'e' in 'tr': # False - blanks = '_tt' + 'e' + '_' # This line is skipped. +if 'b' in 'be': # True + luecken = 'b_e' + 'b' + '__' # Diese Zeile wird ausgeführt. -if 'r' in 'tr': # True - blanks = '_tt_' + 'r' + '' # This line is executed. +if 'e' in 'be': # True + luecken = 'b_eb' + 'e' + '_' # Diese Zeile wird ausgeführt. + +if 'r' in 'be': # False + luecken = 'b_ebe' + 'r' + '' # Diese Zeile wird übersprungen. -# blanks now has the value '_tt_r' +# luecken hat jetzt den Wert 'b_ebe_' The above code examples all do the same thing when secretWord is 'otter' and correctLetters is 'tr'. The next few lines of code print the new value of blanks with spaces between each letter. +Die obigen Code-Beispiele verhalten sich alle gleich, wenn geheimWort den Wert 'bieber' und richtigeBuchstaben den Wert 'be' haben. Die folgenden Zeilen geben den neuen Wert von luecken mit Leerzeichen zwischen jedem Buchstaben auf dem Bildschirm aus. - 81. for letter in blanks: # show the secret word with spaces in between each letter - 82. print(letter, end=' ') + 81. for buchstabe in luecken: # Zeige das Geheimwort mit Leerzeichen zwischen den Buchstaben + 82. print(buchstabe, end=' ') 83. print() Get the Player’s Guess +Spielereingaben lesen The getGuess() function will be called so that the player can enter a letter to guess. The function returns the letter the player guessed as a string. Further, getGuess() will make sure that the player types a valid letter before returning from the function. +Die rateBuchstabe()-Funktion wird aufgerufen, damit der Spieler einen Buchstaben eingeben kann. Die Funktion gibt die Eingabe des Spielers als Zeichenkette zurück. Darüber hinaus stellt sie sicher, dass der Spieler einen gültigen Buchstaben eingegeben hat, bevor sie zurückkehrt. - 85. def getGuess(alreadyGuessed): - 86. # Returns the letter the player entered. This function makes sure the player entered a single letter, and not something else. + 85. def rateBuchstabe(bereitsGeraten): + 86. # Stellt sicher, dass der Spieler nur einen einzelnen Buchstaben eintippt und gibt ihn zurück. A string of the letters the player has guessed is passed as the argument for the alreadyGuessed parameter. Then the getGuess() function asks the player to guess a single letter. This single letter will be getGuess()’s return value. +Eine Zeichenkette mit den vom Spieler bereits geratenen Buchstaben wird als Argument an den Parameter bereitsGeraten übergeben. Danach bittet die rateBuchstabe()-Funktion den Spieler, einen einzelnen Buchstaben zu erraten. Dieser wird zum Rückgabewert von rateBuchstabe(). 87. while True: - 88. print('Guess a letter.') - 89. guess = input() - 90. guess = guess.lower() + 88. print('Rate einen Buchstaben.') + 89. eingabe = input() + 90. eingabe = eingabe.lower() Line 87’s while loop will keep asking the player for a letter until they enter text that is: +Die while-Schleife in Zeile 87 fragt den Spieler solange nach seiner Eingabe, bis dieser einen Text eingibt, der folgenden Kriterien entspricht: 1. A single letter. +1. Es handelt sich um einen einzelnen Buchstaben. 2. A letter they have not guessed previously. +2. Der Spieler hat den Buchstaben noch nicht getippt. The condition for the while loop is simply the Boolean value True. That means the only way execution will ever leave this loop is by executing a break statement (which leaves the loop) or a return statement (which leaves not just the loop but the entire function). +Als Abbruch-Bedingung an die while-Schleife wird der Wert True übergeben. Das bedeutet, dass die Programmausführung die Schleife nur dann verlassen wird, wenn sie auf eine break-Anweisung (, die die Schleife verlässt,) oder auf eine return-Anweisung (, die nicht nur die Schleife, sondern die gesamte Funktion verlässt,) trifft. The code inside the loop asks the player to enter a letter, which is stored in the variable guess. If the player entered a capitalized letter, it will be overwritten with a to lowercase letter on line 90. +Der obige Code bittet den Spieler einen Buchstaben einzugeben, der in der Variablen eingabe gespeichert wird. Falls der Spieler einen Großbuchstaben eingibt, wird dieser vor dem Speichern in eingabe in einen Kleinbuchstaben umgewandelt. elif (“Else If”) Statements +elif (“Else If”)-Ausdrücke The next part of the Hangman program uses elif statements. You can think of elif “else if” statements as saying “If this is true, do this. Or else if this next condition is true, do that. Or else if none of them are true, do this last thing.” +Der nächste Abschnitt des Galgenmann-Programms benutzt elif-Ausdrücke. elif-Ausdrücke (kurz für “else if”, zu Deutsch “sonst, falls”) kann man sich wie die Formulierung “Falls dies wahr ist, tue dies. Sonst, falls die nächste Bedingung wahr ist, tue das” vorstellen. Take a look at the following code: +Schauen wir uns folgenden Code an: if catName == 'Fuzzball': +if katzenName == 'Struppi': print('Your cat is fuzzy.') -elif catName == 'Spots' + print('Deine Katze ist struppig.') +elif catName == 'Spots': +elif katzenName == 'Flecki': print('Your cat is spotted.') + print('Deine Katze ist gefleckt.') +else: else: print('Your cat is not fuzzy or spotted.') + print('Deine Katze ist weder struppig noch gefleckt.') If the catName variable is equal to the string 'Fuzzball', then the if statement’s condition is True and the if-block tells the user that their cat is fuzzy. However, if this condition is False, then Python tries the elif (“else if”) statement’s condition next. If catName is 'Spots', then the 'Your cat is spotted.' string is printed to the screen. If both are False, then the code tells the user their cat isn’t fuzzy or spotted. +Falls die katzenName-Variable gleich der Zeichenkette 'Struppi' ist, dann ist die Bedingung der ersten if-Anweisung wahr und der if-Block sagt dem Benutzer, er habe eine struppige Katze. Falls (und nur falls(!)) jedoch die Bedingung falsch ist, testet Python die Bedingung der elif-Anweisung als Nächstes. Ist katzenName gleich 'Flecki', so wird 'Deine Katze ist gefleckt.' ausgegeben. Falls (und nur falls(!)) jedoch beide Bedingungen falsch sind, sagt der Code dem Benutzer, seine Katze sei weder struppig, noch gefleckt. You can have as many elif statements as you want: +Es können beliebig viele elif-Anweisungen hintereinander stehen: if catName == 'Fuzzball': +if katzenName == 'Struppi': print('Your cat is fuzzy.') -elif catName == 'Spots' + print('Deine Katze ist struppig.') +elif catName == 'Spots': +elif katzenName == 'Flecki': print('Your cat is spotted.') -elif catName == 'Chubs' + print('Deine Katze ist gefleckt.') +elif catName == 'Chubs': +elif katzenName == 'Smoky': print('Your cat is chubby.') -elif catName == 'Puff' - print('Your cat is puffy.') + print('Deine Katze hat schwarze Augen.') else: print('Your cat is neither fuzzy nor spotted nor chubby nor puffy.') + print('Deine Katze ist weder struppig, noch gefleckt, noch hat sie schwarze Augen.') When one of the elif conditions is True, its code is executed and then execution jumps to the first line past the else-block. So one and only one of the blocks in the if-elif-else statements will be executed. You can also leave off the else-block if you don’t need one, and just have if-elif statements. +Ist eine der elif-Bedingungen wahr, so wird ihr Code ausgeführt und die Programmausführung springt zur ersten Zeile nach dem else-Block. D.h. in einem if-elif-else-Ausdruck wird nur ein einziger Block ausgeführt. Der else-Block am Ende ist optional. Making Sure the Player Entered a Valid Guess +Die Gültigkeit von Rateversuchen garantieren - 91. if len(guess) != 1: - 92. print('Please enter a single letter.') - 93. elif guess in alreadyGuessed: - 94. print('You have already guessed that letter. Choose again.') - 95. elif guess not in 'abcdefghijklmnopqrstuvwxyz': - 96. print('Please enter a LETTER.') + 91. if len(eingabe) != 1: + 92. print('Bitte gib einen einzelnen Buchstaben ein.') + 93. elif eingabe in bereitsGeraten: + 94. print('Du hast diesen Buchstaben bereits probiert. Rate noch einmal.') + 95. elif eingabe not in 'abcdefghijklmnopqrstuvwxyz': + 96. print('Bitte gib einen BUCHSTABEN ein.') 97. else: - 98. return guess + 98. return eingabe The guess variable contains player’s letter guess. The program needs to make sure they typed in a valid guess: one and only one lowercase letter. If they didn't, the execution should loop back and ask them for a letter again. +Die Variable eingabe beinhaltet den vom Spieler eingegebenen Text. Das Programm muss sicherstellen, dass dieser gültig ist: Er darf nur aus einem einzelnen Kleinbuchstaben bestehen. Hat der Spieler etwas anderes eingegeben, so sollte das Programm ihn erneut auffordern. Line 91’s condition checks if guess is not one character long. Line 93’s condition checks if guess already exists inside the alreadyGuessed variable. Line 95’s condition checks if guess is not a lowercase letter. +Die Bedingung in Zeile 91 prüft, ob die Eingabe eine andere Länbge als eins hat. Zeile 93 überprüft, ob der Spieler den Buchstaben bereits probiert hat (ob dieser in der bereitsGeraten-Variablen enthalten ist). Zeile 95 prüft, ob es sich um ein ungültiges Zeichen (ein Zeichen, dass kein Kleinbuchstabe ist (z.B. Großbuchstaben oder andere Zeichen)) handelt. If all of these conditions are False, then the else statement’s block executes and getGuess() returns the value in guess on line 98. +Sind alle Bedingungen falsch, wird der else-Block ausgeführt und rateBuchstabe() gibt den Wert von eingabe in Zeile 98 zurück. Remember, only one of the blocks in if-elif-else statements will be executed. +Wir erinnern uns daran, dass nur einer der Blöcke in einem if-elif-else-Ausdruck ausgeführt wird. Asking the Player to Play Again +Den Spieler um eine weitere Partie fragen -100. def playAgain(): -101. # This function returns True if the player wants to play again, otherwise it returns False. -102. print('Do you want to play again? (yes or no)') -103. return input().lower().startswith('y') +100. def spieleNochEinmal(): +101. # Diese Funktion True zurück, falls der Spieler noch einmal spielen möchte, False sonst. +102. print('Möchtest Du noch einmal spielen? (ja oder nein)') +103. return input().lower().startswith('j') The playAgain() function has just a print() function call and a return statement. The return statement has an expression that looks complicated, but you can break it down. Here’s a step by step look at how Python evaluates this expression if the user types in YES. +Die Funktion spieleNochEinmal() besteht nur aus einem print()-Aufruf und einer return-Anweisung. Der Ausdruck in der return-Anweisung mag zunächst kompliziert erscheinen, aber man kann ihn leicht in seine Einzelteile zerlegen. Hier ist eine Schritt-für-Schritt-Veranschaulichung, wie Python den Ausdruck interpretiert (unter der Annahme, der Spieler hätte JA eingegeben): -input().lower().startswith('y') +input().lower().startswith('j') ▼ - 'YES'.lower().startswith('y') + 'JA'.lower().startswith('j') ▼ - 'yes'.startswith('y') + 'ja'.startswith('j') ▼ True The point of the playAgain() function is to let the player type in yes or no to tell the program if they want to play another round of Hangman. The player should be able to type YES, yes, Y, or anything else that begins with a “Y” in order to mean “yes”. If the player types in YES, then the return value of input() is the string 'YES'. And 'YES'.lower() returns the lowercase version of the attached string. So the return value of 'YES'.lower() is 'yes'. +Die spieleNochEinmal()-Funktion erlaubt dem Spieler ja oder nein einzugeben, je nachdem ob dieser weiterspielen möchte oder nicht. Dabei sollte es dem Spieler möglich sein, JA, ja, j oder irgendetwas anderes, das mit 'j' beginnt, einzugeben. Gibt der Spieler JA ein, so ist der Rückgabewert von input() 'JA'. 'JA'.lower() gibt 'ja' zurück. But there’s the second method call, startswith('y'). This function returns True if the associated string begins with the string parameter between the parentheses, and False if it doesn’t. The return value of 'yes'.startswith('y') is True. +Schließlich folgt der Methoden-Aufruf startswith('j'). Diese Funktion gibt True zurück, falls die Zeichenkette, an der sie aufgerufen wird, mit dem als Argument übergebenen Präfix beginnt, False sonst. Der Rückgabewert von 'ja'.startswith('j') ist True. Now you have evaluated this expression! What it does is let the player type in a response, lowercases the response, checks if it begins with the letter 'y', then returns True if it does and False if it doesn’t. +Damit ist die Analyse dieses Ausdrucks abgeschlossen. Er lässt den Spieler etwas eingeben, wandelt die Eingabe in Kleinbuchstaben um und testet, ob sie mit 'j' beginnt. Ist dies der Fall, so wird True zurückgegeben, False sonst. On a side note, there’s also an endswith(someString) string method that will return True if the string ends with the string in someString and False if it doesn’t. endswith() is sort of like the opposite of startswith(). +Der Vollständigkeit halber sei hier erwähnt, dass es auch eine endswith()-Methode gibt, die True zurückgibt, falls die Zeichenkette, an der sie aufgerufen wird, mit dem als Argument übergebenen Suffix endet. Review of the Hangman Functions +Zusammenfassung der Funktionen in Galgenmann That’s all the functions we are creating for this game! Let’s review them: +Dies waren alle Funktionen, die wir für dieses Spiel geschrieben haben. Hier die Zusammenfassung: • getRandomWord(wordList) will take a list of strings passed to it, and return one string from it. That is how a word is chosen for the player to guess. +• geheimWort(wortListe) akzeptiert eine Liste von Zeichenketten und gibt eine (zufällig ausgewählte) davon zurück. Auf diese Weise wird das zu erratende Wort für den Spieler ausgesucht. • displayBoard(HANGMANPICS, missedLetters, correctLetters, secretWord) will show the current state of the board, including how much of the secret word the player has guessed so far and the wrong letters the player has guessed. This function needs four parameters passed to work correctly. HANGMANPICS is a list of strings that hold the ASCII art for each possible hangman board. correctLetters and missedLetters are strings made up of the letters that the player has guessed that are in and not in the secret word, respectively. And secretWord is the secret word the player is trying to guess. This function has no return value. +• zeigeSpielbrettAn(GALGENMANNBILDER, falscheBuchstaben, richtigeBuchstaben, geheimWort) malt das Spielbrett inklusive des (teilweise erratenen) Geheim-Wortes und den falschen Rateversuchen auf den Bildschirm. Diese Funktion akzeptiert vier Parameter. GALGENMANNBILDER ist eine Liste von Zeichenketten, die das Spielbrett in verschiedenen Etappen als ASCII-Kunst representieren. richtigeBuchstaben und falscheBuchstaben sind Zeichenketten, die aus den richtigen und falschen Rateversuchen des Spielers bestehen. geheimWort ist das geheime Wort, das der Spieler erraten muss. Diese Funktion hat keinen Rückgabewert. • getGuess(alreadyGuessed) takes a string of letters the player has already guessed and will keep asking the player for a letter that isn’t in alreadyGuessed.) This function returns the string of the valid letter the player guessed. +• rateBuchstabe(bereitsGeraten) akzeptiert eine Zeichenkette aus Buchstaben, die der Spieler bereits getippt hat. Die Funktion fragt den Spieler solange nach einer Eingabe, bis dieser einen einzelnen Kleinbuchstaben eingibt, der nicht bereits in bereitsGeraten enthalten ist. Die Eingabe des Spielers wird zurückgegeben. • playAgain() is a function that asks if the player wants to play another round of Hangman. This function returns True if the player does and False if the player doesn’t. +• spieleNochEinmal() fragt den Spieler, ob er eine weitere Partie Galgenmann spielen möchte. Ist dies der Fall, so gibt die Funktion True zurück, False sonst. After the functions is the code for the main part of the program at line 106. Everything previous was just function definitions and a large assignment statement for HANGMANPICS. +Nach den Funktionen folgt in Zeile 106 der Code für das Haupt-Programm. Alles zuvor waren nur Funktions-Definitionen und eine große Zuweisung an die Variable GALGENMANNBILDER. Setting Up the Variables +Die Variablen initialisieren -106. print('H A N G M A N') -107. missedLetters = '' -108. correctLetters = '' -109. secretWord = getRandomWord(words) -110. gameIsDone = False +106. print('G A L G E N M A N N') +107. falscheBuchstaben = '' +108. richtigeBuchstaben = '' +109. geheimWort = zufallsWort(worte) +111. spielIstBeendet = False Line 106 is the first print() call that executes when the game is run. It displays the title of the game. Next is assigning blank strings for missedLetters and correctLetters since the player hasn’t guessed any missed or correct letters yet. +Zeile 106 beinhaltet den ersten print()-Aufruf des gesamten Spiels. Dieser zeigt den Spieletitel an. Als Nächstes werden falscheBuchstaben und richtigeBuchstaben leere Zeichenketten zugewiesen (da der Spieler noch keine Rateversuche unternommen hat). The getRandomWord(words) call will evaluate to a randomly selects word from the words list. +Der zufallsWort(worte)-Aufruf evaluiert zu einem zufällig ausgewählten wort aus der Liste worte. Line 110 sets gameIsDone to False. The code will set gameIsDone to True when it wants to signal that the game is over and should ask the player if they want to play again. +Zeile 110 setzt spielIstBeendet auf False. Der Code wird diese Variable dann auf True setzen, wenn eine Runde von Galgenmann vorbei ist und der Spieler gefragt werden sollte, ob er noch eine spielen möchte. Displaying the Board to the Player +Das Spielbrett anzeigen 112. while True: -113. displayBoard(HANGMANPICS, missedLetters, correctLetters, secretWord) +113. zeigeSpielbrettAn(GALGENMANNBILDER, falscheBuchstaben, richtigeBuchstaben, geheimWort) The while loop’s condition is always True, which means it will loop forever until a break statement is encountered. (This happens later on line 147.) +Die Bedingung der while-Schleife ist immer True. D.h. sie wird solange iterieren, bis eine break-Anweisung ausgeführt wird. (Dies passiert später in Zeile 147.) Line 113 calls the displayBoard() function, passing it the list of hangman ASCII art pictures and the three variables set on lines 107, 108, and 109. Based on how many letters the player has correctly guessed and missed, this function displays the appropriate hangman board to the player. +Zeile 113 ruft die zeigeSpielbrettAn()-Funktion auf und übergibt ihr eine Liste mit ASCII-Kunst-Galgenmann-Bildern, sowie den drei in den Zeilen 107, 108 und 109 initialisierten Variablen. Abhängig von den korrekten und falschen Rateversuchen des Spielers, zeigt diese Funktion das entsprechende Spielbrett an. Letting the Player Enter Their Guess +Benutzereingabe abfragen -115. # Let the player type in a letter. -116. guess = getGuess(missedLetters + correctLetters) +115. # Lass den Spieler einen Buchhstaben eingeben. +116. buchstabe = rateBuchstabe(falscheBuchstaben + richtigeBuchstaben) The getGuess() function needs all the letters in missedLetters and correctLetters combined, so line 116 concatenates the strings in these variables and passes the result as the argument. This argument is needed by getGuess() because the function has to check if the player types in a letter that they have already guessed. +Die rateBuchstabe()-Funktion benötigt die Buchstaben in falscheBuchstaben und richtigeBuchstaben, weshalb Zeile 116 beide Variablen konkateniert und das Ergebnis als Argument übergibt. Das Argument wird benötigt, weil rateBuchstabe() überprüfen muss, ob der Spieler einen Buchstaben bereits entweder erraten oder getippt hat. Checking if the Letter is in the Secret Word +Überprüfen, ob der geratene Buchstabe im geheimen Wort enthalten ist -118. if guess in secretWord: -119. correctLetters = correctLetters + guess +118. if buchstabe in geheimWort: +119. richtigeBuchstaben = richtigeBuchstaben + buchstabe If the guess string exists in secretWord, then concatenate guess to the end of the correctLetters string. This string will be the new value of correctLetters. +Falls das geheime Wort den geratenen Buchstaben enthält, so wird dieser an das Ende von richtigeBuchstaben angehängt. Checking if the Player has Won +Überprüfen, ob der Spieler gewonnen hat -121. # Check if the player has won -122. foundAllLetters = True -123. for i in range(len(secretWord)): -124. if secretWord[i] not in correctLetters: -125. foundAllLetters = False +121. # Überprüfe, ob der Spieler gewonnen hat +122. alleBuchstabenGeraten = True +123. for i in range(len(geheimWort)): +124. if geheimWort[i] not in richtigeBuchstaben: +125. alleBuchstabenGeraten = False 126. break How can the program know if the player has guessed every letter in the secret word? Well, correctLetters has each letter that the player correctly guessed and secretWord is the secret word itself. But you can’t just check if correctLetters == secretWord because consider this case: if secretWord was the string 'otter' and correctLetters was the string 'orte', then correctLetters == secretWord would be False even though the player has guessed each letter in the secret word. +Wie kann das Programm wissen, dass der Spieler jeden Buchstaben des Geheimwortes richtig geraten hat? Da richtigeBuchstaben alle korrekten Rateversuche des Spielers enthält und geheimWort das geheime Wort selbst ist, liegt der Gedanke nahe, beide Variablen zu vergleichen: richtigeBuchstaben == geheimWort. Dies wäre jedoch falsch. Nehmen wir an, das geheime Wort sei 'bieber' und richtigeBuchstaben habe den Wert 'eibr'. In dem Fall würde geheimWort == richtigeBuchstaben zu False evaluieren, obwohl der Spieler jeden Buchstaben des Geheimwortes erraten hat. The only way you can be sure the player won is to iterate over each letter in secretWord and see if it exists in correctLetters. If, and only if, every letter in secretWord exists in correctLetters will the player have won. +Die korrekte Lösung lautet, über jeden Buchstaben in geheimWort zu iterieren und zu testen, ob er in richtigeBuchstaben enthalten ist. Dann, und nur dann, hat der Spieler gewonnen. If you find a letter in secretWord that doesn’t exist in correctLetters, you know that the player has not guessed all the letters. The new variable foundAllLetters is set to True on line 122 before the loop begins. The loop starts out assuming that all the letters in the secret word have been found. But the loop’s code on line 125 will change foundAllLetters to False the first time it finds a letter in secretWord that isn’t in correctLetters. +Stoßen wir auf einen Buchstaben in geheimWort, der nicht in richtigeBuchstaben enthalten ist, so wissen wir, dass der Spieler noch nicht alle Buchhstaben erraten hat. Die neue Variable alleBuchstabenGeraten wird in Zeile 122 auf True gesetzt. Die Schleife beginnt also mit der Annahme, dass der Spieler gewonnen habe. Stößt die Schleife jedoch auf einen noch nicht erratenen Buchstaben, so setzt sie alleBuchstabenGeraten auf False. -127. if foundAllLetters: -128. print('Yes! The secret word is "' + secretWord + '"! You have won!') -129. gameIsDone = True +127. if alleBuchstabenGeraten: +128. print('Ja! Das geheime Wort ist "' + geheimWort + '"! Du hast gewonnen!') +129. spielIstBeendet = True If all letters in the secret word have been found, the player is told they have won and gameIsDone is set to True. +Sind alle Buchstaben des Geheimwortes erraten, wird der Spieler über seinen Sieg benachrichtigt. When the Player Guesses Incorrectly +Wenn der Spieler falsch tippt 130. else: -131. missedLetters = missedLetters + guess +131. falscheBuchstaben = falscheBuchstaben + buchstabe This is the start of the else-block. Remember, the code in this block will execute if the condition was False. But which condition? To find out, point your finger at the start of the else keyword and move it straight up like in Figure 9-3. You’ll see that the else keyword's indentation is the same as the if keyword's indentation on line 118. + Figure 9-3: The else statement is matched with the if statement at the same indentation. So if the condition on line 118 (guess in secretWord) was False, then the execution moves into this else-block. From 8ea777bcad496b374e5cc404e6f181c1be92e719 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Niklas?= Date: Thu, 8 Jan 2015 15:39:49 +0100 Subject: [PATCH 044/240] Polish translation of Chapter 6: some new paragraphs --- translations/pl/txt/chapter6.txt | 156 +++++++++++++++++++------------ 1 file changed, 95 insertions(+), 61 deletions(-) diff --git a/translations/pl/txt/chapter6.txt b/translations/pl/txt/chapter6.txt index 74f8749..1ee94de 100644 --- a/translations/pl/txt/chapter6.txt +++ b/translations/pl/txt/chapter6.txt @@ -14,7 +14,10 @@ Tematy omówione w tym rozdziale: Wprowadzenie do funkcji -Już uzywałeś kilku funncji: print(), input(), random.randint(), str() i int(). Wywoływałeś te funkcje by wykonać kod z ich wnętrza. W tym rozdziale napiszesz swoje własne funkcje które zostaną wywołane przez twój program. Funkcja jest jak mini-program wewnątrz programu. Funkcje umożliwiają wywoływanie tego samego kodu wiele razy bez kopiowania i wstawiania kodu źródłowego. Zamiast kopiowania możesz wstawić kod do wnętrza funkcji i wywołać ją kilka razy. Dodatkową zaletą jest to, że jeśli w funkcji jest pomyłka, to masz tylko jedno miejsce w programie do poprawienia. +Już uzywałeś kilku funncji: print(), input(), random.randint(), str() i int(). Wywoływałeś te funkcje by wykonać kod z ich wnętrza. W tym rozdziale napiszesz swoje własne funkcje które zostaną wywołane przez twój program. Funkcja jest jak mini-program wewnątrz programu. + +Funkcje umożliwiają wywoływanie tego samego kodu wiele razy bez kopiowania i wstawiania kodu źródłowego. Zamiast kopiowania możesz wstawić kod do wnętrza funkcji i wywołać ją kilka razy. Dodatkową zaletą jest to, że jeśli w funkcji jest pomyłka, to masz tylko jedno miejsce w programie do poprawienia. + Gra jaką stworzysz w tym rozdziale nazywa się “Królestwo smoków”. Gracz decyduje pomiędzy dwoma jasiniami, z których jedna zawiera skarb, a druga prowadzi do zguby. Jak grać w “Królestwo smoków” @@ -41,12 +44,12 @@ nie Kod źródłowy "Królestwa smoków" -Jedna rzecz jaką trzeba wiedzieć podczas czytania poniższego kodu: bloki po liniach z def tworzą funkcje. To jest odmienne od wykonywania kodu. Ten kod nie wykona się do czasu aż funkcja zostanie wywołana. W dalszej części rozdziału poznasz to szczegółowo. - WAŻNA UWAGA! Programy z tej książki uruchomią się tylko z Pythonem 3, a nie z Pythonem 2. Kiedy pojawi się okno IDLE, to na jego górze pojawi się coś jak “Python 3.4.0”. Jeśli masz zainstalowanego Pythona 2, to możesz także zainstalować Pythona 3. Aby pobrać Pythona 3 odwiedź https://python.org/download/. + Jeśli po wpisaniu tego kodu dostaniesz zgłoszenia o błędach, porównaj go z kodem z książki za pomocą sieciowego narzędzia porównującego z http://invpy.com/diff/dragon. dragon.py + 1. import random 2. import time 3. @@ -112,11 +115,13 @@ Dyrektywa def 9. print() Linia 4 to dyrektywa def. Dyrektywa def tworzy, to znaczy definiuje nową funkcję którą będzie można wywołać później w programie. Gdy już zdefiniujesz funkcję, to możesz ją wywołać w taki sam sposób jak wywołujesz inne funkcje. Kiedy wywołujesz funkcję wykona się kod wewnątrz bloku def. + Rysunek 6-1 pokazuje części dyrektywy def. Tworzy ją słowo kluczowe def, nastmępująca po nim nazwa funkcji, nawiasy i na końcu dwukropek (znak : ). Blok po dyrektywie def nazywamy blokiem def. Rysunek 6-1: Części dyrektywy def. Pamiętaj że dyrektywa def nie wykonuje kodu. Ona tylko definiuje jaki kod wykonać jiedy wywołasz funkcję. Kiedy wykonanie dojdzie do dyrektywy def to omija to do pierwszej linii po bloku def. + Ale kiedy funkcja displayIntro() zostanie wywołana (tak, jak w linii 38), wykonanie przenosi się do wnętrza funkcji displayIntro() function do pierwsze linii bloku def. 38. displayIntro() @@ -131,14 +136,11 @@ sayGoodbye() def sayGoodbye(): print('Żegnam!') - Jeśli spróbujesz go uruchomić to Python da komunikat o błędze, który będzie wyglądał jak tu: - Traceback (most recent call last): File "C:\Python34\spam.py", line 1, in sayGoodbye() -NameError: name 'sayGoodbye' is not defined -(BłądNazwy: nazwa 'sayGoodbye' nie jest zdefiniowana) +NameError: name 'sayGoodbye' is not defined (BłądNazwy: nazwa 'sayGoodbye' nie jest zdefiniowana) Aby to naprawic wstaw definicję funkcji przed jej wywołanie: @@ -157,17 +159,21 @@ W tym miejscy definiujesz inna funkcję o nazwie chooseCave(). Ta funkcja pyta g 13. while cave != '1' and cave != '2': Ten kod upewnia się, że gracz wpisał 1, lub 2, a nie coś innego. Pętla w tym miejscu zapewnia odpytywanie gracza aż podan on jedną z tych poprawnych odpowiedzi. + W linii 12 tworzona jest nowa zmienna o nazwie cave, do której zapisywany jest pusty napis. W linii 13 zaczyna się pętla. Warunek w pętli zawiera nowy operator, którego jeszcze nie widziałeś: and. Tak jak -, lub * są operatorami matematycznymi, a ==, lub != są operatorami porównania, to opertator and jest operatorem logicznym (ang. Boolean). Boolowskie operatory logiczne Logika boolowska opiera się na rzeczach które mają wartość Prawda (ang. True), lub Fałsz (ang. False). Operatory boolowskie porównują dwie artości boolowskie i wyliczają pojedynczą wartość boolowską. Operator boolowski and łączy dwie wartości boolowskie i tworzy nawą wartość boolowską. + Pomyśl o zdaniu “Koty mają wąsy i psy mają ogony.” “Koty mają wąsy” jest prawdziwe i “psy mają ogony” jest także prawdziwe, więc całe zdanie “Koty mają wąsy i psy mają ogony.” jest prawdziwe. + Ale zdanie “Koty mają wąsy i psy mają skrzydła” jest fałszywe. To, że “koty mają wąsy” jest prawdą, psy nie mają skrzydeł, więc “psy mają skrzydła” jest fałszem. W logice boolowskiej rzeczy mogą być tylko całkowicie prawdziwe, lub całkowicie fałszywe. Z powodu słowa “and” (polski łącznik "i"), całe zdanie jest prawdziwe tylko wtedy, gy obie części zdania są prawdziwe. Jesli choć jedna część jest fałszywa, to całe zdanie jest fałszywe. Operatory and i or Operator and w Pythonie jest taki sam. Jesli wartości boolowskie po obu stronach słowa kluczowego and są True (prawda), to całe wyrażenie daje True. Jeśli którakolwiek z wartości jest False (fałsz), albo obie wartości są False, wtedy wyrażenie daje False. + Wprowadź poniższe wyrażenia z opertorem and w powłoce intraktywnej: >>> True and True @@ -178,10 +184,12 @@ False False >>> False and False False ->>> 10 < 20 and 'Hello' == 'Hello' +>>> spam = 'Hello' +>>> 10 < 20 and spam == 'Hello' True Operator or operator jest podobny do operatora and, ale da True jeśli dowolna z dwy wartości boolowskich jest True. Jedynym wypadkiem gdy opertor or wyliczy się do False jest przypadek, że obie wartości boolowskie są False. + Wprowadź poniższy kod w powłoce interaktywnej: >>> True or True @@ -198,6 +206,7 @@ True Operator not Operator not działa tylko dla jednej wartości. Operator not wylicza przeciwieństwo wartości boolowskie. Wyrażenie not True zostanie wyliczone do False, a not False zostanie wyliczone do True. + Wprowadź poniższy kod w powłoce interaktywnej: >>> not True @@ -237,8 +246,11 @@ Ponownie spójrz na linię 13: 13. while cave != '1' and cave != '2': Warunek ma dwie części połączone logicznym operatorem and. Wyrażenie da True tylko wtedy, gdy obie części będą True. + Za pierwszym razem gdy warunek while jest sprawdzany, cave ma wartość ustawioną na pusty napis ''. Pusty napis nie jest równy napisowi '1', więc lewa część wylicza się do True. Pusty napis nie jest także równy z napisem '2', więc prawa strona wylicza się do True. + Tak więc zostaje warunek True and True. Ponieważ obie wartości logiczne są True, końcowy wynik wyliczy sie do True i wykonanie programu wejdzie do bloku while. + Oto jak wygląda wyliczanie warunku (dla cave z wartością pustego napisu): while cave != '1' and cave != '2': @@ -260,6 +272,7 @@ Pobieranie danych od gracza 15. cave = input() Linia 14 pyta gracza o numer jaskini jaką wybiera. Linia 15 pozwala graczowi na wprowadzenie odpowiedzi i nacośnięcie klawisza ENTER. Odpowiedź jest zapisywane w zmiennej cave. Po wykonaniu tego kodu wykonanie wraca na górę pętli while i ponownie sprawdzany jest warunek. + Jeśli gracz wpisał 1, lub 2, wtedy w zmiennej cave będzie '1', lub '2'. To sprawi, że warunek będzie False i wykonanie programu będzie kontunowane za pętlą while. Przykładowo jeśli użytkowni wprowadzi '1', to wyliczanie będzie wyglądało tak: while cave != '1' and cave != '2': @@ -280,58 +293,67 @@ Wartości zwracane 17. return cave -This is a return statement, which only appears inside def-blocks. Remember how the input() function returns a string value that the player typed in? The chooseCave() function will also return a value. Line 17 returns the string that is stored in cave, either '1' or '2'. -Once the return statement executes, the program execution jumps immediately out of the def-block. (This is like how the break statement will make the execution jump out of a while-block.) The program execution moves back to the line with the function call. The function call itself will evaluate to the return value. -Skip down and look at line 40 for a moment: +Jest to dyrektywa return, która może pojawić się jedynie wewnątrz bloku def. Pamiętasz jak funkcja input() zwracała napis jaki wprowadził gracz? Funkcja chooseCave() także zwróci wartość. Linia 17 zwróci napis jaki jest zapamiętany w zmiennej cave i będzie to albo '1', albo '2'. + +Jak tylko wykona sie dyrektywa return, program natychmiast wyskoczy z bloku def. (To podobnie jak dyrektywa break, która wychodzi z bloku while.) Wykonanie programy powraca do linii z wywołaniem funkcji. Samo wywołanie funkcji wyliczy się do zwracanej wartości. + +Przejdźmy trochę dalej i zerknijmy na chwilę do linii 40: 40. caveNumber = chooseCave() -When the chooseCave() is later called by the program on line 40, the return value is stored in the caveNumber variable. The while loop guarantees that chooseCave() will only return either '1' or '2' as its return value. -So when line 17 returns a string, the function call on line 40 evaluates to this string, which is then stored in caveNumber. +Kiedy funkcja chooseCave() jest wywoływana przez program w linii 40, zwracana wartość jest zapisywana w zmiennej caveNumber. Pętla while zapewnia, że chooseCave() zwróci albo '1', albo '2'. + +Tak więc kiedy linia 17 zwraca napis, wywołanie funkcji w linii 40 wyliczy się do tego napisu, który nastepnie zostanie zapisany w zmiennej caveNumber. + +Przestrzeń globalna i przestrzeń lokalna + +Zmienne użyte w programie są zapominane gdy program się kończy. Zmienne tworzone podczas wykonywania kodu we wnętrzu funkcji również są zapominane po wyjściu z funkcji. Pamiętaj, że funkcje są rodzajem mini-programów w twoim programie. -Global Scope and Local Scope +Kiedy wykonanie jest wewnątrz funkcji, to nie możesz zmieniać zmiennych zspoza tej funkcji włączając w to zmienne wewnątrz innych funkcji. Dzieje się tak ponieważ zmienne istnieją w różnych “przestrzeniach”. Wszystkie zmienne istnieją albo w przestrzeni globalnej, albo w lokalnej przestrzeni wywołania funkcji. -Your program’s variables are forgotten after the program terminates. These variables created while the execution is inside a function call are the same. The variables are created when the function is called and forgotten when the function returns. -Not only that, but when execution is inside the function, you cannot change the variables outside of the function, including variables inside other functions. This is because these variables exist in a different “scope”. All variables exist in either the global scope or a function call’s local scope. -The scope outside of all functions is called the global scope. The scope inside of a function (for the duration of a particular function call) is called a local scope. The entire program has only one global scope, and each function has a local scope of its own. -Variables defined in the global scope can be read outside and inside functions, but can only be modified outside of all functions. Variables created in a function call can only be read or modified during that function call. -You can read the value of global variables from the local scope, but attempting to change a global variable from the local scope won’t work. What Python actually does in that case is create a local variable with the same name as the global variable. You could, for example, have a local variable named spam at the same time as having a global variable named spam. Python will consider these to be two different variables. -Look at this example to see what happens when you try to change a global variable from inside a local scope. The comments explain what is going on: +Przestrzeń poza wszystkimi funkcjami jest nazywana przestrzenią globalną. Przestrzeń wewnątrz funkcji (na czas wykonania określonego wywołania funkcji) jest nazwyana przestrzenią lokalną. + +Cały program ma tylko jedną przestrzeń globalną. Zmienne zdefioniowane w przestrzeni globalnej mogą być odczytywane i wewnątrz, i na zewnątrz funkcji, ale ich modyfikacja jest możliwa tylko na zewnątrz wszystkich funkcji. Zmienne stworzone w czasie wowołania funkcji mogą być czytane, lub zmieniane tylko w czasie tego wywołania funkcji. + +W lokalnej przestrzeni możesz odczytać wartość zmiennej globalnej, ale próba zmiany zmiennej globalnej z przestrzeni lokalnej nie będzie działała. Python w takim wypadku stworzy zmienną lokalną o takiej samej nazwie jak zmienna globalna. Przykładowo możesz mieć zmienną o nazwie spam i w tym samym czasie mieć zmienną globalną o nazwie spam. Python uważa je za dwie, całkiem różne zmienne. + +Popatrzmy na ten przykład, by zobaczyć co zdarzy się przy próbie zmiany zmiennej globalnej z przestrzeni lokalnej. Komentarze wytłumaczą co się dzieje: def bacon(): - # We create a local variable named "spam" - # instead of changing the value of the global - # variable "spam": + # Tworzymy zmienną lokalną o nazwie "spam" + # zamiast zmieniania wartości globalnej + # zmiennej "spam": spam = 99 - # The name "spam" now refers to the local - # variable only for the rest of this - # function: + # Nazwa "spam" odnosi się obecnie do zmiennej + # lokalnej aż do końca + # tej funkcji: print(spam) # 99 -spam = 42 # A global variable named "spam": +spam = 42 # Zmienne globalna o nazwie "spam": print(spam) # 42 -bacon() # Call the bacon() function: -# The global variable was not changed in funky(): +bacon() # Wywołanie funkcji bacon(): +# Zmienna globalna nie została zmieniona w bacon(): print(spam) # 42 -When run, this code will output the following: +Po uruchomieniu dostaniemy taki wynik: 42 99 42 -Where a variable is created determines what scope it is in. When the Dragon Realm program first executes the line: +Moment utworzenia zmiennej określa w jakiej będzie przestrzeni. Kiedy program Królestwo smoków po raz pierwszy wykonuje linię: 12. cave = '' -...the variable cave is created inside the chooseCave() function. This means it is created in the chooseCave() function’s local scope. It will be forgotten when chooseCave() returns, and will be recreated if chooseCave() is called a second time. The value of a local variable isn’t remembered in between function calls. +...zmienna cave jest tworzona wewnątrz funkcji chooseCave(). To oznacza, że jest tworzona w lokalnej przestrzeni funkcji chooseCave(). Zostanie zapomniana gdy chooseCave() zwróci wartość i będzie ponownie stworzona, gdy chooseCave() zostanie wywołana po raz drugi. Wartość zmiennej lokalnej nie jest pamiętana pomiędzy wywołaniami funkcji. -Defining the checkCave() Function +Parameters 19. def checkCave(chosenCave): -The next function the program defines is named checkCave(). Notice that the text chosenCave in between the parentheses. This is a parameter: a local variable that is assigned the argument passed in when this function is called. -Remember how for some function calls like str() or randint(), you would pass an argument in between the parentheses: +The next function the program defines is named checkCave(). Notice the text chosenCave between the parentheses. This is a parameter: a local variable that is assigned the argument passed when this function is called. + +Remember how for some function calls like str() or randint(), you would pass one or more arguments between the parentheses: >>> str(5) '5' @@ -340,12 +362,10 @@ Remember how for some function calls like str() or randint(), you would pass an You will also pass an argument when you call checkCave(). This argument is stored in a new variable named chosenCave. These variables are also called parameters. -Parameters - -Parameters are local variables created when a function is called. For example, here is a short program that demonstrates defining a function with a parameter: +For example, here is a short program that demonstrates defining a function with a parameter: def sayHello(name): - print('Hello, ' + name + '. Your name has ' + str(len(name)) + 'letters.') + print('Hello, ' + name + '. Your name has ' + str(len(name)) + ' letters.') sayHello('Alice') sayHello('Bob') @@ -367,13 +387,12 @@ Back to the game’s source code: 20. print('You approach the cave...') 21. time.sleep(2) -Remember that calling the function random.randint() required you execute import random first? In the Dragon Realm game, you imported the time module on line 2. The time module has a function called sleep() that pauses the program. This function will pause the program for a few seconds. Line 21 passes the integer value 2 so that time.sleep() will pause the program for 2 seconds. +The time module has a function called sleep() that pauses the program. Line 21 passes the integer value 2 so that time.sleep() will pause the program for 2 seconds. 22. print('It is dark and spooky...') 23. time.sleep(2) Here the code prints some more text and waits for another 2 seconds. These short pauses add suspense to the game, instead of displaying the text all at once. In the previous chapter’s Jokes program, you called the input() function to pause until the player pressed the ENTER key. Here, the player doesn’t have to do anything except wait a couple seconds. - 24. print('A large dragon jumps out in front of you! He opens his jaws and...') 25. print() 26. time.sleep(2) @@ -384,24 +403,26 @@ Deciding Which Cave has the Friendly Dragon 28. friendlyCave = random.randint(1, 2) -The program randomly choses which cave had the friendly dragon in it. Line 28 calls the random.randint() function which will return either 1 or 2. This integer value is stored in friendlyCave. +Line 28 calls the random.randint() function which will return either 1 or 2. This integer value is stored in friendlyCave and is the cave with the friendly dragon. 30. if chosenCave == str(friendlyCave): 31. print('Gives you his treasure!') -Line 30 checks if the player’s chosen cave in the chosenCave variable ('1' or '2') is equal to the friendly dragon cave. -The value in chosenCave is a string because input() returns strings. But the value in friendlyCave is an integer because random.randint() returns integers. You can’t compare strings and integers with the == sign, because they will always be not equal. '1' doesn’t equal 1 and '2' doesn’t equal 2. -So friendlyCave is passed to str() function, which returns the string value of friendlyCave. This way the values will be the same data type and can be meaningfully compared to each other. This code could also have been used: +Line 30 checks if the player’s chosen cave in the chosenCave variable ('1' or '2') is equal to the friendly dragon cave. + +But the value in friendlyCave is an integer because random.randint() returns integers. You can’t compare strings and integers with the == sign, because they will always be not equal to each other. '1' is not equal to 1 and '2' is not equal to 2. + +So friendlyCave is passed to str() function, which returns the string value of friendlyCave. This way the values will be the same data type and can be meaningfully compared to each other. This code could also have been used to convert chosenCave to an integer value: if int(chosenCave) == friendlyCave: -The above if statement’s condition would compare the integer value returned by the int() function to the integer value in friendlyCave. This code would also work. If the condition is True, line 31 tells the player they have won the treasure. 32. else: 33. print('Gobbles you down in one bite!') -Line 32 is an else statement. The else keyword always comes after the if-block. The else-block executes if the if statement’s condition was False. Think of it as the program’s way of saying, “If this condition is true then execute the if-block or else execute the else-block.” +Line 32 is an else statement. The else statement can only come after an if-block. The else-block executes if the if statement’s condition was False. Think of it as the program’s way of saying, “If this condition is true then execute the if-block or else execute the else-block.” + Remember to put the colon (the : sign) after the else keyword. Where the Main Part Begins @@ -409,9 +430,11 @@ Where the Main Part Begins 35. playAgain = 'yes' 36. while playAgain == 'yes' or playAgain == 'y': -Line 35 is the first line that isn’t a def statement or inside a def-block. This line is where the main part of the program begins. The previous def statements merely defined the functions. It didn’t run the code inside of the functions. -Line 35 and 36 are setting up a loop that the rest of the game code fits in. At the end of the game, the player can enter if they want to play again. If they do, the execution enters the while loop to run the entire game all over again. If they don’t, the while statement’s condition will be False and the execution will move on to the end of the program and terminate. -The first time the execution comes to this while statement, line 35 will have just assigned 'yes' to the playAgain variable. That means the condition will be True. +Line 35 is the first line that isn’t a def statement or inside a def-block. This line is where the main part of the program begins. The previous def statements merely defined the functions. They didn’t run the code inside of the functions. + +Line 35 and 36 are setting up a loop that the rest of the game code is in. At the end of the game, the player can enter if they want to play again. If they do, the execution enters the while loop to run the entire game all over again. If they don’t, the while statement’s condition will be False and the execution will move on to the end of the program and terminate. + +The first time the execution comes to this while statement, line 35 will have just assigned 'yes' to the playAgain variable. That means the condition will be True. This guarantees that the execution enters the loop at least once. Calling the Functions in the Program @@ -421,38 +444,49 @@ Line 38 calls the displayIntro() function. This isn’t a Python function, it is 40. caveNumber = chooseCave() -Line 40 also calls a function that you defined. Remember that the chooseCave() function lets the player type in the cave they choose to go into. When the line 17’s return cave executes, the program execution jumps back to line 40, and the chooseCave() call evaluates to the return value. This return value is stored in a new variable named caveNumber. Then the program execution moves on to line 42. +Line 40 also calls a function that you defined. Remember that the chooseCave() function lets the player type in the cave they want to go into. When the line 17’s return cave executes, the program execution jumps back to line 40, and the chooseCave() call evaluates to the return value. This return value is stored in a new variable named caveNumber. Then the program execution moves on to line 42. 42. checkCave(caveNumber) -This line calls your checkCave() function, passing the value in caveNumber as an argument. Not only does execution jump to line 20, but the value in caveNumber is copied to the parameter chosenCave inside the checkCave() function. This is the function that will display either 'Gives you his treasure!' or 'Gobbles you down in one bite!' depending on the cave the player chose to go in. +Line 42 calls your checkCave() function, passing the value in caveNumber as an argument. Not only does execution jump to line 20, but the value in caveNumber is copied to the parameter chosenCave inside the checkCave() function. This is the function that will display either 'Gives you his treasure!' or 'Gobbles you down in one bite!' depending on the cave the player chose to go into. Asking the Player to Play Again 44. print('Do you want to play again? (yes or no)') 45. playAgain = input() -Whether the player won or lost, they are asked if they want to play again. The variable playAgain stores the string that the player typed in. Line 45 is the last line of the while-block, so the program jumps back to line 36 to check the condition: playAgain == 'yes' or playAgain == 'y' +Whether the player won or lost, they are asked if they want to play again. The variable playAgain stores what the player typed. Line 45 is the last line of the while-block, so the program jumps back to line 36 to check the while loop’s condition: playAgain == 'yes' or playAgain == 'y' + If the player typed in the string 'yes' or 'y', then the execution would enter the loop again at line 38. -If the player typed in 'no' or 'n' or something silly like 'Abraham Lincoln', then the condition would be False. The program execution continues on to the line after the while-block. But since there are no more lines after the while-block, the program terminates. + +If the player typed in 'no' or 'n' or something silly like 'Abraham Lincoln', then the condition would be False. The program execution would continue on to the line after the while-block. But since there are no more lines after the while-block, the program terminates. + One thing to note: the string 'YES' is not equal to the string 'yes'. If the player typed in the string 'YES', then the while statement’s condition would evaluate to False and the program would still terminate. Later programs in this book will show you how to avoid this problem. -You've just completed your second game! In Dragon Realm, you used a lot of what you learned in the “Guess the Number” game and picked up a few new tricks. If you didn't understand some of the concepts in this program, then read the summary at the end of this chapter. Or go over each line of the source code again, and try changing the source code and see how the program changes. -In the next chapter you won't create a game, but instead learn how to use a feature of IDLE called the debugger. + +You've just completed your second game! In Dragon Realm, you used a lot of what you learned in the Guess the Number game and picked up a few new tricks. If you didn't understand some of the concepts in this program, then go over each line of the source code again, and try changing the source code and see how the program changes. + +In the next chapter you won’t create a game, but instead learn how to use a feature of IDLE called the debugger. Designing the Program Dragon Realm is a simple game. The other games in this book will be a bit more complicated. It sometimes helps to write down everything you want your game or program to do before you start writing code. This is called “designing the program.” -For example, it may help to draw a flow chart. A flow chart is a picture that shows every possible action that can happen in the game, and which actions lead to which other actions. Rysunek 6-2 is a flow chart for Dragon Realm. -Rysunek 6-2: Flow chart for the Dragon Realm game. +For example, it may help to draw a flow chart. A flow chart is a picture that shows every possible action that can happen in the game, and which actions lead to which other actions. Figure 6-2 is a flow chart for Dragon Realm. To see what happens in the game, put your finger on the “Start” box. Then follow one arrow from the box to another box. Your finger is like the program execution. The program terminates when your finger lands on the “End” box. + When you get to the “Check for friendly or hungry dragon” box, you can go to the “Player wins” box or the “Player loses” box. This branching point shows how the program can do different things. Either way, both paths will end up at the “Ask to play again” box. Summary -In the “Dragon Realm” game, you created your own functions. Functions are a mini-program within your program. The code inside the function runs when the function is called. By breaking up your code into functions, you can organize your code into smaller and easier to understand sections. -Arguments are values passed to the function’s code when the function is called. The function call itself evaluates to a value called the return value. +In the Dragon Realm game, you created your own functions. Functions are a mini-program within your program. The code inside the function runs when the function is called. By breaking up your code into functions, you can organize your code into smaller and easier to understand sections. + +Arguments are values copied to the function’s parameters when the function is called. The function call itself evaluates to the return value. + +Figure 6-2: Flow chart for the Dragon Realm game. + You also learned about variable scopes. Variables created inside of a function exist in the local scope, and variables created outside of all functions exist in the global scope. Code in the global scope cannot make use of local variables. If a local variable has the same name as a variable in the global scope, Python considers it a separate variable and assigning new values to the local variable won’t change the value in the global variable. + Variable scopes might seem complicated, but they are useful for organizing functions as separate pieces of code from the rest of the program. Because each function has its own local scope, you can be sure that the code in one function won’t cause bugs in other functions. -Almost every program uses functions because they are so useful. By understanding how functions work, you can save ourselves a lot of typing and make bugs easier to fix. + +Almost every program uses functions because they are so useful. By understanding how functions work, you can save yourself a lot of typing and make bugs easier to fix. From 044f259c0a473193e231a712ae9c880844140fca Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Niklas?= Date: Fri, 9 Jan 2015 12:55:49 +0100 Subject: [PATCH 045/240] Translation to Polish, chapter 6, some new paragraphs --- translations/pl/txt/chapter6.txt | 29 ++++++++++++++--------------- 1 file changed, 14 insertions(+), 15 deletions(-) diff --git a/translations/pl/txt/chapter6.txt b/translations/pl/txt/chapter6.txt index 1ee94de..6e02cc7 100644 --- a/translations/pl/txt/chapter6.txt +++ b/translations/pl/txt/chapter6.txt @@ -31,7 +31,6 @@ Jesteś w krainie pełnej smoków. Przed sobą widzisz dwie jasinie. W jednej mieszka przyjacielski smok, który podzieli sie z tobą skarbem. Drugi smok jest chciwy i głodny, i zje cię na miejscu. - Do której jaskini chcesz wejść? (1 lub 2) 2 Zbliżasz się do jaskini... @@ -347,38 +346,38 @@ Moment utworzenia zmiennej określa w jakiej będzie przestrzeni. Kiedy program ...zmienna cave jest tworzona wewnątrz funkcji chooseCave(). To oznacza, że jest tworzona w lokalnej przestrzeni funkcji chooseCave(). Zostanie zapomniana gdy chooseCave() zwróci wartość i będzie ponownie stworzona, gdy chooseCave() zostanie wywołana po raz drugi. Wartość zmiennej lokalnej nie jest pamiętana pomiędzy wywołaniami funkcji. -Parameters +Parametry 19. def checkCave(chosenCave): -The next function the program defines is named checkCave(). Notice the text chosenCave between the parentheses. This is a parameter: a local variable that is assigned the argument passed when this function is called. +Kolejna funkcja jaką znajdujemy w programie nazywa się checkCave(). Zwróć uwagę na napis chosenCave w nawiasach. To jest parametr funkcji: zmienna lokalna do której jest podstawiany argument przekazywany podczas wywołania funkcji. -Remember how for some function calls like str() or randint(), you would pass one or more arguments between the parentheses: +Przypomnij sobie że do niekótórych wywołań funkcji jak str(), lub randint(), przekazywałeś argument lub argumenty wpisane między nawiasami: >>> str(5) '5' >>> random.randint(1, 20) 14 -You will also pass an argument when you call checkCave(). This argument is stored in a new variable named chosenCave. These variables are also called parameters. +Wywołując checkCave() także przekazujesz argument. Ten argument jest zapisany w nowej zmiennej o nazwie chosenCave. Te smienne są także nazywane parametrami. -For example, here is a short program that demonstrates defining a function with a parameter: +Oto krótki program demonstujący definiowanie funkcji z parametrem: def sayHello(name): - print('Hello, ' + name + '. Your name has ' + str(len(name)) + ' letters.') + print('Hej, ' + name + '. Twoje imię ma ' + str(len(name)) + ' znaków.') -sayHello('Alice') -sayHello('Bob') -spam = 'Carol' +sayHello('Alicja') +sayHello('Bogumił') +spam = 'Karolina' sayHello(spam) -If you run this program, it would look like this: +Jak uruchomisz ten program, to dostaniesz taki wynik: -Hello, Alice. Your name has 5 letters. -Hello, Bob. Your name has 3 letters. -Hello, Carol. Your name has 5 letters. +Hej, Alicja. Twoje imię ma 6 znaków. +Hej, Bogumił. Twoje imię ma 7 znaków. +Hej, Karolina. Twoje imię ma 8 znaków. -When you call sayHello(), the argument is assigned to the name parameter. Parameters are just ordinary local variables. Like all local variables, the values in parameters will be forgotten when the function call returns. +Kiedy wywołujesz sayHello(), argument jest podstawiany do parametru name. Parametery są jak zwykłe zmienne lokalne. Podobnie jak wszystkie zmienne lokalne, parametry zostaną zapomniane, gdy wywołanie funkcji powróci. Displaying the Game Results From c892f9e4720d0d2820b8453009551d1ba24f8bea Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Niklas?= Date: Fri, 9 Jan 2015 13:25:14 +0100 Subject: [PATCH 046/240] Polish translation of Chapter 6: translated source texts --- translations/pl/src/dragon.py | 2 +- translations/pl/txt/chapter6.txt | 18 +++++++++--------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/translations/pl/src/dragon.py b/translations/pl/src/dragon.py index 1c5c671..af68d5e 100644 --- a/translations/pl/src/dragon.py +++ b/translations/pl/src/dragon.py @@ -30,7 +30,7 @@ def checkCave(chosenCave): if chosenCave == str(friendlyCave): print('Daje ci swój skarb!') else: - print('Pożera cie jednym kłapnięciem paszczy!') + print('Pożera cię jednym kłapnięciem paszczy!') playAgain = 'tak' while playAgain == 'tak' or playAgain == 't': diff --git a/translations/pl/txt/chapter6.txt b/translations/pl/txt/chapter6.txt index 6e02cc7..a3b7140 100644 --- a/translations/pl/txt/chapter6.txt +++ b/translations/pl/txt/chapter6.txt @@ -81,7 +81,7 @@ dragon.py 30. if chosenCave == str(friendlyCave): 31. print('Daje ci swój skarb!') 32. else: -33. print('Pożera cie jednym kłapnięciem paszczy!') +33. print('Pożera cię jednym kłapnięciem paszczy!') 34. 35. playAgain = 'tak' 36. while playAgain == 'tak' or playAgain == 't': @@ -383,16 +383,16 @@ Displaying the Game Results Back to the game’s source code: -20. print('You approach the cave...') +20. print('Zbliżasz się do jaskini...') 21. time.sleep(2) The time module has a function called sleep() that pauses the program. Line 21 passes the integer value 2 so that time.sleep() will pause the program for 2 seconds. -22. print('It is dark and spooky...') +22. print('Jest ciemna i straszna...') 23. time.sleep(2) Here the code prints some more text and waits for another 2 seconds. These short pauses add suspense to the game, instead of displaying the text all at once. In the previous chapter’s Jokes program, you called the input() function to pause until the player pressed the ENTER key. Here, the player doesn’t have to do anything except wait a couple seconds. -24. print('A large dragon jumps out in front of you! He opens his jaws and...') +24. print('Wielki smok wyskakuje prosto na ciebie! Otwiera swą paszczę i ...') 25. print() 26. time.sleep(2) @@ -405,7 +405,7 @@ Deciding Which Cave has the Friendly Dragon Line 28 calls the random.randint() function which will return either 1 or 2. This integer value is stored in friendlyCave and is the cave with the friendly dragon. 30. if chosenCave == str(friendlyCave): -31. print('Gives you his treasure!') +31. print('Daje ci swój skarb!') Line 30 checks if the player’s chosen cave in the chosenCave variable ('1' or '2') is equal to the friendly dragon cave. @@ -418,7 +418,7 @@ So friendlyCave is passed to str() function, which returns the string value of f If the condition is True, line 31 tells the player they have won the treasure. 32. else: -33. print('Gobbles you down in one bite!') +33. print('Pożera cię jednym kłapnięciem paszczy!') Line 32 is an else statement. The else statement can only come after an if-block. The else-block executes if the if statement’s condition was False. Think of it as the program’s way of saying, “If this condition is true then execute the if-block or else execute the else-block.” @@ -426,8 +426,8 @@ Remember to put the colon (the : sign) after the else keyword. Where the Main Part Begins -35. playAgain = 'yes' -36. while playAgain == 'yes' or playAgain == 'y': +35. playAgain = 'tak' +36. while playAgain == 'tak' or playAgain == 't': Line 35 is the first line that isn’t a def statement or inside a def-block. This line is where the main part of the program begins. The previous def statements merely defined the functions. They didn’t run the code inside of the functions. @@ -451,7 +451,7 @@ Line 42 calls your checkCave() function, passing the value in caveNumber as an a Asking the Player to Play Again -44. print('Do you want to play again? (yes or no)') +44. print('Chcesz zagrać ponownie? (tak lub nie)') 45. playAgain = input() Whether the player won or lost, they are asked if they want to play again. The variable playAgain stores what the player typed. Line 45 is the last line of the while-block, so the program jumps back to line 36 to check the while loop’s condition: playAgain == 'yes' or playAgain == 'y' From d809bd61851df1abdee0d2f201a5db1a18180fe3 Mon Sep 17 00:00:00 2001 From: Alfredo Carella Date: Fri, 9 Jan 2015 15:28:13 +0100 Subject: [PATCH 047/240] =?UTF-8?q?Updated=20cap=C3=ADtulo4.txt=20to=20las?= =?UTF-8?q?t=20version?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- "translations/es/text/cap\303\255tulo4.txt" | 148 +++++++++++--------- 1 file changed, 80 insertions(+), 68 deletions(-) diff --git "a/translations/es/text/cap\303\255tulo4.txt" "b/translations/es/text/cap\303\255tulo4.txt" index 072f0a5..1fa33ac 100644 --- "a/translations/es/text/cap\303\255tulo4.txt" +++ "b/translations/es/text/cap\303\255tulo4.txt" @@ -191,7 +191,12 @@ El Tipo de Datos Booleano El tipo de datos Booleano tiene sólo dos valores: True o False. Estos valores deben escribirse con “T” y “F” mayúsculas. El resto del nombre del valor debe estar en minúscula. Usarás valores Booleanos (llamados bools por brevedad) con operadores de comparación para formar condiciones. (Las condiciones serán explicadas más adelante.) -Los tipos de datos que han sido introducidos hasta ahora son enteros, floats, cadenas, y ahora bools. +Por ejemplo, prueba guardar los valores Booleanos en variables: + +>>> spam = True +>>> eggs = False + +Los tipos de datos que han sido introducidos hasta ahora son enteros, floats, cadenas, y ahora bools. Cada valor en Python pertenece a un tipo de datos. Operadores de Comparación @@ -199,24 +204,24 @@ La línea 12 tiene una sentencia while: 12. while intentosRealizados < 6: -La expresión que sigue a la palabra reservada while (la parte intentosRealizados < 6) contiene dos valores (el valor en la variable intentosRealizados, y el valor entero 6) conectados por un operador (el símbolo <, llamado el símbolo “menor que”). El símbolo < se llama un operador de comparación. +La expresión que sigue a la palabra reservada while (la parte intentosRealizados < 6) contiene dos valores (el valor en la variable intentosRealizados, y el valor entero 6) conectados por un operador (el símbolo < “menor que”). El símbolo < es un operador de comparación. Los operadores de comparación comparan dos valores y se evalúan a un valor Booleano True o False. En la Tabla 4-1 se muestra una lista de todos los operadores de comparación. Tabla 4-1: Operadores de comparación. -Signo del Operador Nombre del operador -< Menor que -> Mayor que -<= Menor o igual a ->= Mayor o igual a -== Igual a -!= Diferente a +Signo del Operador Nombre del operador +< Menor que +> Mayor que +<= Menor o igual a +>= Mayor o igual a +== Igual a +!= Diferente a Ya has leído acerca de los operadores matemáticos +, -, *, y /. Como cualquier operador, los operadores de comparación se combinan con valores ara formar expresiones tales como intentosRealizados < 6. Condiciones -Una condición es una expresión que combina dos valores con un operador de comparación (tal como < o >) y se evalúa a un valor Booleano. Una condición es sólo otro nombre para una expresión que se evalúa a True o False. Las condiciones se usan en sentencias while (y en algunas otras situaciones, explicadas más adelante.) +Una condición es una expresión que combina dos valores con un operador de comparación (tal como < o >) y se evalúa a un valor Booleano. Una condición es sólo otro nombre para una expresión que se evalúa a True o False. Las condiciones se usan en sentencias while (y en algunas otras instrucciones, explicadas más adelante.) Por ejemplo, la condición intentosRealizados < 6 pregunta, “¿es el valor almacenado en intentosRealizados menor que el número 6?” Si es así, entonces la condición se evalúa a True. en caso contrario, la condición se evalúa a False. @@ -245,7 +250,7 @@ False La condición 0 < 6 devuelve el valor Booleano True porque el número 0 es menor que el número 6. Pero como 6 no es menor que 0, la condición 6 < 0 se evalúa a False. 50 no es menor que 10, luego 50 < 10 es False. 10 es menor que 11, entonces 10 < 11 es True. -Observa que 10 < 10 se evalúa a False porque el número 10 no es más pequeño que el número 10. Son exactamente del mismo tamaño. Si Alice fuera igual de alta que Bob, no dirías que Alice es más alta que Bob o que Alice más baja que Bob. Ambas afirmaciones serían falsas. +Observa que 10 < 10 se evalúa a False porque el número 10 no es más pequeño que el número 10. Son del mismo tamaño. Si Alice fuera igual de alta que Bob, no dirías que Alice es más alta que Bob o que Alice más baja que Bob. Ambas afirmaciones serían falsas. Ahora prueba introducir estas expresiones en la consola interactiva: @@ -268,11 +273,13 @@ False >>> 'Adios' != 'Hola' True +La Diferencia Entre = y == + Intenta no confundir el operador asignación (=) y el operador de comparación “igual a” (==). El signo igual (=) se usa en sentencias de asignación para almacenar un valor en una variable, mientras que el signo igual-igual (==) se usa en expresiones para ver si dos valores son iguales. Es fácil usar uno accidentalmente cuando quieres usar el otro. Sólo recuerda que el operador de comparación “igual a” (==) está compuesto por dos caracteres, igual que el operador de comparación “diferente a” (!=) que también está compuesto por dos caracteres. -Cadenas y valores enteros no pueden ser iguales. Por ejemplo, prueba escribiendo lo siguiente en la consola interactiva: +Cadenas y valores enteros nunca pueden ser iguales. Por ejemplo, prueba escribiendo lo siguiente en la consola interactiva: >>> 42 == 'Hola' False @@ -281,58 +288,43 @@ True Creabdo Bucles con sentencias while -La sentencia while indica el comienzo de un bucle. Los bucles pueden ejecutar el mismo código repetidas veces. Cuando la ejecución llega hasta una sentencia while, evalúa la condición junto a la palabra reservada while. Si la condición se evalúa a True, la ejecución se mueve dentro del bloque while. (En tu programa, el bloque while comienza en la línea 13.) Si la condición se evalúa a False, la ejecución se mueve hasta debajo del bloque while. (En “Adivina el Número”, la primera línea luego del bloque while es la línea 28.) +La sentencia while indica el comienzo de un bucle. Los bucles pueden ejecutar el mismo código repetidas veces. Cuando la ejecución llega hasta una sentencia while, evalúa la condición junto a la palabra reservada while. Si la condición se evalúa a True, la ejecución se mueve dentro del bloque while. (En tu programa, el bloque while comienza en la línea 13.) Si la condición se evalúa a False, la ejecución se mueve hasta debajo del bloque while. En “Adivina el Número”, la primera línea luego del bloque while es la línea 28. -Una sentencia while siempre incluye dos punos (el signo :) después de la condición. +Una sentencia while siempre incluye dos puntos : luego de la condición. Las sentencias que terminan con dos puntos esperan un nuevo bloque en la siguiente línea. 12. while intentosRealizados < 6: - - Figura 4-2: La condición del bucle while. La Figura 4-2 muestra como transcurre la ejecución dependiendo de la condición. Si la condición se evalúa a True (lo cual hace la primera vez, porque el valor de intentosRealizados es 0), la ejecución entrará al bloque while en la línea 13 y continuará moviéndose hacia abajo. Una vez que el programa llegue al final del bloque while, en lugar de ir hacia abajo hasta la siguiente línea, la ejecución vuelve atrás hasta la línea de la sentencia while (línea 12) y reevalúa la condición. Como antes, si la condición es True la ejecución vuelve a entrar al bloque while. Cada vez que la ejecución recorre el bucle se llama una iteración. Así es como funciona el bucle. Mientras que la condición sea True, el programa sigue ejecutando el código dentro del bloque while en forma repetida hasta la primera vez que la condición sea False. Piensa en la sentencia while como decir, “mientras esta condición sea verdadera, sigue iterando a través del código en este bloque”. -El código dentro del bloque while se encarga de aceptar un intento del jugador y comprobar si es mayor, menor o igual al número secreto. Puedes cambiar la dificultad del juego modificando el número de intentos que el jugador recibe. Para dar al jugador sólo cuatro intentos, cambia esta línea: - -12. while intentosRealizados < 6: - -por esta otra: - -12. while intentosRealizados < 4: - -El código más adelante en el bloque while incrementa la variable intentosRealizados en 1 en cada iteración. Al imponer la condición intentosRealizados < 4, te aseguras de que el código dentro del bucle sólo se ejecuta cuatro veces en lugar de seis. Esto hace al juego mucho más difícil. Para hacer el juego más fácil, cambia la condición a intentosRealizados < 8 o intentosRealizados < 10. Esto permitirá que el bucle se ejecute algunas veces más y acepte más intentos del jugador. - -Por supuesto, si eliminaras la línea 17 (intentosRealizados = intentosRealizados + 1) completamente, intentosRealizados nunca se incrementaría. ¡La condición del bucle while sería siempre True! Esto daría al jugador un número ilimitado de intentos. Al jugador podría gustarle esto, pero un programador lo consideraría un error. - El Jugador Adivina -Las líneas 13 a 17 piden al jugador que adivine cuál es el númeo secreto y le permiten formular su intento. Este número se almacena en una variable llamada estimación. - 13. print('Intenta adivinar.') # Hay cuatro espacios delante de print. 14. estimación = input() -Conversión de Cadenas a Enteros con la función int() +Las líneas 13 a 17 piden al jugador que adivine cuál es el númeo secreto y le permiten formular su intento. Este número se almacena en una variable llamada estimación. + +Conversión de Valores con las funciones int(), float() y str() 15. estimación = int(estimación) -En la línea 15, llamas a una función llamada int(). La función int() toma un argumento y devuelve un valor entero de ese argumento. Prueba escribir lo siguiente en la consola interactiva: +La línea 15 llama a la función int(). Esta función toma un argumento y devuelve un valor entero de ese argumento. Prueba escribir lo siguiente en la consola interactiva: >>> int('42') 42 ->>> int(42) -42 +>>> 3 + int(2) +5 + +La llamada a int('42') devolverá el valor entero 42. Sin embargo, aunque la función int() acepta cadenas, no puedes pasarle cualquier cadena. Pasarle 'cuarenta-y-dos' a int() resultará en un error. La cadena que recibe int() debe estar compuesta por números. + >>> int('cuarenta-y-dos') Traceback (most recent call last): File "", line 1, in int('cuarenta-y-dos') ValueError: invalid literal for int() with base 10: 'cuarenta-y-dos' ->>> 3 + int('2') -5 - -La llamada a int('42') devolverá el valor entero 42. La llamada int(42) hará lo mismo (a pesar de que no tiene mucho sentido obtener la forma de valor entero de un valor que ya es entero). Sin embargo, aunque la función int() acepta cadenas, no puedes pasarle cualquier cadena. Pasarle 'cuarenta-y-dos' a int() resultará en un error. La cadena que recibe int() debe estar compuesta por números. La línea 3 + int('2') muestra una expresión que usa el valor de retorno de int() como parte de una expresión. Se evalúa al valor entero 5: @@ -342,7 +334,7 @@ La línea 3 + int('2') muestra una expresión que usa el valor de retorno de int ▼ 5 -Recuerda, la función input() devuelve una cadena de texto que el jugador ha escrito. Si el jugador escribe 5, la función input() devolverá el valor de cadena '5', no el valor entero 5. Python no puede usar los operadores de comparación < y > para comparar una cadena y un valor entero: +Recuerda, la función input() siempre devuelve una cadena de texto que el jugador ha escrito. Si el jugador escribe 5, la función input() devolverá el valor de cadena '5', no el valor entero 5. Python no puede usar los operadores de comparación < y > para comparar una cadena y un valor entero: >>> 4 < '5' Traceback (most recent call last): @@ -350,10 +342,29 @@ Traceback (most recent call last): 4 < '5' TypeError: unorderable types: int() < str() -En la línea 14 la variable estimación contenía originalmente el valor de cadena ingresado por el jugador. La línea 15 sobrescribe el valor de cadena en estimación con el valor entero devuelto por int(). Esto permite al código más adelante en el programa comparar si estimación es mayor, menor o igual al número secreto en la variable número. Python no puede comparar un valor cadena con un valor entero para ver si uno es mayor o menor que el otro, incluso si el valor de cadena es algo como '5'. +En la línea 14 la variable estimación contenía originalmente el valor de cadena ingresado por el jugador. La línea 15 sobrescribe el valor de cadena en estimación con el valor entero devuelto por int(). Esto permite al código más adelante en el programa comparar si estimación es mayor, menor o igual al número secreto en la variable número. Una última cosa: La llamada int(estimación) no cambia el valor de la variable estimación. El código int(estimación) es una expresión que se evalúa a la forma de valor entero de la cadena guardada en la variable estimación. Lo que cambia estimación es la sentencia de asignación: estimación = int(estimación) +Las funciones float(), str(), y bool() similarmente devolverán conversiones a floats, cadenas, y Booleanos de los argumentos pasados. Prueba ingresar lo siguiente en la consola interactiva: + +>>> float('42') +42.0 +>>> float(42) +42.0 +>>> str(42) +'42' +>>> str(42.0) +'42.0' +>>> str(False) +'False' +>>> bool('') +False +>>> bool('cualquier cadena no vacía') +True + +Usando las funciones int(), float(), str(), y bool(), puedes tomar un valor de un tipo de datos y devolverlo convertido a un valor de un tipo de datos diferente. + Incrementando las Variables 17. intentosRealizados = intentosRealizados + 1 @@ -362,29 +373,25 @@ Una vez que el jugador ha realizado un intento, el número de intentos debería En la primera iteración del bucle, intentosRealizados tiene el valor 0. Python tomará este valor y le sumará 1. 0 + 1 se evalúa a 1, el cual se almacena como nuevo valor de intentosRealizados. Piensa en la línea 17 como diciendo, “la variable intentosRealizados debería ser uno más que lo que es ahora”. -Sumarle uno al valor entero o float de una variable es lo que se llama incrementar la variable. Restarle uno al valor entero o float de una variable es decrementar la variable. +Sumarle uno al valor entero o float de una variable se llama incrementar la variable. Restarle uno al valor entero o float de una variable se llama decrementar la variable. Sentencias if -¿La Estimación del Jugador es Demasiado Baja? - 19. if estimación < número: 20. print('Tu estimación es muy baja.') # Hay ocho espacios delante de print. -La línea 19 comprueba si la estimación del jugador es menor que el número secreto de la computadora. Si lo es, entonces la ejecución se mueve a la línea 20 y muestra un mensaje que se lo comunica al jugador. La línea 19 es una sentencia if. La ejecución correrá el código en el siguiente bloque si la condición de la sentencia if se evalúa a True. Si la condición es False, entonces el código en el bloque if se omite. Mediante el uso de sentencias if, puedes hacer que el programa sólo ejecute ciertas partes del código cuando tú quieras. - -La sentencia if funciona casi igual que una sentencia while. Pero a diferencia del bloque while, la ejecución no vuelve atrás hasta la sentencia if cuando termina de ejecutarse el bloque if. Simplemente continúa en la línea siguiente. En otras palabras, las sentencias if no generan un bucle. Mira la Figura 4-3 para ver una comparación de las dos sentencias. +La línea 19 es una sentencia if. La ejecución correrá el código en el siguiente bloque si la condición de la sentencia if se evalúa a True. Si la condición es False, entonces el código en el bloque if se omite. Mediante el uso de sentencias if, puedes hacer que el programa sólo ejecute ciertas partes del código cuando tú quieras. +La línea 19 comprueba si la estimación del jugador es menor que el número secreto de la computadora. Si lo es, entonces la ejecución se mueve a la línea 20 y muestra un mensaje que se lo comunica al jugador. +La sentencia if funciona casi igual que una sentencia while. Pero a diferencia del bloque while, la ejecución no vuelve atrás hasta la sentencia if cuando termina de ejecutarse el bloque if. Simplemente continúa en la línea siguiente. En otras palabras, las sentencias if no generan un bucle. Mira la Figura 4-3 para ver una comparación de las dos sentencias. Figura 4-3: Sentencias if y while. -¿La Estimación del Jugador es Demasiado Alta? - 22. if estimación > número: 23. print('Tu estimación es muy alta.') -La línea 22 comprueba si la estimación del jugador es mayor que el entero aleatorio. Si esta condición es True, entonces la llamada a la función print() indica al jugador que su estimación es demasiado alta. +La línea 22 comprueba si la estimación del jugador es mayor que el número secreto. Si esta condición es True, entonces la llamada a la función print() indica al jugador que su estimación es demasiado alta. Abandonando los Bucles Anticipadamente con la sentencia break @@ -393,48 +400,54 @@ Abandonando los Bucles Anticipadamente con la sentencia break La sentencia if en la línea 25 comprueba si la estimación es igual al entero aleatorio. Si lo es, el programa ejecuta la sentencia break de la línea 26. -Una sentencia break indica a la ejecución que salga inmediatamente del bucle while y se mueva a la primera línea a continuación del mismo. (Las sentencias break no se molestan en volver a revisar la condición del bucle while, sólo salen del bucle instantaneamente.) - -La sentencia break es simplemente la palabra reservada break en sí misma, sin condición o dos puntos. +Una sentencia break indica a la ejecución que salga inmediatamente del bucle while y se mueva a la primera línea a continuación del mismo. Las sentencias break no se molestan en volver a revisar la condición del bucle while. -If the player’s guess isn’t equal to the random integer, the execution reaches the bottom of the while-block. This means the execution will loop back to the top and recheck the condition on line 12 (intentosRealizados < 6). Remember after the intentosRealizados = intentosRealizados + 1 line of code executed, the new value of intentosRealizados is 1. Because 1 < 6 is True, the execution enters the loop again. +La sentencia break se encuentra sólo dentro de bucles, por ejemplo dentro de un bloque while. -Si el jugador continúa realizando intentos demasiado altos o bajos, el valor de intentosRealizados cambiará a 2, luego 3, luego 4, luego 5, luego 6. Cuando intentosRealizados tiene almacenado el número 6, la condición de la sentencia while es False, dado que 6 no es menor que 6. Como la condición de la sentencia while es False, la ejecución se mueve a la primera línea después del bloque while. +Si el intento del jugador no es igual al número secreto, la ejecución alcanza el final del bloque while. Esto quiere decir que la ejecución volverá a la parte superior del bloque y comprobará nuevamente la condición de la línea 12 (intentosRealizados < 6). Recuerda que luego de ejecutar la instrucción intentosRealizados = intentosRealizados + 1, el nuevo valor de intentosRealizados es 1. Como 1 < 6 es True, la ejecución entra nuevamente al bucle. -Si el jugador adivinó el número correctamente, la sentencia break moverá la ejecución a la primera línea luego del bloque while. - -Las líneas de código restantes se ejecutan cuando el jugador ha concluido sus intentos, sea por haber adivinado el número correcto o por haberse quedado sin intentos. +Si el jugador continúa realizando intentos demasiado altos o bajos, el valor de intentosRealizados cambiará a 2, luego 3, luego 4, luego 5, luego 6. Cuando intentosRealizados tiene almacenado el número 6, la condición de la sentencia while es False, dado que 6 no es menor que 6. Como la condición de la sentencia while es False, la ejecución se mueve a la primera línea después del bloque while, línea 28. Comprobar si el Jugador ha Ganado 28. if estimación == número: -La línea 28 no tiene indentación, lo que significa que el bloque while ha terminado y esta es la primera línea luego del mismo. La ejecución ha abandonado el bloque while, sea porque la condición de la sentencia while era False (cuando el jugador se quedó sin intentos) o porque se ejecutó la sentencia break (cuando el jugador adivina el número correctamente). La línea 28 comprueba a ver si el jugador ha adivinado correctamente. Si es así, la ejecución entra al bloque if de la línea 29. +La línea 28 no tiene indentación, lo que significa que el bloque while ha terminado y esta es la primera línea luego del mismo. La ejecución ha abandonado el bloque while, sea porque la condición de la sentencia while era False (cuando el jugador se quedó sin intentos) o porque se ejecutó la sentencia break (cuando el jugador adivina el número correctamente). + +La línea 28 comprueba a ver si el jugador ha adivinado correctamente. Si es así, la ejecución entra al bloque if de la línea 29. 29. intentosRealizados = str(intentosRealizados) 30. print('¡Buen trabajo, ' + miNombre + '! ¡Has adivinado mi número en ' + intentosRealizados + ' intentos!') Las líneas 29 y 30 sólo se ejecutan si la condición en la sentencia if de la línea 28 es True (es decir, si el jugador ha adivinado correctamente el número de la computadora). -La línea 29 llama a la nueva función str(), que devuelve la forma cadena de un argumento. Este código obtiene la forma cadena del entero en intentosRealizados ya que sólo cadenas pueden ser concatenadas con otras cadenas. - -La línea 30 concatena cadenas para decirle al jugador que ha ganado, y cuántos intentos ha usado. Sólo valores cadena pueden ser concatenados con otras cadenas. Esta es la razón de que la línea 29 tuviese que cambiar intentosRealizados a la forma cadema. De otro modo, tratar de concatenar una cadena con un entero causaría que Python to an integer haría que Python mostrara un error. +La línea 29 llama a la función str(), que devuelve la forma cadena de intentosRealizados. La línea 30 concatena cadenas para decirle al jugador que ha ganado, y cuántos intentos ha usado. Sólo valores cadena pueden ser concatenados con otras cadenas. Esta es la razón de que la línea 29 tuviese que cambiar intentosRealizados a la forma cadema. De otro modo, tratar de concatenar una cadena con un entero causaría que Python to an integer haría que Python mostrara un error. Comprobar si el Jugador ha Perdido 32. if estimación != número: -La línea 32 usa el operador comparación != para comprobar si el último intento del jugador no es igual al número secreto. Si esta condición se evalúa a True, la ejecución se mueve dentro del bloque if de la línea 33. +La línea 32 usa el comparador "diferente a" != para comprobar si el último intento del jugador no es igual al número secreto. Si esta condición se evalúa a True, la ejecución se mueve dentro del bloque if de la línea 33. Las líneas 33 y 34 están dentro del bloque if, y sólo se ejecutan si la condición de la línea 32 es True. 33. número = str(número) 34. print('Pues no. El número que estaba pensando era ' + número) -En este bloque, el programa indica al jugador cuál era el número secreto que no ha podido adivinar correctamente. Esto requiere concatenar cadenas, pero número almacena un valor entero. La línea 33 reemplazará número con una forma cadena, de modo que pueda ser concatenada con la cadena 'Pues no. El número que estaba pensando era ' de la línea 34. +En este bloque, el programa indica al jugador cuál era el número secreto que no ha podido adivinar correctamente. Esto requiere concatenar cadenas, pero número almacena un valor entero. La línea 33 sobrescribirá número con una forma cadena, de modo que pueda ser concatenada con la cadena 'Pues no. El número que estaba pensando era ' de la línea 34. En este punto, la ejecución ha alcanzado el final del código, y el programa termina. ¡Felicitaciones! ¡Acabas de programar tu primer juego de verdad! +Puedes modificar la dificultad del juego cambiando el número de intentos que se le permiten al jugador. Para dar al jugador sólo cuatro intentos, cambia el código en la línea 12: + +12. while intentosRealizados < 6: + +por la siguiente línea: + +12. while intentosRealizados < 4: + +El código más adelante en el bloque while incrementa la variable intentosRealizados en 1 a cada iteración. Al establecer como condición intentosRealizados < 4, te aseguras de que el código del bucle sólo se ejecutará cuatro veces en lugar de seis. Esto hará que el juego sea mucho más difícil. Para hacer que el juego sea más fácil, cambia la condición a intentosRealizados < 8 o intentosRealizados < 10. Esto hará que el bucle corra algunas veces más y acepte más intentos del jugador. + Sentencias de Control de Flujo En capítulos anteriores, la ejecución del programa comenzaba por la instrucción de más arriba e iba directo hacia abajo, ejecutando cada instrucción en orden. Pero con las sentencias while, if, else, y break, puedes hacer que la ejecución repita u omita instrucciones basándose en condiciones. Este tipo de sentencia se llama sentencia de control de flujo, ya que modifican el “flujo” de la ejecución a medida que esta se desplaza por tu programa. @@ -447,12 +460,11 @@ Si alguien te preguntase “¿Qué es exactamente programar de todos modos?”, “¿Qué tipo de instrucciones?” Hay sólo unos pocos tipos diferentes de instrucciones, de verdad. -1. Expresiones. Las expresiones son valores conectados por operadores. Todas las expresiones son evaluadas a un único valor, así como 2 + 2 se evalúa a 4 o 'Hola' + ' ' + 'Mundo' se evalúa a 'Hola Mundo'. Cuando las expresiones están al lado de las palabras reservadas if y while, pueden recibir también el nombre de condiciones. -2. Sentencias de asignación. Las sentencias de asignación almacenan valores en variables para que puedas recordar los valores más adelante en el programa. -3. Sentencias de control de flujo if, while, y break. Las sentencias de control de flujo pueden hacer que el flujo omita instrucciones, genere un bucle sobre un bloque de instrucciones o salga del bucle en el que se encuentra. Las llamadas a funciones también cambian el flujo de ejecución moviéndose al comienzo de una función. +1. Las expresiones son valores conectados por operadores. Todas las expresiones son evaluadas a un único valor, así como 2 + 2 se evalúa a 4 o 'Hola' + ' ' + 'Mundo' se evalúa a 'Hola Mundo'. Cuando las expresiones están al lado de las palabras reservadas if y while, pueden recibir también el nombre de condiciones. +2. Las sentencias de asignación almacenan valores en variables para que puedas recordar los valores más adelante en el programa. +3. Las entencias de control de flujo if, while, y break pueden hacer que la ejecución omita instrucciones, genere un bucle sobre un bloque de instrucciones o salga del bucle en el que se encuentra. Las llamadas a funciones también cambian el flujo de ejecución moviéndose al conjunto de instrucciones de una función. 4. Las funciones print() e input(). Estas funciones muestran texto en la pantalla y reciben texto del teclado. Esto se llama E/S (o en inglés I/O), porque tiene que ver con las Entradas y Salidas del programa. Y eso es todo, sólo estas cuatro cosas. Por supuesto, hay muchos detalles acerca de estos cuatro tipos de instrucciones. En este libro aprenderás acerca de nuevos tipos de datos y operadores, nuevas sentencias de controlo de flujo, y muchas otras funciones que vienen con Python. También hay diferentes tipos de E/S tales como entradas provistas por el ratón o salidas de sonido y gráficos en lugar de sólo texto. -En cuanto a la persona que usa tus programas, sólo se preocupa acerca del último tipo, E/S. El usuario escribe con el teclado y luego ve cosas en la pantalla u oye sonidos de los altavoces. Pero para que la computadora pueda saber qué imágenes mostrar y qué sonidos reproducir, necesita un programa, y los programas son sólo un manojo de instrucciones que tú, el programador, has escrito. - +En cuanto a la persona que usa tus programas, sólo se preocupa acerca del último tipo, E/S. El usuario escribe con el teclado y luego ve cosas en la pantalla u oye sonidos de los altavoces. Pero para que la computadora pueda saber qué imágenes mostrar y qué sonidos reproducir, necesita un programa, y los programas son sólo un manojo de instrucciones que tú, el programador, has escrito. \ No newline at end of file From f4040e6b50f1928ee4e9854190c2ec98f67239b2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Niklas?= Date: Fri, 9 Jan 2015 15:42:19 +0100 Subject: [PATCH 048/240] Translation to Polish, chapter 6, some new paragraphs --- translations/pl/txt/chapter6.txt | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/translations/pl/txt/chapter6.txt b/translations/pl/txt/chapter6.txt index a3b7140..9559498 100644 --- a/translations/pl/txt/chapter6.txt +++ b/translations/pl/txt/chapter6.txt @@ -379,52 +379,52 @@ Hej, Karolina. Twoje imię ma 8 znaków. Kiedy wywołujesz sayHello(), argument jest podstawiany do parametru name. Parametery są jak zwykłe zmienne lokalne. Podobnie jak wszystkie zmienne lokalne, parametry zostaną zapomniane, gdy wywołanie funkcji powróci. -Displaying the Game Results +Wyświetlanie wyników gry -Back to the game’s source code: +Wracając do kodu źródłowego gry: 20. print('Zbliżasz się do jaskini...') 21. time.sleep(2) -The time module has a function called sleep() that pauses the program. Line 21 passes the integer value 2 so that time.sleep() will pause the program for 2 seconds. +Moduł time ma funkcje o nazwie sleep(), która wstrzymuje program. W linii 21 przekazana jest wartość całkowita 2 więc time.sleep() wstrzyma program na 2 sekundy. 22. print('Jest ciemna i straszna...') 23. time.sleep(2) -Here the code prints some more text and waits for another 2 seconds. These short pauses add suspense to the game, instead of displaying the text all at once. In the previous chapter’s Jokes program, you called the input() function to pause until the player pressed the ENTER key. Here, the player doesn’t have to do anything except wait a couple seconds. +W tym kodzie wypisyway jest kolejny napis i znów wykonanie jest zatrzymywane na 2 sekundy. Te krótkie pauzy budują napięcie w grze, co nie jest możliwe przy wypisaniu całego tekstu za jednym zamachem. W programie z poprzedniego rozdziału wywoływałeś funkcję input() by wstrzymać program do momemntu, aż gracz wciśnie ENTER. Tu, poza odczekaniem kilku sekund, gracz nie musi nic robić. 24. print('Wielki smok wyskakuje prosto na ciebie! Otwiera swą paszczę i ...') 25. print() 26. time.sleep(2) -What happens next? And how does the program decide? This is explained in the next section. +Co dzieje się dalej? -Deciding Which Cave has the Friendly Dragon +Decyzja w której jaskini jest przyjazny smok 28. friendlyCave = random.randint(1, 2) -Line 28 calls the random.randint() function which will return either 1 or 2. This integer value is stored in friendlyCave and is the cave with the friendly dragon. +Linia 28 zawiera wywołanie funkcji random.randint() która zwróci albo 1, albo 2. Ta liczba całkowita jest zapisywana w zmiennej friendlyCave i jest jaskinią z przyjaznym smokiem. 30. if chosenCave == str(friendlyCave): 31. print('Daje ci swój skarb!') -Line 30 checks if the player’s chosen cave in the chosenCave variable ('1' or '2') is equal to the friendly dragon cave. +W linii 30 następuje sprawdzenie, czy jaskinia wybrane przez gracza zapisana w zmiennej chosenCave ('1', lub '2') jest równa jaskini z przyjaznym smokiem. -But the value in friendlyCave is an integer because random.randint() returns integers. You can’t compare strings and integers with the == sign, because they will always be not equal to each other. '1' is not equal to 1 and '2' is not equal to 2. +Jednak wartość w friendlyCave jest liczbą całkowitą, bo takie wartości zwraca random.randint(). Nie możesz porównywać napisów i liczb całkoitych za pomocą operatora ==, ponieważ one zawsze będą różne. '1' nie jest równa 1 i '2' nie jest równe 2. -So friendlyCave is passed to str() function, which returns the string value of friendlyCave. This way the values will be the same data type and can be meaningfully compared to each other. This code could also have been used to convert chosenCave to an integer value: +Tak więc friendlyCave przekazywane jest do funkcji str(), która zwraca napisową wartość friendlyCave. W ten sposób wartości będą tego samego typu i będzie można je w sensowny sposób porównać. Można tu także użyć zamiany chosenCave na wartość całkowitą: if int(chosenCave) == friendlyCave: -If the condition is True, line 31 tells the player they have won the treasure. +Jeśli ten warunek zostanie spełniony (da True), linia 31 oznajmia graczowi, że wygrał skarb. 32. else: 33. print('Pożera cię jednym kłapnięciem paszczy!') -Line 32 is an else statement. The else statement can only come after an if-block. The else-block executes if the if statement’s condition was False. Think of it as the program’s way of saying, “If this condition is true then execute the if-block or else execute the else-block.” +Linia 32 zawiera dyrektywę else. Dyrektywa else może byc użyta tylko po bloku if. Blok else zostanie wykonany jeśli warunek w if nie zostanie spełniony (da False). Pomyśl o tym w ten sposób: “Jeśli (if) warunek jest spełniony, to wykonaj blok if, a jeśli nie (else), to wykonaj blok else”. -Remember to put the colon (the : sign) after the else keyword. +Pamiętaj o wstawieniu dwokropka (znaku :) po słowie kluczowym else. -Where the Main Part Begins +Gdzie zaczyna się główna część 35. playAgain = 'tak' 36. while playAgain == 'tak' or playAgain == 't': From bdf299cdac995bd52f34235ee8539bdcb2ec2d31 Mon Sep 17 00:00:00 2001 From: Alfredo Carella Date: Fri, 9 Jan 2015 17:29:38 +0100 Subject: [PATCH 049/240] =?UTF-8?q?Updated=20cap=C3=ADtulo6.txt=20to=20las?= =?UTF-8?q?t=20version?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- "translations/es/text/cap\303\255tulo6.txt" | 154 ++++++++++++-------- 1 file changed, 95 insertions(+), 59 deletions(-) diff --git "a/translations/es/text/cap\303\255tulo6.txt" "b/translations/es/text/cap\303\255tulo6.txt" index a7f02d3..d3fb287 100644 --- "a/translations/es/text/cap\303\255tulo6.txt" +++ "b/translations/es/text/cap\303\255tulo6.txt" @@ -2,25 +2,29 @@ REINO DE DRAGONES Temas Tratados En Este Capítulo: -• El módulo time. -• La función time.sleep(). -• La palabra reservada return. -• Creando nuestras propias funciones con la palabra reservada def. -• Los operadores Booleanos and, or y not. -• Tablas de verdad -• Entorno de variables (Global y Local) -• Parámetros y Argumentos -• Diagramas de Flujo -Introducción a las Funciones +• La función time.sleep(). +• Crea tus propias funciones con la palabra reservada def. +• La palabra reservada return. +• Los operadores Booleanos and, or y not. +• Tablas de verdad +• Entornos de variables global y local +• Parámetros y Argumentos +• Diagramas de Flujo -Ya hemos usado dos funciones en nuestros programas anteriores: input() y print(). En los programas anteriores, hemos llamado a estas funciones para ejecutar el código dentro de ellas. En este capítulo, escribiremos nuestras propias funciones para que sean llamadas por programas. Una función es como un mini-programa dentro de nuestro programa. Muchas veces en un programa queremos ejecutar exactamente el mismo código múltiples veces. En lugar de escribir el código varias veces, podemos poner el código dentro de una función y llamar a la función varias veces. Esto tiene el beneficio adicional de que si cometemos un error, sólo tendremos que corregirlo en un lugar del código. -El juego que crearemos para presentar las funciones se llama "Reino de Dragones", y permite al jugador elegir entre dos cuevas, en una de las cuales encontrará un tesoro y en la otra su perdición. +Funciones + +Ya has usado unas cuantas funciones: print(), input(), random.randint(), str() e int(). Has llamado a estas funciones para ejecutar el código dentro de ellas. En este capítulo, escribiremos nuestras propias funciones para que sean llamadas por programas. Una función es como un mini-programa dentro de nuestro programa. + +Las funciones te permiten ejecutar el mismo código múltiples veces sin necesidad de duplicar el código fuente. En lugar de esto, podemos poner el código dentro de una función y llamar a la función varias veces. Esto tiene el beneficio adicional de que si cometemos un error, sólo tendremos que corregirlo en un lugar del código. + +El juego que crearemos en este capítulo se llama "Reino de Dragones". El jugador elige entre dos cuevas, una de las cuales alberga un tesoro y la otra la perdición. Cómo Jugar a "Reino de Dragones" En este juego, el jugador está en una tierra llena de dragones. Todos los dragones viven en cuevas junto a sus grandes montones de tesoros encontrados. Algunos dragones son amigables, y compartirán sus tesoros contigo. Otros son codiciosos y hambrientos, y se comerán a cualquiera que entre a su cueva. El jugador se encuentra frente a dos cuevas, una con un dragón amigable y la otra con un dragón hambriento. El jugador tiene que elegir entre las dos. -Abre una nueva ventana del editor de archivos haciendo clic en el menú Archivo, luego haz clic en Nueva Ventana. En la ventana vacía que aparece escribe el código fuente y guárdalo como dragon.py. Luego ejecuta el programa pulsando F5. + +Abre una nueva ventana del editor de archivos haciendo clic en Archivo ► Nueva Ventana. En la ventana vacía que aparece escribe el código fuente y guárdalo como dragon.py. Luego ejecuta el programa pulsando F5. Prueba de Ejecución de Reino de Dragones @@ -39,12 +43,12 @@ no El Código Fuente de Reino de Dragones -Algo a tener en cuenta mientras lees el código a continuación: Los bloques debajo de las líneas def definen una función, pero el código en ese bloque no se ejecuta hasta que la función es llamada. El código no ejecuta cada línea de este programa en orden descendente. Esto será explicado en detalle más adelante en este capítulo. +¡NOTA IMPORTANTE! Los programas de este libro sólo podrán ejecutarse sobre Python 3, no Python 2. Al iniciar la ventana IDLE, dirá algo como “Python 3.4.2” en la parte superior. Si tienes Python 2 instalado, es posible instalar también Python 3 a la vez. Para descargar Python 3, dirígete a https://python.org/download/. -¡NOTA IMPORTANTE! Los programas de este libro sólo podrán ejecutarse sobre Python 3, no Python 2. Al iniciar la ventana IDLE, dirá algo como “Python 3.4.0” en la parte superior. Si tienes Python 2 instalado, es posible instalar también Python 3 a la vez. Para descargar Python 3, dirígete a https://python.org/download/. Si obtienes errores luego de copiar este código, compáralo con el código del libro usando la herramienta diff online en http://invpy.com/es/diff/dragón. dragón.py + 1. import random 2. import time 3. @@ -98,7 +102,7 @@ Veamos el código fuente en más detalle. 1. import random 2. import time -El programa importa dos módulos. El módulo random proveerá la función random.randint() como lo hizo en el juego “Adivina el Número”. También precisarás funciones relacionadas con tiempo, que están incluidas en el módulo time, de modo que también importaremos este módulo. +El programa importa dos módulos. El módulo random proveerá la función random.randint() como lo hizo en el juego “Adivina el Número”. También precisarás funciones relacionadas con tiempo, que están incluidas en el módulo time, de modo que también importamos este módulo en la línea 2. Sentencias def @@ -109,29 +113,29 @@ Sentencias def 8. print('es codicioso y está hambriento, y te devorará inmediatamente.') 9. print() -La línea 4 es una sentencia def. La sentencia def crea, es decir, define, una nueva función que puede ser llamada más adelante en el programa. Luego de haber definido esta función, puedes llamarla de la misma forma en que llamas a otras funciones. Cuando llamas a esta función, el código dentro del bloque def se ejecuta. +La línea 4 es una sentencia def. La sentencia def define una nueva función que puedes llamar más adelante en el programa. Cuando defines esta función, especificas las instrucciones en su bloque def. Cuando llamas a esta función, el código dentro del bloque def se ejecuta. + La Figura 6-1 muestra las partes de una sentencia def. Comienza con la palabra reservada def seguida por un nombre de función con paréntesis y luego dos puntos. El bloque a continuación de la sentencia def se llama el bloque def. Figura 6-1: Las partes de una sentencia def. Recuerda, la sentencia def no ejecuta el código. Sólo define qué código se ejecutará cuando llames a la función. Cuando la ejecución llega a una sentencia def, omite lo que sigue hasta la primera línea a continuación del bloque def. + Pero cuando la función mostrarIntroducción() es llamada (como en la línea 38), la ejecución entra a la función mostrarIntroducción() y se posiciona en la primera línea del bloque def. 38. mostrarIntroducción() -Todas las llamadas a print() se ejecutan, y se muestra la introducción “Estás en una tierra llena de dragones...”. +Entonces todas las llamadas a print() se ejecutan, y se muestra la introducción “Estás en una tierra llena de dragones...”. Dónde Colocar las Definiciones de Funciones -La sentencia def y el bloque def de una función deben aparecer antes de llamar a la función. Esto es igual que cuando tienes que asignarle un valor a una variable antes de usar la variable. Si colocas la llamada a la función antes que la definición de la función, obtendrás un error. Mira este código: +La sentencia def y el bloque def de una función deben aparecer antes de llamar a la función. Esto es igual que cuando tienes que asignarle un valor a una variable antes de usar la variable. Si colocas la llamada a la función antes que la definición de la función, obtendrás un error. Por ejemplo, mira este código: decirAdios() def decirAdios(): print('¡Adios!') - Si tratas de ejecutarlo, Python te dará un mensaje de error como este: - Traceback (most recent call last): File "C:\Python34\spam.py", line 1, in sayGoodbye() @@ -148,23 +152,27 @@ Definiendo la Función elegirCueva() 11. def elegirCueva(): -Aquí estás definiendo otra función llamada elegirCueva(). El código de esta función pregunta al jugador a qué cueva quiere entrar, 1 ó 2. +La línea 11 define otra función llamada elegirCueva(). El código de esta función pregunta al jugador a qué cueva quiere entrar, 1 ó 2. 12. cueva = '' 13. while cueva != '1' and cueva != '2': -Este código necesita asegurar que el jugador haya respondido 1 ó 2, y no otra cosa. Un bucle aquí seguirá preguntando al jugador hasta que escriba alguna de estas dos respuestas válidas. +Esta función necesita asegurar que el jugador haya respondido 1 ó 2, y no otra cosa. Un bucle aquí seguirá preguntando al jugador hasta que escriba alguna de estas dos respuestas válidas. Esto se llama validación de entrada. + La línea 12 crea una nueva variable llamada cueva y guarda en ella una cadena vacía. Luego un bucle while comienza en la línea 13. La condición contiene un nuevo operador que no has visto antes llamado and. Igual que los signos - o * son operadores matemáticos y los signos == o != son operadores de comparación, el operador and es un operador Booleano. Operadores Booleanos -La lógica Booleana se ocupa de enunciados que son verdaderas (True) o falsos (False). Los operadores Booleanos comparan dos valores Booleanos y se evalúan a un único valor Booleano. El operador Booleano and combina dos valores Booleanos para producir un nuevo valor Booleano. +La lógica Booleana se ocupa de enunciados que son verdaderas (True) o falsos (False). Los operadores Booleanos comparan dos valores Booleanos y se evalúan a un único valor Booleano. + Piensa en este enunciado, “Los gatos tienen bigotes y los perros tienen colas.” “Los gatos tienen bigotes” es verdadero y “los perros tienen colas” también es verdadero, luego el enunciado completo “Los gatos tienen bigotes y los perros tienen colas” es verdadero. + Pero el enunciado “Los gatos tienen bigotes y los perros tienen alas” sería falso. Incluso si “los gatos tienen bigotes” es verdadero, los perros no tienen alas, luego “los perros tienen alas” es falso. En lógica Booleana, los enunciados sólo pueden ser completamente verdaderos o completamente falsos. Debido a la conjunción “y”, el enunciado completo es verdadero sólo si ambas partes son verdaderas. Si una o ambas partes son falsas, entonces el enunciado completo es falso. The and and or Operators -El operador and en Python es igual que la conjunción "y". Si los valores Booleanos a ambos lados de la palabra reservada and son True, entonces la expresión con el operador and se evalúa a True. Si cualquiera de los valores Booleanos es False, o ambos valores Booleanos son False, entonces la expresión se evalúa a False. +El operador and en Python es igual que la conjunción "y". Si los valores Booleanos a ambos lados de la palabra reservada and son True, entonces la expresión se evalúa a True. Si alguno o ambos valores Booleanos es False, la expresión se evalúa a False. + Prueba escribir las siguientes expresiones con el operador and en la consola interactiva: >>> True and True @@ -175,10 +183,12 @@ False False >>> False and False False ->>> 10 < 20 and 'Hola' == 'Hola' +spam = 'Hola' +>>> 10 < 20 and spam == 'Hola' True El operador or es similar al operador and, excepto que se evaluará a True si cualquiera de los dos valores Booleanos es True. La única vez en que el operador or se evalúa a False es si los dos valores Booleanos son False. + Prueba escribir lo siguiente en la consola interactiva: >>> True or True @@ -195,18 +205,19 @@ True El Operador not El operador not sólo actúa sobre un valor, en lugar de combinar dos valores. El operador not se evalúa al valor Booleano opuesto. La expresión not True se evaluará a False y not False se evaluará a True. + Prueba escribir lo siguiente en la consola interactiva: >>> not True False >>> not False True ->>> not 'negro' == 'blanco' +>>> not ('negro' == 'blanco') True Tablas de Verdad -Si alguna vez te olvidas cóno funcionan los operadores Booleanos, puedes mirar estas tablas, llamadas tablas de verdad: +Si alguna vez te olvidas cóno funcionan los operadores Booleanos, puedes mirar estas tablas de verdad: Tabla 6-1: La tabla de verdad del operador and. A and B es Enunciado completo @@ -216,11 +227,11 @@ False and True es False False and False es False Tabla 6-2: La tabla de verdad del operador or. -A and B es Enunciado completo -True and True es True -True and False es False -False and True es False -False and False es False +A or B es Enunciado completo +True or True es True +True or False es True +False or True es True +False or False es False Table 6-3: La tabla de verdad del operador not. not A es Enunciado completo @@ -234,8 +245,11 @@ Miremos otra vez la línea 13: 13. while cueva != '1' and cueva != '2': La condición tiene dos partes conectadas por el operador Booleano and. La condición es True sólo si ambas partes son True. + La primera vez que se comprueba la condición de la sentencia while, cueva está definida como la cadena vacía, ''. La cadena vacía no es igual a la cadena '1', luego el lado izquierdo se evalúa a True. La cadena vacía tampoco es igual a la cadena '2', por lo que el lado derecho se evalúa a True. + Entonces la condición se transforma en True and True. Como ambos valores Booleanos son True, la condición finalmente se evalúa a True. Luego la ejecución del programa entra al bloque while. + Así es como se ve la evaluación de la condición (si el valor de cueva es la cadena vacía): while cueva != '1' and cueva != '2': @@ -257,7 +271,8 @@ Obteniendo la Entrada de Datos del Jugador 15. cueva = input() La línea 14 pregunta al jugador qué cueva quiere elegir. La línea 15 permite al jugador escribir la respuesta y pulsar INTRO. Esta respuesta es almacenada en cueva. Después de ejecutar este código, la ejecución vuelve a la parte superior de la sentencia while y vuelve a comprobar la condición. -Si el jugador ha ingresado 1 ó 2, entonces cueva será '1' or '2'. Esto hace que la condición sea False, y la ejecución del programa continuará debajo del bucle while. Por ejemplo, si el usuario escribiese '1' la evaluación se vería así: + +Si el jugador ha ingresado 1 ó 2, entonces cueva será '1' or '2' (ya que input() siempre devuelve cadenas). Esto hace que la condición sea False, y la ejecución del programa continuará debajo del bucle while. Por ejemplo, si el usuario escribiese '1' la evaluación se vería así: while cueva != '1' and cueva != '2': ▼ @@ -278,21 +293,29 @@ Retorno de Valores 17. return cueva Esta es una sentencia return, la cual sólo aparece dentro de bloques def. ¿Recuerdas como la función input() devuelve un valor de cadena que el jugador ha ingresado? La función elegirCueva() también devuelve un valor. La línea 17 devuelve la cadena almacenada en cueva, sea '1' o '2'. + Una vez ejecutada la sentencia return, la ejecución del programa sale inmediatamente del bloque def. (Esto es como cuando la sentencia break hace que la ejecución salga de un bloque while.) La ejecución del programa vuelve a la línea que contiene la llamada a la función. La llamada a la función será entonces evaluada al valor de retorno. + Ve ahora hacia abajo y observa la línea 40 por un momento: 40. númeroDeCueva = elegirCueva() -Cuando la función elegirCueva() es llamada más adelante por el programa en la línea 40, el valor de retorno es almacenado en la variable númeroDeCueva. El bucle while garantiza que elegirCueva() devolverá sólo '1' o '2' como valor de retorno. +Cuando elegirCueva() es llamada más adelante por el programa en la línea 40, el valor de retorno es almacenado en la variable númeroDeCueva. El bucle while garantiza que elegirCueva() devolverá sólo '1' o '2' como valor de retorno. + Entonces cuando la línea 17 devuelve una cadena, la llamada a la función en la línea 40 es evaluada a esa cadena, la cual se almacena en númeroDeCueva. Entorno Global y Entorno Local -Las variables de tu programa son olvidadas en cuanto el programa termina. Lo mismo ocure con estas variables creadas mientras la ejecución está dentro de la llamada a una función. Las variables se crean cuando la función es llamada y se olvidan cuando la función devuelve un valor. -No sólo eso sino que además, cuando la ejecución está dentro de una función, no puedes modificar las variables fuera de la función, incluidas variables de otras funciones. Esto es porque esas variables existen en un “entorno” diferente. todas las variables existen en el entorno global o en el entorno local de la llamada a una función. -El entorno exterior a todas las funciones se llama entorno global. El entorno dentro de una función (por la duración de una llamada específica a la función) se llama entorno local. El programa entero tiene un solo entorno global, y cada función tiene su propio entorno local. -Las variables definidas en el entorno global puede ser leídas fuera y dentro de las funciones, pero sólo pueden ser modificadas fuera de todas las funciones. Las variables creadas en la llamada a una función sólo pueden ser leídas o modificadas durante esa llamada a la función. +Las variables de tu programa son olvidadas en cuanto el programa termina. Lo mismo ocure con estas variables creadas mientras la ejecución está dentro de la llamada a una función. Las variables se crean cuando la función es llamada y se olvidan cuando la función devuelve un valor. Recuerda, las funciones son como mini-programas dentro de tu programa. + +Cuando la ejecución está dentro de una función, no puedes modificar las variables fuera de la función, incluidas variables de otras funciones. Esto es porque esas variables existen en un “entorno” diferente. todas las variables existen en el entorno global o en el entorno local de la llamada a una función. + +El entorno exterior a todas las funciones se llama entorno global. El entorno dentro de una función (por la duración de una llamada específica a la función) se llama entorno local. + +El programa entero tiene un solo entorno global. Las variables definidas en el entorno global puede ser leídas fuera y dentro de las funciones, pero sólo pueden ser modificadas fuera de todas las funciones. Las variables creadas en la llamada a una función sólo pueden ser leídas o modificadas durante esa llamada a la función. + Puedes leer el valor de las variables globales desde el entorno local, pero intentar modificar una variable global desde el entorno local no funcionará. Lo que Python hace en ese caso es crear una variable local con el mismo nombre que la variable global. Sería posible, por ejemplo, tener una variable local llamada spam al mismo tienpo que existe una variable global llamada spam. Python las considerará dos variables distintas. + Mira el siguiente ejemplo para ver qué pasa cuando intentas modificar una variable global desde dentro de un entorno local. Los comentarios explican qué es lo que está ocurriendo: def bacon(): @@ -323,11 +346,12 @@ Dónde se crea una variables determina en qué entorno se encuentra. Cuando el p ...la variable cueva se crea dentro de la función elegirCueva(). Esto significa que es creada en el entorno local de la función elegirCueva(). Será olvidada cuando elegirCueva() finalice, y será recreada si elegirCueva() es llamada por segunda vez. El valor de una variable local no es recordado entre una llamada a una función local y otra. -Definiendo la función explorarCueva() +Parámetros 19. def explorarCueva(cuevaElegida): La siguiente función que el programa define se llama explorarCueva(). Nota el texto cuevaElegida entre paréntesis. Esto es un parámetro: una variable local a la que se asigna el argumento pasado cuando esta función es llamada. + Recuerda cómo para algunas llamadas a funciones como str() o randint(), pasarías un argumento entre paréntesis: >>> str(5) @@ -337,9 +361,7 @@ Recuerda cómo para algunas llamadas a funciones como str() o randint(), pasarí También pasarás un argumento al llamar a explorarCueva(). Este argumento es almacenado en una nueva variable llamada cuevaElegida. Estas variables también se denominan parámetros. -Parámetros - -Los parámetros son variables locales creadas cuando una función es llamada. Por ejemplo, aquí hay un pequeño programa que demuestra cómo se define una función con un parámetro: +Por ejemplo, aquí hay un pequeño programa que demuestra cómo se define una función con un parámetro: def decirHola(nombre): print('Hola, ' + nombre + '. Tu nombre tiene ' + str(len(nombre)) + 'letras.') @@ -364,13 +386,12 @@ Volviendo al código fuente del juego: 20. print('Te aproximas a la cueva...') 21. time.sleep(2) -¿Recuerdas cómo la llamada a la función random.randint() requería que ejecutaras import random primero? En el juego Reino de Dragones, has importado el módulo time en la línea 2. El módulo time tiene una función llamada sleep() que pone al programa en pausa. Esta función pondrá al programa en pausa por unos segundos. La línea 21 pasa el valor entero 2 de modo que time.sleep() pondrá al programa en pausa por 2 segundos. +El módulo time tiene una función llamada sleep() que pone al programa en pausa. La línea 21 pasa el valor entero 2 de modo que time.sleep() pondrá al programa en pausa por 2 segundos. 22. print('Es oscura y espeluznante...') 23. time.sleep(2) Aquí el código imprime algo más de texto y espera por otros 2 segundos. Estas pequeñas pausas agregan suspenso al juego, en lugar de mostrar todo el texto a la vez. En el programa Chistes del capítulo anterior, has llamado a la función input() para poner el juego en pausa hasta que el jugador pulsara la tecla INTRO. Aquí, el jugador no tiene que hacer nada excepto esperar un par de segundos. - 24. print('¡Un gran dragon aparece súbitamente frente a tí! Abre sus fauces y...') 25. print() 26. time.sleep(2) @@ -381,34 +402,38 @@ Decidiendo Qué Cueva tiene el Dragón Amigable 28. cuevaAmigable = random.randint(1, 2) -El programa elige aleatoriamente qué cueva alberga al dragón amigable. La línea 28 llama a la función random.randint() que devolverá 1 ó 2. Este valor entero se almacena en cuevaAmigable. +La línea 28 llama a la función random.randint() que devolverá 1 ó 2. Este valor entero se almacena en cuevaAmigable y representa la cueva con el dragón amigable. 30. if cuevaElegida == str(cuevaAmigable): 31. print('¡Te regala su tesoro!') La línea 30 comprueba si la cueva elegida por el jugador en la variable cuevaElegida ('1' or '2') es igual a la cueva del dragón amistoso. -El valor en cuevaElegida es una cadena porque input() devuelve cadenas. Pero el valor en cuevaAmigable es un entero porque random.randint() devuelve enteros. No puedes comparar cadenas y enteros con el signo ==, porque siempre resultarán distintas. '1' no es igual a 1 y '2' no es igual a 2. -Entonces se pasa cuevaAmigable a la función str(), la cual devuelve el valor de cadena de cuevaAmigable. De esta manera los valores serán el mismo tipo de datos y pueden ser comparados en forma relevante. También podríamos haber usado este código: + +Pero el valor en cuevaAmigable es un entero porque random.randint() devuelve enteros. No puedes comparar cadenas y enteros con el signo ==, porque siempre resultarán distintas. '1' no es igual a 1 y '2' no es igual a 2. + +Entonces se pasa cuevaAmigable a la función str(), la cual devuelve el valor de cadena de cuevaAmigable. De esta manera los valores serán el mismo tipo de datos y pueden ser comparados en forma relevante. También podríamos haber usado el siguiente código para convertir cuevaElegida a un valor entero: if int(cuevaElegida) == cuevaAmigable: -La condición de esta última sentencia if compararía el valor entero devuelto por la función int() con el valor entero en cuevaAmigable. Este código también habría funcionado. Si la condición es True, la línea 31 comunica al jugador que ha ganado el tesoro. 32. else: 33. print('¡Te engulle de un bocado!') La línea 32 es una sentencia else. La palabra reservada else siempre viene a continuación del bloque if. El bloque else se ejecuta si la condición de la sentencia if fue False. Piensa en esto como la forma del programa de decir, “Si esta condición es verdadera entonces ejecuta el bloque if, en caso contrario ejecuta el bloque else.” + Recuerda colocar los dos puntos (el signo : ) luego de la palabra reservada else. -Dónde Comienza la Parte Principal +Donde Comienza la Parte Principal 35. jugarDeNuevo = 'sí' 36. while jugarDeNuevo == 'sí' or jugarDeNuevo == 's': -La línea 35 es la primera línea que no es una sentencia def ni pertenece a un bloque def. Esta línea es donde la parte principal del programa comienza. Las sentencias def anteriores sólo definen las funciones. El código dentro de las funciones no se ejecutaba. +La línea 35 es la primera línea que no es una sentencia def ni pertenece a un bloque def. Esta línea es donde la parte principal del programa comienza. Las sentencias def anteriores sólo definen las funciones, pero sin ejecutarlas. + Las líneas 35 y 36 configuran un bucle que contiene al resto del juego. Al final del juego, el jugador puede escribir si desea jugar de nuevo. Si es así, la ejecución vuelve a entrar al bucle while para ejecutar todo el juego otra vez. En caso contrario, la condición de la sentencia while será False y la ejecución continuará hasta el final del programa y terminará. -La primera vez que la ejecución llega a esta sentencia while, la línea 35 ha acabado de asignar 'sí' a la variable jugarDeNuevo. Esto significa que la condición será True. + +La primera vez que la ejecución llega a esta sentencia while, la línea 35 ha acabado de asignar 'sí' a la variable jugarDeNuevo. Esto significa que la condición será True. De esta forma se garantiza que la ejecución entrará al bucle al menos una vez. Llamando a las Funciones en el Programa @@ -422,34 +447,45 @@ La línea 40 también llama a una función que tú has definido. Recuerda que la 42. explorarCueva(númeroDeCueva) -Esta línea llama a tu función explorarCueva(), pasándole el valor en númeroDeCueva como argument. No sólo la ejecución salta a la línea 20, sino que el valor en númeroDeCueva se copia al parámetro cuevaElegida dentro de la función explorarCueva(). Esta es la función que mostrará '¡Te regala su tesoro!' o '¡Te engulle de un bocado!' dependiendo de la cueva que el jugador elija. +La línea 42 llama a tu función explorarCueva(), pasándole el valor en númeroDeCueva como argument. No sólo la ejecución salta a la línea 20, sino que el valor en númeroDeCueva se copia al parámetro cuevaElegida dentro de la función explorarCueva(). Esta es la función que mostrará '¡Te regala su tesoro!' o '¡Te engulle de un bocado!' dependiendo de la cueva que el jugador elija. Preguntando al Jugador si quiere Jugar de Nuevo 44. print('¿Quieres jugar de nuevo? (sí o no)') 45. jugarDeNuevo = input() -Sin importar que el jugador gane o pierda, se le pregunta si quiere jugar de nuevo. La variable jugarDeNuevo almacena la cadena ingresada por el jugador. La línea 45 es la última línea del bloque while, de modo que el programa vuelve a la línea 36 para comprobar la condición: jugarDeNuevo == 'sí' or jugarDeNuevo == 's' +Sin importar si el jugador gana o pierde, se le pregunta si quiere jugar de nuevo. La variable jugarDeNuevo almacena lo que haya ingresado el jugador. La línea 45 es la última línea del bloque while, de modo que el programa vuelve a la línea 36 para comprobar la condición del bucle while: jugarDeNuevo == 'sí' or jugarDeNuevo == 's' + Si el jugador ingresa la cadena 'sí' o 's', la ejecución entrará nuevamente al bucle en la línea 38. + Si el jugador ingresa 'no' o 'n', o una tontería como 'Abraham Lincoln', entonces la condición será False. La ejecución del programa continúa a la línea a continuación del bloque while. Pero dado que no hay más líneas después del bloque while, el programa termina. + Una cosa a tener en cuenta: la cadena 'SÍ' no es igual a la cadena 'sí'. Si el jugador ingresa la cadena 'SÍ', entonces la condición de la sentencia while se evaluará a False y el programa terminará igualmente. Otros programas más adelante en este libro te mostrarán cómo evitar este problema. -¡Acabas de completar tu segundo juego! En Reino de Dragones, has usado mucho de cuanto aprendiste en el juego “Adivina el Número” y has aprendido unos cuantos trucos nuevos. Si no entendiste algunos de los conceptos en este programa, puedes leer el resumen al final de este capítulo. O recorrer cada línea del código fuente otra vez, y tratar de cambiar el código fuente y ver cómo cambia el programa. + +¡Acabas de completar tu segundo juego! En Reino de Dragones, has usado mucho de cuanto aprendiste en el juego “Adivina el Número” y has aprendido unos cuantos trucos nuevos. Si no entendiste algunos de los conceptos en este programa, recorre cada línea del código fuente otra vez e intenta modificar el código fuente viendo cómo cambia el programa. + En el siguiente capítulo no crearás un juego, pero aprenderás cómo usar una funcionalidad de IDLE llamada depurador. Diseñando el Programa Reino de Dragones es un juego simple. El resto de los juegos en este libro serán un poco más complicados. A veces ayuda escribir en papel todo lo que quieres que tu juego o programa haga antes de comenzar a escribir el código. Esto se llama “diseñar el programa”. -Por ejemplo, puede ayudar dibujar un diagrama de flujo. Un diagrama de flujo es una ilustración que muestra cada posible acción que puede ocurrir en el juego, y qué acciones llevan a qué otras acciones. La Figura 6-2 es un diagrama de flujo para Reino de Dragones. -Figura 6-2: Diagrama de flujo para el juego Reino de Dragones. +Por ejemplo, puede ayudar dibujar un diagrama de flujo. Un diagrama de flujo es una ilustración que muestra cada posible acción que puede ocurrir en el juego, y qué acciones llevan a qué otras acciones. La Figura 6-2 es un diagrama de flujo para Reino de Dragones. Para ver qué pasa en el juego, coloca tu dedo sobre el recuadro “Inicio”. Luego sigue una flecha desde ese recuadro hasta otro recuadro. Tu dedo es como la ejecución del programa. El programa termina cuando tu dedo llega al recuadro “Fin”. + Cuando llegas al recuadro “Comprobar dragón amistoso o hambriento”, puedes ir al recuadro “Jugador gana” o al recuadro “Jugador pierde”. Esta bifurcación muestra cómo el programa puede hacer diferentes cosas. De cualquier forma, ambos caminos conducirán al recuadro “Ofrece jugar de nuevo”. Resumen En el juego “Reino de Dragones”, has creado tus propias funciones. Las funciones son un mini-programa dentro de tu programa. El código dentro de la función se ejecuta cuando la función es llamada. Al descomponer tu código en funciones, puedes organizar tu código en secciones más pequeñas y fáciles de entender. -Los argumentos son valores pasados al código de la función cuando la función es llamada. La propia llamada a la función se evalúa a un valor llamado el valor de retorno. + +Los argumentos son valores pasados al código de la función cuando la función es llamada. La propia llamada a la función se evalúa al valor de retorno. + +Figura 6-2: Diagrama de flujo para el juego Reino de Dragones. + También has aprendido acerca de entornos de variables. Las variables creadas dentro de una función existen en el entorno local, y las variables creadas fuera de todas las funciones existen en el entorno global. El código en el entorno global no puede usar las variables locales. Si una variable local tiene el mismo nombre que una variable en el entorno global, Python la considera una variables separada y asignar nuevos valores a la variable local no cambiará el valor de la variable global. + Los entornos de variables pueden parecer complicados, pero son útiles para organizar funciones como fragmentos de código separados del resto del programa. Dado que cada función tiene su propio entorno local, puedes estar seguro de que el código en una función no ocasionará errores en otras funciones. -Las funciones son tan útiles que casi todos los programas las usan. Entendiendo cómo funcionan las funciones, podemos ahorrarnos escribir muchas líneas de código y hacer que los errores sean más fáciles de arreglar. + +Las funciones son tan útiles que casi todos los programas las usan. Entendiendo cómo funcionan las funciones, podemos ahorrarnos escribir muchas líneas de código y hacer que los errores sean más fáciles de arreglar. \ No newline at end of file From f1587f5f92d53bdad28f6f0fe37503f62043f2aa Mon Sep 17 00:00:00 2001 From: Alejandro Pernin Date: Sat, 10 Jan 2015 00:24:39 -0300 Subject: [PATCH 050/240] Translated es_chapter7 to capitulo7 --- "translations/es/text/cap\303\255tulo7.txt" | 196 ++++++++++++++++++++ 1 file changed, 196 insertions(+) create mode 100644 "translations/es/text/cap\303\255tulo7.txt" diff --git "a/translations/es/text/cap\303\255tulo7.txt" "b/translations/es/text/cap\303\255tulo7.txt" new file mode 100644 index 0000000..aeb202b --- /dev/null +++ "b/translations/es/text/cap\303\255tulo7.txt" @@ -0,0 +1,196 @@ + Capítulo 7 + USANDO EL DEPURADOR + +Los tópicos cubiertos en este capítulo: +• 3 Tipos Diferentes de Errores +• Depurador IDLE +• Entrar En, Sobre, Salir. #Stepping Into, Over, and Out +• Ir y Salir +• Puntos de Quiebre #Break Points + +Bugs! + +"En dos ocaciones me han preguntado 'Reza, Sr. Babbage ¿si pones en la máquina las figuras incorrectas, saldrán las respuestas correctas?' No consigo comprender correctamente el grado de confusión de ideas que puedan provocar dicha pregunta." +-Charles Babbage, originador del concepto de una computadora programable, siglo 19. + +Si ingresas el código erróneo, la computadora no dará el programa correcto. Un programa de computadora siempre hará lo que tu le digas, pero lo que tu le digas al programa que haga puede que no sea lo que tu querías que haga. Estos errores son bugs de un programa de computadora. Los bugs ocurren cuando el programador no pensó cuidadosamente lo que el programa hace. Hay tres tipos de bugs que pueden ocurrir en tu programa: + +• Errores de Sintaxis, estos provienen de errores de tipografía. Cuando el intérprete de Python vé un error de sintaxis, es porque tu código no se encuentra escrito correctamente en lenguaje Python. Un programa en Python aún con tan sólo un error de sintaxis no correrá. +• Errores de Ejecución, estos ocurren mientras el programa está corriendo. El programa funcionará hasta que alcanza la línea de código con el error y luego el programa terminará con un mensaje de error (eso se le llama colapsar, del ingés 'crashing'). El intérprete mostrará un "traceback" (rastreo) y mostrará la línea donde ocurre el problema. +• Errores de Semántica son los más difíciles de solucionar. Estos errores no 'crashean' un programa, pero este no hará lo que el programador intencionaba. Por ejemplo, si el programador desea la variable total sea la suma de los valores en las variables a, b y c pero escribe total = a * b * c, entonces el valor en total será erróneo. Esto podría colapsar el programa más adelante, pero no es inmediatamente obvio donde el error de semántica ocurre. + +Hallar los bugs en un programa puede ser árduo ¡si es que siquiera los notas! Cuando corres tu programa, puedes descubrir que a veces ciertas funciones no son llamadas cuando deberían serlo, o tal vez son llamadas demasiadas veces. Puedes condicionar un ciclo while incorrectamente, ocacionando un número de ciclos incorrecto. (Un ciclo que nunca termina en tu programa es llamado ciclo infinito. Para parar este pgorama, puedes presionar Ctrl-C en la consola interactiva.) Cualquiera de estos pueden ocurrir accidentalmente en tu código si no eres cuidadoso. +De hecho, desde la consola interactiva, vé y crea un ciclo infinito al escribir el siguiente código (debes apretar Enter dos veces para indicarle a la consola que has terminado de tipear el código del ciclo) + +>>> while True: print('¡¡¡Presiona Ctrl-C para parar este ciclo infinito!!!') +... +Ahora presione y mantenga la tecla Ctrl y presiona la tecla C para parar el programa. La consola interactiva se verá así: +¡¡¡Presiona Ctrl-C para parar este ciclo infinito!! +¡¡¡Presiona Ctrl-C para parar este ciclo infinito!! +¡¡¡Presiona Ctrl-C para parar este ciclo infinito!! +¡¡¡Presiona Ctrl-C para parar este ciclo infinito!! +¡¡¡Presiona Ctrl-C para parar este ciclo infinito!! +Traceback (most recent call last): + File "", line 1, in + while True: print('Press Ctrl-C to stop this infinite loop!!!') +KeyboardInterrupt + +El Depurador + +Puede ser difícil darse cuenta cómo el código está causando un bug. Las líneas de código se ejecutan rápidamente y los valores en las variables cambian frecuentemente. Un depurador es un programa que te permite correr tu programa una línea de código a la vez en el mismo orden que Python. En depurador tambíen muestra en cada paso cuales son los valores almacenados en las variables. +Un tutorial en video para utilizar el depurador IDLE puede encontrarse en la página web de este libro http://invpy.com/videos + +Iniciando el Depurador + +En IDLE, abre el juego Reino de Dragones que hiciste en el último capítulo. En la shell interactiva, presiona el archivo y luego ábrelo, y luego selecciona dragón.py (o como hayas llamado el archivo). +Luego de abrir el archivo dragón.py, presona Debug ► Debugger para hacer aparecer el Control de Depuración (Figura 7-1). + +Figura 7-1: Ventana de Control de Depuración. + +Ahora cuando corras el juego Reino de Dragones presionando F5, el depurador IDLE se activará. Esto es conocido como correr un programa "bajo un depurador". En la Ventana de Control de Depuración, selecciona los campos Source y Globals. + +Figura 7-2: Coriendo Reino de Dragones bajo el depurador. + +Cuando corres programas en Python con el depurador activado, el programa se frenará antes de ejecutar la primer línea de código. Si presionas sobre la barra del título del editor del archivo (y has seleccionado el campo Source en la ventala del Control de Depuración), la primera línea de codigo estará resaltada en gris. La ventana del Control de Depuración muestra que la ejecución se encuentra en la línea 1, la cuál es import random. + +Paso a Paso + +El depurador te permite ejecutar una línea de código a la vez, llamado paso a paso (stepping en inglés). Para ejecutar una sola instrucción, presiona el botón Step en la ventana del Depurador. Vé y hazlo ahora. Python ejecutará la instrucción import random, y luego parará antes de ejecutar la próxima instrucción. La ventana de control ahora mostrará que la ejecucción ahora se encuentra en la línea 2, en import time. Presiona el botón Quit para terminar el programa por ahora. +Aquí hay un resumen de lo que pasa cuando presionas el botón Step mientras corres el juego Reino de Dragones bajo el depurador. Presiona F5 para correr Reino de Dragones otra vez, luego sigue estas instrucciones. + +1. Presiona el botón Step dos veces para ejecutar las dos líneas de import. +2. Presiona el botón Step otras tres veces para ejecutar las tres declaraciones def. +3. Presiona el botón Step otra vez para definir la variable jugarDeNuevo. +4. Presiona Go para correr el resto del programa, o presiona Quit para terminar el mismo. + +La ventana del Control de Depuración mostrará que linea está por ser ejecutada cuando presiones Step. El depurador salteó la línea 3 debido a que es una línea en blanco. Notar que sólo se puede avanzar con el depurador, no puedes retroceder. + +Área Globales + +El área de Globales en la ventana de control del depurador es donde se guardan todas las variables globales. Recuerda, las variables globales son aquellas creadas fuera de cualquier función (es decir, de alcalce global). +Debido a que las tres sentencias def ejecutan y definen funciones, apareceran en el area de globales. +Eĺ texto junto a los nombres de las funciones se verá como "". Los nombres de módulos también tienen texto de aspecto confuso junto a ellos, tales como ““. Esta información detallada es útil para los programadores avanzados, pero no necesitas saber que significa para depurar tus programas. Tan sólo con ver que las funciones y los módulos se encuentran en el área de globales te dirá que la función fue definida o el módulo importado. +También puedes ingorar las líneas __builtins__, __doc__, and __name__. (Son variables que aparecen en todo programa en Python.) +Cuando la variable jugarDeNuevo es creada, aparecerá en la sección Global. A su lado aparecerá el valor alojado en ella, el string 'si'. El depurador te permite ver los valores de todas las variables en el programa mientras el mismo corre. Esto es útil para solucionar bugs en tu programa. + +Área Locales. + +Existe también un área Local, la cuál muestra el ámbito local de las variables y sus valores. El área local sólo tendrá variables cuando la ejecución del programa se encuentre dentro de una función. Cuando la ejecución se encuentre en el ámbito global, esta área estará en blanco. +Los botones Ir y Quitar (Go y Quit) +Si te cansas de presionar el botón Step repetitivamente y solo quieres correr el programa normalmente, presiona el botón Go en la parte superior de la ventana de Control del Depurador. Esto le dirá al programa que corra normalmente en vez de paso a paso. +Para terminar el programa completamente, sólo presiona el botón Quit en la parte superior de la ventana de control. El programa terminará inmediatamente. Esto es útil si necesitas empezar a depurar de nuevo desde el comienzo del programa. + +Entrar en, por encima, y salir. + +Ejecuta el programa Reino de Dragones con el depurador. Ejecuta el programa paso a paso hasta que el depurador se encuentre en la línea 38. Como se muestra en la figura 7-3, esta es la línea de la función mostrarIntroduccion(). El modo de paso a paso que has estado realizando se llama Entrar En (Stepping Into en ingles), porque el depurador entrará en la función cuando la misma es llamada. Esto es diferente a "Por Encima" (step over), que se explicará luego. + +Figura 7-3: Continua el paso a paso hasta la línea 38. + +Cuando la ejecución se pause en la línea 5, presionando Step una vez más se ingresará en la función print(). La función print() es una de las funciones incorporadas de Python, así que no es muy útil ingresar en ella con el depurador. Las funciones propias de Python como print(), input(), str(), o random.randint() ya fueron revisadas por errores. Puedes asumir que no son las partes causantes de bugs en tu programa. +Así que no quieres perder tiempo ingresando en el interior de la función print(). Entonces en vez de presionar step para ingresar en el código de la función print(), presiona Over. Esto pasará por encima el código dentro de la función print(). El código dentro de print() será ejecutado a velocidad normal, y luego el depurador se pausará una vez que la ejecución vuelva de print(). +Pasar por encima es una manera conveniente de evitar pasar por código dentro de una función. EL depurador ahora estará pausado en la línea 40, la línea con númeroDeCueva = elegirCueva(). +Presiona Step una vez mas para ingresar en la función elegurCueva(). Continua el paso a paso hasta la línea 15, la llamada a input(). El programa esperará hasta que ingreses una respuesta en la shell interactiva, tal como lo haría corriendo el programa normalmente. Si intentas presionando Step, nada pasará porque el programa esperará una respuesta del teclado. +Vé a la consola interactiva y tipea cuál cueva deseas ingresar. El cursor parpadeante debe estar en la línea inferior en la consola interactva antes de que puedas tipear. Caso contrario el texto que ingreses no aparecerá. +Una vez que presiones ENTER, el depurador continuará el paso sobre las líneas. Presiona el botón Out en la ventana de control. A esto se le llama Salir (Step Out) porque hará que el depurador corra cuantas líneas sean necesarias hata salir de la función en la que se ecuentra. Luego de que sale, la ejecución debe estar en la línea siguiente a la línea que llamó la función. +Por ejemplo, al presionar Salir dentro de la función mostrarIntroducción() en la línea 6, se correrá hasta que la función retorne a la línea posterior a la llamada a mostrarIntroducción(). +Si no te encuentras dentro de una función, presionar Salir hará que el depurador ejecute todas las líneas restantes del programa. Este es el mismo comportamiento a presionar el botón Go. +Aquí un resumen de lo que cada botón hace: + +• Go - Ejecuta el resto del código normalmente, o hasta que alcanza un punto de quiebre (break, que será descripto luego). +• Step - Ejecuta una línea de código. Si la línea es una llamada a una función, el depurador ingresará dentro de la función. +• Over - Ejecuta una línea de código. Si la línea es una llamada a una función, el depurador no ingresará dentro de la función. +• Out - Ejecuta líneas de código hasta que el depurador salga de la función en la que estaba cuando se presionó Out. Esto sale de la función. +• Quit - Termina el programa inmediatamente. + +Encuentra el Bug + +El depurador puede ayudarte a encontrar la causa de bugs en tu programa. Por ejemplo, aquí hay un pequeño programa con un bug. El programa brinda un problema de suma aleatoria para que el usuario resuelva. En la consola interactiva, presiona en File, luego en New Window para abrir un nuevo editor de archivos. Tipea este programa en dicha ventana, y guarda el programa como bugs.py. + +1. import random +2. numero1 = random.randint(1, 10) +3. numerp = random.randint(1, 10) +4. print('¿Cuánto es ' + str(numero1) + ' + ' + str(numero2) + '?') +5. respuesta = input() +6. if respuesta == numero1 + numero2: +7. print('¡Correcto!') +8. else: +9. print('¡Nops! La respuesta es ' + str(numero1 + numero2)) + +Tipea el programa exáctamente como se muestra, incluso si ya sabes cuál es el bug. Luego intenta corer el programa presionando F5. Este es una simple pregunta aritmetica que te pide sumer dos números aleatorios. Aquí es lo que es posible que veas al correr el programaÑ + +¿Cuanto es 5 + 1? +6 +¡Nops! La respuesta correcta es 6 + +¡Eso es un bug! El programa no colisiona pero no está trabajando correctamente. El programa dice que el usuario está equivocado incluso si ingresa la respuesta correcta. +Correr el programa en un depurador ayudará a encontrar la causa del bog. En la parte superior de la consola interactiva, presiona Debug ► Debugger para mostrar el control del depurador. En ella, selecciona las cuatro casillas (Stack, Source, Locals, y Globals). Esto hará que la ventana de control provea la mayor cantidad de información. Luego presiona F5 en la ventana del editor para correr el programa. Esta vez correra bajo el depurador. +El depurador comenzará en la línea import random. Nada especial sucede aquí, así que presiona Step para ejecutarlo. Verás que el módulo random es agregado al área de globales. +Presiona Step otra vez para ejecutar la línea 2. Una nueva ventana de edición aparecera con el archivo random.py . Has ingresado dentro de la función randint() dentro del módulo random. Las funciones incorporadas en Python no serán fuente de tus errores, así que puedes presionar Out para salir de la función randint() y volver a tu programa. Luego cierra la ventana de random.py. +La próxima vez, puedes presionar Over para saltar la función randint() en vez de ingresar en ella. La línea 3 también es una llamada a randint(). Evita ingresar en su código presionando Over. +La línea 4 es una llamada a print() para mostrarle al jugador los números aleatorios. ¡Tu sabes que números el programa mostrará incluso antes de que los imprima! Tan sólo mira el área de globales en la ventana de contro. Puedes ver las variables numero1 y numero2, y a su lado los valores enteros guardados en ellas. +La variable numero1 posee el valor 4 y la variable numero2 el valor 8. Cuando presiones Step, el programa mostrará el string en la llamada print() con estosvalores. La función str() concatenará las versiones string de estos enteros. Cuando corrí el depurador, se vió como la Figura 7-4. (Tus valores aleatorios probablemente sean diferentes.) + +Figura 7-4: numero1 establecido en 4 y numero2 en 8. + +Presionando Step desde la línea 5 ejecutará input(). El depurador esperará hasta que el jugador ingrese una respuesta al programa. Ingresa la respuesta correcta (en mi caso, 19) en la consola interactiva. El depurador continuará y se moverá a la línea 6. +La línea 6 es un condicional if. La condición es que el valor en la respuesta debe coincidir con la suma de numero1 y numero2. Si la condicion es Verdadera, el depurador se moverá a la línea 7. Si es falsa, el depurador se moverá a la línea 9. Presiona Step una vez mas para descubrir adonde se moverá. +¡El depurador ahora se encuentra en la línea 9! ¿Que sucedió? La condición en el if debe haber sido Falso. Mira los valores en numero1, numero2, y respuesta. Nota que numero1 y numero 2 son enteros, así que su suma también debe ser un entero. Pero respuesta es un string. +Esto significa que respuesta == numero1 + numero2 debio ser evaluado como '12' == 12. Un valor string y un valor entero siempre serán no iguales, así que la condición se evalua como Falsa. +Este es el bug en el programa. El bug está en que usamos una respuesta cuando debimos usar int(respuesta). Cambia la línea 6 para usar int(respuesta) == numero1 + numero2 en vez de respuesta == numero1 + numero2, y corre el programa. + +¿Cuanto es 2 + 3? +5 +¡Correcto! + +Esta vez, el programa funcionó correctamente. Córrelo una vez más e ingresa una respuesta errónea a propósito. Esto comprobará el programa completamente. ¡Ahora habrás depurado este programa! Recuerda, la computadora correrá tus programas exactamente como los tipeaste, incluso si lo que tipeaste no es lo que querias. + +Puntos de Quiebre + +Ejecutar el código una línea a la vez puede ser demasiado lento. Con frecuencia quieres correr el programa normalmente hasta que alcance cierta línea. Un punto quiebre se establece en una línea donde quieres que el depurador tome el control una vez que la ejecución alcanzó dicha línea. Si crees que hay un programa en tu código, digamos, en la línea 17, tan sólo estableces un punto de quiebre en esa línea (o tal vez unas líneas atrás). +Cuando la ejecución alcance esa línea, el depurador "romperá hacia el depurador". Luego podrás correr las líneas una a la vez para ver que sucede. Presionar Go ejecutará el programa normalmente hasta que alcance otro punto quiebre o el final del programa. +Para establecer un punto quiebre, en el editor de texto haz click derecho sobre una línea y selecciona "Set Breakpoint" en el menú. Ahora el editor resaltará la línea en amarillo. Puedes establecer tantos puntos quiebre como desees. Para remover uno, clickea en la línea y selecciona "Clear Breakpoint" en el menú que aparece. + +Figura 7-5: El editor con dos puntos quiebre establecidos. + +Ejemplos de Puntos Quiebre + +Aquí una programa que simula lanzamientos de moneda llamando un random.randint(0,1). La función al retornar 1 será "cara" y 0 será "cruz". La variable lanzamientos registará cuantos lanzamientos se efectuaron. La variable cara registará cuantos han salido cara. +El programa hará "lanzamientos de moneda" mil veces. Esto le tomaría a una persona más de una hora,¡pero la computadora puede hacerlo en un segundo! Escribe el siguiente código en el editor y guardalo como lanzarMoneda.py. También puedes descargar este código desde http://invpy.com/lanzarMoneda.py. +Si obtienes errores luego de escribir este código, compáralo con el código del libro con la herramienta online diff en http://invpy.com/diff/lanzarMoneda. + +lanzarMoneda.py +1. import random +2. print('Lanzaré una moneda 1000 veces. Adivina cuantas veces caerá Cara. (Presiona enter para comenzar)') +3. input() +4. lanzamientos = 0 +5. caras = 0 +6. while lanzamientos < 1000: +7. if random.randint(0, 1) == 1: +8. caras = caras + 1 +9. lanzamientos = lanzamientos + 1 +10. +11. if lanzamientos == 900: +12. print('900 lanzamientos y hubo ' + str(caras) + ' caras.') +13. if lanzamientos == 100: +14. print('En 100 lanzamientos, cara salió ' + str(caras) + ' veces.') +15. if lanzamientos == 500: +16. print('La mitad de los lanzamientos y cara salió ' + str(caras) + ' veces.') +17. +18. print() +19. print('De 1000 lanzamientos, al final cara salió ' + str(caras) + ' veces!') +20. print('¿Estuviste cerca?') + +El programa corre bastante rápido. Toma más tiempo esperar a que el usuario presione ENTER que realizar los lanzamientos. Digamos que deseamos ver los lanzamientos de moneda uno a uno. En la consola interactiva, presiona Debug ► Debugger para abrir la ventana de control del depurador. Luego presiona F5 para correr el programa. +El programa comienza dentro del depurador en la línea 1. Presiona Step tres veces en la ventana de control para ejecutar las primeras tres líneas (estas son, líneas 1, 2 y 3). Notaras que los botones se deshabilitaran porque la función input() fue llamada y la consola interactiva está esperando al usuario. Clickea en la ventana de la consola y presiona ENTER. (Estate seguro de presionar debajo del texto en la consola interactiva, de lo contrario puede que IDLE no reciba tu tecla.) +Puedes presionar Step un par de veces mas, pero te encontarás que tardará un tiempo atravesar todo el programa. En vez, establece un punto de quiebre en las líneas 12, 14 y 16. El editor reseltará estas tres líneas como se muestra en la figura 7-6. + +Figura 7-6: Tres puntos quiebre establecidos. + +Luego de establecer los puntos quiebre, presiona Go en la ventana de control. El programa correrá a velocidad normal hasta toparse con el siguiente punto quiebre. Cuando lanzamientos se encuentra en 100, el condicional del if en la línea 13 es Verdadero. Esto causa que la línea 14 (donde tenemos un break point) se ejecute, lo que le dice al depurador que frene el programa y tome el control. Mira la ventana de control del depurador en la sección de Globales para ver cuál es el valor de lanzamientos y caras. +Presiona nuevamente Go y el programa continuará hasta el siguiente punto quiebre en la línea 16. Otra vez, mira cómo los valores en lanzamientos y caras han cambiado. +Si presionas Go otra vez, la ejecución continuará hasta el último punto quiebre en la línea 12. + +Sumario + +Escribir un programa es sólo la primer parte de programar. La siguiente parte es cerciorarse que lo escrito realmente funciona. Los depuradores te permiten atravesar el código una línea a la vez. Puedes examinar qué lineas se ejecutan en qué orden, y qué valores contienen las variables. Cuando esto es demasiado lento, puedes establecer puntos quiebres para frenar el depurador sólo en las línas que deseas. +Utilizar el depurador es una gran forma de entender exactamente lo que el programa está haciendo. Mientras que este libro explica todo el código dentro del mismo, el depurador puede ayudarte a encontrar más por tu cuenta. From 663537f1104eaea608cf61180759ca082a9f8b32 Mon Sep 17 00:00:00 2001 From: Alejandro Pernin Date: Sat, 10 Jan 2015 00:34:55 -0300 Subject: [PATCH 051/240] Deleted es_chapter7.txt Translated es_chapter7.figures.txt filename --- .../es/text/cap\303\255tulo7.figuras.txt" | 0 translations/es/text/es_chapter7.txt | 196 ------------------ 2 files changed, 196 deletions(-) rename translations/es/text/es_chapter7.figures.txt => "translations/es/text/cap\303\255tulo7.figuras.txt" (100%) delete mode 100644 translations/es/text/es_chapter7.txt diff --git a/translations/es/text/es_chapter7.figures.txt "b/translations/es/text/cap\303\255tulo7.figuras.txt" similarity index 100% rename from translations/es/text/es_chapter7.figures.txt rename to "translations/es/text/cap\303\255tulo7.figuras.txt" diff --git a/translations/es/text/es_chapter7.txt b/translations/es/text/es_chapter7.txt deleted file mode 100644 index 3175205..0000000 --- a/translations/es/text/es_chapter7.txt +++ /dev/null @@ -1,196 +0,0 @@ - Chapter 7 - USING THE DEBUGGER - -Topics Covered In This Chapter: -• 3 Different Types of Errors -• IDLE’s Debugger -• Stepping Into, Over, and Out -• Go and Quit -• Break Points - -Bugs! - -“On two occasions I have been asked, 'Pray, Mr. Babbage, if you put into the machine wrong figures, will the right answers come out?' I am not able rightly to apprehend the kind of confusion of ideas that could provoke such a question.” --Charles Babbage, 19th century originator the concept of a programmable computer. - -If you enter the wrong code, the computer won’t give you the right program. A computer program will always do what you tell it to, but what you tell the program to do might not be the same as what you wanted the program to do. These errors are bugs in a computer program. Bugs happen when the programmer has not carefully thought about what exactly the program is doing. There are three types of bugs that can happen with your program: - -• Syntax Errors are a type of bug that comes from typos. When the Python interpreter sees a syntax error, it is because your code isn’t written in proper Python language. A Python program with even a single syntax error won’t run. -• Runtime Errors are bugs that happen while the program is running. The program will work up until it reaches the line of code with the error, and then the program terminates with an error message (this is called crashing). The Python interpreter will display a “traceback” and show the line where the problem happens. -• Semantic Errors are the trickiest to fix. These bugs don’t crash the program, but it isn’t doing what the programmer intended for the program to do. For example, if the programmer wants the variable total to be the sum of the values in variables a, b, and c but writes total = a * b * c, then the value in total will be wrong. This could crash the program later on, but it is not immediately obvious where the semantic bug happened. - -Finding bugs in a program can be hard, if you even notice them at all! When running your program, you may discover that sometimes functions are not called when they are suppose to be, or maybe they are called too many times. You may code the condition for a while loop wrong, so that it loops the wrong number of times. (A loop in your program that never exits is a kind of bug is called an infinite loop. In order to stop this program, you can press Ctrl-C in the interactive shell.) Any of these things could mistakenly happen in your code if you are not careful. -In fact, from the interactive shell, go ahead and create an infinite loop by typing this code in (you have to type Enter twice to let the interactive shell know you are done typing in code for the loop): - ->>> while True: print('Press Ctrl-C to stop this infinite loop!!!') -... -Now press and hold down the Ctrl key and press the C key to stop the program. The interactive shell will look like this: -Press Ctrl-C to stop this infinite loop!!! -Press Ctrl-C to stop this infinite loop!!! -Press Ctrl-C to stop this infinite loop!!! -Press Ctrl-C to stop this infinite loop!!! -Press Ctrl-C to stop this infinite loop!!! -Traceback (most recent call last): - File "", line 1, in - while True: print('Press Ctrl-C to stop this infinite loop!!!') -KeyboardInterrupt - -The Debugger - -It can be hard to figure out how your code could be causing a bug. The lines of code get executed quickly and the values in variables change so often. A debugger is a program that lets you step through your code one line at a time in the same order that Python executes them. The debugger also shows you what values are stored in variables at each step. -A video tutorial on using the debugger that comes with IDLE can be found on this book’s website at http://invpy.com/videos - -Starting the Debugger - -In IDLE, open the Dragon Realm game you made in the last chapter. In the interactive shell, click on File and then Open, and then select dragon.py (or whatever you named the file when you saved it). -After opening the dragon.py file, click on the Debug ► Debugger to make the Debug Control window appear (Figure 7-1). - -Figure 7-1: The Debug Control window. - -Now when you run the Dragon Realm game by pressing F5, IDLE’s debugger will activate. This is called running a program “under a debugger”. In the Debug Control window, check the Source and Globals checkboxes. - -Figure 7-2: Running the Dragon Realm game under the debugger. - -When you run Python programs with the debugger activated, the program will stop before it executes the first line of code. If you click on the file editor window's title bar (and you’ve checked the Source checkbox in the Debug Control window), the first line of code is highlighted in gray. The Debug Control window shows the execution is on line 1, which is the import random line. - -Stepping - -The debugger lets you execute one line of code at a time, called stepping. To execute a single instruction, click the Step button in the Debug Window. Go ahead and do this now. Python will execute the import random instruction, and then stop before it executes the next instruction. The Debug Control window will show that the execution is now on line 2, the import time line. Click the Quit button to terminate the program for now. -Here is a summary of what happens when you click the Step button when you run the Dragon Realm game under a debugger. Press F5 to start running Dragon Realm again, then follow these instructions: - -1. Click the Step button twice to run the two import lines. -2. Click the Step button three more times to execute the three def statements. -3. Click the Step button again to define the playAgain variable. -4. Click Go to run the rest of the program, or click Quit to terminate the program. - -The Debug Control window will show you what line is about to be executed when you click the Step button in the Debug Control window. The debugger skipped line 3 because it is a blank line. Notice you can only step forward with the debugger, you cannot go backwards. - -Globals Area - -The Globals area in the Debug Control window is where all the global variables are stored. Remember, global variables are the variables that are created outside of any functions (that is, in the global scope). -As the three def statements execute and define functions, they will appear in the Globals area of the Debug Control window. -The text next to the function names in the Globals area will look like ““. The module names also have confusing looking text next to them, such as ““. This is detailed information is useful to advanced Python programmers, but you don’t need to know what it means to debug your programs. Just seeing that the functions and modules are there in the Global area will tell you if the function has been defined or the module has been imported. -You can also ignore the __builtins__, __doc__, and __name__ lines in the Global area. (Those are variables that appear in every Python program.) -When the playAgain variable is created it will show up in the Global area. Next to the variable name will be the value stored in it, the string 'yes'. The debugger lets you see the values of all the variables in the program as the run program runs. This is useful for fixing bugs in your programs. - -Locals Area - -There is also a Locals area, which shows you the local scope variables and their values. The local area will only have variables in it when the program execution is inside of a function. When the execution is in the global scope, this area is blank. -The Go and Quit Buttons -If you get tired of clicking the Step button repeatedly and just want the program to run normally, click the Go button at the top of the Debug Control window. This will tell the program to run normally instead of stepping. -To terminate the program entirely, just click the Quit button at the top of the Debug Control window. The program will exit immediately. This is helpful if you need to start debugging again from the beginning of the program. - -Stepping Into, Over, and Out - -Start the Dragon Realm program with the debugger. Keep stepping until the debugger is at line 38. As shown in Figure 7-3, this is the line with displayIntro(). When you click Step again, the debugger will jump into this function call and appear on line 5, the first line in the displayIntro() function. The kind of stepping you have been doing is called stepping into, because the debugger will step into the function when it is called. This is different from stepping over, explained next. - -Figure 7-3: Keep stepping until you reach line 38. - -When the execution is paused at line 5, clicking Step one more time will step into the print() function. The print() function is one of Python’s built-in functions, so it isn’t very useful to step through with the debugger. Python’s own functions such as print(), input(), str(), or random.randint() have been carefully checked for errors. You can assume they’re not the parts causing bugs in your program. -So you don’t want to waste time stepping through the internals of the print() function. So instead of clicking Step to step into the print() function’s code, click Over. This will step over the code inside the print() function. The code inside print() will be executed at normal speed, and then the debugger will pause once the execution returns from print(). -Stepping over is a convenient way to skip stepping through code inside a function. The debugger will now be paused at line 40, the line with caveNumber = chooseCave(). -Click Step one more time to step into the chooseCave() function. Keep stepping through the code until line 15, the input() call. The program will wait until you type a response into the interactive shell, just like when you run the program normally. If you try clicking the Step button now, nothing will happen because the program is waiting for a keyboard response. -Click back on the interactive shell window and type which cave you want to enter. The blinking cursor must be on the bottom line in the interactive shell before you can type. Otherwise the text you type will not appear. -Once you press ENTER, the debugger will continue to step lines of code again. Click the Out button on the Debug Control window. This is called stepping out, because it will cause the debugger to step over as many lines as it needs to until execution has returned from the function it is in. After it jumps out, the execution will be on the line after the line that called the function. -For example, clicking Out inside the displayIntro() function on line 6 would step until the function returned to the line after the call to displayIntro(). Stepping out can save you from having to click Step repeatedly to jump out of the function. -If you are not inside a function, clicking Out will cause the debugger will execute all the remaining lines in the program. This is the same behavior as clicking the Go button. -Here's a recap of what each button does: - -• Go - Executes the rest of the code as normal, or until it reaches a break point. (Break points are described later.) -• Step - Step one line of code. If the line is a function call, the debugger will step into the function. -• Over - Step one line of code. If the line is a function call, the debugger won’t step into the function, but instead step over the call. -• Out - Keeps stepping over lines of code until the debugger leaves the function it was in when Out was clicked. This steps out of the function. -• Quit - Immediately terminates the program. - -Find the Bug - -The debugger can help you find the cause of bugs in your program. As an example, here is a small program with a bug. The program comes up with a random addition problem for the user to solve. In the interactive shell window, click on File, then New Window to open a new file editor window. Type this program into that window, and save the program as buggy.py. - -1. import random -2. number1 = random.randint(1, 10) -3. number2 = random.randint(1, 10) -4. print('What is ' + str(number1) + ' + ' + str(number2) + '?') -5. answer = input() -6. if answer == number1 + number2: -7. print('Correct!') -8. else: -9. print('Nope! The answer is ' + str(number1 + number2)) - -Type the program in exactly as it is above, even if you can already tell what the bug is. Then trying running the program by pressing F5. This is a simple arithmetic quiz that comes up with two random numbers and asks you to add them. Here's what it might look like when you run the program: - -What is 5 + 1? -6 -Nope! The answer is 6 - -That’s a bug! The program doesn’t crash but it is not working correctly. The program says the user is wrong even if they type the correct answer. -Running the program under a debugger will help find the bug’s cause. At the top of the interactive shell window, click on Debug ► Debugger to display the Debug Control window. In the Debug Control window, check all four checkboxes (Stack, Source, Locals, and Globals). This makes the Debug Control window provide the most information. Then press F5 in the file editor window to run the program. This time it will be run under the debugger. -The debugger starts at the import random line. Nothing special happens here, so just click Step to execute it. You will see the random module added to the Globals area. -Click Step again to run line 2. A new file editor window will appear with the random.py file. You have stepped inside the randint() function inside the random module. Python’s built-in functions won’t be the source of your bugs, so click Out to step out of the randint() function and back to your program. Then close the random.py file's window. -Next time, you can click Over to step over the randint() function instead of stepping into it. Line 3 is also a randint() function call. Skip stepping into this code by clicking Over. -Line 4 is a print() call to show the player the random numbers. You know what numbers the program will print even before it prints them! Just look at the Globals area of the Debug Control window. You can see the number1 and number2 variables, and next to them are the integer values stored in those variables. -The number1 variable has the value 4 and the number2 variable has the value 8. When you click Step, the program will display the string in the print() call with these values. The str() function will concatenate the string version of these integers. When I ran the debugger, it looked like Figure 7-4. (Your random numbers will probably be different.) - -Figure 7-4: number1 is set to 4 and number2 is set to 8. - -Clicking on Step from line 5 will execute input(). The debugger waits until the player enters a response into the program. Enter the correct answer (in my case, 19) into the interactive shell window. The debugger will resume and move down to line 6. -Line 6 is an if statement. The condition is that the value in answer must match the sum of number1 and number2. If the condition is True, then the debugger will move to line 7. If the condition is False, the debugger will move to line 9. Click Step one more time to find out where it goes. -The debugger is now on line 9! What happened? The condition in the if statement must have been False. Take a look at the values for number1, number2, and answer. Notice that number1 and number2 are integers, so their sum would have also been an integer. But answer is a string. -That means that answer == number1 + number2 would have evaluated to '12' == 12. A string value and an integer value will always not equal each other, so the condition evaluated to False. -That is the bug in the program. The bug is that we use answer when we should be using int(answer). Change line 6 to use int(answer) == number1 + number2 instead of answer == number1 + number2, and run the program again. - -What is 2 + 3? -5 -Correct! - -This time, the program worked correctly. Run it one more time and enter a wrong answer on purpose. This will completely test the program. You’ve now debugged this program! Remember, the computer will run your programs exactly as you type them, even if what you type isn’t what you intend. - -Break Points - -Stepping through the code one line at a time might still be too slow. Often you’ll want the program to run at normal speed until it reaches a certain line. A break point is set on a line when you want the debugger to take control once execution reaches that line. If you think there is a problem with your code on, say, line 17, just set a break point on line 17 (or maybe a few lines before that). -When execution reaches that line, the debugger will “break into the debugger”. Then you can step through lines one at a time to see what is happening. Clicking Go will execute the program normally until it reaches another break point or the end of the program. -To set a break point, right-click on the line in the file editor and select Set Breakpoint from the menu that appears. The file editor will highlight that line with yellow. You can set break points on as many lines as you want. To remove the break point, click on the line and select Clear Breakpoint from the menu that appears. - -Figure 7-5: The file editor with two break points set. - -Example of Using Break Points - -Here is a program that simulates coin flips by calling random.randint(0, 1). The function returning the integer 1 will be “heads” and returning the integer 0 will be “tails”. The flips variable will track how many coin flips have been done. The heads variable will track how many came up heads. -The program will do “coin flips” one thousand times. This would take a person over an hour to do, but the computer can do it in one second! Type in the following code into the file editor and save it as coinFlips.py. You can also download this code from http://invpy.com/coinFlips.py -If you get errors after typing this code in, compare it to the book’s code with the online diff tool at http://invpy.com/diff/coinflips. - -coinFlips.py - 1. import random - 2. print('I will flip a coin 1000 times. Guess how many times it will come up heads. (Press enter to begin)') - 3. input() - 4. flips = 0 - 5. heads = 0 - 6. while flips < 1000: - 7. if random.randint(0, 1) == 1: - 8. heads = heads + 1 - 9. flips = flips + 1 -10. -11. if flips == 900: -12. print('900 flips and there have been ' + str(heads) + ' heads.') -13. if flips == 100: -14. print('At 100 tosses, heads has come up ' + str(heads) + ' times so far.') -15. if flips == 500: -16. print('Half way done, and heads has come up ' + str(heads) + ' times.') -17. -18. print() -19. print('Out of 1000 coin tosses, heads came up ' + str(heads) + ' times!') -20. print('Were you close?') - -The program runs pretty fast. It spent more time waiting for the user to press ENTER than doing the coin flips. Let’s say we wanted to see it do coin flips one by one. On the interactive shell's window, click on Debug ► Debugger to bring up the Debug Control window. Then press F5 to run the program. -The program starts in the debugger on line 1. Press Step three times in the Debug Control window to execute the first three lines (that is, lines 1, 2, and 3). You’ll notice the buttons become disabled because input() was called and the interactive shell window is waiting for the user to type something. Click on the interactive shell window and press ENTER. (Be sure to click beneath the text in the interactive shell window, otherwise IDLE might not receive your keystrokes.) -You can click Step a few more times, but you’ll find that it would take quite a while to get through the entire program. Instead, set a break point on lines 12, 14, and 16. The file editor will highlight these lines as shown in Figure 7-6. - -Figure 7-6: Three break points set. - -After setting the breakpoints, click Go in the Debug Control window. The program will run at normal speed until it reaches the next break point. When flip is set to 100, the condition for the if statement on line 13 is True. This causes line 14 (where we have a break point set) to execute, which tells the debugger to stop the program and take over. Look at the Debug Control window in the Globals section to see what the value of flips and heads are. -Click Go again and the program will continue until it reaches the next break point on line 16. Again, see how the values in flips and heads have changed. -If you click Go again, the execution will continue until the next break point is reached, which is on line 12. - -Summary - -Writing programs is only the first part of programming. The next part is making sure the code you wrote actually works. Debuggers let you step through the code one line at a time. You can examine which lines execute in what order, and what values the variables contain. When this is too slow, you can set break points to stop the debugger only at the lines you want. -Using the debugger is a great way to understand what exactly a program is doing. While this book provides explanations of all the game code in it, the debugger can help you find out more on your own. From 4e51f32cb13bbf5eccdd24697adb454ce9c1cf5c Mon Sep 17 00:00:00 2001 From: Alejandro Pernin Date: Sat, 10 Jan 2015 00:39:12 -0300 Subject: [PATCH 052/240] Fixed some error. --- "translations/es/text/cap\303\255tulo7.txt" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git "a/translations/es/text/cap\303\255tulo7.txt" "b/translations/es/text/cap\303\255tulo7.txt" index aeb202b..4d90ba2 100644 --- "a/translations/es/text/cap\303\255tulo7.txt" +++ "b/translations/es/text/cap\303\255tulo7.txt" @@ -32,7 +32,7 @@ Ahora presione y mantenga la tecla Ctrl y presiona la tecla C para parar el prog ¡¡¡Presiona Ctrl-C para parar este ciclo infinito!! Traceback (most recent call last): File "", line 1, in - while True: print('Press Ctrl-C to stop this infinite loop!!!') + while True: print('¡¡¡Presiona Ctrl-C para parar este ciclo infinito!!!') KeyboardInterrupt El Depurador From 883a6a24a7eba3656d22a837c84278dcb3253568 Mon Sep 17 00:00:00 2001 From: Alfredo Carella Date: Sat, 10 Jan 2015 12:18:06 +0100 Subject: [PATCH 053/240] =?UTF-8?q?Updated=20cap=C3=ADtulo8.txt=20to=20las?= =?UTF-8?q?t=20version?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- "translations/es/text/cap\303\255tulo8.txt" | 24 +++++++++++++++------ 1 file changed, 17 insertions(+), 7 deletions(-) diff --git "a/translations/es/text/cap\303\255tulo8.txt" "b/translations/es/text/cap\303\255tulo8.txt" index 9acba89..46df227 100644 --- "a/translations/es/text/cap\303\255tulo8.txt" +++ "b/translations/es/text/cap\303\255tulo8.txt" @@ -2,20 +2,22 @@ DIAGRAMAS DE FLUJO Temas Tratados En Este Capítulo: + • Cómo jugar al Ahorcado • Arte ASCII • Diseño de un Programa mediante Diagramas de Flujo En este capítulo, diseñarás el juego del Ahorcado. Este juego es más complicado que nuestro juego anterior, pero también más divertido. Como este juego es avanzado, deberías planearlo cuidadosamente antes creando un diagrama de flujo(explicado más adelante). En el siguiente capítulo, escribiremos el código para el Ahorcado. -Cómo jugar al “Ahorcado” +Cómo jugar al Ahorcado El Ahorcado es un juego para dos personas, usualmente jugado con lápiz y papel. Un jugador piensa en una palabra y dibuja un espacio en la página por cada letra de la palabra. Entonces el segundo jugador intenta adivinar letras de la palabra. -Si adivina correctamente, el primer jugador escribe la letra en el espacio correspondiente. Si la letra no está en la palabra, el primer jugador dibuja una parte del cuerpo del ahorcado. Si el segundo jugador consigue adivinar todas las letras de la palabra antes de que el dibujo del ahorcado esté completo, gana. ¡Pero si no consigue adivinar la palabra a tiempo el hombre es ahorcado y el segundo jugador pierde! -Prueba de ejecución de “Ahorcado” +Si adivina correctamente, el primer jugador escribe la letra en el espacio correspondiente. Si la letra no está en la palabra, el primer jugador dibuja una parte del cuerpo del ahorcado. Si el segundo jugador consigue adivinar todas las letras de la palabra antes de que el dibujo del ahorcado esté completo, gana. ¡Pero si no consigue adivinar la palabra a tiempo el segundo jugador pierde! + +Prueba de ejecución del Ahorcado -Aquí hay un ejemplo de lo que el jugador podría ver al ejecutar el programa Ahorcado que escribiremos más adelante. El texto que el jugador ingresa se muestra en negrita. +Aquí hay un ejemplo de lo que el jugador podría ver al ejecutar el programa Ahorcado que escribiremos en el próximo capítulo. El texto que el jugador ingresa se muestra en negrita. A H O R C A D O +---+ @@ -82,7 +84,7 @@ no Arte ASCII -Los gráficos para el ahorcado son caracteres del teclado impresos en la pantalla. Este tipo de gráficos se llama arte ASCII (se pronuncia “asqui”). Aquí hay un gato dibujado con arte ASCII: +Los gráficos para el Ahorcado son caracteres del teclado impresos en la pantalla. Este tipo de gráficos se llama arte ASCII (se pronuncia “asqui”), y fue una especie de precursor a emojii. Aquí hay un gato dibujado con arte ASCII: __________________ _____/ xx xxx \_____ @@ -110,18 +112,23 @@ Los gráficos para el ahorcado son caracteres del teclado impresos en la pantall Diseño de un Programa mediante Diagramas de Flujo Este juego es un poco más complicado que los que hemos visto hasta ahora, de modo que tómate un momento para pensar cómo está implementado. Primero necesitarás crear un diagrama de flujo (como el que hay al final del capítulo Reino de Dragones) para ayudar a visualizar lo que este programa hará. Este capítulo explicará lo que son los diagramas de flujo y por qué son útiles. El siguiente capítulo explicará el código fuente para el juego del Ahorcado. + Un diagrama de flujo es un diagrama que muestra una serie de pasos como recuadros conectados por flechas. Cada recuadro representa un paso, y las flechas muestran qué pasos llevan a qué otros pasos. Coloca tu dedo sobre el recuadro "Inicio" del diagrama de flujo y recorre el programa siguiendo las flechas a los otros recuadros hasta que llegues al recuadro “Fin”. + La Figura 8-1 es un diagrama de flujo completo para el Ahorcado. Sólo puedes moverte de un recuadro a otro en la dirección de la flecha. Nunca puedes volver hacia atrás a menos que haya una segunda flecha apuntando en dirección opuesta, como en el recuadro “El jugador ya ha probado esa letra”. Figura 8-1: El diagrama de flujo completo del juego del Ahorcado. Por supuesto, no es estrictamente necesario que hagas un diagrama de flujo. Podrías simplemente comenzar escribiendo código. Pero a menudo una vez que comiences a programar pensarás en cosas que es necesario agregar o cambiar. Podrías terminar teniendo que borrar una gran parte de tu código, lo que sería un desperdicio de esfuerzo. Para evitar esto, siempre es mejor planear cómo el programa va a funcionar antes de comenzar a escribirlo. + Creating the Flow Chart + Tus diagramas de flujo no siempre tienen que verse exactamente como este. Siempre y cuando entiendas el diagrama de flujo que has hecho, será útil cuando comiences a escribir código. En la Figura 8-2 se muestra un diagrama de flujo que comienza con sólo un recuadro “Inicio” y un recuadro “Fin”: Figura 8-2: Comienza tu diagrama de flujo con los recuadros Inicio y Fin. Ahora piensa en lo que ocurre cuando juegas al Ahorcado. Primero, la computadora piensa en una palabra secreta. Luego el jugador intentará adivinar las letras. Agrega recuadros para estos eventos, como se muestra en la Figura 8-3. Los recuadros que son nuevos para cada diagrama de flujo se dibujan con bordes en línea quebrada. + Las flechas muestran el orden en que el programa debería moverse. Es decir, primero el programa debería generar una palabra secreta, y luego de eso debería invitar al jugador a adivinar una letra. Figura 8-3: Dibuja los dos primeros pasos del Ahorcado como recuadros con descripciones. @@ -135,6 +142,7 @@ Hay dos posibilidades: la letra puede estar en la palabra o no. Esto significa q Figura 8-4: La rama consiste en dos flechas hacia recuadros diferentes. Si la letra está en la pantalla secreta, comprueba si el jugador ha adivinado todas las letras y ha ganado. Si la letra no está en la palabra del juego, se agrega otra parte del cuerpo al ahorcado. Agrega recuadros para esos casos también. + No necesitas una flecha desde el casillero “La letra está en la palabra secreta” al casillero “El jugador se ha quedado sin partes del cuerpo y pierde”, porque es imposible perder mientras el jugador acierte. También es imposible ganar mientras el jugador no acierte, de modo que tampoco precisamos dibujar esa otra flecha. El diagrama de flujo se ve ahora como la Figura 8-5. Figura 8-5: Luego de la ramificación, los pasos continúan por caminos separados. @@ -151,13 +159,14 @@ El jugador no adivina una letra sólo una vez. Tiene que continuar probando letr Figura 8-7: Las nuevas flechas (resaltadas) denotan que el jugador puede adivinar otra vez. -¿Qué ocurre si el jugador prueba la misma letra más de una vez? En lugar de ganar o perder en este caso, le permitiremos probar una nueva letra. El nuevo recuadro se muestra en la Figura 8-8. +¿Qué ocurre si el jugador prueba la misma letra más de una vez? En lugar de ganar o perder en este caso, le permitiremos probar una nueva letra. Este nuevo recuadro se muestra en la Figura 8-8. Figura 8-8: Agregamos un paso en caso de que el jugador pruebe una letra por segunda vez. Ofreciendo Retroalimentación al Jugador El jugador necesita saber qué está pasando en el juego. El programa debería mostrar el tablero del Ahorcado y la palabra secreta (con espacios en blanco en las letras que aún no ha adivinado). Estas ayudas visuales permitirán que el jugador sepa qué tan cerca está de ganar o perder el juego. + Esta información deberá ser actualizada cada vez que el jugador pruebe una letra. Agrega un recuadro “Mostrar el tablero y los espacios vacíos al jugador” al diagrama de flujo entre los recuadros “Generar una palabra secreta” e “Invitar al jugador a adivinar una letra”. Estos recuadros se muestran en la Figura 8-9. Figura 8-9: Agregamos “Mostrar el tablero y los espacios vacíos al jugador” para dar información al jugador. @@ -167,4 +176,5 @@ Figura 8-9: Agregamos “Mostrar el tablero y los espacios vacíos al jugador” Resumen Puede parecer muchísimo trabajo dibujar un diagrama de flujo del programa primero. Después de todo, ¡la gente quiere jugar juegos, no mirar diagramas de flujo! Pero es mucho más fácil hacer cambios y notar problemas pensando un poco sobre cómo funciona el programa antes de escribir el código. -Si te lanzas a escribir el código primero, puedes llegar a descubrir problemas que requieren que cambies el código que has escrito. Cada vez que cambias tu código, estás corriendo el riesgo de introducir nuevos errores por cambiar demasiado, o demasiado poco. Es mucho mejor saber qué es lo que quieres construir antes de construirlo. + +Si te lanzas a escribir el código primero, puedes llegar a descubrir problemas que requieren que cambies el código que has escrito. Cada vez que cambias tu código, estás corriendo el riesgo de introducir nuevos errores por cambiar demasiado, o demasiado poco. Es mucho mejor saber qué es lo que quieres construir antes de construirlo. \ No newline at end of file From 4136c90d67bb4a38824844d59a0874e5740b0387 Mon Sep 17 00:00:00 2001 From: Alfredo Carella Date: Sat, 10 Jan 2015 15:22:55 +0100 Subject: [PATCH 054/240] =?UTF-8?q?Updated=20cap=C3=ADtulo10.txt=20to=20la?= =?UTF-8?q?st=20version?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- "translations/es/text/cap\303\255tulo10.txt" | 182 ++++++++++++------- 1 file changed, 112 insertions(+), 70 deletions(-) diff --git "a/translations/es/text/cap\303\255tulo10.txt" "b/translations/es/text/cap\303\255tulo10.txt" index 62056b7..20e23df 100644 --- "a/translations/es/text/cap\303\255tulo10.txt" +++ "b/translations/es/text/cap\303\255tulo10.txt" @@ -2,17 +2,19 @@ TA TE TI Temas Tratados En Este Capítulo: + • Inteligencia Artificial • Referencias en Listas • Evaluación en Cortocircuito • El Valor None Este capítulo presenta un juego de Ta Te Ti contra una inteligencia artificial simple. Una inteligencia artificial (IA) es un programa de computadora que puede responder inteligentemente a los movimientos del jugador. Este juego no introduce ningún nuevo concepto que sea complicado. La inteligencia artificial del juego de Ta Te Ti consiste en sólo unas pocas líneas de código. + Dos personas pueden jugar Ta Te Ti con lápiz y papel. Un jugador es X y el otro es O. En un tablero consistente en nueve cuadrados, los jugadores toman turnos para colocar sus X u O. Si un jugador consigue ubicar tres de sus marcas en el tablero sobre la misma línea, columna o alguna de las dos diagonales, gana. Cuando el tablero se llena y ningún jugador ha ganado, el juego termina en empate. -Aunque este capítulo no introduce nuevos conceptos de programación, hace uso de nuestro conocimiento adquirido hasta ahora para crear un jugador inteligente de Ta Te Ti. Empecemos mirando una prueba de ejecución del programa. El jugador hace su movimiento escribiendo el número del espacio en el que quiere jugar. Estos números están dispuestos de igual forma que las teclas numéricas en tu teclado (ver Figura 10-2). -Prueba de Ejecución de Ta Te Ti +Este capítulo no introduce muchos nuevos conceptos de programación. Hace uso de nuestro conocimiento adquirido hasta ahora para crear un jugador inteligente de Ta Te Ti. Empecemos mirando una prueba de ejecución del programa. El jugador hace su movimiento escribiendo el número del espacio en el que quiere jugar. Estos números están dispuestos de igual forma que las teclas numéricas en tu teclado (ver Figura 10-2). +Prueba de Ejecución de Ta Te Ti ¡Bienvenido al Ta Te Ti! ¿Deseas ser X o O? X @@ -76,6 +78,7 @@ Código Fuente del Ta Te Ti En una nueva ventana del editor de archivos, escribe el siguiente código y guárdalo como tateti.py. Luego ejecuta el juego pulsando F5. tateti.py + 1. # Ta Te Ti 2. 3. import random @@ -266,20 +269,23 @@ tateti.py Diseñando el Programa -Figura 10-1: Diagrama de flujo para el Ta Te Ti +La Figura 10-1 muestra cómo se vería un diagrama de flujo del Ta Te Ti. En nuestro programa del Ta Te Ti el jugador elige si quiere ser X u O. Quién toma el primer turno se elige al azar. Luego el jugador y la computadora toman turnos para jugar. -En el programa de computadora Ta Te Ti, el jugador elige si quiere ser X o O, se elige aleatoriamente quién comienza, y entonces el jugador y la computadora toman turnos para jugar. La Figura 10-1 muestra cómo se vería un diagrama de flujo de Ta Te Ti. Los recuadros a la izquierda del diagrama de flujo son lo que ocurre durante el turno del jugador. El lado derecho muestra lo que ocurre durante el turno de la computadora. El jugador tiene un recuadro extra para dibujar el tablero ya que la computadora no precisa ver el tablero impreso en la pantalla. Luego de que el jugador o la computadora hacen su movimiento, revisamos si han ganado u ocasionado un empate, y entonces cambia el turno del juego. Después de que termina el juego, le preguntamos al jugador si desea jugar otra vez. +Figura 10-1: Diagrama de flujo para el Ta Te Ti + +Figura 10-2: El tablero está ordenado igual que el teclado numérico de la computadora. + Representando el Tablero como Datos Primero, necesitamos entender cómo vamos a representar el tablero como una variable. Sobre papel, el tablero de Ta Te Ti se dibuja como un par de líneas horizontales y un par de líneas verticales, con una X, una O o un espacio vacío en cada una de las nueve regiones formadas. -En el programa, el tablero de Ta Te Ti se representa como una lista de cadenas. Cada cadena representa uno de los nueve espacios en el tablero. Para que sea más fácil recordar qué índice de la lista corresponde a cada espacio, los ordenaremos igual que en el teclado numérico, como se muestra en la Figura 10-2. -Figura 10-2: El tablero está ordenado igual que el teclado numérico de la computadora. +En el programa, el tablero de Ta Te Ti se representa como una lista de cadenas. Cada cadena representa uno de los nueve espacios en el tablero. Para que sea más fácil recordar qué índice de la lista corresponde a cada espacio, los ordenaremos igual que en el tablero numérico del teclado, como se muestra en la Figura 10-2. Las cadenas serán 'X' para el jugador X, 'O' para el jugador O, o un espacio simple ' ' para un espacio vacío. -Entonces si una lista de diez cadenas se guardase en una variable llamada tablero, tablero[7] sería el espacio superior izquierdo en el tablero. De la misma forma tablero[5] sería el centro, tablero[4] sería el costado izquierdo, etcétera. Como no hay 0 en el teclado numérico, el programa ignorará la cadena en el índice 0 de nuestra lista. El jugador entrará un número de 1 a 9 para decirle al juego sobre qué espacio quiere jugar. + +Entonces si una lista de diez cadenas se guardase en una variable llamada tablero, tablero[7] sería el espacio superior izquierdo en el tablero. De la misma forma tablero[5] sería el centro, tablero[4] sería el costado izquierdo, etcétera. El programa ignorará la cadena en el índice 0 de la lista. El jugador entrará un número de 1 a 9 para decirle al juego sobre qué espacio quiere jugar. IA del Juego @@ -288,31 +294,28 @@ La IA necesitará poder ver el tablero y decidir sobre qué tipo de espacios mov Figura 10-3: Ubicación de los lados, esquinas y centro en el tablero. La astucia de la IA para jugar al Ta Te Ti seguirá un algoritmo simple. Un algoritmo es una serie finita de instrucciones para computar un resultado. Un único programa puede hacer uso de varios algoritmos diferentes. Un algoritmo puede representarse con un diagrama de flujo. El algoritmo de la IA del Ta Te Ti computa la mejor movida disponible, como se muestra en la Figura 10-4. + El algoritmo de la IA consiste en los siguientes pasos: 1. Primero, ver si hay un movimiento con el que la computadora pueda ganar el juego. Si lo hay, hacer ese movimiento. En caso contrario, ir al paso 2. -2. Ver si existe un movimiento disponible para el jugador que pueda causar que la computadora pierda el juego. Si existe, la computadora debería jugar en ese lugar para bloquear la jugada ganadora. En caso contrario, ir al paso 3. -3. Comprobar si alguna de las esquinas (espacios 1, 3, 7, ó 9) está disponible. (Siempre preferimos tomar una esquina antes que el centro o un lado.) Si no hay ninguna esquina disponible, ir al paso 4. +2. Ver si existe un movimiento disponible para el jugador que pueda hacer que la computadora pierda el juego. Si existe, la computadora debería jugar en ese lugar para bloquear la jugada ganadora. En caso contrario, ir al paso 3. +3. Comprobar si alguna de las esquinas (espacios 1, 3, 7, ó 9) está disponible. Si lo está, mover allí. Si no hay ninguna esquina disponible, ir al paso 4. 4. Comprobar si el centro está libre. Si lo está, jugar en el centro. Si no lo está, ir al paso 5. 5. Jugar en cualquiera de los lados (espacios 2, 4, 6, u 8). No hay más pasos, ya que si hemos llegado al paso 5 los únicos espacios restantes son los lados. -Todo esto ocurre dentro del casillero “Obtener movimiento de la computadora.” en nuestro diagrama de flujo. Podríamos añadir esta información a nuestro diagrama de flujo de esta forma: +Todo esto ocurre dentro del casillero “Obtener movimiento de la computadora.” en nuestro diagrama de flujo de la Figura 10-1. Podrías añadir esta información al diagrama de flujo con los recuadros de la Figura 10-4. Figura 10-4: Los cinco pasos del algoritmo “Obtener movimiento de la computadora”. Las flechas salientes van al recuadro “Comprobar si la computadora ha ganado”. Este algoritmo es implementado en la función obtenerJugadaComputadora() y las otras funciones llamadas por obtenerJugadaComputadora(). -Cómo Funciona el Código: Líneas 1 a 81 - -Ahora que hemos delineado cómo debería funcionar el programa, echemos un vistazo a lo que hace cada línea. - El Inicio del Programa 1. # Ta Te Ti 2. 3. import random -El primer par de líneas son un comentario y la importación del módulo random para poder usar la función randint() en nuestro juego. +El primer par de líneas son un comentario y la importación del módulo random para poder llamar a la función randint(). Dibujando el Tablero en la Pantalla @@ -332,7 +335,8 @@ Dibujando el Tablero en la Pantalla 18. print(' ' + tablero[1] + ' | ' + tablero[2] + ' | ' + tablero[3]) 19. print(' | |') -Esta función imprimirá el tablero de juego representado por el parámetro tablero. Recuerda que nuestro tablero se representa como una lista de diez cadenas, donde la cadena correspondiente al índice 1 es la marca en el espacio 1 sobre el tablero del Ta Te Ti. La cadena en el índice 0 es ignorada. Muchas de nuestras funciones operarán pasando el tablero como una lista de diez cadenas a nuestras funciones. +La función dibujarTablero() imprimirá el tablero de juego representado por el parámetro tablero. Recuerda que nuestro tablero se representa como una lista de diez cadenas, donde la cadena correspondiente al índice 1 es la marca en el espacio 1 sobre el tablero del Ta Te Ti. La cadena en el índice 0 es ignorada. Muchas de nuestras funciones operarán pasando una lista de diez cadenas a modo de tablero. + Asegúrate de escribir correctamente los espacios en las cadenas, ya que de otra forma el tablero se verá raro al imprimirse en pantalla. Aquí hay algunas llamadas de ejemplo (con un argumento como tablero) a dibujarTablero() junto con las correspondientes salidas de la función: >>> dibujarTablero([' ', ' ', ' ', ' ', 'X', 'O', ' ', 'X', ' ', 'O'] @@ -383,6 +387,7 @@ Dejando al Jugador elegir X u O 27. letra = input().upper() La función ingresaLetraJugador() pregunta al jugador si desea ser X u O. Continuará preguntando al jugador hasta que este escriba X u O. La línea 27 cambia automáticamente la cadena devuelta por la llamada a input() a letras mayúsculas con el método de cadena upper(). + La condición del bucle while contiene paréntesis, lo que significa que la expresión dentro del paréntesis es evaluada primero. Si se asignara 'X' a la variable letra, la expresión se evaluaría de esta forma: not (letra == 'X' or letra == 'O') @@ -405,7 +410,7 @@ Si letra tiene valor 'X' u 'O', entonces la condición del bucle es False y perm 32. else: 33. return ['O', 'X'] -Esta función devuelve una lista con dos elementos. El primer elemento (la cadena del índice 0) será la letra del jugador, y el segundo elemento (la cadena del índice 1) será la letra de la computadora. Esta sentencia if-else elige la lista adecuada a devolver. +Esta función devuelve una lista con dos elementos. El primer elemento (la cadena del índice 0) será la letra del jugador, y el segundo elemento (la cadena del índice 1) será la letra de la computadora. Estas sentencias if-else elige la lista adecuada a devolver. Decidiendo Quién Comienza @@ -425,8 +430,7 @@ Preguntando al Jugador si desea Jugar de Nuevo 44. print('¿Deseas volver a jugar? (si/no)?') 45. return input().lower().startswith('s') -La función jugarDeNuevo() pregunta al jugador si desea jugar de nuevo. Esta función devuelve True si el jugador escribe 'sí' or 'SÍ' or 's' o cualquier cosa que comience con la letra S. Con cualquier otra respuesta, la función devuelve False. El orden de las llamadas a los métodos en la línea 45 es importante. El valor de retorno de la llamada a la función input() es una cadena sobre la que se llama al método lower(). El método lower() devuelve otra cadena (la cadena en minúsculas) y sobre esa cadena se llama al método startswith(), pasando como argumento 's'. -No hay bucle, porque el programa asume que si el jugador escribe cualquier cadena que no empiece con 's' es porque no quiere volver a jugar. +La función jugarDeNuevo() pregunta al jugador si desea jugar de nuevo. Esta función devuelve True si el jugador escribe 'sí' or 'SÍ' or 's' o cualquier cosa que comience con la letra S. Con cualquier otra respuesta, la función devuelve False. Esta función es igual a la utilizada en el juego del Ahorcado. Colocando una Marca en el Tablero @@ -434,7 +438,9 @@ Colocando una Marca en el Tablero 48. tablero[jugada] = letra La función hacerJugada() es simple y consiste en sólo una línea. Los parámetros son una lista con diez cadenas llamada tablero, la letra de uno de los jugadores ('X' u 'O') llamada letra, y un espacio en el tablero donde ese jugador quiere jugar (el cual es un entero de 1 a 9) llamado jugada. + Pero espera un segundo. Este código parece cambiar uno de los elementos de la lista tablero por el valor en letra. Pero como este código pertenece a una función, el parámetro tablero será olvidado al salir de esta función y abandonar el entorno de la función. El cambio a tablero también será olvidado. + En realidad, esto no es lo que ocurre. Esto se debe a que las listas se comportan en forma especial cuando las pasas como argumentos a funciones. En realidad estás pasando una referencia a la lista y no la propia lista. Vamos a aprender ahora sobre la diferencia entre las listas y las referencias a listas. Referencias @@ -450,6 +456,7 @@ Prueba ingresar lo siguiente en la consola interactiva: 42 Esto tiene sentido a partir de lo que sabes hasta ahora. Asignas 42 a la variable spam, y luego copias el valor en spam y lo asignas a la variable cheese. Cuando luego cambias spam a 100, esto no afecta al valor en cheese. Esto es porque spam y cheese son variables diferentes que almacenan valores diferentes. + Pero las listas no funcionan así. Cuando asignas una lista a una variable usando el signo =, en realidad asignas a la variable una referencia a esa lista. Una referencia es un valor que apunta a un dato. Aquí hay un ejemplo de código que hará que esto sea más fácil de entender. Escribe esto en la consola interactiva: >>> spam = [0, 1, 2, 3, 4, 5] @@ -460,12 +467,11 @@ Pero las listas no funcionan así. Cuando asignas una lista a una variable usand >>> cheese [0, '¡Hola!', 2, 3, 4, 5] -Esto se ve raro. El código sólo modificó la lista cheese, pero parece que tanto la lista cheese como la lista spam han cambiado. -La variable spam no contiene a la propia lista sino una referencia a la misma, como se muestra en la Figura 10-5. +Esto se ve raro. El código sólo modificó la lista cheese, pero parece que tanto la lista cheese como la lista spam han cambiado. Esto se debe a que la variable spam no contiene a la propia lista sino una referencia a la misma, como se muestra en la Figura 10-5. La lista en sí misma no está contenida en ninguna variable, sino que existe por fuera de ellas. Figura 10-5: Las variables no guardan listas, sino referencias a listas. -Observa que cheese = spam copia la referencia a lista en spam a cheese, en lugar de copiar el propio valor de lista. Tanto spam como cheese guardan una referencia que apunta al mismo valor de lista. Hay sólo una lista porque no se ha copiado la lista, sino una referencia a la misma. Esto se muestra en la Figura 10-6. +Observa que cheese = spam copia la referencia a lista en spam a cheese, en lugar de copiar el propio valor de lista. Tanto spam como cheese guardan una referencia que apunta al mismo valor de lista. Pero sólo hay una lista. No se ha copiado la lista, sino una referencia a la misma. La Figura 10-6 ilustra esta copia. Figura 10-6: Dos variables guardan dos referencias a la misma lista. @@ -501,8 +507,9 @@ Volvamos a la función hacerJugada(): 47. def hacerJugada(tablero, letra, jugada): 48. tablero[jugada] = letra -Cuando un valor de lista se pasa por el parámetro tablero, la variable local de la función es en realidad una copia de la referencia a la lista, no una copia de la lista. Los parámetros letra y jugada son copias de los valores cadena y entero que pasamos a la función. Como son copias, si modificamos letra o jugada en esta función, las variables originales que usamos al llamar a hacerJugada() no registrarán cambios. Sólo las copias serán modificadas. -Pero una copia de la referencia sigue apuntando a la misma lista a la que apunta la referencia original. Entonces cualquier cambio a tablero en esta función ocurrirá también en la lista original. Así es cómo la función hacerJugada() modifica la lista a la cual apunta la referencia pasada. +Cuando un valor de lista se pasa por el parámetro tablero, la variable local de la función es en realidad una copia de la referencia a la lista, no una copia de la lista. Pero una copia de la referencia sigue apuntando a la misma lista a la que apunta la referencia original. Entonces cualquier cambio a tablero en esta función ocurrirá también en la lista original. Así es cómo la función hacerJugada() modifica la lista original. + +Los parámetros letra y jugada son copias de los valores cadena y entero que pasamos. Como son copias de valores, si modificamos letra o jugada en esta función, las variables originales que usamos al llamar a hacerJugada() no registrarán cambios. Comprobando si el Jugador Ha Ganado @@ -519,8 +526,11 @@ Comprobando si el Jugador Ha Ganado 60. (ta[9] == le and ta[5] == le and ta[1] == le)) # diagonal Las líneas 53 a 60 en la función esGanador() son el realidad una larga sentencia if. Los nombres ta y le son abreviaturas de los parámetros tablero y letra para no tener que escribir tanto en esta función. Recuerda, a Python no le importa qué nombres uses para tus variables. + Hay ocho posibles formas de ganar al Ta Te Ti. Puedes formar una línea horizontal arriba, al medio o abajo. O puedes formar una línea vertical a la izquierda, al medio o a la derecha. O puedes formar cualquiera de las dos diagonales. + Fíjate que cada línea de la condición comprueba si los tres espacios son iguales a la letra pasada (combinados con el operador and) y usamos el operador or para combinar las ocho diferentes formas de ganar. Esto significa que sólo una de las ocho formas necesita ser verdadera para que podamos afirmar que el jugador a quien pertenece la letra en le es el ganador. + Supongamos que le es 'O', y el tablero se ve así: | | @@ -535,9 +545,7 @@ Supongamos que le es 'O', y el tablero se ve así: O | O | O | | -Si el tablero se ve así, entonces ta debe ser igual a [' ', 'O', 'O', 'O', ' ', 'X', ' ', 'X', ' ', ' ']. Así es como se evaluaría la expresión luego de la palabra reservada return en la línea 53: - -Aquí está la expresión tal como se ve en el código: +Así es como se evaluaría la expresión luego de la palabra reservada return en la línea 53: 53. return ((ta[7] == le and ta[8] == le and ta[9] == le) or # horizontal superior 54. (ta[4] == le and ta[5] == le and ta[6] == le) or # horizontal medio @@ -548,7 +556,7 @@ Aquí está la expresión tal como se ve en el código: 59. (ta[7] == le and ta[5] == le and ta[3] == le) or # diagonal 60. (ta[9] == le and ta[5] == le and ta[1] == le)) # diagonal -Primero Python reemplazará la variable ta por el valor que esta almacena: +Primero Python reemplazará las variables ta y le por los valores que contienen: 53. return (('X' == 'O' and ' ' == 'O' and ' ' == 'O') or 54. (' ' == 'O' and 'X' == 'O' and ' ' == 'O') or @@ -600,7 +608,7 @@ Una vez más, eliminamos los paréntesis y nos quedamos con un solo valor: 53. return True -Entonces dados estos valores para ta y le, la expresión se evaluaría a True. Así es cómo el programa puede decir si uno de los jugadores ha ganado el juego o no. El valor de le es importante. Si le es 'O' y X ha ganado el juego, la función esGanador() devuelve False. +Entonces dados estos valores para ta y le, la expresión se evaluaría a True. Así es cómo el programa puede decir si uno de los jugadores ha ganado el juego. Duplicando los Datos del Tablero @@ -614,6 +622,7 @@ Duplicando los Datos del Tablero 69. return dupTablero La función obtenerDuplicadoTablero() está aquí para que podamos fácilmente hacer una copia de una dada lista de 10 cadenas que representa un tablero de Ta Te Ti en nuestro juego. Algunas veces querremos que nuestro algoritmo IA haga modificaciones temporarias a una copia provisoria del tablero sin cambiar el tablero original. En ese caso, llamaremos a esta función para hacer una copia de la lista del tablero. La nueva lista se crea en la línea 64, con los corchetes [] de lista vacía. + Pero la lista almacenada en dupTablero en la línea 64 es sólo una lista vacía. El bucle for recorre el parámetro tablero, agregando una copia de los valores de cadena en el tablero original al tablero duplicado. Finalmente, después del bucle, se devuelve dupTablero. La función obtenerDuplicadoTablero() construye una copia del tablero original y devuelve una referencia a este nuevo tablero, y no al original. Comprobando si un Espacio en el Tablero está Libre @@ -622,7 +631,7 @@ Comprobando si un Espacio en el Tablero está Libre 72. # Devuelte true si hay espacio para efectuar la jugada en el tablero. 73. return tablero[jugada] == ' ' -Esta es una simple función que, dado un tablero de Ta Te Ti y una posible jugada, confirmará si esa jugada está disponible o no. Recuerda que los espacios libres en nuestras listas tablero se indican como una cadena con un espacio simple. Si el elemento en el índice del espacio indicado no es igual a una cadena con un espacio simple, el espacio está ocupado y no es una jugada válida. +Esta es una función simple que, dado un tablero de Ta Te Ti y una posible jugada, confirmará si esa jugada está disponible o no. Recuerda que los espacios libres en la lista tablero se indican como una cadena con un espacio simple. Si el elemento en el índice del espacio indicado no es igual a una cadena con un espacio simple, el espacio está ocupado y no es una jugada válida. Permitiendo al Jugador Ingresar Su Jugada @@ -635,31 +644,47 @@ Permitiendo al Jugador Ingresar Su Jugada 81. return int(jugada) La función obtenerJugadaJugador() pide al jugador que ingrese el número del espacio en el que desea jugar. El bucle se asegura de que la ejecución no prosiga hasta que el jugador haya ingresado un entero de 1 a 9. También comprueba que el espacio no esté ocupado, dado el tablero de Ta Te Ti pasado a la función en el parámetro tablero. -Las dos líneas de código dentro del bucle while simplemente piden al jugador que ingrese un número de 1 a 9. La condición de la línea 78 es True si cualquiera de las expresiones a la izquierda o a la derecha de la palabra reservada or es True. + +Las dos líneas de código dentro del bucle while simplemente piden al jugador que ingrese un número de 1 a 9. La condición de la línea 78 es True si cualquiera de las expresiones a la izquierda o a la derecha del operador or es True. + La expresión en el lado izquierdo comprueba si la jugada ingresada por el jugador es igual a '1', '2', '3', y así hasta '9' mediante la creación de una lista con estas cadenas (usando el método split split() ) y comprobando si la jugada está en esta lista. -'1 2 3 4 5 6 7 8 9'.split() se evalúa a la lista ['1', '2', '3', '4', '5', '6', '7', '8', '9'], pero es más fácil de escribir. Ambas opciones son equivalentes. + +'1 2 3 4 5 6 7 8 9'.split() se evalúa a la lista ['1', '2', '3', '4', '5', '6', '7', '8', '9'], pero es más fácil de escribir. + La expresión sobre el lado derecho comprueba si la jugada que el jugador ingresó es un espacio libre en el tablero. Lo comprueba llamando a la función hayEspacioLibre(). Recuerda que hayEspacioLibre() devolverá True si la jugada que le hemos pasado está disponible en el tablero. Nota que hayEspacioLibre() espera un entero en el parámetro jugada, así que empleamos la función int() para evaluar la forma entera de jugada. + Los operadores not se agregan a ambos lados de modo que la condición será True cuando cualquiera de estos requerimientos deje de cumplirse. Esto hará que el bucle pida al jugador una nueva jugada una y otra vez hasta que la jugada ingresada sea válida. -Finalmente, en la línea 81, se devuelve la forma entera de la jugada ingresada por el jugador. Recuerda que input() devuelve una cadena, así que la función int() es necesaria para convertir la cadena en un valor entero. + +Finalmente, en la línea 81, se devuelve la forma entera de la jugada ingresada por el jugador. Recuerda que input() devuelve una cadena, así que la función int() es llamada para devolver la forma entera de la cadena. Evaluación en Cortocircuito -Puede ser que hayas notado un posible problema problema en nuestra función obtenerJugadaJugador(). ¿Qué pasaría si el jugador ingresara 'X' o alguna otra cadena no entera? La expresión jugada not in '1 2 3 4 5 6 7 8 9'.split() sobre el lado izquierdo devolvería False de acuerdo con lo esperado, y entonces evaluaríamos la expresión sobre el lado derecho del operador. -Pero llamar a int('X') ocasionaría un error. Python muestra este error porque la función int() sólo puede tomar cadenas o caracteres numéricos, tales como '9' o '0', no cadenas como 'X'. +Puede ser que hayas notado un posible problema problema en nuestra función obtenerJugadaJugador(). ¿Qué pasaría si el jugador ingresara 'Z' o alguna otra cadena no entera? La expresión jugada not in '1 2 3 4 5 6 7 8 9'.split() sobre el lado izquierdo devolvería False de acuerdo con lo esperado, y entonces evaluaríamos la expresión sobre el lado derecho del operador. + +Pero llamar a int('Z') ocasionaría un error. Python muestra este error porque la función int() sólo puede tomar cadenas o caracteres numéricos, tales como '9' o '0', no cadenas como 'Z'. + Como un ejemplo de este tipo de error, prueba ingresar esto en la consola interactiva: >>> int('42') 42 ->>> int('X') +>>> int('Z') Traceback (most recent call last): File "", line 1, in - int('X') -ValueError: invalid literal for int() with base 10: 'X' + int('Z') +ValueError: invalid literal for int() with base 10: 'Z' + +Pero cuando juegas al Ta Te Ti e intentas ingresar 'Z' en tu jugada, este error no ocurre. La razón de esto es que la condición del bucle while está siendo cortocircuitada. -Pero cuando juegas al Ta Te Ti e intentas ingresar 'X' en tu jugada, este error no ocurre. La razón de esto es que la condición del bucle while está siendo cortocircuitada. Evaluar en cortocircuito quiere decur que como el lado izquierdo de la palabra reservada or (move not in '1 2 3 4 5 6 7 8 9'.split()) se evalúa a True, el intérprete Python saba que la expresión completa será evaluada a True. No importa si la expresión sobre el lado derecho de la palabra reservada or se evalúa a True o False, porque sólo uno de los valores junto al operador or precisa ser True. + Piensa en esto: La expresión True or False se evalúa a True y la expresión True or True también se evalúa a True. Si el valor sobre el lado izquierdo es True, no importa qué valor esté sobre el lado derecho. + +False and <<>> siempre se evalúa a False + +True or <<>> siempre se evalúa a True + Entonces Python no comprueba el resto de la expresión y ni siquiera se molesta en evaluar la parte not hayEspacioLibre(tablero, int(jugada)). Esto significa las funciones int() y hayEspacioLibre() nunca son llamadas mientras jugada not in '1 2 3 4 5 6 7 8 9'.split() sea True. + Esto funciona bien para el programa, pues si la expresión del lado derecho es True entonces jugada no es una cadena en forma de número. Esto hace que int() devuelva un error. Las únicas veces que jugada not in '1 2 3 4 5 6 7 8 9'.split() se evalúa a False son cuando jugada no es una cadena compuesta por un único dígito. En ese caso, la llamada a int() no nos daría un error. Un Ejemplo de Evaluación en Cortocircuito @@ -669,11 +694,9 @@ Aquí hay un pequeño programa que sirve como un buen ejemplo de evaluación en >>> def DevuelveTrue(): print('DevuelveTrue() ha sido llamada.') return True - >>> def DevuelveFalse(): print('DevuelveFalse() ha sido llamada.') return False - >>> DevuelveTrue() DevuelveTrue() ha sido llamada. True @@ -681,7 +704,8 @@ True DevuelveFalse() ha sido llamada. False -Estas dos funciones imprimen en pantalla que han sido llamadas y devuelven un valor Booleano. La llamada a print() en la función te permite saber si Python llama o no a la función. Cuando DevuelveTrue() es llamada, IDLE imprime 'DevuelveTrue() ha sido llamada.' y también muestra el valor retornado por DevuelveTrue(). Lo mismo ocurre con DevuelveFalse(). +Cuando DevuelveTrue() es llamada, IDLE imprime 'DevuelveTrue() ha sido llamada.' y también muestra el valor retornado por DevuelveTrue(). Lo mismo ocurre con DevuelveFalse(). + Ahora prueba escribir lo siguiente en la consola interactiva. >>> DevuelveFalse() or DevuelveTrue() @@ -693,7 +717,9 @@ DevuelveTrue() ha sido llamada. True La primera parte parece razonable: La expresión DevuelveFalse() or DevuelveTrue() llama a ambas funciones, por lo que puedes ver ambos mensajes impresos. -Pero la segunda expresión sólo muestra 'DevuelveTrue() ha sido llamada.' y no 'DevuelveFalse() ha sido llamada.'. Esto se debe a que Python no ha llamado a DevuelveFalse(). Como el lado izquierdo del operador es True, el resultado de DevuelveFalse() es irrelevante por lo que Python no se molesta en llamarla. + +Pero la segunda expresión sólo muestra 'DevuelveTrue() ha sido llamada.' y no 'DevuelveFalse() ha sido llamada.'. Esto se debe a que Python no ha llamado a DevuelveFalse(). Como el lado izquierdo del operador es True, el resultado de DevuelveFalse() es irrelevante por lo que Python no se molesta en llamarla. La evaluación ha sido cortocircuitada. + Lo mismo ocurre con el operador and. Prueba escribir lo siguiente en la consola interactiva: >>> DevuelveTrue() and DevuelveTrue() @@ -716,8 +742,9 @@ Eligiendo una Jugada de una Lista de Jugadas 88. if hayEspacioLibre(tablero, i): 89. jugadasPosibles.append(i) -La función elegirAzarDeLista() es útil para el código IA. El parámetro tablero es una lista de cadenas que representa un tablero de Ta Te Ti. El segundo parámetro listaJugada es una lista de enteros con posibles espacios entre los cuales se puede elegir. Por ejemplo, si listaJugada is [1, 3, 7, 9], eso significa que elegirAzarDeLista() debería devolver el entero correspondiente a una de las esquinas. -Sin embargo, elegirAzarDeLista() comprobará primero que es válido realizar una jugada en ese espacio. La lista jugadasPosibles comienza siendo una lista vacía. El bucle for itera sobre la lista de jugadas en listaJugada. Las jugadas para las cuales hayEspacioLibre() devuelve True se agregan a jugadasPosibles usando el método append(). +La función elegirAzarDeLista() es útil para el código IA más adelante en el programa. El parámetro tablero es una lista de cadenas que representa un tablero de Ta Te Ti. El segundo parámetro listaJugada es una lista de enteros con posibles espacios entre los cuales se puede elegir. Por ejemplo, si listaJugada is [1, 3, 7, 9], eso significa que elegirAzarDeLista() debería devolver el entero correspondiente a una de las esquinas. + +Sin embargo, elegirAzarDeLista() comprobará primero que es válido realizar una jugada en ese espacio. La lista jugadasPosibles comienza siendo una lista vacía. El bucle for itera sobre listaJugada. Las jugadas para las cuales hayEspacioLibre() devuelve True se agregan a jugadasPosibles usando el método append(). 91. if len(jugadasPosibles) != 0: 92. return random.choice(jugadasPosibles) @@ -725,13 +752,17 @@ Sin embargo, elegirAzarDeLista() comprobará primero que es válido realizar una 94. return None En este punto, la lista jugadasPosibles contiene todas las jugadas que estaban en listaJugada y también son espacios libres en la lista tablero. Si la lista no está vacía, hay al menos una jugada posible. -La lista podría estar vacía. Por ejemplo, si listaJugada fuera [1, 3, 7, 9] pero todas las esquinas del tablero estuviesen tomadas, la lista jugadasPosibles estaría vacía. En ese caso, len(jugadasPosibles) se evaluaría a 0 y la función devolvería el valor None. La próxima sección explica el valor None. + +La lista podría estar vacía. Por ejemplo, si listaJugada fuera [1, 3, 7, 9] pero todas las esquinas del tablero estuviesen tomadas, la lista jugadasPosibles sería []. En ese caso, len(jugadasPosibles) se evaluaría a 0 y la función devolvería el valor None. La próxima sección explica el valor None. El Valor None -El valor None representa la ausencia de un valor. None es el único valor del tipo de datos NoneType. Igual que el tipo de datos Booleano tiene sólo dos valores, el tipo de datos NoneType tiene sólo un valor, None. Puede ser útil emplear el valor None cuando necesites un valor que exprese “no existe” o “ninguno de los anteriores”. -Pongamos por caso que tienes una variable llamada respuestaExámen para guardar la respuesta a una pregunta de selección múltiple. Podrías asignar None a respuestaExámen si el usuario saltease la pregunta sin responderla. Usar None es una forma clara de indicar que el usuario no ha respondido la pregunta. +El valor None representa la ausencia de un valor. None es el único valor del tipo de datos NoneType. Puede ser útil emplear el valor None cuando necesites un valor que exprese “no existe” o “ninguno de los anteriores”. + +Pongamos por caso que tienes una variable llamada respuestaExámen para guardar la respuesta a una pregunta de selección múltiple. La variable podría contener True o False para indicar la respuesta del usuario. Podrías asignar None a respuestaExámen si el usuario saltease la pregunta sin responderla. Usar None es una forma clara de indicar que el usuario no ha respondido la pregunta. + Las funciones que retornan llegando al final de la función (es decir, sin alcanzar una sentencia return) devolverán None. El valor None se escribe sin comillas, con una “N” mayúscula y las letras “one” en minúsculas. + Como una nota al margen, None no se muestra en la consola interactiva como ocurriría con otros valores: >>> 2 + 2 @@ -741,15 +772,13 @@ Como una nota al margen, None no se muestra en la consola interactiva como ocurr >>> None >>> -Las funciones que “no devuelven nada” en realidad devuelven el valor None. Por ejemplo, print() devuelve None: +Las funciones que aparentan no devolver nada en realidad devuelven el valor None. Por ejemplo, print() devuelve None: >>> spam = print('¡Hola mundo!') ¡Hola mundo! >>> spam == None True -Cómo Funciona el Código: Líneas 96 a 187 - Creando la Inteligencia Artificial de la Computadora 96. def obtenerJugadaComputadora(tablero, letraComputadora): @@ -759,10 +788,11 @@ Creando la Inteligencia Artificial de la Computadora 100. else: 101. letraJugador = 'X' -El código de la IA está en la función obtenerJugadaComputadora(). Los argumentos son un tablero de Ta Te Ti (en el parámetro tablero) y la letra correspondiente a la computadora (sea 'X' u 'O' en el parámetro letraComputadora). Las primeras líneas simplemente asignan la otra letra a una variable llamada letraJugador. De esta forma el mismo código puede usarse independientemente de si la computadora es X u O. +La función obtenerJugadaComputadora() contiene al código de la IA. El primer argumento es un tablero de Ta Te Ti en el parámetro tablero. El segundo es la letra correspondiente a la computadora, sea 'X' u 'O' en el parámetro letraComputadora. Las primeras líneas simplemente asignan la otra letra a una variable llamada letraJugador. De esta forma el mismo código puede usarse independientemente de si la computadora es X u O. + La función devuelve un entero de 1 a 9 que representa el espacio en el que la computadora hará su jugada. -Recordando cómo funciona el algoritmo del Ta Te Ti: +Recuerda cómo funciona el algoritmo del Ta Te Ti: • Primero, ver si hay una jugada con que la computadora pueda ganar el juego. Si la hay, hacer esa jugada. En caso contrario, continuar al segundo paso. • Segundo, ver si hay una jugada con la que el jugador pueda vencer a la computadora. Si la hay, la computadora debería jugar en ese lugar para bloquear al jugador. En caso contrario, continuar al tercer paso. @@ -782,9 +812,12 @@ La Computadora Comprueba si puede Ganar en Una Jugada 110. return i Antes que nada, si la computadora puede ganar en la siguiente jugada, debería hacer la jugada ganadora inmediatamente. El bucle for que empieza en la línea 105 itera sobre cada posible jugada de 1 a 9. El código dentro del bucle simula lo que ocurriría si la computadora hiciera esa jugada. -La primera línea en el bucle (línea 106) crea una copia de la lista tablero. Esto es para que la jugada simulada dentro del bucle no modifique el tablero real de Ta Te Ti guardado en la variable tablero. La función obtenerDuplicadoTablero() devuelve una copia idéntica del tablero. -La línea 107 comprueba si el espacio está libre y, si es así, simula hacer la jugada en la copia del tablero (no sobre el tablero original). Si esta jugada resulta en una victoria para la computadora, la la función devuelve el entero correspondiente a esa jugada. -Si ninguna de las jugadas posibles resulta en una victoria, el bucle concluye y la ejecución del programa continúa en la línea 112. + +La primera línea en el bucle (línea 106) crea una copia de la lista tablero. Esto es para que la jugada simulada dentro del bucle no modifique el tablero real de Ta Te Ti guardado en la variable tablero. La función obtenerDuplicadoTablero() devuelve una copia idéntica pero independiente del tablero. + +La línea 107 comprueba si el espacio está libre y, si es así, simula hacer la jugada en la copia del tablero. Si esta jugada resulta en una victoria para la computadora, la la función devuelve el entero correspondiente a esa jugada. + +Si ninguna de las jugadas posibles resulta en una victoria, el bucle concluye y la ejecución del programa continúa en la línea 113. La Computadora Comprueba si el Jugador puede Ganar en Una Jugada @@ -797,7 +830,8 @@ La Computadora Comprueba si el Jugador puede Ganar en Una Jugada 118. return i A continuación, el código simula un movimiento del jugador en cada uno de los espacios. Este código es similar al bucle anterior, excepto que es la letra del jugador que se coloca sobre la copia del tablero. Si la función esGanador() muestra que el jugador ganaría con este movimiento, la computadora devuelve esta jugada para bloquear la victoria del jugador. -Si el jugador humano no puede ganar en la siguiente movida, el bucle for eventualmente concluye y la ejecución del programa continúa en la línea 120. + +Si el jugador humano no puede ganar en la siguiente movida, el bucle for eventualmente concluye y la ejecución del programa continúa en la línea 121. Comprobando las Esquinas, Centro y Espacios sobre los Lados (en ese Orden) @@ -806,13 +840,13 @@ Comprobando las Esquinas, Centro y Espacios sobre los Lados (en ese Orden) 122. if jugada != None: 123. return jugada -Nuestra llamada a elegirAzarDeLista() con la lista [1, 3, 7, 9] asegura que la función devuelva el entero de una de de las esquinas: 1, 3, 7, ó 9. Si todas las esquinas están tomadas, la función elegirAzarDeLista() devuelve None y la ejecución continúa en la línea 125. +La llamada a elegirAzarDeLista() con la lista [1, 3, 7, 9] asegura que la función devuelva el entero de una de de las esquinas: 1, 3, 7, ó 9. Si todas las esquinas están tomadas, la función elegirAzarDeLista() devuelve None y la ejecución continúa en la línea 126. 125. # De estar libre, intenta ocupar el centro. 126. if hayEspacioLibre(tablero, 5): 127. return 5 -Si ninguna de las esquinas está disponible, intentaremos jugar en el centro si está disponible. Si el centro no está libre, la ejecución continúa sobre la línea 129. +Si ninguna de las esquinas está disponible, la línea 127 intentará jugar en el centro. Si el centro no está libre, la ejecución continúa sobre la línea 130. 129. # Ocupa alguno de los lados. 130. return elegirAzarDeLista(tablero, [2, 4, 6, 8]) @@ -829,21 +863,24 @@ Comprobando si el Tablero está Lleno 137. return True La última función es tableroCompleto(). Esta función devuelve True si la lista tablero pasada como argumento tiene una 'X' o una 'O' en cada índice (excepto por el índice 0, que es ignorado por el código). Si hay al menos un casillero en el tablero con espacio simple ' ' asignado, esta función devolverá False. + El bucle for nos permite comprobar los espacios 1 a 9 en el tablero de Ta Te Ti. Apenas encuentra un espacio libre en el tablero (es decir, cuando hayEspacioLibre(tablero, i) devuelve True) la función tableroCompleto() devuelve False. + Si la ejecución concluye todas las operaciones del bucle, significa que ninguno de los espacios está libre. Entonces se ejecutará la línea 137 y devolverá True. El Inicio del Juego 140. print('¡Bienvenido al Ta Te Ti!') -La línea 140 es la primera línea que no está dentro de una función, de modo que es la primera línea de código que se ejecuta al entrar a este programa. +La línea 140 es la primera línea que no está dentro de una función, de modo que es la primera línea de código que se ejecuta al entrar a este programa. Consiste en el saludo al jugador. 142. while True: 143. # Resetea el tablero 144. elTablero = [' '] * 10 Este bucle while tiene al valor True por condición, y continuará iterando hasta que la ejecución llegue a una sentencia break. La línea 144 configura el tablero principal de Ta Te Ti que usaremos, al cual llamaremos elTablero. Es una lista de 10 cadenas, donde cada una de ellas es un espacio simple ' '. -En lugar de escribir esta lista completa, puedes usar aquí una multiplicación. Es más corto y claro escribir [' '] * 10 que escribir [' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ']. + +En lugar de escribir esta lista completa, la línea 44 usa replicación de listas. Es más corto y claro escribir [' '] * 10 que escribir [' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ']. Decidiendo la Letra del Jugador y Quién Comienza @@ -856,13 +893,12 @@ La función ingresaLetraJugador() permite al jugador elegir si quiere ser X u O. 148. juegoEnCurso = True La función quienComienza() decide aleatoriamente quién comienza, y devuelve la cadena 'El jugador' o bien 'La computadora' y la línea 147 comunica al jugador quién comenzará. -La función juegoEnCurso registra si el juego aún continúa o si alguno de los jugadores ha ganado o ha habido un empate. Ejecutando el Turno del Jugador 150. while juegoEnCurso: -Este bucle continuará alternando entre el código del turno del jugador y el del turno de la computadora, mientras la juegoEnCurso tenga asignado el valor True. +El bucle de la línea 150 continuará alternando entre el código del turno del jugador y el del turno de la computadora, mientras la juegoEnCurso tenga asignado el valor True. 151. if turno == 'jugador': 152. # Turno del jugador @@ -870,8 +906,9 @@ Este bucle continuará alternando entre el código del turno del jugador y el de 154. jugada = obtenerJugadaJugador(elTablero) 155. hacerJugada(elTablero, letraJugador, jugada) -El valor en la variable turno es originalmente asignado por llamada a la función quienComienza() en la línea 146. Su valor original es 'El jugador' o 'La computadora'. Si turno contiene la cadena 'La computadora', la condición es False y la ejecución salta a la línea 169. -Lo primero que se hace es llamar a la función dibujarTablero() pasándole la variable elTablero para dibujar el tablero en la pantalla. Entonces la función obtenerJugadaJugador() permite al jugador ingresar su jugada (y también comprueba que sea una movida válida). La función hacerJugada() actualiza elTablero para reflejar esta jugada. +El valor en la variable turno es originalmente asignado por llamada a la función quienComienza() en la línea 146. Su valor original es 'El jugador' o 'La computadora'. Si turno es igual a 'La computadora', la condición es False y la ejecución salta a la línea 169. + +Primero, la línea 153 llama a la función dibujarTablero() pasándole la variable elTablero para dibujar el tablero en la pantalla. Entonces la función obtenerJugadaJugador() permite al jugador ingresar su jugada (y también comprueba que sea una movida válida). La función hacerJugada() actualiza elTablero para reflejar esta jugada. 157. if esGanador(elTablero, letraJugador): 158. dibujarTablero(elTablero) @@ -879,6 +916,7 @@ Lo primero que se hace es llamar a la función dibujarTablero() pasándole la va 160. juegoEnCurso = False Luego de que el jugador ha jugado, la computadora debería comprobar si ha ganado el juego. Si la función esGanador() devuelve True, el código del bloque if muestra el tablero ganador e imprime un mensaje comunicando al jugador que ha ganado. + Se asigna el valor False a la variable juegoEnCurso de modo que la ejecución no continúe con el turno de la computadora. 161. else: @@ -887,12 +925,12 @@ Se asigna el valor False a la variable juegoEnCurso de modo que la ejecución no 164. print('¡Es un empate!') 165. break -Si el jugador no ganó con esta última jugada, tal vez esta movida ha llenado el tablero y ocasionado un empate. En este bloque else, la función tableroCompleto() devuelve True si no hay más movimientos disponibles. En ese caso, el bloque if que comienza en la línea 163 muestra el tablero empatado y comunica al jugador que ha habido un empate. La ejecución sale entonces del bucle while y salta a la línea 186. +Si el jugador no ganó con esta última jugada, tal vez esta movida ha llenado el tablero y ocasionado un empate. En este bloque else, la función tableroCompleto() devuelve True si no hay más movimientos disponibles. En ese caso, el bloque if que comienza en la línea 162 muestra el tablero empatado y comunica al jugador que ha habido un empate. La ejecución sale entonces del bucle while y salta a la línea 186. 166. else: 167. turno = 'La computadora' -Si el jugador no ha ganado u ocasionado un empate, deberíamos asignar 'La computadora' a la variable turno, de modo que cuando este bucle se reinicie ejecute el código para el turno de la computadora. +Si el jugador no ha ganado u ocasionado un empate, la línea 167 asigna 'La computadora' a la variable turno, de modo que ejecute el código para el turno de la computadora en la siguiente iteración. Ejecutando el Turno de la Computadora @@ -916,16 +954,20 @@ Si la variable turno no es 'El Jugador' para la condición en la línea 151, ent 184. turno = 'El jugador' Las líneas 170 a 184 son casi idénticas al código del turno del jugador en las líneas 152 a 167. La única diferencia es que se comprueba si ha habido un empate luego del turno de la computadora en lugar de hacerlo luego del turno del jugador. -Si no existe un ganador y no es un empate, pasa a ser el turno del jugador. No hay más líneas de código dentro del bucle while, de modo que la ejecución vuelve a la sentencia while en la línea 150. + +Si no existe un ganador y no es un empate, la línea 184 cambia el turno al jugador. No hay más líneas de código dentro del bucle while, de modo que la ejecución vuelve a la sentencia while en la línea 150. 186. if not jugarDeNuevo(): 187. break -Estas líneas de código se encuentran inmediatamente a continuación del bloque while que comienza con la sentencia while en la línea 150. Recuerda, sólo saldremos del bucle si su condición (la variable juegoEnCurso) es False. Se asigna False a juegoEnCurso cuando el juego ha terminado, por lo que en este punto se pregunta al jugador si desea jugar de nuevo. +Las líneas 186 y 187 se encuentran inmediatamente a continuación del bloque while que comienza con la sentencia while en la línea 150. Se asigna False a juegoEnCurso cuando el juego ha terminado, por lo que en este punto se pregunta al jugador si desea jugar de nuevo. + Si jugarDeNuevo() devuelve False, la condición de la sentencia if es True (porque el operador not invierte el valor Booleano) y se ejecuta la sentencia break. Esto interrumpe la ejecución del bucle while que había comenzado en la línea 142. Como no hay más líneas de código a continuación de ese bloque while, el programa termina. Summary Crear un programa que pueda jugar un juego se reduce a considerar cuidadosamente todas las situaciones posibles en las que la IA pueda encontrarse y cómo responder en cada una de esas situaciones. La IA del Ta Te Ti es simple porque no hay muchos movimientos posibles en Ta Te Ti comparado con un juego como el ajedrez o las damas. + Nuestra IA simplemente comprueba si puede ganar en la próxima jugada. Si no es posible, bloquea la movida del jugador cuando está a punto de ganar. En cualquier otro caso la IA simplemente intenta jugar en cualquier esquina disponible, luego el centro y por último los lados. Este es un algoritmo simple y fácil de seguir. -La clave para implementar nuestro algoritmo IA es hacer una copia de los datos del tablero y simular jugadas sobre la copia. De este modo, el código de IA puede hacer esa jugada en el tablero real. Este tipo de simulación es efectivo a la hora de predecir si una jugada es buena o no. + +La clave para implementar nuestro algoritmo IA es hacer una copia de los datos del tablero y simular jugadas sobre la copia. De este modo, el código de IA puede hacer esa jugada en el tablero real. Este tipo de simulación es efectivo a la hora de predecir si una jugada es buena o no. \ No newline at end of file From 9a8a5927f4682f5a074fa0ea6082532dd845cd3f Mon Sep 17 00:00:00 2001 From: Alfredo Carella Date: Mon, 12 Jan 2015 19:47:48 +0100 Subject: [PATCH 055/240] =?UTF-8?q?Replaced=20placeholders=20by=20cap?= =?UTF-8?q?=C3=ADtulo11.txt=20and=20cap=C3=ADtulo11.figuras.txt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- translations/es/src/panecillos.py | 24 +- .../es/text/cap\303\255tulo11.figuras.txt" | 12 + "translations/es/text/cap\303\255tulo11.txt" | 444 ++++++++++++++++++ 3 files changed, 468 insertions(+), 12 deletions(-) create mode 100644 "translations/es/text/cap\303\255tulo11.figuras.txt" create mode 100644 "translations/es/text/cap\303\255tulo11.txt" diff --git a/translations/es/src/panecillos.py b/translations/es/src/panecillos.py index ca68185..0c18049 100644 --- a/translations/es/src/panecillos.py +++ b/translations/es/src/panecillos.py @@ -11,7 +11,7 @@ def obtenerNumSecreto(digitosNum): def obtenerPistas(conjetura, numSecreto): # Devuelve una palabra con las pistas Panecillos Pico y Fermi en ella. if conjetura == numSecreto: - return 'You got it!' + return '¡Lo has adivinado!' pista = [] @@ -37,9 +37,9 @@ def esSoloDigitos(num): return True -def playAgain(): +def jugarDeNuevo(): # Esta funcion devuelve True si el jugador desea vovler a jugar, de lo contrario Falso. - print('¿Deseas volver a jugar? (si o no)') + print('¿Deseas volver a jugar? (sí o no)') return input().lower().startswith('s') digitosNum = 3 @@ -48,29 +48,29 @@ def playAgain(): print('Estoy pensando en un número de %s dígitos. Intenta adivinar cuál es.' % (digitosNum)) print('Aquí hay algunas pistas:') print('Cuando digo: Eso significa:') -print(' Pico Un dígito es correcto pero en la posición incorrecta.') -print(' Fermi Un dígito es correcto y en la posición correcta.') -print(' Panecillos Ningún dígito es correcto.') +print(' Pico Un dígito es correcto pero en la posición incorrecta.') +print(' Fermi Un dígito es correcto y en la posición correcta.') +print(' Panecillos Ningún dígito es correcto.') while True: numSecreto = obtenerNumSecreto(digitosNum) print('He pensado un número. Tienes %s intentos para adivinarlo.' % (MAXADIVINANZAS)) - numGuesses = 1 - while numGuesses <= MAXADIVINANZAS: + numIntentos = 1 + while numIntentos <= MAXADIVINANZAS: conjetura = '' while len(conjetura) != digitosNum or not esSoloDigitos(conjetura): - print('conjetura #%s: ' % (numGuesses)) + print('Conjetura #%s: ' % (numIntentos)) conjetura = input() pista = obtenerPistas(conjetura, numSecreto) print(pista) - numGuesses += 1 + numIntentos += 1 if conjetura == numSecreto: break - if numGuesses > MAXADIVINANZAS: + if numIntentos > MAXADIVINANZAS: print('Te has quedado sin intentos. La respuesta era %s.' % (numSecreto)) - if not playAgain(): + if not jugarDeNuevo(): break diff --git "a/translations/es/text/cap\303\255tulo11.figuras.txt" "b/translations/es/text/cap\303\255tulo11.figuras.txt" new file mode 100644 index 0000000..4f4415a --- /dev/null +++ "b/translations/es/text/cap\303\255tulo11.figuras.txt" @@ -0,0 +1,12 @@ +Fig 11-1: +Inicio +Generar número secreto. +Ver si el jugador se ha quedado sin intentos. +Obtener conjetura del jugador. +Dar pistas al jugador. +Incrementar el número de intentos. +Preguntar al jugador si desea volver a jugar. +El jugador ha perdido. +El jugador ha ganado. +Fin + diff --git "a/translations/es/text/cap\303\255tulo11.txt" "b/translations/es/text/cap\303\255tulo11.txt" new file mode 100644 index 0000000..c992506 --- /dev/null +++ "b/translations/es/text/cap\303\255tulo11.txt" @@ -0,0 +1,444 @@ + Capítulo 11 + PANECILLOS + +Temas Tratados En Este Capítulo: + +• Operadores de Asignación Aumentada, +=, -=, *=, /= +• La Función random.shuffle() +• Los Métodos de Lista sort() y join() +• Interpolación de Cadenas (también llamado Formateo de Cadenas) +• Indicador de Conversión %s +• Bucles Anidados + +En este capítulo aprenderás algunos nuevos métodos y funciones que vienen con Python. También aprenderás acerca de operadores de asignación aumentada e interpolación de cadenas. Estos conecptos no te permitirán hacer nada que no pudieras hacer antes, pero son buenos atajos que hacen más fácil escribir tu código. + +Panecillos es un juego simple que puedes jugar con un amigo. Tu amigo piensa un número aleatorio de 3 cifras diferentes, y tú intentas adivinar qué número es. Luego de cada intento, tu amigo te dará tres tipos de pistas: + +• Panecillos – Ninguna de las tres cifras del número que has conjeturado está en el número secreto. +• Pico – Una de las cifras está en el número secreto, pero no en el lugar correcto. +• Fermi – Tu intento tiene una cifra correcta en el lugar correcto. + +Puedes recibir más de una pista luego de un intento. Si el número secreto es 456 y tú conjeturas 546, la pista sería "fermi pico pico". El número 6 da "Fermi" y el 5 y 4 dan "pico pico". + +Prueba de Ejecución +Estoy pensando en un número de 3 dígitos. Intenta adivinar cuál es. +Aquí hay algunas pistas: +Cuando digo: Eso significa: + Pico Un dígito es correcto pero en la posición incorrecta. + Fermi Un dígito es correcto y en la posición correcta. + Panecillos Ningún dígito es correcto. +He pensado un número. Tienes 10 intentos para adivinarlo. +Conjetura #1: +123 +Fermi +Conjetura #2: +453 +Pico +Conjetura #3: +425 +Fermi +Conjetura #4: +326 +Panecillos +Conjetura #5: +489 +Panecillos +Conjetura #6: +075 +Fermi Fermi +Conjetura #7: +015 +Fermi Pico +Conjetura #8: +175 +¡Lo has adivinado! +¿Deseas volver a jugar? (sí o no) +no + +Código Fuente de Panecillos + +Si obtienes errores luego de escribir este código, compara el código que has escrito con el código del libto usando la herramienta diff online en http://invpy.com/es/diff/bagels. + +panecillos.py + + 1. import random + 2. def obtenerNumSecreto(digitosNum): + 3. # Devuelve un numero de largo digotosNUm, compuesto de dígitos únicos al azar. + 4. numeros = list(range(10)) + 5. random.shuffle(numeros) + 6. numSecreto = '' + 7. for i in range(digitosNum): + 8. numSecreto += str(numeros[i]) + 9. return numSecreto +10. +11. def obtenerPistas(conjetura, numSecreto): +12. # Devuelve una palabra con las pistas Panecillos Pico y Fermi en ella. +13. if conjetura == numSecreto: +14. return '¡Lo has adivinado!' +15. +16. pista = [] +17. +18. for i in range(len(conjetura)): +19. if conjetura[i] == numSecreto[i]: +20. pista.append('Fermi') +21. elif conjetura[i] in numSecreto: +22. pista.append('Pico') +23. if len(pista) == 0: +24. return 'Panecillos' +25. +26. pista.sort() +27. return ' '.join(pista) +28. +29. def esSoloDigitos(num): +30. # Devuelve True si el número se compone sólo de dígitos. De lo contrario Falso. +31. if num == '': +32. return False +33. +34. for i in num: +35. if i not in '0 1 2 3 4 5 6 7 8 9'.split(): +36. return False +37. +38. return True +39. +40. def jugarDeNuevo(): +41. # Esta funcion devuelve True si el jugador desea vovler a jugar, de lo contrario Falso. +42. print('¿Deseas volver a jugar? (sí o no)') +43. return input().lower().startswith('s') +44. +45. digitosNum = 3 +46. MAXADIVINANZAS = 10 +47. +48. print('Estoy pensando en un número de %s dígitos. Intenta adivinar cuál es.' % (digitosNum)) +49. print('Aquí hay algunas pistas:') +50. print('Cuando digo: Eso significa:') +51. print(' Pico Un dígito es correcto pero en la posición incorrecta.') +52. print(' Fermi Un dígito es correcto y en la posición correcta.') +53. print(' Panecillos Ningún dígito es correcto.') +54. +55. while True: +56. numSecreto = obtenerNumSecreto(digitosNum) +57. print('He pensado un número. Tienes %s intentos para adivinarlo.' % (MAXADIVINANZAS)) +58. +59. numIntentos = 1 +60. while numIntentos <= MAXADIVINANZAS: +61. conjetura = '' +62. while len(conjetura) != digitosNum or not esSoloDigitos(conjetura): +63. print('Conjetura #%s: ' % (numIntentos)) +64. conjetura = input() +65. +66. pista = obtenerPistas(conjetura, numSecreto) +67. print(pista) +68. numIntentos += 1 +69. +70. if conjetura == numSecreto: +71. break +72. if numIntentos > MAXADIVINANZAS: +73. print('Te has quedado sin intentos. La respuesta era %s.' % (numSecreto)) +74. +75. if not jugarDeNuevo(): +76. break + +Diseñando el Programa + +El diagrama de flujo en la Figura 11-1 describe qué ocurre en este juego, y en qué orden. + +Cómo Funciona el Código + + 1. import random + 2. def obtenerNumSecreto(digitosNum): + 3. # Devuelve un numero de largo digotosNUm, compuesto de dígitos únicos al azar. + +Al comienzo del programa, importamos el módulo random. Luego definimos una función llamada obtenerNumSecreto(). La función crea un número secreto sin cifras repetidas. En lugar de números secretos de sólo 3 cifras, el parámetro digitosNum permite a la función crear un número secreto con cualquier cantidad de cifras. Por ejemplo, puedes crear un número secreto de cuatro o seis cifras pasando 4 ó 6 en digitosNum. + +Figura 11-1: Diagrama de flujo para el juego Panecillos. + +Mezclando un Conjunto de Cifras Únicas + + 4. numeros = list(range(10)) + 5. random.shuffle(numeros) + +La lista de la línea 4 (range(10)) siempre se evalúa a [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]. Simplemente es más fácil escribir list(range(10)). La variable numeros contiene una lista de las diez posibles cifras. + +La función random.shuffle() + +La función random.shuffle() cambia aleatoriamente el orden de los elementos de una lista. Esta función no devuelve un valor, sino que modifica la lista que se le pasa "in situ". Esto es similar al modo en que la función hacerJugada() en el capítulo Ta Te Ti modifica la lista que se le pasa, en lugar de devolver una nueva lista con el cambio. Por eso no necesitamos escribir numeros = random.shuffle(numeros). + +Experimenta con la función random.shuffle() ingresando el siguiente código en la consola interactiva: + +>>> import random +>>> spam = list(range(10)) +>>> print(spam) +[0, 1, 2, 3, 4, 5, 6, 7, 8, 9] + +>>> random.shuffle(spam) +>>> print(spam) +[3, 0, 5, 9, 6, 8, 2, 4, 1, 7] + +>>> random.shuffle(spam) +>>> print(spam) +[1, 2, 5, 9, 4, 7, 0, 3, 6, 8] + +>>> random.shuffle(spam) +>>> print(spam) +[9, 8, 3, 5, 4, 7, 1, 2, 0, 6] + +La idea es que el número secreto en Panecillos tenga cifras únicas. El juego Panecillos es mucho más divertido si no tienes cifras duplicadas en el número secreto, como en '244' o '333'. La función shuffle() te ayudará a lograr esto. + +Obteniendo el Número Secreto a partir de las Cifras Mezcladas + + 6. numSecreto = '' + 7. for i in range(digitosNum): + 8. numSecreto += str(numeros[i]) + 9. return numSecreto + +El número secreto será una cadena de las primeras digitosNum cifras de la lista mezclada de enteros. Por ejemplo, si la lista mezclada en numeros fuese [9, 8, 3, 5, 4, 7, 1, 2, 0, 6] y digitosNum fuese 3, entonces la cadena devuelta por obtenerNumSecreto() será '983'. + +Para hacer esto, la variable numSecreto comienza siendo una cadena vacía. El bucle for en la línea 7 itera digitosNum veces. En cada iteración del bucle, el entero en el índice i es copiado de la lista mezclada, convertido a cadena, y concatenado al final de numSecreto. + +Por ejemplo, si numeros se refiere a la lista [9, 8, 3, 5, 4, 7, 1, 2, 0, 6], entonces en la primera iteración, numeros[0] (es decir, 9) será pasado a str(), que a su vez devolverá '9' el cual es concatenado al final de numSecreto. En la segunda iteración, lo mismo ocurre con numeros[1] (es decir, 8) y en la tercera iteración lo mismo ocurre con numeros[2] (es decir, 3). El valor final de numSecreto que se devuelve es '983'. + +Observa que numSecreto en esta función contiene una cadena, no un entero. Esto puede parecer raro, pero recuerda que no puedes concatenar enteros. La expresión 9 + 8 + 3 se evalúa a 20, pero lo que tú quieres ahora es '9' + '8' + '3', que se evalúa a '983'. + +Operadores de Asignación Aumentada + +El operador += en la línea 8 es uno de los operadores de asignación aumentada. Normalmente, si quisieras sumar o concatenar un valor a una variable, usarías un código como el siguiente: + +spam = 42 +spam = spam + 10 + +eggs = 'Hello ' +eggs = eggs + 'world!' + +Los operadores de asignación aumentada son un atajo que te libera de volver a escribir el nombre de la variable. El siguiente código hace lo mismo que el código de más arriba: +spam = 42 +spam += 10 # Como spam = spam + 10 + +eggs = 'Hello ' +eggs += 'world!' # Como eggs = eggs + 'world!' + +Existen otros operadores de asignación aumentada. Prueba ingresar lo siguiente en la consola interactiva: + +>>> spam = 42 +>>> spam -= 2 +>>> spam +40 +>>> spam *= 3 +>>> spam +120 +>>> spam /= 10 +>>> spam +12.0 + +Calculando las Pistas a Dar + +11. def obtenerPistas(conjetura, numSecreto): +12. # Devuelve una palabra con las pistas Panecillos Pico y Fermi en ella. +13. if conjetura == numSecreto: +14. return '¡Lo has adivinado!' + +La función obtenerPistas() devolverá una sola cadena con las pistas fermi, pico, y panecillos dependiendo de los parámetros conjetura y numSecreto. El paso más obvio y sencillo es comprobar si la conjetura coincide con el número secreto. En ese caso, la línea 14 devuelve '¡Lo has adivinado!'. + +16. pista = [] +17. +18. for i in range(len(conjetura)): +19. if conjetura[i] == numSecreto[i]: +20. pista.append('Fermi') +21. elif conjetura[i] in numSecreto: +22. pista.append('Pico') + +Si la conjetura no coincide con el número secreto, el código debe determinar qué pistas dar al jugador. La lista en pista comenzará vacía y se le añadirán cadenas 'Fermi' y 'Pico' a medida que se necesite. + +Hacemos esto recorriendo cada posible índice en conjetura y numSecreto. las cadenas en ambas variables serán de la misma longitud, de modo que la línea 18 podría usar tanto len(conjetura) como len(numSecreto) y funcionar igual. Como el valor de i cambia de 0 a 1 a 2, y así sucesivamente, la línea 19 comprueba si la primera, segunda, tercera, etc. letra de conjetura es la misma que el número correspondiente al mismo índice en de numSecreto. Si es así, la línea 20 agregará una cadena 'Fermi' a pista. + +De lo contrario, la línea 21 comprobará si la cifra en la posición i-ésima de conjetura existe en algún lugar de numSecreto. Si es así, ya sabes que la cifra está en algún lugar del número secreto pero no en la misma posición. Entonces la línea 22 añadirá 'Pico' a pista. + +23. if len(pista) == 0: +24. return 'Panecillos' + +Si la pista está vacía luego del bucle, significa que no hay ninguna cifra correcta en la conjetura. En ese caso, la línea 24 devuelve la cadena 'Panecillos' como única pista. + +El Método de Lista sort() + +26. pista.sort() + +Las listas tienen un método llamado sort() que reordena los elementos de la lista para dejarlos en orden alfabético o numérico. Prueba escribir lo siguiente en la consola interactiva: + +>>> spam = ['gato', 'perro', 'murciélago', 'oso hormiguero'] +>>> spam.sort() +>>> spam +['gato', 'murciélago', 'oso hormiguero', 'perro'] + +>>> spam = [9, 8, 3, 5, 4, 7, 1, 2, 0, 6] +>>> spam.sort() +>>> spam +[0, 1, 2, 3, 4, 5, 6, 7, 8, 9] + +El método sort() no devuelve una lista ordenada, sino que reordena la lista sobre la cual es llamado “in situ”. De esta forma funciona también el método reverse(). + +Nunca querrás usar esta línea de código: return spam.sort() porque esto devolvería el valor None (que es lo que devuelve sort()). En lugar de esto probablemente quieras una línea separada spam.sort() y luego la línea return spam. + +La razón por la cual quieres ordenar la lista pista es para eliminar la información extra basada en el orden de las pistas. Si pista fuese ['Pico', 'Fermi', 'Pico'], eso permitiría al jugador saber que la cifra central de la conjetura está en la posición correcta. Como las otras dos pistas son Pico, el jugador sabría que todo lo que tiene que hacer es intercambiar la primera cifra con la tercera para obtener el número secreto. + +Si las pistas están siempre en orden alfabético, el jugador no puede saber a cuál de los números se refiere la pista Fermi. Así queremos que sea el juego. + +El Método de Cadena join() + +27. return ' '.join(pista) + +El método de cadena join() devuelve una lista de cadenas agrupada en una única cadena. La cadena sobre la cual se llama a este método (en la línea 27 es un espacio simple, ' ') aparece entre las cadenas de la lista. Por ejemplo, escribe lo siguiente en la consola interactiva: + +>>> ' '.join(['Mi', 'nombre', 'es', 'Zophie']) +'Mi nombre es Zophie' +>>> ', '.join(['Vida', 'el Universo', 'y Todo']) +'Vida, el Universo, y Todo' + +Entonces la cadena que se devuelve en la línea 27 corresponde a todas las cadenas en pista agrupadas con un espacio simple entre cada una. El método de cadena join() es algo así como el opuesto al método de cadena split(). Mientras que split() devuelve una lista a través de fragmentar una cadena, join() devuelve una cadena a través de agrupar una lista. + +Comprobando si una Cadena Tiene Sólo Números + +29. def esSoloDigitos(num): +30. # Devuelve True si el número se compone sólo de dígitos. De lo contrario Falso. +31. if num == '': +32. return False + +La función esSoloDigitos() ayuda a determinar si el jugador ha ingresado una conjetura válida. La línea 31 comprueba si num es una cadena vacía, en cuyo caso devuelve False. + +34. for i in num: +35. if i not in '0 1 2 3 4 5 6 7 8 9'.split(): +36. return False +37. +38. return True + +El bucle for itera sobre cada caracter en la cadena num. El valor de i tendrá sólo un caracter en cada iteración. Dentro del bloque for, el código comprueba si i no existe en la lista devuelta por '0 1 2 3 4 5 6 7 8 9'.split(). (El valor devuelto por split() es equivalente a ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'] pero es más fácil de escribir.) Si no lo es, sabemos que uno de los caracteres de num no es un dígito. En ese caso, la línea 36 devuelve False. + +Si la ejecución continúa luego del bucle for, sabemos que cada caracter en num es una cifra. En ese caso, a línea 38 devuelve True. + +Preguntando si el Jugador Quiere Volver a Jugar + +40. def jugarDeNuevo(): +41. # Esta funcion devuelve True si el jugador desea vovler a jugar, de lo contrario Falso. +42. print('¿Deseas volver a jugar? (sí o no)') +43. return input().lower().startswith('s') + +La función jugarDeNuevo() es la misma que has usado en el Ahorcado y el Ta Te Ti. La expresión larga en la línea 43 se evalúa a True o False basándose en la respuesta dada por el jugador. + +El Comienzo del Juego + +45. digitosNum = 3 +46. MAXADIVINANZAS = 10 +47. +48. print('Estoy pensando en un número de %s dígitos. Intenta adivinar cuál es.' % (digitosNum)) +49. print('Aquí hay algunas pistas:') +50. print('Cuando digo: Eso significa:') +51. print(' Pico Un dígito es correcto pero en la posición incorrecta.') +52. print(' Fermi Un dígito es correcto y en la posición correcta.') +53. print(' Panecillos Ningún dígito es correcto.') + +Después de haber definido todas las funciones, aquí comienza el programa. En lugar de usar el entero 3 para la cantidad de cifras en el número secreto, usamos la variable constante digitosNum. Lo mismo corre para el uso de MAXADIVINANZAS en lugar del entero 10 para la cantidad de conjeturas que se permite al jugador. Ahora será fácil cambiar el número de conjeturas o cifras del número secreto. Sólo precisamos cambiar la línea 45 ó 46 y el resto del programa funcionará sin más cambios. + +Las llamadas a la función print() explicarán al jugador las reglas de juego y lo que significan las pistas Pico, Fermi, y Panecillos. La llamada a print() de la línea 48 tiene % (digitosNum) agregado al final y %s dentro de la cadena. Esto es una técnica conocida como interpolación de cadenas. + +Interpolación de Cadenas + +Interpolación de cadenas es una abreviatura del código. Normalmente, si quieres usar los valores de cadena dentro de variables en otra cadena, tienes que usar el operador concatenación + : + +>>> nombre = 'Alice' +>>> evento = 'fiesta' +>>> dónde = 'la piscina' +>>> día = 'sábado' +>>> hora = '6:00pm' + +>>> print('Hola, ' + nombre + '. ¿Vendrás a la ' + evento + ' en ' + dónde + ' este ' + día + ' a las ' + hora + '?') +Hola, Alice. ¿Vendrás a la fiesta en la piscina este sábado a las 6:00pm? + +Como puedes ver, puede ser difícil escribir una línea que concatena varias cadenas. En lugar de esto, puedes usar interpolación de cadenas, lo cual te permite utilizar comodines como %s. Estos comodines se llaman especificadores de conversión. Luego colocas todos los nombres de variables al final. Cada %s es reemplazado por una variable al final de la línea. Por ejemplo, el siguiente código hace lo mismo que el anterior: + +>>> nombre = 'Alice' +>>> evento = 'fiesta' +>>> dónde = 'la piscina' +>>> día = 'sábado' +>>> hora = '6:00pm' + +>>> print('Hola, %s. ¿Vendrás a la %s en %s este %s a las %s?' % (nombre, evento, dónde, día, hora)) +Hola, Alice. ¿Vendrás a la fiesta en la piscina este sábado a las 6:00pm? + +La interpolación de cadenas puede hacer tu código mucho más fácil de escribir. El primer nombre de variable corresponde al primer %s, la segunda variable va con el segundo %s y así sucesivamente. debes tener tantos especificadores de conversión %s como variables. + +Otro beneficio de usar interpolación de cadenas en lugar de concatenación es que la interpolación funciona con cualquier tipo de datos, no sólo cadenas. Todos los valores se convierten automáticamente al tipo de datos cadena. Si concatenases un entero a una cadena, obtendrías este error: + +>>> spam = 42 +>>> print('Spam == ' + spam) +Traceback (most recent call last): + File "", line 1, in +TypeError: Can't convert 'int' object to str implicitly + +La concatenación de cadenas sólo funciona para dos o más cadenas, pero spam es un entero. Tendrías que recordar escribir str(spam) en lugar de spam. Pero con interpolación de cadenas, esta conversión a cadenas se realiza automáticamente. Prueba escribir lo siguiente en la consola interactiva: + +>>> spam = 42 +>>> print('Spam es %s' % (spam)) +Spam es 42 + +La interpolación de cadenas también se conoce como formateo de cadenas. + +Creando el Número Secreto + +55. while True: +56. numSecreto = obtenerNumSecreto(digitosNum) +57. print('He pensado un número. Tienes %s intentos para adivinarlo.' % (MAXADIVINANZAS)) +58. +59. numIntentos = 1 +60. while numIntentos <= MAXADIVINANZAS: + +La línea 55 es un bucle while infinito que tiene una condición True, por lo que seguirá repitiéndose eternamente hasta que se ejecute una sentencia break. Dentro de este bucle infinito, se obtiene un número secreto de la función obtenerNumSecreto(), pasándole a la misma digitosNum para indicar cuántas cifras debe tener el número. Este número secreto es asignado a numSecreto. Recuerda, el valor en numSecreto es una cadena, no un entero. + +La línea 57 indica al jugador cuántas cifras hay en el número secreto usando interpolación de cadena en lugar de concatenación. La línea 59 asigna 1 a la variable numIntentos para indicar que este es el primer intento. Entonces la línea 60 tiene un nuevo bucle while que se ejecuta mientras numIntentos sea menor o igual que MAXADIVINANZAS. + +Obteniendo la Conjetura del Jugador + +61. conjetura = '' +62. while len(conjetura) != digitosNum or not esSoloDigitos(conjetura): +63. print('Conjetura #%s: ' % (numIntentos)) +64. conjetura = input() + +La variable conjetura almacenará la conjetura del jugador devuelta por input(). El código continúa iterando y pidiendo al jugador una nueva conjetura hasta que el jugador ingrese una conjetura válida. Una conjetura válida está compuesta únicamente por cifras y la misma cantidad de cifras que el número secreto. Esta es la función que cumple el bucle while que comienza en la línea 62. + +Se asigna una cadena vacía a la variable conjetura en la línea 61, de modo que la condición del bucle while sea False en la primera comprobación, asegurando que la ejecución entre al bucle. + +Obteniendo las Pistas para la Conjetura del Jugador + +66. pista = obtenerPistas(conjetura, numSecreto) +67. print(pista) +68. numIntentos += 1 + +Una vez que la ejecución pasa el bucle while que comienza la línea 62, la variable conjetura contiene un número válido. El mismo se pasa junto con numSecreto a la función obtenerPistas(). Esta función devuelve una cadena de pistas, las cuales se muestran al jugador en la línea 67. La línea 68 incrementa numIntentos usando el operador de asignación aumentada para la suma. + +Comprobando si el Jugador ha Ganado o Perdido + +Observa que este segundo bucle while sobre la línea 60 se encuentra dentro de otro bucle while que comienza más arriba en la línea 55. Estos bucles dentro de bucles se llaman bucles anidados. Cualquier sentencia break o continue sólo tendrá efecto sobre el bucle interno, y no afectará a ninguno de los bucles externos. + +70. if conjetura == numSecreto: +71. break +72. if numIntentos > MAXADIVINANZAS: +73. print('Te has quedado sin intentos. La respuesta era %s.' % (numSecreto)) + +Si conjetura es igual a numSecreto, el jugador ha adivinado correctamente el número secreto y la línea 71 sale del bucle while que había comenzado en la línea 60. + +Si no lo es, la ejecución continúa a la línea 72, donde comprueba si al jugador se le han acabado los intentos. Si es así, el programa avisa al jugador que ha perdido. + +En este punto, la ejecución retorna al bucle while en la línea 60 donde permite al jugador tomar otro intento. Si el jugador se queda sin intentos (o si ha salido del bucle con la sentencia break de la línea 71), la ejecución continuará más allá del bucle y hasta la línea 75. + +Preguntando al Jugador si desea Volver a Jugar + +75. if not jugarDeNuevo(): +76. break + +La línea 75 pregunta al jugador si desea jugar otra vez llamando a la función jugarDeNuevo(). Si jugarDeNuevo() devuelve False, se sale del bucle while comenzado en la línea 55. Como no hay más código luego de este bucle, el programa termina. +Si jugarDeNuevo() devolviese True, la ejecución no pasaría por la sentencia break y regresaría a la línea 55. El programa generaría entonces un nuevo número secreto para que el jugador pudiese jugar otra vez. + +Resumen + +Panecillos es un juego simple de programar pero puede ser difícil de vencer. Pero si continúas jugando, descubrirás eventualmente mejores formas de conjeturar y usar las pistas que el juego te da. De la misma forma, te convertirás en un mejor programador si continúas practicando. + +Este capítulo ha introducido algunas nuevas funciones y métodos (random.shuffle(), sort() y join()), junto con un par de atajos. Los operadores de asignación aumentada requieren escribir menos cuando quieres cambiar el valor relativo de una variable, tal como en spam = spam + 1, que puede abreviarse como spam += 1. La interpolación de cadenas puede hacer que tu código sea mucho más legible colocando %s (llamado especificador de conversión) dentro de la cadena en lugar de usar muchas operaciones de concatenación de cadenas. + +El siguiente capítulo no se enfoca directamente en programación, pero será necesario para los juegos que crearemos en los últimos capítulos de este libro. Aprenderemos los conceptos matemáticos de coordenadas cartesianas y números negativos. Nosotros sólo los usaremos en los juegos Sonar, Reversi y Evasor, pero estos conceptos se usan en muchos juegos. Si ya conoces estos conceptos, igual puedes hojear el siguiente capítulo para refrescarlos. From 48851273f5f71e630007968acc80e31ae40eb6d9 Mon Sep 17 00:00:00 2001 From: Al Sweigart Date: Wed, 14 Jan 2015 17:57:09 +1100 Subject: [PATCH 056/240] Fixed a small typo. --- "translations/es/text/cap\303\255tulo5.txt" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git "a/translations/es/text/cap\303\255tulo5.txt" "b/translations/es/text/cap\303\255tulo5.txt" index 6ce744c..8864bd4 100644 --- "a/translations/es/text/cap\303\255tulo5.txt" +++ "b/translations/es/text/cap\303\255tulo5.txt" @@ -61,7 +61,7 @@ Cómo Funciona el Código 3. print('¡Un monopatín!') 4. print() -Las líneas de la 1 a la 4 tienen tres llamadas a la función print(). No quieres que el jugador lea de inmediato el remate del chiste, así que hay una llamada a la función print() después del primer print(). El jugador puede leer la primera línea, presionar Intro, y entonces leer el remate del chiste. +Las líneas de la 1 a la 4 tienen tres llamadas a la función print(). No quieres que el jugador lea de inmediato el remate del chiste, así que hay una llamada a la función input() después del primer print(). El jugador puede leer la primera línea, presionar Intro, y entonces leer el remate del chiste. El usuario todavía puede escribir una cadena y pulsar Intro, pero esta cadena devuelta no está siendo almacenada en ninguna variable. El programa tan solo lo olvidará y se moverá a la siguiente línea de código. From 150951a08206c35785796d14f065b56fd56cc2ef Mon Sep 17 00:00:00 2001 From: Al Sweigart Date: Wed, 14 Jan 2015 18:56:04 +1100 Subject: [PATCH 057/240] The Spanish jokes in the intro weren't updated to the ones used later. --- "translations/es/text/cap\303\255tulo5.txt" | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git "a/translations/es/text/cap\303\255tulo5.txt" "b/translations/es/text/cap\303\255tulo5.txt" index 8864bd4..8f44d3a 100644 --- "a/translations/es/text/cap\303\255tulo5.txt" +++ "b/translations/es/text/cap\303\255tulo5.txt" @@ -17,11 +17,11 @@ Ejecución de Muestra de Chistes ¿Qué sale de la cruza entre un mono y un pato? ¡Un monopatín! -¿Qué le dijo un pez a otro pez? -¡Nada! +¿Porqué vuelan los pájaros pa'l sur? +¡Porque caminando tardarían muchísimo! ¿En qué se parecen una familia, un bombero y un barco? No sé... ¿en qué se parecen? -'En que el bombero y el barco tienen casco.' +En que el bombero y el barco tienen casco. ¿Y la familia? -Bien, gracias. From b9e9364ae5af04673bb1358a641b9a973d307045 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Niklas?= Date: Wed, 14 Jan 2015 16:14:55 +0100 Subject: [PATCH 058/240] Translation to Polish, chapter 6, some new paragraphs --- translations/pl/txt/chapter6.txt | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/translations/pl/txt/chapter6.txt b/translations/pl/txt/chapter6.txt index 9559498..a68f2e9 100644 --- a/translations/pl/txt/chapter6.txt +++ b/translations/pl/txt/chapter6.txt @@ -429,21 +429,21 @@ Gdzie zaczyna się główna część 35. playAgain = 'tak' 36. while playAgain == 'tak' or playAgain == 't': -Line 35 is the first line that isn’t a def statement or inside a def-block. This line is where the main part of the program begins. The previous def statements merely defined the functions. They didn’t run the code inside of the functions. +Linia 35 jest pierwszą linią która nie jest dyrektywą def, ani nie jest we wnętrzu bloku def. Ta linia jest miejscem, gdzie zaczyna się główna część programu. Wcześniejsze dyrektywy def jedynie definiowały funkcje. Nie był wykonywany żaden kod z wnętrza tych funkcji. -Line 35 and 36 are setting up a loop that the rest of the game code is in. At the end of the game, the player can enter if they want to play again. If they do, the execution enters the while loop to run the entire game all over again. If they don’t, the while statement’s condition will be False and the execution will move on to the end of the program and terminate. +Linie 35 i 36 ustawiają pętlę w której jest reszta kodu gry. Na końcu gry gracz może wpisać, czy chce zagrać ponownie. Jeśli chce, wykonanie wchodzi do pętli while, by ponownie uruchomić całą grę. Jeśli nie chce, dyrektywa while da False i wykonanie zostanie przeniesiona na koniec programu i zakończone. -The first time the execution comes to this while statement, line 35 will have just assigned 'yes' to the playAgain variable. That means the condition will be True. This guarantees that the execution enters the loop at least once. +Gdy wykonanie po raz pierwszy dochodzi do dyrektywy while, w linii 35 właśnie podstawiliśmy 'tak' do zmiennej playAgain. To oznacza, że warunek będzie spełniony (True). W ten sposób zapewniamy, że wykonanie choć raz wejdzie do pętli. -Calling the Functions in the Program +Wywoływanie funkcji w programie 38. displayIntro() -Line 38 calls the displayIntro() function. This isn’t a Python function, it is your function that you defined earlier on line 4. When this function is called, the program execution jumps to the first line in the displayIntro() function on line 5. When all the lines in the function are done, the execution jumps back to line 38 and continues moving down. +Linia 38 wywołuje funkcję displayIntro(). Nie jest to funkcja Pythona, to twoja funkcja którą zdefiniowałeś wcześniej w linii 4. Kiedy ta funkcja jest wywoływana, wykonanie programu przeskakuje do pierwszej linii w funkcji displayIntro(), do linii 5. Kiedy wszystkie linie w funkcji zostaną zakończone, wykonanie przeskoczy z powrotem do linii 38 i wykonanie będzie kontynuowane. 40. caveNumber = chooseCave() -Line 40 also calls a function that you defined. Remember that the chooseCave() function lets the player type in the cave they want to go into. When the line 17’s return cave executes, the program execution jumps back to line 40, and the chooseCave() call evaluates to the return value. This return value is stored in a new variable named caveNumber. Then the program execution moves on to line 42. +Linia 40 także wywołuje funkcję którą zdefiniowałeś. Funkcja chooseCave() pozwalała graczowi wpisać do jakiej chce wejść jaskini. Kiedy wykona sie linia 17 return cave, wykonanie programu przeskoczy do linii 40, a wywołanie chooseCave() wyliczy się do wartości zwrotnej. Ta wartość zwrotna zostanie zapisana w nowej zmiennej o nazwie caveNumber. Po tym wykonanie programu przejdzie do linii 42. 42. checkCave(caveNumber) From 852f902b70de17a533a5cab80a421b6c01b22296 Mon Sep 17 00:00:00 2001 From: Al Sweigart Date: Thu, 15 Jan 2015 09:51:31 +1100 Subject: [PATCH 059/240] Fixing a few typos in the Spanish and English chapters. --- text/chapter4.txt | 2 +- "translations/es/src/drag\303\263n.py" | 4 ++-- "translations/es/text/cap\303\255tulo6.txt" | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/text/chapter4.txt b/text/chapter4.txt index 662aa84..4349103 100644 --- a/text/chapter4.txt +++ b/text/chapter4.txt @@ -342,7 +342,7 @@ Traceback (most recent call last): 4 < '5' TypeError: unorderable types: int() < str() -On line 15 the guess variable originally held the string value of what the player typed. Line 16 overwrites the string value in guess with the integer value returned by int(). This lets the code later in the program compare if guess is greater than, less than, or equal to the secret number in the number variable. +On line 14 the guess variable originally held the string value of what the player typed. Line 15 overwrites the string value in guess with the integer value returned by int(). This lets the code later in the program compare if guess is greater than, less than, or equal to the secret number in the number variable. One last thing: Calling int(guess) doesn’t change the value in the guess variable. The code int(guess) is an expression that evaluates to the integer value form of the string stored in the guess variable. What changes guess is the assignment statement: guess = int(guess) diff --git "a/translations/es/src/drag\303\263n.py" "b/translations/es/src/drag\303\263n.py" index 75b1f7c..db8ede8 100644 --- "a/translations/es/src/drag\303\263n.py" +++ "b/translations/es/src/drag\303\263n.py" @@ -3,8 +3,8 @@ def mostrarIntroducción(): print('Estás en una tierra llena de dragones. Frente a tí') - print('hay dos cuevas. En una de ellas, el dragón es generoso y amigable') - print('y compartirá su tesoro contigo. El otro dragón') + print('hay dos cuevas. En una de ellas, el dragón es generoso y') + print('amigable y compartirá su tesoro contigo. El otro dragón') print('es codicioso y está hambriento, y te devorará inmediatamente.') print() diff --git "a/translations/es/text/cap\303\255tulo6.txt" "b/translations/es/text/cap\303\255tulo6.txt" index d3fb287..7175bc1 100644 --- "a/translations/es/text/cap\303\255tulo6.txt" +++ "b/translations/es/text/cap\303\255tulo6.txt" @@ -138,7 +138,7 @@ def decirAdios(): Si tratas de ejecutarlo, Python te dará un mensaje de error como este: Traceback (most recent call last): File "C:\Python34\spam.py", line 1, in -sayGoodbye() +decirAdios() NameError: name 'decirAdios' is not defined Para arreglar esto, coloca la definición de la función antes de llamar a la función: @@ -169,7 +169,7 @@ Piensa en este enunciado, “Los gatos tienen bigotes y los perros tienen colas. Pero el enunciado “Los gatos tienen bigotes y los perros tienen alas” sería falso. Incluso si “los gatos tienen bigotes” es verdadero, los perros no tienen alas, luego “los perros tienen alas” es falso. En lógica Booleana, los enunciados sólo pueden ser completamente verdaderos o completamente falsos. Debido a la conjunción “y”, el enunciado completo es verdadero sólo si ambas partes son verdaderas. Si una o ambas partes son falsas, entonces el enunciado completo es falso. -The and and or Operators +Los operadores and y or El operador and en Python es igual que la conjunción "y". Si los valores Booleanos a ambos lados de la palabra reservada and son True, entonces la expresión se evalúa a True. Si alguno o ambos valores Booleanos es False, la expresión se evalúa a False. From 97b5910ba885619b580bba3b372ccde4a5b787a6 Mon Sep 17 00:00:00 2001 From: Al Sweigart Date: Fri, 16 Jan 2015 22:44:17 +1100 Subject: [PATCH 060/240] Typo corrections in Spanish files. --- "translations/es/text/cap\303\255tulo7.txt" | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git "a/translations/es/text/cap\303\255tulo7.txt" "b/translations/es/text/cap\303\255tulo7.txt" index 4d90ba2..4889e8d 100644 --- "a/translations/es/text/cap\303\255tulo7.txt" +++ "b/translations/es/text/cap\303\255tulo7.txt" @@ -3,8 +3,8 @@ Los tópicos cubiertos en este capítulo: • 3 Tipos Diferentes de Errores -• Depurador IDLE -• Entrar En, Sobre, Salir. #Stepping Into, Over, and Out +• Depurador de IDLE +• Entrar En, Sobre, Salir • Ir y Salir • Puntos de Quiebre #Break Points @@ -73,14 +73,14 @@ Eĺ texto junto a los nombres de las funciones se verá como " Date: Fri, 16 Jan 2015 20:21:25 +0100 Subject: [PATCH 061/240] Translated es_chapter17.figures.txt. Partial translation of es_chapter17.txt (up to line 30) --- .../es/text/cap\303\255tulo17.figuras.txt" | 7 + translations/es/text/es_chapter17.txt | 985 ++++++++++-------- 2 files changed, 532 insertions(+), 460 deletions(-) create mode 100644 "translations/es/text/cap\303\255tulo17.figuras.txt" diff --git "a/translations/es/text/cap\303\255tulo17.figuras.txt" "b/translations/es/text/cap\303\255tulo17.figuras.txt" new file mode 100644 index 0000000..66ca2c9 --- /dev/null +++ "b/translations/es/text/cap\303\255tulo17.figuras.txt" @@ -0,0 +1,7 @@ +Fig 17-3: +¡Programar es divertido! + +Fig 17-4: +Sin antialiasing +Con antialiasing + diff --git a/translations/es/text/es_chapter17.txt b/translations/es/text/es_chapter17.txt index 59c23c6..0c87374 100644 --- a/translations/es/text/es_chapter17.txt +++ b/translations/es/text/es_chapter17.txt @@ -1,671 +1,736 @@ -Chapter 17 - Graphics and Animation - -Topics Covered In This Chapter: - -Software Libraries -Installing Pygame -Graphical user interfaces (GUI) -Drawing primitives -Creating a GUI window with Pygame -Color in Pygame -Fonts in Pygame -Aliased and Anti-Aliased Graphics -Attributes -The pygame.font.Font Data Type -The pygame.Surface Data Type -The pygame.Rect Data Type -The pygame.PixelArray Data Type -Constructor Functions -The type() Function -Pygame's Drawing Functions -The blit() Method for Surface Objects -Events -The Game Loop -Animation -So far, all of our games have only used text. Text is displayed on the screen as output, and the player types in text from the keyboard as input. This is simple, and an easy way to learn programming. But in this chapter, we will make some more exciting games with advanced graphics and sound using the Pygame library. Chapters 17, 18, and 19 will teach you how to use the Pygame library to make games with graphics, animation, mouse input, and sound. In these chapters we'll write source code for simple programs that are not games but demonstrate the Pygame concepts we've learned. Chapter 20 will present the source code for a complete Pygame game using all the concepts you've learned. + Capítulo 17 + GRÁFICOS Y ANIMACIÓN -A software library is code that is not meant to be run by itself, but included in other programs to add new features. By using a library a programmer doesn't have to write the entire program, but can make use of the work that another programmer has done before them. Pygame is a software library that has modules for graphics, sound, and other features that games commonly use. +Temas Tratados En Este Capítulo: -Installing Pygame +• Instalando Pygame +• Colores y Fuentes en Pygame +• Gráficos distorsionados y Anti-Aliasing +• Atributos +• Los Tipos de Datos pygame.font.Font, pygame.Surface, pygame.Rect y pygame.PixelArray +• Función Constructor +• Las Funciones de Dibujo de Pygame +• El Método blit() para Objetos Surface +• Eventos +• Animación -Pygame does not come with Python. Like Python, Pygame is available for free. You will have to download and install Pygame, which is as easy as downloading and installing the Python interpreter. In a web browser, go to the URL http://pygame.org and click on the "Downloads" link on the left side of the web site. This book assumes you have the Windows operating system, but Pygame works the same for every operating system. You need to download the Pygame installer for your operating system and the version of Python you have installed (3.1). +Hasta ahora, todos nuestros juegos han usado sólo texto. El texto es presentado en la pantalla como salida, y el jugador escribe texto mediante el teclado como entrada. Usar sólo texto hace que programar sea fácil de aprender. Pero en este capítulo crearemos juegos más emocionantes con gráficos y sonidos avanzados usando el módulo Pygame. -You do not want to download the "source" for Pygame, but rather the Pygame "binary" for your operating system. For Windows, download the pygame-1.9.1.win32-py3.1.msi file. (This is Pygame for Python 3.1 on Windows. If you installed a different version of Python (such as 2.5 or 2.4) download the .msi file for your version of Python.) The current version of Pygame at the time this book was written is 1.9.1. If you see a newer version on the website, download and install the newer Pygame. For Mac OS X and Linux, follow the directions on the download page for installation instructions. +Los capítulos 17, 18 y 19 te enseñan a usar Pygame para crear juegos con gráficos, animación, entrada mediante el ratón y sonido. En estos capítulos escribiremos código fuente para programas simples que no son juegos pero demuestran los conceptos de Pygame que iremos aprendiendo. El juego en el capítulo 20 usará todos estos conceptos juntos para crear un juego. +Instalando Pygame -Figure 17-1: The pygame.org website. +Pygame no viene con Python. Igual que Python, Pygame puede descargarse gratis. En un navegador, ve a la URL http://invpy.org/downloadpygame y descarga el archivo de instalación de Pygame para tu sistema operativo y versión de Python. -On Windows, double click on the downloaded file to install Pygame. To check that Pygame is install correctly, type the following into the interactive shell: +Abre el archivo de instalación luego de descargarlo, y sigue las instrucciones hasta concluir la instalación de Pygame. Para comprobar que Pygame esté correctamente instalado, escribe lo siguiente en la consola interactiva: >>> import pygame -If nothing appears after you hit the Enter key, then you know Pygame has successfully been installed. If the error ImportError: No module named pygame appears, then try to install Pygame again (and make sure you typed import pygame correctly). -This chapter has five small programs that demonstrate how to use the different features that Pygame provides. In the last chapter, you will use these features for a complete game written in Python with Pygame. +Si no aparece nada luego de haber pulsado la tecla INTRO, significa que Pygame se ha instalado correctamente. Si aparece el error ImportError: No module named pygame, intenta volver a instalar Pygame (y asegúrate de haber escrito import pygame correctamente). + +Figure 17-1: The pygame.org website. -A video tutorial of how to install Pygame is available from this book's website at http://inventwithpython.com/videos/. +The Pygame website at http://pygame.org has information on how to use Pygame, as well as several other game programs made with Pygame. Figure 17-1 shows the Pygame website. Hello World in Pygame -We are going to create a new "Hello World!" program, just like you created at the beginning of the book. This time, we will use Pygame to make "Hello world!" appear in a graphical user interface (GUI, which is pronounced "gooey") window. A graphical user interface gives you a window that color, shapes, and images can be drawn on by your program, as well as accepting mouse input (and not just keyboard input). The basic shapes that we draw on the screen are called drawing primitives. GUI windows are used instead of the text window (also called a console window or a terminal window) that we used for all our previous games. - -Pygame does not work well with the interactive shell because it relies on a game loop (we will describe game loops later). Because of this, you can only write Pygame programs and cannot send instructions to Pygame one at a time through the interactive shell. +The first Pygame program is a new “Hello World!” program like you created at the beginning of the book. This time, you’ll use Pygame to make “Hello world!” appear in a graphical window instead of as text. -Pygame programs also do not use the input() function. There is no text input and output. Instead, the program displays output in a window by drawing graphics and text to the window. Pygame program's input comes from the keyboard and the mouse through things called events, which we will go over in the next chapter. However, if our program has bugs that cause Python to display an error message, the error message will show up in the console window. +Pygame doesn’t work well with the interactive shell. Because of this, you can only write Pygame programs and cannot send instructions to Pygame one at a time through the interactive shell. -You can also look up information about how to use the Pygame library by visiting the web site http://pygame.org/docs/ref/. +Pygame programs also do not use the input() function. There is no text input and output. Instead, the program displays output in a window by drawing graphics and text to the window. Pygame program’s input comes from the keyboard and the mouse through things called events. Events are explained in the next chapter. -Hello World's Source Code +Source Code of Hello World -Type in the following code into the file editor, and save it as pygameHelloWorld.py. Or you can download this source code by going to this book's website at http://inventwithpython.com/chapter17 +Type in the following code into the file editor, and save it as pygameHelloWorld.py. If you get errors after typing this code in, compare the code you typed to the book’s code with the online diff tool at http://invpy.com/diff/pygameHelloWorld. pygameHelloWorld.py -This code can be downloaded from http://inventwithpython.com/pygameHelloWorld.py -If you get errors after typing this code in, compare it to the book's code with the online diff tool at http://inventwithpython.com/diff or email the author at al@inventwithpython.com -import pygame, sys -from pygame.locals import * -# set up pygame -pygame.init() -# set up the window -windowSurface = pygame.display.set_mode((500, 400), 0, 32) -pygame.display.set_caption('Hello world!') -# set up the colors -BLACK = (0, 0, 0) -WHITE = (255, 255, 255) -RED = (255, 0, 0) -GREEN = (0, 255, 0) -BLUE = (0, 0, 255) -# set up fonts -basicFont = pygame.font.SysFont(None, 48) -# set up the text -text = basicFont.render('Hello world!', True, WHITE, BLUE) -textRect = text.get_rect() -textRect.centerx = windowSurface.get_rect().centerx -textRect.centery = windowSurface.get_rect().centery -# draw the white background onto the surface -windowSurface.fill(WHITE) -# draw a green polygon onto the surface -pygame.draw.polygon(windowSurface, GREEN, ((146, 0), (291, 106), (236, 277), (56, 277), (0, 106))) -# draw some blue lines onto the surface -pygame.draw.line(windowSurface, BLUE, (60, 60), (120, 60), 4) -pygame.draw.line(windowSurface, BLUE, (120, 60), (60, 120)) -pygame.draw.line(windowSurface, BLUE, (60, 120), (120, 120), 4) -# draw a blue circle onto the surface -pygame.draw.circle(windowSurface, BLUE, (300, 50), 20, 0) -# draw a red ellipse onto the surface -pygame.draw.ellipse(windowSurface, RED, (300, 250, 40, 80), 1) -# draw the text's background rectangle onto the surface -pygame.draw.rect(windowSurface, RED, (textRect.left - 20, textRect.top - 20, textRect.width + 40, textRect.height + 40)) -# get a pixel array of the surface -pixArray = pygame.PixelArray(windowSurface) -pixArray[480][380] = BLACK -del pixArray -# draw the text onto the surface -windowSurface.blit(text, textRect) -# draw the window onto the screen -pygame.display.update() -# run the game loop -while True: - for event in pygame.event.get(): - if event.type == QUIT: - pygame.quit() - sys.exit() -Running the Hello World Program - -When you run this program, you should see a new GUI window appear which looks like Figure 17-2. -What is nice about using a GUI instead of a console is that the text can appear anywhere in the window, not just after the previous text we have printed. The text can be any color or size. + 1. import pygame, sys + 2. from pygame.locals import * + 3. + 4. # set up pygame + 5. pygame.init() + 6. + 7. # set up the window + 8. windowSurface = pygame.display.set_mode((500, 400), 0, 32) + 9. pygame.display.set_caption('Hello world!') +10. +11. # set up the colors +12. BLACK = (0, 0, 0) +13. WHITE = (255, 255, 255) +14. RED = (255, 0, 0) +15. GREEN = (0, 255, 0) +16. BLUE = (0, 0, 255) +17. +18. # set up fonts +19. basicFont = pygame.font.SysFont(None, 48) +20. +21. # set up the text +22. text = basicFont.render('Hello world!', True, WHITE, BLUE) +23. textRect = text.get_rect() +24. textRect.centerx = windowSurface.get_rect().centerx +25. textRect.centery = windowSurface.get_rect().centery +26. +27. # draw the white background onto the surface +28. windowSurface.fill(WHITE) +29. +30. # draw a green polygon onto the surface +31. pygame.draw.polygon(windowSurface, GREEN, ((146, 0), (291, 106), (236, 277), (56, 277), (0, 106))) +32. +33. # draw some blue lines onto the surface +34. pygame.draw.line(windowSurface, BLUE, (60, 60), (120, 60), 4) +35. pygame.draw.line(windowSurface, BLUE, (120, 60), (60, 120)) +36. pygame.draw.line(windowSurface, BLUE, (60, 120), (120, 120), 4) +37. +38. # draw a blue circle onto the surface +39. pygame.draw.circle(windowSurface, BLUE, (300, 50), 20, 0) +40. +41. # draw a red ellipse onto the surface +42. pygame.draw.ellipse(windowSurface, RED, (300, 250, 40, 80), 1) +43. +44. # draw the text's background rectangle onto the surface +45. pygame.draw.rect(windowSurface, RED, (textRect.left - 20, textRect.top - 20, textRect.width + 40, textRect.height + 40)) +46. +47. # get a pixel array of the surface +48. pixArray = pygame.PixelArray(windowSurface) +49. pixArray[480][380] = BLACK +50. del pixArray +51. +52. # draw the text onto the surface +53. windowSurface.blit(text, textRect) +54. +55. # draw the window onto the screen +56. pygame.display.update() +57. +58. # run the game loop +59. while True: +60. for event in pygame.event.get(): +61. if event.type == QUIT: +62. pygame.quit() +63. sys.exit() -One thing you may notice is that Pygame uses a lot of tuples instead of lists. Tuples are just like lists (they can contain multiple values) except they are typed with parentheses ( and ), instead of square brackets [ and ]. The main difference is that once you create a tuple, you cannot change, add, or remove any values in the tuple. For technical reasons, knowing that the contents of the tuple never change allows Python to handle this data more efficiently, which is why Pygame uses tuples instead of lists. +Running the Hello World Program +When you run this program, you should see a new window appear which looks like Figure 17-2. -Figure 17-2: The "Hello World" program. +What is nice about using a window instead of a console is that the text can appear anywhere in the window, not just after the previous text you have printed. The text can be any color and size. The window is like a blank painting canvas, and you can draw whatever you like on it. Importing the Pygame Module -Let's go over each of these lines of code and find out what they do. +Let’s go over each of these lines of code and find out what they do. + + 1. import pygame, sys + 2. from pygame.locals import * -import pygame, sys -from pygame.locals import * -First we need to import the pygame module so we can call the functions in the Pygame software library. You can import several modules on the same line by delimiting the module names with commas. Line 1 imports both the pygame and sys modules. +Figure 17-2: The “Hello World” program. -The second line imports the pygame.locals module. This module contains many constant variables that we will use with Pygame such as QUIT or K_ESCAPE (which we will explain later). However, using the form from moduleName import * we can import the pygame.locals module but not have to type pygame.locals in front of each time we use the module's functions and variables in our program. The * symbol means we should import everything inside the module. +First you need to import the pygame module so you can call Pygame’s functions. You can import several modules on the same line by delimiting the module names with commas. Line 1 imports both the pygame and sys modules. -The pygame.locals module contains some constant variables we will use in this program. +The second line imports the pygame.locals module. This module contains many constant variables that you’ll use with Pygame such as QUIT or K_ESCAPE (explained later). However, using the form from moduleName import * you can import the pygame.locals module but not have to type pygame.locals in front of the module’s constants. -If you have from sys import * instead of import sys in your program, you could call exit() instead of sys.exit() in your code. (But most of the time it is better to use the full function name so that you know which module the exit() is in.) +If you have from sys import * instead of import sys in your program, you could call exit() instead of sys.exit() in your code. But most of the time it is better to use the full function name so you know which module the function is in. The pygame.init() Function -# set up pygame -pygame.init() -The Pygame software library has some initial code that needs to be run before we can use it. All Pygame programs must run this code by calling the pygame.init() after importing the pygame module but before calling any other Pygame functions. + 4. # set up pygame + 5. pygame.init() + +All Pygame programs must call the pygame.init() after importing the pygame module but before calling any other Pygame functions. This perform’s Pygame’s necessary initialization steps. + +Tuples + +Tuple values are similar to lists, except they use parentheses instead of square brackets. Also, like strings, tuples cannot be modified. For example, try entering the following into the interactive shell: + +>>> spam = ('Life', 'Universe', 'Everything', 42) +>>> spam[0] +'Life' +>>> spam[3] +42 +>>> spam[1:3] +('Universe', 'Everything') The pygame.display.set_mode() and pygame.display.set_caption() Functions -# set up the window -windowSurface = pygame.display.set_mode((500, 400), 0, 32) -pygame.display.set_caption('Hello world!') -Line 8 creates a GUI window for our program by calling the set_mode() method in the pygame.display module. (The display module is a module inside the pygame module. Pygame is so advanced that even the pygame module has its own modules!) + 7. # set up the window + 8. windowSurface = pygame.display.set_mode((500, 400), 0, 32) + 9. pygame.display.set_caption('Hello world!') -Just to avoid confusion, you should know the difference between the window that is created is different and the Windows operating system. The graphical user interface is printed as "window" (lower case and singular) and the Microsoft operating system is "Windows" (upper case and plural). +Line 8 creates a GUI window by calling the set_mode() method in the pygame.display module. (The display module is a module inside the pygame module. Even the pygame module has its own modules!) -There are three parameters to the set_mode() method. The first parameter is a tuple of two integers for the width and height of the window, in pixels. A pixel is the tiniest dot on your computer screen. A single pixel on your screen can turn into any color. All the pixels on your screen work together to display all the pictures you see. To see how tiny a pixel is, look at the bottom right corner of the "Hello World!" window. This program sets just one pixel as white. +A pixel is the tiniest dot on your computer screen. A single pixel on your screen can light up into any color. All the pixels on your screen work together to display all the pictures you see. To create a window 500 pixels wide and 400 pixels high, use the tuple (500, 400) for the first parameter to pygame.display.set_mode(). -We want the window to be 500 pixels wide and 400 pixels high, so we use the tuple (500, 400) for the first parameter. To get the total number of pixels in our window, multiply the width and the height. Our window is made up of 20,000 pixels, and it doesn't even take up the entire computer screen! +There are three parameters to the set_mode() method. The first is a tuple of two integers for the width and height of the window, in pixels. The second and third options are advanced options that are beyond the scope of this book. Just pass 0 and 32 for them, respectively. -The second parameter is for advanced GUI window options. You won't really need this for your games, so you can always just pass 0 for this parameter. The third parameter is another advanced option called the color depth. You also don't need to know what this means, and can just always pass the value 32. +The set_mode() function returns a pygame.Surface object (which we will call Surface objects for short). Objects is just another name for a value of a data type that has methods. For example, strings are objects in Python because they have data (the string itself) and methods (such as lower() and split()). The Surface object represents the window. -The set_caption() call returns a pygame.Surface object (which we will call Surface objects for short). Objects are values of a data type that have methods as well as data. For example, strings are objects in Python because they have data (the string itself) and methods (such as lower() and split()). You can store references to objects in variables just like list reference values. The Surface object represents the window and we will include the windowSurface variable in all of our calls to drawing functions. +Variables store references to objects just like they store reference for lists and dictionaries. The References section in Chapter 10 explains references. -To refresh your memory about the differences between values and reference values, go back to chapter 10. +RGB Colors -Colors in Pygame +11. # set up the colors +12. BLACK = (0, 0, 0) +13. WHITE = (255, 255, 255) +14. RED = (255, 0, 0) +15. GREEN = (0, 255, 0) +16. BLUE = (0, 0, 255) -# set up the colors -BLACK = (0, 0, 0) -WHITE = (255, 255, 255) -RED = (255, 0, 0) -GREEN = (0, 255, 0) -BLUE = (0, 0, 255) Table 17-1: Colors and their RGB values. Color RGB Values -Aqua (0, 255, 255) -Black (0, 0, 0) -Blue (0, 0, 255) -Cornflower Blue (100, 149, 237) -Fuchsia (255, 0, 255) +Black ( 0, 0, 0) +Blue ( 0, 0, 255) Gray (128, 128, 128) -Green (0, 128, 0) -Lime (0, 255, 0) -Maroon (128, 0, 0) -Navy Blue (0, 0, 128) -Olive (128, 128, 0) -Purple (128, 0, 128) -Red (255, 0, 0) -Silver (192, 192, 192) -Teal (0, 128, 128) +Green ( 0, 128, 0) +Lime ( 0, 255, 0) +Purple (128, 0, 128) +Red (255, 0, 0) +Teal ( 0, 128, 128) White (255, 255, 255) -Yellow (255, 255, 0) -There are three primary colors of light: red, green and blue. By combining different amounts of these three colors you can form any other color. In Python, we represent colors with tuples of three integers. The first value in the tuple is how much red is in the color. A value of 0 means there is no red in this color, and a value of 255 means there is a maximum amount of red in the color. The second value is for green and the third value is for blue. +Yellow (255, 255, 0) -For example, we will create the tuple (0, 0, 0) and store it in a variable named BLACK. With no amount of red, green, or blue, the resulting color is completely black. The color black is the absence of any color. +There are three primary colors of light: red, green and blue. By combining different amounts of these three colors (which is what your computer screen does), you can form any other color. In Pygame, tuples of three integers are the data structures that represent a color. These are called RGB Color values. -On line 13, we use the tuple (255, 255, 255) for a maximum amount of red, green, and blue to result in white. The color white is the full combination of red, green, and blue. We store this tuple in the WHITE variable. The tuple (255, 0, 0) represents the maximum amount of red but no amount of green and blue, so the resulting color is red. Similarly, (0, 255, 0) is green and (0, 0, 255) is blue. +The first value in the tuple is how much red is in the color. A value of 0 means there’s no red in this color, and a value of 255 means there’s a maximum amount of red in the color. The second value is for green and the third value is for blue. These three integers form an RGB tuple. -These variable names are in all capitals because they are constant variables. It's just easier to type BLACK in our code than (0, 0, 0) every time we want to specify the color black, so we set up these color variables at the start of our program. +For example, the tuple (0, 0, 0) has no amount of red, green, or blue. The resulting color is completely black. The tuple (255, 255, 255) has a maximum amount of red, green, and blue, resulting in white. -If you want to make a color lighter, try adding an equal amount from all three values. For example, the RGB value for gray is (128, 128, 128). You can get the RGB value for a lighter gray by adding 20 to each value to get (148, 148, 148). You can get the RGB value for a darker gray by subtracting 20 from each value to get (108, 108, 108). And you can get the RGB value for a slightly redder gray by adding 20 to only the red value to get (148, 128, 128). Table 17-1 has some common colors and their RGB values. +The tuple (255, 0, 0) represents the maximum amount of red but no amount of green and blue, so the resulting color is red. Similarly, (0, 255, 0) is green and (0, 0, 255) is blue. + +You can mix the amount of red, green, and blue to get any shade of any color. Table 17-1 has some common colors and their RGB values. The web page http://invpy.com/colors also lists several more tuple values for different colors. Fonts, and the pygame.font.SysFont() Function -# set up fonts -basicFont = pygame.font.SysFont(None, 48) +18. # set up fonts +19. basicFont = pygame.font.SysFont(None, 48) Figure 17-3: Examples of different fonts. -A font is a complete set of letters, numbers, symbols, and characters drawn in a single style. Figure 17-3 is an example of the same sentence printed in different fonts. -In our earlier games, we only told Python to print out text. The color, size, and font that was used to display this text was completely determined by whatever font your operating system uses for console windows. Our programs could not change the font at all. However, since we will be drawing out letters to a GUI window we need to tell Pygame exactly what font to use when drawing the text. +A font is a complete set of letters, numbers, symbols, and characters drawn in a single style. Figure 17-3 shows the same sentence printed in different fonts. + +In our earlier games, we only told Python to print text. The color, size, and font that was used to display this text was completely determined by your operating system. The Python program couldn’t change the font. However, Pygame can draw text in any font on your computer. -On line 19 we create a pygame.font.Font object (which we will just call Font objects for short) by calling the pygame.font.SysFont() function. The first parameter is the name of the font, but we will pass the None value to use the default system font. The second parameter will be the size of the font (which is measured in units called points). In our call on line 19, we want the font size to be 48 points. +Line 19 creates a pygame.font.Font object (called Font objects for short) by calling the pygame.font.SysFont() function. The first parameter is the name of the font, but we will pass the None value to use the default system font. The second parameter is the size of the font (which is measured in units called points). The render() Method for Font Objects -# set up the text -text = basicFont.render('Hello world!', True, WHITE, BLUE) -textRect = text.get_rect() +21. # set up the text +22. text = basicFont.render('Hello world!', True, WHITE, BLUE) +23. textRect = text.get_rect() + +Figure 17-4: An enlarged view of an aliased line and an anti-aliased line. -Figure 17-4: An aliased line and an anti-aliased line. -The Font object that we have stored in the basicFont variable has a method called render(). This method will create a Surface object with the text drawn on it. The first parameter to render() is the string of the text to draw. The second parameter is a Boolean for whether or not we want anti-aliasing. Anti-aliasing is a technique for making a drawing look less blocky. On line 22, we pass True to say we want to use anti-aliasing. Figure 17-4 is an example of what a line (when we enlarge the individual pixels) looks like with and without anti-aliasing. +The Font object that you’ve stored in the basicFont variable has a method called render(). This method will return a Surface object with the text drawn on it. The first parameter to render() is the string of the text to draw. The second parameter is a Boolean for whether or not you want anti-aliasing. -Anti-aliasing can make your text and lines look blurry but smoother. It takes a little more computation time to do anti-aliasing, so although the graphics may look better, your program may run slower (but only just a little). +On line 22, pass True to use anti-aliasing. Anti-aliasing blurs your text slightly to make it look smoother. Figure 17-4 shows what a line (with enlarged pixels) looks like with and without anti-aliasing. Attributes -textRect.centerx = windowSurface.get_rect().centerx -textRect.centery = windowSurface.get_rect().centery -The pygame.Rect data type (which we will just call Rect for short) makes working with rectangle-shaped things easy. To create a new Rect object call the function pygame.Rect(). The parameters are integers for the XY coordinates of the top left corner, followed by the width and height. These integers describe the size in number of pixels. +24. textRect.centerx = windowSurface.get_rect().centerx +25. textRect.centery = windowSurface.get_rect().centery + +The pygame.Rect data type (called Rect for short) represent rectangular areas of a certain size and location. To create a new Rect object call the function pygame.Rect(). The parameters are integers for the XY coordinates of the top left corner, followed by the width and height, all in pixels. The function name with the parameters looks like this: pygame.Rect(left, top, width, height) -Just like methods are functions that are associated with an object, attributes are variables that are associated with an object. The Rect data type (that is, the data type of all Rect objects) has many attributes that describe the rectangle they represent. Here is a list of attributes of a Rect object named myRect: +Just like methods are functions that are associated with an object, attributes are variables that are associated with an object. The Rect data type has many attributes that describe the rectangle they represent. Table 17-2 is a list of attributes of a Rect object named myRect. -pygame.Rect Attribute Description -myRect.left The int value of the X-coordinate of the left side of the rectangle. -myRect.right The int value of the X-coordinate of the right side of the rectangle. -myRect.top The int value of the Y-coordinate of the top side of the rectangle. -myRect.bottom The int value of the Y-coordinate of the bottom side of the rectangle. -myRect.centerx The int value of the X-coordinate of the center of the rectangle. -myRect.centery The int value of the Y-coordinate of the center of the rectangle. -myRect.width The int value of the width of the rectangle. -myRect.height The int value of the height of the rectangle. -myRect.size A tuple of two ints: (width, height) -myRect.topleft A tuple of two ints: (left, top) -myRect.topright A tuple of two ints: (right, top) -myRect.bottomleft A tuple of two ints: (left, bottom) -myRect.bottomright A tuple of two ints: (right, bottom) -myRect.midleft A tuple of two ints: (left, centery) -myRect.midright A tuple of two ints: (right, centery) -myRect.midtop A tuple of two ints: (centerx, top) -myRect.midbottom A tuple of two ints: (centerx, bottom) -The great thing about Rect objects is that if you modify any of these variables, all the other variables will automatically modify themselves as well. For example, if you create a Rect object that is 20 pixels wide and 20 pixels high, and has the top left corner at the coordinates (30, 40), then the X-coordinate of the right side will automatically be set to 50 (because 20 + 30 = 50). However, if you change the left attribute with the line myRect.left = 100, then Pygame will automatically change the right attribute to 120 (because 20 + 100 = 120). Every other attribute for that Rect object will also be updated as well. +The great thing about Rect objects is that if you modify any of these attributes, all the other attributes will automatically modify themselves also. For example, if you create a Rect object that is 20 pixels wide and 20 pixels high, and has the top left corner at the coordinates (30, 40), then the X-coordinate of the right side will automatically be set to 50 (because 20 + 30 = 50). + +However, if you change the left attribute with the line myRect.left = 100, then Pygame will automatically change the right attribute to 120 (because 20 + 100 = 120). Every other attribute for that Rect object is also updated. The get_rect() Methods for pygame.font.Font and pygame.Surface Objects -Notice that both the Font object (stored in the text variable) and the Surface object (stored in windowSurface variable) both have a method called get_rect(). Technically, these are two different methods. But the programmers of Pygame gave them the same name because they both do the same thing and return Rect objects that represent the size and position of the Font or Surface object. +Notice that both the Font object (stored in the text variable on line 23) and the Surface object (stored in windowSurface variable on line 24) both have a method called get_rect(). Technically, these are two different methods. But the programmers of Pygame gave them the same name because they both do the same thing and return Rect objects that represent the size and position of the Font or Surface object. -Also, remember that pygame is a module that we import, and inside the pygame module are the font and surface modules. Inside those modules are the Font and Surface data types. The Pygame programmers made the modules begin with a lowercase letter, and the data types begin with an uppercase letter. This makes it easier to distinguish the data types and the modules that the data types can be found in. +The module you import is pygame, and inside the pygame module are the font and surface modules. Inside those modules are the Font and Surface data types. The Pygame programmers made the modules begin with a lowercase letter, and the data types begin with an uppercase letter. This makes it easier to distinguish the data types and the modules. -Constructor Functions and the type() function. +Constructor Functions -We create a pygame.Rect object by calling a function named pygame.Rect(). The pygame.Rect() function has the same name as the pygame.Rect data type. Functions that have the same name as their data type and create objects or values of this data type are called constructor functions. +Create a pygame.Rect object by calling a function named pygame.Rect(). The pygame.Rect() function has the same name as the pygame.Rect data type. Functions that have the same name as their data type and create objects or values of this data type are called constructor functions. -You can always find out what the proper name of a value's data type with the type() function. For example, try typing the following into the interactive shell: +The fill() Method for Surface Objects ->>> type('This is a string') - ->>> type(5) - ->>> spam = 'Another string' ->>> type(spam) - ->>> import pygame ->>> pygame.init() ->>> myRect = pygame.Rect(10, 10, 40, 50) ->>> type(myRect) - ->>> pygame.quit() -(You need to call the pygame.quit() function when you are done with typing Pygame functions into the interactive shell. Otherwise you may cause Python to crash.) Notice that the return value from the type() function is not a string, but a value of a data type called "type"! Try typing this into the interactive shell: +27. # draw the white background onto the surface +28. windowSurface.fill(WHITE) ->>> type(type('This is a string')) - -For the most part, you don't need to know about data types and the type() function when programming games. But it can be very useful if you need to find out the data type of the value stored in a variable in your program. +You want to fill the entire surface stored in windowSurface with the color white. The fill() function will completely cover the entire surface with the color you pass as the parameter. (In this case, the WHITE variable is set to the value (255, 255, 255). -The fill() Method for Surface Objects +An important thing to know about Pygame is that the window on the screen won’t change when you call the fill() method or any of the other drawing functions. These will change the Surface object, but the Surface object won’t be drawn on the screen until the pygame.display.update() function is called. -# draw the white background onto the surface -windowSurface.fill(WHITE) -This is the first drawing function call in our program. We want to fill the entire surface stored in windowSurface with the color white. The fill() function will completely cover the entire surface with the color we pass as the parameter. (In this case, we pass WHITE to make the background white.) +This is because modifying the Surface object in the computer’s memory is much faster than modifying the image on the screen. It is much more efficient to draw onto the screen once after all of the drawing functions have drawn to the surface. -An important thing to know about Pygame is that the window on the screen will not change when we call the fill() method or any of the other drawing functions. These will draw on the Surface object, but the Surface object will not be drawn on the user's screen until the pygame.display.update() function is called. This is because drawing on the Surface object (which is stored in the computer's memory) is much faster than drawing to the computer screen. It is much more efficient to draw onto the screen once and only after all of our drawing functions to draw to the surface. +Pygame’s Drawing Functions The pygame.draw.polygon() Function -# draw a green polygon onto the surface -pygame.draw.polygon(windowSurface, GREEN, ((146, 0), (291, 106), (236, 277), (56, 277), (0, 106))) -A polygon is any multisided shape with sides that are only straight lines. The pygame.draw.polygon() function can draw any shape that you give it and fill the inside space of the polygon. The tuple of tuples you pass it represents the XY coordinates of the points to draw in order. The last tuple will automatically connect to the first tuple to complete the shape. +30. # draw a green polygon onto the surface +31. pygame.draw.polygon(windowSurface, GREEN, ((146, 0), (291, 106), (236, 277), (56, 277), (0, 106))) + +A polygon is multisided shape with straight line sides. Circles and ellipses are not polygons. Figure 17-5 has some examples of polygons. +Table 17-2: Rect Attributes +pygame.Rect Attribute Description +myRect.left Integer value of the X-coordinate of the left side of the rectangle. +myRect.right Integer value of the X-coordinate of the right side of the rectangle. +myRect.top Integer value of the Y-coordinate of the top side of the rectangle. +myRect.bottom Integer value of the Y-coordinate of the bottom side of the rectangle. +myRect.centerx Integer value of the X-coordinate of the center of the rectangle. +myRect.centery Integer value of the Y-coordinate of the center of the rectangle. +myRect.width Integer value of the width of the rectangle. +myRect.height Integer value of the height of the rectangle. +myRect.size A tuple of two integers: (width, height) +myRect.topleft A tuple of two integers: (left, top) +myRect.topright A tuple of two integers: (right, top) +myRect.bottomleft A tuple of two integers: (left, bottom) +myRect.bottomright A tuple of two integers: (right, bottom) +myRect.midleft A tuple of two integers: (left, centery) +myRect.midright A tuple of two integers: (right, centery) +myRect.midtop A tuple of two integers: (centerx, top) +myRect.midbottom A tuple of two integers: (centerx, bottom) Figure 17-5: Examples of Polygons. -Polygons only have straight lines for sides (circles and ellipses are not polygons). Figure 17-5 has some examples of polygons. +The pygame.draw.polygon() function can draw any polygon shape you give it. The parameters, in order, are: + +• The Surface object to draw the polygon on. +• The color of the polygon. +• A tuple of tuples that represents the XY coordinates of the points to draw in order. The last tuple will automatically connect to the first tuple to complete the shape. +• Optionally, an integer for the width of the polygon lines. Without this, the polygon will be filled in. + +Line 31 draws a green pentagon on the Surface object. The pygame.draw.line() Function -# draw some blue lines onto the surface -pygame.draw.line(windowSurface, BLUE, (60, 60), (120, 60), 4) -pygame.draw.line(windowSurface, BLUE, (120, 60), (60, 120)) -pygame.draw.line(windowSurface, BLUE, (60, 120), (120, 120), 4) -The pygame.draw.line() function will draw a line on the Surface object that you provide. Notice that the last parameter, the width of the line, is optional. If you pass 4 for the width, the line will be four pixels thick. If you do not specify the width parameter, it will take on the default value of 1. +33. # draw some blue lines onto the surface +34. pygame.draw.line(windowSurface, BLUE, (60, 60), (120, 60), 4) +35. pygame.draw.line(windowSurface, BLUE, (120, 60), (60, 120)) +36. pygame.draw.line(windowSurface, BLUE, (60, 120), (120, 120), 4) + +The parameters, in order, are: + +• The Surface object to draw the line on. +• The color of the line. +• A tuple of two integers for the XY coordinate of one end of the line. +• A tuple of two integers for the XY coordinates of the other end of the line. +• Optionally, an integer for the width of the line. + +If you pass 4 for the width, the line will be four pixels thick. If you do not specify the width parameter, it will take on the default value of 1. The three pygame.draw.line() calls on lines 34, 35, and 36 draw the blue “Z” on the Surface object. The pygame.draw.circle() Function -# draw a blue circle onto the surface -pygame.draw.circle(windowSurface, BLUE, (300, 50), 20, 0) -The pygame.draw.circle() function will draw a circle on the Surface object you provide. The third parameter is for the X and Y coordinates of the center of the circle as a tuple of two ints. The fourth parameter is an int for the radius (that is, size) of the circle in pixels. A width of 0 means that the circle will be filled in. +38. # draw a blue circle onto the surface +39. pygame.draw.circle(windowSurface, BLUE, (300, 50), 20, 0) + +The parameters, in order, are: + +• The Surface object to draw the circle on. +• The color of the circle. +• A tuple of two integers for the XY coordinate of the center of the circle. +• An integer for the radius (that is, the size) of the circle. +• Optionally, an integer for the width. A width of 0 means that the circle will be filled in. + +Line 39 draws a blue circle on the Surface object. The pygame.draw.ellipse() Function -# draw a red ellipse onto the surface -pygame.draw.ellipse(windowSurface, RED, (300, 250, 40, 80), 1) -The pygame.draw.ellipse() function will draw an ellipse. It is similar to the pygame.draw.circle() function, except that instead of specifying the center of the circle, a tuple of four ints is passed for the left, top, width, and height of the ellipse. +41. # draw a red ellipse onto the surface +42. pygame.draw.ellipse(windowSurface, RED, (300, 250, 40, 80), 1) + +The pygame.draw.ellipse() function is similar to the pygame.draw.circle() function. The parameters, in order, are: + +• The Surface object to draw the ellipse on. +• The color of the ellipse. +• A tuple of four integers is passed for the left, top, width, and height of the ellipse. +• Optionally, an integer for the width. A width of 0 means that the circle will be filled in. + +Line 42 draws a red ellipse on the Surface object. The pygame.draw.rect() Function -# draw the text's background rectangle onto the surface -pygame.draw.rect(windowSurface, RED, (textRect.left - 20, textRect.top - 20, textRect.width + 40, textRect.height + 40)) -The pygame.draw.rect() function will draw a rectangle. The third parameter is a tuple of four ints for the left, top, width, and height of the rectangle. Instead of a tuple of four ints for the third parameter, you can also pass a Rect object. In line 45, we want the rectangle we draw to be 20 pixels around all the sides of the text. This is why we want the drawn rectangle's left and top to be the left and top of textRect minus 20. (Remember, we subtract because coordinates decrease as you go left and up.) And the width and height will be equal to the width and height of the textRect plus 40 (because the left and top were moved back 20 pixels, so we need to make up for that space). +44. # draw the text's background rectangle onto the surface +45. pygame.draw.rect(windowSurface, RED, (textRect.left - 20, textRect.top - 20, textRect.width + 40, textRect.height + 40)) + +The pygame.draw.rect() function will draw a rectangle. The third parameter is a tuple of four integers for the left, top, width, and height of the rectangle. Instead of a tuple of four integers for the third parameter, you can also pass a Rect object. + +On line 45, you want the rectangle you draw to be 20 pixels around all the sides of the text. This is why you want the drawn rectangle’s left and top to be the left and top of textRect minus 20. (Remember, you subtract because coordinates decrease as you go left and up.) And the width and height are equal to the width and height of the textRect plus 40 (because the left and top were moved back 20 pixels, so you need to make up for that space). The pygame.PixelArray Data Type -# get a pixel array of the surface -pixArray = pygame.PixelArray(windowSurface) -pixArray[480][380] = BLACK -On line 48 we create a pygame.PixelArray object (which we will just call a PixelArray object for short). The PixelArray object is a list of lists of color tuples that represents the Surface object you passed it. We passed windowSurface object when we called the PixelArray() constructor function on line 48, so assigning BLACK to pixArray[480][380] will change the pixel at the coordinates (480, 380) to be a black pixel. Pygame will automatically modify the windowSurface object with this change. +47. # get a pixel array of the surface +48. pixArray = pygame.PixelArray(windowSurface) +49. pixArray[480][380] = BLACK + +Line 48 creates a pygame.PixelArray object (called a PixelArray object for short). The PixelArray object is a list of lists of color tuples that represents the Surface object you passed it. + +Line 48 passes windowSurface to the pygame.PixelArray() call, so assigning BLACK to pixArray[480][380] on line 49 will change the pixel at the coordinates (480, 380) to be a black pixel. Pygame will automatically modify the windowSurface object with this change. The first index in the PixelArray object is for the X-coordinate. The second index is for the Y-coordinate. PixelArray objects make it easy to set individual pixels on a PixelArray object to a specific color. -del pixArray -Creating a PixelArray object from a Surface object will lock that Surface object. Locked means that no blit() function calls (described next) can be made on that Surface object. To unlock the Surface object, you must delete the PixelArray object with the del operator. If you forget to delete the Surface object, you will get an error message that says pygame.error: Surfaces must not be locked during blit. +50. del pixArray + +Creating a PixelArray object from a Surface object will lock that Surface object. Locked means that no blit() function calls (described next) can be made on that Surface object. To unlock the Surface object, you must delete the PixelArray object with the del operator. If you forget to delete the PixelArray object, you’ll get an error message that says pygame.error: Surfaces must not be locked during blit. The blit() Method for Surface Objects -# draw the text onto the surface -windowSurface.blit(text, textRect) -The blit() method will draw the contents of one Surface object onto another Surface object. Line 54 will draw the "Hello world!" text (which was drawn on the Surface object stored in the text variable) and draws it to the Surface object stored in the windowSurface variable. +52. # draw the text onto the surface +53. windowSurface.blit(text, textRect) -Remember that the text object had the "Hello world!" text drawn on it on line 22 by the render() method. Surface objects are just stored in the computer's memory (like any other variable) and not drawn on the screen. The Surface object in windowSurface is drawn on the screen when we call the pygame.display.update() function on line 56 because this was the Surface object created by the pygame.display.set_mode() function. Other Surface objects are not drawn on the screen. +The blit() method will draw the contents of one Surface object onto another Surface object. Line 54 will draw the “Hello world!” Surface object in text and draws it to the Surface object stored in the windowSurface variable. -The second parameter to blit() specifies where on the windowSurface surface the text surface should be drawn. We will just pass the Rect object we got from calling text.get_rect() (which was stored in textRect on line 23). +The second parameter to blit() specifies where on the windowSurface surface the text surface should be drawn. Pass the Rect object you got from calling text.get_rect() on line 23. The pygame.display.update() Function -# draw the window onto the screen -pygame.display.update() -In Pygame, nothing is drawn to the screen until the pygame.display.update() function is called. This is done because drawing to the screen is a slow operation for the computer compared to drawing on the Surface objects while they are in memory. You do not want to draw to the screen after each drawing function is called, but only draw the screen once after all the drawing functions have been called. +55. # draw the window onto the screen +56. pygame.display.update() -You will need to call pygame.display.update() each time you want to update the screen to display the contents of the Surface object returned by pygame.display.set_mode(). (In this program, that object is the one stored in windowSurface.) This will become more important in our next program which covers animation. +In Pygame, nothing is actually drawn to the screen until the pygame.display.update() function is called. This is because drawing to the screen is slow compared to drawing on the Surface objects in the computer’s memory. You do not want to update to the screen after each drawing function is called, but only update the screen once after all the drawing functions have been called. Events and the Game Loop -In our previous games, all of the programs print out everything immediately until they reach a input() function call. At that point, the program stops and waits for the user to type something in and press Enter. Pygame programs do not work this way. Instead, Pygame programs are constantly running through a loop called the game loop. (In this program, we execute all the lines of code in the game loop about one hundred times a second.) +In previous games, all of the programs print everything immediately until they reach a input() function call. At that point, the program stops and waits for the user to type something in and press ENTER. But Pygame programs are constantly running through a loop called the game loop. In this program, all the lines of code in the game loop execute about a hundred times a second. -The game loop is a loop that constantly checks for new events, updates the state of the window, and draws the window on the screen. Events are objects of the pygame.event.Event data type that are generated by Pygame whenever the user presses a key, clicks or moves the mouse, or makes some other event occur. Calling pygame.event.get() retrieves any new pygame.event.Event objects that have been generated since the last call to pygame.event.get(). +The game loop is a loop that constantly checks for new events, updates the state of the window, and draws the window on the screen. Events are objects of the pygame.event.Event data type that are generated by Pygame whenever the user presses a key, clicks or moves the mouse, or makes some other event occur. (These events are listed on Table 18-1.) -# run the game loop -while True: -This is the start of our game loop. The condition for the while statement is set to True so that we loop forever. The only time we exit the loop is if an event causes the program to terminate. +58. # run the game loop +59. while True: + +Line 59 is the start of the game loop. The condition for the while statement is set to True so that it loops forever. The only time the loop exits is if an event causes the program to terminate. The pygame.event.get() Function - for event in pygame.event.get(): - if event.type == QUIT: -The pygame.event.get() function returns a list of pygame.event.Event objects. This list has every single event that has occurred since the last time pygame.event.get() was called. All pygame.event.Event objects have an attribute called type which tell us what type of event it is. (A list of event types is given in the next chapter. In this chapter we only deal with the QUIT event.) +60. for event in pygame.event.get(): +61. if event.type == QUIT: -Pygame comes supplied with its own constant variables in the pygame.locals module. Remember that we have imported the pygame.locals module with the line from pygame.locals import *, which means we do not have to type pygame.locals in front of the variables and functions in that module. +Calling pygame.event.get() retrieves any new pygame.event.Event objects (called Event objects for short) that have been generated since the last call to pygame.event.get(). These events are returned as a list of Event objects. All Event objects have an attribute called type which tell us what type of event it is. (In this chapter we only deal with the QUIT types of event. The other types of events are covered in the next chapter.) -On line 60 we set up a for loop to check each pygame.event.Event object in the list returned by pygame.event.get(). If the type attribute of the event is equal to the value of the constant variable QUIT (which is provided by the pygame.locals module), then we know the user has closed the window and wants to terminate the program. +Line 60 has a for loop to iterate over each Event object in the list returned by pygame.event.get(). If the type attribute of the event is equal to the constant variable QUIT, then you know the user has closed the window and wants to terminate the program. -Pygame generates the QUIT event when the user clicks on the X button at the top right of the program's window. It is also generated if the computer is shutting down and tries to terminate all the programs running. For whatever reason the QUIT event was generated, we know that we should run any code that we want to happen to stop the program. You could choose to ignore the QUIT event entirely, but that may cause the program to be confusing to the user. +Pygame generates the QUIT event (which was imported from the pygame.locals module) when the user clicks on the close button (usually an ×) of the program’s window. It is also generated if the computer is shutting down and tries to terminate all the running programs. For whatever reason the QUIT event was generated, you should terminate the program. The pygame.quit() Function - pygame.quit() - sys.exit() -If the QUIT event has been generated, then we can know that the user has tried to close the window. In that case, we should call the exit functions for both Pygame (pygame.quit()) and Python (sys.exit()). +62. pygame.quit() +63. sys.exit() + +If the QUIT event has been generated, the program should call both pygame.quit() and sys.exit(). -This has been the simple "Hello world!" program from Pygame. We've covered many new topics that we didn't have to deal with in our previous games. Even though they are more complicated, the Pygame programs can also be much more fun and engaging than our previous text games. Let's learn how to create games with animated graphics that move. +This has been the simple “Hello world!” program from Pygame. We’ve covered many new topics that we didn't have to deal with in our previous games. Even though the code is more complicated, the Pygame programs can also be much more fun than text games. Let’s learn how to create games with animated graphics that move. Animation -In this program we have several different blocks bouncing off of the edges of the window. The blocks are different colors and sizes and move only in diagonal directions. In order to animate the blocks (that is, make them look like they are moving) we will move the blocks a few pixels over on each iteration through the game loop. By drawing new blocks that are located a little bit differently then the blocks before, we can make it look like the blocks are moving around the screen. +In this program we have several different blocks bouncing off of the edges of the window. The blocks are different colors and sizes and move only in diagonal directions. To animate the blocks (that is, make them look like they are moving) we will move the blocks a few pixels over on each iteration through the game loop. This will make it look like the blocks are moving around the screen. -The Animation Program's Source Code +Source Code of the Animation Program -Type the following program into the file editor and save it as animation.py. You can also download this source code from http://inventwithpython.com/chapter17. +Type the following program into the file editor and save it as animation.py. If you get errors after typing this code in, compare the code you typed to the book’s code with the online diff tool at http://invpy.com/diff/animation. animation.py -This code can be downloaded from http://inventwithpython.com/animation.py -If you get errors after typing this code in, compare it to the book's code with the online diff tool at http://inventwithpython.com/diff or email the author at al@inventwithpython.com -import pygame, sys, time -from pygame.locals import * -# set up pygame -pygame.init() -# set up the window -WINDOWWIDTH = 400 -WINDOWHEIGHT = 400 -windowSurface = pygame.display.set_mode((WINDOWWIDTH, WINDOWHEIGHT), 0, 32) -pygame.display.set_caption('Animation') -# set up direction variables -DOWNLEFT = 1 -DOWNRIGHT = 3 -UPLEFT = 7 -UPRIGHT = 9 -MOVESPEED = 4 -# set up the colors -BLACK = (0, 0, 0) -RED = (255, 0, 0) -GREEN = (0, 255, 0) -BLUE = (0, 0, 255) -# set up the block data structure -b1 = {'rect':pygame.Rect(300, 80, 50, 100), 'color':RED, 'dir':UPRIGHT} -b2 = {'rect':pygame.Rect(200, 200, 20, 20), 'color':GREEN, 'dir':UPLEFT} -b3 = {'rect':pygame.Rect(100, 150, 60, 60), 'color':BLUE, 'dir':DOWNLEFT} -blocks = [b1, b2, b3] -# run the game loop -while True: - # check for the QUIT event - for event in pygame.event.get(): - if event.type == QUIT: - pygame.quit() - sys.exit() - # draw the black background onto the surface - windowSurface.fill(BLACK) - for b in blocks: - # move the block data structure - if b['dir'] == DOWNLEFT: - b['rect'].left -= MOVESPEED - b['rect'].top += MOVESPEED - if b['dir'] == DOWNRIGHT: - b['rect'].left += MOVESPEED - b['rect'].top += MOVESPEED - if b['dir'] == UPLEFT: - b['rect'].left -= MOVESPEED - b['rect'].top -= MOVESPEED - if b['dir'] == UPRIGHT: - b['rect'].left += MOVESPEED - b['rect'].top -= MOVESPEED - # check if the block has move out of the window - if b['rect'].top < 0: - # block has moved past the top - if b['dir'] == UPLEFT: - b['dir'] = DOWNLEFT - if b['dir'] == UPRIGHT: - b['dir'] = DOWNRIGHT - if b['rect'].bottom > WINDOWHEIGHT: - # block has moved past the bottom - if b['dir'] == DOWNLEFT: - b['dir'] = UPLEFT - if b['dir'] == DOWNRIGHT: - b['dir'] = UPRIGHT - if b['rect'].left < 0: - # block has moved past the left side - if b['dir'] == DOWNLEFT: - b['dir'] = DOWNRIGHT - if b['dir'] == UPLEFT: - b['dir'] = UPRIGHT - if b['rect'].right > WINDOWWIDTH: - # block has moved past the right side - if b['dir'] == DOWNRIGHT: - b['dir'] = DOWNLEFT - if b['dir'] == UPRIGHT: - b['dir'] = UPLEFT - # draw the block onto the surface - pygame.draw.rect(windowSurface, b['color'], b['rect']) - # draw the window onto the screen - pygame.display.update() - time.sleep(0.02) - -Figure 17-6: The Animation program. + + 1. import pygame, sys, time + 2. from pygame.locals import * + 3. + 4. # set up pygame + 5. pygame.init() + 6. + 7. # set up the window + 8. WINDOWWIDTH = 400 + 9. WINDOWHEIGHT = 400 +10. windowSurface = pygame.display.set_mode((WINDOWWIDTH, WINDOWHEIGHT), 0, 32) +11. pygame.display.set_caption('Animation') +12. +13. # set up direction variables +14. DOWNLEFT = 1 +15. DOWNRIGHT = 3 +16. UPLEFT = 7 +17. UPRIGHT = 9 +18. +19. MOVESPEED = 4 +20. +21. # set up the colors +22. BLACK = (0, 0, 0) +23. RED = (255, 0, 0) +24. GREEN = (0, 255, 0) +25. BLUE = (0, 0, 255) +26. +27. # set up the block data structure +28. b1 = {'rect':pygame.Rect(300, 80, 50, 100), 'color':RED, 'dir':UPRIGHT} +29. b2 = {'rect':pygame.Rect(200, 200, 20, 20), 'color':GREEN, 'dir':UPLEFT} +30. b3 = {'rect':pygame.Rect(100, 150, 60, 60), 'color':BLUE, 'dir':DOWNLEFT} +31. blocks = [b1, b2, b3] +32. +33. # run the game loop +34. while True: +35. # check for the QUIT event +36. for event in pygame.event.get(): +37. if event.type == QUIT: +38. pygame.quit() +39. sys.exit() +40. +41. # draw the black background onto the surface +42. windowSurface.fill(BLACK) +43. +44. for b in blocks: +45. # move the block data structure +46. if b['dir'] == DOWNLEFT: +47. b['rect'].left -= MOVESPEED +48. b['rect'].top += MOVESPEED +49. if b['dir'] == DOWNRIGHT: +50. b['rect'].left += MOVESPEED +51. b['rect'].top += MOVESPEED +52. if b['dir'] == UPLEFT: +53. b['rect'].left -= MOVESPEED +54. b['rect'].top -= MOVESPEED +55. if b['dir'] == UPRIGHT: +56. b['rect'].left += MOVESPEED +57. b['rect'].top -= MOVESPEED +58. +59. # check if the block has move out of the window +60. if b['rect'].top < 0: +61. # block has moved past the top +62. if b['dir'] == UPLEFT: +63. b['dir'] = DOWNLEFT +64. if b['dir'] == UPRIGHT: +65. b['dir'] = DOWNRIGHT +66. if b['rect'].bottom > WINDOWHEIGHT: +67. # block has moved past the bottom +68. if b['dir'] == DOWNLEFT: +69. b['dir'] = UPLEFT +70. if b['dir'] == DOWNRIGHT: +71. b['dir'] = UPRIGHT +72. if b['rect'].left < 0: +73. # block has moved past the left side +74. if b['dir'] == DOWNLEFT: +75. b['dir'] = DOWNRIGHT +76. if b['dir'] == UPLEFT: +77. b['dir'] = UPRIGHT +78. if b['rect'].right > WINDOWWIDTH: +79. # block has moved past the right side +80. if b['dir'] == DOWNRIGHT: +81. b['dir'] = DOWNLEFT +82. if b['dir'] == UPRIGHT: +83. b['dir'] = UPLEFT +84. +85. # draw the block onto the surface +86. pygame.draw.rect(windowSurface, b['color'], b['rect']) +87. +88. # draw the window onto the screen +89. pygame.display.update() +90. time.sleep(0.02) + +Figure 17-6: An altered screenshot of the Animation program. How the Animation Program Works -In this program, we will have three different colored blocks moving around and bouncing off the walls. In order to do this, we need to first consider exactly how we want the blocks to move. +In this program, we will have three different colored blocks moving around and bouncing off the walls. To do this, we need to first consider how we want the blocks to move. Moving and Bouncing the Blocks -Each block will move in one of four diagonal directions: down and left, down and right, up and left, or up and right. When the block hits the side of the window, we want it to "bounce" off the wall and move in a new diagonal direction. The blocks will bounce as shown in this picture: +Each block will move in one of four diagonal directions. When the block hits the side of the window, it should bounce off the side and move in a new diagonal direction. The blocks will bounce as shown Figure 17-7. + +The new direction that a block moves after it bounces depends on two things: which direction it was moving before the bounce and which wall it bounced off of. There are a total of eight possible ways a block can bounce: two different ways for each of the four walls. -The new direction that a block moves after it bounces depends on two things: which direction it was moving before the bounce and which wall it bounced off of. There are a total of eight possible ways a block can bounce: two different ways for each of the four walls. For example, if a block is moving down and right, and then bounces off of the bottom edge of the window, we want the block's new direction to be up and right. +For example, if a block is moving down and right, and then bounces off of the bottom edge of the window, we want the block’s new direction to be up and right. -We can represent the blocks with a Rect object to represent the position and size of the block, a tuple of three ints to represent the color of the block, and an integer to represent which of the four diagonal directions the block is currently moving. On each iteration in the game loop, we will adjust the X and Y position of the block in the Rect object. Also in each iteration we will draw all the blocks on the screen at their current position. As the program execution loops through the game loop, the blocks will gradually move across the screen so that it looks like they are smoothly moving and bouncing around on their own. +We can represent the blocks with a Rect object to represent the position and size of the block, a tuple of three integers to represent the color of the block, and an integer to represent which of the four diagonal directions the block is currently moving. +On each iteration in the game loop, adjust the X and Y position of the block in the Rect object. Also, in each iteration draw all the blocks on the screen at their current position. As the program execution iterates over the game loop, the blocks will gradually move across the screen so that it looks like they are smoothly moving and bouncing around on their own. Figure 17-7: The diagram of how blocks will bounce. Creating and Setting Up Pygame and the Main Window -import pygame, sys, time -In this program, we also want to import the time module. + 1. import pygame, sys, time + 2. from pygame.locals import * + 3. + 4. # set up pygame + 5. pygame.init() + 6. + 7. # set up the window + 8. WINDOWWIDTH = 400 + 9. WINDOWHEIGHT = 400 +10. windowSurface = pygame.display.set_mode((WINDOWWIDTH, WINDOWHEIGHT), 0, 32) -# set up the window -WINDOWWIDTH = 400 -WINDOWHEIGHT = 400 -windowSurface = pygame.display.set_mode((WINDOWWIDTH, WINDOWHEIGHT), 0, 32) -In this program the size of the window's width and height is used for more than just the call to set_mode(). We will use a constant variables to make the program more readable. Remember, readability is for the benefit of the programmer, not the computer. If we ever want to change the size of the window, we only have to change lines 8 and 9. +In this program, you’ll see that the size of the window’s width and height is used for more than just the call to set_mode(). Use constant variables so that if you ever want to change the size of the window, you only have to change lines 8 and 9. Since the window width and height never change during the program’s execution, a constant variable is a good idea. -If we did not use the constant variable, we would have to change ever occurance of the int value 400. If any unrelated values in the program just happen to also be 400, we might think it was for the width or height and also accidentally change it too. This would put a bug in our program. Since the window width and height never change during the program's execution, a constant variable is a good idea. +11. pygame.display.set_caption('Animation') -pygame.display.set_caption('Animation') -For this program, we will set the caption at the top of the window to 'Animation' with a call to pygame.display.set_caption(). +Line 11 sets the window’s caption to 'Animation' by calling pygame.display.set_caption(). Setting Up Constant Variables for Direction -# set up direction variables -DOWNLEFT = 1 -DOWNRIGHT = 3 -UPLEFT = 7 -UPRIGHT = 9 -We will use the keys on the number pad of the keyboard to remind us which belongs to which direction. This will be similar to our Tic Tac Toe game. 1 is down and left, 3 is down and right, 7 is up and left, and 9 is up and right. However, it may be hard to remember this, so instead we will use constant variables instead of these integer values. -We could use any values we wanted to for these directions instead of using a constant variable, as long as we had different values for each direction. For example, we could use the string 'downleft' to represent the down and left diagonal direction. However, if we ever mistype the 'downleft' string (for example, as 'fownleft'), the computer would not recognize that we meant to type 'downleft' instead of 'downleft'. This bug would cause our program to behave strangely. +13. # set up direction variables +14. DOWNLEFT = 1 +15. DOWNRIGHT = 3 +16. UPLEFT = 7 +17. UPRIGHT = 9 + +We will use the keys on the number pad of the keyboard to remind us which belongs to which direction. This is similar to the Tic Tac Toe game. 1 is down and left, 3 is down and right, 7 is up and left, and 9 is up and right. However, it may be hard to remember this, so instead use constant variables instead of these integer values. + +You could have used any value you wanted for these directions instead of using a constant variable. For example, you could use the string 'downleft' to represent the down and left diagonal direction. However, if you ever mistype the 'downleft' string (for example, as 'fownleft'), Python would not recognize that you meant to type 'downleft' instead of 'downleft'. This bug would cause your program to behave strangely, but the program would not crash. -But if we use constant variables, and accidentally type the variable name FOWNLEFT instead of the name DOWNLEFT, Python would notice that there is no such variable named FOWNLEFT and crash the program with an error. This would still be a pretty bad bug, but at least we would know immediately about it and could fix it. Otherwise it may be hard to notice that there is a bug at all. +But if you use constant variables, and accidentally type the variable name FOWNLEFT instead of the name DOWNLEFT, Python would notice that there’s no such variable named FOWNLEFT and crash the program with an error. This would still be a pretty bad bug, but at least you would know about it immediately and could fix it. -MOVESPEED = 4 -We will use a constant variable to determine how fast the blocks should move. A value of 4 here means that each block will move 4 pixels on each iteration through the game loop. +19. MOVESPEED = 4 + +Use a constant variable to determine how fast the blocks should move. A value of 4 here means that each block will move 4 pixels on each iteration through the game loop. Setting Up Constant Variables for Color -# set up the colors -BLACK = (0, 0, 0) -RED = (255, 0, 0) -GREEN = (0, 255, 0) -BLUE = (0, 0, 255) -We set up constant variables for the colors we will use. Remember, Pygame uses a tuple of three int values for the amounts of red, green, and blue called an RGB value. The integers are from 0 to 255. Unlike our "Hello World" program, this program doesn't use the white color, so we left it out. +21. # set up the colors +22. BLACK = (0, 0, 0) +23. RED = (255, 0, 0) +24. GREEN = (0, 255, 0) +25. BLUE = (0, 0, 255) + +Lines 22 to 25 set up constant variables for the colors. Remember, Pygame uses a tuple of three integer values for the amounts of red, green, and blue called an RGB value. The integers are from 0 to 255. -Again, the use of constant variables is for readability. The computer doesn't care if we use a variable named GREEN for the color green. But if we later look at this program, it is easier to know that GREEN stands for the color green rather than a bunch of int values in a tuple. +The use of constant variables is for readability. The computer doesn’t care if you use a variable named GREEN for the color green. It is easier to know that GREEN stands for the color green, rather than (0, 255, 0). Setting Up The Block Data Structures -# set up the block data structure -b1 = {'rect':pygame.Rect(300, 80, 50, 100), 'color':RED, 'dir':UPRIGHT} -We will set up a dictionary to be the data structure that represents each block. (Dictionaries were introduced at the end of the Hangman chapter.) The dictionary will have the keys of 'rect' (with a Rect object for a value), 'color' (with a tuple of three ints for a value), and 'dir' (with one of our direction constant variables for a value). +27. # set up the block data structure +28. b1 = {'rect':pygame.Rect(300, 80, 50, 100), 'color':RED, 'dir':UPRIGHT} + +Set up a dictionary as a data structure that represents each block. (Chapter 9½ introduced dictionaries.) The dictionary will have the keys of 'rect' (with a Rect object for a value), 'color' (with a tuple of three integers for a value), and 'dir' (with one of the direction constant variables for a value). + +The variable b1 will store one of these block data structures. This block has its top left corner located at an X-coordinate of 300 and Y-coordinate of 80. It has a width of 50 pixels and a height of 100 pixels. Its color is red and its direction is set to UPRIGHT. + +29. b2 = {'rect':pygame.Rect(200, 200, 20, 20), 'color':GREEN, 'dir':UPLEFT} +30. b3 = {'rect':pygame.Rect(100, 150, 60, 60), 'color':BLUE, 'dir':DOWNLEFT} -We will store one of these data structures in a variable named b1. This block will have its top left corner located at an X-coordinate of 300 and Y-coordinate of 80. It will have a width of 50 pixels and a height of 100 pixels. Its color will be red (so we'll use our RED constant variable, which has the tuple (255, 0, 0) stored in it). And its direction will be set to UPRIGHT. +Line 29 and 30 creates two more similar data structures for blocks that are different sizes, positions, colors, and directions. -b2 = {'rect':pygame.Rect(200, 200, 20, 20), 'color':GREEN, 'dir':UPLEFT} -b3 = {'rect':pygame.Rect(100, 150, 60, 60), 'color':BLUE, 'dir':DOWNLEFT} -Here we create two more similar data structures for blocks that will be different sizes, positions, colors, and directions. +31. blocks = [b1, b2, b3] -blocks = [b1, b2, b3] -On line 31 we put all of these data structures in a list, and store the list in a variable named blocks. +Line 31 put all of these data structures in a list, and store the list in a variable named blocks. -blocks is a list. blocks[0] would be the dictionary data structure in b1. blocks[0]['color'] would be the 'color' key in b1 (which we stored the value in RED in), so the expression blocks[0]['color'] would evaluate to (255, 0, 0). In this way we can refer to any of the values in any of the block data structures by starting with blocks. +The blocks variable stores a list. blocks[0] would be the dictionary data structure in b1. blocks[0]['color'] would be the 'color' key in b1, so the expression blocks[0]['color'] would evaluate to (255, 0, 0). This way you can refer to any of the values in any of the block data structures by starting with blocks. Running the Game Loop -# run the game loop -while True: -Inside the game loop, we want to move all of the blocks around the screen in the direction that they are going, then bounce the block if they have hit a wall, then draw all of the blocks to the windowSurface surface, and finally call pygame.display.update() to draw the surface to the screen. Also, we will call pygame.event.get() to check if the QUIT event has been generated by the user closing the window. +33. # run the game loop +34. while True: +35. # check for the QUIT event +36. for event in pygame.event.get(): +37. if event.type == QUIT: +38. pygame.quit() +39. sys.exit() -The for loop to check all of the events in the list returned by pygame.event.get() is the same as in our "Hello World!" program, so we will skip its explanation and go on to line 44. +Inside the game loop, the blocks will move around the screen in the direction that they are going and bounce if they have hit a side. There is also code to draw all of the blocks to the windowSurface surface and call pygame.display.update(). - # draw the black background onto the surface - windowSurface.fill(BLACK) -Before we draw any of the blocks on the windowSurface surface, we want to fill the entire surface with black so that anything we previously drew on the surface is covered. Once we have blacked out the entire surface, we can redraw the blocks with the code below. +The for loop to check all of the events in the list returned by pygame.event.get() is the same as in our “Hello World!” program. + +41. # draw the black background onto the surface +42. windowSurface.fill(BLACK) + +First, line 42 fills the entire surface with black so that anything previously drawn on the surface is erased. Moving Each Block - for b in blocks: -We want to update the position of each block, so we must loop through the blocks list and perform the same code on each block's data structure. Inside the loop, we will refer to the current block as simply r so it will be easy to type. +44. for b in blocks: + +Next, the code must update the position of each block, so iterate over the blocks list. Inside the loop, you’ll refer to the current block as simply b so it will be easy to type. + +45. # move the block data structure +46. if b['dir'] == DOWNLEFT: +47. b['rect'].left -= MOVESPEED +48. b['rect'].top += MOVESPEED +49. if b['dir'] == DOWNRIGHT: +50. b['rect'].left += MOVESPEED +51. b['rect'].top += MOVESPEED +52. if b['dir'] == UPLEFT: +53. b['rect'].left -= MOVESPEED +54. b['rect'].top -= MOVESPEED +55. if b['dir'] == UPRIGHT: +56. b['rect'].left += MOVESPEED +57. b['rect'].top -= MOVESPEED - # move the block data structure - if b['dir'] == DOWNLEFT: - b['rect'].left -= MOVESPEED - b['rect'].top += MOVESPEED - if b['dir'] == DOWNRIGHT: - b['rect'].left += MOVESPEED - b['rect'].top += MOVESPEED - if b['dir'] == UPLEFT: - b['rect'].left -= MOVESPEED - b['rect'].top -= MOVESPEED - if b['dir'] == UPRIGHT: - b['rect'].left += MOVESPEED - b['rect'].top -= MOVESPEED -The new value that we want to set the left and top attributes to depends on the direction the block is moving. Remember that the X-coordinates start at 0 on the very left edge of the window, and increase as you go right. The Y-coordinates start at 0 on the very top of the window, and increase as you go down. So if the direction of the block (which, remember, is stored in the 'dir' key) is either DOWNLEFT or DOWNRIGHT, we want to increase the top attribute. If the direction is UPLEFT or UPRIGHT, we want to decrease the top attribute. +The new value to set the left and top attributes to depends on the block’s direction. If the direction of the block (which is stored in the 'dir' key) is either DOWNLEFT or DOWNRIGHT, you want to increase the top attribute. If the direction is UPLEFT or UPRIGHT, you want to decrease the top attribute. -If the direction of the block is DOWNRIGHT or UPRIGHT, we want to increase the left attribute. If the direction is DOWNLEFT or UPLEFT, we want to decrease the left attribute. +If the direction of the block is DOWNRIGHT or UPRIGHT, you want to increase the left attribute. If the direction is DOWNLEFT or UPLEFT, you want to decrease the left attribute. -We could have also modified right instead of the left attribute, or the bottom attribute instead of the top attribute, because Pygame will update the Rect object either way. Either way, we want to change the value of these attributes by the integer stored in MOVESPEED, which stores how many pixels over we will move the block. +Change the value of these attributes by the integer stored in MOVESPEED. MOVESPEED stores how many pixels over blocks move on each iteration of the game loop, and was set on line19. Checking if the Block has Bounced - # check if the block has move out of the window - if b['rect'].top < 0: - # block has moved past the top - if b['dir'] == UPLEFT: - b['dir'] = DOWNLEFT - if b['dir'] == UPRIGHT: - b['dir'] = DOWNRIGHT -After we have moved the block, we want to check if the block has gone past the edge of the window. If it has, we want to "bounce" the block, which in the code means set a new value for the block's 'dir' key. When the direction is set, the block will move in the new direction on the next iteration of the game loop. +59. # check if the block has move out of the window +60. if b['rect'].top < 0: +61. # block has moved past the top +62. if b['dir'] == UPLEFT: +63. b['dir'] = DOWNLEFT +64. if b['dir'] == UPRIGHT: +65. b['dir'] = DOWNRIGHT -We need to check if the block has moved passed each of the four edges of the window. In the above if statement, we decide the block has moved past the top edge of the window if the block's Rect object's top attribute is less than 0. If it is, then we need to change the direction based on what direction the block was moving. +After lines 44 to 57 move the block, check if the block has gone past the edge of the window. If it has, you want to “bounce” the block. In the code this means set a new value for the block’s 'dir' key. The block will move in the new direction on the next iteration of the game loop. This makes it look like the block has bounced off the side of the window. + +On line 60’s if statement, the block has moved past the top edge of the window if the block’s Rect object’s top attribute is less than 0. In that case, change the direction based on what direction the block was moving (either UPLEFT or UPRIGHT). Changing the Direction of the Bouncing Block -Look at the bouncing diagram earlier in this chapter. In order to move past the top edge of the window, the block had to either be moving in the UPLEFT or UPRIGHT directions. If the block was moving in the UPLEFT direction, the new direction (according to our bounce diagram) will be DOWNLEFT. If the block was moving in the UPRIGHT direction, the new direction will be DOWNRIGHT. - - if b['rect'].bottom > WINDOWHEIGHT: - # block has moved past the bottom - if b['dir'] == DOWNLEFT: - b['dir'] = UPLEFT - if b['dir'] == DOWNRIGHT: - b['dir'] = UPRIGHT -Here we see if the block has moved past the bottom edge of the window by checking if the bottom attribute (not the top attribute) is greater than the value in WINDOWHEIGHT. Remember that the Y-coordinates start at 0 at the top of the window and increase to WINDOWHEIGHT because we passed WINDOWHEIGHT as the height in our call to pygame.display.set_mode(). - -The rest of the code changes the direction based on what our bounce diagram says. - - if b['rect'].left < 0: - # block has moved past the left side - if b['dir'] == DOWNLEFT: - b['dir'] = DOWNRIGHT - if b['dir'] == UPLEFT: - b['dir'] = UPRIGHT -This is similar to the above code, but checks if the left side of the block has moved to the left of the left edge of the window. Remember, the X-coordinates start at 0 on the left edge of the window and increase to WINDOWWIDTH on the right edge of the window. - - if b['rect'].right > WINDOWWIDTH: - # block has moved past the right side - if b['dir'] == DOWNRIGHT: - b['dir'] = DOWNLEFT - if b['dir'] == UPRIGHT: - b['dir'] = UPLEFT -This code is similar to the previous pieces of code, but it checks if the block has moved past the rightmost edge of the window. +Look at the bouncing diagram earlier in this chapter. To move past the top edge of the window, the block had to either be moving in the UPLEFT or UPRIGHT directions. If the block was moving in the UPLEFT direction, the new direction (according to the bounce diagram) will be DOWNLEFT. If the block was moving in the UPRIGHT direction, the new direction will be DOWNRIGHT. + +66. if b['rect'].bottom > WINDOWHEIGHT: +67. # block has moved past the bottom +68. if b['dir'] == DOWNLEFT: +69. b['dir'] = UPLEFT +70. if b['dir'] == DOWNRIGHT: +71. b['dir'] = UPRIGHT + +Lines 66 to 71 handles if the block has moved past the bottom edge of the window. They check if the bottom attribute (not the top attribute) is greater than the value in WINDOWHEIGHT. Remember that the Y-coordinates start at 0 at the top of the window and increase to WINDOWHEIGHT at the bottom. + +The rest of the code changes the direction based on what the bounce diagram in Figure 17-7 says. + +72. if b['rect'].left < 0: +73. # block has moved past the left side +74. if b['dir'] == DOWNLEFT: +75. b['dir'] = DOWNRIGHT +76. if b['dir'] == UPLEFT: +77. b['dir'] = UPRIGHT +78. if b['rect'].right > WINDOWWIDTH: +79. # block has moved past the right side +80. if b['dir'] == DOWNRIGHT: +81. b['dir'] = DOWNLEFT +82. if b['dir'] == UPRIGHT: +83. b['dir'] = UPLEFT + +Lines 78 to 83 are similar to lines 72 to 77, but checks if the left side of the block has moved to the left of the left edge of the window. Remember, the X-coordinates start at 0 on the left edge of the window and increase to WINDOWWIDTH on the right edge of the window. Drawing the Blocks on the Window in Their New Positions - # draw the block onto the surface - pygame.draw.rect(windowSurface, b['color'], b['rect']) -Now that we have moved the block (and set a new direction if the block has bounced off the window's edges), we want to draw it on the windowSurface surface. We can draw this using the pygame.draw.rect() function. We pass windowSurface, because that is the Surface object we want to draw on. We pass the b['color'] value, because this is the color we want to use. Then we pass b['rect'], because that Rect object has the information about the position and size of the rectangle we want to draw. +85. # draw the block onto the surface +86. pygame.draw.rect(windowSurface, b['color'], b['rect']) -This is the last line of the for loop. We want to run the moving, bouncing, and drawing code on each of the blocks stored in the blocks list, which is why we loop through each of them. Also, if we wanted to add new blocks or remove blocks from our program, we only have to modify the blocks list and the rest of the code still works. +Now that the blocks have moved, they should be drawn in their new positions on the windowSurface surface by calling the pygame.draw.rect() function. Pass windowSurface because it is the Surface object to draw the rectangle on. Pass the b['color'] because it is the color of the rectangle. Pass b['rect'] because it is the Rect object with the position and size of the rectangle to draw. -Drawing the Window on the Screen +Line 86 is the last line of the for loop. If you wanted to add new blocks, you only have to modify the blocks list on line 31 and the rest of the code still works. - # draw the window onto the screen - pygame.display.update() - time.sleep(0.02) -After we have run this code on each of the blocks in the blocks list, we want to finally call pygame.display.update() so that the windowSurface surface is draw on the screen. After this line, we loop back to the start of the game loop and begin the process all over again. This way, the blocks are constantly moving a little, bouncing off the walls, and being drawn on the screen in their new positions. Meanwhile, we also check if the QUIT event has been generated by the Pygame library (which happens if the player closes the window or shuts down their computer). In that case we terminate the program. +Drawing the Window on the Screen -The call to the time.sleep() function is there because the computer can move, bounce, and draw the blocks so fast that if the program ran at full speed, all the blocks would just look like a blur. (Try commenting out the time.sleep(0.02) line and running the program to see this.) This call to time.sleep() will stop the program for 20 milliseconds. There are 1000 milliseconds in a second, so 0.001 seconds equals 1 millisecond and 0.02 equals 20 milliseconds. +88. # draw the window onto the screen +89. pygame.display.update() +90. time.sleep(0.02) -Some Small Modifications +After each of the blocks in the blocks list has been drawn, call pygame.display.update() so that the windowSurface surface is draw on the screen. -Drawing as Fast as Possible +After this line, the execution loops back to the start of the game loop and begin the process all over again. This way, the blocks are constantly moving a little, bouncing off the walls, and being drawn on the screen in their new positions. -Just for fun, let's make some small modifications to our program so we can see what it does. Try adding a # in front of line 90 (the time.sleep(0.2) line) of our animation program. This will cause Python to ignore this line because it is now a comment. Now try running the program. +The call to the time.sleep() function is there because the computer can move, bounce, and draw the blocks so fast that if the program ran at full speed, all the blocks would look like a blur. (Try commenting out the time.sleep(0.02) line and running the program to see this.) -Without the time.sleep() function call to intentionally slow down the program, your computer will run through the game loop as fast as possible. This will make the rectangles bounce around the screen so fast, they'll only look like a blur. Now you can see why it is important for us to slow down the program with this line. +This call to time.sleep() will stop the program for 0.02 seconds, or 20 milliseconds. Drawing Trails of Blocks -Remove the # from the front of line 90 so that the line is no longer a comment and becomes part of the program again. This time, comment out line 42 (the windowSurface.fill(BLACK) line) by adding a # to the front of the line. Now run the program. +Comment out line 42 (the windowSurface.fill(BLACK) line) by adding a # to the front of the line. Now run the program. -Without the call to windowSurface.fill(BLACK), we do not black out the entire window before drawing the rectangles in their new position. This will cause trails of rectangles to appear on the screen instead of individual rectangles. The trails appear because all the old rectangles that are drawn in previous iterations through the game loop don't disappear. +Without the call to windowSurface.fill(BLACK), you don’t black out the entire window before drawing the rectangles in their new position. The trails of rectangles appear because the old rectangles drawn in previous iterations through the game loop aren’t blacked out anymore. -Remember that the blocks are not really moving. We are just redrawing the entire window over and over again. On each iteration through the game loop, we redraw the entire window with new blocks that are located a few pixels over each time. When the program runs very fast, we make it is just one block each time. In order to see that we are just redrawing the blocks over and over again, change line 90 to time.sleep(1.0). This will make the program (and the drawing) fifty times slower than normal. You will see each drawing being replaced by the next drawing every second. +Remember that the blocks are not really moving. On each iteration through the game loop, the code redraws the entire window with new blocks that are located a few pixels over each time. -Summary: Pygame Programming +Summary -This chapter has presented a whole new way of creating computer programs. Our programs before would stop and wait for the player to enter text. However, in our animation program, we are constantly updating the data structures of things without waiting for input from the player. Remember in our Hangman and Tic Tac Toe games we had data structures that would represent the state of the board, and these data structures would be passed to a drawBoard() function to be displayed on the screen. Our animation program is very similar. The blocks variable held a list of data structures representing things to be drawn to the screen, and these are drawn to the screen inside the game loop. +This chapter has presented a whole new way of creating computer programs. The previous chapters’ programs would stop and wait for the player to enter text. However, in our animation program, the program is constantly updating the data structures of things without waiting for input from the player. -But without calls to input(), how do we get input from the player? In our next chapter, we will cover how our program can know when the player presses any key on the keyboard. We will also learn of a concept called collision detection, which is used in many graphical computer games. +Remember in our Hangman and Tic Tac Toe games we had data structures that would represent the state of the board, and these data structures would be passed to a drawBoard() function to be displayed on the screen. Our animation program is similar. The blocks variable holds a list of data structures representing blocks to be drawn to the screen, and these are drawn to the screen inside the game loop. +But without calls to input(), how do we get input from the player? In our next chapter, we will cover how programs can know when the player presses keys on the keyboard. We will also learn of a concept called collision detection. From 418d2008978093c291ddcb0671ba9685d1bb7771 Mon Sep 17 00:00:00 2001 From: Al Sweigart Date: Sat, 17 Jan 2015 11:59:30 +1100 Subject: [PATCH 062/240] Spanish translation corrections. --- "translations/es/text/cap\303\255tulo7.txt" | 22 ++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git "a/translations/es/text/cap\303\255tulo7.txt" "b/translations/es/text/cap\303\255tulo7.txt" index 4889e8d..f5453c8 100644 --- "a/translations/es/text/cap\303\255tulo7.txt" +++ "b/translations/es/text/cap\303\255tulo7.txt" @@ -71,7 +71,7 @@ El área de Globales en la ventana de control del depurador es donde se guardan Debido a que las tres sentencias def ejecutan y definen funciones, apareceran en el area de globales. Eĺ texto junto a los nombres de las funciones se verá como "". Los nombres de módulos también tienen texto de aspecto confuso junto a ellos, tales como ““. Esta información detallada es útil para los programadores avanzados, pero no necesitas saber que significa para depurar tus programas. Tan sólo con ver que las funciones y los módulos se encuentran en el área de globales te dirá que la función fue definida o el módulo importado. También puedes ingorar las líneas __builtins__, __doc__, and __name__. (Son variables que aparecen en todo programa en Python.) -Cuando la variable jugarDeNuevo es creada, aparecerá en la sección Global. A su lado aparecerá el valor alojado en ella, el string 'si'. El depurador te permite ver los valores de todas las variables en el programa mientras el mismo corre. Esto es útil para solucionar bugs en tu programa. +Cuando la variable jugarDeNuevo es creada, aparecerá en la sección Global. A su lado aparecerá el valor alojado en ella, la cadena 'si'. El depurador te permite ver los valores de todas las variables en el programa mientras el mismo corre. Esto es útil para solucionar bugs en tu programa. Área Locales @@ -91,9 +91,9 @@ Así que no quieres perder tiempo ingresando en el interior de la función print Pasar por encima es una manera conveniente de evitar pasar por código dentro de una función. El depurador ahora estará pausado en la línea 40, la línea con númeroDeCueva = elegirCueva(). Presiona Step una vez mas para ingresar en la función elegurCueva(). Continua el paso a paso hasta la línea 15, la llamada a input(). El programa esperará hasta que ingreses una respuesta en la shell interactiva, tal como lo haría corriendo el programa normalmente. Si intentas presionando Step, nada pasará porque el programa esperará una respuesta del teclado. Vé a la consola interactiva y tipea cuál cueva deseas ingresar. El cursor parpadeante debe estar en la línea inferior en la consola interactva antes de que puedas tipear. Caso contrario el texto que ingreses no aparecerá. -Una vez que presiones ENTER, el depurador continuará el paso sobre las líneas. Presiona el botón Out en la ventana de control. A esto se le llama Salir (Step Out) porque hará que el depurador corra cuantas líneas sean necesarias hata salir de la función en la que se ecuentra. Luego de que sale, la ejecución debe estar en la línea siguiente a la línea que llamó la función. -Por ejemplo, al presionar Salir dentro de la función mostrarIntroducción() en la línea 6, se correrá hasta que la función retorne a la línea posterior a la llamada a mostrarIntroducción(). -Si no te encuentras dentro de una función, presionar Salir hará que el depurador ejecute todas las líneas restantes del programa. Este es el mismo comportamiento a presionar el botón Go. +Una vez que presiones INTRO, el depurador continuará el paso sobre las líneas. Presiona el botón Out en la ventana de control. A esto se le llama Salir (Step Out) porque hará que el depurador corra cuantas líneas sean necesarias hata salir de la función en la que se ecuentra. Luego de que sale, la ejecución debe estar en la línea siguiente a la línea que llamó la función. +Por ejemplo, al presionar Out dentro de la función mostrarIntroducción() en la línea 6, se correrá hasta que la función retorne a la línea posterior a la llamada a mostrarIntroducción(). +Si no te encuentras dentro de una función, presionar Out hará que el depurador ejecute todas las líneas restantes del programa. Este es el mismo comportamiento a presionar el botón Go. Aquí un resumen de lo que cada botón hace: • Go - Ejecuta el resto del código normalmente, o hasta que alcanza un punto de quiebre (break, que será descripto luego). @@ -108,7 +108,7 @@ El depurador puede ayudarte a encontrar la causa de bugs en tu programa. Por eje 1. import random 2. numero1 = random.randint(1, 10) -3. numerp = random.randint(1, 10) +3. numero2 = random.randint(1, 10) 4. print('¿Cuánto es ' + str(numero1) + ' + ' + str(numero2) + '?') 5. respuesta = input() 6. if respuesta == numero1 + numero2: @@ -116,7 +116,7 @@ El depurador puede ayudarte a encontrar la causa de bugs en tu programa. Por eje 8. else: 9. print('¡Nops! La respuesta es ' + str(numero1 + numero2)) -Tipea el programa exáctamente como se muestra, incluso si ya sabes cuál es el bug. Luego intenta corer el programa presionando F5. Este es una simple pregunta aritmetica que te pide sumer dos números aleatorios. Aquí es lo que es posible que veas al correr el programaÑ +Tipea el programa exáctamente como se muestra, incluso si ya sabes cuál es el bug. Luego intenta corer el programa presionando F5. Este es una simple pregunta aritmetica que te pide sumer dos números aleatorios. Aquí es lo que es posible que veas al correr el programa: ¿Cuanto es 5 + 1? 6 @@ -128,14 +128,14 @@ El depurador comenzará en la línea import random. Nada especial sucede aquí, Presiona Step otra vez para ejecutar la línea 2. Una nueva ventana de edición aparecera con el archivo random.py . Has ingresado dentro de la función randint() dentro del módulo random. Las funciones incorporadas en Python no serán fuente de tus errores, así que puedes presionar Out para salir de la función randint() y volver a tu programa. Luego cierra la ventana de random.py. La próxima vez, puedes presionar Over para saltar la función randint() en vez de ingresar en ella. La línea 3 también es una llamada a randint(). Evita ingresar en su código presionando Over. La línea 4 es una llamada a print() para mostrarle al jugador los números aleatorios. ¡Tu sabes que números el programa mostrará incluso antes de que los imprima! Tan sólo mira el área de globales en la ventana de contro. Puedes ver las variables numero1 y numero2, y a su lado los valores enteros guardados en ellas. -La variable numero1 posee el valor 4 y la variable numero2 el valor 8. Cuando presiones Step, el programa mostrará el string en la llamada print() con estosvalores. La función str() concatenará las versiones string de estos enteros. Cuando corrí el depurador, se vió como la Figura 7-4. (Tus valores aleatorios probablemente sean diferentes.) +La variable numero1 posee el valor 4 y la variable numero2 el valor 8. Cuando presiones Step, el programa mostrará la cadena en la llamada print() con estosvalores. La función str() concatenará las versiones cadena de estos enteros. Cuando corrí el depurador, se vió como la Figura 7-4. (Tus valores aleatorios probablemente sean diferentes.) Figura 7-4: numero1 establecido en 4 y numero2 en 8. Presionando Step desde la línea 5 ejecutará input(). El depurador esperará hasta que el jugador ingrese una respuesta al programa. Ingresa la respuesta correcta (en mi caso, 19) en la consola interactiva. El depurador continuará y se moverá a la línea 6. -La línea 6 es un condicional if. La condición es que el valor en la respuesta debe coincidir con la suma de numero1 y numero2. Si la condicion es Verdadera, el depurador se moverá a la línea 7. Si es falsa, el depurador se moverá a la línea 9. Presiona Step una vez mas para descubrir adonde se moverá. -¡El depurador ahora se encuentra en la línea 9! ¿Que sucedió? La condición en el if debe haber sido Falso. Mira los valores en numero1, numero2, y respuesta. Nota que numero1 y numero 2 son enteros, así que su suma también debe ser un entero. Pero respuesta es un string. -Esto significa que respuesta == numero1 + numero2 debio ser evaluado como '12' == 12. Un valor string y un valor entero siempre serán no iguales, así que la condición se evalua como Falsa. +La línea 6 es un condicional if. La condición es que el valor en la respuesta debe coincidir con la suma de numero1 y numero2. Si la condicion es True, el depurador se moverá a la línea 7. Si es False, el depurador se moverá a la línea 9. Presiona Step una vez mas para descubrir adonde se moverá. +¡El depurador ahora se encuentra en la línea 9! ¿Que sucedió? La condición en el if debe haber sido Falso. Mira los valores en numero1, numero2, y respuesta. Nota que numero1 y numero 2 son enteros, así que su suma también debe ser un entero. Pero respuesta es una cadena. +Esto significa que respuesta == numero1 + numero2 debio ser evaluado como '12' == 12. Una valor cadena y un valor entero siempre serán no iguales, así que la condición se evalua como False. Este es el bug en el programa. El bug está en que usamos una respuesta cuando debimos usar int(respuesta). Cambia la línea 6 para usar int(respuesta) == numero1 + numero2 en vez de respuesta == numero1 + numero2, y corre el programa. ¿Cuanto es 2 + 3? @@ -186,7 +186,7 @@ Puedes presionar Step un par de veces mas, pero te encontarás que tardará un t Figura 7-6: Tres puntos quiebre establecidos. -Luego de establecer los puntos quiebre, presiona Go en la ventana de control. El programa correrá a velocidad normal hasta toparse con el siguiente punto quiebre. Cuando lanzamientos se encuentra en 100, el condicional del if en la línea 13 es Verdadero. Esto causa que la línea 14 (donde tenemos un break point) se ejecute, lo que le dice al depurador que frene el programa y tome el control. Mira la ventana de control del depurador en la sección de Globales para ver cuál es el valor de lanzamientos y caras. +Luego de establecer los puntos quiebre, presiona Go en la ventana de control. El programa correrá a velocidad normal hasta toparse con el siguiente punto quiebre. Cuando lanzamientos se encuentra en 100, el condicional del if en la línea 13 es True. Esto causa que la línea 14 (donde tenemos un break point) se ejecute, lo que le dice al depurador que frene el programa y tome el control. Mira la ventana de control del depurador en la sección de Globales para ver cuál es el valor de lanzamientos y caras. Presiona nuevamente Go y el programa continuará hasta el siguiente punto quiebre en la línea 16. Otra vez, mira cómo los valores en lanzamientos y caras han cambiado. Si presionas Go otra vez, la ejecución continuará hasta el último punto quiebre en la línea 12. From 5c5fc5649b20fa5762290bd35896114d4efa7934 Mon Sep 17 00:00:00 2001 From: Al Sweigart Date: Sat, 17 Jan 2015 12:08:40 +1100 Subject: [PATCH 063/240] Translation correction --- "translations/es/text/cap\303\255tulo7.txt" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git "a/translations/es/text/cap\303\255tulo7.txt" "b/translations/es/text/cap\303\255tulo7.txt" index f5453c8..4a1bcc9 100644 --- "a/translations/es/text/cap\303\255tulo7.txt" +++ "b/translations/es/text/cap\303\255tulo7.txt" @@ -134,7 +134,7 @@ Figura 7-4: numero1 establecido en 4 y numero2 en 8. Presionando Step desde la línea 5 ejecutará input(). El depurador esperará hasta que el jugador ingrese una respuesta al programa. Ingresa la respuesta correcta (en mi caso, 19) en la consola interactiva. El depurador continuará y se moverá a la línea 6. La línea 6 es un condicional if. La condición es que el valor en la respuesta debe coincidir con la suma de numero1 y numero2. Si la condicion es True, el depurador se moverá a la línea 7. Si es False, el depurador se moverá a la línea 9. Presiona Step una vez mas para descubrir adonde se moverá. -¡El depurador ahora se encuentra en la línea 9! ¿Que sucedió? La condición en el if debe haber sido Falso. Mira los valores en numero1, numero2, y respuesta. Nota que numero1 y numero 2 son enteros, así que su suma también debe ser un entero. Pero respuesta es una cadena. +¡El depurador ahora se encuentra en la línea 9! ¿Que sucedió? La condición en el if debe haber sido False. Mira los valores en numero1, numero2, y respuesta. Nota que numero1 y numero 2 son enteros, así que su suma también debe ser un entero. Pero respuesta es una cadena. Esto significa que respuesta == numero1 + numero2 debio ser evaluado como '12' == 12. Una valor cadena y un valor entero siempre serán no iguales, así que la condición se evalua como False. Este es el bug en el programa. El bug está en que usamos una respuesta cuando debimos usar int(respuesta). Cambia la línea 6 para usar int(respuesta) == numero1 + numero2 en vez de respuesta == numero1 + numero2, y corre el programa. From 8d435e8d38a6f5bbc356b44ef98d1f6f6bb843dc Mon Sep 17 00:00:00 2001 From: Al Sweigart Date: Sat, 17 Jan 2015 12:47:23 +1100 Subject: [PATCH 064/240] Fixing spanish translation issues --- translations/checkSourceCode.py | 10 +-- translations/es/src/tateti.py | 4 +- "translations/es/text/cap\303\255tulo10.txt" | 84 ++++++++++---------- "translations/es/text/cap\303\255tulo7.txt" | 2 +- 4 files changed, 50 insertions(+), 50 deletions(-) diff --git a/translations/checkSourceCode.py b/translations/checkSourceCode.py index ba71723..db8c24d 100644 --- a/translations/checkSourceCode.py +++ b/translations/checkSourceCode.py @@ -77,7 +77,7 @@ def getAspects(filename): ORIG = {} for pythonScript in ('AISim1', 'AISim2', 'AISim3', 'animation', 'bagels', 'buggy', 'bugs', 'cipher', 'coinFlips', 'collisionDetection', - 'dodger', 'dodgerfullscreen', 'dragon', 'gorilla', 'guess', + 'dodger', 'dodgerfullscreen', 'dragon', 'guess', 'hangman', 'hangman2', 'hello', 'jokes', 'pygameHelloWorld', 'pygameInput', 'reversi', 'reversi_mini', 'sonar', 'spritesAndSounds', 'tictactoe'): @@ -117,8 +117,8 @@ def test_es_programs(self): self._check('es', 'dragon', 'dragón') self._check('es', 'hangman', 'ahorcado') self._check('es', 'hangman2', 'ahorcado2') - self._check('es', 'AISim2', 'es_AISim2') - self._check('es', 'AISim3', 'es_AISim3') + #self._check('es', 'AISim2', 'es_AISim2') + #self._check('es', 'AISim3', 'es_AISim3') self._check('es', 'jokes', 'chistes') self._check('es', 'animation', 'animacion') self._check('es', 'cipher', 'cifrado') @@ -130,7 +130,7 @@ def test_es_programs(self): self._check('es', 'pygameInput', 'pygameEntrada') self._check('es', 'spritesAndSounds', 'spritesYsonidos') - def test_sv_programs(self): + """def test_sv_programs(self): self._check('sv', 'hello', 'hello') self._check('sv', 'sonar', 'sonar') self._check('sv', 'coinFlips', 'coinFlips') @@ -145,7 +145,7 @@ def test_sv_programs(self): self._check('sv', 'hangman', 'hangman') self._check('sv', 'tictactoe', 'tictactoe') self._check('sv', 'jokes', 'jokes') - self._check('sv', 'reversi_mini', 'reversi_mini') + self._check('sv', 'reversi_mini', 'reversi_mini')""" def test_id_programs(self): diff --git a/translations/es/src/tateti.py b/translations/es/src/tateti.py index 7a789f5..5dd7f33 100644 --- a/translations/es/src/tateti.py +++ b/translations/es/src/tateti.py @@ -41,7 +41,7 @@ def quienComienza(): def jugarDeNuevo(): # Esta funcion devuelve True (Verdadero) si el jugador desea volver a jugar, de lo contrario devuelve False (Falso). - print('¿Deseas volver a jugar? (si/no)?') + print('¿Deseas volver a jugar? (sí/no)?') return input().lower().startswith('s') def hacerJugada(tablero, letra, jugada): @@ -148,7 +148,7 @@ def tableroCompleto(tablero): juegoEnCurso = True while juegoEnCurso: - if turno == 'jugador': + if turno == 'El jugador': # Turno del jugador dibujarTablero(elTablero) jugada = obtenerJugadaJugador(elTablero) diff --git "a/translations/es/text/cap\303\255tulo10.txt" "b/translations/es/text/cap\303\255tulo10.txt" index 20e23df..81359bb 100644 --- "a/translations/es/text/cap\303\255tulo10.txt" +++ "b/translations/es/text/cap\303\255tulo10.txt" @@ -70,7 +70,7 @@ La computadora irá primero. O | | X | | ¡La computadora te ha vencido! Has perdido. -¿Deseas volver a jugar? (si/no)? +¿Deseas volver a jugar? (sí/no)? no Código Fuente del Ta Te Ti @@ -80,12 +80,12 @@ En una nueva ventana del editor de archivos, escribe el siguiente código y guá tateti.py 1. # Ta Te Ti - 2. + 2. 3. import random - 4. + 4. 5. def dibujarTablero(tablero): 6. # Esta función dibuja el tablero recibido como argumento. - 7. + 7. 8. # "tablero" es una lista de 10 strings representando la pizarra (ignora índice 0) 9. print(' | |') 10. print(' ' + tablero[7] + ' | ' + tablero[8] + ' | ' + tablero[9]) @@ -98,7 +98,7 @@ tateti.py 17. print(' | |') 18. print(' ' + tablero[1] + ' | ' + tablero[2] + ' | ' + tablero[3]) 19. print(' | |') - 20. + 20. 21. def ingresaLetraJugador(): 22. # Permite al jugador typear que letra desea ser. 23. # Devuelve una lista con las letras de los jugadores como primer item, y la de la computadora como segundo. @@ -106,28 +106,28 @@ tateti.py 25. while not (letra == 'X' or letra == 'O'): 26. print('¿Deseas ser X o O?') 27. letra = input().upper() - 28. + 28. 29. # el primer elemento de la lista es la letra del jugador, el segundo es la letra de la computadora. 30. if letra == 'X': 31. return ['X', 'O'] 32. else: 33. return ['O', 'X'] - 34. + 34. 35. def quienComienza(): 36. # Elije al azar que jugador comienza. 37. if random.randint(0, 1) == 0: 38. return 'La computadora' 39. else: 40. return 'El jugador' - 41. + 41. 42. def jugarDeNuevo(): 43. # Esta funcion devuelve True (Verdadero) si el jugador desea volver a jugar, de lo contrario devuelve False (Falso). - 44. print('¿Deseas volver a jugar? (si/no)?') + 44. print('¿Deseas volver a jugar? (sí/no)?') 45. return input().lower().startswith('s') - 46. + 46. 47. def hacerJugada(tablero, letra, jugada): 48. tablero[jugada] = letra - 49. + 49. 50. def esGanador(ta, le): 51. # Dado un tablero y la letra de un jugador, devuelve True (verdadero) si el mismo ha ganado. 52. # Utilizamos reemplazamos tablero por ta y letra por le para no escribir tanto. @@ -139,20 +139,20 @@ tateti.py 58. (ta[9] == le and ta[6] == le and ta[3] == le) or # vertical derecha 59. (ta[7] == le and ta[5] == le and ta[3] == le) or # diagonal 60. (ta[9] == le and ta[5] == le and ta[1] == le)) # diagonal - 61. + 61. 62. def obtenerDuplicadoTablero(tablero): 63. # Duplica la lista del tablero y devuelve el duplicado. 64. dupTablero = [] - 65. + 65. 66. for i in tablero: 67. dupTablero.append(i) - 68. + 68. 69. return dupTablero - 70. + 70. 71. def hayEspacioLibre(tablero, jugada): 72. # Devuelte true si hay espacio para efectuar la jugada en el tablero. 73. return tablero[jugada] == ' ' - 74. + 74. 75. def obtenerJugadaJugador(tablero): 76. # Permite al jugador escribir su jugada. 77. jugada = ' ' @@ -160,7 +160,7 @@ tateti.py 79. print('¿Cuál es tu próxima jugada? (1-9)') 80. jugada = input() 81. return int(jugada) - 82. + 82. 83. def elegirAzarDeLista(tablero, listaJugada): 84. # Devuelve una jugada válida en el tablero de la lista recibida. 85. # Devuelve None si no hay ninguna jugada válida. @@ -168,19 +168,19 @@ tateti.py 87. for i in listaJugada: 88. if hayEspacioLibre(tablero, i): 89. jugadasPosibles.append(i) - 90. + 90. 91. if len(jugadasPosibles) != 0: 92. return random.choice(jugadasPosibles) 93. else: 94. return None - 95. + 95. 96. def obtenerJugadaComputadora(tablero, letraComputadora): 97. # Dado un tablero y la letra de la computadora, determina que jugada efectuar. 98. if letraComputadora == 'X': 99. letraJugador = 'O' 100. else: 101. letraJugador = 'X' -102. +102. 103. # Aquí está nuestro algoritmo para nuestra IA (Inteligencia Artifical) del Ta Te Ti. 104. # Primero, verifica si podemos ganar en la próxima jugada 105. for i in range(1, 10): @@ -189,7 +189,7 @@ tateti.py 108. hacerJugada(copia, letraComputadora, i) 109. if esGanador(copia, letraComputadora): 110. return i -111. +111. 112. # Verifica si el jugador podría ganar en su próxima jugada, y lo bloquea. 113. for i in range(1, 10): 114. copia = obtenerDuplicadoTablero(tablero) @@ -197,29 +197,29 @@ tateti.py 116. hacerJugada(copia, letraJugador, i) 117. if esGanador(copia, letraJugador): 118. return i -119. +119. 120. # Intenta ocupar una de las esquinas de estar libre. 121. jugada = elegirAzarDeLista(tablero, [1, 3, 7, 9]) 122. if jugada != None: 123. return jugada -124. +124. 125. # De estar libre, intenta ocupar el centro. 126. if hayEspacioLibre(tablero, 5): 127. return 5 -128. +128. 129. # Ocupa alguno de los lados. 130. return elegirAzarDeLista(tablero, [2, 4, 6, 8]) -131. +131. 132. def tableroCompleto(tablero): 133. # Devuelve True si cada espacio del tablero fue ocupado, caso contrario devuele False. 134. for i in range(1, 10): 135. if hayEspacioLibre(tablero, i): 136. return False 137. return True -138. -139. +138. +139. 140. print('¡Bienvenido al Ta Te Ti!') -141. +141. 142. while True: 143. # Resetea el tablero 144. elTablero = [' '] * 10 @@ -227,14 +227,14 @@ tateti.py 146. turno = quienComienza() 147. print(turno + ' irá primero.') 148. juegoEnCurso = True -149. +149. 150. while juegoEnCurso: -151. if turno == 'jugador': +151. if turno == 'El jugador': 152. # Turno del jugador 153. dibujarTablero(elTablero) 154. jugada = obtenerJugadaJugador(elTablero) 155. hacerJugada(elTablero, letraJugador, jugada) -156. +156. 157. if esGanador(elTablero, letraJugador): 158. dibujarTablero(elTablero) 159. print('¡Felicidades, has ganado!') @@ -246,12 +246,12 @@ tateti.py 165. break 166. else: 167. turno = 'La computadora' -168. +168. 169. else: 170. # Turno de la computadora 171. jugada = obtenerJugadaComputadora(elTablero, letraComputadora) 172. hacerJugada(elTablero, letraComputadora, jugada) -173. +173. 174. if esGanador(elTablero, letraComputadora): 175. dibujarTablero(elTablero) 176. print('¡La computadora te ha vencido! Has perdido.') @@ -263,7 +263,7 @@ tateti.py 182. break 183. else: 184. turno = 'El jugador' -185. +185. 186. if not jugarDeNuevo(): 187. break @@ -312,7 +312,7 @@ Este algoritmo es implementado en la función obtenerJugadaComputadora() y las o El Inicio del Programa 1. # Ta Te Ti - 2. + 2. 3. import random El primer par de líneas son un comentario y la importación del módulo random para poder llamar a la función randint(). @@ -321,7 +321,7 @@ Dibujando el Tablero en la Pantalla 5. def dibujarTablero(tablero): 6. # Esta función dibuja el tablero recibido como argumento. - 7. + 7. 8. # "tablero" es una lista de 10 strings representando la pizarra (ignora índice 0) 9. print(' | |') 10. print(' ' + tablero[7] + ' | ' + tablero[8] + ' | ' + tablero[9]) @@ -427,7 +427,7 @@ Preguntando al Jugador si desea Jugar de Nuevo 42. def jugarDeNuevo(): 43. # Esta funcion devuelve True (Verdadero) si el jugador desea volver a jugar, de lo contrario devuelve False (Falso). - 44. print('¿Deseas volver a jugar? (si/no)?') + 44. print('¿Deseas volver a jugar? (sí/no)?') 45. return input().lower().startswith('s') La función jugarDeNuevo() pregunta al jugador si desea jugar de nuevo. Esta función devuelve True si el jugador escribe 'sí' or 'SÍ' or 's' o cualquier cosa que comience con la letra S. Con cualquier otra respuesta, la función devuelve False. Esta función es igual a la utilizada en el juego del Ahorcado. @@ -615,10 +615,10 @@ Duplicando los Datos del Tablero 62. def obtenerDuplicadoTablero(tablero): 63. # Duplica la lista del tablero y devuelve el duplicado. 64. dupTablero = [] - 65. + 65. 66. for i in tablero: 67. dupTablero.append(i) - 68. + 68. 69. return dupTablero La función obtenerDuplicadoTablero() está aquí para que podamos fácilmente hacer una copia de una dada lista de 10 cadenas que representa un tablero de Ta Te Ti en nuestro juego. Algunas veces querremos que nuestro algoritmo IA haga modificaciones temporarias a una copia provisoria del tablero sin cambiar el tablero original. En ese caso, llamaremos a esta función para hacer una copia de la lista del tablero. La nueva lista se crea en la línea 64, con los corchetes [] de lista vacía. @@ -677,7 +677,7 @@ Pero cuando juegas al Ta Te Ti e intentas ingresar 'Z' en tu jugada, este error Evaluar en cortocircuito quiere decur que como el lado izquierdo de la palabra reservada or (move not in '1 2 3 4 5 6 7 8 9'.split()) se evalúa a True, el intérprete Python saba que la expresión completa será evaluada a True. No importa si la expresión sobre el lado derecho de la palabra reservada or se evalúa a True o False, porque sólo uno de los valores junto al operador or precisa ser True. -Piensa en esto: La expresión True or False se evalúa a True y la expresión True or True también se evalúa a True. Si el valor sobre el lado izquierdo es True, no importa qué valor esté sobre el lado derecho. +Piensa en esto: La expresión True or False se evalúa a True y la expresión True or True también se evalúa a True. Si el valor sobre el lado izquierdo es True, no importa qué valor esté sobre el lado derecho. False and <<>> siempre se evalúa a False @@ -900,7 +900,7 @@ Ejecutando el Turno del Jugador El bucle de la línea 150 continuará alternando entre el código del turno del jugador y el del turno de la computadora, mientras la juegoEnCurso tenga asignado el valor True. -151. if turno == 'jugador': +151. if turno == 'El jugador': 152. # Turno del jugador 153. dibujarTablero(elTablero) 154. jugada = obtenerJugadaJugador(elTablero) @@ -940,7 +940,7 @@ Si la variable turno no es 'El Jugador' para la condición en la línea 151, ent 170. # Turno de la computadora 171. jugada = obtenerJugadaComputadora(elTablero, letraComputadora) 172. hacerJugada(elTablero, letraComputadora, jugada) -173. +173. 174. if esGanador(elTablero, letraComputadora): 175. dibujarTablero(elTablero) 176. print('¡La computadora te ha vencido! Has perdido.') diff --git "a/translations/es/text/cap\303\255tulo7.txt" "b/translations/es/text/cap\303\255tulo7.txt" index 4a1bcc9..8cfe1b4 100644 --- "a/translations/es/text/cap\303\255tulo7.txt" +++ "b/translations/es/text/cap\303\255tulo7.txt" @@ -134,7 +134,7 @@ Figura 7-4: numero1 establecido en 4 y numero2 en 8. Presionando Step desde la línea 5 ejecutará input(). El depurador esperará hasta que el jugador ingrese una respuesta al programa. Ingresa la respuesta correcta (en mi caso, 19) en la consola interactiva. El depurador continuará y se moverá a la línea 6. La línea 6 es un condicional if. La condición es que el valor en la respuesta debe coincidir con la suma de numero1 y numero2. Si la condicion es True, el depurador se moverá a la línea 7. Si es False, el depurador se moverá a la línea 9. Presiona Step una vez mas para descubrir adonde se moverá. -¡El depurador ahora se encuentra en la línea 9! ¿Que sucedió? La condición en el if debe haber sido False. Mira los valores en numero1, numero2, y respuesta. Nota que numero1 y numero 2 son enteros, así que su suma también debe ser un entero. Pero respuesta es una cadena. +¡El depurador ahora se encuentra en la línea 9! ¿Que sucedió? La condición en el if debe haber sido False. Mira los valores en numero1, numero2, y respuesta. Nota que numero1 y numero2 son enteros, así que su suma también debe ser un entero. Pero respuesta es una cadena. Esto significa que respuesta == numero1 + numero2 debio ser evaluado como '12' == 12. Una valor cadena y un valor entero siempre serán no iguales, así que la condición se evalua como False. Este es el bug en el programa. El bug está en que usamos una respuesta cuando debimos usar int(respuesta). Cambia la línea 6 para usar int(respuesta) == numero1 + numero2 en vez de respuesta == numero1 + numero2, y corre el programa. From a823a3742fe57a63aa133ac9d15b762bc39b1030 Mon Sep 17 00:00:00 2001 From: Al Sweigart Date: Sat, 17 Jan 2015 16:34:39 +1100 Subject: [PATCH 065/240] typos --- "translations/es/text/cap\303\255tulo11.txt" | 46 ++++++++++---------- "translations/es/text/cap\303\255tulo7.txt" | 8 ++-- 2 files changed, 27 insertions(+), 27 deletions(-) diff --git "a/translations/es/text/cap\303\255tulo11.txt" "b/translations/es/text/cap\303\255tulo11.txt" index c992506..0151a42 100644 --- "a/translations/es/text/cap\303\255tulo11.txt" +++ "b/translations/es/text/cap\303\255tulo11.txt" @@ -70,14 +70,14 @@ panecillos.py 7. for i in range(digitosNum): 8. numSecreto += str(numeros[i]) 9. return numSecreto -10. +10. 11. def obtenerPistas(conjetura, numSecreto): 12. # Devuelve una palabra con las pistas Panecillos Pico y Fermi en ella. 13. if conjetura == numSecreto: 14. return '¡Lo has adivinado!' -15. +15. 16. pista = [] -17. +17. 18. for i in range(len(conjetura)): 19. if conjetura[i] == numSecreto[i]: 20. pista.append('Fermi') @@ -85,56 +85,56 @@ panecillos.py 22. pista.append('Pico') 23. if len(pista) == 0: 24. return 'Panecillos' -25. +25. 26. pista.sort() 27. return ' '.join(pista) -28. +28. 29. def esSoloDigitos(num): -30. # Devuelve True si el número se compone sólo de dígitos. De lo contrario Falso. +30. # Devuelve True si el número se compone sólo de dígitos. De lo contrario False. 31. if num == '': 32. return False -33. +33. 34. for i in num: 35. if i not in '0 1 2 3 4 5 6 7 8 9'.split(): 36. return False -37. +37. 38. return True -39. +39. 40. def jugarDeNuevo(): -41. # Esta funcion devuelve True si el jugador desea vovler a jugar, de lo contrario Falso. +41. # Esta funcion devuelve True si el jugador desea vovler a jugar, de lo contrario False. 42. print('¿Deseas volver a jugar? (sí o no)') 43. return input().lower().startswith('s') -44. +44. 45. digitosNum = 3 46. MAXADIVINANZAS = 10 -47. +47. 48. print('Estoy pensando en un número de %s dígitos. Intenta adivinar cuál es.' % (digitosNum)) 49. print('Aquí hay algunas pistas:') 50. print('Cuando digo: Eso significa:') 51. print(' Pico Un dígito es correcto pero en la posición incorrecta.') 52. print(' Fermi Un dígito es correcto y en la posición correcta.') 53. print(' Panecillos Ningún dígito es correcto.') -54. +54. 55. while True: 56. numSecreto = obtenerNumSecreto(digitosNum) 57. print('He pensado un número. Tienes %s intentos para adivinarlo.' % (MAXADIVINANZAS)) -58. +58. 59. numIntentos = 1 60. while numIntentos <= MAXADIVINANZAS: 61. conjetura = '' 62. while len(conjetura) != digitosNum or not esSoloDigitos(conjetura): 63. print('Conjetura #%s: ' % (numIntentos)) 64. conjetura = input() -65. +65. 66. pista = obtenerPistas(conjetura, numSecreto) 67. print(pista) 68. numIntentos += 1 -69. +69. 70. if conjetura == numSecreto: 71. break 72. if numIntentos > MAXADIVINANZAS: 73. print('Te has quedado sin intentos. La respuesta era %s.' % (numSecreto)) -74. +74. 75. if not jugarDeNuevo(): 76. break @@ -239,7 +239,7 @@ Calculando las Pistas a Dar La función obtenerPistas() devolverá una sola cadena con las pistas fermi, pico, y panecillos dependiendo de los parámetros conjetura y numSecreto. El paso más obvio y sencillo es comprobar si la conjetura coincide con el número secreto. En ese caso, la línea 14 devuelve '¡Lo has adivinado!'. 16. pista = [] -17. +17. 18. for i in range(len(conjetura)): 19. if conjetura[i] == numSecreto[i]: 20. pista.append('Fermi') @@ -297,7 +297,7 @@ Entonces la cadena que se devuelve en la línea 27 corresponde a todas las caden Comprobando si una Cadena Tiene Sólo Números 29. def esSoloDigitos(num): -30. # Devuelve True si el número se compone sólo de dígitos. De lo contrario Falso. +30. # Devuelve True si el número se compone sólo de dígitos. De lo contrario False. 31. if num == '': 32. return False @@ -306,7 +306,7 @@ La función esSoloDigitos() ayuda a determinar si el jugador ha ingresado una co 34. for i in num: 35. if i not in '0 1 2 3 4 5 6 7 8 9'.split(): 36. return False -37. +37. 38. return True El bucle for itera sobre cada caracter en la cadena num. El valor de i tendrá sólo un caracter en cada iteración. Dentro del bloque for, el código comprueba si i no existe en la lista devuelta por '0 1 2 3 4 5 6 7 8 9'.split(). (El valor devuelto por split() es equivalente a ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'] pero es más fácil de escribir.) Si no lo es, sabemos que uno de los caracteres de num no es un dígito. En ese caso, la línea 36 devuelve False. @@ -316,7 +316,7 @@ Si la ejecución continúa luego del bucle for, sabemos que cada caracter en num Preguntando si el Jugador Quiere Volver a Jugar 40. def jugarDeNuevo(): -41. # Esta funcion devuelve True si el jugador desea vovler a jugar, de lo contrario Falso. +41. # Esta funcion devuelve True si el jugador desea vovler a jugar, de lo contrario False. 42. print('¿Deseas volver a jugar? (sí o no)') 43. return input().lower().startswith('s') @@ -326,7 +326,7 @@ El Comienzo del Juego 45. digitosNum = 3 46. MAXADIVINANZAS = 10 -47. +47. 48. print('Estoy pensando en un número de %s dígitos. Intenta adivinar cuál es.' % (digitosNum)) 49. print('Aquí hay algunas pistas:') 50. print('Cuando digo: Eso significa:') @@ -385,7 +385,7 @@ Creando el Número Secreto 55. while True: 56. numSecreto = obtenerNumSecreto(digitosNum) 57. print('He pensado un número. Tienes %s intentos para adivinarlo.' % (MAXADIVINANZAS)) -58. +58. 59. numIntentos = 1 60. while numIntentos <= MAXADIVINANZAS: diff --git "a/translations/es/text/cap\303\255tulo7.txt" "b/translations/es/text/cap\303\255tulo7.txt" index 8cfe1b4..cf7efcc 100644 --- "a/translations/es/text/cap\303\255tulo7.txt" +++ "b/translations/es/text/cap\303\255tulo7.txt" @@ -82,7 +82,7 @@ Para terminar el programa completamente, sólo presiona el botón Quit en la par Entrar en, por encima, y salir -Ejecuta el programa Reino de Dragones con el depurador. Ejecuta el programa paso a paso hasta que el depurador se encuentre en la línea 38. Como se muestra en la figura 7-3, esta es la línea de la función mostrarIntroduccion(). El modo de paso a paso que has estado realizando se llama Entrar En (Stepping Into en ingles), porque el depurador entrará en la función cuando la misma es llamada. Esto es diferente a "Por Encima" (step over), que se explicará luego. +Ejecuta el programa Reino de Dragones con el depurador. Ejecuta el programa paso a paso hasta que el depurador se encuentre en la línea 38. Como se muestra en la Figura 7-3, esta es la línea de la función mostrarIntroduccion(). El modo de paso a paso que has estado realizando se llama Entrar En (Stepping Into en ingles), porque el depurador entrará en la función cuando la misma es llamada. Esto es diferente a "Por Encima" (step over), que se explicará luego. Figura 7-3: Continua el paso a paso hasta la línea 38. @@ -180,9 +180,9 @@ lanzarMoneda.py 19. print('De 1000 lanzamientos, al final cara salió ' + str(caras) + ' veces!') 20. print('¿Estuviste cerca?') -El programa corre bastante rápido. Toma más tiempo esperar a que el usuario presione ENTER que realizar los lanzamientos. Digamos que deseamos ver los lanzamientos de moneda uno a uno. En la consola interactiva, presiona Debug ► Debugger para abrir la ventana de control del depurador. Luego presiona F5 para correr el programa. -El programa comienza dentro del depurador en la línea 1. Presiona Step tres veces en la ventana de control para ejecutar las primeras tres líneas (estas son, líneas 1, 2 y 3). Notaras que los botones se deshabilitaran porque la función input() fue llamada y la consola interactiva está esperando al usuario. Clickea en la ventana de la consola y presiona ENTER. (Estate seguro de presionar debajo del texto en la consola interactiva, de lo contrario puede que IDLE no reciba tu tecla.) -Puedes presionar Step un par de veces mas, pero te encontarás que tardará un tiempo atravesar todo el programa. En vez, establece un punto de quiebre en las líneas 12, 14 y 16. El editor reseltará estas tres líneas como se muestra en la figura 7-6. +El programa corre bastante rápido. Toma más tiempo esperar a que el usuario presione INTRO que realizar los lanzamientos. Digamos que deseamos ver los lanzamientos de moneda uno a uno. En la consola interactiva, presiona Debug ► Debugger para abrir la ventana de control del depurador. Luego presiona F5 para correr el programa. +El programa comienza dentro del depurador en la línea 1. Presiona Step tres veces en la ventana de control para ejecutar las primeras tres líneas (estas son, líneas 1, 2 y 3). Notaras que los botones se deshabilitaran porque la función input() fue llamada y la consola interactiva está esperando al usuario. Clickea en la ventana de la consola y presiona INTRO. (Estate seguro de presionar debajo del texto en la consola interactiva, de lo contrario puede que IDLE no reciba tu tecla.) +Puedes presionar Step un par de veces mas, pero te encontarás que tardará un tiempo atravesar todo el programa. En vez, establece un punto de quiebre en las líneas 12, 14 y 16. El editor reseltará estas tres líneas como se muestra en la Figura 7-6. Figura 7-6: Tres puntos quiebre establecidos. From 4174335ca71402449ca21b3f74d62e918164ee3a Mon Sep 17 00:00:00 2001 From: Al Sweigart Date: Sun, 18 Jan 2015 10:32:07 +1100 Subject: [PATCH 066/240] Spanish typo correction --- "translations/es/text/cap\303\255tulo7.txt" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git "a/translations/es/text/cap\303\255tulo7.txt" "b/translations/es/text/cap\303\255tulo7.txt" index cf7efcc..9d351c4 100644 --- "a/translations/es/text/cap\303\255tulo7.txt" +++ "b/translations/es/text/cap\303\255tulo7.txt" @@ -190,7 +190,7 @@ Luego de establecer los puntos quiebre, presiona Go en la ventana de control. El Presiona nuevamente Go y el programa continuará hasta el siguiente punto quiebre en la línea 16. Otra vez, mira cómo los valores en lanzamientos y caras han cambiado. Si presionas Go otra vez, la ejecución continuará hasta el último punto quiebre en la línea 12. -Sumario +Resumen Escribir un programa es sólo la primer parte de programar. La siguiente parte es cerciorarse que lo escrito realmente funciona. Los depuradores te permiten atravesar el código una línea a la vez. Puedes examinar qué lineas se ejecutan en qué orden, y qué valores contienen las variables. Cuando esto es demasiado lento, puedes establecer puntos quiebres para frenar el depurador sólo en las línas que deseas. Utilizar el depurador es una gran forma de entender exactamente lo que el programa está haciendo. Mientras que este libro explica todo el código dentro del mismo, el depurador puede ayudarte a encontrar más por tu cuenta. From bdf3b52dd12372cb59038ed959825071c1d4668e Mon Sep 17 00:00:00 2001 From: Al Sweigart Date: Sun, 18 Jan 2015 15:37:40 +1100 Subject: [PATCH 067/240] Spanish typo corrections in chapter 10 --- "translations/es/text/cap\303\255tulo10.txt" | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git "a/translations/es/text/cap\303\255tulo10.txt" "b/translations/es/text/cap\303\255tulo10.txt" index 81359bb..5e17eb1 100644 --- "a/translations/es/text/cap\303\255tulo10.txt" +++ "b/translations/es/text/cap\303\255tulo10.txt" @@ -477,7 +477,7 @@ Figura 10-6: Dos variables guardan dos referencias a la misma lista. Entonces la línea cheese[1] = '¡Hola!' cambia la misma lista a la que se refiere spam. Es por esto que spam parece tener el mismo valor de lista que cheese. Ambas tienen referencias que apuntan a la misma lista, como se ve en la Figura 10-7. -Figura 10-7: Changing the list changes all variables with references to that list. +Figura 10-7: Cambio de la lista cambia todas las variables con referencias a la lista. Si quieres que spam y cheese guarden dos listas diferentes, tienes que crear dos listas diferentes en lugar de copiar una referencia: @@ -525,7 +525,7 @@ Comprobando si el Jugador Ha Ganado 59. (ta[7] == le and ta[5] == le and ta[3] == le) or # diagonal 60. (ta[9] == le and ta[5] == le and ta[1] == le)) # diagonal -Las líneas 53 a 60 en la función esGanador() son el realidad una larga sentencia if. Los nombres ta y le son abreviaturas de los parámetros tablero y letra para no tener que escribir tanto en esta función. Recuerda, a Python no le importa qué nombres uses para tus variables. +Las líneas 53 a 60 en la función esGanador() son el realidad una larga sentencia return. Los nombres ta y le son abreviaturas de los parámetros tablero y letra para no tener que escribir tanto en esta función. Recuerda, a Python no le importa qué nombres uses para tus variables. Hay ocho posibles formas de ganar al Ta Te Ti. Puedes formar una línea horizontal arriba, al medio o abajo. O puedes formar una línea vertical a la izquierda, al medio o a la derecha. O puedes formar cualquiera de las dos diagonales. @@ -647,7 +647,7 @@ La función obtenerJugadaJugador() pide al jugador que ingrese el número del es Las dos líneas de código dentro del bucle while simplemente piden al jugador que ingrese un número de 1 a 9. La condición de la línea 78 es True si cualquiera de las expresiones a la izquierda o a la derecha del operador or es True. -La expresión en el lado izquierdo comprueba si la jugada ingresada por el jugador es igual a '1', '2', '3', y así hasta '9' mediante la creación de una lista con estas cadenas (usando el método split split() ) y comprobando si la jugada está en esta lista. +La expresión en el lado izquierdo comprueba si la jugada ingresada por el jugador es igual a '1', '2', '3', y así hasta '9' mediante la creación de una lista con estas cadenas (usando el método split()) y comprobando si la jugada está en esta lista. '1 2 3 4 5 6 7 8 9'.split() se evalúa a la lista ['1', '2', '3', '4', '5', '6', '7', '8', '9'], pero es más fácil de escribir. @@ -659,7 +659,7 @@ Finalmente, en la línea 81, se devuelve la forma entera de la jugada ingresada Evaluación en Cortocircuito -Puede ser que hayas notado un posible problema problema en nuestra función obtenerJugadaJugador(). ¿Qué pasaría si el jugador ingresara 'Z' o alguna otra cadena no entera? La expresión jugada not in '1 2 3 4 5 6 7 8 9'.split() sobre el lado izquierdo devolvería False de acuerdo con lo esperado, y entonces evaluaríamos la expresión sobre el lado derecho del operador. +Puede ser que hayas notado un posible problema problema en nuestra función obtenerJugadaJugador(). ¿Qué pasaría si el jugador ingresara 'Z' o alguna otra cadena no entera? La expresión jugada not in '1 2 3 4 5 6 7 8 9'.split() sobre el lado izquierdo devolvería False de acuerdo con lo esperado, y entonces evaluaríamos la expresión sobre el lado derecho del operador or. Pero llamar a int('Z') ocasionaría un error. Python muestra este error porque la función int() sólo puede tomar cadenas o caracteres numéricos, tales como '9' o '0', no cadenas como 'Z'. @@ -675,9 +675,9 @@ ValueError: invalid literal for int() with base 10: 'Z' Pero cuando juegas al Ta Te Ti e intentas ingresar 'Z' en tu jugada, este error no ocurre. La razón de esto es que la condición del bucle while está siendo cortocircuitada. -Evaluar en cortocircuito quiere decur que como el lado izquierdo de la palabra reservada or (move not in '1 2 3 4 5 6 7 8 9'.split()) se evalúa a True, el intérprete Python saba que la expresión completa será evaluada a True. No importa si la expresión sobre el lado derecho de la palabra reservada or se evalúa a True o False, porque sólo uno de los valores junto al operador or precisa ser True. +Evaluar en cortocircuito quiere decur que como el lado izquierdo de la palabra reservada or (jugada not in '1 2 3 4 5 6 7 8 9'.split()) se evalúa a True, el intérprete Python saba que la expresión completa será evaluada a True. No importa si la expresión sobre el lado derecho de la palabra reservada or se evalúa a True o False, porque sólo uno de los valores junto al operador or precisa ser True. -Piensa en esto: La expresión True or False se evalúa a True y la expresión True or True también se evalúa a True. Si el valor sobre el lado izquierdo es True, no importa qué valor esté sobre el lado derecho. +Piensa en esto: La expresión True or False se evalúa a True y la expresión True or True también se evalúa a True. Si el valor sobre el lado izquierdo es True, no importa qué valor esté sobre el lado derecho: False and <<>> siempre se evalúa a False @@ -718,7 +718,7 @@ True La primera parte parece razonable: La expresión DevuelveFalse() or DevuelveTrue() llama a ambas funciones, por lo que puedes ver ambos mensajes impresos. -Pero la segunda expresión sólo muestra 'DevuelveTrue() ha sido llamada.' y no 'DevuelveFalse() ha sido llamada.'. Esto se debe a que Python no ha llamado a DevuelveFalse(). Como el lado izquierdo del operador es True, el resultado de DevuelveFalse() es irrelevante por lo que Python no se molesta en llamarla. La evaluación ha sido cortocircuitada. +Pero la segunda expresión sólo muestra 'DevuelveTrue() ha sido llamada.' y no 'DevuelveFalse() ha sido llamada.'. Esto se debe a que Python no ha llamado a DevuelveFalse(). Como el lado izquierdo del operador or es True, el resultado de DevuelveFalse() es irrelevante por lo que Python no se molesta en llamarla. La evaluación ha sido cortocircuitada. Lo mismo ocurre con el operador and. Prueba escribir lo siguiente en la consola interactiva: @@ -964,7 +964,7 @@ Las líneas 186 y 187 se encuentran inmediatamente a continuación del bloque wh Si jugarDeNuevo() devuelve False, la condición de la sentencia if es True (porque el operador not invierte el valor Booleano) y se ejecuta la sentencia break. Esto interrumpe la ejecución del bucle while que había comenzado en la línea 142. Como no hay más líneas de código a continuación de ese bloque while, el programa termina. -Summary +Resumen Crear un programa que pueda jugar un juego se reduce a considerar cuidadosamente todas las situaciones posibles en las que la IA pueda encontrarse y cómo responder en cada una de esas situaciones. La IA del Ta Te Ti es simple porque no hay muchos movimientos posibles en Ta Te Ti comparado con un juego como el ajedrez o las damas. From 4bf83ec5d77bc1d7b9253401a16f8b7ae8d0ba30 Mon Sep 17 00:00:00 2001 From: Dennis Bautembach Date: Sun, 18 Jan 2015 22:08:09 +0100 Subject: [PATCH 068/240] Chapter 9 translated into German. --- translations/de/text/chapter9.txt | 38 ++++++++++++++++++++----------- 1 file changed, 25 insertions(+), 13 deletions(-) diff --git a/translations/de/text/chapter9.txt b/translations/de/text/chapter9.txt index a3bdd00..9313809 100644 --- a/translations/de/text/chapter9.txt +++ b/translations/de/text/chapter9.txt @@ -1235,47 +1235,59 @@ Wenn der Spieler falsch tippt 131. falscheBuchstaben = falscheBuchstaben + buchstabe This is the start of the else-block. Remember, the code in this block will execute if the condition was False. But which condition? To find out, point your finger at the start of the else keyword and move it straight up like in Figure 9-3. You’ll see that the else keyword's indentation is the same as the if keyword's indentation on line 118. - +Hier beginnt der else-Block. Der Code in diesem Block wird dann ausgeführt, wenn die Bedingung in Zeile 118 falsch war. Figure 9-3: The else statement is matched with the if statement at the same indentation. +Abbildung 9-3: Der else-Ausdruck gehört zum if-Ausdruck mit derselben Einrückung. So if the condition on line 118 (guess in secretWord) was False, then the execution moves into this else-block. Wrongly guessed letters are concatenated to the missedLetters string on line 131. This is like what line 119 did for letters the player guessed correctly. +Falsch geratene Buchstaben werden in Zeile 131 an falscheBuchstaben angehängt, genauso wie dies in Zeile 119 für die richtig geratenen Buchstaben passiert. -133. # Check if player has guessed too many times and lost -134. if len(missedLetters) == len(HANGMANPICS) - 1: -135. displayBoard(HANGMANPICS, missedLetters, correctLetters, secretWord) -136. print('You have run out of guesses!\nAfter ' + str(len(missedLetters)) + ' missed guesses and ' + str(len(correctLetters)) + ' correct guesses, the word was "' + secretWord + '"') -137. gameIsDone = True +133. # Überprüfe, ob der Spieler zu viele Rateversuche verbraucht und damit verloren hat +134. if len(falscheBuchstaben) == len(GALGENMANNBILDER) - 1: +135. zeigeSpielbrettAn(GALGENMANNBILDER, falscheBuchstaben, richtigeBuchstaben, geheimWort) +136. print('Du hast zu viele Versuche gebraucht!\nNach ' + str(len(falscheBuchstaben)) + ' falsch und ' + str(len(richtigeBuchstaben)) + ' richtig geratenen Buchstaben lautet das Wort "' + geheimWort + '"') +137. spielIstBeendet = True Each time the player guesses wrong, the code concatenates the wrong letter to the string in missedLetters. So the length of missedLetters (or, in code, len(missedLetters)) is also the number of wrong guesses. +Jedes Mal, wenn der Spieler einen Buchstaben falsch rät, wird dieser an die Zeichenkette falscheBuchstaben angehängt. D.h. die Länge von falscheBuchstaben (in Python len(falscheBuchstaben)) ist gleich der Anzahl der falschen Rateversuche. The HANGMANPICS list has 7 ASCII art strings. So when len(missedLetters) equals 6, you know the player has lost because the hangman picture will be finished. Remember, HANGMANPICS[0] is the first item in the list, and HANGMANPICS[6] is the last one. +Die GALGENMANNBILDER-Liste beinhaltet 7 ASCII-Kunst-Zeichenketten. Ist also len(falscheBuchstaben) gleich 6, dann hat der Spieler verloren, denn das Galgenmann-Bild ist fertig. GALGENMANNBILDER[0] bezieht sich auf das erste Element, GALGENMANNBILDER[6] auf das Letzte. So, when the length of the missedLetters string is equal to len(HANGMANPICS) - 1 (that is, 6), the player has run out of guesses. Line 136 prints the secret word and line 137 sets the gameIsDone variable is set to True. +Ist also len(falscheBuchstaben) gleich len(GALGENMANNBILDER) - 1 (was 6 entspricht), sind dem Spieler die Rateversuche ausgegangen. Zeile 136 gibt das Geheimwort aus und Zeile 137 setzt die spielIstBeendet-Variable auf True. -139. # Ask the player if they want to play again (but only if the game is done). -140. if gameIsDone: -141. if playAgain(): -142. missedLetters = '' -143. correctLetters = '' -144. gameIsDone = False -145. secretWord = getRandomWord(words) +139. # Frage den Spieler, ob er noch einmal spielen möchte (aber nur, wenn das Spiel zu Ende ist). +140. if spielIstBeendet: +141. if spieleNochEinmal(): +142. falscheBuchstaben = '' +143. richtigeBuchstaben = '' +144. spielIstBeendet = False +145. geheimWort = zufallsWort(worte) If the player won or lost after guessing their letter, the game should ask the player if they want to play again. The playAgain() function handles getting a yes or no from the player, so it is called on line 141. +Hat der Spieler entweder gewonnen oder verloren, so sollte das Spiel ihn fragen, ob dieser noch einmal spielen möchte. Danach erkundigt sich die spieleNochEinmal()-Funktion, weshalb sie in Zeile 141 aufgerufen wird. If the player does want to play again, the values in missedLetters and correctLetters must be reset to blank strings, gameIsDone to False, and a new secret word stored in secretWord. This way when the execution loops back to the beginning of the while loop on line 112, the board will be back to a fresh game. +Möchte der Spieler noch einmal spielen, müssen die Variablen falscheBuchstaben, richtigeBuchstaben und spielIstBeendet auf ihre Ausgangswerte zurückgesetzt und ein neues Geheimwort ausgewählt werden. Anschließend springt die Programmausführung zurück zum Anfang der while-Schleife in Zeile 112. 146. else: 147. break If the player did not type in something that began with “y” when asked if they wanted to play again, then line 141’s condition would be False and the else-block executes. The break statement causes the execution to jump to the first instruction after the loop. But because there are no more instructions after the loop, the program terminates. +Entscheided sich der Spieler gegen eine neue Partie, so ist die Bedingung in Zeile 141 falsch und der else-Block wird ausgeführt. Die break-Anweisung führt zum Sprung in die erste Zeile außerhalb der Schleife. Da jedoch nach der Schleife keine Anweisungen folgen, terminiert das Programm. Summary +Zusammenfassung This has been a long chapter, and you’ve been introduced to several new concepts. But Hangman has been our most advanced game yet. As your games get more and more complex, it’ll be a good idea to sketch out a flow chart on paper of what happens in your program. +In diesem langen Kapitel wurden zahlreiche neue Konzepte eingeführt. Galgenmann ist unser bisher ambitioniertestes Spiel. Mit der Zeit werden Deine Programme immer komplexer. Da macht es Sinn, die Programmabläufe mit Hilfe eines Flussdiagramms zu skizieren, bevor Du Dich an die eigentliche Programmierung machst. Lists are values that can contain other values. Methods are functions specific to a data type. Lists have append() and reverse() methods. Strings have lower(), upper(), split(), startswith(), and endswith() methods. You’ll learn about many more data types and methods in the rest of this book. +Listen sind Werte, die andere Werte enthalten können. Methoden sind an Typen gebundene Funktionen. Listen verfügen über die Methoden append() und reverse(). Zeichenketten über lower(), upper(), split(), startswith() und endswith(). Du wirst viele weitere Methoden im Rest dieses Buches kennenlernen. The for loop is a loop that iterates over the items in a list, unlike a while loop which iterates as long as a condition is True. The elif statement lets you add an “or else if” clause to the middle of your if-else statements. The del statement can delete variables or items inside lists. +Die for-Schleife wird dazu verwendet, über die Werte in einer Liste zu iterieren, wohingegen die while-Schleife iteriert solange eine Bedingung erfüllt ist. Die del-Anweisung kann Elemente aus Listen löschen. From 7d8aca2493d4e0cd8b0bed1ca979b30361cc794f Mon Sep 17 00:00:00 2001 From: Dennis Bautembach Date: Sun, 18 Jan 2015 22:19:51 +0100 Subject: [PATCH 069/240] Chapter 9 translated into German. --- translations/de/text/chapter9.txt | 369 +----------------------------- 1 file changed, 1 insertion(+), 368 deletions(-) diff --git a/translations/de/text/chapter9.txt b/translations/de/text/chapter9.txt index 9313809..c07f781 100644 --- a/translations/de/text/chapter9.txt +++ b/translations/de/text/chapter9.txt @@ -1,42 +1,25 @@ - Chapter 9 Kapitel 9 - HANGMAN GALGENMANN -Topics Covered In This Chapter: In diesem Kapitel behandelte Themen: -• Multi-line Strings • Mehrzeilige Zeichenketten -• Methods • Methoden -• Lists • Listen -• The append() and reverse() list methods • Die Listen-Methoden append() und reverse() -• The lower(), upper(), split(), startswith(), and endswith() string methods • Die Zeichenketten-Methoden lower(), upper(), split(), startswith() und endswith() -• The in and not in operators • Die Operatoren in und not in -• The range() and list() functions • Die Funktionen range() und list() -• del statements • del-Ausdrücke -• for loops • for-Schleifen -• elif statements • elif-Ausdrücke -This chapter’s game introduces many new concepts, but don’t worry. You’ll experiment with these programming concepts in the interactive shell first. You’ll learn about methods, which are functions attached to values. You’ll also learn about a new type of loop called a for loop and a new data type called a list. Once you understand these concepts, it will be much easier to program Hangman. Diese Kapitel führt viele neue Konzepte ein, aber keine Sorge! Wir werden mit diesen Programmier-Konzepten zuerst im interaktiven Kommandozeileninterpreter experimentieren und uns mit ihnen vertraut machen. Danach lernen wir Methoden kennen, das sind an Werte gebundene Funktionen. Wir beschäftigen uns außerdem mit einem neuen Schleifen-Typen namens for-Schleife und einem neuen Daten-Typen namens Liste. Wenn Du diese Konzepte verinnerlicht hast, gestaltet sich die Programmierung von Galgenmann gleich viel einfacher. -Source Code of Hangman Quellcode zu Galgenmann -This chapter’s game is a bit longer than the previous games, but much of it is the ASCII art for the hangman pictures. Enter the following into the file editor and save it as hangman.py. Das Spiel in diesem Kapitel ist um einiges länger als vorherige Spiele, aber vieles davon ist ASCII-Kunst für die Galgenmann-Animation. Gib folgenden Code in den Datei-Editor ein und speichere ihn als galgenmann.py ab. -hangman.py galgenmann.py 1. import random @@ -187,12 +170,10 @@ galgenmann.py 146. else: 147. break -How the Code Works Wie der Code funktioniert 1. import random -The Hangman program randomly selects a secret word from a list of secret words. The random module will provide this ability, so line 1 imports it. Das Galgenmann-Programm sucht zufällig ein geheimes Wort aus einer Liste von geheimen Worten aus. Dafür benötigen wir die Funktionalität des random-Moduls, also importieren wir es. 2. GALGENMANNBILDER = [''' @@ -205,117 +186,72 @@ Das Galgenmann-Programm sucht zufällig ein geheimes Wort aus einer Liste von ge 9. | 10. =========''', ''' -...the rest of the code is too big to show here... ...der Rest des Codes ist zu groß, um ihn hier zu zeigen... -This one assignment statement stretches over lines 2 to 58 in the source code. To help you understand what this code means, let’s learn about multi-line strings. Diese eine Zuweisung erstreckt sich über die Zeilen 2 bis 58 im Code. Die Bedeutung dieses Codes wird ersichtlich, sobald wir uns mit mehrzeiligen Zeichenketten näher beschäftigt haben. -Multi-line Strings Mehrzeilige Zeichenketten -So far all strings have been on one line and had one quote character at the start and end. However, if you use three quotes at the start and end then the string can go across several lines: Bis jetzt waren Zeichenketten immer von einfachen Anführungszeichen umschlossen und standen in einer Zeile. Wird eine Zeichenkette jedoch von jeweils drei einfachen Anführungszeichen umschlossen, so kann sie sich über mehrere Zeilen erstrecken: ->>> fizz = '''Dear Alice, >>> fizz = '''Liebe Alice, -I will return to Carol's house at the end of the month. I will see you then. Ich komme am Ende des Monats zu Carols Haus zurück. Wir sehen uns dann. -Your friend, Dein Freund, Bob''' -Bob''' ->>> print(fizz) >>> print(fizz) -Dear Alice, Liebe Alice, -I will return to Carol's house at the end of the month. I will see you then. Ich komme am Ende des Monats zu Carols Haus zurück. Wir sehen uns dann. -Your friend, Dein Freund, Bob -Bob -These are multi-line strings. In a multi-line string, the newline characters are included as part of the string. You don’t have to use the \n escape character, or escape quotes as long as you don’t use three of them together. This makes the code easier to read for large amounts of text. Dies sind mehrzeilige Zeichenketten. In mehrzeiligen Zeichenketten sind Zeilenumbrüche Teil der Zeichenkette. Sie brauchen nicht durch das Escape-Zeichen \n extra kenntlich gemacht werden. Dies macht es einfacher, große Mengen an Text zu lesen. -Constant Variables Konstante Variablen -The HANGMANPICS variable’s name is in all capitals. This is the programming convention for constant variables. Constants are variables meant to have values that never changes from their first assignment statement. Although you can change the value in HANGMANPICS just like any other variable, the all-caps name reminds you to not do so. Since the HANGMANPICS variable never needs to change, it’s marked as a constant. Der Name der Variablen GALGENMANN ist in Großbuchstaben geschrieben. Dies ist Konvention bei konstanten Variablen. Konstanten sind Variablen, deren Wert sich nach der ersten Zuweisung nie mehr ändert. Obwohl man den Wert von GALGENMANN genauso wie bei jeder anderen Variable ändern könnte, erinnert uns ihr Name, dies nicht zu tun. Es ist eine Vereinbarung zwischen Programmierern. -Like all conventions, you don’t have to follow it. But following this convention makes it easier for other programmers to read your code. They’ll know that HANGMANPICS will always have the value it was assigned on line 2. Wie bei allen Konventionen, braucht diese nicht befolgt zu werden. Es ist jedoch ratsam, weil es anderen Programmierern erleichtert, Deinen Code zu lesen. Sie können sich darauf verlassen, dass GALGENMANN immer den Wert haben wird, der ihr in Zeile 2 zugewiesen wurde. -Lists Listen -A list value can contain several other values inside it. Try entering this into the interactive shell:. Eine Liste kann mehrere Werte enthalten. Probiere Folgendes in den interaktiven Kommandozeileninterpreter einzugeben: ->>> spam = ['Life', 'The Universe', 'Everything', 42] >>> spam = ['Leben', 'Das Universum', 'Alles', 42] >>> spam ->>> spam -['Life', 'The Universe', 'Everything', 42] ['Leben', 'Das Universum', 'Alles', 42] -This list value in spam contains four values. When typing the list value into your code, it begins with a [ square bracket and ends with a ] square bracket. This is like how strings begin and end with a quote character. Die Liste spam enthält vier Werte. Die Definition beginnt mit einer öffnenden eckigen Klammer [ und endet mit einer schließenden eckigen Klammer ], ähnlich wie Zeichenketten mit Apostrophen beginnen und enden. -Commas separate the individual values inside of a list. These values are also called items. Kommata trennen die einzelnen Werte innerhalb einer Liste. Diese Werte bezeichnet man als Einträge. -Indexes Indizes -Try entering animals = ['aardvark', 'anteater', 'antelope', 'albert'] into the interactive shell to store a list in the variable animals. The square brackets are also used to access an item inside a list. Try entering animals[0], animals[1], animals[2], and animals[3] into the interactive shell to see how they evaluate: Probiere tiere = ['Affe', 'Alpaka', 'Ameise', 'Antilope'] in den interaktiven Kommandozeileninterpreter einzugeben um eine Liste in der Variablen tiere zu speichern. Die eckigen Klammern werden auch verwendet, um auf Elemente in der Liste zuzugreifen. Probiere tiere[0], tiere[1], tiere[2] und tiere[3] in den interaktiven Kommandozeileninterpreter einzugeben um zu sehen, wie diese Ausdrücke ausgewertet werden: ->>> animals = ['aardvark', 'anteater', 'antelope', 'albert'] >>> tiere = ['Affe', 'Alpaka', 'Ameise', 'Antilope'] ->>> animals[0] >>> tiere[0] -'aardvark' 'Affe' ->>> animals[1] >>> tiere[1] -'anteater' 'Alpaka' ->>> animals[2] >>> tiere[2] -'antelope' 'Ameise' ->>> animals[3] >>> tiere[3] -'albert' 'Antilope' -The number between the square brackets is the index. In Python, the index of the first item in a list is 0. The second item is at index 1, the third item is at index 2, and so on. Because the indexes begin at 0, not 1, we say that Python lists are zero-indexed. Die Zahl zwischen den eckigen Klammern ist der Index. In Python hat das erste Element in einer Liste den Index 0. Das zweite Element hat den Index 1, das dritte den Index 2, und so weiter. Weil die Indizes bei 0 und nicht bei 1 beginnen, sagt man Python sei 0-indiziert. -Lists are good for storing several values without using a variable for each one. Otherwise, the code would look like this: Listen eignen sich dafür mehrere Werte zu speichern, ohne mehrere Variablen zu verwenden. Andererseits würde der Code wie folgt aussehen: ->>> animals1 = 'aardvark' >>> tiere1 = 'Affe' ->>> animals2 = 'anteater' >>> tiere2 = 'Alpaka' ->>> animals3 = 'antelope' >>> tiere3 = 'Ameise' ->>> animals4 = 'albert' >>> tiere4 = 'Antilope' -This code would be hard to manage if you have hundreds or thousands of strings. But a list can easily contain any number of values. Using the square brackets, you can treat items in the list just like any other value. Try entering animals[0] + animals[2] into the interactive shell: Dieser Code wäre schwierig zu verwalten, wenn er aus hunderten oder tausenden von Zeichenketten bestünde. Eine Liste hingenen, kann beliebige Anzahlen von Werten enthalten. Über die eckigen Klammern kann auf diese Werte zugegriffen werden. Probiere tiere[0] + tiere[2] in den interaktiven Kommandozeileninterpreter einzugeben: ->>> animals[0] + animals[2] >>> tiere[0] + tiere[2] -'aardvarkantelope' 'AffeAmeise' -The evaluation looks like this: Die Auswertung läuft wie folgt ab: tiere[0] + tiere[2] @@ -326,94 +262,61 @@ tiere[0] + tiere[2] ▼ 'AffeAmeise' -IndexError Indizierungs-Fehler -If you try accessing an index that is too large, you’ll get an IndexError that will crash your program. Try entering the following into the interactive shell: Der Versuch auf einen Index zuzugreifen, der zu groß ist, resultiert in einem IndexError (auf Deutsch Indizierungs-Fehler) und das Programm stürzt ab. Probiere Folgendes in den interaktiven Kommandozeileninterpreter einzugeben: ->>> animals = ['aardvark', 'anteater', 'antelope', 'albert'] >>> tiere = ['Affe', 'Alpaka', 'Ameise', 'Antilope'] ->>> animals[9999] >>> tiere[9999] Traceback (most recent call last): File "", line 1, in tiere[99] IndexError: list index out of range -Changing the Values of List Items with Index Assignment Werte von Listen-Elementen ändern -You can also use the square brackets to change the value of an item in a list. Try entering the following into the interactive shell: Die eckigen Klammern können auch verwendet werden, um den Wert eines Elements in der Liste zu ändern. Probiere Folgendes in den interaktiven Kommandozeileninterpreter einzugeben: ->>> animals = ['aardvark', 'anteater', 'antelope', 'albert'] >>> tiere = ['Affe', 'Alpaka', 'Ameise', 'Antilope'] ->>> animals[1] = 'ANTEATER' >>> tiere[1] = 'AMEISE' ->>> animals >>> tiere -['aardvark', 'ANTEATER', 'antelope', 'albert'] ['Affe', 'Alpaka', 'AMEISE', 'Antilope'] -The new 'ANTEATER' string overwrites the second item in the animals list. So animals[1] will evaluate to the list’s second item in expressions, but you can also use it on the left side of an assignment statement to assign a value as the list’s second item. Die neue Zeichenkette 'AMEISE' überschreibt das zweite Element in der Liste tiere. tiere[1] evaluiert also zum zweiten Listen-Element in Ausdrücken, kann aber auch auf der linken Seite von Zuweisungen verwendet werden, um Werte zum zweiten Listen-Element zuzuweisen. -List Concatenation Listen-Verknüpfung -You can join lists into one list with the + operator, just like you can join strings. Joining lists with the + operator is list concatenation. Try entering the following into the interactive shell: Listen können mit Hilfe des Operators + zu einer Liste verknüpft werden, genauso wie Zeichenketten. Probiere Folgendes in den interaktiven Kommandozeileninterpreter einzugeben: ->>> [1, 2, 3, 4] + ['apples', 'oranges'] + ['Alice', 'Bob'] >>> [1, 2, 3, 4] + ['Äpfel', 'Orangen'] + ['Alice', 'Bob'] -[1, 2, 3, 4, 'apples', 'oranges', 'Alice', 'Bob'] [1, 2, 3, 4, 'Äpfel', 'Orangen', 'Alice', 'Bob'] -['apples'] + ['oranges'] will evaluate to ['apples', 'oranges']. But ['apples'] + 'oranges' will result in an error. You cannot add a list value and string value instead of two list values. If you want to add non-list values to a list, use the append() method (described later). ['Äpfel'] + ['Orangen'] evaluiert zu ['Äpfel', 'Orangen']. ['Äpfel'] + 'Orangen' jedoch resultiert ein einem Fehler. Eine Liste kann nicht mit einer Zeichenkette verknüpft werden. Sollen Nicht-Listen-Elemente zu einer Liste hinzugefügt werden, so verwendet man die Methode append() (später beschrieben). -The in Operator Der Operator in -The in operator can tell you if a value is in a list or not. Expressions that use the in operator return a Boolean value: True if the value is in the list and False if it isn’t. Try entering the following into the interactive shell: Der Operator in verrät Dir, ob sich ein Wert in einer Liste befindet. Der in-Operator gibt einen booleschen Wert zurück: True, falls sich der Wert in der Liste befindet, False sonst. Probiere Folgendes in den interaktiven Kommandozeileninterpreter einzugeben: ->>> animals = ['aardvark', 'anteater', 'antelope', 'albert'] >>> tiere = ['Affe', 'Alpaka', 'Ameise', 'Antilope'] ->>> 'antelope' in animals >>> 'Antilope' in tiere True -True -The expression 'antelope' in animals returns True because the string 'antelope' is one of the values in the animals list. It is located at index 2. Der Ausdruck 'Antilope' in tiere gibt True zurück, weil sich die Zeichenkette 'Antilope' in der Liste tiere befindet. Ihre Position ist Index 2. -But if you type the expression 'ant' in animals, this will return False because the string 'ant' doesn’t exist in the list. Gibtst Du jedoch den Ausdruck 'Aal' in tiere ein, so ergibt dies False, weil die Zeichenkette 'Aal' nicht in der Liste vorkommt. ->>> animals = ['aardvark', 'anteater', 'antelope', 'albert'] >>> tiere = ['Affe', 'Alpaka', 'Ameise', 'Antilope'] ->>> 'antelope' in animals >>> 'Antilope' in tiere True -True ->>> 'ant' in animals >>> 'Aal' in tiere False -False -The in operator also works for strings. It checks if one string exists in another. Try entering the following into the interactive shell: Der Operator in funktioniert auch mit Zeichenketten. Er überprüft, ob eine Zeichenkette Teil einer anderen Zeichenkette ist. Probiere Folgendes in den interaktiven Kommandozeileninterpreter einzugeben: ->>> 'hello' in 'Alice said hello to Bob.' >>> 'Hallo' in 'Alice sagt Hallo zu Bob.' True -True -Deleting Items from Lists with del Statements Elemente aus Listen löschen -A del statement will delete an item at a certain index from a list. Try entering the following into the interactive shell: Der del-Ausdruck löscht ein Element an einer bestimmten Position aus einer Liste. Probiere Folgendes in den interaktiven Kommandozeileninterpreter einzugeben: >>> spam = [2, 4, 6, 8, 10] @@ -421,10 +324,8 @@ Der del-Ausdruck löscht ein Element an einer bestimmten Position aus einer List >>> spam [2, 6, 8, 10] -Notice that when you deleted the item at index 1, the item that used to be at index 2 became the new value at index 1. The item that used to be at index 3 moved to be the new value at index 2. Everything above the deleted item moved down one index. Beachte, dass als Du das Element an Position 1 gelöscht hast, alle folgenden Elemente aufgerückt sind und sich ihr Index um eins verringert hat. -You can type del spam[1] again and again to keep deleting items from the list: Du kannst den Befehl del spam[1] erneut eingeben, um weitere Elemente aus der Liste zu löschen. >>> spam = [2, 4, 6, 8, 10] @@ -438,211 +339,133 @@ Du kannst den Befehl del spam[1] erneut eingeben, um weitere Elemente aus der Li >>> spam [2, 10] -The del statement is a statement, not a function or an operator. It doesn’t have parentheses or evaluate to a return value. Der del-Ausdruck ist ein Ausdruck, er ist keine Funktion und kein Operator. Er beinhaltet keine Klammern und gibt auch keinen Wert zurück. -Lists of Lists Listen aus Listen -Lists can contain other values, including other lists. Let’s say you have a list of groceries, a list of chores, and a list of your favorite pies. You can put all three lists into another list. Try entering the following into the interactive shell: Listen können selbst Listen enthalten. Nehmen wir an Du hättest eine Einkaufsliste, eine Aufgabenliste und eine Liste Deiner Lieblingskuchen. Du kannst all diese Listen in eine andere Liste einfügen. Probiere Folgendes in den interaktiven Kommandozeileninterpreter einzugeben: ->>> groceries = ['eggs', 'milk', 'soup', 'apples', 'bread'] >>> einkaeufe = ['Eier', 'Milch', 'Suppe', 'Aepfel', 'Brot'] ->>> chores = ['clean', 'mow the lawn', 'go grocery shopping'] >>> aufgaben = ['Sauber machen', 'Rasen maehen', 'Einkaeufe erledigen'] ->>> favoritePies = ['apple', 'frumbleberry'] >>> lieblingsKuchen = ['Apfel', 'Brombeere'] ->>> listOfLists = [groceries, chores, favoritePies] >>> listeAusListen = [einkaeufe, aufgaben, lieblingsKuchen] ->>> listOfLists >>> listeAusListen -[['eggs', 'milk', 'soup', 'apples', 'bread'], ['clean', 'mow the lawn', 'go grocery shopping'], ['apple', 'frumbleberry']] [['Eier', 'Milch', 'Suppe', 'Aepfel', 'Brot'], ['Sauber machen', 'Rasen maehen', Einkaeufe erledigen'], ['Apfel', 'Brombeere']] -To get an item inside the list of lists, you would use two sets of square brackets like this: listOfLists[1][2] which would evaluate to the string 'go grocery shopping'. Um ein Element aus einer Liste aus Listen abzufragen, benutzt man zwei Klammern-Paare: listeAusListen[1][2] würde zu 'Einkaeufe erledigen' ausgewertet werden. -This is because listOfLists[1][2] evaluates to ['clean', 'mow the lawn', 'go grocery shopping'][2]. That finally evaluates to 'go grocery shopping': Dies liegt daran, dass listeAusListen[1][2] zu ['Sauber machen', 'Rasen maehen', Einkaeufe erledigen'][2] evaluiert, was schlussendlich zu 'Einkaeufe erledigen' evaluiert: -listOfLists[1][2] listeAusListen[1][2] ▼ -[['eggs', 'milk', 'soup', 'apples', 'bread'], ['clean', 'mow the lawn', 'go grocery shopping'], ['apple', 'frumbleberry']][1][2] [['Eier', 'Milch', 'Suppe', 'Aepfel', 'Brot'], ['Sauber machen', 'Rasen maehen', Einkaeufe erledigen'], ['Apfel', 'Brombeere']][1][2] ▼ -['clean', 'mow the lawn', 'go grocery shopping'][2] ['Sauber machen', 'Rasen maehen', 'Einkaeufe erledigen'][2] ▼ -'go grocery shopping' 'Einkaeufe erledigen' -Figure 9-1 is another example of a list of lists, along with some of the indexes that point to the items. The arrows point to indexes of the inner lists themselves. The image is also flipped on its side to make it easier to read. Abbildung 9-1 ist ein weiteres Beispiel fuer eine Liste aus Listen, zusammen mit einigen Beispiel-Indizes, die auf die Elemente verweisen. Die Pfeile verweisen auf die Indizes der inneren Listen. Die Abbildung ist für eine bessere Lesbarkeit gedreht. -Methods Methoden -Methods are functions attached to a value. For example, all string values have a lower() method, which returns a copy of the string value in lowercase. You can call it like 'Hello'.lower(), which returns 'hello'. You cannot call lower() by itself and you do not pass a string argument to lower() (as in lower('Hello')). You must attach the method call to a specific string value using a period. The next section describes string methods further. Methoden sind an Werte gebundene Funktionen. Zum Beispiel besitzen alle Zeichenketten eine lower()-Methode, die eine Kopie der Zeichenkette in Kleinbuchstaben zurückgibt. Zum Beispiel gibt 'Hallo'.lower() 'hallo' zurück. lower() kann nicht alleine aufgerufen werden und man kann auch keine Argumente an lower() übergebenen (wie z.B. lower('Hallo')). Der Methoden-Aufruf muss an eine bestimmte Zeichenkette gebunden sein. Der nächste Abschnitt geht tiefer auf Zeichenketten-Methoden ein. -Figure 9-1: The indexes of a list of lists. Abbildung 9-1: Die Indizes von einer Liste aus Listen. -The lower() and upper() String Methods Die Zeichenketten-Methoden lower() und upper() -Try entering 'Hello world!'.lower() into the interactive shell to see an example of this method: Probiere 'Hallo Welt!'.lower() in den interaktiven Kommandozeileninterpreter einzugeben, um sich diese Methode zu veranschaulichen: ->>> 'Hello world!'.lower() >>> 'Hallo Welt!'.lower() -'hello world!' 'hallo welt!' -There is also an upper() method for strings, which returns a string with all the characters in uppercase. Try entering 'Hello world!'.upper() into the interactive shell: Es gibt auch eine upper()-Methode für Zeichenketten, die eine Zeichenketten in Großbuchstaben zurückgibt. Probiere 'Hallo Welt!'.upper() in den interaktiven Kommandozeileninterpreter einzugeben: ->>> 'Hello world!'.upper() >>> 'Hallo Welt!'.upper() -'HELLO WORLD!' 'HALLO WELT!' -Because the upper() method returns a string, you can call a method on that string also. Try entering 'Hello world!'.upper().lower() into the interactive shell: Da die upper()-Methode eine Zeichenkette zurückgibt, kann man an ihr ebenfalls eine Methode aufrufen. Probiere 'Hallo Welt!'.upper().lower() in den interaktiven Kommandozeileninterpreter einzugeben: ->>> 'Hello world!'.upper().lower() >>> 'Hallo Welt!'.upper().lower() -'hello world!' 'hallo welt!' -'Hello world!'.upper() evaluates to the string 'HELLO WORLD!', and then string's lower() method is called. This returns the string 'hello world!', which is the final value in the evaluation. 'Hallo Welt!'.upper() evaluiert zu 'HALLO WELT!'. Auf dieser Zeichenkette wird die Methode lower() aufgerufen, was zu 'hallo welt!' evaluiert. -'Hello world!'.upper().lower() 'Hallo Welt!'.upper().lower() ▼ - 'HELLO WORLD!'.lower() 'HALLO WELT!'.lower() ▼ - 'hello world!' 'hallo welt!' -The order is important. 'Hello world!'.lower().upper() isn’t the same as 'Hello world!'.upper().lower(): Die Reihenfolge ist wichtig. 'Hallo Welt!'.lower().upper() ist nicht dasselbe wie 'Hallo Welt!'.upper().lower(): ->>> 'Hello world!'.lower().upper() >>> 'Hallo Welt!'.lower().upper() -'HELLO WORLD!' 'HALLO WELT!' -That evaluation looks like this: Die Auswertung sieht wie folgt aus: -'Hello world!'.lower().upper() 'Hallo Welt!'.lower().upper() ▼ - 'hello world!'.upper() 'hallo welt!'.lower() ▼ - 'HELLO WORLD!' 'HALLO WELT!' -If a string is stored in a variable, you can call a string method on that variable. Look at this example: Wenn eine Zeichenkette in einer Variablen gespeichert ist, kann man eine Zeichenketten-Methode an dieser Variablen aufrufen. Schaue Dir folgendes Beispiel an: ->>> spam = 'Hello world!' >>> spam = 'Hallo Welt!' >>> spam.upper() ->>> spam.upper() -'HELLO WORLD!' 'HALLO WELT!' -This does not change the value in spam. The spam variable will still contain 'Hello world!'. Dieser Code ändert den Wert in spam nicht. spam beinhaltet immer noch den Wert 'Hallo Welt!'. -Note that the integer and float data types don’t have any methods. Beachte, dass Ganz-und Fließkommazahlen keine Methoden besitzen. -The reverse() and append() List Methods Die Listen-Methoden reverse() und append() -The list data type also has methods. The reverse() method will reverse the order of the items in the list. Try entering spam = [1, 2, 3, 4, 5, 6, 'meow', 'woof'], and then spam.reverse() to reverse the list. Then enter spam to view the contents of the variable. Listen besitzen ebenfalls Methoden. Die Methode reverse() kehrt die Reihenfolge der Elemente in einer Liste um. Probiere spam = [1, 2, 3, 4, 5, 6, 'miau', 'wuff'] gefolgt von spam.reverse() in den interaktiven Kommandozeileninterpreter einzugeben: ->>> spam = [1, 2, 3, 4, 5, 6, 'meow', 'woof'] >>> spam = [1, 2, 3, 4, 5, 6, 'miau', 'wuff'] >>> spam.reverse() ->>> spam.reverse() ->>> spam >>> spam -['woof', 'meow', 6, 5, 4, 3, 2, 1] ['wuff', 'miau', 6, 5, 4, 3, 2, 1] -The most common list method you’ll use is append(). This method will add the value you pass as an argument to the end of the list. Try entering the following into the interactive shell: Die gängigste Listen-Methode, die Du verwendne wirst, ist append(). Diese Methode fügt den ihr übergebenen Wert an das Ende der Liste hinzu. Probiere Folgendes in den interaktiven Kommandozeileninterpreter einzugeben: ->>> eggs = [] >>> eier = [] ->>> eggs.append('hovercraft') >>> eier.append('Luftkissenboot') ->>> eggs >>> eier -['hovercraft'] ['Luftkissenboot'] ->>> eggs.append('eels') >>> eier.append('Aale') ->>> eggs >>> eier -['hovercraft', 'eels'] ['Luftkissenboot', 'Aale'] ->>> eggs.append(42) >>> eier.append(42) ->>> eggs >>> eier -['hovercraft', 'eels', 42] ['Luftkissenboot', 'Aale', 42] -These methods do change the lists they are called on. They don’t return a new list. We say that these methods change the list in-place. Diese Methoden geben keine neue Liste zurück, sondern verändern die Liste, an der sie aufgerufen werden. Man sagt diese Methoden verändern die Liste “in-place” (zu Deutsch “an der Stelle”). -The split() List Method Die Listen-Methode split() -Line 59 is a long line of code, but it is really just a simple assignment statement. This line also uses the split() method, which is a method for the string data type like the lower() and upper() methods. Zeile 59 ist eine lange Zeile Code, aber es handelt sich um eine einfache Zuweisung. Diese Zeile verwendet die split()-Methode von Zeichenketten. -59. words = 'ant baboon badger bat bear beaver camel cat clam cobra cougar coyote crow deer dog donkey duck eagle ferret fox frog goat goose hawk lion lizard llama mole monkey moose mouse mule newt otter owl panda parrot pigeon python rabbit ram rat raven rhino salmon seal shark sheep skunk sloth snake spider stork swan tiger toad trout turkey turtle weasel whale wolf wombat zebra'.split() 59. worte = 'aal adler alligator ameise amsel bär biber bussard chamäleon dachs delfin eichhörnchen eidechse elch elefant faultier fledermaus fuchs gans gepard gorilla hai hamster hase hirsch huhn igel jaguar kamel känguru koala leopard libelle marienkäfer maulwurf meerschweinchen möwe nachtigal nilpferd panda pfau qualle ratte regenwurm schaf schimpanse schwan schwein strauß tausendfüßer tintenfisch wachtel wal wolf zebra ziege'.split() -This assignment statement has just one long string, full of words separated by spaces. And at the end of the string is a split() method call. The split() method evaluates to a list with each word in the string as a single list item. The “split” occurs wherever a space occurs in the string. Diese Zuweisung besteht aus einer einzigen, langen Zeichenkette, voll von Worten, die durch Leerzeichen getrennt sind. Am Ende der Zeichenkette steht ein Aufruf der split()-Methode. Diese gibt eine Liste zurück, in der jedes Wort aus der Zeichenkette einem Element entspricht. Der split (zu Deutsch “Spaltung”) tritt an Leerzeichen in der Zeichenkette auf. -It is easier to type the code using split(). If you created it as a list to begin with, you would have to type: ['ant', 'baboon', 'badger',... and so on, with quotes and commas for every word. split() erleichtert uns das Tippen. Hätten wir von Anfang an eine Liste erstellt, so müssten wir ['aal', 'adler', 'alligator', ... eingeben, mit Anführungszeichen und Kommata für jedes Wort. -For example, try entering the following into the interactive shell: Probiere Folgendes in den interaktiven Kommandozeileninterpreter einzugeben: ->>> sentence = input() >>> satz = input() -My very energetic mother just served us nachos. Meine sehr energische Mutter hat uns gerade Nachos serviert. ->>> sentence.split() >>> satz.split() -['My', 'very', 'energetic', 'mother', 'just', 'served', 'us', 'nachos.'] ['Meine', 'sehr', 'energische', 'Mutter', hat', uns', gerade', Nachos', serviert.'] -The result is a list of nine strings, one string for each of the words in the original string. The spaces are not included in any of the items in the list. Das Ergebnis ist eine Liste mit neun Zeichenketten, eine für jedes Wort im ursprünglichen Satz. Die Leerzeichen sind in keinen Elementen der Liste enthalten. -You can also add your own words to the string on line 59, or remove any you don’t want to be in the game. Just make sure that spaces separate the words. Du kannst gerne Deine eigenen Worte zur Zeichenkette in Zeile 59 hinzufügen, oder Worte entfernen, die Du nicht im Spiel haben möchtest. Stelle einfach sicher, dass die Worte von Leerzeichen getrennt sind. -How the Code Works Wie der Code funktioniert -Line 61 defines the getRandomWord() function. A list argument will be passed for its wordList parameter. This function will return a single secret word from the list in wordList. Zeile 61 definiert die zufallsWort()-Funktion. Ein Listen-Argument wird an ihren wortListe-Parameter übergeben. Diese Funktion gibt ein einzelnes, geheimes Wort aus wortListe zurück. 61. def zufallsWort(wortListe): @@ -650,47 +473,33 @@ Zeile 61 definiert die zufallsWort()-Funktion. Ein Listen-Argument wird an ihren 63. wortIndex = random.randint(0, len(wortListe) - 1) 64. return wortListe[wortIndex] -Line 63 stores a random index for this list in the wordIndex variable. You do this by calling randint() with two arguments. The first argument is 0 (for the first possible index) and the second argument is the value that the expression len(wordList) - 1 evaluates to (for the last possible index in a wordList). Zeile 63 speichert einen zufälligen Index für diese Liste in der Variable wortIndex ab. Dies geschieht, indem die randint()-Funktion mit zwei Argumenten aufgerufen wird. Das erste Argument ist 0 (der erste gültige Index) und das zweite Argument ist der Wert zu dem der Ausdrucks len(wortListe) - 1 evaluiert (der letzte gültige Index). -List indexes start at 0, not 1. If you have a list of three items, the index of the first item is 0, the index of the second item is 1, and the index of the third item is 2. The length of this list is 3, but the index 3 would be after the last index. This is why line 63 subtracts 1 from the length. The code on line 63 will work no matter what the size of wordList is. Now you can add or remove strings to wordList if you like. Listen-Indizes beginnen bei 0, nicht 1. In einer Liste mit drei Elementen, befindet sich das erste Element bei Index 0, das zweite Element bei Index 1 und das dritte Element bei Index 2. Die Länge dieser Liste ist 3, aber der Index 3 würde hinter das letzte Element verweisen. Deswegen subtrahiert Zeile 63 1 von der Länge. Der Code in Zeile 63 funktioniert unabhängig von der Länge von wortListe. Jetzt kannst Du beliebig Wörter hinzufügen oder entfernen. -The wordIndex variable will be set to a random index for the list passed as the wordlist parameter. Line 64 will return the element in wordList at the integer index stored in wordIndex. Die wortIndex-Variable wird auf einen zufälligen Index in der per wortListe übergebenen Liste gesetzt. Zeile 64 gibt das Element an Index wortIndex aus wortListe zurück. -Let’s pretend ['apple', 'orange', grape'] was passed as the argument to getRandomWord() and that randint(0, 2) returned the integer 2. That would mean that line 64 would evaluate to return wordList[2], and then evaluate to return 'grape'. This is how the getRandomWord() returns a random string in the wordList list. Nehmen wir an ['Apfel', 'Orange', 'Weintraube'] wurde als Argument an zufallsWort() übergeben und randint(0, 2) gab 2 zurück. Dies würde bedeuten, dass Zeile 64 zu wortListe[2] evaluiert, was zu 'Weintraube' evaluiert, was zurückgegeben wird. Auf diese Weise gibt zufallsWort() zufällige Zeichenketten aus Listen zurück. -So the input to getRandomWord() is a list of strings, and the return value output is a randomly selected string from that list. This will be useful for the Hangman game to select a secret word for the player to guess. zufallsWort() akzeptiert also eine Liste von Zeichenketten und gibt eine zufällig ausgewählte Zeichenkette aus dieser Liste zurück. Dies ist nützlich, um im Spiel Galgenmann ein geheimes, zu erratendes Wort für den Spieler auszuwählen. -Displaying the Board to the Player Das Spielbrett anzeigen -Next, you need a function to print the hangman board on the screen. It will also display how many letters the player has correctly (and incorrectly) guessed. Als Nächstes benötigen wir eine Funktion, um das Galgenmann-Spielbrett auf dem Bildschirm darzustellen. Es wird auch anzeigen, wieviele Buchstaben der Spieler richtig (bzw. falsch) geraten hat. 66. def zeigeSpielbrettAn(GALGENMANNBILDER, falscheBuchstaben, richtigeBuchstaben, geheimWort): 67. print(GALGENMANNBILDER[len(falscheBuchstaben)]) 68. print() -This code defines a new function named displayBoard(). This function has four parameters: Dieser Code definiert eine neue Funktion namens zeigeSpielbrettAn(). Diese Funktion erwartet vier Parameter: -• HANGMANPICS - A list of multi-line strings that will display the board as ASCII art. (The global HANGMANPICS variable will be passed for this parameter.) • GALGENMANNBILDER - Eine Liste von mehrzeiligen Zeichenketten, die das Spielbrett als ASCII-Kunst enthalten. (Die globale Variable GALGENMANNBILDER wird als Argument an diesen Parameter übergeben werden.) -• missedLetters - A string of the letters the player has guessed that are not in the secret word. • falscheBuchstaben - Eine Zeichenkette bestehend aus vom Spieler geratenen Buchstaben, die nicht Teil des Geheimwortes sind. -• correctLetters - A string of the letters the player has guessed that are in the secret word. • richtigeBuchstaben - Eine Zeichenkette bestehend aus vom Spieler geratenen Buchstaben, die Teil des Geheimwortes sind. -• secretWord – A string of the secret word that the player is trying to guess. • geheimWort – Eine Zeichenkette, die das geheime Wort representiert, das der Spieler zu erraten versucht. -The first print() function call will display the board. HANGMANPICS will be a list of strings for each possible board. HANGMANPICS[0] shows an empty gallows, HANGMANPICS[1] shows the head (when the player misses one letter), HANGMANPICS[2] shows a head and body (when the player misses two letters), and so on until HANGMANPICS[6] which shows the full hangman. Der erste print()-Aufruf zeigt das Spielbrett an. GALGENMANNBILDER ist eine Liste mit Zeichenketten für jedes mögliche Spielbrett. GALGENMANNBILDER[0] zeigt einen leeren Galgen, GALGENMANNBILDER[1] zeigt den Kopf (wenn der Spieler einen Buchstaben falsch rät), GALGENMANNBILDER[2] zeigt den Kopf und Körper (wenn der Spieler zwei Buchstaben falsch rät), und so weiter bis GALGENMANNBILDER[6] schließlich den kompletten Henker zeigt. -The number of letters in missedLetters will reflect how many incorrect guesses the player has made. Call len(missedLetters) to find out this number. So, if missedLetters is 'aetr' then len('aetr') will return 4. Printing HANGMANPICS[4] will display the appropriate hangman board for 4 misses. This is what HANGMANPICS[len(missedLetters)] on line 67 evaluates to. Die Anzahl der Buchstaben in falscheBuchstaben ist gleich der Anzahl der falschen Rateversuche des Spielers. Ein Aufruf von len(falscheBuchstaben) verrät uns diese Zahl. D.h., falls falscheBuchstaben den Wert 'aetr' enthält, gibt len('aetr') 4 zurück. GALGENMANNBILDER[4] auf dem Bildschirm auszugeben, zeigt das Spielbrett für vier falsche Rateversuche an. Dies ist genau das, was GALGENMANNBILDER[len(falscheBuchstaben)] in Zeile 67 tut. 70. print('Falsche Buchstaben:', end=' ') @@ -698,157 +507,93 @@ Die Anzahl der Buchstaben in falscheBuchstaben ist gleich der Anzahl der falsche 72. print(buchstabe, end=' ') 73. print() -Line 70 prints the string 'Missed letters:' with a space character at the end instead of a newline. Remember that the keyword argument end=' ' uses only one = sign (like =), not two (like ==). Zeile 70 gibt die Zeichenkette 'Falsche Buchhstaben:' auf dem Bildschirm aus, mit einem Leerzeichen am Ende, anstatt einer neuen Zeile. Wir erinnern uns, dass das Schlüsselwort-Argument end=' ' nur ein Gleichheitszeichen (=) verwendet, nicht zwei (==). -Line 71 is a new type of loop, called a for loop. A for loop often uses the range() function. Both are explained in the next two sections. Zeile 71 führt eine neue Art von Schleife ein, genannt for-Schleife. Eine for-Schleife benutzt die range()-Funktion. Beide Konstrukte werden in den nächsten zwei Abschnitten erklärt. -The range() and list() Functions Die Funktionen range() und list() -When called with one argument, range() will return a range object of integers from 0 up to (but not including) the argument. This range object can be converted to the more familiar list data type with the list() function. Try entering list(range(10)) into the interactive shell: Wird range() mit einem Argument aufgerufen, so gibt die Funktion ein Wertebereich-Objekt bestehend aus Ganzzahlen von 0 bis (ausschließlich) zum Argument. Dieses Wertebereich-Objekt kann mit Hilfe der list()-Funktion in den uns vertrauten Listen-Typen konvertiert werden. Probiere list(range(10)) in den interaktiven Kommandozeileninterpreter einzugeben: ->>> list(range(10)) >>> list(range(10)) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] -[0, 1, 2, 3, 4, 5, 6, 7, 8, 9] ->>> list('Hello') >>> list('Hallo') -['H', 'e', 'l', 'l', 'o'] ['H', 'a', 'l', 'l', 'o'] -The list() function is similar to the str() or int() functions. It just converts the object it is passed into a list. It’s easy to generate huge lists with the range() function. Try entering in list(range(10000)) into the interactive shell: Die list()-Funktion ähnelt den Funktionen str() und int(), insofern als sie das ihr übergebene Objekt in eine Liste konvertiert. Es ist einfach riesige Listen mit der range()-Funktion zu generieren. Probiere list(range(10000)) in den interaktiven Kommandozeileninterpreter einzugeben: >>> list(range(10000)) ->>> list(range(10000)) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,... -[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,... - ...skipped for brevity... ...der Kürze halber ausgelassen... ...9989, 9990, 9991, 9992, 9993, 9994, 9995, 9996, 9997, 9998, 9999] -...9989, 9990, 9991, 9992, 9993, 9994, 9995, 9996, 9997, 9998, 9999] -The list is so huge, that it won’t even all fit onto the screen. But you can store the list into a variable: Diese Liste ist so groß, dass sie nicht einmal auf den Bildschirm passt. Aber man kann sie in einer Variablen speichern: ->>> spam = list(range(10000)) >>> spam = list(range(10000)) -If you pass two integer arguments to range(), the range object it returns is from the first integer argument up to (but not including) the second integer argument. Try entering list(range(10, 20)) into the interactive shell: Übergibt man zwei Ganzzahlen an range(), gibt die Funktion ein Wertebereich-Objekt zurück, das von der ersten Ganzzahl (einschließlich) bis zu der zweiten Ganzzahl (ausschließlich) reicht. Probiere list(range(10, 20)) in den interaktiven Kommandozeileninterpreter einzugeben: ->>> list(range(10, 20)) >>> list(range(10, 20)) [10, 11, 12, 13, 14, 15, 16, 17, 18, 19] -[10, 11, 12, 13, 14, 15, 16, 17, 18, 19] -The range() function is often used in for loops, which are much like the while loops you’ve already seen. range() wird häufig in for-Schleifen benutzt, die den uns bereits bekannten while-Schleifen sehr ähneln. -for Loops for-Schleifen -The for loop is useful for looping over a list of values. This is different from the while loop, which loops as long as a certain condition is True. A for statement begins with the for keyword, followed by a new variable name, followed by the in keyword, followed by an iterable value, and ending with a colon. Die for-Schleife ist nützlich, um über eine Liste von Werten zu iterieren. Dies unterscheidet sich von while-Schleifen, die iterieren solange eine Bedingung erfüllt ist. Ein for-Ausdruck beginnt mit dem Schlüsselwort for, gefolgt von einem neuen Variablen-Namen, gefolgt vom Schlüsselwort in, gefolgt von einem iterierbaren Wert, und endet schließlich mit einem Doppelpunkt. -An iterable is a value of the list, range, or string data types. There are also other data types that are considered iterables which will be introduced later. Ein iterierbarer Wert ist ein Wert des Typs Liste (list), Wertebereich (range) oder Zeichenkette (string). Es gibt einige weitere iterierbare Datentypen, auf die wir später eingehen. -Each time the program execution iterates through the loop the new variable in the for statement is assigned the value of the next item in the list. Bei jeder Schleifen-Iteration wird der neuen Variable im for-Ausdruck ein weiteres Element aus der Liste zugewiesen. >>> for i in range(5): ->>> for i in range(5): -... print('i is set to ' + str(i)) ... print('i ist gleich ' + str(i)) ... -... -i is set to 0 i ist gleich 0 -i is set to 1 i ist gleich 1 -i is set to 2 i ist gleich 2 -i is set to 3 i ist gleich 3 -i is set to 4 i ist gleich 4 -The range object returned by range(5) is equivalent to the list [0, 1, 2, 3, 4] in a for statement. The first time the execution goes through the code in for-block, the variable i will be set to 0. On the next iteration, i will be set to 1, and so on. Das von range(5) zurückgegebene Wertebereich-Objekt ist equivalent zu der Liste [0, 1, 2, 3, 4] in einem for-Ausdruck. Wenn sich die Programmausführung das erste Mal im for-Block befindet, hat i den Wert 0. Bei der nächsten Iteration, hat i den Wert 1, und so weiter. -The for statement automatically converts the range object returned by range() into a list, so there’s no need for list(range(5)) in the for statement. Just use range(5). Der for-Ausdruck konvertiert das von range() zurückgegebene Wertebereich-Objekt automatisch in eine Liste, so dass man nicht extra list(range(5)) aufrufen braucht. range(5) genügt. -Lists and strings are also iterable data types. You can use them in for statements. Try entering the following into the interactive shell: Listen und Zeichenketten können ebenfalls iteriert werden. Man kann sie in for-Ausdrücken verwenden. Probiere Folgendes in den interaktiven Kommandozeileninterpreter einzugeben: ->>> for thing in ['cats', 'pasta', 'programming', 'spam']: >>> for ding in ['Katzen', 'Pasta', 'Programmierung', 'spam']: -... print('I really like ' + thing) ... print('Ich mag ' + ding + ' sehr') ... -... -I really like cats Ich mag Katzen sehr -I really like pasta Ich mag Pasta sehr -I really like programming Ich mag Programmierung sehr -I really like spam Ich mag spam sehr ->>> for i in 'Hello': >>> for i in 'Hallo': ... print(i) -... print(i) ... -... -H H -e a l l -l -l -o o -A while Loop Equivalent of a for Loop Eine zur for-Schleife equivalente while-Schleife -The for loop is similar to the while loop, but when you only need to iterate over items in a list, using a for loop is much less code to type. This is a while loop that acts the same as the previous for loop by adding extra code: Die for-Schleife ähnelt der while-Schleife sehr, aber wenn man nur über Element einer Liste iterieren braucht, bedeutet die for-Schleife viel weniger Tipparbeit. So würde das vorherige Codebeispiel realisiert mit einer while-Schleife aussehen: ->>> iterableVal = ['cats', 'pasta', 'programming', 'spam'] >>> iterierbarerWert = ['Katzen', 'Pasta', 'Programmierung', 'spam'] >>> index = 0 ->>> index = 0 ->>> while (index < len(iterableVal)): >>> while (index < len(iterierbarerWert)): -... thing = iterableVal[index] ... ding = iterierbarerWert[index] -... print('I really like ' + thing) ... print('Ich mag ' + ding ' sehr') ... index = index + 1 -... index = index + 1 ... -... -I really like cats Ich mag Katzen sehr -I really like pasta Ich mag Pasta sehr -I really like programming Ich mag Programmierung sehr -I really like spam Ich mag spam sehr -But using the for statement automatically does this extra code and makes programming easier since you have less to type. Die Verwendung des for-Ausdrucks erübrigt die Einführung des Extra-Codes und erspaart uns Tipparbeit. -The rest of the displayBoard() function displays the missed letters and creates the string of the secret word with all the not yet guessed letters as blanks. Der Rest der zeigeSpielbrettAn()-Funktion zeigt die falschen Buchhstaben an und erstellt eine Zeichenkette, in der die noch nicht erratenen Buchstaben im Geheimwort durch Unterstriche ersetzt sind. 70. print('Falsche Buchstaben:', end=' ') @@ -856,97 +601,64 @@ Der Rest der zeigeSpielbrettAn()-Funktion zeigt die falschen Buchhstaben an und 72. print(buchstabe, end=' ') 73. print() -The for loop on line 71 will iterate over each character in the missedLetters string and print them on the screen. Remember that the end=' ' will replace the newline character that is printed after the string with a single space character. Die for-Schleife in Zeile 71 iteriert über jedes Zeichen in falscheBuchstaben und gibt es auf dem Bildschirm aus. Vergiss nicht, dass end=' ' die neue Zeile, die normalerweise nach einer Zeichenkette ausgegeben wird, durch ein Leerzeichen ersetzt. -For example, if missedLetters was 'ajtw' this for loop would display a j t w. Falls zum Beispiel falscheBuchstaben den Wert 'ajtw' hätte, würde die for-Schleife a j t w ausgeben. -Slicing Slicing -List slicing creates a new list value with a subset of another list’s items. In code, specify two indexes (the beginning and end) with a colon in the square brackets after a list. For example, try entering the following into the interactive shell: Das englische Verb “to slice” bedeutet in Deutsch “schneiden” oder auch “in Scheiben schneiden”. Letztere Bedeutung entspricht dem Slicing in Python. Dieses erlaubt es, neue Listen aus Teilmengen anderer Listen zu erstellen. Im Code spezifiziert man zwei durch einen Doppelpunkt getrennte Indizes (Anfang und Ende) in den eckigen Klammern hinter einer Liste. Probiere Folgendes in den interaktiven Kommandozeileninterpreter einzugeben: ->>> spam = ['apples', 'bananas', 'carrots', 'dates'] >>> spam = ['Äpfel', 'Bananen', 'Karotten', 'Daten'] >>> spam[1:3] ->>> spam[1:3] -['bananas', 'carrots'] ['Bananen', 'Karotten'] -The expression spam[1:3] evaluates to a list with items from index 1 up to (but not including) index 3 in spam. Der Ausdruck spam[1:3] evaluiert zu einer Liste mit den Elmenten von Index 1 (einschließlich) bis 3 (ausschließlich) aus spam. -If you leave out the first index, Python will automatically think you want index 0 for the first index: Lässt man den ersten Index aus, nimmt Python automatisch 0 an: ->>> spam = ['apples', 'bananas', 'carrots', 'dates'] >>> spam = ['Äpfel', 'Bananen', 'Karotten', 'Daten'] >>> spam[:2] ->>> spam[:2] -['apples', 'bananas'] ['Äpfel', 'Banenen'] -If you leave out the second index, Python will automatically think you want the rest of the list: Lässt man den zweiten Index aus, nimmt Python automatisch die Länge der Liste an: ->>> spam = ['apples', 'bananas', 'carrots', 'dates'] >>> spam = ['Äpfel', 'Bananen', 'Karotten', 'Daten'] >>> spam[2:] ->>> spam[2:] -['carrots', 'dates'] ['Karotten', 'Daten'] -Slicing is a simple way to get a subset of the items in a list. You use slices with strings in the same way you use them with lists. Each character in the string is like an item in the list. Try entering the following into the interactive shell: Schneiden erlaubt es uns auf einfache Weise, Teilmengen aus Listen zu extrahieren. Schnitte funktionieren mit Zeichenketten genauso wie mit Listen. Jedes Zeichen in der Zeichenkette wird wie ein Element einer Liste behandelt. Probiere Folgendes in den interaktiven Kommandozeileninterpreter einzugeben: ->>> myName = 'Zophie the Fat Cat' >>> meinName = 'Sofie die dicke Katze' ->>> myName[4:12] >>> meinName[4:12] -'ie the F' 'e die di' ->>> myName[:10] >>> meinName[:10] -'Zophie the' 'Sofie die ' ->>> myName[7:] >>> meinName[7:] -'the Fat Cat' 'ie dicke Katze' -The next part of the code in Hangman uses slicing. Der nächste Teil des Codes in Galgenmann verwendet slicing. -Displaying the Secret Word with Blanks Das Geheimwort mit Unterstrichen darstellen -Now you want code to print the secret word, but with blank lines for the letters that have not been guessed. You can use the _ character (called the underscore character) for this. First create a string with nothing but one underscore for each letter in the secret word. Then replace the blanks for each letter in correctLetters. Als Nächstes wollen wir das Geheimwort ausgeben, jedoch mit Unterstrichen (_) an Stelle der nicht erratenen Buchstaben. Zuerst erstellen wir eine Zeichenkette, die genauso lang ist wie das Geheimwort und nur aus Unterstrichen besteht. Danach ersetzen wir Unterstriche mit Buchstaben aus richtigeBuchstaben. -So if the secret word was 'otter' then the blanked out string would be '_____' (five _ characters). If correctLetters was the string 'rt' you would change the string to '_tt_r'. Line 75 to 79 is the code that does that. Wäre das Geheimwort 'bieber', dann bestünde die redigierte Zeichenkette aus sechs Unterstrichen '______'. Beinhaltete richtigeBuchstaben nun die Zeichenkette 'be', so würde die redigierte Zeichenkette zu 'b_ebe_' geändert. Die Zeilen 75 bis 79 sind dafür verantwortlich. 75. luecken = '_' * len(geheimWort) -Line 75 creates the blanks variable full of _ underscores using string replication. Remember that the * operator can also be used on a string and an integer, so the expression '_' * 5 evaluates to '_____'. This will make sure that blanks has the same number of underscores as secretWord has letters. Zeile 75 erstellt die redigierte Variable mittels Zeichenketten-Replikation. Der Operator * kann auf eine Zeichenkette und eine Ganzzahl angewandt werden; der Ausdruck '_' * 6 evaluiert zu '______'. Dies stellt sicher, dass luecken genauso viele Unterstriche enthält, wie geheimWort Buchstaben. 77. for i in range(len(geheimWort)): # Ersetze Lücken mit korrekt geratenen Buchstaben 78. if geheimWort[i] in richtigeBuchstaben: 79. luecken = luecken[:i] + geheimWort[i] + luecken[i+1:] -Line 77 has a for loop to go through each letter in secretWord and replace the underscore with the actual letter if it exists in correctLetters. Zeile 77 definiert eine for-Schleife, die durch alle Buchstaben in geheimWort iteriert und Unterstriche durch die tatsächlichen Buchstaben ersetzt, falls sie in richtigeBuchstaben enthalten sind. -For example, pretend the value of secretWord is 'otter' and the value in correctLetters is 'tr'. You would want the string '_tt_r' displayed to the player. Let’s figure out how to create this string. Nehmen wir an, geheimWort habe den Wert 'bieber' und richtigeBuchstaben habe den Wert 'be'. Dann sollte dem Spieler der Text 'b_ebe_' angezeigt werden. Finden wir heraus, wie man diese Zeichenkette erstellt. -Line 77’s len(secretWord) call would return 5. The range(len(secretWord)) call becomes range(5), which makes the for loop iterate over 0, 1, 2, 3, and 4. Der Aufruf len(geheimWort) in Zeile 77 würde 6 zurückgeben. range(len(geheimWort)) wird zu range(6), sodass die for-Schleife über die Werte 0, 1, 2, 3, 4 und 5 iteriert. -Because the value of i will take on each value in [0, 1, 2, 3, 4], the code in the for loop is the same as this: Da der i jeden der Werte in [0, 1, 2, 3, 4, 5] annehmen wird, ist die for-Schleife equivalent zu folgendem Code: if geheimWort[0] in richtigeBuchstaben: @@ -967,20 +679,17 @@ if geheimWort[4] in richtigeBuchstaben: if geheimWort[5] in richtigeBuchstaben: luecken = luecken[:5] + geheimWort[5] + luecken[6:] -If you are confused as to what the value of something like secretWord[0] or blanks[3:] is, then look at Figure 9-2. It shows the value of the secretWord and blanks variables, and the index for each letter in the string. Falls Du nicht sicher bist, was Ausdrücke wie geheimWort[0] oder luecken[3:] representieren, dann schaue Dir Abbildung 9-2 an. Sie zeigt die Werte der Variablen geheimWort und luecken mit den dazugehörigen Indizes. -Figure 9-2: The indexes of the blanks and secretWord strings. Abbildung 9-2: Die Indizes der Zeichenketten luecken und geheimWort. -If you replace the list slices and the list indexes with the values that they represent, the loop code would be the same as this: Ersetzten wir die Listen-Schnitte- und Indizes mit den Werten, die sie representieren, dann würde die Schleife wie folgt aussehen: if 'b' in 'be': # True luecken = '' + 'b' + '_____' # Diese Zeile wird ausgeführt. if 'i' in 'be': # False - blanks = 'b' + 'i' + '____' # Diese Zeile wird übersprungen. + luecken = 'b' + 'i' + '____' # Diese Zeile wird übersprungen. if 'e' in 'be': # True luecken = 'b_' + 'e' + '___' # Diese Zeile wird ausgeführt. @@ -996,23 +705,19 @@ if 'r' in 'be': # False # luecken hat jetzt den Wert 'b_ebe_' -The above code examples all do the same thing when secretWord is 'otter' and correctLetters is 'tr'. The next few lines of code print the new value of blanks with spaces between each letter. Die obigen Code-Beispiele verhalten sich alle gleich, wenn geheimWort den Wert 'bieber' und richtigeBuchstaben den Wert 'be' haben. Die folgenden Zeilen geben den neuen Wert von luecken mit Leerzeichen zwischen jedem Buchstaben auf dem Bildschirm aus. 81. for buchstabe in luecken: # Zeige das Geheimwort mit Leerzeichen zwischen den Buchstaben 82. print(buchstabe, end=' ') 83. print() -Get the Player’s Guess Spielereingaben lesen -The getGuess() function will be called so that the player can enter a letter to guess. The function returns the letter the player guessed as a string. Further, getGuess() will make sure that the player types a valid letter before returning from the function. Die rateBuchstabe()-Funktion wird aufgerufen, damit der Spieler einen Buchstaben eingeben kann. Die Funktion gibt die Eingabe des Spielers als Zeichenkette zurück. Darüber hinaus stellt sie sicher, dass der Spieler einen gültigen Buchstaben eingegeben hat, bevor sie zurückkehrt. 85. def rateBuchstabe(bereitsGeraten): 86. # Stellt sicher, dass der Spieler nur einen einzelnen Buchstaben eintippt und gibt ihn zurück. -A string of the letters the player has guessed is passed as the argument for the alreadyGuessed parameter. Then the getGuess() function asks the player to guess a single letter. This single letter will be getGuess()’s return value. Eine Zeichenkette mit den vom Spieler bereits geratenen Buchstaben wird als Argument an den Parameter bereitsGeraten übergeben. Danach bittet die rateBuchstabe()-Funktion den Spieler, einen einzelnen Buchstaben zu erraten. Dieser wird zum Rückgabewert von rateBuchstabe(). 87. while True: @@ -1020,68 +725,43 @@ Eine Zeichenkette mit den vom Spieler bereits geratenen Buchstaben wird als Argu 89. eingabe = input() 90. eingabe = eingabe.lower() -Line 87’s while loop will keep asking the player for a letter until they enter text that is: Die while-Schleife in Zeile 87 fragt den Spieler solange nach seiner Eingabe, bis dieser einen Text eingibt, der folgenden Kriterien entspricht: -1. A single letter. 1. Es handelt sich um einen einzelnen Buchstaben. -2. A letter they have not guessed previously. 2. Der Spieler hat den Buchstaben noch nicht getippt. -The condition for the while loop is simply the Boolean value True. That means the only way execution will ever leave this loop is by executing a break statement (which leaves the loop) or a return statement (which leaves not just the loop but the entire function). Als Abbruch-Bedingung an die while-Schleife wird der Wert True übergeben. Das bedeutet, dass die Programmausführung die Schleife nur dann verlassen wird, wenn sie auf eine break-Anweisung (, die die Schleife verlässt,) oder auf eine return-Anweisung (, die nicht nur die Schleife, sondern die gesamte Funktion verlässt,) trifft. -The code inside the loop asks the player to enter a letter, which is stored in the variable guess. If the player entered a capitalized letter, it will be overwritten with a to lowercase letter on line 90. Der obige Code bittet den Spieler einen Buchstaben einzugeben, der in der Variablen eingabe gespeichert wird. Falls der Spieler einen Großbuchstaben eingibt, wird dieser vor dem Speichern in eingabe in einen Kleinbuchstaben umgewandelt. -elif (“Else If”) Statements elif (“Else If”)-Ausdrücke -The next part of the Hangman program uses elif statements. You can think of elif “else if” statements as saying “If this is true, do this. Or else if this next condition is true, do that. Or else if none of them are true, do this last thing.” Der nächste Abschnitt des Galgenmann-Programms benutzt elif-Ausdrücke. elif-Ausdrücke (kurz für “else if”, zu Deutsch “sonst, falls”) kann man sich wie die Formulierung “Falls dies wahr ist, tue dies. Sonst, falls die nächste Bedingung wahr ist, tue das” vorstellen. -Take a look at the following code: Schauen wir uns folgenden Code an: -if catName == 'Fuzzball': if katzenName == 'Struppi': - print('Your cat is fuzzy.') print('Deine Katze ist struppig.') -elif catName == 'Spots': elif katzenName == 'Flecki': - print('Your cat is spotted.') print('Deine Katze ist gefleckt.') else: -else: - print('Your cat is not fuzzy or spotted.') print('Deine Katze ist weder struppig noch gefleckt.') -If the catName variable is equal to the string 'Fuzzball', then the if statement’s condition is True and the if-block tells the user that their cat is fuzzy. However, if this condition is False, then Python tries the elif (“else if”) statement’s condition next. If catName is 'Spots', then the 'Your cat is spotted.' string is printed to the screen. If both are False, then the code tells the user their cat isn’t fuzzy or spotted. Falls die katzenName-Variable gleich der Zeichenkette 'Struppi' ist, dann ist die Bedingung der ersten if-Anweisung wahr und der if-Block sagt dem Benutzer, er habe eine struppige Katze. Falls (und nur falls(!)) jedoch die Bedingung falsch ist, testet Python die Bedingung der elif-Anweisung als Nächstes. Ist katzenName gleich 'Flecki', so wird 'Deine Katze ist gefleckt.' ausgegeben. Falls (und nur falls(!)) jedoch beide Bedingungen falsch sind, sagt der Code dem Benutzer, seine Katze sei weder struppig, noch gefleckt. -You can have as many elif statements as you want: Es können beliebig viele elif-Anweisungen hintereinander stehen: -if catName == 'Fuzzball': if katzenName == 'Struppi': - print('Your cat is fuzzy.') print('Deine Katze ist struppig.') -elif catName == 'Spots': elif katzenName == 'Flecki': - print('Your cat is spotted.') print('Deine Katze ist gefleckt.') -elif catName == 'Chubs': elif katzenName == 'Smoky': - print('Your cat is chubby.') print('Deine Katze hat schwarze Augen.') else: - print('Your cat is neither fuzzy nor spotted nor chubby nor puffy.') print('Deine Katze ist weder struppig, noch gefleckt, noch hat sie schwarze Augen.') -When one of the elif conditions is True, its code is executed and then execution jumps to the first line past the else-block. So one and only one of the blocks in the if-elif-else statements will be executed. You can also leave off the else-block if you don’t need one, and just have if-elif statements. Ist eine der elif-Bedingungen wahr, so wird ihr Code ausgeführt und die Programmausführung springt zur ersten Zeile nach dem else-Block. D.h. in einem if-elif-else-Ausdruck wird nur ein einziger Block ausgeführt. Der else-Block am Ende ist optional. -Making Sure the Player Entered a Valid Guess Die Gültigkeit von Rateversuchen garantieren 91. if len(eingabe) != 1: @@ -1093,19 +773,14 @@ Die Gültigkeit von Rateversuchen garantieren 97. else: 98. return eingabe -The guess variable contains player’s letter guess. The program needs to make sure they typed in a valid guess: one and only one lowercase letter. If they didn't, the execution should loop back and ask them for a letter again. Die Variable eingabe beinhaltet den vom Spieler eingegebenen Text. Das Programm muss sicherstellen, dass dieser gültig ist: Er darf nur aus einem einzelnen Kleinbuchstaben bestehen. Hat der Spieler etwas anderes eingegeben, so sollte das Programm ihn erneut auffordern. -Line 91’s condition checks if guess is not one character long. Line 93’s condition checks if guess already exists inside the alreadyGuessed variable. Line 95’s condition checks if guess is not a lowercase letter. Die Bedingung in Zeile 91 prüft, ob die Eingabe eine andere Länbge als eins hat. Zeile 93 überprüft, ob der Spieler den Buchstaben bereits probiert hat (ob dieser in der bereitsGeraten-Variablen enthalten ist). Zeile 95 prüft, ob es sich um ein ungültiges Zeichen (ein Zeichen, dass kein Kleinbuchstabe ist (z.B. Großbuchstaben oder andere Zeichen)) handelt. -If all of these conditions are False, then the else statement’s block executes and getGuess() returns the value in guess on line 98. Sind alle Bedingungen falsch, wird der else-Block ausgeführt und rateBuchstabe() gibt den Wert von eingabe in Zeile 98 zurück. -Remember, only one of the blocks in if-elif-else statements will be executed. Wir erinnern uns daran, dass nur einer der Blöcke in einem if-elif-else-Ausdruck ausgeführt wird. -Asking the Player to Play Again Den Spieler um eine weitere Partie fragen 100. def spieleNochEinmal(): @@ -1113,7 +788,6 @@ Den Spieler um eine weitere Partie fragen 102. print('Möchtest Du noch einmal spielen? (ja oder nein)') 103. return input().lower().startswith('j') -The playAgain() function has just a print() function call and a return statement. The return statement has an expression that looks complicated, but you can break it down. Here’s a step by step look at how Python evaluates this expression if the user types in YES. Die Funktion spieleNochEinmal() besteht nur aus einem print()-Aufruf und einer return-Anweisung. Der Ausdruck in der return-Anweisung mag zunächst kompliziert erscheinen, aber man kann ihn leicht in seine Einzelteile zerlegen. Hier ist eine Schritt-für-Schritt-Veranschaulichung, wie Python den Ausdruck interpretiert (unter der Annahme, der Spieler hätte JA eingegeben): input().lower().startswith('j') @@ -1124,37 +798,25 @@ input().lower().startswith('j') ▼ True -The point of the playAgain() function is to let the player type in yes or no to tell the program if they want to play another round of Hangman. The player should be able to type YES, yes, Y, or anything else that begins with a “Y” in order to mean “yes”. If the player types in YES, then the return value of input() is the string 'YES'. And 'YES'.lower() returns the lowercase version of the attached string. So the return value of 'YES'.lower() is 'yes'. Die spieleNochEinmal()-Funktion erlaubt dem Spieler ja oder nein einzugeben, je nachdem ob dieser weiterspielen möchte oder nicht. Dabei sollte es dem Spieler möglich sein, JA, ja, j oder irgendetwas anderes, das mit 'j' beginnt, einzugeben. Gibt der Spieler JA ein, so ist der Rückgabewert von input() 'JA'. 'JA'.lower() gibt 'ja' zurück. -But there’s the second method call, startswith('y'). This function returns True if the associated string begins with the string parameter between the parentheses, and False if it doesn’t. The return value of 'yes'.startswith('y') is True. Schließlich folgt der Methoden-Aufruf startswith('j'). Diese Funktion gibt True zurück, falls die Zeichenkette, an der sie aufgerufen wird, mit dem als Argument übergebenen Präfix beginnt, False sonst. Der Rückgabewert von 'ja'.startswith('j') ist True. -Now you have evaluated this expression! What it does is let the player type in a response, lowercases the response, checks if it begins with the letter 'y', then returns True if it does and False if it doesn’t. Damit ist die Analyse dieses Ausdrucks abgeschlossen. Er lässt den Spieler etwas eingeben, wandelt die Eingabe in Kleinbuchstaben um und testet, ob sie mit 'j' beginnt. Ist dies der Fall, so wird True zurückgegeben, False sonst. -On a side note, there’s also an endswith(someString) string method that will return True if the string ends with the string in someString and False if it doesn’t. endswith() is sort of like the opposite of startswith(). Der Vollständigkeit halber sei hier erwähnt, dass es auch eine endswith()-Methode gibt, die True zurückgibt, falls die Zeichenkette, an der sie aufgerufen wird, mit dem als Argument übergebenen Suffix endet. -Review of the Hangman Functions Zusammenfassung der Funktionen in Galgenmann -That’s all the functions we are creating for this game! Let’s review them: Dies waren alle Funktionen, die wir für dieses Spiel geschrieben haben. Hier die Zusammenfassung: -• getRandomWord(wordList) will take a list of strings passed to it, and return one string from it. That is how a word is chosen for the player to guess. • geheimWort(wortListe) akzeptiert eine Liste von Zeichenketten und gibt eine (zufällig ausgewählte) davon zurück. Auf diese Weise wird das zu erratende Wort für den Spieler ausgesucht. -• displayBoard(HANGMANPICS, missedLetters, correctLetters, secretWord) will show the current state of the board, including how much of the secret word the player has guessed so far and the wrong letters the player has guessed. This function needs four parameters passed to work correctly. HANGMANPICS is a list of strings that hold the ASCII art for each possible hangman board. correctLetters and missedLetters are strings made up of the letters that the player has guessed that are in and not in the secret word, respectively. And secretWord is the secret word the player is trying to guess. This function has no return value. • zeigeSpielbrettAn(GALGENMANNBILDER, falscheBuchstaben, richtigeBuchstaben, geheimWort) malt das Spielbrett inklusive des (teilweise erratenen) Geheim-Wortes und den falschen Rateversuchen auf den Bildschirm. Diese Funktion akzeptiert vier Parameter. GALGENMANNBILDER ist eine Liste von Zeichenketten, die das Spielbrett in verschiedenen Etappen als ASCII-Kunst representieren. richtigeBuchstaben und falscheBuchstaben sind Zeichenketten, die aus den richtigen und falschen Rateversuchen des Spielers bestehen. geheimWort ist das geheime Wort, das der Spieler erraten muss. Diese Funktion hat keinen Rückgabewert. -• getGuess(alreadyGuessed) takes a string of letters the player has already guessed and will keep asking the player for a letter that isn’t in alreadyGuessed.) This function returns the string of the valid letter the player guessed. • rateBuchstabe(bereitsGeraten) akzeptiert eine Zeichenkette aus Buchstaben, die der Spieler bereits getippt hat. Die Funktion fragt den Spieler solange nach einer Eingabe, bis dieser einen einzelnen Kleinbuchstaben eingibt, der nicht bereits in bereitsGeraten enthalten ist. Die Eingabe des Spielers wird zurückgegeben. -• playAgain() is a function that asks if the player wants to play another round of Hangman. This function returns True if the player does and False if the player doesn’t. • spieleNochEinmal() fragt den Spieler, ob er eine weitere Partie Galgenmann spielen möchte. Ist dies der Fall, so gibt die Funktion True zurück, False sonst. -After the functions is the code for the main part of the program at line 106. Everything previous was just function definitions and a large assignment statement for HANGMANPICS. Nach den Funktionen folgt in Zeile 106 der Code für das Haupt-Programm. Alles zuvor waren nur Funktions-Definitionen und eine große Zuweisung an die Variable GALGENMANNBILDER. -Setting Up the Variables Die Variablen initialisieren 106. print('G A L G E N M A N N') @@ -1163,46 +825,35 @@ Die Variablen initialisieren 109. geheimWort = zufallsWort(worte) 111. spielIstBeendet = False -Line 106 is the first print() call that executes when the game is run. It displays the title of the game. Next is assigning blank strings for missedLetters and correctLetters since the player hasn’t guessed any missed or correct letters yet. Zeile 106 beinhaltet den ersten print()-Aufruf des gesamten Spiels. Dieser zeigt den Spieletitel an. Als Nächstes werden falscheBuchstaben und richtigeBuchstaben leere Zeichenketten zugewiesen (da der Spieler noch keine Rateversuche unternommen hat). -The getRandomWord(words) call will evaluate to a randomly selects word from the words list. Der zufallsWort(worte)-Aufruf evaluiert zu einem zufällig ausgewählten wort aus der Liste worte. -Line 110 sets gameIsDone to False. The code will set gameIsDone to True when it wants to signal that the game is over and should ask the player if they want to play again. Zeile 110 setzt spielIstBeendet auf False. Der Code wird diese Variable dann auf True setzen, wenn eine Runde von Galgenmann vorbei ist und der Spieler gefragt werden sollte, ob er noch eine spielen möchte. -Displaying the Board to the Player Das Spielbrett anzeigen 112. while True: 113. zeigeSpielbrettAn(GALGENMANNBILDER, falscheBuchstaben, richtigeBuchstaben, geheimWort) -The while loop’s condition is always True, which means it will loop forever until a break statement is encountered. (This happens later on line 147.) Die Bedingung der while-Schleife ist immer True. D.h. sie wird solange iterieren, bis eine break-Anweisung ausgeführt wird. (Dies passiert später in Zeile 147.) -Line 113 calls the displayBoard() function, passing it the list of hangman ASCII art pictures and the three variables set on lines 107, 108, and 109. Based on how many letters the player has correctly guessed and missed, this function displays the appropriate hangman board to the player. Zeile 113 ruft die zeigeSpielbrettAn()-Funktion auf und übergibt ihr eine Liste mit ASCII-Kunst-Galgenmann-Bildern, sowie den drei in den Zeilen 107, 108 und 109 initialisierten Variablen. Abhängig von den korrekten und falschen Rateversuchen des Spielers, zeigt diese Funktion das entsprechende Spielbrett an. -Letting the Player Enter Their Guess Benutzereingabe abfragen 115. # Lass den Spieler einen Buchhstaben eingeben. 116. buchstabe = rateBuchstabe(falscheBuchstaben + richtigeBuchstaben) -The getGuess() function needs all the letters in missedLetters and correctLetters combined, so line 116 concatenates the strings in these variables and passes the result as the argument. This argument is needed by getGuess() because the function has to check if the player types in a letter that they have already guessed. Die rateBuchstabe()-Funktion benötigt die Buchstaben in falscheBuchstaben und richtigeBuchstaben, weshalb Zeile 116 beide Variablen konkateniert und das Ergebnis als Argument übergibt. Das Argument wird benötigt, weil rateBuchstabe() überprüfen muss, ob der Spieler einen Buchstaben bereits entweder erraten oder getippt hat. -Checking if the Letter is in the Secret Word Überprüfen, ob der geratene Buchstabe im geheimen Wort enthalten ist 118. if buchstabe in geheimWort: 119. richtigeBuchstaben = richtigeBuchstaben + buchstabe -If the guess string exists in secretWord, then concatenate guess to the end of the correctLetters string. This string will be the new value of correctLetters. Falls das geheime Wort den geratenen Buchstaben enthält, so wird dieser an das Ende von richtigeBuchstaben angehängt. -Checking if the Player has Won Überprüfen, ob der Spieler gewonnen hat 121. # Überprüfe, ob der Spieler gewonnen hat @@ -1212,37 +863,29 @@ Checking if the Player has Won 125. alleBuchstabenGeraten = False 126. break -How can the program know if the player has guessed every letter in the secret word? Well, correctLetters has each letter that the player correctly guessed and secretWord is the secret word itself. But you can’t just check if correctLetters == secretWord because consider this case: if secretWord was the string 'otter' and correctLetters was the string 'orte', then correctLetters == secretWord would be False even though the player has guessed each letter in the secret word. Wie kann das Programm wissen, dass der Spieler jeden Buchstaben des Geheimwortes richtig geraten hat? Da richtigeBuchstaben alle korrekten Rateversuche des Spielers enthält und geheimWort das geheime Wort selbst ist, liegt der Gedanke nahe, beide Variablen zu vergleichen: richtigeBuchstaben == geheimWort. Dies wäre jedoch falsch. Nehmen wir an, das geheime Wort sei 'bieber' und richtigeBuchstaben habe den Wert 'eibr'. In dem Fall würde geheimWort == richtigeBuchstaben zu False evaluieren, obwohl der Spieler jeden Buchstaben des Geheimwortes erraten hat. -The only way you can be sure the player won is to iterate over each letter in secretWord and see if it exists in correctLetters. If, and only if, every letter in secretWord exists in correctLetters will the player have won. Die korrekte Lösung lautet, über jeden Buchstaben in geheimWort zu iterieren und zu testen, ob er in richtigeBuchstaben enthalten ist. Dann, und nur dann, hat der Spieler gewonnen. -If you find a letter in secretWord that doesn’t exist in correctLetters, you know that the player has not guessed all the letters. The new variable foundAllLetters is set to True on line 122 before the loop begins. The loop starts out assuming that all the letters in the secret word have been found. But the loop’s code on line 125 will change foundAllLetters to False the first time it finds a letter in secretWord that isn’t in correctLetters. Stoßen wir auf einen Buchstaben in geheimWort, der nicht in richtigeBuchstaben enthalten ist, so wissen wir, dass der Spieler noch nicht alle Buchhstaben erraten hat. Die neue Variable alleBuchstabenGeraten wird in Zeile 122 auf True gesetzt. Die Schleife beginnt also mit der Annahme, dass der Spieler gewonnen habe. Stößt die Schleife jedoch auf einen noch nicht erratenen Buchstaben, so setzt sie alleBuchstabenGeraten auf False. 127. if alleBuchstabenGeraten: 128. print('Ja! Das geheime Wort ist "' + geheimWort + '"! Du hast gewonnen!') 129. spielIstBeendet = True -If all letters in the secret word have been found, the player is told they have won and gameIsDone is set to True. Sind alle Buchstaben des Geheimwortes erraten, wird der Spieler über seinen Sieg benachrichtigt. -When the Player Guesses Incorrectly Wenn der Spieler falsch tippt 130. else: 131. falscheBuchstaben = falscheBuchstaben + buchstabe -This is the start of the else-block. Remember, the code in this block will execute if the condition was False. But which condition? To find out, point your finger at the start of the else keyword and move it straight up like in Figure 9-3. You’ll see that the else keyword's indentation is the same as the if keyword's indentation on line 118. Hier beginnt der else-Block. Der Code in diesem Block wird dann ausgeführt, wenn die Bedingung in Zeile 118 falsch war. -Figure 9-3: The else statement is matched with the if statement at the same indentation. Abbildung 9-3: Der else-Ausdruck gehört zum if-Ausdruck mit derselben Einrückung. So if the condition on line 118 (guess in secretWord) was False, then the execution moves into this else-block. -Wrongly guessed letters are concatenated to the missedLetters string on line 131. This is like what line 119 did for letters the player guessed correctly. Falsch geratene Buchstaben werden in Zeile 131 an falscheBuchstaben angehängt, genauso wie dies in Zeile 119 für die richtig geratenen Buchstaben passiert. 133. # Überprüfe, ob der Spieler zu viele Rateversuche verbraucht und damit verloren hat @@ -1251,13 +894,10 @@ Falsch geratene Buchstaben werden in Zeile 131 an falscheBuchstaben angehängt, 136. print('Du hast zu viele Versuche gebraucht!\nNach ' + str(len(falscheBuchstaben)) + ' falsch und ' + str(len(richtigeBuchstaben)) + ' richtig geratenen Buchstaben lautet das Wort "' + geheimWort + '"') 137. spielIstBeendet = True -Each time the player guesses wrong, the code concatenates the wrong letter to the string in missedLetters. So the length of missedLetters (or, in code, len(missedLetters)) is also the number of wrong guesses. Jedes Mal, wenn der Spieler einen Buchstaben falsch rät, wird dieser an die Zeichenkette falscheBuchstaben angehängt. D.h. die Länge von falscheBuchstaben (in Python len(falscheBuchstaben)) ist gleich der Anzahl der falschen Rateversuche. -The HANGMANPICS list has 7 ASCII art strings. So when len(missedLetters) equals 6, you know the player has lost because the hangman picture will be finished. Remember, HANGMANPICS[0] is the first item in the list, and HANGMANPICS[6] is the last one. Die GALGENMANNBILDER-Liste beinhaltet 7 ASCII-Kunst-Zeichenketten. Ist also len(falscheBuchstaben) gleich 6, dann hat der Spieler verloren, denn das Galgenmann-Bild ist fertig. GALGENMANNBILDER[0] bezieht sich auf das erste Element, GALGENMANNBILDER[6] auf das Letzte. -So, when the length of the missedLetters string is equal to len(HANGMANPICS) - 1 (that is, 6), the player has run out of guesses. Line 136 prints the secret word and line 137 sets the gameIsDone variable is set to True. Ist also len(falscheBuchstaben) gleich len(GALGENMANNBILDER) - 1 (was 6 entspricht), sind dem Spieler die Rateversuche ausgegangen. Zeile 136 gibt das Geheimwort aus und Zeile 137 setzt die spielIstBeendet-Variable auf True. 139. # Frage den Spieler, ob er noch einmal spielen möchte (aber nur, wenn das Spiel zu Ende ist). @@ -1268,26 +908,19 @@ Ist also len(falscheBuchstaben) gleich len(GALGENMANNBILDER) - 1 (was 6 entspric 144. spielIstBeendet = False 145. geheimWort = zufallsWort(worte) -If the player won or lost after guessing their letter, the game should ask the player if they want to play again. The playAgain() function handles getting a yes or no from the player, so it is called on line 141. Hat der Spieler entweder gewonnen oder verloren, so sollte das Spiel ihn fragen, ob dieser noch einmal spielen möchte. Danach erkundigt sich die spieleNochEinmal()-Funktion, weshalb sie in Zeile 141 aufgerufen wird. -If the player does want to play again, the values in missedLetters and correctLetters must be reset to blank strings, gameIsDone to False, and a new secret word stored in secretWord. This way when the execution loops back to the beginning of the while loop on line 112, the board will be back to a fresh game. Möchte der Spieler noch einmal spielen, müssen die Variablen falscheBuchstaben, richtigeBuchstaben und spielIstBeendet auf ihre Ausgangswerte zurückgesetzt und ein neues Geheimwort ausgewählt werden. Anschließend springt die Programmausführung zurück zum Anfang der while-Schleife in Zeile 112. 146. else: 147. break -If the player did not type in something that began with “y” when asked if they wanted to play again, then line 141’s condition would be False and the else-block executes. The break statement causes the execution to jump to the first instruction after the loop. But because there are no more instructions after the loop, the program terminates. Entscheided sich der Spieler gegen eine neue Partie, so ist die Bedingung in Zeile 141 falsch und der else-Block wird ausgeführt. Die break-Anweisung führt zum Sprung in die erste Zeile außerhalb der Schleife. Da jedoch nach der Schleife keine Anweisungen folgen, terminiert das Programm. -Summary Zusammenfassung -This has been a long chapter, and you’ve been introduced to several new concepts. But Hangman has been our most advanced game yet. As your games get more and more complex, it’ll be a good idea to sketch out a flow chart on paper of what happens in your program. In diesem langen Kapitel wurden zahlreiche neue Konzepte eingeführt. Galgenmann ist unser bisher ambitioniertestes Spiel. Mit der Zeit werden Deine Programme immer komplexer. Da macht es Sinn, die Programmabläufe mit Hilfe eines Flussdiagramms zu skizieren, bevor Du Dich an die eigentliche Programmierung machst. -Lists are values that can contain other values. Methods are functions specific to a data type. Lists have append() and reverse() methods. Strings have lower(), upper(), split(), startswith(), and endswith() methods. You’ll learn about many more data types and methods in the rest of this book. Listen sind Werte, die andere Werte enthalten können. Methoden sind an Typen gebundene Funktionen. Listen verfügen über die Methoden append() und reverse(). Zeichenketten über lower(), upper(), split(), startswith() und endswith(). Du wirst viele weitere Methoden im Rest dieses Buches kennenlernen. -The for loop is a loop that iterates over the items in a list, unlike a while loop which iterates as long as a condition is True. The elif statement lets you add an “or else if” clause to the middle of your if-else statements. The del statement can delete variables or items inside lists. Die for-Schleife wird dazu verwendet, über die Werte in einer Liste zu iterieren, wohingegen die while-Schleife iteriert solange eine Bedingung erfüllt ist. Die del-Anweisung kann Elemente aus Listen löschen. From 4b28153bd0ce5c8c3e8839c40357ee914616be6c Mon Sep 17 00:00:00 2001 From: Al Sweigart Date: Mon, 19 Jan 2015 11:59:22 +1100 Subject: [PATCH 070/240] Spanish typo corrections --- "translations/es/text/cap\303\255tulo11.txt" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git "a/translations/es/text/cap\303\255tulo11.txt" "b/translations/es/text/cap\303\255tulo11.txt" index 0151a42..0739607 100644 --- "a/translations/es/text/cap\303\255tulo11.txt" +++ "b/translations/es/text/cap\303\255tulo11.txt" @@ -157,7 +157,7 @@ Mezclando un Conjunto de Cifras Únicas 4. numeros = list(range(10)) 5. random.shuffle(numeros) -La lista de la línea 4 (range(10)) siempre se evalúa a [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]. Simplemente es más fácil escribir list(range(10)). La variable numeros contiene una lista de las diez posibles cifras. +La expresión de la línea 4 list(range(10)) siempre se evalúa a [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]. Simplemente es más fácil escribir list(range(10)). La variable numeros contiene una lista de las diez posibles cifras. La función random.shuffle() From 611a97790a2d35c9ab7f46bf9cf8ee53349b2401 Mon Sep 17 00:00:00 2001 From: Al Sweigart Date: Mon, 19 Jan 2015 22:38:00 +1300 Subject: [PATCH 071/240] Spanish typos --- "translations/es/text/cap\303\255tulo11.txt" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git "a/translations/es/text/cap\303\255tulo11.txt" "b/translations/es/text/cap\303\255tulo11.txt" index 0739607..ac2c1db 100644 --- "a/translations/es/text/cap\303\255tulo11.txt" +++ "b/translations/es/text/cap\303\255tulo11.txt" @@ -248,7 +248,7 @@ La función obtenerPistas() devolverá una sola cadena con las pistas fermi, pic Si la conjetura no coincide con el número secreto, el código debe determinar qué pistas dar al jugador. La lista en pista comenzará vacía y se le añadirán cadenas 'Fermi' y 'Pico' a medida que se necesite. -Hacemos esto recorriendo cada posible índice en conjetura y numSecreto. las cadenas en ambas variables serán de la misma longitud, de modo que la línea 18 podría usar tanto len(conjetura) como len(numSecreto) y funcionar igual. Como el valor de i cambia de 0 a 1 a 2, y así sucesivamente, la línea 19 comprueba si la primera, segunda, tercera, etc. letra de conjetura es la misma que el número correspondiente al mismo índice en de numSecreto. Si es así, la línea 20 agregará una cadena 'Fermi' a pista. +Hacemos esto recorriendo cada posible índice en conjetura y numSecreto. Las cadenas en ambas variables serán de la misma longitud, de modo que la línea 18 podría usar tanto len(conjetura) como len(numSecreto) y funcionar igual. Como el valor de i cambia de 0 a 1 a 2, y así sucesivamente, la línea 19 comprueba si la primera, segunda, tercera, etc. letra de conjetura es la misma que el número correspondiente al mismo índice en de numSecreto. Si es así, la línea 20 agregará una cadena 'Fermi' a pista. De lo contrario, la línea 21 comprobará si la cifra en la posición i-ésima de conjetura existe en algún lugar de numSecreto. Si es así, ya sabes que la cifra está en algún lugar del número secreto pero no en la misma posición. Entonces la línea 22 añadirá 'Pico' a pista. From cff380ec36cd3a631efd185d17ab69a7f726e3fd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Niklas?= Date: Wed, 21 Jan 2015 12:15:51 +0100 Subject: [PATCH 072/240] Finished translating Chapter 6 to Polish --- translations/pl/txt/chapter6.txt | 40 ++++++++++++++++---------------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/translations/pl/txt/chapter6.txt b/translations/pl/txt/chapter6.txt index a68f2e9..6eee11c 100644 --- a/translations/pl/txt/chapter6.txt +++ b/translations/pl/txt/chapter6.txt @@ -447,45 +447,45 @@ Linia 40 także wywołuje funkcję którą zdefiniowałeś. Funkcja chooseCave() 42. checkCave(caveNumber) -Line 42 calls your checkCave() function, passing the value in caveNumber as an argument. Not only does execution jump to line 20, but the value in caveNumber is copied to the parameter chosenCave inside the checkCave() function. This is the function that will display either 'Gives you his treasure!' or 'Gobbles you down in one bite!' depending on the cave the player chose to go into. +Linia 42 wywołuje funkcję checkCave() przekazując wartość caveNumber jako argument. Wykonanie przeskoczy do linii 20, a wartość zapisana w caveNumber zostanie skopiowana do parametru chosenCave we wnętrzu funkcji checkCave(). To jest funkcja która wyświetli albo 'Daje ci swój skarb!', albo 'Pożera cię jednym kłapnięciem paszczy!' w zależności od jaskini jaką wybrał gracz. -Asking the Player to Play Again +Pytanie gracza o ponowną rozgrywkę 44. print('Chcesz zagrać ponownie? (tak lub nie)') 45. playAgain = input() -Whether the player won or lost, they are asked if they want to play again. The variable playAgain stores what the player typed. Line 45 is the last line of the while-block, so the program jumps back to line 36 to check the while loop’s condition: playAgain == 'yes' or playAgain == 'y' +Niezależnie od tego, czy gracz wygrał, czy przegrał, zostanie on zapytany, czy chce zagrać ponownie. Zmienna playAgain przetrzymuje odpowiedź gracza. Linia 45 jest ostatnią linią bloku while, więc program wykona skok powrotny do linii 36 by sprawdzić warunek pętli while: playAgain == 'tak' or playAgain == 't' -If the player typed in the string 'yes' or 'y', then the execution would enter the loop again at line 38. +Jeśli gracz wpisze 'tak', lub 't', to wykonanie ponownie przejdzie do pętli w linii 38. -If the player typed in 'no' or 'n' or something silly like 'Abraham Lincoln', then the condition would be False. The program execution would continue on to the line after the while-block. But since there are no more lines after the while-block, the program terminates. +Jeśli gracz wpisze 'nie', 'n', lub jakieś głupstwa typu 'Abraham Lincoln', to warunek nie będzie spełniony (da False). Wykonanie programu będzie kontynuowane od linii za blokiem while. Jednak ponieważ nie ma więcej linii za blokiem while, to program się zakończy. -One thing to note: the string 'YES' is not equal to the string 'yes'. If the player typed in the string 'YES', then the while statement’s condition would evaluate to False and the program would still terminate. Later programs in this book will show you how to avoid this problem. +Uwaga: napis 'TAK' nie jest równy napisowi 'tak'. Jeśli gracz wpisze 'TAK', to warunek while nie zostanie spełniony i program się zakończy. Kolejne programy z tej książki pokażą, jak ominąć ten problem. -You've just completed your second game! In Dragon Realm, you used a lot of what you learned in the Guess the Number game and picked up a few new tricks. If you didn't understand some of the concepts in this program, then go over each line of the source code again, and try changing the source code and see how the program changes. +Właśnie skończyłeś swoją drugą grę! W Królestwie smoków używałeś tego, czego już sie nauczyłeś w Zgadnij liczbę, a także poznałeś kolka nowych sztuczek. Jeśli nie zrozumiałeś niektórych rzeczy w tym programie, to spróbuj przeanalizować ponownie każdą linię kodu i spróbuj je nieco zmieniać obserwując jak zmieni się wykonanie programu. -In the next chapter you won’t create a game, but instead learn how to use a feature of IDLE called the debugger. +W następnym rozdziale nie stworzysz gry, ale nauczysz się jak używać narzędzia wbudowanego w IDLE o nazwie debugger (odpluskwiacz). -Designing the Program +Projektowanie programu -Dragon Realm is a simple game. The other games in this book will be a bit more complicated. It sometimes helps to write down everything you want your game or program to do before you start writing code. This is called “designing the program.” +Królestwo smoków to prosta gra. Inne gry w tej książe będą bardziej skomplikowane. Czasami pomaga zapisanie wszystkiego, co chcesz by robił program, nim rozpoczniesz pisanie kodu. Nazywamy to “projektowaniem programu”. -For example, it may help to draw a flow chart. A flow chart is a picture that shows every possible action that can happen in the game, and which actions lead to which other actions. Figure 6-2 is a flow chart for Dragon Realm. +Przykładowo, pomocny może być schemat przepływu. Taki schemat obrazuje każde możliwe zachoanie jako może zdarzyć się w grze i które prowadzi do innych zachowań. Rysunek 6-2 jest schamtem przepływu dla Królestwa smoków. -To see what happens in the game, put your finger on the “Start” box. Then follow one arrow from the box to another box. Your finger is like the program execution. The program terminates when your finger lands on the “End” box. +Aby sprawdzić, co dzieje się w grze ustaw palec na polu “Start”. Następnie przecho za pomocą strzałek na kolejne pola. Twój palec obrazuje wykonanie programu. Zakończenie programu nastąpi, gdy twój palec trafi na pole “Koniec”. -When you get to the “Check for friendly or hungry dragon” box, you can go to the “Player wins” box or the “Player loses” box. This branching point shows how the program can do different things. Either way, both paths will end up at the “Ask to play again” box. +Kiedy trafisz na “Sprawdzenie, czy smok jest przyjacielski, czy głodny”, możesz przejść albo na pole “Gracz wygrywa”, albo na pole “Gracz przegrywa”. Ten punkt rozgałęzienia pokazuje jak program może robić różne rzeczy. Którąkolwiek drogę wybierzesz, doprowadzi cię ona do pola “Zapytanie, czy gracz chce zagrać ponownie”. -Summary +Podumowanie -In the Dragon Realm game, you created your own functions. Functions are a mini-program within your program. The code inside the function runs when the function is called. By breaking up your code into functions, you can organize your code into smaller and easier to understand sections. +W grze Królestwo smoka tworzyłeś swoje własne funkcje. Funkcje są mini-programami w twoim programie. Kod ze środka funkcji wykonuje się, gdy funkcja zostanie wywołana. Przez rozdzielenie kodu na funkcje może organizować kod by był w mniejszych, łatwiejszych do zrozumienia fragmentach. -Arguments are values copied to the function’s parameters when the function is called. The function call itself evaluates to the return value. +Argumenty są wartościami kopiowanymi do argumentów funkcji gdy funkcja jest wywoływana. Wywołanie funkcji samo wylicza się do wartości zwracanej przez funkcję. -Figure 6-2: Flow chart for the Dragon Realm game. +Rysunek 6-2: Schemat przepływu dla gry Królestwo smoków. -You also learned about variable scopes. Variables created inside of a function exist in the local scope, and variables created outside of all functions exist in the global scope. Code in the global scope cannot make use of local variables. If a local variable has the same name as a variable in the global scope, Python considers it a separate variable and assigning new values to the local variable won’t change the value in the global variable. +Nauczyłeś sie także o zasięgu zmiennych. Zmienne tworzone wewnątrz funkcji istnieją w zasięgu lokalnym, a zmienne tworzone poaz funkcjami w zasięgu globalnym. Kod w zasięgu globalnym nie może użyć zmiennych lokalnych. Jeśli zmienna lokalna ma taką zamą nazwę jak zmienna globalna, to Python uważa ją za niezależną zmienną i podstawienie nowej wartości do zmiennej lokanej nie zmieni wartości w zmiennej globalnej. -Variable scopes might seem complicated, but they are useful for organizing functions as separate pieces of code from the rest of the program. Because each function has its own local scope, you can be sure that the code in one function won’t cause bugs in other functions. +Zasięg zmiennych może wyglądać nieco skomplikowanie, ale jest przydatny przy tworzeniu funikcji jako oddzielnych kawałków kodu . Ponieważ każda funkcja ma swą własną przestrzeń zmiennych lokalnych, możesz być pewny że kod w jednej funkcji nie spowoduje błedów w innej funkcji. -Almost every program uses functions because they are so useful. By understanding how functions work, you can save yourself a lot of typing and make bugs easier to fix. +Prawie każdy program używa funkcji ponieważ są one bardzo użyteczne. Dzięki zrozumieniu jak działają funkcje możesz zaoszczędzić sporo wpisywania kodu jednocześnie sprawiając, że naprawa błędów będzie łatwiejsza. From eeb931c68f36a6ea2bece44e51e4508207307ee8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Niklas?= Date: Wed, 21 Jan 2015 12:19:42 +0100 Subject: [PATCH 073/240] Fixed typo --- translations/pl/txt/chapter6.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/translations/pl/txt/chapter6.txt b/translations/pl/txt/chapter6.txt index 6eee11c..06acd4f 100644 --- a/translations/pl/txt/chapter6.txt +++ b/translations/pl/txt/chapter6.txt @@ -476,7 +476,7 @@ Aby sprawdzić, co dzieje się w grze ustaw palec na polu “Start”. Następni Kiedy trafisz na “Sprawdzenie, czy smok jest przyjacielski, czy głodny”, możesz przejść albo na pole “Gracz wygrywa”, albo na pole “Gracz przegrywa”. Ten punkt rozgałęzienia pokazuje jak program może robić różne rzeczy. Którąkolwiek drogę wybierzesz, doprowadzi cię ona do pola “Zapytanie, czy gracz chce zagrać ponownie”. -Podumowanie +Podsumowanie W grze Królestwo smoka tworzyłeś swoje własne funkcje. Funkcje są mini-programami w twoim programie. Kod ze środka funkcji wykonuje się, gdy funkcja zostanie wywołana. Przez rozdzielenie kodu na funkcje może organizować kod by był w mniejszych, łatwiejszych do zrozumienia fragmentach. From f1fa9dda1da887acc1c9831896c7151078f29db0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Niklas?= Date: Wed, 21 Jan 2015 12:23:58 +0100 Subject: [PATCH 074/240] Little corrections --- translations/pl/txt/chapter6.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/translations/pl/txt/chapter6.txt b/translations/pl/txt/chapter6.txt index 06acd4f..d747d2c 100644 --- a/translations/pl/txt/chapter6.txt +++ b/translations/pl/txt/chapter6.txt @@ -472,7 +472,7 @@ Królestwo smoków to prosta gra. Inne gry w tej książe będą bardziej skompl Przykładowo, pomocny może być schemat przepływu. Taki schemat obrazuje każde możliwe zachoanie jako może zdarzyć się w grze i które prowadzi do innych zachowań. Rysunek 6-2 jest schamtem przepływu dla Królestwa smoków. -Aby sprawdzić, co dzieje się w grze ustaw palec na polu “Start”. Następnie przecho za pomocą strzałek na kolejne pola. Twój palec obrazuje wykonanie programu. Zakończenie programu nastąpi, gdy twój palec trafi na pole “Koniec”. +Aby sprawdzić, co dzieje się w grze ustaw palec na polu “Start”. Następnie za pomocą strzałek możesz przechodzić na kolejne pola. Twój palec obrazuje wykonanie programu. Zakończenie programu nastąpi, gdy twój palec trafi na pole “Koniec”. Kiedy trafisz na “Sprawdzenie, czy smok jest przyjacielski, czy głodny”, możesz przejść albo na pole “Gracz wygrywa”, albo na pole “Gracz przegrywa”. Ten punkt rozgałęzienia pokazuje jak program może robić różne rzeczy. Którąkolwiek drogę wybierzesz, doprowadzi cię ona do pola “Zapytanie, czy gracz chce zagrać ponownie”. From 1ab130f7584f1acc31b277afa4588f894ffde3bc Mon Sep 17 00:00:00 2001 From: Alfredo Carella Date: Thu, 22 Jan 2015 15:50:52 +0100 Subject: [PATCH 075/240] Partial translation of chapter 17 (up to line 160) --- translations/es/text/es_chapter11.figures.txt | 0 translations/es/text/es_chapter11.txt | 413 ------------------ translations/es/text/es_chapter17.figures.txt | 0 translations/es/text/es_chapter17.txt | 170 +++---- 4 files changed, 85 insertions(+), 498 deletions(-) delete mode 100644 translations/es/text/es_chapter11.figures.txt delete mode 100644 translations/es/text/es_chapter11.txt delete mode 100644 translations/es/text/es_chapter17.figures.txt diff --git a/translations/es/text/es_chapter11.figures.txt b/translations/es/text/es_chapter11.figures.txt deleted file mode 100644 index e69de29..0000000 diff --git a/translations/es/text/es_chapter11.txt b/translations/es/text/es_chapter11.txt deleted file mode 100644 index eccc084..0000000 --- a/translations/es/text/es_chapter11.txt +++ /dev/null @@ -1,413 +0,0 @@ -Chapter 11 - Bagels - -Topics Covered In This Chapter: - -Hard-coding -Augmented Assignment Operators, +=, -=, *=, /= -The random.shuffle() Function -The sort() List Method -The join() List Method -String Interpolation (also called String Formatting) -Conversion Specifier %s -Nested Loops -In this chapter you will learn a few new methods and functions that come with Python. You will also learn about augmented assignment operators and string interpolation. These concepts don't let you do anything you couldn't do before, but they are nice shortcuts that make typing your code easier. - -Bagels is a simple game you can play with a friend. Your friend thinks up a random 3-digit number with no repeating digits, and you try to guess what the number is. After each guess, your friend gives you clues on how close your guess was. If the friend tells you "bagels", that means that none of the three digits you guessed is in the secret number. If your friend tells you "pico", then one of the digits is in the secret number, but your guess has the digit in the wrong place. If your friend tells you "fermi", then your guess has a correct digit in the correct place. Of course, even if you get a pico or fermi clue, you still don't know which digit in your guess is the correct one. - -You can also get multiple clues after each guess. Say the secret number is 456, and your guess is 546. The clue you get from your friend would be "fermi pico pico" because one digit is correct and in the correct place (the digit 6), and two digits are in the secret number but in the wrong place (the digits 4 and 5). - -Sample Run - -I am thinking of a 3-digit number. Try to guess what it is. -Here are some clues: -When I say: That means: - Pico One digit is correct but in the wrong position. - Fermi One digit is correct and in the right position. - Bagels No digit is correct. -I have thought up a number. You have 10 guesses to get it. -Guess #1: -123 -Fermi -Guess #2: -453 -Pico -Guess #3: -425 -Fermi -Guess #4: -326 -Bagels -Guess #5: -489 -Bagels -Guess #6: -075 -Fermi Fermi -Guess #7: -015 -Fermi Pico -Guess #8: -175 -You got it! -Do you want to play again? (yes or no) -no -Bagel's Source Code - -bagels.py -This code can be downloaded from http://inventwithpython.com/bagels.py -If you get errors after typing this code in, compare it to the book's code with the online diff tool at http://inventwithpython.com/diff or email the author at al@inventwithpython.com -import random -def getSecretNum(numDigits): - # Returns a string that is numDigits long, made up of unique random digits. - numbers = list(range(10)) - random.shuffle(numbers) - secretNum = '' - for i in range(numDigits): - secretNum += str(numbers[i]) - return secretNum -def getClues(guess, secretNum): - # Returns a string with the pico, fermi, bagels clues to the user. - if guess == secretNum: - return 'You got it!' - clue = [] - for i in range(len(guess)): - if guess[i] == secretNum[i]: - clue.append('Fermi') - elif guess[i] in secretNum: - clue.append('Pico') - if len(clue) == 0: - return 'Bagels' - clue.sort() - return ' '.join(clue) -def isOnlyDigits(num): - # Returns True if num is a string made up only of digits. Otherwise returns False. - if num == '': - return False - for i in num: - if i not in '0 1 2 3 4 5 6 7 8 9'.split(): - return False - return True -def playAgain(): - # This function returns True if the player wants to play again, otherwise it returns False. - print('Do you want to play again? (yes or no)') - return input().lower().startswith('y') -NUMDIGITS = 3 -MAXGUESS = 10 -print('I am thinking of a %s-digit number. Try to guess what it is.' % (NUMDIGITS)) -print('Here are some clues:') -print('When I say: That means:') -print(' Pico One digit is correct but in the wrong position.') -print(' Fermi One digit is correct and in the right position.') -print(' Bagels No digit is correct.') -while True: - secretNum = getSecretNum(NUMDIGITS) - print('I have thought up a number. You have %s guesses to get it.' % (MAXGUESS)) - numGuesses = 1 - while numGuesses <= MAXGUESS: - guess = '' - while len(guess) != NUMDIGITS or not isOnlyDigits(guess): - print('Guess #%s: ' % (numGuesses)) - guess = input() - clue = getClues(guess, secretNum) - print(clue) - numGuesses += 1 - if guess == secretNum: - break - if numGuesses > MAXGUESS: - print('You ran out of guesses. The answer was %s.' % (secretNum)) - if not playAgain(): - break -Designing the Program - -Here is a flow chart for this program. The flow chart in Figure 11-1 describes the basic events of what happens in this game, and in what order they can happen. - - -Figure 11-1: Flow chart for the Bagels game. - -And here is the source code for our game. Start a new file and type the code in, and then save the file as bagels.py. We will design our game so that it is very easy to change the size of the secret number. It can be 3 digits or 5 digits or 30 digits. We will do this by using a constant variable named NUMDIGITS instead of hard-coding the integer 3 into our source code. - -Hard-coding means writing a program in a way that it changing the behavior of the program requires changing a lot of the source code. For example, we could hard-code a name into a print() function call like: print('Hello, Albert'). Or we could use this line: print('Hello, ' + name) which would let us change the name that is printed by changing the name variable name the program is running. - -How the Code Works: Lines 1 to 9 - -At the start of the program we import the random module and also create a function for generating a random secret number for the player to guess. The process of creating this number isn't hard, and also guarantees that it only has unique digits in it. - -import random -This game imports the random module so we can use the module's random number functions. - -Shuffling a Unique Set of Digits - -def getSecretNum(numDigits): - # Returns a string that is numDigits long, made up of unique random digits. - numbers = list(range(10)) - random.shuffle(numbers) -Our first function is named getSecretNum(), which will generate the random secret number. Instead of having the code only produce 3-digit numbers, we use a parameter named numDigits to tell us how many digits the secret number should have. (This way, we can make the game produce secret numbers with four or six digits, for example, just by passing 4 or 6 as numDigits.) - -You may have noticed that the return value of our call to range() was in turn passed to a function called list(). The list() function returns a list value of the value passed to it, much like the str() function returns a string form or the int() function returns an integer form. The reason we do this is because the range() function technically does not return a list but something called an iterator object. Iterators are a topic that you don't need to know at this point, so they aren't covered in this book. - -Just about every time we use the range() function it is in a for loop. Iterators are fine to use in for loops (just like lists and strings are), but if we ever want to store a list of integers in a variable, be sure to convert the return value of range() to a list with the list() function first. (Just like we do on line 4.) - -The random.shuffle() Function - -First, we create a list of integers 0 to 9 by calling list(range(10)) and store a reference to this list in numbers. Then we call a function in the random module named shuffle(). The only parameter to random.shuffle() is a reference to a list. The shuffle() function will randomly change the order of all the items in the list. - -Notice that random.shuffle() does not return a value. It changes the list you pass it "in place" (just like our makeMove() function in the Tic Tac Toe chapter modified the list it was passed in place, rather than return a new list with the change). It would actually be incorrect to write numbers = random.shuffle(numbers). - -Try experimenting with the random.shuffle() function by entering the following code into the interactive shell: - ->>> import random ->>> spam = list(range(10)) ->>> print(spam) -[0, 1, 2, 3, 4, 5, 6, 7, 8, 9] ->>> random.shuffle(spam) ->>> print(spam) -[3, 0, 5, 9, 6, 8, 2, 4, 1, 7] ->>> random.shuffle(spam) ->>> print(spam) -[1, 2, 5, 9, 4, 7, 0, 3, 6, 8] ->>> random.shuffle(spam) ->>> print(spam) -[9, 8, 3, 5, 4, 7, 1, 2, 0, 6] ->>> -Every time you pass a list reference to random.shuffle(), afterwards the list it references will have all the same items but in a different order. The reason we do this is because we want the secret number to have unique values. The Bagels game is much more fun if you don't have duplicate numbers in the secret number, such as '244' or '333'. - -Getting the Secret Number from the Shuffled Digits - - secretNum = '' - for i in range(numDigits): - secretNum += str(numbers[i]) - return secretNum -The secret number will be a string of the first three digits (because we'll pass 3 for the numDigits parameter) of the shuffled list of integers. For example, if the shuffled list is [9, 8, 3, 5, 4, 7, 1, 2, 0, 6] then we want the string returned by getSecretNum() to be '983'. - -The secretNum variable starts out as a blank string. We then loop a number of times equal to the integer value in numDigits. On each iteration through the loop, a new integer is pulled from the shuffled list, converted to a string, and concatenated to the end of secretNum. So if numDigits is 3, the loop will iterate three times and three random digits will be concatenated as strings. - -For example, if numbers refers to the list [9, 8, 3, 5, 4, 7, 1, 2, 0, 6], then on the first iteration, numbers[0] (that is, 9) will be passed to str(), which in turn returns '9' which is concatenated to the end of secretNum. On the second iteration, the same happens with numbers[1] (that is, 8) and on the third iteration the same happens with numbers[2] (that is, 3). The final value of secretNum that is returned is '983'. - -You may notice that secretNum in this function is a string, not an integer. This may seem odd, but remember that our secret number could be something like '012'. If we stored this as an integer, it would be 12 (without the leading zero) which would make it harder to work with in our program. - -Augmented Assignment Operators - -The += operator on line 8 is new. This is one of the augmented assignment operators. Normally, if you wanted to add or concatenate a value to a variable, you would use code that looked like this: - -spam = 42 -spam = spam + 10 -eggs = 'Hello ' -eggs = eggs + 'world!' -After running the above code, spam would have the value 52 and eggs would have the value 'Hello world!'. The augmented assignment operators are a shortcut that frees you from retyping the variable name. The following code does the exact same thing as the above code: - -spam = 42 -spam += 10 # Like spam = spam + 10 -eggs = 'Hello ' -eggs += 'world!' # Like eggs = eggs + 'world!' -There are other augmented assignment operators. -= will subtract a value from an integer. *= will multiply the variable by a value. /= will divide a variable by a value. Notice that these augmented assignment operators do the same math operations as the -, *, and / operators. Augmented assignment operators are a neat shortcut. - -How the Code Works: Lines 11 to 24 - -We also need a way of figuring out which clues to show to the player. - -def getClues(guess, secretNum): - # Returns a string with the pico, fermi, bagels clues to the user. - if guess == secretNum: - return 'You got it!' -The getClues() function will return a string with the fermi, pico, and bagels clues, depending on what it is passed for the guess and secretNum parameters. The most obvious and easiest step is to check if the guess is the exact same as the secret number. In that case, we can just return 'You got it!'. - - clue = [] - for i in range(len(guess)): - if guess[i] == secretNum[i]: - clue.append('Fermi') - elif guess[i] in secretNum: - clue.append('Pico') -If the guess is not the exact same as the secret number, we need to figure out what clues to give the player. First we'll set up a list named clue, which we will add the strings 'Fermi' and 'Pico' as needed. We will combine the strings in this list into a single string to return. - -We do this by looping through each possible index in guess and secretNum (we make sure both strings are the same size before we call getClues()). We will assume that guess and secretNum are the same size. As the value of i changes from 0 to 1 to 2, and so on, the if statement checks if the first, second, third, etc. letter of guess is the same as the number in the same position in secretNum. If so, we will add a string 'Fermi' to clue. - -If that condition is False we will check if the number at the ith position in guess exists anywhere in secretNum. If this condition is True we know that the number is somewhere in the secret number but not in the same position. This is why we add the 'Pico' to clue. - - if len(clue) == 0: - return 'Bagels' -If we go through the entire for loop above and never add anything to the clue list, then we know that there are no correct digits at all in guess. In this case, we should just return the string 'Bagels' as our only clue. - -The sort() List Method - - clue.sort() -Lists have a method named sort() that rearranges the items in the list to be in alphanumerical order (this means in alphabetical order, but numbers are also in order). Try entering the following into the interactive shell: - ->>> spam = [5, 'bat', 3, 1, 4, 'cat', 2, 'ape'] ->>> spam.sort() ->>> spam -[1, 2, 3, 4, 5, 'ape', 'bat', 'cat'] -Notice that the sort() method does not return a sorted list, but rather just sorts the list it is called on "in place". This is much like how the reverse() method works. You would never want to use this line of code: return spam.sort() because that would return the value None (which is what sort() returns). Instead you would want a separate line spam.sort() and then the line return spam. - -The reason we want to sort the clue list is because we might return extra clues that we did not intend based on the order of the clues. If clue referenced the list ['Pico', 'Fermi', 'Pico'], then that would tell us that the center digit of our guess is in the correct position. Since the other two clues are both Pico, then we know that all we have to do is swap the first and third digit and we have the secret number. But if the clues are always sorted in alphabetical order, the player can't be sure which number the Fermi clue refers to (which is what we want for this game). - -The join() String Method - - return ' '.join(clue) -The join() string method returns a string of each item in the list argument joined together. The string that the method is called on (on line 27, this is a single space, ' ') appears in between each item in the list. So the string that is returned on line 27 is each string in clue combined together with a single space in between each string. - -For an example, enter the following into the interactive shell: - ->>> 'x'.join(['hello', 'world']) -'helloxworld' ->>> 'ABCDEF'.join(['x', 'y', 'z']) -'xABCDEFyABCDEFz' ->>> ' '.join(['My', 'name', 'is', 'Zophie']) -'My name is Zophie' -The join() string method is sort of like the opposite of the split() string method. While split() returns a list from a split up string, join() returns a string from a combined list. - -How the Code Works: Lines 29 to 53 - -We need a couple more functions for our game to use. The first is a function that will tell us if the guess that the player entered is a valid integer. Remember that the input() function returns a string of whatever the player typed in. If the player enters in anything but numbers for their guess, we want to ask the player again for a proper guess. - -The second function is something we've seen before in previous games. We want a function that will ask the player if they want to play the game again and from the player's response, figure out if it was a Yes or No answer. - -Checking if a String Only has Numbers - -def isOnlyDigits(num): - # Returns True if num is a string made up only of digits. Otherwise returns False. - if num == '': - return False -The isOnlyDigits() is a small function that will help us determine if the player entered a guess that was only made up of numbers. To do this, we will check each individual letter in the string named num and make sure it is a number. - -Line 31 does a quick check to see if we were sent the blank string, and if so, we return False. - - for i in num: - if i not in '0 1 2 3 4 5 6 7 8 9'.split(): - return False - return True -We use a for loop on the string num. The value of i will have a single character from the num string on each iteration. Inside the for-block, we check if i does not exist in the list returned by '0 1 2 3 4 5 6 7 8 9'.split(). If it doesn't, we know that there is a character in num that is something besides a number. In that case, we should return the value False. - -If execution continues past the for loop, then we know that every character in num is a number because we did not return out of the function. In that case, we return the value True. - -Finding out if the Player Wants to Play Again - -def playAgain(): - # This function returns True if the player wants to play again, otherwise it returns False. - print('Do you want to play again? (yes or no)') - return input().lower().startswith('y') -The playAgain() function is the same one we used in Hangman and Tic Tac Toe. The long expression on line 43 will evaluate to either True or False. The return value from the call to the input() function is a string that has its lower() method called on it. The lower() method returns another string (the lowercase string) and that string has its startswith() method called on it, passing the argument 'y'. - -The Start of the Game - -NUMDIGITS = 3 -MAXGUESS = 10 -print('I am thinking of a %s-digit number. Try to guess what it is.' % (NUMDIGITS)) -print('Here are some clues:') -print('When I say: That means:') -print(' Pico One digit is correct but in the wrong position.') -print(' Fermi One digit is correct and in the right position.') -print(' Bagels No digit is correct.') -This is the actual start of the program. Instead of hard-coding three digits as the size of the secret number, we will use the constant variable NUMDIGITS. And instead of hard-coding a maximum of ten guesses that the player can make, we will use the constant variable MAXGUESS. (This is because if we increase the number of digits the secret number has, we also might want to give the player more guesses. We put the variable names in all capitals to show they are meant to be constant.) - -The print() function calls will tell the player the rules of the game and what the Pico, Fermi, and Bagels clues mean. Line 48's print() call has % (NUMDIGITS) added to the end and %s inside the string. This is a technique know as string interpolation. - - - -String Interpolation - -String interpolation is another shortcut, like augmented assignment operators. Normally, if you want to use the string values inside variables in another string, you have to use the + concatenation operator: - ->>> name = 'Alice' ->>> event = 'party' ->>> where = 'the pool' ->>> day = 'Saturday' ->>> time = '6:00pm' ->>> print('Hello, ' + name + '. Will you go to the ' + event + ' at ' + where + ' this ' + day + ' at ' + time + '?') -Hello, Alice. Will you go to the party at the pool this Saturday at 6:00pm? ->>> -As you can see, it can be very hard to type a line that concatenates several strings together. Instead, you can use string interpolation, which lets you put placeholders like %s (these placeholders are called conversion specifiers), and then put all the variable names at the end. Each %s is replaced with the value in the variable at the end of the line. For example, the following code does the same thing as the above code: - ->>> name = 'Alice' ->>> event = 'party' ->>> where = 'the pool' ->>> day = 'Saturday' ->>> time = '6:00pm' ->>> print('Hello, %s. Will you go to the %s at %s this %s at %s?' % (name, event, where, day, time)) -Hello, Alice. Will you go to the party at the pool this Saturday at 6:00pm? ->>> -String interpolation can make your code much easier to type and read, rather than using several + concatenation operators. - -The final line has the print() call with a string with conversion specifiers, followed by the % sign, followed by a set of parentheses with the variables in them. The first variable name will be used for the first %s, the second variable with the second %s and so on. The Python interpreter will give you an error if you do not have the same number of %s conversion specifiers as you have variables. - -Another benefit of using string interpolation instead of string concatenation is that interpolation works with any data type, not just strings. All values are automatically converted to the string data type. (This is what the s in %s stands for.) If you typed this code into the shell, you'd get an error: - ->>> spam = 42 ->>> print('Spam == ' + spam) -Traceback (most recent call last): - File "", line 1, in -TypeError: Can't convert 'int' object to str implicitly ->>> -You get this error because string concatenation can only combine two strings, and spam is an integer. You would have to remember to put str(spam) in there instead. But with string interpolation, you can have any data type. Try entering this into the shell: - ->>> spam = 42 ->>> print('Spam == %s' % (spam)) -Spam == 42 ->>> -As you can see, using string interpolation instead of string concatenation is much easier because you don't have to worry about the data type of the variable. Also, string interpolation can be done on any strings, not just strings used in print() function calls. - -String interpolation is also known as string formatting. - -How the Code Works: Lines 55 to 76 - -Now that the program has displayed the rules to Bagels to the player, the program will randomly create a secret number and then enter a loop where it repeatedly asks for the player's guesses until she has either correctly guessed the secret number, or has run out of guesses. After that, we will ask the player if she wants to play again. - -Creating the Secret Number - -while True: - secretNum = getSecretNum(NUMDIGITS) - print('I have thought up a number. You have %s guesses to get it.' % (MAXGUESS)) - numGuesses = 1 - while numGuesses <= MAXGUESS: -We start with a while loop that has a condition of True, meaning it will loop forever until we execute a break statement. Inside the infinite loop, we get a secret number from our getSecretNum() function (passing it NUMDIGITS to tell how many digits we want the secret number to have) and assign it to secretNum. Remember that secretNum is a string, not an integer. - -We tell the player how many digits is in our secret number by using string interpolation instead of string concatenation. We set a variable numGuesses to 1, to denote that this is the first guess. Then we enter a new while loop which will keep looping as long as numGuesses is less than or equal to MAXGUESS. - -Getting the Player's Guess - -Notice that this second while loop on line 60 is inside another while loop that started on line 55. Whenever we have these loops-inside-loops, we call them nested loops. You should know that any break or continue statements will only break or continue out of the innermost loop, and not any of the outer loops. - - guess = '' - while len(guess) != NUMDIGITS or not isOnlyDigits(guess): - print('Guess #%s: ' % (numGuesses)) - guess = input() -The guess variable will hold the player's guess. We will keep looping and asking the player for a guess until the player enters a guess that has the same number of digits as the secret number and is made up only of digits. This is what the while loop that starts on line 62 is for. We set guess as the blank string on line 61 so that the while loop's condition is False the first time, ensuring that we enter the loop at least once. - -Getting the Clues for the Player's Guess - - clue = getClues(guess, secretNum) - print(clue) - numGuesses += 1 -After execution gets past the while loop on line 62, we know that guess contains a valid guess. We pass this and the secret number in secretNum to our getClues() function. It returns a string that contains our clues, which we will display to the player. We then increment numGuesses by 1 using the augmented assignment operator for addition. - -Checking if the Player Won or Lost - - if guess == secretNum: - break - if numGuesses > MAXGUESS: - print('You ran out of guesses. The answer was %s.' % (secretNum)) -If guess is the same value as secretNum, then we know the player has correctly guessed the secret number and we can break out of this loop (the while loop that was started on line 60). If not, then execution continues to line 72, where we check to see if the player ran out of guesses. If so, then we tell the player that they have lost and what the secret number was. We know that the condition for the while loop on line 55 will be False, so there is no need for a break statement. - -At this point, execution jumps back to the while loop on line 60 where we let the player have another guess. If the player ran out of guesses (or we broke out of the loop with the break statement on line 71), then execution would proceed past the loop and to line 75. - -Asking the Player to Play Again - - if not playAgain(): - break -After leaving the while loop that starts on line 60, we ask the player if want to play again by calling our playAgain() function. If playAgain() returns False, then we should break out of the while loop that was started on line 55. Since there is no more code after this loop, the program terminates. - -If playAgain() returned True, then we would not execute the break statement and execution would jump back to line 55. A new secret number would be generated so that the player can play a new game. - -Summary: Getting Good at Bagels - -Bagels is a fairly simple game to program but can be difficult to win at. But if you keep playing, you will eventually discover better ways to guess and make use of the clues the game gives you. - -This chapter introduced a few new functions and methods (random.shuffle(), sort(), and join()), along with a couple handy shortcuts. Using the augmented assignment operators involve less typing when you want to change a variable's relative value (such as in spam = spam + 1, which can be shortend to spam += 1). String interpolation can make your code much more readable by placing %s (called a conversion specifier) inside the string instead of using many string concatenation operations. - -The join() string method is passed a list of strings that will be concatenated together, with the original associated string in between them. For example, 'X'.join( ['hello', 'world', 'yay'] ) will evaluate to the string, 'helloXworldXyay'. - -The sort() list method will rearrange the items in the list to be in alphabetical order. - -The append() list method will add a value to the end of the associated list. If spam contains the list ['a', 'b', 'c'], then calling spam.append('d') will change the list in spam to be ['a', 'b', 'c', 'd']. - -The next chapter is not about programming directly, but will be necessary for the games we want to create in the later chapters of this book. We will learn about the math concepts of Cartesian coordinates and negative numbers. These will be used in the Sonar, Reversi, and Dodger games, but Cartesian coordinates and negative numbers are used in almost all games (especially graphical games). If you already know about these concepts, give the next chapter a brief read anyway just to freshen up. Let's dive in! - diff --git a/translations/es/text/es_chapter17.figures.txt b/translations/es/text/es_chapter17.figures.txt deleted file mode 100644 index e69de29..0000000 diff --git a/translations/es/text/es_chapter17.txt b/translations/es/text/es_chapter17.txt index 0c87374..cc4e951 100644 --- a/translations/es/text/es_chapter17.txt +++ b/translations/es/text/es_chapter17.txt @@ -28,135 +28,135 @@ Abre el archivo de instalación luego de descargarlo, y sigue las instrucciones Si no aparece nada luego de haber pulsado la tecla INTRO, significa que Pygame se ha instalado correctamente. Si aparece el error ImportError: No module named pygame, intenta volver a instalar Pygame (y asegúrate de haber escrito import pygame correctamente). -Figure 17-1: The pygame.org website. +Figura 17-1: El sitio web pygame.org. -The Pygame website at http://pygame.org has information on how to use Pygame, as well as several other game programs made with Pygame. Figure 17-1 shows the Pygame website. +El sitio web Pygame en http://pygame.org contiene información acerca de cómo usar Pygame, así como también otros juegos hechos con Pygame. La Figura 17-1 muestra el sitio Pygame. -Hello World in Pygame +Hola Mundo en Pygame -The first Pygame program is a new “Hello World!” program like you created at the beginning of the book. This time, you’ll use Pygame to make “Hello world!” appear in a graphical window instead of as text. +El primer programa Pygame es un nuevo programa “¡Hola Mundo!” como el que has creado al principio de este libro. Esta vez, usarás Pygame para hacer que aparezca “¡Hola mundo!” en una ventana gráfica en lugar de ser sólo texto. -Pygame doesn’t work well with the interactive shell. Because of this, you can only write Pygame programs and cannot send instructions to Pygame one at a time through the interactive shell. +Pygame no funciona bien con la consola interactiva. Por esta razón, es posible escribir programas Pygame pero no se puede enviar instrucciones una a la vez a Pygame a través de la consola interativa. -Pygame programs also do not use the input() function. There is no text input and output. Instead, the program displays output in a window by drawing graphics and text to the window. Pygame program’s input comes from the keyboard and the mouse through things called events. Events are explained in the next chapter. +Los programas de Pygame tampoco utilizan la función input(). No hay entrada y salida de texto. En su lugar, el programa muestra su salida en una ventana dibujando gráficos y texto en la ventana. La entrada de un programa de Pygame proviene del teclado y el ratón a través de cosas llamadas eventos. Los eventos se explican en el próximo capítulo. -Source Code of Hello World +Código Fuente de Hola Mundo -Type in the following code into the file editor, and save it as pygameHelloWorld.py. If you get errors after typing this code in, compare the code you typed to the book’s code with the online diff tool at http://invpy.com/diff/pygameHelloWorld. +Escribe el siguiente código en el editor de archivos, y guárdalo como pygameHolaMundo.py. Si obtienes errores luego de escribir el código, compara lo que has escrito con el código del libro usando la herramienta diff online en http://invpy.com/diff/pygameHolaMundo. -pygameHelloWorld.py +pygameHolaMundo.py 1. import pygame, sys 2. from pygame.locals import * - 3. - 4. # set up pygame + 3. + 4. # configurar pygame 5. pygame.init() - 6. - 7. # set up the window - 8. windowSurface = pygame.display.set_mode((500, 400), 0, 32) - 9. pygame.display.set_caption('Hello world!') -10. -11. # set up the colors -12. BLACK = (0, 0, 0) -13. WHITE = (255, 255, 255) -14. RED = (255, 0, 0) -15. GREEN = (0, 255, 0) -16. BLUE = (0, 0, 255) -17. -18. # set up fonts -19. basicFont = pygame.font.SysFont(None, 48) -20. -21. # set up the text -22. text = basicFont.render('Hello world!', True, WHITE, BLUE) -23. textRect = text.get_rect() -24. textRect.centerx = windowSurface.get_rect().centerx -25. textRect.centery = windowSurface.get_rect().centery -26. -27. # draw the white background onto the surface -28. windowSurface.fill(WHITE) -29. -30. # draw a green polygon onto the surface -31. pygame.draw.polygon(windowSurface, GREEN, ((146, 0), (291, 106), (236, 277), (56, 277), (0, 106))) -32. -33. # draw some blue lines onto the surface -34. pygame.draw.line(windowSurface, BLUE, (60, 60), (120, 60), 4) -35. pygame.draw.line(windowSurface, BLUE, (120, 60), (60, 120)) -36. pygame.draw.line(windowSurface, BLUE, (60, 120), (120, 120), 4) -37. -38. # draw a blue circle onto the surface -39. pygame.draw.circle(windowSurface, BLUE, (300, 50), 20, 0) -40. -41. # draw a red ellipse onto the surface -42. pygame.draw.ellipse(windowSurface, RED, (300, 250, 40, 80), 1) -43. -44. # draw the text's background rectangle onto the surface -45. pygame.draw.rect(windowSurface, RED, (textRect.left - 20, textRect.top - 20, textRect.width + 40, textRect.height + 40)) -46. -47. # get a pixel array of the surface -48. pixArray = pygame.PixelArray(windowSurface) -49. pixArray[480][380] = BLACK -50. del pixArray -51. -52. # draw the text onto the surface -53. windowSurface.blit(text, textRect) -54. -55. # draw the window onto the screen + 6. + 7. # configurar la ventana + 8. superficieVentana = pygame.display.set_mode((500, 400), 0, 32) + 9. pygame.display.set_caption('¡Hola mundo!') +10. +11. # configurar los colores +12. NEGRO = (0, 0, 0) +13. BLANCO = (255, 255, 255) +14. ROJO = (255, 0, 0) +15. VERDE = (0, 255, 0) +16. AZUL = (0, 0, 255) +17. +18. # configurar fuentes +19. fuenteBásica = pygame.font.SysFont(None, 48) +20. +21. # configurar el texto +22. texto = fuenteBásica.render('¡Hola mundo!', True, BLANCO, AZUL) +23. textRect = texto.get_rect() +24. textRect.centerx = superficieVentana.get_rect().centerx +25. textRect.centery = superficieVentana.get_rect().centery +26. +27. # pintar un fondo blanco sobre la ventana +28. superficieVentana.fill(BLANCO) +29. +30. # dibujar un polígono verde sobre la superficie +31. pygame.draw.polygon(superficieVentana, VERDE, ((146, 0), (291, 106), (236, 277), (56, 277), (0, 106))) +32. +33. # dibujar algunas líneas azules sobre la superficie +34. pygame.draw.line(superficieVentana, AZUL, (60, 60), (120, 60), 4) +35. pygame.draw.line(superficieVentana, AZUL, (120, 60), (60, 120)) +36. pygame.draw.line(superficieVentana, AZUL, (60, 120), (120, 120), 4) +37. +38. # dibujar un círculo azul sobre la superficie +39. pygame.draw.circle(superficieVentana, AZUL, (300, 50), 20, 0) +40. +41. # dibujar una elipse roja sobre la superficie +42. pygame.draw.ellipse(superficieVentana, ROJO, (300, 250, 40, 80), 1) +43. +44. # dibujar el rectángulo de fondo para el texto sobre la superficie +45. pygame.draw.rect(superficieVentana, ROJO, (textRect.left - 20, textRect.top - 20, textRect.width + 40, textRect.height + 40)) +46. +47. # obtener un arreglo de píxeles de la superficie +48. arregloDePíxeles = pygame.PixelArray(superficieVentana) +49. arregloDePíxeles[480][380] = NEGRO +50. del arregloDePíxeles +51. +52. # dibujar el texto sobre la superficie +53. superficieVentana.blit(texto, textRect) +54. +55. # dibujar la ventana sobre la pantalla 56. pygame.display.update() -57. -58. # run the game loop +57. +58. # ejecutar el bucle del juego 59. while True: 60. for event in pygame.event.get(): 61. if event.type == QUIT: 62. pygame.quit() 63. sys.exit() -Running the Hello World Program +Ejecutando el Programa Hola Mundo -When you run this program, you should see a new window appear which looks like Figure 17-2. +Al ejecutar este programa, deberías ver aparecer una nueva ventana como la de la Figura 17-2. -What is nice about using a window instead of a console is that the text can appear anywhere in the window, not just after the previous text you have printed. The text can be any color and size. The window is like a blank painting canvas, and you can draw whatever you like on it. +Lo bueno de usar una ventana en lugar de una consola es que el texto puede aparecer en cualquier lugar de la ventana, no sólo a continuación del último texto que se ha mostrado. El texto puede ser de cualquier tamaño y color. La ventana es como un lienzo de pintura en blanco, y puedes dibujarle encima lo que quieras. -Importing the Pygame Module +Importando el Módulo Pygame -Let’s go over each of these lines of code and find out what they do. +Recorramos estas líneas de código y veamos lo que hacen. 1. import pygame, sys 2. from pygame.locals import * -Figure 17-2: The “Hello World” program. +Figura 17-2: El programa “Hola Mundo”. -First you need to import the pygame module so you can call Pygame’s functions. You can import several modules on the same line by delimiting the module names with commas. Line 1 imports both the pygame and sys modules. +Primero necesitas importar el módulo pygame para poder llamar a las funciones de Pygame. Puedes importar varios módulos en la misma línea separando los nombres de los mismos con comas. La línea 1 importa los módulos pygame y sys. -The second line imports the pygame.locals module. This module contains many constant variables that you’ll use with Pygame such as QUIT or K_ESCAPE (explained later). However, using the form from moduleName import * you can import the pygame.locals module but not have to type pygame.locals in front of the module’s constants. +La segunda línea importa el módulo pygame.locals. Este módulo contiene muchas variables constantes que usarás con Pygame, tales como QUIT or K_ESCAPE (explicadas más adelante). Sin embargo, usando la fórmula from moduleName import * puedes importar el módulo pygame.locals de forma que no sea necesario escribir pygame.locals delante de cada una de las constantes del módulo. -If you have from sys import * instead of import sys in your program, you could call exit() instead of sys.exit() in your code. But most of the time it is better to use the full function name so you know which module the function is in. +Si usaras from sys import * en lugar de import sys en tu programa, tendrías que llamar a exit() en lugar de sys.exit() en tu código. Pero la mayoría de las veces es mejor usar el nombre completo de la función para tener claro en qué módulo se encuentra la función. -The pygame.init() Function +La Función pygame.init() - 4. # set up pygame + 4. # configurar pygame 5. pygame.init() -All Pygame programs must call the pygame.init() after importing the pygame module but before calling any other Pygame functions. This perform’s Pygame’s necessary initialization steps. +Todos los programas de Pygame deben llamar a la función pygame.init() luego de haber importado el módulo pygame, pero antes de llamar a cualquier otra función de Pygame. Esto realiza los pasos necesarios para la inicialización de Pygame. -Tuples +Tuplas -Tuple values are similar to lists, except they use parentheses instead of square brackets. Also, like strings, tuples cannot be modified. For example, try entering the following into the interactive shell: +Los valores de tuplas son similares a las listas, excepto que utilizan paréntesis en lugar de corchetes. Además, como las cadenas, las tuplas no pueden ser modificadas. Por ejemplo, prueba escribir lo siguiente en la consola interactiva: ->>> spam = ('Life', 'Universe', 'Everything', 42) +>>> spam = ('Vida', 'Universo', 'Todo', 42) >>> spam[0] -'Life' +'Vida' >>> spam[3] 42 >>> spam[1:3] -('Universe', 'Everything') +('Universo', 'Todo') -The pygame.display.set_mode() and pygame.display.set_caption() Functions +Las Funciones pygame.display.set_mode() y pygame.display.set_caption() - 7. # set up the window - 8. windowSurface = pygame.display.set_mode((500, 400), 0, 32) - 9. pygame.display.set_caption('Hello world!') + 7. # configurar la ventana + 8. superficieVentana = pygame.display.set_mode((500, 400), 0, 32) + 9. pygame.display.set_caption('¡Hola mundo!') -Line 8 creates a GUI window by calling the set_mode() method in the pygame.display module. (The display module is a module inside the pygame module. Even the pygame module has its own modules!) +La línea 8 crea una ventana GUI al llamar al método set_mode() en el módulo pygame.display. (El módulo display es un módulo contenido dentro del módulo pygame. ¡El módulo pygame tiene hasta sus propios módulos!) A pixel is the tiniest dot on your computer screen. A single pixel on your screen can light up into any color. All the pixels on your screen work together to display all the pictures you see. To create a window 500 pixels wide and 400 pixels high, use the tuple (500, 400) for the first parameter to pygame.display.set_mode(). From c6b4002dc990aa40b803550a7f29abc50e693969 Mon Sep 17 00:00:00 2001 From: Christian Schilter Date: Sun, 25 Jan 2015 14:03:15 +0000 Subject: [PATCH 076/240] Deleted Translator 'Christian von Aster', this is an artifact of my GMail account I could not get rid of :/ --- translations/de/README.md | 45 +++++++++++++++++++------------------- translations/de/README.md~ | 42 +++++++++++++++++++++++++++++++++++ 2 files changed, 64 insertions(+), 23 deletions(-) create mode 100644 translations/de/README.md~ diff --git a/translations/de/README.md b/translations/de/README.md index 7e5ebe8..9de7fb4 100644 --- a/translations/de/README.md +++ b/translations/de/README.md @@ -2,11 +2,10 @@ Translators =========== - Christian Schilter (schmittens) -- Christian Von Aster -- Dennis Bautembach (denniskb) +- Dennis Bautembach (denniskb) - Frank Lehmann -- Georg Ramer (GeorgRamer) -- Horst Jens (horstjens) +- Georg Ramer (GeorgRamer) +- Horst Jens (horstjens) - Thomas Klemmer (You can always check the commit history of the files in this folder to find other translators, if this README is not up to date.) @@ -21,22 +20,22 @@ General Notes Kapitel 1 --------- - -- Zeile 27: "incongruous" wurde nach "unangebrachter" übersetzt. Abhängig vom Bild mag eine andere Übersetzung treffender sein. - -- Zeile 56: "Programming and IDLE 3" muss ins Deutsche übersetzt werden (bitte jemand mit Ubuntu das Label in der deutschen Installation nachschlagen) - -- Zeile 58: "shell" wurde nach "Kommandozeileninterpreter" übersetzt. Eindeutschen ja/nein? - -- Zeile 108: Wie sollte "diff" (Kontext: "diff tool") übersetzt werden? (Wurde vorläufig mit "Diff-Werkzeug" übersetzt.) - -Kapitel 6 ---------- - -- "spam" wurde nicht übersetzt. Meinung? - -Kapitel 9 ---------- - -- ("spam" wurde nicht übersetzt.) -- "range" (Kontext: range()) wurde nach "Wertebereich" übersetzt. Meinung? \ No newline at end of file + +- Zeile 27: "incongruous" wurde nach "unangebrachter" übersetzt. Abhängig vom Bild mag eine andere Übersetzung treffender sein. + +- Zeile 56: "Programming and IDLE 3" muss ins Deutsche übersetzt werden (bitte jemand mit Ubuntu das Label in der deutschen Installation nachschlagen) + +- Zeile 58: "shell" wurde nach "Kommandozeileninterpreter" übersetzt. Eindeutschen ja/nein? + +- Zeile 108: Wie sollte "diff" (Kontext: "diff tool") übersetzt werden? (Wurde vorläufig mit "Diff-Werkzeug" übersetzt.) + +Kapitel 6 +--------- + +- "spam" wurde nicht übersetzt. Meinung? + +Kapitel 9 +--------- + +- ("spam" wurde nicht übersetzt.) +- "range" (Kontext: range()) wurde nach "Wertebereich" übersetzt. Meinung? diff --git a/translations/de/README.md~ b/translations/de/README.md~ new file mode 100644 index 0000000..7e5ebe8 --- /dev/null +++ b/translations/de/README.md~ @@ -0,0 +1,42 @@ +Translators +=========== + +- Christian Schilter (schmittens) +- Christian Von Aster +- Dennis Bautembach (denniskb) +- Frank Lehmann +- Georg Ramer (GeorgRamer) +- Horst Jens (horstjens) +- Thomas Klemmer + +(You can always check the commit history of the files in this folder to find other translators, if this README is not up to date.) + +Title +===== + +Erschaffe Deine eigenen Spiele, mit Python + +General Notes +============= + +Kapitel 1 +--------- + +- Zeile 27: "incongruous" wurde nach "unangebrachter" übersetzt. Abhängig vom Bild mag eine andere Übersetzung treffender sein. + +- Zeile 56: "Programming and IDLE 3" muss ins Deutsche übersetzt werden (bitte jemand mit Ubuntu das Label in der deutschen Installation nachschlagen) + +- Zeile 58: "shell" wurde nach "Kommandozeileninterpreter" übersetzt. Eindeutschen ja/nein? + +- Zeile 108: Wie sollte "diff" (Kontext: "diff tool") übersetzt werden? (Wurde vorläufig mit "Diff-Werkzeug" übersetzt.) + +Kapitel 6 +--------- + +- "spam" wurde nicht übersetzt. Meinung? + +Kapitel 9 +--------- + +- ("spam" wurde nicht übersetzt.) +- "range" (Kontext: range()) wurde nach "Wertebereich" übersetzt. Meinung? \ No newline at end of file From b4b4e1d1f57ad563e811dc83e906c6045ee8a255 Mon Sep 17 00:00:00 2001 From: Christian Schilter Date: Sun, 25 Jan 2015 15:03:07 +0000 Subject: [PATCH 077/240] Updated README.md with comments for Chapter 7 and revised Chapter 7. Updated and added code in src. --- translations/de/README.md | 32 ++++++++ translations/de/README.md~ | 77 +++++++++++++------ translations/de/src/buggy.py | 9 +++ translations/de/src/muenzwurf.py | 20 +++++ translations/de/text/chapter7.txt | 124 +++++++++++++++--------------- 5 files changed, 177 insertions(+), 85 deletions(-) create mode 100644 translations/de/src/buggy.py create mode 100644 translations/de/src/muenzwurf.py diff --git a/translations/de/README.md b/translations/de/README.md index 9de7fb4..1dedf4d 100644 --- a/translations/de/README.md +++ b/translations/de/README.md @@ -34,6 +34,38 @@ Kapitel 6 - "spam" wurde nicht übersetzt. Meinung? + +Kapitel 7 +--------- + +Vorbemerkung: Ich habe nur eine englische Installation und habe nicht rausgekriegt, wo ich eine deutsche Version von IDLE herbekomme. Gibt es die überhaupt? Entsprechend war ich mir bei einigen Menüeinträgen nicht sicher. Diese Begriffe sind im Dokument mit [...] vermerkt. + +- Zeile 8: "Stepping: Into, Over and Out". Das sollte eigentlich den Buttons in der deutschen IDLE-Version entsprechen, die ich nicht habe. Kann das jemand verifizieren? Übersetzungsvorschlag von mir: Hineinschalten, Hinüberschalten und Herausschalten. + +- Zeile 17: "Bugs" als "Bugs" belassen + +- Zeile 20: "Runtime Error" wurde in "Laufzeitfehler" übersetzt. Meinungen? + +- Zeile 43: Habe "Debugger" 1:1 ins Deutsche übernommen, da ich keine sinnvolle Übersetzung gefunden habe. Ideen? + +- Zeile 49: Habe "Drachen-Reich" aus Kapitel 5 übernommen. Wie handhabt ihr die Namen und Datainamen der Beispielprogramme? Ich habe sie ins Deutsche übersetzt und innerhalb des Codes Text und Variablenamen übersetzt. + +- Zeile 55: "Source and Globals checkboxes" wurden vorerst in "Source- und Globals-Kontrollkästchen" übersetzt. Sie Vorbemerkung. + +- Zeile 74: "Scope" wurde in "Geltungsbereich" übersetzt. + +- Zeile 82: "String" wurde als "String" belassen. + +- Zeile 106: Vorschlag für "shell": "Konsole" + +- Zeile 118: "Break points" wurde in "Unterbrechungspunkte" übersetzt. Evtl. Haltepunkte? + + + + + + + Kapitel 9 --------- diff --git a/translations/de/README.md~ b/translations/de/README.md~ index 7e5ebe8..1dedf4d 100644 --- a/translations/de/README.md~ +++ b/translations/de/README.md~ @@ -2,11 +2,10 @@ Translators =========== - Christian Schilter (schmittens) -- Christian Von Aster -- Dennis Bautembach (denniskb) +- Dennis Bautembach (denniskb) - Frank Lehmann -- Georg Ramer (GeorgRamer) -- Horst Jens (horstjens) +- Georg Ramer (GeorgRamer) +- Horst Jens (horstjens) - Thomas Klemmer (You can always check the commit history of the files in this folder to find other translators, if this README is not up to date.) @@ -21,22 +20,54 @@ General Notes Kapitel 1 --------- - -- Zeile 27: "incongruous" wurde nach "unangebrachter" übersetzt. Abhängig vom Bild mag eine andere Übersetzung treffender sein. - -- Zeile 56: "Programming and IDLE 3" muss ins Deutsche übersetzt werden (bitte jemand mit Ubuntu das Label in der deutschen Installation nachschlagen) - -- Zeile 58: "shell" wurde nach "Kommandozeileninterpreter" übersetzt. Eindeutschen ja/nein? - -- Zeile 108: Wie sollte "diff" (Kontext: "diff tool") übersetzt werden? (Wurde vorläufig mit "Diff-Werkzeug" übersetzt.) - -Kapitel 6 ---------- - -- "spam" wurde nicht übersetzt. Meinung? - -Kapitel 9 ---------- - -- ("spam" wurde nicht übersetzt.) -- "range" (Kontext: range()) wurde nach "Wertebereich" übersetzt. Meinung? \ No newline at end of file + +- Zeile 27: "incongruous" wurde nach "unangebrachter" übersetzt. Abhängig vom Bild mag eine andere Übersetzung treffender sein. + +- Zeile 56: "Programming and IDLE 3" muss ins Deutsche übersetzt werden (bitte jemand mit Ubuntu das Label in der deutschen Installation nachschlagen) + +- Zeile 58: "shell" wurde nach "Kommandozeileninterpreter" übersetzt. Eindeutschen ja/nein? + +- Zeile 108: Wie sollte "diff" (Kontext: "diff tool") übersetzt werden? (Wurde vorläufig mit "Diff-Werkzeug" übersetzt.) + +Kapitel 6 +--------- + +- "spam" wurde nicht übersetzt. Meinung? + + +Kapitel 7 +--------- + +Vorbemerkung: Ich habe nur eine englische Installation und habe nicht rausgekriegt, wo ich eine deutsche Version von IDLE herbekomme. Gibt es die überhaupt? Entsprechend war ich mir bei einigen Menüeinträgen nicht sicher. Diese Begriffe sind im Dokument mit [...] vermerkt. + +- Zeile 8: "Stepping: Into, Over and Out". Das sollte eigentlich den Buttons in der deutschen IDLE-Version entsprechen, die ich nicht habe. Kann das jemand verifizieren? Übersetzungsvorschlag von mir: Hineinschalten, Hinüberschalten und Herausschalten. + +- Zeile 17: "Bugs" als "Bugs" belassen + +- Zeile 20: "Runtime Error" wurde in "Laufzeitfehler" übersetzt. Meinungen? + +- Zeile 43: Habe "Debugger" 1:1 ins Deutsche übernommen, da ich keine sinnvolle Übersetzung gefunden habe. Ideen? + +- Zeile 49: Habe "Drachen-Reich" aus Kapitel 5 übernommen. Wie handhabt ihr die Namen und Datainamen der Beispielprogramme? Ich habe sie ins Deutsche übersetzt und innerhalb des Codes Text und Variablenamen übersetzt. + +- Zeile 55: "Source and Globals checkboxes" wurden vorerst in "Source- und Globals-Kontrollkästchen" übersetzt. Sie Vorbemerkung. + +- Zeile 74: "Scope" wurde in "Geltungsbereich" übersetzt. + +- Zeile 82: "String" wurde als "String" belassen. + +- Zeile 106: Vorschlag für "shell": "Konsole" + +- Zeile 118: "Break points" wurde in "Unterbrechungspunkte" übersetzt. Evtl. Haltepunkte? + + + + + + + +Kapitel 9 +--------- + +- ("spam" wurde nicht übersetzt.) +- "range" (Kontext: range()) wurde nach "Wertebereich" übersetzt. Meinung? diff --git a/translations/de/src/buggy.py b/translations/de/src/buggy.py new file mode 100644 index 0000000..533dbab --- /dev/null +++ b/translations/de/src/buggy.py @@ -0,0 +1,9 @@ +import random +nummer1 = random.randint(1, 10) +nummer2 = random.randint(1, 10) +print('Wieviel ist ' + str(nummer1) + ' + ' + str(nummer2) + '?') +antwort = input() +if antwort == nummer1 + nummer2: + print('Richtig!') +else: + print('Nein! Die Antwort ist ' + str(nummer1 + nummer2)) \ No newline at end of file diff --git a/translations/de/src/muenzwurf.py b/translations/de/src/muenzwurf.py new file mode 100644 index 0000000..6519dc4 --- /dev/null +++ b/translations/de/src/muenzwurf.py @@ -0,0 +1,20 @@ +import random +print('Ich simuliere 1000 Münzenwürfe. Rate, wie oft das Ergebnis Zahl ist. (Drücke Enter, um zu beginnen)') +input() +wuerfe = 0 +kopf = 0 +while wuerfe < 1000: + if random.randint(0, 1) == 1 + kopf = kopf + 1 + wuerfe = wuerfe + 1 + + if wuerfe == 900: + print('900 Münzenwürfe, und Kopf kam ' + str(kopf) + ' mal vor.') + if wuerfe == 100: + print('100 Münzenwürfe, Kopf kam bisher ' + str(kopf) + ' mal vor.') + if wuerfe == 500: + print('Halbzeit, und Kopf kam ' + str(kopf) + ' mal vor.') + +print() +print('Von 1000 Münzwürfen hatten ' + str(kopf) + ' das Ergebnis Kopf!') +print('Warst du nahe dran?') \ No newline at end of file diff --git a/translations/de/text/chapter7.txt b/translations/de/text/chapter7.txt index ae6b6e1..2f55915 100644 --- a/translations/de/text/chapter7.txt +++ b/translations/de/text/chapter7.txt @@ -5,24 +5,24 @@ In diesem Kapitel behandelte Themen: • 3 unterschiedliche Fehlertypen • Der IDLE-Debugger -• [Stepping: Into, Over und Out] +• Hineinschalten, Hinüberschalten und Herausschalten • Go und Quit -• Breakpoints +• Unterbrechungspunkte Bugs! "Zu zwei Gelegenheiten wurde ich gefragt: 'Sagen Sie, Mr. Babbage, wenn Sie der Maschine die falschen Zahlen füttern, spuckt sie dann die richtige Antwort aus?' Ich bin nicht in der Lage, die Verwirrung zu begreifen, die so eine Frage verursacht." -Charles Babbage, Begründer des Konzepts des programmierbaren Computers im 19. Jahrhundert -Wenn du einen falschen Befehl eingibst, gibt dir der Computer nicht das richtige Programm aus. Ein Computerprogramm tut immer, was du ihm befiehlst, aber was das Programm tut ist nicht unbedingt was du wolltest. Computerprogramme können Fehler haben. Bugs treten dann auf, wenn der Programmierer nicht vorsichtig darüber nachgedacht hat, was das Programm genau macht. Es gibt drei Fehlertypen, die in deinem Programm auftreten können: +Wenn du einen falschen Befehl eingibst, gibt dir der Computer nicht das richtige Programm aus. Ein Computerprogramm tut immer, was du ihm befiehlst, aber was das Programm tut ist nicht unbedingt das, was du wolltest. Computerprogramme können Fehler haben - auch Bugs genannt. Bugs treten dann auf, wenn der Programmierer nicht vorsichtig darüber nachgedacht hat, was das Programm genau macht. Es gibt drei Fehlertypen, die in deinem Programm auftreten können: • Syntaxfehler sind ein Fehlertyp, der durch Rechtschreibfehler entsteht. Wenn der [Python-Interpreter] einen Syntaxfehler sieht, liegt es daran, dass dein Code nicht in der korrekten Python-Sprache geschrieben ist. Ein einziger Syntaxfehler genügt, um zu verhindern, dass ein Python-Programm ausgeführt wird. • [Laufzeitfehler] sind Bugs die auftreten, während das Programm läuft. Das Programm läuft bis zu der Zeile im Code, die den Fehler enthält, und beendet sich dann mit einer Fehlermeldung (das nennt man einen Absturz). Der Python-Interpreter zeigt eine Ablaufmeldung mit der Zeile an, in der das Problem auftritt. • Semantische Fehler sind am schwierigsten zu beheben. Diese Bugs lassen ein Programm nicht abstürzen, aber es tut trotzdem nicht, was der Programmierer will. Wenn ein Programmierer zum Beispiel will, dass die Variable total die Summe der Werte der Variablen a, b und c enthält, aber in den code total = a * b * c schreibt, ist der Wert in total falsch. Das könnte später das Programm zum Absturz bringen, aber es ist nicht sofort offensichtlich, wo der semantische But auftritt. -Bugs in einem Programm zu finden kann schwierig sein, wenn man sie überhaupt bemerkt! Wenn du dein Programm laufen lässt, fällt dir vielleicht auf, dass Funktionen nicht aufgerufen werden, wenn sie sollten, oder vielleicht werden sie zu oft aufgerufen. Du könntest die Bedingung eines while-Loops falsch schreiben, so dass der Loop die falsche Anzahl von Durchläufen macht. (Ein Loop in einem Programm, der nie zu Ende geht, wird auch "infinite loop" oder unendlicher Loop genannt. Um so ein Programm zu beenden, kannst du in der interaktiven Shell Strg+C drücken.) Das sind alles Fehler, die in deinem Code auftreten können, wenn du nicht aufpasst. +Bugs in einem Programm zu finden kann schwierig sein, wenn man sie überhaupt bemerkt! Wenn du dein Programm laufen lässt, fällt dir vielleicht auf, dass Funktionen nicht aufgerufen werden, wenn sie sollten, oder vielleicht werden sie zu oft aufgerufen. Du könntest die Bedingung eines while-Loops falsch schreiben, so dass der Loop die falsche Anzahl von Durchläufen macht. (Ein Loop in einem Programm, der nie zu Ende geht, wird auch "infinite loop" oder unendlicher Loop genannt. Um so ein Programm zu beenden, kannst du in der interaktiven [Konsole] Strg+C drücken.) Das sind alles Fehler, die in deinem Code auftreten können, wenn du nicht vorsichtig bist. -Geh einfach mal in die interaktive Shell und programmiere einen undendlichen Loop, indem du diesen Code eingibst (du musst zweimal EINGABE drücken, damit die Shell weiß, dass du mit der Eingabe im while-Block fertig bist): +Geh einfach mal in die interaktive [Konsole] und programmiere einen undendlichen Loop, indem du diesen Code eingibst (du musst zweimal EINGABE drücken, damit die Shell weiß, dass du mit der Eingabe im while-Block fertig bist): >>> while True: ... print('Drücke Strg-C, um diesen unendlichen Loop abzubrechen!!!') @@ -46,13 +46,13 @@ Es kann schwierig sein, herauszufinden, wie dein Code einen Bug verursachen kön Den Debugger starten -Öffne das [Dragon Realm]-Spiel, das du im letzten Kapitel geschrieben hast, in IDLE. Nachdem du die [dragon.py]-Datei geöffnet hast, klicke im Debug-Menü auf Debugger, um das Debug-Kontrollfenster aufzurufen (Abbildung 7-1). +Öffne das Drachenreich-Spiel, das du im letzten Kapitel geschrieben hast, in IDLE. Nachdem du die [drachen.py]-Datei geöffnet hast, wähle das Konsolen-Fenster auf und klicke im Debug-Menü auf Debugger, um das Debug-Kontrollfenster aufzurufen (Abbildung 7-1). Abbildung 7-1: Das Debug-Kontrollfenster. -Abbildung 7-2: Das [Dragon Realm]-Spiel im Debugger laufen lassen. +Abbildung 7-2: Das Drachen-Reich-Spiel im Debugger laufen lassen. -Wenn du das [Dragon Realm]-Spiel jetzt mit F5 startest, aktiviert sich der IDLE-Debugger. Das nennt man ein Programm "im Debugger" laufen lassen. Klicke die [Source-] und [Globals-]-Kontrollkästchen im Debug-Kontrollfenster an. +Wenn du das Drachen-Reich-Spiel jetzt mit F5 startest, aktiviert sich der IDLE-Debugger. Das nennt man ein Programm "im Debugger" laufen lassen. Klicke die [Source-] und [Globals-]-Kontrollkästchen im Debug-Kontrollfenster an. Wenn du Python-Programme im Debugger laufen lässt, stoppt das Programm, bevor es die erste Anweisung ausführt. Wenn du auf die Fensterleiste des [Dateieditors]klickst (und im Debug-Kontrollfenster die [Source-] und [Globals-]-Kontrollkästchen aktiviert hast), ist die erste Anweisung grau hinterlegt. Das Debug-Kontrollfenster zeigt, dass die Ausführung auf Zeile 1 steht, die in diesem Fall random importiert. @@ -60,18 +60,18 @@ Stepping Der Debugger erlaubt es dir, eine Anweisung nach der anderen auszuführen. Das wird Stepping genannt. Klicke auf den [Step]-Button, um eine einzelne Anweisung auszuführen. Python führt jetzt die Anweisung aus, random zu importieren, und hält dann wieder an, bevor die nächste Anweisung ausgeführt wird. Das Debug-Kontrollfenster zeigt jetzt, dass die Ausführung auf Zeile 2 steht, in der time importiert wird. Klicke auf den [Quit]-Button, um das Programm für den Augenblick zu beenden. -Hier ist eine Zusammenfassung dessen, was passiert, wenn du auf den [Step]-Button klickst, während das [Dragon Realm]-Spiel im Debugger läuft. Drücke F5, um [Dragon Realm] neu zu starten und befolge diese Anweisungen: +Hier ist eine Zusammenfassung dessen, was passiert, wenn du auf den [Step]-Button klickst, während das Drachen-Reich-Spiel im Debugger läuft. Drücke F5, um Drachen-Reich neu zu starten und befolge diese Anweisungen: 1. Klicke den [Step]-Button zweimal, um die beiden import-Zeilen auszuführen. 2. Klicke den [Step]-Button dreimal, um die drei def-Statements auszuführen. -3. Klicke den [Step]-Button nochmal, um die playAgain-Variable zu definieren. +3. Klicke den [Step]-Button nochmal, um die spieleNochEinmal-Variable zu definieren. 4. Klicke [Go], um den Rest des Programms auszuführen, oder klicke [Quit], um das Programm zu beenden. Das Debug-Kontrollfenster zeigt dir, welche Zeile gleich ausgeführt wird, wenn du den [Step]-Button im Debug-Kontrollfenster klickst. Der Debugger hat Zeile 3 übersprungen, weil sie leer ist. Beachte, dass du im Debugger nur vorwärts gehen kannst, du kannst nicht zurück gehen. Globals-Bereich -Der Globals-Bereich im Debug-Kontrollfenster zeigt alle globalen Variablen an. Wie du dich bestimmt erinnerst, sind globale Variablen jene Variablen, die außerhalb von Funktionen definiert werden (also im globalen Geltungsbereich[Scope]). +Der Globals-Bereich im Debug-Kontrollfenster zeigt alle globalen Variablen an. Wie du dich bestimmt erinnerst, sind globale Variablen jene Variablen, die außerhalb von Funktionen definiert werden (also im globalen Geltungsbereich). Wenn die drei def-Statements ausgeführt werden, tauchen sie im Globals-Bereich des Debug-Kontrollfenster auf. @@ -79,7 +79,7 @@ Der Text neben den Funktionsnamen im Globals-Bereich wird etwa so aussehen: " Date: Wed, 28 Jan 2015 02:18:38 +0100 Subject: [PATCH 078/240] Removed temporary file. --- translations/de/README.md~ | 73 -------------------------------------- 1 file changed, 73 deletions(-) delete mode 100644 translations/de/README.md~ diff --git a/translations/de/README.md~ b/translations/de/README.md~ deleted file mode 100644 index 1dedf4d..0000000 --- a/translations/de/README.md~ +++ /dev/null @@ -1,73 +0,0 @@ -Translators -=========== - -- Christian Schilter (schmittens) -- Dennis Bautembach (denniskb) -- Frank Lehmann -- Georg Ramer (GeorgRamer) -- Horst Jens (horstjens) -- Thomas Klemmer - -(You can always check the commit history of the files in this folder to find other translators, if this README is not up to date.) - -Title -===== - -Erschaffe Deine eigenen Spiele, mit Python - -General Notes -============= - -Kapitel 1 ---------- - -- Zeile 27: "incongruous" wurde nach "unangebrachter" übersetzt. Abhängig vom Bild mag eine andere Übersetzung treffender sein. - -- Zeile 56: "Programming and IDLE 3" muss ins Deutsche übersetzt werden (bitte jemand mit Ubuntu das Label in der deutschen Installation nachschlagen) - -- Zeile 58: "shell" wurde nach "Kommandozeileninterpreter" übersetzt. Eindeutschen ja/nein? - -- Zeile 108: Wie sollte "diff" (Kontext: "diff tool") übersetzt werden? (Wurde vorläufig mit "Diff-Werkzeug" übersetzt.) - -Kapitel 6 ---------- - -- "spam" wurde nicht übersetzt. Meinung? - - -Kapitel 7 ---------- - -Vorbemerkung: Ich habe nur eine englische Installation und habe nicht rausgekriegt, wo ich eine deutsche Version von IDLE herbekomme. Gibt es die überhaupt? Entsprechend war ich mir bei einigen Menüeinträgen nicht sicher. Diese Begriffe sind im Dokument mit [...] vermerkt. - -- Zeile 8: "Stepping: Into, Over and Out". Das sollte eigentlich den Buttons in der deutschen IDLE-Version entsprechen, die ich nicht habe. Kann das jemand verifizieren? Übersetzungsvorschlag von mir: Hineinschalten, Hinüberschalten und Herausschalten. - -- Zeile 17: "Bugs" als "Bugs" belassen - -- Zeile 20: "Runtime Error" wurde in "Laufzeitfehler" übersetzt. Meinungen? - -- Zeile 43: Habe "Debugger" 1:1 ins Deutsche übernommen, da ich keine sinnvolle Übersetzung gefunden habe. Ideen? - -- Zeile 49: Habe "Drachen-Reich" aus Kapitel 5 übernommen. Wie handhabt ihr die Namen und Datainamen der Beispielprogramme? Ich habe sie ins Deutsche übersetzt und innerhalb des Codes Text und Variablenamen übersetzt. - -- Zeile 55: "Source and Globals checkboxes" wurden vorerst in "Source- und Globals-Kontrollkästchen" übersetzt. Sie Vorbemerkung. - -- Zeile 74: "Scope" wurde in "Geltungsbereich" übersetzt. - -- Zeile 82: "String" wurde als "String" belassen. - -- Zeile 106: Vorschlag für "shell": "Konsole" - -- Zeile 118: "Break points" wurde in "Unterbrechungspunkte" übersetzt. Evtl. Haltepunkte? - - - - - - - -Kapitel 9 ---------- - -- ("spam" wurde nicht übersetzt.) -- "range" (Kontext: range()) wurde nach "Wertebereich" übersetzt. Meinung? From adb269fc7c7f74e94a5b9d687a231fcc8e0f7c9f Mon Sep 17 00:00:00 2001 From: Karoline Busse Date: Wed, 28 Jan 2015 22:51:16 +0100 Subject: [PATCH 079/240] German translation of tictactoe source code --- translations/de/src/tictactoe.py | 187 +++++++++++++++++++++++++++++++ 1 file changed, 187 insertions(+) create mode 100644 translations/de/src/tictactoe.py diff --git a/translations/de/src/tictactoe.py b/translations/de/src/tictactoe.py new file mode 100644 index 0000000..4a13a91 --- /dev/null +++ b/translations/de/src/tictactoe.py @@ -0,0 +1,187 @@ +# Tic Tac Toe + +import random + +def zeichneSpielfeld(spielfeld): + # Diese Funktion zeichnet das Spielfeld, das ihr übergeben wurde. + + # "spielfeld" ist eine Liste von 10 Zeichenketten, die das Spielfeld repräsentieren (Index 0 wird ignoriert) + print(' | |') + print(' ' + spielfeld[7] + ' | ' + spielfeld[8] + ' | ' + spielfeld[9]) + print(' | |') + print('-----------') + print(' | |') + print(' ' + spielfeld[4] + ' | ' + spielfeld[5] + ' | ' + spielfeld[6]) + print(' | |') + print('-----------') + print(' | |') + print(' ' + spielfeld[1] + ' | ' + spielfeld[2] + ' | ' + spielfeld[3]) + print(' | |') + +def gibSpielersymbolEin(): + # Lässt den Spieler eingeben, ob er als X oder als O spielen will. + # Gibt eine Liste zurück, die als erstes Element das Spielersymbol enthält und als zweites Element das Symbol für den Computergegner. + buchstabe = '' + while not (buchstabe == 'X' or buchstabe == 'O'): + print('Möchtest du als X oder als O spielen?') + buchstabe = input().upper() + + # Das erste Element in der Liste ist das Symbol des Spielers, das zweite ist das Symbol des Computergegners. + if buchstabe == 'X': + return ['X', 'O'] + else: + return ['O', 'X'] + +def werFängtAn(): + # Wähle zufällig den Startspieler aus. + if random.randint(0, 1) == 0: + return 'Computer' + else: + return 'Spieler' + +def nochmalSpielen(): + # Diese Funktion gibt True zurück, wenn der Spieler nochmal spielen will. Wenn nicht, gibt sie False zurück. + print('Möchtest du nochmal spielen? (ja oder nein)') + return input().lower().startswith('j') + +def macheEinenZug(spielfeld, symbol, zug): + spielfeld[zug] = symbol + +def hatGewonnen(feld, sym): + # Diese Funktion überprüft, ob der Spieler mit dem übergebenen Symbol auf dem übergebenen Spielfeld gewonnen hat und gibt True zurück, falls das der Fall ist. + # Wir benutzen feld statt spielfeld und sym statt symbol, damit wir nicht so viel tippen müssen. + return ((feld[7] == sym and feld[8] == sym and feld[9] == sym) or # obere Zeile + (feld[4] == sym and feld[5] == sym and feld[6] == sym) or # mittlere Zeile + (feld[1] == sym and feld[2] == sym and feld[3] == sym) or # untere Zeile + (feld[7] == sym and feld[4] == sym and feld[1] == sym) or # die linke Seite hinunter + (feld[8] == sym and feld[5] == sym and feld[2] == sym) or # die Mitte hinunter + (feld[9] == sym and feld[6] == sym and feld[3] == sym) or # die rechte Seite hinunter + (feld[7] == sym and feld[5] == sym and feld[3] == sym) or # diagonal + (feld[9] == sym and feld[5] == sym and feld[1] == sym)) # diagonal + +def fertigeSpielfeldkopieAn(spielfeld): + # Fertige eine Kopie des Spielfeldes an und gebe diese Kopie zurück. + spielfeldKopie = [] + + for i in spielfeld: + spielfeldKopie.append(i) + + return spielfeldKopie + +def istKästchenFrei(spielfeld, kästchen): + # Gibt True zurück, wenn das angegebene Kästchen auf dem angegebenen Spielfeld noch frei ist. + return spielfeld[kästchen] == ' ' + +def macheSpielerZug(spielfeld): + # Lass den Spieler seinen Spielzug eingeben. + zug = ' ' + while zug not in '1 2 3 4 5 6 7 8 9'.split() or not istKästchenFrei(spielfeld, int(zug)): + print('Wohin möchtest du setzen? (1-9)') + zug = input() + return int(zug) + +def wähleZufälligenZugAusListe(spielfeld, zugListe): + # Wählt einen machbaren Zug für das mitgegebene Spielfeld aus der mitgegebenen Liste aus und gibt ihn zurück. + # Gibt nichts (None) zurück, wenn es kein Zug gemacht werden kann. + möglicheZüge = [] + for i in zugListe: + if istKästchenFrei(spielfeld, i): + möglicheZüge.append(i) + + if len(möglicheZüge) != 0: + return random.choice(möglicheZüge) + else: + return None + +def macheComputerZug(spielfeld, computerSymbol): + # Ermittle für das mitgegebene Spielfeld einen Zug für den Computergegner und gebe diesen zurück. + if computerSymbol == 'X': + spielerSymbol = 'O' + else: + spielerSymbol = 'X' + + # Dies ist der Algorithmus für unsere Tic Tac Toe-KI: + # Prüfe zu erst, ob das Spiel mit dem nächsten Zug gewonnen werden kann + for i in range(1, 10): + kopie = fertigeSpielfeldkopieAn(spielfeld) + if istKästchenFrei(kopie, i): + macheEinenZug(kopie, computerSymbol, i) + if hatGewonnen(kopie, computerSymbol): + return i + + # Prüfe ob der menschliche Spieler im nächsten Zug gewinnen könnte und blocke ihn. + for i in range(1, 10): + kopie = fertigeSpielfeldkopieAn(spielfeld) + if istKästchenFrei(kopie, i): + macheEinenZug(kopie, spielerSymbol, i) + if hatGewonnen(kopie, spielerSymbol): + return i + + # Versuche eine der Ecken zu übernehmen, falls diese noch frei sind. + zug = wähleZufälligenZugAusListe(spielfeld, [1, 3, 7, 9]) + if zug != None: + return zug + + # Setze auf das mittlere Feld, falls es noch frei ist. + if istKästchenFrei(spielfeld, 5): + return 5 + + # Setze auf eines der Seitenfelder. + return wähleZufälligenZugAusListe(spielfeld, [2, 4, 6, 8]) + +def istSpielfeldVoll(spielfeld): + # Gibt True zurück, wenn alle Felder auf dem Spielfeld gesetzt wurden. Gibt False zurück, wenn dies nicht der Fall ist. + for i in range(1, 10): + if istKästchenFrei(spielfeld, i): + return False + return True + + +print('Willkommen bei Tic Tac Toe!') + +while True: + # Setze das Spielfeld zurück + dasSpielfeld = [' '] * 10 + spielerSymbol, computerSymbol = gibSpielersymbolEin() + amZug = werFängtAn() + print('Der ' + amZug + ' fängt an.') + spielLäuft = True + + while spielLäuft: + if amZug == 'Spieler': + # Der menschliche Spieler ist dran. + zeichneSpielfeld(dasSpielfeld) + zug = macheSpielerZug(dasSpielfeld) + macheEinenZug(dasSpielfeld, spielerSymbol, zug) + + if hatGewonnen(dasSpielfeld, spielerSymbol): + zeichneSpielfeld(dasSpielfeld) + print('Hurra! Du hast das Spiel gewonnen!') + spielLäuft = False + else: + if istSpielfeldVoll(dasSpielfeld): + zeichneSpielfeld(dasSpielfeld) + print('Das Spiel endet mit einem Unentschieden!') + break + else: + amZug = 'Computer' + + else: + # Der Computergegner ist dran. + zug = macheComputerZug(dasSpielfeld, computerSymbol) + macheEinenZug(dasSpielfeld, computerSymbol, zug) + + if hatGewonnen(dasSpielfeld, computerSymbol): + zeichneSpielfeld(dasSpielfeld) + print('Der Computergegner hat dich besiegt! Du hast verloren.') + spielLäuft = False + else: + if istSpielfeldVoll(dasSpielfeld): + zeichneSpielfeld(dasSpielfeld) + print('Das Spiel endet mit einem Unentschieden!') + break + else: + amZug = 'Spieler' + + if not nochmalSpielen(): + break From 6e2db23f5a9d0bd485191d79bb77173c3643c46c Mon Sep 17 00:00:00 2001 From: Karoline Busse Date: Thu, 29 Jan 2015 00:27:15 +0100 Subject: [PATCH 080/240] Added myself to translatos as well as some opinions. Also started glossary for chapter 10. --- translations/de/README.md | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/translations/de/README.md b/translations/de/README.md index 1dedf4d..ebdad72 100644 --- a/translations/de/README.md +++ b/translations/de/README.md @@ -7,6 +7,7 @@ Translators - Georg Ramer (GeorgRamer) - Horst Jens (horstjens) - Thomas Klemmer +- Karoline Busse (kikidergecko) (You can always check the commit history of the files in this folder to find other translators, if this README is not up to date.) @@ -32,7 +33,7 @@ Kapitel 1 Kapitel 6 --------- -- "spam" wurde nicht übersetzt. Meinung? +- "spam" wurde nicht übersetzt. Meinung? Kiki sagt: Nicht übersetzen. Kapitel 7 @@ -44,9 +45,9 @@ Vorbemerkung: Ich habe nur eine englische Installation und habe nicht rausgekrie - Zeile 17: "Bugs" als "Bugs" belassen -- Zeile 20: "Runtime Error" wurde in "Laufzeitfehler" übersetzt. Meinungen? +- Zeile 20: "Runtime Error" wurde in "Laufzeitfehler" übersetzt. Meinungen? Gut so, sagt kiki. -- Zeile 43: Habe "Debugger" 1:1 ins Deutsche übernommen, da ich keine sinnvolle Übersetzung gefunden habe. Ideen? +- Zeile 43: Habe "Debugger" 1:1 ins Deutsche übernommen, da ich keine sinnvolle Übersetzung gefunden habe. Ideen? Gut so, sagt Kiki. - Zeile 49: Habe "Drachen-Reich" aus Kapitel 5 übernommen. Wie handhabt ihr die Namen und Datainamen der Beispielprogramme? Ich habe sie ins Deutsche übersetzt und innerhalb des Codes Text und Variablenamen übersetzt. @@ -58,7 +59,7 @@ Vorbemerkung: Ich habe nur eine englische Installation und habe nicht rausgekrie - Zeile 106: Vorschlag für "shell": "Konsole" -- Zeile 118: "Break points" wurde in "Unterbrechungspunkte" übersetzt. Evtl. Haltepunkte? +- Zeile 118: "Break points" wurde in "Unterbrechungspunkte" übersetzt. Evtl. Haltepunkte? Kiki sagt, "Haltepunkte" hört sich besser an. @@ -71,3 +72,11 @@ Kapitel 9 - ("spam" wurde nicht übersetzt.) - "range" (Kontext: range()) wurde nach "Wertebereich" übersetzt. Meinung? + + + + +Kapitel 10 +--------- + +- "numpad" wird zu "Ziffernblock". \ No newline at end of file From 61732ee99e2505798a6e0ca1fe7ce4480cbbef31 Mon Sep 17 00:00:00 2001 From: Karoline Busse Date: Thu, 29 Jan 2015 02:16:22 +0100 Subject: [PATCH 081/240] Another comment in the Readme regarding wording. --- translations/de/README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/translations/de/README.md b/translations/de/README.md index ebdad72..f822369 100644 --- a/translations/de/README.md +++ b/translations/de/README.md @@ -79,4 +79,5 @@ Kapitel 9 Kapitel 10 --------- -- "numpad" wird zu "Ziffernblock". \ No newline at end of file +- "numpad" wird zu "Ziffernblock". +- "source code" zu "Programmcode" ("Quellcode" halte ich für zu hochgestochen). \ No newline at end of file From 72ea5c45c0cbc12efdaaabe7183cbcf116194cf2 Mon Sep 17 00:00:00 2001 From: Karoline Busse Date: Thu, 29 Jan 2015 02:16:40 +0100 Subject: [PATCH 082/240] Started translating chapter 10 --- translations/de/text/chapter10.txt | 278 +++++++++++++++++++++++++++++ 1 file changed, 278 insertions(+) create mode 100644 translations/de/text/chapter10.txt diff --git a/translations/de/text/chapter10.txt b/translations/de/text/chapter10.txt new file mode 100644 index 0000000..25c0ade --- /dev/null +++ b/translations/de/text/chapter10.txt @@ -0,0 +1,278 @@ + Kapitel 10 + TIC TAC TOE + +In diesem Kapitel behandelte Themen: + +• Künstliche Intelligenz +• TODO +• TODO +• TODO + +Dieses Kapitel beinhaltet ein Tic Tac Toe-Spiel gegen eine einfache künstliche Intelligenz. Eine künstliche Intelligenz (oder KI) ist ein Computerprogramm, das auf intelligente Weise auf die Spielzüge des Benutzers reagieren kann. Dieses Spiel stellt keine komplizierten neuen Konzepte vor. Die künstliche Intelligenz für Tic Tac Toe besteht wirklich nur aus wenigen Zeilen Code. + +Zwei Menschen spielen Tic Tac Toe mit Papier und Stift. Ein Spieler setzt mit X und der andere mit O. Die Spieler setzen abwechslend ihr Symbol auf das Spielfeld. Wenn ein Spieler drei seiner Symbole in einer Zeile, Spalte oder in einer der zwei Diagonalen platzieren kann, gewinnt er oder sie. Wenn das Spielfeld gefüllt ist und keiner der Spieler gewonnen hat, endet das Spiel in einem Unentschieden. + +Dieses Kapitel enthält nur wenige neue Programmierkonzepte. Statt dessen macht es sich unser bereits vorhandenes Wissen zur Programmierung zu Nutze, um daraus einen intelligenten Gegner für Tic Tac Toe zu kreieren. Lass uns mit einem Blick auf einen exemplarischen Programmablauf beginnen: Der Spieler macht einen Zug, in dem er die Nummer des Feldes eingibt, auf das er setzen möchte. Diese Nummern sind genauso angeordnet wie die Nummern auf dem Ziffernblock auf deiner Tastatur (siehe Abbildung 10-2). + +Beispielhafter Ablauf von Tic Tac Toe +Willkommen bei Tic Tac Toe! +Möchtest du als X oder als O spielen? +X +Der Computer fängt an. + | | + O | | + | | +----------- + | | + | | + | | +----------- + | | + | | + | | +Wohin möchtest du setzen? (1-9) +3 + | | + O | | + | | +----------- + | | + | | + | | +----------- + | | + O | | X + | | +Wohin möchtest du setzen? (1-9) +4 + | | + O | | O + | | +----------- + | | + X | | + | | +----------- + | | + O | | X + | | +Wohin möchtest du setzen? (1-9) +5 + | | + O | O | O + | | +----------- + | | + X | X | + | | +----------- + | | + O | | X + | | +Der Computergegner hat dich besiegt! Du hast verloren. +Möchtest du nochmal spielen? (ja oder nein) +nein + +Der Programmcode von Tic Tac Toe + +Gib den folgenden Programmcode in ein neues Fenster des Editors ein und speichere ihn als tictactoe.py. Führe dann das Spiel aus, indem du F5 drückst. + +tictactoe.py + + 1. # Tic Tac Toe + 2. + 3. import random + 4. + 5. def zeichneSpielfeld(spielfeld): + 6. # Diese Funktion zeichnet das Spielfeld, das ihr übergeben wurde. + 7. + 8. # "spielfeld" ist eine Liste von 10 Zeichenketten, die das Spielfeld repräsentieren (Index 0 wird ignoriert) + 9. print(' | |') + 10. print(' ' + spielfeld[7] + ' | ' + spielfeld[8] + ' | ' + spielfeld[9]) + 11. print(' | |') + 12. print('-----------') + 13. print(' | |') + 14. print(' ' + spielfeld[4] + ' | ' + spielfeld[5] + ' | ' + spielfeld[6]) + 15. print(' | |') + 16. print('-----------') + 17. print(' | |') + 18. print(' ' + spielfeld[1] + ' | ' + spielfeld[2] + ' | ' + spielfeld[3]) + 19. print(' | |') + 20. + 21. def gibSpielersymbolEin(): + 22. # Lässt den Spieler eingeben, ob er als X oder als O spielen will. + 23. # Gibt eine Liste zurück, die als erstes Element das Spielersymbol enthält und als zweites Element das Symbol für den Computergegner. + 24. buchstabe = '' + 25. while not (buchstabe == 'X' or buchstabe == 'O'): + 26. print('Möchtest du als X oder als O spielen?') + 27. buchstabe = input().upper() + 28. + 29. # Das erste Element in der Liste ist das Symbol des Spielers, das zweite ist das Symbol des Computergegners. + 30. if buchstabe == 'X': + 31. return ['X', 'O'] + 32. else: + 33. return ['O', 'X'] + 34. + 35. def werFängtAn(): + 36. # Wähle zufällig den Startspieler aus. + 37. if random.randint(0, 1) == 0: + 38. return 'Computer' + 39. else: + 40. return 'Spieler' + 41. + 42. def nochmalSpielen(): + 43. # Diese Funktion gibt True zurück, wenn der Spieler nochmal spielen will. Wenn nicht, gibt sie False zurück. + 44. print('Möchtest du nochmal spielen? (ja oder nein)') + 45. return input().lower().startswith('j') + 46. + 47. def macheEinenZug(spielfeld, symbol, zug): + 48. spielfeld[zug] = symbol + 49. + 50. def hatGewonnen(feld, sym): + 51. # Diese Funktion überprüft, ob der Spieler mit dem übergebenen Symbol auf dem übergebenen Spielfeld gewonnen hat und gibt True zurück, falls das der Fall ist. + 52. # Wir benutzen feld statt spielfeld und sym statt symbol, damit wir nicht so viel tippen müssen. + 53. return ((feld[7] == sym and feld[8] == sym and feld[9] == sym) or # obere Zeile + 54. (feld[4] == sym and feld[5] == sym and feld[6] == sym) or # mittlere Zeile + 55. (feld[1] == sym and feld[2] == sym and feld[3] == sym) or # untere Zeile + 56. (feld[7] == sym and feld[4] == sym and feld[1] == sym) or # die linke Seite hinunter + 57. (feld[8] == sym and feld[5] == sym and feld[2] == sym) or # die Mitte hinunter + 58. (feld[9] == sym and feld[6] == sym and feld[3] == sym) or # die rechte Seite hinunter + 59. (feld[7] == sym and feld[5] == sym and feld[3] == sym) or # diagonal + 60. (feld[9] == sym and feld[5] == sym and feld[1] == sym)) # diagonal + 61. + 62. def fertigeSpielfeldkopieAn(spielfeld): + 63. # Fertige eine Kopie des Spielfeldes an und gebe diese Kopie zurück. + 64. spielfeldKopie = [] + 65. + 66. for i in spielfeld: + 67. spielfeldKopie.append(i) + 68. + 69. return spielfeldKopie + 70. + 71. def istKästchenFrei(spielfeld, kästchen): + 72. # Gibt True zurück, wenn das angegebene Kästchen auf dem angegebenen Spielfeld noch frei ist. + 73. return spielfeld[kästchen] == ' ' + 74. + 75. def macheSpielerZug(spielfeld): + 76. # Lass den Spieler seinen Spielzug eingeben. + 77. zug = ' ' + 78. while zug not in '1 2 3 4 5 6 7 8 9'.split() or not istKästchenFrei(spielfeld, int(zug)): + 79. print('Wohin möchtest du setzen? (1-9)') + 80. zug = input() + 81. return int(zug) + 82. + 83. def wähleZufälligenZugAusListe(spielfeld, zugListe): + 84. # Wählt einen machbaren Zug für das mitgegebene Spielfeld aus der mitgegebenen Liste aus und gibt ihn zurück. + 85. # Gibt nichts (None) zurück, wenn es kein Zug gemacht werden kann. + 86. möglicheZüge = [] + 87. for i in zugListe: + 88. if istKästchenFrei(spielfeld, i): + 89. möglicheZüge.append(i) + 90. + 91. if len(möglicheZüge) != 0: + 92. return random.choice(möglicheZüge) + 93. else: + 94. return None + 95. + 96. def macheComputerZug(spielfeld, computerSymbol): + 97. # Ermittle für das mitgegebene Spielfeld einen Zug für den Computergegner und gebe diesen zurück. + 98. if computerSymbol == 'X': + 99. spielerSymbol = 'O' +100. else: +101. spielerSymbol = 'X' +102. +103. # Dies ist der Algorithmus für unsere Tic Tac Toe-KI: +104. # Prüfe zu erst, ob das Spiel mit dem nächsten Zug gewonnen werden kann +105. for i in range(1, 10): +106. kopie = fertigeSpielfeldkopieAn(spielfeld) +107. if istKästchenFrei(kopie, i): +108. macheEinenZug(kopie, computerSymbol, i) +109. if hatGewonnen(kopie, computerSymbol): +110. return i +111. +112. # Prüfe ob der menschliche Spieler im nächsten Zug gewinnen könnte und blocke ihn. +113. for i in range(1, 10): +114. kopie = fertigeSpielfeldkopieAn(spielfeld) +115. if istKästchenFrei(kopie, i): +116. macheEinenZug(kopie, spielerSymbol, i) +117. if hatGewonnen(kopie, spielerSymbol): +118. return i +119. +120. # Versuche eine der Ecken zu übernehmen, falls diese noch frei sind. +121. zug = wähleZufälligenZugAusListe(spielfeld, [1, 3, 7, 9]) +122. if zug != None: +123. return zug +124. +125. # Setze auf das mittlere Feld, falls es noch frei ist. +126. if istKästchenFrei(spielfeld, 5): +127. return 5 +128. +129. # Setze auf eines der Seitenfelder. +130. return wähleZufälligenZugAusListe(spielfeld, [2, 4, 6, 8]) +131. +132. def istSpielfeldVoll(spielfeld): +133. # Gibt True zurück, wenn alle Felder auf dem Spielfeld gesetzt wurden. Gibt False zurück, wenn dies nicht der Fall ist. +134. for i in range(1, 10): +135. if istKästchenFrei(spielfeld, i): +136. return False +137. return True +138. +139. +140. print('Willkommen bei Tic Tac Toe!') +141. +142. while True: +143. # Setze das Spielfeld zurück +144. dasSpielfeld = [' '] * 10 +145. spielerSymbol, computerSymbol = gibSpielersymbolEin() +146. amZug = werFängtAn() +147. print('Der ' + amZug + ' fängt an.') +148. spielLäuft = True +149. +150. while spielLäuft: +151. if amZug == 'Spieler': +152. # Der menschliche Spieler ist dran. +153. zeichneSpielfeld(dasSpielfeld) +154. zug = macheSpielerZug(dasSpielfeld) +155. macheEinenZug(dasSpielfeld, spielerSymbol, zug) +156. +157. if hatGewonnen(dasSpielfeld, spielerSymbol): +158. zeichneSpielfeld(dasSpielfeld) +159. print('Hurra! Du hast das Spiel gewonnen!') +160. spielLäuft = False +161. else: +162. if istSpielfeldVoll(dasSpielfeld): +163. zeichneSpielfeld(dasSpielfeld) +164. print('Das Spiel endet mit einem Unentschieden!') +165. break +166. else: +167. amZug = 'Computer' +168. +169. else: +170. # Der Computergegner ist dran. +171. zug = macheComputerZug(dasSpielfeld, computerSymbol) +172. macheEinenZug(dasSpielfeld, computerSymbol, zug) +173. +174. if hatGewonnen(dasSpielfeld, computerSymbol): +175. zeichneSpielfeld(dasSpielfeld) +176. print('Der Computergegner hat dich besiegt! Du hast verloren.') +177. spielLäuft = False +178. else: +179. if istSpielfeldVoll(dasSpielfeld): +180. zeichneSpielfeld(dasSpielfeld) +181. print('Das Spiel endet mit einem Unentschieden!') +182. break +183. else: +184. amZug = 'Spieler' +185. +186. if not nochmalSpielen(): +187. break + +Das Programm entwerfen + +Abbildung 10-1 zeigt, wie ein Flussdiagramm zu Tic Tac Toe aussehen könnte. Im Tic Tac Toe-Programm wählt der Spieler aus, ob er als X oder als O setzen möchte. Der Anfangsspieler wird zufällig ausgewählt. Anschließend machen der Spieler und der Computergegner abwechselnd ihre Züge. + +Die Kästchen auf der linken Seite des Flussdiagramms beschreiben, was während des Zugs des Spielers passiert. Die rechte Seite zeigt, was während des Zugs des Computergegners passiert. Nachdem der Spieler oder der Comptuer gesetzt haben, prüft das Programm ob jemand gewonnen hat oder ein Unentschieden vorliegt, danach ist der jeweils andere an der Reihe. Nachdem das Spiel vorbei ist, fragt das Programm den Spieler, ob er nochmal spielen möchte. + +Abbildung 10-1: Flow chart for Tic Tac Toe + +Abbildung 10-2: Das Spielfeld ist durchnummeriert wie der Ziffernblock auf einer Tastatur. \ No newline at end of file From 1552c60c7621a02217d458cc217fd8d518569b98 Mon Sep 17 00:00:00 2001 From: "D. Fleury" Date: Thu, 29 Jan 2015 21:38:41 +0100 Subject: [PATCH 083/240] Chapter 7 done --- translations/fr/fr_chapter7.txt | 216 ++++++++++++++++++++++++++++++++ translations/fr/src/PileFace.py | 20 +++ 2 files changed, 236 insertions(+) create mode 100644 translations/fr/fr_chapter7.txt create mode 100644 translations/fr/src/PileFace.py diff --git a/translations/fr/fr_chapter7.txt b/translations/fr/fr_chapter7.txt new file mode 100644 index 0000000..19ff506 --- /dev/null +++ b/translations/fr/fr_chapter7.txt @@ -0,0 +1,216 @@ +Chapitre 7 - Utiliser le Débogueur + +Les Sujets Traités dans ce Chapitre : + +3 Différents Types d'Erreurs +Le Débogueur d'IDLE +Entrer Dans, Sauter, et Sortir +Aller À et Quitter +Les Points d'Arrêts +Les Bogues ! + +«À deux reprises on m'a demandé, 'Priez, M. Babbage, si vous entrez les mauvaises chiffres dans votre machine, est-ce que les bonnes réponses en sortiront ?' Je suis incapable d'exprimer correctement la confusion qui a résulté d'une telle question.» + +-Charles Babbage, mathématicien, philosophe, inventeur et ingénieur anglais du XIXième siècle qui est à l'origine du concept d'ordinateur programmable. +http://fr.wikipedia.org/wiki/Charles_Babbage +Si vous entrez de mauvaises instructions, l'ordinateur ne vous donnera pas la réponse attendue. Un programme d'ordinateur fera toujours exactement ce que vous lui avez demandé de faire, mais ce que vous lui avez demandé n'est pas forcément ce que vous vouliez que le programme fasse. Un bogue veut dire une erreur ou un problème dans un programme. Les bogues arrivent quand le développeur n'a pas été réfléchi à ce qu'allait faire le programme. Il y a trois types de bogues qui peuvent apparaître dans votre programme : + +Les erreurs de syntaxes proviennent de fautes de saisie dans votre programme. Quand l'interpréteur Python voit une erreur de syntaxe, c'est parce que votre code n'est pas écrit correctement en Python. Un programme Python avec une seule erreur de syntaxe ne s'exécutera pas. +Les erreurs d'exécution sont les erreurs qui arrivent quand le programme est en cours d'exécution. Le programme fonctionnera jusqu'à ce qu'il arrive sur la ligne de code contenant l'erreur, et alors le programme s'arrête avec un message d'erreur (ça s'appelle planté). L'interpréteur Python affichera quelque chose appelé «traceback» et donne la ligne à laquelle le problème est apparut. +Les erreurs sémantiques sont les erreurs les plus délicates à corriger. Ce bogue ne fait pas planté le programme, et le programme peut sembler fonctionner correctement. Cependant, il ne fait pas ce à quoi s'attendait le développeur. Par exemple, si le développeur veut que la variable total soit la somme des variables a, b et c mais écrit total = a + b * c, alors la valeur de total sera fausse. Cela ne causera pas un plantage du programme immédiatement, mais pourrait ou non faire planter une autre partie du programme à cause d'une valeur inattendue dans la variable total. +Trouver les bogues dans un programme peut être dur, si même vous arrivez à juste les voir ! Quand vous lancer votre programme, vous pourriez découvrir que parfois des fonctions ne sont pas appelées alors qu'elles devraient l'être, ou peut-être qu'elles sont appelées trop souvent. Vous pouvez avoir mal codé une condition pour une boucle while, qui fait qu'une boucle n'est pas appelé le bon nombre de fois (une boucle dans votre programme qui ne sort jamais est un bogue appelé boucle infinie. Pour arrêter ce programme, vous pouvez appuyer sur Ctrl+C dans la console). Tous ces bogues peuvent apparaître dans vos programmes si vous n'êtes pas attentifs. + +Il peut être dur de voir comment faire reproduire un bogue à votre programme parce que toutes les lignes de code sont exécutées trop rapidement et les valeurs des variables changent trop souvent. Un débogueur est un programme qui vous permet d'exécuter votre programme ligne par ligne (dans le même ordre que Python les exécute), et montre quelles valeurs sont stockées dans toutes les variables. Un débogueur vous permet de savoir ce que fait exactement chacune des lignes de votre programme. Cela peut être très utile pour savoir exactement ce que fait votre programme. + +Un tutoriel vidéo sur comment utiliser le débogueur fournit avec IDLE peut être trouver sur le site du livre l'adresse : http://inventwithpython.com/videos/ + +Démarrer le Débogueur + +Dans IDLE, ouvrez le jeu Le Royaume du Dragon que vous avez fait au chapitre précédent. Dans la console interactive, cliquez sur File puis Open, et sélectionnez dragon.py (ou quelque soit le nom que vous avez donné au fichier quand vous l'avez sauvegardé). + +Après l'ouverture du fichier dragon.py, cliquez sur l'entrée de menu Debug en haut de la console, puis cliquez sur Debugger pour faire apparaître la fenêtre Debug Control (Figure 7-1). + + +Figure 7-1: La fenêtre Debug Control. + +Maintenant quand vous lancer le jeu le Royaume du Dragon (en appuyant sur F5 ou en cliquant sur Run dans le menu en haut de la fenêtre d'édition du fichier), le débogueur sera activé. Cela s'appelle exécuter un programme «attaché à un débogueur». Dans la fenêtre Debug Control, vérifiez les cases à cocher Source et Globals. Puis exécutez le programme en appuyant sur F5 dans la fenêtre d'édition (Figure 7-2). + + +Figure 7-2: Exécution du jeu Le Royaume du Dragon avec le débogueur. + +Quand vous lancez des programmes avec le débogueur activé, le programme s'arrêtera avant d'exécuter la première ligne de code. Si vous cliquez sur la barre de titre de la fenêtre d'édition de fichier (et vous avez activé la case à cocher Source dans la fenêtre Debug Control), la première ligne du code est surlignée en gris. De même, la fenêtre Debug Control montre que vous êtes sur la ligne 1, qui est la ligne import random. + +Le débogueur vous permet d'exécuter le code ligne par ligne (appelé «pas à pas» ou «step»). Pour exécuter une seule instruction, cliquez sur le bouton Step dans la fenêtre Debug Control. Allez-y et cliquez une fois sur le bouton Step. Cela fera exécuter l'instruction import random par l'interpréteur Python, puis il s'arrêtera avant d'exécuter la ligne suivante. La fenêtre Debug Control window changera pour indiquer que vous êtes maintenant à la ligne 2, la ligne import time. + +Pas à Pas + +Voici un résumé de ce qui arrive quand vous cliquez sur le bouton Step en lançant le jeu Le Royaume du Dragon avec le débogueur. Une description détaillée suit. + +Cliquez sur le bouton Step deux fois pour exécuter les deux lignes d'import. +Cliquez sur le bouton Step trois fois de plus pour exécuter les trois instructions def. +Cliquez sur le bouton Step encore pur définir la variable playAgain. +Cliquez sur Go pour exécuter le reste du programme, ou cliquez sur Quit pour terminer le programme. +L'exécution pas à pas est le fait d'exécuter le programme les instruction une part une. En faisant ainsi, cela vous permet de voir ce qui se passe quand une seule la ligne de code est exécutée, ce qui peut vous aidez à comprendre quand arrive un bogue pour la première fois dans vos programmes. + +La fenêtre Debug Control vous montrera la ligne qui sera exécutée quand vous cliquerez sur le bouton Step dans la fenêtre Debug Control. Cette fenêtre vous montre aussi le numéro de ligne courante et vous en affiche le code. + +Cliquez sur le bouton Step deux fois pour exécuter les deux lignes d'import. + +Cliquez sur le bouton Step encore pour exécuter la ligne d'instruction import time. Le débogueur exécutera cet import et ira à la ligne 4. Le débogueur sautera la ligne 3 parce que c'est une ligne vide. Notez que vous pouvez aller uniquement vers l'avant avec le débogueur, vous ne pouvez pas aller en arrière. + +Cliquez sur le bouton Step trois fois de plus pour exécuter les trois instructions def. + +Cliquez sur le bouton Step trois fois de plus. Cela exécutera les trois instructions def qui définissent ces fonctions. Quand vous définissez ces fonctions, elles apparaissent dans la zone Globals de la fenêtre Debug Control. + +Le texte à côté du nom de la fonction dans la zone nommée "Globals" ressemblera à quelque chose comme "". Les noms de module ont aussi un texte perturbant à côté d'eux, comme "". Ces informations détaillées sont utiles pour les développeurs Python avancés, mais vous n'avez pas besoin de savoir à quoi elles correspondent pour déboguer vos programmes. Le fait de voir les fonctions et les modules dans la zone "Globals", vous permet de savoir que les fonctions ont été définies et les modules importés. Vous pouvez aussi ignorer les lignes __builtins__, __doc__, et __name__ de la zone "Globals" (Ce sont des variables qui apparaissent dans tous les programmes Python). + +Cliquez sur le bouton Step encore pur définir la variable playAgain. + +Le débogueur sera maintenant (après avoir cliqué quatre fois) à la ligne 35, la ligne playAgain = 'yes'. Quand vous cliquez sur Step pour exécuter cette ligne, la variable playAgain sera créée et apparaîtra dans la zone "Globals". À côté d'elle, il y aura la valeur stockée dans cette variable, qui est la chaîne 'yes'. Le débogueur vous permet de voir les valeurs de toutes les variables dans un programme en cours d'exécution. Cela peut être très utile si vous avez besoin de corriger votre programme. + +La zone "Globals" dans la fenêtre "Debug Control" est l'endroit où toutes les variables globales sont affichées. Rappelez-vous, les variables globales sont les variables qui sont créées en dehors de toute fonction (donc, ayant une portée globale). Il y a aussi une zone "Locals", qui vous montre les variables ayant une portée locale, et leur valeur. La zone "Locals" affichera des variables uniquement quand le programme en train d'exécuter une fonction. Comme nous sommes encore dans la portée globale, cette zone est vide. + +Le débogueur Python (et à peu près tous les débogueurs) vous permettent seulement d'avancer dans vos programme. Une fois que vous avez exécuté une instruction, vous ne pouvez pas revenir en arrière et annuler l'instruction. + +Les Boutons "Go" et "Quit" + +Si vous êtes fatigués de cliquer sur le bouton "Step" encore et encore, et voulez juste que le programme s'exécute normalement, cliquez sur le bouton "Go" en haut de la fenêtre "Debug Control". Cela dira au programme de s'exécuter comme si le débogueur n'était pas activé. + +Si vous voulez arrêter le programme alors qu'il est en court d'exécution, cliquez juste sur le bouton "Quit" en haut de la fenêtre "Debug Control". Le programme s'arrêtera immédiatement. Cela peut être pratique si vous voulez relancer le programme à partir du début. + +Entrer Dans, Sauter et Sortir + +Lancez le programme "Le Royaume du Dragon" avec le débogueur, et continuez l'exécution pas à pas jusqu'à la ligne 38 (en cliquant dans la fenêtre "Debug Control") (la ligne d'appel à la fonction displayIntro()). Quand vous cliquez de nouveau sur "Step", le débogueur va aller dans cette fonction et se placera à la ligne 5 (la première ligne du bloc de définition de la fonction displayIntro()). Ce type d'exécution est appelé exécution entrante, parce que cela exécute un pas dans les appels de fonction. + + +Figure 7-3: Continuez à exécuter pas à pas jusqu'à la ligne 38. + +Si vous cliquez sur "Step" quelques fois de plus, vous verrez la sortie de la fonction print() apparaître dans la fenêtre de la console interactive ligne à ligne. Quand vous exécutez le dernier appel à la fonction print() dans la fonction displayIntro(), le débogueur retournera à la première ligne (ligne 40) après l'appel à la fonction. + +Cliquez une fois de plus pour rentrer dans la fonction chooseCave(). Continuez à exécuter le code pas à pas jusqu'à ce que vous exécutiez l'appel à la fonction input(). Le programme attendra jusqu'à ce que vous saisissiez une réponse dans la console, comme si vous exécutiez le programme normalement. Si vous essayez de cliquer sur le bouton "Step" maintenant, rien ne se passera parce que le programme attend une réponse provenant du clavier. + +Entrez une réponse en cliquant dans la console interactive et saisissez dans quelle cave vous voulez entrer. Vous devez cliquer dans la ligne en bas de la fenêtre avant de taper. Si vous tapez mais que rien n'apparait sur l'écran (et le curseur clignotant n'est pas en dessous de la question "Dans quelle cave allez vous rentrer (1 ou 2) ?), alors vous n'avez pas cliqué dans la dernière ligne de la console. + +Une fois que vous avez validé votre réponse par "Entrée", le débogueur continuera à exécuter les code pas à pas. Au lieu de cliquer sur "Step", essayez de cliquer sur le bouton "Out" de la fenêtre "Debug Control". Cela s'appelle sortir, parce que cela force le débogueur à exécuter pas à pas le programme jusqu'à ce qu'il sorte de la fonction dans laquelle il est. Après être sorti, le programme se placera à la ligne après la ligne ayant effectuée l'appel à la fonction. Par exemple, si vous étiez à l'intérieur de la fonction displayIntro() à la ligne 6, sortir positionnera le débogueur après la ligne ayant effectuée l'appel à la fonction diplayIntro(). "Out" vous permet d'éviter d'avoir à cliquer sur "Step" jusqu'à la dernière instruction de la fonction. + +Si vous n'êtes pas à l'intérieur d'une fonction (donc, vous êtes dans la portée globale) et vous cliquez sur "Out", le débogueur exécutera toutes les lignes restantes du programme (exactement comme si vous aviez cliquez sur le bouton "Go"). + +La dernière sorte de mode d'exécution est effectué par le bouton "Over" dans la fenêtre "Debug Control", et sert à passer par dessus les appels de fonctions. Cela signifie que le débogueur ne rentrera pas dans les appels de fonction. À la place, le débogueur exécutera toutes les lignes à l'intérieur de la fonction d'un coup, et s'arrêtera à la ligne suivant l'appel de la fonction. C'est utile si vous ne voulez pas exécuter toutes les lignes de la fonction (vous pouvez voir "Over" comme un "Step" entrant dans la fonction puis un "Out" qui exécute toutes les lignes et ressort de la fonction). + +Maintenant, vous savez ce que fait les cinq boutons en haut de la fenêtre "Debug Control". Voici une petite récapitulation de ce que fait chacun des boutons : + +Go - Exécute le code normalement, ou jusqu'à ce qu'il tombe sur un point d'arrêt (Les points d'arrêts sont décrit plus tard). +Step - Exécute une ligne de code. Si la ligne est un appel de fonction, le débogueur entrera dans le corps de la fonction. +Over - Exécute une ligne de code. Si la ligne est un appel de fonction, le débogueur ne rentrera pas dans la fonction, mais passera à la ligne suivant l'appel. +Out - Exécute pas à pas les instructions jusqu'à ce que le débogueur quitte la fonction dans laquelle il était lors du clic que le bouton "Out". Cela fait sortir de la fonction. +Quit - Termine immédiatement le programme. + +Trouver le Bogue + +Utiliser le débogueur est une bonne manière de voir ce qui cause un bogue dans votre programme. Par exemple, voici un simple programme qui contient un bogue. Le programme propose une addition à deux nombres à résoudre par l'utilisateur. Dans la console interactive, cliquez sur File, puis New Window pour ouvrir une nouvelle fenêtre d'édition. Tapez le programme dans cette fenêtre, et sauvez le programme sous le nom bogue.py. + +bogue.py +import random +nombre1 = random.randint(1, 10) +nombre2 = random.randint(1, 10) +print('Combien fait ' + str(nombre1) + ' + ' + str(nombre2) + ' ?') +reponse = input() +if reponse == nombre1 + nombre2: + print('Correct!') +else: + print('Raté ! La réponse est ' + str(nombre1 + nombre2)) +Tapez le programme exactement comme ci-dessus, même si vous pouvez déjà dire d'où vient le bogue. Puis essayez d'exécuter le programme en appuyant sur F5. C'est un jeu simple d'arithmétique qui demande la résultat d'une addition à deux nombres. Voic ce qui devrait apparaitre quand vous lancez le programme : + +Combien fait 7 + 4 ? +11 +Raté ! La réponse est 11 +Ce qui est faux ! Le programme contient à bogue sémantique. Même si l'utilisateur entre la bonne réponse, le programme dit que quelle est fausse. + +Vous pouvez regarder le code et finir par trouver difficilement ce qui ne va pas. Cela fonctionne parfois. Mais vous pouvez trouver la raison du bogue plus rapidement si vous utilisez le débogueur. En haut de la fenêtre de la console interactive, cliquez sur Debug, puis Debugger (s'il n'y a pas déjà une coche devant l'entrée de menu Debugger) pour afficher la fenêtre Debug Control. Dans la fenêtre Debug Control, soyez sûr que les quatre cases à cocher le sont(Stack, Source, Locals, et Globals). Cela permet d'avoir un maximum d'information . Puis appuyez sur F5 dans la fenêtre d'édition pour exécuter le programme avec le débogueur. + +Le débogueur démarre à la ligne d'import du module random. Rien de spécial de ne passe ici, donc appuyez juste sur "Step" pour l'exécuter. Vous devriez voir que le module random a été ajouté en base de la zone "Globals" dans la fenêtre "Debug Control". + +Cliquez de nouveau sur "Step" pour exécuter la ligne 2. Une nouvelle fenêtre d'édition va s'ouvrir montrant le fichier random.py. Rappelez-vous que la fonction randint() est à l'intérieur du module random. Quand vous exécuter pas à pas dans une fonction, vous allez dans le module random parce que c'est là où se trouve la fonction randint. Les fonctions qui sont fournies dans les modules Python ne contiennent pratiquement jamais de bogues, donc vous pouvez juste cliquer sur "Out" pour sortir de la fonction randint() et retourner dans votre programme. Ensuite, vous pouvez fermer la fenêtre du module random. + +La ligne 3 est aussi un appel à la fonction randint(). Nous n'avons pas besoin d'aller à l'intérieur de ce code, ainsi cliquez sur "Over" pour passer cette fonction. Le code de la fonction randint() est quand même exécuté, il l'est seulement fait en une seule fois sans qu'on est besoin d'exécuter toutes ses lignes. + +La ligne 4 est un appel à print() pour montrer au joueur les nombres aléatoires. Mais comme nous travaillons avec le débogueur, nous savons déjà les nombres qui sont utilisés avant que le programme ne les affichent ! Il suffit de regarder dans la zone "Globals" de la fenêtre "Debug Control". Vous pouvez voir les variables nombre1 et nombre2, et juste à côté la valeur stockée dans ces variables. Quand je lance le débogueur, cela ressemble à la Figure 7-4. + + +Figure 7-4: nombre1 vaut 9 et nombre2 vaut 10. + +La variable nombre1 vaut 9 et la variable nombre2 vaut 10. Quand vous cliquerez sur "Step", le programme affichera la chaîne lors de l'appel à print() avec ces deux valeurs (évidemment, nous utilisons la fonction str() pour concaténer la représentation textuelle de ces entiers). + +Cliquez sur "Step" à la ligne 5 fera attendre le débogueur une réponse du joueur. Allez-y et entrez la bonne réponse (dans mon cas, 19) dans la console interactive. Le débogueur continuera ensuite à la ligne 6. + +La ligne 6 est une instruction if. La condition est que la valeur dans reponse doit valoir la somme de nombre1 et nombre2. Si la condition est vraie, alors le débogueur ira à la ligne 7. Si la condition est fausse, il ira à la ligne 9. Cliquez sur "Step" une fois de plus pour voir où il va. + +Le débogueur est maintenant à la ligne 9 ! Que s'est-il passé ? La condition de l'instruction if a du être être fausse. Jetez un œil aux valeurs de nombre1, nombre2, et reponse. Notez que nombre1 et nombre2 sont des entiers, ainsi leur somme est aussi un entier. En revanche, reponse est une chaîne. Cela signifie que la condition reponse == nombre1 + nombre2 a du être évalué à '19' == 19. Une valuer chaîne et un entier sont toujours différents l'un de l'autre, donc la condition est fausse. + +C'est le bogue dans le programme. Le bogue est que nous utilisons reponse au lieu d'utiliser int(reponse). Allez-y et modifiez la ligne 6 par int(reponse) == nombre1 + nombre2 au lieu de reponse == nombre1 + nombre2, et lancez de nouveau le programme. + +Combien fait 2 + 3 ? +5 +Correct ! +Cette fois, le programme fonctionne correctement. Lancez le uns fois de plus et entrez une mauvaise valeur pour être sûr que le programme n'indique pas toujours une bonne réponse. Nous avons maintenant débogué ce programme. Rappelez-vous qu'un ordinateur exécutera exactement le programme comme vous l'avez saisi, même si ce que vous avez saisi n'est pas ce que vous vouliez. + +Les Points d'Arrêts + +Exécuter le code pas à pas peut être trop lent. Souvent, vous voulez que le programme s'exécute à la vitesse normal jusqu'à ce qu'il atteigne une certaine ligne. Vous pouvez faire cela avec des points d'arrêts. Un point d'arrêt est placé sur une ligne quand vous voulez que le débogueur s'arrête quand il atteint cette ligne. Ainsi, si vous pensez qu'il y a un problème dans votre code, disons, à la ligne 17, placez juste un point d'arrêt à la ligne 17 (ou un peut être un peu avant cette ligne) et quand le programme atteindra cette ligne, le débogueur arrêtera l'exécution du programme. Alors vous pourrez le code ligne à ligne pour voir ce qui se passe. Ensuite, vous pouvez cliquer sur "Go" pour laisser le programme s'exécuter normalement jusqu'à la fin (ou un autre point d'arrêt). + +Pour placer un point d'arrêt, faites un clic-droit sur la ligne souhaitée et sélectionnez "Set Breakpoint" dans le menu contextuel. La ligne sera surlignée en jaune pour indiquer qu'un point d'arrêt est placé sur cette ligne. Vous pouvez placer des points d'arrêt sur autant de ligne que vous le souhaitez. Pour supprimer un point d'arrêt, faites un clic-droit sur la ligne et sélectionnez "Clear Breakpoint" dans la menu contextuel. + + +Figure 7-5: L'éditeur de fichier avec deux points d'arrêt placés. + +Exemple d'Utilisation de Points d'Arrêt + +Essayons de déboguer un programme avec de points d'arrêt. Voici un programme qui simule un jeu de pile ou face en appelant la fonction random.randint(0, 1). A chaque fois que la fonction renvoie 1, on considère que c'est pile, et on incrément la variable "piles". Nous incrémentons aussi une variable appelée lances pour savoir combien de fois nous avons lancés la pièce. + +Le programme va jouer à "pile ou face" mille fois. Cela prendrait environ une heure à une personne pour le faire, mais l'ordinateur peut le faire en moins d'une seconde ! Saisissez le programme qui suit dans l'éditeur de fichier et sauvez le sous le nom PileFace.py. Vous pouvez aussi télécharger le code l'adresse http://inventwithpython.com/coinFlips.py + +PileFace.py +Ce code peut être téléchargé à l'adresse http://inventwithpython.com/coinFlips.py +Si vous avez des erreurs en entrant ce code, comparez le avec celui-ci avec l'outil de diff à l'adresse http://inventwithpython.com/diff ou envoyez un couriel à l'auteur al@inventwithpython.com +import random +print('Je vais jouer à Pile ou Face, 1000 fois. Devinez combien de pile vont sortir (Appuyez sur Entrée pour commencer)') +input() +lances = 0 +piles = 0 +while lances < 1000: + if random.randint(0, 1) == 1: + piles = piles + 1 + lances = lances + 1 + + if lances == 900: + print('900 lancés et il y a eu ' + str(piles) + ' pile.') + if lances == 100: + print('A 100 lancés, pile est sorti ' + str(piles) + ' fois jusque là.') + if lances == 500: + print('Mi-parcours, et pile est sorti ' + str(piles) + ' fois.') + +print() +print('Après 1000 lancés de pièces, pile est sorti ' + str(piles) + ' fois !') +print('Etiez-vous proche ?') + +Le programme s'exécute plutôt rapidement. Il attend probablement plus de temps que l'utilisateur appuie sur Entrée que de lancer les pièces. Imaginons que nous voulons voir les lancés un par un. Dans la fenêtre de la console interactive, cliquez sur Debug puis Debugger en haut du menu pour faire apparaître la fenêtre Debug Control. Puis appuyez sur F5 pour lancer le programme. + +Le programme commence avec le débogueur à la ligne 1. Appuyez sur Step trois fois dans la fenêtre Debug Control pour exécuter les trois premières lignes (les lignes 1, 2, et 3). Vous noterez que le bouton devient grisé à cause de la fonction input() appelée et la console interactive attend une saisie du joueur. Cliquez sur la console interactive et appuyez sur Entrée (Soyez sûr de cliquer en-dessous du texte de la fenêtre interactive, autrement IDLE pourrait ne pas recevoir l'appuie des touches). Après avoir entré le texte pour la fonction input(), le bouton Step redevient actif. + +Vous pouvez cliquer sur Step encore quelques fois, mais vous découvrirez vite qu'il va prendre un certain temps pour faire tout le programme. Au lieu de ça, placez des points d'arrêts aux ligne 12, 14 et 16 (Figure 7-6). + + +Figure 7-6: Trois points d'arrêts choisis. + +Après la mise en place des points d'arrêt, cliquez sur Go dans la fenêtre Debug Control. Le programme s'exécutera à vitesse normale jusqu'à ce qu'il lance 100 pièces. Sur ce lancé, la condition pour l'instruction if à la ligne 13 sera vraie. Cela fera s'exécuter la ligne 14 (où un point d'arrêt est placé), le débogueur arrêtera donc le programme. Regardez la fenêtre Debug Control dans la section Globals pour voir quelles sont les valeurs de piles et lances. + +Cliquez de nouveau sur Go et le programme continuera jusqu'au prochain point d'arrêt à la ligne 16. Encore, regardez comment les valeurs de lances et piles ont changés. Vous pouvez cliquer une fois de plus sur Go pour continuer l'exécution du programme jusqu'au prochain point d'arrêt. + +Et si vous cliquez encore sur Go, le programme continuera jusqu'au prochain point d'arrêt, à la ligne 12. Vous avez probablement noté que les fonctions print() aux lignes 12, 14 et 16 sont appelées dans un ordre différent que celui dans lequel elles apparaissent dans le source. C'est ainsi parce qu'elles sont appelées dans l'ordre dans lequel leur condition est vraie. Utiliser un débogueur peut aider à rendre limpide ce pourquoi. + +Résumé + +Écrire des programmes est seulement une petite partie du travail quand on écrit des jeux. La suite est d'être sûr que le code écrit fonctionne réellement. Les débogueurs nous permet d'exécuter pas à pas chaque ligne du code, tout en voyant les lignes exécutées (et dans quel ordre) et les valeurs stockées dans les variables. Quand c'est trop lent, on peut mettre des points d'arrêts et cliquer sur Go pour que notre programme s'exécute normalement jusqu'à ce qu'il arrive sur un point d'arrêt. + +Utiliser le débogueur est une excellent moyen de comprendre exactement ce que fait un programme. Tandis que ce livre vous fournit des explications pour tous les jeux qu'il contient, le débogueur peut vous aider à aller plus loin par vous mêmes. + diff --git a/translations/fr/src/PileFace.py b/translations/fr/src/PileFace.py new file mode 100644 index 0000000..60520c5 --- /dev/null +++ b/translations/fr/src/PileFace.py @@ -0,0 +1,20 @@ +import random +print('Je vais jouer à Pile ou Face, 1000 fois. Devinez combien de pile vont sortir (Appuyez sur Entrée pour commencer)') +input() +lances = 0 +piles = 0 +while lances < 1000: + if random.randint(0, 1) == 1: + piles = piles + 1 + lances = lances + 1 + + if lances == 900: + print('900 lancés et il y a eu ' + str(piles) + ' pile.') + if lances == 100: + print('A 100 lancés, pile est sorti ' + str(piles) + ' fois jusque là.') + if lances == 500: + print('Mi-parcours, et pile est sorti ' + str(piles) + ' fois.') + +print() +print('Après 1000 lancés de pièces, pile est sorti ' + str(piles) + ' fois !') +print('Etiez-vous proche ?') From 8d5dae9ba28993951a169d7f60e5785443e6d38c Mon Sep 17 00:00:00 2001 From: "D. Fleury" Date: Thu, 29 Jan 2015 21:41:17 +0100 Subject: [PATCH 084/240] Chapter 7 done - adds bogue.py --- translations/fr/src/bogue.py | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 translations/fr/src/bogue.py diff --git a/translations/fr/src/bogue.py b/translations/fr/src/bogue.py new file mode 100644 index 0000000..93f5668 --- /dev/null +++ b/translations/fr/src/bogue.py @@ -0,0 +1,9 @@ +import random +nombre1 = random.randint(1, 10) +nombre2 = random.randint(1, 10) +print('Combien fait ' + str(nombre1) + ' + ' + str(nombre2) + ' ?') +reponse = input() +if int(reponse) == nombre1 + nombre2: + print('Correct!') +else: + print('Raté ! La réponse est ' + str(nombre1 + nombre2)) From 764a51fc1e12c13ff92fa70d688054c137f96475 Mon Sep 17 00:00:00 2001 From: Alejandro Pernin Date: Fri, 6 Feb 2015 04:47:22 -0300 Subject: [PATCH 085/240] Started translating chapter 9.5 --- "translations/es/text/cap\303\255tulo7.txt" | 2 +- "translations/es/text/cap\303\255tulo9.5.txt" | 240 ++++++++++++++++++ 2 files changed, 241 insertions(+), 1 deletion(-) create mode 100644 "translations/es/text/cap\303\255tulo9.5.txt" diff --git "a/translations/es/text/cap\303\255tulo7.txt" "b/translations/es/text/cap\303\255tulo7.txt" index 9d351c4..525bc9e 100644 --- "a/translations/es/text/cap\303\255tulo7.txt" +++ "b/translations/es/text/cap\303\255tulo7.txt" @@ -1,7 +1,7 @@ Capítulo 7 USANDO EL DEPURADOR -Los tópicos cubiertos en este capítulo: +Temas Tratados En Este Capítulo: • 3 Tipos Diferentes de Errores • Depurador de IDLE • Entrar En, Sobre, Salir diff --git "a/translations/es/text/cap\303\255tulo9.5.txt" "b/translations/es/text/cap\303\255tulo9.5.txt" new file mode 100644 index 0000000..7082273 --- /dev/null +++ "b/translations/es/text/cap\303\255tulo9.5.txt" @@ -0,0 +1,240 @@ + Capítulo 9 ½ + EXTENDIENDO AHORCADO + +Temas Tratados En Este Capítulo: +• Diccionario de datos +• Duplas llave-valor (key-value) +• Los métodos keys() y values() del diccionario +• Asignaciones de variable múltiple + +Realizando Nuevos Cambios al Programa Ahorcado + +Este programa fue mucho mayor al programa Reino de Dragones, pero este programa es también más sofisticado. Realizar un diagrama de flujo o un pequeño esquema realmente ayuda a recordar como quieres que todo funcione. +Ahora que has creado un simple juego de Ahorcado, veamos unas modos de que puedas extenderlo con nuevas funcionalidades.. +Luego de que has jugado al Ahorcado unas veces, puedes pensar que seis intentos de adivinar no es suficiente para la mayoria de las palabras. Podemos sencillamente darle al jugador mas oportunidades agregando strings multi-linea a la lista IMAGENES_AHORCADO. +Guarda tu ahorcado.py como ahorcado2.py y luego agrega lo siguiente: + + 58. ==========''', ''' + 59. +----+ + 60. | | + 61. [O | + 62. /|\ | + 63. / \ | + 64. | + 65. ==========''', ''' + 66. +----+ + 67. | | + 68. [O] | + 69. /|\ | + 70. / \ | + 71. | + 72. =========='''] + +Ahora hay dos nuevos strigs multi-línea en la lista, uno con sólo la oreja izquierda dibujada, y la otra con ambas dibujadas. Debido a que el programa dirá que el jugador perdió cuando el número de intentos es igual al número de strings en IMÁGENES_AHORCADO (menos uno), este es el unico cambio que debes hacer. + +Cambia la lista de palabras cambiando las palabras en la línea 59. En vez de animales, podemos tener colores: + +59. palabras = 'rojo naranja amarillo verde azul añil violeta blanco negro marron'.split() + +O formas: + +59. palabras = 'cuadrado triangulo rectangulo circulo elipse rombo trapezoide chevron pentagono hexagono heptagono octogono'.split() + +O frutas: + +59. palabras = 'manzana naranja limon lima pera sandia uva pomelo cereza banana melon mango fresa tomate'.split() + +Con algunas modificaciones, podemos cambiar nuestro código para que nuestro juego de Ahorcado pueda utilizar todas estas palabras como conjuntos diferentes. + +Diccionarios + +Para realizar este cambio, necesitaras una nueva estructura de datos llamada diccionario. Un diccionario puede almacenar múltiples valores tal como una lista lo hace. Pero en vez de acceder a los elementos con un índice entero, puedes acceder a ellos con un índice de cualquier tipo. Para los diccionarios, estos índices son llamados llaves (keys en inglés). +Los diccionarios usan { y } llaves en vez de [ y ] corchetes. Prueba ingresando lo siguiente en la consola interactiva: + +>> cosas = {'hola':'Hola ¿como estas?',4:'panceta','spam':9999} + +Los valores entre las llaves separadas por comas son los pares llave-valor. Las llaves se encuentran a la izquierda de los dos puntos y los valores a la derecha. Puedes acceder a los valores como elementos en una lista utilizando la llave. Prueba ingresando en la consola interactiva cosas['hola'], cosas[4] y cosas['spam']: + +>>> cosas = {'hola':'Hola ¿como estas?',4:'panceta','spam':9999} +>>> cosas['hola'] +'Hola ¿como estas?' +>>> stuff[4] +'panceta' +>>> cosas['spam'] +9999 + +En vez de utilizar un entero entre los corchetes, utilizas un valor string. Esto evaluará el valor para dicha clave. + +Obteniendo el Tamaño de Diccionarios con len() + +Puedes obtener la cantidad de pares llave-valor en el diccionario mediante la función len(). Prueba ingresando lo siguiente en la consola interactiva: + +>>> cosas = {'hola':'Hola ¿como estas?',4:'panceta','spam':9999} +>>> len(cosas) +3 + +La Diferencia entre Diccionario y Lista + +Los diccionarios pueden tener llaves de cualquier estructura de datos, no solo strings. Pero recuerda, como 0 y '0' son valores diferentes, serán llaves diferentes. Prueba ingresando lo siguiente en la consola interactiva: + +>>> spam = {'0':'un string', 0:'un entero'} +>>> spam[0] +'un entero' +>>> spam['0'] +'un string' + +Las llaves en los diccionarios también pueden iterarse utilizando un ciclo for. Prueba ingresando lo siguiente en la consola interactiva: + +>>> favoritos = {'fruta':'manzanas', 'animal':'gatos', 'número':42} +>>> for i in favoritos: +... print(i) +fruta +animal +número +>>> for i in favoritos: +... print(favoritos[i]) +manzanas +gatos +42 + +Dictionaries are different from lists because the values inside them are unordered. The first item in a list named listStuff would be listStuff[0]. But there is no “first” item in a dictionary, because dictionaries do not have any sort of order. Try entering the following into the interactive shell: + +>>> favorites1 = {'fruit':'apples', 'number':42, 'animal':'cats'} +>>> favorites2 = {'animal':'cats', 'number':42, 'fruit':'apples'} +>>> favorites1 == favorites2 +True + +The expression favorites1 == favorites2 evaluates to True because dictionaries are unordered. Two dictionaries are considered the same if they have the same key-value pairs in them, typed in any order. Meanwhile, lists are ordered, so two lists with the same values in a different order are not the same. Try entering this into the interactive shell: + +>>> listFavs1 = ['apples', 'cats', 42] +>>> listFavs2 = ['cats', 42, 'apples'] +>>> listFavs1 == listFavs2 +False + +Dictionaries have two useful methods, keys() and values(). These will return values of a type called dict_keys and dict_values, respectively. Much like range objects, values of those data types can easily convert to lists with the list() function. Try entering the following into the interactive shell: + +>>> favorites = {'fruit':'apples', 'animal':'cats', 'number':42} +>>> list(favorites.keys()) +['fruit', 'number', 'animal'] +>>> list(favorites.values()) +['apples', 42, 'cats'] + +Sets of Words for Hangman + +Let’s change the code in the Hangman game to support different sets of secret words. First, change the value in words into a dictionary whose keys are strings and values are lists of strings. The string method split() method will turn the string into a list of strings with one word each. + + 59. words = {'Colors':'red orange yellow green blue indigo violet white black brown'.split(), + 60. 'Shapes':'square triangle rectangle circle ellipse rhombus trapazoid chevron pentagon hexagon septagon octogon'.split(), + 61. 'Fruits':'apple orange lemon lime pear watermelon grape grapefruit cherry banana cantalope mango strawberry tomato'.split(), + 62. 'Animals':'bat bear beaver cat cougar crab deer dog donkey duck eagle fish frog goat leech lion lizard monkey moose mouse otter owl panda python rabbit rat shark sheep skunk squid tiger turkey turtle weasel whale wolf wombat zebra'.split()} + +This code is put across multiple lines in the file, even though the Python interpreter thinks of it as just one “line of code.” (The line of code doesn’t end until the final } curly brace.) + +The random.choice() Function + +The choice() function in the random module takes a list argument and returns a random value from it, just like your getRandomWord() function did. You’ll use random.choice() in the new version of the getRandomWord() function. +To see how the random.choice() function works, try entering the following into the interactive shell: + +>>> import random +>>> random.choice(['cat', 'dog', 'mouse']) +'mouse' +>>> random.choice(['cat', 'dog', 'mouse']) +'cat' +>>> random.choice([2, 22, 222, 223]) +2 +>>> random.choice([2, 22, 222, 223]) +222 + +Change the getRandomWord() function so that its parameter will be a dictionary of lists of strings, instead of just a list of strings. Here is what the function originally looked like: + +def getRandomWord(wordList): + # This function returns a random string from the passed list of strings. + wordIndex = random.randint(0, len(wordList) - 1) + return wordList[wordIndex] + +Change the code in this function so that it looks like this: + +def getRandomWord(wordDict): + # This function returns a random string from the passed dictionary of lists of strings, and the key also. + # First, randomly select a key from the dictionary: + wordKey = random.choice(list(wordDict.keys())) + # Second, randomly select a word from the key's list in the dictionary: + wordIndex = random.randint(0, len(wordDict[wordKey]) - 1) + return [wordDict[wordKey][wordIndex], wordKey] + +The name of the wordList parameter is changed to wordDict to be more descriptive. Now instead of choosing a random word from a list of strings, first the function chooses a random key in the wordDict dictionary by calling random.choice(). +Instead of return wordList[wordIndex], the function returns a list with two items. The first item is wordDict[wordKey][wordIndex]. The second item is wordKey. + +Evaluating a Dictionary of Lists + +The wordDict[wordKey][wordIndex] expression may look complicated, but it is just an expression you can evaluate one step at a time like anything else. First, imagine that wordKey had the value 'Fruits' (which was chosen on line 65) and wordIndex has the value 5 (chosen on line 68). Here is how wordDict[wordKey][wordIndex] would evaluate: + +wordDict[wordKey][wordIndex] + ▼ +wordDict['Fruits'][wordIndex] + ▼ +['apple', 'orange', 'lemon', 'lime', 'pear', 'watermelon', 'grape', 'grapefruit', 'cherry', 'banana', 'cantalope', 'mango', 'strawberry', 'tomato'][wordIndex] + ▼ +['apple', 'orange', 'lemon', 'lime', 'pear', 'watermelon', 'grape', 'grapefruit', 'cherry', 'banana', 'cantalope', 'mango', 'strawberry', 'tomato'][5] + ▼ + 'watermelon' + +In the above case, the item in the list this function returns would be the string 'watermelon'. (Remember that indexes start at 0, so [5] refers to the 6th item in the list.) +Because the getRandomWord() function now returns a list of two items instead of a string, secretWord will be assigned a list, not a string. You can assign these two items into two separate variables using the multiple assignment trick. + +Multiple Assignment + +You can specify multiple variables, separated by commas, on the left side of an assignment statement. Try entering the following into the interactive shell: + +>>> a, b, c = ['apples', 'cats', 42] +>>> a +'apples' +>>> b +'cats' +>>> c +42 + +The trick is to put the same number of variables as there are in the list on the right side of the = sign. Python will automatically assign the first item's value in the list to the first variable, the second item's value to the second variable, and so on. But if you do not have the same number of variables and items, the Python interpreter will give you an error. + +>>> a, b, c, d = ['apples', 'cats', 42, 10, 'hello'] +Traceback (most recent call last): + File "", line 1, in + a, b, c, d = ['apples', 'cats', 42, 10, 'hello'] +ValueError: too many values to unpack + +>>> a, b, c, d = ['apples', 'cats'] +Traceback (most recent call last): + File "", line 1, in + a, b, c = ['apples', 'cats'] +ValueError: need more than 2 values to unpack + +Change your code in Hangman to use this trick with the return value of getRandomWord(): + +108. correctLetters = '' +109. secretWord, secretKey = getRandomWord(words) +110. gameIsDone = False +... +144. gameIsDone = False +145. secretWord, secretKey = getRandomWord(words) +146. else: + +Printing the Word Category for the Player + +The last change you’ll make is to tell the player which set of words they are trying to guess. This way, when the player plays the game they will know if the secret word is an animal, color, shape, or fruit. Add this line of code after line 112. Here is the original code: + +112. while True: +113. displayBoard(HANGMANPICS, missedLetters, correctLetters, secretWord) + +Add the line so your program looks like this: + +112. while True: +113. print('The secret word is in the set: ' + secretKey) +114. displayBoard(HANGMANPICS, missedLetters, correctLetters, secretWord) + +Now you’re done with our changes to the Hangman program. Instead of just a single list of strings, the secret word is chosen from many different lists of strings. The program also tells the player which set of words the secret word is from. +Try playing this new version. You can later change the words dictionary on line 59 to include more sets of words. Now your Hangman program can be easily be extended with new words! + +Summary + +We're done with Hangman. Even after you’ve finished writing a game, you can always add more features after you learn more programming. +Hangman is fairly advanced compared to all of the previous games in this book. But at this point, you know much of the basic concepts in writing programs: variables, loops, functions, and Python’s data types such as lists and dictionaries. The later programs in this book will still be a challenge to master, but you’ve just finished the steepest part of the climb. From a543482f523ca88653ab18ace256a0fb72736418 Mon Sep 17 00:00:00 2001 From: Alfredo Carella Date: Sat, 7 Feb 2015 00:26:31 +0100 Subject: [PATCH 086/240] Partial translation of chapter 17 (up to line 261) --- translations/es/text/es_chapter17.txt | 190 +++++++++++++------------- 1 file changed, 95 insertions(+), 95 deletions(-) diff --git a/translations/es/text/es_chapter17.txt b/translations/es/text/es_chapter17.txt index cc4e951..870510d 100644 --- a/translations/es/text/es_chapter17.txt +++ b/translations/es/text/es_chapter17.txt @@ -158,113 +158,113 @@ Las Funciones pygame.display.set_mode() y pygame.display.set_caption() La línea 8 crea una ventana GUI al llamar al método set_mode() en el módulo pygame.display. (El módulo display es un módulo contenido dentro del módulo pygame. ¡El módulo pygame tiene hasta sus propios módulos!) -A pixel is the tiniest dot on your computer screen. A single pixel on your screen can light up into any color. All the pixels on your screen work together to display all the pictures you see. To create a window 500 pixels wide and 400 pixels high, use the tuple (500, 400) for the first parameter to pygame.display.set_mode(). +Un píxel es el punto más pequeño en la pantalla de tu computadora. Cada píxel puede iluminarse con cualquier color. Todos los píxeles de tu pantalla trabajan juntos para mostrar todas las imágenes que ves. Para crear una ventana de 500 píxeles de ancho por 400 píxeles de alto, se usa la tupla (500, 400) como el primer parámetro de pygame.display.set_mode(). -There are three parameters to the set_mode() method. The first is a tuple of two integers for the width and height of the window, in pixels. The second and third options are advanced options that are beyond the scope of this book. Just pass 0 and 32 for them, respectively. +Se usan tres parámetros para el método set_mode(). El primero es una tupla de dos enteros para el ancho y alto de la ventana, en píxeles. El segundo y tercer parámetro son opciones avanzadas que no trataremos en este libro. Sólo pasa 0 y 32 respectivamente. -The set_mode() function returns a pygame.Surface object (which we will call Surface objects for short). Objects is just another name for a value of a data type that has methods. For example, strings are objects in Python because they have data (the string itself) and methods (such as lower() and split()). The Surface object represents the window. +La función set_mode() devuelve un objeto pygame.Surface (al cual aquí llamaremos objeto Surface por brevedad). Objeto es sólo otro nombre para un valor de un tipo de datos que tiene métodos asociados. Por ejemplo, las cadenas son objetos en Python porque tienen datos (la cadena en sí misma) y métodos (tales como lower() y split()). El objeto Surface representa la ventana. -Variables store references to objects just like they store reference for lists and dictionaries. The References section in Chapter 10 explains references. +Las variables guardan referencias a objetos igual que podrían guardar referencias a listas y diccionarios. La sección Referencias en el capítulo 10 explica lo que son las referencias. -RGB Colors +Colores RGB -11. # set up the colors -12. BLACK = (0, 0, 0) -13. WHITE = (255, 255, 255) -14. RED = (255, 0, 0) -15. GREEN = (0, 255, 0) -16. BLUE = (0, 0, 255) +11. # configurar los colores +12. NEGRO = (0, 0, 0) +13. BLANCO = (255, 255, 255) +14. ROJO = (255, 0, 0) +15. VERDE = (0, 255, 0) +16. AZUL = (0, 0, 255) -Table 17-1: Colors and their RGB values. -Color RGB Values -Black ( 0, 0, 0) -Blue ( 0, 0, 255) -Gray (128, 128, 128) -Green ( 0, 128, 0) -Lime ( 0, 255, 0) -Purple (128, 0, 128) -Red (255, 0, 0) -Teal ( 0, 128, 128) -White (255, 255, 255) -Yellow (255, 255, 0) +Tabla 17-1: Colores y sus valores RGB. +Color Valores RGB +Negro ( 0, 0, 0) +Azul ( 0, 0, 255) +Gris (128, 128, 128) +Verde ( 0, 128, 0) +Lima ( 0, 255, 0) +Púrpura (128, 0, 128) +Rojo (255, 0, 0) +Turquesa ( 0, 128, 128) +Blanco (255, 255, 255) +Amarillo (255, 255, 0) -There are three primary colors of light: red, green and blue. By combining different amounts of these three colors (which is what your computer screen does), you can form any other color. In Pygame, tuples of three integers are the data structures that represent a color. These are called RGB Color values. +Hay tres colores primarios de luz: rojo, verde y azul. Combinando diferentes cantidades de estos tres colores (que es lo que hace tu pantalla hace) puedes formar cualquier otro color. En Pygame, las estructuras de datos que representan un color son tuplas de tres enteros. Se las llama valores de Color RGB. -The first value in the tuple is how much red is in the color. A value of 0 means there’s no red in this color, and a value of 255 means there’s a maximum amount of red in the color. The second value is for green and the third value is for blue. These three integers form an RGB tuple. +El primer valor en la tupla es la cantidad de rojo en el color. Un valor de 0 significa que no hay rojo en este color, y un valor de 255 significa que está presente la máxima cantidad de rojo en el color. Los valores segundo y tercero corresponden a la cantidad de verde y azul respectivamente. Estos enteros forman una tupla RGB. -For example, the tuple (0, 0, 0) has no amount of red, green, or blue. The resulting color is completely black. The tuple (255, 255, 255) has a maximum amount of red, green, and blue, resulting in white. +Por ejemplo, la tupla (0, 0, 0) no tiene nada de rojo, verde o azul. El color resultante es negro puro. La tupla (255, 255, 255) tiene el máximo de rojo, verde y azul, resultando en blanco. -The tuple (255, 0, 0) represents the maximum amount of red but no amount of green and blue, so the resulting color is red. Similarly, (0, 255, 0) is green and (0, 0, 255) is blue. +La tupla (255, 0, 0) representa el máximo de rojo pero nada de verde o azul, luego el color resultante es rojo. Similarmente, (0, 255, 0) es verde y (0, 0, 255) es azul. -You can mix the amount of red, green, and blue to get any shade of any color. Table 17-1 has some common colors and their RGB values. The web page http://invpy.com/colors also lists several more tuple values for different colors. +Puedes mezclar la cantidad de rojo, verde y azul para obtener cualquier matiz de cualquier color. La Tabla 17-1 tiene algunos colores comunes y sus valores RGB. La página web http://invpy.com/colors muestra otros valores de tuplas para diferentes colores. -Fonts, and the pygame.font.SysFont() Function +Fuentes, y la Función pygame.font.SysFont() -18. # set up fonts -19. basicFont = pygame.font.SysFont(None, 48) +18. # configurar fuentes +19. fuenteBásica = pygame.font.SysFont(None, 48) -Figure 17-3: Examples of different fonts. +Figura 17-3: Ejemplos de diferentes fuentes. -A font is a complete set of letters, numbers, symbols, and characters drawn in a single style. Figure 17-3 shows the same sentence printed in different fonts. +Una fuente es un conjunto completo de letras, números, símbolos y caracteres dibujados en el mismo estilo. La Figura 17-3 muestra la misma oración escrita en diferentes fuentes. -In our earlier games, we only told Python to print text. The color, size, and font that was used to display this text was completely determined by your operating system. The Python program couldn’t change the font. However, Pygame can draw text in any font on your computer. +En nuestros juegos anteriores, sólo hicimos que Python imprimiera texto. El color, tamaño y fuente que se usaba para mostrar este texto estaba completamente determinado por tu sistema operativo. El programa Python no podía cambiar la fuente. Sin embargo, Pygame puede dibujar texto en cualquier fuente de tu computadora. -Line 19 creates a pygame.font.Font object (called Font objects for short) by calling the pygame.font.SysFont() function. The first parameter is the name of the font, but we will pass the None value to use the default system font. The second parameter is the size of the font (which is measured in units called points). +La línea 19 crea un objeto pygame.font.Font (llamado objeto Font para abreviar) llamando a la función pygame.font.SysFont(). El primer parámetro es el nombre de la fuente, pero le pasaremos el valor None para usar la fuente del sistema por defecto. El segundo parámetro es el tamaño de la fuente (que se mide en unidades llamadas puntos). -The render() Method for Font Objects +El Método render() para Objetos Font -21. # set up the text -22. text = basicFont.render('Hello world!', True, WHITE, BLUE) -23. textRect = text.get_rect() +21. # configurar el texto +22. texto = fuenteBásica.render('¡Hola mundo!', True, BLANCO, AZUL) +23. textRect = texto.get_rect() -Figure 17-4: An enlarged view of an aliased line and an anti-aliased line. +Figura 17-4: Una vista aumentada de una línea sin antialiasing y otra con antialiasing. -The Font object that you’ve stored in the basicFont variable has a method called render(). This method will return a Surface object with the text drawn on it. The first parameter to render() is the string of the text to draw. The second parameter is a Boolean for whether or not you want anti-aliasing. +El objeto Font que has guardado en la variable fuenteBásica tiene un método llamado render(). Este método devolverá un objeto Surface con el texto dibujado sobre él. El primer parámetro de render() es la cadena de texto a dibujar. El segundo parámetro es un Booleano para indicar si quieres utilizar antialiasing. -On line 22, pass True to use anti-aliasing. Anti-aliasing blurs your text slightly to make it look smoother. Figure 17-4 shows what a line (with enlarged pixels) looks like with and without anti-aliasing. +En la línea 22, pasa True para usar antialiasing. El antialiasing difumina ligeramente tu texto para que se vea más suave. La Figura 17-4 muestra (con píxeles agrandados) cómo se ve una línea con y sin antialiasing. -Attributes +Atributos -24. textRect.centerx = windowSurface.get_rect().centerx -25. textRect.centery = windowSurface.get_rect().centery +24. textRect.centerx = superficieVentana.get_rect().centerx +25. textRect.centery = superficieVentana.get_rect().centery -The pygame.Rect data type (called Rect for short) represent rectangular areas of a certain size and location. To create a new Rect object call the function pygame.Rect(). The parameters are integers for the XY coordinates of the top left corner, followed by the width and height, all in pixels. +El tipo de datos pygame.Rect (llamado Rect para abreviar) representa áreas rectangulares con un cierto tamaño y posición asociados. Para crear un nuevo objeto llama a la función pygame.Rect(). Los parámetros son enteros para las coordenadas XY de la esquina superior izquierda, seguidos por el ancho y el alto, todos en píxeles. -The function name with the parameters looks like this: pygame.Rect(left, top, width, height) +El nombre de la función con los parámetros se ve así: pygame.Rect(izquierda, arriba, ancho, alto) -Just like methods are functions that are associated with an object, attributes are variables that are associated with an object. The Rect data type has many attributes that describe the rectangle they represent. Table 17-2 is a list of attributes of a Rect object named myRect. +De la misma forma que los métodos son funciones asociadas con un objeto, los atributos son variables asociadas con un objeto. El tipo de datos Rect tiene muchos atributos que describen el rectángulo que representa. La Tabla 17-2 es una lista de atributos de un objeto Rect llamado myRect. -The great thing about Rect objects is that if you modify any of these attributes, all the other attributes will automatically modify themselves also. For example, if you create a Rect object that is 20 pixels wide and 20 pixels high, and has the top left corner at the coordinates (30, 40), then the X-coordinate of the right side will automatically be set to 50 (because 20 + 30 = 50). +Lo genial de los objetos Rect es que si modificas alguno de estos atributos, el resto de ellos se modificará automáticamente. Por ejemplo, si creas un objeto Rect que tiene 20 píxeles de ancho y 20 de alto, cuya esquina superior izquierda está en las coordenadas (30, 40), entonces la coordenada X del lado derecho si fijará automáticamente en 50 (porque 20 + 30 = 50). -However, if you change the left attribute with the line myRect.left = 100, then Pygame will automatically change the right attribute to 120 (because 20 + 100 = 120). Every other attribute for that Rect object is also updated. +Sin embargo, si cambias el atributo left con la línea myRect.left = 100, entonces Pygame cambiará automáticamente el atributo right a 120 (porque 20 + 100 = 120). Todos los otros atributos para este objeto Rect también se actualizan. -The get_rect() Methods for pygame.font.Font and pygame.Surface Objects +Los Métodos get_rect() para Objetos pygame.font.Font y pygame.Surface -Notice that both the Font object (stored in the text variable on line 23) and the Surface object (stored in windowSurface variable on line 24) both have a method called get_rect(). Technically, these are two different methods. But the programmers of Pygame gave them the same name because they both do the same thing and return Rect objects that represent the size and position of the Font or Surface object. +Nota que tanto el objeto Font (guardado en la variable texto en la línea 23) como el objeto Surface (guardado en la variable superficieVentana en la línea 24) tienen un método llamado get_rect(). Técnicamente, estos son dos métodos diferentes. Pero los programadores de Pygame les han dado el mismo nombre porque ambos hacen lo mismo y devuelven objetos Rect que representan el tamaño y posición del objeto Font o Surface en cuestión. -The module you import is pygame, and inside the pygame module are the font and surface modules. Inside those modules are the Font and Surface data types. The Pygame programmers made the modules begin with a lowercase letter, and the data types begin with an uppercase letter. This makes it easier to distinguish the data types and the modules. +El módulo que importas es pygame, y dentro del módulo pygame están los módulos font y surface. Dentro de estos módulos están los tipos de datos Font y Surface. Los programadores de Pygame han decidido que los módulos empezaran con minúscula y los tipos de datos con mayúscula. Esto hace más fácil distinguir los tipos de datos de los módulos. -Constructor Functions +Funciones Constructor -Create a pygame.Rect object by calling a function named pygame.Rect(). The pygame.Rect() function has the same name as the pygame.Rect data type. Functions that have the same name as their data type and create objects or values of this data type are called constructor functions. +Crea un objeto pygame.Rect llamando a la función pygame.Rect(). La función pygame.Rect() tiene el mismo nombre que el tipo de datos pygame.Rect. Las funciones que tienen el mismo nombre que su tipo de datos y crean objetos o valores de este tipo de datos se denominan funciones constructor. -The fill() Method for Surface Objects +El Método fill() para Objetos Surface -27. # draw the white background onto the surface -28. windowSurface.fill(WHITE) +27. # pintar un fondo blanco sobre la ventana +28. superficieVentana.fill(BLANCO) -You want to fill the entire surface stored in windowSurface with the color white. The fill() function will completely cover the entire surface with the color you pass as the parameter. (In this case, the WHITE variable is set to the value (255, 255, 255). +Queremos llenar toda la superficie almacenada en superficieVentana con el color blanco. La función fill() cubrirá completamente la superficie con el color que le pases como parámetro. (En este caso, la variable BLANCO corresponde al valor (255, 255, 255). -An important thing to know about Pygame is that the window on the screen won’t change when you call the fill() method or any of the other drawing functions. These will change the Surface object, but the Surface object won’t be drawn on the screen until the pygame.display.update() function is called. +Algo importante a saber acerca de Pygame es que la ventana en la pantalla no cambiará cuando llames al método o a cualquiera de las otras funciones de dibujo. Éstas cambiarán al objeto Surface, pero el objeto Surface no será dibujado en la pantalla hasta que se llame a la función pygame.display.update(). -This is because modifying the Surface object in the computer’s memory is much faster than modifying the image on the screen. It is much more efficient to draw onto the screen once after all of the drawing functions have drawn to the surface. +Esto es porque modificar el objeto Surface en la memoria de la computadora es mucho más rápido que modificar la imagen en la pantalla. Es mucho más eficiente dibujar sobre la pantalla una vez luego de que todas las funciones hayan dibujado sobre el objeto Surface. Pygame’s Drawing Functions The pygame.draw.polygon() Function -30. # draw a green polygon onto the surface -31. pygame.draw.polygon(windowSurface, GREEN, ((146, 0), (291, 106), (236, 277), (56, 277), (0, 106))) +30. # dibujar un polígono verde sobre la superficie +31. pygame.draw.polygon(superficieVentana, VERDE, ((146, 0), (291, 106), (236, 277), (56, 277), (0, 106))) A polygon is multisided shape with straight line sides. Circles and ellipses are not polygons. Figure 17-5 has some examples of polygons. @@ -301,10 +301,10 @@ Line 31 draws a green pentagon on the Surface object. The pygame.draw.line() Function -33. # draw some blue lines onto the surface -34. pygame.draw.line(windowSurface, BLUE, (60, 60), (120, 60), 4) -35. pygame.draw.line(windowSurface, BLUE, (120, 60), (60, 120)) -36. pygame.draw.line(windowSurface, BLUE, (60, 120), (120, 120), 4) +33. # dibujar algunas líneas azules sobre la superficie +34. pygame.draw.line(superficieVentana, AZUL, (60, 60), (120, 60), 4) +35. pygame.draw.line(superficieVentana, AZUL, (120, 60), (60, 120)) +36. pygame.draw.line(superficieVentana, AZUL, (60, 120), (120, 120), 4) The parameters, in order, are: @@ -318,8 +318,8 @@ If you pass 4 for the width, the line will be four pixels thick. If you do not s The pygame.draw.circle() Function -38. # draw a blue circle onto the surface -39. pygame.draw.circle(windowSurface, BLUE, (300, 50), 20, 0) +38. # dibujar un círculo azul sobre la superficie +39. pygame.draw.circle(superficieVentana, AZUL, (300, 50), 20, 0) The parameters, in order, are: @@ -333,8 +333,8 @@ Line 39 draws a blue circle on the Surface object. The pygame.draw.ellipse() Function -41. # draw a red ellipse onto the surface -42. pygame.draw.ellipse(windowSurface, RED, (300, 250, 40, 80), 1) +41. # dibujar una elipse roja sobre la superficie +42. pygame.draw.ellipse(superficieVentana, ROJO, (300, 250, 40, 80), 1) The pygame.draw.ellipse() function is similar to the pygame.draw.circle() function. The parameters, in order, are: @@ -347,8 +347,8 @@ Line 42 draws a red ellipse on the Surface object. The pygame.draw.rect() Function -44. # draw the text's background rectangle onto the surface -45. pygame.draw.rect(windowSurface, RED, (textRect.left - 20, textRect.top - 20, textRect.width + 40, textRect.height + 40)) +44. # dibujar el rectángulo de fondo para el texto sobre la superficie +45. pygame.draw.rect(superficieVentana, ROJO, (textRect.left - 20, textRect.top - 20, textRect.width + 40, textRect.height + 40)) The pygame.draw.rect() function will draw a rectangle. The third parameter is a tuple of four integers for the left, top, width, and height of the rectangle. Instead of a tuple of four integers for the third parameter, you can also pass a Rect object. @@ -356,32 +356,32 @@ On line 45, you want the rectangle you draw to be 20 pixels around all the sides The pygame.PixelArray Data Type -47. # get a pixel array of the surface -48. pixArray = pygame.PixelArray(windowSurface) -49. pixArray[480][380] = BLACK +47. # obtener un arreglo de píxeles de la superficie +48. arregloDePíxeles = pygame.PixelArray(superficieVentana) +49. arregloDePíxeles[480][380] = NEGRO Line 48 creates a pygame.PixelArray object (called a PixelArray object for short). The PixelArray object is a list of lists of color tuples that represents the Surface object you passed it. -Line 48 passes windowSurface to the pygame.PixelArray() call, so assigning BLACK to pixArray[480][380] on line 49 will change the pixel at the coordinates (480, 380) to be a black pixel. Pygame will automatically modify the windowSurface object with this change. +Line 48 passes superficieVentana to the pygame.PixelArray() call, so assigning BLACK to pixArray[480][380] on line 49 will change the pixel at the coordinates (480, 380) to be a black pixel. Pygame will automatically modify the superficieVentana object with this change. The first index in the PixelArray object is for the X-coordinate. The second index is for the Y-coordinate. PixelArray objects make it easy to set individual pixels on a PixelArray object to a specific color. -50. del pixArray +50. del arregloDePíxeles Creating a PixelArray object from a Surface object will lock that Surface object. Locked means that no blit() function calls (described next) can be made on that Surface object. To unlock the Surface object, you must delete the PixelArray object with the del operator. If you forget to delete the PixelArray object, you’ll get an error message that says pygame.error: Surfaces must not be locked during blit. The blit() Method for Surface Objects -52. # draw the text onto the surface -53. windowSurface.blit(text, textRect) +52. # dibujar el texto sobre la superficie +53. superficieVentana.blit(texto, textRect) -The blit() method will draw the contents of one Surface object onto another Surface object. Line 54 will draw the “Hello world!” Surface object in text and draws it to the Surface object stored in the windowSurface variable. +The blit() method will draw the contents of one Surface object onto another Surface object. Line 54 will draw the “Hello world!” Surface object in text and draws it to the Surface object stored in the superficieVentana variable. -The second parameter to blit() specifies where on the windowSurface surface the text surface should be drawn. Pass the Rect object you got from calling text.get_rect() on line 23. +The second parameter to blit() specifies where on the superficieVentana surface the text surface should be drawn. Pass the Rect object you got from calling text.get_rect() on line 23. The pygame.display.update() Function -55. # draw the window onto the screen +55. # dibujar la ventana sobre la pantalla 56. pygame.display.update() In Pygame, nothing is actually drawn to the screen until the pygame.display.update() function is called. This is because drawing to the screen is slow compared to drawing on the Surface objects in the computer’s memory. You do not want to update to the screen after each drawing function is called, but only update the screen once after all the drawing functions have been called. @@ -392,7 +392,7 @@ In previous games, all of the programs print everything immediately until they r The game loop is a loop that constantly checks for new events, updates the state of the window, and draws the window on the screen. Events are objects of the pygame.event.Event data type that are generated by Pygame whenever the user presses a key, clicks or moves the mouse, or makes some other event occur. (These events are listed on Table 18-1.) -58. # run the game loop +58. # ejecutar el bucle del juego 59. while True: Line 59 is the start of the game loop. The condition for the while statement is set to True so that it loops forever. The only time the loop exits is if an event causes the program to terminate. @@ -436,7 +436,7 @@ animation.py 7. # set up the window 8. WINDOWWIDTH = 400 9. WINDOWHEIGHT = 400 -10. windowSurface = pygame.display.set_mode((WINDOWWIDTH, WINDOWHEIGHT), 0, 32) +10. superficieVentana = pygame.display.set_mode((WINDOWWIDTH, WINDOWHEIGHT), 0, 32) 11. pygame.display.set_caption('Animation') 12. 13. # set up direction variables @@ -468,7 +468,7 @@ animation.py 39. sys.exit() 40. 41. # draw the black background onto the surface -42. windowSurface.fill(BLACK) +42. superficieVentana.fill(BLACK) 43. 44. for b in blocks: 45. # move the block data structure @@ -512,7 +512,7 @@ animation.py 83. b['dir'] = UPLEFT 84. 85. # draw the block onto the surface -86. pygame.draw.rect(windowSurface, b['color'], b['rect']) +86. pygame.draw.rect(superficieVentana, b['color'], b['rect']) 87. 88. # draw the window onto the screen 89. pygame.display.update() @@ -549,7 +549,7 @@ Creating and Setting Up Pygame and the Main Window 7. # set up the window 8. WINDOWWIDTH = 400 9. WINDOWHEIGHT = 400 -10. windowSurface = pygame.display.set_mode((WINDOWWIDTH, WINDOWHEIGHT), 0, 32) +10. superficieVentana = pygame.display.set_mode((WINDOWWIDTH, WINDOWHEIGHT), 0, 32) In this program, you’ll see that the size of the window’s width and height is used for more than just the call to set_mode(). Use constant variables so that if you ever want to change the size of the window, you only have to change lines 8 and 9. Since the window width and height never change during the program’s execution, a constant variable is a good idea. @@ -617,12 +617,12 @@ Running the Game Loop 38. pygame.quit() 39. sys.exit() -Inside the game loop, the blocks will move around the screen in the direction that they are going and bounce if they have hit a side. There is also code to draw all of the blocks to the windowSurface surface and call pygame.display.update(). +Inside the game loop, the blocks will move around the screen in the direction that they are going and bounce if they have hit a side. There is also code to draw all of the blocks to the superficieVentana surface and call pygame.display.update(). The for loop to check all of the events in the list returned by pygame.event.get() is the same as in our “Hello World!” program. 41. # draw the black background onto the surface -42. windowSurface.fill(BLACK) +42. superficieVentana.fill(BLACK) First, line 42 fills the entire surface with black so that anything previously drawn on the surface is erased. @@ -699,9 +699,9 @@ Lines 78 to 83 are similar to lines 72 to 77, but checks if the left side of the Drawing the Blocks on the Window in Their New Positions 85. # draw the block onto the surface -86. pygame.draw.rect(windowSurface, b['color'], b['rect']) +86. pygame.draw.rect(superficieVentana, b['color'], b['rect']) -Now that the blocks have moved, they should be drawn in their new positions on the windowSurface surface by calling the pygame.draw.rect() function. Pass windowSurface because it is the Surface object to draw the rectangle on. Pass the b['color'] because it is the color of the rectangle. Pass b['rect'] because it is the Rect object with the position and size of the rectangle to draw. +Now that the blocks have moved, they should be drawn in their new positions on the superficieVentana surface by calling the pygame.draw.rect() function. Pass superficieVentana because it is the Surface object to draw the rectangle on. Pass the b['color'] because it is the color of the rectangle. Pass b['rect'] because it is the Rect object with the position and size of the rectangle to draw. Line 86 is the last line of the for loop. If you wanted to add new blocks, you only have to modify the blocks list on line 31 and the rest of the code still works. @@ -711,7 +711,7 @@ Drawing the Window on the Screen 89. pygame.display.update() 90. time.sleep(0.02) -After each of the blocks in the blocks list has been drawn, call pygame.display.update() so that the windowSurface surface is draw on the screen. +After each of the blocks in the blocks list has been drawn, call pygame.display.update() so that the superficieVentana surface is draw on the screen. After this line, the execution loops back to the start of the game loop and begin the process all over again. This way, the blocks are constantly moving a little, bouncing off the walls, and being drawn on the screen in their new positions. @@ -721,9 +721,9 @@ This call to time.sleep() will stop the program for 0.02 seconds, or 20 millisec Drawing Trails of Blocks -Comment out line 42 (the windowSurface.fill(BLACK) line) by adding a # to the front of the line. Now run the program. +Comment out line 42 (the superficieVentana.fill(BLACK) line) by adding a # to the front of the line. Now run the program. -Without the call to windowSurface.fill(BLACK), you don’t black out the entire window before drawing the rectangles in their new position. The trails of rectangles appear because the old rectangles drawn in previous iterations through the game loop aren’t blacked out anymore. +Without the call to superficieVentana.fill(BLACK), you don’t black out the entire window before drawing the rectangles in their new position. The trails of rectangles appear because the old rectangles drawn in previous iterations through the game loop aren’t blacked out anymore. Remember that the blocks are not really moving. On each iteration through the game loop, the code redraws the entire window with new blocks that are located a few pixels over each time. From ce67a13458561c493c52dff81116ed40f3588aee Mon Sep 17 00:00:00 2001 From: Alfredo Carella Date: Sun, 8 Feb 2015 12:54:44 +0100 Subject: [PATCH 087/240] Partial translation of chapter 17 (up to line 366). Corrected a typo in the original file chapter17.txt --- text/chapter17.txt | 2 +- translations/es/text/es_chapter17.txt | 128 +++++++++++++------------- 2 files changed, 65 insertions(+), 65 deletions(-) diff --git a/text/chapter17.txt b/text/chapter17.txt index 44b9f8a..47b70a5 100644 --- a/text/chapter17.txt +++ b/text/chapter17.txt @@ -341,7 +341,7 @@ The pygame.draw.ellipse() function is similar to the pygame.draw.circle() functi • The Surface object to draw the ellipse on. • The color of the ellipse. • A tuple of four integers is passed for the left, top, width, and height of the ellipse. -• Optionally, an integer for the width. A width of 0 means that the circle will be filled in. +• Optionally, an integer for the width. A width of 0 means that the ellipse will be filled in. Line 42 draws a red ellipse on the Surface object. diff --git a/translations/es/text/es_chapter17.txt b/translations/es/text/es_chapter17.txt index 870510d..63f87b3 100644 --- a/translations/es/text/es_chapter17.txt +++ b/translations/es/text/es_chapter17.txt @@ -259,110 +259,110 @@ Algo importante a saber acerca de Pygame es que la ventana en la pantalla no cam Esto es porque modificar el objeto Surface en la memoria de la computadora es mucho más rápido que modificar la imagen en la pantalla. Es mucho más eficiente dibujar sobre la pantalla una vez luego de que todas las funciones hayan dibujado sobre el objeto Surface. -Pygame’s Drawing Functions +Las Funciones de Dibujo de Pygame -The pygame.draw.polygon() Function +La función pygame.draw.polygon() 30. # dibujar un polígono verde sobre la superficie 31. pygame.draw.polygon(superficieVentana, VERDE, ((146, 0), (291, 106), (236, 277), (56, 277), (0, 106))) -A polygon is multisided shape with straight line sides. Circles and ellipses are not polygons. Figure 17-5 has some examples of polygons. - -Table 17-2: Rect Attributes -pygame.Rect Attribute Description -myRect.left Integer value of the X-coordinate of the left side of the rectangle. -myRect.right Integer value of the X-coordinate of the right side of the rectangle. -myRect.top Integer value of the Y-coordinate of the top side of the rectangle. -myRect.bottom Integer value of the Y-coordinate of the bottom side of the rectangle. -myRect.centerx Integer value of the X-coordinate of the center of the rectangle. -myRect.centery Integer value of the Y-coordinate of the center of the rectangle. -myRect.width Integer value of the width of the rectangle. -myRect.height Integer value of the height of the rectangle. -myRect.size A tuple of two integers: (width, height) -myRect.topleft A tuple of two integers: (left, top) -myRect.topright A tuple of two integers: (right, top) -myRect.bottomleft A tuple of two integers: (left, bottom) -myRect.bottomright A tuple of two integers: (right, bottom) -myRect.midleft A tuple of two integers: (left, centery) -myRect.midright A tuple of two integers: (right, centery) -myRect.midtop A tuple of two integers: (centerx, top) -myRect.midbottom A tuple of two integers: (centerx, bottom) - -Figure 17-5: Examples of Polygons. - -The pygame.draw.polygon() function can draw any polygon shape you give it. The parameters, in order, are: - -• The Surface object to draw the polygon on. -• The color of the polygon. -• A tuple of tuples that represents the XY coordinates of the points to draw in order. The last tuple will automatically connect to the first tuple to complete the shape. -• Optionally, an integer for the width of the polygon lines. Without this, the polygon will be filled in. - -Line 31 draws a green pentagon on the Surface object. - -The pygame.draw.line() Function +Un polígono es una forma cuyos múltiples lados son líneas rectas. Círculos y elipses no son polígonos. La Figura 17-5 tiene algunos ejemplos de polígonos. + +Tabla 17-2: Atributos Rect +pygame.Rect Atributo Descripción +myRect.left Valor entero de la coordenada X del lado izquierdo del rectángulo. +myRect.right Valor entero de la coordenada X del lado derecho del rectángulo. +myRect.top Valor entero de la coordenada Y del lado superior del rectángulo. +myRect.bottom Valor entero de la coordenada Y del lado inferior del rectángulo. +myRect.centerx Valor entero de la coordenada X del centro del rectángulo. +myRect.centery Valor entero de la coordenada Y del centro del rectángulo. +myRect.width Valor entero del ancho del rectángulo. +myRect.height Valor entero de la altura del rectángulo. +myRect.size Una tupla de dos enteros: (width, height) +myRect.topleft Una tupla de dos enteros: (left, top) +myRect.topright Una tupla de dos enteros: (right, top) +myRect.bottomleft Una tupla de dos enteros: (left, bottom) +myRect.bottomright Una tupla de dos enteros: (right, bottom) +myRect.midleft Una tupla de dos enteros: (left, centery) +myRect.midright Una tupla de dos enteros: (right, centery) +myRect.midtop Una tupla de dos enteros: (centerx, top) +myRect.midbottom Una tupla de dos enteros: (centerx, bottom) + +Figura 17-5: Ejemplos de Polígonos. + +La función pygame.draw.polygon() puede dibujar cualquier forma de polígono que le pases. Los parámetros, en orden, son: + +• El objeto Surface sobre el que se dibujará el polígono. +• El color del polígono. +• Una tupla de tuplas que representa las coordenadas XY de los puntos a dibujar en orden. La última tupla se conectará automáticamente con la primera para cerrar la forma. +• Opcionalmente, un entero para el ancho de las líneas del polígono. Sin esto, el polígono será rellenado del color de la línea. + +La línea 31 dibuja un pentágono verde en el objeto Surface. + +La función pygame.draw.line() 33. # dibujar algunas líneas azules sobre la superficie 34. pygame.draw.line(superficieVentana, AZUL, (60, 60), (120, 60), 4) 35. pygame.draw.line(superficieVentana, AZUL, (120, 60), (60, 120)) 36. pygame.draw.line(superficieVentana, AZUL, (60, 120), (120, 120), 4) -The parameters, in order, are: +Los parámetros, en orden, son: -• The Surface object to draw the line on. -• The color of the line. -• A tuple of two integers for the XY coordinate of one end of the line. -• A tuple of two integers for the XY coordinates of the other end of the line. -• Optionally, an integer for the width of the line. +• El objeto Surface sobre el que se dibujará la línea. +• El color de la línea. +• Una tupla de dos enteros para las coordenadas XY de un extremo de la línea. +• Una tupla de dos enteros para las coordenadas XY del otro extremo de la línea. +• Opcionalmente, un entero para el ancho de la línea. -If you pass 4 for the width, the line will be four pixels thick. If you do not specify the width parameter, it will take on the default value of 1. The three pygame.draw.line() calls on lines 34, 35, and 36 draw the blue “Z” on the Surface object. +Si pasas 4 para el ancho, la línea tendrá 4 píxeles de ancho. Si no especificas este parámetro, tomará el valor por defecto de 1. Las tres llamadas a pygame.draw.line() en las líneas 34, 35 y 36 dibujan la “Z” azul en el objeto Surface. -The pygame.draw.circle() Function +La Función pygame.draw.circle() 38. # dibujar un círculo azul sobre la superficie 39. pygame.draw.circle(superficieVentana, AZUL, (300, 50), 20, 0) -The parameters, in order, are: +Los parámetros, en orden, son: -• The Surface object to draw the circle on. -• The color of the circle. -• A tuple of two integers for the XY coordinate of the center of the circle. -• An integer for the radius (that is, the size) of the circle. -• Optionally, an integer for the width. A width of 0 means that the circle will be filled in. +• El objeto Surface sobre el que se dibujará el círculo. +• El color del círculo. +• Una tupla de dos enteros para las coordenadas XY del centro del círculo. +• Un entero para el radio (es decir, el tamaño) del círculo. +• Opcionalmente, un entero para el ancho. Un ancho de 0 significa que el círculo será rellenado. -Line 39 draws a blue circle on the Surface object. +La línea 39 dibuja un círculo azul en el objeto Surface. -The pygame.draw.ellipse() Function +La Función pygame.draw.ellipse() 41. # dibujar una elipse roja sobre la superficie 42. pygame.draw.ellipse(superficieVentana, ROJO, (300, 250, 40, 80), 1) -The pygame.draw.ellipse() function is similar to the pygame.draw.circle() function. The parameters, in order, are: +La función pygame.draw.ellipse() es similar a la función pygame.draw.circle(). Los parámetros, en orden, son: -• The Surface object to draw the ellipse on. -• The color of the ellipse. -• A tuple of four integers is passed for the left, top, width, and height of the ellipse. -• Optionally, an integer for the width. A width of 0 means that the circle will be filled in. +• El objeto Surface sobre el que se dibujará la elipse. +• El color de la elipse. +• Una tupla de cuatro enteros para los bordes izquierdo y superior, ancho y altura de la elipse. +• Opcionalmente, un entero para el ancho. Un ancho de 0 significa que la elipse será rellenada. -Line 42 draws a red ellipse on the Surface object. +La línea 42 dibuja una elipse roja en el objeto Surface Surface. -The pygame.draw.rect() Function +La Función pygame.draw.rect() 44. # dibujar el rectángulo de fondo para el texto sobre la superficie 45. pygame.draw.rect(superficieVentana, ROJO, (textRect.left - 20, textRect.top - 20, textRect.width + 40, textRect.height + 40)) -The pygame.draw.rect() function will draw a rectangle. The third parameter is a tuple of four integers for the left, top, width, and height of the rectangle. Instead of a tuple of four integers for the third parameter, you can also pass a Rect object. +La función pygame.draw.rect() dibuja un rectángulo. El tercer parámetro es una tupla de cuatro enteros para los bordes izquierdo y superior, ancho y altura del rectángulo. En lugar de una tupla de cuatro enteros para el tercer parámetro, también puedes pasarle un objeto Rect. -On line 45, you want the rectangle you draw to be 20 pixels around all the sides of the text. This is why you want the drawn rectangle’s left and top to be the left and top of textRect minus 20. (Remember, you subtract because coordinates decrease as you go left and up.) And the width and height are equal to the width and height of the textRect plus 40 (because the left and top were moved back 20 pixels, so you need to make up for that space). +En la línea 45, quieres que el rectángulo que dibujas esté 20 píxeles alrededor del rectángulo de texto. Es por esto que los bordes inquierdo y superior del rectángulo corresponden a los bordes izquierdo y superior de textRect menos 20. (Recuerda, restas porque las coordenadas disminuyen cuando te mueves hacia arriba y hacia la izquierda.) Y el ancho y la altura corresponden al ancho y a la altura de textRect más 40 (para compensar por el desplazamiento adicional de 20 píxeles de los bordes izquierdo y superior). -The pygame.PixelArray Data Type +El Tipo de Datos pygame.PixelArray 47. # obtener un arreglo de píxeles de la superficie 48. arregloDePíxeles = pygame.PixelArray(superficieVentana) 49. arregloDePíxeles[480][380] = NEGRO -Line 48 creates a pygame.PixelArray object (called a PixelArray object for short). The PixelArray object is a list of lists of color tuples that represents the Surface object you passed it. +La línea 48 crea un objeto pygame.PixelArray (llamado objeto PixelArray por brevedad). El objeto PixelArray es una lista de listas de tuplas de colores que representa el objeto Surface que le pasas. -Line 48 passes superficieVentana to the pygame.PixelArray() call, so assigning BLACK to pixArray[480][380] on line 49 will change the pixel at the coordinates (480, 380) to be a black pixel. Pygame will automatically modify the superficieVentana object with this change. +La línea 48 pasa superficieVentana a pygame.PixelArray(), de modo que asignar NEGRO a arregloDePíxeles[480][380] en la línea 49 cambiará el color del píxel en las coordenadas (480, 380) a negro. Pygame modificará automáticamente el objeto superficieVentana con este cambio. The first index in the PixelArray object is for the X-coordinate. The second index is for the Y-coordinate. PixelArray objects make it easy to set individual pixels on a PixelArray object to a specific color. From 4d346a9bf7f9d694a04de677c3d4957454a34804 Mon Sep 17 00:00:00 2001 From: Bitex Kuang Date: Sun, 8 Feb 2015 21:01:23 +0800 Subject: [PATCH 088/240] Edit Chapter 1 of Chinese translation according to the final draft --- translations/zh-cn/chapter1.txt | 64 +++++++++++++++++---------------- 1 file changed, 33 insertions(+), 31 deletions(-) diff --git a/translations/zh-cn/chapter1.txt b/translations/zh-cn/chapter1.txt index cb37199..a30fc7b 100644 --- a/translations/zh-cn/chapter1.txt +++ b/translations/zh-cn/chapter1.txt @@ -2,9 +2,7 @@ 安装Python 本章中包含的内容: - • 下载和安装Python解释器 -• IDLE交互式终端 • 如何使用本书 • 本书位于http://inventwithpython.com的网站 @@ -12,25 +10,40 @@ 当我还是个孩子的时候,有一本和本书类似的书教会了我写程序和游戏,而且有趣又简单。现在我长大了,我仍然从编程中获得乐趣并以之为生。但即使你长大后不会成为程序员,编程也依然是一项有用的、有趣的、值得掌握的技能。 -计算机令人惊奇,而学会为它们编程序非常简单。如果你能读懂这本书,你就能为电脑编写程序。计算机程序是一组计算机能够理解的指令,就好像故事书是一组读者可以理解的句子一样。视频游戏也是计算机程序,因此它们也是由指令构成的。 +计算机令人惊奇,而学会为它们编程序并不像人们所想的那样困难。如果你能读懂这本书,你就能为电脑编写程序。计算机程序是一组计算机能够理解的指令,就好像故事书是一组读者可以理解的句子一样。既然视频游戏也是计算机程序,它们也是由指令构成的。 要给计算机下指令,你需要用计算机能够理解的语言编写程序。本书将教给你一门名叫Python的编程语言,除此之外还有很多的编程语言,有BASIC、Java、JavaScript、PHP和C++等等。 当我还小的时候,BASIC是通常要学的第一门语言,然而自那以后,诸如Python的新的编程语言不断地被创造出来。Python甚至比BASIC更容易学!然而它仍然是一门被专业程序员使用的严肃的语言,许多人不论在工作中还是写着玩的时候都会用Python。 -和Xbox、PlayStation或者Wii的游戏相比,你照着这本书写出的程序看起来非常简单,因为它们是用来教你编程的基础知识的,这些游戏并没有华丽的图像。它们是故意被设计得这么简单,让你能专注于学习编程。而且,游戏不一定要复杂才有趣。 +和Xbox、PlayStation或者Wii的游戏相比,你照着这本书写出的程序看起来非常简单,因为它们是用来教你编程的基础知识的,这些游戏并没有华丽的图像。它们是故意被设计得这么简单,让你能专注于学习编程。游戏不一定要复杂才有趣。 下载和安装Python 你需要安装一个名叫Python解释器的软件,这个解释器能够理解你用Python语言写的程序。从现在起,我会把“Python解释器软件”简称为“Python”。 -从Python的官方网站,http://www.python.org,下载Python 3.4或者更新的版本。下载32位的版本,即使你的电脑是64位的,后面用到的Pygame模块只能在32位Python中运行。 - 注意!确保安装的是Python 3,而不是Python 2。本书中的程序使用Python 3编写,如果你尝试在Python 2中运行它们,你会得到一堆错误。这非常重要,我在图1-1中画了一只企鹅提醒你安装Python 3,你一定不会忽略掉这条提示。 +图1-1: 一只告诉你要安装Python 3的怪企鹅。 +在Windows上,下载Python安装程序(文件的后缀名是.msi)然后双击运行。按照安装程序在屏幕上显示的如下指示来安装Python: -图1-1: 一只告诉你要安装Python 3的怪企鹅。 +1. 选择“为所有用户安装”然后点击“下一步”; +2. 安装到C:\Python34文件夹然后点击“下一步”; +3. 点击“下一步”来跳过自定义Python的部分。 + +在Mac OS X上,从网站上下载适合你所用的OS X版本的.dmg文件然后双击打开。按照安装程序在屏幕上显示的如下指令来安装Python: + +1. 当DMG包在新窗口中打开后,双击Python.mpkg文件。你可能需要输入管理员密码; +2. 点击“继续”跳过欢迎部分,然后点击“同意”来接受协议; +3. 选择HD Macintosh(或者其他你的硬盘对应的名字)然后点击“安装”。 + +如果你运行Ubuntu,你可以从Ubuntu软件中心按照以下步骤安装Python: + +1. 打开Ubuntu软件中心; +2. 在窗口右上角的搜索栏中输入Python; +3. 选择IDLE(使用Python 3.4)或者其他最新的版本; +4. 点击“安装”。你可能需要输入管理员密码来完成安装。 运行IDLE @@ -42,21 +55,19 @@ IDLE是英文Interactive DeveLopment Environment的缩写,意思是交互式 在Ubuntu或Linux上,打开一个终端窗口输入“idle3”。你大概也可以点击屏幕上方的应用程序,然后选择编程中的IDLE 3。 - +第一次运行IDLE出现的窗口是交互式终端,如图1-2所示。你可以在交互式终端的“>>>”提示符之后输入Python指令,Python就可以执行它们。在显示完指令的结果之后,一个新的“>>>”提示符就会出现并等待你的下一条指令。 图1-2:在Windows、OS X和Ubuntu Linux上的IDLE交互终端 -第一次运行IDLE出现的窗口是交互式终端。你可以在交互式终端中输入Python指令,Python就可以执行它们。Python会把指令的运行结果显示在交互式终端中。 - 如何使用本书 -本书中的大多数章节都会以程序的示例运行开始,让你看到程序运行时的样子。用户输入的内容用粗体字显示。 +本书中的大多数章节都会以该章特色程序的示例运行开始,让你看到程序运行时的样子。用户输入的内容用粗体字显示。 -你应该亲自把程序代码输入到IDLE文件编辑器中,而不是下载这些程序。如果你亲自编写代码,你会对编程留下更深的印象。 +你应该亲自把程序代码输入到IDLE文件编辑器中,而不是下载或者赋值/粘贴这些程序。如果你花时间亲自编写代码,你会对编程留下更深的印象。 行号和空格 -在输入源代码时,不要输入每行开头处的行号。例如,如果你再本书中看到如下代码: +在输入本书中的源代码时,不要输入每行开头处的行号。例如,如果你再本书中看到如下代码: 9. number = random.randint(1, 20) @@ -64,11 +75,11 @@ IDLE是英文Interactive DeveLopment Environment的缩写,意思是交互式 number = random.randint(1, 20) -这些行号只是为了方便在书中指明某一行,它们并不是程序的一部分。 +这些行号只是为了方便在书中指明某一行,它们并不是程序源代码的一部分。 除了行号之外,原样输入代码的内容。注意,有很多行代码开头都缩进了四或八个空格。IDLE中的每个字符都是一样宽的,因此可以通过数上一行或下一行的字符个数来确定空格的数量。 -例如,下面的代码中空格用黑色正方形▪标记出来: +例如,下面的代码中空格用黑色正方形▪标记出来以便让你看到: while guesses < 10: ▪▪▪▪if number == 42: @@ -76,21 +87,21 @@ while guesses < 10: 本书中的文字环绕 -有一些行代码长度过长,在书页的一行中无法完全显示,会延伸到下一行。在输入这样的代码的时候,全都输入到一行,不要按回车键。根据代码左侧的行号可以判断是否出现了新的一行,例如,下面的代码只有两行: +一些指令的长度过长,在书页的一行中无法完全显示,会延伸到下一行。当你输入这样的代码的时候,全都输入到一行,不要按回车键。根据代码左侧的行号可以判断是否出现了一条新的指令,例如,下面的代码只有两条指令: -1. print('这是第一行!xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +1. print('这是第一条指令!xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxx') -2. print('这是第二行,而不是第三行。') +2. print('这是第二条指令,而不是第三条指令。') -第一行代码延伸到了下一行,让代码看起来好像一共有三行。那只是因为本书的书页不够宽,第一行显示不完整罢了。 +第一条指令延伸到了下一行,让代码看起来好像一共有三条指令。那只是因为本书的书页不够宽,第一条指令显示不完整罢了。 寻找在线帮助 本书的网站是http://inventwithpython.com/zh-cn,你可以在网站中找到与本书相关的各种资源。书中有些链接使用了短域名invpy.com/zh-cn。 -本书的Reddit子站http://reddit.com/r/inventwithpython是一个询问与本书有关的编程问题的好地方。一般的Python问题请到LearnProgramming和LearnPython子站提问,地址分别是http://reddit.com/r/learnprogramming和http://reddit.com/r/learnpython。 +本书的网站http://reddit.com/r/inventwithpython是一个询问与本书有关的编程问题的好地方。一般的Python问题请到LearnProgramming和LearnPython网站提问,地址分别是http://reddit.com/r/learnprogramming和http://reddit.com/r/learnpython。 -还可以将你的编程问题发送给我,邮箱地址是al@inventwithpython.com。 +你还可以将你的编程问题发送给我,邮箱地址是al@inventwithpython.com。 记住,让别人能更容易地帮助你解决编程问题,有很多好方法。阅读这些网站的常见问题(FAQ)部分了解提问的正确方式。在询问编程问题是,参考以下规则: @@ -101,13 +112,4 @@ xxxxxxxxxxxx') • 说清楚为了解决问题你尝试了哪些方法。这能让别人知道你为了自己解决问题已经花了一番功夫。 • 礼貌提问。不要强求帮助或者要求帮助者作出快速的回答。 -在线跟踪程序 - -跟踪程序是指每步只运行一行代码,就像计算机执行程序的方式一样。访问http://invpy.com/zh-cn/traces,查看对本书中每一个程序的跟踪。在跟踪的每一步,网页中都会有相关的注解和有益的提示解释程序在做什么,能让你更好的理解为什么程序可以这样运行。 - -总结 - -本章通过向你介绍可以免费下载Python的http://python.org网站让你了解Python这一软件。安装并运行了Python IDLE软件之后,你就可以在之后的章节中学习编程了。 - -本书的网站http://inventwithpython.com/zh-cn包含有关每一章节的更多信息,包括一个在线追踪网站和纠错工具,让你更好地学习本书中的程序。 - +询问别人“为什么我的程序不能运行?”并不能为他们提供任何信息。告诉他们你想做什么、你遇到的具体问题以及你的操作系统和版本。 \ No newline at end of file From 35deff8bbee7b9bcf68d3c383897115b79530b1b Mon Sep 17 00:00:00 2001 From: Bitex Kuang Date: Sun, 8 Feb 2015 21:53:20 +0800 Subject: [PATCH 089/240] Edit chapter 2 of Chinese translation according to the final draft --- translations/zh-cn/chapter2.txt | 97 +++++++++++++++------------------ 1 file changed, 43 insertions(+), 54 deletions(-) diff --git a/translations/zh-cn/chapter2.txt b/translations/zh-cn/chapter2.txt index 432a480..2d13ea1 100644 --- a/translations/zh-cn/chapter2.txt +++ b/translations/zh-cn/chapter2.txt @@ -1,5 +1,4 @@ 第二章 - 交互式终端 本章中包含的内容: @@ -10,38 +9,33 @@ • 运算符 • 表达式求值 • 用变量存储值 -• 覆盖变量 -在你可以编写游戏之前,你需要学习一些基本的编程概念。在这一章里你不会编写游戏,而是先要学习编写游戏所需的这些概念。 +在你可以编写游戏之前,你需要学习一些基本的编程概念。在这一章里你不会编写游戏,而是先要学习编写游戏所需的这些概念。你将会从如何使用Python的交互式终端开始学习。 一些简单的数学运算 -按照第一章中的方法运行IDLE,然后让Python计算一些数学题。交互式终端可以拿来当计算器用。在交互式终端中输入2 + 2然后按下键盘上的回车键(ENTER键,有些键盘上是RETURN键)。图2-1中,IDLE回答了结果是数字4。 - - +按照第一章中的方法运行IDLE,然后让Python计算一些数学题。交互式终端可以拿来当计算器用。在交互式终端的“>>>”提示符之后输入2 + 2然后按下键盘上的回车键(ENTER键,有些键盘上是RETURN键)。图2-1中,IDLE回答了结果是数字4。 图2-1:在交互式终端中输入2 + 2。 这道数学问题也是一条简单的编程指令,加号+告诉计算机把数字2和2相加。表2-1列出了Python中其他可用的数学符号,其中-用来将数字相减,*则是让数字相乘,而/则是让数字做除法运算。 表2-1:Python中的各种数学运算符。 -运算符 操作 -+ 加法 -- 减法 -* 乘法 -/ 除法 - - +运算符 操作 ++ 加法 +- 减法 +* 乘法 +/ 除法 -在这种情况下,+、-、*、和/四个符号就叫做运算符。运算符告诉Python对两侧的数字采用哪种数学运算。 +在这种情况下,+、-、*、和/四个符号就叫做运算符。运算符告诉Python如何处理两侧的数字。 整数和浮点数 -在编程中,整数是像4、99和0这种数字,而浮点数是像3.5、42.1和5.0等等这样的分数或者小数。在Python中,数字5是整数,而5.0则是浮点数。 +整数是像4、99和0这种数字,而浮点数是像3.5、42.1和5.0等等这样的分数或者小数。在Python中,数字5是整数,而5.0则是浮点数。这些数字叫做值。 表达式 -以上的数学问题就是表达式,计算机可以在几秒的时间里计算上百万条这样的式子。表达式是由运算符(数学符号)连接值(数字)组成的,让我们来了解一下值和运算符到底是什么。试着在交互式终端里输入以下的一些数学式,每输入一个就按下回车键。 +以上的数学问题就是表达式,计算机可以在几秒的时间里计算上百万条这样的式子。表达式是由运算符(数学符号)连接值(数字)组成的。试着在交互式终端里输入以下的一些数学式,每输入一个就按下回车键。 2+2+2+2+2 8*6 @@ -50,23 +44,15 @@ 输入完这些指令后,交互式终端看起来会像图2-2一样。 - - 图2-2:输入完指令之后的IDLE窗口。 - - 图2-3:一条表达式由值和运算符组成。 -若干个值(例如8、6等整数)由运算符(例如乘号*)连接起来,就组成了一条表达式。单独一个值本身也是一个表达式。在上面的例子2 + 2中,注意值和运算符之间可以有任意数量的空格,但是在交互式终端里输入指令时,不要在指令的开头添加空格。 - -在下一章中,你会学习如何在表达式里使用文字。Python并不是只能操作数字,它可不只是一个计算器! +在上面的例子2 + 2中,注意值和运算符之间可以有任意数量的空格,但是在交互式终端里输入指令时,不要在指令的开头添加空格。 表达式求值 -当计算机计算表达式10 + 5并且算出结果15时,它就在对这条表达式求值。对表达式求值会将其计算为一个单独的值,就像计算一道数学题求出答案一样。 - -表达式10 + 5和10 + 3 + 2具有相同的值,都是15。 +当计算机计算表达式10 + 5并且算出结果15时,它就在对这条表达式求值。对表达式求值会将其计算为一个单独的值,就像计算一道数学题求出答案一样。表达式10 + 5和10 + 3 + 2具有相同的值,都是15。 表达式可以任意长,但它们都会被求值成一个单独的值,而这个单独的值也是表达式:表达式15求值的结果是值15。例如,表达式8 * 3 / 2 + 2 + 7 - 9会按以下步骤求值为值12.0: @@ -87,7 +73,7 @@ >>> 8 * 3 / 2 + 2 + 7 - 9 12.0 -注意,除法运算符/求值的结果会是一个浮点数,例如24 / 2的求值结果是12.0。此外,应用在浮点数上的数学运算符也会被求值成浮点数,例如12.0 + 2的求值结果是14.0。 +注意,除法运算符/求值的结果会是一个浮点数,例如24 / 2的求值结果是12.0。应用在浮点数上的数学运算符也会被求值成浮点数,例如12.0 + 2的求值结果是14.0。 语法错误 @@ -104,24 +90,22 @@ SyntaxError(语法错误)表示你输入的指令有误,Python无法理解 用变量存储值 -为了能在之后的程序中使用一个表达式的值,你会希望把它保存起来。你可以用变量来存储值,变量就像一个可以装值的盒子。 +你可以用变量将表达式求值得到的值保存下来,从而可以在之后使用。你可以用变量来存储值,变量就像一个可以存放一个值的盒子。 -使用赋值语句可以把值(或者表达式的求值)保存到变量中。为变量起一个名字,之后跟上=号(称为赋值运算符),然后是要在变量中存储的值。例如,在交互式终端中输入spam = 15: +使用赋值语句可以把值保存到变量中。输入变量的名字,之后跟上=号(称为赋值运算符),然后是要在变量中存储的值。例如,在交互式终端中输入spam = 15: >>> spam = 15 >>> +15这个值会被存放到spam变量的盒子里。“spam”这个名字就像是贴在盒子上的标签(Python用它来区分不同的变量),而值会写在盒子里的一张便条上。 +当你按下回车键时你不会看到任何回应。在Python中,如果没有出现错误信息,就可以认为指令成功执行了。下方出现的>>>提示符提醒你继续输入之后的指令。 图2-4:变量就像是可以装值的盒子。 -就像图2-4那样,15这个值会被存放到spam变量的盒子里。“spam”这个名字就像是贴在盒子上的标签(Python用它来区分不同的变量),而值会写在盒子里的一张便条上。 - -当你按下回车键时你不会看到任何回应。在Python中,如果没有出现错误信息,就可以认为指令成功执行了。下方出现的>>>提示符提醒你继续输入之后的指令。 - -和表达式不同,语句是不能计算出值的指令,因此在交互式终端里输入之后下一行不会出现任何值。究竟哪些指令是表达式、哪些指令是语句,可能很难判断,现在只需要知道表达式可以计算出一个值,其他的指令都是语句。 +和表达式不同,语句是不能计算出值的指令,因此在交互式终端里输入spam = 15之后下一行不会出现任何值。如果你很难判断究竟哪些指令是表达式、哪些指令是语句,记住表达式可以计算出一个值,其他的指令都是语句。 -变量中存放的是值而不是表达式。例如,spam = 10 + 5和spam = 10 + 7 - 2这两条语句中的表达式不相同,但求值的结果都是15。它们的结果是一样的:两条语句都会在变量spam中存放值15。 +变量中存放的是值而不是表达式。例如,spam = 10 + 5和spam = 10 + 7 - 2这两条语句中的表达式不相同,但求值的结果都是15。它们的结果是一样的:两条赋值语句都会在变量spam中存放值15。 如果第一次在赋值语句中使用变量,Python就会创建这个变量。要判断变量中存放的值是多少,只需要在交互式终端中输入变量的名字: @@ -135,21 +119,26 @@ SyntaxError(语法错误)表示你输入的指令有误,Python无法理解 >>> spam + 5 20 -你已经将变量spam的值设为15,因此spam + 5就相当于表达式15 + 5。 +你已经将变量spam的值设为15,因此spam + 5就相当于表达式15 + 5。以下是spam + 5求值的步骤: -在使用赋值语句创建一个变量之前,你不能够使用这个变量。因为这个变量还不存在,Python会提示一个错误。拼错变量名也会导致这个错误: +spam + 5 + ▼ + 15 + 5 + ▼ + 20 + +在使用赋值语句创建一个变量之前,你不能够使用这个变量。因为这个变量还不存在,Python会提示一个NameError错误。拼错变量名也会导致这个错误: >>> spam = 15 >>> spma - Traceback (most recent call last): File "", line 1, in spma NameError: name 'spma' is not defined -出现错误的原因是变量名是spam而不是spma。 +出现错误的原因是有一个名叫spam的变量,而没有名叫spma的变量。 -你可以用另一条赋值语句改变变量中存储的值。例如,输入以下代码: +你可以用另一条赋值语句改变变量中存储的值。例如,尝试在交互式终端中输入以下代码: >>> spam = 15 >>> spam + 5 @@ -158,7 +147,9 @@ NameError: name 'spma' is not defined >>> spam + 5 8 -当你第一次输入spam + 5时,因为spam中的值是15,表达式的值是20。然而,当你输入spam = 3时,spam中的值15被替换或者说被覆盖了,变成了3。现在你输入spam + 5,因为spam的值变成3了,表达式的值就是8。 +当你第一次输入spam + 5时,因为spam中的值是15,表达式的值是20。然而,当你输入spam = 3时,spam中的值15被替换或者说被覆盖了,变成了3。现在你输入spam + 5,因为spam的值变成3了,表达式的值就是8。图2-5展示了覆盖。 + +图2-5:spam中的值15被3覆盖。 你还可以用变量spam中的值为spam自身赋值: @@ -166,7 +157,7 @@ NameError: name 'spma' is not defined >>> spam = spam + 5 20 -赋值语句spam = spam + 5就像在说:“变量spam新的值是它现在的值加上5。”再将spam的值增大几次,每次加5: +赋值语句spam = spam + 5就像在说:“变量spam新的值是它现在的值加上5。”在交互式终端中输入以下代码,再将spam的值增大几次,每次加5: >>> spam = 15 >>> spam = spam + 5 @@ -177,31 +168,29 @@ NameError: name 'spma' is not defined 使用更多的变量 -在程序中,你可以根据需要创建任意数量的变量。例如,我们来为两个分别叫eggs和fizz的变量赋不同的值: +在程序中,你可以根据需要创建任意数量的变量。例如,我们来为两个分别叫eggs和bacon的变量赋不同的值: ->>> fizz = 10 +>>> bacon = 10 >>> eggs = 15 -现在变量fizz中的值是10,而eggs的值是15。 - - +现在变量bacon中的值是10,而eggs的值是15。每个变量都有一个自己的盒子存放着自己的值,如图2-6所示。 -图2-5:变量“fizz”和“eggs”都存放了值。 +图2-6:变量“bacon”和“eggs”都存放了值。 -试着在交互式终端中输入spam = fizz + eggs,然后检查spam现在的值: +试着在交互式终端中输入spam = bacon + eggs,然后检查spam现在的值: ->>> fizz = 10 +>>> bacon = 10 >>> eggs = 15 ->>> spam = fizz + eggs +>>> spam = bacon + eggs >>> spam 25 -spam现在的值是25。当你将fizz和eggs相加时,你相加的是它们各自的值,也就是10和15。 +spam现在的值是25。当你将bacon和eggs相加时,你相加的是它们各自的值,也就是10和15。变量包含着值而不是表达式。变量spam被赋值25,而不是表达式bacon + eggs,在赋值语句spam = bacon + eggs之后,修改bacon和eggs并不会影响spam。 总结 在这一章中,你学习了编写Python指令的基础知识。Python需要你用严格的方式告诉它需要做什么。计算机并不具有常识,只能理解特定的指令。 -表达式是由运算符(例如+和-)连接的值(例如2和5)组成的。Python可以为表达式求值(将表达式计算为一个单独的值)。你可以用变量存储值,程序就可以记住这些值,并在之后使用。 +表达式是由运算符(例如+和-)连接的值(例如2和5)组成的。Python可以为表达式求值,将表达式计算为一个单独的值。你可以用变量存储值,程序就可以记住这些值,并在之后使用。 -Python中还有很多种运算符和值,在下一章中,你会了解更多的基础知识,并开始编写你的第一个程序! +Python中还有很多种运算符和值,在下一章中,你会了解更多的基础知识,并开始编写你的第一个程序。你会学习如何在表达式中使用文本。Python并不仅仅局限于数字,它可不只是一个计算器! \ No newline at end of file From 84d9d0d2d93f0934a0b7ea49cd54005aabffe259 Mon Sep 17 00:00:00 2001 From: Alfredo Carella Date: Sun, 8 Feb 2015 22:52:54 +0100 Subject: [PATCH 090/240] Partial translation of chapter 17 (up to line 528). Corrected typos in the original file chapter17.txt and in the Spanish program file animacion.txt --- text/chapter17.txt | 2 +- translations/es/src/animacion.py | 10 +- translations/es/text/es_chapter17.txt | 350 +++++++++++++------------- 3 files changed, 181 insertions(+), 181 deletions(-) diff --git a/text/chapter17.txt b/text/chapter17.txt index 47b70a5..36180a5 100644 --- a/text/chapter17.txt +++ b/text/chapter17.txt @@ -375,7 +375,7 @@ The blit() Method for Surface Objects 52. # draw the text onto the surface 53. windowSurface.blit(text, textRect) -The blit() method will draw the contents of one Surface object onto another Surface object. Line 54 will draw the “Hello world!” Surface object in text and draws it to the Surface object stored in the windowSurface variable. +The blit() method will draw the contents of one Surface object onto another Surface object. Line 53 will draw the “Hello world!” Surface object in text and draws it to the Surface object stored in the windowSurface variable. The second parameter to blit() specifies where on the windowSurface surface the text surface should be drawn. Pass the Rect object you got from calling text.get_rect() on line 23. diff --git a/translations/es/src/animacion.py b/translations/es/src/animacion.py index 0801470..08fca8d 100644 --- a/translations/es/src/animacion.py +++ b/translations/es/src/animacion.py @@ -56,27 +56,27 @@ b['rect'].left += VELOCIDADMOVIMIENTO b['rect'].top -= VELOCIDADMOVIMIENTO - # Verifica si el bloque se movio fuera de la ventana + # Verifica si el bloque se movió fuera de la ventana if b['rect'].top < 0: - # el bloque se movio por arriba de la ventana + # el bloque se movió por arriba de la ventana if b['dir'] == ARRIBAIZQUIERDA: b['dir'] = ABAJOIZQUIERDA if b['dir'] == ARRIBADERECHA: b['dir'] = ABAJODERECHA if b['rect'].bottom > ALTOVENTANA: - # el bloque se movio por debajo de la ventana + # el bloque se movió por debajo de la ventana if b['dir'] == ABAJOIZQUIERDA: b['dir'] = ARRIBAIZQUIERDA if b['dir'] == ABAJODERECHA: b['dir'] = ARRIBADERECHA if b['rect'].left < 0: - # el bloque se movio por la izquierda de la ventana + # el bloque se movió por la izquierda de la ventana if b['dir'] == ABAJOIZQUIERDA: b['dir'] = ABAJODERECHA if b['dir'] == ARRIBAIZQUIERDA: b['dir'] = ARRIBADERECHA if b['rect'].right > ANCHOVENTANA: - # el bloque se movio por la derecha de la ventana + # el bloque se movió por la derecha de la ventana if b['dir'] == ABAJODERECHA: b['dir'] = ABAJOIZQUIERDA if b['dir'] == ARRIBADERECHA: diff --git a/translations/es/text/es_chapter17.txt b/translations/es/text/es_chapter17.txt index 63f87b3..3439b3a 100644 --- a/translations/es/text/es_chapter17.txt +++ b/translations/es/text/es_chapter17.txt @@ -364,165 +364,165 @@ La línea 48 crea un objeto pygame.PixelArray (llamado objeto PixelArray por bre La línea 48 pasa superficieVentana a pygame.PixelArray(), de modo que asignar NEGRO a arregloDePíxeles[480][380] en la línea 49 cambiará el color del píxel en las coordenadas (480, 380) a negro. Pygame modificará automáticamente el objeto superficieVentana con este cambio. -The first index in the PixelArray object is for the X-coordinate. The second index is for the Y-coordinate. PixelArray objects make it easy to set individual pixels on a PixelArray object to a specific color. +El primer índice en el objeto PixelArray es para la coordenada X. El segundo índice es para la coordenada Y. Los objetos PixelArray facilitan cambiar el color de píxeles individuales a un color específico. 50. del arregloDePíxeles -Creating a PixelArray object from a Surface object will lock that Surface object. Locked means that no blit() function calls (described next) can be made on that Surface object. To unlock the Surface object, you must delete the PixelArray object with the del operator. If you forget to delete the PixelArray object, you’ll get an error message that says pygame.error: Surfaces must not be locked during blit. +Crear un objeto PixelArray a partir de un objeto Surface bloquea al objeto Surface. Esto significa que no puede llamarse a la función blit() (descripta a continuación) sobre ese objeto Surface. Para desbloquear el objeto Surface, debes borrar el objeto PixelArray con el operador del. Si olvidas borrar el objeto PixelArray, recibirás un mensaje de error con el texto pygame.error: Surfaces must not be locked during blit. -The blit() Method for Surface Objects +El Método blit() Para Objetos Surface 52. # dibujar el texto sobre la superficie 53. superficieVentana.blit(texto, textRect) -The blit() method will draw the contents of one Surface object onto another Surface object. Line 54 will draw the “Hello world!” Surface object in text and draws it to the Surface object stored in the superficieVentana variable. +El método blit() dibujará los contenidos de un objeto Surface sobre otro objeto Surface. La línea 53 imprime el objeto Surface "¡Hola mundo!" como texto y lo dibuja sobre el objeto Surface guardado en la variable superficieVentana. -The second parameter to blit() specifies where on the superficieVentana surface the text surface should be drawn. Pass the Rect object you got from calling text.get_rect() on line 23. +El segundo parámetro de blit() especifica dónde en la superficie de superficieVentana se dibuja el texto. En este caso se pasa el objeto Rect que devuelve la llamada a text.get_rect() en la línea 23. -The pygame.display.update() Function +La Función pygame.display.update() 55. # dibujar la ventana sobre la pantalla 56. pygame.display.update() -In Pygame, nothing is actually drawn to the screen until the pygame.display.update() function is called. This is because drawing to the screen is slow compared to drawing on the Surface objects in the computer’s memory. You do not want to update to the screen after each drawing function is called, but only update the screen once after all the drawing functions have been called. +En Pygame, nada se dibuja realmente sobre la pantalla hasta que se llama a la función pygame.display.update(). Esto es porque dibujar sobre la pantalla es lento comparado con dibujar sobre objetos Surface en la memoria de la computadora. No queremos actualizar la pantalla después de cada llamada a una función de dibujo, sino actualizar la pantalla una sola vez después de haber llamado a todas las funciones de dibujo. -Events and the Game Loop +Eventos y el Bucle del Juego -In previous games, all of the programs print everything immediately until they reach a input() function call. At that point, the program stops and waits for the user to type something in and press ENTER. But Pygame programs are constantly running through a loop called the game loop. In this program, all the lines of code in the game loop execute about a hundred times a second. +En juegos anteriores, todos los programas imprimían todo inmediatamente hasta que llegaban a una llamada a la función input(). En este punto, el programa se detenía y esperaba a que el usuario escribiera algo y presionara INTRO. Pero los programas de Pygame se ejecutan constantemente a través de un bucle llamado el bucle del juego. En este programa, todas las líneas de código en el bucle de juego se ejecutan alrededor de cien veces por segundo. -The game loop is a loop that constantly checks for new events, updates the state of the window, and draws the window on the screen. Events are objects of the pygame.event.Event data type that are generated by Pygame whenever the user presses a key, clicks or moves the mouse, or makes some other event occur. (These events are listed on Table 18-1.) +El bucle de juego es un bucle que constantemente busca nuevos eventos, actualiza el estado de la ventana y dibuja la ventana en la pantalla. Los eventos son objetos del tipo de datos pygame.event.Event, los cuales son generados por Pygame cada vez que el usuario pulsa una tecla, hace clic o mueve el ratón, o hace que ocurra algún otro evento. (Estos eventos se listan en la Tabla 18-1.) 58. # ejecutar el bucle del juego 59. while True: -Line 59 is the start of the game loop. The condition for the while statement is set to True so that it loops forever. The only time the loop exits is if an event causes the program to terminate. +La línea 59 es el comienzo del bucle del juego. La condición para la sentencia while se fija en True de modo que el bucle continúe para siempre. El único caso en que el bucle se detiene es si un evento causa que el programa termine. -The pygame.event.get() Function +La Función pygame.event.get() 60. for event in pygame.event.get(): 61. if event.type == QUIT: -Calling pygame.event.get() retrieves any new pygame.event.Event objects (called Event objects for short) that have been generated since the last call to pygame.event.get(). These events are returned as a list of Event objects. All Event objects have an attribute called type which tell us what type of event it is. (In this chapter we only deal with the QUIT types of event. The other types of events are covered in the next chapter.) +Llamar a pygame.event.get() recupera cualquier nuevo objeto pygame.event.Event (llamado objeto Event por brevedad) que haya sido generado desde la última llamada a pygame.event.get(). Estos eventos son devueltos como una lista de objetos Event. Todos los objetos Event tienen un atributo llamado type que nos dice de qué tipo de evento se trata. (En este capítulo sólo describiremos al tipo de evento QUIT. Los otros tipos de eventos serán cubiertos en el próximo capítulo.) -Line 60 has a for loop to iterate over each Event object in the list returned by pygame.event.get(). If the type attribute of the event is equal to the constant variable QUIT, then you know the user has closed the window and wants to terminate the program. +La línea 60 tiene un bucle for que itera sobre cada objeto Event en la lista devuelta por pygame.event.get(). Si el atributo type es igual a la variable constante QUIT, entonces sabes que el usuario ha cerrado la ventana y quiere terminar el programa. -Pygame generates the QUIT event (which was imported from the pygame.locals module) when the user clicks on the close button (usually an ×) of the program’s window. It is also generated if the computer is shutting down and tries to terminate all the running programs. For whatever reason the QUIT event was generated, you should terminate the program. +Pygame genera el evento QUIT (el cual es importado del módulo pygame.locals module) cuando el usuario hace clic en el botón cerrar (usualmente una x) de la ventana del programa. También se genera si la computadora está apagándose e intenta terminar todos los programas en ejecución. Sin importar la razón por la que se haya generado el evento QUIT, deberíamos terminar el programa. -The pygame.quit() Function +La Función pygame.quit() 62. pygame.quit() 63. sys.exit() -If the QUIT event has been generated, the program should call both pygame.quit() and sys.exit(). +Si el evento QUIT se ha generado, el programa debe llamar a ambas funciones pygame.quit() y sys.exit(). -This has been the simple “Hello world!” program from Pygame. We’ve covered many new topics that we didn't have to deal with in our previous games. Even though the code is more complicated, the Pygame programs can also be much more fun than text games. Let’s learn how to create games with animated graphics that move. +Este ha sido el simple programa “¡Hola mundo!” de Pygame. Hemos cubierto muchos nuevos temas con los que no habíamos tenido que lidiar en nuestros juegos anteriores. A pesar de que el código es más complicado, los programas Pygame pueden ser mucho más divertidos que los juegos de consola de texto. Aprendamos a continuación cómo crear juegos con gráficos animados que se mueven. -Animation +Animación -In this program we have several different blocks bouncing off of the edges of the window. The blocks are different colors and sizes and move only in diagonal directions. To animate the blocks (that is, make them look like they are moving) we will move the blocks a few pixels over on each iteration through the game loop. This will make it look like the blocks are moving around the screen. +En este programa tenemos varios bloques diferentes rebotando contra los bordes de la ventana. Los bloques son de diferentes colores y tamaños, y se mueven sólo en trayectorias diagonales. Para animar los bloques (es decir, hacer que parezca que se están moviendo) desplazaremos los bloques unos pocos píxeles en cada iteración del bucle del juego. Esto hará parecer que los bloques se están moviendo alrededor de la pantalla. -Source Code of the Animation Program +Código Fuente del Programa Animación Type the following program into the file editor and save it as animation.py. If you get errors after typing this code in, compare the code you typed to the book’s code with the online diff tool at http://invpy.com/diff/animation. -animation.py +animación.py 1. import pygame, sys, time 2. from pygame.locals import * - 3. - 4. # set up pygame + 3. + 4. # Establece pygame 5. pygame.init() - 6. - 7. # set up the window - 8. WINDOWWIDTH = 400 - 9. WINDOWHEIGHT = 400 -10. superficieVentana = pygame.display.set_mode((WINDOWWIDTH, WINDOWHEIGHT), 0, 32) -11. pygame.display.set_caption('Animation') -12. -13. # set up direction variables -14. DOWNLEFT = 1 -15. DOWNRIGHT = 3 -16. UPLEFT = 7 -17. UPRIGHT = 9 -18. -19. MOVESPEED = 4 -20. -21. # set up the colors -22. BLACK = (0, 0, 0) -23. RED = (255, 0, 0) -24. GREEN = (0, 255, 0) -25. BLUE = (0, 0, 255) -26. -27. # set up the block data structure -28. b1 = {'rect':pygame.Rect(300, 80, 50, 100), 'color':RED, 'dir':UPRIGHT} -29. b2 = {'rect':pygame.Rect(200, 200, 20, 20), 'color':GREEN, 'dir':UPLEFT} -30. b3 = {'rect':pygame.Rect(100, 150, 60, 60), 'color':BLUE, 'dir':DOWNLEFT} -31. blocks = [b1, b2, b3] -32. -33. # run the game loop + 6. + 7. # Establece la ventana + 8. ANCHOVENTANA = 400 + 9. ALTOVENTANA = 400 +10. windowSurface = pygame.display.set_mode((ANCHOVENTANA, ALTOVENTANA), 0, 32) +11. pygame.display.set_caption('Animación') +12. +13. # Establece las variables de dirección +14. ABAJOIZQUIERDA = 1 +15. ABAJODERECHA = 3 +16. ARRIBAIZQUIERDA = 7 +17. ARRIBADERECHA = 9 +18. +19. VELOCIDADMOVIMIENTO = 4 +20. +21. # Establece los colores +22. NEGRO = (0, 0, 0) +23. ROJO = (255, 0, 0) +24. VERDE = (0, 255, 0) +25. AZUL = (0, 0, 255) +26. +27. # Establece la estructura de datos de los bloques. +28. b1 = {'rect':pygame.Rect(300, 80, 50, 100), 'color':ROJO, 'dir':ARRIBADERECHA} +29. b2 = {'rect':pygame.Rect(200, 200, 20, 20), 'color':VERDE, 'dir':ARRIBAIZQUIERDA} +30. b3 = {'rect':pygame.Rect(100, 150, 60, 60), 'color':AZUL, 'dir':ABAJOIZQUIERDA} +31. bloques = [b1, b2, b3] +32. +33. # Corre el ciclo de juego 34. while True: -35. # check for the QUIT event -36. for event in pygame.event.get(): -37. if event.type == QUIT: +35. # Busca un evento QUIT. +36. for evento in pygame.event.get(): +37. if evento.type == QUIT: 38. pygame.quit() 39. sys.exit() -40. -41. # draw the black background onto the surface -42. superficieVentana.fill(BLACK) -43. -44. for b in blocks: -45. # move the block data structure -46. if b['dir'] == DOWNLEFT: -47. b['rect'].left -= MOVESPEED -48. b['rect'].top += MOVESPEED -49. if b['dir'] == DOWNRIGHT: -50. b['rect'].left += MOVESPEED -51. b['rect'].top += MOVESPEED -52. if b['dir'] == UPLEFT: -53. b['rect'].left -= MOVESPEED -54. b['rect'].top -= MOVESPEED -55. if b['dir'] == UPRIGHT: -56. b['rect'].left += MOVESPEED -57. b['rect'].top -= MOVESPEED -58. -59. # check if the block has move out of the window +40. +41. # Dibuja el fondo negro sobre la superficie +42. windowSurface.fill(NEGRO) +43. +44. for b in bloques: +45. # mueve la estructura de datos de bloques +46. if b['dir'] == ABAJOIZQUIERDA: +47. b['rect'].left -= VELOCIDADMOVIMIENTO +48. b['rect'].top += VELOCIDADMOVIMIENTO +49. if b['dir'] == ABAJODERECHA: +50. b['rect'].left += VELOCIDADMOVIMIENTO +51. b['rect'].top += VELOCIDADMOVIMIENTO +52. if b['dir'] == ARRIBAIZQUIERDA: +53. b['rect'].left -= VELOCIDADMOVIMIENTO +54. b['rect'].top -= VELOCIDADMOVIMIENTO +55. if b['dir'] == ARRIBADERECHA: +56. b['rect'].left += VELOCIDADMOVIMIENTO +57. b['rect'].top -= VELOCIDADMOVIMIENTO +58. +59. # Verifica si el bloque se movió fuera de la ventana 60. if b['rect'].top < 0: -61. # block has moved past the top -62. if b['dir'] == UPLEFT: -63. b['dir'] = DOWNLEFT -64. if b['dir'] == UPRIGHT: -65. b['dir'] = DOWNRIGHT -66. if b['rect'].bottom > WINDOWHEIGHT: -67. # block has moved past the bottom -68. if b['dir'] == DOWNLEFT: -69. b['dir'] = UPLEFT -70. if b['dir'] == DOWNRIGHT: -71. b['dir'] = UPRIGHT +61. # el bloque se movió por arriba de la ventana +62. if b['dir'] == ARRIBAIZQUIERDA: +63. b['dir'] = ABAJOIZQUIERDA +64. if b['dir'] == ARRIBADERECHA: +65. b['dir'] = ABAJODERECHA +66. if b['rect'].bottom > ALTOVENTANA: +67. # el bloque se movió por debajo de la ventana +68. if b['dir'] == ABAJOIZQUIERDA: +69. b['dir'] = ARRIBAIZQUIERDA +70. if b['dir'] == ABAJODERECHA: +71. b['dir'] = ARRIBADERECHA 72. if b['rect'].left < 0: -73. # block has moved past the left side -74. if b['dir'] == DOWNLEFT: -75. b['dir'] = DOWNRIGHT -76. if b['dir'] == UPLEFT: -77. b['dir'] = UPRIGHT -78. if b['rect'].right > WINDOWWIDTH: -79. # block has moved past the right side -80. if b['dir'] == DOWNRIGHT: -81. b['dir'] = DOWNLEFT -82. if b['dir'] == UPRIGHT: -83. b['dir'] = UPLEFT -84. -85. # draw the block onto the surface -86. pygame.draw.rect(superficieVentana, b['color'], b['rect']) -87. -88. # draw the window onto the screen +73. # el bloque se movió por la izquierda de la ventana +74. if b['dir'] == ABAJOIZQUIERDA: +75. b['dir'] = ABAJODERECHA +76. if b['dir'] == ARRIBAIZQUIERDA: +77. b['dir'] = ARRIBADERECHA +78. if b['rect'].right > ANCHOVENTANA: +79. # el bloque se movió por la derecha de la ventana +80. if b['dir'] == ABAJODERECHA: +81. b['dir'] = ABAJOIZQUIERDA +82. if b['dir'] == ARRIBADERECHA: +83. b['dir'] = ARRIBAIZQUIERDA +84. +85. # Dibuja el bloque en la superficie +86. pygame.draw.rect(windowSurface, b['color'], b['rect']) +87. +88. # Dibuja la ventana en la pantalla 89. pygame.display.update() 90. time.sleep(0.02) -Figure 17-6: An altered screenshot of the Animation program. +Figura 17-6: Una captura de pantalla alterada del programa Animación. -How the Animation Program Works +Cómo Funciona el Programa Animación -In this program, we will have three different colored blocks moving around and bouncing off the walls. To do this, we need to first consider how we want the blocks to move. +En este programa veremos tres bloques de diferentes colores moviéndose y rebotando contra las paredes. Para hacer esto, primero necesitamos considerar cómo queremos que los bloques se muevan. Moving and Bouncing the Blocks @@ -542,28 +542,28 @@ Creating and Setting Up Pygame and the Main Window 1. import pygame, sys, time 2. from pygame.locals import * - 3. - 4. # set up pygame + 3. + 4. # Establece pygame 5. pygame.init() - 6. - 7. # set up the window - 8. WINDOWWIDTH = 400 - 9. WINDOWHEIGHT = 400 -10. superficieVentana = pygame.display.set_mode((WINDOWWIDTH, WINDOWHEIGHT), 0, 32) + 6. + 7. # Establece la ventana + 8. ANCHOVENTANA = 400 + 9. ALTOVENTANA = 400 +10. windowSurface = pygame.display.set_mode((ANCHOVENTANA, ALTOVENTANA), 0, 32) In this program, you’ll see that the size of the window’s width and height is used for more than just the call to set_mode(). Use constant variables so that if you ever want to change the size of the window, you only have to change lines 8 and 9. Since the window width and height never change during the program’s execution, a constant variable is a good idea. -11. pygame.display.set_caption('Animation') +11. pygame.display.set_caption('Animación') Line 11 sets the window’s caption to 'Animation' by calling pygame.display.set_caption(). Setting Up Constant Variables for Direction -13. # set up direction variables -14. DOWNLEFT = 1 -15. DOWNRIGHT = 3 -16. UPLEFT = 7 -17. UPRIGHT = 9 +13. # Establece las variables de dirección +14. ABAJOIZQUIERDA = 1 +15. ABAJODERECHA = 3 +16. ARRIBAIZQUIERDA = 7 +17. ARRIBADERECHA = 9 We will use the keys on the number pad of the keyboard to remind us which belongs to which direction. This is similar to the Tic Tac Toe game. 1 is down and left, 3 is down and right, 7 is up and left, and 9 is up and right. However, it may be hard to remember this, so instead use constant variables instead of these integer values. @@ -571,17 +571,17 @@ You could have used any value you wanted for these directions instead of using a But if you use constant variables, and accidentally type the variable name FOWNLEFT instead of the name DOWNLEFT, Python would notice that there’s no such variable named FOWNLEFT and crash the program with an error. This would still be a pretty bad bug, but at least you would know about it immediately and could fix it. -19. MOVESPEED = 4 +19. VELOCIDADMOVIMIENTO = 4 Use a constant variable to determine how fast the blocks should move. A value of 4 here means that each block will move 4 pixels on each iteration through the game loop. Setting Up Constant Variables for Color -21. # set up the colors -22. BLACK = (0, 0, 0) -23. RED = (255, 0, 0) -24. GREEN = (0, 255, 0) -25. BLUE = (0, 0, 255) +21. # Establece los colores +22. NEGRO = (0, 0, 0) +23. ROJO = (255, 0, 0) +24. VERDE = (0, 255, 0) +25. AZUL = (0, 0, 255) Lines 22 to 25 set up constant variables for the colors. Remember, Pygame uses a tuple of three integer values for the amounts of red, green, and blue called an RGB value. The integers are from 0 to 255. @@ -589,19 +589,19 @@ The use of constant variables is for readability. The computer doesn’t care if Setting Up The Block Data Structures -27. # set up the block data structure -28. b1 = {'rect':pygame.Rect(300, 80, 50, 100), 'color':RED, 'dir':UPRIGHT} +27. # Establece la estructura de datos de los bloques. +28. b1 = {'rect':pygame.Rect(300, 80, 50, 100), 'color':ROJO, 'dir':ARRIBADERECHA} Set up a dictionary as a data structure that represents each block. (Chapter 9½ introduced dictionaries.) The dictionary will have the keys of 'rect' (with a Rect object for a value), 'color' (with a tuple of three integers for a value), and 'dir' (with one of the direction constant variables for a value). The variable b1 will store one of these block data structures. This block has its top left corner located at an X-coordinate of 300 and Y-coordinate of 80. It has a width of 50 pixels and a height of 100 pixels. Its color is red and its direction is set to UPRIGHT. -29. b2 = {'rect':pygame.Rect(200, 200, 20, 20), 'color':GREEN, 'dir':UPLEFT} -30. b3 = {'rect':pygame.Rect(100, 150, 60, 60), 'color':BLUE, 'dir':DOWNLEFT} +29. b2 = {'rect':pygame.Rect(200, 200, 20, 20), 'color':VERDE, 'dir':ARRIBAIZQUIERDA} +30. b3 = {'rect':pygame.Rect(100, 150, 60, 60), 'color':AZUL, 'dir':ABAJOIZQUIERDA} Line 29 and 30 creates two more similar data structures for blocks that are different sizes, positions, colors, and directions. -31. blocks = [b1, b2, b3] +31. bloques = [b1, b2, b3] Line 31 put all of these data structures in a list, and store the list in a variable named blocks. @@ -609,11 +609,11 @@ The blocks variable stores a list. blocks[0] would be the dictionary data struct Running the Game Loop -33. # run the game loop +33. # Corre el ciclo de juego 34. while True: -35. # check for the QUIT event -36. for event in pygame.event.get(): -37. if event.type == QUIT: +35. # Busca un evento QUIT. +36. for evento in pygame.event.get(): +37. if evento.type == QUIT: 38. pygame.quit() 39. sys.exit() @@ -621,30 +621,30 @@ Inside the game loop, the blocks will move around the screen in the direction th The for loop to check all of the events in the list returned by pygame.event.get() is the same as in our “Hello World!” program. -41. # draw the black background onto the surface -42. superficieVentana.fill(BLACK) +41. # Dibuja el fondo negro sobre la superficie +42. windowSurface.fill(NEGRO) First, line 42 fills the entire surface with black so that anything previously drawn on the surface is erased. Moving Each Block -44. for b in blocks: +44. for b in bloques: Next, the code must update the position of each block, so iterate over the blocks list. Inside the loop, you’ll refer to the current block as simply b so it will be easy to type. -45. # move the block data structure -46. if b['dir'] == DOWNLEFT: -47. b['rect'].left -= MOVESPEED -48. b['rect'].top += MOVESPEED -49. if b['dir'] == DOWNRIGHT: -50. b['rect'].left += MOVESPEED -51. b['rect'].top += MOVESPEED -52. if b['dir'] == UPLEFT: -53. b['rect'].left -= MOVESPEED -54. b['rect'].top -= MOVESPEED -55. if b['dir'] == UPRIGHT: -56. b['rect'].left += MOVESPEED -57. b['rect'].top -= MOVESPEED +45. # mueve la estructura de datos de bloques +46. if b['dir'] == ABAJOIZQUIERDA: +47. b['rect'].left -= VELOCIDADMOVIMIENTO +48. b['rect'].top += VELOCIDADMOVIMIENTO +49. if b['dir'] == ABAJODERECHA: +50. b['rect'].left += VELOCIDADMOVIMIENTO +51. b['rect'].top += VELOCIDADMOVIMIENTO +52. if b['dir'] == ARRIBAIZQUIERDA: +53. b['rect'].left -= VELOCIDADMOVIMIENTO +54. b['rect'].top -= VELOCIDADMOVIMIENTO +55. if b['dir'] == ARRIBADERECHA: +56. b['rect'].left += VELOCIDADMOVIMIENTO +57. b['rect'].top -= VELOCIDADMOVIMIENTO The new value to set the left and top attributes to depends on the block’s direction. If the direction of the block (which is stored in the 'dir' key) is either DOWNLEFT or DOWNRIGHT, you want to increase the top attribute. If the direction is UPLEFT or UPRIGHT, you want to decrease the top attribute. @@ -654,13 +654,13 @@ Change the value of these attributes by the integer stored in MOVESPEED. MOVESPE Checking if the Block has Bounced -59. # check if the block has move out of the window +59. # Verifica si el bloque se movió fuera de la ventana 60. if b['rect'].top < 0: -61. # block has moved past the top -62. if b['dir'] == UPLEFT: -63. b['dir'] = DOWNLEFT -64. if b['dir'] == UPRIGHT: -65. b['dir'] = DOWNRIGHT +61. # el bloque se movió por arriba de la ventana +62. if b['dir'] == ARRIBAIZQUIERDA: +63. b['dir'] = ABAJOIZQUIERDA +64. if b['dir'] == ARRIBADERECHA: +65. b['dir'] = ABAJODERECHA After lines 44 to 57 move the block, check if the block has gone past the edge of the window. If it has, you want to “bounce” the block. In the code this means set a new value for the block’s 'dir' key. The block will move in the new direction on the next iteration of the game loop. This makes it look like the block has bounced off the side of the window. @@ -670,36 +670,36 @@ Changing the Direction of the Bouncing Block Look at the bouncing diagram earlier in this chapter. To move past the top edge of the window, the block had to either be moving in the UPLEFT or UPRIGHT directions. If the block was moving in the UPLEFT direction, the new direction (according to the bounce diagram) will be DOWNLEFT. If the block was moving in the UPRIGHT direction, the new direction will be DOWNRIGHT. -66. if b['rect'].bottom > WINDOWHEIGHT: -67. # block has moved past the bottom -68. if b['dir'] == DOWNLEFT: -69. b['dir'] = UPLEFT -70. if b['dir'] == DOWNRIGHT: -71. b['dir'] = UPRIGHT +66. if b['rect'].bottom > ALTOVENTANA: +67. # el bloque se movió por debajo de la ventana +68. if b['dir'] == ABAJOIZQUIERDA: +69. b['dir'] = ARRIBAIZQUIERDA +70. if b['dir'] == ABAJODERECHA: +71. b['dir'] = ARRIBADERECHA Lines 66 to 71 handles if the block has moved past the bottom edge of the window. They check if the bottom attribute (not the top attribute) is greater than the value in WINDOWHEIGHT. Remember that the Y-coordinates start at 0 at the top of the window and increase to WINDOWHEIGHT at the bottom. The rest of the code changes the direction based on what the bounce diagram in Figure 17-7 says. 72. if b['rect'].left < 0: -73. # block has moved past the left side -74. if b['dir'] == DOWNLEFT: -75. b['dir'] = DOWNRIGHT -76. if b['dir'] == UPLEFT: -77. b['dir'] = UPRIGHT -78. if b['rect'].right > WINDOWWIDTH: -79. # block has moved past the right side -80. if b['dir'] == DOWNRIGHT: -81. b['dir'] = DOWNLEFT -82. if b['dir'] == UPRIGHT: -83. b['dir'] = UPLEFT +73. # el bloque se movió por la izquierda de la ventana +74. if b['dir'] == ABAJOIZQUIERDA: +75. b['dir'] = ABAJODERECHA +76. if b['dir'] == ARRIBAIZQUIERDA: +77. b['dir'] = ARRIBADERECHA +78. if b['rect'].right > ANCHOVENTANA: +79. # el bloque se movió por la derecha de la ventana +80. if b['dir'] == ABAJODERECHA: +81. b['dir'] = ABAJOIZQUIERDA +82. if b['dir'] == ARRIBADERECHA: +83. b['dir'] = ARRIBAIZQUIERDA Lines 78 to 83 are similar to lines 72 to 77, but checks if the left side of the block has moved to the left of the left edge of the window. Remember, the X-coordinates start at 0 on the left edge of the window and increase to WINDOWWIDTH on the right edge of the window. Drawing the Blocks on the Window in Their New Positions -85. # draw the block onto the surface -86. pygame.draw.rect(superficieVentana, b['color'], b['rect']) +85. # Dibuja el bloque en la superficie +86. pygame.draw.rect(windowSurface, b['color'], b['rect']) Now that the blocks have moved, they should be drawn in their new positions on the superficieVentana surface by calling the pygame.draw.rect() function. Pass superficieVentana because it is the Surface object to draw the rectangle on. Pass the b['color'] because it is the color of the rectangle. Pass b['rect'] because it is the Rect object with the position and size of the rectangle to draw. @@ -707,7 +707,7 @@ Line 86 is the last line of the for loop. If you wanted to add new blocks, you o Drawing the Window on the Screen -88. # draw the window onto the screen +88. # Dibuja la ventana en la pantalla 89. pygame.display.update() 90. time.sleep(0.02) From 3d8655930def0a9f17d5699c3ab90fd2713da478 Mon Sep 17 00:00:00 2001 From: Alfredo Carella Date: Mon, 9 Feb 2015 10:28:43 +0100 Subject: [PATCH 091/240] Finished Spanish translation for chapter 17 --- text/chapter17.txt | 4 +- .../es/text/cap\303\255tulo17.txt" | 114 +++++++++--------- 2 files changed, 59 insertions(+), 59 deletions(-) rename translations/es/text/es_chapter17.txt => "translations/es/text/cap\303\255tulo17.txt" (74%) diff --git a/text/chapter17.txt b/text/chapter17.txt index 36180a5..de93671 100644 --- a/text/chapter17.txt +++ b/text/chapter17.txt @@ -567,7 +567,7 @@ Setting Up Constant Variables for Direction We will use the keys on the number pad of the keyboard to remind us which belongs to which direction. This is similar to the Tic Tac Toe game. 1 is down and left, 3 is down and right, 7 is up and left, and 9 is up and right. However, it may be hard to remember this, so instead use constant variables instead of these integer values. -You could have used any value you wanted for these directions instead of using a constant variable. For example, you could use the string 'downleft' to represent the down and left diagonal direction. However, if you ever mistype the 'downleft' string (for example, as 'fownleft'), Python would not recognize that you meant to type 'downleft' instead of 'downleft'. This bug would cause your program to behave strangely, but the program would not crash. +You could have used any value you wanted for these directions instead of using a constant variable. For example, you could use the string 'downleft' to represent the down and left diagonal direction. However, if you ever mistype the 'downleft' string (for example, as 'fownleft'), Python would not recognize that you meant to type 'downleft' instead of 'fownleft'. This bug would cause your program to behave strangely, but the program would not crash. But if you use constant variables, and accidentally type the variable name FOWNLEFT instead of the name DOWNLEFT, Python would notice that there’s no such variable named FOWNLEFT and crash the program with an error. This would still be a pretty bad bug, but at least you would know about it immediately and could fix it. @@ -650,7 +650,7 @@ The new value to set the left and top attributes to depends on the block’s dir If the direction of the block is DOWNRIGHT or UPRIGHT, you want to increase the left attribute. If the direction is DOWNLEFT or UPLEFT, you want to decrease the left attribute. -Change the value of these attributes by the integer stored in MOVESPEED. MOVESPEED stores how many pixels over blocks move on each iteration of the game loop, and was set on line19. +Change the value of these attributes by the integer stored in MOVESPEED. MOVESPEED stores how many pixels over blocks move on each iteration of the game loop, and was set on line 19. Checking if the Block has Bounced diff --git a/translations/es/text/es_chapter17.txt "b/translations/es/text/cap\303\255tulo17.txt" similarity index 74% rename from translations/es/text/es_chapter17.txt rename to "translations/es/text/cap\303\255tulo17.txt" index 3439b3a..5e4f5ec 100644 --- a/translations/es/text/es_chapter17.txt +++ "b/translations/es/text/cap\303\255tulo17.txt" @@ -524,21 +524,21 @@ Cómo Funciona el Programa Animación En este programa veremos tres bloques de diferentes colores moviéndose y rebotando contra las paredes. Para hacer esto, primero necesitamos considerar cómo queremos que los bloques se muevan. -Moving and Bouncing the Blocks +Moviendo y Rebotando los Bloques -Each block will move in one of four diagonal directions. When the block hits the side of the window, it should bounce off the side and move in a new diagonal direction. The blocks will bounce as shown Figure 17-7. +Cada bloque se moverá en una de las cuatro direcciones diagonales. Cuando el bloque golpee contra el costado de la ventana, deberá rebotar y moverse en una nueva dirección diagonal. Los bloques rebotarán como se muestra en la Figura 17-7. -The new direction that a block moves after it bounces depends on two things: which direction it was moving before the bounce and which wall it bounced off of. There are a total of eight possible ways a block can bounce: two different ways for each of the four walls. +La nueva dirección en la que se mueve un bloque luego de rebotar depende de dos cosas: en qué dirección se estaba moviendo antes de rebotar y contra qué pared ha rebotado. Hay un toral de ocho posibles formas en las que un bloque puede rebotar: dos diferentes por cada una de las cuatro paredes. -For example, if a block is moving down and right, and then bounces off of the bottom edge of the window, we want the block’s new direction to be up and right. +Por ejemplo, si un bloque que está moviéndose hacia abajo y a la derecha rebota contra el borde inferior de la ventana, queremos que su nueva dirección sea hacia arriba y a la derecha. -We can represent the blocks with a Rect object to represent the position and size of the block, a tuple of three integers to represent the color of the block, and an integer to represent which of the four diagonal directions the block is currently moving. +Podemos usar objeto Rect para marcar la posición y el tamaño de cada bloque, una tupla de tres enteros para representar e color del bloque y un entero para representar en cuál de las cuatro direcciones diagonales el bloque está moviéndose. -On each iteration in the game loop, adjust the X and Y position of the block in the Rect object. Also, in each iteration draw all the blocks on the screen at their current position. As the program execution iterates over the game loop, the blocks will gradually move across the screen so that it looks like they are smoothly moving and bouncing around on their own. +En cada interacción en el bucle de juego, ajustaremos las coordenadas X e Y del bloque en el objeto Rect. Además, en cada interacción dibujaremos todos los bloques en la pantalla en su posición actual. A medida que la ejecución del programa itere sobre el bucle de juego, los bloques irán moviéndose gradualmente a lo largo de la pantalla y darán la impresión de estar suavemente deslizándose y rebotando. -Figure 17-7: The diagram of how blocks will bounce. +Figura 17-7: El diagrama de cómo rebotarán los bloques. -Creating and Setting Up Pygame and the Main Window +Creando y Configurando Pygame y la Ventana Principal 1. import pygame, sys, time 2. from pygame.locals import * @@ -551,13 +551,13 @@ Creating and Setting Up Pygame and the Main Window 9. ALTOVENTANA = 400 10. windowSurface = pygame.display.set_mode((ANCHOVENTANA, ALTOVENTANA), 0, 32) -In this program, you’ll see that the size of the window’s width and height is used for more than just the call to set_mode(). Use constant variables so that if you ever want to change the size of the window, you only have to change lines 8 and 9. Since the window width and height never change during the program’s execution, a constant variable is a good idea. +En este programa verás que el alto y el ancho de la ventana son usados para más que sólo la llamada a set_mode(). Usaremos variables constantes de modo que si alguna vez quieres cambiar el tamaño de la ventana sólo tengas que cambiar las líneas 8 y 9. Dado que el ancho y la altura nunca cambian durante la ejecución del programa, una variable constante es una buena idea. 11. pygame.display.set_caption('Animación') -Line 11 sets the window’s caption to 'Animation' by calling pygame.display.set_caption(). +La línea 11 cambia el título de la ventana a 'Animación' llamando a pygame.display.set_caption(). -Setting Up Constant Variables for Direction +Estableciendo Variables Constantes para las Direcciones 13. # Establece las variables de dirección 14. ABAJOIZQUIERDA = 1 @@ -565,17 +565,17 @@ Setting Up Constant Variables for Direction 16. ARRIBAIZQUIERDA = 7 17. ARRIBADERECHA = 9 -We will use the keys on the number pad of the keyboard to remind us which belongs to which direction. This is similar to the Tic Tac Toe game. 1 is down and left, 3 is down and right, 7 is up and left, and 9 is up and right. However, it may be hard to remember this, so instead use constant variables instead of these integer values. +Usaremos las teclas en la almohadilla numérica del teclado para recordarnos qué número corresponde a cada dirección. Esto es similar a lo que hicimoe en el Ta Te Ti. 1 es hacia abajo y a la izquierda, 3 es abajo a la derecha, 7 es arriba a la izquierda y 9 es arriba a la derecha. Sin embargo, esto puede ser difícil de recordar, de modo que usaremos variables constantes en lugar de estos valores enteros. -You could have used any value you wanted for these directions instead of using a constant variable. For example, you could use the string 'downleft' to represent the down and left diagonal direction. However, if you ever mistype the 'downleft' string (for example, as 'fownleft'), Python would not recognize that you meant to type 'downleft' instead of 'downleft'. This bug would cause your program to behave strangely, but the program would not crash. +Podríamos haber usado cualquier valor para estas direcciones en lugar de usar una variable constante. Por ejemplo, podrías usar la cadena 'abajoizquierda' para representar la dirección diagonal hacia abajo y a la izquierda. Sin embargo, si alguna vez te equivocaras al escribir 'abajoizquierda' (y escribieras por ejemplo 'sbajoizquierda'), Python no reconocería que tu intención fue escribir 'abajoizquierda' en lugar de 'sbajoizquierda'. Esto haría que tu programa se comportase en forma extraña, pero no ocasionaría un fallo del programa. -But if you use constant variables, and accidentally type the variable name FOWNLEFT instead of the name DOWNLEFT, Python would notice that there’s no such variable named FOWNLEFT and crash the program with an error. This would still be a pretty bad bug, but at least you would know about it immediately and could fix it. +Pero si usas variables constantes y accidentalmente escribes el nombre SBAJOIZQUIERDA en lugar de ABAJOIZQUIERDA, Python se dará cuenta de que no existe una variable llamada SBAJOIZQUIERDA y este error causaría un fallo. Seguiría siendo un error bastante feo, pero al menos te darías cuenta inmediatamente y podrías arreglarlo. 19. VELOCIDADMOVIMIENTO = 4 -Use a constant variable to determine how fast the blocks should move. A value of 4 here means that each block will move 4 pixels on each iteration through the game loop. +Usamos una variable constante para determinar qué tan rápido se mueve el bloque. Un valor de 4 significa que el bloque se moverá 4 píxeles por cada iteración del bucle del juego. -Setting Up Constant Variables for Color +Estableciendo Variables Constantes para los Colores 21. # Establece los colores 22. NEGRO = (0, 0, 0) @@ -583,31 +583,31 @@ Setting Up Constant Variables for Color 24. VERDE = (0, 255, 0) 25. AZUL = (0, 0, 255) -Lines 22 to 25 set up constant variables for the colors. Remember, Pygame uses a tuple of three integer values for the amounts of red, green, and blue called an RGB value. The integers are from 0 to 255. +Las líneas 22 a 25 establecen variables constantes para los colores. Recuerda que Python usa una tupla de tres valores enteros para las cantidades de rojo, verde y azul, a la cual llamamos valor RGB. Los enteros van desde 0 hasta 255. -The use of constant variables is for readability. The computer doesn’t care if you use a variable named GREEN for the color green. It is easier to know that GREEN stands for the color green, rather than (0, 255, 0). +Las variables constantes se usan por legibilidad. A la computadora no le preocupa si usas una variable llamada VERDE para el color verde. Simplemente es más fácil recordar que VERDE corresponde al color verde, en lugar de (0, 255, 0) -Setting Up The Block Data Structures +Estableciendo la Estructura de Datos del Bloque 27. # Establece la estructura de datos de los bloques. 28. b1 = {'rect':pygame.Rect(300, 80, 50, 100), 'color':ROJO, 'dir':ARRIBADERECHA} -Set up a dictionary as a data structure that represents each block. (Chapter 9½ introduced dictionaries.) The dictionary will have the keys of 'rect' (with a Rect object for a value), 'color' (with a tuple of three integers for a value), and 'dir' (with one of the direction constant variables for a value). +Establece un diccionario como la estructura de datos que representa cada bloque. (El Capítulo 9½ introdujo los diccionarios.) El diccionario tendrá las claves 'rect' (con un objeto Rect por valor), 'color' (con una tupla de tres enteros por valor) y 'dir' (con una de las variables constantes de dirección por valor). -The variable b1 will store one of these block data structures. This block has its top left corner located at an X-coordinate of 300 and Y-coordinate of 80. It has a width of 50 pixels and a height of 100 pixels. Its color is red and its direction is set to UPRIGHT. +La variable b1 guardará la estructura de datos de un bloque. La esquina superior izquierda de este bloque en la coordenada X 300 y en la coordenada Y 80. Tiene un ancho de 50 píxeles y una altura de 100 píxeles. Su color es rojo y su dirección es ARRIBADERECHA. 29. b2 = {'rect':pygame.Rect(200, 200, 20, 20), 'color':VERDE, 'dir':ARRIBAIZQUIERDA} 30. b3 = {'rect':pygame.Rect(100, 150, 60, 60), 'color':AZUL, 'dir':ABAJOIZQUIERDA} -Line 29 and 30 creates two more similar data structures for blocks that are different sizes, positions, colors, and directions. +Las líneas 29 y 30 crean dos estructuras de datos similares para bloques que tienen diferente tamaño, posición, color y dirección. 31. bloques = [b1, b2, b3] -Line 31 put all of these data structures in a list, and store the list in a variable named blocks. +La línea 31 pone todas estas estructuras de datos en una lista, y guarda la lista en una variable llamada bloques. -The blocks variable stores a list. blocks[0] would be the dictionary data structure in b1. blocks[0]['color'] would be the 'color' key in b1, so the expression blocks[0]['color'] would evaluate to (255, 0, 0). This way you can refer to any of the values in any of the block data structures by starting with blocks. +La variable bloques guarda una lista. bloques[0] corresponde al diccionario guardado en b1. bloques[0]['color'] sería la clave 'color' en b1, de modo que la expresión bloques[0]['color'] se evaluaría a (255, 0, 0). De este modo puedes referirte a cualquiera de los valores de cualquiera de las estructuras de datos empezando con bloques. -Running the Game Loop +Ejecutando el Bucle del Juego 33. # Corre el ciclo de juego 34. while True: @@ -617,20 +617,20 @@ Running the Game Loop 38. pygame.quit() 39. sys.exit() -Inside the game loop, the blocks will move around the screen in the direction that they are going and bounce if they have hit a side. There is also code to draw all of the blocks to the superficieVentana surface and call pygame.display.update(). +Dentro del bucle del juego, los bloques se moverán alrededor de la pantalla en la dirección en la que traen y rebotarán cuando choquen contra alguno de los lados. También hay código para dibujar todos los bloques sobre la superficie superficieVentana y llamar a pygame.display.update(). -The for loop to check all of the events in the list returned by pygame.event.get() is the same as in our “Hello World!” program. +El bucle for para comprobar todos los eventos en la lista devuelta por pygame.event.get() es el mismo que en nuestro programa “!Hola mundo!” program. 41. # Dibuja el fondo negro sobre la superficie 42. windowSurface.fill(NEGRO) -First, line 42 fills the entire surface with black so that anything previously drawn on the surface is erased. +Primero, la línea 42 rellena toda la superficie con negro de modo que todo lo que ha sido dibujado anteriormente sea borrado. -Moving Each Block +Moviendo Cada Bloque 44. for b in bloques: -Next, the code must update the position of each block, so iterate over the blocks list. Inside the loop, you’ll refer to the current block as simply b so it will be easy to type. +A continuación, el código debe actualizar la posición de cada bloque, así que itera sobre la lista de bloques. Dentro del bucle, nos referiremos al bloque actual simplemente como b, para que sea más fácil de escribir. 45. # mueve la estructura de datos de bloques 46. if b['dir'] == ABAJOIZQUIERDA: @@ -646,13 +646,13 @@ Next, the code must update the position of each block, so iterate over the block 56. b['rect'].left += VELOCIDADMOVIMIENTO 57. b['rect'].top -= VELOCIDADMOVIMIENTO -The new value to set the left and top attributes to depends on the block’s direction. If the direction of the block (which is stored in the 'dir' key) is either DOWNLEFT or DOWNRIGHT, you want to increase the top attribute. If the direction is UPLEFT or UPRIGHT, you want to decrease the top attribute. +El nuevo valor que se asigna a los atributos top y left depende de la dirección del bloque. Si la dirección del bloque (que se guarda en la clave 'dir') es ABAJOIZQUIERDA o ABAJODERECHA, se aumentará el atributo top. Si la dirección es ARRIBAIZQUIERDA o ARRIBADERECHA, se reducirá el atributo top. -If the direction of the block is DOWNRIGHT or UPRIGHT, you want to increase the left attribute. If the direction is DOWNLEFT or UPLEFT, you want to decrease the left attribute. +Si la dirección del bloque es ABAJODERECHA o ARRIBADERECHA, se aumentará el atributo left. Si la dirección es ABAJOIZQUIERDA o ARRIBAIZQUIERDA, se reducirá el atributo left. -Change the value of these attributes by the integer stored in MOVESPEED. MOVESPEED stores how many pixels over blocks move on each iteration of the game loop, and was set on line19. +El valor en que cambian estor atributos es el entero guardado en VELOCIDADMOVIMIENTO. VELOCIDADMOVIMIENTO guarda cuántos píxeles se mueven los bloques en cada iteración del bucle del juego, y fue establecido en la línea 19. -Checking if the Block has Bounced +Comprobando si el Bloque ha Rebotado 59. # Verifica si el bloque se movió fuera de la ventana 60. if b['rect'].top < 0: @@ -662,13 +662,13 @@ Checking if the Block has Bounced 64. if b['dir'] == ARRIBADERECHA: 65. b['dir'] = ABAJODERECHA -After lines 44 to 57 move the block, check if the block has gone past the edge of the window. If it has, you want to “bounce” the block. In the code this means set a new value for the block’s 'dir' key. The block will move in the new direction on the next iteration of the game loop. This makes it look like the block has bounced off the side of the window. +Luego de que las líneas 44 a 57 muevan el bloque, se comprobará si el bloque ha cruzado el borde de la ventana. Si es así, queremos que el bloque "rebote". En el código esto significa asignar un nuevo valor a su clave 'dir'. El bloque se moverá en una nueva dirección en la siguiente iteración del bucle del juego. Esto se ve como si el bloque hubiese rebotado contra el lado de la ventana. -On line 60’s if statement, the block has moved past the top edge of the window if the block’s Rect object’s top attribute is less than 0. In that case, change the direction based on what direction the block was moving (either UPLEFT or UPRIGHT). +En la sentencia if de la línea 60, consideramos que el bloque se ha movido por encima del borde superior de la ventana si el atributo top del objeto Rect del bloque es menor que 0. En ese caso, se cambia la dirección dependiendo de la dirección en la cual el bloque se estaba moviendo (ARRIBAIZQUIERDA o ARRIBADERECHA). -Changing the Direction of the Bouncing Block +Cambiando la Dirección del Bloque que Rebota -Look at the bouncing diagram earlier in this chapter. To move past the top edge of the window, the block had to either be moving in the UPLEFT or UPRIGHT directions. If the block was moving in the UPLEFT direction, the new direction (according to the bounce diagram) will be DOWNLEFT. If the block was moving in the UPRIGHT direction, the new direction will be DOWNRIGHT. +Observa el diagrama de rebotes más atrás en este capítulo. Para llegar más allá del borde superior de la ventana, el bloque tiene que haber estado moviéndose en dirección ARRIBAIZQUIERDA o ARRIBADERECHA. Si el bloque estaba moviéndose en dirección ARRIBAIZQUIERDA, la nueva dirección (de acuerdo con el diagrama de rebotes) será ABAJOIZQUIERDA. Si el bloque venía moviéndose en la dirección ARRIBADERECHA, la nueva dirección será ABAJODERECHA. 66. if b['rect'].bottom > ALTOVENTANA: 67. # el bloque se movió por debajo de la ventana @@ -677,9 +677,9 @@ Look at the bouncing diagram earlier in this chapter. To move past the top edge 70. if b['dir'] == ABAJODERECHA: 71. b['dir'] = ARRIBADERECHA -Lines 66 to 71 handles if the block has moved past the bottom edge of the window. They check if the bottom attribute (not the top attribute) is greater than the value in WINDOWHEIGHT. Remember that the Y-coordinates start at 0 at the top of the window and increase to WINDOWHEIGHT at the bottom. +Las líneas 66 a 71 actúan si el bloque ha cruzado el borde inferior de la ventana. Comprueban si el atributo bottom (no el atributo top) es mayor que el atributo en ALTOVENTANA. Recuerda que la coordenada Y comienza en 0 en el borde superior de la ventana y aumenta hasta llegar a ALTOVENTANA en el borde inferior. -The rest of the code changes the direction based on what the bounce diagram in Figure 17-7 says. +El resto del código cambia la dirección basándose en lo que dice el diagrama de rebotes de la Figura 17-7. 72. if b['rect'].left < 0: 73. # el bloque se movió por la izquierda de la ventana @@ -694,43 +694,43 @@ The rest of the code changes the direction based on what the bounce diagram in F 82. if b['dir'] == ARRIBADERECHA: 83. b['dir'] = ARRIBAIZQUIERDA -Lines 78 to 83 are similar to lines 72 to 77, but checks if the left side of the block has moved to the left of the left edge of the window. Remember, the X-coordinates start at 0 on the left edge of the window and increase to WINDOWWIDTH on the right edge of the window. +Las líneas 78 a 83 son similares a las líneas 72 a 77, pero comprueban si el lado izquierdo del bloque ha cruzado el borde izquierdo de la ventana. Recuerda, la coordenada X comienza en 0 en el borde izquierdo de la ventana y aumenta hasta ANCHOVENTANA en el borde izquierdo de la ventana. -Drawing the Blocks on the Window in Their New Positions +Dibujando los Bloques en la Ventana en Sus Nuevas Posiciones 85. # Dibuja el bloque en la superficie 86. pygame.draw.rect(windowSurface, b['color'], b['rect']) -Now that the blocks have moved, they should be drawn in their new positions on the superficieVentana surface by calling the pygame.draw.rect() function. Pass superficieVentana because it is the Surface object to draw the rectangle on. Pass the b['color'] because it is the color of the rectangle. Pass b['rect'] because it is the Rect object with the position and size of the rectangle to draw. +Ahora que los bloques se han movido, deberían ser dibujados en sus nuevas posiciones en la superficie superficieVentana llamando a la función pygame.draw.rect(). Pasamos superficieVentana porque es el objeto Surface sobre el cual dibujaremos el rectángulo. Pasamos b['color'] porque es el color del rectángulo. Pasamos b['rect'] porque es el objeto Rect que contiene la posición y el tamaño del rectángulo a dibujar. -Line 86 is the last line of the for loop. If you wanted to add new blocks, you only have to modify the blocks list on line 31 and the rest of the code still works. +La línea 86 es la última línea del bucle for. Si quieres agregar nuevos bloques, sólo tienes que modificar la lista de bloques en la línea 31 y el resto del código seguirá funcionando. -Drawing the Window on the Screen +Dibujando la Ventana en la Pantalla 88. # Dibuja la ventana en la pantalla 89. pygame.display.update() 90. time.sleep(0.02) -After each of the blocks in the blocks list has been drawn, call pygame.display.update() so that the superficieVentana surface is draw on the screen. +Luego de que cada bloque de la lista de bloques ha sido dibujado, se llama a pygame.display.update() para que la superficie superficieVentana se dibuje sobre la pantalla. -After this line, the execution loops back to the start of the game loop and begin the process all over again. This way, the blocks are constantly moving a little, bouncing off the walls, and being drawn on the screen in their new positions. +Luego de esta línea, la ejecución regresa al comienzo del bucle del juego y comienza el proceso otra vez. De esta forma, los bloques están constantemente moviéndose un poquito, rebotando contra las paredes y siendo dibujados sobre la pantalla en sus nuevas posiciones. -The call to the time.sleep() function is there because the computer can move, bounce, and draw the blocks so fast that if the program ran at full speed, all the blocks would look like a blur. (Try commenting out the time.sleep(0.02) line and running the program to see this.) +La llamada a la función time.sleep() está allí porque la computadora es capaz de mover, rebotar y dibujar los bloques tan rápido que si el programa corriera a toda velocidad los bloques no podrían verse. (Prueba ejecutar el programa comentando la línea time.sleep(0.02) para ver esto.) -This call to time.sleep() will stop the program for 0.02 seconds, or 20 milliseconds. +Esta llamada a time.sleep() detendrá el programa por 0.02 segundos, o 20 milisegundos. -Drawing Trails of Blocks +Dibujando Recorridos de Bloques -Comment out line 42 (the superficieVentana.fill(BLACK) line) by adding a # to the front of the line. Now run the program. +Comenta la línea 42 (la línea superficieVentana.fill(BLACK)) agregando # al comienzo de la línea. Ahora ejecuta el programa. -Without the call to superficieVentana.fill(BLACK), you don’t black out the entire window before drawing the rectangles in their new position. The trails of rectangles appear because the old rectangles drawn in previous iterations through the game loop aren’t blacked out anymore. +Sin la llamada a superficieVentana.fill(BLACK), no vuelves a pintar de negro la ventana completa antes de dibujar los rectángulos en su nueva posición. Los recorridos de los rectángulos aparecen porque los viejos rectángulos dibujados en iteraciones previas del bucle del juego ya no se borran. -Remember that the blocks are not really moving. On each iteration through the game loop, the code redraws the entire window with new blocks that are located a few pixels over each time. +Recuerda que los bloques no están realmente moviéndose. En cada iteración del bucle del juego, el código vuelve a dibujar la ventana completa con nuevos bloques desplazados unos pocos píxeles de la posición de los bloques anteriores. -Summary +Resumen -This chapter has presented a whole new way of creating computer programs. The previous chapters’ programs would stop and wait for the player to enter text. However, in our animation program, the program is constantly updating the data structures of things without waiting for input from the player. +Este capítulo ha presentado una forma completamente nueva de crear programas de computadora. Los programas de los capítulos anteriores simplemente se detenían y esperaban a que el jugador ingresara un texto. Sin embargo, en nuestro programa de animación, el programa está constantemente actualizando las estructuras de datos de las cosas sin esperar información del jugador. -Remember in our Hangman and Tic Tac Toe games we had data structures that would represent the state of the board, and these data structures would be passed to a drawBoard() function to be displayed on the screen. Our animation program is similar. The blocks variable holds a list of data structures representing blocks to be drawn to the screen, and these are drawn to the screen inside the game loop. +Recuerda cómo en nuestros juegos Ahorcado y Ta Te Ti teníamos estructuras de datos que representaban el estado del tablero, y estas estructuras de datos eran pasadas a una función dibujarTablero() para ser mostradas en la pantalla. Nuestro programa de animación es similar. La variable bloques contiene una lista de estructuras que representan bloques a dibujar en la pantalla, y estos son dibujados sobre la pantalla dentro del bucle del juego. -But without calls to input(), how do we get input from the player? In our next chapter, we will cover how programs can know when the player presses keys on the keyboard. We will also learn of a concept called collision detection. +Pero sin las llamadas a input(), ¿cómo obtendremos información del jugador? En nuestro próximo capítulo, cubriremos cómo los programas pueden saber cuándo el jugador pulsa teclas del teclado. También aprenderemos un concepto llamado detección de colisiones. From 01b79def106471dba6a6065f4cd1e4d4dbb1e357 Mon Sep 17 00:00:00 2001 From: Alejandro Pernin Date: Tue, 10 Feb 2015 00:32:09 -0300 Subject: [PATCH 092/240] Finished translating chapter 9.5 --- "translations/es/text/cap\303\255tulo9.5.txt" | 160 +++++++++--------- 1 file changed, 83 insertions(+), 77 deletions(-) diff --git "a/translations/es/text/cap\303\255tulo9.5.txt" "b/translations/es/text/cap\303\255tulo9.5.txt" index 7082273..66372b9 100644 --- "a/translations/es/text/cap\303\255tulo9.5.txt" +++ "b/translations/es/text/cap\303\255tulo9.5.txt" @@ -97,144 +97,150 @@ manzanas gatos 42 -Dictionaries are different from lists because the values inside them are unordered. The first item in a list named listStuff would be listStuff[0]. But there is no “first” item in a dictionary, because dictionaries do not have any sort of order. Try entering the following into the interactive shell: +Los diccionarios se diferencian de las listas porque los valores dentro de ellos no son ordenados. El primer elemento en una lista llamada listaCosas sería listaCosas[0]. Pero no hay un "primer" elemento en un diccionario, porque los diccionarios no tienen ningún tipo de orden. Prueba ingresando lo siguiente en la consola interactiva: ->>> favorites1 = {'fruit':'apples', 'number':42, 'animal':'cats'} ->>> favorites2 = {'animal':'cats', 'number':42, 'fruit':'apples'} ->>> favorites1 == favorites2 +>>> favoritos1 = {'fruta':'manzana', 'número:42, 'animal':'gatos'} +>>> favoritos2 = {'animal':'gatos', 'número:42, 'fruta':'manzana'} +>>> favoritos1== favoritos2 True -The expression favorites1 == favorites2 evaluates to True because dictionaries are unordered. Two dictionaries are considered the same if they have the same key-value pairs in them, typed in any order. Meanwhile, lists are ordered, so two lists with the same values in a different order are not the same. Try entering this into the interactive shell: +La expresión favoritos1 == favoritos2 evalua a True porque los diccionarios son no-ordenados. Dos diccionarios se consideran iguales si tienen los mismos pares llave-valor, tipeados en cualquier orden. Mientras tanto, las listas son ordenadas, dos listas con los mismos valores en distinto orden se consideran diferentes. Prueba ingresando lo siguiente en la consola interactiva. ->>> listFavs1 = ['apples', 'cats', 42] ->>> listFavs2 = ['cats', 42, 'apples'] ->>> listFavs1 == listFavs2 +>>> listaFavs1 = ['manzanas', 'gatos', 42] +>>> listaFavs2 = ['gatos', 42, 'manzanas'] +>>> listaFavs1 == listFavs2 False -Dictionaries have two useful methods, keys() and values(). These will return values of a type called dict_keys and dict_values, respectively. Much like range objects, values of those data types can easily convert to lists with the list() function. Try entering the following into the interactive shell: +Los diccionarios poseen dos métodos útiles, keys() y values(). Estos devolverán valores de un tipo llamados dict_keys y dict_values respectivamente (llaves y valores). Similar a los objetos de rango, los valores de estos tipo de datos pueden convertirse facilmente a listas con la función list(). Prueba ingresando lo siguiente en la consola interactiva. ->>> favorites = {'fruit':'apples', 'animal':'cats', 'number':42} ->>> list(favorites.keys()) -['fruit', 'number', 'animal'] ->>> list(favorites.values()) -['apples', 42, 'cats'] +>>> favoritos = {'fruta':'manzanas', 'animal':'gatos', 'número:42} +>>> list(favoritos.keys()) +['fruta', 'número, 'animal'] +>>> list(favoritos.values()) +['manzanas', 42, 'gatos'] -Sets of Words for Hangman +Conjuntos de Palabras para el Ahorcado -Let’s change the code in the Hangman game to support different sets of secret words. First, change the value in words into a dictionary whose keys are strings and values are lists of strings. The string method split() method will turn the string into a list of strings with one word each. +Cambiemos el código en el Ahorcado para soportar diferentes conjuntos de palabras secretas. Primero, cambia el valor en palabras a un diccionario cuyas claves sean strings y los valores sean listas de strings. El método de string split será empleado para convertir el string en una lista de strings con una palabra cada una. - 59. words = {'Colors':'red orange yellow green blue indigo violet white black brown'.split(), - 60. 'Shapes':'square triangle rectangle circle ellipse rhombus trapazoid chevron pentagon hexagon septagon octogon'.split(), - 61. 'Fruits':'apple orange lemon lime pear watermelon grape grapefruit cherry banana cantalope mango strawberry tomato'.split(), - 62. 'Animals':'bat bear beaver cat cougar crab deer dog donkey duck eagle fish frog goat leech lion lizard monkey moose mouse otter owl panda python rabbit rat shark sheep skunk squid tiger turkey turtle weasel whale wolf wombat zebra'.split()} +palabras = {'Colores':'rojo naranja amarillo verde azul añil violeta blanco negro marron'.split(), +'Formas':'cuadrado triangulo rectangulo circulo elipse rombo trapezoide chevron pentagono hexagono heptagono octogono'.split(), +'Frutas':'manzana naranja limon lima pera sandia uva pomelo cereza banana melon mango fresa tomate'.split(), +'Animales':'murcielago oso castor gato pantera cangrejo ciervo perro burro pato aguila pez rana cabra sanguijuela leon lagarto mono alce raton nutria buho panda piton conejo rata tiburon oveja mofeta calamar tigre pavo tortuga comadreja ballena lobo wombat cebra'.split()} -This code is put across multiple lines in the file, even though the Python interpreter thinks of it as just one “line of code.” (The line of code doesn’t end until the final } curly brace.) +Este código dispuesto en múltiples líneas es interpretado como "una sola línea", ya que la línea no termina hasta la llave } final. -The random.choice() Function +La Función radom.choice() -The choice() function in the random module takes a list argument and returns a random value from it, just like your getRandomWord() function did. You’ll use random.choice() in the new version of the getRandomWord() function. -To see how the random.choice() function works, try entering the following into the interactive shell: +La función choice() del módulo random requiere una lista como argumento y devuelve un valor aleatorio de él, al igual que lo hacia tu función obtenerPalabraAlAzar(). Usarás random.choice() en la nueva versión de obtenerPalabraAlAzar(). +Para ver como la función random.choice() funciona, prueba ingresando lo siguiente en la consola interactiva: >>> import random ->>> random.choice(['cat', 'dog', 'mouse']) -'mouse' ->>> random.choice(['cat', 'dog', 'mouse']) -'cat' +>>> random.choice(['gato', 'perro', 'ratón']) +'ratón' +>>> random.choice(['gato', 'perro', 'ratón']) +'gato' >>> random.choice([2, 22, 222, 223]) 2 >>> random.choice([2, 22, 222, 223]) 222 +Cambia el obtenerPalabraAlAzar para que su parámetro sea un diccionario de listas de strigs, en vez de tan sólo una lista de strigs. Aquí es como la función se veía originalmente: + Change the getRandomWord() function so that its parameter will be a dictionary of lists of strings, instead of just a list of strings. Here is what the function originally looked like: -def getRandomWord(wordList): - # This function returns a random string from the passed list of strings. - wordIndex = random.randint(0, len(wordList) - 1) - return wordList[wordIndex] +def obtenerPalabraAlAzar(listaDePalabras): + # Esta función devuelve una cadena al azar de la lista de cadenas pasada como argumento. + índiceDePalabras = random.randint(0, len(listaDePalabras) - 1) + return listaDePalabras[índiceDePalabras] + +Cambia el código en esta función para que se vea así: -Change the code in this function so that it looks like this: +def obtenerPalabraAlAzar(diccionarioDePalabras): + # Esta función devuelve una cadena al azar del diccionario de listas de cadenas pasado como argumento. También devuelve la clave. + # Primero, elige una clave al azar del diccionario: + claveDePalabras = random.choice(list(diccionarioDePalabras.keys())) -def getRandomWord(wordDict): - # This function returns a random string from the passed dictionary of lists of strings, and the key also. - # First, randomly select a key from the dictionary: - wordKey = random.choice(list(wordDict.keys())) - # Second, randomly select a word from the key's list in the dictionary: - wordIndex = random.randint(0, len(wordDict[wordKey]) - 1) - return [wordDict[wordKey][wordIndex], wordKey] + # Segundo, elige una palabra aleatoria de la lista correspondiente a la clave en el diccionario: + índiceDePalabra = random.randint(0, len(diccionarioDePalabras[claveDePalabras]) - 1) -The name of the wordList parameter is changed to wordDict to be more descriptive. Now instead of choosing a random word from a list of strings, first the function chooses a random key in the wordDict dictionary by calling random.choice(). -Instead of return wordList[wordIndex], the function returns a list with two items. The first item is wordDict[wordKey][wordIndex]. The second item is wordKey. + return [diccionarioDePalabras[claveDePalabras][índiceDePalabra], claveDePalabras] -Evaluating a Dictionary of Lists +El nombre del parámetro listaDePalabras se cambia a diccionarioDePalabras para ser más descriptivo. Ahora en vez de elegir una cadena al azar de una lista de strings, primero la función elige una clave aleatoriamente en el diccionario llamando a random.choice(). +En vez de devolver listaDePalabras[índiceDePalabras], la función devuelve una lista con dos elementos. El primero es diccionarioDePalabras[claveDePalabras][índiceDePalabra]. El segundo claveDePalabras. -The wordDict[wordKey][wordIndex] expression may look complicated, but it is just an expression you can evaluate one step at a time like anything else. First, imagine that wordKey had the value 'Fruits' (which was chosen on line 65) and wordIndex has the value 5 (chosen on line 68). Here is how wordDict[wordKey][wordIndex] would evaluate: +Evaluando un Diccionario de Listas -wordDict[wordKey][wordIndex] +La expresión diccionarioDePalabras[claveDePalabras][índiceDePalabra] puede lucir complicada, pero es tan sólo una expresión que puedes evaluar un paso a la vez. Primero, claveDePalabras posee el valor 'Frutas' (elegido en la línea 67) y ahora índiceDePalabra posee el valor 5 (elegido en la línea 70). Así es como se evalúa diccionarioDePalabras[claveDePalabras][índiceDePalabra] : + +diccionarioDePalabras[claveDePalabras][índiceDePalabra] ▼ -wordDict['Fruits'][wordIndex] +diccionarioDePalabras['Frutas'][índiceDePalabra] ▼ -['apple', 'orange', 'lemon', 'lime', 'pear', 'watermelon', 'grape', 'grapefruit', 'cherry', 'banana', 'cantalope', 'mango', 'strawberry', 'tomato'][wordIndex] +['manzana', 'naranja', 'limon', 'lima', 'pera', 'sandia', 'uva', 'pomelo', 'cereza', 'banana', 'melon', 'mango', 'fresa', 'tomate'[índiceDePalabra] ▼ -['apple', 'orange', 'lemon', 'lime', 'pear', 'watermelon', 'grape', 'grapefruit', 'cherry', 'banana', 'cantalope', 'mango', 'strawberry', 'tomato'][5] +['manzana', 'naranja', 'limon', 'lima', 'pera', 'sandia', 'uva', 'pomelo', 'cereza', 'banana', 'melon', 'mango', 'fresa', 'tomate'[5] ▼ - 'watermelon' + 'sandia' -In the above case, the item in the list this function returns would be the string 'watermelon'. (Remember that indexes start at 0, so [5] refers to the 6th item in the list.) -Because the getRandomWord() function now returns a list of two items instead of a string, secretWord will be assigned a list, not a string. You can assign these two items into two separate variables using the multiple assignment trick. +En este caso, el elemento de la lista que devuele la función será la cadena 'sandía'. (Recuerda que los índices comienzan en 0, así que [5] refiere al sexto elemento en la lista.) +Dado que obtenerPalabraAlAzar() ahora devuelve una lista de dos elementos en vez de una cadena, a palabraSecreta se le asignará una lista y no una cadena. Puedes asignar ambos elementos a dos variables separadas utilizando un truco de asignación múltiple. -Multiple Assignment +Asignación Múltiple -You can specify multiple variables, separated by commas, on the left side of an assignment statement. Try entering the following into the interactive shell: +Puedes especificar múltiples variables, separadas por comas, al lado izquierdo de la declaración de asignación. Prueba ingresando lo siguiente en la consola interactiva: ->>> a, b, c = ['apples', 'cats', 42] +>>> a, b, c = ['manzanas', 'gatos', 42] >>> a -'apples' +'manzanas' >>> b -'cats' +'gatos' >>> c 42 -The trick is to put the same number of variables as there are in the list on the right side of the = sign. Python will automatically assign the first item's value in the list to the first variable, the second item's value to the second variable, and so on. But if you do not have the same number of variables and items, the Python interpreter will give you an error. +El truco está en colocar la misma cantidad de variables como de elementos a la derecha del signo =. Python automáticamente asignará el valor del primer elemento a la primer variable, el valor del segundo elemento en la segunda variable y así continuamente. Pero si no posees la misma cnatidad de elemento, el interprete de Python dará un error. ->>> a, b, c, d = ['apples', 'cats', 42, 10, 'hello'] +>>> a, b, c, d = ['manzanas', 'gatos', 42, 10, 'hola'] Traceback (most recent call last): File "", line 1, in - a, b, c, d = ['apples', 'cats', 42, 10, 'hello'] + a, b, c, d = ['manzanas', 'gatos', 42, 10, 'hola'] ValueError: too many values to unpack ->>> a, b, c, d = ['apples', 'cats'] +>>> a, b, c, d = ['manzanas', 'gatos'] Traceback (most recent call last): File "", line 1, in - a, b, c = ['apples', 'cats'] + a, b, c = ['manzanas', 'gatos'] ValueError: need more than 2 values to unpack -Change your code in Hangman to use this trick with the return value of getRandomWord(): +Cambia tu código en Ahorcado para utilizar este truco con la devolución de obtenerPalabraAlAzar() -108. correctLetters = '' -109. secretWord, secretKey = getRandomWord(words) -110. gameIsDone = False +108. letrasCorrectas = '' +109. palabraSecreta, claveSecreta = obtenerPalabraAlAzar(palabras) +110. juegoTerminado = False ... -144. gameIsDone = False -145. secretWord, secretKey = getRandomWord(words) +144. juegoTerminado = False +145. palabraSecreta, claveSecreta = obtenerPalabraAlAzar(palabras) 146. else: -Printing the Word Category for the Player +Imprimendo la Categoría para el Jugador + +El último cambio que realizarás es decirle al jugador que conjunto de palabras está intentando de adivinar. De esta manera, cuando el jugador juegue el juego podrá saber si la palabra secreta es un animal, color, forma o fruta. Agrega estas líneas de código luego de la línea 112. The last change you’ll make is to tell the player which set of words they are trying to guess. This way, when the player plays the game they will know if the secret word is an animal, color, shape, or fruit. Add this line of code after line 112. Here is the original code: 112. while True: -113. displayBoard(HANGMANPICS, missedLetters, correctLetters, secretWord) +113. mostrarTablero(IMÁGENES_AHORCADO, letrasIncorrectas, letrasCorrectas, palabraSecreta) -Add the line so your program looks like this: +Agrega las líneas para que tu programa luzca así: 112. while True: -113. print('The secret word is in the set: ' + secretKey) -114. displayBoard(HANGMANPICS, missedLetters, correctLetters, secretWord) +113. print('La palabra secreta pertenece al conjunto: ' + claveSecreta) +114. mostrarTablero(IMÁGENES_AHORCADO, letrasIncorrectas, letrasCorrectas, palabraSecreta) -Now you’re done with our changes to the Hangman program. Instead of just a single list of strings, the secret word is chosen from many different lists of strings. The program also tells the player which set of words the secret word is from. -Try playing this new version. You can later change the words dictionary on line 59 to include more sets of words. Now your Hangman program can be easily be extended with new words! +Ahora has terminado con nuestros cambios al Ahorcado. En vez de sólo una lista de cadenas, la palabra secreta es elegida de diferentes listas de cadenas. El programa también dirá al jugador de qué conjunto de palabras es la palabra secreta. +Prueba jugar esta nueva versión. Luego puedes cambiar el diccionario de palabras de la línea 59 para incluir mas conjuntos de palabras¡Ahora tu juego de Ahorcado puede ser extendido facilmente! -Summary +Resumen -We're done with Hangman. Even after you’ve finished writing a game, you can always add more features after you learn more programming. -Hangman is fairly advanced compared to all of the previous games in this book. But at this point, you know much of the basic concepts in writing programs: variables, loops, functions, and Python’s data types such as lists and dictionaries. The later programs in this book will still be a challenge to master, but you’ve just finished the steepest part of the climb. +Hemos terminado el Ahorcado. Incluso luego de haber terminado de escribir un juego, puedes facilmente agregar más características luego de haber aprendio más programación. +El Ahorcado es ligeramente avanzado comparado con los juegos previos en este libro. Pero en este punto, sabes muchos de los conceptos básicos para escribir programas: variables, ciclos, funciones y los tipos de datos de Python como listas y diccionarios. Los siguientes programas en este libro segurán siendo un desafió a dominar, pero acabas de terminar el la parte más empinada de la escalada. \ No newline at end of file From 2577703eb75a3b9e2723e2b55327ad3446052496 Mon Sep 17 00:00:00 2001 From: Alejandro Pernin Date: Tue, 10 Feb 2015 00:32:41 -0300 Subject: [PATCH 093/240] Removed un translated 9.5 chapter. --- translations/es/text/es_chapter9.5.txt | 240 ------------------------- 1 file changed, 240 deletions(-) delete mode 100644 translations/es/text/es_chapter9.5.txt diff --git a/translations/es/text/es_chapter9.5.txt b/translations/es/text/es_chapter9.5.txt deleted file mode 100644 index d08f977..0000000 --- a/translations/es/text/es_chapter9.5.txt +++ /dev/null @@ -1,240 +0,0 @@ - Chapter 9 ½ - EXTENDING HANGMAN - -Topics Covered In This Chapter: -• The dictionary data type -• key-value pairs -• The keys() and values() dictionary methods -• Multiple variable assignment - -Making New Changes to the Hangman Program - -This program was much bigger than the Dragon Realm program, but this program is also more sophisticated. It really helps to make a flow chart or small sketch to remember how you want everything to work. -Now that you’ve created a basic Hangman game, let’s look at some ways you can extend it with new features.. -After you’ve played Hangman a few times, you might think that six guesses aren't enough to get many of the words. We can easily give the player more guesses by adding more multi-line strings to the HANGMANPICS list. -Save your hangman.py program as hangman2.py, then add the following: - - 58. ==========''', ''' - 59. +----+ - 60. | | - 61. [O | - 62. /|\ | - 63. / \ | - 64. | - 65. ==========''', ''' - 66. +----+ - 67. | | - 68. [O] | - 69. /|\ | - 70. / \ | - 71. | - 72. =========='''] - -There are two new multi-line strings to the HANGMANPICS list, one with the hangman's left ear drawn, and the other with both ears drawn. Because the program will tell the player they have lost when the number of guesses is the same as the number of strings in HANGMANPICS (minus one), this is the only change you need to make. - -Change the list of words by changing the words on line 59. Instead of animals, we could have colors: - -59. words = 'red orange yellow green blue indigo violet white black brown'.split() - -Or shapes: - -59. words = 'square triangle rectangle circle ellipse rhombus trapazoid chevron pentagon hexagon septagon octogon'.split() - -Or fruits: - -59. words = 'apple orange lemon lime pear watermelon grape grapefruit cherry banana cantalope mango strawberry tomato'.split() - -With some modification, we can change our code so that our Hangman game can use all of these words as separate sets. - -Dictionaries - -To make this change, you will need a new data type called a dictionary. A dictionary can store multiple values like a list does. But instead of accessing the items in the dictionary with an integer index, you can access them with an index of any data type. For dictionaries, these indexes are called keys. -Dictionaries use { and } curly braces instead of [ and ] square brackets. Try entering the following into the interactive shell: - ->>> stuff = {'hello':'Hello there, how are you?', 4:'bacon', 'spam':9999 } - -The values between the curly braces separated by commas are key-value pairs. The keys are on the left of the colon and the key’s values are on the right. You can access the values like items in lists by using the key. Try entering into the interactive shell stuff['hello'] and stuff['chat'] and stuff['goodbye']: - ->>> stuff = {'hello':'Hello there, how are you?', 4:'bacon', 'spam':9999} ->>> stuff['hello'] -'Hello there, how are you?' ->>> stuff[4] -'spam' ->>> stuff['spam'] -'bacon' - -Instead of putting an integer between the square brackets, you use a string key. This will evaluate to the value for that key. - -Getting the Size of Dictionaries with len() - -You can get the number of key-value pairs in the dictionary with the len() function. Try entering the following into the interactive shell: - ->>> stuff = {'hello':'Hello there, how are you?', 4:'bacon', 'spam':9999} ->>> len(stuff) -3 - -The Difference Between Dictionaries and Lists - -Dictionaries can have keys of any data type, not just strings. But remember, because 0 and '0' are different values, they will be different keys. Try entering this into the interactive shell: - ->>> spam = {'0':'a string', 0:'an integer'} ->>> spam[0] -'an integer' ->>> spam['0'] -'a string' - -The keys in dictionaries can also be looped over using a for loop. Try entering the following into the interactive shell. - ->>> favorites = {'fruit':'apples', 'animal':'cats', 'number':42} ->>> for i in favorites: -... print(i) -fruit -number -animal ->>> for i in favorites: -... print(favorites[i]) -apples -42 -cats - -Dictionaries are different from lists because the values inside them are unordered. The first item in a list named listStuff would be listStuff[0]. But there is no “first” item in a dictionary, because dictionaries do not have any sort of order. Try entering the following into the interactive shell: - ->>> favorites1 = {'fruit':'apples', 'number':42, 'animal':'cats'} ->>> favorites2 = {'animal':'cats', 'number':42, 'fruit':'apples'} ->>> favorites1 == favorites2 -True - -The expression favorites1 == favorites2 evaluates to True because dictionaries are unordered. Two dictionaries are considered the same if they have the same key-value pairs in them, typed in any order. Meanwhile, lists are ordered, so two lists with the same values in a different order are not the same. Try entering this into the interactive shell: - ->>> listFavs1 = ['apples', 'cats', 42] ->>> listFavs2 = ['cats', 42, 'apples'] ->>> listFavs1 == listFavs2 -False - -Dictionaries have two useful methods, keys() and values(). These will return values of a type called dict_keys and dict_values, respectively. Much like range objects, values of those data types can easily convert to lists with the list() function. Try entering the following into the interactive shell: - ->>> favorites = {'fruit':'apples', 'animal':'cats', 'number':42} ->>> list(favorites.keys()) -['fruit', 'number', 'animal'] ->>> list(favorites.values()) -['apples', 42, 'cats'] - -Sets of Words for Hangman - -Let’s change the code in the Hangman game to support different sets of secret words. First, change the value in words into a dictionary whose keys are strings and values are lists of strings. The string method split() method will turn the string into a list of strings with one word each. - - 59. words = {'Colors':'red orange yellow green blue indigo violet white black brown'.split(), - 60. 'Shapes':'square triangle rectangle circle ellipse rhombus trapazoid chevron pentagon hexagon septagon octogon'.split(), - 61. 'Fruits':'apple orange lemon lime pear watermelon grape grapefruit cherry banana cantalope mango strawberry tomato'.split(), - 62. 'Animals':'bat bear beaver cat cougar crab deer dog donkey duck eagle fish frog goat leech lion lizard monkey moose mouse otter owl panda python rabbit rat shark sheep skunk squid tiger turkey turtle weasel whale wolf wombat zebra'.split()} - -This code is put across multiple lines in the file, even though the Python interpreter thinks of it as just one “line of code.” (The line of code doesn’t end until the final } curly brace.) - -The random.choice() Function - -The choice() function in the random module takes a list argument and returns a random value from it, just like your getRandomWord() function did. You’ll use random.choice() in the new version of the getRandomWord() function. -To see how the random.choice() function works, try entering the following into the interactive shell: - ->>> import random ->>> random.choice(['cat', 'dog', 'mouse']) -'mouse' ->>> random.choice(['cat', 'dog', 'mouse']) -'cat' ->>> random.choice([2, 22, 222, 223]) -2 ->>> random.choice([2, 22, 222, 223]) -222 - -Change the getRandomWord() function so that its parameter will be a dictionary of lists of strings, instead of just a list of strings. Here is what the function originally looked like: - -def getRandomWord(wordList): - # This function returns a random string from the passed list of strings. - wordIndex = random.randint(0, len(wordList) - 1) - return wordList[wordIndex] - -Change the code in this function so that it looks like this: - -def getRandomWord(wordDict): - # This function returns a random string from the passed dictionary of lists of strings, and the key also. - # First, randomly select a key from the dictionary: - wordKey = random.choice(list(wordDict.keys())) - # Second, randomly select a word from the key's list in the dictionary: - wordIndex = random.randint(0, len(wordDict[wordKey]) - 1) - return [wordDict[wordKey][wordIndex], wordKey] - -The name of the wordList parameter is changed to wordDict to be more descriptive. Now instead of choosing a random word from a list of strings, first the function chooses a random key in the wordDict dictionary by calling random.choice(). -Instead of return wordList[wordIndex], the function returns a list with two items. The first item is wordDict[wordKey][wordIndex]. The second item is wordKey. - -Evaluating a Dictionary of Lists - -The wordDict[wordKey][wordIndex] expression may look complicated, but it is just an expression you can evaluate one step at a time like anything else. First, imagine that wordKey had the value 'Fruits' (which was chosen on line 65) and wordIndex has the value 5 (chosen on line 68). Here is how wordDict[wordKey][wordIndex] would evaluate: - -wordDict[wordKey][wordIndex] - ▼ -wordDict['Fruits'][wordIndex] - ▼ -['apple', 'orange', 'lemon', 'lime', 'pear', 'watermelon', 'grape', 'grapefruit', 'cherry', 'banana', 'cantalope', 'mango', 'strawberry', 'tomato'][wordIndex] - ▼ -['apple', 'orange', 'lemon', 'lime', 'pear', 'watermelon', 'grape', 'grapefruit', 'cherry', 'banana', 'cantalope', 'mango', 'strawberry', 'tomato'][5] - ▼ - 'watermelon' - -In the above case, the item in the list this function returns would be the string 'watermelon'. (Remember that indexes start at 0, so [5] refers to the 6th item in the list.) -Because the getRandomWord() function now returns a list of two items instead of a string, secretWord will be assigned a list, not a string. You can assign these two items into two separate variables using the multiple assignment trick. - -Multiple Assignment - -You can specify multiple variables, separated by commas, on the left side of an assignment statement. Try entering the following into the interactive shell: - ->>> a, b, c = ['apples', 'cats', 42] ->>> a -'apples' ->>> b -'cats' ->>> c -42 - -The trick is to put the same number of variables as there are in the list on the right side of the = sign. Python will automatically assign the first item's value in the list to the first variable, the second item's value to the second variable, and so on. But if you do not have the same number of variables and items, the Python interpreter will give you an error. - ->>> a, b, c, d = ['apples', 'cats', 42, 10, 'hello'] -Traceback (most recent call last): - File "", line 1, in - a, b, c, d = ['apples', 'cats', 42, 10, 'hello'] -ValueError: too many values to unpack - ->>> a, b, c, d = ['apples', 'cats'] -Traceback (most recent call last): - File "", line 1, in - a, b, c = ['apples', 'cats'] -ValueError: need more than 2 values to unpack - -Change your code in Hangman to use this trick with the return value of getRandomWord(): - -108. correctLetters = '' -109. secretWord, secretKey = getRandomWord(words) -110. gameIsDone = False -... -144. gameIsDone = False -145. secretWord, secretKey = getRandomWord(words) -146. else: - -Printing the Word Category for the Player - -The last change you’ll make is to tell the player which set of words they are trying to guess. This way, when the player plays the game they will know if the secret word is an animal, color, shape, or fruit. Add this line of code after line 112. Here is the original code: - -112. while True: -113. displayBoard(HANGMANPICS, missedLetters, correctLetters, secretWord) - -Add the line so your program looks like this: - -112. while True: -113. print('The secret word is in the set: ' + secretKey) -114. displayBoard(HANGMANPICS, missedLetters, correctLetters, secretWord) - -Now you’re done with our changes to the Hangman program. Instead of just a single list of strings, the secret word is chosen from many different lists of strings. The program also tells the player which set of words the secret word is from. -Try playing this new version. You can later change the words dictionary on line 59 to include more sets of words. Now your Hangman program can be easily be extended with new words! - -Summary - -We're done with Hangman. Even after you’ve finished writing a game, you can always add more features after you learn more programming. -Hangman is fairly advanced compared to all of the previous games in this book. But at this point, you know much of the basic concepts in writing programs: variables, loops, functions, and Python’s data types such as lists and dictionaries. The later programs in this book will still be a challenge to master, but you’ve just finished the steepest part of the climb. From 8d8001efac93fdfa0a761377df1fd07397d5556e Mon Sep 17 00:00:00 2001 From: Alejandro Pernin Date: Tue, 10 Feb 2015 00:35:56 -0300 Subject: [PATCH 094/240] Translated figures file name --- "translations/es/text/cap\303\255tulo9.5.figuras.txt" | 1 + 1 file changed, 1 insertion(+) create mode 100644 "translations/es/text/cap\303\255tulo9.5.figuras.txt" diff --git "a/translations/es/text/cap\303\255tulo9.5.figuras.txt" "b/translations/es/text/cap\303\255tulo9.5.figuras.txt" new file mode 100644 index 0000000..34aa704 --- /dev/null +++ "b/translations/es/text/cap\303\255tulo9.5.figuras.txt" @@ -0,0 +1 @@ +None. \ No newline at end of file From c0e641135914385cf412e566afadf7ecc7f1b08d Mon Sep 17 00:00:00 2001 From: Alejandro Pernin Date: Tue, 10 Feb 2015 00:42:08 -0300 Subject: [PATCH 095/240] Modified some terms to comply with Alfredo's translations. --- "translations/es/text/cap\303\255tulo9.5.txt" | 28 +++++++++---------- 1 file changed, 13 insertions(+), 15 deletions(-) diff --git "a/translations/es/text/cap\303\255tulo9.5.txt" "b/translations/es/text/cap\303\255tulo9.5.txt" index 66372b9..57738ed 100644 --- "a/translations/es/text/cap\303\255tulo9.5.txt" +++ "b/translations/es/text/cap\303\255tulo9.5.txt" @@ -3,7 +3,7 @@ Temas Tratados En Este Capítulo: • Diccionario de datos -• Duplas llave-valor (key-value) +• Duplas clave-valor (key-value) • Los métodos keys() y values() del diccionario • Asignaciones de variable múltiple @@ -11,7 +11,7 @@ Realizando Nuevos Cambios al Programa Ahorcado Este programa fue mucho mayor al programa Reino de Dragones, pero este programa es también más sofisticado. Realizar un diagrama de flujo o un pequeño esquema realmente ayuda a recordar como quieres que todo funcione. Ahora que has creado un simple juego de Ahorcado, veamos unas modos de que puedas extenderlo con nuevas funcionalidades.. -Luego de que has jugado al Ahorcado unas veces, puedes pensar que seis intentos de adivinar no es suficiente para la mayoria de las palabras. Podemos sencillamente darle al jugador mas oportunidades agregando strings multi-linea a la lista IMAGENES_AHORCADO. +Luego de que has jugado al Ahorcado unas veces, puedes pensar que seis intentos de adivinar no es suficiente para la mayoria de las palabras. Podemos sencillamente darle al jugador mas oportunidades agregando cadenas multi-linea a la lista IMAGENES_AHORCADO. Guarda tu ahorcado.py como ahorcado2.py y luego agrega lo siguiente: 58. ==========''', ''' @@ -30,7 +30,7 @@ Guarda tu ahorcado.py como ahorcado2.py y luego agrega lo siguiente: 71. | 72. =========='''] -Ahora hay dos nuevos strigs multi-línea en la lista, uno con sólo la oreja izquierda dibujada, y la otra con ambas dibujadas. Debido a que el programa dirá que el jugador perdió cuando el número de intentos es igual al número de strings en IMÁGENES_AHORCADO (menos uno), este es el unico cambio que debes hacer. +Ahora hay dos nuevos strigs multi-línea en la lista, uno con sólo la oreja izquierda dibujada, y la otra con ambas dibujadas. Debido a que el programa dirá que el jugador perdió cuando el número de intentos es igual al número de cadenas en IMÁGENES_AHORCADO (menos uno), este es el unico cambio que debes hacer. Cambia la lista de palabras cambiando las palabras en la línea 59. En vez de animales, podemos tener colores: @@ -48,12 +48,12 @@ Con algunas modificaciones, podemos cambiar nuestro código para que nuestro jue Diccionarios -Para realizar este cambio, necesitaras una nueva estructura de datos llamada diccionario. Un diccionario puede almacenar múltiples valores tal como una lista lo hace. Pero en vez de acceder a los elementos con un índice entero, puedes acceder a ellos con un índice de cualquier tipo. Para los diccionarios, estos índices son llamados llaves (keys en inglés). +Para realizar este cambio, necesitaras una nueva estructura de datos llamada diccionario. Un diccionario puede almacenar múltiples valores tal como una lista lo hace. Pero en vez de acceder a los elementos con un índice entero, puedes acceder a ellos con un índice de cualquier tipo. Para los diccionarios, estos índices son llamados claves (keys en inglés). Los diccionarios usan { y } llaves en vez de [ y ] corchetes. Prueba ingresando lo siguiente en la consola interactiva: >> cosas = {'hola':'Hola ¿como estas?',4:'panceta','spam':9999} -Los valores entre las llaves separadas por comas son los pares llave-valor. Las llaves se encuentran a la izquierda de los dos puntos y los valores a la derecha. Puedes acceder a los valores como elementos en una lista utilizando la llave. Prueba ingresando en la consola interactiva cosas['hola'], cosas[4] y cosas['spam']: +Los valores entre las llaves separadas por comas son los pares clave-valor. Las claves se encuentran a la izquierda de los dos puntos y los valores a la derecha. Puedes acceder a los valores como elementos en una lista utilizando la clave. Prueba ingresando en la consola interactiva cosas['hola'], cosas[4] y cosas['spam']: >>> cosas = {'hola':'Hola ¿como estas?',4:'panceta','spam':9999} >>> cosas['hola'] @@ -67,7 +67,7 @@ En vez de utilizar un entero entre los corchetes, utilizas un valor string. Esto Obteniendo el Tamaño de Diccionarios con len() -Puedes obtener la cantidad de pares llave-valor en el diccionario mediante la función len(). Prueba ingresando lo siguiente en la consola interactiva: +Puedes obtener la cantidad de pares clave-valor en el diccionario mediante la función len(). Prueba ingresando lo siguiente en la consola interactiva: >>> cosas = {'hola':'Hola ¿como estas?',4:'panceta','spam':9999} >>> len(cosas) @@ -75,7 +75,7 @@ Puedes obtener la cantidad de pares llave-valor en el diccionario mediante la fu La Diferencia entre Diccionario y Lista -Los diccionarios pueden tener llaves de cualquier estructura de datos, no solo strings. Pero recuerda, como 0 y '0' son valores diferentes, serán llaves diferentes. Prueba ingresando lo siguiente en la consola interactiva: +Los diccionarios pueden tener claves de cualquier estructura de datos, no solo cadenas. Pero recuerda, como 0 y '0' son valores diferentes, serán claves diferentes. Prueba ingresando lo siguiente en la consola interactiva: >>> spam = {'0':'un string', 0:'un entero'} >>> spam[0] @@ -83,7 +83,7 @@ Los diccionarios pueden tener llaves de cualquier estructura de datos, no solo s >>> spam['0'] 'un string' -Las llaves en los diccionarios también pueden iterarse utilizando un ciclo for. Prueba ingresando lo siguiente en la consola interactiva: +Las claves en los diccionarios también pueden iterarse utilizando un ciclo for. Prueba ingresando lo siguiente en la consola interactiva: >>> favoritos = {'fruta':'manzanas', 'animal':'gatos', 'número':42} >>> for i in favoritos: @@ -104,14 +104,14 @@ Los diccionarios se diferencian de las listas porque los valores dentro de ellos >>> favoritos1== favoritos2 True -La expresión favoritos1 == favoritos2 evalua a True porque los diccionarios son no-ordenados. Dos diccionarios se consideran iguales si tienen los mismos pares llave-valor, tipeados en cualquier orden. Mientras tanto, las listas son ordenadas, dos listas con los mismos valores en distinto orden se consideran diferentes. Prueba ingresando lo siguiente en la consola interactiva. +La expresión favoritos1 == favoritos2 evalua a True porque los diccionarios son no-ordenados. Dos diccionarios se consideran iguales si tienen los mismos pares clave-valor, tipeados en cualquier orden. Mientras tanto, las listas son ordenadas, dos listas con los mismos valores en distinto orden se consideran diferentes. Prueba ingresando lo siguiente en la consola interactiva. >>> listaFavs1 = ['manzanas', 'gatos', 42] >>> listaFavs2 = ['gatos', 42, 'manzanas'] >>> listaFavs1 == listFavs2 False -Los diccionarios poseen dos métodos útiles, keys() y values(). Estos devolverán valores de un tipo llamados dict_keys y dict_values respectivamente (llaves y valores). Similar a los objetos de rango, los valores de estos tipo de datos pueden convertirse facilmente a listas con la función list(). Prueba ingresando lo siguiente en la consola interactiva. +Los diccionarios poseen dos métodos útiles, keys() y values(). Estos devolverán valores de un tipo llamados dict_keys y dict_values respectivamente (claves y valores). Similar a los objetos de rango, los valores de estos tipo de datos pueden convertirse facilmente a listas con la función list(). Prueba ingresando lo siguiente en la consola interactiva. >>> favoritos = {'fruta':'manzanas', 'animal':'gatos', 'número:42} >>> list(favoritos.keys()) @@ -121,14 +121,14 @@ Los diccionarios poseen dos métodos útiles, keys() y values(). Estos devolver Conjuntos de Palabras para el Ahorcado -Cambiemos el código en el Ahorcado para soportar diferentes conjuntos de palabras secretas. Primero, cambia el valor en palabras a un diccionario cuyas claves sean strings y los valores sean listas de strings. El método de string split será empleado para convertir el string en una lista de strings con una palabra cada una. +Cambiemos el código en el Ahorcado para soportar diferentes conjuntos de palabras secretas. Primero, cambia el valor en palabras a un diccionario cuyas claves sean cadenas y los valores sean listas de cadenas. El método de string split será empleado para convertir el string en una lista de cadenas con una palabra cada una. palabras = {'Colores':'rojo naranja amarillo verde azul añil violeta blanco negro marron'.split(), 'Formas':'cuadrado triangulo rectangulo circulo elipse rombo trapezoide chevron pentagono hexagono heptagono octogono'.split(), 'Frutas':'manzana naranja limon lima pera sandia uva pomelo cereza banana melon mango fresa tomate'.split(), 'Animales':'murcielago oso castor gato pantera cangrejo ciervo perro burro pato aguila pez rana cabra sanguijuela leon lagarto mono alce raton nutria buho panda piton conejo rata tiburon oveja mofeta calamar tigre pavo tortuga comadreja ballena lobo wombat cebra'.split()} -Este código dispuesto en múltiples líneas es interpretado como "una sola línea", ya que la línea no termina hasta la llave } final. +Este código dispuesto en múltiples líneas es interpretado como "una sola línea", ya que la línea no termina hasta la clave } final. La Función radom.choice() @@ -147,8 +147,6 @@ Para ver como la función random.choice() funciona, prueba ingresando lo siguien Cambia el obtenerPalabraAlAzar para que su parámetro sea un diccionario de listas de strigs, en vez de tan sólo una lista de strigs. Aquí es como la función se veía originalmente: -Change the getRandomWord() function so that its parameter will be a dictionary of lists of strings, instead of just a list of strings. Here is what the function originally looked like: - def obtenerPalabraAlAzar(listaDePalabras): # Esta función devuelve una cadena al azar de la lista de cadenas pasada como argumento. índiceDePalabras = random.randint(0, len(listaDePalabras) - 1) @@ -166,7 +164,7 @@ def obtenerPalabraAlAzar(diccionarioDePalabras): return [diccionarioDePalabras[claveDePalabras][índiceDePalabra], claveDePalabras] -El nombre del parámetro listaDePalabras se cambia a diccionarioDePalabras para ser más descriptivo. Ahora en vez de elegir una cadena al azar de una lista de strings, primero la función elige una clave aleatoriamente en el diccionario llamando a random.choice(). +El nombre del parámetro listaDePalabras se cambia a diccionarioDePalabras para ser más descriptivo. Ahora en vez de elegir una cadena al azar de una lista de cadenas, primero la función elige una clave aleatoriamente en el diccionario llamando a random.choice(). En vez de devolver listaDePalabras[índiceDePalabras], la función devuelve una lista con dos elementos. El primero es diccionarioDePalabras[claveDePalabras][índiceDePalabra]. El segundo claveDePalabras. Evaluando un Diccionario de Listas From 30eaa83013cdd8b2e337c7651a0bbb21ad6bb8be Mon Sep 17 00:00:00 2001 From: Alejandro Pernin Date: Wed, 11 Feb 2015 11:18:09 -0300 Subject: [PATCH 096/240] Translated chapter 12 Translated chapter 12 figures files Deleted untranslated chapter 12 from ../es/text/ --- .../es/text/cap\303\255tulo12.figuras.txt" | 0 "translations/es/text/cap\303\255tulo12.txt" | 145 +++++++++++++++++ translations/es/text/es_chapter12.txt | 148 ------------------ 3 files changed, 145 insertions(+), 148 deletions(-) rename translations/es/text/es_chapter12.figures.txt => "translations/es/text/cap\303\255tulo12.figuras.txt" (100%) create mode 100644 "translations/es/text/cap\303\255tulo12.txt" delete mode 100644 translations/es/text/es_chapter12.txt diff --git a/translations/es/text/es_chapter12.figures.txt "b/translations/es/text/cap\303\255tulo12.figuras.txt" similarity index 100% rename from translations/es/text/es_chapter12.figures.txt rename to "translations/es/text/cap\303\255tulo12.figuras.txt" diff --git "a/translations/es/text/cap\303\255tulo12.txt" "b/translations/es/text/cap\303\255tulo12.txt" new file mode 100644 index 0000000..6dd47a1 --- /dev/null +++ "b/translations/es/text/cap\303\255tulo12.txt" @@ -0,0 +1,145 @@ +Capítulo 12 - Coordenadas Cartesianas + +Temas Tratados En Este Capítulo: + +Sistemas de Coordenadas Cartesianas. +Los ejes X e Y. +La Propiedad Conmutativa de la Adición. +Valores absolutos y la función abs(). +Este capítulo no introduce un nuevo juego, sin embargo repasa ciertos conceptos matemáticos que serán utilizados en el resto de los juegos en este libro. + +Cuando miras un juego 2D (como Tetris o un viejo juego de Super Nintendo o Sega Genesis) puedes notar que la mayoría de los gráficos en la pantalla pueden moverse hacia la izquierda o derecha (la primera dimensión) o arriba y abajo (la segunda dimensión, es decir 2D). Para que podamos crear juegos con objetos moviéndose en dos dimensiones (como una pantalla de computadora bidimensional), necesitamos un sistema que pueda traducir un lugar en la pantalla a enteros que nuestro programa pueda lidiar. + +Aquí es cuando se utilizan los sistemas de coordenadas Cartesianas. Las coordenadas pueden apuntar a un punto muy específico de la pantalla para que nuestro programa pueda rastrear diferentes areas en la pantalla. + +Los números negativos son utilizados en los sistemas cartesianos también. La segunda mitad de este capítulo explicará como podemos hacer la matemática con números negativos. + +Seguramente ya sepas algo de sistemas de coordenadas Cartesianas y números negativos de alguna clase de matemática. En dicho caso, puedes darle una lectura rápida para refrescar los conocimientos. + +Cuadrículas y Coordenadas Cartesianas + + +Figura 12-1: Un ejemplo de tablero de ajedrez con un +caballo negro en a, 4 y un caballo blanco en e, 6. +Un problema en muchos juegos es como hablar de puntos exactos en un tablero. Una solución común a este problema es marcar cada fila y columna individual del tablero con una letra y un número. La Figura 12-1 es un talbero de ajedrez con sus filas y columnas marcadas. + +En el ajedrez, el caballo luce como una cabeza de caballo. El caballo blanco se encuentra en el punto e, 6 y el caballo negro en el a, 4. También podemos observar que todos los espacios en la fila 7 y todos los espacios en la columna c se encuentran vacios. + +Una cuadrícula con filas y columnas numeradas como el tablero de ajedrez es un sistema de coordenadas cartesianas. Al utilizar una etiqueta para filas y columnas, podemos dar una coordenada para un único espacio en el tablero. Esto realmente nos ayuda a describirle a uan computadora la posición exacta que deseamos. Si aprendiste coordenadas Cartesianas en alguna clase de matemática, sabrás que usualmente se tanto las filas como columnas se representan con números. Esto es útil, porque de otro modo luego de la columna 2 nos quedaríamos sin letras. Dicho tablero se vería como la Figura 12-2. + +Figura 12-2: El mismo tablero de ajedrez pero con +coordenadas numéricas para filas y columnas. +Los números de izquierda a derecha que describen las columnas son parte del eje X. Los números de arriba a abajo que describen las filas son parte del eje Y. Cuando describimos una coordenada, siempre empleamos el eje X primero, seguido del eje Y. Eso significa que el caballo de la figura superior se encuentra en la coordenada 5, 6 (y no 6, 5). El caballo blanco se encuentra en la coordenada 1, 4 (no confundir con 4, 1). + +Nota que para mover el caballo negro a la posición del caballo blanco, el caballo negro debe moverse dos espacios hacia arriba y luego cuatro a la derecha. (O moverse cuatro a la derecha y luego dos arriba.) Perno no necesitamos mirar el tablero para deducir esto. Si sabemos que el caballo blanco se encuentra en 5, 6 y el negro en 1, 4, entonces simplemente podemos restar para obtener la información. + +Resta la coordenada X del caballo negro y la coordenada X del caballo blanco: 5 - 1 = 4. Eso significa que el caballo negro debe moverse por el eje X cuatro espacios. + +Resta la coordenada Y del caballo negro y la coordenada Y del caballo blanco: 6 - 4 = 2. Eso significa que el caballo negro debe moverse por el eje Y dos espacios. + +Números Negativos + +Otro concepto utilizado en las coordenadas Cartesianas son los números negativos. Estos son números menores a cero. Ponemos un signo menos frente al número para mostrar que es un número netagivo. -1 es menor a 0. Y -2 menor a -1. Y -3 menor a -2. Si piensas en los números regulares (llamados positivos) empezando del 1 e incrementando, puedes pensar en los números negativos comenzando del -1 y decreciendo. 0 en si mismo no es positivo ni negativo. En esta imagen, puedes ver los números positivos creciendo hacia la derecha y los negativos decreciendo a la izquierda: + + +Figura 12-3: Línea de números. + +La línea de números es realmente útil para realizar sumas y restas con números negativos. La expresión 4 + 3 puede ser pensada como que el caballo blanco comienza en la posición 4 y se mueve 3 espacios hacia la derecha (suma implica incrementar, es decir en la dirección derecha). + + +Figura 12-4: Mover el caballo blanco a la derecha suma a la coordenada. + +Como puedes observar, el caballo blanco termina en la posición 7. Esto tiene sentido, porque 4 + 3 = 7. + +La substracción (resta) puede realizarse moviendo el caballo blanco hacia la izquierda. Substracción implica decrementar, es decir dirección izquierda. 4 - 6 sería el caballero blanco comenzando en la posición 6 y moviéndose 6 espacios a la izquierda, como en la Figura 12-5: + + +Figura 12-5: Mover el caballo blanco a la izquierda resta a la coordenada. + +El caballo blanco termina en la posición -2. Eso significa 4 - 6 = -2. + +Si sumamos o restamos un número negativo, el caballo blanco se moverá en direcciones opuestas. Si sumas un número negativo, el caballo se mueve a la izquierda. Si restas un número negativo, el caballo se mueve a la derecha. La expresión -6 - -4 sería igual a -2. El caballo comienza en -6 y se mueve a la derecha 4 espacios. Nota que -6 - -4 es lo mismo que -6 + 4. + + +Figura 12-6: Incluso si el caballero blanco comienza en una coordenada negativa, moverse a la derecha suma a la coordenada. + + +Figura 12-7: Poníendo dos líneas de números juntas se crea un sistema de coordenadas Cartesianas. + +La línea de números es igual al eje-X. Si hicieramos que la línea de números vaya de arriba a abajo en vez de izquierda a derecha, sería igual al eje-Y. Sumando un número positivo (o restando un número negativo) movería el caballo hacia arriba de lal ínea, y restando un número positivo (o sumando un número negativo) movería el caballo hacia abaho. Cuando podemos ambas líneas de números juntas, tenemos un sistema de coordenadas Cartesianas tal como en la Figura 12-7. La coordenada 0, 0 posee un nombre especial: el origen. + +Trucos Matemáticos + +Sumar o restar números negativos parece fácil cuando tienes una línea de números frente a ti, pero puede ser igual de fácil cuando sólo tienes los números. Aquí hay tres trucos que puedes hacer para que evaluar estas expresiones te sea más sencillo. + +Truco 1: "Un Menos Come el Signo Mas a su Izquierda" + +El primer truco es si estas sumando un número negativo, por ejemplo; 4 + -2. EL primer truco es "un menos come el signo más a su izquierda". Cuando veas un signo menos con un signo más a su izquierda, puedes reemplazar el signo más con el signo menos. La respuesta es la misma, porque sumar un número negativo es lo mismo que restar un número positivo. 4 + -2 y 4 - 2 son equivalentes y dan 2. + + +Figura 12-8: Truco 1 - Sumando un número positivo y un número negativo. + +Truco 2: "Dos Menos se Combinan En un Mas" + +El segundo truco es si estas restando un número negativo, por ejemplo 4 - -2. El segundo truco es "dos menos se combinan en un mas". Cuando veas dos signos menos juntos sin un número entre ellos, pueden combinarse en un signo mas. La respuesta es la misma, porque restar un valor negativo es lo mismo que sumar el mismo valor positivo. + + +Figura 12-9: Truco 2 - Restando un número positivo y un número negativo. + +Truco 3: La Propiedad Conmutativa de la Adición + +El tercer truco es recordar que cuando sumas dos números como 6 y 4, no importa en que orden se encuentra. (Esto puede llamarse la propiedad conmutativa de la adición.) Eso significa que 6 + 4 y 4 + 6 ambos son iguales al mismo valor, 10. Si cuentas las casillas en la figura inferior, puedes ver que no importa en que orden tienes los números para sumar.ition. + + +Figura 12-10: Truco 3 - La propiedad conmutativa de la adición. + +Digamos que estás sumando un número negativo y un número positivo, como -6 + 8. Porque estas sumando números, puedes invertir el orden de los números sin cambiar la respuesta. -6 + 8 es lo mismo que 8 + -6. Pero cuando miras a 8 + -6, ves que el signo menos puede comer el signo más a su izquierda, y el problema se convierte en 8 - 6 = 2. Pero esto significa que -6 + 8 ¡también es 2! Hemos reconfigurado el problema para obtener el mismo resultado, pero facilitandonos la resolución sin utilizar una calculadora o la computadora. + +Figura 12-11: Usando nuestros trucos matemáticos juntos. + +Por supuesto, siempre puedes utilizar la consola interactiva como calculadora para evaluar estas expresiones. Igualmente es muy útil conocer los anteriores tres trucos para sumar o restar númernos negativos. Después de todo ¡no siempre estarás enfrente a a una computadora con Python! + +>>> 4 + -2 +2 +>>> -4 + 2 +-2 +>>> -4 + -2 +-6 +>>> 4 - -2 +6 +>>> -4 - 2 +-6 +>>> -4 - -2 +-2 +>>> +Valores Absolutos y la función abs() + +El valor absoluto de un número es el número sin el signo négativo delante de él. Esto significa que los números positivos no cambian, pero los negativos se convierten en positivos. Por ejemplo, el valor absoluto de -4 es 4. El valor absoluto de -7 es 7. El valor absoluto de 5 (el cuál es positivo) es 5. + +Podemos encontrar que tan lejos se encuentran dos elementos de una línea de números al tomar el valor absoluto de su diferencia. Imagina que el caballo blanco se encuentra en la posición 4 y el negro en la -2. Para encontrar la distancia entre ambos, debes encontrar la diferencia al restar sus posiciones y luego tomando el valor absoluto de dicho resultaod. + +Esto funciona sin importar el orden de los números. -2 - 4 (esto es, menos dos menos 4) es -6, y el valor absoluto de -6 es 6. Sin embargo, 4 - -2 (esto es, cuatro menos menos 2) es 6, y el valor absoluto de 6 es 6. Utilizando el valor absoluto de la diferencia es una buena práctica para encontra la distancia entre dos puntos en una línea de números (o eje). + +La función abs() puede ser utilizada para devolver el valor absoluto de un entero. La función abs() es una función incorporada, por lo que no debes importar ningún módulo para utilizarla. Pasa un entero o un valor flotante y devolvera el valor absoluto: + +>>> abs(-5) +5 +>>> abs(42) +42 +>>> abs(-10.5) +10.5 +Sistema de Coordenadas de un Monitor de Computadora + + +Figura 12-12: El sistema de coordenadas Cartesianas en un monitor de computadora. +Es común que los monitores de computadoras utilizen un sistema de coordenadas con origen (0, 0) en la esquina superior izquierda, el cual se incremente hacia la derecha y abajo. La mayoría de los gráficos de computadora utulizan este sistema, y lo usaremos en nuestros juegos. También es común asumir que los monitores pueden mostrar 80 caracteres por fila y 25 caracteres por columna (ver la Figura 12-12). Este solía ser el máximo tamaño de pantalla que los monitores soportaban. Mientras que los monitores actuales pueden mostrar mucho más texto, no asumiremos que la pantalla del usuario es mayor a 80 por 25. + +Resumen: Usando esta Matemática en Juegos + +Esto no fue mucha matemática para aprender a programar. De hecho, la mayoría de la programación no requiere mucho conocimiento en matemática. Hasta este capítulo, nos las arreglabamos con simples sumas y multiplicaciones. + +Los sistemas de coordenadas Cartesianas son necesarios para describir con exactitud donde se encuentra una posición en un área bidimensiona. Las coordenadas se componene de dos números: eje-X y eje-Y. El eje-X corre de izquierda a derecha y el eje-Y de arriba a abajo. En una pantalla de computadora (y la mayoría de programación), el eje-X comienza en 0 a la izquierda e incrementa hacia la derecha. El eje-Y comienza en 0 en la parte superior e incrementa hacia abajo. + +Los tres trucos que aprendimos en este capítulo facilitan sumar enteros positivos y negativos. El primer truco es un signo menos que comerá un signo más a su izquierda. El segundo truco es que dos signos menos juntos se combinan en un signo más. Y el tercer truco es que puedes intercambiar las posiciones de los números que estés sumando. Esto es llamado la propiedad conmutativa de la adición. + +Para el resto de este libro, utilizaremos los conceptos aprendidos en este capítulo en nuestros juegos ya que tendrán áreas bidimensionales en ellos. Todos los juegos gráficos requieren conocimientos del funcionamiento de las coordenadas Cartesianas. \ No newline at end of file diff --git a/translations/es/text/es_chapter12.txt b/translations/es/text/es_chapter12.txt deleted file mode 100644 index cfe9e62..0000000 --- a/translations/es/text/es_chapter12.txt +++ /dev/null @@ -1,148 +0,0 @@ -Chapter 12 - Cartesian Coordinates - -Topics Covered In This Chapter: - -Cartesian coordinate systems. -The X-axis and Y-axis. -The Commutative Property of Addition. -Absolute values and the abs() function. -This chapter does not introduce a new game, but instead goes over some simple mathematical concepts that we will use in the rest of the games in this book. - -When you look at 2D games (such as Tetris or old Super Nintendo or Sega Genesis games) you can see that most of the graphics on the screen can move left or right (the first dimension) and up or down (the second dimension, hence 2D). In order for us to create games that have objects moving around two dimensions (such as the two dimensional computer screen), we need a system that can translate a place on the screen to integers that our program can deal with. - -This is where Cartesian coordinate systems come in. The coordinates can point to a very specific point on the screen so that our program can keep track of different areas on the screen. - -Negative numbers are often used with Cartesian coordinate systems as well. The second half of this chapter will explain how we can do math with negative numbers. - -You may already know about Cartesian coordinate systems and negative numbers from math class. In that case, you can just give this chapter a quick read anyway to refresh yourself. - -Grids and Cartesian Coordinates - - -Figure 12-1: A sample chessboard with a -black knight at a, 4 and a white knight at e, 6. -A problem in many games is how to talk about exact points on the board. A common way of solving this is by marking each individual row and column on a board with a letter and a number. Figure 12-1 is a chess board that has each row and each column marked. - -In chess, the knight piece looks like a horse head. The white knight is located at the point e, 6 and the black knight is located at point a, 4. We can also see that every space on row 7 and every space in column c is empty. - -A grid with labeled rows and columns like the chess board is a Cartesian coordinate system. By using a row label and column label, we can give a coordinate that is for one and only one space on the board. This can really help us describe to a computer the exact location we want. If you have learned about Cartesian coordinate systems in math class, you may know that usually we have numbers for both the rows and columns. This is handy, because otherwise after the 26th column we would run out of letters. That board would look like Figure 12-2. - - -Figure 12-2: The same chessboard but with -numeric coordinates for both rows and columns. -The numbers going left and right that describe the columns are part of the X-axis. The numbers going up and down that describe the rows are part of the Y-axis. When we describe coordinates, we always say the X-coordinate first, followed by the Y-coordinate. That means the white knight in the above picture is located at the coordinate 5, 6 (and not 6, 5). The black knight is located at the coordinate 1, 4 (not to be confused with 4, 1). - -Notice that for the black knight to move to the white knight's position, the black knight must move up two spaces, and then to the right by four spaces. (Or move right four spaces and then move up two spaces.) But we don't need to look at the board to figure this out. If we know the white knight is located at 5, 6 and the black knight is located at 1, 4, then we can just use subtraction to figure out this information. - -Subtract the black knight's X-coordinate and white knight's X-coordinate: 5 - 1 = 4. That means the black knight has to move along the X-axis by four spaces. - -Subtract the black knight's Y-coordinate and white knight's Y-coordinate: 6 - 4 = 2. That means the black knight has to move along the Y-axis by two spaces. - -Negative Numbers - -Another concept that Cartesian coordinates use is negative numbers. Negative numbers are numbers that are smaller than zero. We put a minus sign in front of a number to show that it is a negative number. -1 is smaller than 0. And -2 is smaller than -1. And -3 is smaller than -2. If you think of regular numbers (called positive numbers) as starting from 1 and increasing, you can think of negative numbers as starting from -1 and decreasing. 0 itself is not positive or negative. In this picture, you can see the positive numbers increasing to the right and the negative numbers decreasing to the left: - - -Figure 12-3: A number line. - -The number line is really useful for doing subtraction and addition with negative numbers. The expression 4 + 3 can be thought of as the white knight starting at position 4 and moving 3 spaces over to the right (addition means increasing, which is in the right direction). - - -Figure 12-4: Moving the white knight to the right adds to the coordinate. - -As you can see, the white knight ends up at position 7. This makes sense, because 4 + 3 is 7. - -Subtraction can be done by moving the white knight to the left. Subtraction means decreasing, which is in the left direction. 4 - 6 would be the white knight starting at position 4 and moving 6 spaces to the left, like in Figure 12-5: - - -Figure 12-5: Moving the white knight to the left subtracts from the coordinate. - -The white knight ends up at position -2. That means 4 - 6 equals -2. - -If we add or subtract a negative number, the white knight would move in the opposite direction. If you add a negative number, the knight moves to the left. If you subtract a negative number, the knight moves to the right. The expression -6 - -4 would be equal to -2. The knight starts at -6 and moves to the right by 4 spaces. Notice that -6 - -4 has the same answer as -6 + 4. - - -Figure 12-6: Even if the white knight starts at a negative coordinate, moving right still adds to the coordinate. - - -Figure 12-7: Putting two number lines together creates a Cartesian coordinate system. - -The number line is the same as the X-axis. If we made the number line go up and down instead of left and right, it would model the Y-axis. Adding a positive number (or subtracting a negative number) would move the knight up the number line, and subtracting a positive number (or adding a negative number) would move the knight down. When we put these two number lines together, we have a Cartesian coordinate system like in Figure 12-7. The 0, 0 coordinate has a special name: the origin. - -Math Tricks - -Subtracting negative numbers or adding negative numbers seems easy when you have a number line in front of you, but it can be easy when you only have the numbers too. Here are three tricks you can do to make evaluating these expressions by yourself easier to do. - -Trick 1: "A Minus Eats the Plus Sign on its Left" - -The first is if you are adding a negative number, for example; 4 + -2. The first trick is "a minus eats the plus sign on its left". When you see a minus sign with a plus sign on the left, you can replace the plus sign with a minus sign. The answer is still the same, because adding a negative value is the same as subtracting a positive value. 4 + -2 and 4 - 2 both evaluate to 2. - - -Figure 12-8: Trick 1 - Adding a positive and negative number. - -Trick 2: "Two Minuses Combine Into a Plus" - -The second trick is if you are subtracting a negative number, for example, 4 - -2. The second trick is "two minuses combine into a plus". When you see the two minus signs next to each other without a number in between them, they can combine into a plus sign. The answer is still the same, because subtracting a negative value is the same as adding a positive value. - - -Figure 12-9: Trick 2 - Subtracting a positive and negative number. - -Trick 3: The Commutative Property of Addition - -A third trick is to remember that when you add two numbers like 6 and 4, it doesn't matter what order they are in. (This is called the commutative property of addition.) That means that 6 + 4 and 4 + 6 both equal the same value, 10. If you count the boxes in the figure below, you can see that it doesn't matter what order you have the numbers for addition. - - -Figure 12-10: Trick 3 - The commutative property of addition. - -Say you are adding a negative number and a positive number, like -6 + 8. Because you are adding numbers, you can swap the order of the numbers without changing the answer. -6 + 8 is the same as 8 + -6. But when you look at 8 + -6, you see that the minus sign can eat the plus sign to its left, and the problem becomes 8 - 6 = 2. But this means that -6 + 8 is also 2! We've rearranged the problem to have the same answer, but made it easier for us to solve without using a calculator or the computer. - - -Figure 12-11: Using our math tricks together. - -Of course, you can always use the interactive shell as a calculator to evaluate these expressions. It is still very useful to know the above three tricks when adding or subtracting negative numbers. After all, you won't always be in front of a computer with Python all the time! - ->>> 4 + -2 -2 ->>> -4 + 2 --2 ->>> -4 + -2 --6 ->>> 4 - -2 -6 ->>> -4 - 2 --6 ->>> -4 - -2 --2 ->>> -Absolute Values and the abs() Function - -The absolute value of a number is the number without the negative sign in front of it. This means that positive numbers do not change, but negative numbers become positive. For example, the absolute value of -4 is 4. The absolute value of -7 is 7. The absolute value of 5 (which is positive) is just 5. - -We can find how far away two things on a number line are from each other by taking the absolute value of their difference. Imagine that the white knight is at position 4 and the black knight is at position -2. To find out the distance between them, you would find the difference by subtracting their positions and taking the absolute value of that number. - -It works no matter what the order of the numbers is. -2 - 4 (that is, negative two minus four) is -6, and the absolute value of -6 is 6. However, 4 - -2 (that is, four minus negative two) is 6, and the absolute value of 6 is 6. Using the absolute value of the difference is a good way of finding the distance between two points on a number line (or axis). - -The abs() function can be used to return the absolute value of an integer. The abs() function is a built-in function, so you do not need to import any modules to use it. Pass it an integer or float value and it will return the absolute value: - ->>> abs(-5) -5 ->>> abs(42) -42 ->>> abs(-10.5) -10.5 -Coordinate System of a Computer Monitor - - -Figure 12-12: The Cartesian coordinate system on a computer monitor. -It is common that computer monitors use a coordinate system that has the origin (0, 0) at the top left corner of the screen, which increases going down and to the right. There are no negative coordinates. This is because text is printed starting at the top left, and is printed going to the right and downwards. Most computer graphics use this coordinate system, and we will use it in our games. Also it is common to assume that monitors can display 80 text characters per row and 25 text characters per column (look at Figure 12-12). This used to be the maximum screen size that monitors could support. While today's monitors can usually display much more text, we will not assume that the user's screen is bigger than 80 by 25. - -Summary: Using this Math in Games - -This hasn't been too much math to learn for programming. In fact, most programming does not require understanding a lot of math. Up until this chapter, we have been getting by on simple addition and multiplication. - -Cartesian coordinate systems are needed to describe exactly where in a two dimensional area a certain position is. Coordinates are made up of two numbers: the X-coordinate and the Y-coordinate. The X-axis runs left and right and the Y-axis runs up and down. On a computer screen (and in most computer programming), the X-axis starts at 0 at the left side and increases on the way to the right. The Y-axis starts at 0 on the top of the screen and increases on the way down. - -The three tricks we learned in this chapter make it very easy to add positive and negative integers. The first trick is that a minus sign will eat the plus sign on its left. The second trick is that two minuses next to each other will combine into a plus sign. And the third trick is that you can swap the position of the numbers you are adding. This is called the commutative property of addition. - -For the rest of the book, we will use the concepts we learned in this chapter in our games because they have two dimensional areas in them. All graphical games require understanding how Cartesian coordinates work. - From 8a43ac9292a89af17f843775f808f954b6cc6130 Mon Sep 17 00:00:00 2001 From: Al Sweigart Date: Thu, 12 Feb 2015 22:08:37 -0800 Subject: [PATCH 097/240] Updated spanish chapter 12, removed the english files from the es folder. (Use the ones in /text instead, they are the most up to date.) --- "translations/es/text/cap\303\255tulo12.txt" | 44 +- translations/es/text/es_chapter13.figures.txt | 0 translations/es/text/es_chapter13.txt | 839 ------------- translations/es/text/es_chapter14.figures.txt | 0 translations/es/text/es_chapter14.txt | 421 ------- translations/es/text/es_chapter15.figures.txt | 0 translations/es/text/es_chapter15.txt | 1078 ----------------- translations/es/text/es_chapter16.figures.txt | 0 translations/es/text/es_chapter16.txt | 429 ------- translations/es/text/es_chapter18.figures.txt | 0 translations/es/text/es_chapter18.txt | 501 -------- translations/es/text/es_chapter19.figures.txt | 0 translations/es/text/es_chapter19.txt | 252 ---- translations/es/text/es_chapter20.figures.txt | 0 translations/es/text/es_chapter20.txt | 685 ----------- translations/es/text/es_chapter5.figures.txt | 0 translations/es/text/es_chapter5.txt | 161 --- .../es/text/es_chapter9.5.figures.txt | 1 - translations/es/text/es_chapter9.figures.txt | 1 - translations/es/text/es_chapter9.txt | 925 -------------- 20 files changed, 14 insertions(+), 5323 deletions(-) delete mode 100644 translations/es/text/es_chapter13.figures.txt delete mode 100644 translations/es/text/es_chapter13.txt delete mode 100644 translations/es/text/es_chapter14.figures.txt delete mode 100644 translations/es/text/es_chapter14.txt delete mode 100644 translations/es/text/es_chapter15.figures.txt delete mode 100644 translations/es/text/es_chapter15.txt delete mode 100644 translations/es/text/es_chapter16.figures.txt delete mode 100644 translations/es/text/es_chapter16.txt delete mode 100644 translations/es/text/es_chapter18.figures.txt delete mode 100644 translations/es/text/es_chapter18.txt delete mode 100644 translations/es/text/es_chapter19.figures.txt delete mode 100644 translations/es/text/es_chapter19.txt delete mode 100644 translations/es/text/es_chapter20.figures.txt delete mode 100644 translations/es/text/es_chapter20.txt delete mode 100644 translations/es/text/es_chapter5.figures.txt delete mode 100644 translations/es/text/es_chapter5.txt delete mode 100644 translations/es/text/es_chapter9.5.figures.txt delete mode 100644 translations/es/text/es_chapter9.figures.txt delete mode 100644 translations/es/text/es_chapter9.txt diff --git "a/translations/es/text/cap\303\255tulo12.txt" "b/translations/es/text/cap\303\255tulo12.txt" index 6dd47a1..f4d33ac 100644 --- "a/translations/es/text/cap\303\255tulo12.txt" +++ "b/translations/es/text/cap\303\255tulo12.txt" @@ -2,33 +2,31 @@ Capítulo 12 - Coordenadas Cartesianas Temas Tratados En Este Capítulo: -Sistemas de Coordenadas Cartesianas. -Los ejes X e Y. -La Propiedad Conmutativa de la Adición. -Valores absolutos y la función abs(). -Este capítulo no introduce un nuevo juego, sin embargo repasa ciertos conceptos matemáticos que serán utilizados en el resto de los juegos en este libro. +Sistemas de Coordenadas Cartesianas +Los ejes X e Y +La Propiedad Conmutativa de la Adición +Valores absolutos y la función abs() + +Este capítulo no introduce un nuevo juego, sin embargo repasa +ciertos conceptos matemáticos que serán utilizados en el resto de los juegos en este libro. Cuando miras un juego 2D (como Tetris o un viejo juego de Super Nintendo o Sega Genesis) puedes notar que la mayoría de los gráficos en la pantalla pueden moverse hacia la izquierda o derecha (la primera dimensión) o arriba y abajo (la segunda dimensión, es decir 2D). Para que podamos crear juegos con objetos moviéndose en dos dimensiones (como una pantalla de computadora bidimensional), necesitamos un sistema que pueda traducir un lugar en la pantalla a enteros que nuestro programa pueda lidiar. Aquí es cuando se utilizan los sistemas de coordenadas Cartesianas. Las coordenadas pueden apuntar a un punto muy específico de la pantalla para que nuestro programa pueda rastrear diferentes areas en la pantalla. -Los números negativos son utilizados en los sistemas cartesianos también. La segunda mitad de este capítulo explicará como podemos hacer la matemática con números negativos. - -Seguramente ya sepas algo de sistemas de coordenadas Cartesianas y números negativos de alguna clase de matemática. En dicho caso, puedes darle una lectura rápida para refrescar los conocimientos. - Cuadrículas y Coordenadas Cartesianas -Figura 12-1: Un ejemplo de tablero de ajedrez con un -caballo negro en a, 4 y un caballo blanco en e, 6. +Figura 12-1: Un ejemplo de tablero de ajedrez con un caballo negro en a, 4 y un caballo blanco en e, 6. + Un problema en muchos juegos es como hablar de puntos exactos en un tablero. Una solución común a este problema es marcar cada fila y columna individual del tablero con una letra y un número. La Figura 12-1 es un talbero de ajedrez con sus filas y columnas marcadas. En el ajedrez, el caballo luce como una cabeza de caballo. El caballo blanco se encuentra en el punto e, 6 y el caballo negro en el a, 4. También podemos observar que todos los espacios en la fila 7 y todos los espacios en la columna c se encuentran vacios. Una cuadrícula con filas y columnas numeradas como el tablero de ajedrez es un sistema de coordenadas cartesianas. Al utilizar una etiqueta para filas y columnas, podemos dar una coordenada para un único espacio en el tablero. Esto realmente nos ayuda a describirle a uan computadora la posición exacta que deseamos. Si aprendiste coordenadas Cartesianas en alguna clase de matemática, sabrás que usualmente se tanto las filas como columnas se representan con números. Esto es útil, porque de otro modo luego de la columna 2 nos quedaríamos sin letras. Dicho tablero se vería como la Figura 12-2. -Figura 12-2: El mismo tablero de ajedrez pero con -coordenadas numéricas para filas y columnas. +Figura 12-2: El mismo tablero de ajedrez pero con coordenadas numéricas para filas y columnas. + Los números de izquierda a derecha que describen las columnas son parte del eje X. Los números de arriba a abajo que describen las filas son parte del eje Y. Cuando describimos una coordenada, siempre empleamos el eje X primero, seguido del eje Y. Eso significa que el caballo de la figura superior se encuentra en la coordenada 5, 6 (y no 6, 5). El caballo blanco se encuentra en la coordenada 1, 4 (no confundir con 4, 1). Nota que para mover el caballo negro a la posición del caballo blanco, el caballo negro debe moverse dos espacios hacia arriba y luego cuatro a la derecha. (O moverse cuatro a la derecha y luego dos arriba.) Perno no necesitamos mirar el tablero para deducir esto. Si sabemos que el caballo blanco se encuentra en 5, 6 y el negro en 1, 4, entonces simplemente podemos restar para obtener la información. @@ -88,7 +86,7 @@ Figura 12-9: Truco 2 - Restando un número positivo y un número negativo. Truco 3: La Propiedad Conmutativa de la Adición -El tercer truco es recordar que cuando sumas dos números como 6 y 4, no importa en que orden se encuentra. (Esto puede llamarse la propiedad conmutativa de la adición.) Eso significa que 6 + 4 y 4 + 6 ambos son iguales al mismo valor, 10. Si cuentas las casillas en la figura inferior, puedes ver que no importa en que orden tienes los números para sumar.ition. +El tercer truco es recordar que cuando sumas dos números como 6 y 4, no importa en que orden se encuentra. (Esto puede llamarse la propiedad conmutativa de la adición.) Eso significa que 6 + 4 y 4 + 6 ambos son iguales al mismo valor, 10. Si cuentas las casillas en la figura inferior, puedes ver que no importa en que orden tienes los números para sumarition. Figura 12-10: Truco 3 - La propiedad conmutativa de la adición. @@ -97,21 +95,6 @@ Digamos que estás sumando un número negativo y un número positivo, como -6 + Figura 12-11: Usando nuestros trucos matemáticos juntos. -Por supuesto, siempre puedes utilizar la consola interactiva como calculadora para evaluar estas expresiones. Igualmente es muy útil conocer los anteriores tres trucos para sumar o restar númernos negativos. Después de todo ¡no siempre estarás enfrente a a una computadora con Python! - ->>> 4 + -2 -2 ->>> -4 + 2 --2 ->>> -4 + -2 --6 ->>> 4 - -2 -6 ->>> -4 - 2 --6 ->>> -4 - -2 --2 ->>> Valores Absolutos y la función abs() El valor absoluto de un número es el número sin el signo négativo delante de él. Esto significa que los números positivos no cambian, pero los negativos se convierten en positivos. Por ejemplo, el valor absoluto de -4 es 4. El valor absoluto de -7 es 7. El valor absoluto de 5 (el cuál es positivo) es 5. @@ -128,13 +111,14 @@ La función abs() puede ser utilizada para devolver el valor absoluto de un ente 42 >>> abs(-10.5) 10.5 + Sistema de Coordenadas de un Monitor de Computadora Figura 12-12: El sistema de coordenadas Cartesianas en un monitor de computadora. Es común que los monitores de computadoras utilizen un sistema de coordenadas con origen (0, 0) en la esquina superior izquierda, el cual se incremente hacia la derecha y abajo. La mayoría de los gráficos de computadora utulizan este sistema, y lo usaremos en nuestros juegos. También es común asumir que los monitores pueden mostrar 80 caracteres por fila y 25 caracteres por columna (ver la Figura 12-12). Este solía ser el máximo tamaño de pantalla que los monitores soportaban. Mientras que los monitores actuales pueden mostrar mucho más texto, no asumiremos que la pantalla del usuario es mayor a 80 por 25. -Resumen: Usando esta Matemática en Juegos +Resumen Esto no fue mucha matemática para aprender a programar. De hecho, la mayoría de la programación no requiere mucho conocimiento en matemática. Hasta este capítulo, nos las arreglabamos con simples sumas y multiplicaciones. diff --git a/translations/es/text/es_chapter13.figures.txt b/translations/es/text/es_chapter13.figures.txt deleted file mode 100644 index e69de29..0000000 diff --git a/translations/es/text/es_chapter13.txt b/translations/es/text/es_chapter13.txt deleted file mode 100644 index aaa59bb..0000000 --- a/translations/es/text/es_chapter13.txt +++ /dev/null @@ -1,839 +0,0 @@ -Chapter 13 - Sonar Treasure Hunt - -Topics Covered In This Chapter: - -Data structures. -The remove() list method. -The isdigit() string method. -The sys.exit() function. -The game in this chapter only introduces a couple new helpful methods that come with Python, the remove() list method and the isdigit() string method. But this is the first program which will make use of Cartesian coordinates and the mathematical concepts we learned in chapter 11. This program will also use make use of data structures (which is really just a fancy way of saying variables that contain lists of lists.) As our games become more complicated, we will need to store our data in well-organized ways. - -Sonar is a technology that ships use to locate objects under the sea. In this chapter's game, the player places sonar devices at various places in the ocean to locate sunken treasure chests. The sonar devices (in our game) can tell the player how far away a treasure chest is from the sonar device, but not in what direction. But by placing multiple sonar devices down, the player can figure out where exactly the treasure chest is. - -There are three chests to collect, but the player has only sixteen sonar devices to use to find them. Imagine that we could not see the treasure chest in the following picture. Because each sonar device can only find the distance but not direction, the possible places the treasure could be is anywhere in a ring around the sonar device (see Figure 13-1). - - -Figure 13-1: The first sonar device shows a ring -of possible places the treasure could be located. - - -Figure 13-2: Combining the rings of all three sonar -devices shows only one possible place for the treasure. - -But if we have multiple sonar devices working together, we can narrow it down to an exact place where all the rings intersect each other. (See Figure 13-2) - -Sample Run - -S O N A R ! - -Would you like to view the instructions? (yes/no) -no - 1 2 3 4 5 - 012345678901234567890123456789012345678901234567890123456789 - - 0 `~~~`~~~`~`~~`~~~~~`~``~~~~`~`~~~`~``~``~~````~`~```~`~~~~`` 0 - 1 ~`~~~```~~~~`~`~~`~``~`~~```~`~`~~`~`~~~~~~`~`````~`~~`~~~~` 1 - 2 `~``~``~~~`~``~`~`~``~`````~~~~~~~~~`~`~~`~``~~~~~```~~`~``` 2 - 3 ``~`~~``~`~``~`~`~`~~`~`~~`~`~``~~~`~``~````~``````~~~~``~`` 3 - 4 ``~~`~~~``~``~~````~`~`~`~``~~~``~~```~`~~`~~`~`~`~~`~~~~``` 4 - 5 ~~```~~~`~`~~``~`~``~```~`~~`~~~~~`~~``~`~`~~~`~~`~`~`~`~~~` 5 - 6 ``~~`````~~~~`~`~~~```~~~~`~~`~~`~~```~~`~~~`~~~``~`~~~``~~~ 6 - 7 `~`````````~```~``~``~~`~~~~`~~``~``~~~```~`~~`~``~``~~```~~ 7 - 8 `~````~```~`~~`~~~`~~``~~~``~`~``~~~``~`~`````~`~~```~`~~~~` 8 - 9 ~```~~`~`~``~``~~``~``~```~`~``~~~~`~`~`~~~`~`~`~`~~~``~~``` 9 -10 ```~`~```~``~``~`~~`~``~````~``~~~`~~`~~``~~~~`~~~`~`~~````~ 10 -11 ```~```~~~`~```~~`~~~`~`````~`~~`~`~~`~~`~`~~`~~~````~````~` 11 -12 ~~~`~`~~~``~~~~~~`~~~``~`~`~~`~`~~`~```~~~```~~`~~`~``~``~`~ 12 -13 `~~````~~``~```~~~`~```~`~~~~~~~~~`~~``~~~~~`````~`~`~``~~~~ 13 -14 `~~`~`~````~```~`~`~```~~`~~~~`~```~``~``~``~~~````~~``````~ 14 - - 012345678901234567890123456789012345678901234567890123456789 - 1 2 3 4 5 -You have 16 sonar devices left. 3 treasure chests remaining. -Where do you want to drop the next sonar device? (0-59 0-14) (or type quit) -10 10 - 1 2 3 4 5 - 012345678901234567890123456789012345678901234567890123456789 - - 0 `~~~`~~~`~`~~`~~~~~`~``~~~~`~`~~~`~``~``~~````~`~```~`~~~~`` 0 - 1 ~`~~~```~~~~`~`~~`~``~`~~```~`~`~~`~`~~~~~~`~`````~`~~`~~~~` 1 - 2 `~``~``~~~`~``~`~`~``~`````~~~~~~~~~`~`~~`~``~~~~~```~~`~``` 2 - 3 ``~`~~``~`~``~`~`~`~~`~`~~`~`~``~~~`~``~````~``````~~~~``~`` 3 - 4 ``~~`~~~``~``~~````~`~`~`~``~~~``~~```~`~~`~~`~`~`~~`~~~~``` 4 - 5 ~~```~~~`~`~~``~`~``~```~`~~`~~~~~`~~``~`~`~~~`~~`~`~`~`~~~` 5 - 6 ``~~`````~~~~`~`~~~```~~~~`~~`~~`~~```~~`~~~`~~~``~`~~~``~~~ 6 - 7 `~`````````~```~``~``~~`~~~~`~~``~``~~~```~`~~`~``~``~~```~~ 7 - 8 `~````~```~`~~`~~~`~~``~~~``~`~``~~~``~`~`````~`~~```~`~~~~` 8 - 9 ~```~~`~`~``~``~~``~``~```~`~``~~~~`~`~`~~~`~`~`~`~~~``~~``` 9 -10 ```~`~```~5`~``~`~~`~``~````~``~~~`~~`~~``~~~~`~~~`~`~~````~ 10 -11 ```~```~~~`~```~~`~~~`~`````~`~~`~`~~`~~`~`~~`~~~````~````~` 11 -12 ~~~`~`~~~``~~~~~~`~~~``~`~`~~`~`~~`~```~~~```~~`~~`~``~``~`~ 12 -13 `~~````~~``~```~~~`~```~`~~~~~~~~~`~~``~~~~~`````~`~`~``~~~~ 13 -14 `~~`~`~````~```~`~`~```~~`~~~~`~```~``~``~``~~~````~~``````~ 14 - - 012345678901234567890123456789012345678901234567890123456789 - 1 2 3 4 5 -Treasure detected at a distance of 5 from the sonar device. -You have 15 sonar devices left. 3 treasure chests remaining. -Where do you want to drop the next sonar device? (0-59 0-14) (or type quit) -15 6 - 1 2 3 4 5 - 012345678901234567890123456789012345678901234567890123456789 - - 0 `~~~`~~~`~`~~`~~~~~`~``~~~~`~`~~~`~``~``~~````~`~```~`~~~~`` 0 - 1 ~`~~~```~~~~`~`~~`~``~`~~```~`~`~~`~`~~~~~~`~`````~`~~`~~~~` 1 - 2 `~``~``~~~`~``~`~`~``~`````~~~~~~~~~`~`~~`~``~~~~~```~~`~``` 2 - 3 ``~`~~``~`~``~`~`~`~~`~`~~`~`~``~~~`~``~````~``````~~~~``~`` 3 - 4 ``~~`~~~``~``~~````~`~`~`~``~~~``~~```~`~~`~~`~`~`~~`~~~~``` 4 - 5 ~~```~~~`~`~~``~`~``~```~`~~`~~~~~`~~``~`~`~~~`~~`~`~`~`~~~` 5 - 6 ``~~`````~~~~`~4~~~```~~~~`~~`~~`~~```~~`~~~`~~~``~`~~~``~~~ 6 - 7 `~`````````~```~``~``~~`~~~~`~~``~``~~~```~`~~`~``~``~~```~~ 7 - 8 `~````~```~`~~`~~~`~~``~~~``~`~``~~~``~`~`````~`~~```~`~~~~` 8 - 9 ~```~~`~`~``~``~~``~``~```~`~``~~~~`~`~`~~~`~`~`~`~~~``~~``` 9 -10 ```~`~```~5`~``~`~~`~``~````~``~~~`~~`~~``~~~~`~~~`~`~~````~ 10 -11 ```~```~~~`~```~~`~~~`~`````~`~~`~`~~`~~`~`~~`~~~````~````~` 11 -12 ~~~`~`~~~``~~~~~~`~~~``~`~`~~`~`~~`~```~~~```~~`~~`~``~``~`~ 12 -13 `~~````~~``~```~~~`~```~`~~~~~~~~~`~~``~~~~~`````~`~`~``~~~~ 13 -14 `~~`~`~````~```~`~`~```~~`~~~~`~```~``~``~``~~~````~~``````~ 14 - - 012345678901234567890123456789012345678901234567890123456789 - 1 2 3 4 5 -Treasure detected at a distance of 4 from the sonar device. -You have 14 sonar devices left. 3 treasure chests remaining. -Where do you want to drop the next sonar device? (0-59 0-14) (or type quit) -15 10 - 1 2 3 4 5 - 012345678901234567890123456789012345678901234567890123456789 - - 0 `~~~`~~~`~`~~`~~~~~`~``~~~~`~`~~~`~``~``~~````~`~```~`~~~~`` 0 - 1 ~`~~~```~~~~`~`~~`~``~`~~```~`~`~~`~`~~~~~~`~`````~`~~`~~~~` 1 - 2 `~``~``~~~`~``~`~`~``~`````~~~~~~~~~`~`~~`~``~~~~~```~~`~``` 2 - 3 ``~`~~``~`~``~`~`~`~~`~`~~`~`~``~~~`~``~````~``````~~~~``~`` 3 - 4 ``~~`~~~``~``~~````~`~`~`~``~~~``~~```~`~~`~~`~`~`~~`~~~~``` 4 - 5 ~~```~~~`~`~~``~`~``~```~`~~`~~~~~`~~``~`~`~~~`~~`~`~`~`~~~` 5 - 6 ``~~`````~~~~`~O~~~```~~~~`~~`~~`~~```~~`~~~`~~~``~`~~~``~~~ 6 - 7 `~`````````~```~``~``~~`~~~~`~~``~``~~~```~`~~`~``~``~~```~~ 7 - 8 `~````~```~`~~`~~~`~~``~~~``~`~``~~~``~`~`````~`~~```~`~~~~` 8 - 9 ~```~~`~`~``~``~~``~``~```~`~``~~~~`~`~`~~~`~`~`~`~~~``~~``` 9 -10 ```~`~```~O`~``O`~~`~``~````~``~~~`~~`~~``~~~~`~~~`~`~~````~ 10 -11 ```~```~~~`~```~~`~~~`~`````~`~~`~`~~`~~`~`~~`~~~````~````~` 11 -12 ~~~`~`~~~``~~~~~~`~~~``~`~`~~`~`~~`~```~~~```~~`~~`~``~``~`~ 12 -13 `~~````~~``~```~~~`~```~`~~~~~~~~~`~~``~~~~~`````~`~`~``~~~~ 13 -14 `~~`~`~````~```~`~`~```~~`~~~~`~```~``~``~``~~~````~~``````~ 14 - - 012345678901234567890123456789012345678901234567890123456789 - 1 2 3 4 5 -You have found a sunken treasure chest! -You have 13 sonar devices left. 2 treasure chests remaining. -Where do you want to drop the next sonar device? (0-59 0-14) (or type quit) - - -...skipped over for brevity.... - - - 1 2 3 4 5 - 012345678901234567890123456789012345678901234567890123456789 - - 0 `~~~`~~~`~`~~`~~~~~`~``~~~~`~`~~~`~``~``~~````~`~```~`~~~~`` 0 - 1 ~`~~~```~~~~`~`~~`~``~`~~```~O~`~~`~`~~~~~~`~`````~`~~`~~~~` 1 - 2 `~``~``~~~`~``~`~`~``~`````~~O~~~O~~`~`~~`~``~~~~~```~~`~``` 2 - 3 ``~3~~``8`~``~`~`~`~~`~`~~`~`~``~~~`~`O~````~``````~~~~``~`` 3 - 4 ``~~`~~~``~``~~````~`~`~`~O`~~O``~~```~`~~`~~`~`~`~~`~~~~``` 4 - 5 ~~```~~~`~`~~``~`~``~```~`~~`~~~~~`~~``~`~`~~~`~~`~`~`~`~~~` 5 - 6 ``~~`````~~~~`~O~~~```~~~~`~~`~~`~~```~~`~~~`~~~``O`~~~``~~~ 6 - 7 `~`````````~```~``~``~~`~~~~`~~``~``~~~```~`~~`~``~``~~```~~ 7 - 8 `~````~```~`~~`~~~`~~``~~~``~`~``~~~``~`O```0`~`~~```~`~~~~` 8 - 9 ~```~~`~`~``~``~~``~``~```~O~``~~~~`~`~`~~~`~`~`~`~~~``~~``` 9 -10 ```~`~```~O`~``O`~~`~``~````~``~~~`~~`~~``~~~~`~~~`~`~~````~ 10 -11 ```~```~~~`~```~~`~~~`~`````~`~~`~`~~`~~`~`~~`~~~````~````~` 11 -12 ~~~`~`~~~``~~~~~~`~~~``~`~`~~`~`~~`~```~~~```~~`~~`~``~``~`~ 12 -13 `~~````~~``~```~~~`~```~`~~~~~~~~~`~~``~~~~~`````~`~`~``~~~~ 13 -14 `~~`~`~````~```~`~`~```~~`~~~~`~```~``~``~``~~~````~~``````~ 14 - - 012345678901234567890123456789012345678901234567890123456789 - 1 2 3 4 5 -Treasure detected at a distance of 4 from the sonar device. -We've run out of sonar devices! Now we have to turn the ship around and head -for home with treasure chests still out there! Game over. - The remaining chests were here: - 0, 4 -Do you want to play again? (yes or no) -no -Sonar's Source Code - -Knowing about Cartesian coordinates, number lines, negative numbers, and absolute values will help us out with our Sonar game. If you do not think you understand these concepts, go back to chapter 12. Below is the source code for the game. Type it into a new file, then save the file as sonar.py and run it by pressing the F5 key. You do not need to understand the code to type it in or play the game, the source code will be explained later. - -Also, you can download the source code from the book's website at the URL http://inventwithpython.com/chapter13. - -sonar.py -This code can be downloaded from http://inventwithpython.com/sonar.py -If you get errors after typing this code in, compare it to the book's code with the online diff tool at http://inventwithpython.com/diff or email the author at al@inventwithpython.com -# Sonar -import random -import sys -def drawBoard(board): - # Draw the board data structure. - hline = ' ' # initial space for the numbers down the left side of the board - for i in range(1, 6): - hline += (' ' * 9) + str(i) - # print the numbers across the top - print(hline) - print(' ' + ('0123456789' * 6)) - print() - # print each of the 15 rows - for i in range(15): - # single-digit numbers need to be padded with an extra space - if i < 10: - extraSpace = ' ' - else: - extraSpace = '' - print('%s%s %s %s' % (extraSpace, i, getRow(board, i), i)) - # print the numbers across the bottom - print() - print(' ' + ('0123456789' * 6)) - print(hline) -def getRow(board, row): - # Return a string from the board data structure at a certain row. - boardRow = '' - for i in range(60): - boardRow += board[i][row] - return boardRow -def getNewBoard(): - # Create a new 60x15 board data structure. - board = [] - for x in range(60): # the main list is a list of 60 lists - board.append([]) - for y in range(15): # each list in the main list has 15 single-character strings - # use different characters for the ocean to make it more readable. - if random.randint(0, 1) == 0: - board[x].append('~') - else: - board[x].append('`') - return board -def getRandomChests(numChests): - # Create a list of chest data structures (two-item lists of x, y int coordinates) - chests = [] - for i in range(numChests): - chests.append([random.randint(0, 59), random.randint(0, 14)]) - return chests -def isValidMove(x, y): - # Return True if the coordinates are on the board, otherwise False. - return x >= 0 and x <= 59 and y >= 0 and y <= 14 -def makeMove(board, chests, x, y): - # Change the board data structure with a sonar device character. Remove treasure chests - # from the chests list as they are found. Return False if this is an invalid move. - # Otherwise, return the string of the result of this move. - if not isValidMove(x, y): - return False - smallestDistance = 100 # any chest will be closer than 100. - for cx, cy in chests: - if abs(cx - x) > abs(cy - y): - distance = abs(cx - x) - else: - distance = abs(cy - y) - if distance < smallestDistance: # we want the closest treasure chest. - smallestDistance = distance - if smallestDistance == 0: - # xy is directly on a treasure chest! - chests.remove([x, y]) - return 'You have found a sunken treasure chest!' - else: - if smallestDistance < 10: - board[x][y] = str(smallestDistance) - return 'Treasure detected at a distance of %s from the sonar device.' % (smallestDistance) - else: - board[x][y] = 'O' - return 'Sonar did not detect anything. All treasure chests out of range.' -def enterPlayerMove(): - # Let the player type in her move. Return a two-item list of int xy coordinates. - print('Where do you want to drop the next sonar device? (0-59 0-14) (or type quit)') - while True: - move = input() - if move.lower() == 'quit': - print('Thanks for playing!') - sys.exit() - move = move.split() - if len(move) == 2 and move[0].isdigit() and move[1].isdigit() and isValidMove(int(move[0]), int(move[1])): - return [int(move[0]), int(move[1])] - print('Enter a number from 0 to 59, a space, then a number from 0 to 14.') -def playAgain(): - # This function returns True if the player wants to play again, otherwise it returns False. - print('Do you want to play again? (yes or no)') - return input().lower().startswith('y') -def showInstructions(): - print('''Instructions: -You are the captain of the Simon, a treasure-hunting ship. Your current mission -is to find the three sunken treasure chests that are lurking in the part of the -ocean you are in and collect them. -To play, enter the coordinates of the point in the ocean you wish to drop a -sonar device. The sonar can find out how far away the closest chest is to it. -For example, the d below marks where the device was dropped, and the 2's -represent distances of 2 away from the device. The 4's represent -distances of 4 away from the device. - 444444444 - 4 4 - 4 22222 4 - 4 2 2 4 - 4 2 d 2 4 - 4 2 2 4 - 4 22222 4 - 4 4 - 444444444 -Press enter to continue...''') - input() - print('''For example, here is a treasure chest (the c) located a distance of 2 away -from the sonar device (the d): - 22222 - c 2 - 2 d 2 - 2 2 - 22222 -The point where the device was dropped will be marked with a d. -The treasure chests don't move around. Sonar devices can detect treasure -chests up to a distance of 9. If all chests are out of range, the point -will be marked with O -If a device is directly dropped on a treasure chest, you have discovered -the location of the chest, and it will be collected. The sonar device will -remain there. -When you collect a chest, all sonar devices will update to locate the next -closest sunken treasure chest. -Press enter to continue...''') - input() - print() -print('S O N A R !') -print() -print('Would you like to view the instructions? (yes/no)') -if input().lower().startswith('y'): - showInstructions() -while True: - # game setup - sonarDevices = 16 - theBoard = getNewBoard() - theChests = getRandomChests(3) - drawBoard(theBoard) - previousMoves = [] - while sonarDevices > 0: - # Start of a turn: - # show sonar device/chest status - if sonarDevices > 1: extraSsonar = 's' - else: extraSsonar = '' - if len(theChests) > 1: extraSchest = 's' - else: extraSchest = '' - print('You have %s sonar device%s left. %s treasure chest%s remaining.' % (sonarDevices, extraSsonar, len(theChests), extraSchest)) - x, y = enterPlayerMove() - previousMoves.append([x, y]) # we must track all moves so that sonar devices can be updated. - moveResult = makeMove(theBoard, theChests, x, y) - if moveResult == False: - continue - else: - if moveResult == 'You have found a sunken treasure chest!': - # update all the sonar devices currently on the map. - for x, y in previousMoves: - makeMove(theBoard, theChests, x, y) - drawBoard(theBoard) - print(moveResult) - if len(theChests) == 0: - print('You have found all the sunken treasure chests! Congratulations and good game!') - break - sonarDevices -= 1 - if sonarDevices == 0: - print('We\'ve run out of sonar devices! Now we have to turn the ship around and head') - print('for home with treasure chests still out there! Game over.') - print(' The remaining chests were here:') - for x, y in theChests: - print(' %s, %s' % (x, y)) - if not playAgain(): - sys.exit() -Designing the Program - -Sonar is kind of complicated, so it might be better to type in the game's code and play it a few times first to understand what is going on. After you've played the game a few times, you can kind of get an idea of the sequence of events in this game. - -The Sonar game uses lists of lists and other complicated variables. These complicated variables are known as data structures. Data structures will let us store arrangements of values in a single variable to represent something (such as the locations of the treasure chests in Sonar). We will use data structures for the locations of the treasure chests and dropped sonar devices. One example of a data structure was the board variable in the Tic Tac Toe chapter. - -It is also helpful to write out the things we need our program to do, and come up with some function names that will handle these actions. Remember to name functions after what they specifically do. Otherwise we might end up forgetting a function, or typing in two different functions that do the same thing. - -Table 13-1: A list of each function the Sonar game needs. -What the code should do. The function that will do it. -Prints the game board on the screen based on the board data structure it is passed, including the coordinates along the top, bottom, and left and right sides. drawBoard() -Create a fresh board data structure. getNewBoard() -Create a fresh chests data structure that has a number of chests randomly scattered across the game board. getRandomChests() -Check that the XY coordinates that are passed to this function are located on the game board or not. isValidMove() -Let the player type in the XY coordinates of his next move, and keep asking until they type in the coordinates correctly. enterPlayerMove() -Place a sonar device on the game board, and update the board data structure then return a string that describes what happened. makeMove() -Ask the player if they want to play another game of Sonar. playAgain() -Print out instructions for the game. showInstructions() -These might not be all of the functions we need, but a list like this is a good idea to help you get started with programming your own games. For example, when designing the drawBoard() function in the Sonar game, we find out we also need a function that does what getRow() does. Writing out a function once and then calling it twice is preferable to writing out the code twice. The whole point of functions is to reduce duplicate code down to one place, so if we ever need to make changes to that code we only need to change one place in our program. - -How the Code Works: Lines 1 to 38 - -# Sonar -import random -import sys -Here we import two modules, random and sys. The sys module contains the exit() function, which causes the program to immediately terminate. We will call this function later in our program. - -Drawing the Game Board - -def drawBoard(board): -The back tick (`) and tilde (~) characters are located next to the 1 key on your keyboard. They resemble the waves of the ocean. Somewhere in this ocean are three treasure chests, but you don't know where. You can figure it out by planting sonar devices, and tell the game program where by typing in the X and Y coordinates (which are printed on the four sides of the screen.) - -The drawBoard() function is the first function we will define for our program. The sonar game's board is an ASCII-art ocean with coordinates going along the X- and Y-axis, and looks like this: - - 1 2 3 4 5 - 012345678901234567890123456789012345678901234567890123456789 - - 0 ~~~`~``~~~``~~~~``~`~`~`~`~~`~~~`~~`~``````~~`~``~`~~```~`~` 0 - 1 `~`~````~~``~`~```~```~```~`~~~``~~`~~~``````~`~``~~``~~`~~` 1 - 2 ```~~~~`~`~~```~~~``~````~~`~`~~`~`~`~```~~`~``~~`~`~~~~~~`~ 2 - 3 ~~~~`~~~``~```~``~~`~`~~`~`~~``~````~`~````~```~`~`~`~`````~ 3 - 4 ~```~~~~~`~~````~~~~```~~~`~`~`~````~`~~`~`~~``~~`~``~`~``~~ 4 - 5 `~```~`~`~~`~~~```~~``~``````~~``~`~`~~~~`~~``~~~~~~`~```~~` 5 - 6 ``~~`~~`~``~`````~````~~``~`~~~~`~~```~~~``~`~`~~``~~~```~~~ 6 - 7 ``~``~~~~~~```~`~```~~~``~`~``~`~~~~~~```````~~~`~~`~~`~~`~~ 7 - 8 ~~`~`~~```~``~~``~~~``~~`~`~~`~`~```~```~~~```~~~~~~`~`~~~~` 8 - 9 ```~``~`~~~`~~```~``~``~~~```~````~```~`~~`~~~~~`~``~~~~~``` 9 -10 `~~~~```~`~````~`~`~~``~`~~~~`~``~``~```~~```````~`~``~````` 10 -11 ~~`~`~~`~``~`~~~````````````````~~`````~`~~``~`~~~~`~~~`~~`~ 11 -12 ~~`~~~~```~~~`````~~``~`~`~~``````~`~~``~```````~~``~~~`~~`~ 12 -13 `~``````~~``~`~~~```~~~~```~~`~`~~~`~```````~~`~```~``~`~~~~ 13 -14 ~~~``~```~`````~~`~`~``~~`~``~`~~`~`~``~`~``~~``~`~``~```~~~ 14 - - 012345678901234567890123456789012345678901234567890123456789 - 1 2 3 4 5 -We will split up the drawing in the drawBoard() function into four steps. First, we create a string variable of the line with 1, 2, 3, 4, and 5 spaced out with wide gaps (to mark the coordinates for 10, 20, 30, 40, and 50). Second, we use that string to display the X-axis coordinates along the top of the screen. Third, we print each row of the ocean along with the Y-axis coordinates on both sides of the screen. And fourth, we print out the X-axis again at the bottom. Having the coordinates on all sides makes it easier for the player to move their finger along the spaces to see where exactly they want to plan a sonar device. - -Drawing the X-coordinates Along the Top - - # Draw the board data structure. - hline = ' ' # initial space for the numbers down the left side of the board - for i in range(1, 6): - hline += (' ' * 9) + str(i) -Let's look again at the top part of the board, this time with plus signs instead of blank spaces so we can count the spaces easier: - - -Figure 13-3: The spacing we use for printing the top of the game board. - -The numbers on the first line which mark the tens position all have nine spaces in between them, and there are thirteen spaces in front of the 1. We are going to create a string with this line and store it in a variable named hline. - - # print the numbers across the top - print(hline) - print(' ' + ('0123456789' * 6)) - print() -To print the numbers across the top of the sonar board, we first print the contents of the hline variable. Then on the next line, we print three spaces (so that this row lines up correctly), and then print the string '012345678901234567890123456789012345678901234567890123456789'. But this is tedious to type into the source, so instead we type ('0123456789' * 6) which evaluates to the same string. - -Drawing the Rows of the Ocean - - # print each of the 15 rows - for i in range(15): - # single-digit numbers need to be padded with an extra space - if i < 10: - extraSpace = ' ' - else: - extraSpace = '' - print('%s%s %s %s' % (extraSpace, i, getRow(board, i), i)) -Now we print the each row of the board, including the numbers down the side to label the Y-axis. We use the for loop to print rows 0 through 14 on the board, along with the row numbers on either side of the board. - -We have a small problem. Numbers with only one digit (like 0, 1, 2, and so on) only take up one space when we print them out, but numbers with two digits (like 10, 11, and 12) take up two spaces. This means the rows might not line up and would look like this: - -8 ~~`~`~~```~``~~``~~~``~~`~`~~`~`~```~```~~~```~~~~~~`~`~~~~` 8 -9 ```~``~`~~~`~~```~``~``~~~```~````~```~`~~`~~~~~`~``~~~~~``` 9 -10 `~~~~```~`~````~`~`~~``~`~~~~`~``~``~```~~```````~`~``~````` 10 -11 ~~`~`~~`~``~`~~~````````````````~~`````~`~~``~`~~~~`~~~`~~`~ 11 -The solution is easy. We just add a space in front of all the single-digit numbers. The if-else statement that starts on line 21 does this. We will print the variable extraSpace when we print the row, and if i is less than 10 (which means it will have only one digit), we assign a single space string to extraSpace. Otherwise, we set extraSpace to be a blank string. This way, all of our rows will line up when we print them. - -The getRow() function will return a string representing the row number we pass it. Its two parameters are the board data structure stored in the board variable and a row number. We will look at this function next. - -Drawing the X-coordinates Along the Bottom - - # print the numbers across the bottom - print() - print(' ' + ('0123456789' * 6)) - print(hline) -This code is similar to lines 13 to 16. This will print the X-axis coordinates along the bottom of the screen. - -Getting the State of a Row in the Ocean - -def getRow(board, row): - # Return a string from the board data structure at a certain row. - boardRow = '' - for i in range(60): - boardRow += board[i][row] - return boardRow -This function constructs a string called boardRow from the characters stored in board. First we set boardRow to the blank string. The row number (which is the Y coordinate) is passed as a parameter. The string we want is made by concatenating board[0][row], board[1][row], board[2][row], and so on up to board[59][row]. (This is because the row is made up of 60 characters, from index 0 to index 59.) - -The for loop iterates from integers 0 to 59. On each iteration the next character in the board data structure is copied on to the end of boardRow. By the time the loop is done, boardRow is fully formed, so we return it. - -How the Code Works: Lines 40 to 62 - -Now that we have a function to print a given board data structure to the string, let's turn to the other functions that we will need. At the start of the game, we will need to create a new game board data structure (kind of like a blank Tic Tac Toe board) and also place treasure chests randomly around the board. We should also create a function that can tell if the coordinates entered by the player are a valid move or not. - -Creating a New Game Board - -def getNewBoard(): - # Create a new 60x15 board data structure. - board = [] - for x in range(60): # the main list is a list of 60 lists - board.append([]) -At the start of each new game, we will need a fresh board data structure. The board data structure is a list of lists of strings. The first list represents the X coordinate. Since our game's board is 60 characters across, this first list needs to contain 60 lists. So we create a for loop that will append 60 blank lists to it. - - for y in range(15): # each list in the main list has 15 single-character strings - # use different characters for the ocean to make it more readable. - if random.randint(0, 1) == 0: - board[x].append('~') - else: - board[x].append('`') -But board is more than just a list of 60 blank lists. Each of the 60 lists represents the Y coordinate of our game board. There are 15 rows in the board, so each of these 60 lists must have 15 characters in them. We have another for loop to add 15 single-character strings that represent the ocean. The "ocean" will just be a bunch of '~' and '`' strings, so we will randomly choose between those two. We can do this by generating a random number between 0 and 1 with a call to random.randint(). If the return value of random.randint() is 0, we add the '~' string. Otherwise we will add the '`' string. - -This is like deciding which character to use by tossing a coin. And since the return value from random.randint() will be 0 about half the time, half of the ocean characters will be '~' and the other half will be '`'. This will give our ocean a random, choppy look to it. - -Remember that the board variable is a list of 60 lists that have 15 strings. That means to get the string at coordinate 26, 12, we would access board[26][12], and not board[12][26]. The X coordinate is first, then the Y coordinate. - -Figure 13-4 is the picture to demonstrate the indexes of a list of lists named x. The red arrows point to indexes of the inner lists themselves. The image is also flipped on its side to make it easier to read: - - -Figure 13-4: The indexes of a list of lists. - - return board -Finally, we return the board variable. Remember that in this case, we are returning a reference to the list that we made. Any changes we made to the list (or the lists inside the list) in our function will still be there outside of the function. - -Creating the Random Treasure Chests - -def getRandomChests(numChests): - # Create a list of chest data structures (two-item lists of x, y int coordinates) - chests = [] - for i in range(numChests): - chests.append([random.randint(0, 59), random.randint(0, 14)]) - return chests -Another task we need to do at the start of the game is decide where the hidden treasure chests are. We will represent the treasure chests in our game as a list of lists of two integers. These two integers will be the X and Y coordinates. For example, if the chest data structure was [[2, 2], [2, 4], [10, 0]], then this would mean there are three treasure chests, one at 2, 2, another at 2, 4, and a third one at 10, 0. - -We will pass the numChests parameter to tell the function how many treasure chests we want it to generate. We set up a for loop to iterate this number of times, and on each iteration we append a list of two random integers. The X coordinate can be anywhere from 0 to 59, and the Y coordinate can be from anywhere between 0 and 14. The expression [random.randint(0, 59), random.randint(0, 14)] that is passed to the append method will evaluate to something like [2, 2] or [2, 4] or [10, 0]. This data structure is then returned. - -Determining if a Move is Valid - -def isValidMove(x, y): - # Return True if the coordinates are on the board, otherwise False. - return x >= 0 and x <= 59 and y >= 0 and y <= 14 -The player will type in X and Y coordinates of where they want to drop a sonar device. But they may not type in coordinates that do not exist on the game board. The X coordinates must be between 0 and 59, and the Y coordinate must be between 0 and 14. This function uses a simple expression that uses and operators to ensure that each part of the condition is True. If just one is False, then the entire expression evaluates to False. This Boolean value is returned by the function. - -How the Code Works: Lines 64 to 91 - -Placing a Move on the Board - -def makeMove(board, chests, x, y): - # Change the board data structure with a sonar device character. Remove treasure chests - # from the chests list as they are found. Return False if this is an invalid move. - # Otherwise, return the string of the result of this move. - if not isValidMove(x, y): - return False -In our Sonar game, the game board is updated to display a number for each sonar device dropped. The number shows how far away the closest treasure chest is. So when the player makes a move by giving the program an X and Y coordinate, we will change the board based on the positions of the treasure chests. This is why our makeMove() function takes four parameters: the game board data structure, the treasure chests data structures, and the X and Y coordinates. - -This function will return the False Boolean value if the X and Y coordinates if was passed do not exist on the game board. If isValidMove() returns False, then makeMove() will return False. - -If the coordinates land directly on the treasure, makeMove() will return the string 'You have found a sunken treasure chest!'. If the XY coordinates are within a distance of 9 or less of a treasure chest, we return the string 'Treasure detected at a distance of %s from the sonar device.' (where %s is the distance). Otherwise, makeMove() will return the string 'Sonar did not detect anything. All treasure chests out of range.'. - - smallestDistance = 100 # any chest will be closer than 100. - for cx, cy in chests: - if abs(cx - x) > abs(cy - y): - distance = abs(cx - x) - else: - distance = abs(cy - y) - if distance < smallestDistance: # we want the closest treasure chest. - smallestDistance = distance -Given the XY coordinates of where the player wants to drop the sonar device, and a list of XY coordinates for the treasure chests (in the chests list of lists), we will need an algorithm to find out which treasure chest is closest. - -An Algorithm for Finding the Closest Treasure Chest - -While the x and y variables are just integers (say, 5 and 0), together they represent the location on the game board (which is a Cartesian coordinate system) where the player guessed. The chests variable may have a value such as [[5, 0], [0, 2], [4, 2]], that value represents the locations of three treasure chests. Even though these variables are a bunch of numbers, we can visualize it like this: - - -Figure 13-5: The places on the board that [[5, 0], [0, 2], [4, 2]] represents. - -We figure out the distance from the sonar device located at 0, 2 with "rings" and the distances around it: - - -Figure 13-6: The board marked with distances from the 0, 2 position. - -But how do we translate this into code for our game? We need a way to represent distance as an expression. Notice that the distance from an XY coordinate is always the larger of two values: the absolute value of the difference of the two X coordinates and the absolute value of the difference of the two Y coordinates. - -That means we should subtract the sonar device's X coordinate and a treasure chest's X coordinate, and then take the absolute value of this number. We do the same for the sonar device's Y coordinate and a treasure chest's Y coordinate. The larger of these two values is the distance. Let's look at our example board with rings above to see if this algorithm is correct. - -The sonar's X and Y coordinates are 3 and 2. The first treasure chest's X and Y coordinates (first in the list [[5, 0], [0, 2], [4, 2]] that is) are 5 and 0. - -For the X coordinates, 3 - 5 evaluates to -2, and the absolute value of -2 is 2. - -For the Y coordinates, 2 - 1 evaluates to 1, and the absolute value of 1 is 1. - -Comparing the two absolute values 2 and 1, the larger value is 2 so that should be the distance between the sonar device and the treasure chest at coordinates 5, 1. We can look at the board and see that this algorithm works, because the treasure chest at 5,1 is in the sonar device's 2nd ring. Let's quickly compare the other two chests to see if his distances work out correctly also. - -The abs() function returns the absolute value of the number we pass to it. Let's find the distance from the sonar device at 3,2 and the treasure chest at 0,2: abs(3 - 0) evaluates to 3. abs(2 - 2) evaluates to 0. 3 is larger than 0, so the distance from the sonar device at 3,2 and the treasure chest at 0,2 is 3. We can look at the board and see this is true. - -Let's find the distance from the sonar device at 3,2 and the last treasure chest at 4,2. abs(3 - 4) evaluates to 1. abs(2 - 2) evaluates to 0. 1 is larger than 0, so the distance from the sonar device at 3,2 and the treasure chest at 4,2 is 1. We look at the board and see this is true also. - -All three distances worked out correctly, so it seems our algorithm works. The distances from the sonar device to the three sunken treasure chests are 2, 3, and 1. On each guess, we want to know the distance from the sonar device to the closest of the three treasure chest distances. To do this we use a variable called smallestDistance. Let's look at the code again: - - smallestDistance = 100 # any chest will be closer than 100. - for cx, cy in chests: - if abs(cx - x) > abs(cy - y): - distance = abs(cx - x) - else: - distance = abs(cy - y) - if distance < smallestDistance: # we want the closest treasure chest. - smallestDistance = distance -You can also use multiple assignment in for loops. Remember, the assignment statement a, b = [5, 10] will assign 5 to a and 10 to b. Also, the for loop for i in [0, 1, 2, 3, 4] will assign the i variable the values 0 and 1 and so on for each iteration. - -for cx, cy in chests: combines both of these principles. Because chests is a list where each item in the list is itself a list of two integers, the first of these integers is assigned to cx and the second integer is assigned to cy. So if chests has the value [[5, 0], [0, 2], [4, 2]], cx will have the value 5 and cy will have the value 0 on the first iteration through the loop. - -Line 73 determines which is larger: the absolute value of the difference of the X coordinates, or the absolute value of the difference of the Y coordinates. (abs(cx - x) < abs(cy - y) seems like much easier way to say that, doesn't it?). The if-else statement assigns the larger of the values to the distance variable. - -So on each iteration of the for loop, the distance variable holds the distance of a treasure chest's distance from the sonar device. But we want the shortest (that is, smallest) distance of all the treasure chests. This is where the smallestDistance variable comes in. Whenever the distance variable is smaller than smallestDistance, then the value in distance becomes the new value of smallestDistance. - -We give smallestDistance the impossibly high value of 100 at the beginning of the loop so that at least one of the treasure chests we find will be put into smallestDistance. By the time the for loop has finished, we know that smallestDistance holds the shortest distance between the sonar device and all of the treasure chests in the game. - - if smallestDistance == 0: - # xy is directly on a treasure chest! - chests.remove([x, y]) - return 'You have found a sunken treasure chest!' -The only time that smallestDistance is equal to 0 is when the sonar device's XY coordinates are the same as a treasure chest's XY coordinates. This means the player has correctly guessed the location of a treasure chest. We should remove this chest's two-integer list from the chests data structure with the remove() list method. - -The remove() List Method - -The remove() list method will remove the first occurrence of the value passed as a parameter from the list. For example, try typing the following into the interactive shell: - ->>> x = [42, 5, 10, 42, 15, 42] ->>> x.remove(10) ->>> x -[42, 5, 42, 15, 42] -You can see that the 10 value has been removed from the x list. The remove() method removes the first occurrence of the value you pass it, and only the first. For example, type the following into the shell: - ->>> x = [42, 5, 10, 42, 15, 42] ->>> x.remove(42) ->>> x -[5, 10, 42, 15, 42] -Notice that only the first 42 value was removed, but the second and third ones are still there. The remove() method will cause an error if you try to remove a value that is not in the list: - ->>> x = [5, 42] ->>> x.remove(10) -Traceback (most recent call last): - File "", line 1, in -ValueError: list.remove(x): x not in list ->>> -After removing the found treasure chest from the chests list, we return the string 'You have found a sunken treasure chest!' to tell the caller that the guess was correct. Remember that any changes made to the list in a function will exist outside the function as well. - - else: - if smallestDistance < 10: - board[x][y] = str(smallestDistance) - return 'Treasure detected at a distance of %s from the sonar device.' % (smallestDistance) - else: - board[x][y] = 'O' - return 'Sonar did not detect anything. All treasure chests out of range.' -The else block executes if smallestDistance was not 0, which means the player did not guess an exact location of a treasure chest. We return two different strings, depending on if the sonar device was placed within range of any of the treasure chests. If it was, we mark the board with the string version of smallestDistance. If not, we mark the board with a '0'. - -How the Code Works: Lines 94 to 162 - -The last few functions we need are to let the player enter their move on the game board, ask the player if he wants to play again (this will be called at the end of the game), and print the instructions for the game on the screen (this will be called at the beginning of the game). - -Getting the Player's Move - -def enterPlayerMove(): - # Let the player type in her move. Return a two-item list of int xy coordinates. - print('Where do you want to drop the next sonar device? (0-59 0-14) (or type quit)') - while True: - move = input() - if move.lower() == 'quit': - print('Thanks for playing!') - sys.exit() -This function collects the XY coordinates of the player's next move. It has a while loop so that it will keep asking the player for her next move. The player can also type in quit in order to quit the game. In that case, we call the sys.exit() function which immediately terminates the program. - - move = move.split() - if len(move) == 2 and move[0].isdigit() and move[1].isdigit() and isValidMove(int(move[0]), int(move[1])): - return [int(move[0]), int(move[1])] - print('Enter a number from 0 to 59, a space, then a number from 0 to 14.') -Assuming the player has not typed in 'quit', we call the split() method on move and set the list it returns as the new value of move. What we expect move to be is a list of two numbers. These numbers will be strings, because the split() method returns a list of strings. But we can convert these to integers with the int() function. - -If the player typed in something like '1 2 3', then the list returned by split() would be ['1', '2', '3']. In that case, the expression len(move) == 2 would be False and the entire expression immediately evaluates to False (because of short-circuiting as described in chapter 10.) - -If the list returned by split() does have a length of 2, then it will have a move[0] and move[1]. We call the string method isdigit() on those strings. isdigit() will return True if the string consists solely of numbers. Otherwise it returns False. Try typing the following into the interactive shell: - ->>> '42'.isdigit() -True ->>> 'forty'.isdigit() -False ->>> ''.isdigit() -False ->>> 'hello'.isdigit() -False ->>> x = '10' ->>> x.isdigit() -True ->>> -As you can see, both move[0].isdigit() and move[1].isdigit() must be True for the whole condition to be True. The final part of this expression calls our move[1] function to check if the XY coordinates exist on the board. If all these expressions are True, then this function returns a two-integer list of the XY coordinates. Otherwise, the player will be asked to enter coordinates again. - -Asking the Player to Play Again - -def playAgain(): - # This function returns True if the player wants to play again, otherwise it returns False. - print('Do you want to play again? (yes or no)') - return input().lower().startswith('y') -The playAgain() function will ask the player if they want to play again, and will keep asking until the player types in a string that begins with 'y'. - -Printing the Game Instructions for the Player - -def showInstructions(): - print('''Instructions: -You are the captain of the Simon, a treasure-hunting ship. Your current mission -is to find the three sunken treasure chests that are lurking in the part of the -ocean you are in and collect them. -To play, enter the coordinates of the point in the ocean you wish to drop a -sonar device. The sonar can find out how far away the closest chest is to it. -For example, the d below marks where the device was dropped, and the 2's -represent distances of 2 away from the device. The 4's represent -distances of 4 away from the device. - 444444444 - 4 4 - 4 22222 4 - 4 2 2 4 - 4 2 d 2 4 - 4 2 2 4 - 4 22222 4 - 4 4 - 444444444 -Press enter to continue...''') - input() -The showInstructions() is just a couple of print() calls that print multi-line strings. The input() function just gives the player a chance to press Enter before printing the next string. This is because the screen can only show 25 lines of text at a time. - - print('''For example, here is a treasure chest (the c) located a distance of 2 away -from the sonar device (the d): - 22222 - c 2 - 2 d 2 - 2 2 - 22222 -The point where the device was dropped will be marked with a d. -The treasure chests don't move around. Sonar devices can detect treasure -chests up to a distance of 9. If all chests are out of range, the point -will be marked with O -If a device is directly dropped on a treasure chest, you have discovered -the location of the chest, and it will be collected. The sonar device will -remain there. -When you collect a chest, all sonar devices will update to locate the next -closest sunken treasure chest. -Press enter to continue...''') - input() - print() -This is the rest of the instructions in one multi-line string. After the player presses Enter, the function returns. These are all of the functions we will define for our game. The rest of the program is the main part of our game. - -How the Code Works: Lines 165 to 217 - -Now that we are done writing all of the functions our game will need, let's start the main part of the program. - -The Start of the Game - -print('S O N A R !') -print() -print('Would you like to view the instructions? (yes/no)') -if input().lower().startswith('y'): - showInstructions() -The expression input().lower().startswith('y') asks the player if they want to see the instructions, and evaluates to True if the player typed in a string that began with 'y' or 'Y'. If so, showInstructions() is called. - -while True: - # game setup - sonarDevices = 16 - theBoard = getNewBoard() - theChests = getRandomChests(3) - drawBoard(theBoard) - previousMoves = [] -This while loop is the main loop for this game. Here are what the variables are for: - -Table 13-2: Variables used in the main game loop. -Variable Description -sonarDevices The number of sonar devices (and turns) the player has left. -theBoard The board data structure we will use for this game. -theChests The list of chest data structures. getRandomChests() will return a list of three treasure chests at random places on the board. -previousMoves A list of all the XY moves that the player has made in the game. -Displaying the Game Status for the Player - - while sonarDevices > 0: - # Start of a turn: - # show sonar device/chest status - if sonarDevices > 1: extraSsonar = 's' - else: extraSsonar = '' - if len(theChests) > 1: extraSchest = 's' - else: extraSchest = '' - print('You have %s sonar device%s left. %s treasure chest%s remaining.' % (sonarDevices, extraSsonar, len(theChests), extraSchest)) -This while loop executes as long as the player has sonar devices remaining. We want to print a message telling the user how many sonar devices and treasure chests are left. But there is a problem. If there are two or more sonar devices left, we want to print '2 sonar devices'. But if there is only one sonar device left, we want to print '1 sonar device' left. We only want the plural form of "devices" if there are multiple sonar devices. The same goes for '2 treasure chests' and '1 treasure chest'. - -Notice on lines 183 through 186 that we have code after the if and else statements' colon. This is perfectly valid Python. Instead of having a block of code after the statement, instead you can just use the rest of the same line to make your code more concise. (Of course, this means you can only have one line of code.) This applies to any statement that uses colons, including while and for loops. - -So we have two string variables named extraSsonar and extraSchest, which are set to ' ' (space) if there are multiple sonar devices or treasures chests. Otherwise, they are blank. We use them in the while statement on line 187. - -Getting the Player's Move - - x, y = enterPlayerMove() - previousMoves.append([x, y]) # we must track all moves so that sonar devices can be updated. - moveResult = makeMove(theBoard, theChests, x, y) - if moveResult == False: - continue -Line 189 uses the multiple assignment trick. enterPlayerMove() returns a two-item list. The first item will be stored in the x variable and the second will be stored in the y variable. We then put these two variables into another two-item list, which we store in the previousMoves list with the append() method. This means previousMoves is a list of XY coordinates of each move the player makes in this game. - -The x and y variables, along with theBoard and theChests (which represent the current state of the game board) are all sent to the makeMove() function. As we have already seen, this function will make the necessary modifications to the game board. If makeMove() returns the value False, then there was a problem with the x and y values we passed it. The continue statement will send the execution back to the start of the while loop that began on line 179 to ask the player for XY coordinates again. - -Finding a Sunken Treasure Chest - - else: - if moveResult == 'You have found a sunken treasure chest!': - # update all the sonar devices currently on the map. - for x, y in previousMoves: - makeMove(theBoard, theChests, x, y) - drawBoard(theBoard) - print(moveResult) -If makeMove() did not return the value False, it would have returned a string that tells us what were the results of that move. If this string was 'You have found a sunken treasure chest!', then that means we should update all the sonar devices on the board so they detect the next closest treasure chest on the board. We have the XY coordinates of all the sonar devices currently on the board stored in previousMoves. So we can just pass all of these XY coordinates to the makeMove() function again to have it redraw the values on the board. - -We don't have to worry about this call to makeMove() having errors, because we already know all the XY coordinates in previousMoves are valid. We also know that this call to makeMove() won't find any new treasure chests, because they would have already been removed from the board when that move was first made. - -The for loop on line 198 also uses the same multiple assignment trick for x and y because the items in previousMoves list are themselves two-item lists. Because we don't print anything here, the player doesn't realize we are redoing all of the previous moves. It just appears that the board has been entirely updated. - -Checking if the Player has Won - - if len(theChests) == 0: - print('You have found all the sunken treasure chests! Congratulations and good game!') - break -Remember that the makeMove() function modifies the theChests list we send it. Because theChests is a list, any changes made to it inside the function will persist after execution returns from the function. makeMove() removes items from theChests when treasure chests are found, so eventually (if the player guesses correctly) all of the treasure chests will have been removed. (Remember, by "treasure chest" we mean the two-item lists of the XY coordinates inside the theChests list.) - -When all the treasure chests have been found on the board and removed from theChests, the theChests list will have a length of 0. When that happens, we display a congratulations to the player, and then execute a break statement to break out of this while loop. Execution will then move down to line 209 (the first line after the while-block.) - -Checking if the Player has Lost - - sonarDevices -= 1 -This is the last line of the while loop that started on line 179. We decrement the sonarDevices variable because the player has used one. If the player keeps missing the treasure chests, eventually sonarDevices will be reduced to 0. After this line, execution jumps back up to line 179 so we can re-evaluate the while statement's condition (which is sonarDevices > 0). If sonarDevices is 0, then the condition will be False and execution will continue outside the while-block on line 209. - -But until then, the condition will remain True and the player can keep making guesses. - - if sonarDevices == 0: - print('We\'ve run out of sonar devices! Now we have to turn the ship around and head') - print('for home with treasure chests still out there! Game over.') - print(' The remaining chests were here:') - for x, y in theChests: - print(' %s, %s' % (x, y)) -Line 209 is the first line outside the while loop. By this point the game is over. But how do we tell if the player won or not? The only two places where the program execution would have left the while loop is on line 179 if the condition failed. In that case, sonarDevices would be 0 and the player would have lost. - -The second place is the break statement on line 205. That statement is executed if the player has found all the treasure chests before running out of sonar devices. In that case, sonarDevices would be some value greater than 0. - -Lines 210 to 212 will tell the player they've lost. The for loop on line 213 will go through the treasure chests remaining in theChests and show their location to the player so that they can know where the treasure chests had been lurking. - -Asking the Player to Play Again, and the sys.exit() Function - - if not playAgain(): - sys.exit() -Win or lose, we call the playAgain() function to let the player type in whether they want to keep playing or not. If not, then playAgain() returns False. The not operator changes this to True, making the if statement's condition True and the sys.exit() function is executed. This will cause the program to terminate. - -Otherwise, execution jumps back to the beginning of the while loop on line 171. - -Summary: Review of our Sonar Game - -Remember how our Tic Tac Toe game numbered the spaces on the Tic Tac Toe board 1 through 9? This sort of coordinate system might have been okay for a board with less than ten spaces. But the Sonar board has nine hundred spaces! The Cartesian coordinate system we learned in the last chapter really makes all these spaces manageable, especially when our game needs to find the distance between two points on the board. - -Locations in games that use a Cartesian coordinate system are often stored in a list of lists so that the first index is the x-coordinate and the second index is the y-coordinate. This make accessing a coordinates look like board[x][y]. - -These data structures (such as the ones used for the ocean and locations of the treasure chests) make it possible to have complicated concepts represented as data in our program, and our game programs become mostly about modifying these data structures. - -In the next chapter, we will be representing letters as numbers using their ASCII numbers. (This is the same ASCII term we used in "ASCII art" previously.) By representing text as numbers, we can perform mathematically operations on them which will encrypt or decrypt secret messages. - diff --git a/translations/es/text/es_chapter14.figures.txt b/translations/es/text/es_chapter14.figures.txt deleted file mode 100644 index e69de29..0000000 diff --git a/translations/es/text/es_chapter14.txt b/translations/es/text/es_chapter14.txt deleted file mode 100644 index 311b61b..0000000 --- a/translations/es/text/es_chapter14.txt +++ /dev/null @@ -1,421 +0,0 @@ -Chapter 14 - Caesar Cipher - -Topics Covered In This Chapter: - -Cryptography and ciphers -Encrypting and decrypting -Ciphertext, plaintext, keys, and symbols -The Caesar Cipher -ASCII ordinal values -The chr() and ord() functions -The isalpha() string method -The isupper() and islower() string methods -Cryptanalysis -The brute force technique -The program in this chapter is not really a game, but it is fun to play with nonetheless. Our program will convert normal English into a secret code, and also convert secret codes back into regular English again. Only someone who is knowledgeable about secret codes will be able to understand our secret messages. - -Because this program manipulates text in order to convert it into secret messages, we will learn several new functions and methods that come with Python for manipulating strings. We will also learn how programs can do math with text strings just as it can with numbers. - -About Cryptography - -The science of writing secret codes is called cryptography. Cryptography has been used for thousands of years to send secret messages that only the recipient could understand, even if someone captured the messenger and read the coded message. A secret code system is called a cipher. There are thousands of different ciphers that have been used, each using different techniques to keep the messages a secret. - -In cryptography, we call the message that we want to be secret the plaintext. The plaintext could look something like this: - -Hello there! The keys to the house are hidden under the reddish flower pot. - -When we convert the plaintext into the encoded message, we call this encrypting the plaintext. The plaintext is encrypted into the ciphertext. The ciphertext looks like random letters (also called garbage data), and we cannot understand what the original plaintext was by just looking at the ciphertext. Here is an example of some ciphertext: - -Ckkz fkx kj becqnejc kqp pdeo oaynap iaoowca! - -But if we know about the cipher used to encrypt the message, we can decrypt the ciphertext back to the plaintext. (Decryption is the opposite of encryption.) - -Many ciphers also use keys. Keys are secret values that let you decrypt ciphertext that was encrypted using a specific cipher. Think of the cipher as being like a door lock. Although all the door locks of the same type are built the same, but a particular lock will only unlock if you have the key made for that lock. - -The Caesar Cipher - - -Figure 14-1: Shifting over letters by three spaces. Here, B becomes E. -When we encrypt a message using a cipher, we will choose the key that is used to encrypt and decrypt this message. The key for our Caesar Cipher will be a number from 1 to 26. Unless you know the key (that is, know the number), you will not be able to decrypt the encrypted message. - -The Caesar Cipher was one of the earliest ciphers ever invented. In this cipher, you encrypt a message by taking each letter in the message (in cryptography, these letters are called symbols because they can be letters, numbers, or any other sign) and replacing it with a "shifted" letter. If you shift the letter A by one space, you get the letter B. If you shift the letter A by two spaces, you get the letter C. Figure 14-1 is a picture of some letters shifted over by 3 spaces. - -To get each shifted letter, draw out a row of boxes with each letter of the alphabet. Then draw a second row of boxes under it, but start a certain number of spaces over. When you get to the leftover letters at the end, wrap around back to the start of the boxes. Here is an example with the letters shifted by three spaces: - - -Figure 14-2: The entire alphabet shifted by three spaces. - -The number of spaces we shift is the key in the Caesar Cipher. The example above shows the letter translations for the key 3. - -Using a key of 3, if we encrypt the plaintext "Howdy", then the "H" becomes "K". The letter "o" becomes "r". The letter "w" becomes "z". The letter "d" becomes "g". And the letter "y" becomes "b". The ciphertext of "Hello" with key 3 becomes "Krzgb". - -We will keep any non-letter characters the same. In order to decrypt "Krzgb" with the key 3, we just go from the bottom boxes back to the top. The letter "K" becomes "H", the letter "r" becomes "o", the letter "z" becomes "w", the letter "g" becomes "d", and the letter "b" becomes "y" to form "Howdy". - -You can find out more about the Caesar Cipher from Wikipedia at http://en.wikipedia.org/wiki/Caesar_cipher - -ASCII, and Using Numbers for Letters - -How do we implement this shifting of the letters in our program? We can do this by representing each letter as a number (called an ordinal), and then adding or subtracting from this number to form a new number (and a new letter). ASCII (pronounced "ask-ee" and stands for American Standard Code for Information Interchange) is a code that connects each character to a number between 32 and 127. The numbers less than 32 refer to "unprintable" characters, so we will not be using them. - -The capital letters "A" through "Z" have the ASCII numbers 65 through 90. The lowercase letters "a" through "z" have the ASCII numbers 97 through 122. The numeric digits "0" through "9" have the ASCII numbers 48 through 57. - - -Table 14-1: The ASCII Table -32 (space) 48 0 64 @ 80 P 96 ` 112 p -33 ! 49 1 65 A 81 Q 97 a 113 q -34 " 50 2 66 B 82 R 98 b 114 r -35 # 51 3 67 C 83 S 99 c 115 s -36 $ 52 4 68 D 84 T 100 d 116 t -37 % 53 5 69 E 85 U 101 e 117 u -38 & 54 6 70 F 86 V 102 f 118 v -39 ' 55 7 71 G 87 W 103 g 119 w -40 ( 56 8 72 H 88 X 104 h 120 x -41 ) 57 9 73 I 89 Y 105 i 121 y -42 * 58 : 74 J 90 Z 106 j 122 z -43 + 59 ; 75 K 91 [ 107 k 123 { -44 , 60 < 76 L 92 \ 108 l 124 | -45 - 61 = 77 M 93 ] 109 m 125 } -46 . 62 > 78 N 94 ^ 110 n 126 ~ -47 / 63 ? 79 O 95 _ 111 o -So if we wanted to shift "A" by three spaces, we first convert it to a number (65). Then we add 3 to 65, to get 68. Then we convert the number 68 back to a letter ("D"). We will use the chr() and ord() functions to convert between letters and numbers. - -For example, the letter "A" is represented by the number 65. The letter "m" is represented by the number 109. A table of all the ASCII characters from 32 to 12 is in Table 14-1. - -The chr() and ord() Functions - -The chr() function (pronounced "char", short for "character") takes an integer ASCII number for the parameter and returns the single-character string. The ord() function (short for "ordinal") takes a single-character string for the parameter, and returns the integer ASCII value for that character. Try typing the following into the interactive shell: - ->>> chr(65) -'A' ->>> ord('A') -65 ->>> chr(65+8) -'I' ->>> chr(52) -'4' ->>> chr(ord('F')) -'F' ->>> ord(chr(68)) -68 ->>> -On the third line, chr(65+8) evaluates to chr(73). If you look at the ASCII table, you can see that 73 is the ordinal for the capital letter "I". On the fifth line, chr(ord('F')) evaluates to chr(70) which evaluates to 'F'. Feeding the result of ord() to chr() will evaluate to the same as the original argument. The same goes for feeding the result of chr() to ord(), as shown by the sixth line. - -Using chr() and ord() will come in handy for our Caesar Cipher program. They are also helpful when we need to convert strings to numbers and numbers to strings. - -Sample Run of Caesar Cipher - -Here is a sample run of the Caesar Cipher program, encrypting a message: - -Do you wish to encrypt or decrypt a message? -encrypt -Enter your message: -The sky above the port was the color of television, tuned to a dead channel. -Enter the key number (1-26) -13 -Your translated text is: -Gur fxl nobir gur cbeg jnf gur pbybe bs gryrivfvba, gharq gb n qrnq punaary. -Now we will run the program and decrypt the text that we just encrypted. - -Do you wish to encrypt or decrypt a message? -decrypt -Enter your message: -Gur fxl nobir gur cbeg jnf gur pbybe bs gryrivfvba, gharq gb n qrnq punaary. -Enter the key number (1-26) -13 -Your translated text is: -The sky above the port was the color of television, tuned to a dead channel. -On this run we will try to decrypt the text that was encrypted, but we will use the wrong key. Remember that if you do not know the correct key, the decrypted text will just be garbage data. - -Do you wish to encrypt or decrypt a message? -decrypt -Enter your message: -Gur fxl nobir gur cbeg jnf gur pbybe bs gryrivfvba, gharq gb n qrnq punaary. -Enter the key number (1-26) -15 -Your translated text is: -Rfc qiw yzmtc rfc nmpr uyq rfc amjmp md rcjctgqgml, rslcb rm y bcyb afyllcj. -Caesar Cipher's Source Code - -Here is the source code for the Caesar Cipher program. If you don't want to type all of this code in, you can visit this book's website at the URL http://inventwithpython.com/chapter14 and follow the instructions to download the source code. After you type this code in, save the file as cipher.py - -cipher.py -This code can be downloaded from http://inventwithpython.com/cipher.py -If you get errors after typing this code in, compare it to the book's code with the online diff tool at http://inventwithpython.com/diff or email the author at al@inventwithpython.com -# Caesar Cipher -MAX_KEY_SIZE = 26 -def getMode(): - while True: - print('Do you wish to encrypt or decrypt a message?') - mode = input().lower() - if mode in 'encrypt e decrypt d'.split(): - return mode - else: - print('Enter either "encrypt" or "e" or "decrypt" or "d".') -def getMessage(): - print('Enter your message:') - return input() -def getKey(): - key = 0 - while True: - print('Enter the key number (1-%s)' % (MAX_KEY_SIZE)) - key = int(input()) - if (key >= 1 and key <= MAX_KEY_SIZE): - return key -def getTranslatedMessage(mode, message, key): - if mode[0] == 'd': - key = -key - translated = '' - for symbol in message: - if symbol.isalpha(): - num = ord(symbol) - num += key - if symbol.isupper(): - if num > ord('Z'): - num -= 26 - elif num < ord('A'): - num += 26 - elif symbol.islower(): - if num > ord('z'): - num -= 26 - elif num < ord('a'): - num += 26 - translated += chr(num) - else: - translated += symbol - return translated -mode = getMode() -message = getMessage() -key = getKey() -print('Your translated text is:') -print(getTranslatedMessage(mode, message, key)) -How the Code Works: Lines 1 to 34 - -This code is much shorter compared to our other games. The encryption and decryption processes are the just the reverse of the other, and even then they still share much of the same code. Let's look at how each line works. - -# Caesar Cipher -MAX_KEY_SIZE = 26 -The first line is simply a comment. The Caesar Cipher is one cipher of a type of ciphers called simple substitution ciphers. Simple substitution ciphers are ciphers that replace one symbol in the plaintext with one (and only one) symbol in the ciphertext. So if a "G" was substituted with "Z" in the cipher, every single "G" in the plaintext would be replaced with (and only with) a "Z". - -MAX_KEY_SIZE is a variable that stores the integer 26 in it. MAX_KEY_SIZE reminds us that in this program, the key used in our cipher should be between 1 and 26. - -Deciding to Encrypt or Decrypt - -def getMode(): - while True: - print('Do you wish to encrypt or decrypt a message?') - mode = input().lower() - if mode in 'encrypt e decrypt d'.split(): - return mode - else: - print('Enter either "encrypt" or "e" or "decrypt" or "d".') -The getMode() function will let the user type in if they want to encrypt or decrypt the message. The return value of input() (which then has the lower() method called on it, which returns the lowercase version of the string) is stored in mode. The if statement's condition checks if the string stored in mode exists in the list returned by 'encrypt e decrypt d'.split(). This list is ['encrypt', 'e', 'decrypt', 'd'], but it is easier for the programmer to just type in 'encrypt e decrypt d'.split() and not type in all those quotes and commas. But you can use whatever is easiest for you; they both evaluate to the same list value. - -This function will return the first character in mode as long as mode is equal to 'encrypt', 'e', 'decrypt', or 'd'. This means that getMode() will return the string 'e' or the string 'd'. - -Getting the Message from the Player - -def getMessage(): - print('Enter your message:') - return input() -The getMessage() function simply gets the message to encrypt or decrypt from the user and uses this string as its return value. - -Getting the Key from the Player - -def getKey(): - key = 0 - while True: - print('Enter the key number (1-%s)' % (MAX_KEY_SIZE)) - key = int(input()) - if (key >= 1 and key <= MAX_KEY_SIZE): - return key -The getKey() function lets the player type in key they will use to encrypt or decrypt the message. The while loop ensures that the function only returns a valid key. A valid key here is one that is between the integer values 1 and 26 (remember that MAX_KEY_SIZE will only have the value 26 because it is constant). It then returns this key. Remember that on line 22 that key was set to the integer version of what the user typed in, and so getKey() returns an integer. - -Encrypt or Decrypt the Message with the Given Key - -def getTranslatedMessage(mode, message, key): - if mode[0] == 'd': - key = -key - translated = '' -getTranslatedMessage() is the function that does the encrypting and decrypting in our program. It has three parameters. mode sets the function to encryption mode or decryption mode. message is the plaintext (or ciphertext) to be encrypted (or decrypted). key is the key that is used in this cipher. - -The first line in the getTranslatedMessage() function determines if we are in encryption mode or decryption mode. If the first letter in the mode variable is the string 'd', then we are in decryption mode. The only difference between the two modes is that in decryption mode, the key is set to the negative version of itself. If key was the integer 22, then in decryption mode we set it to -22. The reason for this will be explained later. - -translated is the string that will hold the end result: either the ciphertext (if we are encrypting) or the plaintext (if we are decrypting). We will only be concatenating strings to this variable, so we first store the blank string in translated. (A variable must be defined with some string value first before a string can be concatenated to it.) - -The isalpha() String Method - -The isalpha() string method will return True if the string is an uppercase or lowercase letter from A to Z. If the string contains any non-letter characters, then isalpha() will return False. Try typing the following into the interactive shell: - ->>> 'Hello'.isalpha() -True ->>> 'Forty two'.isalpha() -False ->>> 'Fortytwo'.isalpha() -True ->>> '42'.isalpha() -False ->>> ''.isalpha() -False ->>> -As you can see, 'Forty two'.isalpha() will return False because 'Forty two' has a space in it, which is a non-letter character. 'Fortytwo'.isalpha() returns True because it does not have this space. '42'.isalpha() returns False because both '4' and '2' are non-letter characters. And ''.isalpha() is False because isalpha() only returns True if the string has only letter characters and is not blank. - -We will use the isalpha() method in our program in the next few lines. - - for symbol in message: - if symbol.isalpha(): - num = ord(symbol) - num += key -Line 31's for loop iterates over each letter (remember in cryptography they are called symbols) in the message string. In a for loop, strings are treated just like lists of single-character strings. If message had the string 'Hello', then for symbol in 'Hello' would be the same as for symbol in ['H', 'e', 'l', 'l', 'o']. On each iteration through this loop, symbol will have the value of a letter in message. - -The reason we have the if statement on line 32 is because we will only encrypt/decrypt letters in the message. Numbers, signs, punctuation marks, and everything else will stay in their untranslated form. The num variable will hold the integer ordinal value of the letter stored in symbol. Line 34 then "shifts" the value in num by the value in key. - -The isupper() and islower() String Methods - -The isupper() and islower() string methods (which are on line 36 and 41) work in a way that is very similar to the isdigit() and isalpha() methods. isupper() will return True if the string it is called on contains at least one uppercase letter and no lowercase letters. islower() returns True if the string it is called on contains at least one lowercase letter and no uppercase letters. Otherwise these methods return False. The existence of non-letter characters like numbers and spaces does not affect the outcome. Although strings that do not have any letters, including blank strings, will also return False. Try typing the following into the interactive shell: - ->>> 'HELLO'.isupper() -True ->>> 'hello'.isupper() -False ->>> 'hello'.islower() -True ->>> 'Hello'.islower() -False ->>> 'LOOK OUT BEHIND YOU!'.isupper() -True ->>> '42'.isupper() -False ->>> '42'.islower() -False ->>> ''.isupper() -False ->>> ''.islower() -False ->>> -How the Code Works: Lines 36 to 57 - -The process of encrypting (or decrypting) each letter is fairly simple. We want to apply the same Python code to every letter character in the string, which is what the next several lines of code do. - -Encrypting or Decrypting Each Letter - - if symbol.isupper(): - if num > ord('Z'): - num -= 26 - elif num < ord('A'): - num += 26 -This code checks if the symbol is an uppercase letter. If so, there are two special cases we need to worry about. What if symbol was 'Z' and key was 4? If that were the case, the value of num here would be the character '^' (The ordinal of '^' is 94). But ^ isn't a letter at all. We wanted the ciphertext to "wrap around" to the beginning of the alphabet. - -The way we can do this is to check if key has a value larger than the largest possible letter's ASCII value (which is a capital "Z"). If so, then we want to subtract 26 (because there are 26 letters in total) from num. After doing this, the value of num is 68, which is the ASCII value for 'D'. - - elif symbol.islower(): - if num > ord('z'): - num -= 26 - elif num < ord('a'): - num += 26 -If the symbol is a lowercase letter, the program runs code that is very similar to lines 36 through 40. The only difference is that we use ord('z') and ord('a') instead of ord('Z') and ord('A'). - -If we were in decrypting mode, then key would be negative. Then we would have the special case where num -= 26 might be less than the smallest possible value (which is ord('A'), that is, 65). If this is the case, we want to add 26 to num to have it "wrap around". - - translated += chr(num) - else: - translated += symbol -The translated string will be appended with the encrypted/decrypted character. If the symbol was not an uppercase or lowercase letter, then the else-block on line 48 would have executed instead. All the code in the else-block does is append the original, untranslated symbol to the translated string. This means that spaces, numbers, punctuation marks, and other characters will not be encrypted or decrypted. - - return translated -The last line in the getTranslatedMessage() function returns the translated string. - -The Start of the Program - -mode = getMode() -message = getMessage() -key = getKey() -print('Your translated text is:') -print(getTranslatedMessage(mode, message, key)) -This is the main part of our program. We call each of the three functions we have defined above in turn to get the mode, message, and key that the user wants to use. We then pass these three values as arguments to getTranslatedMessage(), whose return value (the translated string) is printed to the user. - -Brute Force - -That's the entire Caesar Cipher. However, while this cipher may fool some people who don't understand cryptography, it won't keep a message secret from someone who knows cryptanalysis. While cryptography is the science of making codes, cryptanalysis is the science of breaking codes. - -Do you wish to encrypt or decrypt a message? -encrypt -Enter your message: -Doubts may not be pleasant, but certainty is absurd. -Enter the key number (1-26) -8 -Your translated text is: -Lwcjba uig vwb jm xtmiaivb, jcb kmzbiqvbg qa ijaczl. -The whole point of cryptography is that so if someone else gets their hands on the encrypted message, they cannot figure out the original unencrypted message from it. Let's pretend we are the code breaker and all we have is the encrypted text: - -Lwcjba uig vwb jm xtmiaivb, jcb kmzbiqvbg qa ijaczl. - -One method of cryptanalysis is called brute force. Brute force is the technique of trying every single possible key. If the cryptanalyst knows the cipher that the message uses (or at least guesses it), they can just go through every possible key. Because there are only 26 possible keys, it would be easy for a cryptanalyst to write a program than prints the decrypted ciphertext of every possible key and see if any of the outputs make sense. Let's add a brute force feature to our program. - -Adding the Brute Force Mode to Our Program - -First, change lines 7, 9, and 12 (which are in the getMode() function) to look like the following (the changes are in bold): - -def getMode(): - while True: - print('Do you wish to encrypt or decrypt or brute force a message?') - mode = input().lower() - if mode in 'encrypt e decrypt d brute b'.split(): - return mode[0] - else: - print('Enter either "encrypt" or "e" or "decrypt" or "d" or "brute" or "b".') -This will let us select "brute force" as a mode for our program. Then modify and add the following changes to the main part of the program: - -mode = getMode() -message = getMessage() -if mode[0] != 'b': - key = getKey() -print('Your translated text is:') -if mode[0] != 'b': - print(getTranslatedMessage(mode, message, key)) -else: - for key in range(1, MAX_KEY_SIZE + 1): - print(key, getTranslatedMessage('decrypt', message, key)) -These changes make our program ask the user for a key if they are not in "brute force" mode. If they are not in "brute force" mode, then the original getTranslatedMessage() call is made and the translated string is printed. - -However, otherwise we are in "brute force" mode, and we run a getTranslatedMessage() loop that iterates from 1 all the way up to MAX_KEY_SIZE (which is 26). Remember that when the range() function returns a list of integers up to but not including the second parameter, which is why we have + 1. This program will print out every possible translation of the message (including the key number used in the translation). Here is a sample run of this modified program: - -Do you wish to encrypt or decrypt or brute force a message? -brute -Enter your message: -Lwcjba uig vwb jm xtmiaivb, jcb kmzbiqvbg qa ijaczl. -Your translated text is: -1 Kvbiaz thf uva il wslhzhua, iba jlyahpuaf pz hizbyk. -2 Juahzy sge tuz hk vrkgygtz, haz ikxzgotze oy ghyaxj. -3 Itzgyx rfd sty gj uqjfxfsy, gzy hjwyfnsyd nx fgxzwi. -4 Hsyfxw qec rsx fi tpiewerx, fyx givxemrxc mw efwyvh. -5 Grxewv pdb qrw eh sohdvdqw, exw fhuwdlqwb lv devxug. -6 Fqwdvu oca pqv dg rngcucpv, dwv egtvckpva ku cduwtf. -7 Epvcut nbz opu cf qmfbtbou, cvu dfsubjouz jt bctvse. -8 Doubts may not be pleasant, but certainty is absurd. -9 Cntasr lzx mns ad okdzrzms, ats bdqszhmsx hr zartqc. -10 Bmszrq kyw lmr zc njcyqylr, zsr acpryglrw gq yzqspb. -11 Alryqp jxv klq yb mibxpxkq, yrq zboqxfkqv fp xyproa. -12 Zkqxpo iwu jkp xa lhawowjp, xqp yanpwejpu eo wxoqnz. -13 Yjpwon hvt ijo wz kgzvnvio, wpo xzmovdiot dn vwnpmy. -14 Xiovnm gus hin vy jfyumuhn, von wylnuchns cm uvmolx. -15 Whnuml ftr ghm ux iextltgm, unm vxkmtbgmr bl tulnkw. -16 Vgmtlk esq fgl tw hdwsksfl, tml uwjlsaflq ak stkmjv. -17 Uflskj drp efk sv gcvrjrek, slk tvikrzekp zj rsjliu. -18 Tekrji cqo dej ru fbuqiqdj, rkj suhjqydjo yi qrikht. -19 Sdjqih bpn cdi qt eatphpci, qji rtgipxcin xh pqhjgs. -20 Rciphg aom bch ps dzsogobh, pih qsfhowbhm wg opgifr. -21 Qbhogf znl abg or cyrnfnag, ohg pregnvagl vf nofheq. -22 Pagnfe ymk zaf nq bxqmemzf, ngf oqdfmuzfk ue mnegdp. -23 Ozfmed xlj yze mp awpldlye, mfe npceltyej td lmdfco. -24 Nyeldc wki xyd lo zvokckxd, led mobdksxdi sc klcebn. -25 Mxdkcb vjh wxc kn yunjbjwc, kdc lnacjrwch rb jkbdam. -26 Lwcjba uig vwb jm xtmiaivb, jcb kmzbiqvbg qa ijaczl. -After looking over each row, you can see that the 8th message is not garbage, but plain English! The cryptanalyst can deduce that the original key for this encrypted text must have been 8. This brute force would have been difficult to do back in the days of Caesars and the Roman Empire, but today we have computers that can quickly go through millions or even billions of keys in a short time. You can even write a program that can recognize when it has found a message in English, so you don't have read through all the garbage text. - -Summary: Reviewing Our Caesar Cipher Program - -Computers are very good at doing mathematics. When we create a system to translate some piece of information into numbers (such as we do with text and ASCII or with space and coordinate systems), computer programs can process these numbers very quickly and efficiently. - -But while our Caesar cipher program here can encrypt messages that will keep them secret from people who have to figure it out with pencil and paper, it won't keep it secret from people who know how to get computers to process information for them. (Our brute force mode proves this.) And there are other cryptographic ciphers that are so advanced that nobody knows how to decrypt the secret messages they make. (Except for the people with the key of course!) - -A large part of figuring out how to write a program is figuring out how to represent the information you want to manipulate as numbers. I hope this chapter has especially shown you how this can be done. The next chapter will present our final game, Reversi (also known as Othello). The AI that plays this game will be much more advanced than the AI that played Tic Tac Toe in chapter 9. In fact, the AI is so good, that you'll find that most of the time you will be unable to beat it! diff --git a/translations/es/text/es_chapter15.figures.txt b/translations/es/text/es_chapter15.figures.txt deleted file mode 100644 index e69de29..0000000 diff --git a/translations/es/text/es_chapter15.txt b/translations/es/text/es_chapter15.txt deleted file mode 100644 index 3d9ddd0..0000000 --- a/translations/es/text/es_chapter15.txt +++ /dev/null @@ -1,1078 +0,0 @@ -Chapter 15 - Reversi - -Topics Covered In This Chapter: - -The bool() Function -Evaluating Non-Boolean Values as Booleans -How to Play Reversi - -In this chapter we will make a game called Reversi. Reversi (also called Othello) is a board game that is played on a grid (so we will use a Cartesian coordinate system with XY coordinates, like we did with Sonar.) It is a game played with two players. Our version of the game will have a computer AI that is more advanced than the AI we made for Tic Tac Toe. In fact, this AI is so good that it will probably beat you almost every time you play. (I know I lose whenever I play against it!) - -If you would like to see a video of Reversi being played, there is a demonstration on this book's website. Go to the URL http://inventwithpython.com/videos and find the "Reversi Demo Video" video. - -Reversi has an 8 x 8 board with tiles that are black on one side and white on the other (our game will use O's and X's though). The starting board looks like Figure 15-1. Each player takes turn placing down a new tile of their color. Any of the opponent's tiles that are between the new tile and the other tiles of that color is flipped. The goal of the game is to have as many of the tiles with your color as possible. For example, Figure 15-2 is what it looks like if the white player places a new white tile on space 5, 6. - - -Figure 15-1: The starting Reversi board -has two white tiles and two black tiles. Figure 15-2: White places a new tile. -The black tile at 5, 5 is in between the new white tile and the existing white tile at 5, 4. That black tile is flipped over and becomes a new white tile, making the board look like Figure 15-3. Black makes a similar move next, placing a black tile on 4, 6 which flips the white tile at 4, 5. This results in a board that looks like Figure 15-4. - - -Figure 15-3: White's move will -flip over one of black's tiles. Figure 15-4: Black places a new tile, -which flips over one of white's tiles. -Tiles in all directions are flipped as long as they are in between the player's new tile and existing tile. In Figure 15-5, the white player places a tile at 3, 6 and flips black tiles in both directions (marked by the lines.) The result is in Figure 15-6. - - -Figure 15-5: White's second move -at 3, 6 will flip two of black's tiles. Figure 15-6: The board after white's second move. -As you can see, each player can quickly grab a majority of the tiles on the board in just one or two moves. Players must always make a move that captures at least one tile. The game ends when a player either cannot make a move, or the board is completely full. The player with the most tiles of their color wins. - -The basic strategy of Reversi is to look at which move would turn over the most tiles. But you should also consider taking a move that will not let your opponent recapture many tiles after your move. Placing a tile on the sides or, even better, the corners is good because there is less chance that those tiles will end up between your opponent's tiles. The AI we make for this game will simply look for any corner moves they can take. If there are no corner moves available, then the computer will select the move that claims the most tiles. - -You can learn more about Reversi from Wikipedia: http://en.wikipedia.org/wiki/Reversi - - - -Sample Run - -Notice that our version of Reversi doesn't use black and white tiles because the text that our program creates will always be the same color. Instead, we will use X's and O's to represent the human and computer players. - -Welcome to Reversi! -Do you want to be X or O? -x -The player will go first. - 1 2 3 4 5 6 7 8 - +---+---+---+---+---+---+---+---+ - | | | | | | | | | -1 | | | | | | | | | - | | | | | | | | | - +---+---+---+---+---+---+---+---+ - | | | | | | | | | -2 | | | | | | | | | - | | | | | | | | | - +---+---+---+---+---+---+---+---+ - | | | | | | | | | -3 | | | | | | | | | - | | | | | | | | | - +---+---+---+---+---+---+---+---+ - | | | | | | | | | -4 | | | | X | O | | | | - | | | | | | | | | - +---+---+---+---+---+---+---+---+ - | | | | | | | | | -5 | | | | O | X | | | | - | | | | | | | | | - +---+---+---+---+---+---+---+---+ - | | | | | | | | | -6 | | | | | | | | | - | | | | | | | | | - +---+---+---+---+---+---+---+---+ - | | | | | | | | | -7 | | | | | | | | | - | | | | | | | | | - +---+---+---+---+---+---+---+---+ - | | | | | | | | | -8 | | | | | | | | | - | | | | | | | | | - +---+---+---+---+---+---+---+---+ -You have 2 points. The computer has 2 points. -Enter your move, or type quit to end the game, or hints to turn off/on hints. -53 - 1 2 3 4 5 6 7 8 - +---+---+---+---+---+---+---+---+ - | | | | | | | | | -1 | | | | | | | | | - | | | | | | | | | - +---+---+---+---+---+---+---+---+ - | | | | | | | | | -2 | | | | | | | | | - | | | | | | | | | - +---+---+---+---+---+---+---+---+ - | | | | | | | | | -3 | | | | | X | | | | - | | | | | | | | | - +---+---+---+---+---+---+---+---+ - | | | | | | | | | -4 | | | | X | X | | | | - | | | | | | | | | - +---+---+---+---+---+---+---+---+ - | | | | | | | | | -5 | | | | O | X | | | | - | | | | | | | | | - +---+---+---+---+---+---+---+---+ - | | | | | | | | | -6 | | | | | | | | | - | | | | | | | | | - +---+---+---+---+---+---+---+---+ - | | | | | | | | | -7 | | | | | | | | | - | | | | | | | | | - +---+---+---+---+---+---+---+---+ - | | | | | | | | | -8 | | | | | | | | | - | | | | | | | | | - +---+---+---+---+---+---+---+---+ -You have 4 points. The computer has 1 points. -Press Enter to see the computer's move. - - -...skipped for brevity... - - - 1 2 3 4 5 6 7 8 - +---+---+---+---+---+---+---+---+ - | | | | | | | | | -1 | O | O | O | O | O | O | O | O | - | | | | | | | | | - +---+---+---+---+---+---+---+---+ - | | | | | | | | | -2 | O | O | O | O | O | O | O | O | - | | | | | | | | | - +---+---+---+---+---+---+---+---+ - | | | | | | | | | -3 | O | O | O | O | O | O | O | O | - | | | | | | | | | - +---+---+---+---+---+---+---+---+ - | | | | | | | | | -4 | O | O | X | O | O | O | O | O | - | | | | | | | | | - +---+---+---+---+---+---+---+---+ - | | | | | | | | | -5 | O | O | O | X | O | X | O | X | - | | | | | | | | | - +---+---+---+---+---+---+---+---+ - | | | | | | | | | -6 | O | X | O | X | X | O | O | | - | | | | | | | | | - +---+---+---+---+---+---+---+---+ - | | | | | | | | | -7 | O | X | X | O | O | O | O | O | - | | | | | | | | | - +---+---+---+---+---+---+---+---+ - | | | | | | | | | -8 | O | X | X | O | | | X | | - | | | | | | | | | - +---+---+---+---+---+---+---+---+ -You have 12 points. The computer has 48 points. -Enter your move, or type quit to end the game, or hints to turn off/on hints. -86 -X scored 15 points. O scored 46 points. -You lost. The computer beat you by 31 points. -Do you want to play again? (yes or no) -no -As you can see, the AI was pretty good at beating me. To help the player out, we'll program our game to provide hints. If the player types 'hints' as their move, they can toggle the hints mode on and off. When hints mode is on, all the possible moves the player can make will show up on the board as '.' characters, like this: - - 1 2 3 4 5 6 7 8 - +---+---+---+---+---+---+---+---+ - | | | | | | | | | -1 | | | | | | | | | - | | | | | | | | | - +---+---+---+---+---+---+---+---+ - | | | | | | | | | -2 | | | | . | | . | | | - | | | | | | | | | - +---+---+---+---+---+---+---+---+ - | | | | | | | | | -3 | | | | O | O | O | | | - | | | | | | | | | - +---+---+---+---+---+---+---+---+ - | | | | | | | | | -4 | | | . | O | O | X | | | - | | | | | | | | | - +---+---+---+---+---+---+---+---+ - | | | | | | | | | -5 | | | . | O | O | O | X | | - | | | | | | | | | - +---+---+---+---+---+---+---+---+ - | | | | | | | | | -6 | | | | . | | . | | | - | | | | | | | | | - +---+---+---+---+---+---+---+---+ - | | | | | | | | | -7 | | | | | | | | | - | | | | | | | | | - +---+---+---+---+---+---+---+---+ - | | | | | | | | | -8 | | | | | | | | | - | | | | | | | | | - +---+---+---+---+---+---+---+---+ -Reversi's Source Code - -Reversi is a mammoth program compared to our previous games. It comes in over 300 lines long! (But don't worry, many of these lines are just comments or blank lines to space out the code and make it more readable.) As always, you don't have to type in the program before reading this chapter. And you can also download the program by going to this book's website at the URL, http://inventwithpython.com/chapter15 and following the instructions online. - -As with our other programs, we will first create several functions to carry out Reversi-related tasks that the main section of our program will call. Roughly the first 250 lines of code are for these helper functions, and the last 50 lines of code implement the Reversi game itself. - -reversi.py -This code can be downloaded from http://inventwithpython.com/reversi.py -If you get errors after typing this code in, compare it to the book's code with the online diff tool at http://inventwithpython.com/diff or email the author at al@inventwithpython.com -# Reversi -import random -import sys -def drawBoard(board): - # This function prints out the board that it was passed. Returns None. - HLINE = ' +---+---+---+---+---+---+---+---+' - VLINE = ' | | | | | | | | |' - print(' 1 2 3 4 5 6 7 8') - print(HLINE) - for y in range(8): - print(VLINE) - print(y+1, end=' ') - for x in range(8): - print('| %s' % (board[x][y]), end=' ') - print('|') - print(VLINE) - print(HLINE) -def resetBoard(board): - # Blanks out the board it is passed, except for the original starting position. - for x in range(8): - for y in range(8): - board[x][y] = ' ' - # Starting pieces: - board[3][3] = 'X' - board[3][4] = 'O' - board[4][3] = 'O' - board[4][4] = 'X' -def getNewBoard(): - # Creates a brand new, blank board data structure. - board = [] - for i in range(8): - board.append([' '] * 8) - return board -def isValidMove(board, tile, xstart, ystart): - # Returns False if the player's move on space xstart, ystart is invalid. - # If it is a valid move, returns a list of spaces that would become the player's if they made a move here. - if board[xstart][ystart] != ' ' or not isOnBoard(xstart, ystart): - return False - board[xstart][ystart] = tile # temporarily set the tile on the board. - if tile == 'X': - otherTile = 'O' - else: - otherTile = 'X' - tilesToFlip = [] - for xdirection, ydirection in [[0, 1], [1, 1], [1, 0], [1, -1], [0, -1], [-1, -1], [-1, 0], [-1, 1]]: - x, y = xstart, ystart - x += xdirection # first step in the direction - y += ydirection # first step in the direction - if isOnBoard(x, y) and board[x][y] == otherTile: - # There is a piece belonging to the other player next to our piece. - x += xdirection - y += ydirection - if not isOnBoard(x, y): - continue - while board[x][y] == otherTile: - x += xdirection - y += ydirection - if not isOnBoard(x, y): # break out of while loop, then continue in for loop - break - if not isOnBoard(x, y): - continue - if board[x][y] == tile: - # There are pieces to flip over. Go in the reverse direction until we reach the original space, noting all the tiles along the way. - while True: - x -= xdirection - y -= ydirection - if x == xstart and y == ystart: - break - tilesToFlip.append([x, y]) - board[xstart][ystart] = ' ' # restore the empty space - if len(tilesToFlip) == 0: # If no tiles were flipped, this is not a valid move. - return False - return tilesToFlip -def isOnBoard(x, y): - # Returns True if the coordinates are located on the board. - return x >= 0 and x <= 7 and y >= 0 and y <=7 -def getBoardWithValidMoves(board, tile): - # Returns a new board with . marking the valid moves the given player can make. - dupeBoard = getBoardCopy(board) - for x, y in getValidMoves(dupeBoard, tile): - dupeBoard[x][y] = '.' - return dupeBoard -def getValidMoves(board, tile): - # Returns a list of [x,y] lists of valid moves for the given player on the given board. - validMoves = [] - for x in range(8): - for y in range(8): - if isValidMove(board, tile, x, y) != False: - validMoves.append([x, y]) - return validMoves -def getScoreOfBoard(board): - # Determine the score by counting the tiles. Returns a dictionary with keys 'X' and 'O'. - xscore = 0 - oscore = 0 - for x in range(8): - for y in range(8): - if board[x][y] == 'X': - xscore += 1 - if board[x][y] == 'O': - oscore += 1 - return {'X':xscore, 'O':oscore} -def enterPlayerTile(): - # Let's the player type which tile they want to be. - # Returns a list with the player's tile as the first item, and the computer's tile as the second. - tile = '' - while not (tile == 'X' or tile == 'O'): - print('Do you want to be X or O?') - tile = input().upper() - # the first element in the tuple is the player's tile, the second is the computer's tile. - if tile == 'X': - return ['X', 'O'] - else: - return ['O', 'X'] -def whoGoesFirst(): - # Randomly choose the player who goes first. - if random.randint(0, 1) == 0: - return 'computer' - else: - return 'player' -def playAgain(): - # This function returns True if the player wants to play again, otherwise it returns False. - print('Do you want to play again? (yes or no)') - return input().lower().startswith('y') -def makeMove(board, tile, xstart, ystart): - # Place the tile on the board at xstart, ystart, and flip any of the opponent's pieces. - # Returns False if this is an invalid move, True if it is valid. - tilesToFlip = isValidMove(board, tile, xstart, ystart) - if tilesToFlip == False: - return False - board[xstart][ystart] = tile - for x, y in tilesToFlip: - board[x][y] = tile - return True -def getBoardCopy(board): - # Make a duplicate of the board list and return the duplicate. - dupeBoard = getNewBoard() - for x in range(8): - for y in range(8): - dupeBoard[x][y] = board[x][y] - return dupeBoard -def isOnCorner(x, y): - # Returns True if the position is in one of the four corners. - return (x == 0 and y == 0) or (x == 7 and y == 0) or (x == 0 and y == 7) or (x == 7 and y == 7) -def getPlayerMove(board, playerTile): - # Let the player type in their move. - # Returns the move as [x, y] (or returns the strings 'hints' or 'quit') - DIGITS1TO8 = '1 2 3 4 5 6 7 8'.split() - while True: - print('Enter your move, or type quit to end the game, or hints to turn off/on hints.') - move = input().lower() - if move == 'quit': - return 'quit' - if move == 'hints': - return 'hints' - if len(move) == 2 and move[0] in DIGITS1TO8 and move[1] in DIGITS1TO8: - x = int(move[0]) - 1 - y = int(move[1]) - 1 - if isValidMove(board, playerTile, x, y) == False: - continue - else: - break - else: - print('That is not a valid move. Type the x digit (1-8), then the y digit (1-8).') - print('For example, 81 will be the top-right corner.') - return [x, y] -def getComputerMove(board, computerTile): - # Given a board and the computer's tile, determine where to - # move and return that move as a [x, y] list. - possibleMoves = getValidMoves(board, computerTile) - # randomize the order of the possible moves - random.shuffle(possibleMoves) - # always go for a corner if available. - for x, y in possibleMoves: - if isOnCorner(x, y): - return [x, y] - # Go through all the possible moves and remember the best scoring move - bestScore = -1 - for x, y in possibleMoves: - dupeBoard = getBoardCopy(board) - makeMove(dupeBoard, computerTile, x, y) - score = getScoreOfBoard(dupeBoard)[computerTile] - if score > bestScore: - bestMove = [x, y] - bestScore = score - return bestMove -def showPoints(playerTile, computerTile): - # Prints out the current score. - scores = getScoreOfBoard(mainBoard) - print('You have %s points. The computer has %s points.' % (scores[playerTile], scores[computerTile])) -print('Welcome to Reversi!') -while True: - # Reset the board and game. - mainBoard = getNewBoard() - resetBoard(mainBoard) - playerTile, computerTile = enterPlayerTile() - showHints = False - turn = whoGoesFirst() - print('The ' + turn + ' will go first.') - while True: - if turn == 'player': - # Player's turn. - if showHints: - validMovesBoard = getBoardWithValidMoves(mainBoard, playerTile) - drawBoard(validMovesBoard) - else: - drawBoard(mainBoard) - showPoints(playerTile, computerTile) - move = getPlayerMove(mainBoard, playerTile) - if move == 'quit': - print('Thanks for playing!') - sys.exit() # terminate the program - elif move == 'hints': - showHints = not showHints - continue - else: - makeMove(mainBoard, playerTile, move[0], move[1]) - if getValidMoves(mainBoard, computerTile) == []: - break - else: - turn = 'computer' - else: - # Computer's turn. - drawBoard(mainBoard) - showPoints(playerTile, computerTile) - input('Press Enter to see the computer\'s move.') - x, y = getComputerMove(mainBoard, computerTile) - makeMove(mainBoard, computerTile, x, y) - if getValidMoves(mainBoard, playerTile) == []: - break - else: - turn = 'player' - # Display the final score. - drawBoard(mainBoard) - scores = getScoreOfBoard(mainBoard) - print('X scored %s points. O scored %s points.' % (scores['X'], scores['O'])) - if scores[playerTile] > scores[computerTile]: - print('You beat the computer by %s points! Congratulations!' % (scores[playerTile] - scores[computerTile])) - elif scores[playerTile] < scores[computerTile]: - print('You lost. The computer beat you by %s points.' % (scores[computerTile] - scores[playerTile])) - else: - print('The game was a tie!') - if not playAgain(): - break -How the Code Works - -The Game Board Data Structure - -Before we get into the code, we should talk about the board data structure. This data structure is a list of lists, just like the one in our previous Sonar game. The list is created so that board[x][y] will represent the character on space located at position x on the X-axis (going left/right) and position y on the Y-axis (going up/down). This character can either be a ' ' space character (to represent a blank space), a '.' period character (to represent a possible move in hint mode), or an 'X' or 'O' (to represent a player's tile). Whenever you see a parameter named board, that parameter variable is meant to be this list of lists board data structure. - -Importing Other Modules - -# Reversi -import random -import sys -We import the random module for its randint() and choice() functions and the sys module for its exit() function. - -Drawing the Board Data Structure on the Screen - -def drawBoard(board): - # This function prints out the board that it was passed. Returns None. - HLINE = ' +---+---+---+---+---+---+---+---+' - VLINE = ' | | | | | | | | |' - print(' 1 2 3 4 5 6 7 8') - print(HLINE) -The drawBoard() function will print out the current game board based on the data structure in board. Notice that each square of the board looks like this: - -+---+ -| | -| X | -| | -+---+ -Since we are going to print the string with the horizontal line (and plus signs at the intersections) over and over again, we will store that in a constant variable named HLINE. There are also lines above and below the very center of X or O tile that are nothing but '|' characters (called "pipe" characters) with three spaces in between. We will store this string in a constant named VLINE. - -Line 11 is the first print() function call executed, and it prints out the labels for the X-axis along the top of the board. Line 12 prints the top horizontal line of the board. - - for y in range(8): - print(VLINE) - print(y+1, end=' ') - for x in range(8): - print('| %s' % (board[x][y]), end=' ') - print('|') - print(VLINE) - print(HLINE) -Printing each row of spaces on the board is fairly repetitive, so we can use a loop here. We will loop eight times, once for each row. Line 15 prints the label for the Y-axis on the left side of the board, and has an end=' ' keyword argument at the end of it to print a single space instead of a new line. This is so we can have another loop (which again loops eight times, once for each space) print out each space (along with the 'X', 'O', or ' ' character for that space depending on what is stored in board.) - -The print() function call inside the inner loop also has an end=' ' keyword argument at the end of it, meaning a space character is printed instead of a newline character. This produces the second space in the pipe-space-tile-space string that we print out, over and over for eight times. That will produce a single line on the screen that looks like '| X | X | X | X | X | X | X | X ' (that is, if each of the board[x][y] values were 'X'). After the inner loop is done, the print() function call on line 18 prints out the final '|' character along with a newline (since it does not end with an end keyword argument). - -(The print()call forces us to always print a newline character or a space at the end of everything we print. If we do not want this last character, then we can always use the sys.stdout.write() function, which has a single string parameter that it prints out. Be sure to import sys first before calling this function.) - -The code inside the outer for loop from line 14 to line 20 prints out an entire row of the board like this: - -| | | | | | | | | -| X | X | X | X | X | X | X | X | -| | | | | | | | | -+---+---+---+---+---+---+---+---+ -When the for loop on line 13 prints the row eight times, it forms the entire board (of course, some of the spaces on the board will have 'O' or ' ' instead of 'X'): - -| | | | | | | | | -| X | X | X | X | X | X | X | X | -| | | | | | | | | -+---+---+---+---+---+---+---+---+ -| | | | | | | | | -| X | X | X | X | X | X | X | X | -| | | | | | | | | -+---+---+---+---+---+---+---+---+ -| | | | | | | | | -| X | X | X | X | X | X | X | X | -| | | | | | | | | -+---+---+---+---+---+---+---+---+ -| | | | | | | | | -| X | X | X | X | X | X | X | X | -| | | | | | | | | -+---+---+---+---+---+---+---+---+ -| | | | | | | | | -| X | X | X | X | X | X | X | X | -| | | | | | | | | -+---+---+---+---+---+---+---+---+ -| | | | | | | | | -| X | X | X | X | X | X | X | X | -| | | | | | | | | -+---+---+---+---+---+---+---+---+ -| | | | | | | | | -| X | X | X | X | X | X | X | X | -| | | | | | | | | -+---+---+---+---+---+---+---+---+ -| | | | | | | | | -| X | X | X | X | X | X | X | X | -| | | | | | | | | -+---+---+---+---+---+---+---+---+ -Resetting the Game Board - -An important thing to remember is that the coordinates that we print out to the player are from 1 to 8, but the indexes in the board data structure are from 0 to 7. - -def resetBoard(board): - # Blanks out the board it is passed, except for the original starting position. - for x in range(8): - for y in range(8): - board[x][y] = ' ' -Here we use a loop inside a loop to set the board data structure to be all single-space strings to make a blank Reversi board. We will call the resetBoard() function whenever we start a new game and want to remove the tiles from a previous game. - -Setting Up the Starting Pieces - - # Starting pieces: - board[3][3] = 'X' - board[3][4] = 'O' - board[4][3] = 'O' - board[4][4] = 'X' -When we start a new game of Reversi, it isn't enough to have a completely blank board. At the very beginning, each player has two tiles already laid down in the very center, so we will also have to set those. - -We do not have to return the board variable, because board is a reference to a list. Even when we make changes inside the local function's scope, these changes happen to the original list that was passed as an argument. (Remember, this is one way list variables are different from non-list variables.) - -Creating a New Game Board Data Structure - -def getNewBoard(): - # Creates a brand new, blank board data structure. - board = [] - for i in range(8): - board.append([' '] * 8) - return board -The getNewBoard() function creates a new board data structure and returns it. Line 38 creates the outer list and stores a reference to this list in board. Line 40 creates the inner lists using list replication. ([' '] * 8 evaluates to be the same as [' ', ' ', ' ', ' ', ' ', ' ', ' ', ' '] but with less typing.) The for loop here runs line 40 eight times to create the eight inner lists. The spaces represent a completely empty game board. - -What board ends up being is a list of eight lists, and each of those eight lists themselves has eight strings. The result is sixty four (8 x 8 = 64) strings. Each string is (right now) a single space character. - -Checking if a Move is Valid - -def isValidMove(board, tile, xstart, ystart): - # Returns False if the player's move on space xstart, ystart is invalid. - # If it is a valid move, returns a list of spaces that would become the player's if they made a move here. - if board[xstart][ystart] != ' ' or not isOnBoard(xstart, ystart): - return False - board[xstart][ystart] = tile # temporarily set the tile on the board. - if tile == 'X': - otherTile = 'O' - else: - otherTile = 'X' - tilesToFlip = [] -isValidMove() is one of the more complicated functions. Given a board data structure, the player's tile, and the XY coordinates for player's move, this function should return True if the Reversi game rules allow a move to those coordinates and False if they don't. - -The easiest check we can do to disqualify a move is to see if the XY coordinates are on the game board or if the space at XY is not empty. This is what the if statement on line 48 checks for. isOnBoard() is a function we will write that makes sure both the X and Y coordinates are between 0 and 7. We do this on line 48 and 49. - -For the purposes of this function, we will go ahead and copy the XY coordinate pointed to by xstart and ystart with the player's tile. We set this place on the board back to a space before we leave this function. - -The player's tile (either the human player or the computer player) has been passed to us, but we will need to be able to identify the other player's tile. If the player's tile is 'X' then obviously the other player's tile is 'O', and vice versa. - -Finally, if the given XY coordinate ends up as a valid position, we will return a list of all the opponent's tiles that would be flipped by this move. - - for xdirection, ydirection in [[0, 1], [1, 1], [1, 0], [1, -1], [0, -1], [-1, -1], [-1, 0], [-1, 1]]: -The for loop iterates through a list of lists which represent directions you can move on the game board. The game board is a Cartesian coordinate system with an X and Y direction. There are eight directions you can move: up, down, left, right, and the four diagonal directions. Each of the eight 2-item lists in the list on line 59 represents one of these directions. We will move around the board in a direction by adding the first value in the two-item list to our X coordinate, and the second value to our Y coordinate. - -Because the X coordinates increase as you go to the right, you can "move" to the right by adding 1 to the X coordinate. Moving to the left is the opposite: you would subtract 1 (or add -1) from the X coordinate. We can move up, down, left, and right by adding or subtracting to only one coordinate at a time. But to move diagonally, we need to add or subtract to both coordinates. For example, adding 1 to the X coordinate to move right and adding -1 to the Y coordinate to move up would result in moving to the up-right diagonal direction. - -Checking Each of the Eight Directions - -Here is a diagram to make it easier to remember which two-item list represents which direction: - - -Figure 15-7: Each two-item list represents one of the eight directions. - - for xdirection, ydirection in [[0, 1], [1, 1], [1, 0], [1, -1], [0, -1], [-1, -1], [-1, 0], [-1, 1]]: - x, y = xstart, ystart - x += xdirection # first step in the direction - y += ydirection # first step in the direction -Line 60 sets an x and y variable to be the same value as xstart and ystart, respectively. We will change x and y to "move" in the direction that xdirection and ydirection dictate. xstart and ystart will stay the same so we can remember which space we originally intended to check. (Remember, we need to set this place back to a space character, so we shouldn't overwrite the values in them.) - -We make the first step in the direction as the first part of our algorithm. - - if isOnBoard(x, y) and board[x][y] == otherTile: - # There is a piece belonging to the other player next to our piece. - x += xdirection - y += ydirection - if not isOnBoard(x, y): - continue -Remember, in order for this to be a valid move, the first step in this direction must be 1) on the board and 2) must be occupied by the other player's tile. Otherwise there is no chance to flip over any of the opponent's tiles. In that case, the if statement on line 63 is not True and execution goes back to the for statement for the next direction. - -But if the first space does have the other player's tile, then we should keep proceeding in that direction until we reach on of our own tiles. If we move off of the board, then we should continue back to the for statement to try the next direction. - - while board[x][y] == otherTile: - x += xdirection - y += ydirection - if not isOnBoard(x, y): # break out of while loop, then continue in for loop - break - if not isOnBoard(x, y): - continue -The while loop on line 69 ensures that x and y keep going in the current direction as long as we keep seeing a trail of the other player's tiles. If x and y move off of the board, we break out of the for loop and the flow of execution moves to line 74. What we really want to do is break out of the while loop but continue in the for loop. But if we put a continue statement on line 73, that would only continue to the while loop on line 69. - -Instead, we recheck not isOnBoard(x, y) on line 74 and then continue from there, which goes to the next direction in the for statement on line 59. It is important to know that break and continue will only break or continue in the loop they are called from, and not an outer loop that contain the loop they are called from. - -Finding Out if There are Pieces to Flip Over - - if board[x][y] == tile: - # There are pieces to flip over. Go in the reverse direction until we reach the original space, noting all the tiles along the way. - while True: - x -= xdirection - y -= ydirection - if x == xstart and y == ystart: - break - tilesToFlip.append([x, y]) -If the while loop on line 69 stopped looping because the condition was False, then we have found a space on the board that holds our own tile or a blank space. Line 76 checks if this space on the board holds one of our tiles. If it does, then we have found a valid move. We will then start a new while loop, this time subtracting x and y to move in the opposite direction we were originally going. We note each space between our tiles on the board by appending the space to the tilesToFlip list. - -We break out of the while loop once x and y have returned to the original position (which was still stored in xstart and ystart). - - board[xstart][ystart] = ' ' # restore the empty space - if len(tilesToFlip) == 0: # If no tiles were flipped, this is not a valid move. - return False - return tilesToFlip -We perform this check in all eight directions, and afterwards the tilesToFlip list will contain the XY coordinates all of our opponent's tiles that would be flipped if the player moved on xstart, ystart. Remember, the isValidMove() function is only checking to see if the original move was valid, it does not actually change the data structure of the game board. - -If none of the eight directions ended up flipping at least one of the opponent's tiles, then tilesToFlip would be an empty list and this move would not be valid. In that case, isValidMove() should return False. Otherwise, we should return tilesToFlip. - -Checking for Valid Coordinates - -def isOnBoard(x, y): - # Returns True if the coordinates are located on the board. - return x >= 0 and x <= 7 and y >= 0 and y <=7 -isOnBoard() is a function called from isValidMove(), and is just shorthand for the rather complicated Boolean expression that returns True if both x and y are in between 0 and 7. This function lets us make sure that the coordinates are actually on the game board. - -Getting a List with All Valid Moves - -def getBoardWithValidMoves(board, tile): - # Returns a new board with . marking the valid moves the given player can make. - dupeBoard = getBoardCopy(board) - for x, y in getValidMoves(dupeBoard, tile): - dupeBoard[x][y] = '.' - return dupeBoard -getBoardWithValidMoves() is used to return a game board data structure that has '.' characters for all valid moves on the board. This is used by the hints mode to display to the player a board with all possible moves marked on it. - -Notice that this function creates a duplicate game board data structure instead of modifying the one passed to it in the board parameter. Line 100 calls getValidMoves(), which returns a list of XY coordinates with all the legal moves the player could make. The board copy is then marked with a period in those spaces. How getValidMoves() works is described next. - -def getValidMoves(board, tile): - # Returns a list of [x,y] lists of valid moves for the given player on the given board. - validMoves = [] - for x in range(8): - for y in range(8): - if isValidMove(board, tile, x, y) != False: - validMoves.append([x, y]) - return validMoves -The getValidMoves() function returns a list of two-item lists that hold the XY coordinates for all valid moves for tile's player, given a particular game board data structure in board. - -This function uses two loops to check every single XY coordinate (all sixty four of them) by calling isValidMove() on that space and checking if it returns False or a list of possible moves (in which case it is a valid move). Each valid XY coordinate is appended to the list, validMoves. - -The bool() Function - -Remember how you could use the int() and str() functions to get the integer and string value of other data types? For example, str(42) would return the string '42', and int('100') would return the integer 100. - -There is a similar function for the Boolean data type, bool(). Most other data types have one value that is considered the False value for that data type, and every other value is consider True. The integer 0, the floating point number 0.0, the empty string, the empty list, and the empty dictionary are all considered to be False when used as the condition for an if or loop statement. All other values are True. Try entering the following into the interactive shell: - ->>> bool(0) -False ->>> bool(0.0) -False ->>> bool('') -False ->>> bool([]) -False ->>> bool({}) -False ->>> bool(1) -True ->>> bool('Hello') -True ->>> bool([1, 2, 3, 4, 5]) -True ->>> bool({'spam':'cheese', 'fizz':'buzz'}) -True ->>> -Whenever you have a condition, imagine that the entire condition is placed inside a call to bool() as the parameter. Conditions are automatically interpreted as Boolean values. This is similar to how print() can be passed non-string values and will automatically interpret them as strings when they print. - -This is why the condition on line 111 works correctly. The call to the isValidMove() function either returns the Boolean value False or a non-empty list. If you imagine that the entire condition is placed inside a call to bool(), then the condition False becomes bool(False) (which, of course, evalutes to False). And a condition of a non-empty list placed as the parameter to bool() will return True. This is why the return value of isValidMove() can be used as a condition. - -Getting the Score of the Game Board - -def getScoreOfBoard(board): - # Determine the score by counting the tiles. Returns a dictionary with keys 'X' and 'O'. - xscore = 0 - oscore = 0 - for x in range(8): - for y in range(8): - if board[x][y] == 'X': - xscore += 1 - if board[x][y] == 'O': - oscore += 1 - return {'X':xscore, 'O':oscore} -The getScoreOfBoard() function uses nested for loops to check all 64 spaces on the board (8 rows times 8 columns per row is 64 spaces) and see which tile (if any) is on them. For each 'X' tile, the code increments xscore. For each 'O' tile, the code increments oscore. - -Notice that this function does not return a two-item list of the scores. A two-item list might be a bit confusing, because you may forget which item is for X and which item is for O. Instead the function returns a dictionary with keys 'X' and 'O' whose values are the scores. - -Getting the Player's Tile Choice - -def enterPlayerTile(): - # Let's the player type which tile they want to be. - # Returns a list with the player's tile as the first item, and the computer's tile as the second. - tile = '' - while not (tile == 'X' or tile == 'O'): - print('Do you want to be X or O?') - tile = input().upper() -This function asks the player which tile they want to be, either 'X' or 'O'. The for loop will keep looping until the player types in 'X' or 'O'. - - # the first element in the tuple is the player's tile, the second is the computer's tile. - if tile == 'X': - return ['X', 'O'] - else: - return ['O', 'X'] -The enterPlayerTile() function then returns a two-item list, where the player's tile choice is the first item and the computer's tile is the second. We use a list here instead of a dictionary so that the assignment statement calling this function can use the multiple assignment trick. (See line 252.) - -Determining Who Goes First - -def whoGoesFirst(): - # Randomly choose the player who goes first. - if random.randint(0, 1) == 0: - return 'computer' - else: - return 'player' -The whoGoesFirst() function randomly selects who goes first, and returns either the string 'computer' or the string 'player'. - -Asking the Player to Play Again - -def playAgain(): - # This function returns True if the player wants to play again, otherwise it returns False. - print('Do you want to play again? (yes or no)') - return input().lower().startswith('y') -We have used the playAgain() in our previous games. If the player types in something that begins with 'y', then the function returns True. Otherwise the function returns False. - -Placing Down a Tile on the Game Board - -def makeMove(board, tile, xstart, ystart): - # Place the tile on the board at xstart, ystart, and flip any of the opponent's pieces. - # Returns False if this is an invalid move, True if it is valid. - tilesToFlip = isValidMove(board, tile, xstart, ystart) -makeMove() is the function we call when we want to place a tile on the board and flip the other tiles according to the rules of Reversi. This function modifies the board data structure that is passed as a parameter directly. Changes made to the board variable (because it is a list) will be made to the global scope as well. Most of the work is done by isValidMove(), which returns a list of XY coordinates (in a two-item list) of tiles that need to be flipped. (Remember, if the the xstart and ystart arguments point to an invalid move, then isValidMove() will return the Boolean value False.) - - if tilesToFlip == False: - return False - board[xstart][ystart] = tile - for x, y in tilesToFlip: - board[x][y] = tile - return True -On lines 163 and 164, if the return value of isValidMove() was False, then makeMove() will also return False. - -Otherwise, isValidMove() would have returned a list of spaces on the board to put down our tiles (the 'X' or 'O' string in tile). Line 166 sets the space that the player has moved on, and the for loop after that sets all the tiles that are in tilesToFlip. - -Copying the Board Data Structure - -def getBoardCopy(board): - # Make a duplicate of the board list and return the duplicate. - dupeBoard = getNewBoard() - for x in range(8): - for y in range(8): - dupeBoard[x][y] = board[x][y] - return dupeBoard -getBoardCopy() is different from getNewBoard(). getNewBoad() will create a new game board data structure which has only empty spaces and the four starting tiles. getBoardCopy() will create a new game board data structure, but then copy all of the pieces in the board parameter. This function is used by our AI to have a game board that it can change around so that it doesn't have to change the real game board. This is like how you may imagine making moves on a copy of the board in your mind, but not actually put pieces down on the real board. - -A call to getNewBoard() handles getting a fresh game board data structure. Then the two for loops copy each of the 64 tiles from board to our duplicate board data structure named dupeBoard. - -Determining if a Space is on a Corner - -def isOnCorner(x, y): - # Returns True if the position is in one of the four corners. - return (x == 0 and y == 0) or (x == 7 and y == 0) or (x == 0 and y == 7) or (x == 7 and y == 7) -This function is much like isOnBoard(). Because all Reversi boards are 8 x 8 in size, we only need the XY coordinates to be passed to this function, not a game board data structure itself. This function returns True if the coordinates are on either (0,0), (7,0), (0,7) or (7,7). Otherwise isOnCorner() returns False. - -Getting the Player's Move - -def getPlayerMove(board, playerTile): - # Let the player type in their move. - # Returns the move as [x, y] (or returns the strings 'hints' or 'quit') - DIGITS1TO8 = '1 2 3 4 5 6 7 8'.split() -The getPlayerMove() function is called to let the player type in the coordinates of their next move (and check if the move is valid). The player can also type in 'hints' to turn hints mode on (if it is off) or off (if it is on). The player can also type in 'quit' to quit the game. - -The DIGITS1TO8 constant variable is the list ['1', '2', '3', '4', '5', '6', '7', '8']. We create this constant because it is easier type DIGITS1TO8 than the entire list. (We can't use the isdigit() method because that would allow 0 and 9 to be entered, which are not valid coordinates on our 8x8 board.) - - while True: - print('Enter your move, or type quit to end the game, or hints to turn off/on hints.') - move = input().lower() - if move == 'quit': - return 'quit' - if move == 'hints': - return 'hints' -The while loop will keep looping until the player has typed in a valid move. First we check if the player wants to quit or toggle hints mode, and return the string 'quit' or 'hints'. We use the lower() method on the string returned by input() so the player can type 'HINTS' or 'Quit' but still have the command understood by our game. - -The code that calls getPlayerMove() will handle what to do if the player wants to quit or toggle hints mode. - - if len(move) == 2 and move[0] in DIGITS1TO8 and move[1] in DIGITS1TO8: - x = int(move[0]) - 1 - y = int(move[1]) - 1 - if isValidMove(board, playerTile, x, y) == False: - continue - else: - break -Our game is expecting that the player would have typed in the XY coordinates of their move as two numbers without anything in between them. The if statement first checks that the size of the string the player typed in is 2. After that, the if statement also checks that both move[0] (the first character in the string) and move[1] (the second character in the string) are strings that exist in DIGITS1TO8, which we defined at the beginning of the function. - -Remember that our game board data structures have indexes from 0 to 7, not 1 to 8. We show 1 to 8 when we print the board using drawBoard() because people are used to numbers beginning at 1 instead of 0. So when we convert the strings in move[0] and move[1] to integers, we also subtract 1. - -Even if the player typed in a correct move, we still need to check that the move is allowed by the rules of Reversi. We do this by calling isValidMove(), passing the game board data structure, the player's tile, and the XY coordinates of the move. If isValidMove() returns False, then we execute the continue statement so that the flow of execution goes back to the beginning of the while loop and asks the player for the move again. - -If isValidMove() does not return False, then we know the player typed in a valid move and we should break out of the while loop. - - else: - print('That is not a valid move. Type the x digit (1-8), then the y digit (1-8).') - print('For example, 81 will be the top-right corner.') -If the if statement's condition on line 200 was False, then the player did not type in a valid move. We should display a message instructing them how to type in moves that our Reversi program can understand. Afterwards, the execution moves back to the while statement on line 192 because line 209 is not only the last line in the else-block, but also the last line in the while-block. - - return [x, y] -Finally, getPlayerMove() returns a two-item list with the XY coordinates of the player's valid move. - -Getting the Computer's Move - -def getComputerMove(board, computerTile): - # Given a board and the computer's tile, determine where to - # move and return that move as a [x, y] list. - possibleMoves = getValidMoves(board, computerTile) -getComputerMove() and is where our AI algorithm is implemented. The getValidMoves() function is very helpful for our AI. Normally we use the results from getValidMoves() for hints mode. Hints mode will print '.' period characters on the board to show the player all the potential moves they can make. But if we call getValidMoves() with the computer AI's tile (in computerTile), we can get all the possible moves that the computer can make. We will select the best move from this list. - - # randomize the order of the possible moves - random.shuffle(possibleMoves) -First, we are going to use the random.shuffle() function to randomize the order of moves in the possibleMoves list. Remember that the random.shuffle() function will reorder the items in the list that you pass to it. The function also modifies the list directly, much like our resetBoard() function does with the game board data structure. - -We will explain why we want to shuffle the possibleMoves list, but first let's look at our algorithm. - -Corner Moves are the Best Moves - - # always go for a corner if available. - for x, y in possibleMoves: - if isOnCorner(x, y): - return [x, y] -First, we loop through every move in possibleMoves and if any of them are on the corner, we return that as our move. Corner moves are a good idea because once a tile has been placed on the corner, it can never be flipped over. Since possibleMoves is a list of two-item lists, we use the multiple assignment trick in our for loop to set x and y. - -Because we immediately return on finding the first corner move in possibleMoves, if possibleMoves contains multiple corner moves we always go with the first one. But since possibleMoves was shuffled on line 220, it is completely random which corner move is first in the list. - -Get a List of the Best Scoring Moves - - # Go through all the possible moves and remember the best scoring move - bestScore = -1 - for x, y in possibleMoves: - dupeBoard = getBoardCopy(board) - makeMove(dupeBoard, computerTile, x, y) - score = getScoreOfBoard(dupeBoard)[computerTile] - if score > bestScore: - bestMove = [x, y] - bestScore = score - return bestMove -If there are no corner moves, we will go through the entire list and find out which move gives us the highest score. The for loop will set x and y to every move in possibleMoves. bestMove will be set to the highest scoring move we've found so far, and bestScore will be set to the best move's score. When the code in the loop finds a move that scores higher than bestScore, we will store that move and score as the new values of bestMove and bestScore (see lines 233, 234, and 235). - -Simulate All Possible Moves on Duplicate Board Data Structures - -In order to figure out the score of the possible move we are currently iterating on, we first make a duplicate game board data structure by calling getBoardCopy() on line 230. We want a copy so we can modify without changing the real game board data structure stored in the board variable. - -Then we call makeMove() on line 231, passing the duplicate board (stored in dupeBoard) instead of the real board. makeMove() will handle placing the computer's tile and the flipping the player's tiles on the duplicate board. - -We call getScoreOfBoard() on line 232 with the duplicate board, which returns a dictionary where the keys are 'X' and 'O', and the values are the scores. getScoreOfBoard() does not know if the computer is 'X' or 'O', which is why it returns a dictionary with both scores. - -By making a duplicate board, we can simulate a future move and test the results of that move without changing the actual game board data structure. This is very helpful in deciding which move is the best possible move to make. - -Pretend that getScoreOfBoard() returns the dictionary {'X':22, 'O':8} and computerTile is 'X'. Then getScoreOfBoard(dupeBoard)[computerTile] would evaluate to {'X':22, 'O':8}['X'], which would then evaluate to 22. If 22 is larger than bestScore, bestScore is set to 22 and bestMove is set to the current x and y values we are looking at. By the time this for loop is finished, we can be sure that bestScore is the highest possible score a move can make, and that move is stored in bestMove. - -You may have noticed that on line 228 we first set bestScore to -1. This is so that the first move we look at in our for loop over possibleMoves will be set to the first bestMove. This will guarantee that bestMove is set to one of the moves when we return it. - -Say that the highest scoring move in possibleMoves would give the computer a score of 42. What if there was more than one move in possibleMoves that would give this score? The for loop we use would always go with the first move that scored 42 points, because bestMove and bestScore only change if the move is greater than the highest score. A tie will not change bestMove and bestScore. - -We do not always want to go with the first move in the possibleMoves list if it had not been shuffled on line 220, because that would make our AI predictable by the player. Even though our code always chooses the first of these tied moves, is random which of the moves will be first in the list because the order is random. This ensures that the AI will not be predictable when there is more than one best move. - -Printing the Scores to the Screen - -def showPoints(playerTile, computerTile): - # Prints out the current score. - scores = getScoreOfBoard(mainBoard) - print('You have %s points. The computer has %s points.' % (scores[playerTile], scores[computerTile])) -showPoints() simply calls the getScoreOfBoard() function and then prints out the player's score and the computer's score. Remember that getScoreOfBoard() returns a dictionary with the keys 'X' and 'O' and values of the scores for the X and O players. - -That's all the functions we define for our Reversi game. The code starting on line 246 will implement the actual game and make calls to these functions when they are needed. - -The Start of the Game - -print('Welcome to Reversi!') -while True: - # Reset the board and game. - mainBoard = getNewBoard() - resetBoard(mainBoard) - playerTile, computerTile = enterPlayerTile() - showHints = False - turn = whoGoesFirst() - print('The ' + turn + ' will go first.') -The while loop on line 248 is the main game loop. The program will loop back to line 248 each time we want to start a new game. First we get a new game board data structure by calling getNewBoard() and set the starting tiles by calling resetBoard(). mainBoard is the main game board data structure we will use for this program. The call to enterPlayerTile() will let the player type in whether they want to be 'X' or 'O', which is then stored in playerTile and computerTile. - -showHints is a Boolean value that determines if hints mode is on or off. We originally set it to off by setting showHints to False. - -The turn variable is a string will either have the string value 'player' or 'computer', and will keep track of whose turn it is. We set turn to the return value of whoGoesFirst(), which randomly chooses who will go first. We then print out who goes first to the player on line 255. - -Running the Player's Turn - - while True: - if turn == 'player': - # Player's turn. - if showHints: - validMovesBoard = getBoardWithValidMoves(mainBoard, playerTile) - drawBoard(validMovesBoard) - else: - drawBoard(mainBoard) - showPoints(playerTile, computerTile) -The while loop that starts on line 257 will keep looping each time the player or computer takes a turn. We will break out of this loop when the current game is over. - -Line 258 has an if statement whose body has the code that runs if it is the player's turn. (The else-block that starts on line 282 has the code for the computer's turn.) The first thing we want to do is display the board to the player. If hints mode is on (which it is if showHints is True), then we want to get a board data structure that has '.' period characters on every space the player could go. - -Our getBoardWithValidMoves() function does that, all we have to do is pass the game board data structure and it will return a copy that also contains '.' period characters. We then pass this board to the drawBoard() function on line 262. - -If hints mode is off, then we just pass mainBoard to drawBoard() on line 264. - -After printing out the game board to the player, we also want to print out the current score by calling showPoints() on line 265. - - move = getPlayerMove(mainBoard, playerTile) -Next we let the player type in their move. getPlayerMove() handles this, and its return value is a two-item list of the XY coordinate of the player's move. getPlayerMove() makes sure that the move the player typed in is a valid move, so we don't have to worry about it here. - -Handling the Quit or Hints Commands - - if move == 'quit': - print('Thanks for playing!') - sys.exit() # terminate the program - elif move == 'hints': - showHints = not showHints - continue - else: - makeMove(mainBoard, playerTile, move[0], move[1]) -If the player typed in the string 'quit' for their move, then getPlayerMove() would have returned the string 'quit'. In that case, we should call the sys.exit() to terminate the program. - -If the player typed in the string 'hints' for their move, then getPlayerMove() would have returned the string 'hints'. In that case, we want to turn hints mode on (if it was off) or off (if it was on). The showHints = not showHints assignment statement handles both of these cases, because not False evaluates to True and not True evaluates to False. Then we run the continue statement to loop back (turn has not changed, so it will still be the player's turn when we continue). - -Make the Player's Move - -Otherwise, if the player did not quit or toggle hints mode, then we will call makeMove() to make the player's move on the board. - - if getValidMoves(mainBoard, computerTile) == []: - break - else: - turn = 'computer' -After making the player's move, we call False to see if the computer could possibly make any moves. If False returns a blank list, then there are no more moves left that the computer could make (most likely because the board is full). In that case, we break out of the while loop and end the current game. - -Otherwise, we set turn to 'computer'. The flow of execution skips the else-block and reaches the end of the while-block, so execution jumps back to the while statement on line 257. This time, however, it will be the computer's turn. - -Running the Computer's Turn - - else: - # Computer's turn. - drawBoard(mainBoard) - showPoints(playerTile, computerTile) - input('Press Enter to see the computer\'s move.') - x, y = getComputerMove(mainBoard, computerTile) - makeMove(mainBoard, computerTile, x, y) -The first thing we do when it is the computer's turn is call drawBoard() to print out the board to the player. Why do we do this now? Because either the computer was selected to make the first move of the game, in which case we should display the original starting picture of the board to the player before the computer makes its move. Or the player has gone first, and we want to show what the board looks like after the player has moved but before the computer has gone. - -After printing out the board with drawBoard(), we also want to print out the current score with a call to showPoints() on line 284. - -Next we have a call to input() on line 285 to pause the script while the player can look at the board. This is much like how we use input() to pause the program in our Jokes chapter. Instead of using a print() call to print a string before a call to input(), you can pass the string as a parameter to input(). input() has an optional string parameter. The string we pass in this call is 'Press Enter to see the computer\'s move.'. - -After the player has looked at the board and pressed Enter (any text the player typed is ignored since we do not assign the return value of input() to anything), we call getComputerMove() to get the XY coordinates of the computer's next move. We store these coordinates in variables x and y, respectively. - -Finally, we pass x and y, along with the game board data structure and the computer's tile to the makeMove() function to change the game board to reflect the computer's move. Our call to getComputerMove() on line 286 got the computer's move (and stored it in variables x and y), and the call to makeMove() on line 287 makes the move on the board. - - if getValidMoves(mainBoard, playerTile) == []: - break - else: - turn = 'player' -Lines 289 to 292 are very similar to lines 276 to 279. After the computer has made its move, we check if there exist any possible moves the human player can make. If getValidMoves() returns an empty list, then there are no possible moves. That means the game is over, and we should break out of the while loop that we are in. - -Otherwise, there is at least one possible move the player should make, so we should set turn to 'player'. There is no more code in the while-block after line 292, so execution loops back to the while statement on line 257. - -Drawing Everything on the Screen - - # Display the final score. - drawBoard(mainBoard) - scores = getScoreOfBoard(mainBoard) - print('X scored %s points. O scored %s points.' % (scores['X'], scores['O'])) - if scores[playerTile] > scores[computerTile]: - print('You beat the computer by %s points! Congratulations!' % (scores[playerTile] - scores[computerTile])) - elif scores[playerTile] < scores[computerTile]: - print('You lost. The computer beat you by %s points.' % (scores[computerTile] - scores[playerTile])) - else: - print('The game was a tie!') -Line 294 is the first line beyond the while-block that started on line 257. This code is executed when we have broken out of that while loop, either on line 290 or 277. (The while statement's condition on line 257 is simply the value True, so we can only exit the loop through break statements.) - -At this point, the game is over. We should print out the board and scores, and determine who won the game. getScoreOfBoard() will return a dictionary with keys 'X' and 'O' and values of both players' scores. By checking if the player's score is greater than, less than, or equal to the computer's score, we can know if the player won, if the player lost, or if the player and computer tied. - -Subtracting one score from the other is an easy way to see by how much one player won over the other. Our print() calls on lines 299 and 301 use string interpolation to put the integer result of this subtraction into the string that is printed. - -Ask the Player to Play Again - - if not playAgain(): - break -The game is now over and the winner has been declared. We should call our playAgain() function, which returns True if the player typed in that they want to play another game. If playAgain() returns False (which makes the if statement's condition True), we break out of the while loop (the one that started on line 248), and since there are no more lines of code after this while-block, the program terminates. - -Otherwise, playAgain() has returned True (which makes the if statement's condition False), and so execution loops back to the while statement on line 248 and a new game board is created. - -Changing The drawBoard() Function - -The board we draw for our Reversi game is fairly large. But we could change the drawBoard() function's code to draw out a much smaller board, while keeping the rest of the game code the same. The new, smaller board would look something like this: - - 12345678 - +--------+ -1| O | -2| XOX | -3| O | -4| XXXXX | -5| .OX | -6| OOO | -7| ..O.. | -8| O | - +--------+ -You have 8 points. The computer has 9 points. -Enter your move, or type quit to end the game, or hints to turn off/on hints. -Here is the code for this new drawBoard() function, starting at line 6. You can also download this code from http://inventwithpython.com/reversi_mini.py - -def drawBoard(board): - # This function prints out the board that it was passed. Returns None. - HLINE = ' +--------+' - print(' 12345678') - print(HLINE) - for y in range(8): - print('%s|' % (y+1), end='') - for x in range(8): - print(board[x][y], end='') - print('|') - print(HLINE) -Summary: Reviewing the Reversi Game - -The AI may seem almost unbeatable, but this isn't because the computer is very smart. The strategy it follows is very simple: move on the corner if you can, otherwise make the move that will flip over the most tiles. We could do that, but it would take us a long time to figure out how many tiles would be flipped for every possible valid move we could make. But calculating this for the computer is very simple. The computer isn't smarter than us, it's just much faster! - -This game is very similar to Sonar because it makes use of a grid for a board. It is also like the Tic Tac Toe game because there is an AI that plans out the best move for it to take. This chapter only introduced one new concept: using the bool() function and the fact that empty lists, blank strings, and the integer 0 all evaluate to False in the context of a condition. - -Other than that, this game used programming concepts that you already knew! You don't have to know very much about programming in order to create interesting games. However, this game is stretching how far you can get with ASCII art. The board took up almost the entire screen to draw, and the game didn't have any color. - -Later in this book, we will learn how to create games with graphics and animation, not just text. We will do this using a module called Pygame, which adds new functions and features to Python so that we can break away from using just text and keyboard input. - diff --git a/translations/es/text/es_chapter16.figures.txt b/translations/es/text/es_chapter16.figures.txt deleted file mode 100644 index e69de29..0000000 diff --git a/translations/es/text/es_chapter16.txt b/translations/es/text/es_chapter16.txt deleted file mode 100644 index 77a5818..0000000 --- a/translations/es/text/es_chapter16.txt +++ /dev/null @@ -1,429 +0,0 @@ -Chapter 16 - AI Simulation - -Topics Covered In This Chapter: - -Simulations -Percentages -Pie Charts -Integer Division -The round() Function -"Computer vs. Computer" Games - -The Reversi AI algorithm was very simple, but it beats me almost every time I play it. This is because the computer can process instructions very fast, so checking each possible position on the board and selecting the highest scoring move is easy for the computer. If I took the time to look at every space on the board and write down the score of each possible move, it would take a long time for me to find the best move. - -Did you notice that our Reversi program in Chapter 14 had two functions, getPlayerMove() and getComputerMove(), which both returned the move selected as a two-item list like [x, y]? The both also had the same parameters, the game board data structure and which tile they were. getPlayerMove() decided which [x, y] move to return by letting the player type in the coordinates. getComputerMove() decided which [x, y] move to return by running the Reversi AI algorithm. - -What happens when we replace the call to getPlayerMove() with a call to getComputerMove()? Then the player never types in a move, it is decided for them! The computer is playing against itself! - -We are going to make three new programs, each based on the Reversi program in the last chapter. We will make changes to reversi.py to create AISim1.py. Next we will make changes to AISim1.py to create AISim2.py. And finally, we will make changes to AISim2.py to make AISim3.py. You can either type these changes in yourself, or download them from the book's website at the URL http://inventwithpython.com/chapter16. - -Making the Computer Play Against Itself - -Save the old reversi.py file as AISim1.py by clicking on File and then Save As, and then entering AISim1.py for the file name and clicking Ok. This will create a copy of our Reversi source code as a new file that we can make changes to, while leaving the original Reversi game the same (we may want to play it again). Change the following code in AISim1.py: - -move = getPlayerMove(mainBoard, playerTile) -To this (the change is in bold): - -move = getComputerMove(mainBoard, playerTile) -And run the program. Notice that the game still asks you if you want to be X or O, but it will not ask you to enter in any moves. When we replaced getPlayerMove(), we no longer call any code that takes this input from the player. We still press Enter after the original computer's moves (because of the input('Press Enter to see the computer\'s move.') on line 285), but the game plays itself! - -Let's make some other changes to AISim1.py. All of the functions we defined for Reversi can stay the same. But replace the entire main section of the program (line 246 and on) to look like the following code. Some of the code has remained, but most of it has been altered. But all of the lines before line 246 are the same as in Reversi in the last chapter. You can also avoid typing in the code by downloading the source from the URL http://inventwithpython.com/chapter16. - -AISim1.py -This code can be downloaded from http://inventwithpython.com/AISim1.py -If you get errors after typing this code in, compare it to the book's code with the online diff tool at http://inventwithpython.com/diff or email the author at al@inventwithpython.com -print('Welcome to Reversi!') -while True: - # Reset the board and game. - mainBoard = getNewBoard() - resetBoard(mainBoard) - if whoGoesFirst() == 'player': - turn = 'X' - else: - turn = 'O' - print('The ' + turn + ' will go first.') - while True: - drawBoard(mainBoard) - scores = getScoreOfBoard(mainBoard) - print('X has %s points. O has %s points' % (scores['X'], scores['O'])) - input('Press Enter to continue.') - if turn == 'X': - # X's turn. - otherTile = 'O' - x, y = getComputerMove(mainBoard, 'X') - makeMove(mainBoard, 'X', x, y) - else: - # O's turn. - otherTile = 'X' - x, y = getComputerMove(mainBoard, 'O') - makeMove(mainBoard, 'O', x, y) - if getValidMoves(mainBoard, otherTile) == []: - break - else: - turn = otherTile - # Display the final score. - drawBoard(mainBoard) - scores = getScoreOfBoard(mainBoard) - print('X scored %s points. O scored %s points.' % (scores['X'], scores['O'])) - if not playAgain(): - sys.exit() -How the AISim1.py Code Works - -The AISim1.py program is the same as the original Reversi program, except that the call to getPlayerMove() has been replaced with a call to getComputerMove(). There have been some other changes to the text that is printed to the screen to make the game easier to follow. - -When you run the AISim1.py program, all you can do is press Enter for each turn until the game ends. Run through a few games and watch the computer play itself. Since both the X and O players are using the same algorithm, it really is just a matter of luck to see who wins. The X player will win half the time, and the O player will win half the time. - -Making the Computer Play Itself Several Times - -But what if we created a new algorithm? Then we could set this new AI against the one implemented in getComputerMove(), and see which one is better. Let's make some changes to our program. Click on File and then Save As, and save this file as AISim2.py so that we can make changes without affecting AISim1.py. At this point, AISim1.py and AISim2.py have the same code. We will make changes to AISim2.py and save that file so that AISim2.py has the new changes and AISim1.py has the original code. - -Add the following code. The additions are in bold, and some lines have been removed. When you are done changing the file, save it as AISim2.py. - -If this is confusing, you can always download the AISim2.py source code from the book's website at http://inventwithpython.com/chapter16. - -AISim2.py -This code can be downloaded from http://inventwithpython.com/AISim2.py -If you get errors after typing this code in, compare it to the book's code with the online diff tool at http://inventwithpython.com/diff or email the author at al@inventwithpython.com -print('Welcome to Reversi!') -xwins = 0 -owins = 0 -ties = 0 -numGames = int(input('Enter number of games to run: ')) -for game in range(numGames): - print('Game #%s:' % (game), end=' ') - # Reset the board and game. - mainBoard = getNewBoard() - resetBoard(mainBoard) - if whoGoesFirst() == 'player': - turn = 'X' - else: - turn = 'O' - while True: - if turn == 'X': - # X's turn. - otherTile = 'O' - x, y = getComputerMove(mainBoard, 'X') - makeMove(mainBoard, 'X', x, y) - else: - # O's turn. - otherTile = 'X' - x, y = getComputerMove(mainBoard, 'O') - makeMove(mainBoard, 'O', x, y) - if getValidMoves(mainBoard, otherTile) == []: - break - else: - turn = otherTile - # Display the final score. - scores = getScoreOfBoard(mainBoard) - print('X scored %s points. O scored %s points.' % (scores['X'], scores['O'])) - if scores['X'] > scores['O']: - xwins += 1 - elif scores['X'] < scores['O']: - owins += 1 - else: - ties += 1 -numGames = float(numGames) -xpercent = round(((xwins / numGames) * 100), 2) -opercent = round(((owins / numGames) * 100), 2) -tiepercent = round(((ties / numGames) * 100), 2) -print('X wins %s games (%s%%), O wins %s games (%s%%), ties for %s games (%s%%) of %s games total.' % (xwins, xpercent, owins, opercent, ties, tiepercent, numGames)) -How the AISim2.py Code Works - -We have added the variables xwins, owins, and ties to keep track of how many times X wins, O wins, and when they tie. Lines 284 to 289 increment these variables at the end of each game, before it loops back to start a brand new game. - -We have removed most of the print() function calls from the program, and the calls to drawBoard(). When you run AISim2.py, it asks you how many games you wish to run. Now that we've taken out the call to drawBoard() and replace the while True: loop with a for game in range(numGames): loop, we can run a number of games without stopping for the user to type anything. Here is a sample run where we run ten games of computer vs. computer Reversi: - -Welcome to Reversi! -Enter number of games to run: 10 -Game #0: X scored 40 points. O scored 23 points. -Game #1: X scored 24 points. O scored 39 points. -Game #2: X scored 31 points. O scored 30 points. -Game #3: X scored 41 points. O scored 23 points. -Game #4: X scored 30 points. O scored 34 points. -Game #5: X scored 37 points. O scored 27 points. -Game #6: X scored 29 points. O scored 33 points. -Game #7: X scored 31 points. O scored 33 points. -Game #8: X scored 32 points. O scored 32 points. -Game #9: X scored 41 points. O scored 22 points. -X wins 5 games (50.0%), O wins 4 games (40.0%), ties for 1 games (10.0%) of 10.0 games total. -Because the algorithm does have a random part, your run might not have the exact same numbers as above. - -Printing things out to the screen slows the computer down, but now that we have removed that code, the computer can run an entire game of Reversi in about a second or two. Think about it. Each time our program printed out one of those lines, it ran through an entire game (which is about fifty or sixty moves, each move carefully checked to be the one that gets the most points). - -Percentages - - -Figure 16-1: A pie chart with 10%, -15%, 25%, and 50% portions. -Percentages are a portion of a total amount, and range from 0% to 100%. If you had 100% of a pie, you would have the entire pie. If you had 0% of a pie, you wouldn't have any pie at all. 50% of the pie would be half of the pie. A pie is a common image to use for percentages. In fact, there is a kind of chart called a pie chart which shows how much of the full total a certain portion is. Here is a pie chart with 10%, 15%, 25%, and 50% portions below. Notice that 10% + 15% + 25% + 50% adds up to 100%. - -We can calculate the percentage with division. To get a percentage, divide the part you have by the total, and then multiply by one hundred. For example, if X won 50 out of 100 games, you would calculate the expression 50 / 100, which would evaluate to 0.5. We multiply this by 100 to get a percentage (in this case, 50%). Notice that if X won 100 out of 200 games, we could calculate the percentage with 100 / 200, which would also evaluate to 0.5. When we multiply 0.5 by 100 to get the percentage, we get 50%. Winning 100 out of 200 games is the same percentage (that is, the same portion) as winning 50 out of 100 games. - -Division Evaluates to Floating Point - -It is important to note that when you use the / division operator, the expression will always evaluate to a floating point number. For example, the expression 10 / 2 will evaluate to the floating point value 5.0, not to the integer value 5. - -This is important to remember, because adding an integer to a floating point value with the + addition operator will also always evaluate to a floating point value. For example, 3 + 4.0 will evaluate to the floating point value 7.0 and not to the integer 7. - -Try entering the following code into the interactive shell: - ->>> spam = 100 / 4 ->>> spam -25.0 ->>> spam = spam + 20 ->>> spam -45.0 ->>> -Notice that in the above example, the data type of the value stored in spam is always a floating point value. You can pass the floating point value to the int() function, which will return an integer form of the floating point value. But this will always round the floating point value down. For example, the expressions int(4.0), int(4.2), and int(4.9) will all evaluate to 4, and never 5. - -The round() Function - -The round() function will round a float number to the nearest whole float number. Try entering the following into the interactive shell: - ->>> round(10.0) -10.0 ->>> round(10.2) -10.0 ->>> round(8.7) -9.0 ->>> round(4.5) -5.0 ->>> round(3.5) -4.0 ->>> round(3.4999) -3.0 ->>> round(2.5422, 2) -2.54 ->>> -As you can see, whenever the fraction part of a number is .5 or greater, the number is rounded up. Otherwise, the number is rounded down. The round() function also has an optional parameter, where you can specify to what place you wish to round the number to. For example, the expression round(2.5422, 2) evaluates to 2.54 and round(2.5422, 3) evaluates to 2.542. - -Displaying the Statistics - -numGames = float(numGames) -xpercent = round(((xwins / numGames) * 100), 2) -opercent = round(((owins / numGames) * 100), 2) -tiepercent = round(((ties / numGames) * 100), 2) -print('X wins %s games (%s%%), O wins %s games (%s%%), ties for %s games (%s%%) of %s games total.' % (xwins, xpercent, owins, opercent, ties, tiepercent, numGames)) -The code at the bottom of our program will show the user how many wins X and O had, how many ties there were, and how what percentages these make up. Statistically, the more games you run, the more accurate your percentages will be. If you only ran ten games, and X won three of them, then it would seem that X's algorithm only wins 30% of the time. However, if you run a hundred, or even a thousand games, then you may find that X's algorithm wins closer to 50% (that is, half) of the games. - -To find the percentages, we divide the number of wins or ties by the total number of games. We convert numGames to a float to ensure we do not use integer division in our calculation. Then we multiply the result by 100. However, we may end up with a number like 66.66666666666667. So we pass this number to the round() function with the second parameter of 2 to limit the precision to two decimal places, so it will return a float like 66.67 instead (which is much more readable). - -Let's try another experiment. Run AISim2.py again, but this time have it run a hundred games: - -Sample Run of AISim2.py - -Welcome to Reversi! -Enter number of games to run: 100 -Game #0: X scored 42 points. O scored 18 points. -Game #1: X scored 26 points. O scored 37 points. -Game #2: X scored 34 points. O scored 29 points. -Game #3: X scored 40 points. O scored 24 points. - -...skipped for brevity... - -Game #96: X scored 22 points. O scored 39 points. -Game #97: X scored 38 points. O scored 26 points. -Game #98: X scored 35 points. O scored 28 points. -Game #99: X scored 24 points. O scored 40 points. -X wins 46 games (46.0%), O wins 52 games (52.0%), ties for 2 games (2.0%) of 100.0 games total. -Depending on how fast your computer is, this run might have taken a about a couple minutes. We can see that the results of all one hundred games still evens out to about fifty-fifty, because both X and O are using the same algorithm to win. - -Comparing Different AI Algorithms - -Let's add some new functions with new algorithms. But first click on File, then Save As, and save this file as AISim3.py. Before the print('Welcome to Reversi!') line, add these functions: - -AISim3.py -This code can be downloaded from http://inventwithpython.com/AISim3.py -If you get errors after typing this code in, compare it to the book's code with the online diff tool at http://inventwithpython.com/diff or email the author at al@inventwithpython.com -def getRandomMove(board, tile): - # Return a random move. - return random.choice( getValidMoves(board, tile) ) -def isOnSide(x, y): - return x == 0 or x == 7 or y == 0 or y ==7 -def getCornerSideBestMove(board, tile): - # Return a corner move, or a side move, or the best move. - possibleMoves = getValidMoves(board, tile) - # randomize the order of the possible moves - random.shuffle(possibleMoves) - # always go for a corner if available. - for x, y in possibleMoves: - if isOnCorner(x, y): - return [x, y] - # if there is no corner, return a side move. - for x, y in possibleMoves: - if isOnSide(x, y): - return [x, y] - return getComputerMove(board, tile) -def getSideBestMove(board, tile): - # Return a corner move, or a side move, or the best move. - possibleMoves = getValidMoves(board, tile) - # randomize the order of the possible moves - random.shuffle(possibleMoves) - # return a side move, if available - for x, y in possibleMoves: - if isOnSide(x, y): - return [x, y] - return getComputerMove(board, tile) -def getWorstMove(board, tile): - # Return the move that flips the least number of tiles. - possibleMoves = getValidMoves(board, tile) - # randomize the order of the possible moves - random.shuffle(possibleMoves) - # Go through all the possible moves and remember the best scoring move - worstScore = 64 - for x, y in possibleMoves: - dupeBoard = getBoardCopy(board) - makeMove(dupeBoard, tile, x, y) - score = getScoreOfBoard(dupeBoard)[tile] - if score < worstScore: - worstMove = [x, y] - worstScore = score - return worstMove -def getCornerWorstMove(board, tile): - # Return a corner, a space, or the move that flips the least number of tiles. - possibleMoves = getValidMoves(board, tile) - # randomize the order of the possible moves - random.shuffle(possibleMoves) - # always go for a corner if available. - for x, y in possibleMoves: - if isOnCorner(x, y): - return [x, y] - return getWorstMove(board, tile) -print('Welcome to Reversi!') -How the AISim3.py Code Works - -A lot of these functions are very similar to one another, and some of them use the new isOnSide() function. Here's a review of the new algorithms we've made: - -Table 17-1: Functions used for our Reversi AI. -Function Description -getRandomMove() Randomly choose a valid move to make. -getCornerSideBestMove() Take a corner move if available. If there is no corner, take a space on the side. If no sides are available, use the regular getComputerMove() algorithm. -getSideBestMove() Take a side space if there is one available. If not, then use the regular getComputerMove() algorithm (side spaces are chosen before corner spaces). -getWorstMove() Take the space that will result in the fewest tiles being flipped. -getCornerWorstMove() Take a corner space, if available. If not, use the getWorstMove() algorithm. -Comparing the Random Algorithm Against the Regular Algorithm - -Now the only thing to do is replace one of the getComputerMove() calls in the main part of the program with one of the new functions. Then we can run several games and see how often one algorithm wins over the other. First, let's replace O's algorithm with the one in getComputerMove() with getRandomMove() on line 351: - - x, y = getRandomMove(mainBoard, 'O') -When we run the program with a hundred games now, it may look something like this: - -Welcome to Reversi! -Enter number of games to run: 100 -Game #0: X scored 25 points. O scored 38 points. -Game #1: X scored 32 points. O scored 32 points. -Game #2: X scored 15 points. O scored 0 points. -Game #3: X scored 50 points. O scored 14 points. - -...skipped for brevity... - -Game #96: X scored 31 points. O scored 33 points. -Game #97: X scored 41 points. O scored 23 points. -Game #98: X scored 33 points. O scored 31 points. -Game #99: X scored 45 points. O scored 19 points. -X wins 84 games (84.0%), O wins 15 games (15.0%), ties for 1 games (1.0%) of 100.0 games total. -Wow! X win far more often than O did. That means that the algorithm in getComputerMove() (take any available corners, otherwise take the space that flips the most tiles) wins more games than the algorithm in getRandomMove() (which just makes moves randomly). This makes sense, because making intelligent choices is usually going to be better than just choosing things at random. - -Comparing the Random Algorithm Against Itself - -What if we changed O's algorithm to also use the algorithm in getRandomMove()? Let's find out by changing O's function call on line 351 from getComputerMove() to getRandomMove() and running the program again. - -Welcome to Reversi! -Enter number of games to run: 100 -Game #0: X scored 37 points. O scored 24 points. -Game #1: X scored 19 points. O scored 45 points. - -...skipped for brevity... - -Game #98: X scored 27 points. O scored 37 points. -Game #99: X scored 38 points. O scored 22 points. -X wins 42 games (42.0%), O wins 54 games (54.0%), ties for 4 games (4.0%) of 100.0 games total. -As you can see, when both players are making random moves, they each win about 50% of the time. (In the above case, O just happen to get lucky and won a little bit more than half of the time.) - -Just like moving on the corner spaces is a good idea because they cannot be flipped, moving on the side pieces may also be a good idea. On the side, the tile has the edge of the board and is not as out in the open as the other pieces. The corners are still preferable to the side spaces, but moving on the sides (even when there is a move that can flip more pieces) may be a good strategy. - -Comparing the Regular Algorithm Against the CornersSideBest Algorithm - -Change X's algorithm on line 346 to use getComputerMove() (our original algorithm) and O's algorithm on line 351 to use getCornerSideBestMove() (which first tries to move on a corner, then tries to move on a side position, and then takes the best remaining move), and let's run a hundred games to see which is better. Try changing the function calls and running the program again. - -Welcome to Reversi! -Enter number of games to run: 100 -Game #0: X scored 52 points. O scored 12 points. -Game #1: X scored 10 points. O scored 54 points. - -...skipped for brevity... - -Game #98: X scored 41 points. O scored 23 points. -Game #99: X scored 46 points. O scored 13 points. -X wins 65 games (65.0%), O wins 31 games (31.0%), ties for 4 games (4.0%) of 100.0 games total. -Wow! That's unexpected. It seems that choosing the side spaces over a space that flips more tiles is a bad strategy to use. The benefit of the side space is not greater than the cost of choosing a space that flips fewer of the opponent's tiles. Can we be sure of these results? Let's run the program again, but this time let's have the program play one thousand games. This may take a few minutes for your computer to run (but it would take days for you to do this by hand!) Try changing the function calls and running the program again. - -Welcome to Reversi! -Enter number of games to run: 1000 -Game #0: X scored 20 points. O scored 44 points. -Game #1: X scored 54 points. O scored 9 points. - -...skipped for brevity... - -Game #998: X scored 38 points. O scored 23 points. -Game #999: X scored 38 points. O scored 26 points. -X wins 611 games (61.1%), O wins 363 games (36.3%), ties for 26 games (2.6%) of 1000.0 games total. -The more accurate statistics from the thousand-games run are about the same as the statistics from the hundred-games run. It seems that choosing the move that flips the most tiles is a better idea than choosing a side move. - -Comparing the Regular Algorithm Against the Worst Algorithm - -Now set the X player's algorithm on line 346 to use getComputerMove() and the O player's algorithm on line 351 to getWorstMove() (which makes the move that flips over the least number of tiles), and run a hundred games. Try changing the function calls and running the program again. - -Welcome to Reversi! -Enter number of games to run: 100 -Game #0: X scored 50 points. O scored 14 points. -Game #1: X scored 38 points. O scored 8 points. - -...skipped for brevity... - -Game #98: X scored 36 points. O scored 16 points. -Game #99: X scored 19 points. O scored 0 points. -X wins 98 games (98.0%), O wins 2 games (2.0%), ties for 0 games (0.0%) of 100.0 games total. - -Whoa! The algorithm in getWorstMove(), which always choose the move that flips the fewest tiles, will almost always lose to our regular algorithm. This isn't really surprising at all. - -Comparing the Regular Algorithm Against the WorstCorner Algorithm - -How about when we replace getWorstMove() on line 351 with getCornerWorstMove(), which is the same algorithm except it takes any available corner pieces before taking the worst move. Try changing the function calls and running the program again. - -Welcome to Reversi! -Enter number of games to run: 100 -Game #0: X scored 36 points. O scored 7 points. -Game #1: X scored 44 points. O scored 19 points. - -...skipped for brevity... - -Game #98: X scored 47 points. O scored 17 points. -Game #99: X scored 36 points. O scored 18 points. -X wins 94 games (94.0%), O wins 6 games (6.0%), ties for 0 games (0.0%) of 100.0 games total. -The getCornerWorstMove() still loses most of the games, but it seems to win a few more games than getWorstMove() (6% compared to 2%). Does taking the corner spaces when they are available really make a difference? - -Comparing the Worst Algorithm Against the WorstCorner Algorithm - -We can check by setting X's algorithm to getWorstMove() and O's algorithm to getCornerWorstMove(), and then running the program. Try changing the function calls and running the program again. - -Welcome to Reversi! -Enter number of games to run: 100 -Game #0: X scored 25 points. O scored 39 points. -Game #1: X scored 26 points. O scored 33 points. - -...skipped for brevity... - -Game #98: X scored 36 points. O scored 25 points. -Game #99: X scored 29 points. O scored 35 points. -X wins 32 games (32.0%), O wins 67 games (67.0%), ties for 1 games (1.0%) of 100.0 games total. -Yes, it does seem like taking the algorithm that takes the corners when it can does translate into more wins. While we have found out that going for the sides makes you lose more often, going for the corners is always a good idea. - -Summary: Learning New Things by Running Simulation Experiments - -This chapter didn't really cover a game, but it modeled various strategies for Reversi. If we thought that taking side moves in Reversi was a good idea, we would have to spend days, even weeks, carefully playing games of Reversi by hand and writing down the results. But if we know how to program a computer to play Reversi, then we can have the computer play Reversi using these strategies for us. If you think about it, you will realize that the computer is executing millions of lines of our Python program in seconds! Your experiments with the simulation of Reversi can help you learn more about playing Reversi in real life. - -In fact, this chapter would make a good science fair project. Your problem can be which set of moves leads to the most wins against other sets of moves, and make a hypothesis about which is the best strategy. After running several simulations, you can determine which strategy works best. You can make a science fair project out of a simulation of any board game! And it is all because you know exactly how to instruct the computer to do it, step by step, line by line. You can speak the computer's language, and get it to do large amounts of data processing and number crunching for you. - -That's all for the text-based games in this book. Games that only use text can be fun, even though there simple. But most modern games use graphics, sound, and animation to make much more exciting looking games. For the rest of the chapters in this book, we will learn how to create games with graphics by using a Python module called Pygame. - diff --git a/translations/es/text/es_chapter18.figures.txt b/translations/es/text/es_chapter18.figures.txt deleted file mode 100644 index e69de29..0000000 diff --git a/translations/es/text/es_chapter18.txt b/translations/es/text/es_chapter18.txt deleted file mode 100644 index 1893ef0..0000000 --- a/translations/es/text/es_chapter18.txt +++ /dev/null @@ -1,501 +0,0 @@ -Chapter 18 - Collision Detection and Input - -Topics Covered In This Chapter: - -Collision Detection -Don't Modify a List While Iterating Over It -Keyboard Input in Pygame -Mouse Input in Pygame -A very common behavior in most graphical games is collision detection. Collision detection is figuring when two things on the screen have touched (that is, collided with) each other. This is used very often in computer games. For example, if the player touches an enemy they may lose health or a game life. Or we may want to know when the player has touched a coin so that they automatically pick it up. Collision detection can help determine if the game character is standing on solid ground, or if there is nothing but empty air underneath them. In our games, collision detection is determining if two rectangles are overlapping each other or not. Our next example program will cover this basic technique. - -Later in this chapter, we will look at how our Pygame programs can accept input from the user through the keyboard and the mouse. It's a bit more complicated than calling the input() function like we did for our text programs. But using the keyboard is much more interactive in GUI programs, and using the mouse isn't even possible in our text games. Knowing these two concepts will make our games more advanced and exciting! - -The Collision Detection Program's Source Code - -Much of this code is similar to the animation program, so we will skip over explaining how to make the bouncer move and bounce off of the walls. (See the animation program in the previous chapter for an explanation of that code.) We will use a list of pygame.Rect objects to represent the food squares. Each pygame.Rect object in the list represents a single food square. On each iteration through the game loop, our program will read each pygame.Rect object in the list and draw a green square on the window. Every forty iterations through the game loop we will add a new pygame.Rect to the list so that the screen constantly has new food squares in it. - -The bouncer is represented by a dictionary. The dictionary has a key named 'rect' (whose value is a pygame.Rect object) and a key named 'dir' (whose value is one of the constant direction variables just like we had in last chapter's Animation program). As the bouncer bounces around the window, we check if it collides with any of the food squares. If it does, we delete that food square so that it will no longer be drawn on the screen. - -Type the following into a new file and save it as collisionDetection.py. If you don't want to type all of this code, you can download the source from the book's website at http://inventwithpython.com/chapter18. - -collisionDetection.py -This code can be downloaded from http://inventwithpython.com/collisionDetection.py -If you get errors after typing this code in, compare it to the book's code with the online diff tool at http://inventwithpython.com/diff or email the author at al@inventwithpython.com -import pygame, sys, random -from pygame.locals import * -def doRectsOverlap(rect1, rect2): - for a, b in [(rect1, rect2), (rect2, rect1)]: - # Check if a's corners are inside b - if ((isPointInsideRect(a.left, a.top, b)) or - (isPointInsideRect(a.left, a.bottom, b)) or - (isPointInsideRect(a.right, a.top, b)) or - (isPointInsideRect(a.right, a.bottom, b))): - return True - return False -def isPointInsideRect(x, y, rect): - if (x > rect.left) and (x < rect.right) and (y > rect.top) and (y < rect.bottom): - return True - else: - return False -# set up pygame -pygame.init() -mainClock = pygame.time.Clock() -# set up the window -WINDOWWIDTH = 400 -WINDOWHEIGHT = 400 -windowSurface = pygame.display.set_mode((WINDOWWIDTH, WINDOWHEIGHT), 0, 32) -pygame.display.set_caption('Collision Detection') -# set up direction variables -DOWNLEFT = 1 -DOWNRIGHT = 3 -UPLEFT = 7 -UPRIGHT = 9 -MOVESPEED = 4 -# set up the colors -BLACK = (0, 0, 0) -GREEN = (0, 255, 0) -WHITE = (255, 255, 255) -# set up the bouncer and food data structures -foodCounter = 0 -NEWFOOD = 40 -FOODSIZE = 20 -bouncer = {'rect':pygame.Rect(300, 100, 50, 50), 'dir':UPLEFT} -foods = [] -for i in range(20): - foods.append(pygame.Rect(random.randint(0, WINDOWWIDTH - FOODSIZE), random.randint(0, WINDOWHEIGHT - FOODSIZE), FOODSIZE, FOODSIZE)) -# run the game loop -while True: - # check for the QUIT event - for event in pygame.event.get(): - if event.type == QUIT: - pygame.quit() - sys.exit() - foodCounter += 1 - if foodCounter >= NEWFOOD: - # add new food - foodCounter = 0 - foods.append(pygame.Rect(random.randint(0, WINDOWWIDTH - FOODSIZE), random.randint(0, WINDOWHEIGHT - FOODSIZE), FOODSIZE, FOODSIZE)) - # draw the black background onto the surface - windowSurface.fill(BLACK) - # move the bouncer data structure - if bouncer['dir'] == DOWNLEFT: - bouncer['rect'].left -= MOVESPEED - bouncer['rect'].top += MOVESPEED - if bouncer['dir'] == DOWNRIGHT: - bouncer['rect'].left += MOVESPEED - bouncer['rect'].top += MOVESPEED - if bouncer['dir'] == UPLEFT: - bouncer['rect'].left -= MOVESPEED - bouncer['rect'].top -= MOVESPEED - if bouncer['dir'] == UPRIGHT: - bouncer['rect'].left += MOVESPEED - bouncer['rect'].top -= MOVESPEED - # check if the bouncer has move out of the window - if bouncer['rect'].top < 0: - # bouncer has moved past the top - if bouncer['dir'] == UPLEFT: - bouncer['dir'] = DOWNLEFT - if bouncer['dir'] == UPRIGHT: - bouncer['dir'] = DOWNRIGHT - if bouncer['rect'].bottom > WINDOWHEIGHT: - # bouncer has moved past the bottom - if bouncer['dir'] == DOWNLEFT: - bouncer['dir'] = UPLEFT - if bouncer['dir'] == DOWNRIGHT: - bouncer['dir'] = UPRIGHT - if bouncer['rect'].left < 0: - # bouncer has moved past the left side - if bouncer['dir'] == DOWNLEFT: - bouncer['dir'] = DOWNRIGHT - if bouncer['dir'] == UPLEFT: - bouncer['dir'] = UPRIGHT - if bouncer['rect'].right > WINDOWWIDTH: - # bouncer has moved past the right side - if bouncer['dir'] == DOWNRIGHT: - bouncer['dir'] = DOWNLEFT - if bouncer['dir'] == UPRIGHT: - bouncer['dir'] = UPLEFT - # draw the bouncer onto the surface - pygame.draw.rect(windowSurface, WHITE, bouncer['rect']) - # check if the bouncer has intersected with any food squares. - for food in foods[:]: - if doRectsOverlap(bouncer['rect'], food): - foods.remove(food) - # draw the food - for i in range(len(foods)): - pygame.draw.rect(windowSurface, GREEN, foods[i]) - # draw the window onto the screen - pygame.display.update() - mainClock.tick(40) -When you run this code, this is what the program looks like. The white square (the bouncer) will bounce around the window, and when it collides with the green squares (the food) will disappear from the screen. - - -Figure 18-1: The Collision Detection program. - -Importing the Modules - -import pygame, sys, random -from pygame.locals import * -The collision detection program imports the same things as the Animation program in the last chapter, along with the random module. - -The Collision Detection Function - -def doRectsOverlap(rect1, rect2): -In order to do collision detection, we will need a function that can determine if two rectangles intersect each other or not. Here is a picture of intersecting rectangles (on the left) and rectangles that do not intersect (on the right): - - -Figure 18-2: Examples of intersecting rectangles (on the left) and rectangles that do not intersect (on the right). - -We will make a single function that is passed two pygame.Rect objects. The function, doRectsOverlap(), will return True if they do and False if they don't. - -There is a very simple rule we can follow to determine if rectangles intersect (that is, collide). Look at each of the four corners on both rectangles. If at least one of these eight corners is inside the other rectangle, then we know that the two rectangles have collided. We will use this fact to determine if doRectsOverlap() returns True or False. - - for a, b in [(rect1, rect2), (rect2, rect1)]: - # Check if a's corners are inside b - if ((isPointInsideRect(a.left, a.top, b)) or - (isPointInsideRect(a.left, a.bottom, b)) or - (isPointInsideRect(a.right, a.top, b)) or - (isPointInsideRect(a.right, a.bottom, b))): - return True -Above is the code that checks if one rectangle's corners are inside another. Later we will create a function called isPointInsideRect() that returns True if the XY coordinates of the point are inside the rectangle. We call this function for each of the eight corners, and if any of these calls return True, the or operators will make the entire condition True. - -The parameters for doRectsOverlap() are rect1 and rect2. We first want to check if rect1's corners are inside rect2 and then check if rect2's corners are in rect1. - -We don't want to repeat the code that checks all four corners for both rect1 and rect2, so instead we use a and b on lines 7 to 10. The for loop on line 5 uses the multiple assignment trick so that on the first iteration, a is set to rect1 and b is set to rect2. On the second iteration through the loop, it is the opposite. a is set to rect2 and b is set to rect1. - -We do this because then we only have to type the code for the if statement on line 7 once. This is good, because this is a very long if statement. The less code we have to type for our program, the better. - - return False -If we never return True from the previous if statements, then none of the eight corners we checked are in the other rectangle. In that case, the rectangles did not collide and we return False. - -Determining if a Point is Inside a Rectangle - -def isPointInsideRect(x, y, rect): - if (x > rect.left) and (x < rect.right) and (y > rect.top) and (y < rect.bottom): - return True -The isPointInsideRect() function is used by the doRectsOverlap() function. isPointInsideRect() will return True if the XY coordinates passed to it as the first and second parameters are located "inside" the pygame.Rect object that is passed as the third parameter. Otherwise, this function returns False. - -Figure 18-3 is an example picture of a rectangle and several dots. The dots and the corners of the rectangle are labeled with coordinates. - -The pattern that points inside a rectangle have is an X-coordinate that is greater than the X-coordinate of the left side and less than the X-coordinate of the right side, and a Y-coordinate that is greater than the Y-coordinate of the top side and less than the Y-coordinate of the bottom side. If any of those conditions are false, then the point is outside the rectangle. - -We combine all four of these conditions into the if statement's condition with and operators because all four of the conditions must be True. - - -Figure 18-3: Example of coordinates inside and outside -of a rectangle. The (50, 30), (85, 30) and (50, 50) points -are inside the rectangle, and all the others are outside. - - else: - return False -If just one of the four expressions in the condition on line 16 is False, then we should have isPointInsideRect() return the value False. - -This function will be called from the doRectsOverlap() function to see if any of the corners in the two pygame.Rect objects are inside each other. These two functions give us the power to do collision detection between two rectangles. - -The pygame.time.Clock Object and tick() Method - -Much of lines 22 to 43 do the same thing that Animation program in the last chapter did: initialize the Pygame library, set WINDOWHEIGHT and WINDOWWIDTH, and put together the color and direction constants. However, line 24 is new: - -mainClock = pygame.time.Clock() -In the previous Animation program, we had a call to time.sleep(0.02) inside the game loop in order to slow down the program enough so that we could see the blocks moving. The problem with this is that the program might run too fast on fast computers and too slow on slow computers. We want to limit the maximum number of iterations through the game loop there are per second. - -A pygame.time.Clock object can do this for us. You can see on line 125 that we call mainClock.tick(40) inside the game loop. This call to the Clock object's tick() method will check if we have iterated through the game loop more than 40 times in the last second. If so, it puts a short sleep into the program for us based on frequently tick() is being called. This ensures that the game never runs faster than we expect. Be sure to call tick() only once in the game loop. - -Setting Up the Window and Data Structures - -pygame.display.set_caption('Collision Detection') -# set up the bouncer and food data structures -foodCounter = 0 -NEWFOOD = 40 -FOODSIZE = 20 -We are going to set up a few variables for the food blocks that appear on the screen. foodCounter will start at the value 0, NEWFOOD at 40, and FOODSIZE at 20. - -bouncer = {'rect':pygame.Rect(300, 100, 50, 50), 'dir':UPLEFT} -We are going to set up a new data structure called bouncer. bouncer is a dictionary with two keys. The value stored in the 'rect' key will be a pygame.Rect object that represents the bouncer's size and position. The value stored in the 'dir' key will be a direction that the bouncer is currently moving. The bouncer will move the same way the blocks did in our previous animation program: moving in diagonal directions and bouncing off of the sides of the window. - -foods = [] -for i in range(20): - foods.append(pygame.Rect(random.randint(0, WINDOWWIDTH - FOODSIZE), random.randint(0, WINDOWHEIGHT - FOODSIZE), FOODSIZE, FOODSIZE)) -Our program will keep track of every food square with a list of pygame.Rect objects called foods. At the start of the program, we want to create twenty food squares randomly placed around the screen. We can use the random.randint() function to come up with random XY coordinates. - - -Figure 18-4: For a 20 by 20 rectangle, having the top left -corner at (400, 200) in a 400 by 400 window would place -the rectangle outside of the window. To be inside, the -top left corner should be at (380, 200) instead. -On line 52, we will call the pygame.Rect() constructor function to return a new pygame.Rect object that will represent the position and size of the food square. The first two parameters for pygame.Rect() are the XY coordinates of the top left corner. We want the random coordinate to be between 0 and the size of the window minus the size of the food square. If we had the random coordinate between 0 and the size of the window, then the food square might be pushed outside of the window altogether. For example, look at the diagram in Figure 18-4. - -The square on the left has an X-coordinate of its top left corner at 380. Because the food square is 20 pixels wide, the right edge of the food square is at 400. (This is because 380 + 20 = 400.) The square on the right has an X-coordinate of its top left corner at 400. Because the food square is 20 pixels wide, the right edge of the food square is at 420, which puts the entire square outside of the window (and not viewable to the user). - -The third parameter for pygame.Rect() is a tuple that contains the width and height of the food square. Both the width and height will be equal to the value in the FOODSIZE constant. - -Drawing the Bouncer on the Screen - -Lines 71 to 109 cause the bouncer to move around the window and bounce off of the edges of the window. This code is very similar to lines 44 to 83 of our animation program in the last chapter, so we will not go over them again here. - - # draw the bouncer onto the surface - pygame.draw.rect(windowSurface, WHITE, bouncer['rect']) -After moving the bouncer, we now want to draw it on the window in its new position. We call the pygame.draw.rect() function to draw a rectangle. The windowSurface passed for the first parameter tells the computer which pygame.Surface object to draw the rectangle on. The WHITE variable, which has (255, 255, 255) stored in it, will tell the computer to draw a white rectangle. The pygame.Rect object stored in the bouncer dictionary at the 'rect' key tells the position and size of the rectangle to draw. This is all the information needed to draw a white rectangle on windowSurface. - -Remember, we are not done drawing things on the windowSurface object yet. We still need to draw a green square for each food square in the foods list. And we are just "drawing" rectangles on the windowSurface object, not on the screen. This pygame.Surface object is only inside the computer's memory, which is much faster to modify than the pixels on the screen. The window on the screen will not be updated until we call the pygame.display.update() function. - -Colliding with the Food Squares - - # check if the bouncer has intersected with any food squares. - for food in foods[:]: -Before we draw the food squares, we want to see if the bouncer has overlapped any of the food squares. If it has, we will remove that food square from the foods list. This way, the computer won't draw any food squares that the bouncer has "eaten". - -On each iteration through the for loop, the current food square from the foods (plural) list will be stored inside a variable called food (singular). - -Don't Add to or Delete from a List while Iterating Over It - -Notice that there is something slightly different with this for loop. If you look carefully at line 116, we are not iterating over foods but actually over foods[:]. Just as foods[:2] would return a copy of the list with the items from the start and up to (but not including) the item at index 2, and just as foods[3:] would return a copy of the list with the items from index 3 to the end of the list, foods[:] will give you a copy of the list with the items from the start to the end. Basically, foods[:] creates a new list with a copy of all the items in foods. (This is a shorter way to copy a list than our getBoardCopy() function in the Tic Tac Toe game.) - -Why would we want to iterate over a copy of the list instead of the list itself? It is because we cannot add or remove items from a list while we are iterating over it. Python can lose track of what the next value of food variable should be if the size of the foods list is always changing. Think of how difficult it would be for you if you tried to count the number of jelly beans in a jar while someone was adding or removing jelly beans. But if we iterate over a copy of the list (and the copy never changes), then adding or removing items from the original list won't be a problem. - -Removing the Food Squares - - if doRectsOverlap(bouncer['rect'], food): - foods.remove(food) -Line 116 is where our doRectsOverlap() function that we defined earlier comes in handy. We pass two pygame.Rect objects to doRectsOverlap(): the bouncer and the current food square. If these two rectangles overlap, then doRectsOverlap() will return True and we will remove the overlapping food squares from foods list. - -Drawing the Food Squares on the Screen - - # draw the food - for i in range(len(foods)): - pygame.draw.rect(windowSurface, GREEN, foods[i]) -The code on lines 120 and 121 are very similar to how we drew the white square for the player. We will loop through each food square in the foods list, and then draw the rectangle onto the windowSurface surface. This demonstration of collision detection is fairly easy. This program was very similar to our bouncing program in the previous chapter, except now the bouncing square will "eat" the other squares as it passes over them. - -These past few programs are interesting to watch, but the user does not get to actually control anything. In this next program, we will learn how to get input from the keyboard. Keyboard input is handled in Pygame by using events. - - - -The Keyboard Input Program's Source Code - -Start a new file and type in the following code, then save it as pygameInput.py. - -pygameInput.py -This code can be downloaded from http://inventwithpython.com/pygameInput.py -If you get errors after typing this code in, compare it to the book's code with the online diff tool at http://inventwithpython.com/diff or email the author at al@inventwithpython.com -import pygame, sys, random -from pygame.locals import * -# set up pygame -pygame.init() -mainClock = pygame.time.Clock() -# set up the window -WINDOWWIDTH = 400 -WINDOWHEIGHT = 400 -windowSurface = pygame.display.set_mode((WINDOWWIDTH, WINDOWHEIGHT), 0, 32) -pygame.display.set_caption('Input') -# set up the colors -BLACK = (0, 0, 0) -GREEN = (0, 255, 0) -WHITE = (255, 255, 255) -# set up the player and food data structure -foodCounter = 0 -NEWFOOD = 40 -FOODSIZE = 20 -player = pygame.Rect(300, 100, 50, 50) -foods = [] -for i in range(20): - foods.append(pygame.Rect(random.randint(0, WINDOWWIDTH - FOODSIZE), random.randint(0, WINDOWHEIGHT - FOODSIZE), FOODSIZE, FOODSIZE)) -# set up movement variables -moveLeft = False -moveRight = False -moveUp = False -moveDown = False -MOVESPEED = 6 -# run the game loop -while True: - # check for events - for event in pygame.event.get(): - if event.type == QUIT: - pygame.quit() - sys.exit() - if event.type == KEYDOWN: - # change the keyboard variables - if event.key == K_LEFT or event.key == ord('a'): - moveRight = False - moveLeft = True - if event.key == K_RIGHT or event.key == ord('d'): - moveLeft = False - moveRight = True - if event.key == K_UP or event.key == ord('w'): - moveDown = False - moveUp = True - if event.key == K_DOWN or event.key == ord('s'): - moveUp = False - moveDown = True - if event.type == KEYUP: - if event.key == K_ESCAPE: - pygame.quit() - sys.exit() - if event.key == K_LEFT or event.key == ord('a'): - moveLeft = False - if event.key == K_RIGHT or event.key == ord('d'): - moveRight = False - if event.key == K_UP or event.key == ord('w'): - moveUp = False - if event.key == K_DOWN or event.key == ord('s'): - moveDown = False - if event.key == ord('x'): - player.top = random.randint(0, WINDOWHEIGHT - player.height) - player.left = random.randint(0, WINDOWWIDTH - player.width) - if event.type == MOUSEBUTTONUP: - foods.append(pygame.Rect(event.pos[0], event.pos[1], FOODSIZE, FOODSIZE)) - foodCounter += 1 - if foodCounter >= NEWFOOD: - # add new food - foodCounter = 0 - foods.append(pygame.Rect(random.randint(0, WINDOWWIDTH - FOODSIZE), random.randint(0, WINDOWHEIGHT - FOODSIZE), FOODSIZE, FOODSIZE)) - # draw the black background onto the surface - windowSurface.fill(BLACK) - # move the player - if moveDown and player.bottom < WINDOWHEIGHT: - player.top += MOVESPEED - if moveUp and player.top > 0: - player.top -= MOVESPEED - if moveLeft and player.left > 0: - player.left -= MOVESPEED - if moveRight and player.right < WINDOWWIDTH: - player.right += MOVESPEED - # draw the player onto the surface - pygame.draw.rect(windowSurface, WHITE, player) - # check if the player has intersected with any food squares. - for food in foods[:]: - if player.colliderect(food): - foods.remove(food) - # draw the food - for i in range(len(foods)): - pygame.draw.rect(windowSurface, GREEN, foods[i]) - # draw the window onto the screen - pygame.display.update() - mainClock.tick(40) -This program looks identical to the collision detection program earlier in this chapter. But in this program, the bouncer only moves around when we hold down keys on the keyboard. Holding down the "W" key moves the bouncer up. The "A" key moves the bouncer to the left and the "D" key moves the bouncer to the right. The "S" key moves the bouncer down. You can also move the bouncer by holding down the arrow keys on the keyboard. The user can also use the keyboard's arrow keys. - -We can also click anywhere in the GUI window and create new food objects at the coordinates where we clicked. In addition, the ESC key will quit the program and the "X" key will teleport the bouncer to a random place on the screen. - -Setting Up the Window and Data Structures - -First, we set the caption of the window's title bar to the string to 'Mouse' on line 12. We set the caption of the window with a call to pygame.display.set_caption() the same way as we did in our previous Pygame programs. Next we want to set up some variables that track the movement of the bouncer. - -# set up movement variables -moveLeft = False -moveRight = False -moveUp = False -moveDown = False -We are going to use four different Boolean variables to keep track of which of the arrow keys are being held down. For example, when the user pushes the left arrow key on her keyboard, we will set the moveLeft variable to True. When she lets go of the key, we will set the moveLeft variable back to False. The "W" key affects the moveUp variable, the "S" key affects the moveDown variable, and the "D" key affects the moveRight variable in a similar way. - -Lines 34 to 43 are identical to code in the previous Pygame programs. These lines handle the start of the game loop and handling what to do when the user wants to quit the program. We will skip the explanation for this code here since we have already covered it in the last chapter. - -Events and Handling the KEYDOWN Event - -Table 18-1: Events, and what causes them to be generated. -Event Description -QUIT Generated when the user closes with window. -KEYDOWN Generated when the user pressed down a key. Has a key attribute that tells which key was pressed. Also has a mod attribute that tells if the Shift, Ctrl, Alt, or other keys were held down when this key was pressed. -KEYUP Generated when the user releases a key. Has a key and mod attribute that are similar to those for KEYDOWN. -MOUSEMOTION Generated whenever the mouse moves over the window. Has a pos attribute that returns tuple (x, y) for the coordinates of where the mouse is in the window. The rel attribute also returns a (x, y) tuple, but it gives coordinates relative since the last MOUSEMOTION event. For example, if the mouse moves left by four pixels from (200, 200) to (196, 200), then rel will be (-4, 0). The buttons attribute returns a tuple of three integers. The first integer in the tuple is for the left mouse button, the second integer for the middle mouse button (if there is a middle mouse button), and the third integer is for the right mouse button. These integers will be 0 if they are not being pressed down when the mouse moved and 1 if they are pressed down. -MOUSEBUTTONDOWN Generated when a mouse button is pressed down in the window. This event has a pos attribute which is an (x, y) tuple for the coordinates of where the mouse was when the button was pressed. There is also a button attribute which is an integer from 1 to 5 that tells which mouse button was pressed: -Value of button Mouse Button -1 Left button -2 Middle button -3 Right button -4 Scroll wheel moved up -5 Scroll wheel moved down -MOUSEBUTTONUP Generated when the mouse button is released. This has the same attributes as MOUSEBUTTONDOWN -The code to handle the key press and key release events is below. But at the start of the program, we will set all of these variables to False. - - if event.type == KEYDOWN: -Pygame has another event type called KEYDOWN. On line 41, we check if the event.type attribute is equal to the QUIT value to check if we should exit the program. But there are other events that Pygame can generate. A brief list of the events that could be returned by pygame.event.get() is in Table 18-1. - -Setting the Four Keyboard Variables - - # change the keyboard variables - if event.key == K_LEFT or event.key == ord('a'): - moveRight = False - moveLeft = True - if event.key == K_RIGHT or event.key == ord('d'): - moveLeft = False - moveRight = True - if event.key == K_UP or event.key == ord('w'): - moveDown = False - moveUp = True - if event.key == K_DOWN or event.key == ord('s'): - moveUp = False - moveDown = True -If the event type is KEYDOWN, then the event object will have a key attribute that will tell us which key was pressed down. On line 46, we can compare this value to K_LEFT, which represents the left arrow key on the keyboard. We will do this for each of the arrow keys: K_LEFT, K_RIGHT, K_UP, K_DOWN. - -When one of these keys is pressed down, we will set the corresponding movement variable to True. We will also set the movement variable of the opposite direction to False. For example, the program executes lines 47 and 48 when the left arrow key has been pressed. In this case, we will set moveLeft to True and moveRight to False (even though moveRight might already be False, we set it to False just to be sure). - -You may notice that on line 46, in event.key can either be equal to K_LEFT or ord('a'). The value in event.key is set to the integer ASCII value of the key that was pressed on the keyboard. (There is no ASCII value for the arrow keys, which is why we use the constant variable K_LEFT.) You can use the ord() function to get the ASCII value of any single character to compare it with event.key. - -By executing the code on lines 47 and 48 if the keystroke was either K_LEFT or ord('a'), we make the left arrow key and the A key do the same thing. You may notice that the W, A, S, and D keys are all used as alternates for changing the movement variables. This is because some people may want to use their left hand to press the WASD keys instead of their right hand to press the arrow keys. Our program offers them both! - -Handling the KEYUP Event - - if event.type == KEYUP: -When the user releases the key that they are holding down, a KEYUP event is generated. - - if event.key == K_ESCAPE: - pygame.quit() - sys.exit() -If the key that the user released was the Esc key, then we want to terminate the program. Remember, in Pygame you must call the pygame.quit() function before calling the sys.exit() function. We want to do this when the user releases the Esc key, not when they first Esc key down. - -Lines 62 to 69 will set a movement variable to False if that direction's key was let go. - - if event.key == K_LEFT or event.key == ord('a'): - moveLeft = False - if event.key == K_RIGHT or event.key == ord('d'): - moveRight = False - if event.key == K_UP or event.key == ord('w'): - moveUp = False - if event.key == K_DOWN or event.key == ord('s'): - moveDown = False -Teleporting the Player - -If the user released one of the keys that moves the player, then we want to set the movement variable that corresponds with the key to False. This will tell the later parts of our program to no longer move the player's square on the screen. - - if event.key == ord('x'): - player.top = random.randint(0, WINDOWHEIGHT - player.height) - player.left = random.randint(0, WINDOWWIDTH - player.width) -We will also add teleportation to our game. If the user presses the "X" key, then we will set the position of the user's square to a random place on the window. This will give the user the ability to teleport around the window by pushing the "X" key (though they can't control where they will teleport: it's completely random). - -Handling the MOUSEBUTTONUP Event - - if event.type == MOUSEBUTTONUP: - foods.append(pygame.Rect(event.pos[0], event.pos[1], FOODSIZE, FOODSIZE)) -Mouse input is handled by events just like keyboard input is. The MOUSEBUTTONUP event occurs when the user clicks a mouse button somewhere in our window, and releases the mouse button. The pos attribute in the Event object is set to a tuple of two integers for the XY coordinates. On line 75, the X-coordinate is stored in event.pos[0] and the Y-coordinate is stored in event.pos[1]. We will create a new Rect object to represent a new food and place it where the MOUSEBUTTONUP event occurred. By adding a new Rect object to the foods list, a new food square will be displayed on the screen. - -Moving the Bouncer Around the Screen - - # move the player - if moveDown and player.bottom < WINDOWHEIGHT: - player.top += MOVESPEED - if moveUp and player.top > 0: - player.top -= MOVESPEED - if moveLeft and player.left > 0: - player.left -= MOVESPEED - if moveRight and player.right < WINDOWWIDTH: - player.right += MOVESPEED -We have set the movement variables (moveDown, moveUp, moveLeft, and moveRight) to True or False depending on what keys the user has pressed. Now we will actually move the player's square (which is represented by the pygame.Rect object stored in player) around by adjusting the XY coordinates of player. If moveDown is set to True (and the bottom of the player's square is not below the bottom edge of the window), then we move the player's square down by adding MOVESPEED to the player's current top attribute. We do the same thing for the other three directions as well. - -The colliderect() Method - - # check if the player has intersected with any food squares. - for food in foods[:]: - if player.colliderect(food): - foods.remove(food) -In our previous Collision Detection program, we had our own function to check if one rectangle had collided with another. That function was included in this book so that you could understand how the code behind collision detection works. In this program, we can use the collision detection function that comes with Pygame. The colliderect() method for pygame.Rect objects is passed another pygame.Rect object as an argument and returns True if the two rectangles collide and False if they do not. This is the exact same behavior as the doRectsOverlap() function in our previous Collision Detection program. - - mainClock.tick(40) -The rest of the code is similar to the code in the Input program is similar to the earlier Collision Detection program: draw the food squares and the player squares to the windowSurface surface, occasionally add a new food square at a random location to the foods list, check if the player square has collided with any of the food squares, and call mainClock.tick(40) to make the program run at an appropriate speed. - -Summary: Collision Detection and Pygame Input - -This chapter introduced the concept of collision detection, which is used in most graphical games. Detecting collisions between two rectangles is easy: we just check if the four corners of either rectangle are within the other rectangle. This is such a common thing to check for that Pygame provides it's own collision detection method named colliderect() for pygame.Rect objects. - -The first several games in this book were text-based. The program output was text printed to the screen and the input was text typed by the user on the keyboard. But GUI programs can accept keyboard and mouse inputs. Furthermore, GUI programs can respond to single keystrokes when the user pushes down or lets up a single key. The user does not have to type in an entire response and press Enter. This allows for immediate feedback when the player presses down any key on the keyboard and much more interactive games. - -The Pygame programs we shown so far have drawn rectangles, lines, circles, and even individual pixels to the screen. These are called drawing primitives. But we also want to use pictures and images instead of simple drawing primitives. The next chapter will tell you how to load images and draw them on the screen. We will also learn how to play sounds and music for the player to hear. - diff --git a/translations/es/text/es_chapter19.figures.txt b/translations/es/text/es_chapter19.figures.txt deleted file mode 100644 index e69de29..0000000 diff --git a/translations/es/text/es_chapter19.txt b/translations/es/text/es_chapter19.txt deleted file mode 100644 index e2fa8b3..0000000 --- a/translations/es/text/es_chapter19.txt +++ /dev/null @@ -1,252 +0,0 @@ -Chapter 19 - Sound and Images - -Topics Covered In This Chapter: - -Image and Sound Files -Drawing Sprites -The pygame.image.load() Function -The pygame.mixer.Sound Data Type -The pygame.mixer.music Module -In the last two chapters, we've learned how to make GUI programs that have graphics and can accept input from the keyboard and mouse. We've also learned how to draw shapes in different colors on the screen. In this chapter, we will learn how to show pictures and images (called sprites) and play sounds and music in our games. - -A sprite is a name for a single two-dimensional image that is used as part of the graphics on the screen. Here are some example sprites: - - -Figure 19-1: Some examples of sprites. - -This is an example of sprites being used in a complete scene. - - -Figure 19-2: An example of a complete scene, with sprites drawn on top of a background. - -The sprite images are drawn on top of the background. Notice that we can flip the sprite image horizontally so that the sprites are facing the other way. We can draw the same sprite image multiple times on the same window. We can also resize the sprites to be larger or smaller than the original sprite image. The background image can also be considered one large sprite. - -The next program we make will demonstrate how to play sounds and draw sprites using Pygame. - -Image and Sound Files - -Sprites are stored in image files on your computer. There are several different image formats that Pygame can use. You can tell what format an image file uses by looking at the end of the file name (after the last period). This is called the file extension. For example, the file happy.png is in the PNG format. The image formats Pygame supports include BMP, PNG, JPG (and JPEG), and GIF. - -You can download images from your web browser. On most web browsers, you just have to right-click on the image in the web page and select Save from the menu that appears. Remember where on the hard drive you saved the image file. You can also create your own images with a drawing program like MS Paint or Tux Paint. - -The sound file formats that Pygame supports are MID, WAV, and MP3. You can download sound effects from the Internet just like image files, as long as the sound effects are in one of these three formats. If you have a microphone, you can also record sounds with your computer yourself and use them in your games. - -Sprites and Sounds Program - -This program is the same as the Keyboard and Mouse Input program from the last chapter. However, in this program we will use sprites instead of plain looking squares. We will use a sprite of a little man instead of the white player square, and a sprite of cherries instead of the green food squares. We also play background music and a sound effect when the player sprite eats one of the cherry sprites. - -The Sprites and Sounds Program's Source Code - -If you know how to use graphics software such as Photoshop or MS Paint, you can draw your own images and use the image files in your games. If you don't know how to use these programs, you can just download graphics from websites and use those image files instead. The same applies for music and sound files. You can also find images on web sites or images from a digital camera. You can download the image and sound files from this book's website at http://inventwithpython.com/resources/. You can download the source code in this chapter from the URL http://inventwithpython.com/chapter19. - -spritesAndSounds.py -This code can be downloaded from http://inventwithpython.com/spritesAndSounds.py -If you get errors after typing this code in, compare it to the book's code with the online diff tool at http://inventwithpython.com/diff or email the author at al@inventwithpython.com - -import pygame, sys, time, random -from pygame.locals import * -# set up pygame -pygame.init() -mainClock = pygame.time.Clock() -# set up the window -WINDOWWIDTH = 400 -WINDOWHEIGHT = 400 -windowSurface = pygame.display.set_mode((WINDOWWIDTH, WINDOWHEIGHT), 0, 32) -pygame.display.set_caption('Sprites and Sound') -# set up the colors -BLACK = (0, 0, 0) -# set up the block data structure -player = pygame.Rect(300, 100, 40, 40) -playerImage = pygame.image.load('player.png') -playerStretchedImage = pygame.transform.scale(playerImage, (40, 40)) -foodImage = pygame.image.load('cherry.png') -foods = [] -for i in range(20): - foods.append(pygame.Rect(random.randint(0, WINDOWWIDTH - 20), random.randint(0, WINDOWHEIGHT - 20), 20, 20)) -foodCounter = 0 -NEWFOOD = 40 -# set up keyboard variables -moveLeft = False -moveRight = False -moveUp = False -moveDown = False -MOVESPEED = 6 -# set up music -pickUpSound = pygame.mixer.Sound('pickup.wav') -pygame.mixer.music.load('background.mid') -pygame.mixer.music.play(-1, 0.0) -musicPlaying = True -# run the game loop -while True: - # check for the QUIT event - for event in pygame.event.get(): - if event.type == QUIT: - pygame.quit() - sys.exit() - if event.type == KEYDOWN: - # change the keyboard variables - if event.key == K_LEFT or event.key == ord('a'): - moveRight = False - moveLeft = True - if event.key == K_RIGHT or event.key == ord('d'): - moveLeft = False - moveRight = True - if event.key == K_UP or event.key == ord('w'): - moveDown = False - moveUp = True - if event.key == K_DOWN or event.key == ord('s'): - moveUp = False - moveDown = True - if event.type == KEYUP: - if event.key == K_ESCAPE: - pygame.quit() - sys.exit() - if event.key == K_LEFT or event.key == ord('a'): - moveLeft = False - if event.key == K_RIGHT or event.key == ord('d'): - moveRight = False - if event.key == K_UP or event.key == ord('w'): - moveUp = False - if event.key == K_DOWN or event.key == ord('s'): - moveDown = False - if event.key == ord('x'): - player.top = random.randint(0, WINDOWHEIGHT - player.height) - player.left = random.randint(0, WINDOWWIDTH - player.width) - if event.key == ord('m'): - if musicPlaying: - pygame.mixer.music.stop() - else: - pygame.mixer.music.play(-1, 0.0) - musicPlaying = not musicPlaying - if event.type == MOUSEBUTTONUP: - foods.append(pygame.Rect(event.pos[0] - 10, event.pos[1] - 10, 20, 20)) - foodCounter += 1 - if foodCounter >= NEWFOOD: - # add new food - foodCounter = 0 - foods.append(pygame.Rect(random.randint(0, WINDOWWIDTH - 20), random.randint(0, WINDOWHEIGHT - 20), 20, 20)) - # draw the black background onto the surface - windowSurface.fill(BLACK) - # move the player - if moveDown and player.bottom < WINDOWHEIGHT: - player.top += MOVESPEED - if moveUp and player.top > 0: - player.top -= MOVESPEED - if moveLeft and player.left > 0: - player.left -= MOVESPEED - if moveRight and player.right < WINDOWWIDTH: - player.right += MOVESPEED - # draw the block onto the surface - windowSurface.blit(playerStretchedImage, player) - # check if the block has intersected with any food squares. - for food in foods[:]: - if player.colliderect(food): - foods.remove(food) - player = pygame.Rect(player.left, player.top, player.width + 2, player.height + 2) - playerStretchedImage = pygame.transform.scale(playerImage, (player.width, player.height)) - if musicPlaying: - pickUpSound.play() - # draw the food - for food in foods: - windowSurface.blit(foodImage, food) - # draw the window onto the screen - pygame.display.update() - mainClock.tick(40) - -Figure 19-3: The Sprites and Sounds game. - -Setting Up the Window and the Data Structure - -Most of the code in this program was explained in the previous chapter, so we will only focus on the parts that add sprites and sound. - -pygame.display.set_caption('Sprites and Sound') -First, let's set the caption of the title bar to a string that describes this program on line 12. Pass the string 'Sprites and Sound' to the pygame.display.set_caption() function. - -# set up the block data structure -player = pygame.Rect(300, 100, 40, 40) -playerImage = pygame.image.load('player.png') -playerStretchedImage = pygame.transform.scale(playerImage, (40, 40)) -foodImage = pygame.image.load('cherry.png') -We are going to use three different variables to represent the player, unlike the previous programs that just used one. The player variable will store a Rect object that keeps track of where and how big the player is. The player variable doesn't contain the player's image, just the player's size and location. At the beginning of the program, the top left corner of the player will be located at (300, 100) and the player will have a height and width of 40 pixels to start. - -The second variable that represents the player will be playerImage. The pygame.image.load() function is passed a string of the filename of the image to load. The return value of pygame.image.load() is a Surface object that has the image in the image file drawn on its surface. We store this Surface object inside of playerImage. - -The pygame.transform.scale() Function - -On line 20, we will use a new function in the pygame.transform module. The pygame.transform.scale() function can shrink or enlarge a sprite. The first argument is a pygame.Surface object with the image drawn on it. The second argument is a tuple for the new width and height of the image in the first argument. The pygame.transform.scale() function returns a pygame.Surface object with the image drawn at a new size. We will store the original image in the playerImage variable but the stretched image in the playerStretchedImage variable. - -On line 21, we call pygame.image.load() again to create a Surface object with the cherry image drawn on it. - -Be sure that you have the player.png and cherry.png file in the same directory as the spritesAndSounds.py file, otherwise Pygame will not be able to find them and will give an error. - -The Surface objects that are stored in playerImage and foodImage are the same as the Surface object we use for the window. In our game, we will blit these surfaces onto the window's surface to create the window that the user sees. This is exactly the same as the when we got a Surface object returned from the render() method for Font objects in our Hello World program. In order to actually display the text, we had to blit this Surface object (which the text was drawn on) to the window's Surface object. (And then, of course, call the update() method on the window's Surface object.) - -Setting Up the Music and Sounds - -# set up music -pickUpSound = pygame.mixer.Sound('pickup.wav') -pygame.mixer.music.load('background.mid') -pygame.mixer.music.play(-1, 0.0) -musicPlaying = True -Next we need to load the sound files. There are two modules for sound in Pygame. The pygame.mixer module is responsible for playing short sound effects during the game. The pygame.mixer.music module is used for playing the background music. - -We will call the pygame.mixer.Sound() constructor function to create a pygame.mixer.Sound object (which we will simply call a Sound object). This object has a play() method that when called will play the sound effect. - -On line 39 we call pygame.mixer.music.load() to load the background music. We will start playing the background music immediately by calling pygame.mixer.music.play(). The first parameter tells Pygame how many times to play the background music after the first time we play it. So passing 5 will cause Pygame to play the background music 6 times over. If you pass -1 for the first parameter, the background music will repeat itself forever. - -The second parameter to pygame.mixer.music.play() tells at what point in the sound file to start playing. Passing 0.0 will play the background music starting from the very beginning. If you passed 2.5 for the second parameter, this will cause the background music to start playing two and half seconds after the start of the music. - -Finally, we have a simple Boolean variable named musicPlaying that will tell our program if it should play the background music and sound effects or not. It is nice to give the player the option to run the program without the sound playing. - -Toggling the Sound On and Off - - if event.key == ord('m'): - if musicPlaying: - pygame.mixer.music.stop() - else: - pygame.mixer.music.play(-1, 0.0) - musicPlaying = not musicPlaying -We will check if the user has pressed the M key. The M key will turn the background music on or off. If musicPlaying is set to True, then that means the background music is currently playing and we should stop the music by calling pygame.mixer.music.stop(). If musicPlaying is set to False, then that means the background music is not currently playing and should be started by calling pygame.mixer.music.play(). The parameters we pass to the pygame.mixer.music.play() function are the same as we passed on line 40. - -Finally, no matter what, we want to toggle the value in musicPlaying. Toggling a Boolean value means we set it to the opposite of its current value. The line musicPlaying = not musicPlaying will set the variable to False if it is currently True or set it to True if it is currently False. Think of toggling as what happens when you flip a light switch on or off. - -Toggling the value in musicPlaying will ensure that the next time the user presses the M key, it will do the opposite of what it did before. - -Drawing the Player on the Window - - # draw the block onto the surface - windowSurface.blit(playerStretchedImage, player) -Remember that the value stored in playerStretchedImage is a Surface object. "Blitting" is the process of drawing the contents of one Surface object to another Surface object. In this case, we want to draw the sprite of the player onto the window's Surface object (which is stored in windowSurface). (Also remember that the surface used to display on the screen is the Surface object that is returned by pygame.display.set_caption().) - -The second parameter to the blit() method is a Rect object that specifies where the sprite should be blitted. The Rect object stored in player is what keeps track of the position of the player in the window. - -Checking if the Player Has Collided with Cherries - - if player.colliderect(food): - foods.remove(food) - player = pygame.Rect(player.left, player.top, player.width + 2, player.height + 2) - playerStretchedImage = pygame.transform.scale(playerImage, (player.width, player.height)) - if musicPlaying: - pickUpSound.play() -This code is similar to the code in the previous programs. But here we are adding a couple of new lines. We want to call the play() method on the Sound object stored in the pickUpSound variable. But we only want to do this if musicPlaying is set to True (which tells us that the sound turned on). - -When the player eats one of the cherries, we are going to enlarge the size of the player by two pixels in height and width. On line 116, we create a new Rect object to store in the player variable which will have the same sizes as the old Rect object stored in player. Except the width and height of the new Rect object will be 2 pixels larger. - -When the Rect object that represents the position and size of the player, but the image of the player is stored in a playerStretchedImage as a Surface object. We want to create a new stretched image by calling pygame.transform.scale(). Be sure to pass the original Surface object in playerImage and not playerStretchedImage. Stretching an image often distorts it a little. If we keep restretching a stretched image over and over, the distortions add up quickly. But by stretching the original image to the new size, we only distort the image once. This is why we pass playerImage as the first argument for pygame.transform.scale(). - -Draw the Cherries on the Window - - # draw the food - for food in foods: - windowSurface.blit(foodImage, food) -In our previous programs, we called the pygame.draw.rect() function to draw a green square for each Rect object stored in the foods list. However, in this program we want to draw the cherry sprites instead. We will call the blit() method and pass the Surface object stored in foodImage. (This is the surface that has the image of cherries drawn on it.) - -We only use the food variable (which contains each of the Rect objects in foods on each iteration through the for loop) to tell the blit() method where to draw the foodImage. - -Summary: Games with Graphics and Sounds - -This game has added even more advanced graphics and introduced using sound in our games. The images (called sprites) look much better than the simple drawing primitives used in our previous programs. The game presented in this chapter also has music playing in the background while also playing sound effects. - -Sprites can be scaled (that is, stretched) to a larger or smaller size. This way we can display sprites at any size we want. This will come in handy in the game presented in the next chapter. - -Now that we know how to create a GUI window, display sprites and drawing primitives, collect keyboard and mouse input, play sounds, and implement collision detection, we are now ready to create a graphical game in Pygame. The next chapter brings all of these elements together for our most advanced game yet. diff --git a/translations/es/text/es_chapter20.figures.txt b/translations/es/text/es_chapter20.figures.txt deleted file mode 100644 index e69de29..0000000 diff --git a/translations/es/text/es_chapter20.txt b/translations/es/text/es_chapter20.txt deleted file mode 100644 index f83d7d0..0000000 --- a/translations/es/text/es_chapter20.txt +++ /dev/null @@ -1,685 +0,0 @@ -Chapter 20 - Dodger - -Topics Covered In This Chapter: - -The pygame.FULLSCREEN flag -Pygame Constant Variables for Keyboard Keys -The move_ip() Method for Rect objects -The pygame.mouse.set_pos() Function -Implementing Cheat Codes in Your Games -Modifying the Dodger Game -The last three chapters have gone over the Pygame software library and demonstrated how to use its many features. (You don't need to read those chapters before reading this chapter, though it may make this chapter easier to understand.) In this chapter, we will use that knowledge to create a graphical game with sound that receives input from the keyboard and mouse. - -The Dodger game has the player control a small man (which we call the player's character) who must dodge a whole bunch of baddies that fall from the top of the screen. The longer the player can keep dodging the baddies, the higher the score they will get. - -Just for fun, we will also add some cheat modes to the game. If the player holds down the "x" key, every baddie's speed will be reduced to a super slow rate. If the player holds down the "z" key, the baddies will reverse their direction and travel up the screen instead of downwards. - -Review of the Basic Pygame Data Types - -Let's review some of the basic data types used in the Pygame library: - -pygame.Rect - Rect objects represent a rectangular space's location and size. The location can be determined by the Rect object's topleft attribute (or the topright, bottomleft, and bottomright attributes). These corner attributes are a tuple of integers for the X- and Y-coordinates. The size can be determined by the width and height attributes, which are integers of how many pixels long or high the rectangle area is. Rect objects have a colliderect() method to check if they are intersecting with another Rect object. -pygame.Surface - Surface objects are areas of colored pixels. Surface objects represent a rectangular image, while Rect objects only represent a rectangular space and location. Surface objects have a blit() method that is used to draw the image on one Surface object onto another Surface object. The Surface object returned by the pygame.display.set_mode() function is special because anything drawn on that Surface object will be displayed on the user's screen. -Remember that Surface have things drawn on them, but we cannot see this because it only exists in the computer's memory. We can only see a Surface object when it is "blitted" (that is, drawn) on the screen. This is just the same as it is with any other piece of data. If you think about it, you cannot see the string that is stored in a variable until the variable is printed to the screen. -pygame.event.Event - The Event data type in the pygame.event module generates Event objects whenever the user provides keyboard, mouse, or another kind of input. The pygame.event.get() function returns a list of Event objects. You can check what type of event the Event object is by checking its type attribute. QUIT, KEYDOWN, and MOUSEBUTTONUP are examples of some event types. -pygame.font.Font - The pygame.font module has the Font data type which represent the typeface used for text in Pygame. You can create a Font object by calling the pygame.font.SysFont() constructor function. The arguments to pass are a string of the font name and an integer of the font size, however it is common to pass None for the font name to get the default system font. For example, the common function call to create a Font object is pygame.font.SysFont(None, 48). -pygame.time.Clock - The Clock object in the pygame.time module are very helpful for keeping our games from running as fast as possible. (This is often too fast for the player to keep up with the computer, and makes the games not fun.) The Clock object has a tick() method, which we pass how many frames per second (fps) we want the game to run at. The higher the fps, the faster the game runs. Normally we use 40 fps. Notice that the pygame.time module is a different module than the time module which contains the sleep() function. -Type in the following code and save it to a file named dodger.py. This game also requires some other image and sound files which you can download from the URL http://inventwithpython.com/resources. - -Dodger's Source Code - -You can download this code from the URL http://inventwithpython.com/chapter20. - -dodger.py -This code can be downloaded from http://inventwithpython.com/dodger.py -If you get errors after typing this code in, compare it to the book's code with the online diff tool at http://inventwithpython.com/diff or email the author at al@inventwithpython.com -import pygame, random, sys -from pygame.locals import * -WINDOWWIDTH = 600 -WINDOWHEIGHT = 600 -TEXTCOLOR = (255, 255, 255) -BACKGROUNDCOLOR = (0, 0, 0) -FPS = 40 -BADDIEMINSIZE = 10 -BADDIEMAXSIZE = 40 -BADDIEMINSPEED = 1 -BADDIEMAXSPEED = 8 -ADDNEWBADDIERATE = 6 -PLAYERMOVERATE = 5 -def terminate(): - pygame.quit() - sys.exit() -def waitForPlayerToPressKey(): - while True: - for event in pygame.event.get(): - if event.type == QUIT: - terminate() - if event.type == KEYDOWN: - if event.key == K_ESCAPE: # pressing escape quits - terminate() - return -def playerHasHitBaddie(playerRect, baddies): - for b in baddies: - if playerRect.colliderect(b['rect']): - return True - return False -def drawText(text, font, surface, x, y): - textobj = font.render(text, 1, TEXTCOLOR) - textrect = textobj.get_rect() - textrect.topleft = (x, y) - surface.blit(textobj, textrect) -# set up pygame, the window, and the mouse cursor -pygame.init() -mainClock = pygame.time.Clock() -windowSurface = pygame.display.set_mode((WINDOWWIDTH, WINDOWHEIGHT)) -pygame.display.set_caption('Dodger') -pygame.mouse.set_visible(False) -# set up fonts -font = pygame.font.SysFont(None, 48) -# set up sounds -gameOverSound = pygame.mixer.Sound('gameover.wav') -pygame.mixer.music.load('background.mid') -# set up images -playerImage = pygame.image.load('player.png') -playerRect = playerImage.get_rect() -baddieImage = pygame.image.load('baddie.png') -# show the "Start" screen -drawText('Dodger', font, windowSurface, (WINDOWWIDTH / 3), (WINDOWHEIGHT / 3)) -drawText('Press a key to start.', font, windowSurface, (WINDOWWIDTH / 3) - 30, (WINDOWHEIGHT / 3) + 50) -pygame.display.update() -waitForPlayerToPressKey() -topScore = 0 -while True: - # set up the start of the game - baddies = [] - score = 0 - playerRect.topleft = (WINDOWWIDTH / 2, WINDOWHEIGHT - 50) - moveLeft = moveRight = moveUp = moveDown = False - reverseCheat = slowCheat = False - baddieAddCounter = 0 - pygame.mixer.music.play(-1, 0.0) - while True: # the game loop runs while the game part is playing - score += 1 # increase score - for event in pygame.event.get(): - if event.type == QUIT: - terminate() - if event.type == KEYDOWN: - if event.key == ord('z'): - reverseCheat = True - if event.key == ord('x'): - slowCheat = True - if event.key == K_LEFT or event.key == ord('a'): - moveRight = False - moveLeft = True - if event.key == K_RIGHT or event.key == ord('d'): - moveLeft = False - moveRight = True - if event.key == K_UP or event.key == ord('w'): - moveDown = False - moveUp = True - if event.key == K_DOWN or event.key == ord('s'): - moveUp = False - moveDown = True - if event.type == KEYUP: - if event.key == ord('z'): - reverseCheat = False - score = 0 - if event.key == ord('x'): - slowCheat = False - score = 0 - if event.key == K_ESCAPE: - terminate() - if event.key == K_LEFT or event.key == ord('a'): - moveLeft = False - if event.key == K_RIGHT or event.key == ord('d'): - moveRight = False - if event.key == K_UP or event.key == ord('w'): - moveUp = False - if event.key == K_DOWN or event.key == ord('s'): - moveDown = False - if event.type == MOUSEMOTION: - # If the mouse moves, move the player where the cursor is. - playerRect.move_ip(event.pos[0] - playerRect.centerx, event.pos[1] - playerRect.centery) - # Add new baddies at the top of the screen, if needed. - if not reverseCheat and not slowCheat: - baddieAddCounter += 1 - if baddieAddCounter == ADDNEWBADDIERATE: - baddieAddCounter = 0 - baddieSize = random.randint(BADDIEMINSIZE, BADDIEMAXSIZE) - newBaddie = {'rect': pygame.Rect(random.randint(0, WINDOWWIDTH-baddieSize), 0 - baddieSize, baddieSize, baddieSize), - 'speed': random.randint(BADDIEMINSPEED, BADDIEMAXSPEED), - 'surface':pygame.transform.scale(baddieImage, (baddieSize, baddieSize)), - } - baddies.append(newBaddie) - # Move the player around. - if moveLeft and playerRect.left > 0: - playerRect.move_ip(-1 * PLAYERMOVERATE, 0) - if moveRight and playerRect.right < WINDOWWIDTH: - playerRect.move_ip(PLAYERMOVERATE, 0) - if moveUp and playerRect.top > 0: - playerRect.move_ip(0, -1 * PLAYERMOVERATE) - if moveDown and playerRect.bottom < WINDOWHEIGHT: - playerRect.move_ip(0, PLAYERMOVERATE) - # Move the mouse cursor to match the player. - pygame.mouse.set_pos(playerRect.centerx, playerRect.centery) - # Move the baddies down. - for b in baddies: - if not reverseCheat and not slowCheat: - b['rect'].move_ip(0, b['speed']) - elif reverseCheat: - b['rect'].move_ip(0, -5) - elif slowCheat: - b['rect'].move_ip(0, 1) - # Delete baddies that have fallen past the bottom. - for b in baddies[:]: - if b['rect'].top > WINDOWHEIGHT: - baddies.remove(b) - # Draw the game world on the window. - windowSurface.fill(BACKGROUNDCOLOR) - # Draw the score and top score. - drawText('Score: %s' % (score), font, windowSurface, 10, 0) - drawText('Top Score: %s' % (topScore), font, windowSurface, 10, 40) - # Draw the player's rectangle - windowSurface.blit(playerImage, playerRect) - # Draw each baddie - for b in baddies: - windowSurface.blit(b['surface'], b['rect']) - pygame.display.update() - # Check if any of the baddies have hit the player. - if playerHasHitBaddie(playerRect, baddies): - if score > topScore: - topScore = score # set new top score - break - mainClock.tick(FPS) - # Stop the game and show the "Game Over" screen. - pygame.mixer.music.stop() - gameOverSound.play() - drawText('GAME OVER', font, windowSurface, (WINDOWWIDTH / 3), (WINDOWHEIGHT / 3)) - drawText('Press a key to play again.', font, windowSurface, (WINDOWWIDTH / 3) - 80, (WINDOWHEIGHT / 3) + 50) - pygame.display.update() - waitForPlayerToPressKey() - gameOverSound.stop() -When you run this program, the game will look like this: - - -Figure 20-1: A screenshot of the Dodger game in action. - -Importing the Modules - -import pygame, random, sys -from pygame.locals import * -The Dodger game will import the same modules that our previous Pygame games have: pygame, random, sys, and pygame.locals. The pygame.locals module contains several constant variables that the Pygame library uses such as the event types (QUIT, KEYDOWN, etc.) and keyboard keys (K_ESCAPE, K_LEFT, etc.). By using the from pygame.locals import * syntax, we can just type QUIT instead of pygame.locals.QUIT. - -Setting Up the Constant Variables - -There are several constant variables in this game. We use constant variables because the variable name is much more descriptive than a number. For example, from the line windowSurface.fill(BACKGROUNDCOLOR) we know that the argument being sent is a color for the background. However, the line windowSurface.fill(BACKGROUNDCOLOR) is not as clear what the argument being passed means. - -We can also easily change some simple aspects about our game without having the change much of the code by changing the values stored in these constant variables. By changing WINDOWWIDTH on line 4, we automatically change the code everywhere WINDOWWIDTH is used. If we had used the value 600 instead, then we would have to change each occurrence of 600 in the code. This would be especially confusing because 600 would also be used for the height of the window as well, and we would not want to change those values. - -WINDOWWIDTH = 600 -WINDOWHEIGHT = 600 -TEXTCOLOR = (255, 255, 255) -BACKGROUNDCOLOR = (0, 0, 0) -Here we set the height and width of the main window. Since the rest of our code works off of these constant variables, changing the value here will change it everywhere in our program. - -Instead of storing color tuples into a variable named WHITE or BLACK, we will use constant variables for the color of the text and background. Remember that the three integers in the color tuples range from 0 to 255 and stand for red, green, and blue. - -FPS = 40 -Just so the computer does not run the game too fast for the user to handle, we will call mainClock.tick() on each iteration of the game loop to slow it down. We need to pass an integer to mainClock.tick() so that the function knows how long to pause the program. This integer will be the number of frames per second we want the game to run. A "frame" is the drawing of graphics on the screen for a single iteration through the game loop. We will set up a constant variable FPS to 40, and always call mainClock.tick(FPS). You can change FPS to a higher value to have the game run faster or a lower value to slow the game down. - -BADDIEMINSIZE = 10 -BADDIEMAXSIZE = 40 -BADDIEMINSPEED = 1 -BADDIEMAXSPEED = 8 -ADDNEWBADDIERATE = 6 -Here we set some more constant variables that will describe the falling baddies. The width and height of the baddies will be between BADDIEMINSIZE and BADDIEMAXSIZE. The rate at which the baddies fall down the screen will be between BADDIEMINSPEED and BADDIEMAXSPEED pixels per iteration through the game loop. And a new baddie will be added to the top of the window every ADDNEWBADDIERATE iterations through the game loop. - -PLAYERMOVERATE = 5 -The PLAYERMOVERATE will store the number of pixels the player's character moves in the window on each iteration through the game loop (if the character is moving). By increasing this number, you can increase the speed the character moves. If you set PLAYERMOVERATE to 0, then the player's character won't be able to move at all (the player would move 0 pixels per iteration). This wouldn't be a very fun game. - -Defining Functions - -We will create several functions for our game. By putting code into functions, we can avoid having to type the same code several times in our program. And because the code is in one place, if we find a bug the code only needs to be fixed in one place. - -def terminate(): - pygame.quit() - sys.exit() -There are several places in our game that we want to terminate the program. In our other programs, this just required a single call to sys.exit(). But since Pygame requires that we call both pygame.quit() and sys.exit(), we will put them into a function called terminate() and just call the function. This keeps us from repeating the same code over and over again. And remember, the more we type, the more likely we will make a mistake and create a bug in our program. - -def waitForPlayerToPressKey(): - while True: - for event in pygame.event.get(): -There are also a couple places where we want the game to pause and wait for the player to press a key. We will create a new function called waitForPlayerToPressKey() to do this. Inside this function, we have an infinite loop that only breaks when a KEYDOWN or QUIT event is received. At the start of the loop, we call pygame.event.get() to return a list of Event objects to check out. - - if event.type == QUIT: - terminate() -If the player has closed the window while the program is waiting for the player to press a key, Pygame will generate a QUIT event and we should terminate the program. We will call our terminate() function here, rather than call pygame.quit() and sys.exit() themselves. - - if event.type == KEYDOWN: - if event.key == K_ESCAPE: # pressing escape quits - terminate() - return -If we receive a KEYDOWN event, then we should first check if it is the Esc key that was pressed. If we are waiting for the player to press a key, and the player presses the Esc key, we want to terminate the program. If that wasn't the case, then execution will skip the if-block on line 27 and go straight to the return statement, which exits the waitForPlayerToPressKey() function. - -If a QUIT or KEYDOWN event is not generated, then this loop will keep looping until it is. This will freeze the game until the player presses a key or closes the window. - -def playerHasHitBaddie(playerRect, baddies): - for b in baddies: - if playerRect.colliderect(b['rect']): - return True - return False -We will also define a function named playerHasHitBaddie() which will return True if the player's character has collided with one of the baddies. The baddies parameter is a list of baddie data structures. These data structures are just dictionaries, so it is accurate to say that baddies is a list of dictionary objects. Each of these dictionaries has a 'rect' key, and the value for that key is a Rect object that represents the baddie's size and location. - -playerRect is also a Rect object. Remember that Rect objects have a method named colliderect() that returns True if the Rect object has collided with the Rect object that is passed to the method. Otherwise, colliderect() will return False. - -We can use this method in our playerHasHitBaddie() function. First we iterate through each baddie data structure in the baddies list. If any of these baddies collide with the player's character, then playerHasHitBaddie() will return True. If the code manages to iterate through all the baddies in the baddies list without colliding with any of them, we will return False. - -def drawText(text, font, surface, x, y): - textobj = font.render(text, 1, TEXTCOLOR) - textrect = textobj.get_rect() - textrect.topleft = (x, y) - surface.blit(textobj, textrect) -Drawing text on the window involves many different steps. First, we must create a Surface object that has the string rendered in a specific font on it. The render() method does this. Next, we need to know the size and location of the Surface object we just made. We can get a Rect object with this information with the get_rect() method for Surface objects. - -This Rect object has no special connection to the Surface object with the text drawn on it, other than the fact that it has a copy of the width and height information from the Surface object. We can change the location of the Rect object by setting a new tuple value for its topleft attribute. - -Finally, we blit the Surface object of the rendered text onto the Surface object that was passed to our drawText() function. Displaying text in Pygame take a few more steps than simply calling the print() function, but if we put this code into a single function (drawText()), then we only need to call the function instead of typing out all the code every time we want to display text on the screen. - -Initializing Pygame and Setting Up the Window - -Now that the constant variables and functions are finished, we can start calling the Pygame functions that will set up Pygame for use in our code. Many of these function calls are to set up the GUI window and create objects that we will use in the game. - -# set up pygame, the window, and the mouse cursor -pygame.init() -mainClock = pygame.time.Clock() -windowSurface = pygame.display.set_mode((WINDOWWIDTH, WINDOWHEIGHT)) -pygame.display.set_caption('Dodger') -pygame.mouse.set_visible(False) -Line 43 sets up the Pygame library. Remember, the pygame.init() function must be called before we can use any of Pygame's functions or data types. Line 44 creates a pygame.time.Clock() object and stores it in the mainClock variable. This object will help us keep the program from running too fast. - -Line 45 creates a new Surface object which will be used for the window displayed on the screen. We will specify the width and height of this Surface object (and the window) by passing a tuple with the WINDOWWIDTH and WINDOWHEIGHT constant variables. Notice that there is only one argument passed to pygame.display.set_mode(): a tuple. The arguments for pygame.display.set_mode() are not two integers but a tuple of two integers. - -On line 46, the caption of the window is set to the string 'Dodger'. This caption will appear in the title bar at the top of the window. - -In our game, we do not want the mouse cursor (the mouse cursor is the arrow that moves around the screen when we move the mouse) to be visible. This is because we want the mouse to be able to move the player's character around the screen, and the arrow cursor would get in the way of the character's image on the screen. We pass False to tell Pygame to make the cursor invisible. If we wanted to make the cursor visible again at some point in the program, we could call pygame.mouse.set_visible(True). - -Fullscreen Mode - -The pygame.display.set_mode() function has a second, optional parameter that you can pass to it. The value you can pass for this parameter is pygame.FULLSCREEN, like this modification to line 45 in our Dodger program: - -windowSurface = pygame.display.set_mode((WINDOWWIDTH, WINDOWHEIGHT), pygame.FULLSCREEN) -Passing pygame.FULLSCREEN will make the program take up the entire space of the screen. It will still be WINDOWWIDTH and WINDOWHEIGHT in size for the windows width and height, but the image will be stretched larger to fit the screen. There may be wasted space along the top and bottom (or the left and right) sides of the screen if you did not set the window size in proportion with the screen's resolution.) To avoid the wasted space, you should set the size of the window to a 4:3 ratio (for every 4 pixels of width, have 3 pixels for height). - -If you do not use the fullscreen mode, then you do not need to worry about using a 4:3 ratio for the width and height. Just use whatever width and height works best for your game. - -# set up fonts -font = pygame.font.SysFont(None, 48) -We need to create a Font object to use when we create a Surface object with the image of text drawn on it. (This process is called "rendering".) We want to create a generic font, so we will use the default Font object that the pygame.font.SysFont() constructor function returns. We pass None so that the default font is used, and we pass 48 so that the font has a size of 48 points. - -# set up sounds -gameOverSound = pygame.mixer.Sound('gameover.wav') -pygame.mixer.music.load('background.mid') -Next we want to create the Sound objects and also set up the background music. The background music will constantly be playing during the game, but Sound objects will only be played when we specifically want them to. In this case, the Sound object will be played when the player loses the game. - -You can use any .wav or .mid file for this game. You can download these sound files from this book's website at the URL http://inventwithpython.com/resources. Or you can use your own sound files for this game, as long as they have the filenames of gameover.wav and background.mid. (Or you can change the strings used on lines 53 and 54 to match the filenames.) - -The pygame.mixer.Sound() constructor function creates a new Sound object and stores a reference to this object in the gameOverSound variable. In your own games, you can create as many Sound objects as you like, each with a different sound file that it will play. - -The pygame.mixer.music.load() function loads a sound file to play for the background music. This function does not create any objects, and only one sound file can be loaded at a time. - -# set up images -playerImage = pygame.image.load('player.png') -playerRect = playerImage.get_rect() -baddieImage = pygame.image.load('baddie.png') -Next we will load the image files that used for the player's character and the baddies on the screen. The image for the character is stored in player.png and the image for the baddies is stored in baddie.png. All the baddies look the same, so we only need one image file for them. You can download these images from the book's website at the URL http://inventwithpython.com/resources. - -Display the Start Screen - -When the game first starts, we want to display the name of the game on the screen. We also want to instruct the player that they can start the game by pushing any key. This screen appears so that the player has time to get ready to start playing after running the program. Also, before each game starts, we want to reset the value of the top score back to 0. - -# show the "Start" screen -drawText('Dodger', font, windowSurface, (WINDOWWIDTH / 3), (WINDOWHEIGHT / 3)) -drawText('Press a key to start.', font, windowSurface, (WINDOWWIDTH / 3) - 30, (WINDOWHEIGHT / 3) + 50) -pygame.display.update() -waitForPlayerToPressKey() -On lines 62 and 63, we call our drawText() function and pass it five arguments: 1) the string of the text we want to appear, 2) the font that we want the string to appear in, 3) the Surface object onto which to render the text, and 4) and 5) the X and Y coordinate on the Surface object to draw the text at. - -This may seem like many arguments to pass for a function call, but keep in mind that this function call replaces five lines of code each time we call it. This shortens our program and makes it easier to find bugs since there is less code to check. - -The waitForPlayerToPressKey() function will pause the game by entering into a loop that checks for any KEYDOWN events. Once a KEYDOWN event is generated, the execution breaks out of the loop and the program continues to run. - -Start of the Main Game Code - -topScore = 0 -while True: -We have finished defining the helper functions and variables that we need for this game. Line 68 is the start of the main game code. The value in the topScore variable starts at 0 only when the program first runs. Whenever the player loses and has a score larger than the current top score, the top score is replaced with the player's score. - -The infinite loop started on line 69 is technically not the "game loop". (The main game loop handles events and drawing the window while the game is running.) Instead, this while loop will iterate each time the player starts a new game. We will set up the code so that when the player loses and we need to reset the game, the program's execution will go back to the start of this loop. - - # set up the start of the game - baddies = [] - score = 0 -At the very beginning, we want to set the baddies list to an empty list. The baddies list is a list of dictionary objects with the following keys: - -'rect' - The Rect object that describes where and what size the baddie is. -'speed' - How fast the baddie falls down the screen. This integer represents pixels per iteration through the game loop. -'surface' - The Surface object that has the scaled image of the baddie image drawn on it. This is the Surface object that will be blitted to the Surface object returned by pygame.display.set_mode() and drawn on the screen. -Next, we want to reset the player's score to 0. - - playerRect.topleft = (WINDOWWIDTH / 2, WINDOWHEIGHT - 50) -The starting location of the player will be in the center of the screen and 50 pixels up from the bottom. The tuple that we set the topleft attribute to will change the location of the playerRect object. The first item in the tuple is the X-coordinate of the left edge. The second item in the tuple is the Y-coordinate of the top edge. - - moveLeft = moveRight = moveUp = moveDown = False - reverseCheat = slowCheat = False - baddieAddCounter = 0 -Also at the start of the game, we want to have the movement variables moveLeft, moveRight, moveUp, and moveDown set to False. The reverseCheat and slowCheat variables will be set to True only when the player enables these cheats by holding down the "z" and "x" keys, respectively. - -The baddieAddCounter variable is used for a counter to tell the program when to add a new baddie at the top of the screen. The value in baddieAddCounter will be incremented by one each time the game loop iterates. When the baddieAddCounter counter is equal to the value in ADDNEWBADDIERATE, then the baddieAddCounter counter is reset back to 0 and a new baddie is added to the top of the screen. - - pygame.mixer.music.play(-1, 0.0) -At the start of the game, we want the background music to begin playing. We can do this with a call to pygame.mixer.music.play(). The first argument is the number of times the music should repeat itself. -1 is a special value that tells Pygame we want the music to repeat endlessly. The second argument is a float that says how many seconds into the music we want it to start playing. Passing 0.0 means we want to play the music starting from the beginning of the music file. (Passing 2.0, for example, would have started the music two seconds into the music file.) - -The Game Loop - -The game loop contains the code that is executed while the game is being played. The game loop constantly updates the state of the game world by changing the position of the player and baddies, handling events generated by Pygame, and drawing the state of the game world on the screen. All of this happens several dozen times a second, which makes it seem that the game is happening in real time to the player. - - while True: # the game loop runs while the game part is playing - score += 1 # increase score -Line 79 is the start of the main game loop. In the main game loop, we will increase the player's score, handle any events that were generated, add any baddies to the top of the screen if needed, move the baddies down a little, and then draw everything on the screen. This code will be executed over and over again as the program execution iterates through the game loop. The loop will only exit when the player either loses the game or quits the program. - -First, we will increment the player's score. The longer the player can go without losing, the higher their score will be. - -Event Handling - -There are four different types of events we will handle in our game: QUIT, KEYDOWN, KEYUP, and MOUSEMOTION. The QUIT event is generated by Pygame if the player closes the program's window or shuts down the computer. In that case, we want the program to close itself. The KEYDOWN and KEYUP events are generated when the player pushes down and releases the keyboard keys, respectively. These events will be how we can tell which direction the player wants to move the character. The player could also have pressed the Esc key to signal that they want to shut down the program. Each time the player moves the mouse, Pygame will generate a MOUSEMOTION event which will tell us the X- and Y-coordinates of the mouse cursor over the window. - - for event in pygame.event.get(): - if event.type == QUIT: - terminate() -Line 82 is the start of the event-handling code. First we call pygame.event.get(), which returns a list of Event objects. Each Event object represents an event that has been created since the last call to pygame.event.get(). We will check the type attribute of the event object to see what type of event it is, and handle the event accordingly. - -If the type attribute of the Event object is equal to QUIT, then this tells us that the user has closed the program somehow. The QUIT constant variable was imported from the pygame.locals module, but since we imported that module with the line from pygame.locals import * instead of simply import pygame.locals, we only need to type QUIT and not pygame.locals.QUIT. - - if event.type == KEYDOWN: - if event.key == ord('z'): - reverseCheat = True - if event.key == ord('x'): - slowCheat = True -If the event's type is KEYDOWN, then we know that the player has pressed down a key. The Event object for keyboard events will also have a key attribute that is set to the numeric ASCII value of the key pressed. The ord() function will return the ASCII value of the letter passed to it. - -For example, on line 87, we can check if the event describes the "z" key being pressed down by checking if event.key == ord('z'). If this condition is True, then we want to set the reverseCheat variable to True to indicate that the reverse cheat has been activated. We will also check if the "x" key has been pressed to activate the slow cheat in a similar way. - -Pygame's keyboard events always use the ASCII values of lowercase letters, not uppercase. What this means for your code is that you should always use event.key == ord('z') instead of event.key == ord('Z'). Otherwise, your program may act as though the key hasn't been pressed at all. - - if event.key == K_LEFT or event.key == ord('a'): - moveRight = False - moveLeft = True - if event.key == K_RIGHT or event.key == ord('d'): - moveLeft = False - moveRight = True - if event.key == K_UP or event.key == ord('w'): - moveDown = False - moveUp = True - if event.key == K_DOWN or event.key == ord('s'): - moveUp = False - moveDown = True -We also want to check if the event was generated by the player pressing one of the arrow keys. There is not an ASCII value for every key on the keyboard, such as the arrow keys or the Esc key. Instead, Pygame provides some constant variables to use instead. - -We can check if the player has pressed the left arrow key with the condition: event.key == K_LEFT. Again, the reason we can use K_LEFT instead of pygame.locals.K_LEFT is because we imported pygame.locals with the line from pygame.locals import * instead of import pygame.locals. - -Noticed that pressing down on one of the arrow keys not only sets one of the movement variables to True, but it also sets the movement variable in the opposite direction to False. For example, if the left arrow key is pushed down, then the code on line 93 sets moveLeft to True, but it also sets moveRight to False. This prevents the player from confusing the program into thinking that the player's character should move in two opposite directions at the same time. - -Here is a list of commonly-used constant variables for the key attribute of keyboard-related Event objects: - - -Table 20-1: Constant Variables for Keyboard Keys -Pygame Constant Variable Keyboard Key Pygame Constant Variable Keyboard Key -K_LEFT Left arrow K_HOME Home -K_RIGHT Right arrow K_END End -K_UP Up arrow K_PAGEUP PgUp -K_DOWN Down arrow K_PAGEDOWN PgDn -K_ESCAPE Esc K_F1 F1 -K_BACKSPACE Backspace K_F2 F2 -K_TAB Tab K_F3 F3 -K_RETURN Return or Enter K_F4 F4 -K_SPACE Space bar K_F5 F5 -K_DELETE Del K_F6 F6 -K_LSHIFT Left Shift K_F7 F7 -K_RSHIFT Right Shift K_F8 F8 -K_LCTRL Left Ctrl K_F9 F9 -K_RCTRL Right Ctrl K_F10 F10 -K_LALT Left Alt K_F11 F11 -K_RALT Right Alt K_F12 F12 - if event.type == KEYUP: - if event.key == ord('z'): - reverseCheat = False - score = 0 - if event.key == ord('x'): - slowCheat = False - score = 0 -The KEYUP event is created whenever the player stops pressing down on a keyboard key and it returns to its normal, up position. KEYUP objects with a type of KEYUP also have a key attribute just like KEYDOWN events. - -On line 105, we check if the player has released the "z" key, which will deactivate the reverse cheat. In that case, we set reverseCheat to False and reset the score to 0. The score reset is to discourage the player for using the cheats. - -Lines 108 to 110 do the same thing for the "x" key and the slow cheat. When the "x" key is released, slowCheat is set to False and the player's score is reset to 0. - - if event.key == K_ESCAPE: - terminate() -At any time during the game, the player can press the Esc key on the keyboard to quit the game. Here we check if the key that was released was the Esc key by checking event.key == K_ESCAPE. If so, we call our terminate() function which will exit the program. - - if event.key == K_LEFT or event.key == ord('a'): - moveLeft = False - if event.key == K_RIGHT or event.key == ord('d'): - moveRight = False - if event.key == K_UP or event.key == ord('w'): - moveUp = False - if event.key == K_DOWN or event.key == ord('s'): - moveDown = False -Lines 114 to 121 check if the player has stopped holding down one of the arrow keys (or the corresponding WASD key). In that event, we will set the corresponding movement variable to False. For example, if the player was holding down the left arrow key, then the moveLeft would have been set to True on line 93. When they release it, the condition on line 114 will evaluate to True, and the moveLeft variable will be set to False. - -The move_ip() Method for Rect objects - - if event.type == MOUSEMOTION: - # If the mouse moves, move the player where the cursor is. - playerRect.move_ip(event.pos[0] - playerRect.centerx, event.pos[1] - playerRect.centery) -Now that we have handled the keyboard events, let's handle any mouse events that may have been generated. In the Dodger game we don't do anything if the player has clicked a mouse button, but the game does respond when the player moves the mouse. This gives the player two ways of controlling the player character in the game: the keyboard and the mouse. - -If the event's type is MOUSEMOTION, then we want to move the player's character to the location of the mouse cursor. The MOUSEMOTION event is generated whenever the mouse is moved. Event objects with a type of MOUSEMOTION also have an attribute named pos. The pos attribute stores a tuple of the X- and Y-coordinates of where the mouse cursor moved in the window. - -The move_ip() method for Rect objects will move the location of the Rect object horizontally or vertically by a number of pixels. For example, playerRect.move_ip(10, 20) would move the Rect object 10 pixels to the right and 20 pixels down. To move the Rect object left or up, pass negative values. For example, playerRect.move_ip(-5, -15) will move the Rect object left by 5 pixels and up 15 pixels. - -The "ip" at the end of move_ip() stands for "in place". This is because the method changes the Rect object itself, in its own place. There is also a move() method which does not change the Rect object, but instead creates a new Rect object that has the new location. This is useful if you want to keep the original Rect object's location the same but also have a Rect object with the new location. - -Adding New Baddies - - # Add new baddies at the top of the screen, if needed. - if not reverseCheat and not slowCheat: - baddieAddCounter += 1 -On each iteration of the game loop, we want to increment the baddieAddCounter variable by one. However, we only want to do this if the cheats are not enabled. Remember that reverseCheat and slowCheat: are only set to True as long as the "z" and "x" keys are being held down, respectively. And while those keys are being held down, baddieAddCounter is not incremented. This means that no new baddies will appear at the top of the screen. - - if baddieAddCounter == ADDNEWBADDIERATE: - baddieAddCounter = 0 - baddieSize = random.randint(BADDIEMINSIZE, BADDIEMAXSIZE) - newBaddie = {'rect': pygame.Rect(random.randint(0, WINDOWWIDTH-baddieSize), 0 - baddieSize, baddieSize, baddieSize), - 'speed': random.randint(BADDIEMINSPEED, BADDIEMAXSPEED), - 'surface':pygame.transform.scale(baddieImage, (baddieSize, baddieSize)), - } -When the baddieAddCounter reaches the value in ADDNEWBADDIERATE, then the condition on line 130 is True and it is time to add a new baddie to the top of the screen. First, the baddieAddCounter counter is reset back to 0 (otherwise, when it keeps incrementing it will always be greater than ADDNEWBADDIERATE and never equal to it. This will cause baddies to stop appearing at the top of the screen.) - -Line 132 generates a size for the baddie in pixels. The size will be between BADDIEMINSIZE and BADDIEMAXSIZE, which we have set to 10 and 40 in this program. - -Line 133 is where a new baddie data structure is created. Remember, the data structure for baddies is simply a dictionary with keys 'rect', 'speed', and 'surface'. The 'rect' key holds a reference to a Rect object which stores the location and size of the baddie. The call to the pygame.Rect() constructor function has four parameters: the X-coordinate of the top edge of the area, the Y-coordinate of the left edge of the area, the width in pixels, and the height in pixels. - -We want the baddie to appear randomly across the top of the window, so we pass random.randint(0, WINDOWWIDTH-baddieSize) for the X-coordinate of the left edge. This will evaluate to a random place across the top of the window. The reason we pass WINDOWWIDTH-baddieSize instead of WINDOWWIDTH is because this value is for the left edge of the baddie. If the left edge of the baddie is too far on the right side of the screen, then part of the baddie will be off the edge of the window and not visible. - -We want the bottom edge of the baddie to be just above the top edge of the window. The Y-coordinate of the top edge of the window is 0, so to put the baddie's bottom edge there, we want to set the top edge to 0 - baddieSize. - -The baddie's width and height should be the same (the image is a square), so we will pass baddieSize for the third and fourth argument. - -The rate of speed that the baddie moves down the screen will be set in the 'speed' key, and is set to a random integer between BADDIEMINSPEED and BADDIEMAXSPEED. - - baddies.append(newBaddie) -Line 138 will add the newly created baddie data structure to the list of baddie data structures. Our program will use this list to check if the player has collided with any of the baddies and to know where to draw baddies on the window. - -Moving the Player's Character - - # Move the player around. - if moveLeft and playerRect.left > 0: - playerRect.move_ip(-1 * PLAYERMOVERATE, 0) -The four movement variables moveLeft, moveRight, moveUp and moveDown are set to True and False when Pygame generates the KEYDOWN and KEYUP events, respectively. (This code is from line 86 to line 121.) - -If the player's character is moving left and the left edge of the player's character is greater than 0 (which is the left edge of the window), then we want to move the character's Rect object (stored in playerRect). - -We will always move the playerRect object by the number of pixels in PLAYERMOVERATE. To get the negative form of an integer, you can simply multiple it by -1. So on line 142, since 5 is stored in PLAYERMOVERATE, the expression -1 * PLAYERMOVERATE evaluates to -5. - -This means that calling playerRect.move_ip(-1 * PLAYERMOVERATE, 0) will change the location of playerRect by 5 pixels to the left of its current location. - - if moveRight and playerRect.right < WINDOWWIDTH: - playerRect.move_ip(PLAYERMOVERATE, 0) - if moveUp and playerRect.top > 0: - playerRect.move_ip(0, -1 * PLAYERMOVERATE) - if moveDown and playerRect.bottom < WINDOWHEIGHT: - playerRect.move_ip(0, PLAYERMOVERATE) -We want to do the same thing for the other three directions: right, up, and down. Each of the three if statements in lines 143 to 148 checks that their movement variable is set to True and that the edge of the Rect object of the player is inside the window before calling the move_ip() method to move the Rect object. - -The pygame.mouse.set_pos() Function - - # Move the mouse cursor to match the player. - pygame.mouse.set_pos(playerRect.centerx, playerRect.centery) -Line 151 moves the mouse cursor to the same position as the player's character. The pygame.mouse.set_pos() function moves the mouse cursor to the X- and Y-coordinates that you pass it. Specifically, the cursor will be right in the middle of the character's Rect object because we pass the centerx and centery attributes of playerRect for the coordinates. The mouse cursor still exists and can be moved, even though it is invisible because we called pygame.mouse.set_visible(False) on line 47. - -The reason we want the mouse cursor to match the location of the player's character is to avoid sudden jumps. Imagine that the mouse cursor and the player's character are at the same location on the left side of the window. When the player holds down the right arrow key, the character moves to the right edge of the window but the mouse cursor would stay at the left edge of the screen. If the player then moves the mouse just a little bit, the player's character would immediately jump to the location of the mouse cursor on the left edge of the screen. By moving the mouse cursor along with the player's character, any mouse movements would not result in a sudden jump across the window. - - # Move the baddies down. - for b in baddies: -Now we want to loop through each baddie data structure in the baddies list to move them down a little. - - if not reverseCheat and not slowCheat: - b['rect'].move_ip(0, b['speed']) -If neither of the cheats have been activated (by the player pushing the "z" or "x" keys which sets reverseCheat or slowCheat to True, respectively), then move the baddie's location down a number of pixels equal to its speed, which is stored in the 'speed' key. - -Implementing the Cheat Codes - - elif reverseCheat: - b['rect'].move_ip(0, -5) -If the reverse cheat has been activated, then the baddie should actually be moved up by five pixels. Passing -5 for the second argument to move_ip() will move the Rect object upwards by five pixels. - - elif slowCheat: - b['rect'].move_ip(0, 1) -If the slow cheat has been activated, then the baddie should move downwards, but only by the slow speed of one pixel per iteration through the game loop. The baddie's normal speed (which is stored in the 'speed' key of the baddie's data structure) will be ignored while the slow cheat is activated. - -Removing the Baddies - - # Delete baddies that have fallen past the bottom. - for b in baddies[:]: -After moving the baddies down the window, we want to remove any baddies that fell below the bottom edge of the window from the baddies list. Remember that we while we are iterating through a list, we should not modify the contents of the list by adding or removing items. So instead of iterating through the baddies list with our baddies loop, we will iterate through a copy of the baddies list. - -Remember that a list slice will evaluate a copy of a list's items. For example, spam[2:4] will return a new list with the items from index 2 up to (but not including) index 4. Leaving the first index blank will indicate that index 0 should be used. For example, spam[:4] will return a list with items from the start of the list up to (but not including) the item at index 4. Leaving the second index blank will indicate that up to (and including) the last index should be used. For example, spam[2:] will return a list with items from index 2 all the way to (and including) the last item in the list. - -But leaving both indexes in the slice blank is a way to represent the entire list. The baddies[:] expression is a list slice of the whole list, so it evaluates to a copy of the entire list. This is useful because while we are iterating on the copy of the list, we can modify the original list and remove any baddie data structures that have fallen past the bottom edge of the window. - -Our for loop on line 163 uses a variable b for the current item in the iteration through baddies[:]. - - if b['rect'].top > WINDOWHEIGHT: - baddies.remove(b) -Let's evaluate the expression b['rect'].top. b is the current baddie data structure from the baddies[:] list. Each baddie data structure in the list is a dictionary with a 'rect' key, which stores a Rect object. So b['rect'] is the Rect object for the baddie. Finally, the top is the Y-coordinate of the top edge of the rectangular area. Remember that in the coordinate system, the Y-coordinates increase going down. So b['rect'].top > WINDOWHEIGHT will check if the top edge of the baddie is below the bottom of the window. - -If this condition is True, then the we will remove the baddie data structure from the baddies list. - -Drawing the Window - -It isn't enough that our game updates the state of the game world in its memory. Our program will also have to display the game world to the player. We can do this by drawing the graphics of the baddies and player's character on the screen. Because the game loop is executed several times a second, drawing the baddies and player in new positions makes their movement look smooth and natural. But every element on the screen must be drawn one at a time by calling the appropriate Pygame function. - - # Draw the game world on the window. - windowSurface.fill(BACKGROUNDCOLOR) -Now that we have updated all the data structures for the baddies and the player's character, let's draw everything on the screen. First, before we draw anything else on the Surface object referred to by windowSurface, we want to black out the entire screen to erase anything drawn on it in a previous iteration through the game loop. - -Remember that the Surface object in windowSurface is the special Surface object because it was the one returned by pygame.display.set_mode(). This means that anything drawn on that Surface object will appear on the screen, but only after the pygame.display.update() function is called. - -Drawing the Player's Score - - # Draw the score and top score. - drawText('Score: %s' % (score), font, windowSurface, 10, 0) - drawText('Top Score: %s' % (topScore), font, windowSurface, 10, 40) -Next we will render the text for score and top score to the top left corner of the window. The 'Score: %s' % (score) uses string interpolation to insert the value in the score variable into the string. This is the same thing as 'Score: ' + str(score). We pass this string, the Font object stored in the font variable, the Surface object on which to draw the text on, and the X- and Y-coordinates of where the text should be placed. Remember that our drawText() will handle the call to the render() and blit() methods. - -For the top score, we do the exact same thing. We pass 40 for the Y-coordinate instead of 0 (like we do for the score) so that the top score text appears beneath the score text. - -Drawing the Player's Character - - # Draw the player's rectangle - windowSurface.blit(playerImage, playerRect) -Remember that the information about the player is kept in two different variables. playerImage is a Surface object that contains all the colored pixels that make up the player's character's image. playerRect is a Rect object that stores the information about the size and location of the player's character. - -We call the blit() method on windowSurface and pass playerImage and playerRect. This draws the player character's image on windowSurface at the appropriate location. - - # Draw each baddie - for b in baddies: - windowSurface.blit(b['surface'], b['rect']) -We use a for loop here to draw every baddie on the windowSurface object. Remember that each item in the baddies list is a dictionary with 'surface' and 'rect' keys containing the Surface object with the baddie image and the Rect object with the position and size information, respectively. - - pygame.display.update() -Now that we have finished drawing everything to the windowSurface object, we should draw this surface to the screen with a call to pygame.display.update(). - -Collision Detection - - # Check if any of the baddies have hit the player. - if playerHasHitBaddie(playerRect, baddies): - if score > topScore: - topScore = score # set new top score - break -Now let's check if the player has collided with any of the baddies. We already wrote a function to check for this: playerHasHitBaddie(). This function will return True if the player's character has collided with any of the baddies in the baddies list. Otherwise, the function will return False. - -If the player's character has hit a baddie, then we check if the player's current score is greater than the top score. If it is, we set the new top score to be the player's current score. Either way, we break out of the game loop. The program's execution will jump down to line 191. - - mainClock.tick(FPS) -To keep the computer from running through the game loop as fast as possible (which would be much too fast for the player to keep up with), we call mainClock.tick() to pause for a brief amount of time. The pause will be long enough to ensure that about 40 (the value we stored inside the FPS variable) iterations through the game loop occur each second. - -The Game Over Screen - - # Stop the game and show the "Game Over" screen. - pygame.mixer.music.stop() - gameOverSound.play() -When the player loses, we want to stop playing the background music and play the "game over" sound effect. We call the stop() function in the pygame.mixer.music module to stop the background music. Then we call the play() method on the Sound object stored in gameOverSound. - - drawText('GAME OVER', font, windowSurface, (WINDOWWIDTH / 3), (WINDOWHEIGHT / 3)) - drawText('Press a key to play again.', font, windowSurface, (WINDOWWIDTH / 3) - 80, (WINDOWHEIGHT / 3) + 50) - pygame.display.update() - waitForPlayerToPressKey() -Now we want to display text on the window to tell the player that the game is over, and they should press a key to start playing a new game. The two calls to our drawText() function will draw this text to the windowSurface object, and the call to pygame.display.update() will draw this Surface object to the screen. - -After displaying this text, we want the game to stop until the player presses a key, so we call our waitForPlayerToPressKey() function. - - gameOverSound.stop() -After the player presses a key, the program execution will return from the waitForPlayerToPressKey() call on line 198. Depending on how long the player takes to press a key, the "game over" sound effect may or may not still be playing. We want to stop this sound effect before this loop ends and we start a new game, so we have a call to gameOverSound.stop() here. - -Modifying the Dodger Game - -That's it for our graphical game. You may find that the game is too easy or too hard. But the game is very easy to modify because we took the time to use constant variables instead of typing in the values directly. Now all we need to do to change the game is modify the value set in the constant variables. - -For example, if you want the game to run slower in general, change the FPS variable on line 8 to a smaller value such as 20. This will make both the baddies and the player's character move slower since the game loop will only be executed 20 times a second instead of 40. - -If you just want to slow down the baddies and not the player, then change BADDIEMAXSPEED to a smaller value such as 4. This will make all the baddies move between 1 (the value in BADDIEMINSPEED) and 4 pixels per iteration through the game loop instead of 1 and 8. - -If you want the game to have fewer but larger baddies instead of many fast baddies, then increase ADDNEWBADDIERATE to 12, BADDIEMINSIZE to 40, and BADDIEMAXSIZE to 80. Now that baddies are being added every 12 iterations through the game loop instead of every 6 iterations, there will be half as many baddies as before. But to keep the game interesting, the baddies are now much larger than before. - -While the basic game remains the same, you can modify any of the constant variables to drastically affect the behavior of the game. Keep trying out new values for the constant variables until you find a set of values you like the best. - -Summary: Creating Your Own Games - -Unlike our previous text-based games, Dodger really looks like the kind of modern computer game we usually play. It has graphics and music and uses the mouse. While Pygame provides functions and data types as building blocks, it is you the programmer who puts them together to create fun, interactive games. - -And it is all because you know exactly how to instruct the computer to do it, step by step, line by line. You can speak the computer's language, and get it to do large amounts of number crunching and drawing for you. This is a very useful skill, and I hope you will continue to learn more about Python programming. (And there is still more to learn!) - -Here are several websites that can teach you more about programming Python: - -http://www.python.org/doc/ - More Python tutorials and the documentation of all the Python modules and functions. -http://www.pygame.org/docs/ - Complete documentation on the modules and functions for Pygame. -http://inventwithpython.com - This book's website, which includes all the source code for these programs and additional information. This site also has the image and sound files used in the Pygame programs. -http://inventwithpython.com/traces - A web application that helps you trace through the execution of the programs in this book, step by step. -http://inventwithpython.com/videos - Videos that accompany the programs in this book. -http://gamedevlessons.com - A helpful website about how to design and program video games. -al@inventwithpython.comal@inventwithpython.com - The author's email address. Feel free to email Al your questions about this book or about Python programming. -Or you can find out more about Python by searching the World Wide Web. Go to the search engine website http://google.com and search for "Python programming" or "Python tutorials" to find web sites that can teach you more about Python programming. - -Now get going and invent your own games. And good luck! diff --git a/translations/es/text/es_chapter5.figures.txt b/translations/es/text/es_chapter5.figures.txt deleted file mode 100644 index e69de29..0000000 diff --git a/translations/es/text/es_chapter5.txt b/translations/es/text/es_chapter5.txt deleted file mode 100644 index 5635071..0000000 --- a/translations/es/text/es_chapter5.txt +++ /dev/null @@ -1,161 +0,0 @@ - Chapter 5 - JOKES - -Topics Covered In This Chapter: - -• Using print()’s end keyword argument to skip newlines -• Escape characters -• Using single quotes and double quotes for strings - -Making the Most of print() - -Most of the games in this book will have simple text for input and output. The input is typed by the user on the keyboard and entered to the computer. The output is the text displayed on the screen. In Python, the print() function can be used for displaying textual output on the screen. But there is more to learn about how strings and print() work in Python. - -This chapter’s program tells a few different jokes to the user. - -Sample Run of Jokes - -What do you get when you cross a snowman with a vampire? -Frostbite! -What do dentists call an astronaut's cavity? -A black hole! -Knock knock. -Who's there? -Interrupting cow. -Interrupting cow wh-MOO! - -Joke’s Source Code - -Type the following source code into the file editor and save it as jokes.py. - -IMPORTANT NOTE! The programs in this book will only run on Python 3, not Python 2. When the IDLE window starts, it will say something like “Python 3.4.0” at the top. If you have Python 2 installed, you can have Python 3 installed at the same time. To download Python 3, go to https://python.org/download/. - -If you get errors after typing this code in, compare it to the book’s code with the online diff tool at http://invpy.com/diff/jokes. - -jokes.py - - 1. print('What do you get when you cross a snowman with a vampire?') - 2. input() - 3. print('Frostbite!') - 4. print() - 5. print('What do dentists call a astronaut's cavity?') - 6. input() - 7. print('A black hole!') - 8. print() - 9. print('Knock knock.') -10. input() -11. print("Who's there?") -12. input() -13. print('Interrupting cow.') -14. input() -15. print('Interrupting cow wh', end='') -16. print('-MOO!') - -Don’t worry if you don’t understand all the code. Just save and run the program. Remember, if your program has bugs in it, you can use the online diff tool at http://invpy.com/chap5. - -How the Code Works - - 1. print('What do you get when you cross a snowman with a vampire?') - 2. input() - 3. print('Frostbite!') - 4. print() - -Lines 1 to 4 have three print() function calls. You don’t want the player to immediately read the joke's punch line, so there’s a call to the input() function after the first print(). The player can read the first line, press Enter, and then read the punch line. - -The user can still type in a string and hit Enter, but this returned string isn’t being stored in any variable. The program will just forget about it and move to the next line of code. - -The last print() function call has no string argument. This tells the program to just print a blank line. Blank lines can be useful to keep the text from being bunched up. - -Escape Characters - - 5. print('What do dentists call a astronaut's cavity?') - 6. input() - 7. print('A black hole!') - 8. print() - -In the first print() above, there is a backslash right before the single quote (that is, the apostrophe). Note that \ is a backslash, and / is a forward slash. This backslash tells you that the letter right after it is an escape character. An escape character lets you print characters that are hard to enter into the source code. In this print() call the escape character is the single quote. - -The single quote escape character is there because otherwise Python would think the quote meant the end of the string. But this quote needs to be a part of the string. The escaped single quote tells Python that the single quote is literally a part of the string rather than marking the end of the string value. - -Some Other Escape Characters - -What if you really want to display a backslash? This line of code would not work: - ->>> print('He flew away in a green\teal helicopter.') - -That print() function call would show up as: - -He flew away in a green eal helicopter. - -This is because the “t” in “teal” was seen as an escape character since it came after a backslash. The escape character t simulates pushing the Tab key on your keyboard. Escape characters are there so that strings can have characters that cannot be typed in. - -Instead, try this line: - ->>> print('He flew away in a green\\teal helicopter.') -He flew away in a green\teal helicopter. - -Table 5-1 is a list of escape characters in Python. - -Table 5-1: Escape Characters -Escape Character What Is Actually Printed -\\ Backslash (\) -\' Single quote (') -\" Double quote (") -\n Newline -\t Tab - - - -Quotes and Double Quotes - -Strings don’t always have to be in between single quotes in Python. You can also put them in between double quotes. These two lines print the same thing: - ->>> print('Hello world') -Hello world ->>> print("Hello world") -Hello world - -But you cannot mix quotes. This line will give you an error if you try to use them: - ->>> print('Hello world") -SyntaxError: EOL while scanning single-quoted string - -I like to use single quotes so I don’t have to hold down the shift key to type them. It’s easier to type, and Python doesn’t care either way. - -Just like you need the escape character \' to have a single quote in a string surrounded by single quotes, you need the escape character \" to have a double quote in a string surrounded by double quotes. For example, look at these two lines: - ->>> print('I asked to borrow Abe\'s car for a week. He said, "Sure."') - -I asked to borrow Abe's car for a week. He said, "Sure." - ->>> print("He said, \"I can’t believe you let him borrow your car.\"") - -He said, "I can’t believe you let him borrow your car." - -In the single quote strings you don’t need to escape double quotes, and in the double quote strings you don’t need to escape single quotes. The Python interpreter is smart enough to know that if a string starts with one type of quote, the other type of quote doesn’t mean the string is ending. - -The end Keyword Argument - - 9. print('Knock knock.') -10. input() -11. print("Who's there?") -12. input() -13. print('Interrupting cow.') -14. input() -15. print('Interrupting cow wh', end='') -16. print('-MOO!') - -Did you notice the second parameter on line 15's print()? Normally, print() adds a newline character to the end of the string it prints. This is why a blank print() function will just print a newline. But the print() function can optionally have a second parameter (which has the name “end”.) - -The blank string passed is called a keyword argument. The end parameter has a specific name, and to pass an argument to this specific parameter we need to use the end= syntax. - -By passing a blank string for the end, the print() function won’t add a newline at the end of the string, but instead add a blank string. This is why '-MOO!' appears next to the previous line, instead of on its own new line. There was no newline after the 'Interrupting cow wh' string. - -Summary - -This chapter explores the different ways you can use the print() function. Escape characters are used for characters that are difficult or impossible to type into the code with the keyboard. Escape characters are typed into strings beginning with a backslash \ followed by a single letter for the escape character. For example, \n would be a newline. To include a backslash in a string, you would use the escape character \\. - -The print() function automatically appends a newline character to the end of the string we pass it to be displayed on the screen. Most of the time, this is a helpful shortcut. But sometimes you don’t want a newline character at the end. To change this, you can pass the end keyword argument with a blank string. For example, to print “spam” to the screen without a newline character, you would call print('spam', end=''). - -By adding this level of control to the text we display on the screen, you can be more flexible ways in how you display text on the screen - diff --git a/translations/es/text/es_chapter9.5.figures.txt b/translations/es/text/es_chapter9.5.figures.txt deleted file mode 100644 index 34aa704..0000000 --- a/translations/es/text/es_chapter9.5.figures.txt +++ /dev/null @@ -1 +0,0 @@ -None. \ No newline at end of file diff --git a/translations/es/text/es_chapter9.figures.txt b/translations/es/text/es_chapter9.figures.txt deleted file mode 100644 index 34aa704..0000000 --- a/translations/es/text/es_chapter9.figures.txt +++ /dev/null @@ -1 +0,0 @@ -None. \ No newline at end of file diff --git a/translations/es/text/es_chapter9.txt b/translations/es/text/es_chapter9.txt deleted file mode 100644 index 7555d28..0000000 --- a/translations/es/text/es_chapter9.txt +++ /dev/null @@ -1,925 +0,0 @@ - Chapter 9 - HANGMAN - -Topics Covered In This Chapter: - -• Multi-line Strings -• Methods -• Lists -• The append() and reverse() list methods -• The lower(), upper(), split(), startswith(), and endswith() string methods -• The in and not in operators -• The range() and list() functions -• del statements -• for loops -• elif statements - -This chapter’s game introduces many new concepts, but don’t worry. You’ll experiment with these programming concepts in the interactive shell first. You’ll learn about methods, which are functions attached to values. You’ll also learn about a new type of loop called a for loop and a new data type called a list. Once you understand these concepts, it will be much easier to program Hangman. - -Source Code of Hangman - -This chapter’s game is a bit longer than the previous games, but much of it is the ASCII art for the hangman pictures. Enter the following into the file editor and save it as hangman.py. - -hangman.py - - 1. import random - 2. HANGMANPICS = [''' - 3. - 4. +---+ - 5. | | - 6. | - 7. | - 8. | - 9. | - 10. =========''', ''' - 11. - 12. +---+ - 13. | | - 14. O | - 15. | - 16. | - 17. | - 18. =========''', ''' - 19. - 20. +---+ - 21. | | - 22. O | - 23. | | - 24. | - 25. | - 26. =========''', ''' - 27. - 28. +---+ - 29. | | - 30. O | - 31. /| | - 32. | - 33. | - 34. =========''', ''' - 35. - 36. +---+ - 37. | | - 38. O | - 39. /|\ | - 40. | - 41. | - 42. =========''', ''' - 43. - 44. +---+ - 45. | | - 46. O | - 47. /|\ | - 48. / | - 49. | - 50. =========''', ''' - 51. - 52. +---+ - 53. | | - 54. O | - 55. /|\ | - 56. / \ | - 57. | - 58. ========='''] - 59. words = 'ant baboon badger bat bear beaver camel cat clam cobra cougar coyote crow deer dog donkey duck eagle ferret fox frog goat goose hawk lion lizard llama mole monkey moose mouse mule newt otter owl panda parrot pigeon python rabbit ram rat raven rhino salmon seal shark sheep skunk sloth snake spider stork swan tiger toad trout turkey turtle weasel whale wolf wombat zebra'.split() - 60. - 61. def getRandomWord(wordList): - 62. # This function returns a random string from the passed list of strings. - 63. wordIndex = random.randint(0, len(wordList) - 1) - 64. return wordList[wordIndex] - 65. - 66. def displayBoard(HANGMANPICS, missedLetters, correctLetters, secretWord): - 67. print(HANGMANPICS[len(missedLetters)]) - 68. print() - 69. - 70. print('Missed letters:', end=' ') - 71. for letter in missedLetters: - 72. print(letter, end=' ') - 73. print() - 74. - 75. blanks = '_' * len(secretWord) - 76. - 77. for i in range(len(secretWord)): # replace blanks with correctly guessed letters - 78. if secretWord[i] in correctLetters: - 79. blanks = blanks[:i] + secretWord[i] + blanks[i+1:] - 80. - 81. for letter in blanks: # show the secret word with spaces in between each letter - 82. print(letter, end=' ') - 83. print() - 84. - 85. def getGuess(alreadyGuessed): - 86. # Returns the letter the player entered. This function makes sure the player entered a single letter, and not something else. - 87. while True: - 88. print('Guess a letter.') - 89. guess = input() - 90. guess = guess.lower() - 91. if len(guess) != 1: - 92. print('Please enter a single letter.') - 93. elif guess in alreadyGuessed: - 94. print('You have already guessed that letter. Choose again.') - 95. elif guess not in 'abcdefghijklmnopqrstuvwxyz': - 96. print('Please enter a LETTER.') - 97. else: - 98. return guess - 99. -100. def playAgain(): -101. # This function returns True if the player wants to play again, otherwise it returns False. -102. print('Do you want to play again? (yes or no)') -103. return input().lower().startswith('y') -104. -105. -106. print('H A N G M A N') -107. missedLetters = '' -108. correctLetters = '' -109. secretWord = getRandomWord(words) -110. gameIsDone = False -111. -112. while True: -113. displayBoard(HANGMANPICS, missedLetters, correctLetters, secretWord) -114. -115. # Let the player type in a letter. -116. guess = getGuess(missedLetters + correctLetters) -117. -118. if guess in secretWord: -119. correctLetters = correctLetters + guess -120. -121. # Check if the player has won -122. foundAllLetters = True -123. for i in range(len(secretWord)): -124. if secretWord[i] not in correctLetters: -125. foundAllLetters = False -126. break -127. if foundAllLetters: -128. print('Yes! The secret word is "' + secretWord + '"! You have won!') -129. gameIsDone = True -130. else: -131. missedLetters = missedLetters + guess -132. -133. # Check if player has guessed too many times and lost -134. if len(missedLetters) == len(HANGMANPICS) - 1: -135. displayBoard(HANGMANPICS, missedLetters, correctLetters, secretWord) -136. print('You have run out of guesses!\nAfter ' + str(len(missedLetters)) + ' missed guesses and ' + str(len(correctLetters)) + ' correct guesses, the word was "' + secretWord + '"') -137. gameIsDone = True -138. -139. # Ask the player if they want to play again (but only if the game is done). -140. if gameIsDone: -141. if playAgain(): -142. missedLetters = '' -143. correctLetters = '' -144. gameIsDone = False -145. secretWord = getRandomWord(words) -146. else: -147. break - -How the Code Works - - 1. import random - -The Hangman program randomly selects a secret word from a list of secret words. The random module will provide this ability, so line 1 imports it. - - 2. HANGMANPICS = [''' - 3. - 4. +---+ - 5. | | - 6. | - 7. | - 8. | - 9. | - 10. =========''', ''' - -...the rest of the code is too big to show here... - -This one assignment statement stretches over lines 2 to 58 in the source code. To help you understand what this code means, let’s learn about multi-line strings. - -Multi-line Strings - -So far all strings have been on one line and had one quote character at the start and end. However, if you use three quotes at the start and end then the string can go across several lines: - ->>> fizz = '''Dear Alice, -I will return to Carol's house at the end of the month. I will see you then. -Your friend, -Bob''' ->>> print(fizz) -Dear Alice, -I will return to Carol's house at the end of the month. I will see you then. -Your friend, -Bob - -These are multi-line strings. In a multi-line string, the newline characters are included as part of the string. You don’t have to use the \n escape character, or escape quotes as long as you don’t use three of them together. This makes the code easier to read for large amounts of text. - -Constant Variables - -The HANGMANPICS variable’s name is in all capitals. This is the programming convention for constant variables. Constants are variables meant to have values that never changes from their first assignment statement. Although you can change the value in HANGMANPICS just like any other variable, the all-caps name reminds you to not do so. Since the HANGMANPICS variable never needs to change, it’s marked as a constant. - -Like all conventions, you don’t have to follow it. But following this convention makes it easier for other programmers to read your code. They’ll know that HANGMANPICS will always have the value it was assigned on line 2. - -Lists - -A list value can contain several other values inside it. Try entering this into the interactive shell:. - ->>> spam = ['Life', 'The Universe', 'Everything', 42] ->>> spam -['Life', 'The Universe', 'Everything', 42] - -This list value in spam contains four values. When typing the list value into your code, it begins with a [ square bracket and ends with a ] square bracket. This is like how strings begin and end with a quote character. - -Commas separate the individual values inside of a list. These values are also called items. - -Indexes - -Try entering animals = ['aardvark', 'anteater', 'antelope', 'albert'] into the interactive shell to store a list in the variable animals. The square brackets are also used to access an item inside a list. Try entering animals[0], animals[1], animals[2], and animals[3] into the interactive shell to see how they evaluate: - ->>> animals = ['aardvark', 'anteater', 'antelope', 'albert'] ->>> animals[0] -'aardvark' ->>> animals[1] -'anteater' ->>> animals[2] -'antelope' ->>> animals[3] -'albert' - -The number between the square brackets is the index. In Python, the index of the first item in a list is 0. The second item is at index 1, the third item is at index 2, and so on. Because the indexes begin at 0, not 1, we say that Python lists are zero-indexed. - -Lists are good for storing several values without using a variable for each one. Otherwise, the code would look like this: - ->>> animals1 = 'aardvark' ->>> animals2 = 'anteater' ->>> animals3 = 'antelope' ->>> animals4 = 'albert' - -This code would be hard to manage if you have hundreds or thousands of strings. But a list can easily contain any number of values. Using the square brackets, you can treat items in the list just like any other value. Try entering animals[0] + animals[2] into the interactive shell: - ->>> animals[0] + animals[2] -'aardvarkantelope' - -The evaluation looks like this: - -animals[0] + animals[2] - ▼ -'aardvark' + animals[2] - ▼ -'aardvark' + 'antelope' - ▼ - 'aardvarkantelope' - -IndexError - -If you try accessing an index that is too large, you’ll get an IndexError that will crash your program. Try entering the following into the interactive shell: - ->>> animals = ['aardvark', 'anteater', 'antelope', 'albert'] ->>> animals[9999] -Traceback (most recent call last): -File "", line 1, in -animals[9999] -IndexError: list index out of range - -Changing the Values of List Items with Index Assignment - -You can also use the square brackets to change the value of an item in a list. Try entering the following into the interactive shell: - ->>> animals = ['aardvark', 'anteater', 'antelope', 'albert'] ->>> animals[1] = 'ANTEATER' ->>> animals -['aardvark', 'ANTEATER', 'antelope', 'albert'] - -The new 'ANTEATER' string overwrites the second item in the animals list. So animals[1] will evaluate to the list’s second item in expressions, but you can also use it on the left side of an assignment statement to assign a value as the list’s second item. - -List Concatenation - -You can join lists into one list with the + operator, just like you can join strings. Joining lists with the + operator is list concatenation. Try entering the following into the interactive shell: - ->>> [1, 2, 3, 4] + ['apples', 'oranges'] + ['Alice', 'Bob'] -[1, 2, 3, 4, 'apples', 'oranges', 'Alice', 'Bob'] - -['apples'] + ['oranges'] will evaluate to ['apples', 'oranges']. But ['apples'] + 'oranges' will result in an error. You cannot add a list value and string value instead of two list values. If you want to add non-list values to a list, use the append() method (described later). - -The in Operator - -The in operator can tell you if a value is in a list or not. Expressions that use the in operator return a Boolean value: True if the value is in the list and False if it isn’t. Try entering the following into the interactive shell: - ->>> animals = ['aardvark', 'anteater', 'antelope', 'albert'] ->>> 'antelope' in animals -True - -The expression 'antelope' in animals returns True because the string 'antelope' is one of the values in the animals list. It is located at index 2. - -But if you type the expression 'ant' in animals, this will return False because the string 'ant' doesn’t exist in the list. - ->>> animals = ['aardvark', 'anteater', 'antelope', 'albert'] ->>> 'antelope' in animals -True ->>> 'ant' in animals -False - -The in operator also works for strings. It checks if one string exists in another. Try entering the following into the interactive shell: - ->>> 'hello' in 'Alice said hello to Bob.' -True - -Deleting Items from Lists with del Statements - -A del statement will delete an item at a certain index from a list. Try entering the following into the interactive shell: - ->>> spam = [2, 4, 6, 8, 10] ->>> del spam[1] ->>> spam -[2, 6, 8, 10] - -Notice that when you deleted the item at index 1, the item that used to be at index 2 became the new value at index 1. The item that used to be at index 3 moved to be the new value at index 2. Everything above the deleted item moved down one index. - -You can type del spam[1] again and again to keep deleting items from the list: - ->>> spam = [2, 4, 6, 8, 10] ->>> del spam[1] ->>> spam -[2, 6, 8, 10] ->>> del spam[1] ->>> spam -[2, 8, 10] ->>> del spam[1] ->>> spam -[2, 10] - -The del statement is a statement, not a function or an operator. It doesn’t have parentheses or evaluate to a return value. - -Lists of Lists - -Lists can contain other values, including other lists. Let’s say you have a list of groceries, a list of chores, and a list of your favorite pies. You can put all three lists into another list. Try entering the following into the interactive shell: - ->>> groceries = ['eggs', 'milk', 'soup', 'apples', 'bread'] ->>> chores = ['clean', 'mow the lawn', 'go grocery shopping'] ->>> favoritePies = ['apple', 'frumbleberry'] ->>> listOfLists = [groceries, chores, favoritePies] ->>> listOfLists -[['eggs', 'milk', 'soup', 'apples', 'bread'], ['clean', 'mow the lawn', 'go grocery shopping'], ['apple', 'frumbleberry']] - -To get an item inside the list of lists, you would use two sets of square brackets like this: listOfLists[1][2] which would evaluate to the string 'go grocery shopping'. - -This is because listOfLists[1][2] evaluates to ['clean', 'mow the lawn', 'go grocery shopping'][2]. That finally evaluates to 'go grocery shopping': - -listOfLists[1][2] - ▼ -[['eggs', 'milk', 'soup', 'apples', 'bread'], ['clean', 'mow the lawn', 'go grocery shopping'], ['apple', 'frumbleberry']][1][2] - ▼ -['clean', 'mow the lawn', 'go grocery shopping'][2] - ▼ -'go grocery shopping' - -Figure 9-1 is another example of a list of lists, along with some of the indexes that point to the items. The arrows point to indexes of the inner lists themselves. The image is also flipped on its side to make it easier to read. - -Methods - -Methods are functions attached to a value. For example, all string values have a lower() method, which returns a copy of the string value in lowercase. You can call it like 'Hello'.lower(), which returns 'hello'. You cannot call lower() by itself and you do not pass a string argument to lower() (as in lower('Hello')). You must attach the method call to a specific string value using a period. The next section describes string methods further. - -Figure 9-1: The indexes of a list of lists. - -The lower() and upper() String Methods - -Try entering 'Hello world!'.lower() into the interactive shell to see an example of this method: - ->>> 'Hello world!'.lower() -'hello world!' - -There is also an upper() method for strings, which returns a string with all the characters in uppercase. Try entering 'Hello world!'.upper() into the interactive shell: - ->>> 'Hello world!'.upper() -'HELLO WORLD! ' - -Because the upper() method returns a string, you can call a method on that string also. Try entering 'Hello world!'.upper().lower() into the interactive shell: - ->>> 'Hello world!'.upper().lower() -'hello world!' -'Hello world!'.upper() evaluates to the string 'HELLO WORLD!', and then string's lower() method is called. This returns the string 'hello world!', which is the final value in the evaluation. - -'Hello world!'.upper().lower() - ▼ - 'HELLO WORLD!'.lower() - ▼ - 'hello world!' - -The order is important. 'Hello world!'.lower().upper() isn’t the same as 'Hello world!'.upper().lower(): - ->>> 'Hello world!'.lower().upper() -'HELLO WORLD!' - -That evaluation looks like this: - -'Hello world!'.lower().upper() - ▼ - 'hello world!'.upper() - ▼ - 'HELLO WORLD!' - -If a string is stored in a variable, you can call a string method on that variable. Look at this example: - ->>> spam = 'Hello world!' ->>> spam.upper() -'HELLO WORLD!' - -This does not change the value in spam. The spam variable will still contain 'Hello world!'. - -Note that the integer and float data types don’t have any methods. - -The reverse() and append() List Methods - -The list data type also has methods. The reverse() method will reverse the order of the items in the list. Try entering spam = [1, 2, 3, 4, 5, 6, 'meow', 'woof'], and then spam.reverse() to reverse the list. Then enter spam to view the contents of the variable. - ->>> spam = [1, 2, 3, 4, 5, 6, 'meow', 'woof'] ->>> spam.reverse() ->>> spam -['woof', 'meow', 6, 5, 4, 3, 2, 1] - -The most common list method you’ll use is append(). This method will add the value you pass as an argument to the end of the list. Try entering the following into the interactive shell: - ->>> eggs = [] ->>> eggs.append('hovercraft') ->>> eggs -['hovercraft'] ->>> eggs.append('eels') ->>> eggs -['hovercraft', 'eels'] ->>> eggs.append(42) ->>> eggs -['hovercraft', 'eels', 42] - -These methods do change the lists they are called on. They don’t return a new list. We say that these methods change the list in-place. - -The split() List Method - -Line 59 is a long line of code, but it is really just a simple assignment statement. This line also uses the split() method, which is a method for the string data type like the lower() and upper() methods. - -59. words = 'ant baboon badger bat bear beaver camel cat clam cobra cougar coyote crow deer dog donkey duck eagle ferret fox frog goat goose hawk lion lizard llama mole monkey moose mouse mule newt otter owl panda parrot pigeon python rabbit ram rat raven rhino salmon seal shark sheep skunk sloth snake spider stork swan tiger toad trout turkey turtle weasel whale wolf wombat zebra'.split() - -This assignment statement has just one long string, full of words separated by spaces. And at the end of the string is a split() method call. The split() method evaluates to a list with each word in the string as a single list item. The “split” occurs wherever a space occurs in the string. - -It is easier to type the code using split(). If you created it as a list to begin with, you would have to type: ['ant', 'baboon', 'badger',... and so on, with quotes and commas for every word. - -For example, try entering the following into the interactive shell: - ->>> sentence = input() -My very energetic mother just served us nachos. ->>> sentence.split() -['My', 'very', 'energetic', 'mother', 'just', 'served', 'us', 'nachos.'] - -The result is a list of nine strings, one string for each of the words in the original string. The spaces are not included in any of the items in the list. - -You can also add your own words to the string on line 59, or remove any you don’t want to be in the game. Just make sure that spaces separate the words. - -How the Code Works - -Line 61 defines the getRandomWord() function. A list argument will be passed for its wordList parameter. This function will return a single secret word from the list in wordList. - - 61. def getRandomWord(wordList): - 62. # This function returns a random string from the passed list of strings. - 63. wordIndex = random.randint(0, len(wordList) - 1) - 64. return wordList[wordIndex] - -Line 63 stores a random index for this list in the wordIndex variable. You do this by calling randint() with two arguments. The first argument is 0 (for the first possible index) and the second argument is the value that the expression len(wordList) - 1 evaluates to (for the last possible index in a wordList). - -List indexes start at 0, not 1. If you have a list of three items, the index of the first item is 0, the index of the second item is 1, and the index of the third item is 2. The length of this list is 3, but the index 3 would be after the last index. This is why line 63 subtracts 1 from the length. The code on line 63 will work no matter what the size of wordList is. Now you can add or remove strings to wordList if you like. - -The wordIndex variable will be set to a random index for the list passed as the wordlist parameter. Line 64 will return the element in wordList at the integer index stored in wordIndex. - -Let’s pretend ['apple', 'orange', grape'] was passed as the argument to getRandomWord() and that randint(0, 2) returned the integer 2. That would mean that line 64 would evaluate to return wordList[2], and then evaluate to return 'grape'. This is how the getRandomWord() returns a random string in the wordList list. - -So the input to getRandomWord() is a list of strings, and the return value output is a randomly selected string from that list. This will be useful for the Hangman game to select a secret word for the player to guess. - -Displaying the Board to the Player - -Next, you need a function to print the hangman board on the screen. It will also display how many letters the player has correctly (and incorrectly) guessed. - - 66. def displayBoard(HANGMANPICS, missedLetters, correctLetters, secretWord): - 67. print(HANGMANPICS[len(missedLetters)]) - 68. print() - -This code defines a new function named displayBoard(). This function has four parameters: - -• HANGMANPICS - A list of multi-line strings that will display the board as ASCII art. (The global HANGMANPICS variable will be passed for this parameter.) -• missedLetters - A string of the letters the player has guessed that are not in the secret word. -• correctLetters - A string of the letters the player has guessed that are in the secret word. -• secretWord – A string of the secret word that the player is trying to guess. - -The first print() function call will display the board. HANGMANPICS will be a list of strings for each possible board. HANGMANPICS[0] shows an empty gallows, HANGMANPICS[1] shows the head (when the player misses one letter), HANGMANPICS[2] shows a head and body (when the player misses two letters), and so on until HANGMANPICS[6] which shows the full hangman. - -The number of letters in missedLetters will reflect how many incorrect guesses the player has made. Call len(missedLetters) to find out this number. So, if missedLetters is 'aetr' then len('aetr') will return 4. Printing HANGMANPICS[4] will display the appropriate hangman board for 4 misses. This is what HANGMANPICS[len(missedLetters)] on line 67 evaluates to. - - 70. print('Missed letters:', end=' ') - 71. for letter in missedLetters: - 72. print(letter, end=' ') - 73. print() - -Line 70 prints the string 'Missed letters:' with a space character at the end instead of a newline. Remember that the keyword argument end=' ' uses only one = sign (like =), not two (like ==). - -Line 71 is a new type of loop, called a for loop. A for loop often uses the range() function. Both are explained in the next two sections. - -The range() and list() Functions - -When called with one argument, range() will return a range object of integers from 0 up to (but not including) the argument. This range object can be converted to the more familiar list data type with the list() function. Try entering list(range(10)) into the interactive shell: - ->>> list(range(10)) -[0, 1, 2, 3, 4, 5, 6, 7, 8, 9] ->>> list('Hello') -['H', 'e', 'l', 'l', 'o'] - -The list() function is similar to the str() or int() functions. It takes the value it is passed and returns a list. It’s easy to generate huge lists with the range() function. Try entering in list(range(10000)) into the interactive shell: - ->>> list(range(10000)) -[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,... - ...skipped for brevity... -...9989, 9990, 9991, 9992, 9993, 9994, 9995, 9996, 9997, 9998, 9999] - -The list is so huge, that it won’t even all fit onto the screen. But you can store the list into a variable: - ->>> spam = list(range(10000)) - -If you pass two integer arguments to range(), the range object it returns is from the first integer argument up to (but not including) the second integer argument. Try entering list(range(10, 20)) into the interactive shell: - ->>> list(range(10, 20)) -[10, 11, 12, 13, 14, 15, 16, 17, 18, 19] - -The range() function is often used in for loops, which are much like the while loops you’ve already seen. - -for Loops - -The for loop is useful for looping over a list of values. This is different from the while loop, which loops as long as a certain condition is True. A for statement begins with the for keyword, followed by a new variable name, followed by the in keyword, followed by an iterable value, and ending with a colon. - -An iterable is a value of the list, range, or string data types. There are also other data types that are considered iterables which will be introduced later. - -Each time the program execution iterates through the loop the new variable in the for statement is assigned the value of the next item in the list. - ->>> for i in range(5): -... print('i is set to ' + str(i)) -... -i is set to 0 -i is set to 1 -i is set to 2 -i is set to 3 -i is set to 4 - -The range object returned by range(5) is equivalent to the list [0, 1, 2, 3, 4] in a for statement. The first time the execution goes through the code in the for-block, the variable i will be set to 0. On the next iteration, i will be set to 1, and so on. - -The for statement automatically converts the range object returned by range() into a list, so there’s no need for list(range(5)) in the for statement. Just use range(5). - -Lists and strings are also iterable data types. You can use them in for statements. Try entering the following into the interactive shell: - ->>> for thing in ['cats', 'pasta', 'programming', 'spam']: -... print('I really like ' + thing) -... -I really like cats -I really like pasta -I really like programming -I really like spam - ->>> for i in 'Hello': -... print(i) -... -H -e -l -l -o - -A while Loop Equivalent of a for Loop - -The for loop is similar to the while loop, but when you only need to iterate over items in a list, using a for loop is much less code to type. This is a while loop that acts the same as the previous for loop by adding extra code: - ->>> iterableVal = ['cats', 'pasta', 'programming', 'spam'] ->>> index = 0 ->>> while (index < len(iterableVal)): -... thing = iterableVal[index] -... print('I really like ' + thing) -... index = index + 1 -... -I really like cats -I really like pasta -I really like programming -I really like spam - -But using the for statement automatically does this extra code and makes programming easier since you have less to type. - -The rest of the displayBoard() function displays the missed letters and creates the string of the secret word with all the not yet guessed letters as blanks. - - 70. print('Missed letters:', end=' ') - 71. for letter in missedLetters: - 72. print(letter, end=' ') - 73. print() - -The for loop on line 71 will iterate over each character in the missedLetters string and print them on the screen. Remember that the end=' ' will replace the newline character that is printed after the string with a single space character. - -For example, if missedLetters was 'ajtw' this for loop would display a j t w. - -Slicing - -List slicing creates a new list value with a subset of another list’s items. In code, specify two indexes (the beginning and end) with a colon in the square brackets after a list. For example, try entering the following into the interactive shell: - ->>> spam = ['apples', 'bananas', 'carrots', 'dates'] ->>> spam[1:3] -['bananas', 'carrots'] - -The expression spam[1:3] evaluates to a list with items from index 1 up to (but not including) index 3 in spam. - -If you leave out the first index, Python will automatically think you want index 0 for the first index: - ->>> spam = ['apples', 'bananas', 'carrots', 'dates'] ->>> spam[:2] -['apples', 'bananas'] - -If you leave out the second index, Python will automatically think you want the rest of the list: - ->>> spam = ['apples', 'bananas', 'carrots', 'dates'] ->>> spam[2:] -['carrots', 'dates'] - -Slicing is a simple way to get a subset of the items in a list. You use slices with strings in the same way you use them with lists. Each character in the string is like an item in the list. Try entering the following into the interactive shell: - ->>> myName = 'Zophie the Fat Cat' ->>> myName[4:12] -'ie the F' ->>> myName[:10] -'Zophie the' ->>> myName[7:] -'the Fat Cat' - -The next part of the code in Hangman uses slicing. - -Displaying the Secret Word with Blanks - -Now you want code to print the secret word, but with blank lines for the letters that have not been guessed. You can use the _ character (called the underscore character) for this. First create a string with nothing but one underscore for each letter in the secret word. Then replace the blanks for each letter in correctLetters. - -So if the secret word was 'otter' then the blanked out string would be '_____' (five _ characters). If correctLetters was the string 'rt' you would change the string to '_tt_r'. Line 75 to 79 is the code that does that. - - 75. blanks = '_' * len(secretWord) - -Line 75 creates the blanks variable full of _ underscores using string replication. Remember that the * operator can also be used on a string and an integer, so the expression '_' * 5 evaluates to '_____'. This will make sure that blanks has the same number of underscores as secretWord has letters. - - 77. for i in range(len(secretWord)): # replace blanks with correctly guessed letters - 78. if secretWord[i] in correctLetters: - 79. blanks = blanks[:i] + secretWord[i] + blanks[i+1:] - -Line 77 has a for loop to go through each letter in secretWord and replace the underscore with the actual letter if it exists in correctLetters. - -For example, pretend the value of secretWord is 'otter' and the value in correctLetters is 'tr'. You would want the string '_tt_r' displayed to the player. Let’s figure out how to create this string. - -Line 77’s len(secretWord) call would return 5. The range(len(secretWord)) call becomes range(5), which makes the for loop iterate over 0, 1, 2, 3, and 4. - -Because the value of i will take on each value in [0, 1, 2, 3, 4], the code in the for loop is the same as this: - -if secretWord[0] in correctLetters: - blanks = blanks[:0] + secretWord[0] + blanks[1:] - -if secretWord[1] in correctLetters: - blanks = blanks[:1] + secretWord[1] + blanks[2:] - -if secretWord[2] in correctLetters: - blanks = blanks[:2] + secretWord[2] + blanks[3:] - -if secretWord[3] in correctLetters: - blanks = blanks[:3] + secretWord[3] + blanks[4:] - -if secretWord[4] in correctLetters: - blanks = blanks[:4] + secretWord[4] + blanks[5:] - -If you are confused as to what the value of something like secretWord[0] or blanks[3:] is, then look at Figure 9-2. It shows the value of the secretWord and blanks variables, and the index for each letter in the string. - -Figure 9-2: The indexes of the blanks and secretWord strings. - -If you replace the list slices and the list indexes with the values that they represent, the loop code would be the same as this: - -if 'o' in 'tr': # False - blanks = '' + 'o' + '____' # This line is skipped. - -if 't' in 'tr': # True - blanks = '_' + 't' + '___' # This line is executed. - -if 't' in 'tr': # True - blanks = '_t' + 't' + '__' # This line is executed. - -if 'e' in 'tr': # False - blanks = '_tt' + 'e' + '_' # This line is skipped. - -if 'r' in 'tr': # True - blanks = '_tt_' + 'r' + '' # This line is executed. - -# blanks now has the value '_tt_r' - -The above code examples all do the same thing when secretWord is 'otter' and correctLetters is 'tr'. The next few lines of code print the new value of blanks with spaces between each letter. - - 81. for letter in blanks: # show the secret word with spaces in between each letter - 82. print(letter, end=' ') - 83. print() - -Get the Player’s Guess - -The getGuess() function will be called so that the player can enter a letter to guess. The function returns the letter the player guessed as a string. Further, getGuess() will make sure that the player types a valid letter before returning from the function. - - 85. def getGuess(alreadyGuessed): - 86. # Returns the letter the player entered. This function makes sure the player entered a single letter, and not something else. - -A string of the letters the player has guessed is passed as the argument for the alreadyGuessed parameter. Then the getGuess() function asks the player to guess a single letter. This single letter will be getGuess()’s return value. - - 87. while True: - 88. print('Guess a letter.') - 89. guess = input() - 90. guess = guess.lower() - -Line 87’s while loop will keep asking the player for a letter until they enter text that is: - -1. A single letter. -2. A letter they have not guessed previously. - -The condition for the while loop is simply the Boolean value True. That means the only way execution will ever leave this loop is by executing a break statement (which leaves the loop) or a return statement (which leaves not just the loop but the entire function). - -The code inside the loop asks the player to enter a letter, which is stored in the variable guess. If the player entered a capitalized letter, it will be overwritten with a to lowercase letter on line 90. - -elif (“Else If”) Statements - -The next part of the Hangman program uses elif statements. You can think of elif “else if” statements as saying “If this is true, do this. Or else if this next condition is true, do that. Or else if none of them are true, do this last thing.” - -Take a look at the following code: - -if catName == 'Fuzzball': - print('Your cat is fuzzy.') -elif catName == 'Spots': - print('Your cat is spotted.') -else: - print('Your cat is not fuzzy or spotted.') - -If the catName variable is equal to the string 'Fuzzball', then the if statement’s condition is True and the if-block tells the user that their cat is fuzzy. However, if this condition is False, then Python tries the elif (“else if”) statement’s condition next. If catName is 'Spots', then the 'Your cat is spotted.' string is printed to the screen. If both are False, then the code tells the user their cat isn’t fuzzy or spotted. - -You can have as many elif statements as you want: - -if catName == 'Fuzzball': - print('Your cat is fuzzy.') -elif catName == 'Spots': - print('Your cat is spotted.') -elif catName == 'Chubs': - print('Your cat is chubby.') -elif catName == 'Puff': - print('Your cat is puffy.') -else: - print('Your cat is neither fuzzy nor spotted nor chubby nor puffy.') - -When one of the elif conditions is True, its code is executed and then execution jumps to the first line past the else-block. So one and only one of the blocks in the if-elif-else statements will be executed. You can also leave off the else-block if you don’t need one, and just have if-elif statements. - -Making Sure the Player Entered a Valid Guess - - 91. if len(guess) != 1: - 92. print('Please enter a single letter.') - 93. elif guess in alreadyGuessed: - 94. print('You have already guessed that letter. Choose again.') - 95. elif guess not in 'abcdefghijklmnopqrstuvwxyz': - 96. print('Please enter a LETTER.') - 97. else: - 98. return guess - -The guess variable contains player’s letter guess. The program needs to make sure they typed in a valid guess: one and only one lowercase letter. If they didn't, the execution should loop back and ask them for a letter again. - -Line 91’s condition checks if guess is not one character long. Line 93’s condition checks if guess already exists inside the alreadyGuessed variable. Line 95’s condition checks if guess is not a lowercase letter. - -If all of these conditions are False, then the else statement’s block executes and getGuess() returns the value in guess on line 98. - -Remember, only one of the blocks in if-elif-else statements will be executed. - -Asking the Player to Play Again - -100. def playAgain(): -101. # This function returns True if the player wants to play again, otherwise it returns False. -102. print('Do you want to play again? (yes or no)') -103. return input().lower().startswith('y') - -The playAgain() function has just a print() function call and a return statement. The return statement has an expression that looks complicated, but you can break it down. Here’s a step by step look at how Python evaluates this expression if the user types in YES. - -input().lower().startswith('y') - ▼ - 'YES'.lower().startswith('y') - ▼ - 'yes'.startswith('y') - ▼ - True - -The point of the playAgain() function is to let the player type in yes or no to tell the program if they want to play another round of Hangman. The player should be able to type YES, yes, Y, or anything else that begins with a “Y” in order to mean “yes”. If the player types in YES, then the return value of input() is the string 'YES'. And 'YES'.lower() returns the lowercase version of the attached string. So the return value of 'YES'.lower() is 'yes'. - -But there’s the second method call, startswith('y'). This function returns True if the associated string begins with the string parameter between the parentheses, and False if it doesn’t. The return value of 'yes'.startswith('y') is True. - -Now you have evaluated this expression! What it does is let the player type in a response, lowercases the response, checks if it begins with the letter 'y', then returns True if it does and False if it doesn’t. - -On a side note, there’s also an endswith(someString) string method that will return True if the string ends with the string in someString and False if it doesn’t. endswith() is sort of like the opposite of startswith(). - -Review of the Hangman Functions - -That’s all the functions we are creating for this game! Let’s review them: - -• getRandomWord(wordList) will take a list of strings passed to it, and return one string from it. That is how a word is chosen for the player to guess. -• displayBoard(HANGMANPICS, missedLetters, correctLetters, secretWord) will show the current state of the board, including how much of the secret word the player has guessed so far and the wrong letters the player has guessed. This function needs four parameters passed to work correctly. HANGMANPICS is a list of strings that hold the ASCII art for each possible hangman board. correctLetters and missedLetters are strings made up of the letters that the player has guessed that are in and not in the secret word, respectively. And secretWord is the secret word the player is trying to guess. This function has no return value. -• getGuess(alreadyGuessed) takes a string of letters the player has already guessed and will keep asking the player for a letter that isn’t in alreadyGuessed.) This function returns the string of the valid letter the player guessed. -• playAgain() is a function that asks if the player wants to play another round of Hangman. This function returns True if the player does and False if the player doesn’t. - -After the functions is the code for the main part of the program at line 106. Everything previous was just function definitions and a large assignment statement for HANGMANPICS. - -Setting Up the Variables - -106. print('H A N G M A N') -107. missedLetters = '' -108. correctLetters = '' -109. secretWord = getRandomWord(words) -110. gameIsDone = False - -Line 106 is the first print() call that executes when the game is run. It displays the title of the game. Next is assigning blank strings for missedLetters and correctLetters since the player hasn’t guessed any missed or correct letters yet. - -The getRandomWord(words) call will evaluate to a randomly selected word from the words list. - -Line 110 sets gameIsDone to False. The code will set gameIsDone to True when it wants to signal that the game is over and should ask the player if they want to play again. - -Displaying the Board to the Player - -112. while True: -113. displayBoard(HANGMANPICS, missedLetters, correctLetters, secretWord) - -The while loop’s condition is always True, which means it will loop forever until a break statement is encountered. (This happens later on line 147.) - -Line 113 calls the displayBoard() function, passing it the list of hangman ASCII art pictures and the three variables set on lines 107, 108, and 109. Based on how many letters the player has correctly guessed and missed, this function displays the appropriate hangman board to the player. - -Letting the Player Enter Their Guess - -115. # Let the player type in a letter. -116. guess = getGuess(missedLetters + correctLetters) - -The getGuess() function needs all the letters in missedLetters and correctLetters combined, so line 116 concatenates the strings in these variables and passes the result as the argument. This argument is needed by getGuess() because the function has to check if the player types in a letter that they have already guessed. - -Checking if the Letter is in the Secret Word - -118. if guess in secretWord: -119. correctLetters = correctLetters + guess - -If the guess string exists in secretWord, then concatenate guess to the end of the correctLetters string. This string will be the new value of correctLetters. - -Checking if the Player has Won - -121. # Check if the player has won -122. foundAllLetters = True -123. for i in range(len(secretWord)): -124. if secretWord[i] not in correctLetters: -125. foundAllLetters = False -126. break - -How can the program know if the player has guessed every letter in the secret word? Well, correctLetters has each letter that the player correctly guessed and secretWord is the secret word itself. But you can’t just check if correctLetters == secretWord because consider this case: if secretWord was the string 'otter' and correctLetters was the string 'orte', then correctLetters == secretWord would be False even though the player has guessed each letter in the secret word. - -The only way you can be sure the player won is to iterate over each letter in secretWord and see if it exists in correctLetters. If, and only if, every letter in secretWord exists in correctLetters will the player have won. - -If you find a letter in secretWord that doesn’t exist in correctLetters, you know that the player has not guessed all the letters. The new variable foundAllLetters is set to True on line 122 before the loop begins. The loop starts out assuming that all the letters in the secret word have been found. But the loop’s code on line 125 will change foundAllLetters to False the first time it finds a letter in secretWord that isn’t in correctLetters. - -127. if foundAllLetters: -128. print('Yes! The secret word is "' + secretWord + '"! You have won!') -129. gameIsDone = True - -If all letters in the secret word have been found, the player is told they have won and gameIsDone is set to True. - -When the Player Guesses Incorrectly - -130. else: -131. missedLetters = missedLetters + guess - -This is the start of the else-block. Remember, the code in this block will execute if the condition was False. But which condition? To find out, point your finger at the start of the else keyword and move it straight up like in Figure 9-3. You’ll see that the else keyword's indentation is the same as the if keyword's indentation on line 118. - -Figure 9-3: The else statement is matched with the if statement at the same indentation. - -So if the condition on line 118 (guess in secretWord) was False, then the execution moves into this else-block. - -Wrongly guessed letters are concatenated to the missedLetters string on line 131. This is like what line 119 did for letters the player guessed correctly. - -133. # Check if player has guessed too many times and lost -134. if len(missedLetters) == len(HANGMANPICS) - 1: -135. displayBoard(HANGMANPICS, missedLetters, correctLetters, secretWord) -136. print('You have run out of guesses!\nAfter ' + str(len(missedLetters)) + ' missed guesses and ' + str(len(correctLetters)) + ' correct guesses, the word was "' + secretWord + '"') -137. gameIsDone = True - -Each time the player guesses wrong, the code concatenates the wrong letter to the string in missedLetters. So the length of missedLetters (or, in code, len(missedLetters)) is also the number of wrong guesses. - -The HANGMANPICS list has 7 ASCII art strings. So when len(missedLetters) equals 6, you know the player has lost because the hangman picture will be finished. Remember, HANGMANPICS[0] is the first item in the list, and HANGMANPICS[6] is the last one. - -So, when the length of the missedLetters string is equal to len(HANGMANPICS) - 1 (that is, 6), the player has run out of guesses. Line 136 prints the secret word and line 137 sets the gameIsDone variable is set to True. - -139. # Ask the player if they want to play again (but only if the game is done). -140. if gameIsDone: -141. if playAgain(): -142. missedLetters = '' -143. correctLetters = '' -144. gameIsDone = False -145. secretWord = getRandomWord(words) - -If the player won or lost after guessing their letter, the game should ask the player if they want to play again. The playAgain() function handles getting a yes or no from the player, so it is called on line 141. - -If the player does want to play again, the values in missedLetters and correctLetters must be reset to blank strings, gameIsDone to False, and a new secret word stored in secretWord. This way when the execution loops back to the beginning of the while loop on line 112, the board will be back to a fresh game. - -146. else: -147. break - -If the player did not type in something that began with “y” when asked if they wanted to play again, then line 141’s condition would be False and the else-block executes. The break statement causes the execution to jump to the first instruction after the loop. But because there are no more instructions after the loop, the program terminates. - -Summary - -This has been a long chapter, and you’ve been introduced to several new concepts. But Hangman has been our most advanced game yet. As your games get more and more complex, it’ll be a good idea to sketch out a flow chart on paper of what happens in your program. - -Lists are values that can contain other values. Methods are functions specific to a data type. Lists have append() and reverse() methods. Strings have lower(), upper(), split(), startswith(), and endswith() methods. You’ll learn about many more data types and methods in the rest of this book. - -The for loop is a loop that iterates over the items in a list, unlike a while loop which iterates as long as a condition is True. The elif statement lets you add an “or else if” clause to the middle of your if-else statements. The del statement can delete variables or items inside lists. From f1538609297af4e413c864d6b2ae050632748325 Mon Sep 17 00:00:00 2001 From: Al Sweigart Date: Sun, 15 Feb 2015 01:22:18 -0800 Subject: [PATCH 098/240] Fixing untranslated section title. --- "translations/es/text/cap\303\255tulo8.txt" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git "a/translations/es/text/cap\303\255tulo8.txt" "b/translations/es/text/cap\303\255tulo8.txt" index 46df227..f2d6f7a 100644 --- "a/translations/es/text/cap\303\255tulo8.txt" +++ "b/translations/es/text/cap\303\255tulo8.txt" @@ -121,7 +121,7 @@ Figura 8-1: El diagrama de flujo completo del juego del Ahorcado. Por supuesto, no es estrictamente necesario que hagas un diagrama de flujo. Podrías simplemente comenzar escribiendo código. Pero a menudo una vez que comiences a programar pensarás en cosas que es necesario agregar o cambiar. Podrías terminar teniendo que borrar una gran parte de tu código, lo que sería un desperdicio de esfuerzo. Para evitar esto, siempre es mejor planear cómo el programa va a funcionar antes de comenzar a escribirlo. -Creating the Flow Chart +Crear el Diagrama de Flujo Tus diagramas de flujo no siempre tienen que verse exactamente como este. Siempre y cuando entiendas el diagrama de flujo que has hecho, será útil cuando comiences a escribir código. En la Figura 8-2 se muestra un diagrama de flujo que comienza con sólo un recuadro “Inicio” y un recuadro “Fin”: From 31187dee963f514dc8577f509d8ddacf8a319dc3 Mon Sep 17 00:00:00 2001 From: Al Sweigart Date: Mon, 16 Feb 2015 00:10:28 -0800 Subject: [PATCH 099/240] Adding German chapter 8. Thanks Frank! --- translations/de/text/chapter8.figures.txt | 12 ++ translations/de/text/chapter8.txt | 185 ++++++++++++++++++++++ 2 files changed, 197 insertions(+) create mode 100644 translations/de/text/chapter8.figures.txt create mode 100644 translations/de/text/chapter8.txt diff --git a/translations/de/text/chapter8.figures.txt b/translations/de/text/chapter8.figures.txt new file mode 100644 index 0000000..cf19765 --- /dev/null +++ b/translations/de/text/chapter8.figures.txt @@ -0,0 +1,12 @@ +Abbildungen 8-1 bis 8-9: +Start +Geheimes Wort ausdenken. +Zeige dem Spieler den Galgenmann und die richtig-geratenen Buchstaben. +Frage Spieler nach Buchstabe. +Spieler hat diesen Buchstaben bereits geraten. +Buchstabe ist in geheimem Wort enthalten. +Buchstabe ist in geheimem Wort nicht enthalten. +Spieler hat alle Buchstaben richtig geraten und gewinnt. +Galgenmann komplett: Leider verloren. +Frage Spieler, ob er nochmals spielen möchte. +Ende \ No newline at end of file diff --git a/translations/de/text/chapter8.txt b/translations/de/text/chapter8.txt new file mode 100644 index 0000000..537e3f2 --- /dev/null +++ b/translations/de/text/chapter8.txt @@ -0,0 +1,185 @@ + Kapitel 8 + Ablaufdiagramme + +In diesem Kapitel behandelte Themen: + +• Wie wird Galgenmann gespielt? +• ASCII-Kunst +• Programmdesign mit Hilfe von Ablaufdiagrammen + +In diesem Kapitel werden wir gemeinsam eine Variante des Spiels Galgenmann entwickeln. Dieses Spiel ist ein bisschen schwieriger als das vorherige, aber es wird auch mehr Spaß machen es zu spielen. Da wir für Galgenmann mehr programmieren müssen, sollten wir uns vorab Gedanken machen, wie wir es in Python umsetzen wollen. Dazu werden wir sogenannte Ablauf- oder Flussdiagramme verwenden. Die Programmierung nehmen wir uns dann im nächsten Kapitel vor. + +Wie wird Galgenmann gespielt? + +Galgenmann wird normalerweise zu zweit mit Stift und Papier gespielt. Der Ablauf ist so: Spieler 1 denkt sich ein Wort aus und zeichnet einen waagerechten Strich für jeden Buchstaben des Wortes auf ein Blatt Papier. Spieler 2 rät die Buchstaben aus denen das Wort besteht. + +Hat Spieler 2 richtig geraten, schreibt Spieler 1 den entsprechenden Buchstaben an die richtigen Stellen über den Strich. Sollte Spieler 2 falsch geraten haben, zeichnet Spieler 1 einen Teil des Galgenmannes. Spieler 2 gewinnt, wenn er es schafft das Wort zu erraten, bevor der Galgenmann komplett gezeichnet wurde. Anderenfalls gewinnt Spieler 1. + +Beispielablauf von Galgenmann + +Um dir eine bessere Vorstellung davon zu geben, was die Spieler später im Spiel sehen, hier ein paar beispielhafte Abbildungen. Der Text für den Spieler, der jeweils am Zug ist, ist in fetter Schrift dargestellt. + +G A L G E N M A N N + +---+ + | | + | + | + | + | +========= +Falsch-geratene Buchstaben: +_ _ _ +Rate einen Buchstaben. +a + +---+ + | | + | + | + | + | +========= +Falsch-geratene Buchstaben: +_ a _l +Rate einen Buchstaben. +o + +---+ + | | + O | + | + | + | +========= +Falsch-geratene Buchstaben: o +_ a _ +Rate einen Buchstaben. +r + +---+ + | | + O | + | | + | + | +========= +Falsch-geratene Buchstaben: or +_ a _ +Rate einen Buchstaben. +t + +---+ + | | + O | + | | + | + | +========= +Falsch-geratene Buchstaben: or +_ a t +Rate einen Buchstaben. +a +Du hast diesen Buchstaben bereits geraten. Versuche es erneut! +Rate einen Buchstaben. +c +Genau! Das geheime Wort ist "cat". Du hast gewonnen! + +Möchtest du noch eine Runde spielen (ja oder nein)? +nein + +ASCII-Kunst + +Die Darstellung des Galgenmanns ist eigentlich kein Bild, sondern besteht aus Buchstaben und Sonderzeichen. In diesen Grafiken, oft ASCII-Kunst genannt, wird versucht mit Buchstaben, Ziffern und Sonderzeichen kleine Piktogramme oder ganze Bilder darzustellen. Sie waren, in einfacher Form, der Vorgänger der heute üblichen Emoji. Hier ein Bild einer schlafenden Katze als kleines ASCII-Kunstwerk: + __________________ + _____/ xx xxx \_____ + _/xxx xx xxx xxx \__ + __/ xxx xxx xx xxx \__ + /xxxxxxxxx xx xx xx xx xxx\ + / xx /\ xx xx\ + / / \ x xx \ + | /\ | \ xx x\ + | | \ | \____ Z x \ + | | \____/ \ z xxx | + | | \ z | + \/ \ \ + / ____/ | | + __| \____ | xxx| + / | ___ ___------- __/ x| + / | | | _______ ____/ | + | o\ -------- \_/ _/ ___/ xx / + |oo \ _____/ _/______/ xx/ + \ \__ __/ xx / + \ \______________/ x_/ + \____ _______/ + \_______________________________/ + +Programmdesign mit Hilfe von Ablaufdiagrammen + +Weil dieses Spiel ein bisschen schwieriger als die vorherigen sind, sollten wir uns einen Moment Zeit nehmen um darüber nachzudenken, wie wir Galgenmann programmieren wollen. Lass uns zunächst ein Ablaufdiagramm entwerfen - so wie das am Ende des Kapitels "Drachenreich" - damit wir sehen können, was das Programm tut. In diesem Kapitel werden wir kurz darstellen, was Ablaufdiagramme sind und wozu sie nützlich sind. Im nächsten Kapitel schauen wir uns dann den Quellcode für Galgenmann an. + +In Ablaufdiagrammen werden Tätigkeiten und Ereignisse in mehrere Schritte aufgeteilt (jeder Schritt ist in einer Art Kiste dargestellt) und durch Pfeile verbunden. Die Pfeile zeigen den Ablauf - also in welcher Reihenfolge die einzelnen Schritte abgearbeitet werden. Du kannst dem Diagramm folgen, indem du mit einem Finger auf "Start" zeigst und dann den Pfeilen folgst bis du in der "Ende"-Kiste angelangt bist. + +Abbildung 8-1 zeigt das komplette Ablaufdiagramm für Galgenmann. Wie oben schon gesagt, kannst du nur von einem Schritt zum nächsten kommen, in dem du der Richtung des Pfeils folgst. Zurück geht's nicht - außer wenn es einen zweiten Pfeil gibt, der auf einen früheren Schritt verweist. Ein Beispiel dafür ist die Kiste "Spieler hat diesen Buchstaben bereits geraten" hier: + +Abbildung 8-1: Das komplette Ablaufdiagramm für Galgenmann + +Natürlich müssen wir kein Ablaufdiagramm zeichnen bevor wir anfangen zu programmieren. Allerdings fallen dir während des Programmierens oft Dinge ein, die du noch hinzufügen oder ändern musst - und dann ist oft Code zu ändern und erneut zu testen. Um diese extra Arbeit zu vermeiden, ist es besser, dir vor dem Programmieren zu überlegen, wie das Programm funktionieren wird. + +Erstellung des Flussdiagramms + +Dein Ablaufdiagramm kann auch ganz anders aussehen als, unser Beispiel. So lange du dein Ablaufdiagram verstehst, ist alles in Ordnung und es wird dir helfen, wenn du beginnst zu programmieren. Ganz allgemein beginnen Ablaufdiagramme aber mit "Start" und hören bei "Ende" auf, wie in Abbildung 8-2 dargestellt. + + +Abbildung 8-2: Dein Ablaufdiagramm bestehend aus "Start" und "Ende" +  + +Lass uns kurz überlegen, was passiert, wenn du Hangman spielst. Zunächst denkt sich der Computer ein geheimes Wort aus, anschließend rät der Spieler Buchstaben. Deshalb müssen wir für diese zwei Schritte Kisten in unser Diagramm hinzufügen wie in Abbildung 8-3 dargestellt. Die neuen Kisten sind umrandet von einer gestrichelten Linie. Die Pfeile zeigen die Reihenfolge, in der das Programm abgearbeitet wird. Also: Erst das geheime Wort ausdenken und dann den Spieler bitten, einen Buchstaben zu raten. + + +Abbildung 8-3: Unser Ablaufdiagramm enthält die ersten zwei Schritte von Galgenmann in der richtigen Reihenfolge und mit Beschreibung. + + +Das Spiel ist noch nicht zu Ende, wenn ein Buchstabe geraten wurde: Nun muss das Programm kontrollieren, ob der Buchstabe im geheimen Wort enthalten ist, oder nicht. + +  +Verzweigungen einzelner Schritte + +Hier gibt es zwei Möglichkeiten: Entweder der vom Spieler geratene Buchstabe ist im geheimen Wort enthalten - oder nicht. Lass uns deshalb für jedes Ereignis jeweils eine Kiste mit dem entsprechenden Ereignis ergänzen. Damit hast du eine sogenannte Verzweigung erzeugt, und dein Ablaufdiagramm sollte jetzt so ähnlich aussehen wie das in Abbildung 8-4: + +Abbildung 8-4: Zwei verzweigte Pfeile, die auf verschiedene Ereignisse/Schritte zeigen. + +Falls der geratene Buchstabe im geheimen Wort enthalten ist, muss das Programm überprüfen, ob der Spieler alle Buchstaben richtig geraten und damit das Spiel gewonnen hat. Falls nicht, wird ein weiteres Körperteil des "Galgenmanns" gezeichnet. Füge dafür dem Ablaufdiagramm zwei weitere Kisten hinzu. + +Für den Schritt "Buchstabe ist in geheimem Wort enthalten" benötigen wir keinen Pfeil zu "Galgenmann komplett: Leider verloren.", denn so lange der Spieler den richtigen Buchstaben rät, ist es unmöglich zu verlieren. Es ist auch unmöglich zu gewinnen, so lange der Spieler falsch rät. Deshalb muss diese Verbindung ebenfalls nicht gezeichnet werden. Wenn du alles wie beschrieben gezeichnet hast, sollte dein Ablaufdiagramm jetzt wie Abbildung 8-5 aussehen. + +Abbildung 8-5: Nach der Verzweigung gibt es zwei verschiedene Pfade, die das Spiel nehmen kann. +  +Spiel beenden oder erneut starten + +Sobald der Spieler gewonnen oder verloren hat, soll das Programm ihn fragen ob er erneut spielen möchte. Falls der Spieler nicht mehr spielen möchte, soll das Programm beendet werden. Wenn das Programm nicht beendet wird, soll es sich ein neues geheimes Wort ausdenken. Diese Entscheidungsschritte sind in Abbildung 8-6 dargestellt. + + +Abbildung 8-6: Verzweigung im Ablaufdiagramm, um den Spieler zu fragen, ob er erneut spielen möchte +  +Erneut Raten + +Der Spieler rät solange Buchstaben, bis er gewonnen oder verloren hat. Wie sich dieser Vorgang in unserem Ablaufdiagramm darstellen lässt, kannst du in Abbildung 8-7 sehen. + +Abbildung 8-7: Die neuen Pfeile (markiert) zeigen, dass der Spieler erneut raten darf. + +Aber was passiert, wenn der Spieler einen bereits zuvor geratenen Buchstaben erneut eingibt? Anstatt zu gewinnen oder zu verlieren, soll der Spieler erneut einen Buchstaben raten. Dafür brauchen wir eine neue Kiste. Das Ablaufdiagramm sieht dann aus wie in Abbildung 8-8. + +Abbildung 8-8: Ein weiterer Schritt für den Fall, dass der Spieler einen Buchstaben rät, den er bereits zuvor eingegeben hat. + +Rückmeldung an den Spieler + +Um dem Spieler zu zeigen, wie gut er spielt, sollte das Programm sowohl den Galgenmann als auch das geheime Wort (mit Unterstrichen für die noch nicht geratenen Buchstaben) anzeigen. Mit dieser Hilfe ist es einfacher zu erkennen ob er am Gewinnen ist oder kurz davor steht, zu verlieren. + +Die Darstellung des Galgenmanns und des Wortes wird jedes Mal aktualisiert, wenn der Spieler einen Buchstaben rät. Füge deshalb dem Ablaufdiagramm den Schritt "Zeige dem Spieler den Galgenmann und die richtig-geratenen Buchstaben" hinzu. Die entsprechende Kiste sollte zwischen den Schritten "Geheimes Wort ausdenken" und "Frage Spieler nach Buchstabe" befinden. Wie das gesamte Diagramm jetzt aussieht, ist in Abbildung 8-9 zu sehen: + + +Abbildung 8-9: Ablaufdiagramm mit dem neuen Schritt "Zeige dem Spieler den Galgenmann und die richtig-geratenen Buchstaben" um dem Spieler Rückmeldung zu geben. + +Das sieht gut aus! Unser Ablaufdiagramm ist jetzt komplett und enthält alle Ereignisse, die im Laufe eines Spiels auftreten können und auch ihre Reihenfolge. Wenn du später deine eigenen Spiele entwickelst, können dir Ablaufdiagramme helfen, beim Programmieren nichts zu vergessen. +  +Zusammenfassung + +Es sieht nach viel Arbeit aus, ein Ablaufdiagramm zu entwerfen und natürlich wollen die Leute spielen und keine Flussdiagramme ansehen! Aber mit Hilfe eines solchen Plans ist es viel einfacher Veränderungen vorzunehmen und Probleme zu erkennen, bevor du Zeit beim Programmieren verschwendest. + +Wenn du direkt damit beginnst Code zu schreiben, kann es passieren, dass Probleme auftreten und du bereits erstellten Code ändern musst. Und jedes Mal wenn du Code änderst, besteht die Gefahr, dass du neue Fehler einbaust. Deshalb ist es viel besser zu wissen, was dein Programm alles können muss, bevor du anfängst es in Python umzusetzen. \ No newline at end of file From f1fb6c293835013f13cbf9581b385437a3a44c2e Mon Sep 17 00:00:00 2001 From: Alfredo Carella Date: Mon, 16 Feb 2015 18:22:25 +0100 Subject: [PATCH 100/240] Partial translation of Chapter 18 (up to line 156). Correction of typos in 'deteccionColision.py'. --- translations/es/src/deteccionColision.py | 125 --- .../src/detecci\303\263nColisi\303\263n.py" | 125 +++ translations/es/text/es_chapter18.figures.txt | 4 + translations/es/text/es_chapter18.txt | 875 ++++++++++-------- 4 files changed, 603 insertions(+), 526 deletions(-) delete mode 100644 translations/es/src/deteccionColision.py create mode 100644 "translations/es/src/detecci\303\263nColisi\303\263n.py" diff --git a/translations/es/src/deteccionColision.py b/translations/es/src/deteccionColision.py deleted file mode 100644 index b62ab78..0000000 --- a/translations/es/src/deteccionColision.py +++ /dev/null @@ -1,125 +0,0 @@ -import pygame, sys, random -from pygame.locals import * - -def hacerSuperposicionRects(rect1, rect2): - for a, b in [(rect1, rect2), (rect2, rect1)]: - # Verifica si las esquinas de a se encuentran dentro de b - if ((puntoDentroDeRect(a.left, a.top, b)) or - (puntoDentroDeRect(a.left, a.bottom, b)) or - (puntoDentroDeRect(a.right, a.top, b)) or - (puntoDentroDeRect(a.right, a.bottom, b))): - return True - - return False - -def puntoDentroDeRect(x, y, rect): - if (x > rect.left) and (x < rect.right) and (y > rect.top) and (y < rect.bottom): - return True - else: - return False - - -# establece el juego -pygame.init() -relojPrincipal = pygame.time.Clock() - -# establece la ventana -ANCHOVENTANA = 400 -ALTOVENTANA = 400 -superficieVentana = pygame.display.set_mode((ANCHOVENTANA, ALTOVENTANA), 0, 32) -pygame.display.set_caption('Deteccion de Colisiones') - -# establece las variables de direccion -ABAJOIZQUIERDA = 1 -ABAJODERECHA = 3 -ARRIBAIZQUIERDA = 7 -ARRIBADERECHA = 9 - -VELOCIDADMOVIMIENTO = 4 - -# establece los colores -NEGRO = (0, 0, 0) -VERDE = (0, 255, 0) -BLANCO = (255, 255, 255) - -# establece las estructuras de datos de comida y rebotin -contadorComida = 0 -NUEVACOMIDA = 40 -TAMANOCOMIDA = 20 -rebotin = {'rect':pygame.Rect(300, 100, 50, 50), 'dir':ARRIBAIZQUIERDA} -COMIDAS = [] -for i in range(20): - COMIDAS.append(pygame.Rect(random.randint(0, ANCHOVENTANA - TAMANOCOMIDA), random.randint(0, ALTOVENTANA - TAMANOCOMIDA), TAMANOCOMIDA, TAMANOCOMIDA)) - -# corre el ciclo de juego -while True: - # busca un evento QUIT - for evento in pygame.event.get(): - if evento.type == QUIT: - pygame.quit() - sys.exit() - - contadorComida += 1 - if contadorComida >= NUEVACOMIDA: - # añade nueva comida - contadorComida = 0 - COMIDAS.append(pygame.Rect(random.randint(0, ANCHOVENTANA - TAMANOCOMIDA), random.randint(0, ALTOVENTANA - TAMANOCOMIDA), TAMANOCOMIDA, TAMANOCOMIDA)) - - # Dibuja el fondo NEGRO sobre la superficie - superficieVentana.fill(NEGRO) - - # Mueve la estructura de datos rebotin - if rebotin['dir'] == ABAJOIZQUIERDA: - rebotin['rect'].left -= VELOCIDADMOVIMIENTO - rebotin['rect'].top += VELOCIDADMOVIMIENTO - if rebotin['dir'] == ABAJODERECHA: - rebotin['rect'].left += VELOCIDADMOVIMIENTO - rebotin['rect'].top += VELOCIDADMOVIMIENTO - if rebotin['dir'] == ARRIBAIZQUIERDA: - rebotin['rect'].left -= VELOCIDADMOVIMIENTO - rebotin['rect'].top -= VELOCIDADMOVIMIENTO - if rebotin['dir'] == ARRIBADERECHA: - rebotin['rect'].left += VELOCIDADMOVIMIENTO - rebotin['rect'].top -= VELOCIDADMOVIMIENTO - - # Verifica si rebotin se movio fuera de la ventana - if rebotin['rect'].top < 0: - # rebotin se movio por arriba de la ventana - if rebotin['dir'] == ARRIBAIZQUIERDA: - rebotin['dir'] = ABAJOIZQUIERDA - if rebotin['dir'] == ARRIBADERECHA: - rebotin['dir'] = ABAJODERECHA - if rebotin['rect'].bottom > ALTOVENTANA: - # rebotin se movio por debajo de la ventana - if rebotin['dir'] == ABAJOIZQUIERDA: - rebotin['dir'] = ARRIBAIZQUIERDA - if rebotin['dir'] == ABAJODERECHA: - rebotin['dir'] = ARRIBADERECHA - if rebotin['rect'].left < 0: - # rebotin se movio por la izquierda de la ventana - if rebotin['dir'] == ABAJOIZQUIERDA: - rebotin['dir'] = ABAJODERECHA - if rebotin['dir'] == ARRIBAIZQUIERDA: - rebotin['dir'] = ARRIBADERECHA - if rebotin['rect'].right > ANCHOVENTANA: - # rebotin se movio por la derecha de la ventana - if rebotin['dir'] == ABAJODERECHA: - rebotin['dir'] = ABAJOIZQUIERDA - if rebotin['dir'] == ARRIBADERECHA: - rebotin['dir'] = ARRIBAIZQUIERDA - - # Dibuja a rebotin en la superficie - pygame.draw.rect(superficieVentana, BLANCO, rebotin['rect']) - - # Verifica si rebotin intersecto algun cuadrado de comida - for comida in COMIDAS[:]: - if hacerSuperposicionRects(rebotin['rect'], comida): - COMIDAS.remove(comida) - - # Dibuja la comida - for i in range(len(COMIDAS)): - pygame.draw.rect(superficieVentana, VERDE, COMIDAS[i]) - - # Dibuja la ventana en la pantalla - pygame.display.update() - relojPrincipal.tick(40) diff --git "a/translations/es/src/detecci\303\263nColisi\303\263n.py" "b/translations/es/src/detecci\303\263nColisi\303\263n.py" new file mode 100644 index 0000000..d83bb4b --- /dev/null +++ "b/translations/es/src/detecci\303\263nColisi\303\263n.py" @@ -0,0 +1,125 @@ +import pygame, sys, random +from pygame.locals import * + +def hacerSuperposiciónRects(rect1, rect2): + for a, b in [(rect1, rect2), (rect2, rect1)]: + # Verifica si las esquinas de a se encuentran dentro de b + if ((puntoDentroDeRect(a.left, a.top, b)) or + (puntoDentroDeRect(a.left, a.bottom, b)) or + (puntoDentroDeRect(a.right, a.top, b)) or + (puntoDentroDeRect(a.right, a.bottom, b))): + return True + + return False + +def puntoDentroDeRect(x, y, rect): + if (x > rect.left) and (x < rect.right) and (y > rect.top) and (y < rect.bottom): + return True + else: + return False + + +# establece el juego +pygame.init() +relojPrincipal = pygame.time.Clock() + +# establece la ventana +ANCHOVENTANA = 400 +ALTOVENTANA = 400 +superficieVentana = pygame.display.set_mode((ANCHOVENTANA, ALTOVENTANA), 0, 32) +pygame.display.set_caption('Deteccion de Colisiones') + +# establece las variables de dirección +ABAJOIZQUIERDA = 1 +ABAJODERECHA = 3 +ARRIBAIZQUIERDA = 7 +ARRIBADERECHA = 9 + +VELOCIDADMOVIMIENTO = 4 + +# establece los colores +NEGRO = (0, 0, 0) +VERDE = (0, 255, 0) +BLANCO = (255, 255, 255) + +# establece las estructuras de datos de comida y rebotín +contadorComida = 0 +NUEVACOMIDA = 40 +TAMAÑOCOMIDA = 20 +rebotín = {'rect':pygame.Rect(300, 100, 50, 50), 'dir':ARRIBAIZQUIERDA} +COMIDAS = [] +for i in range(20): + COMIDAS.append(pygame.Rect(random.randint(0, ANCHOVENTANA - TAMAÑOCOMIDA), random.randint(0, ALTOVENTANA - TAMAÑOCOMIDA), TAMAÑOCOMIDA, TAMAÑOCOMIDA)) + +# corre el bucle de juego +while True: + # busca un evento QUIT + for evento in pygame.event.get(): + if evento.type == QUIT: + pygame.quit() + sys.exit() + + contadorComida += 1 + if contadorComida >= NUEVACOMIDA: + # añade nueva comida + contadorComida = 0 + COMIDAS.append(pygame.Rect(random.randint(0, ANCHOVENTANA - TAMAÑOCOMIDA), random.randint(0, ALTOVENTANA - TAMAÑOCOMIDA), TAMAÑOCOMIDA, TAMAÑOCOMIDA)) + + # Dibuja el fondo NEGRO sobre la superficie + superficieVentana.fill(NEGRO) + + # Mueve la estructura de datos rebotín + if rebotín['dir'] == ABAJOIZQUIERDA: + rebotín['rect'].left -= VELOCIDADMOVIMIENTO + rebotín['rect'].top += VELOCIDADMOVIMIENTO + if rebotín['dir'] == ABAJODERECHA: + rebotín['rect'].left += VELOCIDADMOVIMIENTO + rebotín['rect'].top += VELOCIDADMOVIMIENTO + if rebotín['dir'] == ARRIBAIZQUIERDA: + rebotín['rect'].left -= VELOCIDADMOVIMIENTO + rebotín['rect'].top -= VELOCIDADMOVIMIENTO + if rebotín['dir'] == ARRIBADERECHA: + rebotín['rect'].left += VELOCIDADMOVIMIENTO + rebotín['rect'].top -= VELOCIDADMOVIMIENTO + + # Verifica si rebotín se movió fuera de la ventana + if rebotín['rect'].top < 0: + # rebotín se movió por arriba de la ventana + if rebotín['dir'] == ARRIBAIZQUIERDA: + rebotín['dir'] = ABAJOIZQUIERDA + if rebotín['dir'] == ARRIBADERECHA: + rebotín['dir'] = ABAJODERECHA + if rebotín['rect'].bottom > ALTOVENTANA: + # rebotín se movió por debajo de la ventana + if rebotín['dir'] == ABAJOIZQUIERDA: + rebotín['dir'] = ARRIBAIZQUIERDA + if rebotín['dir'] == ABAJODERECHA: + rebotín['dir'] = ARRIBADERECHA + if rebotín['rect'].left < 0: + # rebotín se movió por la izquierda de la ventana + if rebotín['dir'] == ABAJOIZQUIERDA: + rebotín['dir'] = ABAJODERECHA + if rebotín['dir'] == ARRIBAIZQUIERDA: + rebotín['dir'] = ARRIBADERECHA + if rebotín['rect'].right > ANCHOVENTANA: + # rebotín se movió por la derecha de la ventana + if rebotín['dir'] == ABAJODERECHA: + rebotín['dir'] = ABAJOIZQUIERDA + if rebotín['dir'] == ARRIBADERECHA: + rebotín['dir'] = ARRIBAIZQUIERDA + + # Dibuja a rebotín en la superficie + pygame.draw.rect(superficieVentana, BLANCO, rebotín['rect']) + + # Verifica si rebotín intersectó algun cuadrado de comida + for comida in COMIDAS[:]: + if hacerSuperposiciónRects(rebotín['rect'], comida): + COMIDAS.remove(comida) + + # Dibuja la comida + for i in range(len(COMIDAS)): + pygame.draw.rect(superficieVentana, VERDE, COMIDAS[i]) + + # Dibuja la ventana en la pantalla + pygame.display.update() + relojPrincipal.tick(40) diff --git a/translations/es/text/es_chapter18.figures.txt b/translations/es/text/es_chapter18.figures.txt index e69de29..0f3ccfe 100644 --- a/translations/es/text/es_chapter18.figures.txt +++ b/translations/es/text/es_chapter18.figures.txt @@ -0,0 +1,4 @@ +Fig 18-2: +Intersecting Rectangles +Not Intersecting Rectangles + diff --git a/translations/es/text/es_chapter18.txt b/translations/es/text/es_chapter18.txt index 1893ef0..488fb71 100644 --- a/translations/es/text/es_chapter18.txt +++ b/translations/es/text/es_chapter18.txt @@ -1,501 +1,574 @@ -Chapter 18 - Collision Detection and Input - -Topics Covered In This Chapter: - -Collision Detection -Don't Modify a List While Iterating Over It -Keyboard Input in Pygame -Mouse Input in Pygame -A very common behavior in most graphical games is collision detection. Collision detection is figuring when two things on the screen have touched (that is, collided with) each other. This is used very often in computer games. For example, if the player touches an enemy they may lose health or a game life. Or we may want to know when the player has touched a coin so that they automatically pick it up. Collision detection can help determine if the game character is standing on solid ground, or if there is nothing but empty air underneath them. In our games, collision detection is determining if two rectangles are overlapping each other or not. Our next example program will cover this basic technique. - -Later in this chapter, we will look at how our Pygame programs can accept input from the user through the keyboard and the mouse. It's a bit more complicated than calling the input() function like we did for our text programs. But using the keyboard is much more interactive in GUI programs, and using the mouse isn't even possible in our text games. Knowing these two concepts will make our games more advanced and exciting! - -The Collision Detection Program's Source Code - -Much of this code is similar to the animation program, so we will skip over explaining how to make the bouncer move and bounce off of the walls. (See the animation program in the previous chapter for an explanation of that code.) We will use a list of pygame.Rect objects to represent the food squares. Each pygame.Rect object in the list represents a single food square. On each iteration through the game loop, our program will read each pygame.Rect object in the list and draw a green square on the window. Every forty iterations through the game loop we will add a new pygame.Rect to the list so that the screen constantly has new food squares in it. - -The bouncer is represented by a dictionary. The dictionary has a key named 'rect' (whose value is a pygame.Rect object) and a key named 'dir' (whose value is one of the constant direction variables just like we had in last chapter's Animation program). As the bouncer bounces around the window, we check if it collides with any of the food squares. If it does, we delete that food square so that it will no longer be drawn on the screen. - -Type the following into a new file and save it as collisionDetection.py. If you don't want to type all of this code, you can download the source from the book's website at http://inventwithpython.com/chapter18. - -collisionDetection.py -This code can be downloaded from http://inventwithpython.com/collisionDetection.py -If you get errors after typing this code in, compare it to the book's code with the online diff tool at http://inventwithpython.com/diff or email the author at al@inventwithpython.com -import pygame, sys, random -from pygame.locals import * -def doRectsOverlap(rect1, rect2): - for a, b in [(rect1, rect2), (rect2, rect1)]: - # Check if a's corners are inside b - if ((isPointInsideRect(a.left, a.top, b)) or - (isPointInsideRect(a.left, a.bottom, b)) or - (isPointInsideRect(a.right, a.top, b)) or - (isPointInsideRect(a.right, a.bottom, b))): - return True - return False -def isPointInsideRect(x, y, rect): - if (x > rect.left) and (x < rect.right) and (y > rect.top) and (y < rect.bottom): - return True - else: - return False -# set up pygame -pygame.init() -mainClock = pygame.time.Clock() -# set up the window -WINDOWWIDTH = 400 -WINDOWHEIGHT = 400 -windowSurface = pygame.display.set_mode((WINDOWWIDTH, WINDOWHEIGHT), 0, 32) -pygame.display.set_caption('Collision Detection') -# set up direction variables -DOWNLEFT = 1 -DOWNRIGHT = 3 -UPLEFT = 7 -UPRIGHT = 9 -MOVESPEED = 4 -# set up the colors -BLACK = (0, 0, 0) -GREEN = (0, 255, 0) -WHITE = (255, 255, 255) -# set up the bouncer and food data structures -foodCounter = 0 -NEWFOOD = 40 -FOODSIZE = 20 -bouncer = {'rect':pygame.Rect(300, 100, 50, 50), 'dir':UPLEFT} -foods = [] -for i in range(20): - foods.append(pygame.Rect(random.randint(0, WINDOWWIDTH - FOODSIZE), random.randint(0, WINDOWHEIGHT - FOODSIZE), FOODSIZE, FOODSIZE)) -# run the game loop -while True: - # check for the QUIT event - for event in pygame.event.get(): - if event.type == QUIT: - pygame.quit() - sys.exit() - foodCounter += 1 - if foodCounter >= NEWFOOD: - # add new food - foodCounter = 0 - foods.append(pygame.Rect(random.randint(0, WINDOWWIDTH - FOODSIZE), random.randint(0, WINDOWHEIGHT - FOODSIZE), FOODSIZE, FOODSIZE)) - # draw the black background onto the surface - windowSurface.fill(BLACK) - # move the bouncer data structure - if bouncer['dir'] == DOWNLEFT: - bouncer['rect'].left -= MOVESPEED - bouncer['rect'].top += MOVESPEED - if bouncer['dir'] == DOWNRIGHT: - bouncer['rect'].left += MOVESPEED - bouncer['rect'].top += MOVESPEED - if bouncer['dir'] == UPLEFT: - bouncer['rect'].left -= MOVESPEED - bouncer['rect'].top -= MOVESPEED - if bouncer['dir'] == UPRIGHT: - bouncer['rect'].left += MOVESPEED - bouncer['rect'].top -= MOVESPEED - # check if the bouncer has move out of the window - if bouncer['rect'].top < 0: - # bouncer has moved past the top - if bouncer['dir'] == UPLEFT: - bouncer['dir'] = DOWNLEFT - if bouncer['dir'] == UPRIGHT: - bouncer['dir'] = DOWNRIGHT - if bouncer['rect'].bottom > WINDOWHEIGHT: - # bouncer has moved past the bottom - if bouncer['dir'] == DOWNLEFT: - bouncer['dir'] = UPLEFT - if bouncer['dir'] == DOWNRIGHT: - bouncer['dir'] = UPRIGHT - if bouncer['rect'].left < 0: - # bouncer has moved past the left side - if bouncer['dir'] == DOWNLEFT: - bouncer['dir'] = DOWNRIGHT - if bouncer['dir'] == UPLEFT: - bouncer['dir'] = UPRIGHT - if bouncer['rect'].right > WINDOWWIDTH: - # bouncer has moved past the right side - if bouncer['dir'] == DOWNRIGHT: - bouncer['dir'] = DOWNLEFT - if bouncer['dir'] == UPRIGHT: - bouncer['dir'] = UPLEFT - # draw the bouncer onto the surface - pygame.draw.rect(windowSurface, WHITE, bouncer['rect']) - # check if the bouncer has intersected with any food squares. - for food in foods[:]: - if doRectsOverlap(bouncer['rect'], food): - foods.remove(food) - # draw the food - for i in range(len(foods)): - pygame.draw.rect(windowSurface, GREEN, foods[i]) - # draw the window onto the screen - pygame.display.update() - mainClock.tick(40) -When you run this code, this is what the program looks like. The white square (the bouncer) will bounce around the window, and when it collides with the green squares (the food) will disappear from the screen. - - -Figure 18-1: The Collision Detection program. + Capítulo 18 + DETECCIÓN DE COLISIONES Y ENTRADAS DE TECLADO/RATÓN + +Temas Tratados En Este Capítulo: + +• Detección de Colisiones +• No Modifiques una Lista Mientras Iteras Sobre Ella +• Entrada de Teclado en Pygame +• Entrada de Ratón en Pygame + +Detección de colisiones es darse cuenta cuando dos cosas en la pantalla se han tocado (es decir, han colisionado). Por ejemplo, si el jugador toca un enemigo puede perder salud. O quizá el programa necesita saber cuando el jugador toca una moneda para recogerla automáticamente. Detección de colisiones puede ayudar a determinar si el personaje del juego está parado sobre el suelo o si no hay nada más que aire debajo de él. + +En nuestros juegos, la detección de colisiones determinará si dos rectángulos se superponen o no. Nuestro próximo programa de ejemplo cubrirá esta técnica básica. + +Más adelante en este capítulo, veremos cómo nuestros programas Pygame pueden recibir entradas del usuario a través del teclado o del ratón. Es un poco más complicado que llamar a la función input() como hicimos para nuestros programas de texto. Pero usar el teclado es mucho más interactivo en programas GUI. Y usar el ratón ni siquiera es posible en nuestros juegos de texto. Estos dos conceptos harán que tus juegos sean mucho más emocionantes. + +Código Fuente del Programa de Detección de Colisiones + +Gran parte de este código es similar al programa de animación, de modo que omitiremos la explicación del movimiento y los rebotes. (Ve el programa de animación en el Capítulo 17 para esta explicación). Un rebotin rebotará contra los bordes de la ventana. Una lista de objetos Rect representará cuadrados de comida. + +En cada interacción durante el bucle del juego, el programa leerá cada objeto Rect en la lista y dibujará un cuadrado verde en la ventana. Cada cuarenta iteraciones del bucle del juego agregaremos un nuevo objeto Rect a la lista de modo que aparezcan constantemente nuevos cuadrados de comida en la pantalla. + +El rebotin es representado por un diccionario. El diccionario tiene una clave llamada 'rect' (cuyo valor es un objeto pygame.Rect) y una clave llamada 'dir' (cuyo valor es una de las variables constantes de dirección como en el programa de Animación del capítulo anterior). + +A medida que el rebotin rebota por la ventana, comprobamos si colisiona con alguno de los cuadrados de comida. Si es así, borramos ese cuadrado de comida de modo que ya no sea dibujado en la pantalla. Esto dará la impresión de que el rebotin "se come" los cuadrados de comida en la ventana. + +Escribe lo siguiente en un nuevo archivo y guárdalo como detecciónColisión.py. Si obtienes errores después de haber copiado el código, compara el código que has escrito con el código del libro usando la herramienta online diff en http://invpy.com/diff/detecciónColisión. + +detecciónColisión.py + + 1. import pygame, sys, random + 2. from pygame.locals import * + 3. + 4. def hacerSuperposiciónRects(rect1, rect2): + 5. for a, b in [(rect1, rect2), (rect2, rect1)]: + 6. # Verifica si las esquinas de a se encuentran dentro de b + 7. if ((puntoDentroDeRect(a.left, a.top, b)) or + 8. (puntoDentroDeRect(a.left, a.bottom, b)) or + 9. (puntoDentroDeRect(a.right, a.top, b)) or + 10. (puntoDentroDeRect(a.right, a.bottom, b))): + 11. return True + 12. + 13. return False + 14. + 15. def puntoDentroDeRect(x, y, rect): + 16. if (x > rect.left) and (x < rect.right) and (y > rect.top) and (y < rect.bottom): + 17. return True + 18. else: + 19. return False + 20. + 21. + 22. # establece el juego + 23. pygame.init() + 24. relojPrincipal = pygame.time.Clock() + 25. + 26. # establece la ventana + 27. ANCHOVENTANA = 400 + 28. ALTOVENTANA = 400 + 29. superficieVentana = pygame.display.set_mode((ANCHOVENTANA, ALTOVENTANA), 0, 32) + 30. pygame.display.set_caption('Deteccion de Colisiones') + 31. + 32. # establece las variables de dirección + 33. ABAJOIZQUIERDA = 1 + 34. ABAJODERECHA = 3 + 35. ARRIBAIZQUIERDA = 7 + 36. ARRIBADERECHA = 9 + 37. + 38. VELOCIDADMOVIMIENTO = 4 + 39. + 40. # establece los colores + 41. NEGRO = (0, 0, 0) + 42. VERDE = (0, 255, 0) + 43. BLANCO = (255, 255, 255) + 44. + 45. # establece las estructuras de datos de comida y rebotín + 46. contadorComida = 0 + 47. NUEVACOMIDA = 40 + 48. TAMAÑOCOMIDA = 20 + 49. rebotín = {'rect':pygame.Rect(300, 100, 50, 50), 'dir':ARRIBAIZQUIERDA} + 50. COMIDAS = [] + 51. for i in range(20): + 52. COMIDAS.append(pygame.Rect(random.randint(0, ANCHOVENTANA - TAMAÑOCOMIDA), random.randint(0, ALTOVENTANA - TAMAÑOCOMIDA), TAMAÑOCOMIDA, TAMAÑOCOMIDA)) + 53. + 54. # corre el bucle de juego + 55. while True: + 56. # busca un evento QUIT + 57. for evento in pygame.event.get(): + 58. if evento.type == QUIT: + 59. pygame.quit() + 60. sys.exit() + 61. + 62. contadorComida += 1 + 63. if contadorComida >= NUEVACOMIDA: + 64. # añade nueva comida + 65. contadorComida = 0 + 66. COMIDAS.append(pygame.Rect(random.randint(0, ANCHOVENTANA - TAMAÑOCOMIDA), random.randint(0, ALTOVENTANA - TAMAÑOCOMIDA), TAMAÑOCOMIDA, TAMAÑOCOMIDA)) + 67. + 68. # Dibuja el fondo NEGRO sobre la superficie + 69. superficieVentana.fill(NEGRO) + 70. + 71. # Mueve la estructura de datos rebotín + 72. if rebotín['dir'] == ABAJOIZQUIERDA: + 73. rebotín['rect'].left -= VELOCIDADMOVIMIENTO + 74. rebotín['rect'].top += VELOCIDADMOVIMIENTO + 75. if rebotín['dir'] == ABAJODERECHA: + 76. rebotín['rect'].left += VELOCIDADMOVIMIENTO + 77. rebotín['rect'].top += VELOCIDADMOVIMIENTO + 78. if rebotín['dir'] == ARRIBAIZQUIERDA: + 79. rebotín['rect'].left -= VELOCIDADMOVIMIENTO + 80. rebotín['rect'].top -= VELOCIDADMOVIMIENTO + 81. if rebotín['dir'] == ARRIBADERECHA: + 82. rebotín['rect'].left += VELOCIDADMOVIMIENTO + 83. rebotín['rect'].top -= VELOCIDADMOVIMIENTO + 84. + 85. # Verifica si rebotín se movió fuera de la ventana + 86. if rebotín['rect'].top < 0: + 87. # rebotín se movió por arriba de la ventana + 88. if rebotín['dir'] == ARRIBAIZQUIERDA: + 89. rebotín['dir'] = ABAJOIZQUIERDA + 90. if rebotín['dir'] == ARRIBADERECHA: + 91. rebotín['dir'] = ABAJODERECHA + 92. if rebotín['rect'].bottom > ALTOVENTANA: + 93. # rebotín se movió por debajo de la ventana + 94. if rebotín['dir'] == ABAJOIZQUIERDA: + 95. rebotín['dir'] = ARRIBAIZQUIERDA + 96. if rebotín['dir'] == ABAJODERECHA: + 97. rebotín['dir'] = ARRIBADERECHA + 98. if rebotín['rect'].left < 0: + 99. # rebotín se movió por la izquierda de la ventana +100. if rebotín['dir'] == ABAJOIZQUIERDA: +101. rebotín['dir'] = ABAJODERECHA +102. if rebotín['dir'] == ARRIBAIZQUIERDA: +103. rebotín['dir'] = ARRIBADERECHA +104. if rebotín['rect'].right > ANCHOVENTANA: +105. # rebotín se movió por la derecha de la ventana +106. if rebotín['dir'] == ABAJODERECHA: +107. rebotín['dir'] = ABAJOIZQUIERDA +108. if rebotín['dir'] == ARRIBADERECHA: +109. rebotín['dir'] = ARRIBAIZQUIERDA +110. +111. # Dibuja a rebotín en la superficie +112. pygame.draw.rect(superficieVentana, BLANCO, rebotín['rect']) +113. +114. # Verifica si rebotín intersectó algun cuadrado de comida +115. for comida in COMIDAS[:]: +116. if hacerSuperposiciónRects(rebotín['rect'], comida): +117. COMIDAS.remove(comida) +118. +119. # Dibuja la comida +120. for i in range(len(COMIDAS)): +121. pygame.draw.rect(superficieVentana, VERDE, COMIDAS[i]) +122. +123. # Dibuja la ventana en la pantalla +124. pygame.display.update() +125. relojPrincipal.tick(40) + +The program will look like Figure 18-1. The the bouncer square will bounce around the window. When it collides with the green food squares they will disappear from the screen. + +Figure 18-1: An altered screenshot of the Collision Detection program. Importing the Modules -import pygame, sys, random -from pygame.locals import * + 1. import pygame, sys, random + 2. from pygame.locals import * + The collision detection program imports the same things as the Animation program in the last chapter, along with the random module. -The Collision Detection Function +The Collision Detection Algorithm -def doRectsOverlap(rect1, rect2): -In order to do collision detection, we will need a function that can determine if two rectangles intersect each other or not. Here is a picture of intersecting rectangles (on the left) and rectangles that do not intersect (on the right): + 4. def doRectsOverlap(rect1, rect2): +To do collision detection, you need a function that can determine if two rectangles collide with each other or not. Figure 18-2 shows colliding and non-colliding rectangles. -Figure 18-2: Examples of intersecting rectangles (on the left) and rectangles that do not intersect (on the right). +Figure 18-2: Examples of colliding rectangles (left) and rectangles that don’t collide (right). -We will make a single function that is passed two pygame.Rect objects. The function, doRectsOverlap(), will return True if they do and False if they don't. +doRectsOverlap() is passed two pygame.Rect objects. The function will return True if they do and False if they don’t. There is a simple rule to follow to determine if rectangles collide. Look at each of the four corners on both rectangles. If at least one of these eight corners is inside the other rectangle, then you know that the two rectangles have collided. You can use this fact to determine if doRectsOverlap() returns True or False. -There is a very simple rule we can follow to determine if rectangles intersect (that is, collide). Look at each of the four corners on both rectangles. If at least one of these eight corners is inside the other rectangle, then we know that the two rectangles have collided. We will use this fact to determine if doRectsOverlap() returns True or False. + 5. for a, b in [(rect1, rect2), (rect2, rect1)]: + 6. # Check if a's corners are inside b + 7. if ((isPointInsideRect(a.left, a.top, b)) or + 8. (isPointInsideRect(a.left, a.bottom, b)) or + 9. (isPointInsideRect(a.right, a.top, b)) or + 10. (isPointInsideRect(a.right, a.bottom, b))): + 11. return True - for a, b in [(rect1, rect2), (rect2, rect1)]: - # Check if a's corners are inside b - if ((isPointInsideRect(a.left, a.top, b)) or - (isPointInsideRect(a.left, a.bottom, b)) or - (isPointInsideRect(a.right, a.top, b)) or - (isPointInsideRect(a.right, a.bottom, b))): - return True -Above is the code that checks if one rectangle's corners are inside another. Later we will create a function called isPointInsideRect() that returns True if the XY coordinates of the point are inside the rectangle. We call this function for each of the eight corners, and if any of these calls return True, the or operators will make the entire condition True. +Lines 5 to 11 check if one rectangle’s corners are inside another. Later you will create a function called isPointInsideRect() that returns True if the XY coordinates of the point are inside the rectangle. Call this function for each of the eight corners, and if any of these calls return True, the or operators will make the entire condition True. -The parameters for doRectsOverlap() are rect1 and rect2. We first want to check if rect1's corners are inside rect2 and then check if rect2's corners are in rect1. +The parameters for doRectsOverlap() are rect1 and rect2. First check if rect1’s corners are inside rect2, then check if rect2’s corners are in rect1. -We don't want to repeat the code that checks all four corners for both rect1 and rect2, so instead we use a and b on lines 7 to 10. The for loop on line 5 uses the multiple assignment trick so that on the first iteration, a is set to rect1 and b is set to rect2. On the second iteration through the loop, it is the opposite. a is set to rect2 and b is set to rect1. +You don’t need to repeat the code that checks all four corners for both rect1 and rect2. Instead, use a and b on lines 7 to 10. The for loop on line 5 uses multiple assignment. On the first iteration, a is set to rect1 and b is set to rect2. On the second iteration through the loop, it is the opposite: a is set to rect2 and b is set to rect1. -We do this because then we only have to type the code for the if statement on line 7 once. This is good, because this is a very long if statement. The less code we have to type for our program, the better. +13. return False - return False -If we never return True from the previous if statements, then none of the eight corners we checked are in the other rectangle. In that case, the rectangles did not collide and we return False. +Line 11 never returns True, then none of the eight corners checked are in the other rectangle. In that case, the rectangles didn’t collide and line 13 returns False. Determining if a Point is Inside a Rectangle -def isPointInsideRect(x, y, rect): - if (x > rect.left) and (x < rect.right) and (y > rect.top) and (y < rect.bottom): - return True -The isPointInsideRect() function is used by the doRectsOverlap() function. isPointInsideRect() will return True if the XY coordinates passed to it as the first and second parameters are located "inside" the pygame.Rect object that is passed as the third parameter. Otherwise, this function returns False. + 15. def isPointInsideRect(x, y, rect): + 16. if (x > rect.left) and (x < rect.right) and (y > rect.top) and (y < rect.bottom): + 17. return True + +The isPointInsideRect() function is called from doRectsOverlap(). The isPointInsideRect() function will return True if the XY coordinates passed are located inside the pygame.Rect object passed as the third parameter. Otherwise, this function returns False. -Figure 18-3 is an example picture of a rectangle and several dots. The dots and the corners of the rectangle are labeled with coordinates. +Figure 18-3 is an example picture of a rectangle and several points. The points and the corners of the rectangle are labeled with coordinates. -The pattern that points inside a rectangle have is an X-coordinate that is greater than the X-coordinate of the left side and less than the X-coordinate of the right side, and a Y-coordinate that is greater than the Y-coordinate of the top side and less than the Y-coordinate of the bottom side. If any of those conditions are false, then the point is outside the rectangle. +A point is inside the rectangle if the following four things are true: -We combine all four of these conditions into the if statement's condition with and operators because all four of the conditions must be True. +• The point’s X-coordinate is greater than the X-coordinate of the rectangle’s left side. +• The point’s X-coordinate is less than the X-coordinate of the rectangle’s right side. +• The point’s Y-coordinate is greater than the Y-coordinate of the rectangle’s top side. +• The point’s Y-coordinate is less than the Y-coordinate of the rectangle’s bottom side. +If any of those parts are False, then the point is outside the rectangle. Line 16 combines all four of these conditions into the if statement’s condition with and operators. -Figure 18-3: Example of coordinates inside and outside -of a rectangle. The (50, 30), (85, 30) and (50, 50) points -are inside the rectangle, and all the others are outside. +Figure 18-3: Example of coordinates inside and outside of a rectangle. The (50, 30), (85, 30) and (50, 50) points are inside the rectangle, and all the others are outside. - else: - return False -If just one of the four expressions in the condition on line 16 is False, then we should have isPointInsideRect() return the value False. + 18. else: + 19. return False -This function will be called from the doRectsOverlap() function to see if any of the corners in the two pygame.Rect objects are inside each other. These two functions give us the power to do collision detection between two rectangles. +This function is called from the doRectsOverlap() function to see if any of the corners in the two pygame.Rect objects are inside each other. These two functions give you the power to do collision detection between two rectangles. The pygame.time.Clock Object and tick() Method -Much of lines 22 to 43 do the same thing that Animation program in the last chapter did: initialize the Pygame library, set WINDOWHEIGHT and WINDOWWIDTH, and put together the color and direction constants. However, line 24 is new: +Much of lines 22 to 43 do the same things that the Animation program in the last chapter did: initialize Pygame, set WINDOWHEIGHT and WINDOWWIDTH, and assign the color and direction constants. + +However, line 24 is new: -mainClock = pygame.time.Clock() -In the previous Animation program, we had a call to time.sleep(0.02) inside the game loop in order to slow down the program enough so that we could see the blocks moving. The problem with this is that the program might run too fast on fast computers and too slow on slow computers. We want to limit the maximum number of iterations through the game loop there are per second. + 24. mainClock = pygame.time.Clock() -A pygame.time.Clock object can do this for us. You can see on line 125 that we call mainClock.tick(40) inside the game loop. This call to the Clock object's tick() method will check if we have iterated through the game loop more than 40 times in the last second. If so, it puts a short sleep into the program for us based on frequently tick() is being called. This ensures that the game never runs faster than we expect. Be sure to call tick() only once in the game loop. +In the previous Animation program, a call to time.sleep(0.02) would slow down the program so that the program doesn’t run too fast. The problem with time.sleep()is that might be too much of a pause on slow computers and not enough of a pause on fast computers. + +A pygame.time.Clock object can pause an appropriate amount of time on any computer. Line 125 calls mainClock.tick(40) inside the game loop. This call to the Clock object’s tick() method waits enough time so that it runs at about 40 iterations a second, no matter what the computer’s speed is. This ensures that the game never runs faster than you expect. A call to tick() should only appear once in the game loop. Setting Up the Window and Data Structures -pygame.display.set_caption('Collision Detection') -# set up the bouncer and food data structures -foodCounter = 0 -NEWFOOD = 40 -FOODSIZE = 20 -We are going to set up a few variables for the food blocks that appear on the screen. foodCounter will start at the value 0, NEWFOOD at 40, and FOODSIZE at 20. + 45. # set up the bouncer and food data structures + 46. foodCounter = 0 + 47. NEWFOOD = 40 + 48. FOODSIZE = 20 + +Lines 46 to 48 set up a few variables for the food blocks that appear on the screen. foodCounter will start at the value 0, NEWFOOD at 40, and FOODSIZE at 20. -bouncer = {'rect':pygame.Rect(300, 100, 50, 50), 'dir':UPLEFT} -We are going to set up a new data structure called bouncer. bouncer is a dictionary with two keys. The value stored in the 'rect' key will be a pygame.Rect object that represents the bouncer's size and position. The value stored in the 'dir' key will be a direction that the bouncer is currently moving. The bouncer will move the same way the blocks did in our previous animation program: moving in diagonal directions and bouncing off of the sides of the window. + 49. bouncer = {'rect':pygame.Rect(300, 100, 50, 50), 'dir':UPLEFT} -foods = [] -for i in range(20): - foods.append(pygame.Rect(random.randint(0, WINDOWWIDTH - FOODSIZE), random.randint(0, WINDOWHEIGHT - FOODSIZE), FOODSIZE, FOODSIZE)) -Our program will keep track of every food square with a list of pygame.Rect objects called foods. At the start of the program, we want to create twenty food squares randomly placed around the screen. We can use the random.randint() function to come up with random XY coordinates. +Line 49 sets up a new data structure called bouncer. bouncer is a dictionary with two keys. The 'rect' key has a pygame.Rect object that represents the bouncer’s size and position. +The 'dir' key has a direction that the bouncer is currently moving. The bouncer will move the same way the blocks did in Chapter 17’s animation program. -Figure 18-4: For a 20 by 20 rectangle, having the top left -corner at (400, 200) in a 400 by 400 window would place -the rectangle outside of the window. To be inside, the -top left corner should be at (380, 200) instead. -On line 52, we will call the pygame.Rect() constructor function to return a new pygame.Rect object that will represent the position and size of the food square. The first two parameters for pygame.Rect() are the XY coordinates of the top left corner. We want the random coordinate to be between 0 and the size of the window minus the size of the food square. If we had the random coordinate between 0 and the size of the window, then the food square might be pushed outside of the window altogether. For example, look at the diagram in Figure 18-4. + 50. foods = [] + 51. for i in range(20): + 52. foods.append(pygame.Rect(random.randint(0, WINDOWWIDTH - FOODSIZE), random.randint(0, WINDOWHEIGHT - FOODSIZE), FOODSIZE, FOODSIZE)) -The square on the left has an X-coordinate of its top left corner at 380. Because the food square is 20 pixels wide, the right edge of the food square is at 400. (This is because 380 + 20 = 400.) The square on the right has an X-coordinate of its top left corner at 400. Because the food square is 20 pixels wide, the right edge of the food square is at 420, which puts the entire square outside of the window (and not viewable to the user). +The program will keep track of every food square with a list of Rect objects in foods. Lines 51 and 52 create twenty food squares randomly placed around the screen. You can use the random.randint() function to come up with random XY coordinates. -The third parameter for pygame.Rect() is a tuple that contains the width and height of the food square. Both the width and height will be equal to the value in the FOODSIZE constant. +On line 52, we will call the pygame.Rect() constructor function to return a new pygame.Rect object. It will represent the position and size of the food square. The first two parameters for pygame.Rect() are the XY coordinates of the top left corner. You want the random coordinate to be between 0 and the size of the window minus the size of the food square. If you had the random coordinate between 0 and the size of the window, then the food square might be pushed outside of the window altogether, like in Figure 18-4. + +Figure 18-4: For a 20 by 20 rectangle, having the top left corner at (400, 200) in a 400 by 400 window would place the rectangle outside of the window. To be inside, the top left corner should be at (380, 200) instead. + +The third parameter for pygame.Rect() is a tuple that contains the width and height of the food square. Both the width and height is the value in the FOODSIZE constant. Drawing the Bouncer on the Screen -Lines 71 to 109 cause the bouncer to move around the window and bounce off of the edges of the window. This code is very similar to lines 44 to 83 of our animation program in the last chapter, so we will not go over them again here. +Lines 71 to 109 cause the bouncer to move around the window and bounce off of the edges of the window. This code is similar to lines 44 to 83 of the Animation program in the last chapter, so the explanation will be skipped. - # draw the bouncer onto the surface - pygame.draw.rect(windowSurface, WHITE, bouncer['rect']) -After moving the bouncer, we now want to draw it on the window in its new position. We call the pygame.draw.rect() function to draw a rectangle. The windowSurface passed for the first parameter tells the computer which pygame.Surface object to draw the rectangle on. The WHITE variable, which has (255, 255, 255) stored in it, will tell the computer to draw a white rectangle. The pygame.Rect object stored in the bouncer dictionary at the 'rect' key tells the position and size of the rectangle to draw. This is all the information needed to draw a white rectangle on windowSurface. +111. # draw the bouncer onto the surface +112. pygame.draw.rect(windowSurface, WHITE, bouncer['rect']) -Remember, we are not done drawing things on the windowSurface object yet. We still need to draw a green square for each food square in the foods list. And we are just "drawing" rectangles on the windowSurface object, not on the screen. This pygame.Surface object is only inside the computer's memory, which is much faster to modify than the pixels on the screen. The window on the screen will not be updated until we call the pygame.display.update() function. +After moving the bouncer, line 112 draws it in its new position. The windowSurface passed for the first parameter tells Python which Surface object to draw the rectangle on. The WHITE variable, which has (255, 255, 255) stored in it, will tell Python to draw a white rectangle. The Rect object stored in the bouncer dictionary at the 'rect' key tells the position and size of the rectangle to draw. Colliding with the Food Squares - # check if the bouncer has intersected with any food squares. - for food in foods[:]: -Before we draw the food squares, we want to see if the bouncer has overlapped any of the food squares. If it has, we will remove that food square from the foods list. This way, the computer won't draw any food squares that the bouncer has "eaten". +114. # check if the bouncer has intersected with any food squares. +115. for food in foods[:]: + +Before drawing the food squares, check if the bouncer has overlapped any of the food squares. If it has, remove that food square from the foods list. This way, Python won’t draw any food squares that the bouncer has “eaten”. + +On each iteration through the for loop, the current food square from the foods (plural) list is in the variable food (singular). -On each iteration through the for loop, the current food square from the foods (plural) list will be stored inside a variable called food (singular). +Don’t Add to or Delete from a List while Iterating Over It -Don't Add to or Delete from a List while Iterating Over It +Notice that there’s a slight difference with this for loop. If you look carefully at line 116, it isn’t iterating over foods but actually over foods[:]. -Notice that there is something slightly different with this for loop. If you look carefully at line 116, we are not iterating over foods but actually over foods[:]. Just as foods[:2] would return a copy of the list with the items from the start and up to (but not including) the item at index 2, and just as foods[3:] would return a copy of the list with the items from index 3 to the end of the list, foods[:] will give you a copy of the list with the items from the start to the end. Basically, foods[:] creates a new list with a copy of all the items in foods. (This is a shorter way to copy a list than our getBoardCopy() function in the Tic Tac Toe game.) +Remember how slices work. foods[:2] evaluates to a copy of the list with the items from the start and up to (but not including) the item at index 2. foods[3:] evaluates to a copy of the list with the items from index 3 to the end of the list. -Why would we want to iterate over a copy of the list instead of the list itself? It is because we cannot add or remove items from a list while we are iterating over it. Python can lose track of what the next value of food variable should be if the size of the foods list is always changing. Think of how difficult it would be for you if you tried to count the number of jelly beans in a jar while someone was adding or removing jelly beans. But if we iterate over a copy of the list (and the copy never changes), then adding or removing items from the original list won't be a problem. +foods[:] will give you a copy of the list with the items from the start to the end. Basically, foods[:] creates a new list with a copy of all the items in foods. This is a shorter way to copy a list than, say, what the getBoardCopy() function does in the previous Tic Tac Toe game. + +You cannot add or remove items from a list while you are iterating over it. Python can lose track of what the next value of food variable should be if the size of the foods list is always changing. Think of how difficult it would be to count the number of jelly beans in a jar while someone was adding or removing jelly beans. + +But if you iterate over a copy of the list (and the copy never changes), adding or removing items from the original list won’t be a problem. Removing the Food Squares - if doRectsOverlap(bouncer['rect'], food): - foods.remove(food) -Line 116 is where our doRectsOverlap() function that we defined earlier comes in handy. We pass two pygame.Rect objects to doRectsOverlap(): the bouncer and the current food square. If these two rectangles overlap, then doRectsOverlap() will return True and we will remove the overlapping food squares from foods list. +116. if doRectsOverlap(bouncer['rect'], food): +117. foods.remove(food) -Drawing the Food Squares on the Screen +Line 116 is where doRectsOverlap() comes in handy. If the bouncer and the current food square two rectangles overlap, then doRectsOverlap() will return True and line 117 removes the overlapping food square from the foods list. - # draw the food - for i in range(len(foods)): - pygame.draw.rect(windowSurface, GREEN, foods[i]) -The code on lines 120 and 121 are very similar to how we drew the white square for the player. We will loop through each food square in the foods list, and then draw the rectangle onto the windowSurface surface. This demonstration of collision detection is fairly easy. This program was very similar to our bouncing program in the previous chapter, except now the bouncing square will "eat" the other squares as it passes over them. +Drawing the Food Squares on the Screen -These past few programs are interesting to watch, but the user does not get to actually control anything. In this next program, we will learn how to get input from the keyboard. Keyboard input is handled in Pygame by using events. +119. # draw the food +120. for i in range(len(foods)): +121. pygame.draw.rect(windowSurface, GREEN, foods[i]) +The code on lines 120 and 121 are similar to how we drew the white square for the player. Line 120 loops through each food square in the foods list. Line 121 draws the food square onto the windowSurface surface. This program was similar to the bouncing program in the previous chapter, except now the bouncing square will “eat” other squares it passes over them. +These past few programs are interesting to watch, but the user doesn’t get to control anything. In the next program, we will learn how to get input from the keyboard. -The Keyboard Input Program's Source Code +Source Code of the Keyboard Input Program -Start a new file and type in the following code, then save it as pygameInput.py. +Start a new file and type in the following code, then save it as pygameInput.py. If you get errors after typing this code in, compare the code you typed to the book’s code with the online diff tool at http://invpy.com/diff/pygameInput. pygameInput.py -This code can be downloaded from http://inventwithpython.com/pygameInput.py -If you get errors after typing this code in, compare it to the book's code with the online diff tool at http://inventwithpython.com/diff or email the author at al@inventwithpython.com -import pygame, sys, random -from pygame.locals import * -# set up pygame -pygame.init() -mainClock = pygame.time.Clock() -# set up the window -WINDOWWIDTH = 400 -WINDOWHEIGHT = 400 -windowSurface = pygame.display.set_mode((WINDOWWIDTH, WINDOWHEIGHT), 0, 32) -pygame.display.set_caption('Input') -# set up the colors -BLACK = (0, 0, 0) -GREEN = (0, 255, 0) -WHITE = (255, 255, 255) -# set up the player and food data structure -foodCounter = 0 -NEWFOOD = 40 -FOODSIZE = 20 -player = pygame.Rect(300, 100, 50, 50) -foods = [] -for i in range(20): - foods.append(pygame.Rect(random.randint(0, WINDOWWIDTH - FOODSIZE), random.randint(0, WINDOWHEIGHT - FOODSIZE), FOODSIZE, FOODSIZE)) -# set up movement variables -moveLeft = False -moveRight = False -moveUp = False -moveDown = False -MOVESPEED = 6 -# run the game loop -while True: - # check for events - for event in pygame.event.get(): - if event.type == QUIT: - pygame.quit() - sys.exit() - if event.type == KEYDOWN: - # change the keyboard variables - if event.key == K_LEFT or event.key == ord('a'): - moveRight = False - moveLeft = True - if event.key == K_RIGHT or event.key == ord('d'): - moveLeft = False - moveRight = True - if event.key == K_UP or event.key == ord('w'): - moveDown = False - moveUp = True - if event.key == K_DOWN or event.key == ord('s'): - moveUp = False - moveDown = True - if event.type == KEYUP: - if event.key == K_ESCAPE: - pygame.quit() - sys.exit() - if event.key == K_LEFT or event.key == ord('a'): - moveLeft = False - if event.key == K_RIGHT or event.key == ord('d'): - moveRight = False - if event.key == K_UP or event.key == ord('w'): - moveUp = False - if event.key == K_DOWN or event.key == ord('s'): - moveDown = False - if event.key == ord('x'): - player.top = random.randint(0, WINDOWHEIGHT - player.height) - player.left = random.randint(0, WINDOWWIDTH - player.width) - if event.type == MOUSEBUTTONUP: - foods.append(pygame.Rect(event.pos[0], event.pos[1], FOODSIZE, FOODSIZE)) - foodCounter += 1 - if foodCounter >= NEWFOOD: - # add new food - foodCounter = 0 - foods.append(pygame.Rect(random.randint(0, WINDOWWIDTH - FOODSIZE), random.randint(0, WINDOWHEIGHT - FOODSIZE), FOODSIZE, FOODSIZE)) - # draw the black background onto the surface - windowSurface.fill(BLACK) - # move the player - if moveDown and player.bottom < WINDOWHEIGHT: - player.top += MOVESPEED - if moveUp and player.top > 0: - player.top -= MOVESPEED - if moveLeft and player.left > 0: - player.left -= MOVESPEED - if moveRight and player.right < WINDOWWIDTH: - player.right += MOVESPEED - # draw the player onto the surface - pygame.draw.rect(windowSurface, WHITE, player) - # check if the player has intersected with any food squares. - for food in foods[:]: - if player.colliderect(food): - foods.remove(food) - # draw the food - for i in range(len(foods)): - pygame.draw.rect(windowSurface, GREEN, foods[i]) - # draw the window onto the screen - pygame.display.update() - mainClock.tick(40) -This program looks identical to the collision detection program earlier in this chapter. But in this program, the bouncer only moves around when we hold down keys on the keyboard. Holding down the "W" key moves the bouncer up. The "A" key moves the bouncer to the left and the "D" key moves the bouncer to the right. The "S" key moves the bouncer down. You can also move the bouncer by holding down the arrow keys on the keyboard. The user can also use the keyboard's arrow keys. - -We can also click anywhere in the GUI window and create new food objects at the coordinates where we clicked. In addition, the ESC key will quit the program and the "X" key will teleport the bouncer to a random place on the screen. + + 1. import pygame, sys, random + 2. from pygame.locals import * + 3. + 4. # set up pygame + 5. pygame.init() + 6. mainClock = pygame.time.Clock() + 7. + 8. # set up the window + 9. WINDOWWIDTH = 400 + 10. WINDOWHEIGHT = 400 + 11. windowSurface = pygame.display.set_mode((WINDOWWIDTH, WINDOWHEIGHT), 0, 32) + 12. pygame.display.set_caption('Input') + 13. + 14. # set up the colors + 15. BLACK = (0, 0, 0) + 16. GREEN = (0, 255, 0) + 17. WHITE = (255, 255, 255) + 18. + 19. # set up the player and food data structure + 20. foodCounter = 0 + 21. NEWFOOD = 40 + 22. FOODSIZE = 20 + 23. player = pygame.Rect(300, 100, 50, 50) + 24. foods = [] + 25. for i in range(20): + 26. foods.append(pygame.Rect(random.randint(0, WINDOWWIDTH - FOODSIZE), random.randint(0, WINDOWHEIGHT - FOODSIZE), FOODSIZE, FOODSIZE)) + 27. + 28. # set up movement variables + 29. moveLeft = False + 30. moveRight = False + 31. moveUp = False + 32. moveDown = False + 33. + 34. MOVESPEED = 6 + 35. + 36. + 37. # run the game loop + 38. while True: + 39. # check for events + 40. for event in pygame.event.get(): + 41. if event.type == QUIT: + 42. pygame.quit() + 43. sys.exit() + 44. if event.type == KEYDOWN: + 45. # change the keyboard variables + 46. if event.key == K_LEFT or event.key == ord('a'): + 47. moveRight = False + 48. moveLeft = True + 49. if event.key == K_RIGHT or event.key == ord('d'): + 50. moveLeft = False + 51. moveRight = True + 52. if event.key == K_UP or event.key == ord('w'): + 53. moveDown = False + 54. moveUp = True + 55. if event.key == K_DOWN or event.key == ord('s'): + 56. moveUp = False + 57. moveDown = True + 58. if event.type == KEYUP: + 59. if event.key == K_ESCAPE: + 60. pygame.quit() + 61. sys.exit() + 62. if event.key == K_LEFT or event.key == ord('a'): + 63. moveLeft = False + 64. if event.key == K_RIGHT or event.key == ord('d'): + 65. moveRight = False + 66. if event.key == K_UP or event.key == ord('w'): + 67. moveUp = False + 68. if event.key == K_DOWN or event.key == ord('s'): + 69. moveDown = False + 70. if event.key == ord('x'): + 71. player.top = random.randint(0, WINDOWHEIGHT - player.height) + 72. player.left = random.randint(0, WINDOWWIDTH - player.width) + 73. + 74. if event.type == MOUSEBUTTONUP: + 75. foods.append(pygame.Rect(event.pos[0], event.pos[1], FOODSIZE, FOODSIZE)) + 76. + 77. foodCounter += 1 + 78. if foodCounter >= NEWFOOD: + 79. # add new food + 80. foodCounter = 0 + 81. foods.append(pygame.Rect(random.randint(0, WINDOWWIDTH - FOODSIZE), random.randint(0, WINDOWHEIGHT - FOODSIZE), FOODSIZE, FOODSIZE)) + 82. + 83. # draw the black background onto the surface + 84. windowSurface.fill(BLACK) + 85. + 86. # move the player + 87. if moveDown and player.bottom < WINDOWHEIGHT: + 88. player.top += MOVESPEED + 89. if moveUp and player.top > 0: + 90. player.top -= MOVESPEED + 91. if moveLeft and player.left > 0: + 92. player.left -= MOVESPEED + 93. if moveRight and player.right < WINDOWWIDTH: + 94. player.right += MOVESPEED + 95. + 96. # draw the player onto the surface + 97. pygame.draw.rect(windowSurface, WHITE, player) + 98. + 99. # check if the player has intersected with any food squares. +100. for food in foods[:]: +101. if player.colliderect(food): +102. foods.remove(food) +103. +104. # draw the food +105. for i in range(len(foods)): +106. pygame.draw.rect(windowSurface, GREEN, foods[i]) +107. +108. # draw the window onto the screen +109. pygame.display.update() +110. mainClock.tick(40) + +This program is almost identical to the collision detection program. But in this program, the bouncer only moves around when the user holds down the arrow keys on the keyboard. + +You can also click anywhere in the window and create new food objects. In addition, the ESC key will quit the program and the “X” key will teleport the player to a random place on the screen. Setting Up the Window and Data Structures -First, we set the caption of the window's title bar to the string to 'Mouse' on line 12. We set the caption of the window with a call to pygame.display.set_caption() the same way as we did in our previous Pygame programs. Next we want to set up some variables that track the movement of the bouncer. +Starting at line 29, the code sets up some variables that track the movement of the bouncer. + + 28. # set up movement variables + 29. moveLeft = False + 30. moveRight = False + 31. moveUp = False + 32. moveDown = False -# set up movement variables -moveLeft = False -moveRight = False -moveUp = False -moveDown = False -We are going to use four different Boolean variables to keep track of which of the arrow keys are being held down. For example, when the user pushes the left arrow key on her keyboard, we will set the moveLeft variable to True. When she lets go of the key, we will set the moveLeft variable back to False. The "W" key affects the moveUp variable, the "S" key affects the moveDown variable, and the "D" key affects the moveRight variable in a similar way. +The four variables have Boolean values to keep track of which of the arrow keys are being held down. For example, when the user pushes the left arrow key on their keyboard, moveLeft is set to True. When they let go of the key, moveLeft is set back to False. -Lines 34 to 43 are identical to code in the previous Pygame programs. These lines handle the start of the game loop and handling what to do when the user wants to quit the program. We will skip the explanation for this code here since we have already covered it in the last chapter. +Lines 34 to 43 are identical to code in the previous Pygame programs. These lines handle the start of the game loop and what to do when the user quits the program. We’ll skip the explanation for this code here since we have already covered it in the last chapter. Events and Handling the KEYDOWN Event -Table 18-1: Events, and what causes them to be generated. -Event Description -QUIT Generated when the user closes with window. -KEYDOWN Generated when the user pressed down a key. Has a key attribute that tells which key was pressed. Also has a mod attribute that tells if the Shift, Ctrl, Alt, or other keys were held down when this key was pressed. -KEYUP Generated when the user releases a key. Has a key and mod attribute that are similar to those for KEYDOWN. -MOUSEMOTION Generated whenever the mouse moves over the window. Has a pos attribute that returns tuple (x, y) for the coordinates of where the mouse is in the window. The rel attribute also returns a (x, y) tuple, but it gives coordinates relative since the last MOUSEMOTION event. For example, if the mouse moves left by four pixels from (200, 200) to (196, 200), then rel will be (-4, 0). The buttons attribute returns a tuple of three integers. The first integer in the tuple is for the left mouse button, the second integer for the middle mouse button (if there is a middle mouse button), and the third integer is for the right mouse button. These integers will be 0 if they are not being pressed down when the mouse moved and 1 if they are pressed down. -MOUSEBUTTONDOWN Generated when a mouse button is pressed down in the window. This event has a pos attribute which is an (x, y) tuple for the coordinates of where the mouse was when the button was pressed. There is also a button attribute which is an integer from 1 to 5 that tells which mouse button was pressed: -Value of button Mouse Button -1 Left button -2 Middle button -3 Right button -4 Scroll wheel moved up -5 Scroll wheel moved down -MOUSEBUTTONUP Generated when the mouse button is released. This has the same attributes as MOUSEBUTTONDOWN -The code to handle the key press and key release events is below. But at the start of the program, we will set all of these variables to False. +The code to handle the key press and key release events start on line 44. At the start of the program, they are all set to False. + + 44. if event.type == KEYDOWN: - if event.type == KEYDOWN: -Pygame has another event type called KEYDOWN. On line 41, we check if the event.type attribute is equal to the QUIT value to check if we should exit the program. But there are other events that Pygame can generate. A brief list of the events that could be returned by pygame.event.get() is in Table 18-1. +Pygame has an event type called KEYDOWN. This is one of the other events that Pygame can generate. A brief list of the events that could be returned by pygame.event.get() is in Table 18-1. + +Table 18-1: Events and when they are generated. +Event Type Description +QUIT Generated when the user closes the window. +KEYDOWN Generated when the user presses down a key. Has a key attribute that tells which key was pressed. Also has a mod attribute that tells if the Shift, Ctrl, Alt, or other keys were held down when this key was pressed. +KEYUP Generated when the user releases a key. Has a key and mod attribute that are similar to those for KEYDOWN. +MOUSEMOTION Generated whenever the mouse moves over the window. Has a pos attribute that returns tuple (x, y) for the coordinates of where the mouse is in the window. The rel attribute also returns a (x, y) tuple, but it gives coordinates relative since the last MOUSEMOTION event. For example, if the mouse moves left by four pixels from (200, 200) to (196, 200), then rel will be the tuple value (-4, 0). +The buttons attribute returns a tuple of three integers. The first integer in the tuple is for the left mouse button, the second integer for the middle mouse button (if there’s a middle mouse button), and the third integer is for the right mouse button. These integers will be 0 if they are not being pressed down when the mouse moved and 1 if they are pressed down. +MOUSEBUTTONDOWN Generated when a mouse button is pressed down in the window. This event has a pos attribute which is an (x, y) tuple for the coordinates of where the mouse was when the button was pressed. There is also a button attribute which is an integer from 1 to 5 that tells which mouse button was pressed, explained in Table 18-2. +MOUSEBUTTONUP Generated when the mouse button is released. This has the same attributes as MOUSEBUTTONDOWN. + +Table 18-2: The button attribute values and mouse button. +Value of button Mouse Button +1 Left button +2 Middle button +3 Right button +4 Scroll wheel moved up +5 Scroll wheel moved down Setting the Four Keyboard Variables - # change the keyboard variables - if event.key == K_LEFT or event.key == ord('a'): - moveRight = False - moveLeft = True - if event.key == K_RIGHT or event.key == ord('d'): - moveLeft = False - moveRight = True - if event.key == K_UP or event.key == ord('w'): - moveDown = False - moveUp = True - if event.key == K_DOWN or event.key == ord('s'): - moveUp = False - moveDown = True -If the event type is KEYDOWN, then the event object will have a key attribute that will tell us which key was pressed down. On line 46, we can compare this value to K_LEFT, which represents the left arrow key on the keyboard. We will do this for each of the arrow keys: K_LEFT, K_RIGHT, K_UP, K_DOWN. + 45. # change the keyboard variables + 46. if event.key == K_LEFT or event.key == ord('a'): + 47. moveRight = False + 48. moveLeft = True + 49. if event.key == K_RIGHT or event.key == ord('d'): + 50. moveLeft = False + 51. moveRight = True + 52. if event.key == K_UP or event.key == ord('w'): + 53. moveDown = False + 54. moveUp = True + 55. if event.key == K_DOWN or event.key == ord('s'): + 56. moveUp = False + 57. moveDown = True + +If the event type is KEYDOWN, then the event object will have a key attribute that tells which key was pressed down. Line 46 compares this attribute to K_LEFT, which is the pygame.locals constant that represents the left arrow key on the keyboard. Lines 46 to 57 do similar checks for each of the other arrow keys: K_LEFT, K_RIGHT, K_UP, K_DOWN. + +When one of these keys is pressed down, set the corresponding movement variable to True. Also, set the movement variable of the opposite direction to False. -When one of these keys is pressed down, we will set the corresponding movement variable to True. We will also set the movement variable of the opposite direction to False. For example, the program executes lines 47 and 48 when the left arrow key has been pressed. In this case, we will set moveLeft to True and moveRight to False (even though moveRight might already be False, we set it to False just to be sure). +For example, the program executes lines 47 and 48 when the left arrow key has been pressed. In this case, set moveLeft to True and moveRight to False (even though moveRight might already be False, set it to False just to be sure). -You may notice that on line 46, in event.key can either be equal to K_LEFT or ord('a'). The value in event.key is set to the integer ASCII value of the key that was pressed on the keyboard. (There is no ASCII value for the arrow keys, which is why we use the constant variable K_LEFT.) You can use the ord() function to get the ASCII value of any single character to compare it with event.key. +On line 46, in event.key can either be equal to K_LEFT or ord('a'). The value in event.key is set to the integer ordinal value of the key that was pressed on the keyboard. (There is no ordinal value for the arrow keys, which is why we use the constant variable K_LEFT.) You can use the ord() function to get the ordinal value of any single character to compare it with event.key. -By executing the code on lines 47 and 48 if the keystroke was either K_LEFT or ord('a'), we make the left arrow key and the A key do the same thing. You may notice that the W, A, S, and D keys are all used as alternates for changing the movement variables. This is because some people may want to use their left hand to press the WASD keys instead of their right hand to press the arrow keys. Our program offers them both! +By executing the code on lines 47 and 48 if the keystroke was either K_LEFT or ord('a'), you make the left arrow key and the A key do the same thing. The W, A, S, and D keys are all used as alternates for changing the movement variables. The WASD (pronounced “wazz-dee”) keys let you use your left hand. The arrow keys can be pressed with your right hand. + +Figure 18-5: The WASD keys can be programmed to do the same thing as the arrow keys. Handling the KEYUP Event - if event.type == KEYUP: + 58. if event.type == KEYUP: + When the user releases the key that they are holding down, a KEYUP event is generated. - if event.key == K_ESCAPE: - pygame.quit() - sys.exit() -If the key that the user released was the Esc key, then we want to terminate the program. Remember, in Pygame you must call the pygame.quit() function before calling the sys.exit() function. We want to do this when the user releases the Esc key, not when they first Esc key down. - -Lines 62 to 69 will set a movement variable to False if that direction's key was let go. - - if event.key == K_LEFT or event.key == ord('a'): - moveLeft = False - if event.key == K_RIGHT or event.key == ord('d'): - moveRight = False - if event.key == K_UP or event.key == ord('w'): - moveUp = False - if event.key == K_DOWN or event.key == ord('s'): - moveDown = False + 59. if event.key == K_ESCAPE: + 60. pygame.quit() + 61. sys.exit() + +If the key that the user released was the ESC key, then terminate the program. Remember, in Pygame you must call the pygame.quit() function before calling the sys.exit() function. + +Lines 62 to 69 will set a movement variable to False if that direction’s key was let go. + + 62. if event.key == K_LEFT or event.key == ord('a'): + 63. moveLeft = False + 64. if event.key == K_RIGHT or event.key == ord('d'): + 65. moveRight = False + 66. if event.key == K_UP or event.key == ord('w'): + 67. moveUp = False + 68. if event.key == K_DOWN or event.key == ord('s'): + 69. moveDown = False + Teleporting the Player -If the user released one of the keys that moves the player, then we want to set the movement variable that corresponds with the key to False. This will tell the later parts of our program to no longer move the player's square on the screen. + 70. if event.key == ord('x'): + 71. player.top = random.randint(0, WINDOWHEIGHT - player.height) + 72. player.left = random.randint(0, WINDOWWIDTH - player.width) - if event.key == ord('x'): - player.top = random.randint(0, WINDOWHEIGHT - player.height) - player.left = random.randint(0, WINDOWWIDTH - player.width) -We will also add teleportation to our game. If the user presses the "X" key, then we will set the position of the user's square to a random place on the window. This will give the user the ability to teleport around the window by pushing the "X" key (though they can't control where they will teleport: it's completely random). +You can also add teleportation to the game. If the user presses the “X” key, then lines 71 and 72 will set the position of the user’s square to a random place on the window. This will give the user the ability to teleport around the window by pushing the “X” key. Although they can’t control where they will teleport; it’s completely random. Handling the MOUSEBUTTONUP Event - if event.type == MOUSEBUTTONUP: - foods.append(pygame.Rect(event.pos[0], event.pos[1], FOODSIZE, FOODSIZE)) -Mouse input is handled by events just like keyboard input is. The MOUSEBUTTONUP event occurs when the user clicks a mouse button somewhere in our window, and releases the mouse button. The pos attribute in the Event object is set to a tuple of two integers for the XY coordinates. On line 75, the X-coordinate is stored in event.pos[0] and the Y-coordinate is stored in event.pos[1]. We will create a new Rect object to represent a new food and place it where the MOUSEBUTTONUP event occurred. By adding a new Rect object to the foods list, a new food square will be displayed on the screen. + 74. if event.type == MOUSEBUTTONUP: + 75. foods.append(pygame.Rect(event.pos[0], event.pos[1], FOODSIZE, FOODSIZE)) + +Mouse input is handled by events just like keyboard input is. The MOUSEBUTTONUP event occurs when the user releases the mouse button after clicking it. The pos attribute in the Event object is set to a tuple of two integers for the XY coordinates for where the mouse cursor was at the time of the click. + +On line 75, the X-coordinate is stored in event.pos[0] and the Y-coordinate is stored in event.pos[1]. Line 75 creates a new Rect object to represent a new food and place it where the MOUSEBUTTONUP event occurred. By adding a new Rect object to the foods list, the code will display a new food square is displayed on the screen. -Moving the Bouncer Around the Screen +Moving the Player Around the Screen - # move the player - if moveDown and player.bottom < WINDOWHEIGHT: - player.top += MOVESPEED - if moveUp and player.top > 0: - player.top -= MOVESPEED - if moveLeft and player.left > 0: - player.left -= MOVESPEED - if moveRight and player.right < WINDOWWIDTH: - player.right += MOVESPEED -We have set the movement variables (moveDown, moveUp, moveLeft, and moveRight) to True or False depending on what keys the user has pressed. Now we will actually move the player's square (which is represented by the pygame.Rect object stored in player) around by adjusting the XY coordinates of player. If moveDown is set to True (and the bottom of the player's square is not below the bottom edge of the window), then we move the player's square down by adding MOVESPEED to the player's current top attribute. We do the same thing for the other three directions as well. + 86. # move the player + 87. if moveDown and player.bottom < WINDOWHEIGHT: + 88. player.top += MOVESPEED + 89. if moveUp and player.top > 0: + 90. player.top -= MOVESPEED + 91. if moveLeft and player.left > 0: + 92. player.left -= MOVESPEED + 93. if moveRight and player.right < WINDOWWIDTH: + 94. player.right += MOVESPEED + +You’ve set the movement variables (moveDown, moveUp, moveLeft, and moveRight) to True or False depending on what keys the user has pressed. Now move the player’s square (which is represented by the pygame.Rect object stored in player) by adjusting XY coordinates of player. + +If moveDown is set to True (and the bottom of the player’s square isn’t below the bottom edge of the window), then line 88 moves the player’s square down by adding MOVESPEED to the player’s current top attribute. Lines 89 to 94 do the same thing for the other three directions. The colliderect() Method - # check if the player has intersected with any food squares. - for food in foods[:]: - if player.colliderect(food): - foods.remove(food) -In our previous Collision Detection program, we had our own function to check if one rectangle had collided with another. That function was included in this book so that you could understand how the code behind collision detection works. In this program, we can use the collision detection function that comes with Pygame. The colliderect() method for pygame.Rect objects is passed another pygame.Rect object as an argument and returns True if the two rectangles collide and False if they do not. This is the exact same behavior as the doRectsOverlap() function in our previous Collision Detection program. + 99. # check if the player has intersected with any food squares. +100. for food in foods[:]: +101. if player.colliderect(food): +102. foods.remove(food) + +In the previous Collision Detection program, the doRectsOverlap() function to check if one rectangle had collided with another. That function was included in this book so you could understand how the code behind collision detection works. + +In this program, you can use the collision detection function that comes with Pygame. The colliderect() method for pygame.Rect objects is passed another pygame.Rect object as an argument and returns True if the two rectangles collide and False if they do not. - mainClock.tick(40) -The rest of the code is similar to the code in the Input program is similar to the earlier Collision Detection program: draw the food squares and the player squares to the windowSurface surface, occasionally add a new food square at a random location to the foods list, check if the player square has collided with any of the food squares, and call mainClock.tick(40) to make the program run at an appropriate speed. +110. mainClock.tick(40) -Summary: Collision Detection and Pygame Input +The rest of the code is similar to the code in the Input and Collision Detection programs. -This chapter introduced the concept of collision detection, which is used in most graphical games. Detecting collisions between two rectangles is easy: we just check if the four corners of either rectangle are within the other rectangle. This is such a common thing to check for that Pygame provides it's own collision detection method named colliderect() for pygame.Rect objects. +Summary -The first several games in this book were text-based. The program output was text printed to the screen and the input was text typed by the user on the keyboard. But GUI programs can accept keyboard and mouse inputs. Furthermore, GUI programs can respond to single keystrokes when the user pushes down or lets up a single key. The user does not have to type in an entire response and press Enter. This allows for immediate feedback when the player presses down any key on the keyboard and much more interactive games. +This chapter introduced the concept of collision detection, which is in many graphical games. Detecting collisions between two rectangles is easy: check if the four corners of either rectangle are within the other rectangle. This is such a common thing to check for that Pygame provides its own collision detection method named colliderect() for pygame.Rect objects. -The Pygame programs we shown so far have drawn rectangles, lines, circles, and even individual pixels to the screen. These are called drawing primitives. But we also want to use pictures and images instead of simple drawing primitives. The next chapter will tell you how to load images and draw them on the screen. We will also learn how to play sounds and music for the player to hear. +The first several games in this book were text-based. The program output was text printed to the screen and the input was text typed by the user on the keyboard. But graphical programs can accept keyboard and mouse inputs. +Furthermore, these programs can respond to single keystrokes when the user pushes down or lets up a single key. The user doesn’t have to type in an entire response and press ENTER. This allows for immediate feedback and much more interactive games. From 62e0f942551d95daac7c3404b094504b6b924282 Mon Sep 17 00:00:00 2001 From: Alfredo Carella Date: Tue, 17 Feb 2015 12:51:28 +0100 Subject: [PATCH 101/240] Partial translation of Chapter 18 (up to line 303). Correction of typos in 'chapter18.py'. Addition of a word in es/glosario.txt --- text/chapter18.txt | 8 +- translations/es/glosario.txt | 1 + .../src/detecci\303\263nColisi\303\263n.py" | 18 +- translations/es/text/es_chapter18.txt | 210 +++++++++--------- 4 files changed, 119 insertions(+), 118 deletions(-) diff --git a/text/chapter18.txt b/text/chapter18.txt index 2871f89..402ce60 100644 --- a/text/chapter18.txt +++ b/text/chapter18.txt @@ -154,7 +154,7 @@ collisionDetection.py 124. pygame.display.update() 125. mainClock.tick(40) -The program will look like Figure 18-1. The the bouncer square will bounce around the window. When it collides with the green food squares they will disappear from the screen. +The program will look like Figure 18-1. The bouncer square will bounce around the window. When it collides with the green food squares they will disappear from the screen. Figure 18-1: An altered screenshot of the Collision Detection program. @@ -191,7 +191,7 @@ You don’t need to repeat the code that checks all four corners for both rect1 13. return False -Line 11 never returns True, then none of the eight corners checked are in the other rectangle. In that case, the rectangles didn’t collide and line 13 returns False. +If line 11 never returns True, then none of the eight corners checked are in the other rectangle. In that case, the rectangles didn’t collide and line 13 returns False. Determining if a Point is Inside a Rectangle @@ -227,7 +227,7 @@ However, line 24 is new: 24. mainClock = pygame.time.Clock() -In the previous Animation program, a call to time.sleep(0.02) would slow down the program so that the program doesn’t run too fast. The problem with time.sleep()is that might be too much of a pause on slow computers and not enough of a pause on fast computers. +In the previous Animation program, a call to time.sleep(0.02) would slow down the program so that the program doesn’t run too fast. The problem with time.sleep() is that might be too much of a pause on slow computers and not enough of a pause on fast computers. A pygame.time.Clock object can pause an appropriate amount of time on any computer. Line 125 calls mainClock.tick(40) inside the game loop. This call to the Clock object’s tick() method waits enough time so that it runs at about 40 iterations a second, no matter what the computer’s speed is. This ensures that the game never runs faster than you expect. A call to tick() should only appear once in the game loop. @@ -293,7 +293,7 @@ Removing the Food Squares 116. if doRectsOverlap(bouncer['rect'], food): 117. foods.remove(food) -Line 116 is where doRectsOverlap() comes in handy. If the bouncer and the current food square two rectangles overlap, then doRectsOverlap() will return True and line 117 removes the overlapping food square from the foods list. +Line 116 is where doRectsOverlap() comes in handy. If the bouncer and the current food square overlap, then doRectsOverlap() will return True and line 117 removes the overlapping food square from the foods list. Drawing the Food Squares on the Screen diff --git a/translations/es/glosario.txt b/translations/es/glosario.txt index 0b3c48e..0750123 100644 --- a/translations/es/glosario.txt +++ b/translations/es/glosario.txt @@ -19,6 +19,7 @@ return value, valor de retorno run, ejecutar sample run, muestra de ejecución slash, barra inclinada +slicing, rebanado (ref: http://docs.python.org.ar/tutorial/3/introduction.html#listas) set, establecer set up, configurar shell, consola diff --git "a/translations/es/src/detecci\303\263nColisi\303\263n.py" "b/translations/es/src/detecci\303\263nColisi\303\263n.py" index d83bb4b..d2636bd 100644 --- "a/translations/es/src/detecci\303\263nColisi\303\263n.py" +++ "b/translations/es/src/detecci\303\263nColisi\303\263n.py" @@ -1,7 +1,7 @@ import pygame, sys, random from pygame.locals import * -def hacerSuperposiciónRects(rect1, rect2): +def verifSuperposiciónRects(rect1, rect2): for a, b in [(rect1, rect2), (rect2, rect1)]: # Verifica si las esquinas de a se encuentran dentro de b if ((puntoDentroDeRect(a.left, a.top, b)) or @@ -47,9 +47,9 @@ def puntoDentroDeRect(x, y, rect): NUEVACOMIDA = 40 TAMAÑOCOMIDA = 20 rebotín = {'rect':pygame.Rect(300, 100, 50, 50), 'dir':ARRIBAIZQUIERDA} -COMIDAS = [] +comidas = [] for i in range(20): - COMIDAS.append(pygame.Rect(random.randint(0, ANCHOVENTANA - TAMAÑOCOMIDA), random.randint(0, ALTOVENTANA - TAMAÑOCOMIDA), TAMAÑOCOMIDA, TAMAÑOCOMIDA)) + comidas.append(pygame.Rect(random.randint(0, ANCHOVENTANA - TAMAÑOCOMIDA), random.randint(0, ALTOVENTANA - TAMAÑOCOMIDA), TAMAÑOCOMIDA, TAMAÑOCOMIDA)) # corre el bucle de juego while True: @@ -63,7 +63,7 @@ def puntoDentroDeRect(x, y, rect): if contadorComida >= NUEVACOMIDA: # añade nueva comida contadorComida = 0 - COMIDAS.append(pygame.Rect(random.randint(0, ANCHOVENTANA - TAMAÑOCOMIDA), random.randint(0, ALTOVENTANA - TAMAÑOCOMIDA), TAMAÑOCOMIDA, TAMAÑOCOMIDA)) + comidas.append(pygame.Rect(random.randint(0, ANCHOVENTANA - TAMAÑOCOMIDA), random.randint(0, ALTOVENTANA - TAMAÑOCOMIDA), TAMAÑOCOMIDA, TAMAÑOCOMIDA)) # Dibuja el fondo NEGRO sobre la superficie superficieVentana.fill(NEGRO) @@ -112,13 +112,13 @@ def puntoDentroDeRect(x, y, rect): pygame.draw.rect(superficieVentana, BLANCO, rebotín['rect']) # Verifica si rebotín intersectó algun cuadrado de comida - for comida in COMIDAS[:]: - if hacerSuperposiciónRects(rebotín['rect'], comida): - COMIDAS.remove(comida) + for comida in comidas[:]: + if verifSuperposiciónRects(rebotín['rect'], comida): + comidas.remove(comida) # Dibuja la comida - for i in range(len(COMIDAS)): - pygame.draw.rect(superficieVentana, VERDE, COMIDAS[i]) + for i in range(len(comidas)): + pygame.draw.rect(superficieVentana, VERDE, comidas[i]) # Dibuja la ventana en la pantalla pygame.display.update() diff --git a/translations/es/text/es_chapter18.txt b/translations/es/text/es_chapter18.txt index 488fb71..138eb4f 100644 --- a/translations/es/text/es_chapter18.txt +++ b/translations/es/text/es_chapter18.txt @@ -16,13 +16,13 @@ Más adelante en este capítulo, veremos cómo nuestros programas Pygame pueden Código Fuente del Programa de Detección de Colisiones -Gran parte de este código es similar al programa de animación, de modo que omitiremos la explicación del movimiento y los rebotes. (Ve el programa de animación en el Capítulo 17 para esta explicación). Un rebotin rebotará contra los bordes de la ventana. Una lista de objetos Rect representará cuadrados de comida. +Gran parte de este código es similar al programa de animación, de modo que omitiremos la explicación del movimiento y los rebotes. (Ve el programa de animación en el Capítulo 17 para esta explicación). Un rebotín rebotará contra los bordes de la ventana. Una lista de objetos Rect representará cuadrados de comida. En cada interacción durante el bucle del juego, el programa leerá cada objeto Rect en la lista y dibujará un cuadrado verde en la ventana. Cada cuarenta iteraciones del bucle del juego agregaremos un nuevo objeto Rect a la lista de modo que aparezcan constantemente nuevos cuadrados de comida en la pantalla. -El rebotin es representado por un diccionario. El diccionario tiene una clave llamada 'rect' (cuyo valor es un objeto pygame.Rect) y una clave llamada 'dir' (cuyo valor es una de las variables constantes de dirección como en el programa de Animación del capítulo anterior). +El rebotín es representado por un diccionario. El diccionario tiene una clave llamada 'rect' (cuyo valor es un objeto pygame.Rect) y una clave llamada 'dir' (cuyo valor es una de las variables constantes de dirección como en el programa de Animación del capítulo anterior). -A medida que el rebotin rebota por la ventana, comprobamos si colisiona con alguno de los cuadrados de comida. Si es así, borramos ese cuadrado de comida de modo que ya no sea dibujado en la pantalla. Esto dará la impresión de que el rebotin "se come" los cuadrados de comida en la ventana. +A medida que el rebotín rebota por la ventana, comprobamos si colisiona con alguno de los cuadrados de comida. Si es así, borramos ese cuadrado de comida de modo que ya no sea dibujado en la pantalla. Esto dará la impresión de que el rebotín "se come" los cuadrados de comida en la ventana. Escribe lo siguiente en un nuevo archivo y guárdalo como detecciónColisión.py. Si obtienes errores después de haber copiado el código, compara el código que has escrito con el código del libro usando la herramienta online diff en http://invpy.com/diff/detecciónColisión. @@ -31,7 +31,7 @@ detecciónColisión.py 1. import pygame, sys, random 2. from pygame.locals import * 3. - 4. def hacerSuperposiciónRects(rect1, rect2): + 4. def verifSuperposiciónRects(rect1, rect2): 5. for a, b in [(rect1, rect2), (rect2, rect1)]: 6. # Verifica si las esquinas de a se encuentran dentro de b 7. if ((puntoDentroDeRect(a.left, a.top, b)) or @@ -77,9 +77,9 @@ detecciónColisión.py 47. NUEVACOMIDA = 40 48. TAMAÑOCOMIDA = 20 49. rebotín = {'rect':pygame.Rect(300, 100, 50, 50), 'dir':ARRIBAIZQUIERDA} - 50. COMIDAS = [] + 50. comidas = [] 51. for i in range(20): - 52. COMIDAS.append(pygame.Rect(random.randint(0, ANCHOVENTANA - TAMAÑOCOMIDA), random.randint(0, ALTOVENTANA - TAMAÑOCOMIDA), TAMAÑOCOMIDA, TAMAÑOCOMIDA)) + 52. comidas.append(pygame.Rect(random.randint(0, ANCHOVENTANA - TAMAÑOCOMIDA), random.randint(0, ALTOVENTANA - TAMAÑOCOMIDA), TAMAÑOCOMIDA, TAMAÑOCOMIDA)) 53. 54. # corre el bucle de juego 55. while True: @@ -93,7 +93,7 @@ detecciónColisión.py 63. if contadorComida >= NUEVACOMIDA: 64. # añade nueva comida 65. contadorComida = 0 - 66. COMIDAS.append(pygame.Rect(random.randint(0, ANCHOVENTANA - TAMAÑOCOMIDA), random.randint(0, ALTOVENTANA - TAMAÑOCOMIDA), TAMAÑOCOMIDA, TAMAÑOCOMIDA)) + 66. comidas.append(pygame.Rect(random.randint(0, ANCHOVENTANA - TAMAÑOCOMIDA), random.randint(0, ALTOVENTANA - TAMAÑOCOMIDA), TAMAÑOCOMIDA, TAMAÑOCOMIDA)) 67. 68. # Dibuja el fondo NEGRO sobre la superficie 69. superficieVentana.fill(NEGRO) @@ -142,166 +142,166 @@ detecciónColisión.py 112. pygame.draw.rect(superficieVentana, BLANCO, rebotín['rect']) 113. 114. # Verifica si rebotín intersectó algun cuadrado de comida -115. for comida in COMIDAS[:]: -116. if hacerSuperposiciónRects(rebotín['rect'], comida): -117. COMIDAS.remove(comida) +115. for comida in comidas[:]: +116. if verifSuperposiciónRects(rebotín['rect'], comida): +117. comidas.remove(comida) 118. 119. # Dibuja la comida -120. for i in range(len(COMIDAS)): -121. pygame.draw.rect(superficieVentana, VERDE, COMIDAS[i]) +120. for i in range(len(comidas)): +121. pygame.draw.rect(superficieVentana, VERDE, comidas[i]) 122. 123. # Dibuja la ventana en la pantalla 124. pygame.display.update() 125. relojPrincipal.tick(40) -The program will look like Figure 18-1. The the bouncer square will bounce around the window. When it collides with the green food squares they will disappear from the screen. +El programa se verá como la Figura 18-1. El cuadrado rebotín irá rebotando por toda la pantalla. Al colisionar con los cuadrados de comida verdes estos desaparecerán de la pantalla. -Figure 18-1: An altered screenshot of the Collision Detection program. +Figura 18-1: Una captura de pantalla alterada del programa Detección de Colisiones. -Importing the Modules +Importando los Módulos 1. import pygame, sys, random 2. from pygame.locals import * -The collision detection program imports the same things as the Animation program in the last chapter, along with the random module. +El programa de detección de colisiones importa las mismas cosas que el programa de animación del capítulo anterior, junto con el módulo random. -The Collision Detection Algorithm +El Algoritmo de Detección de Colisiones - 4. def doRectsOverlap(rect1, rect2): + 4. def verifSuperposiciónRects(rect1, rect2): -To do collision detection, you need a function that can determine if two rectangles collide with each other or not. Figure 18-2 shows colliding and non-colliding rectangles. +Para detectar colisiones, necesitas una función que pueda determinar si dos rectángulos colisionan entre sí o no. La Figura 18-2 muestra ejemplos de rectángulos que colisionan y rectángulos que no colisionan. -Figure 18-2: Examples of colliding rectangles (left) and rectangles that don’t collide (right). +Figura 18-2: Ejemplos de rectángulos que colisionan (izquierda) y rectángulos que no colisionan (derecha). -doRectsOverlap() is passed two pygame.Rect objects. The function will return True if they do and False if they don’t. There is a simple rule to follow to determine if rectangles collide. Look at each of the four corners on both rectangles. If at least one of these eight corners is inside the other rectangle, then you know that the two rectangles have collided. You can use this fact to determine if doRectsOverlap() returns True or False. +verifSuperposiciónRects() recibe dos objetos pygame.Rect. La función devuelve True si colisionan y False si no lo hacen. Hay una regla simple a seguir para determinar si los rectángulos colisionan. Mira cada una de las cuatro esquinas de ambos rectángulos. Si al menos una de estas ocho esquinas está dentro del otro rectángulo, quiere decir que los rectángulos han colisionado. Podemos usar esto para determinar si verifSuperposiciónRects() debe devolver True o False. 5. for a, b in [(rect1, rect2), (rect2, rect1)]: - 6. # Check if a's corners are inside b - 7. if ((isPointInsideRect(a.left, a.top, b)) or - 8. (isPointInsideRect(a.left, a.bottom, b)) or - 9. (isPointInsideRect(a.right, a.top, b)) or - 10. (isPointInsideRect(a.right, a.bottom, b))): + 6. # Verifica si las esquinas de a se encuentran dentro de b + 7. if ((puntoDentroDeRect(a.left, a.top, b)) or + 8. (puntoDentroDeRect(a.left, a.bottom, b)) or + 9. (puntoDentroDeRect(a.right, a.top, b)) or + 10. (puntoDentroDeRect(a.right, a.bottom, b))): 11. return True -Lines 5 to 11 check if one rectangle’s corners are inside another. Later you will create a function called isPointInsideRect() that returns True if the XY coordinates of the point are inside the rectangle. Call this function for each of the eight corners, and if any of these calls return True, the or operators will make the entire condition True. +Las líneas 5 a 11 comprueban si las esquinas de un rectángulo están dentro del otro. Más tarde, crearemos una función llamada puntoDentroDeRect() que devuelve True si las coordenadas XY del punto está dentro del rectángulo. Llamaremos a esta función para cada una de las ocho esquinas, y si alguna de estas llamadas devuelve True, los operadores or harán que toda la condición sea True. -The parameters for doRectsOverlap() are rect1 and rect2. First check if rect1’s corners are inside rect2, then check if rect2’s corners are in rect1. +Los parámetros de verifSuperposiciónRects() son rect1 y rect2. Primero comprueba si las esquinas de rect1 están dentro de rect2, y después si las esquinas de rect2 están dentro de rect1. -You don’t need to repeat the code that checks all four corners for both rect1 and rect2. Instead, use a and b on lines 7 to 10. The for loop on line 5 uses multiple assignment. On the first iteration, a is set to rect1 and b is set to rect2. On the second iteration through the loop, it is the opposite: a is set to rect2 and b is set to rect1. +No necesitas repetir para rect1 y rect2 el código que comprueba las cuatro esquinas. En cambio, puedes usar a y b en las líneas 7 a 10. El bucle for en la línea 5 usa asignación múltiple. En la primera iteración, a toma el valor rect1 y b toma el valor rect2. En la segunda iteración del bucle, es lo opuesto: a adquiere el valor rect2 y b toma rect1. -13. return False + 13. return False -Line 11 never returns True, then none of the eight corners checked are in the other rectangle. In that case, the rectangles didn’t collide and line 13 returns False. +Si la línea 11 nunca devuelve True, entonces nuinguna de las ocho esquinas comprobadas está dentro del otro rectángulo. En ese caso, los rectángulos no han colisionado y la línea 13 devuelve False. -Determining if a Point is Inside a Rectangle +Determinando si un Punto está Dentro de un Rectángulo - 15. def isPointInsideRect(x, y, rect): + 15. def puntoDentroDeRect(x, y, rect): 16. if (x > rect.left) and (x < rect.right) and (y > rect.top) and (y < rect.bottom): 17. return True -The isPointInsideRect() function is called from doRectsOverlap(). The isPointInsideRect() function will return True if the XY coordinates passed are located inside the pygame.Rect object passed as the third parameter. Otherwise, this function returns False. +La función puntoDentroDeRect() es llamada desde verifSuperposiciónRects(). La función puntoDentroDeRect() devolverá True si las coordenadas XY pasadas se encuentran dentro del objeto pygame.Rect pasado como tercer parámetro. De otro modo, esta función devuelve False. -Figure 18-3 is an example picture of a rectangle and several points. The points and the corners of the rectangle are labeled with coordinates. +La Figura 18-3 es un ejemplo de un rectángulo y varios puntos. Los puntos y las esquinas del rectángulo están etiquetados con sus coordenadas. -A point is inside the rectangle if the following four things are true: +Un punto está dentro del rectángulo si se cumplen las siguientes cuatro afirmaciones: -• The point’s X-coordinate is greater than the X-coordinate of the rectangle’s left side. -• The point’s X-coordinate is less than the X-coordinate of the rectangle’s right side. -• The point’s Y-coordinate is greater than the Y-coordinate of the rectangle’s top side. -• The point’s Y-coordinate is less than the Y-coordinate of the rectangle’s bottom side. +• La coordenada X del punto es mayor que la coordenada X del borde izquierdo del rectángulo. +• La coordenada X del punto es menor que la coordenada X del borde derecho del rectángulo. +• La coordenada Y del punto es mayor que la coordenada Y del borde inferior del rectángulo. +• La coordenada Y del punto es menor que la coordenada Y del borde superior del rectángulo. -If any of those parts are False, then the point is outside the rectangle. Line 16 combines all four of these conditions into the if statement’s condition with and operators. +Si alguna de estas es False, entonces el punto está fuera del rectángulo. La línea 16 combina estas cuatro afirmaciones en la condición de la sentencia if utilizando operadores and. -Figure 18-3: Example of coordinates inside and outside of a rectangle. The (50, 30), (85, 30) and (50, 50) points are inside the rectangle, and all the others are outside. +Figura 18-3: Ejemplo de coordenadas dentro y fuera de un rectángulo. Los puntos (50, 30), (85, 30) y (50, 50) están dentro del rectángulo, el resto están afuera del mismo. 18. else: 19. return False -This function is called from the doRectsOverlap() function to see if any of the corners in the two pygame.Rect objects are inside each other. These two functions give you the power to do collision detection between two rectangles. +Esta función es llamada desde la función verifSuperposiciónRects() para ver si alguna de las esquinas de los objetos pygame.Rect está dentro del otro. Estas dos funciones te permiten detectar colisiones entre dos rectángulos. -The pygame.time.Clock Object and tick() Method +El Objeto pygame.time.Clock y el Método tick() -Much of lines 22 to 43 do the same things that the Animation program in the last chapter did: initialize Pygame, set WINDOWHEIGHT and WINDOWWIDTH, and assign the color and direction constants. +La mayor parte de las líneas 22 a 43 hace lo mismo que hacía el programa de Animación del capítulo anterior: inicializar Pygame, establecer ANCHOVENTANA y ALTOVENTANA, y asignar las constantes de color y dirección. -However, line 24 is new: +Sin embargo, la línea 24 es nueva: - 24. mainClock = pygame.time.Clock() + 24. relojPrincipal = pygame.time.Clock() -In the previous Animation program, a call to time.sleep(0.02) would slow down the program so that the program doesn’t run too fast. The problem with time.sleep()is that might be too much of a pause on slow computers and not enough of a pause on fast computers. +En el programa anterior de Animación, una llamada a time.sleep(0.02) reducía la velocidad del programa de modo que no corriese demasiado rápido. El problema con time.sleep() es que puede representar una pausa demasiado larga para computadoras lentas y demasiado corta para computadoras rápidas. -A pygame.time.Clock object can pause an appropriate amount of time on any computer. Line 125 calls mainClock.tick(40) inside the game loop. This call to the Clock object’s tick() method waits enough time so that it runs at about 40 iterations a second, no matter what the computer’s speed is. This ensures that the game never runs faster than you expect. A call to tick() should only appear once in the game loop. +Un objeto pygame.time.Clock puede generar una pausa que sea adecuada para cualquier computadora. La línea 125 llama a mainClock.tick(40) dentro del bucle del juego. Esta llamada al método tick() del objeto Clock calcula la pausa adecuada para que el bucle ejecute unas 40 iteraciones por segundo, sin importar cuál sea la velocidad de la computadora. Esto asegura que el juego nunca se ejecute más rápido de lo esperado. La llamada a tick() debe hacerse sólo una vez en el bucle del juego. -Setting Up the Window and Data Structures +Configurando la Ventana y las Estructuras de Datos - 45. # set up the bouncer and food data structures - 46. foodCounter = 0 - 47. NEWFOOD = 40 - 48. FOODSIZE = 20 + 45. # establece las estructuras de datos de comida y rebotín + 46. contadorComida = 0 + 47. NUEVACOMIDA = 40 + 48. TAMAÑOCOMIDA = 20 -Lines 46 to 48 set up a few variables for the food blocks that appear on the screen. foodCounter will start at the value 0, NEWFOOD at 40, and FOODSIZE at 20. +Las líneas 46 a 48 configuran algunas variables para los bloques de comida que aparecen en la pantalla. contadorComida comenzará en el valor 0, NUEVACOMIDA en 40, y TAMAÑOCOMIDA en 20. - 49. bouncer = {'rect':pygame.Rect(300, 100, 50, 50), 'dir':UPLEFT} + 49. rebotín = {'rect':pygame.Rect(300, 100, 50, 50), 'dir':ARRIBAIZQUIERDA} -Line 49 sets up a new data structure called bouncer. bouncer is a dictionary with two keys. The 'rect' key has a pygame.Rect object that represents the bouncer’s size and position. +La línea 49 configura una nueva estructura de datos llamada rebotín. rebotín es un diccionario con dos claves. La clave 'rect' contiene un objeto pygame.Rect que representa el tamaño y la posición del rebotín. -The 'dir' key has a direction that the bouncer is currently moving. The bouncer will move the same way the blocks did in Chapter 17’s animation program. +La clave 'dir' contiene la dirección en la cual el rebotín se está moviendo. El rebotín se moverá de la misma forma en que se movían los bloques en el programa de animación del Capítulo 17. - 50. foods = [] + 50. comidas = [] 51. for i in range(20): - 52. foods.append(pygame.Rect(random.randint(0, WINDOWWIDTH - FOODSIZE), random.randint(0, WINDOWHEIGHT - FOODSIZE), FOODSIZE, FOODSIZE)) + 52. comidas.append(pygame.Rect(random.randint(0, ANCHOVENTANA - TAMAÑOCOMIDA), random.randint(0, ALTOVENTANA - TAMAÑOCOMIDA), TAMAÑOCOMIDA, TAMAÑOCOMIDA)) -The program will keep track of every food square with a list of Rect objects in foods. Lines 51 and 52 create twenty food squares randomly placed around the screen. You can use the random.randint() function to come up with random XY coordinates. +El programa lleva un registro de todos los cuadrados de comida con una lista de objetos Rect en comidas. Las líneas 51 y 52 crean veinte cuadrados de comida ubicados aleatoriamente en la pantalla. Puedes usar la función random.randint() para generar coordenadas XY aleatorias. -On line 52, we will call the pygame.Rect() constructor function to return a new pygame.Rect object. It will represent the position and size of the food square. The first two parameters for pygame.Rect() are the XY coordinates of the top left corner. You want the random coordinate to be between 0 and the size of the window minus the size of the food square. If you had the random coordinate between 0 and the size of the window, then the food square might be pushed outside of the window altogether, like in Figure 18-4. +En la línea 52, llamamos a la función constructor pygame.Rect() para que devuelva un nuevo objeto pygame.Rect. Este objeto representará la posición y el tamaño del cuadrado de comida. Los primeros dos parámetros para pygame.Rect() son las coordenadas XY de la esquina superior izquierda. Queremos que la coordenada aleatoria esté entre 0 y el tamaño de la ventana menos el tamaño del cuadrado de comida. Si la coordenada aleatoria estuviese simplemente entre 0 y el tamaño de la ventana, el cuadrado de comida podría quedar fuera de la ventana, como en la Figura 18-4. -Figure 18-4: For a 20 by 20 rectangle, having the top left corner at (400, 200) in a 400 by 400 window would place the rectangle outside of the window. To be inside, the top left corner should be at (380, 200) instead. +Figura 18-4: Para un rectángulo de 20 por 20, tener su esquina superior izquierda en (400, 200) en una ventana de 400 por 400 significaría estar fuera de la ventana. Para que el cuadrado esté contenido en de la ventana, la esquina superior izquierda debería estar en (380, 200). -The third parameter for pygame.Rect() is a tuple that contains the width and height of the food square. Both the width and height is the value in the FOODSIZE constant. +El tercer parámetro de pygame.Rect() es una tupla que contiene el ancho y la altura del cuadrado de comida. Tanto el ancho como la altura corresponden al valor en la constante TAMAÑOCOMIDA. -Drawing the Bouncer on the Screen +Dibujando el Rebotín en la Pantalla -Lines 71 to 109 cause the bouncer to move around the window and bounce off of the edges of the window. This code is similar to lines 44 to 83 of the Animation program in the last chapter, so the explanation will be skipped. +Las líneas 71 a 109 hacen que el rebotín se mueva por la ventana y rebote contra los bordes de la misma. Este código es similar a las líneas 44 a 83 del programa de Animación del capítulo anterior, por lo que omitiremos su explicación. -111. # draw the bouncer onto the surface -112. pygame.draw.rect(windowSurface, WHITE, bouncer['rect']) +111. # Dibuja a rebotín en la superficie +112. pygame.draw.rect(superficieVentana, BLANCO, rebotín['rect']) -After moving the bouncer, line 112 draws it in its new position. The windowSurface passed for the first parameter tells Python which Surface object to draw the rectangle on. The WHITE variable, which has (255, 255, 255) stored in it, will tell Python to draw a white rectangle. The Rect object stored in the bouncer dictionary at the 'rect' key tells the position and size of the rectangle to draw. +Luego de desplazar al rebotín, la línea 112 lo dibuja en su nueva posición. La superficieVentana pasada como primer parámetro indica a Python sobre cuál objeto Surface dibujar el rectángulo. La variable BLANCO, que almacena la tupla (255, 255, 255), indica a Python que dibuje un rectángulo blanco. El objeto Rect guardado en el diccionario rebotín en la clave 'rect' indica la posición y el tamaño del rectángulo a dibujar. -Colliding with the Food Squares +Colisionando con los Cuadrados de Comida -114. # check if the bouncer has intersected with any food squares. -115. for food in foods[:]: +114. # Verifica si rebotín intersectó algun cuadrado de comida +115. for comida in comidas[:]: -Before drawing the food squares, check if the bouncer has overlapped any of the food squares. If it has, remove that food square from the foods list. This way, Python won’t draw any food squares that the bouncer has “eaten”. +Antes de dibujar los cuadrados de comida, se comprueba si el rebotín se superpone con alguno de los cuadrados de comida. Si es así, quita ese cuadrado de comida de la lista de comidas. De esta forma, Python no dibujará los cuadrados de comida que el rebotín se halla "comido". -On each iteration through the for loop, the current food square from the foods (plural) list is in the variable food (singular). +En cada iteración del bucle for, el cuadrado de comida actual de la lista de comidas (plural) se asigna a la variable comida (singular). -Don’t Add to or Delete from a List while Iterating Over It +No Agregues o Borres elementos de una Lista mientras Iteras Sobre Ella -Notice that there’s a slight difference with this for loop. If you look carefully at line 116, it isn’t iterating over foods but actually over foods[:]. +Nota que hay una pequeña diferencia en este bucle for. Si observas detalladamente la línea 116, verás que no está iterando sobre comidas, sino sobre comidas[:]. -Remember how slices work. foods[:2] evaluates to a copy of the list with the items from the start and up to (but not including) the item at index 2. foods[3:] evaluates to a copy of the list with the items from index 3 to the end of the list. +Recuerda como funcionan las operaciones de rebanado. comidas[:2] se evalúa a una copia de la lista con los ítems desde el principio hasta el ítem en el índice 2 (sin incluir a este último). comidas[3:] se evalúa a una copia de la lista con los ítems desde el índice 3 y hasta el final de la lista. -foods[:] will give you a copy of the list with the items from the start to the end. Basically, foods[:] creates a new list with a copy of all the items in foods. This is a shorter way to copy a list than, say, what the getBoardCopy() function does in the previous Tic Tac Toe game. +comidas[:] develve una copia de la lista con todos sus ítems (del primero al último). Básicamente, comidas[:] crea una nueva lista con una copia de todos los ítems en comidas. Esta es una forma de copiar la lista más corta que, por ejemplo, lo que hace la función obtenerDuplicadoTablero() en el juego de Ta Te Ti. -You cannot add or remove items from a list while you are iterating over it. Python can lose track of what the next value of food variable should be if the size of the foods list is always changing. Think of how difficult it would be to count the number of jelly beans in a jar while someone was adding or removing jelly beans. +No puedes agregar o quitar ítems de una lista mientras estás iterando sobre ella. Python puede perder la cuenta de cuál debería ser el próximo valor de la variable comida si el tamaño de la lista comidas está cambiando. Piensa en lo difícil que sería contar el número de caramelos en un frasco mientras alguien está agregando o quitando caramelos. -But if you iterate over a copy of the list (and the copy never changes), adding or removing items from the original list won’t be a problem. +Pero si iteras sobre una copia de la lista (y la copia no cambia mientras lo haces), agregar o quitar ítems de la lista original no será un problema. -Removing the Food Squares +Quitando los Cuadrados de Comida -116. if doRectsOverlap(bouncer['rect'], food): -117. foods.remove(food) +116. if verifSuperposiciónRects(rebotín['rect'], comida): +117. comidas.remove(comida) -Line 116 is where doRectsOverlap() comes in handy. If the bouncer and the current food square two rectangles overlap, then doRectsOverlap() will return True and line 117 removes the overlapping food square from the foods list. +La línea 116 es donde verifSuperposiciónRects() resulta útil. Si el rebotín y el cuadrado de comida se superponen, entonces verifSuperposiciónRects() devuelve True y la línea 117 quita el cuadrado de comida superpuesto de la lista de comidas. -Drawing the Food Squares on the Screen +Dibujando los Cuadrados de Comida en la Pantalla -119. # draw the food -120. for i in range(len(foods)): -121. pygame.draw.rect(windowSurface, GREEN, foods[i]) +119. # Dibuja la comida +120. for i in range(len(comidas)): +121. pygame.draw.rect(superficieVentana, VERDE, comidas[i]) -The code on lines 120 and 121 are similar to how we drew the white square for the player. Line 120 loops through each food square in the foods list. Line 121 draws the food square onto the windowSurface surface. This program was similar to the bouncing program in the previous chapter, except now the bouncing square will “eat” other squares it passes over them. +The code on lines 120 and 121 are similar to how we drew the BLANCO square for the player. Line 120 loops through each food square in the foods list. Line 121 draws the food square onto the superficieVentana surface. This program was similar to the bouncing program in the previous chapter, except now the bouncing square will “eat” other squares it passes over them. These past few programs are interesting to watch, but the user doesn’t get to control anything. In the next program, we will learn how to get input from the keyboard. @@ -321,22 +321,22 @@ pygameInput.py 8. # set up the window 9. WINDOWWIDTH = 400 10. WINDOWHEIGHT = 400 - 11. windowSurface = pygame.display.set_mode((WINDOWWIDTH, WINDOWHEIGHT), 0, 32) + 11. superficieVentana = pygame.display.set_mode((WINDOWWIDTH, WINDOWHEIGHT), 0, 32) 12. pygame.display.set_caption('Input') 13. 14. # set up the colors 15. BLACK = (0, 0, 0) 16. GREEN = (0, 255, 0) - 17. WHITE = (255, 255, 255) + 17. BLANCO = (255, 255, 255) 18. 19. # set up the player and food data structure - 20. foodCounter = 0 - 21. NEWFOOD = 40 - 22. FOODSIZE = 20 + 20. contadorComida = 0 + 21. NUEVACOMIDA = 40 + 22. TAMAÑOCOMIDA = 20 23. player = pygame.Rect(300, 100, 50, 50) 24. foods = [] 25. for i in range(20): - 26. foods.append(pygame.Rect(random.randint(0, WINDOWWIDTH - FOODSIZE), random.randint(0, WINDOWHEIGHT - FOODSIZE), FOODSIZE, FOODSIZE)) + 26. foods.append(pygame.Rect(random.randint(0, WINDOWWIDTH - TAMAÑOCOMIDA), random.randint(0, WINDOWHEIGHT - TAMAÑOCOMIDA), TAMAÑOCOMIDA, TAMAÑOCOMIDA)) 27. 28. # set up movement variables 29. moveLeft = False @@ -385,16 +385,16 @@ pygameInput.py 72. player.left = random.randint(0, WINDOWWIDTH - player.width) 73. 74. if event.type == MOUSEBUTTONUP: - 75. foods.append(pygame.Rect(event.pos[0], event.pos[1], FOODSIZE, FOODSIZE)) + 75. foods.append(pygame.Rect(event.pos[0], event.pos[1], TAMAÑOCOMIDA, TAMAÑOCOMIDA)) 76. - 77. foodCounter += 1 - 78. if foodCounter >= NEWFOOD: + 77. contadorComida += 1 + 78. if contadorComida >= NUEVACOMIDA: 79. # add new food - 80. foodCounter = 0 - 81. foods.append(pygame.Rect(random.randint(0, WINDOWWIDTH - FOODSIZE), random.randint(0, WINDOWHEIGHT - FOODSIZE), FOODSIZE, FOODSIZE)) + 80. contadorComida = 0 + 81. foods.append(pygame.Rect(random.randint(0, WINDOWWIDTH - TAMAÑOCOMIDA), random.randint(0, WINDOWHEIGHT - TAMAÑOCOMIDA), TAMAÑOCOMIDA, TAMAÑOCOMIDA)) 82. 83. # draw the black background onto the surface - 84. windowSurface.fill(BLACK) + 84. superficieVentana.fill(BLACK) 85. 86. # move the player 87. if moveDown and player.bottom < WINDOWHEIGHT: @@ -407,7 +407,7 @@ pygameInput.py 94. player.right += MOVESPEED 95. 96. # draw the player onto the surface - 97. pygame.draw.rect(windowSurface, WHITE, player) + 97. pygame.draw.rect(superficieVentana, BLANCO, player) 98. 99. # check if the player has intersected with any food squares. 100. for food in foods[:]: @@ -416,7 +416,7 @@ pygameInput.py 103. 104. # draw the food 105. for i in range(len(foods)): -106. pygame.draw.rect(windowSurface, GREEN, foods[i]) +106. pygame.draw.rect(superficieVentana, GREEN, foods[i]) 107. 108. # draw the window onto the screen 109. pygame.display.update() @@ -528,7 +528,7 @@ You can also add teleportation to the game. If the user presses the “X” key, Handling the MOUSEBUTTONUP Event 74. if event.type == MOUSEBUTTONUP: - 75. foods.append(pygame.Rect(event.pos[0], event.pos[1], FOODSIZE, FOODSIZE)) + 75. foods.append(pygame.Rect(event.pos[0], event.pos[1], TAMAÑOCOMIDA, TAMAÑOCOMIDA)) Mouse input is handled by events just like keyboard input is. The MOUSEBUTTONUP event occurs when the user releases the mouse button after clicking it. The pos attribute in the Event object is set to a tuple of two integers for the XY coordinates for where the mouse cursor was at the time of the click. @@ -557,7 +557,7 @@ The colliderect() Method 101. if player.colliderect(food): 102. foods.remove(food) -In the previous Collision Detection program, the doRectsOverlap() function to check if one rectangle had collided with another. That function was included in this book so you could understand how the code behind collision detection works. +In the previous Collision Detection program, the verifSuperposiciónRects() function to check if one rectangle had collided with another. That function was included in this book so you could understand how the code behind collision detection works. In this program, you can use the collision detection function that comes with Pygame. The colliderect() method for pygame.Rect objects is passed another pygame.Rect object as an argument and returns True if the two rectangles collide and False if they do not. From e373401cfd63c42e3a93dc8fcbd3d7b908f2ef0c Mon Sep 17 00:00:00 2001 From: Karoline Busse Date: Tue, 17 Feb 2015 19:38:57 +0100 Subject: [PATCH 102/240] Continued translating chapter 10 (to German) Sorry for the slow pace >.< --- translations/de/README.md | 5 ++++- translations/de/text/chapter10.txt | 36 ++++++++++++++++++++++++++++-- 2 files changed, 38 insertions(+), 3 deletions(-) diff --git a/translations/de/README.md b/translations/de/README.md index f822369..12b37fe 100644 --- a/translations/de/README.md +++ b/translations/de/README.md @@ -80,4 +80,7 @@ Kapitel 10 --------- - "numpad" wird zu "Ziffernblock". -- "source code" zu "Programmcode" ("Quellcode" halte ich für zu hochgestochen). \ No newline at end of file +- "source code" zu "Programmcode" ("Quellcode" halte ich für zu hochgestochen). +- "flow chart" mit "Ablaufdiagramm" übersetzt, das halte ich für selbsterklärender als "Flussdiagramm". +- Zeile 306 mit den erwähnten Abbildungen in Einklang bringen. +- "string" zu "Zeichenkette". Dies ist ein Konflikt mit Kapitel 7! \ No newline at end of file diff --git a/translations/de/text/chapter10.txt b/translations/de/text/chapter10.txt index 25c0ade..ef156a8 100644 --- a/translations/de/text/chapter10.txt +++ b/translations/de/text/chapter10.txt @@ -273,6 +273,38 @@ Abbildung 10-1 zeigt, wie ein Flussdiagramm zu Tic Tac Toe aussehen könnte. Im Die Kästchen auf der linken Seite des Flussdiagramms beschreiben, was während des Zugs des Spielers passiert. Die rechte Seite zeigt, was während des Zugs des Computergegners passiert. Nachdem der Spieler oder der Comptuer gesetzt haben, prüft das Programm ob jemand gewonnen hat oder ein Unentschieden vorliegt, danach ist der jeweils andere an der Reihe. Nachdem das Spiel vorbei ist, fragt das Programm den Spieler, ob er nochmal spielen möchte. -Abbildung 10-1: Flow chart for Tic Tac Toe +Abbildung 10-1: Ablaufdiagramm für Tic Tac Toe -Abbildung 10-2: Das Spielfeld ist durchnummeriert wie der Ziffernblock auf einer Tastatur. \ No newline at end of file +Abbildung 10-2: Das Spielfeld ist durchnummeriert wie der Ziffernblock auf einer Tastatur. + +Das Spielfeld mit Daten abbilden + +Zunächst muss man herausfinden, wie man das Spielfeld durch Daten abbildet, die dann in eiener Variable gespeichert werden. Auf dem Papier wird das Spielfeld mit zwei horizontalen und zwei vertikalen Linien gezeichnet, in jedem der neun Felder befindet sich entweder ein X, ein O oder kein Symbol. + +Im Programm wird das Tic Tac Toe-Feld als eine Liste von Zeichenketten dargestellt. Jede Zeichenkette wird eines der neuen Felder des Spiels repräsentieren. Um die Zuordnung zwischen Indizes und Feldern zu erleichtern, sind sie wie auf dem Ziffernblock einer Tastatur angeordnet (siehe Abbildung 10-2). + +Die Zeichenketten enthalten entweder 'X' für den Spieler mit dem X, 'O' für den Spieler mit dem O, oder ein einzelnes Leerzeichen ' ' für ein freies Feld. + +Wenn nun eine Liste mit zehn Zeichenketten in einer Variable namens spielfeld gespeichert wird, dann steht spielfeld[7] für das Kästchen oben links auf dem Spielfeld. spielfeld[5] ist das mittlere Feld. spielfeld[4] repräsentiert das linke seitliche Feld und so weiter. Das Programm wird die Zeichenkette mit Index 0 in der Liste ignorieren. Der Spieler wird eine Zahl zwischen 1 und 9 eingeben, um dem Spiel zu sagen, wohin er setzen möchte. + +Die KI des Spiels + +Die KI muss in der Lage sein, einen Blick auf das Spielfeld zu werfen und dann zu entscheiden, wohin sie setzen möchte. Zu diesem Zweck teilen wir die Kästen auf dem Spielfeld in drei Typen ein: Eckfelder, Seitenfelder und die Mitte. Abbildung 10-3 zeigt, welcher Kategorie welches Kästchen zugeordnet ist. + +Abbildung 10-3: Lage der Seitenfelder, Eckfelder und der Mitte. + +Die Taktik der KI für Tic Tac Toe wird einem einfachen Algorithmus folgen. Ein Algorithmus ist eine endliche Menge von Anweisungen um ein bestimmtes Ergebnis zu berechnen. Ein einziges Programm kann viele verschiedene Algorithmen benutzen. Ein Algorithmus kann durch ein Ablaufdiagramm dargestellt werden. Der Algorithmus unserer Tic Tac Toe-KI wird den besten nächsten Zug berechnen, so wie in Abbildung 10-4 dargestellt. + +Der Algorithmus der KI wird aus den folgenden Schritten bestehen: + +1. Zuerst wird geschaut, ob es einen Zug gibt, mit dem der Computer das Spiel gewinnen kann. Falls es so einen Zug gibt, wird dieser ausgeführt. Falls nicht, gehe zu Schritt 2. +2. Schaue ob es einen Zug gibt, den der Spieler machen kann, damit der Computer verliert. Falls es so einen Zug gibt, ziehe dorthin um den Spieler zu blockieren. Falls nicht, gehe zu Schritt 3. +3. Prüfe, ob eines der Eckfelder (Felder 1, 3, 7, oder 9) frei ist. Falls ja, setze dorthin. Falls kein Eckfeld frei ist, gehe zu Schritt 4. +4. Prüfe, ob die Mitte frei ist. Falls ja, setze dorthin. Falls nicht, gehe zu Schritt 5. +5. Setze auf eines der Seitenfelder /spaces 2, 4, 6, or 8). Es gibt keine weiteren Schritte, denn wenn die Ausführung des Algorithmus bei Schritt 5 angekommen ist, sind die Seitenfelder die einzigen freien Felder, die noch übrig sind. + +Dies alles findet statt während des "Mache den Computerzug"-Kastens im Ablaufdiagramm in Abbildung 10-1. Man kann diese Information dem Ablaufdiagramm mit den Kästchen in Abbildung 10-4 hinzufügen. + +Abbildung 10-4: Die fünf Schritte des "Mache den Computerzug"-Algorithmus. Der ausgehende Pfeil führt zum "Prüfe, ob der Computer gewonnen hat"-Kasten. + +Dieser Algorithmus ist in der Funktion macheComputerZug() sowie in den Funktionen die von macheComputerZug() aufgerufen werden implementiert. \ No newline at end of file From 1b0b4ec2bdf5857447c8be9b197204bfa6ba52e2 Mon Sep 17 00:00:00 2001 From: Alfredo Carella Date: Wed, 18 Feb 2015 09:59:51 +0100 Subject: [PATCH 103/240] Partial translation of Chapter 18 (up to line 448). Correction of one typo in 'chapter18.py'. --- text/chapter18.txt | 2 +- translations/es/text/es_chapter18.txt | 314 +++++++++++++------------- 2 files changed, 158 insertions(+), 158 deletions(-) diff --git a/text/chapter18.txt b/text/chapter18.txt index 402ce60..61839ee 100644 --- a/text/chapter18.txt +++ b/text/chapter18.txt @@ -442,7 +442,7 @@ Lines 34 to 43 are identical to code in the previous Pygame programs. These line Events and Handling the KEYDOWN Event -The code to handle the key press and key release events start on line 44. At the start of the program, they are all set to False. +The code to handle the key press and key release events starts on line 44. At the start of the program, they are all set to False. 44. if event.type == KEYDOWN: diff --git a/translations/es/text/es_chapter18.txt b/translations/es/text/es_chapter18.txt index 138eb4f..7788bb3 100644 --- a/translations/es/text/es_chapter18.txt +++ b/translations/es/text/es_chapter18.txt @@ -301,150 +301,150 @@ Dibujando los Cuadrados de Comida en la Pantalla 120. for i in range(len(comidas)): 121. pygame.draw.rect(superficieVentana, VERDE, comidas[i]) -The code on lines 120 and 121 are similar to how we drew the BLANCO square for the player. Line 120 loops through each food square in the foods list. Line 121 draws the food square onto the superficieVentana surface. This program was similar to the bouncing program in the previous chapter, except now the bouncing square will “eat” other squares it passes over them. +El código en las líneas 120 y 121 es similar a la forma en que dibujamos el cuadrado blanco para el jugador. La línea 120 pasa por cada cuadrado de comida sobre la superficie de superficieVentana. Este programa es similar al programa del rebotín en el capítulo anterior, sólo que ahora el cuadrado que rebota se "come" a los otros cuadrados si pasa por encima de ellos. -These past few programs are interesting to watch, but the user doesn’t get to control anything. In the next program, we will learn how to get input from the keyboard. +Estos últimos programas son interesantes para observar, pero el usuario no puede controlar nada. En el siguiente programa, aprenderemos a obtener entradas desde el teclado. -Source Code of the Keyboard Input Program +Código Fuente del Programa de Entradas de Teclado -Start a new file and type in the following code, then save it as pygameInput.py. If you get errors after typing this code in, compare the code you typed to the book’s code with the online diff tool at http://invpy.com/diff/pygameInput. +Crea un archivo nuevo y escribe el siguiente código, luego guárdalo como pygameEntrada.py. Si obtienes errores luego de haber escrito el código, compara el código que has escrito con el del libro usando la herramienta digg online en http://invpy.com/diff/pygameEntrada. -pygameInput.py +pygameEntrada.py 1. import pygame, sys, random 2. from pygame.locals import * - 3. - 4. # set up pygame + 3. + 4. # configurar pygame 5. pygame.init() - 6. mainClock = pygame.time.Clock() - 7. - 8. # set up the window - 9. WINDOWWIDTH = 400 - 10. WINDOWHEIGHT = 400 - 11. superficieVentana = pygame.display.set_mode((WINDOWWIDTH, WINDOWHEIGHT), 0, 32) - 12. pygame.display.set_caption('Input') - 13. - 14. # set up the colors - 15. BLACK = (0, 0, 0) - 16. GREEN = (0, 255, 0) + 6. relojPrincipal = pygame.time.Clock() + 7. + 8. # configurar la ventana + 9. ANCHOVENTANA = 400 + 10. ALTURAVENTANA = 400 + 11. superficieVentana = pygame.display.set_mode((ANCHOVENTANA, ALTURAVENTANA), 0, 32) + 12. pygame.display.set_caption('Entrada') + 13. + 14. # configurar los colores + 15. NEGRO = (0, 0, 0) + 16. VERDE = (0, 255, 0) 17. BLANCO = (255, 255, 255) - 18. - 19. # set up the player and food data structure - 20. contadorComida = 0 + 18. + 19. # configurar estructura de datos del jugador y la comida + 20. contadorDeComida = 0 21. NUEVACOMIDA = 40 22. TAMAÑOCOMIDA = 20 - 23. player = pygame.Rect(300, 100, 50, 50) - 24. foods = [] + 23. jugador = pygame.Rect(300, 100, 50, 50) + 24. comidas = [] 25. for i in range(20): - 26. foods.append(pygame.Rect(random.randint(0, WINDOWWIDTH - TAMAÑOCOMIDA), random.randint(0, WINDOWHEIGHT - TAMAÑOCOMIDA), TAMAÑOCOMIDA, TAMAÑOCOMIDA)) - 27. - 28. # set up movement variables - 29. moveLeft = False - 30. moveRight = False - 31. moveUp = False - 32. moveDown = False - 33. + 26. comidas.append(pygame.Rect(random.randint(0, ANCHOVENTANA - TAMAÑOCOMIDA), random.randint(0, ALTURAVENTANA - TAMAÑOCOMIDA), 20. TAMAÑOCOMIDA, TAMAÑOCOMIDA)) + 27. + 28. # configurar variables de movimiento + 29. moverseIzquierda = False + 30. moverseDerecha = False + 31. moverseArriba = False + 32. moverseAbajo = False + 33. 34. MOVESPEED = 6 - 35. - 36. - 37. # run the game loop + 35. + 36. + 37. # ejecutar el bucle del juego 38. while True: - 39. # check for events - 40. for event in pygame.event.get(): - 41. if event.type == QUIT: + 39. # comprobar eventos + 40. for evento in pygame.event.get(): + 41. if evento.type == QUIT: 42. pygame.quit() 43. sys.exit() - 44. if event.type == KEYDOWN: - 45. # change the keyboard variables - 46. if event.key == K_LEFT or event.key == ord('a'): - 47. moveRight = False - 48. moveLeft = True - 49. if event.key == K_RIGHT or event.key == ord('d'): - 50. moveLeft = False - 51. moveRight = True - 52. if event.key == K_UP or event.key == ord('w'): - 53. moveDown = False - 54. moveUp = True - 55. if event.key == K_DOWN or event.key == ord('s'): - 56. moveUp = False - 57. moveDown = True - 58. if event.type == KEYUP: - 59. if event.key == K_ESCAPE: + 44. if evento.type == KEYDOWN: + 45. # cambiar las variables del teclado + 46. if evento.key == K_LEFT or evento.key == ord('a'): + 47. moverseDerecha = False + 48. moverseIzquierda = True + 49. if evento.key == K_RIGHT or evento.key == ord('d'): + 50. moverseIzquierda = False + 51. moverseDerecha = True + 52. if evento.key == K_UP or evento.key == ord('w'): + 53. moverseAbajo = False + 54. moverseArriba = True + 55. if evento.key == K_DOWN or evento.key == ord('s'): + 56. moverseArriba = False + 57. moverseAbajo = True + 58. if evento.type == KEYUP: + 59. if evento.key == K_ESCAPE: 60. pygame.quit() 61. sys.exit() - 62. if event.key == K_LEFT or event.key == ord('a'): - 63. moveLeft = False - 64. if event.key == K_RIGHT or event.key == ord('d'): - 65. moveRight = False - 66. if event.key == K_UP or event.key == ord('w'): - 67. moveUp = False - 68. if event.key == K_DOWN or event.key == ord('s'): - 69. moveDown = False - 70. if event.key == ord('x'): - 71. player.top = random.randint(0, WINDOWHEIGHT - player.height) - 72. player.left = random.randint(0, WINDOWWIDTH - player.width) - 73. - 74. if event.type == MOUSEBUTTONUP: - 75. foods.append(pygame.Rect(event.pos[0], event.pos[1], TAMAÑOCOMIDA, TAMAÑOCOMIDA)) - 76. - 77. contadorComida += 1 - 78. if contadorComida >= NUEVACOMIDA: - 79. # add new food - 80. contadorComida = 0 - 81. foods.append(pygame.Rect(random.randint(0, WINDOWWIDTH - TAMAÑOCOMIDA), random.randint(0, WINDOWHEIGHT - TAMAÑOCOMIDA), TAMAÑOCOMIDA, TAMAÑOCOMIDA)) - 82. - 83. # draw the black background onto the surface - 84. superficieVentana.fill(BLACK) - 85. - 86. # move the player - 87. if moveDown and player.bottom < WINDOWHEIGHT: - 88. player.top += MOVESPEED - 89. if moveUp and player.top > 0: - 90. player.top -= MOVESPEED - 91. if moveLeft and player.left > 0: - 92. player.left -= MOVESPEED - 93. if moveRight and player.right < WINDOWWIDTH: - 94. player.right += MOVESPEED - 95. - 96. # draw the player onto the surface - 97. pygame.draw.rect(superficieVentana, BLANCO, player) - 98. - 99. # check if the player has intersected with any food squares. -100. for food in foods[:]: -101. if player.colliderect(food): -102. foods.remove(food) -103. -104. # draw the food -105. for i in range(len(foods)): -106. pygame.draw.rect(superficieVentana, GREEN, foods[i]) -107. -108. # draw the window onto the screen + 62. if evento.key == K_LEFT or evento.key == ord('a'): + 63. moverseIzquierda = False + 64. if evento.key == K_RIGHT or evento.key == ord('d'): + 65. moverseDerecha = False + 66. if evento.key == K_UP or evento.key == ord('w'): + 67. moverseArriba = False + 68. if evento.key == K_DOWN or evento.key == ord('s'): + 69. moverseAbajo = False + 70. if evento.key == ord('x'): + 71. jugador.top = random.randint(0, ALTURAVENTANA - jugador.height) + 72. jugador.left = random.randint(0, ANCHOVENTANA - jugador.width) + 73. + 74. if evento.type == MOUSEBUTTONUP: + 75. comidas.append(pygame.Rect(evento.pos[0], evento.pos[1], TAMAÑOCOMIDA, TAMAÑOCOMIDA)) + 76. + 77. contadorDeComida += 1 + 78. if contadorDeComida >= NUEVACOMIDA: + 79. # agregar nueva comida + 80. contadorDeComida = 0 + 81. comidas.append(pygame.Rect(random.randint(0, ANCHOVENTANA - TAMAÑOCOMIDA), random.randint(0, ALTURAVENTANA - TAMAÑOCOMIDA), TAMAÑOCOMIDA, TAMAÑOCOMIDA)) + 82. + 83. # dibujar el fondo negro sobre la superficie + 84. superficieVentana.fill(NEGRO) + 85. + 86. # mover al jugador + 87. if moverseAbajo and jugador.bottom < ALTURAVENTANA: + 88. jugador.top += MOVESPEED + 89. if moverseArriba and jugador.top > 0: + 90. jugador.top -= MOVESPEED + 91. if moverseIzquierda and jugador.left > 0: + 92. jugador.left -= MOVESPEED + 93. if moverseDerecha and jugador.right < ANCHOVENTANA: + 94. jugador.right += MOVESPEED + 95. + 96. # dibujar al jugador sobre la superficie + 97. pygame.draw.rect(superficieVentana, BLANCO, jugador) + 98. + 99. # comprobar si el jugador ha intersectado alguno de los cuadrados de comida +100. for food in comidas[:]: +101. if jugador.colliderect(food): +102. comidas.remove(food) +103. +104. # dibujar la comida +105. for i in range(len(comidas)): +106. pygame.draw.rect(superficieVentana, VERDE, comidas[i]) +107. +108. # dibujar la ventana sobre la pantalla 109. pygame.display.update() -110. mainClock.tick(40) +110. relojPrincipal.tick(40) -This program is almost identical to the collision detection program. But in this program, the bouncer only moves around when the user holds down the arrow keys on the keyboard. +Este programa es idéntico al programa de detección de colisiones. Pero en este programa, el rebotín sólo se mueve mientras el jugador mantiene pulsadas las flechas del teclado. -You can also click anywhere in the window and create new food objects. In addition, the ESC key will quit the program and the “X” key will teleport the player to a random place on the screen. +También puedes hacer clic en cualquier lugar de la ventana y crear nuevos objetos comida. Además, la tecla ESC sale del programa y la "X" teletransporta al jugador a un lugar aleatorio en la pantalla. -Setting Up the Window and Data Structures +Configurando la Ventana y las Estructuras de Datos -Starting at line 29, the code sets up some variables that track the movement of the bouncer. +Comenzando en la línea 29, el código configura algunas variables que registran el movimiento del rebotín. - 28. # set up movement variables - 29. moveLeft = False - 30. moveRight = False - 31. moveUp = False - 32. moveDown = False + 28. # configurar variables de movimiento + 29. moverseIzquierda = False + 30. moverseDerecha = False + 31. moverseArriba = False + 32. moverseAbajo = False -The four variables have Boolean values to keep track of which of the arrow keys are being held down. For example, when the user pushes the left arrow key on their keyboard, moveLeft is set to True. When they let go of the key, moveLeft is set back to False. +Las cuatro variables tiene valores Booleanos para registrar cuáles de las flechas del teclado están siendo pulsadas. Por ejemplo, cuando el usuario pulsa la flecha izquierda en su teclado, se asigna True a moverseIzquierda. Cuando el usuario suelta la tecla, moverseIzquierda vuelve a ser False. -Lines 34 to 43 are identical to code in the previous Pygame programs. These lines handle the start of the game loop and what to do when the user quits the program. We’ll skip the explanation for this code here since we have already covered it in the last chapter. +Las líneas 34 a 43 son idénticas al código en los programas Pygame anteriores. Estas líneas gestionan el comienzo del bucle de juego y qué hacer cuando el usuario sale del programa. Omitiremos la explicación de este código que ya ha sido cubierto en el capítulo anterior. -Events and Handling the KEYDOWN Event +Eventos y Manejo del Evento KEYDOWN -The code to handle the key press and key release events start on line 44. At the start of the program, they are all set to False. +El código para manejar los eventos de tecla pulsada y tecla liberada comienza en la línea 44. Al comienzo del programa, se asigna False a todos estos eventos. - 44. if event.type == KEYDOWN: + 44. if evento.type == KEYDOWN: Pygame has an event type called KEYDOWN. This is one of the other events that Pygame can generate. A brief list of the events that could be returned by pygame.event.get() is in Table 18-1. @@ -468,19 +468,19 @@ Value of button Mouse Button Setting the Four Keyboard Variables - 45. # change the keyboard variables - 46. if event.key == K_LEFT or event.key == ord('a'): - 47. moveRight = False - 48. moveLeft = True - 49. if event.key == K_RIGHT or event.key == ord('d'): - 50. moveLeft = False - 51. moveRight = True - 52. if event.key == K_UP or event.key == ord('w'): - 53. moveDown = False - 54. moveUp = True - 55. if event.key == K_DOWN or event.key == ord('s'): - 56. moveUp = False - 57. moveDown = True + 45. # cambiar las variables del teclado + 46. if evento.key == K_LEFT or evento.key == ord('a'): + 47. moverseDerecha = False + 48. moverseIzquierda = True + 49. if evento.key == K_RIGHT or evento.key == ord('d'): + 50. moverseIzquierda = False + 51. moverseDerecha = True + 52. if evento.key == K_UP or evento.key == ord('w'): + 53. moverseAbajo = False + 54. moverseArriba = True + 55. if evento.key == K_DOWN or evento.key == ord('s'): + 56. moverseArriba = False + 57. moverseAbajo = True If the event type is KEYDOWN, then the event object will have a key attribute that tells which key was pressed down. Line 46 compares this attribute to K_LEFT, which is the pygame.locals constant that represents the left arrow key on the keyboard. Lines 46 to 57 do similar checks for each of the other arrow keys: K_LEFT, K_RIGHT, K_UP, K_DOWN. @@ -496,11 +496,11 @@ Figure 18-5: The WASD keys can be programmed to do the same thing as the arrow k Handling the KEYUP Event - 58. if event.type == KEYUP: + 58. if evento.type == KEYUP: When the user releases the key that they are holding down, a KEYUP event is generated. - 59. if event.key == K_ESCAPE: + 59. if evento.key == K_ESCAPE: 60. pygame.quit() 61. sys.exit() @@ -508,27 +508,27 @@ If the key that the user released was the ESC key, then terminate the program. R Lines 62 to 69 will set a movement variable to False if that direction’s key was let go. - 62. if event.key == K_LEFT or event.key == ord('a'): - 63. moveLeft = False - 64. if event.key == K_RIGHT or event.key == ord('d'): - 65. moveRight = False - 66. if event.key == K_UP or event.key == ord('w'): - 67. moveUp = False - 68. if event.key == K_DOWN or event.key == ord('s'): - 69. moveDown = False + 62. if evento.key == K_LEFT or evento.key == ord('a'): + 63. moverseIzquierda = False + 64. if evento.key == K_RIGHT or evento.key == ord('d'): + 65. moverseDerecha = False + 66. if evento.key == K_UP or evento.key == ord('w'): + 67. moverseArriba = False + 68. if evento.key == K_DOWN or evento.key == ord('s'): + 69. moverseAbajo = False Teleporting the Player - 70. if event.key == ord('x'): - 71. player.top = random.randint(0, WINDOWHEIGHT - player.height) - 72. player.left = random.randint(0, WINDOWWIDTH - player.width) + 70. if evento.key == ord('x'): + 71. jugador.top = random.randint(0, ALTURAVENTANA - jugador.height) + 72. jugador.left = random.randint(0, ANCHOVENTANA - jugador.width) You can also add teleportation to the game. If the user presses the “X” key, then lines 71 and 72 will set the position of the user’s square to a random place on the window. This will give the user the ability to teleport around the window by pushing the “X” key. Although they can’t control where they will teleport; it’s completely random. Handling the MOUSEBUTTONUP Event - 74. if event.type == MOUSEBUTTONUP: - 75. foods.append(pygame.Rect(event.pos[0], event.pos[1], TAMAÑOCOMIDA, TAMAÑOCOMIDA)) + 74. if evento.type == MOUSEBUTTONUP: + 75. comidas.append(pygame.Rect(evento.pos[0], evento.pos[1], TAMAÑOCOMIDA, TAMAÑOCOMIDA)) Mouse input is handled by events just like keyboard input is. The MOUSEBUTTONUP event occurs when the user releases the mouse button after clicking it. The pos attribute in the Event object is set to a tuple of two integers for the XY coordinates for where the mouse cursor was at the time of the click. @@ -536,15 +536,15 @@ On line 75, the X-coordinate is stored in event.pos[0] and the Y-coordinate is s Moving the Player Around the Screen - 86. # move the player - 87. if moveDown and player.bottom < WINDOWHEIGHT: - 88. player.top += MOVESPEED - 89. if moveUp and player.top > 0: - 90. player.top -= MOVESPEED - 91. if moveLeft and player.left > 0: - 92. player.left -= MOVESPEED - 93. if moveRight and player.right < WINDOWWIDTH: - 94. player.right += MOVESPEED + 86. # mover al jugador + 87. if moverseAbajo and jugador.bottom < ALTURAVENTANA: + 88. jugador.top += MOVESPEED + 89. if moverseArriba and jugador.top > 0: + 90. jugador.top -= MOVESPEED + 91. if moverseIzquierda and jugador.left > 0: + 92. jugador.left -= MOVESPEED + 93. if moverseDerecha and jugador.right < ANCHOVENTANA: + 94. jugador.right += MOVESPEED You’ve set the movement variables (moveDown, moveUp, moveLeft, and moveRight) to True or False depending on what keys the user has pressed. Now move the player’s square (which is represented by the pygame.Rect object stored in player) by adjusting XY coordinates of player. @@ -552,16 +552,16 @@ If moveDown is set to True (and the bottom of the player’s square isn’t belo The colliderect() Method - 99. # check if the player has intersected with any food squares. -100. for food in foods[:]: -101. if player.colliderect(food): -102. foods.remove(food) + 99. # comprobar si el jugador ha intersectado alguno de los cuadrados de comida +100. for food in comidas[:]: +101. if jugador.colliderect(food): +102. comidas.remove(food) In the previous Collision Detection program, the verifSuperposiciónRects() function to check if one rectangle had collided with another. That function was included in this book so you could understand how the code behind collision detection works. In this program, you can use the collision detection function that comes with Pygame. The colliderect() method for pygame.Rect objects is passed another pygame.Rect object as an argument and returns True if the two rectangles collide and False if they do not. -110. mainClock.tick(40) +110. relojPrincipal.tick(40) The rest of the code is similar to the code in the Input and Collision Detection programs. From 46f065095ddaf2400303b87641b0c0431ed36b79 Mon Sep 17 00:00:00 2001 From: Alfredo Carella Date: Thu, 19 Feb 2015 18:41:53 +0100 Subject: [PATCH 104/240] Partial translation of Chapter 18 (up to line 500). Correction of one typo in 'chapter18.py'. --- text/chapter18.txt | 2 +- translations/es/text/es_chapter18.txt | 56 +++++++++++++-------------- 2 files changed, 29 insertions(+), 29 deletions(-) diff --git a/text/chapter18.txt b/text/chapter18.txt index 61839ee..d99d96f 100644 --- a/text/chapter18.txt +++ b/text/chapter18.txt @@ -482,7 +482,7 @@ Setting the Four Keyboard Variables 56. moveUp = False 57. moveDown = True -If the event type is KEYDOWN, then the event object will have a key attribute that tells which key was pressed down. Line 46 compares this attribute to K_LEFT, which is the pygame.locals constant that represents the left arrow key on the keyboard. Lines 46 to 57 do similar checks for each of the other arrow keys: K_LEFT, K_RIGHT, K_UP, K_DOWN. +If the event type is KEYDOWN, then the event object will have a key attribute that tells which key was pressed down. Line 46 compares this attribute to K_LEFT, which is the pygame.locals constant that represents the left arrow key on the keyboard. Lines 49 to 57 do similar checks for each of the other arrow keys: K_RIGHT, K_UP, K_DOWN. When one of these keys is pressed down, set the corresponding movement variable to True. Also, set the movement variable of the opposite direction to False. diff --git a/translations/es/text/es_chapter18.txt b/translations/es/text/es_chapter18.txt index 7788bb3..3956f51 100644 --- a/translations/es/text/es_chapter18.txt +++ b/translations/es/text/es_chapter18.txt @@ -446,27 +446,27 @@ El código para manejar los eventos de tecla pulsada y tecla liberada comienza e 44. if evento.type == KEYDOWN: -Pygame has an event type called KEYDOWN. This is one of the other events that Pygame can generate. A brief list of the events that could be returned by pygame.event.get() is in Table 18-1. - -Table 18-1: Events and when they are generated. -Event Type Description -QUIT Generated when the user closes the window. -KEYDOWN Generated when the user presses down a key. Has a key attribute that tells which key was pressed. Also has a mod attribute that tells if the Shift, Ctrl, Alt, or other keys were held down when this key was pressed. -KEYUP Generated when the user releases a key. Has a key and mod attribute that are similar to those for KEYDOWN. -MOUSEMOTION Generated whenever the mouse moves over the window. Has a pos attribute that returns tuple (x, y) for the coordinates of where the mouse is in the window. The rel attribute also returns a (x, y) tuple, but it gives coordinates relative since the last MOUSEMOTION event. For example, if the mouse moves left by four pixels from (200, 200) to (196, 200), then rel will be the tuple value (-4, 0). -The buttons attribute returns a tuple of three integers. The first integer in the tuple is for the left mouse button, the second integer for the middle mouse button (if there’s a middle mouse button), and the third integer is for the right mouse button. These integers will be 0 if they are not being pressed down when the mouse moved and 1 if they are pressed down. -MOUSEBUTTONDOWN Generated when a mouse button is pressed down in the window. This event has a pos attribute which is an (x, y) tuple for the coordinates of where the mouse was when the button was pressed. There is also a button attribute which is an integer from 1 to 5 that tells which mouse button was pressed, explained in Table 18-2. -MOUSEBUTTONUP Generated when the mouse button is released. This has the same attributes as MOUSEBUTTONDOWN. - -Table 18-2: The button attribute values and mouse button. -Value of button Mouse Button -1 Left button -2 Middle button -3 Right button -4 Scroll wheel moved up -5 Scroll wheel moved down - -Setting the Four Keyboard Variables +Pygame tiene un tipo de evento llamado KEYDOWN. Este es uno de los otros eventos que Pygame puede generar. La Tabla 18-1 muestra una breve lista de los eventons que pueden ser devueltos por pygame.event.get(). + +Tabla 18-1: Eventos y cuándo son generados. +Tipo de Evento Descripción +QUIT Se genera cuando el usuario cierra la ventana. +KEYDOWN Se genera cuando el usuario pulsa una tecla. Tiene un atributo key que indica cuál fue la tecla pulsada. También tiene un atributo mod que indica si las teclas Shift, Ctrl, Alt u otras teclas estaban siendo pulsadas en el momento en que se generó el evento. +KEYUP Se genera cuando el usuario suelta una tecla. Tiene atributos key y mod similares a los del evento KEYDOWN. +MOUSEMOTION Se genera cada vez que el ratón se desplaza sobre la ventana. Tiene un atributo pos que devuelve la tupla (x, y) con las coordenadas del ratón sobre la ventana. El atributo rel también devuelve una tupla (x, y), pero da coordenadas relativas a las del último evento MOUSEMOTION. Por ejemplo, si el mouse se mueve cuatro píxeles hacia la izquierda desde (200, 200) hasta (196, 200), el atributo rel será el valor de tupla (-4, 0). +El atributo buttons devuelve una tupla de tres enteros. El primer entero de la tupla corresponde al botón izquierdo del ratón, el segundo entero al botón central del ratón (en caso de que haya un botón central), y el tercero al botón derecho del ratón. Estos enteros serán 0 si los botones no están siendo pulsados y 1 en caso de que los botones estén siendo pulsados. +MOUSEBUTTONDOWN Se genera cuando un botón del ratón es pulsado sobre la ventana. Este evento tiene un atributo pos que consiste en una tupla (x, y) con las coordenadas del lugar donde el botón del ratón fue pulsado. También hay un atributo button que es un entero comprendido entre 1 y 5 e indica qué botón del ratón fue pulsado, como se explica en la Tabla 18-2. +MOUSEBUTTONUP Se genera al soltar el botón del ratón. Tiene los mismos atributos que el evento MOUSEBUTTONDOWN. + +Tabla 18-2: Los valores del atributo button y su correspondiente botón del ratón. +Valor de button Botón del ratón +1 Botón izquierdo +2 Botón central +3 Botón derecho +4 Rueda de desplazamiento movida hacia arriba +5 Rueda de desplazamiento movida hacia abajo + +Asignando las Cuatro Variables del Teclado 45. # cambiar las variables del teclado 46. if evento.key == K_LEFT or evento.key == ord('a'): @@ -482,19 +482,19 @@ Setting the Four Keyboard Variables 56. moverseArriba = False 57. moverseAbajo = True -If the event type is KEYDOWN, then the event object will have a key attribute that tells which key was pressed down. Line 46 compares this attribute to K_LEFT, which is the pygame.locals constant that represents the left arrow key on the keyboard. Lines 46 to 57 do similar checks for each of the other arrow keys: K_LEFT, K_RIGHT, K_UP, K_DOWN. +Si el tipo de evento es KEYDOWN, el objeto evento tendrá un atributo key que indica qué tecla ha sido pulsada. La línea 46 compara este atributo con K_LEFT, que es la constante de pygame.locals que representa la flecha izquierda del teclado. Las líneas 49 a 57 realizan comprobaciones similares para cada una de las otras flechas del teclado: K_RIGHT, K_UP, K_DOWN. -When one of these keys is pressed down, set the corresponding movement variable to True. Also, set the movement variable of the opposite direction to False. +Cuando una de estas teclas es pulsada, se asigna True a la variable de movimiento correspondiente. Además, se asigna False a la variable de movimiento en la dirección opuesta. -For example, the program executes lines 47 and 48 when the left arrow key has been pressed. In this case, set moveLeft to True and moveRight to False (even though moveRight might already be False, set it to False just to be sure). +Por ejemplo, el programa ejecuta las líneas 47 y 48 cuando se pulsa la flecha izquierda. En este caso, se asigna True a moverseIzquierda y False a moverseDerecha (es posible que moverseDerecha ya sea False desde antes, pero le asignamos False sólo para estar seguros). -On line 46, in event.key can either be equal to K_LEFT or ord('a'). The value in event.key is set to the integer ordinal value of the key that was pressed on the keyboard. (There is no ordinal value for the arrow keys, which is why we use the constant variable K_LEFT.) You can use the ord() function to get the ordinal value of any single character to compare it with event.key. +En la línea 46, evento.key puede ser igual a K_LEFT u ord('a'). El valor en evento.key corresponde al valor ordinal entero de la tecla que fue pulsada en el teclado. (No hay valores ordinales para las flechas del teclado, por eso es que usamos la variable constante K_LEFT.) Puedes usar la función ord() para obtener el valor ordinal de cualquier caracter y compararlo con evento.key. -By executing the code on lines 47 and 48 if the keystroke was either K_LEFT or ord('a'), you make the left arrow key and the A key do the same thing. The W, A, S, and D keys are all used as alternates for changing the movement variables. The WASD (pronounced “wazz-dee”) keys let you use your left hand. The arrow keys can be pressed with your right hand. +Al ejecutar el código en las líneas 47 y 48 en caso de que la tecla pulsada haya sido K_LEFT u ord('a'), estamos haciendo que la flecha izquierda y la tecla A hagan la misma cosa. El conjunto de teclas W, A, S y D es una alternativa a las flechas del teclado para jugadores que prefieren utilizar la mano izquierda para jugar. -Figure 18-5: The WASD keys can be programmed to do the same thing as the arrow keys. +Figura 18-5: Las teclas WASD pueden ser programadas para hacer lo mismo que las flechas del teclado. -Handling the KEYUP Event +Manipulando el Evento KEYUP 58. if evento.type == KEYUP: From 156126cf5b4e529706cd587ece5fc07763d1e2ab Mon Sep 17 00:00:00 2001 From: Bitex Kuang Date: Fri, 20 Feb 2015 19:47:36 +0800 Subject: [PATCH 105/240] Edited Chapter 3 to fit the final draft --- translations/zh-cn/chapter3.txt | 89 +++++++++++++++------------------ 1 file changed, 40 insertions(+), 49 deletions(-) diff --git a/translations/zh-cn/chapter3.txt b/translations/zh-cn/chapter3.txt index f10a1b7..0172273 100644 --- a/translations/zh-cn/chapter3.txt +++ b/translations/zh-cn/chapter3.txt @@ -1,5 +1,4 @@ 第三章 - 编写程序 本章中包含的内容: @@ -8,15 +7,16 @@ • 字符串 • 连接字符串 • 数据类型(例如字符串和整数 -• 使用IDLE编写源代码 +• 使用文件编辑器编写程序 • 在IDLE中保存和运行程序 • print()函数 • input()函数 • 注释 -• Capitalizing variables • 大小写敏感 -数学运算就做这么多了,Python可不只是一个计算器。现在我们来看看Python能对文字做点什么。在本章中,你会学习如何在变量中存储文字,把文字连接起来,并且在屏幕上显示。几乎所有的程序都要对用户显示文字,并且让用户用键盘输入文字。你还会编写你的第一个程序,在屏幕上显示“Hello World!”并且询问你的名字。 +数学运算就做这么多了。现在我们来看看Python能对文字做点什么。在本章中,你会学习如何在变量中存储文字,把文字连接起来,并且在屏幕上显示。 + +几乎所有的程序都要对用户显示文字,并且让用户用键盘输入文字。在本章中你还会编写你的第一个程序,这个程序会在屏幕上显示“Hello World!”并且询问用户的名字。 字符串 @@ -24,13 +24,13 @@ >>> spam = 'hello' -单引号让Python知道字符串在哪里开始、在哪里结束,它们并不是字符串值的一部分。现在,如果你在交互式终端里输入spam,你会看到变量spam中的内容(字符串'hello')。记住,Python将变量计算为变量中存储的值,在这个例子中,计算结果就是字符串'hello': +单引号让Python知道字符串在哪里开始、在哪里结束,它们并不是字符串值的文本的一部分。现在如果你在交互式终端里输入spam,你会看到变量spam中的内容。记住,Python将变量计算为变量中存储的值,在这个例子中,计算结果就是字符串'hello': >>> spam = 'hello' >>> spam 'hello' -字符串中可以包含任何键盘上的字符。下面是一些字符串的例子: +字符串中可以包含任何键盘上的字符并且可以任意长。下面是一些字符串的例子: 'hello' 'Hi there!' @@ -40,31 +40,27 @@ 'A long time ago in a galaxy far, far away...' 'O*&#wY%*&OCfsdYO*&gfC%YO*&%3yc8r2' -像整数和浮点数一样,字符串值也可以用运算符连接起来构成表达式。 - 连接字符串 -试着用加号运算符+连接两个字符串。这就叫做连接字符串。试着在交互式终端里输入'Hello' + 'World!': +字符串值可以用运算符连接起来构成表达式,就像整数值和浮点数值一样。你可以用加号运算符+连接两个字符串。这就叫做连接字符串。试着在交互式终端里输入'Hello' + 'World!': >>> 'Hello' + 'World!' 'HelloWorld!' -这个表达式计算的值是一个单独的字符串值'HelloWorld!'。要想让这两个词分隔开,在字符串'Hello'的末尾、单引号之前加上一个空格,就像这样: +这个表达式计算的值是一个单独的字符串值'HelloWorld!'。两个单词之间没有空格,因为在拼接起来的两个字符串里都没有空格,与下面的例子不同: >>> 'Hello ' + 'World!' 'Hello World!' -对于字符串和整数值,因为它们是不同的数据类型,运算符+的工作方式是不同的。所有的值都有一个数据类型,值'Hello'的数据类型是字符串,而值5的数据类型是整数。数据类型可以让Python知道在对表达式求值时,运算符应该做什么。运算符+会把两个字符串值连接起来,然而对整数(或浮点数)则会把它们相加。 +对于字符串和整数值,因为它们是不同的数据类型,运算符+的工作方式是不同的。所有的值都有一个数据类型,值'Hello'的数据类型是字符串,而值5的数据类型是整数。数据类型可以让Python知道在对表达式求值时,运算符应该做什么。运算符+会把字符串值连接起来,然而对整数和浮点数则会把它们相加。 在IDLE文件编辑器中编写程序 直到现在,你一直实在IDLE交互式终端中一次一条地输入指令。然而当你编写程序时,你需要输入若干条指令,然后让它们一次性全部执行。让我们来编写你的第一个程序! -IDLE有另外一个组成部分,叫做文件编辑器。在Python终端窗口中,点击顶部的文件菜单,然后选择新建窗口,一个空白的窗口就会出现在你眼前,供你输入你的程序代码。 - +IDLE有另外一个组成部分,叫做文件编辑器。在交互式终端窗口中,点击顶部的文件菜单,然后选择新建窗口,一个空白的窗口就会出现在你眼前,供你输入你的程序代码,就像图3-1那样。 - -图3-1:文件编辑器窗口。 +图3-1:文件编辑器窗口(左)和交互式终端窗口(右)。 两个窗口看起来很像,但要记住:交互式终端里有>>>提示符,而文件编辑器里没有。 @@ -72,17 +68,15 @@ Hello World! 对于程序员来说,编写第一个程序的传统做法是在屏幕上显示“Hello world!”。现在你要编写你的Hello World程序。 -在输入程序的时候,不要输入代码左边的数字,它们只是一些行号用于在本书中指明具体某一行代码。文件编辑器窗口右下角会告诉你当前光标所在的位置。图3-2展示了窗口右下角的文本是如何指示光标位置的。 - - +在输入程序的时候,不要输入代码左边的数字,它们只是一些行号用于在本书中指明具体某一行代码。文件编辑器窗口右下角会告诉你当前光标所在的位置。图3-2中显示光标位于第1行第0列。 图3-2:文件编辑器窗口的右下角告诉你光标在哪一行。 hello.py -在新打开的文件编辑器窗口中输入以下文本,这些文本是这个程序的源代码。它包含在程序运行时Python会依次执行的指令。(记住,不要输入行号!) +在新打开的文件编辑器窗口中输入以下文本,这些文本是这个程序的源代码。它包含在程序运行时Python会依次执行的指令。 -重要!本书中的程序只能在Python 3中运行,在Python 2中无法运行。当IDLE窗口启动时,在顶部会显示类似“Python 3.4.0”的文字。如果你安装了Python 2,你也可以同时安装Python 3。要下载Python 3,请访问https://python.org/download/。 +重要!本书中的程序只能在Python 3中运行,在Python 2中无法运行。当IDLE窗口启动时,在顶部会显示类似“Python 3.4.2”的文字。如果你安装了Python 2,你也可以同时安装Python 3。要下载Python 3,请访问https://python.org/download/。 1. # 这个程序向我问好并询问我的名字。 2. print('Hello world!') @@ -92,37 +86,33 @@ hello.py IDLE会将不同类型的指令显示成不同的颜色,在你输入完这些代码之后,窗口看起来会像是这样: - - 图3-3:在你输入完代码之后,文件编辑器窗口看起来像是这样。 保存程序 -在你输入了源代码之后,点击文件编辑器窗口左上角的文件菜单,再点击另存为来保存你的代码。图3-4显示了弹出的另存为窗口,在文件名框中输入hello.py然后点击保存。或者也可以按快捷键Ctrl-S来保存。 - - +在你输入了源代码之后,点击文件编辑器窗口左上角的文件菜单►另存为来保存你的代码,或者按下键盘快捷键Ctrl-S。图3-4显示了弹出的另存为窗口,在文件名框中输入hello.py然后点击保存。 图3-4:保存程序。 -你应该在输入程序的同时保存它。这样的话,如果电脑崩溃或者你不小心退出了IDLE,你也不会丢失掉太多的工作。 +你应该在输入程序的同时经常地保存它。这样的话,如果电脑崩溃或者你不小心退出了IDLE,你也不会丢失掉太多的工作。 打开你已经保存的程序 -要打开一个保存的程序,点击文件►打开。在弹出的窗口中选择hello.py然后点击打开按钮,你保存的hello.py程序就会在文件编辑器窗口中打开。 +要打开你之前保存的程序,点击文件►打开。在弹出的窗口中选择要打开的文件然后点击打开按钮,你保存的hello.py程序就会在文件编辑器窗口中打开。 现在该运行程序了。点击文件►运行►运行模块或者直接在文件编辑器窗口中按下F5,你的程序就会在交互式终端窗口中运行。 当程序询问你的名字时,输入你的名字。看起来就像图3-5一样: +图3-5:运行hello.py后的交互式终端。 +当你输入名字并按下回车,程序会用你的名字向你问好。恭喜!你已经写完了你的第一个程序,现在你已经是一个程序员了。再一次按下F5再次运行程序,并且输入另一个名字。 -图3-5:运行hello.py后的图3-5。 +如果你遇到了错误,用http://invpy.com/zh-cn/diff的在线纠错工具将你的代码与本书中的代码比较,将你的代码从文件编辑器粘贴到网页中然后点击比较按钮。这个工具会将你的代码与书中的代码的不同之处高亮显示,就像图3-6那样。 -当你输入名字并按下回车,程序会用你的名字向你问好。恭喜!你已经写完了你的第一个程序,现在你已经是一个程序员了。再一次按下F5输入另一个名字试一试。 +图3-6:位于http://invpy.com/zh-cn/diff的在线纠错工具。 -如果你收到了错误,用http://invpy.com/zh-cn/diff/hello中的在线纠错工具将你的代码与本书中的代码比较。 - -如果你看到了这样的错误: +在编程的时候,如果你遇到了像这样的NameError错误: Hello world! What is your name? @@ -133,13 +123,13 @@ Traceback (most recent call last): File "", line 1, in NameError: name 'Albert' is not defined -……这意味着你在用Python 2而不是Python 3。从http://python.org安装Python 3的一个版本,然后用Python 3重新运行这个程序。 +……这意味着你在用Python 2而不是Python 3。从http://python.org/download安装Python 3的一个版本。用Python 3重新运行这个程序。 “Hello World”程序是怎么运行的 -每一行代码都是由Python翻译的一条指令,这些指令组成了一个程序。计算机程序中的指令就像做蛋糕的食谱,每一条指令按顺序执行,从程序的开头开始,从上到下地执行每一条指令。 +每一行代码都是由Python翻译的一条指令,这些指令组成了一个程序。计算机程序中的指令就像一道菜谱,每一条指令按顺序执行,从程序的开头开始,从上到下地执行每一条指令。 -Python在程序食谱中采用的步骤叫做执行流,或者简称执行。当程序运行时,执行位于第一行,然后转到下一行。 +Python在程序食谱中采用的步骤叫做执行。当程序运行时,执行位于第一条指令。指令执行之后,执行就会跳转到下一条指令。 让我们来看看每一行代码在做什么。我们从第一行开始。 @@ -147,15 +137,17 @@ Python在程序食谱中采用的步骤叫做执行流,或者简称执行。 1. # 这个程序向我问好并询问我的名字。 -这一行是一条注释。用#号(称作井号)开始的任何文本都是注释。注释不是给Python看的,而是给你,给程序员看的。Python会忽略注释。注释是为了让你或者让其他正在检查源代码的程序员了解代码要做什么的注解。为了让源代码更容易阅读,本书将注释印刷为浅灰色的文字。 +这条指令是一条注释。用#号(称作井号)开始的任何文本都是注释。注释不是给Python看的,而是给你,给程序员看的。Python会忽略注释。注释是程序员写下的程序在做些什么的注解。你可以在注释中写下任何内容。为了让源代码更容易阅读,本书将注释印刷为浅灰色的文字。 -程序员通常在程序的顶端添加一条注释,来为程序起一个名字。IDLE将注释显示为红色,让它们更加醒目。 +程序员通常在程序的顶端添加一条注释,来为程序起一个名字。 函数 -函数像是程序中的一个迷你程序,它包含一些指令,当这个函数被调用时就会执行指令。Python提供了一些内置的指令,接下来我们介绍两个函数,print()和input()。关于函数有一点特别重要,你只需要知道函数有什么用,而不需要知道它是怎么做到的。 +函数像是程序中的一个迷你程序,函数包含若干条指令,当这个函数被调用时就会执行指令。Python提供了一些内置的指令,接下来我们介绍两个函数,print()和input()。关于函数有一点特别重要,你只需要知道函数有什么用,而不需要知道它是怎么做到的。 + +函数调用是一条让Python运行函数内部的代码的指令。例如,你的程序调用了print()函数来在屏幕上显示一个字符串。print()函数将你写在括号之间的字符串作为输入,然后显示在屏幕上。 -函数调用是一条让Python运行函数内部的代码的代码。例如,你的程序调用了print()函数来在屏幕上显示一个字符串。print()函数将你写在括号之间的字符串作为输入,然后显示在屏幕上。要在屏幕上显示“Hello world!”,输入print函数的名字,跟上一个左括号,然后是字符串'Hello world!'和右括号。 +要在屏幕上显示“Hello world!”,输入print函数的名字,跟上一个左括号,然后是字符串'Hello world!'和右括号。 print()函数 @@ -164,13 +156,13 @@ print()函数 第2和第3行是对print()函数的调用。函数调用的括号之间的值叫做参数,第2行print()函数调用的参数是'Hello world!',而第3行print()函数调用的参数是'你叫什么名字?'。这叫做将参数传递给print()函数。 -本书中函数的名字之后都有一对括号,从而表明是函数print()而不是变量print。这就像'42'周围的引号告诉Python这是字符串'42'而不是整数42。 +本书中,函数的名字之后都有一对括号,从而表明print()是指本书在讨论一个函数,而不是一个名叫print的变量。这就像'42'周围的引号告诉Python这是字符串'42'而不是整数42。 input()函数 4. myName = input() -这一行是一条赋值语句,由一个变量(myName)和一个函数调用(input())组成。当调用input()时,程序等待用户输入文本。用户输入的文本字符串变成了这条函数调用计算得到的值。函数调用可以在表达式中任何可以使用值的地方使用。 +第4行是一条赋值语句,由一个变量(myName)和一个函数调用(input())组成。当调用input()时,程序等待用户输入文本。用户输入的文本字符串变成了这条函数调用计算得到的值。函数调用可以在表达式中任何可以使用值的地方使用。 函数调用计算的值叫做返回值。(事实上,“函数调用返回的值”和“函数调用计算得到的值”意思相同。)这样,input()函数的返回值就是用户输入的字符串,也就是用户的名字。如果用户输入“Albert”,input()函数调用计算的值就是字符串'Albert'。这个计算过程就像这样: @@ -184,7 +176,7 @@ myName = 'Albert' 5. print('很高兴见到你,' + myName) -最后一行是另一个print()函数调用,表达式'很高兴见到你' + myName传递给了print()。然而,参数永远是单独的值,Python会先计算这条表达式,然后将值作为参数传递给函数。如果myName中保存的是'Albert',计算过程就会像这样: +最后一行是另一个print()函数调用,表达式'很高兴见到你' + myName位于print()的括号中。然而,参数永远是单独的值,Python会先计算这条表达式,然后将那个值作为参数传递给函数。如果myName中保存的是'Albert',计算过程就会像这样: print('很高兴见到你,' + myName) ▼ @@ -196,14 +188,14 @@ print('很高兴见到你,Albert') 结束程序 -一旦程序运行到最后一行,程序终止或者退出,这意味着程序停止运行了。Python会忘记所有的变量,包括存储在myName中的字符串。如果你再次运行程序,并输入一个不同的名字,程序会把那个不同的字符串当成你的名字。 +一旦程序运行到最后一行,程序终止或者退出,这意味着程序停止运行了。Python会忘记所有存储在变量中的值,包括存储在myName中的字符串。如果你再次运行程序,并输入一个不同的名字,程序会把那个不同的字符串当成你的名字。 Hello world! 你叫什么名字? Carolyn 很高兴见到你,Carolyn -记住,计算机会严格按照你编写的程序来执行。计算机是傻瓜,它不会在乎你输入的是你自己的名字、别人的名字还是其他的什么玩意。输入你想输入的任何东西,计算机也会一如既往地处理它: +记住,计算机会严格按照你编写的程序来执行。计算机是傻瓜并且只会严格遵守你所下的指令,它不会在乎你输入的是你自己的名字、别人的名字还是其他的什么玩意。输入你想输入的任何东西,计算机也会一如既往地处理它: Hello world! 你叫什么名字? @@ -216,11 +208,11 @@ poop 除了myName之外,你还可以把这个变量命名成abrahamLincoln或者nAmE。Python不在乎这些,它会照常执行这个程序。 -变量名是大小写敏感的。大小写敏感的意思是大小写不同的同一个变量名,也会是不同的变量。因此spam、SPAM、Spam和sPAM在Python中是四个不同的变量,它们都包含各自独立的值。 +变量名是大小写敏感的。大小写敏感的意思是大小写不同的同一个变量名,也会被认为是不同的变量。因此spam、SPAM、Spam和sPAM在Python中是四个不同的变量,它们都包含各自独立的值。在程序中使用名字相同、大小写不同的变量是个很烂的主意,相反,应该在程序中为变量使用描述性的名字。 -在程序中使用仅仅大小写不同的变量不是个好主意。如果你把名字保存在变量name里,又把姓氏保存在变量NAME里,当你在写完几周之后再次阅读你的代码,你会感到很困惑,name是名NAME是姓,还是说反过来? +变量名通常是小写的。如果变量名中有多于一个单词,在第一个单词之后的所有单词首字母都要大写,这让你的代码更加可读。例如,变量whatIHadForBreakfastThisMorning比whatihadforbreakfastthismorning要可读得多。这是Python中的一个惯例——一个可选但是标准的做法。 -变量名通常是小写的。如果变量名中有多余一个单词,在第一个单词之后的所有单词首字母都要大写,这让你的代码更加可读。例如,变量whatIHadForBreakfastThisMorning比whatihadforbreakfastthismorning要可读得多。这是Python中的一个惯例——一个可选但是标准的做法。 +短的变量名要比长的名字更好:breakfast或者foodThisMorning要比whatIHadForBreakfastThisMorning更加可读。 本书的交互式终端例子使用了类似spam、eggs、ham和bacon这样的变量名,这是因为在这些例子中变量名并不重要。但是,本书的程序都使用了描述性的名字,你的程序也应该使用描述性的变量名。 @@ -230,7 +222,6 @@ poop 字符串只是一种新的数据类型。所有的值都有数据类型,而且Python中有很多数据类型。运算符+可以将字符串拼接起来。 -变量让你保存值并在之后的程序中使用。函数可以将一些复杂的指令作为你程序的一部分来执行。Python有很多内置的函数,你在本书中都会学到。变量和函数调用可以在表达式中任何可以使用值的地方使用。 +函数用来将一些复杂的指令提取出来,变成程序中独立的一部分。你在本书中将会学到许多Python自带的函数。函数调用可以在表达式中任何使用值的地方使用。 在你的程序中,Python当前正在执行的指令叫做执行。在下一章中,你会学习除了从上到下依次执行之外,更多有关执行移动的方法。一旦你学会了这个,你就可以创造游戏了。 - From a22bebe163a741bdcd530a71f4d52548d7adfb90 Mon Sep 17 00:00:00 2001 From: Al Sweigart Date: Fri, 20 Feb 2015 12:15:07 -0800 Subject: [PATCH 106/240] Minor quotation fix. --- translations/de/text/chapter1.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/translations/de/text/chapter1.txt b/translations/de/text/chapter1.txt index 0dddfbe..f6bda6a 100644 --- a/translations/de/text/chapter1.txt +++ b/translations/de/text/chapter1.txt @@ -53,7 +53,7 @@ Unter Windows, klicke auf den “Start”-Knopf in der linken unteren Ecke, gebe Unter Mac OS X, öffne das Finder-Fenster und klicke auf “Anwendungen”. Danach klicke auf “Python 3.4” und zuletzt auf das IDLE-Symbol. -Unter Ubuntu/Linux, öffne ein Terminal-Fenster und gib “idle3” ein. Du magst auch in der Lage sein am oberen Bildschirmrand auf “Anwendungen” und dann auf “Programming and IDLE 3” zu klicken. +Unter Ubuntu/Linux, öffne ein Terminal-Fenster und gib “idle3” ein. Du magst auch in der Lage sein am oberen Bildschirmrand auf “Anwendungen” und dann auf “Programming” and “IDLE 3” zu klicken. Das Fenster, das bei der ersten Ausführung von IDLE erscheint, wird als interaktiver Kommandozeileninterpreter bezeichnet (siehe Abb. 1-2). Man kann in es Befehle eingeben und Python wird diese ausführen und die Ergebnisse im selben Fenster anzeigen. From f8c3cd096dbf1e4aad9e859ece1b2bee01a4ec2f Mon Sep 17 00:00:00 2001 From: Alfredo Carella Date: Sat, 21 Feb 2015 09:43:21 +0100 Subject: [PATCH 107/240] Finished Spanish translation of Chapter 18. Correction of small typos in related files. --- text/chapter18.txt | 2 +- translations/es/src/pygameEntrada.py | 10 ++-- .../es/text/cap\303\255tulo18.figuras.txt" | 4 ++ .../es/text/cap\303\255tulo18.txt" | 58 +++++++++---------- translations/es/text/es_chapter18.figures.txt | 4 -- 5 files changed, 39 insertions(+), 39 deletions(-) create mode 100644 "translations/es/text/cap\303\255tulo18.figuras.txt" rename translations/es/text/es_chapter18.txt => "translations/es/text/cap\303\255tulo18.txt" (87%) delete mode 100644 translations/es/text/es_chapter18.figures.txt diff --git a/text/chapter18.txt b/text/chapter18.txt index d99d96f..3d3f4ff 100644 --- a/text/chapter18.txt +++ b/text/chapter18.txt @@ -532,7 +532,7 @@ Handling the MOUSEBUTTONUP Event Mouse input is handled by events just like keyboard input is. The MOUSEBUTTONUP event occurs when the user releases the mouse button after clicking it. The pos attribute in the Event object is set to a tuple of two integers for the XY coordinates for where the mouse cursor was at the time of the click. -On line 75, the X-coordinate is stored in event.pos[0] and the Y-coordinate is stored in event.pos[1]. Line 75 creates a new Rect object to represent a new food and place it where the MOUSEBUTTONUP event occurred. By adding a new Rect object to the foods list, the code will display a new food square is displayed on the screen. +On line 75, the X-coordinate is stored in event.pos[0] and the Y-coordinate is stored in event.pos[1]. Line 75 creates a new Rect object to represent a new food and place it where the MOUSEBUTTONUP event occurred. By adding a new Rect object to the foods list, a new food square is displayed on the screen. Moving the Player Around the Screen diff --git a/translations/es/src/pygameEntrada.py b/translations/es/src/pygameEntrada.py index 4042aad..3a0e476 100644 --- a/translations/es/src/pygameEntrada.py +++ b/translations/es/src/pygameEntrada.py @@ -31,7 +31,7 @@ moverseArriba = False moverseAbajo = False -MOVESPEED = 6 +VELOCIDADMOVIMIENTO = 6 # ejecutar el bucle del juego @@ -85,13 +85,13 @@ # mover al jugador if moverseAbajo and jugador.bottom < ALTURAVENTANA: - jugador.top += MOVESPEED + jugador.top += VELOCIDADMOVIMIENTO if moverseArriba and jugador.top > 0: - jugador.top -= MOVESPEED + jugador.top -= VELOCIDADMOVIMIENTO if moverseIzquierda and jugador.left > 0: - jugador.left -= MOVESPEED + jugador.left -= VELOCIDADMOVIMIENTO if moverseDerecha and jugador.right < ANCHOVENTANA: - jugador.right += MOVESPEED + jugador.right += VELOCIDADMOVIMIENTO # dibujar al jugador sobre la superficie pygame.draw.rect(superficieVentana, BLANCO, jugador) diff --git "a/translations/es/text/cap\303\255tulo18.figuras.txt" "b/translations/es/text/cap\303\255tulo18.figuras.txt" new file mode 100644 index 0000000..1858b07 --- /dev/null +++ "b/translations/es/text/cap\303\255tulo18.figuras.txt" @@ -0,0 +1,4 @@ +Fig 18-2: +Rectángulos Superpuestos +Rectángulos No Superpuestos + diff --git a/translations/es/text/es_chapter18.txt "b/translations/es/text/cap\303\255tulo18.txt" similarity index 87% rename from translations/es/text/es_chapter18.txt rename to "translations/es/text/cap\303\255tulo18.txt" index 3956f51..1ce3a6c 100644 --- a/translations/es/text/es_chapter18.txt +++ "b/translations/es/text/cap\303\255tulo18.txt" @@ -169,7 +169,7 @@ El Algoritmo de Detección de Colisiones 4. def verifSuperposiciónRects(rect1, rect2): -Para detectar colisiones, necesitas una función que pueda determinar si dos rectángulos colisionan entre sí o no. La Figura 18-2 muestra ejemplos de rectángulos que colisionan y rectángulos que no colisionan. +Para detectar colisiones, necesitas una función que pueda determinar si dos rectángulos se superponen o no. La Figura 18-2 muestra ejemplos de rectángulos superpuestos y no superpuestos. Figura 18-2: Ejemplos de rectángulos que colisionan (izquierda) y rectángulos que no colisionan (derecha). @@ -344,7 +344,7 @@ pygameEntrada.py 31. moverseArriba = False 32. moverseAbajo = False 33. - 34. MOVESPEED = 6 + 34. VELOCIDADMOVIMIENTO = 6 35. 36. 37. # ejecutar el bucle del juego @@ -398,13 +398,13 @@ pygameEntrada.py 85. 86. # mover al jugador 87. if moverseAbajo and jugador.bottom < ALTURAVENTANA: - 88. jugador.top += MOVESPEED + 88. jugador.top += VELOCIDADMOVIMIENTO 89. if moverseArriba and jugador.top > 0: - 90. jugador.top -= MOVESPEED + 90. jugador.top -= VELOCIDADMOVIMIENTO 91. if moverseIzquierda and jugador.left > 0: - 92. jugador.left -= MOVESPEED + 92. jugador.left -= VELOCIDADMOVIMIENTO 93. if moverseDerecha and jugador.right < ANCHOVENTANA: - 94. jugador.right += MOVESPEED + 94. jugador.right += VELOCIDADMOVIMIENTO 95. 96. # dibujar al jugador sobre la superficie 97. pygame.draw.rect(superficieVentana, BLANCO, jugador) @@ -498,15 +498,15 @@ Manipulando el Evento KEYUP 58. if evento.type == KEYUP: -When the user releases the key that they are holding down, a KEYUP event is generated. +Cuando el usuario libera la tecla que mantenía pulsada, se genera un evento KEYUP. 59. if evento.key == K_ESCAPE: 60. pygame.quit() 61. sys.exit() -If the key that the user released was the ESC key, then terminate the program. Remember, in Pygame you must call the pygame.quit() function before calling the sys.exit() function. +Si la tecla que el usuario liberó es la tecla ESC, se termina el programa. Recuerda, en Pygame debes llamar a la función pygame.quit() antes de llamar a la función sys.exit(). -Lines 62 to 69 will set a movement variable to False if that direction’s key was let go. +Las líneas 62 a 69 asignan False a una variable de movimiento si la tecla correspondiente a esa dirección ha sido liberada. 62. if evento.key == K_LEFT or evento.key == ord('a'): 63. moverseIzquierda = False @@ -517,58 +517,58 @@ Lines 62 to 69 will set a movement variable to False if that direction’s key w 68. if evento.key == K_DOWN or evento.key == ord('s'): 69. moverseAbajo = False -Teleporting the Player +Teletransportando al Jugador 70. if evento.key == ord('x'): 71. jugador.top = random.randint(0, ALTURAVENTANA - jugador.height) 72. jugador.left = random.randint(0, ANCHOVENTANA - jugador.width) -You can also add teleportation to the game. If the user presses the “X” key, then lines 71 and 72 will set the position of the user’s square to a random place on the window. This will give the user the ability to teleport around the window by pushing the “X” key. Although they can’t control where they will teleport; it’s completely random. +También podemos agregar teletransporte al juego. Si el usuario pulsa la tecla "X", las líneas 71 y 72 asignarán a la posición del cuadrado del jugador un lugar aleatorio de la ventana. Esto dará al jugador la habilidad de teletransportarse por la ventana pulsando la tecla "X". Si bien no puede controlar a dónde se teletransportará; es completamente aleatorio. -Handling the MOUSEBUTTONUP Event +Manipulando el evento MOUSEBUTTONUP 74. if evento.type == MOUSEBUTTONUP: 75. comidas.append(pygame.Rect(evento.pos[0], evento.pos[1], TAMAÑOCOMIDA, TAMAÑOCOMIDA)) -Mouse input is handled by events just like keyboard input is. The MOUSEBUTTONUP event occurs when the user releases the mouse button after clicking it. The pos attribute in the Event object is set to a tuple of two integers for the XY coordinates for where the mouse cursor was at the time of the click. +Las entradas del ratón son manipuladas a través de eventos, igual que las entradas del teclado. El evento MOUSEBUTTONUP ocurre cuando el usuario suelta el botón del ratón luego de hacer clic. Se asigna al atributo pos del objeto Event una tupla de dos enteros correspondientes a las coordenadas XY de la posición del ratón en el momento del clic. -On line 75, the X-coordinate is stored in event.pos[0] and the Y-coordinate is stored in event.pos[1]. Line 75 creates a new Rect object to represent a new food and place it where the MOUSEBUTTONUP event occurred. By adding a new Rect object to the foods list, the code will display a new food square is displayed on the screen. +En la línea 75, la coordenada X se almacena en evento.pos[0] y la coordenada Y se almacena en evento.pos[1]. La línea 75 crea un nuevo objeto Rect que representa una nueva comida y la ubica donde ha ocurrido el evento MOUSEBUTTONUP. Al agregar un nuevo objeto Rect a la lista de comidas se muestra en la pantalla un nuevo cuadrado de comida. -Moving the Player Around the Screen +Desplazando al Jugador por la Pantalla 86. # mover al jugador 87. if moverseAbajo and jugador.bottom < ALTURAVENTANA: - 88. jugador.top += MOVESPEED + 88. jugador.top += VELOCIDADMOVIMIENTO 89. if moverseArriba and jugador.top > 0: - 90. jugador.top -= MOVESPEED + 90. jugador.top -= VELOCIDADMOVIMIENTO 91. if moverseIzquierda and jugador.left > 0: - 92. jugador.left -= MOVESPEED + 92. jugador.left -= VELOCIDADMOVIMIENTO 93. if moverseDerecha and jugador.right < ANCHOVENTANA: - 94. jugador.right += MOVESPEED + 94. jugador.right += VELOCIDADMOVIMIENTO -You’ve set the movement variables (moveDown, moveUp, moveLeft, and moveRight) to True or False depending on what keys the user has pressed. Now move the player’s square (which is represented by the pygame.Rect object stored in player) by adjusting XY coordinates of player. +Hemos asignado a las variables de movimiento (moverseAbajo, moverseArriba, moverseIzquierda y moverseDerecha) True o False dependiendo de qué teclas haya presionado el jugador. Ahora desplazaremos el cuadrado del jugador (representado por el objeto pygame.Rect almacenado en jugador) ajustando las coordenadas XY del jugador. -If moveDown is set to True (and the bottom of the player’s square isn’t below the bottom edge of the window), then line 88 moves the player’s square down by adding MOVESPEED to the player’s current top attribute. Lines 89 to 94 do the same thing for the other three directions. +Si se ha asignado True a moverseAbajo (y el borde inferior del cuadrado del jugador no está por debajo del borde inferior de la pantalla), la línea 88 moverá el cuadrado del jugador hacia abajo agregando VELOCIDADMOVIMIENTO al valor actual del atributo top del jugador. Las líneas 89 a 94 hacen lo mismo para las otras tres direcciones. -The colliderect() Method +El Método colliderect() 99. # comprobar si el jugador ha intersectado alguno de los cuadrados de comida 100. for food in comidas[:]: 101. if jugador.colliderect(food): 102. comidas.remove(food) -In the previous Collision Detection program, the verifSuperposiciónRects() function to check if one rectangle had collided with another. That function was included in this book so you could understand how the code behind collision detection works. +En el programa anterior Detección de Colisiones, la función verifSuperposiciónRects() comprobaba si un rectángulo había colisionado con otro. Esta función fue incluida en este libro para que entendieras cómo funciona el código detrás de la detección de colisiones. -In this program, you can use the collision detection function that comes with Pygame. The colliderect() method for pygame.Rect objects is passed another pygame.Rect object as an argument and returns True if the two rectangles collide and False if they do not. +En este programa, puedes usar la función de detección de colisiones que viene con Pygame. El método colliderect() de los objetos pygame.Rect recibe como argumento otro objeto pygame.Rect y devuelve True en caso de que los dos rectángulos colisionen y False si no colisionan. 110. relojPrincipal.tick(40) -The rest of the code is similar to the code in the Input and Collision Detection programs. +El resto del código es similar al de los programas de Entrada y Detección de Colisiones. -Summary +Resumen -This chapter introduced the concept of collision detection, which is in many graphical games. Detecting collisions between two rectangles is easy: check if the four corners of either rectangle are within the other rectangle. This is such a common thing to check for that Pygame provides its own collision detection method named colliderect() for pygame.Rect objects. +Este capítulo presentó el concepto de detección de colisiones, el cual se encuentra en muchos juegos gráficos. Detectar colisiones entre dos rectángulos es fácil: se comprueba si alguna de las esquinas de cada rectángulo está dentro del otro rectángulo. Esta comprobación es tan común que Pygame incluye su propio método de detección de colisiones para objetos pygame.Rect llamado colliderect(). -The first several games in this book were text-based. The program output was text printed to the screen and the input was text typed by the user on the keyboard. But graphical programs can accept keyboard and mouse inputs. +Los primeros juegos de este libro utilizaban la consola de texto. La salida del programa se escribía en la pantalla y la entrada era texto que el jugador escribía con el teclado. Los programas gráficos, en cambio, pueden aceptar entradas del teclado y del ratón. -Furthermore, these programs can respond to single keystrokes when the user pushes down or lets up a single key. The user doesn’t have to type in an entire response and press ENTER. This allows for immediate feedback and much more interactive games. +Por otra parte, estos programas pueden responder a los eventos generados cuando el jugador pulsa o libera teclas individuales. El usuario no necesita escribir una respuesta completa y pulsar INTRO. Esto permite que el programa responda instantáneamente, lo que resulta en juegos mucho más interactivos. diff --git a/translations/es/text/es_chapter18.figures.txt b/translations/es/text/es_chapter18.figures.txt deleted file mode 100644 index 0f3ccfe..0000000 --- a/translations/es/text/es_chapter18.figures.txt +++ /dev/null @@ -1,4 +0,0 @@ -Fig 18-2: -Intersecting Rectangles -Not Intersecting Rectangles - From 4915d7e4ee6733960a9b3cd1249ae5026a5db45a Mon Sep 17 00:00:00 2001 From: Alfredo Carella Date: Sun, 22 Feb 2015 10:12:24 +0100 Subject: [PATCH 108/240] Partial translation of Chapter 19 (up to line 25). --- .../es/text/cap\303\255tulo19.figuras.txt" | 1 + "translations/es/text/cap\303\255tulo19.txt" | 277 ++++++++++++++++++ 2 files changed, 278 insertions(+) create mode 100644 "translations/es/text/cap\303\255tulo19.figuras.txt" create mode 100644 "translations/es/text/cap\303\255tulo19.txt" diff --git "a/translations/es/text/cap\303\255tulo19.figuras.txt" "b/translations/es/text/cap\303\255tulo19.figuras.txt" new file mode 100644 index 0000000..34aa704 --- /dev/null +++ "b/translations/es/text/cap\303\255tulo19.figuras.txt" @@ -0,0 +1 @@ +None. \ No newline at end of file diff --git "a/translations/es/text/cap\303\255tulo19.txt" "b/translations/es/text/cap\303\255tulo19.txt" new file mode 100644 index 0000000..5f036e7 --- /dev/null +++ "b/translations/es/text/cap\303\255tulo19.txt" @@ -0,0 +1,277 @@ + Capítulo 19 + SONIDOS E IMÁGENES + +Temas Tratados en Este Capítulo: + +• Archivos de Sonido e Imagen +• Dibujando Sprites +• La Función pygame.image.load() +• El Tipo de Datos pygame.mixer.Sound +• El Módulo pygame.mixer.music + +En los últimos dos capítulos, hemos aprendido cómo hacer programas GUI que muestran gráficos y pueden aceptar entradas del teclado y del ratón. También hemos aprendido cómo dibujar diferentes formas. En este capítulo aprenderemos cómo mostrar fotos e imágenes (llamadas sprites) y reproducir sonidos y música en nuestros juegos. + +Sprite el nombre dado a una imagen individual bidimensional que se usa como parte de los gráficos en la pantalla. La Figura 19-1 muestra algunos ejemplos de sprites. + +Figura 19-1: Algunos ejemplos de sprites. + +La Figura 19-2 muestra sprites utilizados en una escena completa. + +Figura 19-2: Un ejemplo de una escena completa, con sprites dibujados sobre una imagen de fondo. + +Los sprites se dibujan sobre una imagen de fondo. Nota que puedes invertir el sprite horizontalmente o verticalmente de modo que las imágenes se den vuelta. Puedes dibujar el mismo sprite múltiples veces en la misma ventana. También puedes redimensionar los sprites para que sean más grandes o más pequeños que la imagen original. Podemos considerar a la imagen de fondo como un gran sprite. + +El siguiente programa demostrará cómo reproducir sonidos y dibujar sprites usando Pygame. + +Sound and Image Files + +Sprites are stored in image files on your computer. There are several different image formats that Pygame can use. You can tell what format an image file uses by looking at the end of the file name (after the last period). This is called the file extension. For example, the file player.png is in the PNG format. The image formats Pygame supports include BMP, PNG, JPG, and GIF. + +You can download images from your web browser. On most web browsers, you have to right-click on the image in the web page and select Save from the menu that appears. Remember where on the hard drive you saved the image file. Copy this downloaded image file into the same folder as you Python program’s .py file. You can also create your own images with a drawing program like MS Paint or Tux Paint. + +The sound file formats that Pygame supports are MID, WAV, and MP3. You can download sound effects from the Internet just like image files. They must be in one of these three formats. If your computer has a microphone, you can also record sounds and make your own WAV files to use in your games. + +Sprites and Sounds Program + +This program is the same as the Keyboard and Mouse Input program from the last chapter. However, in this program we will use sprites instead of plain looking squares. We will use a sprite of a little person instead of the white player square, and a sprite of cherries instead of the green food squares. We also play background music and a sound effect when the player sprite eats one of the cherry sprites. + +Source Code of the Sprites and Sounds Program + +If you know how to use graphics software such as Photoshop or MS Paint, you can draw your own images. If you don’t know how to use these programs, you can download graphics from websites and use those image files instead. The same applies for music and sound files. You can also find images on websites or images from a digital camera. You can download the image and sound files from this book’s website at http://invpy.com/downloads. + +If you get errors after typing this code in, compare the code you typed to the book’s code with the online diff tool at http://invpy.com/diff/spritesAndSounds. + +spritesAndSounds.py + + 1. import pygame, sys, time, random + 2. from pygame.locals import * + 3. + 4. # set up pygame + 5. pygame.init() + 6. mainClock = pygame.time.Clock() + 7. + 8. # set up the window + 9. WINDOWWIDTH = 400 + 10. WINDOWHEIGHT = 400 + 11. windowSurface = pygame.display.set_mode((WINDOWWIDTH, WINDOWHEIGHT), 0, 32) + 12. pygame.display.set_caption('Sprites and Sound') + 13. + 14. # set up the colors + 15. BLACK = (0, 0, 0) + 16. + 17. # set up the block data structure + 18. player = pygame.Rect(300, 100, 40, 40) + 19. playerImage = pygame.image.load('player.png') + 20. playerStretchedImage = pygame.transform.scale(playerImage, (40, 40)) + 21. foodImage = pygame.image.load('cherry.png') + 22. foods = [] + 23. for i in range(20): + 24. foods.append(pygame.Rect(random.randint(0, WINDOWWIDTH - 20), random.randint(0, WINDOWHEIGHT - 20), 20, 20)) + 25. + 26. foodCounter = 0 + 27. NEWFOOD = 40 + 28. + 29. # set up keyboard variables + 30. moveLeft = False + 31. moveRight = False + 32. moveUp = False + 33. moveDown = False + 34. + 35. MOVESPEED = 6 + 36. + 37. # set up music + 38. pickUpSound = pygame.mixer.Sound('pickup.wav') + 39. pygame.mixer.music.load('background.mid') + 40. pygame.mixer.music.play(-1, 0.0) + 41. musicPlaying = True + 42. + 43. # run the game loop + 44. while True: + 45. # check for the QUIT event + 46. for event in pygame.event.get(): + 47. if event.type == QUIT: + 48. pygame.quit() + 49. sys.exit() + 50. if event.type == KEYDOWN: + 51. # change the keyboard variables + 52. if event.key == K_LEFT or event.key == ord('a'): + 53. moveRight = False + 54. moveLeft = True + 55. if event.key == K_RIGHT or event.key == ord('d'): + 56. moveLeft = False + 57. moveRight = True + 58. if event.key == K_UP or event.key == ord('w'): + 59. moveDown = False + 60. moveUp = True + 61. if event.key == K_DOWN or event.key == ord('s'): + 62. moveUp = False + 63. moveDown = True + 64. if event.type == KEYUP: + 65. if event.key == K_ESCAPE: + 66. pygame.quit() + 67. sys.exit() + 68. if event.key == K_LEFT or event.key == ord('a'): + 69. moveLeft = False + 70. if event.key == K_RIGHT or event.key == ord('d'): + 71. moveRight = False + 72. if event.key == K_UP or event.key == ord('w'): + 73. moveUp = False + 74. if event.key == K_DOWN or event.key == ord('s'): + 75. moveDown = False + 76. if event.key == ord('x'): + 77. player.top = random.randint(0, WINDOWHEIGHT - player.height) + 78. player.left = random.randint(0, WINDOWWIDTH - player.width) + 79. if event.key == ord('m'): + 80. if musicPlaying: + 81. pygame.mixer.music.stop() + 82. else: + 83. pygame.mixer.music.play(-1, 0.0) + 84. musicPlaying = not musicPlaying + 85. + 86. if event.type == MOUSEBUTTONUP: + 87. foods.append(pygame.Rect(event.pos[0] - 10, event.pos[1] - 10, 20, 20)) + 88. + 89. foodCounter += 1 + 90. if foodCounter >= NEWFOOD: + 91. # add new food + 92. foodCounter = 0 + 93. foods.append(pygame.Rect(random.randint(0, WINDOWWIDTH - 20), random.randint(0, WINDOWHEIGHT - 20), 20, 20)) + 94. + 95. # draw the black background onto the surface + 96. windowSurface.fill(BLACK) + 97. + 98. # move the player + 99. if moveDown and player.bottom < WINDOWHEIGHT: +100. player.top += MOVESPEED +101. if moveUp and player.top > 0: +102. player.top -= MOVESPEED +103. if moveLeft and player.left > 0: +104. player.left -= MOVESPEED +105. if moveRight and player.right < WINDOWWIDTH: +106. player.right += MOVESPEED +107. +108. +109. # draw the block onto the surface +110. windowSurface.blit(playerStretchedImage, player) +111. +112. # check if the block has intersected with any food squares. +113. for food in foods[:]: +114. if player.colliderect(food): +115. foods.remove(food) +116. player = pygame.Rect(player.left, player.top, player.width + 2, player.height + 2) +117. playerStretchedImage = pygame.transform.scale(playerImage, (player.width, player.height)) +118. if musicPlaying: +119. pickUpSound.play() +120. +121. # draw the food +122. for food in foods: +123. windowSurface.blit(foodImage, food) +124. +125. # draw the window onto the screen +126. pygame.display.update() +127. mainClock.tick(40) + +Figure 19-3: An altered screenshot of the Sprites and Sounds game. + +Setting Up the Window and the Data Structure + +Most of the code in this program is the same as the Collision Detection program in the previous chapter. We’ll focus only on the parts that add sprites and sound. + + 12. pygame.display.set_caption('Sprites and Sound') + +First, let’s set the caption of the title bar to a string that describes this program on line 12. Pass the string 'Sprites and Sound' to the pygame.display.set_caption() function. + + 17. # set up the block data structure + 18. player = pygame.Rect(300, 100, 40, 40) + 19. playerImage = pygame.image.load('player.png') + 20. playerStretchedImage = pygame.transform.scale(playerImage, (40, 40)) + 21. foodImage = pygame.image.load('cherry.png') + +We are going to use three different variables to represent the player, unlike the previous programs that just used one. + +The player variable on line 18 will store a Rect object that keeps track of where and how big the player is. The player variable doesn’t contain the player’s image, only the player’s size and location. At the beginning of the program, the top left corner of the player is located at (300, 100) and the player will have a height and width of 40 pixels to start. + +The second variable on line 19 that represents the player is playerImage. The pygame.image.load() function is passed a string of the filename of the image to load. The return value is a Surface object that has the graphics in the image file drawn on its surface. We store this Surface object inside of playerImage. + +The third variable is explained in the next section. + +The pygame.transform.scale() Function + +On line 20, we will use a new function in the pygame.transform module. The pygame.transform.scale() function can shrink or enlarge a sprite. The first argument is a pygame.Surface object with the image drawn on it. The second argument is a tuple for the new width and height of the image in the first argument. The pygame.transform.scale() function returns a pygame.Surface object with the image drawn at a new size. We will store the original image in the playerImage variable but the stretched image in the playerStretchedImage variable. + +On line 21, we call pygame.image.load() again to create a Surface object with the cherry image drawn on it. Be sure you have the player.png and cherry.png files in the same directory as the spritesAndSounds.py file, otherwise Pygame won’t be able to find them and will give an error. + +Setting Up the Music and Sounds + + 37. # set up music + 38. pickUpSound = pygame.mixer.Sound('pickup.wav') + 39. pygame.mixer.music.load('background.mid') + 40. pygame.mixer.music.play(-1, 0.0) + 41. musicPlaying = True + +Next you need to load the sound files. There are two modules for sound in Pygame. The pygame.mixer module can play short sound effects during the game. The pygame.mixer.music module can play background music. + +Call the pygame.mixer.Sound() constructor function to create a pygame.mixer.Sound object (called a Sound object for short). This object has a play() method that when called will play the sound effect when called. + +Line 39 calls pygame.mixer.music.load() to load the background music. Line 40 calls pygame.mixer.music.play() to start playing the background music. The first parameter tells Pygame how many times to play the background music after the first time we play it. So passing 5 will cause Pygame to play the background music 6 times. -1 is a special value, and passing it for the first parameter makes the background music repeat forever. + +The second parameter to pygame.mixer.music.play() is the point in the sound file to start playing. Passing 0.0 will play the background music starting from the beginning. Passing 2.5 for the second parameter will start the background music two and half seconds from the beginning. + +Finally, the musicPlaying variable will have a Boolean value that tells the program if it should play the background music and sound effects or not. It’s nice to give the player the option to run the program without the sound playing. + +Toggling the Sound On and Off + + 79. if event.key == ord('m'): + 80. if musicPlaying: + 81. pygame.mixer.music.stop() + 82. else: + 83. pygame.mixer.music.play(-1, 0.0) + 84. musicPlaying = not musicPlaying + +The M key will turn the background music on or off. If musicPlaying is set to True, then the background music is currently playing and we should stop the music by calling pygame.mixer.music.stop(). If musicPlaying is set to False, then the background music isn’t currently playing and should be started by calling pygame.mixer.music.play(). + +Finally, no matter what, we want to toggle the value in musicPlaying. Toggling a Boolean value means to set to the opposite of its current value. The line musicPlaying = not musicPlaying sets the variable to False if it is currently True or sets it to True if it is currently False. Think of toggling as what happens when you flip a light switch on or off: toggling the light switch sets it to the opposite setting. + +Drawing the Player on the Window + +109. # draw the block onto the surface +110. windowSurface.blit(playerStretchedImage, player) + +Remember that the value stored in playerStretchedImage is a Surface object. Line 110 draws the sprite of the player onto the window’s Surface object (which is stored in windowSurface). + +The second parameter to the blit() method is a Rect object that specifies where on the Surface object the sprite should be blitted. The Rect object stored in player is what keeps track of the position of the player in the window. + +Checking if the Player Has Collided with Cherries + +114. if player.colliderect(food): +115. foods.remove(food) +116. player = pygame.Rect(player.left, player.top, player.width + 2, player.height + 2) +117. playerStretchedImage = pygame.transform.scale(playerImage, (player.width, player.height)) +118. if musicPlaying: +119. pickUpSound.play() + +This code is similar to the code in the previous programs. But there are a couple of new lines. Call the play() method on the Sound object stored in the pickUpSound variable. But only do this if musicPlaying is set to True (which means that the sound is turned on). + +When the player eats one of the cherries, the size of the player increases by two pixels in height and width. On line 116, a new Rect object that is 2 pixels larger than the old Rect object will be the new value of player. + +While the Rect object represents the position and size of the player, the image of the player is stored in a playerStretchedImage as a Surface object. Create a new stretched image by calling pygame.transform.scale(). Be sure to pass the original Surface object in playerImage and not playerStretchedImage. + +Stretching an image often distorts it a little. If you keep restretching a stretched image over and over, the distortions add up quickly. But by stretching the original image to the new size, you only distort the image once. This is why you pass playerImage as the first argument for pygame.transform.scale(). + +Draw the Cherries on the Window + +121. # draw the food +122. for food in foods: +123. windowSurface.blit(foodImage, food) + +In the previous programs, you called the pygame.draw.rect() function to draw a green square for each Rect object stored in the foods list. However, in this program you want to draw the cherry sprites instead. Call the blit() method and pass the Surface object stored in foodImage. (This is the Surface object with the image of cherries drawn on it.) + +The food variable (which contains each of the Rect objects in foods on each iteration through the for loop) tells the blit() method where to draw the foodImage. + +Summary + +This game has added images and sound to your games. The images (called sprites) look much better than the simple shape drawing used in the previous programs. The game presented in this chapter also has music playing in the background while also playing sound effects. + +Sprites can be scaled (that is, stretched) to a larger or smaller size. This way we can display sprites at any size we want. This will come in handy in the game presented in the next chapter. + +Now that we know how to create a window, display sprites and drawing primitives, collect keyboard and mouse input, play sounds, and implement collision detection, we are now ready to create a graphical game in Pygame. The next chapter brings all of these elements together for our most advanced game yet. From 0003a1d2cf4b853d355108a3e5530f5f9802ece3 Mon Sep 17 00:00:00 2001 From: Alfredo Carella Date: Mon, 23 Feb 2015 09:05:42 +0100 Subject: [PATCH 109/240] Partial translation of Chapter 19 (up to line 175). --- translations/es/src/spritesYsonidos.py | 12 +- "translations/es/text/cap\303\255tulo19.txt" | 244 +++++++++---------- 2 files changed, 128 insertions(+), 128 deletions(-) diff --git a/translations/es/src/spritesYsonidos.py b/translations/es/src/spritesYsonidos.py index ebb09d9..fb36270 100644 --- a/translations/es/src/spritesYsonidos.py +++ b/translations/es/src/spritesYsonidos.py @@ -16,9 +16,9 @@ # configurar la estructura de bloque de datos jugador = pygame.Rect(300, 100, 40, 40) -imágenJugador = pygame.image.load('jugador.png') -imágenEstiradaJugador = pygame.transform.scale(imágenJugador, (40, 40)) -imágenComida = pygame.image.load('cereza.png') +imagenJugador = pygame.image.load('jugador.png') +imagenEstiradaJugador = pygame.transform.scale(imagenJugador, (40, 40)) +imagenComida = pygame.image.load('cereza.png') comidas = [] for i in range(20): comidas.append(pygame.Rect(random.randint(0, ANCHOVENTANA - 20), random.randint(0, ALTOVENTANA - 20), 20, 20)) @@ -107,20 +107,20 @@ # dibujar el bloque sobre la superficie - superficieVentana.blit(imágenEstiradaJugador, jugador) + superficieVentana.blit(imagenEstiradaJugador, jugador) # comprobar si el jugador ha intersectado alguno de los cuadrados de comida for comida in comidas[:]: if jugador.colliderect(comida): comidas.remove(comida) jugador = pygame.Rect(jugador.left, jugador.top, jugador.width + 2, jugador.height + 2) - imágenEstiradaJugador = pygame.transform.scale(imágenJugador, (jugador.width, jugador.height)) + imagenEstiradaJugador = pygame.transform.scale(imagenJugador, (jugador.width, jugador.height)) if músicaSonando: sonidoRecolección.play() # dibujar la comida for comida in comidas: - superficieVentana.blit(imágenComida, comida) + superficieVentana.blit(imagenComida, comida) # dibujar la ventana sobre la pantalla pygame.display.update() diff --git "a/translations/es/text/cap\303\255tulo19.txt" "b/translations/es/text/cap\303\255tulo19.txt" index 5f036e7..d2e1093 100644 --- "a/translations/es/text/cap\303\255tulo19.txt" +++ "b/translations/es/text/cap\303\255tulo19.txt" @@ -23,155 +23,155 @@ Los sprites se dibujan sobre una imagen de fondo. Nota que puedes invertir el sp El siguiente programa demostrará cómo reproducir sonidos y dibujar sprites usando Pygame. -Sound and Image Files +Archivos de Sonido e Imagen -Sprites are stored in image files on your computer. There are several different image formats that Pygame can use. You can tell what format an image file uses by looking at the end of the file name (after the last period). This is called the file extension. For example, the file player.png is in the PNG format. The image formats Pygame supports include BMP, PNG, JPG, and GIF. +Los sprites son almacenados en archivos de imagen en tu computadora. Pygame puede usar varios formatos diferentes de imagen. Puedes darte cuenta cuál es el formato de un archivo mirando al final del nombre de archivo (después del último punto). Esto se denomina la extensión del archivo. Por ejemplo, el archivo jugador.png tiene formato PNG. Los formatos de imagen soportados por Pygame incluyen BMP, PNG, JPG, y GIF. -You can download images from your web browser. On most web browsers, you have to right-click on the image in the web page and select Save from the menu that appears. Remember where on the hard drive you saved the image file. Copy this downloaded image file into the same folder as you Python program’s .py file. You can also create your own images with a drawing program like MS Paint or Tux Paint. +Puedes descargar imágenes de tu navegador. En la mayoría de los navegadores, tienes que hacer clic con el botón derecho sobre una imagen en una página web y seleccionar Guardar del menú que aparece. Recuerda en qué lugar de tu disco guardas el archivo de imagen. Copia el archivo de la imagen descargada a la misma carpeta que el archivo .py de tu programa de Python. También puedes crear tus propias imágenes con un programa de dibujo como MS Paint o Tux Paint. -The sound file formats that Pygame supports are MID, WAV, and MP3. You can download sound effects from the Internet just like image files. They must be in one of these three formats. If your computer has a microphone, you can also record sounds and make your own WAV files to use in your games. +Los formatos de archivos de sonido que Pygame soporta son MID, WAV y MP3. Puedes descargar efectos de sonido de Internet igual que los archivos de imagen. Deben estar en uno de estos tres formatos. Si tu computadora tiene un micrófono, también puedes grabar sonidos y crear tus propios archivos WAV para usar en tus juegos. -Sprites and Sounds Program +Programa Sprites y Sonidos -This program is the same as the Keyboard and Mouse Input program from the last chapter. However, in this program we will use sprites instead of plain looking squares. We will use a sprite of a little person instead of the white player square, and a sprite of cherries instead of the green food squares. We also play background music and a sound effect when the player sprite eats one of the cherry sprites. +Este programa es igual que el programa de entradas del teclado y del ratón del capítulo anterior. Sin embargo, en este programa usaremos sprites en lugar de cuadrados sin dibujos. Usaremos un sprite de una personita en lugar del cuadrado blanco del jugador, y un sprite de cerezas reemplazando a los cuadrados verdes de comida. También reproduciremos música de fondo y un efecto de sonido cuando el sprite del jugador se coma una de las cerezas. -Source Code of the Sprites and Sounds Program +Código Fuente del Programa Sprites y Sonidos -If you know how to use graphics software such as Photoshop or MS Paint, you can draw your own images. If you don’t know how to use these programs, you can download graphics from websites and use those image files instead. The same applies for music and sound files. You can also find images on websites or images from a digital camera. You can download the image and sound files from this book’s website at http://invpy.com/downloads. +Si sabes cómo usar software de gráficos como Photoshop o MS Paint, puedes dibujar tus propias imágenes. Si no sabes usar estos programas, puedes descargar gráficos de sitios web y usar esos archivos de imagen. Lo mismo vale para archivos de música y sonido. También puedes usar imágenes de sitios web o de una cámara digital. Puedes descargar los archivos de imagen y sonido del sitio web de este libro en http://invpy.com/downloads. -If you get errors after typing this code in, compare the code you typed to the book’s code with the online diff tool at http://invpy.com/diff/spritesAndSounds. +Si obtienes errores luego de escribir este código, compara lo que has escrito con el código del libro usando la herramienta diff online en http://invpy.com/diff/spritesAndSounds. -spritesAndSounds.py +spritesYsonidos.py 1. import pygame, sys, time, random 2. from pygame.locals import * - 3. - 4. # set up pygame + 3. + 4. # configurar pygame 5. pygame.init() 6. mainClock = pygame.time.Clock() - 7. - 8. # set up the window - 9. WINDOWWIDTH = 400 - 10. WINDOWHEIGHT = 400 - 11. windowSurface = pygame.display.set_mode((WINDOWWIDTH, WINDOWHEIGHT), 0, 32) - 12. pygame.display.set_caption('Sprites and Sound') - 13. - 14. # set up the colors - 15. BLACK = (0, 0, 0) - 16. - 17. # set up the block data structure - 18. player = pygame.Rect(300, 100, 40, 40) - 19. playerImage = pygame.image.load('player.png') - 20. playerStretchedImage = pygame.transform.scale(playerImage, (40, 40)) - 21. foodImage = pygame.image.load('cherry.png') - 22. foods = [] + 7. + 8. # configurar la ventana + 9. ANCHOVENTANA = 400 + 10. ALTOVENTANA = 400 + 11. superficieVentana = pygame.display.set_mode((ANCHOVENTANA, ALTOVENTANA), 0, 32) + 12. pygame.display.set_caption('Sprites y Sonido') + 13. + 14. # configurar los colores + 15. NEGRO = (0, 0, 0) + 16. + 17. # configurar la estructura de bloque de datos + 18. jugador = pygame.Rect(300, 100, 40, 40) + 19. imagenJugador = pygame.image.load('jugador.png') + 20. imagenEstiradaJugador = pygame.transform.scale(imagenJugador, (40, 40)) + 21. imagenComida = pygame.image.load('cereza.png') + 22. comidas = [] 23. for i in range(20): - 24. foods.append(pygame.Rect(random.randint(0, WINDOWWIDTH - 20), random.randint(0, WINDOWHEIGHT - 20), 20, 20)) - 25. - 26. foodCounter = 0 - 27. NEWFOOD = 40 - 28. - 29. # set up keyboard variables - 30. moveLeft = False - 31. moveRight = False - 32. moveUp = False - 33. moveDown = False - 34. - 35. MOVESPEED = 6 - 36. - 37. # set up music - 38. pickUpSound = pygame.mixer.Sound('pickup.wav') - 39. pygame.mixer.music.load('background.mid') + 24. comidas.append(pygame.Rect(random.randint(0, ANCHOVENTANA - 20), random.randint(0, ALTOVENTANA - 20), 20, 20)) + 25. + 26. contadorComida = 0 + 27. NUEVACOMIDA = 40 + 28. + 29. # configurar variables del teclado + 30. moverseIzquierda = False + 31. moverseDerecha = False + 32. moverseArriba = False + 33. moverseAbajo = False + 34. + 35. VELOCIDADMOVIMIENTO = 6 + 36. + 37. # configurar música + 38. sonidoRecolección = pygame.mixer.Sound('recolección.wav') + 39. pygame.mixer.music.load('músicaDeFondo.mid') 40. pygame.mixer.music.play(-1, 0.0) - 41. musicPlaying = True - 42. - 43. # run the game loop + 41. músicaSonando = True + 42. + 43. # ejecutar el bucle del juego 44. while True: - 45. # check for the QUIT event - 46. for event in pygame.event.get(): - 47. if event.type == QUIT: + 45. # comprobar si se ha disparado el evento QUIT (salir) + 46. for evento in pygame.event.get(): + 47. if evento.type == QUIT: 48. pygame.quit() 49. sys.exit() - 50. if event.type == KEYDOWN: - 51. # change the keyboard variables - 52. if event.key == K_LEFT or event.key == ord('a'): - 53. moveRight = False - 54. moveLeft = True - 55. if event.key == K_RIGHT or event.key == ord('d'): - 56. moveLeft = False - 57. moveRight = True - 58. if event.key == K_UP or event.key == ord('w'): - 59. moveDown = False - 60. moveUp = True - 61. if event.key == K_DOWN or event.key == ord('s'): - 62. moveUp = False - 63. moveDown = True - 64. if event.type == KEYUP: - 65. if event.key == K_ESCAPE: + 50. if evento.type == KEYDOWN: + 51. # cambiar las variables del teclado + 52. if evento.key == K_LEFT or evento.key == ord('a'): + 53. moverseDerecha = False + 54. moverseIzquierda = True + 55. if evento.key == K_RIGHT or evento.key == ord('d'): + 56. moverseIzquierda = False + 57. moverseDerecha = True + 58. if evento.key == K_UP or evento.key == ord('w'): + 59. moverseAbajo = False + 60. moverseArriba = True + 61. if evento.key == K_DOWN or evento.key == ord('s'): + 62. moverseArriba = False + 63. moverseAbajo = True + 64. if evento.type == KEYUP: + 65. if evento.key == K_ESCAPE: 66. pygame.quit() 67. sys.exit() - 68. if event.key == K_LEFT or event.key == ord('a'): - 69. moveLeft = False - 70. if event.key == K_RIGHT or event.key == ord('d'): - 71. moveRight = False - 72. if event.key == K_UP or event.key == ord('w'): - 73. moveUp = False - 74. if event.key == K_DOWN or event.key == ord('s'): - 75. moveDown = False - 76. if event.key == ord('x'): - 77. player.top = random.randint(0, WINDOWHEIGHT - player.height) - 78. player.left = random.randint(0, WINDOWWIDTH - player.width) - 79. if event.key == ord('m'): - 80. if musicPlaying: + 68. if evento.key == K_LEFT or evento.key == ord('a'): + 69. moverseIzquierda = False + 70. if evento.key == K_RIGHT or evento.key == ord('d'): + 71. moverseDerecha = False + 72. if evento.key == K_UP or evento.key == ord('w'): + 73. moverseArriba = False + 74. if evento.key == K_DOWN or evento.key == ord('s'): + 75. moverseAbajo = False + 76. if evento.key == ord('x'): + 77. jugador.top = random.randint(0, ALTOVENTANA - jugador.height) + 78. jugador.left = random.randint(0, ANCHOVENTANA - jugador.width) + 79. if evento.key == ord('m'): + 80. if músicaSonando: 81. pygame.mixer.music.stop() 82. else: 83. pygame.mixer.music.play(-1, 0.0) - 84. musicPlaying = not musicPlaying - 85. - 86. if event.type == MOUSEBUTTONUP: - 87. foods.append(pygame.Rect(event.pos[0] - 10, event.pos[1] - 10, 20, 20)) - 88. - 89. foodCounter += 1 - 90. if foodCounter >= NEWFOOD: - 91. # add new food - 92. foodCounter = 0 - 93. foods.append(pygame.Rect(random.randint(0, WINDOWWIDTH - 20), random.randint(0, WINDOWHEIGHT - 20), 20, 20)) - 94. - 95. # draw the black background onto the surface - 96. windowSurface.fill(BLACK) - 97. - 98. # move the player - 99. if moveDown and player.bottom < WINDOWHEIGHT: -100. player.top += MOVESPEED -101. if moveUp and player.top > 0: -102. player.top -= MOVESPEED -103. if moveLeft and player.left > 0: -104. player.left -= MOVESPEED -105. if moveRight and player.right < WINDOWWIDTH: -106. player.right += MOVESPEED -107. -108. -109. # draw the block onto the surface -110. windowSurface.blit(playerStretchedImage, player) -111. -112. # check if the block has intersected with any food squares. -113. for food in foods[:]: -114. if player.colliderect(food): -115. foods.remove(food) -116. player = pygame.Rect(player.left, player.top, player.width + 2, player.height + 2) -117. playerStretchedImage = pygame.transform.scale(playerImage, (player.width, player.height)) -118. if musicPlaying: -119. pickUpSound.play() -120. -121. # draw the food -122. for food in foods: -123. windowSurface.blit(foodImage, food) -124. -125. # draw the window onto the screen + 84. músicaSonando = not músicaSonando + 85. + 86. if evento.type == MOUSEBUTTONUP: + 87. comidas.append(pygame.Rect(evento.pos[0] - 10, evento.pos[1] - 10, 20, 20)) + 88. + 89. contadorComida += 1 + 90. if contadorComida >= NUEVACOMIDA: + 91. # agregar nueva comida + 92. contadorComida = 0 + 93. comidas.append(pygame.Rect(random.randint(0, ANCHOVENTANA - 20), random.randint(0, ALTOVENTANA - 20), 20, 20)) + 94. + 95. # pintar el fondo negro sobre la superficie + 96. superficieVentana.fill(NEGRO) + 97. + 98. # mover el jugador + 99. if moverseAbajo and jugador.bottom < ALTOVENTANA: +100. jugador.top += VELOCIDADMOVIMIENTO +101. if moverseArriba and jugador.top > 0: +102. jugador.top -= VELOCIDADMOVIMIENTO +103. if moverseIzquierda and jugador.left > 0: +104. jugador.left -= VELOCIDADMOVIMIENTO +105. if moverseDerecha and jugador.right < ANCHOVENTANA: +106. jugador.right += VELOCIDADMOVIMIENTO +107. +108. +109. # dibujar el bloque sobre la superficie +110. superficieVentana.blit(imagenEstiradaJugador, jugador) +111. +112. # comprobar si el jugador ha intersectado alguno de los cuadrados de comida +113. for comida in comidas[:]: +114. if jugador.colliderect(comida): +115. comidas.remove(comida) +116. jugador = pygame.Rect(jugador.left, jugador.top, jugador.width + 2, jugador.height + 2) +117. imagenEstiradaJugador = pygame.transform.scale(imagenJugador, (jugador.width, jugador.height)) +118. if músicaSonando: +119. sonidoRecolección.play() +120. +121. # dibujar la comida +122. for comida in comidas: +123. superficieVentana.blit(imagenComida, comida) +124. +125. # dibujar la ventana sobre la pantalla 126. pygame.display.update() 127. mainClock.tick(40) -Figure 19-3: An altered screenshot of the Sprites and Sounds game. +Figura 19-3: Una captura de pantalla modificada del juego Sprites y Sonidos. Setting Up the Window and the Data Structure From 683bbe8e15dfb7f55b3252a7139f0a2eacfa1cb3 Mon Sep 17 00:00:00 2001 From: Alfredo Carella Date: Tue, 24 Feb 2015 07:31:52 +0100 Subject: [PATCH 110/240] Partial translation of Chapter 19 (up to line 239). --- text/chapter19.txt | 2 +- "translations/es/text/cap\303\255tulo19.txt" | 88 ++++++++++---------- 2 files changed, 45 insertions(+), 45 deletions(-) diff --git a/text/chapter19.txt b/text/chapter19.txt index 1c3279b..325aa0b 100644 --- a/text/chapter19.txt +++ b/text/chapter19.txt @@ -211,7 +211,7 @@ Setting Up the Music and Sounds Next you need to load the sound files. There are two modules for sound in Pygame. The pygame.mixer module can play short sound effects during the game. The pygame.mixer.music module can play background music. -Call the pygame.mixer.Sound() constructor function to create a pygame.mixer.Sound object (called a Sound object for short). This object has a play() method that when called will play the sound effect when called. +Call the pygame.mixer.Sound() constructor function to create a pygame.mixer.Sound object (called a Sound object for short). This object has a play() method that will play the sound effect when called. Line 39 calls pygame.mixer.music.load() to load the background music. Line 40 calls pygame.mixer.music.play() to start playing the background music. The first parameter tells Pygame how many times to play the background music after the first time we play it. So passing 5 will cause Pygame to play the background music 6 times. -1 is a special value, and passing it for the first parameter makes the background music repeat forever. diff --git "a/translations/es/text/cap\303\255tulo19.txt" "b/translations/es/text/cap\303\255tulo19.txt" index d2e1093..31dcba9 100644 --- "a/translations/es/text/cap\303\255tulo19.txt" +++ "b/translations/es/text/cap\303\255tulo19.txt" @@ -173,69 +173,69 @@ spritesYsonidos.py Figura 19-3: Una captura de pantalla modificada del juego Sprites y Sonidos. -Setting Up the Window and the Data Structure +Configurando la Ventana y la Estructura de Datos -Most of the code in this program is the same as the Collision Detection program in the previous chapter. We’ll focus only on the parts that add sprites and sound. +La mayoría del código de este programa es igual al programa Detección de Colisiones del capítulo anterior. Nos enfocaremos sólo en las partes que agregan sprites y sonido. - 12. pygame.display.set_caption('Sprites and Sound') + 12. pygame.display.set_caption('Sprites y Sonido') -First, let’s set the caption of the title bar to a string that describes this program on line 12. Pass the string 'Sprites and Sound' to the pygame.display.set_caption() function. +Primero, configuramos la leyenda de la barra de título a una cadena que describa este programa en la línea 12. Pasamos la cadena 'Sprites y Sonido' a la función pygame.display.set_caption(). - 17. # set up the block data structure - 18. player = pygame.Rect(300, 100, 40, 40) - 19. playerImage = pygame.image.load('player.png') - 20. playerStretchedImage = pygame.transform.scale(playerImage, (40, 40)) - 21. foodImage = pygame.image.load('cherry.png') + 17. # configurar la estructura de bloque de datos + 18. jugador = pygame.Rect(300, 100, 40, 40) + 19. imagenJugador = pygame.image.load('jugador.png') + 20. imagenEstiradaJugador = pygame.transform.scale(imagenJugador, (40, 40)) + 21. imagenComida = pygame.image.load('cereza.png') -We are going to use three different variables to represent the player, unlike the previous programs that just used one. +Vamos a usar tres variables diferentes para representar al jugador, a diferencia de los programas anteriores que sólo usaban una. -The player variable on line 18 will store a Rect object that keeps track of where and how big the player is. The player variable doesn’t contain the player’s image, only the player’s size and location. At the beginning of the program, the top left corner of the player is located at (300, 100) and the player will have a height and width of 40 pixels to start. +La variable jugador en la línea 18 almacenará un objeto rect que registra el tamaño y la posición del jugador. La variable no contiene la imagen del jugador, sólo su tamaño y posición. Al principio del programa, la esquina superior izquierda del jugador se ubica en (300, 100) y el jugador tiene una altura y un ancho de 40 píxeles para empezar. -The second variable on line 19 that represents the player is playerImage. The pygame.image.load() function is passed a string of the filename of the image to load. The return value is a Surface object that has the graphics in the image file drawn on its surface. We store this Surface object inside of playerImage. +La segunda variable de la línea 19 que representa al jugador es imagenJugador. la función pygame.image.load() recibe una cadena con el nombre de archivo de la imagen a cargar. El valor de retorno es un objeto Surface que tiene el gráfico del archivo dibujado sobre su superficie. Guardamos este objeto Surface dentro de imagenJugador. -The third variable is explained in the next section. +La tercera variable se explica en la próxima sección. -The pygame.transform.scale() Function +La Función pygame.transform.scale() -On line 20, we will use a new function in the pygame.transform module. The pygame.transform.scale() function can shrink or enlarge a sprite. The first argument is a pygame.Surface object with the image drawn on it. The second argument is a tuple for the new width and height of the image in the first argument. The pygame.transform.scale() function returns a pygame.Surface object with the image drawn at a new size. We will store the original image in the playerImage variable but the stretched image in the playerStretchedImage variable. +En la línea 20, utilizamos una nueva función en el módulo pygame.transform. La función pygame.transform.scale() puede reducir o agrandar un sprite. El primer argumento es un objeto pygame.Surface con la imaten dibujada sobre él. El segundo argumento es una tupla con los nuevos ancho y altura de la imagen en el primer argumento. La función The pygame.transform.scale() devuelve un objeto pygame.Surface con la imagen dibujada en un nuevo tamaño. Almacenaremos la imagen original en la variable imagenJugador, y la imagen estirada se guardará en la variable imagenEstiradaJugador. -On line 21, we call pygame.image.load() again to create a Surface object with the cherry image drawn on it. Be sure you have the player.png and cherry.png files in the same directory as the spritesAndSounds.py file, otherwise Pygame won’t be able to find them and will give an error. +En la línea 21, llamamos nuevamente a pygame.image.load() para crear un objeto Surface con la imagen de una cereza dibujada sobre él. Asegúrate de tener los archivos jugador.png y cherry.png en la misma carpeta que el archivo spritesYsonido.py, pues de otro modo Pygame no podrá encontrarlos y dará un error. -Setting Up the Music and Sounds +Configurando la Música y el Sonido - 37. # set up music - 38. pickUpSound = pygame.mixer.Sound('pickup.wav') - 39. pygame.mixer.music.load('background.mid') + 37. # configurar música + 38. sonidoRecolección = pygame.mixer.Sound('recolección.wav') + 39. pygame.mixer.music.load('músicaDeFondo.mid') 40. pygame.mixer.music.play(-1, 0.0) - 41. musicPlaying = True + 41. músicaSonando = True -Next you need to load the sound files. There are two modules for sound in Pygame. The pygame.mixer module can play short sound effects during the game. The pygame.mixer.music module can play background music. +A continuación necesitas cargar los archivos de sonido. Hay dos módulos para sonido en Pygame. El módulo pygame.mixer puede reproducir efectos de sonido breves durante el juego. El módulo pygame.mixer.music puede reproducir música de fondo. -Call the pygame.mixer.Sound() constructor function to create a pygame.mixer.Sound object (called a Sound object for short). This object has a play() method that when called will play the sound effect when called. +Llamamos a la función constructor pygame.mixer.Sound() para crear un objeto pygame.mixer.Sound (llamado objeto Sound por brevedad). Este objeto tiene un método play() que reproducirá el efecto de sonido al ser llamado. -Line 39 calls pygame.mixer.music.load() to load the background music. Line 40 calls pygame.mixer.music.play() to start playing the background music. The first parameter tells Pygame how many times to play the background music after the first time we play it. So passing 5 will cause Pygame to play the background music 6 times. -1 is a special value, and passing it for the first parameter makes the background music repeat forever. +La línea 39 llama a pygame.mixer.music.load() para cargar la música de fondo. La línea 40 llama a pygame.mixer.music.play() para comenzar a reproducir la música de fondo. El primer parámetro indica a Pygame cuántas veces repetir la música de fondo luego de la primera vez que se reproduce. Es decir que pasar 5 como argumento hará que Pygame reproduzca la música de fondo 6 veces. -1 es un valor especial, y pasarlo como el primer parámetro hace que la música de fondo se repita siempre. -The second parameter to pygame.mixer.music.play() is the point in the sound file to start playing. Passing 0.0 will play the background music starting from the beginning. Passing 2.5 for the second parameter will start the background music two and half seconds from the beginning. +El segundo parámetro de pygame.mixer.music.play() es el punto en que el archivo de sonido comienza su reproducción. Pasar 0.0 hace que la música comience desde el principio. Pasar 2.5 como segundo parámetro hace que la música de fondo comience dos segundos y medio después del principio. -Finally, the musicPlaying variable will have a Boolean value that tells the program if it should play the background music and sound effects or not. It’s nice to give the player the option to run the program without the sound playing. +Finalmente, la variable musicPlaying tendrá un valor Booleano que indica al programa si debe reproducir la música de fondo y los efectos o no. Es bueno dar al jugador la opción de poder ejecutar el programa en modo silencioso. -Toggling the Sound On and Off +Activando y Desactivando el Sonido - 79. if event.key == ord('m'): - 80. if musicPlaying: + 79. if evento.key == ord('m'): + 80. if músicaSonando: 81. pygame.mixer.music.stop() 82. else: 83. pygame.mixer.music.play(-1, 0.0) - 84. musicPlaying = not musicPlaying + 84. músicaSonando = not músicaSonando -The M key will turn the background music on or off. If musicPlaying is set to True, then the background music is currently playing and we should stop the music by calling pygame.mixer.music.stop(). If musicPlaying is set to False, then the background music isn’t currently playing and should be started by calling pygame.mixer.music.play(). +La tecla M activa y desactiva la música de fondo. Si músicaSonando tiene asignado el valor True, la música de fondo está reproduciéndose y debemos desactivar la música llamando a pygame.mixer.music.stop(). Si músicaSonando tiene asignado False, entonces la música de fondo no está sonando y debería activarse llamando a pygame.mixer.music.play(). -Finally, no matter what, we want to toggle the value in musicPlaying. Toggling a Boolean value means to set to the opposite of its current value. The line musicPlaying = not musicPlaying sets the variable to False if it is currently True or sets it to True if it is currently False. Think of toggling as what happens when you flip a light switch on or off: toggling the light switch sets it to the opposite setting. +Finalmente, sin importar el estado actual, queremos conmutar el valor de músicaSonando. Conmutar un Booleano significa asignar el opuesto a su valor. La línea músicaSonando = not músicaSonando asigna False a la variable si tiene el valor True, o le asigna True si tiene el valor False. Piensa en esta conmutación como lo que ocurre cuando accionas un interruptor de luz: mover el interruptor cambia al estado opuesto. -Drawing the Player on the Window +Dibujando al Jugador sobre la Ventana -109. # draw the block onto the surface -110. windowSurface.blit(playerStretchedImage, player) +109. # dibujar el bloque sobre la superficie +110. superficieVentana.blit(imagenEstiradaJugador, jugador) Remember that the value stored in playerStretchedImage is a Surface object. Line 110 draws the sprite of the player onto the window’s Surface object (which is stored in windowSurface). @@ -243,12 +243,12 @@ The second parameter to the blit() method is a Rect object that specifies where Checking if the Player Has Collided with Cherries -114. if player.colliderect(food): -115. foods.remove(food) -116. player = pygame.Rect(player.left, player.top, player.width + 2, player.height + 2) -117. playerStretchedImage = pygame.transform.scale(playerImage, (player.width, player.height)) -118. if musicPlaying: -119. pickUpSound.play() +114. if jugador.colliderect(comida): +115. comidas.remove(comida) +116. jugador = pygame.Rect(jugador.left, jugador.top, jugador.width + 2, jugador.height + 2) +117. imagenEstiradaJugador = pygame.transform.scale(imagenJugador, (jugador.width, jugador.height)) +118. if músicaSonando: +119. sonidoRecolección.play() This code is similar to the code in the previous programs. But there are a couple of new lines. Call the play() method on the Sound object stored in the pickUpSound variable. But only do this if musicPlaying is set to True (which means that the sound is turned on). @@ -260,9 +260,9 @@ Stretching an image often distorts it a little. If you keep restretching a stret Draw the Cherries on the Window -121. # draw the food -122. for food in foods: -123. windowSurface.blit(foodImage, food) +121. # dibujar la comida +122. for comida in comidas: +123. superficieVentana.blit(imagenComida, comida) In the previous programs, you called the pygame.draw.rect() function to draw a green square for each Rect object stored in the foods list. However, in this program you want to draw the cherry sprites instead. Call the blit() method and pass the Surface object stored in foodImage. (This is the Surface object with the image of cherries drawn on it.) From f0ff4ad06ef1c2fdcfa6874fde065bc3d49e3410 Mon Sep 17 00:00:00 2001 From: Karoline Busse Date: Tue, 24 Feb 2015 17:03:14 +0100 Subject: [PATCH 111/240] continued translating chapter 10 to German --- translations/de/README.md | 6 +- translations/de/text/chapter10.txt | 136 ++++++++++++++++++++++++++++- 2 files changed, 139 insertions(+), 3 deletions(-) diff --git a/translations/de/README.md b/translations/de/README.md index 12b37fe..ea07a43 100644 --- a/translations/de/README.md +++ b/translations/de/README.md @@ -77,10 +77,12 @@ Kapitel 9 Kapitel 10 ---------- +---------- - "numpad" wird zu "Ziffernblock". - "source code" zu "Programmcode" ("Quellcode" halte ich für zu hochgestochen). - "flow chart" mit "Ablaufdiagramm" übersetzt, das halte ich für selbsterklärender als "Flussdiagramm". - Zeile 306 mit den erwähnten Abbildungen in Einklang bringen. -- "string" zu "Zeichenkette". Dies ist ein Konflikt mit Kapitel 7! \ No newline at end of file +- "string" zu "Zeichenkette". Dies ist ein Konflikt mit Kapitel 7! +- In dem Beispiel zu drawBoard() in Zeile 342ff. habe ich Klammern und Funktionsnamen ergänzt, damit alle Aufrufe syntaktisch korrekt sind. +- TODO: prüfen, ob nochmalSpielen() identisch mit der Funktion im Galgenraten ist! \ No newline at end of file diff --git a/translations/de/text/chapter10.txt b/translations/de/text/chapter10.txt index ef156a8..905984e 100644 --- a/translations/de/text/chapter10.txt +++ b/translations/de/text/chapter10.txt @@ -307,4 +307,138 @@ Dies alles findet statt während des "Mache den Computerzug"-Kastens im Ablaufdi Abbildung 10-4: Die fünf Schritte des "Mache den Computerzug"-Algorithmus. Der ausgehende Pfeil führt zum "Prüfe, ob der Computer gewonnen hat"-Kasten. -Dieser Algorithmus ist in der Funktion macheComputerZug() sowie in den Funktionen die von macheComputerZug() aufgerufen werden implementiert. \ No newline at end of file +Dieser Algorithmus ist in der Funktion macheComputerZug() sowie in den Funktionen die von macheComputerZug() aufgerufen werden implementiert. + +Der Anfang des Programms + + 1. # Tic Tac Toe + 2. + 3. import random + +Die ersten Zeilen bestehen aus einem Kommentar und dem Import-Befehl für das random-Modul, so dass du die randint()-Funktion aufrufen kannst. + +Das Spielfeld auf dem Bildschirm zeichnen + + 5. def zeichneSpielfeld(spielfeld): + 6. # Diese Funktion zeichnet das Spielfeld, das ihr übergeben wurde. + 7. + 8. # "spielfeld" ist eine Liste von 10 Zeichenketten, die das Spielfeld repräsentieren (Index 0 wird ignoriert) + 9. print(' | |') + 10. print(' ' + spielfeld[7] + ' | ' + spielfeld[8] + ' | ' + spielfeld[9]) + 11. print(' | |') + 12. print('-----------') + 13. print(' | |') + 14. print(' ' + spielfeld[4] + ' | ' + spielfeld[5] + ' | ' + spielfeld[6]) + 15. print(' | |') + 16. print('-----------') + 17. print(' | |') + 18. print(' ' + spielfeld[1] + ' | ' + spielfeld[2] + ' | ' + spielfeld[3]) + 19. print(' | |') + +Die Funktion zeichneSpielfeld() gibt das durch den angegebenen Parameter repräsentierte Spielfeld aus. Erinnere dich, dass das Spielfeld durch eine Liste von Zeichenketten dargestellt wird, wobei die Zeichenkette an Index 1 das Symbol in Kästchen 1 des Tic Tac Toe-Feldes hat und so weiter. Die Zeichenkette an Stelle 0 wird ignoriert. Viele der Spielfunktionen arbeiten mit einer Liste von zehn Zeichenketten als Spielfeld. + +Pass gut auf, dass du die Leerzeichen in den Zeichenketten übernimmst, sonst wird das auf dem Bildschirm ausgegebene Spielfeld ziemlich merkwürdig aussehen. Hier sind ein paar beispielhafte Aufrufe der Funktion zeichneSpielfeld() und ihrer Ausgabe: + +>>> zeichneSpielfeld([' ', ' ', ' ', ' ', 'X', 'O', ' ', 'X', ' ', 'O']) + | | + X | | O + | | +----------- + | | + X | O | + | | +----------- + | | + | | + | | +>>> zeichneSpielfeld([' ', 'O', 'O', ' ', ' ', 'X', ' ', ' ', ' ', ' ']) + | | + | | + | | +----------- + | | + | X | + | | +----------- + | | + O | O | + | | +>>> zeichneSpielfeld([' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ']) + | | + | | + | | +----------- + | | + | | + | | +----------- + | | + | | + | | + +Den Spieler ein Symbol aussuchen lassen + + 21. def gibSpielersymbolEin(): + 22. # Lässt den Spieler eingeben, ob er als X oder als O spielen will. + 23. # Gibt eine Liste zurück, die als erstes Element das Spielersymbol enthält und als zweites Element das Symbol für den Computergegner. + 24. buchstabe = '' + 25. while not (buchstabe == 'X' or buchstabe == 'O'): + 26. print('Möchtest du als X oder als O spielen?') + 27. buchstabe = input().upper() + +Die Funktion gibSpielersymbolEin() fragt den Spieler, ob er als X oder als O setzen will. Sie wird nicht aufhören zu fragen bis der Spieler ein X oder ein O eingibt. In Zeile 27 wird die Zeichenkette, die mit Hilfe von input() eingegeben wurde, in Großbuchstaben umgewandelt. Dies passiert durch den Aufruf der Zeichenkettenfunktion upper(). + +Die Bedingung der while-Schleife ist in Klammern gesetzt, das bedeutet, dass der Ausdruck innerhalb der Klammern zu erst ausgewertet wird. Enthält die Variable buchstabe ein 'X', wird der Ausdruck wie folgt ausgewertet: + +not (buchstabe == 'X' or buchstabe == 'O') + ▼ +not ('X' == 'X' or 'X' == 'O') + ▼ +not ( True or False) + ▼ +not (True) + ▼ +not True + ▼ + False + +Wenn buchstabe den Wert 'X' oder den Wert 'O' besitzt, wird die Schleifenbedingung zu False ausgewertet und das Programm geht nach dem while-Block weiter. + + 29. # Das erste Element in der Liste ist das Symbol des Spielers, das zweite ist das Symbol des Computergegners. + 30. if buchstabe == 'X': + 31. return ['X', 'O'] + 32. else: + 33. return ['O', 'X'] + +Diese Funktion gibt eine Liste mit zwei Elementen zurück. Das erste Element (die Zeichenkette an Stelle 0) ist das Symbol des Spielers, das zweite Element (die Zeichenkette an Stelle 1) ist das Symbol des Computergegners. Diese if-else-Anweisungen wählen die passende Liste aus. + +Entscheiden, wer anfängt + + 35. def werFängtAn(): + 36. # Wähle zufällig den Startspieler aus. + 37. if random.randint(0, 1) == 0: + 38. return 'Computer' + 39. else: + 40. return 'Spieler' + +Die Funktion werFängtAn() wirft eine virtuelle Münze um zu bestimmen, ob der Computer oder der Spieler anfängt. Der Befehl für den Münzwurf lautet random.randint(0,1). Wenn diese Funktion eine 0 zurückgibt, gibt die werFängtAn()-Funktion die Zeichenkette 'Computer' zurück. Im anderen Fall wird die Zeichenkette 'Spieler' zurückgegeben. Der Programmcode, der diese Funktion aufruft wird den zurückgegebenen Text verwenden um zu bestimmen, wer den ersten Zug machen darf. + +Den Spieler nach einer neuen Runde fragen + + 42. def nochmalSpielen(): + 43. # Diese Funktion gibt True zurück, wenn der Spieler nochmal spielen will. Wenn nicht, gibt sie False zurück. + 44. print('Möchtest du nochmal spielen? (ja oder nein)') + 45. return input().lower().startswith('j') + +Die Funktion nochmalSpielen() fragt den Spieler ob er eine weitere Runde Tic Tac Toe spielen möchte. Die Funktion gibt True zurück, falls der Spieler 'ja', 'JA', 'j' oder irgendetwas mit einem J am Anfang eingibt. Jede andere Antwort wird als False gewertet. Diese Funktion ist identisch mit der gleichnamigen Funktion im Galgenraten-Spiel. + +Ein Symbol auf das Spielfeld setzen + + 47. def macheEinenZug(spielfeld, symbol, zug): + 48. spielfeld[zug] = symbol + +Die Funktion macheEinenZug() ist einfach und besteht nur aus einer einzigen Zeile. Übergeben werden eine Liste mit zehn Zeichenketten namens spielfeld, das Symbol des Spielers (entweder 'X' oder 'O') als Variable symbol, und der Platz auf dem Spielfeld auf den der Spieler setzen möchte (eine Integer-Zahl zwischen 1 und 9), genannt zug. + +Moment mal. Dieser Code scheint eines der Elemente in der Spielfeld-Liste auf den Wert von symbol zu setzen. Da dies in einer Funktion aufgerufen wird, wird der spielfeld-Parameter aber wieder vergessen werden, wenn der Funktionsaufruf endet. Sollte dann die Änderung des Spielfelds nicht auch verloren sein? + +Tatsächlich ist dies hier nicht der Fall, und zwar weil Listen besonders behandelt werden, wenn sie einer Funktion übergeben werden. Genauer gesagt wird hier nur eine Referenz (ein Verweis) auf die Liste übergeben anstatt der Liste selbst. Lass uns mehr über den Unterschied zwischen Listen und Referenzen auf Listen lernen. \ No newline at end of file From 7120f05caf0c486839c520ef7c417f9129325024 Mon Sep 17 00:00:00 2001 From: Alfredo Carella Date: Wed, 25 Feb 2015 07:23:26 +0100 Subject: [PATCH 112/240] Chapter 19 translated to Spanish. --- text/chapter19.txt | 2 +- "translations/es/text/cap\303\255tulo19.txt" | 28 ++++++++++---------- 2 files changed, 15 insertions(+), 15 deletions(-) diff --git a/text/chapter19.txt b/text/chapter19.txt index 325aa0b..94d3f0b 100644 --- a/text/chapter19.txt +++ b/text/chapter19.txt @@ -270,7 +270,7 @@ The food variable (which contains each of the Rect objects in foods on each iter Summary -This game has added images and sound to your games. The images (called sprites) look much better than the simple shape drawing used in the previous programs. The game presented in this chapter also has music playing in the background while also playing sound effects. +This chapter has added images and sound to your games. The images (called sprites) look much better than the simple shape drawing used in the previous programs. The game presented in this chapter also has music playing in the background while also playing sound effects. Sprites can be scaled (that is, stretched) to a larger or smaller size. This way we can display sprites at any size we want. This will come in handy in the game presented in the next chapter. diff --git "a/translations/es/text/cap\303\255tulo19.txt" "b/translations/es/text/cap\303\255tulo19.txt" index 31dcba9..45d257a 100644 --- "a/translations/es/text/cap\303\255tulo19.txt" +++ "b/translations/es/text/cap\303\255tulo19.txt" @@ -237,11 +237,11 @@ Dibujando al Jugador sobre la Ventana 109. # dibujar el bloque sobre la superficie 110. superficieVentana.blit(imagenEstiradaJugador, jugador) -Remember that the value stored in playerStretchedImage is a Surface object. Line 110 draws the sprite of the player onto the window’s Surface object (which is stored in windowSurface). +Recuerda que el valor almacenado en imagenEstiradaJugador es un objeto Surface. La línea 110 dibuja el sprite del jugador sobre el objeto Surface de la ventana (el cual se almacena en superficieVentana). -The second parameter to the blit() method is a Rect object that specifies where on the Surface object the sprite should be blitted. The Rect object stored in player is what keeps track of the position of the player in the window. +El segundo parámetro del método blit() es un objeto Rect que especifica dónde en el objeto Surface se dibujará el sprite. El objeto Rect almacenado en jugador es el que registra la posición del jugador en la ventana. -Checking if the Player Has Collided with Cherries +Comprobando si el Jugador Ha Colisionado con Cerezas 114. if jugador.colliderect(comida): 115. comidas.remove(comida) @@ -250,28 +250,28 @@ Checking if the Player Has Collided with Cherries 118. if músicaSonando: 119. sonidoRecolección.play() -This code is similar to the code in the previous programs. But there are a couple of new lines. Call the play() method on the Sound object stored in the pickUpSound variable. But only do this if musicPlaying is set to True (which means that the sound is turned on). +Este código es similar al de programas anteriores, pero hay un par de líneas nuevas. Llamamos al método play() sobre el objeto Sonido almacenado en la variable sonidoRecolección. Pero sólo lo hacemos si el valor de músicaSonando es True (lo que significa que el sonido está activado). -When the player eats one of the cherries, the size of the player increases by two pixels in height and width. On line 116, a new Rect object that is 2 pixels larger than the old Rect object will be the new value of player. +Cuando el jugador se come una de las cerezas, su altura y ancho se incrementan en dos píxeles. En la línea 116 se asigna a jugador un nuevo objeto Rect que es 2 píxeles más grande que el viejo objeto Rect. -While the Rect object represents the position and size of the player, the image of the player is stored in a playerStretchedImage as a Surface object. Create a new stretched image by calling pygame.transform.scale(). Be sure to pass the original Surface object in playerImage and not playerStretchedImage. +Aunque el objeto Rect representa la posición y el tamaño del jugador, la imagen del jugador se almacena en imagenEstiradaJugador como un objeto Surface. Crearemos una nueva imagen estirada llamando a pygame.transform.scale(). Asegúrate de pasarle a esta función el objeto Surface original en imagenJugador y no imagenEstiradaJugador. -Stretching an image often distorts it a little. If you keep restretching a stretched image over and over, the distortions add up quickly. But by stretching the original image to the new size, you only distort the image once. This is why you pass playerImage as the first argument for pygame.transform.scale(). +Estirar una imegen suele distorsionarla un poco. Si continuamos estirando la misma imagen una y otra vez, las distorsiones se acumulan rápidamente. Pero si estiramos la imagen original a un nuevo tamaño, distorsionamos la imagen una sola vez. Es por esto que usamos imagenJugador como primer argumento de pygame.transform.scale(). -Draw the Cherries on the Window +Dibujando las Cerezas sobre la Ventana 121. # dibujar la comida 122. for comida in comidas: 123. superficieVentana.blit(imagenComida, comida) -In the previous programs, you called the pygame.draw.rect() function to draw a green square for each Rect object stored in the foods list. However, in this program you want to draw the cherry sprites instead. Call the blit() method and pass the Surface object stored in foodImage. (This is the Surface object with the image of cherries drawn on it.) +En los programas anteriores llamamos a la función pygame.draw.rect() para dibujar un cuadrado verde por cada objeto Rect guardado en la lista de comidas. En cambio, en este programa queremos dibujar el sprite cereza en su lugar. Llamamos al método blit() y le pasamos el objeto Surface almacenado en imagenComida. (Este es el objeto Surface con la imagen de las cerezas). -The food variable (which contains each of the Rect objects in foods on each iteration through the for loop) tells the blit() method where to draw the foodImage. +La variable comida (la cual contiene una vez a cada uno de los objetos Rect en la lista comidas por cada iteración del bucle) indica al método blit() dónde dibujar imagenComida. -Summary +Resumen -This game has added images and sound to your games. The images (called sprites) look much better than the simple shape drawing used in the previous programs. The game presented in this chapter also has music playing in the background while also playing sound effects. +Este capítulo ha agregado imágenes y sonido a tus juegos. Las imágenes (llamadas sprites) se ven mucho mejor que las siluetas de formas simples usadas en los programas anteriores. El juego presentado en este capítulo también reproduce música de fondo y efectos de sonido. -Sprites can be scaled (that is, stretched) to a larger or smaller size. This way we can display sprites at any size we want. This will come in handy in the game presented in the next chapter. +Los sprites pueden ser escalados (es decir, estirados) a tamaños mayores o menores. De este modo podemos mostrar sprites de cualquier tamaño que queramos. Esto será útil para el juego presentado en el próximo capítulo. -Now that we know how to create a window, display sprites and drawing primitives, collect keyboard and mouse input, play sounds, and implement collision detection, we are now ready to create a graphical game in Pygame. The next chapter brings all of these elements together for our most advanced game yet. +Ahora que sabemos cómo crear una ventana, mostrar sprites, dibujar primitivas, recibir entradas de teclado y ratón, reproducir sonidos e implementar detección de colisiones, estamos listos para crear un juego gráfico en Pygame. El próximo capítulo combinará todos estos elementos para crear el más avanzado de nuestros juegos hasta ahora. From e2e5190d8e6b5ced5a403b30deab799055b2b55e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Niklas?= Date: Wed, 25 Feb 2015 14:37:04 +0100 Subject: [PATCH 113/240] First paragraphs of chapter 7 --- translations/pl/src/coinFlips.py | 20 ++ translations/pl/txt/chapter7.figures.txt | 1 + translations/pl/txt/chapter7.txt | 253 +++++++++++++++++++++++ 3 files changed, 274 insertions(+) create mode 100644 translations/pl/src/coinFlips.py create mode 100644 translations/pl/txt/chapter7.figures.txt create mode 100644 translations/pl/txt/chapter7.txt diff --git a/translations/pl/src/coinFlips.py b/translations/pl/src/coinFlips.py new file mode 100644 index 0000000..a2bce8f --- /dev/null +++ b/translations/pl/src/coinFlips.py @@ -0,0 +1,20 @@ +import random +print('Rzucę monetą 1000 razy. Zgadnij ile razy wypadnie orzeł. (Naciśnij enter by rozpocząć)') +input() +flips = 0 +heads = 0 +while flips < 1000: + if random.randint(0, 1) == 1: + heads = heads + 1 + flips = flips + 1 + + if flips == 900: + print('900 rzutów i orzeł wypadł ' + str(heads) + ' razy.') + if flips == 100: + print('Mamy 100 rzutów, jak na razie orzeł wypadł ' + str(heads) + ' razy.') + if flips == 500: + print('Połowa za nami, a orzeł wypadł ' + str(heads) + ' razy.') + +print() +print('Na 1000 rzutów, orzeł wypadł ' + str(heads) + ' razy!') +print('Byłeś bliski?') diff --git a/translations/pl/txt/chapter7.figures.txt b/translations/pl/txt/chapter7.figures.txt new file mode 100644 index 0000000..34aa704 --- /dev/null +++ b/translations/pl/txt/chapter7.figures.txt @@ -0,0 +1 @@ +None. \ No newline at end of file diff --git a/translations/pl/txt/chapter7.txt b/translations/pl/txt/chapter7.txt new file mode 100644 index 0000000..bcbcc8f --- /dev/null +++ b/translations/pl/txt/chapter7.txt @@ -0,0 +1,253 @@ + Rozdział 7 + UŻYCIE ODPLUSKIWACZA (ang. DEBUGGER) + +Tematy omówione w tym rozdziale: + +• 3 różne typy błędów +• Odpluskiwacz w IDLE +• Stepping Into, Over, and Out +• Go and Quit +• Break Points + +Pluskwy! + +Uwaga od tłumacza: po angielsku błąd w programie jest slangowo nazywany "bug", co oznacza pluskwę, robaka. + +“Dwukrotnie już zapytanie mnie: 'Niech pan powie panie Babbage, czy jeśli dostaczymy maszynie złe dane, to da ona prawidłową odpowiedź?' Nie jestem w stanie zrozumieć jakie pomieszanie pomysłów może prowadzić do takiego pytania.” +-Charles Babbage, XIX wieczny pomysłodawaca programowalnych komputerów. + +Jeśli wprowadzisz zły kod, to komputer nie da co prawidłowego programu. Program komputerowy zawsze zrobi co mu kazałeś, ale to co mu kazałeś nie zawsze jest tym, co chciałeś, by program robił. Te błędy nazywamy pluskwami (ang. bug). Pluskwy zdarzają się kiedy programista nie dość uważnie przemyślał co dokładnie ma robić program. Mamy trzy typy takich błędów jakie mogą zdarzyć się w twoim programie: + +• Błędy składniowe (Syntax Errors) są błędami wynikającymi z pomyłek w trakcie pisania. Kiedy intepreter Pythona stwierdzi błąd składni, to oznacza, że twój kod nie jest napisany w prawidłowym języku Python. Programu takiego, nawet z jednym błędem składni nie da się uruchomić. +• Błędy czasu wykonanie (ang. Runtime Errors) są błędami które zachodzą w czasie pracy programu. Program będzie pracował do czasu, aż napotka linię kody z błędem, a wtedy program zakończy się z komunikatem o błędzie (nazywamy to padem, ang. crashing). Interpreter Pythona wyświetli stos wywołań zwany z angielska “traceback” and pokaże linię w której wystąpił problem. +• Błędy semantyczne (ang. Semantic Errors) są najtrudniejsze do naprawienia. Te błędy nie powodują padu programu, ale program robi co innego niż chciał programista. Przykładowo programista chce, by zmienna total była sumą wartości w zmiennych a, b i c, ale zamiast napisał total = a * b * c, co sprawi, że wartość w total będzie nieprawidłowa. To może doprowadzić do padu programu w przyszłości, ale na pierwszy rzut oka błąd semantyczny nie jest oczywisty. + +Znalezienie błędu w programie może być trudne, o ile w ogóle go zauważysz! Kiedy uruchamiasz swój program, możesz odkryć, że czasem funkcje nie są wywoływane kiedy się tego spodziewasz, albo są wywoływane zbyt wiele razy. Mogłeś podać zły warunek w pętli while, więc wykona się ona nie tyle razy, ile zamierzałeś. Pętla z której nie ma wyjścia jest znanan pod nazwą nieskonczonej pętli (ang. infinite loop). Aby zatrzymać ten program możesz w interaktywnej powłoce nacisnąć Ctrl-C. Any of these things could mistakenly happen in your code if you are not careful. + +In fact, from the interactive shell, go ahead and create an infinite loop by typing this code in (you have to press ENTER twice to let the interactive shell know you are done typing in the while-block: + +>>> while True: +... print('Naciśnij Ctrl-C by zatrzymać tą nieskończoną pętlę!!!') +... + +Now press and hold down the Ctrl key and press the C key to stop the program. The interactive shell will look like this: + +Naciśnij Ctrl-C by zatrzymać tą nieskończoną pętlę!!! +Naciśnij Ctrl-C by zatrzymać tą nieskończoną pętlę!!! +Naciśnij Ctrl-C by zatrzymać tą nieskończoną pętlę!!! +Naciśnij Ctrl-C by zatrzymać tą nieskończoną pętlę!!! +Naciśnij Ctrl-C by zatrzymać tą nieskończoną pętlę!!! +Traceback (most recent call last): + File "", line 1, in + while True: print('Naciśnij Ctrl-C by zatrzymać tą nieskończoną pętlę!!!') +KeyboardInterrupt + +The Debugger + +It can be hard to figure out how your code could be causing a bug. The lines of code get executed quickly and the values in variables change so often. A debugger is a program that lets you step through your code one line at a time in the same order that Python executes them. The debugger also shows you what values are stored in variables at each step. + +Starting the Debugger + +In IDLE, open the Dragon Realm game you made in the last chapter. After opening the dragon.py file, click on the Debug ► Debugger to make the Debug Control window appear (Figure 7-1). + +Figure 7-1: The Debug Control window. + +Figure 7-2: Running the Dragon Realm game under the debugger. + +Now when you run the Dragon Realm game by pressing F5, IDLE’s debugger will activate. This is called running a program “under a debugger”. In the Debug Control window, check the Source and Globals checkboxes. + +When you run Python programs under the debugger, the program will stop before it executes the first instruction. If you click on the file editor window's title bar (and you’ve checked the Source checkbox in the Debug Control window), the first instruction is highlighted in gray. The Debug Control window shows the execution is on line 1, which is the import random line. + +Stepping + +The debugger lets you execute one instruction at a time. This is called stepping. To execute a single instruction, click the Step button in the Debug Window. Go ahead and do this now. Python will execute the import random instruction, and then stop before it executes the next instruction. The Debug Control window will show the execution is now on line 2, the import time line. Click the Quit button to terminate the program for now. + +Here is a summary of what happens when you click the Step button when you run the Dragon Realm game under a debugger. Press F5 to start running Dragon Realm again, then follow these instructions: + +1. import random +2. print('Rzucę monetą 1000 razy. Zgadnij ile razy wypadnie orzeł. (Naciśnij enter by rozpocząć)') +3. input() +4. flips = 0 + +The Debug Control window will show you what line is about to be executed when you click the Step button in the Debug Control window. The debugger skipped line 3 because it’s a blank line. Notice you can only step forward with the debugger, you cannot go backwards. + +Globals Area + +The Globals area in the Debug Control window is where all the global variables can be seen. Remember, global variables are the variables that are created outside of any functions (that is, in the global scope). + +As the three def statements execute and define functions, they will appear in the Globals area of the Debug Control window. + +The text next to the function names in the Globals area will look like ““. The module names also have confusing looking text next to them, such as ““. You don’t need to know what it means to debug your programs. Just seeing that the functions and modules are there in the Global area will tell you if the function has been defined or the module has been imported. + +You can also ignore the __builtins__, __doc__, and __name__ lines in the Global area. (Those are variables that appear in every Python program.) + +When the playAgain variable is created it will show up in the Global area. Next to the variable name will be the string 'yes'. The debugger lets you see the values of all the variables in the program as the program runs. This is useful for fixing bugs. + +Locals Area + +There is also a Locals area, which shows you the local scope variables and their values. The local area will only have variables in it when the program execution is inside of a function. When the execution is in the global scope, this area is blank. + +The Go and Quit Buttons + +If you get tired of clicking the Step button repeatedly and just want the program to run normally, click the Go button at the top of the Debug Control window. This will tell the program to run normally instead of stepping. + +To terminate the program entirely, just click the Quit button at the top of the Debug Control window. The program will exit immediately. This is helpful if you must start debugging again from the beginning of the program. + +Stepping Into, Over, and Out + +Start the Dragon Realm program with the debugger. Keep stepping until the debugger is at line 38. As shown in Figure 7-3, this is the line with displayIntro(). When you click Step again, the debugger will jump into this function call and appear on line 5, the first line in the displayIntro() function. The kind of stepping you have been doing is called stepping into. This is different from stepping over, explained next. + +Figure 7-3: Keep stepping until you reach line 38. + +When the execution is paused at line 5, clicking Step one more time will step into the print() function. The print() function is one of Python’s built-in functions, so it isn’t useful to step through with the debugger. Python’s own functions such as print(), input(), str(), or random.randint() have been carefully checked for errors. You can assume they’re not the parts causing bugs in your program. + +So you don’t want to waste time stepping through the internals of the print() function. So instead of clicking Step to step into the print() function’s code, click Over. This will step over the code inside the print() function. The code inside print() will be executed at normal speed, and then the debugger will pause once the execution returns from print(). + +Stepping over is a convenient way to skip stepping through code inside a function. The debugger will now be paused at line 40, caveNumber = chooseCave(). + +Click Step one more time to step into the chooseCave() function. Keep stepping through the code until line 15, the input() call. The program will wait until you type a response into the interactive shell, just like when you run the program normally. If you try clicking the Step button now, nothing will happen because the program is waiting for a keyboard response. + +Click back on the interactive shell window and type which cave you want to enter. The blinking cursor must be on the bottom line in the interactive shell before you can type. Otherwise the text you type will not appear. + +Once you press ENTER, the debugger will continue to step lines of code again. Click the Out button on the Debug Control window. This is called stepping out, because it will cause the debugger to step over as many lines as it needs to until execution has returned from the function it is in. After it jumps out, the execution will be on the line after the line that called the function. + +For example, clicking Out inside the displayIntro() function on line 6 would step until the function returned to the line after the call to displayIntro(). Stepping out can save you from having to click Step repeatedly to jump out of the function. + +If you are not inside a function, clicking Out will cause the debugger will execute all the remaining lines in the program. This is the same behavior as clicking the Go button. + +Here’s a recap of what each button does: + +• Go - Executes the rest of the code as normal, or until it reaches a break point. (Break points are described later.) +• Step - Step one instruction. If the line is a function call, the debugger will step into the function. +• Over - Step one instruction. If the line is a function call, the debugger won’t step into the function, but instead step over the call. +• Out - Keeps stepping over lines of code until the debugger leaves the function it was in when Out was clicked. This steps out of the function. +• Quit - Immediately terminates the program. + +Find the Bug + +The debugger can help you find the cause of bugs in your program. As an example, here is a small program with a bug. The program comes up with a random addition problem for the user to solve. In the interactive shell window, click on File, then New Window to open a new file editor window. Type this program into that window, and save the program as buggy.py. + +buggy.py + +1. import random +2. print('Rzucę monetą 1000 razy. Zgadnij ile razy wypadnie orzeł. (Naciśnij enter by rozpocząć)') +3. input() +4. flips = 0 +5. heads = 0 +6. while flips < 1000: +7. if random.randint(0, 1) == 1: +8. heads = heads + 1 +9. flips = flips + 1 + +Type the program as it is above, even if you can already tell what the bug is. Then trying running the program by pressing F5. This is a simple arithmetic quiz that comes up with two random numbers and asks you to add them. Here’s what it might look like when you run the program: + +What is 5 + 1? +6 +Nope! The answer is 6 + +That’s a bug! The program doesn’t crash but it is not working correctly. The program says the user is wrong even if they type the correct answer. + +Running the program under a debugger will help find the bug’s cause. At the top of the interactive shell window, click on Debug ► Debugger to display the Debug Control window. In the Debug Control window, check all four checkboxes (Stack, Source, Locals, and Globals). This makes the Debug Control window provide the most information. Then press F5 in the file editor window to run the program. This time it will be run under the debugger. + +1. import random + +The debugger starts at the import random line. Nothing special happens here, so just click Step to execute it. You will see the random module added to the Globals area. + +2. print('Rzucę monetą 1000 razy. Zgadnij ile razy wypadnie orzeł. (Naciśnij enter by rozpocząć)') + +Click Step again to run line 2. A new file editor window will appear with the random.py file. You have stepped inside the randint() function inside the random module. Python’s built-in functions won’t be the source of your bugs, so click Out to step out of the randint() function and back to your program. Then close the random.py file's window. + +3. input() + +Next time, you can click Over to step over the randint() function instead of stepping into it. Line 3 is also a randint() function call. Skip stepping into this code by clicking Over. + +4. flips = 0 + +Line 4 is a print() call to show the player the random numbers. You know what numbers the program will print even before it prints them! Just look at the Globals area of the Debug Control window. You can see the number1 and number2 variables, and next to them are the integer values stored in those variables. + +The number1 variable has the value 4 and the number2 variable has the value 8. When you click Step, the program will display the string in the print() call with these values. The str() function will concatenate the string version of these integers. When I ran the debugger, it looked like Figure 7-4. (Your random numbers will probably be different.) + +Figure 7-4: number1 is set to 4 and number2 is set to 8. + +5. heads = 0 + +Clicking on Step from line 5 will execute input(). The debugger waits until the player enters a response into the program. Enter the correct answer (in my case, 12) into the interactive shell window. The debugger will resume and move down to line 6. + +6. while flips < 1000: +7. if random.randint(0, 1) == 1: + +Line 6 is an if statement. The condition is that the value in answer must match the sum of number1 and number2. If the condition is True, then the debugger will move to line 7. If the condition is False, the debugger will move to line 9. Click Step one more time to find out where it goes. + +8. heads = heads + 1 +9. flips = flips + 1 + +The debugger is now on line 9! What happened? The condition in the if statement must have been False. Take a look at the values for number1, number2, and answer. Notice that number1 and number2 are integers, so their sum would have also been an integer. But answer is a string. + +That means that answer == number1 + number2 would have evaluated to '12' == 12. A string value and an integer value will always not equal each other, so the condition evaluated to False. + +That is the bug in the program. The bug is that the code has answer when it should have int(answer). Change line 6 to int(answer) == number1 + number2, and run the program again. + +What is 2 + 3? +5 +Correct! + +This time, the program worked correctly. Run it one more time and enter a wrong answer on purpose. This will completely test the program. You’ve now debugged this program! Remember, the computer will run your programs exactly as you type them, even if what you type isn’t what you intend. + +Break Points + +Stepping through the code one line at a time might still be too slow. Often you’ll want the program to run at normal speed until it reaches a certain line. A break point is set on a line when you want the debugger to take control once execution reaches that line. If you think there’s a problem with your code on, say, line 17, just set a break point on line 17 (or maybe a few lines before that). + +When execution reaches that line, the debugger will “break into the debugger”. Then you can step through lines one at a time to see what is happening. Clicking Go will execute the program normally until it reaches another break point or the end of the program. + +To set a break point, right-click on the line in the file editor and select Set Breakpoint from the menu that appears. The file editor will highlight that line with yellow. You can set break points on as many lines as you want. To remove the break point, click on the line and select Clear Breakpoint from the menu that appears. + +Figure 7-5: The file editor with two break points set. + +Example Using Break Points + +Here is a program that simulates coin flips by calling random.randint(0, 1). The function returning the integer 1 will be “heads” and returning the integer 0 will be “tails”. The flips variable will track how many coin flips have been done. The heads variable will track how many came up heads. + +The program will do “coin flips” one thousand times. This would take a person over an hour to do, but the computer can do it in one second! Type in the following code into the file editor and save it as coinFlips.py. If you get errors after typing this code in, compare the code you typed to the book’s code with the online diff tool at http://invpy.com/diff/coinflips. + +coinFlips.py + + 1. import random + 2. print('I will flip a coin 1000 times. Guess how many times it will come up heads. (Press enter to begin)') + 3. input() + 4. flips = 0 + 5. heads = 0 + 6. while flips < 1000: + 7. if random.randint(0, 1) == 1: + 8. heads = heads + 1 + 9. flips = flips + 1 +10. +11. if flips == 900: +12. print('900 rzutów i orzeł wypadł ' + str(heads) + ' razy.') +13. if flips == 100: +14. print('Mamy 100 rzutów, jak na razie orzeł wypadł ' + str(heads) + ' razy.') +15. if flips == 500: +16. print('Połowa za nami, a orzeł wypadł ' + str(heads) + ' razy.') +17. +18. print() +19. print('Na 1000 rzutów, orzeł wypadł ' + str(heads) + ' razy!') +20. print('Byłeś bliski?') + +The program runs pretty fast. It spent more time waiting for the user to press ENTER than doing the coin flips. Let’s say you wanted to see it do coin flips one by one. On the interactive shell's window, click on Debug ► Debugger to bring up the Debug Control window. Then press F5 to run the program. + +The program starts in the debugger on line 1. Press Step three times in the Debug Control window to execute the first three lines (that is, lines 1, 2, and 3). You’ll notice the buttons become disabled because input() was called and the interactive shell window is waiting for the user to type something. Click on the interactive shell window and press ENTER. (Be sure to click beneath the text in the interactive shell window, otherwise IDLE might not receive your keystrokes.) + +You can click Step a few more times, but you’ll find that it would take quite a while to get through the entire program. Instead, set a break point on lines 12, 14, and 16. The file editor will highlight these lines as shown in Figure 7-6. + +Figure 7-6: Three break points set. + +After setting the breakpoints, click Go in the Debug Control window. The program will run at normal speed until it reaches the next break point. When flip is set to 100, the condition for the if statement on line 13 is True. This causes line 14 (where there’s a break point set) to execute, which tells the debugger to stop the program and take over. Look at the Debug Control window in the Globals section to see what the value of flips and heads are. + +Click Go again and the program will continue until it reaches the next break point on line 16. Again, see how the values in flips and heads have changed. + +If you click Go again, the execution will continue until the next break point is reached, which is on line 12. + +Summary + +Writing programs is only the first part of programming. The next part is making sure the code you wrote actually works. Debuggers let you step through the code one line at a time. You can examine which lines execute in what order, and what values the variables contain. When this is too slow, you can set break points to stop the debugger only at the lines you want. + +Using the debugger is a great way to understand what a program is doing. While this book provides explanations of all the game code in it, the debugger can help you find out more on your own. From a937f3d9af813bc2894bd0bb4a08323970bd3711 Mon Sep 17 00:00:00 2001 From: Alfredo Carella Date: Thu, 26 Feb 2015 13:58:58 +0100 Subject: [PATCH 114/240] Partial translation of Chapter 20 (up to line 22). Minor corrections to source code translation 'evasor.py' --- translations/es/glosario.txt | 2 + translations/es/src/evasor.py | 53 +- .../es/text/cap\303\255tulo20.figuras.txt" | 1 + "translations/es/text/cap\303\255tulo20.txt" | 784 ++++++++++++++++++ 4 files changed, 814 insertions(+), 26 deletions(-) create mode 100644 "translations/es/text/cap\303\255tulo20.figuras.txt" create mode 100644 "translations/es/text/cap\303\255tulo20.txt" diff --git a/translations/es/glosario.txt b/translations/es/glosario.txt index 0750123..bb33a64 100644 --- a/translations/es/glosario.txt +++ b/translations/es/glosario.txt @@ -1,8 +1,10 @@ backslash, barra inversa cake, torta case-sensitive, sensible a mayúsculas +cheat, truco computer, computadora draw, dibujar +flag, bandera get, obtener I/O, E/S indentation, indentación diff --git a/translations/es/src/evasor.py b/translations/es/src/evasor.py index ba1c1f5..a980998 100644 --- a/translations/es/src/evasor.py +++ b/translations/es/src/evasor.py @@ -23,7 +23,7 @@ def esperarTeclaJugador(): if evento.type == QUIT: terminar() if evento.type == KEYDOWN: - if evento.key == K_ESCAPE: # Quita al presionar ESCAPE + if evento.key == K_ESCAPE: # Sale del juego al presionar ESCAPE terminar() return @@ -33,8 +33,8 @@ def jugadorGolpeaVillano(rectanguloJugador, villanos): return True return False -def dibujarTexto(texto, font, superficie, x, y): - objetotexto = font.render(texto, 1, COLORVENTANA) +def dibujarTexto(texto, fuente, superficie, x, y): + objetotexto = fuente.render(texto, 1, COLORVENTANA) rectangulotexto = objetotexto.get_rect() rectangulotexto.topleft = (x, y) superficie.blit(objetotexto, rectangulotexto) @@ -46,21 +46,21 @@ def dibujarTexto(texto, font, superficie, x, y): pygame.display.set_caption('Esquivador') pygame.mouse.set_visible(False) -# establece los fonts -font = pygame.font.SysFont(None, 48) +# establece las fuentes +fuente = pygame.font.SysFont(None, 48) # establece los sonidos -gameOverSound = pygame.mixer.Sound('juegoterminado.wav') +sonidoJuegoTerminado = pygame.mixer.Sound('juegoterminado.wav') pygame.mixer.music.load('músicaDeFondo.mid') # establece las imagenes -playerImage = pygame.image.load('jugador.png') -rectanguloJugador = playerImage.get_rect() -baddieImage = pygame.image.load('villano.png') +imagenJugador = pygame.image.load('jugador.png') +rectanguloJugador = imagenJugador.get_rect() +imagenVillano = pygame.image.load('villano.png') # Muestra la pantalla inicial -dibujarTexto('Evasor', font, superficieVentana, (ANCHOVENTANA / 3)+40, (ALTOVENTANA / 3)) -dibujarTexto('Presione una tecla para comenzar.', font, superficieVentana, (ANCHOVENTANA / 3) - 180, (ALTOVENTANA / 3) + 50) +dibujarTexto('Evasor', fuente, superficieVentana, (ANCHOVENTANA / 3)+40, (ALTOVENTANA / 3)) +dibujarTexto('Presione una tecla para comenzar.', fuente, superficieVentana, (ANCHOVENTANA / 3) - 180, (ALTOVENTANA / 3) + 50) pygame.display.update() esperarTeclaJugador() @@ -121,7 +121,7 @@ def dibujarTexto(texto, font, superficie, x, y): moverAbajo = False if evento.type == MOUSEMOTION: - # Si se mueve el ratón, este se mueve adonde el cursor esté. + # Si se mueve el ratón, este se mueve al lugar donde esté el cursor. rectanguloJugador.move_ip(evento.pos[0] - rectanguloJugador.centerx, evento.pos[1] - rectanguloJugador.centery) # Añade villanos en la parte superior de la pantalla, de ser necesarios. @@ -129,13 +129,13 @@ def dibujarTexto(texto, font, superficie, x, y): contadorAgregarVillano += 1 if contadorAgregarVillano == TASANUEVOVILLANO: contadorAgregarVillano = 0 - baddieSize = random.randint(TAMAÑOMINVILLANO, TAMAÑOMAXVILLANO) - newBaddie = {'rect': pygame.Rect(random.randint(0, ANCHOVENTANA-baddieSize), 0 - baddieSize, baddieSize, baddieSize), - 'speed': random.randint(VELOCIDADMINVILLANO, VELOCIDADMAXVILLANO), - 'surface':pygame.transform.scale(baddieImage, (baddieSize, baddieSize)), + tamañoVillano = random.randint(TAMAÑOMINVILLANO, TAMAÑOMAXVILLANO) + nuevoVillano = {'rect': pygame.Rect(random.randint(0, ANCHOVENTANA-tamañoVillano), 0 - tamañoVillano, tamañoVillano, tamañoVillano), + 'velocidad': random.randint(VELOCIDADMINVILLANO, VELOCIDADMAXVILLANO), + 'superficie':pygame.transform.scale(imagenVillano, (tamañoVillano, tamañoVillano)), } - villanos.append(newBaddie) + villanos.append(nuevoVillano) # Mueve el jugador. if moverIzquierda and rectanguloJugador.left > 0: @@ -153,7 +153,7 @@ def dibujarTexto(texto, font, superficie, x, y): # Mueve los villanos hacia abajo. for b in villanos: if not trucoReversa and not trucoLento: - b['rect'].move_ip(0, b['speed']) + b['rect'].move_ip(0, b['velocidad']) elif trucoReversa: b['rect'].move_ip(0, -5) elif trucoLento: @@ -168,15 +168,15 @@ def dibujarTexto(texto, font, superficie, x, y): superficieVentana.fill(COLORFONDO) # Dibuja el puntaje y el puntaje máximo - dibujarTexto('Puntaje: %s' % (puntaje), font, superficieVentana, 10, 0) - dibujarTexto('Puntaje Máximo: %s' % (puntajeMax), font, superficieVentana, 10, 40) + dibujarTexto('Puntaje: %s' % (puntaje), fuente, superficieVentana, 10, 0) + dibujarTexto('Puntaje Máximo: %s' % (puntajeMax), fuente, superficieVentana, 10, 40) # Dibuja el rectángulo del jugador - superficieVentana.blit(playerImage, rectanguloJugador) + superficieVentana.blit(imagenJugador, rectanguloJugador) # Dibuja cada villano for b in villanos: - superficieVentana.blit(b['surface'], b['rect']) + superficieVentana.blit(b['superficie'], b['rect']) pygame.display.update() @@ -190,11 +190,12 @@ def dibujarTexto(texto, font, superficie, x, y): # Frena el juego y muestra "Juego Terminado" pygame.mixer.music.stop() - gameOverSound.play() + sonidoJuegoTerminado.play() - dibujarTexto('Juego Terminado', font, superficieVentana, (ANCHOVENTANA / 3)-40, (ALTOVENTANA / 3)) - dibujarTexto('Presione una tecla para repetir.', font, superficieVentana, (ANCHOVENTANA / 3) - 150, (ALTOVENTANA / 3) + 50) + dibujarTexto('Juego Terminado', fuente, superficieVentana, (ANCHOVENTANA / 3)-40, (ALTOVENTANA / 3)) + dibujarTexto('Presione una tecla jugar de nuevo.', fuente, superficieVentana, (ANCHOVENTANA / 3) - 150, (ALTOVENTANA / 3) + 50) pygame.display.update() esperarTeclaJugador() - gameOverSound.stop() + sonidoJuegoTerminado.stop() + \ No newline at end of file diff --git "a/translations/es/text/cap\303\255tulo20.figuras.txt" "b/translations/es/text/cap\303\255tulo20.figuras.txt" new file mode 100644 index 0000000..34aa704 --- /dev/null +++ "b/translations/es/text/cap\303\255tulo20.figuras.txt" @@ -0,0 +1 @@ +None. \ No newline at end of file diff --git "a/translations/es/text/cap\303\255tulo20.txt" "b/translations/es/text/cap\303\255tulo20.txt" new file mode 100644 index 0000000..c268872 --- /dev/null +++ "b/translations/es/text/cap\303\255tulo20.txt" @@ -0,0 +1,784 @@ + Capítulo 20 + EVASOR + +Temas Tratados En Este Capítulo: + +• La bandera pygame.FULLSCREEN +• Variables constantes de Pygame para las teclas +• El método Rect.move_ip() +• La función pygame.mouse.set_pos() +• Implementando códigos de trucos +• Modificando el juego Evasor + +En los últimos tres capítulos hemos repasado el módulo Pygame y demostrado cómo usar sus múltiples características. En este capítulo, usaremos ese conocimiento para crear un juego gráfico llamado Evasor. + +En el juego Evasor el jugador controla a una pequeña persona (a quien llamamos el personaje del jugador) que debe evadir a un montón de villanos que caen desde el borde superior de la pantalla. Cuanto más tiempo consiga el jugador evadir a los villanos mejor puntaje obtendrá en el juego. + +Sólo por diversión, hemos agregado también al juego algunos trucos. Si el jugador mantiene pulsada la tecla "x", los villanos comienzan a moverse super lento. Si el jugador mantiene pulsada la tecla "z", los villanos revertirán su trayectoria y se moverán hacia arriba en lugar de hacia abajo. + +Revisión de los Tipos de Datos Básicos Pygame + +Revisemos algunos de los tipos de datos básicos usados en Pygame: + +• pygame.Rect - Rect objects represent a rectangular space’s location and size. The location can be determined by the Rect object’s topleft attribute (or the topright, bottomleft, and bottomright attributes). These corner attributes are a tuple of integers for the X- and Y-coordinates. The size can be determined by the width and height attributes, which are integers of how many pixels long or high the rectangle area is. Rect objects have a colliderect() method to check if they are colliding with another Rect object. +• pygame.Surface - Surface objects are areas of colored pixels. Surface objects represent a rectangular image, while Rect objects only represent a rectangular space and location. Surface objects have a blit() method that is used to draw the image on one Surface object onto another Surface object. The Surface object returned by the pygame.display.set_mode() function is special because anything drawn on that Surface object is displayed on the user’s screen when pygame.display.update() is called. +• pygame.event.Event - The pygame.event module generates Event objects whenever the user provides keyboard, mouse, or another kind of input. The pygame.event.get() function returns a list of these Event objects. You can check what type of event the Event object is by checking its type attribute. QUIT, KEYDOWN, and MOUSEBUTTONUP are examples of some event types. +• pygame.font.Font - The pygame.font module has the Font data type which represents the typeface used for text in Pygame. The arguments to pass to pygame.font.SysFont() are a string of the font name and an integer of the font size. However it is common to pass None for the font name to get the default system font. +• pygame.time.Clock - The Clock object in the pygame.time module is helpful for keeping our games from running as fast as possible. The Clock object has a tick() method, which we pass how many frames per second (FPS) we want the game to run at. The higher the FPS, the faster the game runs. + +Type in the following code and save it to a file named dodger.py. This game also requires some other image and sound files, which you can download from the URL http://invpy.com/downloads. + +Source Code of Dodger + +You can download this code from the URL http://invpy.com/chap20. If you get errors after typing this code in, compare the code you typed to the book’s code with the online diff tool at http://invpy.com/diff/dodger. + + 1. import pygame, random, sys + 2. from pygame.locals import * + 3. + 4. ANCHOVENTANA = 600 + 5. ALTOVENTANA = 600 + 6. COLORVENTANA = (255, 255, 255) + 7. COLORFONDO = (0, 0, 0) + 8. FPS = 40 + 9. TAMAÑOMINVILLANO = 10 + 10. TAMAÑOMAXVILLANO = 40 + 11. VELOCIDADMINVILLANO = 1 + 12. VELOCIDADMAXVILLANO = 8 + 13. TASANUEVOVILLANO = 6 + 14. TASAMOVIMIENTOJUGADOR = 5 + 15. + 16. def terminar(): + 17. pygame.quit() + 18. sys.exit() + 19. + 20. def esperarTeclaJugador(): + 21. while True: + 22. for evento in pygame.event.get(): + 23. if evento.type == QUIT: + 24. terminar() + 25. if evento.type == KEYDOWN: + 26. if evento.key == K_ESCAPE: # Sale del juego al presionar ESCAPE + 27. terminar() + 28. return + 29. + 30. def jugadorGolpeaVillano(rectanguloJugador, villanos): + 31. for v in villanos: + 32. if rectanguloJugador.colliderect(v['rect']): + 33. return True + 34. return False + 35. + 36. def dibujarTexto(texto, fuente, superficie, x, y): + 37. objetotexto = fuente.render(texto, 1, COLORVENTANA) + 38. rectangulotexto = objetotexto.get_rect() + 39. rectangulotexto.topleft = (x, y) + 40. superficie.blit(objetotexto, rectangulotexto) + 41. + 42. # establece un pygame, la ventana y el cursor del ratón + 43. pygame.init() + 44. relojPrincipal = pygame.time.Clock() + 45. superficieVentana = pygame.display.set_mode((ANCHOVENTANA, ALTOVENTANA)) + 46. pygame.display.set_caption('Esquivador') + 47. pygame.mouse.set_visible(False) + 48. + 49. # establece las fuentes + 50. fuente = pygame.font.SysFont(None, 48) + 51. + 52. # establece los sonidos + 53. sonidoJuegoTerminado = pygame.mixer.Sound('juegoterminado.wav') + 54. pygame.mixer.music.load('músicaDeFondo.mid') + 55. + 56. # establece las imagenes + 57. imagenJugador = pygame.image.load('jugador.png') + 58. rectanguloJugador = imagenJugador.get_rect() + 59. imagenVillano = pygame.image.load('villano.png') + 60. + 61. # Muestra la pantalla inicial + 62. dibujarTexto('Evasor', fuente, superficieVentana, (ANCHOVENTANA / 3)+40, (ALTOVENTANA / 3)) + 63. dibujarTexto('Presione una tecla para comenzar.', fuente, superficieVentana, (ANCHOVENTANA / 3) - 180, (ALTOVENTANA / 3) + 50) + 64. pygame.display.update() + 65. esperarTeclaJugador() + 66. + 67. + 68. puntajeMax = 0 + 69. while True: + 70. # establece el comienzo del juego + 71. villanos = [] + 72. puntaje = 0 + 73. rectanguloJugador.topleft = (ANCHOVENTANA / 2, ALTOVENTANA - 50) + 74. moverIzquierda = moverDerecha = moverArriba = moverAbajo = False + 75. trucoReversa = trucoLento = False + 76. contadorAgregarVillano = 0 + 77. pygame.mixer.music.play(-1, 0.0) + 78. + 79. while True: # el ciclo del juego se mantiene mientras se este jugando + 80. puntaje += 1 # incrementa el puntaje + 81. + 82. for evento in pygame.event.get(): + 83. if evento.type == QUIT: + 84. terminar() + 85. + 86. if evento.type == KEYDOWN: + 87. if evento.key == ord('z'): + 88. trucoReversa = True + 89. if evento.key == ord('x'): + 90. trucoLento = True + 91. if evento.key == K_LEFT or evento.key == ord('a'): + 92. moverDerecha = False + 93. moverIzquierda = True + 94. if evento.key == K_RIGHT or evento.key == ord('d'): + 95. moverIzquierda = False + 96. moverDerecha = True + 97. if evento.key == K_UP or evento.key == ord('w'): + 98. moverAbajo = False + 99. moverArriba = True +100. if evento.key == K_DOWN or evento.key == ord('s'): +101. moverArriba = False +102. moverAbajo = True +103. +104. if evento.type == KEYUP: +105. if evento.key == ord('z'): +106. trucoReversa = False +107. puntaje = 0 +108. if evento.key == ord('x'): +109. trucoLento = False +110. puntaje = 0 +111. if evento.key == K_ESCAPE: +112. terminar() +113. +114. if evento.key == K_LEFT or evento.key == ord('a'): +115. moverIzquierda = False +116. if evento.key == K_RIGHT or evento.key == ord('d'): +117. moverDerecha = False +118. if evento.key == K_UP or evento.key == ord('w'): +119. moverArriba = False +120. if evento.key == K_DOWN or evento.key == ord('s'): +121. moverAbajo = False +122. +123. if evento.type == MOUSEMOTION: +124. # Si se mueve el ratón, este se mueve al lugar donde esté el cursor. +125. rectanguloJugador.move_ip(evento.pos[0] - rectanguloJugador.centerx, evento.pos[1] - rectanguloJugador.centery) +126. +127. # Añade villanos en la parte superior de la pantalla, de ser necesarios. +128. if not trucoReversa and not trucoLento: +129. contadorAgregarVillano += 1 +130. if contadorAgregarVillano == TASANUEVOVILLANO: +131. contadorAgregarVillano = 0 +132. tamañoVillano = random.randint(TAMAÑOMINVILLANO, TAMAÑOMAXVILLANO) +133. nuevoVillano = {'rect': pygame.Rect(random.randint(0, ANCHOVENTANA-tamañoVillano), 0 - tamañoVillano, tamañoVillano, tamañoVillano), +134. 'velocidad': random.randint(VELOCIDADMINVILLANO, VELOCIDADMAXVILLANO), +135. 'superficie':pygame.transform.scale(imagenVillano, (tamañoVillano, tamañoVillano)), +136. } +137. +138. villanos.append(nuevoVillano) +139. +140. # Mueve el jugador. +141. if moverIzquierda and rectanguloJugador.left > 0: +142. rectanguloJugador.move_ip(-1 * TASAMOVIMIENTOJUGADOR, 0) +143. if moverDerecha and rectanguloJugador.right < ANCHOVENTANA: +144. rectanguloJugador.move_ip(TASAMOVIMIENTOJUGADOR, 0) +145. if moverArriba and rectanguloJugador.top > 0: +146. rectanguloJugador.move_ip(0, -1 * TASAMOVIMIENTOJUGADOR) +147. if moverAbajo and rectanguloJugador.bottom < ALTOVENTANA: +148. rectanguloJugador.move_ip(0, TASAMOVIMIENTOJUGADOR) +149. +150. # Mueve el cursor del ratón hacia el jugador. +151. pygame.mouse.set_pos(rectanguloJugador.centerx, rectanguloJugador.centery) +152. +153. # Mueve los villanos hacia abajo. +154. for b in villanos: +155. if not trucoReversa and not trucoLento: +156. b['rect'].move_ip(0, b['velocidad']) +157. elif trucoReversa: +158. b['rect'].move_ip(0, -5) +159. elif trucoLento: +160. b['rect'].move_ip(0, 1) +161. +162. # Elimina los villanos que han caido por debajo. +163. for b in villanos[:]: +164. if b['rect'].top > ALTOVENTANA: +165. villanos.remove(b) +166. +167. # Dibuja el mundo del juego en la ventana. +168. superficieVentana.fill(COLORFONDO) +169. +170. # Dibuja el puntaje y el puntaje máximo +171. dibujarTexto('Puntaje: %s' % (puntaje), fuente, superficieVentana, 10, 0) +172. dibujarTexto('Puntaje Máximo: %s' % (puntajeMax), fuente, superficieVentana, 10, 40) +173. +174. # Dibuja el rectángulo del jugador +175. superficieVentana.blit(imagenJugador, rectanguloJugador) +176. +177. # Dibuja cada villano +178. for b in villanos: +179. superficieVentana.blit(b['superficie'], b['rect']) +180. +181. pygame.display.update() +182. +183. # Verifica si algún villano impactó en el jugador. +184. if jugadorGolpeaVillano(rectanguloJugador, villanos): +185. if puntaje > puntajeMax: +186. puntajeMax = puntaje # Establece nuevo puntaje máximo +187. break +188. +189. relojPrincipal.tick(FPS) +190. +191. # Frena el juego y muestra "Juego Terminado" +192. pygame.mixer.music.stop() +193. sonidoJuegoTerminado.play() +194. +195. dibujarTexto('Juego Terminado', fuente, superficieVentana, (ANCHOVENTANA / 3)-40, (ALTOVENTANA / 3)) +196. dibujarTexto('Presione una tecla jugar de nuevo.', fuente, superficieVentana, (ANCHOVENTANA / 3) - 150, (ALTOVENTANA / 3) + 50) +197. pygame.display.update() +198. esperarTeclaJugador() +199. +200. sonidoJuegoTerminado.stop() + +When you run this program, the game will look like Figure 20-1. + +Figure 20-1: An altered screenshot of the Dodger game. + +Importing the Modules + + 1. import pygame, random, sys + 2. from pygame.locals import * + +The Dodger game imports the same modules previous Pygame programs have: pygame, random, sys, and pygame.locals. The pygame.locals module contains several constant variables that Pygame uses such as the event types (QUIT, KEYDOWN, etc.) and keyboard keys (K_ESCAPE, K_LEFT, etc.). By using the from pygame.locals import * syntax, you can just type QUIT in the source code instead of pygame.locals.QUIT. + +Setting Up the Constant Variables + + 4. WINDOWWIDTH = 600 + 5. WINDOWHEIGHT = 600 + 6. TEXTCOLOR = (255, 255, 255) + 7. BACKGROUNDCOLOR = (0, 0, 0) + +The constant variables on lines 4 to 14 are much more descriptive than typing out the values. For example, from the line windowSurface.fill(BACKGROUNDCOLOR) is more understandable than windowSurface.fill((0, 0, 0)). + +You can easily change the game by changing the constant variables. By changing WINDOWWIDTH on line 4, you automatically change the code everywhere WINDOWWIDTH is used. If you had used the value 600 instead, then you would have to change each occurrence of 600 in the code. It is easier to change the value in the constant once. + + 8. FPS = 40 + +The mainClock.tick() method call on line 189 will slow the game down enough to be playable. You pass an integer to mainClock.tick() so that the function knows how long to pause the program. This integer (which you store in FPS) is the number of frames per second you want the game to run. + +A “frame” is the drawing of graphics on the screen for a single iteration through the game loop. You can set FPS to 40, and always call mainClock.tick(FPS). Then you can change FPS to a higher value to have the game run faster or a lower value to slow the game down. + + 9. BADDIEMINSIZE = 10 + 10. BADDIEMAXSIZE = 40 + 11. BADDIEMINSPEED = 1 + 12. BADDIEMAXSPEED = 8 + 13. ADDNEWBADDIERATE = 6 + +Lines 9 to 13 set some more constant variables that will describe the falling baddies. The width and height of the baddies will be between BADDIEMINSIZE and BADDIEMAXSIZE. The rate at which the baddies fall down the screen will be between BADDIEMINSPEED and BADDIEMAXSPEED pixels per iteration through the game loop. And a new baddie will be added to the top of the window every ADDNEWBADDIERATE iterations through the game loop. + +14. PLAYERMOVERATE = 5 + +The PLAYERMOVERATE will store the number of pixels the player’s character moves in the window on each iteration through the game loop if the character is moving. By increasing this number, you can increase the speed the character moves. + +Defining Functions + +There are several functions you’ll create for the game: + + 16. def terminate(): + 17. pygame.quit() + 18. sys.exit() + +Pygame requires that you call both pygame.quit() and sys.exit(). Put them both into a function called terminate(). Now you only need to call terminate(), instead of both of the pygame.quit() and sys.exit() functions. + + 20. def waitForPlayerToPressKey(): + 21. while True: + 22. for event in pygame.event.get(): + +Sometimes you’ll want to pause the game until the player presses a key. Create a new function called waitForPlayerToPressKey(). Inside this function, there’s an infinite loop that only breaks when a KEYDOWN or QUIT event is received. At the start of the loop, pygame.event.get() to return a list of Event objects to check out. + + 23. if event.type == QUIT: + 24. terminate() + +If the player has closed the window while the program is waiting for the player to press a key, Pygame will generate a QUIT event. In that case, call the terminate() function on line 24. + + 25. if event.type == KEYDOWN: + 26. if event.key == K_ESCAPE: # pressing escape quits + 27. terminate() + 28. return + +If you receive a KEYDOWN event, then you should first check if it is the ESC key that was pressed. If the player presses the ESC key, the program should terminate. If that wasn’t the case, then execution will skip the if-block on line 27 and go straight to the return statement, which exits the waitForPlayerToPressKey() function. + +If a QUIT or KEYDOWN event isn’t generated, then the code keeps looping. Since the loop does nothing, this will make it look like the game has frozen until the player presses a key. + + 30. def playerHasHitBaddie(playerRect, baddies): + 31. for b in baddies: + 32. if playerRect.colliderect(b['rect']): + 33. return True + 34. return False + +The playerHasHitBaddie() function will return True if the player’s character has collided with one of the baddies. The baddies parameter is a list of “baddie” dictionary data structures. Each of these dictionaries has a 'rect' key, and the value for that key is a Rect object that represents the baddie’s size and location. + +playerRect is also a Rect object. Rect objects have a method named colliderect() that returns True if the Rect object has collided with the Rect object that is passed to it. Otherwise, colliderect() will return False. + +The for loop on line 31 iterates through each baddie dictionary in the baddies list. If any of these baddies collide with the player’s character, then playerHasHitBaddie() will return True. If the code manages to iterate through all the baddies in the baddies list without detecting a collision with any of them, it will return False. + + 36. def drawText(text, font, surface, x, y): + 37. textobj = font.render(text, 1, TEXTCOLOR) + 38. textrect = textobj.get_rect() + 39. textrect.topleft = (x, y) + 40. surface.blit(textobj, textrect) + +Drawing text on the window involves a few steps. First, the render() method call on line 37 creates a Surface object that has the text rendered in a specific font on it. + +Next, you need to know the size and location of the Surface object. You can get a Rect object with this information from the get_rect() Surface method. + +The Rect object returned on line 38 from get_rect() has a copy of the width and height information from the Surface object. Line 39 changes the location of the Rect object by setting a new tuple value for its topleft attribute. + +Finally, line 40 blits the Surface object of the rendered text onto the Surface object that was passed to the drawText() function. Displaying text in Pygame take a few more steps than simply calling the print() function. But if you put this code into a single function named drawText(), then you only need to call this function to display text on the screen. + +Initializing Pygame and Setting Up the Window + +Now that the constant variables and functions are finished, start calling the Pygame functions that set up the window and clock. + + 42. # set up pygame, the window, and the mouse cursor + 43. pygame.init() + 44. mainClock = pygame.time.Clock() + +Line 43 sets up the Pygame by calling the pygame.init() function. Line 44 creates a pygame.time.Clock() object and stores it in the mainClock variable. This object will help us keep the program from running too fast. + + 45. windowSurface = pygame.display.set_mode((WINDOWWIDTH, WINDOWHEIGHT)) + +Line 45 creates a new Surface object which is used for the window displayed on the screen. You can specify the width and height of this Surface object (and the window) by passing a tuple with the WINDOWWIDTH and WINDOWHEIGHT constant variables. Notice that there’s only one argument passed to pygame.display.set_mode(): a tuple. The arguments for pygame.display.set_mode() are not two integers but one tuple of two integers. + + 46. pygame.display.set_caption('Dodger') + +Line 46 sets the caption of the window to the string 'Dodger'. This caption will appear in the title bar at the top of the window. + + 47. pygame.mouse.set_visible(False) + +In Dodger, the mouse cursor shouldn’t be visible. This is because you want the mouse to be able to move the player’s character around the screen, but the mouse cursor would get in the way of the character’s image on the screen. Calling pygame.mouse.set_visible(False) will tell Pygame to make the cursor not visible. + +Fullscreen Mode + +The pygame.display.set_mode() function has a second, optional parameter. You can pass the pygame.FULLSCREEN constant to make the window take up the entire screen instead of being in a window. Look at this modification to line 45: + + 45. windowSurface = pygame.display.set_mode((WINDOWWIDTH, WINDOWHEIGHT), pygame.FULLSCREEN) + +It will still be WINDOWWIDTH and WINDOWHEIGHT in size for the windows width and height, but the image will be stretched larger to fit the screen. Try running the program wiuth and without fullscreen mode. + + 49. # set up fonts + 50. font = pygame.font.SysFont(None, 48) + +Line 49 creates a Font object to use by calling pygame.font.SysFont(). Passing None uses the default font. Passing 48 makes the font have a size of 48 points. + + 52. # set up sounds + 53. gameOverSound = pygame.mixer.Sound('gameover.wav') + 54. pygame.mixer.music.load('background.mid') + +Next, create the Sound objects and set up the background music. The background music will constantly be playing during the game, but Sound objects will only be played when the player loses the game. + +You can use any .wav or .mid file for this game. Some sound files are available at this book’s website at http://invpy.com/downloads. Or you can use your own sound files for this game, as long as they have the filenames of gameover.wav and background.mid. (You can change the strings used on lines 53 and 54 to match the filenames.) + +The pygame.mixer.Sound() constructor function creates a new Sound object and stores a reference to this object in the gameOverSound variable. In your own games, you can create as many Sound objects as you like, each with a different sound file. + +The pygame.mixer.music.load() function loads a sound file to play for the background music. This function doesn’t return any objects, and only one background sound file can be loaded at a time. + + 56. # set up images + 57. playerImage = pygame.image.load('player.png') + 58. playerRect = playerImage.get_rect() + 59. baddieImage = pygame.image.load('baddie.png') + +Next you’ll load the image files to be used for the player’s character and the baddies on the screen. The image for the character is stored in player.png and the image for the baddies is stored in baddie.png. All the baddies look the same, so you only need one image file for them. You can download these images from this book’s website at http://invpy.com/downloads. + +Display the Start Screen + +When the game first starts, display the “Dodger” name on the screen. You also want to instruct the player that they can start the game by pushing any key. This screen appears so that the player has time to get ready to start playing after running the program. + + 61. # show the "Start" screen + 62. drawText('Dodger', font, windowSurface, (WINDOWWIDTH / 3), (WINDOWHEIGHT / 3)) + 63. drawText('Press a key to start.', font, windowSurface, (WINDOWWIDTH / 3) - 30, (WINDOWHEIGHT / 3) + 50) + 64. pygame.display.update() + 65. waitForPlayerToPressKey() + +On lines 62 and 63, call the drawText() function and pass it five arguments: + +1) The string of the text you want to appear. +2) The font that you want the string to appear in. +3) The Surface object onto which to render the text. +4) The X coordinate on the Surface object to draw the text at. +5) The Y coordinate on the Surface object to draw the text at. + +This may seem like many arguments to pass for a function call, but keep in mind that this function call replaces five lines of code each time you call it. This shortens the program and makes it easier to find bugs since there’s less code to check. + +The waitForPlayerToPressKey() function will pause the game by looping until a KEYDOWN event is generated. Then the execution breaks out of the loop and the program continues to run. + +Start of the Main Game Code + + 68. topScore = 0 + 69. while True: + +The value in the topScore variable starts at 0 when the program first runs. Whenever the player loses and has a score larger than the current top score, the top score is replaced with this larger score. + +The infinite loop started on line 69 is technically not the “game loop”. The game loop handles events and drawing the window while the game is running. Instead, this while loop will iterate each time the player starts a new game. When the player loses and the game resets, the program’s execution will loop back to line 69. + + 70. # set up the start of the game + 71. baddies = [] + 72. score = 0 + +At the beginning, you want to set baddies to an empty list. The baddies variable is a list of dictionary objects with the following keys: + +• 'rect' - The Rect object that describes where and what size the baddie is. +• 'velocidad' - How fast the baddie falls down the screen. This integer represents pixels per iteration through the game loop. +• 'superficie' - The Surface object that has the scaled baddie image drawn on it. This is the Surface object that is blitted to the Surface object returned by pygame.display.set_mode(). + +Line 72 resets the player’s score to 0. + + 73. playerRect.topleft = (WINDOWWIDTH / 2, WINDOWHEIGHT - 50) + +The starting location of the player is in the center of the screen and 50 pixels up from the bottom. The first item in line 73’s tuple is the X-coordinate of the left edge. The second item in the tuple is the Y-coordinate of the top edge. + + 74. moveLeft = moveRight = moveUp = moveDown = False + 75. reverseCheat = slowCheat = False + 76. baddieAddCounter = 0 + +The movement variables moveLeft, moveRight, moveUp, and moveDown are set to False. The reverseCheat and slowCheat variables are also set to False. They will be set to True only when the player enables these cheats by holding down the “z” and “x” keys, respectively. + +The baddieAddCounter variable is a counter to tell the program when to add a new baddie at the top of the screen. The value in baddieAddCounter increments by one each time the game loop iterates. + +When baddieAddCounter is equal to ADDNEWBADDIERATE, then the baddieAddCounter counter resets to 0 and a new baddie is added to the top of the screen. (This check is done later on line 130.) + + 77. pygame.mixer.music.play(-1, 0.0) + +The background music starts playing on line 77 with a call to pygame.mixer.music.play(). The first argument is the number of times the music should repeat itself. -1 is a special value that tells Pygame you want the music to repeat endlessly. + +The second argument is a float that says how many seconds into the music you want it to start playing. Passing 0.0 means the music starts playing from the beginning. + +The Game Loop + +The game loop’s code constantly updates the state of the game world by changing the position of the player and baddies, handling events generated by Pygame, and drawing the game world on the screen. All of this happens several dozen times a second, which makes it run in “real time”. + + 79. while True: # the game loop runs while the game part is playing + 80. score += 1 # increase score + +Line 79 is the start of the main game loop. Line 80 increases the player’s score on each iteration of the game loop. The longer the player can go without losing, the higher their score. The loop will only exit when the player either loses the game or quits the program. + +Event Handling + +There are four different types of events the program will handle: QUIT, KEYDOWN, KEYUP, and MOUSEMOTION. + + 82. for event in pygame.event.get(): + 83. if event.type == QUIT: + 84. terminate() + +Line 82 is the start of the event-handling code. It calls pygame.event.get(), which returns a list of Event objects. Each Event object represents an event that has happened since the last call to pygame.event.get(). The code will check the type attribute of the event object to see what type of event it is, and handle the event accordingly. + +If the type attribute of the Event object is equal to QUIT, then the user has closed the program. The QUIT constant variable was imported from the pygame.locals module. + + 86. if event.type == KEYDOWN: + 87. if event.key == ord('z'): + 88. reverseCheat = True + 89. if event.key == ord('x'): + 90. slowCheat = True + +If the event’s type is KEYDOWN, the player has pressed down a key. The Event object for keyboard events will also have a key attribute that is set to the integer ordinal value of the key pressed. The ord() function will return the ordinal value of the letter passed to it. + +For example, line 87 checks if the event describes the “z” key being pressed down with event.key == ord('z'). If this condition is True, set the reverseCheat variable to True to indicate that the reverse cheat has been activated. Line 89 checks if the “x” key has been pressed to activate the slow cheat. + +Pygame’s keyboard events always use the ordinal values of lowercase letters, not uppercase. Always use event.key == ord('z') instead of event.key == ord('Z'). Otherwise, your program may act as though the key wasn’t pressed. + + 91. if event.key == K_LEFT or event.key == ord('a'): + 92. moveRight = False + 93. moveLeft = True + 94. if event.key == K_RIGHT or event.key == ord('d'): + 95. moveLeft = False + 96. moveRight = True + 97. if event.key == K_UP or event.key == ord('w'): + 98. moveDown = False + 99. moveUp = True +100. if event.key == K_DOWN or event.key == ord('s'): +101. moveUp = False +102. moveDown = True + +Lines 91 to 102 check if the event was generated by the player pressing one of the arrow or WASD keys. There isn’t an ordinal value for every key on the keyboard, such as the arrow keys or the ESC key. Instead, the pygame.locals module provides constant variables to use instead. + +Line 91 checks if the player has pressed the left arrow key with event.key == K_LEFT. Notice that pressing down on one of the arrow keys not only sets a movement variable to True, but it also sets the movement variable in the opposite direction to False. + +For example, if the left arrow key is pushed down, then the code on line 93 sets moveLeft to True, but it also sets moveRight to False. This prevents the player from confusing the program into thinking that the player’s character should move in two opposite directions at the same time. + +Table 20-1 lists commonly-used constant variables for the key attribute of keyboard-related Event objects. + +Table 20-1: Constant Variables for Keyboard Keys +Pygame Constant Variable Keyboard Key Pygame Constant Variable Keyboard Key +K_LEFT Left arrow K_HOME Home +K_RIGHT Right arrow K_END End +K_UP Up arrow K_PAGEUP PgUp +K_DOWN Down arrow K_PAGEDOWN PgDn +K_ESCAPE Esc K_F1 F1 +K_BACKSPACE Backspace K_F2 F2 +K_TAB Tab K_F3 F3 +K_RETURN Return or Enter K_F4 F4 +K_SPACE Space bar K_F5 F5 +K_DELETE Del K_F6 F6 +K_LSHIFT Left Shift K_F7 F7 +K_RSHIFT Right Shift K_F8 F8 +K_LCTRL Left Ctrl K_F9 F9 +K_RCTRL Right Ctrl K_F10 F10 +K_LALT Left Alt K_F11 F11 +K_RALT Right Alt K_F12 F12 + +104. if event.type == KEYUP: +105. if event.key == ord('z'): +106. reverseCheat = False +107. score = 0 +108. if event.key == ord('x'): +109. slowCheat = False +110. score = 0 + +The KEYUP event is created whenever the player stops pressing down on a keyboard key and releases it. Event objects with a type of KEYUP also have a key attribute just like KEYDOWN events. + +Line 105 checks if the player has released the “z” key, which will deactivate the reverse cheat. In that case, line 106 sets reverseCheat to False and line 107 resets the score to 0. The score reset is to discourage the player for using the cheats. + +Lines 108 to 110 do the same thing for the “x” key and the slow cheat. When the “x” key is released, slowCheat is set to False and the player’s score is reset to 0. + +111. if event.key == K_ESCAPE: +112. terminate() + +At any time during the game, the player can press the ESC key on the keyboard to quit. Line 14 checks if the key that was released was the ESC key by checking event.key == K_ESCAPE. If so, line 112 calls the terminate() function to exit the program. + +114. if event.key == K_LEFT or event.key == ord('a'): +115. moveLeft = False +116. if event.key == K_RIGHT or event.key == ord('d'): +117. moveRight = False +118. if event.key == K_UP or event.key == ord('w'): +119. moveUp = False +120. if event.key == K_DOWN or event.key == ord('s'): +121. moveDown = False + +Lines 114 to 121 check if the player has stopped holding down one of the arrow or WASD keys. In that case, the code sets the corresponding movement variable to False. + +For example, if the player was holding down the left arrow key, then the moveLeft would have been set to True on line 93. When they release it, the condition on line 114 will evaluate to True, and the moveLeft variable will be set to False. + +The move_ip() Method + +123. if event.type == MOUSEMOTION: +124. # If the mouse moves, move the player where the cursor is. +125. playerRect.move_ip(event.pos[0] - playerRect.centerx, event.pos[1] - playerRect.centery) + +Now that you’ve handled the keyboard events, let’s handle any mouse events that may have been generated. The Dodger game doesn’t do anything if the player has clicked a mouse button, but it does respond when the player moves the mouse. This gives the player two ways of controlling the player character in the game: the keyboard or the mouse. + +The MOUSEMOTION event is generated whenever the mouse is moved. Event objects with a type set to MOUSEMOTION also have an attribute named pos for the position of the mouse event. The pos attribute stores a tuple of the X- and Y-coordinates of where the mouse cursor moved in the window. If the event’s type is MOUSEMOTION, the player’s character moves to the position of the mouse cursor. + +The move_ip() method for Rect objects will move the location of the Rect object horizontally or vertically by a number of pixels. For example, playerRect.move_ip(10, 20) would move the Rect object 10 pixels to the right and 20 pixels down. To move the Rect object left or up, pass negative values. For example, playerRect.move_ip(-5, -15) will move the Rect object left by 5 pixels and up 15 pixels. + +The “ip” at the end of move_ip() stands for “in place”. This is because the method changes the Rect object itself, rather than return a new Rect object with the changes. There is also a move() method which doesn’t change the Rect object, but instead creates and returns a new Rect object in the new location. + +Adding New Baddies + +127. # Add new baddies at the top of the screen, if needed. +128. if not reverseCheat and not slowCheat: +129. baddieAddCounter += 1 + +On each iteration of the game loop, increment the baddieAddCounter variable by one. This only happens if the cheats are not enabled. Remember that reverseCheat and slowCheat are set to True as long as the “z” and “x” keys are being held down, respectively + +And while those keys are being held down, baddieAddCounter isn’t incremented. Therefore, no new baddies will appear at the top of the screen. + +130. if baddieAddCounter == ADDNEWBADDIERATE: +131. baddieAddCounter = 0 +132. baddieSize = random.randint(BADDIEMINSIZE, BADDIEMAXSIZE) +133. newBaddie = {'rect': pygame.Rect(random.randint(0, WINDOWWIDTH-baddieSize), 0 - baddieSize, baddieSize, baddieSize), +134. 'velocidad': random.randint(BADDIEMINSPEED, BADDIEMAXSPEED), +135. 'superficie':pygame.transform.scale(baddieImage, (baddieSize, baddieSize)), +136. } + +When the baddieAddCounter reaches the value in ADDNEWBADDIERATE, it is time to add a new baddie to the top of the screen. First, the baddieAddCounter counter is reset back to 0. + +Line 132 generates a size for the baddie in pixels. The size will be a random integer between BADDIEMINSIZE and BADDIEMAXSIZE, which are constants set to 10 and 40 on lines 9 and 10. + +Line 133 is where a new baddie data structure is created. Remember, the data structure for baddies is simply a dictionary with keys 'rect', 'velocidad', and 'superficie'. The 'rect' key holds a reference to a Rect object which stores the location and size of the baddie. The call to the pygame.Rect() constructor function has four parameters: the X-coordinate of the top edge of the area, the Y-coordinate of the left edge of the area, the width in pixels, and the height in pixels. + +The baddie needs to appear randomly across the top of the window, so pass random.randint(0, WINDOWWIDTH-baddieSize) for the X-coordinate of the left edge. The reason you pass WINDOWWIDTH-baddieSize instead of WINDOWWIDTH is because this value is for the left edge of the baddie. If the left edge of the baddie is too far on the right side of the screen, then part of the baddie will be off the edge of the window and not visible. + +The bottom edge of the baddie should be just above the top edge of the window. The Y-coordinate of the top edge of the window is 0. To put the baddie’s bottom edge there, set the top edge to 0 - baddieSize. + +The baddie’s width and height should be the same (the image is a square), so pass baddieSize for the third and fourth argument. + +The rate of speed that the baddie moves down the screen is set in the 'velocidad' key. Set it to a random integer between BADDIEMINSPEED and BADDIEMAXSPEED. + +138. baddies.append(newBaddie) + +Line 138 will add the newly created baddie data structure to the list of baddie data structures. The program will use this list to check if the player has collided with any of the baddies, and to know where to draw baddies on the window. + +Moving the Player’s Character + +140. # Move the player around. +141. if moveLeft and playerRect.left > 0: +142. playerRect.move_ip(-1 * PLAYERMOVERATE, 0) + +The four movement variables moveLeft, moveRight, moveUp and moveDown are set to True and False when Pygame generates the KEYDOWN and KEYUP events, respectively. + +If the player’s character is moving left and the left edge of the player’s character is greater than 0 (which is the left edge of the window), then playerRect should be moved to the left. + +You’ll always move the playerRect object by the number of pixels in PLAYERMOVERATE. To get the negative form of an integer, multiple it by -1. On line 142, since 5 is stored in PLAYERMOVERATE, the expression -1 * PLAYERMOVERATE evaluates to -5. + +Therefore, calling playerRect.move_ip(-1 * PLAYERMOVERATE, 0) will change the location of playerRect by 5 pixels to the left of its current location. + +143. if moveRight and playerRect.right < WINDOWWIDTH: +144. playerRect.move_ip(PLAYERMOVERATE, 0) +145. if moveUp and playerRect.top > 0: +146. playerRect.move_ip(0, -1 * PLAYERMOVERATE) +147. if moveDown and playerRect.bottom < WINDOWHEIGHT: +148. playerRect.move_ip(0, PLAYERMOVERATE) + +Lines 143 to 148 do the same thing for the other three directions: right, up, and down. Each of the three if statements in lines 143 to 148 checks that their movement variable is set to True and that the edge of the Rect object of the player is inside the window. Then it calls move_ip() to move the Rect object. + +The pygame.mouse.set_pos() Function + +150. # Move the mouse cursor to match the player. +151. pygame.mouse.set_pos(playerRect.centerx, playerRect.centery) + +Line 151 moves the mouse cursor to the same position as the player’s character. The pygame.mouse.set_pos() function moves the mouse cursor to the X- and Y-coordinates you pass it. This is so that the mouse cursor and player’s character are always in the same place. + +Specifically, the cursor will be right in the middle of the character’s Rect object because you passed the centerx and centery attributes of playerRect for the coordinates. The mouse cursor still exists and can be moved, even though it is invisible because of the pygame.mouse.set_visible(False) call on line 47. + +153. # Move the baddies down. +154. for b in baddies: + +Now loop through each baddie data structure in the baddies list to move them down a little. + +155. if not reverseCheat and not slowCheat: +156. b['rect'].move_ip(0, b['velocidad']) + +If neither of the cheats have been activated, then move the baddie’s location down a number of pixels equal to its speed, which is stored in the 'velocidad' key. + +Implementing the Cheat Codes + +157. elif reverseCheat: +158. b['rect'].move_ip(0, -5) + +If the reverse cheat is activated, then the baddie should move up by five pixels. Passing -5 for the second argument to move_ip() will move the Rect object upwards by five pixels. + +159. elif slowCheat: +160. b['rect'].move_ip(0, 1) + +If the slow cheat has been activated, then the baddie should move downwards, but only by the slow speed of one pixel per iteration through the game loop. The baddie’s normal speed (which is stored in the 'velocidad' key of the baddie’s data structure) is ignored while the slow cheat is activated. + +Removing the Baddies + +162. # Delete baddies that have fallen past the bottom. +163. for b in baddies[:]: + +Any baddies that fell below the bottom edge of the window should be removed from the baddies list. Remember that while iterating through a list, do not modify the contents of the list by adding or removing items. So instead of iterating through the baddies list with the for loop, iterate through a copy of the baddies list. This copy is made with the blank slicing operator [:]. + +The for loop on line 163 uses a variable b for the current item in the iteration through baddies[:]. + +164. if b['rect'].top > WINDOWHEIGHT: +165. baddies.remove(b) + +Let’s evaluate the expression b['rect'].top. b is the current baddie data structure from the baddies[:] list. Each baddie data structure in the list is a dictionary with a 'rect' key, which stores a Rect object. So b['rect'] is the Rect object for the baddie. + +Finally, the top attribute is the Y-coordinate of the top edge of the rectangular area. Remember that the Y-coordinates increase going down. So b['rect'].top > WINDOWHEIGHT will check if the top edge of the baddie is below the bottom of the window. + +If this condition is True, then line 165 removes the baddie data structure from the baddies list. + +Drawing the Window + +After all the data structures have been updated, the game world should be drawn using Pygame’s image functions. Because the game loop is executed several times a second, drawing the baddies and player in new positions makes their movement look smooth and natural. + +167. # Draw the game world on the window. +168. windowSurface.fill(BACKGROUNDCOLOR) + +First, before drawing anything else, line 168 blacks out the entire screen to erase anything drawn on it previously. + +Remember that the Surface object in windowSurface is the special Surface object because it was the one returned by pygame.display.set_mode(). Therefore, anything drawn on that Surface object will appear on the screen after pygame.display.update() is called. + +Drawing the Player’s Score + +170. # Draw the score and top score. +171. drawText('Score: %s' % (score), font, windowSurface, 10, 0) +172. drawText('Top Score: %s' % (topScore), font, windowSurface, 10, 40) + +Lines 171 and 172 render the text for the score and top score to the top left corner of the window. The 'Score: %s' % (score) expression uses string interpolation to insert the value in the score variable into the string. + +Pass this string, the Font object stored in the font variable, the Surface object on which to draw the text on, and the X- and Y-coordinates of where the text should be placed. The drawText() will handle the call to the render() and blit() methods. + +For the top score, do the same thing. Pass 40 for the Y-coordinate instead of 0 so that the top score text appears beneath the score text. + +Drawing the Player’s Character + +174. # Draw the player's rectangle +175. windowSurface.blit(playerImage, playerRect) + +The information about the player is kept in two different variables. playerImage is a Surface object that contains all the colored pixels that make up the player’s character’s image. playerRect is a Rect object that stores the information about the size and location of the player’s character. + +The blit() method draws the player character’s image (in playerImage) on windowSurface at the location in playerRect. + +177. # Draw each baddie +178. for b in baddies: +179. windowSurface.blit(b['superficie'], b['rect']) + +Line 178’s for loop draws every baddie on the windowSurface object. Each item in the baddies list is a dictionary. The dictionaries’ 'superficie' and 'rect' keys contain the Surface object with the baddie image and the Rect object with the position and size information, respectively. + +181. pygame.display.update() + +Now that everything has been drawn to windowSurface, draw this Surface object to the screen by calling pygame.display.update(). + +Collision Detection + +183. # Check if any of the baddies have hit the player. +184. if playerHasHitBaddie(playerRect, baddies): +185. if score > topScore: +186. topScore = score # set new top score +187. break + +Lines 184 checks if the player has collided with any baddies by calling playerHasHitBaddie(). This function will return True if the player’s character has collided with any of the baddies in the baddies list. Otherwise, the function will return False. + +If the player’s character has hit a baddie, lines 185 and 186 update the top score if the current score is greater than it. Then the execution breaks out of the game loop at line 187. The program’s execution will move to line 191. + +189. mainClock.tick(FPS) + +To keep the computer from running through the game loop as fast as possible (which would be much too fast for the player to keep up with), call mainClock.tick() to pause for a brief amount of time. The pause will be long enough to ensure that about 40 (the value stored inside the FPS variable) iterations through the game loop occur each second. + +The Game Over Screen + +191. # Stop the game and show the "Game Over" screen. +192. pygame.mixer.music.stop() +193. gameOverSound.play() + +When the player loses, the game stops playing the background music and plays the “game over” sound effect. Line 192 calls the stop() function in the pygame.mixer.music module to stop the background music. Line 193 calls the play() method on the Sound object stored in gameOverSound. + +195. drawText('GAME OVER', font, windowSurface, (WINDOWWIDTH / 3), (WINDOWHEIGHT / 3)) +196. drawText('Press a key to play again.', font, windowSurface, (WINDOWWIDTH / 3) - 80, (WINDOWHEIGHT / 3) + 50) +197. pygame.display.update() +198. waitForPlayerToPressKey() + +Lines 195 and 196 call the drawText() function to draw the “game over” text to the windowSurface object. Line 197 calls pygame.display.update() to draw this Surface object to the screen. After displaying this text, the game stops until the player presses a key by calling the waitForPlayerToPressKey() function. + +200. gameOverSound.stop() + +After the player presses a key, the program execution will return from the waitForPlayerToPressKey() call on line 198. Depending on how long the player takes to press a key, the “game over” sound effect may or may not still be playing. To stop this sound effect before a new game starts, line 200 calls gameOverSound.stop(). + +Modifying the Dodger Game + +That’s it for our graphical game. You may find that the game is too easy or too hard. But the game is easy to modify because we took the time to use constant variables instead of typing in the values directly. Now all we need to do to change the game is modify the value set in the constant variables. + +For example, if you want the game to run slower in general, change the FPS variable on line 8 to a smaller value such as 20. This will make both the baddies and the player’s character move slower since the game loop will only be executed 20 times a second instead of 40. + +If you just want to slow down the baddies and not the player, then change BADDIEMAXSPEED to a smaller value such as 4. This will make all the baddies move between 1 (the value in BADDIEMINSPEED) and 4 pixels per iteration through the game loop instead of 1 and 8. + +If you want the game to have fewer but larger baddies instead of many fast baddies, then increase ADDNEWBADDIERATE to 12, BADDIEMINSIZE to 40, and BADDIEMAXSIZE to 80. Now that baddies are being added every 12 iterations through the game loop instead of every 6 iterations, there will be half as many baddies as before. But to keep the game interesting, the baddies are now much larger than before. + +While the basic game remains the same, you can modify any of the constant variables to drastically affect the behavior of the game. Keep trying out new values for the constant variables until you find a set of values you like the best. + +Summary + +Unlike our previous text-based games, Dodger really looks like the kind of modern computer game we usually play. It has graphics and music and uses the mouse. While Pygame provides functions and data types as building blocks, it is you the programmer who puts them together to create fun, interactive games. + +And it is all because you know how to instruct the computer to do it, step by step, line by line. You can speak the computer’s language, and get it to do large amounts of number crunching and drawing for you. This is a useful skill, and I hope you’ll continue to learn more about Python programming. (And there’s still much more to learn!) + +Here are several websites that can teach you more about programming Python: + +• http://reddit.com/r/inventwithpython – This site has several users who could help you with the material in this book. +• http://inventwithpython.com - This book’s website, which includes all the source code for these programs and additional information. This site also has the image and sound files used in the Pygame programs. +• http://inventwithpython.com/pygame – My second book, Making Games with Python & Pygame, which covers Pygame in more detail. It’s free to download and has the source code for many more games. +• http://inventwithpython.com/hacking – My third book, Hacking Secret Ciphers with Python, which covers more cryptography and code breaking programs. It’s also free to download. +• http://inventwithpython.com/automate – My fourth book, Automate the Boring Stuff with Python, which teaches you practical programming skills. It’s also free to download. +• http://python.org/doc/ - More Python tutorials and the documentation of all the Python modules and functions. +• http://pygame.org/docs/ - Complete documentation on the modules and functions for Pygame. +• al@inventwithpython.com - My email address. Feel free to email me your questions about this book or about Python programming. + +Or you can find out more about Python by searching the web. Go to http://google.com and search for “Python programming” or “Python tutorials” to find websites that can teach you more about Python programming. + +Now get going and invent your own games. And good luck! From 59bfa3ec1bfaf0b42fa916bf60fb783ca7d88e0b Mon Sep 17 00:00:00 2001 From: Al Sweigart Date: Fri, 27 Feb 2015 21:56:56 -0500 Subject: [PATCH 115/240] Fixes for the German chapter 1 and Polish Chapters 1 and 2. --- translations/de/text/chapter4.txt | 19 +++++++++---------- translations/pl/txt/chapter1.txt | 20 ++++++++++---------- translations/pl/txt/chapter2.txt | 29 +++++++++++++---------------- 3 files changed, 32 insertions(+), 36 deletions(-) diff --git a/translations/de/text/chapter4.txt b/translations/de/text/chapter4.txt index 8668ee4..4c44355 100644 --- a/translations/de/text/chapter4.txt +++ b/translations/de/text/chapter4.txt @@ -47,7 +47,7 @@ Gut gemacht, Albert! Du hast meine Zahl in 3 Zügen erraten. Der Quellcode von "Rate die Zahl" -Öffne ein neues Dateieditorfenster indem auf Datei►Neues Fenster klickst. Tippe in dem neu erschienen leeren Fenster den Quellcode ein und speichere die Datei dann unter zahlenRaten.py ab. Drücke F5 um das Programm auszuführen. Wenn du den Programmcode eintippst muss du besonders auf die Leerzeichen am Beginn der Zeilen achten. Manche Zeilen haben vier und einige sogar acht Leerzeichen am Zeilenanfang. +Öffne ein neues Dateieditorfenster indem auf File ► New Window klickst. Tippe in dem neu erschienen leeren Fenster den Quellcode ein und speichere die Datei dann unter zahlenRaten.py ab. Drücke F5 um das Programm auszuführen. Wenn du den Programmcode eintippst muss du besonders auf die Leerzeichen am Beginn der Zeilen achten. Manche Zeilen haben vier und einige sogar acht Leerzeichen am Zeilenanfang. Hier ist der Quellcode von "Rate die Zahl". Gib auf die Leerzeichen vor manchen der Zeilen acht, wenn du den Quellcode in den Dateieditor eingibst. Manche der Zeilen haben vier, manche haben acht Leerzeichen. @@ -101,7 +101,6 @@ import Befehle Die erste Zeile ist ein Kommentar. Python ignoriert alles nach dem # Zeichen. Diese Zeile dient nur dazu, uns daran zu erinnern was das Programm macht. -#TODO: Check that we really already know that. Zeile Zwei ist ein import Befehl. Befehle sind Instruktionen die eine Handlung durchführen aber nicht wie Ausdrücke ausgewertete werden können. Wir haben bereits Befehle kennengelernt: Zuweisungsbefehle speichern einen Wert in einer Variable. Python bringt viele Funktionen mit, ein großer Teil davon befindet sich aber in getrennten Programmen die Module genannt werden. Um diese Funktionen zu verwenden musst du die zugerhörigen Module mit einem import Befehl in dein Programm importieren. @@ -256,9 +255,9 @@ Gib den folgenden Ausdruck in der Eingabezeile ein und sieh dir an, zu welchen B >>> 0 < 6 True ->>> 6 < 0 +>>> 6 < 0 False ->>> 50 < 10 +>>> 50 < 10 False >>> 10 < 11 True @@ -292,7 +291,7 @@ True Der Unterschied zwischen = und == -Der Zuweisungsoperator (=) und der "ist gleich" Vergleichsoperator (==) sind leicht zu verwechseln. Das einfache Gleichzeichen (=) wird in Zuweisungsausdrücken verwendet um einen Wert in einer Variable zu speichern, das Doppelte Gleichzeichen (==) wird verwendet um zu testen ob zwei Werte gleich sind. Die beiden Operatoren können leicht vertauscht werden. +Der Zuweisungsoperator (=) und der "ist gleich" Vergleichsoperator (==) sind leicht zu verwechseln. Das einfache Gleichzeichen (=) wird in Zuweisungsausdrücken verwendet um einen Wert in einer Variable zu speichern, das Doppelte Gleichzeichen (==) wird verwendet um zu testen ob zwei Werte gleich sind. Die beiden Operatoren können leicht vertauscht werden. Es gibt eine Eselsbrücke um die beiden Operatoren auseinander zu halten: Der "ist gleich" Verfleichsoperator (==) hat wie der "nicht gleich" Operator (!=) zwei Zeichen hat. @@ -322,7 +321,7 @@ Der Spieler rät 13. print('Los, rate.') # Vor print sind vier Leerzeichen. 14. tipp = input() -Zeilen 13 bis 17 fordern den Spieler auf eine Zahl zu raten und diese einzugeben. Diese Zahl wird in der Variable tipp gespeichert. +Zeilen 13 bis 17 fordern den Spieler auf eine Zahl zu raten und diese einzugeben. Diese Zahl wird in der Variable tipp gespeichert. Zahlen mit den Funktionen int(), float() und str() umwandeln @@ -379,7 +378,7 @@ Die float(), str() und bool() Funktionen geben ähnlich wie int() float, string False >>> bool('any nonempty string') True - + Den int(), float(), str() und bool() Funktionen kannst du Werte eines Datentyps übergeben und ihn als Wert eines anderen Datentyps erhalten. Variablen inkrementieren @@ -415,7 +414,7 @@ Schleifen vorzeitig mit dem break Befehl verlassen 25. if tipp == zahl: 26. break -Der if-Befehl auf Zeile 25 überprüft ob der Tipp gleich der Geheimzahl ist. Ist das der Fall, dann wird auf Zeile 26 der break Befehl ausgeführt. +Der if-Befehl auf Zeile 25 überprüft ob der Tipp gleich der Geheimzahl ist. Ist das der Fall, dann wird auf Zeile 26 der break Befehl ausgeführt. Ein break Befehl führt dazu, dass die Ausführung gleich nach dem while-Block fortgesetzt wird. Die Bedingung der while-Schleife wird nicht erneut überprüft. @@ -459,7 +458,7 @@ Du kannst den Schwierigkeitsgrad des Spiels ändern, indem du die Anzahl an Tipp 12. while abgegebenTipps < 6: -zu +zu 12. while abgegebenTipps < 4: @@ -485,4 +484,4 @@ Wenn jemand dich fragt, "Was ist denn nun Programmieren?" was könntest du dann So, und das sind schon alle vier Arten von Befehlen. Natürlich gibt es zahlreiche Details zu diesen vier Arten. In diesem Burch lernst du neue Datentype und Operatoren, neue Flusskontrollstatements und zahlreiche Funktionen die Python mitbringt. Es gibt auch verschiedene Arten von I/O, so wie die Eingabe durch die Maus oder Ausgabe von Ton oder Graphiken anstatt nur Text. -Die Personen, die deine Programme benutzen interessieren sich nur für I/O. Der Benutzer tippt auf der Tastatur und sieht dann Sachen auf dem Bildschirm und hört Dinge aus dem Lautsprecher. Der Computer benötigt ein Programm um zu wissen, was er anzeigen soll oder welche Töne er abspielen soll, und dieses Programm ist nur eine Folge von Befehlen die du, der Programmierer, geschrieben hast. +Die Personen, die deine Programme benutzen interessieren sich nur für I/O. Der Benutzer tippt auf der Tastatur und sieht dann Sachen auf dem Bildschirm und hört Dinge aus dem Lautsprecher. Der Computer benötigt ein Programm um zu wissen, was er anzeigen soll oder welche Töne er abspielen soll, und dieses Programm ist nur eine Folge von Befehlen die du, der Programmierer, geschrieben hast. diff --git a/translations/pl/txt/chapter1.txt b/translations/pl/txt/chapter1.txt index 1ea2031..154736d 100644 --- a/translations/pl/txt/chapter1.txt +++ b/translations/pl/txt/chapter1.txt @@ -22,7 +22,7 @@ Gry jakie stworzysz z tą książką wyglądają na proste w porównaniu do gier Pobieranie i instalacja Pythona -Musisz pobrać oprogramowania zwane interpreterem Pythona. Ten interpreter rozumie instrukcje które napiszesz w języku Python. Od teraz "interpreter Pythona" będziemy nazywali "Pythonem". +Musisz pobrać oprogramowania zwane interpreter Pythona. Ten interpreter rozumie instrukcje które napiszesz w języku Python. Od teraz "interpreter Pythona" będziemy nazywali "Pythonem". Pobierz Pythona 3.4 lub nowszą wersję z oficjalnej strony Pythona: http://www.python.org. Pobierz wersję 32 bitową dla swojego systemu operacyjnego nawet jeśli masz 64 bitowy komputer. Moduł Pygame użyty później w tej książce dziła jedynie z 32 bitowym Pythonem. @@ -46,9 +46,9 @@ Rysunek 1-2: Interaktywna powłoka programu IDLE na Windows, OS X i Linux Ubuntu Okno jakie otwiera się gdy pierwszy raz uruchomisz IDLE to interaktywna powłoka (shell). Możesz w niej wpisywać instrukcje Pythona, a Python je wykona, a po ich wykonaniu wyświetli ich wyniki również w interaktywniej powłoce. -Jak używać tej książki? +Jak używać tej książki -Większość rozdziałów tej książki rozpocznie się przykładowym uruchomioniem omawianego programu. Pokazuje to jak program wygląda, gdy go uruchomiesz. To, co wpisuje użytkownik jest pokazane pogrubionym tekstem. +Większość rozdziałów tej książki rozpocznie się przykładowym uruchomieniem omawianego programu. Pokazuje to jak program wygląda, gdy go uruchomiesz. To, co wpisuje użytkownik jest pokazane pogrubionym tekstem. Lepiej wpisuj samodzielnie kody programów w edytorze IDLE, niż pobieraj je z internetu. Lepiej zapamiętasz programowanie, gdy samodzielnie wpiszesz kody. @@ -56,25 +56,25 @@ Numery linii i spacje Nie wpisuj numerów linii które pojawiają się na początku każdej linii kodów źródłowych. Na przykład gdy zobaczysz: -9. number = random.randint(1, 20) +9. tajemnaLiczba = random.randint(1, 20) to nie wpisuj “9.” które jest po lewej stronie, ani pojedynczej spacji która jest obok. Wpisz to tak: -number = random.randint(1, 20) +tajemnaLiczba = random.randint(1, 20) -Te numery linii są tylko po to, by omawiając progam móc odnieść się do wskazanej linii. Nie są one częścią programu. +Te numery linii są tylko po to, by omawiając program móc odnieść się do wskazanej linii. Nie są one częścią programu. -Poza tyni numerami wpisuj kod dokładnie tak, jak go widzisz. Zwróć uwagę na to, że niektóre linie są wcięte za pomocą czterech, lub ośmiu spacje. Każdy znak w IDLE jest tej samej szerokości. Policz ilość spacji licząc znaki w linii sąsiadującej z góry, lub z dołu. +Poza tymi numerami wpisz kod dokładnie tak, jak go widzisz. Zwróć uwagę na to, że niektóre linie są wcięte za pomocą czterech, lub ośmiu spacje. Każdy znak w IDLE jest tej samej szerokości. Policz ilość spacji licząc znaki w linii sąsiadującej z góry, lub z dołu. Na przykład spacje tworzące wcięcia są tu oznaczone ▪, znakiem czarnego prostokątu: -while guesses < 10: -▪▪▪▪if number == 42: +while probyZgadniecia < 10: +▪▪▪▪if tajemnaLiczba == 42: ▪▪▪▪▪▪▪▪print('Hej') Zawijanie tekstu w tej książce -Niektóre linie kodu są zbyt długie, by zmieścić się w jednej na stronie i będą zawijane do następnej linii. Wprowadź ten kod cały, w jednej linii bez naciskania Enter. Będziesz wiedział, czy nowa linia się zaczęła dzięki numerom linii jakie pojawiają się po lewej stronie kodu. Na przykład poniższy kod ma tylko dwie linie kodu: +Niektóre linie kodu są zbyt długie, aby zmieścić się w jednej na stronie i będą zawijane do następnej linii. Wprowadź ten kod cały, w jednej linii bez naciskania Enter. Będziesz wiedział, czy nowa linia się zaczęła dzięki numerom linii jakie pojawiają się po lewej stronie kodu. Na przykład poniższy kod ma tylko dwie linie kodu: 1. print('To jest pierwsza linia! xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxx') diff --git a/translations/pl/txt/chapter2.txt b/translations/pl/txt/chapter2.txt index 8344172..9efc27f 100644 --- a/translations/pl/txt/chapter2.txt +++ b/translations/pl/txt/chapter2.txt @@ -10,7 +10,6 @@ Tematy omówione w tym rozdziale: • Operatory • Obliczanie wyrażeń • Zapisywanie wartości w zmiennych -• Nadpisywanie zmiennych Nim zaczniesz tworzyć gry, musisz nauczyć się kilku podstawowych rzeczy w programowaniu. W tym rozdziale nie stworzymy gry, ale nauczenie się tych podstaw jest pierwszym krokiem do ich tworzenia. Rozpoczniemy od nauki używania interaktywnej powłoki Pythona. @@ -37,7 +36,7 @@ Kiedy ich tak używamy +, -, * i / są nazywane operatorami. Operatory mówią P Liczby całkowite i zmiennoprzecinkowe -W programowaniu liczby całkowite, to lczby takie jak 4, 99 i 0. Liczby zmiennoprzecinkowe mają część ułamkową jak 3.5, 42.1 i 5.0 (stosujemy tu zapis anglosaski, z kropką oddzielającą część dziesiętną, w Polsce przecinek jest znakiem oddzielającym część dziesiętną). W Pythonie liczba 5 jest liczbą całkowitą, ale 5.0 jest liczbą zmiennoprzecinkową. +W programowaniu liczby całkowite, to liczby takie jak 4, 99 i 0. Liczby zmiennoprzecinkowe mają część ułamkową jak 3.5, 42.1 i 5.0 (stosujemy tu zapis anglosaski, z kropką oddzielającą część dziesiętną, w Polsce przecinek jest znakiem oddzielającym część dziesiętną). W Pythonie liczba 5 jest liczbą całkowitą, ale 5.0 jest liczbą zmiennoprzecinkową. Wyrażenia @@ -64,7 +63,7 @@ W następnym rozdziale nauczysz się o napisach w wyrażeniach. Python nie jest Obliczanie wyrażeń -Kiedy komputer rozwiązuje wyrażenie 10 + 5 i otrzymuje wartość 15, to mówimy o obliczaniu wyrażeń. Obliczanie wyrażeń reduje je do pojedynczej wartości, tak jak rozwiązanie problemu matematycznego redukuje problem do jednej liczby: odpowiedzi. +Kiedy komputer rozwiązuje wyrażenie 10 + 5 i otrzymuje wartość 15, to mówimy o obliczaniu wyrażeń. Obliczanie wyrażeń reduje je do pojedynczej wartości, tak jak rozwiązanie problemu matematycznego redukuje problem do jednej liczby: odpowiedzi. Wyrażenia 10 + 5 i 10 + 3 + 2, zarówno oceny do 15. Wyrażenia 10 + 5 i 10 + 3 + 2 mają taką samą wartość. Oba wyliczają się do 15. @@ -82,7 +81,7 @@ Wyrażenia mogą być dowolnego rozmiaru, ale zawsze zostaną wyliczone do pojed ▼ 12.0 -Nie zobaczysz wszystkich tych kroków w interaktywnej powłoce. Powłoka je wykona i pokaże wynik: +Nie zobaczysz wszystkich tych kroków w interaktywnej powłoce. Powłoka je wykona i pokaże wynik: >>> 8 * 3 / 2 + 2 + 7 - 9 12.0 @@ -111,14 +110,12 @@ Instrukcja przypisania zachowa wartość (lub wartość do jakiej zostanie wylic >>> spam = 15 >>> - - -Rysunek 2-4: Zmienne są jak pudełka które mogą przechowywać w sobie wartości. - Zmienna o nazwie spam przechowuje wartość 15 jak pokazano to na rysunku 2-4. Nazwa “spam” jest etykietą na pudełku (po nich Python rozróżnia zmienne), a wartość jest zapisane w małej notatce w środku pudełka. Kiedy naciśniesz ENTER nie zobaczysz nic w odpowiedzi. W Pythonie przyjmuje się, że instrukcja się udała jeśli ie pojawił sie komunikat o błędzie. Pojawi się znak zachęty >>>, więc możesz wpisywac kolejne instrukcje. +Rysunek 2-4: Zmienne są jak pudełka które mogą przechowywać w sobie wartości. + Poza wyrażeniami są także dyrektywy, które są instrukcjami, które nie wyliczają się do żadnej wartości, w związku z czym nie ma co wyświetlić w nastepnej linii powłoki. Może to byc nieco mylące, ale wystarczy pamiętać, że wyrażenia wyliczają się do pojedynczej wartości. Inne rodzaje instrukcji są dyrektywami. Zmienne przechowują wartości, a nie wyrażenia. Dla przykładu rozważmy dyrektywy spam = 10 + 5 i spam = 10 + 7 - 2. Obie wyliczają się do 15. Wynik końcowy jest taki sam: obie dyrektywy zapisują wartość 15 w zmiennej spam. @@ -182,26 +179,26 @@ Dyrektywa podstawienia spam = spam + 5 jest jak powiedzenie: “Nowa wartość z Używanie większej liczby zmiennych -Twórz tyle zmiennych, ile ich potrzebujesz w swoim programie. Dla przykłądu podstawimy kilka wartości do zmiennych o nazwach eggs i fizz: +Twórz tyle zmiennych, ile ich potrzebujesz w swoim programie. Dla przykłądu podstawimy kilka wartości do zmiennych o nazwach eggs i bacon: ->>> fizz = 10 +>>> bacon = 10 >>> eggs = 15 -Teraz zmienna fizz przechowuje 10, a eggs przechowuje 15. +Teraz zmienna bacon przechowuje 10, a eggs przechowuje 15. -Rysuneke 2-5: Zmienne “fizz” i “eggs” przechowują wartości. +Rysuneke 2-5: Zmienne bacon i “eggs” przechowują wartości. -Spróbuj wprowadzić spam = fizz + eggs w powłoce, a potem sprawdź nową wartość spam: +Spróbuj wprowadzić spam = bacon + eggs w powłoce, a potem sprawdź nową wartość spam: ->>> fizz = 10 +>>> bacon = 10 >>> eggs = 15 ->>> spam = fizz + eggs +>>> spam = bacon + eggs >>> spam 25 -Wartość spam wynosi teraz 25. Kiedy dodałeś fizz i eggs dodałeś ich wartości, które wynoszą odpowiednio 10 i 15. +Wartość spam wynosi teraz 25. Kiedy dodałeś bacon i eggs dodałeś ich wartości, które wynoszą odpowiednio 10 i 15. Podsumowanie From 70ea0725808fdaabe04d33f52165073d95fbd9d2 Mon Sep 17 00:00:00 2001 From: Alfredo Carella Date: Sat, 28 Feb 2015 09:26:59 +0100 Subject: [PATCH 116/240] Partial translation of Chapter 20 (up to line 235). --- "translations/es/text/cap\303\255tulo20.txt" | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git "a/translations/es/text/cap\303\255tulo20.txt" "b/translations/es/text/cap\303\255tulo20.txt" index c268872..e56d7c9 100644 --- "a/translations/es/text/cap\303\255tulo20.txt" +++ "b/translations/es/text/cap\303\255tulo20.txt" @@ -20,17 +20,17 @@ Revisión de los Tipos de Datos Básicos Pygame Revisemos algunos de los tipos de datos básicos usados en Pygame: -• pygame.Rect - Rect objects represent a rectangular space’s location and size. The location can be determined by the Rect object’s topleft attribute (or the topright, bottomleft, and bottomright attributes). These corner attributes are a tuple of integers for the X- and Y-coordinates. The size can be determined by the width and height attributes, which are integers of how many pixels long or high the rectangle area is. Rect objects have a colliderect() method to check if they are colliding with another Rect object. -• pygame.Surface - Surface objects are areas of colored pixels. Surface objects represent a rectangular image, while Rect objects only represent a rectangular space and location. Surface objects have a blit() method that is used to draw the image on one Surface object onto another Surface object. The Surface object returned by the pygame.display.set_mode() function is special because anything drawn on that Surface object is displayed on the user’s screen when pygame.display.update() is called. -• pygame.event.Event - The pygame.event module generates Event objects whenever the user provides keyboard, mouse, or another kind of input. The pygame.event.get() function returns a list of these Event objects. You can check what type of event the Event object is by checking its type attribute. QUIT, KEYDOWN, and MOUSEBUTTONUP are examples of some event types. -• pygame.font.Font - The pygame.font module has the Font data type which represents the typeface used for text in Pygame. The arguments to pass to pygame.font.SysFont() are a string of the font name and an integer of the font size. However it is common to pass None for the font name to get the default system font. -• pygame.time.Clock - The Clock object in the pygame.time module is helpful for keeping our games from running as fast as possible. The Clock object has a tick() method, which we pass how many frames per second (FPS) we want the game to run at. The higher the FPS, the faster the game runs. +• pygame.Rect - Los objetos Rect representan la ubicación y el tamaño de un espacio rectangular. La ubicación puede determinarse a partir de su atributo topleft (o los atributos topright, bottomleft y bottomright). Estos atributos esquina son una tupla de enteros corresopndientes a las coordenadas X e Y. El tamaño puede determinarse a partir de los atributos width y height, números enteros que indican cuántos píxeles de ancho y cuántos de alto tiene el área rectangular. Los objetos Rect tienen un método colliderect() para comprobar si colisionan con otro objeto Rect. +• pygame.Surface - Los objetos Surface son áreas de píxeles coloreados. Los objetos Surface representan una imagen rectangular, mientras que los objetos Rect sólo representan un espacio rectangular y su ubicación. Los objetos Surface tienen un método blit() que se usa para dibujar la imagen de un objeto Surface sobre otro objeto Surface. El objeto Surface devuelto por la función pygame.display.set_mode() es especial porque cualquier cosa que dibujemos sobre ese objeto Surface se muestra en la pantalla del usuario al llamar a pygame.display.update(). +• pygame.event.Event - El módulo pygame.event genera objetos Event cada vez que el usuario provee entradas de teclado, ratón o cualquier otro tipo de entradas. La función pygame.event.get() devuelve una lista de estos objetos Event. Puedes ver a qué tipo de evento corresponde el objeto Event mirando su atributo type. QUIT, KEYDOWN y MOUSEBUTTONUP son algunos ejemplos de tipos de eventos. +• pygame.font.Font - El módulo pygame.font tiene el tipo de datos Font que representa la fuente (tipografía) del texto en Pygame. Los argumentos que recibe pygame.font.SysFont() son una cadena con el nombre de la fuente y un entero con el tamaño de letra. Sin embargo es común ingresar None como nombre de la fuente para utilizar la fuente por defecto del sistema. +• pygame.time.Clock - El objeto Clock del módulo pygame.time es útil para evitar que nuestros juegos se ejecuten a la máxima velocidad posible. El objeto Clock tiene un método tick(), al cual le pasamos a cuántos cuadros por segundo (FPS) queremos que se ejecute el juego. Cuanto más alto sea el valor FPS, más rápido se ejecutará el juego. -Type in the following code and save it to a file named dodger.py. This game also requires some other image and sound files, which you can download from the URL http://invpy.com/downloads. +Escribe el siguiente código y guárdalo en un archivo llamado evasor.py. Este juego requiere además otros archivos de sonido e imagen que puedes descargar de la URL http://invpy.com/downloads. -Source Code of Dodger +Código Fuente de Evasor -You can download this code from the URL http://invpy.com/chap20. If you get errors after typing this code in, compare the code you typed to the book’s code with the online diff tool at http://invpy.com/diff/dodger. +Puedes descargar este código de la URL http://invpy.com/chap20. Si obtienes errores luego de escribir el código, compara lo que has escrito con el código fuente del libro con la herramienta diff online en http://invpy.com/diff/evasor. 1. import pygame, random, sys 2. from pygame.locals import * From 3b71ffcbd9ccfa8975ee61f2b1b16c598eb52f63 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Niklas?= Date: Tue, 3 Mar 2015 14:43:44 +0100 Subject: [PATCH 117/240] Chapter 7, new paragraphs in Polish --- translations/pl/glossary.txt | 1 + translations/pl/txt/chapter7.txt | 34 ++++++++++++++++---------------- 2 files changed, 18 insertions(+), 17 deletions(-) diff --git a/translations/pl/glossary.txt b/translations/pl/glossary.txt index c24233e..1033005 100644 --- a/translations/pl/glossary.txt +++ b/translations/pl/glossary.txt @@ -2,6 +2,7 @@ Python, odmieniamy: Pythona, Pythonem, Pythonie itd backslash, odwrócony ukośnik click, kliknij +debugger, odpluskiwacz download, pobranie Evaluation, Obliczanie, wyliczanie expression, wyrażenie diff --git a/translations/pl/txt/chapter7.txt b/translations/pl/txt/chapter7.txt index bcbcc8f..f43b66a 100644 --- a/translations/pl/txt/chapter7.txt +++ b/translations/pl/txt/chapter7.txt @@ -22,15 +22,15 @@ Jeśli wprowadzisz zły kod, to komputer nie da co prawidłowego programu. Progr • Błędy czasu wykonanie (ang. Runtime Errors) są błędami które zachodzą w czasie pracy programu. Program będzie pracował do czasu, aż napotka linię kody z błędem, a wtedy program zakończy się z komunikatem o błędzie (nazywamy to padem, ang. crashing). Interpreter Pythona wyświetli stos wywołań zwany z angielska “traceback” and pokaże linię w której wystąpił problem. • Błędy semantyczne (ang. Semantic Errors) są najtrudniejsze do naprawienia. Te błędy nie powodują padu programu, ale program robi co innego niż chciał programista. Przykładowo programista chce, by zmienna total była sumą wartości w zmiennych a, b i c, ale zamiast napisał total = a * b * c, co sprawi, że wartość w total będzie nieprawidłowa. To może doprowadzić do padu programu w przyszłości, ale na pierwszy rzut oka błąd semantyczny nie jest oczywisty. -Znalezienie błędu w programie może być trudne, o ile w ogóle go zauważysz! Kiedy uruchamiasz swój program, możesz odkryć, że czasem funkcje nie są wywoływane kiedy się tego spodziewasz, albo są wywoływane zbyt wiele razy. Mogłeś podać zły warunek w pętli while, więc wykona się ona nie tyle razy, ile zamierzałeś. Pętla z której nie ma wyjścia jest znanan pod nazwą nieskonczonej pętli (ang. infinite loop). Aby zatrzymać ten program możesz w interaktywnej powłoce nacisnąć Ctrl-C. Any of these things could mistakenly happen in your code if you are not careful. +Znalezienie błędu w programie może być trudne, o ile w ogóle go zauważysz! Kiedy uruchamiasz swój program, możesz odkryć, że czasem funkcje nie są wywoływane kiedy się tego spodziewasz, albo są wywoływane zbyt wiele razy. Mogłeś podać zły warunek w pętli while, więc wykona się ona nie tyle razy, ile zamierzałeś. Pętla z której nie ma wyjścia jest znanan pod nazwą nieskonczonej pętli (ang. infinite loop). Aby zatrzymać ten program możesz w interaktywnej powłoce nacisnąć Ctrl-C. Każda z tych rzeczy może przez pomyłkę znaleźć się w twoim kodzie jeśli nie będziesz uważny. -In fact, from the interactive shell, go ahead and create an infinite loop by typing this code in (you have to press ENTER twice to let the interactive shell know you are done typing in the while-block: +Sprawdźmy tworzenie nieskończonej pętli w interaktywnej powłoce przez wpisane poniższego kodu (musisz dwukrotnie nacisnąć ENTER, aby dać znać interaktywnej powłoce, że zakończyłeś wpisywanie bloku while): >>> while True: ... print('Naciśnij Ctrl-C by zatrzymać tą nieskończoną pętlę!!!') ... -Now press and hold down the Ctrl key and press the C key to stop the program. The interactive shell will look like this: +Teraz wciśnij i przytrzymaj klawisz Ctrl i jednocześnie wciśnij C, by zatrzymać program. Interaktywna powłoka będzie wyglądała tak: Naciśnij Ctrl-C by zatrzymać tą nieskończoną pętlę!!! Naciśnij Ctrl-C by zatrzymać tą nieskończoną pętlę!!! @@ -42,19 +42,19 @@ Traceback (most recent call last): while True: print('Naciśnij Ctrl-C by zatrzymać tą nieskończoną pętlę!!!') KeyboardInterrupt -The Debugger +Odpluskwiacz (ang. debugger) -It can be hard to figure out how your code could be causing a bug. The lines of code get executed quickly and the values in variables change so often. A debugger is a program that lets you step through your code one line at a time in the same order that Python executes them. The debugger also shows you what values are stored in variables at each step. +Znalezienie kodu który powoduje błąd może być bardzo trudne. Linie kodu wykonują się szybko a wartości w zmiennych często ulegają zmianom. Odpluskiwacz jest programem który pozwala na krokowe wykonywanie programu linia po linii w takiej samej kolejności jak robi to Python. Odpluskwiacz na każdym kroku pokazuje także wartości zmiennych. -Starting the Debugger +Uruchomienie odpluskwiacza -In IDLE, open the Dragon Realm game you made in the last chapter. After opening the dragon.py file, click on the Debug ► Debugger to make the Debug Control window appear (Figure 7-1). +W IDLE, otwórz grę Królestwo smoków którą stworzyłeś w ostatnim rozdziale. Po otwarciu pliku dragon.py, kliknij na Debug ► Debugger aby pojawiło się okno Debug Control (Rysunek 7-1). -Figure 7-1: The Debug Control window. +Rysunek 7-1: Okno Debug Control. -Figure 7-2: Running the Dragon Realm game under the debugger. +Rysunek 7-2: uruchomienie Królestwa smoków w odpluskwiaczu. -Now when you run the Dragon Realm game by pressing F5, IDLE’s debugger will activate. This is called running a program “under a debugger”. In the Debug Control window, check the Source and Globals checkboxes. +Kiedy uruchomisz Królestwo smoków przez naciśnięcie F5, odpluswiacz IDLE zostanie uaktywniony. Nazywamy to uruchomieniem programu “w odpluskwiaczu” (czasem mówimy "w debuggerze"). W oknie Debug Control, sprawdź checkboksy Source i Globals. When you run Python programs under the debugger, the program will stop before it executes the first instruction. If you click on the file editor window's title bar (and you’ve checked the Source checkbox in the Debug Control window), the first instruction is highlighted in gray. The Debug Control window shows the execution is on line 1, which is the import random line. @@ -95,9 +95,9 @@ To terminate the program entirely, just click the Quit button at the top of the Stepping Into, Over, and Out -Start the Dragon Realm program with the debugger. Keep stepping until the debugger is at line 38. As shown in Figure 7-3, this is the line with displayIntro(). When you click Step again, the debugger will jump into this function call and appear on line 5, the first line in the displayIntro() function. The kind of stepping you have been doing is called stepping into. This is different from stepping over, explained next. +Start the Dragon Realm program with the debugger. Keep stepping until the debugger is at line 38. As shown in Rysunek 7-3, this is the line with displayIntro(). When you click Step again, the debugger will jump into this function call and appear on line 5, the first line in the displayIntro() function. The kind of stepping you have been doing is called stepping into. This is different from stepping over, explained next. -Figure 7-3: Keep stepping until you reach line 38. +Rysunek 7-3: Keep stepping until you reach line 38. When the execution is paused at line 5, clicking Step one more time will step into the print() function. The print() function is one of Python’s built-in functions, so it isn’t useful to step through with the debugger. Python’s own functions such as print(), input(), str(), or random.randint() have been carefully checked for errors. You can assume they’re not the parts causing bugs in your program. @@ -165,9 +165,9 @@ Next time, you can click Over to step over the randint() function instead of ste Line 4 is a print() call to show the player the random numbers. You know what numbers the program will print even before it prints them! Just look at the Globals area of the Debug Control window. You can see the number1 and number2 variables, and next to them are the integer values stored in those variables. -The number1 variable has the value 4 and the number2 variable has the value 8. When you click Step, the program will display the string in the print() call with these values. The str() function will concatenate the string version of these integers. When I ran the debugger, it looked like Figure 7-4. (Your random numbers will probably be different.) +The number1 variable has the value 4 and the number2 variable has the value 8. When you click Step, the program will display the string in the print() call with these values. The str() function will concatenate the string version of these integers. When I ran the debugger, it looked like Rysunek 7-4. (Your random numbers will probably be different.) -Figure 7-4: number1 is set to 4 and number2 is set to 8. +Rysunek 7-4: number1 is set to 4 and number2 is set to 8. 5. heads = 0 @@ -201,7 +201,7 @@ When execution reaches that line, the debugger will “break into the debugger To set a break point, right-click on the line in the file editor and select Set Breakpoint from the menu that appears. The file editor will highlight that line with yellow. You can set break points on as many lines as you want. To remove the break point, click on the line and select Clear Breakpoint from the menu that appears. -Figure 7-5: The file editor with two break points set. +Rysunek 7-5: The file editor with two break points set. Example Using Break Points @@ -236,9 +236,9 @@ The program runs pretty fast. It spent more time waiting for the user to press E The program starts in the debugger on line 1. Press Step three times in the Debug Control window to execute the first three lines (that is, lines 1, 2, and 3). You’ll notice the buttons become disabled because input() was called and the interactive shell window is waiting for the user to type something. Click on the interactive shell window and press ENTER. (Be sure to click beneath the text in the interactive shell window, otherwise IDLE might not receive your keystrokes.) -You can click Step a few more times, but you’ll find that it would take quite a while to get through the entire program. Instead, set a break point on lines 12, 14, and 16. The file editor will highlight these lines as shown in Figure 7-6. +You can click Step a few more times, but you’ll find that it would take quite a while to get through the entire program. Instead, set a break point on lines 12, 14, and 16. The file editor will highlight these lines as shown in Rysunek 7-6. -Figure 7-6: Three break points set. +Rysunek 7-6: Three break points set. After setting the breakpoints, click Go in the Debug Control window. The program will run at normal speed until it reaches the next break point. When flip is set to 100, the condition for the if statement on line 13 is True. This causes line 14 (where there’s a break point set) to execute, which tells the debugger to stop the program and take over. Look at the Debug Control window in the Globals section to see what the value of flips and heads are. From 74a05cefc657ad2237570cd4f69cb3f57d04dd40 Mon Sep 17 00:00:00 2001 From: Alfredo Carella Date: Wed, 4 Mar 2015 10:34:38 +0100 Subject: [PATCH 118/240] Partial translation of Chapter 20 (up to line 301). --- text/chapter20.txt | 4 +- "translations/es/text/cap\303\255tulo20.txt" | 326 +++++++++---------- 2 files changed, 165 insertions(+), 165 deletions(-) diff --git a/text/chapter20.txt b/text/chapter20.txt index 6f32246..3d1362c 100644 --- a/text/chapter20.txt +++ b/text/chapter20.txt @@ -287,7 +287,7 @@ Pygame requires that you call both pygame.quit() and sys.exit(). Put them both i 21. while True: 22. for event in pygame.event.get(): -Sometimes you’ll want to pause the game until the player presses a key. Create a new function called waitForPlayerToPressKey(). Inside this function, there’s an infinite loop that only breaks when a KEYDOWN or QUIT event is received. At the start of the loop, pygame.event.get() to return a list of Event objects to check out. +Sometimes you’ll want to pause the game until the player presses a key. Create a new function called waitForPlayerToPressKey(). Inside this function, there’s an infinite loop that only breaks when a KEYDOWN or QUIT event is received. At the start of the loop, pygame.event.get() returns a list of Event objects to check out. 23. if event.type == QUIT: 24. terminate() @@ -357,7 +357,7 @@ The pygame.display.set_mode() function has a second, optional parameter. You can 45. windowSurface = pygame.display.set_mode((WINDOWWIDTH, WINDOWHEIGHT), pygame.FULLSCREEN) -It will still be WINDOWWIDTH and WINDOWHEIGHT in size for the windows width and height, but the image will be stretched larger to fit the screen. Try running the program wiuth and without fullscreen mode. +It will still be WINDOWWIDTH and WINDOWHEIGHT in size for the windows width and height, but the image will be stretched larger to fit the screen. Try running the program with and without fullscreen mode. 49. # set up fonts 50. font = pygame.font.SysFont(None, 48) diff --git "a/translations/es/text/cap\303\255tulo20.txt" "b/translations/es/text/cap\303\255tulo20.txt" index e56d7c9..abb801c 100644 --- "a/translations/es/text/cap\303\255tulo20.txt" +++ "b/translations/es/text/cap\303\255tulo20.txt" @@ -233,79 +233,79 @@ Puedes descargar este código de la URL http://invpy.com/chap20. Si obtienes err 199. 200. sonidoJuegoTerminado.stop() -When you run this program, the game will look like Figure 20-1. +Cuando ejecutes este programa, el juego se verá como en la Figura 20-1. -Figure 20-1: An altered screenshot of the Dodger game. +Figura 20-1: Una captura de pantalla modificada del juego Evasor. -Importing the Modules +Importando los módulos 1. import pygame, random, sys 2. from pygame.locals import * -The Dodger game imports the same modules previous Pygame programs have: pygame, random, sys, and pygame.locals. The pygame.locals module contains several constant variables that Pygame uses such as the event types (QUIT, KEYDOWN, etc.) and keyboard keys (K_ESCAPE, K_LEFT, etc.). By using the from pygame.locals import * syntax, you can just type QUIT in the source code instead of pygame.locals.QUIT. +El juego Evasor importa los mismos módulos que nuestros programas anteriores de Pygame: pygame, random, sys, y pygame.locals. El módulo pygame.locals contiene unas cuantas variables constantes que Pygame usa, tales como tipos de eventos (QUIT, KEYDOWN, etc.) y botones del teclado (K_ESCAPE, K_LEFT, etc.). Usando la sintáxis from pygame.locals import *, podemos escribir QUIT en el código fuente en lugar de pygame.locals.QUIT. -Setting Up the Constant Variables +Configurando las Variables Constantes - 4. WINDOWWIDTH = 600 - 5. WINDOWHEIGHT = 600 - 6. TEXTCOLOR = (255, 255, 255) - 7. BACKGROUNDCOLOR = (0, 0, 0) + 4. ANCHOVENTANA = 600 + 5. ALTOVENTANA = 600 + 6. COLORVENTANA = (255, 255, 255) + 7. COLORFONDO = (0, 0, 0) -The constant variables on lines 4 to 14 are much more descriptive than typing out the values. For example, from the line windowSurface.fill(BACKGROUNDCOLOR) is more understandable than windowSurface.fill((0, 0, 0)). +Las variables constantes de las líneas 4 a 14 son mucho más descriptivas que lo que sería simplemente escribir sus valores. Por ejemplo, la línea superficieVentana.fill(COLORFONDO) es mucho más entendible que superficieVentana.fill((0, 0, 0)). -You can easily change the game by changing the constant variables. By changing WINDOWWIDTH on line 4, you automatically change the code everywhere WINDOWWIDTH is used. If you had used the value 600 instead, then you would have to change each occurrence of 600 in the code. It is easier to change the value in the constant once. +Puedes modificar fácilmente el juego cambiando las variables constantes. Al cambiar ANCHOVENTANA en la línea 4, automáticamente modificas el código en cualquier lugar donde se use ANCHOVENTANA. Si hubieras usado en su lugar el valor 600, tendrías que cambiar cada ocurrencia del valor 600 en el código. Es más fácil cambiar una vez valor en la constante. 8. FPS = 40 -The mainClock.tick() method call on line 189 will slow the game down enough to be playable. You pass an integer to mainClock.tick() so that the function knows how long to pause the program. This integer (which you store in FPS) is the number of frames per second you want the game to run. +La llamada al método relojPrincipal.tick() en la línea 189 reducirá la velocidad del juego lo suficiente para que sea jugable. Debes pasar un entero a relojPrincipal.tick() para que la función sepa cuánto tiempo debe pausar el programa. Este entero (que se almacena en FPS) es el número de cuadros por segundo en el que quieres que se ejecute el juego. -A “frame” is the drawing of graphics on the screen for a single iteration through the game loop. You can set FPS to 40, and always call mainClock.tick(FPS). Then you can change FPS to a higher value to have the game run faster or a lower value to slow the game down. +Un "cuadro" es el proceso de dibujar los gráficos en la pantalla durante una iteración del bucle del juego. Puedes establecer un valor FPS de 40, y llamar siempre a relojPrincipal.tick(FPS). Entonces puedes cambiar FPS por un valor más alto para hacer que el juego se ejecute más rápido, o por un valor más bajo para reducir la velocidad del juego. - 9. BADDIEMINSIZE = 10 - 10. BADDIEMAXSIZE = 40 - 11. BADDIEMINSPEED = 1 - 12. BADDIEMAXSPEED = 8 - 13. ADDNEWBADDIERATE = 6 + 9. TAMAÑOMINVILLANO = 10 + 10. TAMAÑOMAXVILLANO = 40 + 11. VELOCIDADMINVILLANO = 1 + 12. VELOCIDADMAXVILLANO = 8 + 13. TASANUEVOVILLANO = 6 -Lines 9 to 13 set some more constant variables that will describe the falling baddies. The width and height of the baddies will be between BADDIEMINSIZE and BADDIEMAXSIZE. The rate at which the baddies fall down the screen will be between BADDIEMINSPEED and BADDIEMAXSPEED pixels per iteration through the game loop. And a new baddie will be added to the top of the window every ADDNEWBADDIERATE iterations through the game loop. +Las líneas 9 a 13 establecen más variables constantes que describen a los villanos que caen. El ancho y alto de los villanos estará comprendido entre TAMAÑOMINVILLANO y TAMAÑOMAXVILLANO. La velocidad a la que los villanos bajan por la pantalla estará entre VELOCIDADMINVILLANO y VELOCIDADMAXVILLANO píxeles por iteración del bucle del juego. Y un nuevo villano será agregado en la parte superior de la ventana cada TASANUEVOVILLANO iteraciones del bucle de juego. -14. PLAYERMOVERATE = 5 + 14. TASAMOVIMIENTOJUGADOR = 5 -The PLAYERMOVERATE will store the number of pixels the player’s character moves in the window on each iteration through the game loop if the character is moving. By increasing this number, you can increase the speed the character moves. +La TASAMOVIMIENTOJUGADOR almacenará el número de píxeles que el personaje del jugador se desplaza sobre la ventana por cada iteración del bucle de juego si es que el personaje está moviéndose. Incrementando este número puedes aumentar la velocidad a la que el jugador se mueve. -Defining Functions +Definiendo Funciones -There are several functions you’ll create for the game: +Hay varias funciones que crearás para el juego: - 16. def terminate(): + 16. def terminar(): 17. pygame.quit() 18. sys.exit() -Pygame requires that you call both pygame.quit() and sys.exit(). Put them both into a function called terminate(). Now you only need to call terminate(), instead of both of the pygame.quit() and sys.exit() functions. +Pygame requiere que llames a pygame.quit() y sys.exit(). Coloca a ambos en una función llamada terminar(). Ahora sólo necesitas llamar a terminar(), en lugar de tener que llamar a las dos funciones pygame.quit() y sys.exit(). - 20. def waitForPlayerToPressKey(): + 20. def esperarTeclaJugador(): 21. while True: - 22. for event in pygame.event.get(): + 22. for evento in pygame.event.get(): -Sometimes you’ll want to pause the game until the player presses a key. Create a new function called waitForPlayerToPressKey(). Inside this function, there’s an infinite loop that only breaks when a KEYDOWN or QUIT event is received. At the start of the loop, pygame.event.get() to return a list of Event objects to check out. +En ocasiones desearás poner el juego en pausa hasta que el jugador pulse una tecla. Crea una nueva función llamada esperarTeclaJugador(). Dentro de esta función, hay un bucle infinito del que sólo se sale al recibir un evento KEYDOWN o QUIT. Al comienzo del bucle, pygame.event.get() regresa una lista de objetos Event a revisar. - 23. if event.type == QUIT: - 24. terminate() + 23. if evento.type == QUIT: + 24. terminar() If the player has closed the window while the program is waiting for the player to press a key, Pygame will generate a QUIT event. In that case, call the terminate() function on line 24. - 25. if event.type == KEYDOWN: - 26. if event.key == K_ESCAPE: # pressing escape quits - 27. terminate() + 25. if evento.type == KEYDOWN: + 26. if evento.key == K_ESCAPE: # Sale del juego al presionar ESCAPE + 27. terminar() 28. return If you receive a KEYDOWN event, then you should first check if it is the ESC key that was pressed. If the player presses the ESC key, the program should terminate. If that wasn’t the case, then execution will skip the if-block on line 27 and go straight to the return statement, which exits the waitForPlayerToPressKey() function. If a QUIT or KEYDOWN event isn’t generated, then the code keeps looping. Since the loop does nothing, this will make it look like the game has frozen until the player presses a key. - 30. def playerHasHitBaddie(playerRect, baddies): - 31. for b in baddies: - 32. if playerRect.colliderect(b['rect']): + 30. def jugadorGolpeaVillano(rectanguloJugador, villanos): + 31. for v in villanos: + 32. if rectanguloJugador.colliderect(v['rect']): 33. return True 34. return False @@ -315,11 +315,11 @@ playerRect is also a Rect object. Rect objects have a method named colliderect() The for loop on line 31 iterates through each baddie dictionary in the baddies list. If any of these baddies collide with the player’s character, then playerHasHitBaddie() will return True. If the code manages to iterate through all the baddies in the baddies list without detecting a collision with any of them, it will return False. - 36. def drawText(text, font, surface, x, y): - 37. textobj = font.render(text, 1, TEXTCOLOR) - 38. textrect = textobj.get_rect() - 39. textrect.topleft = (x, y) - 40. surface.blit(textobj, textrect) + 36. def dibujarTexto(texto, fuente, superficie, x, y): + 37. objetotexto = fuente.render(texto, 1, COLORVENTANA) + 38. rectangulotexto = objetotexto.get_rect() + 39. rectangulotexto.topleft = (x, y) + 40. superficie.blit(objetotexto, rectangulotexto) Drawing text on the window involves a few steps. First, the render() method call on line 37 creates a Surface object that has the text rendered in a specific font on it. @@ -333,17 +333,17 @@ Initializing Pygame and Setting Up the Window Now that the constant variables and functions are finished, start calling the Pygame functions that set up the window and clock. - 42. # set up pygame, the window, and the mouse cursor + 42. # establece un pygame, la ventana y el cursor del ratón 43. pygame.init() - 44. mainClock = pygame.time.Clock() + 44. relojPrincipal = pygame.time.Clock() -Line 43 sets up the Pygame by calling the pygame.init() function. Line 44 creates a pygame.time.Clock() object and stores it in the mainClock variable. This object will help us keep the program from running too fast. +Line 43 sets up the Pygame by calling the pygame.init() function. Line 44 creates a pygame.time.Clock() object and stores it in the relojPrincipal variable. This object will help us keep the program from running too fast. - 45. windowSurface = pygame.display.set_mode((WINDOWWIDTH, WINDOWHEIGHT)) + 45. superficieVentana = pygame.display.set_mode((ANCHOVENTANA, ALTOVENTANA)) Line 45 creates a new Surface object which is used for the window displayed on the screen. You can specify the width and height of this Surface object (and the window) by passing a tuple with the WINDOWWIDTH and WINDOWHEIGHT constant variables. Notice that there’s only one argument passed to pygame.display.set_mode(): a tuple. The arguments for pygame.display.set_mode() are not two integers but one tuple of two integers. - 46. pygame.display.set_caption('Dodger') + 46. pygame.display.set_caption('Esquivador') Line 46 sets the caption of the window to the string 'Dodger'. This caption will appear in the title bar at the top of the window. @@ -355,18 +355,18 @@ Fullscreen Mode The pygame.display.set_mode() function has a second, optional parameter. You can pass the pygame.FULLSCREEN constant to make the window take up the entire screen instead of being in a window. Look at this modification to line 45: - 45. windowSurface = pygame.display.set_mode((WINDOWWIDTH, WINDOWHEIGHT), pygame.FULLSCREEN) + 45. superficieVentana = pygame.display.set_mode((ANCHOVENTANA, ALTOVENTANA), pygame.FULLSCREEN) -It will still be WINDOWWIDTH and WINDOWHEIGHT in size for the windows width and height, but the image will be stretched larger to fit the screen. Try running the program wiuth and without fullscreen mode. +It will still be WINDOWWIDTH and WINDOWHEIGHT in size for the windows width and height, but the image will be stretched larger to fit the screen. Try running the program with and without fullscreen mode. - 49. # set up fonts - 50. font = pygame.font.SysFont(None, 48) + 49. # establece las fuentes + 50. fuente = pygame.font.SysFont(None, 48) Line 49 creates a Font object to use by calling pygame.font.SysFont(). Passing None uses the default font. Passing 48 makes the font have a size of 48 points. - 52. # set up sounds - 53. gameOverSound = pygame.mixer.Sound('gameover.wav') - 54. pygame.mixer.music.load('background.mid') + 52. # establece los sonidos + 53. sonidoJuegoTerminado = pygame.mixer.Sound('juegoterminado.wav') + 54. pygame.mixer.music.load('músicaDeFondo.mid') Next, create the Sound objects and set up the background music. The background music will constantly be playing during the game, but Sound objects will only be played when the player loses the game. @@ -376,10 +376,10 @@ The pygame.mixer.Sound() constructor function creates a new Sound object and sto The pygame.mixer.music.load() function loads a sound file to play for the background music. This function doesn’t return any objects, and only one background sound file can be loaded at a time. - 56. # set up images - 57. playerImage = pygame.image.load('player.png') - 58. playerRect = playerImage.get_rect() - 59. baddieImage = pygame.image.load('baddie.png') + 56. # establece las imagenes + 57. imagenJugador = pygame.image.load('jugador.png') + 58. rectanguloJugador = imagenJugador.get_rect() + 59. imagenVillano = pygame.image.load('villano.png') Next you’ll load the image files to be used for the player’s character and the baddies on the screen. The image for the character is stored in player.png and the image for the baddies is stored in baddie.png. All the baddies look the same, so you only need one image file for them. You can download these images from this book’s website at http://invpy.com/downloads. @@ -387,11 +387,11 @@ Display the Start Screen When the game first starts, display the “Dodger” name on the screen. You also want to instruct the player that they can start the game by pushing any key. This screen appears so that the player has time to get ready to start playing after running the program. - 61. # show the "Start" screen - 62. drawText('Dodger', font, windowSurface, (WINDOWWIDTH / 3), (WINDOWHEIGHT / 3)) - 63. drawText('Press a key to start.', font, windowSurface, (WINDOWWIDTH / 3) - 30, (WINDOWHEIGHT / 3) + 50) + 61. # Muestra la pantalla inicial + 62. dibujarTexto('Evasor', fuente, superficieVentana, (ANCHOVENTANA / 3)+40, (ALTOVENTANA / 3)) + 63. dibujarTexto('Presione una tecla para comenzar.', fuente, superficieVentana, (ANCHOVENTANA / 3) - 180, (ALTOVENTANA / 3) + 50) 64. pygame.display.update() - 65. waitForPlayerToPressKey() + 65. esperarTeclaJugador() On lines 62 and 63, call the drawText() function and pass it five arguments: @@ -407,16 +407,16 @@ The waitForPlayerToPressKey() function will pause the game by looping until a KE Start of the Main Game Code - 68. topScore = 0 + 68. puntajeMax = 0 69. while True: The value in the topScore variable starts at 0 when the program first runs. Whenever the player loses and has a score larger than the current top score, the top score is replaced with this larger score. The infinite loop started on line 69 is technically not the “game loop”. The game loop handles events and drawing the window while the game is running. Instead, this while loop will iterate each time the player starts a new game. When the player loses and the game resets, the program’s execution will loop back to line 69. - 70. # set up the start of the game - 71. baddies = [] - 72. score = 0 + 70. # establece el comienzo del juego + 71. villanos = [] + 72. puntaje = 0 At the beginning, you want to set baddies to an empty list. The baddies variable is a list of dictionary objects with the following keys: @@ -426,13 +426,13 @@ At the beginning, you want to set baddies to an empty list. The baddies variable Line 72 resets the player’s score to 0. - 73. playerRect.topleft = (WINDOWWIDTH / 2, WINDOWHEIGHT - 50) + 73. rectanguloJugador.topleft = (ANCHOVENTANA / 2, ALTOVENTANA - 50) The starting location of the player is in the center of the screen and 50 pixels up from the bottom. The first item in line 73’s tuple is the X-coordinate of the left edge. The second item in the tuple is the Y-coordinate of the top edge. - 74. moveLeft = moveRight = moveUp = moveDown = False - 75. reverseCheat = slowCheat = False - 76. baddieAddCounter = 0 + 74. moverIzquierda = moverDerecha = moverArriba = moverAbajo = False + 75. trucoReversa = trucoLento = False + 76. contadorAgregarVillano = 0 The movement variables moveLeft, moveRight, moveUp, and moveDown are set to False. The reverseCheat and slowCheat variables are also set to False. They will be set to True only when the player enables these cheats by holding down the “z” and “x” keys, respectively. @@ -450,8 +450,8 @@ The Game Loop The game loop’s code constantly updates the state of the game world by changing the position of the player and baddies, handling events generated by Pygame, and drawing the game world on the screen. All of this happens several dozen times a second, which makes it run in “real time”. - 79. while True: # the game loop runs while the game part is playing - 80. score += 1 # increase score + 79. while True: # el ciclo del juego se mantiene mientras se este jugando + 80. puntaje += 1 # incrementa el puntaje Line 79 is the start of the main game loop. Line 80 increases the player’s score on each iteration of the game loop. The longer the player can go without losing, the higher their score. The loop will only exit when the player either loses the game or quits the program. @@ -459,19 +459,19 @@ Event Handling There are four different types of events the program will handle: QUIT, KEYDOWN, KEYUP, and MOUSEMOTION. - 82. for event in pygame.event.get(): - 83. if event.type == QUIT: - 84. terminate() + 82. for evento in pygame.event.get(): + 83. if evento.type == QUIT: + 84. terminar() Line 82 is the start of the event-handling code. It calls pygame.event.get(), which returns a list of Event objects. Each Event object represents an event that has happened since the last call to pygame.event.get(). The code will check the type attribute of the event object to see what type of event it is, and handle the event accordingly. If the type attribute of the Event object is equal to QUIT, then the user has closed the program. The QUIT constant variable was imported from the pygame.locals module. - 86. if event.type == KEYDOWN: - 87. if event.key == ord('z'): - 88. reverseCheat = True - 89. if event.key == ord('x'): - 90. slowCheat = True + 86. if evento.type == KEYDOWN: + 87. if evento.key == ord('z'): + 88. trucoReversa = True + 89. if evento.key == ord('x'): + 90. trucoLento = True If the event’s type is KEYDOWN, the player has pressed down a key. The Event object for keyboard events will also have a key attribute that is set to the integer ordinal value of the key pressed. The ord() function will return the ordinal value of the letter passed to it. @@ -479,18 +479,18 @@ For example, line 87 checks if the event describes the “z” key being pressed Pygame’s keyboard events always use the ordinal values of lowercase letters, not uppercase. Always use event.key == ord('z') instead of event.key == ord('Z'). Otherwise, your program may act as though the key wasn’t pressed. - 91. if event.key == K_LEFT or event.key == ord('a'): - 92. moveRight = False - 93. moveLeft = True - 94. if event.key == K_RIGHT or event.key == ord('d'): - 95. moveLeft = False - 96. moveRight = True - 97. if event.key == K_UP or event.key == ord('w'): - 98. moveDown = False - 99. moveUp = True -100. if event.key == K_DOWN or event.key == ord('s'): -101. moveUp = False -102. moveDown = True + 91. if evento.key == K_LEFT or evento.key == ord('a'): + 92. moverDerecha = False + 93. moverIzquierda = True + 94. if evento.key == K_RIGHT or evento.key == ord('d'): + 95. moverIzquierda = False + 96. moverDerecha = True + 97. if evento.key == K_UP or evento.key == ord('w'): + 98. moverAbajo = False + 99. moverArriba = True +100. if evento.key == K_DOWN or evento.key == ord('s'): +101. moverArriba = False +102. moverAbajo = True Lines 91 to 102 check if the event was generated by the player pressing one of the arrow or WASD keys. There isn’t an ordinal value for every key on the keyboard, such as the arrow keys or the ESC key. Instead, the pygame.locals module provides constant variables to use instead. @@ -519,13 +519,13 @@ K_RCTRL Right Ctrl K_F10 F10 K_LALT Left Alt K_F11 F11 K_RALT Right Alt K_F12 F12 -104. if event.type == KEYUP: -105. if event.key == ord('z'): -106. reverseCheat = False -107. score = 0 -108. if event.key == ord('x'): -109. slowCheat = False -110. score = 0 +104. if evento.type == KEYUP: +105. if evento.key == ord('z'): +106. trucoReversa = False +107. puntaje = 0 +108. if evento.key == ord('x'): +109. trucoLento = False +110. puntaje = 0 The KEYUP event is created whenever the player stops pressing down on a keyboard key and releases it. Event objects with a type of KEYUP also have a key attribute just like KEYDOWN events. @@ -533,19 +533,19 @@ Line 105 checks if the player has released the “z” key, which will deactivat Lines 108 to 110 do the same thing for the “x” key and the slow cheat. When the “x” key is released, slowCheat is set to False and the player’s score is reset to 0. -111. if event.key == K_ESCAPE: -112. terminate() +111. if evento.key == K_ESCAPE: +112. terminar() At any time during the game, the player can press the ESC key on the keyboard to quit. Line 14 checks if the key that was released was the ESC key by checking event.key == K_ESCAPE. If so, line 112 calls the terminate() function to exit the program. -114. if event.key == K_LEFT or event.key == ord('a'): -115. moveLeft = False -116. if event.key == K_RIGHT or event.key == ord('d'): -117. moveRight = False -118. if event.key == K_UP or event.key == ord('w'): -119. moveUp = False -120. if event.key == K_DOWN or event.key == ord('s'): -121. moveDown = False +114. if evento.key == K_LEFT or evento.key == ord('a'): +115. moverIzquierda = False +116. if evento.key == K_RIGHT or evento.key == ord('d'): +117. moverDerecha = False +118. if evento.key == K_UP or evento.key == ord('w'): +119. moverArriba = False +120. if evento.key == K_DOWN or evento.key == ord('s'): +121. moverAbajo = False Lines 114 to 121 check if the player has stopped holding down one of the arrow or WASD keys. In that case, the code sets the corresponding movement variable to False. @@ -553,9 +553,9 @@ For example, if the player was holding down the left arrow key, then the moveLef The move_ip() Method -123. if event.type == MOUSEMOTION: -124. # If the mouse moves, move the player where the cursor is. -125. playerRect.move_ip(event.pos[0] - playerRect.centerx, event.pos[1] - playerRect.centery) +123. if evento.type == MOUSEMOTION: +124. # Si se mueve el ratón, este se mueve al lugar donde esté el cursor. +125. rectanguloJugador.move_ip(evento.pos[0] - rectanguloJugador.centerx, evento.pos[1] - rectanguloJugador.centery) Now that you’ve handled the keyboard events, let’s handle any mouse events that may have been generated. The Dodger game doesn’t do anything if the player has clicked a mouse button, but it does respond when the player moves the mouse. This gives the player two ways of controlling the player character in the game: the keyboard or the mouse. @@ -567,20 +567,20 @@ The “ip” at the end of move_ip() stands for “in place”. This is because Adding New Baddies -127. # Add new baddies at the top of the screen, if needed. -128. if not reverseCheat and not slowCheat: -129. baddieAddCounter += 1 +127. # Añade villanos en la parte superior de la pantalla, de ser necesarios. +128. if not trucoReversa and not trucoLento: +129. contadorAgregarVillano += 1 On each iteration of the game loop, increment the baddieAddCounter variable by one. This only happens if the cheats are not enabled. Remember that reverseCheat and slowCheat are set to True as long as the “z” and “x” keys are being held down, respectively And while those keys are being held down, baddieAddCounter isn’t incremented. Therefore, no new baddies will appear at the top of the screen. -130. if baddieAddCounter == ADDNEWBADDIERATE: -131. baddieAddCounter = 0 -132. baddieSize = random.randint(BADDIEMINSIZE, BADDIEMAXSIZE) -133. newBaddie = {'rect': pygame.Rect(random.randint(0, WINDOWWIDTH-baddieSize), 0 - baddieSize, baddieSize, baddieSize), -134. 'velocidad': random.randint(BADDIEMINSPEED, BADDIEMAXSPEED), -135. 'superficie':pygame.transform.scale(baddieImage, (baddieSize, baddieSize)), +130. if contadorAgregarVillano == TASANUEVOVILLANO: +131. contadorAgregarVillano = 0 +132. tamañoVillano = random.randint(TAMAÑOMINVILLANO, TAMAÑOMAXVILLANO) +133. nuevoVillano = {'rect': pygame.Rect(random.randint(0, ANCHOVENTANA-tamañoVillano), 0 - tamañoVillano, tamañoVillano, tamañoVillano), +134. 'velocidad': random.randint(VELOCIDADMINVILLANO, VELOCIDADMAXVILLANO), +135. 'superficie':pygame.transform.scale(imagenVillano, (tamañoVillano, tamañoVillano)), 136. } When the baddieAddCounter reaches the value in ADDNEWBADDIERATE, it is time to add a new baddie to the top of the screen. First, the baddieAddCounter counter is reset back to 0. @@ -597,15 +597,15 @@ The baddie’s width and height should be the same (the image is a square), so p The rate of speed that the baddie moves down the screen is set in the 'velocidad' key. Set it to a random integer between BADDIEMINSPEED and BADDIEMAXSPEED. -138. baddies.append(newBaddie) +138. villanos.append(nuevoVillano) Line 138 will add the newly created baddie data structure to the list of baddie data structures. The program will use this list to check if the player has collided with any of the baddies, and to know where to draw baddies on the window. Moving the Player’s Character -140. # Move the player around. -141. if moveLeft and playerRect.left > 0: -142. playerRect.move_ip(-1 * PLAYERMOVERATE, 0) +140. # Mueve el jugador. +141. if moverIzquierda and rectanguloJugador.left > 0: +142. rectanguloJugador.move_ip(-1 * TASAMOVIMIENTOJUGADOR, 0) The four movement variables moveLeft, moveRight, moveUp and moveDown are set to True and False when Pygame generates the KEYDOWN and KEYUP events, respectively. @@ -615,57 +615,57 @@ You’ll always move the playerRect object by the number of pixels in PLAYERMOVE Therefore, calling playerRect.move_ip(-1 * PLAYERMOVERATE, 0) will change the location of playerRect by 5 pixels to the left of its current location. -143. if moveRight and playerRect.right < WINDOWWIDTH: -144. playerRect.move_ip(PLAYERMOVERATE, 0) -145. if moveUp and playerRect.top > 0: -146. playerRect.move_ip(0, -1 * PLAYERMOVERATE) -147. if moveDown and playerRect.bottom < WINDOWHEIGHT: -148. playerRect.move_ip(0, PLAYERMOVERATE) +143. if moverDerecha and rectanguloJugador.right < ANCHOVENTANA: +144. rectanguloJugador.move_ip(TASAMOVIMIENTOJUGADOR, 0) +145. if moverArriba and rectanguloJugador.top > 0: +146. rectanguloJugador.move_ip(0, -1 * TASAMOVIMIENTOJUGADOR) +147. if moverAbajo and rectanguloJugador.bottom < ALTOVENTANA: +148. rectanguloJugador.move_ip(0, TASAMOVIMIENTOJUGADOR) Lines 143 to 148 do the same thing for the other three directions: right, up, and down. Each of the three if statements in lines 143 to 148 checks that their movement variable is set to True and that the edge of the Rect object of the player is inside the window. Then it calls move_ip() to move the Rect object. The pygame.mouse.set_pos() Function -150. # Move the mouse cursor to match the player. -151. pygame.mouse.set_pos(playerRect.centerx, playerRect.centery) +150. # Mueve el cursor del ratón hacia el jugador. +151. pygame.mouse.set_pos(rectanguloJugador.centerx, rectanguloJugador.centery) Line 151 moves the mouse cursor to the same position as the player’s character. The pygame.mouse.set_pos() function moves the mouse cursor to the X- and Y-coordinates you pass it. This is so that the mouse cursor and player’s character are always in the same place. Specifically, the cursor will be right in the middle of the character’s Rect object because you passed the centerx and centery attributes of playerRect for the coordinates. The mouse cursor still exists and can be moved, even though it is invisible because of the pygame.mouse.set_visible(False) call on line 47. -153. # Move the baddies down. -154. for b in baddies: +153. # Mueve los villanos hacia abajo. +154. for b in villanos: Now loop through each baddie data structure in the baddies list to move them down a little. -155. if not reverseCheat and not slowCheat: +155. if not trucoReversa and not trucoLento: 156. b['rect'].move_ip(0, b['velocidad']) If neither of the cheats have been activated, then move the baddie’s location down a number of pixels equal to its speed, which is stored in the 'velocidad' key. Implementing the Cheat Codes -157. elif reverseCheat: +157. elif trucoReversa: 158. b['rect'].move_ip(0, -5) If the reverse cheat is activated, then the baddie should move up by five pixels. Passing -5 for the second argument to move_ip() will move the Rect object upwards by five pixels. -159. elif slowCheat: +159. elif trucoLento: 160. b['rect'].move_ip(0, 1) If the slow cheat has been activated, then the baddie should move downwards, but only by the slow speed of one pixel per iteration through the game loop. The baddie’s normal speed (which is stored in the 'velocidad' key of the baddie’s data structure) is ignored while the slow cheat is activated. Removing the Baddies -162. # Delete baddies that have fallen past the bottom. -163. for b in baddies[:]: +162. # Elimina los villanos que han caido por debajo. +163. for b in villanos[:]: Any baddies that fell below the bottom edge of the window should be removed from the baddies list. Remember that while iterating through a list, do not modify the contents of the list by adding or removing items. So instead of iterating through the baddies list with the for loop, iterate through a copy of the baddies list. This copy is made with the blank slicing operator [:]. The for loop on line 163 uses a variable b for the current item in the iteration through baddies[:]. -164. if b['rect'].top > WINDOWHEIGHT: -165. baddies.remove(b) +164. if b['rect'].top > ALTOVENTANA: +165. villanos.remove(b) Let’s evaluate the expression b['rect'].top. b is the current baddie data structure from the baddies[:] list. Each baddie data structure in the list is a dictionary with a 'rect' key, which stores a Rect object. So b['rect'] is the Rect object for the baddie. @@ -677,8 +677,8 @@ Drawing the Window After all the data structures have been updated, the game world should be drawn using Pygame’s image functions. Because the game loop is executed several times a second, drawing the baddies and player in new positions makes their movement look smooth and natural. -167. # Draw the game world on the window. -168. windowSurface.fill(BACKGROUNDCOLOR) +167. # Dibuja el mundo del juego en la ventana. +168. superficieVentana.fill(COLORFONDO) First, before drawing anything else, line 168 blacks out the entire screen to erase anything drawn on it previously. @@ -686,9 +686,9 @@ Remember that the Surface object in windowSurface is the special Surface object Drawing the Player’s Score -170. # Draw the score and top score. -171. drawText('Score: %s' % (score), font, windowSurface, 10, 0) -172. drawText('Top Score: %s' % (topScore), font, windowSurface, 10, 40) +170. # Dibuja el puntaje y el puntaje máximo +171. dibujarTexto('Puntaje: %s' % (puntaje), fuente, superficieVentana, 10, 0) +172. dibujarTexto('Puntaje Máximo: %s' % (puntajeMax), fuente, superficieVentana, 10, 40) Lines 171 and 172 render the text for the score and top score to the top left corner of the window. The 'Score: %s' % (score) expression uses string interpolation to insert the value in the score variable into the string. @@ -698,16 +698,16 @@ For the top score, do the same thing. Pass 40 for the Y-coordinate instead of 0 Drawing the Player’s Character -174. # Draw the player's rectangle -175. windowSurface.blit(playerImage, playerRect) +174. # Dibuja el rectángulo del jugador +175. superficieVentana.blit(imagenJugador, rectanguloJugador) The information about the player is kept in two different variables. playerImage is a Surface object that contains all the colored pixels that make up the player’s character’s image. playerRect is a Rect object that stores the information about the size and location of the player’s character. The blit() method draws the player character’s image (in playerImage) on windowSurface at the location in playerRect. -177. # Draw each baddie -178. for b in baddies: -179. windowSurface.blit(b['superficie'], b['rect']) +177. # Dibuja cada villano +178. for b in villanos: +179. superficieVentana.blit(b['superficie'], b['rect']) Line 178’s for loop draws every baddie on the windowSurface object. Each item in the baddies list is a dictionary. The dictionaries’ 'superficie' and 'rect' keys contain the Surface object with the baddie image and the Rect object with the position and size information, respectively. @@ -717,36 +717,36 @@ Now that everything has been drawn to windowSurface, draw this Surface object to Collision Detection -183. # Check if any of the baddies have hit the player. -184. if playerHasHitBaddie(playerRect, baddies): -185. if score > topScore: -186. topScore = score # set new top score +183. # Verifica si algún villano impactó en el jugador. +184. if jugadorGolpeaVillano(rectanguloJugador, villanos): +185. if puntaje > puntajeMax: +186. puntajeMax = puntaje # Establece nuevo puntaje máximo 187. break Lines 184 checks if the player has collided with any baddies by calling playerHasHitBaddie(). This function will return True if the player’s character has collided with any of the baddies in the baddies list. Otherwise, the function will return False. If the player’s character has hit a baddie, lines 185 and 186 update the top score if the current score is greater than it. Then the execution breaks out of the game loop at line 187. The program’s execution will move to line 191. -189. mainClock.tick(FPS) +189. relojPrincipal.tick(FPS) -To keep the computer from running through the game loop as fast as possible (which would be much too fast for the player to keep up with), call mainClock.tick() to pause for a brief amount of time. The pause will be long enough to ensure that about 40 (the value stored inside the FPS variable) iterations through the game loop occur each second. +To keep the computer from running through the game loop as fast as possible (which would be much too fast for the player to keep up with), call relojPrincipal.tick() to pause for a brief amount of time. The pause will be long enough to ensure that about 40 (the value stored inside the FPS variable) iterations through the game loop occur each second. The Game Over Screen -191. # Stop the game and show the "Game Over" screen. +191. # Frena el juego y muestra "Juego Terminado" 192. pygame.mixer.music.stop() -193. gameOverSound.play() +193. sonidoJuegoTerminado.play() When the player loses, the game stops playing the background music and plays the “game over” sound effect. Line 192 calls the stop() function in the pygame.mixer.music module to stop the background music. Line 193 calls the play() method on the Sound object stored in gameOverSound. -195. drawText('GAME OVER', font, windowSurface, (WINDOWWIDTH / 3), (WINDOWHEIGHT / 3)) -196. drawText('Press a key to play again.', font, windowSurface, (WINDOWWIDTH / 3) - 80, (WINDOWHEIGHT / 3) + 50) +195. dibujarTexto('Juego Terminado', fuente, superficieVentana, (ANCHOVENTANA / 3)-40, (ALTOVENTANA / 3)) +196. dibujarTexto('Presione una tecla jugar de nuevo.', fuente, superficieVentana, (ANCHOVENTANA / 3) - 150, (ALTOVENTANA / 3) + 50) 197. pygame.display.update() -198. waitForPlayerToPressKey() +198. esperarTeclaJugador() Lines 195 and 196 call the drawText() function to draw the “game over” text to the windowSurface object. Line 197 calls pygame.display.update() to draw this Surface object to the screen. After displaying this text, the game stops until the player presses a key by calling the waitForPlayerToPressKey() function. -200. gameOverSound.stop() +200. sonidoJuegoTerminado.stop() After the player presses a key, the program execution will return from the waitForPlayerToPressKey() call on line 198. Depending on how long the player takes to press a key, the “game over” sound effect may or may not still be playing. To stop this sound effect before a new game starts, line 200 calls gameOverSound.stop(). From 6f895795d66e16e8e66b88fbc35461b365cf9771 Mon Sep 17 00:00:00 2001 From: Alfredo Carella Date: Thu, 5 Mar 2015 08:58:40 +0100 Subject: [PATCH 119/240] Partial translation of Chapter 20 (up to line 339). --- "translations/es/text/cap\303\255tulo20.txt" | 24 ++++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git "a/translations/es/text/cap\303\255tulo20.txt" "b/translations/es/text/cap\303\255tulo20.txt" index abb801c..5226cc1 100644 --- "a/translations/es/text/cap\303\255tulo20.txt" +++ "b/translations/es/text/cap\303\255tulo20.txt" @@ -292,16 +292,16 @@ En ocasiones desearás poner el juego en pausa hasta que el jugador pulse una te 23. if evento.type == QUIT: 24. terminar() -If the player has closed the window while the program is waiting for the player to press a key, Pygame will generate a QUIT event. In that case, call the terminate() function on line 24. +Si el jugador cierra la ventana mientras el programa espera que el jugador pulse una tecla, Pygame generará un evento QUIT. En ese caso, la línea 24 llama a la función terminar(). 25. if evento.type == KEYDOWN: 26. if evento.key == K_ESCAPE: # Sale del juego al presionar ESCAPE 27. terminar() 28. return -If you receive a KEYDOWN event, then you should first check if it is the ESC key that was pressed. If the player presses the ESC key, the program should terminate. If that wasn’t the case, then execution will skip the if-block on line 27 and go straight to the return statement, which exits the waitForPlayerToPressKey() function. +Si recibes un evento KEYDOWN, deberías primero comprobar si la tecla pulsada ha sido ESC. Si el jugador pulsa la tecla ESC, el programa debería terminar. Si no ha sido ese el caso, entonces la ejecución omitirá el bloque if de la línea 27 y proseguirá directamente a la sentencia return, la cual sale de la función esperarTeclaJugador(). -If a QUIT or KEYDOWN event isn’t generated, then the code keeps looping. Since the loop does nothing, this will make it look like the game has frozen until the player presses a key. +Si no se genera ningún evento QUIT o KEYDOWN, el código continúa recorriendo el bucle. Como el bucle no hace nada, esto dará la impresión de que el juego se ha congelado hasta que el jugador pulse una tecla. 30. def jugadorGolpeaVillano(rectanguloJugador, villanos): 31. for v in villanos: @@ -309,11 +309,11 @@ If a QUIT or KEYDOWN event isn’t generated, then the code keeps looping. Since 33. return True 34. return False -The playerHasHitBaddie() function will return True if the player’s character has collided with one of the baddies. The baddies parameter is a list of “baddie” dictionary data structures. Each of these dictionaries has a 'rect' key, and the value for that key is a Rect object that represents the baddie’s size and location. +La función jugadorGolpeaVillano() devolverá True si el personaje del jugador ha colisionado con uno de los villanos. El parámetro villanos es una lista de estructuras de datos "villano". Cada uno de estos diccionarios contiene una clave 'rect', y el valor correspondiente a esa clave es un objeto Rect que representa el tamaño y la ubicación del villano. -playerRect is also a Rect object. Rect objects have a method named colliderect() that returns True if the Rect object has collided with the Rect object that is passed to it. Otherwise, colliderect() will return False. +rectanguloJugador también es un objeto Rect. Los objetos Rect tienen un método llamado colliderect() que devuelve True si este objeto Rect ha colisionado con el objeto Rect que se le pasa como parámetro. En caso contrario, colliderect() devuelve False. -The for loop on line 31 iterates through each baddie dictionary in the baddies list. If any of these baddies collide with the player’s character, then playerHasHitBaddie() will return True. If the code manages to iterate through all the baddies in the baddies list without detecting a collision with any of them, it will return False. +El bucle for de la línea 31 itera sobre cada diccionario villano en la lista. Si alguno de estos villanos colisiona con el personaje del jugador, entonces jugadorGolpeaVillano() devolverá True. Si el código consigue iterar por toda la lista de villanos en la lista sin detectar una colisión con alguno de ellos, devolverá False. 36. def dibujarTexto(texto, fuente, superficie, x, y): 37. objetotexto = fuente.render(texto, 1, COLORVENTANA) @@ -321,17 +321,17 @@ The for loop on line 31 iterates through each baddie dictionary in the baddies l 39. rectangulotexto.topleft = (x, y) 40. superficie.blit(objetotexto, rectangulotexto) -Drawing text on the window involves a few steps. First, the render() method call on line 37 creates a Surface object that has the text rendered in a specific font on it. +Dibujar texto en la ventana involucra varios pasos. Primero, la llamada al método render() en la línea 37 crea un objeto Surface sobre el cual se dibuja el texto con una fuente específica. -Next, you need to know the size and location of the Surface object. You can get a Rect object with this information from the get_rect() Surface method. +A continuación necesitas saber el tamaño y la ubicación del objeto Surface. Puedes obtener un objeto Rect con esta información a partir del método get_rect() de la clase Surface. -The Rect object returned on line 38 from get_rect() has a copy of the width and height information from the Surface object. Line 39 changes the location of the Rect object by setting a new tuple value for its topleft attribute. +El objeto Rect devuelto en la línea 38 por la función get_rect() tiene una copia de la información de ancho y alto del objeto Surface. La línea 39 cambia la ubicación del objeto Rect estableciendo un nuevo valor de tupla para su atributo topleft. -Finally, line 40 blits the Surface object of the rendered text onto the Surface object that was passed to the drawText() function. Displaying text in Pygame take a few more steps than simply calling the print() function. But if you put this code into a single function named drawText(), then you only need to call this function to display text on the screen. +Finalmente, la línea 40 dibuja el objeto Surface del texto renderizado sobre el objeto Surface que recibió como argumento la función dibujarTexto(). Mostrar texto en Pygame requiere más pasos que simplemente llamar a la función print(). Pero si encapsulas este código dentro de una sola función llamada dibujarTexto(), entonces sólo necesitas llamar a esta función para mostrar texto en la pantalla. -Initializing Pygame and Setting Up the Window +Iniciando Pygame y Configurando la Ventana -Now that the constant variables and functions are finished, start calling the Pygame functions that set up the window and clock. +Ahora que las variables constantes y las funciones han sido definidas, comenzamos a llamar a las funciones de Pygame que configuran la ventana y el reloj. 42. # establece un pygame, la ventana y el cursor del ratón 43. pygame.init() From df23e369b00a828cb6fddf37e0866cd7308233df Mon Sep 17 00:00:00 2001 From: Alfredo Carella Date: Fri, 6 Mar 2015 08:54:01 +0100 Subject: [PATCH 120/240] Partial translation of Chapter 20 (up to line 387). --- "translations/es/text/cap\303\255tulo20.txt" | 38 +++++++++----------- 1 file changed, 17 insertions(+), 21 deletions(-) diff --git "a/translations/es/text/cap\303\255tulo20.txt" "b/translations/es/text/cap\303\255tulo20.txt" index 5226cc1..647e44d 100644 --- "a/translations/es/text/cap\303\255tulo20.txt" +++ "b/translations/es/text/cap\303\255tulo20.txt" @@ -337,53 +337,53 @@ Ahora que las variables constantes y las funciones han sido definidas, comenzamo 43. pygame.init() 44. relojPrincipal = pygame.time.Clock() -Line 43 sets up the Pygame by calling the pygame.init() function. Line 44 creates a pygame.time.Clock() object and stores it in the relojPrincipal variable. This object will help us keep the program from running too fast. +La línea 43 configura Pygame llamando a la función pygame.init(). La línea 44 crea un objeto pygame.time.Clock() y lo almacena en la variable relojPrincipal. Este objeto nos ayudará a evitar que el programa se ejecute demasiado rápido. 45. superficieVentana = pygame.display.set_mode((ANCHOVENTANA, ALTOVENTANA)) -Line 45 creates a new Surface object which is used for the window displayed on the screen. You can specify the width and height of this Surface object (and the window) by passing a tuple with the WINDOWWIDTH and WINDOWHEIGHT constant variables. Notice that there’s only one argument passed to pygame.display.set_mode(): a tuple. The arguments for pygame.display.set_mode() are not two integers but one tuple of two integers. +La línea 45 crea un nuevo objeto Surface el cual es utilizado por la ventana mostrada en la pantalla. Puedes especificar el ancho y la altura de este objeto Surface (y de la ventana) pasando como argumento una tupla con las variables constantes ANCHOVENTANA y ALTOVENTANA. Observa que pygame.display.set_mode() recibe sólo un argumento: una tupla. El argumento de pygame.display.set_mode() no consiste en dos enteros sino una tupla de dos enteros. 46. pygame.display.set_caption('Esquivador') -Line 46 sets the caption of the window to the string 'Dodger'. This caption will appear in the title bar at the top of the window. +La línea 46 establece la cadena 'Evasor' como título de la ventana. Este título aparecerá en la barra de título en la parte superior de la ventana. 47. pygame.mouse.set_visible(False) -In Dodger, the mouse cursor shouldn’t be visible. This is because you want the mouse to be able to move the player’s character around the screen, but the mouse cursor would get in the way of the character’s image on the screen. Calling pygame.mouse.set_visible(False) will tell Pygame to make the cursor not visible. +En Evasor, el cursor del ratón no debería ser visible. La razón de esto es que quieres usar el ratón para mover el personaje del jugador por la pantalla, pero el cursor del ratón interferiría con la imagen del personaje en la pantalla. Llamando a pygame.mouse.set_visible(False) indicamos a Pygame que el cursor no debe ser visible. -Fullscreen Mode +Modo Pantalla Completa -The pygame.display.set_mode() function has a second, optional parameter. You can pass the pygame.FULLSCREEN constant to make the window take up the entire screen instead of being in a window. Look at this modification to line 45: +La función pygame.display.set_mode() recibe opcionalmente un segundo parámetro. Puedes pasar la constante pygame.FULLSCREEN para hacer que la ventana tome la pantalla completa en lugar de ser una ventana. Observa esta modificación en la línea 45: 45. superficieVentana = pygame.display.set_mode((ANCHOVENTANA, ALTOVENTANA), pygame.FULLSCREEN) -It will still be WINDOWWIDTH and WINDOWHEIGHT in size for the windows width and height, but the image will be stretched larger to fit the screen. Try running the program with and without fullscreen mode. +El ancho y la altura de la ventana en píxeles seguirán siendo ANCHOVENTANA y ALTOVENTANA, pero la imagen se estirará hasta el tamaño de la pantalla. Prueba ejecutar el programa con y sin el modo pantalla completa. 49. # establece las fuentes 50. fuente = pygame.font.SysFont(None, 48) -Line 49 creates a Font object to use by calling pygame.font.SysFont(). Passing None uses the default font. Passing 48 makes the font have a size of 48 points. +La línea 49 crea un objeto Font a utilizar llamando a pygame.font.SysFont(). El argumento None denota la fuente por defecto del sistema. El entero 48 hace que la fuente tenga un tamaño de 48 puntos. 52. # establece los sonidos 53. sonidoJuegoTerminado = pygame.mixer.Sound('juegoterminado.wav') 54. pygame.mixer.music.load('músicaDeFondo.mid') -Next, create the Sound objects and set up the background music. The background music will constantly be playing during the game, but Sound objects will only be played when the player loses the game. +A continuación, creamos los objetos Sound y establecemos la música de fondo. La música de fondo se reproducirá constantemente durante el juego, pero los objetos Sound se reproducirán sólo cuando el jugador pierda. -You can use any .wav or .mid file for this game. Some sound files are available at this book’s website at http://invpy.com/downloads. Or you can use your own sound files for this game, as long as they have the filenames of gameover.wav and background.mid. (You can change the strings used on lines 53 and 54 to match the filenames.) +Puedes usar cualquier archivo .wav o .mid para este juego. Algunos archivos de sonido están disponibles en el sitio web de este libro en http://invpy.com/downloads. O también puedes usar tus propios archivos de sonido para este programa, siempre que los nombres de archivo sean juegoterminado.wav y músicaDeFondo.mid. (Puedes cambiar las cadenas usadas en las líneas 53 y 54 para que coincidan con los nombres de los archivos.) -The pygame.mixer.Sound() constructor function creates a new Sound object and stores a reference to this object in the gameOverSound variable. In your own games, you can create as many Sound objects as you like, each with a different sound file. +La función constructor pygame.mixer.Sound() crea un nuevo objeto Sound y guarda una referencia a este objeto en la variable sonidoJuegoTerminado. Puedes crear tantos objetos Sound como quieras en tus juegos, cada uno con un archivo de sonido diferente. -The pygame.mixer.music.load() function loads a sound file to play for the background music. This function doesn’t return any objects, and only one background sound file can be loaded at a time. +La función pygame.mixer.music.load() carga un archivo de sonido para que sea reproducido como música de fondo. Esta función no devuelve ningún objeto, y sólo puede cargarse un archivo de música de fondo a la vez 56. # establece las imagenes 57. imagenJugador = pygame.image.load('jugador.png') 58. rectanguloJugador = imagenJugador.get_rect() 59. imagenVillano = pygame.image.load('villano.png') -Next you’ll load the image files to be used for the player’s character and the baddies on the screen. The image for the character is stored in player.png and the image for the baddies is stored in baddie.png. All the baddies look the same, so you only need one image file for them. You can download these images from this book’s website at http://invpy.com/downloads. +A continuación cargaremos los archivos de imagen a utilizar para el personaje del jugador y los villanos en la pantalla. La imagen para el personaje se encuentra en jugador.png y la imagen para los villanos está en el archivo villano.png. Todos los villanos son iguales, por lo que sólo necesitarás un archivo de imagen para ellos. Puedes descargar estas imagenes del sitio web de este libro en http://invpy.com/downloads. -Display the Start Screen +Mostrando la Pantalla de Inicio When the game first starts, display the “Dodger” name on the screen. You also want to instruct the player that they can start the game by pushing any key. This screen appears so that the player has time to get ready to start playing after running the program. @@ -737,18 +737,14 @@ The Game Over Screen 192. pygame.mixer.music.stop() 193. sonidoJuegoTerminado.play() -When the player loses, the game stops playing the background music and plays the “game over” sound effect. Line 192 calls the stop() function in the pygame.mixer.music module to stop the background music. Line 193 calls the play() method on the Sound object stored in gameOverSound. - -195. dibujarTexto('Juego Terminado', fuente, superficieVentana, (ANCHOVENTANA / 3)-40, (ALTOVENTANA / 3)) +When the player loses, the game stops playing the background music and plays the “game over” sound effect. Line 192 calls the stop() function in the pygame.mixer.music module to stop the background music. Line 193 calls the play() method on the Sound object stored sonidoJuegoTerminado. Puedes crear tantos objetos Sound como quieras en tus juegos, cada uno con un archivo de sonido diferente.i pygame.mixer.music.load() carga un archivo de sonido para que sea reproducido como música de fondo. Esta función no devuelve ningún objeto, y sólo puede cargarse un archivo de música de fondo a la vez 196. dibujarTexto('Presione una tecla jugar de nuevo.', fuente, superficieVentana, (ANCHOVENTANA / 3) - 150, (ALTOVENTANA / 3) + 50) 197. pygame.display.update() 198. esperarTeclaJugador() -Lines 195 and 196 call the drawText() function to draw the “game over” text to the windowSurface object. Line 197 calls pygame.display.update() to draw this Surface object to the screen. After displaying this text, the game stops until the player presses a key by calling the waitForPlayerToPressKey() function. - -200. sonidoJuegoTerminado.stop() -After the player presses a key, the program execution will return from the waitForPlayerToPressKey() call on line 198. Depending on how long the player takes to press a key, the “game over” sound effect may or may not still be playing. To stop this sound effect before a new game starts, line 200 calls gameOverSound.stop(). +A continuación cargaremos los archivos de imagen a utilizar para el personaje del jugador y los villanos en la pantalla. La imagen para el personaje se encuentra en jugador.png y laLines 195 and 196 call the drawText() function to draw the “game over” text to the imagen para los villanos está en el archivo villano.png. Todos los villanos son iguales, por lo que sólo necesitarás un archivo de imagen para ellos. Puedes descargar estas imagenes del sitio web de este libro en htwindowSurface object. Line 197 calls pygame.display.update() to draw this Surface object to the screen. After displaying this text, the game stops until the player presses a key by calling the waitForPlayerToPressKey() functionline 198. Depending on. +ostrando la Pantalla de Inicioh ct before a new game starts, line 200 calls sonidoJuegoTerminado.stop(). Modifying the Dodger Game From c5715b7850fcec8c9551d8ce003ecb78d8e9b46a Mon Sep 17 00:00:00 2001 From: Alfredo Carella Date: Sat, 7 Mar 2015 15:09:21 +0100 Subject: [PATCH 121/240] Partial translation of Chapter 20 (up to line 450). --- "translations/es/text/cap\303\255tulo20.txt" | 66 ++++++++++---------- 1 file changed, 34 insertions(+), 32 deletions(-) diff --git "a/translations/es/text/cap\303\255tulo20.txt" "b/translations/es/text/cap\303\255tulo20.txt" index 647e44d..b2bcc6b 100644 --- "a/translations/es/text/cap\303\255tulo20.txt" +++ "b/translations/es/text/cap\303\255tulo20.txt" @@ -385,7 +385,7 @@ A continuación cargaremos los archivos de imagen a utilizar para el personaje d Mostrando la Pantalla de Inicio -When the game first starts, display the “Dodger” name on the screen. You also want to instruct the player that they can start the game by pushing any key. This screen appears so that the player has time to get ready to start playing after running the program. +Cuando el juego se inicia por primera vez, debemos mostrar el nombre "Evasor" en la pantalla. También queremos indicar al jugador que puede comenzar a jugar pulsando cualquier tecla. Esta pantalla aparece para que el jugador tenga tiempo de prepararse para empezar a jugaro luego de ejecutar el programa. 61. # Muestra la pantalla inicial 62. dibujarTexto('Evasor', fuente, superficieVentana, (ANCHOVENTANA / 3)+40, (ALTOVENTANA / 3)) @@ -393,60 +393,60 @@ When the game first starts, display the “Dodger” name on the screen. You als 64. pygame.display.update() 65. esperarTeclaJugador() -On lines 62 and 63, call the drawText() function and pass it five arguments: +En las líneas 62 y 63, llamamos a la función dibujarTexto() y le pasamos cinco argumentos: -1) The string of the text you want to appear. -2) The font that you want the string to appear in. -3) The Surface object onto which to render the text. -4) The X coordinate on the Surface object to draw the text at. -5) The Y coordinate on the Surface object to draw the text at. +1) La cadena del texto que quieres que aparezca en pantalla. +2) La fuente en que quieres que aparezca la cadena. +3) El objeto Surface sobre el cual dibujar el texto. +4) La coordenada X del objeto Surface en la cual dibujar el texto. +5) La coordenada Y del objeto Surface en la cual dibujar el texto. -This may seem like many arguments to pass for a function call, but keep in mind that this function call replaces five lines of code each time you call it. This shortens the program and makes it easier to find bugs since there’s less code to check. +Esto puede parecer como demasiados argumentos a pasar para una sola función, pero ten en cuenta que esta función reemplaza a cinco líneas de código cada vez que la llamamos. Esto reduce la extensión del programa y hace más fácil encontrar bugs ya que hay menos código que revisar. -The waitForPlayerToPressKey() function will pause the game by looping until a KEYDOWN event is generated. Then the execution breaks out of the loop and the program continues to run. +La función esperarTeclaJugador() pondrá al juego en pausa ejecutando sin parar un bucle hasta que se genere un evento KEYDOWN. Entonces la ejecución sale del bucle y el programa continúa ejecutándose. -Start of the Main Game Code +Inicio del Código Principal del Juego 68. puntajeMax = 0 69. while True: -The value in the topScore variable starts at 0 when the program first runs. Whenever the player loses and has a score larger than the current top score, the top score is replaced with this larger score. +El valor en la variable puntajeMax comienza siendo 0 cuando el programa se ejecuta por primera vez. Cada vez que el jugador pierde y su puntaje es mayor que el puntaje máximo actual, el puntaje máximo es reemplazado por este puntaje mayor. -The infinite loop started on line 69 is technically not the “game loop”. The game loop handles events and drawing the window while the game is running. Instead, this while loop will iterate each time the player starts a new game. When the player loses and the game resets, the program’s execution will loop back to line 69. +El bucle infinito que comienza en la línea 69 no es técnicamente el "bucle del juego". El bucle del juego gestiona los eventos y dibujar la ventana mientras el juego está ejecutándose. En cambio, este bucle while sumará una iteración cada vez que el jugador comience un nuevo juego. Cuando el jugador pierda y el juego se reinicie, la ejecución del programa volverá a la línea 69. 70. # establece el comienzo del juego 71. villanos = [] 72. puntaje = 0 -At the beginning, you want to set baddies to an empty list. The baddies variable is a list of dictionary objects with the following keys: +Al comienzo, quieres que villanos sea una lista vacía. La variable villanos es una list de objetos diccionario con las siguientes claves: -• 'rect' - The Rect object that describes where and what size the baddie is. -• 'velocidad' - How fast the baddie falls down the screen. This integer represents pixels per iteration through the game loop. -• 'superficie' - The Surface object that has the scaled baddie image drawn on it. This is the Surface object that is blitted to the Surface object returned by pygame.display.set_mode(). +• 'rect' - El objeto Rect que describe la posición y el tamaño del villano. +• 'velocidad' - Qué tan rápido los villanos caen por la pantalla. Este entero representa píxeles por iteración del bucle del juego. +• 'superficie' - El objeto Surface que tiene dibujada la imagen estirada del villano. Este es el objeto Surface que se dibuja sobre el objeto Surface devuelto por pygame.display.set_mode(). -Line 72 resets the player’s score to 0. +La línea 72 reinicia el puntaje del jugador a 0. 73. rectanguloJugador.topleft = (ANCHOVENTANA / 2, ALTOVENTANA - 50) -The starting location of the player is in the center of the screen and 50 pixels up from the bottom. The first item in line 73’s tuple is the X-coordinate of the left edge. The second item in the tuple is the Y-coordinate of the top edge. +La ubicación inicial del jugador es en el centro de la pantalla y 50 píxeles arriba del borde inferior. El primer elemento en la tupla de la línea 73 es la coordenada X de su borde izquierdo. El segundo elemento es la coordenada Y de su borde superior. 74. moverIzquierda = moverDerecha = moverArriba = moverAbajo = False 75. trucoReversa = trucoLento = False 76. contadorAgregarVillano = 0 -The movement variables moveLeft, moveRight, moveUp, and moveDown are set to False. The reverseCheat and slowCheat variables are also set to False. They will be set to True only when the player enables these cheats by holding down the “z” and “x” keys, respectively. +Se asigna False a las variables de movimiento moverIzquierda, moverDerecha, moverArriba y moverAbajo. Tamién se asigna falso a las variables trucoReversa y trucoLento. Estas últimas recibirán el valor True sólo cuando el jugador active estos trucos manteniendo presionadas las teclas "z" y "x", respectivamente. -The baddieAddCounter variable is a counter to tell the program when to add a new baddie at the top of the screen. The value in baddieAddCounter increments by one each time the game loop iterates. +La variable contadorAgregarVillano es un contador para indicar al programa cuándo añadir un nuevo villano en el borde superior de la pantalla. El valor en contadorAgregarVillano se incrementa en uno cada vez que el bucle del juego itera. -When baddieAddCounter is equal to ADDNEWBADDIERATE, then the baddieAddCounter counter resets to 0 and a new baddie is added to the top of the screen. (This check is done later on line 130.) +Cuando contadorAgregarVillano es igual a TASANUEVOVILLANO, el la variable contadorAgregarVillano se reinicia a 0 y se agrega un nuevo villano al borde superior de la pantalla. (Esta comprobación se realiza más adelante en la línea 130.) 77. pygame.mixer.music.play(-1, 0.0) -The background music starts playing on line 77 with a call to pygame.mixer.music.play(). The first argument is the number of times the music should repeat itself. -1 is a special value that tells Pygame you want the music to repeat endlessly. +La música de fondo comienza a reproducirse en la línea 77 con una llamada a pygame.mixer.music.play(). El primer argumento es el número de veces que la música se repetirá. -1 es un valor especial que indica a Pygame que quieres que la música se repita sin parar. -The second argument is a float that says how many seconds into the music you want it to start playing. Passing 0.0 means the music starts playing from the beginning. +El segundo argumento es un float que dice a partir de cuántos segundos quieres que comience a reproducirse la música. Al pasar 0.0 determinamos que la música comience a reproducirse desde el principio. -The Game Loop +El Bucle del Juego The game loop’s code constantly updates the state of the game world by changing the position of the player and baddies, handling events generated by Pygame, and drawing the game world on the screen. All of this happens several dozen times a second, which makes it run in “real time”. @@ -744,23 +744,25 @@ When the player loses, the game stops playing the background music and plays the A continuación cargaremos los archivos de imagen a utilizar para el personaje del jugador y los villanos en la pantalla. La imagen para el personaje se encuentra en jugador.png y laLines 195 and 196 call the drawText() function to draw the “game over” text to the imagen para los villanos está en el archivo villano.png. Todos los villanos son iguales, por lo que sólo necesitarás un archivo de imagen para ellos. Puedes descargar estas imagenes del sitio web de este libro en htwindowSurface object. Line 197 calls pygame.display.update() to draw this Surface object to the screen. After displaying this text, the game stops until the player presses a key by calling the waitForPlayerToPressKey() functionline 198. Depending on. -ostrando la Pantalla de Inicioh ct before a new game starts, line 200 calls sonidoJuegoTerminado.stop(). +Cuando el juego se inicia por primera vez, se muestra el nombre "Evasor" en la debemos mostrar Pantalla de Inicioh ct before a . queremos indicar al jugador que puede comenzar a jugar pulsando cualquier tecla. Esta pantalla aparece para que el jugador tenga tiempo de prepararse para empezar a jugaro luego de ejecutar el programa.T Modifying the Dodger Game That’s it for our graphical game. You may find that the game is too easy or too hard. But the game is easy to modify because we took the time to use constant variables instead of typing in the values directly. Now all we need to do to change the game is modify the value set in the constant variables. -For example, if you want the game to run slower in general, change the FPS variable on line 8 to a smaller value such as 20. This will make both the baddies and the player’s character move slower since the game loop will only be executed 20 times a second instead of 40. +For example, if you want the game to run slower in general, change the FPSEn las líneas 62 y 63, llamamos a la función dibujarTexto() y le pasamos cinco argumentos:game loop will only be executed 20 times a second instead of 40. -If you just want to slow down the baddies and not the player, then change BADDIEMAXSPEED to a smaller value such as 4. This will make all the baddies move between 1 (the value in BADDIEMINSPEED) and 4 pixels per iteration through the game loop instead of 1 and 8. - -If you want the game to have fewer but larger baddies instead of many fast baddies, then increase ADDNEWBADDIERATE to 12, BADDIEMINSIZE to 40, and BADDIEMAXSIZE to 80. Now that baddies are being added every 12 iterations through the game loop instead of every 6 iterations, there will be half as many baddies as before. But to keep the game interesting, the baddies are now much larger than before. - -While the basic game remains the same, you can modify any of the constant variables to drastically affect the behavior of the game. Keep trying out new values for the constant variables until you find a set of values you like the best. +If yLa cadena del texto que quieres que aparezca en pantalla BADDIEMAXSPEED to a smaller value such as 4. This will make all the baddies move bLa fuente en que quieres que aparezca la cadenapixels per iteration through the game loop instead of 1 and 8. +El objeto Surface sobrY el cual dibujar el textou wantLa coordenada X del objeto Surface en la cual dibujar el texto have fewer but la La coordenada X del +Esto puede parecer como demasiados argumentos a pasar para una sola función, pero ten en cuenta que esta función reemplaza a cinco líneas de código cada vez que la llamamos. Esto reduce la extensión del programa y hace más fácil encontrar bugs ya que hay menos código que revisar. objeto Surface en la cual dibujar el texto.that baddies are being added every 12 iterations through the game l +La función +While the ba to u pondrá al juego en pausa ejecutando sin parar un bucle hasta que se genere un evento KEYDOWN. Entonces la ejecución sale del bucle y el programa continúa ejecutándose.s +Inicio del Código Principal del Juego Summary -Unlike our previous text-based games, Dodger really looks like the kind of modern computer game we usually play. It has graphics and music and uses the mouse. While Pygame provides functions and data types as building blocks, it is you the programmer who puts them together to create fun, interactive games. +Unlike our previous text-based games, Dodger really looks like the kind of modern computer game we usually play. It has graphics and +El valor en la variable music and uses the mouse. While Pygame provides functions and data types as building blocks, it is you the them programmer who puts them together to create fun, interactive games. And it is all because you know how to instruct the computer to do it, step by step, line by line. You can speak the computer’s language, and get it to do large amounts of number crunching and drawing for you. This is a useful skill, and I hope you’ll continue to learn more about Python programming. (And there’s still much more to learn!) From a33737a93da4d0a9c7b2c27e3a2517aead694458 Mon Sep 17 00:00:00 2001 From: Alfredo Carella Date: Sun, 8 Mar 2015 10:16:55 +0100 Subject: [PATCH 122/240] Partial translation of Chapter 20 (up to line 500). --- text/chapter20.txt | 2 +- "translations/es/text/cap\303\255tulo20.txt" | 24 ++++++++++---------- 2 files changed, 13 insertions(+), 13 deletions(-) diff --git a/text/chapter20.txt b/text/chapter20.txt index 3d1362c..2600092 100644 --- a/text/chapter20.txt +++ b/text/chapter20.txt @@ -492,7 +492,7 @@ Pygame’s keyboard events always use the ordinal values of lowercase letters, n 101. moveUp = False 102. moveDown = True -Lines 91 to 102 check if the event was generated by the player pressing one of the arrow or WASD keys. There isn’t an ordinal value for every key on the keyboard, such as the arrow keys or the ESC key. Instead, the pygame.locals module provides constant variables to use instead. +Lines 91 to 102 check if the event was generated by the player pressing one of the arrow or WASD keys. There isn’t an ordinal value for every key on the keyboard, such as the arrow keys or the ESC key. The pygame.locals module provides constant variables to use instead. Line 91 checks if the player has pressed the left arrow key with event.key == K_LEFT. Notice that pressing down on one of the arrow keys not only sets a movement variable to True, but it also sets the movement variable in the opposite direction to False. diff --git "a/translations/es/text/cap\303\255tulo20.txt" "b/translations/es/text/cap\303\255tulo20.txt" index b2bcc6b..6683f95 100644 --- "a/translations/es/text/cap\303\255tulo20.txt" +++ "b/translations/es/text/cap\303\255tulo20.txt" @@ -448,24 +448,24 @@ El segundo argumento es un float que dice a partir de cuántos segundos quieres El Bucle del Juego -The game loop’s code constantly updates the state of the game world by changing the position of the player and baddies, handling events generated by Pygame, and drawing the game world on the screen. All of this happens several dozen times a second, which makes it run in “real time”. +El código del bucle del juego actualiza constantemente el estado del universo del juego cambiando la posición del jugador y de los villanos, gestionando eventos generados por Pygame, y dibujando el universo del juego en la pantalla. Todo esto ocurre varias docenas de veces por segundo, lo que hace que se vea en "tiempo real". 79. while True: # el ciclo del juego se mantiene mientras se este jugando 80. puntaje += 1 # incrementa el puntaje -Line 79 is the start of the main game loop. Line 80 increases the player’s score on each iteration of the game loop. The longer the player can go without losing, the higher their score. The loop will only exit when the player either loses the game or quits the program. +La línea 79 es el inicio del principal bucle del juego. La línea 80 incrementa el puntaje del jugador en cada iteración del bucle del juego. Cuanto más tiempo permanezca el jugador sin perder, mayor será su puntaje. La ejecución sólo saldrá del bucle cuando el jugador pierda o salga del programa. -Event Handling +Gestión de Eventos -There are four different types of events the program will handle: QUIT, KEYDOWN, KEYUP, and MOUSEMOTION. +Hay cuatro tipos diferentes de eventos que el programa gestionará: QUIT, KEYDOWN, KEYUP, y MOUSEMOTION. 82. for evento in pygame.event.get(): 83. if evento.type == QUIT: 84. terminar() -Line 82 is the start of the event-handling code. It calls pygame.event.get(), which returns a list of Event objects. Each Event object represents an event that has happened since the last call to pygame.event.get(). The code will check the type attribute of the event object to see what type of event it is, and handle the event accordingly. +La línea 82 es el comienzo del código de gestión de eventos. Llama a pygame.event.get(), la cual devuelve una lista de todos los objetos Event. Cada objeto Event representa un evento que ha ocurrido desde la última llamada a pygame.event.get(). El código comprobará el atributo type del objeto Event para ver de qué tipo de evento se trata y operar con él de forma acorde. -If the type attribute of the Event object is equal to QUIT, then the user has closed the program. The QUIT constant variable was imported from the pygame.locals module. +Si el atributo type del objeto Event es igual a QUIT, significa que el usuario ha cerrado el programa. La variable constante QUIT se importa del módulo pygame.locals. 86. if evento.type == KEYDOWN: 87. if evento.key == ord('z'): @@ -473,11 +473,11 @@ If the type attribute of the Event object is equal to QUIT, then the user has cl 89. if evento.key == ord('x'): 90. trucoLento = True -If the event’s type is KEYDOWN, the player has pressed down a key. The Event object for keyboard events will also have a key attribute that is set to the integer ordinal value of the key pressed. The ord() function will return the ordinal value of the letter passed to it. +Si el tipo de evento es KEYDOWN, el jugador ha pulsado una tecla. El objeto Event para eventos del teclado tiene un atributo key que corresponde al valor ordinal entero de la tecla pulsada. La función ord() devuelve el valor ordinal de la letra pasada como argumento. -For example, line 87 checks if the event describes the “z” key being pressed down with event.key == ord('z'). If this condition is True, set the reverseCheat variable to True to indicate that the reverse cheat has been activated. Line 89 checks if the “x” key has been pressed to activate the slow cheat. +Por ejemplo, la línea 87 comprueba si el evento corresponde a la tecla "z" mediante event.key == ord('z'). Si esta condición es True, se asigna True a trucoReversa para indicar que este truco ha sido activado. La línea 89 comprueba si la tecla "x" ha sido pulsada para activar el truco lento. -Pygame’s keyboard events always use the ordinal values of lowercase letters, not uppercase. Always use event.key == ord('z') instead of event.key == ord('Z'). Otherwise, your program may act as though the key wasn’t pressed. +Los eventos de teclado de Pygame siempre usan los valores ordinales de teclas minúsculas, no mayúsculas. Siempre se usa event.key == ord('z') en lugar de event.key == ord('Z'). De otra forma, el programa no registrará que la tecla ha sido pulsada. 91. if evento.key == K_LEFT or evento.key == ord('a'): 92. moverDerecha = False @@ -492,11 +492,11 @@ Pygame’s keyboard events always use the ordinal values of lowercase letters, n 101. moverArriba = False 102. moverAbajo = True -Lines 91 to 102 check if the event was generated by the player pressing one of the arrow or WASD keys. There isn’t an ordinal value for every key on the keyboard, such as the arrow keys or the ESC key. Instead, the pygame.locals module provides constant variables to use instead. +Las líneas 91 a 102 comprueban si el evento ha sido generado por el jugador presionando una de las flechas del teclado o las teclas WASD. No hay valores ordinales para cada botón del teclado, como las flechas de dirección o la tecla ESC. El módulo pygame.locals provee variables constantes para usar en lugar de ordinales. -Line 91 checks if the player has pressed the left arrow key with event.key == K_LEFT. Notice that pressing down on one of the arrow keys not only sets a movement variable to True, but it also sets the movement variable in the opposite direction to False. +La línea 91 comprueba si el jugador ha pulsado la flecha izquierda con el evento event.key == K_LEFT. Observa que pulsar una flecha del teclado no sólo asigna True a una variable de movimiento, sino que además asigna False a la variable de movimiento en la dirección opuesta. -For example, if the left arrow key is pushed down, then the code on line 93 sets moveLeft to True, but it also sets moveRight to False. This prevents the player from confusing the program into thinking that the player’s character should move in two opposite directions at the same time. +Por ejemplo, si se pulsa la flecha izquierda, el código en la línea 93 asigna True a moverIzquierda, pero también asigna False a moverDerecha. Esto previene que el programa se confunda y piense que el personaje del jugador debe moverse en dos direcciones opuestas a la vez. Table 20-1 lists commonly-used constant variables for the key attribute of keyboard-related Event objects. From bdd529faeb73eae2141fcec9934109e83b541938 Mon Sep 17 00:00:00 2001 From: Alfredo Carella Date: Mon, 9 Mar 2015 20:54:41 +0100 Subject: [PATCH 123/240] Partial translation of Chapter 20 (up to line 551). --- text/chapter20.txt | 2 +- "translations/es/text/cap\303\255tulo20.txt" | 46 ++++++++++---------- 2 files changed, 24 insertions(+), 24 deletions(-) diff --git a/text/chapter20.txt b/text/chapter20.txt index 2600092..421df43 100644 --- a/text/chapter20.txt +++ b/text/chapter20.txt @@ -536,7 +536,7 @@ Lines 108 to 110 do the same thing for the “x” key and the slow cheat. When 111. if event.key == K_ESCAPE: 112. terminate() -At any time during the game, the player can press the ESC key on the keyboard to quit. Line 14 checks if the key that was released was the ESC key by checking event.key == K_ESCAPE. If so, line 112 calls the terminate() function to exit the program. +At any time during the game, the player can press the ESC key on the keyboard to quit. Line 111 checks if the key that was released was the ESC key by checking event.key == K_ESCAPE. If so, line 112 calls the terminate() function to exit the program. 114. if event.key == K_LEFT or event.key == ord('a'): 115. moveLeft = False diff --git "a/translations/es/text/cap\303\255tulo20.txt" "b/translations/es/text/cap\303\255tulo20.txt" index 6683f95..1312a57 100644 --- "a/translations/es/text/cap\303\255tulo20.txt" +++ "b/translations/es/text/cap\303\255tulo20.txt" @@ -498,26 +498,26 @@ La línea 91 comprueba si el jugador ha pulsado la flecha izquierda con el event Por ejemplo, si se pulsa la flecha izquierda, el código en la línea 93 asigna True a moverIzquierda, pero también asigna False a moverDerecha. Esto previene que el programa se confunda y piense que el personaje del jugador debe moverse en dos direcciones opuestas a la vez. -Table 20-1 lists commonly-used constant variables for the key attribute of keyboard-related Event objects. - -Table 20-1: Constant Variables for Keyboard Keys -Pygame Constant Variable Keyboard Key Pygame Constant Variable Keyboard Key -K_LEFT Left arrow K_HOME Home -K_RIGHT Right arrow K_END End -K_UP Up arrow K_PAGEUP PgUp -K_DOWN Down arrow K_PAGEDOWN PgDn +La Tabla 20-1 lista variables constantes de uso común para el atributo key de los objetos Event relacionados al teclado. + +Tabla 20-1: Variables Constantes para teclas comunes +Variable Constante Pygame Tecla Variable Constante Pygame Tecla +K_LEFT Flecha izquierda K_HOME Inicio +K_RIGHT Flecha derecha K_END Fin +K_UP Flecha arriba K_PAGEUP Re pág +K_DOWN Flecha abajo K_PAGEDOWN Av pág K_ESCAPE Esc K_F1 F1 -K_BACKSPACE Backspace K_F2 F2 +K_BACKSPACE Retroceso K_F2 F2 K_TAB Tab K_F3 F3 -K_RETURN Return or Enter K_F4 F4 -K_SPACE Space bar K_F5 F5 -K_DELETE Del K_F6 F6 -K_LSHIFT Left Shift K_F7 F7 -K_RSHIFT Right Shift K_F8 F8 -K_LCTRL Left Ctrl K_F9 F9 -K_RCTRL Right Ctrl K_F10 F10 -K_LALT Left Alt K_F11 F11 -K_RALT Right Alt K_F12 F12 +K_RETURN Intro o Enter K_F4 F4 +K_SPACE Barra espaciadora K_F5 F5 +K_DELETE Supr K_F6 F6 +K_LSHIFT Shift izquierda K_F7 F7 +K_RSHIFT Shift derecha K_F8 F8 +K_LCTRL Ctrl izquierda K_F9 F9 +K_RCTRL Ctrl derecha K_F10 F10 +K_LALT Alt izquierda K_F11 F11 +K_RALT Alt derecha K_F12 F12 104. if evento.type == KEYUP: 105. if evento.key == ord('z'): @@ -527,16 +527,16 @@ K_RALT Right Alt K_F12 F12 109. trucoLento = False 110. puntaje = 0 -The KEYUP event is created whenever the player stops pressing down on a keyboard key and releases it. Event objects with a type of KEYUP also have a key attribute just like KEYDOWN events. +El evento KEYUP se crea cuando el jugador libera una tecla que estaba pulsando. Los objetos Event de tipo KEYUP también tienen un atributo key, igual que los eventos KEYDOWN. -Line 105 checks if the player has released the “z” key, which will deactivate the reverse cheat. In that case, line 106 sets reverseCheat to False and line 107 resets the score to 0. The score reset is to discourage the player for using the cheats. +La línea 105 comprueba si el jugador ha liberado la tecla "z", lo que desactivará el truco reversa. En ese caso, la línea 106 asignaFalse a trucoReversa y la línea 107 reinicia el puntaje a 0. Reiniciamos el puntaje para desalentar al jugador de usar los trucos. -Lines 108 to 110 do the same thing for the “x” key and the slow cheat. When the “x” key is released, slowCheat is set to False and the player’s score is reset to 0. +Las líneas 108 a 110 hacen lo mismo para la tecla "x" y el truco lento. Cuando la tecla "x" es liberada, se asigna False a trucoLento y el puntaje del jugador se reinicia a 0. 111. if evento.key == K_ESCAPE: 112. terminar() -At any time during the game, the player can press the ESC key on the keyboard to quit. Line 14 checks if the key that was released was the ESC key by checking event.key == K_ESCAPE. If so, line 112 calls the terminate() function to exit the program. +En cualquier momento del juego, el jugador puede pulsar la tecla ESC para salir del juego. La línea 111 comprueba si la tecla liberada ha sido ESC evaluando evento.key == K_ESCAPE. En ese caso, la línea 112 llama a la función terminar() para salir del programa. 114. if evento.key == K_LEFT or evento.key == ord('a'): 115. moverIzquierda = False @@ -547,7 +547,7 @@ At any time during the game, the player can press the ESC key on the keyboard to 120. if evento.key == K_DOWN or evento.key == ord('s'): 121. moverAbajo = False -Lines 114 to 121 check if the player has stopped holding down one of the arrow or WASD keys. In that case, the code sets the corresponding movement variable to False. +Las líneas 114 a 121 comprueban si el jugador ha liberado una flecha o alguna de las teclas WASD. En ese caso, el código asigna False a la variable de movimiento correspondiente. For example, if the player was holding down the left arrow key, then the moveLeft would have been set to True on line 93. When they release it, the condition on line 114 will evaluate to True, and the moveLeft variable will be set to False. From 00fb03c65f5420b9f6193bf19b86910fe66dba82 Mon Sep 17 00:00:00 2001 From: Alfredo Carella Date: Tue, 10 Mar 2015 21:44:59 +0100 Subject: [PATCH 124/240] Partial translation of Chapter 20 (up to line 601). --- "translations/es/text/cap\303\255tulo20.txt" | 32 ++++++++++---------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git "a/translations/es/text/cap\303\255tulo20.txt" "b/translations/es/text/cap\303\255tulo20.txt" index 1312a57..107c0d2 100644 --- "a/translations/es/text/cap\303\255tulo20.txt" +++ "b/translations/es/text/cap\303\255tulo20.txt" @@ -549,31 +549,31 @@ En cualquier momento del juego, el jugador puede pulsar la tecla ESC para salir Las líneas 114 a 121 comprueban si el jugador ha liberado una flecha o alguna de las teclas WASD. En ese caso, el código asigna False a la variable de movimiento correspondiente. -For example, if the player was holding down the left arrow key, then the moveLeft would have been set to True on line 93. When they release it, the condition on line 114 will evaluate to True, and the moveLeft variable will be set to False. +Por ejemplo, si el jugador hubiese estado pulsando la flecha izquierda, la variable moverIzquierda habría recibido el valor True en la línea 93. Al soltar la tecla, la condición de la línea 114 habría sido evaluada a True, y se habría asignado False a la variable moverseIzquierda. -The move_ip() Method +El Método move_ip() 123. if evento.type == MOUSEMOTION: 124. # Si se mueve el ratón, este se mueve al lugar donde esté el cursor. 125. rectanguloJugador.move_ip(evento.pos[0] - rectanguloJugador.centerx, evento.pos[1] - rectanguloJugador.centery) -Now that you’ve handled the keyboard events, let’s handle any mouse events that may have been generated. The Dodger game doesn’t do anything if the player has clicked a mouse button, but it does respond when the player moves the mouse. This gives the player two ways of controlling the player character in the game: the keyboard or the mouse. +Ahora que hemos manipulado los eventos del teclado, vamos a manipular los eventos del ratón que se hayan generado. El juego Evasor no hace nada si el jugador ha pulsado un botón del ratón, pero responde al mover el ratón. Esto da al jugador dos formas de controlar al personaje del jugador en el juego: el teclado o el ratón. -The MOUSEMOTION event is generated whenever the mouse is moved. Event objects with a type set to MOUSEMOTION also have an attribute named pos for the position of the mouse event. The pos attribute stores a tuple of the X- and Y-coordinates of where the mouse cursor moved in the window. If the event’s type is MOUSEMOTION, the player’s character moves to the position of the mouse cursor. +El evento MOUSEMOTION se genera cuando el ratón se mueve. Los objetos Event cuyo atributo type es MOUSEMOTION también tienen un atributo llamado pos para la posición del evento. Este atributo pos almacena una tupla de coordenadas X e Y que indican a qué parte de la ventana se ha movido el cursor del ratón. Si el tipo del evento es MOUSEMOTION, el personaje del jugador se mueve a la posición del cursor del ratón. -The move_ip() method for Rect objects will move the location of the Rect object horizontally or vertically by a number of pixels. For example, playerRect.move_ip(10, 20) would move the Rect object 10 pixels to the right and 20 pixels down. To move the Rect object left or up, pass negative values. For example, playerRect.move_ip(-5, -15) will move the Rect object left by 5 pixels and up 15 pixels. +El método move_ip() para objetos Rect modificará horizontal o verticalmente la posición del objeto Rect en un número de píxeles. Por ejemplo, rectanguloJugador.move_ip(10, 20) desplaza al objeto Rect 10 píxeles a la derecha y 20 píxeles hacia abajo. Para mover al objeto Rect hacia la izquierda o hacia arriba, debes pasar valores negativos. Por ejemplo, rectanguloJugador.move_ip(-5, -15) mueve al objeto Rect 5 píxeles hacia la izquierda y 15 píxeles hacia arriba. -The “ip” at the end of move_ip() stands for “in place”. This is because the method changes the Rect object itself, rather than return a new Rect object with the changes. There is also a move() method which doesn’t change the Rect object, but instead creates and returns a new Rect object in the new location. +El "ip" al final del método move_ip() es la abreviatura de "in place" (que en español significa "en el lugar"). Esto quiere decir que el método modifica al propio objeto Rect, y no devuelve un nuevo objeto Rect con los cambios. También existe un método move() que no modifica al objeto Rect sino que crea y devuelve un nuevo objeto Rect en la nueva ubicación. -Adding New Baddies +Agregando Nuevos Villanos 127. # Añade villanos en la parte superior de la pantalla, de ser necesarios. 128. if not trucoReversa and not trucoLento: 129. contadorAgregarVillano += 1 -On each iteration of the game loop, increment the baddieAddCounter variable by one. This only happens if the cheats are not enabled. Remember that reverseCheat and slowCheat are set to True as long as the “z” and “x” keys are being held down, respectively +En cada iteración del bucle del juego se incrementa en uno la variable contadorAgregarVillano. Esto sólo ocurre si los trucos no están activados. Recuerda que trucoReversa y trucoLento tienen asignado el valor True en tanto que las teclas "z" y "x", respectivamente, estén siendo pulsadas. -And while those keys are being held down, baddieAddCounter isn’t incremented. Therefore, no new baddies will appear at the top of the screen. +Y mientras esas teclas estén siendo pulsadas, no se incrementa contadorAgregarVillano. Luego, no aparecerán nuevos villanos en el borde superior de la pantalla. 130. if contadorAgregarVillano == TASANUEVOVILLANO: 131. contadorAgregarVillano = 0 @@ -583,19 +583,19 @@ And while those keys are being held down, baddieAddCounter isn’t incremented. 135. 'superficie':pygame.transform.scale(imagenVillano, (tamañoVillano, tamañoVillano)), 136. } -When the baddieAddCounter reaches the value in ADDNEWBADDIERATE, it is time to add a new baddie to the top of the screen. First, the baddieAddCounter counter is reset back to 0. +Cuando contadorAgregarVillano alcanza el valor en TASANUEVOVILLANO, es hora de agregar un nuevo villano al borde superior de la pantalla. Pero antes, se reinicia contadorAgregarVillano a 0. -Line 132 generates a size for the baddie in pixels. The size will be a random integer between BADDIEMINSIZE and BADDIEMAXSIZE, which are constants set to 10 and 40 on lines 9 and 10. +La línea 132 genera un tamaño para el villano en píxeles. El tamaño será un entero aleatorio entre TAMAÑOMINVILLANO y TAMAÑOMAXVILLANO, que son constantes que han recibido los valores 10 y 40 en las líneas 9 y 10. -Line 133 is where a new baddie data structure is created. Remember, the data structure for baddies is simply a dictionary with keys 'rect', 'velocidad', and 'superficie'. The 'rect' key holds a reference to a Rect object which stores the location and size of the baddie. The call to the pygame.Rect() constructor function has four parameters: the X-coordinate of the top edge of the area, the Y-coordinate of the left edge of the area, the width in pixels, and the height in pixels. +La línea 133 es donde se crea una nueva estructura de datos villano. Recuerda, la estructura de datos para los villanos es simplemente un diccionario con claves 'rect', 'velocidad' y 'superficie'. La clave 'rect' contiene una referencia a un objeto Rect que almacena la ubicación y el tamaño del villano. La llamada a la función constructor pygame.Rect() tiene cuatro parámetros: la coordenada X del borde superior del área, la coordenada Y del borde izquierdo del área, el ancho en píxeles y la altura en píxeles. -The baddie needs to appear randomly across the top of the window, so pass random.randint(0, WINDOWWIDTH-baddieSize) for the X-coordinate of the left edge. The reason you pass WINDOWWIDTH-baddieSize instead of WINDOWWIDTH is because this value is for the left edge of the baddie. If the left edge of the baddie is too far on the right side of the screen, then part of the baddie will be off the edge of the window and not visible. +El villano debe aparecer en una posición aleatoria sobre el borde superior de la pantalla, de modo que pasamos pygame.Rect(random.randint(0, ANCHOVENTANA-tamañoVillano) como la coordenada X del borde izquierdo. La razón de que pasemos ANCHOVENTANA-tamañoVillano en lugar de ANCHOVENTANA es que este valor es para el borde izquierdo del villano. Si el borde izquierdo del villano queda demasiado hacia la derecha, parte del villano quedará fuera de la pantalla y no será visible. -The bottom edge of the baddie should be just above the top edge of the window. The Y-coordinate of the top edge of the window is 0. To put the baddie’s bottom edge there, set the top edge to 0 - baddieSize. +El borde inferior del villano debería estar justo por sobre el borde superior de la ventana. La coordenada Y del borde superior de la ventana es 0. Para colocar allí el borde inferior del villano, asignamos 0 - tamañoVillano al borde superior del mismo -The baddie’s width and height should be the same (the image is a square), so pass baddieSize for the third and fourth argument. +El ancho y la altura del villano deberían ser iguales (la imagen es un cuadrado), de modo que pasamos tamañoVillano como tercer y cuarto argumentos. -The rate of speed that the baddie moves down the screen is set in the 'velocidad' key. Set it to a random integer between BADDIEMINSPEED and BADDIEMAXSPEED. +La velocidad a la cual el villano se mueve hacia abajo en la pantalla corresponde al valor en la clave 'velocidad'. Le asignaremos un entero aleatorio comprendido entre VELOCIDADMINVILLANO y VELOCIDADMAXVILLANO. 138. villanos.append(nuevoVillano) From e02ac0027d48c371ddbd5c69e12e7fe2df24a819 Mon Sep 17 00:00:00 2001 From: Alfredo Carella Date: Wed, 11 Mar 2015 08:57:34 +0100 Subject: [PATCH 125/240] Partial translation of Chapter 20 (up to line 651). --- "translations/es/text/cap\303\255tulo20.txt" | 26 ++++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git "a/translations/es/text/cap\303\255tulo20.txt" "b/translations/es/text/cap\303\255tulo20.txt" index 107c0d2..3082d1e 100644 --- "a/translations/es/text/cap\303\255tulo20.txt" +++ "b/translations/es/text/cap\303\255tulo20.txt" @@ -599,21 +599,21 @@ La velocidad a la cual el villano se mueve hacia abajo en la pantalla correspond 138. villanos.append(nuevoVillano) -Line 138 will add the newly created baddie data structure to the list of baddie data structures. The program will use this list to check if the player has collided with any of the baddies, and to know where to draw baddies on the window. +La línea 138 agrega la recientemente creada estructura de datos villano a la lista de villanos. El programa usará esta lista para comprobar si el jugador ha colisionado con alguno de ellos, y para saber en qué lugar de la pantalla dibujar los villanos. -Moving the Player’s Character +Moviendo el Personaje del Jugador 140. # Mueve el jugador. 141. if moverIzquierda and rectanguloJugador.left > 0: 142. rectanguloJugador.move_ip(-1 * TASAMOVIMIENTOJUGADOR, 0) -The four movement variables moveLeft, moveRight, moveUp and moveDown are set to True and False when Pygame generates the KEYDOWN and KEYUP events, respectively. +Las cuatro variables de movimiento moverIzquierda, moverDerecha, moverArriba y moverAbajo reciben los valores True y False cuando Pygame genera los eventos KEYDOWN y KEYUP respectivamente. -If the player’s character is moving left and the left edge of the player’s character is greater than 0 (which is the left edge of the window), then playerRect should be moved to the left. +Si el personaje del jugador está moviéndose hacia la izquierda y la coordenada de su borde izquierdo es mayor que 0 (que corresponde al borde izquierdo de la ventana), entonces rectanguloJugador se desplazará hacia la izquierda. -You’ll always move the playerRect object by the number of pixels in PLAYERMOVERATE. To get the negative form of an integer, multiple it by -1. On line 142, since 5 is stored in PLAYERMOVERATE, the expression -1 * PLAYERMOVERATE evaluates to -5. +El desplazamiento del objeto rectanguloJugador será siempre un múltiplo del número de píxeles en TASAMOVIMIENTOJUGADOR. Para obtener la forma negativa de un entero, debemos multiplicarlo por -1. En la línea 142, siendo que TASAMOVIMIENTOJUGADOR contiene al valor 5, la expresión -1 * TASAMOVIMIENTOJUGADOR se evalúa a -5. -Therefore, calling playerRect.move_ip(-1 * PLAYERMOVERATE, 0) will change the location of playerRect by 5 pixels to the left of its current location. +Por lo tanto, la llamada a rectanguloJugador.move_ip(-1 * TASAMOVIMIENTOJUGADOR, 0) cambiará la ubicación de rectanguloJugador desplazándolo 5 píxeles hacia la izquierda de su ubicación actual. 143. if moverDerecha and rectanguloJugador.right < ANCHOVENTANA: 144. rectanguloJugador.move_ip(TASAMOVIMIENTOJUGADOR, 0) @@ -622,28 +622,28 @@ Therefore, calling playerRect.move_ip(-1 * PLAYERMOVERATE, 0) will change the lo 147. if moverAbajo and rectanguloJugador.bottom < ALTOVENTANA: 148. rectanguloJugador.move_ip(0, TASAMOVIMIENTOJUGADOR) -Lines 143 to 148 do the same thing for the other three directions: right, up, and down. Each of the three if statements in lines 143 to 148 checks that their movement variable is set to True and that the edge of the Rect object of the player is inside the window. Then it calls move_ip() to move the Rect object. +Las líneas 143 a 148 hacen lo mismo para las otras tres direcciones: derecha, arriba y abajo. Cada uno de las tres sentencias if en las líneas 143 a 148 comprueba que su variable de movimiento contenga el valor True y que el borde del objeto Rect del jugador esté dentro de la ventana. Entonces llama a move_ip() para desplazar al objeto Rect. -The pygame.mouse.set_pos() Function +La Función pygame.mouse.set_pos() 150. # Mueve el cursor del ratón hacia el jugador. 151. pygame.mouse.set_pos(rectanguloJugador.centerx, rectanguloJugador.centery) -Line 151 moves the mouse cursor to the same position as the player’s character. The pygame.mouse.set_pos() function moves the mouse cursor to the X- and Y-coordinates you pass it. This is so that the mouse cursor and player’s character are always in the same place. +La línea 151 mueve el cursor a la misma posición que el personaje del jugador. La función pygame.mouse.set_pos() mueve el cursor del ratón a las coordenadas X e Y que le pases. Esto es para que el cursor del ratón y el personaje del jugador estén siempre en el mismo lugar. -Specifically, the cursor will be right in the middle of the character’s Rect object because you passed the centerx and centery attributes of playerRect for the coordinates. The mouse cursor still exists and can be moved, even though it is invisible because of the pygame.mouse.set_visible(False) call on line 47. +Específicamente, el cursor estará justo en el medio del objeto Rect del personaje ya que recibe como coordenadas los atributos centerx y centery de rectanguloJugador. El cursor del ratón sigue existiendo y puede ser desplazado, a pesar de que sea invisible a causa de la llamada a pygame.mouse.set_visible(False) en la línea 47. 153. # Mueve los villanos hacia abajo. 154. for b in villanos: -Now loop through each baddie data structure in the baddies list to move them down a little. +Ahora recorre cada estructura villano en la lista de villanos para desplazarlos ligeramente hacia abajo. 155. if not trucoReversa and not trucoLento: 156. b['rect'].move_ip(0, b['velocidad']) -If neither of the cheats have been activated, then move the baddie’s location down a number of pixels equal to its speed, which is stored in the 'velocidad' key. +Si ninguno de los trucos ha sido activado, cada villano se desplaza hacia abajo en un número de píxeles igual a su velocidad, la cual se almacena en la clave 'velocidad'. -Implementing the Cheat Codes +Implementando los Trucos 157. elif trucoReversa: 158. b['rect'].move_ip(0, -5) From 068559c2d473675b3c11ce4923c80098ab8c3e2e Mon Sep 17 00:00:00 2001 From: Alfredo Carella Date: Thu, 12 Mar 2015 09:30:42 +0100 Subject: [PATCH 126/240] Partial translation of Chapter 20 (up to line 711). --- "translations/es/text/cap\303\255tulo20.txt" | 38 ++++++++++---------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git "a/translations/es/text/cap\303\255tulo20.txt" "b/translations/es/text/cap\303\255tulo20.txt" index 3082d1e..7686485 100644 --- "a/translations/es/text/cap\303\255tulo20.txt" +++ "b/translations/es/text/cap\303\255tulo20.txt" @@ -648,62 +648,62 @@ Implementando los Trucos 157. elif trucoReversa: 158. b['rect'].move_ip(0, -5) -If the reverse cheat is activated, then the baddie should move up by five pixels. Passing -5 for the second argument to move_ip() will move the Rect object upwards by five pixels. +Si se activa el truco reversa, el villano se moverá cinco píxeles hacia arriba. Para lograr este desplazamiento del objeto Rect, pasamos -5 como segundo argumento a la función move_ip(). 159. elif trucoLento: 160. b['rect'].move_ip(0, 1) -If the slow cheat has been activated, then the baddie should move downwards, but only by the slow speed of one pixel per iteration through the game loop. The baddie’s normal speed (which is stored in the 'velocidad' key of the baddie’s data structure) is ignored while the slow cheat is activated. +Si el truco lento ha sido activado, los villanos seguirán moviéndose hacia abajo pero su velocidad se reducirá a un píxel por iteración del bucle del juego. La velocidad normal del villano (almacenada en la clave 'velocidad' de la estructura de datos del villano) es ignorada mientras el truco lento está activado. -Removing the Baddies +Quitando los villanos 162. # Elimina los villanos que han caido por debajo. 163. for b in villanos[:]: -Any baddies that fell below the bottom edge of the window should be removed from the baddies list. Remember that while iterating through a list, do not modify the contents of the list by adding or removing items. So instead of iterating through the baddies list with the for loop, iterate through a copy of the baddies list. This copy is made with the blank slicing operator [:]. +Cada villano que caiga por debajo del borde inferior de la ventana debe ser quitado de la lista de villanos. Recuerda que mientras iteramos sobre una lista no debemos modificar su contenido agregando o quitando elementos. Entonces en lugar de iterar sobre la lista de villanos con el bucle for, iteramos sobre una copia de la misma. Esta copia se crea usando una rebanada sin argumentos [:]. -The for loop on line 163 uses a variable b for the current item in the iteration through baddies[:]. +El bucle for de la línea 163 usa una variable b para el elemento actual en la iteración sobre villanos[:]. 164. if b['rect'].top > ALTOVENTANA: 165. villanos.remove(b) -Let’s evaluate the expression b['rect'].top. b is the current baddie data structure from the baddies[:] list. Each baddie data structure in the list is a dictionary with a 'rect' key, which stores a Rect object. So b['rect'] is the Rect object for the baddie. +Evaluemos la expresión b['rect'].top. b es la estructura de datos actual de la lista villanos[:]. Cada estructura de datos villano en la lista es un diccionario con una clave 'rect', que almacena un objeto Rect. Entonces b['rect'] es el objeto Rect correspondiente al villano. -Finally, the top attribute is the Y-coordinate of the top edge of the rectangular area. Remember that the Y-coordinates increase going down. So b['rect'].top > WINDOWHEIGHT will check if the top edge of the baddie is below the bottom of the window. +Finalmente, el atributo top es la coordenada Y del borde superior del área rectangular. Recuerda que las coordenadas Y aumentan cuando vamos hacia abajo. Entonces b['rect'].top > ALTOVENTANA comprobará si el borde superior el villano está por debajo del borde inferior de la ventana. -If this condition is True, then line 165 removes the baddie data structure from the baddies list. +Si esta condición es True, entonces la línea 165 quita la estructura de datos villano de la lista de villanos. -Drawing the Window +Dibujando la Ventana -After all the data structures have been updated, the game world should be drawn using Pygame’s image functions. Because the game loop is executed several times a second, drawing the baddies and player in new positions makes their movement look smooth and natural. +Después de haber actualizado todas las estructuras de datos, debemos dibujar el universo del juego usando las funciones gráficas de Pygame. Dado que el bucle del juego se ejecuta varias veces por segundo, simplemente dibujar a los villanos y al jugador en nuevas posiciones hace que su movimiento se vea suave y natural. 167. # Dibuja el mundo del juego en la ventana. 168. superficieVentana.fill(COLORFONDO) -First, before drawing anything else, line 168 blacks out the entire screen to erase anything drawn on it previously. +Primero, antes de dibujar cualquier otra cosa, la línea 168 pinta de negro toda la pantalla para borrar todo lo anterior. -Remember that the Surface object in windowSurface is the special Surface object because it was the one returned by pygame.display.set_mode(). Therefore, anything drawn on that Surface object will appear on the screen after pygame.display.update() is called. +Recuerda que el objeto Surface en superficieVentana es especial porque es el objeto Surface devuelto por pygame.display.set_mode(). Cualquier cosa que dbujemos sobre este objeto Surface aparecerá en la pantalla al llamar a pygame.display.update(). -Drawing the Player’s Score +Dibujando el Puntaje del Jugador 170. # Dibuja el puntaje y el puntaje máximo 171. dibujarTexto('Puntaje: %s' % (puntaje), fuente, superficieVentana, 10, 0) 172. dibujarTexto('Puntaje Máximo: %s' % (puntajeMax), fuente, superficieVentana, 10, 40) -Lines 171 and 172 render the text for the score and top score to the top left corner of the window. The 'Score: %s' % (score) expression uses string interpolation to insert the value in the score variable into the string. +Las líneas 171 y 172 muestran el texto con el puntaje y el puntaje máximo en la esquina superior izquierda de la ventana. La expresión 'Puntaje: %s' % (puntaje) usa interpolación de cadenas para insertar el valor de la variable puntaje en la cadena. -Pass this string, the Font object stored in the font variable, the Surface object on which to draw the text on, and the X- and Y-coordinates of where the text should be placed. The drawText() will handle the call to the render() and blit() methods. +Pasamos como argumentos esta cadena, el objeto Font guardado en la variable fuente, el objeto Surface sobre el cual dibujar el texto y las coordenadas X e Y de donde deseamos colocar el texto. La función dibujarTexto() gestionará la llamada a los métodos render() y blit(). -For the top score, do the same thing. Pass 40 for the Y-coordinate instead of 0 so that the top score text appears beneath the score text. +Hacemos lo mismo para el puntaje máximo. Sólo pasamos 40 como coordenada Y en lugar de 0 de modo que el puntaje máximo aparezca debajo del puntaje actual. -Drawing the Player’s Character +Dibujando el Personaje del Jugador 174. # Dibuja el rectángulo del jugador 175. superficieVentana.blit(imagenJugador, rectanguloJugador) -The information about the player is kept in two different variables. playerImage is a Surface object that contains all the colored pixels that make up the player’s character’s image. playerRect is a Rect object that stores the information about the size and location of the player’s character. +La información acerca del jugador se guarda en dos variables diferentes. imagenJugador es un objeto Surface que contiene todos los píxeles de colores que conforman la imagen del personaje del jugador. rectanguloJugador es un objeto Rect que guarda la información con el tamaño y la ubicación del personaje del jugador. -The blit() method draws the player character’s image (in playerImage) on windowSurface at the location in playerRect. +El método blit() dibuja la imagen del personaje del jugador (en imagenJugador) sobre superficieVentana en la ubicación contenida en rectanguloJugador. 177. # Dibuja cada villano 178. for b in villanos: From df8206123f90d246b4ae4c5b4857dda9301aa51a Mon Sep 17 00:00:00 2001 From: Alfredo Carella Date: Thu, 12 Mar 2015 10:39:49 +0100 Subject: [PATCH 127/240] Partial translation of Chapter 20 (up to line 750). --- text/chapter20.txt | 2 +- translations/es/src/evasor.py | 2 +- "translations/es/text/cap\303\255tulo20.txt" | 44 ++++++++++---------- 3 files changed, 25 insertions(+), 23 deletions(-) diff --git a/text/chapter20.txt b/text/chapter20.txt index 421df43..204dc7a 100644 --- a/text/chapter20.txt +++ b/text/chapter20.txt @@ -723,7 +723,7 @@ Collision Detection 186. topScore = score # set new top score 187. break -Lines 184 checks if the player has collided with any baddies by calling playerHasHitBaddie(). This function will return True if the player’s character has collided with any of the baddies in the baddies list. Otherwise, the function will return False. +Line 184 checks if the player has collided with any baddies by calling playerHasHitBaddie(). This function will return True if the player’s character has collided with any of the baddies in the baddies list. Otherwise, the function will return False. If the player’s character has hit a baddie, lines 185 and 186 update the top score if the current score is greater than it. Then the execution breaks out of the game loop at line 187. The program’s execution will move to line 191. diff --git a/translations/es/src/evasor.py b/translations/es/src/evasor.py index a980998..069df1e 100644 --- a/translations/es/src/evasor.py +++ b/translations/es/src/evasor.py @@ -188,7 +188,7 @@ def dibujarTexto(texto, fuente, superficie, x, y): relojPrincipal.tick(FPS) - # Frena el juego y muestra "Juego Terminado" + # Detiene el juego y muestra "Juego Terminado" pygame.mixer.music.stop() sonidoJuegoTerminado.play() diff --git "a/translations/es/text/cap\303\255tulo20.txt" "b/translations/es/text/cap\303\255tulo20.txt" index 7686485..b2f137f 100644 --- "a/translations/es/text/cap\303\255tulo20.txt" +++ "b/translations/es/text/cap\303\255tulo20.txt" @@ -222,7 +222,7 @@ Puedes descargar este código de la URL http://invpy.com/chap20. Si obtienes err 188. 189. relojPrincipal.tick(FPS) 190. -191. # Frena el juego y muestra "Juego Terminado" +191. # Detiene el juego y muestra "Juego Terminado" 192. pygame.mixer.music.stop() 193. sonidoJuegoTerminado.play() 194. @@ -709,13 +709,13 @@ El método blit() dibuja la imagen del personaje del jugador (en imagenJugador) 178. for b in villanos: 179. superficieVentana.blit(b['superficie'], b['rect']) -Line 178’s for loop draws every baddie on the windowSurface object. Each item in the baddies list is a dictionary. The dictionaries’ 'superficie' and 'rect' keys contain the Surface object with the baddie image and the Rect object with the position and size information, respectively. +El bucle for de la línea 178 dibuja cada villano en el objeto superficieVentana. Cada elemento en la lista de villanos es un diccionario. Las claves 'superficie' y 'rect' del diccionario contienen al objeto Surface con la imagen del villano y al objeto Rect con información sobre su tamaño y ubicación, respectivamente. 181. pygame.display.update() -Now that everything has been drawn to windowSurface, draw this Surface object to the screen by calling pygame.display.update(). +Ahora que todo se ha dibujado sobre superficieVentana, dibujamos esta superficie sobre la ventana llamando a pygame.display.update(). -Collision Detection +Detección de Colisiones 183. # Verifica si algún villano impactó en el jugador. 184. if jugadorGolpeaVillano(rectanguloJugador, villanos): @@ -723,46 +723,48 @@ Collision Detection 186. puntajeMax = puntaje # Establece nuevo puntaje máximo 187. break -Lines 184 checks if the player has collided with any baddies by calling playerHasHitBaddie(). This function will return True if the player’s character has collided with any of the baddies in the baddies list. Otherwise, the function will return False. +La línea 184 comprueba si el jugador ha colisionado con algún villano llamando a jugadorGolpeaVillano(). Esta función devuelve True si el personaje del jugador ha colisionada con alguno de los villanos de la lista. De lo contrario, la función devuelve False. -If the player’s character has hit a baddie, lines 185 and 186 update the top score if the current score is greater than it. Then the execution breaks out of the game loop at line 187. The program’s execution will move to line 191. +Si el personaje del jugador ha chocado con algún villano, las líneas 185 y 186 actualizan el puntaje máximo si es menor que el puntaje actual. Entonces la sentencia break de la línea 187 sale del bucle del juego. La ejecución del programa se mueve entonces a la línea 191. 189. relojPrincipal.tick(FPS) -To keep the computer from running through the game loop as fast as possible (which would be much too fast for the player to keep up with), call relojPrincipal.tick() to pause for a brief amount of time. The pause will be long enough to ensure that about 40 (the value stored inside the FPS variable) iterations through the game loop occur each second. +Para evitar que la computadora recorra el bucle del juego a su máxima velocidad (lo cual sería demasiado rápido incluso para las habilidades del mejor jugador), llamamos a relojPrincipal.tick() para pausar el juego por un instante. La pausa será suficiente para asegurar que se realizarán alrededor de 40 (el valor almacenado en la variable FPS) iteraciones sobre el bucle del juego. -The Game Over Screen +La Pantalla de Fin del Juego -191. # Frena el juego y muestra "Juego Terminado" +191. # Detiene el juego y muestra "Juego Terminado" 192. pygame.mixer.music.stop() 193. sonidoJuegoTerminado.play() -When the player loses, the game stops playing the background music and plays the “game over” sound effect. Line 192 calls the stop() function in the pygame.mixer.music module to stop the background music. Line 193 calls the play() method on the Sound object stored sonidoJuegoTerminado. Puedes crear tantos objetos Sound como quieras en tus juegos, cada uno con un archivo de sonido diferente.i pygame.mixer.music.load() carga un archivo de sonido para que sea reproducido como música de fondo. Esta función no devuelve ningún objeto, y sólo puede cargarse un archivo de música de fondo a la vez +Cuando el jugador pierde, el juego deja de reproducir la música de fondo y reproduce el efecto de sonido de "juego terminado". La línea 192 llama a la función stop() en el módulo pygame.mixer.music para detener la música de fondo. La línea 193 llama al método play() del objeto Sound guardado en sonidoJuegoTerminado. + +195. dibujarTexto('Juego Terminado', fuente, superficieVentana, (ANCHOVENTANA / 3)-40, (ALTOVENTANA / 3)) 196. dibujarTexto('Presione una tecla jugar de nuevo.', fuente, superficieVentana, (ANCHOVENTANA / 3) - 150, (ALTOVENTANA / 3) + 50) 197. pygame.display.update() 198. esperarTeclaJugador() +Las líneas 195 y 196 llaman a la función dibujarTexto para dibujar el texto "Juego Terminado" sobre el objeto superficieVentana. La línea 197 llama a pygame.display.update() para dibujar este objeto Surface sobre la pantalla. Después de mostrar el texto, el juego se detiene mediante la función esperarTeclaJugador() hasta que el jugador presione una tecla. + +200. sonidoJuegoTerminado.stop() -A continuación cargaremos los archivos de imagen a utilizar para el personaje del jugador y los villanos en la pantalla. La imagen para el personaje se encuentra en jugador.png y laLines 195 and 196 call the drawText() function to draw the “game over” text to the imagen para los villanos está en el archivo villano.png. Todos los villanos son iguales, por lo que sólo necesitarás un archivo de imagen para ellos. Puedes descargar estas imagenes del sitio web de este libro en htwindowSurface object. Line 197 calls pygame.display.update() to draw this Surface object to the screen. After displaying this text, the game stops until the player presses a key by calling the waitForPlayerToPressKey() functionline 198. Depending on. +After the player presses a key, the program execution will return from the waitForPlayerToPressKey() call on line 198. Depending on how long the player takes to press a key, the “game over” sound effect may or may not still be playing. To stop this sound effect before a new game starts, line 200 calls gameOverSound.stop(). -Cuando el juego se inicia por primera vez, se muestra el nombre "Evasor" en la debemos mostrar Pantalla de Inicioh ct before a . queremos indicar al jugador que puede comenzar a jugar pulsando cualquier tecla. Esta pantalla aparece para que el jugador tenga tiempo de prepararse para empezar a jugaro luego de ejecutar el programa.T Modifying the Dodger Game That’s it for our graphical game. You may find that the game is too easy or too hard. But the game is easy to modify because we took the time to use constant variables instead of typing in the values directly. Now all we need to do to change the game is modify the value set in the constant variables. -For example, if you want the game to run slower in general, change the FPSEn las líneas 62 y 63, llamamos a la función dibujarTexto() y le pasamos cinco argumentos:game loop will only be executed 20 times a second instead of 40. +For example, if you want the game to run slower in general, change the FPS variable on line 8 to a smaller value such as 20. This will make both the baddies and the player’s character move slower since the game loop will only be executed 20 times a second instead of 40. -If yLa cadena del texto que quieres que aparezca en pantalla BADDIEMAXSPEED to a smaller value such as 4. This will make all the baddies move bLa fuente en que quieres que aparezca la cadenapixels per iteration through the game loop instead of 1 and 8. +If you just want to slow down the baddies and not the player, then change BADDIEMAXSPEED to a smaller value such as 4. This will make all the baddies move between 1 (the value in BADDIEMINSPEED) and 4 pixels per iteration through the game loop instead of 1 and 8. + +If you want the game to have fewer but larger baddies instead of many fast baddies, then increase ADDNEWBADDIERATE to 12, BADDIEMINSIZE to 40, and BADDIEMAXSIZE to 80. Now that baddies are being added every 12 iterations through the game loop instead of every 6 iterations, there will be half as many baddies as before. But to keep the game interesting, the baddies are now much larger than before. + +While the basic game remains the same, you can modify any of the constant variables to drastically affect the behavior of the game. Keep trying out new values for the constant variables until you find a set of values you like the best. -El objeto Surface sobrY el cual dibujar el textou wantLa coordenada X del objeto Surface en la cual dibujar el texto have fewer but la La coordenada X del -Esto puede parecer como demasiados argumentos a pasar para una sola función, pero ten en cuenta que esta función reemplaza a cinco líneas de código cada vez que la llamamos. Esto reduce la extensión del programa y hace más fácil encontrar bugs ya que hay menos código que revisar. objeto Surface en la cual dibujar el texto.that baddies are being added every 12 iterations through the game l -La función -While the ba to u pondrá al juego en pausa ejecutando sin parar un bucle hasta que se genere un evento KEYDOWN. Entonces la ejecución sale del bucle y el programa continúa ejecutándose.s -Inicio del Código Principal del Juego Summary -Unlike our previous text-based games, Dodger really looks like the kind of modern computer game we usually play. It has graphics and -El valor en la variable music and uses the mouse. While Pygame provides functions and data types as building blocks, it is you the them programmer who puts them together to create fun, interactive games. +Unlike our previous text-based games, Dodger really looks like the kind of modern computer game we usually play. It has graphics and music and uses the mouse. While Pygame provides functions and data types as building blocks, it is you the programmer who puts them together to create fun, interactive games. And it is all because you know how to instruct the computer to do it, step by step, line by line. You can speak the computer’s language, and get it to do large amounts of number crunching and drawing for you. This is a useful skill, and I hope you’ll continue to learn more about Python programming. (And there’s still much more to learn!) From 872c70126e77e0b5657109315e63b623a6c0c920 Mon Sep 17 00:00:00 2001 From: Alfredo Carella Date: Fri, 13 Mar 2015 08:19:39 +0100 Subject: [PATCH 128/240] Translated Chapter 20 to Spanish. --- text/chapter20.txt | 2 +- "translations/es/text/cap\303\255tulo20.txt" | 42 ++++++++++---------- 2 files changed, 22 insertions(+), 22 deletions(-) diff --git a/text/chapter20.txt b/text/chapter20.txt index 204dc7a..e5e2020 100644 --- a/text/chapter20.txt +++ b/text/chapter20.txt @@ -758,7 +758,7 @@ For example, if you want the game to run slower in general, change the FPS varia If you just want to slow down the baddies and not the player, then change BADDIEMAXSPEED to a smaller value such as 4. This will make all the baddies move between 1 (the value in BADDIEMINSPEED) and 4 pixels per iteration through the game loop instead of 1 and 8. -If you want the game to have fewer but larger baddies instead of many fast baddies, then increase ADDNEWBADDIERATE to 12, BADDIEMINSIZE to 40, and BADDIEMAXSIZE to 80. Now that baddies are being added every 12 iterations through the game loop instead of every 6 iterations, there will be half as many baddies as before. But to keep the game interesting, the baddies are now much larger than before. +If you want the game to have fewer but larger baddies instead of many smaller baddies, then increase ADDNEWBADDIERATE to 12, BADDIEMINSIZE to 40, and BADDIEMAXSIZE to 80. Now that baddies are being added every 12 iterations through the game loop instead of every 6 iterations, there will be half as many baddies as before. But to keep the game interesting, the baddies are now much larger than before. While the basic game remains the same, you can modify any of the constant variables to drastically affect the behavior of the game. Keep trying out new values for the constant variables until you find a set of values you like the best. diff --git "a/translations/es/text/cap\303\255tulo20.txt" "b/translations/es/text/cap\303\255tulo20.txt" index b2f137f..26a1b4c 100644 --- "a/translations/es/text/cap\303\255tulo20.txt" +++ "b/translations/es/text/cap\303\255tulo20.txt" @@ -748,37 +748,37 @@ Las líneas 195 y 196 llaman a la función dibujarTexto para dibujar el texto "J 200. sonidoJuegoTerminado.stop() -After the player presses a key, the program execution will return from the waitForPlayerToPressKey() call on line 198. Depending on how long the player takes to press a key, the “game over” sound effect may or may not still be playing. To stop this sound effect before a new game starts, line 200 calls gameOverSound.stop(). +Luego de que el jugador pulse una tecla, la ejecución del programa regresará de la llamada a esperarTeclaJugador() en la línea 198. Dependiendo de cuánto demore el jugador en pulsar una tecla, el efecto de sonido de "juego terminado" habrá terminado de reproducirse o no. En el segundo caso, para detener el efecto de sonido antes de comenzar un nuevo juego, la línea 200 llama a sonidoJuegoTerminado.stop(). -Modifying the Dodger Game +Modificando el Juego Evasor -That’s it for our graphical game. You may find that the game is too easy or too hard. But the game is easy to modify because we took the time to use constant variables instead of typing in the values directly. Now all we need to do to change the game is modify the value set in the constant variables. +Con esto concluimos nuestro juego gráfico. Puede que halles este juego demasiado fácil o demasiado difícil. Afortunadamente esto es fácil de modificar ya que nos tomamos el trabajo de usar variables constantes en lugar de escribir los valores directamente. Ahora todo lo que tenemos que hacer para ajustar la dificultad del juego es modificar el valor de las variables constantes. -For example, if you want the game to run slower in general, change the FPS variable on line 8 to a smaller value such as 20. This will make both the baddies and the player’s character move slower since the game loop will only be executed 20 times a second instead of 40. +Por ejemplo, si quieres reducir la velocidad de todo el juego, cambia el valor FPS de la línea 8 a un valor menor como por ejemplo 20. Esto hará que tanto los villanos como el personaje del jugador se muevan más lento ya que el bucle del juego se ejecutará sólo 20 veces por segundo en lugar de 40. -If you just want to slow down the baddies and not the player, then change BADDIEMAXSPEED to a smaller value such as 4. This will make all the baddies move between 1 (the value in BADDIEMINSPEED) and 4 pixels per iteration through the game loop instead of 1 and 8. +Si sólo quieres reducir la velocidad de los villanos y no la del jugador, puedes cambiar VELOCIDADMAXVILLANO a un valor más pequeño como 4. Esto hará que todos los villanos se muevan entre 1 (el valor en VELOCIDADMINVILLANO) y 4 píxeles por iteración del bucle del juego, en lugar de entre 1 y 8. -If you want the game to have fewer but larger baddies instead of many fast baddies, then increase ADDNEWBADDIERATE to 12, BADDIEMINSIZE to 40, and BADDIEMAXSIZE to 80. Now that baddies are being added every 12 iterations through the game loop instead of every 6 iterations, there will be half as many baddies as before. But to keep the game interesting, the baddies are now much larger than before. +Si prefieres que el juego tenga pocos villanos grandes en lugar de muchos villanos pequeños, puedes aumentar TASANUEVOVILLANO a 12, TAMAÑOMINVILLANO a 40 y TAMAÑOMAXVILLANO a 80. Ahora que los villanos aparecen cada 12 iteraciones del bucle del juego en lugar de cada 6 iteraciones, habrá la mitad de villanos que antes. Pero para mantener el juego interesante, los villanos son ahora mucho más grandes que antes. -While the basic game remains the same, you can modify any of the constant variables to drastically affect the behavior of the game. Keep trying out new values for the constant variables until you find a set of values you like the best. +Aunque la base del juego sigue siendo la misma, puedes modificar cualquiera de las variables constantes para cambiar drásticamente el comportamiento del juego. Prueba con tus propios nuevos valores para las variables constantes hasta que encuentres el conjunto de parámetros que más te guste. -Summary +Resumen -Unlike our previous text-based games, Dodger really looks like the kind of modern computer game we usually play. It has graphics and music and uses the mouse. While Pygame provides functions and data types as building blocks, it is you the programmer who puts them together to create fun, interactive games. +A diferencia de nuestros juegos anteriores basados en texto, Evasor realmente se ve como los tipos de juego de computadora modernos que usualmente jugamos. Tiene gráficos y música y usa el ratón. Aunque Pygame provee funciones y tipos de datos como bloques constructivos, eres tú el programador quien los combina para crear juegos divertidos e interactivos. -And it is all because you know how to instruct the computer to do it, step by step, line by line. You can speak the computer’s language, and get it to do large amounts of number crunching and drawing for you. This is a useful skill, and I hope you’ll continue to learn more about Python programming. (And there’s still much more to learn!) +Y todo esto es posible gracias a que sabes cómo dar instrucciones paso a paso, línea por línea, a la computadora para que lo haga. Puedes hablar el lenguaje de la computadora, y pedirle que haga por tí enormes cantidades de dibujos y procesamiento de números. Esta es una habilidad muy útil, y espero que te motive a continuar aprendiendo más acerca de programación en Python. (¡Y todavía hay mucho por aprender!) -Here are several websites that can teach you more about programming Python: +Aquí hay una lista de sitios web que pueden enseñarte más sobre programación en Python: -• http://reddit.com/r/inventwithpython – This site has several users who could help you with the material in this book. -• http://inventwithpython.com - This book’s website, which includes all the source code for these programs and additional information. This site also has the image and sound files used in the Pygame programs. -• http://inventwithpython.com/pygame – My second book, Making Games with Python & Pygame, which covers Pygame in more detail. It’s free to download and has the source code for many more games. -• http://inventwithpython.com/hacking – My third book, Hacking Secret Ciphers with Python, which covers more cryptography and code breaking programs. It’s also free to download. -• http://inventwithpython.com/automate – My fourth book, Automate the Boring Stuff with Python, which teaches you practical programming skills. It’s also free to download. -• http://python.org/doc/ - More Python tutorials and the documentation of all the Python modules and functions. -• http://pygame.org/docs/ - Complete documentation on the modules and functions for Pygame. -• al@inventwithpython.com - My email address. Feel free to email me your questions about this book or about Python programming. +• http://reddit.com/r/inventwithpython – En este sitio hay varios usuarios que pueden ayudarte con el material de este libro. +• http://inventwithpython.com - El sitio web de este libro, que incluye todo el código fuente de estos programas e información adicional. Este sitio también tiene los archivos de imagen y sonido usados en nuestros programas Pygame. +• http://inventwithpython.com/pygame – Mi segundo libro, Making Games with Python & Pygame (Creando Juegos con Python & Pygame), que cubre Pygame en mayor detalle. Es gratis descargarlo e incluye el código fuente de muchos más juegos. +• http://inventwithpython.com/hacking – Mi tercer libro, Hacking Secret Ciphers with Python (Descifrando Códigos Secretos con Python), que cubre temas de criptografía e incluye programas de descifrado de códigos. También puedes descargarlo gratis. +• http://inventwithpython.com/automate – Mi cuarto libro, Automate the Boring Stuff with Python (Automatiza las Cosas Aburridas con Python), que te enseña habilidades prácticas de programación. También es gratis para descargar. +• http://python.org/doc/ - Más tutoriales de Python y la documentación de todos los módulos y funciones de Python. +• http://pygame.org/docs/ - Documentación completa sobre los módulos y funciones de Pygame. +• al@inventwithpython.com - Mi dirección de correo electrónico. No dudes en enviarme un email con tus preguntas acerca de este libro o de programación en Python. -Or you can find out more about Python by searching the web. Go to http://google.com and search for “Python programming” or “Python tutorials” to find websites that can teach you more about Python programming. +O puedes encontrar más información sobre Python buscando en la web. Ve a http://google.com y busca "Programación en Python" o "Tutoriales Python" para encontrar sitios web que te enseñen más acerca de programación en Python. -Now get going and invent your own games. And good luck! +Ahora ponte en marcha y comienza a inventar tus propios juegos. ¡Buena suerte! From 6d85f22defdd83423c19dabaf30842800f367bb7 Mon Sep 17 00:00:00 2001 From: Dennis Bautembach Date: Fri, 13 Mar 2015 20:34:05 +0100 Subject: [PATCH 129/240] Updated list of German translators. --- translations/de/README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/translations/de/README.md b/translations/de/README.md index 7e5ebe8..8c7ad90 100644 --- a/translations/de/README.md +++ b/translations/de/README.md @@ -7,6 +7,7 @@ Translators - Frank Lehmann - Georg Ramer (GeorgRamer) - Horst Jens (horstjens) +- Karoline Busse (kikithegecko) - Thomas Klemmer (You can always check the commit history of the files in this folder to find other translators, if this README is not up to date.) From 2fa68419cea568ab61e95bbcef667359e2902b7a Mon Sep 17 00:00:00 2001 From: Dennis Bautembach Date: Fri, 13 Mar 2015 20:34:59 +0100 Subject: [PATCH 130/240] Update title of German translation. --- translations/de/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/translations/de/README.md b/translations/de/README.md index 8c7ad90..86a2ee3 100644 --- a/translations/de/README.md +++ b/translations/de/README.md @@ -15,7 +15,7 @@ Translators Title ===== -Erschaffe Deine eigenen Spiele, mit Python +Erfinde deine eigenen Computerspiele mit Python General Notes ============= From 59b2172b7983d5fec938acf0d77846ceb4820be1 Mon Sep 17 00:00:00 2001 From: Dennis Bautembach Date: Fri, 13 Mar 2015 20:35:52 +0100 Subject: [PATCH 131/240] Added glossary to German readme file. --- translations/de/README.md | 60 +++++++++++++++++++++++++++++++++++++-- 1 file changed, 57 insertions(+), 3 deletions(-) diff --git a/translations/de/README.md b/translations/de/README.md index 86a2ee3..e14644a 100644 --- a/translations/de/README.md +++ b/translations/de/README.md @@ -17,10 +17,64 @@ Title Erfinde deine eigenen Computerspiele mit Python -General Notes -============= +Glossary +======== -Kapitel 1 +
+
ASCII art
ASCII-Kunst
+
argument (programming)
Argument
+
assignment
Zuweisung
+
blanked out
redigiert
+
boolean
boolesch-e/er
+
call (function call)
Aufruf
+
code
Code
+
concatenation
Verknüpfung
+
constant (variable)
Konstante
+
convention
Konvention
+
convert
konvertieren
+
declaration (function/variable declaration)
Deklaration
+
definition (function/variable definition)
Definition
+
editor
Editor
+
equivalent
äquivalent
+
evaluation
Auswertung
+
expression
Ausdruck
+
False (boolean literal)
False
+
function
Funktion
+
function call
Funktions-Aufruf
+
“How the Code Works”
Wie der Code funktioniert
+
index
Index
+
indentation
Einrückung
+
insert
einfügen
+
interactive shell
interaktive Konsole
+
item (list item)
(Listen-)Eintrag
+
iterate
iterieren
+
keyword
Schlüsselwort
+
list (data structure)
Liste
+
list item
Listen-Eintrag
+
loop
Schleife
+
method
Methode
+
multi-line
mehrzeilig
+
operator
Operator
+
parameter (programming)
Parameter
+
range (range())
Wertebereich
+
replication
Replikation
+
shell
Konsole
+
slicing (list operation, idiomatic)
Slicing (use english term, but explain its meaning using the terms “(in Scheiben) schneiden”
+
source code
Quellcode
+
spam
Spam
+
statement
Anweisung
+
string
Zeichenkette
+
“Summary”
Zusammenfassung
+
terminate
terminieren
+
“Topics Covered In This Chapter”
In diesem Kapitel behandelte Themen +
True (boolean literal)
True
+
value
Wert
+
+ +Translation Difficulties +======================== + +Chapter 1 --------- - Zeile 27: "incongruous" wurde nach "unangebrachter" übersetzt. Abhängig vom Bild mag eine andere Übersetzung treffender sein. From 9503338d78696a91a8f8d512517257443fe8ade3 Mon Sep 17 00:00:00 2001 From: Dennis Bautembach Date: Fri, 13 Mar 2015 20:36:33 +0100 Subject: [PATCH 132/240] Updated the list of difficult to translate terms. --- translations/de/README.md | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) diff --git a/translations/de/README.md b/translations/de/README.md index e14644a..07ddee8 100644 --- a/translations/de/README.md +++ b/translations/de/README.md @@ -81,17 +81,9 @@ Chapter 1 - Zeile 56: "Programming and IDLE 3" muss ins Deutsche übersetzt werden (bitte jemand mit Ubuntu das Label in der deutschen Installation nachschlagen) -- Zeile 58: "shell" wurde nach "Kommandozeileninterpreter" übersetzt. Eindeutschen ja/nein? - - Zeile 108: Wie sollte "diff" (Kontext: "diff tool") übersetzt werden? (Wurde vorläufig mit "Diff-Werkzeug" übersetzt.) -Kapitel 6 ---------- - -- "spam" wurde nicht übersetzt. Meinung? - -Kapitel 9 +Chapter 9 --------- -- ("spam" wurde nicht übersetzt.) -- "range" (Kontext: range()) wurde nach "Wertebereich" übersetzt. Meinung? \ No newline at end of file +- Zeile 345: "Lists of Lists" -- Listen von Listen oder Listen aus Listen? \ No newline at end of file From bb76ae4c6b96b9cd43fd72d0969f64a06df67946 Mon Sep 17 00:00:00 2001 From: Dennis Bautembach Date: Fri, 13 Mar 2015 20:36:58 +0100 Subject: [PATCH 133/240] Reviewed chapter 9. --- translations/de/text/chapter9.txt | 644 +++++++----------------------- 1 file changed, 137 insertions(+), 507 deletions(-) diff --git a/translations/de/text/chapter9.txt b/translations/de/text/chapter9.txt index 9313809..bd08abe 100644 --- a/translations/de/text/chapter9.txt +++ b/translations/de/text/chapter9.txt @@ -1,42 +1,25 @@ - Chapter 9 Kapitel 9 - HANGMAN GALGENMANN -Topics Covered In This Chapter: In diesem Kapitel behandelte Themen: -• Multi-line Strings • Mehrzeilige Zeichenketten -• Methods • Methoden -• Lists • Listen -• The append() and reverse() list methods • Die Listen-Methoden append() und reverse() -• The lower(), upper(), split(), startswith(), and endswith() string methods • Die Zeichenketten-Methoden lower(), upper(), split(), startswith() und endswith() -• The in and not in operators • Die Operatoren in und not in -• The range() and list() functions • Die Funktionen range() und list() -• del statements -• del-Ausdrücke -• for loops +• del-Anweisungen • for-Schleifen -• elif statements -• elif-Ausdrücke +• elif-Anweisungen -This chapter’s game introduces many new concepts, but don’t worry. You’ll experiment with these programming concepts in the interactive shell first. You’ll learn about methods, which are functions attached to values. You’ll also learn about a new type of loop called a for loop and a new data type called a list. Once you understand these concepts, it will be much easier to program Hangman. -Diese Kapitel führt viele neue Konzepte ein, aber keine Sorge! Wir werden mit diesen Programmier-Konzepten zuerst im interaktiven Kommandozeileninterpreter experimentieren und uns mit ihnen vertraut machen. Danach lernen wir Methoden kennen, das sind an Werte gebundene Funktionen. Wir beschäftigen uns außerdem mit einem neuen Schleifen-Typen namens for-Schleife und einem neuen Daten-Typen namens Liste. Wenn Du diese Konzepte verinnerlicht hast, gestaltet sich die Programmierung von Galgenmann gleich viel einfacher. +Diese Kapitel führt viele neue Konzepte ein, aber keine Sorge! Wir werden mit diesen Konzepten zuerst in der interaktiven Konsole experimentieren und uns mit ihnen vertraut machen. Danach lernen wir Methoden kennen; das sind an Werte gebundene Funktionen. Wir beschäftigen uns außerdem mit einem neuen Schleifen-Typen namens for-Schleife und einem neuen Daten-Typen namens Liste. Wenn du diese Konzepte verinnerlicht hast, gestaltet sich die Programmierung von Galgenmann gleich viel einfacher. -Source Code of Hangman Quellcode zu Galgenmann -This chapter’s game is a bit longer than the previous games, but much of it is the ASCII art for the hangman pictures. Enter the following into the file editor and save it as hangman.py. Das Spiel in diesem Kapitel ist um einiges länger als vorherige Spiele, aber vieles davon ist ASCII-Kunst für die Galgenmann-Animation. Gib folgenden Code in den Datei-Editor ein und speichere ihn als galgenmann.py ab. -hangman.py galgenmann.py 1. import random @@ -132,7 +115,7 @@ galgenmann.py 91. if len(eingabe) != 1: 92. print('Bitte gib einen einzelnen Buchstaben ein.') 93. elif eingabe in bereitsGeraten: - 94. print('Du hast diesen Buchstaben bereits probiert. Rate noch einmal.') + 94. print('du hast diesen Buchstaben bereits probiert. Rate noch einmal.') 95. elif eingabe not in 'abcdefghijklmnopqrstuvwxyz': 96. print('Bitte gib einen BUCHSTABEN ein.') 97. else: @@ -140,7 +123,7 @@ galgenmann.py 99. 100. def spieleNochEinmal(): 101. # Diese Funktion True zurück, falls der Spieler noch einmal spielen möchte, False sonst. -102. print('Möchtest Du noch einmal spielen? (ja oder nein)') +102. print('Möchtest du noch einmal spielen? (ja oder nein)') 103. return input().lower().startswith('j') 104. 105. @@ -153,7 +136,7 @@ galgenmann.py 112. while True: 113. zeigeSpielbrettAn(GALGENMANNBILDER, falscheBuchstaben, richtigeBuchstaben, geheimWort) 114. -115. # Lass den Spieler einen Buchhstaben eingeben. +115. # Lass den Spieler einen Buchstaben eingeben. 116. buchstabe = rateBuchstabe(falscheBuchstaben + richtigeBuchstaben) 117. 118. if buchstabe in geheimWort: @@ -166,7 +149,7 @@ galgenmann.py 125. alleBuchstabenGeraten = False 126. break 127. if alleBuchstabenGeraten: -128. print('Ja! Das geheime Wort ist "' + geheimWort + '"! Du hast gewonnen!') +128. print('Ja! Das geheime Wort ist "' + geheimWort + '"! du hast gewonnen!') 129. spielIstBeendet = True 130. else: 131. falscheBuchstaben = falscheBuchstaben + buchstabe @@ -174,7 +157,7 @@ galgenmann.py 133. # Überprüfe, ob der Spieler zu viele Rateversuche verbraucht und damit verloren hat 134. if len(falscheBuchstaben) == len(GALGENMANNBILDER) - 1: 135. zeigeSpielbrettAn(GALGENMANNBILDER, falscheBuchstaben, richtigeBuchstaben, geheimWort) -136. print('Du hast zu viele Versuche gebraucht!\nNach ' + str(len(falscheBuchstaben)) + ' falsch und ' + str(len(richtigeBuchstaben)) + ' richtig geratenen Buchstaben lautet das Wort "' + geheimWort + '"') +136. print('du hast zu viele Versuche gebraucht!\nNach ' + str(len(falscheBuchstaben)) + ' falsch und ' + str(len(richtigeBuchstaben)) + ' richtig geratenen Buchstaben lautet das Wort "' + geheimWort + '"') 137. spielIstBeendet = True 138. 139. # Frage den Spieler, ob er noch einmal spielen möchte (aber nur, wenn das Spiel zu Ende ist). @@ -187,13 +170,11 @@ galgenmann.py 146. else: 147. break -How the Code Works Wie der Code funktioniert 1. import random -The Hangman program randomly selects a secret word from a list of secret words. The random module will provide this ability, so line 1 imports it. -Das Galgenmann-Programm sucht zufällig ein geheimes Wort aus einer Liste von geheimen Worten aus. Dafür benötigen wir die Funktionalität des random-Moduls, also importieren wir es. +Das Galgenmann-Programm sucht zufällig ein geheimes Wort aus einer Liste von geheimen Worten aus. Dafür benötigen wir die Funktionen des random-Moduls, also importieren wir es. 2. GALGENMANNBILDER = [''' 3. @@ -205,117 +186,72 @@ Das Galgenmann-Programm sucht zufällig ein geheimes Wort aus einer Liste von ge 9. | 10. =========''', ''' -...the rest of the code is too big to show here... -...der Rest des Codes ist zu groß, um ihn hier zu zeigen... +...der Rest des Codes ist zu lang, um ihn hier zu zeigen... -This one assignment statement stretches over lines 2 to 58 in the source code. To help you understand what this code means, let’s learn about multi-line strings. -Diese eine Zuweisung erstreckt sich über die Zeilen 2 bis 58 im Code. Die Bedeutung dieses Codes wird ersichtlich, sobald wir uns mit mehrzeiligen Zeichenketten näher beschäftigt haben. +Diese eine Zuweisung erstreckt sich über die Zeilen 2 bis 58 im Code. Die Bedeutung dieses Codes wird ersichtlich, sobald wir uns mit mehrzeiligen Zeichenketten vertraut gemacht haben. -Multi-line Strings Mehrzeilige Zeichenketten -So far all strings have been on one line and had one quote character at the start and end. However, if you use three quotes at the start and end then the string can go across several lines: Bis jetzt waren Zeichenketten immer von einfachen Anführungszeichen umschlossen und standen in einer Zeile. Wird eine Zeichenkette jedoch von jeweils drei einfachen Anführungszeichen umschlossen, so kann sie sich über mehrere Zeilen erstrecken: ->>> fizz = '''Dear Alice, >>> fizz = '''Liebe Alice, -I will return to Carol's house at the end of the month. I will see you then. Ich komme am Ende des Monats zu Carols Haus zurück. Wir sehen uns dann. -Your friend, -Dein Freund, +dein Freund, Bob''' -Bob''' ->>> print(fizz) >>> print(fizz) -Dear Alice, Liebe Alice, -I will return to Carol's house at the end of the month. I will see you then. Ich komme am Ende des Monats zu Carols Haus zurück. Wir sehen uns dann. -Your friend, -Dein Freund, -Bob +dein Freund, Bob -These are multi-line strings. In a multi-line string, the newline characters are included as part of the string. You don’t have to use the \n escape character, or escape quotes as long as you don’t use three of them together. This makes the code easier to read for large amounts of text. -Dies sind mehrzeilige Zeichenketten. In mehrzeiligen Zeichenketten sind Zeilenumbrüche Teil der Zeichenkette. Sie brauchen nicht durch das Escape-Zeichen \n extra kenntlich gemacht werden. Dies macht es einfacher, große Mengen an Text zu lesen. +Dies sind mehrzeilige Zeichenketten. In mehrzeiligen Zeichenketten sind Zeilenumbrüche Teil der Zeichenkette. Sie brauchen nicht durch das Escape-Zeichen \n extra kenntlich gemacht werden. Dies macht es einfacher, große Text-Abschnitte zu lesen. -Constant Variables Konstante Variablen -The HANGMANPICS variable’s name is in all capitals. This is the programming convention for constant variables. Constants are variables meant to have values that never changes from their first assignment statement. Although you can change the value in HANGMANPICS just like any other variable, the all-caps name reminds you to not do so. Since the HANGMANPICS variable never needs to change, it’s marked as a constant. -Der Name der Variablen GALGENMANN ist in Großbuchstaben geschrieben. Dies ist Konvention bei konstanten Variablen. Konstanten sind Variablen, deren Wert sich nach der ersten Zuweisung nie mehr ändert. Obwohl man den Wert von GALGENMANN genauso wie bei jeder anderen Variable ändern könnte, erinnert uns ihr Name, dies nicht zu tun. Es ist eine Vereinbarung zwischen Programmierern. +Der Name der Variablen GALGENMANN ist in Großbuchstaben geschrieben. Dies ist Konvention bei konstanten Variablen. Konstanten sind Variablen, deren Wert sich nach der ersten Zuweisung nie mehr ändert. Obwohl man den Wert von GALGENMANN, genauso wie den von jeder anderen Variable, ändern könnte, erinnert uns der Name daran, dies nicht zu tun. Die Großschreibung ist ein stilles Abkommen unter Programmierern, nur lesend auf solche Variablen zuzugreifen. -Like all conventions, you don’t have to follow it. But following this convention makes it easier for other programmers to read your code. They’ll know that HANGMANPICS will always have the value it was assigned on line 2. -Wie bei allen Konventionen, braucht diese nicht befolgt zu werden. Es ist jedoch ratsam, weil es anderen Programmierern erleichtert, Deinen Code zu lesen. Sie können sich darauf verlassen, dass GALGENMANN immer den Wert haben wird, der ihr in Zeile 2 zugewiesen wurde. +Wie alle Konventionen, braucht auch diese nicht befolgt zu werden. Es ist jedoch ratsam, weil es anderen Programmierern erleichtert, deinen Code zu lesen. Sie können sich darauf verlassen, dass GALGENMANN immer den Wert haben wird, der ihr in Zeile 2 zugewiesen wurde. -Lists Listen -A list value can contain several other values inside it. Try entering this into the interactive shell:. -Eine Liste kann mehrere Werte enthalten. Probiere Folgendes in den interaktiven Kommandozeileninterpreter einzugeben: +Eine Liste kann mehrere Werte enthalten. Probiere Folgendes in die interaktive Konsole einzugeben: ->>> spam = ['Life', 'The Universe', 'Everything', 42] >>> spam = ['Leben', 'Das Universum', 'Alles', 42] >>> spam ->>> spam -['Life', 'The Universe', 'Everything', 42] ['Leben', 'Das Universum', 'Alles', 42] -This list value in spam contains four values. When typing the list value into your code, it begins with a [ square bracket and ends with a ] square bracket. This is like how strings begin and end with a quote character. -Die Liste spam enthält vier Werte. Die Definition beginnt mit einer öffnenden eckigen Klammer [ und endet mit einer schließenden eckigen Klammer ], ähnlich wie Zeichenketten mit Apostrophen beginnen und enden. +Die Liste spam enthält vier Werte. Die Definition beginnt mit einer öffnenden eckigen Klammer [ und endet mit einer schließenden eckigen Klammer ], ähnlich wie Zeichenketten mit einfachen Anführungszeichen beginnen und enden. -Commas separate the individual values inside of a list. These values are also called items. Kommata trennen die einzelnen Werte innerhalb einer Liste. Diese Werte bezeichnet man als Einträge. -Indexes Indizes -Try entering animals = ['aardvark', 'anteater', 'antelope', 'albert'] into the interactive shell to store a list in the variable animals. The square brackets are also used to access an item inside a list. Try entering animals[0], animals[1], animals[2], and animals[3] into the interactive shell to see how they evaluate: -Probiere tiere = ['Affe', 'Alpaka', 'Ameise', 'Antilope'] in den interaktiven Kommandozeileninterpreter einzugeben um eine Liste in der Variablen tiere zu speichern. Die eckigen Klammern werden auch verwendet, um auf Elemente in der Liste zuzugreifen. Probiere tiere[0], tiere[1], tiere[2] und tiere[3] in den interaktiven Kommandozeileninterpreter einzugeben um zu sehen, wie diese Ausdrücke ausgewertet werden: +Probiere tiere = ['Affe', 'Alpaka', 'Ameise', 'Antilope'] in die interaktive Konsole einzugeben, um eine Liste in der Variablen tiere zu speichern. Die eckigen Klammern werden auch verwendet, um auf Elemente in der Liste zuzugreifen. Probiere tiere[0], tiere[1], tiere[2] und tiere[3] in die interaktive Konsole einzugeben, um zu sehen, wie diese Ausdrücke ausgewertet werden: ->>> animals = ['aardvark', 'anteater', 'antelope', 'albert'] >>> tiere = ['Affe', 'Alpaka', 'Ameise', 'Antilope'] ->>> animals[0] >>> tiere[0] -'aardvark' 'Affe' ->>> animals[1] >>> tiere[1] -'anteater' 'Alpaka' ->>> animals[2] >>> tiere[2] -'antelope' 'Ameise' ->>> animals[3] >>> tiere[3] -'albert' 'Antilope' -The number between the square brackets is the index. In Python, the index of the first item in a list is 0. The second item is at index 1, the third item is at index 2, and so on. Because the indexes begin at 0, not 1, we say that Python lists are zero-indexed. Die Zahl zwischen den eckigen Klammern ist der Index. In Python hat das erste Element in einer Liste den Index 0. Das zweite Element hat den Index 1, das dritte den Index 2, und so weiter. Weil die Indizes bei 0 und nicht bei 1 beginnen, sagt man Python sei 0-indiziert. -Lists are good for storing several values without using a variable for each one. Otherwise, the code would look like this: -Listen eignen sich dafür mehrere Werte zu speichern, ohne mehrere Variablen zu verwenden. Andererseits würde der Code wie folgt aussehen: +Listen eignen sich dazu, mehrere Werte zu speichern, ohne mehrere Variablen zu verwenden. Andererseits würde der Code wie folgt aussehen: ->>> animals1 = 'aardvark' >>> tiere1 = 'Affe' ->>> animals2 = 'anteater' >>> tiere2 = 'Alpaka' ->>> animals3 = 'antelope' >>> tiere3 = 'Ameise' ->>> animals4 = 'albert' >>> tiere4 = 'Antilope' -This code would be hard to manage if you have hundreds or thousands of strings. But a list can easily contain any number of values. Using the square brackets, you can treat items in the list just like any other value. Try entering animals[0] + animals[2] into the interactive shell: -Dieser Code wäre schwierig zu verwalten, wenn er aus hunderten oder tausenden von Zeichenketten bestünde. Eine Liste hingenen, kann beliebige Anzahlen von Werten enthalten. Über die eckigen Klammern kann auf diese Werte zugegriffen werden. Probiere tiere[0] + tiere[2] in den interaktiven Kommandozeileninterpreter einzugeben: +Solcher Code wäre schwierig zu verwalten, wenn er aus hunderten oder gar tausenden von Zeichenketten bestünde. Eine Liste hingegen, kann eine beliebige Anzahl von Werten enthalten. Über die eckigen Klammern kann auf diese Werte zugegriffen werden. Probiere tiere[0] + tiere[2] in die interaktive Konsole einzugeben: ->>> animals[0] + animals[2] >>> tiere[0] + tiere[2] -'aardvarkantelope' 'AffeAmeise' -The evaluation looks like this: Die Auswertung läuft wie folgt ab: tiere[0] + tiere[2] @@ -326,106 +262,70 @@ tiere[0] + tiere[2] ▼ 'AffeAmeise' -IndexError Indizierungs-Fehler -If you try accessing an index that is too large, you’ll get an IndexError that will crash your program. Try entering the following into the interactive shell: -Der Versuch auf einen Index zuzugreifen, der zu groß ist, resultiert in einem IndexError (auf Deutsch Indizierungs-Fehler) und das Programm stürzt ab. Probiere Folgendes in den interaktiven Kommandozeileninterpreter einzugeben: +Der Versuch auf einen Index zuzugreifen, der zu groß ist, resultiert in einem IndexError (auf Deutsch Indizierungs-Fehler) und das Programm stürzt ab. Probiere Folgendes in die interaktive Konsole einzugeben: ->>> animals = ['aardvark', 'anteater', 'antelope', 'albert'] >>> tiere = ['Affe', 'Alpaka', 'Ameise', 'Antilope'] ->>> animals[9999] >>> tiere[9999] Traceback (most recent call last): -File "", line 1, in -tiere[99] +File "", line 1, in IndexError: list index out of range -Changing the Values of List Items with Index Assignment -Werte von Listen-Elementen ändern +Werte von Listen-Einträgen ändern -You can also use the square brackets to change the value of an item in a list. Try entering the following into the interactive shell: -Die eckigen Klammern können auch verwendet werden, um den Wert eines Elements in der Liste zu ändern. Probiere Folgendes in den interaktiven Kommandozeileninterpreter einzugeben: +Die eckigen Klammern können auch verwendet werden, um den Wert eines Elements in der Liste zu ändern. Probiere Folgendes in die interaktive Konsole einzugeben: ->>> animals = ['aardvark', 'anteater', 'antelope', 'albert'] >>> tiere = ['Affe', 'Alpaka', 'Ameise', 'Antilope'] ->>> animals[1] = 'ANTEATER' >>> tiere[1] = 'AMEISE' ->>> animals >>> tiere -['aardvark', 'ANTEATER', 'antelope', 'albert'] ['Affe', 'Alpaka', 'AMEISE', 'Antilope'] -The new 'ANTEATER' string overwrites the second item in the animals list. So animals[1] will evaluate to the list’s second item in expressions, but you can also use it on the left side of an assignment statement to assign a value as the list’s second item. -Die neue Zeichenkette 'AMEISE' überschreibt das zweite Element in der Liste tiere. tiere[1] evaluiert also zum zweiten Listen-Element in Ausdrücken, kann aber auch auf der linken Seite von Zuweisungen verwendet werden, um Werte zum zweiten Listen-Element zuzuweisen. +Die neue Zeichenkette 'AMEISE' überschreibt den zweiten Eintrag in der Liste tiere. tiere[1] wird also in Ausdrücken zum zweiten Listen-Eintrag ausgewertet, kann aber auch auf der linken Seite von Zuweisungen verwendet werden, um Werte zum zweiten Listen-Eintrag zuzuweisen. -List Concatenation Listen-Verknüpfung -You can join lists into one list with the + operator, just like you can join strings. Joining lists with the + operator is list concatenation. Try entering the following into the interactive shell: -Listen können mit Hilfe des Operators + zu einer Liste verknüpft werden, genauso wie Zeichenketten. Probiere Folgendes in den interaktiven Kommandozeileninterpreter einzugeben: +Listen können mit Hilfe des Operators + zu einer Liste verknüpft werden, genauso wie Zeichenketten. Probiere Folgendes in die interaktive Konsole einzugeben: ->>> [1, 2, 3, 4] + ['apples', 'oranges'] + ['Alice', 'Bob'] >>> [1, 2, 3, 4] + ['Äpfel', 'Orangen'] + ['Alice', 'Bob'] -[1, 2, 3, 4, 'apples', 'oranges', 'Alice', 'Bob'] [1, 2, 3, 4, 'Äpfel', 'Orangen', 'Alice', 'Bob'] -['apples'] + ['oranges'] will evaluate to ['apples', 'oranges']. But ['apples'] + 'oranges' will result in an error. You cannot add a list value and string value instead of two list values. If you want to add non-list values to a list, use the append() method (described later). ['Äpfel'] + ['Orangen'] evaluiert zu ['Äpfel', 'Orangen']. ['Äpfel'] + 'Orangen' jedoch resultiert ein einem Fehler. Eine Liste kann nicht mit einer Zeichenkette verknüpft werden. Sollen Nicht-Listen-Elemente zu einer Liste hinzugefügt werden, so verwendet man die Methode append() (später beschrieben). -The in Operator Der Operator in -The in operator can tell you if a value is in a list or not. Expressions that use the in operator return a Boolean value: True if the value is in the list and False if it isn’t. Try entering the following into the interactive shell: -Der Operator in verrät Dir, ob sich ein Wert in einer Liste befindet. Der in-Operator gibt einen booleschen Wert zurück: True, falls sich der Wert in der Liste befindet, False sonst. Probiere Folgendes in den interaktiven Kommandozeileninterpreter einzugeben: +Der Operator in verrät dir, ob sich ein Wert in einer Liste befindet. Der in-Operator gibt einen booleschen Wert zurück: True, falls sich der Wert in der Liste befindet, False sonst. Probiere Folgendes in die interaktive Konsole einzugeben: ->>> animals = ['aardvark', 'anteater', 'antelope', 'albert'] >>> tiere = ['Affe', 'Alpaka', 'Ameise', 'Antilope'] ->>> 'antelope' in animals >>> 'Antilope' in tiere True -True -The expression 'antelope' in animals returns True because the string 'antelope' is one of the values in the animals list. It is located at index 2. Der Ausdruck 'Antilope' in tiere gibt True zurück, weil sich die Zeichenkette 'Antilope' in der Liste tiere befindet. Ihre Position ist Index 2. -But if you type the expression 'ant' in animals, this will return False because the string 'ant' doesn’t exist in the list. -Gibtst Du jedoch den Ausdruck 'Aal' in tiere ein, so ergibt dies False, weil die Zeichenkette 'Aal' nicht in der Liste vorkommt. +Gibst du jedoch den Ausdruck 'Aal' in tiere ein, so ergibt dies False, weil die Zeichenkette 'Aal' nicht in der Liste vorkommt. ->>> animals = ['aardvark', 'anteater', 'antelope', 'albert'] >>> tiere = ['Affe', 'Alpaka', 'Ameise', 'Antilope'] ->>> 'antelope' in animals >>> 'Antilope' in tiere True -True ->>> 'ant' in animals >>> 'Aal' in tiere False -False -The in operator also works for strings. It checks if one string exists in another. Try entering the following into the interactive shell: -Der Operator in funktioniert auch mit Zeichenketten. Er überprüft, ob eine Zeichenkette Teil einer anderen Zeichenkette ist. Probiere Folgendes in den interaktiven Kommandozeileninterpreter einzugeben: +Der Operator in funktioniert auch mit Zeichenketten. Er überprüft, ob eine Zeichenkette Teil einer anderen Zeichenkette ist. Probiere Folgendes in die interaktive Konsole einzugeben: ->>> 'hello' in 'Alice said hello to Bob.' >>> 'Hallo' in 'Alice sagt Hallo zu Bob.' True -True -Deleting Items from Lists with del Statements -Elemente aus Listen löschen +Einträge aus Listen mit der del-Anweisung löschen -A del statement will delete an item at a certain index from a list. Try entering the following into the interactive shell: -Der del-Ausdruck löscht ein Element an einer bestimmten Position aus einer Liste. Probiere Folgendes in den interaktiven Kommandozeileninterpreter einzugeben: +Die del-Anweisung löscht einen Eintrag an einem bestimmten Index aus einer Liste. Probiere Folgendes in die interaktive Konsole einzugeben: >>> spam = [2, 4, 6, 8, 10] >>> del spam[1] >>> spam [2, 6, 8, 10] -Notice that when you deleted the item at index 1, the item that used to be at index 2 became the new value at index 1. The item that used to be at index 3 moved to be the new value at index 2. Everything above the deleted item moved down one index. -Beachte, dass als Du das Element an Position 1 gelöscht hast, alle folgenden Elemente aufgerückt sind und sich ihr Index um eins verringert hat. +Beachte, dass, als du den Eintrag an Index 1 gelöscht hast, alle folgenden Einträge aufgerückt sind und ihr Index sich um eins verringert hat. Der Eintrag, der sich vorher an Index 2 befand, befindet sich nun an Index 1. Der Eintrag, der sich vorher an Index 3 befand, befindet sich nun an Index 2, usw. -You can type del spam[1] again and again to keep deleting items from the list: -Du kannst den Befehl del spam[1] erneut eingeben, um weitere Elemente aus der Liste zu löschen. +Du kannst den Befehl del spam[1] erneut eingeben, um weitere Einträge aus der Liste zu löschen. >>> spam = [2, 4, 6, 8, 10] >>> del spam[1] @@ -438,211 +338,133 @@ Du kannst den Befehl del spam[1] erneut eingeben, um weitere Elemente aus der Li >>> spam [2, 10] -The del statement is a statement, not a function or an operator. It doesn’t have parentheses or evaluate to a return value. -Der del-Ausdruck ist ein Ausdruck, er ist keine Funktion und kein Operator. Er beinhaltet keine Klammern und gibt auch keinen Wert zurück. +Die del-Anweisung ist eine Anweisung, er ist keine Funktion und kein Operator. Er beinhaltet keine Klammern und gibt auch keinen Wert zurück. -Lists of Lists -Listen aus Listen +Listen von Listen -Lists can contain other values, including other lists. Let’s say you have a list of groceries, a list of chores, and a list of your favorite pies. You can put all three lists into another list. Try entering the following into the interactive shell: -Listen können selbst Listen enthalten. Nehmen wir an Du hättest eine Einkaufsliste, eine Aufgabenliste und eine Liste Deiner Lieblingskuchen. Du kannst all diese Listen in eine andere Liste einfügen. Probiere Folgendes in den interaktiven Kommandozeileninterpreter einzugeben: +Listen können selbst Listen enthalten. Nehmen wir an du hättest eine Einkaufsliste, eine Aufgabenliste und eine Liste deiner Lieblingskuchen. Du kannst all diese Listen in eine andere Liste einfügen. Probiere Folgendes in die interaktive Konsole einzugeben: ->>> groceries = ['eggs', 'milk', 'soup', 'apples', 'bread'] ->>> einkaeufe = ['Eier', 'Milch', 'Suppe', 'Aepfel', 'Brot'] ->>> chores = ['clean', 'mow the lawn', 'go grocery shopping'] ->>> aufgaben = ['Sauber machen', 'Rasen maehen', 'Einkaeufe erledigen'] ->>> favoritePies = ['apple', 'frumbleberry'] +>>> einkaeufe = ['Eier', 'Milch', 'Suppe', 'Äpfel', 'Brot'] +>>> aufgaben = ['Sauber machen', 'Rasen mähen', 'Einkäufe erledigen'] >>> lieblingsKuchen = ['Apfel', 'Brombeere'] ->>> listOfLists = [groceries, chores, favoritePies] ->>> listeAusListen = [einkaeufe, aufgaben, lieblingsKuchen] ->>> listOfLists ->>> listeAusListen -[['eggs', 'milk', 'soup', 'apples', 'bread'], ['clean', 'mow the lawn', 'go grocery shopping'], ['apple', 'frumbleberry']] -[['Eier', 'Milch', 'Suppe', 'Aepfel', 'Brot'], ['Sauber machen', 'Rasen maehen', Einkaeufe erledigen'], ['Apfel', 'Brombeere']] +>>> listeVonListen = [einkaeufe, aufgaben, lieblingsKuchen] +>>> listeVonListen +[['Eier', 'Milch', 'Suppe', 'Äpfel', 'Brot'], ['Sauber machen', 'Rasen mähen', Einkäufe erledigen'], ['Apfel', 'Brombeere']] -To get an item inside the list of lists, you would use two sets of square brackets like this: listOfLists[1][2] which would evaluate to the string 'go grocery shopping'. -Um ein Element aus einer Liste aus Listen abzufragen, benutzt man zwei Klammern-Paare: listeAusListen[1][2] würde zu 'Einkaeufe erledigen' ausgewertet werden. +Um einen Eintrag aus einer Liste von Listen abzufragen, benutzt man zwei Klammern-Paare: listeVonListen[1][2] würde zu 'Einkaeufe erledigen' ausgewertet werden. -This is because listOfLists[1][2] evaluates to ['clean', 'mow the lawn', 'go grocery shopping'][2]. That finally evaluates to 'go grocery shopping': -Dies liegt daran, dass listeAusListen[1][2] zu ['Sauber machen', 'Rasen maehen', Einkaeufe erledigen'][2] evaluiert, was schlussendlich zu 'Einkaeufe erledigen' evaluiert: +Dies liegt daran, dass listeVonListen[1][2] zu ['Sauber machen', 'Rasen mähen', Einkäufe erledigen'][2] ausgewertet wird, was schlussendlich zu 'Einkäufe erledigen' ausgewertet wird: -listOfLists[1][2] -listeAusListen[1][2] +listeVonListen[1][2] ▼ -[['eggs', 'milk', 'soup', 'apples', 'bread'], ['clean', 'mow the lawn', 'go grocery shopping'], ['apple', 'frumbleberry']][1][2] -[['Eier', 'Milch', 'Suppe', 'Aepfel', 'Brot'], ['Sauber machen', 'Rasen maehen', Einkaeufe erledigen'], ['Apfel', 'Brombeere']][1][2] +[['Eier', 'Milch', 'Suppe', 'Äpfel', 'Brot'], ['Sauber machen', 'Rasen mähen', Einkäufe erledigen'], ['Apfel', 'Brombeere']][1][2] ▼ -['clean', 'mow the lawn', 'go grocery shopping'][2] -['Sauber machen', 'Rasen maehen', 'Einkaeufe erledigen'][2] +['Sauber machen', 'Rasen mähen', 'Einkäufe erledigen'][2] ▼ -'go grocery shopping' 'Einkaeufe erledigen' -Figure 9-1 is another example of a list of lists, along with some of the indexes that point to the items. The arrows point to indexes of the inner lists themselves. The image is also flipped on its side to make it easier to read. -Abbildung 9-1 ist ein weiteres Beispiel fuer eine Liste aus Listen, zusammen mit einigen Beispiel-Indizes, die auf die Elemente verweisen. Die Pfeile verweisen auf die Indizes der inneren Listen. Die Abbildung ist für eine bessere Lesbarkeit gedreht. +Abbildung 9-1 ist ein weiteres Beispiel für eine Liste von Listen, zusammen mit einigen Beispiel-Indizes, die auf die Elemente verweisen. Die Pfeile verweisen auf die Indizes der inneren Listen. Die Abbildung ist für eine bessere Lesbarkeit rotiert. -Methods Methoden -Methods are functions attached to a value. For example, all string values have a lower() method, which returns a copy of the string value in lowercase. You can call it like 'Hello'.lower(), which returns 'hello'. You cannot call lower() by itself and you do not pass a string argument to lower() (as in lower('Hello')). You must attach the method call to a specific string value using a period. The next section describes string methods further. -Methoden sind an Werte gebundene Funktionen. Zum Beispiel besitzen alle Zeichenketten eine lower()-Methode, die eine Kopie der Zeichenkette in Kleinbuchstaben zurückgibt. Zum Beispiel gibt 'Hallo'.lower() 'hallo' zurück. lower() kann nicht alleine aufgerufen werden und man kann auch keine Argumente an lower() übergebenen (wie z.B. lower('Hallo')). Der Methoden-Aufruf muss an eine bestimmte Zeichenkette gebunden sein. Der nächste Abschnitt geht tiefer auf Zeichenketten-Methoden ein. +Methoden sind an Werte gebundene Funktionen. Zum Beispiel besitzen alle Zeichenketten eine lower()-Methode, die eine Kopie der Zeichenkette in Kleinbuchstaben zurückgibt. So gibt 'Hallo'.lower() 'hallo' zurück. lower() kann nicht alleine aufgerufen werden und man kann auch keine Argumente an lower() übergebenen (wie etwa lower('Hallo')). Der Methoden-Aufruf muss an eine bestimmte Zeichenkette gebunden sein. Der nächste Abschnitt geht tiefer auf Zeichenketten-Methoden ein. -Figure 9-1: The indexes of a list of lists. -Abbildung 9-1: Die Indizes von einer Liste aus Listen. +Abbildung 9-1: Die Indizes von einer Liste von Listen. -The lower() and upper() String Methods Die Zeichenketten-Methoden lower() und upper() -Try entering 'Hello world!'.lower() into the interactive shell to see an example of this method: -Probiere 'Hallo Welt!'.lower() in den interaktiven Kommandozeileninterpreter einzugeben, um sich diese Methode zu veranschaulichen: +Probiere 'Hallo Welt!'.lower() in die interaktive Konsole einzugeben, um sich diese Methode zu veranschaulichen: ->>> 'Hello world!'.lower() >>> 'Hallo Welt!'.lower() -'hello world!' 'hallo welt!' -There is also an upper() method for strings, which returns a string with all the characters in uppercase. Try entering 'Hello world!'.upper() into the interactive shell: -Es gibt auch eine upper()-Methode für Zeichenketten, die eine Zeichenketten in Großbuchstaben zurückgibt. Probiere 'Hallo Welt!'.upper() in den interaktiven Kommandozeileninterpreter einzugeben: +Es gibt auch eine upper()-Methode für Zeichenketten, die eine Zeichenkette in Großbuchstaben umwandelt. Probiere 'Hallo Welt!'.upper() in die interaktive Konsole einzugeben: ->>> 'Hello world!'.upper() >>> 'Hallo Welt!'.upper() -'HELLO WORLD!' 'HALLO WELT!' -Because the upper() method returns a string, you can call a method on that string also. Try entering 'Hello world!'.upper().lower() into the interactive shell: -Da die upper()-Methode eine Zeichenkette zurückgibt, kann man an ihr ebenfalls eine Methode aufrufen. Probiere 'Hallo Welt!'.upper().lower() in den interaktiven Kommandozeileninterpreter einzugeben: +Da die upper()-Methode eine Zeichenkette zurückgibt, kann man an ihr ebenfalls eine Methode aufrufen. Probiere 'Hallo Welt!'.upper().lower() in die interaktive Konsole einzugeben: ->>> 'Hello world!'.upper().lower() >>> 'Hallo Welt!'.upper().lower() -'hello world!' 'hallo welt!' -'Hello world!'.upper() evaluates to the string 'HELLO WORLD!', and then string's lower() method is called. This returns the string 'hello world!', which is the final value in the evaluation. -'Hallo Welt!'.upper() evaluiert zu 'HALLO WELT!'. Auf dieser Zeichenkette wird die Methode lower() aufgerufen, was zu 'hallo welt!' evaluiert. +'Hallo Welt!'.upper() wird zu 'HALLO WELT!' ausgewertet. Auf dieser Zeichenkette wird die Methode lower() aufgerufen, was zu 'hallo welt!' ausgewertet wird. -'Hello world!'.upper().lower() 'Hallo Welt!'.upper().lower() ▼ - 'HELLO WORLD!'.lower() 'HALLO WELT!'.lower() ▼ - 'hello world!' 'hallo welt!' -The order is important. 'Hello world!'.lower().upper() isn’t the same as 'Hello world!'.upper().lower(): -Die Reihenfolge ist wichtig. 'Hallo Welt!'.lower().upper() ist nicht dasselbe wie 'Hallo Welt!'.upper().lower(): +Die Reihenfolge ist wichtig. 'Hallo Welt!'.lower().upper() ist nicht dasselbe wie 'Hallo Welt!'.upper().lower(): ->>> 'Hello world!'.lower().upper() >>> 'Hallo Welt!'.lower().upper() -'HELLO WORLD!' 'HALLO WELT!' -That evaluation looks like this: -Die Auswertung sieht wie folgt aus: +Diese Auswertung sähe wie folgt aus: -'Hello world!'.lower().upper() 'Hallo Welt!'.lower().upper() ▼ - 'hello world!'.upper() 'hallo welt!'.lower() ▼ - 'HELLO WORLD!' 'HALLO WELT!' -If a string is stored in a variable, you can call a string method on that variable. Look at this example: -Wenn eine Zeichenkette in einer Variablen gespeichert ist, kann man eine Zeichenketten-Methode an dieser Variablen aufrufen. Schaue Dir folgendes Beispiel an: +Wenn eine Zeichenkette in einer Variablen gespeichert ist, kann man eine Zeichenketten-Methode an dieser Variablen aufrufen. Schaue dir folgendes Beispiel an: ->>> spam = 'Hello world!' >>> spam = 'Hallo Welt!' >>> spam.upper() ->>> spam.upper() -'HELLO WORLD!' 'HALLO WELT!' -This does not change the value in spam. The spam variable will still contain 'Hello world!'. -Dieser Code ändert den Wert in spam nicht. spam beinhaltet immer noch den Wert 'Hallo Welt!'. +Dieser Code ändert den Wert in spam nicht. spam hat immer noch den Wert 'Hallo Welt!'. -Note that the integer and float data types don’t have any methods. Beachte, dass Ganz-und Fließkommazahlen keine Methoden besitzen. -The reverse() and append() List Methods Die Listen-Methoden reverse() und append() -The list data type also has methods. The reverse() method will reverse the order of the items in the list. Try entering spam = [1, 2, 3, 4, 5, 6, 'meow', 'woof'], and then spam.reverse() to reverse the list. Then enter spam to view the contents of the variable. -Listen besitzen ebenfalls Methoden. Die Methode reverse() kehrt die Reihenfolge der Elemente in einer Liste um. Probiere spam = [1, 2, 3, 4, 5, 6, 'miau', 'wuff'] gefolgt von spam.reverse() in den interaktiven Kommandozeileninterpreter einzugeben: +Listen besitzen ebenfalls Methoden. Die Methode reverse() kehrt die Reihenfolge der Elemente in einer Liste um. Probiere spam = [1, 2, 3, 4, 5, 6, 'miau', 'wuff'] gefolgt von spam.reverse() in die interaktive Konsole einzugeben: ->>> spam = [1, 2, 3, 4, 5, 6, 'meow', 'woof'] >>> spam = [1, 2, 3, 4, 5, 6, 'miau', 'wuff'] >>> spam.reverse() ->>> spam.reverse() >>> spam ->>> spam -['woof', 'meow', 6, 5, 4, 3, 2, 1] ['wuff', 'miau', 6, 5, 4, 3, 2, 1] -The most common list method you’ll use is append(). This method will add the value you pass as an argument to the end of the list. Try entering the following into the interactive shell: -Die gängigste Listen-Methode, die Du verwendne wirst, ist append(). Diese Methode fügt den ihr übergebenen Wert an das Ende der Liste hinzu. Probiere Folgendes in den interaktiven Kommandozeileninterpreter einzugeben: +Die gängigste Listen-Methode, die du verwendenf wirst, ist append(). Diese Methode fügt den ihr übergebenen Wert an das Ende der Liste hinzu. Probiere Folgendes in die interaktive Konsole einzugeben: ->>> eggs = [] >>> eier = [] ->>> eggs.append('hovercraft') >>> eier.append('Luftkissenboot') ->>> eggs >>> eier -['hovercraft'] ['Luftkissenboot'] ->>> eggs.append('eels') >>> eier.append('Aale') ->>> eggs >>> eier -['hovercraft', 'eels'] ['Luftkissenboot', 'Aale'] ->>> eggs.append(42) >>> eier.append(42) ->>> eggs >>> eier -['hovercraft', 'eels', 42] ['Luftkissenboot', 'Aale', 42] -These methods do change the lists they are called on. They don’t return a new list. We say that these methods change the list in-place. -Diese Methoden geben keine neue Liste zurück, sondern verändern die Liste, an der sie aufgerufen werden. Man sagt diese Methoden verändern die Liste “in-place” (zu Deutsch “an der Stelle”). +Diese Methoden geben keine neue Liste zurück, sondern verändern die Liste, an der sie aufgerufen werden. Man sagt diese Methoden verändern die Liste “in-place” (zu Deutsch “auf der Stelle”). -The split() List Method Die Listen-Methode split() -Line 59 is a long line of code, but it is really just a simple assignment statement. This line also uses the split() method, which is a method for the string data type like the lower() and upper() methods. -Zeile 59 ist eine lange Zeile Code, aber es handelt sich um eine einfache Zuweisung. Diese Zeile verwendet die split()-Methode von Zeichenketten. +Zeile 59 mag eine lange Zeile Code sein, aber es handelt sich lediglich um eine einfache Zuweisung. Diese Zeile verwendet die Zeichenketten-Methode split(). -59. words = 'ant baboon badger bat bear beaver camel cat clam cobra cougar coyote crow deer dog donkey duck eagle ferret fox frog goat goose hawk lion lizard llama mole monkey moose mouse mule newt otter owl panda parrot pigeon python rabbit ram rat raven rhino salmon seal shark sheep skunk sloth snake spider stork swan tiger toad trout turkey turtle weasel whale wolf wombat zebra'.split() 59. worte = 'aal adler alligator ameise amsel bär biber bussard chamäleon dachs delfin eichhörnchen eidechse elch elefant faultier fledermaus fuchs gans gepard gorilla hai hamster hase hirsch huhn igel jaguar kamel känguru koala leopard libelle marienkäfer maulwurf meerschweinchen möwe nachtigal nilpferd panda pfau qualle ratte regenwurm schaf schimpanse schwan schwein strauß tausendfüßer tintenfisch wachtel wal wolf zebra ziege'.split() -This assignment statement has just one long string, full of words separated by spaces. And at the end of the string is a split() method call. The split() method evaluates to a list with each word in the string as a single list item. The “split” occurs wherever a space occurs in the string. -Diese Zuweisung besteht aus einer einzigen, langen Zeichenkette, voll von Worten, die durch Leerzeichen getrennt sind. Am Ende der Zeichenkette steht ein Aufruf der split()-Methode. Diese gibt eine Liste zurück, in der jedes Wort aus der Zeichenkette einem Element entspricht. Der split (zu Deutsch “Spaltung”) tritt an Leerzeichen in der Zeichenkette auf. +Diese Zuweisung besteht aus einer einzigen, langen Zeichenkette, voll von Worten, die durch Leerzeichen getrennt sind. Am Ende der Zeichenkette steht ein Aufruf der split()-Methode. Diese gibt eine Liste zurück, in der jedes Wort aus der Zeichenkette einem Eintrag entspricht. Der split (zu Deutsch “Spaltung”) tritt an den Leerzeichen in der Zeichenkette auf. -It is easier to type the code using split(). If you created it as a list to begin with, you would have to type: ['ant', 'baboon', 'badger',... and so on, with quotes and commas for every word. split() erleichtert uns das Tippen. Hätten wir von Anfang an eine Liste erstellt, so müssten wir ['aal', 'adler', 'alligator', ... eingeben, mit Anführungszeichen und Kommata für jedes Wort. -For example, try entering the following into the interactive shell: -Probiere Folgendes in den interaktiven Kommandozeileninterpreter einzugeben: +Probiere Folgendes in die interaktive Konsole einzugeben: ->>> sentence = input() >>> satz = input() -My very energetic mother just served us nachos. Meine sehr energische Mutter hat uns gerade Nachos serviert. ->>> sentence.split() >>> satz.split() -['My', 'very', 'energetic', 'mother', 'just', 'served', 'us', 'nachos.'] ['Meine', 'sehr', 'energische', 'Mutter', hat', uns', gerade', Nachos', serviert.'] -The result is a list of nine strings, one string for each of the words in the original string. The spaces are not included in any of the items in the list. -Das Ergebnis ist eine Liste mit neun Zeichenketten, eine für jedes Wort im ursprünglichen Satz. Die Leerzeichen sind in keinen Elementen der Liste enthalten. +Das Ergebnis ist eine Liste mit neun Zeichenketten, eine für jedes Wort im ursprünglichen Satz. Die Leerzeichen sind in keinen Einträgen der Liste enthalten. -You can also add your own words to the string on line 59, or remove any you don’t want to be in the game. Just make sure that spaces separate the words. -Du kannst gerne Deine eigenen Worte zur Zeichenkette in Zeile 59 hinzufügen, oder Worte entfernen, die Du nicht im Spiel haben möchtest. Stelle einfach sicher, dass die Worte von Leerzeichen getrennt sind. +Du kannst gerne deine eigenen Worte zur Zeichenkette in Zeile 59 hinzufügen, oder Worte entfernen, die du nicht im Spiel haben möchtest. Stelle dabei sicher, dass die Worte von Leerzeichen getrennt sind. -How the Code Works Wie der Code funktioniert -Line 61 defines the getRandomWord() function. A list argument will be passed for its wordList parameter. This function will return a single secret word from the list in wordList. Zeile 61 definiert die zufallsWort()-Funktion. Ein Listen-Argument wird an ihren wortListe-Parameter übergeben. Diese Funktion gibt ein einzelnes, geheimes Wort aus wortListe zurück. 61. def zufallsWort(wortListe): @@ -650,47 +472,33 @@ Zeile 61 definiert die zufallsWort()-Funktion. Ein Listen-Argument wird an ihren 63. wortIndex = random.randint(0, len(wortListe) - 1) 64. return wortListe[wortIndex] -Line 63 stores a random index for this list in the wordIndex variable. You do this by calling randint() with two arguments. The first argument is 0 (for the first possible index) and the second argument is the value that the expression len(wordList) - 1 evaluates to (for the last possible index in a wordList). -Zeile 63 speichert einen zufälligen Index für diese Liste in der Variable wortIndex ab. Dies geschieht, indem die randint()-Funktion mit zwei Argumenten aufgerufen wird. Das erste Argument ist 0 (der erste gültige Index) und das zweite Argument ist der Wert zu dem der Ausdrucks len(wortListe) - 1 evaluiert (der letzte gültige Index). +Zeile 63 speichert einen zufälligen Index für diese Liste in der Variable wortIndex ab. Dies geschieht, indem die randint()-Funktion mit zwei Argumenten aufgerufen wird. Das erste Argument ist 0 (der erste gültige Index) und das zweite Argument ist der Wert, zu dem der Ausdruck len(wortListe) - 1 ausgewertet wird (der letzte gültige Index). -List indexes start at 0, not 1. If you have a list of three items, the index of the first item is 0, the index of the second item is 1, and the index of the third item is 2. The length of this list is 3, but the index 3 would be after the last index. This is why line 63 subtracts 1 from the length. The code on line 63 will work no matter what the size of wordList is. Now you can add or remove strings to wordList if you like. -Listen-Indizes beginnen bei 0, nicht 1. In einer Liste mit drei Elementen, befindet sich das erste Element bei Index 0, das zweite Element bei Index 1 und das dritte Element bei Index 2. Die Länge dieser Liste ist 3, aber der Index 3 würde hinter das letzte Element verweisen. Deswegen subtrahiert Zeile 63 1 von der Länge. Der Code in Zeile 63 funktioniert unabhängig von der Länge von wortListe. Jetzt kannst Du beliebig Wörter hinzufügen oder entfernen. +Listen-Indizes beginnen bei 0, nicht bei 1. In einer Liste mit drei Einträgen, befindet sich der erste Eintrag an Index 0, der zweite Eintrag an Index 1 und der dritte Eintrag an Index 2. Die Länge dieser Liste ist 3, aber der Index 3 würde hinter den letzten Eintrag verweisen. Deswegen subtrahiert Zeile 63 1 von der Länge. Der Code in Zeile 63 funktioniert unabhängig von der Länge von wortListe. Jetzt kannst du beliebig Wörter zu wortListe hinzufügen oder von ihr entfernen. -The wordIndex variable will be set to a random index for the list passed as the wordlist parameter. Line 64 will return the element in wordList at the integer index stored in wordIndex. -Die wortIndex-Variable wird auf einen zufälligen Index in der per wortListe übergebenen Liste gesetzt. Zeile 64 gibt das Element an Index wortIndex aus wortListe zurück. +Die wortIndex-Variable wird auf einen zufälligen Index in der per wortListe übergebenen Liste gesetzt. Zeile 64 gibt den Eintrag an Index wortIndex aus wortListe zurück. -Let’s pretend ['apple', 'orange', grape'] was passed as the argument to getRandomWord() and that randint(0, 2) returned the integer 2. That would mean that line 64 would evaluate to return wordList[2], and then evaluate to return 'grape'. This is how the getRandomWord() returns a random string in the wordList list. -Nehmen wir an ['Apfel', 'Orange', 'Weintraube'] wurde als Argument an zufallsWort() übergeben und randint(0, 2) gab 2 zurück. Dies würde bedeuten, dass Zeile 64 zu wortListe[2] evaluiert, was zu 'Weintraube' evaluiert, was zurückgegeben wird. Auf diese Weise gibt zufallsWort() zufällige Zeichenketten aus Listen zurück. +Nehmen wir an ['Apfel', 'Orange', 'Weintraube'] wurde als Argument an zufallsWort() übergeben und randint(0, 2) gab 2 zurück. Dies würde bedeuten, dass Zeile 64 zu wortListe[2] ausgewertet wird, was zu 'Weintraube' ausgewertet wird, was zurückgegeben wird. Auf diese Weise gibt zufallsWort() zufällige Zeichenketten aus Listen zurück. -So the input to getRandomWord() is a list of strings, and the return value output is a randomly selected string from that list. This will be useful for the Hangman game to select a secret word for the player to guess. zufallsWort() akzeptiert also eine Liste von Zeichenketten und gibt eine zufällig ausgewählte Zeichenkette aus dieser Liste zurück. Dies ist nützlich, um im Spiel Galgenmann ein geheimes, zu erratendes Wort für den Spieler auszuwählen. -Displaying the Board to the Player Das Spielbrett anzeigen -Next, you need a function to print the hangman board on the screen. It will also display how many letters the player has correctly (and incorrectly) guessed. -Als Nächstes benötigen wir eine Funktion, um das Galgenmann-Spielbrett auf dem Bildschirm darzustellen. Es wird auch anzeigen, wieviele Buchstaben der Spieler richtig (bzw. falsch) geraten hat. +Als Nächstes benötigen wir eine Funktion, um das Galgenmann-Spielbrett auf dem Bildschirm darzustellen. Es wird auch anzeigen, wie viele Buchstaben der Spieler richtig (bzw. falsch) geraten hat. 66. def zeigeSpielbrettAn(GALGENMANNBILDER, falscheBuchstaben, richtigeBuchstaben, geheimWort): 67. print(GALGENMANNBILDER[len(falscheBuchstaben)]) 68. print() -This code defines a new function named displayBoard(). This function has four parameters: Dieser Code definiert eine neue Funktion namens zeigeSpielbrettAn(). Diese Funktion erwartet vier Parameter: -• HANGMANPICS - A list of multi-line strings that will display the board as ASCII art. (The global HANGMANPICS variable will be passed for this parameter.) • GALGENMANNBILDER - Eine Liste von mehrzeiligen Zeichenketten, die das Spielbrett als ASCII-Kunst enthalten. (Die globale Variable GALGENMANNBILDER wird als Argument an diesen Parameter übergeben werden.) -• missedLetters - A string of the letters the player has guessed that are not in the secret word. -• falscheBuchstaben - Eine Zeichenkette bestehend aus vom Spieler geratenen Buchstaben, die nicht Teil des Geheimwortes sind. -• correctLetters - A string of the letters the player has guessed that are in the secret word. -• richtigeBuchstaben - Eine Zeichenkette bestehend aus vom Spieler geratenen Buchstaben, die Teil des Geheimwortes sind. -• secretWord – A string of the secret word that the player is trying to guess. -• geheimWort – Eine Zeichenkette, die das geheime Wort representiert, das der Spieler zu erraten versucht. - -The first print() function call will display the board. HANGMANPICS will be a list of strings for each possible board. HANGMANPICS[0] shows an empty gallows, HANGMANPICS[1] shows the head (when the player misses one letter), HANGMANPICS[2] shows a head and body (when the player misses two letters), and so on until HANGMANPICS[6] which shows the full hangman. +• falscheBuchstaben - Eine Zeichenkette bestehend aus Rateversuchen, die nicht Teil des Geheimwortes sind. +• richtigeBuchstaben - Eine Zeichenkette bestehend Rateversuchen, die Teil des Geheimwortes sind. +• geheimWort – Eine Zeichenkette, die das geheime Wort representiert, das der Spieler erraten muss.. + Der erste print()-Aufruf zeigt das Spielbrett an. GALGENMANNBILDER ist eine Liste mit Zeichenketten für jedes mögliche Spielbrett. GALGENMANNBILDER[0] zeigt einen leeren Galgen, GALGENMANNBILDER[1] zeigt den Kopf (wenn der Spieler einen Buchstaben falsch rät), GALGENMANNBILDER[2] zeigt den Kopf und Körper (wenn der Spieler zwei Buchstaben falsch rät), und so weiter bis GALGENMANNBILDER[6] schließlich den kompletten Henker zeigt. -The number of letters in missedLetters will reflect how many incorrect guesses the player has made. Call len(missedLetters) to find out this number. So, if missedLetters is 'aetr' then len('aetr') will return 4. Printing HANGMANPICS[4] will display the appropriate hangman board for 4 misses. This is what HANGMANPICS[len(missedLetters)] on line 67 evaluates to. Die Anzahl der Buchstaben in falscheBuchstaben ist gleich der Anzahl der falschen Rateversuche des Spielers. Ein Aufruf von len(falscheBuchstaben) verrät uns diese Zahl. D.h., falls falscheBuchstaben den Wert 'aetr' enthält, gibt len('aetr') 4 zurück. GALGENMANNBILDER[4] auf dem Bildschirm auszugeben, zeigt das Spielbrett für vier falsche Rateversuche an. Dies ist genau das, was GALGENMANNBILDER[len(falscheBuchstaben)] in Zeile 67 tut. 70. print('Falsche Buchstaben:', end=' ') @@ -698,256 +506,159 @@ Die Anzahl der Buchstaben in falscheBuchstaben ist gleich der Anzahl der falsche 72. print(buchstabe, end=' ') 73. print() -Line 70 prints the string 'Missed letters:' with a space character at the end instead of a newline. Remember that the keyword argument end=' ' uses only one = sign (like =), not two (like ==). -Zeile 70 gibt die Zeichenkette 'Falsche Buchhstaben:' auf dem Bildschirm aus, mit einem Leerzeichen am Ende, anstatt einer neuen Zeile. Wir erinnern uns, dass das Schlüsselwort-Argument end=' ' nur ein Gleichheitszeichen (=) verwendet, nicht zwei (==). +Zeile 70 gibt die Zeichenkette 'Falsche Buchstaben:' auf dem Bildschirm aus, mit einem Leerzeichen am Ende, anstatt einer neuen Zeile. Wir erinnern uns, dass das Schlüsselwort-Argument end=' ' nur ein Gleichheitszeichen (=) verwendet, nicht zwei (==). -Line 71 is a new type of loop, called a for loop. A for loop often uses the range() function. Both are explained in the next two sections. Zeile 71 führt eine neue Art von Schleife ein, genannt for-Schleife. Eine for-Schleife benutzt die range()-Funktion. Beide Konstrukte werden in den nächsten zwei Abschnitten erklärt. -The range() and list() Functions Die Funktionen range() und list() -When called with one argument, range() will return a range object of integers from 0 up to (but not including) the argument. This range object can be converted to the more familiar list data type with the list() function. Try entering list(range(10)) into the interactive shell: -Wird range() mit einem Argument aufgerufen, so gibt die Funktion ein Wertebereich-Objekt bestehend aus Ganzzahlen von 0 bis (ausschließlich) zum Argument. Dieses Wertebereich-Objekt kann mit Hilfe der list()-Funktion in den uns vertrauten Listen-Typen konvertiert werden. Probiere list(range(10)) in den interaktiven Kommandozeileninterpreter einzugeben: +Wird range() mit einem Argument aufgerufen, so gibt die Funktion ein Wertebereich-Objekt bestehend aus Ganzzahlen von 0 bis (ausschließlich) zum Argument. Dieses Wertebereich-Objekt kann mit Hilfe der list()-Funktion in den uns vertrauten Listen-Typen konvertiert werden. Probiere list(range(10)) in die interaktive Konsole einzugeben: ->>> list(range(10)) >>> list(range(10)) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] -[0, 1, 2, 3, 4, 5, 6, 7, 8, 9] ->>> list('Hello') >>> list('Hallo') -['H', 'e', 'l', 'l', 'o'] ['H', 'a', 'l', 'l', 'o'] -The list() function is similar to the str() or int() functions. It just converts the object it is passed into a list. It’s easy to generate huge lists with the range() function. Try entering in list(range(10000)) into the interactive shell: -Die list()-Funktion ähnelt den Funktionen str() und int(), insofern als sie das ihr übergebene Objekt in eine Liste konvertiert. Es ist einfach riesige Listen mit der range()-Funktion zu generieren. Probiere list(range(10000)) in den interaktiven Kommandozeileninterpreter einzugeben: ->>> list(range(10000)) +Die list()-Funktion ähnelt den Funktionen str() und int(), insofern als sie das ihr übergebene Objekt in eine Liste konvertiert. Es ist einfach, riesige Listen mit der range()-Funktion zu generieren. Probiere list(range(10000)) in die interaktive Konsole einzugeben: >>> list(range(10000)) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,... -[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,... - ...skipped for brevity... ...der Kürze halber ausgelassen... ...9989, 9990, 9991, 9992, 9993, 9994, 9995, 9996, 9997, 9998, 9999] -...9989, 9990, 9991, 9992, 9993, 9994, 9995, 9996, 9997, 9998, 9999] -The list is so huge, that it won’t even all fit onto the screen. But you can store the list into a variable: Diese Liste ist so groß, dass sie nicht einmal auf den Bildschirm passt. Aber man kann sie in einer Variablen speichern: ->>> spam = list(range(10000)) >>> spam = list(range(10000)) -If you pass two integer arguments to range(), the range object it returns is from the first integer argument up to (but not including) the second integer argument. Try entering list(range(10, 20)) into the interactive shell: -Übergibt man zwei Ganzzahlen an range(), gibt die Funktion ein Wertebereich-Objekt zurück, das von der ersten Ganzzahl (einschließlich) bis zu der zweiten Ganzzahl (ausschließlich) reicht. Probiere list(range(10, 20)) in den interaktiven Kommandozeileninterpreter einzugeben: +Übergibt man zwei Ganzzahlen an range(), gibt die Funktion ein Wertebereich-Objekt zurück, das von der ersten Ganzzahl (einschließlich) bis zu der zweiten Ganzzahl (ausschließlich) reicht. Probiere list(range(10, 20)) in die interaktive Konsole einzugeben: ->>> list(range(10, 20)) >>> list(range(10, 20)) [10, 11, 12, 13, 14, 15, 16, 17, 18, 19] -[10, 11, 12, 13, 14, 15, 16, 17, 18, 19] -The range() function is often used in for loops, which are much like the while loops you’ve already seen. range() wird häufig in for-Schleifen benutzt, die den uns bereits bekannten while-Schleifen sehr ähneln. -for Loops for-Schleifen -The for loop is useful for looping over a list of values. This is different from the while loop, which loops as long as a certain condition is True. A for statement begins with the for keyword, followed by a new variable name, followed by the in keyword, followed by an iterable value, and ending with a colon. -Die for-Schleife ist nützlich, um über eine Liste von Werten zu iterieren. Dies unterscheidet sich von while-Schleifen, die iterieren solange eine Bedingung erfüllt ist. Ein for-Ausdruck beginnt mit dem Schlüsselwort for, gefolgt von einem neuen Variablen-Namen, gefolgt vom Schlüsselwort in, gefolgt von einem iterierbaren Wert, und endet schließlich mit einem Doppelpunkt. +Die for-Schleife ist nützlich, um über eine Liste von Werten zu iterieren. Dies unterscheidet sie von while-Schleifen, welche solange iterieren, wie eine Bedingung erfüllt ist. Eine for-Anweisung beginnt mit dem Schlüsselwort for, gefolgt von einem neuen Variablen-Namen, gefolgt vom Schlüsselwort in, gefolgt von einem iterierbaren Wert, und endet schließlich mit einem Doppelpunkt. -An iterable is a value of the list, range, or string data types. There are also other data types that are considered iterables which will be introduced later. -Ein iterierbarer Wert ist ein Wert des Typs Liste (list), Wertebereich (range) oder Zeichenkette (string). Es gibt einige weitere iterierbare Datentypen, auf die wir später eingehen. +Ein iterierbarer Wert ist ein Wert des Typs Liste (list), Wertebereich (range) oder Zeichenkette (string). Es gibt einige weitere iterierbare Datentypen, auf die wir später zurückkommen. -Each time the program execution iterates through the loop the new variable in the for statement is assigned the value of the next item in the list. -Bei jeder Schleifen-Iteration wird der neuen Variable im for-Ausdruck ein weiteres Element aus der Liste zugewiesen. +Bei jeder Schleifen-Iteration wird der neuen Variable in der for-Anweisung ein weiterer Eintrag aus der Liste zugewiesen. >>> for i in range(5): ->>> for i in range(5): -... print('i is set to ' + str(i)) ... print('i ist gleich ' + str(i)) ... -... -i is set to 0 i ist gleich 0 -i is set to 1 i ist gleich 1 -i is set to 2 i ist gleich 2 -i is set to 3 i ist gleich 3 -i is set to 4 i ist gleich 4 -The range object returned by range(5) is equivalent to the list [0, 1, 2, 3, 4] in a for statement. The first time the execution goes through the code in for-block, the variable i will be set to 0. On the next iteration, i will be set to 1, and so on. -Das von range(5) zurückgegebene Wertebereich-Objekt ist equivalent zu der Liste [0, 1, 2, 3, 4] in einem for-Ausdruck. Wenn sich die Programmausführung das erste Mal im for-Block befindet, hat i den Wert 0. Bei der nächsten Iteration, hat i den Wert 1, und so weiter. +Das von range(5) zurückgegebene Wertebereich-Objekt ist äquivalent zu der Liste [0, 1, 2, 3, 4] in einer for-Anweisung. Wenn sich die Programmausführung das erste Mal im for-Block befindet, hat i den Wert 0. Bei der nächsten Iteration, hat i den Wert 1, und so weiter. -The for statement automatically converts the range object returned by range() into a list, so there’s no need for list(range(5)) in the for statement. Just use range(5). Der for-Ausdruck konvertiert das von range() zurückgegebene Wertebereich-Objekt automatisch in eine Liste, so dass man nicht extra list(range(5)) aufrufen braucht. range(5) genügt. -Lists and strings are also iterable data types. You can use them in for statements. Try entering the following into the interactive shell: -Listen und Zeichenketten können ebenfalls iteriert werden. Man kann sie in for-Ausdrücken verwenden. Probiere Folgendes in den interaktiven Kommandozeileninterpreter einzugeben: +Listen und Zeichenketten können ebenfalls iteriert werden. Man kann sie in for-Ausdrücken verwenden. Probiere Folgendes in die interaktive Konsole einzugeben: ->>> for thing in ['cats', 'pasta', 'programming', 'spam']: ->>> for ding in ['Katzen', 'Pasta', 'Programmierung', 'spam']: -... print('I really like ' + thing) +>>> for ding in ['Katzen', 'Pasta', 'Programmierung', 'Spam']: ... print('Ich mag ' + ding + ' sehr') ... -... -I really like cats Ich mag Katzen sehr -I really like pasta Ich mag Pasta sehr -I really like programming Ich mag Programmierung sehr -I really like spam -Ich mag spam sehr +Ich mag Spam sehr ->>> for i in 'Hello': >>> for i in 'Hallo': ... print(i) -... print(i) ... -... -H H -e a l l -l -l -o o -A while Loop Equivalent of a for Loop -Eine zur for-Schleife equivalente while-Schleife +Eine zur for-Schleife äquivalente while-Schleife -The for loop is similar to the while loop, but when you only need to iterate over items in a list, using a for loop is much less code to type. This is a while loop that acts the same as the previous for loop by adding extra code: -Die for-Schleife ähnelt der while-Schleife sehr, aber wenn man nur über Element einer Liste iterieren braucht, bedeutet die for-Schleife viel weniger Tipparbeit. So würde das vorherige Codebeispiel realisiert mit einer while-Schleife aussehen: +Die for-Schleife ähnelt der while-Schleife sehr, aber wenn man nur über Einträge einer Liste iterieren braucht, führt die for-Schleife zu weniger Tipparbeit. So, würde das vorherige Codebeispiel mit Verwendung einer while-Schleife aussehen: ->>> iterableVal = ['cats', 'pasta', 'programming', 'spam'] ->>> iterierbarerWert = ['Katzen', 'Pasta', 'Programmierung', 'spam'] +>>> iterierbarerWert = ['Katzen', 'Pasta', 'Programmierung', 'Spam'] >>> index = 0 ->>> index = 0 ->>> while (index < len(iterableVal)): >>> while (index < len(iterierbarerWert)): -... thing = iterableVal[index] ... ding = iterierbarerWert[index] -... print('I really like ' + thing) ... print('Ich mag ' + ding ' sehr') ... index = index + 1 -... index = index + 1 -... ... -I really like cats Ich mag Katzen sehr -I really like pasta Ich mag Pasta sehr -I really like programming Ich mag Programmierung sehr -I really like spam -Ich mag spam sehr +Ich mag Spam sehr -But using the for statement automatically does this extra code and makes programming easier since you have less to type. -Die Verwendung des for-Ausdrucks erübrigt die Einführung des Extra-Codes und erspaart uns Tipparbeit. +Die Verwendung der for-Anweisung erübrigt die Einführung des Extra-Codes und erspart uns Tipparbeit. -The rest of the displayBoard() function displays the missed letters and creates the string of the secret word with all the not yet guessed letters as blanks. -Der Rest der zeigeSpielbrettAn()-Funktion zeigt die falschen Buchhstaben an und erstellt eine Zeichenkette, in der die noch nicht erratenen Buchstaben im Geheimwort durch Unterstriche ersetzt sind. +Der Rest der zeigeSpielbrettAn()-Funktion zeigt die falschen Buchstaben an und erstellt eine Zeichenkette, in der die noch nicht erratenen Buchstaben im Geheimwort durch Unterstriche ersetzt sind. 70. print('Falsche Buchstaben:', end=' ') 71. for buchstabe in falscheBuchstaben: 72. print(buchstabe, end=' ') 73. print() -The for loop on line 71 will iterate over each character in the missedLetters string and print them on the screen. Remember that the end=' ' will replace the newline character that is printed after the string with a single space character. Die for-Schleife in Zeile 71 iteriert über jedes Zeichen in falscheBuchstaben und gibt es auf dem Bildschirm aus. Vergiss nicht, dass end=' ' die neue Zeile, die normalerweise nach einer Zeichenkette ausgegeben wird, durch ein Leerzeichen ersetzt. -For example, if missedLetters was 'ajtw' this for loop would display a j t w. Falls zum Beispiel falscheBuchstaben den Wert 'ajtw' hätte, würde die for-Schleife a j t w ausgeben. -Slicing Slicing -List slicing creates a new list value with a subset of another list’s items. In code, specify two indexes (the beginning and end) with a colon in the square brackets after a list. For example, try entering the following into the interactive shell: -Das englische Verb “to slice” bedeutet in Deutsch “schneiden” oder auch “in Scheiben schneiden”. Letztere Bedeutung entspricht dem Slicing in Python. Dieses erlaubt es, neue Listen aus Teilmengen anderer Listen zu erstellen. Im Code spezifiziert man zwei durch einen Doppelpunkt getrennte Indizes (Anfang und Ende) in den eckigen Klammern hinter einer Liste. Probiere Folgendes in den interaktiven Kommandozeileninterpreter einzugeben: +Das englische Verb “to slice” bedeutet in Deutsch “schneiden” oder auch “in Scheiben schneiden”. Letztere Bedeutung entspricht dem Slicing in Python. Dieses erlaubt es, neue Listen aus Teilmengen anderer Listen zu erstellen. Hierzu spezifiziert man im Code zwei durch einen Doppelpunkt getrennte Indizes (Anfang und Ende) in den eckigen Klammern hinter einer Liste. Probiere Folgendes in die interaktive Konsole einzugeben: ->>> spam = ['apples', 'bananas', 'carrots', 'dates'] >>> spam = ['Äpfel', 'Bananen', 'Karotten', 'Daten'] >>> spam[1:3] ->>> spam[1:3] -['bananas', 'carrots'] ['Bananen', 'Karotten'] -The expression spam[1:3] evaluates to a list with items from index 1 up to (but not including) index 3 in spam. -Der Ausdruck spam[1:3] evaluiert zu einer Liste mit den Elmenten von Index 1 (einschließlich) bis 3 (ausschließlich) aus spam. +Der Ausdruck spam[1:3] wird zu einer Liste mit den Einträgen von Index 1 (einschließlich) bis Index 3 (ausschließlich) aus spam ausgewertet. -If you leave out the first index, Python will automatically think you want index 0 for the first index: Lässt man den ersten Index aus, nimmt Python automatisch 0 an: ->>> spam = ['apples', 'bananas', 'carrots', 'dates'] >>> spam = ['Äpfel', 'Bananen', 'Karotten', 'Daten'] >>> spam[:2] ->>> spam[:2] -['apples', 'bananas'] -['Äpfel', 'Banenen'] +['Äpfel', 'Bananen'] -If you leave out the second index, Python will automatically think you want the rest of the list: Lässt man den zweiten Index aus, nimmt Python automatisch die Länge der Liste an: ->>> spam = ['apples', 'bananas', 'carrots', 'dates'] >>> spam = ['Äpfel', 'Bananen', 'Karotten', 'Daten'] >>> spam[2:] ->>> spam[2:] -['carrots', 'dates'] ['Karotten', 'Daten'] -Slicing is a simple way to get a subset of the items in a list. You use slices with strings in the same way you use them with lists. Each character in the string is like an item in the list. Try entering the following into the interactive shell: -Schneiden erlaubt es uns auf einfache Weise, Teilmengen aus Listen zu extrahieren. Schnitte funktionieren mit Zeichenketten genauso wie mit Listen. Jedes Zeichen in der Zeichenkette wird wie ein Element einer Liste behandelt. Probiere Folgendes in den interaktiven Kommandozeileninterpreter einzugeben: +Slicing erlaubt es uns auf einfache Weise, Teilmengen aus Listen zu extrahieren. Slices funktionieren mit Zeichenketten genauso wie mit Listen. Jedes Zeichen in der Zeichenkette wird wie ein Eintrag aus einer Liste behandelt. Probiere Folgendes in die interaktive Konsole einzugeben: ->>> myName = 'Zophie the Fat Cat' >>> meinName = 'Sofie die dicke Katze' ->>> myName[4:12] >>> meinName[4:12] -'ie the F' 'e die di' ->>> myName[:10] >>> meinName[:10] -'Zophie the' 'Sofie die ' ->>> myName[7:] >>> meinName[7:] -'the Fat Cat' 'ie dicke Katze' -The next part of the code in Hangman uses slicing. -Der nächste Teil des Codes in Galgenmann verwendet slicing. +Der nächste Teil des Codes in Galgenmann verwendet Slicing. -Displaying the Secret Word with Blanks Das Geheimwort mit Unterstrichen darstellen -Now you want code to print the secret word, but with blank lines for the letters that have not been guessed. You can use the _ character (called the underscore character) for this. First create a string with nothing but one underscore for each letter in the secret word. Then replace the blanks for each letter in correctLetters. Als Nächstes wollen wir das Geheimwort ausgeben, jedoch mit Unterstrichen (_) an Stelle der nicht erratenen Buchstaben. Zuerst erstellen wir eine Zeichenkette, die genauso lang ist wie das Geheimwort und nur aus Unterstrichen besteht. Danach ersetzen wir Unterstriche mit Buchstaben aus richtigeBuchstaben. -So if the secret word was 'otter' then the blanked out string would be '_____' (five _ characters). If correctLetters was the string 'rt' you would change the string to '_tt_r'. Line 75 to 79 is the code that does that. -Wäre das Geheimwort 'bieber', dann bestünde die redigierte Zeichenkette aus sechs Unterstrichen '______'. Beinhaltete richtigeBuchstaben nun die Zeichenkette 'be', so würde die redigierte Zeichenkette zu 'b_ebe_' geändert. Die Zeilen 75 bis 79 sind dafür verantwortlich. +Wäre das Geheimwort 'bieber', dann bestünde die redigierte Zeichenkette aus sechs Unterstrichen '______'. Beinhaltete richtigeBuchstaben nun die Zeichenkette 'be', so würde die redigierte Zeichenkette zu 'b_ebe_' geändert. Die Zeilen 75 bis 79 sind dafür zuständig. 75. luecken = '_' * len(geheimWort) -Line 75 creates the blanks variable full of _ underscores using string replication. Remember that the * operator can also be used on a string and an integer, so the expression '_' * 5 evaluates to '_____'. This will make sure that blanks has the same number of underscores as secretWord has letters. Zeile 75 erstellt die redigierte Variable mittels Zeichenketten-Replikation. Der Operator * kann auf eine Zeichenkette und eine Ganzzahl angewandt werden; der Ausdruck '_' * 6 evaluiert zu '______'. Dies stellt sicher, dass luecken genauso viele Unterstriche enthält, wie geheimWort Buchstaben. 77. for i in range(len(geheimWort)): # Ersetze Lücken mit korrekt geratenen Buchstaben 78. if geheimWort[i] in richtigeBuchstaben: 79. luecken = luecken[:i] + geheimWort[i] + luecken[i+1:] -Line 77 has a for loop to go through each letter in secretWord and replace the underscore with the actual letter if it exists in correctLetters. Zeile 77 definiert eine for-Schleife, die durch alle Buchstaben in geheimWort iteriert und Unterstriche durch die tatsächlichen Buchstaben ersetzt, falls sie in richtigeBuchstaben enthalten sind. -For example, pretend the value of secretWord is 'otter' and the value in correctLetters is 'tr'. You would want the string '_tt_r' displayed to the player. Let’s figure out how to create this string. Nehmen wir an, geheimWort habe den Wert 'bieber' und richtigeBuchstaben habe den Wert 'be'. Dann sollte dem Spieler der Text 'b_ebe_' angezeigt werden. Finden wir heraus, wie man diese Zeichenkette erstellt. -Line 77’s len(secretWord) call would return 5. The range(len(secretWord)) call becomes range(5), which makes the for loop iterate over 0, 1, 2, 3, and 4. Der Aufruf len(geheimWort) in Zeile 77 würde 6 zurückgeben. range(len(geheimWort)) wird zu range(6), sodass die for-Schleife über die Werte 0, 1, 2, 3, 4 und 5 iteriert. -Because the value of i will take on each value in [0, 1, 2, 3, 4], the code in the for loop is the same as this: -Da der i jeden der Werte in [0, 1, 2, 3, 4, 5] annehmen wird, ist die for-Schleife equivalent zu folgendem Code: +Da i jeden der Werte in [0, 1, 2, 3, 4, 5] annehmen wird, ist die for-Schleife äquivalent zu folgendem Code: if geheimWort[0] in richtigeBuchstaben: luecken = luecken[:0] + geheimWort[0] + luecken[1:] @@ -967,14 +678,11 @@ if geheimWort[4] in richtigeBuchstaben: if geheimWort[5] in richtigeBuchstaben: luecken = luecken[:5] + geheimWort[5] + luecken[6:] -If you are confused as to what the value of something like secretWord[0] or blanks[3:] is, then look at Figure 9-2. It shows the value of the secretWord and blanks variables, and the index for each letter in the string. -Falls Du nicht sicher bist, was Ausdrücke wie geheimWort[0] oder luecken[3:] representieren, dann schaue Dir Abbildung 9-2 an. Sie zeigt die Werte der Variablen geheimWort und luecken mit den dazugehörigen Indizes. +Falls du nicht sicher bist, was Ausdrücke wie geheimWort[0] oder luecken[3:] repräsentieren, dann schaue dir Abbildung 9-2 an. Sie zeigt die Werte der Variablen geheimWort und luecken mit den dazugehörigen Indizes. -Figure 9-2: The indexes of the blanks and secretWord strings. Abbildung 9-2: Die Indizes der Zeichenketten luecken und geheimWort. -If you replace the list slices and the list indexes with the values that they represent, the loop code would be the same as this: -Ersetzten wir die Listen-Schnitte- und Indizes mit den Werten, die sie representieren, dann würde die Schleife wie folgt aussehen: +Ersetzten wir die Listen-Slices- und Indizes mit den Werten, die sie repräsentieren, dann würde die Schleife wie folgt aussehen: if 'b' in 'be': # True luecken = '' + 'b' + '_____' # Diese Zeile wird ausgeführt. @@ -996,125 +704,90 @@ if 'r' in 'be': # False # luecken hat jetzt den Wert 'b_ebe_' -The above code examples all do the same thing when secretWord is 'otter' and correctLetters is 'tr'. The next few lines of code print the new value of blanks with spaces between each letter. Die obigen Code-Beispiele verhalten sich alle gleich, wenn geheimWort den Wert 'bieber' und richtigeBuchstaben den Wert 'be' haben. Die folgenden Zeilen geben den neuen Wert von luecken mit Leerzeichen zwischen jedem Buchstaben auf dem Bildschirm aus. 81. for buchstabe in luecken: # Zeige das Geheimwort mit Leerzeichen zwischen den Buchstaben 82. print(buchstabe, end=' ') 83. print() -Get the Player’s Guess Spielereingaben lesen -The getGuess() function will be called so that the player can enter a letter to guess. The function returns the letter the player guessed as a string. Further, getGuess() will make sure that the player types a valid letter before returning from the function. Die rateBuchstabe()-Funktion wird aufgerufen, damit der Spieler einen Buchstaben eingeben kann. Die Funktion gibt die Eingabe des Spielers als Zeichenkette zurück. Darüber hinaus stellt sie sicher, dass der Spieler einen gültigen Buchstaben eingegeben hat, bevor sie zurückkehrt. 85. def rateBuchstabe(bereitsGeraten): 86. # Stellt sicher, dass der Spieler nur einen einzelnen Buchstaben eintippt und gibt ihn zurück. -A string of the letters the player has guessed is passed as the argument for the alreadyGuessed parameter. Then the getGuess() function asks the player to guess a single letter. This single letter will be getGuess()’s return value. -Eine Zeichenkette mit den vom Spieler bereits geratenen Buchstaben wird als Argument an den Parameter bereitsGeraten übergeben. Danach bittet die rateBuchstabe()-Funktion den Spieler, einen einzelnen Buchstaben zu erraten. Dieser wird zum Rückgabewert von rateBuchstabe(). +Eine Zeichenkette mit den vom Spieler bereits geratenen Buchstaben wird als Argument an den Parameter bereitsGeraten übergeben. Danach bittet die rateBuchstabe()-Funktion den Spieler, einen einzelnen Buchstaben zu raten. Dieser wird zum Rückgabewert von rateBuchstabe(). 87. while True: 88. print('Rate einen Buchstaben.') 89. eingabe = input() 90. eingabe = eingabe.lower() -Line 87’s while loop will keep asking the player for a letter until they enter text that is: Die while-Schleife in Zeile 87 fragt den Spieler solange nach seiner Eingabe, bis dieser einen Text eingibt, der folgenden Kriterien entspricht: -1. A single letter. 1. Es handelt sich um einen einzelnen Buchstaben. -2. A letter they have not guessed previously. -2. Der Spieler hat den Buchstaben noch nicht getippt. +2. Der Spieler hat den Buchstaben noch nicht geraten. -The condition for the while loop is simply the Boolean value True. That means the only way execution will ever leave this loop is by executing a break statement (which leaves the loop) or a return statement (which leaves not just the loop but the entire function). Als Abbruch-Bedingung an die while-Schleife wird der Wert True übergeben. Das bedeutet, dass die Programmausführung die Schleife nur dann verlassen wird, wenn sie auf eine break-Anweisung (, die die Schleife verlässt,) oder auf eine return-Anweisung (, die nicht nur die Schleife, sondern die gesamte Funktion verlässt,) trifft. -The code inside the loop asks the player to enter a letter, which is stored in the variable guess. If the player entered a capitalized letter, it will be overwritten with a to lowercase letter on line 90. Der obige Code bittet den Spieler einen Buchstaben einzugeben, der in der Variablen eingabe gespeichert wird. Falls der Spieler einen Großbuchstaben eingibt, wird dieser vor dem Speichern in eingabe in einen Kleinbuchstaben umgewandelt. -elif (“Else If”) Statements -elif (“Else If”)-Ausdrücke +elif (“Else If”)-Anweisungen -The next part of the Hangman program uses elif statements. You can think of elif “else if” statements as saying “If this is true, do this. Or else if this next condition is true, do that. Or else if none of them are true, do this last thing.” -Der nächste Abschnitt des Galgenmann-Programms benutzt elif-Ausdrücke. elif-Ausdrücke (kurz für “else if”, zu Deutsch “sonst, falls”) kann man sich wie die Formulierung “Falls dies wahr ist, tue dies. Sonst, falls die nächste Bedingung wahr ist, tue das” vorstellen. +Der nächste Abschnitt des Galgenmann-Programms benutzt elif-Anweisungen. elif-Anweisungen (kurz für “else if”, zu Deutsch “sonst, falls”) kann man sich wie die Formulierung “Falls dies wahr ist, tue dies. Sonst, falls die nächste Bedingung wahr ist, tue das” vorstellen. -Take a look at the following code: Schauen wir uns folgenden Code an: -if catName == 'Fuzzball': if katzenName == 'Struppi': - print('Your cat is fuzzy.') - print('Deine Katze ist struppig.') -elif catName == 'Spots': + print('deine Katze ist struppig.') elif katzenName == 'Flecki': - print('Your cat is spotted.') - print('Deine Katze ist gefleckt.') + print('deine Katze ist gefleckt.') else: -else: - print('Your cat is not fuzzy or spotted.') - print('Deine Katze ist weder struppig noch gefleckt.') + print('deine Katze ist weder struppig noch gefleckt.') -If the catName variable is equal to the string 'Fuzzball', then the if statement’s condition is True and the if-block tells the user that their cat is fuzzy. However, if this condition is False, then Python tries the elif (“else if”) statement’s condition next. If catName is 'Spots', then the 'Your cat is spotted.' string is printed to the screen. If both are False, then the code tells the user their cat isn’t fuzzy or spotted. -Falls die katzenName-Variable gleich der Zeichenkette 'Struppi' ist, dann ist die Bedingung der ersten if-Anweisung wahr und der if-Block sagt dem Benutzer, er habe eine struppige Katze. Falls (und nur falls(!)) jedoch die Bedingung falsch ist, testet Python die Bedingung der elif-Anweisung als Nächstes. Ist katzenName gleich 'Flecki', so wird 'Deine Katze ist gefleckt.' ausgegeben. Falls (und nur falls(!)) jedoch beide Bedingungen falsch sind, sagt der Code dem Benutzer, seine Katze sei weder struppig, noch gefleckt. +Falls die katzenName-Variable gleich der Zeichenkette 'Struppi' ist, dann ist die Bedingung der ersten if-Anweisung wahr und der if-Block sagt dem Benutzer, er habe eine struppige Katze. Falls (und nur falls(!)) jedoch die Bedingung falsch ist, testet Python die Bedingung der elif-Anweisung als Nächstes. Ist katzenName gleich 'Flecki', so wird 'deine Katze ist gefleckt.' ausgegeben. Falls (und nur falls(!)) jedoch beide Bedingungen falsch sind, sagt das Programm dem Benutzer, seine Katze sei weder struppig, noch gefleckt. -You can have as many elif statements as you want: Es können beliebig viele elif-Anweisungen hintereinander stehen: -if catName == 'Fuzzball': if katzenName == 'Struppi': - print('Your cat is fuzzy.') - print('Deine Katze ist struppig.') -elif catName == 'Spots': + print('deine Katze ist struppig.') elif katzenName == 'Flecki': - print('Your cat is spotted.') - print('Deine Katze ist gefleckt.') -elif catName == 'Chubs': + print('deine Katze ist gefleckt.') elif katzenName == 'Smoky': - print('Your cat is chubby.') - print('Deine Katze hat schwarze Augen.') + print('deine Katze hat schwarze Augen.') else: - print('Your cat is neither fuzzy nor spotted nor chubby nor puffy.') - print('Deine Katze ist weder struppig, noch gefleckt, noch hat sie schwarze Augen.') + print('deine Katze ist weder struppig, noch gefleckt, noch hat sie schwarze Augen.') -When one of the elif conditions is True, its code is executed and then execution jumps to the first line past the else-block. So one and only one of the blocks in the if-elif-else statements will be executed. You can also leave off the else-block if you don’t need one, and just have if-elif statements. -Ist eine der elif-Bedingungen wahr, so wird ihr Code ausgeführt und die Programmausführung springt zur ersten Zeile nach dem else-Block. D.h. in einem if-elif-else-Ausdruck wird nur ein einziger Block ausgeführt. Der else-Block am Ende ist optional. +Ist eine der elif-Bedingungen wahr, so wird ihr Code ausgeführt und die Programmausführung springt zur ersten Zeile nach dem else-Block. D.h., in einer if-elif-else-Anweisung wird nur ein einziger Block ausgeführt. Außerdem ist der else-Block am Ende optional. -Making Sure the Player Entered a Valid Guess Die Gültigkeit von Rateversuchen garantieren 91. if len(eingabe) != 1: 92. print('Bitte gib einen einzelnen Buchstaben ein.') 93. elif eingabe in bereitsGeraten: - 94. print('Du hast diesen Buchstaben bereits probiert. Rate noch einmal.') + 94. print('du hast diesen Buchstaben bereits probiert. Rate noch einmal.') 95. elif eingabe not in 'abcdefghijklmnopqrstuvwxyz': 96. print('Bitte gib einen BUCHSTABEN ein.') 97. else: 98. return eingabe -The guess variable contains player’s letter guess. The program needs to make sure they typed in a valid guess: one and only one lowercase letter. If they didn't, the execution should loop back and ask them for a letter again. -Die Variable eingabe beinhaltet den vom Spieler eingegebenen Text. Das Programm muss sicherstellen, dass dieser gültig ist: Er darf nur aus einem einzelnen Kleinbuchstaben bestehen. Hat der Spieler etwas anderes eingegeben, so sollte das Programm ihn erneut auffordern. +Die Variable eingabe beinhaltet den vom Spieler eingegebenen Text. Das Programm muss sicherstellen, dass dieser gültig ist: Er darf nur aus einem einzelnen Kleinbuchstaben bestehen. Hat der Spieler etwas anderes eingegeben, so sollte das Programm ihn zu einer erneuten Eingabe auffordern. -Line 91’s condition checks if guess is not one character long. Line 93’s condition checks if guess already exists inside the alreadyGuessed variable. Line 95’s condition checks if guess is not a lowercase letter. -Die Bedingung in Zeile 91 prüft, ob die Eingabe eine andere Länbge als eins hat. Zeile 93 überprüft, ob der Spieler den Buchstaben bereits probiert hat (ob dieser in der bereitsGeraten-Variablen enthalten ist). Zeile 95 prüft, ob es sich um ein ungültiges Zeichen (ein Zeichen, dass kein Kleinbuchstabe ist (z.B. Großbuchstaben oder andere Zeichen)) handelt. +Die Bedingung in Zeile 91 prüft, ob die Eingabe eine andere Länge als eins hat. Zeile 93 überprüft, ob der Spieler den Buchstaben bereits probiert hat (ob dieser in der bereitsGeraten-Variablen enthalten ist). Zeile 95 prüft, ob es sich um ein ungültiges Zeichen (ein Zeichen, dass kein Kleinbuchstabe ist (z.B. Großbuchstaben oder andere Zeichen)) handelt. -If all of these conditions are False, then the else statement’s block executes and getGuess() returns the value in guess on line 98. Sind alle Bedingungen falsch, wird der else-Block ausgeführt und rateBuchstabe() gibt den Wert von eingabe in Zeile 98 zurück. -Remember, only one of the blocks in if-elif-else statements will be executed. -Wir erinnern uns daran, dass nur einer der Blöcke in einem if-elif-else-Ausdruck ausgeführt wird. +Wir erinnern uns daran, dass nur einer der Blöcke in einer if-elif-else-Anweisung ausgeführt wird. -Asking the Player to Play Again -Den Spieler um eine weitere Partie fragen +Den Spieler nach einer weiteren Partie fragen 100. def spieleNochEinmal(): 101. # Diese Funktion True zurück, falls der Spieler noch einmal spielen möchte, False sonst. -102. print('Möchtest Du noch einmal spielen? (ja oder nein)') +102. print('Möchtest du noch einmal spielen? (ja oder nein)') 103. return input().lower().startswith('j') -The playAgain() function has just a print() function call and a return statement. The return statement has an expression that looks complicated, but you can break it down. Here’s a step by step look at how Python evaluates this expression if the user types in YES. -Die Funktion spieleNochEinmal() besteht nur aus einem print()-Aufruf und einer return-Anweisung. Der Ausdruck in der return-Anweisung mag zunächst kompliziert erscheinen, aber man kann ihn leicht in seine Einzelteile zerlegen. Hier ist eine Schritt-für-Schritt-Veranschaulichung, wie Python den Ausdruck interpretiert (unter der Annahme, der Spieler hätte JA eingegeben): +Die Funktion spieleNochEinmal() besteht nur aus einem print()-Aufruf und einer return-Anweisung. Der Ausdruck in der return-Anweisung mag zunächst kompliziert erscheinen, aber man kann ihn leicht in seine Einzelteile zerlegen. Hier ist eine Schritt-für-Schritt-Veranschaulichung, wie Python den Ausdruck interpretiert (unter der Annahme, der Spieler habe JA eingegeben): input().lower().startswith('j') ▼ @@ -1124,37 +797,25 @@ input().lower().startswith('j') ▼ True -The point of the playAgain() function is to let the player type in yes or no to tell the program if they want to play another round of Hangman. The player should be able to type YES, yes, Y, or anything else that begins with a “Y” in order to mean “yes”. If the player types in YES, then the return value of input() is the string 'YES'. And 'YES'.lower() returns the lowercase version of the attached string. So the return value of 'YES'.lower() is 'yes'. -Die spieleNochEinmal()-Funktion erlaubt dem Spieler ja oder nein einzugeben, je nachdem ob dieser weiterspielen möchte oder nicht. Dabei sollte es dem Spieler möglich sein, JA, ja, j oder irgendetwas anderes, das mit 'j' beginnt, einzugeben. Gibt der Spieler JA ein, so ist der Rückgabewert von input() 'JA'. 'JA'.lower() gibt 'ja' zurück. +Die spieleNochEinmal()-Funktion erlaubt dem Spieler, “ja” oder “nein” einzugeben, je nachdem ob dieser weiterspielen möchte oder nicht. Dabei sollte es dem Spieler möglich sein, “JA”, “ja”, “j” oder irgendetwas anderes, das mit “j” beginnt, einzugeben. Gibt der Spieler “JA” ein, so ist der Rückgabewert von input() 'JA'. 'JA'.lower() gibt 'ja' zurück. -But there’s the second method call, startswith('y'). This function returns True if the associated string begins with the string parameter between the parentheses, and False if it doesn’t. The return value of 'yes'.startswith('y') is True. Schließlich folgt der Methoden-Aufruf startswith('j'). Diese Funktion gibt True zurück, falls die Zeichenkette, an der sie aufgerufen wird, mit dem als Argument übergebenen Präfix beginnt, False sonst. Der Rückgabewert von 'ja'.startswith('j') ist True. -Now you have evaluated this expression! What it does is let the player type in a response, lowercases the response, checks if it begins with the letter 'y', then returns True if it does and False if it doesn’t. -Damit ist die Analyse dieses Ausdrucks abgeschlossen. Er lässt den Spieler etwas eingeben, wandelt die Eingabe in Kleinbuchstaben um und testet, ob sie mit 'j' beginnt. Ist dies der Fall, so wird True zurückgegeben, False sonst. +Damit ist die Analyse dieses Ausdrucks abgeschlossen! Er lässt den Spieler etwas eingeben, wandelt die Eingabe in Kleinbuchstaben um und testet, ob sie mit 'j' beginnt. Ist dies der Fall, so wird True zurückgegeben, False sonst. -On a side note, there’s also an endswith(someString) string method that will return True if the string ends with the string in someString and False if it doesn’t. endswith() is sort of like the opposite of startswith(). Der Vollständigkeit halber sei hier erwähnt, dass es auch eine endswith()-Methode gibt, die True zurückgibt, falls die Zeichenkette, an der sie aufgerufen wird, mit dem als Argument übergebenen Suffix endet. -Review of the Hangman Functions Zusammenfassung der Funktionen in Galgenmann -That’s all the functions we are creating for this game! Let’s review them: Dies waren alle Funktionen, die wir für dieses Spiel geschrieben haben. Hier die Zusammenfassung: -• getRandomWord(wordList) will take a list of strings passed to it, and return one string from it. That is how a word is chosen for the player to guess. • geheimWort(wortListe) akzeptiert eine Liste von Zeichenketten und gibt eine (zufällig ausgewählte) davon zurück. Auf diese Weise wird das zu erratende Wort für den Spieler ausgesucht. -• displayBoard(HANGMANPICS, missedLetters, correctLetters, secretWord) will show the current state of the board, including how much of the secret word the player has guessed so far and the wrong letters the player has guessed. This function needs four parameters passed to work correctly. HANGMANPICS is a list of strings that hold the ASCII art for each possible hangman board. correctLetters and missedLetters are strings made up of the letters that the player has guessed that are in and not in the secret word, respectively. And secretWord is the secret word the player is trying to guess. This function has no return value. -• zeigeSpielbrettAn(GALGENMANNBILDER, falscheBuchstaben, richtigeBuchstaben, geheimWort) malt das Spielbrett inklusive des (teilweise erratenen) Geheim-Wortes und den falschen Rateversuchen auf den Bildschirm. Diese Funktion akzeptiert vier Parameter. GALGENMANNBILDER ist eine Liste von Zeichenketten, die das Spielbrett in verschiedenen Etappen als ASCII-Kunst representieren. richtigeBuchstaben und falscheBuchstaben sind Zeichenketten, die aus den richtigen und falschen Rateversuchen des Spielers bestehen. geheimWort ist das geheime Wort, das der Spieler erraten muss. Diese Funktion hat keinen Rückgabewert. -• getGuess(alreadyGuessed) takes a string of letters the player has already guessed and will keep asking the player for a letter that isn’t in alreadyGuessed.) This function returns the string of the valid letter the player guessed. -• rateBuchstabe(bereitsGeraten) akzeptiert eine Zeichenkette aus Buchstaben, die der Spieler bereits getippt hat. Die Funktion fragt den Spieler solange nach einer Eingabe, bis dieser einen einzelnen Kleinbuchstaben eingibt, der nicht bereits in bereitsGeraten enthalten ist. Die Eingabe des Spielers wird zurückgegeben. -• playAgain() is a function that asks if the player wants to play another round of Hangman. This function returns True if the player does and False if the player doesn’t. +• zeigeSpielbrettAn(GALGENMANNBILDER, falscheBuchstaben, richtigeBuchstaben, geheimWort) malt das Spielbrett inklusive des (teilweise erratenen) Geheim-Wortes und den falschen Rateversuchen auf den Bildschirm. Diese Funktion akzeptiert vier Parameter. GALGENMANNBILDER ist eine Liste von Zeichenketten, die das Spielbrett in verschiedenen Etappen als ASCII-Kunst repräsentieren. richtigeBuchstaben und falscheBuchstaben sind Zeichenketten, die aus den richtigen und falschen Rateversuchen des Spielers bestehen. geheimWort ist das geheime Wort, das der Spieler erraten muss. Diese Funktion hat keinen Rückgabewert. +• rateBuchstabe(bereitsGeraten) akzeptiert eine Zeichenkette aus Buchstaben, die der Spieler bereits getippt hat. Die Funktion fragt den Spieler solange nach einer Eingabe, bis dieser einen einzelnen Kleinbuchstaben eingibt, der noch nicht in bereitsGeraten enthalten ist. Die Eingabe des Spielers wird zurückgegeben. • spieleNochEinmal() fragt den Spieler, ob er eine weitere Partie Galgenmann spielen möchte. Ist dies der Fall, so gibt die Funktion True zurück, False sonst. -After the functions is the code for the main part of the program at line 106. Everything previous was just function definitions and a large assignment statement for HANGMANPICS. Nach den Funktionen folgt in Zeile 106 der Code für das Haupt-Programm. Alles zuvor waren nur Funktions-Definitionen und eine große Zuweisung an die Variable GALGENMANNBILDER. -Setting Up the Variables Die Variablen initialisieren 106. print('G A L G E N M A N N') @@ -1163,46 +824,35 @@ Die Variablen initialisieren 109. geheimWort = zufallsWort(worte) 111. spielIstBeendet = False -Line 106 is the first print() call that executes when the game is run. It displays the title of the game. Next is assigning blank strings for missedLetters and correctLetters since the player hasn’t guessed any missed or correct letters yet. Zeile 106 beinhaltet den ersten print()-Aufruf des gesamten Spiels. Dieser zeigt den Spieletitel an. Als Nächstes werden falscheBuchstaben und richtigeBuchstaben leere Zeichenketten zugewiesen (da der Spieler noch keine Rateversuche unternommen hat). -The getRandomWord(words) call will evaluate to a randomly selects word from the words list. -Der zufallsWort(worte)-Aufruf evaluiert zu einem zufällig ausgewählten wort aus der Liste worte. +Der zufallsWort(worte)-Aufruf evaluiert zu einem zufällig ausgewählten Wort aus der Liste worte. -Line 110 sets gameIsDone to False. The code will set gameIsDone to True when it wants to signal that the game is over and should ask the player if they want to play again. Zeile 110 setzt spielIstBeendet auf False. Der Code wird diese Variable dann auf True setzen, wenn eine Runde von Galgenmann vorbei ist und der Spieler gefragt werden sollte, ob er noch eine spielen möchte. -Displaying the Board to the Player Das Spielbrett anzeigen 112. while True: 113. zeigeSpielbrettAn(GALGENMANNBILDER, falscheBuchstaben, richtigeBuchstaben, geheimWort) -The while loop’s condition is always True, which means it will loop forever until a break statement is encountered. (This happens later on line 147.) Die Bedingung der while-Schleife ist immer True. D.h. sie wird solange iterieren, bis eine break-Anweisung ausgeführt wird. (Dies passiert später in Zeile 147.) -Line 113 calls the displayBoard() function, passing it the list of hangman ASCII art pictures and the three variables set on lines 107, 108, and 109. Based on how many letters the player has correctly guessed and missed, this function displays the appropriate hangman board to the player. Zeile 113 ruft die zeigeSpielbrettAn()-Funktion auf und übergibt ihr eine Liste mit ASCII-Kunst-Galgenmann-Bildern, sowie den drei in den Zeilen 107, 108 und 109 initialisierten Variablen. Abhängig von den korrekten und falschen Rateversuchen des Spielers, zeigt diese Funktion das entsprechende Spielbrett an. -Letting the Player Enter Their Guess Benutzereingabe abfragen -115. # Lass den Spieler einen Buchhstaben eingeben. +115. # Lass den Spieler einen Buchstaben eingeben. 116. buchstabe = rateBuchstabe(falscheBuchstaben + richtigeBuchstaben) -The getGuess() function needs all the letters in missedLetters and correctLetters combined, so line 116 concatenates the strings in these variables and passes the result as the argument. This argument is needed by getGuess() because the function has to check if the player types in a letter that they have already guessed. -Die rateBuchstabe()-Funktion benötigt die Buchstaben in falscheBuchstaben und richtigeBuchstaben, weshalb Zeile 116 beide Variablen konkateniert und das Ergebnis als Argument übergibt. Das Argument wird benötigt, weil rateBuchstabe() überprüfen muss, ob der Spieler einen Buchstaben bereits entweder erraten oder getippt hat. +Die rateBuchstabe()-Funktion benötigt die Buchstaben in falscheBuchstaben und richtigeBuchstaben, weshalb Zeile 116 beide Variablen verknüpft und das Ergebnis als Argument übergibt. Das Argument wird benötigt, weil rateBuchstabe() überprüfen muss, ob der Spieler einen Buchstaben bereits entweder erraten oder getippt hat. -Checking if the Letter is in the Secret Word Überprüfen, ob der geratene Buchstabe im geheimen Wort enthalten ist 118. if buchstabe in geheimWort: 119. richtigeBuchstaben = richtigeBuchstaben + buchstabe -If the guess string exists in secretWord, then concatenate guess to the end of the correctLetters string. This string will be the new value of correctLetters. Falls das geheime Wort den geratenen Buchstaben enthält, so wird dieser an das Ende von richtigeBuchstaben angehängt. -Checking if the Player has Won Überprüfen, ob der Spieler gewonnen hat 121. # Überprüfe, ob der Spieler gewonnen hat @@ -1212,52 +862,39 @@ Checking if the Player has Won 125. alleBuchstabenGeraten = False 126. break -How can the program know if the player has guessed every letter in the secret word? Well, correctLetters has each letter that the player correctly guessed and secretWord is the secret word itself. But you can’t just check if correctLetters == secretWord because consider this case: if secretWord was the string 'otter' and correctLetters was the string 'orte', then correctLetters == secretWord would be False even though the player has guessed each letter in the secret word. Wie kann das Programm wissen, dass der Spieler jeden Buchstaben des Geheimwortes richtig geraten hat? Da richtigeBuchstaben alle korrekten Rateversuche des Spielers enthält und geheimWort das geheime Wort selbst ist, liegt der Gedanke nahe, beide Variablen zu vergleichen: richtigeBuchstaben == geheimWort. Dies wäre jedoch falsch. Nehmen wir an, das geheime Wort sei 'bieber' und richtigeBuchstaben habe den Wert 'eibr'. In dem Fall würde geheimWort == richtigeBuchstaben zu False evaluieren, obwohl der Spieler jeden Buchstaben des Geheimwortes erraten hat. -The only way you can be sure the player won is to iterate over each letter in secretWord and see if it exists in correctLetters. If, and only if, every letter in secretWord exists in correctLetters will the player have won. Die korrekte Lösung lautet, über jeden Buchstaben in geheimWort zu iterieren und zu testen, ob er in richtigeBuchstaben enthalten ist. Dann, und nur dann, hat der Spieler gewonnen. -If you find a letter in secretWord that doesn’t exist in correctLetters, you know that the player has not guessed all the letters. The new variable foundAllLetters is set to True on line 122 before the loop begins. The loop starts out assuming that all the letters in the secret word have been found. But the loop’s code on line 125 will change foundAllLetters to False the first time it finds a letter in secretWord that isn’t in correctLetters. -Stoßen wir auf einen Buchstaben in geheimWort, der nicht in richtigeBuchstaben enthalten ist, so wissen wir, dass der Spieler noch nicht alle Buchhstaben erraten hat. Die neue Variable alleBuchstabenGeraten wird in Zeile 122 auf True gesetzt. Die Schleife beginnt also mit der Annahme, dass der Spieler gewonnen habe. Stößt die Schleife jedoch auf einen noch nicht erratenen Buchstaben, so setzt sie alleBuchstabenGeraten auf False. +Stoßen wir auf einen Buchstaben in geheimWort, der nicht in richtigeBuchstaben enthalten ist, so wissen wir, dass der Spieler noch nicht alle Buchstaben erraten hat. Die neue Variable alleBuchstabenGeraten wird in Zeile 122 auf True gesetzt. Die Schleife beginnt also mit der Annahme, der Spieler habe gewonnen. Stößt die Schleife jedoch auf einen noch nicht erratenen Buchstaben, so setzt sie alleBuchstabenGeraten auf False. 127. if alleBuchstabenGeraten: -128. print('Ja! Das geheime Wort ist "' + geheimWort + '"! Du hast gewonnen!') +128. print('Ja! Das geheime Wort ist "' + geheimWort + '"! du hast gewonnen!') 129. spielIstBeendet = True -If all letters in the secret word have been found, the player is told they have won and gameIsDone is set to True. Sind alle Buchstaben des Geheimwortes erraten, wird der Spieler über seinen Sieg benachrichtigt. -When the Player Guesses Incorrectly Wenn der Spieler falsch tippt 130. else: 131. falscheBuchstaben = falscheBuchstaben + buchstabe -This is the start of the else-block. Remember, the code in this block will execute if the condition was False. But which condition? To find out, point your finger at the start of the else keyword and move it straight up like in Figure 9-3. You’ll see that the else keyword's indentation is the same as the if keyword's indentation on line 118. Hier beginnt der else-Block. Der Code in diesem Block wird dann ausgeführt, wenn die Bedingung in Zeile 118 falsch war. -Figure 9-3: The else statement is matched with the if statement at the same indentation. Abbildung 9-3: Der else-Ausdruck gehört zum if-Ausdruck mit derselben Einrückung. -So if the condition on line 118 (guess in secretWord) was False, then the execution moves into this else-block. - -Wrongly guessed letters are concatenated to the missedLetters string on line 131. This is like what line 119 did for letters the player guessed correctly. Falsch geratene Buchstaben werden in Zeile 131 an falscheBuchstaben angehängt, genauso wie dies in Zeile 119 für die richtig geratenen Buchstaben passiert. 133. # Überprüfe, ob der Spieler zu viele Rateversuche verbraucht und damit verloren hat 134. if len(falscheBuchstaben) == len(GALGENMANNBILDER) - 1: 135. zeigeSpielbrettAn(GALGENMANNBILDER, falscheBuchstaben, richtigeBuchstaben, geheimWort) -136. print('Du hast zu viele Versuche gebraucht!\nNach ' + str(len(falscheBuchstaben)) + ' falsch und ' + str(len(richtigeBuchstaben)) + ' richtig geratenen Buchstaben lautet das Wort "' + geheimWort + '"') +136. print('du hast zu viele Versuche gebraucht!\nNach ' + str(len(falscheBuchstaben)) + ' falsch und ' + str(len(richtigeBuchstaben)) + ' richtig geratenen Buchstaben lautet das Wort "' + geheimWort + '"') 137. spielIstBeendet = True -Each time the player guesses wrong, the code concatenates the wrong letter to the string in missedLetters. So the length of missedLetters (or, in code, len(missedLetters)) is also the number of wrong guesses. Jedes Mal, wenn der Spieler einen Buchstaben falsch rät, wird dieser an die Zeichenkette falscheBuchstaben angehängt. D.h. die Länge von falscheBuchstaben (in Python len(falscheBuchstaben)) ist gleich der Anzahl der falschen Rateversuche. -The HANGMANPICS list has 7 ASCII art strings. So when len(missedLetters) equals 6, you know the player has lost because the hangman picture will be finished. Remember, HANGMANPICS[0] is the first item in the list, and HANGMANPICS[6] is the last one. -Die GALGENMANNBILDER-Liste beinhaltet 7 ASCII-Kunst-Zeichenketten. Ist also len(falscheBuchstaben) gleich 6, dann hat der Spieler verloren, denn das Galgenmann-Bild ist fertig. GALGENMANNBILDER[0] bezieht sich auf das erste Element, GALGENMANNBILDER[6] auf das Letzte. +Die GALGENMANNBILDER-Liste beinhaltet 7 ASCII-Kunst-Zeichenketten. Ist also len(falscheBuchstaben) gleich 6, dann hat der Spieler verloren, denn das Galgenmann-Bild ist fertig. GALGENMANNBILDER[0] bezieht sich auf den ersten Eintrag, GALGENMANNBILDER[6] auf den letzten. -So, when the length of the missedLetters string is equal to len(HANGMANPICS) - 1 (that is, 6), the player has run out of guesses. Line 136 prints the secret word and line 137 sets the gameIsDone variable is set to True. Ist also len(falscheBuchstaben) gleich len(GALGENMANNBILDER) - 1 (was 6 entspricht), sind dem Spieler die Rateversuche ausgegangen. Zeile 136 gibt das Geheimwort aus und Zeile 137 setzt die spielIstBeendet-Variable auf True. 139. # Frage den Spieler, ob er noch einmal spielen möchte (aber nur, wenn das Spiel zu Ende ist). @@ -1268,26 +905,19 @@ Ist also len(falscheBuchstaben) gleich len(GALGENMANNBILDER) - 1 (was 6 entspric 144. spielIstBeendet = False 145. geheimWort = zufallsWort(worte) -If the player won or lost after guessing their letter, the game should ask the player if they want to play again. The playAgain() function handles getting a yes or no from the player, so it is called on line 141. -Hat der Spieler entweder gewonnen oder verloren, so sollte das Spiel ihn fragen, ob dieser noch einmal spielen möchte. Danach erkundigt sich die spieleNochEinmal()-Funktion, weshalb sie in Zeile 141 aufgerufen wird. +Hat der Spieler entweder gewonnen oder verloren, so sollte das Spiel ihn fragen, ob er noch einmal spielen möchte. Danach erkundigt sich die spieleNochEinmal()-Funktion. Sie wird in Zeile 141 aufgerufen. -If the player does want to play again, the values in missedLetters and correctLetters must be reset to blank strings, gameIsDone to False, and a new secret word stored in secretWord. This way when the execution loops back to the beginning of the while loop on line 112, the board will be back to a fresh game. Möchte der Spieler noch einmal spielen, müssen die Variablen falscheBuchstaben, richtigeBuchstaben und spielIstBeendet auf ihre Ausgangswerte zurückgesetzt und ein neues Geheimwort ausgewählt werden. Anschließend springt die Programmausführung zurück zum Anfang der while-Schleife in Zeile 112. 146. else: 147. break -If the player did not type in something that began with “y” when asked if they wanted to play again, then line 141’s condition would be False and the else-block executes. The break statement causes the execution to jump to the first instruction after the loop. But because there are no more instructions after the loop, the program terminates. -Entscheided sich der Spieler gegen eine neue Partie, so ist die Bedingung in Zeile 141 falsch und der else-Block wird ausgeführt. Die break-Anweisung führt zum Sprung in die erste Zeile außerhalb der Schleife. Da jedoch nach der Schleife keine Anweisungen folgen, terminiert das Programm. +Entscheidet sich der Spieler gegen eine neue Partie, so ist die Bedingung in Zeile 141 falsch und der else-Block wird ausgeführt. Die break-Anweisung führt zum Sprung in die erste Zeile außerhalb der Schleife. Da jedoch nach der Schleife keine Anweisungen folgen, terminiert das Programm. -Summary Zusammenfassung -This has been a long chapter, and you’ve been introduced to several new concepts. But Hangman has been our most advanced game yet. As your games get more and more complex, it’ll be a good idea to sketch out a flow chart on paper of what happens in your program. -In diesem langen Kapitel wurden zahlreiche neue Konzepte eingeführt. Galgenmann ist unser bisher ambitioniertestes Spiel. Mit der Zeit werden Deine Programme immer komplexer. Da macht es Sinn, die Programmabläufe mit Hilfe eines Flussdiagramms zu skizieren, bevor Du Dich an die eigentliche Programmierung machst. +In diesem langen Kapitel wurden zahlreiche neue Konzepte eingeführt. Galgenmann ist unser bisher ambitioniertestes Spiel. Mit der Zeit werden deine Programme immer komplexer. Da macht es Sinn, die Programmabläufe mit Hilfe eines Flussdiagramms zu skizieren, bevor du dich an die eigentliche Programmierung machst. -Lists are values that can contain other values. Methods are functions specific to a data type. Lists have append() and reverse() methods. Strings have lower(), upper(), split(), startswith(), and endswith() methods. You’ll learn about many more data types and methods in the rest of this book. -Listen sind Werte, die andere Werte enthalten können. Methoden sind an Typen gebundene Funktionen. Listen verfügen über die Methoden append() und reverse(). Zeichenketten über lower(), upper(), split(), startswith() und endswith(). Du wirst viele weitere Methoden im Rest dieses Buches kennenlernen. +Listen sind Werte, die andere Werte enthalten können. Methoden sind an Typen gebundene Funktionen. Listen verfügen über die Methoden append() und reverse(). Zeichenketten verfügen über die Methoden lower(), upper(), split(), startswith() und endswith(). Du wirst viele weitere Methoden im Rest dieses Buches kennenlernen. -The for loop is a loop that iterates over the items in a list, unlike a while loop which iterates as long as a condition is True. The elif statement lets you add an “or else if” clause to the middle of your if-else statements. The del statement can delete variables or items inside lists. -Die for-Schleife wird dazu verwendet, über die Werte in einer Liste zu iterieren, wohingegen die while-Schleife iteriert solange eine Bedingung erfüllt ist. Die del-Anweisung kann Elemente aus Listen löschen. +Die for-Schleife wird dazu verwendet, über die Einträge in einer Liste zu iterieren, wohingegen die while-Schleife iteriert, solange eine Bedingung erfüllt ist. Die del-Anweisung kann Einträge aus Listen löschen. From 49ae716d0c18c05e635dee0d3e4eb20150e9b065 Mon Sep 17 00:00:00 2001 From: Dennis Bautembach Date: Sat, 14 Mar 2015 02:10:11 +0100 Subject: [PATCH 134/240] Reviewed chapter 1. --- translations/de/text/chapter1.txt | 56 +++++++++++++++---------------- 1 file changed, 28 insertions(+), 28 deletions(-) diff --git a/translations/de/text/chapter1.txt b/translations/de/text/chapter1.txt index f6bda6a..5c843d0 100644 --- a/translations/de/text/chapter1.txt +++ b/translations/de/text/chapter1.txt @@ -6,9 +6,9 @@ In diesem Kapitel behandelte Themen: • Wie dieses Buch verwendet werden sollte • Die zum Buch gehörende Internetseite http://inventwithpython.com/de -Hallo! Dieses Buch lehrt Dich die Programmierung anhand von Spieleentwicklung. Sobald Du erst ein Mal verstehst, wie die Spiele in diesem Buch funktionieren, wirst Du in der Lage sein, Deine eigenen zu kreieren. Alles was Du hierzu benötigst ist ein Computer, ein Programm namens “Python-Interpreter” und dieses Buch. Den Python-Interpreter gibt es kostenlos im Internet. +Hallo! Dieses Buch lehrt dich die Programmierung anhand der Spieleentwicklung. Sobald du erst ein Mal verstehst, wie die Spiele in diesem Buch funktionieren, wirst du in der Lage sein, deine eigenen zu kreieren. Alles was du hierzu benötigst ist ein Computer, ein Programm namens “Python-Interpreter”, und dieses Buch. Den Python-Interpreter gibt es kostenlos im Internet. -Als ich ein Kind war lehrte mich ein Buch wie dieses, meine ersten Programme und Spiele zu entwickeln. Es war einfach und machte viel Spaß. Heute als Erwachsener bereitet mir die Programmierung immer noch viel Freude und ich werde zusätzlich dafür bezahlt. Aber selbst falls Du später einmal kein Programmierer werden solltest, so ist Programmierung dennoch eine nützliche Fertigkeit mit viel Spaßpotential. +Als ich ein Kind war lehrte mich ein Buch wie dieses, meine ersten Programme und Spiele zu entwickeln. Es war einfach und machte viel Spaß. Heute, als Erwachsener, bereitet mir die Programmierung immer noch viel Freude und ich werde zusätzlich dafür bezahlt. Aber selbst falls du später einmal kein(e) Programmierer(in) werden solltest, so ist Programmierung dennoch eine nützliche Fertigkeit mit viel Spaßpotential. Computer sind faszinierende Maschinen und sie zu programmieren ist nicht so schwer, wie man denken mag. Wenn man ein Buch lesen kann, dann kann man auch einen Computer programmieren. Ein Computer-Programm besteht aus einer Reihe von Anweisungen, die der Computer versteht — genauso wie eine Geschichte aus einer Reihe von Sätzen besteht, die der Leser versteht. Video-Spiele sind nichts anderes als Computer-Programme, d.h. auch sie sind nur Reihen von Anweisungen. @@ -18,32 +18,32 @@ Zu meiner Kindeszeit war BASIC aufgrund ihrer Einfachheit eine gängige erste Sp Die Spiele, die wir in diesem Buch entwickeln werden, wirken simpel im Vergleich zu Titeln, wie sie für Xbox, Playstation oder Wii erscheinen. Sie haben keine schicke Grafik und sind bewusst einfach gehalten, damit wir uns auf die Programmierung konzentrieren können. Außerdem brauchen Spiele nicht komplex sein, um Spaß zu bereiten. -Herunterladen und installieren von Python +Herunterladen und Installieren von Python Bevor wir mit dem Programmieren beginnen können, müssen wir zuerst den Python-Interpreter installieren. Der Python-Interpreter versteht in der Programmiersprache Python geschriebene Befehle. Von nun an werde ich “Python-Interpreter” schlicht mit “Python” abkürzen. -Wichtiger Hinweis! Stelle sicher, dass Du Python 3 installierst und nicht Python 2. Die Programme in diesem Buch sind in Python 3 geschrieben und führen zu Fehlern, wenn man versucht sie mit Python 2 zu starten. Ich habe sogar einen Zeichentrick-Pinguin in Abbildung 1-1 hinzugefügt, um Dich daran zu erinnern. +Wichtiger Hinweis! Stelle sicher, dass du Python 3 installierst und nicht Python 2. Die Programme in diesem Buch sind in Python 3 geschrieben und führen zu Fehlern, wenn man versucht sie mit Python 2 zu starten. Ich habe sogar einen Zeichentrick-Pinguin in Abbildung 1-1 hinzugefügt, um dich daran zu erinnern. -Abbildung 1-1: Ein unangebrachter Pinguin befiehlt Dir Python 3 zu installieren. +Abbildung 1-1: Ein unangebrachter Pinguin befiehlt dir Python 3 zu installieren. Unter Windows, lade den Python-Installer herunter (welcher auf .msi endet) und doppelklicke darauf. Folge den Anweisungen des Installers, wie sie hier aufgelistet sind: 1. Wähle “Install for All Users” aus und klicke auf “Next”. -2. Installiere Python in den Ordner C:\Python34, indem Du “Next” klickst. +2. Installiere Python in den Ordner C:\Python34, indem du “Next” klickst. 3. Überspringe die benutzerdefinierte Anpassung durch einen Klick auf “Next”. -Unter Mac OS X, lade die für Deine Betriebssystem-Version geeignete .dmg-Datei herunter und doppelklicke darauf. Folge den Anweisungen des Installers, wie sie hier aufgelistet sind: +Unter Mac OS X, lade die für deine Betriebssystem-Version geeignete .dmg-Datei herunter und doppelklicke darauf. Folge den Anweisungen des Installers, wie sie hier aufgelistet sind: -1. Falls sich ein neues Fenster öffnet, doppelklicke auf die Datei Python.mpkg. Eventuell musst Du das Administrator-Passwort eingeben. +1. Falls sich ein neues Fenster öffnet, doppelklicke auf die Datei Python.mpkg. Eventuell musst du das Administrator-Passwort eingeben. 2. Klicke mehrmals auf “Continue”, bis zur Lizenzvereinbarung gelangst. Akzeptiere diese. -3. Wähle “HD Macintosh” (oder den Namen Deiner Festplatte) aus und klicke auf “Install”. +3. Wähle “HD Macintosh” (oder den Namen deiner Festplatte) aus und klicke auf “Install”. Unter Ubuntu, installiere Python über das “Ubuntu Software Center” wie folgt: 1. Öffne das “Ubuntu Software Center”. 2. Tippe “Python” in das Suchfeld oben rechts ein. 3. Wähle “IDLE (using Python 3.4)” (bzw. die aktuellste Version) aus. -4. Klicke auf “Installieren”. Eventuell musst Du das Administrator-Passwort eingeben. +4. Klicke auf “Installieren”. Eventuell musst du das Administrator-Passwort eingeben. IDLE starten @@ -55,29 +55,29 @@ Unter Mac OS X, öffne das Finder-Fenster und klicke auf “Anwendungen”. Dana Unter Ubuntu/Linux, öffne ein Terminal-Fenster und gib “idle3” ein. Du magst auch in der Lage sein am oberen Bildschirmrand auf “Anwendungen” und dann auf “Programming” and “IDLE 3” zu klicken. -Das Fenster, das bei der ersten Ausführung von IDLE erscheint, wird als interaktiver Kommandozeileninterpreter bezeichnet (siehe Abb. 1-2). Man kann in es Befehle eingeben und Python wird diese ausführen und die Ergebnisse im selben Fenster anzeigen. +Das Fenster, das bei der ersten Ausführung von IDLE erscheint, wird als interaktive Konsole bezeichnet (siehe Abb. 1-2). Man kann darin Befehle eingeben und Python wird diese ausführen und die Ergebnisse im selben Fenster anzeigen. -Abbildung 1-2: IDLEs interaktiver Kommandozeileninterpreter unter Windows, OS X und Ubuntu Linux. +Abbildung 1-2: IDLEs interaktive Konsole unter Windows, OS X und Ubuntu Linux. Wie dieses Buch verwendet werden sollte -Die meisten Kapitel in diesem Buch beginnen mit einem Probelauf des jeweils vorgestellten Programms. Dieser Probelauf zeigt Dir, welche Ausgabe Du zu erwarten hast, wenn Du das Programm ausführst. Die Benutzereingaben sind in fetter Schrift dargestellt. +Die meisten Kapitel in diesem Buch beginnen mit einem Probelauf des jeweils vorgestellten Programms. Dieser Probelauf zeigt dir, welche Ausgabe du zu erwarten hast, wenn du das Programm ausführst. Die Benutzereingaben sind in fetter Schrift dargestellt. -Gib den Programmcode selbst in IDLE ein, anstatt ihn herunterzuladen oder zu kopieren/einzufügen. Auf diese Art und Weise wirst Du schneller fließend im Schreiben von Python-Programmen. +Gib den Programmcode selbst in IDLE ein, anstatt ihn herunterzuladen oder zu kopieren/einzufügen. Auf diese Art und Weise wirst du schneller fließend im Schreiben von Python-Programmen. Zeilennummern und Leerzeichen -Tippe die Zeilennummern am Anfang jeder Quellcode-Zeile in diesem Buch nicht beim Schreiben des Programmcodes ab. Zur Verdeutlichung, wenn Du Folgendes im Buch siehst: +Tippe die Zeilennummern am Anfang jeder Quellcode-Zeile in diesem Buch nicht beim Schreiben des Programmcodes ab. Zur Verdeutlichung, wenn du Folgendes im Buch siehst: 9. zahl = random.randint(1, 20) -, dann brauchst Du weder die “9.” auf der linken Seite noch das unmittelbar folgende Leerzeichen abzutippen. Schreibe einfach: +, dann brauchst du weder die “9.” auf der linken Seite noch das unmittelbar folgende Leerzeichen abzutippen. Schreibe einfach: zahl = random.randint(1, 20) Die Zeilennummern sind nur dazu da, um uns die Diskussion von Programmen zu erleichtern. Sie sind nicht Teil des eigentlichen Programms. -Abgesehen von den Zeilennummern (und dem unmittelbar darauf folgenden Leerzeichen), solltest Du den Code genauso, wie er erscheint, abtippen. Du wirst außerdem bemerken, dass einige Zeilen vier oder acht Leerzeichen eingerückt sind. Da jedes Zeichen in IDLE dieselbe Breite besitzt, ist es leicht die Anzahl der Leerzeichen zu ermitteln, indem man die Zeichen in der Zeile darüber oder darunter zählt. +Abgesehen von den Zeilennummern (und dem unmittelbar darauf folgenden Leerzeichen), solltest du den Code genauso, wie er erscheint, abtippen. Du wirst außerdem bemerken, dass einige Zeilen vier oder acht Leerzeichen eingerückt sind. Da jedes Zeichen in IDLE dieselbe Breite besitzt, ist es leicht die Anzahl der Leerzeichen zu ermitteln, indem man die Zeichen in der Zeile darüber oder darunter zählt. Im folgenden Beispiel sind Leerzeichen mit einem ▪ schwarzen Quadrat kenntlich gemacht: @@ -87,29 +87,29 @@ while rateVersuche < 10: Zeilenumbrüche in diesem Buch -Einige Anweisungen sind zu lang, um sie im Buch in einer Zeile unterzubringen. Gib diesen Code in IDLE ohne Zeilenumbrüche (ohne die Enter-Taste zu betätigen) ein. Die Zeilennummern verraten Dir, ob eine neue Anweisung beginnt, oder ob es sich um die Fortsetzung der Anweisung in der Zeile darüber handelt. Das folgende Code-Beispiel besteht aus nur zwei Anweisungen: +Einige Anweisungen sind zu lang, um sie im Buch in einer Zeile unterzubringen. Gib diesen Code in IDLE ohne Zeilenumbrüche (ohne die Enter-Taste zu betätigen) ein. Die Zeilennummern verraten dir, ob eine neue Anweisung beginnt, oder ob es sich um die Fortsetzung der Anweisung in der Zeile darüber handelt. Das folgende Code-Beispiel besteht aus nur zwei Anweisungen: 1. print('Dies ist die erste Anweisung! xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxx') 2. print('Dies ist die zweite Anweisung, nicht die dritte.') -Die erste Anweisung ist aus Platzgründen auf zwei Zeilen im Buch gedruckt und erweckt den Eindruck, das Code-Beispiel bestünde insgesamt aus drei Anweisungen. Dies liegt jedoch nur daran, dass die Buchseiten nicht breit genug sind, um die erste Anweisung in einer Zeile zu drucken. +Die erste Anweisung ist aus Platzgründen auf zwei Zeilen im Buch gedruckt und erweckt den Eindruck, das Code-Beispiel bestünde insgesamt aus drei Anweisungen. Das liegt jedoch nur daran, dass die Buchseiten nicht breit genug sind, um die erste Anweisung in einer Zeile zu drucken. Hilfe im Internet finden -Die zum Buch gehörende Internetseite findest Du unter http://inventwithpython.com/de. Sie enthält zahlreiche Hilfsmittel über den Inhalt des Buches hinaus. Außerdem nutzen viele Verweise in diesem Buch invpy.com, um die Adressen kurz zu halten. +Die zum Buch gehörende Internetseite findest du unter http://inventwithpython.com/de. Sie enthält zahlreiche Hilfsmittel über den Inhalt des Buches hinaus. Außerdem nutzen viele Verweise in diesem Buch invpy.com, um die Adressen kurz zu halten. Die Internetseite http://reddit.com/r/inventwithpython ist ein großartiger Ort, um mit dem Buch verwandte Programmier-Fragen zu stellen. Allgemeine Fragen zur Python-Programmierung sollten hingegen auf den Internetseiten http://reddit.com/r/learnprogramming oder http://reddit.com/r/learnpython gestellt werden. -Ich beantworte Deine Prgrammier-Fragen auch gerne per email. Schreib mir unter al@inventwithpython.com. +Ich beantworte deine Prgrammier-Fragen auch gerne per email. Schreib mir unter al@inventwithpython.com. -Bitte sei rücksichtsvoll, wenn Du Fragen stellst: Vergewissere Dich zuerst, ob Deine Frage nicht schon in der “Häufig gestellte Fragen”-Rubrik beantwortet wurde und beachte etwaige Regeln zum Stellen von Fragen auf der jeweiligen Internetseite. Hier ein paar Tipps: +Bitte sei rücksichtsvoll, wenn du Fragen stellst: Vergewissere dich zuerst, ob deine Frage nicht schon in der “Häufig gestellte Fragen”-Rubrik beantwortet wurde und beachte etwaige Regeln zum Stellen von Fragen auf der jeweiligen Internetseite. Hier ein paar Tipps: -• Falls bei der Ausführung Deiner Programme Fehler auftreten, obwohl Du sie vom Buch abgetippt hast, stelle sicher, dass sie keine Tippfehler enthalten. Das Diff-Werkzeug unter http://invpy.com/de/diff ist hierzu besonders gut geeignet. Kopiere einfach Deinen Code in das Werkzeug hinein um herauszufinden, ob er Tippfehler enthält. -• Erläutere, was Du mit Deinem Code erreichen möchtest. Es kann nämlich sein, dass Du die falsche Fährte verfolgst. -• Kopiere stets die gesamte Fehlermeldung und Deinen kompletten Code — nicht nur Ausschnitte. -• Erkundige Dich, ob Deine Frage bereits im Internet beantwortet wurde. -• Teile mit, welche Ansätze Du bereits ausprobiert hast, um Dein Problem zu lösen. Auf diese Art und Weise lässt Du Andere wissen, dass Du bereits selbst Bemühungen angestellt hast. +• Falls bei der Ausführung deiner Programme Fehler auftreten, obwohl du sie vom Buch abgetippt hast, stelle sicher, dass sie keine Tippfehler enthalten. Das Diff-Werkzeug (abgewandelt vom englischen “differentiate”, zu Deutsch etwa “unterscheiden”/“differenzieren”) unter http://invpy.com/de/diff ist hierzu besonders gut geeignet. Kopiere einfach deinen Code in das Werkzeug hinein um herauszufinden, ob er Tippfehler enthält. +• Erläutere, was du mit deinem Code erreichen möchtest. Es kann nämlich sein, dass du die falsche Fährte verfolgst. +• Kopiere stets die gesamte Fehlermeldung und deinen kompletten Code — nicht nur Ausschnitte. +• Erkundige dich, ob deine Frage bereits im Internet beantwortet wurde. +• Teile mit, welche Ansätze du bereits ausprobiert hast, um dein Problem zu lösen. Auf diese Art und Weise lässt du Andere wissen, dass du bereits selbst Bemühungen angestellt hast. • Sei höflich. Bestehe nicht auf Antworten und dränge Andere nicht auf schnelle Antworten. -Jemanden zu fragen “Warum funktioniert mein Programm nicht?” sagt ihm nichts. Erläutere, was Du erreichen möchtest, die genaue(n) Fehlermeldung(en), die Du erhältst, und welches Betriebssystem Du benutzt. +Jemanden zu fragen “Warum funktioniert mein Programm nicht?” sagt der Person nichts. Erläutere, was du erreichen möchtest, die genaue(n) Fehlermeldung(en), die du erhältst, und welches Betriebssystem du benutzt. From 099785b4a2db8ad4b7fc5e917bc4333f220ae806 Mon Sep 17 00:00:00 2001 From: Dennis Bautembach Date: Sat, 14 Mar 2015 02:25:53 +0100 Subject: [PATCH 135/240] Added terms to the glossary. --- translations/de/README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/translations/de/README.md b/translations/de/README.md index 936b7f7..658196a 100644 --- a/translations/de/README.md +++ b/translations/de/README.md @@ -49,6 +49,7 @@ Glossary
item (list item)
(Listen-)Eintrag
iterate
iterieren
keyword
Schlüsselwort
+
keyword argument
Schlüsselwort-Argument
list (data structure)
Liste
list item
Listen-Eintrag
loop
Schleife
@@ -58,9 +59,11 @@ Glossary
parameter (programming)
Parameter
range (range())
Wertebereich
replication
Replikation
+
“Sample Run”
Probelauf
shell
Konsole
slicing (list operation, idiomatic)
Slicing (use english term, but explain its meaning using the terms “(in Scheiben) schneiden”
source code
Quellcode
+
“Source Code of ...”
Der Quellcode zu ...
spam
Spam
statement
Anweisung
string
Zeichenkette
From b0d7a56469cc866d547c94e318b14070f94cdce7 Mon Sep 17 00:00:00 2001 From: Dennis Bautembach Date: Sat, 14 Mar 2015 02:26:03 +0100 Subject: [PATCH 136/240] Reviewed chapter 5. --- translations/de/text/chapter5.txt | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/translations/de/text/chapter5.txt b/translations/de/text/chapter5.txt index 5501bfd..3efe2d8 100644 --- a/translations/de/text/chapter5.txt +++ b/translations/de/text/chapter5.txt @@ -11,7 +11,7 @@ Das Meiste aus print() herausholen Die meisten Spiele in diesem Buch verwenden einfachen Text für die Ein- und Ausgabe: Der Benutzer tippt Eingaben über die Tastatur ein und die Ausgaben werden auf dem Bildschirm dargestellt. In Python dient die Funktion print() zur Ausgabe von Text auf dem Bildschirm. Schauen wir uns genauer an, wie Zeichenketten und print() in Python funktionieren. -Das Programm in diesem Kapitel erzählt dem Benutzer Witze und demonstriert fortgeschrittene Techniken zu Zeichenketten und print(). +Das Programm in diesem Kapitel erzählt dem Benutzer Witze und demonstriert fortgeschrittene Techniken rund um Zeichenketten und print(). Probelauf von Witze @@ -35,11 +35,11 @@ An'na Tür hat wer geklingelt-HAHA! Der Quellcode zu Witze -Öffne eine neues IDLE-Fenster, indem Du auf File ► New Window klickst. Tippe den Quellcode ab und speichere ihn als witze.py ab. Dann führe ihn über einen Druck auf die F5-Taste aus. +Öffne eine neues IDLE-Fenster, indem du auf File ► New Window klickst. Tippe den Quellcode ab und speichere ihn als witze.py ab. Dann führe ihn über einen Druck auf die F5-Taste aus. -WICHTIGER HINWEIS! Die Programme in diesem Buch laufen nur mit Python 3, nicht Python 2. Die Titelleiste des IDLE-Fensters verrät Dir, welche Version installiert ist. Falls es Python 2 ist, kannst Du Python 3 nebenher installieren. Um Python 3 herunterzuladen, besuche https://python.org/download/. +WICHTIGER HINWEIS! Die Programme in diesem Buch laufen nur mit Python 3, nicht Python 2. Die Titelleiste des IDLE-Fensters verrät dir, welche Version installiert ist. Falls es Python 2 ist, kannst du Python 3 nebenher installieren. Um Python 3 herunterzuladen, besuche https://python.org/download/. -Falls Du Fehler nach dem Abtippen des Codes erhältst, vergleiche ihn mit dem Code im Buch mit Hilfe des Diff-Werkzeuges unter http://invpy.com/de/diff/jokes. +Falls du Fehler nach dem Abtippen des Codes erhältst, vergleiche ihn mit dem Code im Buch mit Hilfe des Diff-Werkzeuges unter http://invpy.com/de/diff/jokes. witze.py @@ -73,7 +73,7 @@ Die Zeilen 1 bis 4 enthalten drei print()-Aufrufe. Um zu vermeiden, dass der Spi Der Benutzer könnte zwar Text eingeben, bevor er ENTER drückt, aber dieser Text wird in keiner Variablen gespeichert. Das Programm ignoriert daher jegliche Eingaben und fährt mit der Ausführung der nächsten Codezeile fort. -Der letzte print()-Aufruf enthält kein Zeichenketten-Argument. Dies weist das Programm an, eine leere Zeile auszugeben. Leerzeilen sind nützlich zur Formatierung von Ausgaben. +Der letzte print()-Aufruf enthält kein Zeichenketten-Argument. Dies weist das Programm an, eine leere Zeile auszugeben. Leerzeilen sind nützlich für die Formatierung von Ausgaben. Escape-Zeichen @@ -88,7 +88,7 @@ Escape-Zeichen 17. print('An\'na Tür hat wer geklingelt', end='') 18. print('-HAHA!') -Zeile 17 beinhaltet einen Backslash vor dem zweiten einfachen Anführungszeichen (auch Apostroph genannt): \'. Beachte, dass \ ein Backslash ist, während / ein Schrägstrich ist. Der Backslash verrät uns, dass das unmittelbar darauf folgende Zeichen ein Escape-Zeichen ist. Escape-Zeichen erlauben es uns Sonderzeichen auszugeben (Zeichen, die normalerweise den Programmablauf beeinflussen würden oder die nicht darstellbar sind (z.B. Tabulator)) und die Ausgabe zu formatieren. +Zeile 17 beinhaltet einen Backslash vor dem zweiten einfachen Anführungszeichen: \'. Beachte, dass \ ein Backslash ist, während / ein Schrägstrich ist. Der Backslash verrät uns, dass das unmittelbar darauf folgende Zeichen ein Escape-Zeichen ist. Escape-Zeichen erlauben es uns, Sonderzeichen auszugeben (Zeichen, die normalerweise den Programmablauf beeinflussen würden oder die nicht darstellbar sind (z.B. Tabulator)) und die Ausgabe zu formatieren. Der Backslash im obigen Beispiel wird deshalb benötigt, weil Python sonst annehmen würde, dass das darauf folgende Anführungszeichen das Ende der Zeichenkette markiert. Es ist jedoch Teil der Zeichenkette. Backslashes weisen den Python-Interpreter an, die auf sie folgenden Zeichen anders zu interpretieren, als sonst. @@ -98,7 +98,7 @@ Was, wenn wir tatsächlich einen Backslash ausgeben wollten? Die folgende Anweis >>> print('Sie flogen in einem grünen\tannengrünen Hubschrauber davon.') Sie flogen in einem grünen annengrünen Hubschrauber davon. -Dies liegt daran, dass das “t” in “tannengrün” als Escape-Zeichen interpretiert wird (weil es nach einem Backslash folgt). Das Escape-Zeichen t simuliert den Druck auf die Tabulatortaste — ein Beispiel für ein nicht darstellbares Zeichen. Stattdessen, versuche folgendes: +Dies liegt daran, dass das “t” in “tannengrün” als Escape-Zeichen interpretiert wird (weil es auf einen Backslash folgt). Das Escape-Zeichen t simuliert den Druck auf die Tabulatortaste — ein Beispiel für ein nicht darstellbares Zeichen. Stattdessen, versuche Folgendes: >>> print('Sie flogen in einem grünen\\tannengrünen Hubschrauber davon.') Sie flogen in einem grünen\tannengrünen Hubschrauber davon. @@ -147,7 +147,7 @@ print()s Schlüsselwort-Argument end 17. print('An\'na Tür hat wer geklingelt', end='') 18. print('-HAHA!') -Ist Dir der zweite Parameter der print()-Funktion in Zeile 17 aufgefallen? Normalerweise fügt print() automatisch eine neue Zeile an das Ende der ausgegebenen Zeichenkette an. Deshalb resultiert der Aufruf print() auch in einer leeren Zeile auf dem Bildschirm. print() kann jedoch einen zweiten Parameter namens end entgegennehmen. +Ist dir der zweite Parameter der print()-Funktion in Zeile 17 aufgefallen? Normalerweise fügt print() automatisch eine neue Zeile an das Ende der ausgegebenen Zeichenkette an. Deshalb resultiert der Aufruf print() auch in einer leeren Zeile auf dem Bildschirm. print() kann jedoch einen zweiten Parameter namens end entgegennehmen. Die leere Zeichenkette, die im Code-Beispiel an end übergeben wird, wird als Schlüsselwort-Argument bezeichnet. Um Schlüsselwort-Argumente an Paramter zu übergeben, schreibt man [Paramter-Name]=[Wert] (in diesem Fall end=''). @@ -159,4 +159,4 @@ Dieses Kapitel untersucht die verschiedenen Arten, auf die man die print()-Funkt Die Funktion print() hängt automatisch eine neue Zeile an das Ende der ausgegebenen Zeichenkette an. Oft ist dies das gewünschte Verhalten. Manchmal jedoch möchten wir das verhindern. Dazu übergeben wir eine leere Zeichenkette an das Schlüsselwort-Argument end der Funktion print(). Um zum Beispiel “Spam” auf dem Bildschirm auszugeben — ohne in die nächste Zeile zu wechseln — würden wir print('Spam', end='') aufrufen. -Python ermöglicht es Text auf viele verschiedene Arten und Weisen auf dem Bildschirm auszugeben. \ No newline at end of file +Python ermöglicht es, Text auf viele verschiedene Arten und Weisen auf dem Bildschirm auszugeben. \ No newline at end of file From 3e4110d863c313c6a485f14e5ffafcefa189af0e Mon Sep 17 00:00:00 2001 From: Dennis Bautembach Date: Sat, 14 Mar 2015 03:24:14 +0100 Subject: [PATCH 137/240] Updated glossry. --- translations/de/README.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/translations/de/README.md b/translations/de/README.md index 658196a..f9b1e8a 100644 --- a/translations/de/README.md +++ b/translations/de/README.md @@ -26,8 +26,10 @@ Glossary
assignment
Zuweisung
blanked out
redigiert
boolean
boolesch-e/er
+
boolean value
Wahrheitswert
call (function call)
Aufruf
code
Code
+
comparison operator
Vergleichsoperator
concatenation
Verknüpfung
constant (variable)
Konstante
convention
Konvention
@@ -38,6 +40,7 @@ Glossary
equivalent
äquivalent
evaluation
Auswertung
expression
Ausdruck
+
false
falsch
False (boolean literal)
False
function
Funktion
function call
Funktions-Aufruf
@@ -60,6 +63,7 @@ Glossary
range (range())
Wertebereich
replication
Replikation
“Sample Run”
Probelauf
+
scope (variable scope)
Geltungsbereich
shell
Konsole
slicing (list operation, idiomatic)
Slicing (use english term, but explain its meaning using the terms “(in Scheiben) schneiden”
source code
Quellcode
@@ -70,7 +74,9 @@ Glossary
“Summary”
Zusammenfassung
terminate
terminieren
“Topics Covered In This Chapter”
In diesem Kapitel behandelte Themen +
true
wahr
True (boolean literal)
True
+
truth table
Wahrheitstabelle
value
Wert
From 5c6972e2579bfaf5ad98537676510be8540a1495 Mon Sep 17 00:00:00 2001 From: Dennis Bautembach Date: Sat, 14 Mar 2015 03:24:26 +0100 Subject: [PATCH 138/240] Reviewed chapter 6. --- translations/de/text/chapter6.txt | 94 +++++++++++++++---------------- 1 file changed, 47 insertions(+), 47 deletions(-) diff --git a/translations/de/text/chapter6.txt b/translations/de/text/chapter6.txt index cffba75..1946932 100644 --- a/translations/de/text/chapter6.txt +++ b/translations/de/text/chapter6.txt @@ -24,28 +24,28 @@ So spielt man Drachen-Reich In diesem Spiel findet sich der Spieler in einem Reich voller Drachen wieder. Die Drachen leben in Höhlen und behüten große Schätze. Einige Drachen sind freundlich und teilen ihre Beute mit dem Spieler. Andere Drachen fressen jeden, der ihre Höhle betritt, auf. Der Spieler steht vor zwei Höhleneingängen; einer führt zu einem freundlichen Drachen, der andere zu einem hungrigen. Er muss sich für eine der Höhlen entscheiden. -Öffne ein neues, leeres Editor-Fenster, indem Du auf File ► New Window klickst. Tippe den Quellcode ab und speichere ihn unter drachen.py ab. Dann führe das Programm durch einen Druck auf F5 aus. +Öffne ein neues, leeres Editor-Fenster, indem du auf File ► New Window klickst. Tippe den Quellcode ab und speichere ihn unter drachen.py ab. Dann führe das Programm durch einen Druck auf F5 aus. Probelauf von Drachen-Reich -Du bist ein einem Land voller Drachen. Vor Dir -siehst Du zwei Höhlen. In einer Höhle haust ein freundlicher Drache, -der seine Schätze mit Dir teilt. Der andere Drache -ist gierig und hungrig, und wird Dich bei Sichtkontakt auffressen. -In welche Höhle wirst Du gehen? (1 oder 2) +Du bist ein einem Land voller Drachen. Vor dir +siehst du zwei Höhlen. In einer Höhle haust ein freundlicher Drache, +der seine Schätze mit dir teilt. Der andere Drache +ist gierig und hungrig, und wird dich bei Sichtkontakt auffressen. +In welche Höhle wirst du gehen? (1 oder 2) 1 -Du näherst Dich der Höhle... +Du näherst dich der Höhle... Es ist dunkel und gruselig... -Ein großer Drache springt vor Deine Füße! Er öffnet sein Maul und... -Verschlingt Dich in einem Mal! -Möchtest Du noch einmal spielen? (ja oder nein) +Ein großer Drache springt vor deine Füße! Er öffnet sein Maul und... +Verschlingt dich in einem Mal! +Möchtest du noch einmal spielen? (ja oder nein) nein Der Quellcode zu Drachen-Reich -WICHTIGER HINWEIS! Die Programme in diesem Buch laufen nur mit Python 3, nicht Python 2. Die Titelleiste des IDLE-Fensters verrät Dir, welche Version installiert ist. Falls es Python 2 ist, kannst Du Python 3 nebenher installieren. Um Python 3 herunterzuladen, besuche https://python.org/download/. +WICHTIGER HINWEIS! Die Programme in diesem Buch laufen nur mit Python 3, nicht Python 2. Die Titelleiste des IDLE-Fensters verrät dir, welche Version installiert ist. Falls es Python 2 ist, kannst du Python 3 nebenher installieren. Um Python 3 herunterzuladen, besuche https://python.org/download/. -Falls Du Fehler nach dem Abtippen des Codes erhältst, vergleiche ihn mit dem Code im Buch mit Hilfe des Diff-Werkzeuges unter http://invpy.com/de/diff/dragon. +Falls du Fehler nach dem Abtippen des Codes erhältst, vergleiche ihn mit dem Code im Buch mit Hilfe des Diff-Werkzeuges unter http://invpy.com/de/diff/dragon. drachen.py @@ -53,35 +53,35 @@ drachen.py 2. import time 3. 4. def zeigeEinfuehrungAn(): - 5. print('Du bist ein einem Land voller Drachen. Vor Dir') - 6. print('siehst Du zwei Höhlen. In einer Höhle haust ein freundlicher Drache,') - 7. print('der seine Schätze mit Dir teilt. Der andere Drache') - 8. print('ist gierig und hungrig, und wird Dich bei Sichtkontakt auffressen.') + 5. print('Du bist ein einem Land voller Drachen. Vor dir') + 6. print('siehst du zwei Höhlen. In einer Höhle haust ein freundlicher Drache,') + 7. print('der seine Schätze mit dir teilt. Der andere Drache') + 8. print('ist gierig und hungrig, und wird dich bei Sichtkontakt auffressen.') 9. print() 10. 11. def sucheHoehleAus(): 12. hoehle = '' 13. while hoehle != '1' and hoehle != '2': -14. print('In welche Höhle wirst Du gehen? (1 oder 2)') +14. print('In welche Höhle wirst du gehen? (1 oder 2)') 15. hoehle = input() 16. 17. return hoehle 18. 19. def ueberpruefeHoehle(ausgewaehlteHoehle): -20. print('Du näherst Dich der Höhle...') +20. print('Du näherst dich der Höhle...') 21. time.sleep(2) 22. print('Es ist dunkel und gruselig...') 23. time.sleep(2) -24. print('Ein großer Drache spring vor Deine Füße! Er öffnet sein Maul und...') +24. print('Ein großer Drache spring vor deine Füße! Er öffnet sein Maul und...') 25. print() 26. time.sleep(2) 27. 28. freundlicheHoehle = random.randint(1, 2) 29. 30. if ausgewaehlteHoehle == str(freundlicheHoehle): -31. print('Gibt Dir seinen Schatz!') +31. print('Gibt dir seinen Schatz!') 32. else: -33. print('Verschlingt Dich in einem Mal!') +33. print('Verschlingt dich in einem Mal!') 34. 35. spieleNochEinmal = 'ja' 36. while spieleNochEinmal == 'ja' or spieleNochEinmal == 'j': @@ -92,7 +92,7 @@ drachen.py 41. 42. ueberpruefeHoehle(hoehlenNummer) 43. -44. print('Möchtest Du noch einmal spielen? (ja oder nein)') +44. print('Möchtest du noch einmal spielen? (ja oder nein)') 45. spieleNochEinmal = input() Wie der Code funktioniert @@ -107,10 +107,10 @@ Dieses Programm importiert zwei Module. Das Modul random beinhaltet die Funktion Der def-Ausdruck 4. def zeigeEinfuehrungAn(): - 5. print('Du bist ein einem Land voller Drachen. Vor Dir') - 6. print('siehst Du zwei Höhlen. In einer Höhle haust ein freundlicher Drache,') - 7. print('der seine Schätze mit Dir teilt. Der andere Drache') - 8. print('ist gierig und hungrig, und wird Dich bei Sichtkontakt auffressen.') + 5. print('Du bist ein einem Land voller Drachen. Vor dir') + 6. print('siehst du zwei Höhlen. In einer Höhle haust ein freundlicher Drache,') + 7. print('der seine Schätze mit dir teilt. Der andere Drache') + 8. print('ist gierig und hungrig, und wird dich bei Sichtkontakt auffressen.') 9. print() Zeile 4 ist ein def-Ausdruck. Der def-Ausdruck definiert eine neue Funktion, die später im Programm aufgerufen werden kann. Eine Funktion zu definieren heißt, die Anweisungen, aus denen sie besteht, in ihrem def-Block zu definieren. Eine Funktion aufzurufen heißt, die Anweisungen in ihrem def-Block auszuführen. @@ -217,7 +217,7 @@ True Wahrheitstabellen -Solltest Du jemals vergessen, wie die booleschen Operatoren funktionieren, kannst Du diese Wahrheitstabellen zurate ziehen: +Solltest du jemals vergessen, wie die booleschen Operatoren funktionieren, kannst du diese Wahrheitstabellen zurate ziehen: Tabelle 6-1: Die Wahrheitstabelle des Operators and A and B ist Gesamter Ausdruck @@ -267,7 +267,7 @@ while True: Benutzereingaben abfragen 13. while hoehle != '1' and hoehle != '2': -14. print('In welche Höhle wirst Du gehen? (1 oder 2)') +14. print('In welche Höhle wirst du gehen? (1 oder 2)') 15. hoehle = input() Zeile 14 fragt den Spieler, in welche Höhle er gehen möchte. Zeile 15 lässt den Spieler eine Antwort eingeben und ENTER drücken. Diese Antwort wird in hoehle gespeichert. Die Programm-Ausführung springt zurück zur while-Anweisung und überprüft die Bedingung erneut. @@ -352,14 +352,14 @@ Parameter Die nächste Funktion, die das Programm definiert, heißt ueberpruefeHoehle(). Beachte den Text ausgewaehlteHoehle zwischen den Klammern. Diest ist ein Parameter: eine lokale Variable, an die das beim Funktionsaufruf übergebene Argument gebunden wird. -Vielleicht erinnerst Du Dich, dass Du bei einigen Funktionsaufrufen wie str() oder randint() Argumente zwischen den Klammern übergeben hast: +Vielleicht erinnerst du dich, dass du bei einigen Funktionsaufrufen wie str() oder randint() Argumente zwischen den Klammern übergeben hast: >>> str(5) '5' >>> random.randint(1, 20) 14 -Das gleiche wirst Du beim Funktionsaufruf von ueberpruefeHoehle() tun. Das Argument wird in einer neuen Variablen namens ausgewaehlteHoehle gespeichert. Diese Variablen nennt man Parameter. +Das gleiche wirst du beim Funktionsaufruf von ueberpruefeHoehle() tun. Das Argument wird in einer neuen Variablen namens ausgewaehlteHoehle gespeichert. Diese Variablen nennt man Parameter. Als Beispiel folgt ein kurzes Programm, das die Definition von Funktionen mit Parametern veranschaulicht: @@ -371,19 +371,19 @@ sagHallo('Bob') spam = 'Carol' sagHallo(spam) -Wenn Du dieses Programm ausführst, sieht die Ausgabe wie folgt aus: +Wenn du dieses Programm ausführst, sieht die Ausgabe wie folgt aus: Hallo, Alice. Dein Name hat 5 Buchstaben. Hallo, Bob. Dein Name hat 3 Buchstaben. Hallo, Carol. Dein Name hat 5 Buchstaben. -Wenn Du sagHallo() aufrufst, wird das Argument an den Parameter name gebunden. Parameter sind herkömmliche, lokale Variablen. Wie alle lokalen Variablen, werden sie zerstört, sobald die Funktion zurückkehrt. +Wenn du sagHallo() aufrufst, wird das Argument an den Parameter name gebunden. Parameter sind herkömmliche, lokale Variablen. Wie alle lokalen Variablen, werden sie zerstört, sobald die Funktion zurückkehrt. Den Spielausgang anzeigen Zurück zum Quellcode des Spiels: -20. print('Du näherst Dich der Höhle...') +20. print('Du näherst dich der Höhle...') 21. time.sleep(2) Das Modul time beinhaltet eine Funktion namens sleep(), die das Programm pausiert. Zeile 21 übergibt die Ganzzahl 2, sodass time.sleep() das Programm für 2 Sekunden pausiert. @@ -391,8 +391,8 @@ Das Modul time beinhaltet eine Funktion namens sleep(), die das Programm pausier 22. print('Es ist dunkel und gruselig...') 23. time.sleep(2) -Das Programm gibt weiteren Text aus und wartet erneut 2 Sekunden. Diese kurzen Pausen erzeugen Spannung um Spiel, was den ganzen Text auf einmal anzuzeigen nicht tun würde. Im Programm aus dem vorherigen Kapitel, Witze, hast Du die input()-Funktion aufgerufen, um das Programm zu pausieren, bis der Spieler die ENTER-Taste drückt. In diesem Fall braucht der Spieler nichts zu drücken, außer ein paar Sekunden zu warten. -24. print('Ein großer Drache spring vor Deine Füße! Er öffnet sein Maul und...') +Das Programm gibt weiteren Text aus und wartet erneut 2 Sekunden. Diese kurzen Pausen erzeugen Spannung um Spiel, was den ganzen Text auf einmal anzuzeigen nicht tun würde. Im Programm aus dem vorherigen Kapitel, Witze, hast du die input()-Funktion aufgerufen, um das Programm zu pausieren, bis der Spieler die ENTER-Taste drückt. In diesem Fall braucht der Spieler nichts zu drücken, außer ein paar Sekunden zu warten. +24. print('Ein großer Drache spring vor deine Füße! Er öffnet sein Maul und...') 25. print() 26. time.sleep(2) @@ -405,7 +405,7 @@ Entscheiden, welche Höhle den freundlichen Drachen beherbergt Zeile 28 ruft die random.randint()-Funktion auf, die entweder 1 oder 2 zurückgibt. Dieser Ganzzahlwert wird in freundlicheHoehle gespeichert und repräsentiert die Höhle mit dem freundlichen Drachen. 30. if ausgewaehlteHoehle == str(freundlicheHoehle): -31. print('Gibt Dir seinen Schatz!') +31. print('Gibt dir seinen Schatz!') Zeile 30 überprüft, ob die vom Spieler ausgewählte Höhle in der ausgewaehlteHoehle-Variablen ('1' oder '2') gleich der freundlichen Drachen-Höhle ist. @@ -418,11 +418,11 @@ Deswegen wird freundlicheHoehle and die str()-Funktion übergeben, die sie in ei Falls die Bedingung wahr ist, informiert Zeile 31 den Spieler, dass er den Schatz gewonnen hat. 32. else: -33. print('Verschlingt Dich in einem Mal!') +33. print('Verschlingt dich in einem Mal!') Zeile 32 ist ein else-Ausdruck (zu Deutsch “sonst”). Der else-Ausdruck kann nur auf einen if-Block folgen. Der else-Block wird ausgeführt, falls die Bedingung des if-Ausdrucks falsch ist. Dies kann man sich wie folgt veranschaulichen: “Wenn diese Bedingung wahr ist, dann führe den if-Block aus, sonst führe den else-Block aus.” -Merke Dir, nach dem else-Schlüsselwort einen Doppelpunkt : zu schreiben. +Merke dir, nach dem else-Schlüsselwort einen Doppelpunkt : zu schreiben. Wo der Hauptteil beginnt @@ -447,11 +447,11 @@ Zeile 40 ruft ebenso eine Funktion auf, die wir definiert haben. Die Funktion su 42. ueberpruefeHoehle(hoehlenNummer) -Zeile 42 ruft die Funktion ueberpruefeHoehle() auf und übergibt den in hoehlenNummer gespeicherten Wert als Argument. Die Programm-Ausführung springt in Zeile 20 und der in hoehlenNummer gespeicherte Wert wird in den Parameter ausgewaehlteHoehle innerhalb der ueberpruefeHoehle()-Funktion kopiert. Diese Funktion ist dafür verantwortlich entweder 'Gibt Dir seinen Schatz!' oder 'Verschlingt Dich in einem Mal!' anzuzeigen, je nachdem für welche Höhle sich der Spieler entschieden hat. +Zeile 42 ruft die Funktion ueberpruefeHoehle() auf und übergibt den in hoehlenNummer gespeicherten Wert als Argument. Die Programm-Ausführung springt in Zeile 20 und der in hoehlenNummer gespeicherte Wert wird in den Parameter ausgewaehlteHoehle innerhalb der ueberpruefeHoehle()-Funktion kopiert. Diese Funktion ist dafür verantwortlich entweder 'Gibt dir seinen Schatz!' oder 'Verschlingt dich in einem Mal!' anzuzeigen, je nachdem für welche Höhle sich der Spieler entschieden hat. Den Spieler fragen, ob er erneut spielen möchte -44. print('Möchtest Du noch einmal spielen? (ja oder nein)') +44. print('Möchtest du noch einmal spielen? (ja oder nein)') 45. spieleNochEinmal = input() Unabhängig davon, ob der Spieler gewinnt oder verliert, wird er gefragt, ob er nochmal spielen möchte. Die Variable spieleNochEinmal speichert die Auswahl des Spielers. Zeile 45 ist die letzte Zeile des while-Blocks. Das Programm springt zurück zu Zeile 36, um die Schleifen-Bedingung zu überprüfen: spieleNochEinmal == 'ja' or spieleNochEinmal == 'j' @@ -462,7 +462,7 @@ Gibt der Spieler 'nein', 'n' oder etwas Unsinniges, wie 'Abraham Linconl' ein, d Zu beachten: die Zeichenkette 'JA' ist ungleich der Zeichenkette 'ja'. Gibt der Spieler 'JA' ein, dann wird die Bedingung im while-Ausdruck falsch und das Programm terminiert trotzdem. Die Programme, die wir später im Buch kennen lernen werden, wissen dieses Problem zu vermeiden. -Du hast gerade Dein zweites Spiel fertiggestellt! In Drachen-Reich hast Du viel des Wissens aus dem Rate die Zahl-Spiel angewandt und ein paar neue Tricks dazugelernt. Falls Du nicht alle Konzepte in diesem Programm verstanden hast, dann gehe noch einmal jede Codezeile durch und versuche den Quellcode zu verändern, um zu sehen, wie sich das Verhalten des Programms ändert. +du hast gerade dein zweites Spiel fertiggestellt! In Drachen-Reich hast du viel des Wissens aus dem Rate die Zahl-Spiel angewandt und ein paar neue Tricks dazugelernt. Falls du nicht alle Konzepte in diesem Programm verstanden hast, dann gehe noch einmal jede Codezeile durch und versuche den Quellcode zu verändern, um zu sehen, wie sich das Verhalten des Programms ändert. Im nächsten Kapitel werden wir kein Spiel erschaffen, sondern lernen, wie man IDLEs Debugger verwendet. @@ -472,20 +472,20 @@ Drachen-Reich ist ein einfaches Spiel. Die anderen Spiele in diesem Buch fallen Zum Beispiel kann es hilfreich sein ein Flussdiagramm zu zeichnen. Ein Flussdiagramm ist ein Bild, das jede mögliche Aktion zeigt, die in einem Spiel passieren kann und welche Aktionen zu welchen anderen Aktionen führen. Abbildung 6-2 ist ein Flussdiagramm zu Drachen-Reich. -Um zu sehen, was im Spiel passiert, lege Deinen Finger auf den “Start”-Kasten. Dann folge den Pfeilen von einem Kasten zum Nächsten. Dein Finger symbolisiert die Programm-Ausführung. Das Programm terminiert, wenn Dein Finger den “Ende”-Kasten erreicht. +Um zu sehen, was im Spiel passiert, lege deinen Finger auf den “Start”-Kasten. Dann folge den Pfeilen von einem Kasten zum Nächsten. Dein Finger symbolisiert die Programm-Ausführung. Das Programm terminiert, wenn dein Finger den “Ende”-Kasten erreicht. -Wenn Du in den Kasten “Auf freundlichen oder hungrigen Drachen überprüfen” gelangst, kannst Du zum Kasten “Spieler gewinnt” oder “Spieler verliert” gehen. Diese Gabelung bedeutet, dass das Programm verschiedene Dinge tun kann. Beide Pfade führen zum “Frage Spieler, ob er nochmal spielen möchte”-Kasten. +Wenn du in den Kasten “Auf freundlichen oder hungrigen Drachen überprüfen” gelangst, kannst du zum Kasten “Spieler gewinnt” oder “Spieler verliert” gehen. Diese Gabelung bedeutet, dass das Programm verschiedene Dinge tun kann. Beide Pfade führen zum “Frage Spieler, ob er nochmal spielen möchte”-Kasten. Zusammenfassung -Im Spiel Drachen-Reich hast Du Deine eigenen Funktionen geschrieben. Funktionen sind Mini-Programme innerhalb von Programmen. Der Code innerhalb einer Funktion wird ausgeführt, wenn diese aufgerufen wird. Das Aufteilen in Funktionen gliedert ein Programm in kleinere und einfacher zu verstehende Abschnitte. +Im Spiel Drachen-Reich hast du deine eigenen Funktionen geschrieben. Funktionen sind Mini-Programme innerhalb von Programmen. Der Code innerhalb einer Funktion wird ausgeführt, wenn diese aufgerufen wird. Das Aufteilen in Funktionen gliedert ein Programm in kleinere und einfacher zu verstehende Abschnitte. Argumente sind Werte, die in die Parameter einer Funktion zum Zeitpunkt ihres Aufrufs kopiert werden. Der Funktionsaufruf selbst nimmt den Wert des Rückgabe-Wertes an. Abbildung 6-2: Flussdiagramm zum Spiel Drachen-Reich. -Du hast ebenso vom Geltungsbereich von Variablen gelernt. Variablen, die innerhalb einer Funktion deklariert sind, existieren im lokalen Geltungsbereich, während Variablen, die außerhalb aller Funktionen deklariert sind, im globalen Geltungsbereich existieren. Auf lokale Variablen kann vom globalen Geltungsbereich aus nicht zugegriffen werden. Hat eine lokale Variable denselben Namen, wie eine globale Variable, so behandelt Python beide als separate Variablen. Änderungen an der lokalen Variablen haben keine Auswirkungen auf die globale. +du hast ebenso vom Geltungsbereich von Variablen gelernt. Variablen, die innerhalb einer Funktion deklariert sind, existieren im lokalen Geltungsbereich, während Variablen, die außerhalb aller Funktionen deklariert sind, im globalen Geltungsbereich existieren. Auf lokale Variablen kann vom globalen Geltungsbereich aus nicht zugegriffen werden. Hat eine lokale Variable denselben Namen, wie eine globale Variable, so behandelt Python beide als separate Variablen. Änderungen an der lokalen Variablen haben keine Auswirkungen auf die globale. -Variablen-Geltungsbereiche mögen kompliziert erscheinen, sind jedoch nützlich, um Programme in unabhängige Abschnitte zu gliedern. Da jede Funktion ihren eigenen lokalen Geltungsbereich besitzt, kannst Du Dir sicher sein, dass der Code in einer Funktion keine Fehler in anderen Funktionen verursacht. +Variablen-Geltungsbereiche mögen kompliziert erscheinen, sind jedoch nützlich, um Programme in unabhängige Abschnitte zu gliedern. Da jede Funktion ihren eigenen lokalen Geltungsbereich besitzt, kannst du dir sicher sein, dass der Code in einer Funktion keine Fehler in anderen Funktionen verursacht. -Fast jedes Programm benutzt Funktionen aufgrund ihrer Nützlichkeit. Indem Du verstehst, wie Funktionen funktionieren, kannst Du Dir viel Tipparbeit ersparen und Fehler einfacher beheben. +Fast jedes Programm benutzt Funktionen aufgrund ihrer Nützlichkeit. Indem du verstehst, wie Funktionen funktionieren, kannst du dir viel Tipparbeit ersparen und Fehler einfacher beheben. From 0237907041f6aa067d4e3ed51c5b48fa3da84dba Mon Sep 17 00:00:00 2001 From: Alfredo Carella Date: Sat, 14 Mar 2015 18:41:47 +0100 Subject: [PATCH 139/240] Partial translation of Chapter 14 (up to line 30). --- .../es/text/cap\303\255tulo14.figuras.txt" | 1 + "translations/es/text/cap\303\255tulo14.txt" | 477 ++++++++++++++++++ 2 files changed, 478 insertions(+) create mode 100644 "translations/es/text/cap\303\255tulo14.figuras.txt" create mode 100644 "translations/es/text/cap\303\255tulo14.txt" diff --git "a/translations/es/text/cap\303\255tulo14.figuras.txt" "b/translations/es/text/cap\303\255tulo14.figuras.txt" new file mode 100644 index 0000000..34aa704 --- /dev/null +++ "b/translations/es/text/cap\303\255tulo14.figuras.txt" @@ -0,0 +1 @@ +None. \ No newline at end of file diff --git "a/translations/es/text/cap\303\255tulo14.txt" "b/translations/es/text/cap\303\255tulo14.txt" new file mode 100644 index 0000000..4d3d264 --- /dev/null +++ "b/translations/es/text/cap\303\255tulo14.txt" @@ -0,0 +1,477 @@ + Capítulo 14 + CIFRADO CÉSAR + +Temas Tratados En Este Capítulo: + +• Criptografía y cifrados +• Encriptar y desencriptar +• Texto cifrado, texto simple, claves y símbolos +• El Cifrado César +• Valores ordinales ASCII +• Las funciones chr() y ord() +• El método de cadena isalpha() +• Los métodos de cadena isupper() & islower() +• Criptoanálisis +• El método de fuerza bruta + +El programa de este capítulo no es realmente un juego, pero es un programa divertido. Este programa traduce texto normal en un código secreto. También puede convertir mensajes en el código secreto a texto normal. Sólo alguien que conozca este código secreto podrá entender nuestros mensajes secretos. + +Como este programa manipula texto para convertirlo en mensajes secretos, aprenderás varios nuevos métodos y funciones para manipular cadenas. También aprenderás cómo los programas pueden hacer matemática con cadenas de texto así como lo hacen con números. + +Criptografía + +La ciencia de escribir códigos secretos se llama criptografía. Por miles de años la criptografía ha permitido crear mensajes secretos que sólo el emisor y el receptor podían entender, incluso en caso de que alguien capturase al mensajero y leyese el mensaje codificado. Los sistemas secretos de codificación se llaman cifrados. El cifrado que usa el programa de este capítulo se llama Cifrado César. + +En criptografía, llamamos texto plano al mensaje que queremos codificar. El texto plano podría ser algo como esto: + +¡Hola! Las llaves de la casa están escondidas debajo de la maceta. + +El proceso de convertir el texto plano en el mensaje codificado se llama cifrado o encriptación. El texto cifrado también se llama criptograma. El criptograma da un aspecto de ser letras aleatorias, y no es posible entender el texto plano original simplemente mirando el criptograma. Aquí está el criptograma correspondiente a la encriptación del ejemplo anterior: + +Yvccf kyviv! Kyv bvpj kf kyv yfljv riv yzuuve leuvi kyv wcfnvi gfk. + +But if you know about the cipher used to encrypt the message, you can decrypt the ciphertext back to the plaintext. (Decryption is the opposite of encryption.) + +Many ciphers also use keys. Keys are secret values that let you decrypt ciphertext that was encrypted using a specific cipher. Think of the cipher as being like a door lock. You can only unlock it with a particular key. + +If you are interested in writing cryptography programs, you can read my other book, “Hacking Secret Ciphers with Python”. It is free to download from http://inventwithpython.com/hacking. + +The Caesar Cipher + +The key for the Caesar Cipher will be a number from 1 to 26. Unless you know the key (that is, know the number used to encrypt the message), you won’t be able to decrypt the secret code. + +The Caesar Cipher was one of the earliest ciphers ever invented. In this cipher, you encrypt a message by taking each letter in the message (in cryptography, these letters are called symbols because they can be letters, numbers, or any other sign) and replacing it with a “shifted” letter. If you shift the letter A by one space, you get the letter B. If you shift the letter A by two spaces, you get the letter C. Figure 14-1 is a picture of some letters shifted over by three spaces. + +Figure 14-1: Shifting over letters by three spaces. Here, B becomes E. + +To get each shifted letter, draw out a row of boxes with each letter of the alphabet. Then draw a second row of boxes under it, but start a certain number (this number is the key) of spaces over. After the letters at the end, wrap around back to the start of the boxes. Here is an example with the letters shifted by three spaces: + +Figure 14-2: The entire alphabet shifted by three spaces. + +The number of spaces you shift is the key in the Caesar Cipher. The example above shows the letter translations for the key 3. + +If you encrypt the plaintext “Howdy” with a key of 3, then: + +• The “H” becomes “K”. +• The letter “o” becomes “r”. +• The letter “w” becomes “z”. +• The letter “d” becomes “g”. +• The letter “y” becomes “b”. + +The ciphertext of “Hello” with key 3 becomes “Krzgb”. + +We will keep any non-letter characters the same. To decrypt “Krzgb” with the key 3, we go from the bottom boxes back to the top: + +• The letter “K” becomes “H”. +• The letter “r” becomes “o”. +• The letter “z” becomes “w”. +• The letter “g” becomes “d”. +• The letter “b” becomes “y”. + +ASCII, and Using Numbers for Letters + +How do we implement this shifting of the letters as code? We can do this by representing each letter as a number called an ordinal, and then adding or subtracting from this number to form a new ordinal (and a new letter). ASCII (pronounced “ask-ee” and stands for American Standard Code for Information Interchange) is a code that connects each character to a number between 32 and 126. + +The capital letters “A” through “Z” have the ASCII numbers 65 through 90. The lowercase letters “a” through “z” have the ASCII numbers 97 through 122. The numeric digits “0” through “9” have the ASCII numbers 48 through 57. Table 14-1 shows all the ASCII characters and ordinals. + +Modern computers use UTF-8 instead of ASCII. But UTF-8 is backwards compatible with ASCII, so the UTF-8 ordinals for ASCII characters are the same as ASCII’s ordinals. + +Table 14-1: The ASCII Table +32 (space) 48 0 64 @ 80 P 96 ` 112 p +33 ! 49 1 65 A 81 Q 97 a 113 q +34 " 50 2 66 B 82 R 98 b 114 r +35 # 51 3 67 C 83 S 99 c 115 s +36 $ 52 4 68 D 84 T 100 d 116 t +37 % 53 5 69 E 85 U 101 e 117 u +38 & 54 6 70 F 86 V 102 f 118 v +39 ' 55 7 71 G 87 W 103 g 119 w +40 ( 56 8 72 H 88 X 104 h 120 x +41 ) 57 9 73 I 89 Y 105 i 121 y +42 * 58 : 74 J 90 Z 106 j 122 z +43 + 59 ; 75 K 91 [ 107 k 123 { +44 , 60 < 76 L 92 \ 108 l 124 | +45 - 61 = 77 M 93 ] 109 m 125 } +46 . 62 > 78 N 94 ^ 110 n 126 ~ +47 / 63 ? 79 O 95 _ 111 o + +So if you wanted to shift “A” by three spaces, you would do the following: + +• Convert “A” to an ordinal (65). +• Add 3 to 65, to get 68. +• Convert the ordinal 68 back to a letter (“D”). + +The chr() and ord() functions can convert between characters and ordinals. + +The chr() and ord() Functions + +The chr() function (pronounced “char”, short for “character”) takes an integer ordinal and returns a single-character string. The ord() function (short for “ordinal”) takes a single-character string, and returns the integer ordinal value. Try entering the following into the interactive shell: + +>>> chr(65) +'A' +>>> ord('A') +65 +>>> chr(65+8) +'I' +>>> chr(52) +'4' +>>> chr(ord('F')) +'F' +>>> ord(chr(68)) +68 + +On the third line, chr(65+8) evaluates to chr(73). If you look at the ASCII table, you can see that 73 is the ordinal for the capital letter “I”. + +On the fifth line, chr(ord('F')) evaluates to chr(70) which evaluates to 'F'. The ord() and chr() functions are the opposite of each other. + +Sample Run of Caesar Cipher + +Here is a sample run of the Caesar Cipher program, encrypting a message: +Do you wish to encrypt or decrypt a message? +encrypt +Enter your message: +The sky above the port was the color of television, tuned to a dead channel. +Enter the key number (1-26) +13 +Your translated text is: +Gur fxl nobir gur cbeg jnf gur pbybe bs gryrivfvba, gharq gb n qrnq punaary. +Now run the program and decrypt the text that you just encrypted. +Do you wish to encrypt or decrypt a message? +decrypt +Enter your message: +Gur fxl nobir gur cbeg jnf gur pbybe bs gryrivfvba, gharq gb n qrnq punaary. +Enter the key number (1-26) +13 +Your translated text is: +The sky above the port was the color of television, tuned to a dead channel. +If you do not decrypt with the correct key, the decrypted text will be garbage data: +Do you wish to encrypt or decrypt a message? +decrypt +Enter your message: +Gur fxl nobir gur cbeg jnf gur pbybe bs gryrivfvba, gharq gb n qrnq punaary. +Enter the key number (1-26) +15 +Your translated text is: +Rfc qiw yzmtc rfc nmpr uyq rfc amjmp md rcjctgqgml, rslcb rm y bcyb afyllcj. + +Source Code of Caesar Cipher + +Here is the source code for the Caesar Cipher program. After you type this code in, save the file as cipher.py. If you get errors after typing this code in, compare the code you typed to the book’s code with the online diff tool at http://invpy.com/diff/cipher. + +caesar.py + + 1. # Caesar Cipher + 2. + 3. MAX_KEY_SIZE = 26 + 4. + 5. def getMode(): + 6. while True: + 7. print('Do you wish to encrypt or decrypt a message?') + 8. mode = input().lower() + 9. if mode in 'encrypt e decrypt d'.split(): +10. return mode +11. else: +12. print('Enter either "encrypt" or "e" or "decrypt" or "d".') +13. +14. def getMessage(): +15. print('Enter your message:') +16. return input() +17. +18. def getKey(): +19. key = 0 +20. while True: +21. print('Enter the key number (1-%s)' % (MAX_KEY_SIZE)) +22. key = int(input()) +23. if (key >= 1 and key <= MAX_KEY_SIZE): +24. return key +25. +26. def getTranslatedMessage(mode, message, key): +27. if mode[0] == 'd': +28. key = -key +29. translated = '' +30. +31. for symbol in message: +32. if symbol.isalpha(): +33. num = ord(symbol) +34. num += key +35. +36. if symbol.isupper(): +37. if num > ord('Z'): +38. num -= 26 +39. elif num < ord('A'): +40. num += 26 +41. elif symbol.islower(): +42. if num > ord('z'): +43. num -= 26 +44. elif num < ord('a'): +45. num += 26 +46. +47. translated += chr(num) +48. else: +49. translated += symbol +50. return translated +51. +52. mode = getMode() +53. message = getMessage() +54. key = getKey() +55. +56. print('Your translated text is:') +57. print(getTranslatedMessage(mode, message, key)) + +How the Code Works + +The encryption and decryption processes are the reverse of the other, and even then they still share much of the same code. Let’s look at how each line works. + + 1. # Caesar Cipher + 2. + 3. MAX_KEY_SIZE = 26 + +The first line is just a comment. MAX_KEY_SIZE is a constant that stores the integer 26 in it. MAX_KEY_SIZE reminds us that in this program, the key used in the cipher should be between 1 and 26. + +Deciding to Encrypt or Decrypt + + 5. def getMode(): + 6. while True: + 7. print('Do you wish to encrypt or decrypt a message?') + 8. mode = input().lower() + 9. if mode in 'encrypt e decrypt d'.split(): +10. return mode +11. else: +12. print('Enter either "encrypt" or "e" or "decrypt" or "d".') + +The getMode() function will let the user type in if they want encryption or decryption mode for the program. The value returned from input() and lower() is stored in mode. The if statement’s condition checks if the string stored in mode exists in the list returned by 'encrypt e decrypt d'.split(). + +This list is ['encrypt', 'e', 'decrypt', 'd'], but it is easier for the programmer to type 'encrypt e decrypt d'.split() and not type in all those quotes and commas. Use whichever is easiest for you; they both evaluate to the same list value. + +This function will return the string in mode as long as mode is equal to 'encrypt', 'e', 'decrypt', or 'd'. Therefore, getMode() will return the string 'e' or the string 'd' (but the user can type in either “e”, “encrypt”, “d”, or “decrypt”.) + +Getting the Message from the Player + +14. def getMessage(): +15. print('Enter your message:') +16. return input() + +The getMessage() function simply gets the message to encrypt or decrypt from the user and returns it. + +Getting the Key from the Player + +18. def getKey(): +19. key = 0 +20. while True: +21. print('Enter the key number (1-%s)' % (MAX_KEY_SIZE)) +22. key = int(input()) +23. if (key >= 1 and key <= MAX_KEY_SIZE): +24. return key + +The getKey() function lets the player type in the key they will use to encrypt or decrypt the message. The while loop ensures that the function keeps looping until the user enters a valid key. + +A valid key here is one that is between the integer values 1 and 26 (remember that MAX_KEY_SIZE will only ever have the value 26 because it is constant). It then returns this key. Line 22 sets key to the integer version of what the user typed in, so getKey() returns an integer. + +Encrypt or Decrypt the Message with the Given Key + +26. def getTranslatedMessage(mode, message, key): +27. if mode[0] == 'd': +28. key = -key +29. translated = '' + +getTranslatedMessage() does the encrypting and decrypting. It has three parameters: + +• mode sets the function to encryption mode or decryption mode. +• message is the plaintext (or ciphertext) to be encrypted (or decrypted). +• key is the key that is used in this cipher. + +Line 27 checks if the first letter in the mode variable is the string 'd'. If so, then the program is in decryption mode. The only difference between the decryption and encryption mode is that in decryption mode the key is set to the negative version of itself. If key was the integer 22, then in decryption mode set it to -22. The reason why will be explained later. + +translated is the string of the result: either the ciphertext (if you are encrypting) or the plaintext (if you are decrypting). It starts as the blank string and has encrypted or decrypted characters concatenated to the end of it. + +The isalpha() String Method + +The isalpha() string method will return True if the string is an uppercase or lowercase letter from A to Z. If the string contains any non-letter characters, then isalpha() will return False. Try entering the following into the interactive shell: + +>>> 'Hello'.isalpha() +True +>>> 'Forty two'.isalpha() +False +>>> 'Fortytwo'.isalpha() +True +>>> '42'.isalpha() +False +>>> ''.isalpha() +False + +As you can see, 'Forty two'.isalpha() will return False because 'Forty two' has a space in it, which is a non-letter character. 'Fortytwo'.isalpha() returns True because it doesn’t have this space. + +'42'.isalpha() returns False because both '4' and '2' are non-letter characters. isalpha() only returns True if the string has only letter characters and isn’t blank. + +The isalpha() method is used in the next few lines of the program. + +31. for symbol in message: +32. if symbol.isalpha(): +33. num = ord(symbol) +34. num += key + +Line 31’s for loop iterates over each letter (in cryptography they are called symbols) in the message string. On each iteration through this loop, symbol will have the value of a letter in message. + +Line 32 is there because only letters will be encrypted or decrypted. Numbers, punctuation marks, and everything else will stay in their original form. The num variable will hold the integer ordinal value of the letter stored in symbol. Line 34 then “shifts” the value in num by the value in key. + +The isupper() and islower() String Methods + +The isupper() and islower() string methods (which are on line 36 and 41) work in a way that is similar to the isdigit() and isalpha() methods. + +isupper() will return True if the string it is called on contains at least one uppercase letter and no lowercase letters. islower() returns True if the string it is called on contains at least one lowercase letter and no uppercase letters. Otherwise these methods return False. + +Try entering the following into the interactive shell: + +>>> 'HELLO'.isupper() +True +>>> 'hello'.isupper() +False +>>> 'hello'.islower() +True +>>> 'Hello'.islower() +False +>>> 'LOOK OUT BEHIND YOU!'.isupper() +True +>>> '42'.isupper() +False +>>> '42'.islower() +False +>>> ''.isupper() +False +>>> ''.islower() +False + +Encrypting or Decrypting Each Letter + +36. if symbol.isupper(): +37. if num > ord('Z'): +38. num -= 26 +39. elif num < ord('A'): +40. num += 26 + +Line 36 checks if the symbol is an uppercase letter. If so, there are two special cases to worry about. What if symbol was 'Z' and key was 4? If that were the case, the value of num here would be the character '^' (The ordinal of '^' is 94). But ^ isn’t a letter at all. You want the ciphertext to “wrap around” to the beginning of the alphabet. + +Check if num has a value larger than the ordinal value for “Z”. If so, then subtract 26 (because there are 26 letters in total) from num. After doing this, the value of num is 68. 68 is the correct ordinal value for 'D'. + +41. elif symbol.islower(): +42. if num > ord('z'): +43. num -= 26 +44. elif num < ord('a'): +45. num += 26 + +If the symbol is a lowercase letter, the program runs code that is similar to lines 36 through 40. The only difference is that it uses ord('z') and ord('a') instead of ord('Z') and ord('A'). + +In decrypting mode, then key would be negative. The special case would be where num -= 26 is less than the ASCII value for “a”. In that case, add 26 to num to have it “wrap around” to the end of the alphabet. + +47. translated += chr(num) +48. else: +49. translated += symbol + +Line 47 concatenates the encrypted/decrypted character to the translated string. + +If the symbol was not an uppercase or lowercase letter, then line 48 concatenates the original symbol to the translated string. Therefore, spaces, numbers, punctuation marks, and other characters won’t be encrypted or decrypted. + +50. return translated + +The last line in the getTranslatedMessage() function returns the translated string. + +The Start of the Program + +52. mode = getMode() +53. message = getMessage() +54. key = getKey() +55. print('Your translated text is:') +56. print(getTranslatedMessage(mode, message, key)) + +The start of the program calls each of the three functions defined previously to get the mode, message, and key from the user. These three values are passed to getTranslatedMessage() whose return value (the translated string) is printed to the user. + +Brute Force + +That’s the entire Caesar Cipher. However, while this cipher may fool some people who don’t understand cryptography, it won’t keep a message secret from someone who knows cryptanalysis. While cryptography is the science of making codes, cryptanalysis is the science of breaking codes. + +Do you wish to encrypt or decrypt a message? +encrypt +Enter your message: +Doubts may not be pleasant, but certainty is absurd. +Enter the key number (1-26) +8 +Your translated text is: +Lwcjba uig vwb jm xtmiaivb, jcb kmzbiqvbg qa ijaczl. +The whole point of cryptography is that so if someone else gets their hands on the encrypted message, they cannot figure out the original unencrypted message from it. Let’s pretend we are the code breaker and all we have is the encrypted text: +Lwcjba uig vwb jm xtmiaivb, jcb kmzbiqvbg qa ijaczl. + +Brute force is the technique of trying every possible key until you find the correct one. Because there are only 26 possible keys, it would be easy for a cryptanalyst to write a hacking program than decrypts with every possible key. Then they could look for the key that decrypts to plain English. Let’s add a brute force feature to the program. + +Adding the Brute Force Mode + +First, change lines 7, 9, and 12 (which are in the getMode() function) to look like the following (the changes are in bold): + + 5. def getMode(): + 6. while True: + 7. print('Do you wish to encrypt or decrypt or brute force a message?') + 8. mode = input().lower() + 9. if mode in 'encrypt e decrypt d brute b'.split(): +10. return mode[0] +11. else: +12. print('Enter either "encrypt" or "e" or "decrypt" or "d" or "brute" or "b".') + +This code will let the user select “brute force” as a mode. Modify and add the following changes to the main part of the program: + +52. mode = getMode() +53. message = getMessage() +54. if mode[0] != 'b': +55. key = getKey() +56. +57. print('Your translated text is:') +58. if mode[0] != 'b': +59. print(getTranslatedMessage(mode, message, key)) +60. else: +61. for key in range(1, MAX_KEY_SIZE + 1): +62. print(key, getTranslatedMessage('decrypt', message, key)) + +These changes ask the user for a key if they are not in “brute force” mode. The original getTranslatedMessage() call is made and the translated string is printed. + +However, if the user is in “brute force” mode then getTranslatedMessage() loop that iterates from 1 all the way up to MAX_KEY_SIZE (which is 26). Remember that when the range() function returns a list of integers up to, but not including, the second parameter, which is why you have + 1. This program will print every possible translation of the message (including the key number used in the translation). Here is a sample run of this modified program: + +Do you wish to encrypt or decrypt or brute force a message? +brute +Enter your message: +Lwcjba uig vwb jm xtmiaivb, jcb kmzbiqvbg qa ijaczl. +Your translated text is: +1 Kvbiaz thf uva il wslhzhua, iba jlyahpuaf pz hizbyk. +2 Juahzy sge tuz hk vrkgygtz, haz ikxzgotze oy ghyaxj. +3 Itzgyx rfd sty gj uqjfxfsy, gzy hjwyfnsyd nx fgxzwi. +4 Hsyfxw qec rsx fi tpiewerx, fyx givxemrxc mw efwyvh. +5 Grxewv pdb qrw eh sohdvdqw, exw fhuwdlqwb lv devxug. +6 Fqwdvu oca pqv dg rngcucpv, dwv egtvckpva ku cduwtf. +7 Epvcut nbz opu cf qmfbtbou, cvu dfsubjouz jt bctvse. +8 Doubts may not be pleasant, but certainty is absurd. +9 Cntasr lzx mns ad okdzrzms, ats bdqszhmsx hr zartqc. +10 Bmszrq kyw lmr zc njcyqylr, zsr acpryglrw gq yzqspb. +11 Alryqp jxv klq yb mibxpxkq, yrq zboqxfkqv fp xyproa. +12 Zkqxpo iwu jkp xa lhawowjp, xqp yanpwejpu eo wxoqnz. +13 Yjpwon hvt ijo wz kgzvnvio, wpo xzmovdiot dn vwnpmy. +14 Xiovnm gus hin vy jfyumuhn, von wylnuchns cm uvmolx. +15 Whnuml ftr ghm ux iextltgm, unm vxkmtbgmr bl tulnkw. +16 Vgmtlk esq fgl tw hdwsksfl, tml uwjlsaflq ak stkmjv. +17 Uflskj drp efk sv gcvrjrek, slk tvikrzekp zj rsjliu. +18 Tekrji cqo dej ru fbuqiqdj, rkj suhjqydjo yi qrikht. +19 Sdjqih bpn cdi qt eatphpci, qji rtgipxcin xh pqhjgs. +20 Rciphg aom bch ps dzsogobh, pih qsfhowbhm wg opgifr. +21 Qbhogf znl abg or cyrnfnag, ohg pregnvagl vf nofheq. +22 Pagnfe ymk zaf nq bxqmemzf, ngf oqdfmuzfk ue mnegdp. +23 Ozfmed xlj yze mp awpldlye, mfe npceltyej td lmdfco. +24 Nyeldc wki xyd lo zvokckxd, led mobdksxdi sc klcebn. +25 Mxdkcb vjh wxc kn yunjbjwc, kdc lnacjrwch rb jkbdam. +26 Lwcjba uig vwb jm xtmiaivb, jcb kmzbiqvbg qa ijaczl. + +After looking over each row, you can see that the 8th message isn’t garbage, but plain English! The cryptanalyst can deduce that the original key for this encrypted text must have been 8. This brute force would have been difficult to do back in the days of Caesars and the Roman Empire, but today we have computers that can quickly go through millions or even billions of keys in a short time. + +Summary + +Computers are good at doing mathematics. When we create a system to translate some piece of information into numbers (such as we do with text and ordinals or with space and coordinate systems), computer programs can process these numbers quickly and efficiently. + +But while our Caesar cipher program here can encrypt messages that will keep them secret from people who have to figure it out with pencil and paper, it won’t keep it secret from people who know how to get computers to process information for them. (Our brute force mode proves this.) + +A large part of figuring out how to write a program is figuring out how to represent the information you want to manipulate as values that Python can understand. + +The next chapter will present Reversi (also known as Othello). The AI that plays this game will be much more advanced than the AI that played Tic Tac Toe in chapter 9. In fact, the AI is so good most of the time you’ll be unable to beat it! From 1a5c0acfc3fe48117d6a4421e64d6b4d36aa6831 Mon Sep 17 00:00:00 2001 From: Alfredo Carella Date: Sun, 15 Mar 2015 23:00:54 +0100 Subject: [PATCH 140/240] Partial translation of Chapter 14 (up to line 38). --- "translations/es/text/cap\303\255tulo14.txt" | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git "a/translations/es/text/cap\303\255tulo14.txt" "b/translations/es/text/cap\303\255tulo14.txt" index 4d3d264..01b1a80 100644 --- "a/translations/es/text/cap\303\255tulo14.txt" +++ "b/translations/es/text/cap\303\255tulo14.txt" @@ -30,11 +30,11 @@ El proceso de convertir el texto plano en el mensaje codificado se llama cifrado Yvccf kyviv! Kyv bvpj kf kyv yfljv riv yzuuve leuvi kyv wcfnvi gfk. -But if you know about the cipher used to encrypt the message, you can decrypt the ciphertext back to the plaintext. (Decryption is the opposite of encryption.) +Pero si conoces el sistema de cifrado usado para encriptar el mensaje, puedes desencriptar el criptograma y convertirlo en el texto plano. (Desencriptar es lo opuesto a encriptar.) -Many ciphers also use keys. Keys are secret values that let you decrypt ciphertext that was encrypted using a specific cipher. Think of the cipher as being like a door lock. You can only unlock it with a particular key. +Muchos cifrados también usan claves. Las claves son valores secretos que permiten desencriptar los criptogramas que fueron encriptados usando un cifrado específico. Piensa en el cifrado como si fuera la cerradura de una puerta. Sólo puedes abrirla con una llave particular. -If you are interested in writing cryptography programs, you can read my other book, “Hacking Secret Ciphers with Python”. It is free to download from http://inventwithpython.com/hacking. +Si estás interesado en escribir programas de criptografía, puedes leer mi otro libro, “Hacking Secret Ciphers with Python” ("Descifrando Códigos Secretos con Python"). Es gratis y puedes descargarlo de http://inventwithpython.com/hacking. The Caesar Cipher From f3b337c741c4278ecd760e47e0597c20dc323306 Mon Sep 17 00:00:00 2001 From: Alfredo Carella Date: Mon, 16 Mar 2015 09:31:00 +0100 Subject: [PATCH 141/240] Partial translation of Chapter 14 (up to line 96). --- "translations/es/text/cap\303\255tulo14.txt" | 56 ++++++++++---------- 1 file changed, 28 insertions(+), 28 deletions(-) diff --git "a/translations/es/text/cap\303\255tulo14.txt" "b/translations/es/text/cap\303\255tulo14.txt" index 01b1a80..1aead06 100644 --- "a/translations/es/text/cap\303\255tulo14.txt" +++ "b/translations/es/text/cap\303\255tulo14.txt" @@ -24,11 +24,11 @@ La ciencia de escribir códigos secretos se llama criptografía. Por miles de a En criptografía, llamamos texto plano al mensaje que queremos codificar. El texto plano podría ser algo como esto: -¡Hola! Las llaves de la casa están escondidas debajo de la maceta. +¡Hola! Las llaves de la casa te esperan escondidas bajo la maceta. El proceso de convertir el texto plano en el mensaje codificado se llama cifrado o encriptación. El texto cifrado también se llama criptograma. El criptograma da un aspecto de ser letras aleatorias, y no es posible entender el texto plano original simplemente mirando el criptograma. Aquí está el criptograma correspondiente a la encriptación del ejemplo anterior: -Yvccf kyviv! Kyv bvpj kf kyv yfljv riv yzuuve leuvi kyv wcfnvi gfk. +¡Yfcr! Crj ccrmvj uv cr trjr kv vjgvire vjtfeuzurj sraf cr drtvkr. Pero si conoces el sistema de cifrado usado para encriptar el mensaje, puedes desencriptar el criptograma y convertirlo en el texto plano. (Desencriptar es lo opuesto a encriptar.) @@ -36,48 +36,48 @@ Muchos cifrados también usan claves. Las claves son valores secretos que permit Si estás interesado en escribir programas de criptografía, puedes leer mi otro libro, “Hacking Secret Ciphers with Python” ("Descifrando Códigos Secretos con Python"). Es gratis y puedes descargarlo de http://inventwithpython.com/hacking. -The Caesar Cipher +El Cifrado César -The key for the Caesar Cipher will be a number from 1 to 26. Unless you know the key (that is, know the number used to encrypt the message), you won’t be able to decrypt the secret code. +La clave para el Cifrado César será un número entre 1 y 26. A menos que conozcas la clave (es decir, conozcas el número usado para encriptar el mensaje), no podrás desencriptar el código secreto. -The Caesar Cipher was one of the earliest ciphers ever invented. In this cipher, you encrypt a message by taking each letter in the message (in cryptography, these letters are called symbols because they can be letters, numbers, or any other sign) and replacing it with a “shifted” letter. If you shift the letter A by one space, you get the letter B. If you shift the letter A by two spaces, you get the letter C. Figure 14-1 is a picture of some letters shifted over by three spaces. +El Cifrado César fue uno de los primeros sistemas de cifrado que se inventaron. Con este cifrado, para encriptar un mensaje se toma cada letra del mismo (en criptografía, estas letras se llaman símbolos porque pueden ser letras, números o cualquier otro signo) y se la reemplaza con una letra "desplazada". Si desplazas la letra A un espacio, obtienes la letra B. Si desplazas la A dos espacios, obtienes la letra C. La Figura 14-1 es una ilustración de letras desplazadas tres espacios. -Figure 14-1: Shifting over letters by three spaces. Here, B becomes E. +Figura 14-1: Letras desplazadas tres espacios. Aquí B se transforma en E. -To get each shifted letter, draw out a row of boxes with each letter of the alphabet. Then draw a second row of boxes under it, but start a certain number (this number is the key) of spaces over. After the letters at the end, wrap around back to the start of the boxes. Here is an example with the letters shifted by three spaces: +Para obtener cada letra desplazada, dibuja una fila de casilleros con cada letra del alfabeto. Luego dibuja una segunda fila de casilleros debajo de ella, pero comienza un cierto número (este número es la clave) de casilleros hacia la derecha. Luego de la última letra, vuelve a comenzar con la primera. Aquí hay un ejemplo con las letras desplazadas tres espacios. -Figure 14-2: The entire alphabet shifted by three spaces. +Figura 14-2: El alfabeto completo desplazado tres espacios. -The number of spaces you shift is the key in the Caesar Cipher. The example above shows the letter translations for the key 3. +El número de espacios que te desplazas es la clave en el Cifrado César. El ejemplo anterior muestra las traducciones de cada letra para la clave 3. -If you encrypt the plaintext “Howdy” with a key of 3, then: +Si encriptas el texto plano "Adios" con una clave 3, entonces: -• The “H” becomes “K”. -• The letter “o” becomes “r”. -• The letter “w” becomes “z”. -• The letter “d” becomes “g”. -• The letter “y” becomes “b”. +• La “A” se convierte en “D”. +• La letra “d” se convierte en “g”. +• La letra “i” se convierte en “l”. +• La letra “o” se convierte en “r”. +• La letra “s” se convierte en “v”. -The ciphertext of “Hello” with key 3 becomes “Krzgb”. +El criptograma de "Adios" con clave 3 resulta "Dglrv". -We will keep any non-letter characters the same. To decrypt “Krzgb” with the key 3, we go from the bottom boxes back to the top: +Los caracteres que no correspondan a letras no serán alterados. Para desencriptar "Dglrv" con la clave 3, partimos de la fila inferior de casilleros y volvemos hacia arriba: -• The letter “K” becomes “H”. -• The letter “r” becomes “o”. -• The letter “z” becomes “w”. -• The letter “g” becomes “d”. -• The letter “b” becomes “y”. +• La letra “D” se convierte en “A”. +• La letra “g” se convierte en “d”. +• La letra “l” se convierte en “i”. +• La letra “r” se convierte en “o”. +• La letra “v” se convierte en “s”. -ASCII, and Using Numbers for Letters +ASCII, y Usando Números por Letras -How do we implement this shifting of the letters as code? We can do this by representing each letter as a number called an ordinal, and then adding or subtracting from this number to form a new ordinal (and a new letter). ASCII (pronounced “ask-ee” and stands for American Standard Code for Information Interchange) is a code that connects each character to a number between 32 and 126. +¿Cómo implementamos este cambio de letras en un programa? Podemos hacer esto representando cada letra como un número llamado ordinal, y luego sumando o restando a este número para formar un nuevo ordinal (y una nueva letra). ASCII (que se pronuncia "asqui" y corresponde a las siglas en inglés de Código Estándar Americano para el Intercambio de Información) es un código que relaciona cada caracter con un número entre 32 y 126. -The capital letters “A” through “Z” have the ASCII numbers 65 through 90. The lowercase letters “a” through “z” have the ASCII numbers 97 through 122. The numeric digits “0” through “9” have the ASCII numbers 48 through 57. Table 14-1 shows all the ASCII characters and ordinals. +Las mayúsculas de la "A" a la "Z" reciben números ASCII entre 65 y 90. Las minúsculas de "a" a "z" reciben los números ASCII entre 97 y 122. Los caracteres numéricos de "0" a "9" reciben números ASCII de 48 a 57. La Tabla 14-1 muestra todos los caracteres y ordinales ASCII. -Modern computers use UTF-8 instead of ASCII. But UTF-8 is backwards compatible with ASCII, so the UTF-8 ordinals for ASCII characters are the same as ASCII’s ordinals. +Las computadoras modernas usan UTF-8 en lugar de ASCII. Pero UTF-8 es compatible con ASCII, de modo que los ordinales UTF-8 para los caracteres ASCII son los mismos que los ordinales ASCII. -Table 14-1: The ASCII Table -32 (space) 48 0 64 @ 80 P 96 ` 112 p +Tabla 14-1: La Tabla ASCII +32 (espacio) 48 0 64 @ 80 P 96 ` 112 p 33 ! 49 1 65 A 81 Q 97 a 113 q 34 " 50 2 66 B 82 R 98 b 114 r 35 # 51 3 67 C 83 S 99 c 115 s From e5abfdb839bedb8642fddadfe7f3b5d41171916b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Niklas?= Date: Mon, 16 Mar 2015 14:37:44 +0100 Subject: [PATCH 142/240] New paragraphs of Polish chapter 7 --- translations/pl/txt/chapter7.txt | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/translations/pl/txt/chapter7.txt b/translations/pl/txt/chapter7.txt index f43b66a..3fbbb5c 100644 --- a/translations/pl/txt/chapter7.txt +++ b/translations/pl/txt/chapter7.txt @@ -5,8 +5,8 @@ Tematy omówione w tym rozdziale: • 3 różne typy błędów • Odpluskiwacz w IDLE -• Stepping Into, Over, and Out -• Go and Quit +• Praca krokowa +• Wejdź i Wyjdź • Break Points Pluskwy! @@ -56,22 +56,22 @@ Rysunek 7-2: uruchomienie Królestwa smoków w odpluskwiaczu. Kiedy uruchomisz Królestwo smoków przez naciśnięcie F5, odpluswiacz IDLE zostanie uaktywniony. Nazywamy to uruchomieniem programu “w odpluskwiaczu” (czasem mówimy "w debuggerze"). W oknie Debug Control, sprawdź checkboksy Source i Globals. -When you run Python programs under the debugger, the program will stop before it executes the first instruction. If you click on the file editor window's title bar (and you’ve checked the Source checkbox in the Debug Control window), the first instruction is highlighted in gray. The Debug Control window shows the execution is on line 1, which is the import random line. +Kiedy uruchamiasz program w odpluskwiaczu, program zatrzyma się nim wykonana zostanie pierwsza instrukcja. Gdy klikniesz w tytułowe okno edytora (i zaznaczyłeś wcześniej checkboks Source w oknie Debug Control), pierwsza instrukcja będzie podświetlona na szaro. Okno Debug Controlpokazuje, że wykonanie jest w linii 1, czyli linii z import random. -Stepping +Praca krokowa -The debugger lets you execute one instruction at a time. This is called stepping. To execute a single instruction, click the Step button in the Debug Window. Go ahead and do this now. Python will execute the import random instruction, and then stop before it executes the next instruction. The Debug Control window will show the execution is now on line 2, the import time line. Click the Quit button to terminate the program for now. +Odpluskwiacz pozwala na wykonanie pojedynczych instrukcji. Nazywamy to pracą krokową. Aby wykonać pojedynczą instrukcję kliknij przycisk Step w oknie Debug Window. Zrób to proszę. Python wykona instrukcję import random i zatrzyma się przed wykonaniem kolejnej instrukcji. Okno Debug Control pokaże, że wyknanie jest obecnie w linii 2 z import time. Kliknij przycisk Quit by zakończyć działanie programu. -Here is a summary of what happens when you click the Step button when you run the Dragon Realm game under a debugger. Press F5 to start running Dragon Realm again, then follow these instructions: +Mamy tu podsumowanie tego, co dzieje się gdy klikniejsz przycisk Step z grą Królestwo smoków uruchomioną w odpluskwiaczu. Naciśnij F5 by ponownie uruchomić Królestwo smoków i wykonaj następujące polecenia: 1. import random 2. print('Rzucę monetą 1000 razy. Zgadnij ile razy wypadnie orzeł. (Naciśnij enter by rozpocząć)') 3. input() 4. flips = 0 -The Debug Control window will show you what line is about to be executed when you click the Step button in the Debug Control window. The debugger skipped line 3 because it’s a blank line. Notice you can only step forward with the debugger, you cannot go backwards. +Okno Debug Control będzie pokazywało jaka linia zostanie wykonanan po naciśnięciu przycisku Stepw oknie Debug Control. Odpluskwiacz ominie linię 3, ponieważ jest to pusta linia. Zauważ, że w odpluskwiaczu można tylko iść naprzód, nie można wrócić. -Globals Area +Przestrzeń zmiennych globalnych (Globals Area) The Globals area in the Debug Control window is where all the global variables can be seen. Remember, global variables are the variables that are created outside of any functions (that is, in the global scope). From cb0d52540ab6988e9e102e4e2b3b963edfe1c170 Mon Sep 17 00:00:00 2001 From: Alfredo Carella Date: Tue, 17 Mar 2015 08:17:33 +0100 Subject: [PATCH 143/240] Partial translation of Chapter 14 (up to line 219). Small corrections to cifrado.py --- translations/es/src/cifrado.py | 8 +- "translations/es/text/cap\303\255tulo14.txt" | 162 +++++++++---------- 2 files changed, 85 insertions(+), 85 deletions(-) diff --git a/translations/es/src/cifrado.py b/translations/es/src/cifrado.py index c0b7ecf..48563d9 100644 --- a/translations/es/src/cifrado.py +++ b/translations/es/src/cifrado.py @@ -4,21 +4,21 @@ def obtenerModo(): while True: - print('Deseas encriptar o desencriptar un mensaje?') + print('¿Deseas encriptar o desencriptar un mensaje?') modo = input().lower() if modo in 'encriptar e desencriptar d'.split(): return modo else: - print('Ingrese "encriptar" o "e" o "desencriptar" o "d"') + print('Ingresa "encriptar" o "e" o "desencriptar" o "d"') def obtenerMensaje(): - print('Ingrese su mensaje:') + print('Ingresa tu mensaje:') return input() def obtenerClave(): clave = 0 while True: - print('Ingrese el número de clave (1-%s)' % (TAM_MAX_CLAVE)) + print('Ingresa el número de clave (1-%s)' % (TAM_MAX_CLAVE)) clave = int(input()) if (clave >= 1 and clave <= TAM_MAX_CLAVE): return clave diff --git "a/translations/es/text/cap\303\255tulo14.txt" "b/translations/es/text/cap\303\255tulo14.txt" index 1aead06..0a98cf9 100644 --- "a/translations/es/text/cap\303\255tulo14.txt" +++ "b/translations/es/text/cap\303\255tulo14.txt" @@ -94,17 +94,17 @@ Tabla 14-1: La Tabla ASCII 46 . 62 > 78 N 94 ^ 110 n 126 ~ 47 / 63 ? 79 O 95 _ 111 o -So if you wanted to shift “A” by three spaces, you would do the following: +Entonces, si quisieras desplazar la "A" tres espacios, deberías hacer lo siguiente: -• Convert “A” to an ordinal (65). -• Add 3 to 65, to get 68. -• Convert the ordinal 68 back to a letter (“D”). +• Convertir “A” en un ordinal (65). +• Sumar 3 a 65, para obtener 68. +• Reconvertir el ordinal 68 a la letra correspondiente (“D”). -The chr() and ord() functions can convert between characters and ordinals. +Las funciones chr() y ord() pueden convertir de ordinales a caracteres y viceversa. -The chr() and ord() Functions +Las Funciones chr() y ord() -The chr() function (pronounced “char”, short for “character”) takes an integer ordinal and returns a single-character string. The ord() function (short for “ordinal”) takes a single-character string, and returns the integer ordinal value. Try entering the following into the interactive shell: +La función chr() (se pronuncia "char", abreviatura de "caracter") toma un ordinal entero y devuelve una cadena de un único caracter. La función ord() (abreviatura de "ordinal") toma una cadena de un solo caracter y devuelve su valor ordinal entero. Intenta ingresar lo siguiente en la consola interactiva: >>> chr(65) 'A' @@ -119,103 +119,103 @@ The chr() function (pronounced “char”, short for “character”) takes an i >>> ord(chr(68)) 68 -On the third line, chr(65+8) evaluates to chr(73). If you look at the ASCII table, you can see that 73 is the ordinal for the capital letter “I”. +En la tercera línea, chr(65+8) se evalúa a chr(73). Si miras la tabla ASCII, puedes ver que 73 es el ordinal para la letra mayúscula "I". -On the fifth line, chr(ord('F')) evaluates to chr(70) which evaluates to 'F'. The ord() and chr() functions are the opposite of each other. +En la quinta línea, chr(ord('F')) se evalúa a chr(70) que a su vez se evalúa a 'F'. Las funciones ord() y chr() son opuestas entre sí. -Sample Run of Caesar Cipher +Prueba de Ejecución de Cifrado César -Here is a sample run of the Caesar Cipher program, encrypting a message: -Do you wish to encrypt or decrypt a message? -encrypt -Enter your message: -The sky above the port was the color of television, tuned to a dead channel. -Enter the key number (1-26) +Aquí hay una prueba de ejecución del programa Cifrado César, encriptando un mensaje: +¿Deseas encriptar o desencriptar un mensaje? +encriptar +Ingresa tu mensaje: +El cielo sobre el puerto era el color del televisor, sintonizando un canal muerto. +Ingresa el número de clave (1-26) 13 -Your translated text is: -Gur fxl nobir gur cbeg jnf gur pbybe bs gryrivfvba, gharq gb n qrnq punaary. -Now run the program and decrypt the text that you just encrypted. -Do you wish to encrypt or decrypt a message? -decrypt -Enter your message: -Gur fxl nobir gur cbeg jnf gur pbybe bs gryrivfvba, gharq gb n qrnq punaary. -Enter the key number (1-26) +Tu texto traducido es: +Ry pvryb fboer ry chregb ren ry pbybe qry gryrivfbe, fvagbavmnaqb ha pnany zhregb. +Ahora ejecuta el programa y desencripta el texto que acabas de encriptar. +¿Deseas encriptar o desencriptar un mensaje? +desencriptar +Ingresa tu mensaje: +Ry pvryb fboer ry chregb ren ry pbybe qry gryrivfbe, fvagbavmnaqb ha pnany zhregb. +Ingresa el número de clave (1-26) 13 -Your translated text is: -The sky above the port was the color of television, tuned to a dead channel. -If you do not decrypt with the correct key, the decrypted text will be garbage data: -Do you wish to encrypt or decrypt a message? -decrypt -Enter your message: -Gur fxl nobir gur cbeg jnf gur pbybe bs gryrivfvba, gharq gb n qrnq punaary. -Enter the key number (1-26) +Tu texto traducido es: +El cielo sobre el puerto era el color del televisor, sintonizando un canal muerto. +Si no desencriptas con la clave correcta, el texto desencriptado será basura: +¿Deseas encriptar o desencriptar un mensaje? +desencriptar +Ingresa tu mensaje: +Ry pvryb fboer ry chregb ren ry pbybe qry gryrivfbe, fvagbavmnaqb ha pnany zhregb. +Ingresa el número de clave (1-26) 15 -Your translated text is: -Rfc qiw yzmtc rfc nmpr uyq rfc amjmp md rcjctgqgml, rslcb rm y bcyb afyllcj. +Tu texto traducido es: +Cj agcjm qmzpc cj nscprm cpy cj amjmp bcj rcjctgqmp, qglrmlgxylbm sl aylyj kscprm. -Source Code of Caesar Cipher +Código Fuente de Cifrado César -Here is the source code for the Caesar Cipher program. After you type this code in, save the file as cipher.py. If you get errors after typing this code in, compare the code you typed to the book’s code with the online diff tool at http://invpy.com/diff/cipher. +Aquí está el código fuente para el programa Cifrado César. Luego de escribir este código, guarda el archivo como cifrado.py. Si obtienes errores, compara el código que has escrito con el código fuente del libro usando la herramienta diff online en http://invpy.com/diff/cifrado. -caesar.py +cifrado.py - 1. # Caesar Cipher - 2. - 3. MAX_KEY_SIZE = 26 - 4. - 5. def getMode(): + 1. # Cifrado Cesar + 2. + 3. TAM_MAX_CLAVE = 26 + 4. + 5. def obtenerModo(): 6. while True: - 7. print('Do you wish to encrypt or decrypt a message?') - 8. mode = input().lower() - 9. if mode in 'encrypt e decrypt d'.split(): -10. return mode + 7. print('¿Deseas encriptar o desencriptar un mensaje?') + 8. modo = input().lower() + 9. if modo in 'encriptar e desencriptar d'.split(): +10. return modo 11. else: -12. print('Enter either "encrypt" or "e" or "decrypt" or "d".') -13. -14. def getMessage(): -15. print('Enter your message:') +12. print('Ingresa "encriptar" o "e" o "desencriptar" o "d"') +13. +14. def obtenerMensaje(): +15. print('Ingresa tu mensaje:') 16. return input() -17. -18. def getKey(): -19. key = 0 +17. +18. def obtenerClave(): +19. clave = 0 20. while True: -21. print('Enter the key number (1-%s)' % (MAX_KEY_SIZE)) -22. key = int(input()) -23. if (key >= 1 and key <= MAX_KEY_SIZE): -24. return key -25. -26. def getTranslatedMessage(mode, message, key): -27. if mode[0] == 'd': -28. key = -key -29. translated = '' -30. -31. for symbol in message: -32. if symbol.isalpha(): -33. num = ord(symbol) -34. num += key -35. -36. if symbol.isupper(): +21. print('Ingresa el número de clave (1-%s)' % (TAM_MAX_CLAVE)) +22. clave = int(input()) +23. if (clave >= 1 and clave <= TAM_MAX_CLAVE): +24. return clave +25. +26. def obtenerMensajeTraducido(modo, mensaje, clave): +27. if modo[0] == 'd': +28. clave = -clave +29. traduccion = '' +30. +31. for letra in mensaje: +32. if letra.isalpha(): +33. num = ord(letra) +34. num += clave +35. +36. if letra.isupper(): 37. if num > ord('Z'): 38. num -= 26 39. elif num < ord('A'): 40. num += 26 -41. elif symbol.islower(): +41. elif letra.islower(): 42. if num > ord('z'): 43. num -= 26 44. elif num < ord('a'): 45. num += 26 -46. -47. translated += chr(num) +46. +47. traduccion += chr(num) 48. else: -49. translated += symbol -50. return translated -51. -52. mode = getMode() -53. message = getMessage() -54. key = getKey() -55. -56. print('Your translated text is:') -57. print(getTranslatedMessage(mode, message, key)) +49. traduccion += letra +50. return traduccion +51. +52. modo = obtenerModo() +53. mensaje = obtenerMensaje() +54. clave = obtenerClave() +55. +56. print('Tu texto traducido es:') +57. print(obtenerMensajeTraducido(modo, mensaje, clave)) How the Code Works From f16425225d3e4c745fdd023bc7e27e9aec881a2a Mon Sep 17 00:00:00 2001 From: Alfredo Carella Date: Wed, 18 Mar 2015 09:12:18 +0100 Subject: [PATCH 144/240] Partial translation of Chapter 14 (up to line 268). --- "translations/es/text/cap\303\255tulo14.txt" | 94 ++++++++++---------- 1 file changed, 47 insertions(+), 47 deletions(-) diff --git "a/translations/es/text/cap\303\255tulo14.txt" "b/translations/es/text/cap\303\255tulo14.txt" index 0a98cf9..e9ea63d 100644 --- "a/translations/es/text/cap\303\255tulo14.txt" +++ "b/translations/es/text/cap\303\255tulo14.txt" @@ -217,61 +217,61 @@ cifrado.py 56. print('Tu texto traducido es:') 57. print(obtenerMensajeTraducido(modo, mensaje, clave)) -How the Code Works +Cómo Funciona el Código -The encryption and decryption processes are the reverse of the other, and even then they still share much of the same code. Let’s look at how each line works. +Los procesos de encriptación y desencripción son inversos el uno del otro, y aún así utilizan en gran medida el mismo código. Veamos cómo funciona cada línea. - 1. # Caesar Cipher - 2. - 3. MAX_KEY_SIZE = 26 + 1. # Cifrado Cesar + 2. + 3. TAM_MAX_CLAVE = 26 -The first line is just a comment. MAX_KEY_SIZE is a constant that stores the integer 26 in it. MAX_KEY_SIZE reminds us that in this program, the key used in the cipher should be between 1 and 26. +La primera línea es simplemente un comentario. TAM_MAX_CLAVE es una constante que almacena al entero 26. TAM_MAX_CLAVE nos recuerda que en este programa, la clave usada para el cifrado debe estar comprendida entre 1 y 26. -Deciding to Encrypt or Decrypt +Decidiendo si Encriptar o Desencriptar - 5. def getMode(): + 5. def obtenerModo(): 6. while True: - 7. print('Do you wish to encrypt or decrypt a message?') - 8. mode = input().lower() - 9. if mode in 'encrypt e decrypt d'.split(): -10. return mode + 7. print('¿Deseas encriptar o desencriptar un mensaje?') + 8. modo = input().lower() + 9. if modo in 'encriptar e desencriptar d'.split(): +10. return modo 11. else: -12. print('Enter either "encrypt" or "e" or "decrypt" or "d".') +12. print('Ingresa "encriptar" o "e" o "desencriptar" o "d"') -The getMode() function will let the user type in if they want encryption or decryption mode for the program. The value returned from input() and lower() is stored in mode. The if statement’s condition checks if the string stored in mode exists in the list returned by 'encrypt e decrypt d'.split(). +La función obtenerModo() permite al usuario elegir si quieren entrar al modo de cifrado o descifrado del programa. El valor devuelto de input() y lower() se almacena en modo. La condición de la sentencia if comprueba si la cadena almacenada en modo existe en la lista devuelta por 'encriptar e desencriptar d'.split(). -This list is ['encrypt', 'e', 'decrypt', 'd'], but it is easier for the programmer to type 'encrypt e decrypt d'.split() and not type in all those quotes and commas. Use whichever is easiest for you; they both evaluate to the same list value. +Esta lista es ['encriptar', 'e', 'desencriptar', 'd'], pero es más fácil para el programador escribir 'encriptar e desencriptar d'.split() y no tener que escribir todas esas comas y comillas. Usa la forma que sea más fácil para tí; ambas son evaluadas al mismo valor de lista. -This function will return the string in mode as long as mode is equal to 'encrypt', 'e', 'decrypt', or 'd'. Therefore, getMode() will return the string 'e' or the string 'd' (but the user can type in either “e”, “encrypt”, “d”, or “decrypt”.) +Esta función devolverá la cadena en modo siempre que modo sea igual a 'encriptar', 'e', 'desencriptar' o 'd'. Entonces, obtenerModo() devolverá la cadena 'e' o la cadena 'd' (pero el usuario puede escribir "e", "encriptar", "d" o "desencriptar".) -Getting the Message from the Player +Obteniendo el Mensaje del Jugador -14. def getMessage(): -15. print('Enter your message:') +14. def obtenerMensaje(): +15. print('Ingresa tu mensaje:') 16. return input() -The getMessage() function simply gets the message to encrypt or decrypt from the user and returns it. +La función obtenerMensaje simplemente obtiene el mensaje a encriptar o desencriptar del usuario y devuelve este valor. -Getting the Key from the Player +Obteniendo la Clave del Jugador -18. def getKey(): -19. key = 0 +18. def obtenerClave(): +19. clave = 0 20. while True: -21. print('Enter the key number (1-%s)' % (MAX_KEY_SIZE)) -22. key = int(input()) -23. if (key >= 1 and key <= MAX_KEY_SIZE): -24. return key +21. print('Ingresa el número de clave (1-%s)' % (TAM_MAX_CLAVE)) +22. clave = int(input()) +23. if (clave >= 1 and clave <= TAM_MAX_CLAVE): +24. return clave -The getKey() function lets the player type in the key they will use to encrypt or decrypt the message. The while loop ensures that the function keeps looping until the user enters a valid key. +La función obtenerClave permite al jugador escribir la clave que desea usar para encriptar o desencriptar el mensaje. El bucle while asegura que la función se mantenga ciclando hasta que el usuario ingrese una clave válida. -A valid key here is one that is between the integer values 1 and 26 (remember that MAX_KEY_SIZE will only ever have the value 26 because it is constant). It then returns this key. Line 22 sets key to the integer version of what the user typed in, so getKey() returns an integer. +Una clave válida es aquella que está comprendida entre los valores enteros 1 y 26 (recuerda que TAM_MAX_CLAVE tendrá siempre el valor 26 porque es constante). La función devuelve entonces esta clave. La línea 22 establece la clave como la versión entera de lo que el jugador haya escrito, de modo que obtenerClave() devuelve un entero. Encrypt or Decrypt the Message with the Given Key -26. def getTranslatedMessage(mode, message, key): -27. if mode[0] == 'd': -28. key = -key -29. translated = '' +26. def obtenerMensajeTraducido(modo, mensaje, clave): +27. if modo[0] == 'd': +28. clave = -clave +29. traduccion = '' getTranslatedMessage() does the encrypting and decrypting. It has three parameters: @@ -304,10 +304,10 @@ As you can see, 'Forty two'.isalpha() will return False because 'Forty two' has The isalpha() method is used in the next few lines of the program. -31. for symbol in message: -32. if symbol.isalpha(): -33. num = ord(symbol) -34. num += key +31. for letra in mensaje: +32. if letra.isalpha(): +33. num = ord(letra) +34. num += clave Line 31’s for loop iterates over each letter (in cryptography they are called symbols) in the message string. On each iteration through this loop, symbol will have the value of a letter in message. @@ -342,7 +342,7 @@ False Encrypting or Decrypting Each Letter -36. if symbol.isupper(): +36. if letra.isupper(): 37. if num > ord('Z'): 38. num -= 26 39. elif num < ord('A'): @@ -352,7 +352,7 @@ Line 36 checks if the symbol is an uppercase letter. If so, there are two specia Check if num has a value larger than the ordinal value for “Z”. If so, then subtract 26 (because there are 26 letters in total) from num. After doing this, the value of num is 68. 68 is the correct ordinal value for 'D'. -41. elif symbol.islower(): +41. elif letra.islower(): 42. if num > ord('z'): 43. num -= 26 44. elif num < ord('a'): @@ -362,25 +362,25 @@ If the symbol is a lowercase letter, the program runs code that is similar to li In decrypting mode, then key would be negative. The special case would be where num -= 26 is less than the ASCII value for “a”. In that case, add 26 to num to have it “wrap around” to the end of the alphabet. -47. translated += chr(num) +47. traduccion += chr(num) 48. else: -49. translated += symbol +49. traduccion += letra Line 47 concatenates the encrypted/decrypted character to the translated string. If the symbol was not an uppercase or lowercase letter, then line 48 concatenates the original symbol to the translated string. Therefore, spaces, numbers, punctuation marks, and other characters won’t be encrypted or decrypted. -50. return translated +50. return traduccion The last line in the getTranslatedMessage() function returns the translated string. The Start of the Program -52. mode = getMode() -53. message = getMessage() -54. key = getKey() -55. print('Your translated text is:') -56. print(getTranslatedMessage(mode, message, key)) +52. modo = obtenerModo() +53. mensaje = obtenerMensaje() +54. clave = obtenerClave() +55. +56. print('Tu texto traducido es:') The start of the program calls each of the three functions defined previously to get the mode, message, and key from the user. These three values are passed to getTranslatedMessage() whose return value (the translated string) is printed to the user. From a6dd3d08a5e86fc42cc0a71600d4b7783004bb11 Mon Sep 17 00:00:00 2001 From: Alfredo Carella Date: Thu, 19 Mar 2015 09:11:03 +0100 Subject: [PATCH 145/240] Partial translation of Chapter 14 (up to line 317). Small corrections to cifrado.py --- translations/es/src/cifrado.py | 12 ++-- "translations/es/text/cap\303\255tulo14.txt" | 60 ++++++++++---------- 2 files changed, 36 insertions(+), 36 deletions(-) diff --git a/translations/es/src/cifrado.py b/translations/es/src/cifrado.py index 48563d9..4e708dc 100644 --- a/translations/es/src/cifrado.py +++ b/translations/es/src/cifrado.py @@ -28,17 +28,17 @@ def obtenerMensajeTraducido(modo, mensaje, clave): clave = -clave traduccion = '' - for letra in mensaje: - if letra.isalpha(): - num = ord(letra) + for simbolo in mensaje: + if simbolo.isalpha(): + num = ord(simbolo) num += clave - if letra.isupper(): + if simbolo.isupper(): if num > ord('Z'): num -= 26 elif num < ord('A'): num += 26 - elif letra.islower(): + elif simbolo.islower(): if num > ord('z'): num -= 26 elif num < ord('a'): @@ -46,7 +46,7 @@ def obtenerMensajeTraducido(modo, mensaje, clave): traduccion += chr(num) else: - traduccion += letra + traduccion += simbolo return traduccion modo = obtenerModo() diff --git "a/translations/es/text/cap\303\255tulo14.txt" "b/translations/es/text/cap\303\255tulo14.txt" index e9ea63d..3edd7c1 100644 --- "a/translations/es/text/cap\303\255tulo14.txt" +++ "b/translations/es/text/cap\303\255tulo14.txt" @@ -189,17 +189,17 @@ cifrado.py 28. clave = -clave 29. traduccion = '' 30. -31. for letra in mensaje: -32. if letra.isalpha(): -33. num = ord(letra) +31. for simbolo in mensaje: +32. if simbolo.isalpha(): +33. num = ord(simbolo) 34. num += clave 35. -36. if letra.isupper(): +36. if simbolo.isupper(): 37. if num > ord('Z'): 38. num -= 26 39. elif num < ord('A'): 40. num += 26 -41. elif letra.islower(): +41. elif simbolo.islower(): 42. if num > ord('z'): 43. num -= 26 44. elif num < ord('a'): @@ -207,7 +207,7 @@ cifrado.py 46. 47. traduccion += chr(num) 48. else: -49. traduccion += letra +49. traduccion += simbolo 50. return traduccion 51. 52. modo = obtenerModo() @@ -266,54 +266,54 @@ La función obtenerClave permite al jugador escribir la clave que desea usar par Una clave válida es aquella que está comprendida entre los valores enteros 1 y 26 (recuerda que TAM_MAX_CLAVE tendrá siempre el valor 26 porque es constante). La función devuelve entonces esta clave. La línea 22 establece la clave como la versión entera de lo que el jugador haya escrito, de modo que obtenerClave() devuelve un entero. -Encrypt or Decrypt the Message with the Given Key +Encriptar o Desencriptar el Mensaje con la Clave Dada 26. def obtenerMensajeTraducido(modo, mensaje, clave): 27. if modo[0] == 'd': 28. clave = -clave 29. traduccion = '' -getTranslatedMessage() does the encrypting and decrypting. It has three parameters: +obtenerMensajeTraducido() realiza la encriptación y desencriptación. Tiene tres parámetros: -• mode sets the function to encryption mode or decryption mode. -• message is the plaintext (or ciphertext) to be encrypted (or decrypted). -• key is the key that is used in this cipher. +• modo elige entre los modos de encriptación y desencriptación. +• mensaje es el texto plano (o criptograma) a encriptar (o desencriptar). +• clave es la clave numérica a usar para este cifrado. -Line 27 checks if the first letter in the mode variable is the string 'd'. If so, then the program is in decryption mode. The only difference between the decryption and encryption mode is that in decryption mode the key is set to the negative version of itself. If key was the integer 22, then in decryption mode set it to -22. The reason why will be explained later. +La línea 27 comprueba si la primera letra en la variable modo es la cadena 'd'. En ese caso, el programa entra en modo de desencriptación. La única diferencia entre los modos de desencriptación y encriptación es que para desencriptar un mensaje se usa la versión negativa de la clave. Si clave fuera el entero 22, entonces en modo de desencriptación clave se transforma en -22. Explicaremos la razón de esto más adelante. -translated is the string of the result: either the ciphertext (if you are encrypting) or the plaintext (if you are decrypting). It starts as the blank string and has encrypted or decrypted characters concatenated to the end of it. +traduccion es la cadena que contiene al resultado, es decir, el criptograma (ei estás encriptando) o el texto plano (si estás desencriptando). Comienza como una cadena vacía a cuyo final se van añadiendo caracteres encriptados o desencriptados. -The isalpha() String Method +El Método de Cadena isalpha() -The isalpha() string method will return True if the string is an uppercase or lowercase letter from A to Z. If the string contains any non-letter characters, then isalpha() will return False. Try entering the following into the interactive shell: +El método de cadena isalpha() devolverá True si la cadena es una letra mayúscula o minúscula entre A y Z. Si la cadena contiene algún caracter no alfabético, entonces isalpha() devolverá False. Prueba ingresar lo siguiente en la consola interactiva: ->>> 'Hello'.isalpha() +>>> 'Hola'.isalpha() True ->>> 'Forty two'.isalpha() +>>> 'Cuarenta y dos'.isalpha() False ->>> 'Fortytwo'.isalpha() +>>> 'Cuarentaydos'.isalpha() True >>> '42'.isalpha() False >>> ''.isalpha() False -As you can see, 'Forty two'.isalpha() will return False because 'Forty two' has a space in it, which is a non-letter character. 'Fortytwo'.isalpha() returns True because it doesn’t have this space. +Como puedes observar, 'Cuarenta y dos'.isalpha() devuelve False porque 'Cuarenta y dos' incluye dos espacios, los cuales son caracteres no alfabéticos. 'Cuarentaydos'.isalpha() devuelve True porque no contiene espacios. -'42'.isalpha() returns False because both '4' and '2' are non-letter characters. isalpha() only returns True if the string has only letter characters and isn’t blank. +'42'.isalpha() devuelve False porque ni '4' ni '2' son letras. isalpha() sólo devuelve True si la cadena no está vacía y está compuesta únicamente por letras. -The isalpha() method is used in the next few lines of the program. +El método isalpha() se usa en las siguientes líneas del programa. -31. for letra in mensaje: -32. if letra.isalpha(): -33. num = ord(letra) +31. for simbolo in mensaje: +32. if simbolo.isalpha(): +33. num = ord(simbolo) 34. num += clave -Line 31’s for loop iterates over each letter (in cryptography they are called symbols) in the message string. On each iteration through this loop, symbol will have the value of a letter in message. +El bucle for de la línea 31 itera sobre cada letra (en criptografía se llaman símbolos) de la cadena del mensaje. En cada iteración sobre este bucle, simbolo tendrá el valor de una letra en el mensaje. -Line 32 is there because only letters will be encrypted or decrypted. Numbers, punctuation marks, and everything else will stay in their original form. The num variable will hold the integer ordinal value of the letter stored in symbol. Line 34 then “shifts” the value in num by the value in key. +La línea 32 está presente porque sólo las letras serán encriptadas o desencriptadas. Los números, signos de puntuación y todo lo demás conservará su forma original. La variable num almacenará el valor ordinal entero de la letra en la variable simbolo. La línea 34 "desplaza" entonces el valor de num en el número de casilleros correspondiente a la clave. -The isupper() and islower() String Methods +Los Métodos de Cadena isupper() e islower() The isupper() and islower() string methods (which are on line 36 and 41) work in a way that is similar to the isdigit() and isalpha() methods. @@ -342,7 +342,7 @@ False Encrypting or Decrypting Each Letter -36. if letra.isupper(): +36. if simbolo.isupper(): 37. if num > ord('Z'): 38. num -= 26 39. elif num < ord('A'): @@ -352,7 +352,7 @@ Line 36 checks if the symbol is an uppercase letter. If so, there are two specia Check if num has a value larger than the ordinal value for “Z”. If so, then subtract 26 (because there are 26 letters in total) from num. After doing this, the value of num is 68. 68 is the correct ordinal value for 'D'. -41. elif letra.islower(): +41. elif simbolo.islower(): 42. if num > ord('z'): 43. num -= 26 44. elif num < ord('a'): @@ -364,7 +364,7 @@ In decrypting mode, then key would be negative. The special case would be where 47. traduccion += chr(num) 48. else: -49. traduccion += letra +49. traduccion += simbolo Line 47 concatenates the encrypted/decrypted character to the translated string. From c0c2b3374410088f9433d5fbf00add613cd9ffac Mon Sep 17 00:00:00 2001 From: Alfredo Carella Date: Fri, 20 Mar 2015 08:33:12 +0100 Subject: [PATCH 146/240] Partial translation of Chapter 14 (up to line 375). Typo correction on text/chapter14.txt --- text/chapter14.txt | 2 +- "translations/es/text/cap\303\255tulo14.txt" | 31 ++++++++++---------- 2 files changed, 17 insertions(+), 16 deletions(-) diff --git a/text/chapter14.txt b/text/chapter14.txt index acfa5ab..f55aa56 100644 --- a/text/chapter14.txt +++ b/text/chapter14.txt @@ -368,7 +368,7 @@ In decrypting mode, then key would be negative. The special case would be where Line 47 concatenates the encrypted/decrypted character to the translated string. -If the symbol was not an uppercase or lowercase letter, then line 48 concatenates the original symbol to the translated string. Therefore, spaces, numbers, punctuation marks, and other characters won’t be encrypted or decrypted. +If the symbol was not an uppercase or lowercase letter, then line 49 concatenates the original symbol to the translated string. Therefore, spaces, numbers, punctuation marks, and other characters won’t be encrypted or decrypted. 50. return translated diff --git "a/translations/es/text/cap\303\255tulo14.txt" "b/translations/es/text/cap\303\255tulo14.txt" index 3edd7c1..3032d62 100644 --- "a/translations/es/text/cap\303\255tulo14.txt" +++ "b/translations/es/text/cap\303\255tulo14.txt" @@ -315,21 +315,22 @@ La línea 32 está presente porque sólo las letras serán encriptadas o desencr Los Métodos de Cadena isupper() e islower() -The isupper() and islower() string methods (which are on line 36 and 41) work in a way that is similar to the isdigit() and isalpha() methods. +Los métodos de cadena isupper() e islower() (los cuales utilizamos en las líneas 36 y 41) funcionan de forma similar a los métodos isdigit() e isalpha(). -isupper() will return True if the string it is called on contains at least one uppercase letter and no lowercase letters. islower() returns True if the string it is called on contains at least one lowercase letter and no uppercase letters. Otherwise these methods return False. +isupper() devuelve True si la cadena sobre la cual es llamado contiene al menos una letra mayúscula y ninguna minúscula. +islower() devuelve True si la cadena sobre la cual es llamado contiene al menos una letra minúscula y ninguna mayúscula. De otro modo estos métodos devuelven False. -Try entering the following into the interactive shell: +Prueba ingresar lo siguiente en la consola interactiva: ->>> 'HELLO'.isupper() +>>> 'HOLA'.isupper() True ->>> 'hello'.isupper() +>>> 'hola'.isupper() False ->>> 'hello'.islower() +>>> 'hola'.islower() True ->>> 'Hello'.islower() +>>> 'Hola'.islower() False ->>> 'LOOK OUT BEHIND YOU!'.isupper() +>>> 'CUIDADO DETRAS DE TI!'.isupper() True >>> '42'.isupper() False @@ -340,7 +341,7 @@ False >>> ''.islower() False -Encrypting or Decrypting Each Letter +Encriptando o Desencriptando Cada Letra 36. if simbolo.isupper(): 37. if num > ord('Z'): @@ -348,9 +349,9 @@ Encrypting or Decrypting Each Letter 39. elif num < ord('A'): 40. num += 26 -Line 36 checks if the symbol is an uppercase letter. If so, there are two special cases to worry about. What if symbol was 'Z' and key was 4? If that were the case, the value of num here would be the character '^' (The ordinal of '^' is 94). But ^ isn’t a letter at all. You want the ciphertext to “wrap around” to the beginning of the alphabet. +La línea 36 comprueba si el símbolo es una letra mayúscula. Si lo es, hay dos casos especiales a tener en cuenta. Qué ocurriría si el símbolo fuese 'Z' y la clave 4? En este caso, el valor de num aquí sería el caracter '^' (El ordinal de '^' es 94). Pero ^ no es ninguna letra. Y nosotros queremos que el criptograma "reinicie la vuelta" por el principio del alfabeto. -Check if num has a value larger than the ordinal value for “Z”. If so, then subtract 26 (because there are 26 letters in total) from num. After doing this, the value of num is 68. 68 is the correct ordinal value for 'D'. +Comprobamos si num tiene un valor mayor que el valor ordinal de "Z". Si es así, restamos 26 a num (porque hay 26 letras en total). Luego de hacer esto, el valor de num es 68. 68 es el valor ordinal correcto ya que corresponde a "D". 41. elif simbolo.islower(): 42. if num > ord('z'): @@ -358,17 +359,17 @@ Check if num has a value larger than the ordinal value for “Z”. If so, then 44. elif num < ord('a'): 45. num += 26 -If the symbol is a lowercase letter, the program runs code that is similar to lines 36 through 40. The only difference is that it uses ord('z') and ord('a') instead of ord('Z') and ord('A'). +Si el símbolo es una letra minúscula, el programa ejecuta un código que es similar a las líneas 36 a 40. la única diferencia es que utiliza ord('z') y ord('a') en lugar de ord('Z') y ord ('A'). -In decrypting mode, then key would be negative. The special case would be where num -= 26 is less than the ASCII value for “a”. In that case, add 26 to num to have it “wrap around” to the end of the alphabet. +En modo desencriptación, la clave es negativa. El caso especial sería si num -= 26 es menor que el valor ASCII de "a". En ese caso, sumamos 26 a num para que "reinicie la vuelta" por el final del alfabeto. 47. traduccion += chr(num) 48. else: 49. traduccion += simbolo -Line 47 concatenates the encrypted/decrypted character to the translated string. +La línea 47 concatena el caracter encriptado/desencriptado a la cadena traducida. -If the symbol was not an uppercase or lowercase letter, then line 48 concatenates the original symbol to the translated string. Therefore, spaces, numbers, punctuation marks, and other characters won’t be encrypted or decrypted. +Si el símbolo no es una letra mayúscula o minúscula, la línea 49 concatena el símbolo original a la cadena traducida. Por lo tanto, espacios, números, signos de puntuación y otros caracteres no serán encriptados o desencriptados. 50. return traduccion From da9bdb186e5b33ec316bd39ebec7df07dc4c55d1 Mon Sep 17 00:00:00 2001 From: Alfredo Carella Date: Sat, 21 Mar 2015 11:22:09 +0100 Subject: [PATCH 147/240] Partial translation of Chapter 14 (up to line 466). --- "translations/es/text/cap\303\255tulo14.txt" | 141 +++++++++---------- 1 file changed, 70 insertions(+), 71 deletions(-) diff --git "a/translations/es/text/cap\303\255tulo14.txt" "b/translations/es/text/cap\303\255tulo14.txt" index 3032d62..5687a8f 100644 --- "a/translations/es/text/cap\303\255tulo14.txt" +++ "b/translations/es/text/cap\303\255tulo14.txt" @@ -317,8 +317,7 @@ Los Métodos de Cadena isupper() e islower() Los métodos de cadena isupper() e islower() (los cuales utilizamos en las líneas 36 y 41) funcionan de forma similar a los métodos isdigit() e isalpha(). -isupper() devuelve True si la cadena sobre la cual es llamado contiene al menos una letra mayúscula y ninguna minúscula. -islower() devuelve True si la cadena sobre la cual es llamado contiene al menos una letra minúscula y ninguna mayúscula. De otro modo estos métodos devuelven False. +isupper() devuelve True si la cadena sobre la cual es llamado contiene al menos una letra mayúscula y ninguna minúscula. islower() devuelve True si la cadena sobre la cual es llamado contiene al menos una letra minúscula y ninguna mayúscula. De otro modo estos métodos devuelven False. Prueba ingresar lo siguiente en la consola interactiva: @@ -373,9 +372,9 @@ Si el símbolo no es una letra mayúscula o minúscula, la línea 49 concatena e 50. return traduccion -The last line in the getTranslatedMessage() function returns the translated string. +La última línea en la función obtenerMensajeTraducido() devuelve la cadena traducida. -The Start of the Program +El Inicio del Programa 52. modo = obtenerModo() 53. mensaje = obtenerMensaje() @@ -383,87 +382,87 @@ The Start of the Program 55. 56. print('Tu texto traducido es:') -The start of the program calls each of the three functions defined previously to get the mode, message, and key from the user. These three values are passed to getTranslatedMessage() whose return value (the translated string) is printed to the user. +El comienzo del programa llama a cada una de las tres funciones definidas anteriormente para obtener el modo, el mensaje y la clave del usuario. Estos tres valores son pasados a obtenerMensajeTraducido(), cuyo valor de retorno (la cadena traducida) es mostrada en pantalla al usuario. -Brute Force +Fuerza Bruta -That’s the entire Caesar Cipher. However, while this cipher may fool some people who don’t understand cryptography, it won’t keep a message secret from someone who knows cryptanalysis. While cryptography is the science of making codes, cryptanalysis is the science of breaking codes. +Eso es todo con respecto al Cifrado César. Sin embargo, a pesar de que este cifrado puede engañar a gente que no entiende criptografía, no será suficiente para alguien que sepa de criptoanálisis. Así como criptografía es la ciencia de crear códigos, criptoanálisis es la ciencia de descifrarlos. -Do you wish to encrypt or decrypt a message? -encrypt -Enter your message: -Doubts may not be pleasant, but certainty is absurd. -Enter the key number (1-26) +¿Deseas encriptar o desencriptar un mensaje? +encriptar +Ingresa tu mensaje: +La duda puede no ser agradable, pero la certeza es absurda. +Ingresa el número de clave (1-26) 8 -Your translated text is: -Lwcjba uig vwb jm xtmiaivb, jcb kmzbiqvbg qa ijaczl. -The whole point of cryptography is that so if someone else gets their hands on the encrypted message, they cannot figure out the original unencrypted message from it. Let’s pretend we are the code breaker and all we have is the encrypted text: -Lwcjba uig vwb jm xtmiaivb, jcb kmzbiqvbg qa ijaczl. +Tu texto traducido es: +Ti lcli xcmlm vw amz iozilijtm, xmzw ti kmzbmhi ma ijaczli. +La idea central de la criptografía es que si alguien más consigue apoderarse del mensaje encriptado, no consiga obtener la información del mensaje original sin encriptar. Hagamos de cuenta que somos descifradores de códigos y todo lo que tenemos es el texto encriptado: +Ti lcli xcmlm vw amz iozilijtm, xmzw ti kmzbmhi ma ijaczli. -Brute force is the technique of trying every possible key until you find the correct one. Because there are only 26 possible keys, it would be easy for a cryptanalyst to write a hacking program than decrypts with every possible key. Then they could look for the key that decrypts to plain English. Let’s add a brute force feature to the program. +Fuerza bruta es la técnica de probar cada todas las claves posibles hasta encontrar la correcta. Como hay sólo 26 claves posibles, sería fácil para un criptoanalista escribir un programa que desencriptara con todas las claves posibles. Luego podría fijarse cuál de las claves resulta en un mensaje en Español. Agreguemos un modo de fuerza bruta a nuestro programa. -Adding the Brute Force Mode +Agregando el Modo de Fuerza Bruta -First, change lines 7, 9, and 12 (which are in the getMode() function) to look like the following (the changes are in bold): +Primero, cambiamos las líneas 7, 9 y 12 (que están dentro de la función obtenerModo()) para convertirlas en lo siguiente (los cambios están en negrita): - 5. def getMode(): + 5. def obtenerModo(): 6. while True: - 7. print('Do you wish to encrypt or decrypt or brute force a message?') - 8. mode = input().lower() - 9. if mode in 'encrypt e decrypt d brute b'.split(): -10. return mode[0] + 7. print('¿Deseas encriptar, desencriptar o descifrar por fuerza bruta un mensaje?') + 8. modo = input().lower() + 9. if modo in 'encriptar e desencriptar d bruta b'.split(): +10. return modo[0] 11. else: -12. print('Enter either "encrypt" or "e" or "decrypt" or "d" or "brute" or "b".') +12. print('Ingresa "encriptar" o "e" o "desencriptar" o "d" o "bruta" o "b"') -This code will let the user select “brute force” as a mode. Modify and add the following changes to the main part of the program: +Este código permitirá al usuario elegir "fuerza bruta" como un modo. Modifica y agrega los siguientes cambios a la parte principal del programa: -52. mode = getMode() -53. message = getMessage() -54. if mode[0] != 'b': -55. key = getKey() +52. modo = obtenerModo() +53. mensaje = obtenerMensaje() +54. if modo[0] != 'b': +55. clave = obtenerClave() 56. -57. print('Your translated text is:') -58. if mode[0] != 'b': -59. print(getTranslatedMessage(mode, message, key)) +57. print('Tu texto traducido es:') +58. if modo[0] != 'b': +59. print(obtenerMensajeTraducido(modo, mensaje, clave)) 60. else: -61. for key in range(1, MAX_KEY_SIZE + 1): -62. print(key, getTranslatedMessage('decrypt', message, key)) - -These changes ask the user for a key if they are not in “brute force” mode. The original getTranslatedMessage() call is made and the translated string is printed. - -However, if the user is in “brute force” mode then getTranslatedMessage() loop that iterates from 1 all the way up to MAX_KEY_SIZE (which is 26). Remember that when the range() function returns a list of integers up to, but not including, the second parameter, which is why you have + 1. This program will print every possible translation of the message (including the key number used in the translation). Here is a sample run of this modified program: - -Do you wish to encrypt or decrypt or brute force a message? -brute -Enter your message: -Lwcjba uig vwb jm xtmiaivb, jcb kmzbiqvbg qa ijaczl. -Your translated text is: -1 Kvbiaz thf uva il wslhzhua, iba jlyahpuaf pz hizbyk. -2 Juahzy sge tuz hk vrkgygtz, haz ikxzgotze oy ghyaxj. -3 Itzgyx rfd sty gj uqjfxfsy, gzy hjwyfnsyd nx fgxzwi. -4 Hsyfxw qec rsx fi tpiewerx, fyx givxemrxc mw efwyvh. -5 Grxewv pdb qrw eh sohdvdqw, exw fhuwdlqwb lv devxug. -6 Fqwdvu oca pqv dg rngcucpv, dwv egtvckpva ku cduwtf. -7 Epvcut nbz opu cf qmfbtbou, cvu dfsubjouz jt bctvse. -8 Doubts may not be pleasant, but certainty is absurd. -9 Cntasr lzx mns ad okdzrzms, ats bdqszhmsx hr zartqc. -10 Bmszrq kyw lmr zc njcyqylr, zsr acpryglrw gq yzqspb. -11 Alryqp jxv klq yb mibxpxkq, yrq zboqxfkqv fp xyproa. -12 Zkqxpo iwu jkp xa lhawowjp, xqp yanpwejpu eo wxoqnz. -13 Yjpwon hvt ijo wz kgzvnvio, wpo xzmovdiot dn vwnpmy. -14 Xiovnm gus hin vy jfyumuhn, von wylnuchns cm uvmolx. -15 Whnuml ftr ghm ux iextltgm, unm vxkmtbgmr bl tulnkw. -16 Vgmtlk esq fgl tw hdwsksfl, tml uwjlsaflq ak stkmjv. -17 Uflskj drp efk sv gcvrjrek, slk tvikrzekp zj rsjliu. -18 Tekrji cqo dej ru fbuqiqdj, rkj suhjqydjo yi qrikht. -19 Sdjqih bpn cdi qt eatphpci, qji rtgipxcin xh pqhjgs. -20 Rciphg aom bch ps dzsogobh, pih qsfhowbhm wg opgifr. -21 Qbhogf znl abg or cyrnfnag, ohg pregnvagl vf nofheq. -22 Pagnfe ymk zaf nq bxqmemzf, ngf oqdfmuzfk ue mnegdp. -23 Ozfmed xlj yze mp awpldlye, mfe npceltyej td lmdfco. -24 Nyeldc wki xyd lo zvokckxd, led mobdksxdi sc klcebn. -25 Mxdkcb vjh wxc kn yunjbjwc, kdc lnacjrwch rb jkbdam. -26 Lwcjba uig vwb jm xtmiaivb, jcb kmzbiqvbg qa ijaczl. +61. for clave in range(1, TAM_MAX_CLAVE + 1): +62. print(clave, obtenerMensajeTraducido('desencriptar', mensaje, clave)) + +Estos cambios piden una clave al usuario si no se encuentra en el modo de "fuerza bruta". Se efectúa entonces la llamada original a obtenerMensajeTraducido() y se muestra la cadena traducida. + +Sin embargo, si el usuario está en el modo de "fuerza bruta" entonces obtenerMensajeTraducido() se ejecuta en un bucle que recorre todos los valores entre 1 y TAM_MAX_CLAVE (que es 26). Recuerda que la función range() devuelve una lista de enteros hasta el segundo parámetro pero sin incluirlo, por lo que agregamos + 1 a la expresión. Este programa imprimirá en la pantalla cada posible traducción del mensaje (incluyendo el número de clave usado para la traducción). Aquí hay una prueba de ejecución del programa modificado: + +¿Deseas encriptar, desencriptar o descifrar por fuerza bruta un mensaje? +bruta +Ingresa tu mensaje: +Ti lcli xcmlm vw amz iozilijtm, xmzw ti kmzbmhi ma ijaczli. +Tu texto traducido es: +1 Sh kbkh wblkl uv zly hnyhkhisl, wlyv sh jlyalgh lz hizbykh. +2 Rg jajg vakjk tu ykx gmxgjghrk, vkxu rg ikxzkfg ky ghyaxjg. +3 Qf izif uzjij st xjw flwfifgqj, ujwt qf hjwyjef jx fgxzwif. +4 Pe hyhe tyihi rs wiv ekvehefpi, tivs pe givxide iw efwyvhe. +5 Od gxgd sxhgh qr vhu djudgdeoh, shur od fhuwhcd hv devxugd. +6 Nc fwfc rwgfg pq ugt citcfcdng, rgtq nc egtvgbc gu cduwtfc. +7 Mb eveb qvfef op tfs bhsbebcmf, qfsp mb dfsufab ft bctvseb. +8 La duda puede no ser agradable, pero la certeza es absurda. +9 Kz ctcz otdcd mn rdq zfqzczakd, odqn kz bdqsdyz dr zartqcz. +10 Jy bsby nscbc lm qcp yepybyzjc, ncpm jy acprcxy cq yzqspby. +11 Ix arax mrbab kl pbo xdoxaxyib, mbol ix zboqbwx bp xyproax. +12 Hw zqzw lqaza jk oan wcnwzwxha, lank hw yanpavw ao wxoqnzw. +13 Gv ypyv kpzyz ij nzm vbmvyvwgz, kzmj gv xzmozuv zn vwnpmyv. +14 Fu xoxu joyxy hi myl ualuxuvfy, jyli fu wylnytu ym uvmolxu. +15 Et wnwt inxwx gh lxk tzktwtuex, ixkh et vxkmxst xl tulnkwt. +16 Ds vmvs hmwvw fg kwj syjsvstdw, hwjg ds uwjlwrs wk stkmjvs. +17 Cr ulur glvuv ef jvi rxirurscv, gvif cr tvikvqr vj rsjliur. +18 Bq tktq fkutu de iuh qwhqtqrbu, fuhe bq suhjupq ui qrikhtq. +19 Ap sjsp ejtst cd htg pvgpspqat, etgd ap rtgitop th pqhjgsp. +20 Zo riro disrs bc gsf ouforopzs, dsfc zo qsfhsno sg opgifro. +21 Yn qhqn chrqr ab fre ntenqnoyr, creb yn pregrmn rf nofheqn. +22 Xm pgpm bgqpq za eqd msdmpmnxq, bqda xm oqdfqlm qe mnegdpm. +23 Wl ofol afpop yz dpc lrclolmwp, apcz wl npcepkl pd lmdfcol. +24 Vk nenk zeono xy cob kqbknklvo, zoby vk mobdojk oc klcebnk. +25 Uj mdmj ydnmn wx bna jpajmjkun, ynax uj lnacnij nb jkbdamj. +26 Ti lcli xcmlm vw amz iozilijtm, xmzw ti kmzbmhi ma ijaczli. After looking over each row, you can see that the 8th message isn’t garbage, but plain English! The cryptanalyst can deduce that the original key for this encrypted text must have been 8. This brute force would have been difficult to do back in the days of Caesars and the Roman Empire, but today we have computers that can quickly go through millions or even billions of keys in a short time. From 40255f1528e4cccc56254ed82fcc8a24d62be7d4 Mon Sep 17 00:00:00 2001 From: Alfredo Carella Date: Sun, 22 Mar 2015 08:35:36 +0100 Subject: [PATCH 148/240] Translated Chapter 14 to Spanish. --- text/chapter14.txt | 2 +- "translations/es/text/cap\303\255tulo14.txt" | 12 ++++++------ 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/text/chapter14.txt b/text/chapter14.txt index f55aa56..1384b6c 100644 --- a/text/chapter14.txt +++ b/text/chapter14.txt @@ -430,7 +430,7 @@ This code will let the user select “brute force” as a mode. Modify and add t These changes ask the user for a key if they are not in “brute force” mode. The original getTranslatedMessage() call is made and the translated string is printed. -However, if the user is in “brute force” mode then getTranslatedMessage() loop that iterates from 1 all the way up to MAX_KEY_SIZE (which is 26). Remember that when the range() function returns a list of integers up to, but not including, the second parameter, which is why you have + 1. This program will print every possible translation of the message (including the key number used in the translation). Here is a sample run of this modified program: +However, if the user is in “brute force” mode then getTranslatedMessage() is executed in a loop that iterates from 1 all the way up to MAX_KEY_SIZE (which is 26). Remember that the range() function returns a list of integers up to, but not including, the second parameter, which is why you have + 1. This program will print every possible translation of the message (including the key number used in the translation). Here is a sample run of this modified program: Do you wish to encrypt or decrypt or brute force a message? brute diff --git "a/translations/es/text/cap\303\255tulo14.txt" "b/translations/es/text/cap\303\255tulo14.txt" index 5687a8f..5c2e829 100644 --- "a/translations/es/text/cap\303\255tulo14.txt" +++ "b/translations/es/text/cap\303\255tulo14.txt" @@ -464,14 +464,14 @@ Tu texto traducido es: 25 Uj mdmj ydnmn wx bna jpajmjkun, ynax uj lnacnij nb jkbdamj. 26 Ti lcli xcmlm vw amz iozilijtm, xmzw ti kmzbmhi ma ijaczli. -After looking over each row, you can see that the 8th message isn’t garbage, but plain English! The cryptanalyst can deduce that the original key for this encrypted text must have been 8. This brute force would have been difficult to do back in the days of Caesars and the Roman Empire, but today we have computers that can quickly go through millions or even billions of keys in a short time. +Luego de examinar cada columna, puedes ver que el 8vo mensaje no es basura, sino texto en español. El criptoanalista puede deducir que la clave original de este mensaje encriptado debe haber sido 8. Este método de fuerza bruta habría sido difícil de emplear en los tiempos del César y del imperio romano, pero hoy en día tenemos computadoras que pueden examinar millonde de claves rápidamente. -Summary +Resumen -Computers are good at doing mathematics. When we create a system to translate some piece of information into numbers (such as we do with text and ordinals or with space and coordinate systems), computer programs can process these numbers quickly and efficiently. +Las computadoras son muy efectivas para hacer operaciones matemáticas. Cuando creamos un sistema para traducir fragmentos de información a números (así como hacemos con texto y ordinales o con información espacial y sistemas de coordenadas), los programas de computadora pueden procesar estos números en forma rápida y eficiente. -But while our Caesar cipher program here can encrypt messages that will keep them secret from people who have to figure it out with pencil and paper, it won’t keep it secret from people who know how to get computers to process information for them. (Our brute force mode proves this.) +Pero aunque nuestro programa de cifrado César puede encriptar mensajes y mantenerlos secretos para gente que sólo tiene a disposición papel y lápiz, no conseguirá ocultarlos a gente que sepa cómo hacer que una computadora procese información por ellos. (Nuestro modo de fuerza bruta lo comprueba.) -A large part of figuring out how to write a program is figuring out how to represent the information you want to manipulate as values that Python can understand. +Una parte fundamental del proceso de escribir un programa es entender cómo representar la información que queremos manipular utilizando valores que Python puede comprender. -The next chapter will present Reversi (also known as Othello). The AI that plays this game will be much more advanced than the AI that played Tic Tac Toe in chapter 9. In fact, the AI is so good most of the time you’ll be unable to beat it! +El próximo capítulo presentará Reversi (también conocido como Othello). La IA que maneja este juego es mucho más avanzada que la IA que diseñamos para el Ta Te Ti en el capítulo 9. De hecho, la IA es tan buena que... ¡te vencerá en casi todas las partidas! From 2ad18e7e48fe758f593a8bf6953773e62310ee47 Mon Sep 17 00:00:00 2001 From: Alfredo Carella Date: Mon, 23 Mar 2015 11:17:00 +0100 Subject: [PATCH 149/240] Partial translation of chapter 15 to Spanish (up to line 149). Correction to reversi.py. --- translations/es/src/reversi.py | 2 +- .../es/text/cap\303\255tulo15.figuras.txt" | 3 + "translations/es/text/cap\303\255tulo15.txt" | 1193 +++++++++++++++++ 3 files changed, 1197 insertions(+), 1 deletion(-) create mode 100644 "translations/es/text/cap\303\255tulo15.figuras.txt" create mode 100644 "translations/es/text/cap\303\255tulo15.txt" diff --git a/translations/es/src/reversi.py b/translations/es/src/reversi.py index 78999c8..889aded 100644 --- a/translations/es/src/reversi.py +++ b/translations/es/src/reversi.py @@ -252,7 +252,7 @@ def mostrarPuntajes(baldosaJugador, baldosaComputadora): baldosaJugador, baldosaComputadora = ingresarBaldosaJugador() mostrarPistas = False turno = quiénComienza() - print(("El " if turno == "jugador" else "La ") + turno + ' will go first.') + print(("El " if turno == "jugador" else "La ") + turno + ' comenzará.') while True: if turno == 'jugador': diff --git "a/translations/es/text/cap\303\255tulo15.figuras.txt" "b/translations/es/text/cap\303\255tulo15.figuras.txt" new file mode 100644 index 0000000..bb3f23d --- /dev/null +++ "b/translations/es/text/cap\303\255tulo15.figuras.txt" @@ -0,0 +1,3 @@ +Fig 15-7: +X aumenta +Y aumenta \ No newline at end of file diff --git "a/translations/es/text/cap\303\255tulo15.txt" "b/translations/es/text/cap\303\255tulo15.txt" new file mode 100644 index 0000000..956447e --- /dev/null +++ "b/translations/es/text/cap\303\255tulo15.txt" @@ -0,0 +1,1193 @@ + Capítulo 15 + REVERSI + +Temas Tratados En Este Capítulo: +• La Función bool() +• Cómo Jugar a Reversi + +En este capítulo, crearemos un juego llamado Reversi (también llamado Othello). Reversi es un juego de mesa que se juega sobre una grilla, de modo que tendremos que usar un sistema de coordenadas Cartesiano con coordenadas XY. Es un juego para dos jugadores. En nuestra versión del juego la computadora tendrá una IA más avanzada que la que hemos creado para el Ta Te Ti. De hecho, esta IA es tan buena que probablemente te gane todas las partidas que juegues. (¡Al menos yo pierdo cada vez que juego contra ella!) + +Reversi tiene un tablero de 8 x 8 y baldosas que son negras de un lado y blancas del otro (nuestro juego las reemplazará por O's y X's). El tablero inicial se ve como la Figura 15-1. El jugador negro y el jugador blanco toman turnos para colocar una nueva baldosa de su color. Cualquier baldosa del oponente que se encuentre entre la nueva baldosa y las otras baldosas de ese color es volteada. El objetivo del juego es tener tantas baldosas de tu color como sea posible. Por ejemplo, la Figura 15-2 es como se vería si el jugador blanco colocara una nueva baldosa blanca en el espacio 5, 6. + +Figura 15-1: El tablero inicial en Reversi tiene dos baldosas blancas y dos negras. Figura 15-2: El jugador blanco coloca una nueva baldosa. + +La baldosa negra en 5, 5 está entre la nueva baldosa blanca y la baldosa blanca existente en 5, 4. Esa baldosa blanca es volteada y se convierte en una nueva baldosa blanca, haciendo que el tablero se vea como en la Figura 15-3. El jugador negro hace a continuación una movida similar, colocando una baldosa negra en 4, 6 la cual voltea la baldosa blanca en 4, 5. Esto resulta en una disposición del tablero como se muestra en la Figura 15-4. + +Figura 15-3: La movida del jugador blanco voltea una de las baldosas negras. Figura 15-4: El jugador negro coloca una nueva baldosa, la cual voltea una de las baldosas blancas. + +Las baldosas en todas las direcciones son volteadas en tanto se encuentren entre la nueva baldosa del jugador y sus baldosas existentes. En la Figura 15-5, el jugador blanco coloca una baldosa en 3, 6 y voltea baldosas en ambas direcciones (indicadas por las líneas). El resultado se muestra en la Figura 15-6. + +Figura 15-5: La segunda movida del jugador blanco en 3, 6 volteará dos baldosas negras. Figura 15-6: El tablero luego de la segunda movida del jugador blanco. + +Cada jugador puede rápidamente voltear muchas baldosas en el tablero en uno o dos movimientos. Los jugadores deben hacer siempre jugadas que capturen al menos una baldosa. El juego termina cuando ningún jugador puede seguir moviendo, o el tablero está completamente lleno. Gana el jugador con más baldosas de su color. + +La IA que crearemos para este juego simplemente intentará jugar en las esquinas. Si no es posible jugar en una esquina, la computadora seleccionará la jugada que voltee más baldosas. + +Prueba de Ejecución de Reversi + +¡Bienvenido a Reversi! +¿Deseas ser X ó O? +x +El jugador comenzará. + 1 2 3 4 5 6 7 8 + +---+---+---+---+---+---+---+---+ + | | | | | | | | | +1 | | | | | | | | | + | | | | | | | | | + +---+---+---+---+---+---+---+---+ + | | | | | | | | | +2 | | | | | | | | | + | | | | | | | | | + +---+---+---+---+---+---+---+---+ + | | | | | | | | | +3 | | | | | | | | | + | | | | | | | | | + +---+---+---+---+---+---+---+---+ + | | | | | | | | | +4 | | | | X | O | | | | + | | | | | | | | | + +---+---+---+---+---+---+---+---+ + | | | | | | | | | +5 | | | | O | X | | | | + | | | | | | | | | + +---+---+---+---+---+---+---+---+ + | | | | | | | | | +6 | | | | | | | | | + | | | | | | | | | + +---+---+---+---+---+---+---+---+ + | | | | | | | | | +7 | | | | | | | | | + | | | | | | | | | + +---+---+---+---+---+---+---+---+ + | | | | | | | | | +8 | | | | | | | | | + | | | | | | | | | + +---+---+---+---+---+---+---+---+ +Tienes 2 puntos. La computadora tiene 2 puntos. +Ingresa tu jugada, salir para terminar el juego, o pistas para activar/desactivar las pistas. +53 + 1 2 3 4 5 6 7 8 + +---+---+---+---+---+---+---+---+ + | | | | | | | | | +1 | | | | | | | | | + | | | | | | | | | + +---+---+---+---+---+---+---+---+ + | | | | | | | | | +2 | | | | | | | | | + | | | | | | | | | + +---+---+---+---+---+---+---+---+ + | | | | | | | | | +3 | | | | | X | | | | + | | | | | | | | | + +---+---+---+---+---+---+---+---+ + | | | | | | | | | +4 | | | | X | X | | | | + | | | | | | | | | + +---+---+---+---+---+---+---+---+ + | | | | | | | | | +5 | | | | O | X | | | | + | | | | | | | | | + +---+---+---+---+---+---+---+---+ + | | | | | | | | | +6 | | | | | | | | | + | | | | | | | | | + +---+---+---+---+---+---+---+---+ + | | | | | | | | | +7 | | | | | | | | | + | | | | | | | | | + +---+---+---+---+---+---+---+---+ + | | | | | | | | | +8 | | | | | | | | | + | | | | | | | | | + +---+---+---+---+---+---+---+---+ +Tienes 4 puntos. La computadora tiene 1 puntos. +Presiona enter para ver la jugada de la computadora. + +...omitido por brevedad... + + 1 2 3 4 5 6 7 8 + +---+---+---+---+---+---+---+---+ + | | | | | | | | | +1 | O | O | O | O | O | O | O | O | + | | | | | | | | | + +---+---+---+---+---+---+---+---+ + | | | | | | | | | +2 | O | O | O | O | O | O | O | O | + | | | | | | | | | + +---+---+---+---+---+---+---+---+ + | | | | | | | | | +3 | O | O | O | O | O | O | O | O | + | | | | | | | | | + +---+---+---+---+---+---+---+---+ + | | | | | | | | | +4 | O | O | X | O | O | O | O | O | + | | | | | | | | | + +---+---+---+---+---+---+---+---+ + | | | | | | | | | +5 | O | O | O | X | O | X | O | X | + | | | | | | | | | + +---+---+---+---+---+---+---+---+ + | | | | | | | | | +6 | O | X | O | X | X | O | O | | + | | | | | | | | | + +---+---+---+---+---+---+---+---+ + | | | | | | | | | +7 | O | X | X | O | O | O | O | O | + | | | | | | | | | + +---+---+---+---+---+---+---+---+ + | | | | | | | | | +8 | O | X | X | O | | | X | | + | | | | | | | | | + +---+---+---+---+---+---+---+---+ +Tienes 12 puntos. La computadora tiene 48 puntos. +Ingresa tu jugada, salir para terminar el juego, o pistas para activar/desactivar las pistas. +86 +X ha obtenido 15 puntos. O ha obtenido 46 puntos. +Has perdido. La computadora te ha vencido por 31 puntos. +¿Quieres jugar de nuevo? (sí o no) +no + +As you can see, the AI was pretty good at beating me 46 to 15. To help the player out, we’ll program the game to provide hints. If the player types 'hints' as their move, they can toggle the hints mode on and off. When hints mode is on, all the possible moves the player can make will show up on the board as '.' characters, like this: + + 1 2 3 4 5 6 7 8 + +---+---+---+---+---+---+---+---+ + | | | | | | | | | +1 | | | | | | | | | + | | | | | | | | | + +---+---+---+---+---+---+---+---+ + | | | | | | | | | +2 | | | | . | | . | | | + | | | | | | | | | + +---+---+---+---+---+---+---+---+ + | | | | | | | | | +3 | | | | O | O | O | | | + | | | | | | | | | + +---+---+---+---+---+---+---+---+ + | | | | | | | | | +4 | | | . | O | O | X | | | + | | | | | | | | | + +---+---+---+---+---+---+---+---+ + | | | | | | | | | +5 | | | . | O | O | O | X | | + | | | | | | | | | + +---+---+---+---+---+---+---+---+ + | | | | | | | | | +6 | | | | . | | . | | | + | | | | | | | | | + +---+---+---+---+---+---+---+---+ + | | | | | | | | | +7 | | | | | | | | | + | | | | | | | | | + +---+---+---+---+---+---+---+---+ + | | | | | | | | | +8 | | | | | | | | | + | | | | | | | | | + +---+---+---+---+---+---+---+---+ + +Source Code of Reversi + +Reversi is a mammoth program compared to our previous games. It’s over 300 lines long! But don’t worry, many of these lines are comments or blank lines to space out the code and make it more readable. + +As with our other programs, we’ll first create several functions to carry out Reversi-related tasks that the main section will call. Roughly the first 250 lines of code are for these helper functions, and the last 50 lines of code implement the Reversi game itself. + +If you get errors after typing this code in, compare the code you typed to the book’s code with the online diff tool at http://invpy.com/diff/reversi. + +reversi.py + + 1. # Reversi + 2. + 3. import random + 4. import sys + 5. + 6. def drawBoard(board): + 7. # This function prints out the board that it was passed. Returns None. + 8. HLINE = ' +---+---+---+---+---+---+---+---+' + 9. VLINE = ' | | | | | | | | |' + 10. + 11. print(' 1 2 3 4 5 6 7 8') + 12. print(HLINE) + 13. for y in range(8): + 14. print(VLINE) + 15. print(y+1, end=' ') + 16. for x in range(8): + 17. print('| %s' % (board[x][y]), end=' ') + 18. print('|') + 19. print(VLINE) + 20. print(HLINE) + 21. + 22. + 23. def resetBoard(board): + 24. # Blanks out the board it is passed, except for the original starting position. + 25. for x in range(8): + 26. for y in range(8): + 27. board[x][y] = ' ' + 28. + 29. # Starting pieces: + 30. board[3][3] = 'X' + 31. board[3][4] = 'O' + 32. board[4][3] = 'O' + 33. board[4][4] = 'X' + 34. + 35. + 36. def getNewBoard(): + 37. # Creates a brand new, blank board data structure. + 38. board = [] + 39. for i in range(8): + 40. board.append([' '] * 8) + 41. + 42. return board + 43. + 44. + 45. def isValidMove(board, tile, xstart, ystart): + 46. # Returns False if the player's move on space xstart, ystart is invalid. + 47. # If it is a valid move, returns a list of spaces that would become the player's if they made a move here. + 48. if board[xstart][ystart] != ' ' or not isOnBoard(xstart, ystart): + 49. return False + 50. + 51. board[xstart][ystart] = tile # temporarily set the tile on the board. + 52. + 53. if tile == 'X': + 54. otherTile = 'O' + 55. else: + 56. otherTile = 'X' + 57. + 58. tilesToFlip = [] + 59. for xdirection, ydirection in [[0, 1], [1, 1], [1, 0], [1, -1], [0, -1], [-1, -1], [-1, 0], [-1, 1]]: + 60. x, y = xstart, ystart + 61. x += xdirection # first step in the direction + 62. y += ydirection # first step in the direction + 63. if isOnBoard(x, y) and board[x][y] == otherTile: + 64. # There is a piece belonging to the other player next to our piece. + 65. x += xdirection + 66. y += ydirection + 67. if not isOnBoard(x, y): + 68. continue + 69. while board[x][y] == otherTile: + 70. x += xdirection + 71. y += ydirection + 72. if not isOnBoard(x, y): # break out of while loop, then continue in for loop + 73. break + 74. if not isOnBoard(x, y): + 75. continue + 76. if board[x][y] == tile: + 77. # There are pieces to flip over. Go in the reverse direction until we reach the original space, noting all the tiles along the way. + 78. while True: + 79. x -= xdirection + 80. y -= ydirection + 81. if x == xstart and y == ystart: + 82. break + 83. tilesToFlip.append([x, y]) + 84. + 85. board[xstart][ystart] = ' ' # restore the empty space + 86. if len(tilesToFlip) == 0: # If no tiles were flipped, this is not a valid move. + 87. return False + 88. return tilesToFlip + 89. + 90. + 91. def isOnBoard(x, y): + 92. # Returns True if the coordinates are located on the board. + 93. return x >= 0 and x <= 7 and y >= 0 and y <=7 + 94. + 95. + 96. def getBoardWithValidMoves(board, tile): + 97. # Returns a new board with . marking the valid moves the given player can make. + 98. dupeBoard = getBoardCopy(board) + 99. +100. for x, y in getValidMoves(dupeBoard, tile): +101. dupeBoard[x][y] = '.' +102. return dupeBoard +103. +104. +105. def getValidMoves(board, tile): +106. # Returns a list of [x,y] lists of valid moves for the given player on the given board. +107. validMoves = [] +108. +109. for x in range(8): +110. for y in range(8): +111. if isValidMove(board, tile, x, y) != False: +112. validMoves.append([x, y]) +113. return validMoves +114. +115. +116. def getScoreOfBoard(board): +117. # Determine the score by counting the tiles. Returns a dictionary with keys 'X' and 'O'. +118. xscore = 0 +119. oscore = 0 +120. for x in range(8): +121. for y in range(8): +122. if board[x][y] == 'X': +123. xscore += 1 +124. if board[x][y] == 'O': +125. oscore += 1 +126. return {'X':xscore, 'O':oscore} +127. +128. +129. def enterPlayerTile(): +130. # Lets the player type which tile they want to be. +131. # Returns a list with the player's tile as the first item, and the computer's tile as the second. +132. tile = '' +133. while not (tile == 'X' or tile == 'O'): +134. print('Do you want to be X or O?') +135. tile = input().upper() +136. +137. # the first element in the list is the player's tile, the second is the computer's tile. +138. if tile == 'X': +139. return ['X', 'O'] +140. else: +141. return ['O', 'X'] +142. +143. +144. def whoGoesFirst(): +145. # Randomly choose the player who goes first. +146. if random.randint(0, 1) == 0: +147. return 'computer' +148. else: +149. return 'player' +150. +151. +152. def playAgain(): +153. # This function returns True if the player wants to play again, otherwise it returns False. +154. print('Do you want to play again? (yes or no)') +155. return input().lower().startswith('y') +156. +157. +158. def makeMove(board, tile, xstart, ystart): +159. # Place the tile on the board at xstart, ystart, and flip any of the opponent's pieces. +160. # Returns False if this is an invalid move, True if it is valid. +161. tilesToFlip = isValidMove(board, tile, xstart, ystart) +162. +163. if tilesToFlip == False: +164. return False +165. +166. board[xstart][ystart] = tile +167. for x, y in tilesToFlip: +168. board[x][y] = tile +169. return True +170. +171. +172. def getBoardCopy(board): +173. # Make a duplicate of the board list and return the duplicate. +174. dupeBoard = getNewBoard() +175. +176. for x in range(8): +177. for y in range(8): +178. dupeBoard[x][y] = board[x][y] +179. +180. return dupeBoard +181. +182. +183. def isOnCorner(x, y): +184. # Returns True if the position is in one of the four corners. +185. return (x == 0 and y == 0) or (x == 7 and y == 0) or (x == 0 and y == 7) or (x == 7 and y == 7) +186. +187. +188. def getPlayerMove(board, playerTile): +189. # Let the player type in their move. +190. # Returns the move as [x, y] (or returns the strings 'hints' or 'quit') +191. DIGITS1TO8 = '1 2 3 4 5 6 7 8'.split() +192. while True: +193. print('Enter your move, or type quit to end the game, or hints to turn off/on hints.') +194. move = input().lower() +195. if move == 'quit': +196. return 'quit' +197. if move == 'hints': +198. return 'hints' +199. +200. if len(move) == 2 and move[0] in DIGITS1TO8 and move[1] in DIGITS1TO8: +201. x = int(move[0]) - 1 +202. y = int(move[1]) - 1 +203. if isValidMove(board, playerTile, x, y) == False: +204. continue +205. else: +206. break +207. else: +208. print('That is not a valid move. Type the x digit (1-8), then the y digit (1-8).') +209. print('For example, 81 will be the top-right corner.') +210. +211. return [x, y] +212. +213. +214. def getComputerMove(board, computerTile): +215. # Given a board and the computer's tile, determine where to +216. # move and return that move as a [x, y] list. +217. possibleMoves = getValidMoves(board, computerTile) +218. +219. # randomize the order of the possible moves +220. random.shuffle(possibleMoves) +221. +222. # always go for a corner if available. +223. for x, y in possibleMoves: +224. if isOnCorner(x, y): +225. return [x, y] +226. +227. # Go through all the possible moves and remember the best scoring move +228. bestScore = -1 +229. for x, y in possibleMoves: +230. dupeBoard = getBoardCopy(board) +231. makeMove(dupeBoard, computerTile, x, y) +232. score = getScoreOfBoard(dupeBoard)[computerTile] +233. if score > bestScore: +234. bestMove = [x, y] +235. bestScore = score +236. return bestMove +237. +238. +239. def showPoints(playerTile, computerTile): +240. # Prints out the current score. +241. scores = getScoreOfBoard(mainBoard) +242. print('You have %s points. The computer has %s points.' % (scores[playerTile], scores[computerTile])) +243. +244. +245. +246. print('Welcome to Reversi!') +247. +248. while True: +249. # Reset the board and game. +250. mainBoard = getNewBoard() +251. resetBoard(mainBoard) +252. playerTile, computerTile = enterPlayerTile() +253. showHints = False +254. turn = whoGoesFirst() +255. print('The ' + turn + ' will go first.') +256. +257. while True: +258. if turn == 'player': +259. # Player's turn. +260. if showHints: +261. validMovesBoard = getBoardWithValidMoves(mainBoard, playerTile) +262. drawBoard(validMovesBoard) +263. else: +264. drawBoard(mainBoard) +265. showPoints(playerTile, computerTile) +266. move = getPlayerMove(mainBoard, playerTile) +267. if move == 'quit': +268. print('Thanks for playing!') +269. sys.exit() # terminate the program +270. elif move == 'hints': +271. showHints = not showHints +272. continue +273. else: +274. makeMove(mainBoard, playerTile, move[0], move[1]) +275. +276. if getValidMoves(mainBoard, computerTile) == []: +277. break +278. else: +279. turn = 'computer' +280. +281. else: +282. # Computer's turn. +283. drawBoard(mainBoard) +284. showPoints(playerTile, computerTile) +285. input('Press Enter to see the computer\'s move.') +286. x, y = getComputerMove(mainBoard, computerTile) +287. makeMove(mainBoard, computerTile, x, y) +288. +289. if getValidMoves(mainBoard, playerTile) == []: +290. break +291. else: +292. turn = 'player' +293. +294. # Display the final score. +295. drawBoard(mainBoard) +296. scores = getScoreOfBoard(mainBoard) +297. print('X scored %s points. O scored %s points.' % (scores['X'], scores['O'])) +298. if scores[playerTile] > scores[computerTile]: +299. print('You beat the computer by %s points! Congratulations!' % (scores[playerTile] - scores[computerTile])) +300. elif scores[playerTile] < scores[computerTile]: +301. print('You lost. The computer beat you by %s points.' % (scores[computerTile] - scores[playerTile])) +302. else: +303. print('The game was a tie!') +304. +305. if not playAgain(): +306. break + +How the Code Works + +The Game Board Data Structure + +Before getting into the code, let’s figure out the board’s data structure. This data structure is a list of lists, just like the one in the previous Sonar game. The list of lists is created so that board[x][y] will represent the character on space located at position x on the X-axis (going left/right) and position y on the Y-axis (going up/down). + +This character can either be a ' ' space character (to represent a blank space), a '.' period character (to represent a possible move in hint mode), or an 'X' or 'O' (to represent a player’s tile). Whenever you see a parameter named board, it is meant to be this kind of list of lists data structure. + +Importing Other Modules + + 1. # Reversi + 2. import random + 3. import sys + +Line 2 imports the random module for its randint() and choice() functions. Line 3 imports the sys module for its exit() function. + +Drawing the Board Data Structure on the Screen + + 6. def drawBoard(board): + 7. # This function prints out the board that it was passed. Returns None. + 8. HLINE = ' +---+---+---+---+---+---+---+---+' + 9. VLINE = ' | | | | | | | | |' + 10. + 11. print(' 1 2 3 4 5 6 7 8') + 12. print(HLINE) + +The drawBoard() function will print the current game board based on the data structure in board. Notice that each square of the board looks like this (there could also be a 'O', '.', or ' ' string instead of the 'X'): + ++---+ +| | +| X | +| | ++---+ + +Since the horizontal line is printed over and over again, line 8 stores it in a constant variable named HLINE. This will save you from typing out the string repeatedly. + +There are also lines above and below the center of tile that are nothing but '|' characters (called “pipe” characters) with three spaces between. This is stored in a constant named VLINE. + +Line 11 is the first print() function call executed, and it prints the labels for the X-axis along the top of the board. Line 12 prints the top horizontal line of the board. + + 13. for y in range(8): + 14. print(VLINE) + 15. print(y+1, end=' ') + 16. for x in range(8): + 17. print('| %s' % (board[x][y]), end=' ') + 18. print('|') + 19. print(VLINE) + 20. print(HLINE) + +The for loop will loop eight times, once for each row. Line 15 prints the label for the Y-axis on the left side of the board, and has an end=' ' keyword argument to print a single space instead of a new line. This is so that another loop (which again loops eight times, once for each space) prints each space (along with the 'X', 'O', or ' ' character depending on what is stored in board[x][y].) + +The print() function call inside the inner loop also has an end=' ' keyword argument at the end of it, meaning a space character is printed instead of a newline character. That will produce a single line on the screen that looks like '| X | X | X | X | X | X | X | X ' (if each of the board[x][y] values were 'X'). + +After the inner loop is done, the print() function call on line 18 prints the final '|' character along with a newline. + +The code inside the outer for loop from line 14 to line 20 prints an entire row of the board like this: + +| | | | | | | | | +| X | X | X | X | X | X | X | X | +| | | | | | | | | ++---+---+---+---+---+---+---+---+ + +When the for loop on line 13 prints the row eight times, it forms the entire board (of course, some of the spaces on the board will have 'O' or ' ' instead of 'X'): + +| | | | | | | | | +| X | X | X | X | X | X | X | X | +| | | | | | | | | ++---+---+---+---+---+---+---+---+ +| | | | | | | | | +| X | X | X | X | X | X | X | X | +| | | | | | | | | ++---+---+---+---+---+---+---+---+ +| | | | | | | | | +| X | X | X | X | X | X | X | X | +| | | | | | | | | ++---+---+---+---+---+---+---+---+ +| | | | | | | | | +| X | X | X | X | X | X | X | X | +| | | | | | | | | ++---+---+---+---+---+---+---+---+ +| | | | | | | | | +| X | X | X | X | X | X | X | X | +| | | | | | | | | ++---+---+---+---+---+---+---+---+ +| | | | | | | | | +| X | X | X | X | X | X | X | X | +| | | | | | | | | ++---+---+---+---+---+---+---+---+ +| | | | | | | | | +| X | X | X | X | X | X | X | X | +| | | | | | | | | ++---+---+---+---+---+---+---+---+ +| | | | | | | | | +| X | X | X | X | X | X | X | X | +| | | | | | | | | ++---+---+---+---+---+---+---+---+ + +Resetting the Game Board + + 23. def resetBoard(board): + 24. # Blanks out the board it is passed, except for the original starting position. + 25. for x in range(8): + 26. for y in range(8): + 27. board[x][y] = ' ' + +Line 25 and 26 have nested loops to set the board data structure to be all single-space strings. This makes a blank Reversi board. The resetBoard() function is called as part of starting a new game. + +Setting Up the Starting Pieces + + 29. # Starting pieces: + 30. board[3][3] = 'X' + 31. board[3][4] = 'O' + 32. board[4][3] = 'O' + 33. board[4][4] = 'X' + +At the beginning of a game, each player has two tiles already laid down in the center. Lines 30 to 33 set those tiles on the blank board. + +The resetBoard() function does not have to return the board variable, because board is a reference to a list. Making changes inside the function’s local scope will modify the original list that was passed as the argument. (See the References section in Chapter 10.) + +Creating a New Game Board Data Structure + + 36. def getNewBoard(): + 37. # Creates a brand new, blank board data structure. + 38. board = [] + 39. for i in range(8): + 40. board.append([' '] * 8) + 41. + 42. return board + +The getNewBoard() function creates a new board data structure and returns it. Line 38 creates the outer list and stores a reference to this list in board. Line 40 creates the inner lists using list replication. ([' '] * 8 evaluates to be the same as [' ', ' ', ' ', ' ', ' ', ' ', ' ', ' '] but with less typing.) + +Line 39’s for loop here creates the eight inner lists. The spaces represent a completely empty game board. + +What board ends up being is a list of eight lists, and each of those eight lists themselves has eight strings. The result is 64 ' ' strings. + +Checking if a Move is Valid + + 45. def isValidMove(board, tile, xstart, ystart): + 46. # Returns False if the player's move on space xstart, ystart is invalid. + 47. # If it is a valid move, returns a list of spaces that would become the player's if they made a move here. + 48. if board[xstart][ystart] != ' ' or not isOnBoard(xstart, ystart): + 49. return False + 50. board[xstart][ystart] = tile # temporarily set the tile on the board. + 51. if tile == 'X': + 52. otherTile = 'O' + 53. else: + 54. otherTile = 'X' + 55. tilesToFlip = [] + +Given a board data structure, the player’s tile, and the XY coordinates for player’s move, isValidMove() should return True if the Reversi game rules allow a move to those coordinates and False if they don’t. + +Line 48 checks if the XY coordinates are not on the game board, or if the space isn’t empty. isOnBoard() is a function defined later in the program that makes sure both the X and Y coordinates are between 0 and 7. + +The next step is to temporarily place the player’s tile on the board. This tile will be removed (by setting the board space back to ' ' before returning). + +The player’s tile (either the human player or the computer player) is in tile, but this function will need to know the other player’s tile. If the player’s tile is 'X' then obviously the other player’s tile is 'O', and vice versa. + +Finally, if the given XY coordinate ends up as a valid position, isValidMove() returns a list of all the opponent's tiles that would be flipped by this move. + + 59. for xdirection, ydirection in [[0, 1], [1, 1], [1, 0], [1, -1], [0, -1], [-1, -1], [-1, 0], [-1, 1]]: + +The for loop iterates through a list of lists which represent directions you can move on the game board. The game board is a Cartesian coordinate system with an X and Y direction. There are eight directions you can move: up, down, left, right, and the four diagonal directions. Each of the eight 2-item lists in the list on line 59 is used for moving in one of these directions. The program moves in a direction by adding the first value in the two-item list to the X coordinate, and the second value to the Y coordinate. + +Because the X coordinates increase as you go to the right, you can “move” to the right by adding 1 to the X coordinate. So the [1, 0] list adds 1 to the X coordinate and 0 to the Y coordinate, resulting in “movement” to the right. Moving to the left is the opposite: you would subtract 1 (that is, add -1) from the X coordinate. + +But to move diagonally, you need to add or subtract to both coordinates. For example, adding 1 to the X coordinate to move right and adding -1 to the Y coordinate to move up would result in moving to the up-right diagonal direction. + +Checking Each of the Eight Directions + +Here is a diagram to make it easier to remember which two-item list represents which direction: + +Figure 15-7: Each two-item list represents one of the eight directions. + + 59. for xdirection, ydirection in [[0, 1], [1, 1], [1, 0], [1, -1], [0, -1], [-1, -1], [-1, 0], [-1, 1]]: + 60. x, y = xstart, ystart + 61. x += xdirection # first step in the direction + 62. y += ydirection # first step in the direction + +Line 60 sets an x and y variable to be the same value as xstart and ystart, respectively, using multiple assignment. Change x and y to “move” in the direction that xdirection and ydirection dictate. The xstart and ystart variables will stay the same so that the program can remember which space it originally started from. + + 63. if isOnBoard(x, y) and board[x][y] == otherTile: + 64. # There is a piece belonging to the other player next to our piece. + 65. x += xdirection + 66. y += ydirection + 67. if not isOnBoard(x, y): + 68. continue + +Remember, in order for this to be a valid move, the first step in this direction must be 1) on the board and 2) must be occupied by the other player’s tile. Otherwise there aren’t any of the opponent’s tiles to flip, and a valid move must flip over at least one tile. If these two things aren’t true, line 63’s condition isn’t True and the execution goes back to the for statement for the next direction. + +But if the first space does have the other player’s tile, then the program should keep checking in that direction until it reaches one of the player’s tiles. If it reaches past the end of the board though, then line 68 should continue back to the for statement to try the next direction. + + 69. while board[x][y] == otherTile: + 70. x += xdirection + 71. y += ydirection + 72. if not isOnBoard(x, y): # break out of while loop, then continue in for loop + 73. break + 74. if not isOnBoard(x, y): + 75. continue + +The while loop on line 69 keeps looping so that x and y keep going in the current direction as long as it keeps seeing a trail of the other player’s tiles. If line 72 detects that x and y moved off of the board, line 73 breaks out of the for loop and the flow of execution moves to line 74. + +What you really want to do is break out of the while loop but continue in the for loop. This is why line 74 rechecks not isOnBoard(x, y) and runs continue, which moves execution to the next direction in line 59’s for statement. Remember, break and continue statements will only break or continue from the innermost loop they are in. + +Finding Out if There are Pieces to Flip Over + + 76. if board[x][y] == tile: + 77. # There are pieces to flip over. Go in the reverse direction until we reach the original space, noting all the tiles along the way. + 78. while True: + 79. x -= xdirection + 80. y -= ydirection + 81. if x == xstart and y == ystart: + 82. break + 83. tilesToFlip.append([x, y]) + +Line 69’s while loop stops looping when the code has reached the end of the otherTile tiles. Line 76 checks if this space on the board holds one of our tiles. If it does, then the move originally passed to isValidMove() is valid. + +Line 78 loops by moving x and y in reverse back to the original xstart and ystart position by subtracting x and y. Each space is appended to the tilesToFlip list. + + 85. board[xstart][ystart] = ' ' # restore the empty space + 86. if len(tilesToFlip) == 0: # If no tiles were flipped, this is not a valid move. + 87. return False + 88. return tilesToFlip + +The for loop that started on line 59 does this in all eight directions. After that loop is done, the tilesToFlip list will contain the XY coordinates all of our opponent’s tiles that would be flipped if the player moved on xstart, ystart. Remember, the isValidMove() function is only checking to see if the original move was valid. It doesn’t actually permanently change the data structure of the game board. + +If none of the eight directions ended up flipping at least one of the opponent’s tiles, then tilesToFlip will be an empty list. This is a sign that this move is not valid and isValidMove() should return False. + +Otherwise, isValidMove() returns tilesToFlip. + +Checking for Valid Coordinates + + 91. def isOnBoard(x, y): + 92. # Returns True if the coordinates are located on the board. + 93. return x >= 0 and x <= 7 and y >= 0 and y <=7 + +isOnBoard() is a function called from isValidMove(). Calling the function is shorthand for the Boolean expression on line 93 that is True if both x and y are between 0 and 7. This function checks if an X and Y coordinate is actually on the game board. For example, an X coordinate of 4 and a Y coordinate of 9999 would not be on the board since Y coordinates only go up to 7. + +Getting a List with All Valid Moves + + 96. def getBoardWithValidMoves(board, tile): + 97. # Returns a new board with . marking the valid moves the given player can make. + 98. dupeBoard = getBoardCopy(board) + 99. +100. for x, y in getValidMoves(dupeBoard, tile): +101. dupeBoard[x][y] = '.' +102. return dupeBoard + +getBoardWithValidMoves() returns a game board data structure that has '.' characters for all spaces that are valid moves. The periods are for the hints mode that displays a board with all possible moves marked on it. + +This function creates a duplicate game board data structure (returned by getBoardCopy() on line 98) instead of modifying the one passed to it in the board parameter. Line 100 calls getValidMoves() to get a list of XY coordinates with all the legal moves the player could make. The board copy is marked with periods in those spaces and returned. + +105. def getValidMoves(board, tile): +106. # Returns a list of [x,y] lists of valid moves for the given player on the given board. +107. validMoves = [] +108. +109. for x in range(8): +110. for y in range(8): +111. if isValidMove(board, tile, x, y) != False: +112. validMoves.append([x, y]) +113. return validMoves + +The getValidMoves() function returns a list of two-item lists. These lists hold the XY coordinates for all valid moves for tile’s player for the board data structure in the board parameter. + +This function uses nested loops (on lines 109 and 110) to check every XY coordinate (all sixty four of them) by calling isValidMove() on that space and checking if it returns False or a list of possible moves (in which case it is a valid move). Each valid XY coordinate is appended to the list in validMoves. + +The bool() Function + +The bool() is similar to the int() and str() functions. It returns the Boolean value form of the value passed to it. + +Most data types have one value that is considered the False value for that data type. Every other value is consider True. For example, the integer 0, the floating point number 0.0, the empty string, the empty list, and the empty dictionary are all considered to be False when used as the condition for an if or loop statement. All other values are True. Try entering the following into the interactive shell: + +>>> bool(0) +False +>>> bool(0.0) +False +>>> bool('') +False +>>> bool([]) +False +>>> bool({}) +False +>>> bool(1) +True +>>> bool('Hello') +True +>>> bool([1, 2, 3, 4, 5]) +True +>>> bool({'spam':'cheese', 'fizz':'buzz'}) +True + +Imagine that any statement’s condition is placed inside a call to bool(). That is, conditions are automatically interpreted as Boolean values. This is why the condition on line 111 works correctly. The call to the isValidMove() function either returns the Boolean value False or a non-empty list. + +If you imagine that the entire condition is placed inside a call to bool(), then line 111’s condition False becomes bool(False) (which, of course, evaluates to False). And a condition of a non-empty list placed as the parameter to bool() will return True. + +Getting the Score of the Game Board + +116. def getScoreOfBoard(board): +117. # Determine the score by counting the tiles. Returns a dictionary with keys 'X' and 'O'. +118. xscore = 0 +119. oscore = 0 +120. for x in range(8): +121. for y in range(8): +122. if board[x][y] == 'X': +123. xscore += 1 +124. if board[x][y] == 'O': +125. oscore += 1 +126. return {'X':xscore, 'O':oscore} + +The getScoreOfBoard() function uses nested for loops to check all 64 spaces on the board (8 rows times 8 columns per row is 64 spaces) and see which tile (if any) is on them. For each 'X' tile, the code increments xscore on line 123. For each 'O' tile, the code increments oscore on line 125 + +Getting the Player’s Tile Choice + +129. def enterPlayerTile(): +130. # Lets the player type which tile they want to be. +131. # Returns a list with the player's tile as the first item, and the computer's tile as the second. +132. tile = '' +133. while not (tile == 'X' or tile == 'O'): +134. print('Do you want to be X or O?') +135. tile = input().upper() + +This function asks the player which tile they want to be, either 'X' or 'O'. The for loop will keep looping until the player types in 'X' or 'O'. + +137. # the first element in the list is the player's tile, the second is the computer's tile. +138. if tile == 'X': +139. return ['X', 'O'] +140. else: +141. return ['O', 'X'] + +The enterPlayerTile() function then returns a two-item list, where the player’s tile choice is the first item and the computer’s tile is the second. Line 252, which calls enterPlayerTile(), uses multiple assignment to put these two returned items in two variables. + +Determining Who Goes First + +144. def whoGoesFirst(): +145. # Randomly choose the player who goes first. +146. if random.randint(0, 1) == 0: +147. return 'computer' +148. else: +149. return 'player' + +The whoGoesFirst() function randomly selects who goes first, and returns either the string 'computer' or the string 'player'. + +Asking the Player to Play Again + +152. def playAgain(): +153. # This function returns True if the player wants to play again, otherwise it returns False. +154. print('Do you want to play again? (yes or no)') +155. return input().lower().startswith('y') + +The playAgain() function was also in previous games. If the player types in a string that begins with 'y', then the function returns True. Otherwise the function returns False. + +Placing Down a Tile on the Game Board + +158. def makeMove(board, tile, xstart, ystart): +159. # Place the tile on the board at xstart, ystart, and flip any of the opponent's pieces. +160. # Returns False if this is an invalid move, True if it is valid. +161. tilesToFlip = isValidMove(board, tile, xstart, ystart) + +makeMove() is called when you want to place a tile on the board and flip the other tiles according to the rules of Reversi. This function modifies the board data structure that is passed in-place. Changes made to the board variable (because it is a list reference) will be made to the global scope. + +Most of the work is done by isValidMove(), which returns a list of XY coordinates (in a two-item list) of tiles that need to be flipped. (Remember, if the xstart and ystart arguments point to an invalid move, then isValidMove() will return the Boolean value False.) + +163. if tilesToFlip == False: +164. return False +165. +166. board[xstart][ystart] = tile +167. for x, y in tilesToFlip: +168. board[x][y] = tile +169. return True + +On lines 163 and 164, if the return value of isValidMove() (now stored in tilesToFlip) was False, then makeMove() will also return False. + +Otherwise, isValidMove() returns a list of spaces on the board to put down the tiles (the 'X' or 'O' string in tile). Line 166 sets the space that the player has moved on. Line 167’s for loop sets all the tiles that are in tilesToFlip. + +Copying the Board Data Structure + +172. def getBoardCopy(board): +173. # Make a duplicate of the board list and return the duplicate. +174. dupeBoard = getNewBoard() +175. +176. for x in range(8): +177. for y in range(8): +178. dupeBoard[x][y] = board[x][y] +179. +180. return dupeBoard + +getBoardCopy() is different from getNewBoard(). getNewBoad() will create a blank game board data structure which has only empty spaces and the four starting tiles. getBoardCopy() will create a blank game board data structure, but then copy all of the spaces from the board parameter. This function is used by the AI to have a game board that it can change around without changing the real game board. This technique was also used by the previous Tic Tac Toe program. + +A call to getNewBoard() handles getting a fresh game board data structure. Then the two nested for loops copy each of the 64 tiles from board to the duplicate board data structure in dupeBoard. + +Determining if a Space is on a Corner + +183. def isOnCorner(x, y): +184. # Returns True if the position is in one of the four corners. +185. return (x == 0 and y == 0) or (x == 7 and y == 0) or (x == 0 and y == 7) or (x == 7 and y == 7) + +The isOnCorner() function returns True if the coordinates are on a corner space at coordinates (0,0), (7,0), (0,7) or (7,7). Otherwise isOnCorner() returns False. + +Getting the Player’s Move + +188. def getPlayerMove(board, playerTile): +189. # Let the player type in their move. +190. # Returns the move as [x, y] (or returns the strings 'hints' or 'quit') +191. DIGITS1TO8 = '1 2 3 4 5 6 7 8'.split() + +The getPlayerMove() function is called to let the player type in the coordinates of their next move (and check if the move is valid). The player can also type in 'hints' to turn hints mode on (if it is off) or off (if it is on). The player can also type in 'quit' to quit the game. + +The DIGITS1TO8 constant variable is the list ['1', '2', '3', '4', '5', '6', '7', '8']. The DIGITS1TO8 constant is used because it is easier to type than the entire list. You can’t use the isdigit() method because that would allow 0 and 9 to be entered, which are not valid coordinates on the 8 × 8 board. + +192. while True: +193. print('Enter your move, or type quit to end the game, or hints to turn off/on hints.') +194. move = input().lower() +195. if move == 'quit': +196. return 'quit' +197. if move == 'hints': +198. return 'hints' + +The while loop will keep looping until the player has typed in a valid move. Lines 195 to 198 check if the player wants to quit or toggle hints mode, and return the string 'quit' or 'hints', respectively. The lower() method is called on the string returned by input() so the player can type 'HINTS' or 'Quit' but still have the command understood. + +The code that called getPlayerMove() will handle what to do if the player wants to quit or toggle hints mode. + +200. if len(move) == 2 and move[0] in DIGITS1TO8 and move[1] in DIGITS1TO8: +201. x = int(move[0]) - 1 +202. y = int(move[1]) - 1 +203. if isValidMove(board, playerTile, x, y) == False: +204. continue +205. else: +206. break + +The game is expecting that the player would have typed in the XY coordinates of their move as two numbers without anything between them. Line 200 first checks that the size of the string the player typed in is 2. After that, it also checks that both move[0] (the first character in the string) and move[1] (the second character in the string) are strings that exist in DIGITS1TO8. + +Remember that the game board data structures have indexes from 0 to 7, not 1 to 8. The code prints 1 to 8 when the board is displayed in drawBoard() because non-programmers are used to numbers beginning at 1 instead of 0. So to convert the strings in move[0] and move[1] to integers, lines 201 and 202 subtract 1. + +Even if the player typed in a correct move, the code still needs to check that the move is allowed by the rules of Reversi. This is done by isValidMove() which is passed the game board data structure, the player’s tile, and the XY coordinates of the move. + +If isValidMove() returns False, then line 204’s continue statement executes. The execution will then go back to the beginning of the while loop and asks the player for a valid move again. + +Otherwise, the player did type in a valid move and the execution needs to break out of the while loop. + +207. else: +208. print('That is not a valid move. Type the x digit (1-8), then the y digit (1-8).') +209. print('For example, 81 will be the top-right corner.') + +If the if statement’s condition on line 200 was False, then the player didn’t type in a valid move. Lines 208 and 209 instructs them on how to correctly type in moves. Afterwards, the execution moves back to the while statement on line 192 because line 209 isn’t only the last line in the else-block, but also the last line in the while-block. + +211. return [x, y] + +Finally, getPlayerMove() returns a two-item list with the XY coordinates of the player’s valid move. + +Getting the Computer’s Move + +214. def getComputerMove(board, computerTile): +215. # Given a board and the computer's tile, determine where to +216. # move and return that move as a [x, y] list. +217. possibleMoves = getValidMoves(board, computerTile) + +getComputerMove() and is where the AI algorithm is implemented. Normally you use the results from getValidMoves() for hints mode. Hints mode will print '.' period characters on the board to show the player all the potential moves they can make. + +But if getValidMoves() is called with the computer AI’s tile (in computerTile), it will also find all the possible moves that the computer can make. The AI will select the best move from this list. + +219. # randomize the order of the possible moves +220. random.shuffle(possibleMoves) + +First, random.shuffle() will randomize the order of moves in the possibleMoves list. Why we want to shuffle the possibleMoves list will be explained later, but first let’s look at the algorithm. + +Corner Moves are the Best Moves + +222. # always go for a corner if available. +223. for x, y in possibleMoves: +224. if isOnCorner(x, y): +225. return [x, y] + +First, line 223 loops through every move in possibleMoves. If any of them are on the corner, return that space is returned as the move. Corner moves are a good idea in Reversi because once a tile has been placed on the corner, it can never be flipped over. Since possibleMoves is a list of two-item lists, use multiple assignment in the for loop to set x and y. + +If possibleMoves contains multiple corner moves, the first one is always used. But since possibleMoves was shuffled on line 220, it is random which corner move is first in the list. + +Get a List of the Best Scoring Moves + +227. # Go through all the possible moves and remember the best scoring move +228. bestScore = -1 +229. for x, y in possibleMoves: +230. dupeBoard = getBoardCopy(board) +231. makeMove(dupeBoard, computerTile, x, y) +232. score = getScoreOfBoard(dupeBoard)[computerTile] +233. if score > bestScore: +234. bestMove = [x, y] +235. bestScore = score +236. return bestMove + +If there are no corner moves, loop through the entire list and find out which move results in the highest score. Line 229’s for loop will set x and y to every move in possibleMoves. bestMove is set to the highest scoring move the code has found so far, and bestScore is set to the best move’s score. + +When the code in the loop finds a move that scores higher than bestScore, line 233 to 235 will store that move and score as the new values in bestMove and bestScore. + +Simulate All Possible Moves on Duplicate Board Data Structures + +Before simulating a move, line 230 makes a duplicate game board data structure by calling getBoardCopy(). You’ll want a copy so you can modify without changing the real game board data structure stored in the board variable. + +Then line 231 calls makeMove(), passing the duplicate board (stored in dupeBoard) instead of the real board. This will simulate what would happen on the real board if this move was made. makeMove() will handle placing the computer’s tile and the flipping the player’s tiles on the duplicate board. + +Line 232 calls getScoreOfBoard()with the duplicate board, which returns a dictionary where the keys are 'X' and 'O', and the values are the scores. + +For example, pretend that getScoreOfBoard() returns the dictionary {'X':22, 'O':8} and computerTile is 'X'. Then getScoreOfBoard(dupeBoard)[computerTile] would evaluate to {'X':22, 'O':8}['X'], which would then evaluate to 22. If 22 is larger than bestScore, bestScore is set to 22 and bestMove is set to the current x and y values. + +By the time this for loop is finished, you can be sure that bestScore is the highest possible score a move can make, and that move is stored in bestMove. + +Line 228 first sets bestScore to -1 so that the first move the code checks will be set to the first bestMove. This will guarantee that bestMove is set to one of the moves from possibleMoves when it returns. + +Even though the code always chooses the first in the list of these tied moves, it’s random because the list order was shuffled on line 220. This ensures that the AI won’t be predictable when there’s more than one best move. + +Printing the Scores to the Screen + +239. def showPoints(playerTile, computerTile): +240. # Prints out the current score. +241. scores = getScoreOfBoard(mainBoard) +242. print('You have %s points. The computer has %s points.' % (scores[playerTile], scores[computerTile])) + +showPoints() calls the getScoreOfBoard() function and then prints the player’s and computer’s scores. Remember that getScoreOfBoard() returns a dictionary with the keys 'X' and 'O' and values of the scores for the X and O players. + +That’s all the functions for the Reversi game. The code starting on line 246 will implement the actual game and calls these functions as needed. + +The Start of the Game + +246. print('Welcome to Reversi!') +247. +248. while True: +249. # Reset the board and game. +250. mainBoard = getNewBoard() +251. resetBoard(mainBoard) +252. playerTile, computerTile = enterPlayerTile() +253. showHints = False +254. turn = whoGoesFirst() +255. print('The ' + turn + ' will go first.') + +The while loop on line 248 is the main game loop. The program will loop back to line 248 when a new game starts. First get a new game board data structure by calling getNewBoard() and set the starting tiles by calling resetBoard(). mainBoard is the main game board data structure for the program. The call to enterPlayerTile() will let the player type in whether they want to be 'X' or 'O'. The return value is then stored in playerTile and computerTile using multiple assignment. + +showHints is a Boolean value that determines if hints mode is on or off. It starts as off as False on line 253. + +The turn variable is a string that either has the string value 'player' or 'computer'. It will keep track of whose turn it is. It is set to the return value of whoGoesFirst(), which randomly chooses who will go first. + +Running the Player’s Turn + +257. while True: +258. if turn == 'player': +259. # Player's turn. +260. if showHints: +261. validMovesBoard = getBoardWithValidMoves(mainBoard, playerTile) +262. drawBoard(validMovesBoard) +263. else: +264. drawBoard(mainBoard) +265. showPoints(playerTile, computerTile) + +The while loop that starts on line 257 will keep looping each time the player or computer takes a turn. The execution will break out of this loop when the current game is over. + +Line 258 has an if statement whose body has the code that runs if it is the player’s turn. (The else-block that starts on line 282 has the code for the computer’s turn.) + +First the board is displayed on the screen. If hints mode is on (that is, showHints is True), then the board data structure needs to have '.' period characters on every valid space the player could move. + +The getBoardWithValidMoves() function does that. It is passed a game board data structure and returns a copy that also contains '.' period characters. Line 262 passes this board to the drawBoard() function. + +If hints mode is off, then line 264 passes mainBoard to drawBoard(). + +After printing out the game board to the player, you also want to print the current score by calling showPoints() on line 265. + +266. move = getPlayerMove(mainBoard, playerTile) + +Next, let the player type in their move. getPlayerMove() handles this, and its return value is a two-item list of the XY coordinate of the player’s move. getPlayerMove() has already made sure that the move the player typed in is a valid move. + +Handling the Quit or Hints Commands + +267. if move == 'quit': +268. print('Thanks for playing!') +269. sys.exit() # terminate the program +270. elif move == 'hints': +271. showHints = not showHints +272. continue +273. else: +274. makeMove(mainBoard, playerTile, move[0], move[1]) + +If the player typed in the string 'quit' for their move, then getPlayerMove() would have returned the string 'quit'. In that case, line 269 calls the sys.exit() to terminate the program. + +If the player typed in the string 'hints' for their move, then getPlayerMove() would have returned the string 'hints'. In that case, you want to turn hints mode on (if it was off) or off (if it was on). + +The showHints = not showHints assignment statement on line 271 handles both of these cases, because not False evaluates to True and not True evaluates to False. Then the continue statement moves the execution to the start of the loop (turn has not changed, so it will still be the player’s turn). + +Otherwise, if the player didn’t quit or toggle hints mode, line 274 calls makeMove() to make the player’s move on the board. + +Make the Player’s Move + +276. if getValidMoves(mainBoard, computerTile) == []: +277. break +278. else: +279. turn = 'computer' + +After making the player’s move, line 276 calls getValidMoves() to see if the computer could make any moves. If getValidMoves() returns a blank list, then there are no more valid moves that the computer could make. In that case, line 277 breaks out of the while loop and ends the game. + +Otherwise, line 279 sets turn to 'computer'. The flow of execution skips the else-block and reaches the end of the while-block, so execution jumps back to the while statement on line 257. This time, however, it will be the computer’s turn. + +Running the Computer’s Turn + +281. else: +282. # Computer’s turn. +283. drawBoard(mainBoard) +284. showPoints(playerTile, computerTile) +285. input('Press Enter to see the computer\'s move.') +286. x, y = getComputerMove(mainBoard, computerTile) +287. makeMove(mainBoard, computerTile, x, y) + +After printing out the board with drawBoard(), also print the current score with a call to showPoints() on line 284. + +Line 285 calls input() to pause the script while the player can look at the board. This is much like how input() was used to pause the program in the Jokes chapter. Instead of using a print() call to print a string before a call to input(), you can do the same thing by passing the string to print to input(). + +After the player has looked at the board and pressed ENTER, line 286 calls getComputerMove() to get the XY coordinates of the computer’s next move. These coordinates are stored in variables x and y using multiple assignment. + +Finally, pass x and y, along with the game board data structure and the computer’s tile, to the makeMove() function. This places the computer’s tile on the game board in mainBoard to reflect the computer’s move. Line 286’s call to getComputerMove() got the computer’s move (and stored it in variables x and y). The call to makeMove() on line 287 makes the move on the board. + +289. if getValidMoves(mainBoard, playerTile) == []: +290. break +291. else: +292. turn = 'player' + +Lines 289 to 292 are similar to lines 276 to 279. After the computer has made its move, line 289 checks if there exist any valid moves the human player can make. If getValidMoves() returns an empty list, then there are no valid moves. That means the game is over, and line 290 breaks out of the while loop. + +Otherwise, there’s at least one possible move the player should make. The turn variable is to 'player'. There is no more code in the while-block after line 292, so execution loops back to the while statement on line 257. + +Drawing Everything on the Screen + +294. # Display the final score. +295. drawBoard(mainBoard) +296. scores = getScoreOfBoard(mainBoard) +297. print('X scored %s points. O scored %s points.' % (scores['X'], scores['O'])) +298. if scores[playerTile] > scores[computerTile]: +299. print('You beat the computer by %s points! Congratulations!' % (scores[playerTile] - scores[computerTile])) +300. elif scores[playerTile] < scores[computerTile]: +301. print('You lost. The computer beat you by %s points.' % (scores[computerTile] - scores[playerTile])) +302. else: +303. print('The game was a tie!') + +Line 294 is the first line beyond the while-block that started on line 257. This code is executed when the execution breaks out of that while loop from line 290 or 277. At this point, the game is over. Now the program should print the board and scores and determine who won the game. + +getScoreOfBoard() will return a dictionary with keys 'X' and 'O' and values of both players’ scores. By checking if the player’s score is greater than, less than, or equal to the computer’s score, you can know if the player won, lost, or tied, respectively. + +Ask the Player to Play Again + +305. if not playAgain(): +306. break + +Call the playAgain() function, which returns True if the player typed in that they want to play another game. If playAgain() returns False, the not operator makes the if statement’s condition True, the execution breaks out of the while loop that started on line 248. Since there are no more lines of code after this while-block, the program terminates. + +Otherwise, playAgain() has returned True (making the if statement’s condition False), and so execution loops back to the while statement on line 248 and a new game board is created. + +Changing the drawBoard() Function + +The board you draw for the Reversi game is large. But you could change the drawBoard() function’s code to draw out a much smaller board, while keeping the rest of the game code the same. The new, smaller board would look like this: + + 12345678 + +--------+ +1| O | +2| XOX | +3| O | +4| XXXXX | +5| .OX | +6| OOO | +7| ..O.. | +8| O | + +--------+ +You have 8 points. The computer has 9 points. +Enter your move, or type quit to end the game, or hints to turn off/on hints. + +Here is the code for this new drawBoard() function, starting at line 6. You can also download this code from http://invpy.com/reversi_mini.py. + + 6. def drawBoard(board): + 7. # This function prints out the board that it was passed. Returns None. + 8. HLINE = ' +--------+' + 9. print(' 12345678') + 10. print(HLINE) + 11. for y in range(8): + 12. print('%s|' % (y+1), end='') + 13. for x in range(8): + 14. print(board[x][y], end='') + 15. print('|') + 16. print(HLINE) + +Summary + +The AI may seem almost unbeatable, but this isn’t because the computer is smart. The strategy it follows is simple: move on the corner if you can, otherwise make the move that will flip over the most tiles. We could do that, but it would be slow to figure out how many tiles would be flipped for every possible valid move we could make. But calculating this for the computer is simple. The computer isn’t smarter than us, it’s just much faster! + +This game is similar to Sonar because it makes use of a grid for a board. It is also like the Tic Tac Toe game because there’s an AI that plans out the best move for it to take. This chapter only introduced one new concept: that empty lists, blank strings, and the integer 0 all evaluate to False in the context of a condition. + +Other than that, this game used programming concepts you already knew! You don’t have to know much about programming to create interesting games. However, this game is stretching how far you can get with ASCII art. The board took up almost the entire screen to draw, and the game didn't have any color. + +Later in this book, we will learn how to create games with graphics and animation, not just text. We will do this using a module called Pygame, which adds new functions and features to Python so that we can break away from using only text and keyboard input. From 67df2eb0856744a40d96b633dfb3989bb3ae08d7 Mon Sep 17 00:00:00 2001 From: Alfredo Carella Date: Tue, 24 Mar 2015 13:53:55 +0100 Subject: [PATCH 150/240] Partial translation of chapter 15 to Spanish (up to line 194). Correction to reversi.py. --- "translations/es/text/cap\303\255tulo15.txt" | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git "a/translations/es/text/cap\303\255tulo15.txt" "b/translations/es/text/cap\303\255tulo15.txt" index 956447e..731eafa 100644 --- "a/translations/es/text/cap\303\255tulo15.txt" +++ "b/translations/es/text/cap\303\255tulo15.txt" @@ -147,7 +147,7 @@ Has perdido. La computadora te ha vencido por 31 puntos. ¿Quieres jugar de nuevo? (sí o no) no -As you can see, the AI was pretty good at beating me 46 to 15. To help the player out, we’ll program the game to provide hints. If the player types 'hints' as their move, they can toggle the hints mode on and off. When hints mode is on, all the possible moves the player can make will show up on the board as '.' characters, like this: +Como puedes ver, la IA hizo un buen trabajo y me venció 46 a 15. Para ayudar al jugador, programaremos el juego de modo que ofrezca pistas. Si el jugador escribe 'pistas' como su jugada, se activarán o desactivarán las pistas. Cuando el modo pistas está activado, se verán marcas '.' en el tablero para todas las jugadas posibles, como se muestra a continuación: 1 2 3 4 5 6 7 8 +---+---+---+---+---+---+---+---+ @@ -184,13 +184,13 @@ As you can see, the AI was pretty good at beating me 46 to 15. To help the playe | | | | | | | | | +---+---+---+---+---+---+---+---+ -Source Code of Reversi +Código Fuente de Reversi -Reversi is a mammoth program compared to our previous games. It’s over 300 lines long! But don’t worry, many of these lines are comments or blank lines to space out the code and make it more readable. +Reversi es un programa mamut comparado con nuestros juegos anteriores. ¡Tiene más de 300 líneas! Pero no te preocupes, muchas de estas líneas son comentarios o líneas en blanco para separar el código y hacerlo más legible. -As with our other programs, we’ll first create several functions to carry out Reversi-related tasks that the main section will call. Roughly the first 250 lines of code are for these helper functions, and the last 50 lines of code implement the Reversi game itself. +Como hemos hecho con los otros programas, primero crearemos varias funciones para llevar a cabo tareas relacionadas con Reversi que serán llamadas por la sección principal. Aproximadamente las primeras 250 líneas de código son para estas funciones auxiliares, y las últimas 50 líneas de código implementan el juego Reversi en sí. -If you get errors after typing this code in, compare the code you typed to the book’s code with the online diff tool at http://invpy.com/diff/reversi. +Si obtienes errores luego de escribir este código, compara el código que has escrito con el código del libro usando la herramienta diff online en http://invpy.com/diff/reversi. reversi.py From 90d45e4356efb3348f34e188a63c1e5c6090def4 Mon Sep 17 00:00:00 2001 From: Alfredo Carella Date: Tue, 24 Mar 2015 14:07:57 +0100 Subject: [PATCH 151/240] Partial translation of chapter 15 to Spanish (up to line 250). --- "translations/es/text/cap\303\255tulo15.txt" | 602 +++++++++---------- 1 file changed, 301 insertions(+), 301 deletions(-) diff --git "a/translations/es/text/cap\303\255tulo15.txt" "b/translations/es/text/cap\303\255tulo15.txt" index 731eafa..9cd172e 100644 --- "a/translations/es/text/cap\303\255tulo15.txt" +++ "b/translations/es/text/cap\303\255tulo15.txt" @@ -195,311 +195,311 @@ Si obtienes errores luego de escribir este código, compara el código que has e reversi.py 1. # Reversi - 2. - 3. import random - 4. import sys - 5. - 6. def drawBoard(board): - 7. # This function prints out the board that it was passed. Returns None. - 8. HLINE = ' +---+---+---+---+---+---+---+---+' - 9. VLINE = ' | | | | | | | | |' - 10. - 11. print(' 1 2 3 4 5 6 7 8') - 12. print(HLINE) - 13. for y in range(8): - 14. print(VLINE) - 15. print(y+1, end=' ') - 16. for x in range(8): - 17. print('| %s' % (board[x][y]), end=' ') - 18. print('|') - 19. print(VLINE) - 20. print(HLINE) - 21. - 22. - 23. def resetBoard(board): - 24. # Blanks out the board it is passed, except for the original starting position. - 25. for x in range(8): - 26. for y in range(8): - 27. board[x][y] = ' ' - 28. - 29. # Starting pieces: - 30. board[3][3] = 'X' - 31. board[3][4] = 'O' - 32. board[4][3] = 'O' - 33. board[4][4] = 'X' - 34. - 35. - 36. def getNewBoard(): - 37. # Creates a brand new, blank board data structure. - 38. board = [] - 39. for i in range(8): - 40. board.append([' '] * 8) - 41. - 42. return board - 43. - 44. - 45. def isValidMove(board, tile, xstart, ystart): - 46. # Returns False if the player's move on space xstart, ystart is invalid. - 47. # If it is a valid move, returns a list of spaces that would become the player's if they made a move here. - 48. if board[xstart][ystart] != ' ' or not isOnBoard(xstart, ystart): - 49. return False - 50. - 51. board[xstart][ystart] = tile # temporarily set the tile on the board. - 52. - 53. if tile == 'X': - 54. otherTile = 'O' - 55. else: - 56. otherTile = 'X' - 57. - 58. tilesToFlip = [] - 59. for xdirection, ydirection in [[0, 1], [1, 1], [1, 0], [1, -1], [0, -1], [-1, -1], [-1, 0], [-1, 1]]: - 60. x, y = xstart, ystart - 61. x += xdirection # first step in the direction - 62. y += ydirection # first step in the direction - 63. if isOnBoard(x, y) and board[x][y] == otherTile: - 64. # There is a piece belonging to the other player next to our piece. - 65. x += xdirection - 66. y += ydirection - 67. if not isOnBoard(x, y): - 68. continue - 69. while board[x][y] == otherTile: - 70. x += xdirection - 71. y += ydirection - 72. if not isOnBoard(x, y): # break out of while loop, then continue in for loop - 73. break - 74. if not isOnBoard(x, y): - 75. continue - 76. if board[x][y] == tile: - 77. # There are pieces to flip over. Go in the reverse direction until we reach the original space, noting all the tiles along the way. - 78. while True: - 79. x -= xdirection - 80. y -= ydirection - 81. if x == xstart and y == ystart: - 82. break - 83. tilesToFlip.append([x, y]) - 84. - 85. board[xstart][ystart] = ' ' # restore the empty space - 86. if len(tilesToFlip) == 0: # If no tiles were flipped, this is not a valid move. - 87. return False - 88. return tilesToFlip - 89. - 90. - 91. def isOnBoard(x, y): - 92. # Returns True if the coordinates are located on the board. - 93. return x >= 0 and x <= 7 and y >= 0 and y <=7 - 94. - 95. - 96. def getBoardWithValidMoves(board, tile): - 97. # Returns a new board with . marking the valid moves the given player can make. - 98. dupeBoard = getBoardCopy(board) - 99. -100. for x, y in getValidMoves(dupeBoard, tile): -101. dupeBoard[x][y] = '.' -102. return dupeBoard -103. -104. -105. def getValidMoves(board, tile): -106. # Returns a list of [x,y] lists of valid moves for the given player on the given board. -107. validMoves = [] -108. -109. for x in range(8): + 1. + 1. import random + 1. import sys + 1. + 1. def dibujarTablero(tablero): + 1. # Esta funcion dibuja el tablero recibido. Devuelve None + 1. LÍNEAH = ' +---+---+---+---+---+---+---+---+' + 1. LÍNEAV = ' | | | | | | | | |' + 10. + 10. print(' 1 2 3 4 5 6 7 8') + 10. print(LÍNEAH) + 10. for y in range(8): + 10. print(LÍNEAV) + 10. print(y+1, end=' ') + 10. for x in range(8): + 10. print('| %s' % (tablero[x][y]), end=' ') + 10. print('|') + 10. print(LÍNEAV) + 20. print(LÍNEAH) + 20. + 20. + 20. def reiniciarTablero(tablero): + 20. # Deja en blanco el tablero recibido como argumento, excepto la posición inicial + 20. for x in range(8): + 20. for y in range(8): + 20. tablero[x][y] = ' ' + 20. + 20. # Piezas iniciales: + 30. tablero[3][3] = 'X' + 30. tablero[3][4] = 'O' + 30. tablero[4][3] = 'O' + 30. tablero[4][4] = 'X' + 30. + 30. + 30. def obtenerNuevoTablero(): + 30. # Crea un tablero nuevo, vacío. + 30. tablero = [] + 30. for i in range(8): + 40. tablero.append([' '] * 8) + 40. + 40. return tablero + 40. + 40. + 40. def esJugadaVálida(tablero, baldosa, comienzox, comienzoy): + 40. # Devuelve False si la jugada del jugador en comienzox, comienzoy es invalida + 40. # Si es una jugada válida, devuelve una lista de espacios que pasarían a ser del jugador si moviera aquí. + 40. if tablero[comienzox][comienzoy] != ' ' or not estáEnTablero(comienzox, comienzoy): + 40. return False + 50. + 50. tablero[comienzox][comienzoy] = baldosa # coloca temporariamente la baldosa sobre el tablero. + 50. + 50. if baldosa == 'X': + 50. otraBaldosa = 'O' + 50. else: + 50. otraBaldosa = 'X' + 50. + 50. baldosasAConvertir = [] + 50. for direcciónx, direccióny in [[0, 1], [1, 1], [1, 0], [1, -1], [0, -1], [-1, -1], [-1, 0], [-1, 1]]: + 60. x, y = comienzox, comienzoy + 60. x += direcciónx # primer paso en la dirección + 60. y += direccióny # primer paso en la dirección + 60. if estáEnTablero(x, y) and tablero[x][y] == otraBaldosa: + 60. # Hay una pieza perteneciente al otro jugador al lado de nustra pieza + 60. x += direcciónx + 60. y += direccióny + 60. if not estáEnTablero(x, y): + 60. continue + 60. while tablero[x][y] == otraBaldosa: + 70. x += direcciónx + 70. y += direccióny + 70. if not estáEnTablero(x, y): # sale del bucle while y continua en el bucle for. + 70. break + 70. if not estáEnTablero(x, y): + 70. continue + 70. if tablero[x][y] == baldosa: + 70. # Hay fichas a convertir. Caminar en dirección opuesta hasta llegar al casillero original, registrando todas las posiciones en el camino. + 70. while True: + 70. x -= direcciónx + 80. y -= direccióny + 80. if x == comienzox and y == comienzoy: + 80. break + 80. baldosasAConvertir.append([x, y]) + 80. + 80. tablero[comienzox][comienzoy] = ' ' # restablecer el espacio vacío + 80. if len(baldosasAConvertir) == 0: # Si no se convirtió ninguna baldosa, la jugada no es válida. + 80. return False + 80. return baldosasAConvertir + 80. + 90. + 90. def estáEnTablero(x, y): + 90. # Devuelve True si las coordenadas se encuentran dentro del tablero + 90. return x >= 0 and x <= 7 and y >= 0 and y <=7 + 90. + 90. + 90. def obtenerTableroConJugadasVálidas(tablero, baldosa): + 90. # Devuelve un nuevo tablero, marcando con "." las jugadas válidas que el jugador puede realizar. + 90. réplicaTablero = obtenerCopiaTablero(tablero) + 90. +100. for x, y in obtenerJugadasVálidas(réplicaTablero, baldosa): +100. réplicaTablero[x][y] = '.' +100. return réplicaTablero +100. +100. +100. def obtenerJugadasVálidas(tablero, baldosa): +100. # Devuelve una lista de listas [x,y] de jugadas válidas para el jugador en el tablero dado. +100. jugadasVálidas = [] +100. +100. for x in range(8): 110. for y in range(8): -111. if isValidMove(board, tile, x, y) != False: -112. validMoves.append([x, y]) -113. return validMoves -114. -115. -116. def getScoreOfBoard(board): -117. # Determine the score by counting the tiles. Returns a dictionary with keys 'X' and 'O'. -118. xscore = 0 -119. oscore = 0 +110. if esJugadaVálida(tablero, baldosa, x, y) != False: +110. jugadasVálidas.append([x, y]) +110. return jugadasVálidas +110. +110. +110. def obtenerPuntajeTablero(tablero): +110. # Determina el puntaje contando las piezas. Devuelve un diccionario con claves 'X' y 'O'. +110. puntajex = 0 +110. puntajeo = 0 120. for x in range(8): -121. for y in range(8): -122. if board[x][y] == 'X': -123. xscore += 1 -124. if board[x][y] == 'O': -125. oscore += 1 -126. return {'X':xscore, 'O':oscore} -127. -128. -129. def enterPlayerTile(): -130. # Lets the player type which tile they want to be. -131. # Returns a list with the player's tile as the first item, and the computer's tile as the second. -132. tile = '' -133. while not (tile == 'X' or tile == 'O'): -134. print('Do you want to be X or O?') -135. tile = input().upper() -136. -137. # the first element in the list is the player's tile, the second is the computer's tile. -138. if tile == 'X': -139. return ['X', 'O'] +120. for y in range(8): +120. if tablero[x][y] == 'X': +120. puntajex += 1 +120. if tablero[x][y] == 'O': +120. puntajeo += 1 +120. return {'X':puntajex, 'O':puntajeo} +120. +120. +120. def ingresarBaldosaJugador(): +130. # Permite al jugador elegir que baldosa desea ser. +130. # Devuelve una lista con la baldosa del jugador como primer elemento y el de la computadora como segundo. +130. baldosa = '' +130. while not (baldosa == 'X' or baldosa == 'O'): +130. print('¿Deseas ser X ó O?') +130. baldosa = input().upper() +130. +130. # El primer elemento en la lista es la baldosa del juegador, el segundo es la de la computadora. +130. if baldosa == 'X': +130. return ['X', 'O'] 140. else: -141. return ['O', 'X'] -142. -143. -144. def whoGoesFirst(): -145. # Randomly choose the player who goes first. -146. if random.randint(0, 1) == 0: -147. return 'computer' -148. else: -149. return 'player' -150. -151. -152. def playAgain(): -153. # This function returns True if the player wants to play again, otherwise it returns False. -154. print('Do you want to play again? (yes or no)') -155. return input().lower().startswith('y') -156. -157. -158. def makeMove(board, tile, xstart, ystart): -159. # Place the tile on the board at xstart, ystart, and flip any of the opponent's pieces. -160. # Returns False if this is an invalid move, True if it is valid. -161. tilesToFlip = isValidMove(board, tile, xstart, ystart) -162. -163. if tilesToFlip == False: -164. return False -165. -166. board[xstart][ystart] = tile -167. for x, y in tilesToFlip: -168. board[x][y] = tile -169. return True -170. -171. -172. def getBoardCopy(board): -173. # Make a duplicate of the board list and return the duplicate. -174. dupeBoard = getNewBoard() -175. -176. for x in range(8): -177. for y in range(8): -178. dupeBoard[x][y] = board[x][y] -179. -180. return dupeBoard -181. -182. -183. def isOnCorner(x, y): -184. # Returns True if the position is in one of the four corners. -185. return (x == 0 and y == 0) or (x == 7 and y == 0) or (x == 0 and y == 7) or (x == 7 and y == 7) -186. -187. -188. def getPlayerMove(board, playerTile): -189. # Let the player type in their move. -190. # Returns the move as [x, y] (or returns the strings 'hints' or 'quit') -191. DIGITS1TO8 = '1 2 3 4 5 6 7 8'.split() -192. while True: -193. print('Enter your move, or type quit to end the game, or hints to turn off/on hints.') -194. move = input().lower() -195. if move == 'quit': -196. return 'quit' -197. if move == 'hints': -198. return 'hints' -199. -200. if len(move) == 2 and move[0] in DIGITS1TO8 and move[1] in DIGITS1TO8: -201. x = int(move[0]) - 1 -202. y = int(move[1]) - 1 -203. if isValidMove(board, playerTile, x, y) == False: -204. continue -205. else: -206. break -207. else: -208. print('That is not a valid move. Type the x digit (1-8), then the y digit (1-8).') -209. print('For example, 81 will be the top-right corner.') -210. -211. return [x, y] -212. -213. -214. def getComputerMove(board, computerTile): -215. # Given a board and the computer's tile, determine where to -216. # move and return that move as a [x, y] list. -217. possibleMoves = getValidMoves(board, computerTile) -218. -219. # randomize the order of the possible moves -220. random.shuffle(possibleMoves) -221. -222. # always go for a corner if available. -223. for x, y in possibleMoves: -224. if isOnCorner(x, y): -225. return [x, y] -226. -227. # Go through all the possible moves and remember the best scoring move -228. bestScore = -1 -229. for x, y in possibleMoves: -230. dupeBoard = getBoardCopy(board) -231. makeMove(dupeBoard, computerTile, x, y) -232. score = getScoreOfBoard(dupeBoard)[computerTile] -233. if score > bestScore: -234. bestMove = [x, y] -235. bestScore = score -236. return bestMove -237. -238. -239. def showPoints(playerTile, computerTile): -240. # Prints out the current score. -241. scores = getScoreOfBoard(mainBoard) -242. print('You have %s points. The computer has %s points.' % (scores[playerTile], scores[computerTile])) -243. -244. -245. -246. print('Welcome to Reversi!') -247. -248. while True: -249. # Reset the board and game. -250. mainBoard = getNewBoard() -251. resetBoard(mainBoard) -252. playerTile, computerTile = enterPlayerTile() -253. showHints = False -254. turn = whoGoesFirst() -255. print('The ' + turn + ' will go first.') -256. -257. while True: -258. if turn == 'player': -259. # Player's turn. -260. if showHints: -261. validMovesBoard = getBoardWithValidMoves(mainBoard, playerTile) -262. drawBoard(validMovesBoard) -263. else: -264. drawBoard(mainBoard) -265. showPoints(playerTile, computerTile) -266. move = getPlayerMove(mainBoard, playerTile) -267. if move == 'quit': -268. print('Thanks for playing!') -269. sys.exit() # terminate the program -270. elif move == 'hints': -271. showHints = not showHints -272. continue -273. else: -274. makeMove(mainBoard, playerTile, move[0], move[1]) -275. -276. if getValidMoves(mainBoard, computerTile) == []: -277. break -278. else: -279. turn = 'computer' -280. -281. else: -282. # Computer's turn. -283. drawBoard(mainBoard) -284. showPoints(playerTile, computerTile) -285. input('Press Enter to see the computer\'s move.') -286. x, y = getComputerMove(mainBoard, computerTile) -287. makeMove(mainBoard, computerTile, x, y) -288. -289. if getValidMoves(mainBoard, playerTile) == []: +140. return ['O', 'X'] +140. +140. +140. def quiénComienza(): +140. # Elije al azar qué jugador comienza. +140. if random.randint(0, 1) == 0: +140. return 'computadora' +140. else: +140. return 'jugador' +150. +150. +150. def jugarDeNuevo(): +150. # Esta función devuelve True si el jugador quiere jugar de nuevo, de lo contrario devuelve False. +150. print('¿Quieres jugar de nuevo? (sí o no)') +150. return input().lower().startswith('s') +150. +150. +150. def hacerJugada(tablero, baldosa, comienzox, comienzoy): +150. # Coloca la baldosa sobre el tablero en comienzox, comienzoy, y convierte cualquier baldosa del oponente. +160. # Devuelve False si la jugada es inválida, True si es válida. +160. baldosasAConvertir = esJugadaVálida(tablero, baldosa, comienzox, comienzoy) +160. +160. if baldosasAConvertir == False: +160. return False +160. +160. tablero[comienzox][comienzoy] = baldosa +160. for x, y in baldosasAConvertir: +160. tablero[x][y] = baldosa +160. return True +170. +170. +170. def obtenerCopiaTablero(tablero): +170. # Duplica la lista del tablero y devuelve el duplicado. +170. réplicaTablero = obtenerNuevoTablero() +170. +170. for x in range(8): +170. for y in range(8): +170. réplicaTablero[x][y] = tablero[x][y] +170. +180. return réplicaTablero +180. +180. +180. def esEsquina(x, y): +180. # Devuelve True si la posicion es una de las esquinas. +180. return (x == 0 and y == 0) or (x == 7 and y == 0) or (x == 0 and y == 7) or (x == 7 and y == 7) +180. +180. +180. def obtenerJugadaJugador(tablero, baldosaJugador): +180. # Permite al jugador tipear su jugada. +190. # Devuelve la jugada como [x, y] (o devuelve las cadenas 'pistas' o 'salir') +190. CIFRAS1A8 = '1 2 3 4 5 6 7 8'.split() +190. while True: +190. print('Ingresa tu jugada, salir para terminar el juego, o pistas para activar/desactivar las pistas.') +190. jugada = input().lower() +190. if jugada == 'salir': +190. return 'salir' +190. if jugada == 'pistas': +190. return 'pistas' +190. +200. if len(jugada) == 2 and jugada[0] in CIFRAS1A8 and jugada[1] in CIFRAS1A8: +200. x = int(jugada[0]) - 1 +200. y = int(jugada[1]) - 1 +200. if esJugadaVálida(tablero, baldosaJugador, x, y) == False: +200. continue +200. else: +200. break +200. else: +200. print('Esta no es una jugada válida. Ingresa la coordenada x (1-8), luego la coordenada y (1-8).') +200. print('Por ejemplo, 81 corresponde a la esquina superior derecha.') +210. +210. return [x, y] +210. +210. +210. def obtenerJugadaComputadora(tablero, baldosaComputadora): +210. # Dado un tablero y la baldosa de la computadora, determinar dónde +210. # jugar y devolver esa jugada como una lista [x, y]. +210. jugadasPosibles = obtenerJugadasVálidas(tablero, baldosaComputadora) +210. +210. # ordena al azar el orden de las jugadas posibles +220. random.shuffle(jugadasPosibles) +220. +220. # siempre jugar en una esquina si está disponible. +220. for x, y in jugadasPosibles: +220. if esEsquina(x, y): +220. return [x, y] +220. +220. # Recorrer la lista de jugadas posibles y recordar la que da el mejor puntaje +220. mejorPuntaje = -1 +220. for x, y in jugadasPosibles: +230. réplicaTablero = obtenerCopiaTablero(tablero) +230. hacerJugada(réplicaTablero, baldosaComputadora, x, y) +230. puntaje = obtenerPuntajeTablero(réplicaTablero)[baldosaComputadora] +230. if puntaje > mejorPuntaje: +230. mejorJugada = [x, y] +230. mejorPuntaje = puntaje +230. return mejorJugada +230. +230. +230. def mostrarPuntajes(baldosaJugador, baldosaComputadora): +240. # Imprime el puntaje actual. +240. puntajes = obtenerPuntajeTablero(tableroPrincipal) +240. print('Tienes %s puntos. La computadora tiene %s puntos.' % (puntajes[baldosaJugador], puntajes[baldosaComputadora])) +240. +240. +240. +240. print('¡Bienvenido a Reversi!') +240. +240. while True: +240. # Reiniciar el tablero y el juego. +250. tableroPrincipal = obtenerNuevoTablero() +250. reiniciarTablero(tableroPrincipal) +250. baldosaJugador, baldosaComputadora = ingresarBaldosaJugador() +250. mostrarPistas = False +250. turno = quiénComienza() +250. print(("El " if turno == "jugador" else "La ") + turno + ' comenzará.') +250. +250. while True: +250. if turno == 'jugador': +250. # Turno del jugador +260. if mostrarPistas: +260. tableroConJugadasVálidas = obtenerTableroConJugadasVálidas(tableroPrincipal, baldosaJugador) +260. dibujarTablero(tableroConJugadasVálidas) +260. else: +260. dibujarTablero(tableroPrincipal) +260. mostrarPuntajes(baldosaJugador, baldosaComputadora) +260. jugada = obtenerJugadaJugador(tableroPrincipal, baldosaJugador) +260. if jugada == 'salir': +260. print('¡Gracias por jugar!') +260. sys.exit() # terminar el programa +270. elif jugada == 'pistas': +270. mostrarPistas = not mostrarPistas +270. continue +270. else: +270. hacerJugada(tableroPrincipal, baldosaJugador, jugada[0], jugada[1]) +270. +270. if obtenerJugadasVálidas(tableroPrincipal, baldosaComputadora) == []: +270. break +270. else: +270. turno = 'computadora' +280. +280. else: +280. # Turno de la computadora +280. dibujarTablero(tableroPrincipal) +280. mostrarPuntajes(baldosaJugador, baldosaComputadora) +280. input('Presiona enter para ver la jugada de la computadora.') +280. x, y = obtenerJugadaComputadora(tableroPrincipal, baldosaComputadora) +280. hacerJugada(tableroPrincipal, baldosaComputadora, x, y) +280. +280. if obtenerJugadasVálidas(tableroPrincipal, baldosaJugador) == []: 290. break -291. else: -292. turn = 'player' -293. -294. # Display the final score. -295. drawBoard(mainBoard) -296. scores = getScoreOfBoard(mainBoard) -297. print('X scored %s points. O scored %s points.' % (scores['X'], scores['O'])) -298. if scores[playerTile] > scores[computerTile]: -299. print('You beat the computer by %s points! Congratulations!' % (scores[playerTile] - scores[computerTile])) -300. elif scores[playerTile] < scores[computerTile]: -301. print('You lost. The computer beat you by %s points.' % (scores[computerTile] - scores[playerTile])) -302. else: -303. print('The game was a tie!') -304. -305. if not playAgain(): -306. break +290. else: +290. turno = 'jugador' +290. +290. # Mostrar el puntaje final. +290. dibujarTablero(tableroPrincipal) +290. puntajes = obtenerPuntajeTablero(tableroPrincipal) +290. print('X ha obtenido %s puntos. O ha obtenido %s puntos.' % (puntajes['X'], puntajes['O'])) +290. if puntajes[baldosaJugador] > puntajes[baldosaComputadora]: +290. print('¡Has vencido a la computadora por %s puntos! ¡Felicitaciones!' % (puntajes[baldosaJugador] - puntajes[baldosaComputadora])) +300. elif puntajes[baldosaJugador] < puntajes[baldosaComputadora]: +300. print('Has perdido. La computadora te ha vencido por %s puntos.' % (puntajes[baldosaComputadora] - puntajes[baldosaJugador])) +300. else: +300. print('¡Ha sido un empate!') +300. +300. if not jugarDeNuevo(): +300. break How the Code Works From 33f751fe1e9928d5bcf1c65de930985928ac6ab9 Mon Sep 17 00:00:00 2001 From: Alejandro Pernin Date: Tue, 24 Mar 2015 15:36:01 -0300 Subject: [PATCH 152/240] Started chapter 13 spanish translation --- "translations/es/text/cap\303\255tulo13.txt" | 892 +++++++++++++++++++ 1 file changed, 892 insertions(+) create mode 100644 "translations/es/text/cap\303\255tulo13.txt" diff --git "a/translations/es/text/cap\303\255tulo13.txt" "b/translations/es/text/cap\303\255tulo13.txt" new file mode 100644 index 0000000..4f3fa95 --- /dev/null +++ "b/translations/es/text/cap\303\255tulo13.txt" @@ -0,0 +1,892 @@ +Capítulo 13 - BÚSQUEDA DEL TESORO CON SONAR + +Temas Tratados En Este Capítulo: + +• Estructura de Datos +• El método de listas remove() +• El método de cadenas isdigit() +• La función sys.exit() + +El juego en este capítulo es el primero en hacer uso de las Coordenadas Cartesianas aprendidas en el Capítulo 12. El juego también posee estructura de datos (que es sólo un modo de decir variables complejas tales como las que contienen listas de listas.) Mientras los juegos que programas se hacen más complicados, necesitarás organizar tus datos en estructuras de datos. + +En este juego, el juego coloca dispositivos de sonar en varios lugares en el océano para localizar cofres de tesoros hundidos. El sonar es una tecnología que utilizan los barcos para localizar objetos debajo del mar. Los dispositivos de sonar (en este juego) le dirán al jugador que tan lejos están del tesoro más cercano, pero no en que dirección. Pero al colocar diversos sonares, el jugador puede deducir donde se encuentra el tesoro. + +Hay tres cofres a recuperar, pero el jugador sólo tiene dieciséis dispositivos de sonar para encontrarlos. Imagina que no puedes ver el cofre de tosoro en la siguiente imágen. Debido a que cada sonar puede sólo encontrar distancia, no dirección, los posibles lugares en el que se podríra encontrar el tesoro es un cuadrado alrededor del dispositivo (ver Figura 13-1). + +Figura 13-1: El área cuadrada del sonar toca el (oculto) cofre del tesoro. + +Figura 13-2: Combinando múltiples áreas cuadradas se muestra donde el tesoro puede estar. + +Pero múltiples dispositivos de sonar trabajando en conjunto pueden reducir el área a un punto exacto donde las áreas se intersecten. Ver Figura 13-2. (Normalmente estas áreas serían circulares, pero en este juego utilizaremos cuadrados para facilitar la programación.) + +Ejecución de prueba de Búsqueda del Tesoro con Sonar +S O N A R ! +¿Te gustaría ver las instrucciones? (sí/no) +no + 1 2 3 4 5 + 012345678901234567890123456789012345678901234567890123456789 + 0 `~~~`~~~`~`~~`~~~~~`~``~~~~`~`~~~`~``~``~~````~`~```~`~~~~`` 0 + 1 ~`~~~```~~~~`~`~~`~``~`~~```~`~`~~`~`~~~~~~`~`````~`~~`~~~~` 1 + 2 `~``~``~~~`~``~`~`~``~`````~~~~~~~~~`~`~~`~``~~~~~```~~`~``` 2 + 3 ``~`~~``~`~``~`~`~`~~`~`~~`~`~``~~~`~``~````~``````~~~~``~`` 3 + 4 ``~~`~~~``~``~~````~`~`~`~``~~~``~~```~`~~`~~`~`~`~~`~~~~``` 4 + 5 ~~```~~~`~`~~``~`~``~```~`~~`~~~~~`~~``~`~`~~~`~~`~`~`~`~~~` 5 + 6 ``~~`````~~~~`~`~~~```~~~~`~~`~~`~~```~~`~~~`~~~``~`~~~``~~~ 6 + 7 `~`````````~```~``~``~~`~~~~`~~``~``~~~```~`~~`~``~``~~```~~ 7 + 8 `~````~```~`~~`~~~`~~``~~~``~`~``~~~``~`~`````~`~~```~`~~~~` 8 + 9 ~```~~`~`~``~``~~``~``~```~`~``~~~~`~`~`~~~`~`~`~`~~~``~~``` 9 +10 ```~`~```~``~``~`~~`~``~````~``~~~`~~`~~``~~~~`~~~`~`~~````~ 10 +11 ```~```~~~`~```~~`~~~`~`````~`~~`~`~~`~~`~`~~`~~~````~````~` 11 +12 ~~~`~`~~~``~~~~~~`~~~``~`~`~~`~`~~`~```~~~```~~`~~`~``~``~`~ 12 +13 `~~````~~``~```~~~`~```~`~~~~~~~~~`~~``~~~~~`````~`~`~``~~~~ 13 +14 `~~`~`~````~```~`~`~```~~`~~~~`~```~``~``~``~~~````~~``````~ 14 + 012345678901234567890123456789012345678901234567890123456789 + 1 2 3 4 5 +Aún tienes 16 dispositivos sonar. Falta encontrar 3 cofres. +¿Dónde quieres dejar caer el siguiente dispositivo sonar? (0-59 0-14) (o teclea salir) +10 10 + 1 2 3 4 5 + 012345678901234567890123456789012345678901234567890123456789 + 0 `~~~`~~~`~`~~`~~~~~`~``~~~~`~`~~~`~``~``~~````~`~```~`~~~~`` 0 + 1 ~`~~~```~~~~`~`~~`~``~`~~```~`~`~~`~`~~~~~~`~`````~`~~`~~~~` 1 + 2 `~``~``~~~`~``~`~`~``~`````~~~~~~~~~`~`~~`~``~~~~~```~~`~``` 2 + 3 ``~`~~``~`~``~`~`~`~~`~`~~`~`~``~~~`~``~````~``````~~~~``~`` 3 + 4 ``~~`~~~``~``~~````~`~`~`~``~~~``~~```~`~~`~~`~`~`~~`~~~~``` 4 + 5 ~~```~~~`~`~~``~`~``~```~`~~`~~~~~`~~``~`~`~~~`~~`~`~`~`~~~` 5 + 6 ``~~`````~~~~`~`~~~```~~~~`~~`~~`~~```~~`~~~`~~~``~`~~~``~~~ 6 + 7 `~`````````~```~``~``~~`~~~~`~~``~``~~~```~`~~`~``~``~~```~~ 7 + 8 `~````~```~`~~`~~~`~~``~~~``~`~``~~~``~`~`````~`~~```~`~~~~` 8 + 9 ~```~~`~`~``~``~~``~``~```~`~``~~~~`~`~`~~~`~`~`~`~~~``~~``` 9 +10 ```~`~```~5`~``~`~~`~``~````~``~~~`~~`~~``~~~~`~~~`~`~~````~ 10 +11 ```~```~~~`~```~~`~~~`~`````~`~~`~`~~`~~`~`~~`~~~````~````~` 11 +12 ~~~`~`~~~``~~~~~~`~~~``~`~`~~`~`~~`~```~~~```~~`~~`~``~``~`~ 12 +13 `~~````~~``~```~~~`~```~`~~~~~~~~~`~~``~~~~~`````~`~`~``~~~~ 13 +14 `~~`~`~````~```~`~`~```~~`~~~~`~```~``~``~``~~~````~~``````~ 14 + 012345678901234567890123456789012345678901234567890123456789 + 1 2 3 4 5 +Tesoro detectado a una distancia 5 del dispositivo sonar. +Aún tienes 15 dispositivos sonar. Falta encontrar 3 cofres. +¿Dónde quieres dejar caer el siguiente dispositivo sonar? (0-59 0-14) (o teclea salir) +15 6 + 1 2 3 4 5 + 012345678901234567890123456789012345678901234567890123456789 + 0 `~~~`~~~`~`~~`~~~~~`~``~~~~`~`~~~`~``~``~~````~`~```~`~~~~`` 0 + 1 ~`~~~```~~~~`~`~~`~``~`~~```~`~`~~`~`~~~~~~`~`````~`~~`~~~~` 1 + 2 `~``~``~~~`~``~`~`~``~`````~~~~~~~~~`~`~~`~``~~~~~```~~`~``` 2 + 3 ``~`~~``~`~``~`~`~`~~`~`~~`~`~``~~~`~``~````~``````~~~~``~`` 3 + 4 ``~~`~~~``~``~~````~`~`~`~``~~~``~~```~`~~`~~`~`~`~~`~~~~``` 4 + 5 ~~```~~~`~`~~``~`~``~```~`~~`~~~~~`~~``~`~`~~~`~~`~`~`~`~~~` 5 + 6 ``~~`````~~~~`~4~~~```~~~~`~~`~~`~~```~~`~~~`~~~``~`~~~``~~~ 6 + 7 `~`````````~```~``~``~~`~~~~`~~``~``~~~```~`~~`~``~``~~```~~ 7 + 8 `~````~```~`~~`~~~`~~``~~~``~`~``~~~``~`~`````~`~~```~`~~~~` 8 + 9 ~```~~`~`~``~``~~``~``~```~`~``~~~~`~`~`~~~`~`~`~`~~~``~~``` 9 +10 ```~`~```~5`~``~`~~`~``~````~``~~~`~~`~~``~~~~`~~~`~`~~````~ 10 +11 ```~```~~~`~```~~`~~~`~`````~`~~`~`~~`~~`~`~~`~~~````~````~` 11 +12 ~~~`~`~~~``~~~~~~`~~~``~`~`~~`~`~~`~```~~~```~~`~~`~``~``~`~ 12 +13 `~~````~~``~```~~~`~```~`~~~~~~~~~`~~``~~~~~`````~`~`~``~~~~ 13 +14 `~~`~`~````~```~`~`~```~~`~~~~`~```~``~``~``~~~````~~``````~ 14 + 012345678901234567890123456789012345678901234567890123456789 + 1 2 3 4 5 +Tesoro detectado a una distancia 4 del dispositivo sonar. +Aún tienes 14 dispositivos sonar. Falta encontrar 3 cofres. +¿Dónde quieres dejar caer el siguiente dispositivo sonar? (0-59 0-14) (o teclea salir) +15 10 + 1 2 3 4 5 + 012345678901234567890123456789012345678901234567890123456789 + 0 `~~~`~~~`~`~~`~~~~~`~``~~~~`~`~~~`~``~``~~````~`~```~`~~~~`` 0 + 1 ~`~~~```~~~~`~`~~`~``~`~~```~`~`~~`~`~~~~~~`~`````~`~~`~~~~` 1 + 2 `~``~``~~~`~``~`~`~``~`````~~~~~~~~~`~`~~`~``~~~~~```~~`~``` 2 + 3 ``~`~~``~`~``~`~`~`~~`~`~~`~`~``~~~`~``~````~``````~~~~``~`` 3 + 4 ``~~`~~~``~``~~````~`~`~`~``~~~``~~```~`~~`~~`~`~`~~`~~~~``` 4 + 5 ~~```~~~`~`~~``~`~``~```~`~~`~~~~~`~~``~`~`~~~`~~`~`~`~`~~~` 5 + 6 ``~~`````~~~~`~O~~~```~~~~`~~`~~`~~```~~`~~~`~~~``~`~~~``~~~ 6 + 7 `~`````````~```~``~``~~`~~~~`~~``~``~~~```~`~~`~``~``~~```~~ 7 + 8 `~````~```~`~~`~~~`~~``~~~``~`~``~~~``~`~`````~`~~```~`~~~~` 8 + 9 ~```~~`~`~``~``~~``~``~```~`~``~~~~`~`~`~~~`~`~`~`~~~``~~``` 9 +10 ```~`~```~O`~``O`~~`~``~````~``~~~`~~`~~``~~~~`~~~`~`~~````~ 10 +11 ```~```~~~`~```~~`~~~`~`````~`~~`~`~~`~~`~`~~`~~~````~````~` 11 +12 ~~~`~`~~~``~~~~~~`~~~``~`~`~~`~`~~`~```~~~```~~`~~`~``~``~`~ 12 +13 `~~````~~``~```~~~`~```~`~~~~~~~~~`~~``~~~~~`````~`~`~``~~~~ 13 +14 `~~`~`~````~```~`~`~```~~`~~~~`~```~``~``~``~~~````~~``````~ 14 + 012345678901234567890123456789012345678901234567890123456789 + 1 2 3 4 5 +¡Has encontrado un cofre del tesoro hundido! +Aún tienes 13 dispositivos sonar. Falta encontrar 2 cofres. +¿Dónde quieres dejar caer el siguiente dispositivo sonar? (0-59 0-14) (o teclea salir) + +...salteamos unos pasos para acortar... + + 1 2 3 4 5 + 012345678901234567890123456789012345678901234567890123456789 + 0 `~~~`~~~`~`~~`~~~~~`~``~~~~`~`~~~`~``~``~~````~`~```~`~~~~`` 0 + 1 ~`~~~```~~~~`~`~~`~``~`~~```~O~`~~`~`~~~~~~`~`````~`~~`~~~~` 1 + 2 `~``~``~~~`~``~`~`~``~`````~~O~~~O~~`~`~~`~``~~~~~```~~`~``` 2 + 3 ``~3~~``8`~``~`~`~`~~`~`~~`~`~``~~~`~`O~````~``````~~~~``~`` 3 + 4 ``~~`~~~``~``~~````~`~`~`~O`~~O``~~```~`~~`~~`~`~`~~`~~~~``` 4 + 5 ~~```~~~`~`~~``~`~``~```~`~~`~~~~~`~~``~`~`~~~`~~`~`~`~`~~~` 5 + 6 ``~~`````~~~~`~O~~~```~~~~`~~`~~`~~```~~`~~~`~~~``O`~~~``~~~ 6 + 7 `~`````````~```~``~``~~`~~~~`~~``~``~~~```~`~~`~``~``~~```~~ 7 + 8 `~````~```~`~~`~~~`~~``~~~``~`~``~~~``~`O```0`~`~~```~`~~~~` 8 + 9 ~```~~`~`~``~``~~``~``~```~O~``~~~~`~`~`~~~`~`~`~`~~~``~~``` 9 +10 ```~`~```~O`~``O`~~`~``~````~``~~~`~~`~~``~~~~`~~~`~`~~````~ 10 +11 ```~```~~~`~```~~`~~~`~`````~`~~`~`~~`~~`~`~~`~~~````~````~` 11 +12 ~~~`~`~~~``~~~~~~`~~~``~`~`~~`~`~~`~```~~~```~~`~~`~``~``~`~ 12 +13 `~~````~~``~```~~~`~```~`~~~~~~~~~`~~``~~~~~`````~`~`~``~~~~ 13 +14 `~~`~`~````~```~`~`~```~~`~~~~`~```~``~``~``~~~````~~``````~ 14 + 012345678901234567890123456789012345678901234567890123456789 + 1 2 3 4 5 +Tesoro detectado a una distancia 4 del dispositivo sonar. +¡Nos hemos quedado sin dispositivos sonar! ¡Ahora tenemos que dar la vuelta y dirigirnos +de regreso a casa dejando tesoros en el mar! Juego terminado. + Los cofres restantes estaban aquí: + 0, 4 +¿Quieres jugar de nuevo? (sí o no) +no + +Código Fuente de Búsqueda del Tesoro con Sonar + +Debajo se encuentra el código fuente del juego. Escríbelo en un nuevo archivo, luego guárdalo como sonar.py y córrelo presionando la tecla F5. Si obtienes errores luego de escribir este código, compara tu código con el código del libro con la herramienta online diff en http://invpy.com/diff/sonar. + +sonar.py + +1. # Sonar +2. +3. import random +4. import sys +5. +6. def dibujarTablero(tablero): +7. # Dibuja la estructura de datos del tablero. +8. +9. líneah = ' ' # espacio inicial para los números a lo largo del lado izquierdo del tablero +10. for i in range(1, 6): +11. líneah += (' ' * 9) + str(i) +12. +13. # imprimir los números a lo largo del borde superior +14. print(líneah) +15. print(' ' + ('0123456789' * 6)) +16. print() +17. +18. # imprimir cada una de las 15 filas +19. for i in range(15): +20. # los números de una sola cifra deben ser precedidos por un espacio extra +21. if i < 10: +22. espacioExtra = ' ' +23. else: +24. espacioExtra = '' +25. print('%s%s %s %s' % (espacioExtra, i, obtenerFila(tablero, i), i)) +26. +27. # imprimir los números a lo largo del borde inferior +28. print() +29. print(' ' + ('0123456789' * 6)) +30. print(líneah) +31. +32. +33. def obtenerFila(tablero, fila): +34. # Devuelve una cadena con la estructura de datos de un tablero para una fila determinada. +35. filaTablero = '' +36. for i in range(60): +37. filaTablero += tablero[i][fila] +38. return filaTablero +39. +40. def obtenerNuevoTablero(): +41. # Crear una nueva estructura de datos para un tablero de 60x15. +42. tablero = [] +43. for x in range(60): # la lista principal es una lista de 60 listas +44. tablero.append([]) +45. for y in range(15): # cada lista en la lista principal tiene 15 cadenas de un solo caracter +46. # usar diferentes caracteres para el océano para hacerlo más fácil de leer. +47. if random.randint(0, 1) == 0: +48. tablero[x].append('~') +49. else: +50. tablero[x].append('`') +51. return tablero +52. +53. def obtenerCofresAleatorios(númCofres): +54. # Crear una lista de estructuras de datos cofre (listas de dos ítems con coordenadas x, y) +55. cofres = [] +56. for i in range(númCofres): +57. cofres.append([random.randint(0, 59), random.randint(0, 14)]) +58. return cofres +59. +60. def esMovidaVálida(x, y): +61. # Devuelve True si las coordenadas pertenecen al tablero, de lo contrario False. +62. return x >= 0 and x <= 59 and y >= 0 and y <= 14 +63. +64. def realizarMovida(tablero, cofres, x, y): +65. # Cambia la estructura de datos del tablero agregando un caracter de dispositivo sonar. Elimina los cofres +66. # de la lista de cofres a medida que son encontrados. Devuelve False si la movida no es válida. +67. # En caso contrario, devuelve una cadena con el resultado de esa movida. +68. if not esMovidaVálida(x, y): +69. return False +70. +71. menorDistancia = 100 # cualquier cofre estará a una distancia menor que 100. +72. for cx, cy in cofres: +73. if abs(cx - x) > abs(cy - y): +74. distancia = abs(cx - x) +75. else: +76. distancia = abs(cy - y) +77. +78. if distancia < menorDistancia: # queremos el cofre más cercano. +79. menorDistancia = distancia +80. +81. if menorDistancia == 0: +82. # ¡xy está directamente sobre un cofre! +83. cofres.remove([x, y]) +84. return '¡Has encontrado un cofre del tesoro hundido!' +85. else: +86. if menorDistancia < 10: +87. tablero[x][y] = str(menorDistancia) +88. return 'Tesoro detectado a una distancia %s del dispositivo sonar.' % (menorDistancia) +89. else: +90. tablero[x][y] = 'O' +91. return 'El sonar no ha detectado nada. Todos los cofres están fuera del alcance del dispositivo.' +92. +93. +94. def ingresarMovidaJugador(): +95. # Permite al jugador teclear su movida. Devuelve una lista de dos ítems con coordenadas xy. +96. print('¿Dónde quieres dejar caer el siguiente dispositivo sonar? (0-59 0-14) (o teclea salir)') +97. while True: +98. movida = input() +99. if movida.lower() == 'salir': +100. print('¡Gracias por jugar!') +101. sys.exit() +102. +103. movida = movida.split() +104. if len(movida) == 2 and movida[0].isdigit() and movida[1].isdigit() and esMovidaVálida(int(movida[0]), int(movida[1])): +105. return [int(movida[0]), int(movida[1])] +106. print('Ingresa un número de 0 a 59, un espacio, y luego un número de 0 a 14.') +107. +108. +109. def jugarDeNuevo(): +110. # Esta función devuelve True si el jugador quiere jugar de nuevo, de lo contrario devuelve False. +111. print('¿Quieres jugar de nuevo? (sí o no)') +112. return input().lower().startswith('s') +113. +114. +115. def mostrarInstrucciones(): +116. print('''Instrucciones: +117. Eres el capitán de Simón, un buque cazador de tesoros. Tu misión actual +118. es encontrar los tres cofres con tesoros perdidos que se hallan ocultos en la parte del +119. océano en que te encuentras y recogerlos. +120. +121. Para jugar, ingresa las coordenadas del punto del océano en que quieres colocar un +122. dispositivo sonar. El sonar puede detectar cuál es la distancia al cofre más cercano. +123. Por ejemplo, la d abajo indica dónde se ha colocado el dispositivo, y los números 2 +124. representan los sitios a una distancia 2 del dispositivo. Los números 4 representan +125. los sitios a una distancia 4 del dispositivo. +126. +127. 444444444 +128. 4 4 +129. 4 22222 4 +130. 4 2 2 4 +131. 4 2 d 2 4 +132. 4 2 2 4 +133. 4 22222 4 +134. 4 4 +135. 444444444 +136. Pulsa enter para continuar...''') +137. input() +138. +139. print('''Por ejemplo, aquí hay un cofre del tesoro (la c) ubicado a una distancia 2 +140. del dispositivo sonar (la d): +141. +142. 22222 +143. c 2 +144. 2 d 2 +145. 2 2 +146. 22222 +147. +148. El punto donde el dispositivo fue colocado se indicará con un 2. +149. +150. Los cofres del tesoro no se mueven. Los dispositivos sonar pueden detectar +151. cofres hasta una distancia 9. Si todos los cofres están fuera del alcance, el punto +152. se indicará con un O. +153. +154. Si un dispositivo es colocado directamente sobre un cofre del tesoro, has descubierto +155. la ubicación del cofre, y este será recogido. El dispositivo sonar +156. permanecerá allí. +157. +158. Cuando recojas un cofre, todos los dispositivos sonar se actualizarán para localizar el próximo +159. cofre hundido más cercano. +160. Pulsa enter para continuar...''') +161. input() +162. print() +163. +164. +165. print('¡ S O N A R !') +166. print() +167. print('¿Te gustaría ver las instrucciones? (sí/no)') +168. if input().lower().startswith('s'): +169. mostrarInstrucciones() +170. +171. while True: +172. # configuración del juego +173. dispositivosSonar = 16 +174. elTablero = obtenerNuevoTablero() +175. losCofres = obtenerCofresAleatorios(3) +176. dibujarTablero(elTablero) +177. movidasPrevias = [] +178. +179. while dispositivosSonar > 0: +180. # Comienzo de un turno: +181. +182. # mostrar el estado de los dispositivos sonar / cofres +183. if dispositivosSonar > 1: extraSsonar = 's' +184. else: extraSsonar = '' +185. if len(losCofres) > 1: extraScofre = 's' +186. else: extraScofre = '' +187. print('Aún tienes %s dispositivos%s sonar. Falta encontrar %s cofre%s.' % (dispositivosSonar, extraSsonar, len(losCofres), extraScofre)) +188. +189. x, y = ingresarMovidaJugador() +190. movidasPrevias.append([x, y]) # debemos registrar todas las movidas para que los dispositivos sonar puedan ser actualizados. +191. +192. resultadoMovida = realizarMovida(elTablero, losCofres, x, y) +193. if resultadoMovida == False: +194. continue +195. else: +196. if resultadoMovida == '¡Has encontrado uno de los cofres del tesoro!': +197. # actualizar todos los dispositivos sonar presentes en el mapa. +198. for x, y in movidasPrevias: +199. realizarMovida(elTablero, losCofres, x, y) +200. dibujarTablero(elTablero) +201. print(resultadoMovida) +202. +203. if len(losCofres) == 0: +204. print('¡Has encontrado todos los cofres del tesoro! ¡Felicitaciones y buena partida!') +205. break +206. +207. dispositivosSonar -= 1 +208. +209. if dispositivosSonar == 0: +210. print('¡Nos hemos quedado sin dispositivos sonar! ¡Ahora tenemos que dar la vuelta y dirigirnos') +211. print('de regreso a casa dejando tesoros en el mar! Juego terminado.') +212. print(' Los cofres restantes estaban aquí:') +213. for x, y in losCofres: +214. print(' %s, %s' % (x, y)) +215. +216. if not jugarDeNuevo(): +217. sys.exit() + +Designing the Program + +Before trying to understand the source code, play the game a few times first to understand what is going on. The Sonar game uses lists of lists and other such complicated variables, called data structures. Data structures are variables that store arrangements of values to represent something. For example, in the Tic Tac Toe chapter, a Tic Tac Toe board data structure was a list of strings. The string represented an X, O, or empty space and the index of the string in the list represented the space on the board. The Sonar game will have similar data structures for the locations of treasure chests and sonar devices. + +How the Code Works + + 1. # Sonar + 2. + 3. import random + 4. import sys + +Lines 3 and 4 import modules random and sys. The sys module contains the exit() function, which causes the program to terminate immediately. This function is used later in the program. + +Drawing the Game Board + + 6. def drawBoard(board): + +The Sonar game’s board is an ASCII art ocean with X- and Y-axis coordinates around it. The back tick (`) and tilde (~) characters are located next to the 1 key on your keyboard will be used for the ocean waves. It looks like this: + + 1 2 3 4 5 + 012345678901234567890123456789012345678901234567890123456789 + 0 ~~~`~``~~~``~~~~``~`~`~`~`~~`~~~`~~`~``````~~`~``~`~~```~`~` 0 + 1 `~`~````~~``~`~```~```~```~`~~~``~~`~~~``````~`~``~~``~~`~~` 1 + 2 ```~~~~`~`~~```~~~``~````~~`~`~~`~`~`~```~~`~``~~`~`~~~~~~`~ 2 + 3 ~~~~`~~~``~```~``~~`~`~~`~`~~``~````~`~````~```~`~`~`~`````~ 3 + 4 ~```~~~~~`~~````~~~~```~~~`~`~`~````~`~~`~`~~``~~`~``~`~``~~ 4 + 5 `~```~`~`~~`~~~```~~``~``````~~``~`~`~~~~`~~``~~~~~~`~```~~` 5 + 6 ``~~`~~`~``~`````~````~~``~`~~~~`~~```~~~``~`~`~~``~~~```~~~ 6 + 7 ``~``~~~~~~```~`~```~~~``~`~``~`~~~~~~```````~~~`~~`~~`~~`~~ 7 + 8 ~~`~`~~```~``~~``~~~``~~`~`~~`~`~```~```~~~```~~~~~~`~`~~~~` 8 + 9 ```~``~`~~~`~~```~``~``~~~```~````~```~`~~`~~~~~`~``~~~~~``` 9 +10 `~~~~```~`~````~`~`~~``~`~~~~`~``~``~```~~```````~`~``~````` 10 +11 ~~`~`~~`~``~`~~~````````````````~~`````~`~~``~`~~~~`~~~`~~`~ 11 +12 ~~`~~~~```~~~`````~~``~`~`~~``````~`~~``~```````~~``~~~`~~`~ 12 +13 `~``````~~``~`~~~```~~~~```~~`~`~~~`~```````~~`~```~``~`~~~~ 13 +14 ~~~``~```~`````~~`~`~``~~`~``~`~~`~`~``~`~``~~``~`~``~```~~~ 14 + 012345678901234567890123456789012345678901234567890123456789 + 1 2 3 4 5 + +The drawing in the drawBoard() function has four steps. + +• First, create a string variable of the line with 1, 2, 3, 4, and 5 spaced out with wide gaps (to mark the coordinates for 10, 20, 30, 40, and 50 on the X-axis). +• Second, use that string to display the X-axis coordinates along the top of the screen. +• Third, print each row of the ocean along with the Y-axis coordinates on both sides of the screen. +• Fourth, print the X-axis again at the bottom. Coordinates on all sides makes it easier to see coordinates for where to place a sonar device. + +Drawing the X-Coordinates Along the Top + + 7. # Draw the board data structure. + 8. + 9. hline = ' ' # initial space for the numbers down the left side of the board + 10. for i in range(1, 6): + 11. hline += (' ' * 9) + str(i) + +Look again at the top part of the board in Figure 13-3. It has + plus signs instead of blank spaces so you can count the blank spaces easier: + +Figure 13-3: The spacing used for printing the top of the game board. + +The numbers on the first line which mark the tens position all have nine spaces between them, and there are thirteen spaces in front of the 1. Lines 9 to 11 create this string with this line and store it in a variable named hline. + + 13. # print the numbers across the top + 14. print(hline) + 15. print(' ' + ('0123456789' * 6)) + 16. print() + +To print the numbers across the top of the sonar board, first print the contents of the hline variable. Then on the next line, print three spaces (so that this row lines up correctly), and then print the string '012345678901234567890123456789012345678901234567890123456789'. But as a shortcut you can use ('0123456789' * 6), which evaluates to the same string. + +Drawing the Rows of the Ocean + + 18. # print each of the 15 rows + 19. for i in range(15): + 20. # single-digit numbers need to be padded with an extra space + 21. if i < 10: + 22. extraSpace = ' ' + 23. else: + 24. extraSpace = '' + 25. print('%s%s %s %s' % (extraSpace, i, getRow(board, i), i)) + +Lines 19 to 25 print each row of ocean waves, including the numbers down the side to label the Y-axis. The for loop prints rows 0 through 14, along with the row numbers on either side of the board. + +There’s a small problem. Numbers with only one digit (like 0, 1, 2, and so on) only take up one space when printed, but numbers with two digits (like 10, 11, and 12) take up two spaces. The rows won’t line up if the coordinates have different sizes. It will look like this: + +8 ~~`~`~~```~``~~``~~~``~~`~`~~`~`~```~```~~~```~~~~~~`~`~~~~` 8 +9 ```~``~`~~~`~~```~``~``~~~```~````~```~`~~`~~~~~`~``~~~~~``` 9 +10 `~~~~```~`~````~`~`~~``~`~~~~`~``~``~```~~```````~`~``~````` 10 +11 ~~`~`~~`~``~`~~~````````````````~~`````~`~~``~`~~~~`~~~`~~`~ 11 + +The solution is easy. Add a space only in front of all the single-digit numbers. Lines 21 to 24 set the variable extraSpace to either a space or an empty string. The extraSpace variable is always printed, but only has a space character in it for single-digit row numbers. Otherwise, it is the empty string. This way, all of the rows will line up when you print them. + +The getRow() function takes a row number and returns a string representing that row’s ocean waves. Its two parameters are the board data structure stored in the board variable and a row number. Let’s look at this function next. + +Drawing the X-Coordinates Along the Bottom + + 27. # print the numbers across the bottom + 28. print() + 29. print(' ' + ('0123456789' * 6)) + 30. print(hline) + +Lines 27 to 30 are similar to lines 13 to 16. They print the X-axis coordinates at the bottom of the screen. + +Getting the State of a Row in the Ocean + + 33. def getRow(board, row): + 34. # Return a string from the board data structure at a certain row. + 35. boardRow = '' + 36. for i in range(60): + 37. boardRow += board[i][row] + 38. return boardRow + +While the board parameter is a data structure for the entire ocean’s waves, the getRow() function creates a string for a single row. + +First set boardRow to the blank string. The Y-axis coordinate is passed as the row parameter. The string is made by concatenating board[0][row], board[1][row], board[2][row], and so on up to board[59][row]. This is because the row contains 60 characters, from index 0 to index 59. + +The for loop on line 36 iterates over integers 0 to 59. On each iteration, the next character in the board data structure is copied on to the end of boardRow. By the time the loop is done, boardRow has the complete row’s ASCII art waves and is returned. + +Creating a New Game Board + + 40. def getNewBoard(): + 41. # Create a new 60x15 board data structure. + 42. board = [] + 43. for x in range(60): # the main list is a list of 60 lists + 44. board.append([]) + +A new board data structure is needed at the start of each new game. The board data structure is a list of lists of strings. The first list represents the X coordinate. Since the game’s board is 60 characters across, this first list needs to contain 60 lists. Create a for loop that will append 60 blank lists to it. + + 45. for y in range(15): # each list in the main list has 15 single-character strings + 46. # use different characters for the ocean to make it more readable. + 47. if random.randint(0, 1) == 0: + 48. board[x].append('~') + 49. else: + 50. board[x].append('`') + +But board is more than just a list of 60 blank lists. Each of the 60 lists represents an X coordinate of the game board. There are 15 rows in the board, so each of these 60 lists must have 15 characters in them. Line 45 is another for loop to add 15 single-character strings that represent the ocean. + +The “ocean” will be a bunch of randomly chosen '~' and '`' strings. If the return value of random.randint() is 0, add the '~' string. Otherwise add the '`' string. This will give the ocean a random, choppy look to it. + +Remember that the board variable is a list of 60 lists, each list having 15 strings. That means to get the string at coordinate 26, 12, you would access board[26][12], and not board[12][26]. The X coordinate is first, then the Y coordinate. + + 51. return board + +Finally, the function returns the value in the board variable. + +Creating the Random Treasure Chests + + 53. def getRandomChests(numChests): + 54. # Create a list of chest data structures (two-item lists of x, y int coordinates) + 55. chests = [] + 56. for i in range(numChests): + 57. chests.append([random.randint(0, 59), random.randint(0, 14)]) + 58. return chests + +The game also randomly decides where the hidden treasure chests are. The treasure chests are represented as a list of lists of two integers. These two integers will be the X and Y coordinates of a single chest. + +For example, if the chest data structure was [[2, 2], [2, 4], [10, 0]], then this would mean there are three treasure chests, one at 2, 2, another chest at 2, 4, and a third one at 10, 0. + +The numChests parameter tells the function how many treasure chests to generate. Line 56’s for loop will iterate numChests number of times, and on each iteration line 57 appends a list of two random integers. The X coordinate can be anywhere from 0 to 59, and the Y coordinate can be from anywhere between 0 and 14. The expression [random.randint(0, 59), random.randint(0, 14)] that is passed to the append method will evaluate to a list value like [2, 2] or [2, 4] or [10, 0]. This list value is appended to chests. + +Determining if a Move is Valid + + 60. def isValidMove(x, y): + 61. # Return True if the coordinates are on the board, otherwise False. + 62. return x >= 0 and x <= 59 and y >= 0 and y <= 14 + +When the player types in X and Y coordinates of where they want to drop a sonar device, they may not type invalid coordinates. The X coordinate must be between 0 and 59 and the Y coordinate must be between 0 and 14. + +The isValidMove() function uses a simple expression that uses and operators to ensure that each part of the condition is True. If even one part is False, then the entire expression evaluates to False. This function returns this Boolean value. + +Placing a Move on the Board + + 64. def makeMove(board, chests, x, y): + 65. # Change the board data structure with a sonar device character. Remove treasure chests + 66. # from the chests list as they are found. Return False if this is an invalid move. + 67. # Otherwise, return the string of the result of this move. + 68. if not isValidMove(x, y): + 69. return False + +In the Sonar game, the game board is updated to display a number for each sonar device dropped to show how far away the closest treasure chest is. So when the player makes a move by giving the program an X and Y coordinate, the board changes based on the positions of the treasure chests. + +The makeMove() function takes four parameters: the game board data structure, the treasure chests data structure, and the X and Y coordinates. Line 69 returns False if the X and Y coordinates if was passed do not exist on the game board. If isValidMove() returns False, then makeMove() will itself return False. + +Otherwise, makeMove() will return a string value describing what happened in response to the move: + +• If the coordinates land directly on the treasure, makeMove() returns 'You have found a sunken treasure chest!'. +• If the coordinates are within a distance of 9 or less, makeMove() returns 'Treasure detected at a distance of %s from the sonar device.' (where %s is replaced with the integer distance). +• Otherwise, makeMove() will return 'Sonar did not detect anything. All treasure chests out of range.'. + + 71. smallestDistance = 100 # any chest will be closer than 100. + 72. for cx, cy in chests: + 73. if abs(cx - x) > abs(cy - y): + 74. distance = abs(cx - x) + 75. else: + 76. distance = abs(cy - y) + 77. + 78. if distance < smallestDistance: # we want the closest treasure chest. + 79. smallestDistance = distance + +Given the coordinates of where the player wants to drop the sonar device and a list of XY coordinates for the treasure chests, you’ll need an algorithm to find out which treasure chest is closest. + +An Algorithm for Finding the Closest Treasure Chest + +The x and y parameters are integers (say, 3 and 2), and together they represent the location on the game board where the player guessed. The chests variable will have a value such as [[5, 0], [0, 2], [4, 2]]. That value represents the locations of three treasure chests. You can visualize it as the picture in Figure 13-3. The distances form “rings” around the sonar device located at 3, 2 as in Figure 13-4. + +Figure 13-3: The treasure chests that [[5, 0], [0, 2], [4, 2]] represents. + +Figure 13-4: The board marked with distances from the 3, 2 position. + +But how do you translate this into code for the game? You need a way to represent the square ring distance as an expression. Notice that the distance from an XY coordinate is always the larger of two values: the absolute value of the difference of the two X coordinates and the absolute value of the difference of the two Y coordinates. + +That means you should subtract the sonar device’s X coordinate and a treasure chest’s X coordinate, and then take the absolute value of this number. Do the same for the sonar device’s Y coordinate and a treasure chest’s Y coordinate. The larger of these two values is the distance. + +For example, consider the sonar’s X and Y coordinates are 3 and 2, like in Figure 13-4. The first treasure chest’s X and Y coordinates (that is, first in the list [[5, 0], [0, 2], [4, 2]]) are 5 and 0. + +1. For the X coordinates, 3 - 5 evaluates to -2, and the absolute value of -2 is 2. +2. For the Y coordinates, 2 - 1 evaluates to 1, and the absolute value of 1 is 1. +3. Comparing the two absolute values 2 and 1, the larger value is 2, so 2 should be the distance between the sonar device and the treasure chest at coordinates 5, 1. + +We can look at the board in Figure 13-4 and see that this algorithm works, because the treasure chest at 5, 1 is in the sonar device’s 2nd ring. Let’s quickly compare the other two chests to see if the distances work out correctly also. + +Let’s find the distance from the sonar device at 3, 2 and the treasure chest at 0, 2: + +1. abs(3 - 0) evaluates to 3. +2. abs(2 - 2) evaluates to 0. +3. 3 is larger than 0, so the distance from the sonar device at 3, 2 and the treasure chest at 0, 2 is 3. + +Let’s find the distance from the sonar device at 3, 2 and the last treasure chest at 4, 2: + +1. abs(3 - 4) evaluates to 1. +2. abs(2 - 2) evaluates to 0. +3. 1 is larger than 0, so the distance is 1. + +Looking at Figure 13-4 you can see all three distances worked out correctly. It seems this algorithm works. The distances from the sonar device to the three sunken treasure chests are 2, 3, and 1. On each guess, you want to know the distance from the sonar device to the closest of the three treasure chest distances. To do this, use a variable called smallestDistance. Let’s look at the code again: + + 71. smallestDistance = 100 # any chest will be closer than 100. + 72. for cx, cy in chests: + 73. if abs(cx - x) > abs(cy - y): + 74. distance = abs(cx - x) + 75. else: + 76. distance = abs(cy - y) + 77. + 78. if distance < smallestDistance: # we want the closest treasure chest. + 79. smallestDistance = distance + +Line 72 uses the multiple assignment trick in a for loop. For example, the assignment statement spam, eggs = [5, 10] will assign 5 to spam and 10 to eggs. + +Because chests is a list where each item in the list is itself a list of two integers, the first of these integers is assigned to cx and the second integer is assigned to cy. So if chests has the value [[5, 0], [0, 2], [4, 2]], cx will have the value 5 and cy will have the value 0 on the first iteration through the loop. + +Line 73 determines which is larger: the absolute value of the difference of the X coordinates, or the absolute value of the difference of the Y coordinates. abs(cx - x) > abs(cy - y) seems like much shorter way to say that, doesn’t it? Lines 73 to 76 assign the larger of the values to the distance variable. + +So on each iteration of the for loop, the distance variable holds the treasure chest’s distance from the sonar device. But you want the smallest distance of all the treasure chests. This is where the smallestDistance variable comes in. Whenever the distance variable is smaller than smallestDistance, then the value in distance becomes the new value of smallestDistance. + +Give smallestDistance the impossibly high value of 100 at the beginning of the loop so that at least one of the treasure chests you found will be put into smallestDistance. By the time the for loop has finished, you know that smallestDistance holds the shortest distance between the sonar device and all of the treasure chests in the game. + +The remove() List Method + +The remove() list method will remove the first occurrence of a value matching the passed in argument. For example, try entering the following into the interactive shell: + +>>> x = [42, 5, 10, 42, 15, 42] +>>> x.remove(10) +>>> x +[42, 5, 42, 15, 42] + +The 10 value has been removed from the x list. The remove() method removes the first occurrence of the value you pass it, and only the first. For example, type the following into the interactive shell: + +>>> x = [42, 5, 10, 42, 15, 42] +>>> x.remove(42) +>>> x +[5, 10, 42, 15, 42] + +Notice that only the first 42 value was removed, but the second and third ones are still there. The remove() method will cause an error if you try to remove a value that isn’t in the list: + +>>> x = [5, 42] +>>> x.remove(10) +Traceback (most recent call last): + File "", line 1, in +ValueError: list.remove(x): x not in list + + 81. if smallestDistance == 0: + 82. # xy is directly on a treasure chest! + 83. chests.remove([x, y]) + 84. return 'You have found a sunken treasure chest!' + +The only time that smallestDistance is equal to 0 is when the sonar device’s XY coordinates are the same as a treasure chest’s XY coordinates. This means the player has correctly guessed the location of a treasure chest. Remove this chest’s two-integer list from the chests data structure with the remove() list method. Then the function returns 'You have found a sunken treasure chest!'. + + 85. else: + 86. if smallestDistance < 10: + 87. board[x][y] = str(smallestDistance) + 88. return 'Treasure detected at a distance of %s from the sonar device.' % (smallestDistance) + 89. else: + 90. board[x][y] = 'O' + 91. return 'Sonar did not detect anything. All treasure chests out of range.' + +The else-block starting on line 86 executes if smallestDistance was not 0, which means the player didn’t guess an exact location of a treasure chest. If the sonar device’s distance was less than 10, line 87 marks the board with the string version of smallestDistance. If not, mark the board with a '0'. + +Getting the Player’s Move + + 94. def enterPlayerMove(): + 95. # Let the player type in their move. Return a two-item list of int xy coordinates. + 96. print('Where do you want to drop the next sonar device? (0-59 0-14) (or type quit)') + 97. while True: + 98. move = input() + 99. if move.lower() == 'quit': +100. print('Thanks for playing!') +101. sys.exit() + +The enterPlayerMove() function collects the XY coordinates of the player’s next move. The while loop will keep asking the player for their next move until they enter a valid move. The player can also type in 'quit' to quit the game. In that case, line 101 calls the sys.exit() function to terminate the program immediately. + +103. move = move.split() +104. if len(move) == 2 and move[0].isdigit() and move[1].isdigit() and isValidMove(int(move[0]), int(move[1])): +105. return [int(move[0]), int(move[1])] +106. print('Enter a number from 0 to 59, a space, then a number from 0 to 14.') + +Assuming the player has not typed in 'quit', the code must ensure it is a valid move: two integers separated by a space. Line 103 calls the split() method on move as the new value of move. + +If the player typed in a value like '1 2 3', then the list returned by split() would be ['1', '2', '3']. In that case, the expression len(move) == 2 would be False and the entire expression evaluates immediately to False . Python doesn’t check the rest of the expression because of short-circuiting (which was described in Chapter 10). + +If the list’s length is 2 then the two values will be at indexes move[0] and move[1]. To check if those values are numeric digits (like '2' or '17'), you could use a function like isOnlyDigits() from Chapter 11. But Python already has a function that does this. + +The string method isdigit() returns True if the string consists solely of numbers. Otherwise it returns False. Try entering the following into the interactive shell: + +>>> '42'.isdigit() +True +>>> 'forty'.isdigit() +False +>>> ''.isdigit() +False +>>> 'hello'.isdigit() +False +>>> x = '10' +>>> x.isdigit() +True + +Both move[0].isdigit() and move[1].isdigit() must be True for the whole condition to be True. The final part of line 104’s condition calls the isValidMove() function to check if the XY coordinates exist on the board. + +If the entire condition is True, line 105 returns a two-integer list of the XY coordinates. Otherwise, the execution loops and the player will be asked to enter coordinates again. + +Asking the Player to Play Again + +109. def playAgain(): +110. # This function returns True if the player wants to play again, otherwise it returns False. +111. print('Do you want to play again? (yes or no)') +112. return input().lower().startswith('y') + +The playAgain() function is similar to the playAgain() functions in previous chapters. + +Printing the Game Instructions for the Player + +115. def showInstructions(): +116. print('''Instructions: +117. You are the captain of the Simon, a treasure-hunting ship. Your current mission +118. is to find the three sunken treasure chests that are lurking in the part of the +119. ocean you are in and collect them. +120. +121. To play, enter the coordinates of the point in the ocean you wish to drop a +122. sonar device. The sonar can find out how far away the closest chest is to it. +123. For example, the d below marks where the device was dropped, and the 2's +124. represent distances of 2 away from the device. The 4's represent +125. distances of 4 away from the device. +126. +127. 444444444 +128. 4 4 +129. 4 22222 4 +130. 4 2 2 4 +131. 4 2 d 2 4 +132. 4 2 2 4 +133. 4 22222 4 +134. 4 4 +135. 444444444 +136. Press enter to continue...''') +137. input() + +The showInstructions() is a couple of print() calls that print multi-line strings. The input() function gives the player a chance to press ENTER before printing the next string. This is because the IDLE window can only show so much text at a time. + +139. print('''For example, here is a treasure chest (the c) located a distance of 2 away +140. from the sonar device (the d): +141. +142. 22222 +143. c 2 +144. 2 d 2 +145. 2 2 +146. 22222 +147. +148. The point where the device was dropped will be marked with a 2. +149. +150. The treasure chests don’t move around. Sonar devices can detect treasure +151. chests up to a distance of 9. If all chests are out of range, the point +152. will be marked with O +153. +154. If a device is directly dropped on a treasure chest, you have discovered +155. the location of the chest, and it will be collected. The sonar device will +156. remain there. +157. +158. When you collect a chest, all sonar devices will update to locate the next +159. closest sunken treasure chest. +160. Press enter to continue...''') +161. input() +162. print() + +After the player presses ENTER, the function returns. + +The Start of the Game + +165. print('S O N A R !') +166. print() +167. print('Would you like to view the instructions? (yes/no)') +168. if input().lower().startswith('y'): +169. showInstructions() + +The expression input().lower().startswith('y') asks the player if they want to see the instructions, and evaluates to True if the player typed in a string that began with 'y' or 'Y'. If so, showInstructions() is called. Otherwise, the game begins. + +171. while True: +172. # game setup +173. sonarDevices = 16 +174. theBoard = getNewBoard() +175. theChests = getRandomChests(3) +176. drawBoard(theBoard) +177. previousMoves = [] + +Line 171’s while loop is the main loop for the program. Several variables are set up on lines 173 to 177 and are described in Table 13-1. + +Table 13-1: Variables used in the main game loop. +Variable Description +sonarDevices The number of sonar devices (and turns) the player has left. +theBoard The board data structure used for this game. +theChests The list of chest data structures. getRandomChests() will return a list of three treasure chests at random places on the board. +previousMoves A list of all the XY moves that the player has made in the game. + +Displaying the Game Status for the Player + +179. while sonarDevices > 0: +180. # Start of a turn: +181. +182. # show sonar device/chest status +183. if sonarDevices > 1: extraSsonar = 's' +184. else: extraSsonar = '' +185. if len(theChests) > 1: extraSchest = 's' +186. else: extraSchest = '' +187. print('You have %s sonar device%s left. %s treasure chest%s remaining.' % (sonarDevices, extraSsonar, len(theChests), extraSchest)) + +Line 179’s while loop executes as long as the player has sonar devices remaining. Line 187 prints a message telling the user how many sonar devices and treasure chests are left. But there’s a small problem. + +If there are two or more sonar devices left, you want to print '2 sonar devices'. But if there’s only one sonar device left, you want to print '1 sonar device' left. You only want the plural form of “devices” if there are multiple sonar devices. The same goes for '2 treasure chests' and '1 treasure chest'. + +Lines 183 through 186 have code after the if and else statements' colon. This is perfectly valid Python. Instead of having a block of code after the statement, you can use the rest of the same line to make your code more concise. + +The two variables named extraSsonar and extraSchest are set to 's' (space) if there are multiple sonar devices or treasures chests. Otherwise, they are blank strings. These variables are used on line 187. + +Getting the Player’s Move + +189. x, y = enterPlayerMove() +190. previousMoves.append([x, y]) # we must track all moves so that sonar devices can be updated. +191. moveResult = makeMove(theBoard, theChests, x, y) +192. if moveResult == False: +193. continue + +Line 189 uses multiple assignment since enterPlayerMove() returns a two-item list. The first item in the returned list is assigned to the x variable. The second is assigned to the y variable. + +They are then appended to the end of the previousMoves list. This means previousMoves is a list of XY coordinates of each move the player makes in this game. This list is used later in the program on line 198. + +The x, y, theBoard, and theChests variables are all passed to the makeMove() function. This function will make the necessary modifications to the game board to place a sonar device on the board. + +If makeMove() returns the value False, then there was a problem with the x and y values you passed it. The continue statement will send the execution back to the start of the while loop on line 179 to ask the player for XY coordinates again. + +Finding a Sunken Treasure Chest + +195. else: +196. if moveResult == 'You have found a sunken treasure chest!': +197. # update all the sonar devices currently on the map. +198. for x, y in previousMoves: +199. makeMove(theBoard, theChests, x, y) +200. drawBoard(theBoard) +201. print(moveResult) + +If makeMove() didn’t return the value False, it would have returned a string of the results of that move. If this string was 'You have found a sunken treasure chest!', then all the sonar devices on the board should be updated to detect the next closest treasure chest on the board. The XY coordinates of all the sonar devices are in previousMoves. By iterating over previousMoves on line 198, you can pass all of these XY coordinates to the makeMove() function again to redraw the values on the board. + +Because the program doesn’t print anything new here, the player doesn’t realize the program is redoing all of the previous moves. It just appears that the board updates itself. + +Checking if the Player has Won + +203. if len(theChests) == 0: +204. print('You have found all the sunken treasure chests! Congratulations and good game!') +205. break + +Remember that the makeMove() function modifies the theChests list you sent it. Because theChests is a list, any changes made to it inside the function will persist after execution returns from the function. makeMove() removes items from theChests when treasure chests are found, so eventually (if the player keeps guessing correctly) all of the treasure chests will have been removed. Remember, by “treasure chest” we mean the two-item lists of the XY coordinates inside the theChests list. + +When all the treasure chests have been found on the board and removed from theChests, the theChests list will have a length of 0. When that happens, display a congratulations to the player, and then execute a break statement to break out of this while loop. Execution will then move to line 209, the first line after the while-block. + +Checking if the Player has Lost + +207. sonarDevices -= 1 + +Line 207 is the last line of the while loop that started on line 179. Decrement the sonarDevices variable because the player has used one. If the player keeps missing the treasure chests, eventually sonarDevices will be reduced to 0. After this line, execution jumps back up to line 179 so it can re-evaluate the while statement’s condition (which is sonarDevices > 0). + +If sonarDevices is 0, then the condition will be False and execution will continue outside the while-block on line 209. But until then, the condition will remain True and the player can keep making guesses. + +209. if sonarDevices == 0: +210. print('We\'ve run out of sonar devices! Now we have to turn the ship around and head') +211. print('for home with treasure chests still out there! Game over.') +212. print(' The remaining chests were here:') +213. for x, y in theChests: +214. print(' %s, %s' % (x, y)) + +Line 209 is the first line outside the while loop. When the execution reaches this point the game is over. If sonarDevices is 0, you know the player ran out of sonar devices before finding all the chests and lost. + +Lines 210 to 212 will tell the player they’ve lost. The for loop on line 213 will go through the treasure chests remaining in theChests and show their location to the player so that they can know where the treasure chests had been lurking. + +The sys.exit() Function + +216. if not playAgain(): +217. sys.exit() + +Win or lose, playAgain() is called again to let the player type in whether they want to keep playing or not. If not, then playAgain() returns False. The not operator on line 216 changes this to True, making the if statement’s condition True and the sys.exit() function is executed. This will cause the program to terminate. + +Otherwise, execution jumps back to the beginning of the while loop on line 171 and a new game begins. + +Summary + +Remember how our Tic Tac Toe game numbered the spaces on the Tic Tac Toe board 1 through 9? This sort of coordinate system might have been okay for a board with less than ten spaces. But the Sonar board has 900 spaces! The Cartesian coordinate system we learned in the last chapter really makes all these spaces manageable, especially when our game needs to find the distance between two points on the board. + +Locations in games that use a Cartesian coordinate system can be stored in a list of lists so that the first index is the X-coordinate and the second index is the Y-coordinate. This make accessing a coordinates look like board[x][y]. + +These data structures (such as the ones used for the ocean and locations of the treasure chests) make it possible to have complicated concepts represented as data, and your game programs become mostly about modifying these data structures. + +In the next chapter, we will be representing letters as numbers using their ASCII numbers. (This is the same ASCII term we used in “ASCII art” previously.) By representing text as numbers, we can perform math operations on them which will encrypt or decrypt secret messages. From 3f2e76b415e0422d095c2b94b55b4e91f22f452d Mon Sep 17 00:00:00 2001 From: Alejandro Pernin Date: Tue, 24 Mar 2015 17:27:46 -0300 Subject: [PATCH 153/240] Continued chapter 13 translation --- "translations/es/text/cap\303\255tulo13.txt" | 168 +++++++++---------- 1 file changed, 84 insertions(+), 84 deletions(-) diff --git "a/translations/es/text/cap\303\255tulo13.txt" "b/translations/es/text/cap\303\255tulo13.txt" index 4f3fa95..085939b 100644 --- "a/translations/es/text/cap\303\255tulo13.txt" +++ "b/translations/es/text/cap\303\255tulo13.txt" @@ -367,24 +367,24 @@ sonar.py 216. if not jugarDeNuevo(): 217. sys.exit() -Designing the Program +Diseñando el Programa -Before trying to understand the source code, play the game a few times first to understand what is going on. The Sonar game uses lists of lists and other such complicated variables, called data structures. Data structures are variables that store arrangements of values to represent something. For example, in the Tic Tac Toe chapter, a Tic Tac Toe board data structure was a list of strings. The string represented an X, O, or empty space and the index of the string in the list represented the space on the board. The Sonar game will have similar data structures for the locations of treasure chests and sonar devices. +Antes de intentar entender el código fuente, juega el juego un par de veces para entender lo que sucede. El juego Sonar usa listas de listas y otras variables complicadas, llamadas estructuras de datos. Las estructuras de datos son variables que almacenan arreglos de valores para representar algo. Por ejemplo, en el capítulo de Ta Te Ti, la estructura de datos de tablero era una lista de cadenas. La cadena representaba una X, O, o un espacio en blanco y el índice de la cadena dentro de la lista representaba el espacio en el tablero. El juego del Sonar tendrá estructuras de datos siilares para las locaciones de los tesoros y los dispositivos de sonar. -How the Code Works +Como funciona el código 1. # Sonar 2. 3. import random 4. import sys -Lines 3 and 4 import modules random and sys. The sys module contains the exit() function, which causes the program to terminate immediately. This function is used later in the program. +Las líneas 3 y 4 importan los módulos random y sys. El módulo sys contiene la función exit(), la cuál hace que el programa termine inmediatamente. Esta funcion es utilizada luego en el programa. -Drawing the Game Board +Dibujando el Tablero de Juego - 6. def drawBoard(board): + 6. def dibujarTablero(tablero): -The Sonar game’s board is an ASCII art ocean with X- and Y-axis coordinates around it. The back tick (`) and tilde (~) characters are located next to the 1 key on your keyboard will be used for the ocean waves. It looks like this: +El tablero del Sonar es un océano de arte ASCII con los ejes X e Y a su alrededor. La tilde invertida (`) y la virguilla (~) serán utulizadas para las olas del océano. Se verá así: 1 2 3 4 5 012345678901234567890123456789012345678901234567890123456789 @@ -406,144 +406,144 @@ The Sonar game’s board is an ASCII art ocean with X- and Y-axis coordinates ar 012345678901234567890123456789012345678901234567890123456789 1 2 3 4 5 -The drawing in the drawBoard() function has four steps. +El dibujo en la función dibujarTablero() tiene cuatro pasos. -• First, create a string variable of the line with 1, 2, 3, 4, and 5 spaced out with wide gaps (to mark the coordinates for 10, 20, 30, 40, and 50 on the X-axis). -• Second, use that string to display the X-axis coordinates along the top of the screen. -• Third, print each row of the ocean along with the Y-axis coordinates on both sides of the screen. -• Fourth, print the X-axis again at the bottom. Coordinates on all sides makes it easier to see coordinates for where to place a sonar device. +• Primero, crea una variable de cadena con 1, 2, 3, 4 y 5 espaciados con espacios anchos (para marcar las coordenadas 10, 20, 30, 50 y 50 del eje X). +• Segundo, utiliza esa cadena para mostrar las coordenadas del eje X en la parte superior de la pantalla. +• Tercero, imprime cada fila del océano así como también las coordenadas del eje Y a ambos lados de la pantalla. +• Cuarto, vuelve a imprimir el eje X en el margen inferior. Las coordenadas alrededor de la pantalla hace más facil localizar los dispositivos de sonar. -Drawing the X-Coordinates Along the Top +Dibujar las coordenadas X - 7. # Draw the board data structure. - 8. - 9. hline = ' ' # initial space for the numbers down the left side of the board + 7. # Dibuja la estructura de datos del tablero. + 8. + 9. líneah = ' ' # espacio inicial para los números a lo largo del lado izquierdo del tablero 10. for i in range(1, 6): - 11. hline += (' ' * 9) + str(i) + 11. líneah += (' ' * 9) + str(i) -Look again at the top part of the board in Figure 13-3. It has + plus signs instead of blank spaces so you can count the blank spaces easier: +Mira la parte superior del tablero en la Figura 13-3. Posee un + en vez de espacios en blanco para que puedas contar los espacios facilmente: -Figure 13-3: The spacing used for printing the top of the game board. +Figura 13-3: El espaciado utilizado para imprimir la parte superior del tablero. -The numbers on the first line which mark the tens position all have nine spaces between them, and there are thirteen spaces in front of the 1. Lines 9 to 11 create this string with this line and store it in a variable named hline. +Los números en la primer línea que marcna las posiciones de diez, tienen nueve espacios entre ellas, y hay trece espacios frente al 1. Las líneas 9 a 11 crean esta cadena con con esta línea y la guarda en una variable llamada lineah. - 13. # print the numbers across the top - 14. print(hline) + 13. # imprimir los números a lo largo del borde superior + 14. print(líneah) 15. print(' ' + ('0123456789' * 6)) 16. print() -To print the numbers across the top of the sonar board, first print the contents of the hline variable. Then on the next line, print three spaces (so that this row lines up correctly), and then print the string '012345678901234567890123456789012345678901234567890123456789'. But as a shortcut you can use ('0123456789' * 6), which evaluates to the same string. +Para imprimir los números en el tope del tablero, primero imprime el contenido del a variable lineah. Luego en la siguiente línea, imprime tres espacios (para alinear la línea), y luego imprime la cadena '012345678901234567890123456789012345678901234567890123456789'. Pero como atajo puedes usar ('0123456789' * 6), que se evalúa a la misma cadena. -Drawing the Rows of the Ocean +Dibujando las Filas del Océano - 18. # print each of the 15 rows + 18. # imprimir cada una de las 15 filas 19. for i in range(15): - 20. # single-digit numbers need to be padded with an extra space + 20. # los números de una sola cifra deben ser precedidos por un espacio extra 21. if i < 10: - 22. extraSpace = ' ' + 22. espacioExtra = ' ' 23. else: - 24. extraSpace = '' - 25. print('%s%s %s %s' % (extraSpace, i, getRow(board, i), i)) + 24. espacioExtra = '' + 25. print('%s%s %s %s' % (espacioExtra, i, obtenerFila(tablero, i), i)) -Lines 19 to 25 print each row of ocean waves, including the numbers down the side to label the Y-axis. The for loop prints rows 0 through 14, along with the row numbers on either side of the board. +Las líneas 19 a 25 imprimen las olas del océano, incluyeno los números a los costados para mostar el eje Y. Para el ciclo se imprimen las filas 0 a 14, incluyendo el número de fila a ambos lados. -There’s a small problem. Numbers with only one digit (like 0, 1, 2, and so on) only take up one space when printed, but numbers with two digits (like 10, 11, and 12) take up two spaces. The rows won’t line up if the coordinates have different sizes. It will look like this: +Hay un pequeño problema. Los números con sólo un dígito (como 0, 1, 2..) sólo ocupan un espacio, sin embargo números con dos dígitos (como 10, 11 y 12) ocupan dos espacios. Las filas no se alinearán si las coordenadas tienen distintos tamaños. Se verá así: 8 ~~`~`~~```~``~~``~~~``~~`~`~~`~`~```~```~~~```~~~~~~`~`~~~~` 8 9 ```~``~`~~~`~~```~``~``~~~```~````~```~`~~`~~~~~`~``~~~~~``` 9 10 `~~~~```~`~````~`~`~~``~`~~~~`~``~``~```~~```````~`~``~````` 10 11 ~~`~`~~`~``~`~~~````````````````~~`````~`~~``~`~~~~`~~~`~~`~ 11 -The solution is easy. Add a space only in front of all the single-digit numbers. Lines 21 to 24 set the variable extraSpace to either a space or an empty string. The extraSpace variable is always printed, but only has a space character in it for single-digit row numbers. Otherwise, it is the empty string. This way, all of the rows will line up when you print them. +La solución es sencilla. Agrega espacios frente a todos los números de un dígito. Las lineas 21 a 24 setean el espacioExtra tanto a un espacio o una cadena vacía. La variable espacioExtra siempre es impresa, pero sólo posee un caracter en las filas de un dígito. Caso contrario, es una cadena vacía. De esta manera, todas las filas se alinearán cuando las imprimas. -The getRow() function takes a row number and returns a string representing that row’s ocean waves. Its two parameters are the board data structure stored in the board variable and a row number. Let’s look at this function next. +La función obtenerLinea() requere un número de fila y devuelve una cadena representando las olas de dicha fila. Sus dos parámetros son la estructura de datos del tablero almacenada en la variable tablero y un número de fila. Veremos esta función luego. -Drawing the X-Coordinates Along the Bottom +Dibujando las coordenadas X en el margen Inferior - 27. # print the numbers across the bottom + 27. # imprimir los números a lo largo del borde inferior 28. print() 29. print(' ' + ('0123456789' * 6)) - 30. print(hline) + 30. print(líneah) -Lines 27 to 30 are similar to lines 13 to 16. They print the X-axis coordinates at the bottom of the screen. +Las líneas 27 a 30 son similares a las 13 a 16. Ellas imprimen el eje X en la parte inferior de la pantalla. -Getting the State of a Row in the Ocean +Obteniendo el Estado de una Fila en el Océano - 33. def getRow(board, row): - 34. # Return a string from the board data structure at a certain row. - 35. boardRow = '' + 33. def obtenerFila(tablero, fila): + 34. # Devuelve una cadena con la estructura de datos de un tablero para una fila determinada. + 35. filaTablero = '' 36. for i in range(60): - 37. boardRow += board[i][row] - 38. return boardRow + 37. filaTablero += tablero[i][fila] + 38. return filaTablero -While the board parameter is a data structure for the entire ocean’s waves, the getRow() function creates a string for a single row. +Mientras el parámetro talbero es una estructura de datos para todo el océano, la función obtenerFila crea una cadena para una sóla línea. -First set boardRow to the blank string. The Y-axis coordinate is passed as the row parameter. The string is made by concatenating board[0][row], board[1][row], board[2][row], and so on up to board[59][row]. This is because the row contains 60 characters, from index 0 to index 59. +Primero, establece filaTablero a una cadena vacía. Las coordenadas Y son pasadas como el parámetro fila. La cadena se consigue de concatenar tablero[0][fila], tablero[2][fila] y así sucesivamente hasta talbero[59][fila]. Esto se debe a que la fila contiene 60 carácteres, desde índice 0 al 59. -The for loop on line 36 iterates over integers 0 to 59. On each iteration, the next character in the board data structure is copied on to the end of boardRow. By the time the loop is done, boardRow has the complete row’s ASCII art waves and is returned. +El ciclo for en la línea 36 itera sobre los enteros 0 a 59. En cada iteración, el siguiente carácter en el tablero es copiado al final de filaTablero. Para cuando el ciclo se termina, filaTablero tendrá el arte ASCII de las olas completos y será devuelto. -Creating a New Game Board +Creando un Nuevo Tablero de Juego - 40. def getNewBoard(): - 41. # Create a new 60x15 board data structure. - 42. board = [] - 43. for x in range(60): # the main list is a list of 60 lists - 44. board.append([]) + 40. def obtenerNuevoTablero(): + 41. # Crear una nueva estructura de datos para un tablero de 60x15. + 42. tablero = [] + 43. for x in range(60): # la lista principal es una lista de 60 listas + 44. tablero.append([]) -A new board data structure is needed at the start of each new game. The board data structure is a list of lists of strings. The first list represents the X coordinate. Since the game’s board is 60 characters across, this first list needs to contain 60 lists. Create a for loop that will append 60 blank lists to it. +Una nueva estructura de datos de tablero es necesaria al inicio de cada juego. La estructura es una lista de listas de cadenas. La primera lista repesenta el eje X. Dado que el tablero posee un ancho de 60 carácteres, la primera lísta necesita contener 60 listas. Crea un ciclo for que agregue 60 listas en blanco. - 45. for y in range(15): # each list in the main list has 15 single-character strings - 46. # use different characters for the ocean to make it more readable. + 45. for y in range(15): # cada lista en la lista principal tiene 15 cadenas de un solo caracter + 46. # usar diferentes caracteres para el océano para hacerlo más fácil de leer. 47. if random.randint(0, 1) == 0: - 48. board[x].append('~') + 48. tablero[x].append('~') 49. else: - 50. board[x].append('`') + 50. tablero[x].append('`') -But board is more than just a list of 60 blank lists. Each of the 60 lists represents an X coordinate of the game board. There are 15 rows in the board, so each of these 60 lists must have 15 characters in them. Line 45 is another for loop to add 15 single-character strings that represent the ocean. +Pero el tablero es más que sólo una listta de 60 listas en blanco. Cada una de las 60 listas representa una coordenada X del juego. Hay 15 filas en el tablero, así que cada una de estas 60 listas debe contener 15 carácteres en ellas. La línea 45 es otro ciclo para agregar 15 carácteres que representan el océano. -The “ocean” will be a bunch of randomly chosen '~' and '`' strings. If the return value of random.randint() is 0, add the '~' string. Otherwise add the '`' string. This will give the ocean a random, choppy look to it. +El "océano" será un conjunto de '~' y '`' aleatorios. Si el valor de retorno de random.randint() es 0, agrega '~'. De lo contrario agrega '`'. Esto le dará un aspecto aleatorio y picado al océano. -Remember that the board variable is a list of 60 lists, each list having 15 strings. That means to get the string at coordinate 26, 12, you would access board[26][12], and not board[12][26]. The X coordinate is first, then the Y coordinate. +Recuerda que la variable tablero es una lista de 60 listas, cada una conteniendo 15 cadenas. Esto significa que obtienes la cadena en la coordenada 26, 12, mediante tablero[26][12] y no tablero[12][26]. La coordenada X primero y luego la Y. - 51. return board + 51. return tablero -Finally, the function returns the value in the board variable. +Finalmente, la función devuelve el valor en la variable tablero. -Creating the Random Treasure Chests +Creando Cofres de Tesoro Aleatorios - 53. def getRandomChests(numChests): - 54. # Create a list of chest data structures (two-item lists of x, y int coordinates) - 55. chests = [] - 56. for i in range(numChests): - 57. chests.append([random.randint(0, 59), random.randint(0, 14)]) - 58. return chests + 53. def obtenerCofresAleatorios(númCofres): + 54. # Crear una lista de estructuras de datos cofre (listas de dos ítems con coordenadas x, y) + 55. cofres = [] + 56. for i in range(númCofres): + 57. cofres.append([random.randint(0, 59), random.randint(0, 14)]) + 58. return cofres -The game also randomly decides where the hidden treasure chests are. The treasure chests are represented as a list of lists of two integers. These two integers will be the X and Y coordinates of a single chest. +El juego también decide aleatoriamente donde se encuentran los cofres ocultos. Los cofres son representados como una lista de listas de dos enteros. Estos dos enteros serán el eje X e Y de un único cofre. -For example, if the chest data structure was [[2, 2], [2, 4], [10, 0]], then this would mean there are three treasure chests, one at 2, 2, another chest at 2, 4, and a third one at 10, 0. +Por ejemplo, si la estructura de datos del cofre es [[2, 2], [2, 4], [10, 0]], significará que hay tres cofres, uno en 2,2, otro en 2,4 y un tercero en 10,0. -The numChests parameter tells the function how many treasure chests to generate. Line 56’s for loop will iterate numChests number of times, and on each iteration line 57 appends a list of two random integers. The X coordinate can be anywhere from 0 to 59, and the Y coordinate can be from anywhere between 0 and 14. The expression [random.randint(0, 59), random.randint(0, 14)] that is passed to the append method will evaluate to a list value like [2, 2] or [2, 4] or [10, 0]. This list value is appended to chests. +EL parámetro númCofres le dice a la función cuantos cofres generar. La línea 56 itera un númCofres cantidad de veces, y cada una de esas iteraciones la línea 57 agregará una lista de dos números enteros aleatorios. La coordenada X puede ser cualquiera de 0 a 59, y la Y cualquiera de 0 a 14. La expresión [random.randint(0, 59), random.randint(0, 14)] que es pasada al método append se evaluará a una lista [2, 2] o [2, 4] o [10, 0]. Esta lista se agregará a cofres. -Determining if a Move is Valid +Determinando si una Movida es Válida - 60. def isValidMove(x, y): - 61. # Return True if the coordinates are on the board, otherwise False. + 60. def esMovidaVálida(x, y): + 61. # Devuelve True si las coordenadas pertenecen al tablero, de lo contrario False. 62. return x >= 0 and x <= 59 and y >= 0 and y <= 14 -When the player types in X and Y coordinates of where they want to drop a sonar device, they may not type invalid coordinates. The X coordinate must be between 0 and 59 and the Y coordinate must be between 0 and 14. +Cuando el jugador escribe las coorneadas X e Y donde quiere colocar un sonar, pueden no ser coordenadas válidas. Las coordenadas X deben ser de 0 a 59 y las coordenadas Y deben ser de 0 a 14. -The isValidMove() function uses a simple expression that uses and operators to ensure that each part of the condition is True. If even one part is False, then the entire expression evaluates to False. This function returns this Boolean value. +La función esMovidaVálida() utiliza una simple expresión con operadoras para asegurar que cada parte del a condición sea True (Verdadera). Aún con sólo una expresión False (Falsa), toda la expresión se evalúa como False. Esta función devuelve un valor Booleano. -Placing a Move on the Board +Realizar una Movida en el Tablero - 64. def makeMove(board, chests, x, y): - 65. # Change the board data structure with a sonar device character. Remove treasure chests - 66. # from the chests list as they are found. Return False if this is an invalid move. - 67. # Otherwise, return the string of the result of this move. - 68. if not isValidMove(x, y): + 64. def realizarMovida(tablero, cofres, x, y): + 65. # Cambia la estructura de datos del tablero agregando un caracter de dispositivo sonar. Elimina los cofres + 66. # de la lista de cofres a medida que son encontrados. Devuelve False si la movida no es válida. + 67. # En caso contrario, devuelve una cadena con el resultado de esa movida. + 68. if not esMovidaVálida(x, y): 69. return False -In the Sonar game, the game board is updated to display a number for each sonar device dropped to show how far away the closest treasure chest is. So when the player makes a move by giving the program an X and Y coordinate, the board changes based on the positions of the treasure chests. +En el juego Sonar, el tablero es actualizado para mostrar un número por cada uno de los dispositivos empleados para mostrar que tan lejos se encuentra del cofre más cercano. Cuando el jugador realize una movida dándole al programa unas coordenadas X e Y, el tablero cambia en base a las posiciones de los cofres. The makeMove() function takes four parameters: the game board data structure, the treasure chests data structure, and the X and Y coordinates. Line 69 returns False if the X and Y coordinates if was passed do not exist on the game board. If isValidMove() returns False, then makeMove() will itself return False. From 605d2441fa47bde951fd08ec8ed88ac3887bf06c Mon Sep 17 00:00:00 2001 From: Alfredo Carella Date: Wed, 25 Mar 2015 11:20:43 +0100 Subject: [PATCH 154/240] Partial translation of chapter 15 to Spanish (up to line 503). --- "translations/es/text/cap\303\255tulo15.txt" | 550 +++++++++---------- 1 file changed, 275 insertions(+), 275 deletions(-) diff --git "a/translations/es/text/cap\303\255tulo15.txt" "b/translations/es/text/cap\303\255tulo15.txt" index 9cd172e..cb30b44 100644 --- "a/translations/es/text/cap\303\255tulo15.txt" +++ "b/translations/es/text/cap\303\255tulo15.txt" @@ -195,311 +195,311 @@ Si obtienes errores luego de escribir este código, compara el código que has e reversi.py 1. # Reversi - 1. - 1. import random - 1. import sys - 1. - 1. def dibujarTablero(tablero): - 1. # Esta funcion dibuja el tablero recibido. Devuelve None - 1. LÍNEAH = ' +---+---+---+---+---+---+---+---+' - 1. LÍNEAV = ' | | | | | | | | |' + 2. + 3. import random + 4. import sys + 5. + 6. def dibujarTablero(tablero): + 7. # Esta funcion dibuja el tablero recibido. Devuelve None + 8. LÍNEAH = ' +---+---+---+---+---+---+---+---+' + 9. LÍNEAV = ' | | | | | | | | |' 10. - 10. print(' 1 2 3 4 5 6 7 8') - 10. print(LÍNEAH) - 10. for y in range(8): - 10. print(LÍNEAV) - 10. print(y+1, end=' ') - 10. for x in range(8): - 10. print('| %s' % (tablero[x][y]), end=' ') - 10. print('|') - 10. print(LÍNEAV) + 11. print(' 1 2 3 4 5 6 7 8') + 12. print(LÍNEAH) + 13. for y in range(8): + 14. print(LÍNEAV) + 15. print(y+1, end=' ') + 16. for x in range(8): + 17. print('| %s' % (tablero[x][y]), end=' ') + 18. print('|') + 19. print(LÍNEAV) 20. print(LÍNEAH) - 20. - 20. - 20. def reiniciarTablero(tablero): - 20. # Deja en blanco el tablero recibido como argumento, excepto la posición inicial - 20. for x in range(8): - 20. for y in range(8): - 20. tablero[x][y] = ' ' - 20. - 20. # Piezas iniciales: + 21. + 22. + 23. def reiniciarTablero(tablero): + 24. # Deja en blanco el tablero recibido como argumento, excepto la posición inicial + 25. for x in range(8): + 26. for y in range(8): + 27. tablero[x][y] = ' ' + 28. + 29. # Piezas iniciales: 30. tablero[3][3] = 'X' - 30. tablero[3][4] = 'O' - 30. tablero[4][3] = 'O' - 30. tablero[4][4] = 'X' - 30. - 30. - 30. def obtenerNuevoTablero(): - 30. # Crea un tablero nuevo, vacío. - 30. tablero = [] - 30. for i in range(8): + 31. tablero[3][4] = 'O' + 32. tablero[4][3] = 'O' + 33. tablero[4][4] = 'X' + 34. + 35. + 36. def obtenerNuevoTablero(): + 37. # Crea un tablero nuevo, vacío. + 38. tablero = [] + 39. for i in range(8): 40. tablero.append([' '] * 8) - 40. - 40. return tablero - 40. - 40. - 40. def esJugadaVálida(tablero, baldosa, comienzox, comienzoy): - 40. # Devuelve False si la jugada del jugador en comienzox, comienzoy es invalida - 40. # Si es una jugada válida, devuelve una lista de espacios que pasarían a ser del jugador si moviera aquí. - 40. if tablero[comienzox][comienzoy] != ' ' or not estáEnTablero(comienzox, comienzoy): - 40. return False - 50. - 50. tablero[comienzox][comienzoy] = baldosa # coloca temporariamente la baldosa sobre el tablero. - 50. - 50. if baldosa == 'X': - 50. otraBaldosa = 'O' - 50. else: - 50. otraBaldosa = 'X' + 41. + 42. return tablero + 43. + 44. + 45. def esJugadaVálida(tablero, baldosa, comienzox, comienzoy): + 46. # Devuelve False si la jugada del jugador en comienzox, comienzoy es invalida + 47. # Si es una jugada válida, devuelve una lista de espacios que pasarían a ser del jugador si moviera aquí. + 48. if tablero[comienzox][comienzoy] != ' ' or not estáEnTablero(comienzox, comienzoy): + 49. return False 50. - 50. baldosasAConvertir = [] - 50. for direcciónx, direccióny in [[0, 1], [1, 1], [1, 0], [1, -1], [0, -1], [-1, -1], [-1, 0], [-1, 1]]: + 51. tablero[comienzox][comienzoy] = baldosa # coloca temporariamente la baldosa sobre el tablero. + 52. + 53. if baldosa == 'X': + 54. otraBaldosa = 'O' + 55. else: + 56. otraBaldosa = 'X' + 57. + 58. baldosasAConvertir = [] + 59. for direcciónx, direccióny in [[0, 1], [1, 1], [1, 0], [1, -1], [0, -1], [-1, -1], [-1, 0], [-1, 1]]: 60. x, y = comienzox, comienzoy - 60. x += direcciónx # primer paso en la dirección - 60. y += direccióny # primer paso en la dirección - 60. if estáEnTablero(x, y) and tablero[x][y] == otraBaldosa: - 60. # Hay una pieza perteneciente al otro jugador al lado de nustra pieza - 60. x += direcciónx - 60. y += direccióny - 60. if not estáEnTablero(x, y): - 60. continue - 60. while tablero[x][y] == otraBaldosa: + 61. x += direcciónx # primer paso en la dirección + 62. y += direccióny # primer paso en la dirección + 63. if estáEnTablero(x, y) and tablero[x][y] == otraBaldosa: + 64. # Hay una pieza perteneciente al otro jugador al lado de nustra pieza + 65. x += direcciónx + 66. y += direccióny + 67. if not estáEnTablero(x, y): + 68. continue + 69. while tablero[x][y] == otraBaldosa: 70. x += direcciónx - 70. y += direccióny - 70. if not estáEnTablero(x, y): # sale del bucle while y continua en el bucle for. - 70. break - 70. if not estáEnTablero(x, y): - 70. continue - 70. if tablero[x][y] == baldosa: - 70. # Hay fichas a convertir. Caminar en dirección opuesta hasta llegar al casillero original, registrando todas las posiciones en el camino. - 70. while True: - 70. x -= direcciónx + 71. y += direccióny + 72. if not estáEnTablero(x, y): # sale del bucle while y continua en el bucle for. + 73. break + 74. if not estáEnTablero(x, y): + 75. continue + 76. if tablero[x][y] == baldosa: + 77. # Hay fichas a convertir. Caminar en dirección opuesta hasta llegar al casillero original, registrando todas las posiciones en el camino. + 78. while True: + 79. x -= direcciónx 80. y -= direccióny - 80. if x == comienzox and y == comienzoy: - 80. break - 80. baldosasAConvertir.append([x, y]) - 80. - 80. tablero[comienzox][comienzoy] = ' ' # restablecer el espacio vacío - 80. if len(baldosasAConvertir) == 0: # Si no se convirtió ninguna baldosa, la jugada no es válida. - 80. return False - 80. return baldosasAConvertir - 80. - 90. - 90. def estáEnTablero(x, y): - 90. # Devuelve True si las coordenadas se encuentran dentro del tablero - 90. return x >= 0 and x <= 7 and y >= 0 and y <=7 - 90. - 90. - 90. def obtenerTableroConJugadasVálidas(tablero, baldosa): - 90. # Devuelve un nuevo tablero, marcando con "." las jugadas válidas que el jugador puede realizar. - 90. réplicaTablero = obtenerCopiaTablero(tablero) + 81. if x == comienzox and y == comienzoy: + 82. break + 83. baldosasAConvertir.append([x, y]) + 84. + 85. tablero[comienzox][comienzoy] = ' ' # restablecer el espacio vacío + 86. if len(baldosasAConvertir) == 0: # Si no se convirtió ninguna baldosa, la jugada no es válida. + 87. return False + 88. return baldosasAConvertir + 89. 90. + 91. def estáEnTablero(x, y): + 92. # Devuelve True si las coordenadas se encuentran dentro del tablero + 93. return x >= 0 and x <= 7 and y >= 0 and y <=7 + 94. + 95. + 96. def obtenerTableroConJugadasVálidas(tablero, baldosa): + 97. # Devuelve un nuevo tablero, marcando con "." las jugadas válidas que el jugador puede realizar. + 98. réplicaTablero = obtenerCopiaTablero(tablero) + 99. 100. for x, y in obtenerJugadasVálidas(réplicaTablero, baldosa): -100. réplicaTablero[x][y] = '.' -100. return réplicaTablero -100. -100. -100. def obtenerJugadasVálidas(tablero, baldosa): -100. # Devuelve una lista de listas [x,y] de jugadas válidas para el jugador en el tablero dado. -100. jugadasVálidas = [] -100. -100. for x in range(8): +101. réplicaTablero[x][y] = '.' +102. return réplicaTablero +103. +104. +105. def obtenerJugadasVálidas(tablero, baldosa): +106. # Devuelve una lista de listas [x,y] de jugadas válidas para el jugador en el tablero dado. +107. jugadasVálidas = [] +108. +109. for x in range(8): 110. for y in range(8): -110. if esJugadaVálida(tablero, baldosa, x, y) != False: -110. jugadasVálidas.append([x, y]) -110. return jugadasVálidas -110. -110. -110. def obtenerPuntajeTablero(tablero): -110. # Determina el puntaje contando las piezas. Devuelve un diccionario con claves 'X' y 'O'. -110. puntajex = 0 -110. puntajeo = 0 +111. if esJugadaVálida(tablero, baldosa, x, y) != False: +112. jugadasVálidas.append([x, y]) +113. return jugadasVálidas +114. +115. +116. def obtenerPuntajeTablero(tablero): +117. # Determina el puntaje contando las piezas. Devuelve un diccionario con claves 'X' y 'O'. +118. puntajex = 0 +119. puntajeo = 0 120. for x in range(8): -120. for y in range(8): -120. if tablero[x][y] == 'X': -120. puntajex += 1 -120. if tablero[x][y] == 'O': -120. puntajeo += 1 -120. return {'X':puntajex, 'O':puntajeo} -120. -120. -120. def ingresarBaldosaJugador(): +121. for y in range(8): +122. if tablero[x][y] == 'X': +123. puntajex += 1 +124. if tablero[x][y] == 'O': +125. puntajeo += 1 +126. return {'X':puntajex, 'O':puntajeo} +127. +128. +129. def ingresarBaldosaJugador(): 130. # Permite al jugador elegir que baldosa desea ser. -130. # Devuelve una lista con la baldosa del jugador como primer elemento y el de la computadora como segundo. -130. baldosa = '' -130. while not (baldosa == 'X' or baldosa == 'O'): -130. print('¿Deseas ser X ó O?') -130. baldosa = input().upper() -130. -130. # El primer elemento en la lista es la baldosa del juegador, el segundo es la de la computadora. -130. if baldosa == 'X': -130. return ['X', 'O'] -140. else: -140. return ['O', 'X'] -140. -140. -140. def quiénComienza(): -140. # Elije al azar qué jugador comienza. -140. if random.randint(0, 1) == 0: -140. return 'computadora' +131. # Devuelve una lista con la baldosa del jugador como primer elemento y el de la computadora como segundo. +132. baldosa = '' +133. while not (baldosa == 'X' or baldosa == 'O'): +134. print('¿Deseas ser X ó O?') +135. baldosa = input().upper() +136. +137. # El primer elemento en la lista es la baldosa del juegador, el segundo es la de la computadora. +138. if baldosa == 'X': +139. return ['X', 'O'] 140. else: -140. return 'jugador' -150. -150. -150. def jugarDeNuevo(): -150. # Esta función devuelve True si el jugador quiere jugar de nuevo, de lo contrario devuelve False. -150. print('¿Quieres jugar de nuevo? (sí o no)') -150. return input().lower().startswith('s') -150. +141. return ['O', 'X'] +142. +143. +144. def quiénComienza(): +145. # Elije al azar qué jugador comienza. +146. if random.randint(0, 1) == 0: +147. return 'computadora' +148. else: +149. return 'jugador' 150. -150. def hacerJugada(tablero, baldosa, comienzox, comienzoy): -150. # Coloca la baldosa sobre el tablero en comienzox, comienzoy, y convierte cualquier baldosa del oponente. +151. +152. def jugarDeNuevo(): +153. # Esta función devuelve True si el jugador quiere jugar de nuevo, de lo contrario devuelve False. +154. print('¿Quieres jugar de nuevo? (sí o no)') +155. return input().lower().startswith('s') +156. +157. +158. def hacerJugada(tablero, baldosa, comienzox, comienzoy): +159. # Coloca la baldosa sobre el tablero en comienzox, comienzoy, y convierte cualquier baldosa del oponente. 160. # Devuelve False si la jugada es inválida, True si es válida. -160. baldosasAConvertir = esJugadaVálida(tablero, baldosa, comienzox, comienzoy) -160. -160. if baldosasAConvertir == False: -160. return False -160. -160. tablero[comienzox][comienzoy] = baldosa -160. for x, y in baldosasAConvertir: -160. tablero[x][y] = baldosa -160. return True -170. -170. -170. def obtenerCopiaTablero(tablero): -170. # Duplica la lista del tablero y devuelve el duplicado. -170. réplicaTablero = obtenerNuevoTablero() -170. -170. for x in range(8): -170. for y in range(8): -170. réplicaTablero[x][y] = tablero[x][y] +161. baldosasAConvertir = esJugadaVálida(tablero, baldosa, comienzox, comienzoy) +162. +163. if baldosasAConvertir == False: +164. return False +165. +166. tablero[comienzox][comienzoy] = baldosa +167. for x, y in baldosasAConvertir: +168. tablero[x][y] = baldosa +169. return True 170. +171. +172. def obtenerCopiaTablero(tablero): +173. # Duplica la lista del tablero y devuelve el duplicado. +174. réplicaTablero = obtenerNuevoTablero() +175. +176. for x in range(8): +177. for y in range(8): +178. réplicaTablero[x][y] = tablero[x][y] +179. 180. return réplicaTablero -180. -180. -180. def esEsquina(x, y): -180. # Devuelve True si la posicion es una de las esquinas. -180. return (x == 0 and y == 0) or (x == 7 and y == 0) or (x == 0 and y == 7) or (x == 7 and y == 7) -180. -180. -180. def obtenerJugadaJugador(tablero, baldosaJugador): -180. # Permite al jugador tipear su jugada. +181. +182. +183. def esEsquina(x, y): +184. # Devuelve True si la posicion es una de las esquinas. +185. return (x == 0 and y == 0) or (x == 7 and y == 0) or (x == 0 and y == 7) or (x == 7 and y == 7) +186. +187. +188. def obtenerJugadaJugador(tablero, baldosaJugador): +189. # Permite al jugador tipear su jugada. 190. # Devuelve la jugada como [x, y] (o devuelve las cadenas 'pistas' o 'salir') -190. CIFRAS1A8 = '1 2 3 4 5 6 7 8'.split() -190. while True: -190. print('Ingresa tu jugada, salir para terminar el juego, o pistas para activar/desactivar las pistas.') -190. jugada = input().lower() -190. if jugada == 'salir': -190. return 'salir' -190. if jugada == 'pistas': -190. return 'pistas' -190. +191. CIFRAS1A8 = '1 2 3 4 5 6 7 8'.split() +192. while True: +193. print('Ingresa tu jugada, salir para terminar el juego, o pistas para activar/desactivar las pistas.') +194. jugada = input().lower() +195. if jugada == 'salir': +196. return 'salir' +197. if jugada == 'pistas': +198. return 'pistas' +199. 200. if len(jugada) == 2 and jugada[0] in CIFRAS1A8 and jugada[1] in CIFRAS1A8: -200. x = int(jugada[0]) - 1 -200. y = int(jugada[1]) - 1 -200. if esJugadaVálida(tablero, baldosaJugador, x, y) == False: -200. continue -200. else: -200. break -200. else: -200. print('Esta no es una jugada válida. Ingresa la coordenada x (1-8), luego la coordenada y (1-8).') -200. print('Por ejemplo, 81 corresponde a la esquina superior derecha.') -210. -210. return [x, y] -210. -210. -210. def obtenerJugadaComputadora(tablero, baldosaComputadora): -210. # Dado un tablero y la baldosa de la computadora, determinar dónde -210. # jugar y devolver esa jugada como una lista [x, y]. -210. jugadasPosibles = obtenerJugadasVálidas(tablero, baldosaComputadora) +201. x = int(jugada[0]) - 1 +202. y = int(jugada[1]) - 1 +203. if esJugadaVálida(tablero, baldosaJugador, x, y) == False: +204. continue +205. else: +206. break +207. else: +208. print('Esta no es una jugada válida. Ingresa la coordenada x (1-8), luego la coordenada y (1-8).') +209. print('Por ejemplo, 81 corresponde a la esquina superior derecha.') 210. -210. # ordena al azar el orden de las jugadas posibles +211. return [x, y] +212. +213. +214. def obtenerJugadaComputadora(tablero, baldosaComputadora): +215. # Dado un tablero y la baldosa de la computadora, determinar dónde +216. # jugar y devolver esa jugada como una lista [x, y]. +217. jugadasPosibles = obtenerJugadasVálidas(tablero, baldosaComputadora) +218. +219. # ordena al azar el orden de las jugadas posibles 220. random.shuffle(jugadasPosibles) -220. -220. # siempre jugar en una esquina si está disponible. -220. for x, y in jugadasPosibles: -220. if esEsquina(x, y): -220. return [x, y] -220. -220. # Recorrer la lista de jugadas posibles y recordar la que da el mejor puntaje -220. mejorPuntaje = -1 -220. for x, y in jugadasPosibles: +221. +222. # siempre jugar en una esquina si está disponible. +223. for x, y in jugadasPosibles: +224. if esEsquina(x, y): +225. return [x, y] +226. +227. # Recorrer la lista de jugadas posibles y recordar la que da el mejor puntaje +228. mejorPuntaje = -1 +229. for x, y in jugadasPosibles: 230. réplicaTablero = obtenerCopiaTablero(tablero) -230. hacerJugada(réplicaTablero, baldosaComputadora, x, y) -230. puntaje = obtenerPuntajeTablero(réplicaTablero)[baldosaComputadora] -230. if puntaje > mejorPuntaje: -230. mejorJugada = [x, y] -230. mejorPuntaje = puntaje -230. return mejorJugada -230. -230. -230. def mostrarPuntajes(baldosaJugador, baldosaComputadora): +231. hacerJugada(réplicaTablero, baldosaComputadora, x, y) +232. puntaje = obtenerPuntajeTablero(réplicaTablero)[baldosaComputadora] +233. if puntaje > mejorPuntaje: +234. mejorJugada = [x, y] +235. mejorPuntaje = puntaje +236. return mejorJugada +237. +238. +239. def mostrarPuntajes(baldosaJugador, baldosaComputadora): 240. # Imprime el puntaje actual. -240. puntajes = obtenerPuntajeTablero(tableroPrincipal) -240. print('Tienes %s puntos. La computadora tiene %s puntos.' % (puntajes[baldosaJugador], puntajes[baldosaComputadora])) -240. -240. -240. -240. print('¡Bienvenido a Reversi!') -240. -240. while True: -240. # Reiniciar el tablero y el juego. +241. puntajes = obtenerPuntajeTablero(tableroPrincipal) +242. print('Tienes %s puntos. La computadora tiene %s puntos.' % (puntajes[baldosaJugador], puntajes[baldosaComputadora])) +243. +244. +245. +246. print('¡Bienvenido a Reversi!') +247. +248. while True: +249. # Reiniciar el tablero y el juego. 250. tableroPrincipal = obtenerNuevoTablero() -250. reiniciarTablero(tableroPrincipal) -250. baldosaJugador, baldosaComputadora = ingresarBaldosaJugador() -250. mostrarPistas = False -250. turno = quiénComienza() -250. print(("El " if turno == "jugador" else "La ") + turno + ' comenzará.') -250. -250. while True: -250. if turno == 'jugador': -250. # Turno del jugador +251. reiniciarTablero(tableroPrincipal) +252. baldosaJugador, baldosaComputadora = ingresarBaldosaJugador() +253. mostrarPistas = False +254. turno = quiénComienza() +255. print(("El " if turno == "jugador" else "La ") + turno + ' comenzará.') +256. +257. while True: +258. if turno == 'jugador': +259. # Turno del jugador 260. if mostrarPistas: -260. tableroConJugadasVálidas = obtenerTableroConJugadasVálidas(tableroPrincipal, baldosaJugador) -260. dibujarTablero(tableroConJugadasVálidas) -260. else: -260. dibujarTablero(tableroPrincipal) -260. mostrarPuntajes(baldosaJugador, baldosaComputadora) -260. jugada = obtenerJugadaJugador(tableroPrincipal, baldosaJugador) -260. if jugada == 'salir': -260. print('¡Gracias por jugar!') -260. sys.exit() # terminar el programa +261. tableroConJugadasVálidas = obtenerTableroConJugadasVálidas(tableroPrincipal, baldosaJugador) +262. dibujarTablero(tableroConJugadasVálidas) +263. else: +264. dibujarTablero(tableroPrincipal) +265. mostrarPuntajes(baldosaJugador, baldosaComputadora) +266. jugada = obtenerJugadaJugador(tableroPrincipal, baldosaJugador) +267. if jugada == 'salir': +268. print('¡Gracias por jugar!') +269. sys.exit() # terminar el programa 270. elif jugada == 'pistas': -270. mostrarPistas = not mostrarPistas -270. continue -270. else: -270. hacerJugada(tableroPrincipal, baldosaJugador, jugada[0], jugada[1]) -270. -270. if obtenerJugadasVálidas(tableroPrincipal, baldosaComputadora) == []: -270. break -270. else: -270. turno = 'computadora' -280. -280. else: -280. # Turno de la computadora -280. dibujarTablero(tableroPrincipal) -280. mostrarPuntajes(baldosaJugador, baldosaComputadora) -280. input('Presiona enter para ver la jugada de la computadora.') -280. x, y = obtenerJugadaComputadora(tableroPrincipal, baldosaComputadora) -280. hacerJugada(tableroPrincipal, baldosaComputadora, x, y) +271. mostrarPistas = not mostrarPistas +272. continue +273. else: +274. hacerJugada(tableroPrincipal, baldosaJugador, jugada[0], jugada[1]) +275. +276. if obtenerJugadasVálidas(tableroPrincipal, baldosaComputadora) == []: +277. break +278. else: +279. turno = 'computadora' 280. -280. if obtenerJugadasVálidas(tableroPrincipal, baldosaJugador) == []: +281. else: +282. # Turno de la computadora +283. dibujarTablero(tableroPrincipal) +284. mostrarPuntajes(baldosaJugador, baldosaComputadora) +285. input('Presiona enter para ver la jugada de la computadora.') +286. x, y = obtenerJugadaComputadora(tableroPrincipal, baldosaComputadora) +287. hacerJugada(tableroPrincipal, baldosaComputadora, x, y) +288. +289. if obtenerJugadasVálidas(tableroPrincipal, baldosaJugador) == []: 290. break -290. else: -290. turno = 'jugador' -290. -290. # Mostrar el puntaje final. -290. dibujarTablero(tableroPrincipal) -290. puntajes = obtenerPuntajeTablero(tableroPrincipal) -290. print('X ha obtenido %s puntos. O ha obtenido %s puntos.' % (puntajes['X'], puntajes['O'])) -290. if puntajes[baldosaJugador] > puntajes[baldosaComputadora]: -290. print('¡Has vencido a la computadora por %s puntos! ¡Felicitaciones!' % (puntajes[baldosaJugador] - puntajes[baldosaComputadora])) +291. else: +292. turno = 'jugador' +293. +294. # Mostrar el puntaje final. +295. dibujarTablero(tableroPrincipal) +296. puntajes = obtenerPuntajeTablero(tableroPrincipal) +297. print('X ha obtenido %s puntos. O ha obtenido %s puntos.' % (puntajes['X'], puntajes['O'])) +298. if puntajes[baldosaJugador] > puntajes[baldosaComputadora]: +299. print('¡Has vencido a la computadora por %s puntos! ¡Felicitaciones!' % (puntajes[baldosaJugador] - puntajes[baldosaComputadora])) 300. elif puntajes[baldosaJugador] < puntajes[baldosaComputadora]: -300. print('Has perdido. La computadora te ha vencido por %s puntos.' % (puntajes[baldosaComputadora] - puntajes[baldosaJugador])) -300. else: -300. print('¡Ha sido un empate!') -300. -300. if not jugarDeNuevo(): -300. break +301. print('Has perdido. La computadora te ha vencido por %s puntos.' % (puntajes[baldosaComputadora] - puntajes[baldosaJugador])) +302. else: +303. print('¡Ha sido un empate!') +304. +305. if not jugarDeNuevo(): +306. break How the Code Works From 22d075ae6a9e8d74493f8301cb3cf41d33d945f6 Mon Sep 17 00:00:00 2001 From: Alfredo Carella Date: Thu, 26 Mar 2015 08:58:48 +0100 Subject: [PATCH 155/240] Partial translation of chapter 15 to Spanish (up to line 552). --- text/chapter15.txt | 16 +- "translations/es/text/cap\303\255tulo15.txt" | 432 +++++++++---------- 2 files changed, 224 insertions(+), 224 deletions(-) diff --git a/text/chapter15.txt b/text/chapter15.txt index 1ef22dc..0894f5b 100644 --- a/text/chapter15.txt +++ b/text/chapter15.txt @@ -512,8 +512,8 @@ This character can either be a ' ' space character (to represent a blank space), Importing Other Modules 1. # Reversi - 2. import random - 3. import sys + 3. import random + 4. import sys Line 2 imports the random module for its randint() and choice() functions. Line 3 imports the sys module for its exit() function. @@ -643,12 +643,12 @@ Checking if a Move is Valid 47. # If it is a valid move, returns a list of spaces that would become the player's if they made a move here. 48. if board[xstart][ystart] != ' ' or not isOnBoard(xstart, ystart): 49. return False - 50. board[xstart][ystart] = tile # temporarily set the tile on the board. - 51. if tile == 'X': - 52. otherTile = 'O' - 53. else: - 54. otherTile = 'X' - 55. tilesToFlip = [] + 51. board[xstart][ystart] = tile # temporarily set the tile on the board. + 53. if tile == 'X': + 54. otherTile = 'O' + 55. else: + 56. otherTile = 'X' + 58. tilesToFlip = [] Given a board data structure, the player’s tile, and the XY coordinates for player’s move, isValidMove() should return True if the Reversi game rules allow a move to those coordinates and False if they don’t. diff --git "a/translations/es/text/cap\303\255tulo15.txt" "b/translations/es/text/cap\303\255tulo15.txt" index cb30b44..a6a484e 100644 --- "a/translations/es/text/cap\303\255tulo15.txt" +++ "b/translations/es/text/cap\303\255tulo15.txt" @@ -501,33 +501,33 @@ reversi.py 305. if not jugarDeNuevo(): 306. break -How the Code Works +Cómo Funciona el Código -The Game Board Data Structure +La Estructura de Datos del Tablero de Juego -Before getting into the code, let’s figure out the board’s data structure. This data structure is a list of lists, just like the one in the previous Sonar game. The list of lists is created so that board[x][y] will represent the character on space located at position x on the X-axis (going left/right) and position y on the Y-axis (going up/down). +Antes de meternos en el código, entendamos la estructura de datos del tablero. Esta estructura de datos es una lista de listas, igual que la de nuestro juego anterior Sonar. La lista de listas se crea para que tablero[x][y] represente al caracter en la posición x sobre el eje X (de izquierda a derecha) y la posición y sobre el eje Y (de arriba hacia abajo). -This character can either be a ' ' space character (to represent a blank space), a '.' period character (to represent a possible move in hint mode), or an 'X' or 'O' (to represent a player’s tile). Whenever you see a parameter named board, it is meant to be this kind of list of lists data structure. +Este caracter puede ser un espacio ' ' en blanco (para representar un casillero vacío), un punto'.' (para representar una jugada posible en el modo de pistas), o un caracter 'X' o 'O' (para representar las baldosas de los jugadores). Cada vez que veas un parámetro llamado tablero, se tratará de esta especie de lista de listas. -Importing Other Modules +Importando Otros Módulos 1. # Reversi - 2. import random - 3. import sys + 3. import random + 4. import sys -Line 2 imports the random module for its randint() and choice() functions. Line 3 imports the sys module for its exit() function. +La línea 2 importa el módulo random para usar sus funciones randint() y choice(). La línea 3 importa el módulo sys para usar su función exit(). -Drawing the Board Data Structure on the Screen +Dibujando la Estructura de Datos del Tablero sobre la Pantalla - 6. def drawBoard(board): - 7. # This function prints out the board that it was passed. Returns None. - 8. HLINE = ' +---+---+---+---+---+---+---+---+' - 9. VLINE = ' | | | | | | | | |' - 10. + 6. def dibujarTablero(tablero): + 7. # Esta funcion dibuja el tablero recibido. Devuelve None + 8. LÍNEAH = ' +---+---+---+---+---+---+---+---+' + 9. LÍNEAV = ' | | | | | | | | |' + 10. 11. print(' 1 2 3 4 5 6 7 8') - 12. print(HLINE) + 12. print(LÍNEAH) -The drawBoard() function will print the current game board based on the data structure in board. Notice that each square of the board looks like this (there could also be a 'O', '.', or ' ' string instead of the 'X'): +La función dibujarTablero() imprimirá el tablero actual del juego basado en la estructura de datos en la variable tablero. Observa que cada casillero del tablero se ve así (también podría haber una cadena 'O', '.' o ' ' en lugar de 'X'): +---+ | | @@ -535,20 +535,20 @@ The drawBoard() function will print the current game board based on the data str | | +---+ -Since the horizontal line is printed over and over again, line 8 stores it in a constant variable named HLINE. This will save you from typing out the string repeatedly. +Ya que la línea horizontal se imprime una y otra vez, la línea 8 la almacena en una variable constante llamada LÍNEAH. Esto nos ahorrará el trabajo de tener que escribir esta cadena cada vez. -There are also lines above and below the center of tile that are nothing but '|' characters (called “pipe” characters) with three spaces between. This is stored in a constant named VLINE. +También hay líneas por encima y por debajo del centro de cada casillero que son simplemente repeticiones del caracter '|' (llamado "pleca") con 3 espacios entre cada uno. Este conjunto se almacena en una constante llamada LÍNEAV. -Line 11 is the first print() function call executed, and it prints the labels for the X-axis along the top of the board. Line 12 prints the top horizontal line of the board. +La línea 11 contiene a la primera ejecución de la función print(), e imprime las etiquetas para el eje X a lo largo del borde superior del tablero. La línea 12 imprime la línea horizontal superior del tablero. 13. for y in range(8): - 14. print(VLINE) + 14. print(LÍNEAV) 15. print(y+1, end=' ') 16. for x in range(8): - 17. print('| %s' % (board[x][y]), end=' ') + 17. print('| %s' % (tablero[x][y]), end=' ') 18. print('|') - 19. print(VLINE) - 20. print(HLINE) + 19. print(LÍNEAV) + 20. print(LÍNEAH) The for loop will loop eight times, once for each row. Line 15 prints the label for the Y-axis on the left side of the board, and has an end=' ' keyword argument to print a single space instead of a new line. This is so that another loop (which again loops eight times, once for each space) prints each space (along with the 'X', 'O', or ' ' character depending on what is stored in board[x][y].) @@ -600,21 +600,21 @@ When the for loop on line 13 prints the row eight times, it forms the entire boa Resetting the Game Board - 23. def resetBoard(board): - 24. # Blanks out the board it is passed, except for the original starting position. + 23. def reiniciarTablero(tablero): + 24. # Deja en blanco el tablero recibido como argumento, excepto la posición inicial 25. for x in range(8): 26. for y in range(8): - 27. board[x][y] = ' ' + 27. tablero[x][y] = ' ' Line 25 and 26 have nested loops to set the board data structure to be all single-space strings. This makes a blank Reversi board. The resetBoard() function is called as part of starting a new game. Setting Up the Starting Pieces - 29. # Starting pieces: - 30. board[3][3] = 'X' - 31. board[3][4] = 'O' - 32. board[4][3] = 'O' - 33. board[4][4] = 'X' + 29. # Piezas iniciales: + 30. tablero[3][3] = 'X' + 31. tablero[3][4] = 'O' + 32. tablero[4][3] = 'O' + 33. tablero[4][4] = 'X' At the beginning of a game, each player has two tiles already laid down in the center. Lines 30 to 33 set those tiles on the blank board. @@ -622,13 +622,13 @@ The resetBoard() function does not have to return the board variable, because bo Creating a New Game Board Data Structure - 36. def getNewBoard(): - 37. # Creates a brand new, blank board data structure. - 38. board = [] + 36. def obtenerNuevoTablero(): + 37. # Crea un tablero nuevo, vacío. + 38. tablero = [] 39. for i in range(8): - 40. board.append([' '] * 8) - 41. - 42. return board + 40. tablero.append([' '] * 8) + 41. + 42. return tablero The getNewBoard() function creates a new board data structure and returns it. Line 38 creates the outer list and stores a reference to this list in board. Line 40 creates the inner lists using list replication. ([' '] * 8 evaluates to be the same as [' ', ' ', ' ', ' ', ' ', ' ', ' ', ' '] but with less typing.) @@ -638,17 +638,17 @@ What board ends up being is a list of eight lists, and each of those eight lists Checking if a Move is Valid - 45. def isValidMove(board, tile, xstart, ystart): - 46. # Returns False if the player's move on space xstart, ystart is invalid. - 47. # If it is a valid move, returns a list of spaces that would become the player's if they made a move here. - 48. if board[xstart][ystart] != ' ' or not isOnBoard(xstart, ystart): + 45. def esJugadaVálida(tablero, baldosa, comienzox, comienzoy): + 46. # Devuelve False si la jugada del jugador en comienzox, comienzoy es invalida + 47. # Si es una jugada válida, devuelve una lista de espacios que pasarían a ser del jugador si moviera aquí. + 48. if tablero[comienzox][comienzoy] != ' ' or not estáEnTablero(comienzox, comienzoy): 49. return False - 50. board[xstart][ystart] = tile # temporarily set the tile on the board. - 51. if tile == 'X': - 52. otherTile = 'O' - 53. else: - 54. otherTile = 'X' - 55. tilesToFlip = [] + 51. tablero[comienzox][comienzoy] = baldosa # coloca temporariamente la baldosa sobre el tablero. + 53. if baldosa == 'X': + 54. otraBaldosa = 'O' + 55. else: + 56. otraBaldosa = 'X' + 58. baldosasAConvertir = [] Given a board data structure, the player’s tile, and the XY coordinates for player’s move, isValidMove() should return True if the Reversi game rules allow a move to those coordinates and False if they don’t. @@ -660,7 +660,7 @@ The player’s tile (either the human player or the computer player) is in tile, Finally, if the given XY coordinate ends up as a valid position, isValidMove() returns a list of all the opponent's tiles that would be flipped by this move. - 59. for xdirection, ydirection in [[0, 1], [1, 1], [1, 0], [1, -1], [0, -1], [-1, -1], [-1, 0], [-1, 1]]: + 59. for direcciónx, direccióny in [[0, 1], [1, 1], [1, 0], [1, -1], [0, -1], [-1, -1], [-1, 0], [-1, 1]]: The for loop iterates through a list of lists which represent directions you can move on the game board. The game board is a Cartesian coordinate system with an X and Y direction. There are eight directions you can move: up, down, left, right, and the four diagonal directions. Each of the eight 2-item lists in the list on line 59 is used for moving in one of these directions. The program moves in a direction by adding the first value in the two-item list to the X coordinate, and the second value to the Y coordinate. @@ -674,30 +674,30 @@ Here is a diagram to make it easier to remember which two-item list represents w Figure 15-7: Each two-item list represents one of the eight directions. - 59. for xdirection, ydirection in [[0, 1], [1, 1], [1, 0], [1, -1], [0, -1], [-1, -1], [-1, 0], [-1, 1]]: - 60. x, y = xstart, ystart - 61. x += xdirection # first step in the direction - 62. y += ydirection # first step in the direction + 59. for direcciónx, direccióny in [[0, 1], [1, 1], [1, 0], [1, -1], [0, -1], [-1, -1], [-1, 0], [-1, 1]]: + 60. x, y = comienzox, comienzoy + 61. x += direcciónx # primer paso en la dirección + 62. y += direccióny # primer paso en la dirección Line 60 sets an x and y variable to be the same value as xstart and ystart, respectively, using multiple assignment. Change x and y to “move” in the direction that xdirection and ydirection dictate. The xstart and ystart variables will stay the same so that the program can remember which space it originally started from. - 63. if isOnBoard(x, y) and board[x][y] == otherTile: - 64. # There is a piece belonging to the other player next to our piece. - 65. x += xdirection - 66. y += ydirection - 67. if not isOnBoard(x, y): + 63. if estáEnTablero(x, y) and tablero[x][y] == otraBaldosa: + 64. # Hay una pieza perteneciente al otro jugador al lado de nustra pieza + 65. x += direcciónx + 66. y += direccióny + 67. if not estáEnTablero(x, y): 68. continue Remember, in order for this to be a valid move, the first step in this direction must be 1) on the board and 2) must be occupied by the other player’s tile. Otherwise there aren’t any of the opponent’s tiles to flip, and a valid move must flip over at least one tile. If these two things aren’t true, line 63’s condition isn’t True and the execution goes back to the for statement for the next direction. But if the first space does have the other player’s tile, then the program should keep checking in that direction until it reaches one of the player’s tiles. If it reaches past the end of the board though, then line 68 should continue back to the for statement to try the next direction. - 69. while board[x][y] == otherTile: - 70. x += xdirection - 71. y += ydirection - 72. if not isOnBoard(x, y): # break out of while loop, then continue in for loop + 69. while tablero[x][y] == otraBaldosa: + 70. x += direcciónx + 71. y += direccióny + 72. if not estáEnTablero(x, y): # sale del bucle while y continua en el bucle for. 73. break - 74. if not isOnBoard(x, y): + 74. if not estáEnTablero(x, y): 75. continue The while loop on line 69 keeps looping so that x and y keep going in the current direction as long as it keeps seeing a trail of the other player’s tiles. If line 72 detects that x and y moved off of the board, line 73 breaks out of the for loop and the flow of execution moves to line 74. @@ -706,23 +706,23 @@ What you really want to do is break out of the while loop but continue in the fo Finding Out if There are Pieces to Flip Over - 76. if board[x][y] == tile: - 77. # There are pieces to flip over. Go in the reverse direction until we reach the original space, noting all the tiles along the way. + 76. if tablero[x][y] == baldosa: + 77. # Hay fichas a convertir. Caminar en dirección opuesta hasta llegar al casillero original, registrando todas las posiciones en el camino. 78. while True: - 79. x -= xdirection - 80. y -= ydirection - 81. if x == xstart and y == ystart: + 79. x -= direcciónx + 80. y -= direccióny + 81. if x == comienzox and y == comienzoy: 82. break - 83. tilesToFlip.append([x, y]) + 83. baldosasAConvertir.append([x, y]) Line 69’s while loop stops looping when the code has reached the end of the otherTile tiles. Line 76 checks if this space on the board holds one of our tiles. If it does, then the move originally passed to isValidMove() is valid. Line 78 loops by moving x and y in reverse back to the original xstart and ystart position by subtracting x and y. Each space is appended to the tilesToFlip list. - 85. board[xstart][ystart] = ' ' # restore the empty space - 86. if len(tilesToFlip) == 0: # If no tiles were flipped, this is not a valid move. + 85. tablero[comienzox][comienzoy] = ' ' # restablecer el espacio vacío + 86. if len(baldosasAConvertir) == 0: # Si no se convirtió ninguna baldosa, la jugada no es válida. 87. return False - 88. return tilesToFlip + 88. return baldosasAConvertir The for loop that started on line 59 does this in all eight directions. After that loop is done, the tilesToFlip list will contain the XY coordinates all of our opponent’s tiles that would be flipped if the player moved on xstart, ystart. Remember, the isValidMove() function is only checking to see if the original move was valid. It doesn’t actually permanently change the data structure of the game board. @@ -732,35 +732,35 @@ Otherwise, isValidMove() returns tilesToFlip. Checking for Valid Coordinates - 91. def isOnBoard(x, y): - 92. # Returns True if the coordinates are located on the board. + 91. def estáEnTablero(x, y): + 92. # Devuelve True si las coordenadas se encuentran dentro del tablero 93. return x >= 0 and x <= 7 and y >= 0 and y <=7 isOnBoard() is a function called from isValidMove(). Calling the function is shorthand for the Boolean expression on line 93 that is True if both x and y are between 0 and 7. This function checks if an X and Y coordinate is actually on the game board. For example, an X coordinate of 4 and a Y coordinate of 9999 would not be on the board since Y coordinates only go up to 7. Getting a List with All Valid Moves - 96. def getBoardWithValidMoves(board, tile): - 97. # Returns a new board with . marking the valid moves the given player can make. - 98. dupeBoard = getBoardCopy(board) - 99. -100. for x, y in getValidMoves(dupeBoard, tile): -101. dupeBoard[x][y] = '.' -102. return dupeBoard + 96. def obtenerTableroConJugadasVálidas(tablero, baldosa): + 97. # Devuelve un nuevo tablero, marcando con "." las jugadas válidas que el jugador puede realizar. + 98. réplicaTablero = obtenerCopiaTablero(tablero) + 99. +100. for x, y in obtenerJugadasVálidas(réplicaTablero, baldosa): +101. réplicaTablero[x][y] = '.' +102. return réplicaTablero getBoardWithValidMoves() returns a game board data structure that has '.' characters for all spaces that are valid moves. The periods are for the hints mode that displays a board with all possible moves marked on it. This function creates a duplicate game board data structure (returned by getBoardCopy() on line 98) instead of modifying the one passed to it in the board parameter. Line 100 calls getValidMoves() to get a list of XY coordinates with all the legal moves the player could make. The board copy is marked with periods in those spaces and returned. -105. def getValidMoves(board, tile): -106. # Returns a list of [x,y] lists of valid moves for the given player on the given board. -107. validMoves = [] -108. +105. def obtenerJugadasVálidas(tablero, baldosa): +106. # Devuelve una lista de listas [x,y] de jugadas válidas para el jugador en el tablero dado. +107. jugadasVálidas = [] +108. 109. for x in range(8): 110. for y in range(8): -111. if isValidMove(board, tile, x, y) != False: -112. validMoves.append([x, y]) -113. return validMoves +111. if esJugadaVálida(tablero, baldosa, x, y) != False: +112. jugadasVálidas.append([x, y]) +113. return jugadasVálidas The getValidMoves() function returns a list of two-item lists. These lists hold the XY coordinates for all valid moves for tile’s player for the board data structure in the board parameter. @@ -797,34 +797,34 @@ If you imagine that the entire condition is placed inside a call to bool(), then Getting the Score of the Game Board -116. def getScoreOfBoard(board): -117. # Determine the score by counting the tiles. Returns a dictionary with keys 'X' and 'O'. -118. xscore = 0 -119. oscore = 0 +116. def obtenerPuntajeTablero(tablero): +117. # Determina el puntaje contando las piezas. Devuelve un diccionario con claves 'X' y 'O'. +118. puntajex = 0 +119. puntajeo = 0 120. for x in range(8): 121. for y in range(8): -122. if board[x][y] == 'X': -123. xscore += 1 -124. if board[x][y] == 'O': -125. oscore += 1 -126. return {'X':xscore, 'O':oscore} +122. if tablero[x][y] == 'X': +123. puntajex += 1 +124. if tablero[x][y] == 'O': +125. puntajeo += 1 +126. return {'X':puntajex, 'O':puntajeo} The getScoreOfBoard() function uses nested for loops to check all 64 spaces on the board (8 rows times 8 columns per row is 64 spaces) and see which tile (if any) is on them. For each 'X' tile, the code increments xscore on line 123. For each 'O' tile, the code increments oscore on line 125 Getting the Player’s Tile Choice -129. def enterPlayerTile(): -130. # Lets the player type which tile they want to be. -131. # Returns a list with the player's tile as the first item, and the computer's tile as the second. -132. tile = '' -133. while not (tile == 'X' or tile == 'O'): -134. print('Do you want to be X or O?') -135. tile = input().upper() +129. def ingresarBaldosaJugador(): +130. # Permite al jugador elegir que baldosa desea ser. +131. # Devuelve una lista con la baldosa del jugador como primer elemento y el de la computadora como segundo. +132. baldosa = '' +133. while not (baldosa == 'X' or baldosa == 'O'): +134. print('¿Deseas ser X ó O?') +135. baldosa = input().upper() This function asks the player which tile they want to be, either 'X' or 'O'. The for loop will keep looping until the player types in 'X' or 'O'. -137. # the first element in the list is the player's tile, the second is the computer's tile. -138. if tile == 'X': +137. # El primer elemento en la lista es la baldosa del juegador, el segundo es la de la computadora. +138. if baldosa == 'X': 139. return ['X', 'O'] 140. else: 141. return ['O', 'X'] @@ -833,41 +833,41 @@ The enterPlayerTile() function then returns a two-item list, where the player’ Determining Who Goes First -144. def whoGoesFirst(): -145. # Randomly choose the player who goes first. +144. def quiénComienza(): +145. # Elije al azar qué jugador comienza. 146. if random.randint(0, 1) == 0: -147. return 'computer' +147. return 'computadora' 148. else: -149. return 'player' +149. return 'jugador' The whoGoesFirst() function randomly selects who goes first, and returns either the string 'computer' or the string 'player'. Asking the Player to Play Again -152. def playAgain(): -153. # This function returns True if the player wants to play again, otherwise it returns False. -154. print('Do you want to play again? (yes or no)') -155. return input().lower().startswith('y') +152. def jugarDeNuevo(): +153. # Esta función devuelve True si el jugador quiere jugar de nuevo, de lo contrario devuelve False. +154. print('¿Quieres jugar de nuevo? (sí o no)') +155. return input().lower().startswith('s') The playAgain() function was also in previous games. If the player types in a string that begins with 'y', then the function returns True. Otherwise the function returns False. Placing Down a Tile on the Game Board -158. def makeMove(board, tile, xstart, ystart): -159. # Place the tile on the board at xstart, ystart, and flip any of the opponent's pieces. -160. # Returns False if this is an invalid move, True if it is valid. -161. tilesToFlip = isValidMove(board, tile, xstart, ystart) +158. def hacerJugada(tablero, baldosa, comienzox, comienzoy): +159. # Coloca la baldosa sobre el tablero en comienzox, comienzoy, y convierte cualquier baldosa del oponente. +160. # Devuelve False si la jugada es inválida, True si es válida. +161. baldosasAConvertir = esJugadaVálida(tablero, baldosa, comienzox, comienzoy) makeMove() is called when you want to place a tile on the board and flip the other tiles according to the rules of Reversi. This function modifies the board data structure that is passed in-place. Changes made to the board variable (because it is a list reference) will be made to the global scope. Most of the work is done by isValidMove(), which returns a list of XY coordinates (in a two-item list) of tiles that need to be flipped. (Remember, if the xstart and ystart arguments point to an invalid move, then isValidMove() will return the Boolean value False.) -163. if tilesToFlip == False: +163. if baldosasAConvertir == False: 164. return False -165. -166. board[xstart][ystart] = tile -167. for x, y in tilesToFlip: -168. board[x][y] = tile +165. +166. tablero[comienzox][comienzoy] = baldosa +167. for x, y in baldosasAConvertir: +168. tablero[x][y] = baldosa 169. return True On lines 163 and 164, if the return value of isValidMove() (now stored in tilesToFlip) was False, then makeMove() will also return False. @@ -876,15 +876,15 @@ Otherwise, isValidMove() returns a list of spaces on the board to put down the t Copying the Board Data Structure -172. def getBoardCopy(board): -173. # Make a duplicate of the board list and return the duplicate. -174. dupeBoard = getNewBoard() -175. +172. def obtenerCopiaTablero(tablero): +173. # Duplica la lista del tablero y devuelve el duplicado. +174. réplicaTablero = obtenerNuevoTablero() +175. 176. for x in range(8): 177. for y in range(8): -178. dupeBoard[x][y] = board[x][y] -179. -180. return dupeBoard +178. réplicaTablero[x][y] = tablero[x][y] +179. +180. return réplicaTablero getBoardCopy() is different from getNewBoard(). getNewBoad() will create a blank game board data structure which has only empty spaces and the four starting tiles. getBoardCopy() will create a blank game board data structure, but then copy all of the spaces from the board parameter. This function is used by the AI to have a game board that it can change around without changing the real game board. This technique was also used by the previous Tic Tac Toe program. @@ -892,39 +892,39 @@ A call to getNewBoard() handles getting a fresh game board data structure. Then Determining if a Space is on a Corner -183. def isOnCorner(x, y): -184. # Returns True if the position is in one of the four corners. +183. def esEsquina(x, y): +184. # Devuelve True si la posicion es una de las esquinas. 185. return (x == 0 and y == 0) or (x == 7 and y == 0) or (x == 0 and y == 7) or (x == 7 and y == 7) The isOnCorner() function returns True if the coordinates are on a corner space at coordinates (0,0), (7,0), (0,7) or (7,7). Otherwise isOnCorner() returns False. Getting the Player’s Move -188. def getPlayerMove(board, playerTile): -189. # Let the player type in their move. -190. # Returns the move as [x, y] (or returns the strings 'hints' or 'quit') -191. DIGITS1TO8 = '1 2 3 4 5 6 7 8'.split() +188. def obtenerJugadaJugador(tablero, baldosaJugador): +189. # Permite al jugador tipear su jugada. +190. # Devuelve la jugada como [x, y] (o devuelve las cadenas 'pistas' o 'salir') +191. CIFRAS1A8 = '1 2 3 4 5 6 7 8'.split() The getPlayerMove() function is called to let the player type in the coordinates of their next move (and check if the move is valid). The player can also type in 'hints' to turn hints mode on (if it is off) or off (if it is on). The player can also type in 'quit' to quit the game. The DIGITS1TO8 constant variable is the list ['1', '2', '3', '4', '5', '6', '7', '8']. The DIGITS1TO8 constant is used because it is easier to type than the entire list. You can’t use the isdigit() method because that would allow 0 and 9 to be entered, which are not valid coordinates on the 8 × 8 board. 192. while True: -193. print('Enter your move, or type quit to end the game, or hints to turn off/on hints.') -194. move = input().lower() -195. if move == 'quit': -196. return 'quit' -197. if move == 'hints': -198. return 'hints' +193. print('Ingresa tu jugada, salir para terminar el juego, o pistas para activar/desactivar las pistas.') +194. jugada = input().lower() +195. if jugada == 'salir': +196. return 'salir' +197. if jugada == 'pistas': +198. return 'pistas' The while loop will keep looping until the player has typed in a valid move. Lines 195 to 198 check if the player wants to quit or toggle hints mode, and return the string 'quit' or 'hints', respectively. The lower() method is called on the string returned by input() so the player can type 'HINTS' or 'Quit' but still have the command understood. The code that called getPlayerMove() will handle what to do if the player wants to quit or toggle hints mode. -200. if len(move) == 2 and move[0] in DIGITS1TO8 and move[1] in DIGITS1TO8: -201. x = int(move[0]) - 1 -202. y = int(move[1]) - 1 -203. if isValidMove(board, playerTile, x, y) == False: +200. if len(jugada) == 2 and jugada[0] in CIFRAS1A8 and jugada[1] in CIFRAS1A8: +201. x = int(jugada[0]) - 1 +202. y = int(jugada[1]) - 1 +203. if esJugadaVálida(tablero, baldosaJugador, x, y) == False: 204. continue 205. else: 206. break @@ -940,8 +940,8 @@ If isValidMove() returns False, then line 204’s continue statement executes. T Otherwise, the player did type in a valid move and the execution needs to break out of the while loop. 207. else: -208. print('That is not a valid move. Type the x digit (1-8), then the y digit (1-8).') -209. print('For example, 81 will be the top-right corner.') +208. print('Esta no es una jugada válida. Ingresa la coordenada x (1-8), luego la coordenada y (1-8).') +209. print('Por ejemplo, 81 corresponde a la esquina superior derecha.') If the if statement’s condition on line 200 was False, then the player didn’t type in a valid move. Lines 208 and 209 instructs them on how to correctly type in moves. Afterwards, the execution moves back to the while statement on line 192 because line 209 isn’t only the last line in the else-block, but also the last line in the while-block. @@ -951,25 +951,25 @@ Finally, getPlayerMove() returns a two-item list with the XY coordinates of the Getting the Computer’s Move -214. def getComputerMove(board, computerTile): -215. # Given a board and the computer's tile, determine where to -216. # move and return that move as a [x, y] list. -217. possibleMoves = getValidMoves(board, computerTile) +214. def obtenerJugadaComputadora(tablero, baldosaComputadora): +215. # Dado un tablero y la baldosa de la computadora, determinar dónde +216. # jugar y devolver esa jugada como una lista [x, y]. +217. jugadasPosibles = obtenerJugadasVálidas(tablero, baldosaComputadora) getComputerMove() and is where the AI algorithm is implemented. Normally you use the results from getValidMoves() for hints mode. Hints mode will print '.' period characters on the board to show the player all the potential moves they can make. But if getValidMoves() is called with the computer AI’s tile (in computerTile), it will also find all the possible moves that the computer can make. The AI will select the best move from this list. -219. # randomize the order of the possible moves -220. random.shuffle(possibleMoves) +219. # ordena al azar el orden de las jugadas posibles +220. random.shuffle(jugadasPosibles) First, random.shuffle() will randomize the order of moves in the possibleMoves list. Why we want to shuffle the possibleMoves list will be explained later, but first let’s look at the algorithm. Corner Moves are the Best Moves -222. # always go for a corner if available. -223. for x, y in possibleMoves: -224. if isOnCorner(x, y): +222. # siempre jugar en una esquina si está disponible. +223. for x, y in jugadasPosibles: +224. if esEsquina(x, y): 225. return [x, y] First, line 223 loops through every move in possibleMoves. If any of them are on the corner, return that space is returned as the move. Corner moves are a good idea in Reversi because once a tile has been placed on the corner, it can never be flipped over. Since possibleMoves is a list of two-item lists, use multiple assignment in the for loop to set x and y. @@ -978,16 +978,16 @@ If possibleMoves contains multiple corner moves, the first one is always used. B Get a List of the Best Scoring Moves -227. # Go through all the possible moves and remember the best scoring move -228. bestScore = -1 -229. for x, y in possibleMoves: -230. dupeBoard = getBoardCopy(board) -231. makeMove(dupeBoard, computerTile, x, y) -232. score = getScoreOfBoard(dupeBoard)[computerTile] -233. if score > bestScore: -234. bestMove = [x, y] -235. bestScore = score -236. return bestMove +227. # Recorrer la lista de jugadas posibles y recordar la que da el mejor puntaje +228. mejorPuntaje = -1 +229. for x, y in jugadasPosibles: +230. réplicaTablero = obtenerCopiaTablero(tablero) +231. hacerJugada(réplicaTablero, baldosaComputadora, x, y) +232. puntaje = obtenerPuntajeTablero(réplicaTablero)[baldosaComputadora] +233. if puntaje > mejorPuntaje: +234. mejorJugada = [x, y] +235. mejorPuntaje = puntaje +236. return mejorJugada If there are no corner moves, loop through the entire list and find out which move results in the highest score. Line 229’s for loop will set x and y to every move in possibleMoves. bestMove is set to the highest scoring move the code has found so far, and bestScore is set to the best move’s score. @@ -1011,10 +1011,10 @@ Even though the code always chooses the first in the list of these tied moves, i Printing the Scores to the Screen -239. def showPoints(playerTile, computerTile): -240. # Prints out the current score. -241. scores = getScoreOfBoard(mainBoard) -242. print('You have %s points. The computer has %s points.' % (scores[playerTile], scores[computerTile])) +239. def mostrarPuntajes(baldosaJugador, baldosaComputadora): +240. # Imprime el puntaje actual. +241. puntajes = obtenerPuntajeTablero(tableroPrincipal) +242. print('Tienes %s puntos. La computadora tiene %s puntos.' % (puntajes[baldosaJugador], puntajes[baldosaComputadora])) showPoints() calls the getScoreOfBoard() function and then prints the player’s and computer’s scores. Remember that getScoreOfBoard() returns a dictionary with the keys 'X' and 'O' and values of the scores for the X and O players. @@ -1022,16 +1022,16 @@ That’s all the functions for the Reversi game. The code starting on line 246 w The Start of the Game -246. print('Welcome to Reversi!') -247. +246. print('¡Bienvenido a Reversi!') +247. 248. while True: -249. # Reset the board and game. -250. mainBoard = getNewBoard() -251. resetBoard(mainBoard) -252. playerTile, computerTile = enterPlayerTile() -253. showHints = False -254. turn = whoGoesFirst() -255. print('The ' + turn + ' will go first.') +249. # Reiniciar el tablero y el juego. +250. tableroPrincipal = obtenerNuevoTablero() +251. reiniciarTablero(tableroPrincipal) +252. baldosaJugador, baldosaComputadora = ingresarBaldosaJugador() +253. mostrarPistas = False +254. turno = quiénComienza() +255. print(("El " if turno == "jugador" else "La ") + turno + ' comenzará.') The while loop on line 248 is the main game loop. The program will loop back to line 248 when a new game starts. First get a new game board data structure by calling getNewBoard() and set the starting tiles by calling resetBoard(). mainBoard is the main game board data structure for the program. The call to enterPlayerTile() will let the player type in whether they want to be 'X' or 'O'. The return value is then stored in playerTile and computerTile using multiple assignment. @@ -1042,14 +1042,14 @@ The turn variable is a string that either has the string value 'player' or 'comp Running the Player’s Turn 257. while True: -258. if turn == 'player': -259. # Player's turn. -260. if showHints: -261. validMovesBoard = getBoardWithValidMoves(mainBoard, playerTile) -262. drawBoard(validMovesBoard) +258. if turno == 'jugador': +259. # Turno del jugador +260. if mostrarPistas: +261. tableroConJugadasVálidas = obtenerTableroConJugadasVálidas(tableroPrincipal, baldosaJugador) +262. dibujarTablero(tableroConJugadasVálidas) 263. else: -264. drawBoard(mainBoard) -265. showPoints(playerTile, computerTile) +264. dibujarTablero(tableroPrincipal) +265. mostrarPuntajes(baldosaJugador, baldosaComputadora) The while loop that starts on line 257 will keep looping each time the player or computer takes a turn. The execution will break out of this loop when the current game is over. @@ -1063,20 +1063,20 @@ If hints mode is off, then line 264 passes mainBoard to drawBoard(). After printing out the game board to the player, you also want to print the current score by calling showPoints() on line 265. -266. move = getPlayerMove(mainBoard, playerTile) +266. jugada = obtenerJugadaJugador(tableroPrincipal, baldosaJugador) Next, let the player type in their move. getPlayerMove() handles this, and its return value is a two-item list of the XY coordinate of the player’s move. getPlayerMove() has already made sure that the move the player typed in is a valid move. Handling the Quit or Hints Commands -267. if move == 'quit': -268. print('Thanks for playing!') -269. sys.exit() # terminate the program -270. elif move == 'hints': -271. showHints = not showHints +267. if jugada == 'salir': +268. print('¡Gracias por jugar!') +269. sys.exit() # terminar el programa +270. elif jugada == 'pistas': +271. mostrarPistas = not mostrarPistas 272. continue 273. else: -274. makeMove(mainBoard, playerTile, move[0], move[1]) +274. hacerJugada(tableroPrincipal, baldosaJugador, jugada[0], jugada[1]) If the player typed in the string 'quit' for their move, then getPlayerMove() would have returned the string 'quit'. In that case, line 269 calls the sys.exit() to terminate the program. @@ -1088,10 +1088,10 @@ Otherwise, if the player didn’t quit or toggle hints mode, line 274 calls make Make the Player’s Move -276. if getValidMoves(mainBoard, computerTile) == []: +276. if obtenerJugadasVálidas(tableroPrincipal, baldosaComputadora) == []: 277. break 278. else: -279. turn = 'computer' +279. turno = 'computadora' After making the player’s move, line 276 calls getValidMoves() to see if the computer could make any moves. If getValidMoves() returns a blank list, then there are no more valid moves that the computer could make. In that case, line 277 breaks out of the while loop and ends the game. @@ -1100,12 +1100,12 @@ Otherwise, line 279 sets turn to 'computer'. The flow of execution skips the els Running the Computer’s Turn 281. else: -282. # Computer’s turn. -283. drawBoard(mainBoard) -284. showPoints(playerTile, computerTile) -285. input('Press Enter to see the computer\'s move.') -286. x, y = getComputerMove(mainBoard, computerTile) -287. makeMove(mainBoard, computerTile, x, y) +282. # Turno de la computadora +283. dibujarTablero(tableroPrincipal) +284. mostrarPuntajes(baldosaJugador, baldosaComputadora) +285. input('Presiona enter para ver la jugada de la computadora.') +286. x, y = obtenerJugadaComputadora(tableroPrincipal, baldosaComputadora) +287. hacerJugada(tableroPrincipal, baldosaComputadora, x, y) After printing out the board with drawBoard(), also print the current score with a call to showPoints() on line 284. @@ -1115,10 +1115,10 @@ After the player has looked at the board and pressed ENTER, line 286 calls getCo Finally, pass x and y, along with the game board data structure and the computer’s tile, to the makeMove() function. This places the computer’s tile on the game board in mainBoard to reflect the computer’s move. Line 286’s call to getComputerMove() got the computer’s move (and stored it in variables x and y). The call to makeMove() on line 287 makes the move on the board. -289. if getValidMoves(mainBoard, playerTile) == []: +289. if obtenerJugadasVálidas(tableroPrincipal, baldosaJugador) == []: 290. break 291. else: -292. turn = 'player' +292. turno = 'jugador' Lines 289 to 292 are similar to lines 276 to 279. After the computer has made its move, line 289 checks if there exist any valid moves the human player can make. If getValidMoves() returns an empty list, then there are no valid moves. That means the game is over, and line 290 breaks out of the while loop. @@ -1126,16 +1126,16 @@ Otherwise, there’s at least one possible move the player should make. The turn Drawing Everything on the Screen -294. # Display the final score. -295. drawBoard(mainBoard) -296. scores = getScoreOfBoard(mainBoard) -297. print('X scored %s points. O scored %s points.' % (scores['X'], scores['O'])) -298. if scores[playerTile] > scores[computerTile]: -299. print('You beat the computer by %s points! Congratulations!' % (scores[playerTile] - scores[computerTile])) -300. elif scores[playerTile] < scores[computerTile]: -301. print('You lost. The computer beat you by %s points.' % (scores[computerTile] - scores[playerTile])) +294. # Mostrar el puntaje final. +295. dibujarTablero(tableroPrincipal) +296. puntajes = obtenerPuntajeTablero(tableroPrincipal) +297. print('X ha obtenido %s puntos. O ha obtenido %s puntos.' % (puntajes['X'], puntajes['O'])) +298. if puntajes[baldosaJugador] > puntajes[baldosaComputadora]: +299. print('¡Has vencido a la computadora por %s puntos! ¡Felicitaciones!' % (puntajes[baldosaJugador] - puntajes[baldosaComputadora])) +300. elif puntajes[baldosaJugador] < puntajes[baldosaComputadora]: +301. print('Has perdido. La computadora te ha vencido por %s puntos.' % (puntajes[baldosaComputadora] - puntajes[baldosaJugador])) 302. else: -303. print('The game was a tie!') +303. print('¡Ha sido un empate!') Line 294 is the first line beyond the while-block that started on line 257. This code is executed when the execution breaks out of that while loop from line 290 or 277. At this point, the game is over. Now the program should print the board and scores and determine who won the game. @@ -1143,7 +1143,7 @@ getScoreOfBoard() will return a dictionary with keys 'X' and 'O' and values of b Ask the Player to Play Again -305. if not playAgain(): +305. if not jugarDeNuevo(): 306. break Call the playAgain() function, which returns True if the player typed in that they want to play another game. If playAgain() returns False, the not operator makes the if statement’s condition True, the execution breaks out of the while loop that started on line 248. Since there are no more lines of code after this while-block, the program terminates. @@ -1172,15 +1172,15 @@ Here is the code for this new drawBoard() function, starting at line 6. You can 6. def drawBoard(board): 7. # This function prints out the board that it was passed. Returns None. - 8. HLINE = ' +--------+' + 8. LÍNEAH = ' +--------+' 9. print(' 12345678') - 10. print(HLINE) + 10. print(LÍNEAH) 11. for y in range(8): 12. print('%s|' % (y+1), end='') 13. for x in range(8): 14. print(board[x][y], end='') 15. print('|') - 16. print(HLINE) + 16. print(LÍNEAH) Summary From c4934332c6d9cdab8174c2338dc86277fa87f4a5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Niklas?= Date: Thu, 26 Mar 2015 14:44:06 +0100 Subject: [PATCH 156/240] Polish translation: some new paragraphs of chapter 7 --- translations/pl/glossary.txt | 2 ++ translations/pl/txt/chapter7.txt | 34 ++++++++++++++++---------------- 2 files changed, 19 insertions(+), 17 deletions(-) diff --git a/translations/pl/glossary.txt b/translations/pl/glossary.txt index 1033005..8133855 100644 --- a/translations/pl/glossary.txt +++ b/translations/pl/glossary.txt @@ -9,7 +9,9 @@ expression, wyrażenie Figure, Rysunek file, plik run, uruchom +scope, zasięg shell, powłoka slash, ukośnik statement, dyrektywa +stepping into, wchodzenie do (debugger) string, napis diff --git a/translations/pl/txt/chapter7.txt b/translations/pl/txt/chapter7.txt index 3fbbb5c..9efa410 100644 --- a/translations/pl/txt/chapter7.txt +++ b/translations/pl/txt/chapter7.txt @@ -6,7 +6,7 @@ Tematy omówione w tym rozdziale: • 3 różne typy błędów • Odpluskiwacz w IDLE • Praca krokowa -• Wejdź i Wyjdź +• Naprzód i Wyjdź • Break Points Pluskwy! @@ -71,37 +71,37 @@ Mamy tu podsumowanie tego, co dzieje się gdy klikniejsz przycisk Step z grą Kr Okno Debug Control będzie pokazywało jaka linia zostanie wykonanan po naciśnięciu przycisku Stepw oknie Debug Control. Odpluskwiacz ominie linię 3, ponieważ jest to pusta linia. Zauważ, że w odpluskwiaczu można tylko iść naprzód, nie można wrócić. -Przestrzeń zmiennych globalnych (Globals Area) +Obszar globalny (Globals Area) -The Globals area in the Debug Control window is where all the global variables can be seen. Remember, global variables are the variables that are created outside of any functions (that is, in the global scope). +Obbszar globalny w oknie Debug Control pozwala na oglądanie zmiennych globalnych. Pamiętaj, że zmienne globalne są tworzone poza funkcjami (to znaczy w zakresie globalnym). -As the three def statements execute and define functions, they will appear in the Globals area of the Debug Control window. +Jako, że zostały wykonane trzy dyrektywy def które zdefiniowały funkcje, pojawią się one w oknie Debug Control w obszarze globalnym. -The text next to the function names in the Globals area will look like ““. The module names also have confusing looking text next to them, such as ““. You don’t need to know what it means to debug your programs. Just seeing that the functions and modules are there in the Global area will tell you if the function has been defined or the module has been imported. +Napis obok nazw funkcji w obszarze globalnym wygląda jak: ““. Także nazwy modułów mają tajemniczo wyglądający napis jak ““. Nie potrzebujesz wiedzieć co to znaczy gdy odpluskwiasz swoje programy. To, że funkcje i moduły są w obszarze globalnym mówi, czy te funkcje zostały zdefiniowane, albo czy zaimportowano moduł. -You can also ignore the __builtins__, __doc__, and __name__ lines in the Global area. (Those are variables that appear in every Python program.) +Możesz także zignorować linie __builtins__, __doc__ i __name__ w obszarze globalnym. Są to zmienne jakie pojawiają się w każdym programie w Pythonie, -When the playAgain variable is created it will show up in the Global area. Next to the variable name will be the string 'yes'. The debugger lets you see the values of all the variables in the program as the program runs. This is useful for fixing bugs. +Kiedy zostanie stworzona zmienna playAgain, to pojawi się ona w obszarze globalnym. Obok nazwy zmiennej będzie napis 'tak'. Odpluskwiacz pozwala ci oglądać wartości wszystkich zmiennych w programie w trakcie jego wykonania. To jest bardzo użyteczne gdy naprawia się błędy. -Locals Area +Obszar lokalny -There is also a Locals area, which shows you the local scope variables and their values. The local area will only have variables in it when the program execution is inside of a function. When the execution is in the global scope, this area is blank. +Mamy także obszar lokalny, gdzie pokazywane są zmienne z zasięgu lokalnego. Obszar lokalny zawiera jedynie zmienne w czasie, gdy wykonanie jest we wnętrzu funkcji. Gdy wykonanie przejdzie do zasięgu globalnego, to ten obszar jest pusty. -The Go and Quit Buttons +Przycisk Naprzód (ang. Go) i Wyjdź (ang. Quit) -If you get tired of clicking the Step button repeatedly and just want the program to run normally, click the Go button at the top of the Debug Control window. This will tell the program to run normally instead of stepping. +Jeśli zmęczyłeś się klikając wciąż przycisk Krok (ang. Step) i chcesz by program działał normalnie, kliknij przycisk Naprzód (ang. Go)na górze okna Debug Control. Sprawi to, że program zadziała normalnie, a nie krokowo. -To terminate the program entirely, just click the Quit button at the top of the Debug Control window. The program will exit immediately. This is helpful if you must start debugging again from the beginning of the program. +Aby zakończyć pracę programu po prostu kliknij przycisk Wyjdź (ang. Quit) na górze okna Debug Control. Program natychmiast się zakończy. Jest to pomocne gdy musisz rozpocząć odpluskwianie od początku programu. -Stepping Into, Over, and Out +Wchodzenie do, Przekraczanie i Zstępowanie -Start the Dragon Realm program with the debugger. Keep stepping until the debugger is at line 38. As shown in Rysunek 7-3, this is the line with displayIntro(). When you click Step again, the debugger will jump into this function call and appear on line 5, the first line in the displayIntro() function. The kind of stepping you have been doing is called stepping into. This is different from stepping over, explained next. +Uruchom Królestwo smoków w odpluskwiaczu. Przejdź krokowo do momentu, gdy odpluskiwacz będzie w linii 38. Jak pokazano na rysunku 7-3, jest to linia z displayIntro(). Kiedy znowu klikniesz Krok (ang. Step), to odpluskwiacz przeskosczy do tej funkcji i pokawi się w linii 5, pierwszej linii funkcji displayIntro(). Ten rodzaj pracy krokowej nazywamy wchodzeniem do. Różni się to od przechodzenia, które zaraz omówimy. -Rysunek 7-3: Keep stepping until you reach line 38. +Rysunek 7-3: Przejdź krokowo, aż dotrzesz do linii 38. -When the execution is paused at line 5, clicking Step one more time will step into the print() function. The print() function is one of Python’s built-in functions, so it isn’t useful to step through with the debugger. Python’s own functions such as print(), input(), str(), or random.randint() have been carefully checked for errors. You can assume they’re not the parts causing bugs in your program. +Kiedy wykonanie zatrzyma się w linii 5, jeszcze jedno kliknięcie w Krok (ang. Step) spowoduje wejście do funkcji print(). Funkcja print() jest jedną z wbudowanych funkcji Pythona, więc wejście do niech przez odpluskiwacza nie jest zbyt użyteczne. Wbudowane w Pythona funkcje takie jak print(), input(), str(), lub random.randint() zostały dokłądanie sprawdzone. Możesz przyjąć, że nie powodują one błędów w twoim programie. -So you don’t want to waste time stepping through the internals of the print() function. So instead of clicking Step to step into the print() function’s code, click Over. This will step over the code inside the print() function. The code inside print() will be executed at normal speed, and then the debugger will pause once the execution returns from print(). +Nie chcesz tracić czasu na krokowe wykonywanie funkcji print(). Zamiast klikać Step by wkroczyć do wnętrza funkcji print() kliknij Over (Przekrocz). To spowoduje przejście przez funkcję print(). Kod we wnętrzu print() będzie wykonany ze zwykłą prędkością, po czym odpluskwiacz zatrzyma się jak tylko wykonanie opuści print(). Stepping over is a convenient way to skip stepping through code inside a function. The debugger will now be paused at line 40, caveNumber = chooseCave(). From d25dac8ff02d137cef79d4cd6efed22781c449bd Mon Sep 17 00:00:00 2001 From: Alfredo Carella Date: Fri, 27 Mar 2015 09:03:47 +0100 Subject: [PATCH 157/240] Partial translation of chapter 15 to Spanish (up to line 608). --- "translations/es/text/cap\303\255tulo15.txt" | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git "a/translations/es/text/cap\303\255tulo15.txt" "b/translations/es/text/cap\303\255tulo15.txt" index a6a484e..ba352ca 100644 --- "a/translations/es/text/cap\303\255tulo15.txt" +++ "b/translations/es/text/cap\303\255tulo15.txt" @@ -550,20 +550,20 @@ La línea 11 contiene a la primera ejecución de la función print(), e imprime 19. print(LÍNEAV) 20. print(LÍNEAH) -The for loop will loop eight times, once for each row. Line 15 prints the label for the Y-axis on the left side of the board, and has an end=' ' keyword argument to print a single space instead of a new line. This is so that another loop (which again loops eight times, once for each space) prints each space (along with the 'X', 'O', or ' ' character depending on what is stored in board[x][y].) +El bucle for se ejecutará ocho veces, una por cada fila. La línea 15 imprime la etiqueta del eje Y sobre el lado izquierdo del tablero, y tiene como argumento la palabra clave end=' ' para terminar la línea con un espacio simple en lugar de saltar a la siguiente línea. Esto es para que otro bucle (que también se ejecuta ocho veces, una por cada espacio) imprima cada espacio (junto con el caracter 'X', 'O' o ' ' dependiendo de lo que esté almacenado en tablero[x][y].) -The print() function call inside the inner loop also has an end=' ' keyword argument at the end of it, meaning a space character is printed instead of a newline character. That will produce a single line on the screen that looks like '| X | X | X | X | X | X | X | X ' (if each of the board[x][y] values were 'X'). +La llamada a la función print() dentro del bucle interno también tiene como argumento la palabra clave end=' ' al final, con lo cual se imprime un espacio en lugar de una nueva línea. Esto produce una única línea con el aspecto '| X | X | X | X | X | X | X | X ' (si cada uno de los valores de tablero[x][y] fuera 'X'). -After the inner loop is done, the print() function call on line 18 prints the final '|' character along with a newline. +Luego de que el bucle interno ha concluido, la llamada a la función print() en la línea 18 imprime el último caracter '|' junto con una nueva línea. -The code inside the outer for loop from line 14 to line 20 prints an entire row of the board like this: +El código comprendido por el bucle completo entre las líneas 14 y 20 imprime una fila completa del tablero en este formato: | | | | | | | | | | X | X | X | X | X | X | X | X | | | | | | | | | | +---+---+---+---+---+---+---+---+ -When the for loop on line 13 prints the row eight times, it forms the entire board (of course, some of the spaces on the board will have 'O' or ' ' instead of 'X'): +Cuando el bucle for de la línea 13 imprime la fila ocho veces, se forma el tablero completo (por supuesto, algunos de los espacios en el tablero tendrán caracteres 'O' o ' ' en lugar de 'X'): | | | | | | | | | | X | X | X | X | X | X | X | X | @@ -598,7 +598,7 @@ When the for loop on line 13 prints the row eight times, it forms the entire boa | | | | | | | | | +---+---+---+---+---+---+---+---+ -Resetting the Game Board +Reiniciando el Tablero de Juego 23. def reiniciarTablero(tablero): 24. # Deja en blanco el tablero recibido como argumento, excepto la posición inicial From fbd1ceec1b7ce128b66db59fd61b194effddf948 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Niklas?= Date: Fri, 27 Mar 2015 13:24:21 +0100 Subject: [PATCH 158/240] Polish translation: some new paragraphs of chapter 7 --- translations/pl/src/buggy.py | 9 +++++ translations/pl/txt/chapter7.txt | 58 ++++++++++++++++---------------- 2 files changed, 38 insertions(+), 29 deletions(-) create mode 100644 translations/pl/src/buggy.py diff --git a/translations/pl/src/buggy.py b/translations/pl/src/buggy.py new file mode 100644 index 0000000..0ed3227 --- /dev/null +++ b/translations/pl/src/buggy.py @@ -0,0 +1,9 @@ +import random +number1 = random.randint(1, 10) +number2 = random.randint(1, 10) +print('Jaki jest wynik ' + str(number1) + ' + ' + str(number2) + '?') +answer = input() +if answer == number1 + number2: + print('Bardzo dobrze!') +else: + print('Niestety! Prawidłowa odpowiedź to ' + str(number1 + number2)) diff --git a/translations/pl/txt/chapter7.txt b/translations/pl/txt/chapter7.txt index 9efa410..49571f2 100644 --- a/translations/pl/txt/chapter7.txt +++ b/translations/pl/txt/chapter7.txt @@ -103,51 +103,51 @@ Kiedy wykonanie zatrzyma się w linii 5, jeszcze jedno kliknięcie w Krok (ang. Nie chcesz tracić czasu na krokowe wykonywanie funkcji print(). Zamiast klikać Step by wkroczyć do wnętrza funkcji print() kliknij Over (Przekrocz). To spowoduje przejście przez funkcję print(). Kod we wnętrzu print() będzie wykonany ze zwykłą prędkością, po czym odpluskwiacz zatrzyma się jak tylko wykonanie opuści print(). -Stepping over is a convenient way to skip stepping through code inside a function. The debugger will now be paused at line 40, caveNumber = chooseCave(). +Przekraczanie jest wygodnym sposobem na uniknięcie krokowego wykonania kodu w funkcji. Odpluskwiacz zatrzyma się teraz na linii 40, caveNumber = chooseCave(). -Click Step one more time to step into the chooseCave() function. Keep stepping through the code until line 15, the input() call. The program will wait until you type a response into the interactive shell, just like when you run the program normally. If you try clicking the Step button now, nothing will happen because the program is waiting for a keyboard response. +Ponownie kliknij Step, by wejść do funkcji chooseCave(). Przejdź kod krokowo do linii 15, do wywołania input(). Program zaczeka aż coś wpiszesz w interakcyjnej powłoce, tak jak przy normalnym uruchomieniu programu. Jeśli spróbujesz kliknąć Step, nic się nie stanie ponieważ program czeka na odpowiedź z klawiatury. -Click back on the interactive shell window and type which cave you want to enter. The blinking cursor must be on the bottom line in the interactive shell before you can type. Otherwise the text you type will not appear. +Przejdz do okna interaktywnej powłoki i wpis do której z jaskiń chcesz wejść. Mrugając kursor musi być w dolnej linii interaktywnej powłoki byś mógł w niej coś wpisać. Jeśli go nie ma, to tekst który wpisujesz nie pojawi się. -Once you press ENTER, the debugger will continue to step lines of code again. Click the Out button on the Debug Control window. This is called stepping out, because it will cause the debugger to step over as many lines as it needs to until execution has returned from the function it is in. After it jumps out, the execution will be on the line after the line that called the function. +Jak tylko wciśniesz ENTER, odpluskwiacz przejdzie do krokowej pracy z kodem. Kliknij przycisk Out w oknie Debug Control. Nazywamy to zstępowaniem (ang. stepping out), ponieważ spowoduje, że odpluskiwacz przejdzie tyle linii, ile potrzebuje by opuścić funkcję w której jest. Jak tylko wyskoczy na zewnątrz, wykonanie będzie na linii po linii wywołującej funkcję. -For example, clicking Out inside the displayIntro() function on line 6 would step until the function returned to the line after the call to displayIntro(). Stepping out can save you from having to click Step repeatedly to jump out of the function. +Przykładowo klikając Out w środku funkcji displayIntro() w linii 6 spowoduje pracę krokową aż funkcja wróci do linii za wywołaniem displayIntro(). Zstępowanie może oszczędzić ci klikanie w Step by wyjść z funkcji. -If you are not inside a function, clicking Out will cause the debugger will execute all the remaining lines in the program. This is the same behavior as clicking the Go button. +Jeśli nie jesteś wewnątrz funkcji, kliknięcie Out spowoduje, że odpluskiwacz wykonana wszystkie pozostałe linie programu. Cyzli zachowa jię tak, jakbyś kliknął przycisk Go (Naprzód). -Here’s a recap of what each button does: +Małe przypomnienie co robią poszczególne przyciski: -• Go - Executes the rest of the code as normal, or until it reaches a break point. (Break points are described later.) -• Step - Step one instruction. If the line is a function call, the debugger will step into the function. -• Over - Step one instruction. If the line is a function call, the debugger won’t step into the function, but instead step over the call. -• Out - Keeps stepping over lines of code until the debugger leaves the function it was in when Out was clicked. This steps out of the function. -• Quit - Immediately terminates the program. +• Go - Wykonuje resztę kodu tak, jak w normalnej pracy, lub do osiągnięcia punkti krytycznego (ang. break point). Punkty krytyczne zostaną omówione później. +• Step - Wykona krokowo jedną instrukcję. Jeśli linia jest wywołaniem funkcji, odpluskiwacz do niej wejdzie. +• Over - Wykona krokowo jedną instrukcję. Jeśli linia jest wywołaniem funkcji, odpluskiwacz do nie nie wejdzie, ale przez nią przejdzie. +• Out - Przechodzi przez linie kodu aż odpluskiacz opuści funkcję w której był w momencie kliknięcie Out. Powoduje wyjście z funkcji. +• Quit - Natychmiast kończy działanie programu. -Find the Bug +Znajdź błąd -The debugger can help you find the cause of bugs in your program. As an example, here is a small program with a bug. The program comes up with a random addition problem for the user to solve. In the interactive shell window, click on File, then New Window to open a new file editor window. Type this program into that window, and save the program as buggy.py. +Odpluskiwacz może pomóc w znalezieniu przyczyny błędu w programie. Jako przykład mamy tu mały program z błędem. Program ma lowosy problem z dodawaniem który należy rozwiązać. W oknie interaktywnej powłoki kliknij File, potem New Window by otworzyć nowe okno edytora. Wpisz ten program i zapisz jako buggy.py. buggy.py 1. import random -2. print('Rzucę monetą 1000 razy. Zgadnij ile razy wypadnie orzeł. (Naciśnij enter by rozpocząć)') -3. input() -4. flips = 0 -5. heads = 0 -6. while flips < 1000: -7. if random.randint(0, 1) == 1: -8. heads = heads + 1 -9. flips = flips + 1 - -Type the program as it is above, even if you can already tell what the bug is. Then trying running the program by pressing F5. This is a simple arithmetic quiz that comes up with two random numbers and asks you to add them. Here’s what it might look like when you run the program: - -What is 5 + 1? +2. number1 = random.randint(1, 10) +3. number2 = random.randint(1, 10) +4. print('Jaki jest wynik ' + str(number1) + ' + ' + str(number2) + '?') +5. answer = input() +6. if answer == number1 + number2: +7. print('Bardzo dobrze!') +8. else: +9. print('Niestety! Prawidłowa odpowiedź to ' + str(number1 + number2)) + +Wpisz ten program w tej postaci nawet, jesli jusz wiesz gdzie jest błąd. Uruchom program naciskając F5. To prosty quiz arytmetyczny który pokazuje dwie losowe liczby i pyta cię o ich sumę. Oto jak może wyglądać uruchomienie programu: + +Jaki jest wynik 5 + 1? 6 -Nope! The answer is 6 +Niestety! Prawidłowa odpowiedź to 6 -That’s a bug! The program doesn’t crash but it is not working correctly. The program says the user is wrong even if they type the correct answer. +Mamy błąd! Program nie zgłasza problemu, ale też nie działa prawidłowo. Program twierdzi, że użytkownik podał złą odpowiedź nawet, jeśli odpowiedź była prawidłowa. -Running the program under a debugger will help find the bug’s cause. At the top of the interactive shell window, click on Debug ► Debugger to display the Debug Control window. In the Debug Control window, check all four checkboxes (Stack, Source, Locals, and Globals). This makes the Debug Control window provide the most information. Then press F5 in the file editor window to run the program. This time it will be run under the debugger. +Urchomienie programu w odpluskiwaczu pomoże w znalezieniu przyczyny błędu. Na górze okna interaktywnej powłoki kliknij Debug ► Debugger by wyświetlić okno Debug Control. W oknie tym włącz wszystkie 4 opcje (Stack, Source, Locals i Globals). Sprawi to, że w oknie tym pojawi się większość informacji. Teraz oknie edytora uruchom program wciskając F5. Tym razem program uruchomi się w odpluskwiaczu. 1. import random From 8051aa9d98ed63d1da33128794881a006366e043 Mon Sep 17 00:00:00 2001 From: Alfredo Carella Date: Sat, 28 Mar 2015 09:51:23 +0100 Subject: [PATCH 159/240] Partial translation of chapter 15 to Spanish (up to line 658). --- "translations/es/text/cap\303\255tulo15.txt" | 24 ++++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git "a/translations/es/text/cap\303\255tulo15.txt" "b/translations/es/text/cap\303\255tulo15.txt" index ba352ca..8ec068d 100644 --- "a/translations/es/text/cap\303\255tulo15.txt" +++ "b/translations/es/text/cap\303\255tulo15.txt" @@ -606,9 +606,9 @@ Reiniciando el Tablero de Juego 26. for y in range(8): 27. tablero[x][y] = ' ' -Line 25 and 26 have nested loops to set the board data structure to be all single-space strings. This makes a blank Reversi board. The resetBoard() function is called as part of starting a new game. +Las líneas 25 y 26 contienen bucles anidados para asignar espacios simples a cada elemento de la estructura de datos tablero. Esto crea un tablero vacío de Reversi. La función reiniciarTablero() es parte de la rutina de comenzar un nuevo juego. -Setting Up the Starting Pieces +Colocando las Piezas Iniciales 29. # Piezas iniciales: 30. tablero[3][3] = 'X' @@ -616,11 +616,11 @@ Setting Up the Starting Pieces 32. tablero[4][3] = 'O' 33. tablero[4][4] = 'X' -At the beginning of a game, each player has two tiles already laid down in the center. Lines 30 to 33 set those tiles on the blank board. +Al comienzo del juego, cada jugador tiene dos baldosas ya colocadas en el centro. Las líneas 30 a 33 colocan esas baldosas en el tablero vacío. -The resetBoard() function does not have to return the board variable, because board is a reference to a list. Making changes inside the function’s local scope will modify the original list that was passed as the argument. (See the References section in Chapter 10.) +La función reiniciarTablero() no necesita devolver la variable tablero, porque tablero es una referencia a una lista. Los cambios realizados en el entorno local de la función modificará la lista original que fue pasada como argumento. (Explicado en la sección Referencias del Capítulo 10.) -Creating a New Game Board Data Structure +Creando una Nueva Estructura de Datos Tablero 36. def obtenerNuevoTablero(): 37. # Crea un tablero nuevo, vacío. @@ -630,13 +630,13 @@ Creating a New Game Board Data Structure 41. 42. return tablero -The getNewBoard() function creates a new board data structure and returns it. Line 38 creates the outer list and stores a reference to this list in board. Line 40 creates the inner lists using list replication. ([' '] * 8 evaluates to be the same as [' ', ' ', ' ', ' ', ' ', ' ', ' ', ' '] but with less typing.) +La función obtenerNuevoTablero() crea una nueva estructura de datos tablero y la devuelve. La línea 38 crea la lista exterior y guarda una referencia a esta lista en tablero. La línea 40 crea las listas interiores usando replicación de listas. ([' ']) * 8 se evalúa al mismo valor que [' ', ' ', ' ', ' ', ' ', ' ', ' ', ' '], pero hay que escribir menos.) -Line 39’s for loop here creates the eight inner lists. The spaces represent a completely empty game board. +El bucle for de la línea 39 crea las ocho listas internas. Los espacios representan un tablero de juego completamente vacío. -What board ends up being is a list of eight lists, and each of those eight lists themselves has eight strings. The result is 64 ' ' strings. +Lo que la variable tablero termina siendo es una lista de ocho listas, y cada una de esas listas tiene ocho cadenas. El resultado son 64 cadenas ' ' con un caracter espacio. -Checking if a Move is Valid +Comprobando si una Jugada es Válida 45. def esJugadaVálida(tablero, baldosa, comienzox, comienzoy): 46. # Devuelve False si la jugada del jugador en comienzox, comienzoy es invalida @@ -650,11 +650,11 @@ Checking if a Move is Valid 56. otraBaldosa = 'X' 58. baldosasAConvertir = [] -Given a board data structure, the player’s tile, and the XY coordinates for player’s move, isValidMove() should return True if the Reversi game rules allow a move to those coordinates and False if they don’t. +Dada una estructura de datos tablero, la baldosa del jugador y las coordenadas XY de la jugada del jugador, esJugadaVálida() devuelve True si las reglas de Reversi permiten una jugada en esas coordenadas y False en caso contrario. -Line 48 checks if the XY coordinates are not on the game board, or if the space isn’t empty. isOnBoard() is a function defined later in the program that makes sure both the X and Y coordinates are between 0 and 7. +La línea 48 comprueba si las coordenadas XY están fuera del tablero, o si el espacio no está vacío. estáEnTablero() es una función definida más adelante en el programa que se asegura de que el valor de ambas coordenadas X e Y esté comprendido entre 0 y 7. -The next step is to temporarily place the player’s tile on the board. This tile will be removed (by setting the board space back to ' ' before returning). +El próximo paso es colocar temporariamente la baldosa del jugador sobre el tablero. Esta baldosa será removida (volviendo a asignar ' ' al espacio del tablero antes de volver de la función). The player’s tile (either the human player or the computer player) is in tile, but this function will need to know the other player’s tile. If the player’s tile is 'X' then obviously the other player’s tile is 'O', and vice versa. From af9569d414be692d9e503efc50ef6624171af71d Mon Sep 17 00:00:00 2001 From: Alfredo Carella Date: Sun, 29 Mar 2015 00:48:47 +0100 Subject: [PATCH 160/240] Partial translation of chapter 15 to Spanish (up to line 717). --- "translations/es/text/cap\303\255tulo15.txt" | 40 ++++++++++---------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git "a/translations/es/text/cap\303\255tulo15.txt" "b/translations/es/text/cap\303\255tulo15.txt" index 8ec068d..2125535 100644 --- "a/translations/es/text/cap\303\255tulo15.txt" +++ "b/translations/es/text/cap\303\255tulo15.txt" @@ -7,21 +7,21 @@ Temas Tratados En Este Capítulo: En este capítulo, crearemos un juego llamado Reversi (también llamado Othello). Reversi es un juego de mesa que se juega sobre una grilla, de modo que tendremos que usar un sistema de coordenadas Cartesiano con coordenadas XY. Es un juego para dos jugadores. En nuestra versión del juego la computadora tendrá una IA más avanzada que la que hemos creado para el Ta Te Ti. De hecho, esta IA es tan buena que probablemente te gane todas las partidas que juegues. (¡Al menos yo pierdo cada vez que juego contra ella!) -Reversi tiene un tablero de 8 x 8 y baldosas que son negras de un lado y blancas del otro (nuestro juego las reemplazará por O's y X's). El tablero inicial se ve como la Figura 15-1. El jugador negro y el jugador blanco toman turnos para colocar una nueva baldosa de su color. Cualquier baldosa del oponente que se encuentre entre la nueva baldosa y las otras baldosas de ese color es volteada. El objetivo del juego es tener tantas baldosas de tu color como sea posible. Por ejemplo, la Figura 15-2 es como se vería si el jugador blanco colocara una nueva baldosa blanca en el espacio 5, 6. +Reversi tiene un tablero de 8 x 8 y baldosas que son negras de un lado y blancas del otro (nuestro juego las reemplazará por O's y X's). El tablero inicial se ve como la Figura 15-1. El jugador negro y el jugador blanco toman turnos para colocar una nueva baldosa de su color. Cualquier baldosa del oponente que se encuentre entre la nueva baldosa y las otras baldosas de ese color es convertida. El objetivo del juego es tener tantas baldosas de tu color como sea posible. Por ejemplo, la Figura 15-2 es como se vería si el jugador blanco colocara una nueva baldosa blanca en el espacio 5, 6. Figura 15-1: El tablero inicial en Reversi tiene dos baldosas blancas y dos negras. Figura 15-2: El jugador blanco coloca una nueva baldosa. La baldosa negra en 5, 5 está entre la nueva baldosa blanca y la baldosa blanca existente en 5, 4. Esa baldosa blanca es volteada y se convierte en una nueva baldosa blanca, haciendo que el tablero se vea como en la Figura 15-3. El jugador negro hace a continuación una movida similar, colocando una baldosa negra en 4, 6 la cual voltea la baldosa blanca en 4, 5. Esto resulta en una disposición del tablero como se muestra en la Figura 15-4. -Figura 15-3: La movida del jugador blanco voltea una de las baldosas negras. Figura 15-4: El jugador negro coloca una nueva baldosa, la cual voltea una de las baldosas blancas. +Figura 15-3: La movida del jugador blanco convierte una de las baldosas negras. Figura 15-4: El jugador negro coloca una nueva baldosa, la cual convierte una de las baldosas blancas. -Las baldosas en todas las direcciones son volteadas en tanto se encuentren entre la nueva baldosa del jugador y sus baldosas existentes. En la Figura 15-5, el jugador blanco coloca una baldosa en 3, 6 y voltea baldosas en ambas direcciones (indicadas por las líneas). El resultado se muestra en la Figura 15-6. +Las baldosas en todas las direcciones son convertidas en tanto se encuentren entre la nueva baldosa del jugador y sus baldosas existentes. En la Figura 15-5, el jugador blanco coloca una baldosa en 3, 6 y convierte baldosas en ambas direcciones (indicadas por las líneas). El resultado se muestra en la Figura 15-6. -Figura 15-5: La segunda movida del jugador blanco en 3, 6 volteará dos baldosas negras. Figura 15-6: El tablero luego de la segunda movida del jugador blanco. +Figura 15-5: La segunda movida del jugador blanco en 3, 6 convertirá dos baldosas negras. Figura 15-6: El tablero luego de la segunda movida del jugador blanco. -Cada jugador puede rápidamente voltear muchas baldosas en el tablero en uno o dos movimientos. Los jugadores deben hacer siempre jugadas que capturen al menos una baldosa. El juego termina cuando ningún jugador puede seguir moviendo, o el tablero está completamente lleno. Gana el jugador con más baldosas de su color. +Cada jugador puede rápidamente convertir muchas baldosas en el tablero en uno o dos movimientos. Los jugadores deben hacer siempre jugadas que capturen al menos una baldosa. El juego termina cuando ningún jugador puede seguir moviendo, o el tablero está completamente lleno. Gana el jugador con más baldosas de su color. -La IA que crearemos para este juego simplemente intentará jugar en las esquinas. Si no es posible jugar en una esquina, la computadora seleccionará la jugada que voltee más baldosas. +La IA que crearemos para este juego simplemente intentará jugar en las esquinas. Si no es posible jugar en una esquina, la computadora seleccionará la jugada que convierta más baldosas. Prueba de Ejecución de Reversi @@ -656,30 +656,30 @@ La línea 48 comprueba si las coordenadas XY están fuera del tablero, o si el e El próximo paso es colocar temporariamente la baldosa del jugador sobre el tablero. Esta baldosa será removida (volviendo a asignar ' ' al espacio del tablero antes de volver de la función). -The player’s tile (either the human player or the computer player) is in tile, but this function will need to know the other player’s tile. If the player’s tile is 'X' then obviously the other player’s tile is 'O', and vice versa. +La baldosa del jugador (tanto el jugador humano como la computadora) se guarda en la variable baldosa, pero esta función necesitará saber la baldosa del otro jugador. Si la baldosa del jugador es 'X' entonces obviamente la baldosa del otro jugador será 'O' y viceversa. -Finally, if the given XY coordinate ends up as a valid position, isValidMove() returns a list of all the opponent's tiles that would be flipped by this move. +Finalmente, si la coordenada XY ingresada corresponde a una jugada válida, la función esJugadaVálida() devuelve una lista de todas las baldosas del oponente que serán invertidas con esta jugada. 59. for direcciónx, direccióny in [[0, 1], [1, 1], [1, 0], [1, -1], [0, -1], [-1, -1], [-1, 0], [-1, 1]]: -The for loop iterates through a list of lists which represent directions you can move on the game board. The game board is a Cartesian coordinate system with an X and Y direction. There are eight directions you can move: up, down, left, right, and the four diagonal directions. Each of the eight 2-item lists in the list on line 59 is used for moving in one of these directions. The program moves in a direction by adding the first value in the two-item list to the X coordinate, and the second value to the Y coordinate. +El bucle for itera a través de una lista de listas que representan direcciones en las que puedes moverte en el tablero de juego. El tablero es un sistema de coordenadas cartesianas con direcciones X e Y. Hay ocho direcciones en las que puedes moverte: arriba, abajo, izquierda, derecha y las cuatro diagonales. Cada una de las ocho listas de dos elementos en la lista de la línea 59 se usa para moverse en una de estas direcciones. El programa se mueve en una dirección sumando el primer valor en la lista de dos elementos a la coordenada X, y el segundo valor a la coordenada Y. -Because the X coordinates increase as you go to the right, you can “move” to the right by adding 1 to the X coordinate. So the [1, 0] list adds 1 to the X coordinate and 0 to the Y coordinate, resulting in “movement” to the right. Moving to the left is the opposite: you would subtract 1 (that is, add -1) from the X coordinate. +Como la coordenada X aumenta a medida que te desplazas hacia la derecha, puedes "moverte" a la derecha sumando 1 a la coordenada X. Entonces, la lista [1, 0] suma 1 a la coordenada X y 0 a la coordenada Y, resultando en un "movimiento" hacia la derecha. Moverse a la izquierda es lo opuesto: en este caso restas 1 (es decir, sumas -1) a la coordenada X. -But to move diagonally, you need to add or subtract to both coordinates. For example, adding 1 to the X coordinate to move right and adding -1 to the Y coordinate to move up would result in moving to the up-right diagonal direction. +Pero para moverte en diagonal necesitarás sumar o restar a ambas coordenadas. Por ejemplo, sumar 1 a la coordenada X para moverte hacia la derecha y a su vez sumar -1 a la coordenada Y para moverte hacia arriba resulta en un movimiento en diagonal hacia arriba y a la derecha. -Checking Each of the Eight Directions +Comprobando Cada Una de las Ocho Direcciones -Here is a diagram to make it easier to remember which two-item list represents which direction: +Aquí hay un diagrama para hacerte más fácil recordar qué lista de dos elementos representa cada dirección: -Figure 15-7: Each two-item list represents one of the eight directions. +Figura 15-7: Cada lista de dos elementos representa una de las ocho direcciones. 59. for direcciónx, direccióny in [[0, 1], [1, 1], [1, 0], [1, -1], [0, -1], [-1, -1], [-1, 0], [-1, 1]]: 60. x, y = comienzox, comienzoy 61. x += direcciónx # primer paso en la dirección 62. y += direccióny # primer paso en la dirección -Line 60 sets an x and y variable to be the same value as xstart and ystart, respectively, using multiple assignment. Change x and y to “move” in the direction that xdirection and ydirection dictate. The xstart and ystart variables will stay the same so that the program can remember which space it originally started from. +La línea 60 asigna a las variables x e y el mismo valor que comienzos y comienzoy, respectivamente, utilizando asignación múltiple. A continuación se modifican las variables x e y para "moverse" en la dirección determinada por direcciónx y direccióny. Las variables comienzox y comienzoy no se modificarán de modo que el programa pueda recordar desde qué espacio comenzó el movimiento. 63. if estáEnTablero(x, y) and tablero[x][y] == otraBaldosa: 64. # Hay una pieza perteneciente al otro jugador al lado de nustra pieza @@ -688,9 +688,9 @@ Line 60 sets an x and y variable to be the same value as xstart and ystart, resp 67. if not estáEnTablero(x, y): 68. continue -Remember, in order for this to be a valid move, the first step in this direction must be 1) on the board and 2) must be occupied by the other player’s tile. Otherwise there aren’t any of the opponent’s tiles to flip, and a valid move must flip over at least one tile. If these two things aren’t true, line 63’s condition isn’t True and the execution goes back to the for statement for the next direction. +Recuerda que para que esta movida sea válida, el primer paso en esta dirección debe 1) pertenecer al tablero y 2) estar ocupado por una baldosa del otro jugador. De otro modo no hay ninguna baldosa del oponente para convertir, y una jugada válida debe convertir al menos una baldosa. Si no se cumplen estas dos condiciones, la condición de la línea 63 no es True y la ejecución vuelve a la sentencia for correspondiente a la próxima dirección. -But if the first space does have the other player’s tile, then the program should keep checking in that direction until it reaches one of the player’s tiles. If it reaches past the end of the board though, then line 68 should continue back to the for statement to try the next direction. +Pero si el primer espacio contiene una baldosa del otro jugador, entonces el programa debe seguir comprobando en esta dirección hasta alcanzar una de las baldosas propias del jugador. Sin embargo, si continúa hasta más allá del tablero, la línea 68 hace que el programa vuelva al comienzo del bucle for y continúe con la siguiente dirección. 69. while tablero[x][y] == otraBaldosa: 70. x += direcciónx @@ -700,11 +700,11 @@ But if the first space does have the other player’s tile, then the program sho 74. if not estáEnTablero(x, y): 75. continue -The while loop on line 69 keeps looping so that x and y keep going in the current direction as long as it keeps seeing a trail of the other player’s tiles. If line 72 detects that x and y moved off of the board, line 73 breaks out of the for loop and the flow of execution moves to line 74. +El bucle while de la línea 69 continúa ciclando de forma que x e y continúen moviéndose en la misma dirección siempre que sigan encontrando baldosas del otro jugador. Si la línea 72 detecta que x e y están fuera del tablero, la línea 73 sale del bucle for y el flujo de ejecución se mueve a la línea 74. -What you really want to do is break out of the while loop but continue in the for loop. This is why line 74 rechecks not isOnBoard(x, y) and runs continue, which moves execution to the next direction in line 59’s for statement. Remember, break and continue statements will only break or continue from the innermost loop they are in. +Lo que realmente quieres hacer aquí es salir del bucle while pero continuar dentro del bucle for. Es por esto que la línea 74 vuelve a comprobar not estáEnTablero(x, y) y ejecuta continue, lo que lleva a la ejecución hasta la próxima dirección en la sentencia for de la línea 59. Recuerda, las sentencias break y continue sólo interrumpen el bucle de nivel más bajo en el que se encuentran. -Finding Out if There are Pieces to Flip Over +Averiguando si Hay Fichas a Convertir 76. if tablero[x][y] == baldosa: 77. # Hay fichas a convertir. Caminar en dirección opuesta hasta llegar al casillero original, registrando todas las posiciones en el camino. From 05896e71b55873083cb267d567bb6d298401420b Mon Sep 17 00:00:00 2001 From: Alfredo Carella Date: Mon, 30 Mar 2015 06:00:22 +0200 Subject: [PATCH 161/240] Partial translation of chapter 15 to Spanish (up to line 766). --- "translations/es/text/cap\303\255tulo15.txt" | 22 ++++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git "a/translations/es/text/cap\303\255tulo15.txt" "b/translations/es/text/cap\303\255tulo15.txt" index 2125535..d55a265 100644 --- "a/translations/es/text/cap\303\255tulo15.txt" +++ "b/translations/es/text/cap\303\255tulo15.txt" @@ -715,30 +715,30 @@ Averiguando si Hay Fichas a Convertir 82. break 83. baldosasAConvertir.append([x, y]) -Line 69’s while loop stops looping when the code has reached the end of the otherTile tiles. Line 76 checks if this space on the board holds one of our tiles. If it does, then the move originally passed to isValidMove() is valid. +El bucle while de la línea 69 deja de iterar cuando el código ha llegado al final de la secuencia de baldosas otraBaldosa. La línea 76 comprueba si este espacio en el tablero contiene una de nuestras baldosas. Si es así, entonces la jugada pasada originalmente a esJugadaVálida() es válida. -Line 78 loops by moving x and y in reverse back to the original xstart and ystart position by subtracting x and y. Each space is appended to the tilesToFlip list. +La línea 78 itera moviendo x e y en reversa hacia la posición original comienzox, comienzoy restando pasos del movimiento anterior. Cada espacio es añadido al final de la lista baldosasAConvertir. 85. tablero[comienzox][comienzoy] = ' ' # restablecer el espacio vacío 86. if len(baldosasAConvertir) == 0: # Si no se convirtió ninguna baldosa, la jugada no es válida. 87. return False 88. return baldosasAConvertir -The for loop that started on line 59 does this in all eight directions. After that loop is done, the tilesToFlip list will contain the XY coordinates all of our opponent’s tiles that would be flipped if the player moved on xstart, ystart. Remember, the isValidMove() function is only checking to see if the original move was valid. It doesn’t actually permanently change the data structure of the game board. +El bucle for que comienza en la línea 59 repite todo esto en cada una de las ocho direccions. Luego de que el bucle concluye, la lista baldosasAConvertir contendrá las coordenadas XY de todas las baldosas del oponente que serían convertidas si el jugador colocara una baldosa en comienzox, comienzoy. Recuerda que la función esJugadaVálida() sólo comprueba si la jugada original era válida. Esta función no altera permanentemente la estructura del tablero de juego. -If none of the eight directions ended up flipping at least one of the opponent’s tiles, then tilesToFlip will be an empty list. This is a sign that this move is not valid and isValidMove() should return False. +Si ninguna de las ocho direcciones ha convertido al menos una de las baldosas del oponente, entonces baldosasAConvertir contendrá una lista vacía. Esto quiere decir que esta jugada no es válida, por lo que esJugadaVálida() debe devolver False. -Otherwise, isValidMove() returns tilesToFlip. +En caso contrario, esJugadaVálida() devuelve baldosasAConvertir. -Checking for Valid Coordinates +Comprobando la Validez de las Coordenadas 91. def estáEnTablero(x, y): 92. # Devuelve True si las coordenadas se encuentran dentro del tablero 93. return x >= 0 and x <= 7 and y >= 0 and y <=7 -isOnBoard() is a function called from isValidMove(). Calling the function is shorthand for the Boolean expression on line 93 that is True if both x and y are between 0 and 7. This function checks if an X and Y coordinate is actually on the game board. For example, an X coordinate of 4 and a Y coordinate of 9999 would not be on the board since Y coordinates only go up to 7. +estáEnTablero() es una función llamada desde esJugadaVálida(). Llamar a esta función es una forma de abreviar la expresión Booleana de la línea 93 que devuelve True si tanto x como y están comprendidos entre 0 y 7. Esta función comprueba si un par ordenado X Y corresponde a una posición dentro del tablero. Por ejemplo, una coordenada X de 4 y una coordenada Y de 9999 no se encuentran dentro del tablero ya que las coordenadas Y sólo llegan hasta 7. -Getting a List with All Valid Moves +Obteniendo una Lista con Todas las Jugadas Válidas 96. def obtenerTableroConJugadasVálidas(tablero, baldosa): 97. # Devuelve un nuevo tablero, marcando con "." las jugadas válidas que el jugador puede realizar. @@ -748,9 +748,9 @@ Getting a List with All Valid Moves 101. réplicaTablero[x][y] = '.' 102. return réplicaTablero -getBoardWithValidMoves() returns a game board data structure that has '.' characters for all spaces that are valid moves. The periods are for the hints mode that displays a board with all possible moves marked on it. +obtenerTableroConJugadasVálidas() devuelve una estructura de datos tablero que contiene caracteres '.' en cada espacio que es una jugada válida. Los puntos son para el modo pistas que muestra un tablero donde están marcadas todas las jugadas posibles. -This function creates a duplicate game board data structure (returned by getBoardCopy() on line 98) instead of modifying the one passed to it in the board parameter. Line 100 calls getValidMoves() to get a list of XY coordinates with all the legal moves the player could make. The board copy is marked with periods in those spaces and returned. +Esta función crea un duplicado de la estructura de datos tablero (devuelto por obtenerCopiaTablero() en la línea 98) en lugar de modificar la que recibe a través del parámetro tablero. La línea 100 llama a obtenerJugadasVálidas() para obtener una lista de coordenadas XY con todas las jugadas válidas que el jugador podría tomar. La copia del tablero se marca con puntos en cada uno de esos espacios y se devuelve. 105. def obtenerJugadasVálidas(tablero, baldosa): 106. # Devuelve una lista de listas [x,y] de jugadas válidas para el jugador en el tablero dado. @@ -762,7 +762,7 @@ This function creates a duplicate game board data structure (returned by getBoar 112. jugadasVálidas.append([x, y]) 113. return jugadasVálidas -The getValidMoves() function returns a list of two-item lists. These lists hold the XY coordinates for all valid moves for tile’s player for the board data structure in the board parameter. +La función obtenerJugadasVálidas() devuelve una lista de listas de dos elementos. Estas listas contienen las coordenadas XY de todas las jugadas válidas para el jugador correspondiente al parámetro baldosa y el estado del juego correspondiente al parámetro tablero. This function uses nested loops (on lines 109 and 110) to check every XY coordinate (all sixty four of them) by calling isValidMove() on that space and checking if it returns False or a list of possible moves (in which case it is a valid move). Each valid XY coordinate is appended to the list in validMoves. From a9077bbff4c935deeb8c449c58f8fbddd37bad09 Mon Sep 17 00:00:00 2001 From: Alfredo Carella Date: Tue, 31 Mar 2015 09:08:51 +0200 Subject: [PATCH 162/240] Partial translation of chapter 15 to Spanish (up to line 823). --- "translations/es/text/cap\303\255tulo15.txt" | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git "a/translations/es/text/cap\303\255tulo15.txt" "b/translations/es/text/cap\303\255tulo15.txt" index d55a265..888d81f 100644 --- "a/translations/es/text/cap\303\255tulo15.txt" +++ "b/translations/es/text/cap\303\255tulo15.txt" @@ -764,13 +764,13 @@ Esta función crea un duplicado de la estructura de datos tablero (devuelto por La función obtenerJugadasVálidas() devuelve una lista de listas de dos elementos. Estas listas contienen las coordenadas XY de todas las jugadas válidas para el jugador correspondiente al parámetro baldosa y el estado del juego correspondiente al parámetro tablero. -This function uses nested loops (on lines 109 and 110) to check every XY coordinate (all sixty four of them) by calling isValidMove() on that space and checking if it returns False or a list of possible moves (in which case it is a valid move). Each valid XY coordinate is appended to the list in validMoves. +Esta función usa bucles anidados (en las líneas 109 y 110) para comprobar cada par de coordenadas XY (las 64 combinaciones posibles) llamando a esJugadaVálida() en ese casillero y comprobando si devuelve False o una lista de casilleros (en cuyo caso es una jugada válida). Cada coordenada XY válida es añadida a la lista jugadasVálidas. -The bool() Function +La Función bool() -The bool() is similar to the int() and str() functions. It returns the Boolean value form of the value passed to it. +La función bool() es similar a las funciones int() y str(). Devuelve la forma Booleana del valor que recibe. -Most data types have one value that is considered the False value for that data type. Every other value is consider True. For example, the integer 0, the floating point number 0.0, the empty string, the empty list, and the empty dictionary are all considered to be False when used as the condition for an if or loop statement. All other values are True. Try entering the following into the interactive shell: +La mayoría de los tipos de datos tiene un valor que se considera False para ese tipo de datos. Todos los otros valores se consideran True. Por ejemplo, el entero 0, el número de punto flotante 0.0, la cadena vacía, la lista vacía y el diccionario vacío se consideran False cuando se usan como condición para una sentencia if o una sentencia de bucle. Todos los otros valores son True. Prueba ingresar lo siguiente en la consola interactiva: >>> bool(0) False @@ -784,18 +784,18 @@ False False >>> bool(1) True ->>> bool('Hello') +>>> bool('Hola') True >>> bool([1, 2, 3, 4, 5]) True >>> bool({'spam':'cheese', 'fizz':'buzz'}) True -Imagine that any statement’s condition is placed inside a call to bool(). That is, conditions are automatically interpreted as Boolean values. This is why the condition on line 111 works correctly. The call to the isValidMove() function either returns the Boolean value False or a non-empty list. +Imagina que la condición de cualquier sentencia se colocase dentro de la llamada a bool(). Es decir, las condiciones son automáticamente interpretadas como valores Booleanos. Es por esto que la condición en la línea 111 funciona correctamente. La llamada a la función esJugadaVálida() devuelve el valor Booleano False o una lista no vacía. -If you imagine that the entire condition is placed inside a call to bool(), then line 111’s condition False becomes bool(False) (which, of course, evaluates to False). And a condition of a non-empty list placed as the parameter to bool() will return True. +Si te imaginas que la condición entera se coloca dentro de una llamada a bool(), entonces la condición False de la línea 111 se convierte en bool(False) (lo cuál, por supuesto, se evalúa a False). Y una condición de una lista no vacía colocada como el parámetro de bool devolverá True. -Getting the Score of the Game Board +Obteniendo el Puntaje del Tablero de Juego 116. def obtenerPuntajeTablero(tablero): 117. # Determina el puntaje contando las piezas. Devuelve un diccionario con claves 'X' y 'O'. @@ -809,9 +809,9 @@ Getting the Score of the Game Board 125. puntajeo += 1 126. return {'X':puntajex, 'O':puntajeo} -The getScoreOfBoard() function uses nested for loops to check all 64 spaces on the board (8 rows times 8 columns per row is 64 spaces) and see which tile (if any) is on them. For each 'X' tile, the code increments xscore on line 123. For each 'O' tile, the code increments oscore on line 125 +La función obtenerPuntajeTablero() usa bucles for anidados para comprobar los 64 espacios del tablero (8 filas multiplicadas por 8 columnas nos dan 64 espacios) y ver qué baldosas (si es que hay alguna) están sobre ellos. Por cada baldosa 'X', el código aumenta puntajex en la línea 123. Por cada baldosa 'X', el código incrementa puntajeo en la línea 125. -Getting the Player’s Tile Choice +Obteniendo la Opción de Baldosa del Jugador 129. def ingresarBaldosaJugador(): 130. # Permite al jugador elegir que baldosa desea ser. From d11462c681de42ae9f0fee21c2e69ae510beaa76 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mats=20R=C3=B6rbecker?= Date: Tue, 31 Mar 2015 17:18:01 +0200 Subject: [PATCH 163/240] Translation adapted to revised text. --- translations/sv/sv_chapter1.txt | 70 +++++++++++++++++---------------- 1 file changed, 36 insertions(+), 34 deletions(-) diff --git a/translations/sv/sv_chapter1.txt b/translations/sv/sv_chapter1.txt index 895d343..ea1f6b0 100644 --- a/translations/sv/sv_chapter1.txt +++ b/translations/sv/sv_chapter1.txt @@ -2,35 +2,48 @@ INSTALLERA PYTHON Ämnen som behandlas i detta kapitel: - • Hur man laddar ner och installerar Python-tolken -• IDLE:s interaktiva fönster • Hur denna bok ska användas • Bokens webbplats http://inventwithpython.com/sv -Hej! Den här boken lär dig att programmera genom att skapa dataspel. När du väl har lärt dig hur spelen i boken fungerar så kommer du att kunna skapa dina egna spel. Allt du behöver är en dator, ett program som kallas för Python-tolken och den här boken. Python-tolken kan laddas ner gratis från internet. +Hej! I den här boken lär du dig att programmera genom att skapa dataspel. När du väl har lärt dig hur spelen i boken fungerar så kommer du att kunna skapa dina egna spel. Allt du behöver är en dator, ett program som kallas för Python-tolken och den här boken. Python-tolken kan laddas ner gratis från internet. När jag var barn så var det en bok som denna som lärde mig att skriva mina första program och spel. Det var roligt och lätt. Nu, som vuxen, har jag fortfarande kul när jag programmerar och får dessutom betalt för det. Men även om du inte blir datorprogrammerare som vuxen så kan du ha nytta av, och roligt med, dina programmeringskunskaper. -Datorer är fantastiska apparater och det är lätt att lära sig programmera dem. Om du kan läsa den här boken så kan du programmera en dator. Ett datorprogram är ett gäng instruktioner som datorn förstår, precis som en vanlig bok består av ett gäng meningar som läsaren kan förstå. Dataspel är inget annat än program, så de består också av instruktioner. +Datorer är fantastiska apparater och att lära sig programmera dem är inte så svårt som folk tror. Om du kan läsa den här boken så kan du programmera en dator. Ett datorprogram är ett gäng instruktioner som datorn förstår, precis som en vanlig bok består av ett gäng meningar som läsaren kan förstå. Eftersom dataspel inte är något annat än program, så består de också av instruktioner. För att instruera en dator så skriver du ett program i ett språk som datorn förstår. Den här boken lär ut ett programmeringsspråk som heter Python. Det finns många olika programmeringsspråk, som till exempel BASIC, Java, JavaScript, PHP, och C++. När jag var barn var det vanligt att BASIC var det första programmeringsspråk man lärde sig. Sedan dess har dock många nya språk, som exempelvis Python, uppfunnits. Python är faktiskt ännu lättare att lära sig än BASIC! Men det är fortfarande ett riktigt programspråk som används av professionella programmerare. Många vuxna använder sig av Python både i jobbet och när de programmerar för skojs skull. -Spelen du kommer att skapa i den här boken verkar enkla jämfört med spel för Xbox-, Playstation-, och Wii-konsoler. De har ingen häftig grafik, för poängen med dem är att lära ut programmeringens grunder. De har avsiktligt gjorts enkla så att du ska kunna fokusera på att lära dig programmera. Och spel behöver inte vara komplicerade för att vara roliga. +Spelen du kommer att skapa i den här boken verkar enkla jämfört med spel för Xbox-, Playstation-, och Nintendo-konsoler. De har ingen häftig grafik, för poängen med dem är att lära ut programmeringens grunder. De har avsiktligt gjorts enkla så att du ska kunna fokusera på att lära dig programmera. Spel behöver inte vara komplicerade för att vara roliga. Ladda ner och installera Python Du behöver installera en mjukvara som kallas för Python-tolken. Tolk-programmet förstår de instruktioner du skriver i Python-språket. Hädanefter kommer jag bara att kalla “mjukvaran Python-tolken“ för “Python“. -Ladda ner Python 3.4 eller en senare version från Pythons officiella webbplats, http://www.python.org. Ladda ner 32-bitarsversionen av Python för ditt operativsystem, även om du har en 64-bitarsdator. Pygame-modulen som används senare i den här boken fungerar för närvarande bara med 32-bitarsversionen av Python. +Obs, viktigt! Se till att du installerar Python 3 och inte Python 2. Programmen i den här boken använder Python 3 och du kommer att få felmeddelanden om du försöker att köra dem med Python 2. Det här är så viktigt att jag har lagt till en serie-pingvin i Figur 1-1 som säger åt dig att installera Python 3, så att du inte ska missa informationen. + +Figur 1-1: En absurd pingvin som säger åt dig att installera Python 3. + +I Windows, ladda ner Python-installeraren (filnamnet slutar på .msi) och dubbelklicka på den. Följ instruktionerna för att installera Python som installeraren visar på skärmen och som också följer här nedan: -Obs, viktigt! Se till att du installerar Python 3 och inte Python 2. Programmen i de här boken använder Python 3 och du kommer att få felmeddelanden om du försöker att köra dem med Python 2. Det här är så viktigt att jag har lagt till en serie-pingvin i Figur 1-1 som säger åt dig att installera Python 3, så att du inte ska missa informationen. +1. Välj Installera för alla användare och klicka på Nästa. +2. Installera i katalogen C:\Python34 genom att klicka på Nästa. +3. Klicka på nästa för att hoppa över sektionen om personlig anpassning av Python. +I Mac OS X, ladda ner .dmg-filen för din version av OS X från webbplatsen och dubbelklicka på den. Följ instruktionerna för att installera Python som installeraren visar på skärmen och som också följer här nedan: +1. När DMG-paketet öppnas i ett nytt fönster, dubbelklicka på filen Python.mpkg. Du kan behöva mata in administratörs-lösenordet. +2. Klicka på Fortsätt genom sektionen Välkommen och acceptera licensvillkoren. +3. Välj HD Macintosh (eller det namn som din hårddisk har) och klicka på Installera. -Figur 1-1: En //incongruous - hur översätta detta?// pingvin som säger åt dig att installera Python 3. +Om du använder Ubuntu så kan du installera Python från Ubuntus programcentral genom att att följa dessa steg: + +1. Öppna Programcentral för Ubuntu. +2. Skriv Python i sökrutan längst upp till höger i fönstret. +3. Välj IDLE (för Python 3.4), eller vad som nu är den senaste versionen. +4. Klicka på Installera. Du kan behöva mata in administratörs-lösenordet för att kunna slutföra installationen. Starta IDLE @@ -40,23 +53,21 @@ På Windows, klicka på Start-knappen i nedre vänstra hörnet, skriv “IDLE” På Mac OS X, öppna Finder-fönstret och klicka på Program. Välj Python 3.4. Klicka därefter på IDLE-ikonen. -På Ubuntu och andra Linuxsystem, öppna ett terminalfönster och skriv “idle3”. På vissa system kan du även klicka på //Applications - vad heter det i svenska system?// i överkanten av skärmen. Välj sedan //Programming// och IDLE 3. - +På Ubuntu och andra Linuxsystem, öppna ett terminalfönster och skriv “idle3”. På vissa system kan du även klicka på Applikationer i överkanten av skärmen. Välj sedan Programmering och IDLE 3. +Fönstret som öppnas när du kör IDLE är den interaktiva kommandotolken, som visas i Figur 1-2. Om du matar in Python-instruktioner i den interaktiva kommandotolken, vid prompten där det står >>>, så utförs de av Python. Efter det att resultatet av instruktionen har visats så dyker det upp en ny prompt väntar på nästa instruktion. Figur 1-2: IDLE:s interaktiva fönster i Windows, OS X, och Ubuntu. -Fönstret som öppnas när du kör IDLE är det interaktiva kommandofönstret. Om du skriver Python-instruktioner i det interaktiva fönstret så utförs de av Python. Python kommer också att visa resultatet av instruktionerna i det interaktiva fönstret. - Hur denna bok ska användas -De flesta av kapitlen i den här boken börjar med en provkörning av exempelprogrammet. Den här provkörningen visar hur det ser ut när programmet körs. Det som användaren skriver in visas med fet skrift. +De flesta av kapitlen i den här boken börjar med en provkörning av kapitlets exempelprogram. Den här provkörningen visar hur det ser ut när programmet körs. De delar som användaren skriver in visas med fet skrift. -Skriv in programkoden i IDLE-editorn själv i stället för att ladda ner den. Det här med programmering fastnar bättre i minnet om du skriver in koden själv. +Skriv in programkoden i IDLE-editorn själv i stället för att ladda ner eller kopiera/klistra in den. Det här med programmering fastnar bättre i minnet om du tar dig tid att skriva in koden själv. Radnummer och mellanslag -När du skriver källkoden, ta inte med radnumret som står i början av varje rad. Här är ett exempel: +När du skriver in källkoden från den här boken, ta inte med radnumret som står i början av varje rad. Här är ett exempel: 9. tal = random.randint(1, 20) @@ -64,11 +75,11 @@ I detta fall ska du inte skriva “9.” på vänstersidan. Du ska inte heller t tal = random.randint(1, 20) -Radnumren är bara med för att boken ska kunna hänvisa till specifika rader i programmen. De ingår egentligen inte i själva programmen. +Radnumren är bara med för att boken ska kunna hänvisa till specifika rader i programmen. De ingår egentligen inte i själva programmens källkod. -Frånsett radnumren så ska din egen kod se ut precis som i boken. Notera att en del kodrader är indragna med fyra eller åtta mellanslag. Varje tecken i IDLE har samma bredd. Du kan räkna ut antalet mellanslag genom att räkna tecknen på raden ovanför eller nedanför. +Frånsett radnumren så ska din egen kod se ut precis som i boken. Notera att en del kodrader är indragna med fyra eller åtta mellanslag. Varje tecken i IDLE har samma bredd, så du kan räkna ut antalet mellanslag genom att räkna tecknen på raden ovanför eller nedanför. -Här är ett exempel där varje mellanslag är markerat med en ▪ svart ruta: +Här är ett exempel där varje mellanslag är markerat med en ▪ svart ruta så att du kan se dem: while gissningar < 10: ▪▪▪▪if tal == 42: @@ -76,21 +87,21 @@ while gissningar < 10: Textbrytning i den här boken -En del kodrader är för långa för att få plats på en sida i boken och fortsätter därför på nästa rad. Skriv in sådan kod på en enda rad utan att trycka Enter. Du kan se var en ny rad börjar genom att titta på radnumren till vänster om koden. Till exempel så består koden nedan bara två kodrader: +En del instruktioner är för långa för att få plats på en sida i boken och fortsätter därför på nästa rad. När du skriver in sådan kod, skriv den på en enda rad utan att trycka Enter. Du kan se var en ny instruktion börjar genom att titta på radnumren till vänster om koden. Till exempel så består koden nedan bara av två instruktioner: -1. print('Det här är första kodraden! xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +1. print('Det här är första instruktionen! xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxx') -2. print('Det här är andra kodraden, inte den tredje.') +2. print('Det här är andra instruktionen, inte den tredje.') -Den första raden bryts vilket gör att det ser ut som att det är totalt tre rader. Det är bara för att bokens sidor inte är breda nog för att första kodraden ska få plats på en rad. +Den första instruktionen bryts vilket gör att det ser ut som att det är totalt tre instruktioner. Det är bara för att bokens sidor inte är breda nog för att första instruktionen ska få plats på en rad. Få hjälp på nätet Den här bokens webbplats finns på http://inventwithpython.com/sv. Där hittar du flera olika resurser relaterade till boken. Flera länkar i den här boken använder domänen invpy.com/sv för att adresserna ska bli kortare. -Reddit-forumet på http://reddit.com/r/inventwithpython är ett bra stället att ställa programmeringsfrågor relaterade till boken. Skicka allmänna Python-frågor till underforumen LearnProgramming och LearnPython på adresserna http://reddit.com/r/learnprogramming respektive http://reddit.com/r/learnpython. +Webbsidan på http://reddit.com/r/inventwithpython är ett bra stället att ställa programmeringsfrågor relaterade till boken. Skicka allmänna Python-frågor till webbsidorna LearnProgramming och LearnPython på adresserna http://reddit.com/r/learnprogramming respektive http://reddit.com/r/learnpython. -Du kan även mejla programmeringsfrågor till mig. Adressen är al@inventwithpython.com. +Du kan även mejla programmeringsfrågor till mig på adressen al@inventwithpython.com. När du vill ha svar på en programmeringsfråga så finns det smarta sätt som hjälper andra att hjälpa dig. Se till att läsa avsnitten Frequently Asked Questions på de här webbplatserna, där det står hur man skickar in en fråga på ett korrekt sätt. När du ska ställa en programmeringsfråga, gör följande: @@ -101,13 +112,4 @@ När du vill ha svar på en programmeringsfråga så finns det smarta sätt som • Beskriv vad du redan har gjort för att lösa problemet. På så vis kan folk se att du redan har ansträngt dig för att ta reda på saker på egen hand. • Var artig. Kräv inte hjälp och pressa inte dina hjälpare att svara snabbt. -//Tracing the Programs Online - Stega igenom, spåra exekveringen, avlusa...?// - -//Tracing a program// innebär att stega igenom koden en rad i taget, på samma sätt som den skulle exekveras av en dator. Besök http://invpy.com/sv/traces //to see a trace through of each program// i den här boken. //The web page has notes and helpful reminders at each step of the trace to explain what the program is doing, so it can help you better understand why these programs work the way they do - Svårt att översätta detta pga att sajten i fråga ännu inte finns...//. - -Summering - -Det här kapitlet har hjälpt dig att komma igång med Python-mjukvaran genom att visa dig webbplatsen http://python.org där du kan ladda ner den gratis. Efter att ha installerat och startat Pythons IDLE-program så är du redo att lära dig programmera med början i nästa kapitel. - -På bokens webbplats http://inventwithpython.com/sv finns mer information om varje kapitel, inklusive //an online tracing website and diff tool// som kan hjälpa dig att förstå programmen i boken. - +Genom att fråga folk "Varför fungerar inte mitt program?" så ger du dem ingen information. Berätta vad du försöker göra, exakt vilket fel som uppstår och vilket operativsystem, inklusive version, som du använder. From 29f20160c46b2b05d499aa75c3c8034c75227cfd Mon Sep 17 00:00:00 2001 From: Alfredo Carella Date: Wed, 1 Apr 2015 09:46:29 +0200 Subject: [PATCH 164/240] Partial translation of chapter 15 to Spanish (up to line 872). --- "translations/es/text/cap\303\255tulo15.txt" | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git "a/translations/es/text/cap\303\255tulo15.txt" "b/translations/es/text/cap\303\255tulo15.txt" index 888d81f..721d1a5 100644 --- "a/translations/es/text/cap\303\255tulo15.txt" +++ "b/translations/es/text/cap\303\255tulo15.txt" @@ -821,7 +821,7 @@ Obteniendo la Opción de Baldosa del Jugador 134. print('¿Deseas ser X ó O?') 135. baldosa = input().upper() -This function asks the player which tile they want to be, either 'X' or 'O'. The for loop will keep looping until the player types in 'X' or 'O'. +Esta función pregunta al jugador qué baldosa quiere ser, 'X' u 'O'. El bucle for continuará ciclando hasta que el jugador escriba 'X' u 'O'. 137. # El primer elemento en la lista es la baldosa del juegador, el segundo es la de la computadora. 138. if baldosa == 'X': @@ -829,9 +829,9 @@ This function asks the player which tile they want to be, either 'X' or 'O'. The 140. else: 141. return ['O', 'X'] -The enterPlayerTile() function then returns a two-item list, where the player’s tile choice is the first item and the computer’s tile is the second. Line 252, which calls enterPlayerTile(), uses multiple assignment to put these two returned items in two variables. +La función ingresarBaldosaJugador() devuelve una lista de dos elementos, donde la selección de baldosa del jugador es el primer elemento y la baldosa de la computadora es el segundo. La línea 252, que llama a ingresarBaldosaJugador(), usa asignación múltiple para colocar estos dos elementos devueltos en dos variables. -Determining Who Goes First +Determinando Quién Comienza 144. def quiénComienza(): 145. # Elije al azar qué jugador comienza. @@ -840,27 +840,27 @@ Determining Who Goes First 148. else: 149. return 'jugador' -The whoGoesFirst() function randomly selects who goes first, and returns either the string 'computer' or the string 'player'. +La función quiénComienza() decide aleatoriamente quién tomará el primer turno, y devuelve la cadena 'computadora' o la cadena 'jugador'. -Asking the Player to Play Again +Preguntando al Jugador si Quiere Jugar de Nuevo 152. def jugarDeNuevo(): 153. # Esta función devuelve True si el jugador quiere jugar de nuevo, de lo contrario devuelve False. 154. print('¿Quieres jugar de nuevo? (sí o no)') 155. return input().lower().startswith('s') -The playAgain() function was also in previous games. If the player types in a string that begins with 'y', then the function returns True. Otherwise the function returns False. +La función jugarDeNuevo() ha estado presente en juegos anteriores. Si el jugador escribe una cadena que comienza con 's', entonces la función devuelve True. De otro modo la función devuelve False. -Placing Down a Tile on the Game Board +Colocando una Ficha en el Tablero de Juego 158. def hacerJugada(tablero, baldosa, comienzox, comienzoy): 159. # Coloca la baldosa sobre el tablero en comienzox, comienzoy, y convierte cualquier baldosa del oponente. 160. # Devuelve False si la jugada es inválida, True si es válida. 161. baldosasAConvertir = esJugadaVálida(tablero, baldosa, comienzox, comienzoy) -makeMove() is called when you want to place a tile on the board and flip the other tiles according to the rules of Reversi. This function modifies the board data structure that is passed in-place. Changes made to the board variable (because it is a list reference) will be made to the global scope. +hacerJugada() es llamada cuando quieres colocar una baldosa en el tablero y convertir otras fichas de acuerdo con las reglas del reversi. Esta función modifica en el lugar la estructura de datos tablero que recibe. Es decir, los cambios realizados a la variable tablero (porque es una referencia a una lista) serán visibles en el entorno global. -Most of the work is done by isValidMove(), which returns a list of XY coordinates (in a two-item list) of tiles that need to be flipped. (Remember, if the xstart and ystart arguments point to an invalid move, then isValidMove() will return the Boolean value False.) +La mayor parte del trabajo es realizado por esJugadaVálida(), que devuelve una lista de coordenadas XY (en forma de listas de dos elementos) de baldosas que deben ser convertidas. (Recuerda que si los argumentos comienzox y comienzoy señalan una movida inválida, entonces esJugadaVálida() devolverá el valor Booleano False.) 163. if baldosasAConvertir == False: 164. return False From 2b0f6c28942239da752b9f23dfc0f1f98f267dd0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mats=20R=C3=B6rbecker?= Date: Wed, 1 Apr 2015 12:56:30 +0200 Subject: [PATCH 165/240] Translated to Swedish. --- translations/sv/sv_chapter3.txt | 263 +++++++++++++++----------------- 1 file changed, 127 insertions(+), 136 deletions(-) diff --git a/translations/sv/sv_chapter3.txt b/translations/sv/sv_chapter3.txt index 2d6ac36..031c25e 100644 --- a/translations/sv/sv_chapter3.txt +++ b/translations/sv/sv_chapter3.txt @@ -1,131 +1,121 @@ - Chapter 3 + Kapitel 3 + ATT SKRIVA PROGRAM - WRITING PROGRAMS +Ämnen som behandlas i detta kapitel: -Topics Covered In This Chapter: +• Exekveringsflödet +• Strängar +• Sammanslagning av strängar +• Datatyper (såsom strängar och heltal) +• Att använda fileditorn för att skriva program +• Att spara och köra program i IDLE +• Funktionen print() +• Funktionen input() +• Kommentarer +• Skiftlägeskänslighet -• Flow of execution -• Strings -• String concatenation -• Data types (such as strings or integers) -• Using IDLE to write source code -• Saving and running programs in IDLE -• The print() function -• The input() function -• Comments -• Capitalizing variables -• Case-sensitivity +Nu räcker det med matte för ett tag. Python är mer än bara en kalkylator. Låt oss nu titta på vad Python kan göra med text. I det här kapitlet får du lära dig att lagra text i variabler, att kombinera ihop texter och att visa text på skärmen. -That’s enough math for now. Python is more than just a calculator. Now let’s see what Python can do with text. In this chapter, you’ll learn how to store text in variables, combine text together, and display text on the screen. Almost all programs display text to the user, and the user enters text into your programs through the keyboard. You’ll also make your first program. This program displays the greeting, “Hello World!” and asks for your name. +Nästan alla program visar text för användaren, och användaren matar in text i programmen med hjälp av tangentbordet. Du kommer också att skapa ditt första program. Det här programmet skriver ut hälsningen “Hejsan världen!” och frågar efter ditt namn. -Strings +Strängar -In Python, text values are called strings. Strings values can be used just like integer or float values. You can store strings in variables. In code, string values start and end with a single quote ('). Try entering this code into the interactive shells: +I Python så kallas textvärden för strängar. Strängvärden kan användas på samma sätt som heltals- eller flyttalsvärden. Du kan lagra strängar i variabler. I kod så börjar och slutar strängvärden med enkla citattecken ('). Testa att skriva in den här koden i den interaktiva kommandotolken: ->>> spam = 'hello' +>>> skräp = 'hejsan' -The single quotes tell Python where the string begins and ends. They are not part of the string value. Now, if you type spam into the interactive shell, you will see the contents of the spam variable (the 'hello' string.) Remember, Python evaluates variables to the value stored inside the variable. In this case, this is the string 'Hello': +De enkla citattecknen talar om för Python var strängen börjar och slutar. De ingår inte i själva strängvärdets text. Om du nu skriver in skräp i den interaktiva tolken så kommer du att se innehållet i skräp-variabeln. Du kanske minns att Python utvärderar variabler till de värden som är lagrade i dem. I det här fallet så är värdet strängen 'hejsan': ->>> spam = 'hello' ->>> spam -'hello' +>>> skräp = 'hejsan' +>>> skräp +'hejsan' -Strings can have any keyboard character in them. These are all examples of strings: +Strängar kan innehålla alla tecken som finns på tangentbordet och kan vara nästan hur långa som helst. Här är några exempel på strängar: -'hello' -'Hi there!' -'KITTENS' -'7 apples, 14 oranges, 3 lemons' -'Anything not pertaining to elephants is irrelephant.' -'A long time ago in a galaxy far, far away...' +'hejsan' +'Hallå där!' +'KATTUNGAR' +'7 äpplen, 14 apelsiner, 3 citroner' +'Allt som inte hänför sig till elefanter är irrelevant.' +'För länge sedan, i en galax långt, långt borta...' 'O*&#wY%*&OCfsdYO*&gfC%YO*&%3yc8r2' -String values can combine with operators to make expressions, just like integers and floats do. +Sammanslagning av strängar -String Concatenation +Precis som heltal och flyttal kan strängvärden, med hjälp av operatorer, sättas ihop till uttryck. Du kan slå ihop två strängar med operatorn +. Det här kallas för konkatenering, eller sammanslagning, av strängar. Testa att skriva in 'Hejsan' + 'världen!' i den interaktiva kommandotolken: -Try combining two strings with the + operator. This is string concatenation. Try entering 'Hello' + 'World!' into the interactive shell: +>>> 'Hejsan' + 'världen!' +'Hejsanvärlden!' ->>> 'Hello' + 'World!' -'HelloWorld!' +Uttrycket utvärderades till ett enda strängvärde, 'Hejsanvärlden!'. Det finns inget mellanslag mellan orden eftersom det inte fanns något mellanslag i de strängar som slogs ihop, till skillnad från i detta exempel: -The expression evaluates to a single string value, 'HelloWorld!'. To keep the words separate, put a space at the end of the 'Hello' string, before the single quote, like this: +>>> 'Hejsan ' + 'världen!' +'Hejsan världen!' ->>> 'Hello ' + 'World!' -'Hello World!' +Operatorn + funkar på olika sätt med sträng- och heltalsvärden eftersom det är olika datatyper. Alla värden har en datatyp. Värdet 'Hejsan' har datatypen sträng. Värdet 5 har datatypen heltal. Datatypen talar om för Python vad operatorer ska göra när uttryck utvärderas. Operatorn + slår ihop strängvärden men adderar heltalsvärden och flyttalsvärden. -The + operator works differently on string and integer values because they are different data types. All values have a data type. The data type of the value 'Hello' is a string. The data type of the value 5 is an integer. The data type tells Python what operators should do when evaluating expressions. The + operator will concatenate two string values but add two integer (or float) values. +Att skriva program i IDLE:s fileditor -Writing Programs in IDLE’s File Editor +Fram tills nu har du skrivit in en instruktion åt gången i IDLE:s interaktiva tolk. Men när du skriver program så skriver du flera instruktioner och kör dem alla på en och samma gång. Nu ska du få skriva ditt första program! -Until now, you’ve been typing instructions into IDLE’s interactive shell one at a time. When you write programs though, you type in several instructions and have them run all at once. Let’s write your first program! +IDLE har en annan del som kallas för fileditorn. Klicka på File i överkanten av fönstret med Pythontolken. Välj sedan New File. Ett tomt fönster kommer att öppnas och det är där du ska skriva in programmets kod, som i Figur 3-1. -IDLE has another part called the file editor. Click on the File menu at the top of the Python Shell window. Then select New Window. A blank window will appear for you to type your program’s code into. +Figur 3-1: Fileditorns fönster (till vänster) och den interaktiva kommandotolken (till höger). +De två fönstren liknar varandra, men kom ihåg: Den interaktiva tolken har en prompt som börjar med >>>. Det har inte fileditorns fönster. +Hejsan världen! -Figure 3-1: The file editor window. +Enligt traditionen ska det första programmet man skapar skriva ut texten ”Hello world!”, eller ”Hejsan världen!”, på skärmen. Nu ska du få skapa ditt eget Hello world-program. -The two windows look similar, but just remember this: The interactive shell window will have the >>> prompt. The file editor window will not. +När du matar in ditt program, skriv inte in siffrorna till vänster om koden. De finns bara där för att boken ska kunna referera till radnummer i koden. Längst ner till höger i fileditorn ser du på vilken rad den blinkande markören befinner sig. Figur 3-2 visar att markören är på rad 1 och kolumn 0. -Hello World! +Figur 3-2: I det nedre högra hörnet av fileditorn ser du på vilken rad markören befinner sig. -It’s traditional for programmers to make their first program display “Hello world!” on the screen. You’ll create your own Hello World program now. +hejsan.py -When you enter your program, don’t enter the numbers at the left side of the code. They’re there so this book can refer to code by line number. The bottom-right corner of the file editor window will tell you where the blinking cursor is. Figure 3-2 shows an example of where the cursor is according to the text in the corner. +Skriv in följande text i det nya fileditor-fönstret. Det här är programmets källkod. Den innehåller de instruktioner som Python kommer att följa när programmet körs. +OBS, VIKTIGT! Programmen i den här boken kan bara köras med Python 3, inte med Python 2. När IDLE-fönstret öppnas, så ska det stå något i stil med “Python 3.4.2” längst upp. Du kan ha både Python 2 och Python 3 installerat samtidigt. För att ladda ner Python 3, gå till https://python.org/download/. +1. # Det här programmet säger hej och frågar efter ett namn. +2. print('Hejsan världen!') +3. print('Vad heter du?') +4. namn = input() +5. print('Trevligt att träffas, ' + namn) -Figure 3-2: The bottom right of the file editor window tells you what line the cursor is on. +IDLE-programmet markerar olika typer av instruktioner med olika färger. När du har skrivit in koden ska fönstret se ut så här: -hello.py +Figur 3-3: Fileditorns fönster ska se ut så här när du har skrivit in koden. -Enter the following text into the new file editor window. This is the program’s source code. It contains the instructions Python will follow when the program is run. (Remember, don’t type in the line numbers!) +Att spara ditt program -IMPORTANT NOTE! The programs in this book will only run on Python 3, not Python 2. When the IDLE window starts, it will say something like “Python 3.4.0” at the top. If you have Python 2 installed, you can have Python 3 installed at the same time. To download Python 3, go to https://python.org/download/. +När du väl har matat in källkoden, spara den genom att klicka på File ► Save As. Eller tryck Ctrl-S för att spara med ett snabbkommando. Figur 3-4 visar Spara som-fönstret som kommer att öppnas. Skriv hejsan.py i textfältet för filnamn och klicka sedan på Spara. -1. # This program says hello and asks for my name. -2. print('Hello world!') -3. print('What is your name?') -4. myName = input() -5. print('It is good to meet you, ' + myName) +Figur 3-4: Spara programmet. -The IDLE program will write different types of instructions with different colors. After you’re done typing the code, the window should look like this: +Du bör spara dina program ofta medan du skriver dem. På det sättet så förlorar du inte så mycket arbete ifall datorn krascher, eller om du råkar avsluta IDLE av misstag. +Att öppna program som du har sparat +För att öppna ett program som du tidigare har sparat, välj File ► Open. Välj filen i det fönster som öppnas och klicka på Öppna-knappen. Ditt sparade program kommer att öppnas i fileditorns fönster. -Figure 3-3: The file editor window will look like this after you type in the code. +Nu är det dags att köra programmet. Välj File ► Run ► Run Module, eller så trycker du bara på F5 medan du står i fileditorns fönster. Ditt program kommer att köras i den interaktiva tolken. -Saving Your Program +Skriv in ditt namn när programmet frågar efter det. Det kommer att se ut som i Figur 3-5: -Once you’ve entered your source code, save it by clicking the File menu at the top of the File Editor window. Then click on Save As. Figure 3-4 shows the Save As window that will open. Enter hello.py in the File name text field then click Save. Or press Ctrl-S to save with a keyboard shortcut. +Figur 3-5: Den interaktiva tolken när hejsan.py har körts. +När du skriver in ditt namn och trycker på ENTER, så kommer programmet att hälsa på dig. Grattis! Du skrivit ditt första program och är nu en datorprogrammerare. Tryck F5 igen för att köra programmet en andra gång och skriv in ett annat namn. +Om du fick ett felmeddelande, jämför din kod med bokens kod med hjälp av verktyget på http://invpy.com/diff. Kopiera och klistra in din kod från fileditorn på webbsidan och klicka på knappen Compare. Det här verktyget kommer att markera skillnader mellan din kod och koden i boken, som i Figur 3-6. -Figure 3-4: Saving the program. +Figur 3-6: Diff-verktyget på http://invpy.com/diff -You should save your programs while you type them. That way, if the computer crashes or you accidentally exit from IDLE you won’t lose much work. +Ifall du under programmeringen får ett fel av typen NameError som ser ut så här: -Opening The Programs You’ve Saved - -To load a saved program, click File ► Open. Choose hello.py in the window that appears and click the Open button. Your saved hello.py program will open in the File Editor window. - -Now it’s time to run the program. Click File ► Run ► Run Module or just press F5 from the file editor window. Your program will run in the interactive shell window. - -Enter your name when the program asks for it. This will look like Figure 3-5: - - - -Figure 3-5: The interactive shell after running hello.py. - -When you type your name and push ENTER, the program will greet you by name. Congratulations! You’ve written your first program and are now a computer programmer. Press F5 again and enter another name. - -If you got an error, compare your code to this book’s code with the online diff tool at http://invpy.com/sv/diff/hello. - -If you get an error that looks like this: - -Hello world! -What is your name? +Hejsan världen! +Vad heter du? Albert Traceback (most recent call last): File "C:/Python26/test1.py", line 4, in @@ -133,104 +123,105 @@ Traceback (most recent call last): File "", line 1, in NameError: name 'Albert' is not defined -...then this means you are using Python 2, instead of Python 3. Install a version of Python 3 from http://python.org. Then, re-run the program with Python 3. +... så betyder det att du använder Python 2 i stället för Python 3. Installera en version av Python 3 från http://python.org/download. Kör sedan programmet med Python 3. + +Hur "Hejsan världen"-programmet fungerar -How the “Hello World” Program Works +Varje rad med kod är en instruktion som tolkas av Python. Tillsammans så utgör de här instruktionerna programmet. Instruktionerna i ett datorprogram är som stegen i ett kokboksrecept. Varje instruktion utförs i tur och ordning, med start längst upp i programmet och nedåt genom listan med instruktioner. -Each line of code is an instruction interpreted by Python. These instructions make up the program. A computer program’s instructions is like the steps in a cake recipe. Each instruction executes in order, beginning from the top of the program and working down the list of instructions. +Steget som Python befinner sig på i programmet kallas för exekveringssteget. När programmet startas exekveras den första instruktionen. Därefter fortsätter exekveringen nedåt till nästa instruktion. -What step Python is in the program’s recipe is called the flow of execution, or just the execution for short. When the program starts, the execution is at the first line. Then it goes down to the next instruction. +Låt oss titta på varje kodrad för att se vad den betyder. Vi börjar med rad 1. -Let’s look at each line of code to see what it’s doing. We’ll begin with line number 1. +Kommentarer -Comments +1. # Det här programmet säger hej och frågar efter ett namn. -1. # This program says hello and asks for my name. +Den här instruktionen är en kommentar. Varje textrad som inleds med tecknet # (nummertecknet) är en kommentar. Kommentarerna är inte till för Python, utan för den som ska läsa programmet, det vill säga du. Python ignorerar kommentarer. Kommentarer är programmerarens anteckningar om vad koden gör. Du kan skriva vad som helst i en kommentar. För att det ska bli lättare att läsa källkoden så har kommentarerna i den här boken en ljusgrå färg. -This line is a comment. Any text following a # sign (called the pound sign) is a comment. Comments are not for the Python, but for you, the programmer. Python ignores comments. Comments are notes about what the code does for you or any other programmer who is examining the source code. To make it easier to read the source code, this book prints comments in a light gray-colored text. +Det är vanligt att programmerare skriver en kommentar med programmets namn längst upp i källkoden. -Programmers usually put a comment at the top of their code to give their program a title. The IDLE program displays comments in red text to help them stand out. +Funktioner -Functions +En funktion är som ett mini-program inuti ditt program. Funktioner innehåller flera instruktioner som ska utföras när funtionen anropas. Det finns en hel del inbyggda funktioner i Python. Två av dessa funktioner, print() and input(), kommer att beskrivas här näst. En bra grej med funktioner är att du bara behöver veta vad de gör, inte hur de gör det. -A function is kind of like a mini-program inside your program. It contains instructions to execute when the function is called. Python provides some built-in functions already. Two functions, print() and input(), are described next. The great thing about functions is that you only need to know what the function does, but not how it does it. +Ett funktionsanrop är en instruktion som talar om för Python att koden inuti funktionen ska köras. Till exempel så anropar ditt program funktionen print() för att en sträng ska skrivas ut på skärmen. Funktionen print() tar den sträng som anges mellan parenteserna som indata och visar texten på skärmen. -A function call is a piece of code that tells Python to run the code inside a function. For example, your program calls the print() function to display a string on the screen. The print() function takes the string you type in between the parentheses as input and displays the text on the screen. In order to display Hello world! on the screen, type the print function name, followed by an opening parenthesis, followed by the 'Hello world!' string and a closing parenthesis. +För att skriva Hejsan världen! på skärmen, skriv in funktionsnamnet print, följt av en vänsterparentes, strängen 'Hejsan världen!' och till sist en högerparentes. -The print() function +Funktionen print() -2. print('Hello world!') -3. print('What is your name?') +2. print('Hejsan världen!') +3. print('Vad heter du?') -Lines 2 and 3 are calls to the print() function. A value between the parentheses in a function call is an argument. The argument on line 2’s print() function call is 'Hello world!'. The argument on line 3’s print() function call is 'What is your name?'. This is called passing the argument to the print() function. +Raderna 2 och 3 är anrop till print()-funktionen. Ett värde mellan parenteserna i ett funktionsanrop kallas för ett argument. Argumentet i anropet till print()-funktionen på rad 2 är 'Hejsan världen!'. Argumentet i funktionsanropet på rad 3 är 'Vad heter du?'. Det här kallas för att man skickar argument till print()-funktionen. -In this book function names have parentheses at the end. This makes it clear that the book means a function named print(), not a variable named print. This is like the quotes around the number '42' tell Python that you are talking about the string '42' and not the integer 42. +I den här boken så följs alla funktionsnamn av parenteser. På så vis är det tydligt att när det står print() så talar vi om en funktion med namnet print(), inte en variabel kallad print. Det här är som att de enkla citattecknen kring talet '42' talar om för Python att du menar strängen '42' och inte heltalet 42. -The input() function +Funktionen input() -4. myName = input() +4. namn = input() -This line has an assignment statement with a variable (myName) and a function call (input()). When input() is called, the program waits for the user to enter text. The text string that the user enters becomes the value that the function call evaluates to. Function calls can be used in expressions anywhere a value can be used. +Rad 4 är en tilldelningssats med en variabel (namn) och ett funktionsanrop (input()). När input() anropas så väntar programmet på att användaren ska mata in text. Textsträngen som användaren matar in blir det värde som funktionsanropet utvärderas till. Funktionsanrop kan användas i uttryck på samma ställen där värden kan användas. -The value that the function call evaluates to is the return value. (In fact, “the value a function call returns” means the same thing as “the value a function call evaluates to”.) In this case, the return value of the input() function is the string that the user typed in-their name. If the user typed in “Albert”, the input() function call evaluates to the string 'Albert'. This evaluation looks like this: +Värdet som funktionsanropet utvärderas till kallas för returvärdet. (Faktum är att "värdet som returneras vid ett funktionsanrop" betyder samma sak som "värdet ett funktionsanrop utvärderas till".) I det här fallet så är returvärdet från input()-funktionen den sträng - namnet - som användaren skrev in. Om användaren skrev in "Albert" så utvärderas anropet till funktionen input() till strängen 'Albert'. Utvärderingen ser ut såhär: -myName = input() +namn = input() ▼ -myName = 'Albert' +namn = 'Albert' -This is how the string value 'Albert' gets stored in the myName variable. +På det här sättet sparas strängvärdet 'Albert' i variabeln namn. -Using Expressions in Function Calls +Använda uttryck i funktionsanrop -5. print('It is good to meet you, ' + myName) +5. print('Trevligt att träffas, ' + namn) -The last line is another print() function call. The expression 'It is good to meet you, ' + myName is passed to print(). However, arguments are always single values. Python will first evaluate this expression and then pass the value as the argument. If 'Albert' is stored in myName, the evaluation looks like this: +Sista raden består av ett annat anrop till funktionen print(). Uttrycket 'Trevligt att träffas, ' + namn står mellan parenteserna i funktionsanropet. Men argument består alltid av enskilda värden, så Python kommer först att utvärdera det här uttrycket och sedan skicka värdet som argumentet. Om 'Albert' har lagrats i namn, så kommer utvärderingen att se ut såhär: -print('It is good to meet you, ' + myName) +print('Trevligt att träffas, ' + namn) ▼ -print('It is good to meet you, ' + 'Albert') +print('Trevligt att träffas, ' + 'Albert') ▼ -print('It is good to meet you, Albert') - -This is how the program greets the user by name. +print('Trevligt att träffas, Albert') -Ending the Program +Det är så det går till när programmet hälsar på användaren med hans eller hennes namn. -Once the program executes the last line, it terminates or exits. This means the program stops running. Python forgets all of the variables, including the string stored in myName. If you run the program again with a different name, the program will think that different string is your name. +Avsluta programmet -Hello world! -What is your name? -Carolyn -It is good to meet you, Carolyn +När sista raden i programmet har exekverats så terminerar, eller avslutas, det. Det betyder att körningen av programmet upphör, och Python glömmer alla värden som lagrats i variabler, inklusive strängen som sparats i namn. Om du kör programmet igen och matar in ett annat namn så kommer programmet att använda det namnet. -Remember, the computer does exactly what you program it to do. Computers are dumb. The computer doesn’t care if you type in your name, someone else’s name, or just something silly. Type in anything you want. The computer will treat it the same way: +Hejsan världen! +Vad heter du? +Carolina +Trevligt att träffas, Carolina -Hello world! -What is your name? -poop -It is good to meet you, poop +Kom igåg, datorn gör exakt det som du programmerar den att göra. Datorer är dumma och följer bara de instruktioner du ger dem. Datorn bryr sig inte om du matar in ditt eget namn, någon annans namn, eller för den delen något larvigt. Skriv in vad du vill. Datorn kommer att göra på precis samma sätt: -Variable Names +Hejsan världen! +Vad heter du? +bajs +Trevligt att träffas, bajs -Giving variables descriptive names makes it easier to understand what a program does. Imagine if you were moving to a new house and you labeled every moving box “Stuff”. That wouldn’t be helpful at all! +Variabelnamn -Instead of myName, you could have called this variable abrahamLincoln or nAmE. Python doesn’t care. It will run the program just the same. +Om man ger variabler beskrivande namn så blir det lättare att förstå vad ett program gör. Föreställ dig att du har flyttat till ett nytt hus, och du har märkt alla flyttkartonger med "Grejer". Det skulle inte vara till mycket hjälp! -Variable names are case-sensitive. Case-sensitive means the same variable name in a different case is a different variable. So spam, SPAM, Spam, and sPAM are four different variables in Python. They each contain their own separate values. +I stället för namn hade du kunnat kalla den här variabeln för gustavVasa eller nAmN. Python hade inte brytt sig. Programmet hade körts på samma sätt. -It’s a bad idea to have differently cased variables in your program. If you stored your first name in the variable name and your last name in the variable NAME, it would be confusing when you read your code weeks after you first wrote it. Did name mean first and NAME mean last, or the other way around? +Variabelnamn är skiftlägeskänsliga. Det betyder att samma variabelnamn skrivet i olika skiftlägen betraktas som olika variabler. Så skräp, SKRÄP, Skräp, och sKRÄP är fyra olika variabler i Python. De innehåller alla sina egna, separata värden. Det är en dålig idé att ha variabelnamn av det här slaget i ditt program. Använd beskrivande namn på dina variabler i stället. -Variable names are usually lowercase. If there is more than one word in the variable name, capitalize each word after the first. This makes your code more readable. For example, the variable name whatIHadForBreakfastThisMorning is much easier to read than whatihadforbreakfastthismorning. This is a convention: an optional but standard way of doing things) in Python programming. +Variabelnamn skrivs oftast med små bokstäver. Om flera ord ingår i variabelnamnet, inled varje ord efter det första med stor bokstav. Det här gör koden lättare att läsa. Till exempel så är variabelnamnet vadJagÅtTillFrukostIMorse mycket lättare att läsa än vadjagåttillfrukostimorse. Det här är en konvention: man brukar göra så vid programmering i Python, även om det är frivilligt. -This book’s interactive shell examples use variable names like spam, eggs, ham, and bacon. This is because the variable names in these examples don’t matter. However, this book’s programs all use descriptive names. Your programs should also use descriptive variable names. +Korta variabelnamn är bättre än långa: frukost eller matIMorse är mer läsbara namn än vadJagÅtTillFrukostIMorse. -Summary +I bokens exempel med den interaktiva kommandotolken används variabelnamn som skräp, ägg, skinka och bacon. Det är för att variabelnamnen i dessa exempel inte är särskilt viktiga. Men programmen i boken använder beskrivande namn. Det bör dina program också göra. -Once you learn about strings and functions, you can start making programs that interact with users. This is important because text is the main way the user and the computer will communicate with each other. The user enters text through the keyboard with the input() function, and the computer will display text on the screen with the print() function. +Sammanfattning -Strings are just values of a new data type. All values have a data type, and there are many data types in Python. The + operator can concatenate strings together. +När du har lärt dig om strängar och funktioner, så kan du börja skapa program som interagerar med användaren. Det här är viktigt eftersom användare och datorer ofta kommunicerar med hjälp av text. Användare matar in text via tangentbordet till input()-funktionen. Datorn visar text på skärmen med print()-funktionen. -Variables let you remember values to use in later parts of the program. Functions are used to carry out some complicated instruction as part of your program. Python has many built-in functions that you’ll learn about in this book. Variables and function calls can be used in expressions anywhere a value is used. +Strängar är bara värden av en viss datatyp. Alla värden har en datatyp och det finns många datatyper i Python. Operatorn + kan användas för att slå ihop strängar. -The instruction in your program that Python is currently following is the execution. In the next chapter, you’ll learn more about making the execution move in ways other than just straight down the program. Once you learn this, you’ll be ready to create games. +Funktioner används för att utföra mer komplicerade instruktioner i ditt program. Python har många inbyggda funktioner som du kommer att få veta mer om i den här boken. Funktionsanrop kan användas i uttryck på samma ställen som värden kan användas. +Den instruktion i ditt program där Python befinner sig för närvarande kallas för exekveringssteget. I nästa kapitel får du lära dig mer om hur man får exekveringen att ta andra vägar än bara rakt nedåt genom programmet. När du har lärt dig det så är du redo att börja skapa spel. From 85feed1ba78113ba3e30ba945785d5e838eb7590 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mats=20R=C3=B6rbecker?= Date: Wed, 1 Apr 2015 13:03:23 +0200 Subject: [PATCH 166/240] Started translating. --- translations/sv/sv_chapter4.txt | 470 ++++++++++++++++++++++++++++++++ 1 file changed, 470 insertions(+) create mode 100644 translations/sv/sv_chapter4.txt diff --git a/translations/sv/sv_chapter4.txt b/translations/sv/sv_chapter4.txt new file mode 100644 index 0000000..4349103 --- /dev/null +++ b/translations/sv/sv_chapter4.txt @@ -0,0 +1,470 @@ + Chapter 4 + GUESS THE NUMBER + +Topics Covered In This Chapter: + +• import statements +• Modules +• while statements +• Conditions +• Blocks +• Booleans +• Comparison operators +• The difference between = and == +• if statements +• The break keyword +• The str()and int()and float() functions +• The random.randint() function + +In this chapter, you’re going to make a “Guess the Number” game. The computer will think of a random number from 1 to 20, and ask you to guess it. The computer will tell you if each guess is too high or too low. You win if you can guess the number within six tries. + +This is a good game to code because it uses random numbers, loops, and input from the user in a short program. You’ll learn how to convert values to different data types, and why you would need to do this. Since this program is a game, we’ll call the user the player. But “user” would be correct too. + +Sample Run of Guess the Number + +Here’s what the program looks like to the player when run. The text that the player types in is in bold. + +Hello! What is your name? +Albert +Well, Albert, I am thinking of a number between 1 and 20. +Take a guess. +10 +Your guess is too high. +Take a guess. +2 +Your guess is too low. +Take a guess. +4 +Good job, Albert! You guessed my number in 3 guesses! + +Source Code of Guess the Number + +Open a new file editor window by clicking on the File ► New Window. In the blank window that appears, type in the source code and save it as guess.py. Then run the program by pressing F5. When you enter this code into the file editor, be sure to pay attention to the spacing at the front of some of the lines. Some lines have four or eight spaces of indentation. + +IMPORTANT NOTE! The programs in this book will only run on Python 3, not Python 2. When the IDLE window starts, it will say something like “Python 3.4.2” at the top. If you have Python 2 installed, you can have Python 3 installed at the same time. To download Python 3, go to https://python.org/download/. + +If you get errors after typing this code in, compare the code you typed to the book’s code with the online diff tool at http://invpy.com/diff/guess. + +guess.py + + 1. # This is a guess the number game. + 2. import random + 3. + 4. guessesTaken = 0 + 5. + 6. print('Hello! What is your name?') + 7. myName = input() + 8. + 9. number = random.randint(1, 20) +10. print('Well, ' + myName + ', I am thinking of a number between 1 and 20.') +11. +12. while guessesTaken < 6: +13. print('Take a guess.') # There are four spaces in front of print. +14. guess = input() +15. guess = int(guess) +16. +17. guessesTaken = guessesTaken + 1 +18. +19. if guess < number: +20. print('Your guess is too low.') # There are eight spaces in front of print. +21. +22. if guess > number: +23. print('Your guess is too high.') +24. +25. if guess == number: +26. break +27. +28. if guess == number: +29. guessesTaken = str(guessesTaken) +30. print('Good job, ' + myName + '! You guessed my number in ' + guessesTaken + ' guesses!') +31. +32. if guess != number: +33. number = str(number) +34. print('Nope. The number I was thinking of was ' + number) + +import statements + +1. # This is a guess the number game. +2. import random + +The first line is a comment. Remember that Python will ignore everything after the # sign. This just reminds us what this program does. + +The second line is an import statement. Remember, statements are instructions that perform some action but don’t evaluate to a value like expressions do. You’ve already seen statements: assignment statements store a value in a variable. + +While Python includes many built-in functions, some functions exist in separate programs called modules. You can use these functions by importing their modules into your program with an import statement. + +Line 2 imports the module named random so that the program can call random.randint(). This function will come up with a random number for the user to guess. + +4. guessesTaken = 0 + +Line 4 creates a new variable named guessesTaken. You’ll store the number of guesses the player has made in this variable. Since the player hasn’t made any guesses at this point in the program, store the integer 0 here. + +6. print('Hello! What is your name?') +7. myName = input() + +Lines 6 and 7 are the same as the lines in the Hello World program that you saw in Chapter 3. Programmers often reuse code from their other programs to save themselves work. + +Line 6 is a function call to the print() function. Remember that a function is like a mini-program inside your program. When your program calls a function, it runs this mini-program. The code inside the print() function displays the string argument you passed it on the screen. + +Line 7 lets the user type in their name and stores it in the myName variable. (Remember, the string might not really be the player’s name. It’s just whatever string the player typed. Computers are dumb and just follow their instructions no matter what.) + +The random.randint() Function + +9. number = random.randint(1, 20) + +Line 9 calls a new function named randint() and stores the return value in number. Remember, function calls can be part of expressions because they evaluate to a value. + +The randint() function is provided by the random module, so you must precede it with random. (don’t forget the period!) to tell Python that the function randint() is in the random module. + +The randint() function will return a random integer between (and including) the two integer arguments you pass to it. Line 9 passes 1 and 20 between the parentheses separated by commas that follow the function name. The random integer that randint() returns is stored in a variable named number; this is the secret number the player is trying to guess. + +Just for a moment, go back to the interactive shell and enter import random to import the random module. Then enter random.randint(1, 20) to see what the function call evaluates to. It will return an integer between 1 and 20. Repeat the code again and the function call will return a different integer. The randint() function returns random integer each time, just as rolling dice you’ll get a random number each time: + +>>> import random +>>> random.randint(1, 20) +12 +>>> random.randint(1, 20) +18 +>>> random.randint(1, 20) +3 +>>> random.randint(1, 20) +18 +>>> random.randint(1, 20) +7 + +Use the randint() function when you want to add randomness to your games. You’ll use randomness in many games. (Think of how many board games use dice.) + +You can also try different ranges of numbers by changing the arguments. For example, enter random.randint(1, 4) to only get integers between 1 and 4 (including both 1 and 4). Or try random.randint(1000, 2000) to get integers between 1000 and 2000. + +For example, enter the following into the interactive shell. The results you get when you call the random.randint() function will probably be different (it is random, after all). + +>>> random.randint(1, 4) +3 +>>> random.randint(1000, 2000) +1294 + +You can change the game’s code slightly to make the game behave differently. Try changing line 9 and 10 from this: + + 9. number = random.randint(1, 20) +10. print('Well, ' + name + ', I am thinking of a number between 1 and 20.') + +…into these lines: + + 9. number = random.randint(1, 100) +10. print('Well, ' + name + ', I am thinking of a number between 1 and 100.') + +And now the computer will think of an integer between 1 and 100 instead of 1 and 20. Changing line 9 will change the range of the random number, but remember to change line 10 so that the game also tells the player the new range instead of the old one. + +Welcoming the Player + +10. print('Well, ' + myName + ', I am thinking of a number between 1 and 20.') + +On line 10 the print() function welcomes the player by name, and tells them that the computer is thinking of a random number. + +It may look like there’s more than one string argument in line 10, but look at the line carefully. The plus signs concatenate the three strings to evaluate down to one string. And that one string is the argument passed to the print() function. If you look closely, you’ll see that the commas are inside the quotes and part of the strings themselves. + +Loops + +12. while guessesTaken < 6: + +Line 12 is a while statement, which indicates the beginning of a while loop. Loops let you execute code over and over again. However, you need to learn a few other concepts first before learning about loops. Those concepts are blocks, Booleans, comparison operators, conditions, and the while statement. + +Blocks + +Several lines of code can be grouped together in a block. Every line in a block of code has the same minimum amount of indentation. You can tell where a block begins and ends by looking at the number of spaces at the front of the lines. This is the line’s indentation. + +A block begins when a line’s indentation increases (usually by four spaces). Any following line also indented by four spaces is part of the block. The block ends when there’s a line of code with the same indentation before the block started. This means blocks can exist within other blocks. Figure 4-1 is a diagram of code with the blocks outlined and numbered. + +In Figure 4-1, line 12 has no indentation and isn’t inside any block. Line 13 has an indentation of four spaces. Since this indentation is larger than the previous line’s indentation, a new block has started. This block is labeled (1) in Figure 4-1. This block will continue until a line with zero spaces (the original indentation before the block began). Blank lines are ignored. + +Line 20 has an indentation of eight spaces. Eight spaces is more than four spaces, which starts a new block. This block is labeled (2) in Figure 4-1. This block is inside of another block. + +Figure 4-1: Blocks and their indentation. The black dots represent spaces. + +Line 22 has only four spaces. Because the indentation has decreased, you know that block has ended. Line 20 is the only line in that block. Line 22 is in the same block as the other lines with four spaces. + +Line 23 increases the indentation to eight spaces, so again a new block has started. It is labeled (3) in Figure 4-1. + +To recap, line 12 isn’t in any block. Lines 13 to 23 all in one block marked (1). Line 20 is in a block in a block marked as (2). Line 23 is the only line in another block in a block marked as (3). + +The Boolean Data Type + +The Boolean data type has only two values: True or False. These values must be typed with a capital “T” and “F”. The rest of the value’s name must be in lowercase. You will use Boolean values (called bools for short) with comparison operators to form conditions. (Conditions are explained later.) + +For example, try storing the Boolean values in variables: + +>>> spam = True +>>> eggs = False + +The data types that have been introduced so far are integers, floats, strings, and now bools. Every value in Python belongs to one data type. + +Comparison Operators + +Line 12 has a while statement: + +12. while guessesTaken < 6: + +The expression that follows the while keyword (the guessesTaken < 6 part) contains two values (the value in the variable guessesTaken, and the integer value 6) connected by an operator (the < “less than” sign). The < sign is a comparison operator. + +Comparison operators compare two values and evaluate to a True or False Boolean value. A list of all the comparison operators is in Table 4-1. + +Table 4-1: Comparison operators. +Operator Sign Operator Name +< Less than +> Greater than +<= Less than or equal to +>= Greater than or equal to +== Equal to +!= Not equal to + +You’ve already read about the +, -, *, and / math operators. Like any operator, the comparison operators combine with values to form expressions such as guessesTaken < 6. + +Conditions + +A condition is an expression that combines two values with a comparison operator (such as < or >) and evaluates to a Boolean value. A condition is just another name for an expression that evaluates to True or False. Conditions are used in while statements (and a few other instructions, explained later.) + +For example, the condition guessesTaken < 6 asks, “is the value stored in guessesTaken less than the number 6?” If so, then the condition evaluates to True. If not, the condition evaluates to False. + +In the case of the “Guess the Number” program, on line 4 you stored the value 0 in guessesTaken. Because 0 is less than 6, this condition evaluates to the Boolean value of True. The evaluation would look like this: + +guessesTaken < 6 + ▼ + 0 < 6 + ▼ + True + +Experiment with Booleans, Comparison Operators, and Conditions + +Enter the following expressions in the interactive shell to see their Boolean results: + +>>> 0 < 6 +True +>>> 6 < 0 +False +>>> 50 < 10 +False +>>> 10 < 11 +True +>>> 10 < 10 +False + +The condition 0 < 6 returns the Boolean value True because the number 0 is less than the number 6. But because 6 isn’t less than 0, the condition 6 < 0 evaluates to False. 50 isn’t less than 10, so 50 < 10 is False. 10 is less than 11, so 10 < 11 is True. + +Notice that 10 < 10 evaluates to False because the number 10 isn’t smaller than the number 10. They are the same size. If Alice were the same height as Bob, you wouldn't say that Alice is taller than Bob or that Alice is shorter than Bob. Both of those statements would be false. + +Now try entering these expressions into the interactive shell: + +>>> 10 == 10 +True +>>> 10 == 11 +False +>>> 11 == 10 +False +>>> 10 != 10 +False +>>> 10 != 11 +True +>>> 'Hello' == 'Hello' +True +>>> 'Hello' == 'Goodbye' +False +>>> 'Hello' == 'HELLO' +False +>>> 'Goodbye' != 'Hello' +True + +The Difference Between = and == + +Try not to confuse the assignment operator (=) and the “equal to” comparison operator (==). The equal sign (=) is used in assignment statements to store a value to a variable, while the equal-equal sign (==) is used in expressions to see whether two values are equal. It’s easy to accidentally use one when you meant to use the other. + +Just remember that the “equal to” comparison operator (==) has two characters in it, just as the “not equal to” comparison operator (!=) has two characters in it. + +String and integer values will never be equal to each other. For example, try entering the following into the interactive shell: + +>>> 42 == 'Hello' +False +>>> 42 != '42' +True + +Looping with while statements + +The while statement marks the beginning of a loop. Loops can execute the same code repeatedly. When the execution reaches a while statement, it evaluates the condition next to the while keyword. If the condition evaluates to True, the execution moves inside the following block, called the while-block. (In the program, the while-block begins on line 13.) If the condition evaluates to False, the execution moves all the way past the while-block. In Guess the Number, the first line after the while-block is line 28. + +A while statement always has a : colon after the condition. Statements that end with a colon expect a new block on the next line. + +12. while guessesTaken < 6: + +Figure 4-2: The while loop’s condition. + +Figure 4-2 shows how the execution flows depending on the condition. If the condition evaluates to True (which it does the first time, because the value of guessesTaken is 0), execution will enter the while-block at line 13 and keep going down. Once the program reaches the end of the while-block, instead of going down to the next line, the execution loops back up to the while statement’s line (line 12) and re-evaluates the condition. As before, if the condition is True the execution enters the while-block again. Each time the execution goes through the loop is called an iteration. + +This is how the loop works. As long as the condition is True, the program keeps executing the code inside the while-block repeatedly until the first time the condition is False. Think of the while statement as saying, “while this condition is true, keep executing the code in the following block”. + +The Player Guesses + +13. print('Take a guess.') # There are four spaces in front of print. +14. guess = input() + +Lines 13 to 17 ask the player to guess what the secret number is and lets them enter their guess. That number is stored in a variable named guess. + +Converting Values with the int(), float(), and str() Functions + +15. guess = int(guess) + +Line 15 calls a new function named int(). The int() function takes one argument and returns an integer value form of that argument. Try entering the following into the interactive shell: + +>>> int('42') +42 +>>> 3 + int('2') +5 + +The int('42') call will return the integer value 42. However, even though you can pass a string to the int() function, you cannot pass just any string. Passing 'forty-two' to int() will result in an error. The string you pass to int() must be made up of numbers: + +>>> int('forty-two') +Traceback (most recent call last): + File "", line 1, in +int('forty-two') +ValueError: invalid literal for int() with base 10: 'forty-two' + +The 3 + int('2') line shows an expression that uses the return value of int() as part of an expression. It evaluates to the integer value 5: + +3 + int('2') + ▼ +3 + 2 + ▼ + 5 + +Remember, the input() function always returns a string of text the player typed. If the player types 5, the input() function will return the string value '5', not the integer value 5. Python cannot use the < and > comparison operators to compare a string and an integer value: + +>>> 4 < '5' +Traceback (most recent call last): + File "", line 1, in + 4 < '5' +TypeError: unorderable types: int() < str() + +On line 14 the guess variable originally held the string value of what the player typed. Line 15 overwrites the string value in guess with the integer value returned by int(). This lets the code later in the program compare if guess is greater than, less than, or equal to the secret number in the number variable. + +One last thing: Calling int(guess) doesn’t change the value in the guess variable. The code int(guess) is an expression that evaluates to the integer value form of the string stored in the guess variable. What changes guess is the assignment statement: guess = int(guess) + +The float(), str(), and bool() functions will similarly return float, string, and Boolean versions of the arguments passed to them. Try entering the following into the interactive shell: + +>>> float('42') +42.0 +>>> float(42) +42.0 +>>> str(42) +'42' +>>> str(42.0) +'42.0' +>>> str(False) +'False' +>>> bool('') +False +>>> bool('any nonempty string') +True + +Using the int(), float(), str(), and bool() functions, you can take a value of one data type and return it as a value of a different data type. + +Incrementing Variables + +17. guessesTaken = guessesTaken + 1 + +Once the player has taken a guess, the number of guesses should be increased by one. + +On the first iteration of the loop, guessesTaken has the value of 0. Python will take this value and add 1 to it. 0 + 1 evaluates to 1, which is stored as the new value of guessesTaken. Think of line 17 as meaning, “the guessesTaken variable should be one more than what it already is”. + +Adding one to a variable’s integer or float value is called incrementing the variable. Subtracting one from a variable’s integer or float value is called decrementing the variable. + +if statements + +19. if guess < number: +20. print('Your guess is too low.') # There are eight spaces in front of print. + +Line 19 is an if statement. The execution will run the code in the following block if the if statement’s condition evaluates to True. If the condition is False, then the code in the if-block is skipped. Using if statements, you can make the program only run certain code when you want it to. + +Line 19 checks if the player’s guess is less than the computer’s secret number. If so, then the execution moves inside the if-block on line 20 and prints a message telling the player this. + +The if statement works almost the same as a while statement, too. But unlike the while-block, the execution doesn’t jump back to the if statement at the end of the if-block. It just continues down to the next line. In other words, if statements don’t loop. See Figure 4-3 for a comparison of the two statements. + +Figure 4-3: if and while statements. + +22. if guess > number: +23. print('Your guess is too high.') + +Line 22 checks if the player’s guess is greater than the secret number. If this condition is True, then the print() function call tells the player that their guess is too high. + +Leaving Loops Early with the break statement + +25. if guess == number: +26. break + +The if statement on line 25 checks if the guess is equal to the secret number. If it is, the program runs the break statement on line 26. + +A break statement tells the execution to jump immediately out of the while-block to the first line after the end of the while-block. The break statement doesn’t bother rechecking the while loop’s condition. + +The break statement is only found inside loops, such as in a while-block. + +If the player’s guess isn’t equal to the secret number, the execution reaches the bottom of the while-block. This means the execution will loop back to the top and recheck the condition on line 12 (guessesTaken < 6). Remember after the guessesTaken = guessesTaken + 1 instruction executed, the new value of guessesTaken is 1. Because 1 < 6 is True, the execution enters the loop again. + +If the player keeps guessing too low or too high, the value of guessesTaken will change to 2, then 3, then 4, then 5, then 6. When guessesTaken has the number 6 stored in it, the while statement’s condition (guessesTaken < 6) is False, since 6 isn’t less than 6. Because the while statement’s condition is False, the execution moves to the first line after the while-block, line 28. + +Check if the Player Won + +28. if guess == number: + +Line 28 has no indentation, which means the while-block has ended and this is the first line after the while-block. The execution left the while-block either because the while statement’s condition was False (when the player runs out of guesses) or the break statement on line 26 was executed (when the player guesses the number correctly). + +Line 28 checks to see if the player guessed correctly. If so, the execution enters the if-block at line 29. + +29. guessesTaken = str(guessesTaken) +30. print('Good job, ' + myName + '! You guessed my number in ' + guessesTaken + ' guesses!') + +Lines 29 and 30 only execute if the condition in the if statement on line 28 was True (that is, if the player correctly guessed the computer’s number). + +Line 29 calls the str() function, which returns the string form of guessesTaken. Line 30 concatenates strings to tell the player they have won and how many guesses it took them. Only string values can concatenate to other strings. This is why line 29 had to change guessesTaken to the string form. Otherwise, trying to concatenate a string to an integer would cause Python to display an error. + +Check if the Player Lost + +32. if guess != number: + +Line 32 uses the “not equal to” comparison operator != to check if player’s last guess is not equal to the secret number. If this condition evaluates to True, the execution moves into the if-block on line 33. + +Lines 33 and 34 are inside the if-block, and only execute if the condition on line 32 was True. + +33. number = str(number) +34. print('Nope. The number I was thinking of was ' + number) + +In this block, the program tells the player what the secret number they failed to guess correctly was. This requires concatenating strings, but number stores an integer value. Line 33 will overwrite number with a string form so that it can be concatenated to the 'Nope. The number I was thinking of was ' string on line 34. + +At this point, the execution has reached the end of the code, and the program terminates. Congratulations! You’ve just programmed your first real game! + +You can change the game’s difficulty by changing the number of guesses the player gets. To give the player only four guesses, change the code on line 12: + +12. while guessesTaken < 6: + +into this line: + +12. while guessesTaken < 4: + +Code later in the while-block increases the guessesTaken variable by 1 on each iteration. By setting the condition to guessesTaken < 4, you ensure that the code inside the loop only runs four times instead of six. This makes the game much more difficult. To make the game easier, set the condition to guessesTaken < 8 or guessesTaken < 10. This will cause the loop to run a few more times and accept more guesses from the player. + +Flow Control Statements + +In previous chapters, the program execution started at the top instruction in program and went straight down, executing each instruction in order. But with the while, if, else, and break statements, you can cause the execution to loop and skip instructions based on conditions. The name for these kinds of statements is flow control statement, since they change the “flow” of the program execution as it moves around your program. + +Summary + +If someone asked you, “What exactly is programming anyway?” what could you say to them? Programming is just the action of writing code for programs, that is, creating programs that can be executed by a computer. + +“But what exactly is a program?” When you see someone using a computer program (for example, playing your “Guess the Number” game), all you see is some text appearing on the screen. The program decides what exact text to show on the screen (the program’s output), based on its instructions and on the text that the player typed on the keyboard (the program’s input). A program is just a collection of instructions that act on the user’s input. + +“What kind of instructions?” There are only a few different kinds of instructions, really. + +1. Expressions are values connected by operators. Expressions are all evaluated down to a single value, as 2 + 2 evaluates to 4 or 'Hello' + ' ' + 'World' evaluates to 'Hello World'. When expressions are next to the if and while keywords, you can also call them conditions. +2. Assignment statements store values in variables so you can remember the values later in the program. +3. The if, while, and break statements are flow control statements that can cause the execution to skip instructions, loop over instructions, or break out of loops. Function calls also change the flow of execution by jumping to the instructions inside of a function. +4. The print() and input() functions. These functions display text on the screen and get text from the keyboard. This is called I/O (pronounced like the letters, “eye-oh”), because it deals with the Input and Output of the program. + +And that’s it, just those four things. Of course, there are many details about those four types of instructions. In this book you’ll learn about new data types and operators, new flow control statements, and many other functions that come with Python. There are also different types of I/O such as input from the mouse or outputting sound and graphics instead of just text. + +For the person using your programs, they only care about that last type, I/O. The user types on the keyboard and then sees things on the screen or hears things from the speakers. But for the computer to figure out what sights to show and what sounds to play, it needs a program, and programs are just a bunch of instructions that you, the programmer, have written. From 0bcc5f9b8efd4bf7502b9e91bff376f6976f336c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mats=20R=C3=B6rbecker?= Date: Wed, 1 Apr 2015 14:55:44 +0200 Subject: [PATCH 167/240] Chapter 4 partially translated. --- translations/sv/sv_chapter4.txt | 230 ++++++++++++++++---------------- 1 file changed, 115 insertions(+), 115 deletions(-) diff --git a/translations/sv/sv_chapter4.txt b/translations/sv/sv_chapter4.txt index 4349103..2549ec9 100644 --- a/translations/sv/sv_chapter4.txt +++ b/translations/sv/sv_chapter4.txt @@ -1,124 +1,124 @@ - Chapter 4 - GUESS THE NUMBER + Kapitel 4 + GISSA TALET -Topics Covered In This Chapter: +Ämnen som behandlas i detta kapitel: -• import statements -• Modules -• while statements -• Conditions -• Blocks -• Booleans -• Comparison operators -• The difference between = and == -• if statements -• The break keyword -• The str()and int()and float() functions -• The random.randint() function +• import-satser +• Moduler +• while-satser +• Villkor +• Block +• Booleska värden +• Jämförelseoperatorer +• Skillnaden mellan = och == +• if-satser +• Nyckelordet break +• Funktionerna str(), int() och float() +• Funktionen random.randint() -In this chapter, you’re going to make a “Guess the Number” game. The computer will think of a random number from 1 to 20, and ask you to guess it. The computer will tell you if each guess is too high or too low. You win if you can guess the number within six tries. +I det här kapitlet så kommer du att skapa ett "Gissa talet"-spel. Datorn kommer att tänka på ett tal mellan 1 och 20, och be dig att försöka gissa talet. Sedan kommer datorn att tala om ifall det tal du gissat på är för högt eller för lågt. Du vinner om du gissar rätt på högst sex försök. -This is a good game to code because it uses random numbers, loops, and input from the user in a short program. You’ll learn how to convert values to different data types, and why you would need to do this. Since this program is a game, we’ll call the user the player. But “user” would be correct too. +Det här är ett bra spel att koda eftersom det använder både slumptal, loopar och indata från användaren samtidigt som programmet är kort. Du får lära dig att konvertera värden till andra datatyper, och varför detta ibland är nödvändigt. Eftersom det här programmet är ett spel så kallar vi användaren för spelaren. Men "användaren" hade också varit korrekt. -Sample Run of Guess the Number +Provköring av Gissa talet -Here’s what the program looks like to the player when run. The text that the player types in is in bold. +Så här ser det ut för spelaren när programmet körs. Texten med fet stil är det som spelaren skriver in. -Hello! What is your name? +Hej! Vad heter du? Albert -Well, Albert, I am thinking of a number between 1 and 20. -Take a guess. +Okej, Albert, jag tänker på ett tal mellan 1 och 20. +Gör en gissning. 10 -Your guess is too high. -Take a guess. +Du gissade på ett för högt tal. +Gör en gissning. 2 -Your guess is too low. -Take a guess. +Du gissade på ett för lågt tal. +Gör en gissning. 4 -Good job, Albert! You guessed my number in 3 guesses! +Bra jobbat, Albert! Du gissade rätt på 3 gissningar! -Source Code of Guess the Number +Gissa talets källkod -Open a new file editor window by clicking on the File ► New Window. In the blank window that appears, type in the source code and save it as guess.py. Then run the program by pressing F5. When you enter this code into the file editor, be sure to pay attention to the spacing at the front of some of the lines. Some lines have four or eight spaces of indentation. +Öppna ett nytt fönster i fileditorn genom att klicka på File ► New File. Skriv in källkoden i det tomma fönster som öppnas och spara den som gissa.py. Kör sedan programmet genom att trycka på F5. När du skriver in koden i fileditorn, var uppmärksam på mellanslagen framför vissa rader. En del rader är indragna med fyra eller åtta mellanslag. -IMPORTANT NOTE! The programs in this book will only run on Python 3, not Python 2. When the IDLE window starts, it will say something like “Python 3.4.2” at the top. If you have Python 2 installed, you can have Python 3 installed at the same time. To download Python 3, go to https://python.org/download/. +OBS, VIKTIGT! Programmen i den här boken kan bara köras med Python 3, inte med Python 2. När IDLE-fönstret öppnas, så ska det stå något i stil med “Python 3.4.2” längst upp. Du kan ha både Python 2 och Python 3 installerat samtidigt. För att ladda ner Python 3, gå till https://python.org/download/. -If you get errors after typing this code in, compare the code you typed to the book’s code with the online diff tool at http://invpy.com/diff/guess. +Om du får felmeddelanden när du försöker köra koden, så jämför den kod du skrivit in med bokens kod med diff-verktyget på adressen http://invpy.com/diff/gissa. -guess.py +gissa.py - 1. # This is a guess the number game. + 1. # Det här spelet går ut på att gissa rätt tal. 2. import random - 3. - 4. guessesTaken = 0 - 5. - 6. print('Hello! What is your name?') - 7. myName = input() - 8. - 9. number = random.randint(1, 20) -10. print('Well, ' + myName + ', I am thinking of a number between 1 and 20.') -11. -12. while guessesTaken < 6: -13. print('Take a guess.') # There are four spaces in front of print. -14. guess = input() -15. guess = int(guess) -16. -17. guessesTaken = guessesTaken + 1 -18. -19. if guess < number: -20. print('Your guess is too low.') # There are eight spaces in front of print. + 3. + 4. antalGissningar = 0 + 5. + 6. print('Hej! Vad heter du?') + 7. namn = input() + 8. + 9. tal = random.randint(1, 20) +10. print('Okej, ' + namn + ', jag tänker på ett tal mellan 1 och 20.') +11. +12. while antalGissningar < 6: +13. print('Gör en gissning.') # Det är fyra mellanslag före print. +14. gissning = input() +15. gissning = int(gissning) +16. +17. antalGissningar = antalGissningar + 1 +18. +19. if gissning < tal: +20. print('Du gissade på ett för lågt tal.') # Det är åtta mellanslag före print. 21. -22. if guess > number: -23. print('Your guess is too high.') -24. -25. if guess == number: +22. if gissning > tal: +23. print('Du gissade på ett för högt tal.') +24. +25. if gissning == tal: 26. break -27. -28. if guess == number: -29. guessesTaken = str(guessesTaken) -30. print('Good job, ' + myName + '! You guessed my number in ' + guessesTaken + ' guesses!') -31. -32. if guess != number: -33. number = str(number) -34. print('Nope. The number I was thinking of was ' + number) - -import statements - -1. # This is a guess the number game. +27. +28. if gissning == tal: +29. antalGissningar = str(antalGissningar) +30. print('Bra jobbat, ' + namn + '! Du gissade rätt på ' + antalGissningar + ' gissningar!') +31. +32. if gissning != tal: +33. tal = str(tal) +34. print('Nix. Talet jag tänkte på var ' + tal) + +import-satser + +1. # Det här spelet går ut på att gissa rätt tal. 2. import random -The first line is a comment. Remember that Python will ignore everything after the # sign. This just reminds us what this program does. +Första raden är en kommentar. Kom ihåg att Python ignorerar allt som följer efter tecknet #. Den här raden bara påminner oss om vad programmet gör. -The second line is an import statement. Remember, statements are instructions that perform some action but don’t evaluate to a value like expressions do. You’ve already seen statements: assignment statements store a value in a variable. +Andra raden är en import-sats. Du kanske minns att satser är instruktioner som utför något, men som till skillnad från uttryck inte utvärderas till något värde. Du har sett satser tidigare: tilldelningssatser lagrar ett värde i en variabel. -While Python includes many built-in functions, some functions exist in separate programs called modules. You can use these functions by importing their modules into your program with an import statement. +Även om Python har många inbyggda funktioner så ligger vissa av funktionerna i separata program som kallas för moduler. Du kan använda de här funktionerna genom att importera modulerna till ditt program med en import-sats. -Line 2 imports the module named random so that the program can call random.randint(). This function will come up with a random number for the user to guess. +Rad 2 importerar en modul kallad random, så att programmet kan anropa funktionen random.randint(). Den här funktionen returnerar ett slumptal som användaren ska försöka gissa. -4. guessesTaken = 0 +4. antalGissningar = 0 -Line 4 creates a new variable named guessesTaken. You’ll store the number of guesses the player has made in this variable. Since the player hasn’t made any guesses at this point in the program, store the integer 0 here. +På rad 4 skapas en ny variabel kallad antalGissningar. Du lagrar antalet gissningar som spelaren har gjort i denna variabel. Eftersom spelaren inte har gjort några gissningar så här långt i programmet, så sparas heltalet 0 här. -6. print('Hello! What is your name?') -7. myName = input() +6. print('Hej! Vad heter du?') +7. namn = input() -Lines 6 and 7 are the same as the lines in the Hello World program that you saw in Chapter 3. Programmers often reuse code from their other programs to save themselves work. +Rad 6 och 7 är samma rader som i Hejsan världen-programmet i kapitel 3. Programmerare återanvänder ofta kod från andra program för att spara tid. -Line 6 is a function call to the print() function. Remember that a function is like a mini-program inside your program. When your program calls a function, it runs this mini-program. The code inside the print() function displays the string argument you passed it on the screen. +Rad 6 är ett funktionsanrop till print()-funktionen. Kom ihåg att en funktion är som ett mini-program inuti ditt program. När ditt program anropar en funktion så körs detta mini-program. Koden inuti print()-funktionen visar det sträng-argument som du skickat till den på skärmen. -Line 7 lets the user type in their name and stores it in the myName variable. (Remember, the string might not really be the player’s name. It’s just whatever string the player typed. Computers are dumb and just follow their instructions no matter what.) +Rad 7 låter användaren skriva in sitt namn och sparar det i variabeln namn. (Som du nog minns så behöver strängen inte innehålla spelarens namn. Utan den innehåller det som spelaren skriver in, oavsett vad. Datorer är dumma och följer bara de instruktioner vi ger dem.) -The random.randint() Function +Funktionen random.randint() -9. number = random.randint(1, 20) +9. tal = random.randint(1, 20) -Line 9 calls a new function named randint() and stores the return value in number. Remember, function calls can be part of expressions because they evaluate to a value. +Rad 9 anropar en ny funktion kallad randint() och sparar returvärdet i tal. Kom ihåg att funktionsanrop kan ingå i uttryck eftersom de utvärderas till ett värde. -The randint() function is provided by the random module, so you must precede it with random. (don’t forget the period!) to tell Python that the function randint() is in the random module. +Funktionen randint() ingår i modulen random, så du måste skriva random. (glöm inte punkten!) före för att tala om för Python att randint()-funktionen finns i random-modulen. -The randint() function will return a random integer between (and including) the two integer arguments you pass to it. Line 9 passes 1 and 20 between the parentheses separated by commas that follow the function name. The random integer that randint() returns is stored in a variable named number; this is the secret number the player is trying to guess. +Funktionen randint() returnerar ett slumpmässigt heltal mellan (och inklusive) de två heltal du skickar med som argument. På rad 9 skickas 1 och 20, med komma emellan, med mellan de parenteser som följer efter funktionsnamnet. Det slumpmässiga heltalet som randint() returnerar sparas i en variabel kallad tal; detta är det hemliga tal som spelaren ska försöka gissa. -Just for a moment, go back to the interactive shell and enter import random to import the random module. Then enter random.randint(1, 20) to see what the function call evaluates to. It will return an integer between 1 and 20. Repeat the code again and the function call will return a different integer. The randint() function returns random integer each time, just as rolling dice you’ll get a random number each time: +För ett ögonblick, gå tillbaka till den interaktiva kommandotolken och skriv in import random för att importera random-modulen. Skriv sedan in random.randint(1, 20) för att se vad funktionsanropet utvärderas till. Funktionen kommer att returnerar ett heltal mellan 1 och 20. Upprepa koden igen och funktionsanropet kommer att returnera ett annat heltal. Funktionen randint() returnerar ett slumpmässigt heltal varje gång, ungefär som när du kastar en tärning: >>> import random >>> random.randint(1, 20) @@ -132,69 +132,69 @@ Just for a moment, go back to the interactive shell and enter import random to i >>> random.randint(1, 20) 7 -Use the randint() function when you want to add randomness to your games. You’ll use randomness in many games. (Think of how many board games use dice.) +Använd funktionen randint() när du vill ha slumpmässighet i dina spel. Du kommer att använda slumpen i många spel. (Tänk bara hur många brädspel som använder tärningar.) -You can also try different ranges of numbers by changing the arguments. For example, enter random.randint(1, 4) to only get integers between 1 and 4 (including both 1 and 4). Or try random.randint(1000, 2000) to get integers between 1000 and 2000. +Du kan också testa olika intervall genom att ändra funktionsargumenten. Till exempel kan du skriva in random.randint(1, 4) för att få slumptal endast mellan 1 och 4 (inklusive både 1 och 4). Eller prova med random.randint(1000, 2000) för att få slumptal mellan 1000 och 2000. -For example, enter the following into the interactive shell. The results you get when you call the random.randint() function will probably be different (it is random, after all). +Till exempel kan du prova att mata in följande kod i den interaktiva tolken. Du kommer förmodligen få andra resultat än de nedan från random.randint() (det är ju slumptal som returneras). >>> random.randint(1, 4) 3 >>> random.randint(1000, 2000) 1294 -You can change the game’s code slightly to make the game behave differently. Try changing line 9 and 10 from this: +Genom att ändra spelets kod något kan du få spelet att bete sig på ett annat sätt. Prova att ändra rad 9 och 10 från det här: - 9. number = random.randint(1, 20) -10. print('Well, ' + name + ', I am thinking of a number between 1 and 20.') + 9. tal = random.randint(1, 20) +10. print('Okej, ' + namn + ', jag tänker på ett tal mellan 1 och 20.') -…into these lines: +...till det här: - 9. number = random.randint(1, 100) -10. print('Well, ' + name + ', I am thinking of a number between 1 and 100.') + 9. tal = random.randint(1, 100) +10. print('Okej, ' + namn + ', jag tänker på ett tal mellan 1 och 100.') -And now the computer will think of an integer between 1 and 100 instead of 1 and 20. Changing line 9 will change the range of the random number, but remember to change line 10 so that the game also tells the player the new range instead of the old one. +Nu kommer datorn att tänka på ett tal mellan 1 och 100 i stället för mellan 1 och 20. Ändringen på rad 9 ändrar intervallet för slumptalet, men kom ihåg att även ändra rad 10 så att spelet skriver ut det nya intervallet och inte det gamla. -Welcoming the Player +Att välkomna spelaren -10. print('Well, ' + myName + ', I am thinking of a number between 1 and 20.') +10. print('Okej, ' + namn + ', jag tänker på ett tal mellan 1 och 20.') -On line 10 the print() function welcomes the player by name, and tells them that the computer is thinking of a random number. +På rad 10 så används print()-funktionen för att välkomna spelaren med namn och tala om att datorn tänker på ett slumptal. -It may look like there’s more than one string argument in line 10, but look at the line carefully. The plus signs concatenate the three strings to evaluate down to one string. And that one string is the argument passed to the print() function. If you look closely, you’ll see that the commas are inside the quotes and part of the strings themselves. +Det kanske ser ut som att fler än ett sträng-argument skickas till funktionen, men titta noga på koden. Plustecknet slår ihop de tre strängarna så att de utvärderas till en enda sträng. Och det är den strängen som skickas som argument till print()-funktionen. Om du tittar riktigt noga så ser du att kommatecknen står innanför citattecknen och alltså ingår i själva strängarna. -Loops +Loopar -12. while guessesTaken < 6: +12. while antalGissningar < 6: -Line 12 is a while statement, which indicates the beginning of a while loop. Loops let you execute code over and over again. However, you need to learn a few other concepts first before learning about loops. Those concepts are blocks, Booleans, comparison operators, conditions, and the while statement. +Rad 12 är en while-sats, som indikerar början på en while-loop. Loopar används för att köra kod om och om igen. Men innan du lär dig om loopar behöver du känna till några andra koncept. Dessa koncept är block, booleska variabler, jämförelseoperatorer, villkor och while-satser. -Blocks +Block -Several lines of code can be grouped together in a block. Every line in a block of code has the same minimum amount of indentation. You can tell where a block begins and ends by looking at the number of spaces at the front of the lines. This is the line’s indentation. +Flera rader kod kan grupperas i ett block. Varje rad i ett kodblock är indragen minst lika mycket som de andra raderna. Du kan se var ett block börjar och slutar genom att se på antalet mellanslag före raden. Det är detta som är radens indrag, eller indentering. -A block begins when a line’s indentation increases (usually by four spaces). Any following line also indented by four spaces is part of the block. The block ends when there’s a line of code with the same indentation before the block started. This means blocks can exist within other blocks. Figure 4-1 is a diagram of code with the blocks outlined and numbered. +Ett block börjar när indenteringen av en rad ökar (vanligen med fyra mellanslag). Varje följande rad som också är indragen med fyra mellanslag ingår i blocket. Blocket slutar där det kommer en rad som är indragen lika mycket som koden före blocket. Det här betyder att block kan finnas inuti andra block. I koden i Figur 4-1 har de olika blocken markerats och numrerats. -In Figure 4-1, line 12 has no indentation and isn’t inside any block. Line 13 has an indentation of four spaces. Since this indentation is larger than the previous line’s indentation, a new block has started. This block is labeled (1) in Figure 4-1. This block will continue until a line with zero spaces (the original indentation before the block began). Blank lines are ignored. +I Figur 4-1 har rad 12 inget indrag, och ingår därmed inte i något block. Rad 13 är indragen med fyra mellanslag. Eftersom detta indrag är större än föregående rads, så påbörjar denna rad ett nytt block. Detta block är märkt med (1) i Figur 4-1. Blocket fortsätter fram till den rad vars indentering är noll mellanslag (det ursprungliga indraget innan blocket började). Blankrader ignoreras. -Line 20 has an indentation of eight spaces. Eight spaces is more than four spaces, which starts a new block. This block is labeled (2) in Figure 4-1. This block is inside of another block. +Rad 20 är indragen me åtta mellanslag. Åtta mellanslag är mer än fyra mellanslag, så här börjar ett nytt block. Blocket är märkt med (2) i Figur 4-1. Detta block ligger inuti ett annat block. -Figure 4-1: Blocks and their indentation. The black dots represent spaces. +Figur 4-1: Block och deras indrag. De svarta prickarna motsvarar mellanslag. -Line 22 has only four spaces. Because the indentation has decreased, you know that block has ended. Line 20 is the only line in that block. Line 22 is in the same block as the other lines with four spaces. +Rad 22 är bara indragen med fyra mellanslag. Eftersom indenteringen har minskat så vet du att det föregående blocket är slut. Rad 20 är den enda raden i det blocket. Rad 22 ingår i samma block som de andra raderna som är indragna med fyra mellanslag. -Line 23 increases the indentation to eight spaces, so again a new block has started. It is labeled (3) in Figure 4-1. +På rad 23 ökas indenteringen till åtta mellanslag, så återigen påbörjas ett nytt block. Det är märkt med (3) i Figur 4-1. -To recap, line 12 isn’t in any block. Lines 13 to 23 all in one block marked (1). Line 20 is in a block in a block marked as (2). Line 23 is the only line in another block in a block marked as (3). +För att repetera, rad 12 ingår inte i något block. Rad 13 till 23 ligger i ett block märkt (1). Rad 20 utgör ett block inuti ett annat block och är markerat med (2). Rad 23 är enda raden i ytterligare ett block som ligger i ett annat block, och markeras med (3). -The Boolean Data Type +Datatypen Boolean -The Boolean data type has only two values: True or False. These values must be typed with a capital “T” and “F”. The rest of the value’s name must be in lowercase. You will use Boolean values (called bools for short) with comparison operators to form conditions. (Conditions are explained later.) +Datatypen Boolean kan bara ha två olika värden: True och False (sant och falskt). De här värdena måste skrivas med stort "T" respektive "F". Resten av namnen måste skrivas med små bokstäver. Du kommer att använda booleska värden tillsammans med jämförelseoperatorer för att bilda villkor. (Villkor förklaras senare.) -For example, try storing the Boolean values in variables: +Prova till exempel att lagra booleska värden i variabler: ->>> spam = True ->>> eggs = False +>>> skräp = True +>>> ägg = False The data types that have been introduced so far are integers, floats, strings, and now bools. Every value in Python belongs to one data type. From d959ffd6477a9505d6e38d91789cb845df8aa4ba Mon Sep 17 00:00:00 2001 From: Alfredo Carella Date: Thu, 2 Apr 2015 01:42:39 +0200 Subject: [PATCH 168/240] Partial translation of chapter 15 to Spanish (up to line 920). --- "translations/es/text/cap\303\255tulo15.txt" | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git "a/translations/es/text/cap\303\255tulo15.txt" "b/translations/es/text/cap\303\255tulo15.txt" index 721d1a5..d61edbf 100644 --- "a/translations/es/text/cap\303\255tulo15.txt" +++ "b/translations/es/text/cap\303\255tulo15.txt" @@ -870,11 +870,11 @@ La mayor parte del trabajo es realizado por esJugadaVálida(), que devuelve una 168. tablero[x][y] = baldosa 169. return True -On lines 163 and 164, if the return value of isValidMove() (now stored in tilesToFlip) was False, then makeMove() will also return False. +En las líneas 163 y 164, si el valor de retorno de esJugadaVálida() (ahora almacenado en baldosasAConvertir) fuese False, entonces hacerJugada() también devolvería False. -Otherwise, isValidMove() returns a list of spaces on the board to put down the tiles (the 'X' or 'O' string in tile). Line 166 sets the space that the player has moved on. Line 167’s for loop sets all the tiles that are in tilesToFlip. +De otro modo, esJugadaVálida() devuelve una lista de espacios del tablero donde colocar las baldosas (las cadenas 'X' u 'O' en baldosa). La línea 166 asigna el espacio en el que el jugador ha jugado. El bucle for de la línea 167 convierte todas las baldosas en baldosasAConvertir. -Copying the Board Data Structure +Copiando la Estructura de Datos Tablero 172. def obtenerCopiaTablero(tablero): 173. # Duplica la lista del tablero y devuelve el duplicado. @@ -886,18 +886,19 @@ Copying the Board Data Structure 179. 180. return réplicaTablero -getBoardCopy() is different from getNewBoard(). getNewBoad() will create a blank game board data structure which has only empty spaces and the four starting tiles. getBoardCopy() will create a blank game board data structure, but then copy all of the spaces from the board parameter. This function is used by the AI to have a game board that it can change around without changing the real game board. This technique was also used by the previous Tic Tac Toe program. +obtenerCopiaTablero() es diferente de obtenerNuevoTablero(). obtenerNuevoTablero() creará una estructura de datos tablero nueva, con sólo espacios vacíos y las cuatro baldosas iniciales. obtenerCopiaTablero() creará también una estructura de datos vacía, pero luego copiará todos los espacios del parámetro tablero. Esta función es usada por la IA para obtener un tablero de juego sobre el que pueda hacer cambios sin modificar el tablero real. Esta técnica es la misma que hemos usado en nuestro programa anterior Ta Te Ti. -A call to getNewBoard() handles getting a fresh game board data structure. Then the two nested for loops copy each of the 64 tiles from board to the duplicate board data structure in dupeBoard. +La llamada a obtenerNuevoTablero() crea una nueva estructura de datos tablero. Luego los dos bucles anidados copian cada una de las 64 baldosas de tablero a la estructura de datos duplicada en réplicaTablero. -Determining if a Space is on a Corner +Determinando si un Espacio está sobre una Esquina 183. def esEsquina(x, y): 184. # Devuelve True si la posicion es una de las esquinas. 185. return (x == 0 and y == 0) or (x == 7 and y == 0) or (x == 0 and y == 7) or (x == 7 and y == 7) -The isOnCorner() function returns True if the coordinates are on a corner space at coordinates (0,0), (7,0), (0,7) or (7,7). Otherwise isOnCorner() returns False. +La función esEsquina() devuelve True si las coordenadas corresponden a uno de los espacios de las esquinas con los valores (0,0), (7,0), (0,7) or (7,7). De lo contrario esEsquina() devuelve False. +Obteniendo la Movida del Jugador Getting the Player’s Move 188. def obtenerJugadaJugador(tablero, baldosaJugador): @@ -905,9 +906,9 @@ Getting the Player’s Move 190. # Devuelve la jugada como [x, y] (o devuelve las cadenas 'pistas' o 'salir') 191. CIFRAS1A8 = '1 2 3 4 5 6 7 8'.split() -The getPlayerMove() function is called to let the player type in the coordinates of their next move (and check if the move is valid). The player can also type in 'hints' to turn hints mode on (if it is off) or off (if it is on). The player can also type in 'quit' to quit the game. +La función obtenerJugadaJugador es llamada para permitir al jugador escribir las coordenadas de su próxima jugada (y comprobar si la jugada es válida). El jugador también puede escribir 'pistas' para activar el modo pistas (si está desactivado) o desactivarlo (si está activado). El jugador también puede escribir 'salir' para salir del juego. -The DIGITS1TO8 constant variable is the list ['1', '2', '3', '4', '5', '6', '7', '8']. The DIGITS1TO8 constant is used because it is easier to type than the entire list. You can’t use the isdigit() method because that would allow 0 and 9 to be entered, which are not valid coordinates on the 8 × 8 board. +La variable constante CIFRAS1A8 es la lista ['1', '2', '3', '4', '5', '6', '7', '8']. La constante CIFRAS1A8 se usa porque es más fácil que escribir la lista entera. No podemos usar el método isdigit() porque de esta forma aceptaríamos los valores 0 y 9, los cuales no son coordenadas válidas en un tablero de 8 x 8. 192. while True: 193. print('Ingresa tu jugada, salir para terminar el juego, o pistas para activar/desactivar las pistas.') From 3bd6e30bba89e315d63dcd047f619cb0252424be Mon Sep 17 00:00:00 2001 From: Alfredo Carella Date: Fri, 3 Apr 2015 00:51:46 +0200 Subject: [PATCH 169/240] Partial translation of chapter 15 to Spanish (up to line 974). --- text/chapter15.txt | 2 +- "translations/es/text/cap\303\255tulo15.txt" | 29 ++++++++++---------- 2 files changed, 15 insertions(+), 16 deletions(-) diff --git a/text/chapter15.txt b/text/chapter15.txt index 0894f5b..e4e842a 100644 --- a/text/chapter15.txt +++ b/text/chapter15.txt @@ -956,7 +956,7 @@ Getting the Computer’s Move 216. # move and return that move as a [x, y] list. 217. possibleMoves = getValidMoves(board, computerTile) -getComputerMove() and is where the AI algorithm is implemented. Normally you use the results from getValidMoves() for hints mode. Hints mode will print '.' period characters on the board to show the player all the potential moves they can make. +getComputerMove() is where the AI algorithm is implemented. Normally you use the results from getValidMoves() for hints mode. Hints mode will print '.' period characters on the board to show the player all the potential moves they can make. But if getValidMoves() is called with the computer AI’s tile (in computerTile), it will also find all the possible moves that the computer can make. The AI will select the best move from this list. diff --git "a/translations/es/text/cap\303\255tulo15.txt" "b/translations/es/text/cap\303\255tulo15.txt" index d61edbf..0c5eee8 100644 --- "a/translations/es/text/cap\303\255tulo15.txt" +++ "b/translations/es/text/cap\303\255tulo15.txt" @@ -899,7 +899,6 @@ Determinando si un Espacio está sobre una Esquina La función esEsquina() devuelve True si las coordenadas corresponden a uno de los espacios de las esquinas con los valores (0,0), (7,0), (0,7) or (7,7). De lo contrario esEsquina() devuelve False. Obteniendo la Movida del Jugador -Getting the Player’s Move 188. def obtenerJugadaJugador(tablero, baldosaJugador): 189. # Permite al jugador tipear su jugada. @@ -918,9 +917,9 @@ La variable constante CIFRAS1A8 es la lista ['1', '2', '3', '4', '5', '6', '7', 197. if jugada == 'pistas': 198. return 'pistas' -The while loop will keep looping until the player has typed in a valid move. Lines 195 to 198 check if the player wants to quit or toggle hints mode, and return the string 'quit' or 'hints', respectively. The lower() method is called on the string returned by input() so the player can type 'HINTS' or 'Quit' but still have the command understood. +El bucle while continuará iterando hasta que el jugador haya ingresado una jugada válida. Las líneas 195 a 198 comprueban si el jugador quiere salir o activar/desactivar las pistas, y devuelve en esos casos la cadena 'salir' o 'pistas' respectivamente. El método lower() se llama sobre la cadena devuelta por input(), de modo que el comando será entendido aunque si el jugador escriba 'PISTAS' o 'Salir'. -The code that called getPlayerMove() will handle what to do if the player wants to quit or toggle hints mode. +El código que llama a obtenerJugadaJugador() determinará qué hacer si el jugador quiere salir o activar/desactivar las pistas. 200. if len(jugada) == 2 and jugada[0] in CIFRAS1A8 and jugada[1] in CIFRAS1A8: 201. x = int(jugada[0]) - 1 @@ -930,43 +929,43 @@ The code that called getPlayerMove() will handle what to do if the player wants 205. else: 206. break -The game is expecting that the player would have typed in the XY coordinates of their move as two numbers without anything between them. Line 200 first checks that the size of the string the player typed in is 2. After that, it also checks that both move[0] (the first character in the string) and move[1] (the second character in the string) are strings that exist in DIGITS1TO8. +El juego espera que el jugador ingrese las coordenadas XY de su jugada en forma de dos números sin otro caracter entre ellos. La línea 200 comprueba primero que la longitud de la cadena ingresada sea 2. Luego de esto comprueba también que tanto jugada[0] (el primer caracter de la cadena) como jugada[1] (el segundo caracter de la cadena) sean cadenas que existen en CIFRAS1A8. -Remember that the game board data structures have indexes from 0 to 7, not 1 to 8. The code prints 1 to 8 when the board is displayed in drawBoard() because non-programmers are used to numbers beginning at 1 instead of 0. So to convert the strings in move[0] and move[1] to integers, lines 201 and 202 subtract 1. +Recuerda que las estructuras de datos tableros tienen índices que van de 0 a 7, no de 1 a 8. El programa imprime 1 a 8 al mostrar el tablero en la función dibujarTablero() porque los no-programadores están acostumbrados a comenzar a contar desde 1 y no desde 0. Entonces para convertir las cadenas en move[0] y move[1] a enteros, las líneas 201 y 202 restan 1 al valor ingresado. -Even if the player typed in a correct move, the code still needs to check that the move is allowed by the rules of Reversi. This is done by isValidMove() which is passed the game board data structure, the player’s tile, and the XY coordinates of the move. +Incluso si el jugador ha ingresado una coordenada dentro del tablero, el código necesita comprobar que las reglas de Reversi permitan esa jugada. Esto se hace a través de esJugadaVálida() que recibe la estructura de datos tablero, la baldosa del jugador y las coordenadas XY de la jugada. -If isValidMove() returns False, then line 204’s continue statement executes. The execution will then go back to the beginning of the while loop and asks the player for a valid move again. +Si esJugadaVálida() devuelve False, se ejecuta la sentencia continue de la línea 204. Entonces la ejecución vuelve al principio del bucle while y vuelve a solicitar al jugador que ingrese una jugada válida. -Otherwise, the player did type in a valid move and the execution needs to break out of the while loop. +En caso contrario, significa que el jugador ha ingresado una jugada válida y la ejecución debe salir (break) del bucle while. 207. else: 208. print('Esta no es una jugada válida. Ingresa la coordenada x (1-8), luego la coordenada y (1-8).') 209. print('Por ejemplo, 81 corresponde a la esquina superior derecha.') -If the if statement’s condition on line 200 was False, then the player didn’t type in a valid move. Lines 208 and 209 instructs them on how to correctly type in moves. Afterwards, the execution moves back to the while statement on line 192 because line 209 isn’t only the last line in the else-block, but also the last line in the while-block. +Si la condición de la sentencia if en la línea 200 fuese False, significaría que el jugador no ha ingresado una jugada válida. Las líneas 208 y 209 le explican cómo ingresar jugadas correctamente. Luego, la ejecución regresa a la sentencia while de la línea 192 pues la línea 209 no sólo es la última línea del bloque else, sino que también es la última línea del bloque while. 211. return [x, y] -Finally, getPlayerMove() returns a two-item list with the XY coordinates of the player’s valid move. +Finalmente, obtenerJugadaJugador() devuelve una lista de dos elementos con las coordenadas XY de la jugada válida del jugador. -Getting the Computer’s Move +Obteniendo la Jugada de la Computadora 214. def obtenerJugadaComputadora(tablero, baldosaComputadora): 215. # Dado un tablero y la baldosa de la computadora, determinar dónde 216. # jugar y devolver esa jugada como una lista [x, y]. 217. jugadasPosibles = obtenerJugadasVálidas(tablero, baldosaComputadora) -getComputerMove() and is where the AI algorithm is implemented. Normally you use the results from getValidMoves() for hints mode. Hints mode will print '.' period characters on the board to show the player all the potential moves they can make. +obtenerJugadaComputadora() es donde se implementa el algoritmo de IA. Normalmente se usan los resultados de obtenerJugadasVálidas() del modo pistas. El modo pistas imprimirá caracteres punto '.' sobre el tablero para mostrar al jugador todas las jugadas entre las cuales puede elegir. -But if getValidMoves() is called with the computer AI’s tile (in computerTile), it will also find all the possible moves that the computer can make. The AI will select the best move from this list. +Pero si llamamos a obtenerJugadasVálidas() con la baldosa de la computadora como argumento (en baldosaComputadora), la función encontrará todas las posibles jugadas disponibles para la computadora. La IA seleccionará su jugada como la mejor de esta lista. 219. # ordena al azar el orden de las jugadas posibles 220. random.shuffle(jugadasPosibles) -First, random.shuffle() will randomize the order of moves in the possibleMoves list. Why we want to shuffle the possibleMoves list will be explained later, but first let’s look at the algorithm. +Primero, random.shuffle() coloca en orden aleatorio las jugadas en la lista jugadasPosibles. Explicaremos después nuestra motivación para desordenar la lista jugadasPosibles, pero primero echemos un vistazo al algoritmo. -Corner Moves are the Best Moves +Jugar en la Esquina es la Mejor Jugada 222. # siempre jugar en una esquina si está disponible. 223. for x, y in jugadasPosibles: From c5ecb684394c2cfb574610a36080e7bc2b77e379 Mon Sep 17 00:00:00 2001 From: Alfredo Carella Date: Sat, 4 Apr 2015 00:59:32 +0200 Subject: [PATCH 170/240] Partial translation of chapter 15 to Spanish (up to line 1035). --- text/chapter15.txt | 4 +-- "translations/es/text/cap\303\255tulo15.txt" | 34 ++++++++++---------- 2 files changed, 19 insertions(+), 19 deletions(-) diff --git a/text/chapter15.txt b/text/chapter15.txt index e4e842a..f495d20 100644 --- a/text/chapter15.txt +++ b/text/chapter15.txt @@ -991,7 +991,7 @@ Get a List of the Best Scoring Moves If there are no corner moves, loop through the entire list and find out which move results in the highest score. Line 229’s for loop will set x and y to every move in possibleMoves. bestMove is set to the highest scoring move the code has found so far, and bestScore is set to the best move’s score. -When the code in the loop finds a move that scores higher than bestScore, line 233 to 235 will store that move and score as the new values in bestMove and bestScore. +When the code in the loop finds a move that scores higher than bestScore, lines 233 to 235 will store that move and score as the new values in bestMove and bestScore. Simulate All Possible Moves on Duplicate Board Data Structures @@ -999,7 +999,7 @@ Before simulating a move, line 230 makes a duplicate game board data structure b Then line 231 calls makeMove(), passing the duplicate board (stored in dupeBoard) instead of the real board. This will simulate what would happen on the real board if this move was made. makeMove() will handle placing the computer’s tile and the flipping the player’s tiles on the duplicate board. -Line 232 calls getScoreOfBoard()with the duplicate board, which returns a dictionary where the keys are 'X' and 'O', and the values are the scores. +Line 232 calls getScoreOfBoard() with the duplicate board, which returns a dictionary where the keys are 'X' and 'O', and the values are the scores. For example, pretend that getScoreOfBoard() returns the dictionary {'X':22, 'O':8} and computerTile is 'X'. Then getScoreOfBoard(dupeBoard)[computerTile] would evaluate to {'X':22, 'O':8}['X'], which would then evaluate to 22. If 22 is larger than bestScore, bestScore is set to 22 and bestMove is set to the current x and y values. diff --git "a/translations/es/text/cap\303\255tulo15.txt" "b/translations/es/text/cap\303\255tulo15.txt" index 0c5eee8..cdc5bab 100644 --- "a/translations/es/text/cap\303\255tulo15.txt" +++ "b/translations/es/text/cap\303\255tulo15.txt" @@ -972,11 +972,11 @@ Jugar en la Esquina es la Mejor Jugada 224. if esEsquina(x, y): 225. return [x, y] -First, line 223 loops through every move in possibleMoves. If any of them are on the corner, return that space is returned as the move. Corner moves are a good idea in Reversi because once a tile has been placed on the corner, it can never be flipped over. Since possibleMoves is a list of two-item lists, use multiple assignment in the for loop to set x and y. +Primero, la línea 223 recorre cada jugada posible en jugadasPosibles. Si alguna de ellas corresponde a una esquina, se devuelve como jugada ese espacio. Jugar en una esquina es una buena idea en Reversi ya que una vez que una baldosa ha sido colocada sobre una esquina no puede ser convertida. Como jugadasPosibles es una lista de listas de dos elementos, usamos asignación múltiple en el bucle for para asignar los valores x e y. -If possibleMoves contains multiple corner moves, the first one is always used. But since possibleMoves was shuffled on line 220, it is random which corner move is first in the list. +Si jugadasPosibles contiene múltiples jugadas sobre esquinas, se usa siempre la primera de la lista. Pero como jugadasPosibles se ha mezclado previamente en la línea 220, es aleatorio cuál de las esquinas aparecerá primero en la lista. -Get a List of the Best Scoring Moves +Obtener una Lista con las Jugadas Mejor Puntuadas 227. # Recorrer la lista de jugadas posibles y recordar la que da el mejor puntaje 228. mejorPuntaje = -1 @@ -989,38 +989,38 @@ Get a List of the Best Scoring Moves 235. mejorPuntaje = puntaje 236. return mejorJugada -If there are no corner moves, loop through the entire list and find out which move results in the highest score. Line 229’s for loop will set x and y to every move in possibleMoves. bestMove is set to the highest scoring move the code has found so far, and bestScore is set to the best move’s score. +Si no se puede jugar sobre las esquinas, el programa recorre toda la lista y averigua qué jugada resulta en el puntaje más alto. El bucle for de la línea 229 asigna x e y a cada posible jugada en jugadasPosibles. Se asigna a mejorJugada la jugada con mejor puntaje que el código ha encontrado hasta el momento, y el puntaje de esta jugada se guarda en mejorPuntaje. -When the code in the loop finds a move that scores higher than bestScore, line 233 to 235 will store that move and score as the new values in bestMove and bestScore. +Cuando el código del bucle encuentra una jugada que da un puntaje más alto que mejorPuntaje, las líneas 233 a 235 guardan esa jugada y su puntaje en mejorJugada y mejorPuntaje. -Simulate All Possible Moves on Duplicate Board Data Structures +Simulando Todas las Jugadas Posibles en Réplicas de la Estructura de Datos Tablero -Before simulating a move, line 230 makes a duplicate game board data structure by calling getBoardCopy(). You’ll want a copy so you can modify without changing the real game board data structure stored in the board variable. +Antes de simular una jugada, la línea 230 crea una réplica del tablero de juego llamando a obtenerCopiaTablero(). Esto es para poder ensayar una jugada sin cambiar la estructura de datos original guardada en la variable tablero. -Then line 231 calls makeMove(), passing the duplicate board (stored in dupeBoard) instead of the real board. This will simulate what would happen on the real board if this move was made. makeMove() will handle placing the computer’s tile and the flipping the player’s tiles on the duplicate board. +Entonces la línea 231 llama a hacerJugada(), pasándole la réplica del tablero (almacenada en réplicaTablero) en lugar del tablero original. Esto simula qué es lo que ocurriría en el tablero real si se realizara esta jugada. hacerJugada() se encarga de colocar la baldosa de la computadora y convertir las baldosas del jugador en el tablero duplicado. -Line 232 calls getScoreOfBoard()with the duplicate board, which returns a dictionary where the keys are 'X' and 'O', and the values are the scores. +La línea 232 llama a obtenerPuntajeTablero() con el tablero duplicado, lo que devuelve un diccionario cuyas claves son 'X' y 'O', y cuyos valores son los puntajes. -For example, pretend that getScoreOfBoard() returns the dictionary {'X':22, 'O':8} and computerTile is 'X'. Then getScoreOfBoard(dupeBoard)[computerTile] would evaluate to {'X':22, 'O':8}['X'], which would then evaluate to 22. If 22 is larger than bestScore, bestScore is set to 22 and bestMove is set to the current x and y values. +Por ejemplo, supongamos que obtenerPuntajeTablero() devuelve el diccionario {'X':22, 'O':8} y baldosaComputadora es 'X'. Entonces obtenerPuntajeTablero(réplicaTablero)[baldosaComputadora] se evaluará a {'X':22, 'O':8}['X'], lo cual será evaluado a 22. Si 22 es mayor que mejorPuntaje, se asigna 22 a mejorPuntaje y se asignan los valores actuales x e y a mejorJugada. -By the time this for loop is finished, you can be sure that bestScore is the highest possible score a move can make, and that move is stored in bestMove. +Para cuando este bucle haya concluido podemos estar seguros que mejorPuntaje es el máximo puntaje posible para una jugada. Esta jugada es almacenada en mejorJugada. -Line 228 first sets bestScore to -1 so that the first move the code checks will be set to the first bestMove. This will guarantee that bestMove is set to one of the moves from possibleMoves when it returns. +La línea 228 asigna mejorPuntaje a -1, de modo que la primera jugada comprobada por el código siempre sea asignada a mejorJugada. Esto garantiza que mejorJugada contendrá una de las jugadas en jugadasPosibles al retornar de la función. -Even though the code always chooses the first in the list of these tied moves, it’s random because the list order was shuffled on line 220. This ensures that the AI won’t be predictable when there’s more than one best move. +Aunque el código elija siempre la primera en la lista si es que hay varias jugadas compartiendo el mejor puntaje, la selección sigue siendo aleatoria pues la lista ha sido ordenada aleatoriamente en la línea 220. Esto asegura que la IA no será predecible cuando haya más que una única opción para la mejor movida. -Printing the Scores to the Screen +Imprimiendo los Puntajes sobre la Pantalla 239. def mostrarPuntajes(baldosaJugador, baldosaComputadora): 240. # Imprime el puntaje actual. 241. puntajes = obtenerPuntajeTablero(tableroPrincipal) 242. print('Tienes %s puntos. La computadora tiene %s puntos.' % (puntajes[baldosaJugador], puntajes[baldosaComputadora])) -showPoints() calls the getScoreOfBoard() function and then prints the player’s and computer’s scores. Remember that getScoreOfBoard() returns a dictionary with the keys 'X' and 'O' and values of the scores for the X and O players. +mostrarPuntajes() llama a la función obtenerPuntajeTablero() e imprime los puntajes del jugador y la computadora. Recuerda que obtenerPuntajeTablero() devuelve un diccionario con las claves 'X' y 'O' y valores correspondientes a los puntajes de los jugadores X y O. -That’s all the functions for the Reversi game. The code starting on line 246 will implement the actual game and calls these functions as needed. +Estas son todas las funciones para el juego Reversi. El código que comienza en la línea 246 implementa el juego en sí y llama a estas funciones a medida que son requeridas. -The Start of the Game +El Comienzo del Juego 246. print('¡Bienvenido a Reversi!') 247. From c0474caf0ac9a052394ba4ee1723a976c698a611 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mats=20R=C3=B6rbecker?= Date: Sat, 4 Apr 2015 12:38:38 +0200 Subject: [PATCH 171/240] Translated to Swedish. --- translations/sv/sv_chapter4.txt | 242 ++++++++++++++++---------------- 1 file changed, 121 insertions(+), 121 deletions(-) diff --git a/translations/sv/sv_chapter4.txt b/translations/sv/sv_chapter4.txt index 2549ec9..f8d306d 100644 --- a/translations/sv/sv_chapter4.txt +++ b/translations/sv/sv_chapter4.txt @@ -20,7 +20,7 @@ I det här kapitlet så kommer du att skapa ett "Gissa talet"-spel. Datorn komme Det här är ett bra spel att koda eftersom det använder både slumptal, loopar och indata från användaren samtidigt som programmet är kort. Du får lära dig att konvertera värden till andra datatyper, och varför detta ibland är nödvändigt. Eftersom det här programmet är ett spel så kallar vi användaren för spelaren. Men "användaren" hade också varit korrekt. -Provköring av Gissa talet +Provkörning av Gissa talet Så här ser det ut för spelaren när programmet körs. Texten med fet stil är det som spelaren skriver in. @@ -161,7 +161,7 @@ Att välkomna spelaren På rad 10 så används print()-funktionen för att välkomna spelaren med namn och tala om att datorn tänker på ett slumptal. -Det kanske ser ut som att fler än ett sträng-argument skickas till funktionen, men titta noga på koden. Plustecknet slår ihop de tre strängarna så att de utvärderas till en enda sträng. Och det är den strängen som skickas som argument till print()-funktionen. Om du tittar riktigt noga så ser du att kommatecknen står innanför citattecknen och alltså ingår i själva strängarna. +Det kanske ser ut som att fler än ett sträng-argument skickas till funktionen, men titta noga på koden. Plustecknen slår ihop de tre strängarna så att de utvärderas till en enda sträng. Och det är den strängen som skickas som argument till print()-funktionen. Om du tittar riktigt noga så ser du att kommatecknen står innanför citattecknen och alltså ingår i själva strängarna. Loopar @@ -177,7 +177,7 @@ Ett block börjar när indenteringen av en rad ökar (vanligen med fyra mellansl I Figur 4-1 har rad 12 inget indrag, och ingår därmed inte i något block. Rad 13 är indragen med fyra mellanslag. Eftersom detta indrag är större än föregående rads, så påbörjar denna rad ett nytt block. Detta block är märkt med (1) i Figur 4-1. Blocket fortsätter fram till den rad vars indentering är noll mellanslag (det ursprungliga indraget innan blocket började). Blankrader ignoreras. -Rad 20 är indragen me åtta mellanslag. Åtta mellanslag är mer än fyra mellanslag, så här börjar ett nytt block. Blocket är märkt med (2) i Figur 4-1. Detta block ligger inuti ett annat block. +Rad 20 är indragen med åtta mellanslag. Åtta mellanslag är mer än fyra mellanslag, så här börjar ett nytt block. Blocket är märkt med (2) i Figur 4-1. Detta block ligger inuti ett annat block. Figur 4-1: Block och deras indrag. De svarta prickarna motsvarar mellanslag. @@ -187,55 +187,55 @@ På rad 23 ökas indenteringen till åtta mellanslag, så återigen påbörjas e För att repetera, rad 12 ingår inte i något block. Rad 13 till 23 ligger i ett block märkt (1). Rad 20 utgör ett block inuti ett annat block och är markerat med (2). Rad 23 är enda raden i ytterligare ett block som ligger i ett annat block, och markeras med (3). -Datatypen Boolean +Datatypen boolean -Datatypen Boolean kan bara ha två olika värden: True och False (sant och falskt). De här värdena måste skrivas med stort "T" respektive "F". Resten av namnen måste skrivas med små bokstäver. Du kommer att använda booleska värden tillsammans med jämförelseoperatorer för att bilda villkor. (Villkor förklaras senare.) +Datatypen boolean kan bara ha två olika värden: True och False (sant och falskt). De här värdena måste skrivas med stort "T" respektive "F". Resten av namnen måste skrivas med små bokstäver. Du kommer att använda boolean-värden, eller booleska värden, tillsammans med jämförelseoperatorer för att bilda villkor. (Villkor förklaras senare.) Prova till exempel att lagra booleska värden i variabler: >>> skräp = True >>> ägg = False -The data types that have been introduced so far are integers, floats, strings, and now bools. Every value in Python belongs to one data type. +De datatyper som har introducerats hittills är heltal, flyttal, strängar och nu booleska värden. Varje värde i Python har en datatyp. -Comparison Operators +Jämförelseoperatorer -Line 12 has a while statement: +Rad 12 består av en while-sats: -12. while guessesTaken < 6: +12. while antalGissningar < 6: -The expression that follows the while keyword (the guessesTaken < 6 part) contains two values (the value in the variable guessesTaken, and the integer value 6) connected by an operator (the < “less than” sign). The < sign is a comparison operator. +Uttrycket som följer efter nyckelordet while (antalGissningar < 6) innehåller två värden (värdet i variabeln antalGissningar, och heltalsvärdet 6) förbundna av en operator ("mindre än"-tecknet, <). Tecknet < är en jämförelseoperator. -Comparison operators compare two values and evaluate to a True or False Boolean value. A list of all the comparison operators is in Table 4-1. +Jämförelseoperatorer jämför två värden och evalueras till ett booleskt värde, True eller False. Du ser en lista på alla jämförelseoperatorer i Tabell 4-1. -Table 4-1: Comparison operators. -Operator Sign Operator Name -< Less than -> Greater than -<= Less than or equal to ->= Greater than or equal to -== Equal to -!= Not equal to +Tabell 4-1: Jämförelseoperatorer. +Operatorns tecken Operatorns namn +< Mindre än +> Större än +<= Mindre än eller lika med +>= Större än eller lika med +== Lika med +!= Ej lika med -You’ve already read about the +, -, *, and / math operators. Like any operator, the comparison operators combine with values to form expressions such as guessesTaken < 6. +Du har redan läst om de matematiska operatorerna +, -, * och /. Precis som andra operatorer så används jämförelseoperatorer i kombination med värden för att forma uttryck, som antalGissningar < 6. -Conditions +Villkor -A condition is an expression that combines two values with a comparison operator (such as < or >) and evaluates to a Boolean value. A condition is just another name for an expression that evaluates to True or False. Conditions are used in while statements (and a few other instructions, explained later.) +Ett villkor är ett uttryck som kombinerar två värden med en jämförelseoperator (så som < eller >) och utvärderas till ett booleskt värde. Ett villkor är bara ett annat namn för ett uttryck som utvärderas till True eller False. Villkor används i while-satser (och i några andra instruktioner som förklaras senare). -For example, the condition guessesTaken < 6 asks, “is the value stored in guessesTaken less than the number 6?” If so, then the condition evaluates to True. If not, the condition evaluates to False. +Till exempel kan du se det som att villkoret antalGissningar < 6 ställer frågan "är värdet i antalGissningar mindre än talet 6?". Om så är fallet utvärderas uttrycket till True. Annars utvärderas uttrycket till False. -In the case of the “Guess the Number” program, on line 4 you stored the value 0 in guessesTaken. Because 0 is less than 6, this condition evaluates to the Boolean value of True. The evaluation would look like this: +När det gäller "Gissa talet"-programmet så lagras, på rad 4, värdet 0 i antalGissningar. Eftersom 0 är mindre än 6 så utvärderas villkoret till det booleska värdet True. Utvärderingen ser ut så här: -guessesTaken < 6 +antalGissningar < 6 ▼ 0 < 6 ▼ True -Experiment with Booleans, Comparison Operators, and Conditions +Experiment med booleska värden, jämförelseoperatorer och villkor -Enter the following expressions in the interactive shell to see their Boolean results: +Skriv in de följande uttrycken i den interaktiva kommandotolken för att se deras booleska resultat: >>> 0 < 6 True @@ -248,11 +248,11 @@ True >>> 10 < 10 False -The condition 0 < 6 returns the Boolean value True because the number 0 is less than the number 6. But because 6 isn’t less than 0, the condition 6 < 0 evaluates to False. 50 isn’t less than 10, so 50 < 10 is False. 10 is less than 11, so 10 < 11 is True. +Villkoret 0 < 6 returnerar det booleska värdet True eftersom talet 0 är mindre än talet 6. Men eftersom 6 inte är mindre än 0 så utvärderas villkoret 6 < 0 till False. 50 är inte mindre än 10, så 50 < 10 blir False. 10 är mindre än 11, så 10 < 11 blir True. -Notice that 10 < 10 evaluates to False because the number 10 isn’t smaller than the number 10. They are the same size. If Alice were the same height as Bob, you wouldn't say that Alice is taller than Bob or that Alice is shorter than Bob. Both of those statements would be false. +Notera att 10 < 10 utvärderas till False eftersom talet 10 inte är mindre än talet 10. De är lika stora. Om Alice är lika lång som Bo så säger du inte att Alice är längre än Bo eller att hon är kortare än Bo. Båda dessa påståendet skulle vara falska. -Now try entering these expressions into the interactive shell: +Prova nu att mata in dessa uttryck i den interaktiva tolken: >>> 10 == 10 True @@ -264,69 +264,69 @@ False False >>> 10 != 11 True ->>> 'Hello' == 'Hello' +>>> 'Hejsan' == 'Hejsan' True ->>> 'Hello' == 'Goodbye' +>>> 'Hejsan' == 'Hejdå' False ->>> 'Hello' == 'HELLO' +>>> 'Hejsan' == 'HEJSAN' False ->>> 'Goodbye' != 'Hello' +>>> 'Hejdå' != 'Hejsan' True -The Difference Between = and == +Skillnaden mellan = och == -Try not to confuse the assignment operator (=) and the “equal to” comparison operator (==). The equal sign (=) is used in assignment statements to store a value to a variable, while the equal-equal sign (==) is used in expressions to see whether two values are equal. It’s easy to accidentally use one when you meant to use the other. +Försök att inte förväxla tilldelningsoperatorn (=) och jämförelseoperatorn "lika med" (==). Lika med-tecknet (=) används i tilldelningssatser för att spara ett värde i en variabel, medan dubbla lika med-tecken (==) används i uttryck för att se om två värden är lika. Det är lätt hänt att man råkar använda den ena när man egentligen tänkte använda den andra. -Just remember that the “equal to” comparison operator (==) has two characters in it, just as the “not equal to” comparison operator (!=) has two characters in it. +En minnesregel är att jämförelseoperatorn "lika med" (==) består av två tecken, precis som jämförelseoperatorn "ej lika med" (!=). -String and integer values will never be equal to each other. For example, try entering the following into the interactive shell: +Strängvärden och heltalsvärden kan aldrig vara lika. Prova till exempel att mata in följande i den interaktiva tolken: ->>> 42 == 'Hello' +>>> 42 == 'Hejsan' False >>> 42 != '42' True -Looping with while statements - -The while statement marks the beginning of a loop. Loops can execute the same code repeatedly. When the execution reaches a while statement, it evaluates the condition next to the while keyword. If the condition evaluates to True, the execution moves inside the following block, called the while-block. (In the program, the while-block begins on line 13.) If the condition evaluates to False, the execution moves all the way past the while-block. In Guess the Number, the first line after the while-block is line 28. +Loopa med while-satser -A while statement always has a : colon after the condition. Statements that end with a colon expect a new block on the next line. +En while-sats markerar början på en loop. Loopar kan exekvera samma kod upprepade gångar. När exekveringen når fram till en while-sats, så utvärderas villkoret intill nyckelordet while. Om villkoret utvärderas till True så fortsätter exekveringen i det följande kodblocket, som vi kan kalla while-blocket. (I programmet så börjar while-blocket på rad 13.) Om villkoret utvärderas till False så fortsätter exekveringen först efter while-blocket. I Gissa talet så är den första raden efter while-blocket rad 28. -12. while guessesTaken < 6: +En while-sats har alltid ett kolon (:) efter villkoret. Satser som slutar med ett kolon förväntar sig ett nytt block på nästa rad. -Figure 4-2: The while loop’s condition. +12. while antalGissningar < 6: -Figure 4-2 shows how the execution flows depending on the condition. If the condition evaluates to True (which it does the first time, because the value of guessesTaken is 0), execution will enter the while-block at line 13 and keep going down. Once the program reaches the end of the while-block, instead of going down to the next line, the execution loops back up to the while statement’s line (line 12) and re-evaluates the condition. As before, if the condition is True the execution enters the while-block again. Each time the execution goes through the loop is called an iteration. +Figur 4-2: While-loopens villkor. -This is how the loop works. As long as the condition is True, the program keeps executing the code inside the while-block repeatedly until the first time the condition is False. Think of the while statement as saying, “while this condition is true, keep executing the code in the following block”. +Figur 4-2 visar hur exekveringsflödet beror på villkoret. Om villkoret utvärderas till True (vilket det gör den första gången eftersom värdet på antalGissningar är 0) så fortsätter exekveringen i while-blocket på rad 13 och sedan nedåt. När programmet når fram till slutet av while-blocket så hoppar exekveringen, i stället för till nästa rad, tillbaka upp till raden med while-satsen (rad 12) där villkoret utvärderas på nytt. Om villkoret blir True även denna gång så går exekveringen in i while-blocket igen. Varje varv i loopen kallas för en iteration. -The Player Guesses +Så här fungerar loopen. Så länge villkoret är True (sant), så fortsätter programmet att exekvera koden inuti while-blocket upprepade gånger tills villkoret har blivit False (falskt). Du kan tänka att while-satsen betyder "så länge (while) detta villkor är sant, fortsätt exekvera koden i följande block". -13. print('Take a guess.') # There are four spaces in front of print. -14. guess = input() +Spelarens gissningar -Lines 13 to 17 ask the player to guess what the secret number is and lets them enter their guess. That number is stored in a variable named guess. +13. print('Gör en gissning.') # Det är fyra mellanslag före print. +14. gissning = input() + +Rad 13 till 17 ber spelaren att gissa på det hemliga talet och mata in sin gissning. Det talet lagras i en variabel kallad gissning. -Converting Values with the int(), float(), and str() Functions +Omvandla värden med funktionerna int(), float() och str() -15. guess = int(guess) +15. gissning = int(gissning) -Line 15 calls a new function named int(). The int() function takes one argument and returns an integer value form of that argument. Try entering the following into the interactive shell: +Rad 15 anropar en ny funktion kallad int(). Funktionen int() tar ett argument och returnerar det heltalsvärde som argumentet motsvarar. Testa att mata in följande i den interaktiva kommandotolken: >>> int('42') 42 >>> 3 + int('2') 5 -The int('42') call will return the integer value 42. However, even though you can pass a string to the int() function, you cannot pass just any string. Passing 'forty-two' to int() will result in an error. The string you pass to int() must be made up of numbers: +Anropet int('42') returnerar heltalsvärdet 42. Men även om du kan skicka en sträng till int()-funktionen så kan du inte skicka vilken sträng som helst. Om du skickar 'fyrtiotvå' till int() så får du ett felmeddelande. Den sträng du skickar till int() måste bestå av siffror: ->>> int('forty-two') +>>> int('fyrtiotvå') Traceback (most recent call last): File "", line 1, in -int('forty-two') -ValueError: invalid literal for int() with base 10: 'forty-two' +int('fyrtiotvå') +ValueError: invalid literal for int() with base 10: 'fyrtiotvå' -The 3 + int('2') line shows an expression that uses the return value of int() as part of an expression. It evaluates to the integer value 5: +Raden med 3 + int('2') visar ett uttryck där returvärdet från int() används som en del av uttrycket. Det utvärderas till heltalsvärdet 5: 3 + int('2') ▼ @@ -334,7 +334,7 @@ The 3 + int('2') line shows an expression that uses the return value of int() as ▼ 5 -Remember, the input() function always returns a string of text the player typed. If the player types 5, the input() function will return the string value '5', not the integer value 5. Python cannot use the < and > comparison operators to compare a string and an integer value: +Funktionen input() returnerar alltid det som spelaren matar in i form av en textsträng. Om spelaren skriver 5 så returnerar input() strängvärdet '5', inte heltalsvärdet 5. I Python kan man inte använda jämförelseoperatorerna < och > för att jämföra strängar och heltal: >>> 4 < '5' Traceback (most recent call last): @@ -342,11 +342,11 @@ Traceback (most recent call last): 4 < '5' TypeError: unorderable types: int() < str() -On line 14 the guess variable originally held the string value of what the player typed. Line 15 overwrites the string value in guess with the integer value returned by int(). This lets the code later in the program compare if guess is greater than, less than, or equal to the secret number in the number variable. +Från början, på rad 14, så innehåller variabeln gissning strängvärdet av det som spelaren matar in. På rad 15 skrivs detta strängvärde över med heltalsvärdet som returneras av int(). På så vis kan koden senare i programmet jämföra om gissning är större än, mindre än eller lika med det hemliga talet i variabeln tal. -One last thing: Calling int(guess) doesn’t change the value in the guess variable. The code int(guess) is an expression that evaluates to the integer value form of the string stored in the guess variable. What changes guess is the assignment statement: guess = int(guess) +En sista sak: Anropet int(gissning) ändrar inte värdet i variabeln gissning. Koden int(gissning) är ett uttryck som utvärderas till heltalsvärdet av den sträng som lagrats i variabeln gissning. Förändringen sker på grund av tilldelningen: gissning = int(gissning) -The float(), str(), and bool() functions will similarly return float, string, and Boolean versions of the arguments passed to them. Try entering the following into the interactive shell: +Funktionerna float(), str(), och bool() returnerar på liknande sätt flyttals-, sträng- och booleska former av de argument som skickas till dem. Prova att mata in följande i den interaktiva tolken: >>> float('42') 42.0 @@ -360,111 +360,111 @@ The float(), str(), and bool() functions will similarly return float, string, an 'False' >>> bool('') False ->>> bool('any nonempty string') +>>> bool('en sträng som inte är tom') True -Using the int(), float(), str(), and bool() functions, you can take a value of one data type and return it as a value of a different data type. +Med hjälp av funktionerna int(), float(), str() och bool() kan du alltså ta ett värde av en viss datatyp och omvandla det till en annan datatyp. -Incrementing Variables +Inkrementera variabler -17. guessesTaken = guessesTaken + 1 +17. antalGissningar = antalGissningar + 1 -Once the player has taken a guess, the number of guesses should be increased by one. +När spelaren väl har gjort en gissning så ska antalet gissningar ökas med 1. -On the first iteration of the loop, guessesTaken has the value of 0. Python will take this value and add 1 to it. 0 + 1 evaluates to 1, which is stored as the new value of guessesTaken. Think of line 17 as meaning, “the guessesTaken variable should be one more than what it already is”. +Under loopens första iteration så har antalGissningar först värdet 0. Python tar detta värde och adderar 1 till det. 0 + 1 utvärderas till 1, vilket blir det nya värdet i antalGissningar. Du kan tänka att rad 17 betyder "variabeln antalGissningar ska innehålla 1 mer än vad den gjorde tidigare". -Adding one to a variable’s integer or float value is called incrementing the variable. Subtracting one from a variable’s integer or float value is called decrementing the variable. +Att öka en heltals- eller flyttalsvariabel med 1 kallas för att inkrementera variabeln. Att dra bort 1 från en variabels heltals- eller flyttalsvärde kallas för att dekrementera variabeln. -if statements +if-satser -19. if guess < number: -20. print('Your guess is too low.') # There are eight spaces in front of print. +19. if gissning < tal: +20. print('Du gissade på ett för lågt tal.') # Det är åtta mellanslag före print. -Line 19 is an if statement. The execution will run the code in the following block if the if statement’s condition evaluates to True. If the condition is False, then the code in the if-block is skipped. Using if statements, you can make the program only run certain code when you want it to. +Rad 19 är en if-sats. Om if-satsens villkor utvärderas till True så kommer koden i det följande blocket att exekveras. Om villkoret blir False, så kommer koden i blocket att skippas. Genom att använda if-satser kan du få kod att köras bara när du vill att den ska köras. -Line 19 checks if the player’s guess is less than the computer’s secret number. If so, then the execution moves inside the if-block on line 20 and prints a message telling the player this. +På rad 19 kontrolleras om det tal spelaren har gissat på är lägre än datorns hemliga tal. Om så är fallet så fortsätter exekveringen inuti if-blocket på rad 20 och skriver ut ett meddelande om detta till spelaren. -The if statement works almost the same as a while statement, too. But unlike the while-block, the execution doesn’t jump back to the if statement at the end of the if-block. It just continues down to the next line. In other words, if statements don’t loop. See Figure 4-3 for a comparison of the two statements. +En if-sats fungerar på nästan samma sätt som en while-sats. Men till skillnad från i ett while-block så hoppar exekveringen inte tillbaka till början när den nått slutet av if-blocket. Den bara fortsätter nedåt till nästa rad. Med andra ord så loopar inte if-satser. Se Figur 4-3 före en jämförelse mellan de två satserna. -Figure 4-3: if and while statements. +Figur 4-3: if- och while-satser. -22. if guess > number: -23. print('Your guess is too high.') +22. if gissning > tal: +23. print('Du gissade på ett för högt tal.') -Line 22 checks if the player’s guess is greater than the secret number. If this condition is True, then the print() function call tells the player that their guess is too high. +Rad 22 kontrollerar om talet spelaren gissat på är större än det hemliga talet. Om detta villkor är True så talar datorn, genom anropet till print()-funktionen, om för spelaren att talet är för högt. -Leaving Loops Early with the break statement +Att avbryta loopar i förtid med break -25. if guess == number: -26. break +25. if gissning == tal: +26. break -The if statement on line 25 checks if the guess is equal to the secret number. If it is, the program runs the break statement on line 26. +If-satsen på rad 25 kontrollerar om det gissade talet är lika stort som det hemliga talet. Om så är fallet exekveras break-satsen på rad 26. -A break statement tells the execution to jump immediately out of the while-block to the first line after the end of the while-block. The break statement doesn’t bother rechecking the while loop’s condition. +En break-sats gör så att exekveringen omedelbart hoppar ut ur while-blocket till den rad som följer efter slutet på blocket. Break-satsen bryr sig inte om att kontrollera while-loopens villkor. -The break statement is only found inside loops, such as in a while-block. +Break-satser hittar man bara inuti loopar såsom i ett while-block. -If the player’s guess isn’t equal to the secret number, the execution reaches the bottom of the while-block. This means the execution will loop back to the top and recheck the condition on line 12 (guessesTaken < 6). Remember after the guessesTaken = guessesTaken + 1 instruction executed, the new value of guessesTaken is 1. Because 1 < 6 is True, the execution enters the loop again. +Om det tal spelaren har gissat på inte är det hemliga talet så når exekveringen slutet av while-blocket. Det betyder att exekveringen kommer att loopa tillbaka till början och återigen kontrollera villkoret på rad 12 (antalGissningar < 6). Kom ihåg att efter det att instruktionen antalGissningar = antalGissningar + 1 instruction har exekverats så är det nya värdet på antalGissningar 1. Eftersom 1 < 6 är True så går exekveringen in i loopen igen. -If the player keeps guessing too low or too high, the value of guessesTaken will change to 2, then 3, then 4, then 5, then 6. When guessesTaken has the number 6 stored in it, the while statement’s condition (guessesTaken < 6) is False, since 6 isn’t less than 6. Because the while statement’s condition is False, the execution moves to the first line after the while-block, line 28. +Om spelaren fortsätter att gissa på för låga eller för höga tal så kommer värdet på antalGissningar att ändras till 2, sedan 3, sedan 4, sedan 5, sedan 6. När talet 6 har sparats i antalGissningar så kommer while-satsens villkor (antalGissningar < 6) bli False, eftersom 6 inte är mindre än 6. Eftersom while-satsens villkor är False så kommer exekveringen att hoppa till den första raden efter while-blocket, rad 28. -Check if the Player Won +Kontrollera om spelaren vunnit -28. if guess == number: +28. if gissning == tal: -Line 28 has no indentation, which means the while-block has ended and this is the first line after the while-block. The execution left the while-block either because the while statement’s condition was False (when the player runs out of guesses) or the break statement on line 26 was executed (when the player guesses the number correctly). +Rad 28 har ingen indentering, vilket betyder att while-blocket har avslutats och att detta är första raden efter while-blocket. Exekveringen har lämnat while-blocket antingen för att while-satsens villkor har blivit False (när spelaren fått slut på gissningar) eller för att break-satsen på rad 26 har exekverats (för att spelaren gissat på det korrekta talet). -Line 28 checks to see if the player guessed correctly. If so, the execution enters the if-block at line 29. +Rad 28 kontrollerar om spelaren har gissat rätt. Om så är fallet går exekveringen in i if-blocket på rad 29. -29. guessesTaken = str(guessesTaken) -30. print('Good job, ' + myName + '! You guessed my number in ' + guessesTaken + ' guesses!') +29. antalGissningar = str(antalGissningar) +30. print('Bra jobbat, ' + namn + '! Du gissade rätt på ' + antalGissningar + ' gissningar!') -Lines 29 and 30 only execute if the condition in the if statement on line 28 was True (that is, if the player correctly guessed the computer’s number). +Rad 29 och 30 exekveras bara om villkoret i if-satsen på rad 28 var True (det vill säga om spelaren har gissat på det korrekta talet). -Line 29 calls the str() function, which returns the string form of guessesTaken. Line 30 concatenates strings to tell the player they have won and how many guesses it took them. Only string values can concatenate to other strings. This is why line 29 had to change guessesTaken to the string form. Otherwise, trying to concatenate a string to an integer would cause Python to display an error. +Rad 29 anropar funktionen str(), som returnerar värdet i antalGissningar omvandlat till en sträng. Rad 30 slår ihop strängar till ett meddelande som berättar att spelaren vunnit och hur många gissningar som användes. Bara strängvärden kan slås ihop med andra strängar. Det är därför som vi på rad 29 behövde omvandla värdet i antalGissningar till en sträng. Annars hade försöket att slå ihop en sträng med ett heltal fått Python att visa ett felmeddelande. -Check if the Player Lost +Kontrollera om spelaren förlorat -32. if guess != number: +32. if gissning != tal: -Line 32 uses the “not equal to” comparison operator != to check if player’s last guess is not equal to the secret number. If this condition evaluates to True, the execution moves into the if-block on line 33. +På rad 32 används jämförelseoperatorn !=, "ej lika med", för att kontrollera så att spelarens sista gissning inte var lika med det hemliga talet. Om detta villkor utvärderas till True så går exekveringen in i if-blocket på rad 33. -Lines 33 and 34 are inside the if-block, and only execute if the condition on line 32 was True. +Rad 33 och 34 ligger inuti if-blocket och körs bara om villkoret på rad 32 blir True. -33. number = str(number) -34. print('Nope. The number I was thinking of was ' + number) +33. tal = str(tal) +34. print('Nix. Talet jag tänkte på var ' + tal) -In this block, the program tells the player what the secret number they failed to guess correctly was. This requires concatenating strings, but number stores an integer value. Line 33 will overwrite number with a string form so that it can be concatenated to the 'Nope. The number I was thinking of was ' string on line 34. +I det här blocket så talar programmet om vilket det hemliga talet, som spelaren inte lyckades lista ut, var. För detta krävs sammanslagning av strängar, men variabeln tal innehåller ett heltalsvärde. Rad 33 skriver över värdet i tal med en sträng så att det kan slås ihop med strängen 'Nix. Talet jag tänkte på var ' på rad 34. -At this point, the execution has reached the end of the code, and the program terminates. Congratulations! You’ve just programmed your first real game! +Nu har exekveringen nått slutet på koden och programmet avslutas. Grattis! Du har just programmerat ditt första riktiga spel! -You can change the game’s difficulty by changing the number of guesses the player gets. To give the player only four guesses, change the code on line 12: +Du kan förändra spelets svårighetsgrad genom att ändra antalet gissningar som spelaren har på sig. För att minska antalet gissningar till fyra, ändra rad 12: -12. while guessesTaken < 6: +12. while antalGissningar < 6: -into this line: +på det här viset: -12. while guessesTaken < 4: +12. while antalGissningar < 4: -Code later in the while-block increases the guessesTaken variable by 1 on each iteration. By setting the condition to guessesTaken < 4, you ensure that the code inside the loop only runs four times instead of six. This makes the game much more difficult. To make the game easier, set the condition to guessesTaken < 8 or guessesTaken < 10. This will cause the loop to run a few more times and accept more guesses from the player. +Koden senare i while-blocket ökar variabeln antalGissningar med 1 under varje iteration. Genom att ändra villkoret till antalGissningar < 4 ser du till att koden inuti loopen bara körs högst fyra gånger i stället för sex. På så vis blir spelet svårare att klara av. För att göra spelet lättare kan du ändra villkoret till antalGissningar < 8 eller antalGissningar < 10. Då körs loopen fler gånger och spelaren får ytterligare några gissningar på sig. -Flow Control Statements +Satser för flödeskontroll -In previous chapters, the program execution started at the top instruction in program and went straight down, executing each instruction in order. But with the while, if, else, and break statements, you can cause the execution to loop and skip instructions based on conditions. The name for these kinds of statements is flow control statement, since they change the “flow” of the program execution as it moves around your program. +I tidigare kapitel så har programmens exekvering startat med instruktionen längst upp och fortsatt rakt nedåt, så att instruktionerna körts i tur och ordning. Men med while-, if-, else- och break-satser kan du få exekveringen att loopa och hoppa över instruktioner beroende på villkor. Denna typ av satser kallas för flödeskontrollsatser, eftersom de ändrar "flödet" i ett programs exekvering. -Summary +Sammanfattning -If someone asked you, “What exactly is programming anyway?” what could you say to them? Programming is just the action of writing code for programs, that is, creating programs that can be executed by a computer. +Om någon frågade dig "Vad är egentligen programmering?", vad skulle du svara? Programmering är att sätta ihop kod till program, det vill säga att skapa program som datorn kan exekvera. -“But what exactly is a program?” When you see someone using a computer program (for example, playing your “Guess the Number” game), all you see is some text appearing on the screen. The program decides what exact text to show on the screen (the program’s output), based on its instructions and on the text that the player typed on the keyboard (the program’s input). A program is just a collection of instructions that act on the user’s input. +"Men vad exakt är ett program?" När du ser någon använda ett datorprogram (till exempel spela "Gissa talet"-spelet) så är allt du ser text som visas på skärmen. Programmet avgör exakt vilken text som ska visas på skärmen (programmets utdata) baserat på sina instruktioner och på den text spelaren matar in via tangentbordet (programmets indata). Ett program är bara en samling instruktioner som använder sig av indata från användaren. -“What kind of instructions?” There are only a few different kinds of instructions, really. +"Vad då för några instruktioner?" Faktum är att det finns bara ett fåtal olika slag av instruktioner. -1. Expressions are values connected by operators. Expressions are all evaluated down to a single value, as 2 + 2 evaluates to 4 or 'Hello' + ' ' + 'World' evaluates to 'Hello World'. When expressions are next to the if and while keywords, you can also call them conditions. -2. Assignment statements store values in variables so you can remember the values later in the program. -3. The if, while, and break statements are flow control statements that can cause the execution to skip instructions, loop over instructions, or break out of loops. Function calls also change the flow of execution by jumping to the instructions inside of a function. -4. The print() and input() functions. These functions display text on the screen and get text from the keyboard. This is called I/O (pronounced like the letters, “eye-oh”), because it deals with the Input and Output of the program. +1. Uttryck är värden som är förbundna med operatorer. Alla uttryck utvärderas till ett enskilt värde, som när 2 + 2 utvärderas till 4 eller 'Hejsan' + ' ' + 'världen' utvärderas till 'Hejsan världen'. När uttryck står intill något av nyckelorden if och while så kan du också kalla dem för villkor. +2. Tilldelningssatser lagrar värden i variabler så att du kan använda värdena senare i programmet. +3. If-, while- och break-satser är satser för flödeskontroll, som kan få exekveringen att hoppa över instruktioner, upprepa instruktioner i en loop och hoppa ut ur loopar. Även funktionsanrop påverkar exekveringsflödet genom att hoppa till instruktionerna inuti en funktion. +4. Funktionerna print() och input(). Dessa funktioner visar text på skärmen och hämtar text från tangentbordet. Det här kallas för I/O eftersom det handlar om indata (Input på engelska) till och utdata (Output) från programmet. -And that’s it, just those four things. Of course, there are many details about those four types of instructions. In this book you’ll learn about new data types and operators, new flow control statements, and many other functions that come with Python. There are also different types of I/O such as input from the mouse or outputting sound and graphics instead of just text. +Och det är allt, de här fyra sakerna. Det finns förstås en massa detaljer kring de här fyra typerna av instruktioner. I den här boken kommer du att få lära dig om nya datatyper, nya satser för flödeskontroll och många andra funktioner som är inbyggda i Python. Det finns också andra typer av I/O såsom indata från musen och utdata i form av ljud och grafik i stället för text. -For the person using your programs, they only care about that last type, I/O. The user types on the keyboard and then sees things on the screen or hears things from the speakers. But for the computer to figure out what sights to show and what sounds to play, it needs a program, and programs are just a bunch of instructions that you, the programmer, have written. +För den person som använder dina program är det bara den sista typen, I/O, som är relevant. Användaren skriver in saker med tangentbordet och ser saker på skärmen eller hör saker från högtalarna. Men för att datorn ska veta vad som ska visas eller vilka ljud som ska spelas upp behövs ett program, och ett program är bara ett gäng instruktioner som du, programmeraren, har skrivit. From a5dbb4e1981ce594fbeb0b7b43d94e1695e66683 Mon Sep 17 00:00:00 2001 From: Alfredo Carella Date: Sun, 5 Apr 2015 10:50:57 +0200 Subject: [PATCH 172/240] Partial translation of chapter 15 to Spanish (up to line 1086). --- text/chapter15.txt | 2 +- "translations/es/text/cap\303\255tulo15.txt" | 30 ++++++++++---------- 2 files changed, 16 insertions(+), 16 deletions(-) diff --git a/text/chapter15.txt b/text/chapter15.txt index f495d20..6b1a250 100644 --- a/text/chapter15.txt +++ b/text/chapter15.txt @@ -1078,7 +1078,7 @@ Handling the Quit or Hints Commands 273. else: 274. makeMove(mainBoard, playerTile, move[0], move[1]) -If the player typed in the string 'quit' for their move, then getPlayerMove() would have returned the string 'quit'. In that case, line 269 calls the sys.exit() to terminate the program. +If the player typed in the string 'quit' for their move, then getPlayerMove() would have returned the string 'quit'. In that case, line 269 calls sys.exit() to terminate the program. If the player typed in the string 'hints' for their move, then getPlayerMove() would have returned the string 'hints'. In that case, you want to turn hints mode on (if it was off) or off (if it was on). diff --git "a/translations/es/text/cap\303\255tulo15.txt" "b/translations/es/text/cap\303\255tulo15.txt" index cdc5bab..7747522 100644 --- "a/translations/es/text/cap\303\255tulo15.txt" +++ "b/translations/es/text/cap\303\255tulo15.txt" @@ -1033,13 +1033,13 @@ El Comienzo del Juego 254. turno = quiénComienza() 255. print(("El " if turno == "jugador" else "La ") + turno + ' comenzará.') -The while loop on line 248 is the main game loop. The program will loop back to line 248 when a new game starts. First get a new game board data structure by calling getNewBoard() and set the starting tiles by calling resetBoard(). mainBoard is the main game board data structure for the program. The call to enterPlayerTile() will let the player type in whether they want to be 'X' or 'O'. The return value is then stored in playerTile and computerTile using multiple assignment. +El bucle while de la línea 248 es el bucle principal del juego. El programa volverá a la línea 248 cuando comience un nuevo juego. Primero se genera una nueva estructura de datos tablero llamando a obtenerNuevoTablero() y se colocan las baldosas iniciales llamando a reiniciarTablero(). tableroPrincipal es la principal estructura de datos tablero de este programa. La llamada a ingresarBaldosaJugador() permitirá al jugador elegir si quiere ser 'X' u 'O'. Los valores de retorno se almacenan entonces en baldosaJugador y baldosaComputadora utilizando asignación múltiple. -showHints is a Boolean value that determines if hints mode is on or off. It starts as off as False on line 253. +mostrarPistas es un valor Booleano que determina si el modo pistas está activado o no. Se inicializa como False en la línea 253. -The turn variable is a string that either has the string value 'player' or 'computer'. It will keep track of whose turn it is. It is set to the return value of whoGoesFirst(), which randomly chooses who will go first. +La variable turno es una cadena que puede tener alguno de los valores 'jugador' o 'computadora'. Esta variable lleva un registro de a quién le toca jugar. Se inicializa con el valor de retorno de la función quiénComienza(), la cual decide en forma aleatoria quien comenzará. -Running the Player’s Turn +Ejecutando el Turno del Jugador 257. while True: 258. if turno == 'jugador': @@ -1051,23 +1051,23 @@ Running the Player’s Turn 264. dibujarTablero(tableroPrincipal) 265. mostrarPuntajes(baldosaJugador, baldosaComputadora) -The while loop that starts on line 257 will keep looping each time the player or computer takes a turn. The execution will break out of this loop when the current game is over. +El bucle while que comienza en la línea 257 se repetirá cada vez que el jugador o la computadora tomen un turno. La ejecución saldrá de este bucle al terminar el juego actual. -Line 258 has an if statement whose body has the code that runs if it is the player’s turn. (The else-block that starts on line 282 has the code for the computer’s turn.) +La línea 258 tiene una sentencia if cuyo bloque asociado se ejecuta si es el turno del jugador. (El bloque else que comienza en la línea 282 se ejecuta si es el turno de la computadora.) -First the board is displayed on the screen. If hints mode is on (that is, showHints is True), then the board data structure needs to have '.' period characters on every valid space the player could move. +Primero se muestra el tablero en la pantalla. Si en modo pistas está activado (es decir, mostrarPistas es True), entonces la estructura de datos tablero debe tener caracteres punto '.' en cada espacio correspondiente a una jugada válida para el jugador. -The getBoardWithValidMoves() function does that. It is passed a game board data structure and returns a copy that also contains '.' period characters. Line 262 passes this board to the drawBoard() function. +La función obtenerTableroConJugadasVálidas() se encarga de esto. Recibe como argumento una estructura de datos tablero y devuelve una copia a la que se han agregado los caracteres punto '.'. La línea 262 pasa este tablero a la función dibujarTablero(). -If hints mode is off, then line 264 passes mainBoard to drawBoard(). +Si el modo pistas está desactivado, entonces la línea 264 simplemente pasa tableroPrincipal a dibujarTablero(). -After printing out the game board to the player, you also want to print the current score by calling showPoints() on line 265. +Luego de mostrar el tablero de juego al jugador, también queremos imprimir el puntaje actual llamando a mostrarPuntajes() en la línea 265. 266. jugada = obtenerJugadaJugador(tableroPrincipal, baldosaJugador) -Next, let the player type in their move. getPlayerMove() handles this, and its return value is a two-item list of the XY coordinate of the player’s move. getPlayerMove() has already made sure that the move the player typed in is a valid move. +A continuación, permitimos al jugador escribir su jugada. obtenerJugadaJugador() se encarga de esto, y su valor de retorno es una lista de dos elementos con las coordenadas XY de la jugada. obtenerJugadaJugador() se asegura de controlar que la jugada que el jugador ha ingresado es válida. -Handling the Quit or Hints Commands +Manejando los Comandos Salir y Pistas 267. if jugada == 'salir': 268. print('¡Gracias por jugar!') @@ -1078,11 +1078,11 @@ Handling the Quit or Hints Commands 273. else: 274. hacerJugada(tableroPrincipal, baldosaJugador, jugada[0], jugada[1]) -If the player typed in the string 'quit' for their move, then getPlayerMove() would have returned the string 'quit'. In that case, line 269 calls the sys.exit() to terminate the program. +Si el jugador ingresa la cadena 'salir' en su turno, obtenerJugadaJugador() retorna la cadena 'salir'. En ese caso, la línea 269 llama a sys.exit() para terminar el programa. -If the player typed in the string 'hints' for their move, then getPlayerMove() would have returned the string 'hints'. In that case, you want to turn hints mode on (if it was off) or off (if it was on). +Si el jugador ingresa la cadena 'pistas' en su turno, obtenerJugadaJugador() retorna la cadena 'pistas'. En ese caso, activaremos el modo pistas (si estaba desactivado) o lo desactivaremos (si estaba activado). -The showHints = not showHints assignment statement on line 271 handles both of these cases, because not False evaluates to True and not True evaluates to False. Then the continue statement moves the execution to the start of the loop (turn has not changed, so it will still be the player’s turn). +La sentencia de asignación mostrarPistas = not mostrarPistas de la línea 271 se encarga de ambos casos, ya que not False se evalúa a True y not True se evalúa a False. Entonces la sentencia continue lleva la ejecución hacia el comienzo del bucle (el turno no ha cambiado, por lo que todavía seguirá siendo el turno del jugador). Otherwise, if the player didn’t quit or toggle hints mode, line 274 calls makeMove() to make the player’s move on the board. From 410cb7a030311feedde30c9f4de5daa9bcb618e5 Mon Sep 17 00:00:00 2001 From: Alfredo Carella Date: Mon, 6 Apr 2015 09:40:56 +0200 Subject: [PATCH 173/240] Partial translation of chapter 15 to Spanish (up to line 1139). --- text/chapter15.txt | 2 +- "translations/es/text/cap\303\255tulo15.txt" | 24 ++++++++++---------- 2 files changed, 13 insertions(+), 13 deletions(-) diff --git a/text/chapter15.txt b/text/chapter15.txt index 6b1a250..40ece2d 100644 --- a/text/chapter15.txt +++ b/text/chapter15.txt @@ -1122,7 +1122,7 @@ Finally, pass x and y, along with the game board data structure and the computer Lines 289 to 292 are similar to lines 276 to 279. After the computer has made its move, line 289 checks if there exist any valid moves the human player can make. If getValidMoves() returns an empty list, then there are no valid moves. That means the game is over, and line 290 breaks out of the while loop. -Otherwise, there’s at least one possible move the player should make. The turn variable is to 'player'. There is no more code in the while-block after line 292, so execution loops back to the while statement on line 257. +Otherwise, there’s at least one possible move the player should make. The turn variable is set to 'player'. There is no more code in the while-block after line 292, so execution loops back to the while statement on line 257. Drawing Everything on the Screen diff --git "a/translations/es/text/cap\303\255tulo15.txt" "b/translations/es/text/cap\303\255tulo15.txt" index 7747522..abc9ad2 100644 --- "a/translations/es/text/cap\303\255tulo15.txt" +++ "b/translations/es/text/cap\303\255tulo15.txt" @@ -1084,20 +1084,20 @@ Si el jugador ingresa la cadena 'pistas' en su turno, obtenerJugadaJugador() ret La sentencia de asignación mostrarPistas = not mostrarPistas de la línea 271 se encarga de ambos casos, ya que not False se evalúa a True y not True se evalúa a False. Entonces la sentencia continue lleva la ejecución hacia el comienzo del bucle (el turno no ha cambiado, por lo que todavía seguirá siendo el turno del jugador). -Otherwise, if the player didn’t quit or toggle hints mode, line 274 calls makeMove() to make the player’s move on the board. +En cambio, si el jugador no ha salido o activado/desactivado el modo pistas, la línea 274 llama a hacerJugada() para hacer la jugada del jugador. -Make the Player’s Move +Efectuando la Jugada del Jugador 276. if obtenerJugadasVálidas(tableroPrincipal, baldosaComputadora) == []: 277. break 278. else: 279. turno = 'computadora' -After making the player’s move, line 276 calls getValidMoves() to see if the computer could make any moves. If getValidMoves() returns a blank list, then there are no more valid moves that the computer could make. In that case, line 277 breaks out of the while loop and ends the game. +Después de hacer la jugada del jugador, la línea 276 llama a obtenerJugadasVálidas() para ver si la computadora dispone de jugadas disponibles. Si obtenerJugadasVálidas() devuelve una lista vacía, quiere decir que no hay jugadas válidas que la computadora pueda hacer. En ese caso, la línea 277 sale del bucle while y termina el juego. -Otherwise, line 279 sets turn to 'computer'. The flow of execution skips the else-block and reaches the end of the while-block, so execution jumps back to the while statement on line 257. This time, however, it will be the computer’s turn. +Si este no es el caso, la línea 279 asigna 'computadora' a la variable turno. El flujo de ejecución omite el bloque else y llega al final del bloque while, de modo que la ejecución vuelve a la sentencia while de la línea 257. Esta vez, sin embargo, será el turno de la computadora. -Running the Computer’s Turn +Ejecutando el Turno de la Computadora 281. else: 282. # Turno de la computadora @@ -1107,24 +1107,24 @@ Running the Computer’s Turn 286. x, y = obtenerJugadaComputadora(tableroPrincipal, baldosaComputadora) 287. hacerJugada(tableroPrincipal, baldosaComputadora, x, y) -After printing out the board with drawBoard(), also print the current score with a call to showPoints() on line 284. +Después de imprimir el tablero con dibujarTablero(), queremos mostrar también el puntaje actual llamando a mostrarPuntajes() en la línea 284. -Line 285 calls input() to pause the script while the player can look at the board. This is much like how input() was used to pause the program in the Jokes chapter. Instead of using a print() call to print a string before a call to input(), you can do the same thing by passing the string to print to input(). +La línea 285 llama a input() para poner el juego en pausa y dar tiempo al jugador para mirar el tablero. Esto es bastante parecido a nuestro uso de input() para pausar el programa del capítulo Chistes. En lugar de llamar a print() para imprimir una cadena antes de llamar a input(), puedes conseguir el mismo resultado pasando la cadena a imprimir a la función input(). -After the player has looked at the board and pressed ENTER, line 286 calls getComputerMove() to get the XY coordinates of the computer’s next move. These coordinates are stored in variables x and y using multiple assignment. +Luego de que el jugador ha tenido tiempo de ver el tablero y pulsar INTRO, la línea 286 llama a obtenerJugadaComputadora() para obtener las coordenadas XY de la próxima jugada de la computadora. Estas coordenadas se guardan en las variables x e y usando asignación múltiple. -Finally, pass x and y, along with the game board data structure and the computer’s tile, to the makeMove() function. This places the computer’s tile on the game board in mainBoard to reflect the computer’s move. Line 286’s call to getComputerMove() got the computer’s move (and stored it in variables x and y). The call to makeMove() on line 287 makes the move on the board. +Finalmente pasamos x e y, junto con la estructura de datos tablero y la baldosa de la computadora, a la función hacerJugada(). Esto coloca la baldosa de la computadora sobre el tablero de juego en tableroPrincipal para reflejar la jugada de la computadora. La llamada de la línea 286 a obtenerJugadaComputadora() ya ha obtenido a jugada de la computadora (y la ha almacenado en las variables x e y). La llamada a hacerJugada() en la línea 287 efectúa esta jugada sobre el tablero. 289. if obtenerJugadasVálidas(tableroPrincipal, baldosaJugador) == []: 290. break 291. else: 292. turno = 'jugador' -Lines 289 to 292 are similar to lines 276 to 279. After the computer has made its move, line 289 checks if there exist any valid moves the human player can make. If getValidMoves() returns an empty list, then there are no valid moves. That means the game is over, and line 290 breaks out of the while loop. +Las líneas 289 a 292 son similares a las líneas 276 a 279. Luego de que la computadora ha hecho su jugada, la línea 289 comprueba si hay alguna jugada válida disponible para el jugador humano. Si obtenerJugadasVálidas() devuelve una lista vacía, significa que no hay jugadas válidas. Entonces el juego concluye, y la línea 290 sale del bucle while. -Otherwise, there’s at least one possible move the player should make. The turn variable is to 'player'. There is no more code in the while-block after line 292, so execution loops back to the while statement on line 257. +En caso contrario, hay al menos una jugada posible para el jugador. Entonces se asigna 'jugador' a la variable turno. No hay más código en el bloque while luego de la línea 292, de modo que la ejecución regresa a la sentencia while de la línea 257. -Drawing Everything on the Screen +Dibujando Todo sobre la Pantalla 294. # Mostrar el puntaje final. 295. dibujarTablero(tableroPrincipal) From 635e343aa122809f60f3d5463edc63e48ee0e2fe Mon Sep 17 00:00:00 2001 From: Dennis Bautembach Date: Tue, 7 Apr 2015 00:23:16 +0200 Subject: [PATCH 174/240] Updated glossary. --- translations/de/README.md | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/translations/de/README.md b/translations/de/README.md index f9b1e8a..3d2c03e 100644 --- a/translations/de/README.md +++ b/translations/de/README.md @@ -8,7 +8,6 @@ Translators - Horst Jens (horstjens) - Karoline Busse (kikithegecko) - Thomas Klemmer -- Karoline Busse (kikidergecko) (You can always check the commit history of the files in this folder to find other translators, if this README is not up to date.) @@ -30,8 +29,9 @@ Glossary
call (function call)
Aufruf
code
Code
comparison operator
Vergleichsoperator
-
concatenation
Verknüpfung
+
concatenate
verketten/verknüpfen
constant (variable)
Konstante
+
control flow
Kontrollfluss
convention
Konvention
convert
konvertieren
declaration (function/variable declaration)
Deklaration
@@ -43,11 +43,14 @@ Glossary
false
falsch
False (boolean literal)
False
function
Funktion
-
function call
Funktions-Aufruf
+
function call
Funktionsaufruf
“How the Code Works”
Wie der Code funktioniert
+
“If you get errors after typing this code in..”
Falls du Fehler nach dem Abtippen des Codes erhältst, vergleiche ihn mit dem Code im Buch mit Hilfe des Diff-Werkzeuges unter http://invpy.com/de/diff/jokes.
+
“IMPORTANT NOTE! The programs in this book..”
WICHTIGER HINWEIS! Die Programme in diesem Buch laufen nur mit Python 3, nicht Python 2. Die Titelleiste des IDLE-Fensters verrät dir, welche Version installiert ist. Falls es Python 2 ist, kannst du Python 3 nebenher installieren. Um Python 3 herunterzuladen, besuche https://python.org/download/.
index
Index
indentation
Einrückung
insert
einfügen
+
integer
Ganzzahl
interactive shell
interaktive Konsole
item (list item)
(Listen-)Eintrag
iterate
iterieren
From 1fcb30f3e35d28629cede1b31f3a30b0a1cd54ad Mon Sep 17 00:00:00 2001 From: Dennis Bautembach Date: Tue, 7 Apr 2015 00:23:36 +0200 Subject: [PATCH 175/240] Reviewed chapter 4. --- translations/de/text/chapter4.txt | 287 ++++++++++++++---------------- 1 file changed, 134 insertions(+), 153 deletions(-) diff --git a/translations/de/text/chapter4.txt b/translations/de/text/chapter4.txt index 4c44355..8c7aed6 100644 --- a/translations/de/text/chapter4.txt +++ b/translations/de/text/chapter4.txt @@ -1,29 +1,26 @@ Kapitel 4 - Rate die Zahl -In diesem Kapitel lernst du: +In diesem Kapitel behandelte Themen: -• import Kommandos +• import-Anweisungen • Module -• while Kommandos +• while-Anweisungen • Bedingungen • Blöcke -• Boolean-Datentypen +• Wahrheitswerte • Vergleichsoperatoren • Den Unterschied zwischen = und == -• if Kommandos -• Das break Kommando -• Die str(), int() und float() Funktionen -• Die random.randint() Funktion - -Das "Rate die Zahl" Spiel +• if-Anweisungen +• Das Schlüsselwort break +• Die Funktionen str(), int() und float() +• Die Funktion random.randint() -In diesem Kapitel wirst du ein "Rate die Zahl" Spiel schreiben. Der Computer wird an eine Zufallzahl zwischen 1 und 20 denken und dich bitten, sie zu erraten. Der Computer wird dir bei jedem Tipp, den du abgibst, sagen ob er zu hoch oder zu niedrig war. Du gewinnst wenn du die Zahl innerhalb von sechs Versuchen erraten kannst. +In diesem Kapitel wirst du ein “Rate die Zahl”-Spiel schreiben. Der Computer wird an eine Zufallszahl zwischen 1 und 20 denken und dich bitten, sie zu erraten. Der Computer wird dir bei jedem Tipp, den du abgibst, sagen ob er zu hoch oder zu niedrig war. Du gewinnst wenn du die Zahl innerhalb von sechs Versuchen erraten kannst. -"Rate die Zahl" ist interessant zu programmieren weil es Zufallszahlen, Schleifen und Benutzereingaben in einem ziemlich kurzen Programm verwendet. Du wirst lernen, wie man Werte in unterschiedliche Datentypen umwandelt (und warum das notwendig ist). Weil unser Programm ein Spiel ist, nennen wir den Benutzer Spieler, aber "Benutzer" wäre auch ok. +“Rate die Zahl” ist interessant zu programmieren, weil es Zufallszahlen, Schleifen und Benutzereingaben in einem ziemlich kurzen Programm verwendet. Du wirst lernen, wie man Werte in unterschiedliche Datentypen umwandelt (und warum das notwendig ist). Weil unser Programm ein Spiel ist, nennen wir den Benutzer Spieler, aber “Benutzer” wäre auch ok. -Beispiel Lauf zu Rate die Zahl +Probelauf von Rate die Zahl So sieht das Programm für den Spieler aus, wenn es ausgeführt wird. Der Text den der Spieler eintippt ist fett geschrieben. @@ -32,7 +29,6 @@ Albert Also, Albert, ich denke an eine Zahl zwischen 1 und 20. Los, rate. 10 -Los, rate. Dein Tipp ist zu hoch. Los, rate. 2 @@ -41,19 +37,13 @@ Los, rate. 4 Gut gemacht, Albert! Du hast meine Zahl in 3 Zügen erraten. +Der Quellcode zu Rate die Zahl +Öffne ein neues Dateieditorfenster, indem du auf File ► New Window klickst. Tippe in dem neu erschienenen leeren Fenster den Quellcode ein und speichere die Datei dann unter zahlenRaten.py ab. Drücke F5 um das Programm auszuführen. Wenn du den Programmcode eintippst, musst du besonders auf die Leerzeichen am Beginn der Zeilen achten. Manche Zeilen haben vier und einige sogar acht Leerzeichen am Zeilenanfang. +WICHTIGER HINWEIS! Die Programme in diesem Buch laufen nur mit Python 3, nicht Python 2. Die Titelleiste des IDLE-Fensters verrät dir, welche Version installiert ist. Falls es Python 2 ist, kannst du Python 3 nebenher installieren. Um Python 3 herunterzuladen, besuche https://python.org/download/. - -Der Quellcode von "Rate die Zahl" - -Öffne ein neues Dateieditorfenster indem auf File ► New Window klickst. Tippe in dem neu erschienen leeren Fenster den Quellcode ein und speichere die Datei dann unter zahlenRaten.py ab. Drücke F5 um das Programm auszuführen. Wenn du den Programmcode eintippst muss du besonders auf die Leerzeichen am Beginn der Zeilen achten. Manche Zeilen haben vier und einige sogar acht Leerzeichen am Zeilenanfang. - -Hier ist der Quellcode von "Rate die Zahl". Gib auf die Leerzeichen vor manchen der Zeilen acht, wenn du den Quellcode in den Dateieditor eingibst. Manche der Zeilen haben vier, manche haben acht Leerzeichen. - -WICHTIGER HINWEIS! Die Programme in diesem Buch können nur in Python 3 ausgeführt werden, nicht in Python 2. Wenn IDLE startet sollte es so etwas wie "Python 3.4.2" oben anzeigen. Du kannst Python 2 und Python 3 zur selben Zeit auf deinem Computer installiert haben. Um Python 3 herunter zu laden geh zu http://python.org/download/. - -Wenn du nach dem Eintippen des Codes Fehlermeldungen bekommst, verwende das Online diff Werkzeug unter http://invpy.com/de/diff/zahlenRaten um deinen Code mit dem Code aus dem Buch zu vergleichen. +Falls du Fehler nach dem Abtippen des Codes erhältst, vergleiche ihn mit dem Code im Buch mit Hilfe des Diff-Werkzeuges unter http://invpy.com/de/diff/jokes. zahlenRaten.py @@ -92,45 +82,43 @@ zahlenRaten.py 33. zahl = str(zahl) 34. print('Nene. Die Nummer an die ich gedacht habe war ' + zahl) -Schauen wir uns den Code Zeile für Zeile an um zu verstehen wie das Programm funktioniert. - -import Befehle +import-Anweisungen 1. # Das ist ein Zahlenratespiel. 2. import random -Die erste Zeile ist ein Kommentar. Python ignoriert alles nach dem # Zeichen. Diese Zeile dient nur dazu, uns daran zu erinnern was das Programm macht. +Die erste Zeile ist ein Kommentar. Python ignoriert alles nach dem Zeichen #. Diese Zeile dient nur dazu, uns daran zu erinnern, was das Programm macht. -Zeile Zwei ist ein import Befehl. Befehle sind Instruktionen die eine Handlung durchführen aber nicht wie Ausdrücke ausgewertete werden können. Wir haben bereits Befehle kennengelernt: Zuweisungsbefehle speichern einen Wert in einer Variable. +Bei der zweiten Zeile handelt es sich um eine import-Anweisungen. Anweisungen sind Instruktionen, die eine Handlung durchführen, jedoch nicht wie Ausdrücke ausgewertet werden können. Wir haben Anweisungen bereits kennengelernt: Zuweisungs-Anweisungen speichern einen Wert in einer Variable. -Python bringt viele Funktionen mit, ein großer Teil davon befindet sich aber in getrennten Programmen die Module genannt werden. Um diese Funktionen zu verwenden musst du die zugerhörigen Module mit einem import Befehl in dein Programm importieren. +Python bringt viele Funktionen mit; ein großer Teil davon befindet sich in getrennten Programmen, die Module genannt werden. Um diese Funktionen verwenden zu können, musst du die dazugehörigen Module mit einer import-Anweisung in dein Programm importieren. -Zeile 2 importiert das modul mit dem Namen random (engl. zufällig) damit das Programm random.randint() aufrufen kann.Diese Funktion liefert die Zufallszahlen die der Benutzer erraten muss. +Zeile 2 importiert das Modul mit dem Namen “random” (Englisch für “Zufall”), damit das Programm random.randint() aufrufen kann. Diese Funktion liefert die Zufallszahlen, die der Benutzer erraten muss. 4. abgegebeneTipps = 0 -Diese Zeile erstellt eine neue Variable mit dem Namen agbgebeneTipps. In dieser Variable wird die Anzahl der Tipps, die der Spieler abgegeben hat, gespeichert. Wir setzen die Variable hier auf den Integer 0 weil der Spieler noch keinen Tipp abgegeben hat. +Zeile 4 erstellt eine neue Variable mit dem Namen agbgebeneTipps. In dieser Variable wird die Anzahl der Tipps, die der Spieler abgegeben hat, gespeichert. Wir setzen die Variable hier auf die Ganzzahl 0, weil der Spieler noch keinen Tipp abgegeben hat. 6. print('Hallo! Was ist dein Name?') 7. meinName = input() -Zeilen 6 und 7 sind wie im Hallo Welt Programm aus Kapitel 3. Programmierer verwenden Programmcode aus alten Programmen oft wieder um sich Arbeit zu sparen. +Zeilen 6 und 7 sind identisch mit dem Hallo Welt-Programm aus Kapitel 3. Programmierer verwenden Programmcode aus alten Programmen oft wieder, um sich Arbeit zu sparen. -Zeile 6 ist ein Funktionsaufruf, hier wird die print() Funktion aufgerufen. Erinner dich, dass ein Funktionsaufruf wie ein Miniprogramm in deinem Programm ist. Wenn dein Programm eine Funktion aufruft, dann führt es dieses Miniprogramm aus. Der Programmcode in der print() Funktion zeigt den Text, der im String Argument übergeben wird, auf dem Bildschirm an. +Zeile 6 ruft die print()-Funktion auf. Wir erinnern uns, dass ein Funktionsaufruf wie ein Miniprogramm in unserem Programm ist. Wenn ein Programm eine Funktion aufruft, dann führt es dieses Miniprogramm aus. Der Code innerhalb der print()-Funktion zeigt das ihr übergebene Zeichenketten-Argument auf dem Bildschirm an. -Zeile 7 lässt den Benutzer seinen Name eingeben und speichert die Eingabe in der Variable meinName. (Der String muss nicht wirklich der Name des Spieler sein sondern ist einfach genau der String, den der Spieler eintippt. Computer sind dumm und folgen einfach stur deinen Befehlen.) +Zeile 7 lässt den Benutzer seinen Name eingeben und speichert die Eingabe in der Variable meinName. (Die Zeichenkette muss nicht wirklich der Name des Spielers sein, sondern ist einfach genau die Zeichenkette, die der Spieler eintippt. Computer sind dumm und folgen einfach stur deinen Anweisungen.) -Die random.randint() Funktion +Die random.randint()-Funktion 9. zahl = random.randint(1, 20) -Zeile 9 ruft eine neue Funktion mit dem Namen randint() auf und speichert den Rückgabewert in zahl ab. Funktionsaufrufe können Teil eines Ausdrucks sein, weil sie zu einem Wert ausgewerteten haben. +Zeile 9 ruft eine neue Funktion mit dem Namen randint() auf und speichert den Rückgabewert in zahl ab. Funktionsaufrufe können Teil eines Ausdruckes sein, weil sie zu einem Wert ausgewerteten werden. -Die randint() Funktion wird vom random Modul zur Verfügung gestellt wird muss ihm random vorangestellt werden (Vergiss nicht auf den Punkt!) um Python mitzuteilen, dass die Funktion randint() im Modul random zu finden ist. +Die randint()-Funktion wird vom random-Modul zur Verfügung gestellt. Deshalb muss ihrem Aufruf random vorangestellt werden (vergiss den Punkt nicht!). Dies teilt Python mit, dass die Funktion randint() im Modul random zu finden ist. -Die randint() Funktion wird eine Zufallszahl zwischen (und inklusive) den beiden übergebenen Integerargumenten zurückgeben. Zeile 9 übergibt 1 und 20 zwischen den Klammern die dem Funktionsnamen folgen, unterteilt durch ein Komma. Die Zufallszahl die von randint() zurück gibt wird einer Variable namens zahl gespeichert; das ist die geheime Zahl die der Spieler erraten muss. +Die randint()-Funktion wird eine Zufallszahl zwischen und einschließlich der beiden übergebenen Ganzzahlen-Argumente zurückgeben. Zeile 9 übergibt die Ganzzahlen 1 und 20 an randint(), indem sie von einem Komma getrennt in die Klammern hinter dem Funktionsnamen geschrieben werden. Die Zufallszahl, die randint() zurückgibt, wird in einer Variable namens zahl gespeichert; das ist die geheime Zahl, die der Spieler erraten muss. -Wechsle für einen Moment in die interaktive Shell und gib import random ein, um das random modul zu importieren. Dann tippe random.randint(1,20) und drücke die Eingabetaste um zu sehen zu was der Funktionsaufruf ausgewertet wird. Wenn du die Eingabe wiederholst wird der Funktionsaufruf wahrscheinlich zu einer anderen Zahl ausgewertet. Die randint() Funktion gibt jedesmal irgendeine Zufallszahl zurück, genau so wie Würfel bei jedem Wurf eine Zufallszahl zurück geben. +Wechsle für einen Moment in die interaktive Konsole und gib import random ein, um das random-Modul zu importieren. Dann tippe random.randint(1, 20) und drücke die Eingabetaste, um zu sehen, was der Funktionsaufruf zurückgibt. Er wird eine Ganzzahl von 1 bis 20 zurückgeben. Wenn du die Eingabe wiederholst, wird die Funktion wahrscheinlich eine andere Zahl zurückgeben. Die randint()-Funktion gibt jedes Mal eine zufällige Zahl aus dem übergebenen Wertebereich zurück, ähnlich wie ein Würfel bei jedem Wurf auf einer zufälligen Zahl landet. >>> import random >>> random.randint(1, 20) @@ -144,114 +132,110 @@ Wechsle für einen Moment in die interaktive Shell und gib import random ein, um >>> random.randint(1, 20) 7 -Verwende die randint() Funktion wenn du einen Teil deines Spiels zufällig statt vorhersagbar zu machen. Viele Spiele brauchen Zufälligkeit - wie zum Beispiel in Brettspiele, in denen aus diesem Grund oft Würfel verwendet werden. +Verwende die randint()-Funktion, um deinem Spiel ein zufälliges Element hinzuzufügen. Wir werden das Zufallselement noch in vielen weiteren Spielen verwenden (denke daran, wie viele Brettspiele Würfel benutzen). -Mit den Argumenten der randint Funktion kannst du den Bereich aus dem die Zufallszahlen Gewählt werden einstellen. Gib - zum Beispiel - random.randint(1,4) ein um nur ganze Zahlen von 1 bis 4 zurück zu bekommen. Oder versuche random.randint(1000,2000) um ganze Zahlen zwischen 1000 und 2000 zu erhalten. +Du kannst den Wertebereich ändern, indem du verschiedene Argumente übergibst. Probiere zum Beispiel random.randint(1, 4) einzugeben, um nur Ganzzahlen von 1 bis 4 (einschließlich 1 und 4) zu erhalten. Oder gib random.randint(1000, 2000) ein, um Ganzzahlen zwischen 1000 und 2000 zu erhalten. -Probier die Beispiele in der Eingabezeile ein. Natürlich wirst du andere Ergebnisse erhalten, wenn du random.randint() ausführst (es sind ja Zufallszahlen). +Probiere die Beispiele in der interaktiven Konsole aus. Die Ergebnisse, die du erhältst werden wahrscheinlich anders aussehen (es handelt sich immerhin um Zufallszahlen). >>> random.randint(1, 4) 3 >>> random.randint(1000, 2000) 1294 -Du kannst den Programmcode des Spiels leicht abändern um sein Verhalten zu ändern. Wenn du Zeilen 9 und 10: +Du kannst den Quellcode und damit das Verhalten des Spiels ändern. Ersetze die Zeilen: 9. zahl = random.randint(1, 20) 10. print('Also, ' + meinName + ', ich denke an eine Zahl zwischen 1 und 20.') -... folgendermaßen abänderst: +…durch: 9. zahl = random.randint(1, 100) 10. print('Also, ' + meinName + ', ich denke an eine Zahl zwischen 1 und 100.') -Jetzt wird der Computer an eine Zahl zwischen 1 und 100 statt an eine zwischen 1 und 20 denken. Durch ändern der Zeile 9 wird der Zahlenbereich der Zufallszahlen geändert, vergiss dabei nicht auch Zeile 10 zu ändern damit das Spiel dem Spieler den geänderten Zahlenbereich mitteilt. +Jetzt wird der Computer an eine Zahl zwischen 1 und 100, statt an eine zwischen 1 und 20 denken. Durch Ändern von Zeile 9 wird der Wertebereich der Zufallszahlen geändert. Vergiss nicht auch Zeile 10 zu ändern, damit das Spiel dem Spieler den korrekten Wertebereich anzeigt. -Hallo Spieler +Den Spieler begrüßen 10. print('Also, ' + meinName + ', ich denke an eine Zahl zwischen 1 und 20.') -In Zeile 10 heißt die print() Funktion den Spieler willkommen und teilt ihm mit, dass der Computer an eine Zufallszahl denkt. +In Zeile 10 heißt die print()-Funktion den Spieler willkommen und teilt ihm mit, dass der Computer an eine Zufallszahl denkt. -Es sieht so aus als wäre mehr als ein string Argument in Zeile 10, aber schau dir die Zeile genau an. Die Pluszeichen verketten die drei strings zu einem einzigen. Und das ist das einzige string Argument das and die print() Funktion übergeben wird. Wenn du genau schaust, siehst du, dass die Kommas innerhalb der Anführungszeichen und damit Teile der strings selbst sind. +Es hat den Anschein, als enthielte Zeile 10 drei Zeichenketten, aber sieh dir die Zeile genau an. Die Pluszeichen verketten die drei Zeichenketten zu einer einzigen. Und das ist das einzige Zeichenketten-Argument, das an die print()-Funktion übergeben wird. Die Kommata befinden sich innerhalb der Anführungszeichen und sind damit Teil der Zeichenkette selbst. Schleifen 12. while abgegebenTipps < 6: -Zeile 12 ist ein while Befehl, das den Beginn einer while Schleife anzeigt. Schleifen lassen dich einen immer wieder ausführen. Wir müssen jedoch ein paar andere Konzepte durchgehen, bevor wir uns Schleifen genauer ansehen. Diese Konzepte sind Blocks, Booleans, Vergleichsoperatoren, Bedingungen und das while Statement. +Zeile 12 ist eine while-Anweisung, die auf den Beginn einer while-Schleife hindeutet. Schleifen erlauben es dir, einen Codeabschnitt immer wieder auszuführen. Wir müssen jedoch ein paar andere Konzepte durchgehen, bevor wir uns Schleifen genauer ansehen. Dazu gehören Blöcke, Wahrheitswerte, Vergleichsoperatoren, Bedingungen und die while-Anweisung. Blöcke -Mehrere Zeilen Programmcode können in einem Block gruppiert werden. Jede Zeile in einem Block hat die selbe minimale Einrückung. An der Anzahl an Leerzeichen am Anfang der Zeile siehst du wo ein Block beginnt. Das ist die Einrückung (engl: indentation) der Zeile. - - -Ein Block beginnt wenn die Einrückung der Zeile sich erhöht (normalerweise um vier Leerzeichen). Alle folgenden Zeilen, die auch gleich weit Eingerückt sind, sind auch Teil des Blocks. Der Block endet, sobald eine der Zeilen, die eine geringere Einrückung - so wie der darüber liegende Block hat, beginnt. Das heißt, dass ein Block innerhalb eines anderen Blocks liegt. Abbildung 4-1 ist ein Diagramm des Codes, in dem die Blocks angezeichnet und durchnummeriert sind. Die Leerzeichen sind als schwarze Quadrate eingezeichnet um sie besser zählbar zu machen. - - -In Abbildung 4-1, in Zeile 12 gibt es keine Einrückung daher ist diese Zeile nicht in einem Block. Zeile 13 hat einem Einrückung von vier Leerzeichen. Da diese Einrückung eine größer ist als die der vorigen beginnt die hier ein neuer Block. Der Block ist in Abbildung 4-1 mit (1) bezeichnet. Dieser Block geht wird weiter gehen, bis eine Zeile ohne Einrückung (so wie bevor der Block gebonnen hat). Leere Zeilen werden ignoriert. - -Zeile 20 hat eine Einrückung von acht Leerzeichen. Acht Leerzeichen sind mehr als vier Leerzeichen, was wiederum einen neuen Block beginnt. Dieser Block ist in Abbildung 4-1 mit (2) gekennzeichnet. Dieser Block ist in einem anderen Block. +Mehrere Zeilen Programmcode können in einem Block gruppiert werden. Jede Zeile in einem Block hat dieselbe minimale Einrückung. An der Anzahl an Leerzeichen am Anfang der Zeile siehst du, wo ein Block beginnt. Das ist die Einrückung (auf Englisch “indentation”) der Zeile. +Ein Block beginnt wenn die Einrückung der Zeile sich erhöht (normalerweise um vier Leerzeichen). Alle folgenden Zeilen mit gleicher Einrückung sind Teil des Blocks. Der Block endet, sobald eine Zeile mit geringerer Einrückung beginnt. Das heißt, Blöcke können in anderen Blöcken enthalten sein (man sagt auch: Blöcke können ineinander verschachtelt sein). Abbildung 4-1 ist ein Diagramm des Codes, in dem die Blöcke umrissen und durchnummeriert sind. -Abbildung 4-1: Blöcke und ihre Einrückung. Die schwarzen Quadrate zeigen Leerzeichen an. +In Abbildung 4-1 ist Zeile 12 nicht eingerückt und daher auch nicht Teil eines Blocks. Zeile 13 ist vier Leerzeichen eingerückt. Da diese Einrückung größer ist, als die der vorherigen Zeile, beginnt hier ein neuer Block. Der Block ist in Abbildung 4-1 mit (1) gekennzeichnet. Dieser Block erstreckt sich bis zur nächsten Zeile ohne Einrückung. Leerzeilen werden ignoriert. -Zeile 22 hat nur vier Einrückungen. Die Einrückung ist also weniger geworden, du daher ist der Block beendet. Zeile 20 ist die einzige Zeile in diesem Block. Zeile 22 ist im selben Block wie die anderen Zeilen mit vier Leerzeichen. +Zeile 20 hat eine Einrückung von acht Leerzeichen. Acht Leerzeichen sind mehr als vier Leerzeichen, was wiederum einen neuen Block beginnt. Dieser Block ist in Abbildung 4-1 mit (2) gekennzeichnet. Dieser Block ist Teil eines anderen Blocks. -Zeile 23 erhöht die Einrückung wieder auf 8 Leerzeichen, es beginnt also wieder eine neuer Block. Es ist in Abbildung 4-1 mit (3) bezeichnet. +Abbildung 4-1: Blöcke und deren Einrückung. Die schwarzen Quadrate repräsentieren Leerzeichen. -Zusammengefasst, Zeile 12 ist in keinem Block. Zeilen 13 bis 23 sind alle in einem Block (markiert als Block 1). Zeile 20 ist einem Block innerhalb eines Blocks (markiert als Block 2). Und Zeile 23 ist die einzige Zeile in einem weiterem Block in einem Block (markiert als Block 3). +Zeile 22 hat nur vier Einrückungen. Da sich die Einrückung verringert hat, weißt du, dass der Block zu Ende ist. Zeile 20 ist die einzige Zeile in diesem Block. Zeile 22 ist Teil desselben Blocks wie alle anderen Zeilen mit vier Leerzeichen. -Der Boolean Datentyp +Zeile 23 erhöht die Einrückung wieder auf 8 Leerzeichen. Es beginnt also wieder ein neuer Block. Er ist in Abbildung 4-1 mit (3) gekennzeichnet. -Der Boolean Datentyp kann nur zwei Werte haben: True (engl. für wahr) oder False (engl. für falsch). Diese Werte müssen mit einem Großem "T" oder "F" geschrieben werden. Der Rest der Namen der Werte muss klein geschrieben sein. Du wirst Boolean Werte (auch bools genannt) mit Vergleichsoperatoren verwenden um Bedingungen zu bilden. (Bedingungen werden später erklärt.) +Zusammengefasst: Zeile 12 gehört zu keinem Block. Zeilen 13 bis 23 gehören alle zu Block (1). Zeile 20 ist einem Block innerhalb von Block (2). Und Zeile 23 ist die einzige Zeile in einem weiteren Block innerhalb von Block (3). -Du kannst bools natürlich auch in Variablen speichern: +Wahrheitswerte ->>> Speck = True ->>> Eier = False +Wahrheitswerte (auch boolesche Werte genannt (auf Englisch “boolean”)) können nur zwei Werte annehmen: True (Englsich für “wahr”) oder False (Englisch für “falsch”). Diese Werte müssen genauso geschrieben werden, wie sie hier aufgeführt sind (mit einem großen “T” bzw. “F” gefolgt von Kleinbuchstaben). Du wirst boolesche Werte mit Vergleichsoperatoren verwenden, um Bedingungen zu formulieren. (Bedingungen werden später erläutert.) +Du kannst Wahrheitswerte natürlich auch in Variablen speichern: +>>> speck = True +>>> eier = False -Die Datentypen die bis jetzt vorgestellt wurden sind integer, strings und jetzt bools. Jeder Wert in Python gehört zu einem Datentyp. +Die Datentypen, die bis jetzt vorgestellt wurden sind Ganzzahlen (auf Englisch “integer”), Fließkommazahlen (auf Englisch “float”), Zeichenketten (auf Englisch “string”) und nun Wahrheitswerte (auf Englisch “boolean” oder kurz “bool”). Jeder Wert in Python gehört zu einem Datentyp. Vergleichsoperatoren -Zeile 12 enthält ein while statement: +Zeile 12 enthält eine while-Anweisung: 12. while abgegebenTipps < 6: -Der Ausdruck der dem while Schlüsselwort folgt ( der abgegebenTipps < 6 Teil) enthält zwei Werte ( der Wert in der Variable abgegebeneTipps, und den integer Wert 6) verbinden mit einem Operator (das < Zeichen, das "kleiner als" Zeichen). Das < Zeichen ist ein Vergleichsoperator. +Der Ausdruck der dem while-Schlüsselwort folgt (der abgegebenTipps < 6-Teil) enthält zwei Werte (der Wert in der Variable abgegebeneTipps und der Ganzzahlenwert 6) verbunden durch einen Operator (das < “kleiner als”-Zeichen). Das <-Zeichen ist ein Vergleichsoperator. -Vergleichsoperatoren vergleichen zwei Werte und werden entweder zu True oder False Boolean Werte ausgewertet. Eine Liste von allen Vergleichoperatoren findest du in Tabelle 4-1. +Vergleichsoperatoren vergleichen zwei Werte und werden entweder zu True oder zu False ausgewertet. Eine Liste aller Vergleichsoperatoren findest du in Tabelle 4-1. Tabelle 4-1: Vergleichsoperatoren -Operator Zeichen Operator Name -< Kleiner als -> Größer als -<= Kleiner als oder gleich ->= Mehr als oder gleich -== Gleich -!= Ungleich +Operatoren-Symbol Operatoren-Name +< Kleiner als +> Größer als +<= Kleiner als oder gleich +>= Größer als oder gleich +== Gleich +!= Ungleich -Du kennst jetzt also schon die mathematischen Operatoren +, -, * und /. Wie alle Operatoren werden die Vergleichsoperatoren mit Werten verknüpft um Ausdrücke wie abgegebenTipps < 6 zu bilden. +Du kennst schon die mathematischen Operatoren +, -, * und /. Wie alle Operatoren werden die Vergleichsoperatoren mit Werten kombiniert, um Ausdrücke wie abgegebenTipps < 6 zu bilden. Bedingungen -Eine Bedingung ist ein Ausdruck der zwei Werte mit einem Vergleichsoperator verbindet (so wie < oder >) und zu einem Boolean Wert auswertet. Bedingung ist nur ein anderer Name für Ausdruck der zu True oder False ausgwertet wird. Bedingungen werden in while Statements verwendet (und an ein paar anderen Befehlen, wie später erklärt wird.) +Eine Bedingung ist ein Ausdruck, der zwei Werte mit einem Vergleichsoperator kombiniert (so wie < oder >) und zu einem Wahrheitswert auswertet. Bedingung ist nur ein anderer Name für “Ausdruck der zu True oder False ausgewertet wird”. Bedingungen werden in while-Anweisungen verwendet (und in ein paar anderen Instruktionen, die später erklärt werden). -Die Bedingung abgegebeneTipps < 6 fragt, zum Beispiel, "Ist der Wert der in abgegebeneTipps gespeichert ist kleiner als die Zahl 6?" Wenn ja, dann wir die Bedingung zu True ausgewertet, wenn nein, dann wir sie zu False ausgewertet. +Die Bedingung abgegebeneTipps < 6 fragt zum Beispiel: “Ist der in abgegebeneTipps gespeicherte Wert kleiner als die Zahl 6?”. Falls ja, dann wir die Bedingung zu True ausgewertet, falls nein, dann wir sie zu False ausgewertet. -In unserem "Rate die Zahl" Programm wird in Zeile 4 der Wert 0 in abgegebeneTipps gespeichert. Weill 0 weniger als 6 ist, wird diese Bedingung zu True ausgewertet. Die Ausertung würde in etwa so aussehen: +In unserem “Rate die Zahl”-Programm wird in Zeile 4 der Wert 0 in abgegebeneTipps gespeichert. Weill 0 weniger als 6 ist, wird diese Bedingung zu True ausgewertet. Die Auswertung würde in etwa so aussehen: abgegebeneTipps < 6 - ▼ - 0 < 6 - ▼ - True -Experimente mit Booleans, Vergleichsoperatoren, und Bedingungen + ▼ + 0 < 6 + ▼ + True + +Experimente mit Wahrheitswerten, Vergleichsoperatoren und Bedingungen. -Gib den folgenden Ausdruck in der Eingabezeile ein und sieh dir an, zu welchen Booleans sie ausgewertet werden: +Gib die folgenden Ausdrücke in die interaktive Konsole ein und sieh dir an, zu welchen Wahrheitswerten sie ausgewertet werden: >>> 0 < 6 True @@ -264,11 +248,11 @@ True >>> 10 < 10 False -Die Bedingung 0 < 6 wird zu True ausgewertet weil die Zahl 0 kleiner als die Zahl 6 ist. Umgekehrt ist natürlich 6 nicht kleiner als 0 also ergibt 6 < 0 False. 50 ist nicht weniger als 10 also ist 50 < 10 False. 10 ist weniger als 11 also ist 10 < 11 True. +Die Bedingung 0 < 6 wird zu True ausgewertet weil die Zahl 0 kleiner als die Zahl 6 ist. Umgekehrt ist natürlich 6 nicht kleiner als 0 also ergibt 6 < 0 False. 50 ist nicht weniger als 10, also ist 50 < 10 False. 10 ist weniger als 11, also ist 10 < 11 True. -10 < 10 wird zu False ausgewertet weil 10 nicht kleiner als 10 ist sonder gleich groß. Wenn Alice und Bertl gleich groß sind, dann würdest du auch nicht sagne, dass Alice größer als Bertl ist oder dass Bertl kleiner als Alice ist. Beide Aussagen wären falsch. +10 < 10 wird zu False ausgewertet weil 10 nicht kleiner als 10 ist, sondern gleich groß. Wenn Alice und Bertl gleich groß sind, dann würdest du auch nicht sagen, dass Alice größer als Bertl sei oder dass Bertl kleiner als Alice sei. Beide Aussagen wären falsch. -Probier jetzt aus, wie die folgenden Ausdrücke in der Eingezeile ausgewertet werden: +Probiere nun folgende Ausdrücke in die interaktive Konsole einzugeben: >>> 10 == 10 True @@ -291,58 +275,57 @@ True Der Unterschied zwischen = und == -Der Zuweisungsoperator (=) und der "ist gleich" Vergleichsoperator (==) sind leicht zu verwechseln. Das einfache Gleichzeichen (=) wird in Zuweisungsausdrücken verwendet um einen Wert in einer Variable zu speichern, das Doppelte Gleichzeichen (==) wird verwendet um zu testen ob zwei Werte gleich sind. Die beiden Operatoren können leicht vertauscht werden. +Der Zuweisungsoperator (=) und der Gleichheitsoperator (==) sind leicht zu verwechseln. Das einfache Gleichheitszeichen (=) wird in Zuweisungsausdrücken verwendet, um einen Wert in einer Variable zu speichern, das doppelte Gleichheitszeichen (==) wird verwendet, um zu testen, ob zwei Werte gleich sind. -Es gibt eine Eselsbrücke um die beiden Operatoren auseinander zu halten: Der "ist gleich" Verfleichsoperator (==) hat wie der "nicht gleich" Operator (!=) zwei Zeichen hat. +Es gibt eine Eselsbrücke, um die beiden Operatoren auseinander zu halten: Der “ist gleich”-Operator (==), sowie der “ist nicht gleich”-Operator (!=) bestehen beide aus zwei Zeichen. -String und integer Werte können niemals gleich zueinander sein. Hier sind ein zwei Beispiele dazu, die du in der Eingabezeile versuchen kannst: +Zeichenketten und Ganzzahlen können niemals gleich zueinander sein. Probiere Folgendes in die interaktive Konsole einzugeben: >>> 42 == 'Hallo' False >>> 42 != '42' True -Schleifen mit while Befehlen +Iterieren mit while-Anweisungen -Der while (engl. während) Befehl zeigt den Beginn einer Schleife an. Schleifen führen den selben Code wiederholt aus. Wenn die Ausführung den while Befehl erreicht, dann wird die Bedingungen neben dem while Befehl ausgewertet. Wenn die Bedingung True ist, dann wird der Block unter der while Bedingung ausgeführt. Dieser Block heisst while Block. (In diesem Program beginnt der while Block in Zeile 13.) Wenn die Bedingung zu False ausgewertet wird, dann wird der while Block übersprungen und die Ausführung in der ersten Zeile nach dem while Block fortgesetzt. In Rate die Zahl ist Zeile 28 die erste Zahl nach dem while Block. +Die while-Anweisung (Englisch für “solange”) markiert den Beginn einer Schleife. Schleifen führen denselben Code wiederholt aus (was man auch als “iterieren” bezeichnet). Wenn die Programmausführung die while-Anweisung erreicht, dann wird die Bedingung neben dem while-Schlüsselwort ausgewertet. Ist die Bedingung wahr, so begibt sich die Ausführung in den folgenden Block, while-Block genannt. (In obigem Programm beginnt der while-Block in Zeile 13.) Ist die Bedingung falsch, dann wird der while-Block übersprungen und die Ausführung in der ersten Zeile nach dem while Block fortgesetzt. In Rate die Zahl ist Zeile 28 die erste Zeile nach dem while-Block. -Ein while Befehl hat immer einen Doppelpunkt : nach der Bedingung. Befehle die mit einem Doppelpunkt enden erwarten, dass in der nächsten Zeile ein neuer Block beginnt. +Eine while-Anweisung enthält immer einen Doppelpunkt : nach der Bedingung. Anweisungen, die mit einem Doppelpunkt enden erwarten, dass in der nächsten Zeile ein neuer Block beginnt. 12. while abgegebenTipps < 6: -Abbildung 4-2: Die Bedingung der while Schleife +Abbildung 4-2: Die Bedingung der while-Schleife -Abbildung 4-2 zeigt wie den Verlauf der Ausführung je nach dem Wert der Bedingung. Wenn die Bedingung zu True ausgewertet wird (wie sie es beim ersten Durchlaufen des Programms der Falls ist, weil der Wert von abgegebeneTipps 0 ist), dann wird nach dem while Befehl der while Block beginnend mit Zeile 13 ausgeführt. Wenn das Programm das Ende des while Blocks erreicht, dann wird es nicht zur Zeile darunter weiter gehen sondern wieer zurück zum while Statement (Zeile 12) springen und diese auswerten. Wie beim ersten Mal wird die Bedingung ausgewertet, wenn sie zu True evaluiert wird, dann wird anschließend wieder der while Block ausgeführt. Jedes durchlaufen der Schleife wird Iteration genannt. +Abbildung 4-2 zeigt den Verlauf der Programmausführung in Abhängigkeit von der Bedingung. Wenn die Bedingung zu True ausgewertet wird (wie es beim ersten Durchlauf des Programms der Falls ist, weil der Wert von abgegebeneTipps 0 ist), dann wird nach der while-Anweisung der while-Block beginnend in Zeile 13 ausgeführt. Wenn das Programm das Ende des while Blocks erreicht, dann wird es nicht in der Zeile darunter fortfahren, sondern wieder zurück zur while-Anweisung (Zeile 12) springen und deren Bedingung auswerten (man sagt auch “evaluieren”). Ist die Bedingung wahr, betritt die Ausführung wie zuvor in den while-Block. Jeder dieser Schleifendurchgänge wird als Iteration bezeichnet. -Die while Schleife funktionier folgendermaßen: So lange die Bedingung True ist, wird das Programm weiter immer wieder den while Block ausführen bis Bedingung zum ersten Mal False ist. Den while Befehl könnten man in Worten auch so ausdrücken: "während (while) diese Bedingung wahr (True) ist, führe den Code im folgenden Block aus". +Die while-Schleife funktionier folgendermaßen: Solange die Bedingung wahr ist, führt das Programm immer wieder den while-Block aus, bis die Bedingung zum ersten Mal falsch ist. Die while-Anweisung könnte man in Worten so ausdrücken: “solange (while) diese Bedingung wahr (True) ist, führe den Code im folgenden Block aus”. Der Spieler rät 13. print('Los, rate.') # Vor print sind vier Leerzeichen. 14. tipp = input() -Zeilen 13 bis 17 fordern den Spieler auf eine Zahl zu raten und diese einzugeben. Diese Zahl wird in der Variable tipp gespeichert. +Zeilen 13 bis 17 fordern den Spieler auf, eine Zahl zu raten und diese einzugeben. Diese Zahl wird in der Variable tipp gespeichert. Zahlen mit den Funktionen int(), float() und str() umwandeln 15. tipp = int(tipp) -Zeile 15 ruft eine neue Funktion mit dem Namen int() auf. Die int() Funktion nimmt ein Argument und gibt den Integerwert zu diesem Argument zurück. Versuche es mit dem folgenden Befehlen in der Eingabgezeile: +Zeile 15 ruft eine neue Funktion mit dem Namen int() auf. Die int()-Funktion erwartet ein Argument und gibt den Ganzzahlenwert des Arguments zurück. Probiere Folgendes in die interaktive Konsole einzugeben: >>> int('42') 42 >>> 3 + int('2') 5 -Der Funktionsaufruf int('42') gibt den integer Wert 42 zurück. int() kann allerdings nicht beliebige strings in integer umwandeln. Wenn 'zweiundvierzig' oder 'forty-two' übergeben wird, dann ist das Ergebnis ein Fehler. Der string der an int() übergeben wird muss aus Zahlen bestehen: +Der Funktionsaufruf int('42') gibt den Ganzzahlenwert 42 zurück. int() kann allerdings nicht beliebige Zeichenketten in Ganzzahlen umwandeln. Wenn z.B. 'zweiundvierzig' übergeben würde, würde das in einem Fehler resultieren. Die an int() übergebene Zeichenkette muss aus Zahlen bestehen: >>> int('forty-two') Traceback (most recent call last): - File "", line 1, in -int('forty-two') -ValueError: invalid literal for int() with base 10: 'forty-two' + File "", line 1, in +ValueError: invalid literal for int() with base 10: 'zweiundvierzig' -In der Zeile 3 + int('2') wir der Rückgabewert von int() als Teil eines Ausdrucks verwendet. Der Ausdruck wird zu integer 5 ausgewertet: +Die Zeile, die 3 + int('2') enthält, zeigt wie der Rückgabewert von int() als Teil eines Ausdruckes verwendet werden kann. Der Ausdruck wird zur Ganzzahl 5 ausgewertet: 3 + int('2') ▼ @@ -350,19 +333,18 @@ In der Zeile 3 + int('2') wir der Rückgabewert von int() als Teil eines Ausdruc ▼ 5 -Erinner dich, die input() Funktion gibt die Eingabe des Spielers als Text, also als string zurück. Wenn der Spieler 5 eintippt, dann gibt die input() Funktion den string Wert '5' zurück, nicht denn integer Wert 5. Python kann die Vergleichsoperatoren < und > nicht verwenden um einen string und einen integer wert zu vergleichen: +Wir erinnern uns, dass input() die Eingabe des Spielers als Zeichenkette zurückgibt. Wenn der Spieler 5 eintippt, dann gibt die input()-Funktion den Zeichenkettenwert '5' zurück, nicht den Ganzzahlenwert 5. Python kann die Vergleichsoperatoren < und > nicht auf eine Mischung aus Zeichenketten und Ganzzahlen anwenden. >>> 4 < '5' Traceback (most recent call last): - File "", line 1, in - 4 < '5' + File "", line 1, in TypeError: unorderable types: int() < str() -In Zeile 15 enthält die Variable tipp zuerst den string Wert der Eingabe des Spielers. In Zeile 16 wird der string Wert mit einem integer Wert, der von int() zurück gegeben wird, überschrieben. Das erlaubt dem Code später im Programm zu testen ob der Tipp größer, kleiner oder gleich der Geheimzahl die in der Variable zahl gespeichert ist. +In Zeile 14 enthält die Variable tipp zunächst den Zeichenkettenwert der Spielereingabe. In Zeile 15 wird der Zeichenkettenwert mit dem von int() zurückgegebenen Ganzzahlenwert überschrieben. Dies erlaubt dem Code später im Programm zu testen, ob der Tipp größer als, kleiner als oder gleich der in zahl gespeicherten Geheimzahl ist. -Eine letzte Sachen noch: Wenn int(tipp) aufgerufen wird ändert sich der Wert in tipp nicht. Der Code int(tipp) ist ein Ausdruck der zu einem integer ausgewertet wird. tipp wird erst durch den Zuweisungsoperator geändert: tipp = int(tipp) +Eine letzte Sache noch: Der Aufruf int(tipp) ändert den Wert in tipp nicht. int(tipp) ist ein Ausdruck, der zu einem integer ausgewertet wird. tipp wird erst durch den Zuweisungsoperator geändert: tipp = int(tipp) -Die float(), str() und bool() Funktionen geben ähnlich wie int() float, string und Boolean Versionen der Argumente zurück. Versuche die folgenden Befehle in der Eingabezeile: +Die Funktionen float(), str() und bool() geben sinngemäß float-, string- und Boolean-Versionen ihrer Argumente zurück. Probiere Folgendes in die interaktive Konsole einzugeben: >>> float('42') 42.0 @@ -376,112 +358,111 @@ Die float(), str() und bool() Funktionen geben ähnlich wie int() float, string 'False' >>> bool('') False ->>> bool('any nonempty string') +>>> bool('eine beliebige, nicht-leere Zeichenkette') True -Den int(), float(), str() und bool() Funktionen kannst du Werte eines Datentyps übergeben und ihn als Wert eines anderen Datentyps erhalten. +Den Funktionen int(), float(), str() und bool() erlauben es dir, Werte eines Datentyps in Werte eines anderen Datentyps umzuwandeln. Variablen inkrementieren 17. abgegebenTipps = abgegebenTipps + 1 -Wenn der Spieler einen Tipp abgegeben hat muss die Anzahl an agegebenen Tipps um eins erhöht werden. +Wenn der Spieler einen Tipp abgegeben hat, muss die Anzahl an abgegebenen Tipps um eins erhöht werden. -Bei der ersten Iteration der Schleife hat abgegebeneTipps den Wert 0. Python nimmt diesen Wert und addiert 1 dazu. 0 + 1 wird zu 1 ausgwertet. Dieser Wert wird dann als neuer Wert von abgegebeneTipps gespeichert. Du kannst dir vorstellen, dass Zeile 17 sagt: "abgegebeneTipps soll eins mehr sein soll als es gerade ist." +Bei der ersten Iteration der Schleife hat abgegebeneTipps den Wert 0. Python nimmt diesen Wert und addiert 1 dazu. 0 + 1 wird zu 1 ausgewertet. Dieser Wert wird dann als neuer Wert in abgegebeneTipps gespeichert. Du kannst dir vorstellen, dass Zeile 17 sagt: "abgegebeneTipps soll eins mehr sein, als es gerade ist." -Eins zum integer oder float Wert einer Variable zu addieren nennt man auch inkrementieren. Wenn man eins vom Wert einer Variable abzieht dann heißt das dekrementieren. +Eins zum Ganzzahlen- oder Fließkommazahlenwert einer Variablen zu addieren nennt man auch “inkrementieren”. Zieht man eins vom Wert einer Variablen ab, nennt man dies “dekrementieren”. -if Befehl +if-Anweisungen 19. if tipp < zahl: 20. print('Dein Tipp ist zu niedrig.') # Hier sind acht Leerzeichen vor print. -Zeile 19 ist ein if Befehl. Die Ausführung wird den Programmcode im folgenden Block ausführen wenn die Bedingung im if Befehl als wahr ausgewertet wird. Wenn die Bedingung falsch ist dann wird der Programmcode im if-Block übersprungen. Durch if-Befehle kannst du dafür sorgen, dass Teile deines Programms nur dann ausgeführt werden, wenn du es willst. +Zeile 19 ist eine if-Anweisung. Die Ausführung wird den Programmcode im folgenden Block ausführen, falls die Bedingung in der if-Anweisung wahr ist. Ist Bedingung falsch, dann wird der Programmcode im if-Block übersprungen. if-Anweisungen erlauben es dir, Teile deines Programms nur dann auszuführen, wenn du es willst. -Zeile 19 überprüft ob der Tipp des Spielers weniger als die Geheimzahl des Computers ist. Ist das der Fall, dann wird die Ausführung auf Zeile 20 innerhalb des if-Blocks fortgesetzt, in dem der Computer dem Spieler mitteilt: "Dein Tipp ist zu niedrig." +Zeile 19 überprüft, ob der Tipp des Spielers kleiner als die Geheimzahl des Computers ist. Ist das der Fall, dann wird die Ausführung in Zeile 20 innerhalb des if-Blocks fortgesetzt, in welchem der Computer dem Spieler mitteilt: "Dein Tipp ist zu niedrig." -Der if Befehl funktioniert fast wie ein while-Befehl. Im Unterschied zum while-Block sprint die Ausführung am Ende des if-Blocks zurück zum if Befehl. Es setzt die Ausführung einfach in der nächsten Zeile fort. In anderen Worten, if statements werden nicht in Schleifen ausgeführt. In Abbildung 4-3 siehst du einen Vergleich der zwei Befehle. +Die if-Anweisung funktioniert fast wie eine while-Anweisung. Im Unterschied zum while-Block jedoch, springt die Ausführung am Ende des if-Blocks nicht zurück zur if-Anweisung. Sie fährt einfach in der nächsten Zeile fort. In anderen Worten: if-Anweisungen iterieren nicht. Abbildung 4-3 zieht einen Vergleich zwischen beiden Anweisungen. -Abbildung 4-3: if und while Befehl +Abbildung 4-3: if- und while-Anweisungen. 22. if tipp > zahl: 23. print('Dein Tipp ist zu hoch.') -Zeile 22 überprüft ob der Tipp des Spielers größer als die Geheimzahl ist. Wenn die Bedingung True ist, dann teilt der Aufruf der print() Funktion dem Spieler mit, dass sein Tipp zu hoch ist. +Zeile 22 überprüft, ob der Tipp des Spielers größer als die Geheimzahl ist. Ist dies der Fall, dann teilt der Aufruf der print()-Funktion dem Spieler mit, dass sein Tipp zu hoch ist. -Schleifen vorzeitig mit dem break Befehl verlassen +Schleifen vorzeitig mit der break-Anweisung verlassen 25. if tipp == zahl: 26. break -Der if-Befehl auf Zeile 25 überprüft ob der Tipp gleich der Geheimzahl ist. Ist das der Fall, dann wird auf Zeile 26 der break Befehl ausgeführt. +Die if-Anweisung in Zeile 25 überprüft, ob der Tipp gleich der Geheimzahl ist. Ist das der Fall, dann wird die break-Anweisung in Zeile 26 ausgeführt. -Ein break Befehl führt dazu, dass die Ausführung gleich nach dem while-Block fortgesetzt wird. Die Bedingung der while-Schleife wird nicht erneut überprüft. +Eine break-Anweisung führt dazu, dass die Ausführung gleich nach dem while-Block fortgesetzt wird. Die Bedingung der while-Schleife wird nicht erneut überprüft. -Das break-Statement findet sich nur in Schleifen, wie zum Beispiel in einem while-Block. +Die break-Anweisung tritt nur in Schleifen auf, wie zum Beispiel in einem while-Block. -Wenn der Tipp des Spielers nicht gleich der Geheimzahl ist, dann erreicht die Ausführung das Ende des while-Blocks. Das heißt, dass die Ausführung wieder zum Beginn zurück springt und dort die Bedingung in Zeile 12 überprüft (abgegebeneTipps < 6). Erinner dich daran, dass nach dem Ausführen von abgegebeneTipps = abgegebeneTipps + 1, der neue Wert von abgegebeneTipps 1 ist. Weil 1 < 6 wahr ist, wird die Ausfürhung wieder in der Schleife fortgesetzt. +Wenn der Tipp des Spielers nicht gleich der Geheimzahl ist, dann erreicht die Ausführung das Ende des while-Blocks. Das heißt, dass die Ausführung wieder zum Beginn zurück springt und dort die Bedingung in Zeile 12 überprüft (abgegebeneTipps < 6). Wir erinnern uns, dass nach dem Ausführen von abgegebeneTipps = abgegebeneTipps + 1, der neue Wert von abgegebeneTipps 1 ist. Weil 1 < 6 wahr ist, wird die Ausführung wieder in der Schleife fortgesetzt. -Wenn der Spieler weiter zu hoch oder zu tief rät, dann wird abgegebeneTipps zuerst 2, dann drei, dann 4, dann 5, dann 6. Wenn in abgegebeneTipps die Zahl 6 gespeichert ist, dann wird die Bedingung (abgegebeneTipps < 6) falsch (False), weil 6 nicht weniger als 6 ist. Da die Bedingung des while-Befehls False ist, wir die Ausführung in der ersten Zeile nach dem while-Block fortgesetzt, Zeile 28. +Wenn der Spieler weiter zu hoch oder zu niedrig rät, dann steigt abgegebeneTipps zuerst auf 2, dann auf 3, 4, 5 und schließlich auf 6. Wenn in abgegebeneTipps 6 erreicht, dann wird die Bedingung (abgegebeneTipps < 6) falsch (False), weil 6 nicht weniger als 6 ist. Da die Bedingung der while-Anweisung falsch ist, wir die Ausführung in der ersten Zeile nach dem while-Block fortgesetzt, Zeile 28. Überprüfen, ob der Spieler gewonnen hat 28. if tipp == zahl: -Zeile 28 hat keine Einrückung, das heißt, dass der while-Block beendet ist und dass diese Zeile, die erste nach dem while-Block ist. Die Ausführung hat den while-Block entweder verlassen, weil die Bedingung des while-Blocks False war (weil der Spieler keine Tipps mehr übrig hat) oder, weil das break-Statement in Zeile 26 ausgeführt wurde (wenn der Spieler richtig geraten hat). +Zeile 28 hat keine Einrückung, das heißt, dass der while-Block beendet ist und dass diese Zeile die erste nach dem while-Block ist. Die Ausführung hat den while-Block entweder verlassen, weil die Bedingung des while-Blocks falsch war (weil der Spieler keine Tipps mehr übrig hat) oder, weil die break-Anweisung in Zeile 26 ausgeführt wurde (wenn der Spieler richtig geraten hat). Zeile 28 überprüft, ob der Spieler richtig geraten hat. Ist das der Fall, dann wird die Ausführung im if-Block fortgesetzt. 29. abgegebenTipps = str(abgegebenTipps) 30. print('Gut gemacht, ' + meinName + '! Du hast meine Zahl in ' + abgegebenTipps + ' Zügen erraten!') -Die Zeilen 29 und 30 werden nur ausgeführt, wenn die Bedingung im if-Befehl auf Zeile 28 True ist(d.h. wenn der Spieler die Zahl des Computers richtig geraten hat). +Die Zeilen 29 und 30 werden nur ausgeführt, wenn die Bedingung in der if-Anweisung in Zeile 28 wahr ist (d.h. wenn der Spieler die Zahl des Computers richtig geraten hat). -Zeile 29 ruft die str() Funktion auf, die die string Form von abgegebeneTipps zurück gibt. Zeile 30 verkettet die strings um dem Spieler mitzuteilen, dass er gewonnen hat und wieviele Tipps er dazu benötigt hat. Nur string Werte können mit anderen strings verkettet werden. Aus diesem Grunde musste in Zeile 29 angegebeneTipps in einen string umgewandelt werden. Wenn man versucht, einen string mit einem integer zu verketten dann gibt Python einen Fehler aus. +Zeile 29 ruft die str()-Funktion auf, die den Zeichenkettenwert von abgegebeneTipps zurückgibt. Zeile 30 verkettet die Zeichenketten, um dem Spieler mitzuteilen, dass er gewonnen hat und wie viele Tipps er dazu benötigt hat. Nur Zeichenkettenwerte können mit anderen Zeichenketten verkettet werden. Aus diesem Grund musste in Zeile 29 angegebeneTipps in eine Zeichenkette umgewandelt werden. Wenn man versucht, eine Zeichenkette mit einer Ganzzahl zu verketten, dann gibt Python einen Fehler aus. Überprüfen, ob der Spieler verloren hat 32. if tipp != zahl: -Zeile 32 verwendet den "ungleich" Vergleichsoperator != um zu überprüfen, ob der letzte Tipp des Spielers nicht gleich der Geheimzahl war. Wenn diese Bedingung True ist, dann wird die Ausführung im if-Block auf Zeile 33 fortgeführt. +Zeile 32 verwendet den Vergleichsoperator != um zu überprüfen, ob der letzte Tipp des Spielers nicht gleich der Geheimzahl war. Wenn diese Bedingung wahr ist, dann wird die Ausführung im if-Block in Zeile 33 fortgeführt. -Zeile 33 und 34 sind im if-Block und werden nur ausgeführt, wenn die Bedingung auf Zeile 32 True wahr. +Zeile 33 und 34 befinden sich im if-Block und werden nur ausgeführt, falls die Bedingung in Zeile 32 wahr war. 33. zahl = str(zahl) 34. print('Nene. Die Nummer an die ich gedacht habe war ' + zahl) -In diesem Block teilt das Programm dem Spieler mit, was die Geheimzahl war, die er nicht erraten hat. Dazu müssen wieder strings verkettet werden, aber zahl enthält wieder einen integer. Zeile 33 überschreit diese Zahl mit dem entsprechende string um die Verkettung mit dem string 'Nene. Die Nummer an die ich gedacht habe war ' in Zeile 34 zu ermöglichen. +In diesem Block teilt das Programm dem Spieler mit, was die Geheimzahl war, die er nicht erraten konnte. Dazu müssen wieder Zeichenketten verkettet werden, aber zahl enthält wieder eine Ganzzahl. Zeile 33 überschreibt diese Zahl mit der entsprechenden Zeichenkette, um die Verkettung mit der Zeichenkette 'Nene. Die Nummer an die ich gedacht habe war ' in Zeile 34 zu ermöglichen. An diesem Punkt hat die Ausführung das Ende des Programmcodes erreicht und das Programm ist beendet. Gratuliere! Du hast gerade dein erstes richtiges Spiel geschrieben! -Du kannst den Schwierigkeitsgrad des Spiels ändern, indem du die Anzahl an Tipps, die der Spieler bekommt, änderst. Um dem Spieler nur 4 Tipps zu geben, ändere Zeile 12 von +Du kannst den Schwierigkeitsgrad des Spiels ändern, indem du die Anzahl der Tipps, die der Spieler bekommt, änderst. Um dem Spieler nur 4 Tipps zu geben, ändere Zeile 12 von 12. while abgegebenTipps < 6: -zu +in 12. while abgegebenTipps < 4: -Der Code weiter unten im while-Block erhöht, die abgegebeneTipps Variable in jeder Iteration um 1. Indem die Bedingung zu abgegebeneTipps < 4 geändert wird, ist sichergestellt, dass der Code in der Schleife nur vier mal ausgeführt wird statt sechs mal. Das macht das Spiel viel schwieriger. Wenn du das Spiel einfacher machen willst, dann kannst du die Bedingung auf abgegebeneTipp < 8 oder abgegebenTipps < 10 ändern. So wird die Schleife noch einige Male öfter ausgeführt und der Spieler kann mehr Tipps abgegeben. +Der Code weiter unten im while-Block erhöht die abgegebeneTipps Variable in jeder Iteration um 1. Indem die Bedingung zu abgegebeneTipps < 4 geändert wird, ist sichergestellt, dass der Code in der Schleife nur vier Mal ausgeführt wird statt sechs Mal. Das macht das Spiel viel schwieriger. Wenn du das Spiel einfacher machen willst, dann kannst du die Bedingung auf abgegebeneTipp < 8 oder abgegebenTipps < 10 ändern. So wird die Schleife noch einige Male öfter ausgeführt und der Spieler kann mehr Tipps abgegeben. -Flusskontroll Statements -#TODO: Better translation for Flow Control +Kontrollfluss-Anweisungen -In den vorigen Kapiteln hat die Ausführung des Programms oben begonnen und ist dann stur nach unten forgesetzt worden, wobei jede Instruktion in der Reihenfolge ausgeführt wurde. Mit while, if, else und break Befehlen kannst du die Ausführung dazu bringen, Instruktionen wiederholt auszuführen oder sie zu überspringen, je nachdem ob eine Bedigung erfüllt ist oder nicht. Solche Befehle heißen Flusskontrolle, da sie den Fluss des Programms ändern können. +In den vorherigen Kapiteln hat die Ausführung des Programms oben begonnen und ist dann stur nach unten geflossen, wobei jede Instruktion der Reihe nach ausgeführt wurde. Mit while-, if-, else- und break-Anweisungen kannst du die Ausführung dazu bringen, Instruktionen wiederholt auszuführen oder sie zu überspringen, je nachdem ob eine Bedingung erfüllt ist oder nicht. Solche Anweisungen heißen Kontrollfluss-Anweisungen, weil sie den Fluss des Programms ändern können. Zusammenfassung -Wenn jemand dich fragt, "Was ist denn nun Programmieren?" was könntest du dann antworten? Programmieren ist nur das Schreiben von Programmcode, d.h. ein Programm zu kreieren, dass von einem Computer ausgeführt werden kann. +Wenn jemand dich fragt: “Was ist denn nun Programmieren?”, was könntest du dann antworten? Programmieren ist nur das Schreiben von Programmcode, d.h. ein Programm zu erstellen, das von einem Computer ausgeführt werden kann. -"Aber was genau ist denn ein Programm?" Wenn du jemanden ein Computerprogramm benutzen (zum Beispiel, dein Rate die Zahl spielen) siehst, dann siehst du nur Text, der auf dem Bildschirm erscheint. Das Programm entscheidet was der genaue Text (die Ausgabe des Programms) ist, basierend auf seinem Programmcode und dem Text, den der Spieler eintippt (der Eingabe des Benutzers). Ein Programm is also nur eine Sammlung von Befehlen, die auf die Eingaben des Benutzers reagieren. +“Aber was genau ist denn ein Programm?” Wenn du jemand ein Computerprogramm benutzen siehst (zum Beispiel, dein Rate die Zahl), dann siehst du nur Text, der auf dem Bildschirm erscheint. Das Programm entscheidet was der genaue Text (die Ausgabe des Programms) ist, basierend auf seinem Programmcode und dem Text, den der Spieler eintippt (der Benutzereingabe). Ein Programm ist also nur eine Sammlung von Anweisungen, die auf die Eingaben des Benutzers reagieren. -"Welche Art von Befehlen?" Es gibt in WIrklichkeit nur wenige verschiedene Arten von Befehlen. +“Welche Art von Anweisungen?” Es gibt in Wirklichkeit nur wenige verschiedene Arten von Anweisungen. -1. Ausdrücke sind Werte, die durch Operatoren verbunden werden. Asudrücke werden immer bis zu einem einzelnen Wert hin ausgewertet, so wie 2 + 2 zu 4, oder 'Hello' + ' ' + 'World' zu 'Hello World' ausgewertet wird. Wenn ein Ausdruck neben einem if oder while steht, dann kannst du sie auch Bedingungen nennen. -2. Zuweisungen speichern Werte in Variablen damit du später im Programm wieder auf diese Werte zugreifen kannst. -3. if-, while- und break-Befehl dienen der Flusskontrolle. Sie können die die Ausführung dazu veranlassen Befehle zu überspringen, Befehle zu wiederholen, oder aus Schleifen auszubrechen. Funktionsaufrufe können den Fluss der Ausführung auch ändern, indem sie zu den Instruktionen in einer Funktion springen. -4. Die print() und input() Funktionen. Diese Funktionen zeigen Text auf dem Bildschirm an und holen Text von der Tastatur. Diese Funktionen werden I/O (sprich Ei-Oh) genannt weil man über sie Daten eingeben oder ausgeben kann (engl. input/output Eingabe/Ausgabe). +1. Ausdrücke sind durch Operatoren verknüpfte Werte. Ausdrücke werden zu einem einzelnen Wert ausgewertet. Zum Beispiel wertet 2 + 2 zu 4 oder 'Hallo' + ' ' + 'Welt' zu 'Hallo Welt' aus. Ausdrücke, die neben if- und while-Schlüsselwörtern stehen, können auch Bedingungen genannt werden. +2. Zuweisungen speichern Werte in Variablen, damit du später im Programm wieder auf diese Werte zugreifen kannst. +3. if-, while- und break-Anweisungen dienen dem Kontrollfluss. Sie können die Ausführung dazu veranlassen Anweisungen zu überspringen, sie zu wiederholen oder aus Schleifen auszubrechen. Funktionsaufrufe können den Fluss der Ausführung ebenfalls ändern, indem sie zu den Instruktionen in einer Funktion springen. +4. Die print()- und input()-Funktionen. Diese Funktionen zeigen Text auf dem Bildschirm an und lesen Text von der Tastatur. Diese Funktionen werden I/O (kurz für Input/Output, Englisch für Eingabe/Ausgabe) genannt, weil sie mit der Ein-und Ausgabe von von Programmen zu tun haben. -So, und das sind schon alle vier Arten von Befehlen. Natürlich gibt es zahlreiche Details zu diesen vier Arten. In diesem Burch lernst du neue Datentype und Operatoren, neue Flusskontrollstatements und zahlreiche Funktionen die Python mitbringt. Es gibt auch verschiedene Arten von I/O, so wie die Eingabe durch die Maus oder Ausgabe von Ton oder Graphiken anstatt nur Text. +So, und das sind schon alle vier Arten von Anweisungen. Natürlich gibt es zahlreiche Details zu diesen vier Arten. In diesem Buch lernst du neue Datentype und Operatoren, neue Kontrollfluss-Anweisungen und zahlreiche Funktionen, die Python mitbringt, kennen. Es gibt auch verschiedene Arten von I/O, so wie die Eingabe durch die Maus oder Ausgabe von Ton oder Grafiken statt nur Text. -Die Personen, die deine Programme benutzen interessieren sich nur für I/O. Der Benutzer tippt auf der Tastatur und sieht dann Sachen auf dem Bildschirm und hört Dinge aus dem Lautsprecher. Der Computer benötigt ein Programm um zu wissen, was er anzeigen soll oder welche Töne er abspielen soll, und dieses Programm ist nur eine Folge von Befehlen die du, der Programmierer, geschrieben hast. +Die Personen, die deine Programme benutzen interessieren sich nur für I/O. Der Benutzer tippt auf der Tastatur und sieht dann Sachen auf dem Bildschirm und hört Dinge aus dem Lautsprecher. Der Computer benötigt ein Programm um zu wissen, was er anzeigen soll oder welche Töne er abspielen soll. Bei diesem Programm handelt es sich lediglich um eine Folge von Anweisungen, die du, als Programmierer, geschrieben hast. From d99d1f6d38d7eddab5689284804498568b367ebd Mon Sep 17 00:00:00 2001 From: Alfredo Carella Date: Tue, 7 Apr 2015 08:20:22 +0200 Subject: [PATCH 176/240] Finished translation of chapter 15 to Spanish. --- "translations/es/text/cap\303\255tulo15.txt" | 36 ++++++++++---------- 1 file changed, 18 insertions(+), 18 deletions(-) diff --git "a/translations/es/text/cap\303\255tulo15.txt" "b/translations/es/text/cap\303\255tulo15.txt" index abc9ad2..0159459 100644 --- "a/translations/es/text/cap\303\255tulo15.txt" +++ "b/translations/es/text/cap\303\255tulo15.txt" @@ -1137,22 +1137,22 @@ Dibujando Todo sobre la Pantalla 302. else: 303. print('¡Ha sido un empate!') -Line 294 is the first line beyond the while-block that started on line 257. This code is executed when the execution breaks out of that while loop from line 290 or 277. At this point, the game is over. Now the program should print the board and scores and determine who won the game. +La línea 294 es la primera línea después del bloque while que comenzaba en la línea 257. Este código se ejecuta cuando se sale de ese bucle while desde las líneas 290 o 277. En este punto, el juego ha terminado. Ahora el programa debe imprimir el tablero y los puntajes y determinar quién ha ganado. -getScoreOfBoard() will return a dictionary with keys 'X' and 'O' and values of both players’ scores. By checking if the player’s score is greater than, less than, or equal to the computer’s score, you can know if the player won, lost, or tied, respectively. +obtenerPuntajeTablero() devuelve un diccionario con las claves 'X' y 'O' y valores correspondientes a los puntajes de ambos jugadores. Comprobando si el puntaje del jugador es mayor, menor o igual que el de la computadora podemos saber si el jugador ha ganado, perdido o empatado respectivamente. -Ask the Player to Play Again +Preguntando al Jugador si quiere Jugar de Nuevo 305. if not jugarDeNuevo(): 306. break -Call the playAgain() function, which returns True if the player typed in that they want to play another game. If playAgain() returns False, the not operator makes the if statement’s condition True, the execution breaks out of the while loop that started on line 248. Since there are no more lines of code after this while-block, the program terminates. +Se llama a la función jugarDeNuevo(), la cual devuelve True si el jugador responde que quiere volver a jugar. Si jugarDeNuevo() devuelve False, el operador not convierte a la condición de la sentencia if en True. Entonces la ejecución sale del bucle while que ha comenzado en la línea 248. Como no hay más líneas de código después de este bloque while, el programa termina. -Otherwise, playAgain() has returned True (making the if statement’s condition False), and so execution loops back to the while statement on line 248 and a new game board is created. +En caso contrario, jugarDeNuevo() devuelve True (convirtiendo a la condición de la sentencia if en False), y entonces la ejecución regresa a la sentencia while de la línea 248 donde se crea un nuevo tablero de juego. -Changing the drawBoard() Function +Cambiando la Función dibujarTablero() -The board you draw for the Reversi game is large. But you could change the drawBoard() function’s code to draw out a much smaller board, while keeping the rest of the game code the same. The new, smaller board would look like this: +El tablero que se dibuja para el juego Reversi es grande. Pero puedes cambiar el código de la función dibujarTablero() para que el tablero dibujado sea mucho más pequeño sin modificar el resto del código del juego. La nueva versión del tablero se vería así: 12345678 +--------+ @@ -1165,29 +1165,29 @@ The board you draw for the Reversi game is large. But you could change the drawB 7| ..O.. | 8| O | +--------+ -You have 8 points. The computer has 9 points. -Enter your move, or type quit to end the game, or hints to turn off/on hints. +Tienes 8 puntos. La computadora tiene 9 puntos. +Ingresa tu jugada, salir para terminar el juego, o pistas para activar/desactivar las pistas. -Here is the code for this new drawBoard() function, starting at line 6. You can also download this code from http://invpy.com/reversi_mini.py. +Aquí está el código para la nueva versión de la función dibujarTablero(), comenzando en la línea 6. También puedes descargar este código desde http://invpy.com/reversi_mini.py. - 6. def drawBoard(board): - 7. # This function prints out the board that it was passed. Returns None. + 6. def dibujarTablero(tablero): + 7. # Esta funcion dibuja el tablero recibido. Devuelve None 8. LÍNEAH = ' +--------+' 9. print(' 12345678') 10. print(LÍNEAH) 11. for y in range(8): 12. print('%s|' % (y+1), end='') 13. for x in range(8): - 14. print(board[x][y], end='') + 14. print(tablero[x][y], end='') 15. print('|') 16. print(LÍNEAH) -Summary +Resumen -The AI may seem almost unbeatable, but this isn’t because the computer is smart. The strategy it follows is simple: move on the corner if you can, otherwise make the move that will flip over the most tiles. We could do that, but it would be slow to figure out how many tiles would be flipped for every possible valid move we could make. But calculating this for the computer is simple. The computer isn’t smarter than us, it’s just much faster! +La IA puede parecer casi imbatible, pero esto no se debe a que la computadora sea inteligente. La estrategia que sigue es simple: jugar en la esquina si es posible, de lo contrario tomar la jugada que convierta más baldosas. Nosotros podríamos hacer lo mismo, pero nos tomaría tiempo contar cuántas baldosas serían convertidas con cada una de nuestras posibles jugadas. En cambio esto es sencillo para la computadora. La computadora no es más inteligente que nosotros, ¡simplemente es mucho más rápida! -This game is similar to Sonar because it makes use of a grid for a board. It is also like the Tic Tac Toe game because there’s an AI that plans out the best move for it to take. This chapter only introduced one new concept: that empty lists, blank strings, and the integer 0 all evaluate to False in the context of a condition. +Este juego se parece a Sonar en el hecho de que utiliza una grilla como tablero. También es similar al Ta Te Ti, donde hay una IA que elige la mejor jugada para la computadora. Este capítulo sólo ha introducido un nuevo concepto: las listas y cadenas vacías y el entero 0 se evalúan a False en el contexto de una condición. -Other than that, this game used programming concepts you already knew! You don’t have to know much about programming to create interesting games. However, this game is stretching how far you can get with ASCII art. The board took up almost the entire screen to draw, and the game didn't have any color. +Descontando esto, ¡este juego utiliza conceptos de programación que ya conocías! No necesitas saber mucho de programación para crear juegos interesantes. Sin embargo, esto está cerca de lo mejor que puedes lograr empleando sólo arte ASCII. El tablero utiliza casi toda la pantalla, y el juego no tiene colores. -Later in this book, we will learn how to create games with graphics and animation, not just text. We will do this using a module called Pygame, which adds new functions and features to Python so that we can break away from using only text and keyboard input. +Más adelante en este libro, aprenderemos a crear juegos con gráficos y animación, no sólo texto. Lograremos esto utilizando un módulo llamado Pygame, que agrega a Python nuevas funciones y características que nos permitirán usar más que sólo texto y entradas del teclado. From 34443b60b63b1798331e4854d38317610d665f3c Mon Sep 17 00:00:00 2001 From: Alfredo Carella Date: Tue, 7 Apr 2015 08:45:43 +0200 Subject: [PATCH 177/240] Started translation of chapter 16 to Spanish. --- .../es/text/cap\303\255tulo16.figuras.txt" | 1 + "translations/es/text/cap\303\255tulo16.txt" | 494 ++++++++++++++++++ 2 files changed, 495 insertions(+) create mode 100644 "translations/es/text/cap\303\255tulo16.figuras.txt" create mode 100644 "translations/es/text/cap\303\255tulo16.txt" diff --git "a/translations/es/text/cap\303\255tulo16.figuras.txt" "b/translations/es/text/cap\303\255tulo16.figuras.txt" new file mode 100644 index 0000000..34aa704 --- /dev/null +++ "b/translations/es/text/cap\303\255tulo16.figuras.txt" @@ -0,0 +1 @@ +None. \ No newline at end of file diff --git "a/translations/es/text/cap\303\255tulo16.txt" "b/translations/es/text/cap\303\255tulo16.txt" new file mode 100644 index 0000000..7bed7e2 --- /dev/null +++ "b/translations/es/text/cap\303\255tulo16.txt" @@ -0,0 +1,494 @@ + Capítulo 16 + SIMULACIÓN DE IA PARA REVERSI + +Temas Tratados En Este Capítulo: + +• Simulaciones +• Porcentajes +• Gráficos de Torta +• División Entera +• La función round() +• Juegos “Computadora vs. Computadora” + +The Reversi AI algorithm was simple, but it beats me almost every time I play it. This is because the computer can process instructions fast, so checking each possible position on the board and selecting the highest scoring move is easy for the computer. It would take a long time for me to find the best move this way. + +The Reversi program in Chapter 14 had two functions, getPlayerMove() and getComputerMove() which both returned the move selected as a two-item list like [x, y]. The both also had the same parameters, the game board data structure and which tile they were. getPlayerMove() decided which [x, y] move to return by letting the player type in the coordinates. getComputerMove() decided which [x, y] move to return by running the Reversi AI algorithm. + +What happens when we replace the call to getPlayerMove() with a call to getComputerMove()? Then the player never types in a move, it is decided for them! The computer is playing against itself! + +We will make three new programs, each based on the Reversi program in the last chapter: + +• AISim1.py will be made by making changes to reversi.py +• AISim2.py will be made by making changes to AISim1.py +• AISim3.py will be made by making changes to AISim2.py + +You can either type these changes in yourself, or download them from the book’s website at the URL http://invpy.com/chap16. + +Making the Computer Play Against Itself + +Save the old reversi.py file as AISim1.py by clicking on File ► Save As, and then entering AISim1.py for the file name and clicking Ok. This will create a copy of our Reversi source code as a new file that you can make changes to, while leaving the original Reversi game the same (you may want to play it again). Change the following code in AISim1.py: + +266. move = getPlayerMove(mainBoard, playerTile) + +To this (the change is in bold): + +266. move = getComputerMove(mainBoard, playerTile) + +Now run the program. Notice that the game still asks you if you want to be X or O, but it won’t ask you to enter any moves. When you replaced getPlayerMove(), you no longer call any code that takes this input from the player. You still press ENTER after the original computer’s moves (because of the input('Press Enter to see the computer\'s move.') on line 285), but the game plays itself! + +Let’s make some other changes to AISim1.py. All of the functions you defined for Reversi can stay the same. But replace the entire main section of the program (line 246 and on) to look like the following code. Some of the code has remained, but most of it has been altered. But all of the lines before line 246 are the same as in Reversi in the last chapter. You can also avoid typing in the code by downloading the source from the URL http://invpy.com/chap16. + +If you get errors after typing this code in, compare the code you typed to the book’s code with the online diff tool at http://invpy.com/diff/AISim1. + +AISim1.py + +246. print('Welcome to Reversi!') +247. +248. while True: +249. # Reset the board and game. +250. mainBoard = getNewBoard() +251. resetBoard(mainBoard) +252. if whoGoesFirst() == 'player': +253. turn = 'X' +254. else: +255. turn = 'O' +256. print('The ' + turn + ' will go first.') +257. +258. while True: +259. drawBoard(mainBoard) +260. scores = getScoreOfBoard(mainBoard) +261. print('X has %s points. O has %s points' % (scores['X'], scores['O'])) +262. input('Press Enter to continue.') +263. +264. if turn == 'X': +265. # X's turn. +266. otherTile = 'O' +267. x, y = getComputerMove(mainBoard, 'X') +268. makeMove(mainBoard, 'X', x, y) +269. else: +270. # O's turn. +271. otherTile = 'X' +272. x, y = getComputerMove(mainBoard, 'O') +273. makeMove(mainBoard, 'O', x, y) +274. +275. if getValidMoves(mainBoard, otherTile) == []: +276. break +277. else: +278. turn = otherTile +279. +280. # Display the final score. +281. drawBoard(mainBoard) +282. scores = getScoreOfBoard(mainBoard) +283. print('X scored %s points. O scored %s points.' % (scores['X'], scores['O'])) +284. +285. if not playAgain(): +286. sys.exit() + +How the AISim1.py Code Works + +The AISim1.py program is the same as the original Reversi program, except that the call to getPlayerMove() has been replaced with a call to getComputerMove(). There have been some other changes to the text that is printed to the screen to make the game easier to follow. + +When you run the AISim1.py program, all you can do is press Enter for each turn until the game ends. Run through a few games and watch the computer play itself. Since both the X and O players are using the same algorithm, it really is just a matter of luck to see who wins. The X player will win half the time, and the O player will win half the time. + +Making the Computer Play Itself Several Times + +But what if we created a new algorithm? Then we could set this new AI against the one implemented in getComputerMove(), and see which one is better. Let’s make some changes to the source code. Do the following to make AISim2.py: + +1. Click on File ► Save As. +2. Save this file as AISim2.py so that you can make changes without affecting AISim1.py. (At this point, AISim1.py and AISim2.py will have the same code.) +3. Make changes to AISim2.py and save that file. (AISim2.py will have the new changes and AISim1.py will have the original, unchanged code.) + +Add the following code. The additions are in bold, and some lines have been removed. When you are done changing the file, save it as AISim2.py. + +If this is confusing, you can always download the AISim2.py source code from the book’s website at http://invpy.com/chap16. + +AISim2.py + +If you get errors after typing this code in, compare the code you typed to the book’s code with the online diff tool at http://invpy.com/diff/AISim2. + +AISim2.py + +246. print('Welcome to Reversi!') +247. +248. xwins = 0 +249. owins = 0 +250. ties = 0 +251. numGames = int(input('Enter number of games to run: ')) +252. +253. for game in range(numGames): +254. print('Game #%s:' % (game), end=' ') +255. # Reset the board and game. +256. mainBoard = getNewBoard() +257. resetBoard(mainBoard) +258. if whoGoesFirst() == 'player': +259. turn = 'X' +260. else: +261. turn = 'O' +262. +263. while True: +264. if turn == 'X': +265. # X's turn. +266. otherTile = 'O' +267. x, y = getComputerMove(mainBoard, 'X') +268. makeMove(mainBoard, 'X', x, y) +269. else: +270. # O's turn. +271. otherTile = 'X' +272. x, y = getComputerMove(mainBoard, 'O') +273. makeMove(mainBoard, 'O', x, y) +274. +275. if getValidMoves(mainBoard, otherTile) == []: +276. break +277. else: +278. turn = otherTile +279. +280. # Display the final score. +281. scores = getScoreOfBoard(mainBoard) +282. print('X scored %s points. O scored %s points.' % (scores['X'], scores['O'])) +283. +284. if scores['X'] > scores['O']: +285. xwins += 1 +286. elif scores['X'] < scores['O']: +287. owins += 1 +288. else: +289. ties += 1 +290. +291. numGames = float(numGames) +292. xpercent = round(((xwins / numGames) * 100), 2) +293. opercent = round(((owins / numGames) * 100), 2) +294. tiepercent = round(((ties / numGames) * 100), 2) +295. print('X wins %s games (%s%%), O wins %s games (%s%%), ties for %s games (%s%%) of %s games total.' % (xwins, xpercent, owins, opercent, ties, tiepercent, numGames)) + +How the AISim2.py Code Works + +You have added the variables xwins, owins, and ties to lines 248 to 250 to keep track of how many times X wins, O wins, and when they tie. Lines 284 to 289 increment these variables at the end of each game, before it loops back to start a new game. + +You have removed most of the print() function calls from the program, as well as the calls to drawBoard(). When you run AISim2.py, it asks you how many games you want to run. Now that you’ve taken out the call to drawBoard() and replace the while True: loop with a for game in range(numGames): loop, you can run a number of games without stopping for the user to type anything. Here is a sample run of ten of computer vs. computer Reversi games: + +Welcome to Reversi! +Enter number of games to run: 10 +Game #0: X scored 40 points. O scored 23 points. +Game #1: X scored 24 points. O scored 39 points. +Game #2: X scored 31 points. O scored 30 points. +Game #3: X scored 41 points. O scored 23 points. +Game #4: X scored 30 points. O scored 34 points. +Game #5: X scored 37 points. O scored 27 points. +Game #6: X scored 29 points. O scored 33 points. +Game #7: X scored 31 points. O scored 33 points. +Game #8: X scored 32 points. O scored 32 points. +Game #9: X scored 41 points. O scored 22 points. +X wins 5 games (50.0%), O wins 4 games (40.0%), ties for 1 games (10.0%) of 10.0 games total. + +Because the algorithms include randomness, your run won’t have the exact numbers as above. + +Printing things out to the screen slows the computer down, but now that you have removed that code, the computer can run an entire game of Reversi in about a second or two. Think about it. Each time the program printed out one of those lines with the final score, it ran through an entire game (which is about fifty or sixty moves, each move carefully checked to be the one that gets the most points). + +Percentages + +Figure 16-1: A pie chart with 10%, 15%, 25%, and 50% portions. + +Percentages are a portion of a total amount, and range from 0% to 100%. If you had 100% of a pie, you would have the entire pie. If you had 0% of a pie, you wouldn't have any pie at all. 50% of the pie would be half of the pie. A pie is a common image to use for percentages. In fact, there’s a kind of chart called a pie chart which shows how much of the full total a certain portion is. Figure 16-1 is a pie chart with 10%, 15%, 25%, and 50% portions below. Notice that 10% + 15% + 25% + 50% adds up to 100%: a whole pie. + +We can calculate the percentage with division. To get a percentage, divide the part you have by the total, and then multiply by one hundred. For example, if X won 50 out of 100 games, you would calculate the expression 50 / 100, which would evaluate to 0.5. Multiply this by 100 to get a percentage (in this case, 50%). + +Notice that if X won 100 out of 200 games, you could calculate the percentage with 100 / 200, which would also evaluate to 0.5. When you multiply 0.5 by 100 to get the percentage, you get 50%. Winning 100 out of 200 games is the same percentage (that is, the same portion) as winning 50 out of 100 games. + +Division Evaluates to Floating Point + +It is important to note that when you use the / division operator, the expression will always evaluate to a floating point number. For example, the expression 10 / 2 will evaluate to the floating point value 5.0, not to the integer value 5. + +This is important to remember, because adding an integer to a floating point value with the + addition operator will also always evaluate to a floating point value. For example, 3 + 4.0 will evaluate to the floating point value 7.0 and not to the integer 7. + +Try entering the following code into the interactive shell: + +>>> spam = 100 / 4 +>>> spam +25.0 +>>> spam = spam + 20 +>>> spam +45.0 + +Notice that in the above example, the data type of the value stored in spam is always a floating point value. You can pass the floating point value to the int() function, which will return an integer form of the floating point value. But this will always round the floating point value down. For example, the expressions int(4.0), int(4.2), and int(4.9) will all evaluate to 4, and never 5. + +The round() function + +The round() function will round a float number to the nearest whole float number. Try entering the following into the interactive shell: + +>>> round(10.0) +10.0 +>>> round(10.2) +10.0 +>>> round(8.7) +9.0 +>>> round(3.4999) +3.0 +>>> round(2.5422, 2) +2.54 + +The round() function also has an optional parameter, where you can specify to what place you want to round the number to. For example, the expression round(2.5422, 2) evaluates to 2.54 and round(2.5422, 3) evaluates to 2.542. + +Displaying the Statistics + +291. numGames = float(numGames) +292. xpercent = round(((xwins / numGames) * 100), 2) +293. opercent = round(((owins / numGames) * 100), 2) +294. tiepercent = round(((ties / numGames) * 100), 2) +295. print('X wins %s games (%s%%), O wins %s games (%s%%), ties for %s games (%s%%) of %s games total.' % (xwins, xpercent, owins, opercent, ties, tiepercent, numGames)) + +The code at the bottom of the program will show the user how many wins X and O had, how many ties there were, and how what percentages these make up. Statistically, the more games you run, the more accurate your percentages will be for finding the best AI algorithm. If you only ran ten games, and X won three of them, then it would seem that X’s algorithm only wins 30% of the time. However, if you run a hundred, or even a thousand games, then you may find that X’s algorithm wins closer to 50% (that is, half) of the games. + +To find the percentages, divide the number of wins or ties by the total number of games. Then multiply the result by 100. However, you may end up with a number like 66.66666666666667. So pass this number to the round() function with the second parameter of 2 to limit the precision to two decimal places, so it will return a float like 66.67 instead (which is much more readable). + +Let’s try another experiment. Run AISim2.py again, but this time have it run a hundred games: + +Sample Run of AISim2.py + +Welcome to Reversi! +Enter number of games to run: 100 +Game #0: X scored 42 points. O scored 18 points. +Game #1: X scored 26 points. O scored 37 points. +Game #2: X scored 34 points. O scored 29 points. +Game #3: X scored 40 points. O scored 24 points. +...skipped for brevity... +Game #96: X scored 22 points. O scored 39 points. +Game #97: X scored 38 points. O scored 26 points. +Game #98: X scored 35 points. O scored 28 points. +Game #99: X scored 24 points. O scored 40 points. +X wins 46 games (46.0%), O wins 52 games (52.0%), ties for 2 games (2.0%) of 100.0 games total. + +Depending on how fast your computer is, this run might have taken a about a couple minutes. You can see that the results of all one hundred games still evens out to about fifty-fifty, because both X and O are using the same algorithm to win. + +Comparing Different AI Algorithms + +Let’s add some new functions with new algorithms. But first click on File ► Save As, and save this file as AISim3.py. Before the print('Welcome to Reversi!') line, add these functions in the following source code listing. + +AISim3.py + +If you get errors after typing this code in, compare the code you typed to the book’s code with the online diff tool at http://invpy.com/diff/AISim3. + +AISim3.py + +245. def getRandomMove(board, tile): +246. # Return a random move. +247. return random.choice( getValidMoves(board, tile) ) +248. +249. +250. def isOnSide(x, y): +251. return x == 0 or x == 7 or y == 0 or y ==7 +252. +253. +254. def getCornerSideBestMove(board, tile): +255. # Return a corner move, or a side move, or the best move. +256. possibleMoves = getValidMoves(board, tile) +257. +258. # randomize the order of the possible moves +259. random.shuffle(possibleMoves) +260. +261. # always go for a corner if available. +262. for x, y in possibleMoves: +263. if isOnCorner(x, y): +264. return [x, y] +265. +266. # if there is no corner, return a side move. +267. for x, y in possibleMoves: +268. if isOnSide(x, y): +269. return [x, y] +270. +271. return getComputerMove(board, tile) +272. +273. +274. def getSideBestMove(board, tile): +275. # Return a corner move, or a side move, or the best move. +276. possibleMoves = getValidMoves(board, tile) +277. +278. # randomize the order of the possible moves +279. random.shuffle(possibleMoves) +280. +281. # return a side move, if available +282. for x, y in possibleMoves: +283. if isOnSide(x, y): +284. return [x, y] +285. +286. return getComputerMove(board, tile) +287. +288. +289. def getWorstMove(board, tile): +290. # Return the move that flips the least number of tiles. +291. possibleMoves = getValidMoves(board, tile) +292. +293. # randomize the order of the possible moves +294. random.shuffle(possibleMoves) +295. +296. # Go through all the possible moves and remember the best scoring move +297. worstScore = 64 +298. for x, y in possibleMoves: +299. dupeBoard = getBoardCopy(board) +300. makeMove(dupeBoard, tile, x, y) +301. score = getScoreOfBoard(dupeBoard)[tile] +302. if score < worstScore: +303. worstMove = [x, y] +304. worstScore = score +305. +306. return worstMove +307. +308. +309. def getCornerWorstMove(board, tile): +310. # Return a corner, a space, or the move that flips the least number of tiles. +311. possibleMoves = getValidMoves(board, tile) +312. +313. # randomize the order of the possible moves +314. random.shuffle(possibleMoves) +315. +316. # always go for a corner if available. +317. for x, y in possibleMoves: +318. if isOnCorner(x, y): +319. return [x, y] +320. +321. return getWorstMove(board, tile) +322. +323. +324. +325. print('Welcome to Reversi!') + +How the AISim3.py Code Works + +A lot of these functions are similar to one another, and some of them use the new isOnSide() function. Here’s a review of the new algorithms we’ve made: + +Table 17-1: Functions used for our Reversi AI. + +Function Description +getRandomMove() Randomly choose a valid move to make. +getCornerSideBestMove() Take a corner move if available. If there’s no corner, take a space on the side. If no sides are available, use the regular getComputerMove() algorithm. +getSideBestMove() Take a side space if there’s one available. If not, then use the regular getComputerMove() algorithm. This means side spaces are chosen before corner spaces. +getWorstMove() Take the space that will result in the fewest tiles being flipped. +getCornerWorstMove() Take a corner space, if available. If not, use the getWorstMove() algorithm. + +Comparing the Random Algorithm Against the Regular Algorithm + +Now the only thing to do is replace one of the getComputerMove() calls in the main part of the program with one of the new functions. Then you can run several games and see how often one algorithm wins over the other. First, let’s replace O’s algorithm with the one in getComputerMove() with getRandomMove() on line 351: + +351. x, y = getRandomMove(mainBoard, 'O') + +When you run the program with a hundred games now, it will look something like this: + +Welcome to Reversi! +Enter number of games to run: 100 +Game #0: X scored 25 points. O scored 38 points. +Game #1: X scored 32 points. O scored 32 points. +Game #2: X scored 15 points. O scored 0 points. + +...skipped for brevity... + +Game #97: X scored 41 points. O scored 23 points. +Game #98: X scored 33 points. O scored 31 points. +Game #99: X scored 45 points. O scored 19 points. +X wins 84 games (84.0%), O wins 15 games (15.0%), ties for 1 games (1.0%) of 100.0 games total. + +Wow! X won far more often than O did. That means that the algorithm in getComputerMove() (take any available corners, otherwise take the space that flips the most tiles) wins more games than the algorithm in getRandomMove() (which makes moves randomly). This makes sense, because making intelligent choices is usually better than just choosing things at random. + +Comparing the Random Algorithm Against Itself + +What if we changed O’s algorithm to also use the algorithm in getRandomMove()? Let’s find out by changing O’s function call on line 351 from getComputerMove() to getRandomMove() and running the program again. + +Welcome to Reversi! +Enter number of games to run: 100 +Game #0: X scored 37 points. O scored 24 points. +Game #1: X scored 19 points. O scored 45 points. + +...skipped for brevity... + +Game #98: X scored 27 points. O scored 37 points. +Game #99: X scored 38 points. O scored 22 points. +X wins 42 games (42.0%), O wins 54 games (54.0%), ties for 4 games (4.0%) of 100.0 games total. + +As you can see, when both players are making random moves, they each win about 50% of the time. (In the above case, O happen to get lucky and won a little bit more than half of the time.) + +Just like moving on the corner spaces is a good idea because they cannot be flipped, moving on the side spaces may also be a good idea. On the side, the tile has the edge of the board and isn’t as out in the open as the other pieces. The corners are still preferable to the side spaces, but moving on the sides (even when there’s a move that can flip more pieces) may be a good strategy. + +Comparing the Regular Algorithm Against the CornersSideBest Algorithm + +Change X’s algorithm on line 346 to use getComputerMove() (the original algorithm) and O’s algorithm on line 351 to use getCornerSideBestMove() (which first tries to move on a corner, then tries to move on a side space, and then takes the best remaining move), and let’s run a hundred games to see which is better. Try changing the function calls and running the program again. + +Welcome to Reversi! +Enter number of games to run: 100 +Game #0: X scored 52 points. O scored 12 points. +Game #1: X scored 10 points. O scored 54 points. + +...skipped for brevity... + +Game #98: X scored 41 points. O scored 23 points. +Game #99: X scored 46 points. O scored 13 points. +X wins 65 games (65.0%), O wins 31 games (31.0%), ties for 4 games (4.0%) of 100.0 games total. + +Wow! That’s unexpected. It seems that choosing the side spaces over a space that flips more tiles is a bad strategy to use. The benefit of the side space isn’t greater than the cost of flipping fewer of the opponent’s tiles. Can we be sure of these results? Let’s run the program again, but this time play one thousand games. This may take a few minutes for your computer to run (but it would take weeks for you to do this by hand!) Try changing the function calls and running the program again. + +Welcome to Reversi! +Enter number of games to run: 1000 +Game #0: X scored 20 points. O scored 44 points. +Game #1: X scored 54 points. O scored 9 points. + +...skipped for brevity... + +Game #998: X scored 38 points. O scored 23 points. +Game #999: X scored 38 points. O scored 26 points. +X wins 611 games (61.1%), O wins 363 games (36.3%), ties for 26 games (2.6%) of 1000.0 games total. + +The more accurate statistics from the thousand-games run are about the same as the statistics from the hundred-games run. It seems that choosing the move that flips the most tiles is a better idea than choosing a side move. + +Comparing the Regular Algorithm Against the Worst Algorithm + +Now set the X player’s algorithm on line 346 to use getComputerMove() and the O player’s algorithm on line 351 to getWorstMove() (which makes the move that flips over the least number of tiles), and run a hundred games. Try changing the function calls and running the program again. + +Welcome to Reversi! +Enter number of games to run: 100 +Game #0: X scored 50 points. O scored 14 points. +Game #1: X scored 38 points. O scored 8 points. +...skipped for brevity... +Game #98: X scored 36 points. O scored 16 points. +Game #99: X scored 19 points. O scored 0 points. + +X wins 98 games (98.0%), O wins 2 games (2.0%), ties for 0 games (0.0%) of 100.0 games total. + +Whoa! The algorithm in getWorstMove(), which always chose the move that flips the fewest tiles, will almost always lose to the regular algorithm. This isn’t really surprising at all. (In fact, it’s surprising that this strategy wins even 2% of the time!) + +Comparing the Regular Algorithm Against the WorstCorner Algorithm + +How about when we replace getWorstMove() on line 351 with getCornerWorstMove()? This is the same algorithm except it takes any available corner pieces before taking the worst move. Try changing the function calls and running the program again. + +Welcome to Reversi! +Enter number of games to run: 100 +Game #0: X scored 36 points. O scored 7 points. +Game #1: X scored 44 points. O scored 19 points. + +...skipped for brevity... + +Game #98: X scored 47 points. O scored 17 points. +Game #99: X scored 36 points. O scored 18 points. +X wins 94 games (94.0%), O wins 6 games (6.0%), ties for 0 games (0.0%) of 100.0 games total. + +The getCornerWorstMove() still loses most of the games, but it seems to win a few more games than getWorstMove() (6% compared to 2%). Does taking the corner spaces when they are available really make a difference? + +Comparing the Worst Algorithm Against the WorstCorner Algorithm + +You can check by setting X’s algorithm to getWorstMove() and O’s algorithm to getCornerWorstMove(), and then running the program. Try changing the function calls and running the program again. + +Welcome to Reversi! +Enter number of games to run: 100 +Game #0: X scored 25 points. O scored 39 points. +Game #1: X scored 26 points. O scored 33 points. + +...skipped for brevity... + +Game #98: X scored 36 points. O scored 25 points. +Game #99: X scored 29 points. O scored 35 points. +X wins 32 games (32.0%), O wins 67 games (67.0%), ties for 1 games (1.0%) of 100.0 games total. + +Yes, even when otherwise making the worst move, it does seem like taking the corners results in many more wins. While you’ve found out that going for the sides makes you lose more often, going for the corners is always a good idea. + +Summary + +This chapter didn't really cover a game, but it modeled various strategies for Reversi. If we thought that taking side moves in Reversi was a good idea, we would have to spend weeks, even months, carefully playing games of Reversi by hand and writing down the results. But if we know how to program a computer to play Reversi, then we can have the computer play Reversi using these strategies for us. If you think about it, you’ll realize that the computer is executing millions of lines of our Python program in seconds! Your experiments with the simulation of Reversi can help you learn more about playing Reversi in real life. + +In fact, this chapter would make a good science fair project. Your problem can be which set of moves leads to the most wins against other sets of moves, and make a hypothesis about which is the best strategy. After running several simulations, you can determine which strategy works best. With programming you can make a science fair project out of a simulation of any board game! And it is all because you know how to instruct the computer to do it, step by step, line by line. You can speak the computer’s language, and get it to do large amounts of data processing and number crunching for you. + +That’s all for the text-based games in this book. Games that only use text can be fun, even though they’re simple. But most modern games use graphics, sound, and animation to make much more exciting looking games. For the rest of the chapters in this book, we will learn how to create games with graphics by using a Python module called Pygame. From 2d61e02fbe0176f9b1466ab3956ecea80a553f4e Mon Sep 17 00:00:00 2001 From: Dennis Bautembach Date: Wed, 8 Apr 2015 00:46:58 +0200 Subject: [PATCH 178/240] Updated glossary. --- translations/de/README.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/translations/de/README.md b/translations/de/README.md index 3d2c03e..2f9432d 100644 --- a/translations/de/README.md +++ b/translations/de/README.md @@ -26,7 +26,11 @@ Glossary
blanked out
redigiert
boolean
boolesch-e/er
boolean value
Wahrheitswert
+
break point
Unterbrechungspunkt
+
bug
Fehler/Bug
+
button
Knopf
call (function call)
Aufruf
+
checkbox
Kontrollkästchen
code
Code
comparison operator
Vergleichsoperator
concatenate
verketten/verknüpfen
@@ -34,6 +38,9 @@ Glossary
control flow
Kontrollfluss
convention
Konvention
convert
konvertieren
+
debug
debuggen
+
debugger
Debugger
+
debug control window (python IDLE)
Debug-Kontrollfenster
declaration (function/variable declaration)
Deklaration
definition (function/variable definition)
Definition
editor
Editor
@@ -54,6 +61,9 @@ Glossary
interactive shell
interaktive Konsole
item (list item)
(Listen-)Eintrag
iterate
iterieren
+
jump into (debugger action)
hineinschalten
+
jump out of (debugger action)
herausschalten
+
jump over (debugger action)
hinüberschalten
keyword
Schlüsselwort
keyword argument
Schlüsselwort-Argument
list (data structure)
Liste
@@ -63,8 +73,10 @@ Glossary
multi-line
mehrzeilig
operator
Operator
parameter (programming)
Parameter
+
python interpreter
Python-Interpreter
range (range())
Wertebereich
replication
Replikation
+
runtime error
Laufzeitfehler
“Sample Run”
Probelauf
scope (variable scope)
Geltungsbereich
shell
Konsole
@@ -73,6 +85,9 @@ Glossary
“Source Code of ...”
Der Quellcode zu ...
spam
Spam
statement
Anweisung
+
step into (debugger action)
hineinschalten
+
step out of (debugger action)
herausschalten
+
step over (debugger action)
hinüberschalten
string
Zeichenkette
“Summary”
Zusammenfassung
terminate
terminieren
From 6734c26c55e2f869f34452555f1da0c8b87532fb Mon Sep 17 00:00:00 2001 From: Dennis Bautembach Date: Wed, 8 Apr 2015 00:47:22 +0200 Subject: [PATCH 179/240] Corrected spelling. --- translations/de/text/chapter6.txt | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/translations/de/text/chapter6.txt b/translations/de/text/chapter6.txt index 1946932..90dff88 100644 --- a/translations/de/text/chapter6.txt +++ b/translations/de/text/chapter6.txt @@ -1,5 +1,5 @@ Kapitel 6 - DRACHEN-REICH + DRACHENREICH In diesem Kapitel behandelte Themen: @@ -18,15 +18,15 @@ Wir haben bereits einige Funktionen benutzt: print(), input(), random.randint(), Funktionen erlauben es, eine Befehlsabfolge wiederzuverwenden, ohne den dazugehörigen Quellcode mehrmals zu tippen. Da eine Funktion nur einmal definiert werden braucht und anschließend beliebig oft aufgerufen werden kann, spart sie einem nicht nur Tipp-Arbeit, sondern erleichtert auch das Ändern von Programmen/Beseitigen von Fehlern (der Code braucht nur an einer Stelle geändert werden). -Das Spiel, das wir in diesem Kapitel erschaffen, heißt “Drachen-Reich”. Der Spieler muss sich zwischen zwei Höhlen entscheiden, in denen entweder Schätze oder Verderben warten. +Das Spiel, das wir in diesem Kapitel erschaffen, heißt “Drachenreich”. Der Spieler muss sich zwischen zwei Höhlen entscheiden, in denen entweder Schätze oder Verderben warten. -So spielt man Drachen-Reich +So spielt man Drachenreich In diesem Spiel findet sich der Spieler in einem Reich voller Drachen wieder. Die Drachen leben in Höhlen und behüten große Schätze. Einige Drachen sind freundlich und teilen ihre Beute mit dem Spieler. Andere Drachen fressen jeden, der ihre Höhle betritt, auf. Der Spieler steht vor zwei Höhleneingängen; einer führt zu einem freundlichen Drachen, der andere zu einem hungrigen. Er muss sich für eine der Höhlen entscheiden. Öffne ein neues, leeres Editor-Fenster, indem du auf File ► New Window klickst. Tippe den Quellcode ab und speichere ihn unter drachen.py ab. Dann führe das Programm durch einen Druck auf F5 aus. -Probelauf von Drachen-Reich +Probelauf von Drachenreich Du bist ein einem Land voller Drachen. Vor dir siehst du zwei Höhlen. In einer Höhle haust ein freundlicher Drache, @@ -41,7 +41,7 @@ Verschlingt dich in einem Mal! Möchtest du noch einmal spielen? (ja oder nein) nein -Der Quellcode zu Drachen-Reich +Der Quellcode zu Drachenreich WICHTIGER HINWEIS! Die Programme in diesem Buch laufen nur mit Python 3, nicht Python 2. Die Titelleiste des IDLE-Fensters verrät dir, welche Version installiert ist. Falls es Python 2 ist, kannst du Python 3 nebenher installieren. Um Python 3 herunterzuladen, besuche https://python.org/download/. @@ -340,7 +340,7 @@ Dieser Code produziert die folgende Ausgabe: 99 42 -Der Ort, an dem eine Variable deklariert wird, bestimmt ihren Geltungsbereich. Wenn Drachen-Reich folgende Zeile ausführt: +Der Ort, an dem eine Variable deklariert wird, bestimmt ihren Geltungsbereich. Wenn Drachenreich folgende Zeile ausführt: 12. hoehle = '' @@ -462,15 +462,15 @@ Gibt der Spieler 'nein', 'n' oder etwas Unsinniges, wie 'Abraham Linconl' ein, d Zu beachten: die Zeichenkette 'JA' ist ungleich der Zeichenkette 'ja'. Gibt der Spieler 'JA' ein, dann wird die Bedingung im while-Ausdruck falsch und das Programm terminiert trotzdem. Die Programme, die wir später im Buch kennen lernen werden, wissen dieses Problem zu vermeiden. -du hast gerade dein zweites Spiel fertiggestellt! In Drachen-Reich hast du viel des Wissens aus dem Rate die Zahl-Spiel angewandt und ein paar neue Tricks dazugelernt. Falls du nicht alle Konzepte in diesem Programm verstanden hast, dann gehe noch einmal jede Codezeile durch und versuche den Quellcode zu verändern, um zu sehen, wie sich das Verhalten des Programms ändert. +du hast gerade dein zweites Spiel fertiggestellt! In Drachenreich hast du viel des Wissens aus dem Rate die Zahl-Spiel angewandt und ein paar neue Tricks dazugelernt. Falls du nicht alle Konzepte in diesem Programm verstanden hast, dann gehe noch einmal jede Codezeile durch und versuche den Quellcode zu verändern, um zu sehen, wie sich das Verhalten des Programms ändert. Im nächsten Kapitel werden wir kein Spiel erschaffen, sondern lernen, wie man IDLEs Debugger verwendet. Programmentwurf -Drachen-Reich ist ein einfaches Spiel. Die anderen Spiele in diesem Buch fallen ein wenig komplexer aus. Oft hilft es, alles, was das Spiel oder Programm tun soll, niederzuschreiben, bevor man mit dem Schreiben des Codes beginnt. Diesen Vorgang nennt man “Programmentwurft”. +Drachenreich ist ein einfaches Spiel. Die anderen Spiele in diesem Buch fallen ein wenig komplexer aus. Oft hilft es, alles, was das Spiel oder Programm tun soll, niederzuschreiben, bevor man mit dem Schreiben des Codes beginnt. Diesen Vorgang nennt man “Programmentwurft”. -Zum Beispiel kann es hilfreich sein ein Flussdiagramm zu zeichnen. Ein Flussdiagramm ist ein Bild, das jede mögliche Aktion zeigt, die in einem Spiel passieren kann und welche Aktionen zu welchen anderen Aktionen führen. Abbildung 6-2 ist ein Flussdiagramm zu Drachen-Reich. +Zum Beispiel kann es hilfreich sein ein Flussdiagramm zu zeichnen. Ein Flussdiagramm ist ein Bild, das jede mögliche Aktion zeigt, die in einem Spiel passieren kann und welche Aktionen zu welchen anderen Aktionen führen. Abbildung 6-2 ist ein Flussdiagramm zu Drachenreich. Um zu sehen, was im Spiel passiert, lege deinen Finger auf den “Start”-Kasten. Dann folge den Pfeilen von einem Kasten zum Nächsten. Dein Finger symbolisiert die Programm-Ausführung. Das Programm terminiert, wenn dein Finger den “Ende”-Kasten erreicht. @@ -478,11 +478,11 @@ Wenn du in den Kasten “Auf freundlichen oder hungrigen Drachen überprüfen” Zusammenfassung -Im Spiel Drachen-Reich hast du deine eigenen Funktionen geschrieben. Funktionen sind Mini-Programme innerhalb von Programmen. Der Code innerhalb einer Funktion wird ausgeführt, wenn diese aufgerufen wird. Das Aufteilen in Funktionen gliedert ein Programm in kleinere und einfacher zu verstehende Abschnitte. +Im Spiel Drachenreich hast du deine eigenen Funktionen geschrieben. Funktionen sind Mini-Programme innerhalb von Programmen. Der Code innerhalb einer Funktion wird ausgeführt, wenn diese aufgerufen wird. Das Aufteilen in Funktionen gliedert ein Programm in kleinere und einfacher zu verstehende Abschnitte. Argumente sind Werte, die in die Parameter einer Funktion zum Zeitpunkt ihres Aufrufs kopiert werden. Der Funktionsaufruf selbst nimmt den Wert des Rückgabe-Wertes an. -Abbildung 6-2: Flussdiagramm zum Spiel Drachen-Reich. +Abbildung 6-2: Flussdiagramm zum Spiel Drachenreich. du hast ebenso vom Geltungsbereich von Variablen gelernt. Variablen, die innerhalb einer Funktion deklariert sind, existieren im lokalen Geltungsbereich, während Variablen, die außerhalb aller Funktionen deklariert sind, im globalen Geltungsbereich existieren. Auf lokale Variablen kann vom globalen Geltungsbereich aus nicht zugegriffen werden. Hat eine lokale Variable denselben Namen, wie eine globale Variable, so behandelt Python beide als separate Variablen. Änderungen an der lokalen Variablen haben keine Auswirkungen auf die globale. From 4021321214c943c0d1374288a7f7f6f14412a1f7 Mon Sep 17 00:00:00 2001 From: Dennis Bautembach Date: Wed, 8 Apr 2015 00:47:34 +0200 Subject: [PATCH 180/240] Reviewed chapter 7. --- translations/de/text/chapter7.txt | 165 +++++++++++++++--------------- 1 file changed, 82 insertions(+), 83 deletions(-) diff --git a/translations/de/text/chapter7.txt b/translations/de/text/chapter7.txt index 2f55915..d916840 100644 --- a/translations/de/text/chapter7.txt +++ b/translations/de/text/chapter7.txt @@ -11,119 +11,118 @@ In diesem Kapitel behandelte Themen: Bugs! -"Zu zwei Gelegenheiten wurde ich gefragt: 'Sagen Sie, Mr. Babbage, wenn Sie der Maschine die falschen Zahlen füttern, spuckt sie dann die richtige Antwort aus?' Ich bin nicht in der Lage, die Verwirrung zu begreifen, die so eine Frage verursacht." --Charles Babbage, Begründer des Konzepts des programmierbaren Computers im 19. Jahrhundert +"Bei zwei Gelegenheiten wurde ich gefragt: 'Sagen Sie, Mr. Babbage, wenn Sie die Maschine mit falschen Zahlen füttern, spuckt sie dann die richtige Antwort aus?' Ich bin nicht in der Lage, die Verwirrung zu begreifen, die so eine Frage verursacht." +-Charles Babbage, Begründer des Konzeptes des programmierbaren Computers im 19. Jahrhundert -Wenn du einen falschen Befehl eingibst, gibt dir der Computer nicht das richtige Programm aus. Ein Computerprogramm tut immer, was du ihm befiehlst, aber was das Programm tut ist nicht unbedingt das, was du wolltest. Computerprogramme können Fehler haben - auch Bugs genannt. Bugs treten dann auf, wenn der Programmierer nicht vorsichtig darüber nachgedacht hat, was das Programm genau macht. Es gibt drei Fehlertypen, die in deinem Programm auftreten können: +Wenn du einen falschen Befehl eingibst, gibt dir der Computer nicht das richtige Programm aus. Ein Computerprogramm tut immer, was du ihm befiehlst, aber was das Programm tut ist nicht unbedingt das, was du wolltest. Computerprogramme können Fehler haben - auch Bugs genannt (aus dem Englischen). Bugs treten dann auf, wenn der Programmierer nicht vorsichtig darüber nachgedacht hat, was das Programm genau macht. Es gibt drei Fehlertypen, die in deinem Programm auftreten können: -• Syntaxfehler sind ein Fehlertyp, der durch Rechtschreibfehler entsteht. Wenn der [Python-Interpreter] einen Syntaxfehler sieht, liegt es daran, dass dein Code nicht in der korrekten Python-Sprache geschrieben ist. Ein einziger Syntaxfehler genügt, um zu verhindern, dass ein Python-Programm ausgeführt wird. -• [Laufzeitfehler] sind Bugs die auftreten, während das Programm läuft. Das Programm läuft bis zu der Zeile im Code, die den Fehler enthält, und beendet sich dann mit einer Fehlermeldung (das nennt man einen Absturz). Der Python-Interpreter zeigt eine Ablaufmeldung mit der Zeile an, in der das Problem auftritt. -• Semantische Fehler sind am schwierigsten zu beheben. Diese Bugs lassen ein Programm nicht abstürzen, aber es tut trotzdem nicht, was der Programmierer will. Wenn ein Programmierer zum Beispiel will, dass die Variable total die Summe der Werte der Variablen a, b und c enthält, aber in den code total = a * b * c schreibt, ist der Wert in total falsch. Das könnte später das Programm zum Absturz bringen, aber es ist nicht sofort offensichtlich, wo der semantische But auftritt. +• Syntaxfehler sind ein Fehlertyp, der durch Rechtschreibfehler entsteht. Wenn der Python-Interpreter einen Syntaxfehler sieht, liegt es daran, dass dein Code nicht in der korrekten Python-Sprache geschrieben ist. Ein einziger Syntaxfehler genügt, um zu verhindern, dass ein Python-Programm ausgeführt wird. +• Laufzeitfehler treten auf, während das Programm läuft. Das Programm läuft bis zu der Zeile im Code, die den Fehler enthält, und beendet sich dann mit einer Fehlermeldung (das nennt man einen Absturz). Der Python-Interpreter zeigt eine Ablaufmeldung mit der Zeile an, in der das Problem auftritt. +• Semantische Fehler sind am schwierigsten zu beheben. Diese Bugs lassen ein Programm nicht abstürzen, aber es tut trotzdem nicht, was der Programmierer will. Wenn ein Programmierer zum Beispiel will, dass die Variable summe die Summe der Werte der Variablen a, b und c enthält, aber in den Code summe = a * b * c schreibt, ist der Wert in summe falsch. Das könnte später das Programm zum Absturz bringen, aber es ist nicht sofort offensichtlich, wo der semantische Bug auftritt. -Bugs in einem Programm zu finden kann schwierig sein, wenn man sie überhaupt bemerkt! Wenn du dein Programm laufen lässt, fällt dir vielleicht auf, dass Funktionen nicht aufgerufen werden, wenn sie sollten, oder vielleicht werden sie zu oft aufgerufen. Du könntest die Bedingung eines while-Loops falsch schreiben, so dass der Loop die falsche Anzahl von Durchläufen macht. (Ein Loop in einem Programm, der nie zu Ende geht, wird auch "infinite loop" oder unendlicher Loop genannt. Um so ein Programm zu beenden, kannst du in der interaktiven [Konsole] Strg+C drücken.) Das sind alles Fehler, die in deinem Code auftreten können, wenn du nicht vorsichtig bist. +Bugs in einem Programm zu finden kann schwierig sein, wenn man sie überhaupt bemerkt! Wenn du dein Programm laufen lässt, fällt dir vielleicht auf, dass Funktionen nicht aufgerufen werden, wenn sie sollten, oder vielleicht werden sie zu oft aufgerufen. Du könntest die Bedingung einer while-Schleife falsch schreiben, so dass die Schleife die falsche Anzahl von Durchläufen macht. (Eine Schleife in einem Programm, die nie zu Ende geht, wird auch “infinite loop” (Englisch für “unendliche Schleife”) genannt. Um solch ein Programm zu beenden, kannst du in der interaktiven Konsole Strg-C drücken.) Das sind alles Fehler, die in deinem Code auftreten können, wenn du nicht vorsichtig bist. -Geh einfach mal in die interaktive [Konsole] und programmiere einen undendlichen Loop, indem du diesen Code eingibst (du musst zweimal EINGABE drücken, damit die Shell weiß, dass du mit der Eingabe im while-Block fertig bist): +Gehe einfach mal in die interaktive Konsole und programmiere eine unendliche Schleife, indem du diesen Code eingibst (du musst zweimal EINGABE drücken, damit die Shell weiß, dass du mit der Eingabe im while-Block fertig bist): >>> while True: -... print('Drücke Strg-C, um diesen unendlichen Loop abzubrechen!!!') +... print('Drücke Strg-C, um diese unendliche Schleife abzubrechen!!!') ... Halte jetzt die Strg-Taste gedrückt und drücke C, um das Programm anzuhalten. Die interaktive Shell wird jetzt so aussehen: -Drücke Strg-C, um diesen unendlichen Loop abzubrechen!!! -Drücke Strg-C, um diesen unendlichen Loop abzubrechen!!! -Drücke Strg-C, um diesen unendlichen Loop abzubrechen!!! -Drücke Strg-C, um diesen unendlichen Loop abzubrechen!!! -Drücke Strg-C, um diesen unendlichen Loop abzubrechen!!! +Drücke Strg-C, um diese unendliche Schleife abzubrechen!!! +Drücke Strg-C, um diese unendliche Schleife abzubrechen!!! +Drücke Strg-C, um diese unendliche Schleife abzubrechen!!! +Drücke Strg-C, um diese unendliche Schleife abzubrechen!!! +Drücke Strg-C, um diese unendliche Schleife abzubrechen!!! Traceback (most recent call last): - File "", line 1, in - while True: print('Drücke Strg-C, um diesen unendlichen Loop abzubrechen!!!') + File "", line 2, in KeyboardInterrupt Der Debugger -Es kann schwierig sein, herauszufinden, wie dein Code einen Bug verursachen könnte. Die Programmzeilen werden sehr schnell abgearbeitet und die Werte in den Variablen verändern sich oft. Ein Debugger ist ein Programm, der dir hilft, deinen Code Zeile für Zeile in der gleichen Reihenfolge durchzugehen (auch Stepping genannt), in der Python sie ausführt. Der Debugger zeigt dir auch, welche Werte bei welchem Schritt in welchen Variablen gespeichert sind. +Es kann schwierig sein, herauszufinden, wie dein Code einen Bug verursachen könnte. Die Programmzeilen werden sehr schnell abgearbeitet und die Werte in den Variablen verändern sich oft. Ein Debugger (vom Englischen “debug”, zu Deutsch etwa “Fehler beseitigen”) ist ein Programm, das dir hilft, deinen Code Zeile für Zeile in der gleichen Reihenfolge durchzugehen (auch “Stepping” genannt), in der Python sie ausführt. Der Debugger zeigt dir auch, welche Werte bei welchem Schritt in welchen Variablen gespeichert sind. Den Debugger starten -Öffne das Drachenreich-Spiel, das du im letzten Kapitel geschrieben hast, in IDLE. Nachdem du die [drachen.py]-Datei geöffnet hast, wähle das Konsolen-Fenster auf und klicke im Debug-Menü auf Debugger, um das Debug-Kontrollfenster aufzurufen (Abbildung 7-1). +Öffne das Drachenreich-Spiel, das du im letzten Kapitel geschrieben hast, in IDLE. Nachdem du die drachen.py-Datei geöffnet hast, wähle das Konsolen-Fenster aus und klicke im Debug-Menü auf Debugger, um das Debug-Kontrollfenster aufzurufen (Abbildung 7-1). Abbildung 7-1: Das Debug-Kontrollfenster. -Abbildung 7-2: Das Drachen-Reich-Spiel im Debugger laufen lassen. +Abbildung 7-2: Das Drachenreich-Spiel im Debugger laufen lassen. -Wenn du das Drachen-Reich-Spiel jetzt mit F5 startest, aktiviert sich der IDLE-Debugger. Das nennt man ein Programm "im Debugger" laufen lassen. Klicke die [Source-] und [Globals-]-Kontrollkästchen im Debug-Kontrollfenster an. +Wenn du das Drachenreich-Spiel jetzt mit F5 startest, aktiviert sich der IDLE-Debugger. Das nennt man ein Programm “im Debugger” laufen lassen. Klicke die “Source”- und “Globals”-Kontrollkästchen im Debug-Kontrollfenster an. -Wenn du Python-Programme im Debugger laufen lässt, stoppt das Programm, bevor es die erste Anweisung ausführt. Wenn du auf die Fensterleiste des [Dateieditors]klickst (und im Debug-Kontrollfenster die [Source-] und [Globals-]-Kontrollkästchen aktiviert hast), ist die erste Anweisung grau hinterlegt. Das Debug-Kontrollfenster zeigt, dass die Ausführung auf Zeile 1 steht, die in diesem Fall random importiert. +Wenn du Python-Programme im Debugger laufen lässt, stoppt das Programm, bevor es die erste Anweisung ausführt. Wenn du auf die Fensterleiste des Dateieditors klickst (und im Debug-Kontrollfenster die “Source”- und “Globals”-Kontrollkästchen aktiviert hast), ist die erste Anweisung grau hinterlegt. Das Debug-Kontrollfenster zeigt, dass die Ausführung in Zeile 1 steht, die in diesem Fall random importiert. Stepping -Der Debugger erlaubt es dir, eine Anweisung nach der anderen auszuführen. Das wird Stepping genannt. Klicke auf den [Step]-Button, um eine einzelne Anweisung auszuführen. Python führt jetzt die Anweisung aus, random zu importieren, und hält dann wieder an, bevor die nächste Anweisung ausgeführt wird. Das Debug-Kontrollfenster zeigt jetzt, dass die Ausführung auf Zeile 2 steht, in der time importiert wird. Klicke auf den [Quit]-Button, um das Programm für den Augenblick zu beenden. +Der Debugger erlaubt es dir, eine Anweisung nach der anderen auszuführen. Das wird Stepping genannt. Klicke auf den “Step”-Knopf, um eine einzelne Anweisung auszuführen. Python führt jetzt die Anweisung aus, random zu importieren, und hält dann wieder an, bevor die nächste Anweisung ausgeführt wird. Das Debug-Kontrollfenster zeigt jetzt, dass die Ausführung auf Zeile 2 steht, in der time importiert wird. Klicke auf den “Quit”-Knopf, um das Programm für den Augenblick zu beenden. -Hier ist eine Zusammenfassung dessen, was passiert, wenn du auf den [Step]-Button klickst, während das Drachen-Reich-Spiel im Debugger läuft. Drücke F5, um Drachen-Reich neu zu starten und befolge diese Anweisungen: +Hier ist eine Zusammenfassung dessen, was passiert, wenn du auf den “Step”-Knopf klickst, während das Drachenreich-Spiel im Debugger läuft. Drücke F5, um Drachenreich neu zu starten und befolge diese Anweisungen: -1. Klicke den [Step]-Button zweimal, um die beiden import-Zeilen auszuführen. -2. Klicke den [Step]-Button dreimal, um die drei def-Statements auszuführen. -3. Klicke den [Step]-Button nochmal, um die spieleNochEinmal-Variable zu definieren. -4. Klicke [Go], um den Rest des Programms auszuführen, oder klicke [Quit], um das Programm zu beenden. +1. Klicke den “Step”-Knopf zweimal, um die beiden import-Zeilen auszuführen. +2. Klicke den “Step”-Knopf dreimal, um die drei def-Anweisungen auszuführen. +3. Klicke den “Step”-Knopf noch einmal, um die spieleNochEinmal-Variable zu definieren. +4. Klicke “Go”, um den Rest des Programms auszuführen, oder klicke “Quit”, um das Programm zu beenden. -Das Debug-Kontrollfenster zeigt dir, welche Zeile gleich ausgeführt wird, wenn du den [Step]-Button im Debug-Kontrollfenster klickst. Der Debugger hat Zeile 3 übersprungen, weil sie leer ist. Beachte, dass du im Debugger nur vorwärts gehen kannst, du kannst nicht zurück gehen. +Das Debug-Kontrollfenster zeigt dir, welche Zeile gleich ausgeführt wird, wenn du den “Step”-Knopf im Debug-Kontrollfenster klickst. Der Debugger hat Zeile 3 übersprungen, weil sie leer ist. Beachte, dass du im Debugger nur vorwärts gehen kannst; du kannst nicht zurückgehen. -Globals-Bereich +“Globals”-Bereich -Der Globals-Bereich im Debug-Kontrollfenster zeigt alle globalen Variablen an. Wie du dich bestimmt erinnerst, sind globale Variablen jene Variablen, die außerhalb von Funktionen definiert werden (also im globalen Geltungsbereich). +Der “Globals”-Bereich im Debug-Kontrollfenster zeigt alle globalen Variablen an. Wie du dich bestimmt erinnerst, sind globale Variablen jene Variablen, die außerhalb von Funktionen definiert werden (also im globalen Geltungsbereich). -Wenn die drei def-Statements ausgeführt werden, tauchen sie im Globals-Bereich des Debug-Kontrollfenster auf. +Wenn die drei def-Anweisungen ausgeführt werden, tauchen sie im “Globals”-Bereich des Debug-Kontrollfenster auf. -Der Text neben den Funktionsnamen im Globals-Bereich wird etwa so aussehen: "". Neben den Modulnamen steht ebenfalls verwirrend aussehender Text wie "". Du musst nicht wissen, was das heißt, um deine Programme zu debuggen. Aber zu sehen, dass die Funktionen und Module dort im Globals-Bereich aufgeführt werden, sagt dir, ob die Funktion definiert oder das Modul importiert wurde. +Der Text neben den Funktionsnamen im “Globals”-Bereich wird etwa so aussehen: "". Neben dem Modulnamen steht ebenfalls verwirrend aussehender Text wie “”. Du musst nicht wissen, was das heißt, um deine Programme zu debuggen. Aber zu sehen, dass die Funktionen und Module dort im “Globals”-Bereich aufgeführt werden, sagt dir, ob die Funktion definiert oder das Modul importiert wurde. -Die Zeilen mit __builtins__, __doc__ und __name__ im Globals-Bereich kannst du ebenfalls ignorieren. (Das sind Variablen, die in jedem Python-Programm enthalten sind.) +Die Zeilen mit “__builtins__”, “__doc__” und “__name__” im “Globals”-Bereich kannst du ebenfalls ignorieren. (Das sind Variablen, die in jedem Python-Programm enthalten sind.) -Wenn die spieleNochEinmal-Variable definiert wird, erscheint sie im Globals-Bereich. Neben dem Variablennamen steht dann der [String] 'ja'. Der Debugger zeigt dir die Werte aller Variablen im Programm, während es läuft. Das ist nützlich, um Bugs zu beheben. +Wenn die spieleNochEinmal-Variable definiert wird, erscheint sie im “Globals”-Bereich. Neben dem Variablennamen steht dann die Zeichenkette 'ja'. Der Debugger zeigt dir die Werte aller Variablen im Programm, während es läuft. Das ist nützlich, um Bugs zu beheben. -Locals-Bereich +“Locals”-Bereich -Über dem Globals-Bereich gibt es auch den Locals-Bereich, der dir die Variablen im lokalen Geltungsbereich sowie ihre Werte anzeigt. Der Locals-Bereich enthält nur dann Variablen, wenn das Programm sie in einer Funktion ausführt. Wenn die Ausführung im globalen Geltungsbereich läuft, ist dieser Bereich leer. +Über dem “Globals”-Bereich gibt es auch den “Locals”-Bereich, der dir die Variablen im lokalen Geltungsbereich sowie ihre Werte anzeigt. Der “Locals”-Bereich enthält nur dann Variablen, wenn sich die Programmausführung innerhalb einer Funktion befindet. Wenn die Ausführung im globalen Geltungsbereich läuft, ist dieser Bereich leer. -Die [Go]- und [Quit]-Buttons +Die “Go”- und “Quit”-Knöpfe -Wenn du es satt hast, immer wieder den [Step]-Button zu klicken und einfach willst, dass das Programm normal ausgeführt wird, kannst du den [Go]-Button oben im Debug-Fenster klicken. Das sagt dem Programm, dass es normal und nicht im [Stepping]-Modus laufen soll. +Wenn du es satt hast, immer wieder den “Step”-Knopf zu klicken und einfach willst, dass das Programm normal ausgeführt wird, kannst du den “Go”-Knopf oben im Debug-Fenster klicken. Das sagt dem Programm, dass es normal und nicht im Stepping-Modus laufen soll. -Um das Programm ganz zu beenden, kannst du einfach den [Quit]-Button oben im Debug-Fenster klicken. Das beendet das Programm sofort. Das kann hilfreich sein, wenn du das Programm wieder von Beginn an debuggen musst. +Um das Programm ganz zu beenden, kannst du einfach den “Quit”-Knopf oben im Debug-Fenster klicken. Das beendet das Programm sofort. Das kann hilfreich sein, wenn du das Programm wieder von Beginn an debuggen musst. -[Stepping Into, Over und Out] [Hineinschalten, Hinüberschalten und Herausschalten?] +Hineinschalten, Hinüberschalten und Herausschalten -Starte das Drachen-Reich-Spiel im Debugger. Klicke dich mit dem [Step]-Button durch das Programm, bis du Zeile 38 erreichst. Wie du in Abbildung 7-3 siehst, ist das die Zeile mit zeigeEinfuehrung(). Wenn du wieder auf [Step] klickst, springt der Debugger in diesen Funktionsaufruf und erscheint auf Zeile 5, der ersten Zeile der zeigeEinfuehrung()-Funktion. Die Art von Stepping, die du gemacht hast, nennt sich "Hineinschalten" oder "Stepping into". Das ist nicht das gleiche wie "Hinüberschalten" oder "Stepping over", das unten erklärt wird. +Starte das Drachenreich-Spiel im Debugger. Klicke dich mit dem “Step”-Knopf durch das Programm, bis du Zeile 38 erreichst. Wie du in Abbildung 7-3 siehst, ist das die Zeile mit zeigeEinfuehrungAn(). Wenn du wieder auf “Step” klickst, springt der Debugger in diesen Funktionsaufruf und erscheint in Zeile 5, der ersten Zeile der zeigeEinfuehrungAn()-Funktion. Die Art von Stepping, die du vollführt hast, nennt sich “Hineinschalten” (auf Englisch “Stepping into”). Das ist nicht das gleiche wie “Hinüberschalten” (auf Englisch “Stepping over”), das unten erklärt wird. -Abbildung 7-3: "Schalte" weiter, bis du Zeile 38 erreichst. +Abbildung 7-3: Schalte weiter, bis du Zeile 38 erreichst. -Wenn der Debugger auf Zeile 5 steht und du noch einmal auf den [Step]-Button klickst, schaltest du in die print()-Funktion hinein. Die print()-Funktion ist eine in Python enthaltene Funktion, es ist also nicht sinnvoll, mit dem Debugger [darüberzuschalten]. In Python enthaltene Funktionen wie print(), input(), str() oder random.randint() wurden bereits sorgfältig auf Fehler überprüft. Du kannst davon ausgehen, dass sie in deinem Programm keine Fehler verursachen. +Wenn der Debugger in Zeile 5 steht und du noch einmal auf den “Step”-Knopf klickst, schaltest du in die print()-Funktion hinein. Die print()-Funktion ist eine in Python enthaltene Funktion. Es ist also nicht sinnvoll, mit dem Debugger durchzuschalten. In Python enthaltene Funktionen wie print(), input(), str() oder random.randint() wurden bereits sorgfältig auf Fehler überprüft. Du kannst davon ausgehen, dass sie in deinem Programm keine Fehler verursachen. -Du solltest also keine Zeit darauf verwenden, die interne Logik der print()-Funktion durchzuschalten. Anstatt auf [Step] zu klicken und dich durch den Code der print()-Funktion zu schalten, kannst du in diesem Fall auf [Over] klicken. Das schaltet über den Code der print()-Funktion hinaus. Der Code in der print()-Funktion wird mit normaler Geschwindigkeit ausgeführt, und der Debugger pausiert wieder, wenn die Ausführung von print() abgeschlossen ist. +Du solltest also keine Zeit darauf verwenden, durch die interne Logik der print()-Funktion zu schalten. Anstatt auf “Step” zu klicken und dich durch den Code der print()-Funktion zu schalten, kannst du in diesem Fall auf “Over” klicken. Das schaltet über den Code der print()-Funktion hinüber. Der Code in der print()-Funktion wird mit normaler Geschwindigkeit ausgeführt, und der Debugger pausiert wieder, wenn die Ausführung von print() abgeschlossen ist. -[Hinüberschalten] ist eine praktische Art, das Durchschalten von Code in einer Funktion zu umgehen. Der Debugger pausiert jetzt auf Zeile 40, hoehlenNummer = sucheHoehleAus(). +Hinüberschalten ist eine praktische Art, das Durchschalten von Code in einer Funktion zu umgehen. Der Debugger pausiert jetzt auf Zeile 40, hoehlenNummer = sucheHoehleAus(). -Klicke nochmal auf [Step], um in die sucheHoehleAus()-Funktion [hineinzuschalten]. [Schalte weiter] durch den Code, bis du Zeile 15 erreicht hast: Den input()-Aufruf. Das Programm wartet jetzt auf eine Eingabe in der interaktiven [Konsole], genau so, als ob du das Programm normal ausführen würdest. Wenn du jetzt auf den [Step]-Button klickst, passiert nichts, weil das Programm auf eine Tastatureingabe wartet. +Klicke nochmal auf “Step”, um in die sucheHoehleAus()-Funktion hineinzuschalten. Schalte weiter durch den Code, bis du Zeile 15 erreicht hast: Den input()-Aufruf. Das Programm wartet jetzt auf eine Eingabe in der interaktiven Konsole, genau so, als ob du das Programm normal ausführen würdest. Wenn du jetzt auf den “Step”-Knopf klickst, passiert nichts, weil das Programm auf eine Tastatureingabe wartet. -Wechsle ins Fenster mit der interaktiven Konsole und gib ein, welche Höhle du betreten willst. Der blinkende Cursor muss auf der untersten Zeile sein, bevor du eine Eingabe machen kannst. Sonst erscheint deine Eingabe nicht. +Wechsel in das Fenster mit der interaktiven Konsole und gib ein, welche Höhle du betreten willst. Der blinkende Cursor muss auf der untersten Zeile sein, bevor du eine Eingabe machen kannst, sonst erscheint deine Eingabe nicht. -Wenn du EINGABE drückst, fährt der Debugger mit dem Durchschalten durch die Codezeilen fort. Klicke den [Out]-Button im Kontrollfenster des Debuggers. Das nennt man [Herausschalten], weil es dem Debugger sagt, er soll so viele Zeilen wie nötig überspringen, bis die Ausführung der Funktion, in der er sich befindet, beendet ist. Ist das geschehen, fährt die Ausführung auf der Zeile nach dem Aufruf der Funktion fort. +Wenn du EINGABE drückst, fährt der Debugger mit dem Durchschalten durch die Codezeilen fort. Klicke den “Out”-Knopf im Kontrollfenster des Debuggers. Das nennt man Herausschalten, weil es dem Debugger sagt, er soll so viele Zeilen wie nötig überspringen, bis die Ausführung der Funktion, in der er sich gerade befindet, beendet ist. Ist das geschehen, fährt die Ausführung auf der Zeile nach dem Funktionsaufruf fort. -Wenn du zum Beispiel innerhalb der zeigeEinfuehrung()-Funktion in Zeile 6 [Out] klickst, schaltet der Debugger durch die Funktion, bis die Ausführung zur die Zeile nach dem Aufruf von zeigeEinfuehrung() zurückkehrt. Das [Herausschalten] kann es dir ersparen, wiederholt [Step] zu klicken, um aus einer Funktion herauszuspringen. +Wenn du zum Beispiel innerhalb der zeigeEinfuehrungAn()-Funktion in Zeile 6 auf “Out” klickst, schaltet der Debugger durch die Funktion, bis die Ausführung zu der Zeile nach dem Aufruf von zeigeEinfuehrungAn() zurückkehrt. Das Herausschalten kann es dir ersparen, wiederholt “Step” klicken zu müssen, um aus einer Funktion herauszuspringen. -Wenn du dich nicht in einer Funktion befindest, führt ein Klick auf [Out] dazu, dass der Debugger die restlichen Zeilen des Programmcodes ausführt. Das ist das gleiche Verhalten wie bei einem Klick auf den [Go]-Button. +Wenn du dich nicht in einer Funktion befindest, führt ein Klick auf “Out” dazu, dass der Debugger die restlichen Zeilen des Programmcodes ausführt. Das ist das gleiche Verhalten wie bei einem Klick auf den “Go”-Knopf. -Hier eine kurze Zusammenfassung dessen, was jeder dieser Buttons tut: +Hier eine kurze Zusammenfassung dessen, was jeder dieser Knöpfe tut: -• [Go] - Führt den Rest des Codes normal aus, entweder bis zum Ende des Programms oder bis ein [Unterbrechungspunkt] erreicht wird. ([Unterbrechungspunkte] werden später besprochen.) -• [Step] - Schaltet eine Anweisung weiter. Wenn die Zeile einen Funktionsaufruf enthält, schaltet der Debugger in die Funktion hinein. -• [Over] - Schaltet eine Anweisung weiter. Wenn die Zeile einen Funktionsaufruf enthält, schaltet der Debugger nicht in die Funktion hinein, sondern überspringt ihn. -• [Out] - Schaltet durch Codezeilen, bis der Debugger die Funktion verlassen hat, in der [Out] geklickt wurde. Schaltet aus der Funktion heraus. -• [Quit] - Beendet das Programm sofort. +• “Go” - Führt den Rest des Codes normal aus, entweder bis zum Ende des Programms oder bis ein Unterbrechungspunkt erreicht wird. (Unterbrechungspunkte werden später besprochen.) +• “Step” - Schaltet eine Anweisung weiter. Wenn die Zeile einen Funktionsaufruf enthält, schaltet der Debugger in die Funktion hinein. +• “Over” - Schaltet eine Anweisung weiter. Wenn die Zeile einen Funktionsaufruf enthält, schaltet der Debugger nicht in die Funktion hinein, sondern überspringt ihn. +• “Out” - Schaltet durch Codezeilen, bis der Debugger die Funktion verlassen hat, in der er sich befand, als “Out” geklickt wurde. +• “Quit” - Beendet das Programm sofort. Finde den Bug -Der Debugger kann dir dabei helfen, die Ursache von Bugs in deinen Programmen zu ermitteln. Sehen wir uns als Beispiel ein kleines Programm mit einem Bug an. Das Programm generiert zufällig eine mathematische Addition, die der Nutzer lösen muss. Wechsle in das Fenster der interaktiven Konsole, klicke auf Datei, dann Neue Datei, um ein neues Dateieditorfenster zu öffnen. Tippe das unten aufgeführte Programm in diesem Fenster ab und speichere das Programm als buggy.py. +Der Debugger kann dir dabei helfen, die Ursache von Bugs in deinen Programmen zu ermitteln. Sehen wir uns als Beispiel ein kleines Programm mit einem Bug an. Das Programm generiert zufällig eine mathematische Addition, die der Nutzer lösen muss. Wechsel in das Fenster der interaktiven Konsole, klicke auf “File”, dann “New File”, um ein neues Dateieditorfenster zu öffnen. Tippe das unten aufgeführte Programm in diesem Fenster ab und speichere das Programm als buggy.py. buggy.py @@ -137,51 +136,51 @@ buggy.py 8. else: 9. print('Nein! Die Antwort ist ' + str(nummer1 + nummer2)) -Tippe das Programm so ab wie oben, auch wenn du bereits weißt, wo der Fehler liegt. Versuche dann, das Programm mit F5 auszufühen. Es ist eine simple arithmetische Frage, die zwei Zufallszahlen generiert, die du addieren musst. So könnte es aussehen, wenn du das Programm ausführst: +Tippe das Programm so ab wie oben, auch wenn du bereits weißt, wo der Fehler liegt. Versuche dann, das Programm mit F5 auszuführen. Es ist eine simple arithmetische Frage, die zwei Zufallszahlen generiert, die du addieren musst. So könnte es aussehen, wenn du das Programm ausführst: Wieviel ist 5 + 1? 6 -Falsch! Die Antwort ist 6 +Nein! Die Antwort ist 6 Das ist ein Bug! Das Programm stürzt zwar nicht ab, arbeitet aber auch nicht richtig. Das Programm sagt, die Antwort sei falsch, auch wenn du die richtige Zahl eingibst. -Das Programm im Debugger auszuführen, hilft dir dabei, die Ursache des Bugs zu finden. Klikce oben im Fenster der interaktiven [Konsole] auf Debug ► Debugger, um das Debug-Kontrollfenster anzuzeigen. Im Debug-Kontrollfenster wählst du alle vier Checkboxen ([Stack], [Source], [Locals] und [Globals]) aus. Damit zeigt dir das Debug-Kontrollfenster die meisten Informationen an. Dann wechsle ins Dateieditor-Fenster und drücke F5, um das PRogramm auszuführen. Aber dieses Mal läuft es im Debugger. +Das Programm im Debugger auszuführen, hilft dir dabei, die Ursache des Bugs zu finden. Klicke oben im Fenster der interaktiven Konsole auf Debug ► Debugger, um das Debug-Kontrollfenster anzuzeigen. Im Debug-Kontrollfenster wählst du alle vier Kontrollkästchen (“Stack”, “Source”, “Locals” und “Globals”) an. Damit zeigt dir das Debug-Kontrollfenster die meisten Informationen an. Dann wechsel in das Dateieditor-Fenster und drücke F5, um das Programm auszuführen. Nur dieses Mal läuft es im Debugger. 1. import random -Der Debogger beginnt auf der Zeile mit import random. Hier passiert nichts besonderes, darum kannst du einfach [Step] klicken, um sie auszuführen. Danach siehst du, wie das random-Modul dem [Globals]-Bereich hinzugefügt wurde. +Der Debugger beginnt auf der Zeile mit import random. Hier passiert nichts Besonderes, darum kannst du einfach “Step” klicken, um sie auszuführen. Danach siehst du, wie das random-Modul dem “Globals”-Bereich hinzugefügt wurde. 2. nummer1 = random.randint(1,10) -Klicke erneut auf [Step], um Zeile 2 auszuführen. Ein neues Dateieditorfenster mit der Datei random.py öffnet sich. Du hast in de randint()-Funktion im Random-Modul hineingeschaltet. Die in Python eingebauten Funktionen sind nicht die Quelle deiner Bugs, also klicke auf [Out], um aus der randint()-Funktion herauszuschalten und zu deinem Programm zurückzukehren und schliesse das Fenster mit der random.py-Datei. +Klicke erneut auf “Step”, um Zeile 2 auszuführen. Ein neues Dateieditorfenster mit der Datei random.py öffnet sich. Du hast in de randint()-Funktion im Random-Modul hineingeschaltet. Die in Python eingebauten Funktionen sind nicht die Quelle deiner Bugs, also klicke auf “Out”, um aus der randint()-Funktion herauszuschalten und zu deinem Programm zurückzukehren. Schließe das Fenster mit der random.py-Datei. 3. nummer2 = random.randint(1,10) -Das nächste Mal kannst du auf [Over] klicken, um über die randint()-Funktion hinweg anstatt hineinzuschalten. Zeile 3 ist auch ein Aufrauf der randint()-Funktion. Überspringe das Hineinschalten in deren Code, indem du auf [Over] klickst. +Das nächste Mal kannst du auf “Over” klicken, um über die randint()-Funktion hinüber- anstatt hineinzuschalten. Zeile 3 ist auch ein Aufruf der randint()-Funktion. Umgehe das Hineinschalten in deren Code, indem du auf “Over” klickst. 4. print('Wieviel ist ' + str(nummer1) + ' + ' + str(nummer2) + '?') -Zeile 4 ist ein Aufruf der print()-Funktion, um den Spieler die Zufalszahlen zu zeigen. Du siehst die Zahlen, die das Programm ausgeben wird, schon im Voraus! Wirf einfach einen Blick auf den [Globals]-Bereich im Debug-Kontrollfenster. Dort siehst du die Variablen [nummer1] und [nummer2] zusammen mit den Werten, die darin gespeichert werden. +Zeile 4 ist ein Aufruf der print()-Funktion, um den Spieler die Zufallszahlen zu zeigen. Du siehst die Zahlen, die das Programm ausgeben wird, schon im Voraus! Wirf einfach einen Blick auf den “Globals”-Bereich im Debug-Kontrollfenster. Dort siehst du die Variablen nummer1 und nummer2 zusammen mit den Werten, die darin gespeichert werden. -In unserem Beispiel hat die Variable [nummer1] den Wert 4 und die Variable [nummer2] hat den Wert 8. Wenn du [Step] klickst, zeigt dir das Programm den String im print()-Aufruf einschließlich dieser Werte an. Die str()-Funktion wandelt die diese Ganzzahlwerte (Integer) in Strings um. Als ich den Debugger ausführte, sah es aus wie in Abbildung 7-4. Deine Zufallszahlen haben wahrscheinlich andere Werte. +In unserem Beispiel hat die Variable nummer1 den Wert 4 und die Variable nummer2 hat den Wert 8. Wenn du “Step” klickst, zeigt dir das Programm die Zeichenkette im print()-Aufruf einschließlich dieser Werte an. Die str()-Funktion wandelt die diese Ganzzahlenwerte (auf Englisch “integer”) in Zeichenketten (auf Englisch “strings”) um. Als ich den Debugger ausführte, sah es aus wie in Abbildung 7-4. Deine Zufallszahlen haben wahrscheinlich andere Werte. Abbildung 7-4: nummer1 hat den Wert 4 und nummer2 hat den Wert 8. 5. antwort = input() -Ein Klick auf [Step] auf Zeile 5 führt input() aus. Der Debugger wartet, bis der Spieler eine Antwort eingibt. Gib die richtige Antwort in der interaktiven Shell ein (in unserem Beispiel 12). Darauf fährt der Debugger mit Zeile 6 fort. +Ein Klick auf “Step” auf Zeile 5 führt input() aus. Der Debugger wartet, bis der Spieler eine Antwort eingibt. Gib die richtige Antwort in der interaktiven Konsole ein (in unserem Beispiel 12). Daraufhin fährt der Debugger mit Zeile 6 fort. 6. if antwort == nummer1 + nummer2: 7. print('Richtig!') -Zeile 6 ist eine Wenn-Anweisung (if). Die Bedingung ist, dass der Wert der Antwort der Summe von nummer1 und nummer2 entsprechen muss. Wenn die Bedingung wahr (True) ist, fährt der Debugger auf Zeile 7 fort. Wenn die Bedingung falsch (False) ist, springt der Debugger zu Zeile 9. Klicke noch einmal auf [Step], um herauszufinden, wohin der Debugger springt. +Zeile 6 ist eine if-Anweisung. Die Bedingung ist, dass der Wert der Antwort der Summe von nummer1 und nummer2 entsprechen muss. Wenn die Bedingung wahr ist, fährt der Debugger in Zeile 7 fort. Wenn die Bedingung falsch ist, springt der Debugger zu Zeile 9. Klicke noch einmal auf “Step”, um herauszufinden, wohin der Debugger springt. 8. else: 9. print('Nein! Die Antwort ist ' + str(nummer1 + nummer2)) -Der Debugger springt zu Zeile 9! Was ist passiert? Die Bedingung in der Wenn-Anweisung muss falsch gewesen sein. Schau dir die Werte von nummer1, nummer2 und antwort an. Wie du siehst, sind nummer1 und nummer2 Ganzzahlen (Integer), ihre Summe war also auch ein Integer. Aber antwort ist ein String. +Der Debugger springt zu Zeile 9! Was ist passiert? Die Bedingung in der if-Anweisung muss falsch gewesen sein. Schau dir die Werte von nummer1, nummer2 und antwort an. Wie du siehst, sind nummer1 und nummer2 Ganzzahlen, ihre Summe war also auch eine Ganzzahl. Aber antwort ist eine Zeichenkette. -Das heißt, dass antwort == nummer1 + nummer2 wie folgt aufgelöst wurde: '12' == 12. Ein String-Wert und ein Ganzzahlwert sind nie gleich, darum wurde die Bedingung als falsch (False) ausgewertet. +Das heißt, dass antwort == nummer1 + nummer2 wie folgt aufgelöst wurde: '12' == 12. Ein Zeichenkettenwert und ein Ganzzahlenwert sind nie gleich, darum wurde die Bedingung als falsch ausgewertet. Das ist der Bug im Programm: Der Code enthält antwort, sollte aber int(antwort) enthalten. Ändere Zeile 6 in int(antwort) == nummer1 + nummer2 und führe das Programm erneut aus. @@ -189,23 +188,23 @@ Wieviel ist 5 + 1? 6 Richtig! -Dieses Mal hat das Programm richtig funktioniert. Führe es noch mal aus und gib absichtlich eine falsche Antwort ein. Das prüft das Programm komplett durch. Gratulation, du hast den Fehler in diesem Programm behoben! Denk daran, der Computer führt ein Programm exakt so aus, wie du es geschrieben hast, egal ob du es so geplant hast oder nicht. +Dieses Mal hat das Programm richtig funktioniert. Führe es noch mal aus und gib absichtlich eine falsche Antwort ein. Das prüft das Programm komplett durch. Gratulation, du hast den Fehler in diesem Programm behoben! Denke daran: der Computer führt ein Programm exakt so aus, wie du es geschrieben hast, egal ob du es so geplant hast oder nicht. -Unterbrechungspunkte (Breakpoints) +Unterbrechungspunkte -Zeile für Zeile durch ein Programm zu schalten, kann immer noch zu lange dauern. Oft will man, dass ein Programm in normaler Geschwindigkeit ausgeführt wird, bis eine bestimmte Zeile erreicht wird. Ein Unterbrechungspunkt wird in einer Zeile gesetzt, wenn man will, dass der Debugger die Kontrolle übernimmt, wenn diese Zeile ausgeführt wird. Wenn du also glaubst, dass in Zeile 17 deines Codes ein Problem besteht, kannst du einen Unterbrechungspunkt auf Zeile 17 (oder ein paar Zeilen davor) setzen. +Zeile für Zeile durch ein Programm zu schalten, kann immer noch zu lange dauern. Oft will man, dass ein Programm in normaler Geschwindigkeit ausgeführt wird, bis eine bestimmte Zeile erreicht wird. Ein Unterbrechungspunkt (auf Englisch “break point”) wird in einer Zeile gesetzt, wenn man will, dass der Debugger die Kontrolle übernimmt, wenn diese Zeile ausgeführt wird. Wenn du also glaubst, dass in Zeile 17 deines Codes ein Problem besteht, kannst du einen Unterbrechungspunkt in Zeile 17 (oder ein paar Zeilen davor) setzen. -Wenn die Ausführung des Programms diese Zeile erreicht, übernimmt der Debugger und du kannst jede Zeile einzeln durchschalten, um zu sehen, was geschieht. Ein Klick auf [Go] führt das Programm wieder normal aus, bis ein weiterer Unterbrechungspunkt oder das Ende des Programms erreicht wird. +Wenn die Ausführung des Programms diese Zeile erreicht, übernimmt der Debugger und du kannst jede Zeile einzeln durchschalten, um zu sehen, was geschieht. Ein Klick auf “Go” führt das Programm wieder normal aus, bis ein weiterer Unterbrechungspunkt oder das Ende des Programmes erreicht wird. -Um einen Unterbrechungspunkt zu setzen, kannst du im Dateieditor rechtsklicken und ["Set Breakpoint"] aus dem Kontextmenü auswählen. Der Dateieditor hebt die ausgewählte Zeile gelb hervor. Du kannst so viele Unterbrechungspunkte setzen, wie du willst. Um einen Unterbrechungspunkt zu entfernen, kannst du in der entsprechenden Zeile rechtsklicken und im Kontextmenü ["Clear Breakpoint"] auswählen. +Um einen Unterbrechungspunkt zu setzen, kannst du im Dateieditor rechtsklicken und “Set Breakpoint” aus dem Kontextmenü auswählen. Der Dateieditor hebt die ausgewählte Zeile gelb hervor. Du kannst so viele Unterbrechungspunkte setzen, wie du willst. Um einen Unterbrechungspunkt zu entfernen, kannst du in der entsprechenden Zeile rechtsklicken und im Kontextmenü “Clear Breakpoint” auswählen. Abbildung 7-5: Der Dateieditor mit zwei gesetzten Unterbrechungspunkten. Ein Beispiel für die Nutzung von Unterbrechungspunkten -Hier ist ein Programm, das einen Münzwurf simuliert, indem es random.randint(0,1) aufruft. Ein Ergebnis von 1 steht für "Kopf" und ein Ergebnis von 0 steht für "Zahl". Die Variable wuerfe zählt, wie oft die Münze geworfen wurde, und die Variable kopf zählt, wie oft das Ergebnis Kopf ist. +Hier ist ein Programm, das einen Münzwurf simuliert, indem es random.randint(0,1) aufruft. Ein Ergebnis von 1 steht für "Kopf" und ein Ergebnis von 0 steht für "Zahl". Die Variable wuerfe zählt, wie oft die Münze geworfen wurde, und die Variable kopf zählt, wie oft das Ergebnis Kopf war. -Das Programm simuliert 1000 Münzenwürfe. Ein Mensch würde dafür über eine Stunde brauchen, aber der Computer schafft das ein einer Sekunde! Gib den folgenden Code in den Dateieditor ein und speichere die Datei als muenzwurf.py. Wenn du nach der Eingabe eine Fehlermeldung erhältst, kannst du das online Diff-Werkzeug auf http://invpy.com/diff/coinflips benutzen, um deinen Code mit dem Code des Buches zu verlgeichen. +Das Programm simuliert 1000 Münzenwürfe. Ein Mensch würde dafür über eine Stunde brauchen, aber der Computer schafft das ein einer Sekunde! Gib den folgenden Code in den Dateieditor ein und speichere die Datei als muenzwurf.py ab. Wenn du nach der Eingabe eine Fehlermeldung erhältst, kannst du das online Diff-Werkzeug auf http://invpy.com/de/diff/coinflips benutzen, um deinen Code mit dem Code des Buches zu vergleichen. muenzwurf.py @@ -230,22 +229,22 @@ muenzwurf.py 19. print('Von 1000 Münzwürfen hatten ' + str(kopf) + ' das Ergebnis Kopf!') 20. print('Warst du nahe dran?') -Das Programm läuft ziemlich schnell. Es wartet länger darauf, dass der Spieler ENTER drückt, als es für die Münzwürfe braucht. Nehmen wir an, du willst die Münzwürfe einzeln durchgehen. Klicke im Fenster der interaktiven [Konsole] auf Debug ► Debugger, um das Debug-Kontrollfenster aufzurufen. Dann drücke F5, um das Programm auszuführen. +Das Programm läuft ziemlich schnell. Es wartet länger darauf, dass der Spieler ENTER drückt, als es für die Münzwürfe braucht. Nehmen wir an, du willst die Münzwürfe einzeln durchgehen. Klicke im Fenster der interaktiven Konsole auf Debug ► Debugger, um das Debug-Kontrollfenster aufzurufen. Dann drücke F5, um das Programm auszuführen. -Der Debugger beginnt, das Programm auf Zeile 1 auszuführen. Klicke im Debug-Kontrollfenster dreimal auf [Step], um die ersten drei Zeilen auszuführen (Zeilen 1, 2 und 3). Wie du siehst, wurden die Buttons deaktiviert, weil input() aufgerufen wurde und das Fenster der interaktiven [Konsole] darauf wartet, dass der Nutzer etwas eingibt. Klicke auf das Fenster der interaktiven Konsole und drücke ENTER. (Stell sicher, dass du unter den Text im Fenster der interaktiven Konsole klickst, sonst erkennt IDLE deine Eingabe möglicherweise nicht.) +Der Debugger beginnt, das Programm in Zeile 1 auszuführen. Klicke im Debug-Kontrollfenster drei Mal auf “Step”, um die ersten drei Zeilen auszuführen (Zeilen 1, 2 und 3). Wie du siehst, wurden die Knöpfe deaktiviert, weil input() aufgerufen wurde und das Fenster der interaktiven Konsole darauf wartet, dass der Benutzer etwas eingibt. Klicke auf das Fenster der interaktiven Konsole und drücke ENTER. (Stell sicher, dass du unter den Text im Fenster der interaktiven Konsole klickst, sonst erkennt IDLE deine Eingabe möglicherweise nicht.) -Du kannst ein paar Mal auf [Step] klicken, aber wie du schnell herausfinden wirst, würde es lange dauern, bis du dich durch das ganze Programm geklickt hast. Setze darum Unterbrechungspunkte in den Zeilen 12, 14 und 16. Der Dateieditor wird diese Zeilen wie in Abbildung 7-6 gezeigt hervorheben. +Du kannst ein paar Mal auf “Step” klicken, aber wie du schnell herausfinden wirst, würde es lange dauern, bis du dich durch das ganze Programm geklickt hast. Setze darum Unterbrechungspunkte in den Zeilen 12, 14 und 16. Der Dateieditor wird diese Zeilen wie in Abbildung 7-6 gezeigt hervorheben. Abbildung 7-6: Drei Unterbrechungspunkte wurden gesetzt. -Nachdem du die Unterbrechungspunkte gesetzt hast, kannst du im Debug-Kontrollfenster auf [Go] klicken. Das Programm läuft jetzt mit normaler Geschwindigkeit, bis es den nächsten Unterbrechungspunkt erreicht. Wenn wuerfe den Wert 100 hat, ist die Bedingung für die Wenn-Bedingung auf Zeile 13 wahr (True). Das führt dazu, dass Zeile 14 (auf der ein Unterbrechungspunkt gesetzt ist) ausgeführt wird, und der Debugger wird aufgefordert, das Programm zu unterbrechen und die Kontrolle zu übernehmen. Im Globals-Bereich des Debug-Kontrollfensters siehst du, welche Werte wuerfe und kopf haben. +Nachdem du die Unterbrechungspunkte gesetzt hast, kannst du im Debug-Kontrollfenster auf “Go” klicken. Das Programm läuft jetzt mit normaler Geschwindigkeit, bis es den nächsten Unterbrechungspunkt erreicht. Wenn wuerfe den Wert 100 hat, ist die Bedingung für die if-Bedingung auf Zeile 13 wahr. Das führt dazu, dass Zeile 14 (in der ein Unterbrechungspunkt gesetzt ist) ausgeführt wird, und der Debugger wird aufgefordert, das Programm zu unterbrechen und die Kontrolle zu übernehmen. Im “Globals”-Bereich des Debug-Kontrollfensters siehst du, welche Werte wuerfe und kopf haben. -Wenn du erneut auf [Go] klickst, wird das Programm weiter ausgeführt, bis der nächste Unterbrechungspunkt auf Zeile 16 erreicht wird. Schau dir an, wie sich die Werte für wuerfe und kopf verändert haben. +Wenn du erneut auf “Go” klickst, wird das Programm weiter ausgeführt, bis der nächste Unterbrechungspunkt auf Zeile 16 erreicht wird. Schau dir an, wie sich die Werte für wuerfe und kopf verändert haben. -Wenn du wieder auf [Go] klickst, läuft das PRogramm weiter, bis der nächste Unterbrechungspunkt auf Zeile 12 erreicht wird. +Wenn du wieder auf “Go” klickst, läuft das Programm weiter, bis der nächste Unterbrechungspunkt auf Zeile 12 erreicht wird. Zusammenfassung -Ein Programm zu schreiben, ist nur ein Teil des Programmierens. Der nächste Teil ist es, sicherzustellen, dass dein Code tatsächlich funktioniert. Der Debugger lässt dich Zeile für Zeile durch den Code schalten. Du kannst dir genau anschauen, welche Zeilen in welcher Reihenfolge ausgeführt werden und welche Variablen welche Werte haben. Wenn das zu lange dauert, kannst du Unterbrechungspunkte setzen, um dem Debugger zu sagen, auf welchen Zeilen er anhalten soll. +Ein Programm zu schreiben ist nur ein Teil des Programmierens. Der nächste Teil ist es, sicherzustellen, dass dein Code tatsächlich funktioniert. Der Debugger lässt dich Zeile für Zeile durch den Code gehen. Du kannst dir genau anschauen, welche Zeilen in welcher Reihenfolge ausgeführt werden und welche Variablen welche Werte haben. Wenn das zu lange dauert, kannst du Unterbrechungspunkte setzen, um dem Debugger zu sagen, auf welchen Zeilen er anhalten soll. Mit dem Debugger fällt es leicht, zu verstehen, was ein Programm macht. Dieses Buch erklärt zwar den Code aller Spiele, aber der Debugger kann dir dabei helfen, selbständig mehr zu lernen. \ No newline at end of file From 65a91bc9849206fb780a8f7c5a9e40e477ecf3e6 Mon Sep 17 00:00:00 2001 From: Alfredo Carella Date: Wed, 8 Apr 2015 14:14:56 +0200 Subject: [PATCH 181/240] Partial translation of chapter 16 to Spanish (up to line 68). --- text/chapter16.txt | 4 +- "translations/es/text/cap\303\255tulo16.txt" | 80 ++++++++++---------- 2 files changed, 42 insertions(+), 42 deletions(-) diff --git a/text/chapter16.txt b/text/chapter16.txt index 9fceb07..3808c22 100644 --- a/text/chapter16.txt +++ b/text/chapter16.txt @@ -12,7 +12,7 @@ Topics Covered In This Chapter: The Reversi AI algorithm was simple, but it beats me almost every time I play it. This is because the computer can process instructions fast, so checking each possible position on the board and selecting the highest scoring move is easy for the computer. It would take a long time for me to find the best move this way. -The Reversi program in Chapter 14 had two functions, getPlayerMove() and getComputerMove() which both returned the move selected as a two-item list like [x, y]. The both also had the same parameters, the game board data structure and which tile they were. getPlayerMove() decided which [x, y] move to return by letting the player type in the coordinates. getComputerMove() decided which [x, y] move to return by running the Reversi AI algorithm. +The Reversi program in Chapter 14 had two functions, getPlayerMove() and getComputerMove() which both returned the move selected as a two-item list like [x, y]. They both also had the same parameters, the game board data structure and which tile they were. getPlayerMove() decided which [x, y] move to return by letting the player type in the coordinates. getComputerMove() decided which [x, y] move to return by running the Reversi AI algorithm. What happens when we replace the call to getPlayerMove() with a call to getComputerMove()? Then the player never types in a move, it is decided for them! The computer is playing against itself! @@ -26,7 +26,7 @@ You can either type these changes in yourself, or download them from the book’ Making the Computer Play Against Itself -Save the old reversi.py file as AISim1.py by clicking on File ► Save As, and then entering AISim1.py for the file name and clicking Ok. This will create a copy of our Reversi source code as a new file that you can make changes to, while leaving the original Reversi game the same (you may want to play it again). Change the following code in AISim1.py: +Save the old reversi.py file as AISim1.py by clicking on File ► Save As, and then entering AISim1.py for the file name and clicking Save. This will create a copy of our Reversi source code as a new file that you can make changes to, while leaving the original Reversi game the same (you may want to play it again). Change the following code in AISim1.py: 266. move = getPlayerMove(mainBoard, playerTile) diff --git "a/translations/es/text/cap\303\255tulo16.txt" "b/translations/es/text/cap\303\255tulo16.txt" index 7bed7e2..839342d 100644 --- "a/translations/es/text/cap\303\255tulo16.txt" +++ "b/translations/es/text/cap\303\255tulo16.txt" @@ -10,63 +10,63 @@ Temas Tratados En Este Capítulo: • La función round() • Juegos “Computadora vs. Computadora” -The Reversi AI algorithm was simple, but it beats me almost every time I play it. This is because the computer can process instructions fast, so checking each possible position on the board and selecting the highest scoring move is easy for the computer. It would take a long time for me to find the best move this way. +El algoritmo de IA de Reversi es simple, pero consigue vencerme en casi todas las partidas. Esto es porque la computadora puede procesar instrucciones rápido, entonces comprobar todas las posiciones en el tablero y elegir la jugada que da el mayor puntaje es fácil para la computadora. Seguir este procedimiento a mano me tomaría demasiado tiempo. -The Reversi program in Chapter 14 had two functions, getPlayerMove() and getComputerMove() which both returned the move selected as a two-item list like [x, y]. The both also had the same parameters, the game board data structure and which tile they were. getPlayerMove() decided which [x, y] move to return by letting the player type in the coordinates. getComputerMove() decided which [x, y] move to return by running the Reversi AI algorithm. +El programa Reversi del Capítulo 14 tenía dos funciones, obtenerJugadaJugador() y obtenerJugadaComputadora(), las cuales devolvían una jugada en forma de lista [x, y] de dos elementos. Además ambas funciones tenían los mismos parámetros: la estructura de datos tablero y la baldosa correspondiente al jugador. obtenerJugadaJugador() decidía qué jugada [x, y] devolver permitiendo al jugador escribir sus coordenadas. obtenerJugadaComputadora() decidía qué jugada devolver ejecutando el algoritmo de IA de Reversi. -What happens when we replace the call to getPlayerMove() with a call to getComputerMove()? Then the player never types in a move, it is decided for them! The computer is playing against itself! +¿Qué pasa cuando reemplazamos la llamada a obtenerJugadaJugador() por una llamada a obtenerJugadaComputadora()? En este caso el jugador nunca ingresaría una jugada, sino que ¡la computadora lo haría por él! ¡La computadora estaría jugando contra sí misma! -We will make three new programs, each based on the Reversi program in the last chapter: +Crearemos tres nuevos programas, cada uno basado en el programa Reversi del capítulo anterior: -• AISim1.py will be made by making changes to reversi.py -• AISim2.py will be made by making changes to AISim1.py -• AISim3.py will be made by making changes to AISim2.py +• Crearemos AISim1.py a partir de reversi.py +• Crearemos AISim2.py a partir de AISim1.py +• Crearemos AISim3.py a partir de AISim2.py -You can either type these changes in yourself, or download them from the book’s website at the URL http://invpy.com/chap16. +Puedes introducir los cambios tú mismo, o descargarlos del sitio web del libro en la URL http://invpy.com/chap16. -Making the Computer Play Against Itself +Haciendo que la Computadora Juegue contra sí Misma -Save the old reversi.py file as AISim1.py by clicking on File ► Save As, and then entering AISim1.py for the file name and clicking Ok. This will create a copy of our Reversi source code as a new file that you can make changes to, while leaving the original Reversi game the same (you may want to play it again). Change the following code in AISim1.py: +Para guardar el archivo reversi.py como AISim1.py haz clic en Archivo ► Guardar Como, y luego ingresa AISim1.py como nombre de archivo y haz clic en Guardar. Esto creará una copia del código fuente de Reversi en un nuevo archivo que podrás modificar sin que los cambios afecten al juego Reversi original (tal vez quieras volver a jugarlo). Cambia la siguiente línea en AISim1.py: -266. move = getPlayerMove(mainBoard, playerTile) +266. jugada = obtenerJugadaJugador(tableroPrincipal, baldosaJugador) -To this (the change is in bold): +Por esta otra (el cambio está en negrita): -266. move = getComputerMove(mainBoard, playerTile) +266. jugada = obtenerJugadaComputadora(tableroPrincipal, baldosaJugador) -Now run the program. Notice that the game still asks you if you want to be X or O, but it won’t ask you to enter any moves. When you replaced getPlayerMove(), you no longer call any code that takes this input from the player. You still press ENTER after the original computer’s moves (because of the input('Press Enter to see the computer\'s move.') on line 285), but the game plays itself! +Ahora ejecuta el programa. Observa que el juego aún te pregunta si quieres ser X u O, pero no te pedirá que ingreses ninguna jugada. Al haber reemplazado obtenerJugadaJugador(), ya no se llama al código que obtiene esta entrada del jugador. Todavía debes pulsar INTRO luego de las jugadas que originalmente correspondían a la computadora (debido a la instrucción input('Presiona enter para ver la jugada de la computadora.') en la línea 285), ¡pero el juego se juega solo! -Let’s make some other changes to AISim1.py. All of the functions you defined for Reversi can stay the same. But replace the entire main section of the program (line 246 and on) to look like the following code. Some of the code has remained, but most of it has been altered. But all of the lines before line 246 are the same as in Reversi in the last chapter. You can also avoid typing in the code by downloading the source from the URL http://invpy.com/chap16. +Hagamos algunos otros cambios a AISim1.py. Todas las funciones que has definido para Reversi pueden permanecer iguales. Pero reemplacemos toda la sección principal del programa (de la línea 246 en adelante) por el código que se muestra a continuación. Aunque algo del código permanecerá igual, cambiaremos la mayor parte. Pero las líneas anteriores a 246 son las mismas que en el programa Reversi del capítulo anterior. Puedes evitar tener que escribirlas todas descargando el código fuente de la URL http://invpy.com/chap16. -If you get errors after typing this code in, compare the code you typed to the book’s code with the online diff tool at http://invpy.com/diff/AISim1. +Si obtienes errores luego de escribir este código, compara lo que has escrito con el código del libro usando la herramienta diff online en http://invpy.com/diff/AISim1. AISim1.py -246. print('Welcome to Reversi!') +246. print('¡Bienvenido a Reversi!') 247. 248. while True: -249. # Reset the board and game. -250. mainBoard = getNewBoard() -251. resetBoard(mainBoard) -252. if whoGoesFirst() == 'player': -253. turn = 'X' +249. # Reiniciar el tablero y el juego. +250. tableroPrincipal = obtenerNuevoTablero() +251. reiniciarTablero(tableroPrincipal) +252. if quiénComienza() == 'jugador': +253. turno = 'X' 254. else: -255. turn = 'O' -256. print('The ' + turn + ' will go first.') +255. turno = 'O' +256. print(("El " if turno == "jugador" else "La ") + turno + ' comenzará.') 257. 258. while True: -259. drawBoard(mainBoard) -260. scores = getScoreOfBoard(mainBoard) -261. print('X has %s points. O has %s points' % (scores['X'], scores['O'])) -262. input('Press Enter to continue.') +259. dibujarTablero(tableroPrincipal) +260. puntajes = obtenerPuntajeTablero(tableroPrincipal) +261. print('X ha obtenido %s puntos. O ha obtenido %s puntos.' % (puntajes['X'], puntajes['O'])) +262. input('Presiona Enter para continuar.') 263. -264. if turn == 'X': -265. # X's turn. -266. otherTile = 'O' -267. x, y = getComputerMove(mainBoard, 'X') -268. makeMove(mainBoard, 'X', x, y) +264. if turno == 'X': +265. # Turno de X. +266. otraBaldosa = 'O' +267. x, y = obtenerJugadaComputadora(tableroPrincipal, 'X') +268. hacerJugada(tableroPrincipal, 'X', x, y) 269. else: -270. # O's turn. +270. # Turno de O. 271. otherTile = 'X' 272. x, y = getComputerMove(mainBoard, 'O') 273. makeMove(mainBoard, 'O', x, y) @@ -74,7 +74,7 @@ AISim1.py 275. if getValidMoves(mainBoard, otherTile) == []: 276. break 277. else: -278. turn = otherTile +278. turno = otherTile 279. 280. # Display the final score. 281. drawBoard(mainBoard) @@ -120,13 +120,13 @@ AISim2.py 255. # Reset the board and game. 256. mainBoard = getNewBoard() 257. resetBoard(mainBoard) -258. if whoGoesFirst() == 'player': -259. turn = 'X' +258. if quiénComienza() == 'jugador': +259. turno = 'X' 260. else: -261. turn = 'O' +261. turno = 'O' 262. 263. while True: -264. if turn == 'X': +264. if turno == 'X': 265. # X's turn. 266. otherTile = 'O' 267. x, y = getComputerMove(mainBoard, 'X') @@ -140,7 +140,7 @@ AISim2.py 275. if getValidMoves(mainBoard, otherTile) == []: 276. break 277. else: -278. turn = otherTile +278. turno = otherTile 279. 280. # Display the final score. 281. scores = getScoreOfBoard(mainBoard) From 41ac6152a74c26675bd37d5df1c991857a6126af Mon Sep 17 00:00:00 2001 From: Alfredo Carella Date: Thu, 9 Apr 2015 10:31:52 +0200 Subject: [PATCH 182/240] Partial translation of chapter 16 to Spanish (up to line 110). Corrections to translations/es/src/AISim1.py --- translations/es/src/AISim1.py | 231 +++++++++---------- "translations/es/text/cap\303\255tulo16.txt" | 70 +++--- 2 files changed, 150 insertions(+), 151 deletions(-) diff --git a/translations/es/src/AISim1.py b/translations/es/src/AISim1.py index 400b7f1..dd14642 100644 --- a/translations/es/src/AISim1.py +++ b/translations/es/src/AISim1.py @@ -4,29 +4,29 @@ import sys def dibujarTablero(tablero): - # Esta funcion dibuja el tablero pasado. Devuelve None - LINEAH = ' +---+---+---+---+---+---+---+---+' - LINEAV = ' | | | | | | | | |' + # Esta funcion dibuja el tablero recibido. Devuelve None + LÍNEAH = ' +---+---+---+---+---+---+---+---+' + LÍNEAV = ' | | | | | | | | |' print(' 1 2 3 4 5 6 7 8') - print(LINEAH) + print(LÍNEAH) for y in range(8): - print(LINEAV) + print(LÍNEAV) print(y+1, end=' ') for x in range(8): print('| %s' % (tablero[x][y]), end=' ') print('|') - print(LINEAV) - print(LINEAH) + print(LÍNEAV) + print(LÍNEAH) -def blanquearTablero(tablero): - # Blanquea el tablero pasado, excepto la posicion original. +def reiniciarTablero(tablero): + # Deja en blanco el tablero recibido como argumento, excepto la posición inicial for x in range(8): for y in range(8): tablero[x][y] = ' ' - # Piezas que comienzan: + # Piezas iniciales: tablero[3][3] = 'X' tablero[3][4] = 'O' tablero[4][3] = 'O' @@ -34,7 +34,7 @@ def blanquearTablero(tablero): def obtenerNuevoTablero(): - # Crea un tablero nuevo, blanqueado. + # Crea un tablero nuevo, vacío. tablero = [] for i in range(8): tablero.append([' '] * 8) @@ -42,79 +42,79 @@ def obtenerNuevoTablero(): return tablero -def esJugadaValida(tablero, baldosa, comienzox, comienzoy): +def esJugadaVálida(tablero, baldosa, comienzox, comienzoy): # Devuelve False si la jugada del jugador en comienzox, comienzoy es invalida - # Si es una jugada válida, devuelve una lista de espacios al que el jugador se podría mover. - if tablero[comienzox][comienzoy] != ' ' or not estaEnTablero(comienzox, comienzoy): + # Si es una jugada válida, devuelve una lista de espacios que pasarían a ser del jugador si moviera aquí. + if tablero[comienzox][comienzoy] != ' ' or not estáEnTablero(comienzox, comienzoy): return False - tablero[comienzox][comienzoy] = baldosa # establece temporalmente la baldosa en el tablero. + tablero[comienzox][comienzoy] = baldosa # coloca temporariamente la baldosa sobre el tablero. if baldosa == 'X': otraBaldosa = 'O' else: otraBaldosa = 'X' - baldosasAGirar = [] - for direccionx, direcciony in [[0, 1], [1, 1], [1, 0], [1, -1], [0, -1], [-1, -1], [-1, 0], [-1, 1]]: + baldosasAConvertir = [] + for direcciónx, direccióny in [[0, 1], [1, 1], [1, 0], [1, -1], [0, -1], [-1, -1], [-1, 0], [-1, 1]]: x, y = comienzox, comienzoy - x += direccionx # primer paso en la dirección - y += direcciony # primer paso en la dirección - if estaEnTablero(x, y) and tablero[x][y] == otraBaldosa: - # Hay una piza perteneciente al otro jugador al lado de nustra pieza - x += direccionx - y += direcciony - if not estaEnTablero(x, y): + x += direcciónx # primer paso en la dirección + y += direccióny # primer paso en la dirección + if estáEnTablero(x, y) and tablero[x][y] == otraBaldosa: + # Hay una pieza perteneciente al otro jugador al lado de nustra pieza + x += direcciónx + y += direccióny + if not estáEnTablero(x, y): continue while tablero[x][y] == otraBaldosa: - x += direccionx - y += direcciony - if not estaEnTablero(x, y): # rompe el ciclo while y continua en el ciclo for. + x += direcciónx + y += direccióny + if not estáEnTablero(x, y): # sale del bucle while y continua en el bucle for. break - if not estaEnTablero(x, y): + if not estáEnTablero(x, y): continue if tablero[x][y] == baldosa: - # Hay piezas a girar. Ve en aquella dirección hasta que lleguemos al espacio original, observando todas las baldosas. + # Hay fichas a convertir. Caminar en dirección opuesta hasta llegar al casillero original, registrando todas las posiciones en el camino. while True: - x -= direccionx - y -= direcciony + x -= direcciónx + y -= direccióny if x == comienzox and y == comienzoy: break - baldosasAGirar.append([x, y]) + baldosasAConvertir.append([x, y]) - tablero[comienzox][comienzoy] = ' ' # Restaura el espacio vacio. - if len(baldosasAGirar) == 0: # Si ninguna baldosa fue girada, no fue una jugada válida. + tablero[comienzox][comienzoy] = ' ' # restablecer el espacio vacío + if len(baldosasAConvertir) == 0: # Si no se convirtió ninguna baldosa, la jugada no es válida. return False - return baldosasAGirar + return baldosasAConvertir -def estaEnTablero(x, y): +def estáEnTablero(x, y): # Devuelve True si las coordenadas se encuentran dentro del tablero return x >= 0 and x <= 7 and y >= 0 and y <=7 -def obtenerTableroConJugadasValidas(tablero, baldosa): - # Devuelve un nuevo tablero, marcando las jugadas válidas que el jugador puede realizar. - dupTablero = obtenerCopiaTablero(tablero) +def obtenerTableroConJugadasVálidas(tablero, baldosa): + # Devuelve un nuevo tablero, marcando con "." las jugadas válidas que el jugador puede realizar. + réplicaTablero = obtenerCopiaTablero(tablero) - for x, y in obtenerJugadasValidas(dupTablero, baldosa): - dupTablero[x][y] = '.' - return dupTablero + for x, y in obtenerJugadasVálidas(réplicaTablero, baldosa): + réplicaTablero[x][y] = '.' + return réplicaTablero -def obtenerJugadasValidas(tablero, baldosa): - # Devuelve una lista de [x,y] listas de jugadas válidas para el jugador en el tablero dado. - jugadasValidas = [] +def obtenerJugadasVálidas(tablero, baldosa): + # Devuelve una lista de listas [x,y] de jugadas válidas para el jugador en el tablero dado. + jugadasVálidas = [] for x in range(8): for y in range(8): - if esJugadaValida(tablero, baldosa, x, y) != False: - jugadasValidas.append([x, y]) - return jugadasValidas + if esJugadaVálida(tablero, baldosa, x, y) != False: + jugadasVálidas.append([x, y]) + return jugadasVálidas def obtenerPuntajeTablero(tablero): - # Determina el puntaje contando las baldosas. Devuelve un diccionario con las claves 'X' y 'O'. + # Determina el puntaje contando las piezas. Devuelve un diccionario con claves 'X' y 'O'. puntajex = 0 puntajeo = 0 for x in range(8): @@ -126,58 +126,58 @@ def obtenerPuntajeTablero(tablero): return {'X':puntajex, 'O':puntajeo} -def ingresarBalsodaJugador(): +def ingresarBaldosaJugador(): # Permite al jugador elegir que baldosa desea ser. # Devuelve una lista con la baldosa del jugador como primer elemento y el de la computadora como segundo. baldosa = '' while not (baldosa == 'X' or baldosa == 'O'): - print('¿Deseas ser X u O?') + print('¿Deseas ser X ó O?') baldosa = input().upper() - # El primer elemento en la lista es la baldosa del juegador, la segunda la de la computadora. + # El primer elemento en la lista es la baldosa del juegador, el segundo es la de la computadora. if baldosa == 'X': return ['X', 'O'] else: return ['O', 'X'] -def quienComienza(): - # Elije al azar que jugador comienza. +def quiénComienza(): + # Elije al azar qué jugador comienza. if random.randint(0, 1) == 0: return 'computadora' else: return 'jugador' -def volverAJugar(): - # Esta funcion devuelve True si el jugador desea volver a jugar, de lo contrario False. - print('¿Deseas volver a jugar? (si o no)') +def jugarDeNuevo(): + # Esta función devuelve True si el jugador quiere jugar de nuevo, de lo contrario devuelve False. + print('¿Quieres jugar de nuevo? (sí o no)') return input().lower().startswith('s') def hacerJugada(tablero, baldosa, comienzox, comienzoy): - # Posiciona la baldosa en el tablero en comienzox, comienzoy y gira cualquiera de las pizas del oponente. - # Returns False if this is an invalid jugada, True if it is valid. - baldosasAGirar = esJugadaValida(tablero, baldosa, comienzox, comienzoy) + # Coloca la baldosa sobre el tablero en comienzox, comienzoy, y convierte cualquier baldosa del oponente. + # Devuelve False si la jugada es inválida, True si es válida. + baldosasAConvertir = esJugadaVálida(tablero, baldosa, comienzox, comienzoy) - if baldosasAGirar == False: + if baldosasAConvertir == False: return False tablero[comienzox][comienzoy] = baldosa - for x, y in baldosasAGirar: + for x, y in baldosasAConvertir: tablero[x][y] = baldosa return True def obtenerCopiaTablero(tablero): # Duplica la lista del tablero y devuelve el duplicado. - dupTablero = obtenerNuevoTablero() + réplicaTablero = obtenerNuevoTablero() for x in range(8): for y in range(8): - dupTablero[x][y] = tablero[x][y] + réplicaTablero[x][y] = tablero[x][y] - return dupTablero + return réplicaTablero def esEsquina(x, y): @@ -187,57 +187,57 @@ def esEsquina(x, y): def obtenerJugadaJugador(tablero, baldosaJugador): # Permite al jugador tipear su jugada. - # Revuelve una jugada como [x,y] (o devuelve las palabras 'pistas' o 'quitar') - DIGITOS1A8 = '1 2 3 4 5 6 7 8'.split() + # Devuelve la jugada como [x, y] (o devuelve las cadenas 'pistas' o 'salir') + CIFRAS1A8 = '1 2 3 4 5 6 7 8'.split() while True: - print('Ingresa tu jugada, quitar para terminar el juego, o pistas para activar/desactivar pistas.') + print('Ingresa tu jugada, salir para terminar el juego, o pistas para activar/desactivar las pistas.') jugada = input().lower() - if jugada == 'quitar': - return 'quitar' + if jugada == 'salir': + return 'salir' if jugada == 'pistas': return 'pistas' - if len(jugada) == 2 and jugada[0] in DIGITOS1A8 and jugada[1] in DIGITOS1A8: + if len(jugada) == 2 and jugada[0] in CIFRAS1A8 and jugada[1] in CIFRAS1A8: x = int(jugada[0]) - 1 y = int(jugada[1]) - 1 - if esJugadaValida(tablero, baldosaJugador, x, y) == False: + if esJugadaVálida(tablero, baldosaJugador, x, y) == False: continue else: break else: - print('Esta no es una jugada válida. Presiona el digito x (1-8), luego el digoto y (1-8).') - print('Por ejemplo, 81 será la esquina superior derecha.') + print('Esta no es una jugada válida. Ingresa la coordenada x (1-8), luego la coordenada y (1-8).') + print('Por ejemplo, 81 corresponde a la esquina superior derecha.') return [x, y] def obtenerJugadaComputadora(tablero, baldosaComputadora): - # Dado un tablero y la bandosa de la computadora, determinar donde - # realizar la jugada y devuelve esa jugada como una lista [x,y]. - jugadasPosibles = obtenerJugadasValidas(tablero, baldosaComputadora) + # Dado un tablero y la baldosa de la computadora, determinar dónde + # jugar y devolver esa jugada como una lista [x, y]. + jugadasPosibles = obtenerJugadasVálidas(tablero, baldosaComputadora) # ordena al azar el orden de las jugadas posibles random.shuffle(jugadasPosibles) - # siempre elegir una esquina de estar disponible. + # siempre jugar en una esquina si está disponible. for x, y in jugadasPosibles: if esEsquina(x, y): return [x, y] - # Recorrer todas las jugadas posibles y elegir la de mejor puntaje. - puntajeMaximo = -1 + # Recorrer la lista de jugadas posibles y recordar la que da el mejor puntaje + mejorPuntaje = -1 for x, y in jugadasPosibles: - dupTablero = obtenerCopiaTablero(tablero) - hacerJugada(dupTablero, baldosaComputadora, x, y) - puntaje = obtenerPuntajeTablero(dupTablero)[baldosaComputadora] - if puntaje > puntajeMaximo: + réplicaTablero = obtenerCopiaTablero(tablero) + hacerJugada(réplicaTablero, baldosaComputadora, x, y) + puntaje = obtenerPuntajeTablero(réplicaTablero)[baldosaComputadora] + if puntaje > mejorPuntaje: mejorJugada = [x, y] - puntajeMaximo = puntaje + mejorPuntaje = puntaje return mejorJugada def mostrarPuntajes(baldosaJugador, baldosaComputadora): - # Imprime en pantalla el mejor puntaje. + # Imprime el puntaje actual. puntajes = obtenerPuntajeTablero(tableroPrincipal) print('Tienes %s puntos. La computadora tiene %s puntos.' % (puntajes[baldosaJugador], puntajes[baldosaComputadora])) @@ -246,41 +246,40 @@ def mostrarPuntajes(baldosaJugador, baldosaComputadora): print('¡Bienvenido a Reversi!') while True: - # Resetea el tablero y el juego. + # Reiniciar el tablero y el juego. tableroPrincipal = obtenerNuevoTablero() - blanquearTablero(tableroPrincipal) - if quienComienza() == 'player': + reiniciarTablero(tableroPrincipal) + if quiénComienza() == 'jugador': turno = 'X' else: - turno = 'O' - print("La" + turno + ' irá primero.') + turno = 'O' + print(("El " if turno == "jugador" else "La ") + turno + ' comenzará.') while True: - dibujarTablero(tableroPrincipal) - puntajes = obtenerPuntajeTablero(tableroPrincipal) - print('X tiene %s puntos. O tiene %s puntos' % (puntajes['X'], puntajes['O'])) - input('Presiona Enter para continuar.') - - if turno == 'X': - # Turno de X. - otraBaldosa = 'O' - x, y = obtenerJugadaComputadora(tableroPrincipal, 'X') - hacerJugada(tableroPrincipal, 'X', x, y) - else: - # Turno de O. - otraBaldosa = 'X' - x, y = obtenerJugadaComputadora(tableroPrincipal, 'O') - hacerJugada(tableroPrincipal, 'O', x, y) - - if obtenerJugadasValidas(tableroPrincipal, otraBaldosa) == []: - break - else: - turno = otraBaldosa - - # Muestra el puntaje final. + dibujarTablero(tableroPrincipal) + puntajes = obtenerPuntajeTablero(tableroPrincipal) + print('X ha obtenido %s puntos. O ha obtenido %s puntos.' % (puntajes['X'], puntajes['O'])) + input('Presiona Enter para continuar.') + if turno == 'X': + # Turno de X. + otraBaldosa = 'O' + x, y = obtenerJugadaComputadora(tableroPrincipal, 'X') + hacerJugada(tableroPrincipal, 'X', x, y) + else: + # Turno de O. + otraBaldosa = 'X' + x, y = obtenerJugadaComputadora(tableroPrincipal, 'O') + hacerJugada(tableroPrincipal, 'O', x, y) + + if obtenerJugadasVálidas(tableroPrincipal, otraBaldosa) == []: + break + else: + turno = otraBaldosa + + # Mostrar el puntaje final. dibujarTablero(tableroPrincipal) puntajes = obtenerPuntajeTablero(tableroPrincipal) - print('X obtuvo %s puntos. O obtuvo %s puntos.' % (puntajes['X'], puntajes['O'])) + print('X ha obtenido %s puntos. O ha obtenido %s puntos.' % (puntajes['X'], puntajes['O'])) - if not volverAJugar(): - sys.exit() + if not jugarDeNuevo(): + sys.exit() diff --git "a/translations/es/text/cap\303\255tulo16.txt" "b/translations/es/text/cap\303\255tulo16.txt" index 839342d..f64314f 100644 --- "a/translations/es/text/cap\303\255tulo16.txt" +++ "b/translations/es/text/cap\303\255tulo16.txt" @@ -55,56 +55,56 @@ AISim1.py 256. print(("El " if turno == "jugador" else "La ") + turno + ' comenzará.') 257. 258. while True: -259. dibujarTablero(tableroPrincipal) -260. puntajes = obtenerPuntajeTablero(tableroPrincipal) -261. print('X ha obtenido %s puntos. O ha obtenido %s puntos.' % (puntajes['X'], puntajes['O'])) -262. input('Presiona Enter para continuar.') +259. dibujarTablero(tableroPrincipal) +260. puntajes = obtenerPuntajeTablero(tableroPrincipal) +261. print('X ha obtenido %s puntos. O ha obtenido %s puntos.' % (puntajes['X'], puntajes['O'])) +262. input('Presiona Enter para continuar.') 263. -264. if turno == 'X': -265. # Turno de X. -266. otraBaldosa = 'O' -267. x, y = obtenerJugadaComputadora(tableroPrincipal, 'X') -268. hacerJugada(tableroPrincipal, 'X', x, y) -269. else: -270. # Turno de O. -271. otherTile = 'X' -272. x, y = getComputerMove(mainBoard, 'O') -273. makeMove(mainBoard, 'O', x, y) +264. if turno == 'X': +265. # Turno de X. +266. otraBaldosa = 'O' +267. x, y = obtenerJugadaComputadora(tableroPrincipal, 'X') +268. hacerJugada(tableroPrincipal, 'X', x, y) +269. else: +270. # Turno de O. +271. otraBaldosa = 'X' +272. x, y = obtenerJugadaComputadora(tableroPrincipal, 'O') +273. hacerJugada(tableroPrincipal, 'O', x, y) 274. -275. if getValidMoves(mainBoard, otherTile) == []: -276. break -277. else: -278. turno = otherTile +275. if obtenerJugadasVálidas(tableroPrincipal, otraBaldosa) == []: +276. break +277. else: +278. turno = otraBaldosa 279. -280. # Display the final score. -281. drawBoard(mainBoard) -282. scores = getScoreOfBoard(mainBoard) -283. print('X scored %s points. O scored %s points.' % (scores['X'], scores['O'])) +280. # Mostrar el puntaje final. +281. dibujarTablero(tableroPrincipal) +282. puntajes = obtenerPuntajeTablero(tableroPrincipal) +283. print('X ha obtenido %s puntos. O ha obtenido %s puntos.' % (puntajes['X'], puntajes['O'])) 284. -285. if not playAgain(): -286. sys.exit() +285. if not jugarDeNuevo(): +286. sys.exit() -How the AISim1.py Code Works +Cómo Funciona el Código de AISim1.py -The AISim1.py program is the same as the original Reversi program, except that the call to getPlayerMove() has been replaced with a call to getComputerMove(). There have been some other changes to the text that is printed to the screen to make the game easier to follow. +El programa AISim1.py es prácticamente igual programa original Reversi, excepto que la llamada a obtenerJugadaJugador() ha sido reemplazada por una llamada a obtenerJugadaComputadora(). Ha habido también otros cambios menores al texto que se imprime en la pantalla para hacer que el juego sea más fácil de seguir. -When you run the AISim1.py program, all you can do is press Enter for each turn until the game ends. Run through a few games and watch the computer play itself. Since both the X and O players are using the same algorithm, it really is just a matter of luck to see who wins. The X player will win half the time, and the O player will win half the time. +Cuando ejecutas el programa AISim1.py, todo lo que puedes hacer es pulsar Intro luego de cada turno hasta que el juego termine. Prueba ejecutar algunos juegos y observa a la computadora jugar contra sí misma. Ambos jugadores X y O usan el mismo algoritmo, de modo que es realmente cuestión de suerte quién gana. Cada jugador ganará aproximadamente la mitad de las veces. -Making the Computer Play Itself Several Times +Haciendo que la Computadora Juegue contra sí Misma Varias Veces -But what if we created a new algorithm? Then we could set this new AI against the one implemented in getComputerMove(), and see which one is better. Let’s make some changes to the source code. Do the following to make AISim2.py: +Pero ¿qué pasaría si crearamos un nuevo algoritmo? Entonces podríamos hacer jugar esta nueva IA contra la que hemos implementado en obtenerJugadaComputadora(), y ver cuál es mejor. Hagamos algunos cambios al código fuente. Haz lo siguiente para crear AISim2.py: -1. Click on File ► Save As. -2. Save this file as AISim2.py so that you can make changes without affecting AISim1.py. (At this point, AISim1.py and AISim2.py will have the same code.) -3. Make changes to AISim2.py and save that file. (AISim2.py will have the new changes and AISim1.py will have the original, unchanged code.) +1. Haz clic en Archivo ► Guardar Como. +2. Guarda este archivo como AISim2.py de modo que puedas hacer cambios sin afectar a AISim1.py. (En este punto, AISim1.py y AISim2.py tendrán el mismo código.) +3. Haz cambios a AISim2.py y guarda ese archivo. (AISim2.py contendrá los nuevos cambios y AISim1.py mantendrá el código original, sin modificar.) -Add the following code. The additions are in bold, and some lines have been removed. When you are done changing the file, save it as AISim2.py. +Añade el siguiente código. Los agregados están en negrita, y algunas líneas han sido eliminadas. Cuando hayas terminado de hacer cambios en el archivo, guárdalo como AISim2.py. -If this is confusing, you can always download the AISim2.py source code from the book’s website at http://invpy.com/chap16. +Si esto es confuso, siempre puedes descargar el código fuente de AISim2.py desde el sitio web del libro en http://invpy.com/chap16. AISim2.py -If you get errors after typing this code in, compare the code you typed to the book’s code with the online diff tool at http://invpy.com/diff/AISim2. +Si obtienes errores luego de escribir esto, compara el código que has escrito con el código fuente del libro usando la herramienta diff online en http://invpy.com/diff/AISim2. AISim2.py From 5b8312a59c46cbf9a7431b74292422020a060263 Mon Sep 17 00:00:00 2001 From: Alfredo Carella Date: Fri, 10 Apr 2015 08:47:57 +0200 Subject: [PATCH 183/240] Partial translation of chapter 16 to Spanish (up to line 161). Corrections to translations/es/src/AISim2.py --- translations/es/src/AISim1.py | 2 +- translations/es/src/AISim2.py | 212 +++++++++---------- translations/es/src/AISim3.py | 172 +++++++-------- translations/es/src/reversi.py | 2 +- "translations/es/text/cap\303\255tulo15.txt" | 4 +- "translations/es/text/cap\303\255tulo16.txt" | 122 +++++------ 6 files changed, 257 insertions(+), 257 deletions(-) diff --git a/translations/es/src/AISim1.py b/translations/es/src/AISim1.py index dd14642..4960265 100644 --- a/translations/es/src/AISim1.py +++ b/translations/es/src/AISim1.py @@ -246,7 +246,7 @@ def mostrarPuntajes(baldosaJugador, baldosaComputadora): print('¡Bienvenido a Reversi!') while True: - # Reiniciar el tablero y el juego. + # Reiniciar el tablero y la partida. tableroPrincipal = obtenerNuevoTablero() reiniciarTablero(tableroPrincipal) if quiénComienza() == 'jugador': diff --git a/translations/es/src/AISim2.py b/translations/es/src/AISim2.py index 3324cc0..3edab2b 100644 --- a/translations/es/src/AISim2.py +++ b/translations/es/src/AISim2.py @@ -4,29 +4,29 @@ import sys def dibujarTablero(tablero): - # Esta funcion dibuja el tablero pasado. Devuelve None - LINEAH = ' +---+---+---+---+---+---+---+---+' - LINEAV = ' | | | | | | | | |' + # Esta funcion dibuja el tablero recibido. Devuelve None + LÍNEAH = ' +---+---+---+---+---+---+---+---+' + LÍNEAV = ' | | | | | | | | |' print(' 1 2 3 4 5 6 7 8') - print(LINEAH) + print(LÍNEAH) for y in range(8): - print(LINEAV) + print(LÍNEAV) print(y+1, end=' ') for x in range(8): print('| %s' % (tablero[x][y]), end=' ') print('|') - print(LINEAV) - print(LINEAH) + print(LÍNEAV) + print(LÍNEAH) -def blanquearTablero(tablero): - # Blanquea el tablero pasado, excepto la posicion original. +def reiniciarTablero(tablero): + # Deja en blanco el tablero recibido como argumento, excepto la posición inicial for x in range(8): for y in range(8): tablero[x][y] = ' ' - # Piezas que comienzan: + # Piezas iniciales: tablero[3][3] = 'X' tablero[3][4] = 'O' tablero[4][3] = 'O' @@ -34,7 +34,7 @@ def blanquearTablero(tablero): def obtenerNuevoTablero(): - # Crea un tablero nuevo, blanqueado. + # Crea un tablero nuevo, vacío. tablero = [] for i in range(8): tablero.append([' '] * 8) @@ -42,79 +42,79 @@ def obtenerNuevoTablero(): return tablero -def esJugadaValida(tablero, baldosa, comienzox, comienzoy): +def esJugadaVálida(tablero, baldosa, comienzox, comienzoy): # Devuelve False si la jugada del jugador en comienzox, comienzoy es invalida - # Si es una jugada válida, devuelve una lista de espacios al que el jugador se podría mover. - if tablero[comienzox][comienzoy] != ' ' or not estaEnTablero(comienzox, comienzoy): + # Si es una jugada válida, devuelve una lista de espacios que pasarían a ser del jugador si moviera aquí. + if tablero[comienzox][comienzoy] != ' ' or not estáEnTablero(comienzox, comienzoy): return False - tablero[comienzox][comienzoy] = baldosa # establece temporalmente la baldosa en el tablero. + tablero[comienzox][comienzoy] = baldosa # coloca temporariamente la baldosa sobre el tablero. if baldosa == 'X': otraBaldosa = 'O' else: otraBaldosa = 'X' - baldosasAGirar = [] - for direccionx, direcciony in [[0, 1], [1, 1], [1, 0], [1, -1], [0, -1], [-1, -1], [-1, 0], [-1, 1]]: + baldosasAConvertir = [] + for direcciónx, direccióny in [[0, 1], [1, 1], [1, 0], [1, -1], [0, -1], [-1, -1], [-1, 0], [-1, 1]]: x, y = comienzox, comienzoy - x += direccionx # primer paso en la dirección - y += direcciony # primer paso en la dirección - if estaEnTablero(x, y) and tablero[x][y] == otraBaldosa: - # Hay una piza perteneciente al otro jugador al lado de nustra pieza - x += direccionx - y += direcciony - if not estaEnTablero(x, y): + x += direcciónx # primer paso en la dirección + y += direccióny # primer paso en la dirección + if estáEnTablero(x, y) and tablero[x][y] == otraBaldosa: + # Hay una pieza perteneciente al otro jugador al lado de nustra pieza + x += direcciónx + y += direccióny + if not estáEnTablero(x, y): continue while tablero[x][y] == otraBaldosa: - x += direccionx - y += direcciony - if not estaEnTablero(x, y): # rompe el ciclo while y continua en el ciclo for. + x += direcciónx + y += direccióny + if not estáEnTablero(x, y): # sale del bucle while y continua en el bucle for. break - if not estaEnTablero(x, y): + if not estáEnTablero(x, y): continue if tablero[x][y] == baldosa: - # Hay piezas a girar. Ve en aquella dirección hasta que lleguemos al espacio original, observando todas las baldosas. + # Hay fichas a convertir. Caminar en dirección opuesta hasta llegar al casillero original, registrando todas las posiciones en el camino. while True: - x -= direccionx - y -= direcciony + x -= direcciónx + y -= direccióny if x == comienzox and y == comienzoy: break - baldosasAGirar.append([x, y]) + baldosasAConvertir.append([x, y]) - tablero[comienzox][comienzoy] = ' ' # Restaura el espacio vacio. - if len(baldosasAGirar) == 0: # Si ninguna baldosa fue girada, no fue una jugada válida. + tablero[comienzox][comienzoy] = ' ' # restablecer el espacio vacío + if len(baldosasAConvertir) == 0: # Si no se convirtió ninguna baldosa, la jugada no es válida. return False - return baldosasAGirar + return baldosasAConvertir -def estaEnTablero(x, y): +def estáEnTablero(x, y): # Devuelve True si las coordenadas se encuentran dentro del tablero return x >= 0 and x <= 7 and y >= 0 and y <=7 -def obtenerTableroConJugadasValidas(tablero, baldosa): - # Devuelve un nuevo tablero, marcando las jugadas válidas que el jugador puede realizar. - dupTablero = obtenerCopiaTablero(tablero) +def obtenerTableroConJugadasVálidas(tablero, baldosa): + # Devuelve un nuevo tablero, marcando con "." las jugadas válidas que el jugador puede realizar. + réplicaTablero = obtenerCopiaTablero(tablero) - for x, y in obtenerJugadasValidas(dupTablero, baldosa): - dupTablero[x][y] = '.' - return dupTablero + for x, y in obtenerJugadasVálidas(réplicaTablero, baldosa): + réplicaTablero[x][y] = '.' + return réplicaTablero -def obtenerJugadasValidas(tablero, baldosa): - # Devuelve una lista de [x,y] listas de jugadas válidas para el jugador en el tablero dado. - jugadasValidas = [] +def obtenerJugadasVálidas(tablero, baldosa): + # Devuelve una lista de listas [x,y] de jugadas válidas para el jugador en el tablero dado. + jugadasVálidas = [] for x in range(8): for y in range(8): - if esJugadaValida(tablero, baldosa, x, y) != False: - jugadasValidas.append([x, y]) - return jugadasValidas + if esJugadaVálida(tablero, baldosa, x, y) != False: + jugadasVálidas.append([x, y]) + return jugadasVálidas def obtenerPuntajeTablero(tablero): - # Determina el puntaje contando las baldosas. Devuelve un diccionario con las claves 'X' y 'O'. + # Determina el puntaje contando las piezas. Devuelve un diccionario con claves 'X' y 'O'. puntajex = 0 puntajeo = 0 for x in range(8): @@ -126,58 +126,58 @@ def obtenerPuntajeTablero(tablero): return {'X':puntajex, 'O':puntajeo} -def ingresarBalsodaJugador(): +def ingresarBaldosaJugador(): # Permite al jugador elegir que baldosa desea ser. # Devuelve una lista con la baldosa del jugador como primer elemento y el de la computadora como segundo. baldosa = '' while not (baldosa == 'X' or baldosa == 'O'): - print('¿Deseas ser X u O?') + print('¿Deseas ser X ó O?') baldosa = input().upper() - # El primer elemento en la lista es la baldosa del juegador, la segunda la de la computadora. + # El primer elemento en la lista es la baldosa del juegador, el segundo es la de la computadora. if baldosa == 'X': return ['X', 'O'] else: return ['O', 'X'] -def quienComienza(): - # Elije al azar que jugador comienza. +def quiénComienza(): + # Elije al azar qué jugador comienza. if random.randint(0, 1) == 0: return 'computadora' else: return 'jugador' -def volverAJugar(): - # Esta funcion devuelve True si el jugador desea volver a jugar, de lo contrario False. - print('¿Deseas volver a jugar? (si o no)') +def jugarDeNuevo(): + # Esta función devuelve True si el jugador quiere jugar de nuevo, de lo contrario devuelve False. + print('¿Quieres jugar de nuevo? (sí o no)') return input().lower().startswith('s') def hacerJugada(tablero, baldosa, comienzox, comienzoy): - # Posiciona la baldosa en el tablero en comienzox, comienzoy y gira cualquiera de las pizas del oponente. - # Devuelve False si es una jugada inválida, True si es válida. - baldosasAGirar = esJugadaValida(tablero, baldosa, comienzox, comienzoy) + # Coloca la baldosa sobre el tablero en comienzox, comienzoy, y convierte cualquier baldosa del oponente. + # Devuelve False si la jugada es inválida, True si es válida. + baldosasAConvertir = esJugadaVálida(tablero, baldosa, comienzox, comienzoy) - if baldosasAGirar == False: + if baldosasAConvertir == False: return False tablero[comienzox][comienzoy] = baldosa - for x, y in baldosasAGirar: + for x, y in baldosasAConvertir: tablero[x][y] = baldosa return True def obtenerCopiaTablero(tablero): # Duplica la lista del tablero y devuelve el duplicado. - dupTablero = obtenerNuevoTablero() + réplicaTablero = obtenerNuevoTablero() for x in range(8): for y in range(8): - dupTablero[x][y] = tablero[x][y] + réplicaTablero[x][y] = tablero[x][y] - return dupTablero + return réplicaTablero def esEsquina(x, y): @@ -187,57 +187,57 @@ def esEsquina(x, y): def obtenerJugadaJugador(tablero, baldosaJugador): # Permite al jugador tipear su jugada. - # Revuelve una jugada como [x,y] (o devuelve las palabras 'pistas' o 'quitar') - DIGITOS1A8 = '1 2 3 4 5 6 7 8'.split() + # Devuelve la jugada como [x, y] (o devuelve las cadenas 'pistas' o 'salir') + CIFRAS1A8 = '1 2 3 4 5 6 7 8'.split() while True: - print('Ingresa tu jugada, quitar para terminar el juego, o pistas para activar/desactivar pistas.') + print('Ingresa tu jugada, salir para terminar el juego, o pistas para activar/desactivar las pistas.') jugada = input().lower() - if jugada == 'quitar': - return 'quitar' + if jugada == 'salir': + return 'salir' if jugada == 'pistas': return 'pistas' - if len(jugada) == 2 and jugada[0] in DIGITOS1A8 and jugada[1] in DIGITOS1A8: + if len(jugada) == 2 and jugada[0] in CIFRAS1A8 and jugada[1] in CIFRAS1A8: x = int(jugada[0]) - 1 y = int(jugada[1]) - 1 - if esJugadaValida(tablero, baldosaJugador, x, y) == False: + if esJugadaVálida(tablero, baldosaJugador, x, y) == False: continue else: break else: - print('Esta no es una jugada válida. Presiona el digito x (1-8), luego el digoto y (1-8).') - print('Por ejemplo, 81 será la esquina superior derecha.') + print('Esta no es una jugada válida. Ingresa la coordenada x (1-8), luego la coordenada y (1-8).') + print('Por ejemplo, 81 corresponde a la esquina superior derecha.') return [x, y] def obtenerJugadaComputadora(tablero, baldosaComputadora): - # Dado un tablero y la bandosa de la computadora, determinar donde - # realizar la jugada y devuelve esa jugada como una lista [x,y]. - jugadasPosibles = obtenerJugadasValidas(tablero, baldosaComputadora) + # Dado un tablero y la baldosa de la computadora, determinar dónde + # jugar y devolver esa jugada como una lista [x, y]. + jugadasPosibles = obtenerJugadasVálidas(tablero, baldosaComputadora) # ordena al azar el orden de las jugadas posibles random.shuffle(jugadasPosibles) - # siempre elegir una esquina de estar disponible. + # siempre jugar en una esquina si está disponible. for x, y in jugadasPosibles: if esEsquina(x, y): return [x, y] - # Recorrer todas las jugadas posibles y elegir la de mejor puntaje. - puntajeMaximo = -1 + # Recorrer la lista de jugadas posibles y recordar la que da el mejor puntaje + mejorPuntaje = -1 for x, y in jugadasPosibles: - dupTablero = obtenerCopiaTablero(tablero) - hacerJugada(dupTablero, baldosaComputadora, x, y) - puntaje = obtenerPuntajeTablero(dupTablero)[baldosaComputadora] - if puntaje > puntajeMaximo: + réplicaTablero = obtenerCopiaTablero(tablero) + hacerJugada(réplicaTablero, baldosaComputadora, x, y) + puntaje = obtenerPuntajeTablero(réplicaTablero)[baldosaComputadora] + if puntaje > mejorPuntaje: mejorJugada = [x, y] - puntajeMaximo = puntaje + mejorPuntaje = puntaje return mejorJugada def mostrarPuntajes(baldosaJugador, baldosaComputadora): - # Imprime en pantalla el mejor puntaje. + # Imprime el puntaje actual. puntajes = obtenerPuntajeTablero(tableroPrincipal) print('Tienes %s puntos. La computadora tiene %s puntos.' % (puntajes[baldosaJugador], puntajes[baldosaComputadora])) @@ -245,51 +245,51 @@ def mostrarPuntajes(baldosaJugador, baldosaComputadora): print('¡Bienvenido a Reversi!') -ganadasx = 0 -ganadaso = 0 +victoriasx = 0 +victoriaso = 0 empates = 0 -numJuegos = int(input('Ingrese la cantidad de juegos a simular: ')) +numPartidas = int(input('Ingresa el número de partidas a jugar: ')) -for juego in range(numJuegos): - print('juego #%s:' % (juego), end=' ') - # Blanquea el tablero y el juego +for partida in range(numPartidas): + print('Partida #%s:' % (partida), end=' ') + # Reiniciar el tablero y la partida. tableroPrincipal = obtenerNuevoTablero() - blanquearTablero(tableroPrincipal) - if quienComienza() == 'jugador': + reiniciarTablero(tableroPrincipal) + if quiénComienza() == 'jugador': turno = 'X' else: turno = 'O' while True: if turno == 'X': - # Turno de X + # Turno de X. otraBaldosa = 'O' x, y = obtenerJugadaComputadora(tableroPrincipal, 'X') hacerJugada(tableroPrincipal, 'X', x, y) else: - # Turno de O + # Turno de O. otraBaldosa = 'X' x, y = obtenerJugadaComputadora(tableroPrincipal, 'O') hacerJugada(tableroPrincipal, 'O', x, y) - if obtenerJugadasValidas(tableroPrincipal, otraBaldosa) == []: + if obtenerJugadasVálidas(tableroPrincipal, otraBaldosa) == []: break else: turno = otraBaldosa - # Muestra el puntaje final + # Mostrar el puntaje final. puntajes = obtenerPuntajeTablero(tableroPrincipal) - print('X obtuvo %s puntos. O obtuvo %s puntos.' % (puntajes['X'], puntajes['O'])) + print('X ha obtenido %s puntos. O ha obtenido %s puntos.' % (puntajes['X'], puntajes['O'])) if puntajes['X'] > puntajes['O']: - ganadasx += 1 + victoriasx += 1 elif puntajes['X'] < puntajes['O']: - ganadaso += 1 + victoriaso += 1 else: empates += 1 -numJuegos = float(numJuegos) -porcientox = round(((ganadasx / numJuegos) * 100), 2) -porcientoo = round(((ganadaso / numJuegos) * 100), 2) -porcientoempate = round(((empates / numJuegos) * 100), 2) -print('X ganó %s juegos (%s%%), O ganó %s juegos (%s%%), y hubo %s juegos empatados (%s%%) of %s juegos total.' % (ganadasx, porcientox, ganadaso, porcientoo, empates, porcientoempate, numJuegos)) +numPartidas = float(numPartidas) +porcentajex = round(((victoriasx / numPartidas) * 100), 2) +porcentajeo = round(((victoriaso / numPartidas) * 100), 2) +porcentajeempate = round(((empates / numPartidas) * 100), 2) +print('X gana %s partidas (%s%%), O gana %s partidas (%s%%), empates en %s partidas (%s%%) sobre un total de %s partidas.' % (victoriasx, porcentajex, victoriaso, porcentajeo, empates, porcentajeempate, numPartidas)) diff --git a/translations/es/src/AISim3.py b/translations/es/src/AISim3.py index 1f786ac..685a30a 100644 --- a/translations/es/src/AISim3.py +++ b/translations/es/src/AISim3.py @@ -4,29 +4,29 @@ import sys def dibujarTablero(tablero): - # Esta funcion dibuja el tablero pasado. Devuelve None - LINEAH = ' +---+---+---+---+---+---+---+---+' - LINEAV = ' | | | | | | | | |' + # Esta funcion dibuja el tablero recibido. Devuelve None + LÍNEAH = ' +---+---+---+---+---+---+---+---+' + LÍNEAV = ' | | | | | | | | |' print(' 1 2 3 4 5 6 7 8') - print(LINEAH) + print(LÍNEAH) for y in range(8): - print(LINEAV) + print(LÍNEAV) print(y+1, end=' ') for x in range(8): print('| %s' % (tablero[x][y]), end=' ') print('|') - print(LINEAV) - print(LINEAH) + print(LÍNEAV) + print(LÍNEAH) -def blanquearTablero(tablero): - # Blanquea el tablero pasado, excepto la posicion original. +def reiniciarTablero(tablero): + # Deja en blanco el tablero recibido como argumento, excepto la posición inicial for x in range(8): for y in range(8): tablero[x][y] = ' ' - # Piezas que comienzan: + # Piezas iniciales: tablero[3][3] = 'X' tablero[3][4] = 'O' tablero[4][3] = 'O' @@ -34,7 +34,7 @@ def blanquearTablero(tablero): def obtenerNuevoTablero(): - # Crea un tablero nuevo, blanqueado. + # Crea un tablero nuevo, vacío. tablero = [] for i in range(8): tablero.append([' '] * 8) @@ -42,79 +42,79 @@ def obtenerNuevoTablero(): return tablero -def esJugadaValida(tablero, baldosa, comienzox, comienzoy): +def esJugadaVálida(tablero, baldosa, comienzox, comienzoy): # Devuelve False si la jugada del jugador en comienzox, comienzoy es invalida - # Si es una jugada válida, devuelve una lista de espacios al que el jugador se podría mover. - if tablero[comienzox][comienzoy] != ' ' or not estaEnTablero(comienzox, comienzoy): + # Si es una jugada válida, devuelve una lista de espacios que pasarían a ser del jugador si moviera aquí. + if tablero[comienzox][comienzoy] != ' ' or not estáEnTablero(comienzox, comienzoy): return False - tablero[comienzox][comienzoy] = baldosa # establece temporalmente la baldosa en el tablero. + tablero[comienzox][comienzoy] = baldosa # coloca temporariamente la baldosa sobre el tablero. if baldosa == 'X': otraBaldosa = 'O' else: otraBaldosa = 'X' - baldosasAGirar = [] - for direccionx, direcciony in [[0, 1], [1, 1], [1, 0], [1, -1], [0, -1], [-1, -1], [-1, 0], [-1, 1]]: + baldosasAConvertir = [] + for direcciónx, direccióny in [[0, 1], [1, 1], [1, 0], [1, -1], [0, -1], [-1, -1], [-1, 0], [-1, 1]]: x, y = comienzox, comienzoy - x += direccionx # primer paso en la dirección - y += direcciony # primer paso en la dirección - if estaEnTablero(x, y) and tablero[x][y] == otraBaldosa: - # Hay una piza perteneciente al otro jugador al lado de nustra pieza - x += direccionx - y += direcciony - if not estaEnTablero(x, y): + x += direcciónx # primer paso en la dirección + y += direccióny # primer paso en la dirección + if estáEnTablero(x, y) and tablero[x][y] == otraBaldosa: + # Hay una pieza perteneciente al otro jugador al lado de nustra pieza + x += direcciónx + y += direccióny + if not estáEnTablero(x, y): continue while tablero[x][y] == otraBaldosa: - x += direccionx - y += direcciony - if not estaEnTablero(x, y): # rompe el ciclo while y continua en el ciclo for. + x += direcciónx + y += direccióny + if not estáEnTablero(x, y): # sale del bucle while y continua en el bucle for. break - if not estaEnTablero(x, y): + if not estáEnTablero(x, y): continue if tablero[x][y] == baldosa: - # Hay piezas a girar. Ve en aquella dirección hasta que lleguemos al espacio original, observando todas las baldosas. + # Hay fichas a convertir. Caminar en dirección opuesta hasta llegar al casillero original, registrando todas las posiciones en el camino. while True: - x -= direccionx - y -= direcciony + x -= direcciónx + y -= direccióny if x == comienzox and y == comienzoy: break - baldosasAGirar.append([x, y]) + baldosasAConvertir.append([x, y]) - tablero[comienzox][comienzoy] = ' ' # Restaura el espacio vacio. - if len(baldosasAGirar) == 0: # Si ninguna baldosa fue girada, no fue una jugada válida. + tablero[comienzox][comienzoy] = ' ' # restablecer el espacio vacío + if len(baldosasAConvertir) == 0: # Si no se convirtió ninguna baldosa, la jugada no es válida. return False - return baldosasAGirar + return baldosasAConvertir -def estaEnTablero(x, y): +def estáEnTablero(x, y): # Devuelve True si las coordenadas se encuentran dentro del tablero return x >= 0 and x <= 7 and y >= 0 and y <=7 -def obtenerTableroConJugadasValidas(tablero, baldosa): - # Devuelve un nuevo tablero, marcando las jugadas válidas que el jugador puede realizar. - dupTablero = obtenerCopiaTablero(tablero) +def obtenerTableroConJugadasVálidas(tablero, baldosa): + # Devuelve un nuevo tablero, marcando con "." las jugadas válidas que el jugador puede realizar. + réplicaTablero = obtenerCopiaTablero(tablero) - for x, y in obtenerJugadasValidas(dupTablero, baldosa): - dupTablero[x][y] = '.' - return dupTablero + for x, y in obtenerJugadasVálidas(réplicaTablero, baldosa): + réplicaTablero[x][y] = '.' + return réplicaTablero -def obtenerJugadasValidas(tablero, baldosa): - # Devuelve una lista de [x,y] listas de jugadas válidas para el jugador en el tablero dado. - jugadasValidas = [] +def obtenerJugadasVálidas(tablero, baldosa): + # Devuelve una lista de listas [x,y] de jugadas válidas para el jugador en el tablero dado. + jugadasVálidas = [] for x in range(8): for y in range(8): - if esJugadaValida(tablero, baldosa, x, y) != False: - jugadasValidas.append([x, y]) - return jugadasValidas + if esJugadaVálida(tablero, baldosa, x, y) != False: + jugadasVálidas.append([x, y]) + return jugadasVálidas def obtenerPuntajeTablero(tablero): - # Determina el puntaje contando las baldosas. Devuelve un diccionario con las claves 'X' y 'O'. + # Determina el puntaje contando las piezas. Devuelve un diccionario con claves 'X' y 'O'. puntajex = 0 puntajeo = 0 for x in range(8): @@ -126,58 +126,58 @@ def obtenerPuntajeTablero(tablero): return {'X':puntajex, 'O':puntajeo} -def ingresarBalsodaJugador(): +def ingresarBaldosaJugador(): # Permite al jugador elegir que baldosa desea ser. # Devuelve una lista con la baldosa del jugador como primer elemento y el de la computadora como segundo. baldosa = '' while not (baldosa == 'X' or baldosa == 'O'): - print('¿Deseas ser X u O?') + print('¿Deseas ser X ó O?') baldosa = input().upper() - # El primer elemento en la lista es la baldosa del juegador, la segunda la de la computadora. + # El primer elemento en la lista es la baldosa del juegador, el segundo es la de la computadora. if baldosa == 'X': return ['X', 'O'] else: return ['O', 'X'] -def quienComienza(): - # Elije al azar que jugador comienza. +def quiénComienza(): + # Elije al azar qué jugador comienza. if random.randint(0, 1) == 0: return 'computadora' else: return 'jugador' -def volverAJugar(): - # Esta funcion devuelve True si el jugador desea volver a jugar, de lo contrario False. - print('¿Deseas volver a jugar? (si o no)') +def jugarDeNuevo(): + # Esta función devuelve True si el jugador quiere jugar de nuevo, de lo contrario devuelve False. + print('¿Quieres jugar de nuevo? (sí o no)') return input().lower().startswith('s') def hacerJugada(tablero, baldosa, comienzox, comienzoy): - # Posiciona la baldosa en el tablero en comienzox, comienzoy y gira cualquiera de las pizas del oponente. - # Devuelve False si es una jugada inválida, True si es válida - baldosasAGirar = esJugadaValida(tablero, baldosa, comienzox, comienzoy) + # Coloca la baldosa sobre el tablero en comienzox, comienzoy, y convierte cualquier baldosa del oponente. + # Devuelve False si la jugada es inválida, True si es válida. + baldosasAConvertir = esJugadaVálida(tablero, baldosa, comienzox, comienzoy) - if baldosasAGirar == False: + if baldosasAConvertir == False: return False tablero[comienzox][comienzoy] = baldosa - for x, y in baldosasAGirar: + for x, y in baldosasAConvertir: tablero[x][y] = baldosa return True def obtenerCopiaTablero(tablero): # Duplica la lista del tablero y devuelve el duplicado. - dupTablero = obtenerNuevoTablero() + réplicaTablero = obtenerNuevoTablero() for x in range(8): for y in range(8): - dupTablero[x][y] = tablero[x][y] + réplicaTablero[x][y] = tablero[x][y] - return dupTablero + return réplicaTablero def esEsquina(x, y): @@ -187,57 +187,57 @@ def esEsquina(x, y): def obtenerJugadaJugador(tablero, baldosaJugador): # Permite al jugador tipear su jugada. - # Revuelve una jugada como [x,y] (o devuelve las palabras 'pistas' o 'quitar') - DIGITOS1A8 = '1 2 3 4 5 6 7 8'.split() + # Devuelve la jugada como [x, y] (o devuelve las cadenas 'pistas' o 'salir') + CIFRAS1A8 = '1 2 3 4 5 6 7 8'.split() while True: - print('Ingresa tu jugada, quitar para terminar el juego, o pistas para activar/desactivar pistas.') + print('Ingresa tu jugada, salir para terminar el juego, o pistas para activar/desactivar las pistas.') jugada = input().lower() - if jugada == 'quitar': - return 'quitar' + if jugada == 'salir': + return 'salir' if jugada == 'pistas': return 'pistas' - if len(jugada) == 2 and jugada[0] in DIGITOS1A8 and jugada[1] in DIGITOS1A8: + if len(jugada) == 2 and jugada[0] in CIFRAS1A8 and jugada[1] in CIFRAS1A8: x = int(jugada[0]) - 1 y = int(jugada[1]) - 1 - if esJugadaValida(tablero, baldosaJugador, x, y) == False: + if esJugadaVálida(tablero, baldosaJugador, x, y) == False: continue else: break else: - print('Esta no es una jugada válida. Presiona el digito x (1-8), luego el digoto y (1-8).') - print('Por ejemplo, 81 será la esquina superior derecha.') + print('Esta no es una jugada válida. Ingresa la coordenada x (1-8), luego la coordenada y (1-8).') + print('Por ejemplo, 81 corresponde a la esquina superior derecha.') return [x, y] def obtenerJugadaComputadora(tablero, baldosaComputadora): - # Dado un tablero y la bandosa de la computadora, determinar donde - # realizar la jugada y devuelve esa jugada como una lista [x,y]. - jugadasPosibles = obtenerJugadasValidas(tablero, baldosaComputadora) + # Dado un tablero y la baldosa de la computadora, determinar dónde + # jugar y devolver esa jugada como una lista [x, y]. + jugadasPosibles = obtenerJugadasVálidas(tablero, baldosaComputadora) # ordena al azar el orden de las jugadas posibles random.shuffle(jugadasPosibles) - # siempre elegir una esquina de estar disponible. + # siempre jugar en una esquina si está disponible. for x, y in jugadasPosibles: if esEsquina(x, y): return [x, y] - # Recorrer todas las jugadas posibles y elegir la de mejor puntaje. - puntajeMaximo = -1 + # Recorrer la lista de jugadas posibles y recordar la que da el mejor puntaje + mejorPuntaje = -1 for x, y in jugadasPosibles: - dupTablero = obtenerCopiaTablero(tablero) - hacerJugada(dupTablero, baldosaComputadora, x, y) - puntaje = obtenerPuntajeTablero(dupTablero)[baldosaComputadora] - if puntaje > puntajeMaximo: + réplicaTablero = obtenerCopiaTablero(tablero) + hacerJugada(réplicaTablero, baldosaComputadora, x, y) + puntaje = obtenerPuntajeTablero(réplicaTablero)[baldosaComputadora] + if puntaje > mejorPuntaje: mejorJugada = [x, y] - puntajeMaximo = puntaje + mejorPuntaje = puntaje return mejorJugada def mostrarPuntajes(baldosaJugador, baldosaComputadora): - # Imprime en pantalla el mejor puntaje. + # Imprime el puntaje actual. puntajes = obtenerPuntajeTablero(tableroPrincipal) print('Tienes %s puntos. La computadora tiene %s puntos.' % (puntajes[baldosaJugador], puntajes[baldosaComputadora])) diff --git a/translations/es/src/reversi.py b/translations/es/src/reversi.py index 889aded..eac6589 100644 --- a/translations/es/src/reversi.py +++ b/translations/es/src/reversi.py @@ -246,7 +246,7 @@ def mostrarPuntajes(baldosaJugador, baldosaComputadora): print('¡Bienvenido a Reversi!') while True: - # Reiniciar el tablero y el juego. + # Reiniciar el tablero y la partida. tableroPrincipal = obtenerNuevoTablero() reiniciarTablero(tableroPrincipal) baldosaJugador, baldosaComputadora = ingresarBaldosaJugador() diff --git "a/translations/es/text/cap\303\255tulo15.txt" "b/translations/es/text/cap\303\255tulo15.txt" index 0159459..d0d3504 100644 --- "a/translations/es/text/cap\303\255tulo15.txt" +++ "b/translations/es/text/cap\303\255tulo15.txt" @@ -442,7 +442,7 @@ reversi.py 246. print('¡Bienvenido a Reversi!') 247. 248. while True: -249. # Reiniciar el tablero y el juego. +249. # Reiniciar el tablero y la partida. 250. tableroPrincipal = obtenerNuevoTablero() 251. reiniciarTablero(tableroPrincipal) 252. baldosaJugador, baldosaComputadora = ingresarBaldosaJugador() @@ -1025,7 +1025,7 @@ El Comienzo del Juego 246. print('¡Bienvenido a Reversi!') 247. 248. while True: -249. # Reiniciar el tablero y el juego. +249. # Reiniciar el tablero y la partida. 250. tableroPrincipal = obtenerNuevoTablero() 251. reiniciarTablero(tableroPrincipal) 252. baldosaJugador, baldosaComputadora = ingresarBaldosaJugador() diff --git "a/translations/es/text/cap\303\255tulo16.txt" "b/translations/es/text/cap\303\255tulo16.txt" index f64314f..cfc6611 100644 --- "a/translations/es/text/cap\303\255tulo16.txt" +++ "b/translations/es/text/cap\303\255tulo16.txt" @@ -8,7 +8,7 @@ Temas Tratados En Este Capítulo: • Gráficos de Torta • División Entera • La función round() -• Juegos “Computadora vs. Computadora” +• Partidas “Computadora vs. Computadora” El algoritmo de IA de Reversi es simple, pero consigue vencerme en casi todas las partidas. Esto es porque la computadora puede procesar instrucciones rápido, entonces comprobar todas las posiciones en el tablero y elegir la jugada que da el mayor puntaje es fácil para la computadora. Seguir este procedimiento a mano me tomaría demasiado tiempo. @@ -34,7 +34,7 @@ Por esta otra (el cambio está en negrita): 266. jugada = obtenerJugadaComputadora(tableroPrincipal, baldosaJugador) -Ahora ejecuta el programa. Observa que el juego aún te pregunta si quieres ser X u O, pero no te pedirá que ingreses ninguna jugada. Al haber reemplazado obtenerJugadaJugador(), ya no se llama al código que obtiene esta entrada del jugador. Todavía debes pulsar INTRO luego de las jugadas que originalmente correspondían a la computadora (debido a la instrucción input('Presiona enter para ver la jugada de la computadora.') en la línea 285), ¡pero el juego se juega solo! +Ahora ejecuta el programa. Observa que el juego aún te pregunta si quieres ser X u O, pero no te pedirá que ingreses ninguna jugada. Al haber reemplazado obtenerJugadaJugador(), ya no se llama al código que obtiene esta entrada del jugador. Todavía debes pulsar INTRO luego de las jugadas que originalmente correspondían a la computadora (debido a la instrucción input('Presiona enter para ver la jugada de la computadora.') en la línea 285), ¡pero la partida se juega sola! Hagamos algunos otros cambios a AISim1.py. Todas las funciones que has definido para Reversi pueden permanecer iguales. Pero reemplacemos toda la sección principal del programa (de la línea 246 en adelante) por el código que se muestra a continuación. Aunque algo del código permanecerá igual, cambiaremos la mayor parte. Pero las líneas anteriores a 246 son las mismas que en el programa Reversi del capítulo anterior. Puedes evitar tener que escribirlas todas descargando el código fuente de la URL http://invpy.com/chap16. @@ -45,7 +45,7 @@ AISim1.py 246. print('¡Bienvenido a Reversi!') 247. 248. while True: -249. # Reiniciar el tablero y el juego. +249. # Reiniciar el tablero y la partida. 250. tableroPrincipal = obtenerNuevoTablero() 251. reiniciarTablero(tableroPrincipal) 252. if quiénComienza() == 'jugador': @@ -86,9 +86,9 @@ AISim1.py Cómo Funciona el Código de AISim1.py -El programa AISim1.py es prácticamente igual programa original Reversi, excepto que la llamada a obtenerJugadaJugador() ha sido reemplazada por una llamada a obtenerJugadaComputadora(). Ha habido también otros cambios menores al texto que se imprime en la pantalla para hacer que el juego sea más fácil de seguir. +El programa AISim1.py es prácticamente igual programa original Reversi, excepto que la llamada a obtenerJugadaJugador() ha sido reemplazada por una llamada a obtenerJugadaComputadora(). Ha habido también otros cambios menores al texto que se imprime en la pantalla para hacer que la partida sea más fácil de seguir. -Cuando ejecutas el programa AISim1.py, todo lo que puedes hacer es pulsar Intro luego de cada turno hasta que el juego termine. Prueba ejecutar algunos juegos y observa a la computadora jugar contra sí misma. Ambos jugadores X y O usan el mismo algoritmo, de modo que es realmente cuestión de suerte quién gana. Cada jugador ganará aproximadamente la mitad de las veces. +Cuando ejecutas el programa AISim1.py, todo lo que puedes hacer es pulsar Intro luego de cada turno hasta que la partida termine. Prueba ejecutar algunas partidas y observa a la computadora jugar contra sí misma. Ambos jugadores X y O usan el mismo algoritmo, de modo que es realmente cuestión de suerte quién gana. Cada jugador ganará aproximadamente la mitad de las veces. Haciendo que la Computadora Juegue contra sí Misma Varias Veces @@ -108,18 +108,18 @@ Si obtienes errores luego de escribir esto, compara el código que has escrito c AISim2.py -246. print('Welcome to Reversi!') +246. print('¡Bienvenido a Reversi!') 247. -248. xwins = 0 -249. owins = 0 -250. ties = 0 -251. numGames = int(input('Enter number of games to run: ')) +248. victoriasx = 0 +249. victoriaso = 0 +250. empates = 0 +251. numPartidas = int(input('Ingresa el número de partidas a jugar: ')) 252. -253. for game in range(numGames): -254. print('Game #%s:' % (game), end=' ') -255. # Reset the board and game. -256. mainBoard = getNewBoard() -257. resetBoard(mainBoard) +253. for partida in range(numPartidas): +254. print('Partida #%s:' % (partida), end=' ') +255. # Reiniciar el tablero y la partida. +256. tableroPrincipal = obtenerNuevoTablero() +257. reiniciarTablero(tableroPrincipal) 258. if quiénComienza() == 'jugador': 259. turno = 'X' 260. else: @@ -127,46 +127,46 @@ AISim2.py 262. 263. while True: 264. if turno == 'X': -265. # X's turn. -266. otherTile = 'O' -267. x, y = getComputerMove(mainBoard, 'X') -268. makeMove(mainBoard, 'X', x, y) +265. # Turno de X. +266. otraBaldosa = 'O' +267. x, y = obtenerJugadaComputadora(tableroPrincipal, 'X') +268. hacerJugada(tableroPrincipal, 'X', x, y) 269. else: -270. # O's turn. -271. otherTile = 'X' -272. x, y = getComputerMove(mainBoard, 'O') -273. makeMove(mainBoard, 'O', x, y) +270. # Turno de O. +271. otraBaldosa = 'X' +272. x, y = obtenerJugadaComputadora(tableroPrincipal, 'O') +273. hacerJugada(tableroPrincipal, 'O', x, y) 274. -275. if getValidMoves(mainBoard, otherTile) == []: +275. if obtenerJugadasVálidas(tableroPrincipal, otraBaldosa) == []: 276. break 277. else: -278. turno = otherTile +278. turno = otraBaldosa 279. -280. # Display the final score. -281. scores = getScoreOfBoard(mainBoard) -282. print('X scored %s points. O scored %s points.' % (scores['X'], scores['O'])) +280. # Mostrar el puntaje final. +281. puntajes = obtenerPuntajeTablero(tableroPrincipal) +282. print('X ha obtenido %s puntos. O ha obtenido %s puntos.' % (puntajes['X'], puntajes['O'])) 283. -284. if scores['X'] > scores['O']: -285. xwins += 1 -286. elif scores['X'] < scores['O']: -287. owins += 1 +284. if puntajes['X'] > puntajes['O']: +285. victoriasx += 1 +286. elif puntajes['X'] < puntajes['O']: +287. victoriaso += 1 288. else: -289. ties += 1 +289. empates += 1 290. -291. numGames = float(numGames) -292. xpercent = round(((xwins / numGames) * 100), 2) -293. opercent = round(((owins / numGames) * 100), 2) -294. tiepercent = round(((ties / numGames) * 100), 2) -295. print('X wins %s games (%s%%), O wins %s games (%s%%), ties for %s games (%s%%) of %s games total.' % (xwins, xpercent, owins, opercent, ties, tiepercent, numGames)) +291. numPartidas = float(numPartidas) +292. porcentajex = round(((victoriasx / numPartidas) * 100), 2) +293. porcentajeo = round(((victoriaso / numPartidas) * 100), 2) +294. porcentajeempate = round(((empates / numPartidas) * 100), 2) +295. print('X gana %s partidas (%s%%), O gana %s partidas (%s%%), empates en %s partidas (%s%%) sobre un total de %s partidas.' % (victoriasx, porcentajex, victoriaso, porcentajeo, empates, porcentajeempate, numPartidas)) How the AISim2.py Code Works -You have added the variables xwins, owins, and ties to lines 248 to 250 to keep track of how many times X wins, O wins, and when they tie. Lines 284 to 289 increment these variables at the end of each game, before it loops back to start a new game. +You have added the variables victoriasx, victoriaso, and empates to lines 248 to 250 to keep track of how many times X wins, O wins, and when they tie. Lines 284 to 289 increment these variables at the end of each game, before it loops back to start a new game. -You have removed most of the print() function calls from the program, as well as the calls to drawBoard(). When you run AISim2.py, it asks you how many games you want to run. Now that you’ve taken out the call to drawBoard() and replace the while True: loop with a for game in range(numGames): loop, you can run a number of games without stopping for the user to type anything. Here is a sample run of ten of computer vs. computer Reversi games: +You have removed most of the print() function calls from the program, as well as the calls to drawBoard(). When you run AISim2.py, it asks you how many games you want to run. Now that you’ve taken out the call to drawBoard() and replace the while True: loop with a for game in range(numPartidas): loop, you can run a number of games without stopping for the user to type anything. Here is a sample run of ten of computer vs. computer Reversi games: Welcome to Reversi! -Enter number of games to run: 10 +Ingresa el número de partidas a jugar: 10 Game #0: X scored 40 points. O scored 23 points. Game #1: X scored 24 points. O scored 39 points. Game #2: X scored 31 points. O scored 30 points. @@ -177,7 +177,7 @@ Game #6: X scored 29 points. O scored 33 points. Game #7: X scored 31 points. O scored 33 points. Game #8: X scored 32 points. O scored 32 points. Game #9: X scored 41 points. O scored 22 points. -X wins 5 games (50.0%), O wins 4 games (40.0%), ties for 1 games (10.0%) of 10.0 games total. +X wins 5 games (50.0%), O wins 4 games (40.0%), empates for 1 games (10.0%) of 10.0 games total. Because the algorithms include randomness, your run won’t have the exact numbers as above. @@ -229,22 +229,22 @@ The round() function also has an optional parameter, where you can specify to wh Displaying the Statistics -291. numGames = float(numGames) -292. xpercent = round(((xwins / numGames) * 100), 2) -293. opercent = round(((owins / numGames) * 100), 2) -294. tiepercent = round(((ties / numGames) * 100), 2) -295. print('X wins %s games (%s%%), O wins %s games (%s%%), ties for %s games (%s%%) of %s games total.' % (xwins, xpercent, owins, opercent, ties, tiepercent, numGames)) +291. numPartidas = float(numPartidas) +292. porcentajex = round(((victoriasx / numPartidas) * 100), 2) +293. porcentajeo = round(((victoriaso / numPartidas) * 100), 2) +294. porcentajeempate = round(((empates / numPartidas) * 100), 2) +295. print('X wins %s games (%s%%), O wins %s games (%s%%), empates for %s games (%s%%) of %s games total.' % (victoriasx, porcentajex, victoriaso, porcentajeo, empates, porcentajeempate, numPartidas)) -The code at the bottom of the program will show the user how many wins X and O had, how many ties there were, and how what percentages these make up. Statistically, the more games you run, the more accurate your percentages will be for finding the best AI algorithm. If you only ran ten games, and X won three of them, then it would seem that X’s algorithm only wins 30% of the time. However, if you run a hundred, or even a thousand games, then you may find that X’s algorithm wins closer to 50% (that is, half) of the games. +The code at the bottom of the program will show the user how many wins X and O had, how many empates there were, and how what percentages these make up. Statistically, the more games you run, the more accurate your percentages will be for finding the best AI algorithm. If you only ran ten games, and X won three of them, then it would seem that X’s algorithm only wins 30% of the time. However, if you run a hundred, or even a thousand games, then you may find that X’s algorithm wins closer to 50% (that is, half) of the games. -To find the percentages, divide the number of wins or ties by the total number of games. Then multiply the result by 100. However, you may end up with a number like 66.66666666666667. So pass this number to the round() function with the second parameter of 2 to limit the precision to two decimal places, so it will return a float like 66.67 instead (which is much more readable). +To find the percentages, divide the number of wins or empates by the total number of games. Then multiply the result by 100. However, you may end up with a number like 66.66666666666667. So pass this number to the round() function with the second parameter of 2 to limit the precision to two decimal places, so it will return a float like 66.67 instead (which is much more readable). Let’s try another experiment. Run AISim2.py again, but this time have it run a hundred games: Sample Run of AISim2.py Welcome to Reversi! -Enter number of games to run: 100 +Ingresa el número de partidas a jugar: 100 Game #0: X scored 42 points. O scored 18 points. Game #1: X scored 26 points. O scored 37 points. Game #2: X scored 34 points. O scored 29 points. @@ -254,7 +254,7 @@ Game #96: X scored 22 points. O scored 39 points. Game #97: X scored 38 points. O scored 26 points. Game #98: X scored 35 points. O scored 28 points. Game #99: X scored 24 points. O scored 40 points. -X wins 46 games (46.0%), O wins 52 games (52.0%), ties for 2 games (2.0%) of 100.0 games total. +X wins 46 games (46.0%), O wins 52 games (52.0%), empates for 2 games (2.0%) of 100.0 games total. Depending on how fast your computer is, this run might have taken a about a couple minutes. You can see that the results of all one hundred games still evens out to about fifty-fifty, because both X and O are using the same algorithm to win. @@ -372,7 +372,7 @@ Now the only thing to do is replace one of the getComputerMove() calls in the ma When you run the program with a hundred games now, it will look something like this: Welcome to Reversi! -Enter number of games to run: 100 +Ingresa el número de partidas a jugar: 100 Game #0: X scored 25 points. O scored 38 points. Game #1: X scored 32 points. O scored 32 points. Game #2: X scored 15 points. O scored 0 points. @@ -382,7 +382,7 @@ Game #2: X scored 15 points. O scored 0 points. Game #97: X scored 41 points. O scored 23 points. Game #98: X scored 33 points. O scored 31 points. Game #99: X scored 45 points. O scored 19 points. -X wins 84 games (84.0%), O wins 15 games (15.0%), ties for 1 games (1.0%) of 100.0 games total. +X wins 84 games (84.0%), O wins 15 games (15.0%), empates for 1 games (1.0%) of 100.0 games total. Wow! X won far more often than O did. That means that the algorithm in getComputerMove() (take any available corners, otherwise take the space that flips the most tiles) wins more games than the algorithm in getRandomMove() (which makes moves randomly). This makes sense, because making intelligent choices is usually better than just choosing things at random. @@ -391,7 +391,7 @@ Comparing the Random Algorithm Against Itself What if we changed O’s algorithm to also use the algorithm in getRandomMove()? Let’s find out by changing O’s function call on line 351 from getComputerMove() to getRandomMove() and running the program again. Welcome to Reversi! -Enter number of games to run: 100 +Ingresa el número de partidas a jugar: 100 Game #0: X scored 37 points. O scored 24 points. Game #1: X scored 19 points. O scored 45 points. @@ -399,7 +399,7 @@ Game #1: X scored 19 points. O scored 45 points. Game #98: X scored 27 points. O scored 37 points. Game #99: X scored 38 points. O scored 22 points. -X wins 42 games (42.0%), O wins 54 games (54.0%), ties for 4 games (4.0%) of 100.0 games total. +X wins 42 games (42.0%), O wins 54 games (54.0%), empates for 4 games (4.0%) of 100.0 games total. As you can see, when both players are making random moves, they each win about 50% of the time. (In the above case, O happen to get lucky and won a little bit more than half of the time.) @@ -410,7 +410,7 @@ Comparing the Regular Algorithm Against the CornersSideBest Algorithm Change X’s algorithm on line 346 to use getComputerMove() (the original algorithm) and O’s algorithm on line 351 to use getCornerSideBestMove() (which first tries to move on a corner, then tries to move on a side space, and then takes the best remaining move), and let’s run a hundred games to see which is better. Try changing the function calls and running the program again. Welcome to Reversi! -Enter number of games to run: 100 +Ingresa el número de partidas a jugar: 100 Game #0: X scored 52 points. O scored 12 points. Game #1: X scored 10 points. O scored 54 points. @@ -418,12 +418,12 @@ Game #1: X scored 10 points. O scored 54 points. Game #98: X scored 41 points. O scored 23 points. Game #99: X scored 46 points. O scored 13 points. -X wins 65 games (65.0%), O wins 31 games (31.0%), ties for 4 games (4.0%) of 100.0 games total. +X wins 65 games (65.0%), O wins 31 games (31.0%), empates for 4 games (4.0%) of 100.0 games total. Wow! That’s unexpected. It seems that choosing the side spaces over a space that flips more tiles is a bad strategy to use. The benefit of the side space isn’t greater than the cost of flipping fewer of the opponent’s tiles. Can we be sure of these results? Let’s run the program again, but this time play one thousand games. This may take a few minutes for your computer to run (but it would take weeks for you to do this by hand!) Try changing the function calls and running the program again. Welcome to Reversi! -Enter number of games to run: 1000 +Ingresa el número de partidas a jugar: 1000 Game #0: X scored 20 points. O scored 44 points. Game #1: X scored 54 points. O scored 9 points. @@ -440,7 +440,7 @@ Comparing the Regular Algorithm Against the Worst Algorithm Now set the X player’s algorithm on line 346 to use getComputerMove() and the O player’s algorithm on line 351 to getWorstMove() (which makes the move that flips over the least number of tiles), and run a hundred games. Try changing the function calls and running the program again. Welcome to Reversi! -Enter number of games to run: 100 +Ingresa el número de partidas a jugar: 100 Game #0: X scored 50 points. O scored 14 points. Game #1: X scored 38 points. O scored 8 points. ...skipped for brevity... @@ -456,7 +456,7 @@ Comparing the Regular Algorithm Against the WorstCorner Algorithm How about when we replace getWorstMove() on line 351 with getCornerWorstMove()? This is the same algorithm except it takes any available corner pieces before taking the worst move. Try changing the function calls and running the program again. Welcome to Reversi! -Enter number of games to run: 100 +Ingresa el número de partidas a jugar: 100 Game #0: X scored 36 points. O scored 7 points. Game #1: X scored 44 points. O scored 19 points. @@ -473,7 +473,7 @@ Comparing the Worst Algorithm Against the WorstCorner Algorithm You can check by setting X’s algorithm to getWorstMove() and O’s algorithm to getCornerWorstMove(), and then running the program. Try changing the function calls and running the program again. Welcome to Reversi! -Enter number of games to run: 100 +Ingresa el número de partidas a jugar: 100 Game #0: X scored 25 points. O scored 39 points. Game #1: X scored 26 points. O scored 33 points. From 2f9a4e6e1c869fd8809f91315af1a6eb21b3e784 Mon Sep 17 00:00:00 2001 From: Alfredo Carella Date: Sat, 11 Apr 2015 09:54:53 +0200 Subject: [PATCH 184/240] Partial translation of chapter 16 to Spanish (up to line 210). Corrections to translations/es/src/AISim3.py --- translations/es/src/AISim2.py | 2 +- translations/es/src/AISim3.py | 78 ++++++++++---------- "translations/es/text/cap\303\255tulo16.txt" | 54 +++++++------- 3 files changed, 67 insertions(+), 67 deletions(-) diff --git a/translations/es/src/AISim2.py b/translations/es/src/AISim2.py index 3edab2b..def01a9 100644 --- a/translations/es/src/AISim2.py +++ b/translations/es/src/AISim2.py @@ -292,4 +292,4 @@ def mostrarPuntajes(baldosaJugador, baldosaComputadora): porcentajex = round(((victoriasx / numPartidas) * 100), 2) porcentajeo = round(((victoriaso / numPartidas) * 100), 2) porcentajeempate = round(((empates / numPartidas) * 100), 2) -print('X gana %s partidas (%s%%), O gana %s partidas (%s%%), empates en %s partidas (%s%%) sobre un total de %s partidas.' % (victoriasx, porcentajex, victoriaso, porcentajeo, empates, porcentajeempate, numPartidas)) +print('X ha ganado %s partidas (%s%%), O ha ganado %s partidas (%s%%), empates en %s partidas (%s%%) sobre un total de %s partidas.' % (victoriasx, porcentajex, victoriaso, porcentajeo, empates, porcentajeempate, numPartidas)) diff --git a/translations/es/src/AISim3.py b/translations/es/src/AISim3.py index 685a30a..06bfe10 100644 --- a/translations/es/src/AISim3.py +++ b/translations/es/src/AISim3.py @@ -242,18 +242,18 @@ def mostrarPuntajes(baldosaJugador, baldosaComputadora): print('Tienes %s puntos. La computadora tiene %s puntos.' % (puntajes[baldosaJugador], puntajes[baldosaComputadora])) -def obtenerJugadaAzar(tablero, baldosa): +def obtenerJugadaAleatoria(tablero, baldosa): # Devuelve una jugada al azar. - return random.choice( obtenerJugadasValidas(tablero, baldosa) ) + return random.choice(obtenerJugadasVálidas(tablero, baldosa)) -def estaEnBorde(x, y): +def esBorde(x, y): return x == 0 or x == 7 or y == 0 or y ==7 -def obtenerJugadaEsquinaBordeMejor(tablero, baldosa): - # Devuelve una jugada a una esquina, lado o la mejor jugada. - jugadasPosibles = obtenerJugadasValidas(tablero, baldosa) +def obtenerEsquinaBordeMejorJugada(tablero, baldosa): + # Devuelve una jugada sobre una esquina, lado o la mejor jugada. + jugadasPosibles = obtenerJugadasVálidas(tablero, baldosa) # Ordena al azar las jugadas posibles. random.shuffle(jugadasPosibles) @@ -263,9 +263,9 @@ def obtenerJugadaEsquinaBordeMejor(tablero, baldosa): if esEsquina(x, y): return [x, y] - # Si no hay ninguna esquina, devuelve una jugada de lado. + # Si no hay ninguna esquina, devuelve una jugada sobre un borde. for x, y in jugadasPosibles: - if estaEnBorde(x, y): + if esBorde(x, y): return [x, y] return obtenerJugadaComputadora(tablero, baldosa) @@ -273,22 +273,22 @@ def obtenerJugadaEsquinaBordeMejor(tablero, baldosa): def obtenerBordeMejorJugada(tablero, baldosa): # Devuelve una jugada a una esquina, un lado o la mejor jugada posible. - jugadasPosibles = obtenerJugadasValidas(tablero, baldosa) + jugadasPosibles = obtenerJugadasVálidas(tablero, baldosa) # Ordena al azar las jugadas posibles. random.shuffle(jugadasPosibles) - # Devuelve una jugada hacia un lado, de estar disponible. + # Devuelve una jugada sobre un borde de ser posible. for x, y in jugadasPosibles: - if estaEnBorde(x, y): + if esBorde(x, y): return [x, y] return obtenerJugadaComputadora(tablero, baldosa) def obtenerPeorJugada(tablero, baldosa): - # Devuelve la jugada que que voltea la menor cantidad de baldosas. - jugadasPosibles = obtenerJugadasValidas(tablero, baldosa) + # Devuelve la jugada que que convierta la menor cantidad de baldosas. + jugadasPosibles = obtenerJugadasVálidas(tablero, baldosa) # Ordena al azar las jugadas posibles. random.shuffle(jugadasPosibles) @@ -296,9 +296,9 @@ def obtenerPeorJugada(tablero, baldosa): # Recorre todas las jugadas posibles y recuerda la de mejor puntaje. peorPuntaje = 64 for x, y in jugadasPosibles: - dupTablero = getBoardCopy(tablero) - hacerJugada(dupTablero, baldosa, x, y) - puntaje = getScoreOfBoard(dupTablero)[baldosa] + réplicaTablero = obtenerCopiaTablero(tablero) + hacerJugada(réplicaTablero, baldosa, x, y) + puntaje = obtenerPuntajeTablero(réplicaTablero)[baldosa] if puntaje < peorPuntaje: peorJugada = [x, y] peorPuntaje = puntaje @@ -307,13 +307,13 @@ def obtenerPeorJugada(tablero, baldosa): def obtenerEsquinaPeorJugada(tablero, baldosa): - # Devuelve la esquina, el especio o la jugada que voltea la menor cantidad de baldosas. - jugadasPosibles = obtenerJugadasValidas(tablero, baldosa) + # Devuelve la esquina, el especio o la jugada que convierta la menor cantidad de baldosas. + jugadasPosibles = obtenerJugadasVálidas(tablero, baldosa) # Ordena al azar las jugadas posibles. random.shuffle(jugadasPosibles) - # Siempre ir hacia una esquina de ser posible. + # Siempre jugar sobre una esquina de ser posible. for x, y in jugadasPosibles: if esEsquina(x, y): return [x, y] @@ -324,51 +324,51 @@ def obtenerEsquinaPeorJugada(tablero, baldosa): print('¡Bienvenido a Reversi!') -ganadasx = 0 -ganadaso = 0 +victoriasx = 0 +victoriaso = 0 empates = 0 -numJuegos = int(input('Ingrese la cantidad de juegos a simular: ')) +numPartidas = int(input('Ingresa el número de partidas a jugar: ')) -for juego in range(numJuegos): - print('juego #%s:' % (juego), end=' ') - # Blanquea el tablero y el juego +for partida in range(numPartidas): + print('Partida #%s:' % (partida), end=' ') + # Reiniciar el tablero y la partida. tableroPrincipal = obtenerNuevoTablero() - blanquearTablero(tableroPrincipal) - if quienComienza() == 'jugador': + reiniciarTablero(tableroPrincipal) + if quiénComienza() == 'jugador': turno = 'X' else: turno = 'O' while True: if turno == 'X': - # Turno de X + # Turno de X. otraBaldosa = 'O' x, y = obtenerJugadaComputadora(tableroPrincipal, 'X') hacerJugada(tableroPrincipal, 'X', x, y) else: - # Turno de O + # Turno de O. otraBaldosa = 'X' x, y = obtenerJugadaComputadora(tableroPrincipal, 'O') hacerJugada(tableroPrincipal, 'O', x, y) - if obtenerJugadasValidas(tableroPrincipal, otraBaldosa) == []: + if obtenerJugadasVálidas(tableroPrincipal, otraBaldosa) == []: break else: turno = otraBaldosa - # Muestra el puntaje final + # Mostrar el puntaje final. puntajes = obtenerPuntajeTablero(tableroPrincipal) - print('X obtuvo %s puntos. O obtuvo %s puntos.' % (puntajes['X'], puntajes['O'])) + print('X ha obtenido %s puntos. O ha obtenido %s puntos.' % (puntajes['X'], puntajes['O'])) if puntajes['X'] > puntajes['O']: - ganadasx += 1 + victoriasx += 1 elif puntajes['X'] < puntajes['O']: - ganadaso += 1 + victoriaso += 1 else: empates += 1 -numJuegos = float(numJuegos) -porcientox = round(((ganadasx / numJuegos) * 100), 2) -porcientoo = round(((ganadaso / numJuegos) * 100), 2) -porcientoempate = round(((empates / numJuegos) * 100), 2) -print('X ganó %s juegos (%s%%), O ganó %s juegos (%s%%), y hubo %s juegos empatados (%s%%) of %s juegos total.' % (ganadasx, porcientox, ganadaso, porcientoo, empates, porcientoempate, numJuegos)) +numPartidas = float(numPartidas) +porcentajex = round(((victoriasx / numPartidas) * 100), 2) +porcentajeo = round(((victoriaso / numPartidas) * 100), 2) +porcentajeempate = round(((empates / numPartidas) * 100), 2) +print('X ha ganado %s partidas (%s%%), O ha ganado %s partidas (%s%%), empates en %s partidas (%s%%) sobre un total de %s partidas.' % (victoriasx, porcentajex, victoriaso, porcentajeo, empates, porcentajeempate, numPartidas)) diff --git "a/translations/es/text/cap\303\255tulo16.txt" "b/translations/es/text/cap\303\255tulo16.txt" index cfc6611..0fd1004 100644 --- "a/translations/es/text/cap\303\255tulo16.txt" +++ "b/translations/es/text/cap\303\255tulo16.txt" @@ -157,49 +157,49 @@ AISim2.py 292. porcentajex = round(((victoriasx / numPartidas) * 100), 2) 293. porcentajeo = round(((victoriaso / numPartidas) * 100), 2) 294. porcentajeempate = round(((empates / numPartidas) * 100), 2) -295. print('X gana %s partidas (%s%%), O gana %s partidas (%s%%), empates en %s partidas (%s%%) sobre un total de %s partidas.' % (victoriasx, porcentajex, victoriaso, porcentajeo, empates, porcentajeempate, numPartidas)) +295. print('X ha ganado %s partidas (%s%%), O ha ganado %s partidas (%s%%), empates en %s partidas (%s%%) sobre un total de %s partidas.' % (victoriasx, porcentajex, victoriaso, porcentajeo, empates, porcentajeempate, numPartidas)) -How the AISim2.py Code Works +Cómo Funciona el Código de AISim2.py -You have added the variables victoriasx, victoriaso, and empates to lines 248 to 250 to keep track of how many times X wins, O wins, and when they tie. Lines 284 to 289 increment these variables at the end of each game, before it loops back to start a new game. +Hemos agregado las variables victoriasx, victoriaso y empates en las líneas 248 a 250 para llevar un registro de cuántas veces gana X, cuántas gana O y cuántas veces se produce un empate. Las líneas 284 a 289 incrementan estas variables al final de cada partida, antes de que el bucle se reinicie con un nuevo juego. -You have removed most of the print() function calls from the program, as well as the calls to drawBoard(). When you run AISim2.py, it asks you how many games you want to run. Now that you’ve taken out the call to drawBoard() and replace the while True: loop with a for game in range(numPartidas): loop, you can run a number of games without stopping for the user to type anything. Here is a sample run of ten of computer vs. computer Reversi games: +Hemos eliminado del programa la mayoría de las llamadas a la función print(), así como las llamadas a dibujarTablero(). Cuando ejecutes AISim2.py, te preguntará cuántas partidas deseas simular. Ahora que hemos quitado la llamada a dibujarTablero() y reemplazado el bucle while True el bucle for partida in range(numPartidas):, el programa puede simular un número de partidas sin detenerse a esperar que el usuario escriba nada. Aquí hay una prueba de ejecución de diez partidas computadora vs. computadora de Reversi: -Welcome to Reversi! +¡Bienvenido a Reversi! Ingresa el número de partidas a jugar: 10 -Game #0: X scored 40 points. O scored 23 points. -Game #1: X scored 24 points. O scored 39 points. -Game #2: X scored 31 points. O scored 30 points. -Game #3: X scored 41 points. O scored 23 points. -Game #4: X scored 30 points. O scored 34 points. -Game #5: X scored 37 points. O scored 27 points. -Game #6: X scored 29 points. O scored 33 points. -Game #7: X scored 31 points. O scored 33 points. -Game #8: X scored 32 points. O scored 32 points. -Game #9: X scored 41 points. O scored 22 points. -X wins 5 games (50.0%), O wins 4 games (40.0%), empates for 1 games (10.0%) of 10.0 games total. +Partida #0: X ha obtenido 40 puntos. O ha obtenido 23 puntos. +Partida #1: X ha obtenido 24 puntos. O ha obtenido 39 puntos. +Partida #2: X ha obtenido 31 puntos. O ha obtenido 30 puntos. +Partida #3: X ha obtenido 41 puntos. O ha obtenido 23 puntos. +Partida #4: X ha obtenido 30 puntos. O ha obtenido 34 puntos. +Partida #5: X ha obtenido 37 puntos. O ha obtenido 27 puntos. +Partida #6: X ha obtenido 29 puntos. O ha obtenido 33 puntos. +Partida #7: X ha obtenido 31 puntos. O ha obtenido 33 puntos. +Partida #8: X ha obtenido 32 puntos. O ha obtenido 32 puntos. +Partida #9: X ha obtenido 41 puntos. O ha obtenido 22 puntos. +X ha ganado 5 partidas (50.0%), O ha ganado 4 partidas (40.0%), empates en 1 partidas (10.0%) sobre un total de 10.0 partidas. -Because the algorithms include randomness, your run won’t have the exact numbers as above. +Como los algoritmos tienen una componente aleatoria, puede ser que no obtengas exactamente los mismos números. -Printing things out to the screen slows the computer down, but now that you have removed that code, the computer can run an entire game of Reversi in about a second or two. Think about it. Each time the program printed out one of those lines with the final score, it ran through an entire game (which is about fifty or sixty moves, each move carefully checked to be the one that gets the most points). +Imprimir cosas en la pantalla enlentece a la computadora, pero ahora que hemos eliminado ese código, la computadora puede jugar una partida completa de Reversi en uno o dos segundos. Piensa en esto. Cada vez que el programa imprime una de esas líneas con el puntaje final significa que ha jugado una partida completa (que son alrededor de cincuenta o sesenta jugadas, cada una de las cuales ha sido cuidadosamente comprobada para verificar que da la mayor cantidad posible de puntos). -Percentages +Porcentajes -Figure 16-1: A pie chart with 10%, 15%, 25%, and 50% portions. +Figura 16-1: Un gráfico de torta con porciones de 10%, 15%, 25% y 50%. -Percentages are a portion of a total amount, and range from 0% to 100%. If you had 100% of a pie, you would have the entire pie. If you had 0% of a pie, you wouldn't have any pie at all. 50% of the pie would be half of the pie. A pie is a common image to use for percentages. In fact, there’s a kind of chart called a pie chart which shows how much of the full total a certain portion is. Figure 16-1 is a pie chart with 10%, 15%, 25%, and 50% portions below. Notice that 10% + 15% + 25% + 50% adds up to 100%: a whole pie. +Los porcentajes son una porción de una cantidad total, y están comprendidos entre 0% y 100%. Si tienes el 100% de una torta, quiere decir que tienes toda la torta. Si tienes el 0% de una torta, significa que no tienes torta en absoluto. 50% de la torta corresponde a la mitad de la torta. Una torta es una imagen de uso común cuando hablamos de porcentajes. De hecho, hay un tipo de gráfico llamado gráfico de torta que muestra a qué fracción del total corresponde una dada porción. La Figura 16-1 muestra un gráfico de torta dividido en porciones de 10%, 15%, 25% y 50%. Nota que la suma de 10% + 15% + 25% + 50% da un total de 100%: una torta entera. -We can calculate the percentage with division. To get a percentage, divide the part you have by the total, and then multiply by one hundred. For example, if X won 50 out of 100 games, you would calculate the expression 50 / 100, which would evaluate to 0.5. Multiply this by 100 to get a percentage (in this case, 50%). +Podemos calcular el porcentaje a través de una división. Para obtener un porcentaje, divide la parte que tienes por el total, y multiplica ese resultado por cien. Por ejemplo, si X ha ganado 50 partidas de 100, puedes calcular la expresión 50 / 100, que da como resultado 0.5. Multiplica este resultado por 100 para obtener un porcentaje (en este caso, 50%). -Notice that if X won 100 out of 200 games, you could calculate the percentage with 100 / 200, which would also evaluate to 0.5. When you multiply 0.5 by 100 to get the percentage, you get 50%. Winning 100 out of 200 games is the same percentage (that is, the same portion) as winning 50 out of 100 games. +Observa que si X hubiese ganado 100 partidas de 200, podrías calcular el porcentaje dividiendo 100 / 200, que también se evaluaría a 0.5. Al multiplicar 0.5 por 100 para obtener el porcentaje, volverías a obtener 50%. Ganar 100 partidas de 200 es el mismo porcentaje (es decir, la misma porción) que ganar 50 juegos de 100. -Division Evaluates to Floating Point +La División se Evalúa a Punto Flotante -It is important to note that when you use the / division operator, the expression will always evaluate to a floating point number. For example, the expression 10 / 2 will evaluate to the floating point value 5.0, not to the integer value 5. +Es importante destacar que cuando al usar el operador / división, la expresión siempre se evaluará a un número de punto flotante. Por ejemplo, la expresión 10 / 2 se evaluará al valor de punto flotante 5.0, no al valor entero 5. -This is important to remember, because adding an integer to a floating point value with the + addition operator will also always evaluate to a floating point value. For example, 3 + 4.0 will evaluate to the floating point value 7.0 and not to the integer 7. +Es importante recordar esto, porque sumar un entero a un valor de punto flotante con el operador + suma también se evaluará siempre a un valor de punto flotante. Por ejemplo, 3 + 4.0 se evaluará al valor de punto flotante 7.0 y no al entero 7. -Try entering the following code into the interactive shell: +Prueba ingresar el siguiente código en la consola interactiva: >>> spam = 100 / 4 >>> spam From 71bc710a8aa4df800fc273f448f27e207a997211 Mon Sep 17 00:00:00 2001 From: Alfredo Carella Date: Sun, 12 Apr 2015 19:08:56 +0200 Subject: [PATCH 185/240] Partial translation of chapter 16 to Spanish (up to line 262). --- text/chapter16.txt | 2 +- "translations/es/text/cap\303\255tulo16.txt" | 48 ++++++++++---------- 2 files changed, 25 insertions(+), 25 deletions(-) diff --git a/text/chapter16.txt b/text/chapter16.txt index 3808c22..9619210 100644 --- a/text/chapter16.txt +++ b/text/chapter16.txt @@ -235,7 +235,7 @@ Displaying the Statistics 294. tiepercent = round(((ties / numGames) * 100), 2) 295. print('X wins %s games (%s%%), O wins %s games (%s%%), ties for %s games (%s%%) of %s games total.' % (xwins, xpercent, owins, opercent, ties, tiepercent, numGames)) -The code at the bottom of the program will show the user how many wins X and O had, how many ties there were, and how what percentages these make up. Statistically, the more games you run, the more accurate your percentages will be for finding the best AI algorithm. If you only ran ten games, and X won three of them, then it would seem that X’s algorithm only wins 30% of the time. However, if you run a hundred, or even a thousand games, then you may find that X’s algorithm wins closer to 50% (that is, half) of the games. +The code at the bottom of the program will show the user how many wins X and O had, how many ties there were, and what percentages these make up. Statistically, the more games you run, the more accurate your percentages will be for finding the best AI algorithm. If you only ran ten games, and X won three of them, then it would seem that X’s algorithm only wins 30% of the time. However, if you run a hundred, or even a thousand games, then you may find that X’s algorithm wins closer to 50% (that is, half) of the games. To find the percentages, divide the number of wins or ties by the total number of games. Then multiply the result by 100. However, you may end up with a number like 66.66666666666667. So pass this number to the round() function with the second parameter of 2 to limit the precision to two decimal places, so it will return a float like 66.67 instead (which is much more readable). diff --git "a/translations/es/text/cap\303\255tulo16.txt" "b/translations/es/text/cap\303\255tulo16.txt" index 0fd1004..a5045e0 100644 --- "a/translations/es/text/cap\303\255tulo16.txt" +++ "b/translations/es/text/cap\303\255tulo16.txt" @@ -208,11 +208,11 @@ Prueba ingresar el siguiente código en la consola interactiva: >>> spam 45.0 -Notice that in the above example, the data type of the value stored in spam is always a floating point value. You can pass the floating point value to the int() function, which will return an integer form of the floating point value. But this will always round the floating point value down. For example, the expressions int(4.0), int(4.2), and int(4.9) will all evaluate to 4, and never 5. +Observa que en el ejemplo de arriba, el tipo de datos del valor almacenado en spam es siempre un valor de punto flotante. Puedes pasar el valor de punto flotante a la función int(), la cuál devolverá una forma entera del valor de punto flotante. Pero esto siempre redondeará el valor de punto flotante hacia abajo. Por ejemplo, las expresiones int(4.0), int(4.2) e int(4.9) se evaluarán a 4, y nunca a 5. -The round() function +La función round() -The round() function will round a float number to the nearest whole float number. Try entering the following into the interactive shell: +La función round() redondeará un número float al float entero más cercano. Prueba ingresar lo siguiente en la consola interactiva: >>> round(10.0) 10.0 @@ -225,9 +225,9 @@ The round() function will round a float number to the nearest whole float number >>> round(2.5422, 2) 2.54 -The round() function also has an optional parameter, where you can specify to what place you want to round the number to. For example, the expression round(2.5422, 2) evaluates to 2.54 and round(2.5422, 3) evaluates to 2.542. +La función round() también tiene un parámetro opcional, donde puedes especificar hasta qué lugar quieres redondear el número. Por ejemplo, la expresión round(2.5422, 2) se evalúa a 2.54 y round(2.5422, 3) se evalúa a 2.542. -Displaying the Statistics +Mostrando las Estadísticas 291. numPartidas = float(numPartidas) 292. porcentajex = round(((victoriasx / numPartidas) * 100), 2) @@ -235,30 +235,30 @@ Displaying the Statistics 294. porcentajeempate = round(((empates / numPartidas) * 100), 2) 295. print('X wins %s games (%s%%), O wins %s games (%s%%), empates for %s games (%s%%) of %s games total.' % (victoriasx, porcentajex, victoriaso, porcentajeo, empates, porcentajeempate, numPartidas)) -The code at the bottom of the program will show the user how many wins X and O had, how many empates there were, and how what percentages these make up. Statistically, the more games you run, the more accurate your percentages will be for finding the best AI algorithm. If you only ran ten games, and X won three of them, then it would seem that X’s algorithm only wins 30% of the time. However, if you run a hundred, or even a thousand games, then you may find that X’s algorithm wins closer to 50% (that is, half) of the games. +El código al final del programa muestra al usuario cuántas veces han ganado X y O, cuántas veces han empatado, y a qué porcentajes corresponden estos números. Estadísticamente, cuantas más partidas simules, más exactos serán tus resultados para indicar cuál es el mejor algoritmo IA. Si sólo simulas diez partidas y X gana 3 de ellas, parecerá que el algoritmo de X gana sólo el 30% de las veces. Sin embargo, si simulases cien, o incluso mil partidas, probablemente veas que el algoritmo de X gana cerca del 50% (es decir, la mitad) de las partidas. -To find the percentages, divide the number of wins or empates by the total number of games. Then multiply the result by 100. However, you may end up with a number like 66.66666666666667. So pass this number to the round() function with the second parameter of 2 to limit the precision to two decimal places, so it will return a float like 66.67 instead (which is much more readable). +Para hallar los porcentajes, divide el número de victorias o empates por el número total de partidas. Luego, multiplica el resultado por 100. Aquí es posible que llegues a un número como 66.66666666666667. Entonces pasa este número a la función round() utilizando 2 como segundo parámetro para limitar la precisión a dos lugares decimales, de modo que devuelva en su lugar un float como 66.67 (el cual es mucho más legible). -Let’s try another experiment. Run AISim2.py again, but this time have it run a hundred games: +Probemos otro experimento. Ejecuta AISim2.py de nuevo, pero esta vez hazlo simular 100 juegos: -Sample Run of AISim2.py +Prueba de Ejecución de AISim2.py -Welcome to Reversi! +¡Bienvenido a Reversi! Ingresa el número de partidas a jugar: 100 -Game #0: X scored 42 points. O scored 18 points. -Game #1: X scored 26 points. O scored 37 points. -Game #2: X scored 34 points. O scored 29 points. -Game #3: X scored 40 points. O scored 24 points. -...skipped for brevity... -Game #96: X scored 22 points. O scored 39 points. -Game #97: X scored 38 points. O scored 26 points. -Game #98: X scored 35 points. O scored 28 points. -Game #99: X scored 24 points. O scored 40 points. -X wins 46 games (46.0%), O wins 52 games (52.0%), empates for 2 games (2.0%) of 100.0 games total. - -Depending on how fast your computer is, this run might have taken a about a couple minutes. You can see that the results of all one hundred games still evens out to about fifty-fifty, because both X and O are using the same algorithm to win. - -Comparing Different AI Algorithms +Partida #0: X ha obtenido 42 puntos. O ha obtenido 18 puntos. +Partida #1: X ha obtenido 26 points. O ha obtenido 37 points. +Partida #2: X ha obtenido 34 points. O ha obtenido 29 points. +Partida #3: X ha obtenido 40 points. O ha obtenido 24 points. +...omitido por brevedad... +Partida #96: X ha obtenido 22 points. O ha obtenido 39 points. +Partida #97: X ha obtenido 38 points. O ha obtenido 26 points. +Partida #98: X ha obtenido 35 points. O ha obtenido 28 points. +Partida #99: X ha obtenido 24 points. O ha obtenido 40 points. +X ha ganado 46 partidas (46.0%), O ha ganado 52 partidas (52.0%), empates en 2 partidas (2.0%) sobre un total de 100.0 partidas. + +Dependiendo de qué tan rápida sea tu computadora, esto puede llegar a tomar un par de minutos. Puedes ver que los resultados de los cien juegos tienden a ser mitad y mitad, ya que tanto X como O están usando el mismo algoritmo. + +Comparando Diferentes Algoritmos IA Let’s add some new functions with new algorithms. But first click on File ► Save As, and save this file as AISim3.py. Before the print('Welcome to Reversi!') line, add these functions in the following source code listing. From 4c196e262f09333763762c9caa46060b2262242c Mon Sep 17 00:00:00 2001 From: Alfredo Carella Date: Mon, 13 Apr 2015 08:16:28 +0200 Subject: [PATCH 186/240] Partial translation of chapter 16 to Spanish (up to line 352). --- "translations/es/text/cap\303\255tulo16.txt" | 156 +++++++++---------- 1 file changed, 78 insertions(+), 78 deletions(-) diff --git "a/translations/es/text/cap\303\255tulo16.txt" "b/translations/es/text/cap\303\255tulo16.txt" index a5045e0..2cf723c 100644 --- "a/translations/es/text/cap\303\255tulo16.txt" +++ "b/translations/es/text/cap\303\255tulo16.txt" @@ -260,95 +260,95 @@ Dependiendo de qué tan rápida sea tu computadora, esto puede llegar a tomar un Comparando Diferentes Algoritmos IA -Let’s add some new functions with new algorithms. But first click on File ► Save As, and save this file as AISim3.py. Before the print('Welcome to Reversi!') line, add these functions in the following source code listing. +Vamos a agregar algunas nuevas funciones con algoritmos nuevos. Pero primero hagamos clic en Archivo ► Guardar Como, y guardemos este archivo como AISim3.py. Agrega las siguientes funciones antes de la línea print('¡Bienvenido a Reversi!'). AISim3.py -If you get errors after typing this code in, compare the code you typed to the book’s code with the online diff tool at http://invpy.com/diff/AISim3. +Si obtienes errores luego de escribir este código, compáralo con el código fuente del libro usando la herramienta diff online en http://invpy.com/diff/AISim3. AISim3.py -245. def getRandomMove(board, tile): -246. # Return a random move. -247. return random.choice( getValidMoves(board, tile) ) -248. -249. -250. def isOnSide(x, y): +245. def obtenerJugadaAleatoria(tablero, baldosa): +246. # Devuelve una jugada al azar. +247. return random.choice(obtenerJugadasVálidas(tablero, baldosa)) +248. +249. +250. def esBorde(x, y): 251. return x == 0 or x == 7 or y == 0 or y ==7 -252. -253. -254. def getCornerSideBestMove(board, tile): -255. # Return a corner move, or a side move, or the best move. -256. possibleMoves = getValidMoves(board, tile) -257. -258. # randomize the order of the possible moves -259. random.shuffle(possibleMoves) -260. -261. # always go for a corner if available. -262. for x, y in possibleMoves: -263. if isOnCorner(x, y): +252. +253. +254. def obtenerEsquinaBordeMejorJugada(tablero, baldosa): +255. # Devuelve una jugada sobre una esquina, lado o la mejor jugada. +256. jugadasPosibles = obtenerJugadasVálidas(tablero, baldosa) +257. +258. # Ordena al azar las jugadas posibles. +259. random.shuffle(jugadasPosibles) +260. +261. # Siempre ir por una esquina de ser posible. +262. for x, y in jugadasPosibles: +263. if esEsquina(x, y): 264. return [x, y] -265. -266. # if there is no corner, return a side move. -267. for x, y in possibleMoves: -268. if isOnSide(x, y): +265. +266. # Si no hay ninguna esquina, devuelve una jugada sobre un borde. +267. for x, y in jugadasPosibles: +268. if esBorde(x, y): 269. return [x, y] -270. -271. return getComputerMove(board, tile) -272. -273. -274. def getSideBestMove(board, tile): -275. # Return a corner move, or a side move, or the best move. -276. possibleMoves = getValidMoves(board, tile) -277. -278. # randomize the order of the possible moves -279. random.shuffle(possibleMoves) -280. -281. # return a side move, if available -282. for x, y in possibleMoves: -283. if isOnSide(x, y): +270. +271. return obtenerJugadaComputadora(tablero, baldosa) +272. +273. +274. def obtenerBordeMejorJugada(tablero, baldosa): +275. # Devuelve una jugada a una esquina, un lado o la mejor jugada posible. +276. jugadasPosibles = obtenerJugadasVálidas(tablero, baldosa) +277. +278. # Ordena al azar las jugadas posibles. +279. random.shuffle(jugadasPosibles) +280. +281. # Devuelve una jugada sobre un borde de ser posible. +282. for x, y in jugadasPosibles: +283. if esBorde(x, y): 284. return [x, y] -285. -286. return getComputerMove(board, tile) -287. -288. -289. def getWorstMove(board, tile): -290. # Return the move that flips the least number of tiles. -291. possibleMoves = getValidMoves(board, tile) -292. -293. # randomize the order of the possible moves -294. random.shuffle(possibleMoves) -295. -296. # Go through all the possible moves and remember the best scoring move -297. worstScore = 64 -298. for x, y in possibleMoves: -299. dupeBoard = getBoardCopy(board) -300. makeMove(dupeBoard, tile, x, y) -301. score = getScoreOfBoard(dupeBoard)[tile] -302. if score < worstScore: -303. worstMove = [x, y] -304. worstScore = score -305. -306. return worstMove -307. -308. -309. def getCornerWorstMove(board, tile): -310. # Return a corner, a space, or the move that flips the least number of tiles. -311. possibleMoves = getValidMoves(board, tile) -312. -313. # randomize the order of the possible moves -314. random.shuffle(possibleMoves) -315. -316. # always go for a corner if available. -317. for x, y in possibleMoves: -318. if isOnCorner(x, y): +285. +286. return obtenerJugadaComputadora(tablero, baldosa) +287. +288. +289. def obtenerPeorJugada(tablero, baldosa): +290. # Devuelve la jugada que que convierta la menor cantidad de baldosas. +291. jugadasPosibles = obtenerJugadasVálidas(tablero, baldosa) +292. +293. # Ordena al azar las jugadas posibles. +294. random.shuffle(jugadasPosibles) +295. +296. # Recorre todas las jugadas posibles y recuerda la de mejor puntaje. +297. peorPuntaje = 64 +298. for x, y in jugadasPosibles: +299. réplicaTablero = obtenerCopiaTablero(tablero) +300. hacerJugada(réplicaTablero, baldosa, x, y) +301. puntaje = obtenerPuntajeTablero(réplicaTablero)[baldosa] +302. if puntaje < peorPuntaje: +303. peorJugada = [x, y] +304. peorPuntaje = puntaje +305. +306. return peorJugada +307. +308. +309. def obtenerEsquinaPeorJugada(tablero, baldosa): +310. # Devuelve la esquina, el especio o la jugada que convierta la menor cantidad de baldosas. +311. jugadasPosibles = obtenerJugadasVálidas(tablero, baldosa) +312. +313. # Ordena al azar las jugadas posibles. +314. random.shuffle(jugadasPosibles) +315. +316. # Siempre jugar sobre una esquina de ser posible. +317. for x, y in jugadasPosibles: +318. if esEsquina(x, y): 319. return [x, y] -320. -321. return getWorstMove(board, tile) -322. -323. -324. -325. print('Welcome to Reversi!') +320. +321. return obtenerPeorJugada(tablero, baldosa) +322. +323. +324. +325. print('¡Bienvenido a Reversi!') How the AISim3.py Code Works From f86f833c78cde2598b652c501ee24aa71172f0d9 Mon Sep 17 00:00:00 2001 From: Dennis Bautembach Date: Mon, 13 Apr 2015 21:07:11 +0200 Subject: [PATCH 187/240] Updated german glossary. --- translations/de/README.md | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/translations/de/README.md b/translations/de/README.md index 2f9432d..ff3be69 100644 --- a/translations/de/README.md +++ b/translations/de/README.md @@ -24,8 +24,8 @@ Glossary
argument (programming)
Argument
assignment
Zuweisung
blanked out
redigiert
-
boolean
boolesch-e/er
-
boolean value
Wahrheitswert
+
boolean (adj.)
boolesch-e/er
+
boolean (noun)/boolean value
Wahrheitswert/boolescher Wert
break point
Unterbrechungspunkt
bug
Fehler/Bug
button
Knopf
@@ -44,21 +44,22 @@ Glossary
declaration (function/variable declaration)
Deklaration
definition (function/variable definition)
Definition
editor
Editor
-
equivalent
äquivalent
+
equivalent (adj.)
äquivalent
evaluation
Auswertung
expression
Ausdruck
-
false
falsch
+
false (adj.)
falsch
False (boolean literal)
False
function
Funktion
function call
Funktionsaufruf
“How the Code Works”
Wie der Code funktioniert
-
“If you get errors after typing this code in..”
Falls du Fehler nach dem Abtippen des Codes erhältst, vergleiche ihn mit dem Code im Buch mit Hilfe des Diff-Werkzeuges unter http://invpy.com/de/diff/jokes.
+
“If you get errors after typing this code in..”
Falls du Fehler nach dem Abtippen des Codes erhältst, vergleiche ihn mit dem Code im Buch mit Hilfe des Diff-Werkzeuges unter http://invpy.com/de/diff/[REPLACE ME]
“IMPORTANT NOTE! The programs in this book..”
WICHTIGER HINWEIS! Die Programme in diesem Buch laufen nur mit Python 3, nicht Python 2. Die Titelleiste des IDLE-Fensters verrät dir, welche Version installiert ist. Falls es Python 2 ist, kannst du Python 3 nebenher installieren. Um Python 3 herunterzuladen, besuche https://python.org/download/.
index
Index
indentation
Einrückung
insert
einfügen
integer
Ganzzahl
interactive shell
interaktive Konsole
+
interpreter (programming)
Interpreter
item (list item)
(Listen-)Eintrag
iterate
iterieren
jump into (debugger action)
hineinschalten
@@ -66,12 +67,12 @@ Glossary
jump over (debugger action)
hinüberschalten
keyword
Schlüsselwort
keyword argument
Schlüsselwort-Argument
-
list (data structure)
Liste
+
list (programming)
Liste
list item
Listen-Eintrag
-
loop
Schleife
-
method
Methode
+
loop (programming)
Schleife
+
method (programming)
Methode
multi-line
mehrzeilig
-
operator
Operator
+
operator (math.)
Operator
parameter (programming)
Parameter
python interpreter
Python-Interpreter
range (range())
Wertebereich
@@ -84,11 +85,11 @@ Glossary
source code
Quellcode
“Source Code of ...”
Der Quellcode zu ...
spam
Spam
-
statement
Anweisung
+
statement (programming)
Anweisung
step into (debugger action)
hineinschalten
step out of (debugger action)
herausschalten
step over (debugger action)
hinüberschalten
-
string
Zeichenkette
+
string (programming)
Zeichenkette
“Summary”
Zusammenfassung
terminate
terminieren
“Topics Covered In This Chapter”
In diesem Kapitel behandelte Themen From b9ea24ff17fc02c53af3826d9d7381ff752b86c4 Mon Sep 17 00:00:00 2001 From: Dennis Bautembach Date: Mon, 13 Apr 2015 21:53:06 +0200 Subject: [PATCH 188/240] Updated german glossary. --- translations/de/README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/translations/de/README.md b/translations/de/README.md index ff3be69..553aac0 100644 --- a/translations/de/README.md +++ b/translations/de/README.md @@ -43,12 +43,14 @@ Glossary
debug control window (python IDLE)
Debug-Kontrollfenster
declaration (function/variable declaration)
Deklaration
definition (function/variable definition)
Definition
+
design (software design)
Entwurf/Design
editor
Editor
equivalent (adj.)
äquivalent
evaluation
Auswertung
expression
Ausdruck
false (adj.)
falsch
False (boolean literal)
False
+
flow chart
Flussdiagramm
function
Funktion
function call
Funktionsaufruf
“How the Code Works”
Wie der Code funktioniert
From 03fc45194871019be2ba99855d6b8213810d35d9 Mon Sep 17 00:00:00 2001 From: Dennis Bautembach Date: Mon, 13 Apr 2015 21:54:30 +0200 Subject: [PATCH 189/240] Reviewed German, chapter 8. --- translations/de/text/chapter8.txt | 102 ++++++++++++++---------------- 1 file changed, 47 insertions(+), 55 deletions(-) diff --git a/translations/de/text/chapter8.txt b/translations/de/text/chapter8.txt index 537e3f2..fbff9d5 100644 --- a/translations/de/text/chapter8.txt +++ b/translations/de/text/chapter8.txt @@ -1,13 +1,13 @@ Kapitel 8 - Ablaufdiagramme + Flussdiagramme In diesem Kapitel behandelte Themen: • Wie wird Galgenmann gespielt? • ASCII-Kunst -• Programmdesign mit Hilfe von Ablaufdiagrammen +• Programmentwurf mit Hilfe von Flussdiagrammen -In diesem Kapitel werden wir gemeinsam eine Variante des Spiels Galgenmann entwickeln. Dieses Spiel ist ein bisschen schwieriger als das vorherige, aber es wird auch mehr Spaß machen es zu spielen. Da wir für Galgenmann mehr programmieren müssen, sollten wir uns vorab Gedanken machen, wie wir es in Python umsetzen wollen. Dazu werden wir sogenannte Ablauf- oder Flussdiagramme verwenden. Die Programmierung nehmen wir uns dann im nächsten Kapitel vor. +In diesem Kapitel werden wir gemeinsam eine Variante des Spiels “Galgenmann” entwickeln. Dieses Spiel ist ein bisschen schwieriger als das Vorherige, aber es wird auch mehr Spaß bereiten. Da wir für Galgenmann mehr programmieren müssen, sollten wir uns vorab Gedanken machen, wie wir es in Python umsetzen wollen. Dazu werden wir sogenannte Fluss- oder Flussdiagramme verwenden. Die Programmierung nehmen wir uns dann im nächsten Kapitel vor. Wie wird Galgenmann gespielt? @@ -15,9 +15,9 @@ Galgenmann wird normalerweise zu zweit mit Stift und Papier gespielt. Der Ablauf Hat Spieler 2 richtig geraten, schreibt Spieler 1 den entsprechenden Buchstaben an die richtigen Stellen über den Strich. Sollte Spieler 2 falsch geraten haben, zeichnet Spieler 1 einen Teil des Galgenmannes. Spieler 2 gewinnt, wenn er es schafft das Wort zu erraten, bevor der Galgenmann komplett gezeichnet wurde. Anderenfalls gewinnt Spieler 1. -Beispielablauf von Galgenmann +Probelauf von Galgenmann -Um dir eine bessere Vorstellung davon zu geben, was die Spieler später im Spiel sehen, hier ein paar beispielhafte Abbildungen. Der Text für den Spieler, der jeweils am Zug ist, ist in fetter Schrift dargestellt. +Um dir eine bessere Vorstellung davon zu geben, was die Spieler später im Spiel sehen, folgen ein paar beispielhafte Abbildungen. Der Text für den Spieler, der jeweils am Zug ist, ist in fetter Schrift dargestellt. G A L G E N M A N N +---+ @@ -27,10 +27,10 @@ G A L G E N M A N N | | ========= -Falsch-geratene Buchstaben: +Falsche Buchstaben: _ _ _ Rate einen Buchstaben. -a +o +---+ | | | @@ -38,10 +38,10 @@ a | | ========= -Falsch-geratene Buchstaben: -_ a _l +Falsche Buchstaben: +_ o _ Rate einen Buchstaben. -o +t +---+ | | O | @@ -49,10 +49,10 @@ o | | ========= -Falsch-geratene Buchstaben: o -_ a _ +Falsche Buchstaben: t +_ o _ Rate einen Buchstaben. -r +p +---+ | | O | @@ -60,10 +60,10 @@ r | | ========= -Falsch-geratene Buchstaben: or -_ a _ +Falsche Buchstaben: tp +_ o _ Rate einen Buchstaben. -t +r +---+ | | O | @@ -71,16 +71,15 @@ t | | ========= -Falsch-geratene Buchstaben: or -_ a t +Falsche Buchstaben: tp +r o _ Rate einen Buchstaben. -a -Du hast diesen Buchstaben bereits geraten. Versuche es erneut! +o +Du hast diesen Buchstaben bereits probiert. Rate noch einmal. Rate einen Buchstaben. -c -Genau! Das geheime Wort ist "cat". Du hast gewonnen! - -Möchtest du noch eine Runde spielen (ja oder nein)? +m +Ja! Das geheime Wort ist "rom"! Du hast gewonnen! +Möchtest du noch einmal spielen? (ja oder nein) nein ASCII-Kunst @@ -109,77 +108,70 @@ Die Darstellung des Galgenmanns ist eigentlich kein Bild, sondern besteht aus Bu \____ _______/ \_______________________________/ -Programmdesign mit Hilfe von Ablaufdiagrammen +Programmentwurf mit Hilfe von Flussdiagrammen -Weil dieses Spiel ein bisschen schwieriger als die vorherigen sind, sollten wir uns einen Moment Zeit nehmen um darüber nachzudenken, wie wir Galgenmann programmieren wollen. Lass uns zunächst ein Ablaufdiagramm entwerfen - so wie das am Ende des Kapitels "Drachenreich" - damit wir sehen können, was das Programm tut. In diesem Kapitel werden wir kurz darstellen, was Ablaufdiagramme sind und wozu sie nützlich sind. Im nächsten Kapitel schauen wir uns dann den Quellcode für Galgenmann an. +Weil dieses Spiel ein bisschen schwieriger als die Vorherigen ist, sollten wir uns einen Moment Zeit nehmen, um darüber nachzudenken, wie wir Galgenmann programmieren wollen. Lass uns zunächst ein Flussdiagramm entwerfen (so wie Das am Ende des Kapitels "Drachenreich"), damit wir sehen können, was das Programm tut. In diesem Kapitel werden wir kurz darstellen, was Flussdiagramme sind und wozu sie nützlich sind. Im nächsten Kapitel schauen wir uns dann den Quellcode zu Galgenmann an. -In Ablaufdiagrammen werden Tätigkeiten und Ereignisse in mehrere Schritte aufgeteilt (jeder Schritt ist in einer Art Kiste dargestellt) und durch Pfeile verbunden. Die Pfeile zeigen den Ablauf - also in welcher Reihenfolge die einzelnen Schritte abgearbeitet werden. Du kannst dem Diagramm folgen, indem du mit einem Finger auf "Start" zeigst und dann den Pfeilen folgst bis du in der "Ende"-Kiste angelangt bist. +In Flussdiagrammen werden Tätigkeiten und Ereignisse in mehrere Schritte aufgeteilt (jeder Schritt ist in einer Art Kiste dargestellt) und durch Pfeile verbunden. Die Pfeile zeigen den Ablauf - also in welcher Reihenfolge die einzelnen Schritte abgearbeitet werden. Du kannst dem Diagramm folgen, indem du mit einem Finger auf “Start” zeigst und dann den Pfeilen folgst bis du in der “Ende”-Kiste angelangt bist. -Abbildung 8-1 zeigt das komplette Ablaufdiagramm für Galgenmann. Wie oben schon gesagt, kannst du nur von einem Schritt zum nächsten kommen, in dem du der Richtung des Pfeils folgst. Zurück geht's nicht - außer wenn es einen zweiten Pfeil gibt, der auf einen früheren Schritt verweist. Ein Beispiel dafür ist die Kiste "Spieler hat diesen Buchstaben bereits geraten" hier: +Abbildung 8-1 zeigt das komplette Flussdiagramm für Galgenmann. Wie oben schon gesagt, kannst du nur von einem Schritt zum nächsten kommen, indem du der Richtung des Pfeils folgst. Zurück geht's nicht - außer wenn es einen zweiten Pfeil gibt, der auf einen früheren Schritt verweist. Ein Beispiel dafür ist die Kiste “Spieler hat diesen Buchstaben bereits geraten” hier: -Abbildung 8-1: Das komplette Ablaufdiagramm für Galgenmann +Abbildung 8-1: Das komplette Flussdiagramm für Galgenmann -Natürlich müssen wir kein Ablaufdiagramm zeichnen bevor wir anfangen zu programmieren. Allerdings fallen dir während des Programmierens oft Dinge ein, die du noch hinzufügen oder ändern musst - und dann ist oft Code zu ändern und erneut zu testen. Um diese extra Arbeit zu vermeiden, ist es besser, dir vor dem Programmieren zu überlegen, wie das Programm funktionieren wird. +Natürlich müssen wir kein Flussdiagramm zeichnen bevor wir anfangen zu programmieren. Allerdings fallen dir während des Programmierens oft Dinge ein, die du noch hinzufügen oder ändern musst - und dann ist oft Code zu ändern und erneut zu testen. Um diese extra Arbeit zu vermeiden, ist es besser, dir vor dem Programmieren zu überlegen, wie das Programm funktionieren wird. Erstellung des Flussdiagramms -Dein Ablaufdiagramm kann auch ganz anders aussehen als, unser Beispiel. So lange du dein Ablaufdiagram verstehst, ist alles in Ordnung und es wird dir helfen, wenn du beginnst zu programmieren. Ganz allgemein beginnen Ablaufdiagramme aber mit "Start" und hören bei "Ende" auf, wie in Abbildung 8-2 dargestellt. +Dein Flussdiagramm kann auch ganz anders aussehen als unser Beispiel. So lange du dein Flussdiagramm verstehst, ist alles in Ordnung und es wird dir helfen, wenn du beginnst zu programmieren. Ganz allgemein beginnen Flussdiagramme aber mit “Start” und hören bei “Ende” auf, wie in Abbildung 8-2 dargestellt. - -Abbildung 8-2: Dein Ablaufdiagramm bestehend aus "Start" und "Ende" +Abbildung 8-2: Dein Flussdiagramm bestehend aus “Start” und “Ende”   +Lass uns kurz überlegen, was passiert, wenn du Galgenmann spielst. Zunächst denkt sich der Computer ein geheimes Wort aus, anschließend rät der Spieler Buchstaben. Deshalb müssen wir für diese zwei Schritte Kisten in unser Diagramm hinzufügen, wie in Abbildung 8-3 dargestellt. Die neuen Kisten sind umrandet von einer gestrichelten Linie. Die Pfeile zeigen die Reihenfolge, in der das Programm abgearbeitet wird. Also: Erst das geheime Wort ausdenken und dann den Spieler bitten, einen Buchstaben zu raten. -Lass uns kurz überlegen, was passiert, wenn du Hangman spielst. Zunächst denkt sich der Computer ein geheimes Wort aus, anschließend rät der Spieler Buchstaben. Deshalb müssen wir für diese zwei Schritte Kisten in unser Diagramm hinzufügen wie in Abbildung 8-3 dargestellt. Die neuen Kisten sind umrandet von einer gestrichelten Linie. Die Pfeile zeigen die Reihenfolge, in der das Programm abgearbeitet wird. Also: Erst das geheime Wort ausdenken und dann den Spieler bitten, einen Buchstaben zu raten. - - -Abbildung 8-3: Unser Ablaufdiagramm enthält die ersten zwei Schritte von Galgenmann in der richtigen Reihenfolge und mit Beschreibung. - - -Das Spiel ist noch nicht zu Ende, wenn ein Buchstabe geraten wurde: Nun muss das Programm kontrollieren, ob der Buchstabe im geheimen Wort enthalten ist, oder nicht. +Abbildung 8-3: Unser Flussdiagramm enthält die ersten zwei Schritte von Galgenmann in der richtigen Reihenfolge und mit Beschreibung. +Das Spiel ist noch nicht zu Ende, wenn ein Buchstabe geraten wurde: Nun muss das Programm kontrollieren, ob der Buchstabe im geheimen Wort vorkommt.   Verzweigungen einzelner Schritte -Hier gibt es zwei Möglichkeiten: Entweder der vom Spieler geratene Buchstabe ist im geheimen Wort enthalten - oder nicht. Lass uns deshalb für jedes Ereignis jeweils eine Kiste mit dem entsprechenden Ereignis ergänzen. Damit hast du eine sogenannte Verzweigung erzeugt, und dein Ablaufdiagramm sollte jetzt so ähnlich aussehen wie das in Abbildung 8-4: +Hier gibt es zwei Möglichkeiten: Entweder der vom Spieler geratene Buchstabe ist im geheimen Wort enthalten - oder nicht. Lass uns deshalb für jedes Ereignis jeweils eine Kiste mit dem entsprechenden Ereignis ergänzen. Damit hast du eine sogenannte Verzweigung erzeugt, und dein Flussdiagramm sollte jetzt so ähnlich aussehen wie das in Abbildung 8-4: Abbildung 8-4: Zwei verzweigte Pfeile, die auf verschiedene Ereignisse/Schritte zeigen. -Falls der geratene Buchstabe im geheimen Wort enthalten ist, muss das Programm überprüfen, ob der Spieler alle Buchstaben richtig geraten und damit das Spiel gewonnen hat. Falls nicht, wird ein weiteres Körperteil des "Galgenmanns" gezeichnet. Füge dafür dem Ablaufdiagramm zwei weitere Kisten hinzu. +Falls der geratene Buchstabe im geheimen Wort enthalten ist, muss das Programm überprüfen, ob der Spieler alle Buchstaben richtig geraten und damit das Spiel gewonnen hat. Falls nicht, wird ein weiterer Körperteil des "Galgenmanns" gezeichnet. Füge dafür dem Flussdiagramm zwei weitere Kisten hinzu. -Für den Schritt "Buchstabe ist in geheimem Wort enthalten" benötigen wir keinen Pfeil zu "Galgenmann komplett: Leider verloren.", denn so lange der Spieler den richtigen Buchstaben rät, ist es unmöglich zu verlieren. Es ist auch unmöglich zu gewinnen, so lange der Spieler falsch rät. Deshalb muss diese Verbindung ebenfalls nicht gezeichnet werden. Wenn du alles wie beschrieben gezeichnet hast, sollte dein Ablaufdiagramm jetzt wie Abbildung 8-5 aussehen. +Für den Schritt “Buchstabe ist in Geheimwort enthalten” benötigen wir keinen Pfeil zu “Galgenmann komplett: Leider verloren.”, denn so lange der Spieler den richtigen Buchstaben rät, ist es unmöglich zu verlieren. Es ist auch unmöglich zu gewinnen, so lange der Spieler falsch rät. Deshalb muss diese Verbindung ebenfalls nicht gezeichnet werden. Wenn du alles wie beschrieben gezeichnet hast, sollte dein Flussdiagramm jetzt wie Abbildung 8-5 aussehen. Abbildung 8-5: Nach der Verzweigung gibt es zwei verschiedene Pfade, die das Spiel nehmen kann.   Spiel beenden oder erneut starten -Sobald der Spieler gewonnen oder verloren hat, soll das Programm ihn fragen ob er erneut spielen möchte. Falls der Spieler nicht mehr spielen möchte, soll das Programm beendet werden. Wenn das Programm nicht beendet wird, soll es sich ein neues geheimes Wort ausdenken. Diese Entscheidungsschritte sind in Abbildung 8-6 dargestellt. - +Sobald der Spieler gewonnen oder verloren hat, soll das Programm ihn fragen, ob er erneut spielen möchte. Falls der Spieler nicht mehr spielen möchte, soll das Programm beendet werden. Wenn das Programm nicht beendet wird, soll es sich ein neues Geheimwort ausdenken. Diese Entscheidungsschritte sind in Abbildung 8-6 dargestellt. -Abbildung 8-6: Verzweigung im Ablaufdiagramm, um den Spieler zu fragen, ob er erneut spielen möchte +Abbildung 8-6: Verzweigung im Flussdiagramm, um den Spieler zu fragen, ob er erneut spielen möchte   Erneut Raten -Der Spieler rät solange Buchstaben, bis er gewonnen oder verloren hat. Wie sich dieser Vorgang in unserem Ablaufdiagramm darstellen lässt, kannst du in Abbildung 8-7 sehen. +Der Spieler rät solange Buchstaben, bis er gewonnen oder verloren hat. Wie sich dieser Vorgang in unserem Flussdiagramm darstellen lässt, kannst du in Abbildung 8-7 sehen. Abbildung 8-7: Die neuen Pfeile (markiert) zeigen, dass der Spieler erneut raten darf. -Aber was passiert, wenn der Spieler einen bereits zuvor geratenen Buchstaben erneut eingibt? Anstatt zu gewinnen oder zu verlieren, soll der Spieler erneut einen Buchstaben raten. Dafür brauchen wir eine neue Kiste. Das Ablaufdiagramm sieht dann aus wie in Abbildung 8-8. +Aber was passiert, wenn der Spieler einen bereits zuvor geratenen Buchstaben erneut eingibt? Anstatt zu gewinnen oder zu verlieren, soll der Spieler erneut einen Buchstaben raten. Dafür brauchen wir eine neue Kiste. Das Flussdiagramm sieht dann aus wie in Abbildung 8-8. Abbildung 8-8: Ein weiterer Schritt für den Fall, dass der Spieler einen Buchstaben rät, den er bereits zuvor eingegeben hat. Rückmeldung an den Spieler -Um dem Spieler zu zeigen, wie gut er spielt, sollte das Programm sowohl den Galgenmann als auch das geheime Wort (mit Unterstrichen für die noch nicht geratenen Buchstaben) anzeigen. Mit dieser Hilfe ist es einfacher zu erkennen ob er am Gewinnen ist oder kurz davor steht, zu verlieren. - -Die Darstellung des Galgenmanns und des Wortes wird jedes Mal aktualisiert, wenn der Spieler einen Buchstaben rät. Füge deshalb dem Ablaufdiagramm den Schritt "Zeige dem Spieler den Galgenmann und die richtig-geratenen Buchstaben" hinzu. Die entsprechende Kiste sollte zwischen den Schritten "Geheimes Wort ausdenken" und "Frage Spieler nach Buchstabe" befinden. Wie das gesamte Diagramm jetzt aussieht, ist in Abbildung 8-9 zu sehen: +Um dem Spieler zu zeigen, wie gut er spielt, sollte das Programm sowohl den Galgenmann, als auch das geheime Wort (mit Unterstrichen für die noch nicht geratenen Buchstaben) anzeigen. Mit dieser Hilfe ist es einfacher zu erkennen, ob er am Gewinnen ist oder kurz davor steht zu verlieren. +Die Darstellung des Galgenmanns und des Wortes wird jedes Mal aktualisiert, wenn der Spieler einen Buchstaben rät. Füge deshalb dem Flussdiagramm den Schritt “Zeige dem Spieler den Galgenmann und die richtig-geratenen Buchstaben” hinzu. Die entsprechende Kiste sollte zwischen den Schritten “Geheimes Wort ausdenken” und “Frage Spieler nach Buchstabe” befinden. Wie das gesamte Diagramm jetzt aussieht, ist in Abbildung 8-9 zu sehen: -Abbildung 8-9: Ablaufdiagramm mit dem neuen Schritt "Zeige dem Spieler den Galgenmann und die richtig-geratenen Buchstaben" um dem Spieler Rückmeldung zu geben. +Abbildung 8-9: Flussdiagramm mit dem neuen Schritt “Zeige dem Spieler den Galgenmann und die richtig-geratenen Buchstaben”, um dem Spieler Rückmeldung zu geben. -Das sieht gut aus! Unser Ablaufdiagramm ist jetzt komplett und enthält alle Ereignisse, die im Laufe eines Spiels auftreten können und auch ihre Reihenfolge. Wenn du später deine eigenen Spiele entwickelst, können dir Ablaufdiagramme helfen, beim Programmieren nichts zu vergessen. +Das sieht gut aus! Unser Flussdiagramm ist jetzt komplett und enthält alle Ereignisse, die im Laufe eines Spiels auftreten können und auch ihre Reihenfolge. Wenn du später deine eigenen Spiele entwickelst, können dir Flussdiagramme helfen, beim Programmieren nichts zu vergessen.   Zusammenfassung -Es sieht nach viel Arbeit aus, ein Ablaufdiagramm zu entwerfen und natürlich wollen die Leute spielen und keine Flussdiagramme ansehen! Aber mit Hilfe eines solchen Plans ist es viel einfacher Veränderungen vorzunehmen und Probleme zu erkennen, bevor du Zeit beim Programmieren verschwendest. +Es sieht nach viel Arbeit aus, ein Flussdiagramm zu entwerfen und natürlich wollen die Leute spielen und keine Flussdiagramme ansehen! Aber mit Hilfe eines solchen Plans ist es viel einfacher, Veränderungen vorzunehmen und Probleme zu erkennen, bevor du Zeit beim Programmieren verschwendest. -Wenn du direkt damit beginnst Code zu schreiben, kann es passieren, dass Probleme auftreten und du bereits erstellten Code ändern musst. Und jedes Mal wenn du Code änderst, besteht die Gefahr, dass du neue Fehler einbaust. Deshalb ist es viel besser zu wissen, was dein Programm alles können muss, bevor du anfängst es in Python umzusetzen. \ No newline at end of file +Wenn du direkt damit beginnst Code zu schreiben, kann es passieren, dass Probleme auftreten und du bereits geschriebenen Code ändern musst. Und jedes Mal wenn du Code änderst, besteht die Gefahr, dass sich neue Fehler einschleichen. Deshalb ist es viel besser zu wissen, was dein Programm alles können muss, bevor du beginnst, es in Python umzusetzen. \ No newline at end of file From 935e6c6c3631a489134fca5d3a6568f668f0b704 Mon Sep 17 00:00:00 2001 From: Alejandro Pernin Date: Tue, 14 Apr 2015 03:31:45 -0300 Subject: [PATCH 190/240] Finished Chapter 13 translation to Spanish --- "translations/es/text/cap\303\255tulo13.txt" | 398 ++++++++++--------- 1 file changed, 206 insertions(+), 192 deletions(-) diff --git "a/translations/es/text/cap\303\255tulo13.txt" "b/translations/es/text/cap\303\255tulo13.txt" index 085939b..8472e51 100644 --- "a/translations/es/text/cap\303\255tulo13.txt" +++ "b/translations/es/text/cap\303\255tulo13.txt" @@ -545,97 +545,99 @@ Realizar una Movida en el Tablero En el juego Sonar, el tablero es actualizado para mostrar un número por cada uno de los dispositivos empleados para mostrar que tan lejos se encuentra del cofre más cercano. Cuando el jugador realize una movida dándole al programa unas coordenadas X e Y, el tablero cambia en base a las posiciones de los cofres. -The makeMove() function takes four parameters: the game board data structure, the treasure chests data structure, and the X and Y coordinates. Line 69 returns False if the X and Y coordinates if was passed do not exist on the game board. If isValidMove() returns False, then makeMove() will itself return False. +La función realizarMovida() requiere cuatro parámetros: las estructuras de datos correspondiente al tablero y cofres, y coordenadas X e Y. La línea 69 devuelve Falso si las coordenadas X e Y dadas no existen dentro del tablero. Si esMovidaVálida() retorna Falso, entonces realizarMovida() devolverá Falso. -Otherwise, makeMove() will return a string value describing what happened in response to the move: +En otro caso, realizarMovida() devuelve un string describiendo que sucedió en respuesta a la movida: -• If the coordinates land directly on the treasure, makeMove() returns 'You have found a sunken treasure chest!'. -• If the coordinates are within a distance of 9 or less, makeMove() returns 'Treasure detected at a distance of %s from the sonar device.' (where %s is replaced with the integer distance). -• Otherwise, makeMove() will return 'Sonar did not detect anything. All treasure chests out of range.'. +• Si la coordenada cae directamente en un tesoro, realizarMovida() devuelve '¡Has encontrado un cofre del tesoro hundido!'. +• Si las coordenadas se encuentran a una distancia de 9 o menos de un cofre, realizarMovida devuelve Tesoro detectado a una distancia %s del dispositivo sonar.' (donde %s es reemplazado por el valor entero de la distancia). +• En última instancia, realizarMovida() devuelve 'El sonar no ha detectado nada. Todos los cofres están fuera del alcance del dispositivo.'. - 71. smallestDistance = 100 # any chest will be closer than 100. - 72. for cx, cy in chests: + 71. menorDistancia = 100 # cualquier cofre estará a una distancia menor que 100. + 72. for cx, cy in cofres: 73. if abs(cx - x) > abs(cy - y): - 74. distance = abs(cx - x) + 74. distancia = abs(cx - x) 75. else: - 76. distance = abs(cy - y) - 77. - 78. if distance < smallestDistance: # we want the closest treasure chest. - 79. smallestDistance = distance + 76. distancia = abs(cy - y) + 77. + 78. if distancia < menorDistancia: # queremos el cofre más cercano. + 79. menorDistancia = distancia -Given the coordinates of where the player wants to drop the sonar device and a list of XY coordinates for the treasure chests, you’ll need an algorithm to find out which treasure chest is closest. +Dadas las coordenadas de donde el jugador desea colocar un sonar y una lista de coordenadas XY para los cofres, necesitarás una lgoritmo para encontrar cuál cofre es el más cercano. -An Algorithm for Finding the Closest Treasure Chest +Un algoritmo para Encontrar el Cofre de Tesoro más Cercano -The x and y parameters are integers (say, 3 and 2), and together they represent the location on the game board where the player guessed. The chests variable will have a value such as [[5, 0], [0, 2], [4, 2]]. That value represents the locations of three treasure chests. You can visualize it as the picture in Figure 13-3. The distances form “rings” around the sonar device located at 3, 2 as in Figure 13-4. +Los parámetros x e y son enteros (digamos, 3 y 2), y juntos representan la posición en el tablero que el jugador eligió. La variable cofres tendrá un valor como [[5, 0], [0, 2], [4, 2]]. Dicho valor representa las posiciones de tres cofres. Puedes visualizarlo como en la Figura 13-3. La distancia formará "anillos" alrededor del sonar, posicionado en 3, 2 como en la Figura 13-4. -Figure 13-3: The treasure chests that [[5, 0], [0, 2], [4, 2]] represents. +Figura 13-3: Los cofres de tesoros representados por [[5, 0], [0, 2], [4, 2]]. -Figure 13-4: The board marked with distances from the 3, 2 position. +Figura 13-4: El tablero con las distancias desde la posición 3, 2. -But how do you translate this into code for the game? You need a way to represent the square ring distance as an expression. Notice that the distance from an XY coordinate is always the larger of two values: the absolute value of the difference of the two X coordinates and the absolute value of the difference of the two Y coordinates. +Pero ¿como traducimos esto en código para el juego? Necesitarás una forma de representar el anillo de distancias como una expresión. Nota que la distancia a una coordenada XY siempre es mayor a dos valores: el valor absoluto de la diferencia de dos coordenada X y el valor absoluto de la diferencia de dos coordenadas Y. -That means you should subtract the sonar device’s X coordinate and a treasure chest’s X coordinate, and then take the absolute value of this number. Do the same for the sonar device’s Y coordinate and a treasure chest’s Y coordinate. The larger of these two values is the distance. +Esto significa que debes restar la coordenada X del sonar y la coordenada X de uno de los cofres, luego tomar su valor absoluto. Haz lo mismo para la coordenada Y. El mayor de ambos números será la distancia. -For example, consider the sonar’s X and Y coordinates are 3 and 2, like in Figure 13-4. The first treasure chest’s X and Y coordinates (that is, first in the list [[5, 0], [0, 2], [4, 2]]) are 5 and 0. +Por ejemplo, supongamos que las coordenadas X e Y del sonar son 3 y 2, como en la Figura 13-4. Las coordenadas XY del primer cofre (esto es, el primero en la lista [[5, 0], [0, 2], [4, 2]]) son 5 y 0. -1. For the X coordinates, 3 - 5 evaluates to -2, and the absolute value of -2 is 2. -2. For the Y coordinates, 2 - 1 evaluates to 1, and the absolute value of 1 is 1. -3. Comparing the two absolute values 2 and 1, the larger value is 2, so 2 should be the distance between the sonar device and the treasure chest at coordinates 5, 1. +1. Para la coordenada X, 3 - 5 evalúa a -2, y su valor absoluto es 2. +2. Para la coordenada Y, 2 - 1 evalúa a 1, y su valor absoluto es 1. +3. Comparando ambos valores absolutos, 2 y 1, el mayor es 2, entonces 2 debe ser la distencia entre el sonar y el cofre en las coordenadas 5, 1. -We can look at the board in Figure 13-4 and see that this algorithm works, because the treasure chest at 5, 1 is in the sonar device’s 2nd ring. Let’s quickly compare the other two chests to see if the distances work out correctly also. +Podemos ver en el tablero en la Fiugra 13-4 y ver que este algoritmo funciona, porque el tesoro en 5, 1 está en el segundo anillo del sonar. Comparemos rápidamente los otros cofres y veamos si la distancia también funciona correctamente. -Let’s find the distance from the sonar device at 3, 2 and the treasure chest at 0, 2: +Hallemos la distancia desde el sonar en 3, 2 y el tesoro en 0, 2: -1. abs(3 - 0) evaluates to 3. -2. abs(2 - 2) evaluates to 0. -3. 3 is larger than 0, so the distance from the sonar device at 3, 2 and the treasure chest at 0, 2 is 3. +1. abs(3 - 0) evalúa to 3. +2. abs(2 - 2) evalúa to 0. +3. 3 es mayor a 0, entonces la distancia entre el sonar en 3, 2 y el tesoro en 0, 2 es 3. -Let’s find the distance from the sonar device at 3, 2 and the last treasure chest at 4, 2: +Hallemos la distancia entre el sonar en 3, 2 y el último cofre en 4, 2: -1. abs(3 - 4) evaluates to 1. -2. abs(2 - 2) evaluates to 0. -3. 1 is larger than 0, so the distance is 1. +1. abs(3 - 4) evalúa to 1. +2. abs(2 - 2) evalúa to 0. +3. 1 es mayor a 0, entonces su distancia es 1. + +Viendo la Figura 13-4 puedes ver que las tres distancias funcionaron. Parecería que el algoritmo funciona. Las distancias del sonar a los tres cofres de tesoro hundidos son 2, 3 y 1. En cada intento, sabrás cuál es la distancia del sonar al cofre de tesoro más cercano. Para realizar esto, usa una variable lamada Looking at Figure 13-4 you can see all three distances worked out correctly. It seems this algorithm works. The distances from the sonar device to the three sunken treasure chests are 2, 3, and 1. On each guess, you want to know the distance from the sonar device to the closest of the three treasure chest distances. To do this, use a variable called smallestDistance. Let’s look at the code again: - 71. smallestDistance = 100 # any chest will be closer than 100. - 72. for cx, cy in chests: + 71. menorDistancia = 100 # cualquier cofre estará a una distancia menor que 100. + 72. for cx, cy in cofres: 73. if abs(cx - x) > abs(cy - y): - 74. distance = abs(cx - x) + 74. distancia = abs(cx - x) 75. else: - 76. distance = abs(cy - y) - 77. - 78. if distance < smallestDistance: # we want the closest treasure chest. - 79. smallestDistance = distance + 76. distancia = abs(cy - y) + 77. + 78. if distancia < menorDistancia: # queremos el cofre más cercano. + 79. menorDistancia = distancia -Line 72 uses the multiple assignment trick in a for loop. For example, the assignment statement spam, eggs = [5, 10] will assign 5 to spam and 10 to eggs. +La línea 72 utiliza el truco de asignación múltiple para el ciclo. Por ejemplo, la asignación enlatado, huevos = [5, 10] asignará 5 a enlatado y 10 a huevos. -Because chests is a list where each item in the list is itself a list of two integers, the first of these integers is assigned to cx and the second integer is assigned to cy. So if chests has the value [[5, 0], [0, 2], [4, 2]], cx will have the value 5 and cy will have the value 0 on the first iteration through the loop. +Dado que cofres es una lista donde cada item dentro de ella es una lista de dos enteros, el primero de estos enteros es asignado a cx y el segundo a cy. Entonces si cofres posee el valor [[5, 0], [0, 2], [4, 2]], cx tendrá el valor de 5 y cy tendrá el valor 0 en la primera iteración del ciclo. -Line 73 determines which is larger: the absolute value of the difference of the X coordinates, or the absolute value of the difference of the Y coordinates. abs(cx - x) > abs(cy - y) seems like much shorter way to say that, doesn’t it? Lines 73 to 76 assign the larger of the values to the distance variable. +La línea 73 determina cuál es mayor: el valor absoluto de la diferencia de las coordenadas X, o el absoluto de la diferencia de las coordenadas Y. abs(cx - x) > abs(cy - y) parece ser una forma mucho más corta de decir eso, ¿no? Las líneas 73 a 76 asignan el mayor de los valores a la variable distancia. -So on each iteration of the for loop, the distance variable holds the treasure chest’s distance from the sonar device. But you want the smallest distance of all the treasure chests. This is where the smallestDistance variable comes in. Whenever the distance variable is smaller than smallestDistance, then the value in distance becomes the new value of smallestDistance. +Entonces en cada iteración del ciclo, la variable distancia almacenará la distancia del sonar al cofre. Pero queremos la distancia más cercana de todos los tesoros. Aquí es cuando menorDistancia entra en juego. Cuando la variable distancia sea menor a menorDistancia, el valor en distancia se convierte en el nuevo valor de menorDistancia. -Give smallestDistance the impossibly high value of 100 at the beginning of the loop so that at least one of the treasure chests you found will be put into smallestDistance. By the time the for loop has finished, you know that smallestDistance holds the shortest distance between the sonar device and all of the treasure chests in the game. +Dale a menorDistancia el valor alto imposible de 100 al comienzo del ciclo para que al menos uno de los cofres que encuentres será puesto en menorDistancia. Para el momento que el ciclo concluya, sabrás que menorDistancia contiene la distancia mínima entre el sonar y todos los cofres de tesoro del juego. -The remove() List Method +El Método de Lista remove() -The remove() list method will remove the first occurrence of a value matching the passed in argument. For example, try entering the following into the interactive shell: +El método de lista remove() removerá la primer ocurrencia de un valor pasado como argumento. Por ejemplo, prueba ingresando lo siguiente en la consola interactiva: >>> x = [42, 5, 10, 42, 15, 42] >>> x.remove(10) >>> x [42, 5, 42, 15, 42] -The 10 value has been removed from the x list. The remove() method removes the first occurrence of the value you pass it, and only the first. For example, type the following into the interactive shell: +El valor 10 fué removido de la lista x. El método remove() remueve la primer ocurrencia del valor que le pases, y sólo el primero. Por ejemplo, prueba lo siguiente en la consola interactiva: >>> x = [42, 5, 10, 42, 15, 42] >>> x.remove(42) >>> x [5, 10, 42, 15, 42] -Notice that only the first 42 value was removed, but the second and third ones are still there. The remove() method will cause an error if you try to remove a value that isn’t in the list: +Es evidente que sólo el primer valor 42 fue removido, pero el segundo y tecer valor continuan en la lista. El método remove() causará error si intentas remover un valor que no se encuentra en la lista: >>> x = [5, 42] >>> x.remove(10) @@ -643,48 +645,48 @@ Traceback (most recent call last): File "", line 1, in ValueError: list.remove(x): x not in list - 81. if smallestDistance == 0: - 82. # xy is directly on a treasure chest! - 83. chests.remove([x, y]) - 84. return 'You have found a sunken treasure chest!' + 81. if menorDistancia == 0: + 82. # ¡xy está directamente sobre un cofre! + 83. cofres.remove([x, y]) + 84. return '¡Has encontrado un cofre del tesoro hundido!' -The only time that smallestDistance is equal to 0 is when the sonar device’s XY coordinates are the same as a treasure chest’s XY coordinates. This means the player has correctly guessed the location of a treasure chest. Remove this chest’s two-integer list from the chests data structure with the remove() list method. Then the function returns 'You have found a sunken treasure chest!'. +El único momento en el cual menorDistancia es igual a 0 es cuando las coordenadas XY del sonar son iguales a las coordenadas XY del cofre. Esto significa que el jugador ha acertado la posición de un cofre de tesoro. Remueve la lista de dos enteros del cofre de la estructura de datos de cofres con el métood de lista remove(). Luego la función devuelve '¡Has encontrado un cofre del tesoro hundido!'. 85. else: - 86. if smallestDistance < 10: - 87. board[x][y] = str(smallestDistance) - 88. return 'Treasure detected at a distance of %s from the sonar device.' % (smallestDistance) + 86. if menorDistancia < 10: + 87. tablero[x][y] = str(menorDistancia) + 88. return 'Tesoro detectado a una distancia %s del dispositivo sonar.' % (menorDistancia) 89. else: - 90. board[x][y] = 'O' - 91. return 'Sonar did not detect anything. All treasure chests out of range.' + 90. tablero[x][y] = 'O' + 91. return 'El sonar no ha detectado nada. Todos los cofres están fuera del alcance del dispositivo.' -The else-block starting on line 86 executes if smallestDistance was not 0, which means the player didn’t guess an exact location of a treasure chest. If the sonar device’s distance was less than 10, line 87 marks the board with the string version of smallestDistance. If not, mark the board with a '0'. +El bloque else que comienza en la línea 86 se ejecuta si menorDistancia no es 0, lo que significa que el jugador no ha acertado la posición exacta del cofre. Si la distancia del sonar fuera menor a 10, la línea 87 marcará el tablero con la cadena representando a menorDistancia. Si no, lo marcará con '0'. -Getting the Player’s Move +Obteniendo la Movida del Jugador - 94. def enterPlayerMove(): - 95. # Let the player type in their move. Return a two-item list of int xy coordinates. - 96. print('Where do you want to drop the next sonar device? (0-59 0-14) (or type quit)') + 94. def ingresarMovidaJugador(): + 95. # Permite al jugador teclear su movida. Devuelve una lista de dos ítems con coordenadas xy. + 96. print('¿Dónde quieres dejar caer el siguiente dispositivo sonar? (0-59 0-14) (o teclea salir)') 97. while True: - 98. move = input() - 99. if move.lower() == 'quit': -100. print('Thanks for playing!') + 98. movida = input() + 99. if movida.lower() == 'salir': +100. print('¡Gracias por jugar!') 101. sys.exit() -The enterPlayerMove() function collects the XY coordinates of the player’s next move. The while loop will keep asking the player for their next move until they enter a valid move. The player can also type in 'quit' to quit the game. In that case, line 101 calls the sys.exit() function to terminate the program immediately. +La función ingresarMovidaJugador() obtiene las coordenadas XY de la siguiente jugada. El ciclo while continúa preguntándole al jugador por su siguiente jugada hasta que ingrese una jugada válida. El jugador también puede ingresar 'salir' para salir del juego. En este caso, la línea 101 llama a la función sys.exit() para terminar el programa inmediatamente. -103. move = move.split() -104. if len(move) == 2 and move[0].isdigit() and move[1].isdigit() and isValidMove(int(move[0]), int(move[1])): -105. return [int(move[0]), int(move[1])] -106. print('Enter a number from 0 to 59, a space, then a number from 0 to 14.') +103. movida = movida.split() +104. if len(movida) == 2 and movida[0].isdigit() and movida[1].isdigit() and esMovidaVálida(int(movida[0]), int(movida[1])): +105. return [int(movida[0]), int(movida[1])] +106. print('Ingresa un número de 0 a 59, un espacio, y luego un número de 0 a 14.') -Assuming the player has not typed in 'quit', the code must ensure it is a valid move: two integers separated by a space. Line 103 calls the split() method on move as the new value of move. +Asumiendo que el jugador no ha ingresado 'salir', el juego debe asegurarse de que sea una jugada válida: dos enteros separados por un espacio. La línea 103 llama el método split() (separar) en movida como el nuevo valor de movida. -If the player typed in a value like '1 2 3', then the list returned by split() would be ['1', '2', '3']. In that case, the expression len(move) == 2 would be False and the entire expression evaluates immediately to False . Python doesn’t check the rest of the expression because of short-circuiting (which was described in Chapter 10). +Si el jugador ingresó un valor como '1 2 3', entonces la lista que retorna split() será ['1', '2', '3']. En dicho caso, la expresión len(movida) == 2 será Falsa y toda la expresión se evaluará como Falsa. Python no evalúa al resto de la expresión debido a cortocircuito(explicado en el Capítulo 10) -If the list’s length is 2 then the two values will be at indexes move[0] and move[1]. To check if those values are numeric digits (like '2' or '17'), you could use a function like isOnlyDigits() from Chapter 11. But Python already has a function that does this. +Si la longitud de la lista es 2, entonces ambos valores se encuentran en los índices movida[0] y movida[1]. Para verificar que esos valores seran numéricos (como '2' o '17'), puedes usar una función como esSoloDigitos() del capítulo 11. Pero Python ya posee una función que hace esto. -The string method isdigit() returns True if the string consists solely of numbers. Otherwise it returns False. Try entering the following into the interactive shell: +El método de string isdigit() devolverá True si la cadena consiste únicamente de números. Caso contraro devuelve False. Prueba ingresando lo siguiente en la consola interactiva: >>> '42'.isdigit() True @@ -698,33 +700,35 @@ False >>> x.isdigit() True -Both move[0].isdigit() and move[1].isdigit() must be True for the whole condition to be True. The final part of line 104’s condition calls the isValidMove() function to check if the XY coordinates exist on the board. +Ambos movida[0].isdigit() y movida[1].isdigit() deben ser True para que toda la condición sea True. Al final de la línea 104 se llama a la función esMovidaVálida() para verificar que las coordenadas XY existan en el tablero. -If the entire condition is True, line 105 returns a two-integer list of the XY coordinates. Otherwise, the execution loops and the player will be asked to enter coordinates again. +Si todal a condición es True, la línea 105 devuelve una lista de dos enteros de las coordenadas XY. En otro caso, la ejecución hará un ciclo y el jugador será requerido a ingresar las coordenadas otra vez. + +Preguntándole al Jugador a Jugar de Nuevo Asking the Player to Play Again -109. def playAgain(): -110. # This function returns True if the player wants to play again, otherwise it returns False. -111. print('Do you want to play again? (yes or no)') -112. return input().lower().startswith('y') - -The playAgain() function is similar to the playAgain() functions in previous chapters. - -Printing the Game Instructions for the Player - -115. def showInstructions(): -116. print('''Instructions: -117. You are the captain of the Simon, a treasure-hunting ship. Your current mission -118. is to find the three sunken treasure chests that are lurking in the part of the -119. ocean you are in and collect them. -120. -121. To play, enter the coordinates of the point in the ocean you wish to drop a -122. sonar device. The sonar can find out how far away the closest chest is to it. -123. For example, the d below marks where the device was dropped, and the 2's -124. represent distances of 2 away from the device. The 4's represent -125. distances of 4 away from the device. -126. +109. def jugarDeNuevo(): +110. # Esta función devuelve True si el jugador quiere jugar de nuevo, de lo contrario devuelve False. +111. print('¿Quieres jugar de nuevo? (sí o no)') +112. return input().lower().startswith('s') + +La función jugarDeNuevo() es similar a jugarDeNuevo() utilizado en los capítulos anteriores. + +Imprimiendo las Instrucciones de Juego para el Jugador + +115. def mostrarInstrucciones(): +116. print('''Instrucciones: +117. Eres el capitán de Simón, un buque cazador de tesoros. Tu misión actual +118. es encontrar los tres cofres con tesoros perdidos que se hallan ocultos en la parte del +119. océano en que te encuentras y recogerlos. +120. +121. Para jugar, ingresa las coordenadas del punto del océano en que quieres colocar un +122. dispositivo sonar. El sonar puede detectar cuál es la distancia al cofre más cercano. +123. Por ejemplo, la d abajo indica dónde se ha colocado el dispositivo, y los números 2 +124. representan los sitios a una distancia 2 del dispositivo. Los números 4 representan +125. los sitios a una distancia 4 del dispositivo. +126. 127. 444444444 128. 4 4 129. 4 22222 4 @@ -734,159 +738,169 @@ Printing the Game Instructions for the Player 133. 4 22222 4 134. 4 4 135. 444444444 -136. Press enter to continue...''') +136. Pulsa enter para continuar...''') 137. input() +La función mostrarInstrucciones() es un par de llamadas a print() que imprimen cadenas multilínea. La función input() le da al jugador la posibilidad de presionar ENTER antes de imprimir la próxima cadena. Esto se debe a que la ventana IDLE sólo puede imprimir una cierta cantidad de texto a la vez. + The showInstructions() is a couple of print() calls that print multi-line strings. The input() function gives the player a chance to press ENTER before printing the next string. This is because the IDLE window can only show so much text at a time. -139. print('''For example, here is a treasure chest (the c) located a distance of 2 away -140. from the sonar device (the d): -141. +139. print('''Por ejemplo, aquí hay un cofre del tesoro (la c) ubicado a una distancia 2 +140. del dispositivo sonar (la d): +141. 142. 22222 143. c 2 144. 2 d 2 145. 2 2 146. 22222 -147. -148. The point where the device was dropped will be marked with a 2. -149. -150. The treasure chests don’t move around. Sonar devices can detect treasure -151. chests up to a distance of 9. If all chests are out of range, the point -152. will be marked with O -153. -154. If a device is directly dropped on a treasure chest, you have discovered -155. the location of the chest, and it will be collected. The sonar device will -156. remain there. -157. -158. When you collect a chest, all sonar devices will update to locate the next -159. closest sunken treasure chest. -160. Press enter to continue...''') +147. +148. El punto donde el dispositivo fue colocado se indicará con un 2. +149. +150. Los cofres del tesoro no se mueven. Los dispositivos sonar pueden detectar +151. cofres hasta una distancia 9. Si todos los cofres están fuera del alcance, el punto +152. se indicará con un O. +153. +154. Si un dispositivo es colocado directamente sobre un cofre del tesoro, has descubierto +155. la ubicación del cofre, y este será recogido. El dispositivo sonar +156. permanecerá allí. +157. +158. Cuando recojas un cofre, todos los dispositivos sonar se actualizarán para localizar el próximo +159. cofre hundido más cercano. +160. Pulsa enter para continuar...''') 161. input() 162. print() -After the player presses ENTER, the function returns. +Luego de que el jugador presiona ENTER, la función retorna. -The Start of the Game +El Comienzo del Juego -165. print('S O N A R !') +165. print('¡ S O N A R !') 166. print() -167. print('Would you like to view the instructions? (yes/no)') -168. if input().lower().startswith('y'): -169. showInstructions() +167. print('¿Te gustaría ver las instrucciones? (sí/no)') +168. if input().lower().startswith('s'): +169. mostrarInstrucciones() -The expression input().lower().startswith('y') asks the player if they want to see the instructions, and evaluates to True if the player typed in a string that began with 'y' or 'Y'. If so, showInstructions() is called. Otherwise, the game begins. +La expresión input().lower().startswith('s') le pregunta al jugador si desea ver las instrucciones, y evalúa a True si el jugador escribió una cadena que comienza con 's' o 'S'. En dicho caso, se llama a mostrarInstrucciones(). En otro caso, el juego empieza. 171. while True: -172. # game setup -173. sonarDevices = 16 -174. theBoard = getNewBoard() -175. theChests = getRandomChests(3) -176. drawBoard(theBoard) -177. previousMoves = [] - -Line 171’s while loop is the main loop for the program. Several variables are set up on lines 173 to 177 and are described in Table 13-1. - -Table 13-1: Variables used in the main game loop. -Variable Description -sonarDevices The number of sonar devices (and turns) the player has left. -theBoard The board data structure used for this game. -theChests The list of chest data structures. getRandomChests() will return a list of three treasure chests at random places on the board. -previousMoves A list of all the XY moves that the player has made in the game. +171. while True: +172. # configuración del juego +173. dispositivosSonar = 16 +174. elTablero = obtenerNuevoTablero() +175. losCofres = obtenerCofresAleatorios(3) +176. dibujarTablero(elTablero) +177. movidasPrevias = [] + +El ciclo while de la línea 171 es el ciclo principal del programa. Diversas variables son inicializadas en las lineas 173 a 177 y son descriptas en la Tabla 13-1. + +Tabla 13-1: Variables utilizadas en el ciclo principal de juego. +Variable Descripción +dispositivosSonar La cantidad de dispositios de sonar (y turnos) que el jugador tiene disponibles. +elTablero La estructura de datos del tablero utilizada en este juego. +losCofres La lista de estructuras de datos de cofres. obtenerCofresAleatorios() devolverá una lista de tres cofres en posiciones aleatorias en el tablero. +movidasPrevias Una lista de todas las movidas XY que el jugador haya realizado en el juego. + +Mostrar el Estado del Juego al Jugador Displaying the Game Status for the Player -179. while sonarDevices > 0: -180. # Start of a turn: -181. -182. # show sonar device/chest status -183. if sonarDevices > 1: extraSsonar = 's' +179. while dispositivosSonar > 0: +180. # Comienzo de un turno: +181. +182. # mostrar el estado de los dispositivos sonar / cofres +183. if dispositivosSonar > 1: extraSsonar = 's' 184. else: extraSsonar = '' -185. if len(theChests) > 1: extraSchest = 's' -186. else: extraSchest = '' -187. print('You have %s sonar device%s left. %s treasure chest%s remaining.' % (sonarDevices, extraSsonar, len(theChests), extraSchest)) +185. if len(losCofres) > 1: extraScofre = 's' +186. else: extraScofre = '' +187. print('Aún tienes %s dispositivos%s sonar. Falta encontrar %s cofre%s.' % (dispositivosSonar, extraSsonar, len(losCofres), extraScofre)) -Line 179’s while loop executes as long as the player has sonar devices remaining. Line 187 prints a message telling the user how many sonar devices and treasure chests are left. But there’s a small problem. +El ciclo while de la línea 179 se ejecuta siempre y cuando el jugador posea algún sonar restante. La línea 187 imprime un mensaje diciéndole al jugador cuantos sonares y cofres restan. Pero hay un pequeño problema. -If there are two or more sonar devices left, you want to print '2 sonar devices'. But if there’s only one sonar device left, you want to print '1 sonar device' left. You only want the plural form of “devices” if there are multiple sonar devices. The same goes for '2 treasure chests' and '1 treasure chest'. +Si hay dos o más dispositivos de sonar restantes, deseas imprimir '2 dispositivos sonar'. Pero si sólo posees un dispositvo de sonar, deseas imprimir '1 dispositivo sonar'. Sólo deseas utilizar el plural de "dispositivos" si hay múltiples dispositivos de sonar. Lo mismo ocurre para '2 cofres de tesoro' y '1 cofre de tesoro'. -Lines 183 through 186 have code after the if and else statements' colon. This is perfectly valid Python. Instead of having a block of code after the statement, you can use the rest of the same line to make your code more concise. +Las líneas 183 a 186 poseen el código luego de los dos puntos de las sentencias if y else. Esto en Python es perfectamente válido. En vez de poseer un bloque de código luego de la sentencia, puede utilizar el resto de la misma línea para lograr un código más conciso. -The two variables named extraSsonar and extraSchest are set to 's' (space) if there are multiple sonar devices or treasures chests. Otherwise, they are blank strings. These variables are used on line 187. +Las dos variables llamadas extraSspmar y extraScofre son establecidas a 's' si hay múltiples dispositivos de sonar o cofres de tesoro. Caso contrario, serán cadenas vacías. Estas variables son utilizdas en la línea 187. -Getting the Player’s Move +Obteniendo la jugada del jugador -189. x, y = enterPlayerMove() -190. previousMoves.append([x, y]) # we must track all moves so that sonar devices can be updated. -191. moveResult = makeMove(theBoard, theChests, x, y) -192. if moveResult == False: -193. continue +189. x, y = ingresarMovidaJugador() +190. movidasPrevias.append([x, y]) # debemos registrar todas las movidas para que los dispositivos sonar puedan ser actualizados. +191. +192. resultadoMovida = realizarMovida(elTablero, losCofres, x, y) +193. if resultadoMovida == False: +194. continue + +La línea 189 usa asignación múltiple ya que ingresarMovidaJugador() devuelve una lista de dos elementos. El primer elemento es asignado a la variable x. El segundo elemento es asignado a la variable y. -Line 189 uses multiple assignment since enterPlayerMove() returns a two-item list. The first item in the returned list is assigned to the x variable. The second is assigned to the y variable. +Luego son ingresados al final de la lista movidasPrevias. Esto significa que movidasPrevias es una lista de coordenadas XY de cada una de las jugadas realizadas por el jugador en el juego. Esta lista es uego utilizada en el juego en la línea 198. -They are then appended to the end of the previousMoves list. This means previousMoves is a list of XY coordinates of each move the player makes in this game. This list is used later in the program on line 198. +Las variables x, y, elTablero, y losCofres son pasadas a la función realizarMovida(). Esta función realizará las modificaciones necesarias al tablero para colocar un dispositivo de sonar en el tablero. -The x, y, theBoard, and theChests variables are all passed to the makeMove() function. This function will make the necessary modifications to the game board to place a sonar device on the board. +Si realizarMovida() devuelve Falso, entonces hubo un problema con las coordenadas x e y pasadas. La sentencia continue enviará la ejecución devuelta al comienzo del ciclo while de la línea 179 para pedirle al jugador las coordenadas XY otra vez. -If makeMove() returns the value False, then there was a problem with the x and y values you passed it. The continue statement will send the execution back to the start of the while loop on line 179 to ask the player for XY coordinates again. +Encontrando un Cofre de Tesoro Hundido Finding a Sunken Treasure Chest 195. else: -196. if moveResult == 'You have found a sunken treasure chest!': -197. # update all the sonar devices currently on the map. -198. for x, y in previousMoves: -199. makeMove(theBoard, theChests, x, y) -200. drawBoard(theBoard) -201. print(moveResult) +196. if resultadoMovida == '¡Has encontrado uno de los cofres del tesoro!': +197. # actualizar todos los dispositivos sonar presentes en el mapa. +198. for x, y in movidasPrevias: +199. realizarMovida(elTablero, losCofres, x, y) +200. dibujarTablero(elTablero) +201. print(resultadoMovida) -If makeMove() didn’t return the value False, it would have returned a string of the results of that move. If this string was 'You have found a sunken treasure chest!', then all the sonar devices on the board should be updated to detect the next closest treasure chest on the board. The XY coordinates of all the sonar devices are in previousMoves. By iterating over previousMoves on line 198, you can pass all of these XY coordinates to the makeMove() function again to redraw the values on the board. +Si realizarMovida() no retornó False, habrá retornado una cadena con los resultados de dicha movida. Si la cadena es '¡Has encontrado uno de los cofres del tesoro!', entonces todos los dispositivos de sonar deben ser actualizados para detectar el próximo sonar más cercano en el tablero. Las coordenadas XY de todos los sonares se encuentran en movidasPrevias. Al iterar sobre movidasPrevias en la línea 198, puedes pasarle estas coordenadas XY denuevo a realizarMovida() para redibujar los valores en el tablero. -Because the program doesn’t print anything new here, the player doesn’t realize the program is redoing all of the previous moves. It just appears that the board updates itself. +Como el programa no muestra nada aquí, el jugador no sabe que el programa está rehaciendo todas las movidas previas. Sólo se vé que el tablero se actualiza a sí mismo. -Checking if the Player has Won +Verificando si el Jugador ha Ganado -203. if len(theChests) == 0: -204. print('You have found all the sunken treasure chests! Congratulations and good game!') +203. if len(losCofres) == 0: +204. print('¡Has encontrado todos los cofres del tesoro! ¡Felicitaciones y buena partida!') 205. break -Remember that the makeMove() function modifies the theChests list you sent it. Because theChests is a list, any changes made to it inside the function will persist after execution returns from the function. makeMove() removes items from theChests when treasure chests are found, so eventually (if the player keeps guessing correctly) all of the treasure chests will have been removed. Remember, by “treasure chest” we mean the two-item lists of the XY coordinates inside the theChests list. +Recuerda que realizarMovida() modifica la lista losCofres pasadas por argumento. Como losCofres es una lista, cualquier cambio realizado dentro de la función persitirá luego de que la función retorne. realizarMovida() remueve elementos de losCofres cuando un cofre es encontrado, por lo que enventualmente (si el jugador continúa acertando) todos los cofres de tesoros serán removidos. Recuerda, por "cofre de tesoro" nos referimos a las listas de dos elementos que representan las coordenads XY dentro de la lista losCofres. -When all the treasure chests have been found on the board and removed from theChests, the theChests list will have a length of 0. When that happens, display a congratulations to the player, and then execute a break statement to break out of this while loop. Execution will then move to line 209, the first line after the while-block. +Cuando todos los cofres de tesoro hayan sido encontrados en el tablero y removidos de losCofres, la lista losCofres poseerá una longitud de 0. Cuando esto suceda, muestra una felicitación al jugador, y luego ejecuta una sentencia break para salir del ciclo while. La ejecución luego se moverá a la línea 209, la primer línea luego del bloque while. -Checking if the Player has Lost +Verificando si el Jugador ha Perdido -207. sonarDevices -= 1 +207. dispositivosSonar -= 1 -Line 207 is the last line of the while loop that started on line 179. Decrement the sonarDevices variable because the player has used one. If the player keeps missing the treasure chests, eventually sonarDevices will be reduced to 0. After this line, execution jumps back up to line 179 so it can re-evaluate the while statement’s condition (which is sonarDevices > 0). +La línea 207 es la última línea del ciclo while que comenzó en la línea 179. Decrementa la variable dispositivosSonar porque el jugador ha utilizado uno. Si el jugador contínua errando los cofres de tesoro, eventualmente dispositivosSonar se reducirá a 0. Luego de esta línea, la ejecución salta atrás hacia la línea 179 para re'evaluar la condición del ciclo while (que era dispositivosSonar > 0). -If sonarDevices is 0, then the condition will be False and execution will continue outside the while-block on line 209. But until then, the condition will remain True and the player can keep making guesses. +Si dispositivosSonar es 0, entonces la condición será Falsa y la ejecución continuará afuera del bloque while en la línea 209. Pero hasta entonces, la condición continuará siendo True y el jugador podrá continuar realizando intentos. -209. if sonarDevices == 0: -210. print('We\'ve run out of sonar devices! Now we have to turn the ship around and head') -211. print('for home with treasure chests still out there! Game over.') -212. print(' The remaining chests were here:') -213. for x, y in theChests: +209. if dispositivosSonar == 0: +210. print('¡Nos hemos quedado sin dispositivos sonar! ¡Ahora tenemos que dar la vuelta y dirigirnos') +211. print('de regreso a casa dejando tesoros en el mar! Juego terminado.') +212. print(' Los cofres restantes estaban aquí:') +213. for x, y in losCofres: 214. print(' %s, %s' % (x, y)) -Line 209 is the first line outside the while loop. When the execution reaches this point the game is over. If sonarDevices is 0, you know the player ran out of sonar devices before finding all the chests and lost. +La línea 209 es la primer línea fuera del ciclo while. Cuando la ejecución alcance este punto el juego ha terminado. Si dispositivosSonar es 0, entonces sabes que el jugador se ha quedado sin sonares antes de encontrar todos los cofres y ha perdido. + +Las líneas 210 a 212 le dirán al jugador que ha perdido. Luego el ciclo for en la línea 213 recorrerá los cofres de tesoro restantes en losCofres y mostrando su posición al jugador para que pueda saber donde se encontraban. Lines 210 to 212 will tell the player they’ve lost. The for loop on line 213 will go through the treasure chests remaining in theChests and show their location to the player so that they can know where the treasure chests had been lurking. -The sys.exit() Function +La función sys.exit() -216. if not playAgain(): +216. if not jugarDeNuevo(): 217. sys.exit() -Win or lose, playAgain() is called again to let the player type in whether they want to keep playing or not. If not, then playAgain() returns False. The not operator on line 216 changes this to True, making the if statement’s condition True and the sys.exit() function is executed. This will cause the program to terminate. +Pierda o gane, jugarDeNuevo() se vuelve a llamar para permitirle al jugador decidir si desea volver a jugar o no. Si no, jugarDeNuevo() retornará False. El operador 'not' en la línea 216 cambia esto a True, haciendo la condición de la sentencia if True, por lo que sys.exit() será ejecutado. Esto causará que el programa finalice. -Otherwise, execution jumps back to the beginning of the while loop on line 171 and a new game begins. +Si el jugador desea volver a jugar, la ejécución volverá al principio del ciclo while en la línea 171 donde el juego comienza. -Summary +Resumen -Remember how our Tic Tac Toe game numbered the spaces on the Tic Tac Toe board 1 through 9? This sort of coordinate system might have been okay for a board with less than ten spaces. But the Sonar board has 900 spaces! The Cartesian coordinate system we learned in the last chapter really makes all these spaces manageable, especially when our game needs to find the distance between two points on the board. +¿Recuerdas como nuestro juego Tic Tac numeraba los espacios en el tablero del Tic Tac de 1 a 9 ? Este tipo de sistemas de coordenadas pueden haber servido para un tablero con menos de diez espacios. Pero ¡el tablero de sonar posee 900 espacios! El sistema de coordenadas Cartesianas que hemos aprendido en el último apítulo realmente hacen estos espacios manejables, especialmente cuando nuestro juego necesita hallar distancias entre dos puntos del tablero. -Locations in games that use a Cartesian coordinate system can be stored in a list of lists so that the first index is the X-coordinate and the second index is the Y-coordinate. This make accessing a coordinates look like board[x][y]. +Las posiciones en juegos que utilizen sistemas de coordenadas Cartesianas pueden ser almacenadas en una lista de listas, siendo el primer índice la coordenada X y el segundo índice la coordenada Y. Esto resultará en un acceso a las coordenadas del estilo tablero[x][y]. -These data structures (such as the ones used for the ocean and locations of the treasure chests) make it possible to have complicated concepts represented as data, and your game programs become mostly about modifying these data structures. +Estas estructuras de datos (como las utilizadas para el oceano y las posiciones de los tesoros) hacen posible tener representaciones de conceptos complicados, y el juego se convierte mayormente en modificar estas estructuras de datos. -In the next chapter, we will be representing letters as numbers using their ASCII numbers. (This is the same ASCII term we used in “ASCII art” previously.) By representing text as numbers, we can perform math operations on them which will encrypt or decrypt secret messages. +En el próximo capítulo, representaremos letras como números utilizando su código ASCII. (Esto es el mismo término ASCII utilizado previamente en "arte ASCII"). Al representar texto como números, podemoas realizar operaciones matemáticas en ellos que encriptarán o desencriptarán mensajes secretos. From 703eb7979a62a4aaf06751462ac702641d01e208 Mon Sep 17 00:00:00 2001 From: Alfredo Carella Date: Tue, 14 Apr 2015 10:16:24 +0200 Subject: [PATCH 191/240] Partial translation of chapter 16 to Spanish (up to line 403). --- text/chapter16.txt | 4 +- "translations/es/text/cap\303\255tulo16.txt" | 62 ++++++++++---------- 2 files changed, 33 insertions(+), 33 deletions(-) diff --git a/text/chapter16.txt b/text/chapter16.txt index 9619210..75c74b7 100644 --- a/text/chapter16.txt +++ b/text/chapter16.txt @@ -365,7 +365,7 @@ getCornerWorstMove() Take a corner space, if available. If not, use the getWo Comparing the Random Algorithm Against the Regular Algorithm -Now the only thing to do is replace one of the getComputerMove() calls in the main part of the program with one of the new functions. Then you can run several games and see how often one algorithm wins over the other. First, let’s replace O’s algorithm with the one in getComputerMove() with getRandomMove() on line 351: +Now the only thing to do is replace one of the getComputerMove() calls in the main part of the program with one of the new functions. Then you can run several games and see how often one algorithm wins over the other. First, let’s replace O’s algorithm with the one in getRandomMove() on line 351: 351. x, y = getRandomMove(mainBoard, 'O') @@ -388,7 +388,7 @@ Wow! X won far more often than O did. That means that the algorithm in getComput Comparing the Random Algorithm Against Itself -What if we changed O’s algorithm to also use the algorithm in getRandomMove()? Let’s find out by changing O’s function call on line 351 from getComputerMove() to getRandomMove() and running the program again. +What if we changed X’s algorithm to also use the algorithm in getRandomMove()? Let’s find out by changing X’s function call on line 346 from getComputerMove() to getRandomMove() and running the program again. Welcome to Reversi! Enter number of games to run: 100 diff --git "a/translations/es/text/cap\303\255tulo16.txt" "b/translations/es/text/cap\303\255tulo16.txt" index 2cf723c..90c7870 100644 --- "a/translations/es/text/cap\303\255tulo16.txt" +++ "b/translations/es/text/cap\303\255tulo16.txt" @@ -350,55 +350,55 @@ AISim3.py 324. 325. print('¡Bienvenido a Reversi!') -How the AISim3.py Code Works +Cómo Funciona el Código de AISim3.py -A lot of these functions are similar to one another, and some of them use the new isOnSide() function. Here’s a review of the new algorithms we’ve made: +Muchas de estas funciones son similares entre sí, y algunas de ellas usan la nueva función esBorde(). Aquí hay un recuento de los nuevos algoritmos que hemos creado: -Table 17-1: Functions used for our Reversi AI. +Tabla 17-1: Funciones usadas para nuestra IA Reversi. -Function Description -getRandomMove() Randomly choose a valid move to make. -getCornerSideBestMove() Take a corner move if available. If there’s no corner, take a space on the side. If no sides are available, use the regular getComputerMove() algorithm. -getSideBestMove() Take a side space if there’s one available. If not, then use the regular getComputerMove() algorithm. This means side spaces are chosen before corner spaces. -getWorstMove() Take the space that will result in the fewest tiles being flipped. -getCornerWorstMove() Take a corner space, if available. If not, use the getWorstMove() algorithm. +Función Descripción +obtenerJugadaAleatoria() Elige al azar una jugada válida. +obtenerEsquinaBordeMejorJugada() Juega en una esquina si hay alguna disponible. Si no hay esquinas, juega sobre un borde. Si no hay bordes disponibles, usa el algoritmo obtenerJugadaComputadora(). +obtenerBordeMejorJugada() Toma un espacio sobre un borde si hay alguno disponible. Si no los hay, usa el algoritmo obtenerJugadaComputadora(). Esto quiere decir que se prefiere jugar sobre un borde antes que sobre una esquina. +obtenerPeorJugada() Elige el espacio que resulta en la menor cantidad de baldosas convertidas. +obtenerEsquinaPeorJugada() Juega sobre una esquina, si hay alguna disponible. Si no hay ninguna, usa el algoritmo obtenerPeorJugada(). -Comparing the Random Algorithm Against the Regular Algorithm +Comparando el Algoritmo Aleatorio contra el Algoritmo Común -Now the only thing to do is replace one of the getComputerMove() calls in the main part of the program with one of the new functions. Then you can run several games and see how often one algorithm wins over the other. First, let’s replace O’s algorithm with the one in getComputerMove() with getRandomMove() on line 351: +Ahora lo único que queda por hacer es reemplazar una de las llamadas a obtenerJugadaComputadora() en la parte principal del programa por una de las nuevas funciones. Luego puedes simular varias partidas y ver con qué frecuencia un algoritmo vence al otro. Primero, reemplacemos el algoritmo de O por obtenerJugadaAleatoria() en la línea 351: -351. x, y = getRandomMove(mainBoard, 'O') +351. x, y = obtenerJugadaAleatoria(tableroPrincipal, 'O') -When you run the program with a hundred games now, it will look something like this: +Ahora cuando ejecutes el programa con cien juegos, se verá aproximadamente así: -Welcome to Reversi! +¡Bienvenido a Reversi! Ingresa el número de partidas a jugar: 100 -Game #0: X scored 25 points. O scored 38 points. -Game #1: X scored 32 points. O scored 32 points. -Game #2: X scored 15 points. O scored 0 points. +Partida #0: X ha obtenido 25 puntos. O ha obtenido 38 puntos. +Partida #1: X ha obtenido 32 puntos. O ha obtenido 32 puntos. +Partida #2: X ha obtenido 15 puntos. O ha obtenido 0 puntos. -...skipped for brevity... +...omitido por brevedad... -Game #97: X scored 41 points. O scored 23 points. -Game #98: X scored 33 points. O scored 31 points. -Game #99: X scored 45 points. O scored 19 points. -X wins 84 games (84.0%), O wins 15 games (15.0%), empates for 1 games (1.0%) of 100.0 games total. +Partida #97: X ha obtenido 41 puntos. O ha obtenido 23 puntos. +Partida #98: X ha obtenido 33 puntos. O ha obtenido 31 puntos. +Partida #99: X ha obtenido 45 puntos. O ha obtenido 19 puntos. +X ha ganado 84 partidas (84.0%), O ha ganado 15 partidas (15.0%), empates en 1 partidas (1.0%) sobre un total de 100.0 partidas. -Wow! X won far more often than O did. That means that the algorithm in getComputerMove() (take any available corners, otherwise take the space that flips the most tiles) wins more games than the algorithm in getRandomMove() (which makes moves randomly). This makes sense, because making intelligent choices is usually better than just choosing things at random. +¡Vaya! X ha ganado muchas más partidas que O. Esto quiere decir que el algoritmo de obtenerJugadaComputadora() (jugar sobre las esquinas disponibles, o de otro modo tomar la jugada que convierta la mayor cantidad de baldosas) ha ganado más partidas que el algoritmo de obtenerJugadaAleatoria() (que elige jugadas al azar). Esto tiene sentido, ya que hacer elecciones inteligentes suele ser mejor que simplemente jugar al azar. -Comparing the Random Algorithm Against Itself +Comparando el Algoritmo Aleatorio contra sí Mismo -What if we changed O’s algorithm to also use the algorithm in getRandomMove()? Let’s find out by changing O’s function call on line 351 from getComputerMove() to getRandomMove() and running the program again. +¿Y qué pasaría si cambiásemos el algoritmo de X para que también usase obtenerJugadaAleatoria()? Averigüémoslo cambiando obtenerJugadaComputadora() por obtenerJugadaAleatoria() en la llamada a la función de X en la línea 346 y ejecutando el programa otra vez. -Welcome to Reversi! +¡Bienvenido a Reversi! Ingresa el número de partidas a jugar: 100 -Game #0: X scored 37 points. O scored 24 points. -Game #1: X scored 19 points. O scored 45 points. +Partida #0: X ha obtenido 37 points. O ha obtenido 24 points. +Partida #1: X ha obtenido 19 points. O ha obtenido 45 points. -...skipped for brevity... +...omitido por brevedad... -Game #98: X scored 27 points. O scored 37 points. -Game #99: X scored 38 points. O scored 22 points. +Partida #98: X ha obtenido 27 points. O ha obtenido 37 points. +Partida #99: X ha obtenido 38 points. O ha obtenido 22 points. X wins 42 games (42.0%), O wins 54 games (54.0%), empates for 4 games (4.0%) of 100.0 games total. As you can see, when both players are making random moves, they each win about 50% of the time. (In the above case, O happen to get lucky and won a little bit more than half of the time.) From 1acd04093aefa15692d9d454c7e0acf2b178926d Mon Sep 17 00:00:00 2001 From: Alfredo Carella Date: Wed, 15 Apr 2015 08:00:05 +0200 Subject: [PATCH 192/240] Partial translation of chapter 16 to Spanish (up to line 451). --- "translations/es/text/cap\303\255tulo16.txt" | 114 +++++++++---------- 1 file changed, 57 insertions(+), 57 deletions(-) diff --git "a/translations/es/text/cap\303\255tulo16.txt" "b/translations/es/text/cap\303\255tulo16.txt" index 90c7870..05d32fa 100644 --- "a/translations/es/text/cap\303\255tulo16.txt" +++ "b/translations/es/text/cap\303\255tulo16.txt" @@ -233,7 +233,7 @@ Mostrando las Estadísticas 292. porcentajex = round(((victoriasx / numPartidas) * 100), 2) 293. porcentajeo = round(((victoriaso / numPartidas) * 100), 2) 294. porcentajeempate = round(((empates / numPartidas) * 100), 2) -295. print('X wins %s games (%s%%), O wins %s games (%s%%), empates for %s games (%s%%) of %s games total.' % (victoriasx, porcentajex, victoriaso, porcentajeo, empates, porcentajeempate, numPartidas)) +295. print('X ha ganado %s partidas (%s%%), O ha ganado %s partidas (%s%%), empates en %s partidas (%s%%) sobre un total de %s partidas.' % (victoriasx, porcentajex, victoriaso, porcentajeo, empates, porcentajeempate, numPartidas)) El código al final del programa muestra al usuario cuántas veces han ganado X y O, cuántas veces han empatado, y a qué porcentajes corresponden estos números. Estadísticamente, cuantas más partidas simules, más exactos serán tus resultados para indicar cuál es el mejor algoritmo IA. Si sólo simulas diez partidas y X gana 3 de ellas, parecerá que el algoritmo de X gana sólo el 30% de las veces. Sin embargo, si simulases cien, o incluso mil partidas, probablemente veas que el algoritmo de X gana cerca del 50% (es decir, la mitad) de las partidas. @@ -246,14 +246,14 @@ Prueba de Ejecución de AISim2.py ¡Bienvenido a Reversi! Ingresa el número de partidas a jugar: 100 Partida #0: X ha obtenido 42 puntos. O ha obtenido 18 puntos. -Partida #1: X ha obtenido 26 points. O ha obtenido 37 points. -Partida #2: X ha obtenido 34 points. O ha obtenido 29 points. -Partida #3: X ha obtenido 40 points. O ha obtenido 24 points. +Partida #1: X ha obtenido 26 puntos. O ha obtenido 37 puntos. +Partida #2: X ha obtenido 34 puntos. O ha obtenido 29 puntos. +Partida #3: X ha obtenido 40 puntos. O ha obtenido 24 puntos. ...omitido por brevedad... -Partida #96: X ha obtenido 22 points. O ha obtenido 39 points. -Partida #97: X ha obtenido 38 points. O ha obtenido 26 points. -Partida #98: X ha obtenido 35 points. O ha obtenido 28 points. -Partida #99: X ha obtenido 24 points. O ha obtenido 40 points. +Partida #96: X ha obtenido 22 puntos. O ha obtenido 39 puntos. +Partida #97: X ha obtenido 38 puntos. O ha obtenido 26 puntos. +Partida #98: X ha obtenido 35 puntos. O ha obtenido 28 puntos. +Partida #99: X ha obtenido 24 puntos. O ha obtenido 40 puntos. X ha ganado 46 partidas (46.0%), O ha ganado 52 partidas (52.0%), empates en 2 partidas (2.0%) sobre un total de 100.0 partidas. Dependiendo de qué tan rápida sea tu computadora, esto puede llegar a tomar un par de minutos. Puedes ver que los resultados de los cien juegos tienden a ser mitad y mitad, ya que tanto X como O están usando el mismo algoritmo. @@ -363,7 +363,7 @@ obtenerBordeMejorJugada() Toma un espacio sobre un borde si hay alguno disponi obtenerPeorJugada() Elige el espacio que resulta en la menor cantidad de baldosas convertidas. obtenerEsquinaPeorJugada() Juega sobre una esquina, si hay alguna disponible. Si no hay ninguna, usa el algoritmo obtenerPeorJugada(). -Comparando el Algoritmo Aleatorio contra el Algoritmo Común +Comparando el Algoritmo Aleatorio contra el Algoritmo Regular Ahora lo único que queda por hacer es reemplazar una de las llamadas a obtenerJugadaComputadora() en la parte principal del programa por una de las nuevas funciones. Luego puedes simular varias partidas y ver con qué frecuencia un algoritmo vence al otro. Primero, reemplacemos el algoritmo de O por obtenerJugadaAleatoria() en la línea 351: @@ -392,62 +392,62 @@ Comparando el Algoritmo Aleatorio contra sí Mismo ¡Bienvenido a Reversi! Ingresa el número de partidas a jugar: 100 -Partida #0: X ha obtenido 37 points. O ha obtenido 24 points. -Partida #1: X ha obtenido 19 points. O ha obtenido 45 points. +Partida #0: X ha obtenido 37 puntos. O ha obtenido 24 puntos. +Partida #1: X ha obtenido 19 puntos. O ha obtenido 45 puntos. ...omitido por brevedad... -Partida #98: X ha obtenido 27 points. O ha obtenido 37 points. -Partida #99: X ha obtenido 38 points. O ha obtenido 22 points. -X wins 42 games (42.0%), O wins 54 games (54.0%), empates for 4 games (4.0%) of 100.0 games total. +Partida #98: X ha obtenido 27 puntos. O ha obtenido 37 puntos. +Partida #99: X ha obtenido 38 puntos. O ha obtenido 22 puntos. +X ha ganado 42 partidas (42.0%), O ha ganado 54 partidas (54.0%), empates en 4 partidas (4.0%) sobre un total de 100.0 partidas. -As you can see, when both players are making random moves, they each win about 50% of the time. (In the above case, O happen to get lucky and won a little bit more than half of the time.) +Como puedes ver, cuando ambos jugadores juegan al azar cada uno gana aproximadamente el 50% de las veces. (En el caso de arriba, O parece haber tenido suerte ya que ganó algo más que la mitad de las partidas.) -Just like moving on the corner spaces is a good idea because they cannot be flipped, moving on the side spaces may also be a good idea. On the side, the tile has the edge of the board and isn’t as out in the open as the other pieces. The corners are still preferable to the side spaces, but moving on the sides (even when there’s a move that can flip more pieces) may be a good strategy. +Así como jugar en las esquinas es una buena idea porque estas fichas no pueden ser reconvertidas, jugar sobre los bordes también puede ser una buena idea. Sobre los lados, una baldosa tiene el borde del tablero y no está tan expuesta como las otras fichas. Las esquinas siguen siendo preferibles a los bordes, pero jugar sobre los lados (incluso cuando haya una movida que puede convertir más fichas) puede ser una buena estrategia. -Comparing the Regular Algorithm Against the CornersSideBest Algorithm +Comparando el Algoritmo Regular contra el Algoritmo EsquinaBordeMejor -Change X’s algorithm on line 346 to use getComputerMove() (the original algorithm) and O’s algorithm on line 351 to use getCornerSideBestMove() (which first tries to move on a corner, then tries to move on a side space, and then takes the best remaining move), and let’s run a hundred games to see which is better. Try changing the function calls and running the program again. +Cambiemos el algoritmo de X en la línea 346 por la función obtenerJugadaComputadora (el algoritmo original) y el algoritmo de O en la línea 351 por obtenerEsquinaBordeMejorJugada() (que primero intenta jugar en una esquina, luego sobre un lado y finalmente toma la mejor jugada restante), y simulemos cien juegos para ver cuál es mejor. Prueba cambiar las llamadas a las funciones y ejecutar el programa de nuevo. -Welcome to Reversi! +¡Bienvenido a Reversi! Ingresa el número de partidas a jugar: 100 -Game #0: X scored 52 points. O scored 12 points. -Game #1: X scored 10 points. O scored 54 points. +Partida #0: X ha obtenido 52 puntos. O ha obtenido 12 puntos. +Partida #1: X ha obtenido 10 puntos. O ha obtenido 54 puntos. -...skipped for brevity... +...omitido por brevedad... -Game #98: X scored 41 points. O scored 23 points. -Game #99: X scored 46 points. O scored 13 points. -X wins 65 games (65.0%), O wins 31 games (31.0%), empates for 4 games (4.0%) of 100.0 games total. +Partida #98: X ha obtenido 41 puntos. O ha obtenido 23 puntos. +Partida #99: X ha obtenido 46 puntos. O ha obtenido 13 puntos. +X ha ganado 65 partidas (65.0%), O ha ganado 31 partidas (31.0%), empates en 4 partidas (4.0%) sobre un total de 100.0 partidas. -Wow! That’s unexpected. It seems that choosing the side spaces over a space that flips more tiles is a bad strategy to use. The benefit of the side space isn’t greater than the cost of flipping fewer of the opponent’s tiles. Can we be sure of these results? Let’s run the program again, but this time play one thousand games. This may take a few minutes for your computer to run (but it would take weeks for you to do this by hand!) Try changing the function calls and running the program again. +¡Vaya! Eso fue inesperado. Parece que elegir una jugada sobre el borde antes que una jugada que convierte más baldosas es una mala estrategia. El beneficio de jugar sobre el borde es menor que el costo de convertir menos baldosas del oponente. ¿Podemos confiar en estos resultados? Ejecutemos el programa de nuevo, pero juguemos mil partidas esta vez. EstoEs posible que esto tome algunos minutos en tu computadora (¡pero tomaría semanas si quisieras hacerlo a mano!) Intenta cambiar las llamadas a las funciones y ejecutar de nuevo el programa. -Welcome to Reversi! +¡Bienvenido a Reversi! Ingresa el número de partidas a jugar: 1000 -Game #0: X scored 20 points. O scored 44 points. -Game #1: X scored 54 points. O scored 9 points. +Partida #0: X ha obtenido 20 puntos. O ha obtenido 44 puntos. +Partida #1: X ha obtenido 54 puntos. O ha obtenido 9 puntos. -...skipped for brevity... +...omitido por brevedad... -Game #998: X scored 38 points. O scored 23 points. -Game #999: X scored 38 points. O scored 26 points. -X wins 611 games (61.1%), O wins 363 games (36.3%), ties for 26 games (2.6%) of 1000.0 games total. +Partida #998: X ha obtenido 38 puntos. O ha obtenido 23 puntos. +Partida #999: X ha obtenido 38 puntos. O ha obtenido 26 puntos. +X ha ganado 611 partidas (61.1%), O ha ganado 363 partidas (36.3%), empates en 26 partidas (2.6%) sobre un total de 1000.0 partidas. -The more accurate statistics from the thousand-games run are about the same as the statistics from the hundred-games run. It seems that choosing the move that flips the most tiles is a better idea than choosing a side move. +La estadística de mayor precisión correspondiente a una ejecución de mil juegos es aproximadamente la misma que la estadística de la ejecución de mil juegos. Parece ser que elegir una jugada que convierte más baldosas es mejor idea que jugar sobre un borde. -Comparing the Regular Algorithm Against the Worst Algorithm +Comparando el Algoritmo Regular contra el Peor Algoritmo -Now set the X player’s algorithm on line 346 to use getComputerMove() and the O player’s algorithm on line 351 to getWorstMove() (which makes the move that flips over the least number of tiles), and run a hundred games. Try changing the function calls and running the program again. +Ahora usemos obtenerJugadaComputadora() en la línea 346 para el algoritmo del jugador X y obtenerPeorJugada() en la línea 351 para el algoritmo del jugador O (este último elige la jugada que convierte la menor cantidad de fichas), y simulemos cien juegos. Prueba cambiar las llamadas a las funciones y ejecutar el programa de nuevo. -Welcome to Reversi! +¡Bienvenido a Reversi! Ingresa el número de partidas a jugar: 100 -Game #0: X scored 50 points. O scored 14 points. -Game #1: X scored 38 points. O scored 8 points. -...skipped for brevity... -Game #98: X scored 36 points. O scored 16 points. -Game #99: X scored 19 points. O scored 0 points. +Partida #0: X ha obtenido 50 puntos. O ha obtenido 14 puntos. +Partida #1: X ha obtenido 38 puntos. O ha obtenido 8 puntos. +...omitido por brevedad... +Partida #98: X ha obtenido 36 puntos. O ha obtenido 16 puntos. +Partida #99: X ha obtenido 19 puntos. O ha obtenido 0 puntos. -X wins 98 games (98.0%), O wins 2 games (2.0%), ties for 0 games (0.0%) of 100.0 games total. +X ha ganado 98 partidas (98.0%), O ha ganado 2 partidas (2.0%), empates en 0 partidas (0.0%) sobre un total de 100.0 partidas. Whoa! The algorithm in getWorstMove(), which always chose the move that flips the fewest tiles, will almost always lose to the regular algorithm. This isn’t really surprising at all. (In fact, it’s surprising that this strategy wins even 2% of the time!) @@ -455,16 +455,16 @@ Comparing the Regular Algorithm Against the WorstCorner Algorithm How about when we replace getWorstMove() on line 351 with getCornerWorstMove()? This is the same algorithm except it takes any available corner pieces before taking the worst move. Try changing the function calls and running the program again. -Welcome to Reversi! +¡Bienvenido a Reversi! Ingresa el número de partidas a jugar: 100 -Game #0: X scored 36 points. O scored 7 points. -Game #1: X scored 44 points. O scored 19 points. +Partida #0: X ha obtenido 36 puntos. O ha obtenido 7 puntos. +Partida #1: X ha obtenido 44 puntos. O ha obtenido 19 puntos. -...skipped for brevity... +...omitido por brevedad... -Game #98: X scored 47 points. O scored 17 points. -Game #99: X scored 36 points. O scored 18 points. -X wins 94 games (94.0%), O wins 6 games (6.0%), ties for 0 games (0.0%) of 100.0 games total. +Partida #98: X ha obtenido 47 puntos. O ha obtenido 17 puntos. +Partida #99: X ha obtenido 36 puntos. O ha obtenido 18 puntos. +X ha ganado 94 partidas (94.0%), O ha ganado 6 partidas (6.0%), empates en 0 partidas (0.0%) sobre un total de 100.0 partidas. The getCornerWorstMove() still loses most of the games, but it seems to win a few more games than getWorstMove() (6% compared to 2%). Does taking the corner spaces when they are available really make a difference? @@ -472,16 +472,16 @@ Comparing the Worst Algorithm Against the WorstCorner Algorithm You can check by setting X’s algorithm to getWorstMove() and O’s algorithm to getCornerWorstMove(), and then running the program. Try changing the function calls and running the program again. -Welcome to Reversi! +¡Bienvenido a Reversi! Ingresa el número de partidas a jugar: 100 -Game #0: X scored 25 points. O scored 39 points. -Game #1: X scored 26 points. O scored 33 points. +Partida #0: X ha obtenido 25 puntos. O ha obtenido 39 puntos. +Partida #1: X ha obtenido 26 puntos. O ha obtenido 33 puntos. -...skipped for brevity... +...omitido por brevedad... -Game #98: X scored 36 points. O scored 25 points. -Game #99: X scored 29 points. O scored 35 points. -X wins 32 games (32.0%), O wins 67 games (67.0%), ties for 1 games (1.0%) of 100.0 games total. +Partida #98: X ha obtenido 36 puntos. O ha obtenido 25 puntos. +Partida #99: X ha obtenido 29 puntos. O ha obtenido 35 puntos. +X ha ganado 32 partidas (32.0%), O ha ganado 67 partidas (67.0%), empates en 1 partidas (1.0%) sobre un total de 100.0 partidas. Yes, even when otherwise making the worst move, it does seem like taking the corners results in many more wins. While you’ve found out that going for the sides makes you lose more often, going for the corners is always a good idea. From c29c89bfc7dc4bf0ed07ffb32382e6f6d89c869f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Niklas?= Date: Wed, 15 Apr 2015 16:14:21 +0200 Subject: [PATCH 193/240] Polish translation: some new paragraphs of chapter 7 --- translations/pl/txt/chapter7.txt | 58 ++++++++++++++++---------------- 1 file changed, 29 insertions(+), 29 deletions(-) diff --git a/translations/pl/txt/chapter7.txt b/translations/pl/txt/chapter7.txt index 49571f2..37a1c79 100644 --- a/translations/pl/txt/chapter7.txt +++ b/translations/pl/txt/chapter7.txt @@ -7,7 +7,7 @@ Tematy omówione w tym rozdziale: • Odpluskiwacz w IDLE • Praca krokowa • Naprzód i Wyjdź -• Break Points +• Punkty zatrzymania (ang. Break Points) Pluskwy! @@ -151,68 +151,68 @@ Urchomienie programu w odpluskiwaczu pomoże w znalezieniu przyczyny błędu. Na 1. import random -The debugger starts at the import random line. Nothing special happens here, so just click Step to execute it. You will see the random module added to the Globals area. +Odpluswiacz rozpoczyna od linii import random. Nie dzieje sie tu nic specjalnego, więc kliknij Step by to wykonać. Zobaczysz, że moduł random został dodany do obszaru gloalnego (ang. Globals area). 2. print('Rzucę monetą 1000 razy. Zgadnij ile razy wypadnie orzeł. (Naciśnij enter by rozpocząć)') -Click Step again to run line 2. A new file editor window will appear with the random.py file. You have stepped inside the randint() function inside the random module. Python’s built-in functions won’t be the source of your bugs, so click Out to step out of the randint() function and back to your program. Then close the random.py file's window. +Ponownie kliknij Step by uruchomić linię 2. Zostanie otwarte nowe okno edytora z plikiem random.py. Wkroczyłeś do wnętrza funkcji randint() z modułu random. Wbudowane funkcje Pythona nie są źródłem problemów, więc kliknij Out, by ją opuścići wrócić do swojego programu. Zamknij też okno z plikiem random.py. 3. input() -Next time, you can click Over to step over the randint() function instead of stepping into it. Line 3 is also a randint() function call. Skip stepping into this code by clicking Over. +Następnym razem możesz kliknąć Over by przekroczyć funkcję randint() zamiast do niej wkraczać. Linia 3 to także wywołanie funkcji randint(). Omiń ją klikając Over. 4. flips = 0 -Line 4 is a print() call to show the player the random numbers. You know what numbers the program will print even before it prints them! Just look at the Globals area of the Debug Control window. You can see the number1 and number2 variables, and next to them are the integer values stored in those variables. +Linia 4 to tylko wywołanie print(), by pokazać graczowi losowe liczby. Wiesz już jakie liczby zostaną wypisane, nim program je wypisze! Zerknij do obszaru glablnego (ang. Globals area) w oknie Debug Control. Zobaczysz zmienne number1 i number2, a obok nich wartości całkowite jakie są w nich zapisane. -The number1 variable has the value 4 and the number2 variable has the value 8. When you click Step, the program will display the string in the print() call with these values. The str() function will concatenate the string version of these integers. When I ran the debugger, it looked like Rysunek 7-4. (Your random numbers will probably be different.) +Zmienna number1 ma wartość 4, a number2 ma wartość 8. Kiedy klikniesz Step, program pokaże tekst z tymi wartościami przy wywołaniu funkcji print(). Funkcja str() połączy napisowe wartości tych liczb całkowitych. Kiedy uruchomiłem odpluskwiacz, wyglądało to jak na rysunku 7-4. (Twoje liczby losowe prawdopodobnie będą inne.) -Rysunek 7-4: number1 is set to 4 and number2 is set to 8. +Rysunek 7-4: number1 ma wartość 4, a number2 wartość 8. 5. heads = 0 -Clicking on Step from line 5 will execute input(). The debugger waits until the player enters a response into the program. Enter the correct answer (in my case, 12) into the interactive shell window. The debugger will resume and move down to line 6. +Kliknięcie na Step z linii 5 wykona input(). Odpluskwiacz zaczeka aż gracz wprowadzi odpowiedź. Wpisz prawidłową odpowiedź (w moim wypadku 12) w oknie intraktywnej powłoki. Odpluskiwacz wznowi prawcę i przejdzie do linii 6: 6. while flips < 1000: 7. if random.randint(0, 1) == 1: -Line 6 is an if statement. The condition is that the value in answer must match the sum of number1 and number2. If the condition is True, then the debugger will move to line 7. If the condition is False, the debugger will move to line 9. Click Step one more time to find out where it goes. +Linia 6 jest dykrektywą if. Sprawdzanie jest, czy wartość podana w odpowiedzi użytkownika jest równa sumie number1 i number2. Jeśli warunek jest spełniony (True), to odpluskiwacz przejdzie do linii 7. Jeśli nie jest spełniony (False), to odpluskwiacz przejdzie do linii 9. Ponownie naciśnij Step by zobaczyć dokąd przejdzie. 8. heads = heads + 1 9. flips = flips + 1 -The debugger is now on line 9! What happened? The condition in the if statement must have been False. Take a look at the values for number1, number2, and answer. Notice that number1 and number2 are integers, so their sum would have also been an integer. But answer is a string. +Odpluskwiacz przeszedł do linii 9! Co się stało? Warunek w dyrektywie if musiał dać False. Zerknijmy na wartości dla number1, number2 i answer. Zwróć uwagę, że number1 i number2 są liczbami całkowitymi, więc ich suma też będzie wartością całkowitą. Jednak answer jest napisem. -That means that answer == number1 + number2 would have evaluated to '12' == 12. A string value and an integer value will always not equal each other, so the condition evaluated to False. +To oznacza, że answer == number1 + number2 zostaną wyliczone do '12' == 12. Wartość napisowa i całkowita nigdy nię będą sobie równe, więc sprawdzenie to daje False. -That is the bug in the program. The bug is that the code has answer when it should have int(answer). Change line 6 to int(answer) == number1 + number2, and run the program again. +To jest nasz błąd (ang. bug) w programie. Błąd polega na tym, że w kodzie użyliśmy answer, a powinniśmy int(answer). Zmień linię 6 na int(answer) == number1 + number2 i ponownie uruchom program. -What is 2 + 3? +Jaki jest wynik 2 + 3? 5 -Correct! +Bardzo dobrze! -This time, the program worked correctly. Run it one more time and enter a wrong answer on purpose. This will completely test the program. You’ve now debugged this program! Remember, the computer will run your programs exactly as you type them, even if what you type isn’t what you intend. +Tym razem program zadziałał prawidłowo. Uruchom go ponownie i celowo wprowadź złą odpwowiedź. W ten sposób dogłębnie prztestowałeś program. Udało ci się go odpluskwić! Pamiętaj, że komputer wykona twój program dokładnie jak go wpisałeś, nawet jeśli wpisałeś nie to, co zamierzałeś. -Break Points +Punkty zatrzymania (ang. Break Points) -Stepping through the code one line at a time might still be too slow. Often you’ll want the program to run at normal speed until it reaches a certain line. A break point is set on a line when you want the debugger to take control once execution reaches that line. If you think there’s a problem with your code on, say, line 17, just set a break point on line 17 (or maybe a few lines before that). +Przechodzenie krokowe linia po linii może być zbyt powolne. Często chcesz wykonać program z normalną szybkością do momentu dojścia do pewnej linii. Punkt zatrzymania to linia w której chcesz, by odpluskwiacz zatrzymał wykonanie programu i wziął kontrolę nad dalszym jego wykonaniem. Jeśli uważasz, że problem z twoim kodem jest, przykładowo, w linii 17, ustaw tam punk zatrzymania (można taki punkt ustawić kilka linii wcześniej). -When execution reaches that line, the debugger will “break into the debugger”. Then you can step through lines one at a time to see what is happening. Clicking Go will execute the program normally until it reaches another break point or the end of the program. +Kiedy wykonanie dotrze do tej linii odpluskwiacz “przejdzie do odpluskiwacza”. Możesz teraz krokowo przechodzić przez linie by zobaczyć co się stanie. Kliknięcie Go (Naprzód) wykona program normalnie, aż do kolejnego punktu zatrzymania, lub zakończenia programu. -To set a break point, right-click on the line in the file editor and select Set Breakpoint from the menu that appears. The file editor will highlight that line with yellow. You can set break points on as many lines as you want. To remove the break point, click on the line and select Clear Breakpoint from the menu that appears. +Aby ustawić punkt zatrzymania, kliknij prawym przyciskiem w linii w edytorze i z menu jakie się pojawi wybierz Set Breakpoint. Edytor podświetli wybraną linię na żółto. Możesz ustawić tyle punktów zatrzymania, ile chcesz. Aby usunąć punkt zatrzymania kliknij na taką linię i z menu jakie się pojawi wybierz Clear Breakpoint. -Rysunek 7-5: The file editor with two break points set. +Rysunek 7-5: Edytor z ustawionymi dwoma punktami zatrzymania. -Example Using Break Points +Przykład użycia punktów zatrzymania -Here is a program that simulates coin flips by calling random.randint(0, 1). The function returning the integer 1 will be “heads” and returning the integer 0 will be “tails”. The flips variable will track how many coin flips have been done. The heads variable will track how many came up heads. +Mamy tu program który symuluje rzucanie monetą przez wywoływanie random.randint(0, 1). Jak funkcja zwróci 1, to będzie oznaczało "orła", a jak 0, to będzie "reszka". Zmienna flips będzie oznaczała liczbę wykonanych rzutów. Zmienna heads będzie zliczała ile razy wypadł orzeł. -The program will do “coin flips” one thousand times. This would take a person over an hour to do, but the computer can do it in one second! Type in the following code into the file editor and save it as coinFlips.py. If you get errors after typing this code in, compare the code you typed to the book’s code with the online diff tool at http://invpy.com/diff/coinflips. +Program wykona tysiąć “rzutów monetą”. Człowiekowi zajęłoby to ponad godzinę, ale komputer może to zrobić w sekundę! Wpisz nen kod w edytorze plikowym i zapisz jako coinFlips.py. Jeśli dostaniesz błędy po wpisaniu tego kodu, to porównaj kod jaki wwpisałeś z kodem z książki za pomocą narzędzia porównującego z http://invpy.com/diff/coinflips. coinFlips.py 1. import random - 2. print('I will flip a coin 1000 times. Guess how many times it will come up heads. (Press enter to begin)') + 2. print('Rzucę monetą 1000 razy. Zgadnij ile razy wypadnie orzeł. (Naciśnij enter by rozpocząć)') 3. input() 4. flips = 0 5. heads = 0 @@ -232,15 +232,15 @@ coinFlips.py 19. print('Na 1000 rzutów, orzeł wypadł ' + str(heads) + ' razy!') 20. print('Byłeś bliski?') -The program runs pretty fast. It spent more time waiting for the user to press ENTER than doing the coin flips. Let’s say you wanted to see it do coin flips one by one. On the interactive shell's window, click on Debug ► Debugger to bring up the Debug Control window. Then press F5 to run the program. +Program działa całkiem szybko. Więcej czasu spędził czekając, aż użytkownik wciśnie ENTER, niż na wykonywanie rzutów monetą. Powiedzmy że chcesz zobaczyć rzuty monetą jeden po drugim. W oknie interaktywnej powłoki kliknij na Debug ► Debugger by uruchomić okno Debug Control. Teraz wciśnij F5, by uruchomić program. -The program starts in the debugger on line 1. Press Step three times in the Debug Control window to execute the first three lines (that is, lines 1, 2, and 3). You’ll notice the buttons become disabled because input() was called and the interactive shell window is waiting for the user to type something. Click on the interactive shell window and press ENTER. (Be sure to click beneath the text in the interactive shell window, otherwise IDLE might not receive your keystrokes.) +Program startuje w odpliskwiaczu na linii 1. W oknie Debug Control naciśnij Step trzy razy by wykonać pierwsze trzy linie (czyki linie 1, 2 i 3). Zauważysz, że przyciski zostały wyłączone ponieważ wywołano input() i powłoka interaktywna czaka, że użytkownik coś wpisze. Kliknij na oknie interaktywnej powłoki i wciśnij ENTER. (Upewnij się, że kliknąłeś pod tekstem w oknie insteraktywnej powłoki, bo inaczej IDLE może nie otrzymać tego, co wpisujesz na klawiaturze.) -You can click Step a few more times, but you’ll find that it would take quite a while to get through the entire program. Instead, set a break point on lines 12, 14, and 16. The file editor will highlight these lines as shown in Rysunek 7-6. +Możesz kliknąć Step parę razy, ale zobaczysz, że przejście przez cały program potrwa dosyć długo. Zamiast tego ustaw punkt zatrzymania na liniach 12, 14 i 16. Edytor plikowy podświetli je jak pokazano na rysunku 7-6. -Rysunek 7-6: Three break points set. +Rysunek 7-6: Ustawiona trzy punkty zatrzymania. -After setting the breakpoints, click Go in the Debug Control window. The program will run at normal speed until it reaches the next break point. When flip is set to 100, the condition for the if statement on line 13 is True. This causes line 14 (where there’s a break point set) to execute, which tells the debugger to stop the program and take over. Look at the Debug Control window in the Globals section to see what the value of flips and heads are. +Po ustawieniu punktów zatrzymania kliknij Go w oknie Debug Control. Program zadziała z normalną prędkością aż dotrze do następnego punktu zatrzymania. Kiedy flip ma wartość 100, warunek dla dyrektywy if w linii 13 jest spełniony. To sprawia, że wykonana zostanie linia 14 (gdzie ustawiliśmy punkt zatrzymania), co sprawi, że odpluskwiacz zatrzyma program i przejmie kontrolę. Spójrz w okno Debug Control w sekcję Globals i sprawdź warości w zmiennych flips i heads. Click Go again and the program will continue until it reaches the next break point on line 16. Again, see how the values in flips and heads have changed. From 100ab49e8be6c6788e3dd65dc06b07a1fdf7abdf Mon Sep 17 00:00:00 2001 From: Alfredo Carella Date: Thu, 16 Apr 2015 08:47:06 +0200 Subject: [PATCH 194/240] Finished translation of Chapter 16 to Spanish --- "translations/es/text/cap\303\255tulo16.txt" | 28 ++++++++++---------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git "a/translations/es/text/cap\303\255tulo16.txt" "b/translations/es/text/cap\303\255tulo16.txt" index 05d32fa..415b10c 100644 --- "a/translations/es/text/cap\303\255tulo16.txt" +++ "b/translations/es/text/cap\303\255tulo16.txt" @@ -433,11 +433,11 @@ Partida #998: X ha obtenido 38 puntos. O ha obtenido 23 puntos. Partida #999: X ha obtenido 38 puntos. O ha obtenido 26 puntos. X ha ganado 611 partidas (61.1%), O ha ganado 363 partidas (36.3%), empates en 26 partidas (2.6%) sobre un total de 1000.0 partidas. -La estadística de mayor precisión correspondiente a una ejecución de mil juegos es aproximadamente la misma que la estadística de la ejecución de mil juegos. Parece ser que elegir una jugada que convierte más baldosas es mejor idea que jugar sobre un borde. +La estadística de mayor precisión correspondiente a una ejecución de mil partidas es aproximadamente la misma que la estadística de la ejecución de cien partidas. Parece ser que elegir una jugada que convierte más baldosas es mejor idea que jugar sobre un borde. -Comparando el Algoritmo Regular contra el Peor Algoritmo +Comparando el Algoritmo Regular contra el Algoritmo Peor -Ahora usemos obtenerJugadaComputadora() en la línea 346 para el algoritmo del jugador X y obtenerPeorJugada() en la línea 351 para el algoritmo del jugador O (este último elige la jugada que convierte la menor cantidad de fichas), y simulemos cien juegos. Prueba cambiar las llamadas a las funciones y ejecutar el programa de nuevo. +Ahora usemos obtenerJugadaComputadora() en la línea 346 para el algoritmo del jugador X y obtenerPeorJugada() en la línea 351 para el algoritmo del jugador O (este último elige la jugada que convierte la menor cantidad de fichas), y simulemos cien partidas. Prueba cambiar las llamadas a las funciones y ejecutar el programa de nuevo. ¡Bienvenido a Reversi! Ingresa el número de partidas a jugar: 100 @@ -449,11 +449,11 @@ Partida #99: X ha obtenido 19 puntos. O ha obtenido 0 puntos. X ha ganado 98 partidas (98.0%), O ha ganado 2 partidas (2.0%), empates en 0 partidas (0.0%) sobre un total de 100.0 partidas. -Whoa! The algorithm in getWorstMove(), which always chose the move that flips the fewest tiles, will almost always lose to the regular algorithm. This isn’t really surprising at all. (In fact, it’s surprising that this strategy wins even 2% of the time!) +¡Vaya! El algoritmo en obtenerPeorJugada(), que siempre elige la jugada que convierte el menor número de baldosas, perderá casi siempre contra el algoritmo regular. Esto realmente no es sorprendente. (De hecho, ¡es sorprendente que esta estrategia haya conseguido ganar incluso un 2% de las partidas!) -Comparing the Regular Algorithm Against the WorstCorner Algorithm +Comparando el Algoritmo Regular contra el Algoritmo EsquinaPeor -How about when we replace getWorstMove() on line 351 with getCornerWorstMove()? This is the same algorithm except it takes any available corner pieces before taking the worst move. Try changing the function calls and running the program again. +¿Qué tal si reemplazamos obtener obtenerPeorJugada() en la línea 351 por obtenerEsquinaPeorJugada()? Este es el mismo algoritmo, excepto que toma cualquier posición disponible sobre una esquina antes de elegir la peor jugada. Prueba cambiar la llamada a la función y ejecutar de nuevo el programa. ¡Bienvenido a Reversi! Ingresa el número de partidas a jugar: 100 @@ -466,11 +466,11 @@ Partida #98: X ha obtenido 47 puntos. O ha obtenido 17 puntos. Partida #99: X ha obtenido 36 puntos. O ha obtenido 18 puntos. X ha ganado 94 partidas (94.0%), O ha ganado 6 partidas (6.0%), empates en 0 partidas (0.0%) sobre un total de 100.0 partidas. -The getCornerWorstMove() still loses most of the games, but it seems to win a few more games than getWorstMove() (6% compared to 2%). Does taking the corner spaces when they are available really make a difference? +El algoritmo obtenerEsquinaPeorJugada() aún pierde la mayoría de las partidas, pero parece ganar algunas más que obtenerPeorJugada() (6% comparado con un 2% del anterior). ¿Hace realmente una diferencia el jugar sobre las esquinas cuando están disponibles? -Comparing the Worst Algorithm Against the WorstCorner Algorithm +Comparando el Algoritmo Peor contra el Algoritmo EsquinaPeor -You can check by setting X’s algorithm to getWorstMove() and O’s algorithm to getCornerWorstMove(), and then running the program. Try changing the function calls and running the program again. +Podemos comprobar esto asignando obtenerPeorJugada() al algoritmo de X y obtenerEsquinaPeorJugada() al algoritmo de O, y luego ejecutando el programa. Prueba cambiar las llamadas a las funciones y ejecutar de nuevo el programa. ¡Bienvenido a Reversi! Ingresa el número de partidas a jugar: 100 @@ -483,12 +483,12 @@ Partida #98: X ha obtenido 36 puntos. O ha obtenido 25 puntos. Partida #99: X ha obtenido 29 puntos. O ha obtenido 35 puntos. X ha ganado 32 partidas (32.0%), O ha ganado 67 partidas (67.0%), empates en 1 partidas (1.0%) sobre un total de 100.0 partidas. -Yes, even when otherwise making the worst move, it does seem like taking the corners results in many more wins. While you’ve found out that going for the sides makes you lose more often, going for the corners is always a good idea. +Efectivamente, incluso cuando en el resto de los casos estamos tomando la peor jugada, parece ser que jugar sobre las esquinas resulta en un mayor número de victorias. A pesar de que hemos comprobado que jugar sobre un borde hace que pierdas más frecuentemente, jugar sobre las esquinas siempre es una buena idea. -Summary +Resumen -This chapter didn't really cover a game, but it modeled various strategies for Reversi. If we thought that taking side moves in Reversi was a good idea, we would have to spend weeks, even months, carefully playing games of Reversi by hand and writing down the results. But if we know how to program a computer to play Reversi, then we can have the computer play Reversi using these strategies for us. If you think about it, you’ll realize that the computer is executing millions of lines of our Python program in seconds! Your experiments with the simulation of Reversi can help you learn more about playing Reversi in real life. +Este capítulo no se ha tratado realmente de ningún juego nuevo, sino que ha presentad el modelado de varias estrategias para Reversi. Si quisiésemos comprobar a mano la efectividad de una estrategia tendríamos que pasar semanas, incluso meses, ejecutando cuidadosamente partidas de Reversi a mano y anotando los resultados. Pero si sabemos cómo programar una computadora para jugar Reversi, entonces podemos hacer que simule partidas por nosotros utilizando estas estrategias. Si piensas en esto, ¡verás que la computadora ejecuta millones de líneas de nuestro programa de Python en segundos! Tus experimentos con la simulación de Reversi pueden incluso ayudarte a mejorar tu estrategia para jugar Reversi en la vida real. -In fact, this chapter would make a good science fair project. Your problem can be which set of moves leads to the most wins against other sets of moves, and make a hypothesis about which is the best strategy. After running several simulations, you can determine which strategy works best. With programming you can make a science fair project out of a simulation of any board game! And it is all because you know how to instruct the computer to do it, step by step, line by line. You can speak the computer’s language, and get it to do large amounts of data processing and number crunching for you. +De hecho, este capítulo podría ser un buen proyecto para una feria de ciencias. El problema aquí es averiguar qué conjunto de jugadas consigue el mayor número de victorias contra otros conjuntos de jugadas, y elaborar una hipótesis sobre cuál es la mejor estrategia. Después de ejecutar varias simulaciones, puedes determinar qué estrategia funciona mejor. ¡Usando programación puedes convertir en un proyecto de feria de ciencias la simulación de cualquier juego de mesa! Y todo gracias a que sabes cómo dar instrucciones a la computadora para hacerlo, paso por paso, línea por línea. Puedes hablar el idioma de la computadora, y conseguir que haga por tí una enorme cantidad de procesamiento de datos y cálculo de números. -That’s all for the text-based games in this book. Games that only use text can be fun, even though they’re simple. But most modern games use graphics, sound, and animation to make much more exciting looking games. For the rest of the chapters in this book, we will learn how to create games with graphics by using a Python module called Pygame. +Eso ha sido lo último que veremos en este libro sobre juegos basados en texto. Los juegos que sólo utilizan texto pueden ser divertidos, incluso a pesar de ser simples. Pero la mayoría de los juegos modernos usan gráficos, sonido y animación para crear juegos con mucho más atractivo visual. En el resto de los capítulos de este libro, aprenderemos a crear juegos con gráficos usando un módulo de Python llamado Pygame. From df99782f1d703cedd0137402567677de0c670633 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Niklas?= Date: Fri, 17 Apr 2015 14:09:49 +0200 Subject: [PATCH 195/240] Polish translation: finished chapter 7 --- translations/pl/txt/chapter7.txt | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/translations/pl/txt/chapter7.txt b/translations/pl/txt/chapter7.txt index 37a1c79..9f05697 100644 --- a/translations/pl/txt/chapter7.txt +++ b/translations/pl/txt/chapter7.txt @@ -242,12 +242,12 @@ Rysunek 7-6: Ustawiona trzy punkty zatrzymania. Po ustawieniu punktów zatrzymania kliknij Go w oknie Debug Control. Program zadziała z normalną prędkością aż dotrze do następnego punktu zatrzymania. Kiedy flip ma wartość 100, warunek dla dyrektywy if w linii 13 jest spełniony. To sprawia, że wykonana zostanie linia 14 (gdzie ustawiliśmy punkt zatrzymania), co sprawi, że odpluskwiacz zatrzyma program i przejmie kontrolę. Spójrz w okno Debug Control w sekcję Globals i sprawdź warości w zmiennych flips i heads. -Click Go again and the program will continue until it reaches the next break point on line 16. Again, see how the values in flips and heads have changed. +Ponownie kliknij Go i program wznowi pracę do momentu dotarcia do następnego punktu zatrzymania w linii 16. Ponownie sprawdź jak zmieniły się wartości w zmienneych flips i heads. -If you click Go again, the execution will continue until the next break point is reached, which is on line 12. +Jeśli pownownie klikniesz Go, wykonanie będzie kontynuowane do osiągnięcia kolejnego punktu zatrzymania, który jest w linii 12. -Summary +Podsumowanie -Writing programs is only the first part of programming. The next part is making sure the code you wrote actually works. Debuggers let you step through the code one line at a time. You can examine which lines execute in what order, and what values the variables contain. When this is too slow, you can set break points to stop the debugger only at the lines you want. +Pisanie programów to tylko pierwszy krok w programowaniu. Kolejnym krokiem jest upewnienie się, że napisany kod poprawnie działa. Odpluskwiacze pozwalają na krokowe przechodzenie kodu linia po linii. Możesz sprawdzać kolejność wykonywania linii kodu i wartości zapisane w zmiennych. Gdy jest to zbyt wolne możesz ustawiać punkty zatrzymania, by odpluskwiacz zatrzymywał się tylko w liniach które chcesz sprawdzić. -Using the debugger is a great way to understand what a program is doing. While this book provides explanations of all the game code in it, the debugger can help you find out more on your own. +Użycie odpluskwiacza jest też dobrym sposobem na zrozumienie tego, co robi program. Choć w książce tej każdy kod gry jest wytłumaczony, to odpluskwiacz może pomóc w samodzielnym, głębszym zrozumieniu kodu. From d13fcf90a95ff9468437501fd0bb3833431d08ec Mon Sep 17 00:00:00 2001 From: Al Sweigart Date: Fri, 17 Apr 2015 23:39:32 -0400 Subject: [PATCH 196/240] Fixing various typos in the spanish translation. --- "translations/es/text/cap\303\255tulo13.txt" | 162 ++++++++---------- "translations/es/text/cap\303\255tulo9.5.txt" | 58 +++---- 2 files changed, 104 insertions(+), 116 deletions(-) diff --git "a/translations/es/text/cap\303\255tulo13.txt" "b/translations/es/text/cap\303\255tulo13.txt" index 8472e51..d522513 100644 --- "a/translations/es/text/cap\303\255tulo13.txt" +++ "b/translations/es/text/cap\303\255tulo13.txt" @@ -1,4 +1,4 @@ -Capítulo 13 - BÚSQUEDA DEL TESORO CON SONAR +Capítulo 13 - Búsqueda del Tesoro con Sonar Temas Tratados En Este Capítulo: @@ -11,7 +11,7 @@ El juego en este capítulo es el primero en hacer uso de las Coordenadas Cartesi En este juego, el juego coloca dispositivos de sonar en varios lugares en el océano para localizar cofres de tesoros hundidos. El sonar es una tecnología que utilizan los barcos para localizar objetos debajo del mar. Los dispositivos de sonar (en este juego) le dirán al jugador que tan lejos están del tesoro más cercano, pero no en que dirección. Pero al colocar diversos sonares, el jugador puede deducir donde se encuentra el tesoro. -Hay tres cofres a recuperar, pero el jugador sólo tiene dieciséis dispositivos de sonar para encontrarlos. Imagina que no puedes ver el cofre de tosoro en la siguiente imágen. Debido a que cada sonar puede sólo encontrar distancia, no dirección, los posibles lugares en el que se podríra encontrar el tesoro es un cuadrado alrededor del dispositivo (ver Figura 13-1). +Hay tres cofres a recuperar, pero el jugador sólo tiene dieciséis dispositivos de sonar para encontrarlos. Imagina que no puedes ver el cofre de tosoro en la siguiente imágen. Debido a que cada sonar puede sólo encontrar distancia, no dirección, los posibles lugares en el que se podríra encontrar el tesoro es un cuadrado alrededor del dispositivo (ver Figura 13-1). Figura 13-1: El área cuadrada del sonar toca el (oculto) cofre del tesoro. @@ -20,7 +20,7 @@ Figura 13-2: Combinando múltiples áreas cuadradas se muestra donde el tesoro p Pero múltiples dispositivos de sonar trabajando en conjunto pueden reducir el área a un punto exacto donde las áreas se intersecten. Ver Figura 13-2. (Normalmente estas áreas serían circulares, pero en este juego utilizaremos cuadrados para facilitar la programación.) Ejecución de prueba de Búsqueda del Tesoro con Sonar -S O N A R ! +¡ S O N A R ! ¿Te gustaría ver las instrucciones? (sí/no) no 1 2 3 4 5 @@ -145,27 +145,27 @@ no Código Fuente de Búsqueda del Tesoro con Sonar -Debajo se encuentra el código fuente del juego. Escríbelo en un nuevo archivo, luego guárdalo como sonar.py y córrelo presionando la tecla F5. Si obtienes errores luego de escribir este código, compara tu código con el código del libro con la herramienta online diff en http://invpy.com/diff/sonar. +Debajo se encuentra el código fuente del juego. Escríbelo en un nuevo archivo, luego guárdalo como sonar.py y córrelo presionando la tecla F5. Si obtienes errores luego de escribir este código, compara tu código con el código del libro con la herramienta online diff en http://invpy.com/es/diff/sonar. sonar.py 1. # Sonar -2. +2. 3. import random 4. import sys -5. +5. 6. def dibujarTablero(tablero): 7. # Dibuja la estructura de datos del tablero. -8. +8. 9. líneah = ' ' # espacio inicial para los números a lo largo del lado izquierdo del tablero 10. for i in range(1, 6): 11. líneah += (' ' * 9) + str(i) -12. +12. 13. # imprimir los números a lo largo del borde superior 14. print(líneah) 15. print(' ' + ('0123456789' * 6)) 16. print() -17. +17. 18. # imprimir cada una de las 15 filas 19. for i in range(15): 20. # los números de una sola cifra deben ser precedidos por un espacio extra @@ -174,20 +174,20 @@ sonar.py 23. else: 24. espacioExtra = '' 25. print('%s%s %s %s' % (espacioExtra, i, obtenerFila(tablero, i), i)) -26. +26. 27. # imprimir los números a lo largo del borde inferior 28. print() 29. print(' ' + ('0123456789' * 6)) 30. print(líneah) -31. -32. +31. +32. 33. def obtenerFila(tablero, fila): 34. # Devuelve una cadena con la estructura de datos de un tablero para una fila determinada. 35. filaTablero = '' 36. for i in range(60): 37. filaTablero += tablero[i][fila] 38. return filaTablero -39. +39. 40. def obtenerNuevoTablero(): 41. # Crear una nueva estructura de datos para un tablero de 60x15. 42. tablero = [] @@ -200,35 +200,35 @@ sonar.py 49. else: 50. tablero[x].append('`') 51. return tablero -52. +52. 53. def obtenerCofresAleatorios(númCofres): 54. # Crear una lista de estructuras de datos cofre (listas de dos ítems con coordenadas x, y) 55. cofres = [] 56. for i in range(númCofres): 57. cofres.append([random.randint(0, 59), random.randint(0, 14)]) 58. return cofres -59. +59. 60. def esMovidaVálida(x, y): 61. # Devuelve True si las coordenadas pertenecen al tablero, de lo contrario False. 62. return x >= 0 and x <= 59 and y >= 0 and y <= 14 -63. +63. 64. def realizarMovida(tablero, cofres, x, y): 65. # Cambia la estructura de datos del tablero agregando un caracter de dispositivo sonar. Elimina los cofres 66. # de la lista de cofres a medida que son encontrados. Devuelve False si la movida no es válida. 67. # En caso contrario, devuelve una cadena con el resultado de esa movida. 68. if not esMovidaVálida(x, y): 69. return False -70. +70. 71. menorDistancia = 100 # cualquier cofre estará a una distancia menor que 100. 72. for cx, cy in cofres: 73. if abs(cx - x) > abs(cy - y): 74. distancia = abs(cx - x) 75. else: 76. distancia = abs(cy - y) -77. +77. 78. if distancia < menorDistancia: # queremos el cofre más cercano. 79. menorDistancia = distancia -80. +80. 81. if menorDistancia == 0: 82. # ¡xy está directamente sobre un cofre! 83. cofres.remove([x, y]) @@ -240,8 +240,8 @@ sonar.py 89. else: 90. tablero[x][y] = 'O' 91. return 'El sonar no ha detectado nada. Todos los cofres están fuera del alcance del dispositivo.' -92. -93. +92. +93. 94. def ingresarMovidaJugador(): 95. # Permite al jugador teclear su movida. Devuelve una lista de dos ítems con coordenadas xy. 96. print('¿Dónde quieres dejar caer el siguiente dispositivo sonar? (0-59 0-14) (o teclea salir)') @@ -250,31 +250,31 @@ sonar.py 99. if movida.lower() == 'salir': 100. print('¡Gracias por jugar!') 101. sys.exit() -102. +102. 103. movida = movida.split() 104. if len(movida) == 2 and movida[0].isdigit() and movida[1].isdigit() and esMovidaVálida(int(movida[0]), int(movida[1])): 105. return [int(movida[0]), int(movida[1])] 106. print('Ingresa un número de 0 a 59, un espacio, y luego un número de 0 a 14.') -107. -108. +107. +108. 109. def jugarDeNuevo(): 110. # Esta función devuelve True si el jugador quiere jugar de nuevo, de lo contrario devuelve False. 111. print('¿Quieres jugar de nuevo? (sí o no)') 112. return input().lower().startswith('s') -113. -114. +113. +114. 115. def mostrarInstrucciones(): 116. print('''Instrucciones: 117. Eres el capitán de Simón, un buque cazador de tesoros. Tu misión actual 118. es encontrar los tres cofres con tesoros perdidos que se hallan ocultos en la parte del 119. océano en que te encuentras y recogerlos. -120. +120. 121. Para jugar, ingresa las coordenadas del punto del océano en que quieres colocar un 122. dispositivo sonar. El sonar puede detectar cuál es la distancia al cofre más cercano. 123. Por ejemplo, la d abajo indica dónde se ha colocado el dispositivo, y los números 2 124. representan los sitios a una distancia 2 del dispositivo. Los números 4 representan 125. los sitios a una distancia 4 del dispositivo. -126. +126. 127. 444444444 128. 4 4 129. 4 22222 4 @@ -286,39 +286,39 @@ sonar.py 135. 444444444 136. Pulsa enter para continuar...''') 137. input() -138. +138. 139. print('''Por ejemplo, aquí hay un cofre del tesoro (la c) ubicado a una distancia 2 140. del dispositivo sonar (la d): -141. +141. 142. 22222 143. c 2 144. 2 d 2 145. 2 2 146. 22222 -147. +147. 148. El punto donde el dispositivo fue colocado se indicará con un 2. -149. +149. 150. Los cofres del tesoro no se mueven. Los dispositivos sonar pueden detectar 151. cofres hasta una distancia 9. Si todos los cofres están fuera del alcance, el punto 152. se indicará con un O. -153. +153. 154. Si un dispositivo es colocado directamente sobre un cofre del tesoro, has descubierto 155. la ubicación del cofre, y este será recogido. El dispositivo sonar 156. permanecerá allí. -157. +157. 158. Cuando recojas un cofre, todos los dispositivos sonar se actualizarán para localizar el próximo 159. cofre hundido más cercano. 160. Pulsa enter para continuar...''') 161. input() 162. print() -163. -164. +163. +164. 165. print('¡ S O N A R !') 166. print() 167. print('¿Te gustaría ver las instrucciones? (sí/no)') 168. if input().lower().startswith('s'): 169. mostrarInstrucciones() -170. +170. 171. while True: 172. # configuración del juego 173. dispositivosSonar = 16 @@ -326,20 +326,20 @@ sonar.py 175. losCofres = obtenerCofresAleatorios(3) 176. dibujarTablero(elTablero) 177. movidasPrevias = [] -178. +178. 179. while dispositivosSonar > 0: 180. # Comienzo de un turno: -181. +181. 182. # mostrar el estado de los dispositivos sonar / cofres 183. if dispositivosSonar > 1: extraSsonar = 's' 184. else: extraSsonar = '' 185. if len(losCofres) > 1: extraScofre = 's' 186. else: extraScofre = '' 187. print('Aún tienes %s dispositivos%s sonar. Falta encontrar %s cofre%s.' % (dispositivosSonar, extraSsonar, len(losCofres), extraScofre)) -188. +188. 189. x, y = ingresarMovidaJugador() 190. movidasPrevias.append([x, y]) # debemos registrar todas las movidas para que los dispositivos sonar puedan ser actualizados. -191. +191. 192. resultadoMovida = realizarMovida(elTablero, losCofres, x, y) 193. if resultadoMovida == False: 194. continue @@ -350,20 +350,20 @@ sonar.py 199. realizarMovida(elTablero, losCofres, x, y) 200. dibujarTablero(elTablero) 201. print(resultadoMovida) -202. +202. 203. if len(losCofres) == 0: 204. print('¡Has encontrado todos los cofres del tesoro! ¡Felicitaciones y buena partida!') 205. break -206. +206. 207. dispositivosSonar -= 1 -208. +208. 209. if dispositivosSonar == 0: 210. print('¡Nos hemos quedado sin dispositivos sonar! ¡Ahora tenemos que dar la vuelta y dirigirnos') 211. print('de regreso a casa dejando tesoros en el mar! Juego terminado.') 212. print(' Los cofres restantes estaban aquí:') 213. for x, y in losCofres: 214. print(' %s, %s' % (x, y)) -215. +215. 216. if not jugarDeNuevo(): 217. sys.exit() @@ -384,7 +384,7 @@ Dibujando el Tablero de Juego 6. def dibujarTablero(tablero): -El tablero del Sonar es un océano de arte ASCII con los ejes X e Y a su alrededor. La tilde invertida (`) y la virguilla (~) serán utulizadas para las olas del océano. Se verá así: +El tablero del Sonar es un océano de arte ASCII con los ejes X e Y a su alrededor. La tilde invertida (`) y la virguilla (~) serán utulizadas para las olas del océano. Se verá así: 1 2 3 4 5 012345678901234567890123456789012345678901234567890123456789 @@ -409,14 +409,14 @@ El tablero del Sonar es un océano de arte ASCII con los ejes X e Y a su alreded El dibujo en la función dibujarTablero() tiene cuatro pasos. • Primero, crea una variable de cadena con 1, 2, 3, 4 y 5 espaciados con espacios anchos (para marcar las coordenadas 10, 20, 30, 50 y 50 del eje X). -• Segundo, utiliza esa cadena para mostrar las coordenadas del eje X en la parte superior de la pantalla. +• Segundo, utiliza esa cadena para mostrar las coordenadas del eje X en la parte superior de la pantalla. • Tercero, imprime cada fila del océano así como también las coordenadas del eje Y a ambos lados de la pantalla. • Cuarto, vuelve a imprimir el eje X en el margen inferior. Las coordenadas alrededor de la pantalla hace más facil localizar los dispositivos de sonar. Dibujar las coordenadas X 7. # Dibuja la estructura de datos del tablero. - 8. + 8. 9. líneah = ' ' # espacio inicial para los números a lo largo del lado izquierdo del tablero 10. for i in range(1, 6): 11. líneah += (' ' * 9) + str(i) @@ -476,7 +476,7 @@ Obteniendo el Estado de una Fila en el Océano 37. filaTablero += tablero[i][fila] 38. return filaTablero -Mientras el parámetro talbero es una estructura de datos para todo el océano, la función obtenerFila crea una cadena para una sóla línea. +Mientras el parámetro talbero es una estructura de datos para todo el océano, la función obtenerFila() crea una cadena para una sóla línea. Primero, establece filaTablero a una cadena vacía. Las coordenadas Y son pasadas como el parámetro fila. La cadena se consigue de concatenar tablero[0][fila], tablero[2][fila] y así sucesivamente hasta talbero[59][fila]. Esto se debe a que la fila contiene 60 carácteres, desde índice 0 al 59. @@ -522,7 +522,7 @@ El juego también decide aleatoriamente donde se encuentran los cofres ocultos. Por ejemplo, si la estructura de datos del cofre es [[2, 2], [2, 4], [10, 0]], significará que hay tres cofres, uno en 2,2, otro en 2,4 y un tercero en 10,0. -EL parámetro númCofres le dice a la función cuantos cofres generar. La línea 56 itera un númCofres cantidad de veces, y cada una de esas iteraciones la línea 57 agregará una lista de dos números enteros aleatorios. La coordenada X puede ser cualquiera de 0 a 59, y la Y cualquiera de 0 a 14. La expresión [random.randint(0, 59), random.randint(0, 14)] que es pasada al método append se evaluará a una lista [2, 2] o [2, 4] o [10, 0]. Esta lista se agregará a cofres. +El parámetro númCofres le dice a la función cuantos cofres generar. La línea 56 itera un númCofres cantidad de veces, y cada una de esas iteraciones la línea 57 agregará una lista de dos números enteros aleatorios. La coordenada X puede ser cualquiera de 0 a 59, y la Y cualquiera de 0 a 14. La expresión [random.randint(0, 59), random.randint(0, 14)] que es pasada al método append se evaluará a una lista [2, 2] o [2, 4] o [10, 0]. Esta lista se agregará a cofres. Determinando si una Movida es Válida @@ -532,7 +532,7 @@ Determinando si una Movida es Válida Cuando el jugador escribe las coorneadas X e Y donde quiere colocar un sonar, pueden no ser coordenadas válidas. Las coordenadas X deben ser de 0 a 59 y las coordenadas Y deben ser de 0 a 14. -La función esMovidaVálida() utiliza una simple expresión con operadoras para asegurar que cada parte del a condición sea True (Verdadera). Aún con sólo una expresión False (Falsa), toda la expresión se evalúa como False. Esta función devuelve un valor Booleano. +La función esMovidaVálida() utiliza una simple expresión con operadoras para asegurar que cada parte del a condición sea True (Verdadera). Aún con sólo una expresión False (Falsa), toda la expresión se evalúa como False. Esta función devuelve un valor Booleano. Realizar una Movida en el Tablero @@ -545,12 +545,12 @@ Realizar una Movida en el Tablero En el juego Sonar, el tablero es actualizado para mostrar un número por cada uno de los dispositivos empleados para mostrar que tan lejos se encuentra del cofre más cercano. Cuando el jugador realize una movida dándole al programa unas coordenadas X e Y, el tablero cambia en base a las posiciones de los cofres. -La función realizarMovida() requiere cuatro parámetros: las estructuras de datos correspondiente al tablero y cofres, y coordenadas X e Y. La línea 69 devuelve Falso si las coordenadas X e Y dadas no existen dentro del tablero. Si esMovidaVálida() retorna Falso, entonces realizarMovida() devolverá Falso. +La función realizarMovida() requiere cuatro parámetros: las estructuras de datos correspondiente al tablero y cofres, y coordenadas X e Y. La línea 69 devuelve False si las coordenadas X e Y dadas no existen dentro del tablero. Si esMovidaVálida() retorna False, entonces realizarMovida() devolverá False. En otro caso, realizarMovida() devuelve un string describiendo que sucedió en respuesta a la movida: • Si la coordenada cae directamente en un tesoro, realizarMovida() devuelve '¡Has encontrado un cofre del tesoro hundido!'. -• Si las coordenadas se encuentran a una distancia de 9 o menos de un cofre, realizarMovida devuelve Tesoro detectado a una distancia %s del dispositivo sonar.' (donde %s es reemplazado por el valor entero de la distancia). +• Si las coordenadas se encuentran a una distancia de 9 o menos de un cofre, realizarMovida() devuelve 'Tesoro detectado a una distancia %s del dispositivo sonar.' (donde %s es reemplazado por el valor entero de la distancia). • En última instancia, realizarMovida() devuelve 'El sonar no ha detectado nada. Todos los cofres están fuera del alcance del dispositivo.'. 71. menorDistancia = 100 # cualquier cofre estará a una distancia menor que 100. @@ -559,7 +559,7 @@ En otro caso, realizarMovida() devuelve un string describiendo que sucedió en r 74. distancia = abs(cx - x) 75. else: 76. distancia = abs(cy - y) - 77. + 77. 78. if distancia < menorDistancia: # queremos el cofre más cercano. 79. menorDistancia = distancia @@ -587,19 +587,17 @@ Podemos ver en el tablero en la Fiugra 13-4 y ver que este algoritmo funciona, p Hallemos la distancia desde el sonar en 3, 2 y el tesoro en 0, 2: -1. abs(3 - 0) evalúa to 3. -2. abs(2 - 2) evalúa to 0. +1. abs(3 - 0) evalúa a 3. +2. abs(2 - 2) evalúa a 0. 3. 3 es mayor a 0, entonces la distancia entre el sonar en 3, 2 y el tesoro en 0, 2 es 3. Hallemos la distancia entre el sonar en 3, 2 y el último cofre en 4, 2: -1. abs(3 - 4) evalúa to 1. -2. abs(2 - 2) evalúa to 0. +1. abs(3 - 4) evalúa a 1. +2. abs(2 - 2) evalúa a 0. 3. 1 es mayor a 0, entonces su distancia es 1. -Viendo la Figura 13-4 puedes ver que las tres distancias funcionaron. Parecería que el algoritmo funciona. Las distancias del sonar a los tres cofres de tesoro hundidos son 2, 3 y 1. En cada intento, sabrás cuál es la distancia del sonar al cofre de tesoro más cercano. Para realizar esto, usa una variable lamada - -Looking at Figure 13-4 you can see all three distances worked out correctly. It seems this algorithm works. The distances from the sonar device to the three sunken treasure chests are 2, 3, and 1. On each guess, you want to know the distance from the sonar device to the closest of the three treasure chest distances. To do this, use a variable called smallestDistance. Let’s look at the code again: +Viendo la Figura 13-4 puedes ver que las tres distancias funcionaron. Parecería que el algoritmo funciona. Las distancias del sonar a los tres cofres de tesoro hundidos son 2, 3 y 1. En cada intento, sabrás cuál es la distancia del sonar al cofre de tesoro más cercano. Para realizar esto, usa una variable lamada menorDistancia. Veamos el código de nuevo: 71. menorDistancia = 100 # cualquier cofre estará a una distancia menor que 100. 72. for cx, cy in cofres: @@ -607,7 +605,7 @@ Looking at Figure 13-4 you can see all three distances worked out correctly. It 74. distancia = abs(cx - x) 75. else: 76. distancia = abs(cy - y) - 77. + 77. 78. if distancia < menorDistancia: # queremos el cofre más cercano. 79. menorDistancia = distancia @@ -682,9 +680,9 @@ La función ingresarMovidaJugador() obtiene las coordenadas XY de la siguiente j Asumiendo que el jugador no ha ingresado 'salir', el juego debe asegurarse de que sea una jugada válida: dos enteros separados por un espacio. La línea 103 llama el método split() (separar) en movida como el nuevo valor de movida. -Si el jugador ingresó un valor como '1 2 3', entonces la lista que retorna split() será ['1', '2', '3']. En dicho caso, la expresión len(movida) == 2 será Falsa y toda la expresión se evaluará como Falsa. Python no evalúa al resto de la expresión debido a cortocircuito(explicado en el Capítulo 10) +Si el jugador ingresó un valor como '1 2 3', entonces la lista que retorna split() será ['1', '2', '3']. En dicho caso, la expresión len(movida) == 2 será False y toda la expresión se evaluará como False. Python no evalúa al resto de la expresión debido a cortocircuito (explicado en el Capítulo 10). -Si la longitud de la lista es 2, entonces ambos valores se encuentran en los índices movida[0] y movida[1]. Para verificar que esos valores seran numéricos (como '2' o '17'), puedes usar una función como esSoloDigitos() del capítulo 11. Pero Python ya posee una función que hace esto. +Si la longitud de la lista es 2, entonces ambos valores se encuentran en los índices movida[0] y movida[1]. Para verificar que esos valores seran numéricos (como '2' o '17'), puedes usar una función como esSoloDigitos() del Capítulo 11. Pero Python ya posee una función que hace esto. El método de string isdigit() devolverá True si la cadena consiste únicamente de números. Caso contraro devuelve False. Prueba ingresando lo siguiente en la consola interactiva: @@ -706,8 +704,6 @@ Si todal a condición es True, la línea 105 devuelve una lista de dos enteros d Preguntándole al Jugador a Jugar de Nuevo -Asking the Player to Play Again - 109. def jugarDeNuevo(): 110. # Esta función devuelve True si el jugador quiere jugar de nuevo, de lo contrario devuelve False. 111. print('¿Quieres jugar de nuevo? (sí o no)') @@ -722,13 +718,13 @@ Imprimiendo las Instrucciones de Juego para el Jugador 117. Eres el capitán de Simón, un buque cazador de tesoros. Tu misión actual 118. es encontrar los tres cofres con tesoros perdidos que se hallan ocultos en la parte del 119. océano en que te encuentras y recogerlos. -120. +120. 121. Para jugar, ingresa las coordenadas del punto del océano en que quieres colocar un 122. dispositivo sonar. El sonar puede detectar cuál es la distancia al cofre más cercano. 123. Por ejemplo, la d abajo indica dónde se ha colocado el dispositivo, y los números 2 124. representan los sitios a una distancia 2 del dispositivo. Los números 4 representan 125. los sitios a una distancia 4 del dispositivo. -126. +126. 127. 444444444 128. 4 4 129. 4 22222 4 @@ -747,23 +743,23 @@ The showInstructions() is a couple of print() calls that print multi-line string 139. print('''Por ejemplo, aquí hay un cofre del tesoro (la c) ubicado a una distancia 2 140. del dispositivo sonar (la d): -141. +141. 142. 22222 143. c 2 144. 2 d 2 145. 2 2 146. 22222 -147. +147. 148. El punto donde el dispositivo fue colocado se indicará con un 2. -149. +149. 150. Los cofres del tesoro no se mueven. Los dispositivos sonar pueden detectar 151. cofres hasta una distancia 9. Si todos los cofres están fuera del alcance, el punto 152. se indicará con un O. -153. +153. 154. Si un dispositivo es colocado directamente sobre un cofre del tesoro, has descubierto 155. la ubicación del cofre, y este será recogido. El dispositivo sonar 156. permanecerá allí. -157. +157. 158. Cuando recojas un cofre, todos los dispositivos sonar se actualizarán para localizar el próximo 159. cofre hundido más cercano. 160. Pulsa enter para continuar...''') @@ -802,11 +798,9 @@ movidasPrevias Una lista de todas las movidas XY que el jugador haya realizado Mostrar el Estado del Juego al Jugador -Displaying the Game Status for the Player - 179. while dispositivosSonar > 0: 180. # Comienzo de un turno: -181. +181. 182. # mostrar el estado de los dispositivos sonar / cofres 183. if dispositivosSonar > 1: extraSsonar = 's' 184. else: extraSsonar = '' @@ -822,11 +816,11 @@ Las líneas 183 a 186 poseen el código luego de los dos puntos de las sentencia Las dos variables llamadas extraSspmar y extraScofre son establecidas a 's' si hay múltiples dispositivos de sonar o cofres de tesoro. Caso contrario, serán cadenas vacías. Estas variables son utilizdas en la línea 187. -Obteniendo la jugada del jugador +Obteniendo La Jugada Del Jugador 189. x, y = ingresarMovidaJugador() 190. movidasPrevias.append([x, y]) # debemos registrar todas las movidas para que los dispositivos sonar puedan ser actualizados. -191. +191. 192. resultadoMovida = realizarMovida(elTablero, losCofres, x, y) 193. if resultadoMovida == False: 194. continue @@ -837,12 +831,10 @@ Luego son ingresados al final de la lista movidasPrevias. Esto significa que mov Las variables x, y, elTablero, y losCofres son pasadas a la función realizarMovida(). Esta función realizará las modificaciones necesarias al tablero para colocar un dispositivo de sonar en el tablero. -Si realizarMovida() devuelve Falso, entonces hubo un problema con las coordenadas x e y pasadas. La sentencia continue enviará la ejecución devuelta al comienzo del ciclo while de la línea 179 para pedirle al jugador las coordenadas XY otra vez. +Si realizarMovida() devuelve False, entonces hubo un problema con las coordenadas x e y pasadas. La sentencia continue enviará la ejecución devuelta al comienzo del ciclo while de la línea 179 para pedirle al jugador las coordenadas XY otra vez. Encontrando un Cofre de Tesoro Hundido -Finding a Sunken Treasure Chest - 195. else: 196. if resultadoMovida == '¡Has encontrado uno de los cofres del tesoro!': 197. # actualizar todos los dispositivos sonar presentes en el mapa. @@ -851,7 +843,7 @@ Finding a Sunken Treasure Chest 200. dibujarTablero(elTablero) 201. print(resultadoMovida) -Si realizarMovida() no retornó False, habrá retornado una cadena con los resultados de dicha movida. Si la cadena es '¡Has encontrado uno de los cofres del tesoro!', entonces todos los dispositivos de sonar deben ser actualizados para detectar el próximo sonar más cercano en el tablero. Las coordenadas XY de todos los sonares se encuentran en movidasPrevias. Al iterar sobre movidasPrevias en la línea 198, puedes pasarle estas coordenadas XY denuevo a realizarMovida() para redibujar los valores en el tablero. +Si realizarMovida() no retornó False, habrá retornado una cadena con los resultados de dicha movida. Si la cadena es '¡Has encontrado uno de los cofres del tesoro!', entonces todos los dispositivos de sonar deben ser actualizados para detectar el próximo sonar más cercano en el tablero. Las coordenadas XY de todos los sonares se encuentran en movidasPrevias. Al iterar sobre movidasPrevias en la línea 198, puedes pasarle estas coordenadas XY denuevo a realizarMovida() para redibujar los valores en el tablero. Como el programa no muestra nada aquí, el jugador no sabe que el programa está rehaciendo todas las movidas previas. Sólo se vé que el tablero se actualiza a sí mismo. @@ -871,7 +863,7 @@ Verificando si el Jugador ha Perdido La línea 207 es la última línea del ciclo while que comenzó en la línea 179. Decrementa la variable dispositivosSonar porque el jugador ha utilizado uno. Si el jugador contínua errando los cofres de tesoro, eventualmente dispositivosSonar se reducirá a 0. Luego de esta línea, la ejecución salta atrás hacia la línea 179 para re'evaluar la condición del ciclo while (que era dispositivosSonar > 0). -Si dispositivosSonar es 0, entonces la condición será Falsa y la ejecución continuará afuera del bloque while en la línea 209. Pero hasta entonces, la condición continuará siendo True y el jugador podrá continuar realizando intentos. +Si dispositivosSonar es 0, entonces la condición será False y la ejecución continuará afuera del bloque while en la línea 209. Pero hasta entonces, la condición continuará siendo True y el jugador podrá continuar realizando intentos. 209. if dispositivosSonar == 0: 210. print('¡Nos hemos quedado sin dispositivos sonar! ¡Ahora tenemos que dar la vuelta y dirigirnos') @@ -884,14 +876,12 @@ La línea 209 es la primer línea fuera del ciclo while. Cuando la ejecución al Las líneas 210 a 212 le dirán al jugador que ha perdido. Luego el ciclo for en la línea 213 recorrerá los cofres de tesoro restantes en losCofres y mostrando su posición al jugador para que pueda saber donde se encontraban. -Lines 210 to 212 will tell the player they’ve lost. The for loop on line 213 will go through the treasure chests remaining in theChests and show their location to the player so that they can know where the treasure chests had been lurking. - La función sys.exit() 216. if not jugarDeNuevo(): 217. sys.exit() -Pierda o gane, jugarDeNuevo() se vuelve a llamar para permitirle al jugador decidir si desea volver a jugar o no. Si no, jugarDeNuevo() retornará False. El operador 'not' en la línea 216 cambia esto a True, haciendo la condición de la sentencia if True, por lo que sys.exit() será ejecutado. Esto causará que el programa finalice. +Pierda o gane, jugarDeNuevo() se vuelve a llamar para permitirle al jugador decidir si desea volver a jugar o no. Si no, jugarDeNuevo() retornará False. El operador not en la línea 216 cambia esto a True, haciendo la condición de la sentencia if True, por lo que sys.exit() será ejecutado. Esto causará que el programa finalice. Si el jugador desea volver a jugar, la ejécución volverá al principio del ciclo while en la línea 171 donde el juego comienza. diff --git "a/translations/es/text/cap\303\255tulo9.5.txt" "b/translations/es/text/cap\303\255tulo9.5.txt" index 57738ed..c758523 100644 --- "a/translations/es/text/cap\303\255tulo9.5.txt" +++ "b/translations/es/text/cap\303\255tulo9.5.txt" @@ -10,8 +10,8 @@ Temas Tratados En Este Capítulo: Realizando Nuevos Cambios al Programa Ahorcado Este programa fue mucho mayor al programa Reino de Dragones, pero este programa es también más sofisticado. Realizar un diagrama de flujo o un pequeño esquema realmente ayuda a recordar como quieres que todo funcione. -Ahora que has creado un simple juego de Ahorcado, veamos unas modos de que puedas extenderlo con nuevas funcionalidades.. -Luego de que has jugado al Ahorcado unas veces, puedes pensar que seis intentos de adivinar no es suficiente para la mayoria de las palabras. Podemos sencillamente darle al jugador mas oportunidades agregando cadenas multi-linea a la lista IMAGENES_AHORCADO. +Ahora que has creado un simple juego de Ahorcado, veamos unas modos de que puedas extenderlo con nuevas funcionalidades. +Luego de que has jugado al Ahorcado unas veces, puedes pensar que seis intentos de adivinar no es suficiente para la mayoria de las palabras. Podemos sencillamente darle al jugador mas oportunidades agregando cadenas multi-linea a la lista IMAGENES_AHORCADO. Guarda tu ahorcado.py como ahorcado2.py y luego agrega lo siguiente: 58. ==========''', ''' @@ -111,7 +111,7 @@ La expresión favoritos1 == favoritos2 evalua a True porque los diccionarios son >>> listaFavs1 == listFavs2 False -Los diccionarios poseen dos métodos útiles, keys() y values(). Estos devolverán valores de un tipo llamados dict_keys y dict_values respectivamente (claves y valores). Similar a los objetos de rango, los valores de estos tipo de datos pueden convertirse facilmente a listas con la función list(). Prueba ingresando lo siguiente en la consola interactiva. +Los diccionarios poseen dos métodos útiles, keys() y values(). Estos devolverán valores de un tipo llamados dict_keys y dict_values respectivamente (claves y valores). Similar a los objetos de rango, los valores de estos tipo de datos pueden convertirse facilmente a listas con la función list(). Prueba ingresando lo siguiente en la consola interactiva: >>> favoritos = {'fruta':'manzanas', 'animal':'gatos', 'número:42} >>> list(favoritos.keys()) @@ -121,12 +121,12 @@ Los diccionarios poseen dos métodos útiles, keys() y values(). Estos devolver Conjuntos de Palabras para el Ahorcado -Cambiemos el código en el Ahorcado para soportar diferentes conjuntos de palabras secretas. Primero, cambia el valor en palabras a un diccionario cuyas claves sean cadenas y los valores sean listas de cadenas. El método de string split será empleado para convertir el string en una lista de cadenas con una palabra cada una. +Cambiemos el código en el Ahorcado para soportar diferentes conjuntos de palabras secretas. Primero, cambia el valor en palabras a un diccionario cuyas claves sean cadenas y los valores sean listas de cadenas. El método de string split() será empleado para convertir el string en una lista de cadenas con una palabra cada una. -palabras = {'Colores':'rojo naranja amarillo verde azul añil violeta blanco negro marron'.split(), -'Formas':'cuadrado triangulo rectangulo circulo elipse rombo trapezoide chevron pentagono hexagono heptagono octogono'.split(), -'Frutas':'manzana naranja limon lima pera sandia uva pomelo cereza banana melon mango fresa tomate'.split(), -'Animales':'murcielago oso castor gato pantera cangrejo ciervo perro burro pato aguila pez rana cabra sanguijuela leon lagarto mono alce raton nutria buho panda piton conejo rata tiburon oveja mofeta calamar tigre pavo tortuga comadreja ballena lobo wombat cebra'.split()} + 59. palabras = {'Colores':'rojo naranja amarillo verde azul añil violeta blanco negro marron'.split(), + 60. 'Formas':'cuadrado triangulo rectangulo circulo elipse rombo trapezoide chevron pentagono hexagono heptagono octogono'.split(), + 61. 'Frutas':'manzana naranja limon lima pera sandia uva pomelo cereza banana melon mango fresa tomate'.split(), + 62. 'Animales':'murcielago oso castor gato pantera cangrejo ciervo perro burro pato aguila pez rana cabra sanguijuela leon lagarto mono alce raton nutria buho panda piton conejo rata tiburon oveja mofeta calamar tigre pavo tortuga comadreja ballena lobo wombat cebra'.split()} Este código dispuesto en múltiples líneas es interpretado como "una sola línea", ya que la línea no termina hasta la clave } final. @@ -145,31 +145,31 @@ Para ver como la función random.choice() funciona, prueba ingresando lo siguien >>> random.choice([2, 22, 222, 223]) 222 -Cambia el obtenerPalabraAlAzar para que su parámetro sea un diccionario de listas de strigs, en vez de tan sólo una lista de strigs. Aquí es como la función se veía originalmente: +Cambia el obtenerPalabraAlAzar() para que su parámetro sea un diccionario de listas de strigs, en vez de tan sólo una lista de strigs. Aquí es como la función se veía originalmente: -def obtenerPalabraAlAzar(listaDePalabras): - # Esta función devuelve una cadena al azar de la lista de cadenas pasada como argumento. - índiceDePalabras = random.randint(0, len(listaDePalabras) - 1) - return listaDePalabras[índiceDePalabras] +61. def obtenerPalabraAlAzar(listaDePalabras): +62. # Esta función devuelve una cadena al azar de la lista de cadenas pasada como argumento. +63. índiceDePalabras = random.randint(0, len(listaDePalabras) - 1) +64. return listaDePalabras[índiceDePalabras] Cambia el código en esta función para que se vea así: -def obtenerPalabraAlAzar(diccionarioDePalabras): - # Esta función devuelve una cadena al azar del diccionario de listas de cadenas pasado como argumento. También devuelve la clave. - # Primero, elige una clave al azar del diccionario: - claveDePalabras = random.choice(list(diccionarioDePalabras.keys())) - - # Segundo, elige una palabra aleatoria de la lista correspondiente a la clave en el diccionario: - índiceDePalabra = random.randint(0, len(diccionarioDePalabras[claveDePalabras]) - 1) - - return [diccionarioDePalabras[claveDePalabras][índiceDePalabra], claveDePalabras] +64. def obtenerPalabraAlAzar(diccionarioDePalabras): +65. # Esta función devuelve una cadena al azar del diccionario de listas de cadenas pasado como argumento. También devuelve la clave. +66. # Primero, elige una clave al azar del diccionario: +67. claveDePalabras = random.choice(list(diccionarioDePalabras.keys())) +68. +69. # Segundo, elige una palabra aleatoria de la lista correspondiente a la clave en el diccionario: +70. índiceDePalabra = random.randint(0, len(diccionarioDePalabras[claveDePalabras]) - 1) +71. +72. return [diccionarioDePalabras[claveDePalabras][índiceDePalabra], claveDePalabras] El nombre del parámetro listaDePalabras se cambia a diccionarioDePalabras para ser más descriptivo. Ahora en vez de elegir una cadena al azar de una lista de cadenas, primero la función elige una clave aleatoriamente en el diccionario llamando a random.choice(). En vez de devolver listaDePalabras[índiceDePalabras], la función devuelve una lista con dos elementos. El primero es diccionarioDePalabras[claveDePalabras][índiceDePalabra]. El segundo claveDePalabras. Evaluando un Diccionario de Listas -La expresión diccionarioDePalabras[claveDePalabras][índiceDePalabra] puede lucir complicada, pero es tan sólo una expresión que puedes evaluar un paso a la vez. Primero, claveDePalabras posee el valor 'Frutas' (elegido en la línea 67) y ahora índiceDePalabra posee el valor 5 (elegido en la línea 70). Así es como se evalúa diccionarioDePalabras[claveDePalabras][índiceDePalabra] : +La expresión diccionarioDePalabras[claveDePalabras][índiceDePalabra] puede lucir complicada, pero es tan sólo una expresión que puedes evaluar un paso a la vez. Primero, claveDePalabras posee el valor 'Frutas' (elegido en la línea 67) y ahora índiceDePalabra posee el valor 5 (elegido en la línea 70). Así es como se evalúa diccionarioDePalabras[claveDePalabras][índiceDePalabra]: diccionarioDePalabras[claveDePalabras][índiceDePalabra] ▼ @@ -177,7 +177,7 @@ diccionarioDePalabras['Frutas'][índiceDePalabra] ▼ ['manzana', 'naranja', 'limon', 'lima', 'pera', 'sandia', 'uva', 'pomelo', 'cereza', 'banana', 'melon', 'mango', 'fresa', 'tomate'[índiceDePalabra] ▼ -['manzana', 'naranja', 'limon', 'lima', 'pera', 'sandia', 'uva', 'pomelo', 'cereza', 'banana', 'melon', 'mango', 'fresa', 'tomate'[5] +['manzana', 'naranja', 'limon', 'lima', 'pera', 'sandia', 'uva', 'pomelo', 'cereza', 'banana', 'melon', 'mango', 'fresa', 'tomate'][5] ▼ 'sandia' @@ -210,7 +210,7 @@ Traceback (most recent call last): a, b, c = ['manzanas', 'gatos'] ValueError: need more than 2 values to unpack -Cambia tu código en Ahorcado para utilizar este truco con la devolución de obtenerPalabraAlAzar() +Cambia tu código en Ahorcado para utilizar este truco con la devolución de obtenerPalabraAlAzar(): 108. letrasCorrectas = '' 109. palabraSecreta, claveSecreta = obtenerPalabraAlAzar(palabras) @@ -224,16 +224,14 @@ Imprimendo la Categoría para el Jugador El último cambio que realizarás es decirle al jugador que conjunto de palabras está intentando de adivinar. De esta manera, cuando el jugador juegue el juego podrá saber si la palabra secreta es un animal, color, forma o fruta. Agrega estas líneas de código luego de la línea 112. -The last change you’ll make is to tell the player which set of words they are trying to guess. This way, when the player plays the game they will know if the secret word is an animal, color, shape, or fruit. Add this line of code after line 112. Here is the original code: - 112. while True: -113. mostrarTablero(IMÁGENES_AHORCADO, letrasIncorrectas, letrasCorrectas, palabraSecreta) +113. mostrarTablero(IMÁGENES_AHORCADO, letrasIncorrectas, letrasCorrectas, palabraSecreta) Agrega las líneas para que tu programa luzca así: 112. while True: -113. print('La palabra secreta pertenece al conjunto: ' + claveSecreta) -114. mostrarTablero(IMÁGENES_AHORCADO, letrasIncorrectas, letrasCorrectas, palabraSecreta) +113. print('La palabra secreta pertenece al conjunto: ' + claveSecreta) +114. mostrarTablero(IMÁGENES_AHORCADO, letrasIncorrectas, letrasCorrectas, palabraSecreta) Ahora has terminado con nuestros cambios al Ahorcado. En vez de sólo una lista de cadenas, la palabra secreta es elegida de diferentes listas de cadenas. El programa también dirá al jugador de qué conjunto de palabras es la palabra secreta. Prueba jugar esta nueva versión. Luego puedes cambiar el diccionario de palabras de la línea 59 para incluir mas conjuntos de palabras¡Ahora tu juego de Ahorcado puede ser extendido facilmente! From e91872182066ece1d2605f85b48e3bcee9e2242d Mon Sep 17 00:00:00 2001 From: Al Sweigart Date: Sat, 18 Apr 2015 21:32:14 -0400 Subject: [PATCH 197/240] More spanish translation typo fixes --- "translations/es/text/cap\303\255tulo13.txt" | 2 +- "translations/es/text/cap\303\255tulo14.txt" | 38 +++-- "translations/es/text/cap\303\255tulo15.txt" | 166 +++++++++---------- 3 files changed, 106 insertions(+), 100 deletions(-) diff --git "a/translations/es/text/cap\303\255tulo13.txt" "b/translations/es/text/cap\303\255tulo13.txt" index d522513..5af87e7 100644 --- "a/translations/es/text/cap\303\255tulo13.txt" +++ "b/translations/es/text/cap\303\255tulo13.txt" @@ -816,7 +816,7 @@ Las líneas 183 a 186 poseen el código luego de los dos puntos de las sentencia Las dos variables llamadas extraSspmar y extraScofre son establecidas a 's' si hay múltiples dispositivos de sonar o cofres de tesoro. Caso contrario, serán cadenas vacías. Estas variables son utilizdas en la línea 187. -Obteniendo La Jugada Del Jugador +Obteniendo la Jugada del Jugador 189. x, y = ingresarMovidaJugador() 190. movidasPrevias.append([x, y]) # debemos registrar todas las movidas para que los dispositivos sonar puedan ser actualizados. diff --git "a/translations/es/text/cap\303\255tulo14.txt" "b/translations/es/text/cap\303\255tulo14.txt" index 5c2e829..1279f50 100644 --- "a/translations/es/text/cap\303\255tulo14.txt" +++ "b/translations/es/text/cap\303\255tulo14.txt" @@ -1,5 +1,5 @@ Capítulo 14 - CIFRADO CÉSAR + CIFRADO César Temas Tratados En Este Capítulo: @@ -134,7 +134,9 @@ Ingresa el número de clave (1-26) 13 Tu texto traducido es: Ry pvryb fboer ry chregb ren ry pbybe qry gryrivfbe, fvagbavmnaqb ha pnany zhregb. + Ahora ejecuta el programa y desencripta el texto que acabas de encriptar. + ¿Deseas encriptar o desencriptar un mensaje? desencriptar Ingresa tu mensaje: @@ -143,7 +145,9 @@ Ingresa el número de clave (1-26) 13 Tu texto traducido es: El cielo sobre el puerto era el color del televisor, sintonizando un canal muerto. + Si no desencriptas con la clave correcta, el texto desencriptado será basura: + ¿Deseas encriptar o desencriptar un mensaje? desencriptar Ingresa tu mensaje: @@ -160,9 +164,9 @@ Aquí está el código fuente para el programa Cifrado César. Luego de escribir cifrado.py 1. # Cifrado Cesar - 2. + 2. 3. TAM_MAX_CLAVE = 26 - 4. + 4. 5. def obtenerModo(): 6. while True: 7. print('¿Deseas encriptar o desencriptar un mensaje?') @@ -171,11 +175,11 @@ cifrado.py 10. return modo 11. else: 12. print('Ingresa "encriptar" o "e" o "desencriptar" o "d"') -13. +13. 14. def obtenerMensaje(): 15. print('Ingresa tu mensaje:') 16. return input() -17. +17. 18. def obtenerClave(): 19. clave = 0 20. while True: @@ -183,17 +187,17 @@ cifrado.py 22. clave = int(input()) 23. if (clave >= 1 and clave <= TAM_MAX_CLAVE): 24. return clave -25. +25. 26. def obtenerMensajeTraducido(modo, mensaje, clave): 27. if modo[0] == 'd': 28. clave = -clave 29. traduccion = '' -30. +30. 31. for simbolo in mensaje: 32. if simbolo.isalpha(): 33. num = ord(simbolo) 34. num += clave -35. +35. 36. if simbolo.isupper(): 37. if num > ord('Z'): 38. num -= 26 @@ -204,16 +208,16 @@ cifrado.py 43. num -= 26 44. elif num < ord('a'): 45. num += 26 -46. +46. 47. traduccion += chr(num) 48. else: 49. traduccion += simbolo 50. return traduccion -51. +51. 52. modo = obtenerModo() 53. mensaje = obtenerMensaje() 54. clave = obtenerClave() -55. +55. 56. print('Tu texto traducido es:') 57. print(obtenerMensajeTraducido(modo, mensaje, clave)) @@ -222,7 +226,7 @@ Cómo Funciona el Código Los procesos de encriptación y desencripción son inversos el uno del otro, y aún así utilizan en gran medida el mismo código. Veamos cómo funciona cada línea. 1. # Cifrado Cesar - 2. + 2. 3. TAM_MAX_CLAVE = 26 La primera línea es simplemente un comentario. TAM_MAX_CLAVE es una constante que almacena al entero 26. TAM_MAX_CLAVE nos recuerda que en este programa, la clave usada para el cifrado debe estar comprendida entre 1 y 26. @@ -250,7 +254,7 @@ Obteniendo el Mensaje del Jugador 15. print('Ingresa tu mensaje:') 16. return input() -La función obtenerMensaje simplemente obtiene el mensaje a encriptar o desencriptar del usuario y devuelve este valor. +La función obtenerMensaje() simplemente obtiene el mensaje a encriptar o desencriptar del usuario y devuelve este valor. Obteniendo la Clave del Jugador @@ -262,7 +266,7 @@ Obteniendo la Clave del Jugador 23. if (clave >= 1 and clave <= TAM_MAX_CLAVE): 24. return clave -La función obtenerClave permite al jugador escribir la clave que desea usar para encriptar o desencriptar el mensaje. El bucle while asegura que la función se mantenga ciclando hasta que el usuario ingrese una clave válida. +La función obtenerClave() permite al jugador escribir la clave que desea usar para encriptar o desencriptar el mensaje. El bucle while asegura que la función se mantenga ciclando hasta que el usuario ingrese una clave válida. Una clave válida es aquella que está comprendida entre los valores enteros 1 y 26 (recuerda que TAM_MAX_CLAVE tendrá siempre el valor 26 porque es constante). La función devuelve entonces esta clave. La línea 22 establece la clave como la versión entera de lo que el jugador haya escrito, de modo que obtenerClave() devuelve un entero. @@ -350,7 +354,7 @@ Encriptando o Desencriptando Cada Letra La línea 36 comprueba si el símbolo es una letra mayúscula. Si lo es, hay dos casos especiales a tener en cuenta. Qué ocurriría si el símbolo fuese 'Z' y la clave 4? En este caso, el valor de num aquí sería el caracter '^' (El ordinal de '^' es 94). Pero ^ no es ninguna letra. Y nosotros queremos que el criptograma "reinicie la vuelta" por el principio del alfabeto. -Comprobamos si num tiene un valor mayor que el valor ordinal de "Z". Si es así, restamos 26 a num (porque hay 26 letras en total). Luego de hacer esto, el valor de num es 68. 68 es el valor ordinal correcto ya que corresponde a "D". +Comprobamos si num tiene un valor mayor que el valor ordinal de "Z". Si es así, restamos 26 a num (porque hay 26 letras en total). Luego de hacer esto, el valor de num es 68. 68 es el valor ordinal correcto ya que corresponde a 'D'. 41. elif simbolo.islower(): 42. if num > ord('z'): @@ -379,7 +383,7 @@ El Inicio del Programa 52. modo = obtenerModo() 53. mensaje = obtenerMensaje() 54. clave = obtenerClave() -55. +55. 56. print('Tu texto traducido es:') El comienzo del programa llama a cada una de las tres funciones definidas anteriormente para obtener el modo, el mensaje y la clave del usuario. Estos tres valores son pasados a obtenerMensajeTraducido(), cuyo valor de retorno (la cadena traducida) es mostrada en pantalla al usuario. @@ -396,7 +400,9 @@ Ingresa el número de clave (1-26) 8 Tu texto traducido es: Ti lcli xcmlm vw amz iozilijtm, xmzw ti kmzbmhi ma ijaczli. + La idea central de la criptografía es que si alguien más consigue apoderarse del mensaje encriptado, no consiga obtener la información del mensaje original sin encriptar. Hagamos de cuenta que somos descifradores de códigos y todo lo que tenemos es el texto encriptado: + Ti lcli xcmlm vw amz iozilijtm, xmzw ti kmzbmhi ma ijaczli. Fuerza bruta es la técnica de probar cada todas las claves posibles hasta encontrar la correcta. Como hay sólo 26 claves posibles, sería fácil para un criptoanalista escribir un programa que desencriptara con todas las claves posibles. Luego podría fijarse cuál de las claves resulta en un mensaje en Español. Agreguemos un modo de fuerza bruta a nuestro programa. diff --git "a/translations/es/text/cap\303\255tulo15.txt" "b/translations/es/text/cap\303\255tulo15.txt" index d0d3504..4df5051 100644 --- "a/translations/es/text/cap\303\255tulo15.txt" +++ "b/translations/es/text/cap\303\255tulo15.txt" @@ -147,7 +147,7 @@ Has perdido. La computadora te ha vencido por 31 puntos. ¿Quieres jugar de nuevo? (sí o no) no -Como puedes ver, la IA hizo un buen trabajo y me venció 46 a 15. Para ayudar al jugador, programaremos el juego de modo que ofrezca pistas. Si el jugador escribe 'pistas' como su jugada, se activarán o desactivarán las pistas. Cuando el modo pistas está activado, se verán marcas '.' en el tablero para todas las jugadas posibles, como se muestra a continuación: +Como puedes ver, la IA hizo un buen trabajo y me venció 46 a 15. Para ayudar al jugador, programaremos el juego de modo que ofrezca pistas. Si el jugador escribe 'pistas' como su jugada, se activarán o desactivarán las pistas. Cuando el modo pistas está activado, se verán marcas '.' en el tablero para todas las jugadas posibles, como se muestra a continuación: 1 2 3 4 5 6 7 8 +---+---+---+---+---+---+---+---+ @@ -195,15 +195,15 @@ Si obtienes errores luego de escribir este código, compara el código que has e reversi.py 1. # Reversi - 2. + 2. 3. import random 4. import sys - 5. + 5. 6. def dibujarTablero(tablero): - 7. # Esta funcion dibuja el tablero recibido. Devuelve None + 7. # Esta funcion dibuja el tablero recibido. Devuelve None. 8. LÍNEAH = ' +---+---+---+---+---+---+---+---+' 9. LÍNEAV = ' | | | | | | | | |' - 10. + 10. 11. print(' 1 2 3 4 5 6 7 8') 12. print(LÍNEAH) 13. for y in range(8): @@ -214,43 +214,43 @@ reversi.py 18. print('|') 19. print(LÍNEAV) 20. print(LÍNEAH) - 21. - 22. + 21. + 22. 23. def reiniciarTablero(tablero): - 24. # Deja en blanco el tablero recibido como argumento, excepto la posición inicial + 24. # Deja en blanco el tablero recibido como argumento, excepto la posición inicial. 25. for x in range(8): 26. for y in range(8): 27. tablero[x][y] = ' ' - 28. + 28. 29. # Piezas iniciales: 30. tablero[3][3] = 'X' 31. tablero[3][4] = 'O' 32. tablero[4][3] = 'O' 33. tablero[4][4] = 'X' - 34. - 35. + 34. + 35. 36. def obtenerNuevoTablero(): 37. # Crea un tablero nuevo, vacío. 38. tablero = [] 39. for i in range(8): 40. tablero.append([' '] * 8) - 41. + 41. 42. return tablero - 43. - 44. + 43. + 44. 45. def esJugadaVálida(tablero, baldosa, comienzox, comienzoy): - 46. # Devuelve False si la jugada del jugador en comienzox, comienzoy es invalida + 46. # Devuelve False si la jugada del jugador en comienzox, comienzoy es invalida. 47. # Si es una jugada válida, devuelve una lista de espacios que pasarían a ser del jugador si moviera aquí. 48. if tablero[comienzox][comienzoy] != ' ' or not estáEnTablero(comienzox, comienzoy): 49. return False - 50. + 50. 51. tablero[comienzox][comienzoy] = baldosa # coloca temporariamente la baldosa sobre el tablero. - 52. + 52. 53. if baldosa == 'X': 54. otraBaldosa = 'O' 55. else: 56. otraBaldosa = 'X' - 57. + 57. 58. baldosasAConvertir = [] 59. for direcciónx, direccióny in [[0, 1], [1, 1], [1, 0], [1, -1], [0, -1], [-1, -1], [-1, 0], [-1, 1]]: 60. x, y = comienzox, comienzoy @@ -277,38 +277,38 @@ reversi.py 81. if x == comienzox and y == comienzoy: 82. break 83. baldosasAConvertir.append([x, y]) - 84. + 84. 85. tablero[comienzox][comienzoy] = ' ' # restablecer el espacio vacío 86. if len(baldosasAConvertir) == 0: # Si no se convirtió ninguna baldosa, la jugada no es válida. 87. return False 88. return baldosasAConvertir - 89. - 90. + 89. + 90. 91. def estáEnTablero(x, y): 92. # Devuelve True si las coordenadas se encuentran dentro del tablero 93. return x >= 0 and x <= 7 and y >= 0 and y <=7 - 94. - 95. + 94. + 95. 96. def obtenerTableroConJugadasVálidas(tablero, baldosa): 97. # Devuelve un nuevo tablero, marcando con "." las jugadas válidas que el jugador puede realizar. 98. réplicaTablero = obtenerCopiaTablero(tablero) - 99. + 99. 100. for x, y in obtenerJugadasVálidas(réplicaTablero, baldosa): 101. réplicaTablero[x][y] = '.' 102. return réplicaTablero -103. -104. +103. +104. 105. def obtenerJugadasVálidas(tablero, baldosa): 106. # Devuelve una lista de listas [x,y] de jugadas válidas para el jugador en el tablero dado. 107. jugadasVálidas = [] -108. +108. 109. for x in range(8): 110. for y in range(8): 111. if esJugadaVálida(tablero, baldosa, x, y) != False: 112. jugadasVálidas.append([x, y]) 113. return jugadasVálidas -114. -115. +114. +115. 116. def obtenerPuntajeTablero(tablero): 117. # Determina el puntaje contando las piezas. Devuelve un diccionario con claves 'X' y 'O'. 118. puntajex = 0 @@ -320,8 +320,8 @@ reversi.py 124. if tablero[x][y] == 'O': 125. puntajeo += 1 126. return {'X':puntajex, 'O':puntajeo} -127. -128. +127. +128. 129. def ingresarBaldosaJugador(): 130. # Permite al jugador elegir que baldosa desea ser. 131. # Devuelve una lista con la baldosa del jugador como primer elemento y el de la computadora como segundo. @@ -329,58 +329,58 @@ reversi.py 133. while not (baldosa == 'X' or baldosa == 'O'): 134. print('¿Deseas ser X ó O?') 135. baldosa = input().upper() -136. +136. 137. # El primer elemento en la lista es la baldosa del juegador, el segundo es la de la computadora. 138. if baldosa == 'X': 139. return ['X', 'O'] 140. else: 141. return ['O', 'X'] -142. -143. +142. +143. 144. def quiénComienza(): 145. # Elije al azar qué jugador comienza. 146. if random.randint(0, 1) == 0: -147. return 'computadora' +147. return 'La computadora' 148. else: -149. return 'jugador' -150. -151. +149. return 'El jugador' +150. +151. 152. def jugarDeNuevo(): 153. # Esta función devuelve True si el jugador quiere jugar de nuevo, de lo contrario devuelve False. 154. print('¿Quieres jugar de nuevo? (sí o no)') 155. return input().lower().startswith('s') -156. -157. +156. +157. 158. def hacerJugada(tablero, baldosa, comienzox, comienzoy): 159. # Coloca la baldosa sobre el tablero en comienzox, comienzoy, y convierte cualquier baldosa del oponente. 160. # Devuelve False si la jugada es inválida, True si es válida. 161. baldosasAConvertir = esJugadaVálida(tablero, baldosa, comienzox, comienzoy) -162. +162. 163. if baldosasAConvertir == False: 164. return False -165. +165. 166. tablero[comienzox][comienzoy] = baldosa 167. for x, y in baldosasAConvertir: 168. tablero[x][y] = baldosa 169. return True -170. -171. +170. +171. 172. def obtenerCopiaTablero(tablero): 173. # Duplica la lista del tablero y devuelve el duplicado. 174. réplicaTablero = obtenerNuevoTablero() -175. +175. 176. for x in range(8): 177. for y in range(8): 178. réplicaTablero[x][y] = tablero[x][y] -179. +179. 180. return réplicaTablero -181. -182. +181. +182. 183. def esEsquina(x, y): 184. # Devuelve True si la posicion es una de las esquinas. 185. return (x == 0 and y == 0) or (x == 7 and y == 0) or (x == 0 and y == 7) or (x == 7 and y == 7) -186. -187. +186. +187. 188. def obtenerJugadaJugador(tablero, baldosaJugador): 189. # Permite al jugador tipear su jugada. 190. # Devuelve la jugada como [x, y] (o devuelve las cadenas 'pistas' o 'salir') @@ -392,7 +392,7 @@ reversi.py 196. return 'salir' 197. if jugada == 'pistas': 198. return 'pistas' -199. +199. 200. if len(jugada) == 2 and jugada[0] in CIFRAS1A8 and jugada[1] in CIFRAS1A8: 201. x = int(jugada[0]) - 1 202. y = int(jugada[1]) - 1 @@ -403,23 +403,23 @@ reversi.py 207. else: 208. print('Esta no es una jugada válida. Ingresa la coordenada x (1-8), luego la coordenada y (1-8).') 209. print('Por ejemplo, 81 corresponde a la esquina superior derecha.') -210. +210. 211. return [x, y] -212. -213. +212. +213. 214. def obtenerJugadaComputadora(tablero, baldosaComputadora): 215. # Dado un tablero y la baldosa de la computadora, determinar dónde 216. # jugar y devolver esa jugada como una lista [x, y]. 217. jugadasPosibles = obtenerJugadasVálidas(tablero, baldosaComputadora) -218. +218. 219. # ordena al azar el orden de las jugadas posibles 220. random.shuffle(jugadasPosibles) -221. +221. 222. # siempre jugar en una esquina si está disponible. 223. for x, y in jugadasPosibles: 224. if esEsquina(x, y): 225. return [x, y] -226. +226. 227. # Recorrer la lista de jugadas posibles y recordar la que da el mejor puntaje 228. mejorPuntaje = -1 229. for x, y in jugadasPosibles: @@ -430,17 +430,17 @@ reversi.py 234. mejorJugada = [x, y] 235. mejorPuntaje = puntaje 236. return mejorJugada -237. -238. +237. +238. 239. def mostrarPuntajes(baldosaJugador, baldosaComputadora): 240. # Imprime el puntaje actual. 241. puntajes = obtenerPuntajeTablero(tableroPrincipal) 242. print('Tienes %s puntos. La computadora tiene %s puntos.' % (puntajes[baldosaJugador], puntajes[baldosaComputadora])) -243. -244. -245. +243. +244. +245. 246. print('¡Bienvenido a Reversi!') -247. +247. 248. while True: 249. # Reiniciar el tablero y la partida. 250. tableroPrincipal = obtenerNuevoTablero() @@ -448,10 +448,10 @@ reversi.py 252. baldosaJugador, baldosaComputadora = ingresarBaldosaJugador() 253. mostrarPistas = False 254. turno = quiénComienza() -255. print(("El " if turno == "jugador" else "La ") + turno + ' comenzará.') -256. +255. print(turno + ' comenzará.') +256. 257. while True: -258. if turno == 'jugador': +258. if turno == 'El jugador': 259. # Turno del jugador 260. if mostrarPistas: 261. tableroConJugadasVálidas = obtenerTableroConJugadasVálidas(tableroPrincipal, baldosaJugador) @@ -468,12 +468,12 @@ reversi.py 272. continue 273. else: 274. hacerJugada(tableroPrincipal, baldosaJugador, jugada[0], jugada[1]) -275. +275. 276. if obtenerJugadasVálidas(tableroPrincipal, baldosaComputadora) == []: 277. break 278. else: -279. turno = 'computadora' -280. +279. turno = 'La computadora' +280. 281. else: 282. # Turno de la computadora 283. dibujarTablero(tableroPrincipal) @@ -481,12 +481,12 @@ reversi.py 285. input('Presiona enter para ver la jugada de la computadora.') 286. x, y = obtenerJugadaComputadora(tableroPrincipal, baldosaComputadora) 287. hacerJugada(tableroPrincipal, baldosaComputadora, x, y) -288. +288. 289. if obtenerJugadasVálidas(tableroPrincipal, baldosaJugador) == []: 290. break 291. else: -292. turno = 'jugador' -293. +292. turno = 'El jugador' +293. 294. # Mostrar el puntaje final. 295. dibujarTablero(tableroPrincipal) 296. puntajes = obtenerPuntajeTablero(tableroPrincipal) @@ -497,7 +497,7 @@ reversi.py 301. print('Has perdido. La computadora te ha vencido por %s puntos.' % (puntajes[baldosaComputadora] - puntajes[baldosaJugador])) 302. else: 303. print('¡Ha sido un empate!') -304. +304. 305. if not jugarDeNuevo(): 306. break @@ -507,7 +507,7 @@ La Estructura de Datos del Tablero de Juego Antes de meternos en el código, entendamos la estructura de datos del tablero. Esta estructura de datos es una lista de listas, igual que la de nuestro juego anterior Sonar. La lista de listas se crea para que tablero[x][y] represente al caracter en la posición x sobre el eje X (de izquierda a derecha) y la posición y sobre el eje Y (de arriba hacia abajo). -Este caracter puede ser un espacio ' ' en blanco (para representar un casillero vacío), un punto'.' (para representar una jugada posible en el modo de pistas), o un caracter 'X' o 'O' (para representar las baldosas de los jugadores). Cada vez que veas un parámetro llamado tablero, se tratará de esta especie de lista de listas. +Este caracter puede ser un espacio ' ' en blanco (para representar un casillero vacío), un punto '.' (para representar una jugada posible en el modo de pistas), o un caracter 'X' o 'O' (para representar las baldosas de los jugadores). Cada vez que veas un parámetro llamado tablero, se tratará de esta especie de lista de listas. Importando Otros Módulos @@ -523,7 +523,7 @@ Dibujando la Estructura de Datos del Tablero sobre la Pantalla 7. # Esta funcion dibuja el tablero recibido. Devuelve None 8. LÍNEAH = ' +---+---+---+---+---+---+---+---+' 9. LÍNEAV = ' | | | | | | | | |' - 10. + 10. 11. print(' 1 2 3 4 5 6 7 8') 12. print(LÍNEAH) @@ -627,7 +627,7 @@ Creando una Nueva Estructura de Datos Tablero 38. tablero = [] 39. for i in range(8): 40. tablero.append([' '] * 8) - 41. + 41. 42. return tablero La función obtenerNuevoTablero() crea una nueva estructura de datos tablero y la devuelve. La línea 38 crea la lista exterior y guarda una referencia a esta lista en tablero. La línea 40 crea las listas interiores usando replicación de listas. ([' ']) * 8 se evalúa al mismo valor que [' ', ' ', ' ', ' ', ' ', ' ', ' ', ' '], pero hay que escribir menos.) @@ -679,7 +679,7 @@ Figura 15-7: Cada lista de dos elementos representa una de las ocho direcciones. 61. x += direcciónx # primer paso en la dirección 62. y += direccióny # primer paso en la dirección -La línea 60 asigna a las variables x e y el mismo valor que comienzos y comienzoy, respectivamente, utilizando asignación múltiple. A continuación se modifican las variables x e y para "moverse" en la dirección determinada por direcciónx y direccióny. Las variables comienzox y comienzoy no se modificarán de modo que el programa pueda recordar desde qué espacio comenzó el movimiento. +La línea 60 asigna a las variables x e y el mismo valor que comienzox y comienzoy, respectivamente, utilizando asignación múltiple. A continuación se modifican las variables x e y para "moverse" en la dirección determinada por direcciónx y direccióny. Las variables comienzox y comienzoy no se modificarán de modo que el programa pueda recordar desde qué espacio comenzó el movimiento. 63. if estáEnTablero(x, y) and tablero[x][y] == otraBaldosa: 64. # Hay una pieza perteneciente al otro jugador al lado de nustra pieza @@ -743,7 +743,7 @@ Obteniendo una Lista con Todas las Jugadas Válidas 96. def obtenerTableroConJugadasVálidas(tablero, baldosa): 97. # Devuelve un nuevo tablero, marcando con "." las jugadas válidas que el jugador puede realizar. 98. réplicaTablero = obtenerCopiaTablero(tablero) - 99. + 99. 100. for x, y in obtenerJugadasVálidas(réplicaTablero, baldosa): 101. réplicaTablero[x][y] = '.' 102. return réplicaTablero @@ -755,7 +755,7 @@ Esta función crea un duplicado de la estructura de datos tablero (devuelto por 105. def obtenerJugadasVálidas(tablero, baldosa): 106. # Devuelve una lista de listas [x,y] de jugadas válidas para el jugador en el tablero dado. 107. jugadasVálidas = [] -108. +108. 109. for x in range(8): 110. for y in range(8): 111. if esJugadaVálida(tablero, baldosa, x, y) != False: @@ -864,7 +864,7 @@ La mayor parte del trabajo es realizado por esJugadaVálida(), que devuelve una 163. if baldosasAConvertir == False: 164. return False -165. +165. 166. tablero[comienzox][comienzoy] = baldosa 167. for x, y in baldosasAConvertir: 168. tablero[x][y] = baldosa @@ -879,11 +879,11 @@ Copiando la Estructura de Datos Tablero 172. def obtenerCopiaTablero(tablero): 173. # Duplica la lista del tablero y devuelve el duplicado. 174. réplicaTablero = obtenerNuevoTablero() -175. +175. 176. for x in range(8): 177. for y in range(8): 178. réplicaTablero[x][y] = tablero[x][y] -179. +179. 180. return réplicaTablero obtenerCopiaTablero() es diferente de obtenerNuevoTablero(). obtenerNuevoTablero() creará una estructura de datos tablero nueva, con sólo espacios vacíos y las cuatro baldosas iniciales. obtenerCopiaTablero() creará también una estructura de datos vacía, pero luego copiará todos los espacios del parámetro tablero. Esta función es usada por la IA para obtener un tablero de juego sobre el que pueda hacer cambios sin modificar el tablero real. Esta técnica es la misma que hemos usado en nuestro programa anterior Ta Te Ti. @@ -1023,7 +1023,7 @@ Estas son todas las funciones para el juego Reversi. El código que comienza en El Comienzo del Juego 246. print('¡Bienvenido a Reversi!') -247. +247. 248. while True: 249. # Reiniciar el tablero y la partida. 250. tableroPrincipal = obtenerNuevoTablero() From aa0aad500ff9d0a758eb4bd244dd43e5d78ecf8a Mon Sep 17 00:00:00 2001 From: Al Sweigart Date: Sun, 19 Apr 2015 01:50:13 -0400 Subject: [PATCH 198/240] Spanish typo fixes --- "translations/es/text/cap\303\255tulo15.txt" | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git "a/translations/es/text/cap\303\255tulo15.txt" "b/translations/es/text/cap\303\255tulo15.txt" index 4df5051..b3730fa 100644 --- "a/translations/es/text/cap\303\255tulo15.txt" +++ "b/translations/es/text/cap\303\255tulo15.txt" @@ -793,7 +793,7 @@ True Imagina que la condición de cualquier sentencia se colocase dentro de la llamada a bool(). Es decir, las condiciones son automáticamente interpretadas como valores Booleanos. Es por esto que la condición en la línea 111 funciona correctamente. La llamada a la función esJugadaVálida() devuelve el valor Booleano False o una lista no vacía. -Si te imaginas que la condición entera se coloca dentro de una llamada a bool(), entonces la condición False de la línea 111 se convierte en bool(False) (lo cuál, por supuesto, se evalúa a False). Y una condición de una lista no vacía colocada como el parámetro de bool devolverá True. +Si te imaginas que la condición entera se coloca dentro de una llamada a bool(), entonces la condición False de la línea 111 se convierte en bool(False) (lo cuál, por supuesto, se evalúa a False). Y una condición de una lista no vacía colocada como el parámetro de bool() devolverá True. Obteniendo el Puntaje del Tablero de Juego @@ -809,7 +809,7 @@ Obteniendo el Puntaje del Tablero de Juego 125. puntajeo += 1 126. return {'X':puntajex, 'O':puntajeo} -La función obtenerPuntajeTablero() usa bucles for anidados para comprobar los 64 espacios del tablero (8 filas multiplicadas por 8 columnas nos dan 64 espacios) y ver qué baldosas (si es que hay alguna) están sobre ellos. Por cada baldosa 'X', el código aumenta puntajex en la línea 123. Por cada baldosa 'X', el código incrementa puntajeo en la línea 125. +La función obtenerPuntajeTablero() usa bucles for anidados para comprobar los 64 espacios del tablero (8 filas multiplicadas por 8 columnas nos dan 64 espacios) y ver qué baldosas (si es que hay alguna) están sobre ellos. Por cada baldosa 'X', el código aumenta puntajex en la línea 123. Por cada baldosa 'O', el código incrementa puntajeo en la línea 125. Obteniendo la Opción de Baldosa del Jugador From 9743588fc10d19795d3e1323262ffdf6c8603496 Mon Sep 17 00:00:00 2001 From: Francisco Palm Date: Sun, 19 Apr 2015 11:07:41 -0430 Subject: [PATCH 199/240] =?UTF-8?q?A=C3=B1adir=20capitulo=209=20-=20figura?= =?UTF-8?q?s?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- translations/es/text/chapter9.figures.txt | 1 + 1 file changed, 1 insertion(+) create mode 100644 translations/es/text/chapter9.figures.txt diff --git a/translations/es/text/chapter9.figures.txt b/translations/es/text/chapter9.figures.txt new file mode 100644 index 0000000..ba46074 --- /dev/null +++ b/translations/es/text/chapter9.figures.txt @@ -0,0 +1 @@ +Ninguna. \ No newline at end of file From e8c753bc84f87cefad9b980e08b37c83e7d7bd0a Mon Sep 17 00:00:00 2001 From: Francisco Palm Date: Sun, 19 Apr 2015 11:08:58 -0430 Subject: [PATCH 200/240] =?UTF-8?q?A=C3=B1adir=20capitulo=209=20-=20traduc?= =?UTF-8?q?ci=C3=B3n=20de=20las=20secciones=20C=C3=B3digo=20Fuente,=20C?= =?UTF-8?q?=C3=B3mo=20funciona=20el=20C=C3=B3digo=20y=20Cadenas=20Multi=20?= =?UTF-8?q?l=C3=ADnea.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- translations/es/text/chapter9.txt | 925 ++++++++++++++++++++++++++++++ 1 file changed, 925 insertions(+) create mode 100644 translations/es/text/chapter9.txt diff --git a/translations/es/text/chapter9.txt b/translations/es/text/chapter9.txt new file mode 100644 index 0000000..05d9c26 --- /dev/null +++ b/translations/es/text/chapter9.txt @@ -0,0 +1,925 @@ + Capítulo 9 + EL AHORCADO + +Temas Tratados en este Capítulo: + +• Cadenas multi-línea +• Métodos +• Listas +• Los métodos de lista append() y reverse() +• Los métodos de cadena lower(), upper(), split(), startswith(), y endswith() +• Los operadores in y not in +• Las funciones range() y list() +• Las sentencias del +• Los bucles for +• Las sentencias elif + +El juego de este capítulo introduce muchos conceptos nuevos, pero no te preocupes. Experimentarás antes con estos conceptos de programación en el terminal interactivo. Aprenderás sobre los métodos, que son funciones vinculadas a valores. Aprenderás también acerca de un nuevo tipo de lazo de repetición llamado el bucle for y un nuevo tipo de dato llamado lista. Una vez entiendas estos conceptos, será mucho mas fácil programar El Ahorcado. + +Código Fuente de El Ahorcado + +El juego de este capítulo es un poco más largo que el de los juegos anteriores, pero una buena parte de este es arte ASCII para las figuras de el ahorcado. Introduzca lo siguiente en el editor de archivos y guárdelo como ahorcado.py. + +hangman.py + + 1. import random + 2. IMÁGENES_AHORCADO = [''' + 3. + 4. +---+ + 5. | | + 6. | + 7. | + 8. | + 9. | + 10. =========''', ''' + 11. + 12. +---+ + 13. | | + 14. O | + 15. | + 16. | + 17. | + 18. =========''', ''' + 19. + 20. +---+ + 21. | | + 22. O | + 23. | | + 24. | + 25. | + 26. =========''', ''' + 27. + 28. +---+ + 29. | | + 30. O | + 31. /| | + 32. | + 33. | + 34. =========''', ''' + 35. + 36. +---+ + 37. | | + 38. O | + 39. /|\ | + 40. | + 41. | + 42. =========''', ''' + 43. + 44. +---+ + 45. | | + 46. O | + 47. /|\ | + 48. / | + 49. | + 50. =========''', ''' + 51. + 52. +---+ + 53. | | + 54. O | + 55. /|\ | + 56. / \ | + 57. | + 58. ========='''] + 59. palabras = 'hormiga babuino tejon murcielago oso castor camello gato almeja cobra pantera coyote cuervo ciervo perro burro pato aguila huron zorro rana cabra ganso halcon leon lagarto llama topo mono alce raton mula salamandra nutria buho panda loro paloma piton conejo carnero rata cuervo rinoceronte salmon foca tiburon oveja mofeta perezoso serpiente araña cigüeña cisne tigre sapo trucha pavo tortuga comadreja ballena lobo wombat cebra'.split() + 60. + 61. def obtenerPalabraAlAzar(listaDePalabras): + 62. # Esta función devuelve una cadena al azar de la lista de cadenas pasada como argumento. + 63. índiceDePalabras = random.randint(0, len(listaDePalabras) - 1) + 64. return listaDePalabras[índiceDePalabras] + 65. + 66. def mostrarTablero(IMÁGENES_AHORCADO, letrasIncorrectas, letrasCorrectas, palabraSecreta): + 67. print(IMÁGENES_AHORCADO[len(letrasIncorrectas)]) + 68. print() + 69. + 70. print('Letras incorrectas:', end=' ') + 71. for letra in letrasIncorrectas: + 72. print(letra, end=' ') + 73. print() + 74. + 75. espaciosVacíos = '_' * len(palabraSecreta) + 76. + 77. for i in range(len(palabraSecreta)): # completar los espacios vacíos con las letras adivinadas + 78. if palabraSecreta[i] in letrasCorrectas: + 79. espaciosVacíos = espaciosVacíos[:i] + palabraSecreta[i] + espaciosVacíos[i+1:] + 80. + 81. for letra in espaciosVacíos: # mostrar la palabra secreta con espacios entre cada letra + 82. print(letra, end=' ') + 83. print() + 84. + 85. def obtenerIntento(letrasProbadas): + 86. # Devuelve la letra ingresada por el jugador. Verifica que el jugador ha ingresado sólo una letra, y no otra cosa. + 87. while True: + 88. print('Adivina una letra.') + 89. intento = input() + 90. intento = intento.lower() + 91. if len(intento) != 1: + 92. print('Por favor, introduce una letra.') + 93. elif intento in letrasProbadas: + 94. print('Ya has probado esa letra. Elige otra.') + 95. elif intento not in 'abcdefghijklmnñopqrstuvwxyz': + 96. print('Por favor ingresa una LETRA.') + 97. else: + 98. return intento + 99. +100. def jugarDeNuevo(): +101. # Esta función devuelve True si el jugador quiere volver a jugar, en caso contrario devuelve False. +102. print('¿Quieres jugar de nuevo? (sí o no)') +103. return input().lower().startswith('s') +104. +105. +106. print('A H O R C A D O') +107. letrasIncorrectas = '' +108. letrasCorrectas = '' +109. palabraSecreta = obtenerPalabraAlAzar(palabras) +110. juegoTerminado = False +111. +112. while True: +113. mostrarTablero(IMÁGENES_AHORCADO, letrasIncorrectas, letrasCorrectas, palabraSecreta) +114. +115. # Permite al jugador escribir una letra. +116. intento = obtenerIntento(letrasIncorrectas + letrasCorrectas) +117. +118. if intento in palabraSecreta: +119. letrasCorrectas = letrasCorrectas + intento +120. +121. # Verifica si el jugador ha ganado. +122. encontradoTodasLasLetras = True +123. for i in range(len(palabraSecreta)): +124. if palabraSecreta[i] not in letrasCorrectas: +125. encontradoTodasLasLetras = False +126. break +127. if encontradoTodasLasLetras: +128. print('¡Sí! ¡La palabra secreta es "' + palabraSecreta + '"! ¡Has ganado!') +129. juegoTerminado = True +130. else: +131. letrasIncorrectas = letrasIncorrectas + intento +132. +133. # Comprobar si el jugador ha agotado sus intentos y ha perdido. +134. if len(letrasIncorrectas) == len(IMÁGENES_AHORCADO) - 1: +135. mostrarTablero(IMÁGENES_AHORCADO, letrasIncorrectas, letrasCorrectas, palabraSecreta) +136. print('¡Te has quedado sin intentos!\nDespués de ' + str(len(letrasIncorrectas)) + ' intentos fallidos y ' + str(len(letrasCorrectas)) + ' aciertos, la palabra era "' + palabraSecreta + '"') +137. juegoTerminado = True +138. +139. # Preguntar al jugador si quiere volver a jugar (pero sólo si el juego ha terminado). +140. if juegoTerminado: +141. if jugarDeNuevo(): +142. letrasIncorrectas = '' +143. letrasCorrectas = '' +144. juegoTerminado = False +145. palabraSecreta = obtenerPalabraAlAzar(palabras) +146. else: +147. break + +Como Funciona el Código + + 1. import random + +El programa El Ahorcado selecciona aleatoriamente una palabra secreta a partir de una lista secreta de palabras. El módulo random provee está habilidad, por lo que la línea 1 lo importa. + + 2. IM\u00c1GENES_AHORCADO = [''' + 3. + 4. +---+ + 5. | | + 6. | + 7. | + 8. | + 9. | + 10. =========''', ''' + +...el resto del código es demasiado largo para mostrarlo acá... + +Esta nueva sentencia de asignación se extiende a lo largo de las líneas 2 a la 58 en el código fuente. Para ayudarte a entender los que este código significa, aprendamos acerca de cadenas multi-línea. + +Cadenas multi-línea + +Hasta ahora todas las cadenas han sido de una sola línea y tenían un carácter de comillas al principio y al final. Sin embargo, si utiliza comillas triples al comienzo y al final entonces la cadena puede ir a lo largo de varias líneas: + +>>> burbuja = '''Querida Alicia, +Volveré a la casa de Carol al final del mes. Te veré luego. +Tu amigo, +Bob ''' +>>> print(burbuja) +Querida Alicia, +Volveré a la casa de Carol al final del mes. Te veré luego. +Tu amigo, +Bob + +Estas son cadenas multi-línea. En una cadena multi-línea, los caracteres de nueva línea son incluidos como parte de la cadena. No tienes que utilizar el caracter de escape \n, o las comillas de escape siempre que no utilices tres comillas juntas. Esto hace que el código sea fácil de leer para largas cantidades de texto. + +Constant Variables + +The HANGMANPICS variable’s name is in all capitals. This is the programming convention for constant variables. Constants are variables meant to have values that never changes from their first assignment statement. Although you can change the value in HANGMANPICS just like any other variable, the all-caps name reminds you to not do so. Since the HANGMANPICS variable never needs to change, it’s marked as a constant. + +Like all conventions, you don’t have to follow it. But following this convention makes it easier for other programmers to read your code. They’ll know that HANGMANPICS will always have the value it was assigned on line 2. + +Lists + +A list value can contain several other values inside it. Try entering this into the interactive shell:. + +>>> spam = ['Life', 'The Universe', 'Everything', 42] +>>> spam +['Life', 'The Universe', 'Everything', 42] + +This list value in spam contains four values. When typing the list value into your code, it begins with a [ square bracket and ends with a ] square bracket. This is like how strings begin and end with a quote character. + +Commas separate the individual values inside of a list. These values are also called items. + +Indexes + +Try entering animals = ['aardvark', 'anteater', 'antelope', 'albert'] into the interactive shell to store a list in the variable animals. The square brackets are also used to access an item inside a list. Try entering animals[0], animals[1], animals[2], and animals[3] into the interactive shell to see how they evaluate: + +>>> animals = ['aardvark', 'anteater', 'antelope', 'albert'] +>>> animals[0] +'aardvark' +>>> animals[1] +'anteater' +>>> animals[2] +'antelope' +>>> animals[3] +'albert' + +The number between the square brackets is the index. In Python, the index of the first item in a list is 0. The second item is at index 1, the third item is at index 2, and so on. Because the indexes begin at 0, not 1, we say that Python lists are zero-indexed. + +Lists are good for storing several values without using a variable for each one. Otherwise, the code would look like this: + +>>> animals1 = 'aardvark' +>>> animals2 = 'anteater' +>>> animals3 = 'antelope' +>>> animals4 = 'albert' + +This code would be hard to manage if you have hundreds or thousands of strings. But a list can easily contain any number of values. Using the square brackets, you can treat items in the list just like any other value. Try entering animals[0] + animals[2] into the interactive shell: + +>>> animals[0] + animals[2] +'aardvarkantelope' + +The evaluation looks like this: + +animals[0] + animals[2] + ▼ +'aardvark' + animals[2] + ▼ +'aardvark' + 'antelope' + ▼ + 'aardvarkantelope' + +IndexError + +If you try accessing an index that is too large, you’ll get an IndexError that will crash your program. Try entering the following into the interactive shell: + +>>> animals = ['aardvark', 'anteater', 'antelope', 'albert'] +>>> animals[9999] +Traceback (most recent call last): +File "", line 1, in +animals[9999] +IndexError: list index out of range + +Changing the Values of List Items with Index Assignment + +You can also use the square brackets to change the value of an item in a list. Try entering the following into the interactive shell: + +>>> animals = ['aardvark', 'anteater', 'antelope', 'albert'] +>>> animals[1] = 'ANTEATER' +>>> animals +['aardvark', 'ANTEATER', 'antelope', 'albert'] + +The new 'ANTEATER' string overwrites the second item in the animals list. So animals[1] will evaluate to the list’s second item in expressions, but you can also use it on the left side of an assignment statement to assign a value as the list’s second item. + +List Concatenation + +You can join lists into one list with the + operator, just like you can join strings. Joining lists with the + operator is list concatenation. Try entering the following into the interactive shell: + +>>> [1, 2, 3, 4] + ['apples', 'oranges'] + ['Alice', 'Bob'] +[1, 2, 3, 4, 'apples', 'oranges', 'Alice', 'Bob'] + +['apples'] + ['oranges'] will evaluate to ['apples', 'oranges']. But ['apples'] + 'oranges' will result in an error. You cannot add a list value and string value instead of two list values. If you want to add non-list values to a list, use the append() method (described later). + +The in Operator + +The in operator can tell you if a value is in a list or not. Expressions that use the in operator return a Boolean value: True if the value is in the list and False if it isn’t. Try entering the following into the interactive shell: + +>>> animals = ['aardvark', 'anteater', 'antelope', 'albert'] +>>> 'antelope' in animals +True + +The expression 'antelope' in animals returns True because the string 'antelope' is one of the values in the animals list. It is located at index 2. + +But if you type the expression 'ant' in animals, this will return False because the string 'ant' doesn’t exist in the list. + +>>> animals = ['aardvark', 'anteater', 'antelope', 'albert'] +>>> 'antelope' in animals +True +>>> 'ant' in animals +False + +The in operator also works for strings. It checks if one string exists in another. Try entering the following into the interactive shell: + +>>> 'hello' in 'Alice said hello to Bob.' +True + +Deleting Items from Lists with del Statements + +A del statement will delete an item at a certain index from a list. Try entering the following into the interactive shell: + +>>> spam = [2, 4, 6, 8, 10] +>>> del spam[1] +>>> spam +[2, 6, 8, 10] + +Notice that when you deleted the item at index 1, the item that used to be at index 2 became the new value at index 1. The item that used to be at index 3 moved to be the new value at index 2. Everything above the deleted item moved down one index. + +You can type del spam[1] again and again to keep deleting items from the list: + +>>> spam = [2, 4, 6, 8, 10] +>>> del spam[1] +>>> spam +[2, 6, 8, 10] +>>> del spam[1] +>>> spam +[2, 8, 10] +>>> del spam[1] +>>> spam +[2, 10] + +The del statement is a statement, not a function or an operator. It doesn’t have parentheses or evaluate to a return value. + +Lists of Lists + +Lists can contain other values, including other lists. Let’s say you have a list of groceries, a list of chores, and a list of your favorite pies. You can put all three lists into another list. Try entering the following into the interactive shell: + +>>> groceries = ['eggs', 'milk', 'soup', 'apples', 'bread'] +>>> chores = ['clean', 'mow the lawn', 'go grocery shopping'] +>>> favoritePies = ['apple', 'frumbleberry'] +>>> listOfLists = [groceries, chores, favoritePies] +>>> listOfLists +[['eggs', 'milk', 'soup', 'apples', 'bread'], ['clean', 'mow the lawn', 'go grocery shopping'], ['apple', 'frumbleberry']] + +To get an item inside the list of lists, you would use two sets of square brackets like this: listOfLists[1][2] which would evaluate to the string 'go grocery shopping'. + +This is because listOfLists[1][2] evaluates to ['clean', 'mow the lawn', 'go grocery shopping'][2]. That finally evaluates to 'go grocery shopping': + +listOfLists[1][2] + ▼ +[['eggs', 'milk', 'soup', 'apples', 'bread'], ['clean', 'mow the lawn', 'go grocery shopping'], ['apple', 'frumbleberry']][1][2] + ▼ +['clean', 'mow the lawn', 'go grocery shopping'][2] + ▼ +'go grocery shopping' + +Figure 9-1 is another example of a list of lists, along with some of the indexes that point to the items. The arrows point to indexes of the inner lists themselves. The image is also flipped on its side to make it easier to read. + +Methods + +Methods are functions attached to a value. For example, all string values have a lower() method, which returns a copy of the string value in lowercase. You can call it like 'Hello'.lower(), which returns 'hello'. You cannot call lower() by itself and you do not pass a string argument to lower() (as in lower('Hello')). You must attach the method call to a specific string value using a period. The next section describes string methods further. + +Figure 9-1: The indexes of a list of lists. + +The lower() and upper() String Methods + +Try entering 'Hello world!'.lower() into the interactive shell to see an example of this method: + +>>> 'Hello world!'.lower() +'hello world!' + +There is also an upper() method for strings, which returns a string with all the characters in uppercase. Try entering 'Hello world!'.upper() into the interactive shell: + +>>> 'Hello world!'.upper() +'HELLO WORLD! ' + +Because the upper() method returns a string, you can call a method on that string also. Try entering 'Hello world!'.upper().lower() into the interactive shell: + +>>> 'Hello world!'.upper().lower() +'hello world!' +'Hello world!'.upper() evaluates to the string 'HELLO WORLD!', and then string's lower() method is called. This returns the string 'hello world!', which is the final value in the evaluation. + +'Hello world!'.upper().lower() + ▼ + 'HELLO WORLD!'.lower() + ▼ + 'hello world!' + +The order is important. 'Hello world!'.lower().upper() isn’t the same as 'Hello world!'.upper().lower(): + +>>> 'Hello world!'.lower().upper() +'HELLO WORLD!' + +That evaluation looks like this: + +'Hello world!'.lower().upper() + ▼ + 'hello world!'.upper() + ▼ + 'HELLO WORLD!' + +If a string is stored in a variable, you can call a string method on that variable. Look at this example: + +>>> spam = 'Hello world!' +>>> spam.upper() +'HELLO WORLD!' + +This does not change the value in spam. The spam variable will still contain 'Hello world!'. + +Note that the integer and float data types don’t have any methods. + +The reverse() and append() List Methods + +The list data type also has methods. The reverse() method will reverse the order of the items in the list. Try entering spam = [1, 2, 3, 4, 5, 6, 'meow', 'woof'], and then spam.reverse() to reverse the list. Then enter spam to view the contents of the variable. + +>>> spam = [1, 2, 3, 4, 5, 6, 'meow', 'woof'] +>>> spam.reverse() +>>> spam +['woof', 'meow', 6, 5, 4, 3, 2, 1] + +The most common list method you’ll use is append(). This method will add the value you pass as an argument to the end of the list. Try entering the following into the interactive shell: + +>>> eggs = [] +>>> eggs.append('hovercraft') +>>> eggs +['hovercraft'] +>>> eggs.append('eels') +>>> eggs +['hovercraft', 'eels'] +>>> eggs.append(42) +>>> eggs +['hovercraft', 'eels', 42] + +These methods do change the lists they are called on. They don’t return a new list. We say that these methods change the list in-place. + +The split() List Method + +Line 59 is a long line of code, but it is really just a simple assignment statement. This line also uses the split() method, which is a method for the string data type like the lower() and upper() methods. + +59. words = 'ant baboon badger bat bear beaver camel cat clam cobra cougar coyote crow deer dog donkey duck eagle ferret fox frog goat goose hawk lion lizard llama mole monkey moose mouse mule newt otter owl panda parrot pigeon python rabbit ram rat raven rhino salmon seal shark sheep skunk sloth snake spider stork swan tiger toad trout turkey turtle weasel whale wolf wombat zebra'.split() + +This assignment statement has just one long string, full of words separated by spaces. And at the end of the string is a split() method call. The split() method evaluates to a list with each word in the string as a single list item. The “split” occurs wherever a space occurs in the string. + +It is easier to type the code using split(). If you created it as a list to begin with, you would have to type: ['ant', 'baboon', 'badger',... and so on, with quotes and commas for every word. + +For example, try entering the following into the interactive shell: + +>>> sentence = input() +My very energetic mother just served us nachos. +>>> sentence.split() +['My', 'very', 'energetic', 'mother', 'just', 'served', 'us', 'nachos.'] + +The result is a list of nine strings, one string for each of the words in the original string. The spaces are not included in any of the items in the list. + +You can also add your own words to the string on line 59, or remove any you don’t want to be in the game. Just make sure that spaces separate the words. + +How the Code Works + +Line 61 defines the getRandomWord() function. A list argument will be passed for its wordList parameter. This function will return a single secret word from the list in wordList. + + 61. def getRandomWord(wordList): + 62. # This function returns a random string from the passed list of strings. + 63. wordIndex = random.randint(0, len(wordList) - 1) + 64. return wordList[wordIndex] + +Line 63 stores a random index for this list in the wordIndex variable. You do this by calling randint() with two arguments. The first argument is 0 (for the first possible index) and the second argument is the value that the expression len(wordList) - 1 evaluates to (for the last possible index in a wordList). + +List indexes start at 0, not 1. If you have a list of three items, the index of the first item is 0, the index of the second item is 1, and the index of the third item is 2. The length of this list is 3, but the index 3 would be after the last index. This is why line 63 subtracts 1 from the length. The code on line 63 will work no matter what the size of wordList is. Now you can add or remove strings to wordList if you like. + +The wordIndex variable will be set to a random index for the list passed as the wordlist parameter. Line 64 will return the element in wordList at the integer index stored in wordIndex. + +Let’s pretend ['apple', 'orange', grape'] was passed as the argument to getRandomWord() and that randint(0, 2) returned the integer 2. That would mean that line 64 would evaluate to return wordList[2], and then evaluate to return 'grape'. This is how the getRandomWord() returns a random string in the wordList list. + +So the input to getRandomWord() is a list of strings, and the return value output is a randomly selected string from that list. This will be useful for the Hangman game to select a secret word for the player to guess. + +Displaying the Board to the Player + +Next, you need a function to print the hangman board on the screen. It will also display how many letters the player has correctly (and incorrectly) guessed. + + 66. def displayBoard(HANGMANPICS, missedLetters, correctLetters, secretWord): + 67. print(HANGMANPICS[len(missedLetters)]) + 68. print() + +This code defines a new function named displayBoard(). This function has four parameters: + +• HANGMANPICS - A list of multi-line strings that will display the board as ASCII art. (The global HANGMANPICS variable will be passed for this parameter.) +• missedLetters - A string of the letters the player has guessed that are not in the secret word. +• correctLetters - A string of the letters the player has guessed that are in the secret word. +• secretWord – A string of the secret word that the player is trying to guess. + +The first print() function call will display the board. HANGMANPICS will be a list of strings for each possible board. HANGMANPICS[0] shows an empty gallows, HANGMANPICS[1] shows the head (when the player misses one letter), HANGMANPICS[2] shows a head and body (when the player misses two letters), and so on until HANGMANPICS[6] which shows the full hangman. + +The number of letters in missedLetters will reflect how many incorrect guesses the player has made. Call len(missedLetters) to find out this number. So, if missedLetters is 'aetr' then len('aetr') will return 4. Printing HANGMANPICS[4] will display the appropriate hangman board for 4 misses. This is what HANGMANPICS[len(missedLetters)] on line 67 evaluates to. + + 70. print('Missed letters:', end=' ') + 71. for letter in missedLetters: + 72. print(letter, end=' ') + 73. print() + +Line 70 prints the string 'Missed letters:' with a space character at the end instead of a newline. Remember that the keyword argument end=' ' uses only one = sign (like =), not two (like ==). + +Line 71 is a new type of loop, called a for loop. A for loop often uses the range() function. Both are explained in the next two sections. + +The range() and list() Functions + +When called with one argument, range() will return a range object of integers from 0 up to (but not including) the argument. This range object can be converted to the more familiar list data type with the list() function. Try entering list(range(10)) into the interactive shell: + +>>> list(range(10)) +[0, 1, 2, 3, 4, 5, 6, 7, 8, 9] +>>> list('Hello') +['H', 'e', 'l', 'l', 'o'] + +The list() function is similar to the str() or int() functions. It takes the value it is passed and returns a list. It’s easy to generate huge lists with the range() function. Try entering in list(range(10000)) into the interactive shell: + +>>> list(range(10000)) +[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,... + ...skipped for brevity... +...9989, 9990, 9991, 9992, 9993, 9994, 9995, 9996, 9997, 9998, 9999] + +The list is so huge, that it won’t even all fit onto the screen. But you can store the list into a variable: + +>>> spam = list(range(10000)) + +If you pass two integer arguments to range(), the range object it returns is from the first integer argument up to (but not including) the second integer argument. Try entering list(range(10, 20)) into the interactive shell: + +>>> list(range(10, 20)) +[10, 11, 12, 13, 14, 15, 16, 17, 18, 19] + +The range() function is often used in for loops, which are much like the while loops you’ve already seen. + +for Loops + +The for loop is useful for looping over a list of values. This is different from the while loop, which loops as long as a certain condition is True. A for statement begins with the for keyword, followed by a new variable name, followed by the in keyword, followed by an iterable value, and ending with a colon. + +An iterable is a value of the list, range, or string data types. There are also other data types that are considered iterables which will be introduced later. + +Each time the program execution iterates through the loop the new variable in the for statement is assigned the value of the next item in the list. + +>>> for i in range(5): +... print('i is set to ' + str(i)) +... +i is set to 0 +i is set to 1 +i is set to 2 +i is set to 3 +i is set to 4 + +The range object returned by range(5) is equivalent to the list [0, 1, 2, 3, 4] in a for statement. The first time the execution goes through the code in the for-block, the variable i will be set to 0. On the next iteration, i will be set to 1, and so on. + +The for statement automatically converts the range object returned by range() into a list, so there’s no need for list(range(5)) in the for statement. Just use range(5). + +Lists and strings are also iterable data types. You can use them in for statements. Try entering the following into the interactive shell: + +>>> for thing in ['cats', 'pasta', 'programming', 'spam']: +... print('I really like ' + thing) +... +I really like cats +I really like pasta +I really like programming +I really like spam + +>>> for i in 'Hello': +... print(i) +... +H +e +l +l +o + +A while Loop Equivalent of a for Loop + +The for loop is similar to the while loop, but when you only need to iterate over items in a list, using a for loop is much less code to type. This is a while loop that acts the same as the previous for loop by adding extra code: + +>>> iterableVal = ['cats', 'pasta', 'programming', 'spam'] +>>> index = 0 +>>> while (index < len(iterableVal)): +... thing = iterableVal[index] +... print('I really like ' + thing) +... index = index + 1 +... +I really like cats +I really like pasta +I really like programming +I really like spam + +But using the for statement automatically does this extra code and makes programming easier since you have less to type. + +The rest of the displayBoard() function displays the missed letters and creates the string of the secret word with all the not yet guessed letters as blanks. + + 70. print('Missed letters:', end=' ') + 71. for letter in missedLetters: + 72. print(letter, end=' ') + 73. print() + +The for loop on line 71 will iterate over each character in the missedLetters string and print them on the screen. Remember that the end=' ' will replace the newline character that is printed after the string with a single space character. + +For example, if missedLetters was 'ajtw' this for loop would display a j t w. + +Slicing + +List slicing creates a new list value with a subset of another list’s items. In code, specify two indexes (the beginning and end) with a colon in the square brackets after a list. For example, try entering the following into the interactive shell: + +>>> spam = ['apples', 'bananas', 'carrots', 'dates'] +>>> spam[1:3] +['bananas', 'carrots'] + +The expression spam[1:3] evaluates to a list with items from index 1 up to (but not including) index 3 in spam. + +If you leave out the first index, Python will automatically think you want index 0 for the first index: + +>>> spam = ['apples', 'bananas', 'carrots', 'dates'] +>>> spam[:2] +['apples', 'bananas'] + +If you leave out the second index, Python will automatically think you want the rest of the list: + +>>> spam = ['apples', 'bananas', 'carrots', 'dates'] +>>> spam[2:] +['carrots', 'dates'] + +Slicing is a simple way to get a subset of the items in a list. You use slices with strings in the same way you use them with lists. Each character in the string is like an item in the list. Try entering the following into the interactive shell: + +>>> myName = 'Zophie the Fat Cat' +>>> myName[4:12] +'ie the F' +>>> myName[:10] +'Zophie the' +>>> myName[7:] +'the Fat Cat' + +The next part of the code in Hangman uses slicing. + +Displaying the Secret Word with Blanks + +Now you want code to print the secret word, but with blank lines for the letters that have not been guessed. You can use the _ character (called the underscore character) for this. First create a string with nothing but one underscore for each letter in the secret word. Then replace the blanks for each letter in correctLetters. + +So if the secret word was 'otter' then the blanked out string would be '_____' (five _ characters). If correctLetters was the string 'rt' you would change the string to '_tt_r'. Line 75 to 79 is the code that does that. + + 75. blanks = '_' * len(secretWord) + +Line 75 creates the blanks variable full of _ underscores using string replication. Remember that the * operator can also be used on a string and an integer, so the expression '_' * 5 evaluates to '_____'. This will make sure that blanks has the same number of underscores as secretWord has letters. + + 77. for i in range(len(secretWord)): # replace blanks with correctly guessed letters + 78. if secretWord[i] in correctLetters: + 79. blanks = blanks[:i] + secretWord[i] + blanks[i+1:] + +Line 77 has a for loop to go through each letter in secretWord and replace the underscore with the actual letter if it exists in correctLetters. + +For example, pretend the value of secretWord is 'otter' and the value in correctLetters is 'tr'. You would want the string '_tt_r' displayed to the player. Let’s figure out how to create this string. + +Line 77’s len(secretWord) call would return 5. The range(len(secretWord)) call becomes range(5), which makes the for loop iterate over 0, 1, 2, 3, and 4. + +Because the value of i will take on each value in [0, 1, 2, 3, 4], the code in the for loop is the same as this: + +if secretWord[0] in correctLetters: + blanks = blanks[:0] + secretWord[0] + blanks[1:] + +if secretWord[1] in correctLetters: + blanks = blanks[:1] + secretWord[1] + blanks[2:] + +if secretWord[2] in correctLetters: + blanks = blanks[:2] + secretWord[2] + blanks[3:] + +if secretWord[3] in correctLetters: + blanks = blanks[:3] + secretWord[3] + blanks[4:] + +if secretWord[4] in correctLetters: + blanks = blanks[:4] + secretWord[4] + blanks[5:] + +If you are confused as to what the value of something like secretWord[0] or blanks[3:] is, then look at Figure 9-2. It shows the value of the secretWord and blanks variables, and the index for each letter in the string. + +Figure 9-2: The indexes of the blanks and secretWord strings. + +If you replace the list slices and the list indexes with the values that they represent, the loop code would be the same as this: + +if 'o' in 'tr': # False + blanks = '' + 'o' + '____' # This line is skipped. + +if 't' in 'tr': # True + blanks = '_' + 't' + '___' # This line is executed. + +if 't' in 'tr': # True + blanks = '_t' + 't' + '__' # This line is executed. + +if 'e' in 'tr': # False + blanks = '_tt' + 'e' + '_' # This line is skipped. + +if 'r' in 'tr': # True + blanks = '_tt_' + 'r' + '' # This line is executed. + +# blanks now has the value '_tt_r' + +The above code examples all do the same thing when secretWord is 'otter' and correctLetters is 'tr'. The next few lines of code print the new value of blanks with spaces between each letter. + + 81. for letter in blanks: # show the secret word with spaces in between each letter + 82. print(letter, end=' ') + 83. print() + +Get the Player’s Guess + +The getGuess() function will be called so that the player can enter a letter to guess. The function returns the letter the player guessed as a string. Further, getGuess() will make sure that the player types a valid letter before returning from the function. + + 85. def getGuess(alreadyGuessed): + 86. # Returns the letter the player entered. This function makes sure the player entered a single letter, and not something else. + +A string of the letters the player has guessed is passed as the argument for the alreadyGuessed parameter. Then the getGuess() function asks the player to guess a single letter. This single letter will be getGuess()’s return value. + + 87. while True: + 88. print('Guess a letter.') + 89. guess = input() + 90. guess = guess.lower() + +Line 87’s while loop will keep asking the player for a letter until they enter text that is: + +1. A single letter. +2. A letter they have not guessed previously. + +The condition for the while loop is simply the Boolean value True. That means the only way execution will ever leave this loop is by executing a break statement (which leaves the loop) or a return statement (which leaves not just the loop but the entire function). + +The code inside the loop asks the player to enter a letter, which is stored in the variable guess. If the player entered a capitalized letter, it will be overwritten with a to lowercase letter on line 90. + +elif (“Else If”) Statements + +The next part of the Hangman program uses elif statements. You can think of elif “else if” statements as saying “If this is true, do this. Or else if this next condition is true, do that. Or else if none of them are true, do this last thing.” + +Take a look at the following code: + +if catName == 'Fuzzball': + print('Your cat is fuzzy.') +elif catName == 'Spots': + print('Your cat is spotted.') +else: + print('Your cat is not fuzzy or spotted.') + +If the catName variable is equal to the string 'Fuzzball', then the if statement’s condition is True and the if-block tells the user that their cat is fuzzy. However, if this condition is False, then Python tries the elif (“else if”) statement’s condition next. If catName is 'Spots', then the 'Your cat is spotted.' string is printed to the screen. If both are False, then the code tells the user their cat isn’t fuzzy or spotted. + +You can have as many elif statements as you want: + +if catName == 'Fuzzball': + print('Your cat is fuzzy.') +elif catName == 'Spots': + print('Your cat is spotted.') +elif catName == 'Chubs': + print('Your cat is chubby.') +elif catName == 'Puff': + print('Your cat is puffy.') +else: + print('Your cat is neither fuzzy nor spotted nor chubby nor puffy.') + +When one of the elif conditions is True, its code is executed and then execution jumps to the first line past the else-block. So one and only one of the blocks in the if-elif-else statements will be executed. You can also leave off the else-block if you don’t need one, and just have if-elif statements. + +Making Sure the Player Entered a Valid Guess + + 91. if len(guess) != 1: + 92. print('Please enter a single letter.') + 93. elif guess in alreadyGuessed: + 94. print('You have already guessed that letter. Choose again.') + 95. elif guess not in 'abcdefghijklmnopqrstuvwxyz': + 96. print('Please enter a LETTER.') + 97. else: + 98. return guess + +The guess variable contains player’s letter guess. The program needs to make sure they typed in a valid guess: one and only one lowercase letter. If they didn't, the execution should loop back and ask them for a letter again. + +Line 91’s condition checks if guess is not one character long. Line 93’s condition checks if guess already exists inside the alreadyGuessed variable. Line 95’s condition checks if guess is not a lowercase letter. + +If all of these conditions are False, then the else statement’s block executes and getGuess() returns the value in guess on line 98. + +Remember, only one of the blocks in if-elif-else statements will be executed. + +Asking the Player to Play Again + +100. def playAgain(): +101. # This function returns True if the player wants to play again, otherwise it returns False. +102. print('Do you want to play again? (yes or no)') +103. return input().lower().startswith('y') + +The playAgain() function has just a print() function call and a return statement. The return statement has an expression that looks complicated, but you can break it down. Here’s a step by step look at how Python evaluates this expression if the user types in YES. + +input().lower().startswith('y') + ▼ + 'YES'.lower().startswith('y') + ▼ + 'yes'.startswith('y') + ▼ + True + +The point of the playAgain() function is to let the player type in yes or no to tell the program if they want to play another round of Hangman. The player should be able to type YES, yes, Y, or anything else that begins with a “Y” in order to mean “yes”. If the player types in YES, then the return value of input() is the string 'YES'. And 'YES'.lower() returns the lowercase version of the attached string. So the return value of 'YES'.lower() is 'yes'. + +But there’s the second method call, startswith('y'). This function returns True if the associated string begins with the string parameter between the parentheses, and False if it doesn’t. The return value of 'yes'.startswith('y') is True. + +Now you have evaluated this expression! What it does is let the player type in a response, lowercases the response, checks if it begins with the letter 'y', then returns True if it does and False if it doesn’t. + +On a side note, there’s also an endswith(someString) string method that will return True if the string ends with the string in someString and False if it doesn’t. endswith() is sort of like the opposite of startswith(). + +Review of the Hangman Functions + +That’s all the functions we are creating for this game! Let’s review them: + +• getRandomWord(wordList) will take a list of strings passed to it, and return one string from it. That is how a word is chosen for the player to guess. +• displayBoard(HANGMANPICS, missedLetters, correctLetters, secretWord) will show the current state of the board, including how much of the secret word the player has guessed so far and the wrong letters the player has guessed. This function needs four parameters passed to work correctly. HANGMANPICS is a list of strings that hold the ASCII art for each possible hangman board. correctLetters and missedLetters are strings made up of the letters that the player has guessed that are in and not in the secret word, respectively. And secretWord is the secret word the player is trying to guess. This function has no return value. +• getGuess(alreadyGuessed) takes a string of letters the player has already guessed and will keep asking the player for a letter that isn’t in alreadyGuessed.) This function returns the string of the valid letter the player guessed. +• playAgain() is a function that asks if the player wants to play another round of Hangman. This function returns True if the player does and False if the player doesn’t. + +After the functions is the code for the main part of the program at line 106. Everything previous was just function definitions and a large assignment statement for HANGMANPICS. + +Setting Up the Variables + +106. print('H A N G M A N') +107. missedLetters = '' +108. correctLetters = '' +109. secretWord = getRandomWord(words) +110. gameIsDone = False + +Line 106 is the first print() call that executes when the game is run. It displays the title of the game. Next is assigning blank strings for missedLetters and correctLetters since the player hasn’t guessed any missed or correct letters yet. + +The getRandomWord(words) call will evaluate to a randomly selected word from the words list. + +Line 110 sets gameIsDone to False. The code will set gameIsDone to True when it wants to signal that the game is over and should ask the player if they want to play again. + +Displaying the Board to the Player + +112. while True: +113. displayBoard(HANGMANPICS, missedLetters, correctLetters, secretWord) + +The while loop’s condition is always True, which means it will loop forever until a break statement is encountered. (This happens later on line 147.) + +Line 113 calls the displayBoard() function, passing it the list of hangman ASCII art pictures and the three variables set on lines 107, 108, and 109. Based on how many letters the player has correctly guessed and missed, this function displays the appropriate hangman board to the player. + +Letting the Player Enter Their Guess + +115. # Let the player type in a letter. +116. guess = getGuess(missedLetters + correctLetters) + +The getGuess() function needs all the letters in missedLetters and correctLetters combined, so line 116 concatenates the strings in these variables and passes the result as the argument. This argument is needed by getGuess() because the function has to check if the player types in a letter that they have already guessed. + +Checking if the Letter is in the Secret Word + +118. if guess in secretWord: +119. correctLetters = correctLetters + guess + +If the guess string exists in secretWord, then concatenate guess to the end of the correctLetters string. This string will be the new value of correctLetters. + +Checking if the Player has Won + +121. # Check if the player has won +122. foundAllLetters = True +123. for i in range(len(secretWord)): +124. if secretWord[i] not in correctLetters: +125. foundAllLetters = False +126. break + +How can the program know if the player has guessed every letter in the secret word? Well, correctLetters has each letter that the player correctly guessed and secretWord is the secret word itself. But you can’t just check if correctLetters == secretWord because consider this case: if secretWord was the string 'otter' and correctLetters was the string 'orte', then correctLetters == secretWord would be False even though the player has guessed each letter in the secret word. + +The only way you can be sure the player won is to iterate over each letter in secretWord and see if it exists in correctLetters. If, and only if, every letter in secretWord exists in correctLetters will the player have won. + +If you find a letter in secretWord that doesn’t exist in correctLetters, you know that the player has not guessed all the letters. The new variable foundAllLetters is set to True on line 122 before the loop begins. The loop starts out assuming that all the letters in the secret word have been found. But the loop’s code on line 125 will change foundAllLetters to False the first time it finds a letter in secretWord that isn’t in correctLetters. + +127. if foundAllLetters: +128. print('Yes! The secret word is "' + secretWord + '"! You have won!') +129. gameIsDone = True + +If all letters in the secret word have been found, the player is told they have won and gameIsDone is set to True. + +When the Player Guesses Incorrectly + +130. else: +131. missedLetters = missedLetters + guess + +This is the start of the else-block. Remember, the code in this block will execute if the condition was False. But which condition? To find out, point your finger at the start of the else keyword and move it straight up like in Figure 9-3. You’ll see that the else keyword's indentation is the same as the if keyword's indentation on line 118. + +Figure 9-3: The else statement is matched with the if statement at the same indentation. + +So if the condition on line 118 (guess in secretWord) was False, then the execution moves into this else-block. + +Wrongly guessed letters are concatenated to the missedLetters string on line 131. This is like what line 119 did for letters the player guessed correctly. + +133. # Check if player has guessed too many times and lost +134. if len(missedLetters) == len(HANGMANPICS) - 1: +135. displayBoard(HANGMANPICS, missedLetters, correctLetters, secretWord) +136. print('You have run out of guesses!\nAfter ' + str(len(missedLetters)) + ' missed guesses and ' + str(len(correctLetters)) + ' correct guesses, the word was "' + secretWord + '"') +137. gameIsDone = True + +Each time the player guesses wrong, the code concatenates the wrong letter to the string in missedLetters. So the length of missedLetters (or, in code, len(missedLetters)) is also the number of wrong guesses. + +The HANGMANPICS list has 7 ASCII art strings. So when len(missedLetters) equals 6, you know the player has lost because the hangman picture will be finished. Remember, HANGMANPICS[0] is the first item in the list, and HANGMANPICS[6] is the last one. + +So, when the length of the missedLetters string is equal to len(HANGMANPICS) - 1 (that is, 6), the player has run out of guesses. Line 136 prints the secret word and line 137 sets the gameIsDone variable is set to True. + +139. # Ask the player if they want to play again (but only if the game is done). +140. if gameIsDone: +141. if playAgain(): +142. missedLetters = '' +143. correctLetters = '' +144. gameIsDone = False +145. secretWord = getRandomWord(words) + +If the player won or lost after guessing their letter, the game should ask the player if they want to play again. The playAgain() function handles getting a yes or no from the player, so it is called on line 141. + +If the player does want to play again, the values in missedLetters and correctLetters must be reset to blank strings, gameIsDone to False, and a new secret word stored in secretWord. This way when the execution loops back to the beginning of the while loop on line 112, the board will be back to a fresh game. + +146. else: +147. break + +If the player did not type in something that began with “y” when asked if they wanted to play again, then line 141’s condition would be False and the else-block executes. The break statement causes the execution to jump to the first instruction after the loop. But because there are no more instructions after the loop, the program terminates. + +Summary + +This has been a long chapter, and you’ve been introduced to several new concepts. But Hangman has been our most advanced game yet. As your games get more and more complex, it’ll be a good idea to sketch out a flow chart on paper of what happens in your program. + +Lists are values that can contain other values. Methods are functions specific to a data type. Lists have append() and reverse() methods. Strings have lower(), upper(), split(), startswith(), and endswith() methods. You’ll learn about many more data types and methods in the rest of this book. + +The for loop is a loop that iterates over the items in a list, unlike a while loop which iterates as long as a condition is True. The elif statement lets you add an “or else if” clause to the middle of your if-else statements. The del statement can delete variables or items inside lists. From 76f11cb72b464f00548750fc9ef83681f43ee373 Mon Sep 17 00:00:00 2001 From: Al Sweigart Date: Sun, 19 Apr 2015 18:29:04 -0400 Subject: [PATCH 201/240] Typo corrections. --- src/AISim3.py | 2 +- text/chapter16.txt | 2 +- translations/es/src/AISim1.py | 2 +- translations/es/src/AISim3.py | 2 +- translations/es/src/reversi.py | 18 +++--- translations/es/src/reversi_mini.py | 12 ++-- translations/es/src/sonar.py | 30 ++++----- "translations/es/text/cap\303\255tulo15.txt" | 6 +- "translations/es/text/cap\303\255tulo16.txt" | 64 ++++++++++---------- translations/sv/src/AISim3.py | 2 +- translations/zh-cn/src/AISim3.py | 2 +- 11 files changed, 72 insertions(+), 70 deletions(-) diff --git a/src/AISim3.py b/src/AISim3.py index 1d45014..061d869 100644 --- a/src/AISim3.py +++ b/src/AISim3.py @@ -248,7 +248,7 @@ def getRandomMove(board, tile): def isOnSide(x, y): - return x == 0 or x == 7 or y == 0 or y ==7 + return x == 0 or x == 7 or y == 0 or y == 7 def getCornerSideBestMove(board, tile): diff --git a/text/chapter16.txt b/text/chapter16.txt index 75c74b7..7ceed62 100644 --- a/text/chapter16.txt +++ b/text/chapter16.txt @@ -274,7 +274,7 @@ AISim3.py 248. 249. 250. def isOnSide(x, y): -251. return x == 0 or x == 7 or y == 0 or y ==7 +251. return x == 0 or x == 7 or y == 0 or y == 7 252. 253. 254. def getCornerSideBestMove(board, tile): diff --git a/translations/es/src/AISim1.py b/translations/es/src/AISim1.py index 4960265..76d2f85 100644 --- a/translations/es/src/AISim1.py +++ b/translations/es/src/AISim1.py @@ -253,7 +253,7 @@ def mostrarPuntajes(baldosaJugador, baldosaComputadora): turno = 'X' else: turno = 'O' - print(("El " if turno == "jugador" else "La ") + turno + ' comenzará.') + print('La ' + turno + ' comenzará.') while True: dibujarTablero(tableroPrincipal) diff --git a/translations/es/src/AISim3.py b/translations/es/src/AISim3.py index 06bfe10..73487d9 100644 --- a/translations/es/src/AISim3.py +++ b/translations/es/src/AISim3.py @@ -248,7 +248,7 @@ def obtenerJugadaAleatoria(tablero, baldosa): def esBorde(x, y): - return x == 0 or x == 7 or y == 0 or y ==7 + return x == 0 or x == 7 or y == 0 or y == 7 def obtenerEsquinaBordeMejorJugada(tablero, baldosa): diff --git a/translations/es/src/reversi.py b/translations/es/src/reversi.py index eac6589..b5aa020 100644 --- a/translations/es/src/reversi.py +++ b/translations/es/src/reversi.py @@ -4,7 +4,7 @@ import sys def dibujarTablero(tablero): - # Esta funcion dibuja el tablero recibido. Devuelve None + # Esta funcion dibuja el tablero recibido. Devuelve None. LÍNEAH = ' +---+---+---+---+---+---+---+---+' LÍNEAV = ' | | | | | | | | |' @@ -21,7 +21,7 @@ def dibujarTablero(tablero): def reiniciarTablero(tablero): - # Deja en blanco el tablero recibido como argumento, excepto la posición inicial + # Deja en blanco el tablero recibido como argumento, excepto la posición inicial. for x in range(8): for y in range(8): tablero[x][y] = ' ' @@ -43,7 +43,7 @@ def obtenerNuevoTablero(): def esJugadaVálida(tablero, baldosa, comienzox, comienzoy): - # Devuelve False si la jugada del jugador en comienzox, comienzoy es invalida + # Devuelve False si la jugada del jugador en comienzox, comienzoy es invalida. # Si es una jugada válida, devuelve una lista de espacios que pasarían a ser del jugador si moviera aquí. if tablero[comienzox][comienzoy] != ' ' or not estáEnTablero(comienzox, comienzoy): return False @@ -144,9 +144,9 @@ def ingresarBaldosaJugador(): def quiénComienza(): # Elije al azar qué jugador comienza. if random.randint(0, 1) == 0: - return 'computadora' + return 'La computadora' else: - return 'jugador' + return 'El jugador' def jugarDeNuevo(): @@ -252,10 +252,10 @@ def mostrarPuntajes(baldosaJugador, baldosaComputadora): baldosaJugador, baldosaComputadora = ingresarBaldosaJugador() mostrarPistas = False turno = quiénComienza() - print(("El " if turno == "jugador" else "La ") + turno + ' comenzará.') + print(turno + ' comenzará.') while True: - if turno == 'jugador': + if turno == 'El jugador': # Turno del jugador if mostrarPistas: tableroConJugadasVálidas = obtenerTableroConJugadasVálidas(tableroPrincipal, baldosaJugador) @@ -276,7 +276,7 @@ def mostrarPuntajes(baldosaJugador, baldosaComputadora): if obtenerJugadasVálidas(tableroPrincipal, baldosaComputadora) == []: break else: - turno = 'computadora' + turno = 'La computadora' else: # Turno de la computadora @@ -289,7 +289,7 @@ def mostrarPuntajes(baldosaJugador, baldosaComputadora): if obtenerJugadasVálidas(tableroPrincipal, baldosaJugador) == []: break else: - turno = 'jugador' + turno = 'El jugador' # Mostrar el puntaje final. dibujarTablero(tableroPrincipal) diff --git a/translations/es/src/reversi_mini.py b/translations/es/src/reversi_mini.py index 3b31bd4..b8db495 100644 --- a/translations/es/src/reversi_mini.py +++ b/translations/es/src/reversi_mini.py @@ -140,9 +140,9 @@ def ingresarBaldosaJugador(): def quiénComienza(): # Elije al azar qué jugador comienza. if random.randint(0, 1) == 0: - return 'computadora' + return 'La computadora' else: - return 'jugador' + return 'El jugador' def jugarDeNuevo(): @@ -248,10 +248,10 @@ def mostrarPuntajes(baldosaJugador, baldosaComputadora): baldosaJugador, baldosaComputadora = ingresarBaldosaJugador() mostrarPistas = False turno = quiénComienza() - print(("El " if turno == "jugador" else "La ") + turno + ' will go first.') + print(turno + ' will go first.') while True: - if turno == 'jugador': + if turno == 'El jugador': # Turno del jugador. if mostrarPistas: tableroConJugadasVálidas = obtenerTableroConJugadasVálidas(tableroPrincipal, baldosaJugador) @@ -272,7 +272,7 @@ def mostrarPuntajes(baldosaJugador, baldosaComputadora): if obtenerJugadasVálidas(tableroPrincipal, baldosaComputadora) == []: break else: - turno = 'computadora' + turno = 'La computadora' else: # Turno de la computadora. @@ -285,7 +285,7 @@ def mostrarPuntajes(baldosaJugador, baldosaComputadora): if obtenerJugadasVálidas(tableroPrincipal, baldosaJugador) == []: break else: - turno = 'jugador' + turno = 'El jugador' # Mostrar el puntaje final. dibujarTablero(tableroPrincipal) diff --git a/translations/es/src/sonar.py b/translations/es/src/sonar.py index eb51ea1..42719e1 100644 --- a/translations/es/src/sonar.py +++ b/translations/es/src/sonar.py @@ -115,14 +115,14 @@ def jugarDeNuevo(): def mostrarInstrucciones(): print('''Instrucciones: Eres el capitán de Simón, un buque cazador de tesoros. Tu misión actual -es encontrar los tres cofres con tesoros perdidos que se hallan ocultos en la parte del +la parte del es encontrar los tres cofres con tesoros perdidos que se hallan ocultos en océano en que te encuentras y recogerlos. -Para jugar, ingresa las coordenadas del punto del océano en que quieres colocar un -dispositivo sonar. El sonar puede detectar cuál es la distancia al cofre más cercano. -Por ejemplo, la d abajo indica dónde se ha colocado el dispositivo, y los números 2 -representan los sitios a una distancia 2 del dispositivo. Los números 4 representan -los sitios a una distancia 4 del dispositivo. +Para jugar, ingresa las coordenadas del punto del océano en que quieres +colocar un dispositivo sonar. El sonar puede detectar cuál es la distancia al cofre más cercano. +Por ejemplo, la d abajo indica dónde se ha colocado el dispositivo, y los +números 2 representan los sitios a una distancia 2 del dispositivo. Los +números 4 representan los sitios a una distancia 4 del dispositivo. 444444444 4 4 @@ -136,8 +136,8 @@ def mostrarInstrucciones(): Pulsa enter para continuar...''') input() - print('''Por ejemplo, aquí hay un cofre del tesoro (la c) ubicado a una distancia 2 -del dispositivo sonar (la d): + print('''Por ejemplo, aquí hay un cofre del tesoro (la c) ubicado a una distancia +2 del dispositivo sonar (la d): 22222 c 2 @@ -148,15 +148,15 @@ def mostrarInstrucciones(): El punto donde el dispositivo fue colocado se indicará con un 2. Los cofres del tesoro no se mueven. Los dispositivos sonar pueden detectar -cofres hasta una distancia 9. Si todos los cofres están fuera del alcance, el punto -se indicará con un O. +cofres hasta una distancia 9. Si todos los cofres están fuera del alcance, +el punto se indicará con un O. -Si un dispositivo es colocado directamente sobre un cofre del tesoro, has descubierto -la ubicación del cofre, y este será recogido. El dispositivo sonar -permanecerá allí. +Si un dispositivo es colocado directamente sobre un cofre del tesoro, has +descubierto la ubicación del cofre, y este será recogido. El dispositivo +sonar permanecerá allí. -Cuando recojas un cofre, todos los dispositivos sonar se actualizarán para localizar el próximo -cofre hundido más cercano. +Cuando recojas un cofre, todos los dispositivos sonar se actualizarán para +localizar el próximo cofre hundido más cercano. Pulsa enter para continuar...''') input() print() diff --git "a/translations/es/text/cap\303\255tulo15.txt" "b/translations/es/text/cap\303\255tulo15.txt" index b3730fa..996ebf7 100644 --- "a/translations/es/text/cap\303\255tulo15.txt" +++ "b/translations/es/text/cap\303\255tulo15.txt" @@ -840,7 +840,7 @@ Determinando Quién Comienza 148. else: 149. return 'jugador' -La función quiénComienza() decide aleatoriamente quién tomará el primer turno, y devuelve la cadena 'computadora' o la cadena 'jugador'. +La función quiénComienza() decide aleatoriamente quién tomará el primer turno, y devuelve la cadena 'La computadora' o la cadena 'El jugador'. Preguntando al Jugador si Quiere Jugar de Nuevo @@ -905,7 +905,7 @@ Obteniendo la Movida del Jugador 190. # Devuelve la jugada como [x, y] (o devuelve las cadenas 'pistas' o 'salir') 191. CIFRAS1A8 = '1 2 3 4 5 6 7 8'.split() -La función obtenerJugadaJugador es llamada para permitir al jugador escribir las coordenadas de su próxima jugada (y comprobar si la jugada es válida). El jugador también puede escribir 'pistas' para activar el modo pistas (si está desactivado) o desactivarlo (si está activado). El jugador también puede escribir 'salir' para salir del juego. +La función obtenerJugadaJugador() es llamada para permitir al jugador escribir las coordenadas de su próxima jugada (y comprobar si la jugada es válida). El jugador también puede escribir 'pistas' para activar el modo pistas (si está desactivado) o desactivarlo (si está activado). El jugador también puede escribir 'salir' para salir del juego. La variable constante CIFRAS1A8 es la lista ['1', '2', '3', '4', '5', '6', '7', '8']. La constante CIFRAS1A8 se usa porque es más fácil que escribir la lista entera. No podemos usar el método isdigit() porque de esta forma aceptaríamos los valores 0 y 9, los cuales no son coordenadas válidas en un tablero de 8 x 8. @@ -1037,7 +1037,7 @@ El bucle while de la línea 248 es el bucle principal del juego. El programa vol mostrarPistas es un valor Booleano que determina si el modo pistas está activado o no. Se inicializa como False en la línea 253. -La variable turno es una cadena que puede tener alguno de los valores 'jugador' o 'computadora'. Esta variable lleva un registro de a quién le toca jugar. Se inicializa con el valor de retorno de la función quiénComienza(), la cual decide en forma aleatoria quien comenzará. +La variable turno es una cadena que puede tener alguno de los valores 'El jugador' o 'La computadora'. Esta variable lleva un registro de a quién le toca jugar. Se inicializa con el valor de retorno de la función quiénComienza(), la cual decide en forma aleatoria quien comenzará. Ejecutando el Turno del Jugador diff --git "a/translations/es/text/cap\303\255tulo16.txt" "b/translations/es/text/cap\303\255tulo16.txt" index 415b10c..474dab4 100644 --- "a/translations/es/text/cap\303\255tulo16.txt" +++ "b/translations/es/text/cap\303\255tulo16.txt" @@ -26,7 +26,7 @@ Puedes introducir los cambios tú mismo, o descargarlos del sitio web del libro Haciendo que la Computadora Juegue contra sí Misma -Para guardar el archivo reversi.py como AISim1.py haz clic en Archivo ► Guardar Como, y luego ingresa AISim1.py como nombre de archivo y haz clic en Guardar. Esto creará una copia del código fuente de Reversi en un nuevo archivo que podrás modificar sin que los cambios afecten al juego Reversi original (tal vez quieras volver a jugarlo). Cambia la siguiente línea en AISim1.py: +Para guardar el archivo reversi.py como AISim1.py haz clic en File (Archivo) ► Save As (Guardar Como), y luego ingresa AISim1.py como nombre de archivo y haz clic en Guardar. Esto creará una copia del código fuente de Reversi en un nuevo archivo que podrás modificar sin que los cambios afecten al juego Reversi original (tal vez quieras volver a jugarlo). Cambia la siguiente línea en AISim1.py: 266. jugada = obtenerJugadaJugador(tableroPrincipal, baldosaJugador) @@ -52,7 +52,7 @@ AISim1.py 253. turno = 'X' 254. else: 255. turno = 'O' -256. print(("El " if turno == "jugador" else "La ") + turno + ' comenzará.') +256. print("La " + turno + ' comenzará.') 257. 258. while True: 259. dibujarTablero(tableroPrincipal) @@ -271,54 +271,54 @@ AISim3.py 245. def obtenerJugadaAleatoria(tablero, baldosa): 246. # Devuelve una jugada al azar. 247. return random.choice(obtenerJugadasVálidas(tablero, baldosa)) -248. -249. +248. +249. 250. def esBorde(x, y): -251. return x == 0 or x == 7 or y == 0 or y ==7 -252. -253. +251. return x == 0 or x == 7 or y == 0 or y == 7 +252. +253. 254. def obtenerEsquinaBordeMejorJugada(tablero, baldosa): 255. # Devuelve una jugada sobre una esquina, lado o la mejor jugada. 256. jugadasPosibles = obtenerJugadasVálidas(tablero, baldosa) -257. +257. 258. # Ordena al azar las jugadas posibles. 259. random.shuffle(jugadasPosibles) -260. +260. 261. # Siempre ir por una esquina de ser posible. 262. for x, y in jugadasPosibles: 263. if esEsquina(x, y): 264. return [x, y] -265. +265. 266. # Si no hay ninguna esquina, devuelve una jugada sobre un borde. 267. for x, y in jugadasPosibles: 268. if esBorde(x, y): 269. return [x, y] -270. +270. 271. return obtenerJugadaComputadora(tablero, baldosa) -272. -273. +272. +273. 274. def obtenerBordeMejorJugada(tablero, baldosa): 275. # Devuelve una jugada a una esquina, un lado o la mejor jugada posible. 276. jugadasPosibles = obtenerJugadasVálidas(tablero, baldosa) -277. +277. 278. # Ordena al azar las jugadas posibles. 279. random.shuffle(jugadasPosibles) -280. +280. 281. # Devuelve una jugada sobre un borde de ser posible. 282. for x, y in jugadasPosibles: 283. if esBorde(x, y): 284. return [x, y] -285. +285. 286. return obtenerJugadaComputadora(tablero, baldosa) -287. -288. +287. +288. 289. def obtenerPeorJugada(tablero, baldosa): 290. # Devuelve la jugada que que convierta la menor cantidad de baldosas. 291. jugadasPosibles = obtenerJugadasVálidas(tablero, baldosa) -292. +292. 293. # Ordena al azar las jugadas posibles. 294. random.shuffle(jugadasPosibles) -295. +295. 296. # Recorre todas las jugadas posibles y recuerda la de mejor puntaje. 297. peorPuntaje = 64 298. for x, y in jugadasPosibles: @@ -328,26 +328,26 @@ AISim3.py 302. if puntaje < peorPuntaje: 303. peorJugada = [x, y] 304. peorPuntaje = puntaje -305. +305. 306. return peorJugada -307. -308. +307. +308. 309. def obtenerEsquinaPeorJugada(tablero, baldosa): 310. # Devuelve la esquina, el especio o la jugada que convierta la menor cantidad de baldosas. 311. jugadasPosibles = obtenerJugadasVálidas(tablero, baldosa) -312. +312. 313. # Ordena al azar las jugadas posibles. 314. random.shuffle(jugadasPosibles) -315. +315. 316. # Siempre jugar sobre una esquina de ser posible. 317. for x, y in jugadasPosibles: 318. if esEsquina(x, y): 319. return [x, y] -320. +320. 321. return obtenerPeorJugada(tablero, baldosa) -322. -323. -324. +322. +323. +324. 325. print('¡Bienvenido a Reversi!') Cómo Funciona el Código de AISim3.py @@ -407,7 +407,7 @@ Así como jugar en las esquinas es una buena idea porque estas fichas no pueden Comparando el Algoritmo Regular contra el Algoritmo EsquinaBordeMejor -Cambiemos el algoritmo de X en la línea 346 por la función obtenerJugadaComputadora (el algoritmo original) y el algoritmo de O en la línea 351 por obtenerEsquinaBordeMejorJugada() (que primero intenta jugar en una esquina, luego sobre un lado y finalmente toma la mejor jugada restante), y simulemos cien juegos para ver cuál es mejor. Prueba cambiar las llamadas a las funciones y ejecutar el programa de nuevo. +Cambiemos el algoritmo de X en la línea 346 por la función obtenerJugadaComputadora() (el algoritmo original) y el algoritmo de O en la línea 351 por obtenerEsquinaBordeMejorJugada() (que primero intenta jugar en una esquina, luego sobre un lado y finalmente toma la mejor jugada restante), y simulemos cien juegos para ver cuál es mejor. Prueba cambiar las llamadas a las funciones y ejecutar el programa de nuevo. ¡Bienvenido a Reversi! Ingresa el número de partidas a jugar: 100 @@ -443,7 +443,9 @@ Ahora usemos obtenerJugadaComputadora() en la línea 346 para el algoritmo del j Ingresa el número de partidas a jugar: 100 Partida #0: X ha obtenido 50 puntos. O ha obtenido 14 puntos. Partida #1: X ha obtenido 38 puntos. O ha obtenido 8 puntos. + ...omitido por brevedad... + Partida #98: X ha obtenido 36 puntos. O ha obtenido 16 puntos. Partida #99: X ha obtenido 19 puntos. O ha obtenido 0 puntos. @@ -466,7 +468,7 @@ Partida #98: X ha obtenido 47 puntos. O ha obtenido 17 puntos. Partida #99: X ha obtenido 36 puntos. O ha obtenido 18 puntos. X ha ganado 94 partidas (94.0%), O ha ganado 6 partidas (6.0%), empates en 0 partidas (0.0%) sobre un total de 100.0 partidas. -El algoritmo obtenerEsquinaPeorJugada() aún pierde la mayoría de las partidas, pero parece ganar algunas más que obtenerPeorJugada() (6% comparado con un 2% del anterior). ¿Hace realmente una diferencia el jugar sobre las esquinas cuando están disponibles? +El algoritmo obtenerEsquinaPeorJugada() aún pierde la mayoría de las partidas, pero parece ganar algunas más que obtenerPeorJugada() (6% comparado con un 2% del anterior). ¿Hace realmente una diferencia el jugar sobre las esquinas cuando están disponibles? Comparando el Algoritmo Peor contra el Algoritmo EsquinaPeor diff --git a/translations/sv/src/AISim3.py b/translations/sv/src/AISim3.py index d7f8994..7d48e7c 100644 --- a/translations/sv/src/AISim3.py +++ b/translations/sv/src/AISim3.py @@ -248,7 +248,7 @@ def hämtaSlumpdrag(bräde, bricka): def ärPåSida(x, y): - return x == 0 or x == 7 or y == 0 or y ==7 + return x == 0 or x == 7 or y == 0 or y == 7 def hämtaBästaSidoDrag(bräde, bricka): diff --git a/translations/zh-cn/src/AISim3.py b/translations/zh-cn/src/AISim3.py index 81c9e05..d6036d9 100644 --- a/translations/zh-cn/src/AISim3.py +++ b/translations/zh-cn/src/AISim3.py @@ -248,7 +248,7 @@ def getRandomMove(board, tile): def isOnSide(x, y): - return x == 0 or x == 7 or y == 0 or y ==7 + return x == 0 or x == 7 or y == 0 or y == 7 def getCornerSideBestMove(board, tile): From eaa544b34a38e36c9915bf0a4d11692d61684810 Mon Sep 17 00:00:00 2001 From: Francisco Palm Date: Mon, 20 Apr 2015 11:40:27 -0430 Subject: [PATCH 202/240] =?UTF-8?q?Traducci=C3=B3n=20de=20las=20secciones?= =?UTF-8?q?=20Variables=20Constantes=20y=20Listas?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- translations/es/text/chapter9.txt | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/translations/es/text/chapter9.txt b/translations/es/text/chapter9.txt index 05d9c26..bd68feb 100644 --- a/translations/es/text/chapter9.txt +++ b/translations/es/text/chapter9.txt @@ -206,25 +206,25 @@ Bob Estas son cadenas multi-línea. En una cadena multi-línea, los caracteres de nueva línea son incluidos como parte de la cadena. No tienes que utilizar el caracter de escape \n, o las comillas de escape siempre que no utilices tres comillas juntas. Esto hace que el código sea fácil de leer para largas cantidades de texto. -Constant Variables +Variables Constantes -The HANGMANPICS variable’s name is in all capitals. This is the programming convention for constant variables. Constants are variables meant to have values that never changes from their first assignment statement. Although you can change the value in HANGMANPICS just like any other variable, the all-caps name reminds you to not do so. Since the HANGMANPICS variable never needs to change, it’s marked as a constant. +El nombre de variable IMÁGENES_AHORCADO está todo en mayúsculas. Esta es una convención en programación para variables constantes. Las constantes son variables que tienen por finalidad almacenar valores que nunca cambian desde la primera sentencia de asignación. Aunque puedes cambiar el valor de IMÁGENES_AHORCADO como con cualquier otra variable, un nombre con todas las mayúsculas te recuerda no hacerlo. Dado que la variable IMÁGENES_AHORCADO nunca necesita ser cambiada, es marcada como constante. -Like all conventions, you don’t have to follow it. But following this convention makes it easier for other programmers to read your code. They’ll know that HANGMANPICS will always have the value it was assigned on line 2. +Como todas las convenciones, es tu decisión seguirla. Pero siguiendo esta convención le haces mas fácil a otras y otros programadores leer tu código. Sabrán que IMÁGENES_AHORCADO siempre tendrá el valor que se le asignó en la línea 2. -Lists +Listas -A list value can contain several other values inside it. Try entering this into the interactive shell:. +Un valor de lista puede contener otros valores dentro. Intenta introducir esto en el terminal interactivo: ->>> spam = ['Life', 'The Universe', 'Everything', 42] +>>> spam = ['Vida', 'El Universo', 'Todo', 42] >>> spam -['Life', 'The Universe', 'Everything', 42] +['Vida', 'El Universo', 'Todo', 42] -This list value in spam contains four values. When typing the list value into your code, it begins with a [ square bracket and ends with a ] square bracket. This is like how strings begin and end with a quote character. +Este valor lista en spam contiene cuatro valores. Cuando escribes el valor lista en tu código, comienza con un [ corchete y termina con otro corchete. Esto es igual a las cadenas que terminan y empiezan con un caracter de comillas. -Commas separate the individual values inside of a list. These values are also called items. +Se separan con comas los valores individuales dentro de una lista. Estos valores son llamados elementos o ítems. -Indexes +Índices Try entering animals = ['aardvark', 'anteater', 'antelope', 'albert'] into the interactive shell to store a list in the variable animals. The square brackets are also used to access an item inside a list. Try entering animals[0], animals[1], animals[2], and animals[3] into the interactive shell to see how they evaluate: From 55bb54fce002af880dbaedf70cbd3627c10e9ae6 Mon Sep 17 00:00:00 2001 From: Francisco Palm Date: Wed, 22 Apr 2015 06:16:59 -0430 Subject: [PATCH 203/240] =?UTF-8?q?Traducci=C3=B3n=20de=20las=20secciones?= =?UTF-8?q?=20=C3=8Dndices,=20IndexError=20y=20Concatenaci=C3=B3n=20de=20l?= =?UTF-8?q?istas.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- translations/es/text/chapter9.txt | 75 ++++++++++++++++--------------- 1 file changed, 38 insertions(+), 37 deletions(-) diff --git a/translations/es/text/chapter9.txt b/translations/es/text/chapter9.txt index bd68feb..c88cc3c 100644 --- a/translations/es/text/chapter9.txt +++ b/translations/es/text/chapter9.txt @@ -226,74 +226,75 @@ Se separan con comas los valores individuales dentro de una lista. Estos valores Índices -Try entering animals = ['aardvark', 'anteater', 'antelope', 'albert'] into the interactive shell to store a list in the variable animals. The square brackets are also used to access an item inside a list. Try entering animals[0], animals[1], animals[2], and animals[3] into the interactive shell to see how they evaluate: +Intente introducir animales = ['águila', 'alce', 'antílope', 'albert'] en el terminal interactivo para alamcenar una lista en la variable animales. Los corchetes son usados también para acceder al elemento dentro de una lista. Intente introducir animales[0], animales[1], animales[2], animales[3] en un terminal interactivo para ver que devuelven: ->>> animals = ['aardvark', 'anteater', 'antelope', 'albert'] +>>> animales = ['águila', 'alce', 'antílope', 'albert'] >>> animals[0] -'aardvark' +'águila' >>> animals[1] -'anteater' +'alce' >>> animals[2] -'antelope' ->>> animals[3] +'antílope' +>>> animals[3] # ¡el autor de este libro! 'albert' -The number between the square brackets is the index. In Python, the index of the first item in a list is 0. The second item is at index 1, the third item is at index 2, and so on. Because the indexes begin at 0, not 1, we say that Python lists are zero-indexed. +El número entre los corchetes es el índice. En Python, el índice del primer elemento en una lista es 0. El segundo elemento está en el índice 1, el tercer elemento está en el índice 2 y así. Debido a que los índices comienzan en 0 y no en 1, decimos que las listas de Python tiene índices de base cero. -Lists are good for storing several values without using a variable for each one. Otherwise, the code would look like this: +Las listas son buenas para almacenar varios valores sin usar una variable para cada uno. En otro caso, el código se vería como esto: ->>> animals1 = 'aardvark' ->>> animals2 = 'anteater' ->>> animals3 = 'antelope' ->>> animals4 = 'albert' +>>> animales1 = 'águila' +>>> animales2 = 'alce' +>>> animales3 = 'antílope' +>>> animales4 = 'albert' -This code would be hard to manage if you have hundreds or thousands of strings. But a list can easily contain any number of values. Using the square brackets, you can treat items in the list just like any other value. Try entering animals[0] + animals[2] into the interactive shell: +Este código podría ser difícil de manejar si tiene ciento o miles de cadenas. Pero una lista puede fácilmente contener cualquier número de valores. Utilizando corchetes, puedes tratar los elementos en la lista como cualquie rotro valor. Intenta introducir animales[0] + animales[2] en el intérprete interactivo: ->>> animals[0] + animals[2] -'aardvarkantelope' +>>> animales[0] + animales[2] +'águilaantílope' -The evaluation looks like this: +La evaluación sería como esto: -animals[0] + animals[2] +animales[0] + animales[2] ▼ -'aardvark' + animals[2] + 'águila' + animals[2] ▼ -'aardvark' + 'antelope' + 'águila' + 'antílope' ▼ - 'aardvarkantelope' + 'águilaantílope' IndexError -If you try accessing an index that is too large, you’ll get an IndexError that will crash your program. Try entering the following into the interactive shell: +Si intentas acceder a un índice que es demasiado grande, obtendrás un IndexError que colgará tu programa. Intenta introducir lo siguiente en el intérprete interactivo: ->>> animals = ['aardvark', 'anteater', 'antelope', 'albert'] ->>> animals[9999] +>>> animales = ['águila', 'alce', 'antílope', 'albert'] +>>> animales[9999] Traceback (most recent call last): File "", line 1, in -animals[9999] +animales[9999] IndexError: list index out of range -Changing the Values of List Items with Index Assignment +Cambiando los Valores de los Elementos de una Lista con asignación por Índice -You can also use the square brackets to change the value of an item in a list. Try entering the following into the interactive shell: +También puedes usar los corchetes para cambiar el valor de un elemento en una lista. Intenta introducir lo siguiente en el intérprete interactivo: ->>> animals = ['aardvark', 'anteater', 'antelope', 'albert'] ->>> animals[1] = 'ANTEATER' ->>> animals -['aardvark', 'ANTEATER', 'antelope', 'albert'] +>>> animales = ['águila', 'alce', 'antílope', 'albert'] +>>> animales[1] = 'ALCE' +>>> animales +['águila', 'ALCE', 'antílope', 'albert'] + +La nueva cadena 'ALCE' sobreescribe el segundo elemento en la lista animales. De manera que animales[1] devolverá el segundo elemento de la lista en las expresiones, pero también puedes usarlo en el lado izquierdo de una sentencia de asignación para asignar un valor como el segundo elemento de la lista. -The new 'ANTEATER' string overwrites the second item in the animals list. So animals[1] will evaluate to the list’s second item in expressions, but you can also use it on the left side of an assignment statement to assign a value as the list’s second item. +Concatenación de listas -List Concatenation +Puedes unir listas en una sola lista con el operador +, del mismo modo como puedes unir cadenas. Unir listas con el operador + es una concatenación de listas. Intente introducir lo siguiente en el intérprete interactivo: -You can join lists into one list with the + operator, just like you can join strings. Joining lists with the + operator is list concatenation. Try entering the following into the interactive shell: +>>> [1, 2, 3, 4] + ['manzanas', 'naranjas'] + ['Alicia', 'Bob'] +[1, 2, 3, 4, 'manzanas', 'naranjas', 'Alicia', 'Bob'] ->>> [1, 2, 3, 4] + ['apples', 'oranges'] + ['Alice', 'Bob'] -[1, 2, 3, 4, 'apples', 'oranges', 'Alice', 'Bob'] +['manzanas'] + ['naranjas'] devolverá ['manzanas', 'naranjas']. Pero ['manzanas'] + 'naranjas' resultará en un error. No puedes sumarun valor de lista y un valor de cadena en lugar de dos valores de lista. Si quieres sumar valores que no son lista a una lista, utiliza el método append() (descrito más adelante). -['apples'] + ['oranges'] will evaluate to ['apples', 'oranges']. But ['apples'] + 'oranges' will result in an error. You cannot add a list value and string value instead of two list values. If you want to add non-list values to a list, use the append() method (described later). +El Operador in -The in Operator The in operator can tell you if a value is in a list or not. Expressions that use the in operator return a Boolean value: True if the value is in the list and False if it isn’t. Try entering the following into the interactive shell: From 67a20c0db5564cd9b7879f1d1d3f7968bf04b7cf Mon Sep 17 00:00:00 2001 From: Francisco Palm Date: Fri, 24 Apr 2015 10:16:48 -0430 Subject: [PATCH 204/240] =?UTF-8?q?Traducci=C3=B3n=20de=20las=20secciones?= =?UTF-8?q?=20Operador=20in=20y=20Lista=20de=20Listas?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- translations/es/text/chapter9.txt | 65 +++++++++++++++---------------- 1 file changed, 32 insertions(+), 33 deletions(-) diff --git a/translations/es/text/chapter9.txt b/translations/es/text/chapter9.txt index c88cc3c..f9b6950 100644 --- a/translations/es/text/chapter9.txt +++ b/translations/es/text/chapter9.txt @@ -226,7 +226,7 @@ Se separan con comas los valores individuales dentro de una lista. Estos valores Índices -Intente introducir animales = ['águila', 'alce', 'antílope', 'albert'] en el terminal interactivo para alamcenar una lista en la variable animales. Los corchetes son usados también para acceder al elemento dentro de una lista. Intente introducir animales[0], animales[1], animales[2], animales[3] en un terminal interactivo para ver que devuelven: +Intenta introducir animales = ['águila', 'alce', 'antílope', 'albert'] en el terminal interactivo para alamcenar una lista en la variable animales. Los corchetes son usados también para acceder al elemento dentro de una lista. Intenta introducir animales[0], animales[1], animales[2], animales[3] en un terminal interactivo para ver que devuelven: >>> animales = ['águila', 'alce', 'antílope', 'albert'] >>> animals[0] @@ -286,49 +286,48 @@ La nueva cadena 'ALCE' sobreescribe el segundo elemento en la lista animales. De Concatenación de listas -Puedes unir listas en una sola lista con el operador +, del mismo modo como puedes unir cadenas. Unir listas con el operador + es una concatenación de listas. Intente introducir lo siguiente en el intérprete interactivo: +Puedes unir listas en una sola lista con el operador +, del mismo modo como puedes unir cadenas. Unir listas con el operador + es una concatenación de listas. Intenta introducir lo siguiente en el intérprete interactivo: ->>> [1, 2, 3, 4] + ['manzanas', 'naranjas'] + ['Alicia', 'Bob'] -[1, 2, 3, 4, 'manzanas', 'naranjas', 'Alicia', 'Bob'] +>>> [1, 2, 3, 4] + ['manzanas', 'naranjas'] + ['Alicia', 'Beto'] +[1, 2, 3, 4, 'manzanas', 'naranjas', 'Alicia', 'Beto'] ['manzanas'] + ['naranjas'] devolverá ['manzanas', 'naranjas']. Pero ['manzanas'] + 'naranjas' resultará en un error. No puedes sumarun valor de lista y un valor de cadena en lugar de dos valores de lista. Si quieres sumar valores que no son lista a una lista, utiliza el método append() (descrito más adelante). El Operador in +El operador in te puede decir si un valor está en una lista o no. Las expresiones que usan el operador in devuelven un valor lógico: True si el valor está en la lista y False si no está. Intenta introducir lo siguiente en el intérprete interactivo: -The in operator can tell you if a value is in a list or not. Expressions that use the in operator return a Boolean value: True if the value is in the list and False if it isn’t. Try entering the following into the interactive shell: - ->>> animals = ['aardvark', 'anteater', 'antelope', 'albert'] ->>> 'antelope' in animals +>>> animales = ['águila', 'alce', 'antílope', 'albert'] +>>> 'antílope' in animales True -The expression 'antelope' in animals returns True because the string 'antelope' is one of the values in the animals list. It is located at index 2. +La expresión 'antílope' en animales devuelve True porque la cadena 'antílope' es uno de los valores en la lista animales. Estña localizado en el índice 2. -But if you type the expression 'ant' in animals, this will return False because the string 'ant' doesn’t exist in the list. +Pero si escribes la expresión 'atún' in animales, esto devolverá False porque la cadena 'atún' no existe en la lista. ->>> animals = ['aardvark', 'anteater', 'antelope', 'albert'] ->>> 'antelope' in animals +>>> animales = ['águila', 'alce', 'antílope', 'albert'] +>>> 'antílope' in animales True ->>> 'ant' in animals +>>> 'atún' in animales False -The in operator also works for strings. It checks if one string exists in another. Try entering the following into the interactive shell: +El operador in también trabaja para las cadenas. Verifica si una cadena existe en otra. Intenta introducir lo siguiente en el intérprete interactivo: ->>> 'hello' in 'Alice said hello to Bob.' +>>> 'hola' in 'Alicia le dice hola a Beto.' True -Deleting Items from Lists with del Statements +Eliminando Elementos de Listas con Sentencias del -A del statement will delete an item at a certain index from a list. Try entering the following into the interactive shell: +Una sentencia del eliminará un elemento en un índice determinado de una lista. Intenta introducir lo siguiente en el intérprete interactivo: >>> spam = [2, 4, 6, 8, 10] >>> del spam[1] >>> spam [2, 6, 8, 10] -Notice that when you deleted the item at index 1, the item that used to be at index 2 became the new value at index 1. The item that used to be at index 3 moved to be the new value at index 2. Everything above the deleted item moved down one index. +Nota que cuando eliminas un elemento en el índice 1, el elemento que estaba en el índice 2 ahora es el nuevo valor en el índice 1. El elemento que estaba en el índice 3 pasa a ser el nuevo valor en el índice 2. Todo lo que estaba por encima del elemento eliminado se mueve un índice hacia abajo. -You can type del spam[1] again and again to keep deleting items from the list: +Puedes escribir del spam[1] una y otra vez para seguir eliminando elementos de la lista: >>> spam = [2, 4, 6, 8, 10] >>> del spam[1] @@ -341,32 +340,32 @@ You can type del spam[1] again and again to keep deleting items from the list: >>> spam [2, 10] -The del statement is a statement, not a function or an operator. It doesn’t have parentheses or evaluate to a return value. +La sentencia del es una sentencia, no una función ni un operador. No tiene paréntesis ni devuelve un valor. -Lists of Lists +Listas de Listas -Lists can contain other values, including other lists. Let’s say you have a list of groceries, a list of chores, and a list of your favorite pies. You can put all three lists into another list. Try entering the following into the interactive shell: +Las listas pueden contener otros valores, incluyendo otras listas. Digamos que tienes una lista de comestibles, una lista de tareas domesticas, y una lista de tus pasteles favoritos. Puedes poner las tres listas en una sola lista. Intenta introducir lo siguiente en el intérprete interactivo: ->>> groceries = ['eggs', 'milk', 'soup', 'apples', 'bread'] ->>> chores = ['clean', 'mow the lawn', 'go grocery shopping'] ->>> favoritePies = ['apple', 'frumbleberry'] ->>> listOfLists = [groceries, chores, favoritePies] +>>> comestibles = ['huevos', 'leche', 'sopa', 'manzanas', 'pan'] +>>> tareas = ['limpiar', 'cortar el césped', 'ir al supermercado'] +>>> pastelesFavoritos = ['manzanas', 'zarzamora'] +>>> listaDeListas = [comestibles, tareas, pastelesFavoritos] >>> listOfLists -[['eggs', 'milk', 'soup', 'apples', 'bread'], ['clean', 'mow the lawn', 'go grocery shopping'], ['apple', 'frumbleberry']] +[['huevos', 'leche', 'sopa', 'manzanas', 'pan'], ['limpiar', 'cortar el césped', 'ir al supermercado'], ['manzanas', 'zarzamora']] -To get an item inside the list of lists, you would use two sets of square brackets like this: listOfLists[1][2] which would evaluate to the string 'go grocery shopping'. +Para obtener un elemento dentro de una lista de listas, usarías dos conjuntos de corchetes como este: listaDeLIstas[1][2] que devolvería la cadena 'ir al supermercado'. -This is because listOfLists[1][2] evaluates to ['clean', 'mow the lawn', 'go grocery shopping'][2]. That finally evaluates to 'go grocery shopping': +Esto es porque listaDeListas[1][2] devuelve ['limpiar', 'cortar el césped', 'ir al supermercado'][2]. Lo que finalmente devuelve 'ir al supermercado': listOfLists[1][2] ▼ -[['eggs', 'milk', 'soup', 'apples', 'bread'], ['clean', 'mow the lawn', 'go grocery shopping'], ['apple', 'frumbleberry']][1][2] +[['huevos', 'leche', 'sopa', 'manzanas', 'pan'], ['limpiar', 'cortar el césped', 'ir al supermercado'], ['manzanas', 'zarzamora']][1][2] ▼ -['clean', 'mow the lawn', 'go grocery shopping'][2] +['limpiar', 'cortar el césped', 'ir al supermercado'][2] ▼ -'go grocery shopping' +'ir al supermercado' -Figure 9-1 is another example of a list of lists, along with some of the indexes that point to the items. The arrows point to indexes of the inner lists themselves. The image is also flipped on its side to make it easier to read. +La Figura 9-1 es otro ejemplo de una lista de listas, a lo largo de alguno de los índices que apuntan a los elementos. Las flechas apuntan a índices de las propias listas internas. La imagen está invertida lateralmente para facilitar su lectura. Methods From 7145af93a974990f601c8e0b40e0046fa619e242 Mon Sep 17 00:00:00 2001 From: Francisco Palm Date: Sat, 25 Apr 2015 13:46:06 -0430 Subject: [PATCH 205/240] =?UTF-8?q?Traducci=C3=B3n=20de=20la=20secci=C3=B3?= =?UTF-8?q?n=20m=C3=A9todos?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- translations/es/text/chapter9.txt | 61 ++++++++++++++++--------------- 1 file changed, 31 insertions(+), 30 deletions(-) diff --git a/translations/es/text/chapter9.txt b/translations/es/text/chapter9.txt index f9b6950..01ab423 100644 --- a/translations/es/text/chapter9.txt +++ b/translations/es/text/chapter9.txt @@ -367,60 +367,61 @@ listOfLists[1][2] La Figura 9-1 es otro ejemplo de una lista de listas, a lo largo de alguno de los índices que apuntan a los elementos. Las flechas apuntan a índices de las propias listas internas. La imagen está invertida lateralmente para facilitar su lectura. -Methods +Métodos -Methods are functions attached to a value. For example, all string values have a lower() method, which returns a copy of the string value in lowercase. You can call it like 'Hello'.lower(), which returns 'hello'. You cannot call lower() by itself and you do not pass a string argument to lower() (as in lower('Hello')). You must attach the method call to a specific string value using a period. The next section describes string methods further. +Los métodos son funciones adjuntas a un valor. Por ejemplo, todos los valores de cadena tienen el método lower(), el cuál devuelve una copia de la cadena en minúsculas. Lo puedes llamarlo como 'Hola.lower()', lo cual devuelve 'hola'. No puedes llamar a lower() por sí mismo y no puedes pasar un argumento a lower() (como en lower('Hola')). Debes añadir el método a una cadena especifica usando un punto. La siguiente sección describe en mayor profundidad los métodos de cadena. -Figure 9-1: The indexes of a list of lists. +Figura 9-1: Los índices de una Lista de listas -The lower() and upper() String Methods +Los métodos de cadena lower() y upper() -Try entering 'Hello world!'.lower() into the interactive shell to see an example of this method: +Intenta introducir '¡Hola mundo!'.lower() en el intérprete interactivo para ver un ejemplo de este método: ->>> 'Hello world!'.lower() -'hello world!' +>>> '¡Hola mundo!'.lower() +'¡hola mundo!' -There is also an upper() method for strings, which returns a string with all the characters in uppercase. Try entering 'Hello world!'.upper() into the interactive shell: +También hay un método upper() para cadenas, el cual devuelve una cadena con todos los caracteres en mayúsculas. Intenta introducir '¡Hola mundo!.upper() en el intérprete interactivo: ->>> 'Hello world!'.upper() -'HELLO WORLD! ' +>>> '!Hola mundo!'.upper() +'!HOLA MUNDO!' -Because the upper() method returns a string, you can call a method on that string also. Try entering 'Hello world!'.upper().lower() into the interactive shell: +Ya que el método upper() devuelve una cadena, también puedes llamar un método en esa cadena también. Intenta introducir '¡Hola mundo!'.upper().lower() en el intérprete interactivo: ->>> 'Hello world!'.upper().lower() -'hello world!' -'Hello world!'.upper() evaluates to the string 'HELLO WORLD!', and then string's lower() method is called. This returns the string 'hello world!', which is the final value in the evaluation. +>>> '¡Hola mundo!'.upper().lower() +'¡hola mundo!' -'Hello world!'.upper().lower() +'¡Hola mundo!'.upper() devuelve la cadena '¡HOAL MUNDO!', y entonces se llama el método lower() de esta cadena. Esto devuelve la cadena '¡hola mundo!', que es el valor final de la evaluación. + +'¡Hola mundo!'.upper().lower() ▼ - 'HELLO WORLD!'.lower() + '¡HOLA MUNDO!'.lower() ▼ - 'hello world!' + '¡hola mundo!' -The order is important. 'Hello world!'.lower().upper() isn’t the same as 'Hello world!'.upper().lower(): +El orden es importante. '¡Hola mundo!'.lower().upper() no es lo mismo que '¡Hola mundo!'.upper().lower(): ->>> 'Hello world!'.lower().upper() -'HELLO WORLD!' +>>> '!Hola mundo!'.lower().upper() +'!HOLA MUNDO!' -That evaluation looks like this: +Esta evaluación sería: -'Hello world!'.lower().upper() +'¡Hola mundo!'.upper().lower() ▼ - 'hello world!'.upper() + '¡hola mundo!'.upper() ▼ - 'HELLO WORLD!' + '!HOLA MUNDO!' -If a string is stored in a variable, you can call a string method on that variable. Look at this example: +Si se almacena una cadena en una variable, puedes llamar un método de cadena en esa variable. Mira este ejemplo: ->>> spam = 'Hello world!' +>>> spam = '¡Hola mundo!' >>> spam.upper() -'HELLO WORLD!' +'!HOLA MUNDO!' -This does not change the value in spam. The spam variable will still contain 'Hello world!'. +Esto no cambia el valor en spam. La variable spam seguirá conteniendo '¡Hola mundo!'. -Note that the integer and float data types don’t have any methods. +Note que los tipos de dato integer y float no tienen ningún método. -The reverse() and append() List Methods +Los métodos de lista reverse() y append() The list data type also has methods. The reverse() method will reverse the order of the items in the list. Try entering spam = [1, 2, 3, 4, 5, 6, 'meow', 'woof'], and then spam.reverse() to reverse the list. Then enter spam to view the contents of the variable. From 9a4cdb596b4536fb3b06c6ac2e4643d41cf8070c Mon Sep 17 00:00:00 2001 From: Al Sweigart Date: Sat, 25 Apr 2015 21:27:55 -0700 Subject: [PATCH 206/240] Rename to add accent mark --- .../src/animacion.py => "translations/es/src/animaci\303\263n.py" | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename translations/es/src/animacion.py => "translations/es/src/animaci\303\263n.py" (100%) diff --git a/translations/es/src/animacion.py "b/translations/es/src/animaci\303\263n.py" similarity index 100% rename from translations/es/src/animacion.py rename to "translations/es/src/animaci\303\263n.py" From 985b7dd7acccf10c4989b0d9294fbaf48749ef1b Mon Sep 17 00:00:00 2001 From: Al Sweigart Date: Sun, 26 Apr 2015 12:39:53 -0700 Subject: [PATCH 207/240] Spanish typo corrections. --- translations/es/src/evasor.py | 19 ++--- translations/es/src/pygameEntrada.py | 6 +- translations/es/src/spritesYsonidos.py | 4 +- "translations/es/text/cap\303\255tulo17.txt" | 70 ++++++++-------- "translations/es/text/cap\303\255tulo18.txt" | 82 +++++++++---------- "translations/es/text/cap\303\255tulo19.txt" | 40 ++++----- "translations/es/text/cap\303\255tulo20.txt" | 86 ++++++++++---------- 7 files changed, 153 insertions(+), 154 deletions(-) diff --git a/translations/es/src/evasor.py b/translations/es/src/evasor.py index 069df1e..af044c6 100644 --- a/translations/es/src/evasor.py +++ b/translations/es/src/evasor.py @@ -151,18 +151,18 @@ def dibujarTexto(texto, fuente, superficie, x, y): pygame.mouse.set_pos(rectanguloJugador.centerx, rectanguloJugador.centery) # Mueve los villanos hacia abajo. - for b in villanos: + for v in villanos: if not trucoReversa and not trucoLento: - b['rect'].move_ip(0, b['velocidad']) + v['rect'].move_ip(0, v['velocidad']) elif trucoReversa: - b['rect'].move_ip(0, -5) + v['rect'].move_ip(0, -5) elif trucoLento: - b['rect'].move_ip(0, 1) + v['rect'].move_ip(0, 1) # Elimina los villanos que han caido por debajo. - for b in villanos[:]: - if b['rect'].top > ALTOVENTANA: - villanos.remove(b) + for v in villanos[:]: + if v['rect'].top > ALTOVENTANA: + villanos.remove(v) # Dibuja el mundo del juego en la ventana. superficieVentana.fill(COLORFONDO) @@ -175,8 +175,8 @@ def dibujarTexto(texto, fuente, superficie, x, y): superficieVentana.blit(imagenJugador, rectanguloJugador) # Dibuja cada villano - for b in villanos: - superficieVentana.blit(b['superficie'], b['rect']) + for v in villanos: + superficieVentana.blit(v['superficie'], v['rect']) pygame.display.update() @@ -198,4 +198,3 @@ def dibujarTexto(texto, fuente, superficie, x, y): esperarTeclaJugador() sonidoJuegoTerminado.stop() - \ No newline at end of file diff --git a/translations/es/src/pygameEntrada.py b/translations/es/src/pygameEntrada.py index 3a0e476..5b125f1 100644 --- a/translations/es/src/pygameEntrada.py +++ b/translations/es/src/pygameEntrada.py @@ -97,9 +97,9 @@ pygame.draw.rect(superficieVentana, BLANCO, jugador) # comprobar si el jugador ha intersectado alguno de los cuadrados de comida - for food in comidas[:]: - if jugador.colliderect(food): - comidas.remove(food) + for comida in comidas[:]: + if jugador.colliderect(comida): + comidas.remove(comida) # dibujar la comida for i in range(len(comidas)): diff --git a/translations/es/src/spritesYsonidos.py b/translations/es/src/spritesYsonidos.py index fb36270..e7bb9fe 100644 --- a/translations/es/src/spritesYsonidos.py +++ b/translations/es/src/spritesYsonidos.py @@ -3,7 +3,7 @@ # configurar pygame pygame.init() -mainClock = pygame.time.Clock() +relojPrincipal = pygame.time.Clock() # configurar la ventana ANCHOVENTANA = 400 @@ -124,4 +124,4 @@ # dibujar la ventana sobre la pantalla pygame.display.update() - mainClock.tick(40) + relojPrincipal.tick(40) diff --git "a/translations/es/text/cap\303\255tulo17.txt" "b/translations/es/text/cap\303\255tulo17.txt" index 5e4f5ec..ce96093 100644 --- "a/translations/es/text/cap\303\255tulo17.txt" +++ "b/translations/es/text/cap\303\255tulo17.txt" @@ -48,61 +48,61 @@ pygameHolaMundo.py 1. import pygame, sys 2. from pygame.locals import * - 3. + 3. 4. # configurar pygame 5. pygame.init() - 6. + 6. 7. # configurar la ventana 8. superficieVentana = pygame.display.set_mode((500, 400), 0, 32) 9. pygame.display.set_caption('¡Hola mundo!') -10. +10. 11. # configurar los colores 12. NEGRO = (0, 0, 0) 13. BLANCO = (255, 255, 255) 14. ROJO = (255, 0, 0) 15. VERDE = (0, 255, 0) 16. AZUL = (0, 0, 255) -17. +17. 18. # configurar fuentes 19. fuenteBásica = pygame.font.SysFont(None, 48) -20. +20. 21. # configurar el texto 22. texto = fuenteBásica.render('¡Hola mundo!', True, BLANCO, AZUL) 23. textRect = texto.get_rect() 24. textRect.centerx = superficieVentana.get_rect().centerx 25. textRect.centery = superficieVentana.get_rect().centery -26. +26. 27. # pintar un fondo blanco sobre la ventana 28. superficieVentana.fill(BLANCO) -29. +29. 30. # dibujar un polígono verde sobre la superficie 31. pygame.draw.polygon(superficieVentana, VERDE, ((146, 0), (291, 106), (236, 277), (56, 277), (0, 106))) -32. +32. 33. # dibujar algunas líneas azules sobre la superficie 34. pygame.draw.line(superficieVentana, AZUL, (60, 60), (120, 60), 4) 35. pygame.draw.line(superficieVentana, AZUL, (120, 60), (60, 120)) 36. pygame.draw.line(superficieVentana, AZUL, (60, 120), (120, 120), 4) -37. +37. 38. # dibujar un círculo azul sobre la superficie 39. pygame.draw.circle(superficieVentana, AZUL, (300, 50), 20, 0) -40. +40. 41. # dibujar una elipse roja sobre la superficie 42. pygame.draw.ellipse(superficieVentana, ROJO, (300, 250, 40, 80), 1) -43. +43. 44. # dibujar el rectángulo de fondo para el texto sobre la superficie 45. pygame.draw.rect(superficieVentana, ROJO, (textRect.left - 20, textRect.top - 20, textRect.width + 40, textRect.height + 40)) -46. +46. 47. # obtener un arreglo de píxeles de la superficie 48. arregloDePíxeles = pygame.PixelArray(superficieVentana) 49. arregloDePíxeles[480][380] = NEGRO 50. del arregloDePíxeles -51. +51. 52. # dibujar el texto sobre la superficie 53. superficieVentana.blit(texto, textRect) -54. +54. 55. # dibujar la ventana sobre la pantalla 56. pygame.display.update() -57. +57. 58. # ejecutar el bucle del juego 59. while True: 60. for event in pygame.event.get(): @@ -429,36 +429,36 @@ animación.py 1. import pygame, sys, time 2. from pygame.locals import * - 3. + 3. 4. # Establece pygame 5. pygame.init() - 6. + 6. 7. # Establece la ventana 8. ANCHOVENTANA = 400 9. ALTOVENTANA = 400 -10. windowSurface = pygame.display.set_mode((ANCHOVENTANA, ALTOVENTANA), 0, 32) +10. superficieVentana = pygame.display.set_mode((ANCHOVENTANA, ALTOVENTANA), 0, 32) 11. pygame.display.set_caption('Animación') -12. +12. 13. # Establece las variables de dirección 14. ABAJOIZQUIERDA = 1 15. ABAJODERECHA = 3 16. ARRIBAIZQUIERDA = 7 17. ARRIBADERECHA = 9 -18. +18. 19. VELOCIDADMOVIMIENTO = 4 -20. +20. 21. # Establece los colores 22. NEGRO = (0, 0, 0) 23. ROJO = (255, 0, 0) 24. VERDE = (0, 255, 0) 25. AZUL = (0, 0, 255) -26. +26. 27. # Establece la estructura de datos de los bloques. 28. b1 = {'rect':pygame.Rect(300, 80, 50, 100), 'color':ROJO, 'dir':ARRIBADERECHA} 29. b2 = {'rect':pygame.Rect(200, 200, 20, 20), 'color':VERDE, 'dir':ARRIBAIZQUIERDA} 30. b3 = {'rect':pygame.Rect(100, 150, 60, 60), 'color':AZUL, 'dir':ABAJOIZQUIERDA} 31. bloques = [b1, b2, b3] -32. +32. 33. # Corre el ciclo de juego 34. while True: 35. # Busca un evento QUIT. @@ -466,10 +466,10 @@ animación.py 37. if evento.type == QUIT: 38. pygame.quit() 39. sys.exit() -40. +40. 41. # Dibuja el fondo negro sobre la superficie -42. windowSurface.fill(NEGRO) -43. +42. superficieVentana.fill(NEGRO) +43. 44. for b in bloques: 45. # mueve la estructura de datos de bloques 46. if b['dir'] == ABAJOIZQUIERDA: @@ -484,7 +484,7 @@ animación.py 55. if b['dir'] == ARRIBADERECHA: 56. b['rect'].left += VELOCIDADMOVIMIENTO 57. b['rect'].top -= VELOCIDADMOVIMIENTO -58. +58. 59. # Verifica si el bloque se movió fuera de la ventana 60. if b['rect'].top < 0: 61. # el bloque se movió por arriba de la ventana @@ -510,10 +510,10 @@ animación.py 81. b['dir'] = ABAJOIZQUIERDA 82. if b['dir'] == ARRIBADERECHA: 83. b['dir'] = ARRIBAIZQUIERDA -84. +84. 85. # Dibuja el bloque en la superficie -86. pygame.draw.rect(windowSurface, b['color'], b['rect']) -87. +86. pygame.draw.rect(superficieVentana, b['color'], b['rect']) +87. 88. # Dibuja la ventana en la pantalla 89. pygame.display.update() 90. time.sleep(0.02) @@ -542,14 +542,14 @@ Creando y Configurando Pygame y la Ventana Principal 1. import pygame, sys, time 2. from pygame.locals import * - 3. + 3. 4. # Establece pygame 5. pygame.init() - 6. + 6. 7. # Establece la ventana 8. ANCHOVENTANA = 400 9. ALTOVENTANA = 400 -10. windowSurface = pygame.display.set_mode((ANCHOVENTANA, ALTOVENTANA), 0, 32) +10. superficieVentana = pygame.display.set_mode((ANCHOVENTANA, ALTOVENTANA), 0, 32) En este programa verás que el alto y el ancho de la ventana son usados para más que sólo la llamada a set_mode(). Usaremos variables constantes de modo que si alguna vez quieres cambiar el tamaño de la ventana sólo tengas que cambiar las líneas 8 y 9. Dado que el ancho y la altura nunca cambian durante la ejecución del programa, una variable constante es una buena idea. @@ -622,7 +622,7 @@ Dentro del bucle del juego, los bloques se moverán alrededor de la pantalla en El bucle for para comprobar todos los eventos en la lista devuelta por pygame.event.get() es el mismo que en nuestro programa “!Hola mundo!” program. 41. # Dibuja el fondo negro sobre la superficie -42. windowSurface.fill(NEGRO) +42. superficieVentana.fill(NEGRO) Primero, la línea 42 rellena toda la superficie con negro de modo que todo lo que ha sido dibujado anteriormente sea borrado. @@ -699,7 +699,7 @@ Las líneas 78 a 83 son similares a las líneas 72 a 77, pero comprueban si el l Dibujando los Bloques en la Ventana en Sus Nuevas Posiciones 85. # Dibuja el bloque en la superficie -86. pygame.draw.rect(windowSurface, b['color'], b['rect']) +86. pygame.draw.rect(superficieVentana, b['color'], b['rect']) Ahora que los bloques se han movido, deberían ser dibujados en sus nuevas posiciones en la superficie superficieVentana llamando a la función pygame.draw.rect(). Pasamos superficieVentana porque es el objeto Surface sobre el cual dibujaremos el rectángulo. Pasamos b['color'] porque es el color del rectángulo. Pasamos b['rect'] porque es el objeto Rect que contiene la posición y el tamaño del rectángulo a dibujar. diff --git "a/translations/es/text/cap\303\255tulo18.txt" "b/translations/es/text/cap\303\255tulo18.txt" index 1ce3a6c..d70c6a4 100644 --- "a/translations/es/text/cap\303\255tulo18.txt" +++ "b/translations/es/text/cap\303\255tulo18.txt" @@ -30,7 +30,7 @@ detecciónColisión.py 1. import pygame, sys, random 2. from pygame.locals import * - 3. + 3. 4. def verifSuperposiciónRects(rect1, rect2): 5. for a, b in [(rect1, rect2), (rect2, rect1)]: 6. # Verifica si las esquinas de a se encuentran dentro de b @@ -39,39 +39,39 @@ detecciónColisión.py 9. (puntoDentroDeRect(a.right, a.top, b)) or 10. (puntoDentroDeRect(a.right, a.bottom, b))): 11. return True - 12. + 12. 13. return False - 14. + 14. 15. def puntoDentroDeRect(x, y, rect): 16. if (x > rect.left) and (x < rect.right) and (y > rect.top) and (y < rect.bottom): 17. return True 18. else: 19. return False - 20. - 21. + 20. + 21. 22. # establece el juego 23. pygame.init() 24. relojPrincipal = pygame.time.Clock() - 25. + 25. 26. # establece la ventana 27. ANCHOVENTANA = 400 28. ALTOVENTANA = 400 29. superficieVentana = pygame.display.set_mode((ANCHOVENTANA, ALTOVENTANA), 0, 32) 30. pygame.display.set_caption('Deteccion de Colisiones') - 31. + 31. 32. # establece las variables de dirección 33. ABAJOIZQUIERDA = 1 34. ABAJODERECHA = 3 35. ARRIBAIZQUIERDA = 7 36. ARRIBADERECHA = 9 - 37. + 37. 38. VELOCIDADMOVIMIENTO = 4 - 39. + 39. 40. # establece los colores 41. NEGRO = (0, 0, 0) 42. VERDE = (0, 255, 0) 43. BLANCO = (255, 255, 255) - 44. + 44. 45. # establece las estructuras de datos de comida y rebotín 46. contadorComida = 0 47. NUEVACOMIDA = 40 @@ -80,7 +80,7 @@ detecciónColisión.py 50. comidas = [] 51. for i in range(20): 52. comidas.append(pygame.Rect(random.randint(0, ANCHOVENTANA - TAMAÑOCOMIDA), random.randint(0, ALTOVENTANA - TAMAÑOCOMIDA), TAMAÑOCOMIDA, TAMAÑOCOMIDA)) - 53. + 53. 54. # corre el bucle de juego 55. while True: 56. # busca un evento QUIT @@ -88,16 +88,16 @@ detecciónColisión.py 58. if evento.type == QUIT: 59. pygame.quit() 60. sys.exit() - 61. + 61. 62. contadorComida += 1 63. if contadorComida >= NUEVACOMIDA: 64. # añade nueva comida 65. contadorComida = 0 66. comidas.append(pygame.Rect(random.randint(0, ANCHOVENTANA - TAMAÑOCOMIDA), random.randint(0, ALTOVENTANA - TAMAÑOCOMIDA), TAMAÑOCOMIDA, TAMAÑOCOMIDA)) - 67. + 67. 68. # Dibuja el fondo NEGRO sobre la superficie 69. superficieVentana.fill(NEGRO) - 70. + 70. 71. # Mueve la estructura de datos rebotín 72. if rebotín['dir'] == ABAJOIZQUIERDA: 73. rebotín['rect'].left -= VELOCIDADMOVIMIENTO @@ -111,7 +111,7 @@ detecciónColisión.py 81. if rebotín['dir'] == ARRIBADERECHA: 82. rebotín['rect'].left += VELOCIDADMOVIMIENTO 83. rebotín['rect'].top -= VELOCIDADMOVIMIENTO - 84. + 84. 85. # Verifica si rebotín se movió fuera de la ventana 86. if rebotín['rect'].top < 0: 87. # rebotín se movió por arriba de la ventana @@ -137,19 +137,19 @@ detecciónColisión.py 107. rebotín['dir'] = ABAJOIZQUIERDA 108. if rebotín['dir'] == ARRIBADERECHA: 109. rebotín['dir'] = ARRIBAIZQUIERDA -110. +110. 111. # Dibuja a rebotín en la superficie 112. pygame.draw.rect(superficieVentana, BLANCO, rebotín['rect']) -113. +113. 114. # Verifica si rebotín intersectó algun cuadrado de comida 115. for comida in comidas[:]: 116. if verifSuperposiciónRects(rebotín['rect'], comida): 117. comidas.remove(comida) -118. +118. 119. # Dibuja la comida 120. for i in range(len(comidas)): 121. pygame.draw.rect(superficieVentana, VERDE, comidas[i]) -122. +122. 123. # Dibuja la ventana en la pantalla 124. pygame.display.update() 125. relojPrincipal.tick(40) @@ -187,7 +187,7 @@ Las líneas 5 a 11 comprueban si las esquinas de un rectángulo están dentro de Los parámetros de verifSuperposiciónRects() son rect1 y rect2. Primero comprueba si las esquinas de rect1 están dentro de rect2, y después si las esquinas de rect2 están dentro de rect1. -No necesitas repetir para rect1 y rect2 el código que comprueba las cuatro esquinas. En cambio, puedes usar a y b en las líneas 7 a 10. El bucle for en la línea 5 usa asignación múltiple. En la primera iteración, a toma el valor rect1 y b toma el valor rect2. En la segunda iteración del bucle, es lo opuesto: a adquiere el valor rect2 y b toma rect1. +No necesitas repetir para rect1 y rect2 el código que comprueba las cuatro esquinas. En cambio, puedes usar a y b en las líneas 7 a 10. El bucle for en la línea 5 usa asignación múltiple. En la primera iteración, a toma el valor rect1 y b toma el valor rect2. En la segunda iteración del bucle, es lo opuesto: a adquiere el valor rect2 y b toma rect1. 13. return False @@ -227,7 +227,7 @@ Sin embargo, la línea 24 es nueva: 24. relojPrincipal = pygame.time.Clock() -En el programa anterior de Animación, una llamada a time.sleep(0.02) reducía la velocidad del programa de modo que no corriese demasiado rápido. El problema con time.sleep() es que puede representar una pausa demasiado larga para computadoras lentas y demasiado corta para computadoras rápidas. +En el programa anterior de Animación, una llamada a time.sleep(0.02) reducía la velocidad del programa de modo que no corriese demasiado rápido. El problema con time.sleep() es que puede representar una pausa demasiado larga para computadoras lentas y demasiado corta para computadoras rápidas. Un objeto pygame.time.Clock puede generar una pausa que sea adecuada para cualquier computadora. La línea 125 llama a mainClock.tick(40) dentro del bucle del juego. Esta llamada al método tick() del objeto Clock calcula la pausa adecuada para que el bucle ejecute unas 40 iteraciones por segundo, sin importar cuál sea la velocidad de la computadora. Esto asegura que el juego nunca se ejecute más rápido de lo esperado. La llamada a tick() debe hacerse sólo una vez en el bucle del juego. @@ -307,28 +307,28 @@ Estos últimos programas son interesantes para observar, pero el usuario no pued Código Fuente del Programa de Entradas de Teclado -Crea un archivo nuevo y escribe el siguiente código, luego guárdalo como pygameEntrada.py. Si obtienes errores luego de haber escrito el código, compara el código que has escrito con el del libro usando la herramienta digg online en http://invpy.com/diff/pygameEntrada. +Crea un archivo nuevo y escribe el siguiente código, luego guárdalo como pygameEntrada.py. Si obtienes errores luego de haber escrito el código, compara el código que has escrito con el del libro usando la herramienta digg online en http://invpy.com/diff/pygameEntrada. pygameEntrada.py 1. import pygame, sys, random 2. from pygame.locals import * - 3. + 3. 4. # configurar pygame 5. pygame.init() 6. relojPrincipal = pygame.time.Clock() - 7. + 7. 8. # configurar la ventana 9. ANCHOVENTANA = 400 10. ALTURAVENTANA = 400 11. superficieVentana = pygame.display.set_mode((ANCHOVENTANA, ALTURAVENTANA), 0, 32) 12. pygame.display.set_caption('Entrada') - 13. + 13. 14. # configurar los colores 15. NEGRO = (0, 0, 0) 16. VERDE = (0, 255, 0) 17. BLANCO = (255, 255, 255) - 18. + 18. 19. # configurar estructura de datos del jugador y la comida 20. contadorDeComida = 0 21. NUEVACOMIDA = 40 @@ -337,16 +337,16 @@ pygameEntrada.py 24. comidas = [] 25. for i in range(20): 26. comidas.append(pygame.Rect(random.randint(0, ANCHOVENTANA - TAMAÑOCOMIDA), random.randint(0, ALTURAVENTANA - TAMAÑOCOMIDA), 20. TAMAÑOCOMIDA, TAMAÑOCOMIDA)) - 27. + 27. 28. # configurar variables de movimiento 29. moverseIzquierda = False 30. moverseDerecha = False 31. moverseArriba = False 32. moverseAbajo = False - 33. + 33. 34. VELOCIDADMOVIMIENTO = 6 - 35. - 36. + 35. + 36. 37. # ejecutar el bucle del juego 38. while True: 39. # comprobar eventos @@ -383,19 +383,19 @@ pygameEntrada.py 70. if evento.key == ord('x'): 71. jugador.top = random.randint(0, ALTURAVENTANA - jugador.height) 72. jugador.left = random.randint(0, ANCHOVENTANA - jugador.width) - 73. + 73. 74. if evento.type == MOUSEBUTTONUP: 75. comidas.append(pygame.Rect(evento.pos[0], evento.pos[1], TAMAÑOCOMIDA, TAMAÑOCOMIDA)) - 76. + 76. 77. contadorDeComida += 1 78. if contadorDeComida >= NUEVACOMIDA: 79. # agregar nueva comida 80. contadorDeComida = 0 81. comidas.append(pygame.Rect(random.randint(0, ANCHOVENTANA - TAMAÑOCOMIDA), random.randint(0, ALTURAVENTANA - TAMAÑOCOMIDA), TAMAÑOCOMIDA, TAMAÑOCOMIDA)) - 82. + 82. 83. # dibujar el fondo negro sobre la superficie 84. superficieVentana.fill(NEGRO) - 85. + 85. 86. # mover al jugador 87. if moverseAbajo and jugador.bottom < ALTURAVENTANA: 88. jugador.top += VELOCIDADMOVIMIENTO @@ -405,19 +405,19 @@ pygameEntrada.py 92. jugador.left -= VELOCIDADMOVIMIENTO 93. if moverseDerecha and jugador.right < ANCHOVENTANA: 94. jugador.right += VELOCIDADMOVIMIENTO - 95. + 95. 96. # dibujar al jugador sobre la superficie 97. pygame.draw.rect(superficieVentana, BLANCO, jugador) - 98. + 98. 99. # comprobar si el jugador ha intersectado alguno de los cuadrados de comida -100. for food in comidas[:]: -101. if jugador.colliderect(food): -102. comidas.remove(food) -103. +100. for comida in comidas[:]: +101. if jugador.colliderect(comida): +102. comidas.remove(comida) +103. 104. # dibujar la comida 105. for i in range(len(comidas)): 106. pygame.draw.rect(superficieVentana, VERDE, comidas[i]) -107. +107. 108. # dibujar la ventana sobre la pantalla 109. pygame.display.update() 110. relojPrincipal.tick(40) diff --git "a/translations/es/text/cap\303\255tulo19.txt" "b/translations/es/text/cap\303\255tulo19.txt" index 45d257a..287b8c2 100644 --- "a/translations/es/text/cap\303\255tulo19.txt" +++ "b/translations/es/text/cap\303\255tulo19.txt" @@ -45,20 +45,20 @@ spritesYsonidos.py 1. import pygame, sys, time, random 2. from pygame.locals import * - 3. + 3. 4. # configurar pygame 5. pygame.init() - 6. mainClock = pygame.time.Clock() - 7. + 6. relojPrincipal = pygame.time.Clock() + 7. 8. # configurar la ventana 9. ANCHOVENTANA = 400 10. ALTOVENTANA = 400 11. superficieVentana = pygame.display.set_mode((ANCHOVENTANA, ALTOVENTANA), 0, 32) 12. pygame.display.set_caption('Sprites y Sonido') - 13. + 13. 14. # configurar los colores 15. NEGRO = (0, 0, 0) - 16. + 16. 17. # configurar la estructura de bloque de datos 18. jugador = pygame.Rect(300, 100, 40, 40) 19. imagenJugador = pygame.image.load('jugador.png') @@ -67,24 +67,24 @@ spritesYsonidos.py 22. comidas = [] 23. for i in range(20): 24. comidas.append(pygame.Rect(random.randint(0, ANCHOVENTANA - 20), random.randint(0, ALTOVENTANA - 20), 20, 20)) - 25. + 25. 26. contadorComida = 0 27. NUEVACOMIDA = 40 - 28. + 28. 29. # configurar variables del teclado 30. moverseIzquierda = False 31. moverseDerecha = False 32. moverseArriba = False 33. moverseAbajo = False - 34. + 34. 35. VELOCIDADMOVIMIENTO = 6 - 36. + 36. 37. # configurar música 38. sonidoRecolección = pygame.mixer.Sound('recolección.wav') 39. pygame.mixer.music.load('músicaDeFondo.mid') 40. pygame.mixer.music.play(-1, 0.0) 41. músicaSonando = True - 42. + 42. 43. # ejecutar el bucle del juego 44. while True: 45. # comprobar si se ha disparado el evento QUIT (salir) @@ -127,19 +127,19 @@ spritesYsonidos.py 82. else: 83. pygame.mixer.music.play(-1, 0.0) 84. músicaSonando = not músicaSonando - 85. + 85. 86. if evento.type == MOUSEBUTTONUP: 87. comidas.append(pygame.Rect(evento.pos[0] - 10, evento.pos[1] - 10, 20, 20)) - 88. + 88. 89. contadorComida += 1 90. if contadorComida >= NUEVACOMIDA: 91. # agregar nueva comida 92. contadorComida = 0 93. comidas.append(pygame.Rect(random.randint(0, ANCHOVENTANA - 20), random.randint(0, ALTOVENTANA - 20), 20, 20)) - 94. + 94. 95. # pintar el fondo negro sobre la superficie 96. superficieVentana.fill(NEGRO) - 97. + 97. 98. # mover el jugador 99. if moverseAbajo and jugador.bottom < ALTOVENTANA: 100. jugador.top += VELOCIDADMOVIMIENTO @@ -149,11 +149,11 @@ spritesYsonidos.py 104. jugador.left -= VELOCIDADMOVIMIENTO 105. if moverseDerecha and jugador.right < ANCHOVENTANA: 106. jugador.right += VELOCIDADMOVIMIENTO -107. -108. +107. +108. 109. # dibujar el bloque sobre la superficie 110. superficieVentana.blit(imagenEstiradaJugador, jugador) -111. +111. 112. # comprobar si el jugador ha intersectado alguno de los cuadrados de comida 113. for comida in comidas[:]: 114. if jugador.colliderect(comida): @@ -162,14 +162,14 @@ spritesYsonidos.py 117. imagenEstiradaJugador = pygame.transform.scale(imagenJugador, (jugador.width, jugador.height)) 118. if músicaSonando: 119. sonidoRecolección.play() -120. +120. 121. # dibujar la comida 122. for comida in comidas: 123. superficieVentana.blit(imagenComida, comida) -124. +124. 125. # dibujar la ventana sobre la pantalla 126. pygame.display.update() -127. mainClock.tick(40) +127. relojPrincipal.tick(40) Figura 19-3: Una captura de pantalla modificada del juego Sprites y Sonidos. diff --git "a/translations/es/text/cap\303\255tulo20.txt" "b/translations/es/text/cap\303\255tulo20.txt" index 26a1b4c..86fea39 100644 --- "a/translations/es/text/cap\303\255tulo20.txt" +++ "b/translations/es/text/cap\303\255tulo20.txt" @@ -34,7 +34,7 @@ Puedes descargar este código de la URL http://invpy.com/chap20. Si obtienes err 1. import pygame, random, sys 2. from pygame.locals import * - 3. + 3. 4. ANCHOVENTANA = 600 5. ALTOVENTANA = 600 6. COLORVENTANA = (255, 255, 255) @@ -46,11 +46,11 @@ Puedes descargar este código de la URL http://invpy.com/chap20. Si obtienes err 12. VELOCIDADMAXVILLANO = 8 13. TASANUEVOVILLANO = 6 14. TASAMOVIMIENTOJUGADOR = 5 - 15. + 15. 16. def terminar(): 17. pygame.quit() 18. sys.exit() - 19. + 19. 20. def esperarTeclaJugador(): 21. while True: 22. for evento in pygame.event.get(): @@ -60,45 +60,45 @@ Puedes descargar este código de la URL http://invpy.com/chap20. Si obtienes err 26. if evento.key == K_ESCAPE: # Sale del juego al presionar ESCAPE 27. terminar() 28. return - 29. + 29. 30. def jugadorGolpeaVillano(rectanguloJugador, villanos): 31. for v in villanos: 32. if rectanguloJugador.colliderect(v['rect']): 33. return True 34. return False - 35. + 35. 36. def dibujarTexto(texto, fuente, superficie, x, y): 37. objetotexto = fuente.render(texto, 1, COLORVENTANA) 38. rectangulotexto = objetotexto.get_rect() 39. rectangulotexto.topleft = (x, y) 40. superficie.blit(objetotexto, rectangulotexto) - 41. + 41. 42. # establece un pygame, la ventana y el cursor del ratón 43. pygame.init() 44. relojPrincipal = pygame.time.Clock() 45. superficieVentana = pygame.display.set_mode((ANCHOVENTANA, ALTOVENTANA)) 46. pygame.display.set_caption('Esquivador') 47. pygame.mouse.set_visible(False) - 48. + 48. 49. # establece las fuentes 50. fuente = pygame.font.SysFont(None, 48) - 51. + 51. 52. # establece los sonidos 53. sonidoJuegoTerminado = pygame.mixer.Sound('juegoterminado.wav') 54. pygame.mixer.music.load('músicaDeFondo.mid') - 55. + 55. 56. # establece las imagenes 57. imagenJugador = pygame.image.load('jugador.png') 58. rectanguloJugador = imagenJugador.get_rect() 59. imagenVillano = pygame.image.load('villano.png') - 60. + 60. 61. # Muestra la pantalla inicial 62. dibujarTexto('Evasor', fuente, superficieVentana, (ANCHOVENTANA / 3)+40, (ALTOVENTANA / 3)) 63. dibujarTexto('Presione una tecla para comenzar.', fuente, superficieVentana, (ANCHOVENTANA / 3) - 180, (ALTOVENTANA / 3) + 50) 64. pygame.display.update() 65. esperarTeclaJugador() - 66. - 67. + 66. + 67. 68. puntajeMax = 0 69. while True: 70. # establece el comienzo del juego @@ -109,14 +109,14 @@ Puedes descargar este código de la URL http://invpy.com/chap20. Si obtienes err 75. trucoReversa = trucoLento = False 76. contadorAgregarVillano = 0 77. pygame.mixer.music.play(-1, 0.0) - 78. + 78. 79. while True: # el ciclo del juego se mantiene mientras se este jugando 80. puntaje += 1 # incrementa el puntaje - 81. + 81. 82. for evento in pygame.event.get(): 83. if evento.type == QUIT: 84. terminar() - 85. + 85. 86. if evento.type == KEYDOWN: 87. if evento.key == ord('z'): 88. trucoReversa = True @@ -134,7 +134,7 @@ Puedes descargar este código de la URL http://invpy.com/chap20. Si obtienes err 100. if evento.key == K_DOWN or evento.key == ord('s'): 101. moverArriba = False 102. moverAbajo = True -103. +103. 104. if evento.type == KEYUP: 105. if evento.key == ord('z'): 106. trucoReversa = False @@ -144,7 +144,7 @@ Puedes descargar este código de la URL http://invpy.com/chap20. Si obtienes err 110. puntaje = 0 111. if evento.key == K_ESCAPE: 112. terminar() -113. +113. 114. if evento.key == K_LEFT or evento.key == ord('a'): 115. moverIzquierda = False 116. if evento.key == K_RIGHT or evento.key == ord('d'): @@ -153,11 +153,11 @@ Puedes descargar este código de la URL http://invpy.com/chap20. Si obtienes err 119. moverArriba = False 120. if evento.key == K_DOWN or evento.key == ord('s'): 121. moverAbajo = False -122. +122. 123. if evento.type == MOUSEMOTION: 124. # Si se mueve el ratón, este se mueve al lugar donde esté el cursor. 125. rectanguloJugador.move_ip(evento.pos[0] - rectanguloJugador.centerx, evento.pos[1] - rectanguloJugador.centery) -126. +126. 127. # Añade villanos en la parte superior de la pantalla, de ser necesarios. 128. if not trucoReversa and not trucoLento: 129. contadorAgregarVillano += 1 @@ -168,9 +168,9 @@ Puedes descargar este código de la URL http://invpy.com/chap20. Si obtienes err 134. 'velocidad': random.randint(VELOCIDADMINVILLANO, VELOCIDADMAXVILLANO), 135. 'superficie':pygame.transform.scale(imagenVillano, (tamañoVillano, tamañoVillano)), 136. } -137. +137. 138. villanos.append(nuevoVillano) -139. +139. 140. # Mueve el jugador. 141. if moverIzquierda and rectanguloJugador.left > 0: 142. rectanguloJugador.move_ip(-1 * TASAMOVIMIENTOJUGADOR, 0) @@ -180,57 +180,57 @@ Puedes descargar este código de la URL http://invpy.com/chap20. Si obtienes err 146. rectanguloJugador.move_ip(0, -1 * TASAMOVIMIENTOJUGADOR) 147. if moverAbajo and rectanguloJugador.bottom < ALTOVENTANA: 148. rectanguloJugador.move_ip(0, TASAMOVIMIENTOJUGADOR) -149. +149. 150. # Mueve el cursor del ratón hacia el jugador. 151. pygame.mouse.set_pos(rectanguloJugador.centerx, rectanguloJugador.centery) -152. +152. 153. # Mueve los villanos hacia abajo. -154. for b in villanos: +154. for v in villanos: 155. if not trucoReversa and not trucoLento: -156. b['rect'].move_ip(0, b['velocidad']) +156. v['rect'].move_ip(0, v['velocidad']) 157. elif trucoReversa: -158. b['rect'].move_ip(0, -5) +158. v['rect'].move_ip(0, -5) 159. elif trucoLento: -160. b['rect'].move_ip(0, 1) -161. +160. v['rect'].move_ip(0, 1) +161. 162. # Elimina los villanos que han caido por debajo. -163. for b in villanos[:]: -164. if b['rect'].top > ALTOVENTANA: -165. villanos.remove(b) -166. +163. for v in villanos[:]: +164. if v['rect'].top > ALTOVENTANA: +165. villanos.remove(v) +166. 167. # Dibuja el mundo del juego en la ventana. 168. superficieVentana.fill(COLORFONDO) -169. +169. 170. # Dibuja el puntaje y el puntaje máximo 171. dibujarTexto('Puntaje: %s' % (puntaje), fuente, superficieVentana, 10, 0) 172. dibujarTexto('Puntaje Máximo: %s' % (puntajeMax), fuente, superficieVentana, 10, 40) -173. +173. 174. # Dibuja el rectángulo del jugador 175. superficieVentana.blit(imagenJugador, rectanguloJugador) -176. +176. 177. # Dibuja cada villano -178. for b in villanos: -179. superficieVentana.blit(b['superficie'], b['rect']) -180. +178. for v in villanos: +179. superficieVentana.blit(v['superficie'], v['rect']) +180. 181. pygame.display.update() -182. +182. 183. # Verifica si algún villano impactó en el jugador. 184. if jugadorGolpeaVillano(rectanguloJugador, villanos): 185. if puntaje > puntajeMax: 186. puntajeMax = puntaje # Establece nuevo puntaje máximo 187. break -188. +188. 189. relojPrincipal.tick(FPS) -190. +190. 191. # Detiene el juego y muestra "Juego Terminado" 192. pygame.mixer.music.stop() 193. sonidoJuegoTerminado.play() -194. +194. 195. dibujarTexto('Juego Terminado', fuente, superficieVentana, (ANCHOVENTANA / 3)-40, (ALTOVENTANA / 3)) 196. dibujarTexto('Presione una tecla jugar de nuevo.', fuente, superficieVentana, (ANCHOVENTANA / 3) - 150, (ALTOVENTANA / 3) + 50) 197. pygame.display.update() 198. esperarTeclaJugador() -199. +199. 200. sonidoJuegoTerminado.stop() Cuando ejecutes este programa, el juego se verá como en la Figura 20-1. From 03c8dd8479e38efab90a918319ebcd519be2b6d8 Mon Sep 17 00:00:00 2001 From: unknown Date: Tue, 28 Apr 2015 15:33:40 +0300 Subject: [PATCH 208/240] Updated german glossary. --- translations/de/README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/translations/de/README.md b/translations/de/README.md index 553aac0..7b146e5 100644 --- a/translations/de/README.md +++ b/translations/de/README.md @@ -50,7 +50,7 @@ Glossary
expression
Ausdruck
false (adj.)
falsch
False (boolean literal)
False
-
flow chart
Flussdiagramm
+
flow chart
Flussdiagramm/Ablaufdiagramm
function
Funktion
function call
Funktionsaufruf
“How the Code Works”
Wie der Code funktioniert
@@ -83,6 +83,7 @@ Glossary
“Sample Run”
Probelauf
scope (variable scope)
Geltungsbereich
shell
Konsole
+
short circuit evaluation
Bedingte Auswertung
slicing (list operation, idiomatic)
Slicing (use english term, but explain its meaning using the terms “(in Scheiben) schneiden”
source code
Quellcode
“Source Code of ...”
Der Quellcode zu ...
From cc9c5776b7e925d4e675839e29650ad54bd5b186 Mon Sep 17 00:00:00 2001 From: Dennis Bautembach Date: Tue, 28 Apr 2015 15:34:37 +0300 Subject: [PATCH 209/240] Reviewed partial german translation of chapter 10. --- translations/de/text/chapter10.txt | 38 +++++++++++++++--------------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/translations/de/text/chapter10.txt b/translations/de/text/chapter10.txt index 905984e..61b8c61 100644 --- a/translations/de/text/chapter10.txt +++ b/translations/de/text/chapter10.txt @@ -4,17 +4,17 @@ In diesem Kapitel behandelte Themen: • Künstliche Intelligenz -• TODO -• TODO -• TODO +• Listen-Referenzen +• Bedingte Auswertung +• Der Wert None -Dieses Kapitel beinhaltet ein Tic Tac Toe-Spiel gegen eine einfache künstliche Intelligenz. Eine künstliche Intelligenz (oder KI) ist ein Computerprogramm, das auf intelligente Weise auf die Spielzüge des Benutzers reagieren kann. Dieses Spiel stellt keine komplizierten neuen Konzepte vor. Die künstliche Intelligenz für Tic Tac Toe besteht wirklich nur aus wenigen Zeilen Code. +Dieses Kapitel beinhaltet ein Tic Tac Toe-Spiel gegen eine einfache künstliche Intelligenz. Eine künstliche Intelligenz (oder KI) ist ein Computerprogramm, das auf intelligente Weise auf die Spielzüge des Benutzers reagieren kann. Dieses Spiel stellt keine komplizierten neuen Konzepte vor. Die künstliche Intelligenz für Tic Tac Toe besteht wirklich aus nur wenigen Zeilen Code. Zwei Menschen spielen Tic Tac Toe mit Papier und Stift. Ein Spieler setzt mit X und der andere mit O. Die Spieler setzen abwechslend ihr Symbol auf das Spielfeld. Wenn ein Spieler drei seiner Symbole in einer Zeile, Spalte oder in einer der zwei Diagonalen platzieren kann, gewinnt er oder sie. Wenn das Spielfeld gefüllt ist und keiner der Spieler gewonnen hat, endet das Spiel in einem Unentschieden. Dieses Kapitel enthält nur wenige neue Programmierkonzepte. Statt dessen macht es sich unser bereits vorhandenes Wissen zur Programmierung zu Nutze, um daraus einen intelligenten Gegner für Tic Tac Toe zu kreieren. Lass uns mit einem Blick auf einen exemplarischen Programmablauf beginnen: Der Spieler macht einen Zug, in dem er die Nummer des Feldes eingibt, auf das er setzen möchte. Diese Nummern sind genauso angeordnet wie die Nummern auf dem Ziffernblock auf deiner Tastatur (siehe Abbildung 10-2). -Beispielhafter Ablauf von Tic Tac Toe +Probelauf von Tic Tac Toe Willkommen bei Tic Tac Toe! Möchtest du als X oder als O spielen? X @@ -73,9 +73,9 @@ Der Computergegner hat dich besiegt! Du hast verloren. Möchtest du nochmal spielen? (ja oder nein) nein -Der Programmcode von Tic Tac Toe +Der Quellcode zu Tic Tac Toe -Gib den folgenden Programmcode in ein neues Fenster des Editors ein und speichere ihn als tictactoe.py. Führe dann das Spiel aus, indem du F5 drückst. +Gib den folgenden Quellcode in ein neues Fenster des Editors ein und speichere ihn als tictactoe.py. Führe dann das Spiel aus, indem du F5 drückst. tictactoe.py @@ -279,7 +279,7 @@ Abbildung 10-2: Das Spielfeld ist durchnummeriert wie der Ziffernblock auf einer Das Spielfeld mit Daten abbilden -Zunächst muss man herausfinden, wie man das Spielfeld durch Daten abbildet, die dann in eiener Variable gespeichert werden. Auf dem Papier wird das Spielfeld mit zwei horizontalen und zwei vertikalen Linien gezeichnet, in jedem der neun Felder befindet sich entweder ein X, ein O oder kein Symbol. +Zunächst muss man herausfinden, wie man das Spielfeld durch Daten abbildet, die dann in einer Variable gespeichert werden. Auf dem Papier wird das Spielfeld mit zwei horizontalen und zwei vertikalen Linien gezeichnet, in jedem der neun Felder befindet sich entweder ein X, ein O oder kein Symbol. Im Programm wird das Tic Tac Toe-Feld als eine Liste von Zeichenketten dargestellt. Jede Zeichenkette wird eines der neuen Felder des Spiels repräsentieren. Um die Zuordnung zwischen Indizes und Feldern zu erleichtern, sind sie wie auf dem Ziffernblock einer Tastatur angeordnet (siehe Abbildung 10-2). @@ -301,13 +301,13 @@ Der Algorithmus der KI wird aus den folgenden Schritten bestehen: 2. Schaue ob es einen Zug gibt, den der Spieler machen kann, damit der Computer verliert. Falls es so einen Zug gibt, ziehe dorthin um den Spieler zu blockieren. Falls nicht, gehe zu Schritt 3. 3. Prüfe, ob eines der Eckfelder (Felder 1, 3, 7, oder 9) frei ist. Falls ja, setze dorthin. Falls kein Eckfeld frei ist, gehe zu Schritt 4. 4. Prüfe, ob die Mitte frei ist. Falls ja, setze dorthin. Falls nicht, gehe zu Schritt 5. -5. Setze auf eines der Seitenfelder /spaces 2, 4, 6, or 8). Es gibt keine weiteren Schritte, denn wenn die Ausführung des Algorithmus bei Schritt 5 angekommen ist, sind die Seitenfelder die einzigen freien Felder, die noch übrig sind. +5. Setze auf eines der Seitenfelder (Positionen 2, 4, 6, oder 8). Es gibt keine weiteren Schritte, denn wenn die Ausführung des Algorithmus bei Schritt 5 angekommen ist, sind die Seitenfelder die einzigen freien Felder, die noch übrig sind. -Dies alles findet statt während des "Mache den Computerzug"-Kastens im Ablaufdiagramm in Abbildung 10-1. Man kann diese Information dem Ablaufdiagramm mit den Kästchen in Abbildung 10-4 hinzufügen. +Dies alles findet während des "Mache den Computerzug"-Kastens im Ablaufdiagramm in Abbildung 10-1 statt. Man kann diese Information dem Ablaufdiagramm mit den Kästchen in Abbildung 10-4 hinzufügen. Abbildung 10-4: Die fünf Schritte des "Mache den Computerzug"-Algorithmus. Der ausgehende Pfeil führt zum "Prüfe, ob der Computer gewonnen hat"-Kasten. -Dieser Algorithmus ist in der Funktion macheComputerZug() sowie in den Funktionen die von macheComputerZug() aufgerufen werden implementiert. +Dieser Algorithmus ist in der Funktion macheComputerZug() sowie in den Funktionen, die von macheComputerZug() aufgerufen werden, implementiert. Der Anfang des Programms @@ -337,7 +337,7 @@ Das Spielfeld auf dem Bildschirm zeichnen Die Funktion zeichneSpielfeld() gibt das durch den angegebenen Parameter repräsentierte Spielfeld aus. Erinnere dich, dass das Spielfeld durch eine Liste von Zeichenketten dargestellt wird, wobei die Zeichenkette an Index 1 das Symbol in Kästchen 1 des Tic Tac Toe-Feldes hat und so weiter. Die Zeichenkette an Stelle 0 wird ignoriert. Viele der Spielfunktionen arbeiten mit einer Liste von zehn Zeichenketten als Spielfeld. -Pass gut auf, dass du die Leerzeichen in den Zeichenketten übernimmst, sonst wird das auf dem Bildschirm ausgegebene Spielfeld ziemlich merkwürdig aussehen. Hier sind ein paar beispielhafte Aufrufe der Funktion zeichneSpielfeld() und ihrer Ausgabe: +Pass gut auf, dass du die Leerzeichen in den Zeichenketten übernimmst, sonst wird das auf dem Bildschirm ausgegebene Spielfeld ziemlich merkwürdig aussehen. Hier sind ein paar beispielhafte Aufrufe der Funktion zeichneSpielfeld() und ihre Ausgaben: >>> zeichneSpielfeld([' ', ' ', ' ', ' ', 'X', 'O', ' ', 'X', ' ', 'O']) | | @@ -388,13 +388,13 @@ Den Spieler ein Symbol aussuchen lassen Die Funktion gibSpielersymbolEin() fragt den Spieler, ob er als X oder als O setzen will. Sie wird nicht aufhören zu fragen bis der Spieler ein X oder ein O eingibt. In Zeile 27 wird die Zeichenkette, die mit Hilfe von input() eingegeben wurde, in Großbuchstaben umgewandelt. Dies passiert durch den Aufruf der Zeichenkettenfunktion upper(). -Die Bedingung der while-Schleife ist in Klammern gesetzt, das bedeutet, dass der Ausdruck innerhalb der Klammern zu erst ausgewertet wird. Enthält die Variable buchstabe ein 'X', wird der Ausdruck wie folgt ausgewertet: +Die Bedingung der while-Schleife ist in Klammern gesetzt, das bedeutet, dass der Ausdruck innerhalb der Klammern zuerst ausgewertet wird. Enthält die Variable buchstabe ein 'X', wird der Ausdruck wie folgt ausgewertet: -not (buchstabe == 'X' or buchstabe == 'O') +not (buchstabe == 'X' or letter == 'O') ▼ -not ('X' == 'X' or 'X' == 'O') +not ('X' == 'X' or 'X' == 'O') ▼ -not ( True or False) +not ( True or False) ▼ not (True) ▼ @@ -421,16 +421,16 @@ Entscheiden, wer anfängt 39. else: 40. return 'Spieler' -Die Funktion werFängtAn() wirft eine virtuelle Münze um zu bestimmen, ob der Computer oder der Spieler anfängt. Der Befehl für den Münzwurf lautet random.randint(0,1). Wenn diese Funktion eine 0 zurückgibt, gibt die werFängtAn()-Funktion die Zeichenkette 'Computer' zurück. Im anderen Fall wird die Zeichenkette 'Spieler' zurückgegeben. Der Programmcode, der diese Funktion aufruft wird den zurückgegebenen Text verwenden um zu bestimmen, wer den ersten Zug machen darf. +Die Funktion werFängtAn() wirft eine virtuelle Münze um zu bestimmen, ob der Computer oder der Spieler anfängt. Der Befehl für den Münzwurf lautet random.randint(0,1). Wenn diese Funktion eine 0 zurückgibt, gibt die werFängtAn()-Funktion die Zeichenkette 'Computer' zurück. Im anderen Fall wird die Zeichenkette 'Spieler' zurückgegeben. Der Programmcode, der diese Funktion aufruft, wird den zurückgegebenen Text verwenden, um zu bestimmen, wer den ersten Zug machen darf. -Den Spieler nach einer neuen Runde fragen +Den Spieler nach einer neuen Partie fragen 42. def nochmalSpielen(): 43. # Diese Funktion gibt True zurück, wenn der Spieler nochmal spielen will. Wenn nicht, gibt sie False zurück. 44. print('Möchtest du nochmal spielen? (ja oder nein)') 45. return input().lower().startswith('j') -Die Funktion nochmalSpielen() fragt den Spieler ob er eine weitere Runde Tic Tac Toe spielen möchte. Die Funktion gibt True zurück, falls der Spieler 'ja', 'JA', 'j' oder irgendetwas mit einem J am Anfang eingibt. Jede andere Antwort wird als False gewertet. Diese Funktion ist identisch mit der gleichnamigen Funktion im Galgenraten-Spiel. +Die Funktion nochmalSpielen() fragt den Spieler ob er eine weitere Partie Tic Tac Toe spielen möchte. Die Funktion gibt True zurück, falls der Spieler 'ja', 'JA', 'j' oder irgendetwas mit einem J am Anfang eingibt. Jede andere Antwort wird als False gewertet. Diese Funktion ist identisch mit der Funktion spieleNochEinmal aus Galgenraten. Ein Symbol auf das Spielfeld setzen From a14c8bf635c16ef6ad762e3605839817f9aae2e9 Mon Sep 17 00:00:00 2001 From: AnyColourYouLike Date: Wed, 29 Apr 2015 01:55:17 -0300 Subject: [PATCH 210/240] Create chap 12 --- translations/pt-br/chap 12 | 141 +++++++++++++++++++++++++++++++++++++ 1 file changed, 141 insertions(+) create mode 100644 translations/pt-br/chap 12 diff --git a/translations/pt-br/chap 12 b/translations/pt-br/chap 12 new file mode 100644 index 0000000..ddcffca --- /dev/null +++ b/translations/pt-br/chap 12 @@ -0,0 +1,141 @@ +Capítulo 12 +Coordenadas cartesianas + +Tópicos abordados nesse capítulo: + O eixo-X e o eixo-Y + A propriedade comutativa da adição + Valores absolutos e a função abs() + + Esse capítulo não introduz um novo jogo. Em vez disso aborda algums simples conceitos matemáticos que você usará no resto do livro. +Em jogos 2D os gráficos na tela podem mover-se para a direita ou esquerda e para cima ou para baixo. Essas 2 direções compoem o espaço bidimencional +(ou apenas 2D). Jogos com objetos se movendo em uma tela bidimencional de computador precisam de um jeito +de traduzir lugares na tela em números que o programa pode processar. + + É aí que o plano cartesiano entra. As coodenadas são numeros para um ponto específico +na tela. +Esses números podem ser armazenados como Integers nas variáveis do seu programa. + +Grades e coordenadas Cartesianas + +[imagem] +Figura 12-1: Um exemplo de tabuleiro de xadrez com um cavalo preto no a,4 e um cavalo branco no e,6. + +Um jeito comum de se referir a lugares específicos num tabuleiro de xadrez é marcando cada linha e coluna com letras e números. A figura 12-1 é um tabuleiro que tem cada linha e coluna marcadas. + +Uma coordenada para um espaço no tabuleiro é a combinação de uma linha e coluna. O cavalo branco na Figura 12-1 está localizado no ponto e,6 e o cavalo preto está localizado no ponto a,4. + +Esse rotulado tabuleiro de xadrez é um plano cartesiano. Usando um rótulo de linha e de coluna, você pode dar a coordenada é única para cada possível ponto no espaço do tabuleiro. Se você aprendeu sobre o plano cartesiano nas aulas de matemática, você deve saber que os números são usados para ambas as linhas e colunas. Este tabuleiro seria parecido com a Figura 12-2. + +[imagem] +Figura 12-2: O mesmo tabuleiro mas agora com números para as linhas e colunas. + +O números que partem da esquerda para a direita representando as colunas são parte do eixo-X. Os números que vão de baixo até em cima representando as linhas são o eixo-Y. As coordenadas são sempre representadas com o eixo-X primeiro, seguido do eixo-Y. Na figura 12-2, o cavalo branco está localizado na coordenada 5,6 e não 6,5. O cavalo preto está localizado na coordenada 1,4, o que não pode ser confuncido com 4,1. + +Note que para o cavalo preto se mover até a posição do cavalo branco, ele precisa se mover 2 espaços para cima e para a direita 4 espaçõs. Mas vocês não precisa olhar no tabuleiro para saber disso. Se você sabe que o cavalo branco está localizado em 5,6 e o preto em 1,4, então você pode usar a subtração para descobrir esse informação. + +Subtraia a coordenada do eixo-X do cavalo preto pela do cavalo branco: 5-1 = 4. Ele precisa se mover 4 espaços no eixo-x para chegar ao branco. + +Subtraia a coordenada do eixo-Y do cavalo prelo pela do branco: 6-4 = 2. Eles precisa se nover 2 espaços no eixo Y. +Usando a matemática podemos descobrir as distâncias entra duas coordenadas. + +Números negativos + +Planos cartesianos usam números negativos. Números negativos são números que são menores que zero. +O sinal de menos na frente de um número mostra que ele é negativo. -1 é menor que zero. And -2 é menor que -1. Se você pensa em números regulares começando por 1 e aumentando, you pode pensar em negativos começando em -1 e diminuindo. 0 por si só não é negativo nem positivo. Na figura 12-3, +pode-se ver os números positivos aumentando na direita e os negativos dimuinuindo na esquerda da linha. +[imagem] +12-3: Uma linha de números. + +A linha de números é útil para ver a subtração e adição feitas com números negativos. A expressão +4+3 pode ser pensada como o cavalo branco começando na posição 4 e se movendo 3 espaços para a +direita( adição significa aumentar, o que significa ir para a direita da linha). + +[imagem] +Figura 12-4: Mover o cavalo branco para a direita soma as coordenadas. + +Como você pode ver na Figura 12-4, o cavalo branco vai para a posição 7. Isso faz sentido, porque que 4+3 é 7. + +A subtração é feita movendo o cavalo branco para a esquerda. Subtração significa diminuir, o que é o mesmo que ir para a esquerda. 4-6 seria o cavalo branco saindo da posição 4 e se movendo 6 espaços para a esquerda, como na Figura 12-5. + +[imagem] +Figura 12-5: Movendo o cavalo branco para a esquerda subtrai das coordenadas. + +O cavalo branco terminada na posição -2. Isto é, 4 - 6 = -2. + +Se você soma ou subtrai um número negativo, o cavalo se move na direção oposta. Se você soma um número negativo, o cavalo se move para a esquerda. Se você subtrai um número negativo, o cavalo se move para a direita. A expressão -6 - (-4) seria -2. O cavalo começa na posição -6 e se da esquerda para a direita 4 espaços. Note que -6 -(-4) tem o mesmo valor de -6+4. + +[imagem] +12-6: Mesmo que o cavalo comece numa coordenada negativa, move-se para a direita ainda aumenta a coordenada. + +[imagem] +12-7: Colocar duas linhas de números junto perpendicularmente gera um plano cartesiano. + +Você pode pensar no eixo-X como um linhas de números que tem outra linha de números perpendicular que é o eixo-Y. Se vocÊ põe essas duas linhas de números junto, terá um plano cartesiano como na Figura 12-7. + +Somando um número positivo moveria o cavalo para cima, e subtraindo para baixo. + +A coordenada 0,0 é chamada de Origem. + +Truques matemáticos. + +Subtrair e somar números negativos é fácil quando você uma linha de números na sua frente. +Mas existem 3 truques para te ajudar a fazer essa operação sozinho. + +Truque 1: "Um menos come o sinal de Mais a sua esquerda" + +Quando você vê um sinal de menos com um sinal de mais a esqueda, troque o sinal de mais por um sinal de menos. Imagine o sinal de menos comendo o de mais. A resposta ainda é a mesma, porque adicionar um valor negativo é o mesmo que subtrair. As expressões 4 +(-2) e 4-2 são ambas iguais a 2. + +[imagem] +12-8: Trick 1 - Somando números positivos e negativos. + +Truque 2: "2 menos se tornam um mais." + +Quando você vir 2 sinais de menos sem nenhum número entre eles, eles podem se combinar para formar um sinal +de mais. Subtrair um número negativo é o mesmo que somar. +[imagem] +Figura 12-9: Truque 2 - Subtraindo um número negativo de outro. + +Truque 3: A propriedade comutativa da adição + +Você pode mudar a posição dos números em uma expressão de soma sem alterar o seu resultado. +As expressões 6 + 4 e 4 + 6 são ambas iguais a 10. + +Se você contar a caixinhas na Figura 12-10, você pode ver que não importa se você trocar os números de lugar. + +[imagem] +Figura 12-10: Trick 3 - A propriedade comutativa da adição. + +Digamos que vocÊ está somando um número negativo e um positivo, -6 +8. Por causa da propriedade comutativa, você pode inverter os números sem alterar a resposta. + +Então quando você olha para 8+ -6, você poderá ver que o sinal de menos pode comer o sinal de mais à esquerda, e o problema se torna 8 -6= 2. Mas -6 +8 também é 2! Você realocou os números para facilitar o cálculo sem perda alguma. + +[imagem] +Figura 12-11: Usando os truques + +Valores absolutos e a Função abs() +O valor absoluto de um número é o número sem o sinal negativo na frente. Os positivos continuam iguais. Por exemplo, o valor absoluto de -4 é 4. O valor absoluto de -7 é 7. O valor absoluto de 5 (que é positivo) é 5. + +Você pode descobrir a distancia entre 2 objetos pela subtração de suas posições e pegando o valor absoluto desse número. Imagine que o cavalo branco está na posição 4 e o preto está na posição -2. A distância seria 6, já que 4 - (-2) é 6, e o valor absoluto de 6 também é 6. +Isso funciona independente da ordem dos números. -2-4(isto é, menos 2 menos 4) é -6, e o valor absoluto de -6 é 6 também. + +A Função abs() de Python returna o valor absoluto de uma Integer. Tente digitar o seguinte código +na interactive shell: + +[code 1] +[imagem] +Figura 12-12: O plano cartesiando na tela do computador + +É comum os computadores usarem um plano cartesiano que começa no topo esquerda da tela como origem( 0, 0), +que aumenta indo para a direita e para baixo. Isso é mostrado na Figura 12-12. Não há coordenada negativas. A maioria dos gráficos de computador usam o sistema de coordenadas, e você o usará no resto desse livro também. + +Sumário. + +A maior parte da programação não exige muita proficiencia em matemática. Até esse capítulo nós usando adição simples e alguma multiplicação. + +O plano cartesiano é necessário para descrever onde em uma área bidimencional um certo ponto está. Coordenadas têm 2 números: a coordenada do eixo-X e a do eixo-Y. O eixo-X vai da esquerda para a direita e o eixo-Y de cima para baixo. +No computadores, a origem é no canto superior esquerdo e as coordenadas aumentam indo para direita e para baixo. + +Os 3 truques que você aprendeu nesse capítulo facilitam a tarefa de comar número negativos e positivos. O primeiro Truque é que o sinal negativo come o sinal positivo à esquerda. O segundo truque é que 2 menos próximos se combinarão formando um sinal de mais. O terceiro truque é que você pode inverter os números que você está somando. + +No resto do livro usaremos coceitos deste capítulo em nossos jogos porque eles têm areas bidimencionais. Todos os jogos gráficos exigem conhecimento de como o plano cartesiano funciona. + From 5dc60fcf5ed9b8b8408c3cd50ad9969ddd1f906d Mon Sep 17 00:00:00 2001 From: AnyColourYouLike Date: Wed, 29 Apr 2015 01:57:53 -0300 Subject: [PATCH 211/240] Create chap 1 --- translations/pt-br/chap 1 | 74 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 74 insertions(+) create mode 100644 translations/pt-br/chap 1 diff --git a/translations/pt-br/chap 1 b/translations/pt-br/chap 1 new file mode 100644 index 0000000..4e90a81 --- /dev/null +++ b/translations/pt-br/chap 1 @@ -0,0 +1,74 @@ +Capítulo 1 +Instalando Python +Tópicos abordados neste capítulo: +• Baixando e instalando o interpretador de Python +• Como usar este livro +• O site do livro http://inventwithpython.com + +Olá! Este livro ensina a programar fazendo vídeo games. Uma vez que você aprenda como os jogo deste livro funcionam, você será capaz de criar seus próprios jogos. Tudo que você precisa é um computador, um programa chamado Interpretador de Python , e este livro. O interpretador de Python pode ser baixado gratuitamente na internet. +Quando eu era criança, um livro parecido com este me ensinou como programar meus primeiros jogos. Era divertido e fácil. Agora que sou adulto, eu ainda me divirto programando e sou pago pra isso. Mas mesmo que você não se torne um programador profissional, saber programar é muito útil e é uma habilidade divertida para se ter. +Computadores são máquinas incríveis, e aprender a programa-los não tão difícil como as pessoas pensam. Se você pode ler este livro, você pode programar um computador. Um programa de computador nada mais é do que um monte de instruções que o computador consegue entender, igual um livro de histórias que muitas frases que serão entendidas pelo leitor. E como vídeo games são programas de computador, eles também são feitos de instruções. +Para dizer a um computador o que fazer, escrevemos um programa em uma linguagem que o computador consegue entender. Esse livro ensina a linguagem de programação chamada Python. Mas é bom saber que existem muitas outras linguagens incluindo BASIC, Java, JavaScript, PHP, e C++. +Na época da minha infância, BASIC era comumente a primeira linguagem que aprendíamos. Entretanto, novas linguagens como Python foram inventadas desde então. Python é ainda mais fácil de se aprender que BASIC! Mas não entendam mal, ela ainda é uma linguagem muito séria que é usada por programadores profissionais. Muitos adultos usam Python no trabalho e quando querem programar por diversão. +Os jogos que você criará a partir deste livro parecem simples quando compadorados com jogos de Xbox, Playstation, ou Nintendo. Eles não têm gráficos bonitos porque foram feitos para ensinar a programar. São simples de propósito para que você posso focar em aprender a programar. Jogos não precisam ser complicados para serem divertidos. +Baixando e instalando Python +Você vai precisar instalar o programa chamado interpretador de Python. O interpretador entende as instrução que você vai escrever na linguagem Python. Daqui pra frente eu me referirei ao “interpretador Python” apenas como “Python”. +Nota importante! Tenha certeza de instalar Python 3, e não Python 2. Os programas deste livro foram escritos em Python 3, e não vão funcionar corretamente se você tentar executá-los com o Python 2. Isso é tão importante que eu adicionei um pinguim de cartoon na Figura 1-1 te lembrar de instalar Python 3. + +Figura 1-1: Um pinguim inconveniente manda uma mensagem +No Windows, download o interpretador Python (o nome do arquivo termina com .msi) e dê um clique duplo nele. Siga as seguintes instruções para terminar a instalação: +• Selecione “Install for All Users“ e depois clique em Next. +• A pasta de instalação deve ser “C:\Python34”, lembrando que isso pode variar dependendo do local de instalação do seu Windows. O padrão é “C:\”, mas também pode ser “D:”, “E:” e etc. Cliquem em “Next” após selecionar a pasta. +• Cliquem em “Next” novamente para pular a seção de customização do Python. +No Mac OS X, baixe o arquivo “.dmg” relativo à sua versão do OS X e e dê um clique duplo nele. Siga as instruções listadas: +• Quando o pacote DMG abrir em uma nova janela, dê um clique duplo no arquivo Python.mpkg. Você pode precisar digitar a senha de administrador. +• Clique “continue” na tela de boas vindas e depois cliquem em “Agree” para aceitar a licença. +• Selecione HD Macintosh ( ou qualquer que seja o nome do seu HD) e clique em “Install”. +Se você usa Ubuntu, poderá instalar Python pelo Ubuntu Software Center seguindo as seguintes instruções: +• Abra o Ubuntu Software Center. +• Digite “python” na caixa de busca no canto superior direito da tela. +• Selecione “IDLE (using Python 3.4), ou qualquer que seja a última versão. +• Clique em “Install”. Você pode precisar digitar a senha de administrador do computador para terminar a instalação +Iniciando o IDLE +IDLE é uma sigla que significa “Interactive DeveLopment Environment” (Ambiente de Desenvolvimento Interativo). Ele é como um programa de processamento de texto como o Word, só que serve pra escrever programas. Para abrí-lo sigua as instruções: +No Windows, clique no menu iniciar no canto inferior esquerdo e escreva “IDLE” no campo de busca. Abra o “IDLE (Python GUI)”. +No Mac OS X, abra a janela de buscas e cliquem em “Applications”. Depois clique em Python 3.4. Depois clique no ícone do IDLE. +No Ubuntu ou Linux, abra uma janela terminal e digite “idle3”. Você talvez precise clicar em “Applications” no top da tela. Depois em Programming e IDLE 3. +A janela que aparece na primeira vez que você executa o IDLE é a “interactive shell”, como mostrado na Figura 1-2. Você pode digitar instruções em Python na “interactive shell” e o interpretador vai executá-las. Depois de uma instrução uma nova linha “ >>>” vai aparecer pedindo uma nova instrução. + +Figura 1-2: A “interactive shell” do IDLE no Windows, OS X e Ubuntu Linux. +Como usar este livro +A maioria dos parágrafos começa com um exemplo de execução do programa apresentado no capítulo. Esse exemplo mostra como o programa vai parecer quando você executá-lo. As partes que o usuário digita são mostradas em negrito. +Digite o código do programa no editor de arquivo do IDLE você mesmo, não copie e cole. Você vai pegar o jeito da programação mais rápido se separar um tempo para escrever todo o código. +Número das linhas e espaços +Quando você for digitar o código deste livro, não digite o número da linha no começa de cada uma. Por exemplo, se você vir isso no livro: +9. number = random.randint(1, 20) + +Não digite o “9.” do lado esquerdo nem o espaço que está na frente. Digite assim: +Number = random.randint(1, 20) +Esses números estão lá para podermos dividir o código quando o livro estiver explicando parte por parte. Eles não são parte do código do programa. +Fora os números, você precisa digitar o código exatamente como está. Note que algumas linhas de código começam com espaços quatro ou oito espaços. Cada caractere no IDLE tem o mesmo tamanho, para que possamos contar o número de espaços olhando os caracteres acima ou abaixo daquela linha. +Por exemplo, os espaços abaixo são marcados com um sinal de mais (+) para que você os possa ver. +While guesses < 10 : +++++if number ==42: +++++++++print(‘hello’) + +Wrapping de texto +Algums instruções são muito longas para caber em apenas uma linha no livro e vão continuar a serem escritas na linha seguinte. Quando você for digitar esse código, não pressione ENTER. Você pode poderá perceber que uma nova linha de instrução começa olhando no número a esquerda. O exemplo abaixo tem duas instruções: +1. Print(‘Esta é a primeira instrução! Xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx’) +2. Print(‘Está é a segunda instrução, não a terceira.’) +A primeira instrução teve que mandar o que não coube um uma linha para a próxima fazendo com que pareça que temos três instruções no total. Isso só acontece porque as páginas do livro não são grandes o suficiente para exibir algumas das instruções. + +Encontrando Ajuda Online +O site deste livro é http://inventwithpython.com. Onde vários recursos relacionados a este livro podem ser encontrados. Alguns links neste livro usam o domínio invpy.com para URLs mais curtas. +Para postar algumas perguntas relativas ao livro que você possa ter, use o site http://reddit.com/r/inventwithpython. Para perguntas gerais sobre Python use os sites reddit.com/r/learnprogramming e reddit.com/r/learnpython. +Você também pode me enviar um e-mail: al@inventwithpython.com +Tenha em mente que existem métodos inteligentes de se fazer uma pergunta sobre programação para que os outros possam te ajudar mais facilmente. Leia as seções de perguntas frequentes e regras do site antes de fazer uma pergunta. Quando for perguntar, faça o seguinte: +Se você está tendo problemas com os códigos deste livro, primeiramente verifique se não há erros de digitação usando minha ferramenta online em http://invpy.com/diff. Copie e cola seu código na diff tool para ver se há diferenças entre o seu código e o código do livro. +Explique o que você está tentando fazer quando postar a pergunta. Isso ajudará seu ajudante a saber se você está no caminho certo. +Copie e cole a mensagem de erro e seu código inteiramente. +Procure na internet para ver se alguém já teve o mesmo problema e foi ajudado. +Explique o que você já tentou fazer para solucionar o problema. Isso mostra as pessoas que você está interessado e já tentou resolver o problema sozinho. +Seja educado. Não pressione as pessoas a responderem rapidamente. +Perguntar a alguém, “Por que meu programa não funciona?” não ajuda ninguém a te ajudar. Diga a eles o que você quer fazer, o erro que está recebendo e seu sistema operacional e a versão. + From 714ebcc686d9386eb33fa48b3a856e5ae1d813b6 Mon Sep 17 00:00:00 2001 From: AnyColourYouLike Date: Thu, 30 Apr 2015 05:37:01 -0300 Subject: [PATCH 212/240] Create chap 13 --- translations/pt-br/chap13/chap 13 | 704 ++++++++++++++++++++++++++++++ 1 file changed, 704 insertions(+) create mode 100644 translations/pt-br/chap13/chap 13 diff --git a/translations/pt-br/chap13/chap 13 b/translations/pt-br/chap13/chap 13 new file mode 100644 index 0000000..600680d --- /dev/null +++ b/translations/pt-br/chap13/chap 13 @@ -0,0 +1,704 @@ +Capítulo 13 +Caça ao tesouro sonar + +Tópicos abordados nesse capítulo: + +O método remove() de lista +O métido isdigit() de strings +A função sys.exit() + +O jogo nesse capítulo é o primeiro a fazer uso de Coordenadas cartesianas que vocÊ aprendeu +no capítulo 12. O jogo também tem estruturas de dados (data structures, o que é só um jeito bonito de dizer variáveis complexas que contém listas de listas). Conforme seus jogos se tornam +mais complexos, você vai precisar organizar seus dados em estruturas de dados. + +No jogo desse capítulo, colocaremos aperalhos sonar em varios lugares no oceano para achar +baús de tesouro submersos. Sonar é uma tecnologia que navios usam para localizar objetos embaixo d'agua. +Os aparelhos sonar (nesse jogo) dirão ao jogador quão distante os baús estão, mas não +em que direção. Porém colocando múltiplos aparelhos poderemos descobrir onde o tesouro está. + +Existem 3 baús para coletar e o jogador só tem 16 aparelhos de sonar para achá-los. Imagine +que você não pode ver o tesouro na Figura 13-1. Levando em consideração que o dispositivo só pode indicar a distância e +não a direção, os possíveis lugares onde o tesouro poderia estar são os limites do quadrado. + +[imagem] +Figura 13-1: O tesouro encontra-se em uma das coordenadas representadas pelo quadrado. + +[imagem] +Figura 13-2: Combinando multiplos aparelhos sonar, a intersecção das bordas dos quadrados indica onde o tesouro pode estar. + +É importante lembrar que multiplos aparelhos sonar trabalhando juntos podem limitar a posição dos baús para as intersecções +das bordas de alcance. Veja a Figura 13-2. (Normalmente essas bordas seriam círculos, esse jogo usará quadrados para tornar a programação mais fácil.) + +Exemplo de uma partida em Caça ao tesouro sonar. + +[exemplo 01.txt] + + +Código fonte de caça ao tesouro sonar + +Abaixo está o código fonte para o jogo. Digite isso em um novo arquivo e depois salve como sonar.py e o execute pressionando f5. Se você receber algum erro depois de digitar, compare seu código com o código do livro com a "online diff tool" at http://invpy.com/diff/sonar + + [fullSourceCode.txt] + +Criando o programa. + +Antes de tentar entender o código fonte, jogo o jogo algumas vezes para entender o que é acontecendo. +O jogo do Sonar usa listas de listas e outras variáveis complicadas, chamadas estruturas de dados. +Estruturas de dados são variáveis que guardam arranjos de valores para representar alguma coisa. +Por exemplo, no capítulo do jogo da velha (Tic Tac Toe), a estrutura de dados era a lista de strings. A string representada em X,O, ou espaço vazio e a index da string representava o espaço no tabuleiro. +O jogo do Sonar vai ter estrutura de dados similares para posicionar os baús do tesouro e aparelhos sonar. + +Como o Código funciona: +---- +1. #Sonar +2. +3.import random +4.import sys +---- +As linhas 3 e 4 importam os módulos random e sys. O módulo sys contém a função exit(), que +faz o programa terminar imediatamente quando chamada. Ela será usada mais tarde. + +Desenhando o tabuleiro do jogo: +---- +6. def drawBoard(board): +---- +O tabuleiro do jogo do Sonar é um oceano ASCII com coordenadas dos eixos X e Y em volta. +O sinal de crase ( ` ) e o til ( ~ ) são usados para representar as ondas no jogo. Vai ficar assim: +---- + 1 2 3 4 5 + 012345678901234567890123456789012345678901234567890123456789 +0 `~~~`~~~`~`~~`~~~~~`~``~~~~`~`~~~`~``~``~~````~`~```~`~~~~`` 0 +1 ~`~~~```~~~~`~`~~`~``~`~~```~`~`~~`~`~~~~~~`~`````~`~~`~~~~` 1 +2 `~``~``~~~`~``~`~`~``~`````~~~~~~~~~`~`~~`~``~~~~~```~~`~``` 2 +3 ``~`~~``~`~``~`~`~`~~`~`~~`~`~``~~~`~``~````~``````~~~~``~`` 3 +4 ``~~`~~~``~``~~````~`~`~`~``~~~``~~```~`~~`~~`~`~`~~`~~~~``` 4 +5 ~~```~~~`~`~~``~`~``~```~`~~`~~~~~`~~``~`~`~~~`~~`~`~`~`~~~` 5 +6 ``~~`````~~~~`~`~~~```~~~~`~~`~~`~~```~~`~~~`~~~``~`~~~``~~~ 6 +7 `~`````````~```~``~``~~`~~~~`~~``~``~~~```~`~~`~``~``~~```~~ 7 +8 `~````~```~`~~`~~~`~~``~~~``~`~``~~~``~`~`````~`~~```~`~~~~` 8 +9 ~```~~`~`~``~``~~``~``~```~`~``~~~~`~`~`~~~`~`~`~`~~~``~~``` 9 +10 ```~`~```~``~``~`~~`~``~````~``~~~`~~`~~``~~~~`~~~`~`~~````~ 10 +11 ```~```~~~`~```~~`~~~`~`````~`~~`~`~~`~~`~`~~`~~~````~````~` 11 +12 ~~~`~`~~~``~~~~~~`~~~``~`~`~~`~`~~`~```~~~```~~`~~`~``~``~`~ 12 +13 `~~````~~``~```~~~`~```~`~~~~~~~~~`~~``~~~~~`````~`~`~``~~~~ 13 +14 `~~`~`~````~```~`~`~```~~`~~~~`~```~``~``~``~~~````~~``````~ 14 + 012345678901234567890123456789012345678901234567890123456789 + 1 2 3 4 5 +---- + +A função draBoard tem 4 passos: + + Primeiro, criar uma variável string da linha com 1, 2,3,4 e 5 para marcar as coordenadas +para 10, 20, 30 ,40 e50 no eixo X. + Segundo, usar esse string para mostrar as coordenadas do eixo X no topo da tela. + Terceiro, print cada linha de oceano com os valores do eixo-Y em ambos os lados da tela. + Quarto, print o eixo-X de novo embaixo. Coordenadas em todos os lados facilitam a vida do jogador. + +Desenhando as coordenadas do eixo-X no topo da tela. +---- + 7. # Desenha a estrutura do "tabuleiro" + 8. + 9. hline = ' ' # espaço inicial para os números abaixo do lado esquerdo do tabuleiro +10. for i in range(1, 6): +11. hline += (' ' * 9) + str(i) +---- +Olhe de novo no topo do tabuleiro na figura 13-3. Lá tem um sinal + em cada espaço vazio +para que você contar mais facilmente: + + [imagem] +Figura 13-3: O espaçamento usado no topo do tabuleiro. + +Os números na primeira linha que marcam as dezenas têm 9 espaço entre eles, e possuem 13 espaços na frende no número 1. As linhas 9 até 11 criam essa string com essa lina e a guardam numa variável chamada hline. +---- +13. # print os número ao longo do topo +14. print(hline) +15. print(' ' + ('0123456789' * 6)) +16. print() +---- + +Para exibir os números no topo do tabuleiro sonar, primeiro exiba o conteúdo da variável hline. Depois na próxima linha, exiba 3 espaços(para enfileiras os números corretamente), e depois exiba +a string '012345678901234567890123456789012345678901234567890123456789'. Como atalho vocÊ pode usar ('0123456789' *6), que é a mesma coisa. + +Desenhando as linhas do oceano. +---- +18. # print cada uma das 15 linhas +19. for i in range(15): +20. # número de apenas um dígito necessitam de um espaço extra. +21. if i < 10: +22. extraSpace = ' ' +23. else: +24. extraSpace = '' +25. print('%s%s %s %s' % (extraSpace, i, getRow(board, i), i)) +---- +As linhas 19 até 25 exibem cada linha de ondas do oceano, incluindo os números do eixo-Y. +O loop for exibe as linhas de 0 até 14, com suas respectivas coordenadas. + +Tem um pequeno problema. Número com apenas um dígito (como 0, 1, 2 e assim por diante) ocupam apenas um espaço quando exibidos, mas números com 2 dígitos ocupam 2 espaços. +As linhas não se alinharão se as coordenadas têm tamanhos diferentes. Ficaria parecido com isso: +---- +8 ~~`~`~~```~``~~``~~~``~~`~`~~`~`~```~```~~~```~~~~~~`~`~~~~` 8 +9 ```~``~`~~~`~~```~``~``~~~```~````~```~`~~`~~~~~`~``~~~~~``` 9 +10 `~~~~```~`~````~`~`~~``~`~~~~`~``~``~```~~```````~`~``~````` 10 +11 ~~`~`~~`~``~`~~~````````````````~~`````~`~~``~`~~~~`~~~`~~`~ 11 +---- + +A solução é fácil, Adicione um espaço somente na frente dos números de apenas um dígito. Linhas +21 até 24 estabelecem que para um espaço ou string vazia. A variável extraSpace sempre é exibida, mas somente tem um espaço se estiver na frente de um número de um só dígito. +Caso contrário exibe a string vazia. Desse modo todas as linha ficarão alinhadas com você as exibir. + +A função getRow() pega o número de uma coluna e retorna a string que representa aquela coluna. Seus 2 parâmetros são a estrutura de dados armazenada na variável board e um número de linha. Vamos olhar como essa função funciona a seguir. + +Desenhando as coordenadas do eixo-X ao longo da parte de baixo. +---- +27. #print os número ao longo da parte de baixo +28. print() +29. print(' ' + ('0123456789' * 6)) +30. print(hline) +---- + +As linhas 27 até 30 são similares às linhas 13 até 16. Elas exibem as coordenadas do eixo-X +na parte de baixo da tela. + +Obtendo o estado de uma linha no oceano. +---- +33. def getRow(board, row): +34. #Retorna uma string da estrutura do tabuleiro em uma linha específica. +35. boardRow = '' +36. for i in range(60): +37. boardRow += board[i][row] +38. return boardRow +---- + +Enquanto o parametro board é uma estrutura de dados para todas as ondas do oceano, a função getRow() cria uma string para um única linha. + +Primeiro iguale boardRow a uma string vazia. A coordenada do eixo-Y é passada como parâmetro de linha. A string é feita pela concatenação de board[0][row], board[1][row], board[2][row], e assim +por diante até board[59][row]. Isso porque a linha contém 60 caractéres de 0 até 59. + +O loop for na linha 36 ITERATES OVER integes 0 até 59. A cada loop, o próximo caractere na +estrutura de dados é copiado no fim de boardRow. QUando o loop é terminado, boardRow tem a +onda completa em ASCII da linha completa e é retornada. + +Criando um novo jogo +---- +40. def getNewBoard(): +41. # Cria uma nova estrutura de dados 60x15 +42. board = [] +43. for x in range(60): # A lista principal é uma lista de 60 listas +44. board.append([]) +---- +A cada novo jogo uma nova estrutura para exibir dados é necessária. Ela é uma lista de lista +de strings. A primeira lista representa a coordenada X. Pelo fato do tabuleiro ter 60 caracteres +de largura, a primeira lista precisa conter 60 listas. Cria um "for" loop que adiciona 60 listas +brancas a essa lista. +---- +45. for y in range(15): # cada lista na lista principal tem 15 caracteres únicos +46. # Use caracteres diferentes para o oceano para torná-lo de mais fácil leitura +47. if random.randint(0, 1) == 0: +48. board[x].append('~') +49. else: +50. board[x].append('`') +---- +Mas o tabuleiro é mais do que 60 listas vazias. Cada uma das listas representam uma coordenada X +do tabuleiro. Existem 15 linhas no tabuleiro, então cada uma das 60 listas precisam ter uma +string de 15 caracteres. A linha 45 é outro "for" loop que adiciona 15 caractéres únicos que +representam o oceano. + +O "oceano" será um monte de strings "~" e "`" escolhidos randomicamente. Se o valor de +random.randint() for 0, adiciona a string "~". Caso contrário adicione a string "`". Isso dará +ao oceano uma aparencia diferente a cada jogo. + +Lembre-se que a variável "board" é uma lista de 60 lists, cada uma tenho 15 strings. Isso significa +que para acessar a string na coordenada 26, 12, você precisaria ler board[26][12], e não board[12][26]. +A coordenada X vem primeiro e depois a Y. +---- +51. return board +---- +Finalmente, a função retorna o valor da variável "board" + +Criando baús de tesouro em lugares randômicos. +---- +53. def getRandomChests(numChests): +54. # Cria uma lista da estrutura de dados dos baús ( listas de 2 itens com coordenadas int x e y) +55. chests = [] +56. for i in range(numChests): +57. chests.append([random.randint(0, 59), random.randint(0, 14)]) +58. return chests +---- +O jogo também decide randomicamente onde esconder os baús de tesouro. Eles são representados +como uma lista de listas de 2 números inteiros. Esses números serão as coordenada X e Y +de um baú. + +Por exemplo, se a estrutura de dados dos baús fosse [[2,2],[2,4],[10,0]], isso significaria +que existem 2 baús, um em 2,2, outro em 2,4 e o terceiro em 10,0. + +O parâmetro numChests diz à função quantos baús gerar. O loop da linha 56 executado numChests vezes, e a cada vez a linha 57 adiciona 2 números randômicos à lista. A coordenada X pode variar de +0 a 59, e a Y pode ir de 0 até 14. A expressão [random.randint(0,59),random.randint(0,14)] vai criar +uma lista semelhante a [2,2] ou [2,4] ou [10,0]. No fim ela será adicionada a chests. + +Determinando se uma jogada é válida. +---- +60. def isValidMove(x, y): + 61. # Retorna True se as coordenadas estão no tabuleiro, senão False. + 62. return x >= 0 and x <= 59 and y >= 0 and y <= 14 +---- +Quando o jogador digita as coordenada X e Y do lugar onde deseja jogar o aparelho sonar, +ele não poderá digitar coordenada inválidas. A X deve ser um número inteiro entre 0 e 59 e a Y +tem que ser entao 0 e 14. + +A função "isValidMove()" usa uma simples expressão que usa operadores "and" pra garante que +cada parte da condição é True. Se uma parte da expressão for False, então o valor retornado +será False. Essa função retorna um valor Booleano. + +Fazendo uma jogada. +---- +64. def makeMove(board, chests, x, y): +65. # Muda a estrutura de dados com um aparelho sonar. Remove baús com tesouro +66. # da lista de baús quando eles são encontrados. Retorna False se este for uma jogada inválida +67. # caso contrário, retorna a string do resultado da jogada. +68. if not isValidMove(x, y): +69. return False +---- +No jogo sonar, o tabuleiro é atualizado para mostrar um número para da aparelho jogado que mostra +quão distante o baú mais próximo está. entao quando o jogador faz uma jogada dando o valor X e Y, o tabuleiro muda baseado na posição dos baús de tesouro. + +A função makeMove() pega quatro parâmetros: a estrutura de dados do tabuleiro, a estrutura de +dados dos baús, e as coordenadas X e Y. A linha 69 retornará False se as coordenadas X e Y passadas não existirem no tabuleiro. +Se isValidMove() retornar False, então makeMove() vai retornar False. + +Mas se as coordenadas baterem, makeMove() retornará uma string descrevendo o que aconteceu +em resposta à jogada. + + Se as coordenadas forem iguais a de um baú, makeMove() retornará "Você encontrou um bau do tesouro!" + Se as coordenadas estáo a uma distância de 9 ou menos caracteres de um baú, makeMove() + retornará "Tesouro detectado a uma distância de %s do aparelho sonar." (onde %s é +trocada por um número inteiro representando a distância). + Se nenhuma das opção anteriores forem possíveis, makeMove() retornará "O aparelho não dectou nada, todos os tesouros estão fora de alcance." + +---- +71. smallestDistance = 100 # qualquer baú estará mais próximo que 100. +72. for cx, cy in chests: +73. if abs(cx - x) > abs(cy - y): +74. distance = abs(cx - x) +75. else: +76. distance = abs(cy - y) +77. +78. if distance < smallestDistance: # queremos o baú mais próximo +79. smallestDistance = distance + +---- + +Dadas as coordenadas de onde o jogador quer jogar um aparelho e uma lista de XY para os baús, +você precisará ainda de um algorítimo que acha qual baú está mais próximo. + +Um algoritimo para encontrar o baú mais próximo. + +Os parâmetros X e y são números inteiros (digamos 3 e 2), e juntos eles representam o local +no tabuleiro on o jogador deixo o aparelho sonar. A variável "chests" terá um valor parecido com +[[5,0],[0,2],[4,2]]. Esses valores representam as localizações dos três baús do tesouro. Você +pode visualizar isso na Figura 13-3. As distâncias formam "anéis" ao redor do aparelho sonar +localizado em 3,2 como na figura 13-4. +[imagem] +Figura 13-3: Os baús que [[5,0],[0,2],[4,2]] representam. +[imagem] +Figura 13-4: Tabuleiro marcado com as distâncias dos baús em relação a posição 3,2. + +Mas como traduzir em código para o jogo? Precisamos de um jeito de representar a distância do +limite do anel como uma expressão. Note que a distância de uma coordenada XY é sempre o maior +dos dois valores: o valor absoluto da diferença das duas coordenadas X e o valor absoluto da +diferença das duas coordenadas Y. + +Isso significa que devemos subtrair a coordenada X do aparelho e a coordenada X do baú, para então +obter o valor absoluto desse número. O mesmo deve ser feito com as coordenada Y. O maior número +obtido dessas subtrações é a distância do aparelho sonar até o baú do tesouro. + +Por exemplo, considere que as coordenadas X e Y do aparelho sonar são 3 e 2, como na Figura 13-4. O báu mais próximo (isto é, mais próximo desta lista [[5,0],0,2],[4,2]) está nas coordenadas 5, 0. + + 1. paras as coordenadas do eixo X, 3 - 5 é igual a -2, e valor absoluto de -2 é 2. + 2. paras as coordenadas do eixo Y, 2 - 1 é igual a 1, e valor absoluto de 1 é 1. + 3. Comparando os dois valor absolutos 2 e 1, o maior é 2, então 2 é a distância entre o aparelho + sonar e o baú. +Podemos olhar no tabuleiro na Figura 13-4 e ver que esse algoritmo funciona, porque o baú em 5,1 está no segundo anel do aparelho sonar. Vamos rapidamente comparar as distâncias dos outros baús para ver se também funcionam corretamente. + +Vamos achar a distância do aparelho em 3,2, e o baú em 0,2: + 1.abs(3-0) é igual a 3 + 2.abs(2-2) é igual a 0 + 3. 3 é maior que 0, então a distância dos dois é 3. +Vamos achar a distância do aparelho em 3,2, e o baú em 4,2: + 1. abs(3-4) é igual a 1 + 2.abs(2-2) é igual a 0 + 3.1 é maior que 0, então a distância dos dois é 1. + +Olhando a Figura 13-4 podemos ver que as três distância funcionaram. Parece que o algoritmo realmente funciona. +As distâncias do aparelho sonar até o baú são 2,3 e 1. Em casa tentativa, queremos saber a distância do aparelho sonar até o +baú mais próximo. Para fazer isso, usamos a variável smallestDistance. Vamos dar uma olhada no código +mais uma vez: +---- +71. smallestDistance = 100 # qualquer baú estará mais próximo que 100. +72. for cx, cy in chests: +73. if abs(cx - x) > abs(cy - y): +74. distance = abs(cx - x) +75. else: +76. distance = abs(cy - y) +77. +78. if distance < smallestDistance: # queremos o baú mais próximo +79. smallestDistance = distance +---- + +A linha 72 usa o truque de múltipla atribuição em um "for" loop. Por exemplo, a atribuição +spam, eggs = [5,10] vai fazer com que spam seja igual a 5 e eggs igual a 10. + +Pelo fato de "chests" ser uma lista onde cada item do lista é uma lista de 2 número inteiros, +o primeiro desses valores é atribuido a "cx" e o segundo a "cy". Então se "chests" tem o valor +[[5, 0], [0, 2], [4,2]], "cx" será o valor 5 e cy será 0 na primeiro volta do loop. + +A linha 73 determina qual é maior: o valor absoluto da diferença das coordenadas de X ou de Y. +abs(cx - x) > abs(cy-y) é um jeito muito mais curto de dizer isso, certo? As 73 até 76 atribuem +o maior valor à variável "distance". + +Então em cada volta do "for" loop, a variável "distance" obtém a distância do aparelho até o baú. +Mas queremos apenas a distância do baú mais próximo. É aí que a variável "smallestDistance" entra +em jogo. Sempre que "distance" for menor que "smallestDistance", o valor de "distance" se torna a nova "smallestDistance". + +Damos à "smallestDistance" o alto valor de 100 no começo para que pelo menos um dos valores das +distâncias seja atribuido a "smallestDistance". Quando o "for" loop terminar, saberemos que a distância do aparelho até o baú mais próximo vai estar em "smallestDistance" . + +O método remove() + +O método de listas remove() apaga a primeira ocorrência de um valor que é passado como argumento. +Por exemplo, digite o seguinte em sua interactive shell: +---- +>>> x =[42, 5, 10, 42, 15, 42] +>>> x.remove(10) +>>> x +[42, 5, 42, 15, 42] +---- + +O valor 10 for apagado da lista x. O método remove() remove a primeira ocorrência do valor +que você especificar, e somente a primeira. Por exemplo, digite o segunte em sua interactive shell: +---- +>>> x = [42, 5, 10, 42, 15, 42] +>>> x.remove(42) +>>> x +[5, 10, 42, 15, 42] +---- +Note que somente o primeiro valor 42 foi apagado, o segundo e terceiro continuam lá. O método remove() vai causar um erro caso você tente remover um valor que não exista na lista: +---- +>>> x = [5, 42] +>>> x.remove(10) +Traceback (most recent call last): + File "", line 1, in +ValueError: list.remove(x): x not in list +---- + +---- +81. if smallestDistance == 0: +82. # xy está diretamente em um baú do tesouro! +83. chests.remove([x, y]) +84. return 'Você encontrou um baú do tesouro!' +---- +O único caso onde "smallestDistance" é igual a 0 é quando as coordenadas do aparelho e do +bau são as mesmas. Isso significa que o jogador acertou a posição correta de um baú. Quando isso +aconteceu, removemos de "chests" o valor das coordenadas do baú encontrado usando o método +remove(). +No fim, a função retorna "Você encontrou um baú do tesouro!" +---- +85. else: +86. if smallestDistance < 10: +87. board[x][y] = str(smallestDistance) +88. return 'Tesouro dectado a uma distancia %s do aparelho sonar.' % (smallestDistance) +89. else: +90. board[x][y] = 'O' +91. return 'O aparelho não dectou nada, todos os tesouros estão fora de alcance.' +---- +O bloco "else" começando na linha 86 é executado se "smallestDistance" não for 0, o que significa que o jogador +não acertou a localização exata de um baú. Se a distância do aparelho sonar for menor que 10, a linha 87 marca o +tabuleiro com uma versão string de "smallestDistance". Se não, marca com um "0". + +Recebendo a jogada. +---- + 94. def enterPlayerMove(): + 95. # Pede para o jogador digitar a jogada.Retorna uma lista de 2 itens com 2 coordenadas int xy. + 96. print('Onde você quer jogar o próximo aparelho sonar? (0-59 0-14) (ou digite quit)') + 97. while True: + 98. move = input() + 99. if move.lower() == 'quit': +100. print('Obrigado por jogar!') +101. sys.exit() +---- +A função "enterPlayerMove()" coleta as coordenadas XY do lugar onde o jogador que posicionar seu próximo aparelho. +O "while" loop continuar pedindo que o jogador digite coordenadas até que ele faça uma jogada válida. O jogador também +pode digitar "quit" para sair do jogo. Nesse caso, a linha 101 chama a função sys.exit() para terminar o programa +imediatamente. +---- +103. move = move.split() +104. if len(move) == 2 and move[0].isdigit() and move[1].isdigit() and isValidMove(int(move[0]), int(move[1])): +105. return [int(move[0]), int(move[1])] +106. print('Digite um numero de 0 a 59,um espaço, depois um numero de 0 a 14.') +---- +Se o jogador não digitar "quit", o código precisa verificar se ele fez uma jogada válida: 2 número inteiros separados +por um espaço. A linha 103 chama o método split() em "move" para se tornar o novo valor de "move". + +Se o jogador digitar um valor do tipo "1 2 3", a lista retornada por split() seria ['1','2','3']. Nesse caso, a +expressão len(move) == 1 seria False e a expressão inteira seria avaliada como False imediatamente. Python não +verifica o resto da expressão por causa do "short-circuiting" (que foi tratado no Capítlo 10). + +Se o tamanho da lista é 2, entao os 2 valores estaram em indexes move[0] e move[1]. Para verificar se os valores são +números (como '2' e '7'), poderíamos usar uma função como "isOnlyDigits()" do Capítulo 11. Mas Python já tem uma função +que faz isso. + +O método de string isdigit() retorna True se a string consiste apenas de números. Caso contrário ela retorna False. +Digite o seguinte na interactive shell: +---- +>>> '42'.isdigit() +True +>>> 'forty'.isdigit() +False +>>> ''.isdigit() +False +>>> 'hello'.isdigit() +False +>>> x = '10' +>>> x.isdigit() +True +---- +Ambos move[0].isdigit() e move[1].isdigit() devem ser True para a condição inteira seja True. A parte final +da condição da linha 104 chama a função isValidMove() para checar se as coordenadas XY existem no tabuleiro. + +Se todo a condição for True, linha 105 retorna uma lista de 2 números inteiros das coordenadas XY. Caso contrário, +a execução dá um loop e pede para o jogador digitar novas coordenadas. + +Verificando se o jogador quer jogar de novo +---- +109. def playAgain(): +110. # Essa função retorna True se o jogador quiser jogar de novo, caso contrário +returna False. +111. print('Quer jogar de novo? (sim ou nao)') +112. return input().lower().startswith('s') +---- +A função playAgain() é simitar às funções playAgain() usadas em capítulos anteriores. + +Exibindo as instruções do jogo para o jogador +---- +115. def showInstructions(): +116. print('''Instruções: +117. Voce é o capitao do Simon, um navio caçador de tesouros. Sua missao +118. e achar os tres tesouros submersos que estão no oceano +119. e coleta-los. +120. +121. Para jogar, digite as coordenadas de um ponto no oceano onde voce deseja jogar um +122. aparelho sonar. O sonar pode mostrar a distancia até o bau mais proximo. +123. Por exemplo, o d abaixo mostra onde o aparelho foi jogado, o os 2's +124. representam uma distancia de 2 do aparelho. Os 4's representam +125. distancia de 4 do aparelho. +126. +127. 444444444 +128. 4 4 +129. 4 22222 4 +130. 4 2 2 4 +131. 4 2 d 2 4 +132. 4 2 2 4 +133. 4 22222 4 +134. 4 4 +135. 444444444 +136. Aperte enter para continuar...''') +137. input() +---- +A função showInstructions() são alguns chamadas de print() que exibem string multi-linha. A função input() +dá ao jogador a chance de apertar ENTER antes de exibir a próxima string. Isso porque a janela do IDLE não pode +mostrar muito texto de uma só vez. + + +página 16 +---- + +139. print('''Por exemplo, este e o bau do tesouro (o "c") localizado a 2 +de distancia +140. do aparelho sonar (o "d"): +141. +142. 22222 +143. c 2 +144. 2 d 2 +145. 2 2 +146. 22222 +147. +148. O ponto onde o aparelho foi jogado será marcado com o número 2. +149. +150. Os baus de tesouro nao se movem. Os aparalhos sonar pode detectar baus +151. ate uma distancia de 9. Se todos os baus estiverem fora de alcance, o ponto +152. sera marcado com um "O" +153. +154. Se um aparelho for jogado diretamente em cima de um bau, voce descobrira +155. a localizacao exata do bau e ele sera coletado. O aparelho sonar permacera +156. onde for jogado. +157. +158. Quando voce coletar um bau, os aparelhos irao atualizar para mostrar o proximo +159. bau que estiver mais perto. +160. Pressione enter para continuar...''') +161. input() +162. print() +---- +Depois que o jogador pressionar ENTER, a função retorna. + +O início do jogo +---- +165. print('S O N A R !') +166. print() +167. print('Voce gostaria de ler as instrucoes? (sim/nao)') +168. if input().lower().startswith('s'): +169. showInstructions() +---- +A expressão input().lower().starswith('s') pergunta se o jogador quer ler as instruções, e se igual a True +se o jogador digitou uma palavra que inicia com 'S' ou 's'. Se sim, showInstructions() é chamada. Se não, o jogo começa. +---- +171. while True: +172. # configuracoes do jogo +173. sonarDevices = 16 +174. theBoard = getNewBoard() +175. theChests = getRandomChests(3) +176. drawBoard(theBoard) +177. previousMoves = [] +---- +O "while" loop da linha 171 é o principal loop do jogo. Múltiplas variáveis são criadas nas linhas 173 até 177 e +são descritas na Tabela 13-1 + + Tabela 13-1: variáveis usados no principal loop do jogo +------------------------------------------------------------------------------- + Variável Descrição + + theBoard O número de aparelhos sonar (tentativas) que jogados ainda tem. + theChests A estrutura de dados do tabuleiro usado no jogo. + previousMoves Uma lista de todos as coordenadas XY que o jogador tentou no jogo + +--------------------------------------------------------------------------------- + +Exibindo o status do jogo para o jogador +---- +179. while sonarDevices > 0: +180. # Inicio de um turno: +181. +182. # mostra bau/aparelho status +183. if sonarDevices > 1: extraSsonar = 's' +184. else: extraSsonar = '' +185. if len(theChests) > 1: extraSchest = 's' +186. else: extraSchest = '' +187. print('Voce tem %s aparelhos sonar %s sobrando. %s baus do tesouro%s sobrando.' % (sonarDevices, extraSsonar, len(theChests), extraSchest)) +---- +O "while" loop da linha 179 é exucutado somente se o jogador ainda tiver aparalhos sonar sobrando. A linha 187 exibe uma +mensagem dizendo ao jogando quantos aparelhos e tesouros ainda estão sobrando. Mas tem um probleminha. + +Se sobraram 2 aparelhos sonar, você precisa exibir "2 aparelhos sonar". Mas se tem apenas um sobrando, você precisa +exibir "1 aparelho sonar". Só queremos o plural de aparelhos se mais de 1 estiver sobrando. O mesmo serve para o baú. + +As linhas 183 até 186 tem código depois dos dois pontos do "if" e "else". Isso é válido em Python. Em vez de tem um +bloco de código depois dos instruções, podemos usar o resto da mesma linha para tormar o código mais conciso. + +As duas variáveis chamadas extraSsonar e extraSchest são igualadas à 's' (space) se existem múltiplos aparelhos ou +baús. Do contrário, eles viram string vazias. Essas variáveis são usadas na linha 187. + +Recebendo a jogada do jogador +---- +189. x, y = enterPlayerMove() +190. previousMoves.append([x, y]) # we must track all moves so that sonar +devices can be updated. +191. +192. moveResult = makeMove(theBoard, theChests, x, y) +193. if moveResult == False: +194. continue +---- +A linha 189 usa atribuições múltiplas já que enterPlayerMove() retorna uma lista de 2 itens. O primeiro item +retornado da lista é atribuido à variável x. O segundo à variável y. + +Eles serão adicionados ao fim da lista "previousMoves". Isto é, "previousMoves" é uma lista de coordenadas XY +de cada jogada que o jogador fizer. A será usada mais tarde na linha 198. + +As variáveis x,y, theBoard, e theChests são todas passadas para função "makeMove()". Essa função fará as modificações +necessárias no tabuleiro para posicionar um aparelho sonar em um ponto. + +Se "makeMove()" retornar o valor False, então há um problema com os valores x e y que vocÊ passou. A instrução "continue" fará o "while" loop ser executado novamente na linha 179 para perdir novas coordenadas XY. + +Encontando um bau submerso. +---- + +195. else: +196. if moveResult == 'Voce encontou um bau do tesouso!': +197. # atualiza os aparelhos atualmente no mapa. +198. for x, y in previousMoves: +199. makeMove(theBoard, theChests, x, y) +200. drawBoard(theBoard) +201. print(moveResult) +---- +Se "makeMove()" não retornar o valor False, ela terá retornado a string de resultados da jogada. Se esse string +for "Voce encontrou um bau do tesouro", então os aparelhos que estão no mapa devem ser atualizados para exibir o +próximo baú mais próximo. As coordenadas XY de todos os aparelhos estão em "previousMoves". Iterando "previousMoves" na +linha 198, você poderá passar todas as coordenadas para a função "makeMove()" para redesenhar o mapa. + +Como o programa não exibe nada novo aqui, o jogador não percebe que ele está refazendo todos as jogadas passadas. +Parece que o tabuleiro se atualiza sozinho. + +Checando se o jogador ganhou +---- +203. if len(theChests) == 0: +204. print('You have found all the sunken treasure chests! Congratulations +and good game!') +205. break +---- +Lembre-se que a função "makeMove()" mofica a lista "theChests" que você enviou. Pelo fato de "theChests" ser uma lista, +qualquer mudança feita nela vai persistir depois que a execução retornar da função. "makeMove()" remote itens de +"theChests" quando baús do tesouro são encontrados, ao fim(se o jogador continuar acertando) todos os baús serão +removidos da lista. Lembra-se, por "baús" queremos dizer um dos intens dentro da lista de duas coordenadas XY que estão +dentro da lista "theChests". + +Quando todos os baús forem encontrados no mapa e removidos de "theChests", a lista "theChests" vai ter 0 itens ( len(theChests) == 0). Então o jogador o jogador receberá congratulações pela vitória e sairá do "while" loop. O programa +então pulará para a linha 209, a primeira linha depois do bloco do "while" loop. + +Checando de o jogador perdeu +---- +207. sonarDevices -= 1 +---- +A linha 207 é a última linha do "while" loop the começou na linha 179. Ela substraia 1, ou decrementa, do total da variável "sonarDevices", afinal o jogador a cada rodada usa um sonar. Se o jogar errar muitas vezes, essa variável será +reduzida para 0. Depois disso a execução do programa retorna para a linha 179 onde não se encaixará na condição +sonarDevices > 0. +---- + +209. if sonarDevices == 0: +210. print('Todos os aparelho sonar acabaram! Voce tem que virar o navio voltar pra casa') +211. print('sabendo que ainda existem baus no mar! Game Over.') +212. print(' Eles estavam nas seguintes coordenadas:') +213. for x, y in theChests: +214. print(' %s, %s' % (x, y)) +215. +---- + +A linha 209 é a primeira fora do "while" loop. Quando a execução do pragrama chega nesse ponto, o jogo acabou. +Se "sonarDevices" é 0, sabemos que o jogador está sem aparelhos para jogar no mar. + +As linhas 210 até 212 dirão ao jogador que ele perdeu. O "for" loop da linha 213 vai buscar as coordenadas dos baús +que sobraram em "theChests". + +A função "sys.exit()" +---- +216. if not playAgain(): +217. sys.exit() +---- +Perdendo ou ganhando, "playAgain()" é chamada novamente para deixar o jogador decidir se quer continuar jogando. +Se ele não quiser, "playAgain()" retornará False. O operador "not" na linha 216 muda isso para True, quando isso +acontece a função "sys.exit" é executada. Isso fará o programa terminar. + +Caso contrário, a execução volta ao começo do "while" loop na linha 171 para que um novo joga comece. + +Sumário + +Lembra de como nosso Jogo da velha (TicTacToe) numerava os espaços no tabuleiro de 1 até 9? Isso funcionava +para um tabuleiro com menos de 10 espaços. Mas o jogo desse capítulo tinha 900 espaços! O plano cartesiano de coordenadas +faz com todos esses espaços sejam administráveis, especialmente se o jogo precisa encontrar a distância entre +dois pontos no tabuleiro. + +Lugares em jogos que usam o sistema de coordenadas cartesiano podem ser guardados em uma lista de listas para o primeiro +'index' dela seja a coordenada X e a segunda a Y. Isso faz acessar coordenadas parecer com isso lista[x][y]. + +Essas estruturas de dados (como as que usamos para o oceano e as localizações dos baús) tornam possível que +conceitos complicados sejam armazenados como dados, e seu o jogo nada mais é do que um modificador dessas estruturas. + +No próximo capítulo, nós representaremos letras como números usando seus números ASCII. (Sim, é a mesma "ASCII" que +usamos em "Arte ASCII" anteriormente). Representando texto como números, podemos fazer operações matemáticas neles +para encriptar ou decriptar mensagens secretas. From 241663b206e7d91087941221a967f879b919d5cf Mon Sep 17 00:00:00 2001 From: AnyColourYouLike Date: Thu, 30 Apr 2015 05:38:20 -0300 Subject: [PATCH 213/240] Create exemplo 01.txt --- translations/pt-br/chap-13/exemplo 01.txt | 129 ++++++++++++++++++++++ 1 file changed, 129 insertions(+) create mode 100644 translations/pt-br/chap-13/exemplo 01.txt diff --git a/translations/pt-br/chap-13/exemplo 01.txt b/translations/pt-br/chap-13/exemplo 01.txt new file mode 100644 index 0000000..c78f30e --- /dev/null +++ b/translations/pt-br/chap-13/exemplo 01.txt @@ -0,0 +1,129 @@ +[começo exemplo 01] +S O N A R ! +Gostaria de ler as instruções?? (sim/nao) +nao + 1 2 3 4 5 + 012345678901234567890123456789012345678901234567890123456789 +0 `~~~`~~~`~`~~`~~~~~`~``~~~~`~`~~~`~``~``~~````~`~```~`~~~~`` 0 +1 ~`~~~```~~~~`~`~~`~``~`~~```~`~`~~`~`~~~~~~`~`````~`~~`~~~~` 1 +2 `~``~``~~~`~``~`~`~``~`````~~~~~~~~~`~`~~`~``~~~~~```~~`~``` 2 +3 ``~`~~``~`~``~`~`~`~~`~`~~`~`~``~~~`~``~````~``````~~~~``~`` 3 +4 ``~~`~~~``~``~~````~`~`~`~``~~~``~~```~`~~`~~`~`~`~~`~~~~``` 4 +5 ~~```~~~`~`~~``~`~``~```~`~~`~~~~~`~~``~`~`~~~`~~`~`~`~`~~~` 5 +6 ``~~`````~~~~`~`~~~```~~~~`~~`~~`~~```~~`~~~`~~~``~`~~~``~~~ 6 +7 `~`````````~```~``~``~~`~~~~`~~``~``~~~```~`~~`~``~``~~```~~ 7 +8 `~````~```~`~~`~~~`~~``~~~``~`~``~~~``~`~`````~`~~```~`~~~~` 8 +9 ~```~~`~`~``~``~~``~``~```~`~``~~~~`~`~`~~~`~`~`~`~~~``~~``` 9 +10 ```~`~```~``~``~`~~`~``~````~``~~~`~~`~~``~~~~`~~~`~`~~````~ 10 +11 ```~```~~~`~```~~`~~~`~`````~`~~`~`~~`~~`~`~~`~~~````~````~` 11 +12 ~~~`~`~~~``~~~~~~`~~~``~`~`~~`~`~~`~```~~~```~~`~~`~``~``~`~ 12 +13 `~~````~~``~```~~~`~```~`~~~~~~~~~`~~``~~~~~`````~`~`~``~~~~ 13 +14 `~~`~`~````~```~`~`~```~~`~~~~`~```~``~``~``~~~````~~``````~ 14 + 012345678901234567890123456789012345678901234567890123456789 + 1 2 3 4 5 + +Você ainda tem 16 aparelhos sonar. Ainda existem 3 tesouros. +Onde você quer jogar o próximo aparelho sonar? (0-59 0-14) (ou digite quit) +10 10 + 1 2 3 4 5 + 012345678901234567890123456789012345678901234567890123456789 +0 `~~~`~~~`~`~~`~~~~~`~``~~~~`~`~~~`~``~``~~````~`~```~`~~~~`` 0 +1 ~`~~~```~~~~`~`~~`~``~`~~```~`~`~~`~`~~~~~~`~`````~`~~`~~~~` 1 +2 `~``~``~~~`~``~`~`~``~`````~~~~~~~~~`~`~~`~``~~~~~```~~`~``` 2 +3 ``~`~~``~`~``~`~`~`~~`~`~~`~`~``~~~`~``~````~``````~~~~``~`` 3 +4 ``~~`~~~``~``~~````~`~`~`~``~~~``~~```~`~~`~~`~`~`~~`~~~~``` 4 +5 ~~```~~~`~`~~``~`~``~```~`~~`~~~~~`~~``~`~`~~~`~~`~`~`~`~~~` 5 +6 ``~~`````~~~~`~`~~~```~~~~`~~`~~`~~```~~`~~~`~~~``~`~~~``~~~ 6 +7 `~`````````~```~``~``~~`~~~~`~~``~``~~~```~`~~`~``~``~~```~~ 7 +8 `~````~```~`~~`~~~`~~``~~~``~`~``~~~``~`~`````~`~~```~`~~~~` 8 +9 ~```~~`~`~``~``~~``~``~```~`~``~~~~`~`~`~~~`~`~`~`~~~``~~``` 9 +10 ```~`~```~5`~``~`~~`~``~````~``~~~`~~`~~``~~~~`~~~`~`~~````~ 10 +11 ```~```~~~`~```~~`~~~`~`````~`~~`~`~~`~~`~`~~`~~~````~````~` 11 +12 ~~~`~`~~~``~~~~~~`~~~``~`~`~~`~`~~`~```~~~```~~`~~`~``~``~`~ 12 +13 `~~````~~``~```~~~`~```~`~~~~~~~~~`~~``~~~~~`````~`~`~``~~~~ 13 +14 `~~`~`~````~```~`~`~```~~`~~~~`~```~``~``~``~~~````~~``````~ 14 + 012345678901234567890123456789012345678901234567890123456789 + 1 2 3 4 5 + +Tesouro detectado a uma distância de 5 do aparelho sonar. +Você ainda tem 15 aparelhos sonar. Ainda existem 3 tesouros. +Onde você quer jogar o próximo aparelho sonar? (0-59 0-14) (ou digite quit) +15 6 + + 1 2 3 4 5 + 012345678901234567890123456789012345678901234567890123456789 +0 `~~~`~~~`~`~~`~~~~~`~``~~~~`~`~~~`~``~``~~````~`~```~`~~~~`` 0 +1 ~`~~~```~~~~`~`~~`~``~`~~```~`~`~~`~`~~~~~~`~`````~`~~`~~~~` 1 +2 `~``~``~~~`~``~`~`~``~`````~~~~~~~~~`~`~~`~``~~~~~```~~`~``` 2 +3 ``~`~~``~`~``~`~`~`~~`~`~~`~`~``~~~`~``~````~``````~~~~``~`` 3 +4 ``~~`~~~``~``~~````~`~`~`~``~~~``~~```~`~~`~~`~`~`~~`~~~~``` 4 +5 ~~```~~~`~`~~``~`~``~```~`~~`~~~~~`~~``~`~`~~~`~~`~`~`~`~~~` 5 +6 ``~~`````~~~~`~4~~~```~~~~`~~`~~`~~```~~`~~~`~~~``~`~~~``~~~ 6 +7 `~`````````~```~``~``~~`~~~~`~~``~``~~~```~`~~`~``~``~~```~~ 7 +8 `~````~```~`~~`~~~`~~``~~~``~`~``~~~``~`~`````~`~~```~`~~~~` 8 +9 ~```~~`~`~``~``~~``~``~```~`~``~~~~`~`~`~~~`~`~`~`~~~``~~``` 9 +10 ```~`~```~5`~``~`~~`~``~````~``~~~`~~`~~``~~~~`~~~`~`~~````~ 10 +11 ```~```~~~`~```~~`~~~`~`````~`~~`~`~~`~~`~`~~`~~~````~````~` 11 +12 ~~~`~`~~~``~~~~~~`~~~``~`~`~~`~`~~`~```~~~```~~`~~`~``~``~`~ 12 +13 `~~````~~``~```~~~`~```~`~~~~~~~~~`~~``~~~~~`````~`~`~``~~~~ 13 +14 `~~`~`~````~```~`~`~```~~`~~~~`~```~``~``~``~~~````~~``````~ 14 + 012345678901234567890123456789012345678901234567890123456789 + 1 2 3 4 5 +Tesouro detectado a uma distância de 4 do aparelho sonar. +Você ainda tem 14 aparelhos sonar. Ainda existem 3 tesouros. +Onde você quer jogar o próximo aparelho sonar? (0-59 0-14) (ou digite quit) +15 10 + + 1 2 3 4 5 + 012345678901234567890123456789012345678901234567890123456789 +0 `~~~`~~~`~`~~`~~~~~`~``~~~~`~`~~~`~``~``~~````~`~```~`~~~~`` 0 +1 ~`~~~```~~~~`~`~~`~``~`~~```~`~`~~`~`~~~~~~`~`````~`~~`~~~~` 1 +2 `~``~``~~~`~``~`~`~``~`````~~~~~~~~~`~`~~`~``~~~~~```~~`~``` 2 +3 ``~`~~``~`~``~`~`~`~~`~`~~`~`~``~~~`~``~````~``````~~~~``~`` 3 +4 ``~~`~~~``~``~~````~`~`~`~``~~~``~~```~`~~`~~`~`~`~~`~~~~``` 4 +5 ~~```~~~`~`~~``~`~``~```~`~~`~~~~~`~~``~`~`~~~`~~`~`~`~`~~~` 5 +6 ``~~`````~~~~`~0~~~```~~~~`~~`~~`~~```~~`~~~`~~~``~`~~~``~~~ 6 +7 `~`````````~```~``~``~~`~~~~`~~``~``~~~```~`~~`~``~``~~```~~ 7 +8 `~````~```~`~~`~~~`~~``~~~``~`~``~~~``~`~`````~`~~```~`~~~~` 8 +9 ~```~~`~`~``~``~~``~``~```~`~``~~~~`~`~`~~~`~`~`~`~~~``~~``` 9 +10 ```~`~```~0`~``0`~~`~``~````~``~~~`~~`~~``~~~~`~~~`~`~~````~ 10 +11 ```~```~~~`~```~~`~~~`~`````~`~~`~`~~`~~`~`~~`~~~````~````~` 11 +12 ~~~`~`~~~``~~~~~~`~~~``~`~`~~`~`~~`~```~~~```~~`~~`~``~``~`~ 12 +13 `~~````~~``~```~~~`~```~`~~~~~~~~~`~~``~~~~~`````~`~`~``~~~~ 13 +14 `~~`~`~````~```~`~`~```~~`~~~~`~```~``~``~``~~~````~~``````~ 14 + 012345678901234567890123456789012345678901234567890123456789 + 1 2 3 4 5 +Você encontrou um bau do tesouro! +Você ainda tem 13 aparelhos sonar. Ainda existem 2 tesouros. +Onde você quer jogar o próximo aparelho sonar? (0-59 0-14) (ou digite quit) + +nota do autor: algumas etapas do jogo foram puladas para manter o exemplo breve. + + + 1 2 3 4 5 + 012345678901234567890123456789012345678901234567890123456789 +0 `~~~`~~~`~`~~`~~~~~`~``~~~~`~`~~~`~``~``~~````~`~```~`~~~~`` 0 +1 ~`~~~```~~~~`~`~~`~``~`~~```~0~`~~`~`~~~~~~`~`````~`~~`~~~~` 1 +2 `~``~``~~~`~``~`~`~``~`````~~0~~~0~~`~`~~`~``~~~~~```~~`~``` 2 +3 ``~3~~``8`~``~`~`~`~~`~`~~`~`~``~~~`~`0~````~``````~~~~``~`` 3 +4 ``~~`~~~``~``~~````~`~`~`~``~~~``~~```~`~~`~~`~`~`~~`~~~~``` 4 +5 ~~```~~~`~`~~``~`~``~```~`~~`~~~~~`~~``~`~`~~~`~~`~`~`~`~~~` 5 +6 ``~~`````~~~~`~0~~~```~~~~`~~`~~`~~```~~`~~~`~~~``0`~~~``~~~ 6 +7 `~`````````~```~``~``~~`~~~~`~~``~``~~~```~`~~`~``~``~~```~~ 7 +8 `~````~```~`~~`~~~`~~``~~~``~`~``~~~``~`0```0`~`~~```~`~~~~` 8 +9 ~```~~`~`~``~``~~``~``~```~0~``~~~~`~`~`~~~`~`~`~`~~~``~~``` 9 +10 ```~`~```~0`~``0`~~`~``~````~``~~~`~~`~~``~~~~`~~~`~`~~````~ 10 +11 ```~```~~~`~```~~`~~~`~`````~`~~`~`~~`~~`~`~~`~~~````~````~` 11 +12 ~~~`~`~~~``~~~~~~`~~~``~`~`~~`~`~~`~```~~~```~~`~~`~``~``~`~ 12 +13 `~~````~~``~```~~~`~```~`~~~~~~~~~`~~``~~~~~`````~`~`~``~~~~ 13 +14 `~~`~`~````~```~`~`~```~~`~~~~`~```~``~``~``~~~````~~``````~ 14 + 012345678901234567890123456789012345678901234567890123456789 + 1 2 3 4 5 +Tesouro detectado a uma distância de 4 do aparelho sonar. +Os aparelhos sonar acabaram. Temos que virar o bar e ir embora para casa com tesouros ainda perdidos! Game over. + Os baús que faltam estavam aqui: + 0, 4 +Quem jogar de novo? (sim ou nao) +nao + +[fim do exemplo 1] From 6957b432f7ab42c90de53ae3e08b5522b7a269ec Mon Sep 17 00:00:00 2001 From: AnyColourYouLike Date: Thu, 30 Apr 2015 05:39:54 -0300 Subject: [PATCH 214/240] Create fullSourceCode.txt --- translations/pt-br/chap-13/fullSourceCode.txt | 226 ++++++++++++++++++ 1 file changed, 226 insertions(+) create mode 100644 translations/pt-br/chap-13/fullSourceCode.txt diff --git a/translations/pt-br/chap-13/fullSourceCode.txt b/translations/pt-br/chap-13/fullSourceCode.txt new file mode 100644 index 0000000..83220a9 --- /dev/null +++ b/translations/pt-br/chap-13/fullSourceCode.txt @@ -0,0 +1,226 @@ + 1. # Sonar + 2. + 3. import random + 4. import sys + 5. + 6. def drawBoard(board): + 7. # Desenha a estrutura do "tabuleiro" + 8. + 9. hline = ' ' # espaço inicial para os números abaixo do lado esquerdo do tabuleiro + 10. for i in range(1, 6): + 11. hline += (' ' * 9) + str(i) + 12. + 13. # print os número ao longo do topo + 14. print(hline) + 15. print(' ' + ('0123456789' * 6)) + 16. print() + 17. + 18. # print cada uma das 15 linhas + 19. for i in range(15): + 20. # número de apenas um dígito necessitam de um espaço extra. + 21. if i < 10: + 22. extraSpace = ' ' + 23. else: + 24. extraSpace = '' + 25. print('%s%s %s %s' % (extraSpace, i, getRow(board, i), i)) + 26. + 27. #print os número ao longo da parte de baixo + 28. print() + 29. print(' ' + ('0123456789' * 6)) + 30. print(hline) + 31. + 32. + 33. def getRow(board, row): + 34. #Retorna uma string da estrutura do tabuleiro em uma linha específica. + 35. boardRow = '' + 36. for i in range(60): + 37. boardRow += board[i][row] + 38. return boardRow + 39. + 40. def getNewBoard(): + 41. # Cria uma nova estrutura de dados 60x15 + 42. board = [] + 43. for x in range(60): # A lista principal é uma lista de 60 listas + 44. board.append([]) + 45. for y in range(15): # cada lista na lista principal tem 15 caracteres únicos + 46. # Use caracteres diferentes para o oceano para torná-lo de mais fácil leitura + 47. if random.randint(0, 1) == 0: + 48. board[x].append('~') + 49. else: + 50. board[x].append('`') + 51. return board + 52. + 53. def getRandomChests(numChests): + 54. # Cria uma lista da estrutura de dados dos baús ( listas de 2 itens com coordenadas int x e y) + 55. chests = [] + 56. for i in range(numChests): + 57. chests.append([random.randint(0, 59), random.randint(0, 14)]) + 58. return chests + 59. + 60. def isValidMove(x, y): + 61. # Retorna True se as coordenadas estão no tabuleiro, senão False. + 62. return x >= 0 and x <= 59 and y >= 0 and y <= 14 + 63. + 64. def makeMove(board, chests, x, y): + 65. # Muda a estrutura de dados com um aparelho sonar. Remove baús com tesouro + 66. # da lista de baús quando eles são encontrados. Retorna False se este for uma jogada inválida + 67. # caso contrário, retorna a string do resultado da jogada. + 68. if not isValidMove(x, y): + 69. return False + 70. + 71. smallestDistance = 100 # qualquer baú estará mais próximo que 100. + 72. for cx, cy in chests: + 73. if abs(cx - x) > abs(cy - y): + 74. distance = abs(cx - x) + 75. else: + 76. distance = abs(cy - y) + 77. + 78. if distance < smallestDistance: # queremos o baú mais próximo + 79. smallestDistance = distance + 80. + 81. if smallestDistance == 0: + 82. # xy está diretamente em um baú do tesouro! + 83. chests.remove([x, y]) + 84. return 'Você encontrou um baú do tesouro!' + 85. else: + 86. if smallestDistance < 10: + 87. board[x][y] = str(smallestDistance) + 88. return 'Tesouro dectado a uma distancia %s do aparelho sonar.' % +(smallestDistance) + 89. else: + 90. board[x][y] = 'O' + 91. return 'O aparelho não dectou nada, todos os tesouros estão fora de alcance.' + 92. + 93. + 94. def enterPlayerMove(): + 95. # Pede para o jogador digitar a jogada.Retorna uma lista de 2 itens com + 2 coordenadas int xy. + 96. print('Onde você quer jogar o próximo aparelho sonar? (0-59 0-14) + (ou digite quit)') + 97. while True: + 98. move = input() + 99. if move.lower() == 'quit': +100. print('Obrigado por jogar!') +101. sys.exit() +102. +103. move = move.split() +104. if len(move) == 2 and move[0].isdigit() and move[1].isdigit() and +isValidMove(int(move[0]), int(move[1])): +105. return [int(move[0]), int(move[1])] +106. print('Digite um numero de 0 a 59,um espaço, depois um numero de 0 a 14.') +107. +108. +109. def playAgain(): +110. # Essa função retorna True se o jogador quiser jogar de novo, caso contrário +returna False. +111. print('Quer jogar de novo? (sim ou nao)') +112. return input().lower().startswith('s') +113. +114. +115. def showInstructions(): +116. print('''Instruções: +117. Voce é o capitao do Simon, um navio caçador de tesouros. Sua missao +118. e achar os tres tesouros submersos que estão no oceano +119. e coleta-los. +120. +121. Para jogar, digite as coordenadas de um ponto no oceano onde voce deseja jogar um +122. aparelho sonar. O sonar pode mostrar a distancia até o bau mais proximo. +123. Por exemplo, o d abaixo mostra onde o aparelho foi jogado, o os 2's +124. representam uma distancia de 2 do aparelho. Os 4's representam +125. distancia de 4 do aparelho. +126. +127. 444444444 +128. 4 4 +129. 4 22222 4 +130. 4 2 2 4 +131. 4 2 d 2 4 +132. 4 2 2 4 +133. 4 22222 4 +134. 4 4 +135. 444444444 +136. Aperte enter para continuar...''') +137. input() +138. +139. print('''Por exemplo, este e o bau do tesouro (o "c") localizado a 2 +de distancia +140. do aparelho sonar (o "d"): +141. +142. 22222 +143. c 2 +144. 2 d 2 +145. 2 2 +146. 22222 +147. +148. O ponto onde o aparelho foi jogado será marcado com o número 2. +149. +150. Os baus de tesouro nao se movem. Os aparalhos sonar pode detectar baus +151. ate uma distancia de 9. Se todos os baus estiverem fora de alcance, o ponto +152. sera marcado com um "O" +153. +154. Se um aparelho for jogado diretamente em cima de um bau, voce descobrira +155. a localizacao exata do bau e ele sera coletado. O aparelho sonar permacera +156. onde for jogado. +157. +158. Quando voce coletar um bau, os aparelhos irao atualizar para mostrar o proximo +159. bau que estiver mais perto. +160. Pressione enter para continuar...''') +161. input() +162. print() +163. +164. +165. print('S O N A R !') +166. print() +167. print('Voce gostaria de ler as instrucoes? (sim/nao)') +168. if input().lower().startswith('s'): +169. showInstructions() +170. +171. while True: +172. # configuracoes do jogo +173. sonarDevices = 16 +174. theBoard = getNewBoard() +175. theChests = getRandomChests(3) +176. drawBoard(theBoard) +177. previousMoves = [] +178. +179. while sonarDevices > 0: +180. # Inicio de um turno: +181. +182. # mostra bau/aparelho status +183. if sonarDevices > 1: extraSsonar = 's' +184. else: extraSsonar = '' +185. if len(theChests) > 1: extraSchest = 's' +186. else: extraSchest = '' +187. print('Voce tem %s aparelhos sonar %s sobrando. %s baus do tesouro%s sobrando.' % +(sonarDevices, extraSsonar, len(theChests), extraSchest)) +188. +189. x, y = enterPlayerMove() +190. previousMoves.append([x, y]) # we must track all moves so that sonar +devices can be updated. +191. +192. moveResult = makeMove(theBoard, theChests, x, y) +193. if moveResult == False: +194. continue +195. else: +196. if moveResult == 'Voce encontou um bau do tesouso!': +197. # atualiza os aparelhos atualmente no mapa. +198. for x, y in previousMoves: +199. makeMove(theBoard, theChests, x, y) +200. drawBoard(theBoard) +201. print(moveResult) +202. +203. if len(theChests) == 0: +204. print('You have found all the sunken treasure chests! Congratulations +and good game!') +205. break +206. +207. sonarDevices -= 1 +208. +209. if sonarDevices == 0: +210. print('Todos os aparelho sonar acabaram! Voce tem que virar o navio voltar pra casa') +211. print('sabendo que ainda existem baus no mar! Game Over.') +212. print(' Eles estavam nas seguintes coordenadas:') +213. for x, y in theChests: +214. print(' %s, %s' % (x, y)) +215. +216. if not playAgain(): +217. sys.exit() From ec97ba220905b7e483a80d5b4e2b470d210816ba Mon Sep 17 00:00:00 2001 From: Al Sweigart Date: Tue, 5 May 2015 00:46:50 -0700 Subject: [PATCH 215/240] Fixed issue #114. Thanks Dennis! --- text/chapter10.txt | 2 +- "translations/es/text/cap\303\255tulo10.txt" | 2 +- "translations/es/text/cap\303\255tulo17.txt" | 6 +++--- "translations/es/text/cap\303\255tulo20.txt" | 14 +++++++------- 4 files changed, 12 insertions(+), 12 deletions(-) diff --git a/text/chapter10.txt b/text/chapter10.txt index ae0312f..126c42d 100644 --- a/text/chapter10.txt +++ b/text/chapter10.txt @@ -685,7 +685,7 @@ True or <<>> always evaluates to True So Python stops checking the rest of the expression and doesn’t even bother evaluating the not isSpaceFree(board, int(move)) part. This means the int() and the isSpaceFree() functions are never called as long as move not in '1 2 3 4 5 6 7 8 9'.split() is True. -This works out well for the program, because if the right side is True then move isn’t a string in number form. That would cause int() to give us an error. The only times move not in '1 2 3 4 5 6 7 8 9'.split() evaluates to False are when move isn’t a single-digit string. In that case, the call to int() would not give us an error. +This works out well for the program, because if the left side is True then move isn’t a string in number form. That would cause int() to give us an error. The only times move not in '1 2 3 4 5 6 7 8 9'.split() evaluates to False are when move isn’t a single-digit string. In that case, the call to int() would not give us an error. An Example of Short-Circuit Evaluation diff --git "a/translations/es/text/cap\303\255tulo10.txt" "b/translations/es/text/cap\303\255tulo10.txt" index 5e17eb1..901ac60 100644 --- "a/translations/es/text/cap\303\255tulo10.txt" +++ "b/translations/es/text/cap\303\255tulo10.txt" @@ -685,7 +685,7 @@ True or <<>> siempre se evalúa a True Entonces Python no comprueba el resto de la expresión y ni siquiera se molesta en evaluar la parte not hayEspacioLibre(tablero, int(jugada)). Esto significa las funciones int() y hayEspacioLibre() nunca son llamadas mientras jugada not in '1 2 3 4 5 6 7 8 9'.split() sea True. -Esto funciona bien para el programa, pues si la expresión del lado derecho es True entonces jugada no es una cadena en forma de número. Esto hace que int() devuelva un error. Las únicas veces que jugada not in '1 2 3 4 5 6 7 8 9'.split() se evalúa a False son cuando jugada no es una cadena compuesta por un único dígito. En ese caso, la llamada a int() no nos daría un error. +Esto funciona bien para el programa, pues si la expresión del lado izquierda es True entonces jugada no es una cadena en forma de número. Esto hace que int() devuelva un error. Las únicas veces que jugada not in '1 2 3 4 5 6 7 8 9'.split() se evalúa a False son cuando jugada no es una cadena compuesta por un único dígito. En ese caso, la llamada a int() no nos daría un error. Un Ejemplo de Evaluación en Cortocircuito diff --git "a/translations/es/text/cap\303\255tulo17.txt" "b/translations/es/text/cap\303\255tulo17.txt" index ce96093..a461b34 100644 --- "a/translations/es/text/cap\303\255tulo17.txt" +++ "b/translations/es/text/cap\303\255tulo17.txt" @@ -423,7 +423,7 @@ En este programa tenemos varios bloques diferentes rebotando contra los bordes d Código Fuente del Programa Animación -Type the following program into the file editor and save it as animation.py. If you get errors after typing this code in, compare the code you typed to the book’s code with the online diff tool at http://invpy.com/diff/animation. +Escriba el siguiente programa en el editor de archivo y guardarlo como animation.py. Si obtiene errores después de escribir este código en, compare el código que ha escrito para el código del libro con la herramienta de diferencias en línea en http://invpy.com/diff/animation. animación.py @@ -583,9 +583,9 @@ Estableciendo Variables Constantes para los Colores 24. VERDE = (0, 255, 0) 25. AZUL = (0, 0, 255) -Las líneas 22 a 25 establecen variables constantes para los colores. Recuerda que Python usa una tupla de tres valores enteros para las cantidades de rojo, verde y azul, a la cual llamamos valor RGB. Los enteros van desde 0 hasta 255. +Las líneas 22 a 25 establecen variables constantes para los colores. Recuerda que Python usa una tupla de tres valores enteros para las cantidades de rojo, verde y azul, a la cual llamamos valor RVA. Los enteros van desde 0 hasta 255. -Las variables constantes se usan por legibilidad. A la computadora no le preocupa si usas una variable llamada VERDE para el color verde. Simplemente es más fácil recordar que VERDE corresponde al color verde, en lugar de (0, 255, 0) +Las variables constantes se usan por legibilidad. A la computadora no le preocupa si usas una variable llamada VERDE para el color verde. Simplemente es más fácil recordar que VERDE corresponde al color verde, en lugar de (0, 255, 0). Estableciendo la Estructura de Datos del Bloque diff --git "a/translations/es/text/cap\303\255tulo20.txt" "b/translations/es/text/cap\303\255tulo20.txt" index 86fea39..5a35650 100644 --- "a/translations/es/text/cap\303\255tulo20.txt" +++ "b/translations/es/text/cap\303\255tulo20.txt" @@ -242,7 +242,7 @@ Importando los módulos 1. import pygame, random, sys 2. from pygame.locals import * -El juego Evasor importa los mismos módulos que nuestros programas anteriores de Pygame: pygame, random, sys, y pygame.locals. El módulo pygame.locals contiene unas cuantas variables constantes que Pygame usa, tales como tipos de eventos (QUIT, KEYDOWN, etc.) y botones del teclado (K_ESCAPE, K_LEFT, etc.). Usando la sintáxis from pygame.locals import *, podemos escribir QUIT en el código fuente en lugar de pygame.locals.QUIT. +El juego Evasor importa los mismos módulos que nuestros programas anteriores de Pygame: pygame, random, sys y pygame.locals. El módulo pygame.locals contiene unas cuantas variables constantes que Pygame usa, tales como tipos de eventos (QUIT, KEYDOWN, etc.) y botones del teclado (K_ESCAPE, K_LEFT, etc.). Usando la sintáxis from pygame.locals import *, podemos escribir QUIT en el código fuente en lugar de pygame.locals.QUIT. Configurando las Variables Constantes @@ -370,11 +370,11 @@ La línea 49 crea un objeto Font a utilizar llamando a pygame.font.SysFont(). El A continuación, creamos los objetos Sound y establecemos la música de fondo. La música de fondo se reproducirá constantemente durante el juego, pero los objetos Sound se reproducirán sólo cuando el jugador pierda. -Puedes usar cualquier archivo .wav o .mid para este juego. Algunos archivos de sonido están disponibles en el sitio web de este libro en http://invpy.com/downloads. O también puedes usar tus propios archivos de sonido para este programa, siempre que los nombres de archivo sean juegoterminado.wav y músicaDeFondo.mid. (Puedes cambiar las cadenas usadas en las líneas 53 y 54 para que coincidan con los nombres de los archivos.) +Puedes usar cualquier archivo .wav o .mid para este juego. Algunos archivos de sonido están disponibles en el sitio web de este libro en http://invpy.com/es/downloads. O también puedes usar tus propios archivos de sonido para este programa, siempre que los nombres de archivo sean juegoterminado.wav y músicaDeFondo.mid. (Puedes cambiar las cadenas usadas en las líneas 53 y 54 para que coincidan con los nombres de los archivos.) La función constructor pygame.mixer.Sound() crea un nuevo objeto Sound y guarda una referencia a este objeto en la variable sonidoJuegoTerminado. Puedes crear tantos objetos Sound como quieras en tus juegos, cada uno con un archivo de sonido diferente. -La función pygame.mixer.music.load() carga un archivo de sonido para que sea reproducido como música de fondo. Esta función no devuelve ningún objeto, y sólo puede cargarse un archivo de música de fondo a la vez +La función pygame.mixer.music.load() carga un archivo de sonido para que sea reproducido como música de fondo. Esta función no devuelve ningún objeto, y sólo puede cargarse un archivo de música de fondo a la vez. 56. # establece las imagenes 57. imagenJugador = pygame.image.load('jugador.png') @@ -434,7 +434,7 @@ La ubicación inicial del jugador es en el centro de la pantalla y 50 píxeles a 75. trucoReversa = trucoLento = False 76. contadorAgregarVillano = 0 -Se asigna False a las variables de movimiento moverIzquierda, moverDerecha, moverArriba y moverAbajo. Tamién se asigna falso a las variables trucoReversa y trucoLento. Estas últimas recibirán el valor True sólo cuando el jugador active estos trucos manteniendo presionadas las teclas "z" y "x", respectivamente. +Se asigna False a las variables de movimiento moverIzquierda, moverDerecha, moverArriba y moverAbajo. Tamién se asigna False a las variables trucoReversa y trucoLento. Estas últimas recibirán el valor True sólo cuando el jugador active estos trucos manteniendo presionadas las teclas "z" y "x", respectivamente. La variable contadorAgregarVillano es un contador para indicar al programa cuándo añadir un nuevo villano en el borde superior de la pantalla. El valor en contadorAgregarVillano se incrementa en uno cada vez que el bucle del juego itera. @@ -457,7 +457,7 @@ La línea 79 es el inicio del principal bucle del juego. La línea 80 incrementa Gestión de Eventos -Hay cuatro tipos diferentes de eventos que el programa gestionará: QUIT, KEYDOWN, KEYUP, y MOUSEMOTION. +Hay cuatro tipos diferentes de eventos que el programa gestionará: QUIT, KEYDOWN, KEYUP y MOUSEMOTION. 82. for evento in pygame.event.get(): 83. if evento.type == QUIT: @@ -475,9 +475,9 @@ Si el atributo type del objeto Event es igual a QUIT, significa que el usuario h Si el tipo de evento es KEYDOWN, el jugador ha pulsado una tecla. El objeto Event para eventos del teclado tiene un atributo key que corresponde al valor ordinal entero de la tecla pulsada. La función ord() devuelve el valor ordinal de la letra pasada como argumento. -Por ejemplo, la línea 87 comprueba si el evento corresponde a la tecla "z" mediante event.key == ord('z'). Si esta condición es True, se asigna True a trucoReversa para indicar que este truco ha sido activado. La línea 89 comprueba si la tecla "x" ha sido pulsada para activar el truco lento. +Por ejemplo, la línea 87 comprueba si el evento corresponde a la tecla "z" mediante evento.key == ord('z'). Si esta condición es True, se asigna True a trucoReversa para indicar que este truco ha sido activado. La línea 89 comprueba si la tecla "x" ha sido pulsada para activar el truco lento. -Los eventos de teclado de Pygame siempre usan los valores ordinales de teclas minúsculas, no mayúsculas. Siempre se usa event.key == ord('z') en lugar de event.key == ord('Z'). De otra forma, el programa no registrará que la tecla ha sido pulsada. +Los eventos de teclado de Pygame siempre usan los valores ordinales de teclas minúsculas, no mayúsculas. Siempre se usa evento.key == ord('z') en lugar de evento.key == ord('Z'). De otra forma, el programa no registrará que la tecla ha sido pulsada. 91. if evento.key == K_LEFT or evento.key == ord('a'): 92. moverDerecha = False From da21113297b6e070f123484253d6ee01314a4dbf Mon Sep 17 00:00:00 2001 From: Schmittens Date: Thu, 7 May 2015 15:50:43 -0400 Subject: [PATCH 216/240] Started working on Chapter 11 --- translations/de/text/chapter11.txt | 139 +++++++++++++++++++++++++++++ 1 file changed, 139 insertions(+) create mode 100644 translations/de/text/chapter11.txt diff --git a/translations/de/text/chapter11.txt b/translations/de/text/chapter11.txt new file mode 100644 index 0000000..f7eb200 --- /dev/null +++ b/translations/de/text/chapter11.txt @@ -0,0 +1,139 @@ + Kapitel 11 + BAGELS + +In diesem Kapitel behandelte Themen: + +• Erweiterte Zuweisungsoperatoren, +=, -=, *=, /= +• Die Funktion random.shuffle() +• Die sort()- und join()-Listenmethoden +• String-Interpolation (Auch String-Formatierung genannt) +• Das Konvertierungs-Spezifikationssymbol %s +• Geschachtelte Schleifen + +In diesem Kapitel lernst du ein paar neue Methoden und Funktionen, die Python mit sich bringt. Du lernst auch mehr über erweiterete Zuweisungsoperatoren und String-Interpolation. Mit diesen neuen Dingen kannst du zwar nicht mehr machen als du sowieso schon konntest, aber sie bieten angenehme Abkürzungen, die das Programmieren einfacher machen. + +Bagels ist ein Schlussfolgerungsspiel, dass du mit einem Partner spielen kannst. Dein Partner denkt sich eine zufällige, dreistellige Nummer ohne sich wiederholende Zahlen aus, und du versuchst, die Nummer zu erraten. Nach jedem Versuch gibt dir dein Partner einen von drei möglichen Hinweisen: + +• Bagels - Keine der drei Zahlen, die du geraten hast, ist in der Geheimzahl. +• Pico - Eine der Zahlen kommt in der Geheimzahl vor, aber bei deinem Rateversuch ist die Zahl an der falschen Stelle. +• Fermi - Du hast die richtige Zahl an der richtigen Stelle erraten. + +Nach jedem Versuch bekommst du mehrere Hinweise. Wenn die Geheimzahl 456 ist und du 546 geraten hast, würden die Hinweise "fermi, pico, pico" lauten. Die 6 liefert "fermi", die 5 und die 4 liefern "pico, pico". + +Beispielsrunde von Bagels +Ich denke mir eine 3-stellige Zahl aus. Versuche, sie zu erraten. +Hier sind ein paar Hinweise: +Wenn ich sage: Das heißt: + Pico Eine Zahl ist richtig, aber an der falschen Stelle + Fermi Eine Zahl ist richtig und an der richtigen Stelle + Bagels Keine Zahl ist richtig. +Ich habe mir eine Zahl ausgedacht. Du hast 10 Versuche, sie zu erraten. +Versuch #1: +123 +Fermi +Versuch #2: +453 +Pico +Versuch #3: +425 +Fermi +Versuch #4: +326 +Bagels +Versuch #5: +489 +Bagels +Versuch #6: +075 +Fermi Fermi +Versuch #7: +015 +Fermi Pico +Versuch #8: +175 +Du hast sie erraten! +Willst du nochmal spielen? (ja oder nein) +nein + +Quellcode von Bagels + +Falls du Fehler nach dem Abtippen des Codes erhältst, vergleiche ihn mit dem Code im Buch mit Hilfe des Diff-Werkzeuges unter http://invpy.com/de/diff/bagels. + +bagels.py + + 1. import random + 2. def genGeheimZahl(numStellen): + 3. # Gibt einen String zurück, der numStellen lang ist und aus einmaligen Zufallszahlen besteht + 4. zahlen = list(range(10)) + 5. random.shuffle(zahlen) + 6. geheimZahl = '' + 7. for i in range(numStellen): + 8. geheimZahl += str(zahlen[i]) + 9. return geheimZahl +10. +11. def gibHinweise(versuch, geheimZahl): +12. # Gibt dem Anwender einen String mit den Pico-, Fermi- und Bagels-Hinweisen zurück +13. if versuch == geheimZahl: +14. return 'Du hast richtig geraten!' +15. +16. hinweis = [] +17. +18. for i in range(len(versuch)): +19. if versuch[i] == geheimZahl[i]: +20. hinweis.append('Fermi') +21. elif versuch[i] in geheimZahl: +22. hinweis.append('Pico') +23. if len(hinweis) == 0: +24. return 'Bagels' +25. +26. hinweis.sort() +27. return ' '.join(hinweis) +28. +29. def istNurZahlen(zahl): +30. # Gibt True zurück, wenn ein String nur aus Zahlen besteht. Falls nicht wird False zurückgegeben. +31. if zahl == '': +32. return False +33. +34. for i in zahl: +35. if i not in '0 1 2 3 4 5 6 7 8 9'.split(): +36. return False +37. +38. return True +39. +40. def nochmalSpielen(): +41. # Diese Funktion gibt True zurück, wenn der Spieler nochmal spielen will. Falls nicht wird False zurückgegeben. +42. print('Willst du nochmal spielen? (ja oder nein)') +43. return input().lower().startswith('j') +44. +45. ZAHLSTELLEN = 3 +46. MAXVERSUCHE = 10 +47. +48. print('Ich denke mir eine %s-stellige Zahl aus. Versuche, sie zu erraten.' % (ZAHLSTELLEN)) +49. print('Hier sind ein paar Hinweise:') +50. print('Wenn ich sage: Das heißt:') +51. print(' Pico Eine Zahl ist richtig, aber an der falschen Stelle') +52. print(' Fermi Eine Zahl ist richtig und an der richtigen Stelle') +53. print(' Bagels Keine Zahl ist richtig.') +54. +55. while True: +56. geheimZahl = genGeheimZahl(ZAHLSTELLEN) +57. print('Ich habe mir eine Zahl ausgedacht. Du hast %S Versuche, sie zu erraten.' % (MAXGUESS)) +58. +59. zahlVersuche = 1 +60. while zahlVersuche <= MAXVERSUCHE: +61. versuch = '' +62. while len(versuch) != ZAHLSTELLEN or not istNurZahlen(versuch): +63. print('Versuch #%s: ' % (zahlVersuche)) +64. versuch = input() +65. +66. hinweis = gibHinweise(versuch, geheimZahl) +67. print(hinweis) +68. zahlVersuche += 1 +69. +70. if versuch == geheimZahl: +71. break +72. if zahlVersuche > MAXVERSUCHE: +73. print('Leider sind dir die Versuche ausgegangen. Die Antwort lautete %s.' % (geheimZahl)) +74. +75. if not nochmalSpielen(): +76. break \ No newline at end of file From 661501756447266ff5768ee1b2006025e597cef2 Mon Sep 17 00:00:00 2001 From: Francisco Palm Date: Thu, 7 May 2015 21:28:58 -0430 Subject: [PATCH 217/240] Translating list methods section. --- translations/es/text/chapter9.txt | 39 ++++++++++++++++--------------- 1 file changed, 20 insertions(+), 19 deletions(-) diff --git a/translations/es/text/chapter9.txt b/translations/es/text/chapter9.txt index 01ab423..2ed1736 100644 --- a/translations/es/text/chapter9.txt +++ b/translations/es/text/chapter9.txt @@ -350,14 +350,14 @@ Las listas pueden contener otros valores, incluyendo otras listas. Digamos que t >>> tareas = ['limpiar', 'cortar el césped', 'ir al supermercado'] >>> pastelesFavoritos = ['manzanas', 'zarzamora'] >>> listaDeListas = [comestibles, tareas, pastelesFavoritos] ->>> listOfLists +>>> listaDeListas [['huevos', 'leche', 'sopa', 'manzanas', 'pan'], ['limpiar', 'cortar el césped', 'ir al supermercado'], ['manzanas', 'zarzamora']] -Para obtener un elemento dentro de una lista de listas, usarías dos conjuntos de corchetes como este: listaDeLIstas[1][2] que devolvería la cadena 'ir al supermercado'. +Para obtener un elemento dentro de una lista de listas, usarías dos conjuntos de corchetes como este: listaDeListas[1][2] que devolvería la cadena 'ir al supermercado'. Esto es porque listaDeListas[1][2] devuelve ['limpiar', 'cortar el césped', 'ir al supermercado'][2]. Lo que finalmente devuelve 'ir al supermercado': -listOfLists[1][2] +listaDeListas[1][2] ▼ [['huevos', 'leche', 'sopa', 'manzanas', 'pan'], ['limpiar', 'cortar el césped', 'ir al supermercado'], ['manzanas', 'zarzamora']][1][2] ▼ @@ -423,25 +423,26 @@ Note que los tipos de dato integer y float no tienen ningún método. Los métodos de lista reverse() y append() -The list data type also has methods. The reverse() method will reverse the order of the items in the list. Try entering spam = [1, 2, 3, 4, 5, 6, 'meow', 'woof'], and then spam.reverse() to reverse the list. Then enter spam to view the contents of the variable. +El tipo de datos list también tiene métodos. El método reverse() invertirá el orden de los elementos en la lista. Intenta introducir spam = [1, 2, 3, 4, 5, 6, 'miau', 'guau'], y después spam.reverse() para invertir la lista. Entonces, introduce spam para ver los contenidos de la variable. ->>> spam = [1, 2, 3, 4, 5, 6, 'meow', 'woof'] +>>> spam = [1, 2, 3, 4, 5, 6, 'miau', 'guau'] >>> spam.reverse() >>> spam -['woof', 'meow', 6, 5, 4, 3, 2, 1] - -The most common list method you’ll use is append(). This method will add the value you pass as an argument to the end of the list. Try entering the following into the interactive shell: - ->>> eggs = [] ->>> eggs.append('hovercraft') ->>> eggs -['hovercraft'] ->>> eggs.append('eels') ->>> eggs -['hovercraft', 'eels'] ->>> eggs.append(42) ->>> eggs -['hovercraft', 'eels', 42] +['guau', 'miau', 6, 5, 4, 3, 2, 1] + +El método mas común de lista que usarás es append(). Este método añadirá el valor que pasas como argumento al final de la lista- Intenta introducir lo siguiente en el intérprete interactivo: + +>>> huevos = [] +>>> huevos.append('aerodeslizador') +>>> huevos +['aerodeslizador'] +>>> huevos.append('anguilas') +>>> huevos +['aerodeslizador', 'anguilas'] +>>> huevos.append(42) +>>> huevos +['aerodeslizador', 'anguilas', 42] + These methods do change the lists they are called on. They don’t return a new list. We say that these methods change the list in-place. From 51f2b6a43e83b4e8348844606fd8fe8137f9d96d Mon Sep 17 00:00:00 2001 From: Schmittens Date: Wed, 13 May 2015 15:04:27 -0400 Subject: [PATCH 218/240] Update on Chapter 11 --- translations/de/text/chapter11.txt | 210 ++++++++++++++++++++++++++--- 1 file changed, 190 insertions(+), 20 deletions(-) diff --git a/translations/de/text/chapter11.txt b/translations/de/text/chapter11.txt index f7eb200..d817a27 100644 --- a/translations/de/text/chapter11.txt +++ b/translations/de/text/chapter11.txt @@ -18,14 +18,14 @@ Bagels ist ein Schlussfolgerungsspiel, dass du mit einem Partner spielen kannst. • Pico - Eine der Zahlen kommt in der Geheimzahl vor, aber bei deinem Rateversuch ist die Zahl an der falschen Stelle. • Fermi - Du hast die richtige Zahl an der richtigen Stelle erraten. -Nach jedem Versuch bekommst du mehrere Hinweise. Wenn die Geheimzahl 456 ist und du 546 geraten hast, würden die Hinweise "fermi, pico, pico" lauten. Die 6 liefert "fermi", die 5 und die 4 liefern "pico, pico". +Nach jedem Versuch bekommst du mehrere Hinweise. Wenn die Geheimzahl 456 ist und du 546 geraten hast, würden die Hinweise "Fermi Pico Pico" lauten. Die 6 liefert "Fermi", die 5 und die 4 liefern "Pico Pico". Beispielsrunde von Bagels Ich denke mir eine 3-stellige Zahl aus. Versuche, sie zu erraten. Hier sind ein paar Hinweise: Wenn ich sage: Das heißt: - Pico Eine Zahl ist richtig, aber an der falschen Stelle - Fermi Eine Zahl ist richtig und an der richtigen Stelle + Pico Eine Zahl ist richtig, aber an der falschen Stelle. + Fermi Eine Zahl ist richtig und an der richtigen Stelle. Bagels Keine Zahl ist richtig. Ich habe mir eine Zahl ausgedacht. Du hast 10 Versuche, sie zu erraten. Versuch #1: @@ -62,26 +62,26 @@ Falls du Fehler nach dem Abtippen des Codes erhältst, vergleiche ihn mit dem Co bagels.py 1. import random - 2. def genGeheimZahl(numStellen): - 3. # Gibt einen String zurück, der numStellen lang ist und aus einmaligen Zufallszahlen besteht + 2. def genGeheimzahl(numStellen): + 3. # Gibt einen String zurück, der numStellen lang ist und aus einmaligen Zufallszahlen besteht. 4. zahlen = list(range(10)) 5. random.shuffle(zahlen) - 6. geheimZahl = '' + 6. geheimzahl = '' 7. for i in range(numStellen): - 8. geheimZahl += str(zahlen[i]) - 9. return geheimZahl + 8. geheimzahl += str(zahlen[i]) + 9. return geheimzahl 10. -11. def gibHinweise(versuch, geheimZahl): -12. # Gibt dem Anwender einen String mit den Pico-, Fermi- und Bagels-Hinweisen zurück -13. if versuch == geheimZahl: +11. def gibHinweise(versuch, geheimzahl): +12. # Gibt dem Anwender einen String mit den Pico-, Fermi- und Bagels-Hinweisen zurück. +13. if versuch == geheimzahl: 14. return 'Du hast richtig geraten!' 15. 16. hinweis = [] 17. 18. for i in range(len(versuch)): -19. if versuch[i] == geheimZahl[i]: +19. if versuch[i] == geheimzahl[i]: 20. hinweis.append('Fermi') -21. elif versuch[i] in geheimZahl: +21. elif versuch[i] in geheimzahl: 22. hinweis.append('Pico') 23. if len(hinweis) == 0: 24. return 'Bagels' @@ -111,12 +111,12 @@ bagels.py 48. print('Ich denke mir eine %s-stellige Zahl aus. Versuche, sie zu erraten.' % (ZAHLSTELLEN)) 49. print('Hier sind ein paar Hinweise:') 50. print('Wenn ich sage: Das heißt:') -51. print(' Pico Eine Zahl ist richtig, aber an der falschen Stelle') -52. print(' Fermi Eine Zahl ist richtig und an der richtigen Stelle') +51. print(' Pico Eine Zahl ist richtig, aber an der falschen Stelle.') +52. print(' Fermi Eine Zahl ist richtig und an der richtigen Stelle.') 53. print(' Bagels Keine Zahl ist richtig.') 54. 55. while True: -56. geheimZahl = genGeheimZahl(ZAHLSTELLEN) +56. geheimzahl = genGeheimzahl(ZAHLSTELLEN) 57. print('Ich habe mir eine Zahl ausgedacht. Du hast %S Versuche, sie zu erraten.' % (MAXGUESS)) 58. 59. zahlVersuche = 1 @@ -126,14 +126,184 @@ bagels.py 63. print('Versuch #%s: ' % (zahlVersuche)) 64. versuch = input() 65. -66. hinweis = gibHinweise(versuch, geheimZahl) +66. hinweis = gibHinweise(versuch, geheimzahl) 67. print(hinweis) 68. zahlVersuche += 1 69. -70. if versuch == geheimZahl: +70. if versuch == geheimzahl: 71. break 72. if zahlVersuche > MAXVERSUCHE: -73. print('Leider sind dir die Versuche ausgegangen. Die Antwort lautete %s.' % (geheimZahl)) +73. print('Leider sind dir die Versuche ausgegangen. Die Antwort lautete %s.' % (geheimzahl)) 74. 75. if not nochmalSpielen(): -76. break \ No newline at end of file +76. break + +Das Design des Programms + +Das Flußdiagramm in Abbildung 11-1 beschreibt, was in diesem Spiel passiert und in welcher Reihenfolge es passieren kann. + +Wie der Code funktioniert + + 1. import random + 2. def genGeheimzahl(numStellen): + 3. # Gibt einen String zurück, der numStellen lang ist und aus einmaligen Zufallszahlen besteht + +Zu Beginn des Programms importierst du das random-Modul. Dann definierst du eine Funktion namens genGeheimzahl(). Die Funktion erzeugt eine Geheimzahl, die nur einmalige Ziffern enthält. Anstatt nur eine Zahl mit drei Stellen zu generieren, erlaubt es die Funktion, eine Geheimzahl beliebiger Länge zu erzeugen. Du kannst zum Beispiel eine Geheimzahl mit vier oder sechs Stellen generieren, indem du der Funktion 4 oder 6 für numStellen übergibst. + +Abbildung 11-1: Flussdiagramm des Bagels-Spiels. + +Das Set einmaliger Ziffern mischen + + 4. zahlen = list(range(10)) + 5. random.shuffle(zahlen) + +list(range(10)) auf Zeile 4 wird immer als [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] ausgewertet. Es ist aber viel einfacher, einfach list(range(10)) einzugeben. Die zahlen-Variable enthält eine Liste aller zehn Ziffern. + +Die random.shuffle()-Funktion + +Die random.shuffle()-Funktion verändert die Reihenfolge der Einträge in einer Liste. Diese Funktion gibt keinen Wert zurück, sondern modifiziert die Liste, die du ihr übergibst, "an Ort und Stelle". Das ist ähnlich wie die Funtion macheEinenZug() im Tic-Tac-Toe-Kapitel, die eine Liste modifiziert hat, die ihr übergeben wurde, statt eine neue Liste mit der Änderung zurückzugeben. Darum schreibt man keinen Code wie zahlen = random.shuffle(zahlen). + +Versuch, mit der random.shuffle()-Funktion zu experimentieren, indem du den folgenden Code in die interaktive Konsole eingibst: + +>>> import random +>>> speck = list(range(10)) +>>> print speck +[0, 1, 2, 3, 4, 5, 6, 7, 8, 9] + +>>> random.shuffle(speck) +>>> print speck +[3, 0, 5, 9, 6, 8, 2, 4, 1, 7] + +>>> random.shuffle(speck) +>>> print(speck) +[1, 2, 5, 9, 4, 7, 0, 3, 6, 8] + +>>> random.shuffle(speck) +>>> print(speck) +[9, 8, 3, 5, 4, 7, 1, 2, 0, 6] + +Du willst, dass die Geheimzahl für Bagels aus einmaligen Ziffern besteht. Das Bagels-Spiel macht mehr Spaß, wenn in der Geheimzahl keine wiederholten Ziffern vorkommen wie z.B. in '244' oder '333'. Die shuffle()-Funktion hilft dir dabei, das zu erreichen. + +Die Geheimzahl aus den gemischten Ziffern erzuegen + + 6. geheimzahl = '' + 7. for i in range(numStellen): + 8. geheimzahl += str(zahlen[i]) + 9. return geheimzahl + +Die Geheimzahl ist eine [Zeichenkette], die aus den ersten numStellen Ziffern der gemischten Integer-Liste besteht. Wenn die gemischte Liste in zahlen [9, 8, 3, 5, 4, 7, 1, 2, 0, 6] und numStellen 3 wäre, dann sollte die Zeichenkette, die von genGeheimzahl zurückgegeben wird, '983' sein. + +Um das zu erreichen, wird geheimzahl als leere Zeichenkette initialisiert. Die for-Schleife in Zeile 7 läuft numStellen mal darüber. Bei jedem Durchlauf durch die Schleife wird der Integer am Index i aus der gemischten Liste gezogen, in eine Zeichenkette umgewandelt und am Ende von geheimzahl verkettet. + +Wenn zahlen beispielsweise die Liste [9, 8, 3, 5, 4, 7, 1, 2, 0, 6] enthält, wird im ersten Durchlauf zahlen[0] (also der Wert 9) an die Funktion str() übergeben, die wiederum '9' zurückgibt, die am Ende von geheimzahl angefügt wird. Im zweiten Durchlauf passiert das Selbe mit zahlen[1] (also mit dem Wert 8), und im dritten Durchlauf passiert das Selbe mit zahlen[2] (also mit dem Wert 3). Der endgültige Wert von geheimzahl, der zurückgegeben wird, ist '983'. + +Beachte übrigens, dass geheimzahl in dieser Funktion eine Zeichenfolge enthält, keine Zahl. Das mag seltsam wirken, aber denk daran, dass man Zahlen nicht verketten kann. Der Ausdruck 9 + 8 + 3 wird als 20 ausgewertet, aber du willst '9' + '8' + '3', was als '983' ausgewertet wird. + +Erweiterte Zuweisungsoperatoren + +Der Operator += auf Zeile 8 ist einer der erweiterten Zuweisungsoperatorn. Wenn man einen Wert zu einer Variable addieren oder verketten will, würde normalerweise man Code schreiben, der so aussieht: + +speck = 42 +speck = speck + 10 + +eier = 'Hallo ' +eier = eier + 'Welt!' + +Erweiterte Zuweisungsoperatoren bieten dir Abkürzungen und ersparen es dir, denselben Variablennamen erneut tippen zu müssen. Der folgende Code erfüllt die gleiche Funktion wie der vorhergehende: +speck = 42 +speck += 10 # Wie speck = speck + 10 + +eier = 'Hallo ' +eier += 'Welt!' # Wie eier = eier + 'Welt!' + +Es gibt noch mehr erweiterte Zuweisungsoperatoren. Versuch, den folgenden Code in die interaktive Konsole einzugeben: + +>>> speck = 42 +>>> speck -= 2 +>>> speck +40 +>>> speck *= 3 +>>> speck +120 +>>> speck /= 10 +>>> speck +12.0 + +Berechnung der Hinweise + +11. def gibHinweise(versuch, geheimzahl): +12. # Gibt dem Anwender einen String mit den Pico-, Fermi- und Bagels-Hinweisen zurück. +13. if versuch == geheimzahl: +14. return 'Du hast richtig geraten!' + +Die Funktion gibHinweise() gibt eine Zeichenfolge mit den Fermi-, Pico- und Bagels-Hinweisen zurück, und zwar abhängig von den Parameteren versuch und geheimzahl. Der offensichtlichste und einfachste Schritt ist es, zu überprüfen, ob die geratene und die Geheimzahl gleich sind. In diesem Fall gibt Zeile 14 'Du hast richtig geraten!' zurück. + +16. hinweis = [] +17. +18. for i in range(len(versuch)): +19. if versuch[i] == geheimzahl[i]: +20. hinweis.append('Fermi') +21. elif versuch[i] in geheimzahl: +22. hinweis.append('Pico') + +Wenn die geratene Zahl nicht der Geheimzahl entspricht, muss der Code herausfinden, welche Hinweise er dem Spieler geben soll. Die Liste in versuch beginnt leer, 'Fermi'- und 'Pico'-Zeichenketten werden nach Bedarf angefügt. + +Dafür schleifst du durch jeden möglichen Index in versuch und geheimzahl. Die Zeichenketten in beiden Variablen haben die gleiche Länge, auf Zeile 18 könnte man also sowohl len(versuch) als auch len(geheimzahl) verwenden und es würde funktionieren. Wenn der Wert von i sich von 0 auf 1, 2 und so weiter verändert, überprüft Zeile 19, ob die erste, zweite, dritte (und so weiter) Stelle von versuch den gleichen Wert hat wie die Zahl am gleichen Index von geheimzahl. Falls dem so ist, fügt Zeile 20 die Zeichenfolge 'Fermi' zu hinweis hinzu. + +Andernfalls überprüft Zeile 21, ob die Zahl an der i-ten Stelle in versuch irgendwo in geheimzahl vorkommt. Falls ja, wissen wir, dass die Zahl irgendwo in der Geheimzahl vorkommt, aber nicht an dieser Stelle. In diesem Fall fügt Zeile 22 die Zeichenfolge 'Pico' zu hinweis hinzu. + +23. if len(hinweis) == 0: +24. return 'Bagels' + +Wenn die hinweis-Liste nach der Schlaufe leer ist, wissen wir, dass in versuch keine richtigen Zahlen enthalten sind. In diesem Fall gibt Zeile 24 als einzigen Hinweis die Zeichenkette 'Bagels' zurück. + +Die Listenmethode sort() + +26. hinweis.sort() + +Listen haben eine Methode namens sort(), welche die Einträge in der Liste in alphabetischer oder numerischer Reihenfolge sortiert. Gib den folgenden Code in die interaktive Konsole ein: + +>>> speck = ['katze', 'hund', 'fledermaus', 'ameisenbär'] +>>> speck.sort() +>>> speck +['ameisenbär', 'fledermaus', 'hund', 'katze'] + +>>> speck = [9, 8, 3, 5, 4, 7, 1, 2, 0, 6] +>>> speck.sort() +>>> speck +[0, 1, 2, 3, 4, 5, 6, 7, 8, 9] + +Die sort()-Methode gibt keine sortierte Liste zurück, sondern sortiert die Liste, an der sie aufgerufen werden, "vor Ort". Die reverse()-Methode funktioniert ebenso. + +Die Code-Zeile "return speck.sort()" würde man nie verwenden wollen, weil sort() den Wert None zurückgibt. Stattdessen solltest du eine separate Zeile "speck.sort()" gefolgt von einer Zeile "return speck" verwenden. + +Der Grund dafür, warum wir die Liste sortieren wollen, ist, dass wir damit zusätzliche Informationen entfernen, die in der Reihenfolge der Hinweise enthalten ist. Wenn hinweis ['Pico', 'Fermi', 'Pico'] wäre, würde der Spieler merken, dass die mittlere Zahl korrekt ist. Und da die anderen beiden Hinweise beide 'Pico' lauten, weiß der Spieler, dass man nur die erste und dritte Zahl vertauschen muss, um die Geheimzahl zu erraten. + +Wenn die Hinweise immer in alphabetischer Reihenfolge sortiert sind, weiß der Spieler nicht genau, welche Zahl mit dem Fermi-Hinweis gemeint ist. Und das wollen wir für unser Spiel. + +Die join()-Zeichenketten-Methode + +Die join()-Zeichenketten-Methode nimmt eine Liste von Zeichenketten, fügt sie zu einer einzigen Zeichenkette zusammen und gibt sie zurück. Die Zeichenkette, an der die Methode aufgerufen wird (auf Zeile 27, das ist ein einzelner Leerschlag, ' '), erscheint zwischen den Zeichenketten in der Liste. Als Beispiel kannst du Folgendes in die interaktive Konsole eingeben: + +>>> ' '.join(['Mein', 'Name', 'ist', 'Zophie']) +'Mein Name ist Zophie' +>>> ', '.join(['Das Leben', 'das Universum', 'und der Rest']) +'Das Leben, das Universum, und der Rest' + +Die Zeichenkette, die auf Zeile 27 zurückgegeben wird, ist die Komination aller Zeichenketten in hinweis mit einem einzelnen Leerschlag zwischen den Zeichenketten. Die join()-Zeichenketten-Methode ist so etwas wie das Gegenteil der split()-Zeichenketten-Methode. Während split() aus einer Zeichenkette eine Liste macht und zurückgibt, macht join() aud einer Liste eine Zeichenkette und gibt sie zurück. + +Überprüfen, ob eine Zeichenkette nur aus Zahlen besteht + +29. def istNurZahlen(zahl): +30. # Gibt True zurück, wenn ein String nur aus Zahlen besteht. Falls nicht wird False zurückgegeben. +31. if zahl == '': +32. return False + +Die Funktion istNurZahlen() hilft uns, sicherzustellen, dass der Spieler einen gültigen Versuch eingegeben hat. Zeile 31 überprüft, ob zahl eine leere Zeichenkette ist, und falls dem so ist, gibt sie False zurück. + +34. for i in zahl: +35. if i not in '0 1 2 3 4 5 6 7 8 9'.split(): +36. return False +37. +38. return True + From 0f8e5bf5015ea18ea25c98398dce3243842559ab Mon Sep 17 00:00:00 2001 From: Francisco Palm Date: Tue, 26 May 2015 00:51:52 -0430 Subject: [PATCH 219/240] =?UTF-8?q?El=20m=C3=A9todo=20split()?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- translations/es/text/chapter9.txt | 30 ++++++++++++++---------------- 1 file changed, 14 insertions(+), 16 deletions(-) diff --git a/translations/es/text/chapter9.txt b/translations/es/text/chapter9.txt index 2ed1736..ead4438 100644 --- a/translations/es/text/chapter9.txt +++ b/translations/es/text/chapter9.txt @@ -389,7 +389,6 @@ Ya que el método upper() devuelve una cadena, también puedes llamar un método >>> '¡Hola mundo!'.upper().lower() '¡hola mundo!' - '¡Hola mundo!'.upper() devuelve la cadena '¡HOAL MUNDO!', y entonces se llama el método lower() de esta cadena. Esto devuelve la cadena '¡hola mundo!', que es el valor final de la evaluación. '¡Hola mundo!'.upper().lower() @@ -443,31 +442,30 @@ El método mas común de lista que usarás es append(). Este método añadirá e >>> huevos ['aerodeslizador', 'anguilas', 42] +Estos métodos cambian las listas que los llaman. No devuelven una nueva lista. Decimos que esos métodos cambian la lista "en el sitio". -These methods do change the lists they are called on. They don’t return a new list. We say that these methods change the list in-place. - -The split() List Method +El método de lista split() -Line 59 is a long line of code, but it is really just a simple assignment statement. This line also uses the split() method, which is a method for the string data type like the lower() and upper() methods. +La línea 59 es una larga línea de código, pero en realidad es solamente una simple sentencia de asignación. Esta línea utiliza el método split(), que es un método del tipo de dato string, al igual que los métodos lower() y upper(). -59. words = 'ant baboon badger bat bear beaver camel cat clam cobra cougar coyote crow deer dog donkey duck eagle ferret fox frog goat goose hawk lion lizard llama mole monkey moose mouse mule newt otter owl panda parrot pigeon python rabbit ram rat raven rhino salmon seal shark sheep skunk sloth snake spider stork swan tiger toad trout turkey turtle weasel whale wolf wombat zebra'.split() + 59. palabras = 'hormiga babuino tejon murcielago oso castor camello gato almeja cobra pantera coyote cuervo ciervo perro burro pato aguila huron zorro rana cabra ganso halcon leon lagarto llama topo mono alce raton mula salamandra nutria buho panda loro paloma piton conejo carnero rata cuervo rinoceronte salmon foca tiburon oveja mofeta perezoso serpiente araña cigüeña cisne tigre sapo trucha pavo tortuga comadreja ballena lobo wombat cebra'.split() -This assignment statement has just one long string, full of words separated by spaces. And at the end of the string is a split() method call. The split() method evaluates to a list with each word in the string as a single list item. The “split” occurs wherever a space occurs in the string. +Esta sentencia de asignación tiene solamente una larga cadena, llena de palabras separadas por espacios. Al final de la cadena hay una llamada al método split(). El método split() devuelve una lista en la que cada palabra en la cadena es un elemento aparte. La separación ocurre en cualquier lugar donde haya un espacio en la cadena. -It is easier to type the code using split(). If you created it as a list to begin with, you would have to type: ['ant', 'baboon', 'badger',... and so on, with quotes and commas for every word. +Es fácil escribir código utilizando split(). Si lo hubieses creado desde el principio como lista, tendrías que haber escrito: ['hormiga', 'babuino', 'tejon',... y así, con comillas y comas para cada palabra. -For example, try entering the following into the interactive shell: +Por ejemplo, intenta introducir lo siguiente en el intérprete interactivo: ->>> sentence = input() -My very energetic mother just served us nachos. ->>> sentence.split() -['My', 'very', 'energetic', 'mother', 'just', 'served', 'us', 'nachos.'] +>>> oracion = input() +Mi muy enérgica madre tan sólo nos sirvió nachos. +>>> oracion.split() +['Mi', 'muy', 'enérgica', 'madre', 'tan', 'sólo', 'nos', 'sirvió', 'nachos.'] -The result is a list of nine strings, one string for each of the words in the original string. The spaces are not included in any of the items in the list. +El resultado es una lista de nueve cadenas, una cadena para una de las palabras de la cadena original, Los espacios no están incluidos en ningún elemento de la lista. -You can also add your own words to the string on line 59, or remove any you don’t want to be in the game. Just make sure that spaces separate the words. +También puedes añadir tus propias palabras a la cadena en la línea 59, o eliminar cualquiera que no quieres que esté en el juego. Solamente asegurate que los espacios separan las palabras. -How the Code Works +Cómo Funciona el Código Line 61 defines the getRandomWord() function. A list argument will be passed for its wordList parameter. This function will return a single secret word from the list in wordList. From a5ab2e46f4742ff686d3355dd9774ffa019256e2 Mon Sep 17 00:00:00 2001 From: Francisco Palm Date: Wed, 27 May 2015 01:35:11 -0430 Subject: [PATCH 220/240] =?UTF-8?q?Secciones=20Como=20funciona=20el=20c?= =?UTF-8?q?=C3=B3digo,=20funciones=20range()=20y=20list(),=20los=20bucles?= =?UTF-8?q?=20for,=20Un=20Bucle=20while=20equivalente=20a=20un=20Bucle=20f?= =?UTF-8?q?or,=20Cortes.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- translations/es/text/chapter9.txt | 207 +++++++++++++++--------------- 1 file changed, 103 insertions(+), 104 deletions(-) diff --git a/translations/es/text/chapter9.txt b/translations/es/text/chapter9.txt index ead4438..8d03e96 100644 --- a/translations/es/text/chapter9.txt +++ b/translations/es/text/chapter9.txt @@ -465,184 +465,183 @@ El resultado es una lista de nueve cadenas, una cadena para una de las palabras También puedes añadir tus propias palabras a la cadena en la línea 59, o eliminar cualquiera que no quieres que esté en el juego. Solamente asegurate que los espacios separan las palabras. -Cómo Funciona el Código +Como Funciona el Código -Line 61 defines the getRandomWord() function. A list argument will be passed for its wordList parameter. This function will return a single secret word from the list in wordList. +La línea 61 define la función obtenerPalabraAlAzar(). Se pasará una lista como argumento por su parámetro listaDePalabras. Esta función devolverá una palabra secreta de la lista en listaDePalabras. - 61. def getRandomWord(wordList): - 62. # This function returns a random string from the passed list of strings. - 63. wordIndex = random.randint(0, len(wordList) - 1) - 64. return wordList[wordIndex] + 61. def obtenerPalabraAlAzar(listaDePalabras): + 62. # Esta función devuelve una cadena al azar de la lista de cadenas pasada como argumento. + 63. índiceDePalabras = random.randint(0, len(listaDePalabras) - 1) + 64. return listaDePalabras[índiceDePalabras] -Line 63 stores a random index for this list in the wordIndex variable. You do this by calling randint() with two arguments. The first argument is 0 (for the first possible index) and the second argument is the value that the expression len(wordList) - 1 evaluates to (for the last possible index in a wordList). +La línea 63 almacena un índice aleatorio para esta lista en la variable índiceDePalabras. Lo haces llamando randint() con dos argumentos. El primer argumento es 0 (para el primer índice posible) y el segundo argumento es el valor que devuelve la expresión len(listaDePalabras) - 1 (para el último índice posible en una listaDePalabras). -List indexes start at 0, not 1. If you have a list of three items, the index of the first item is 0, the index of the second item is 1, and the index of the third item is 2. The length of this list is 3, but the index 3 would be after the last index. This is why line 63 subtracts 1 from the length. The code on line 63 will work no matter what the size of wordList is. Now you can add or remove strings to wordList if you like. +Los índices de lista comienzan en 0 y no en 1. Si tienes una lista de tres elementos, el índice del primer elemento es 0, el índice del segundo elemento es 1, y el índice del tercer elemento es 2. La longitud de este lista es 3, pero el índice 3 estaría después del último índice. Esta es la razón por la que en la línea 63 se resta 1 de la longitud. El código en la línea 63 funcionará sin importar el tamaño de listaDePalabras. Ahora si quieres puedes añadir o quitar cadenas a listaDePalabras. -The wordIndex variable will be set to a random index for the list passed as the wordlist parameter. Line 64 will return the element in wordList at the integer index stored in wordIndex. +A la variable índiceDePalabras se asignará un índice al azar para la lista pasada como el parámetro listaDePalabras. La línea 64 devolverá el elemento en listaDePalabras almacenado en el índice entero índiceDePalabras. -Let’s pretend ['apple', 'orange', grape'] was passed as the argument to getRandomWord() and that randint(0, 2) returned the integer 2. That would mean that line 64 would evaluate to return wordList[2], and then evaluate to return 'grape'. This is how the getRandomWord() returns a random string in the wordList list. +Supongamos que ['manzana', 'naranja', 'uva'] se pasa como argumento a obtenerPalabraAlAzar() y que randint(0, 2) devuelve el número entero 2. Eso significaría que la línea 64 devolvería listaDePalabras[2] , y entonces se evaluaría para devolver 'uva'. Así es como obtenerPalabraAlAzar() devuelve una cadena aleatoria de la lista listaDePalabras. -So the input to getRandomWord() is a list of strings, and the return value output is a randomly selected string from that list. This will be useful for the Hangman game to select a secret word for the player to guess. +Así, la entrada de obtenerPalabraAlAzar() es una lista de cadenas, y la salida que devuelve es una cadena seleccionada al azar de esa lista. Esto será útil en el juego del ahorcado para seleccionar una palabra secreta que adivine el jugador. -Displaying the Board to the Player +Mostrando el tablero al Jugador -Next, you need a function to print the hangman board on the screen. It will also display how many letters the player has correctly (and incorrectly) guessed. +A continuación, necesitas una función para imprimir el tablero del ahorcado en pantalla. También mostrará el número de letras que el jugador ha adivinado correctamente (e incorrectamente). - 66. def displayBoard(HANGMANPICS, missedLetters, correctLetters, secretWord): - 67. print(HANGMANPICS[len(missedLetters)]) + 66. def mostrarTablero(IMÁGENES_AHORCADO, letrasIncorrectas, letrasCorrectas, palabraSecreta): + 67. print(IMÁGENES_AHORCADO[len(letrasIncorrectas)]) 68. print() -This code defines a new function named displayBoard(). This function has four parameters: +Este código define una nueva función llamada mostrarTablero(). Esta función tiene cuatro parámetros: -• HANGMANPICS - A list of multi-line strings that will display the board as ASCII art. (The global HANGMANPICS variable will be passed for this parameter.) -• missedLetters - A string of the letters the player has guessed that are not in the secret word. -• correctLetters - A string of the letters the player has guessed that are in the secret word. -• secretWord – A string of the secret word that the player is trying to guess. +• IMÁGENES_AHORCADO - Una lista de cadenas múlti-línea que mostrarán el tablero como arte ASCII. (La variable global IMÁGENES_AHORCADO será pasado por este parámetro.) +• letrasIncorrectas - Una cadena de las letras que el jugador ha probado que no están en la palabra secreta. +• letrasCorrectas - Una cadena de las letras que el jugador ha probado que se encuentran en la palabra secreta. +• palabraSecreta - Una cadena de la palabra secreta que el jugador está tratando de adivinar. -The first print() function call will display the board. HANGMANPICS will be a list of strings for each possible board. HANGMANPICS[0] shows an empty gallows, HANGMANPICS[1] shows the head (when the player misses one letter), HANGMANPICS[2] shows a head and body (when the player misses two letters), and so on until HANGMANPICS[6] which shows the full hangman. +La primera llamada a la función print() mostrará el tablero. IMÁGENES_AHORCADO será una lista de cadenas para cada tablero posible. IMÁGENES_AHORCADO[0] muestra una horca vacía, IMÁGENES_AHORCADO[1] muestra la cabeza (cuando el jugador falla una letra), IMÁGENES_AHORCADO[2] muestra una cabeza y el cuerpo (cuando el jugador falla dos letras), y así sucesivamente hasta IMÁGENES_AHORCADO[6] que muestra al ahorcado completo. -The number of letters in missedLetters will reflect how many incorrect guesses the player has made. Call len(missedLetters) to find out this number. So, if missedLetters is 'aetr' then len('aetr') will return 4. Printing HANGMANPICS[4] will display the appropriate hangman board for 4 misses. This is what HANGMANPICS[len(missedLetters)] on line 67 evaluates to. +El número de letras en letrasIncorrectas reflejará cuantos intentos incorrectos ha hecho el jugador. Llama a len(letrasIncorrectas) para averiguar este número. Así que, si letrasIncorrectas es 'aetr' entonces len ('aetr') devolverá 4. Imprimir IMÁGENES_AHORCADO[4] mostrará el tablero del ahorcado apropiado para 4 fallos. Esto es lo que devuelve IMÁGENES_AHORCADO[len(letrasIncorrectas)] en la línea 67. - 70. print('Missed letters:', end=' ') - 71. for letter in missedLetters: - 72. print(letter, end=' ') + 70. print('Letras incorrectas:', end=' ') + 71. for letra in letrasIncorrectas: + 72. print(letra, end=' ') 73. print() -Line 70 prints the string 'Missed letters:' with a space character at the end instead of a newline. Remember that the keyword argument end=' ' uses only one = sign (like =), not two (like ==). +La línea 70 imprime la cadena 'Letras incorrectas:' con un carácter de espacio al final en lugar de un salto de línea. Recuerde que el argumento de palabra clave end=' ' utiliza sólo un signo = (como =), no dos (como ==). -Line 71 is a new type of loop, called a for loop. A for loop often uses the range() function. Both are explained in the next two sections. +La línea 71 es un nuevo tipo de bucle, llamado bucle for. Un bucle for a menudo utiliza la función range(). Ambos se explican en las dos secciones siguientes. -The range() and list() Functions +Las Funciones range() y list() -When called with one argument, range() will return a range object of integers from 0 up to (but not including) the argument. This range object can be converted to the more familiar list data type with the list() function. Try entering list(range(10)) into the interactive shell: +Cuando se llama con un argumento, range() devolverá un objeto range de números enteros desde 0 hasta (pero sin incluir) el argumento. Este objeto range se puede convertir al tipo de datos más común list con la función list(). Intenta introducir list(range(10)) en el intérprete interactivo: >>> list(range(10)) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] ->>> list('Hello') -['H', 'e', 'l', 'l', 'o'] +>>> list('Hola') +['H', 'o', 'l', 'a'] -The list() function is similar to the str() or int() functions. It takes the value it is passed and returns a list. It’s easy to generate huge lists with the range() function. Try entering in list(range(10000)) into the interactive shell: +La función list() es similar a las funciones str() o int(). Toma el valor que se pasa y devuelve una lista. Es fácil generar enormes listas con la función range(). Prueba a introducir list(range(10,000)) en el intérprete interactivo: >>> list(range(10000)) -[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,... - ...skipped for brevity... -...9989, 9990, 9991, 9992, 9993, 9994, 9995, 9996, 9997, 9998, 9999] +[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, ... + ... se omite por brevedad ... +... 9989, 9990, 9991, 9992, 9993, 9994, 9995, 9996, 9997, 9998, 9999] -The list is so huge, that it won’t even all fit onto the screen. But you can store the list into a variable: +La lista es tan grande, que ni siquiera cabrá completa en la pantalla. Pero puedes almacenar la lista en una variable: >>> spam = list(range(10000)) -If you pass two integer arguments to range(), the range object it returns is from the first integer argument up to (but not including) the second integer argument. Try entering list(range(10, 20)) into the interactive shell: +Si pasa dos argumentos enteros a range(), el objeto range que devuelve va desde el primer argumento entero hasta (pero sin incluir) el segundo argumento entero. Intente introducir lista (range(10, 20)) en el intérprete interactivo: >>> list(range(10, 20)) [10, 11, 12, 13, 14, 15, 16, 17, 18, 19] -The range() function is often used in for loops, which are much like the while loops you’ve already seen. +La función range() se utiliza a menudo en los bucles for, que son muy parecidos a los bucles while que ya has visto. -for Loops +Los bucles for -The for loop is useful for looping over a list of values. This is different from the while loop, which loops as long as a certain condition is True. A for statement begins with the for keyword, followed by a new variable name, followed by the in keyword, followed by an iterable value, and ending with a colon. +El bucle for es útil para recorrer una lista de valores. Esto es diferente al bucle while, los bucles while se repiten mientras una determinada condición es True. Una sentencia for comienza con la palabra clave for, seguida por un nuevo nombre de variable, seguido por la palabra clave in, seguido por un valor iterable, y terminando con dos puntos. -An iterable is a value of the list, range, or string data types. There are also other data types that are considered iterables which will be introduced later. +Un iterable es un valor de los tipos de datos list, range, o cadena. También hay otros tipos de datos que se consideran iterables que serán presentado más adelante. -Each time the program execution iterates through the loop the new variable in the for statement is assigned the value of the next item in the list. +Cada vez que la ejecución del programa se repite a través del bucle a la nueva variable en la sentencia for se le asigna el valor del siguiente elemento de la lista. >>> for i in range(5): -... print('i is set to ' + str(i)) +... print('i se establece en ' + str(i)) ... -i is set to 0 -i is set to 1 -i is set to 2 -i is set to 3 -i is set to 4 +i se establece en 0 +i se establece en 1 +i se establece en 2 +i se establece en 3 +i se establece en 4 -The range object returned by range(5) is equivalent to the list [0, 1, 2, 3, 4] in a for statement. The first time the execution goes through the code in the for-block, the variable i will be set to 0. On the next iteration, i will be set to 1, and so on. +El objeto range devuelto por range(5) es equivalente a la lista [0, 1, 2, 3, 4] en una instrucción for. La primera vez que la ejecución pasa por el código en el bloque for, se asigna 0 a la variable i. En la siguiente iteración, se asigna 1 a i, y así sucesivamente. -The for statement automatically converts the range object returned by range() into a list, so there’s no need for list(range(5)) in the for statement. Just use range(5). +La sentencia for convierte automáticamente el objeto range devuelto por range() en una lista, así que no hay necesidad de hacer list(range(5)) en la sentencia for. Es suficiente con range(5). -Lists and strings are also iterable data types. You can use them in for statements. Try entering the following into the interactive shell: +Las listas y las cadenas son también tipos de datos iterables. Puedes usarlos en las sentencias for. Prueba a introducir lo siguiente en el intérprete interactivo: ->>> for thing in ['cats', 'pasta', 'programming', 'spam']: -... print('I really like ' + thing) +>>> for cosa in ['gustan los gatos', 'gusta la pasta', 'gusta la programación', 'gusta el spam']: +... print('Realmente me ' + cosa) ... -I really like cats -I really like pasta -I really like programming -I really like spam +Realmente me gustan los gatos +Realmente me gusta la pasta +Realmente me gusta la programación +Realmente me gusta el spam ->>> for i in 'Hello': +>>> for i in 'Hola': ... print(i) ... H -e -l -l o +l +a -A while Loop Equivalent of a for Loop +Un Bucle while equivalente a un Bucle for -The for loop is similar to the while loop, but when you only need to iterate over items in a list, using a for loop is much less code to type. This is a while loop that acts the same as the previous for loop by adding extra code: +El bucle for es similar al bucle while, pero sólo cuando necesitas iterar sobre los elementos de una lista, usar un bucle for es mucho menos código que escribir. Este es un bucle while que se comporta igual que el anterior bucle for mediante la adición de código extra: ->>> iterableVal = ['cats', 'pasta', 'programming', 'spam'] ->>> index = 0 ->>> while (index < len(iterableVal)): -... thing = iterableVal[index] -... print('I really like ' + thing) -... index = index + 1 +>>> valorIterable = ['gustan los gatos', 'gusta la pasta', 'gusta la programación', 'gusta el spam'] +>>> índice = 0 +>>> While (índice < len(iterableVal)): +... cosa = iterableVal[índice] +... print('Realmente me ' + cosa) +... índice = índice + 1 ... -I really like cats -I really like pasta -I really like programming -I really like spam +Realmente me gustan los gatos +Realmente me gusta la pasta +Realmente me gusta la programación +Realmente me gusta el spam -But using the for statement automatically does this extra code and makes programming easier since you have less to type. +Pero el uso de la sentencia for hace automáticamente el código adicional y facilita la programación ya que tienes menos que escribir. -The rest of the displayBoard() function displays the missed letters and creates the string of the secret word with all the not yet guessed letters as blanks. +El resto de la función mostrarTablero() muestra las letras incorrectas y crea la cadena de la palabra secreta con todas las letras aún no imaginado como espacios en blanco. - 70. print('Missed letters:', end=' ') - 71. for letter in missedLetters: - 72. print(letter, end=' ') + 70. print('Letras incorrectas:', end=' ') + 71. for letra in letrasIncorrectas: + 72. print(letra, end=' ') 73. print() -The for loop on line 71 will iterate over each character in the missedLetters string and print them on the screen. Remember that the end=' ' will replace the newline character that is printed after the string with a single space character. +El bucle en la línea 71 iterará sobre cada carácter de la cadena letrasIncorrectas e los imprimirá en pantalla. Recuerde que end=' ' reemplazará el carácter de salto de línea que se imprime después de la cadena con un único carácter de espacio. -For example, if missedLetters was 'ajtw' this for loop would display a j t w. +Por ejemplo, si letrasIncorrectas era 'ajtw' este bucle for mostraría a j t w. -Slicing +Cortes -List slicing creates a new list value with a subset of another list’s items. In code, specify two indexes (the beginning and end) with a colon in the square brackets after a list. For example, try entering the following into the interactive shell: +El corte de lista crea un nuevo valor de lista con un subconjunto de elementos de otra lista. En el código, se especifican dos índices (al inicio y final) separados por dos puntos en los corchetes después de una lista. Por ejemplo, introduce lo siguiente en el intérprete interactivo: ->>> spam = ['apples', 'bananas', 'carrots', 'dates'] ->>> spam[1:3] -['bananas', 'carrots'] +>>> spam = ['manzanas', 'bananas', 'zanahorias', 'fechas'] +>>> spam [1: 3] +['bananas', 'zanahorias'] -The expression spam[1:3] evaluates to a list with items from index 1 up to (but not including) index 3 in spam. +La expresión spam[1: 3] se evalúa a una lista con los elementos desde el índice 1 hasta (pero sin incluir) el índice 3 en spam. -If you leave out the first index, Python will automatically think you want index 0 for the first index: +Si se omite el primer índice, Python pensará automáticamente que deseas el índice 0 como primer índice: ->>> spam = ['apples', 'bananas', 'carrots', 'dates'] ->>> spam[:2] -['apples', 'bananas'] +>>> spam = ['manzanas', 'bananas', 'zanahorias', 'fechas'] +>>> spam[2] +['manzanas', 'bananas'] -If you leave out the second index, Python will automatically think you want the rest of the list: +Si se omite el segundo índice, Python pensará automáticamente que deseas el resto de la lista: ->>> spam = ['apples', 'bananas', 'carrots', 'dates'] ->>> spam[2:] -['carrots', 'dates'] +>>> spam = ['manzanas', 'bananas', 'zanahorias', 'fechas'] +>>> spam [2:] +['zanahorias', 'fechas'] -Slicing is a simple way to get a subset of the items in a list. You use slices with strings in the same way you use them with lists. Each character in the string is like an item in the list. Try entering the following into the interactive shell: +Cortar es una forma sencilla de obtener un subconjunto de los elementos de una lista. Utiliza cortes con cadenas en la misma forma que los utilizas con listas. Cada carácter de la cadena es como un elemento de la lista. Prueba a introducir lo siguiente en el intérprete interactivo: ->>> myName = 'Zophie the Fat Cat' ->>> myName[4:12] -'ie the F' ->>> myName[:10] -'Zophie the' ->>> myName[7:] -'the Fat Cat' +>>> miNombre = 'Zophie el Gato Gordo' +>>> miNombre[4:12] +'ie el Ga' +>>> miNombre[:10] +'Zophie el ' +>>> miNombre[7:] +'el Gato Gordo' -The next part of the code in Hangman uses slicing. +La siguiente parte del código en el ahorcado utiliza cortes. -Displaying the Secret Word with Blanks +Mostrando la Palabra Secreta con espacios en blanco Now you want code to print the secret word, but with blank lines for the letters that have not been guessed. You can use the _ character (called the underscore character) for this. First create a string with nothing but one underscore for each letter in the secret word. Then replace the blanks for each letter in correctLetters. From a0c374e308bf8fda77843638b89c40c2217e1282 Mon Sep 17 00:00:00 2001 From: Al Sweigart Date: Wed, 27 May 2015 15:04:08 -0700 Subject: [PATCH 221/240] Correcting some Spanish typos. --- "translations/es/text/cap\303\255tulo20.txt" | 38 +++++++++----------- 1 file changed, 16 insertions(+), 22 deletions(-) diff --git "a/translations/es/text/cap\303\255tulo20.txt" "b/translations/es/text/cap\303\255tulo20.txt" index 5a35650..1064eec 100644 --- "a/translations/es/text/cap\303\255tulo20.txt" +++ "b/translations/es/text/cap\303\255tulo20.txt" @@ -529,7 +529,7 @@ K_RALT Alt derecha K_F12 F12 El evento KEYUP se crea cuando el jugador libera una tecla que estaba pulsando. Los objetos Event de tipo KEYUP también tienen un atributo key, igual que los eventos KEYDOWN. -La línea 105 comprueba si el jugador ha liberado la tecla "z", lo que desactivará el truco reversa. En ese caso, la línea 106 asignaFalse a trucoReversa y la línea 107 reinicia el puntaje a 0. Reiniciamos el puntaje para desalentar al jugador de usar los trucos. +La línea 105 comprueba si el jugador ha liberado la tecla "z", lo que desactivará el truco reversa. En ese caso, la línea 106 asigna False a trucoReversa y la línea 107 reinicia el puntaje a 0. Reiniciamos el puntaje para desalentar al jugador de usar los trucos. Las líneas 108 a 110 hacen lo mismo para la tecla "x" y el truco lento. Cuando la tecla "x" es liberada, se asigna False a trucoLento y el puntaje del jugador se reinicia a 0. @@ -559,7 +559,7 @@ El Método move_ip() Ahora que hemos manipulado los eventos del teclado, vamos a manipular los eventos del ratón que se hayan generado. El juego Evasor no hace nada si el jugador ha pulsado un botón del ratón, pero responde al mover el ratón. Esto da al jugador dos formas de controlar al personaje del jugador en el juego: el teclado o el ratón. -El evento MOUSEMOTION se genera cuando el ratón se mueve. Los objetos Event cuyo atributo type es MOUSEMOTION también tienen un atributo llamado pos para la posición del evento. Este atributo pos almacena una tupla de coordenadas X e Y que indican a qué parte de la ventana se ha movido el cursor del ratón. Si el tipo del evento es MOUSEMOTION, el personaje del jugador se mueve a la posición del cursor del ratón. +El evento MOUSEMOTION (movimiento del ratón) se genera cuando el ratón se mueve. Los objetos Event cuyo atributo type es MOUSEMOTION también tienen un atributo llamado pos para la posición del evento. Este atributo pos almacena una tupla de coordenadas X e Y que indican a qué parte de la ventana se ha movido el cursor del ratón. Si el tipo del evento es MOUSEMOTION, el personaje del jugador se mueve a la posición del cursor del ratón. El método move_ip() para objetos Rect modificará horizontal o verticalmente la posición del objeto Rect en un número de píxeles. Por ejemplo, rectanguloJugador.move_ip(10, 20) desplaza al objeto Rect 10 píxeles a la derecha y 20 píxeles hacia abajo. Para mover al objeto Rect hacia la izquierda o hacia arriba, debes pasar valores negativos. Por ejemplo, rectanguloJugador.move_ip(-5, -15) mueve al objeto Rect 5 píxeles hacia la izquierda y 15 píxeles hacia arriba. @@ -634,42 +634,42 @@ La línea 151 mueve el cursor a la misma posición que el personaje del jugador. Específicamente, el cursor estará justo en el medio del objeto Rect del personaje ya que recibe como coordenadas los atributos centerx y centery de rectanguloJugador. El cursor del ratón sigue existiendo y puede ser desplazado, a pesar de que sea invisible a causa de la llamada a pygame.mouse.set_visible(False) en la línea 47. 153. # Mueve los villanos hacia abajo. -154. for b in villanos: +154. for v in villanos: Ahora recorre cada estructura villano en la lista de villanos para desplazarlos ligeramente hacia abajo. 155. if not trucoReversa and not trucoLento: -156. b['rect'].move_ip(0, b['velocidad']) +156. v['rect'].move_ip(0, v['velocidad']) Si ninguno de los trucos ha sido activado, cada villano se desplaza hacia abajo en un número de píxeles igual a su velocidad, la cual se almacena en la clave 'velocidad'. Implementando los Trucos 157. elif trucoReversa: -158. b['rect'].move_ip(0, -5) +158. v['rect'].move_ip(0, -5) Si se activa el truco reversa, el villano se moverá cinco píxeles hacia arriba. Para lograr este desplazamiento del objeto Rect, pasamos -5 como segundo argumento a la función move_ip(). 159. elif trucoLento: -160. b['rect'].move_ip(0, 1) +160. v['rect'].move_ip(0, 1) Si el truco lento ha sido activado, los villanos seguirán moviéndose hacia abajo pero su velocidad se reducirá a un píxel por iteración del bucle del juego. La velocidad normal del villano (almacenada en la clave 'velocidad' de la estructura de datos del villano) es ignorada mientras el truco lento está activado. -Quitando los villanos +Quitando los Villanos 162. # Elimina los villanos que han caido por debajo. -163. for b in villanos[:]: +163. for v in villanos[:]: Cada villano que caiga por debajo del borde inferior de la ventana debe ser quitado de la lista de villanos. Recuerda que mientras iteramos sobre una lista no debemos modificar su contenido agregando o quitando elementos. Entonces en lugar de iterar sobre la lista de villanos con el bucle for, iteramos sobre una copia de la misma. Esta copia se crea usando una rebanada sin argumentos [:]. -El bucle for de la línea 163 usa una variable b para el elemento actual en la iteración sobre villanos[:]. +El bucle for de la línea 163 usa una variable v para el elemento actual en la iteración sobre villanos[:]. -164. if b['rect'].top > ALTOVENTANA: +164. if v['rect'].top > ALTOVENTANA: 165. villanos.remove(b) -Evaluemos la expresión b['rect'].top. b es la estructura de datos actual de la lista villanos[:]. Cada estructura de datos villano en la lista es un diccionario con una clave 'rect', que almacena un objeto Rect. Entonces b['rect'] es el objeto Rect correspondiente al villano. +Evaluemos la expresión v['rect'].top. v es la estructura de datos actual de la lista villanos[:]. Cada estructura de datos villano en la lista es un diccionario con una clave 'rect', que almacena un objeto Rect. Entonces v['rect'] es el objeto Rect correspondiente al villano. -Finalmente, el atributo top es la coordenada Y del borde superior del área rectangular. Recuerda que las coordenadas Y aumentan cuando vamos hacia abajo. Entonces b['rect'].top > ALTOVENTANA comprobará si el borde superior el villano está por debajo del borde inferior de la ventana. +Finalmente, el atributo top es la coordenada Y del borde superior del área rectangular. Recuerda que las coordenadas Y aumentan cuando vamos hacia abajo. Entonces v['rect'].top > ALTOVENTANA comprobará si el borde superior el villano está por debajo del borde inferior de la ventana. Si esta condición es True, entonces la línea 165 quita la estructura de datos villano de la lista de villanos. @@ -706,8 +706,8 @@ La información acerca del jugador se guarda en dos variables diferentes. imagen El método blit() dibuja la imagen del personaje del jugador (en imagenJugador) sobre superficieVentana en la ubicación contenida en rectanguloJugador. 177. # Dibuja cada villano -178. for b in villanos: -179. superficieVentana.blit(b['superficie'], b['rect']) +178. for v in villanos: +179. superficieVentana.blit(v['superficie'], v['rect']) El bucle for de la línea 178 dibuja cada villano en el objeto superficieVentana. Cada elemento en la lista de villanos es un diccionario. Las claves 'superficie' y 'rect' del diccionario contienen al objeto Surface con la imagen del villano y al objeto Rect con información sobre su tamaño y ubicación, respectivamente. @@ -744,7 +744,7 @@ Cuando el jugador pierde, el juego deja de reproducir la música de fondo y repr 197. pygame.display.update() 198. esperarTeclaJugador() -Las líneas 195 y 196 llaman a la función dibujarTexto para dibujar el texto "Juego Terminado" sobre el objeto superficieVentana. La línea 197 llama a pygame.display.update() para dibujar este objeto Surface sobre la pantalla. Después de mostrar el texto, el juego se detiene mediante la función esperarTeclaJugador() hasta que el jugador presione una tecla. +Las líneas 195 y 196 llaman a la función dibujarTexto() para dibujar el texto "Juego Terminado" sobre el objeto superficieVentana. La línea 197 llama a pygame.display.update() para dibujar este objeto Surface sobre la pantalla. Después de mostrar el texto, el juego se detiene mediante la función esperarTeclaJugador() hasta que el jugador presione una tecla. 200. sonidoJuegoTerminado.stop() @@ -770,14 +770,8 @@ Y todo esto es posible gracias a que sabes cómo dar instrucciones paso a paso, Aquí hay una lista de sitios web que pueden enseñarte más sobre programación en Python: -• http://reddit.com/r/inventwithpython – En este sitio hay varios usuarios que pueden ayudarte con el material de este libro. -• http://inventwithpython.com - El sitio web de este libro, que incluye todo el código fuente de estos programas e información adicional. Este sitio también tiene los archivos de imagen y sonido usados en nuestros programas Pygame. +• http://inventwithpython.com/es - El sitio web de este libro, que incluye todo el código fuente de estos programas e información adicional. Este sitio también tiene los archivos de imagen y sonido usados en nuestros programas Pygame. • http://inventwithpython.com/pygame – Mi segundo libro, Making Games with Python & Pygame (Creando Juegos con Python & Pygame), que cubre Pygame en mayor detalle. Es gratis descargarlo e incluye el código fuente de muchos más juegos. -• http://inventwithpython.com/hacking – Mi tercer libro, Hacking Secret Ciphers with Python (Descifrando Códigos Secretos con Python), que cubre temas de criptografía e incluye programas de descifrado de códigos. También puedes descargarlo gratis. -• http://inventwithpython.com/automate – Mi cuarto libro, Automate the Boring Stuff with Python (Automatiza las Cosas Aburridas con Python), que te enseña habilidades prácticas de programación. También es gratis para descargar. -• http://python.org/doc/ - Más tutoriales de Python y la documentación de todos los módulos y funciones de Python. -• http://pygame.org/docs/ - Documentación completa sobre los módulos y funciones de Pygame. -• al@inventwithpython.com - Mi dirección de correo electrónico. No dudes en enviarme un email con tus preguntas acerca de este libro o de programación en Python. O puedes encontrar más información sobre Python buscando en la web. Ve a http://google.com y busca "Programación en Python" o "Tutoriales Python" para encontrar sitios web que te enseñen más acerca de programación en Python. From 43f07de46dfd3aec4ff23389819ba0b8417d3041 Mon Sep 17 00:00:00 2001 From: Francisco Palm Date: Sat, 30 May 2015 15:21:21 -0430 Subject: [PATCH 222/240] =?UTF-8?q?Desde=20la=20l=C3=ADnea=20646=20hasta?= =?UTF-8?q?=20el=20final!?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- translations/es/text/chapter9.txt | 337 +++++++++++++++--------------- 1 file changed, 170 insertions(+), 167 deletions(-) diff --git a/translations/es/text/chapter9.txt b/translations/es/text/chapter9.txt index 8d03e96..0c47ce4 100644 --- a/translations/es/text/chapter9.txt +++ b/translations/es/text/chapter9.txt @@ -501,7 +501,7 @@ Este código define una nueva función llamada mostrarTablero(). Esta función t La primera llamada a la función print() mostrará el tablero. IMÁGENES_AHORCADO será una lista de cadenas para cada tablero posible. IMÁGENES_AHORCADO[0] muestra una horca vacía, IMÁGENES_AHORCADO[1] muestra la cabeza (cuando el jugador falla una letra), IMÁGENES_AHORCADO[2] muestra una cabeza y el cuerpo (cuando el jugador falla dos letras), y así sucesivamente hasta IMÁGENES_AHORCADO[6] que muestra al ahorcado completo. -El número de letras en letrasIncorrectas reflejará cuantos intentos incorrectos ha hecho el jugador. Llama a len(letrasIncorrectas) para averiguar este número. Así que, si letrasIncorrectas es 'aetr' entonces len ('aetr') devolverá 4. Imprimir IMÁGENES_AHORCADO[4] mostrará el tablero del ahorcado apropiado para 4 fallos. Esto es lo que devuelve IMÁGENES_AHORCADO[len(letrasIncorrectas)] en la línea 67. +El número de letras en letrasIncorrectas reflejará cuantos intentos incorrectos ha hecho el jugador. Llama a len(letrasIncorrectas) para averiguar este número. Así que, si letrasIncorrectas es 'aetr' entonces len('aetr') devolverá 4. Imprimir IMÁGENES_AHORCADO[4] mostrará el tablero del ahorcado apropiado para 4 fallos. Esto es lo que devuelve IMÁGENES_AHORCADO[len(letrasIncorrectas)] en la línea 67. 70. print('Letras incorrectas:', end=' ') 71. for letra in letrasIncorrectas: @@ -532,7 +532,7 @@ La lista es tan grande, que ni siquiera cabrá completa en la pantalla. Pero pue >>> spam = list(range(10000)) -Si pasa dos argumentos enteros a range(), el objeto range que devuelve va desde el primer argumento entero hasta (pero sin incluir) el segundo argumento entero. Intente introducir lista (range(10, 20)) en el intérprete interactivo: +Si pasa dos argumentos enteros a range(), el objeto range que devuelve va desde el primer argumento entero hasta (pero sin incluir) el segundo argumento entero. Intenta introducir list(range(10, 20)) en el intérprete interactivo: >>> list(range(10, 20)) [10, 11, 12, 13, 14, 15, 16, 17, 18, 19] @@ -643,282 +643,285 @@ La siguiente parte del código en el ahorcado utiliza cortes. Mostrando la Palabra Secreta con espacios en blanco -Now you want code to print the secret word, but with blank lines for the letters that have not been guessed. You can use the _ character (called the underscore character) for this. First create a string with nothing but one underscore for each letter in the secret word. Then replace the blanks for each letter in correctLetters. +Ahora quieres código que imprima la palabra secreta, pero con líneas en blanco para las letras que no se han adivinado. Puedes utilizar el carácter _ (llamado carácter de subrayado) para esto. En primer lugar, crea una cadena con nada más que un subrayado para cada letra de la palabra secreta. A continuación, reemplaza los espaciosVacíos para cada letra en letrasCorrectas. -So if the secret word was 'otter' then the blanked out string would be '_____' (five _ characters). If correctLetters was the string 'rt' you would change the string to '_tt_r'. Line 75 to 79 is the code that does that. +Así que, si la palabra secreta era "nutria" entonces la cadena en blanco sería "_____" (cinco caracteres _). Si letrasCorrectas era la cadena 'rt' tendrías que cambiar la cadena a '__tr__'. Es lo que hacen las líneas 75 a 79 del código. - 75. blanks = '_' * len(secretWord) + 75. espaciosVacíos = '_' * len(palabraSecreta) -Line 75 creates the blanks variable full of _ underscores using string replication. Remember that the * operator can also be used on a string and an integer, so the expression '_' * 5 evaluates to '_____'. This will make sure that blanks has the same number of underscores as secretWord has letters. +La línea 75 crea la variable espaciosVacíos llena de subrayados _ mediante la replicación de cadenas. Recuerda que el operador * también se puede aplicar a una cadena y un entero, por lo que la expresión '_' * 5 devuelve '_____'. Esto nos asegurará que espaciosVacíos tenga tantos subrayados como letras haya en palabraSecreta. - 77. for i in range(len(secretWord)): # replace blanks with correctly guessed letters - 78. if secretWord[i] in correctLetters: - 79. blanks = blanks[:i] + secretWord[i] + blanks[i+1:] + 77. for i in range(len(palabraSecreta)): # completar los espacios vacíos con las letras adivinadas + 78. if palabraSecreta[i] in letrasCorrectas: + 79. espaciosVacíos = espaciosVacíos[:i] + palabraSecreta[i] + espaciosVacíos[i+1:] -Line 77 has a for loop to go through each letter in secretWord and replace the underscore with the actual letter if it exists in correctLetters. +La línea 77 tiene un bucle for que pasa por cada letra de palabraSecreta y reemplaza el subrayado con la letra actual si existe en letrasCorrectas. -For example, pretend the value of secretWord is 'otter' and the value in correctLetters is 'tr'. You would want the string '_tt_r' displayed to the player. Let’s figure out how to create this string. +Por ejemplo, suponga que el valor de palabraSecreta es "nutria" y el valor en letrasCorrectas es 'tr'. Querrías que la cadena '__tr__' sea mostrada al jugador. Vamos a averiguar cómo crear esta cadena. -Line 77’s len(secretWord) call would return 5. The range(len(secretWord)) call becomes range(5), which makes the for loop iterate over 0, 1, 2, 3, and 4. +La llamada a len(palabraSecreta) devolvería 5. La llamada a range(len(palabraSecreta)) se convierte en range(5), lo que hace que el bucle itere sobre 0, 1, 2, 3 y 4. -Because the value of i will take on each value in [0, 1, 2, 3, 4], the code in the for loop is the same as this: +Debido a que el valor de i se enfrentará a cada valor en [0, 1, 2, 3, 4], el código en el bucle for es lo mismo que: -if secretWord[0] in correctLetters: - blanks = blanks[:0] + secretWord[0] + blanks[1:] +if palabraSecreta[0] in letrasCorrectas: + espaciosVacíos = espaciosVacíos[:0] + palabraSecreta[0] + espaciosVacíos[1:] -if secretWord[1] in correctLetters: - blanks = blanks[:1] + secretWord[1] + blanks[2:] +if palabraSecreta[1] in letrasCorrectas: + espaciosVacíos = espaciosVacíos[:1] + palabraSecreta[1] + espaciosVacíos[2:] -if secretWord[2] in correctLetters: - blanks = blanks[:2] + secretWord[2] + blanks[3:] +if palabraSecreta[2] in letrasCorrectas: + espaciosVacíos = espaciosVacíos[:2] + palabraSecreta[2] + espaciosVacíos[3:] -if secretWord[3] in correctLetters: - blanks = blanks[:3] + secretWord[3] + blanks[4:] +if palabraSecreta[3] in letrasCorrectas: + espaciosVacíos = espaciosVacíos[:3] + palabraSecreta[3] + espaciosVacíos[4:] -if secretWord[4] in correctLetters: - blanks = blanks[:4] + secretWord[4] + blanks[5:] +if palabraSecreta[4] in letrasCorrectas: + espaciosVacíos = espaciosVacíos[:4] + palabraSecreta[4] + espaciosVacíos[5:] -If you are confused as to what the value of something like secretWord[0] or blanks[3:] is, then look at Figure 9-2. It shows the value of the secretWord and blanks variables, and the index for each letter in the string. +Si estás confundido respecto a cual es el valor de algo como palabraSecreta[0] o espaciosVacíos[3:], entonces mira la Figura 9-2. Muestra el valor de las variables palabraSecreta y espaciosVacíos, y el índice para cada letra en la cadena. -Figure 9-2: The indexes of the blanks and secretWord strings. +Figura 9-2: Los índices de las cadenas espaciosVacíos y palabraSecreta. -If you replace the list slices and the list indexes with the values that they represent, the loop code would be the same as this: +Si reemplazas las cortes de lista y los índices de lista con los valores que representan, el código del bucle sería algo como: -if 'o' in 'tr': # False - blanks = '' + 'o' + '____' # This line is skipped. +if 'n' in 'tr': # Falso + espaciosVacíos = '' + 'n' + '_____' # Esta línea se salta. -if 't' in 'tr': # True - blanks = '_' + 't' + '___' # This line is executed. +if 'u' in 'tr': # Falso + espaciosVacíos = '_' + 'u' + '____' # Esta línea se salta. -if 't' in 'tr': # True - blanks = '_t' + 't' + '__' # This line is executed. +if 't' in 'tr': # Verdadero + espaciosVacíos = '__' + 't' + '___' # Esta línea se ejecuta. -if 'e' in 'tr': # False - blanks = '_tt' + 'e' + '_' # This line is skipped. +if 'r' in 'tr': # Verdadero + espaciosVacíos = '__t' + 'r' + '__' # Esta línea se ejecuta. -if 'r' in 'tr': # True - blanks = '_tt_' + 'r' + '' # This line is executed. +if 'i' in 'tr': # Falso + espaciosVacíos = '__tr' + 'i' + '_' # Esta línea se salta. -# blanks now has the value '_tt_r' +if 'a' in 'tr': # Falso + espaciosVacíos = '__tr_' + 'a' + '' # Esta línea se salta. -The above code examples all do the same thing when secretWord is 'otter' and correctLetters is 'tr'. The next few lines of code print the new value of blanks with spaces between each letter. +# espaciosVacíos ahora tiene el valor '__tr__' - 81. for letter in blanks: # show the secret word with spaces in between each letter - 82. print(letter, end=' ') +Los ejemplos de código anteriores todos hacen lo mismo cuando palabraSecreta es "nutria" y letrasCorrectas es 'tr'. Las siguientes líneas de código imprimen el nuevo valor de los espaciosVacíos con espacios entre cada letra. + + 81. for letra in espaciosVacíos: # mostrar la palabra secreta con espacios entre cada letra + 82. print(letra, end=' ') 83. print() -Get the Player’s Guess +Obtener el intento del Jugador -The getGuess() function will be called so that the player can enter a letter to guess. The function returns the letter the player guessed as a string. Further, getGuess() will make sure that the player types a valid letter before returning from the function. +La función obtenerIntento() será llamada para que el jugador pueda introducir una letra como intento. La función devuelve la letra que el jugador ha intentado como cadena. Además, obtenerIntento() se asegurará que el jugador escriba una letra válida antes de salir de la función. - 85. def getGuess(alreadyGuessed): - 86. # Returns the letter the player entered. This function makes sure the player entered a single letter, and not something else. + 85. def obtenerIntento(letrasProbadas): + 86. # Devuelve la letra ingresada por el jugador. Verifica que el jugador ha ingresado sólo una letra, y no otra cosa. -A string of the letters the player has guessed is passed as the argument for the alreadyGuessed parameter. Then the getGuess() function asks the player to guess a single letter. This single letter will be getGuess()’s return value. +Se pasa como argumento una cadena de las letras que el jugador ha intentado para el parámetro letrasProbadas. Entonces la función obtenerIntento() pide al jugador que adivine una sola letra. Esta letra será el valor que devolverá obtenerIntento(). 87. while True: - 88. print('Guess a letter.') - 89. guess = input() - 90. guess = guess.lower() + 88. print('Adivina una letra.') + 89. intento = input() + 90. intento = intento.lower() -Line 87’s while loop will keep asking the player for a letter until they enter text that is: +El bucle while de la línea 87 se mantendrá pidiendo al jugador una letra hasta que introduzca texto que sea: -1. A single letter. -2. A letter they have not guessed previously. +1. Una sola letra. +2. Una letra que no haya intentado previamente. -The condition for the while loop is simply the Boolean value True. That means the only way execution will ever leave this loop is by executing a break statement (which leaves the loop) or a return statement (which leaves not just the loop but the entire function). +La condición para el bucle while es simplemente el valor booleano True. Eso significa que la única forma de salir de la ejecución de este bucle es mediante la ejecución de una sentencia break (que sale del bucle) o una sentencia return (que sale no sólo del bucle sino de toda la función). -The code inside the loop asks the player to enter a letter, which is stored in the variable guess. If the player entered a capitalized letter, it will be overwritten with a to lowercase letter on line 90. +El código dentro del bucle pide al jugador que introduzca una letra, que se almacena en la variable intento. Si el jugador introduce una letra mayúscula, se sobrescribe con una letra minúscula en la línea 90. -elif (“Else If”) Statements +Sentencias elif ("Else If") -The next part of the Hangman program uses elif statements. You can think of elif “else if” statements as saying “If this is true, do this. Or else if this next condition is true, do that. Or else if none of them are true, do this last thing.” +La siguiente parte del programa Ahorcado utiliza sentencias elif. Puedes pensar las sentencias elif "else if" como diciendo "Si esto es verdad, hacer esto. O bien, si esta próxima condición es verdadera, hacer aquello. O bien, si ninguno de ellos es verdadero, hacer esto último". -Take a look at the following code: +Echa un vistazo al siguiente código: -if catName == 'Fuzzball': - print('Your cat is fuzzy.') -elif catName == 'Spots': - print('Your cat is spotted.') +if gatoNombre == 'Boladepelo': + print('Tu gato es peludo.') +elif gatoNombre == 'Manchas': + print('Tu gato está manchado.') else: - print('Your cat is not fuzzy or spotted.') + print('Tu gato no es peludo ni manchado.') -If the catName variable is equal to the string 'Fuzzball', then the if statement’s condition is True and the if-block tells the user that their cat is fuzzy. However, if this condition is False, then Python tries the elif (“else if”) statement’s condition next. If catName is 'Spots', then the 'Your cat is spotted.' string is printed to the screen. If both are False, then the code tells the user their cat isn’t fuzzy or spotted. +Si la variable gatoNombre es igual a la cadena 'Boladepelo', entonces la condición de la sentencia if es verdadera y el bloque if le dice al usuario que su gato es peludo. Sin embargo, si esta condición es falsa, entonces Python intenta a continuación la condición de la sentencia elif ("else if"). Si gatoNombre es 'Manchas', entonces se imprime en la pantalla 'Tu gato está manchado'. Si ambos son falsos, el código le dice al usuario su gato no es peludo ni manchada. -You can have as many elif statements as you want: +Puedes tener tantas sentencias elif como quieras: -if catName == 'Fuzzball': - print('Your cat is fuzzy.') -elif catName == 'Spots': - print('Your cat is spotted.') -elif catName == 'Chubs': - print('Your cat is chubby.') -elif catName == 'Puff': - print('Your cat is puffy.') +if gatoNombre == 'Boladepelo': + print('Tu gato es peludo.') +elif gatoNombre == 'Machas': + print('Tu gato está manchado.') +elif gatoNombre == 'Gordito': + print('Tu gato es gordito.') +elif gatoNombre == 'Esponjoso': + print('Tu gato es esponjoso.') else: - print('Your cat is neither fuzzy nor spotted nor chubby nor puffy.') + print('Tu gato no es peludo ni manchado ni gordito ni esponjoso.') -When one of the elif conditions is True, its code is executed and then execution jumps to the first line past the else-block. So one and only one of the blocks in the if-elif-else statements will be executed. You can also leave off the else-block if you don’t need one, and just have if-elif statements. +Cuando una de las condiciones elif es True, se ejecuta su código y después que es ejecutado salta a la primera línea después del bloque else. Así que uno y sólo uno de los bloques en las declaraciones if-elif-else se ejecutará. También puedes obviar el bloque else si no necesitas uno, y dejar tan sólo sentencias if-elif. -Making Sure the Player Entered a Valid Guess +Cómo Comprobar que el Jugador Introdujo un Intento Válido - 91. if len(guess) != 1: - 92. print('Please enter a single letter.') - 93. elif guess in alreadyGuessed: - 94. print('You have already guessed that letter. Choose again.') - 95. elif guess not in 'abcdefghijklmnopqrstuvwxyz': - 96. print('Please enter a LETTER.') + 91. if len(intento) != 1: + 92. print('Por favor, introduce una letra.') + 93. elif intento in letrasProbadas: + 94. print('Ya has probado esa letra. Elige otra.') + 95. elif intento not in 'abcdefghijklmnñopqrstuvwxyz': + 96. print('Por favor ingresa una LETRA.') 97. else: - 98. return guess + 98. return intento -The guess variable contains player’s letter guess. The program needs to make sure they typed in a valid guess: one and only one lowercase letter. If they didn't, the execution should loop back and ask them for a letter again. +La variable intento contiene la letra del intento del jugador. El programa necesita asegurarse que escribió un intento válido: una y sólo una letra minúscula. Si no lo hizo, la ejecución debe regresar al bucle y pedirle de nuevo una letra. -Line 91’s condition checks if guess is not one character long. Line 93’s condition checks if guess already exists inside the alreadyGuessed variable. Line 95’s condition checks if guess is not a lowercase letter. +La condición de la línea 91 verifica si el intento no tiene longitud de un carácter. La condición de la línea 93 verifica si el intento ya existe en la variable letrasProbadas. Línea de 95 condición comprueba si el intento no es una letra minúscula. -If all of these conditions are False, then the else statement’s block executes and getGuess() returns the value in guess on line 98. +Si todas estas condiciones son falsas, entonces el bloque de la sentencia else se ejecuta y obtenerIntento() devuelve el valor del intento en la línea 98. -Remember, only one of the blocks in if-elif-else statements will be executed. +Recuerda, sólo se ejecutará uno de los bloques en las sentencias if-elif-else. -Asking the Player to Play Again +Pedir al jugador que Juegue Otra Vez -100. def playAgain(): -101. # This function returns True if the player wants to play again, otherwise it returns False. -102. print('Do you want to play again? (yes or no)') -103. return input().lower().startswith('y') +100. def jugarDeNuevo(): +101. # Esta función devuelve True si el jugador quiere volver a jugar, en caso contrario devuelve False. +102. print('¿Quieres jugar de nuevo? (sí o no)') +103. return input().lower().startswith('s') -The playAgain() function has just a print() function call and a return statement. The return statement has an expression that looks complicated, but you can break it down. Here’s a step by step look at how Python evaluates this expression if the user types in YES. +La función jugarDeNuevo() tiene sólo una llamada a la función print() y una sentencia return. La sentencia return tiene una expresión que parece complicada, pero se puede separar por partes. Aquí hay una revisión paso a paso de cómo Python evalúa esta expresión, si el usuario escribe SI. -input().lower().startswith('y') +input().lower().startswith('s') ▼ - 'YES'.lower().startswith('y') + 'SI'.lower().startswith('s') ▼ - 'yes'.startswith('y') + 'SI'.startswith('s') ▼ True -The point of the playAgain() function is to let the player type in yes or no to tell the program if they want to play another round of Hangman. The player should be able to type YES, yes, Y, or anything else that begins with a “Y” in order to mean “yes”. If the player types in YES, then the return value of input() is the string 'YES'. And 'YES'.lower() returns the lowercase version of the attached string. So the return value of 'YES'.lower() is 'yes'. +El objetivo de la función jugarDeNuevo() es dejar que el jugador escriba sí o no para indicar al programa si quiere jugar otra ronda de Ahorcado. El jugador debe ser capaz de escribir SI, si, S, o cualquier otra cosa que comienza con una "S" para decir "si". Si el jugador escribe SI, entonces el valor que devuelve input() es la cadena 'SI'. Y 'SI'.lower() devuelve la versión en minúsculas de la cadena adjunta. Así que el valor que devuelve 'SI'.lower() es "si". -But there’s the second method call, startswith('y'). This function returns True if the associated string begins with the string parameter between the parentheses, and False if it doesn’t. The return value of 'yes'.startswith('y') is True. +Pero ahí está la segunda llamada al método startswith('s'). Esta función devuelve True si la cadena asociada comienza con la cadena dada como parámetro entre paréntesis, y False si no lo hace. El valor que devuelve 'si'.startswith('s') es True. -Now you have evaluated this expression! What it does is let the player type in a response, lowercases the response, checks if it begins with the letter 'y', then returns True if it does and False if it doesn’t. +¡Ahora has evaluado esta expresión! Lo que hace es permitir que el jugador escriba una respuesta, convierte la respuesta a minúsculas, comprueba si se empieza con la letra 's', a continuación, devuelve True si lo cumple y False si no. -On a side note, there’s also an endswith(someString) string method that will return True if the string ends with the string in someString and False if it doesn’t. endswith() is sort of like the opposite of startswith(). +En una nota aparte, también existe un método de cadena endswith(algunaCadena) que devolverá True si la cadena termina con la cadena en algunaCadena y False si no lo hace. endswith() es algo así como lo contrario de startswith(). -Review of the Hangman Functions +Revisión de las Funciones del Ahorcado -That’s all the functions we are creating for this game! Let’s review them: +¡Estas son todas las funciones que estamos creando para este juego! Vamos a repasarlas : -• getRandomWord(wordList) will take a list of strings passed to it, and return one string from it. That is how a word is chosen for the player to guess. -• displayBoard(HANGMANPICS, missedLetters, correctLetters, secretWord) will show the current state of the board, including how much of the secret word the player has guessed so far and the wrong letters the player has guessed. This function needs four parameters passed to work correctly. HANGMANPICS is a list of strings that hold the ASCII art for each possible hangman board. correctLetters and missedLetters are strings made up of the letters that the player has guessed that are in and not in the secret word, respectively. And secretWord is the secret word the player is trying to guess. This function has no return value. -• getGuess(alreadyGuessed) takes a string of letters the player has already guessed and will keep asking the player for a letter that isn’t in alreadyGuessed.) This function returns the string of the valid letter the player guessed. -• playAgain() is a function that asks if the player wants to play another round of Hangman. This function returns True if the player does and False if the player doesn’t. +• obtenerPalabraAlAzar(listaDePalabras) tomará una lista de cadenas que se le pasan, y devuelve una cadena de ahí. Es como se elige una palabra para que el jugador adivine. +• mostrarTablero(IMÁGENES_AHORCADO, letrasIncorrectas, letrasCorrectas, palabraSecreta) mostrarán el estado actual del tablero, incluyendo cuanto ha adivinado el jugador de la palabra secreta hasta el momento, y las letras equivocadas que el jugador ha intentado. Esta función necesita que se le pasen cuatro parámetros ​​para que funcione correctamente. IMÁGENES_AHORCADO es una lista de cadenas que contiene el arte ASCII para cada posible tablero del ahorcado. letrasCorrectas y letrasIncorrectas son cadenas formadas por las letras que el jugador ha intentado que están y no están en la palabra secreta, respectivamente. Y palabraSecreta es la palabra secreta que el jugador está tratando de adivinar. Esta función no tiene valor de retorno. +• obtenerIntento(letrasProbadas) toma una cadena con las letras que el jugador ya ha adivinado y se mantiene pidiendo al jugador por una letra que no está en letrasProbadas. Esta función devuelve la cadena de la letra valida que el jugador intentó. +• jugarDeNuevo() es una función que pregunta si el jugador quiere jugar otra ronda de Ahorcado. Esta función devuelve True si el jugador lo hace y False si el jugador no lo hace. -After the functions is the code for the main part of the program at line 106. Everything previous was just function definitions and a large assignment statement for HANGMANPICS. +Después de las funciones está el código de la parte principal del programa en la línea 106. Todo lo anterior fueron solamente definiciones de función y una larga sentencia de asignación para IMÁGENES_AHORCADO. -Setting Up the Variables +Configuración de las variables -106. print('H A N G M A N') -107. missedLetters = '' -108. correctLetters = '' -109. secretWord = getRandomWord(words) -110. gameIsDone = False +106. print('A H O R C A D O') +107. letrasIncorrectas = '' +108. letrasCorrectas = '' +109. palabraSecreta = obtenerPalabraAlAzar(palabras) +110. juegoTerminado = False -Line 106 is the first print() call that executes when the game is run. It displays the title of the game. Next is assigning blank strings for missedLetters and correctLetters since the player hasn’t guessed any missed or correct letters yet. +La línea 106 es la primera llamada a print() que se ejecuta cuando inicia el juego. Muestra el título del juego. A continuación, se asignan cadenas en blanco para letrasIncorrectas y letrasCorrectas ya que el jugador no ha intentado aún ninguna letra falla o correcta. -The getRandomWord(words) call will evaluate to a randomly selected word from the words list. +La llamada a obtenerPalabraAlAzar(palabras) devolverá una palabra seleccionada al azar entre la lista de palabras. -Line 110 sets gameIsDone to False. The code will set gameIsDone to True when it wants to signal that the game is over and should ask the player if they want to play again. +La línea 110 establece juegoTerminado como False. El código establecerá gameIsDone True cuando quiera indicar que el juego ha terminado y debería preguntar al jugador si quiere volver a jugar. -Displaying the Board to the Player +Mostrando el Tablero al Jugador 112. while True: -113. displayBoard(HANGMANPICS, missedLetters, correctLetters, secretWord) +113. mostrarTablero(IMÁGENES_AHORCADO, letrasIncorrectas, letrasCorrectas, palabraSecreta) -The while loop’s condition is always True, which means it will loop forever until a break statement is encountered. (This happens later on line 147.) +La condición del bucle while siempre es True, lo que significa que se repetirá indefinidamente hasta que se encuentre una sentencia break. (Esto sucede más adelante en la línea 147.) -Line 113 calls the displayBoard() function, passing it the list of hangman ASCII art pictures and the three variables set on lines 107, 108, and 109. Based on how many letters the player has correctly guessed and missed, this function displays the appropriate hangman board to the player. +La línea 113 llama a la función mostrarTablero(), pasándole la lista de imágenes de arte ASCII del ahorcado y las tres variables creadas en las líneas 107, 108 y 109. En base al número de letras que el jugador ha intentado correctamente y ha fallado, esta función muestra el tablero del ahorcado adecuado al jugador. -Letting the Player Enter Their Guess +Dejar que el Jugador Introduzca un Intento -115. # Let the player type in a letter. -116. guess = getGuess(missedLetters + correctLetters) +115. # Permite al jugador escribir una letra. +116. intento = obtenerIntento(letrasIncorrectas + letrasCorrectas) -The getGuess() function needs all the letters in missedLetters and correctLetters combined, so line 116 concatenates the strings in these variables and passes the result as the argument. This argument is needed by getGuess() because the function has to check if the player types in a letter that they have already guessed. +La función obtenerIntento() necesita todas las letras en letrasIncorrectas y letrasCorrectas combinadas, así que la línea 116 concatena las cadenas en estas variables y pasa el resultado como argumento. Este argumento es necesario para obtenerIntento() ya que la función tiene que comprobar si el jugador escribe una letra que ya ha adivinado. -Checking if the Letter is in the Secret Word +Verificando si la Letra está en la Palabra Secreta -118. if guess in secretWord: -119. correctLetters = correctLetters + guess +118. if intento in palabraSecreta: +119. letrasCorrectas = letrasCorrectas + intento -If the guess string exists in secretWord, then concatenate guess to the end of the correctLetters string. This string will be the new value of correctLetters. +Si la cadena del intento existe en palabraSecreta, concatena entonces el intento el final de la cadena letrasCorrectas. Esta cadena será el nuevo valor de letrasCorrectas. -Checking if the Player has Won +Verificando si el Jugador ha Ganado -121. # Check if the player has won -122. foundAllLetters = True -123. for i in range(len(secretWord)): -124. if secretWord[i] not in correctLetters: -125. foundAllLetters = False +121. # Verifica si el jugador ha ganado. +122. encontradoTodasLasLetras = True +123. for i in range(len(palabraSecreta)): +124. if palabraSecreta[i] not in letrasCorrectas: +125. encontradoTodasLasLetras = False 126. break -How can the program know if the player has guessed every letter in the secret word? Well, correctLetters has each letter that the player correctly guessed and secretWord is the secret word itself. But you can’t just check if correctLetters == secretWord because consider this case: if secretWord was the string 'otter' and correctLetters was the string 'orte', then correctLetters == secretWord would be False even though the player has guessed each letter in the secret word. +¿Cómo puede el programa de saber si el jugador ha adivinado todas las letras de la palabra secreta? Bueno, letrasCorrectas tiene cada letra que el jugador ha intentado correctamente y palabraSecreta es la propia palabra secreta. Pero uno no puede comprobar si letrasCorrectas == palabraSecreta ya que considera este caso: si palabraSecreta fue la cadena 'nutria' y letrasCorrectas es la cadena 'tiranu', entonces letrasCorrectas == palabraSecreta sería False aunque que el jugador ha adivinado todas las letras en la palabra secreta. -The only way you can be sure the player won is to iterate over each letter in secretWord and see if it exists in correctLetters. If, and only if, every letter in secretWord exists in correctLetters will the player have won. +La única manera en la que puedes estar seguro que el jugador ganó es iterar sobre cada letra en palabraSecreta y ver si existe en letrasCorrectas. Si, y sólo si, existe cada letra de palabraSecreta en letrasCorrectas el jugador habrá ganado. -If you find a letter in secretWord that doesn’t exist in correctLetters, you know that the player has not guessed all the letters. The new variable foundAllLetters is set to True on line 122 before the loop begins. The loop starts out assuming that all the letters in the secret word have been found. But the loop’s code on line 125 will change foundAllLetters to False the first time it finds a letter in secretWord that isn’t in correctLetters. +Si encuentras una letra en palabraSecreta que no existe en letrasCorrectas, sabes que el jugador no ha adivinado todas las letras. La nueva variable encontradoTodasLasLetras se establece en True en la línea 122 antes de que empiece el bucle. El bucle comienza asumiendo que se han encontrado todas las letras de la palabra secreta. Pero el código del bucle en la línea 125 va a cambiar encontradoTodasLasLetras a False la primera vez que encuentre una letra en palabraSecreta que no está en letrasCorrectas. -127. if foundAllLetters: -128. print('Yes! The secret word is "' + secretWord + '"! You have won!') -129. gameIsDone = True +127. if encontradoTodasLasLetras: +128. print('¡Sí! ¡La palabra secreta es "' + palabraSecreta + '"! ¡Has ganado!') +129. juegoTerminado = True -If all letters in the secret word have been found, the player is told they have won and gameIsDone is set to True. +Si se han encontrado todas las letras de la palabra secreta, se le dice al jugador que ha ganado y juegoTerminado se establece en True. -When the Player Guesses Incorrectly +Cuando el Jugador Realiza un Intento Incorrecto 130. else: -131. missedLetters = missedLetters + guess +131. letrasIncorrectas = letrasIncorrectas + intento -This is the start of the else-block. Remember, the code in this block will execute if the condition was False. But which condition? To find out, point your finger at the start of the else keyword and move it straight up like in Figure 9-3. You’ll see that the else keyword's indentation is the same as the if keyword's indentation on line 118. +Este es el inicio del bloque else. Recuerda que el código de este bloque se ejecutará si la condición era False. ¿Pero cuál condición? Para averiguarlo, apunta el dedo al principio de la palabra clave else y muévelo hacia arriba, como en la Figura 9-3. Verás que la indentación de la palabra clave else es la mismo que la indentación de la palabra clave if en la línea 118. -Figure 9-3: The else statement is matched with the if statement at the same indentation. +Figura 9-3: La sentencia else coincide en la misma indentación que la sentencia if -So if the condition on line 118 (guess in secretWord) was False, then the execution moves into this else-block. +Así que si la condición en la línea 118 (intento in palabraSecreta) era False, entonces la ejecución se mueve a este bloque else. -Wrongly guessed letters are concatenated to the missedLetters string on line 131. This is like what line 119 did for letters the player guessed correctly. +Las letras que se han intentado erróneamente se concatenan a la cadena letrasIncorrectas en la línea 131. Esto es como lo que se hizo en la línea 119 para las letras que el jugador ha adivinado correctamente. -133. # Check if player has guessed too many times and lost -134. if len(missedLetters) == len(HANGMANPICS) - 1: -135. displayBoard(HANGMANPICS, missedLetters, correctLetters, secretWord) -136. print('You have run out of guesses!\nAfter ' + str(len(missedLetters)) + ' missed guesses and ' + str(len(correctLetters)) + ' correct guesses, the word was "' + secretWord + '"') -137. gameIsDone = True +133. # Comprobar si el jugador ha agotado sus intentos y ha perdido. +134. if len(letrasIncorrectas) == len(IMÁGENES_AHORCADO) - 1: +135. mostrarTablero(IMÁGENES_AHORCADO, letrasIncorrectas, letrasCorrectas, palabraSecreta) +136. print('¡Te has quedado sin intentos!\nDespués de ' + str(len(letrasIncorrectas)) + ' intentos fallidos y ' + str(len(letrasCorrectas)) + ' aciertos, la palabra era "' + palabraSecreta + '"') +137. juegoTerminado = True -Each time the player guesses wrong, the code concatenates the wrong letter to the string in missedLetters. So the length of missedLetters (or, in code, len(missedLetters)) is also the number of wrong guesses. +Cada vez que el jugador falla un intento, el código concatena la letra incorrecta con la cadena en letrasIncorrectas. Así, la longitud de letrasIncorrectas (o, en código, len(letrasIncorrectas)) es también el número de intentos equivocados. -The HANGMANPICS list has 7 ASCII art strings. So when len(missedLetters) equals 6, you know the player has lost because the hangman picture will be finished. Remember, HANGMANPICS[0] is the first item in the list, and HANGMANPICS[6] is the last one. +La lista IMÁGENES_AHORCADO tiene 7 cadenas de arte ASCII. Así que cuando len(letrasIncorrectas) sea igual a 6, ya sabes que el jugador ha perdido porque se habrá terminado la imagen del ahorcado. Recuerda, IMÁGENES_AHORCADO[0] es el primer elemento de la lista, e IMÁGENES_AHORCADO[6] es la última. -So, when the length of the missedLetters string is equal to len(HANGMANPICS) - 1 (that is, 6), the player has run out of guesses. Line 136 prints the secret word and line 137 sets the gameIsDone variable is set to True. +Así que, cuando la longitud de la cadena letrasIncorrectas es igual a len(IMÁGENES_AHORCADO) - 1 (es decir, 6), el jugador se ha quedado sin intentos. La línea 136 imprime la palabra secreta y la línea 137 asigna True a la variable juegoTerminado. -139. # Ask the player if they want to play again (but only if the game is done). -140. if gameIsDone: -141. if playAgain(): -142. missedLetters = '' -143. correctLetters = '' -144. gameIsDone = False -145. secretWord = getRandomWord(words) +139. # Preguntar al jugador si quiere volver a jugar(pero sólo si el juego ha terminado). +140. if juegoTerminado: +141. if jugarDeNuevo(): +142. letrasIncorrectas = '' +143. letrasCorrectas = '' +144. juegoTerminado = False +145. palabraSecreta = obtenerPalabraAlAzar(palabras -If the player won or lost after guessing their letter, the game should ask the player if they want to play again. The playAgain() function handles getting a yes or no from the player, so it is called on line 141. +Si el jugador gana o pierde después de intentar una letra, el juego debe preguntar al jugador si quiere volver a jugar. La función jugarDeNuevo() se encarga de obtener un si o no del jugador, por lo que se llama en la línea 141. -If the player does want to play again, the values in missedLetters and correctLetters must be reset to blank strings, gameIsDone to False, and a new secret word stored in secretWord. This way when the execution loops back to the beginning of the while loop on line 112, the board will be back to a fresh game. +Si el jugador quiere jugar otra vez, los valores de letrasIncorrectas y letrasCorrectas deben restablecerse a cadenas en blanco, juegoTerminado en False, y se almacena una nueva palabra secreta en palabraSecreta. De esta manera, cuando la ejecución vuelve al inicio del bucle while en la línea 112, el tablero volverá a un nuevo juego. 146. else: 147. break -If the player did not type in something that began with “y” when asked if they wanted to play again, then line 141’s condition would be False and the else-block executes. The break statement causes the execution to jump to the first instruction after the loop. But because there are no more instructions after the loop, the program terminates. +Si el jugador no escribe algo que comienza con "s" cuando se le pregunta si quería volver a jugar, entonces la condición en la línea 141 sería False y se ejecuta el bloque else. La sentencia break hace que la ejecución salte a la primera instrucción después del bucle. Pero debido a que no hay más instrucciones después del bucle, el programa termina. -Summary +Resumen -This has been a long chapter, and you’ve been introduced to several new concepts. But Hangman has been our most advanced game yet. As your games get more and more complex, it’ll be a good idea to sketch out a flow chart on paper of what happens in your program. +Este ha sido un capítulo largo, y has sido introducido a varios conceptos nuevos. Pero Ahorcado ha sido nuestro juego más avanzado hasta el momento. A medida que los juegos se vuelven más y más complejos, va a ser una buena idea esbozar un diagrama de flujo en el papel sobre lo que sucede en tu programa. -Lists are values that can contain other values. Methods are functions specific to a data type. Lists have append() and reverse() methods. Strings have lower(), upper(), split(), startswith(), and endswith() methods. You’ll learn about many more data types and methods in the rest of this book. +Las listas son valores que pueden contener otros valores. Los métodos son funciones específicas a un tipo de datos. Las listas tienen los métodos append() y reverse(). Las cadenas tienen los métodos lower(), upper(), split(), startswith(), y endsWith(). Aprenderá sobre muchos más tipos de datos y métodos en lo que queda de este libro. -The for loop is a loop that iterates over the items in a list, unlike a while loop which iterates as long as a condition is True. The elif statement lets you add an “or else if” clause to the middle of your if-else statements. The del statement can delete variables or items inside lists. +El bucle for es un bucle que itera sobre los elementos de una lista, a diferencia de un bucle while que itera mientras una condición es True. La declaración elif te permite añadir una cláusula "o de lo contrario, si" en el medio de tus sentencias if-else. La sentencia del puede eliminar variables o elementos dentro de las listas. From 80666e6328d3cf53b068884f712789d75da00afc Mon Sep 17 00:00:00 2001 From: Al Sweigart Date: Sat, 30 May 2015 16:10:46 -0700 Subject: [PATCH 223/240] Typo corrections to spanish chapter 9 --- translations/es/text/chapter9.txt | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/translations/es/text/chapter9.txt b/translations/es/text/chapter9.txt index 8d03e96..86c47d1 100644 --- a/translations/es/text/chapter9.txt +++ b/translations/es/text/chapter9.txt @@ -20,7 +20,7 @@ Código Fuente de El Ahorcado El juego de este capítulo es un poco más largo que el de los juegos anteriores, pero una buena parte de este es arte ASCII para las figuras de el ahorcado. Introduzca lo siguiente en el editor de archivos y guárdelo como ahorcado.py. -hangman.py +ahorcado.py 1. import random 2. IMÁGENES_AHORCADO = [''' @@ -176,7 +176,7 @@ Como Funciona el Código El programa El Ahorcado selecciona aleatoriamente una palabra secreta a partir de una lista secreta de palabras. El módulo random provee está habilidad, por lo que la línea 1 lo importa. - 2. IM\u00c1GENES_AHORCADO = [''' + 2. IMÁGENES_AHORCADO = [''' 3. 4. +---+ 5. | | @@ -190,7 +190,7 @@ El programa El Ahorcado selecciona aleatoriamente una palabra secreta a partir d Esta nueva sentencia de asignación se extiende a lo largo de las líneas 2 a la 58 en el código fuente. Para ayudarte a entender los que este código significa, aprendamos acerca de cadenas multi-línea. -Cadenas multi-línea +Cadenas Multi-Línea Hasta ahora todas las cadenas han sido de una sola línea y tenían un carácter de comillas al principio y al final. Sin embargo, si utiliza comillas triples al comienzo y al final entonces la cadena puede ir a lo largo de varias líneas: @@ -284,7 +284,7 @@ También puedes usar los corchetes para cambiar el valor de un elemento en una l La nueva cadena 'ALCE' sobreescribe el segundo elemento en la lista animales. De manera que animales[1] devolverá el segundo elemento de la lista en las expresiones, pero también puedes usarlo en el lado izquierdo de una sentencia de asignación para asignar un valor como el segundo elemento de la lista. -Concatenación de listas +Concatenación de Listas Puedes unir listas en una sola lista con el operador +, del mismo modo como puedes unir cadenas. Unir listas con el operador + es una concatenación de listas. Intenta introducir lo siguiente en el intérprete interactivo: @@ -371,7 +371,7 @@ Métodos Los métodos son funciones adjuntas a un valor. Por ejemplo, todos los valores de cadena tienen el método lower(), el cuál devuelve una copia de la cadena en minúsculas. Lo puedes llamarlo como 'Hola.lower()', lo cual devuelve 'hola'. No puedes llamar a lower() por sí mismo y no puedes pasar un argumento a lower() (como en lower('Hola')). Debes añadir el método a una cadena especifica usando un punto. La siguiente sección describe en mayor profundidad los métodos de cadena. -Figura 9-1: Los índices de una Lista de listas +Figura 9-1: Los índices de una Lista de listas. Los métodos de cadena lower() y upper() @@ -389,6 +389,7 @@ Ya que el método upper() devuelve una cadena, también puedes llamar un método >>> '¡Hola mundo!'.upper().lower() '¡hola mundo!' + '¡Hola mundo!'.upper() devuelve la cadena '¡HOAL MUNDO!', y entonces se llama el método lower() de esta cadena. Esto devuelve la cadena '¡hola mundo!', que es el valor final de la evaluación. '¡Hola mundo!'.upper().lower() From 34499deceda113a27ab75eea84c4cbbc77688fc4 Mon Sep 17 00:00:00 2001 From: Al Sweigart Date: Fri, 12 Jun 2015 12:24:52 -0700 Subject: [PATCH 224/240] Adding the original Word files. --- text/c0.docx | Bin 0 -> 35752 bytes text/c1.docx | Bin 0 -> 286894 bytes text/c10.docx | Bin 0 -> 309946 bytes text/c11.docx | Bin 0 -> 85996 bytes text/c12.docx | Bin 0 -> 337695 bytes text/c13.docx | Bin 0 -> 181208 bytes text/c14.docx | Bin 0 -> 90401 bytes text/c15.docx | Bin 0 -> 135054 bytes text/c16.docx | Bin 0 -> 66066 bytes text/c17.docx | Bin 0 -> 326590 bytes text/c18.docx | Bin 0 -> 126537 bytes text/c19.docx | Bin 0 -> 413956 bytes text/c2.docx | Bin 0 -> 314217 bytes text/c20.docx | Bin 0 -> 145540 bytes text/c3.docx | Bin 0 -> 382909 bytes text/c4.docx | Bin 0 -> 128772 bytes text/c5.docx | Bin 0 -> 51764 bytes text/c6.docx | Bin 0 -> 105656 bytes text/c7.docx | Bin 0 -> 412272 bytes text/c8.docx | Bin 0 -> 322391 bytes text/c9.5.docx | Bin 0 -> 53780 bytes text/c9.docx | Bin 0 -> 139234 bytes 22 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 text/c0.docx create mode 100644 text/c1.docx create mode 100644 text/c10.docx create mode 100644 text/c11.docx create mode 100644 text/c12.docx create mode 100644 text/c13.docx create mode 100644 text/c14.docx create mode 100644 text/c15.docx create mode 100644 text/c16.docx create mode 100644 text/c17.docx create mode 100644 text/c18.docx create mode 100644 text/c19.docx create mode 100644 text/c2.docx create mode 100644 text/c20.docx create mode 100644 text/c3.docx create mode 100644 text/c4.docx create mode 100644 text/c5.docx create mode 100644 text/c6.docx create mode 100644 text/c7.docx create mode 100644 text/c8.docx create mode 100644 text/c9.5.docx create mode 100644 text/c9.docx diff --git a/text/c0.docx b/text/c0.docx new file mode 100644 index 0000000000000000000000000000000000000000..80f7d9e0aa4048e337e74d213b351be135eab83d GIT binary patch literal 35752 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 z zXCL{dykaeSi%HFY4Re$8ldWrmg@8X?JA2`Pzms?<(};xTMl7^Hi@nu4SQo3)f`9+n zJ7N=ZPoWID!=4Em5 zwK16T?H7lkfwcEX=?K5?TSx5u4K|M-hK?a8;#Y^sUF5^p8Kj)2EWcG854jS4=BD%< zfB{o`%+=X0?k5ApWM;{MO%H}=TnZ7ZB6}g5DD+unN>AA4SXxP1b`&i23nB5##U9tv zj2?6Gd#!h8V8i-~aLB$E!KGf)P*1G!|oXR)Pp`ElNV1PH{`?I$o}GkJv3PU1)#dfg z@=a?(&NZu(3~e;e>dj#pH)MyLE0~V1>gsBP4acxeMK|thgMhd?pnEmL#eDy%MOSL~ z0?$uk?6+Hi+PZ<;U6Rk6XmbPfAAgG*bbKZ@9L^T>d)=9THM|VLwN^8&eUjcOqdIoz zjg(UJuk*Ww>DeJ?kz+dYcW|5&*^W7=eVk;wnK@R{ZU1U{oWMOme#ef%6J*eh3L76;{gOcC( z8HYa%g7&`s0XDi;sP}UUT17o1=b%a?Ldqe%v3pv>DNUw`kwS2Ygcvc%@O$c+PU6(j z3JhxJ3B3)_!NJbpqNx#)WKez1OH&@3G!jN|%o&i(CCL(a4#}8@t$OItCFGu=kRlbR zE2E@_8Yc2@uLI))J@k`DiaeQJgRaV915u}ui>snh{oSQ{qbUwppDDk!L&}Vu;sr7c z94Pdaj8h?I1tTA zO@xINPCP(1P{!x>@-xK<?51O;K&6YxKck~AOfA}v)CB`Yq#s4LlC3sZyp*T+w z(z+T>#hF{63M%^Ur-EI zpRQet5AN{1fFek50&XF`fS-yY@z<@lltFGVMlLd0I+yCJm>HTqHa|PX5TcNWg(bGR zU&XS8E97BH@|#B^zXt#dsPgf9x~Dg(HVeOEk*0JyKd}xe(-zF(rY>NOnjDBm2mklH ziav;zMA|ITw+RUPrJA6%(x#vrUz7{rqiCZ^0}`iodZrcaD_yu0O9Y*INE~!=gxTo& zovySK75-6}=C)_*+t28QSl?zLr|LBSZRl#PV~5N|1iJl;vD+2r9fyO>Sk)1ngfR;> zaYI%g_r3+$=ImBUlM+(qZEMplElEU_#Bon9E`i!;q8hysUnV<>!4EcRtU+RAkzD5S z_qmr9fH<5Xg&jvYSZ^AT6zKuoDb$!U&t*%ZKuTJ6;DFGN>|&5ByG*t)XGTRg;wpw^ ziH_d(VLnKdG|wK2tHhsCcZ!;31B2#v26l);7N}6{9{^FsAqbmh&6B#fcvhIi)WQ0w z9L4ERYn@d)F6)}NZY7w|yL@3ds^6*~>j>~PYtT$pTBWe(Y*j+_L-oD7Y5jWbIoq5- z=*o*ESEc*(?w5hbnO_^h?co69BAn~SSDdx__Uo0O`6bkr%W#@(B8qp_29(4^^8RO7 z#)`*2j4dJobG^n_`8=d_W&1Lhy_lJsum4>3O27GbI&&``CPy^YvdcH<_M)e)OgL;P z3+@wQ(a|4F3(WK>NRgmW%c#e~cdIskEyp`bB5-Og^y!3|`Y-EX?e9vE{>yP=*O6R5 zeMPR=VWi{lm<0KoLYre~YXLBNTqZv8&J!N;dtlzNd6eX`iSfR*3T*fsHg+6dIAG4Q z*$c@TyxD+in1fTVf~p*C_Z*YDuv6ks01nuzg58rBx|LN&se{aW@rCx4+pU$ArCuRx zE_+1rATx+XsS&(P;8(FM<`@!r`-V( zGLT+24>Z8Yf|P8t<@O^rONo)FW-$L}rOGYqct1wl^8TfxOh(#kz_|&NFI)hi$<|tYJANG2t~rCmyb)EbMhw) zCHnM-*IvC(c3Hj5MUIDdJigizJEIsQDQeNn=;P7mu1 ziK>O+i^za9voV4*M$Ia2SdbNI_ub&*)h&V$-t$M8uyC)TpF7T>7IXGN{p9CprTKxA zFCcCkXYw5iUc?ra%u(yeu>c&^7q-3_M8d(m(doDTt(3m`Qtr%px@GQ~H)qrPbns4r z%yy{N@|65M&W~IHrSO!cB^-B;^KQu1HdyOx2isF1OXPcmD2dV5FrI_v_Lhpo3>$O0 zdmPoI^d$`kxY-GW0_t8i#}c_iLtunbIsV$rPkfFe%LE&k(UehnZ?{hbs9z`@JC)o_ z@VpS?>i#N*yvbq?)qWb_*-c?g=B%1v_}E5WJym7IGw*I#v?vwRrSVwi&II1YB-1=T zjaEgk3moa}EM9hv=eH6>H_YQUML9HAsku+ENfME_jMv*07j?=t1T}=Zk%68$-`Ozy zAZ@aT>P+2ljymKl>+;iYv%}n^)Z@KUAlNDIaGi(nWl?^Jaiz^8zO?Sz92SIa3js?zYAz1MJr2UaoTJHp9b75z=f^7__yRvJOU?QHMX+(#TU2;-&XF!HsU@_!1g*aCsDsb}_io*T1jsW=Fh#)8 zcL<$W6?H!s=?&Z@|q2^?DMii4X6h)Dnp1MLoggwsTd zU4{>`uI*^gSjg_cYMy|dPK6Xh=?SJJQoLezTy!9#AF=;HTfeX#kycdS@(3-Q%!Yz`Jp{nqJ_8{Y zUC4Pfsd~qzXJDsU+WLD3`exhtSg%9R2Ufl%*`UV{GllFojhnye=0!(K;pg_%=To1| zyp!}TZrBnM7WxY382@UHtqo%SBC8GJP9J4=`?kEfg59kD$jMgatdzab37e4gxd5f^ z<3tp^x+H8Zh2ssXhe70atRo$In`7|Z$2Z)yij(k`Ln}MbTl(<;G17^q2>xn(!kU4Z zhvW#5VH;&$#>~#3EV#0W+j}0ZZ1yaCs^oipxySy>ra( zHR0UTe;r;4{<^!!>}4EtpFMSnrId7s`x;EAtw z+Bca0r2krjp9MG13AB1kd|#I~{PI*@Uu;AK?<|76hUYShv?lJaeH9ULN2mTk8|9^(}ry6D_&i{2$K>+}0{}UUvbaHZcbaJ>(V5_wKmQ7|f= znT9duy(5yR6lP;>btY-MiDCDsI&@6zJ)}In zoockTC)9FGL|4G2t&Jj^P;3O+xwK87!k{7NTn+oGE1J`f_dGm%#`8K1>R#B5aPuFb zDYg*;VXt`=ugs=thUjip(m^=9oss?9tmNoJzlcnP(zEUlOy&Fz{l6M!vyu{$jDQ`> zwd9&7lgKP`TK>nma&E-n8BJGeQ*k8GdoLe~p%%=DY-bG?XoeK4ISR4ACO-Ohs?j5K zj{499k}X6nb)2l7WB1Ga7^JftvAHXU6zWbATZ&8__GcWyo4o5xTq0cj+N~$(nCoI) z(mcG$fv#8+F83=?j#ZB$Czc9QPhjN9cr`Z+I1k%AS4=Ux1zigc+n-9PS2{1)m1#c z)(f^yi;iy)+Hq!05u!o+N86yf_>?7;CgMoLxZq6g>nWDTuCMB>1DdLo0{CP`TA8pT zWm$ik(c1iNEF=6Ye`>*?xZyjvlCr7;_st93~Jks&l8`HF7( zMb^a%NM=3$|K*_5>f_Z zh8PKt!PoJ-N_ut54cXY007Ej<6Lo01B93JywA_t!+BY5ZuG~IGq@Q>7BtNdSK-r51 z|G@bB9~jJz;0-S(1A7Sj&#rT68ivN``xNJQk`WtKOMi~)5f`-2gMW26@UU5aI0OMnZ4-X_KmAMk`5!Rg{_mU~Qh<#u`CMrO z0PtVM{GUC;!NT0egxSWy#L9w`$=T5=T3JyF5f1Oarx0bN#Z>_Su zjQ<)~XK5Wb0D!3fzY69!>mdXHz$w`Pfy&C(PVP=_)=thOGC&}Sv#XP(jlBf`;I)>k zW~HuniY558^&ln}74$>SNfi@@L{%&{2qTG#juaL}Hj1=x6;q`TRYC$1f3zS9A|W9t z4pW5zAqH**`hc`3A@pZd%=p``?@zm>&ZncP&*o*JjX(5sN$%R&(Og?uKK zsSg$u2G;AI#3Kh2gaHuoNf0Xmh)9A3G*Zpt03ct6l zt{xs7tjG?E>6wgc`F~pV8}({^*uMk_ygxnebnj6Fvl#?SK|b&FPd>;O6U-#ThM8_0 zB}%=w!hgLJ{vjKbF>TYP!`N3rb4d`-io0hkCW{tJrX8Z3|1#g(W_W`T+U5k**$RRA zCNY*7m_huNqejto@7;R>0PZ@R`W9$lAcCwzcV|Ff*TNrC1(bjwOPORB0Kib3f=PY6 zQF!EErnh)OFkPJ}{zD%QLoXCT-?xoE_;+KjFfoe3elZj=IP)L^S7X|$5HXsFsX9VB zW99`BLXKV)>xdL*B&L3i-$;Va$gd_ad3`jU!LX2`qcG?uq-#-NrZL*&2{721;m@Rf z(vWDe6eMF&7%F6PNu1KGsxj&$8q$P!g0A4ak@}MDN&KS#wvhLTPAS$O!3`>c3kc1? zwlZ$KFv%kLS#x*RtVFDW>{-_)Ji$1w!sFRWYvi>=A>as0?+Fex`=C7w)9`>;Jr4tH zirGXxSrtO%FkYQz6+}n$quES72ofz=q8FA667=triAYphTV7jnMY@cHfPw>c4VD`g zB21;9nk=PEu8FE0^<@ypl#Mk~TbhA<2`v$w8O1jWILJ+b77b*hZu<@{Q~yhS9&KK7 z-cgnOl%YJELmH1fWo*sdt^u0&2LlQHX!t?y!N39g0saB$ogQ4Ssff$3XSF>V)p1){ z+(VQ@jzcJm3^q}XpING#WrgafoQb+()rBppwJMQi=o}tdyi=iAGIGV$MX7)Atg)@1 zY-&&3+fg@Di4@akwdN;IrB2dMARa&nh!L2fBT-f~xY;<+I99kIoZ1Ze65KzrxFhN; z+^pvr$C=2PP8!;DEp&dEN#k&-vZ++5_;k$b}vbv zunTFG8Wp+9=W6(BR^|Lzi12b6%nR0`^i_B)43;LUIwy%ZexyJn1?zJ_tKv1uM!6d4cS*>{^Yg_dhI!q4zUfo^#w4VUKA_)9(Xf zwlJ<~_h|7;ION+{E%faw($dqkE2S${Dy7c5xN0s-b4$7;I&|KGkwiyisr9L)tP-cc z?<@x1DrY5I~rj{}}vjtg~*^aZ1vzN2CTa9(S zbQxO8T7Fx|G#u!b=v=jQI)>}=>J)2h=o&OiR_9hzE_GCQl%kflDW)h^<}Fzb)ZMm> zwUoEw)*Y@ut=F_TwD_A?nPOYD4%G}?rF5nExBJI`2tp%9t|CJkRHHMwH&Y4UAl zP3K$*`wu;&oibZ#&!Eh#u)=k+QXTVjx(l{rfrbIl><(eW}!`vOkxKD5U9f=!?hxW6P%;8@#a|5IYDz9K(}r2 zSMfCQt!yh+CEi*_Sx!2k3MN~DHSTtfcHv1UT=0!hS0< z<~gpps1=|-9g*UlG@XJ^@QZUkkeu$)IRE}vgK_MaPeM;+sFJy zAE60VCGb0@h0bA7sq#`Qy(XZG%16O2*syOrq^}vw?i^kN?l9c{d}I02KuMcfXS>Oz8b>{Rbn)Qy*7GT@Y9)aJT7Nuj;Q~bi}ztkVpU)8y;<~N&7mY*Hx zuJC<3|8iU`uIqI^eF%+puWNv5C@fkoTD-};H9iT~L|2?Xr@c8CR4Y2TT#i7@LwrD! zBeg8IEi4kw3#zLoF43P$A&n4sf976;7!kP;HR5xI_sE^ay$?>GV7H%$5c$?T<9w@j zq5lwj5?T>5+lpn~Wl3hMWxeT{>a{CP3e7E@ZTY-QtrH{Xa0uvl%igPx*{q$0{7JF8 zn~BR!&Gippdf6~uFKY2UHk;nIMRvMwM{(bsm-vc3=I`X6*1!Ahe%G*mh_3ZpE31~z z$l=WWOyD!+kJ3m-PDfTvo4#G!l}}f*ujSJzejfMq=0lhFE!Nl4Vji#HX4k!s)6>w? z<2Kf2fGhRK^hC!hi2AC!Q>oMFLF7_&6}TC>D6IFnv2wi;Xxj@axS!jQdV&fMo%u|9 zOhg8LOUz81h(L@u&*Kr|<=qo@{WyIu1% zr}Q}Z6@Q%dp5xZ85BCofb&q+mvl>2VzFqc#Hb8{eKev&U4*W<0X}+vq>L1l+OW#s( zQ&PSlAu{gY&Da^&|D88U%%oKn0019K03aw70C@TO*Pa3Z9xMRBnK1ysmjM7^J0%+p zN&Y+A&dZ34s(YDJTAFV^PY=o1(F2=g#tySaG;AU<8Sk5g2x#UcBsw`5I~zu2Nu*23R!) zOkrPjTx%{?h7&Fs!Uw*!e#+EqyAwbI`dJ`*b=a+@b9fQ|d2jn)bUm<-~YUEeZA`FO= zx%>%R6?mx@_-d8UoL-smGf?E7A|YEq2#d%T3%y^{)_C*6!Po<7Sc&Ur6?98ZwTJ^D-rHCMrqYP=9VOmhbIAG zdFu~mI;b-*0auACcb0O(9(#_S7_}XR{QZ77Z#t(9+D9tku9ALzg#XBJX1WuPCp>8> z&^VW*EXi1{c|HeSEvnprn@?Zp$OysOwQXVRej^;o=`7AlzwLX0>%5L@zvtk$nLPfd zvva4oxH!WO&n|5`M#CoO$BI-lGqZnMb0Lrv7w=Rq@eMrHy3QOyChQr+^&zE9QB-D% zAP8jvAMqHg{V|?#x#D{Ne)VV5kxP$=n2dO*$ppfthKsX*tO%POx$o&JH7Pp(;hMz z9UGoe6Gu%ff(hC~hWV#Hx8v!TgAw7irKSI_g$4J&8@wYf`pd8b#^d*Zpks~u@P5W@ zZo$uBDa9Ot)w!)J9z{L7iO25GnwsgtLQi!^gQuVtX6MEwB5CZ0;(fcCWd+ zV!5SiolBN9#bVyXX%A3G0{hV0?dZV9Ch|t$eb%Ad+RerbJ?bsVjzXj6``HN5u~vd7 zwrckEitG9Cqgz(URqS$Qz;EjbAaT2u!pLN}oTa4_2wCWM%qV|1pWokuVSMW4!b&Jv z*xz~KF}A=4hnw7j@l?|FH4zljY64UL-;SQ-EsEgs@qteVQK z*HgII6L91+W`eGC{PH<|I3aX9XLQ!)WwX`Et5u`_@hlZsUR&#AY%G#L?t#v9tb!39 z9oFGGbl3g)AH+Yas~^dU1NdT!uv@wx{c>lnn@?+pX+YnAsw*0 z9k&n&7>xTr|0K3fpi@!yIm|pptGx0z{j(vK`kLSncyG@OGZ0mr#*oXs@~3gHCDKW6 zW6jNcCJ+9wnfu?rw9M6yy+)xr%5$epjuYhLl9{7Lx0hjL!FI~?hTukDLq6w^F{O7^ ze4h>Cz}sSo?CTzG>^K79->tqYZW=WsKWUaT+5#-!jQrjXNQTS1woQ=03r)hI)$|2Hx1a4Bzm{6{AE%!C>DKL)>EkW; zKO2_Ih^;;CZkIomrevTpCNLxK;^R;KnT6eK2dySgrE8zib3yE%JOVzh6@{=YW%m2QKrEDYyk}4%ok4>z26yq8GRjJ8@9W@ zF!$UPuQpnJW`FI2{+aDx>aUNlT(&W|0q3E+L;5u44zme|a8p#&Jg@h9VuAar{RS2U zlwOw{76hsm`+kyC#i=~O^B3$^q4%ASDFuZ|lM$u7wGO8*H6?+7i$PeT@Ej?%1?%AD zmV>3@v0&ksO2Yi-2Wl;~Fw;eBx`jX*; z@-F58JFQ31=S%7G-E{xRjzw=6@V5BgL0+ zIq9x_moXB29Zv7LAC8M}RhSXQk<4iY4Jk| znX@SixIUP(%0mLvjRHQQOJx}oxBcB%gf?c|%r}d4cuSieBe#XQ_w+ZO?(j<`HEXl> zwLVDpRCsBSUwB1kirJ1H&YwQSD{9bbwQdBgj|klr4i68rAiTXo-M{!r`TDl0 zi<);6vzV)O&py2$PNYv|a=y_UeMq*ccDbL9bAKK2w>oYuEH0u#?#6E=xDi};u;gTZ zoB%;nr?x}4a?D*GVQTL0JKgXf5+pZWaCRBqGu3vo1ve{63}H<1ia` zA8{Fy3kiZ=oIe?r_FT)cxYzX)-a`%V`*ppLm>jLnmBQ=s8b=(q{hWOrq2m5zcDMO6s>1|F0+l(He$n=k*#GaJ?e`_n(F4SBA30es9@qBvKl*(A}Znn4|2t}EncS+MuK0@e~5it zk3O%vT{)5z$BMY)0A)GX!fp>YSFKP|_4kI@bvAR6SKH4^_`a`4RUQP;V3muu#TP7* zm{PAwggkB=%*Y9;?dc9auUY{whfe+<{azW)2R%eNCzD&P2^UW9seupKdNux!%AniN z$ZNbd_k+juZQj<`rP9C`EyMTErCtT_(kQnmItVT1D_&2_PDo{(qb?Dz>xmv0~9S^mrZ&+)+}zD`1`DyMB;4So(@KBMFmj`vyl zt-II&2^Ee)Fv18_FfJ|*^9I}*_?TicYPf*{Wg1Ji%rP0P#IoAjFQ07@AP@;gwOrlI z3|Odaj`Z5CB+^YBX2L-_0M|e2v8h(7XmowHmFss|!kO|kT5Muhk)3;FBo$z?$<%%X| zsantNVC6P@srp}Ho^EvnDTqMx4xRXY7J6qxuhbWsa0JXf>Njy1k{i_|*|A>wEB_>4(~)dYI#!=$F~15;S{67CN|TBu$R~I zv_ZOWt-$Lj@cwAp|1?!Ak&u74T@lCYkJgqzHdDZU2XmL(p8k1%bK70-L$;$qv)Apr zrr-IZ!&Q#P(}vHVWQka~W28$V7mMlfY_#G&dAo_Wfwve&IpWUaG#lE$0t_Z?p4zTv zn}@qwa;*Wq>o$<*IK4r=`@>{#*YU6xL$>$sVEJ%ntg1jpv-!(I z%fm@?-n~|Y%3_lMLblbE-5pa;*D-+=QsQ%5aV7gpr{6!BN@<+&CIZ#Xa#Dd#tu z-*c#*XU`3|f>Gc|`zn)nX#x>EU)m;Uy?uOf|2PH_e~IbbIxJ7_!wq|?&Gks$amf{r zk3a1qCy6$XN4S^Z;kyc}bqC)pPc7;Co*|Cs*T7gaGcn_a@a4kwmK!ZQ%fnK%PRBhV zBFk`^o1SKaSk#P5+RQl&n{o0;Oor>ZzI7Gh1!_ia;;Y7B5bXz!SQo+ie78? z#@yW8;$oZC_NP3b|EC|w&F#<4jkK@t`l8)3RZrseORIgi_f}`yL^`uUi~Cse5d3nD z&i?_jKuy2BXyL-nj`mD8bL5?)=gxP#?$kXj-^p&g>)ws?aywpr@e0g+`hn%$XSypP zTd-u2cl~T{wdJuVAK9{Dh2M8_|H(^!NHdl!3a=j9d;A(8q?@L#n3+Dj|M11$D`(DK z%*|WY%7@Qg9&sF;^mCv>K7Y$Cn-Yn{%9YFSz55Q=b!X0;+0oICfTvEM;ZekS)X*_w z(fnC$ExGIGj$HQJR?W$tKHI~Ancp%1RVtMz;vatcsllP)YPGt2+0tM6Ri!ne@N>-+$}o^*4=jX%-eL0R!%NzME-m&a#o=ac~oJ8 zOOs#9kC%hywzf2j#`7iSxKS7|Hvv54;JAzjAqN1Cn2e%3Paa#*P?^8Jp`jzuU&3mo zxTG^^nUl(g@aH|tcV5gUnN6>L4%=9$2mTY*WR9CiBpL89jHaYHRIA>mjT?UB*MDu=v@Rm@Jb(L+ zT^BA~WDeWAZ~xfX7-JZ5Y;J9Jxt}i%HzEOCPP z@1pj@JQd1RySlp8u344Iq|bNvoIZWV^E}2_CX8E9cI4bE3q%Fx`oJewaul82}(e zz8|5ROfdMxA9?X8^!(6GrV`H2geM5#6IAl~<@v#lsp|A59yGA)sq~JamTS<`m~j#8 zeDD|fbHaHLgov0-CVqkj832M{D8bLp4u97-qA&{ijXR`tqfhM(KbACk3|jR(;yjs5 zq*5sje3Q>O@eWRWs)p4%>BrL0(1^FM-ca!>O*2~15mZeI!!Qg&0B~G4k#PS`f1363 zuQ31zta5UqkZ~RYhU6p@Eaf0sw0d8(=YPsSllRUj|7kBQ;U<<$Uz|Bx2%Z1V9q+061{f zTIWO&=S0Lg5fSGR*Fl^(k4XGSKCWIN4v&C12XZqEKmM@~6LFLKkBFS}kP`qgKyzad zjkZzTm7MCS_rXf14IA%|2zZ!gsgKQPU26Mk-#ZJ&X5BF0s#^tXGDm=kTW1g z9Dx|>8^DM&0D)E_&vF16$RtaoU<$dosM*8~E?`UI6DQ6&r%2otR8pdd^N5HzNpdLx zS1%$Wp2#{bGFB;7%vNH>_w$8PhN0`QvL94}DDBE&M8r9dcsiY8jQPGFhLNk5f;jOg zJ<2v{g?*xn2qT{-gUW-7!AFxD%5%(jWN+j$@ z*+!kjSY_;dU-$a?YXjexfF++1f1@ZjcvXSNh)5QYa#kv90wMqozyJvdWvfg4sgcNS z1Yi*n=+|&WB6%FjvJ()20Y*p&z!4FN0FWUO#|StAGT;QHbQU-OLvW)o2!p^ttAKp( zH&@TPb52V(;atvFzkc%i&a0zomqk(JI_|2qE9cCaolGXj#>P*bI(_xpm1H6jMVv9V zdfn>z^XDa!$^7{Ev17-Fh6bCPCRLh9l~OqfIdhy;CY=y7U;<h2t)ZNP2^Q7|8B$d z2dAO$50MWW61d`~*8el|cl4E#2pczUm^XiJwNecNzooV5_Sp6B{*U7Pe_K!ci>(Bqo*6ZUP%?%8wTB-UWPo)#&c6{Qq|J&|A|KqC* zZu_-O4gcwnzZ7J0%zl<_)CXW8B12?i{6@r>XuuN!qGV|xFhC9pbW}s0R4RqURLX!d z+met%@<9NMVGM{PihK-+Knx~yyB>vH3UUPC3^)gdhzuh_#z8ztT)bS;qmY3c1VNxO ztWpr&(U!O)HFmP6*gftqY;?~T_ye;upO~55*GCC(On({KA18<)Sb z^Yqoz`_7i8Kd_;zVg9-g-?gy4IrH51OOVJu@S%?;_U_+%=y-uAR^5EpO$%H0z5V97 z{>n|a+`V$)jG>;B+xH)j81pK@<|jV!n~yJj^X&r-jkzcsWXbG(AN+{3ci*0a#|xpe zV#A&57dG$T{?_RM-*Ft`T>R$3C=C3-in`dSi#ApeA|hjqAp-ygh)5#AK?2}_41f~? zAgVQI1Y`sp2?-bhmvEyLq~s`1mN3Wxn8?Nmkx*n@C<;tYKqz}za;%8J5jYSsWCRfh zWD@xxLSo1XkWf^ZTq?AHgHjJmW>|hm^V5t%PvpLQGXLvqI=xbUhD&Ki>1@{b zz2V`J@$o!kh{&c*>rA+g|8gKbSFNT4Q75<;%VKd?A<1x~>}p@fteuC~|q^ zmG{2({JzZHn}2oPn$4Z7I|8^q-l_qROxch+1_X@vmmjpHA(o2adn` z@BU=(7ysrzEt}CERP$TE`L#J8`&SDWc0{`_W^>8oZ+`oC&mVr`qo4SXcWwB;{@_~_ z`LBHE8`D1gJG19c8+TW>r=$HB&w6b*TAhOH?8}$%^DaH`RS_X0n zSB#59NUVzhFhC(hDQZKId@RvfM+Rc+1c?N;5vd-QL^9cR5>=+svjonFiOP}@A_6Cw z=5gWx9Km6T#CSxK^(9(X2x7g3n4nE?#;B%;lVWfn4}Ikz#rPd<(G$7r^IK9Zs=he_ zWpKvFM)UbX7=}U=HHt#t5BmBBh|~D^_*g!lN~iPrLSNs2s7?C^2F&zI7PjcLG^F4D z)?fVgzy80!_tufiC-(P*(>5<;yY`yInU%8l8%$kW^>tW%1z}` zaK8IYiD#Q~&c&16{lgVtx zqG5zch=9l$3K9fo2#gUjj=%vqf@E+Za71D#ayQP9tJeYpZ~$FI2Z1qk7%+y&kTF@J zGKTVThZqBf$QU>d=%yQEzz~=?)#Akq1J!0?2&18M#dp>wMrQ`snKzz`im#PgzdG6q zjPWq2R4R!?LhK^=elRjR)_1*+IV=prQmN9|*pO?;rcc4vNox?}3j`P-J z=?CBbUiVO$g6f6t3nPWn^~*hdBPGU|n{Jpfa|RZ#e(yU!>>em^zk0Fz!f>H9c=ghe z!-u;E%AFm}`GG4JE?(;C9pvO4J$R_U6y^u74i$aJHnD8fK}0-SJ%8n#&e=SQ1bqRe z@c|-;vJcc33c`VG#)Fs;BC6*_#TNseenMB50`gF4l%r~M8AqyWRE-*u2qN)9F$<7M z9|HgqMJxchNe3T(`2JF{Xnt=Mjx!u@V{*KKg%^U{p`Zx?9JT7{Cfr;u%NX-Lzg#Yh zW)=WMQRKSnDL)X#7E|%Cs8Xu1R66B?57}S&t$%fASLJ{HkNIi6sux5~BALykLa*X;mPxtQO4Utel8*I$uu&J`1>VQ*{qXI}H~YS)=mvxwkN}C~ zS`7hm!UzQG9Y{9Dfe<;6V7g20I|3*YJV>Icnl~~~Tzb{zLP2{VF;@gq3{pXS=bR!g zxbO1eNC+@T5D{=5#oSRhGZkO~KnUn_yrX9G6E?G^v$? z04ddU;!_pFlCK%jRHd?XF?ugQ$5LTjsK7+Fon*tt-(^XtTUa84LdJj-A_12cPbe0m zk&poh{VQ3osU1AxGIJsXWWY$IPqO)riUTUQr9}r`-WT&e0%Bai9mwWBB5*_mE_Z-9 zLyR~eMOy-^sjSQd};>L3bu;UsloK&}nS%^OJrRg6+3Kn_U6 z35WqQ1P4p2!KpTDl5Sl5>E@v;e-qrA<1=R)%=nrq3n90 zTrHGsc+~JEml8$N211F30}1I>LLo2CkVPE0*guSr7ytv#!69T0)@UCiV-90N8qjqa z08$kC5x;S{h>qh3*=S**49HTcMCb>u>jXhaH{g;ZGNILPQsIdpnNC3z_#ywv3siI* z2Z2XXjl4aI6)9k;r0aVg{e<$4j4|S3JApVShK#umQZ(TT2{4sTMSeBTEi31l}GRmnKqyP<<4Sr52p5YvkfFX-WXquv6o&o?TWW)d>0ALK5@wbg( zwS4XJ#fz7(jgMU4fAGlBL;Fu(8%ri!*LA1VjYpvI;r@#~-IuNoL5lb(!nBhj{h7-`Y0LU9qicTZ}e-Hn0M@uopAhQQl@E^NOjW^1qBws{C2Vt%RM``?HCJFo$U>;edBZAc{mZ`_-b+gvw!(-|LFS=T>spkeW93Y zX-qlQa-qNPdeMtq*M*?mfA#Y2ZEy9JSOUD>-YWrN=v5*P)pCUsR4Ww%8oYYx+Q2AH zR0m^jF#Ltj{l%5283qr2?ytTB*~ZG~z_r1=3)LNOZ5ydZH%v6{nNbX;VP`eFc>8i;x&e1Jn&fS?8iRz@mV=H8(jb5=f6||c7Bj2{E^)| z_Y7RVbiNmEziH*t={X*ng&LK;VB-^?`rRj&{qev3z31NC-8pomd$8O%cSSqm;cc%C z9)5GPgIBX}tN9|MKIT%Vp2N&1C-a?&tUS{j2}{ zhcgRD{{R2&J72rB_gsHveyh7^%j0AHm-nCYZ(rJa_?;78b>OvEc7`l-{|D}S^KZW0 zx_Ge{HU093H-7CezSb~z*{%0Iw02fY5L@XIPc+VM&z(Gaw4>~$(v^1(9fQVM!Icw7 zqU?9ydcAS}LeEcs<})AK`o%xH?z?BM6d!cU-~Hm3PWG2O<}GizW=#zKK_qC z*?au#v@W*)o$D(%-*W%mx92c4eujt$rLp15moC!C)sj#BXZQT***E=wue$B_&S{+| z-~7&B9=Nn@RzvfOdp>gCTHo{S-=2-1A;qHD(MD3M1ciZ1cM7qiEL9i;JdqTY0nN-p zAW`$lb~+*!3bK74z*gbDv*ZCud2F8O4Sr&7Xe)hLMaqGeDI|_cp(P0#kKe}Vj;fFu{zkl@ZwL!T!u@A*qr7)aq>F8`q zWLu|qro#TA;@Ss3`s*LscyRaLj%Dkg`lXL=UesC~z5dp=-FJQJcYovl1+TxnGtoKk zS3dLU=1TA7p{OyJPNZ^;$;5P8O6h4i|G>TzBt$}o(Ba?^I;4{(aT^?ASwT$ZVuT2camKhh z0~cS60WxF^5Q#Bh4xvNLA?CB+4fa z9oYNMxorEat_J7Ig|kPFpB*mok`Iz0>3vnNmVk5vNBx;mQA9NxL_bZ`5#4woVEAn<+eG~M@sN5bwM z-`;vCnMzJL^UP&8jh=YrVs^z{v)Idf4zFCXJoG#-2pyLJ4+GCnWIHm^_|c=sE?yr^ zHBU==LvOwH_CPg#+m9CTdfxXk(8-~HWEsl*({Ilp@KDobS0D}dkj8Z1xYI>0i2L&5FfyGuft_)-Jtt z{D|ANa8_%^KsqF%{%eb6( z;W5n2eC+Xu7EEuxc=9N<&6_)8#_f09)_-j0Xm06;9=juxOwXJ-Bb7`~>&zY9yR*`` z;PFT9Y)Ub1CRs%NLt|dKJZ=7xt{fCu!}5jmT5_rO8FOZIb{^uD{fxc8XP=& zao+Of>o?xMq=RqUb$rt!AKbiRPBPPS^DVc}Xlq@+>E`maV>=FCTz}8Q8&}K*ZeBbq zmCM%$1{)f(rLm#W3VZ00M-qiAr!NgnU$Auk?CDe(x-!rox$TcV^;ky+BW@wf#!nos z>z+AxHXJD~nK>_vgjy#D(3%ROxD!@6W_wErkjhFAg`y~emQ+@%4}dJzSe8UDsbvGo z5fvFjV88^!6cwpUJRa-b$h99s*g>MKY~&{x4i69a_xC3fiE6d_qvxLY%Y{Uk7J;3QH>HwwIp=bNsN$z<~2p~FXx9?7JV)k=Bg%GGz>b8i#|0K8iD6A3pA zDV<6Am69J38tGLK1V4KI1s?c_SSl7)u3CNXeGdRdVcceJ!d!2PP1NTs8|V~JG4VF*;IRGdUQm2yL`TJ?E0m-Z^vWF{R{D&!^XCQN1o?p8go0o^M!M{b-(fCt@+WhcjcGZ zuyMmkr_;~9_kgY;7cc6o^n-)(D~l00((Pt^zViK2?GZ zOx_T>RS3v{95HJY>(Ek)hDrJtM=hYN7j<|f`R{`EF1DXJkD>@T=MmF@#f%HM4t6fq3L;v{(=-E?r1DFC~NVB>G4gC&YP zrH2lB@TYrQLSsR!(~uySO1>y48L3{@=x0OqJA=vom! zEsD%!V#YZD<0Nyph%3n&PUyJkx~@ApkNCL_>wRj&#(T-!&41)lsT5-lP;4WJ+T>Kq zdkTdH;e`Vv6tcvQ4OhJ+4os025P&$L13(-&14qcT3!8e8eQ+rVAyP6XJiSCa-(bB9 zPeiUH;(>sGIRL~s7d0mWL*NcE4m<)x_tdFV`}glpCX@EpY{SO;AQ)rK&CQ|-%NXOF zClZOP*RFOjCVJ{Xz=U&itX)jfT7pP+*-?6V36WxDE~r!(ge{mLXNhdck&8Q0sfIx5 z%!qb9F$J8$UxXf$hjetqzPa`(H#X{LWui`eQ2SG3?v0+DB=`F z1e_vFpu1$rk}rSx%l0>I!^Zm~4jee}M}PE3bLY-&YHCU(5>qAkGoyU|cv6GTE0BX3t!%JZrBov2P8W zv<-&pXlXkNkl7X?g9s2K2PtA4nd8LT#1#4Cqa(w^BNcDr6im!F0l*)Gz~ysCo_qGi!>2D!IA;8M_iHb|B(BXL8+h}T zt;fy}0DxZ}zuMRD697O^iErO1f=d4C^*-_I;^omDZ@hfy)Wq+lFmUnpS6(`Lz7GJr zeE(aoY&~?kchb-8;v27QJ#y|k0QmWVw_n|Q@YH1h7`}G-+Q7JlfM3K0RuBX;XU?2A zZ(c5!^E{7;kc17FMh3yO(miUmd2n!`RE>b5QZYX?JY1?yz?q0A z8#ixQdEv~S5wqxws)OT|)vK4DJGOmv5=r3N@f`;*k2wJ4Vxd|sj|`85JmQJm=9|}C zKDT$cN+aW?)vK3xAKNw@0RYdBjRzb6yuHVc%wMtY>iIq6AwPKhow+O4T|2*fAOMK+ z@4R#9?3FwKK$w5$@WHdac>p-qeVL~^XLYvS=yzY~Kk|S7!RJS-@ah--(|7lr0SJeO zhRc2g0F_dqS}l(b4_8C;8wdx6##XFdbM@5raezw~FZ)jW?5_3+Ka+vMk>zXGUOl~I zID{id_B761(sy>(Kmg^wv(LWr+_ee-!1%SZ&%W~9weq`tH1pTbJ^SjjSIYnZM~@y( zcP*>*pE}#;0YG7V+zU7W4fGE#U31gmxg7&OoH)Lxb@7JM)qNKV06@j@@oK;UV4#0! z@!Ivn=XdmZaN_vxriB|S*Y@{RAjbz^+kVhOz%N{I&Rbhso12?QM@OempB@CE_?Qg!aYquW-``&(S@BV$SzrD9q82p>Bf9|!ncfYn{XDt!H znLcCAm6HeZyrtRPvv$%e*WR4)Mp&k^angM9=&6DEb7uj-`F-F2&wuf?gGWw{RjF(G zoa?6#j08>1XCR>cz#sUZfAC*U4tM~m8I7s8Uw*NO?aeNm)|lS*@{0xR z=t@BE>2vMNH_dO)0>I@n=h~KUTF{XNfQ9pBP_cLCzJvK->R)`aedekKGq%6}LOwZr z-SW=iE2m$4=KC+a{5AnxJ@Wj2{M?uJ9X>HulXAaER~ zy}iAqr8x>iv3bm5Z5csOC%sS1RKmp=0TUWBqGb+fsLhDwL7{{U4x$6h73q~sz7RP& z!m^&g5fTm}tKw=85m4BxYVdMIVikjzz%K@3ix8PWEHv2+4l52`-LwDn>YF#rn7j1$ zb&F1%I5lV0rseY%tho7(2k(Di{T7Y>{oyZw&aT>waQ{?_mP>lIxopz3HbxaZMFnw-i=$r~$) z+vU-6aOTvp-m|ApUbqMVr%xX1J$ve8_XPr2w0z?SKm24P^RD$(0iv<|_yilEFbHQY zUF8x9wdHKsD0P_|v-gw8|4?l3%^rp1=lIrN?-N&xqa_5~6z??-l zeelB{Y)gi{*GlFw-q@AhN3Y&;$DK)sS2?d#DXJEoqzgdk#0%-hKPcgNemt0xugc`{ zYd37pRj!OWnXay8fYfLH<-fUYaT@>xh3h*H_1t{N-6?>9q48TDd~9}8)ISmdWIp{n z|7Oe5b^r*9eLD_zZ@A;`G{C^X*yj5mo72quM>zmv#4QQz7Y?vmT3SX%M&5Yijl+iz zA2@KJzrVjysWK+D3()X76-6Rr$fQ;bAtN~s)YYHi+9h>k7%+#U&~TSa(Z<#xL#dqQ zXuU02=z+GFmh~eue5VnFDi#wOa*q6u!6X1N+bP^aH@@{o7vKahQ_X9LsmhupE=)90=Z4v&_q)v=+Wkvu< zM|W-Cci`YL0vPQ%rf(1K|KUIXy+5i1B7ox9@W80IZ1qhGXQTm2 zU-|EUyr+8Z0G|8CH+u#P z2lu=+=s{ac!-W&?j8xo~CRV+6wlZze49j@=MGKKzEnd8M;lhOr7A#n`YE@@vM-+w1 zJ5UNUC;QkTk>Q}!C02F$oV|kX!wKQe{_|S#puN}Db#7CdV0Z>>O z9xb@(hNf&HUnplAvXx>f-Pn={E5rF>wy`aj;$!2bY(s-rDy15ll1}`0Un!2~%YI{X zdp5;@qVe%Uwy7n7VSc~SZ7od`{t_c^{QQN%B`X$}$44uEn94Rb<{yoUny2X*3_6q z0KZzS1gyC+8+w(|@nW{6J(py!edi11+4nzr`+}M)@hjscuerIoS{x%cn?NsL3{t6N zI-3p3g|ZhUGY!oR8RK8Ks4!j#co>1(-qu2Xb!4oNX_nWZj^TxTK8(T;+_u&h2gA|P zu~b8AHsN@se7@{CiBxM#lV8r~OP-TRwY41nxJ$v^2#b5lzpZ@8ej*N^5!P`QiaHjj*(18;VuDQ7qdWx73uL4RvEVXoliu6$9 zuTyJ_ijt}&_XB`^l8 znxf1bee1Q?i@7CF+_SDe7H-K8L&r%tKbPNa5C-h$_1bLw90JzoKmYkZ`IA2x7#I+M zH9kJxeW|B-{QLuJHdcZvN&|Vx5d~@M%oXdMkmRZ#5SN%Gi$bmKC-$b12^&E|;!M00 zBy2efvzQ`eIr1)JswO>irJwlk zs!|D=n@QE|&-m5ic)py=EmGl@h9n(3gw8kH02Ng zh*v6=WH$F6J@giQUHA#lKKz&MUt(mHiM+47-(~8_1>U377{rb7dzNy z4+{W*3R_?L&hg$N09-qN_{A4rc>dW}MytU<_d8o(dij;DZ;i>@FTJw$&7qPvAuW6T z*{^=*)$R!oZhQUpH+LNA8_L%{9v(fgZRf6CJNLdr0AByO@4fh=k)MieU$}PaJ1_ij zNW3=m&z(G8e6ObW{N$nSJ9h2fvHPGE9=7rR$1fn+BSI}mrTSSwdUPnBV5&O~l5ik; z;Yxf@FsDSp$K96HaJ1m36sH0vp({?t znD)1k|4{;@OcN0Z7ztj25DNtcC;&*Xs2oK3h{PaCH_*gskYaA9byZ~n4X!vm*As>yQU zVwi3Yf{{@_wR~aQ4?q9aa&Fd)=2W&Jb71G5X^ZdZvL%;|_djImIx$w2ky#d#YROE> zRSE16`^g*_knmxZ3RgfX-%*1yN)r?w9zI!fPrlu&3o z<~axn}i-O>3qf*|X<*G3=VT=$3V}j_lpjU#5nv!Ovl- zb+_Mt&z-m3vUVN-07b<@G2{f82+Kn|cE2-!<=SZt0AW}x6e0o$%O1}*z}S(K-Nc}9 zrRVbXa&5C7QcbfruWH-<=G*SP)$?bzf}im#l_odmGP8b*E?&48Ro!bB&ifI+c;SLy zcCPhwSG_Pn4MDZs=w>mMTs&*Zg`-EZjWgWp_3qx%Q=j={Q!sq->Ohrenw`>-6K4a< zjkHk*36}Orm9sj9U#L>cA@nY24X&bgNhH(kE-^SHS+5co;tOI*>B2->Ln_;t`g{KoCo?(ArnX_@ z?=%#JUEmL)aLZ9r#ljRCl*uW@N;F6SObYTz-90I1D*2?c(r z^Rxb3gUYGnM@zLs#c=$}_Pu-cT6M%@0odbv-~8g|zWn^l+ur4hPwad1i=X?-^Dn*q zlYCeHzU_PZ#{z)h^znDbLjZv22I}f(4{!hCpMT}q=U@LRT4Cpp?D*oJ|MfG^zCr+_ zy(gc4^^I|H77EWEKRo)kGQOms=gj#KVCc%ltAkQ5=JLtCU;OjG{=pAk^d=pC?d+kg zFTLJ7T>N|ZE9yCMxW6*Rl4O7P(XCrw?dkuC#ceo|`Qg2E^6>SN6{l3Fq-dJT2tp&7 zK0@rp=wtNYP*iiG*(Cf4GlG$U$<{EK>L5ndqr$p@_H=jP1f0 zfPRc2nDR2k;R`Q3^V~On`1NO>dEtEjP^DPn#EbcSu~e>8fF%p#Js0~5RgVD5ufOri(Q|!OKLmj5$KH8u$E$nx zoPQV6Y2WdqukCnc*Y2|j0D(6=I50e#=R{f}#)~Kl{E^||QY8R@(5n{mW8)*m{8$D2 zatN;L0D$-QTdy8EeXZ&R06>8^GBh|^C;`CWspGG0e|5*M(-TG*Jn)7F2l6E!OgWm` zCFbEXCtutC%8s2U381xe2IGB$B>;f1S_;T<#Ti3?bZB5`WIQ6^VK6#8TrB$lR4x^U zhllc|001cTM~4PS^F)T)5w*BY?1on$p z-rUwbYvH1{#wtNc8XX-Q9UBWcKopD&4U844 zwZ}&kMPnnw`H93m;C{KvF~JxBRm#PYk)g4I2LQa<|HfNqrq5s4(cAz$8dc}?%Ed~x zGCn$7ELFxwhet-o#zx2d2zXc>86GNB0{}RB@Xa^(cUP)a0HCl^iBLM%M&antz-YcA zu5DywXf$7~w>FmQWt(<=pgE+d+f{m>kSSgP(>uy2Ia!W_vUP=m$3P6h0p>_!3g)2V zH>h5|u}Ur02?>QXvhK1Qm&XJf9+s)Kg!*{Ig zK6UKs2sGq2FPhc5>7mD`-El8-roYQ?>gESN(0Th^%$W&5NA|vTr5FwOj^F*%(?R$1 zf4yh)&UNe7-@NkN?zek}@*cK4@x*=Id)~@BiS8@?3pOT8gJ<`hJl3&nbtv!!&mm7INY>&ZDR&b9oW`A=8s+( z+jQSO<;(A!x;k8qvQIwwz>eoWKbl(EmSqn-{#ft9t#2G0p0;rI{r5j`VcScm`^G9^ z`k^PDn%kB+ByJep1a(A;oJS;J=0uRyy>3bU%Wbm&UEe1YOMd_x!&uu^QB~x zo!I$$_n04r?AH4pbuMlD)2*jBuUWrtR@1D%q#WVfI zD8yUteKd7-=l^*A_@>o2-+arubI11`?;WW4?!AvawP;#4ZkXo#4<0|TaqdlRDR|>Y zpYMgm)3b2fBTwaqFQ2`9wQJSVM9Mk4?~T)gdXK z$s8kW*mU=OYi6<6Uwp0Nw0-oGk6-ORb$V>1vpKnT*&M$xboltbH8az;o4Y5C?< z?YZ7JZTf;-Lq|HyUm4CfPg}5g#hjs`%EM1T(JV$ikb(c5lHJD6!{s#J$sr!AtPGbe^y9)IN4(b3^$OIDP<{2li^ zTo~(V>Rj%+?uMK1nm;`Y0O{uTX&uwM1SyPyu|g@4OtD(zNH@1l>zL8i-Vo&b4j&tN z=!u8cu3X&El*uK_)z)Pn*mAQ|?Ed!F6Pvbd$^a(Z{KfI64?J*Z{_3Sn`@C86rUl+W zrgd?1D&-Mdchg;qXNf;o*3#C(BbYvYZc}UPw2m3mIvQ)>s&H-3$?DTjK9Cr`aLvoE zn3v7x=00)PEsg1#X=tjkby~-a=^afX=eXW?G25}YH3g}rHXaTnS{AoCBm4JWz3-_< z)~{Zb!>iwV?$AxQZfZc@)-@xY^;X~Zcrv(Hbr(!;bQ_vm0NnP5;JKF$tl7M&k@2R^ z>8%Z^OJ`1oxtR-Rw*vVm_8*(S@#Y2wiH7E`&Kc7?n**_pU99LMHb| zXdX zEy=*Ea%2vBpX_R0xpL*;!GjM!{BXHk7S)vJc_U+^(eTLfnRCJ@QVcAy{H*#~vGNSY z>pL3RnDLZkD8!sD1O`l|V!)VU(~E=+P|3Qq6glvR%3XaaF` z+gEw*=_re zO%QWF_sSQ4=l}W3ckxF~Gnm^X&R2tT$Icu(aNy+m>*KiW~K6$!tc)0J>!JRwy@810m2d6U;?JQk&Sd;Jf9^E)#bVxHgN24%u zlmkXcNsJmHDJ3{kx;vy}qZ>q#Zjdg)57HnZD0ch?-yhemi~X^^@7^cQxzByhbDz*( zJzd{8FhA8UT6Wbd)L)zb{LSjGLz}$F*bcH?dwD%fY9;^pCnhk3{eIBVQU3eDAGOyU z@7{zS{@v=O{z+q_H}r(shz4B;9UV({A^&;;J3W<}T@E># zEYB6f?2#VrO@}A0eejnd&i}oTd%qScW9M0S*lhkN$Oos47NeJItrY%yxGa#G?e!i# z`D+yyZHjDTdw+k|_NHeNk3{H4wVJLE-}&|Uk=TZNzI!2=sugPZ>h)Rw`?Gfmw!1HX zOswLrw7UKwIPuU%{z-@{vhv?fN7)BS!1sfH-yhuHT(=<+tzV-9=1+QOoo55f9O|9% z(#dFZ?7VdQ@E3v%WdggC9PkKOw^z`qyMa)|;~wAit+r6Kn-Kuskf5uF&3aRc_@MDN)H*dUCRxa=8%hi9s zP1}#s$7J6IuM+zQAU%qzSS?xoG`SvSy1Ampz27J*zHq^KxSOaSnT}n>AY^mBi@>#6 zuhA_?J@+>CzvJUf-T5myT21mV#7!4_a;jrlQ%r-mae@>AZKBCNNF0~@H4>?~x*0T7 zVx@53?22GCLsWDo+^znID2cDY%F-IA2ca#P?(Xh|?!U`^H%gzP8f$)}AxDv{nd}$Q$%0f+UePQENeiVaWD5dTonb7Ej@jMC9sA4Iagr8fyUR`%RNm3RCvr$Ze`n4O+7>W?JM zNNzAV9{k>&IcpE!_fpI?%(~jmn{+n0$P9SSI?wWZ@vvmm-+kg6n#{_@Nt$apO>?07 zDT$E}rRprn{)_fnN_S-owd?mC=|tQv#5H*Fz;V3eC%9^+neW`t5mow~nsW0y0DU%b zBED#~@*&jU4g)6^MQJKP|LggRnpx-G93&t?ZTSH&(-cx#5a7MAp5p&?>lsoc|M(~) z|4rtk{}X3G>7My-B&}rTOy&69`%kVASVuJie1N-$+w#9FS(z>f6Wx&BDlwzjD~xa= zU0rWFhzax`kk0> z268ertOd`e-*Tm+F0#fB3oL!_pI78~qUP_f>pSZ48)|2GvM(YI7#^vc=m`TVX$`n5 zJ{mJ7cs->A0IG8vZ1Di>ehk0YQbUDSvlbXn_&1iWU04g-k~90%mI3=_YeU%1;fLr*qN`RcRNq~WMz(@7ZyxE^2fGG|2>xNn*8QF zeL=MIStj9|F=@6tsxg(TjE#U6y~&&9T6JXV+Mekz#!t__b19EU>a*Wnrr9cmc)#HD zj64r2hw;VErYwLhmr5#|;FfCyX?u=blKZ>rX!(HPe&d!``a|_jcmIBGE%|epUD)zn z{qCdszn=;(!uN(UTDMJKk@~HF0XOK7X!AneePLHv&SQ%Rc_Khl`e9IHaSRr?E z;<9V_3fNZV&vdG79pbb2{a>5weG62-cvJ*z!~f>recjjPI+v(x{`Sq+!H+pYj=1Al zqLwW|5E8Y=`@=;Bja6(c-s~m#>1a3!MLL*FApq zepB)Bb^Vw3HlaiMjb&kfi&=9^lzt!l@X0v{T0HC04y*af@n)^XZbr23;Lan3fKL{I zBX2i<^xMd<`0Y(+ALJ*likF05|4!d^Y2s6=dA!~p-u-KQUV1g7c=7Ri_q{})MZOa8 zXhPDw8K*zG3fuk_?*Mu39=bi#;VYiM2cLuMm>dVIY)ymtBPEI-#B=00j0kUiD^RAI zX%`)3I&)6lme?L#fu=7*Eb(=H7>wy)EkKzTIpT$0(?KRYmO2Id;O(>3PI~2Yq~+rt zr~TuwQ0+(XK|tw#OIV3d6{u;yWseH4hED=O?`S9H-W<+ibA}iMSY!y?3{- zH|2H5+0)REJ7UWdcF9&=J-hnf=(~cQtsGJQUuYXF&wprNRiXM=8r}u{Ix3TU3tz?6 zRf(4T82b^`#NMOmZuau&m)d`+FT!OWzWzHpKOp+;zp#*BvnH74i|LMzz)gklNl6u;E?;t93^Xb0|Jw?B-i(b2bjP8{C+vofisP6OwpPRaM zJctE;R&bQZ#t0Dt916gEamTGwVtLntEG&54Ske)*(j%j?@j6o8Qb|)zsfv5`f_H2x zA_`vI^E30q$?{HBx7kQLJFAF!J)rBN+qrzmEDn_`h7Du1_ZUeMyPX5xG5$sUYvubk zwM08@#!fi$;rzS>@-bKC-*igP;>8qS*&7_E?AeyXZ!W=F>0Fr(%8cJue3J znc0-A`U%BybZTCyz9fJa#wdivD=W`EQBe)fh4&Z_hXuyP*I4R3tmEV1q=Cf>a$W`+ zP$ge*5{n2d_Wk(U`(?}R%;x^rCv4O)VtiJ)_r9uDIev}Q5;=Vu7J69Tkyry6dCqHc zlzg@>-Fj3_C0*U2>FAfrrnIu8oc#QK5g*0u*}IjwmY~nS^LMqWi&S0-thRsux;``3 zNn-Tu?F2<}9mCs=S0O>)3LkgPJnHbB_&r-0=zaKZVkO_o>)oe_UxR_O#cw-jY>RYr zMsZzr<}>!)Yal%WS|qslJNxcQdH{V{&+dKdut2TQ!_?O|MTx`>@Q3NNzA7Ci8u*0p z7ns(^^dEbLf7_!aBTFaCRF?zw`x!nAf9*5;g!GL82Y&&5d=H@UCVURkrJ)sCS2GS> zH|ah2t*&`_b=egDarybb%g5rVPE0Zt>wN?LnW2~75rL1sZ+mv-MqvRW5v=1HCmK>z zv|kMOu!o|~VWYzm=N=J-2FBE#ed`Ec)j_u>xDzU6*}b6ovO9a(?;F6l+#J!@a*%* z2%r1a2FKBQ!P@`=UM_C73;Yb0ANe-I@w%#|y;j)NSb%X(3_Le>G%HOTgr_H;>E)N8 zv-!7|S|H!+Lg!s-4i)P&^E|!{ZL}qinocb3u?#HbbNBnl#QVAyA4fG=8sVT2{VR2t zBxvv0L6))B0ZuAQfbYBG>W}@BAwyPTW-q}XY>B*TPBRbvFZ_BV-!|+Qw%cI&y=RlH z%A)%s2dixO{5uPvUj?X_oL&-v<7iq0%qg-xl}#q8TlQXZqvC^^Xt`50ca!B3QVAWv zb?WQm0x<}-G&-8}%SZM;M~1wo|UKh#>w3 zGo!-0lWJuQL3737S?gJcu+3RRP<$uRXX|(5UAVi^wZe@cYKePg^Mx5~f~r{*bFM3)SNr;RKEc@=i87b9 zQWbuxn{FO|eT76vwx{z`gTEHgKSsdI&t_OAs1G))vBB0DCL~v>JkdcU;r5 z^;mkKSvyC*OQ=n&nH@=~W)P^?bK**4Bnpd?)8Ew~GtUg102u(WG8(!`+?c?j2&VM+ z7ix`&yE^`x5p-RAWmK%!CUin?ohttDmg3ImcEIS4Be8&Xq?D4Z_^O6vrZpAV*aVbP*Gfv+d>*0Wl9d__3t?;m4IOQ2ZDlo49IM27_zj zN;-%{z_#hHV#KbkOtp@v#n@}1WrxFP)p9T1{UF!d0U$F*1q*ErZpbn)i3UoXaxLLg z>An}JV0}ZdTxprWg!L7MIc^VzK^-lA%MOzP(lU$4XnnXx$>QYUqIYnO6<9A0PsypI z3+2^}yU5DSo)4h8iW$l(5&5Oj9UYv*S)y*~JbWk_XBx7Nmyv?S!STGf5R}lEGmKHx zZoSz^JCESb!ieceQip1<%^7iXncHumSd6U&mFGD z>Fa3#u6%y$*)D{tAeul2$o(C=_zK)S*i<{omW=y91#*t^rX4{Ff*|<-Dkr4Ef6{S? zmnQ_8)dI^ev1e{HsfXzrgrvg}br6k?KS>VHo|9^35E0%kr<%CuesP!WUfe-~NAs1& zS(^lS@XD8_mEWjf)uvk7#Rvl1t{F{yB4j@kW(1mliI@9YWUqe@GqOPq_}@HaSqmc5 zd!=Zt+Lv?VU0)(ingFH;BeF9{yUcJ!F%YatijKzZu_Tcl^z(!Fn$)z}$d3ug7kolG zjoY*MIC~n9Wp%8C+NjB5LajI;d^sQ%2uk8 zMxpo##(Rg2Dl)&{ZzQ8u+=c$(ZX`2z@Fmr$^%KK0El(#J9=N*M#oD#T=t`v%QgnaE zhn&-7*1fkD;i(Q2OtaaCuLuPMA5ZU&uyMHaXW~7)3T|}QfHfUf{<_o&F|nM*>pru` ztsyy@$5Y;Ovxv=oGx%QB32ltqWYnWLHAQ|AJ0v z%F}+*UAU%jRr#b?9I83%L2-jX*#>mP3Y6<7b|dz9cH)e8V!B;@G2vZDR?@V2p87$e9ZXZWZFker14h$t@afu+d}*Xc-l}rg`_D< z@fFWp%@TftV=DG|l9Lcq&$zrBEc|xB%8aa%I zloKSD(lpg>Q`5v|YmO49s(s9u{et2gpW&r+YDxrlgGE}j=sA#e9CKf9<~LDw{nE^u zI9+d~UcVSj=F5QZV~D-bD9A)798c_h^^M+m0$1Ew@@AUmQR!)OT!RsjR&yRB2S z4CMHr^HE&}fw=j>fa^6$_-KYqyR3Io8cBL09Do9kO7p0!#dXw^>%k|Cc%<^`_!@TD z>nh$~-AJ8bs*nyn9dJ^BjCF#@^sTLCM8OJ;d#KbyjI`A5VDHJpc*u+@FkCM@a{UZB z0oooCdIvR_1$gh&(6v8&QVK3|o#K0$Hs@UlXq@iXVTeaUwmjErOMa8{QqcK3KE*f5 z0)G{wpBq@(X+aIS@8NUuiW%|0Phd})tO7`@;{CaCV zbH5~1_C}?}NRpPcBJ1+MVLI-|2w8{T_*!Pxx7Hn{sOW4w&Q62uP0^uE;d_YrcVwhJ zMFvvKNx8him;Y|B!8mLzb<9l$oikB_u>$ZxPRs(_NYwdrW9^6vUl1X5??kI1yq9Z< zL{bvu_%inZ6+dmjG3ZDpYCl0RnJ_1E=hmf&ljXeUtF}-XIMs(eH{oAqabUjp`aVyP z1vuB+|C?^(3^4agpp1!n8iyqvQgEqX>T#avfM?Zwy1?iW}v{5WFW5dGZI$o zP)T7bCO&y<(U%5yirN7!n;Ytgc0ALc>1n;t0Y~_bv}%8qB|~Y}2c9LCGqmo@2N_$A zZLSdp>6`Zv+(1H>PdlCF)4AGFL~5;1+i%xDcO~MkoLmW)b411hBYm`Amf{$x?(PV0 zwXnUgMsWdI+D-=7K-EF3Z`CR@Bah8D`_ojRU%zXW%zRgA0*sm7vfd8P-GQo|=DdUS zjICXCw6%n0Plz@AZnuU^J|*VF;ND=5?U9;^ixz8VLXjRHoRU5yeh{%Kp)3e?R(4Iv z8-^@Vn%!D`BO}t`4hyC9YJMFG_Vw}%4MQUJ=xAI=!)#dwH^b~Fg>pw%KdB^Tn>abM z+*iP#1@o(!A$%xOneR2Ev5R#?BDf7r)F|&}F6wDtu^^tHq=RCqO}J;IOq*wNp9^VS zLCPZVP~NDOpC7*T{a8mMV@70;_lPofuGeyXKK%ae1Qq_C+=h@^zzfPFLq}pHTI_k% z6p41ppX`y#pw1i-u>2M6oS3o?1&%s)`CV#R1*FaxOtSfIXMVJjaJt8k)*sHCCvn>N z)SL4{A3+~uP!Hkr56v-jqYr4nKWlS})hd`ktVca{oXH$<&tTzR{IsJ}Vb{|W?)0vGjQ8Ju4;u+7FdP~W<@|BkgWEsz7$_I|S zD2M>2f_DFn-lOp;;G;><$HZD%vGIwaUWFxv>HfE6;ZMkCg1Ui!FC&EAA}8sU$rK6b zq6q-p4#vk8vfI~$@Sd5m`oLseS|^#UVpd2==aa@@oyQ2j9{^f!>e?>4Wmnp4Q*Lkt z$IUam`ln9)sr!U4-Eu~4fskaGRoiWV&xUiyli83||5Dk2L>v$$6vOnn*5awd91CS^ zYcF1vvA3{u@0f?Nig){!6b?q*alrGz7ZX;-ryh<&N1b-pjhcAQ#0gD6`AkJZ46T(T zebg)}I$Xra%C+?4AZ+^go7dR&{de5^;WS{v)`vG<^PVnr?n(;WZWaBr_Nz^f?(l-w zJukPBPCLmcu9by_9Nf9hBr}pdJNagomtmxnZO_TdjILQ0s2OxY_y#qSg*Q;*ewve% z_P`uALE%C-Ol{%>2KeAp!R~}l*iwM6OJz)EK%1^%t2xTi4xGV$SS1hu`AR$Jk#Hv< zd}^-?ufL@GdEJca&ss7~;o|5l#YMtEcz)IgKAOa|1W#rO`s92zL2gp!AgZU3(5Pye zoE0`ci4|(RJ$|m#%cXH*s$NM=7WJu{r4@c9JiEN&;~~K1T4Bw6=)I#~VR)LHplg1o zO8@RSF@r($$eOhNY8iYtiY_<(WlIcsn@p~r@W0~`RBOl$E~9stAaY$U+0oGPO=HXr zoO}b{&`!fLXOmH5)7gav35;i0(JSVF8UM5+0!XuF3rwisfuCu)uakal@~I~d*(d)T z6t+3X3=_c_BWkah_?U%$8n*u9ZFkbxi1CTCb+%1dwfn@16u6r{)rH3u;Bj<64^omJ zVB;c>lRqyb62yK!({pLA;kh0h%h{+Qet(%BTQj1-boieyzQY)h1QB24-uFHl-<^jD6x+4>ckAJ%!!k@*Y~BakzW%XxQtzW_bhOUT5iILUex|jSoq#+)EjI?jxOu(#m_)nLjdc zPP>7Frg4071PaW3(~(n{E{dwG+80c^+zfKjiPwWE5k}LXQSSbNc}|BUbjE+wEh@s` z1Pg1*jGbKH?H$)fLuct5GfC3w@Y#j9)iQHPZKm6}gGqHpw&cBx3_FSAgpjceiCDIy zzbHw8+=J@T|Dw}5m-UJ1?IxZmVuQtBepTsmj?PT6U-U2nd@2wmV_>c6-M^!;86O*X6BoL1QKU1PJ79_ zsR<>c60oy)M(f21H09PgIs7$6GH>Wi-?0t2=5XQX9y6qdg=n-66J6RzW@58)<5?|2 zGT|Qd4{xUvZbdr5+>^ z?tI4a#z+e$ZaJOP7MGN-C91QqD>2@n+r4h63%%wu5riuuzT z2MbUX3A(w#Jo6sNg$@{-a0=7|kNqZ&;*a3mIQZFT6a*EC7Wy-UlpLp`lQNFdxHaB- z2{Dz$9sb|g(x=L)$VlY{>@pG?TZL#dDmM<8fxMy|2s5IWn@P(%g6B|-RK~|Ay>12A z-(rAxIsu5=5(&DMt*!TlL@+UMm7ljW5TNMa>&-MX)qY(g5?mN3BAZgpvd+}OH(s@f z<)W<3+A;_w#~xcnbQ;lTi5m`gdr(#=cwHW6ZKIX_~mNj37U1|0F@ym zlpsw?Os4pCcW_*3l8~W_c`TzZiw-z|ZQO#>c%756Zw~23h5G^a1x^c?cERZL3O`3j zExCgB;9L)M=H77B2ZHJm`na7xtifj6y8UXLAW|cz2(?<E6fpBWI>FF!E#U){uXVsx|P9`xwBgtJWRE=D%U8YZssO-%2b66narVE0+j8ohe!SyWmLA#sspl?MDp)S zj%dYoVT~rI0k}qM>6PNOvJ9vu*N!*>>*M?rb`&kEf?{af4J}|}7F*eo+%`-Raij}$+!y8ZCs(~)T&zV4 zPYGm(o2F4TS*+CRI4wUmJl?bsrFqLKwW}7mTP%tkYi-6$WmSz<8ny`^nc)5mm2obI z8PZRa-a4}s31Me1^8H+v$y$592bSM0egv2Kma0DF)g@+(G@Jp%kBx#xpVIix*FLqx z%My8XibrLPh+XPn)@rP*f9M&Ddx+Pi^h_K;pdJqadM!JBDoQ_1Gn*S1Rq7fmadVcd zf;8`H;y1!-A)!i&>QXN>Bo3miQvu67S}*uu7QU2rw^Uah`9PW(oU>dH!n*^4fp%$h zek$OcA@;b0kS-tM6%)a$akcs-Ir=+uYJNJ%pof$^%e*0fG35E+WvV1QBx24_}pdIK5r%0i_}TQ%uL* zFfnN3TbJA4L5lFDl%W{~qO5j?+u!D{iD)E{2D}*Q_#nucu#&N6#sH&3T}WiHO9)an zy%*uP&&OK$j%+kHrDAFzW48o>p|J=7X;K4J{hh8VtWrpNBs`Z@N(ZeIM;fhT4QU1% zJzyh>hKbg7GxB8$R7>g<8YY4a`ye~XzUp(~4*x^X<#VMSV})ZH{6e+bM($n0YBws4 zVC`t!tFVg`e`D~{?OKGc};;M|KOZ_2A1u6mrR z$XRX0q?J&v)p4`5i$T#+4kd+aIy=KYo7NqB;l53X8egDiG|=gAcq@jW&nssDkBOEoqS5`PvqU;T zoD62RfYj47$2#)$G7?TGDD=MZ2Q|Uu(P1O3AcfxirZF$Cm(=<$H;~N9M^HRko$8F82uoXb z8$^|JB9!sOY+g`tw9h4>DgAL- zQz=h%y?%m?oYo^46VT2ln#Kj7-3|C^Ld#H>R93w3x41;Kg&CQ)lh*;nXG*D>nyFdS8Fzlp8NBh;m@Bc4Lzx5$)glBy5s4UXczZwG zv8*$L-*K^kG7yDli6~6KTf2ofG^7x6D!AiYeH}>=nw3G*8G{J8h%F6>R;It_)87PE z)4`?0WkkNO({oZL?}cgyq0mf3u$X9o{IHf{#&i2yw}T<3O2eK(eF$>k{3?jdxH8>( zxMiRq)4b9mY5K4TXND}pLR=c!zmo`X@C2wW@ru?lakwB6-p4R}yC==#H0d-J>CxNC zOKa{Q$GV-7rM)JtosMWi-RTEN6KmbSWs<%c0K5JkLBA-7@eJ`(Y*e)0|C|la_=4;- z|9>`+T+}a%$v_F)7_&BL#X!|>za>wO#J4*C*c_}64AW01DUi@CvzVU_h!)ok)iLwo zea~AoL}s}R)G)|4LTFvX+xiITzQgUtf8lwrV+EY+e;!kcK)vN7*0w)52+v#hl@*MP z6lg-D@XPWs))^8Wi(5CrsEEusft^gL{?moN8K0Mq43Tz7t1D))jz7^k>K>MFY0~`u zpo;{c1{^Nk&$yN%D_^NkwnI0YZ@nC$$>dOiVgF3h=q4gZm2cz+Xhm%XnyNdWw3=Q( zPo92HQXjF@z|_fW>`-q=XVUJVz#{X*Jk}xVb|3M)kuqkHWYiFYXm)TCtmaiM2sJ91 zBdawd!+D@Sn!-%}YHUohqFei8ujVTvaS$Bu0e84I>d;9taFx#47o$>~8 zknv{3!wu4%+SdfWAB`^wn-vcP9X|**_6BSLa}5GIB6RxE@<4*jb=BDCF|CzpXZ}Mk z(opua*?k0-w+xZsSh--WA)Lba;Llc9qveig>4&b>9^z=_p$ z`!Iw;sdFR}a{~_1gLWkIjR$MZMvsDXA_YXvAoGX-{Ae`~Uu?myPpWN5)G@I#4bvV` zR_J`R@xGdD4IHMVW62cZ@s@yl^iP-|bp$DQAsys@=16=ITh_CBQoRbz(*hG2h75y$ zeHfKW){xB7Lvv0G1~t5iu1;d%oa{I&3m1`nPqU)b`TWL?SD9(Bxa|4fP3_f?(KKb6 z`jZaRU3Cbb4A8E&EJ~#A(J4<8^rFWbVNlZPHxkNa`97?`1C580jnHyYL6*ht zx=n-=fAb>6xk1Gu0VtThX1<%`?Ixf?x|M!_44xCe!At5yc#xDm&Rz2+~4gM*1qOE%)qF!RF8YqnNU^O%y;sC zYWuQ~@=AF8OiQv>`2IXrn^=-iXfSem0N24JY7uQ*NDOqsYAVX9x8J4%qs*1PYz(#~ z;mHgPZaj+{E&`yW)&=Q63i{D}OS7b)>0<5qPqa&L=x`ncTX!!_^oh;A(eW79;2Yw= zAX4*Hj;&_Mk-&_pqumbi)Dn{z%8jUj3Z+`Ygg>gcEM=A85^0GB=~swH81njx1`~Wq zgUfE?<=t*1$`;Bznk2#FKb*hzBqeAtL`dTWiC7bv)G`BU_%4Tqew$QvVmUFWCxg>5 zVzZ1t&QEwQCr;`(W2Cf}^cFX7ZD*5;Q79*kMe^%J9Cu*tbcdKTxVB5L#8bxkmtqF_ zwSzVbTg!AvN%bY0hrOurX&mEft0TdRr`8gCk~x0=o5=_>Dj~H7u4uK{f>)#l0G%R# z#wm~4)jVb)VF_qQXdHCJhCU1ICuj4$%$5%!pbEf`)geaHl;3h{ciRW^R#dAGqXw9Z z$1No8n0r^yQ2Nj+^f?E!Twig5n@ra$jc0^9mg@tWhP~nQy)sUqeUqFOJDfMIGJl$2 z>VnNDS}CQ^v!#zUBVhTKJxG~3k$(A%-)jU(qUjx|an2X_Nnc#C4yW?H$*u8PX~yFQ zur1Y!`zV5J{+Qx|ruW_ZMvp z$M>FEmlo;2z76#mgNQVS<0;gg$Yj7vtGi*YQc9N_Y8(Q(e~vZu9xe?HYX{)zge>y+ zfe_v!h$y{;Ut|ej@=E*>7NV`t|7BTfd3hV-sE|h~C$C*3asxmYc$JMu2;+x4)aKh2 zcL%x&qk|;j^(u9+QX_FGjjH?+xYvhaYm%jMYSLR+$@mJN7do5mRg!iEQv8@X^*RrR zr4_J&7|!PDD6l$Mljx!sbfRh#l%rk)z`u1h@#nj8vmuOdLg@y%gh@X5JLZ!EP3%358E1xB0Xk79H=xpBFC$Z zTO$(-=C`RLX|7l_9p}YYXMV~D<0BK`Rf;FB{BQ^v3pgNf4wnBy1s{FQhfCjt>q3n{ zqsHMatAb2?oH~W3XMOr6eC`0}Ci2Rs^pdJQV6dsa{ik-D4w3`_o_> zU{3Y9-iWw@+NwvQq3Nfa?XmauSRRs2CyWxfz$L9YU`_i+=SH8MN8Rfw-3%=NftBTCpFSg?Htd& za?gc)81TOK9Z?I!p3)lF)_|s4%~h2uaR8`-GJGtlORY!H0Jhd!Kq9paU1ovGkbQLB zNequhWv{yTn$wY1b^H_Gd_k5hibDJZ(f}6!NJqWn6s+hlQ@-;3Uye%NwD+w(V#t+| z;GT>VT@tKhNtq#0HfX596>CuMAQ)FrfRJF)s2abv0%}&?;ZL?H4;xj$<7_jz$>Wo@ zRKkB{4aWrKJ%3s4D01HWQA;V^f-WlvS-%)Zv|rG{A@%#5YA-8+()!RkgCcd4Q#EbR zrEFm^Vf;2pOy^8S6R5DnlNoLZnZ4tDz(*Y)d^8#d6hNdPObjzht;t65n^~eloxVcSWdzuGb?{LYD|!(>A7b^%H=cXC_Pu)Z7}E`J;jGUzxIY2#Rr zEicHLeo7|yAhiH?2hv<6=PlEWaZ(ElPe@%oP$-AWgbm)hkk`)EA>!-$wMc@#CoNj4 zIhI(OtICd}nm7DE%<|S5>_uL(rQ$0HK%tc^RYrhg{|INt_qTy~CX#FAWSo@cCE^>x zWYD71B8fJ;;DxJwelG+f&_pDXkg3SsXd=SBsGy(TJWRuh&iJC0a*i6I|6ekXqD{5# zB`Gd>sG=sD`K7uPE!h!dVRB^PVXk)i#|Z_6{~p(9eZ4ut6@%tgbkNb!P+ke*1comB z5B`}(vLSs1uI0%H*5m6V@{1fSm7eLgXK?;)FS93YPv!inob zkMou)1Ir*x&H!WfNbY2%ehR(8V25Cu-j*aHWmjshR7PLIQ*-Ol>Vu;&H!(Mw!N_0?3yc1D*iBV)rPav*-r7Ejxuc=QiT?}@wx`I?rG;*=&G$V_eA9o#!m~w z4S6u#Sd7rbl5V|KrjWpG)yB&qkpxk1QvIteFhM+95&R=A@v5%^PGYZ&h_o z1EhKVZz6CCW|zy+CcqyGurqd zYhFWB$_#(@r3nyMdA~R|fH#`umBuxd#ZAi25TGZbNVgr0qUL8nS6b>>I9kw6T^t7> zixJCqCL%lcBHnS7XoGq6x?DsP=pUs_U~&r+cLHv`P;Mk#uUp^ra^xzEB})I8C?L&p z6BD+MbXZ0L>+$YmA6kHlh>d@u`xOA3i9e{U9dd518EI>+mNP$b6U(&Jw;Xrj`_OHf z2&kgMkd!p$J21*02^yk zcCZ{_w_sVl3Pp56tIHd)Z(^-(Q%xlH7H>?fyJ>O{s_8^dcYhJnusc?AZ_5W5$qP0V zoOI$9Z=A!6Slt23Ko7H>iCend5SX|V=TlL=$Sb%nufR?KFw{z=_z^nWmJ}k<$HeU{ zf_E&C=kcnd<)4V_9a2))&>MiS=e@iq3zz~natFt42p5sc^;5+#t2R7VcFG{?I1^I& zBQ4A9C_u5^xX@_l`aQm^+&*rq^VYQTk0mS$=dW;bE!$;s#+ZV;G%1 zKD!DrYXG&NZI#->^x}@?9b~5_3%0VfRGE>S$OYLkQfbQ8VP9dZ3*Bke8%ZWkZzq&7 zF2u;#FUeAsSPMd_Y~AYA!-NQVTO#SYE=-3w@Zw-W`22cCGWw$^Hc2$#)}@FuGaPP4 zb3tf|`n5}5VR$H@m3QA+lSn(!CHso$S2=NE>Z>R6{?JS=iGD51G38yNWN6r_y{W9U z(4wx&iVvnr%|u|OVZsP`Wmc5=rPdd!|0KNpM|5g!BMDnLq-juvX2u2*85!Xa;-%Z= z`CMW=*O^+Au32Asw1)QmVo0b~{zQ*u+Kb;_b|GyU{`s+MJS2`G^qfuC$fbMty z)^MFAA*-2mY;pMxo7jG1q_*}f21Td5>&wXcFqT89=y*2tV(@q5v`jqOwANCvMB!_92?-?vEDQHDb^|tss!hvqJ!Ha9=f9G z$;AXDr5_iPrqnW%+a+WgQ$=t9)7>o!37g7Y9z-u}YhUl*t_Zofs>1(J7Uotv1A7Y( zxQiL!vNHB*{5#2Rq1aO}APdEY147b_7XLXqd6wFcsoiQp$41Z zR=m(Zd6i{LRn4O0A)}wKWJevWBt6{blH@8SWsCcR>Mb0N0;!=~_^^jYs+d(f znMNd0t;|xySmym&nx~9%-9OMfF)JMILAtA*Ycnp{+);#rZ7NMt%KT!}x4zkg1|QR) z((|?a>_gR;tcez>?E2~_wIzsmZbPIMQMO9LMRQH%8@9c?_c&cW?*=FC4Q58SP z)Sl7+D+02JD)kj3l$1>};Bxp9(v=}So5orF&@Ek9ridC6JyHuw6&g^LoF8CZb;!TL zj3%)o@pSrdGxL93(6oY(axD!FPv;5-*GeqDzD~~cBn`aAGJ!c&OWor{Zx=o7&Bi0v z^EH+%W@)kYmX`*1>KD^iR_AOgHed}_&&v&f)=7qXTcY7c(aR*%_M@bV-~c2^Vl zy>}@H#n{|6xU>9riH#7<7{d?j_gHJb{Hs+TB>LPz+$jOFr1lLHoi0eTS^8f}NBFhY zj?9GP@~{e;OzWE}skM)AwIVZ<(&{byT+FpnIl=-u^Kg9j02JHugK#i9Hv3-TCCD(E z#c$MQjDaJGpMAP}R#y|dTFg}=x-ReLfkufvzG0ZZnR9YG z*4NbF8rn)Xe&lxOu$+-OKy9(fAjv-L6qLQN-AIplH0_>8+ot-4kl#((^_-qtLN$HN z2b5hr(4cJ)uDa`x2&hr*qa>2x} za`xf9@=U89#OgLsYUW;rQk_!`UJEm=#4SX{{K+JWVxt>$GnTLZE4OT@UOcX@u9l#r ziy!U_`(;eUJev23bZH#gqT4#3Cl&C0uG9lx|18O|^Vr=_9D9vdQ4nRoA2lck9h@My zgy3Iv;<7rUzeI=d(Zc49K`#!2-)H0ASodU19q5RBEGxG#kVr3Sb-Z^>rU7EoDB$7x zb1 zfxr;4UDv`+s0L}6_b(|ua{f>tC*{Yu58*mFU!0uyvW@u^eOzrK2?xOV{A1{H zzo8@(nPWHvt~aT?4cwo%=IsHcdD9H~6&&43s9qIvZ#j$(B&_fM{rdRd6Q%Ad6q#1`P;1EJ+dJPN>!|DCgr{-gim$x{u#9&m{ao#$PAy&EYKlv^Pw( zTUx4G<-B_rKR>tH<8G@NyHA2=jJW)bYx1iaM@d5i-ceq$)}|C1>HAe}W}5Sh`P3}=ny z6UMRg2mqyzkWR)G0=b!ABx4YQSAu%~T=7}qr@?|=e52EN(vL5#1o(T{nAg)>;GAMxP9S^(&~=S>Fk_YfgI9E8Aflw}$WJ;F)o z^yR$B#%6K+I=z2Q-6yfocN~%2M#D)uNJ=Mt@OFleox?sOHS8i(eDinNe?P_#9y;#+ zc>Ol)tfAtym-_1KLPngz=!>AwKQ1?~o_png^pkt`<0#_uF2$h?2^X)?5Vg?jfC3NU z`}t&HNJuLLX?;oNkz&zg$LBK3mZr6_b7`U-oN< zdrm$5_NnFl^_{2NIoUS0z!2N!{h^XSrzTxqzrH?t9sZOv(_awGF!4~LOE{@$Mc?hP z?ELNDzjrrP8eV$-7fjf@fd8)4dI+^=hFND|aOK+6ss#uuV$m z@+215ZCcW)s5ZIk8o$P4@d3BNc2*oLTG!C_y8Xt<+{tvnOa5|QtQ3mt+d|`zWDg?b z(v(>X{jdR_@L}5<2`=_sQzN`ypTY-QPVpTsR-Fd0c!h9uOcC z5-zdy&M%<(sQdo_qd;804iEgs_O||WM-Cl0+;er{MzhHGMrA?*q{;Fx@eW`uC7x=q zNEziIAl4>W@sO~_D^=r^+$`jT2*?CjIlukezik;*%{x1`wXC}5k=s{f8d{vvZ~+=;b!I)DT)XM6J2tJIIe*zL8`nlbWyf=` zHAC9KorzuY8}dU@nn&=dgsa5fP3%a4lTV9sI|ohP*QAROM+i%41Oz5mpb-TV3;>)& z0xw*+V5fvOZ2Uck<2Xl;9$B(->OsCVyL=^Z{ z&*ub}E?r!_WU1r2u7jah4I)fuQWW}Lz+DF;V2lFKR~|IzWYUQ+2nyB8fBE&_or5i= zQViZeHRfH&tTIU=ZrY+E1Jm*zYw4mS5R0awU1@DDhMIQ;z+xV%AcmC6XbTq+vhKcg@J0N_Cg;5ZBbqQEZ&J^(Ps zDHRG~7%~LETJhD3D&?}c5rhB`aR795tA{F{@49Zqt43jjE=EciL5u*I0HCRm3n$*y z!dC>q^yCi#g{M6jB_Wz*cKuo|$X9Wl8PmI@+^KMR<*~D?swf#EA~6p5^wUoc504nQ zS3`eIr&H;4%KQNFh)ceRjrZ{9H$I-PR=vbewS-Y`K}2B`H8(e=QmJ~tEY5iD#G_Oy?YgeuF(5+(2*c3xJlAp4xvZODPJ3IUp~z+Wi;?H^bSjlh zCUmmr`@Z8i@4g)HvwUa`r`Y$yzoKKKW7SHTWix+^Ke4G6t=`kC0H?_I#RrRs;2#=O zqbRCWtJAvLo0=NyA+<-8w9234HGuGL346qOYeVigKJu_rdul`^hMYJ6AY*=|+`aW% zNgizTn|2Na3Hb3pZQ_(`$W|*JpIng96d$TwE?cd7@8$OxMZBx4y}iAa09UVGKXb-x za4?t4q*Li~xm+$)BF?W~y?o}>iFDd`KmO527q3_xhT&w5u4FQC*CGapgw7K}0TAG9ds%yDE3^1Y3B zh=_9nK;|I3!K)ZLKpfBk{hR!U`U56pjB%nUifk|9r;8v6oQ9UQn{Hv(&q2x+{-ZUY zwh$qLO7pC1FMrSV%ULHufkza*r+knlyr@Fqdpo$v^`a^dq96OuAVr)4P62lucUtEx zhb1bdQc$Woj_U^j5l^Pl9c|Ok(MbroJ22c69WTTG*WQ%}Sy^5Ad+z<#xAnfzc0&Vc zkwrE|1R794MK*z;sVK%7bu3dev8^Ui=5JH~sVj-nEe;Ff^intk%7-~QrRLA3~TyVZ4nWFmDt#ezd%zYnza5C)*E|_i@ z8u9(GII9RZh$<9h%FJ78v17yb!=SO^wV+#eT&LM=o-hW4pi;#YhVwSRW$J+!C_;cT z(_mo`D(r743xHVaDMX<(o1Cw|(f?iv?mqiuM5QE{*WGY)V~l*<_Wr4~tFgi8M-%{+ zQVLNPiveN58pW*mz``D!OWQrBp@;nx6U~ey;t}aPeVIHkMu7rBiL|=9I-lxsWNhK$ z*@w1m=txOJWBr*NP!dzcE0j?}5S1XTs= z?(ET{M-z!MR49bh@RP=#7TrDO(LNH>Z5hBa2xC+!S?m^u zgiwM*Yb&cN%9KK?8B&H6Ae+mlbFP#{V^#^UCeNHx*0C)=_2z|T?ynwSbJe1i3!CBB zPre}SG96^T-~v!YWLDxkqsCQbdxcbqL>z^mO1rJ|md$JwPp?{^3wbCo7LQ}-x}nrG zrbG~Jn)2fZm+yGt@mJpKxM9V8w@=i6@yOF@6^WYEb6hToVHl>NbKiACWf;00u~7z& z6A*%+8}XhnC##KrW(cRq;4~8^T4mn^IB;Zs-uJDX*`u3c}z-`?0G= zjjgY%N%nMU8VV@@K(kouRU?@wceO*>6B`Of&$5fLg)^1>rEvE)eMb@k&|XE zTXr)O-u@jMpWC=|+TuHJy>?_g9{prfKGM)~_nk{??Qp}(FL*w09zWxOzk*D#7hG)<0|NZk@Z@K%g zCpA^%Q>WKF`OKNfu)FS9QXiGu{`BJ3cDeGd?+vd{h`u9_{?BvuQ*T||Iu88QtAAXb zubFWFU5oWx$8R5h^~m&bMFmNz!RQ?TfJ9+`({C=t%IVQrHx5aq`Y5FU)Us?RpZ|x= z+;fpJBm@=JVy3(9ncp3z*Z#}BbK_TxIriQg2gr!qt{<*ji5WNCSa_=~q|w%!7EPHa z*REP+j-E4rax)^|^6Hwd$e6!b(dsxn)$#F~bz8Bl@tV<%n^*s4+mWQA32G&#&s{Ki z4z6FlijJ5*b4<57&N=l)=F3aryK*uUt6G{oCF2_{|3s^;@2-Qtvjqgqw z;pS6}G5|^`rMfLYJVf{aD;(8@uX*u8xftP#aGoe7!!We0NbAh$$z-x+WXlx|R{$`S zq^727$BwqZ_gI8#e%}3P)oy+uRF04UmStLTrrDrET?SOSLP{kB_A8vK=))=kmJlio z0#pJK(a$p{r-yD}CWJ&GR7uk#N+DsIMv+J%e9sRSJoSva8sQpJEG&pO`bGvXD{j8yZyg^yE?2G_oG`|`ws6;3?DmvO3UsS z{tQ5(@mTM%eRP&YCYZY$giL1kyWNf zrBXsD25OLiRRn?lm%&J7+yZG+pg^f@*%-L}fQE!1kwUQY`OEH_q1PVYyJJ_Ta?0oy zH&^eR?PjLA`T1uLA70uxcg~8DS9iSn=0~ECeDS%b%BJ2qqzOVNdehkh(@U@Y30ICX)$6Zds`1GtM=WhMfJhJLmc|W@;KU zqF_{ja8P8JXDklVKL^)tsh?9oF7_cN)iZr1PX-WXW3Z&{dNH;hMmU`e{gV9&$)A?;>sD57tSWmpVodf>#A|K zWwJui)2N(WPOD`7N$*HXl{|p^1wRzJMwzCa-v9n@cJKVbkN$D-)GX%$h$`f=ti}Kp zbal4x`(RHx9ejW61R%h49RL)$gm_i@8*;#YyF3Qr!xB;sh~0h3W*g{(zbH-iVudeo z4U3J)gpizzTrPj6yQ{pc+_t0HY&M~JAvq5Nq9h_R&lS?wH6?r`3Zw!8B~6bIq7>iXw)wrW_x#;Y zf9$8aR=u=YAA8G?F|+=@;p&bL-u`g+pLzZ8756+4HQ?=6l1Kdm*R@QUP^F*zXxH9P zlGjhY_oqMk;eS2y^qO^Bmd_qPw<*8&`0hXoL_!G(LU-T$@BT8q?@&kIRF1OHz2|sx z;4z?^$kqIQhn?GTysieu|$y>M+umwneNN<*W@ov3Y_$j z!-qRh`<7+7XAU1cckA*N@6hoRRi74?-E)89t#=Fgfv}(Z?e(|YyTef< zs!w)1qgtAGb{;^cUpfto5G2J1ei^X7fe)+5!h}G`5SeDgN_&wp&kclB12c#(%G30% z3M(ZMRVI^7r?RP3Zz3+nkDYMlZ18WuTm$9%ejrpN7B?Aso*x8U zw<8gQxsDTX6^+LYik|OFg-D35n~W;o^#ZO8)3j|%_$~)M5wm3&_yIReQ}6&ZgCci* z9*HJQjX1entZ~%5nNx-iZ>jK({l~AK?hCacoWvrLmxiilT^y0WaiymV6`0YZclhYlX{J+Ggr1%_!z9!jMUSye;R z4RdbDAKd)f`|XBlRaTXUZk{WUJOrjQA{~#HS64w$NEdw5vNgbfOUuxC7)kWXtE{p$%w)3ywTMZ*Kt(L(y8b03!AU7YE-EU@OvAVgSc4m! zhmFHq{_yZUv~y2~OOr~|2gK<@sfHPHhz(xDm<_-DneOE_xv?!tX+@~aY~aGgLKF}>@N(6sLQ+v0q+1}O{ zGL4baCo@Vg^b``!)-}H6jW-UT%@Ra$0o;?X(y*XEbsYc>>_7O0_!j^ehC%6P$@ISG z1EoMf5jw1;CEv00osUnLmPt_dC3`8Q1d&imI2VNIx|UC+5J1;-#X}!~Qt1fG z`VqC-h%b4JKoE%;Aqq=|+Xb)A=UaUJWgT8h2q}f~JlFC4?z7!BwTcp&%V(W}1B5JH za+~jae_Xu^ZePAk`J8H0eXe&{k(`Jg4-jx5O{1tOeCcl~_Q0l}Ya~kuA>8*uB$j1q z{n?fPMDUPHVwvV8ahsqLeh?y|rfIM*Kc!eCj#{>@!61pF0N}bV=fW`b!C^t@2a*uW zH2*&&_DCs(5Rpivl$mjP4B{CoSyPty+3oY`SBL3<0{6WWn_f0hY|2}0X*4fvgKL_0 z;qA39To{oUhNfu@5ed-7p(7fbni?CM0HCMmTwh;bV?*8W=4Qt!yz%<${|m*jXry)p zadH3v002ovPDHLkV1iIf0|W{H00000001EXBp6aD^@{-j^@{-j6#xJLcW-iJFKuOH zX<;vEZDD6+GcIs$XNgcwM-2)Z3IG5A4M|8uQUCw}Qvd(~Ob7x1008-^$ZY@s00DDS zM?wIu&K&6g000DMK}|sb0I`n?{9y$E000SaNLh0L03p=?03p=@1e~;;0094`Nkl@=Jph zmIli&3044>3J6hL7NW5Hb%Zi33!^A54}TpB%fsbYh!O#_!pewOh?HN&ps<=jan%H( zXn`-SiJFutYoh^LD6WZ7TobFfCVI-6XvMWLd}0;X#!XolONb%RI(F)MAa3gVcmlnQ zowfmp6J;u}F@DNMoTn-YnYIZ?0I*g{n1(BO`R`B`)QQ4H!gS@tX|JM^G+iZOIx_=_ ze8{EhIA*Alb$%^ix*7p$I`f&PCIoJnrY>Z`sVl{XZfO=4t$S8qTE9fSNAiZFs2>H+>7a0SbI6 zZrYYu02gr`3#LZkCAfq|yoX`)>xh{OXpCcuM)bH#_2?;T1odb|wJ1gPC|XPbR3}GK zB}x%yK2ua9r>I6KszfL#N5ZVA60V>e1}G|rPf-q=vMEeaDeT=XQ4$JE0$Fo>SaW<~ zX3zEI(SfGaQ~8~KF@QXAr!Vq@IDLy6n~GZwMZN(^KrMj8<= z;`%1?63l$01t`ZzDaS}}iXrQ9qyXahcS0R41a9W9;2Uv8H$~EW7~m3tS7{+i1kAjR5s1HMnX4593WVFYps=7Z9ULRsKH+Ac~s zg$?r(G@nBZXMmc(UBWoeH~&@8f4=qrwH;W(Lq$8BE4P3JR>rjG*(xf4pQ~g#tGMC}Qvi zgsxEAW2Ka1rBujF7Nt>IW*3+gW@`{duuaf{xdGITA?A~HTBz{fi`vumC~~K$`B9Qe zWDyGGNTL5qQIZ=Yd1!tlPYDole%wZYwu_oiF2Q;9pMMGRPuK!LcvPM7e;pw3A7+pr zw*dCqAOKnbFh7WxPprm*I8Xd%&GuJV9H62bvvPmjvV-w|?uq+$Yt-ke;UBIGd3$BB zb|%;nQSBM|Bk9bKdQsaM zP<0XQIb^8e!C>8II1Q?NIYp$4RaM z;&EO}YEjQ&g^v{2js-eD&U`R@9kHF5kFV1FXPg%zwIQDGIo`uxOdvoF>*z4DVVvp$ zq=g0J{CKGU@n|LnHPM?97?fs;|B%<*FZgP4QYv^4?i9EMK(jzL0?-n-0N5|UPgta) zM$`5IXI!M~%&WL5P+)_A8^Cjw7)cen&NrXlpaL}?d@o4ObO!`}7eM64c~cZmi2w!G zM1Hyv5c4JJic&beoM`^WFamRly8u&=TIfFm2j!=kPt8ZzYZ>{`d^pCl=b-a~oM+Ds zV9x;prz{Rwb2v(UbJ*u!Xa73;qP_oc!MTCt;-28NR=4QdZ#PG<=7@-m&W|%6yZZTf zi8}(!w4bN&ZD%bM)t=@&n$JSp1%^+AH1p#m7fp5aTx6ZIM8x@J2(z zv}TZ@v&tkd{X4*Xa2_GM00Ui_0QL5@NUO$3PgqoinK=JnK^p|zAozt4D!eGT5rFx$ zCc6Ok0!;FAL4JY%8(=RW&I>YMh+qpKO#x^R_dvZqlnoH`VP*<6A7C;+Sj2gO`GK=E zJYrJIE?&Ace@Q57T86~mS`MCk)HC|m<)N1y!!OP?_57h3#+oZMpBgTDN#h+8p4KQi zK$3i6C|QA7pnWK$ItDw*cGfGlGlO6Y|nU|ydknIBJ zDddvWBJvBJCqTk;U-5h#Yk*g*UYjssg+Lb*q)34?+_p}L)Y?RlUy>i@4C`=3;5LHk zO*{uge8v@~Mx-|;(wQRq60Qr}2IuiMSP?EFU^_8iYMkT=WJP$%hbj#-DOAQu4%)+| zjB-3#6s*Tf!=>;xtnmg_0<7SxanhfItVy=>=W+1XjYD!>BJKj~ zfka4bD5S9FJI?^>PBeJ}(i<4zh30Q0FM;6*tk8nmj)jyGz}ODjW4zO-M^`6!{(4jr ziLp=+(B}kcRjg$QL}0$ye1TDHe3yv%f&y+(1=SIJRd@s40)*xhbwO#trO0-m8Y`^^ z>&zlC9}$?(T#kPivpeuF(RNY5e3d9TGJyY}J+mXc>OZ#nXuc$Y?gd;xi9ojlehV-T z#(V_jhc19T0-#+0g}nh=0N4en{Aj-7vJipu5cL3<&z%!s=Hi!|mzkNKyJ&gvKRyYT zm=X7nZ>mqbj5&wicaM1F7gh7YdI))Hdk8?>7V1r%=UNmA>RL_CLr0*k^+Nd&EyVkE~Ig!O*_bF&l! z4S!}|K<5d3s}Z^`qZ$j)b>>wyg6N8BtRz_xE($jSsIj2V3-$uCLWLIswv&Qt&-hP0 zXPyX8C<0MKJUQwz*r8X|C>JvWFw7tM#0zmsoj zc2=67Z_J1Pa+>;%6I;<+{+;CI8cmyZy7n9&u=Oc?XBB;PkJ_{6Pf(o#!TyTXe1yII ztNiEA1I#f#itl_BSD5eu^J#&wUx72ueDEAHpQtVhXum3sgY$o_Jy=a=XxDjgAQu4Z z07x!sKF#x2BAqf`Z-hq+2z*iyu^H$kaXV3RW0DjFg$MJKq&Fr>ZcLN}hn3*f1h|1o zcad6_ z{2AVxzz7e!2H*V2wt(>~YIqNMJJbo1s__7S3t%9N2_iLf4+Opp*%1VK!%UHaUVy&~ zz|1W2_X1jwT>$DBN!1u0%#8CQ{*RZRfo49bss9X0_!$9&|EuQH?SS7Gfb&Ft#(dff zp#P-j59h2W(C{b8ub_(NhYGZ3f%)^GhX?=tZ9NlGk`f}rBP=XJ_wNr{vD*Ka-@<q&%KO6tVQ78&%99$>O?RZFV!e0IT2e_^#p*tL}p?>U4h%A z)DjTY1W7fh8P%~M>*%~1LTk{QUebFc;Zi+TNCN>|aDNN1VK<*)}JM~$_>SVHr zGa(tQ76FvTLRu+>n2+H4CXn_OZyD%%l8kb)jB=6;)L=3IE28&M$ z@aOwH5w&Dlwd9G501D3((o}fZ3)FE%nyg5xCrYWqjsWZUDsdPW=@vlh1S$0dSfN`0 zTtdQAz5hMZU^o=&B6niV>;feAh{avZ=907ANHaVIg{OLp z_)KD)UM5Ki7FAPlR!Np3GhLBUAwU7%!Y-i7h)oQ~8p0n}(0QoQe1v(4zY(DM%p0M` zMYSX;^<*hDKUqpGSy~-{l_V*$5fIg3Ye;5R@FlVl5QxwG0--B(5ogA5g0y-(fVPtY z(O@oNDsc^=>HV;C<%pS;S;nc1heLbBJ;vz z7lt0ROf9df?e6YsxpXltt8jx(0C%P%Yilh$2?6hRF+Ki=)vBC{zK3l$($Mj7N!kw&P`jNX$% z3@6}i{F;H<%Um*sqr(VTN`1ylbpmrk3N6TOxEGKDRv57%^TBPZH}M}f0;UiFR5ZGA={pW*63|hqTpx~P?1hxRi zd@KMEo^A&S%1^=VfY|~>7^gjj9tSZ0>GMB26Z1DlOi_=PP+T5CGM^Gcfi_;0DNDm< z?@KsnoxQ^}<+q*DGK*kGfU`aG3A`}&7YQY29`AwS_~ASnj>1DrPi@C7gSPklW}Z6# z8sUYKFXb0}Q1Yd(27Bx)HOxR9vLcpE;H-$}tfYYC@r>%kcHXLZI)mN<&pB%l?)W@M zx7RX}PJE^bpUCCwJpsvelSDln+KJf2@X3(c2<B9WDjttALrQvZ|>tGb^Y%1sA2sOdV!C*GQ33Pm$J0p{~NE zh_^!EPBP=2^o`7=;8hI*xkTVL;g_PjLz1)xnTgmk0A7xFdr~w+FB1fpQW|*B5JJxy zAUuY@U<+Wn0HQtf)L=Xy|9JCZ1y2Nm6~=!7#DAR0C2j%aM1Vls|6l9^0`Mn-@K7*S zJqFB=B(}fSd=wibpC7`SgGkIn;n8jS!*)==+VC^M4wn%a=~Qw$^C1uF_@BnTVm{c; zCeG7&g6#r0OJmr}UVTspdW+i57oHD$MI0O3c;Y-UoFj~MycDR8{;y7;!V5t2*D$Ix z!t>1+u8g-GcLBcSf`S1wW{TIEKVI@lklvUo1p-6JD~ZZXX67;#gB@+>o6JD&5m}T` z1<6xout>uKE>+T?<||EaNFf^mV?G*Av=^99YrIqk;c+H4I7u89fp6)!6&duIT;ly? zUtrehJ#-6T?iYC#B&T};Uc%`B3xqC`BLE1Dx6zqy4RlfPk|_Me%}F3U7W|v>OVM3` zkE8}|0fc7~##pe6*d}0>EwljA1UY zo$`w00O&1+Kx5A@@aRqp*aE2GX-ujMLK^`8!Dq0VksOtlC9@FlTm=@>@g+5!L3LTY znfQ$6LqiUr(lpGe;dGWJ&{t*D)6jg4G#L##Bhs*lm#MPUTfC$zjKgFR-3G&%dk{u@ zSt|VIWCUxxO&V&VH|YXW;1XN~=u5PwNKv0fRwmrQfHKp9@4rYbB0TO0A|z1Id3+*( zE3hNbOGbV;3y7MJQ7?KKk7+OJKd4StQ219G0TiA;b2i0rU?!KO9l(u%gEQF_MEnP) zXo#9WJMi5V-WznIK3`(O`qKwa_^3Bz{`@coSecK)1KfE5(sRAYMgXZ!Pwb?npD4Kq z%tQMqT0?>L;%EX>aF)an&~}0LX#SEY?&2u&!+E$Juth$}Bf!nC0H*-Tit((3CV%`h ze4L@l$C(GkiddNW+XO-y0TH18$64@rKY;;1#%F55iGZH`DfmQy7V9QKia>r8FL4q! zz=?og0Q4ard7g(K$dPCG{Fy$SC(XYSeO!mn+wqY*Gn41`bP+msoKs}sl&+kNGqmpH zQUGQdYaWJp9A_hec?rnUguw*uVZ#mPiZsg3Pk0I`-jwFi~Xz zwImsJfa%f!Sfn=~!k0uLe$xJ20}td3P&1eDFw1Bp$ZV!J(3=G}2p;T_dvK9C=Q9Xy zAV5n`XXb$)g?aeLT#_ezu{`oo-vsc%K7Fb$e8Nv2@8Kn?E-;_bUbGRwSE>03tPt%5 z&js)x0NVkVKsN%u`B9AdEE4!{FLK?v_s~~!c75>2!S7Vve^qz>Xt~`VJN;&EcKun+ z{ln#svv>M^wbt?THP%!Au-K^Osek0i$E#ib+~)E5TBonneK`w)$9X;x^4t!!r=ElM z(EwvU(VLB**rEAs1YU*PA~}n~xr@R$3qv>ygEIEyI3$m0KsB_R~`)Yh?dzHEu(}lL4h}rONumECx72IT1qKKhWR`8lxP|J3vE#V-iZaS@QI?Y zl7gTd&47PT7A~Xc%qNm5R48}}Hz4#^S>B{zji!psmt;Q<>%B*zgdxiJj? z-kx$4{wx5aJqVBeKNgJqP=NeoQ5hc)((QnnPr85@`dpB2KGOx@Ljk3jDH?GS3dlgS)j2b+wP~*{f@5c3gA&p+h?623lM9?AJf3e{kkZ zwKHdI4sTOAWaMUc{Diiy`Fag))*N3^)$wC_TBGC`^?VrH(R?P}iRaXLIJYm2VJ(Sf zEs0_+3CF*azaW4!-IHQ61lVL2zy%h1amL}zutePPKF=MlFNK~%l#yQWxkTjMOfh{xdLVZep12} zKdF^?i9qoxtNi)1KhAt4R|iP0hS^^l@gvaMUrLlU<5$)M0Mf5xZGiMTTKJO{e=OGe zNw4zstpU=8=+3R$FY zM5G9$_Mt11!k2sivW|u1dT&XXH^A&IB?2ts4ePua==wS@$#vcWq}F-?k`#DJP*c`; z0z6Sx3u-UkT0h?UK-eG{`RS8CJO}{HDS*H~2#~#iUXp@t3ZxMrGiMW?1$fHQ+)W5< z2U9jDNXV~$qt3?!5;M4ruEruT%Sd)*8*7Tj$T)cu3dG=JYY; zO&Xeq^p71ob>N`(p!jnrD zXpiPcv6sLX31%|b8tS6Ub`HDbj1)riiV z-zdhfWhUWwlhGmk)O9x(4TZywBuB)_1w2G!9e$rL=L5uU{UhX&AyzdXQKi%`^dcze9+&`frE1 zU++=)O;75FBQxfj$^3Yj``c-J+J^}bszqdu-ZG72%Yn@XlogwyrkAvMEz33=ECnmAIRZ9HckS3 zGvhDu`vKrB@Wy|`ADfU_09=xSu81;g)6qZR8<=EW$b?G)Bn<2w? z!(|iLVYqz9@#S0fS8O?~e#lH!%M?(9`5?}K(%usrb{j$guL@8*WU8)hwpK$+ZO<`{ zy@tT%y~nofHQct(aO++K>dku)jXj3ydkj@~A6u|-&u8-p(*mGfKmu0!wa6(V|2f2zEE-j>?N`6 zrLpW~e3roRK7>8bll9Z7Zx(7AJ4K)N$v*3sd)6<{!avV40I>?pw+Sq;2`;n^DYOqM zvJWk?4=ZvA!x?LWU1*_QNTE$ofn{L+S^vD#zPVE2ek*i*mml(3s^z`-px2@Uo(uMS%-icecaPiL-LA8D zyZ*V$WtJxL=PuXTd)(*k^ICAgXR)^b5}iOqn~zSwV(mat7LC6oD*>;7w=L8ToUi3S z@1XCW`@H_x?f%;?*I#!!Q-0g&@|&jXOi^|UYBz>m6L9C_!LS?foVn-!4fgVxaJkp> z_kBYC*ylNGzt`*oK64NH&O79{;BdgABY{hFgO=(BEz=8Lp&zo+AY|3C(A9>aYmSGl zKM}s+RD_aIq_RnrifOc(S&YW%xGiVmwp+ySv`W}zleot=X`g+{L5I{sj%hm1=|^1C zb=@-b-7^h5vkbkmk9+5w^vN;u%Qg1TGXVnfO#|}H0t+0&awC&-&R^=SXzW0mD4mrT zx{A+TD6FhMcc~}0tUfKbBBP)xJ-0HyqUn4~Utvs4Q(VlY*r>L+sE+u^D>31fp&{pj z11m#0%4OWXyp7vM6D07bYLfb)1FAo5Syk|?3DB1-u5etsBxemKH>ATLS?`H$+1 zZ{{J`sqNHiR6UwJlaHY*_}q?pX`JfBc6y{IHRF67ds#d+pS>uMHOHCr%|5MDu7<8z zdQR#3E}8mn*#>SohHlv>J#tLE^UnqpS_c=~hm|=;Rk+4fxkgv=VQQD?O6TZGr>F{t zh;rMoGV72MOQhH$2q-xlRD3qD_)K82c|f7DPr-4ITwUi(E!)&RmdQKMByKg2-(nW8 zVG^rm9IJ9Fdee!hjfRoy3?f$PhAuxGv;-W}@?UV!f8IWyKlgb3vCDJjPWNB7yZyA) z^@q(a-)T61qvrILs>7Em_MdOE`%KC9lZ`h2TyOpHI>73qb(SBlwfJz2#RqFFKU!z~ z&kc5;DLa0t=K8gU``4S@zuDp;f+ywcSJ{euwZ&snzTE8jg@*g*>TaK?IDfp!;e!pf z@2$1^#~Q#A=J$ZL)+enw_lcovhC}SeH3Fdb;=-`Q_|8=_vV~3U{s{Z@GiyIzRj`cB;j5)suMYNs?+w z0{QuX`9M4uX4QB}$bVSGzChqVXfNCXCO2R7r)$T7KahjMlbM>2{X9LxGj5~a^x-`7 zxQ>B_{CMpN0^3EQ=0~s>__Jo&Nq@V;%sKL~ecDmybQ8;HCqqx?6JDk+X=l809K5rg zqbs}<&iN%)ho;xYEngf$6!!zoj0HX3PMCLR_=3EHNY7EJ!4@$51NvQOS zD|d@34os^LNUaS>t9OejvkA;K^Ug5y%Qtk(Ib@%{+cFuMmbzcKc?l`?uRXzuAg>`zqVKz8MFz z1-!~vTX0_h`9D>4`6pPk-u8WPdo4ImSZDqIdYj3xMK;)euyF!*eC!#N0Ecm)rH=o7 z_=YPxPRfTW4g`CcKT>u4Sk>`g>dv2ScKv*-`&ZjNzuxKfji%RkyS%^O1@e3Uw8t0a z-{<@5e*c*V0{+kn{PR%Y9BnFp$RgdaCHmpZk43CH9=YaZ)VfpA8;xU>P2q_A|W>-DL*PX-_j$>*dxKx zC&AV?-qbV6#V;l%A@lfIkF?AJd+%s7-?YFJClj`*C2U%gp|Uz(ZB?1ts>maU>*_Bg zhel?otu0qunXkGsU1e3G((0J4Y7VDu4LmZ8oI+*4UC;UBFn5U+Z;h9vQn(~Ux_T1I z4_2!uO2QUEYat0>K9QffWKc=Ky@1Jo#(y{kp!xF4qnMw-83(vWe^!TjJ}&3^h&Ye& z&Nxq-c`S(GBF>}dtfingb)EvMi?BQaZ(9s~hcD|7E9tMdnm9#(`MQp2RkKz${V=C` z_Uf3uCb8NUQD^;ql4~6T(|2ec*D^RAoK%ul-sT&fd&Vi~n3IHg|0Xnvh;B9BCWu=`~CjhG*nqT=)sxQbRoq%#T6 zsJ?;W1H_h(9U`=yA`qUBKw1Ils?&eQIKBTpjQpw$AFDy~qx@fNb^mg^$5%T&LH=*S ze@$JH2+A*Lfz0M`WXJpN%*fl6}7=QW|L{Gs#%=+nS{+2 zi73ByvZigyZu_)-AipC?e&s>Tbx%=R#;Si+`?y z=n03g17|}|TKUGrrTPcQM8~D*pYc9u6XmY06SiS_$kN$y%V(#poRzxjPY=^G;U3;$ zJ^_K-RC89%OkFuEcKM%SOJ;>^Txn-)dCW7@$T3*<>ouI;w784TK*P^d3YAog1M@NS zHIk|JjQn(wf!PH_`U27mF!>KNZUof-sauoK{0YLt%vu;p;j1nbo_Rh`FVT7CL-+|y zXzz*taG0ltPv$(Z9L>j<7Kd@>`>=kuB<6?f*rn>)rv&XdVQwB4wBI~T+oEpq#%Qac zfV76wE|DA6_iW#%yJfe|{-Z`)_Z(5%abWv?U9}wtkC{6j)H4AN=oxR@cjS=ane@u` z?fdnVx9vBx_g}h3W$Qk@Jx7d|uh-DneRR9l$@N>c&idz?`W5QBWbLy~*=!oO>15Of zi27p@tM$TH=!Pvj61rF?c)_8dxd;6J-0M4Ym)9>lJ$~Bm{{2?BZ#7)MRs-jqzEE-c ze3Qeco9zDu&O^>`uz^TN)>(u0)cp5Bd*b{*2=Bp00H*-hCg8p5u3tgJFLZvK@B+Ts z{tBYbQ?}zq0Gq;>TiicWcl{^$1NK7G&Nu(P_146Bf$btt)s-k9xo9m4*e(cdYUu>M zUylkOW`(?6MHG>H@DiMNqM7R#jV)=4`-e!JAY_G$YaGa&pAI%k>%=AW_)IPH^e;*nzPnqcahVB#8Y>XCff zC)3h5#m+y)G9df3SBkkuqPb@h%%{E6tU?L`jZIUI9Z5O5FH3)a!Lj`%hWm0)XcZdn z&pUCT@WlR7!@UIt`?B=*rRwgFK4IYO=ws-WZR8jt`}Hc$ululwYT(~rqKyEk&TIsrJ-rl>pG&#`Iy27*RT9vAh2_yK=3o!nN3!|Ok2hZk z|C2e!{E5B&MD62Pkn_S$o-*MQNI>TaoMmzN-_Hi~XIe1k+onS7A8|-^(Xorzas1r; zwe7#oi#7N5OKUje8o6@gmVksJOV^NJ|Cs9>kZ|;*)gc3OV=E6WeY0JM4E2m{)OTu` z*m&(daw@Utf^%Tf1~ttsdv!Gro!F^$e8tAiyLF5X=%3xLb!z=qZFAq8Q$G1Rjv1O3 zNzml4GmKoVAHI_B{K7*)^9}~i-XAb)um8+lzCZ8q`T;ug&8}aoyL_qU{JDzbXDW`L zDmy^y{!b;lk2ctX@E-zv=RYL9{d=n||G~hRkMhH->usSY|5VlaD-Ag6zh3+8-he>( zZ~07co&dLbf4$B7tF4}&Yq)=+>hkd>lpkZC&qVXb_4X4ar%dSWCvDLMGLJ{aS(Fb| zoG9ZB|2N=vAY#7bKh>Q-AwB<>+dRJB0p=s$X!-!){||cr-=FsRQ~7^87%=l7_#ZG! zJLpfH;JHUa=Ie$o(!=I|*|CU~C!*lwzuq`BeRnk5|M$O9RJBr76t!oq)T$Mu6h%?A z)QpxkYVQ>iqj;-T)T-4QReSFdqc$;W@0r*ugb?!0=lss^oYy(|_m$V{b?@`u$9+8R z!#nYF##g_VxwOB-+?fRSh||E>ZBFIKXS%J4BmUiHzP+Ztz2=vH&2ePZQ*G3YRzxqH zN-Sw4mQ?E{=ePfE@hQwV`OV8i=bJ9(nlI!UC}o={<(eo@AaG44Fcp)F0t9F-pbtSv z!qWT?Ona}Bw29K>O!yQDbW;|{O#k8)B`l?P1Tx7J!X@t<{T1dgDj zTt(KfI~f?8Ex<+yHV0YFs7}gF3}+fBbij9YH9(Jj3>cFiqnIZn4R6`FO|!;!XKTNI z$TYss>N#pN@<^j6;0G>tb*}D-y!R7L$3z|}Pbd8gUi-)W#>yLqkJjT|mqe>(xHzRt ztNu+X7^@ixRBk0?`ji-{B)~1=;TFFfTz`bRv}pP!!vn;J+$e_2ex)(8j~&o89*IS? zOBH+*kxaSmu>AdBmR9dx?yEq|*@8QEF3&!-r(7o5ET5_EvEEsP8lyecNCYiGrF}2( z262eJVyIc(z9!G;k!gnIAK=4^=_@|QnFK0a-`oQ zBOZvg;XZ*mdlz9W%2)%hQ~X&Frc9<}8DqG^X;ALaLQ8(Uv!mP>wJvVPFq z53)M*47r^BTWWm&W)$}i0$YKH$C@Jz;v6mG90SWUY?l7}rGG%Z+>+SlSAaj!$8Bbw zjL4h-pVIa*{c4|4=6K3g9S>&T{0=UQ2Y&MykU{6^W3{qHQi=6cT+{P<{o&=2T$Ib5 zZUm;9d6;Uy5D&U{#NiO6!-dm-?;T9t8THf)DkRPU-+;AX9|{pvZ~MiI290G^W(G;y z=_8Mh?G(JvUg^Fqa3y)LXQ#BkPr8G@Bly7dDG)LQ!8Bj1*}+cUH$SwT|C_6~-E<(= z8%Q%m#K={(GjoMnA0To06Bqnh7#(?zR5PYjVsOrao-x(qnEGNt}GOHpLP51qq4*x;G#xY*&4pEY8~;NP1)G}!Z%mZZ3)}uRmV|MP1=q=pXNN|dT~`t z5;zpAKeucd6NIa{=pPGi=qZb$|Jfo+ow4R-iN?? zf7tI;tUd!e?wMQ&dgHlbw$^a(k`?cK*zHWh{hwUQNWXzwmFh%Z?ejN#ga^NHFJKUs zt86DXLdGc`d~k}lFPN55XhkeWRssTOZVs{6u()Nw3PFjGecr)%|7bTjC~XTqDw4S} z8=;2EA-s=@B;3C#{xvNbyJ*LP=m(K@a-_qHH};PWskndico z^yocg|A7w^loMADmlof*`47tp64Z8Q&lEV;Qv}N!_>w(d*%r?Nf?g<6)PSjxq4-D< zk(J%{v96S}i2PF-^O#6ngkvHXu6EzhYtJZ7Hg8)V!qV_5`*cY9_=)U3*p}|i2L{7C z?{1~MBje&@RB`Q}T^X-_N|lsBEhKmE*28ohQ~CvC*6DzZ>&T?nu+mzFSD!fMr)3X& z@q`m3VdB-AOvZm^g&dU|FSqb&9UiolH;vhM4$q^0AL=Uvz=G~C?VO!`iUUq8Dw}v* zz34v6PR~$Y*gCqQygHwnB_+IbIFFNlc34*F2dR}lIuP3RF*cPbsq=?O4<*CFVR$D# z^442RVXfAg!x7rF1Vgu*SBuwC!&zXbvzt3}XKoj-+m>QmPKwS`9=^6DF~tQ$p$k|J zIEtHKfA&t7D6ilp^-!P8dtLtXKCAAn`^rK0yt!v29bYWb|J*prN?4bDW{~lvy*y_R zPaqQt`nT)LQTIq19Vcy}JiB(Y{VZ;z4jRzbMRV~X;@m_bux;G-!tCGqu4UV@gn5wi z5zihO6&XzKk*tyM7GQtHRG!PDf&k#baWt;Ikh(xj$$E!=ZmIGM5xUH785a5&q5I>v zY3aw$B~3|AqHWCII^OLDhpL_71D9h!HHJ19HWQr>-BO7kkocX{gumn@nJFJbK|@ zjH2W##p+kB)k6VQ!*n7q#PfaE75SG;d#utlveE<=CGT4PJIxr6mCdu8=l{GKx5c|B z$6DaW@7>IN^IvSZ!Iz!>Bi-JvXDs1mGPg~OnOZbt>?X(BlQhXp9@AR>C!kRK9{CJS^2ZW_+qS2rWwPy_ z7c>k*NfwZd)BeP3{qxQX#<_8Gap-~yFuwa^xOcICFeLqcowEC5PGk-tM}y3(#~=hK zayT`6$V@9kGhtTv7x2H8AY64xK4SLM-XpgO@#_-kD>FS)@As3oZ%)!GZa9oimwC{L zpZ*|jAOrbi0Kdi8r^mwg`4=$D0wyZd&pkI06oFR+UiTY-@8(DZ;2M1bP8`k_SWSXM zZrJcX`5WKOuJ}6Xf^2W>kuFreQ6ooFUw>rN9@VY9x-)ZoJQDjf6lbR}ndPGN&{LuP zcMyoi8XHm=jf=|B>eGLirT!&_WYlA8XUy-;oLEs)&@oZ8f#I#l1T^SoQY9F83E_)u zX)ENDswL}p=Q3b?qyB|?B4ivDEFxGxG| zind^?xU6>k(U`{tt;=#FVWslu?FB6%(S_uv&zcPW=!wNzO1E+iVXO7SjWTNI%-s8V z;bqpWhTboCa5)MI>N9uOcrauV`E4#iq*m0@-kkC_fI^yMGvcUMgOiQZQbpcJN65#6 z1<+xoQbG6n0#)#8HlFKOg?wdgc|R#0 zeiNXpX5o3WQd%(Wti;lYwYH6ZzlTih{42{E(SBJMKjttkxh8pMFx|mktnPe)rS;~u zt2y}aweRb9b|0+F46SsgXC~7DWh2=tKiz*RJWNSXN+ruU%|DFo} zT{cJ4nk#c`dE|}vI^OT=OFa_4dk;J!CQ>Z&9@zf{9V#F&@mPtQajQMim)2;1{&92Jdf%r zZVxfZbLgmGOxwrb%`#NFlt;lKiubQNeqSKUquyFDi`ITH#HeQ$TnBJdeNF1m*yIFp zJX8wf6jbrGS0a@U`8ej-hSP|plgECBD6Rp$qAd@a6B!wtRv#rAxhnBL>&BKK>LK4M z-@Z1QUYsgR7tQQT3T~#$vO?bYePr;`LoW4bV4weba%mQk*)?d^?D7w4ChsCGWp#Xd zM@RUxr@T`j{=0`N)-R$uHdblX_>(iTY>eSvmna@MGwvqM{j{#4O{RTvaZq5OZ>FPL za^~WD4D_}A2X{9Of44UQ@o^^Yrs?f-*mCCaTY#DM2!H2A? zbyatEt-l(!R5cP(yAHh@XHKd4X>QK<@>Wkce^QS|frbFXRm2Mg|L%zz3wl_58Ea)n zd~$5OQdS$S-YPa(ELpEZ%=taL-pw=Q^Uvy~rIz)#WTJ2gWLTYn1L0xd9ySbx`GYf0 z8%mi=)^aRZ&E~32BF%)y;7G*5zCT0AljeIZp8G#Rd;f#VshHelY5_nlbpvG z;?tzX-s8+;a%I@{FJCG~)_(Uz-qv?2XxCCo>pst5#D9alVY-9R-U6iuDH2W|A=lhc z=Ds~$h+ekP^YPr={Z>QC>XQtMYZ2Xy)3^+Ys(bc(E%QqrR}#M*E?{3$B3gaS9BoSy z^+P62izOM^y^YH%(Z9`jn7+pF$g5|jqhoSj&^q+;h7-{{;x7jkU=vLv)rC%Rt0qBbeC zGA(qBIj&;sdo@<+V@%hP)usB+;YgY|Z<<$eQIT>sj;%iD;xls@mgLcA`pvlBFZ|!@ zj}ISWl!K#8%H}BVV?Lt@w2L>UOY$ySQp)P?P<~F`PeD|UgZIPi0WZfw9+Tdtmm#w* z;!i~gk%EXc;QtceJsvT8h}d%V|7bJaH&Z&5Rm@~o{+BNw7xBXP3-7yINr9D$F}1J$ zC$FNGnu)}}vOx$@SbynFwz5-T$g1YQR|`(;G3AlU)*bfwI_gb=p_lh}IlsG9UT7~; z%;xxcyT88}IrK+Q@1+mTE9c$jWkuKWVvcQQ*t>-E!wvR$bI+w-pooZ&u;RLfx3__+ zULd+XkoX#x#2>IRGu;Qje)G=6crFzjzy*>Ok`)tBtQ8SJtd1v{hbS~(9WvT7$Tm_k zyzw$lnr`w7?=E0?UQU-i`R*HdYl|h-VD!-*x*%|Z$aHxQAk1$Osjn2~8g}1Ze5Y`8 zJw}?Z@ax(G+QlK<|2*!bk3TTH?y8Q8a=0@vA4P-I)Z`22duzE3=fta19Y{~q|K5-> zPR`Z=ItmJv4EHOV7*RwwloZE%ggDXmXvDUGW`7fv%Qs?hLxq3TfT|4_IeU) z2ylE7Uf*=0`u3lzgO1Pp=ejRme}{W|>sf^jM^@9e9Z%|ZEpo#-Kiri6oAP374lK9e zDR@duo$j#dHPL*Ork0aVerJ?KM*zDw>ED1c9ukDgi;e8xX?$D=q30_g?~AB)lBeJg z2KZ@(Ds8don$y^%XV^F39blP*KF~oHUTMDR*~p9CpwEmbWB->mht&Lb6phd6jFaK` zbgM3$L41KPcyG3Dd^s2w{}+EDtSBRYb>InDI%IB`mv$}p*;10gTU(z#H(6%$)lwN5 z4eclftWE}xMFe&MwlV|N&U+W9;PoyW?+HibGrCPwhi7+}x(4H^TDyEDWqDev5A_a5 zLxUXv9rmxoU_`#_!C5=d?d-kgwCfwYXt3vV0XyJH8M3W8Fc(0j!EV*IkeLN5gI*}% ziPpdXX!t=#{XGO@3!AZZIJn8>qOFgW?i)uN{l$`hKk$}xBaR(MT+~*4r1&jmMdm*r z)!^NAgoiIw2DjcRv*vQYZJ)L9m?CA>l6?K(A%>uM|5Hwlw+gCY2a0Bqi|B{x4A-|4 z9;ez%NrUa7jBZx4m^xC^zxY>6#uz|)>xDPrIpTmmVJYF%Sznu+;{W>#-FuEpM{e592g77bJemu|HR*Oub zn)pM`*)kFP%3>i)*E`rzYZS&>hVi*ILnD!2XZy0ls)8>OM8oOW!S;T~xd-n{l1a5n zA)@yUoMg-5-yyd8wQQvOVhuY~G?fsJ9Pc?;27Ht(Rl+n_P59ZJ;X2E0Ga$!d0$e~( z_G=CSI3;9J7^RSdYl5`M%PSl%wL;OzeL{SDY6Z8(&~76XJvZ|Ruj7%e%&rW}$cp#s zo0uFee{J2iAtC$$7R_68tWZri{J1bvE>+dym47QWb27lG^RSfkkZIlH#=qrN^c{95|i#PaB< ztgQb!g~jOcg90Xf_Pcj!l>}%ApB5gmH7qRQwvLVbaVMKmt8Haiqj^;$)wZJ_*x8~Rc z53D$t8)4^T*Yl#oOq#u}A3GbABt~Z@JPTVfq&QfXa-i(fr^ofKP{+Ld{gZ1={exw8 zht>sJ3QQ*$Zppgi;BXj#KiwX7=yGDS)XxGn%8&b;_3Sf^WXI8-SvE`emtWv#6Wfqj zWLrFXg#G-?d(p2CFW2si-7r9J>X7HkfI-lOMOdNBDJ6ys?+1d8&o0SJdGBuLUOA=w zC|_#0y0}@qI%k&vVtQY~&qt45PA45i#2ucW0Tx=lFdr~szv6cR2eFndqZ2Z+CkX^i zdAF7TzxBD5(aGJBY-NP}j7MSqdVe)Urku96#;4pS?qR^bZo8M0={|@5gfDF1r{D3WZ6^+$s?-7BoiD#(36#=&`7w&eVclh<#622WN}wl7l1?Q zmA0Oo?T+dYAm!Sd?Hu5=nX;Ft)%l6%bfU$a%QeHu-2QP@Y*Y50ay*OjvYTS$iRve+u?DGTWKp-&EuRu$vm zA!(D~q5bu%@W8;8W;xig1o%oXCR+bscV8U{Q=lkZ{1fi_r$tak7_m1u z+wGpr0G^Njy^2?KHR^2$_`(YRE|;a1B@Ol)p87-zD$JH*kH6-Thkm&Vv$iNJad&n9IwBSV52d-IO-U8;KutBF`lR`?{LbUg4kg;U zdMy)6M&=o5M5BXMZRJ2}Y{_p-ccfco=5<#R#pmNEk!*pv4C+t(&_Jbti=Torl@$jk zH1Uhku~$CM6K@!L)O(|2WAgdcr98nAnWe2|WvzssQU|rS3}H{SJ}r2Gs5uWCBVgcCiBM8|P%1-Wq>V z=QU=8_)>*uD42kaGt%O-ewe<#*<&ucIN82l3n}?A_oMSG<>eAFkS5>Q<|kz!pahtn zwr7ChSmwNpa8%WL;s*u)@Zzr?YxFjk<>Dw%3pAHonJCpPf!fuy{g&e5N9`!uUkujG zdC<{~eN4LN<7}y;AGwdf*=`MNj<#3q^d$Fkv+fN4%1YP?zw#*$yO3v^sH*|XX8(wv zpOSOUKd?}F{X)ltaLuX~M$vuUHSH36`j_|by=8x?sd+;a=xX;Mq9?pL@t;J`!SVTW z3Q!YTZu=1hh_)&gLuw5Rws-?%Za+GAwkrPIAp30Mt>wShMh35EJvW#39lCL*%#E9X zz8+F!*CSTee`8~E?i+o5eJ{1`ix_R&;PI6@4GZ-Sjn%YTC&MXA@yO|{RDfikz8D|r z4B5(qW|9}yN@O_wSdyHdxMmN&hf}|AXHd;Q86D!$S%c3cvZelWdc08NU8lrd{^ZI+ z$MAFdLeq;54=DEQLy{}p+rohTUK)S_LY|FgtOk6}vOf)RpXzX;&e$ZfBmV{z2s-t? z3dRllrA<9Mz~#S1M@2;y?+ywfP4byGji(lxym%zVI7JaH4Mh^-;<>--%5rLW$Cr7e z%PV#a1>kWoxrKRl=7+w=1MP{u0GH)9s(ConLlkcwcz9#uPZfQWtivq#7I3ieGWre@ zDa_siLu(tA)~Afrrk|_SEreiz1b;K|n~8-$ubOg2c@Zh4C$04uLr*(9Lo+=cqomTa zC+FX4ros({b$GJ-hAMv@Y|Ny7iB4#a%U)>k+D-c}CR8^?L{xM~;gZ{uEjIHhbyWXd zH}@eSrIZw~{~;;nI{MUW!`AjL?XuvYj$_Njo3~z(TF4Y2R1DnrYNXMBUtZSO$lP>! zMsf6?@tf(BjakeR5|wi~IFgMBAX&w~p5X@t;*SgiO^x-sqnJj_Sq6*eSL06o)ZV{e zPm1pa96Woo$&mDHp>ZxH&SBU%Dmq(w~RvJ;bqLmge`|j`NiLagV;fX)m3#lxhIW$^#==$URPqu7%)me zJv_Yk(_5>6%ZuYubDu1PubbB&NrJ`oA{BtOI0_#~?jYtpkqs;?7ZwFNIXeC+Dt}Vs zz`}VLHhlTnWw)EerTie6H3j&__G8K&vWEPk382)r#dBjL2OpTdU3XGtW!6nY>S>3= zbk=|P#`^E*B;(pnABzO~`2~2fn1F;xsUV`IC3p2hfcwFudA-r~V%!dkKP7)`jOF04 zUU2IncBZ!GBAWF)dkGO(`maPiulaz$B8` zq2l=>vt9K1L|ugJ_jE*BH`3qyFmM|a`1Q3~_P<&XX)PpcBmV=coD!p6BQSFG`eZUk z4iK;B`}X22%`sKR)@`aQlN+U=!Tz8h--MT19{sy}&Y{@sAw4Q^^noxllT`O-CNI2) zM(cQWves*xLcP1OG0k-L42=}%iAYIKftW~vLibsSDN&lwk2+Fo-?EE5b68I9ZT;cW zX~i>u{!p91xH@>hDIvqa9qK5>#m(ECcX?2{%Rtd6?iT69l%7!{Dxu?Gg+DtDu(Gm2 z-{w_;d4Do?b_0BQ?``b;d^WRpL~PoYq6e)Qh%IT95C!GiHIz61;Vl1Ib7|(1o(`UA zg{YdF2@8ENIynUSFT9E8U}l4t{T3gZm*kSJE-6|aON4ABL#S_%2e4JOX&33Y41f9g z>%9R6fmR^+;|4F@Q| z@W=PLarmwo9BO87X0X}#Bj=TaLqxc+qCR^ppF00iAUD3%8dabH-rlDLMB4p9e0!Ar zBPk=}N3yBa;%oEdlphHerXI&~*99byvW|nA?-{K1hjCcXk9mxX#5z;;ZLEp4@AA9=|i3BO#Da^W3Rwpu)U*ueYJK!5RJwSMxh7D z)VSRxtIg-;*3}eq#|NCF7l*WThlS~hXP`;PQuH2snb=3KeVK5m`#9!M83sf5y!@m$^|lQMv;vh1 z_37&9mX;Nb3~LLD4QY!M6#x|jJ?ljj#zqE<3wO=lS|wDQxL$20@3mx9wd7^Y(Ke6{ z6)Y;9;yif^^6b*yqga38b{pV3N5*D4&cqmbAW)jd*Q%iJ@1xWQRQZaadwKAMG3X28 z_h^6yOoGOYWP!|jNlc1kjm;lQ#u$J};U9U&z(Sv$VfltRB^kZLy0guZ<1?qWrq6_} zdX#YVQ}H+hp1?%$Mw2l8o7`H#CuE<*2Fjn_KARf$6LX-k8`GqEdZt zXJxeSU%?26a*NOPwSa2{mQxg)p`td|i zTc1Ojh2>F0;CaU+vM#}6IOpC)>%0slr6y-=mLhCsc^dAt*E1Ra3wD7#RNfFi`|yyc z`v&>rw{8|Yey#TEZ^x3v69WE}7r^fuXDu}c(zhWB^s{4QXtAeQ<$%*v#`A-P(kJDQ zn_%f}6g}$^=Tw*e5t`*nekZr#g&pybk>hjstDAMI^Mlj#GplCU`u0D~E;VwQ!}eg@ zX3SXeIlE$*bAYYg5o(dj$Jy#|cNgJyg)EKFs$=9|*a}i!%^7O=ff`f`RU@VmW;W(9 z<+P=?;O3)6P|N)Cw9oDVd56+5ezqEVe$b_Hw6WS%=^(TE&=oW1s;|F%P3$O^n#7+< zk+nX;|EAO|Yx6x`Lk_cs@=T}tB;K?yZ&^m#u^leHdTQDO@2^;S}y9|q6IWrG@@fo2vLp&0DG!*rP?;@KUmA_Z$m@V zcE&NNCl$dylw$FjC;u^LEg$>va-u-10LQlwQ58;tbBHz544>mISDQ_)CF{gfRp6HO zxKM-TIy}e75xG3_5j&-^1%dKlWu)5t7t9nmsY7Ct=yk;_HWg&Au(GZhAg)% z-7n~}!93R~h&Y!%J&b!cnb8=@E^l>%tnnBf-;X0O ztapS`#c`;qaXy|dTdo4=O`nTOaicJwI6e(6Cv#Q{n|}h@1FP#vewqi}cfbFwbDt!R zd=Q$bF&T!CgE3hCN(-oVTJ`dt5fnTo?m=?l8Pn6nDFYXWDJ&nXPYfHRDuZ9V8ew)pk6$0Ve-H+<0>&?gf;L zft|QZrkUh&M460phCq+OkO=bnJiR@fV)0NOtbk&=r(dYfRl@h=!JyGgCX#!~dt`;O zz-WS9?#RSun`^&Syu6d;#DbdJaxt{6zDL*J^pV3yN~pA()yxv4YKnM$tejSp)OTl3 z$Mp|U&Bs3uX~(~wBGcUF7{jY^qn4XJa-WKdOP2dKAOu9^Dyt9WF;q|3*NzePEj{?V zMHk_dyEOw}kY&I~g>PqEGH7ziV7e`|aTyX$aQM@K_VJPlnsH1WJunaE+9bZC3 zbu*rg40jH^xcWKOTYUzbWtOuE{ukGr2%mi*N0d+Dyi7K} z`#CEY`tIzqPcFbW;yx-UTRJG~D{O}9a_vbMa)MAGlFssx9&(Vq{@rB~V@M(_Ylzij zhP7~CMa<+$O78dG*;|q=;%Tk&8MULPmzu+gdImXZ%N~VXM6ZjY-(mvK`eu24+8h2f52O-XyC6eHY29{Z5I53X1g`a5bDN% z!!+=X$Q@zi9EJx^lm)yRdI$5x`GvpyUe3Q+9(BcF z)g%U0+r6jcZ`EpIBC!*=dvbSKiK|_R&=i8YX2eDqU755J)4%tY&hAFPSuYr;M}{Hz zUtWyG?8>b8dLAN6S!JA+{6+9mdZ54S@G)N})D;73C{EdN1u4f}+oNYD{q7SqVQt>yiD zx)oO7O#hIBU|m!v|V0y5IZ2TNp`GVZ%m`)=zkt=MG1>By8@ydqDCZLF#h) zL~^-YvGpnlIRSk8d!+ut6PH&1Y3CI|cei*l`Csx?znCY%K516@6WfnV%u+pUR&rA& za~sa$o}!tv^X4K(uH@cpTTB?FhKZXSq{)|^8zO1t95T!uR?VMK+oyhsUbJf?x4FUe zp0grTARj+w7Q6UeoF--K27dIcmodpGXJc>1Ez8lh1YD31s(nK07h2|~Wk4Z_M0tiX)8K29A0v~}OZ2$Lc7nkA_IgCU^YQ~C|06oW$9d{)ir3v& zCtXN-s+LGX50y{P0qEgP36k(tJQ644JR9+8>ni0bYD7V(cFM|3@!coL*S)rYH1ci< zswlTl_yURz<@jvCF#PLA7TKL1rERiXD1GI3FPg5C3OD{WznD7Vosz&Ww|0E^oYDCp zt{$>mjfSoR(7;|o2K!Axtub%H$kF(WaN-sKQ(+>|Ma`ky4pC*Vfn-1sLZFH#DT)SH z0d>~K;ngZasU!TTL=V_AX~K5be2nx*C9AR|X{M;E>Un6yohpfSRUV%8L|~n_Wtk`- z=D*f)1(6FGCAp!^FOBMx-BBs&13BCuSjD_7|A*vO*PUh!b(E5Suf1RD3gF=Jkfr{&r+Eh*Qifop|$$kXX%z{mH zc>nQXOO6l3Bfm5z$w8%ktG2DA=3;1Qe2V5CwN`(aIs;qju)!*wbc_?Z({TKI(#qBC z>(ZF_$67vFAfS$(_c3kLxUz5Uq5ErV72WmC@ribuo`UL;NeSg2mnYqu;X5-kc?TU1 zXd1~6AJ!bq{QGF&iqI25{&wWb_pxr`n71imZ-DZ`q)1Sqa!s{&UGv;Q$epL_1JLL6 z;V0f+KJ=MS-3#?EeECd^%{~PpGNQ5)u!eeNN%3cra|iPggF%gp`S$N=nG zdGM6B4l8SYPgP43up!2!L&p;E`s@*H$@X-02!;i@-q)P)bKS!00E@chBB&o=`A z1?D4`q3^Ls{Fu;t6!~r9o+hT-LujT{LLQ9@?p)%;DDM}A3Wnx4hv4_uGpXHX@sux1 zUO`H=ZAwGrLch`0>4@lCm+C=Ek+)`wt7jalWG|kub$&u(?w{Q1@%yR*O{GAtYh~rW z3bFhtUno~Zq524u`vtw+vHD(*VTAA1%BeGKZcefrV;OXv!sJZLAbRF= zvY#GKS$|D%v$3lvhioA;i?_wyV(!IAOQY!%t9C}-CMADwo^O2nJ&7UHp+r=8xNpd% zZ5*7+m}L4IwvXDs{F+hnwdYrvPT2PBbC?wxXfc3%rSmG*>7eCDiq)up<2tHTf#>=< zP?3k2JHiO?!^)@h9E+`z3(8NWp3c29wJ@6ZZL2COZ|$EI$g3}x;hP!h9C$`txcKBr zZe=CEkl-b%cI?||P*$a;iO{Y@RFOv6qMhKdl;pEGZQ(X0`Gt8!*Iim-M#)~(iq?1d zBL{vn>slxw3F7it+0nfmAmXt-;g?YPD-I>Uaks)}xeb?NiM>onCSIl~3$}y)k)g6; z5#c97Rmx5g&}`&1qE& zMSMVj>IY&5NMPM%#Y74DizQ!$cb~`I#l8EH{=+VoTT+od>A-Bh27$7L_9+kj@ z(xJzE^vNGM0DhYkik}oxr!x5x)PaT7!@Zh*ots6W+?df;fOm8GH~gCZa<#bC+1aXV zBSO44j)_Mx#fbg`CTh@pw+Pg7%`z`av}c(Fx4eW1sOeY9O#fJAMbjpB z%lh3*UndWU7wk9K`kj|YZ!sdwgJRaepmKO$v0H2PhVGb0M&O2Tp&;(?V{f>8GnLor z8RYpY-GZd7MOF$sJ^jB)h16_D4#q5Eo3A9G3>1A*^fO1COF~NGSuXsi01ubE7?;D| z!TRog47F*J{$X7H3jxsm?IQ}Cn%$h{LtGcQn2 z#iPnCDQQG+l!(EcvNjd8y+t3Now+~Mwll5@BIAyzv`MVnwn*w zdB(kcK)*2}h>K_p+9e5erIN?z$!PodZj3DDj5Qv#h zbGc8l2&=)zvHD>=^QXj7gO3Hj%e|;!a;gu*umK#iBpGM9; z?4rm}9_sXP8E9cz1CK%c^Jso8Jcz4rn!Kf-ZTezx9ABtZsV;+bJxN9q^CBUay* zJJ$s+-f}4YW$0_~jbm4aA_JgDG~!@&+uJZ2{ncV3^0JmhMRKH`1%llI9}#VgUmdUU z;X>l9TJpNrAtNh3B#1qm3)oS5@bchbitjyy+aD{??$%bT2U-KZ%!yI&1zcvX%iu$9 z43t9;?+{8Z;HZuB+lcLgBlwX{hvG%Lf5>OE-F0ac zWQXcIOS5_~E&+3zH>EIO_obgmx{C)NyiU6t6DYbsCb&UoP5ndv+k*k{tBqb&ci@2X z{_7|GcsFF|(fyN|88xm-#-GSILPKl_8%zwEdp`l=Co=FGl&k`^JHZ(cz8Nayx)01P`a#L+0P>Cd+|NU+B?<-k1MB4)rnUFv}PEhOjIdj$F5k3Jwd!-GK z8_cQh%Tx68GYjfbn3`CXlF47cFXVH%xCvYUmfy84DBq&bSj@WkVF>;|A^J0G1t!Pd zZ&c{0nVs%iBC;$h)CUv;X&GLXCHZzYTIkeJ(?hP5sdaB!e7m1UTLW}SGsstzM&Oz^I4eeH&ZfvvVUi+e-)YSLBf%rr1mFU=q zOhl~F4h;b>0trxf}f@1-oJb3y;S!@4$R z=!IoG8@la$YZT*PgnQ2;m@+1mqA`$1Yp6}SP5uJLHGyB-mfy67iEV%=a$%xKJeK{9 zfTf}=B7Q7O-MS`%HoJ=2oJha9qYs%>O}3}gi7^~9$UTm=uKV|eiL?go7@iZ9o6tRb zUqEV^&ty8m_GYjk7d@a*3zT`{HOm%XH3Q#D zWvdVSaG@j@+kF4)WtHHUQ5G=*-XFnPE4ln?JJk@FEv0k6lGyOn-iUqE$5!}V;qD4! zkjhB85$Wg+M~1*Em@DwVaJXEmK87O!e22@tUFj~o2k+Ktgcje&J*`9Q2yUv02JZ(d z1P1b>z$kWz(Y??Pnk7%VH(;x4|9w8MQK8 zQ}WFRO!vAj3o&MtD;EALYTTf86QWK(e$V(=uO2Iz9k&;+o!0f@s_U)9T#|%*(pJke zJN?m|qk59x1c*0jPk`SfUTa7Isg?-H(h=mE*`Qx7B-YL$J?tE)VBBAiNRyi0+^dUk z0+!dZXy&@_!MFucK8v%*Wri*70Zx^;wd0-`cp{ESg};|qh`W;9^c>iTGya9qd=6b@ zQJ|%9@JpwmSJUvlk;+!G-%~6{0`gK21 z{#DaTH7~OvY`+m$C!_hC4KAVif$fwctmG_ABwuxJKPhTPh~)F3x_p3tD#szn!19gn zo7TJ5m@sr_OKV1J>*G&Lb$9HQAVy@+uoS7(L&k!2gFgb#z@ViP@j@K!swrj1rga-0 zn4ZVTkvO}-U9YHpppuM_m+)J(_glmSWjIT7(locn+soPAij_doTu*=UCY{4c-f$Fs z`w&aA0;dq?kjR$8-u@k^#97G?&-SqL(f{P-r0NI@v3ylj2bsH5Jp^a#TMfnxyzrgm z9t&;doas$d7GHgSW*CgwbK2ZD3C+cYp^!=vSEeBs~@BT*udI z4})r7waft=hf)ZK zZ~zLW&Y~$We9V~Kj~)2j%@cq0#@Qd-{VUl}j39xoisJVBp7F0A|&{R-?JXJHjjgs>}rVK=^#1%qc$*uDm*PX=6_E&_kT}U9hGsX9F-2Y(3rKrFnH-4syzxPu@B@qX5pd$`a0)=_IoM|wwg63#b;67$k>gyObCK@BM z$*uCi^7sj155fNT=Im*y*hr0tK|#J$3uwr01m)$v%k$1YU_^T0-Ofi5V(o;iuK!M+ zQOa=p&IqW!;G4DPs+>YQRtQV`rMjAB#r}c!+heKs1%fMo@+*w5R8iT-dh*O~KHD+z z{_ocFh_^0g(D-{yx*%|E6aM!7&@zKSc@hD~9#Z(p%l--w zvGz_#J%l#9mU%t1mHCV2zJafV4N|hxXcA}LlDqRq@wXxoNh~2l$1hGk)}4{~Dr^4@ zN3655c@syA*1bFa|6xJ!blhjozJ&uP--1l+R8 zW+eHC&rVS^yNYXJb#A=C7>^GDe+dj}=rw z(rn(tUuk6)(2w{lx#B1y0)}wzjMRRfFdF%|v${J$)vaV10)V5UFZV|Ta!iLwSABA^ z3yWykA4$@MTP$-(rNMbyP*b(?kD*NJg@2_g1W+#K%0 zcjVg-u(0Mv#8AP_dN3GaY>d#;D>pVSH`c2+Hm=tQC%K6l7`dgiDoXwouEXp=KZi6H z(?Gus`Ve_9zv(~=7%u7zR!ZM1w&n2b6B?cC-TZs(3w_H3j6C~%L6Ut4>YBO}L@}3p zq>9$6FzWA3FZYWrH631h+pV!5?2)mEj<+0TdFUo>IOA}gN07DN%(kbqgpP~9aBTB! z(XuhbEZSfk6IeyB#{#xL3fR6;-0<%0-`x=2$~KaRbLEd#6XHm;O#3H27x+ zXdZu29nzj_dSE0YTk+kaR}T0vi!_r-u7~~tb(n+9woySxVxdTn^AP;og-rE@;U{}u zu<>fz8Oq98-%{3p%tA2FjBu0r(v*dH8xtzwkaRt0T%|0UvEg|?|a|?fL zHg658YcPJABg%UN6#}wjBw{^p0PK5Tq{x*}D1_#k^zQ_A?jco(<_P(0=tud?AkZlJ<@L#f zzh#ExA1yCj5o&YEjc%$tTrJk2Ee${EX?#-j&QKCRXmCuWZ7@2AdR90>i9ipp?wa<0 z(t8{`a^Iub^wAglprpFY|HS}?tSDWqN-OqL7yHZkY97oEXUJEiOB|I3w#I1y9nltR zAu&1w37aQ&d%-mJ5B{HmxlI1RYs^&eRrEumn}l+^Foy6@-#=pc0~6t8_TJ)lguQfh z`Md4$D5gE_*KP0L4&Gm%d4GL7cJD%-Me$Ds_LPEOS$S@l+AYQJLa`Mu)=55!Ey%UR zW!3d#1G6d{M=g*wsne2i6&J|5Mdn!q`<^NL_%y~!KhySeR{7GZ5cfTVN1fp_zJ*$p zA5!=)g8Azn*zWN9>7a zo~Yr92|K;d?;^-WMUM0=kEGVEDYP3M;ydV3eU0{oxlrF~oSe;cV- zbAKeD<$e}-O)c)4rC6HLLl9WTZxE$Imx0BW0d_uJ_UYXvwKf*p41lITHm-cayV~q4 z)6{U^RZFA%w2-fLk8xHi42FntO-NTa@&@XR9SnN!SL5Teprp(@$mqJjJy< z+$E;`#s;R^ZH*aYSTYQdqpYE>{}rNhKUanp_LU8RyjYv0DsUmRVGAvGpdr^LLP zv|7QdJl`6`LpsOHaNu=C2n9nf1sn6jEOUpv6bL^XKb81+Qr!N7dM3R9GkFsbVea(% zOB$)^=y78o#M?%n?`<28`3hwD3It!yFpC8b7k0t_@Vw92Q;MV@q#gTYT>BEbp?&A1 z$M}w%>4Vd=-yipIz9ybuh|zd&_Y6D-@s10X8WkwXI6tN1ve!tlq9hA(YTrj|Ut3QG=r56+{%qK1?dN+}JY-sCKC z)IkDy$XWs`KjY8*eC)faG`H5}D9?9$KeP)h1#aS~@EQLNP!^m3)jnW4xV+a`pt9gv zVp5^{7XPQf_nZkg2Fy*gzpL7un=qll(ThU3u@>m89tl@wnwr<~a{{MSe@lA4(|V!e z21wiNJVOAD%SZv@{R82RN_h`40~ei&=S_-;mBUFF-ucVi7nD&KGx1W4{a9Un^M(Sz z!8?I%CcnqnHfsEgJ)SA}$mZ}Pys0(5hig+ss{{UKI)cYRTa|V;gC@+n>lsDfUS#I+ zPv;pqMrdUqKO!z(yb5l}BaCPm{V&M2tNi{U&IosEg+C~MUwDeT{qiJao6QdjoRbHQ2H`r&<&z47aE6ForB^F&J7dEmr@6xZF8WeV?)+g#pQ+UJ04 z@8S8mdXED@qLt~YPUnP0>%HC^HEESWqwB?Sza;Z;>n-$+iOQ!gH&9hOcj5uq6IJ3r zubVv~8zq}d?+8ymY~`lDk7;41%(pSW=)>5L{&#hdm@7D_h#&_4F;V4Dc3$f zq~vI|Mstzd^EYn@=@=tbcBX!W))qUTnds8Y7CXRFA#!xM%=A-NzkjJUw@bM@W_=+l zXP|(3P!nDKwyFHKqjog$gv?!r$L6A>CUW)ss>@-TWM8wW-f$do?hVR6H@OL&tRT{i zO493!A?1ck$MII0pD=DnhJA~!6vO~NWRy!}+?9Ut( zPDc-0>C0Q|qaSVDZ_2;aFIjiMCbAFy4){1y@Ofdzg1PNGZEn>Qie1r6kraY(Z@dBb z_`wX9Q&IGc;VVKcIoeHFqPOtwZer7cc^&$sB)Fb%$q~d+IkJyw8!YOqGA5s<^5w2C z>M+h-%|U$X%mNR!^!v;l#EiPnpY{1888ue1AbEwfighgIH^mMgg(zJ1JneTR;l#gw zpOd*dmrF!{l%&Xh}rJkBg~%_2w(Hz!BwG`UhL_{e-U z22flSRp&Y`R_9prA$?NjPvcC@db6zdz$fL0v1=T5S8~v^$9}^LrP!#A|Gao=1~Apu zx<5kg;#I4)V6~-Tqv!Z@)K=z?OTS)QViYf(S2!a3O;B&s{+(Q9w1r?7KyTHO?F<>1 zhZ<2K>g|`fxX71OUS+g0scs+-``!uui5!Ewu=LW_&_oHfvh0Ld*;t)aYFkSor-u28 z_UXH;a284H@hM6l&dC&~2?=Agi)k8j4WWFaV5frOZ?CPLt$Ca<^n_fr^~c}ptCm3G zU&!Zi$0Nea`~nj%`SzW>hNW59`|p!M;5dWgm;5JRIy8qS<%jl&_)1>O(WB<`|%%;O?L=QL=qXfo6EZ$U3PQmAhvvn!l8 zvgM*61;sZP$sLBQ)cS<-JOVho)l)l&TOh4V{Uv)rcq&=rxES9?gC z$Y_(KXg@(O?u7mehId$^?{ZYxZlH0#F6+p7_J+%8gD5)8^VDqZ)1iXp^VmTeN>=Aa zTw!6@UWeoj6pECWo~sLLcd9CM$8oi#7RATPO*jov1C-XcgxC7{QRXLumC}Ki)vV-X zE329r^`77U2ctSk58Ke>r`@4$tTPS2t{RngAR4`C{tF@)p^Uay0pUX+iqX%1NxQI$;xxnSq&kJvH!??@(kX-lXQmDdnuI-K|vf9BbfuW4yDdW7ITr3yGcU z40O{L%yNC+{H9>Ii~p!pmVw!%f!SFdoM7_St7Q(os>ub#GW^OiL`4V!&O~%E!|S|W zE7uts)9^-0*KiZTvJTGz-qBS~05*0BU|BUn2iWPm^IAkh!X<=9SDD%y{IT5J?5}Q* z4iV?1*a6~^*vwjUK2q<5NFP%@bnsy$5gd0Nkc~cnRv=gN&_{%csOy$Jt>d3sGaDHZ z+HhY{TJ8kz{Cy;G4o6CvMgg~1n*zB!?VH@NPHiVzLX~q$hdV$+vBqI;tAUE&q{w_& z_u3 zQbSoAoyd@1`~=amQ~ReX^!Mo@R661IQRXZ9;V+y~9X9lP-~|Iols9(HhF3m-2ENRPcoL z12LwPPGT0YcGD*@f{oIoIsvMdP1}N)#BkNijL^&8qwa|RtDRxc;cXgDUrc`atgK(E z)aWTwOU0iq^3`-Yd=;^5-Pde(YysNN3w{Ci0H|Dtj>tksUaCwa&q#9>U1i&J^CAu) zx{$l<57wozItMg0(YzV(yArXTRq@tqdgKOU97OxBTrE1ewnB2i&e1;RfQaxW2W-B+ zlCPU|b}5c?SgwHG-Nok9>B8H>n@{#l&xU7lYvN;QZXh@4!S95Q7*3exly4M3^@C?H z5V5~;XDnTZx<7zW>7MkKP=3T#_p-Ot;VS@C#iYr(Nnm{NU5ujG>bc z7b?kTT-{W$;R@Z<7(OegbdCD08m$aMBykS19;(kE>isXgbwQc>9Vk$BKqS9CO5&^#5H|4X|KuPNkuXZbpT#jOE7t?V-W6 z1X`EK9ahjkD$4d2I=l|ABbi0}3&r0q%^3Nf?v(?ui`ZNl5Jxt7&;g`M9%AZ#8tyFI zafm4J3!vL0kK2LDSIVg5lFH^mAagzp?(R?P+*9KrTkmoK@vyhl`yu>Yp~=&ReVj4! z6ysZ6?XR%nn_5RpYLAnYHq2{$AvMpD?UEKf!-^sq(5&w(ul{rS^F)R#M%92?c#o%sE{p}6gkmy(*;g9vpMF} zg~%d+reviM-%yg23qb}G1+=X2K6VVDu_b(A zSO)kX4!Se!rDQn{A0o;>7G@vnqqd83VIh@^>4%NEG?|(9c^oNk;uuYZ*#2s>wkiCJ z1O|G89MyE6VWf^?DrLRA(#qav3KX01xeU8A!d70b1zC%Z#)b!!p*|1ZDUdvYns27F;dHQ`lb(Nq3={d=dy27IorYC>8KI@t^2vp z5k5lO(<{DdKe7$FEkSh93Q^lcPLip^nXZ=0ec}hNU>hotF%2F1u7s4vd&~>d#NEK%< ziGk@DdfzM(8CE0dhWn%&tCLNisO5G5iD3k0A^I>50X+jAMZcTn^+vUfB%x?TP21=N z|5s(-xK2fAoKOQldugYh4j#@AeA)ZHc%%c)!-)yI9ZdHR5-MfdUp9L?Aq)&&ihL5Y z&Qx;!m98XU6L~0|z@mMWKmL3|>=7g5phLuo6+P*5-wWx_LZ*AfB>@6YUgifsyZ~J* z8q*GXx-%tN*v{QuwqL#4{#s^PDVl!pm}I}F)OSLgdSrX!w^{+J$xv++%|ZLr(TTY` z-U6@ip|WYAvgEf$aBA>oug1SB7__kH{nl8|qQy`M@Qykb*05n%p( zDa&JuZ;B<-^R@V)tuL`~6H>jL^>j+>{gcaC&Cyv=D73+`!)}bHg6F!GTz`wS5U|NA zz$^jkvBaj{c;4qZ0PATVaOTNxv+$Q5#!Ey`q06=PwnyOY);5)60+%1{Ch8VNB*yg# z>Za1?wwf;@6~u2nL`mUxESf#J;mN5=yi6z4j5KC}@P{3*Tkv_kC@ z$e<_&Hyy5i_rHYoI29UA|A@{c-J?2dpdOBiUpEB1mbmw-_S6*DNLYHeGJW0=&h%Qz zbR#G5L1vXV$R}|@7qjA=5b0mZvx0+~-) z*q`;^e=P-Nnxtg9*iEj{-e%V-c`bVDRO6?u96e=i8c^j)6C5&&6o>0R!`u)(S`^VJ z^c*!SQ#5TJ`Bl=5 z40}okTI)Su6$+;couU?w2SF-V_^DTE-t}K59CjhKu8qf32#Ksut?l;KDfp=oP@=!48bzKdy6E5!QUEVsb>p(YHE1b3O#Dy2x$b>I4JLO8ICo*Y}f@LJ~ zWcc&t$u!yF!7cemor>RgIqSWZ=14)irvUz(o#}OLDqpa3Pf>1=ILZOi1$|gLE+C4o zLk%*SlSOfJ_)GWxzQd1yX;}LavIwNNNCw)(Az~^ZleR>Yp>j7&F9kIr{1@q&(q)l! zUCXkD({8J&qLDgm0|)68F#fY|O;Q)Za9)ns6GQI^{V-xUl4m+O^&si!b!NWb{@4~R|XvZ(k?*K4sppIo6QXNHR+lwMtLA=1hc{T z3-0~h+JYpu5$fsbV6Yl^4XG0Pe^5`2?Ztf+(V+8;#ab_Z5jto-3aM?nHkIdEZ$JoO zOrK6}qWs)yA}3_C?;mioSEZjUZxEJuW4Lb`v_l3^6mS;=GwQ8Rs#esWsSKD1!EcU8 z{&)iGV8y@w^*A1a8PL2Mj63aY7Bkg}L9oJGUrO*_pD^0%+y*~T`}lptd8c*%E#7Hd zZo)8M5`*R;`rkQ44wbd~d1om2_Hj<*a|m?+1Sn`u3Kor}ysKKBw{BJJQ*@tD?T4HG z1yM$?M>C)n-#U->#{1+vQP=J@jX#zIOC+WYA7tqDzAbow(Mm*a^ab659WX$(R>kn92l~D-H|c^? z&5ywEzyc)wC3y%xVgx2^f^I+7U#&IGusuiY%%ju%5LqYxW-$}#L(EieYZV-kBKuLP zwwtF{<0jR0%?(MC3Oy$Z@`PUa(=Q51(Lc zIzi|=k|@7e^P^hnJAjw78m?oc#Fc#6nXLGftoV$q;OaU0jh6QP==~p6xJp`DW!2?J z0=LJnlg8?|%i2lfok~$;uY^5I%o~&wPwx6qP?pquZ!z`MCYP93A=Ur}h+IFlYumw; z=V%jcJYS0ni5u?ZG>89w|1YoE=cy!UnpI8u^KbC-*hqjxyF@CWiKk zs!AHKY8N}Z#5Z9{N?e~mE!iC^=m8VMm7KVN@|$IHUbfx!RSJR3_Evq)0 z^WzF}4YnYRUxlZ;uc~Ys2oVR@;~(bua1gpCAd=YuPiOm#%I6&f#Zc?hti#gAZ)p>C z4uwAd1}*G_J+BcUZ#dwt)wf+U8XKDqKJTE7ZW17Cxkf48(Ac@Mw5|`kFL4}&m09+# z|KwGFde$5E>1oZ%`yWdOsGnb54!M5lu%{Gtj{QxMQ>ZxqZy9i70#kcApD17Q$ZYf_ zv%zmR{;1e=;8K{l`L1G2O8|-cKq?~g4IvLvV#^j`L>M-(ifd-Ts_YH~9&{euKV1)S z;p2j^!V$HU)Vq;u5`&V}0(5JB^4OSo%CzL+kduhJ0@vZb&AiW1&O?ga6Pa8R4j_D4 zs@Zdt=kz~U<5MU+dLe({8UPne=&g|D#=9`R`>;z4N%y|#W~<*dmcKXiKlxp-lCz7* zmP!Yk{*BXqb7*z@;Z23?qMhC(LZ#|_U(h4Ml z@m+15?{orJ?K?!UMetIFncT{VmqNcQ+=c~+XeWY_6u@z%Mt}7LS&D3^+=!Xi!R*Qa zwBhMeWcQ&;vtoL-7uEdeLBtEAaE;OEtH8nOl1xeBG4ZSm-eISUs6jkopU>*C%rBKD zy_I!q=1Hf#Q||e4>+dn2a^M7s>GR+S5%=g@_{;hQa6kd;=|iT*%9q+iI<(G_sG{kF z2T!>RR}rj5fZAcQ5gk{zOBkp&9?qu9F(LD6@pKQ^0`x;1Fw;8R(NTG-% zl^AqpcehT0zL<>o1SQq(h^PWH;m5bHgrPK6I9a)+8Gf11g7NM3>o+u zk7>Ht7!Lf>WRUYtTEv0Hp-?yM2Xee8-tj+g#33c$pzdgPG*-KHzEXHdSvEp@KiT@Q z9aozbrU#qxz7-*s!5pJO{Le7en2pd1=e^g1S{h_QpE^UDG4_Zj>Zv8Q-x{sdOJl>A z(+H48ZR)NzqV|?Wl|+Wepa$PWgepSs1~+CDjky{*%{uJY9OHeEkKQ4fGiyJ4D)7ha zTpYzg{KUCscPz(C&{iv_xH|LW!)pW<vZ<&MaUD6RkA9L3`-ANOL`PGKLP-4n&jH z*FWHu+qRf7DRhKCS^J5^Tg{-$`!52qW+bK!=t8Z5H&zP^(k4OXkZe^}XU;DQ=2{rT zYL4QPg2{2j7rG4svf0{4-B>5p`%!_feiQTuQHBF3|B@5E8f%|$)LjACF)}3hyU9!p z2g7NJ`qs#~y<$WS_{Q{FDlf&shu=({h4eo@We=uwetkO zb$ROE*UV?r-+G&t9tPmitLEwcpJ~UFkfe`I8l$UC<6qe6-kUUy!r;54*&^hlofA|@ zG!=g2*uZ@7I&g_Q+bh-lgS&trfCeY$;l#W*aVbTG?n;~_W}c(pzRYlgDG8NmZ<#p7 z69lTOoGPmPfjQilI(^*n58bIAC`AHX+wZ@WP=!;0^=&(kcT*_Ltrc^>T!NSPkh`N& zlJ#_uRnyZ#n2cwysjoM~81X)VIX~wS3nI+Qm~k(Bxs8F9;g&>C^HMsZr*uB(t_ON0 zh&?Wdg>zxR`_oUT2#h*oJ?F#Mm$aDqZUj1?6So!8!58x!hD-`jpTY%_vdGpmje0Ou zV3in$_6D8)hgis|mgnk*n4^~at0)WOTo)TZ+2(u-S3JqUL`k^9;m3(JYB06haF!&N>UWX0DLVn4Agg@~|GS=YlEfT;*DmraXya?J6~T#cK$T{t%+*8eW-PvccL0^diR zI{C)>8_C%K4L43?AI(qm95=lVzYI2k`AT90NN?rGyYBPm8y)19$cp(J+jcE_C1nbePnc6E$puL(Q7k{)czqA^C? zO#|7@BTQiCS@7MR-COMp`(?YFqOgdPWqO=n>+i@OfwqZl+man`8r?6Iv#*XPVrm({ zteIZuIT^%$;=u6Q-U;b|}qU^az0`9kvrQ@FbgX^rYze@I$sz?QTS!{Hk%ZnlWnW| z$<%GdoC<%s*K2B_XBOCoyt{O{6QNMcAl>8qjMm}1@2k62J2^Xy&uuY(@{JvBp3{jX zn(E~s@>9b(wDu?fjQgf8XqcCLXr|E`fbpvI5p_fGS9Nyo9^?RxlbV2B=BFmg!UWBa zycaUV(KF}dt=qdtaHs$3?R15vAh@#Qiv-B6q0jD4lv_;96N zo_J|Ir2YW~FS%a8S#0s!&i-;Jysm#gNodW!%%9=-x~H%-8*IC@+kG4l1qER<*22Ow zsOzeQdBsN!WSH@N@X$VnrW-_a+)xFGas3#;%|qoD^&lwRVN?q5>Mk~(R6`>_>CWkl zN^%HuBrcVk;b@VXo&C3p`+Z}kt#78CBcqITH35|*;dIC~cH^grAAN9}zkb{3wMlPq z;>P4kq368&-pa&|n8a=;KNaEQw-2}K8)ZnNwS^hkL4TC$FCoq*&`q@0G?LzKt2-|n zpCCbL?Aucm`3E@__Z!joXsp}aj8Zc@d*DHvAOAp!k4JH$S_%<3>TkTH#+L@WY@!ZN zH-N}X(FB-Y)B_{lW&kFFTgOp+l?m%I%X!@tsR@vv+r*I zFHP~=)sJ+IsXvVX{xj(znYbtH)*l9x(#P=prR{~N1Zee%2+fSWRO|j5_}^->bxDAK z;D~d3jPN%E&llmf3iFx0QG_A}XL~B+bqPh|ax=kgcmL7Qhl6L2r285+eX}Y=r&Jsd6|$2e%c%@$eQGZx#?YQ*M!d^e zTIUesF`e)C+ZeJTkzka+_E=(S7PTh;52(dw`LQg53{ z)Vbb!s29~EZGQGpz}{`SRapBw`#aPK6(#1>7x;I};pNIW zLF8w4nCgNUxg$rPrTd0JImqzwRF+}aX7V-@&aSr;TY!R(oo3VA>Ly&DgqPDMl6o|9 z%FOFjhRJ)X3E{>O#1qs8YonbuOFQ0%<{3-!GHBiHtT-UldtuKUTOXeH-y{W_Wg}}d#Ypo1i@JU@3tfdLfn1uI8V9@GQ?jjh(XyDBo z$L>uPB?(1A?|^Cx+;O9l2CO3;AU8tKk7Xz8Sqygzd}0|dlmbFT#$W-PX9YsdV`P>E zT7x8)I4DX^0#qG-_i&Y5Q&W{(EN8x381+Z{{EF_mxiG_tFGkCnE-atgd28%R*y`W( zQCv+{h5b;^=%;&qfmwR{fP%e`%Kk$FJ2+{G?sLHu?(rdXR4KUJ+R>`IFCUI_?_WJp zhgfvQ>SS&9wC?86Ztj1RUS%k>65I~VSRnjckhJj$;zzkEYDq5+ysx~=BJ8g()%p+CN#wZmE!7ij&PYr;of6kxb?ih!r4{ z1%A?ElsP`5P+wA$qSN7j`fY%OsGHIf=)fTeXB=q50bqf1Q<_uZT+Bdz9Y~xL=p10O%?(tCpMWp2{KUk*{)0G3R|k;>Ls?VLrX& zMzM{Tnc|oEIE{+Z1j~?h4`5AWXwA~;bRKHBz%$*Oy^xO!_b&ZK6yG=_9j(^iN9f$i z7Hgh02tyhVyC%8eYL;B_v`TVb6NNKRX;4LKYn={FG0imt0kVMy&MkA=3`tMB zLftWRznY%@Hs~XDhx;P{3?=1zd8*c%FGV-50WrY|rzHQa{9!|enKrf1xCNQ(B5_)s zA>{;mW%96BQrChH-E)6sM4+Z@2WmSP>KA7^=h%?JC;Hz1&P!Jb9K%*)PK-RCv-8h> z?rA!?rVpwv5b^mB%4u+_!py(v`pJRm(16S76jh$@?63F- zZ|P(6(yGhWu5Lq|W{UM@Z+um)xP!rj!BEWl(U`OG+=}j-tsH8MCK5n(i$|J)JaC^@)9eX>-Y6nSy_bBsKSCs(_^Q15d;kMmK&iKX zfA?Dp$K!R%=6uo>#L;rY!T96m+njO5l?YKi)cl(kpvWiP(YT5x&g3FaD9;sUa*KoT zJV2jxPwXDlg!HCu0N+Pd8B?E%oqD&uno?bn3VQ#w$Osef-)!*zX9$cJTtgmys_*2x z?2grOtZX^&^4X?84E^G@ewxOCs)}t7+og%dj%J@`!(p$%0c$xb-s;*SKr@-M{AQcEcyg+WMPFX1n+O8~s0WRO#WXeij6Q ziNP$_H>A)M+7&#vIv0lmm)a71HeUjSb3T|IKOUG)dSRioboI)T))l^%H`AU6UH>$y zPJk|(0+;CeQ1Imy#K}0osW&k#0?dB6R(#k;OLqsB`Dh0ryQh_T?7v*y1cUb1{-WGd zczI9-^vHdba=k_n_p2;O-i|`}dG%YkfnMjCoRO0b%?49EJ^ucf9+%T6Sw88UIRH$~ z(a)@JN-TEgw7s5nptmP}@#wurb>eGlYd%uKx1t+f#D*NyKOU_u!ng4EZ|@prAKRIJ zDgW(Grh$GvF}xr}0uvCF(TTd@5lyJL_egZhG-LiF1ZAmTHw<&@AiCZ$ ztg0!s+|>KF-Gv_sM|6PQoxC~|zYwfr7GkUYTU&GnH&U009-o&XgAx@flc4Z-`Xod4Tn9TmEZ2jpty{GQ$BD&6C* z72L}{GSDzZT_~j*hc=_RqeHXH(H#zjw%;u#FgkXuc_KoAkF48Gb+d5jr(r+6+ z(+c91U1_K3x_9G+$6c7hD&(6T^9A}R0K0cLjlHW-svXxX1mtMBZESgZOsl3V)92Vb+^~e5MVbeo zmBh`e4KKI1Ty0%u+*|b~=szGJ>zfRumD$tl*=P7QnQ*wzqwUWV&&?K&`;gAv&~}w8L9#JRvTi z*=87XU70eJyT&6{FDh~i+yb(Z%sFF5BkVRH0GVRudW~7`$jskslc11acom* z_iIzykN&Tx23Up3fjMIjE5aW&FWYthz{e$3fHDwLFzood)8J0XzNij3k6 zqo_gM?Wd|67hQducTI%GR(RscSkm3$`7(J+$G81~VY5eI;WpHrAgg^w2QkR9wzsz* zFln~zl`ZTPKf63KK2#R=sBYD#`_BrWprQ*-EA^U0H!=f$CFGA3$Cjqfh}r9YS=I4h zom0O$#~f`zdhkrVpEuZyPm)a)Fk@Q?I0>vOfhZ>5#6EI%XFm>e*yaMavbK%yP7^|< z-y$f15XbFXAjgU;ltZ)>>Tua1Y7OOMyhK?uFheIQ=Nh2Fznv>Bc-e=-|Fe0}H$u0i zCZc7kEdm|q$x9F3FMI;g^tJqJL+Lhj-p18f_n_}Y6@oZAD#o6TpEsBYE@lsHj~kKX zR>;d%HV>50Hubw`7@2yz_61$c}})UA&|oiD`0CA7lfibEpGs7l?<00UYWM>T8dgjFFDg|Mq_H5 zfX&>+QMeedX^T=h?ZllRp^MSFXPQq0ZT77nV;BXF{^D+Fv?<_kp-dOe?um9;)m~g? zYo{Ri2UzpsmvL6*Yc-%-&B2cI?PcqXTdX7J*!k=Ufu+nR@--n~!XNsX?%Gm&XTJF~ zrA7WC)|G{yzdDO%B{&e;|9At=5&n4N7*JT=^cGJkVz*|ry|(EpK4!Z3SdPF9 zAs)`)7j_^JzQ1|tfQ$=AT%fvb-#mjdJL3aYT?KkhDxLKO-Gd3d1@kS#Ptr?mZKOh!g^g018yzYJ zpQE2hK7bsb(+x@pe1YYa0lFh1wYTBkMKpyBLyJwdmfv1h zKeUQVRNX7S6h59!PFs%>W)n5NCHft@$om4|gPiB3F4E4^AK^7<2CIkIGV=y)#;e7{ zFx5PrOx3ArkL#fRkh`B`z`nnGW&WPLcLe=u{}g`mXMB`Tj${^{O#a6zdPEm9J^!R~ zoVrkG2L=1Vs;8Iem+_sZS4v3)#gp9vI5sF~z-o35c_4XmzQ&0CG-ldB87>k9%mylP zu@EWjGi8$U@Gefw&}~_HwO7kIK9yL|P|?49h}l8rW&}HIHwnX3nbQYgUGy2cN07`i zKG6sA4f<)nF#`K~KRYA0Ej|TMy$@S`KkvyyUxTV;p*$X)r(f5`t$xp)FE!u3Uushh zc%!rdF%MGcsuemq8UAdLFA4fY`m2%X<3g~1msia#pMBj=8^SG6#Xgtve&?3#eJFk6wGdtrZQ6h6sTSLf~ zSIzUM1~+y2Td*T#>eB+L2fWR&Wqrx;>k)x&!0q0x zOU3?&U+aW;Q51T5^erUEFKkp-2u}Yl5szJV^)i3jV2sIB394T45y91GX{>ndZKWn! zHowjYQ4PV^R)j>T7jhw^zkisxzsONuQL6vg^k#; zk?~`q(lmfgKq9%_+$(33knfM?>ne;Q9MG{paS&~;3;c$l_LnP;rKWJ^Bm2pO?JD>v zRVqd4@C{HP<15c9V+?K39_+TdGL|r=9W%?zG~=CVd!Pyr)Hp~_&>f+1Oi5^hq}GgT zD~uLqJp5-_?0jHQ_PFP1RdUd8{r^4ZoH?t#j!Rb@clsepkKuF2{VtUBU0;ba_Vd)M zQ~mbj%zcH|5$Aj0(n<*Vic4MxzblRV%LT`Hvn278;b<99`pW1tuNaJF;xKDpw4YAl zWuB*h!lJ2P6y_CJ!(Sq41l2L{lTUf5>haLlbxBnmL5 zu@xvg?=%Emr3|RHob0v=hCbYJ`;`I!AvIkqvNu%~ zQ#<)!zVu=6W8fV|Yq2%x!thb4rwvGW*zEME;#0ALP2e-Izr6RMvbQhZneyCz9RAV< z-t+jzGG2wyRgzOhlm%Bmmj}6|1ux!o?09jpTckq$+x`xUeK!D>%_v{wyy+;yyHESI zdZ3&8>`C|(Z$M`KzRlHTX*z|AA$gwTdz#9{`_`qVW6qHcLZPDx)w(rXXBe8QG$|j# zXx*WPFf8Zu+gKvb2kwXlB1HpWN=N7!cD;}FnxQJU@D&TX^t6J2pd3D&@g}tN@2#q4 zea1p|E?%w?JUSK>Lazv}(K$FxN!@=CK!y}UaU@lOqF1$&`}P$d8Wy^RfsrgGg=yw? z_;awV?a4WPY%t6*skWo5rt`L3eeEnmJr9c*dl??_2LAa<3c^zU99vQu@B-q+9uarO ziuJ&jX+Zrr_KYncTKA{!?>$>3n|0=k>2EQs+!2lpJr-=$j{-PEsH@A7f49@SKV=e! zEDY8IiO^Ek4NHybYAd_7%e(3x4dBrl{msDOoGAemLW!L67n|Fy#LNrG$~7#w;`u|N zx>f5#WT6lG+PW%$I4g+pNimd94b!zP3`rATE#{kc9= zE+opWJv9j6w~~Av;wQuGZEX>QHRY^r72zfB?idWHth^HQp;xr^Ov|FZD|{6Y;pa?( zq>x(K3T&N+HJXp|p~Ht!fPv7yvi;nXH|d>K2%rx7fegCSJ7Gs=_Qa}%+b%`#)b{(a z0%4egWVb-#JYFMjR$G0`&tr9NNT!X#W5MxZlbOXSaGY$QgJjo^k3O+=S!$laODj(Z z*DL*szST^8?>5yG3pf4y(x*6{cgOUlKgP7`XaJiz)0X2C0hf2kG}r^>yflb{0QhvY z7xzOdY_`qgf0REo%=8uvihF2h4*TL5~@cu!4}T%9Pc)+mGfwuK<(-jlZ$V4 z#m6EALV9_1xEP`>l9MP$$Y(Mk|KwPS#H}s>&!%{Q4$2+>-pwv)1P}9Jx2JskaQgD* zgVM}$z*|bDh-caf=*gMpg_dXvw5(xmC(dlb2RXpo92gH@KKj#&;&++w)TU~?wV=1Q z65O0xcj4RC^T*k+JAq?+>qNe&fzSGHFSNd`W07MdE>XSn$p*!MF*J^;&_Si3_YVqk zQaTy@U27+v|8Y>+6Lf~Kr;m!?<)Q~*;C{w91LoP;kY_EcusPXX4~ zoVA=C^0t~490W_R>Zx`^TWxb!Ebo6k*+4d}wK)lo0Fwr7J_7Acto`K|D%S@*HB@d0 zk!6f(y!X`0f7O&5sh5X6ym;;}6cO;gzDU2xg?3IV4(vgw0&}}hSP;cQJiEsj{4LF$ z?JtmJXY_UdA5Y&N&-DBLPhuTt6(u>$v89qwN$fSJa;laTm7FW7kd&|kQYdLN6&-99 zkxD3sBtwKnmP0IJWLXZ&+88ezez)GA@9&>fj|c9(?)$#3=km-10<|_`UnsLAW>Ah6&WhAB~5m^U@_(dN;tvXaA@On@)(h8P$34aw6Gz@TwJ6Wen z8NY9OJ9ku}L`PH;9IcZdZIcoWu`X-6l!Vs(9=AkrS*4$?2wnfGq})jxA!bl-%ON`> zf(F!Q#ut40o_j*o=f;UBG%^3woWjeexZq`F$1yWMy~Q~X)zn|>7gRhd{7KH((-2=q zzPzck?C$TLB<`qZneM#%Mz5D*WOeBGvuAsA^ikmqcAF&0fBx}+-U3-rPmU${_LVwa z!r#P%;ftg9Ob*;~Ey68@m0x+C`0er&cYYpVQp z_zm%wGqbY`#~=S19RF475$1;dugm!Fd(&2UXN0u{)m$$;)#c{i*L*BY@5=YdS8J}k z+4+O{BT_H8_gCFFjzdUqKQZ`KK*AF*Giqqh>(KTC7<%8LmH3wt7z0>$zE1pQ39R2I zC-@C7CLID_xAS67Dp^$JB^rg{wK*%Uv0uh%)bQ_eD@rftNQGK-2&(fYH*x2%r1ER{)^Fu%!58{}*o=O)=)9jep7$@gfzk)RPw*v@ zZ0U{c;y-vdFP%VX49&0oz`gkK%{jHE*QdA6=modj&o;>YIW@KvCYIu#m)C}4Jj)sR z`#7&NBcU<-B%CePY!$LdD)#RN?pyu3cm3 z;@aG1yI|vJ#yRCqv6fL1hRSiag`%N%7~g`W*TG(#oo2J*yCD@tRG~wy`I68bOU{`J zVxEj&<;L?+#Y;2KrCqjPi2ntXIH6}x&xx!>uj_YlCJIly4UqP6a!7&Zyz~86o5DoK zxm#y<1c_>%k9*AE_g&a*8h++$S-KkA1>9DJh(knn-at?3Xq*gQJ&%^Mc&p51l`m4{ z?xwk&`aW{nxjJ;}{Nq&>(Ma{VfNx8#K0;QzfkVCu-!s%_4RHw#r>_#tA|`#&2^^Lt z6U{DD6s!(sB!ng_?4K@9Lv`e6cD&I1k)yoG9d|8+^BUE6dS&bBbq5-+7`2vb244{T z(0N!GRchg|`z*iM9>zJyu+b z4jcm`ePx{d%nL)!ZKs#Q5gFoDcuIBmk0AtCJw^*NVxqUL?th*f8jO(1XuKZ_o1O=JES;l^eFL{A4i`C}JiM4Od z$Qmt{?7WFN4mN~h6Io$n|I+W|L)XYOzy5Grl43SdpR;u;>3aG?=s5sz1$N0YtD#?) z>pMe6a!#dHS?v@Sf2n@SRG6au?kQPs;Vgrv=rqd8bJY(C`Oo_2t3PbjL485>m!?Xr4Cs#e`nC2&QSNH|D?X^+eYHB;8F{&O;kd-L*HG$sqq8kWMC&_* zt|7)BYtrWR(0dG5>VDamp$vlJPx0=>cwcWs1~RyPxj_k7x?DB%zIWpr=CC!pttlYxod%!wt4UxR?fOaC9Iv?D^96D z5WL|wzy83P>7+_IUrvZGQmQBRl|1G3JmHN#;blGNwQr#RvFisP=VSs6`N*!LK?u_4 zTDXJ%Fq*xSV9zWI-M}rISY)wtG9u*9;5D`~D^#|2oY&dbl~qCyJQu@SOL=d;4x(^g zT*B9RC%>yaaKSPRui{Joh4}=%&{V?aC^ecdBl!LH&bflF7xb6cmijH%SU5LVJm>YR z@=9hOoooK^&?)iH^hm+(>=IsSAFf6r{i5Qyo3JO9u$|xx9mV(}KVC(h_u;s=-4~}u zsc)RF5gV|%cGEqVwMx&;rw~p>A-U#$E~u@q9zt*SOcn;$7vmIB?F_r{(A;}{TPdQ4 z-|WjmhX*^`8Z?>XMVmzK~jr9DHgb$q2b>F=Fc?1-%A z8}tMOvT0=nhyVil+vMBFU;HoV%oS|?+x|L7^WCppeJryn~zYG%bnIfvoMDUa~V z(Hi*E3KZ2?EKVgH8gU!De3u9X{{&-Cznt%$&kE_CUiH56&Bt7J02Y-II=7@TQJ3Sr zw8||!RJ9pCyVd_Xry;+*0I@?_O7hO1B_2mi7soCU2gg>rTdVt$6OhdaJ;Bdbj6bpj zQ=^qZ4l%nOWPUr?{C3FB6;VN4*B3Fy^}oNC>xl=JXa4t?QTp?D!lfNAgCud%yVi4> zmGpR}t-STUG3QTqo#E=YhWk!x-Vf56#O{f97?P4Ubkg0Y6&x9hr&TeWwMB`$Q4+$z zfp&;qve*hWDU*p}cF8oxMZ}^`%G1aVk(l$INdUbVZIrC7>nkcx4-XIJ-Sd8J4d^aK zj+~;;jY@N0j)IO)FA^M{vfM8O?J7<39}{lbsOy+bEau)+zc_e9(Q0kZ_R>%K6L*UO z%j5RkYW35PDGHx6`CmbqilmW203B!KOWczBo;fJ2#VPFm@NmE@W|vi)-YntBK+e#c zZ<7X+o$^Cp-(t>>Da(pyBKYrDO7Z{%(1lg-g~So*HG(7PH*N(dTL#`$ELWY?6SG*_ zQ!-Jfi)suV9=^t%x|mQ*=ITjT3NfB}19G4oV^k9!Cd9l0{sYZgXB_f%*)fbfbC7IrHS;olA*+KaZS_q*GBv?DGDMXXO8jFZ8e!I({=>po#6h zo46x_V+MbU>FoWA>Fe8RXnxaqMe*T$s{7XShCXeF$_;hKJM5=;2l;w%2RJ|1e7f9U zoU>buwe2XQ{$A-iR)YF?-H~LbL$3xmZ2xpW{IqB4!Wo6hOXvR#|M<}^Uo_5dyUDHC z89y*JdB#py+3na8s@~s|^9RY!+Aeo|M|^CQE#!;pToHn6;p=c+Wbnl^&m-0g_kZR0 z>>o5ZU1XHwXS|<4Aq>{?Ztu3=5@BQ|w*HR<#t9$xbQ?!~3MqDywtha>oM7xuz)PP_ z&NVi&UWj%UyBAQqjM6)|oO^lV$D#7q<4vdy<{LE+C3?S_5q&TZZ`LQX~5E(dWU; z9kpZi>rghr^ml7Xc?%Ll*9;mq3g&k{X$`b}8d`3Nve@>wCM7Qw5-p?N!x$g`e(3F? z<5edPRlKVFGuYY9>N`RrZPDG!vPt099zaLgJH-(&69lT*MBpa8A<~0`k0ZOkoTmVN z1kc`h4)|Fxe9s%avWW}l<0wdWe8&mT=!%l(QN^3WNy~l77N{S61^YEK&}?O4T+~uW z^J2|wh{#oZ?bX8h5pkIIjbpYIQBP0$5=7NW>8GJzd+!z1JFqk_-#YQrJ$qsK-@)>O zsS)GvHcE<@SjIHyA<%sl7CV|ly-6d~T!SXh5%|n!gM#S~#iC43WO34Y`G+z{gn(@h{d9de;vc6oJ ze*Eg=3VT1;3Q=_#8ngV20Pdlwr^cw67Yr|#lK1U1+Hegsl|=sNbv1JZiWV_0{vfD+ z1`nU3c@Wx!V`gwu{u`dB0S-$47PI;RzVAn#7ssa0i4m8nvUSP4sR`e$Czm)^b#JC0 z-td$cfTf#qgsGY}TCcqIQH9_t|5&t!WUSf<2cP|u|8xLfVptS9PX0x#NQkiv;Xwl3dXy~MyD6&1UzB8epNy})lh$9?`#D!*^Q!%>p< zFGBPvYs2(!c6cnt5!H|04`~e92!A<3I|xa$8B#;I?KLg*CRc92cRChRjmy_6EXxhy z{Af@0=X5vSZOktzbJ)C&gevG{^zmmai%Q4GyLMMstx?CHndTpld)gBaMb`1Ty1?e$ zytnR?AI8%FV2J}ZQq&7)SHTSgmKDgW_y`rUto3a1gd zX^FfLiK2ysUGY2G_(1w-KkIDOnW&QeGZ8N*Cf73GrYKE5?2=zIVo{iI+jNsN^byyH zentwUBVCABi5^0OoYFV*XS&NSsdYc`!sw&y7y;)1^|PLF?i@}VrHBd#xS$i6F%=?L zHa^bT8SBgW&dv%cko$$5bD%yeDY)ffS%KRm7j z`|RFhG_}bhr{-ic&L3S-BUl*+{K&NCMHzwNw}Mu)||8+vM0vUZ~qC%1fhE3{3)&#FbBjDHcqC_ zzXocXgV4zXBxXm*a9s22h)paJ*R^&*CD=CcZqr+kjRwECyUqG7%x>5?z0_*|iAz|QSYFHL!Ev6XQ+fAEFUeik+eKYN4w?Oweq znsIag4sAdM`rM}BdL#!$JymG>heviV0#n*bbfw8e=o#;vb#|_urS?x4p!32R+SXwE ze%J_8Bfxm#0epvL;9z2nVD|Axhq7Gmx!9gW$6_6BqT}US{r3a>*h=qgdsGHuk6keC zAza5F%pUsdT$XqZ8G>xi{haX3Dbb*8MKTei|NP^R-JMc)XoJ_&1ul2W6Q%33`W|)V zVamw*v8ZXm7``k$K_R%YN&3_28)GOPovp;n$ic5+Ro+|tVfzKDx`mF&k;JRf@(ndc zJ4D;>H1#^SQiq-t32lgBJArNRTooy~N7LuUaF;9+E)~D#W4wBzSB|xcZVY7c^kDw% zY)>4)in;uJm*TxMR|o7`kahrc*z9_=S$?eOWun8>YO2U7imoj`W)rV75P!(Pce=Li zS*_dg#D+?(^@mNqZs?S{=*N^ST+#^ONWd-KMBuI;i{T26Cs#;5+8tQSJwb8}{Vr~C z?Hl{J-EunJ9vL1i-=Ff8@07=Jf}$CZ1O@uw^^Wh~V<^V$Mbu%dI}co0^S_CWp>}0g z&dxTL=O=FVCF7B0r8HV_Qe~jJ0o@;4U8VWM8&l{dr}E=AyS+T~LZ0_xit#53DkT7} zPr?KZH7M62#*_{G8*w#{u-n&QVvasIzl%ce+-(IW{AzP{wn(SPeah=zi48p#XsPqF z%i&?2PtQVhY#de;6uqm!T1}kPq4->>noP<6z;x~7ian1*YvGpP@VaT{f&TQgLCm76 zb<;Y0Iq6f8ocJU{XwdDxoo{K_4h{1HI<6!{;tH?G)rRs1Y#I?!C6i(Wp#hQD(<+eb zMl4kCaXocm;G$A0eE|`p<}PMYy@w)|RXRcl_+@TIHvjEPUk+{S67d zIq>WlU|HzbD%%jXArGSFQ{rw z;N=DC>(q5lZAoR~L&txV!QQ7Nlry;Y7bMy@&P+d9eSXX@*!UZ{nnL!f+*tIX;kEZ7 zCHPI;ji)_G*`X(e==G^O>NG>m`v&TFJ9lmx_#)`PX;b<)o?$EOnmIx%{QK|02Z0BF zqvm>4KkPvM^FC&ta5y{M$(1{*daSMU>WX9THKJPsA;B``sd^%$P_39~%g~}4=W^2^ zA2eJiLOGY@XPBbghO?w_x;z%Kr{rou&6|MQ z)T+xKl@YHxq|K2zhc|>M%6bOMmS?7`t%gTr#iknF!&hf76hE zU{|VneK9Lm@lkA)RnMqC=dsyHPgBiEYLr#qC`e97ZWiy{L1C-l$;Z&qfwtSOC_J7b z_N?KXjARYyiLXh;q&aJ-bfN~#k1@y){auH9s&3eds7-u?O7X(fLGEX5E#ak&R%Z^b z_9b(#tcNf2ANOz&-Jv7p@lg+^c+B^{Zw! zKGaKHp5xumXVwLbT5!&bYTSx(xQAu28-ebwAjSlbzjgo1@>&pF>jB`D|1 z`GxY^ny*Jg7M1f$(Bf)=lLs=KgvVW})5?O@LD3{nl+V)VF|pY(k55`ZUaW*&tXQRq z!Jc@b9%lg@DO<)<2?0ePa=A?kac5f4zc3x*qkVefH?H^Jv>tn7Vj(n93(iXGyR}Hj zA5@5$m2~|vK_T3U0qT$c%c(Ljwe;~~97l1vLzN|BN*0!rt4s*oaQoGkb(1;gkCJMB z=Jk~%w7g1H4p_o&cf+tNsGJ>w_T8w6LgLj*Mt(Ef`}B~uSr}!-Wm{nno*m#auXlCU zL07EL1D~*|LKDMrcsdl%o)Q7*_)TslUdewtwlX3^pYja^mr3*?@a_Dm1V%iQC= zfkd`wu$RylVlmTa_3lc4{^rxNG&|GP2_9Tzj2Be5gFkKEwNo#!++;mN14FOI*>~et zSVQsPtOTUty7s=dv*LU`aQe@+MMIOp+e87G1+v9*z;80JHrCEE@>W-EWj^BGR4}Hp z8y{UV`SB5;k^iPm$kjG1^SN4ysq=oJd6OMKV0XPhRUQxl0s4E34h=@;1zlAvM1LW` z)^%FUh8vn=Twvtl|H^v1QeyJ`O<4Jxzu$ugW2J)61GoR$;U3M`>-|Z4JQ5l#_doej zw`#|(mM@mS-e--c$l(?GKAagD-?>pQ;>?~uU*A((9rS+OIX9L#fnr=oUNX3lFia@L&?#OY)KmLH`B5`tM=~)ATel4gp1NDbSh_b}zSQ8(} zFjun?rRut)O~;RYgHtt`)T44plv%mp8UjuUDoSPa=iSIpHKW~eUODD0^%={Ioa+xf zvL9T}Chcw+w1{Rjet6S@7}_KJwc&s;ZmZDd^_#fYrpjoI;hGI7i@x^j*KkAdMscAY zJVFtFdX9S^y>ikJY#V@uj8IE^;x;Km7QifuJ?7}sRhwEBYnS<0QYk3IcCtGaFg~u} znkUV~R}0*@NyPV$6i4E?dfGg@Mu#yqMcCra-|{;I=Cuym*FdjI*$)62aDkNmOW# zN{XY(+EC|eR!^>6x*qTgI_)=PggPTG69L%@;Qd&UMUCh+jPnOgbx;?fJV6cLfdXD) z`~6}aA~3qnEOHO6cmcKcfTEGE36XT;%FRy`CrMa4ac<}_)`?a#(Vcw z)lSb?U{LB=T$#bE?`%dt1WaUF90wCZx1A1Y);5QIujrbWtEtSleC~s&WKOLe<2aoP znu+3KJnOtC2mlvoGF6p0nmD1o&~J)*u-2otk5(M|INOI(9CJ_-yYfbK#$ml%kR~(brI{9{YUuObyPQhfATf_Sf z^@=xgz2BeEnjJ$=XQ<9t{aAE?io9+Zt2H(dZh0r>r}z%xx#)7RnwNS)G}H-OGjb3* zbQ-r@c{X0^EmH+%3?JMrqli_J4+1mR`eBM#@6s@C9KV9sIF$OV~IbC)Kd%0DebViGz?SFU*s7oV!z8mZrD4!J>g|^;d$V{iR?3rUSpYGXBEd z9FY82?awtvGp{No&t`j4UT3!ceba`UY%f=R7f5+|DFba*7cV<4JAI%#<oB%I?bm5Tt|E4i!X7AJ;M5XWcpsTS z*F!Co0pNlx&j`9c1}5CLw{iB}c(HzbHFo5o2pjn+M$3IZp7_s5Z~#E+vhWnE0A7S2 zXJ`D&sL6O@S7)LleT_^fABUb!;+oo2vopB;D zo7f0U^>0(}TTpgaq3wy)T3de@e6H6r@L9y25~nSK&&swzac!g;Q*D$Ic308Vbm(evqpK@Q4BHXxT@3Da|td9hVhS(Uxf z!EW@D#&j|A8P{cpUiJg<-To`_6u%G68Icf`u8YdJnt-&3*{IfGzzql`uY>Fq>G$m$ z5o0xiKowInk-=M2PD@hWgR%A4nI2Beg!8oR!m+OavgoW{aAqxTm2k2^`gAzxNmQ@j zmxH6r0upyBt6H$3pm9Cv#M5?hMI>Yb+{#lys6Fk_k424E$Q+^(&d{QHRNrS=95_3k z-R+(?*%GH{gfkdE5l3a{w2}PUWc@O^AZx1|$O)Bxo>cf-Cr~zoFA50y*dx&5LY6j? zJ78vUW?C0a>_u3_Yy#0o5V*$d?Q;Ea)4rCQd5?as#}4&~u+at~$&u2m_=U2|eYBSA zz}}rmE52+|HMM-U3488c-!}{Y$;`jC==v4;^;<9M#?qhdCw=~qYSy(BTR&Gt#mQm) z$)&8XS5eNywgJ(diAx5WP$5wtwFqlM2tC#9P>bdwoKmF+pNme73@pZPlWr_Ophzu1 zq0JpBY8x7FDc6Wk3@}`{^>NUbbwd=zB*PF+5Plv=^ ziWurSR&>Pe2SrN%pj^7g3U>Ox2vZyU$d2^p@*I)Hn@J~iL`I(b`q8pQ;hu4dW{oHn ze*Lj|yzVm9ScrQ_$P{F)vxTzGC3D*kahhqe!e^Kh+XQkVXJL=5gvPLD6zBTj$7Kvt zX2zMww4iHE+eRFiPd;|tFxUe{lAiupiJ`BB9q0O0OnB|byfz9Oxc#!wy18p7s3OsQ zL-_L}pStF)r-$NzpF8(`Jy~8zTwUg{0Gxqmbss6C#O*8c8lln!yW(ABaQAa{6R=3f zZuDiw^1yw2qtA3BfNALC2UGDCYG{M>lgI?#jNt&A9d&%ur+QLuk6p*q-H8diNnzr1 zWBFA=0~LwvfN6@OzRzao98IHk13;M|YR#SRJki3lr zSk~9EP@aXk;Ob_fZI)b$8`l%g_}YKYsxE!`C}#TAW!) zJV|p_&w_>p7TU0B(aZ6zdukD@zX?e!#3yrImckeHv3qmW(e3fi zQO0J@6!o|PWueK492_LnQ9HEvd&D&DI;U3AU{I>@jwfh1&r~~Rn+o`GZ@F0)Dbg?%i9>TXC6N~FasQe$4RWf;qGw)Gbp7w?#!5@q()$q+edt#jE&Sf6#36iTP417$0+n^x z$OCPlgevm*NZ!LZ%Cr2L2aU~$w`dI;4xqCnDtHr~vdQU)v6$^2wvD9Sg9J#f%SIS* z3zM>Vl}Jd(rxVpk)~2Bhx^CV(*YNq$&og-3*^DJYK4+===KE70=6=>5K^{m)Hl0ie zY;-u?D+_+iEw%ncOR%=0dsZNtHzXs$||^4TDPf2`5$V zQwM(FDXOfvgO88>kjHb0UM0lKJKH#t3X4NGE@P4x3x8QNP8aX9bbqam?joo81z=rI zKhigIx_AHC=P&JCxpr>+lSbB^c3E1h#mN(@R`m5GX#LzJ0pYnI`F^?Y^s{DL?W%Xg zus;>o|2ocPkF)3#|4c&{fN5x4yD9Nc1B#v5JDDdIW<4y4xo!Gkh9(83<{0XD_4}_I+`mD+LJ~m z2-*Nv>T@rU-HLd+y>CeZy=4uxJ(Bw6=!#sot`+q&P%;hkvV04u3M=B2gDH`_4!?J zMrA>knvKRMH^R%E%lAARqh36Htmx#iKNX-d%AOrxAX}zRpf+$=KTB)>TDtRcUi;)! zjOWZTF9-;FE~x}PbKo_CoYf``;T5lR-p%4`J@(F4rLle=Eux44ju^pYS6Z!-&@Si+ zJLYG0o}QKNND)C)C&W;j+hNV$wku&28>3RHse1> z#|=mtW1}VrE2%(r12Vgh(TPs;6Mg0yjp=@wWNv#s;{>u0>?j4fhqOs90lU!)(wC#x zH;Ak@3d6q_t(+8PIKloNKzhu$e`H@9Si8~I!1P71f%ROE!BR)aNy3!;^p^g7^&ek| zhVz4s4nXd?`7xL)^S9?lYL83)3};GRLg|qVHrw1injwo}UE%hnk*_XaC7Gg;Lx-%# zY;ybosazvC3bNeyZgWQL? zW^(PH>LKXf!!NhK)aas~LKK`<wSVC}L7)#7*dN$GKIce0C^m!@juzso}ys z((FoX3@w?s_&w0??<~f1_M1boxUW412Tc-AWs=(~G80&-wS?{-JdUAtLJ!OkSqg92 zOEiE#?*>{9#%C|43SEu63EnFf_olB#*yne#WXUo5l0xE7xb@=XI&FIE?EvkO(NAW( zis-k1tmTR-3{(j8#fPr5CytGz>CU^R2N1fyq0w-0W!ZDZ#=v_XGVq%<bCzcr+a<1a1*1Mq`PHWGfI{+2Fl&?qnWb7&(OoKx-#PEs2S^&6$#=;eD zzXF2h8Hsak!y#0#&vt^RdzV68CE92C8C7O3A7cwBG{bRxyzNOx(k=>;X56rwzFizg zsMb>SF}Hb5*Eipns+QZh-;E-*abytA0Ln{@7ouh0lm1uE>X=o=X0F&nT56e_p(AJY z8$QZSfBW+D$<1+6du?nSh5k>F<;=*y`TRhyr>DJcU@tT|Oc27T4o-|S(^id*YWC+r zB#|>EOOs1+Ox~O`NU*b+AoyQA#Iw6@Jbpa|^b8$-{>t1JwP9558D!CnsBLfq@^Uq; z)rF$2&s3uRawKh9*ahK$SL65tao8EvaL6+E+U-A2fZDL;$7j>w&(gA{v=^$8uEH9T z&)iRq7ymJPXn21)M#Aem%bkE7hX1HzZ9vv z>mM&C`MRah7ZmB4T+B zjZUeo-y3w{gFN-zZFQoeM%0~}P2`Ef%0w2o3XN(5?E53OK>};bMmu4;Zz?PQm2aH% z2)QqgXDoEiaBk$NOHOs;m^8NkB%LZb)|b9W4<;_d({$C zrki&*)#GOeYTjBH5KFkr`)9=42Tb;NnhYf&Gb8zjqUY`|(j%B5{(|?YCK~gqm(f*V z{gHrBx}Gb&y^L4%65Jr)(9NctHNdk_Co8Q}GCyvYj?gd`c%pU*L z0bOO^8#Ch(J@jw;8LBa^D7oAJfO8lwzEp>?(HY ztBpf)jrF~Vt0%vIJMyF3R4seB&Wuvl_7F@cITeW-ainMPKYWO7wy;c=FTB3-tY zS#Z+BU4}v3BupONYv!IKAGdJCW>0Di z#_4kOQ+BunA{L3c+hTTgz`H6NZhZ-;$NHm(%+i)0wS^M7?TE{t9X+b9dd2O5%1Uo~ z`fT-jI3IHA;-vq0-SBVN=^Eik=7QrJC_F`OTMgWV%qW0b5|G~Ovw*10wPIbj>rq8a zYYRlal9>Zfd82XtYrh@?OhD;}+e(N<(|Nqw>-RBaJ4IEgN7mrA(T!vDDrC#yBozB}f$iRH_TOwZ3o z2X~6oJubYY5bjYpg}ck6Z{XT4{elj$P?MKJd$N< z184RyC24vXN6Gpy#bJR-H1p!@$@?}pe{5801Byf7ws=$E6$MT0tW)*BT8nWC(>KfS zf6|CLh+rlbSE)QDttoqdQ(lPOn*N#`-N#+d^+NR*&OkOP;6} zw8FBa5Awcvm5z^52A6Pt z+=QrmRJ$tl&Ih0E)hypk6fQxm%#C*1RgItlw_>|mxHhVdwAO6P!wxvAIm628+rz`v z2ezJM`azn514DO^h<+M^%N|!>&RP_M`Ncd=!@acPc#^E>MBhZVtGY=jElsJ z>5((5x|cmLc;^CylKvHOdYCa@NxjgUT3Jq9Fy6fR2V@ z)U_Z~FLcXwxdW@A7+H$sHf&^q)B|X@g=W#UjfvHv_qIBK=BDpY96=2j&%N)F&&4RsE1l$;^V;GKnF_ol-xC|N4Z~yJDgUoRj zweb$opw|g7vzwoxRJXr!d3|gs%@G6Um6$DnvoD~VX8xN6sry&)Y$lg}OPgD@{oGWqc-pPUBgGMellVyqDP`ui#tfsnB^Po$^KS6?j*bFNAw{PF{l zGBP_9ert z{JQdJjbs|V@eFzqyoE}?#eH~CX!hOaSe+=mQQ5M5EW=^!9iga&?%w=mqXLWfTm79j z-*`}9pf3XvVijKNGv12XP|X@S8h-pY{3GVlqNB|)Lvie^>~Ar< zZ~4_?V+0GJN@hbbClM_7=xOUMa#j+xfYsdxKuNKKQXc-h_2nEDmQ6SnR4b z-$~c>kqM$_9+Kg{btIXXm)-F?-eR-~7)f@$Z}Q8;S;Y_sDs~v|0PhWa0o0|3paUbO zen(hm$}73D*-3ZJBN5Zf6pLCA!d3W-*@?EoqDEd&D!Ca%dKvoG8#C;0Wxp$sUu>AM=u>}nj$-Y80j)n|{mmjy3 z{W_CJc8GSrb#I4`k3^2E2V6B9U#_h`RO=zfBKyzOYr}G}(p`Wbtvay!WxBl;Hj_fH z&j|GGMm_qp;)@?eYV}-H{uj0eVLqPb^Ur7jgQ;o#+xOH*yg_}OoriGh zpB7&RInEuM%7(89SM(}Ha(b!``NpyUK;F(*w_GYy#b&GafR}vu00*jKW;cm z(B_a`t+6;> zAVmyOK^;NGZc5aA2<9MU;u6Jy{p*l9vr(she7qPErdIaqQ6y@@jc5GAXb_*|8hJ!kwNt zbZl0obK4p#`VOXVQEmDsMds-zEht*kZ30N^P7>}m6mIgS2|u1E2QS~;*i;%vSR(C* zcl>z2Y`FX5m6vWWR3-WVpDm>ChRFi1=US~w)IMg{tcC6T#Z;Y0M!X6z&x!v!vJM{O zxq-$_InjF=Ec6_4b+^xbkrN*Guy`UhhFv4dw@?-kdad`SGz*@`!FtjRajU47-N)|J z3&Ji_LdnyRL0Fo+aK{q3o2j@$bcqW7ou-!YMUixG0O+Yi?|>_HMh2sRv#U+;i|EfK4rY-4o{>0` zbh9$+ZU$kmo9NO)_p(H9??0&%ImGdJX~jNZND%l9(pRgs3h6%eTdjrV&+f+P#Axco zfXO!I|Kx(I$i5d)fEys|j}vzxBgz zOJRxsKPLn*?^Vq{!nggDTz9z3O~#GI^3qnID4}E5xM^aV>4-8bm)pL~CyI(oCdkmf z70FJ^2dm3AqozUNE+_7jK#Dr_Va;nFSD>m<^#FQ)MAcB8v|>@@3CV`SYXo;UCq~H4 z6WEmEsdlyYeVtaxwJUs9+?$zzfqLYlPw#{?StGLWrAr`>e)E;AY1<*cosZrx8D69_ ze}AO6Vj*kKFNKX$_y*H=R_M^z&taJkV?hC&+X$geCNKt`yNNL^Sl)u8w;7lbKo&%` zJi828uo`3`1DM?tI3pt}dN-9UCp)i$gTTq$I3Lq^UCti}W>ExGL# zTv)1mdPX85TzruT@Kd`Vtz=ExH~HzEudh3^IR7N_-WfWj0B`!S-+5IeqezZ|3^Cp* zHW_ITBT|Hp1!)9L{7Ef4K=i1`MM5$-RBJ=SWTQSA`qy6SnTB^780NO2OcU@>dzpJoyq#b35b@YNeyxv|?i! z@$@S#@JKeq@P05J7`G$N)AtD}D^R|yLqg{7t$;cb__dJlPNf7$KE0h?&7S*QU69#4 zlJjOJXp7pA-(Buo?i0;c5%V{+LbOjoI4l!tXjV`x`lZ43Em)Qqb*9_r{)x9M8ynQ1 z1(c=KHJ?N{mB?b-Y+~GWP@Cl7#%iy>smzV{dE0)Bm+TNdQKF$Mo`^&SP8ZfTi0gNw z>aKz;;wyP_jSzOm$BDH4!1yAVI9Sv%PLB=pQMSU~P!wgGteb9Evub1chh?BW^!GPz~-S!G?qs{jwKxKw5#kGM?c?o*0?A$GJ&E&p)3|TW) zlP2vI9uf>+t>}gVC|jwa_i9!&pGNSu?W$h>j0ELcu>%^LECh~K;g{$dV?{2TEi{I7 zG#TH1!{bbja_&ro(YKM1(U`u0EKnDkUl~mClJ}p!7Io@6?#d(fGaAQGn=Xcf3o8+A zZ-%xH=h1f3M&d3|3(WOnX1=aCJgu`2b+NE3T?I7R6cb+oY)870-GS5R<`(W^BI2-_ z1_=DCsGa7!R2`;@nCXcQGlL5vAB1L*$`songBUd`>-7u&uEULI5<^q30C>7UWq{r= z2X2}ZKehcxDwIA8r_VS9Hxj%f(6^asd8#G-w-Z2VeDhtEXN)E4TX^k zK~j?w4EjNgxHMm+V6z<7aI&bj;O@sWxleh6c@P_-AcIgCI%s$lI$%B?qH7J~47e=t zmxrFWxr1&qciDXip@%ZdN0wIbN;K7Pe)a_;z+s{Gx*}YD`}n2I9tWXPQ5l)@Jdr$V zaV3hgHH_p{P1}aM9z?%+npEw*op3uE${~6ZoK;5&whRr<`{gvGVQls+^kfSawW5V} zRWxNc9Y-idS+GY{Sra&JM^Q&$iJK!HWNk;iG{Ui4$JUx{e5m;#nTFLR*9Kl*{#W%EhpJB8__7z++$Je~MA?dMBpRch7Zb`s^!3%v*U@pg0s zz>;d9b<+I822OG7_iun;5l%MB7%#*4e3eg4BN(aM^tk`NHFJFDhnzJpXAfGj5Uj*v zmMth3akxpR#46m99iX(GN;xS3WS~G+LMr0=8sDIe=t+0yz4Bhayfif91_FQj`&hMx ziGUngmnw#Wglme@l6U>hJn?KyW6R_xUc`l41?2BME#2JoU_ za-6H`msz#i3RF7+!k9o-y5Y4oW8I`Bh7LWo8$gtyy@;l@b`6uk6oN2mD=?zC`i$!E z1#oy}ECJ;XmMdR4aoERbF^4JV3R3xRm?$%MbfuGI>G>-A6;?i&`-@51Sk1;jMKi}V z<76||>4YS106u1Wlz*tLjsdu`vhc(gt83C{ce%%UFQ!W2KI^%tg;-|P6@z2^`3xST zJ*dIeFXa&1zU4;a7;>b{wG>=nc!j8bpPg+=9ige!!Cd*IZ*CKf0n3pYdXXg4? zw*R3K)zqo*J4GVLG$eUq^Y>pz#vWW89$KR#fEY{XX(OH9kGc_Ec zf*Ul}yaS>g5L_##i;8fx9-FcFV~&!u2l;a14DnxI)Ts1~qa?cpVPKud%0q{*H+<#3 zDa++Ns^9!G_txFG7{{$x7etDtTfZLAz{Ufyb9RJRnRzo?G;5 zwCwNUsuOQ?=X*^Tc0RugT%zAl6cqDoRZ8zQsmmUPwHe~OK6g1$G~-w>>tlYk(5BlF z%D_^|0=9;zG3Yk_&=owC{yVi*jCjV&K7TP%J!fcBATv%E4{3_|o+Ontn-doN0 zwq=h*d1r|Kk$)%VS)gBYUgHTq&ylkTH+hGf*1HPTAv^Zh3ds`4Qyf8rv|_ezV7mz| zvlwE#wS`@=p!E{icr*q@I%$NtmD3j5pyO8`dxx)nAPe$EK7+(!3A%8WN&$Be9X_&h zy8WnTA#o9QF-dt5cB#}?!sgXBTweZeX?CSCgHmt@%_m0qSvVv{-IImM>+k6wVNLFP zG*JuFiD?n_R+3{!{%ti%7ln@62soMfA$WS{R&;cB!>CQFG4v>r?KT8lS&Sf6@?Y(N z!BhZI$`*n7907^QLI*WDc(*kJc$c!$2ot`>OGXJZzi%I3=YX5ER00fI)zR0e1!Gu` zM1x9i4$3jD6RQD6q^H3TiY`UO(XHN_?L^68i6Mc}Cb$QL$ilM6wyyv!e#)BUuSCIN zd=}~&fX=zbfAnL>*Tv+1`1;J$a2}}RQ!r@nE~n}+ukLT7+X?%of5VZt910y$1Hijv zR|w7=TRP6{5|7$4u*t3fd#n+0M$6KQuI>bm9f_tJ;%s7Gc?}&$FP_?bAwhM(`0iF>N8vgqNNfwI zaJDnXZq7B?SJQb8x9WX*vf>iZ7^t)aKHBG2tI7m}W4W7)`6}!-y$~e#+|PGgqaklf zSLh+3Q}@)bX#CsCN(*NI16lmSSWJ`!vL|sJiSGE?_~xz{H2hcN-i*`vd6fw3Wm&1V zv_73$@SFit5Vg~6o2t*J<#8yMc-ilD#zn+yC{CM6;y&RjP~bSuRqVO(?JZ_?&cBIT z@4?uzpZU4XV}jJzT1oymD^xG-Ly((xXs_;Iw10HAlN3dicueu^|6}RA!>RuN z|8I7TGNLGP%&bHtS?3T^)*+(ots*1Y$FaAvNp`Y#_Fma?%E;b_6OMT}&T$TYulMKs zyDk?l{yNw79FOPyaev(ItcHp=-h*?No+s@%D6ODlxepwqHf68k2tR8T?X`Ghr^Ib( z2zTNc8=#%BuV0O=C@{w7Op~FI=7Q-{&qP?GRc6Oa~-cA$qS`%9z}+|08<9=AnNZk93<(V-x7E{ zD$^MITK8^ZCx4@r-ivGT&@Cbs%11!{pX>0F4|&NvC_dSG`D9r~BoPoKzj$$5l#(9x$rK(;&G^d-2qD|a}FL;1ni01v2JxJ>dx!oO}V z+4-FaZNy={DLbASF^+;+Nsluj79U~`IBaYBXUpF*#7rT$42XBKR>2uaZ6Vvcf4bsq z+E7kavE30k4S^W!?VET1j^ebw(4cJQ{x|dTerV%EV9v|?P0mhlp*yK{gB0@cSLpqQ z-xm)|*#;ZEOB_Vi8U+Cj>gVp^&>fTD_VHa|-2M=#m(9=55CX_^yu;NW?Dpa%9elz4_J13@Q6NRb#Kgp^h<*_E zOl!$~)-KBKkU55%+rqyw>@Op;oY{~%ZD2cBD6pmPY%-GrOu}S%wBoQvP(jDFL>S1s zc-4z%nWZ{nlrbC$yrHci=f$g{WxyWa{g}D^ zhc9SZD25rlIARx}XswQ_&8Huf*=GBZ6eA0_HUe_B7%r{(JFS!{fb#C5@(a4O*?(%= zp8ieRGyWBl^`Vz(N*8?YwRquT8O( zvXCt%Dj(HjT2O$-r#z{Smu`t?e9>q-1+M;Yc(wf}fMg)GKl96>%Yc8M+h-Z(A?czg z^!=;Pg(?H?34l%f|AS-P;to)vQ`f;i-hEi@4|oA(M>Be_joL*()}ErUGiXuEezu_9 zB(D$AoCr_lsE^8ftvy%u*5Oh0c*rAaDi7!_b6-EI2Ap@y=H719P}F*a@04p&@`gu(jTl8SbA3 z0{2$0priZ&C+$^I-<>UN!oZ1UGof#sT6TZ4&j{%XW4}BnXl|VF#Zs3c;`RyqFtfc+#Ki|Fn#yWM5&_{9_Q z@d!QmB|8RtId}yW7{TSHNWE5l^-d(qH0i&^Bi+lTeP+=TPco|dpufJhUYmewcr;4B`+oQO);wC8;qR%6wPe{27qsO5 zk%znM34`|^GGTJW#E$F!ii6A7yp;e$!oQ9JY>dpO&ht;CeZIO&p>c9#R-m$t?&Dr-i;f5%_T%C1%D1C=9zFpQafQ`(NMre7q6OxVvru%X_uE z-sl{(%Qj?>emELk#)HcF@A|wPVH1GzK^{KlZ!S4ZDf+aLMPzth^0weaydd#!@|TsB zf5176yiT#0RI5oHB>qe1M*v=e|89R@j~qV_XaUl{OlYk2%I2PeGpeZ`q5w|9wysw)o5Ksj}lHOPSM^ zxt0$O92`cDCOPplrA1Z78B2Fn@qX0(FQ=ftB9BgJV@v&x_!mZ|My7g~X2+Js9|2?n zcdSVx(TITyUy0fR*p>t@F3v*K{&y7H+hv~;8!>`B0rwOA-t{9Jp3TH}IP=m4)eGrL z+z-eR0E$XVtS%aOa%mlj%oDv!!88XGA%HFN?TIpQhAR&m84^R`lVpy zVnG&@)Ide}{wPKq)$cMbo~(m>_vH$zH4lBcmQg2oMmUMDlW|#oSo-(Ut1Kw8a?H{9 z@Y3Xb**t)_bKwX41g=|THpHKVkJ1_oyi|!=);RP09x{DDWr#l!H#axexPP1f#VwMB zqX`E*vH;Oag|N|-^1QMdG3~N^zI_LJYB(fQon-Ve z;RR5uPjX`?LeAfWcDg*AhF&T4_w517Vvj_^R;%y7L$2%tJ8sg`+05q*j;Zv3^gxh> z8!4CR&B+ zPK6Gpg+`{SMyBCLPG23Ie)u^h`e`MaX#FtJDs|Lq;Sfs2sO~j6Gz}EC4)j#A!oMY} zJIU#VJKVW(j)iicX=>Pc_dvg~lGd|=I}_+G%tee0T0}`kkvd*?KSXO#%3hc43K)1+ zz^hc^$z0M9pm!T?&6a-UN1WDvGAAAMd+;(2Hp>(>y((m~pnrLHCt$F&tfxij;YnUG z>+g_wRHqQW{a%Rfsorzj{kEsCbFU9&+cMK=P%Y-uF@=HGvOj_mD!LzxJP4FfeiCI$ zzz3yqMb?WTuX8=G?ho35bIQZ>?^kS>#QW5ppVERu&jE<*k<$Gesi)5% zHRr@|H&;M^frwgbhW!1AE;j%GUte>MYO(-Uc;*RZ0QP8A@giMYKY0 zl5XR#DctebOY^*2mPCtkzw$cMjlq!)SiPF1{&nXyVHiBG=Z6j_4f_cc{>-OiOKNOs z2}jHlXEEoD4LGqI->FJmMx>qX+4}Z2j~3F)iW#{ZyP)dLkd7Ux#61lhR&&;a?MG<< zvK*3jh?D3y^5rQ}SNyjywYdvp7}gx#V7-5p7k64&0shaCbV&1;*bIw4>vn zf8S4qvVus5Y~X=@?4eJ zlM{psS6pN{`v@DHSnQ7Tx-zv-Q@+fl+xV-~xh!Cjt)o5{>0j1}H*h(uoWq!%lo(Cj ztt$PL{W8bfF!+(TfwL>DbKcbNr^@n=fl;Yd2X=w@)gk9J9&{-;<-n{Ny z>xz>FG)ZdoDgM_7=8L?z$E33g3Qs3ynHnX?gH|8IquTns<`^(u3wqQ$Hu87b`|jmR z24Y-%{iD*Ri}LFLDm$~QV;y%g-DMvWtz9?4%0uXoH3Var|=2U!lNVRLU;R#WxtxPZvRH^=t%c#qu|=ga9gjb`roJ9XR@TtQ@Y_6)sGK^ zST2;#1bdf{{4CG*FSa@fMLAf?f~-Sr#oeT{GT5;2ezHYdQUFea;vAKN&sSe#5s`@x9II>`zQ>p5LhX&X;z>+<%IOe_EqFSGnqUtR^c#3G&K}Ll@j1rYZ6K z?@oJx;6Y-!%?fhXg~KcGpCvkslbJyEu{h?RAaQlSK6()=;W-`hg){ZR{Jy&WdwuiV zd%E+Mo#6UK3Vy_s&>W{$^&8D6&Og~2d!d~-o}SEB{6;#5BRoSyP_;WeCY2zTFsJ65 zRC8LMZB4g-zsyPWADQaVV{!zks4j37XM=H$-;*_UkG(*3ukwkNPrU zwx4ELm?wvPxT4O0$;-hac?oD&@QzFOwxaE2K5bnqi$_lt+&ax0vP9uaee^EZk{2Er zk-ZBfGj*Q`#2s2DLBku)2A?r*9VG29eFG88Zzg!kMa1nnxS!45>vBm{G5?dU=>*Lg zK;y6*`bTqr9Xgj-_1nf3JxOXAe9ccWw#fa%WNS!aTo4S?Z*R0!{z0V=FUR;?q z>%U_;iER6?{~II!BXgBUfeb>Ylp!*AFyAOcR+8cvuTpeNw=;Phh#N0&1e-EaRb0l5 zD(@(PTrK>_sHcyE-~A%5tru#;@7K4K;W8?C*{WI6E9YQTY#=S8ix@+am*i`NlFe3L zN5&Z7>L@t$$n9@7t=NIp?Kl3LiL9Eg{e>?O0IJ33-uaLZZ z1aX9aQVO)?SGX|i5>@teMW2udu5xd`&mpaOupAq%@dVH~O9$N9mfRacbSrUkal<;i zJ<(J-`rG_;*LwxAk~-Bu-)NZK@#u6iWwy8s8_+JdGnqnNq*F;enb;^|Kq`8?-K#R% z%<1^Ca-5=8RCN#HZ#R@KstL1reYTTgS5#I0n6jnqXf)+z@kp6o+TYCPHXLT7-r;@~ zWmbFL#b`mCvV-{h$9`KZ1&@Nq%;rMb(hkq=nX|0M4bx8w=1P5gl-W*tfN`ko`W*0> zq*f$erEK=v<7`+1k90rVKC(E3&L`>{-MsX*`%_XDgJ^D9Nh`zZ8EsyC@E8*}a>$}G z%Q(bNZ9y%vaM=11s96>XJM|pOeD3|8_g{n~3!?4OMMN13qUq7aK-oH?Dg2B}`X&xs z`RROB#59(0G52p@H@~Cx(NXITUuQdn!s9(&W;!B(l2~sgSb1&t8xQdP;_Qq`Z~97r zz@CN~$MFqPB(ZCK`U+>~ql1w$$~X(@qO+shgI94jLQ=f?GjVIqbi_Z7cUAi%s&0du zpHi_IePXnbdSVu~c<@_VrA42!&EECjS8~i{`~`XG&M^JAbD?(s>0{TqTH(JW4YHfeNugrm%VLjhd$l)y+1c=ZJj zL>X~nns#GX zooU>PFp9OSxs9pzTEEw=`QZD{r1#MtI+UAEN@8R{q|d( z!Y?IMb6zz$*L9sI`8jj!HTzo!5ySl|clKK#xp@NBgPsnHhVv&P~X+Rmge^@tDJT!len;x(7MAJxF<4wx?gY7B^AZ+|4kpU+JyY zvIbd=CjJ!VS{HAPYehZSOC-K3joGt_d>V4!JGO(Yl~_#ARSZ@AWbp2%PdsrDyVom! zB0qTT;nib~LH~cUlT5!~pXNEZf#HAOAG|(Qc3A202mTV|aNxW0wlS#4YJeU);cVa8 z5;AH9-Eck|@k8M>!woe^77kcE;yttTOIhQ9T=`57}Ql zi8@wVX7(qVx0qFR=6#^tg0EM)KPjnNtnd6VeKBXYBkCnKv(dgF~d_UG67yxp1I9d6s z5HEfPoN5UHfq+TRno6Qa4*VE|^kSI+7+w`PzaX^N`xA1~TB}^{B)ZQq=f?`L(ijQW zO159pQqLauGEPC{I`1MV*^1OULNx`mrnJ|OCAqOS-7e7D0J~kwQDFaAb9OJ| z$CTiP`*QNHCE*-F>>JyJd;e#5+{$<%wo*u@u{&EGbg?jqfuXYVA&Lf6!W zP0`7-W5TtW`u1`~T3#Ai+wqcNZxY*!qi`iGyGp_=OQIgZ@3*NqbZ=wUqxxsR$JXlP z5!rW=YaW$U$JJ;Q-aePGI}SnpVSMovh|hgp7~7H~d4w2_Bo6Vp!fxrSGFLUnt+xU&456V8ESodGRsaD5cDjx~wilT99LX5FnFDwbLc z`+KXDwPNDiLztlB#nKBqUc;(uY`Dp3Jd{pc8JS_Iu z08rq8x{Q-Dz@aQo_1rQrN1;8W01}7lv))-kzOs>}2?4u?_#Vk5-yP zzcj88ls!yZkC{xC9`XPebqPx66dDAi8rOD}$}OebdI_2+i?cQ094ih! ze`9}AGg>MxRrcAz&_C<72XF0mM)|OdlxW9DDG5@x7EvCZ^FtJ7|B{qw<|ER&HjRm% zDAp*I+CMEFgBAaa>$Eot(y=o-PkiYiS$2djAI|wviWn|GV-97T609wS+5OENE0s+$ zb2luJdVTPGx1@Y7DZL(QH+defM>O-@mD#En9Cz&0D3jOu_^^KOna1L3a*K+v2S|S# zS1`G&UAdfM+9+0o(0sBO-gGAYz(dq}JN4i3+3P$HDU}_E@F^rsMF#T=8L{sO<7bP<@hv6Y9{Q1m)Kf5lufe_w0@a9j zmW!ya7U3X|q`^K^;MsG8M{X3Np5=T;a7AsA%0gG{O{UAD_kN4pl824niOpaidsWLH z^OJnV9i@DQ?WZl%pF$V&okQhc?n*SatX6tdGlneII|~gK=%1)$?ttX;!n^ifMSLg) zhsv9-QxE4k=PELr#yh&p>)AJ)sCpDOc-(#DQK;%_Wo_nSt>)?ICey&{8`=7YQn%v4 zo<}(2yK7=QSMTk(c3L=C>J`DhgNW_E=dCBcz*~6l@77|;L_6P}T%&S*OXJQ*m#HnL zx620GPqY4>$W?H->cs>*^6u`O$jM~CTlOz_f2c#W%J}>#69InIXHMVAo^cy;gKU>$StXr$}L*67N&(&)QKLp>wjr55*DI$Prvp0oNl2{Ai$MNyE48swr!m z596Ao3rI2^J-tTJ2Y35IrhERrL%0dc*G6W%7}U8R4;xF<`Q@0AJ})U#d zuVE7)-q~0tOIwXLt1Ns$glI5dDiYC&JFM zi1{UhNPvIG+6nkZm3ZzF=}(Eq!eQ^Q4BH_^SWa5!c{^#>Wy57GrBjw(#Lur1v%7ES zBA(pY{^D@Yc%yaa#?x0O-tT187#TxwXMQm_wL(WLl56ZCO^6`p2KUtT}KLh zg5H!tSS;Y*yY)7zeOhLd_BWfs+gVMdg?$>J`}#SUjw3EUhL8GJ1UBPT@!ed)e4A9G zkB#BP+-PCStxqG$TiPQNUsIXIo;#Xn&b0|Ozg7M)(S|CNeV)5HJEUF9l3_3K=-0D1 zndvhRrSjhT!i}V1alQV=@QH^_k-eM`Z{TJMOCD(Jf744+)>BRRl*DW066|lSI`Q+M zkXCiQ_iKMx@a=(c>Ce~R-{$!H@Gh0KT+`c!d!O=yGoDiCJ*9f|>FQ6;hYGnqO#%8v z;RI>M6UW=z^AD*!J2!bcycK5}eSnyS#fLwOXdyv6-4N}N_9*z*D?Y1z+*MDL)hCqV zHiMdE(pzORnq_*O_m*ro!zDd#c8-u9c~*-LLbjUq`$Dv-Z=^wvFny zg7192ic$V`hWmA;LHq1c?$eo*@{}KM4b0cWI$kDqcq9RvH}56i-e2vfe?RsA)xK-+ zNW1Wnw!Np=Cd2Ng&I@-3`&@eH@0Su@H%3i=E{>+lxQClbP|F_nbE_{6DofN2h)+Fo zMXmPC=#iyAJ}PWl4~q&B(pO&^O_27oR&UiqdI9hU4A!b18RF}^atKL1`;J^5iQB)S zbOz6&By}q=V9z)5{O#%)pP)fUZq=X_BX#`q`kbFz-(8=+UHE;^*%#8;to8WP!0KGX zZ9S~#tbQ#+4)DmEb$#mEUtQ}*xgXDa7qUuDM5EkeP@0GVn=0ytRMGIQXzWbF55X%Zc@AxAe`PCi2TTE+wp4R9nO@N!tBfd49 zXMDx&znkx@dQZ%&JXbfEM|!*$+?fj~aU|Av>^k|+H=i{uZ<`>hT+Y|scEWro`_BGq z#+A(7hd77CjKs~~pKe^eXxi2ACvFUIlL}%^-luK5b?Po74&CHQ<0pcN^00!_?BP9V zim^h%l0R?zxvD3&=6KF#HpO?g&v!OVZgyXY&@4BbZaiCJOc0ko%5nSxE=%7pLoFK) z!3>5vOQ{|Vh^E`zD9*nz>gKD*V6Ch^*ijX`sMmuq9xO*X7%C=;BW+THxN0;%r1!~= zuHCb@dL#vnNl%OVnlv;zY-#TxAvK|Vl>XNHf#|2Om|L!kb~y>dW6#1k`EwF@b5cih z6Ls~IQ2H#&qsdgB8octd3F(<#KpyS7II=q)Cmu#XJ^EWAilhNA7AK<~Ni5DwTY3><4^mS>UrJ9hg`$PkU||nfTYNJ(V;LMry8Q zyo4#{p0CfW%#y1gy?DhUQ2v?KFqoIMsaG(84iA4BT76HeMo9J5vpR0oFW~Yoacp!= zUs!}jX>_#?S^E9x^A$r^ok_Yzh1QkTNssdloDJ?aevgM5Rx}Yztq9-NZQHAB zVxgvdn5xZ)4Xd2x%-GYb0tf3-Z77q*qMKNH4Lgge0Sh1J#^$q)qYqYUvaLUYU+Z_5 zS6M%LDV5wlQ_qNO0LgRNi3VPDv8D!lt9#=JWK3vc>d>jzX$G z_7!f|X7*HQD-QM@s+gJu=aoNEJ=PUz;C z;_4V=QwO@Kqi7#cf<~0CBZ@b4{vIy>b+wpw9dK+CFKf1uUikCw;@ORWrf8^v@SU>j zD`&a_0o5-a8x%Y?EqQD}+v?i%q^8rfCf{Jj^j^6bt060mCN`|kr{|jj!iuYt+vrQ0 z=;*Iiv@Lz@4{w7kVcMQBJq3-p)N_>#%5rNMgl?g0x+7;UaM0sv$<3pwA90GVO3ovF{;kKDj0jj(tk#uL=k$cyQfXp>g{)Hk2-7p zOl!v{17rMsmHd56$)9a*aSBS_Shn|oXO-aZ*RD^S_BE?>=1#aK6g9I|n5@ zu2oyE<)n#@AHAh*>pE@&Q&0M~6#AlKKl?wA{`DX_#fr3`gh-Tuj%RVKk0sVI&a?($ z^*8_Qx+SueXJ>Ag5nSIL|1o=UP)1IAc(6VpZ(SC56xRzdl(Kh|2D}Fq_5&a5$Op-2 zZALg8Xwrw~ykkAJ;Km*7?4e{&f3(i9f^y&eQ@JnPGwe|#r9UqdcAw4)EDFkLbn{j z>RZ0Yk+|Nd(I9kNwH=e;JKK2jV}HjEI;k1p%S(L`;B$`%y!?-Cw$cTG-SHir{S4v9 zt9Yq;CO@UWawY9*?igH2_nR*87bCOKWLQkYL}&(-_MqZz?ue$Z~#HxY|*5nyfq zLv~ zWMVP8_ZV0`i@-twrTp#-t-CniH6zSFj-@@_$k^TAcW&5 zM@H+*M#m61WuoP{Qa!wDSO17O;5z4)`S!XDBxKouKeNJUrtM$TvFf2(iG*|g`er-`u0$#JS@(r8dv>H|O+mbk@kMfZ=SF&Gd@iqatJ2p%hPZ>?`&!|OYGj+j z1Qs=nFd@{Z+SmHXAk^n4f?p^cOm4_n9Ma2opg_hLPl?@s8^NioUZ##w%c~J(I$@${ zrUAUul)E%=iDnvA{7_h67f3{ll4^pCnhc2MP@bb^arIW>d^gBKx{d47@ z?B$8D{je9=yUHc|IvRkh7j6m`ux4zC0}-pS@9@W5hQxPy-!~b1A>f9y9>RrQo6a4V zuRoE4YhI~zMu7x0CwiNeqYG8*UHi}+8aDlWvvAWoIO`%(&>x`#<;+ZBJ`XP|fa!VR`TW+q8(kK(7s$#g%SQ%3GD^SvdWk_# ztz3>ayd!+Ry#l^qvd{6R54=vs*OlOVrIhRgeLQDX62eUIypZAiQhx0cb(32$DzQs! zCC#^uxodaDp#9jWiBBOl>!yGr7FgDS^soY%?4f;#`rIFsg@mg=@fIb7adg>xObN)_ z?YuezwL(Jk43U|oHn6|7(CKfh0Y)SKlrz&5xP>(71sM-g!aE7V{Vt=UR#CiJ?guM} z=IZ>+Wd^_W>h{=W^Se%>HyXMJFVRltfhP6oS`gK5ZE1r zoNIO;O#j=`bNLp<=lF>(^hB6&7yK((UC4YslBEok6yd~3RAsgIW5O%6_y_0OnzPeG zz=E;SEHqdJYp^Dqt42KsbS(xI!9&o%@Wp!u2Dln+_C_Kp33*D8IOnQkAFSnyDbF`9 z{x3Ycwm^yM-FA0Ww2zO#>J5MiWKLOf>DVzy#%rhu5M6$7*db3(ovW33a`ipKL$_}S zuQdj;k3aLhjux+#|7^c@Quy=p%NkBBAFEU^D@!n|4MkYOMLcyV47t!=GdnoF z$a4GsmnPc&%C@{R%au`%$1%&%MLUtp@kKjAEBcMN;08{Zr}Bu7@@@P~??Br7*>xH8 zt;Yx9pIzlwR-amK_Aq|fh-ji!S;SlI_0YhqzNbkHCq?*mv%4V5WuV>afu#uFKx_M4 zYn^zC(sQ-E=#eFENhm7`wMd-V23D+p zpt>wFA}9xF3O-{5dW9=ReE$A}v;oT!l>v{dZv9ICiPaw`?5g#gJJ3b2aTYn=D5DRp zNpE{DS(P;S_U;Ppa;VdVWlD8<;B>e6(o^I>)y5zh{&gUD!0*H3T2q9k-DVgXS2mnO zhO5;8x&ow!XSi%@hLs!>iVNgD;SdzE@*W85z)c7t1iTpHzNEUSctsk?!!KXEfZ-#~ zE|n@UmK7x3PZ-?_%(Dv2n+nW`@rnh`L#&y4@(EQu+#({_glvgA5>c5(G8I>(^&7BNAnlEt!@h$(AjN2G^p0Z>L*q z&n9_bU>>6|4@`>S7i6wEI+bd+e&)sq%eYyHIXfpZ?z1|EXDa_2b@kcm z1C5n@f>orVWL%wo&=4hhRb!HNmy%~mf3765CPQyb?QrdLSN;%7PLZMb7d-YSD#5*r zOT%BuUpG*KUzh#1&{f9kPs3e-Q{=Qa}zy+d0R&+>NN2G>@?0Uvav zJW$1B6ce}*u)f8o?Pa4n3UJr zugu4Qk}?@3BbXJyLc{PmxP;PWuj|@}HT9+=76pP&&_ejLy)uJU=-l4V-TweltO$M! zxEbgdY3V0!ixxVDU1f)Q5-F&ij#$w9Z2fQ54k*`sin-#_=>H<+GR;52^-BUXW$&d- zz);fbJ|0f^Rhu>&DOn+1BR2Xg!kLDWk4PRbWZNGybcV7x<;Vp*!n*nF^`RSTW6WV< zD0B+h0mc^Y$0*+%C{VT6Gt*fe8$#-AihXT7TrT8bM0vR}dPaA16x?&UDFVFPd(^ox~Ci3N&xwgW3Sb@_;NgtW}!B)C4Pk!;KBByoSxYz3tE zVrHv-Wg1XL27YkBQgAw<#ZWafe~q9t3ty2=ya8gB7VD?z-jGeGXQ*~SRN8b_+5O&j zWRE;!0({)|aR#*!rQGxGexkBu*^-^L!Sl*5$6Q3$JB2o&qIyo`DReohG&whW$MU1Y zwADz0YNY-rR{Aw-6TE$!)>fJ|Yqi$EHPCV2qUOuv&OvzLlPxR-$|v^Nm0s5xDqu!F z)7xiT=Ua@{tNRYx6y&E}Px4-1@p&;$i3`P1As!Cl^4AD@Zlq^S-3ThOI8>($AY}$p|BN5>X8i;p5#M1G9r8Yg z;38j|%dDy$Zju)RuGp#@XhixVI+=7tGi5%lqQ4&wXtFY9f1FX=!FQC}yv~*odi^^F zEp45*i3a_&YGkYiXZP=mtQ*~+QyKU9Wosy!u6CsVc#+jG4o)d|H@cy4*3oPW5i} zexM9REM@)p{`U9f>ESM1UK^;flb!(Xp4-S;2DIp0 z(4Q$_RXB<7uf-g8e3do)b%z>LHlw0DZsba&!L|<1a%v=jRvJ^V7GyZPm0glOS%>Nj zjmV~Q4l6wwDV+CW{mI2T1q1FRj1>N)Pf#ryMt38FZuLG{BN=(-U#K%@tzi?E3YuFy$ zHLQwUjgiJEE|d_&ZOJ7&K%cv)@QVC^?|_F+10wQFg4%^K6wsZEd-(_o2KW$)FdpR| z-CP-iFHCnwqpzp-i$3BP_5ALI`DK71hr)JeG8bwfdNo2U4-KM+-2b-0?#9naRyFXZGV}+|Tbdb)3$0c+Eh(*yFPWh+r|HEwjfj&;ZE<0tKK6 zUvYY7bO;OcUoc(lI+4n4JFm@(^^qU$hDdpiNM_C@LDOzv+{w!OM=p4vOkL$yT*bwO ztMV1%=!>S^f}Us!t{y0VfS9giQC81e7WA~X8s1|ftj4EGyt8^JIMcCnpaDU%hM;JSs!l{+DRPvhru1`~(}P7Z87bIzXm?HEAa`4ovQD6m4%n zr-uTHDS>F7*{XM6Y+hm#G^%}X%KK!^7;$6ghi5D77TA(~v`+4HXD^4=xkvgkKRTFZ zquZem^-y&@3X`s8qj8M-%SN`_BS=k0Ly>dS`WIu)y?=$0+y znuf2{^+(t@ib$B2VeXJ%$UOaeBEH7Dfvx|isKnF&-}aj$CBJ)&J(e(SuAl)YD8I%7 zD$geu@iYk6(7+|GyI1K3EaRSMe^szrij`9^Wg62i38rEhmQ~J*W|z;Nzeacc3W#1s zC3H2f=ZkA!^0U4*sy?=@=#W`XVy(QVtx&^vk-v9EZuZkn@ZDJN2~Ftksa67Dt%(d^ z#a@-k1kYrinN|>E9UqR1)$hP3yGgNX=kC83W$JlJF(^v35NXLVlI)DERLTX#%QQ)? zy2z3N?^Ot6?rLbXemEF0$mT`0WJ2zPD2^brLgb3}BWxnCFtl|jRymG1uCs0OEN!bM zzyC9HXlL^H8zbBKUM-n|q)Ruhec+^hAd`^XMjH>2mBf@=k4+M{tI_`GmgrX=fTWFv%_fI#%&^kHEijv69@J-hwx~3t* zLK`pQBbN++8i)4EKpGCRc9&J@!l8(lw1DCDbbf#e@YEA-{hn#|6mRjG`~q1nnpRb1 z`-tiCvhKPD*(^Hc!*8~f4{h`Y!=47um0L?~|Lew-*%3?MQgxYh<-Oao`oPAW2!D>h z?9lOTF!$V`1)kzwgs`F`EDYt!N0wEVmg5&IXA&nz=^Oh}QG$_|2V9*NU^0+dY!x-n zf)SmiOu<~xd5U*)tpmy2qiJqAz*owViAIx{K($RNC}~;ur@!fFP)(H>>t9wnpiqBF zAeF+c1pY*;lcM2P1U|$DpOy3i4M4ZE$PsrUyP%H;kPFcT%`}&++(1GX9@LALUqpNm zX;GZ|X=_D66U5ekmjbK$534(rWX)A0coz&BrSDaKpg;z_7Y*9%Mn_O!pS4One!Rs85n5S0ybFiFt1m7z^7vk7u&tXZH)0 zkk+V?Fn^VHwayDOwmp+lf>+Q6fNu{3uRJ!2r7^r3VnX?oyqJMR#RBf0iI6#F29z2V z@nmwE_N)lb8o}vmzJsh8(V=Pg^%K+X?d}8Fg)C}+2d<4_j+Vdz`n#3EB^)lBV~igL zbS_+7R!rH|Xu#|95Bk|WS*^^;=DO!s%_XSXIZe*)>a;OWQpB@js5p;?6}34IXNlyh z=U^siK-Y=NATuIb(e$*IY*W4leYQYZ266*(dA-shjkn&@ZxhA>6+Q8QkGlfGokN8X zxq4}?Fas%$16Oeka)hsU^#@UesV(L(z~m4j`u9dyuk?MGOCSZhR*G-o5}cvwyF4!Y zzoR#%H+nl`NCyT8SGx4w{1AWIa(jxe(4ZU{3tM6(n5mYXGmw9eK>V?eW9nSsRp=wlkGbW5`f{E;BVcJ$2REqK~VR zs?6c^B?b20bNs^C2T%F>Gf8JnVKOB7Zcf@kJfVAA=B7KCjR(6E)8wH>Dy87kL$akR zUQbQ(zcrh-Nvr8jE!32XrWHL3eHq6JX4Ad6k%JN?LqwkIVqqZs1Ys!D^9ew9-?0TE zj0O3HbF)E7V9Gvtu!LNK=e{ogD&>KaJmc-~>*4)mSUO8CZLYw$Z(SinSfy4UDwoe) z*i9iSF5BC~8EXuo^o3;bNHP=$h`v84>w1XdZ-y;P*GTI(#S$W>Uv5{tO8#9VtX(6f zQX^JNiG%6i5M^PN`u2NDol1Z5PyzWfP3GyCkCNGPjQUvAv7!&F`HHk<6--y=qxvMd zxBpk{VmB_YXMmO4yy=kJ#w$5W-et2p!;dbcEtJPRI?r-0P>%hv>s}H2P8B=4h#k~= z-P;;NVe2P>>)z{8YEoCahzJJ1iTKuKo@WyyzVy3m6>h$$@!h|Rl0qSR-+^|Ng$D;; zCf?DYRgh%t3fT(=a+EXY-UEaRVxthj67z6(;vGP;iIF0GpDe<*DRq2hTV76^roVaj zC%uWg{NCin77hcD%vj5$!t!d`bf~7Gp*t~r?Zq8da0~cb##@_=19hDe91GzxS}W>> zhsK8sfvhNOLmbSPl`!z78oU6_q3v|ZK9G77}4Ai9YK|ipd3d~JHt#D zFcB2Th+W38UB-x=i3lp^*c>g-44t@kzwinm;vU0t&^QX$Ym$VPIac8FK-BmC;}JO#kNDo+8m05A{Ezo}4ImoF^H zR!k>`KN;h_QmIhVW4!Nldx-aAlYn{D=tO>WfhaylEKHP9zuy^Tt7f5eV#^SiKoJz#klfgFT}ogjq3) zRmqCY>58qH9iL}(tV>bMk5fzm+QWqrAvnMXrM{^@9^D!Fg0b@kNV`CHz+MkT2nX7c zZE$k@k=z0hb@-4sbVtIm!lwg#o;bi~;)%t-xtB1|3n1qQd+|ekgyFuz2wxoF0|Dnq zxW6zSrJx$?C)zvEJ`8RR9vB47+yqk>Jh6kyUk|+99uM>I@q1f*0vGMQ6ZlS(C(IKG z{Vg%)gW*%=iPaN_r|}+i7f>hg-(dlJwcCu^9XS}j+TY1{B32I}pLY0&2>Dp&5Afqn zLiri-!rnZ^gF1!Bvp+9XDwd|h|7&^eP`+O<-zN~u{?1l^-w+<0A3UGV_RLD>x8w^( z@!a5K-aMH%fRG=@smF5aafE*|-V6S}q@eWjOXpG9Z}d_*lMHTfCO0XMADRuf0M0A} zzmU@`i-QsXzm_uxU*HGMKOzs|ABXSlW+oRhQ;WFi#lSxUmH*rlmh!&{`Ij#*Wmc7; z))K8Rmu)DQe^QROfXx;1&E@hf<+9I+zNnCbww6oDEkH&i0GR)gYT5U7va=-2p8=D9 zECYLox}5-z)jJUWW1Z~BS{dv=)yjbO?+NhV*2uxro zfZYf$i1}knPZ$)+4-XT@MF`Vlge8f>+7!j7X&qZgjGq=Qj0#f>4N*XOKM?K?5Dokg zbpu~spVID)7q|n`068IF54@e=tw&Ku_|fVOp|&SQK9u?>a{ zc(9MH{!Y{d4Yc?7QnvyD`NF@D4?88FI6sh2c0xYe2Xvn>kMW)(7l1vd22uaE91LGc zzB~5z5PK)C7Zm)&_F=~e;Li8<X>cs8npsQjCcebV9fR0eoLS zUJcLr@ag?NK}bG%o(IV1`+&l^QAzyg1;SA9_GoTYD#m^zB%fE0#dAI)Rz04dnEmY9 zE9cpHHJVAhehO=n#*NJ8$L4SYGda@?)+B>9Cc9ZCYfiqC7vJQQix2h#{G%SRWAm8_ zkJw2CVE$P7Q~#e+4E&SuU&1UYl_URU%u2Wglrn2b1Xy1tNB+xze>p^ePs^p7%cb-d z@HyTBAO(p0@2`@6T?>V}{50ly(cyotmH$)=w96sJBjikzPr=-shf?3z6^HZmop@abJl@l`=fx-O0eIjXn72_VQ5Q9Ux_uYV@Bff8F97!a z5O}~|zza!Us=qv$b%3FYJW0`bQx%AUA+2%6fU;cTyd~3OEX9b@2|3EtP#NK7(SPqN! z?`q}W*2?;%YmI=E`g&ifr_ELUZDZjN?_`C?D_^eQ| zr3lOTO+~`SLP+)4%!7CjTAz>S`5zYu8wxt0)ZdgZY%WlIUZD64oIg)7KTDXNCLY>P zPEi2)*uzgGr}P-_`H>0yhy+4=96tv-UQ7-{1T1(T0fD6!`e_(;JF6d{NX55Pl` z4+q+Lin?(q*}>kG@Y8ez4k5{Zo5#Zmwg$Wqr$3_SvLUD!Pb?|YZ; zB)<>%JPNFyV1HZ0UL;@34GkaMz9;YxBFVqE8$ZBXPH4@~Ebf%#NcA9nP7r~+7%Oi2E$Il!OA z4bEn<=FbKAq3p-+>KY5lKcAUYz)mh;rWUZ%f&W6vKQq6WnO`Ia{+ATXmln&H7t2?c z$XAuhSC`7xl*-qkWFMExHk8ReDV4%qU=!gV%pVH=uWMvK)su?7PX1jjgR~RKzXnml z5pr3V3mN?Cw^dl%e_w;4;O83VmpYu-Jypw|B>J(I{l13%riS~fnmbm>9U-TBd&_Zp zXGa;gy_DOE$9UZ4Vs2v*Im1J%=QiRltSjKx7Vv8dcpl%)}3h=W1q$pu{xG*GC7)0jt$#51t#)m2Gt@~ABsBQz6(igfDf-m2K&TA zes50A7oX%q0ssD7A4mbj`PBk>^)P;QwlE`=?~kp1-aL*siR1f32>np_NFO-=0Q`y$ z#ni0Fw_dr7&3HK=j@OLmbQ5{QWNt`0KQaTHpF`|ZIlUCtAPwK=0sI?d{^v}U&X4eC zv%_+^;koR{JQkBbsr)AtK==pqNB(CNa5%rjEs-J<{9%j1WL!JcBpp%TUZVl@ACdBW;k#hM({>TJ}?Y{iN! zVQH3PafYxcU9litn3txQo2HnPrkI@~%t{evrYL5l2-A`jQxb*A3Bsg!#e{gpxOib) ztYS=zFq#O*_{g9>iaeP&Dq0vFC5(+0ro;;K5)>;_6q_?TKFv_9OjRsO5@yCJCdLTk zA{ApI6{91ufj<&%4P=LZEk}ndMn@>dge%5GD8_~>#)T`!M+g%m6%!&9PzAunWRx%k zr4aWBVM>HzYJ_4+xMFfRAv|0F>?ei_6UmKWT!=6(SQzvFspCALqRP^J-_s^QFx%z? zV$P8aDgpu$4H!UF%pejZ=L|)L%48}BpvXDr9E=FsZL2*!cjn&PBUN=y(RaP~?Nea) z%ze-GTYG(Vs3Hiz{r~np=TxZz8Lqr;51Il2z7>`L=x$tW6WZG&&hQtbYj{BQRr%P; ze0(LcU9ln;*}hDvIvs;igNXNe6wuETGamvUnGbzF(jFG}Nd6gMF-f|RG_!~_vpij@JfBabeJ-}R09R+@ zFnykBR78)@@;=OxUj1&-f+pQ%0&EEzTf_p;oqY3`_sAD>F$52t?E~#WeiZvcY-tIm z(+YnpIQS2p|FR0XW+SFSyhXPPIFB-)xTOzPgUx@7`N%#yIH6jHYt*ClztViIPHbBz zw!U4yrd7VGMYgg96>HmMYulvjJBaWH|GVU{=7*ktTaSDPI{6RbFVpIk?dp^5?w9TD zM;H7YK>05{HG-WSmLDIMo*a=v_@gs_qsV__BK*Psb7Nl#{~`Zp%!w)B!Wb+8(Ek4o zXwKhCJtk#f`{OrXAE9meuMb}R^8wVz_8C~u`-1K7q`^paa9-v=DfNbzpzwz#f5z?A z%<1kIJk@Wfw+d=EHKcVVT*G%ydA0 z4$L0}=P{#xIXI8*y6uze_F#nb@{`0x_`q@En*3v(*fHX=JSFIYd^iphK_{-$h3j_V z2Hm((FMg&Et@)wVx9L~d4Ja=3DRera=f{qy-LZQgo zs3G0~rTj#b55gnop&)A2|DXAD!lM!G3$aVyfs=A8~n4C0go(`5Lv-+pn5D-&Lp+ zZNGY*e0c-5x(Qp~EZ^0MZEVBVwqUE9bHLZ0zfW(SJHl%-ja^k?qLg`v|mXhj@n`-hUDa4|)E45-kCs?S~KDdp&ap zRDU&d>*ZG$C9qylI*)epP{=E_zdSy3XA}zTD9m~lmVLmiUKf6_6`i!--GuEz;M$FI*W@bq_7G^1uYeApxbY61 z%tzFryYY6{DPY`#ZqZZht%KOd57a9THz*kgO& zU`9}!YQRs_|Qo#Qmv;d0>QAdC_{E3Tv78Vn4;6eERt?i$SeOL>i zJNdD#RoMA1bioFC4-YXq&kuh_%PP^eJxcji(apT_#n5+kPA7a~?Q8!?T;VHMuf)K$?mpSxJ{kCbpkH=qKz4Y5kbh8ma!7W1XhwHfsy8gvAD%HBo-rQ&YBDl& zX5{Nx#Ej_(m_Kv%#mrqoW&r&6cq8?mM3?0N-o#S>;hV2+gzB!4>M*{TxkcdeV#fK! z%uQedabrRXAm_(tu8hwpop&5V+S`NnV^SN4`Vr7x3eKAk$;{?DeEFGvq`lFAoOn|m zxqh!)w-=n3pYBoKW-mVhQQr+AKX)na;ZFQeCw>r|@4yeWqxvwqRtKH2I|_L|@Bis8 zT)$gk*fne1tpNGYLxT8^i#*Vt2jp57r6s9|RbJ4*BoBsnVnjE2&77y%F- zAZ!Q2iKr)-3;B7^0lEU>9Z3!&eNK3_dGqH~2gs1{xGF`Cin)-V_go3u%u}X4;d}4Ew4fv*&PL6USK0OqI3zFW(}H}G+TT1D8%EN}XM z=x=|&-Z{Is9AC-7z-@+pKBH~@T5yYEz5&4g;D#1)U(Op?f z#PTJ?8~ALf#x~TTGkhulAwK}Kz^dBcqJH9A4-d^<*k6N|{VVF^s~fQ$?bxOkY)un! zZGR)SyivZQ36fvF8j>IUZ=;a{ylJH)}Rhw$H&!*@I@dzsE&ju&hRU5=~0?rC|^{B3KafI`R8ut zlP?p=^;_^m^|*?N*yk(3mX^wQH(*Q4&~87vwnu{Ax`&8;`PI?R!0FQE)idaQJBeF* z)NABm{@Mm?M;in_TJWy`?Hj;+qG*(_YLY`ou)0|W=C5g!|Im(h{$beEgs@un)EC+DJ`Xz#o6qg`_7=as<@<|E-du>BqQ{&s9XA^g5J@SgxZL{B@6-ev>6sUFC$ z)2YzwQW%2#-Dp40q#Hlhiqd|2J&tm|PJwd17T;2fZ?3^NSEG>MScz?@#MV{f>#Okf z6=42c)Nijw@2+>K9y?qQe*@@>kL@r!Nbq$M><6&D6kk(bl$oC|iC0+jwE?SXmK0ceVWJRFgOf#--ET%B0egZYSg?bZHd{x{W;?cW;vKMN0_ zz(@OeDE7Z;pN)g_bLJBvKW9F)`k*~BU$!^{t?Cgd@a2nOc@M(RclaptlL7gB;KN90 zuQWeJ_FeSYtnkDCFyGEzX;bVe#a6JfCHeA&x!A%S;_@DJwvRZ~|LqE2i25QK>iLO_ z{1&lL@+1GD+vme?9r`+49j*4|==7clTMO-6E!ygzzqSwU^DmL$`&xfWhCaXTC+PXn zR)00x>er~nR@PzbAoE+XwT;-y2DH_`3~l%$`3e6~^S`PQ$&WVtTG7rwwEY{}ZCQih4QZJc{}b3_Rc0hV3VW-`9#mlTXwN;vsgR6|LlfIr-Zl{PEKrxLzl2 z*r_n-LMQfg+7;04L&AgbsJABo?Kf6K$b0GW?!)a2)(ZGSWcpv(J^{HWVkHv9dl=(#RFDb(`Dj-NJZjQI3t$xtH0#mER)T-nfkoooU zP0iTW7Hm}mdP}cmb#e^?rT;4cv;;tV0c)B82!Htxt@8D4GBAHzhkSRB{6HTd+uth( zpa%bmBQOid4)@EB_RCH}{tuw>)SygfP^LR1(;Jc+4@=L3ldukdAp`9J*H`F$GVZ*T z-9%^IW*o<72z$TUkAH>HfxwXv8zusxjYso>az-GIe7y`$nE2{2KIgnG+QXZ%9)`w# z2DmUR1QT-gLrZ$Oa?}237wYg2cgPQQAoCBj z%OU5%@V)K$UKm^PJ+1ie77U8Lt%`lE3MgPM*hgHYa}ZjyR%Q6(Cx~r)-41jn|4bKd z)T!9lgf7Sf;WxpO9*r2`yfW?OP;afqx5HY!7TaHsPUh`zK=BT({ zBilvT3MFEEg$QhiY{!-fvE>4686O#rMkPE#avrWun6H!^1^d5ikAvjuY(jOV?EoB6 z7D#>+`=C7tzf@^E$e$13ONpE(Mg$aaP@MoBBqAL-54ID+FU^&M?MspN3ScRWIS}uJ z_Dl@29l=26E1d`1Rp)bFl|Z?B58A5|d-X7?K=I9d!g=NH{hypCv_~6wp#3-7=ZeMX zDjg^w;fb9*1iDrac@Cqp)hEnfm_lfe_!sT}F#kc%?4DA5c`?2y7hjNrEns2`0SJ81 zJ{Q8D@E_z?=08e)IkD6yw)&LGPsIM#GR&|AU5qt%hF^eM01YvwS&Po_p&kAbOa` z{zjM=Ao;<6*_sw?U5jjUyL@|xT)PX~*NcJh`+DWOd*yq2Hi_`^dO_e1B8CIawZ zdZb@^Y(RRvUkdW;56jL$vkg%{F1t7(H6N3j!m4{rdhLbG<)zf+mGYu`v=tBL+l)ys zj(r7(ZNX#+aF_^S3V^v_9E~s$DCYu4;vfP&2cC>V9xdik$b;~p{fznWjMv8Ye_|Hc(+pt1-e&BZ|A*0=XXD4)6sOu1`khFA<1WRKX0*Hq?GY&LF$nxk zRcLPygx9LY_tq=+*JBX%+u=BL{^d9bj}pEV5*}Y!iW91X^Mvpse7Q2@mCg$=4L+EU zMhzZ5k3xfs1M0-6!NJuD)zQPbcqg=1n*WVrbjcYSi}9r}g6fd)koHQkQQ#xh)xhol z4`4eng6EjpA0tY5HP9aX&ryK<2zbcA)lhE_!s8%30W$v^V7}6M6!JvQgXeQ04~9d? z&qY11hH6{|od0+25y*3;_TO?IX-@zJG9NrgYkQ^bp#8#Bw7o|}{X9f_KW{#2^8dyB zy(Q=;N2$)lzR!_^{NIE2%D{*4C!C)Hwf%EjeQ1#nZNKs)U$K0x5Yul)cUGV~d5JT8 z$~W+UzlP0~=p-Myq@TE|kGQ2r?mJoGG}=X6+b>t0U-?7qFRRAZ)?(Y6upc1s>#$|D z@})HhSpTbo{Dl9@>!2?{@~;H*8$o+)YrA|$C$^&l(?rO%I%Qg&a;+};&MujDHz42D zE!)*2+e0h?_V!8-^vaa}gZ5`fWaguC(@{BOzJYSvZ%Ar1B()wR!XMp5L!5y_=A-30 z^z9eNW~@dL)}u2}+l-7w0x$a&d`ZaK8~$ax~?VM!0Y{h>~`a| zJJ^oxX~&S{V0$Zaepd^w4K(9BTQC^4oA6zY_^u|LIAe$JX+g8VKH?p<4z{58R)Nm{ zbUUusf!h94ZRiBv+`_&Z_55J_?s|M*1G-9o8#DqC{*ds{&zIqI315P(0KjuGzMN1U zHS;LpafCpzOn|ao10XyHr6JzciDD^XIH<19#h_lwCPo4x-f=ZJ!p78CV7O9pd?^d5 zu2zJr6~Tz95!$O2U}`WHBGvzeJmj-#J{pnOL<@jw(3?1did+Q&5?(C_S0#W#EeC@U z%ty8}6sll2k@J7pPQ{d-gYYWzX^-S5w1<#KIgcb)EFt23j(_Rx=lAWwc664W&|V4h z99x`$Y@ahf4GOfkH>W)~pCTo+mo8Ll4`~k|^U5_} ze(2ph77EZM+$&0z*Y?d_)w{R^*XekZ^pU-)@;6xdLkj?nfND8nX$3NWT^+W)5nEe_ zt*FJ+VewCxuasY-27~3mvKo*dh5wo+`9{#b72Db--`WoTE0IIbza8cR7(38NOawAC z3v|hLb;)*j%l7xkj>8gqNM%Q3xH1b4N7%EzhRXBSI}*9(n}Ea%AGmr z_Q&BNlHX=*#&QHShVd(aCV~+(5x~+NCIV>bl_LVQACXxRId4Ja{CQ$Ae{N_768;P@ zAO+`*29WRu#2!8@?De3-@0FkIfv5-P<?Q?$P>;(R}aoZ!plK;N0E{LL zRirx79u>-m1n?m>BG|!jRb)Of<{;;xP|Z;&ou7k=P-9}K0Lc+VpHIVx-X2qiyb9%; z_JrqD0WCS?>E$5f~VLnLy&2}i}7WRu_1mTtPr(=td^VlMy)&HhFg4oPg zru~9s>4FqFpltP(=7Z|r%!m3f31GhLyXA$71v!cZOt2lgeZ}`Vip5#K?$3C6HGjl| zGYDMDAKsh!a&h+GzAsQL019znVUc2CF@P^-<9n(VN9$*o^6^Dn#9|&|5g%6(K~N}E zh4>PoVhM~Qd@)3UMEZQH>dHvZ!qVSWB#I?v3K&(&an(wNdbMIjExxf)v8`FLx=yjI z79CNmK`gCPsMq03>u_}_>J`iD@imS3#umlqR>Y<@d~-X#xdTuT1qSuj4t!gOVp}J^ zy%XQjg==h!IAbzwTKiG%u@0TAMzzz>!M+dNDgYpwYa-AXU%n0T% zfn9nbhtYllvzx$d#^s1HnJsbWto^v$c3f^bCbt-s0hVJjOJcMhLzmxKkIBDbH7d6p zm0uW@n~%!OMr7wlWTwONv%~UpXvB<%aN{A&a1b{b!1M<&y?#uu57X_#bo%g9z4(b< z{CE$3tQ$YljUVd94|ZV(y6^+A2=B!A!`PwN)2Y}EbSQSWD|WRhv>~Y56g%5yceW~a zw$6=OEefsXS*<38Cdl7R)Xj>W&9mA~ie1gKz@8?>{+8K8t+PkkXHR$hZrJ(zxt`yx z`hGvt{rkS=*==>RTWS;=s}$?2XMd=iT~j%`x?*;fWOk)wc14+Dd6{BGsbYD_>@qPz zL#)s!QD}%1>Y`b7;p{Te?;1i>s0+}z6h;9Wm-67RWmb)g3N?VEQ02ly7!_!Qha80( zXBHJ~g&GUSSvB^oDr;7?7>z0{g-S6(wdnVGW>pFis)Y(wC<RbgK8D#tSS?YD$L(i7z!1}tO^}se^!O2 z090wS08yY?g{t@yvnu4-B^1PB$}9?e3POdfSVC4TCRhRo!FkjRKryRiah76n<~$jS zMd^w~8935D9VdVzXbM;eq|S{CQt*YT*uoTSK{B=g#uWMYAb+xa0f``4{(X{6$zOm( z>0c6M>S?m?R%Cu&l=2B!i1@sMH0fU0#cv%g@0yTwjFq>KmUoWxT1FoibZMl%TbT8E zQP!tL*}!K6`P16G&nHA*R_A?QMEmrO#q`gM=$}{Sf8N6RvY7dKaqb`NFBuLQ&Dkn= zy`t- zcV-P!X7y91_0#9-r_a_;pQ)cZ*YxArh7YFAKbbdwG_8AQTKg6-sd;Ny^VX>5jZyU* zqnfwIHE?9|OzpdGnAA-f*S#~WoieDMGHm$KsOh6_&Gea?$%~Csrz$6pm%js!mQNm) zOdgr%kYws$+0=ou>HVeC`^u*GmcHLz27K6C`Ds_#&pU)u+lB9T2&T3XY*iM#sjd9! zEdm1m`#FpSOuVZ(_gS$esqau&1_irnhmXwsEI+aHn_j-tXqWKO%as zTlzt->_@%QA9YH9JR<&aE9b-N!XH-`|Gb+0WkueP8q8_+oav>EsilnRrSxev`V@jT zJqPu@Dt%g&HmwQ;?SpbuWBjx<_lp|+XI1ihwXA8i>}fP+B2+V`R5RbJLNN!_2$c-r zgG%O)fGXuPBK^H;+LUVQv}(#U8kL2TH2Bba)ztSYDIXBuisTPV(tcLS_yUDm;jC27AbN&TXdf(jT_NS~J^!zcUW*rlXmF?{v70#S6nC^Ap^83Y0F zZ7>8kA~PSR6+1*w9D-6vd7K0D}WaU(s_O~ zzVe&DN6IzvNpT8Fq6;gj0`w{h@v{>@cxfuD6n)WrQB);u3fvdM%rHEvq!GxHP#?oRBAqVG1J{{17TH0A8EL^~&IQ zrn5cL*iTZ5O`as0y2r=TxnvIdqFJo6Ojc<|acNpnNpb;tZ8Sp=PUiurmT3uX%C@QG}3dPk0;;LL>B~wsI=T}g;6=Y6% zHoH8NU7pS=&nPYr%3>LMX6XCm8a&T6^2;~$%Re7n?35t9lPY#j6kLzz12=#KVvOhC zoCj+3(Kwz{Ea!3z$1#%a7{zvoVB3YWY{FONPZo5Z0;+gv> zl^;eEJ&k4NT(#@4-`D4QnDP9!M|$>y#KQaWj9_x!gB1Q@uiWhqsalWeyF8c&o-q$U zrS5-1-t(BO<<8J_X98Lt2yM@t-Cnu7z4J7m6>jq^-sPQp(4ToKglQ1L&n-TeAe%`zxq@&@v(C3NAb`!t9LTD;}yAiBBgF5 zu4*WBL?O=RmUu0QNSV>oSY45{Ku7O7!uc^1|-7no!f9;(5 zTkE^OH@*F91`{j#V@i9& z1f7B0c3)PjH>>pqiM{VmB)6`!4XKwQoX2T<9^|$F? zf1CR2e@}k-ueV?R>-DGqeDU$`!|(sr|L(8dZ@;v?{JClTr@E03m4ojk{ZpmA?^q2( zr`)qNAJBF^V(xm(Jn38PoL1$MUUfN1;>Bq2qt!pB*8LlP)H+`ZQ0q;vdq%H)N~?ZC zseYJUqvOju;#qjWBY*efT05535u|=&^Yzp%*Hic0 z$^K6JA$8O3tc|W&XZ&;TMltOCvRvImTb+-6jNbbb`4BVBIlIoqE62$u$>w6f(>oDN z=n*!#Wp95#+4-2JeLq9XIeOcT$SpTxx7;Uhc}NAeKBR7YMBVX(rs+Y~bf;bL_Ilud z>9A+=0blCLAj;_=%3(j6_A|O;Kx$#j7^l6rv#)rtKfkX#x4WI$UYAa(>mgMQMVIvk z3A&!KS|8*$x-#lq=(RU!H8-d=*D2Mm~ZoXg8csH-%c5eMGX5F2fI!6*`_w5i?V-LIcEvM%-r}qu3 z`*mUG%dEOFl4LkWI1s_@4KC{PU^e^n+r2q0o~&k%q9!j+n`;WoIlJsaRNkeKbV28+ zXkfBrV3O4`L@#e)bxahrj^?$$pf!(X)D0$7^hK0(`t#d}mp8c=Hasb8@F;G+oyO5~ zk7HD}@%!GC^o+N3RrNMgYU;Vgt%JF(6V#^BwA!JBN_cJ0b6(q1R`Zjhrib~B_w(xS z=G4KYbL3&1e|9my|6R*q>%g$2f2h27P*Ty^$ZUNPOP52I5P*BSf8k z>}L18`bRmn_vkfuY1OWjsyozbhuGp>F5&dDCRW#5csZ-{RdL75g4P!~%@fr6(e&z} zcu8M`u-l*0?vdYgpHX**R_jWsb|C{bceBd&x+Qp}7H~RV6}7!6Xd2FG9LcU7O0FD8 zmh@&-50NDOQNpfZPW!X`rib)8H%jg8>}r?Hs+*Zr59sxJ?kSdDq=Lp_N%vT7_h4<$ zV09NFwP=DQ97%@P3Oa+?ZO`(W?on!P!K>0MuBAwvk|kGD%56jQ_g)Qb=pE~S_e=lO zU;8G%^h|!~e)GBO&FA)4KetZ&R6h!;PnY#gvfEx3G>zvrj4|s+>9r%Y+7Ys(``Dw5 z&9}3+-KFe$#JHYZZWkvy8_c;FEqoLod&1Z1Sb+60f2-pG)&Nmh9SwkkR>%A-buCTw z^$qn64Nsre@$d=M_2X(GfoWTAQ#ReEY`#s|a)-L*Hg)SAI6~d*O4)Loyv3EkC1ZnQ z#1_|V^h{^^<|`~M=VDElLT%Tgt>~lKo1HT^-OSLwM?df|=fHi&&RbamO%$gk16o49}l23+umiGopAHFewJbp$k2R9(|knLenQ**FkAa}!j4<< z+g+13gZU4rfYN-;CsZ)s&@+Tb(h{X=CPtead!BVVn0!2dy4Q!M`ILUqKP_I|-q(}% z`_DnLF{haxN5y2|%y>j_fxw^Nol-sM&uzC&l~|HWFOW*DQzbTO65BM%#WcyajFLTf zqkSm6n2Le){IcHLZeOlgeYj*<=@S?#>h$Kehl;!7D+li8)jMQW*kzX6XH`I<AFnk~*nX2% z;07vT^H;5ZV|#Z5I(7@-@T~WhtujrsdOS& zUZ+$kxtd*hhgNy?NrG2KaYo(H!~`GzHTTPSlKj8;BmI;xac=;>!?U;SskQ&k9>& zOMATvTWm>Xb_Di7a+yPlM!j!AbCjS9oVSV*Spv~QD-*)t2#wOP+@Zx+Z*FIKc62u1cZK8zN z69d=fnf|~v-z;=EU;oUZ+2@$V*|N#kpu)wd=819n&Er>$wYO~DxN+m!HES-~IX*}& zIqI3e^$r!BhZwgDDY*J9#=$+p;aTF@XW56{nRD9Dn-5`r+Na=tQk}>1e|Y-*Jv{bv zWZK6o3Bs+n$eW$BH@Rd5vj$%N^xMFzUsIT!2W}*-b0R6_Uwz^Emg8nSjV`Y@^Vr~& zI&Xe5nE%5S(zYwf_Mt-GtfmY8oGrGAS~r#EyJqgVM>*_9+V0@D!Xa$88_7O_7sjr6 znwk>MPG}g9XSCkDoO)@cec%p9za#fk_INONK1SwiKg`l}P1xofx9!%yn7LUZe=8; zkL3OfSu=n^I!`K3tsRao?|V?#WS>x zwfphg{RQpr`K^MH{|s;YPZ!>&JIr^{>~{|`YMrtxz#?&#)i@;-+NTIj!*gsx zvZ6(8enoYm$r%*_%8Q!V?B^Hm#AdnBt8X)Ff`uIg?GyR!6U>$|yY$k_nG)bqX4zG8 z#kHhjUC+ee;#!JO^xM1i)(-DClaD%kAAjmKdy<&oM6O}9j6v)NL-z98?&a3or^J`F&Y;f09A+8aiChIw2;_GpR`%b^ZFpMPbU8zE zktDvDTw+7um|9}wM?Uv7E~=!*yRfl6J?oztasQnbGhCP#&8xRg65XLz6|_ybQY#-Y zYx7#hpR<}RXwy?0gc+uuoSe9*y zB)+WgX+e`4t?mxB_ClPjCf3 zktcqgv0432_ek`L5N>Df@cXjfNkP|}Xnt2xNpA?NJ*cQvNffK;$iwtaw=%WwQ!hpd z&IGYdf>=uPuf+$frW&m*IJ2h6Y`@@!XD8{T(D78+6Q9mx-=56Su4L<*=Tl- z)~sE7?Uvhx2tLF(B)oYD+u^3$kwXW!Zr*h0=!qMTe9Qv!H{T|2b|rAhSnm+A@n)8N zB)6%h^~H;czTTm>*7lb#U#9b$x1lFw1JT@p7eD{j`SELY@867E;?_9C5ay?^IP+L@ z@1Z?kzm83TTg5YZGS|S4QdjF`C{M+Vs}Mm#uX*49f%6zNLs2rN^r^iw?*eZJ{?u!kXZqN%xs;25DpY}n!&g1ZNI_uwAf zoyFaqH+=tlRd1@cSY~H?TJAmf+|#|&;snF*ILxL|G$0YwD$a~;3)?SFR5ro_HSK?n zO=ol8{u^M>h8DD^Ev-%QTyX?6D!t21YK*C zM!uLpw&*YcN&fpIj#AI{UY?(|X0Wx#{B-x<$#khm$D)B>HHbo@e3a%50UC_MHkpfV zVtl+A>e~u)>Yp!zcfQCC!Frje)UW{CB`F$t1?e%zq!uyTA=y4==?-h~jalrQ@4Vu7#x`#4+jB-_6Blo9q&b7MLnE!MV5)mxe&B3MZ+-W2+>UUE#n5o;T~hr+5CZH1wC z`a3C00SYfauvc45R+mi5Q}h2l-gn(hc7*ap;%=|==J*+G3S!^dVocN^n$o#R@m!#kvyXnvVM%d^*G;{oKmqlb|`PQ@W=g}ES9_>Lk zPqSZV=KX5$e>de0e&3B*`4gjqPKQwZh6snvy>fvN!k*my_Atgx?>X;w;{x$-_3r`{ z_J~;x@Bs(3?M}9KBw`sMXiElDy^HO0t89Tqs{ zJR_`KqG(;>uD$%|6$888<0dtWU#N1PlA^(g+|oR>@M6zbHq4@7m8NA7r)VIBzL=k& z8!=ERx0a5YmGbNB$wcwT&CqP#QRf&r*RyP;UH7`^;n2cQUeSz#%jl?T8x<#|2XK|WCEZu)aCuH^_C=Pqo zs3Vz0AeE}XwU+alJS+*m#=>Uia&2lokrS=k`hS-lg;&&sYzrBx+ zF_5qFXk@U7xLwW{V2G63-7geaBZqZ;SuZSF%-r0z%3p3hFMJ>Sx`z^89*^p?1JWI{on%U0WJ=0RKPllQM3yHYdhZgyfu^G$l4%gRP-?XkngeOjQ?Nq6TDqT$uG z-z_WPgXEMC73SQ>$X4mg&r0OK&loekkYLTQ;%l*@@@ADcpy$|=X)MQHi+Wb~1eDFTAucSfJx{nOTGv;OJl>LZcSc*4y0ay3%vVX2LG*Qv69YZOs4Ek`T&z`Bwa9Ga87!xA+>d_}XXeepeeU_K zxHwhyPRaoD7B=5r_@`u<2HomEN|9OC9{yTc#*kwCPA>Tij=?4w`i4V^rY!u_a-z{6 zWrV^jq;h&9nDO?|LvBz;ZBnog!o*@j?7b8L5VXWRQz!A+4%lZ4XXLQ46zvM%bT67j zL)_k4IV$GJ_vxYNiMaK-R}trgSOJF}4`gkkw^Ry!d|jk5zTxB{rYdSP zQ>R>F*L|F=v!f@?K zMeix0Igg0cn=$HzD0CH)+=WAlS+A!?bo^CSpH8@H`$Y{9iaYR-Htgy-*>~yJ|Gr|t ziwZ@%ed8l`?<3|h7CJ1_kO0kx!@qQv7P#$7s5#_~LU;a8^XzeV6fKR&3zgw&rTucR z44JZ4wWyf%r2S!ZVP;)UdXIU`tF*a>z_n2GW;Y&+3+Fg6xfxE^CtV*a(Q}T^6ob<@ zv}I5AnqueD8D;$-jkQ$dEiElA{F{fA#l`)D{eU<3Qa#gyHoiNhPUZd3s`JH56SGFg z-BLX5>?oCJw|e{~NAoU+`kOQUO`j;n|C(YL`>50V(UE3!%dYHv_j)w=eesV^A6%*7 z(;0@*$$2tC^Pxu>puq|hjOh|7j5dA66pc9LLF5J#qr?UY{ z#F=q8(+#n@;9obBtXdecW1^MLIidmMT3uA>`k1rCA;kibI^=4M&{;&C?135MJWszR z27ifG%Hc|Iq{qnfiATP&aZ{MYfGjQiu|Efq-l>Fl zI__Jh&ul^*73v&8c^E;Qd;+A;CsTDlpOBl4|Xq|Hew7bv-u-dsX zZQU`1>iZ($em_>@hHd#b#5GTT%-m%@QJ*}+ULfOw3X@ zzgfEs&jA$TYyFiNk={S#-LQUMFW9hs;n=@!Hp{Txq~CvobM9e!?t#OCiLWjA;C^w` zHM=@o@pk9pz>}vpKjqD8JR9m|+cTHYzt%V=qPhLw4FeOVIgLASlp>w6+YZX}tr|X? z@-IxdN^7`&GQO!bJ4%rf5M0C9#yF29zN=5_E2$29>SVU>8=2y|cweutBC-h4ZeVG$ z(HNz@+Sg5Rddgq9AF7%#XI}`#QgD9oei!Kmu@J~N7nbpjY?-IWH_*NCnThbk<2g3A zX-lc?0nhj@!tA5u-O2xH&QL^kSBl^(_~x>)2b0-5i58 zx+rpf85-s<49!uRCdg?D^j6OunAB<1~1q9l`zm9{mBC-lZOB}})Jqv65V zHNe!hz|?j5oCWKBaps2*4WJ32bmHyC_^DSS7k2-nJ(`Opr&UbS|J@N~mLHaV`$oZw zDlB+`D#R2W`E*S5-DoeusE|`v2%oqeiH;FoVr$o@do4Rc60QR$1PPAc1vsO#k!$$k z2)}W~o)I~PF)0+Xi_cP*>$7Da%}m!huo$M0arWNhiX((~-K{bS=d6w42Amzm(q10- zee_K9;7=_e`a6ldy$4IZ{sGnz`RBM9+7Iz3Vs%d7tKB8S<i+BdKfuE;gYv(d zMYt#z4$Ocyf9Z<*eI@xIFo0_LTuj~#$tB=WZ0C7olX!so@<3v}14A zwdiB^++v|w>EPjFy}6S%Z+*|4J?R5JzbwmixRo$$S>Ei$b_vfjgXKoRknnVnYj=cq zy^jqcE6IOS4t@glf#t@X`Nm`C@M07Wg-?#>f_HK%!)iandqrT87YtOQl_*&{NLdU1 zU#&#`TxTiw*(DotUMX@ONyBcShefkh@0dTN=Vn|FGQG=Bftwr_F~cUAdPkyMj7H<( zPBqOCwvUD)pWhW*E;>;zKAE=N_(6>IT#DyVgbOFi8f%m|Qx~aVF<|nDY&Sw7tav;O zpILUNA@!S}R|G8-CWF1~#ZKYrN3vDf9O8UrUM`ARX6_wDwhITR(YW1@1-RR_>f7NB zsVVkc4BavaiPBmKqXP1L5DE5o`3n*(N2Ite(N4_>m(B!h)nfnjO&ULnwF`S?%o^;@ z8t!oztf%N_GRNyE|=JN zoK|QqkAIB3dp^O{a0NoPX23r>5xrb>l71YK{yGw)X0#9yggZs5I|p2d1!oWS4-fhu z9(*xxHm8|FvOG6dB+NYssq@FGWuK}>AB>Y8Vzb^?yd~E~%ASK&I{Z->K@udBH8qqq zMJtHAVS#(~!*#H;Z;xAkk{+502f82UaUlNLs2HenCZ4B=vci$9L(S(z*FwqCLKG@* zw7NtVuk-=wdiNn++p?LXB8+|Wk`&d?n_OD zZzme%eB5)=m~ze*j-&gPFo7|6gfVo4HWbD|X7gNn(@|!_u}4tYMoKsxS2C57y1bh< zZ`bcz@(kZXTi}%8jU>EQ_6?WBNh6}Dxvs=v3wG@!we-7&w_@ZTl9_yC^&Vs4yL=pa zVGG`57PD89N0!l=a?w0xqBia5jYlkKl}8So6$Exj%RbadO+V9Y*uZuIoY05&YBeW{ zt}7&#%M_N4Gy~#GgA)z|%GroHj=j8l(rjsyz(1dtw33&1dhwLK&-aoc0C-4=$%&Q; z>;3pD0|Wc^^#pj30AGox--R~izGYZXHHPa;KRCSj^#|t&GyK1 z?JWOJ$wgZA7<>l;QoJOq0=pklp)le5wV!?6z3W>Hg5Teg+W}|@)kY+aPh?QQtq(6R zEoldQ8vx}t`3?c-_>$7W^fB-SbzeA13(C(Qs>3OoQwG5g6A<)>5Y7h##i9Jt5-F5` zOjtl~$k1RD_(~7xQTlFA0)AfD|As(s53i=iKu9$zg+q(^Ssz+IS&-qcdlDYYcQ(|ui(vrBjK%_6d-3Ep zic&T@`Z=NwMVEfR{ml!hfx+f8WUSau5CGPle8!*Y7^^?{@x1Y~e$M`M3~Q$IF4OrY z)T9bkuolSNTTr{Od+i&stf}V2vdPnCYoK6SusSJSVfZHoX-K8D^N?k zDVnDrVEOSF&?3S7`+JoF-xN}~74Mo%YyKY8NjkC_^hgXw zG|wQBZVqzvU=bF|#wcj1%3S3M^a=3^8%44`y22DT$q!_)0}Do$Rq$ND>4<6je{H30 zb#1Y3;ctla8Z^!>3_X zE-cC~S}A&`a-lM$99gKN>FERl-?oWHYoQ&f)3d%4gwCq5B0hw>E_W^swI zO0%j}D_;CI5rE%Jw7*Stl0)2~DoD8S30c8Bq28dz&u5cuWH#2aEQ(KvS1*<SC>Tjx%$loj?jpFk5u-n`65-|2Ho+*fE zcL|E*>Bs3Otouhdj`QYBi-(J&hMD(jZIW+V_geSnP`sfap^*8q|K&JY@k?Vqbv}~~whZcY4OYj0UHu|!3XpMucNuX^ma8Q`@*?uzO>1|^7!4Vt)khoNSZuC!Z z_^xbmKY}0jrt%~@Py%@cCyo>_{exIOBVS>L4eg6ji zaO>ek(jFney=Z)0HGd=&mf0wTB^3Fi^arG~l*Fw6FshW~W+!npdej`{*H@q28E}2# zwti@r4-)0Cz+Y+s0ugpW>L13L6WCqHmqZ*_Mejx9MORWxndQ04>806e_=^}Uco#UD z*qQ`-8B8>Wr`6NcrL1H=axu`9eYUY`TYWsb2;4~9c(>_^lgQYwZRegf`uFlz0d^q+ zIvsbsplpyF=kHS?G@3uyVV}-1Tt7v;b^lB7*OZiT{PTFwoQM_;q1?G7%@>cD!{`=v zck&+AJUU3DKV@N5i!8G2ate1kcCrhxH47hiEA!8o=qP*PB9bq$b*B5K+a@kUCC0z1 zo_lOU>lq2-;0G+Lqe|d3=-<`}=kF?OQq9u9SD6~CnY51t4|2s9r_+uc4Ob5?MscK` zWV{@q|3zPqsmlwHQKKhN-)=3j;Hu)acVB$Fi3LX+p!%kSw;`mC#(G-5_((0G%%_#Y zKlQw;G(_T_y=q4QaNk;qdu4km?wBLl)Bl*scC`J$W$q(NQ zzBS1Y^N-K$uXsF4EE1unvhixTOJ67tm@n-8n2a?&9}7#1OY`<&xLeX&%&zm?F&tgB zK(#$-LUUT55PJ#T;c4L+)jDr*I z!_(elfykKA7)3hHbN2I484fn1&+YWV?C5yncvixBLTtOWSKiZp#{pjXV(;Hx!nOf7 zR%V?`)rX@_*Ckhilblsl`7JMEU#b_gyUHu2e+3V*c(JiBurP@ikA|%Diy+@5Hk4HS z0stPL0Ko4j0NlNRfA;{unF#>)^#Fi75dd&(V|07O0idiwN>oVMZQ(G@-A#G=uCKk? zM801f-347$NaHW*4^5^{?V7jQbE>63X0B(Ol>cbX)&4I&T#1i_h^q%{@6$RE0E0_W&ju7a$UreE+en?aeV63%`v6Qk6hnWdu73;kL0n{4 z63{|ug{jJ@%7VTHK;x3tk2~Na>S6l5ud*W*_9K9^gB9fR>vEut{l?xLv=M?PY%eAp zIu7&>(RY>Qi8Sm@eVf@`M(}%4-v#xxp&KEvpA`TKm_(yl3g|?jqyHH1>o9-< z%%SRKXfM*fV*$%R$Z8<<34rP-1o8*1Lzcv=EgzG+fa`wi`XwJfgnyKnYW`roSp1M+ zmORXj zIy!nPDaGbhR*qY-Bn@9(U8U95)~2zuv(F?af7t5|#`sfQJUKHvi=UE`(xv(BTh6eF zV+pwwA{s5uQ*bNb0(Gln!$ShShxorvxQ${4SfGY~FCqo0c>EMzn<8e7`Mg9K$yZiL?6v6j+>a|)$MMVqe=jZn#fhg>8 zzkk=@;NW~492{ipiy&Z~nVJ%jgIR>%;l=YLgLZe#mbnad9y*dq^gH4R}1>Zbm}Dl@gR~ zPuGjrC+#mfj=TS|67TQt*`#8`kvphAzB#R3YKut;R}1*h?yy2~p%YQpkQ&ogGCmN~ z(Ull&^+(sTnhaN@x^E}Fzt|p;;XbOFoCp^;#AW<-!kjWf(Cl(V^K?GMXjx~yICH)1 zx{5bAG=#y!&CT+!otm)?`t;WlKYXd?f5ui!Yzpni3Pl&S*x+-EB%`iA_sneAo0`bu zT4ucd_t&^-y8CuNXnE0x&z%Lixw&48b=D9f-$(n4SzTXiDq32ZgSxlHY zhI(tXJz|9aEP-Z?3$8;RNQGOoLI{mxb@3?|tv);<;7< zqR3A;IJmxgo8^Tz@Sj8sO1ZG_>hJeuXrR2_uCW3cz-=_2{C~avmYf1mH=FgsJ}ntH zLqR3te>{D>yI5pwIsKbhQc@BIc5&9>`C3+Xc6L){W~R|lJpGpp-)HyRO2a;JnV791 z+!hOfXpvpBhN=vK1XImN>VqF0u+wktUrvWYO-=pj9X6erMwOA&aN|xo5C4?v!7uLV z>1lQ%uhY)XkrWON>(w?s&^~Ek+N%8s;ZC!b-V%o>V}M|S&@-Kx1yg}5Soi1}f*N5S z8WM8P&&pbDG7$5r_mfO~E~`$+oRXrVVw?NL_5@f|3V20~rlw}TPzmP|ttVgw7sdEe zTUAf}U&Ua0lz|;6PMp7*(`qylVYv2sXB$07;PN=41CHiYr}#sDZSbK{`vX&8m*k&rhpDi#d|@5|Dk~$GjxNr&5p;N&SKDeGX56`qwoCP;_9=DhnJTZ zuPrV5exfYJq`>o8WZKK~P5YHZBw-rr$-+6;-zQ5$ef{-9G+H~pJiLw}hll@lAjCHe?$oi- zU8&&Yw#EIz<#pvpFpiF!K7}oTut#4!{kM?k#~p!LpF2o`5{c@ThcvZc!j{Ybcmw;b z8Pp?mN9`$tdh5pJr2MM)N$U+on(y-+tJ@IT2L6iYN$UwAh%U+HZTA*5Ekn=Gcz!rQ zOAs(}E%$1TDol2t{SJ)mA=J*SrlU*t;N6iMw_;>W&QwWqecg7_T;CG8t$n{I;BguD zSFb#vW`tHpT~qoWB6UPVuO$Fw@N4GB1Q%c|uYWm<^bOOhH0arD5ktUxHL25S5mdgZ zCf}E5I5b)}zAV^|3*b2%7`*)7-7_5!{qO;;!#(_oiHW*Z_nox5)u&@u)3X_3BRjXp zvp#``1KpRR(m#JrO|Xuef%Kn$v?c%ZfOBRts1jH^GG47{Of0NgL&#v9Gb-<5aJBvAUz+QR`x+SL(x{{+a8XyU1%QLKK2^H^Fb4WNIlwVA z600InHxNtdn;IL7(WmDu{FniLr@(F`nH?Dn_}U0#Rjq1(o45@-7!;$vi{itsu3G`} zP;UP)^sz87E{?zvzuAivcy^0uM<_l#v@&B$Cj2HY{${33`(5lnH&22;W`dT(KnWNb z&r%n@DR@6czV}CC(SvP*>{9^sK;nL9n+iB=D>spR*K@a0u@rZ4 z@0fUa@WB{JctS)(6xq_kYh-MEhC)Ho*XI3zvJ5&E{HpKEllduKnL|BY)iZ=~^?N+6 z@Q)P1TCH%nQz}17-uJ47g@ub5-q-URH!GgDmFFKS_GPM&QAH5`FoT?x@J7lcYo>C&Q1O7`(S}Q%|Mp7~|_)X@M`8@}- z<%~D~LY#wn1GL6g$o&1A8bYA#i2OBPrU{v9&JbUdr!C5!%h2(_n7a?!>S_~Zlga~;n4E&5$x^lE$h(I&}?YSBKW;06VC;) z>4op+1iX$ARTZ;$z;KZ499IN^goLbY6!w%ODD1!{iP=!RQ-a7F(|ggn9`35jQUWyQ zy;1A>WtZ#M(|m@#Nbd^m{ZyS7T zcA-C&np>ViCea9ciWU4OLih{;yKg@`ZqFLmD`FDAN*#y=!fd@eHSW`=DN$p^!bdds%Q$s^TZk1j@V0F`*fSQi(_r&C6Uiv*FE2|O> zHTB-b-OkRA%-Pvl>wQZct(wQ<@^o9QLrZFEDxtt?rLnQGl(Vxl%!+IJM_sP=&bGSF zjwa`Wx}KgMZ-`LFNo-%b5T5J&+}w|XyBx^=3&4w{m))F}FPn6(;N#=7G#E#V;~#^2 zOwHq|pzz*gBpIR*5|EuuYGi79L%rF|(f9TGD&g`y=sW5luxDOr+deEzUR+!@!}8Fo zm1#v~WDs!}5B`qym~+nNy?!JrSoV)w^ za7qdSAz;t8@W1w~2mR%n^9!#ps;bxy4i0bfPCU9^KSOtHZRGD9Je;qld?kbzuVny& zu_@Y05awNm>klO4|9axyXQRwz0HTe&8l`o&5j@AY9w1xaLBV4oXP9D8RZxhY?3(7k zQL(WB*Ig<~L#XnlJ(;sAKo8K#bNc$w0;ViBTuoE_<(Zj!9g31A-|EZ0l`$C$b?i?U zM`vV2-rn8{?eXYdvilK^mH+t@l=NsEfP{x$57JA=lZMTR@>)&n$`tLKt;$^?cPmnV zw3E}HiN%rt*DeXTwc~So!jKI{Ktv!)#W}ScgVL zFo=%Xt8<;>PM>Tt;N#;PmU)R`ik2l!AG?4_)#7z8zU{6sbsG&2&!TxxT5_Bj7#NmI zFeBz{)zq7u3MVaFgGUs2i2CTxBWB3*z)Cc&K76IO7E@J?-@hT+Z9A~kZRWRopE^yn}5f4rt3*`5@*UHe%B!t)j8 z?z5+RNr+zgd*Me7E%3=f?>o|tUAUhvCocpZPrH=l_^zhxTa-s-_vYQYHmd&nvTj_x9~5=Sj;&-F3wQ(N<+Bn((8X)-vLn z4aedL$lmT|UY<^TLvymTg+GsW`t+nVPwO35*(b!ua~q$|n6dTu_n!`M74?wE#m5`W zR~aw!+s>3|s5iS<3pT!gXg&$@eUF8Ob=CgzWP1il&~3x=n;$82&4CZ)A@N75X=u_& ze`;hYb!E_PdyEB>KkrKMob_pYy{r9cIh%~m8g$Up-7yn&l$HHKm>~uQ3P$NZwCn)! zoX&&t_BOY>b4UiT>r|PdL)c|w5(##tkQRNQx;tz4G)jVw$DRbpfA$S@uxB}Yp^@v@ zsVFHWrn9$0REkwAuL;g9b-b^pd%)`on~85o&eiKuTS5LJYad6CDxRZ#RADxrU7GUQ zTC-bbgU}aAU8mK9U0PZ?DmHd={H|1^I>1;XNVghvEwNB+dIy}J?3#p=RrBBcqdL*l z3ZNQbI-JyahEut!*RE!DGfHO<8qxa#a|;SQQ%{FuYf$*SXF#7*0A+%s1`raJwB2`3 zjyt~}@@)8mzsh|Ao5%0DJ)CqraU!44S2sCl2yzHaH7URber;l!!{u;J{^I903OH9U8n}na7=XR>Mp|q6 z?b?pboAPoUkYMJ%=He}w>FeQC%t^9EsEZ&J7O2?G&p+)fpME~e7eIjZ-Q#Iq4cTvm zO*TVjV_{(tZ+ko+k^=Erw{iYx=UiO^f#ivy%m((9M-3nOO;@Bm|6Q(AFP^FFy78%& zdZVXXQCzx$V|yXi2USm7`Qc>tAt^Jrd-sqvMGPH_hZNa-A1oA@W!E;eKNdSI>N_~Y zsrJ2iO6gwbQUiKSkGm%Is{@9FB>tBv4VtiP^>*5)HQOK|Dr>plFWxyrcVj3~E!Biv zcNWG^IfDG_6}6>k!v>5Lv5;Hcf#T`9Z`CGW>Mzk68ykyuN>hs$xOmzm2GXW8kepT< zNjW&wrVY0D9}mYs!jEG)Q--DgNB4S5H#Vb;_92|bzsFm zMf&13=YmJ)k^(VgtE_#g77R`{ebVysH}|+nNlC5TCrwS<)cpJ_2V*ke$@v>bYU*fm zsTdIQJq}aSar@h1$)!LM#nJN+6d8oTZ8wJF)O7BIP`#h?dEa>O9amLW!pVcr+?*~4 zw6-la3k%XUPaiMF#tKS~cn06{d4g(I3%59^&dr|e4S7zlfN;y*F3HRsEQ%TOeo&Id&ft^dpOco)(`k z$Z0a1DDQf-5Qm3>fiY4>;SWpp<;$0mf;1OR1r3cP+8aGYKV9Hf%l*5J5XjTpG|POB zrPZORe8C{lMO}hG(kTlbmtCj=A5k)wdKmERlnmoQ@@zb243yc|p1l%Qdk``m=X?C4 z^h{shff|>vYb|{F_mr){SD6@K0vbLrSipno;*r}{v;;+kCn8DKU$RJE77`j7i@?y4 z=<`H#J$W#NhlJ2VX{}pqj&Q7Mae%3F<)MzS~ea!(?VPjBW;E5m-@W~I=UV*ESjmdSn#wO{Mv87W} zYd}{8=w6d5QGGE4L@`n_vYg|V3pqr;o*o9AuJGv$H1v;dmW>mD8w>+9YhO72%~|J9 zc$}(lV4a6=&o%`Z7#LjGvD@I*9D+Xh%Q1a{A^9FzA7A{*u5}~N8w@hyF4QFCQ_+3G zYGv(1Ta~}j&~w4^G*NNp1I%kl{i7H>Ds)#DV00!AQ6=mgy5BM*zYmsuSDw<^o zh;F>KTA!de$EJJ1tf%vD8M!}Nd2jE~~u~G&hgS0so zO}L5Eena#qk=Zb!rmk+(u5xG^(5dx(&Dx-e{f?nw zP1LqmRanw4v=|B4X_!;JcujWWmL(BL_WKQu!b3-P`VHww$h*6z=K=9TYh2JBj;qJ` zAJ|;TNcAsD==YLlWU1q3O^I zN>E-X#LH4~=Cy$+guH*`<>iS6Y{16N{*I52k0cUkn>48oS6M{T-rqgPu7}0J22WB)`<7Q2@AU`;hZqCZg>?j-q^CP~M zV`^|}L9S215)3SV!K<298iYqUauhBq$Q$PYfHS@hZ+s6e$h?<^?}H;P>zQHXpp^O)M_4)*!F6H!x~&XV8Muj|M}2N zOH1oxa|9A5s7@PF-o7tZEfqF5FYE(@D}|0oQUiE^ERf*JWcZUmY-Ga+WWi}}cE{~u zRTum-tWTdlMUn3r4Gj&6czE1QS%6Hle`Lhi^bQKlfr@N8UPId~6F-0Y>_0f0-haX8 zb212siuUZ-enQq=e}BCrd%S!1N~#yTG-JrYq+;}h(O;9;hl)Qeo zWn%MyYHc1(44=C#)kGJr^bi(_5M7z_&;qEKkWJ=)!5_0BdkW6^76rRzYrlGOz1<}xN9XEqq&BzzSZ)=W1F7-BRYX|g7&a@ja0hPBI z8yt+8YD;OZ^SH98&q&J1VC?DZyKze$9+oWxXGIo0CnqQQxC2W{=n^tA5)yXCnZeH7 zKYv{I){$T26FX|=z7G7+Jf_s#3x-m;J}Npor$zYIJ-!9u9;SH*&tq zW5-_~c-i;&_mv-l5&o-4=)pz)LgH|5FShzf97LL(f*8bBR!q2Eu=U!Ss39RCpvZHi zARARx&M`E{$HgI^&}h3*Q>d0S{e)bLOH});R{f!{$MNp3#cl-HAAeQ^R+dn~Fq+72 z883fK;CkaIzqPYd{H2$7-&3=J_k#@Hq_ia3nzUBoy&Q#XVkYu*gl4r#_~g%0jyq2< zh4WU8kQn%Jgbdmnlx{pZE9>N*Q0exuA_l3&U#m>mrp-ILZ*{}Pg5J8@p^D8J-cQ~H z3hx|HRhGi?5Dy82f2e5{QXmot_;{%^xd?;eFG!B$M!PRAE>vI~2sZOUF))qr>#Oi$ za#J?(_LlTo>CM4+4m z%3Y1Eu7DFy#6l}5)K498wzXtDcrY&XJ#wwAf;<>gEj>I>_MfaI(;De^5h2YP@R~Ti z`^mg*0n&299ui{{6PHCwuwCXEe}#7#G#ed^BkegYc1m4zuK)D77xqB@^jvO1AaGX0 zamCMrV`Hul?qvp}EwAG#L7!h#@L;+(kw-`%akO-3nD6B-aPupDqt~M;K_vWD+y2FH zUzC1E19BmJN361I15o*NVtOlEtKkjO)7ZE!<_OUdi#!uNje46jrM}`%8kYeR6N;2F zpa>Da@2XIZds!g!r`*lK#^RXo;lPk3DK%n}NR?Kt?`ZE?;UU6ewy*$XnGcQaKHuEk z-PIc%KABd5EnWxv9-2sPWAM+l0XPjMOXVyl57qEM12lL4LJTa=M?zmzETKEAr!{izT zWCq1n2S-4vYPGVmGF$af6WGYS*eDPZoHZFTl9Gb+WD*QOS%KfTgEnJ_M#P;-9SMA< z1TVUpUq#HT$RVW#mpx7MuYY)$*IYj=GSao_1~fZ&0uMr&#n%S%m(i&e2|RWMqSjXp zH3?MkAo=5*Qifol`U|;PMzhKIFFlm=8W!4Olqw zyX1^_fR>R&3oU+Ai-StYJJ-o@AO{L77W|}YC7QK^rc%6WU>anUrP1U>4SKuWn+Euz zKVW@C<>XL6Lcgr}@R4Za713$o%$f1j)f?vdY=KyKSKNK*R`z}EinImb*pp{&}N2UW1fG+oK96@VPkt3VL4$&T7_LOuf#M^q)C=%+$&2D*<> znxQ29pXEwh^V)sgM=sN3B6*t2|A*gk7L2OO%H0)1Ew6gNI%vUTM3ND-Wwqdeq`H%&45itl>-uOB4}&;I^_>k!50(k(zzkKr)*?>rN5^w( z869Aek(QRWOke*MRQ85)Q#<{e{jOGezcn5_Jfr)And%;eKe*UJ<>EJTzN7-r$V)Lgs!rp&fA2kpWb?luH{KTxg`iOj&dTlWNe1c<7l2xy> znje7wm0SU)uCC}37V%-=Ja;T=#;aEe;G-o~#Eqr1TdMYNVLN=v=6z4Pa@|^fOi(+f z4OVl}Q$k9TC-Lb}8nyE_3&t#%^(V8l)(7)}vPesEEw~sUtD>T! z4_=#U>!acUM=jFvvHz&xH(7AHm2Xr8g#NwpT0#Vmrbxc!*~t$vouVQlB3);jeG+c0 z+vvhSWVDVHJjX${`hQsa%BZTo=-YGYlnc_`C?z7@DIJ1zhY}*)Al)G)pdx}G(k)7t zAPST)gP@SHXZ;1%jMlTFJqPz{QI_fI?rNR;@ItJ>ZQFEiAgZyYpRfIZ)IH_8Uy)kI&r<~Yzwj0u_S#q-R&b_Hr@q^GaC60Xdc1D3OZWN5IN+jQjN!T;S#PCb|o0>8$JK0Z!Xk zMSOkZHD(_|Hbuc2O@y-IHZbl-M<;&|eT;~A85pg!XZkEMB6%p2Z*5~3GPqX*ZR3^~ z(psS4rZGWws*}GO+5n;^?9Z}G!&uFFYFYKLEP39R#$@mQgSBN-*iK4b`%RUkwOyxD z*w_iPb2`FaEF1Z>aLLlw$Drf|Gxr<2QCn_F;a zcCRDku+^N)ls65Ed^EX9Hu9qUcHM-V1JLguq@o>1?1VyWt*^uaid{%{6Htv4Me&QY zFWx!`uyLyNQ6Zt;y^E?1E8#4Kt01-Tct{>T_-vCD+V8UxMu&8JSc@LCgy%KFA6*jZfgMS z#W_6TsIQ@?rv@>1@8?f84Fh$@r#z9-GFQ1<#*f+VM@6O=zOst*52?Z0N&1F@p0*37 zei^c%#D25I2`#7YBZ+I$fCO+Om|aTVEvnX(2?sw?dy8`d&8P8ds!!+jY_BgRGOS3ACst4vT;H#x)5DuX*7jXW06c zFF?p*-}6aNz9V&7gMclnv>+_lLRGaNize^ZzeaXpVNDC!ZXJIXv{64GHIW~KW=|hb zfmU%lDp8s6Npt4JhO06N9om094%zbg*FpzvwfvB~Bq;d!YaXVHJ_>9#-&x`Y(LuBJ z?M09S$jJrn%qjWvv2os`lMg!{0H&tqb?-}1Gbs3(v6>K5z>nN&$wb;$T^-<+qr#6D zS>B0h6A+pKc^@8XY-!ovJuK*TH3o9c2!Hf zmuPQX!%h_t3x**ogqBtKh0T)}mjU)rv$L~1#xR`?$$%_$WB5~u)WEyc z+f%^%Tm*&8x33%aO6qk#zul_6({W=c$8c(6uR-P}1$<}l5?6E0irgMq_>nS*>I|>6 zJwQ`bi9qplHcuArj4$-DUyy6hR0G3ogUF(N#nr*gY+?dVpQv35jbSZV( zKc$4+wteo+AUFOWRw|%C@E9kUGc#czW0LYc00`+=piTM+B2q8dU!-Sb zL;?iuuZ|Fuz|D|MEP?J9UbG>)eeQdn$LYby6XmU`$Pa@K08uPd94?AQ=vh_NrZSYu zz}B1`U+&Rxak&Vzo@(UskFQR^F^@lY$@+8<6@>+55**P!QJB%<^cYx^+o0%qv~V+5 zZ~1Zt0A*u52dE>Oh+vw@_*uWNR(8osk?2uVP_R)-ArmV*Zd8Y8yG-g#b`N=i!VQ`5H9y7%SF7i#}Ib5K-$tnPM$ zhy#UB+oqwpx#nSJK|NpqfR6-oFds|Zbr*8EefxIHR_pp813mrs=7~+0Abw7e?fgzD zo#!?KZ{g!~zmxs1K4uMRm=4sCQ71h45tOFvJUj!d`={q2K#HAtc>d2sfgis)5n^yu+vfqo?vEu}6N$o5yqOlXD#Mn=Q@#j0igRdN{7L1MMcb4c@(%gNI!He@ zILvu=8*k*|HvaER$(nHlf5N1;)R0ruoY!wWKhD(;;io=p00DOWM-d3)2;Oy9T(Bu4 zoCc<(!n|Rlp9-n9OzcVF)EMsw3D^Zhk6u9DZOl1)pgnEeA)330(~OoBm5xPzK9@bY zJP;{I;symYsEslj%03Q8Y4WkC-3qXjNZ?34_Nbg*XYw|TF>2y(pz85sRG^9=3bJUM z-sMcHnNyxj8wfL|HmNY>&oK-;S+}{>d9;u$8~M@9RWb|O1EcBdfYj^_%Dw;w9`FV& zzr@hOfv&PUmzw5Wv)(Q}w}D*W_2?7y<@w%0z&gEN9J|}mVSN%rR{n%L{c}~S3RC5n zYh_JMP0LzEB?cJO^=VvR^vt>&cVwx(im1F{cM*>GiJC&@!V>y%)=@I}a|OsL)|?>H zh2u#W(Sp22sbiygh^su!99JESqrWJc_9#ZIvQ=5x?FC(ka;J#+jR<1z+(H7dkMcr2 zWG)qanng|VZeLLjvw0q>ojUjL7FK4o%ZP zgkymJKbAj4Mi*fJ>jnl3zryrph!sF-vA5P%!DO=elgsN>^GOwyHKlg|^1S}H*Q*Ow z_Q7gfg;nF@yT$(Qovqd{=R96nm#k~kgz z(_X+s0gEYiM>d)rdp?3~wY1K>&Vs*9SB+Q85$eiKPY~5M<_cIC>+9>InE>`@aa-^M z*Z>OJ0qAVTw$X`?*6zbML3wZ6Q? zyhr6)Z|3?{;2w8A$b|$j%2hRFE1hM-)h&CVnO=A7&Ry#lD^K6#JTpUXV$ohAPFF9S zEwDSe5oB0pt%2xftJ)DqaG)>BbYkh_6w)d%skr5iol-Av&d)mI&t36H1>$t;nn+`+ z?)40Rrf20tgP(Q>3Cq220WVQ<0ufVW&Cz}>E-&{G%Q?luLx{uBd#Ep#H{#M zf}QeM&9uFwv^GY&WTQq9P)K&>>{58n6c3**rS2g}e zE5&Klm#kVv=AslA7Z)>fa|1q7-Y+PqbuIVQrb^GttNc^&Vb+A!}tw!D({_H%W?-=D$z2k?m@M_o*3Qs^>&drYU1=?T*2MftPe9|FSn z$4ox4MLijl;7@b;9h&ls4qGMtHzOjh+@~RnKX)17L%oaM30qN8(ROCD@BVn>a*(`A z`xisRJ<^kjThX-hIi*>c%>7>u@3J|>m8+h4E+@a>2jV(fA*sb2n$k~U&vP zHpQkaO@UlZw2VzBpWojWvahksw}CEY^277Amus5=Mr}7;Po_SJ{v6xiTb5lSHmnP2s?32SSjdqe>0RaKSc#FaNhkxz@Mlaa`fn_cIoz>08 z3Acc0zptl&trVcXUN%N{oPtO=W)dqdBq;o9Wc|qfE=E1t*7h(kH8Y7FS3xXh()Ut? z9_!TSHnuejUP5guE!^li{G(?qB&VDoPA&I9dwS{p;NYJH$ROEILL-lZP&eQ}|Wpp6<VmOX?a{%Z;|!>j7}Nb6?0Q&j=!^J8N9l*nEFqt^&o6a`8Jvc+M!)&ka29Q0i7I0L z6pfy^W!2y@+o=i_y?g(cYKwq9@89wu(PB>KD;x@5zEGniIbaaJILJghSWbh{40tD$ zY`K0OB&!sgk##4`!d)}+4wuEvpuLh$_6yZdFeie%RP4JkjgzsU==I9L5x1ooOXcJ9 zzic@oZBL7e7TyhA>Y93(m)Dk``!4+LyLTJL=yCF<&qPVmBclRuC^a9IL> zD{=I7OO*ZUW(S%(AUEtge7yq|y5v4ak%zjJca~TId4`gj`e0?y=ear+C1qI+<Rvy0p%7Y2Sx*&(&(fjl zVvdjSubGT?I*Y32r0wRCyu4{<+oVi6e%*@A85(-oy*C^e;TavxfhJq#4h(g8wZ~wq zX=rE^m}E+tKLz-k&O=lIprzL?V~fBIgitml1-{_9Z%pYbLVugg!H!m?g^HtVtfH&|ucm zUj~8C`xcl&IC4Juv;XSmhsOZLUiQ={b`5yfq*9r^JpuKx;WKEP1IMcNT%jYMelC@- zOKhhYAg+5i$LV(tx-<2j_F5yV3h_Lr!kETGEt|x9ra){e zFZFHqsFc6vpl#9x-XTCGtoL`VvQTpuB&eBbv!1>e*U1J?$ z!bZsMg_{t1;T96Q>RuWb7uO;_?fWT#!K3}M{78~qrR?X=-m?29^)o$v*JLD#D8eaC zB11bqPep3w3iiWomc;r-%Hw`>jXohe<~4dFS12K6F5vC?St@UvU%%!`N_d4HpCuw; z=jOH%K@}4(XS{a&@@A}vmu$w8?TZIA{2C6>|F&#M`g{*H05DZtU&>nGrmDbX%ePyR zTSZu65~Tq9 z;v0g7^=%KCy(7%@$M^4lO7aG+x`RCytN;9MJJ+|rMizQ)fm>YsrNy2p)cCl~O8+tBG1Ty3n{%M^7&;hG4}{wQ4GguHSs$ zA|a~VMB!I6+wICDsvDgyB-6DlP2>v+siDe9-Txu1}xt z0w+m~Y3?#$HBFmC=Gv^q;sB`%2aV2u`kCpiyxd$GAs3R*?+pc_+vM+<*w|cJkmrO( zt-IrfrN#i-jSue?t7gd*ZidxKC^9dbz}t#Mv#5HWVX=!i$*JswNUU&^Xaa1*qJ(22 z7xy^1>~1LZel#B*N&f5xfakEKi>N9ylLEtL5G8|(C~M+FNU(lsX(@aVmVdb9553vR z-Q#w0t>}HLJ3$=@XSPDLzKFJLLS?-oXN?HD-iSuI3acHL{rj`h&qSexan$4ubEh50 z;znUQ7jZ~u$OOY|Gnd-`NJK0MxM$+WmNRcy_{{|UxP#HWq!x&{d^ENG)5F8Y_QV1m z3}l4**Jh4rHIVK3nVWwLKu1p1#Pn;SbAHOzKGJ6h!1p{BRjN9+z$5RLX)XPmn=8@ ze99{#VYrzEN~X12vFh{NIWSZ*ftendD1GET7!N^Gm(3%xr^kybPkh%n=2vvHFqQbr9F{5J966%J>N-rmkZMhfH+PjF*(r|y%f-4VNHq$iD*fAe$nl4)f8eDL zhWdXBBU+(#Fa@F9PK8H3u<<=bk3BlE$CkjNBY1z+lVw0sCG0-Vf<(c&IYs0Ubw6fA za9KGx4UhfDAf~qs%{qVbYBA9s@T#Q1f zoeK|dK>NEdA;8$RU)P=9-6tnKjD5hdjIY5eE7Qwn94sqf!GN`SoET12bs^zTruYOQ z|3FMJrHSHI$q0F+`(3m9OQcY~T*2s?sz5QZ6^fa{SoA18^YSJB$fb_A@A71n6|(U; z1s}2n*T9IBJo*HZNfV`~rV=z(m2CvO*`8Jlk2z z4C^Hz?+U<zD zTxfS~kW$)Ofj}ssJ!|)gU>%lhqO%7r@!SvZpEnb~?Sg80vlFnz^B9>G9>IPj2t}aA z286`Gl)UQ+eAz)U5QG*y*QBVQ$>TJ{mU-cTo`r|pXrWRtR^3~QndAa@v@(NA)z2a1 z04dA0X)NTMa2}aE2w;p_(6p0_xV7|scyFx&r2HqIuq<8+!u-*>aIF}ew}wxus|AFG z_dcLkiAV(fCpkWhq#Y$Te^li3ZO5};Hm0xTq;oV!+PR3UPS9Q{im-|$l|yWf7`un} z3ZK7CJ}iOa=%xU~)rFP@f~ssQ)qe}!eL#Is5~GO{dVK>PrNB7 zp8zeE=_tFsqhHbp@r}xewE;NhT)T4Y@$vhuPH{p_UQ`wK4s*mJ@^I;`7LQ7Kc|<20 zt-#r#n44KhFS+?T&6ZZ2mzTF9o|M5~ z;qmnr^UKZWy6F*8Z2p=elqG?!s7h7#`~KfOEHPs-gy%gWYUfvV>VuXV=5@$Gh4(A5 z`{Sx_Iwzr6UaGvx*=s!8OA+BHs5D~u>!g<6YIYOxCslT4VO>*OEk)k1F55P4r(Ah2 z;SGZ%1EUXBvHVzFfPsVSDVO)(Fnu-uD&7JCHn zg$4VRs}A>dONsA~zXx%wp}qZr+Mb8i;(}s5UD1--Fp^a1jO3!4iHmabzSzWOgUlNm zFt7FMmkTg@tY&Y|&Z*H0cVPG3l@D{!f+`pp8P%q-P*KGK((eF}zO#o1X1Yn=+WPLn zf&Z!c2@PL_$5P_kbH87HBC+dfz^mvkYTje=+Cu{9BD8`-vbg?lqnPra0I$V>(u|=8 z6Ha_EQu_-=IV!WliQgibBTd1&iN$paj#Bbs0b7WiSmnup$V0Kn(?H*dCx`Q%TJ9HyYm8gKD&s$Hnf%*xtLwmHVasHj#(i|v}scUMab z7BbYBdtffxRxIy#^uCQ0D|Ko$ejOPgLf_)f;W#JZCGpJ`$C};@CRE{GV(XC6?FZ2I zpvJUb$p@O|)Y8fHBW$s}VYuio2PcQKxsbWE2E;vP7(sO^No3y>-?PP56a6<^K9j%s z-5&Cd?SpY1Oa!U^ZjO^3;K3?%?8RoZq-O}weuZrU0Vh$OZV?jjHGk@KcMTKq2`bX=YlI2CSuV*+J zjFhMRRlZV8f}Kb9FbjF6==o>X<0xsJv!*dCYyT_&&(?a6YxYpyV^B>e|U?#^x3lpZdy8_%VRS$Gse&vn}FQq z??D4STeOeY7hvcIWusP?2W6KNt>UhvBmIXKx>AyMIu^$+IS?e>gCS zKh=zxu%2x3;W^!jm)|G=bg~A9uRnSMh^EIV=4Q&<_TX21_Oll+zWjnQNv5`yqGW3X z<1mrX+jSY+nQ&C%cuaArFEQHmI{O4^`xh8!n8B(ys3q*SGYe#bI{-BFCCm)VBHT!O zdk2SC(3xCY5sa3D%~QpboC|3I6r*x@?9_cm4I}Ca67N`+eb#E@M{r@jPN*K=Zdsg@ zo7?`|a~Hu57Wz~?pi5_FS?Ngue@+IdpyhZ90uawv;a#n($PrzPg=ai}U6ucNKAh-( zF#sPWb8e0#nlbhg%Zz~ z7sElOBLKvXKwH4J+`%AU?RD9+KI^@#vGTw1E3~o!uyCU#`J*dx+4J;zjqMVHMN>lnu?dG&oFL zAUG_k?0aN~eo*Rn!dYX#ba@Fyux_VU^x1<}%J+hSq16Xm3v+XQ3ybw8Sc#jf8A*U}nF0qHdfjMdV)cbyyzf}P0+ z8h+D}2FJIV_o4R-I0hCpYkdESGDMhR7)A5+ge%gSeCd$}RuY4V=Zmy+;UwJy$P4Tv z3U+IDEcWJ*W`4ZaZ_jkIZCKco=}Mm6cW}$@dRMqPoqCPA)2aDVe>Q(r7||SA&2mAi@Ny3lvtIrXRnLpdz+AG9L7CX^=Fdbkm1 zZ*F6$+!iX?zY%Ne3dwm5u$V{)&)DE)vI9N|;g96Q!~R0FqRoPr%*e@kO_k8&%K`d$ z8cNE0ZW9e9t1zlU2Ia)Kvqt9k-v+gBqcmOcEls^TmA_Uf^hZ$<+Og5&)h`G!_3Gr} zkq_NtC4S&39l0o8IU{4sX_@ zXdJ*_UW4k~o+Khj?)1JU^qy4_Cph-1k0vchtx)B+d9i=E>&k~xdlO}k6C--z z8nt!(N<-kpkB@sayCn&)I*BR?2#61u_8j?avq)a|^|68*&-DEmaJ8|HCMdIi(PE=IOCh4;OzE6uh#DXl9)DIk(jYtF;j6$eM+i|rmugY zjT?Fh-fa8O@inWKfk8017BR5Fj0)1oqcMn z^wa7JHHl>r+d}OiE7nx@(;^f@IJn*vT%fKFS2nHtjxC|=Uix?C3JDY$hKJj;X&_cw zEXlRTipT-&mlaeBRr!}4;+COYOt}wz-A9+w{2X@?`j+=CEJFWpQ=6u5)$&I~-89}% zs@aQdKphH6JCF-MxGFQ&MvB zHA~AB&>&tUi{em@BPoXg4!2LBfPV@RJ^sT(QNG{z40Y+~mfc;@k}wUgH3ZKSL)`=} zOnP+P20Ue36tql9<+ZhXS)49=$fI66v#L-5;>y~Qa6+LwT^{_BR&8AC(2_9w1Y3w0 zie!$n_Zzsz3Ig~g%|!fe{$KDEOq*^_Hks`y_m!$=iVQjmrwTvNhISACORY_hLn8mw+%VL`7F^i%`eS4tEiLWSP?${YQ(GCNy^TB401a;x&}o{Tj)JbYf_8ehbL zmEZPl!%k98?A=j!x6fq+m8pnW%aNPj%@qgKF-4J>%aVe>rHTqpP0M$BnO`HyJX!AV zAImZTR(J&EY$6ymSu>ebj&y(Mmubbt zE-+1KPv=_UU30Su5VD<$1~glTD#)P?l#JJ@3{EhQLcjtG<{gyl@sJcbz_U2Zf$B3?YY@lvLD~PpUyk+uu<7v6}?OR zM2gVs#=aD5vcO-7S^~2Kt|vod66Vyl%4|^^TnQ1A!)Q^}v|rxodRTQ>-J zz)43ZwdvWjt5RMIIH1vf4(4dD0lcq+=IcV^1S6k@0aj~N#Yyb{c0ofi{?O~@n7@%# zZGD$8SCh5sPOxu)DE$q#F|2Df#l^Y3ywvO(D>`VpC49!@eypswzQR18-=0rS?FWAm z{Jh~f7>C4A;_D6!BzP|uFq#!&nRsH(n6;sWd_EK;d#j zCMO|q76Sg;GpP@*I7!{s13xy|!zt`)<7BXb3gj}KGRuV;wI2M!te2bjI3=Ay0ah#A zb-qhAQRflye3VDic~jIp^V4Q_0d!5eQv6pn<)!QNm*mm+a_-L66Oi64$W>~7a?fAi zJ$^z~F;@3+`!OCnv-ilYOUA~=_Ar?x0Zrv~+)*gqybh-WiW?ixGl;nDv%(VGOUhphcnUj240R1$YP(2+kK zMyQS|LE@a#ex5uf==x*7?8$wn2U8Ujs%)44GULrTp$REY?AvdK2B$oNR99!DV-bu}zlvi0A zugl)L_J%alRF(=1AQNt^jiLqBOQtk%T62c^BvbCiq-)YqE^FA?1ect*3d*>bGI!hi zR;=fzCI!bS_b7rwH!y)LnlWOEFmDn4X>gwG^_Ldpl7bDpHB+>1iv}(1YN2E8Ve8nL!prY zcuf(gl(*aVVtF7YeyP0<0QxI(u6%px!NMH0L>>yux6YIws;Kc7w;3=zsCB7{ z7f%%`V_`m?B}~D|iD$cYj+?Ov?*}J=o?6QBLxV`gMGqeBm#l0tM_WBC_;XT-$_fjg`K$+Z!hSB@nC!$AytcQK!aeub6yZYVxE_9QVtwItTlY>Ff!hm%zTezNoQ&$@f9s+yX^-qPE^y|+B|UW->TE69h5 zn}=sHE&P}R;HOA7<+w5;_PpWmjh_jiQd4qw7lhgL&pNaix5uLa`O|qXWh%4fEq=-v(ZS4T)I=sN|s=${NWCf3W-bC-tV3FRNW?T|NFZ+h`!0fdoCUS5~O_Oc3C1qIK64`eTlkEA3e z5zPcWi9Oe?ov>%aGjgNDz}x0`>V6W&9WJ;qzI%-pF~MpkLgjP~+t<&5@FMO!uL@} zcoGV`IKQDFvn5wiO~y;`mD*h4O~noek9%T}xF_9j@NgHxl3?i8K?hA@-G#y*W4<$O z89q8XYWm!n9N;Cdl@T_XJk$qi_MY~kX*m;39M zLVFoYERPf*+`yG5@jC@)#{({1(6wi|&@U`31YXIA>?W9xVo9tSukdsl6!?;Jb8_zBah~YVx7yd*v+WK2j{R>Tv~w_b zUqT+?%YW$Ix(N41I$%phL*ww_Iy|7h6uK+A&s_B3QeS}(fd($>a5h{XR=i@Q>K_Is zmB?S$R+2iBB3SPAgTrkM`om>~&m`^V*n{jwU>YhC<1jL**`AO<0Jdh5iD0aO3BZ^t zTNg{Kc=S<~>JdEH6s+W5;^oNACquzhgz|OP*T8%*!O0m(L3uXG7=FR|lzYp~t&gW5 zGzz$2ccoPr^w|DR|D47Y80RRA&K56Wm!-xd91P}_Hpnb@SRtT@leKJ6M&#Ceex zmC(^(BPrqhg%7hpc2m?bNECFYQAAL9-T8Z92dvjL)+Bg;MgDW!!lQ~bg26hV7ilha z9u-yKu7eSpK9y6!CL2ky4Z??tB=5Cg?1Z z;KFf?EBBXf;YFiB79}_xqWLfmL^LovD%o!f%Wu>h?jLr{zN^GB=k~vsODBj|9}i-S zC_yLU#1BT7U3EEOt;=M~jMXLl{vJ~q0D17pG8!26Rbyr~9b3R=^0h_2ef)?8m+}6+ zuG?%U6ZqsV=4<`Qn@4n2P0ZsIo2=_!u(ENc$BfY-a0*bQjOQ1uH~4j^qWia`RqkBQ z15h*6B9lz+Fw|@WcR%KOCg;X<8%@Z;Mh|$a>Y1ZplmRSWoNVEBb#pF;fL%ZWAo?sI zlj@#o@xkoYe~`bQpXj#r$5~p|kHVBFA(V4Wne;g7+UJQlRFz~|{bBWarGzd!r&xMy zP&c!`J;2QzM&$5!0+3n6Ir_qaYqo_AP7YpC-*6T}9j6q|1N@3d_+N%FU{QR1>fI+_ zkV1LP1*}zYyEViL=rt5?-Qt55wY7zga8>OcVvV&!7$FRYx~w^7+}Leu_AV`OZh<`# z^E%3uRAfNW6xAE$mm}kOirbym&@DVP`~^Rfigd1Y?+2bJ@FTS1?u_8&829tN^oNW7 zw}F>b*Vf*+W~q^hakO-=Q3YCkzk;kI zjQAsN;(42?t19@c=ZpGu9P9k6tZN6LDe?kZZ~o7E?ZB_qPj({o`3IG?wQ3d?4BILT z+bLN*_G1V=BJyPD;cbSxS*luWHcljcq-k$}$_^1kdE#`3AQc-gE@BPkncbpL(XAxG zG1KKkMqHcJH8p$n!uHNvf?0`aoh{1V{__wg%+)Nw4BFKjH@Gk_->1MId@-)hTJ=fW zeiE2a5Y&IgX5KhYX6I6Yy%Q^AX!H>0!!%ZKLIXVw&Y}dEnnVL8u}IT(gbTJ5Se%@k z3YB1w3?&DY!4R%rfo*9tAQ^s@vg!#eY3H+0p`?X)3bL&hwNE3_K#RttD=0X84F)i6 zeHrD4-)b+g5o@FueXD~1_agJr@;7lncZJ%#hW2`R^_QGV1f(sB&sbV}o?RD_FhOE|;s{;e796RNz;Mo( z5UyIgRdZ;`Yip8q0^M?PMYz}FwV%zL1u(Xm6Ep#33o z+Rj`6n)Eu)d8Ok8nyzlxD`23t{Jelu175fv_UR7T1TtVyVOLkzRw^%U&Tek|RWz|} z1yt8}YwnSpbh@Vhd!OhMobAlOIMkacQ_1nDnkf^_cd_3P25fRCs+|Yp4h{~No!&D} zdA=ewZ4bN*CT~UN^l#k67NPulg@I`>;@X&RuC*TT>BJ8Y|(M&57 z!8(w;2npM%jEOW5!8p^L>9{Rw{^aR;s@JGy5_Vk%J8@;OlQu;C56mk zA=#dSv7;^l8>R`tv88zSKWIttQkZ4wX>39-*MP&Y_5)#DseB(ZQ3zPTEQ8!p`UsSs zser#0K`(yW61e0@<4W1zUu}gHNuSad!_>%)(J30)FVnY^J?ngj?T%m&Hn4!+9WUm zNY2cB7oeCd0e*fG2paI?@z9?+IBf%Brdy6=dl67f>YF`b17&ZM(j=|4Y?a z6n(A*U#vUjDZ1Gc`l3?(v9!ogv=>SiO{7>O2Yro(K`@<}-wOHUNk3A=zH6+d|r86ZSQ zLW0g&XJNHGN!qWN_4$`gu~aSdBkE*QSC=mvAdj%;(5D5C9Yur|wwH_>Y$^~G z@>i`>5*pU2rl|T-aaB2Woks}38;qy=x*;{aXJV5 zICkpQXaMw}&M$baM2xx0UVOS?0ZkTkqW$)Y@Bz=U$fbbCdADoR-WFGM;z>mh%7@ed${j3R zK9$aj&IGDyh1bQ*H$&d2GG5oHceoUBFWjQ~ zOIDORp})xsJ}gag$HB9fwKSXy%B=Q+R72Sd^ltG9ZBLgWqJ3Pbpzf8WogQ!~L5>Lf z274|O%+W{PY@`Ep^);ZZLGkD!UD`g)Iq(-$CO0|xP7nA=3=R=RA8*$=mIOW~70)(0 zMT18V&=V?duD*wCb zoOM$3lSP$`*o1_n?8wu%S-eg6NaU#g^#xcOmQ6}HPhgsxw!@k%y2sO-Eso4MAIM6p zepnuq>qcFl|NATyMrgBdYV~{sgmR$N!7#|bfBxX$;K1h2BD4wJ#SJ@}$2jf(^6PgM zR+)l}_q7zo7!ngox*>z84SXR|5)~fKvIL;wA2>Zul!szb0!9&GU!T*+tP9w-mI2#G zOqLk^_U&74T0&%<^`;NnMCwSQE`JvfF0_cS+daW33?`}BAO<+)`%#0Ny8L`q<9j8* zM3HL^F3=-l@{W*wUqWY&=SOAJ4hKiC631KO-2-0#1xv-ZAHx`nd`a0j2}aiU!6gcB zt9kJpM1W7_rp-Wn!2m1#G=WX1CB4cE{}8W|_&V#~B$)WdYKQGfi4cDwr{L^$UHe>q zG`$@b583#c0`weP{iv-l&R?W`8(B$>IADi zDOWjezJHWBdwTG)87!#Lbabo!;jkmBjn{`=6$84?M3BUl!7uIw`k#3eH~*ytxYC(( zg^^&()=gy$PC?Dk348V6(y+3#7Y!UjLpkmyr==>2Grd^D*w}Q~@*W^Fa8Jd_8GALs z6`LJUG{${csk1yQ7Q`aZN+D>zdFn9>vN_Rq>ZPYEBkPxM3{oBgY5xirBA~ZXA6QzzTK5S0^5(6P>*-p=EnJJ02LE&kGkTPY@3q%MG$FKnXMG1p! z@N*2O-3l%I3Ix)9I12#GfoQES}2A8^E2es`2U5zHc)#HL70?0=P=kN9Pr8h6*-5+TUn0&&Qe! znWw(auTM`i8CP6MdDp(_gT3WUMQ-|&P&HP||9-323*NL$kQt`l zz)O+9bN)h?dX*G`)OyyZi-mT?cbu!z4I^ z`8JGocfQa2!0g`FH3Aw05GH^QJP`)W%8B?O9S;s__Pu@$=CI#1?(g^7FAIvW5<<9$ z-1=SPyQBER|K9>6!k3H4|Jz4Ys6%Za0AAiqKMKObj#O!^D1j&zg=y!pvIJ(9s%G!M zXi@r9a|A@c(!UQeyq+{5a*H4=#7*wE&*CJ6*5&)=@piDC->VP9%Rw#J7uQl zFT99~0ZGVI;9_bs)E@aUS?pC10^?!M25n;Hm%S!8n54+kjLSCbpt0gj9QP{ze>T>6 z@;i6q35q&}hU_aOWn|iaV~pP0KqR$z6%6IkEG!g zqAVo>^Uuq3J<+!@;^LDmJvp;48iI{8=sKxeH^>&Gr|GL@3Gcr>EOu4&JbX>BxErK(h(Zdp{2cU0do0`Lob{xX(4Q zo{N2NjPZ!75mp%)#$=jHug^|q&)B%QREVN5>w-A0X<08a@`dX^#}r2lk+Bb{%*A&$DkK-P1%fpKDe4fI~of31`oy% z?-lf#sXe@9mb@;hcrbMnhq1$)hq_9utfFG=X!h*XsTGJ&GC)lR29@|2({#*q$ z8+d@azRQ=U3GQf|f&y^>o?jvm1%*$Zpg?eBUTrK|kPXs;9@~}FI`2b=#KyLOd)k|F ziERtQrVv#rs@xU(HI4A+M&QZVG~W7Ja|AbE`xuTXc^&0x4^W?x3t@m6RRJDd49BiKATNC!?CMxX%p0Jz z4#aR`FszqP;6?rs#<6X&>+p+Y4DeOI%z^$4)1A+OtX3JK)u#gt3NX=t3o{3daDq*n zm0m#3#eRVmWnW}rvoHIORGb`FR|%x`^d4oiT@y*W-k63|2Jtm|1_qwvz1%KsT^$|K zKd;t070As%FKP$Co}Z?J!(ut+@yp4|o*)qplxEn;J+|F+PLCqH;2uf9F(QvV0yTPT ztlH|p+7zHP-$qc;;6(S#8JO^hnLe@#j{n?7y=g`trooI}Hb z>6%_8CnpaS_}_dWSd4T49jI@_Lfur7JL2M066>OBxHF{L)Ud2n}o6wq#{vc5{`%L&&6l%RZ{4c=bnrL~d&`*OAd*1ZtK>WVhE@1Z4r>ffnL43J6}0u& z!SJ3;`o|+5gNtQ<3ILZn0fldFGuRd%!QO5U8!b`|K~iE8nx15jsHHGTQ=c7%pT&cS zxtxd<0Bfkrnc$QT9B3phlX&uVe|R_9%0u`gu3$rh^B0^c5`F=5XB9Zpr=ln#xRH1a zU336y{uCfJB#0^_`<+ExX#_3r>zlzrYcTx57jdUyyri;j8;d&E%Af8%1emdV#Kx6W z@RY^ihpl0UwVl}w;Xcgo(>!azZE6@X_O_a+rTx6WTo{9nS3kcO}B1>vX@C z0eB+$1?ZnxavnY$e3}~#poHc)9C9GJ)*XrM;L)-Fg&w(KI});;ooJj4wt1EiR4Vq7 zYGc0Bzq4lxFr9<3K%8_S&9u;uuA$Jn>f3L%UtYt7sRq#fMpurdzh+Y@SOo?KzJ-Ga z7779v63NeVYZH_<4a#Fu8Q94!!I;&@)k?PT-Z)bMzVp1=-TJ!^5VAMYX z{`)bQLq;wL3T};-@Muu{3hvN)S!i9mO$O^F>YKypw0DUb%fkOe?HcW{V^%kOPe(8y zWrC6FMKF6I@7Ma?_3ptHo|^Xd&^5Tk37k1rl?QAKC=f9c|C;~-L8Va?f7OP7$+wv`&VOZzU35bB>WAmDb=i2>?okf6Qod%l$o0Qi?v-o%)Onl|>oBDoSeKFfN!rMftRdua@KwY@L|be?Z>Ej8N0G;8l5;d zFN zh!;`ou|3SG*UET zgr`PsqDjZtiVGesX*h*g3Y)Btqv;fW1NP#K`8hS=4kgb_I4EODu$SA?~dI zH|d4qtEs&hdkc(PgpsL{iOJ&b01M{Cn30bQC#{G^=Jmyw2>FVjhCz4>E?Y8h$WS(g z&sb&Qf0b5JB|V}hw6iNj5g~@$C2!p5D*vzhf7m~P zEc*psPDO#z^aox1a2&AG|BI=wfU2VXzMjjaOF&vdxZrBhN$5WJLJxzdqMu=|Z?O^UM?HoW0N9j6ee%kdnM<5)V1SbS~xV z2g?BDKi#hfS}Xk2gr$fBfMq@? z^w}wFj8-(Fxyh>Dk{l1qJ*$jOa+(qUTMV$n_V@)j|HP*Nt$ay&{rYR0*%Wx|2Nx3j z0+^M!kpp`x^s%dxmi(6B0D#HsFx8_LP*RA12}(a;eJz(kzEnYFT$OuYzrqRW>O)a7 z3y`9vbHA%F`uG^6wF)eMLuOuu^wL4`K*h5d#tMPB>2e}+c@pF?aiG&^MGCr(P{15M znRKp$%SkY82NdKMoLWZguOM8&e$20|{KWq1?c^>9k>5Epx;Q#g<9bpMCna}EfbKWyB2$JoMo^`IxlzR!bJx)r zE})$Z_+40OTs{A2u02Q`7Sac)Nj)bfl2u zShObQoHPpuy=maozsj&Fj10ZgN_V)y1b~NV3KVj?fC*beEUhrtI>=}A5c~3|M%+46 zUH}YMd2OjJftD2jmmBzuoCC1(&+x;GP#`wcxoyY-GF3n<>*?(kb#-xbQv&^p&%QKP zvy*+g0?kxZl5iO+6Z-j)9L3y;f1=^s-~a$X7^rhxln@cn-2DSWs)R`T09=q+8OGIc z-M-xqY6W+ng38r7kVds7|2(5s~x>uU3q~hlv69n1PFqi1ObFs@Ejga;!31v`Sp(Xz$i^<7nEtD?fl3d3Iat&##P|Q#(`FN zP5Deh89aLuvoaGGmzq!DlZarlLr;lSLHV*S`*{AosplI zGQGg_i~^+DidKsMasadZ?qBdhaX8w~LwN74{N(9&?gbI}cR)wjcr*MClq`XE+f`r; z>g#lX4j|{?a5+<=siM*WBJZ3BAWT*O)WKI@DFZkwyT%NRvyMe zqjryo40Rol+aLV_a`@}>akhDlpnK$b<--r{KbyZ+iW6JjYyFr#^=fK*`ZIjA0n`Hq zc7U`I9QS}IO9}AkJ`iw&GXy9Wu&}aXIX>}GYQJo>T2_p&e%fegK4=ec#C zzXdbT6Ce-=(x>yIN_T#W(Ky294pUuSUF#qlDy6h8EPJ>V4)AFZ@^b)y)(#O}a~=wEo(Ysqps9K!)|1@|QiKOF~qX z=*0kY!W+;j;knO@j30NLk^-o-4QPNELe&15Y~lgGLIgW>mBK;CTklRMFKJ+qVCOLC>NoHA$KJuOE{*asfjsjVB@n9K+vL; zbYE$8^ribj1=92DC!qhO2craqBOoCwX*L0qxe*|d_!STobZ*&*^_ygdJ1ng6Xzssa zse&%UdSyVt58$)a0Mwj$LM)Wd;^27W0GJON5TO2Peaeia#Ze5^7H5AkdU3Fn4>rI4|NCUApPyFtwO+B5ZogCv1%gswDkwv=SQ%{amF8Z zYAL9)t`>91jdidb3U7mXEci0dvt>009qhzG&b={b(X(m-v=_QS6@mj%B9HEWC^|7e zFPbP?NiMYW;GfdqSfz0#HGG1KkwLNEcjvJ@&S1Rxr%4j310+k2y}VMV!x(qzr*^$d zxiNgi=&%PX+;6$qxz`;zYJBbhubd@Sh)~}AQ3K-M1+ zk``Q8sx;w%>fDIE9`6EZ-oX|l3cK^^UNkpw7GRX+t$g0)GoSq&Mt#NskulE7C`rZ! zkd{1w>}CLyLcsGx*|KRlfb&Fg#3>0<^T}c{H=BnYV+_}P>sbWaf|e|Dn|YpD5V8bL zo|#(Em|Os5^E?8YG)q1H7usK=) z&1iHjQJ7qy;M!FlxkY(7)h4+RFg|1oJoub795=X zH2T-Zv+)2?1050&&kYPI9EH3zm}SG@#STbDuSqdF4=R^J1KNVCmO@SMnN>>gt$YkY zgA`XmcG-&+v15CZXbE?$CIKbcaY&={Owz)n1bdu!hoki7^(Z*12*n@@pXORfYrI1n zXU?S(8V}2LbVD~0mc)hMD&AOA_x$K<-;C?$#=1hE*eb0V%8lZUNv&DsRd#^;u`OUa zb@M}YxLs?$;2bL9*nU-)Z0-#X8B+|Mt4u1bF*-GSlI1Qa^o{Z{bq;|-@=L-s>d>)s zI?z(vqwu>6-@fJvcmP^)fh_~ytNbC46!|{1Kj{-_B>W2M{{2E^FYg9}!U`ZIGDB0C z)3K^o#8RdBo4XP=$t++CCn|E${>D(X1MeiPpN~-6XjdSl7GUqd-uaO=!#w#BKXp8Y zvN2af$?T3ef0ySme;({p&>l;~vOrAB= zb}LV_7_MzO%LFPaVgVx_oS(k}w#cpyN3x+kx;oEcN(zeJAF-H{pdj508@UjMvK*@c zzCIgUAE!zkJ(p&dJH#k{mD(|CL`kkj=+onlfaO*ZUemH z$7I@|YzP=SfUNlAuFlpA$4ytD%SuAtkhdT-qXg{0BS0j-3?IQ5G8TEys6dfMGVr+L z(P1U*v)+%$)B4u1Wd{5v+X=6*3q|FHYGrxl(LEkDkS>m+c zHPGFnJA+YpIeFV3srQV^jt{3JKAk0n(0E z6If&Fh#p3iqz+{a76=!BAOmXLF?{}!5(t9IXJqdVHIW%yy;uC4n2@;j=s94mc5bJjhB2QDmk z0iFM1^WZ0FK)cBta3Qh7v(||Vhrsa$SW}9VcLgZ^dnO0FL*n5Jc^n*#0h{$n zFGaa5VDdEpYN$#O-9FJPOL-%b79+VUMv6*}N`{RIU>oonvD7-;q9qCjM+ZC7(cb-! zZR>j~y$Amh3_}!(V`MdL-WvlDPc9coWw4;|6i?+XRp~Wifb_)MyG8<5Z0byJxRHVL00B9xTac(-~fHF0jJ?1#G>wf~vv< zK>eRv4igwsYhjM{t&PvacFewHKY|U}PKtIf4z8ITpF#kBRcA zXg1~LfVq94c5L$qs`N5orVX|@Os4!DP>q6$Y@&CBLtXBp_mZS zj{Fa+=(3bLjRTu^SD+>r3sj-~5Ua54?c4k+CIwJx>&49@<=I>^1A@TSO^&fJX)LbM z*^jYO=;kQy`%_s*As8%uy%s=r?tWIto|8}|2%~*i!uvF4617Q5I1?dFH$sW*L zvpQg1nGC5!`Id!sU|jJTNGqy4bSaEL#M8~kq`>d+=_NIPNn68pQP#X==abnLUR-#B zRE@36nIlkOH^8W7{|ilXJBc1pOW1TT;01 z;nR@REm%;2j-Xl1^@(fU6^gMQTTQW-&V3G&&|ONFo_Mf9(uLP$$R6ZQhVT(IwN)K) zgmA!XGErOO$B6c*nCo1NpL-;WXQ<}D;H`+xJh%Z6LFjz)-1pZ$<<;h%*5RD&kghqJ z6ozxn)c9dy;vwvM|8eSYnR=2fMyF1QkUsAA)#|(P$Js7q3td@To9Z)#`(FO_xFu*= z5FnYMUTcVwFG2K5bQmI_MoX2>e1MJCb?!oU=6Ag&7GiQh;It85vHoE_r>c2 zIh#k70e%Oz1*x?%ICx0AXuDUHMvd1VHR<-GQ<%e9z8niE=BCBS^6i6;ER9SR^mzgk zj|P&oc)-6WcNb-x^hnXKEG_82TGx(a7`g?_0bt`RNia>eE(4_WiOmIe@D8dwsvAt_ zTd)v)@R}f0&6Ujc5C|hY1+{du7x5v9e1zCx$3V*io!5Bee`N2=T>0PeoI{e%UFS_` z1#=#jL&N8Q8xlOTaH&4fOhgcMvF-qe2ZM2Y_(d}?A@~Qw@|c@J$xPtYHAZ3$(Er+0 zDUsdCIlq5UVMq!8Pzjp5&bszrU!M|a>A*fDvyN=FPFx?7w0|;D)QA|_acerdw{lgd zaqJqx&ZF%TE)gk;Fyo;FW3^s%jHmD>LnLyYF;AC{DoOn`+xRn!PY=@y-Y`-V1zjOa; zLga=R4KNLpZh&HI7R{6F4UE@Y`=={iz8k_TO90v@AVKRvT(TNvD z%+CSphl*0b+tpN3dXC@;*@!kY(dJAqBfc6UD=ZI8__-?;vozSQmJ9&Z_hg6DXaVNp zea+TgdDdB$)iCaAv0e)&L($@XP1`^fBS;K@o$gR2lfs1#=#ooFn2o4vOx}DiOLU`0 z4aBsCQ`En>GOx5W)CGV@ z{7iW$rBrZ};NXl&=%;zpV?3^{+WnNsW2eHaHJ|t%Q4&5db@-=a41soh^vL!*ALE^< zsHlMOqOGAXO6Dersn;#)Ra*ZW?LPcG{0^(M5IrPADOiHC2jK&NG#b9=EE|{YT0sKR zG>g#V&V7+Fcny-Kn%K7SR8C=kC;_gG87~&_l9Ij>JkK)I-jn^B$v}qYGMQflOYMjj z9`!uy6o(Au&5*GqG+>+x-zmu<2?5(fSt|iIN({%U5Y2rmL zpy$L#gG~($AcPf&(yhK2%UU*;%%w23Lx;yCXGgL1ssc@IpQ{X|mOYw;(C46fkv)Gu zJe=py5N~D>L*0aNj;lec&?*m}9%3SBjRPEgY*`}I4$$&L4=UgxfP@QhKq8B43-C-zw9m1;bNftW+-){rTNj>PPP!Un%j_@bw$k+@7USC zPZJmp{$rTO)3F(|Tbc$NuGyRcFvnXCr9H;{=;4beGCU%X*=BV0>2x;~(vREt>idCy z{Jg>}1D?+grGzT7xdrne!r;|^2Zkl7(Fk-blX*-R1-DMQjMxi)B}`5%Dk$jc+LkIO z;ge;}NCU&yh;<-X140yBJk`{^V@;@#gpxBv#sl@uh|-{SHK&#wz+JN z`hF;`z7NYIAbeX7f-pfafJ~qU49eQkW5kZ`iP=H_uzFb?Uxnt6)&Nf;Fs-D8SiHAd z7I4-|hTOy;JWw99=DbOk48nFZ6O$LL;k^dz3c@(7$UyFJ@v1>t^S`#A3E*ep5Tb0} zBRupF_!%1rGmCd=S@O}HmSgmw7d~}4v|`5#k1J$9x=}Yd>X_5>>cFFZKZx8iA}M;N z%mnI+ahmon?D=TG*a5-Hg50mBcjQiPaz_8KPGx*g4ML>=S&D>A1L?@F&|c<6wPA4v z(2CWbN+!mW4H8PTAhguUBEv+j_gqvN8;&Kt0#g6u*F$sfKJJ{*2%SY~fx z%n2`qEy0Yd{li~roNqRdf{CvCgb#ao4%F#VD`m-aK?QV1xZ|H{O!{sf@P%6z>SJd;po|^gb6E8JB$W_d)howSa$=|IRhUm~rlTr7?G} zv)!x3q2iFMGs5yIdaeaK0m+eyqor&O%#iiEUmCHn=s)kZJ_RV+B8h2wSpa&;@R%Dj z?dWd2A@{4R;Sh^sjp4qIay{CgCPkw3vFlT`^IKb&u#=)0$+fL37RDrJz%s2LIOQut$4<%Ek|1gHr##MMaxCE}j@q#vd*5lNGAl;qtM$h|;~aw_G7b7exEFFT4%}Py13{f#us&r?|3-2+*!N1Xx_GJgg=Beboifa7 zcuL7V?QXeDyBoqSH7Zq7+T^o&iu4}RVJbX(XkwX#vUlxjUn%fRr7r$#P+~sA7}rEI z9J6^BK5#@C&*>%{?oySX2i^JKtUO|H#?~gZjEs>LKEC_m?|sm0hl5;H9kY6G{0Oj9 z4;4J#k*C@+8W1@6vZ~%Zi~yEoq_6mNSVE z*8yhgIYL*xdjxk$@d=#!(!tc^E6kIF{9vT`M1(IjIlxTmo z!h4Seo2zSPhu2Ffx|;3iN>Z-EV?jW~)}s&q5KgK#-)j>4+2$CT5M`>PE8)jQ?D3^^b#lqxo zt~ooFvH5yev+JRPnHHWnTrcJ*{4D7JyDa7G)Gg!Widhsa2d+rCW(Kw7(FY2{?1>_f z=9#`zk*NWwkrL*^)->JqB8=tbkmxE9{t_AQVZl>~!}`|T3h^2V>M1&tP?-=?f(;mI zA0&0OeP+c2@`g^z-|g((Lp^Y~%8&<>d{=}6qtB@R|6UGhZ@@I>njX6Rz!~Y@1*DNk!zL6B5bWU&!E^A9HCK*sWPtVRa!?9|@r__Mr2i8?pDV^mqriWNAi_)eDkn}xn z2}=5ChH#QgkjXv#zUfBz_y;|ag1G?;$`;y27$Yq+7arqx9D+9n7^$3At@tb?u(Rwo z0C27$24p;_b+Q0HhHL8{R;6tqYy2u<=vf&<`B-%09!Ne~-bcdNEk{9Wk5g!sxoet3 zcRV#BHVAkH#a9ojr3RuNY3@8ok61WGpZ7)DPI-ChC~=D_#2*K^B~ z0(HVTv|iGL6IpK2LJ7c<-}_=@xDw!Kt|R$dfsvz$P9+fbh_9)pG6bUF56p?U;D{ar z;})nNf2N(nz(tY}S>8jbBhIj8T4Uyao&Z7y3{LOTvjnRH1b|mU;^}Qv6z+ansECO~ zS{}D{8!=NJm|OIb9uy)2>n<`&A-S=Va0(zt8u-;9Qo`{W_8LKn*}E<%_I&cyg*U*~ z7UzO`9&&PX3(7ZQ`XDY&A7N^C#cXat;73M&KN81BNJ``J9@*sLZc z+*dgmrZZoAZr|;@Zk;JDGL4#Dh#uKSoOjqBlHo05NyLyeB^8wx=oLY)8!%po%!5g| zYz7Q0Lpnx2t{~Q`B<7uDjhwR8yql2RcKLP>rL}2eFMP3J8kcteN`L{<@`l0}-?}VY zE2z)HdtCAKK3mEQ3+1yYpcmq&Z)Bv5Q&m+xu>KaKi^=X*M=(a0b75+uPIZ;p`Hz^Z z`5aK4Q2Fs7`t&mcikGCb+F5Th6Y%VaF5v;oOnx#$ zkjB4uFViIddx2U@q4bRi3wnB{_l}t1fgXe?3KBj!;gdWfnL$9uO#!VUw?@n4v9rN0 z=AxnT5dmE%@$cMM8;a;Y!Yrn+#&s9 z@sjlBh+D+wyaqfAZF3M0cIL8&jR2DG7`9a%zL1q&M3n}ofZ@=POv+gRMe|Zfu--}$ zI~-&8hziRK_LO$shuZxF(2S2{U10&YWh86 zRtIZadmc;B5W-OwC3*-Wkt+KI&~}v_a^_gTp>-t2i;1%iR6p1&&IYK&xpK zWI|ISwpaic`bokJE>k~vp8A^b(=d8j^dhMdmZT^b1mWY~ACXnhP7arC04alPgj@L^ z43NizB%3~LVED^uA6YifOX9)Mp?!vOF2;#h9EkmRZsfUc$rvceFt$;Pf8M7r$M`Oa zn%#;FrB#A9iZpWqJOB_q0&ekPxmiOcB@^4&t5;iwCil{YLQ9brFJ{ZOTq%y+%M34a z>I#OfDKb-JVQdZ|U`*7yg%3bc)(%Mw86Ff1vQ#vE6EneLtAHj{;mnU-@Mgr{Zo4!JAhU$yuT|F~{J$z#{#k5pJG zyM}nm@}WqH9Hj~?T898Rk;jZx(janc6&+O3!G-HG?OC#2 zeFTPbqdZpHAMm#c4a01j#GY_?_dZmV>v>3o<$;eXgg%9SwfpW09X|tk+-tatjpfhx zmn!Iq@o_74P0f{6;FpQGG-KtEZTvlCM>_qSFD5P7t#jOZYX_eY*Gdr>Hi!Q@53x#f zn05tSSf*&g!*3XW41@VgND-D31&T58AHal819UH*H2Hr$0D+ht10T5-*`=mRY>Hv^ z!ddZz>0>-4cQ3_UG&IzHIQ}RWK7-)9b!ozAUVrCJVyBc!5zYymavCu@cuLr5u)?!9 z$F6HhkOl#d5n=)Yf{o2||ND<0*Z2Tj4Cidj*)9TCTbhf2&5mgTeOQNaFv-h-CwK4_ z3pckcBVA% zZ1?^3Wc5HnDfylc28GMCfVWn|STsY_d#|jhs}do))A>8E5&JdnyU1`Xb+9m;V#>LKu?b_jej#A{+9_HxH+va#&Xn5h(6`c8y_l8E4f)@V z4?W`nH-1}7n`kE&$&J;4iIy<_x#?P|V9Je}08o$n9C(B4aZ1eWtqK&P@1|v;jn870 z?s+>h8N#Kq7aweLWLW$5Fq?5IacnDOrf>0I-RtRlgJ2mB%5t{9jJiZ?5XujFiaqNgQWe7`Fl1@Au6izKJNgO3gKddwwhp5NR&_011p#^#pcC2O zq!d-Pvnvz@#x3MB*#FoQE#yWcUR6~4b7f$q(^&j4Q1cq2HPOhCF|yX~rwEa~-gxMC zHvY4oH9S#DIx{uxnJe)-BvbtxypDO2-rQ*kY%%C9$oZpb0nO|J9-1DIC1nqUzs7_v z0F7x@mM3%P9Ytss{oywe?`cTi@K0U0sE37iI=mri1poL*k0D;FbZ|G(-OO*` z=G!Jcbdfc(9;0n3GA_#+liUax>obCL8;(ls2bR0zX*k^UOw^(V^)fsV|BbHdtwWX( zs8sOI9cLiNbl?dj+Tzx8NW@_M$BTj(KIgQEzcR}o?ZJodG4dFw)&FMmP75vtRbaNi zKE0-PvLtEMuq1@GIZ=C~?semF(8;Y@JwS`MrVl+vyy^BCcNh@76oIw?YZeX5^QM@H zvHzh#G5FSG(0PT9pO6b#5j6M(wq>$=j~^nB}a=xP2rkSlAV?XtF` zMg`Upb&#UvHYt3q-;N))SD=hJjfs=&KR2EQ&`k+eM%HdUhv%s!p<##}*lF>r?@h?t zPREC%yVX!t)`b|xnD3MMN4oLcaZp)3Jw3pZtUfkJ&_R<2xe^uw@91`bdBYCH%3adR zl2hgBs?4uofjYaLa9*-=r&N8ZVsHW$qjklR_Zd7!m=%pjzqfzecTA&^PPQS1n_ap~ z;e*g8i2r5>#gR*{>5Y$2DTtKD&VcUmn-Rc37Xh7V{o<@u0w4(l;0^sh!2X`t4D8*` zg1VY*Lpch{Z8eR|QEElMv7fvW!!^odDy7{zP&?%6CBo(Gz*Kz5&idcXk|i@D#!x4) z>co%q_{|D6Do`3b{9d;zZS>Xz?b?OAFanslJ6WtenM~36XsPkN+ux(Doa*n#za#X$ zDh=d~^HUqSYH~`PlNI%IEc7P0=lTsrn;_)BFj_B7%|b<&=w>n1f}uM# zK#8=BQm3vmgYYyQGodddhqN|_pRr! zE2aQQ3YG9HIu)<@8$MFNzGxcIR7}wt7eS;8bR;uutb@f&v8hbM$22o(tp>lj3QCo! zK!pyz&bo64uorlF^Ed&^Ll||sg|lP%Hp};KzNz25UB)i#9@hidn37_khAxvY>=6o! z)t=2eyb}HZ8tRBZKCTlwyAkl@AyC}Z%~xt~SIcYe)zq((GcHa2g&+M@E9$MYQbt7C z|98Ero-}NxjOk0nAK~!2p)F-=nE+{6EO#DU!>TMPlfXhr;xpI^JOljJqR~oZZ<1jI8ZQf za904MdNr=44{>Zk8xWQU4Jw0if{(D)axW(4t)km~K%VLY9tb?gfaaP24*A+7K80H#tie?7rDDx##U z4A?+nB6C<7EUKX6L8NA$XL@SNI~epCj=&H54`>K20E%{6s~s@V)aB6&+9fYr`W79b z_I9=SjV>sVJWb6y)gsk99+Wnti}%#k=bWED^`hha-$FdU!w>F51sX**-a+$)1xX}S z>wf?$mNfrBo3fzS#o1pSnAxoXy3C$OL^xsG_vXaFhd$cZOu@t8u_kj0NTjCHAUB-} z4Gk4RQ@`~vQHU6pQ@gg>GvPCYQPQc&P&bdqXt(u>$^U@Y;J$B{+TVsCiL`33F{z5s zP2+074+C{C;O*M5{bt-T7Ix6|rMjjQL}E_KTCB_7+<)o~@oQ!B%ZdZQ^gG}gM`*p0 zlJo-Yzg959W#XTsVY>Q?NrO}aK=x(0?0tibDIB`flWz@E zGcy<#z4hJuS%@yC!rxYxK0{0;^vgB*ex<+MTXMkg860=1k?O}+N}s0Umll8<`|s9_ z!kW&T=A*bJQI8R=5ReynADEd7@jpt`T4a+(#d-ZKY}PT4j^?PEGqFhRaN>r{Ku??y z5ZOBiRIy(mj+jtZRCEHO{B?kLy#Q#YZ2(#YklT)pwRJ6c3fR)24Nz7=d1Y#RoDqO0 zKA>rN5%{=OfS!11&fO=lv_FBI(kDGV-4vKYAl~26VkclJ%&ecl zQG1lCd3f!<^zRm|WutGx1EH#T91Zy`g+o#~p|4AveM$7A8x4}5`UrAzZ?jBW z&3Tp6IDt?>crc?}7}QoW5#;il%~@mJjN)67HVV=?)p#;5c*0XZuBkbrE_l*jV=gZ4 zD`d7A^nR(j@8xe{GGhO*Oee~{`m#(YC&##Ym6%Y&lu%J)9w&>tpoDH2IaJ|0+lE{Y zn>tWTYs;(lJN3y6lt>%V(*df(i{EY#+B?bN(s-K_){a0&P^wI7b5t@fi^H+UJwagk zx_UtZ0I&EV!xUn4XuH_o8uEM!SHJf5+I5cp@r9_@mR$T5JQ&&&W<|ckj;J*Q#|7$(QS$g1W~n??){Nz*@?9v5fun47NAl*u)()3V0g!!)*7d72 zy(lx5x|wm-FmTE>`rM<%{)4F|-dTL&sKwv`xz&j&=1Zg5zk!PGZntjx2kUjgv=rEZ4D?pr zng4w=aeLxmUN~niE->yT?JwTwnSi-gd*{Nr+e)oc{p;9lS^OQ7AV%Uds8&!!^ z?~F>j4J(ar3ga3qNe{iaJS;Hw>7KpMBy3q7tR~0WL?(yp$z`rPTgUsG-mCed^ahh^ zaJTOdX9_0o6^{F_YRSIm(lJLbFgiu##Z1S$;%F3Mwc+TK7td)tuJK>uP;iM`5*%VS zi78;B*mO@av^=I|VH=vNC4Wd>DpicbmNDU-uJZTdHRmkj)kubCG8)@x7Qa&Z{CtI( zs_}H>&!3mpK98(_^W&OlynMbyAh*RS`>tURi?n6O(%D##9*=>Yl%s5lTuaD zd7;@Ql;X9z-HouCaIT_j!~MbCKdHxQMQ|-*HK&J}^p8Xb(@5kbs6w%{4btv@;9(}` zvv9pmIY3(RWUEv}wOKw|rOB8sg~=dLL#gz5Kyb%;!Q%~JMY@6sZ@d_oJ++}k*_qq&e-+z z?mV+enxf$sin0WamlCEv*-P|x)~@u4_`iXcv5k{nxf@Z#(JHc8clG@R8%mH zA%49^WhL^GQTdyMmtWWJj&5p24U^V=3SoFB4l&3%p+t&JR#=?p`A;6KU%B_d~6*C_DJi15UFs3AZBrY9Hhu`nQ=uCUY1o z7%L5T>k862)SHvpwtTwV!QD;_qV@V z0gJ92{F&+u#xfQL)3rB_RyATDxR8|B^m(>wYf*RLcCo@>qmaCmZA$3cRX36$db7k!yB{qksp}rjQ$XF zl5NuUw_OaH@hZFz=&W&#k+qUXO?#JIx2KvJt%w&ZvzZGqYEz3g1-2 z{ju(eS5QUhwKby9mg_ui>$Lnpnu)3^a2P8i4ex#Po39txH3ajKzHKK1f<%EGWo#1L ze|zIqNLwttOurSWE=cq@AfzSfC~~H5aJyq^IKA(-3l>ET3nzDK}mR z{G38AHXr|!yk6msaOV#q)Vg0f-Q2lZl1=*dl~KjcfA4IXqky zxc|3$rK%aDV$LVAT?<{YDq`z8<;v@eHLngv-+VfB|9J0Vq<-tSIGwg9dtl;-@V{7K ztf+q)BNV;;8+(v8#ku1jTVxJHnN*?)E`0aqq)pMwospY5f zo|o6)`h_` zVvExVm$2TFY594^Xz#Y)0Rp4|hCik_@3>6}5`r_rrZ( z+#Ij5Sr=p~T))6PL;Rsh;cQ({*d=a4FMqA~?W%Y0cS@RkZm~GK`oVR*PVw;RDr>Q^ za!H~EykW}mXjgNkq(4M{OEDyVASgP|AF|8;f_SNZTdL3Dk?v1{?`FEcc5v8aS4Pfl z7K_c$(|k?*7Xv+I)%{XW?5r0*omAtk6%X+8NtF7ME4Z+9UM+EwnB?*-a^ZhvcvJUv zS4+Ph2Q0Q<;ypRckBNQfQNI7z^?LaU>RqN~oJJ`2rdS!Bc={;rFVW~A@#1%9UsJaE z>F3*ZD)~u&cKu=Ql2AG?yn3VP$LceB`02%C*let>*E0>g^!Lz9s_o?5@7RA%C%Ecz zM+_Y|$wrH~&Ih&ymy!#+D}V0)DR-&EXpF;VnEeLV#P0OTdD_E8NU;)L;EWFl(;uB_ zJ-YE(vUujcrU(J!5r^JgbfR*_9)l>3Y;Yf&l4nuDwX)+4pMkd$q2y0~ISuUM&IB}4 z{rep_`{%k>ZF&3pM*7u9^^o1UBXAUd#HY`v++O{yN;cg5xp}B&S35;hMECQy?M(8D zqkuBs#C&7)VS+&DR{ytTGhTgJ5*y@rQgFr97HzHLFR7n#GsHRD@$X9o_fPXIaykKiql*-IXBICxJi+$L_)8BMI03oe~N&>A5}$7g-SWgP;GT2 zCO-TP@P`pi9__v5u zRTOj~2$2N7cyTenca+qJh{0cY9x5h}A&9;U{zABo`A9(!zLt}`ytcNZySMveM|Tef zRe5;^4=;Cnr$=@W@=Hz~jY?H_*QLN^(3OipkteZnG2)S^p&9e% zDReqX6%{dW4CJAa@$slw3LPH8X#6>xO~!)wu-EA5q0`TSuU%$ZPri&?)Xhq5m;cPE z8O7HECNCli9t;sKH1*4Q#WK4(Tie}W|>xS2X|+98Dh zBmpkeaX-6*|7PUnwLQ5PfIJ?K=kfS(MK57`P2pRK3K#II^( zuL4yyKpme*2&y4mLWo}n9l;4<211qt%*_5!_zQ?!>Bvap2X`gOHWwJF7u6C?ETW1b zX1KhbI7UW%^ck$A$Ux9%@8IzZp4&A*`WzeOdQrf7i0Sx%AkXI{#=iQROdXWB zyI}Ow10Ea2{KTgD`K`^(Ikg@+Gpiw^pbLkthaE=ekNyTroSpn$YhPyxxnmKcjQMA+ z>*Ftt!keSXc;VJdUlNqh8VD}W=q8zZRIQtgxyUzk$UNf}vSNSUDP)S0OXlolow&4J zU*$PPO05b*RnAg~z$D%h3mfFIIy=y|?pQy8praP|&M6LDB+4=D^QhnDH|cZbJXQ#0 zubS)$K@SvI`1FTrr2BCpNFgtTt4j99uTE;74(ywqSWBG*XO<%2ax6VvawKy2wy2w4 zmYn6GavaY`s_3{ZZ%@h433cc=K2Px==Ib(OB$o8J_Rk78x09na1P@bo0Qb5T;{qCC z9c|1Uk4yC;;tyk|3MN?$3&S9qT!%?LNmxZdH(H;;K!xr|(hEa0(p;%INqhjh6MFW% zRaqc4q*_OEim*<;spKwgxKaVZn60-!Rsv;S_Lx^Ktz@i7{`OdzjvZ!YnQEJwCP{k9o>?}teiqS%2ag6Sv6U_~#hVyt1T zIj2&>aFa!dbOG-!9x_~~i=8Q@M7@@+ne=ZDwe=l=NMjWq<{7et>$gb)(egcaS;(T~ z@31!|VyM13;Hd{!AmN{i`!Pcc3M>Lg(fqNigGiS4VQ*iUfCgYJA zevY+_=bJxz>m0g6&T2GUBwIpT*mjwBWDQyrv6n95b;*XzF1i7dG;j z5=N=2URY6(Hc9J9<#^)sZpXWsbUBS)Gh@tXVt7}1Cu0Zs%a4%gIYn4M+JS>6n;M7O zfyR&e9k4#5nT(<7*XO@0@HKP$#kCji2F6_VTu&*IhVawW(%8~&aNX8_TUu1QQc7U( z(_mOX;q3#xph_hJLA{N)cvIBNU(XA!_ zMknw6!;RKH1_B$J8h;)}7oxJ~J|V(AZ0|?rpZapOWS-Nt#7LID%@>syR1-9+(fyff zFO9R2>G|iSwM6a-?y9C|s{>2|U@)q4P@`YAu zRvDkelbXgQUQa8NDS9*>LT1?R(9J&Bn;4et+-&VV3UwrXtQFaSd^e{*jL( z1tT*rgtH|DX76lgZ)eYDuQphk`kV69m((}fsa9{A7MUE@x4K1`ikcJ}8<<+uC{^TC zu+Fqpv=oyTH)*D5mgUYkbXWbTAFO}dKvT6fhrL)??^+*ZaP!T_BiF}Wlt(Q zP&qU`4*Q9YiBb<8=F5=c%f8XKJkYkO=Kb5#;&Z^n@0{$K?5=~7#dn7yhfar)ORqi( zz2eL@5qvz>Js`iPvo$VF@G6bpWwkt5OI|C)p>CV`w$1G%ql($8hC;v66RU4jQpZwW zuQsGMB<`-D*RJOS6In*5YQ5R$EzmHB~{AjEU|F6S*TgM zkI&xZpGenzh6tP^YmQf1yAu<&@2|EcR&L^0)CJ~AG$ zbQuk_=DpPKvLsw3l(DQw*Zo-I@t<_jbvZEI9v2x$&&iu}(Q6*5aNQ3`-cM>3e!|i# zSje;06wdxOu~maeV>w$amom$j!S#-$Sermta#EtFTq)!IlzN9fhcEWN!{v4n)fc^P zF%7rr({Kh|Y7)z_OnC9@<%)LnO*v+{aH<{bjO;&*L=B0im*sMg9DJ-9T1>qA^4qJ+ z1F|l%&&l5RX$l{<@8OL#t6#NVL6;(l(3T`tiWUC-q@tyOkllu;Sn#ujkj zCFDWpP-tfz!sRQ00sdA*(ATBe0}CzV+a{}ZR{x&o+>oM(imoJIq{^UpHpj8#zjY(h zedxoBrPSKDWj#%{qxKW_yI)p#bIpj;OEbP?5W5l0FVqsP8rB~CK2}`3oiW0(*b-JR z-}L%}L}RO6@!+QsacTWG`oHx5>5CjrEZ14h{&5>Wyb;)XEVMtpXx4giE;ZP`Xn-)d zKW#s4cdB|?b0S?CRl55p{nXW>LetgrpdUGbJjY=suAgn1nx>nO)Ynaz;r^;j+<&Y6 zBIlbQFOdk5LEOu}b!HERC!4z`c&jJ$L}ClRv4Q2EaVBs1(mBxGc9zRJ%2LYK%Q`i) zHfz@UC^bH_w-Rusym;%{OCbp$EA~@=&}m^ebTY-^Xf!q_Ehi|L@9&c3VnKc2w#}zi z=WFiYnn}DrPbgl-Y>T&we=%A{6*%gdIm$|iG{ zro(`?xH%9cxYQE)L_Nkw@(_|Np$*-zt{%02mEuMz~sq^l~(>iaM3xA{G_ z=zVc1y*0J?EzNtn#dgpuOC=OgTq(g1((x<=cNtu5?zqQ3oCQipUtazNnw%0p3C|APp9KP) zmD8tE-#_sa%IlDKeD=6^NyX63Pi^yUvp78QUC@CGurb~&?E8E+o>}xlvsmzjhFFfs zeZh?3rdNV5J}%BE3|D(wJd30_mS9R5Z2ftQ05`wkJjr#j$m#gkFCb^Lzj5pGo(-X# zfBdR=ybbm9{*6J~JI}2Ks&C>)EEOx_{_vML6sVamcgiZ@__Fo?*!%8(s^9ScBcl_l z!&@8@hh$|ZBYST`GO|aKy=A8(GYU~=WJE@&W3Pk|Lb8dIgzUY)*ZDlY-ygsK!N)JH z6X)Eo`@Zh$dS1`#`JBtZKPbGzouPddOHM&?Q|mvab+C;C^|MD2zJFIPzz5}Wcg2C; za!$?}#IJ3C!FJaG67>Zbcii0AIPM2u+$=Q9oQlY@2l)o`#Mt z%VQDbs1;fJzkgp-k@0I4P}Kc`PRr-&7Rvh}tTm214nAGzyZ%Cz^1=m?n>UZ$=PP(9 z5E!)t=kX*x<75ue?X4|=cJAxfYa}yX5XOZG8o~K}VhW=-1i9g9Bi0hICxR0WS-zxR#sHN>qtjD#nGKG0z%M_$#*e<<}nN*bbVTI z`diBs(*_#mByz8AI^Gp#xPnH*1kSqOk<+EedbN(jeCi9}4hmYn1zKs~?=k!+ z2Sgx;ypKWL11R>Zqru6lY>gmxC<9i=tG^#D)Skeu-fKC_Oz0&OBdV85>l)XexgPzq zmq`n(>baumqaPDTBYV&q2nbtRE1ufg2^n5 z9Y>+m3kFwQXV?8ennr`a!E5Dba|KV+bO>l;ArK%fWo5;JXg)qBv{p?_Kx{e=daJ$_ z5(rD!kszVQ$jC@Tl3iS^Irx$AE>pk=k|6Y=meA{mHRY=UIWCZ6&`zFfY?K}pHY_oL zM)e2lHgc^&So9Y#>3!+?-RhJrT#w1EjK-ZYM*?3&2Dk_-mw!#Q!4e3@cL0TGgFwhD zEnTVT<{O8t4ph{Mc`4_yk1wwq3bli(1ApDWipneXIGhg{=zu>vs472nb(H}}7tkVL z!RpmQs}_8?JKPB_yYQ|&=DOgI!`}lyUut}8Y+_Z4DV|LYtjudboEm&-1w&2(pb6+R^_v7 zB8TGXzLj<#+NCU5Fg<+dFt)bl2DA4F5Cp3H@L?^)jhc zyOX<5n2#_F&oYBYT3TAbgPg#NMTC}?mf8x5gM@QWnrL5^ObBR?CGy7};z4^=Jz)!E zymu)q_T*V#eBfD{K3Sdyd$0=#vEU;=?w1c;TnNtI6Jui!jcN0?2qyxL$jHFJ2I%Dl z;V(~%;e$#*k*TI;f6TFr6hSZofskO@6nv~AbI>o-**oBU3`$@xR26lTECtZy;jAyd zf?1TmOHUYzJnYvAZ}$ew-j~*IbistBT7vK>i=F{^BOc$IKDY}CzTy|IMO*XG9=2Qz zUIPg{d!g4u?+q1@mz2aket(7cEzw;O4DL)>0lVPK5(3Jl7I5xBw}_ybr;{e4H7Fdr z4tl(W4kmJPa%N_eqYv{P%bQk%R_j1l64X3tktA`9;-Ar;;d|gt)_K2@5R4jw4kz5B zs)l&5&kxO~Kx8mAAFQ7zLQap9?IvN7qjR>lx0P65fXafapWj};3iC}$8<>HGgBlF; z4M0z)BM%P-p~s9??sTaDAJ!M3u6B5H*tF7n>8{x@JZ9#QqjgR8&9}_QoJ{d$_o`e@ zPmT#2m$#cdTpo=F1)oh&h%bEq{_teCsR<;3K_{<)u(=QV={iqJ{$ti-r zJ4hokQj!G(1o(nTqw7h1$-Sz~b#>6;0NE>|pDiSm7pcRTr z&?VXJ09#?V@V@y?g1u^*$TH}!o)D~@5pM6rvENsBV{#% zh(h1Hb!oftZDaPm^M4(xn<5oirL*`^NX57PKpuD?d<%v++NX6^=I(0jR&qv{&RwD; zJI9hZ)QnpO^)48dDlaXK6ZF9;h{wGxS_B#@C>ow)3B%l0CzS)`lgnuIbGE|z`gB2` z_N$tiyP%d%kZ*!nSO{pK>r1fbM3c1}84SUt2h4L8Y_E?*Y&n163`N%A#5^G^@9yk? ziN`KH&j(;U3UZfVlI~Gs3MQWK6%*4--12MD0}CHJ@D8r7S@kiBtmRI0V+e(Sc3Uh6>uHTi%y^}M4V%>uQzUgwWLCb-_BK&JMhqj+H?9jvEM6-;d2x8 zI4kY@q=A?LvBX|_^EE_5zlJH`QOtFxg#03A{@`3!T@Chkt)P?zuQZ3DFK~)s!P?hR zjpOL}%>zN`)YN|=4-pE}`EB@h5QB;DP~h@@R_6#_w1myc@@1J{|3aS2-1H~MVK`Qx zS#M{&vmXd@f)F9c%55T+u1VU_De0OH4&m3|6`7cs1^xc|LX-UoDh#C^L_b0IEvSQC z20_NoJFDM}Cg?Gm!>!SDveaafJcp|b!;Ij}%*>8Q`+|Ldub3Ep6&ZH@MY0{0yfi4~ zp8n>LsezlmwyqA&jQzJ)Gv-m_0(Er1YMV`;{EBt`2M;G0ejMR8c5?a$!N~*^zibrn zdhz`EmnkVSAQA?nnC&2T z>sq^z4=!~K&_iesk;c91!PKrPWBIcw2QzLx?m7eGIKyOw?}WPwXvum zzX38naKx3)Dg$xIm+IH3&y@{Jh>1NI$K^Xj=cMcXL1u$vTFqP0$FgrAKX|RVGFr*O z&mWHx8hRRz3jSxqTnF0lAPSlZ5`Nqa&p_@M4}rC2=ILc^{*c&pa7lqFsW4Is^N?e2 zITX;349m=62UGca=?#9o!)=$!Zu8AO9c<4_O=~=0I;6(5w4%b}!2<}}6k)Q+g{378 zNPf_F;K+jwB`vSX9X&nB0n1?6*pINGFJSe5Ut_!wGA}W`4}$LdK)#~`r>42NpxMN% zYLJkGoX@A7u5XgU0&Y$i;6vLC|BxhYe+97uq@c##bZHvQ%N$Z;XnDK(`g|#7X(sTX zwc3{{bx$`5GLZHW7+CEA<&5qMlsshGowftpFSoX~zTnqkVdRiHO^Dsgx-@Wnxboug zoY8s)2G^oz!7|_|_!M;dl#x&vc=TegD~vkrK%gM(dvGXX>=5_*`yG5OzK@Lj6*11s z%LBT)#}$$S=9VCi%%Gi7$Rnn~6AGR=6-jnQMS|d61A|X~>$8xnR(<*eyNvWn3wS>o z7{CwiyZg#zd;lg1Kmrd`0YNlanx7x8fEr)jd-vWi`Geg#oJhhy$zndhRt052Fg*j2 zbvR0jtS@@*8x|W`87F(v9tAf!u7NNguW`kf&%fP_diSXrBmAR}~`at<@|Lm-FtH9@(wdhONA+-4Z8__i~dX<%B zp{F-6JY3~E-FS!Fd#R)fY_01|`d-*Qf=nN*61*nWQuC$2M*^a093C0w2Ku(qIezNp zb z$3YO_!7E4`Vn3+eK*=`t$x%rcj3mJB8c2?Q1mV-*Q;;nT#L=k@Z$r)v8j6c>&DX)^ zhu;-JLJ+4{`=Fn-RiJlgrNsiA#K7Oe0D}@sd#gy(1`Y;b=obXOODlVAV6ovv@C5Bq zYeD~~)Q?}ctsIrb{9@pLYE|9xE-~mVM2Ws6y{fmtwKpOKpQ1MWBvbQi@{4mgSKLh_ z1mz=99?G7s6<0+T{JZBoii&FWmPH=amd508MqBfxNbHiLW32Zet+q`$O)+c?AZ@Xmm3TtKc z%`@E|{MbqN6lHCkTvrFHQ}-}6f1I(_pmW>mb^gM(zZsnYUrH;wZbjT|m@9AIj|hV; zrISy{brOjYq$QbgYNbN5>_K1+T>l&{T^3(aDejxi7M*WbSVWEj!ZE$$d7EZ$qZ{fi#^gjcJm~!OhJe+l z$d<~ZXd(nlC`za+^zgA@JHl1;RNYnF5+xriKpd;*Z=NJc>@=`Sv7hE)GL!E3_1IKG zyX3{{&}VV32zwu-zvLNW43|JCQQ&1ITf`IJH^u2q-`{#o$vxVHk4sVjEN!_@Xa=ka;OX;n*!3`10&ZJ7z2!txl2hK*(!{C1<)NQ@h z=jwM80^CkAzw!976Ft$Vq0DStkR+wZK_HruO^Hc7^BQkkNAATIxR)?6yGUr&AYP4l ztq@(gFz>o%Clh1RQsok^FA=Ga%ZON&Xg5M2ARsGT35g%l}I32`wG)v7Nj-N4KkuPC=3GegtC_E^?Y`T z$CTqwdXktk0-1C0FrCKvw#ZiMx5kcSk(!$FUveTRXz1ePU++R<0<~1_T@;$Gb{HJaF=&f@f^Nx#(>f`4` zNO~JoZH~7dZc2^zeyMTDiM^PEm0&Z%=D+*2l}>f}Z#duhQ7GAaFx@c<*phS;bbA;Dv?&33d1^4~hV+pQ2 zq#P3S3YyhK#Qy@*jl;`8)xWuyWu~4{RB}5!laYq8uf79q2|-CI=Vm{3cR3Lj+uzVv zwqU;fKuhaW#Pj3$VoejDkJ(JsYUG02TRW5|JEgbttGwEI-g^g~US7Iw@Pv_4PaYGR z^ufC>Ghps-*T$mIe+8!>0$#rGDWbSMF*zDQhlRU$1hj-;>=t5*rVs}*tZo5{1+bi5 z*-gB$&B3u%*GW8q-`d@UTxuLjDqr7%K?l)`KYsI{V*!2m=$wD!Rb_A9G)rB;AC(*7 z8Y=O~w*REd&KXLjFUCjAKQq*jRMDQ}Uk?=1C6%LoMds|8(gN9OTtkNx*-W~Zy0Z>N`>?)}WKr2q+w0Qm-dcch+f=#>VQ zdt|4#rOMtsGI=GMkz|Or@MXdsb^O9mXx-`kiocgKGx- z9m7#BV;>8%v*l=%M2D=oUvhJDx>Xj{!l9Q(W@ly+(zl18Qx91REJ0DxpZWQ^Zqhbu zK~dtq_Gg#jqRZDx1K47P5A%gLU*-b#xy^X2o-&netkzzo>3nCdNrpun?~D}2NdFt3 zfFM#V)AhA38Tu-A1ZOuca*1?)t)Bw@-q3EVoebF`T&ALvTYG`Ie8~~CTNAl;Yu~5z z-X^D4cUhykHI&jTu;X*NkYr~MrJ(S-xAxC$(Ls)`KgwF5q|t=r$&<0?d2BIre&Kbxv8CE5L6pmTQnO2F^xtOdN$#(DD%M zmvj2xr5*O%%(n)cX_|)*9snfSQEFBP?tKJxW{rd`P{N7M*?W93u({^|OpWnkE@O_R z(jg!3kH%@y+tCO$V@N1<5zoifye2;+#_@_iK@Jx;DR;Pi4sSzPhK41k-gJ4WJ1YjC z9=B{17UnKzb*Hc-pOh5A;_g)ZYcGn0C@s0iDeV@nKy3CsH}$5xEbU`E3Z|hO*h-w1 z^JN5kp@+NGN48h1D%=Pjt@Bsa*))WB$JtlydZ?9N=+(l|Oj`_H2>9okR^HbVddSqt{S6F2^Pm?1nSj#s-h*1AQczwjctLSkUtixBwBkts zGS}7wux>D)wZFd)o*7`H36TA|--H=&msajV{@>rJ+Z~Ryia2L|dHOKCIS)D78lO2D zwcfhLJ+uwo?FUsskxZ~sO+r(F`2{Dk5g+3xJxFMi@(k)OJdM(!gN2%;FSqxL@$pptyx(KZmncoEPdg9i2V^f=mrl>VAaQ zsiClbk}k$SH|Dwl4(#sgBILI%@M?!t9~egVZdPA{J% zgrxfXT$haM4I;;V^j1^u(owwkt2Nu226@qu8D4GG#hvqztvqhCWMj1OZ*lMD)1yJm zeCYVkqW+cAXPlKRl3sT7=-TqJgkzww&h4Lrf7Tl%_!ZpYJTva3l+D%sn{{DT3K|8^3O8o8B`T6$&rUJms99)k+hf_d_ zm)3n4`~I=pR7Qpp*PB>5GLE{?BqA@9z@Lu>q_8sk3p&1ko|f}uT4W30o%z!S1k;6! z*-!G5gycPIac^=Da`J1QI@gS`cUAON5F^ff9YENUw&04nDnEVTW|g^2exSx3bK{L_ z6_=&$Mm-D{T~o;;u|eFkvVEkb5z;p=;p^Fa1GMY>VeA>QY_JeQ$-6ABcar=rz4TPj zCq?Xq-RQCMu(#;hngB*o&-%mf0_{+%HcWN?K1jB!Is04rXVyF8R0qk%V{c3h+A5Mo z5iN(LI)joY;Q+inv1K!4+_ggGZm+#WOvc@ke3DzYyG#QpZYy(L)4%H^e6xoZ`;ilY zh;-IBi$H0MqkE_=Bd^)ef8%s_I!>~GmnPmqt5nX2upG}<^9)ErEg32Eev zUJ287F-krhHQNnbJfK@~Tl_7WY?smFm1=4;A@yVQZp>`@`6>me(VQFYC~Q8Ql8*m! z^pP`rBFL7#g9yszP42r(fj@b~8gGC0>v;Y+%1sY}CXKCaPbvO-ugWQCZoQzO^n-|j zbuUi2S7MZWO1~y*N^8_pbZ{D7RK#am4TEgqD;2pbCSpkWd?ob5-R+ioXKEQahwleAPh2c`SG70F(jaQRHM#0JNO& z@3A!>X=-IBVIe`=etU*JyOz5f)K!6=f1FcQG(kCjk-(Cfc&ZQ6|K)k2seh-7ZDyXs56O1x{%gAk>DxK3nU5%;>?>6n~k z1`97=<3H2KE56BgfCNE>8y6S%`0-AcRv%R32j9KOE3U@yc)CsR}S@uL^Oyfbb_3As?4U|X$x?RpAtt50e{;Sm7eyzZ=* zXw9HIlix3*4tLnk6I$a{u23cqPmUXd6C6wKn>Ut#Xh3mq>VD#74rQ~g(4!#(Lpdar zp9QoSq-QGbKHmQfkvvlN?}^morGSWEzne~fPF~5uyxBA@nozc`_uWet{1SyJ(bp7= zT?Y>fNT+sShL0dT0^Oepxc9c6xdz$*T+#nv3m}kQfZQ272$&v7%~wLDP3QnZi}uyl zBzWh5igP`H+%A8wB7T7;qN|IGc~fvuNJ!J67WYekK-R-regS9(w$`Hn`OQKm0JSb4 zXUAoy2W2pX4Av0AFii*bAXg?@9bo{ z4+6sL9}o}%v$y$!4&4<5(=%8<|IxJkN6;b#*c%!!@M6FY9BplLOG*gUWSY~sIUtn5 z!6#6|pWW5w?KXi%Nv-!10zt4@G&i53;IDtK%64#YAmTLAd}*HF{GK-ZEh`SXH^EB- zyz?5g;$BlSafu76qxZ5}a&gMhR@YX)p$@fWnee&?>&w-A#k8 z@u0Bd!-ufuMF#J|d<-0yKC7}NXcx$A7wSM;ipK~Qr3kI)YiiMotjEX4sLvo2*Vx#2 zoAaap_TtIO2_UDzYj6*C>I4gkiT#g&S2Usf0AKnmjQ|F|PzCApzW~lTIymg__k~xC^L-kli*2Js61x^qgpr;Kecz#k>1z}7(tGpA0dnRp-@4|sp zWKGQn;0e$}-^9`-(J4P0XuDLoGGjkLG^c6n3;c5f6hC*re}|5qC-=)S_$PS+S_+x6 z>7A2`=$k77Rt15NluyYaQ<6V)H|dNI_(k;AGUu&d0_aA@G?7IB0jvV_SckD6i6+V0 z@aN^}CK(!Xkc|Y1N=mZ2x;m}FkIv(hG*OC*x<`wKO$A;WOxA)0+7s= zd^kj!?4JJ9iJSAz1EY%8lmhGaLc?>4fhe(fvd4YhuLcr{^8V8a6C&rdaoPD#9c`6_ zQb%5+k^QjHdDEh1^M=e`|3xAMH0u|<;OrhimootR{9tSoY@D3fnd^8v_SrKc1UWf5 z85tSKlp$GM!o7~QRz@!}OaIfp1e^=mD+>uS_u04Km6r=9c7kR-EA|4D zq>-_)8WLRDAESN_4FLjPHheugXKD5v8Ejo9p6k~s$exTki7>?*-nj#*&byo(>qT>d zKL!vG;6Y5pM73EL-hoyOISUNBQaw}V%7ga`As-|;k9)whmHTBF3VeIn2&4)q;wFAi zfvO=qb?ex0`E2kmsQzOFrxkvCC4 zsNl-tBJ>7dsOB~_G&D9&HGGxDV4`PRo}BIO?k0XLtD>R;xh8v}afAOhtW&p{NysgW z!?EF85)u$?U9h(?s5L*y1U4&dgo=vvdWP!=Iyx+p1p6Tr6^3TP{@TkrXZX`Etfa{y zBw6L|)Ya6ve79FQ#!1xb=dv#lpbd4soB#<`0>e@9Cs26gDS?SV0vPmlrO$^)A`=vxu& zkjkJb3(ftDl55R$O?yhiV;+y7H$Vv8ogw*y3xsC*>88x-4f>DH==PMxtvn#Q6eg4d z;RD|hudm*;mB;@qHWrvMs%(rMQ&g?nd*q~7 zQMIhTNDnC}xL|K@;c&^O9?BVDwb;V!Jj|M(c7z;t1i(`LKbj0gl+(nlqu;q5A`34@P$=~F-X>f~P!12^ z*N@=4SwL5?0KyXS*$XInLi+V^s0bvJ_=6TSO0%or&A`=5@Row-X#s6aX#9aQUJX1L zFct$E%h3F$RznKF>t&`j8<0AruytM$G=kCsn#G|1lm@+GhLef$5N51Hz?m2U0R(%Fa~%>W&N4)=-u z^U#k3B1lI(vnxoVa&rUaWemExzj>I=hR?V9L9I3M+7yeDLqWrtFXcZHxk2HoL{6kU zNcJt}&?-^MS3ex$R$l-XQ#7g;m{60FpW(ecwlju60^b_;Amk`X17Kb|`WjN%Cr_S$ z!WPIRLUYHRaUQ5RLj)!VbaMuUClj?Z9o^jAK!Ih{>1WS-!`rt7;AH@3KyyQr{f3y> zEA0Y;vl(<5oF2MtgZE>6;P0#OQy_zeCI%#1AlwtJ{1z;PkBZ;DGlFe1 z+;p-HnFmM{LT{xPF1^K-^rmPFyN9mW2IrpH)a{h2CpuimgIgMdA7^G}2&56i&HuMIhr34-uL}SR*2?nYlKmnaP^##y?*@IlD0*BjC zU_SVsn+>jti72MJx`^@A!4tRv@vI{PHE3 zxDeC=A!2+ae90m$fba%vjydoFaCs0`momK60O20^4FqrGkiQDdwQ%hLWfJ<6G7#F} zA|p7iFUrbQ7WsW@@=v@ApL_0WLyTAfYIfNA709xo=#kTV0 za85x#6A=o_9K7|GS!(yi^o-grq zdf)@uqm>2FP7fb?IM)INqu#ScojnnvrYL3W`G*qtWt2QY0Y&ER?&S8|v3tRH@1Tmm zU^bJVTAtn{hi$65JXLO^qM<=SV3@dx6+4(f9q^d=EbzWYCMJ%){HG%0NCNFmTRhwfP2f)fn~~lIqD!(} z0|0xT3fCqQ{UtM>K79&jl!H17(gX;-3lJcS?2Io0;0Lt|9k0n2Fv@x|B!(-B3Eei6 zj}M@pX#%J0b1cJVzLNw2C3rtj8FerPIDxcQ7{<%ThvBIp#2=ZULdU-ww5!UD%0FlD?SkJQoLE3`;VSKThUw|y|>K`UK!(rb`#h6$H3@Fr$pML3aR z?_Izm@gJ->!DSfS!)v8C;7U|wn`PSf(iV4+WZLy_AgpmbY-@tf5j+;aF}S(7jBC9d zxL+25O8uP2Q!5%;TJ0?9hIj8CK+hLm0K8roVFsx=8Ujr=h0m-O?1jO>f` zM0s0K0X-t17}G~UO!T6#TD0-t9}?D5(uEBMxAQIVzJv=J!u)oU{t897uLB;Dd@*x|C6QPZ9o^EV_vgO^o$fdUFGamI+$}BA`q-S7Y#qyX|3#4?z=JZZvSxp40H{>lhXk(!EfgOBaUM%F~ z=<#Es?uydt*=QgD0JXRk$SjX#ErA&VBm$_J0XGU!Q|knDAM$)4qd+L`giX9 zj+3u79@kmL6Zq$zL68|>P~aiIvp`{5TUrGaN@gklA5tE`8i1~Xb@{9JrmJw8N#xLI zv}(a1r1&|U?bhYsoMJXyR`Vwn?r}AprnGDOTZfQ(=olIf1JDBn7Xj;SU+V1czRtsg zMZx`~)$pfNz8cs=?DiJGzK7manaQW3x;hEkm{Htu3~&s9gjA4~16&=3XS6glma%3} zTp;}@Wom$XDkCEUvX2$sx`3KL_9AJMK*fNS(OwAlsJ?hoHuHo73m_4;bq3h=GLR>~ zzgyxDKzZZgoZxhak!YT%@W=pYa9X zMZR821e%_{u&hi4c}2=!nBf_4rNO>MH6fQ1Vm}KOo(?ppb}Jwuj*f}pm|xMfgLeV> zL(%}GAaI=zDvVFYoJH&%pLAZ;nL322ftcv%2`;S{sk_4W$7~{(7s_*cj z_#6!YWU2Y1xE?el=&-y=0|y8GReuqLn!4cMO(7v_N-{9F!2oUWMv=g7%jwOawUBuH zQx1!*J4IGwA7AwMYqIO#)4x%(0H#1qi$(8&E8XXQ-enV777{{2uzVA>UR_X@0nwB& zUEtenE6J2q9K3pdcD?#Kv;7aP3&X`SN|h%oN5-)z1dHOk4}>oi0>#T2*?6-<1Ax-; z_58#-mA3`E*E%GokT*p{8kes%bdWf1#8q3mSIaE*g}&}tfud((OB-N3YmL(;J~asW}PoygJz9r zok`seiDDohvhW_Fm(c_)>dZ>aj9c~n3{g|aqv}y&=}lTF{xcWg`^K~q{=r?0vDCO8 zDaLqVmknG_9)JksW0`~rv;p(=QmAVtw;Pb8oR zUS@PkR9Dkg+0Zr!*;3>A^PRRES&bVnC1l(v@{$ZWdMy~V27x6^V3n`Rv%|#%*Oi^| z37$=|jiJA*VHZwx`1{p2Xj%5l@%tr6WT8U0S-#$QU@z z9RKVYG|fOEVqApfi$E-)MFIHDbQAQ`vYY`phjg@Hwb6B2x>dkwTw2A@Yhus;q5%=p zQuEBwYh8nF;2)1wyT2Vbhf+X50BSSSv+tF6aPw}$<_pi0Y=ENe{t{B>D`(51>UzBv<_3DC$ns`IeO~0Vc*Vd4)g#06koJq-)(W?lxy` z(Zi6CkXsp0Do7&$9C)B zF_P<26CcsK--O~B6b6~lF_=e_l!S2u3^Lhn6gN3FwIX%_@#f8&UxWc2HMJ-}zl%(g zhbAT%W7@#R$P*G}fKi5j{BRok=m4`+p#E4|b)6}GcXzk0U=Jotyr98OjDRU1`ZB8r z58lB7)aO_ez|*;jF@b$L+j+;7_|wD9b?3B|e!auVdefus&XvjVZEd;o1B5Xf+Os6-%b1H27JP7^z6E?vrC zHG*ss^3-c~d5%*?s|a?>SX3Cu$zZ}zpVyl>V80=VNJ6?#_}3?<>Nd+`zM3AVCJ7^< zmA#%#)@xCs7nSs!a5Sg`KRAsFA({!rNbth$A&h>VMW9HC1n!!c9O#^G=_KAG^l9pt zduhdId@gCV(iGhJ4WLsmz5@sfWM|3LHPorsu^7w0&!ZY=97?1~3htyfx%b-igdv2Q zwTG@Fb%Iw#E+g|QNBjMpW~=^DhPaD`uzQS}o_>F`xLNMY*h)#oK!4d8)J5^z^-H@{ zVRwXX3f-FBK2%amQY@@1DEOFTEle9jOV^R07WraX3>YV?QI2XEKCd=8^-iR$?6v-0 z0^Vo4>GfgnheYVL{hv0bF}VQ$Biy;TfyLqohC|&>=h=GQsB&Ewr+fb3=)BL%8?MuBhL_xE7{bm#9(79 zqC{+FxmpuN{v!$1icP>^%h`10(czTxPg&kPXZeb@p{yw)t+8}J3AEJp+xDsXYM(*FgT#1dF<*9lguzZ{Cd z-88RcXEa>-v3>46#Tg_^T3|Ag^(i_Bh4_k6K*Yrho%xDR|IQ=b7U4PNEv6kT#$~ed z0i*o)_sFlk2N*2JlPlV(rmlix)%TCD-FtP8`6t%A=D02~!zU7jpu7!R2Ps6(awal+ z{Q8?!7W2v2zCV}Dn`*-6p5R@WhS(_44eF%0;7W zY2;MRX3iiHWN5`$Ag$S2N_sGzS;5YycijE?qrcT%!qGJMJ656Fpj1tXnB(Qr4~A{g zGK^8mOyDCM87WaD;wa2pREbHi0`EK=T3d0HEptZ zjN3T2Qc92v{dQ{tPmiBW^306U>Sei7mKdT<94e^H6?BNuMxx|VIaSx6CwjI|wY?WA z$7gN%Xf0e0J9mRZGeaIp^###r_ml;J)OK$@y)@;rXaDcZ(f-Ytkqe=Srb$iZcEnpO zwK|twtQ8j1j(l5H;^87D0ZbS&mNTWKk|%%BmI&6bXao%g%bAA&X7(GrHm@@0n^;|S zWH#1Xw>iwMo%1Xi;?os*&UW;C~S^ zAs%z8qgrH4%JWG~wDx`xS-K5`+@xQ}AN=W0dUtm3Lc?mTU`NF{_x#|fa*XvnD>WYmY zOXS-~S(^VbAVWQSb2J5+4zLdY<%t@qc{XqO!fu0?~;@4GU z%JL>jx83v;`ww@2FEzCuxBL6>Gs5P_CsfBk;gl_9hIs-ds-s-^YGMzP@*qgMY1(o0E_a%itq@b$ zFn-f|-Bv0ai|TkZ|JXZ>6C)=e{LJX59Yu=p5bW-}8w)!-S3~8nx>{O6IyxylYTMg@ zsHc~fOqY9e(ot0q8R_*q$<@4Dv=#s)&9T2tb-L4cUr?a^n`!UBGcNA4<)N>q zIk>v$4dQk0-%GYbCp(Pco=_zyQpx{C&7#g?I5jGYIdgcjeQQ3BF&7#q>FEzgEvN5D z{pXQS96Dq8#*zDKuAk&*8hTb-qFO$udl7kbbn7D_6zYqJ8?`^q^PLQR%)SDPTCxro za#qabmgAzoySbd*N7b-My)J=8=F7|UR|anOFe5Q?XntQZPIpbMDxPi}PlpdW56xnX zA}4OisXwat{CObkft6f;k)Z{nCI=hOheAHycE<63kJO0lirIlXd=jY|Y=IA#`Vz@c(wV?dbm|<5DoFGM(pl;xSxCsCGObvRt$K=Xt8DO>DozkCm)K zf@OKh_oFwD`akeb7a){R=VpeWJG>VKpzkU72JQ=_w9^ zDsnW<+1~yT?r~z*U<{+W!={w{JFLEb;PdQJXcLBpGfq*RJcc>IdHJODf+*MI9V(HV zH`02sL5<>CgByV?l!C;vl^z+yK~irO5_0^5%niG)sBaid57g2dC0|oZvNdi-vnnFX zwFU)vTfaX`zgtYAOzr-({~o0heDdC0y;q@7AT{~#w|#nPP~+7;zuTr)=p5kFRQ*UH zBv2TAPG>6B*<|6)!wSbf?W`T?Hnkqa+FlTOdr@xS!4u~0-9638+jnlBBQ-^L+C7tP zrqh-52xddAsYqHOAE#R2KDe*wyB1GQ_UFH2((k6Pbr~12lzm~FRg|1eYw$AZ=iNJZ zQ^vT~Y?Q1Nb@g11if&gyGJdzbVN}|P! zW(KkvqVE(;^IFa%OL8lswZDCNy>%};F+)+6>*o0k>RFeLoOgbbsHTQ&C8v(>=NE4e zfAl?6{{A>ta8?Y-!V?|FrhSP=VUTAMd3Z+ad?l;7%%?)uLg}msqWm>!U zn8J23G*T?N)UJT;ju#u5N!=}@W`3PQ@h>b3imaRgWu{{MlcGPGRwJ{4a;BEN`IhvC zJ-^fCe^P=%=x8j5Erl3P!I@)r{SRGAk_v?ec}^Q?_G)%2C_1$dUZlnry7nr#I33VKWgC<9#JrmJKhoJd>@PyBx(K_yI}Xad}6Krm^aF)mzf-cC5io4 zT(h%Ka6?KeVR)$xS;R!da)0#J+dIQT$^M; zlVWe<2c%slZnvYad3ComluTYp5#>#}GQ_+#JT#<$JvjL7<)gTM+rXe`>GBV`HsNB5 zWIk_BEw+Rui+fG)f?N7qT+&{I4iDcp(KXgHF*G;U)iW_SVm$Y>jca-R-#M zLh3}sC>Aotap7x`T@*3g8tRT3-HzPc-7)IX8x%B3q==E^ZT0S-R8rUL@p05Pp<@?3 z5g2@q<~zLQf9F2`KZ0v=1NKH)rNcpJ@IF@-tFl2@5~ow&W*Bup+Xe%zx$G!vCJg@I96vJ z=kv*DcZWz;s=`FyV93Ss2pfG(h`3w@66MX7N`n-iWdvR$Rp9-ipKui z3lS+zO^^Q6-yioux}!pC?It&Ww7TE8ZuwX@RV|M}<2r59Pe*Z7VbN~H28nSFC4!7{ z68&$bc#|UB^J>|ruf`S~sVwk0p{X zgpBQ-0;5vGAFZtY&pTSNdffuRVJlM2*$bCgNuLyuN=@PK?ppYymXtgC$(w(55~elN zB8S8aIv5sBaOEz#o3VLuHgZT3o-fpIn?lx!B8>1%#phJ$Xv=4JuQTyuRfj7Ei~jUw zG>)){kRT}JB?Wf|YF}bU{)^J=Fd#oSg5T|CD!U$;Z-up+u39}Ro}MpAl0_^lRU*r6 zqJF0>6RYK`qL)XHJtRdLP*)T6OZlB%Rl08CaB;1M7VdM;hD{BPZX-~EYwId!$;i+) zmvJun_e5#u>4t~2V*+%01^Xp-E}aUdk`h_Q=2JGcY|wiRbn5c_st=ouyIR8Z0)~V0 zf*PI}p*C2R5C}p059e-Z3~wj6*_ykXt;&{GSlxXZ9hF3X9%DdV`(H95l)8j*+0MGx z{FZb3PkaP%3kK0Fe7-4{hwpvBZ_%cVpCjlfMa@A)BoI#1lPOd_XS@Af;K)3JNng>V zyFP6y_0r5(fdYqqH*;6X@BL*|MQw*BmuL;i=VKmX1)oy6VN~ZHsL9=Vg|u~VXd2br z30tU?4&FXLUgdISF!yuCpRuE(^l-{Yu_$Z12r}ZC zugh6Y_^_Na?-uUwl$@(8dY@Dl=&~OapR$$i_p$v3Ml~mwlfhD4ftf+W@u@afXed>L z2?^0t1m=vFBGH)t#1j~$QbeDzG~W3bTOQVB)1W}rRMtyHs)nUiXg))IT{GXiEOT?e zz^Z2WV|Isxxu7D~>+WY;R~A+sE;Fc+oO#stNyBYn184r-o0H;!c5`M-TG_X`S(Y*x z=Y^FZU3INizv)>DH4~vQqHAa^VkMtY@sX66i;kVxOfBVTM{D=>uF>wS@%>aaB&`xB zQpk=KA=jbHlEm1-d#?lMjJ&2Ui1_O6QQPap*-cJMihW@tZWX_(Q8g_tEOv0Xy+m>S zJ;QwOrSeeBhp6T5K8^UcOq0#S8Z9kR^WY&jA>5~9z>v-$tfTgReU0Q%E5!qGQ!Uy8 zMM4l&cvqK{j6tU6Z(lrrD+z(P!1%X}llP)htf9rD^35x5@L z6FbFlq%aWrML9z2XUR7nwxkOk9g)ki*Yp!uuUA-)C)ZiuuxZ9QtI;fWzuyRaT$=q@ zvP|apMK;F7Gk4AJ=$Y&Jc*K5Yf2u`7^eA_IOtj3ZeJrSsUFv5TTZT<;0;*&6`n!_X z@roDag%Gi4(2+?!7G6)R9w1o}M0T+P?dWE-{l|Vy9JBnN?cYOpdX&P>vYr)?C8ETt zr>2z&Y6jJhBAUJZtYba>c^oOL%|+BzIZglS-cfh*{YPQLX?gAUuEmXllLr&@-`%t( zKYuwfL|d+8E9x@RGcd)T4>@LT3fz3Q+BYXWi!x4Lsb9WeoUGM4Qf@zt@00Q@e*3mO zyZ^mkg#$5WFJ<}i8ANS_mzp|PLbd(mL#1sqx9x(HwI7S|(;g-F!y=d-3G>UGCf{5A zab7`GQ~mM1xYz_zgJ%(Olw|5l{?xZNB5zwik~T@>uWCzAmwRj_n|mSt?_k%HycyLA zAw{{5l$#0kn^^%)-dbjppfvz=njK~_S^Dn#LI8}Lol@J>AM|%fAJ2vS)rr$prcyMP z8W;U>Ig;k}g-fU{_4^K}t&WQyKF`6dSg69tgD$?V>ucOaHw4A|g)$`LPou>te4M6} z!{+vHK4Ur;jZC|nOq5`Fi}&2M2N#tG7h;`%Gv1?8LO#Z$*9DcxC)Quwqm3e8xN;R6 zJHCd7v2J-eJ&p=R*T%+;s`nseSIV=ctNZ*W00?S%-U_03lm@)V!-x!WLsPM+9$K0l zIoUry?=CM&lfg;TRbMwMy1j!Mq~-h+O|DW`2laliO!uv?!k$U7#`m9bmWkdJpnBfQ zxy;P)?WfB5v|bZ`ee>lFV&aFs@1MS=-;p<<#t4{qe_6Fzkl-v4e}7;?YXyE95hIre{uIt!>K|G0gR9_i@O8y!PN zhcu%*rKLufG>9;8(hbr|H`1UW(%qp_29nYxAR_uczyJT7_Z?>pIIzPGJoWwD_jP3l z4rXY_fA4<#H*o6$o>a1}<5N$F!NC%$t3CPsJE4w0`0$HWT2ZgV{Q2FNQLhmY7Q2A? zCZtV;X#&VArKQRcd?2~T>Hwho`uY@QSpm#VUv55);@sD~aL2)&qLZ))Cnu~_)2>DV zViKZ!-Hi5^9;im=XS>-`9(1v0D}xiW_uATn^K%|#HG6Ucvl06w98e`%8N{jiDPWKd zJXKvo4K){z)Krf=x%#U&@?-vZW@XU@1R{&|l$Tj32>5Me=HU6$V@V7!s^Wk|_bZ>9 z`pg8uxDpVVXL-+D&c`8C#B?^Tf9`Pf`+__P3HmTrz4vVc;Gj8{VvZ!k5ilBXDE{bp z+Q@0-xFp!?7A~}Yzd?yXaWbF&okam}-si+FW9=Zeu=gIPyx6Ad;*E^qhX!iT$Lj;U zX}}{LUQ6m&6A9_}-YMwe)Jv8$6az>RDkm%xGM=G*-?B^grIuBPpeEG-6i$|8i0jXGcP?f-qRu6f_gbV(NJsaw#anEmm4 z?)T*s=Vh!27zQtASIB2-4WmZSbCEX>fjLa&s z)xmgF32Pt*{S-S&!6F|%S#JR}0-oO8>B;zWrrUv}ut58Of{cteA>*T;*MlJaBAZCp z>WA4*7{hO4rx`{X;9>Jm=c3Px~rW~biMG84JzIwr6ckPIqE z!ZCYI&cg9r%0?v^6o>(9kWnE#HudLErF1Jpv`}jrHer^fo`z zcp}cImE(C6AfV9>T{$ZgaSoHt>IYV*3JSk`=9w)6j?_6S0&6uKo{fK}Zg#v~b*=n* zueoG9TwX{KtTbn0+4?3Bi`5ckfRNmd&7H=p#G(wSj>Od}9E2|*Z z6SgrSL@h5O??K((ji6P4ZW)D@*puI%-4ktriS_6qCnF1y zeFYF{h@SNWxHDGyaH(_+YoJO80x3a&fR1DHe>D!nwlrZvO0CM3zP>S_99CQBeo#9B zOx`kU+PtiQa&jLG)530_#ARxzs^ck;B`K&IE0CB)>S8%GFRsg06q*Wq%#1DO)fx(d zVJ-C@EhAe$v*lUX{2TiH@WVh{r5g|7?Ux@)IMFFR&EK6m+Id#wa;>e!f+j!1jdQIG znu>eM|4efbY0*Tc3oW24XWU(c*|oKX*l?2)GS>C1{2gih^VOgiye)%JTrx#9STRtd z+P@$aUHQ3X3sD+uYUxbkO-LzukcEqlmRCS$8K?;tXN{HaU*I#8K^&5r)Gv$A3~?nG z0vmZJfIUv|!yNv}Ah33eiyw$y$tkgKPIT=}yNQX39in`3&u&f#h`lkXsuBRvDl`F_ ze|U6LC53*o7wb%^Ru$09fX*_?7O&ni@89TTO zKqkP&+31`X^vr7otP9)bj24RE`2C8&sGKKzi7NXx+G*bejuD)S1^b1g5Bw!P35mvUBJsK8>VGgsesW7PqfJh(ObRHJq5_Vc2A0wamKaCIkAid795x0D zJwJ@~la{Bt-WrB^zeyL*Q&O~j#d*t*@H2NvnsDIGq~&_-iTHlO2QKlHc)c~v880Di z^131=*Q6rIh_*Fd(Unt_5UA^HJB?peSC%A}G%-_5-z`NdeV_BapVL~Omq`C^_tMae zl20mMn?PAau`rC57i!(+z{^(8NYfvuDsm8(X6CnTv%X(LNt(F$Kr*>9aGHbM-AG-( zqoq8g`T`0`QwK(#zhFO=cyTc>rzA=cLdzn8wf?o-^0z>b&CgNI-kWDj_j`}-?)}&k z(VzSDx{QS-|A;JQNIt-E@V&mATx~&XtyWk}Y>?c$9f3EWY0iJkggwEUIQZH%A)(wh zSOa$pGXQf0V7NRyJdDS;{AU%409=!mF*O*U6~LDPy-Q%ItOUNjy#;b@VjC4nM7i0x#E3M1xbVxQK;KrYbQ~X84kTd^EnQg^S>Z z3^c*Z5WFoMYc$#6Z+sOE&Xb@-@j*^02cV$$DrM4x_rXLgGOxOpN8aW zDM(;AG)jrzPwrKc^#WMIq^Bo_uZW;& zJ&@fG3JSvQbJA>~3En<>yhg6_b9WvARxDvm8y!T!K~ve&e{)^UDeymtksHz&m)UG5 ztEOa@B{6o*fM7I8HE2aee-nYJvg<46@SdmD`U&@aetrvbAM`Hz%Z0?Vr2H~qWbHBXt!yWH^< zNP_}_dw_J1;&_B(=pC2sfK%`aCR`ZcE>;H5L~1u2?T568WFUxH_oZ{`5qYY7;yT&F zbB77}h2CQ=WT4hGsw`O)u#vlUW$KRgk1Wjjd^)}j-@S&R`wJop_nF}mTE_ZFC@+Zf zMaw`ieF!(uaufBute(YYgtISrj>B$Aec_%(Obx+Bh^i3=(h zKN5KKw}pKY2n$=axu&l%p};d%^}$z7l`pIx z>;CFmbJRqVLX86sXx+}oXuUdQVrEun{}3ojL^g8Hx_**0-> zv-F<=5-tC@^uBH66Tq5wex|P{r%y>vzNAP!l>QWPdwDWBd+(a;-YD`F_0I~_+}AI+ zBcHN0BL2>79{Ep9I>v{<4qw_@r=O5Z4UKP$nHt)LpQ$R3xyawS1;5C@x(d?Fka?gF zRM?&YS#@IsT`TdKwvn#wxUis5#>3Kr?Ci+}Uz8yY2wpN26t_=F9gl?xI64XsioLf@ zg_V{O{Vuqld_^W@a~Gz>nezC#*B(f5Qbd>z5?wpW5f2bDJFU$|lqFus2Xs5m)T<>4 zqm%NoU+H=ujQw5Gj`bLrSP)q?AYeDD<<5xa)t|XKh*z1UN36U@XEIclYykUfmvLoc zhO+45Ws3ed+!1cNKhc$F@?RvbQzbpjKjXE%#8QY$v_b2m23x)!WEe zgFei+-N~)C5X*~DT4gBSROJVu3Gwf^SfpL)-ZGRFI@oOP05mvcC7jo0K6g%oOMuM( z^Jh5rQ|BapUYrT1Lvtmmiuu?sbiUgC9Af-v4vxEK^Qn#_lmh~Q6;k0s_`$zOIp^OS zFFtlq%f8#oS7o>$HbNuyA*a7gKz+<>@fE{`+lm+ve$r|Nr|g@ZdqO?G!vfJCs}%kT zWgo#1=9Q{^d=%SC{q{*QvOV90mt$d$)%`A-xL;Y6d8dU&7JBjwE8ZfHKsoPQ%4#$5PsENmlyWNJi`W0= zn`1~o!vg!-9ITnM=>*3X=N6Vo8&0dErhmJ-BcB@gS#iWKbAKdIZRsQ9$uMqmTgKoh z^M-nG-0Vjjt#-2F^Kwm9!dyyS6&n-jM0ocS8cn6D3qGxDtWJ>$`}DkG#5d?OUx*DB zC9L`BQz>E-B>_{#^2XCX3q)L^(wV(bzo*OcR1SS( zsF>&c<0Vhfqvf|-V~P@o=(0ucCwpfd6+7~!Z1f4^eZ)b(G-CNnEJWS?7+f}g)8Ef~ zhuq91Q2O>)-o=$B#R-4j$OvlYVIe$x2!u;8;jow5Nl6SZ<#VBMF8=tCaNu>7ZoEL6 zfec_-IKFq|WFXvPSVGOnUgP`jpq2W)0}2*h?H*c%UlYO!`=kk_f1C1FTirAXIck1)$;QGMo?Z*+*1w~S@Q2~=xg7L^raEpGV$oDg6SzB_36 z2UP2TPnemQ3KSwEWM2Nq)`mjCv4b%+^aAdxoQ!OyPkTza=n<<+tAr)FS``6uyJsO~ z&$(WXrV83bgj%R>@0<2sgnZ~W0O3evjGNGl@!Gmve=qUKP8PBJu4kxd4uWW9Fq6c> z6>&$NJ;RePIvI~;t9@Np$IH(}fdjUT5oS)*7vMi7o+3?NbM_XTmQ440(BWjB+$B56 zLpPW7*lxGk)n+9lLHa6WnZq%uCV`!V-BCxBOqm!TBZA^>C9X*7)YN2f9BeM=nS;ekUw6knLv>2$HAg4DO47wTm$Fymtk8CMX zWAM4=y^s(&PeCrS9J%!(=5>bt(-aL7+UHkrq#^ zud1ph|BD4NT?p1!>To)hJ?V=DL&}kBM_ypP|GPI|(_hk>b(g{n`nahtmQ(E4=o}H^ zVN(Z}lSUSIe+uAlZ-(XtA*>g_|LjHmr5;UvVfFzB15tx;OccWgUCU2VpZ@(3w(su= zF}67+*aNDKl*YI&e!`0OlP>nU==dwfak<9B@D8|nRu;(!(CaZ>rmUSt|N)R~cTRNY_ zsK}*j{1~eHXWsd1F=kb)kW)MzG~jBTLOB2?a)OeDI4K>@FDuU@Dpsl{~HcEp~5d^#i+zLV1*VJff3n1)x>gDw0sm2nq8N(Ve#@GIYPVjy+8k+h^KZy>Xz_Z(v!6o-pi7@V#VEs74RQPJ?Ayk~ zbg+30-$Z2?Yl?cDZa=+Dk7M7WpYraBSWOzPaq2#iRKWkR()Qi7cXlv$9TEdCsk{$1 z@4Jd}Y!myu^dSH~Vv@n7N%I9kl4SsjQ_+Y}>OZy-jOL_$m}NWy0hUO(GHW*FKKV}kq!fM9{dpZ=L-1z`gGc_uP*trsOMn^<^w0b(PBW^iZ30rcMq;K^MVoCAQ zOTB|dnW2JAab4;|kUfsZtl!FE#tp1r&S@up7rII*<)5*~M& zL3DVE7-W425Tyc%rDJ1dQoQo;=cim<9!{$1!@jZIKPNm_zfE1<_#yP~_QBm#o6sB8 zlir(F2q{D{2}#)3)FN87eX@)~RfiCqPvg1E_V#6g%K8+4zEBF;Wxgx*yInD}e#J(- z+i&=6EJKWnsX#LF@1#(#wUJRNKfj7W`gS3^L+a?sC7}wuZ`m#~@>^dY3)^o9bs8ce z3%S-tEY31o-w5{hnZ-}f8A=VqOW>P@POVb<+|E@t#^@$zIi z21ALq`v>WV!0=HxpRy)mbZH6k35lq5W)73-s6kHHY77CU+1`~y*fp0KVdI^;0Z6`}tr=`e80FNk_?E z*ZgPMH*d?$AwwyfEC3M#fVlt|0N_o!_!rj~+g`Yg-xKHl1zg`9>-yt?T%K27*nppj)03v3%&m z81rh{*-4f77akc72&$|xi6)Bq{q=Lpj6m8@#@;F2+>^SE8I;r-Qu9a52@ph*M<0t(JmAeyFiDGDrx-PK&enH_%$ zdH6kK;;3k!AsH8DM;5h-TsNjQq~WW;hm1hg4BjB7@cVc{eI4;`)PvmA`2;Mn%M|Tn zA;%zGu$@j{E{>DC%+(55Ne#dPBpHFzRpQ+8A?*Lf{(+_4VhjWito*|uTd!iOUgE=- zWDr=LJx?b_c<1_-7+&ed81w!5hSyH*K944loF@}ebVFT|ySeQahMHmD96%S+4$lNw z#d>0plht#XvQWe60YWFNCZneNz&}rVjv6tjpZ8m?2^5|c)IdU3#K_pJ z3*fGo9Uakv0xe_A4SY|&D45c4z0z><@AM@a`A8w4{;u?(K{*KrT;o;Re;Mx^5uuWNuOJ$v zN=AVHImAynPd80%=-8ekFx=nE*E~BsNmvuo&1!lTk~EK!bwrDV&GD>N5+;#BA3Y#Z z2J=1U)CoQbQ6-(tCeVSI(4Y~l9N4#xN71mu&z=5&7RR>n`afE`jEoE+5fMu)Y5=~5 zBr6DgYAcwjM0ThU{_~2-`OnV=+Kz^&|4vCqDUQFrn8fa~b^potsGKbnZ4Et+>gZq) z%?B!bwbgOWI%YX9{?cC5K7t1EU(0!4GH0;F(D+2+{>ru$o#qzn{q5^i)A_)R*?@j3 zW2EgZ2F4yx-VwB(p-t5+%pkfBSrpUSuOx-+e3Zo85tXZozWe#}%`H~Sc^p3)}x=uya-?Kbn)r@J&|hDq+|B+T~XxKwA>RKO4~KDcMbK*MnhW$ zYG$-VKo3^0Q0l*)G$0-l>IInoK#k&HZ?E%kVNz$&{Qd9vM1Tu$wdVa2pnx0e%h9He zl1^wd7u>fjpDrr%X#R48a~bkbR&FGS4Ts?QaQkAdQ20NE+%A^a`Lw4-_$NTeLWDdO zp+tyKAxbK55lh#)m9>q97-oPN_4jo7Cf!!DvyX;Vhy9&rHGbrwWa43FPSQ}aAu3H3 zNg7jf0{o3mF_nwz7yfA+u`Z5?L-&+6z$9oGDG5F5MQJt6y66@){q218k@_}7&xGfiKhOp6l32t|0hcZ>bPG^?g&;? zj+;G6Oir>K9L(SxZz-I1=BxM*vB?Pq!GvAW{3YxjF z-R_Lk;MexHiKpL-M@eypprqi=`LGnP;Gegxl>^L)IGmv*;i2OFr4}?#6924o=*2(LiJJoYront~7+7}@ za4xZo%G~#?^=c6G5H=a4CydS=Cjo0Ks2!^~SwHQL<8F&4FortAH!FO=_4ON`w^%42= zXrPD!!6ivo0w|_li>%Cy<|1%fj0UhnQ;bHP_^(0)}&Q&e$c|GmmlOk~*`Vt6sU)Sl@|tJFV=(-u zIqwIx2bZ|z4sxixs6boJSbz8c)gE!InM!eF@nLpi9hJ2MSx!86uqglasgmbbJPAZ236U`dATuZg4kV6ZGh4C(=&@>(BdCi_|mMMZ~7 zz?bM!J8CsBN0tS}W6x-ULx>h%8E9P3NEzSWlQBmAQ?F+~u8pLn`^os5HS(Bs~qivU@?Pj53^Z5@|ssW^4f$@Y@w+ z%HU$oNhn8OE~aTS?QPzJHBT=?DVGr_AqI@}bLD^O0MP2>8`Rs4S#t7#UdeZCB1J1YEuab9&w4i`M3| z;{uYv=z0P*(MiTaA)8&N!!}-C2om2ANyE6%7WHd+>F-_<+2ncXd(XiG;6e@v)7}Rx z5P*1tO)GJ7-`#J>Opd=yhejA5@cj&D>)&7%a%m zoHPO`4M57W7r>pV2f%}LBnrlz;nC()95**nc3_dp+FEEb2{bh&<@MTIx0Qj(hJSsg z)1-{|0AN7d0qS9Jj(&F4$4~JsvdoE9fpUdKJP!Q_hOG&~c0c-Za)=@Vw>BP52svKf zXlj>Zsc_wJpE(kv?S2;dWH8mf8*NEB5bVffIS)Y%=6?HNLP_!~+@TqNBHGBp_E-G- zcRk^n7hI(Ie~)?}+6G^GNer+LKtOS6-%b`=R$fIl?AM;poBtks*zhAYHE`Hbk&3uH zs{3?mqh)m=!PVaOpKpQA}<8hez^z<~)87+xr&Hs;ca&tj|7}^y6f}|6)cD4Al znW_+RxZKR8osCtoS7ycsjl6AYvUAcA;-6|n%=$bK3GODCMB#CT8j z{zbNVT=1TekK}Her{I}3^3bJTUR}?4=N~EJhzx;L=a?A}-A<$;s=Xo+nGs%VYKtA= z{TReJ84?U9m}+|+Rnot(aON6<4^mc~-2P4UyWO*^vA35eJH%^=0s)w0X7h9R1QT#M zHjTshD)Jjd)%ZXiWVxJx2LSZd0Endzd^XAP?je|GQwD0Y!UP~Z93%(_29nXhVwAxc zUZj&t>r9Bd6d**%s9%NP4MFjsb^s?2A5?-!nB!0Z0uocsqMe1@ljrLOy|V|2Y8TP{ zfFIz*ST14fY6R+7TPu@Yfo?G{NJvN!j?O@A`*qp>XhFcSrl!eii8L16gfD1SsZ{%* zC=fDx_w3SXlN;_rniTtgjAM8+nH`)r`-#f2r5leZ8?N0-N46$Xi@VkSZH)w{MMU8A zr1+wH!OqOt?Oh8eVA0T`QXZS8C`0?l|1$5<*IXQV*p(RU_7y<`MYW(GHh=!OJ-(gn z=*IJ`Y2*IYcFdI9%Hh~4(pSS!s`1?gO5dlkz>FAVU|=wZeA=~c7>DU*y~m;-sVvGM zN2kA=5r6&Y2}||`LbM9p(SQa9#pwKI6D>&{LSZzS9U!OVOz`dz6wJ})rh5JE`e#s( zpiSG4+DRcngy0~Qdt@Z&#LK34PuHg}a?kYPZ`_Eb)E|~I9bV*4L#5I=Yxr#6-it1F z8dKs7M6)~g>L+a7ypKq|mExfX`z;Cvbg+H9R5|%W zR8>(KmIj7GnxzjU*t`=bYxKORu3j_XEm z=p6=ox_Abd%x)id-wk5ZSe^vmOG-kjHDd%9TXZrF_!E?2ke@_&KsF5HmJiS(b&^X< zE0g0#0?Ym?MSJ1EasPBRn~X;^@ll#R$?Ou9{wTqsKjr0WB=_~};FE=Mr|~2pGJn(T z_<)Jd=2O^dlZfxuWniOhSH!i=_16L_SPanA-f0jadm0deH4h5a#%GCWX&B8i zV&0$sRQs_^C#;n)*pHzRL`cv31T(Xlp$#mI<)oZ->-g}^nUlBGZuNg&4Hdt@ zkNj=eDNk5_oE)5-?C&u`S%n2JN^eBF2p!!>XjFry4}fy)cZ0FIu;pK$C8e_C3Mz>y zbJAa$lr;l8e=2e&`g+F3QA_A}S^o;`HtN!NcxZv7co} z>bOzGUU?C{K;Xmo(LukfW(kdvlPQD#`R0scRTkx{#ODXqRkO=-KgT9I#S(?h?*AUB z%~8StyA0X9TB3nBTZWEPFPA_1*Q=aYSD4af8Hjz|Bk-=I2fAJfSuNJwEHs$fEw0zT zDPg?Naq{R0#7sYJR6bK3wkhy(Pk?E;alahrHl{3MQ_%pcf=Qxb8b-1OhIsN88GKyF zNeo~RnlpWDSe@FGOEm%8n*VBsp$nbdXut=K#;6(siAi9UIF3DL%%-0fqD*dcAQiB+ z9wjl_tWwf6dH~O2$4&}N9#lytWE@ISpf){{l=_%AemX^GbCvxp)}K&Kywm7Q!-=C* zp3{w&Y1ShQ_$EOJ10m$;*50{kYg%+Z9A+JdQ&ebRwG7TfoGhqlQh5cUd5uQ%b;w4b zd$Oxv7w7rn9AGpiCgKp1u)7EgQQ2 zB^Vb!sWbB-Fov(TxclEtPj6%A#-G zy%l|)FfpTY+YB=k7Xx}}d0hyB>`i95uz=f?Y)^?~Ct^i&bECtv5bGtDim4{x?8YA5 zHqiaYm-q1E#&hxt=+g|C$gF&QI$-x<^WtqV5sn!7;EWq}o_iIiMWKi&oib-av{h6d z=DqyvvEb`exi(7pF5uWIkFeC_&-2Q+JzF0XGBu^M4js<${N$c*dwDKU&~YRMpBzXO zI<{zf`*$bx(LI<$7Er=_K`ZJ~Q+?Mp`Tlim-!TOrB!L9$PM=H}?-0 zd$;E?AQRQAYz#lxI2wKOj%cH-ls9Dw3=~N*QOk3_fsbFzQhTm+zN>Ef0SKM|MxytF zke>h0>b^wi$nbj#7W{s$mjV|dj6=CEm z;&^s1KpPObm!^0T$aG#D_PA!`4ISY0;ldHmMal|4W2e-@eU35Ym*OU!L~hKBKj0bX z&(GK&epy*`axV@HoCbN`-<3dN^YH;VkI3e8V6d{C9sjzcE z{+O3wN=z`83R~>9k~E*mX9Rb`ij1Ds*aD5i+#nHvkbBc@t2q>7za2oXHQ>}yHvVv; zxdss{7m9u(oP90`Hx9MPo$V$3 z-N_qR0dqE>WaLEjte9jvL9*!aEgo38Y@XHTAK#l`qlb&(z&sIBueJ z@_yqe`(*pqLYns~pPF0-f;ZieWo0TIMN)$Y@?*wl&ONao(%L}`woihvQ$a{P;Az)z zp=%v@IMgs0gq(s5OVi(k_~IM>+%VHncD`KKnfG$MmcOp6l6qsy&jL(|p4zU`&zb2u3Yw% zL4kRS3MAKa^}AK(`3riQ-`x>OlqExt4+FRzA8-~-hH+}XIZAS~ORB1z8vxVpsDIH~ zch;G95WUI=b`_KM+REd z65f{x#27id=06!3?_SF6oQ2^>Ba*AQovG_M@j$$pIN3n5MtxDt!U!1pAJoQz<1-5V zbqJ#{&727kMM*Ap$G(==HqUGr)@0=jCOHHKq^Z)w(s>mFT2>r9KS$%Ii8vPwI60ig zqZQH|84?Z+pFe(<4Y-JWd2u$mi4`%LV{1haT^z72G3HV&!?_8isQZHW#rRnMKKhY%rnUN1_i^n@BP+6 zJfK0TI?uKsxQNsRPAWA^vn;b;iUtNJYk;5?D7y0c8mCqUHSyx#RQT^mRN_^1U3`a5 zaaBN%zcgF#T}&i^AIrRmPO7E)#IoO|hfbaKV^+Pwzw2p6t&*k@)+ z4e6;&Sr-uEIRVOH2*@IhmU6&I+Lcj_|K%L{Vp&*gSc-1Fi@dE0G?O!4*nJHjxUzu~ z?~0C`4}_+mHv){PP$cFv$lL<{Okq%o8>2D34Oa>tgJTjqfOI(Ce9X)qhZ{cWfIIg% z4z?a2AH}mI2bHV>kO)#8qCKB~za3Ll>dTxYRvZBZ*2%&!1g0l#8Ry0i;ZQa>KBTXI z$lP)k4vIR+D&2JHhdTRPs2ZB2?n?oC4=h9`vg*bYwJ$lri*odF~5J&3H z+mQtVir`cRRERQX9E1^vXEe$3VcHqDj1cM>Lr1!CnqaY5zjEl zVXCegWqRwt7mY6|K*|ZSFDEr1oMHoxFFI>#r66vZuq+Wobu>)G0S`2EhIj)4!5j>; zIoHmhmMK)!#G9%=EX8Py$v~)o3h0L|oa2wJpT>{1XCLq3;E?qbh|DK#nLgs%e6-h4 zrz0B$vWJB^cXieA3y3;C4rXB&c*mGARc^&LQ7e#h8uItg@Duz#LIdUKxX!~MR0@Ak zajV9CpJxoX5`kQuxhB!q^2wW0dZyd&I&}G@Pf_LUIg?x?t{8T9cD{-`XHi|_ne(&V zqSy=Km8W;#J=Ddfzh8U@6x`t@RW#bkb<7WXo-mHiQ1DWQzdVk3k;DStr5Sz>{1^9h z9ms8``76COWEa-Xs7`Bzl!o$HbgUie&*lgn+q8bsWpCe=Ce1cQfBKz|0jeNc{s}Q# z-5idF$LVo)hv z$+@qt3Z@7D{@wc--d#vcl3;QYzH*PuuvyEDR4V3>kBXH2T6gjKOR&OSu6Dr7s2Y~p zsz(6|U@%E#=MOkUNnBgP+0rnhmJ-y%3c3F{1Y9X8%(Y{^m*)-2#|q$y)F`{r(8DjeAv>lehE?5s$td@!s^dw)w&Mgr$8C9=Q1B^dCV;Ep8l(I=2Im4 zkS@SgK{LzsEamzR`zaXg{Z?#>638t7IWVSK>R!a0xo0+s0YVRO^b<{^A2Hu%JP+h2!0I!X-Kdbg|p_KlW(x zsgFC7&D>8XV_R;5gxY)4a{DmMv5PCaQ332?$N9ve(s zBFeLVP3T+Xud3ju{%>_+Bg6GWxhofMy4Q|ILq`rgeB6^8r*(8`!mF>ZAN}3=Qu&l| zXLpos^$#bZP^^lXp{V6)=GSlEBF_Lh7Hcm!*YEfD(cU`C`R9zFYT;6?kpcqm+O{E@ zMn0lMIORaQh9HYwXZ4$-fdw{%VhyCkJ=_1)&R&QtM`_JYVd2G8_euaMM<+(iYST$a zeD`ykR{|x@ggpnlQEQi5pJGlp=DCIO&^d;tWVbdw6u<1Bz>LURaqv`PMu29yV6|&h zVMUAfTM*oI`tISQe>ZE_gh<}lDz*jRESj$AhCT>V3_1H(EaAFv`s=$XP?=4EbaV`X zlF&*x+JDaGNSp_+x{z&j+%DcwPyrno>{6ThJw2&U$An8;XIvC*3d0v{yWdjQB{KC4 zi^sm})boMSv+o3gOsxORz$g|7kV{@@;jn0a`236C`2~J)P|C#DZh!v-uE7Zq%SS#e z%@HFsP=(*RAQBJK?3Qm(RX1N@PlxNtls#058N!g+xw>=LEykVhgve)G2}v)_(7zC6 zcOGB+;=OpyrXc?+=3?+25vTJIG&3){;ju}`n=i>KuN)-ubjm&ICYraHQ53N`x$NvC zx%-ve&Un647Mcj^w;#TCx{t^fII%+(v#2z8WRS*s{0uDqT1JXJ+MQ$gq*7Rjj_Cn+ zHOgW1vze`*Uy45+$X~-b&G^-h;uzX0B0Q8*6!%H*n*9>n%@7#NB}JKj{n2@oQdnnk+b`%4wIO1y zq^LaELiTCucLyQwF@aOhzsp#mh$kn#k$Oc6k!sJo8iaBtL#66SdMFf%bN#2`#3WaL z2PGff9ryhG3z1iNs^fUv6$Fi`8Wf$QO3>4guE@!uzkObE!wz{gVfHxr{v+GpFE;*I zCY3h|wcEpgB}~}cQ@F`t-dFbI;>^j+G)V^4IG5rAYr2s1>gbPz<};t1Db1Z1B@GqT zstLd1DXs+|=5qKJ?qkx4NyHKb`HZL#;2kl99vOo!I0%|E`Zxnl|G98iwqRkO61#|VSWIFsjTwH@Sq zS#MR42W$7s7yk0hfv8M@D$ZJykIC!T$lcJw-E#zG^BHYR5jBznVoK&DLK1SKY=(zy zo{6eJj$)qwR6VJS$dk!6P5HFOP^#KIVr(&qNo&zy1d}MZS8JgHRbO!Q2|N!MUm-9? z;rSc7kz7n5d~S7ZObNP1p+Y&@rlyNxN7qkwt#1qx_M{5as{hdJhOGIhe4uG92SeUX zaG4SqwL_Gb0(;KwDF_n|jr3B$&8($HrVNiwAJ7w?zewZBluhAJ-6B| zorW8L)?_%l9i8kHz@Yi_f@G>-_fHTd0^NwmTI z$Zc0G3Qgi~W7^*6kW|a)DAqdd+=~3|tlI6cvB34f0pbRU!0b6ex%^mzLv zUC92fH4{`%nwBPfmc{Z!6`y_WO3n`Lyv|t7=6Zo%yIKrrp5(wjtKh2&$r}-$sBF`^ zjYvGyGY;r+leAima9z8TqL7evkV&s_V;0IG?PS8X;dj1Y_}WyyZ?JeZx$)@eyKW*x z^FspXUUq)bE+u7tr4YyABd4X;(}j70D-9rL$YQvS+NY3SuUmHJ&`dyC@IH8ke37fX zjXNgm-#{FU1cbIy<`jKL0^zOl#P*r|Xk4oAuG@f9hS%$U?HFxuv<5&i5^uz{acX)0 zo$o3I@ zUpz9Vy=Vk+=NL75JmWoBt@w<~3AY10zEgS+_mL(=3Mg7ge6MRG0!@4fXDBPkbH8b! z3N5WY2u_HziEkBICo0VtjHx``H_DsY90`(aGDJN6YNd2p!a4p&5D~yMWnWr z>q_lHo6YHIzTpbOo$YGP=&HW_dCebZ^7W4&t;b7CN4n{xyqrtBp(Oql?<^VL;el<5 z?495HHE)nm)qnZ;yGgUu97~aZ0(*~s$?iXjWE6{i$NgqTN0e^+bVG&W(0a;u+&6!v zb4R~-#ruJL>N#7aLSE7}`3KKhhOY*Bx?V=5|@$doe7YLB8fZ!nH z7Ztv0LJ+8&2?U}Az7p)?=Oh&1iuOYP|M$Z8L%ci>E%bfXBxri?EeFE_d>na#7>NQC zmYWL%b(w~|V_DtevzHA@6&Ez0GOcc6a0a{VV`-PYV(qP>=$0#P#a3iIS>_s>)QvKR z&22LzmJ?nB8PJ=}+kdQVHFZnJqhu^pa6bK2+dIE$70$Cz#muIoFRWKWuR}HX3-NQ$ zux;=8(!aJRUw?a-uw;sIh_-vmzVvu4F-vPHC%gRKptuaXh z0#*c1@$B4Lmkutw-iIm8f|^dARhngsOshq{{yOfKt$6kLRnVJH_2Smy@qZ@@r(Odi zKTmXvc`2b28$;UPx?w;NWy#5%IC|Mjgzhy`9 znq~FG+5XO>1O1miKrg zgp>CZ*{Mu_1;c}_$xiq*spg|OllJ%bjL8^;%dYott{Yz|sE*!y#iH?m8A!mEgj^LhG@Ar>S5eh>2W{`nIs4q0&Fo=Frc`g3(Sp4cdV zclS=6_Ea}Y9sMh91XWtF1wOif(ukTp=HlUa+(SDEUOZ2j=FF1n2a08PuM(JlPV+hE z1v5*_47IPb;B1$Xggo_|r3`_@$CuI;2A3}59Q)14Sesbdt6%Wvg-U4-xbHX^jT||K zn-9NBq#o^kuSpUpdQV&Z%p1ild=1s3q0m&OS@8dZNh3KrHrihf%=sOyEpPVYzAB53 zfUZb62T#6pVuu@9M4s6m+20_~)+a=PQgsVqiOgLZV+_!mXh7B9V>B$6xr-PNYd-HJR^@k{054 z^Giu`;IZX%mN`y-M};&ZNGbH_u_?i~ZSR;L!KZk7bX~U;Tq*DL8wuaI{fHAIg~*9g z()M)gy`}Db#>eF7phZp-SYvTQ9+tf~F^?+f!HZ z%J0F!EwaI#;2&#`UcNcyT;WKATv&a0xACVz>dC*Gjc(o|p&riJS|p9@m&9eYwYD#3 z0}W4f7?`U0I3&y6y15SJl-LL_W&Afdhxri6>xM2ONMGNQK4)?&>!&DFu{d86-6vlb zQObGg6kJ-J*uheUhVs{EbH4$aZyy=|3@J8H2>d;ON z*DLs-?6cqqDg7Qh!*`66{6g65ZMAn{*62hbyX8G5vft|=2_LmSTjn1!`94U@oH%48 zUEcosgj#5uQucz%;6Yvrf{%wsd(LppLp-N|_5AVb)rhZN%%~JWqxKhd2f6`tW+RsT z);M#;>1L|nwY9J$@xJe+{gHfClQEGI{3BgrW}y-F2Rv+rRR7Y60xBZC2&_YMjoS#0dT@R3M(H%XGp!>p?F+_qLG63qR<; zS(Eu&;?MH+_^WvG*5sr~0hMiX_f3XMNGd2VZ*dukj32-(*CXgF;nnNWtAFUX4F0{5 zc5%yXi%}_Gt%6h0TyfA6D_<2O@_sycZZ5a>4xyP%DMD#V^{~?HkW!k{v)W_5_UoD) zjZ$@id&Uc#XAc-6kDp{Kl^IA%Z-@KyTQpye*OR_g;7%qArdNRI8->+KS6pr=kw!ua1$k!xz8jDW{H;NAoV0xO`*msZrk1F^4$ zg+K6&AOE}K;1{;N1c6BO-BeTz3|xHzeEeN~d|{d@DllI^A7?jDGzb*3`qJ3N#CVTR z?)vLbW$idjmbQ-(Ef{8`oQR=G=jMkKL$u=HB`dUs{gkSz_)KHPad;^ym?T<51X%*f zGSL>iH04=YT*Acd_a|i@pSrJirvJ7t$?w)*ylkB%>I0KyYls?(W5{ZhSt-|_jSh`` z-@32(KO9|UKvZoLy@Yg$2uL?bi%55Ou1iQuiAa}pBP}2<9U>sEw19L;OP2^M(hbre zEPT)V@y8$P-R0i<%$zxMW=>cxcjDi%1>7LyiCCE_{`Z5ZSQ-+KMAqsoV@8Zx;K1fjA$X*SqYJfUM z$Ovm7JR(R?|4r0G2s;3>>Sty3gCa8_3Y8-xsY9L$vJGx zlndWB&dsf@uKv{cuJFuy&?xA}q06$v2- zRQyPrh4p0B>juKxYx+r+@9H*<#@rMu`sD6ON?8fVLd7hx3aJl!*e7mnmlt`juw)jW zKvhmM7y&7KpUj_QooRBC8GCgspF_}5vuo!R7amrqW5m*^@9lvsTD5>33bj{Hb%!7e zB{qK8V6AK)fM`kuVcb>nv?ra^yd5}nop%;G39qe0A{E%acPWr55ZH#&d00LC60X1% zJzPc4Z6z=zM=#u=?--rtM#A6q^c#t^8|go5yu41XmN0y5`F^~6*37@&VA#YNvnJtD zWky{vcdB8N$FngFyrIx%(M)-w_Q)U(#`IK;{z%#bQ#{5@r71lBK5mCS<*gfe&uMod-^hd4cu6D0JUZq`SK6*xwYa{3W z@xpMK%V5w+D6=>mCm4p7&Dp}+EU#_Y+{}G5)nt=kLY{j!1W-T8kgGPfiHDs zhE~ag$@m9-FhS8rI~g09q?xWyjk)W&1MjB{5~ORSbEMO93&6@gmwf*HnegfH(;--L znT26ch04>%hAUsxuqWR+s)y$SeYl%5(Dcpm(x1x;#T6fGJT|H|IDTg@i@TEH zev#v)gTKL5iZ~9A`%Q81aQPu^iLh4VBRjK~pWh?i8za?_`bgECR*{Om(%h0(KItX^GPc{?9LqX$zZ`eA``0_cQX^EJE|NTuXny z2DBwzkN_Hne)X^PRF%jWrtvK;QhKzM^@zoMN$cx;0`cGNo}` zs%TmzQH3<&MX%Wk+sdonSG`3XI2_Czn%dji`&kCsjU^9DB()^9`i6fDe;A(0e3C8w zXjW(=dn0=`d$GaF)X$W+{!{%oJN24X(-M>Y`WBZcQ*o1GTJ635Ju zAn8r%gFU}`P)NWferJv3?8^rAoV?!>a4;Sv8~yosrT*T~!|yM04YMaz9jF`{JtL0a z#K&re5Ah>p__JwyQT?r}8eXUF=1cw)r@7g+*0?!3fjLK)L8j5{CpIaYL$(+e}Sb#+@2&WF>iNP zGq)$7P|zrUUp_g!JbbOQoY}E|_iZ`z`9{V_%E$|nD81m#nK4}Jb?f-BRZDD@0tJ+ZM0)j$@W{mkCz_s4@il&D~xXj&z+wl~R`Rlk-Zvm(zNqBlhmE zJQ?>V$^`bKd%o;R1h2d3yBt^q#zn^8{8TjKX3#lOoqiPlFEsVQ&W6+Sa-r`0=bJFMIL41KYSs=4WLiEj{KNXH#` zS^M_O9TPr+dWDirm?_sRH*SrCosoU}aO|M?dt@HZ@ZOKw!TGnMIS2W-d*of@OR4q6 z(V9kl^v3J0U!25iq}*T66Rh07!xIh1`6Bf#uAckVv@UYb2vHH-%Hgm5GR&fLFub!4 zwnR?v@-W&<0>fTsSx)=esV4Nt) z{N89gYCmDWwf>tg?-|Ma&xmydi3{=Eudl?5@UMHPXUg*eh+(ez=7@U5#-etqZ!LDE z10%zdvapY^6WBkP$o>SX&U*I3WqhADpyf<>cY6L=%Q;$Rpl$vs##8NS`)Ru?^{d)* z*^1cDTNm%IUYVEcymH^`!Y2^6Cfy%0<1^d8 z{jXK$8A)@5rA%IH9K!}){MrhiOmjFIO~_5p4GQMJT(Fw|P#>`Id}Psy)b*f=%xh^v z`8Iw-vPE*l?C6`_%S(Or&ueQCmrEbzDb^DrgnzJez&0aR{`?uBw*q?9F z=82A=PFi0dQr^x?=ZQs&;*8VE67`@%G^PqCRx2u<-ZNTsGBa0LG)n2FX zf-n6+(ITntY9Lbx*RA7a^{L@l=~dc;w6t4ntc>I9=a2coQgevuxtf7C1o^W=P-p}M zUEYE}w;;$H3>|M_sBo^XBoFiZwcEN8F#j`^BNz(L#AeNS{4g#K zUc=@f{`E=*^|hFz4$$*1Bmj={`JV_j!G9tqh^D#bIJE^KdH>`>+#^*pM zsOBL)w$9R2ng32XccgU&FcB*?cu3UU5i*po#}y|;O=MJQp$r^J^0YW^1C(!eZG>s6 zfdOGiUpEt8*UBLoHeS>R`&xB<*r@J<=*vxIB^LJv&4&3`P^cOkCf?>(Nt6r1nz~T$ z%?HP3lnU8uB+r;|P#2XtTPhr>Jn1#M0j$NXGwf?$AN3^9BcRa#t{q{ntT(mdbN>1t zn*lz=l&&Ega+rfIgKLV>otg2sH&FfCEcTK>ot*Rlzr*2S?KU~Ljk8w_$qlWo$2Vy1 z{Lyyz=Q_NUr!DMe^7>!roPjkeFyi9APkI|}T2%N#B2(=okiYLRbL$0Bw@&bVf9&om zl_K|p-_m}XEw`ubH%1Nf=wt4QH4pPfj~*M5<2!+noK%Y6T}O`wQ_Q*sT^e` z!<(I*k$`O!8NC$A_Gw1h3S9=a*%ay_r@xw(s}$)J8?dQ!Q+zWhQ%a`7mcIyWQz`NR zyD5;`Oslg<@BMQ)ce+n=kY6VBNIX zQ$EW0M+rb)6)3|P&SX?+Zf<70d^l2N=F#Zv=;r9?#+9pcg$~|)CrIRZp;`D&qc}hK z-;0y3JFb?Cmz1l|rr5)oG}1pSq;eY9%2b|rZE{^L2J+wTUV6rTuy=6aqa?h3yXCXk z7Jyr~1580A6u2n57+*O%Gc=YEb+-guMWZW?d0pyE6$mCU+`1GoAh;3SU|_X)2yy8^%JcR=6G=`>G-*m~ta>^8>hF@P>hJji`esnyklPIX!6g#*$r6%}sfbol~$T=y~Cz{0IUy)mac z2?|tknMN_@X*rBbDkw;#nOJ#DH;HjmkLz1wBR&ebqQpe@Lu+)C_+PR`)#TPSaK`z_ zMbHg8BnXv=!@+5uIp?#1G)`&R<^2|8UJ+SY0rJ=i^XAWbT%-w39(La8TS8!!kV;V) zy4z707(N4gWDLkdT!#$E`0i^IEAh$*)q}@*>d%@z{QbkYLiKk+qQYtaR*U5h|NLjv z(T7)9JG48njgPDgle3~eOI=&um&17oA}EyUO;}jx@G$Y&9LmVb2CMalCJGbg_sd@k@>t||lr-|q4 zaQ=6U_V)K>UjGAc`^`;oat$~M`Az}1U zw392UsV6T!Q_J4nz1p;#JADu+4O=Zj_Md@w94Df1a{o(PNINiBYHM?;`xPA%^U+}I zlD}UOc-Gu4ojly0=1FBszRuN%y1qo@b8>K)^Kayzwot@=r;dKz8pMx?FKHglmmRf# zT#Mk3RsPVIoG+*~Yf}xZr6GuBc)hDR3dS7^+4|f6aze?f4y_&S%(|-8fFW@KGwSX` zbfR(Pto4tZhYhNRC)-!ka!e2;n5ESgoUc-J^Nw(&JuA8AIp=kFk4>ZB;j*>n-&eT^ ziPk*cv|;;|zX50HbKk;8w$vqH7>}3Ve&Pj%GFa)R&2bN6q9)+u=Y=3Gj>#WChythJ z$kQ`aGfb##a)*+%iHhWX(gc~GWoa=8@YPgz(uUDMLFC!p+t|jCGe6Q zvGO~(66GSxLjkOI!93_vJ8fcb1?WAZ)+FYEIV2moZ1DBP(Hc)5>XI?}YRYMPd|bb_ zhdf@TQO>St+|gG8l2=dFDo(wTt7>l#ao)vD?t4!C_hc&##%)(;y0O0gPJV*lf8?0{NX+x@ANTFlOcrv*)yzBVl=9?`fZ=3? zUf^s__gk}ck{}9LMHv^3S6%1`rRQWfZ=IgWbMcVJ^7HZ<^UffRD*F$Mf~I_$(Kl!s zW$yx7XF=-kHiwO_l63eWBv!nX5EL{nduvEl`h;e9dBR4F4$k#%<2=Dns`kHS1D=gi zk!ZD4-uv-;KAPol#i5hoEpq7X=*A-%%TiY0300`~1&;i0UkLEVZM8U9U5)H4a7acw zmG=t%nb`fZ+hLg8vkVN?0|OVFMe_ghf!QDmfP&+^ridj1U()10MSWo@8tUkWh@nm^y>k7b zk2S9PAeDj?=~S1f5;1H)Z^Rj%kU*5J#X+ImP+y-f6Og4*{M`nePB;?ATLZquU2Ja& zdS|+cExl7yKAJ=gJE4S?3t;f7`7t%y)3YtuvQ?iHN0B5ZEvR#pjR%R`B9*47Y_LR5 ztJxViLSO-NLuI8_YNi$kH4&Wqez{8g;pkQ_Fz$%xe5+B)T;Cz6#YU%J_S7RY$2tQT zjLI4#2%;1!Me(o|&iWrx5=JSE+tzcyg(``F}vBg;TVD2_jsE59?#*|x zhiz+Ik{w>Wc$fkvIt~>I-QJx)JHA5a>hxI&(rt;^3O%UpX=(=ha2r!}iYK>Vb*6UI zy<1+ua*iL-&;X=-nOYM0qqHZ{iNnJ>rF>~aM19W{qZAIoy2~I2QPf_IOqLp3US^&+ z#^^nQI}FLCbI$kUmE%5q7KRYY> zfp;Rid%2^Qbp4%iw`?R7;F(v+{S%wZPkBd0mi9%hw**52ZQ19gEUl~yv-8~Mrx z)ADJjbn|@hbwM5_k7eQl6ZD@ax9S@j(829JHeekD!JV7sHO)HHau~NJKz-!mM+9Kl z9%Qn}q_Hh8m9!V0&$|!KhipBf6guY!x^hwUjb=$hYXnhUdp_bhBPzA(sUJ1UXPoNN zHSRzldE49DuX>1U`(kyhce`uFeW<{cJm)jR_VVa|g{7SDM zwLBSvZly}Id34krJqqx$xF7<&yuKRqwgg?Nl)(nqJmNkq9~vXJ@;FAPoke_neVR}e zlWVKLww*=JH^&u;y4#wM=~ts$Lv9(kAtSDm($YqOK@)3w%b6^(O+Gx;>LlH->ezQC5pR|q&l zfg;9A5RaApu+y$~ZXt~`83SrKSg=n1TE4djuf>PHiAhJ~^L*Vz6}b48*N249e16)# zD3GF&PS7LzQL_x@B%IkVH1M=ki=)~7`N&cgK$+FXylI2HltUl`DC>i*kNZ`wuCE+w z8<&=tqpdN+LKO;akCVWzuE?1^4)5t01$gac%2S2#+*6C$SCrG#4$-pPNv| z^{trjQYNZo>y$Eyi`-4#AiNXN8JcSo5ln1eKmV#&;YIEIWEsV|XM}|=S)}oQme01C zQ(N9}=`p+@Cvp(oQW2C00%cqu|oBy%qvE?-gs)EE`aKYWJ z$5|zAW{)H#!MJJC5J-y>xf;a=dYi;qlfPN-P$rcZ#OdfgJZ!0@H~13Ee}p-?1@8|6afQt2g;K5YM#JAK?S z@ZZTp;i)u3Ljt-OTpy9NDE?$6mfXBN@rI#e{kySBE)CfNWVVkVL|cEJ)?gxgJ81h? z=f+A_ByB*Dh?^gsxQ+3Ahx}KvhOA1*erSfY{&3KJs4?jOY zZ#!isvd`0fC7wLC?Buar=>*xsXUr;&+!S$jrs?SKE)9$`c7=L@fB&?pv4!`78g0Wv z99tgvZc2bEi!9Q`)-MB%_LCw(rGZK?+20_apQa9k^;swHR5tKlNKt}h=HGhrSMvKb zJ3(8Evx|$fv$F;OX87>(qf9*t_%eT*H@3qD&S!v=-NE1J?Eiw_9>icnoY& z#z*Z>T$(Wi*XeO>&n-(zN)FqnmApU}X;20$gPHQKCnhGsxTPOU8uF(B-ijm5 zI?(yW>mFwz3A!XDmXu-p7g;KLd23_80Pt2|u7q&|PDiJ7o-hX7a+&;wIcKv)gUZQS zrzd_sB?bd#{FUR^`|5j9XEehq%_tmbd<*zlFn=CkFqO#%z+5sH@KBb!t+P{-yb zSG?%BFtO2J9$tFk#zd8S65C5|8Dn<^TW-4j?!+n?AlW|}l$r4_E-X0C(AL&I25axE zsmnmJeLes)1otN0iuzOWR03{vRPpTNjz4UL$+7PeM1lOJQ@UdBk}vhTOAuvW8w+9EXMF_|km;Y( z2}svW%HK0Ahy%=aHWoZJ{{r{=29A`Ll2V$yV#|Ufd$<9R0&&m<@rZ^PocmEKHuA%u z=2vwz#5hps;(?`wMfA>&PxGjGtecF$?3Ncd#h|lD8VDh=kt#*n9OQyj=(@{lVeKc| zPYU3GZv@m+VZ&Q5SZd{QABXn0D3^xA%WH&yB?O&F(EmroAcod5Gcy5s=~OqfrI$}7ES8ut z%uze{wXqIV$2ap4xR&$hOL5&xAld=+qCDnbl&8kVM~MVMr|wrd{CImB>0HG{5jVI- zu4JcJIM&+>?#aFnCnx95sR|bbD3i-z1e8yFBs<4pzz#;Q(YRq~j;WK)P1#8Uf?hW+TT8W6ITVb$OMPn7rdHkv2|| z6j>Mf-i{&2j``~^z#zR>yz2WKw0!7SI%y4MWM+1{EAvtguhoEprE<0z1!%9@w)(cO zUn!FNS}iKOm*mJk!jbKOdiY&Bv<0XjJOWS~G|ZRJ?l==i>6Gpq2Ha6t3Uw`r*(^6G zBkq0tk@cO1U8&+F`bMGJs@imcp9%^U_~TGJhgRGnC8tpKmOwGSZMTiG&Iptt4fBq| zq{53_`fE`;2N>mm!d6b*dQPpf`aH%rFbcKR;Sn&_-$e%ldVn5 z>&G4CyfxS+@`w;H7VDr{A7tW@9=5!n)H|eF4Ip#M+{AL;aDt+WBke^!AT!^L7Rqs_ z$ALmMs{}U?YjCnY5TSOAE6ZEf?&I)TeT z8EQO1i0dgq>Ov(ZEhD4sK1%AR^_m>h=Ha)1kg)x>z(a#d(JH2qnHe9kmRYPWN@v97)-wJH*tG$^!L)KVs4WV8rY5(jj-CH+|2` z;hwg(U)vXlP(@eFWXj!G7hRio-c${(U4YI32z!&L{oNm5dTeBb1UCpTJQ}r-(;Y-y zP=PVmGA`d;6;;(dnIHn$KuQcKsE_LakuBdcnlDtYm*`Cy-}te-)i44YgpIyxE~vom6mp`x<#rEu1KgKMY2 zpj|DfRKDy?x-NAeGOT*w8aZmd$2erZw4iDbXqMM z8XF%F;ehHwA~)Q{i6v!oi*4il|4#1Y8&6^fExz~qdTHd>I2nhJV zf+58Udr(DFXo6J>C>O#D&^aj@$A-*W#6Yr{6K^9H|85-|S26@qAT8aG?`d%T4R?B4)cI+0OLmIO<1cK_Sa{t_!i;}5toX_P zF3hLi7Z}5b-<(#4oSp@!s;cN-PM`Xtx6(NEQiL)AXr6bTF??SGC;%^xAdONO%iU2_ z4%iE;si_Htw(4!3G@V?bX%f$R6L<1O`;L^o@Xhl~%h!)j!8yTJ#(=W3vv+oOuEt2M zesUe3?LDK@%qEWMri=U(zw)gw$n=awdlKM0P`&{)>gbp;?-l>ylR~wcHy1;1_u3I_ znVC?gF!?JG*t+fT`eNtz-fP$i;sORncd{t-gJU9mesS@3F3rwT2_fiV6%eqS-S+&~ z-MuSJJ0Y4xmshVmWC28&tuU7i>g+u_@+gC4W#o8?=bH7qy?6n(-JLMqw>Y>XIHMa-Sacrgy?Sc_RpX>M`7-C0(H1h zCfJg+=k;shRND6aVPKn)Lw9#~sgbQj8h+GS#p1U@R=oWIuiG26f2)jygp(l6UF;Vk zH1qS4Ww0Yuv+ua$$*;PX3-O<(xv`Z+L`COF_&5o7ZMLfBv4TUG$fzGYxOB|U)oH#L ztHf&=`qJa3AwuBKJ#2UMzte8n@C`$uOf$+3FE7ECdWVl;`T z*w2K@5@@?k_jpr#H@z8-I%*zr!+V9y;1RBVdO)-9b(r1Q|SqS*9k zborgr9K7;xYU-9x8o7)8`H_FWSx9`@Zsc zw&(`QZQGo4G_eM0EgGhgZcuDy9u#sU3jaJ^zQ=beFW+KXgaau(uTDO|kXf`6+}+;? zAN;)v{jJNTq4rir2i$umGB$OCuobCyoDx+zWw3vx`62sZjpwr`ysb(95f{7*#()tk zHrN6^2dHCaX6Dx~iO6$M8j8``Q}?cU+yw~lK4H}F-pwLbRzS(8iNDzSF*=HTrvX3- zN=(Kw)Y_OM-M)$O;Ju8L)Rc>_4u@LsQ}ddi#Ejkk+j4hLeEXOwP%-WWB-jk=Y_6i1d)V9WdK%&4&qQvH2Gqm4wJ;bJ~}mMvh}8s2_+ zwg+P7Vi=Z;#*LmVcD3=YmjopxWztm>pr1X;R^7yyX+Ra(B&@AZp=?;%c?_(38WyvM z*4ply6Of3=3sdfF`Dz=Q&kPQajz0Ub-q!xhddt$nerJb$_l z_k9*EkMy`6`yvcTjXkYdvUzMTPN|Dcz3V7l;pWW~KsW48m{UuhDU{`oY;Omos9{Sc zMY5*s?a|lc&Zc}V>b7~5z2|eav_u*5E^!S55)lzuYz>%?0DR)rQVfivIq;Go+m|Rx z0fNGrK-~9e9%iT#~V$UwO0g_w%lbh^BmAr1`pX1BP$;YUo>nI@;nRCN&3Svzn2*PB(&0wVj z`8|?l)$g9*qetT|4FTcBrr_2y4Y8f%OD<}0u6b@7aHpSAO!eH0wK?oCc8As0*Uz{# zysVS3g#pgJvs1qQ?0H~d_-NmUaUhg+6!ze8csc#A^k;%jDe-XbD)m)O>w7Yq8 zb0+-@*XU(x9H@Wem`$ApZ{lXm=)#e(-c<)7ooNe&4m)`_E|?t?LdK@1Ivj=oHBrq6dNG2f7_(gZy3}o>73%o%x?(bAXz&O13ack#xdu;B`Xp@i- zo#o*9T;0$b@}}!deqH%@y3=ETuabi;-_a+Kwq{n*VQ2CgHYoeH?=;gJpEhTkIQkX@ z(y>p|#Ri$y9ltH8Rh;!+lYNbhGKE4X30}`@?yXdh-g_-beg+840U8eT^BMydr4BV`R|%oM>+XILd>u|R!B~cDgwJu zvIeVTWMu!>zoz+>MxWDd@S`h>=IuMw;xI3VyP09A#(Ombc(+c@HupE_l+)yK_ON~9 zQ&R_Wx;{W@2~tG9(@Io9BiaLH#l$|1JI0X2%^JbscnUm}@jB;IzhVz#r>E1^*glJH zGM~{V_teY*V;nZh+IgUHI9_cb>SdKM;p5{29Ldts-Tcbixmt%UuYdcfW+@62%S8zH z1vUinhCLSr)T&LkZ_SlTrDz8~c@=84G2Rsi2M44e(8~n9VrQXD02crJVaopDf4Th> zFatGWi!HActwA6)7Rg>aYow;5TRpCpoooBCag?rc3P?XB?p`9JY%m=j zHc)j0wcP-s$V(z<evY)* zZ0L4!cL+QrHMZ|I0}Bg+(4XI}0qGiR>kHb6@U#J2%&?A7SI7sC2>Tj>Ttj4O?LSUF z1idP9w|;{MZQ}s^n7J8L&USv$ld;_NlGxxt%CC21i@LHbxkYx%gt`2RA}reYwqC4R ztD7&AogcDxd>O5(y4V&(Ol>7h)5*xUaS|kz*TxufEzd=9gFd+Z1mj)|@}+`51l{Pk zp5?+N<~Ld@EO&uni=^5^MXC3ammG-Em%=oNp-5YDQf+gA8|WnbPM%5^3=<`G)iwj z(x}q)0o?(Bg2e_eMQFwN``oV$`TJK6*Ij-{2VT7O9-b&WNns~n+;3YwtOELnjtAk% z4AP*`7u|5F*{K1&$aD>pLCT!EVG?@c7*@BDcqJD5x_Bl$c``R||C(>kiQ7wBJ(o&c z6i#(c@jchEaZ-P$u#GCr?h`2U)?k#6fME2W_QQpQJZi(TJ=*Td8F^^NZ&~(MQSr*c zMk2QYj#PyRpdyk&M;|&!T%6!mN3{u4@u(e0V%)Mk}~kH7<4wX9dw5J*J?n1 zh35v}x-_FM?`@LHkI{;*Tb+6P`ifE}`d_t}xlC7tAo{w2It&B;;0~RsomAc@xb+VA zU0So*Y~mY?FmsmldPzoGqjv=C-}N6vm*w>LUDJhszZdKI&gZ|&XJ3IfN;WO+P6(#C z&Zt>rIZ`dv%)}&RXsw8jvr19_&^RHt0iSkN5poP6e6Lx>lPUMNS@oB*@K1y(FS$N! zLy@)Dq3B|QdHIenc1LNv8k>^-i5vY~+0?@{RLg5aE^-X$I#@P4tM~;C%bUgb{4vqd z<+$|ga5x+TT6j1Qg*vhkq93JB?l@#iq+!C&dXb8s*wB>+IDtDXu+MXS==Tgu#;P2pbmw~yM~s62zu<_>gGa) zSejVR(fy|2p7Ffje#UeU9`oS>_Xf0EK~ai*s2&zKI}cX=I@Zn^{{c%C&Dw*}hbw(j z6!go&bke-(8c!$_-w)Zvl{`u))#LgC2O@@6aZyp(TYumGe$Kb+UUDWdeTH#22Da%} z4y}2_Dt*@blP_a*#u{?4bAF#tS#6b%B5uxEg(c-|swL{I%S;qEsrPO?dzCZja(%!f zAo)BRu*HgNjmMwHjOQ4XLGo^3jVpP!_(fJplQ1z!o=Bz!1|(B0VFp6Ja8?W{R!qLKe@RkW)#>FVTp;vi7MT) z9}7X#v!*8JUzIn&#kV(C2kixkbtbP!N}s>Bd;Q|Y0|;tw>uWN=rDvFHq5m>$h0bQG^1>OjAegtDI zk)SYY%S(wx-_kPQpwR#9+5|A2G3S6#E_<8!ui9&fzuPNwAMpzT9F2s&5aF~A*v4@# zO9%a!gC2nSB!_{GW5G@PV^Z5F3P7nI;4&JJ=rh3Av1x_Mb_Ji_mx!V6-8ek6Y|h=I zXCMXqFJ`_Xkfs4A&z;kMy0_Py=kq}_i+}$7nVF&VefxK0goJcu%S&RL>|BQ<&9d1C zeU>Zv?AbF?Mj5SQ!$_SgfC`dV{D5fdU#|s`BnX8rXFggLCW1kIO5< z`pIP!A=QW|dOIV+(EI9)9w!vMl`1Ulz9}HTpIinG4GmQdf!zlcFz%}7%E@7%I10HO zI`?noPagqo5kQLazvoGh1CTV}oL`;{P~89hHM;Gl`~8CvG*)O~^9f>tU3nZN&j^wx z7#C+AAjvQ-CsD4=yQ4knyvuwyerQeTipamU0<|wE zg+6CBWW&z!$8DD_Feo$D!-U3M>W(jg%0nvkU4Vvu**n?mzY!W`{>SU5&AtaeN5SeN zX@=3-jZtG#y1Xwopb7k*j>!h^;}Z->*l9YE)^joBwpF3sY4#nHhUpg)0@QI!OR5$}p=bhNR?5ciN~8^V(a~>xhx7xlM)ndDhk;|Bmjp2> z@YVbIlUjQ+n>HIO0*gBODfiQop}&4opcpRVEmMkP9BZ(O)E=MOzIqCETwn8mlEOaX z0Hc9eEFt6%ZRNNl1%X}BZ^%I_A^$5-cn)7&VE-qzi}v2Dudipa1JZ$oZ|=`sTy)sT zrC%RK^1bMGr!!45EytNlxsE7~IRMRwB^mB#_;=8(F6c6a!nnYnJgVI37*He&Mr0Z` zCI+w5r|Fmfy|x_poQ)^^)RHsx zv!@M7?j@-JIW>2RR#*8C|0A<)|3ba%y-wGK@EdqDG2~cpnz?(R9LkU!!>4r*KZ-KG z808YALyH`DTyU8M)p@}7;%`1)xwp#Y@J_87J+5^HhASCSljy8uCn$pJmcaUz`z98uLz+;<3Gwa?QuBtK_@53ld! zxZ}!Z=H}X4Q}xIrzWwUVA^R=ANxbq_O9U&i+>Bq5EVA4jC@l!0$VDPz@xJ%;$FW z+5E-#$g6_8$taf?FNOLB>1VXx?Q5(=spCEzUAA-@{;*#Rg#^cGbp%YX)L; z(R4mxas|`mpwRl0)Ytb08*sn>R&m`X>EChB zDv@F5HK3$r@<|P?1pAr4W`Ta;h;1SGPm}-t{TkVKv0Rif{JwGsM74nBtQpY1QvnfS zd43ujns%J>ZM)hRYik^L6wLl{sC2E^kVD{EFRAr|9h56V>W;DTlT^AD+?UYo$)z5{ z0jLN-i^ImIYiDnC&7;or33+12awY4SQ4JWN*z=K`V($*^R?pKte;yK26kEjf2=raV z#d|Ph!b8wImcTPQ7&#rCL}bZiwM3q^PbU+=Bylgk$4Z;Wme7_&jyDQZG@DPWVJLdl zz81e*aGwy{n+U2h{sA`VSFUe7&LrwxNny(r04D|nydoJb*5-x%Ndb8g1bWl2*ut!> z@?d88*^=98CHS=ML5j-$gU1}`c6lo6g7tLvrd~zEwYZ?%O2wT*yhH5My|qtmuo zRdZW(+$9s4f9$)yvTd6IH0=CAB6^@}bR~P!*N$op@CBXSojq9{-7i;(hgGz*m88VP z^!lflvC8PujWRPoBxd!YBt7<^IKz+b_cSmXM({O5ztbAz&PL-Llo0%A$$=jXr>fbKVG zV4D@7sl3+;h=_=;hmvoFgoL&a{g|#}kNooUxPRuq2>b8}h@>0uhl5t7qi~8^B%69f zCl_Trh|R{l_KNIcC3hjFl)-QJbwSe|Ks5r8w@P5#AO~?#e4cjt%Q9A3Yx-)ymYa?Q z`Hs8MtYX{|_&JJX%fFV2kgx1GtgAb96U!R11Ctx&rZ3%^u>U@4+Zi+C3k$U@gC*~7 zyNBO#63KRHXa*$He;Q4=t1yTKWv~xmCCB)l520Yew39q{(5SaXi(e-ROodFTXdFz! zfU%ZDm7tHx(@syslKSo)s0Pb80`SDQBUcm015)9IAM0YO%jfxT;_0>8l=<4%_eO!GK6ciN!Shtp?lJ)U$F* zu=i4*VyF(td8Cg8=KNF&_5O(QuV2hxS$`UMr^V*qq?OAw?d0w2U<8JZroJcuX)DDe z9W1E~3Lc81IcJ>ubuEsxaYtdwc;zA>Sj`+-(uO{2L$Ua8KsFa&>{~#SpL`b^;~Y8Q7vpXBRb5>TT-zqUPTPp9x@;V8l9zY@ zE#9wRG|J;u+F^QJ2}&RSeoWD@QzhYBIewHq{9dDYDcXvE6)&Y{GfJa)@ZkJ0(PL3jAgVcHq{Z*4Bkt~I1;N8Z`(I1Y2G4^Vsiw$< zh%pPU>|t;w{CI$pi6N6Z`jq0}F;Q((lg4}XRtr~OF`&Zw-mISb-TivipPsJo>R-#S z%JYDLW@Fy%Q=Ffj#JlHP2*s>GtaHlwL7++pO>rN-)PdE?_M5EHja(P1q!q3>3Az!GNY$Bp zY{s{|@^({>{XT*DjOK+zdr;-Lx56{E-Vd!A=QJ7f{zKn@P+KTLP5QjlG;epT5ye2U z)@k;(vw)Gl6>>m(|Dq2K%}Zy-`!M9ix>Pl~p{Q>m#Q>^F0ILp-EBQg2XSY}rlyl4j z)raoLX%-5C^RqKDAZDXW1#Li*s3X1PdG9uxu~Bh{97z2m4A zzng4Gk*-s+OCqT~32OEfwVzhP<~dnF>LRQS3YRi1332g4gEG)0a;p2aygUJ<4#~l} zdThYrH!`YWw;L$Ox*1;ZBO)&9)OaU8J$VafO&bJ>(6U2z@Z&KU1ZoM&YjtDG)Vi4s zK~vHGDBxo0yYG}f2t-39rq#fYl_z~rr?hDDZcz~xfKmE}~K#C>Py2)2JNu@w9zNUdC#F!DGt!o)vtx?v#O5x0fHdlE=soW@q#$z#t=- z^z9N%022511x>blWCZ$UF#9xdfXzHjD3lx7Cpq!LnVOsbN7q*e#TC5EZh+t(EVx^6 z2<{#nLU4Bo65QQ_Td?3Bf_rca0RjYf_u%gKhTQwBTldv_{6SG$)SlfrXJ)?cue;|3 zxY^0ZHr^B&GCUc7)JmLZ?y_k?lWW7FQ3I^4FCTn-$>aJ=9eY%&CT&?c0#8_{D6{!N z*SvnV6h`EjrF7O>1*-?_NY-Hf0KqD9NRa4@T14(>(ECH~=D?S4)zjD2w5j_Fn`iIg zVP@hKG-7pwSO23D9Ui98-0a69^0`OGq>;bAO#H^!7^VpNcDJ!mTGZxTI)De#9O3JT zWoq5)C!m8`ruIsf(%YMOK%{pQ04VjdiY7T%mrKmOIDokudVwtmmRBtm9DmbzHb{*tB3xHDfk%owj+PMI+EopP zXwqyQCcs7m&soK+HOEq$HayI|ZNoN@CkU*9qbxuro;O-rR+dBi`$9G5%guDf2dhND z<3p|=nt{%2WS0=NS)~9t2^L~Ut?Hs<6u%6Z_SNv(^6b`W0dsJVQL~S)U{(>W7X4xt z*GpyiqJhmyz70g408(HXRV(RPw@;O8t8Q8VE=y$KJ_8b9#srxG)6<>^a8UH1byYSk zI5T#8Ti>}kQmuq8Q6^6M3$Va@-NaK4fODv3Pj`Iw&G)3%9U3viOz0CS``O+l^%${I z4vunU4C4-L#`jyNr>06Of7x+aKM~J~1ysqxwMfPEa-*ZU9do)&LF4{HcUrY*JZ@1T z1hU8k9pR!$oj7T=xNSnw_v}!$nw^{bz3o_}htHb`s)6FoO@IqPlX;dePMV4dd>bcc z-VAZJ#@4zEU>QomP$_x)30|p6)#LP<6&&-MgWiT15rOon9?t2vnz}mu2L}fuOb9wM ztfK9XkB?qw(ZJuo@TJEAe09KG$CfHn0II;-TmI678_*gDjEmYwQsxaYVV#wW%MT?V zr04m`*uGrzKWiP{`)Z-~GIi++Oqz(Ee754=b!XoF zefMA6X9t{Vi)L@I5LZ7@q8}5SdtgbVl}!!cGOzd#JzKrOj{4A6gb6I!c!;3j=!_k* zqJd|0g@JAmd*I5E1xx&$_x!vz`iT4eH7mrx$S6Pn%D9RW-y8{-ES@VHTDC=|_J`h=N?(qdM>B?5qjI@wpdDJZqkjsI5^ z`b_6;ob)+RwkVRAPPJ(L>gezw7<3n>_clef$gBFyY6`|*3+i|5R!>^Dc>}j| z#(n61rcqAErn(h^r~^~)_P{P?w;MEc;6m?TmuArSHg%^WL;z0Borv*YfvEezqN_mF z0P_NuDe@vRj7J5m2y+LV(QimUz5zGv1)R=8w#rSbJHmd<%?&Y1Ga%|T$pGz-0YgOm zn$-c-xmE89m{F&vrpY`nP3UkU7DP*iC%q2NuGVViZ8{D7B&bRF-5^!0Mcq6+7k7V< zf-iA!mQVmihKicLRlOsJqh|W%6QShZiCe%+g<1VKSV$fjsO8f|=VN?EA5|uRtmEg; zpw)6Rboe%p8yQ+G;2(6%`MsJ$2An1x#nL<~7GKRyL<2|%vn=bUaZ_0b83RJO1ULnM zec0HWuE51vdI6aU8>-UqGB!R7+Bg^!f%Xhmc>%Ggn~&Z3y?r(bXNt!mU-X_1Z=eg| zYnFOI=Zetd$*>zgxaW^&LQjhp94+o=TXw#8^S^E-@3L`5cRmdc{z-SaQ2s)6eZqJM zWKzIJx8qdWEx^tF*WPo6avCU*@uNZ(4=XhoKxqc>58Lae0pw3AIjt`?@4YTaZ;&;g zSvS-KrH>N~b#I9kYv*mi&OWr2TlF{Dt=6mtn2%)vIRRV*tgNiu+~>B2hQ^M@p61#` z8as5ii@h#10i;0ubjKjy(U#5h0s<&50{(wXNmtyb)@M_;NptW0<-8cT zK&J^?)uO-W#!Uq7egPID)js1Z0opGdHM*&(-iSA#W!ZKf8*5c}dwpUI9#B5do!!I% zgom`Q?Q>92}hB(MUG) zH!%3U2mK^iOGbE{Ky+BF3WOP*BV%g;vnGdod#}QRDyM|0dmYp3GkT2d9UYN4{W!uhG6WJR0vhTm!`tg8 zKraC_C)!5Ti89!T1$q^H@dKx2dt=u1(gk~UTG)^km*yPuX<#Dc;(7rQ_@WF<1qq;C z19X6CLm>A-p@>~j5Tp=zR{sVSZ$=for#EPx02{WSVtFrjtA@?gPQ=}7-ugl}SJ&xH z2TKn8&p+6Z0hFfu3JW=Am1Dq!g1O0cy?E&ymirlSVF!-^odzs;AS3`E2TP)$`a#9& zn9MPtS1d}hb;yN*&gP>hT<$iIKo_e5{}f;}>_-t&$P3ywEDD|I>)Pt0v!&S*GgDJD zQ&Qkz#Y#%vv_IbNZ4Ri{YN0sU%zQ7dpqNSa@ii>t-+Kv`=jKJwkpUxErY2i7hFX*d z7ca0H(5SQ2-V7~2b$!h(p&UaZv=zX|g5dGP|BpEaIF5}FPsW@*)yc#0Bk-gHR@>^Y z1F)7zap2!|c^;MYCYSb^vgP$VRifiTNRtPEjX0+F6@rw{_Re3GYFh;Kee8ueVOGL?i)(U7*8M&6aNGjX%7& z!;EMDBc2EhlP4O;kd>1k*od2HTop&lz7TYX?B~(9GX z@bSrH3|?Ni7Ptd*yKmjF5?zZt4$LIMEFgISP7R=2p4_|9!QoBHYSVZ$=-6}t*1<4w zhl|}whtx<(3SiJ6kE;~peiY_muK?;+MrP);p)IxMhqGZJKw9pE)eI?Nk@W+Wn-vGX zV3wl)x=(xi{6UjWIS~81@mDoBj~_Zkzc+7P($Lk_)zDbM(#_Me%M#52d<|FuKtCu- zQh*Q@8q%`l!^sFL$skdGIqJzBC)Pi zT#uM1E3RRu44EZrfejJp?N#YLZ_jtyANSfb<(N6~P&_@!o~hdaNnpX51k|Lr_o7ji z7tjuA@IU%o2u$W6!+JL_uAaCdKWk+-Rd~_{YToN_I)J7p0kQ{o#u^Z4K>Uh}BOs8O zC|ydN=7sY0LycHiaIPvCwKW_pb5D8Zi= zf2eBIQD92WGLGJIzZQgtTzKdLpMcIE0~U>vX+_D~O$S039N-=HXw59#QKbjp8<6bj zG9%O5pjUeVykGIbpnF7%CA%q^N0;0$NBzEin2U{{AH-d7rePtz3?Plk;%CH;n6A(d z-46iG7XW~c&N4`<9BTW`aLIK^hUu*Vhi_saPL|MNVyX;$3nFjJz{DlqJQUm?LzQem}DvlmIWCkpz z4Ff-P6za5yB6&Z}E%*q?T>&u3np{Ftd&5YtOh`}6*OPmUAG zT%E8yY(oa9l`ix_>opdHXO`?hAxK6~&-41_j^ z`sKvC2DC`#yOxzPs@68037#IeYaqeCRRuh;NI*{#r0_N-6yz3Y32i%V94}=O_CB3G z-3@o<YP`nH^!^FE%onX6CRs$8L!^H19?a+2OX{=~1F62|f()TyrrFt9?~_xB zqH!`OaeiXohg)ZUV)Gqa&NOeQbM`^t{uZT9AknmUrMw37OQYSggNucYUv&JuQEbqt zsp(3xsyF>xjBY|B&0mgRy zzVR*|*tF%?t;_4Wl+5d7K|cSucJea}w=md~FqQfMW7pFw4TCB!b#uLB7kwg=NyW}40}xK24tT$DVqa(B>#ZQ-&K;`jLYn3E#{n3GF4U`5Dcjs^W=Mt@TH z1sh7u9j9-TlONiBuVA8s`%T&$Hcz*El=4-=daQ;_9m}SQw`$2~d0AP(yd@Zt|Y5?pnRuBKlX}XANWy$8d--45L%dFGn)>RfOT$^Q&uh30HQ;%+I)0mCk#{jSVtjJ z1%kwF8CrRs(v3 zc6N5t1SrV^FCiLwdV0FLK-b5R0j#9z^w=RUtXFCQW!c;e|Q-d*fBFQjAQ{tl#EkYS3X`H}}&>xoDh6 zA@9INn-twkZ|#*j0J5Svz*9jYZvpCDueOy>+))0)!2i>{cp(WrCX~>huSBU@GEt_M zM)_uM?;~iF`2%6D^%@%p4sqlr)NRtHPvp%|cowjS^oq@n+Cm^{i>nU2SiQCDLD}-W zi6L!=a82iK{FRqNScnqF$|XG>YSJS{Re)mAAWD{_-mz`a=<8<6c@QMA=D!2YRXOUs z@g1P3oSmiuD#wI=@Wnb$SOFtnGTEfV1n4qwSP6gWr0saRX#q$ilZ&TxHyIBfCa;_X zqNJRi!+u@8L>W{1jF6};x^R#_!Z1XWCLsY(FtBk3ghjm{C^;}myoIAAiQr+Pe;pe%wX4zt906RizasGfI_g)&B&WF1i6*jI zaR7Y9=CII{4g*g6-Jz{-J9x~?%gYbRMVYCCTYMp2jDG|XJ1OV%>{RN~3oC5bw`q!>&n~cplhGb`#%#LAB=G zc4!>G+Tm^SkA5%7O{nnmRjl$tjjhsYW6OGq;2VMc)5HG6jrQW2g6n_ad zOhqee7bg$vT?bF_!sZW;3oyU}%e$Y&MS(Sx1^?`Za9_!c1y8Uwk4b&0#T{C)&a8$m zp?|@)0hlDr9BH;OLDrO-qpNF!2E!PK_x0L=0)f{0*Vty02i}Ua4UV2iin?I|OSuXFOi+509ALEHj9Hl<%U{-th710o7}OKdIy3 zx)uWtj*l_kR-aEBiT9~w>kA^1l1b5clVVjsm>#Ij8{AWR4zLUYB`Z*-+}?Q~Q`&Ok z16mUZfy2bdR-HgID|GSDrBR+bL8dHzU;|7T`o#XtAJUXTsvhCF=*P40NkBeq!9n!P zQ?UnwHB}Ba5aW{M_~>xg*_;>(FfO-ucVsc=mDi}d6aQ#MT+sUSy0_jzg^|eO_q1x5 zmkJ4e0eS!aJs|hA%5I?_O?aK{t#%it(q43|RswT)z=#SF;<|BQVBn~9tx6d(3QF}3 zSO;mb5M$WAIpiC(56qf@i~#zvW2frwm4S9WO2_E&HG}$n+cd`TTw0K6*6V)v8FRwuO>s;4)Je1)i!5pWV_RiABq-(VfKn^7~+E5uB zoXuMW4}XQn6CmimgPug}In#tK>bA#Uj`z$1UdYAfU}6Z!=I*zJe6=(+izgM|=1VapLMaIi%nKU>~aK?h^duyL(|^aRhvly*q0ZO&cd}$xOOXkaq>~+a>iF zvOj5%HCDSC8IT`WsYfl*P%AZO_8SKWh*SSv;tbyt=xm$=)z%uVH70$yyGE!Xht&Q4AT$)z=ok`tqg`TXp$z(JP`?5(KQ9;0XHqA;EJdQM$lCdX zkyHzgujrWZK6n(s3sNAOYE=l#cjjhh9(r{k+Yh8bxHP}a=^Ynl0mvmogcJ+Wo)8ya z9C&;sFd{<>*mnS|i<1WOV79oG=qEGN{jT897~;eI{addGb1e|tfP&nej!M&TVF^gZ ztHZKU3jmz@$k}ZhWJx#LGkq653pok4r#CH8ml6g`rSnzk9ecSqjjDoPo{aBc)o$oE zO=oJCPO0)@M@h<4zgMgW$k~K#R-D|YZ63gPDOlvnnlIwy{bp>V7OJ#ZfW^;|rd&b# zIs{7?h5>&qKzx$Sh&&s;9TDX*{-{w7TxcfJC;^Pssh&XLh?5-FMRw_93_ z66Y#%^e$4wx94g{|;x=~()Pt&Wb!y)2 zO~1FuJ*0KK1e1m~Nh^5cq(L~N?RQ!Fq@Qb5F;L5(sw)N?89nd|fwTe#!d`5ZR8>kW zRzIFBNA+UWbS4_Uwz^nmey?*D{HRm6mi6jQP$1}40K!m*X~2O68L(TEAqVVTtCdUH z$%K)(>U4=5@{agt?4VWTqNMS7;~7m%17@p_&*Kj>C?ik=F1D{P5(#NTYtv$(x)M)X z)E1jyLPo4PeeMoc0T-Q-ff)@_$XsUF*G}B<%aTSwVi9PEBoKa8=@JmvE_2D7E&b51 zQl(R@=6IuXhou=OnRmFnXgbdbZsnIy@XP{n&q3J%uyk#T2u+~1Y!=fs>O2CQc5v`Z z(W1Z&u+g#BNw!v2juh;uGjBh~SgQ5ML`H%rF13sT6=h&y|3EN*SW6=0u0s~n(yC>(M9!-@C&$Y;#<<4OPR(XxGJLp)T(M0Pe z70X_2sLYzCc(nR(Qw*`lrBV{X?E%3M$Rmhi1&v>O zO9Svgu7`ux&0z=8^G3mI`4xn!zz0;;lz|M&Vx1*LH3|rCBnYPRTs;OxPP*H5nvuBI ze4?@-LkIAk@GziX58k8q)u=|$+b*`oK?{!R4dkzd#R_mDv0-6hz&x`2(AOAXxY?+m9s6ul}rI=%R5; z&I*v<5na*=9HW4R2YG%)-0FFwKx1UV@LNj@2o!g@$RTYm#cUEE7goG;F1tU#cOu)fbFNQ4pqR;4y)4sC z2Klhk`3orc@GziF^qmCNWpLXO-IqIEzRTXr&hAJ$piZv>#6`ACjlo?4@D_l!UG1}# z5;TGV3dIn1delL(+sB7pOM@Sz9KXl;=e+^lmg_sW9Kbac6qte@L13AX zjGSa%zXfnHw>!c=966uoD#M6qbaxY95`Bl3$9HAoiZH9NvyL?hKA>xFA0=@9o9$if z9hOT=XxisvROj8IG;hJN)aV#m(kI6WP~K{){nepv+7MInx>^ZnI7S1(0X#S?c3eMN z$({N&5mBS_Uj2%($s%A{?r$6qV^2Uu^NkAv0mi&fj2v0RMc+`J+Y;HZN3g9(o!z%?&SerX_4z!W&P!VZw87*I+BJ^-S-V=cfBKF3M6n`+;)8Y-9Is%}bqf|RzX3dGD9oK7I1^5RD z#QPXixMCM+Zf3pKIh_gQ;uXjy=VXA+GYD?*7oG!YX1laMHs*1OV_Y|XCkFQfE3v>p zl!_<8bE~DNcj?Pb2CU&Aj}@78g{7`ch0GB84DI+F5rJoH{z|G)elC zjdl<$coL8*CrOC|M5cND+yVmKy)5uN-XB1X1^CBGri6Y<&vGDt1O+wdIfH__R?4** zwBZfzR)mU=Z@i}DfdqPDV`6vrxBX>d4U|#z91Y4cPD!6@V`|^N$xO^gx4Atz>g_ zUFskY{|Q9P*?W3Hx4jCVYl~-k3Dp)&`s3C93kX!s@o9l9(3yCLFU>6cI<^cg-NbUbJ}3i$rd&u^Ex8Cfa`*jgYvy}I+z#IJ zrHJ9tk_T5^6|9%q`94d0zgQUXqgs7HBgewT4MrpuDCfHz#1i^Bcz8fTqFr{GP^2g) zxqf_njBDfb6qTX_BO+Lk!5w0_@L{eZB1Gs~luLe`W7-+0JSj2l_r?tpb!%pWh&s?= zI$0ub!rAE`C%V3)QNTmN!s^?Qupp1WXPj7{U`2KmHP3oVq6j91|4#yaF>?d+lXlyA z8^^x@`iCbt$mP>UYTwx}5J&U>JK1pI;#E}#G>~T?Kp?>A_FpF(I+{8;S=yRAKA&n> ztEOo;&yDWGJo04l*PVz+FdoqvQN7-ibP1>A98QVc=GE%U`0Dk?TcU6yRW2(f>ncU^ z?Q1jcB2Wr%SUXY9Dbe95dnAfekXwZn&oJlOU8SAKbFkqcM5bVwU}S`aEiJbBTwH!3 zFk<|iiXjZ2aOQzQRQkc4Fzr^Dn@wE>d8KcL^Zukv?Ky+PQH$2VZY@)qLOzb`&- zeJKoO|2ekE<)Jz;MZCj`!#gQRpL&$8Ryk0kft84p(h$cY93kjy+*s!8Sz#90+YE-6 zj|+IRIneXvH_&K$4u0_FH%M~PcQxb$0oKr#cUh5jiB*QGHpNpazLSjQXH5w7JYST_<*+`OGL$tc(}g16z!qE724 zElM$wnAS~hYi&%$wu9vvm~?6+-YAWqEyX+cNYov!*&{=nnq_E2Z5@+{+qUg%YCEG* z|4MN<&?MY4h80zBi!A1U)-r~6R1AL~-hodpU#vlnsat|`h`qoOq zg^^*Ny!FVQ4?#dWxbfl!VPJ?OSIAbaVG|H$9?_Q<2A9|JEJvoHL9BBTXBY|9Elt=OfcB&40)w|K7%{A))D4Wk32`Y$R zbBQMZZr$!Bmv|(}8ahGFf-_GTB!XEd8IYaTloZYzOTYO=G^(cKT^Dnb(d=4kXPCyT z|E$D*lR6vB`YZVxLY_hx`B}Q@xt^J}La_arn1t+S+F&M)f_aMzx>2j*sl@o#llYf| zvLrFDs4oq3H*`t=uu;_w4)Iu1pT9x0p-mw+bp0iZb!>g`@M@2Iw`V zT#8OZYv|k~;rMnWaN;`Cgegay9UpKVPvKT2>)!=fNA0hS*hO6Ge~s!sh{WF^LNteB zd0)gxEmfn?(6b(0VKUoo2%~AvZinoSDHa_G_X#hPb+9i8})KF(OBB+j2G2eX_{r-8HZ zekpVlwbamFBaNFoE4;^sCNmN(bq$Lfc>qi3BW)5DUG~P+^*SosPu}j!_>HrN7ue)J zGtD_Wl*w*RS2*JL$~0leD+;H^X;p6#h{HxY9n?p)Sj9dtr(kekqnTN(A=}VL5zOH@ zEZ}($2;|G}r99Sl&J;}TShCX)?gF>XK1E280SQkCcI;|FZL{BsiCrogr63dO5PN9b z|9c9E|M}cPiwX`q1V<2}{bvd|I=Ne${@d>sbmkrAxiP($zdyhwExppNHtsD~E?k?Z z1kxvJ7ndwL%zExZc*b`<_H8}{DCkfk0oI?-sq5I$s^FpE{@SM7>U?d#zqLt()z{Rc z0o$&#nIzUjDDs<#3_%d1UR3z zXNUf)Vv=d2;Ntw7Tq^D0o{w#2ud$ZSys(pw*?niUgKyT&9_ZIfoHeK;DCK`|x6VF3 zj*7occ(1j3b@lEilUuE3Rq4-LPafGEiA?MP6J6CZ0c9=EHTRZ3?mxq!U|VHOJxf^n zo!G~_CB;f8f4g@c4NSA72+ZaQjAE%~9j@z_IANCNj>n+A9`2Sv?DG6dtgz(2VMMH3 zdG{$HDfl|o_xGgY1=3UFnx-aZEPM^Bk*Uxt%{aO2pkRrcHtDXZt^&7` zI!bz(yt*1n1!_;Is%ummAC&PM6V8&%^a$dK%mTwpB?05v66OXo#jRHl7B3F|&=@}M zUbb3TqlIcdd_;EDCE&mBDlhGZ|MG%+)w{ogwnGv|;VV2rI#FP2A4wLMX!&a41|kdr zgr!FF+VUNt^-G3rHGGyY)ps9>1*)&>g92_~s#aE$W3oGrjwh-VHvsn#?8#^vrMj>gJr3;83*n%lv&DWz`bV`kA~;UXNpjByXNGavb#y z5(2%;@~KiR&19b7rbDzR^r@J%NF}t4Ru(7xHL<}HpZ}+cv`%4mR&qzkOu4!~S_qdt zcS{&ocbf1z5p~4+YAZyK%86WV!(9IbEhImf^s znBWhb5$(L3<0X8Qhs!C8Z#6ZNSmgGzYEFJ*r1JaC`Ese>mfs1F`>Ph|$RE=Uc8Buo zFhj3u9N44iu@DXYZ%HHVh)rOC}) zY2Xj@%vq9N{}_n?ouGz$NrysFzhOCex)SZ3fPeALw>wb#wduKwZMIfLLa6EM1*Xx> z%K##tpu?mf>nC11CD@FFoj%qtZNJ{}@;iW#^AjPBbZfOl3;5B#xD7|Nx7z44J+>G` zh}dt<)sJX{plHQn54(KfX9RPe#u~31n4RQy+MOi$>J|UCJL&M%$6St<>Dv`H`bm5g z{;JozX~ zgH9Ln__2H75zk|5g`fU+FLJ#sBF@MNDj|DJc;WuLTRt=*G)FID;cotHxDgihzb`f_ z(Od`fyvd17emI_YoEDlM^o;EH4SMYl4dV9=zl_}ALO4k_zHG9|+2KNPVo&uzhO8VT%hao|Gr9h ze=~^*|0%VByJO&%>c7u>p6xI9d=bazw>I(mzu($D+HbRr6iGIL>jlz*DU16nzvDz* ze=kW6RQFf^e);{o!l%>yoj^w1y%3#CSJF6@*7=lt0`T?n=|Vi67% znoNu;f@9UK;O@2E4qg~MTrW{7jH_=Z9Ek~(TpsaP)rTz<6SUMF(UeR|%+Tzt%`4J;TzsZN;^nT{kU*HYfVAJ2DeAcLfli@0dW$!5^ zueq`Libl>LDy?w)egpq)2m23^#Y;lWa^jM0?7-aTKJ1z4vC?&6cflk>ziz00Z4t-m>xBbJ6-MWKEaeW|6kV;4K(-`{Gmt}-*>u#Pl8L%1qFiUnuz?AzN z)?N4yvS2dQ#3PPJ3~DgFrR%a4C!q}@Itum9+~N7a_MYVSPxk$k9?LS$BRqdLGcML4 zCUf)9zQMU}>+h?**)lj0f*lZ7Bb(RUvuDbJHUwW^3o7w**H83J##)DRbG)E^Y88yI zC$@MmX^h@~PTzWT=M_-M+`<#f&a@Fnwt7_3FkXX{Mj+O*5%U|OtaiW^;2)@^a!vL} z6$5J`p({&)Li!rIele){_jNqI%Hk6bRPe!yl80SBF|lTOcU>x5b6Eqo$S|Zc7lX4! z1Z~XDZz8q+ZK_%ga{ZKerb{+C(R=**MU%td_tqn+{Q{64lL zl!E&duPScZiP~;8y0IMa=-%%$X?9+T+0MK_POT7?t5Y(p*Cp4U4|_jMy0OLIjio#v z^dWVSrmi&SnEUj`(%f9R(s%epQ1#R)crKVzCj0EthI4@=96385Y2QNZCLjT z=V15>stau93X-zJyo9@QFH+Lq!a$enpQ1WP>$RVe1SKmOZ4^6Rl$Ps}Ig}o$ zWyCh6{9#F6&%c#meC+{WUpc-zfC`C%??J?Wk+*#N4daYRpGMjK&uX9>gWjSBK>X8V6ZydH$dZI-Xrx4J7XB6E~D zwD|VX{%E$yO7^2gk+@SyJ#lz}pwVX)*xpy92(m0!?-2Fto4K349D^OYTW8*QY1nWH zQ$3tBVPshaveT;`ao*zGArWC*MW>+%^(_p$4>Gj}m%O!}muCu7YP*d5YOV`8>-H<^@u#RF{G@W^tO|TMEw!kV&`d{D>?T+PZ4BLzZQ@_9O)?B>HpmYt z7CD!nOO$J;;MUf&oJd{K3EKqcD8^rWfKNkl5=pD}5}l%_&)#`oc7-V}|Ecq(*xoFh z70K7zA72GnF5HeQC)WBtY9NKl5GD!IjL&r$Guyu@Vr{Jy_i-4;4@1#U;9y#J6X+=B5O5WNv^5|Q&&KWm#4BHd_ViDwMP2 zlX^=qyvcI7Obk4o!@xXr)t$Fn{i;Q~HIR^k;gvoQ&xjP`2TyI3;_(!FRK(H`Tu#}% ztd%nPN!~h6aGrSdmDuzVzh>sX6k7TqH)6Ut`>d-K8ll}mPT|V71VG;}`t{hnH}vF|MlzW&DNkCZtXOO-XIr;v*vtPpe>iv0Ctk4#%lKFBKzK%5-#~Px zatXfV8``79Bko+M(8^GfXFgE^6rLrD*Y0uA_u4Jl)-N|~Fl$Y&#Txl_c#KY-hqM)( zpBV!V82hU#`0oE?cHVFnMtdx9nlAXiWB!O$x0hW9FTQ}+(xk#v6Ds$yN+NV|;dmc= z!5il%f~zAcexT~+N68xk$XbVs8d9JN2SoCPMteAJ@+34QFB{q zl0rQr9&Q956E_(?heM70c{m?sHmh!wZ+@F3L1(a7aoH+XCgJr{e5=WpGi5+-Rr7p^!iQF0A&DGdu-WB4=1E^t4^s zhnk)npJju5Nw-(u(Y`Qou$E+6-*bN$+NZ|X{lP-=Yv#(1XWr~PpC*5KUCFsfT~ASg z*zje{r>z~aH|h8m@{99zSrY7auhR9r0@OZ+hVpOk?H(fQn(>%_) zDbjiT(teyJo0JrM<+O_{Lb&`QSolpE9{&BcAmiHWFXBGRZOlgPHJ^r-cNq}ERX!dt zpsvpnOEI*GrN#JEr!(SACO9qy{;K(@*seC5dp?=0-AXf%>QNiulFTmT>wK5VRUg`2 z`ZyVq_7)bc9Yp7mbPPfhKD9;q1^M-GD_}YvFh%>1{)`#cX43K1W(Be>yk>h z*YNzv`HK%-Zl%xTG}Ty*HLJmVZO|bJQ64s>#PzB+x@kIf&d$U(e%mUxU$-z3KB|ia z!E`GI8nUX_brzxnlhaICb+p&v82`R6GkUZKAHGGWR6ZJH-g$Sg^O_p9m+QpL>y<^z zx`{o18!mcZZ8AeUgNX6vt&UZ2Wr}&I-@JmP8zINg>61)a~gn>Vh@JdHj zt_`A+eBeITPRwdk9LN2Td&4Vi8B2Yst3$m)1D9ee7{8leaw2%s`1JOwrmmN$WcEO? zx@ECkMoT?T!IfrUp3R(pfiM={&0Nsgb!!7H&H4bBReV!Sm_ow0SB&JSfj{Kf8L}J2 z(l(XC!m{IJn1w0yd5QrcZ=pG&4IzqmqTO(*>@yoIAD2qm^vSgIj)-cX?jh++oWx(3 zcb_jS)}c&C_J(2@#9mva=XX;?=*|&5Q6R1#6k?)~;qzd69cG(BLp6imhFE#-) zOLd4Te3$MIv={R<=la~ZSC@^^bPu@Y7QL4U54h1EdoM=?L8$8>2X1BAT3q3D)!Bl8 zIl{nE!@IX|usf?W?yzs*=g`w>s;siaF?;`jl0Iwcj?^!aphqFYS^4Z6ba)Lf459+( ztwwsH(a6$*q4*y}wn`jSjrAW>FZxoQgrs6vmtkC-Vf)7DrwG&kz~LbHA(8it_}Xal z5Q;G~q)SOO${051f9A)Z^Ecg69?cg(@ZHW{w~rovVUZ5!1i{}%B=TdpG>mcoqL?2T z=^Bly@u#-51@9|SYHCbIs^*KvM!&FoYO=@bLA_?iT7YYNG(~LM-wE4KMXwHgS*A3Q z-{L~hz^O2tj{8&06zFi7#v271^S+F zQHsX|Te7=BOcLN+C*j(EI5$$j?HT9d0G!)XLTUD2IM?DC=L-D8xt=5vP;w;z=Ylh1 zOwe|oaqiDo&p6i+mX1%;xhA~<7D1H1LbecMsPGq?5~jbFSTA+^rXwOnm5OA&u}nO; z{RPGwRN>-Zn+97cAM&~Mi*87}eur-43%QpoBk>0lOy~}it?uS{=yj%7Jm`FGP+0o5 z6!)6&LWA_6#Lu$;)4}&?;~?!U!CP6E+EYMW*#-J~M(S}Lzq$qS{zHnpL8zUnZat$r z+suV=?%Y;X_#iVAxAgaJUwliafmzeTA~dD(yQsuH?qep>f$+Vd!Gg0Vvm3Zn{oVoA zj6Zswtc95i~qsgkUQOh2G2LW|6neTT0-pS@sytd2AD(7 zFt;_al)NuAgsy-5B}T3db;^z*R{|MdHXZNEv`3=h;n|ZtMOTaLdC`C-0uFPH!tT$3 zKqfKn+}EOz@i8<~?RW}J3u)@^Z+BrSh{o~pRK~EIvzaH8c&hceZWZ>v1jMr_KQ=VU z1-yST#OpntA7kenyTFmzziL*kfHXhDT&e&7b4$J?OeG91V2P9XoJqV_@*$?`ClOSU z>u0+wdFM17hK>LA$k@r6qt3{*pY!sThdM@s08+J^fgyB5x__$BkoMurfGSo*#sUlR zhx$Hf2eacw^z74y5l<&t)pzrEQQhM7g=Gi)_njzpLIUW z^2E^Ilq>@FHEY@ouJIUdqKT9EjaMBb zs83eWQ@MwpJg!fTQ5^dW^X00V-JnSZ8^bbNhOO6)zXv1N3}KGWDWrSAl5rW+6@LCo z%`hPT_%~M0sb&(tj7E6guNZYyhjNFSN%K3ENskNq!Q8i)gd!bS=ZcWS`?u1W<91YT z7o>g_*?mS|AT8hOB77MyLBh4q5;b8PM2#Nf_4xU{0Ija=D2 z)E*xiAYCK0p;OiC=Hu427<{%Bvi4%D~xaq4pHXNvKV~UAV*T6^IF1<}DAOquR1@JN>YMDa+L_b~X<#eTz)EN%0Yw^R*Tu=r!@8%ZIz zI9Ji$-|K6Cxr9qKIPB$Ulu(3_hOM|kQ5wQ;2`a1%xZs+TEa~Jfd}6-DBvG43QF(u{kU5*>L;)U{*$X%mdE270S4`sz4W-Vzh}#8GLe16#vVDRoAzYQ{qN3b#FR{HvY@d0WfWTQ-Knn5UIMkY(A1lVxTs zBjm^zh(^?1)X*3%eS&7|fAMEwi!A6+y=jlry!_+AuR-TB!tQO4?!OeDE`@a_79ExU zgK?GCaD|AjjYs~2aT(tyX8N_S_NzC^O$8gnDxRDdMCAV$#!bE#I#ZQN|A%qIA<8;Z zueb7lL5a&hW8B7n7*`hkwze+g#+hMz!+&f>8xIv=ToEdT$Nym5A(WjDbzy}>hEdwM zX8_}}yZbN_qrFpI-oRzdxLW)_?OlmGRNWsRj4UB!U$V^DcadeXt7z<#B@I$UlI3Np-xco2KTQxLN0*qi(PDxiXt=fLz{z@7gvEz*Z!b!bIK&xKLYA^ z46qBag6OGGI2Q{qoTs;fv!~~#b3iyBOeL8M0)Fwoow5<_*dayMr`(@(=xbl5Fc09F zV)e#yTk|kXcE(+@)fF*TP(5t?W2ccqj&`psgimIOo1aSE_@i>dD;Cy#znYG_$)ep2 z(zYITGD|OKhWeGeMNcB(6S67)u$>K+(Y`dEHF^~MhV^j%gNGff(V@+Dr-Izj*%pIV zh4{QwBjC-f(!=4Bl3L(kh(BvHcUNG;ZHMB5n_XC}`mB=E7jzQiD}B6{ zLa}eks8hX~y)o3k`2Zn2?mlrYZ%G6W&Q3t82UOB7v#T6RzJYIj?g6*wLUaWhj)%Xe zonF23Nz+(B|Cx1PL#8Zif(n~DOkz!|wdzB{8)$}*r!Oc{9%cD6kGA{kTzY&`yv$Mr zlf6BZ27wgvdAAm=cZ!c0k02z%)Uo_7THMf_K!!6%icsZYjOjDA42yYrxF-J>W-rge znCstM&t?-iM{cV1Bc!hwHPIQe{JfU<%*%h;?ZeThCfB%r-orm%w(1Q`ixVS^2U8cY zkMtGln!>c$ZXG1wBD08_7W&V#%pkgdM*5sG|1Km`v}CMj?tkpAfJ5VgOw98?UK`K< zzA|A9^n5(vtzp}JZMfjPe%WgNe{pQx6yk3@2)S(v}bRV5&dhnjT;li?=W zy=%uuu@J74AmBa6@F9XU*K7Gm;;JtWUrmm>sD#bl0~4XR7JXn8rBT#;xr; z)^%9UZrDw-mr5YhHl3SREk%v%7RIF^kU^diIxndvMhe79wp_#MDW!uWSvq}PIG6IO z_%HDMMDaK9iX6VzaF}?sNl@_!giY{zc%sn~diId8`c*y-w=bTVch*kK5~WwCbVo8I zQ@_z2R2G~!8w@|tX<6^@#ZiOFstUkC*31_-zD^e=^1+AaV`)kmiBgXmf?dk$Y8#R( zkPe;MPFLm1#iBP1%GW|j403a*)g#u9qwc(GA=zW>td@#KQR;WQkUth4+viF{rmaoR z;WG(+{Fx32eQiwx*QK1XFQnU-OXgM~z}@%v`A6UJ2WFP|jDEG((ZcoJzBr&a&*s z*RvTzOj)i*CFGP+Nj>|j98wVnlF*E$O6ZW%mrR5xWdak~Dtw_s%^70x;!hHmI z9h}N=SGz6U1acx_6|gHw*S=>Gxvz&`a7Yo7yIp`D7g0XVDz%ZT6X14c4V~GnL!X0Y z=X?EBw!r-0G>tVWYyF~rxpdWh6GwDsOFG!Q(jp`#@vPS;ZD-Tq_7qw>q5BD|DYp-O zf#>~1z5nx^tykhj)H<+Pj00?!7Y^%-Ig9oJ%&(gfZ4NnnElZu_nUnj7h(4*^xPkSi zVdtp~^1XA_NWz=b^Qt0UV9pCDqrUem=ym!HyO2n&mWHGxoot_zVk0UD7opqU>bJiG zOCmpipHg%qD8+@G+?Uz=wwg=)P|n6AI`{k1(fYapd;Iu~C;S%SbR@2qq>U)2O979j zldaX8m^5p2_r+{vweq{QLu1x+%;x0qpIYX7R(TSpMcso`=6aeNS3O+~2A@Xw7?}Tz zBz+zm zMhRdMy6zlB*9V=ZxVG-@aR|clEhWoMZ0vfgN)kta_YwnbAi_ zewf~a&@-!3&)W9>G>8wwRMrf!3cB3inA6PQT|e0*ePN#b#a+ASTh;!U?;1yubwphQ zw|DcI5X9^PaZK8Xth2~R*F8i(6_Pf@yEJua(Ut0w_`0|=$D~$I>w~D|Tk^NS9zPnQ zgtQ^#3_~he<=VnkABWpTnho|ZZv;OUX(8&XF~_xNtdM&;#c57=uX!)dsTDYwEJvls zF)WC(b@qpKOygH&iSU#JPXJp$Uz13AOmi5QXt{g}D8exT31MffVGm@$+Vu+6LJ=UeP zp}TGteQ-@Wh`<|N*-^Xyo4>w*BB@@mj5m6=@kd5u(dQedsBcD>SQ%)&(BK?Up~5?y z@FIjlUJ%oV9d%V{@HJvju6+6IDq7?>)D_8TQOs_x1xM0)OTV@$gYk;Es&EaZ$zrM{ ziXxA@*lOo0b&t5SpJ??iB5>ieVe^9igT?9qrS-`t#z zI!RL7bZ6L=lzf6$^hSW2OeqS9dCimgabi-F6dOpdVb*O^Rh?pkZA>q2t7+4-MAZ#RMx$3C#D{-3&rXjz^Im0`J!}0y=TsxKuUDIt9Y3l7YoLE z+Q{RJUwKfk5hoL2&hBoUVe$c13&$m7O$nlkpT)Yv{ml_5GdsUH1RwHPPwLTca)Qo| z0Y!s7($vs^cN@o}JvPxJ213eCQ?eD__?*n1KAKdxJ}42|E>+)| z>Nr7d&!iQgKF4&hpPnwN@Xd0o;&oxeV}9K>j>kJG6D zPqeqg=B?8LzL((8b-qVS0K^O!AOX(gU1=5wXii?}3*HLyo5$aP11s<_pyUytWMB`| zUFiVu&96AOg$Cq^F9xW@X6b)qYGAayHV;s6MsF>3*rDnJ7C-!A+RZ^(kkUKqe{uC&-m3{u;8G!{hx2W;BEk_gEC zJf!z-1qig6Id`zYCsCPgI0lV!cUEx6IJ=@%kTQ%6Bfbv*LEyq!THuGKz^6>8z zhyO%jA>6+|;R&$SE0Fh6K+jWewc)N>DF2D#DaJ+DBMk)F%zG&&AvC{HsO(Ve^hU*D z1F2%58Sel)Chw&Puid8baYJL!3crp@JNJ_40!8Ab}yu%><^Sy{2e%4VH>{3m`{nP^fB+?&6NKw{=cqfN-*W~>K$-_?jA73 z(`!ney>kLPEFe&nIT%DaLqLh%tD1JB3#@jb|J6{GaLPgN4gth^`y?oaz?2M>L%q{0RCFf?x2* literal 0 HcmV?d00001 diff --git a/text/c10.docx b/text/c10.docx new file mode 100644 index 0000000000000000000000000000000000000000..a1809bda1cac0f00dac87b203dacb105f9d2a95e GIT binary patch literal 309946 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 VR4( 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

Q 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

=R`rfp9k*@INWET03k%VI#aVW#q&QQ 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 +m3O&ZbQT}HJO3b#-qc#B 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 C-j_1~ literal 0 HcmV?d00001 diff --git a/text/c12.docx b/text/c12.docx new file mode 100644 index 0000000000000000000000000000000000000000..43fdab851937846151f7c44eac68897d7b734592 GIT binary patch literal 337695 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

;gc;d^mpst#- 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𝔣C5MYLjOuMG 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

JS*zu^&>&V=OuV^xUtddI0Zd24K6*$tVh5#@7!d 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 literal 0 HcmV?d00001 diff --git a/text/c14.docx b/text/c14.docx new file mode 100644 index 0000000000000000000000000000000000000000..17d07b11e5218fdafca4d3ab552064ce9556e0a9 GIT binary patch literal 90401 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 z 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 IfLVzF06Yq3h5!Hn literal 0 HcmV?d00001 diff --git a/text/c15.docx b/text/c15.docx new file mode 100644 index 0000000000000000000000000000000000000000..2ae776d83b5854c57c28c717a9f37bd3a6f6e86a GIT binary patch literal 135054 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�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 WG&rExy%l?8AUQz!t$Kd@^nU=YrI)h+ literal 0 HcmV?d00001 diff --git a/text/c17.docx b/text/c17.docx new file mode 100644 index 0000000000000000000000000000000000000000..9ed42748b074d8e582ab9ef094f6e64b263a5ffb GIT binary patch literal 326590 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�C^mG5B?d^qGML5qc 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

P{IfQJMT2nWr=;f}hqgQE+d znWH1>l_^68CK^W?2>6fx+bLPI3-;kMQ9b3tHJsXxn3N$`{6y)gwAbnO_yeod9m>;BEX0JCp-!`J#@KK_E9@VgCL@$9$QSaYF9mLSUdc|r$Y(&rt+)FfBvcwmsL9`~q!j#{?@kf}1R4*|uFjZZfrA)If>Fy-l|e z5mMAPUAmjDh?zXglUzTF@F1WHS5l(;!Z#Kb_l?IIgULyH4YB>;mfR@!j3FyQ!5j2` zWzvT)ToBiMZ!C{1-i-Q&7LTpIAVa*PX0TDf-Oz>erds=cgtSVC#cf+^1RXU!f1trL zMpzz!6X8}R%`!DV@Xpgngbg7L1nUj&kWSxGneaa(g1l|}N`;l1kc=NDcyQaeu1DoT z<`gqifKMyCY2A0YP@_cs4XY5J{^|*jT&P49eX$MsJn3s?PnCFdg4J!gd#W4QUm#C} zVu1zhpsEr+lmi+Pgg)HH)0r918#6S+c+GyqwxWV{{(b`SZHlE>3269EfKLJO$*yt7 z!THFY;Q#x^uQ4GMnDDkRkhM+R`~fCd=dq`pXR)U|v{2*acM542MR%tzRY$LeO_)Hd z#^mWe>p!~qB)gPPhlCf7QH{qGS7+mlyc(7JOJ%d?KsJN&Y zFB{hmzy67WpA-7s8Kq8=Y?X2sRnkzN4-Yd%Ht}YYlG+uQJZ&oVG`}iU`ECiNnB#^y zFL8ih=@H7oWt>GAcH(m(AnOaZ5oyV7`cYH#g&54MsTjuAnK8|@6}|8>h?UDbQS62VT`URV2|hLZ zQl>94LZ0>ITAAeIA+nkt=V})7EsrAeSQ0K@P(!;~fvu5$@Wnjg1AdaVV(yQaJPv7t z@|3Y`GQ+|)7#gyhQ-&j)nLklW`Kb_<_lLFw)=;(@lRm@NM4MV zmq|B5cQmA;uCm3>J3FEb{g$g=0OEjhSh(phAm= zdOX_pvr_@x^a6e#^WB9g0ozJnqylSba&0L|G*j9OE`~bGC~Ph9PTIWKwoCJK5C;n) z7p5C-8P9S2E@bvGB25Msg0VRLEfwDwDzPNTdfUtp8qRBTHqL`#WU5nKCLlw{;)v2t zQKz`A+v~ftI!S?&9+wiP6}aWdTOP>dr0Od)^OKX`5VduCb54oo)`V$n=rgY5Ksx_Q zB0};w?K!&0bdBu#@u6)K5YOVL$6`!HEq-sznKPSJu!yq``bx4{tZuM1^sb=1aU)RpmemftdIf@F!%3Uj^V8O{!J1JcQLsb≀?D{yzF z)WE}g-*B|?94j94a zCt16o(0!vlm}K^26g(isU)a~#;YssPz2z!B$Tdm3UNxVubF1jCpI1d=QoWX2Lh^x# z5&LV1FHCvo@gv@9bmjR??$7su?*<>LIko7lCL^Y?ewvAzC(3kw*J$ymo_6+Hr5Li| zfL&f2XU2}_1hRhlFwZwZlOiQ_(Td0dt=2e_D-)Msn)g$?sp zE#Oc~drQ8fE&p+^IKCnjeUWmoyC4uMpRUDQp5GEDE~>!4YH`-b{kUDg5`Rma^msqp zD$jb(9-Hev{cV2AkM^wnSvSOEd*$^17XQa7@vQOL7k$UZtVO4c&%E|Kt8F11fl?bDL@EhWgBWWlK%k2Fj;8; literal 0 HcmV?d00001 diff --git a/text/c20.docx b/text/c20.docx new file mode 100644 index 0000000000000000000000000000000000000000..015bd5a258296e93b994e1148308c68e4e600254 GIT binary patch literal 145540 zcmeEtQaeiV6S+Kmq^&B0#|nQA8;a05Ad$0H6RMfptV2>|M?5T@6%!IhwiX(RhjQEJ~jQAtm~SVZ93XMqu4H5A5g2Sdgq|j2#b% z58+e{_e5^I#oD)%?#^nu@9?J=NtekjmVf$G6AK0#kPd!|%OF`f_!zBV)cMS)COALC zu5KPd1>Q+Y(&T5dgRFLWW1G)IH$fmB<}!-T8t5tNa&d9ATpfC6)8*7vwS>s$Z~HhR zBVMG)s<_gKTYe7oB@fNcpaN4NAS`OV3LEOO2ZU2t`o6~auQuXqphcyVJ_ve1M03M3@+8ps2Fx@5EWcQIj?;+FpD)7g~5 zYIbn;GEX@#c)gLR{q#_fHJ}qk{jNG(i8P@L%hO`E{U^BrF!=7=FMB#l-F*MrAxc3{x$I9$)odA%k>F%TRhJ(y@((!=%gy4cX?>^ z`u&SAQltz<9S4qUBZwsW{dwgY&N}ReLStf-tT)P?s}eDrLK?4LkSRS2yhQ+Mlsb&R zh0G4~uQA#DA4}H4HiO{lcx&=0VhVRH&+nDCKa=S;I7Fo37DF7+ta*tAXbr$M_2afs z=QeFlXu|+%={u38}YAc59;BHlnpNT;oU2{Jslp;*H`<+IQ zruZdKyypWcDM^d%oO9T_a373ulZ`w+;f*oEX~&HxuVS@>pG|g=aFvN7q+}xw_)QD> zx5rH10-t#Zy(qkjH)O)5$G^HFUbz<>Vs};Bi0t|XFuX952XZwV=R$luVvs;fq)MHZ~_AgK>AnlKOy>G!FlcbseB}vb@!Lzutx+O zr(0|$VCn%3#NrP)hRO)LSfikvhk}GeXoFeJKw3{yOmtpGgkNmrx^Jgn(&J~Z>_(F9 zMk=#&pqv;7rk1ps-}{ck``zC^t!roqX=ht?E)7PgQ8(*F6 z`u4p%?!3x81kN2yo_ev?+uhgT@tNG6C~!yl)-gS2d$ZWK0b;s`3zyB~d#f6c%4^r_>YY&Um@26qW53D z=kT5+mM*rUW8F`;<41`Hmov1S!l@X#SPg6fpca4MX878OJY{`ac*I?0w(Ct>TB?E? z9gE{lAFkT*E#B?7Rr~3AT@Jb3ueT06{vEi+x80s^zT@j|{Uh)DP11{vZyUgLa52UY z&JGdC^YH;$0sJz;(f#d+2{9dofA6oN@ZsAWDe)_%Y|BmPzxE2T0o?)vw z&v$L&O?&IlP16VRlw3)LbmxzF}qLP|EFWoRXOuTuwZ#%*$Ve2(u4yP7>F~m+fSW zfM0ue2a=BuW^f*65UYX-@~vBFug0;m80UbWkSdnWEG z*9bx;_V=Q`701`0^#+h$-8FhVpalik+JEl@JAr=w%d4SLrS4V@=vb#A`1Ji@im|iw;AH_cT4s_e>13FQac+1 z{;s!qp9zNo-?nf+W1#pE&6)k0&F2?8nwpO?w!6QYCh2-n2#c%(G zcJVZ4WAHLe&tzniAK(vU^K}xR&9T4M+HWa9xPKOM!ez3l0O?Su)?*FH&V9YCWG}!d zce-aXW7lmkzLXdM{WnlPg@%$olc62=o1e;^&<4iWi{|?mx_JO1FlA@(Nk)j%nO_0F z)cx1*7H>`3+tj$W`0A0P8|lW?b^h(@#_Ng4m>^3@08l1^hjPJ{<_7Kf6K8MF;^D=Kc4q1OR!i^n3JHmWO9v zhUqYi>WCOdmJbg8_;onnT>>W}pO-i20>Li>ri03wj7*;-v`3LB2|o@$oMki#^ipDm zV2os4OgXf*bBhnzd{O!ZcO=HguqlWs(qzSl9bXT`1YRzGLM=R@uLJ%gD)Xlr4lNs| zlCG{-Qw#m%cEGv�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

8w5`|!k1ycQsGEv1 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 Xf&|{&x3?Yz1QCcCq|X9WVvzp_85Hs& literal 0 HcmV?d00001 diff --git a/text/c3.docx b/text/c3.docx new file mode 100644 index 0000000000000000000000000000000000000000..58a96afc82f568f502d08a82528a63ffca104ebb GIT binary patch literal 382909 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
>PSG$rg7-Qpf2>3gVpyeEfT2S| z{#rH!EuT|Eo=VG^Dng86j%}5<{+yYc@+6zalfe_aIE`+9q76zy>Y=Roi^unvtLIQ~ zMRJ@vU)w0BJ~rFIRi8jwAKt*m?weT;GkU|C?G`=B)K>|fNYXsbZ=OX=?idYL#D|l?v72B} zy<~>-gr>xX^4rG*?g?q@_}z@hgf#yMw|}e<-TL%^&neY~dQa4SUMe})X@WS#gGQKG z&s}Jk#}@Q6x;7GYuaDM;o@~HLFU~W!>?ax#xyoY~nsBkhfTR;}e<|p?h+9q~#xrxq zqx7rZ<&KSaoYd&va4|jNs%y;7vHJaNz2QkWd{&YY--|2^tX|caYz*g;iQ_Pv>l`yB zg--!hs*w$Z;YTiJdKz6>RUyw8PyikaAlgU>14>o)hEfsD z>;=YzZd}Q7V`$8fVzB;i0wMToYg?Ezjop`;kcEt88U*2L51l&HJiQpr&?18NHp-6UXFNfq> z^Y0T`jVw#2)f2pK0>>*2tF4YT?$FNUC$WVcWx>^lg`U(*_ z1zBR2?6_a;(io6H_r;=0$1jG(&^&T-g@FqY_Xje*h7BOg z8S#lb(U+!7$v!Td29x(Y^V#5MDg|XNJeD+JJTElJ*dG*1Lu+_*e9d~np7fH8w@{0V z=EosMx8_xZ%VZc}D83QK15We1A@X?vm!&fS2s%)&OAF$+vCkc{-zT+~32!zxC9f&0 z`x4A<&e5S4y;dsSO}YoW9iu4mX>Ry#GFpdI)!ND=%h5di*H`FR&r4+K-#;-b_1Rq9 za?{3{JxRHGaPW@>G(FsyR0|dqZ@n*HQe=O5Y20~idRtV_#9A?fCuS=D8J*)3h&AkL z&bWKn+3`s)R_mHN))wceejO@#M61!^|C4wJS462guEe=4^_HA3RNHCaqo=rnST${s zl8Wxpw&=Yv6WyE-q{mj7BX3wLiAVxJ;Go9|$QB92*UyV9R8nL^M;m1ly}Tggh)3WR z8D9f{v8$}N-CFYsB@%*q&Gj?UV;k3@VVv4!)tReWhV$i|mD>c5_hzp%L zE}{dDqPtTIkJIJ|v#R_HLraYY=M&+hdZXbKQk4;)!b=0%1h20DCuHFq;Y#t{=OMvShY z4~*}gfNQwb$0@9nz>KC!QHg^nK8r7_CV?`GiM)WA`0C}jU zfpaHYqLX-I=mIGwJTR&ae3a_(aC?Av_n=3nwToJmOX6QX6LkYAP3e!ht^Q2>&-?~T z@}AZJBWs^!2(i5iV@r!soM=tP6~!}WU$lp(SSyqxX#nhy`}9m-f}rNo0(yq^hAJ9} zQEq5j`LGM^S`uFgS`GS}J|<5xk1R*s9!TMNLr6|hM!u7X*^Dp?RSiU*O4~k%(S5E) z5mO*}Nlq!0(v8uM^F>&Iu#!|b{Y1BAh8duV>a-71Fuj9%E^kA!9mIO1@T4b)#`6EF z?crxWDIUsYDRPs^vkT2vU6p^4fJ?%auYd`L!Wu#XapIY8m@uhPN)K-pVRbghnN8akqM@gbj5LY*Ny)JkFk8;<=%!wSOr5k8+z@4`iw0 z#Zw$%i{rc4%AMJP>ijD=dScWbH}_vX7O30*^p18h$z*B`CR97*tG6Uu4*`DY^A3fZ z?-@;yqA6amayv`Czx|@e^JdZtX+!<;9xpZ`O|?*7Dk&Z?NFe*L?N%Msoy0GLN5$96 zIwU<)?X=RlCUvAyW-Om@m9_79Oq{{P->4s|aOZm0DgvDyJWv4Rq{o{T0ou_Z)NDf1 z0F}Z|7l=84lhP00DMmy_b+Jjou^R)mZSG}A-+EHkqWjA}Cc3DlyVu?-r>v$DG#sLn z63OYQzvxyjctKI>ftvasCWEg=YK6rRp&&*ADTn+yO7t$VT>1|s8mV{!x&M@CH`)Gz z3|B>mso8tk)X>Os7C$!qwekuN1?Hw(ObzlIJ4-jwnLmh zRaksX6*vO25LIFHK&OL*!lcmxG*z|1FR-L(+a`zFjX#neTS?76EDVMt*($aNP~|De zDD~KXCmGA+F665$d8puJLf94MkXu~0mm2AR;c(sunq-K6qT*C2vW0U#~ zxVz8kcFNC!)oM?bN0OL|6{FZh`NR~r$7uC{{r4yVY&DSA`=Rs(P7P%1e72$P_}?K9 z0`=(^)%Xst_-`=c#E&%T@;Ljo8sIru-uVOB5Tku4y)Q0*@XI|wI}^g34;?5so`cpm5 z00(k1r|vziVt3H|O{Oo~K#9un%;bOV=P2LXVa9-(9x@v^AW69;E{MIo|CgcS+En8I zVyG0c@^u$@O0Jnv%qHa;gE2uYTGNnL4c0Q0?~3qpIPYe(TBNLE8N zQ`E0%_-}32nBbi6_X3*+J<+ejZtG+zqg&PFPaI($D&Vd^6+9DVKcn!Qv-JF3Z5$xY zWEe(z$H=1kNAkvvn6v;v*K*3XQa=ih*Poc(3oyOuHt7Alb?Njr-XWcQ!TO-uPS_a6 zF1a*{D8;DW`wof!lk?|vgUD$_=LyGS;(};cFkLQI#V-0`AI~}p*pCHBsMFJ2)Usn6 zo3qX5nqe98(^7`z;W#eL^j@NMX(HBd$%h!(t~W>+b!deICbgDQYWMeQrquCrUlV+> zVbLcY^n6MzG{@%^_UX@`;wW=?@G^)1v^J}iaipbA)(~rnuS*gc&IJ>r-Oo*C@K}JW zQ3f`D1D2EUWy^SkVNzz2e`c|eh3Bd-i}*j8KCiC=FT9jb6f^G~;F;*7(JlxLbob1F zlXz)Ez^=iqON}ZD+l$VL|Fwhs^7OKUq%B~regRF!qD)~V!}DKX`;v_ZP5)%G^ti#TUtfze#Y*c=plE+iAFE%w#yEcZn)VlTL2g3%Pv?RcOuUFj4Yw zr<8O(H3>B8Nie)mL6#Ec9?m10!#0`3-eHeA{kHeCQjI!%^P{r(*}4G5LGrS69~NqS z?Q*pYks5%#A_rO|Salbc_^H_1fbn+hVX|3ivL_JUY>pv7eO5zlGU$HBt=>has&=te z6RRqxy6c&k&t=L(wb5wLi`sx|=Qbb`Ls*KOP!oV^XRxDz>eu2ns&7D&ss@mQBvoAe z{ev0hAMPA1yy#H;O|9V1Thg==@2w1;t2PYrdhuMvo!~$ddHRs$rDzgvHhN*(1uAW$ zA-Ux(>gc$EhQ}=E%B~J}B|Y)c)MF}_5Xayg^kwv*c*ouMmOauaI~0~9sjk|CuXnN} zN04CX!tt`T2A3gZW&AX|+U+ExBWp`5E%bWXQjaB^!Dkb2e1RgUyoQj>dbE(=hZ4mm z(%NsuXE6DH3gxQa#hWS)5A-Tr9jWfkpI`!`dYnEc`sh0t!SJl3Sz|0Gc7y{+ae<4ni4)e`HQszs zZ?A6TEE=*3O-iieWj%LKzLq$ ziCJGDa?Ivy=%u^GD+;oIOUS7Y`$jiogM{*ujXxij&t%_=jOg|Q8uHOrUVf2jv$1jy zrD(}LoUdYX$!fUTg;E*N;563X!&K;ZIfVJP5qD+siix1VNR%tL?B?!W&ttolO_UNK z3-y{NxRb~%8;Td!A{l9XB38@%ivDX~VIaN&GEB3NTrF3g=>gWT!fI8Poa#J*1le^u zyNGzcBt(K(gs))PK(wTfJ()}hpHnFV)YTK)KOMM_P~mi>{r^y#X=3`En|G(Ca^%<)V9_O7O8=z}6wU z{sIIH6|^FsoUYC+noL%=FjnRm;~Yfbpo)PCNR47YC%}N}f|c^l=g-OhS|IH2BtaAj-O_PA7-o39l6f2^Fb9>z zb=~9U<2j7n;nZO)XPcH^80s6ZxDig_ zNk(4b{E+*Erf6LbjO5RitPUix18X50`Xg`*IQ0?1d^xEz15Q>UZ}sCm4txcAnM&y>sLYq|1Yvd4w*M|pnIfx3uwDu zdwSOB{Y`%-3WbVakbsJQs?bMy?VUF;K z)q_&hS*yy+W5r`m_p|yWm-}C5;DcL&qBYEawyUHT+Qp^ij8u^e4K6a{8}qb>tA6M~ zGmU46lY(Ul-8$M`orE>9VRUYclHAe%wmm+3K|%4JxkyY>$KB&+o`r2uUOf>XMz!>s z%^Xv5zF)d9+UHr=Jb<7D@N%o8s?!-6G$!>!Tru|=8R#2_V^)&)#ZIWU{s(R zszTT!^wh&K;a&7KwLs}T-Q$7E6Xlee!Of3z`7Xj+jQ_czzLfB2#wQ5%mhcuf@N zWkbGK&A1Wl3kU$|Dz-P6#Tj@lYFn7rGKUJw+?XW>E7~a@w)R3H|8#d8yqk93vVGi- zfC-Alyq+h|4vF(vr43$u5@vYXJ33a}hZJy~q51ae!UKs@=h7zjz$+taN&o(k*K)c1 zXp`tHNfH2Gr-V*S(zco2ID8#l8^nzsg_UsdVEX5s+%pwJ@lvWo6Eqka4G%A^K^)^D z@g2V-(7DzYcrdyub3M_IKB`T?A6u`!>&?H}L>+d}UKl=b(isF=Ey7QCUOBQ)ck9K{ z?WsfnG8CXY2@tKFna6@_;Z1U;{n8Wk$L(v5Smr#K01PwKc3AwL(rE0MA zR}{AC=Su)a2V!0Cg7w~g0}YbLl`$azC|tM=&1<0r zX}O##*GsF_EtY5~qJMWDu`wHzK?d3_WUOZ}zl&-^;xkYG9P)lxyVrHr&?zt_QWl70 zd~raUqgqzN8wGNvhSvB0*^uPo=3m#iaVxW%0cEjayBkVF#TF->+9P^0E0Xn--Ql_) z{8Il(tIkR0k$ZSQ;p|Y8@Z8}w_VA(L&&>YGOW7kB&!N308=Rll;w4^3t@v}E-5_|S8Xm<l76X+o&>}J*{TuriJSFKfoDF4^Td%Z8MI`ImIDpwAc;L zjZT>K6bgj@MmDP8o+BI5nyG?+XE56Ufb|(N(X{C_QmwLr_p00hd5-dduXG%F4{9WQ zK=2sghFAqZLu5DF?$S8Sl$j3)3Dsr017mN(rdKrP%Yj^RwLp6o?Ue0dFGN4r(SiL_s zHZxKG8(NjaMdDhRx9~9T^CnA&sQ|75qD+WF#0i18;=)%Dm(1&xWy~ew+#U+Fx=qOvR)oX z`CEbBG`BQvAv%I<0?mrukxCMd4qXG+3L(AR`eitZYxBG|c^~~!e^?)83a++l9Bz;X ztxOO*%$&6F9A3NltPL}itkeM=F8i-;=G_>UEBOW2O#VOJD+M`y()U%Co|9U<`>R@- zca(tmTgOss*nQS^*d@HlS^b~wN=n)D)(mXL?@b}bb6q(cc|=(ehzxZv*O39PO4?~w z8D%WFX&!{t0@!3YqHZ|xx+Ukkg@6(F$}MAC3&*%%;6K1AIn5VK4%jBOx80~63>G|{ zhL12HJt3qKTc~hv+snOxPMPnyEwQkh7%(vqS}5R_D63C|eA!kWyXMEaJX((BC~_WskL1qEiWM3L!p*#e~zF$ORvZ#9ictQ zC|{^QQlP6S{Jk1_3Pu9(Bie!fG5^x?+5P|i&j10mBQRXnskIeG%l>v31I%m(k8C{= zxs2GqRSEEmAlEhyb^U)v*C&G%!1D#@2>O3D-eTznp7ien0zAfO{kKp+kp1U&7X9Bp zvusuTcS9+dzq!9E!+mlyf;}5=?OeYu)IE|#`M(k7zv^Ok z?$}FPRiJm+H$Wh${$D+wu=l6_hbR8a2EY2^)az^lG>Qt`AjOrVAHM?s8UkB2$(Zj<%#-dLVZnDV%Jd!M0$a1I<{BPD~#35aDFID!?A29 z@MelsnQKus=xoQfZ0DoB%2`tOT<=0PEaXn6hRp z?f($=)nQe<&)Wz}h_rMmDcxNv(karN9=f}`L+M7PySuwVy1S%15Am*oe(L+X-t(7U zoZWqP&ptEv+%t2}*v{OGG?r*~0`Gu!3B^jE7}2rR>wh_DE z>`Qfj6-0jBW7ud2n2gO)`u|}aEZg+k2Jp(eRQo~+0gv2R1vHL;>nkIfFaXOPtlqt* zQ5S9r0ZP(n;=rDj;BACxmbN|qsCjT^74RUv5)biM-J@mP^qYX8NR()P(s-U@ zRnn>5@+S2JnD{wW5{u=pek|v7k<#$avff>v&pH;=y)Dcu)K~|ub!Pp77WK+b?^laF zw<})hhVQ1yLU-Cx=;J(;BjIW3cqHwepmQ)vmOTXo(Cdj z=OxPheK#!J9=bC8t06i4Gx*FnJzX0%27&ornL(NsdbCwsILo;*MVw0cFKZbL2vEeE z(!Cc|aqRyp*rVtqd}hB8e_cicG5(oJEKMAWNv(rY&OCgsjO1UI2PHjQQAoteade%( zXQfVTZ+V1jzCC;r4iBkmUTN-DKY;YuK7^Y9!e(|@AU265WCduu`a<7e!HaWOskb7( z!)t`zF0$S`dbEb!U>1IwDzdNiV2n6bnT!v=pZxbUyDGww_1(AN@{?HIzv%SprC9$U{Zx6v>wpB zz%U%Fi;@G`VhTX(e>ZOa7BOMj6I_wPAC4I1Ec|jRnIOtmt8KqB_7D#sECl04O&@a= zm{QztT_O2}Y{jR0c&@uFwvHLk51-$iz9w*J0D7alFEy4*#N67vVj5cZc%1BQr~&PW zIUDp8mG_HgW)ug*g$+&9PJSkQF>TP|VVr?|)E_>6lo0OC;s4ol0+{mmUs-HJtA4uM zqH-J4^`EZQ>-_e!nX?t?0@kPAP?+0KRD`h?^F_N4iiEni*i{{&g1h%y4`}l;;m4Gc zHwQZPeu@5#qCVKpkzt?=@8Ppf0a)ta{|*U|I)ASzwEl(cP5Vn7Y^;x-#@Uj&2{KmQ z>D13slcE9S{5`HEDs%O8p-_(QvqUVGuRw-kM>#@Z`JU^OI#UOE=uFh$m<5Oam(hH0 zq~Z)pKll(^6>sMk^EtKWAl_B)4L1i`!9-OZ^0}^ymor{ zmI3S#zbNv%qvZgSanpoE6BJyhIf~^Mz58Y?PsqLCG(VarvYVE_p^kdFD>vgo^7a=} zRER$}Q8+aDR8s506)1ZD7(6-2 zMV2Ap^i*!)hI;vMimI{kc{Ix{B}Pzb0!G{Lq;05Z|4RcoKtFD+%JD&s{v;EHi_z_0 zdS!!}jf&4&r>4GKA<$ML?T_piVRAWOL(LZ5Yb zEE}DdL>A?bV*e!ZJuJ+i9b}XEhT=wbB(4MmBp@ZV{TW!#d)2~m_2(S-J*K)`6c62` zzt0tm{L5<-Sw;U3z+-+9`cG}3En-F9m+I#fsyhGMpil??D%}L$e|mWG#;@hJt67Yt z7icvpBDOmrBo2jd=C?%#d?z6k`Omx*8N(*JM&`>yRcf;82?kb=eCtE;jW5x*--5up z1+R$}_GX>|Vlrw(0K0U5jCB!KUtjO=b#(#>i zQ^%2^`^zOCju-H7PiX)e8$WyFJUFM`$5>~r@;?=UYNZ$X$?}kFXsZE*m%n-yJ8ib^ zcav_Fj~8l9*y|L&`yRm#vc@~WI0U)*JH_@o{-awkb7u1|W`|9TE$nk&O!iu@RVwF) zj06eE-mM6c`*VKOT`IPH4fZ6O>Q4wWRw8c<3R*bEwxlxEYn?``GClsN{`kwliz(<1Crypw?2VF>o>xVpcRvYPT2UB)t z>vU%eA$A6ynS{#SSG&CzUGas7pY0L{0wD5vmeOC@0zrq_=b(bXN# zcpI$G1qt@^shloP2e_(E!RN;r z&baYsoCr*sD2$Ii*aIjqyTqn~A*$-@AO*|LflT(>)pwbagrKQgp{kWaV3@}K>>IBU zrRjX5|Hx@E74-fOy{t!zrbmDJ5n~1ez6?C3Gh5kCx!m)R0&UOjYaZY4ag;bvXf?_` z-;)0QSP~SHWJSA@_p>jM&}=o64vLPizi~HZcewIEW}B)BE`rkLPc;%#D)&)quEXQS z#M+LnlP**D{#n=akL>%Vw-XZNZ&26W72U%08dfIy}$5>pCZaJ+vl3weU$A zE@_|I-b1+0I(-Sib?=3Gz(oa4rGWwrnhR8D3$8$+P|d15E$%CJR#b6hoM+(N055@3J))WT+wisg9V z?z-66G+Nkz8563#nT4+oZs7~p#Q0zo`@-SfcO$lIVo5h1aY0BDqwv8gJ9)4PnUg#3 z5Hx_3Qc&t_Q8y+hO7@`4HrUzn^Y`DwpS6f=XcmG=2om8>p}_(-J*{tZlc{TGVrS|*rQiq-U+yQP48+?Z+VAHkX%5!6eftmfvA)xN1w(K%aekP2H^Fw%k)PY#7({r7W51hHy#deXj+DPKVCL+_ zWyYOCzIVaNcQf%)Nn(2A&T?SG&3SI^s|FG+7=}y1d^c%f5jUmr`8C(Y-bm3&(p~5@ z+6q_wbz3U6^9IL#ef&?LVAJ=+b{Y`5+_}7T!h>jNk0F>EFalk3Xw(cQ zG}h~pCrqfazzi;Pqz$+^ap@mbSh3%otLyH&0uSL1mrunJE{1kLxWZvZl=o=p=K3VS zTvM{}=Gbio)My7sxV2-ISREebe8TQ}@Z(E*)Ez!yjr9|9sKh!?B-Jaf>yu&-hv_EQ zrCm9>zMrl7dVmn-(SQ{&74_cxrfy@!2bRa3Y7pFdX96A4{nL+(cDQd>a+Sa<^LD1( zX(hi5<%)wElfFp`x!Fn$-2&_Jd1n50zv^*&0=ex>--LQl++h+Q(<+kU7 za@#prwZ;@Neam-?ar?zh^3G~Ms7RNzeyUz?>1WS_^b|<5A%C!<^M-(GusUdZBsQw|T)a47 zcD}E-WZ@<15PhJbwKa2(QvzvybcB8?rE`emHEv$tY)cvA^UW>Y&RfsIN#}f zokUl;aFNouo~d!icQLMWXSK-Nc{9)Du+PWWhr|i4!!TWOT5t(L%464QBDnMNbGshA zmU53FT2T{xiVOgSTnd<_sAYzY~kD@a33tYuvNcn0y1y7+-F937^SlQSfU*@uGnp@ z7$@(-?!GYu*fg_WnnJt8>i{$3w$68`xRqM>!Qx@UR~#`jx>%Y~4|7qs0oA?aIv@-B zPT)N=vl{VVXt_wM89xLV-?7vJPbW)U7qB~5s}SO6D{VVxYmcL!#@QWlfY10T>Q7VO!<*0bF zHu?p7+~W)_O|qZ$Q7K9BKtqR2J5E0@IC5*w1*jxbLIp@^MP0mD1c^fpy_1n9vUIH^tq_6(VW(*g+5grTD$z0)7x<@;fiV}F$ zOt)r0jmvt_EfUC>Ta zU|Wh-4Wwm%l7j4iPfBnmx$IW4L3;8Dp zk{(M^>sfv1Z_h8|=gMzNmDXR#&lTLUN@jxd) zK{BOQse>5S|1T!tk(VbY@ap&J6*B`_)#!u{=4W|7hbu@6caWLrf2QFawIY@kSs8z- z1I7~ZQ|{>OZwmkg$}-B8!2QI#=qi9x8TGF^&+UGzzX`rPA)k`?Bi{L&wor=5(4k3; z#mM&1l??cq2d3UzeasZJFruc@4OzaINYne1c|3n9$*7SLO(!)FoX1zauksM~J1YG% z?AJn1&Rp%wcZ#R%~TIY=VgUo!J){ zu)X~qZPB1H6R=U-k-~*KM)_~7c9K2`j;#)h@fe;aBP1Xg9x``VO^g3pk}huo-r}Z= zrjRZ{Ao)n%**0^H8S}Pmf|4L!f+#W8LecwltxWnc-TR$#EZ=BjTLVlUss<)X0kZn- zFM)}~^3a_~?igclpH}i3%p^*o=|2>0ex``FaLRyZF`})G98+iO`ISG5=;={RDxrMT zoHn5Y`CC>ZTBhDXv(uIyEH&MkZ*#_gme&7NhapiAoiBnUN*wLn$UCWWyPVT@7$;c) z&<_w0l>~%=D7ZO`pVpfg#TYV!E@vMexhA0TwTC%5^tPMP&iFt4sSP(L@~_z5zSJ`! z`_mcjyZ5iVbENThjYt2Z%g?JGjk$X0=^xW0l2iTM=X*1u)9!m1eYwlKQoFlDi730f zPL0gx{%C1(X%s}ziNnpGC~sjCW-O&L1>$tK=#48?<`QkKD&_5*5(ct=G!!h&la0*{ z3^P@2SWSs63M{ssZIgyeut zfmKpO@3!-RjasM4xn}k$8l%Kp8p&%p+VITk>;w=A8Gcwpj}qRX5aRavuuhU@P=tFa zCB}>Fwmn1Q?-@fLa--wX-xtkVwF_I8PKBUo zybqkj%sEA2fhjM$Iq5Y-IAlfDvsD{y;glA`&ySW%1QwKy5mn*2UNAHt2*`3#y?P`{ zNm*>eo^3l_L^3bbhy!<_Xjqt@LCKocz234C@O>4D%u=nf0Q9&#Y29Z?uR3qxgLBgK zBqv4!d|0PvCaE$cdX%Jd{+k!Vxr35&=|1{RokC(pkBLkk=h;$P3B%)6;Z>+Rz+NUW z#_Ybp495G9v&X3!!pyJ5yZyr-4CJsO=L%!|`t85EMeN423 ztVpAXYNS|9mQM)xw5tc(Xa^7JPNe$ldmW?lTyuJ!BSx|(PRq^l!+y; zZ%V()T9QWIsffI^K-GI=os91!M%8SN`)H?4n@)CG%^oWMJI;%ptfp{&<@(;2 z>h_=W^lBSBCGQQx)wmN@G+@OYXkOD#-q51LeZYXHnZ##dzJhuj;di7+jT~rg*Yff$ z2_Cq#{E^Tas^_@q4hw-Z4Gl9jFglQ$RKCg?fy*h>$a==l_y#o>0rE{aKVP?=M>(X> zq)=+6hkGfiin9tjBAz;5$Sp*usFA6GUY~t*34XB719PF2o}eNm)gI1W84hh`91hIk zKtMp5m5Uk@IHNRlL8yxGJyOIUQ{6N9LczKq{(ZaS#`msV90=Ikl_o5F9#3pQBQy%BIX-nNf#1bcg^;Qq}8E)u5r#_$lM)+dCeF{_4N?_g~FekZK<` zr^e=u`CwwwX3A2;8DGRwA+3U~As^5>)?t=cu=kalRF1h!cF9g&6N}Zbl{UJ~aZNFI zc2@6DlkM5Fgdnn@gpTbVeFWdD7}6jwU-txIFQ{BCP1$kOtfL`mIY#Sk6+G(039|8G zxyvH3vblooc}aGbHDpZZ`b0qK`^`lDI4aIY$pV9PIT-=3M&F7p{i*TC_@g9_+&%|n zJTAts|NO9#cwL*=lN6zMT3CWTo);h@nBT24@KdN__5F3WrxUF}WwKTJ`WER^A7w@4h&Nf)lx9Q+zsq%$T}_&a39v|*jFE&2hQztvLEG=#zi%X^ z@AAkP3@nY=<&7N*GqovVi7#n{#n5D@BHlvf6XZpiUN8NakrqRfU`K2HL=qPE`{B2V zU$Jd}DAr_m+?wrCV>4bZI6g|RI-=q8iEey}dbG@pS0+o>9EXRSm6x7Q=3P77M4!iw zqZv?G;e-{wx?lWj+#k>ev&mqbdeLNhqrFvV!!&awb$hX>bbXG?Uth0My$wxX#~x(H zSHZV{J>bG8ec6k~8+jwnnyg@O%wdyL^}CU%*&F3 zon&G>X#u7Lsd|;pDK6x)(~vjb5>ZHHUT0;0+dPZJ})vmlaLy6i&Yjt zy%|w?bE6#t;ZFy+$WC$nF!nXq_%$?}c`A$BEjhAD1`#_`17;E%u8YT4}Bg zFzaq(wjEw_M{jnja<3}w*{}2{x<;3fK1&TE7sTwl#z80Ln!GqEr*Me3+-ZlJKY!D& zfv7irI88bWK4QHgf);=+9BD$s+S>Jo6Ox_2cU~~Lt3oNA=;_p0Zx=Xi5edDW^PXrT zNcq@G8`@Y3`tBD_l|#7?wL@_Iuz%U0i)*rU{^g=*iK^Q|2dn?xx_VK79GkKB7=qhk zDXCZGKA48ESN!Y)Zb;};92L2TR0s@LDF{~chgzpGRpb$x{Mm=1GfGA6Og-_mnRiJ!>z*Brdd7*qx_H&y(Yj0myJ$DMsC zmRR^^JY6a32gMHOT7B%hoz5R2#lfTbiLxbrG-lK=$y#93S5&p32IA{XAfBe#@Ku^h zl+f3k-a&DZ40hGdnSPkg#`7-Etp;noF7=wcKd|rD2~`;#wnI&xH&6OmU-rs=bf8^r zH>f(S7+o&H!Kwh8(vmc}tu zg(@q@kr#dOvtE~K-CPOSmDplqR-_jj^gphef&he+JA^Go0_B5R1 z{Ps}P4qvLjtQ&9`ePnaY`0Nr#v-)ADYjHtDkV~z%q*A^(!8^}zZb~imH0Ec;R5Y%BpIwN8)-X_^GYw(ZOBvEOg$|5@yN@ z)b_;16!0qt>ewBO@2#3pZ&W5!(s!({-{P_sJ0E^yzU*D&;>lml=p@i($~14+OHj1Y zLmOl2D5_62fdKPjfj`l@#r5PNQ@4-E_^|0}LmO%Zph-dO$RXC}X$H**ASbO0@3%PO~ASh0dQ zwk%e6KKvB9oQ-BlzviPR9CfxNj$oAOU5P}pPWzgQ z5RY`@K${6+n&pR^d#5gQAmgiz(67ohb8%T;df^aHitFZt0k7@Gch(BTs5Gu;Zxy!1(s|)e;ISF zM_Ib+v0RYf@>DbbTgAB7+=6dy#Z$i-DI*ios9(5{H3}K=qH0F2*AIP2+NXc5 zWA{>`%uhTZBI6U&=aTmIrt%^$O`=dsl(B(8{ZFaiP*waQ3^NhnHM6tY#!*Nh-$C+5 zPa8SZ_lO!3+jED=g1uxFREBr>WolSqB*DvRCLbpox1dx^?{~e-g^c6Qvo&+-&$Cm- zQ#A`p)TGwPkAk2wOFg0?kdIbqES6t+2(v$yho4(Qry5T?CH@LA-vNzdm}|kFlcg3{ zmoJ((zIx6oD(blL3h!x4PrJAnP6hjJc%}pA^PVCko{@g7J4Ex}FXNIJ*K@IEd~Eec zp3Qr9pM_&f6em0Ovc3)xzKG>c?9%p-CZS+PeTf=+Gd1m=Y6oVYwZS(jBOva&hnv>$H5le4(dWGztYOOs59z6pM)c{r6u@FHIIGRFe0+Uj_i}oE z5ILcjH$czMqb3%clFJLR#5m#V8^S{&pVV0J;omsE!dg_Sg^wBWsBd}ueLKUJ)SKuA zK0cCNRdr1T0MFz6A_6KK!hOO%BnWV@POgrbppMI$6HZ%J1l5y{8{B?)8 zli2aqw(l%$IL5{WcjTdRQ{hx};LD>9^`h8SO|Cn(wg@C;Wd!)e&|N`Kfc?+9qb-uB z5L({TuZDqS+uBrAtzS}QP*)HLNr)gv>Q&`tYgk9C zoGZqVhdx>+C!O>|P1Ymz%8I$4NxM1i0!q%ERnf~Bo?yADd;EA3|F*HGNZ zsF21eOn&f1Q=&9Fs2E#(@+Hc*V^CnDs#sQL#U!;O;Y3dX7G%uTu!@y27IjnKFTx)b z;j7M3vMhS5J$M=(<5#k;5zs0j_I>W=jRf~g_^5K%x8)+WOHAjrzpq+k@GAOw>Ad4YU7*mnoDyUb;07pCQ5MO!%c(HS-*@jng9JgiDz=2}!PS|oAObFMW6$0fKLA6u zdlDu~ebDDF-B53y5ZW==Y+5UNg!~ZA_TZ@LS}h&E(?5b~UQhECbZ-9fOAz1cSv5vh;X0cew`|DwH|`>LKnXtv*FB3Ux-$>a^*`K%jU*lwW7 z!6a_=%5_kz=_C6vHa41-3?YRgo{D;gJH>vX4+Bg3y-vp0H{4sUcw&**s#O;t)r-Sa zEEwdeH#0$Z-EO?q4PiX9eXaXDUmSbvMMr1`Vp9luITv*74z-Yj_uO2w+i-&Nz4_lL zI&h5yw`Xf)BRyix$)U2i1dO}ip;HpO5si2K)VPR5N{_N~9Y(ah>SSXXcJEY7Y1_za zo0MXFE>@LuuAp>pL?TU#MQiyH)U5R3^-h)LwCs2257oBMfuebAjGs@H z7?2vVl^2($c^+Hhg^roWgt2+BY5e>R2Snj)BSU9ed(eLZX{3^NOG*u1kgIX`TT|YB zq6}}h)?u!XhlEBmuaef*VL%dl>JyxwF_SMK;a%CoYBs`IFR~LZdOABx9M&$WFP1K; zXUcpS&?v74et2IxXYRb>ojyc0a-!*rPMIv3%T)qkdBfp%oC>@3JCyQB#ib*b9cGEX z)tDIqwLSBtgDcpJdV4jwNh?J_tu@uRBbxOs;a=Ou)0G0#;M1yZvft!@?-PjHR9`_i z_bw9wbsYg;#q zNPY}<3hT!;U6QI@JZ)4RgkLHa=UZRiv(c#acG8$1=Nhum!EVJ8&6K5gYWX-`(BMtw zmQcOX$DY8&**Flzw}eOK{GG#>0?pBxLdErCa_h-2Kwl03dSka08{Sv$O_Bkv?Q#vI z_R8AzCM_n+)yAV`-Z~3eZSTk4=GTVcfb>GQt>G(2HEmc0$i*unHA|<8l*KGzJMz++ zas3DO(G0(Sed$?CS>v)JH+qF*ZiMwf4L=KiH<(0FZx>kNQvE$S@HAg%I$5lW&x*W4F_#IAQ)#XVo)eCr*GSEG^elqKW;1Ru|)!3w=N(bq9SszBRXkCa9qO4S$nFTC>L(Jw2rnob0837Nv-D z`tatrv~M_>H0L(UqB-1UvX>TeSXjR3wd9_e#W*TGm2d5nppzqobk!uw%Ta2_nzr;? z#wXvJ=n)Csd(F4M^F`RA?ZhC30-XwU(Mz~o(+iQ|4Rq(T$BN)#WaARFe+3UG=(Cqh z=YTS%lZQyBYG37m)$!Cw!D6FERl{JvshbY=_S>LX9#coYBPMM2;NiHYUI%Bad|GFo zO#2cJ1AU9(PX_oZEHn}v1tU~9sK30-iTI04CwbL+CIP+jgo>?<6QvS4O9vmd*5BpG z-%0ISu^IS_$&#!nM+|iI@)X4Wgdwopt!H!6^0xRRv3;NcNB3$9g*m`tOLH!1ldaVZ z{fa8Em?XgrDRB@Zyf#$iQ9D|_xE$hw&hz}UHn(gX+0QEc?23S9D$ZSRT#gY(tXjLu zwd9nI2?~);ooTE&>6@q-E^kCEl?WVWabz_3ie^#6c-;!BVO@E*J5^`!tEhPt5=UN^SSy zh^sOAcli{*srO^sio;_k(BUz&80+mBHAdUQ^**WUbz`?!p~U4Le3;AUV?wc8-6spT zT82gGO9e{Vxc0jk1=oi(1{KaOg*G3!?PwMT3>p&FM8brnVg^X7l6y({iWm&;GLx*? zDidqHXc8v26~1e1`Ua&_TV)47JTu{wo%#=nbxq6?QQu)%-3~`o4-Y5N>Nyuy`Xzd+ zj!C2LiwFIM8+uPZ z7I;HgE{Cp&0A=J8V=#-t6(?B8FP&tW9#_b9)SGl6fu zaFj#}DM!rnMYsDRB>z@D(HGZDj0Q2+Lo4^&IOb!bi#b~yWhdv#X(2@z>H9@MD^*~H zIPM6$8kqb85@34z6IRZ7rH@N>F~e1`!?EXvds5krpcXXaGBZGlX^OCf~H*d&nO4XhlgPSJ5_>}hBv=RzJ-XtFTE*)wB z1gT{FTXoe6#VuBt0v~*mn&U+PZ|HRozMU&nLRKc}1pV{(QVIRYhy3hfHwlArZc0K|-WejqeymsN?qLIN@EiE@ov=><7jS~O% zW{)(nd;vQAl4e%MYi#Oy68)5nXaC1mLz=IB_arjS(056aAMLxL(kgPFS?ZyskPzqXcH{Wq1(^6VkK>?>X4E}00dT;acVJfXcA)s5ye zGyr~^O22uZ1bwWlK+><&(!(1$#+&FMO46TEUsbxb4>w@You0sdWjFD zM6G$=J@I6aEE4t6ij=C%WmWn=s++c2Vl20mEl7E@(mG}YL)Z+8sl3r3RH9Fpjb-I) z4RTFI6I2rN!+WWAaDJPWR-*JyNew2NAmNhxK;`}W2Ne4$2&tR#88NS&rCnIkDqVmu zA+T50OhsKcGPB>czr2r}`N?PSxZ0=WQ8}_sahAud;>7ew?*Gy%8bSVG7yO^U`m5mg zNVWz=4myCswgkqO8Bgq~46tJlzTb=<(Jyr^lHeQXw9x11KSgA>$_|qaD_hFX|JH(o zPiIi7FoFzA*wrF>?Eg!w5(TB3ygPzSh+J|nbRw%WG?-f+lXoNp-<=f)ADy`ZQLyFB zwFE{%4W;Jsj1?`r67fE#@}A%bb1V@^g zpO)R7Qifkt?Hp_BG+jsLYjBEV8qJ($*mT)laVNq^5CrR5ndCc8u#kU7YQq0u(IS9X zS3?;$>xlEfM_jx#O4%^$)JGdWX4xRS1(%Tls=TNzfE+o9`>$+Y2>Hjqm?9V=*I8Sn zXl1^aBP65CZ5nHV191^1GoK+E(&gCkNneu=Op8WeL0Wh6>}8Ouda>ziLq|7-Z~ZtZ zG>0#jqhWV8iT(J=7nM#-zGEW$OGmA5AO_|LB16$s(kQb%T$^2`kh&L*B;-KOXp@K_ zRF~9v$v(wgF@#eTRAD2R*UQEj)J)0qgQL2=~TF>QwGo{lq+U7q2*47mAKU$H}O-6 zue!-G%n{Yjc~tc!nA9?!~IvvZ(^i7&>Wjf3?M+NYAJI zKxj9AB#k>Nz^mvhd6v!!meWOc8JSQQ-e(@kGqseVx}_?BTevAMn#?t~zbV!-e0e<| zu1J5MN`D7U1Y}fB)C$+00!}77FTH)6Wb#LgtG`Enj&DZWyB5HL?iDHntQ5&rpR9KI zS&}pRbML62xM=2ti-$B~Z-v(djvHL%9j;&7M1n0`<3hT`KJ6YOQ?JD!U@s4& z*?+g<=_2deTUP%MTg@;IMe;Mes23&?SCa83!hB$;KAup>1}GRyCX~$}UKtqHhu(qd zZIY52!JLg|M`(RDZ{WR&M83wtem373bjNKS8Z~lBm}_s5_CA!yee6ksqOl6D(ma} zFBatN5DUOZbC8hj(^ynh^;ABV5~Ef{HBIf-OU)onw3wN3Mo{EtVRvl%B$|^`U6B81 zVS&+XZYyiuvXF~m(;_R~!#7h0o=R<0Xm-^8+8dP#*H7QT_{D0$GIMRjHY5Ub+Yt_& zqeU$-z;n2d`PTOV=btND5Nqve=w(xJEs1fFQVR8{2Mhv~>7S)r&$X6(16*sJjLh2C z^q#QX79is_$%DcjGBycOm1t;0Y@6#bHsqaO>@(fdAd}bh{)Qud9UBOSnwP)4TqGM_ z1lVw_sPe}-&djn=X$xn&thYb1(>e^clgipXdJzZ~dad>5U*cS|l*uXl%w~Eb8e()z z6t>MRXL63ZmlAQd^(re#i0Prxlt*b=6t!t2bmivv_{~jt)(%5XW*^q*=hLh+v@Z`kqHPbV}sdZ-FlYkLRfLKaY-k z61Cx1pbXO#&teqIZn5k>GF7YtbG$JKvp8qBpf^>bhiBEt5RA*0JW!vsvpd^6U!Qah zR%mRQttQXy4E29j@lV(H>?ir<|1AC!Ca5|geBsi7^1a2qQ+&qq#5RpyQSCw;oqwJX zJ{LY^QwIA!#qjLg1s>O?{;P*r(_h#Fa1IX`HVq=pi8C75I({wQ#KnC40Os_2?KX}b zy!$W>a5aCg>n98XP3v3BexJl~GO}6PK1SK#`P+A%Lr5f3JCFhSo=~Ww0qL}t{7c21 z1ie)|b;koA9{pNGmw&X$vabK>WcS$G?&rQXqbczl28apB>Koi!?llh3$q@Cv z+D}vrvrDkC`R*{YntXy$*(sqoR{8+q{~wIT-+$ZO}D4ya?)qpJRti6h%g(AW;6@X2Cf!w@bG4g$SrFM+Bv`S%>_Ig%`S<}-a$j|oa7Yb;s{&8f~sV3 zIsP7Lw2;Z-9M28?tT>JHUHJk)xgjU+eBCGM?c+_n$| zfp`Z>JpHAZ0mB?)_kN#2f==3tW6{lmpodnMz7?ei7?f?B;+H_Npxz7Jp%av`X` zskR)BA&3y8OH1}M&aJ^}|0z-(4<74l9c-Ka-l=)eI@|F97gts?W3r4tVghHa=Y$(y zSZH;%iP45i<5DA`Vo!%SI3e=moR!Ni_!+J0H52W%z3~Dum%h^>-{m0r1ZG<|4xC?; zeE5g3Xdr|b#C$P29$3iodS*m=dw?edD4Maw98Vjhjz;D5e;1Qqmt@efJQ}sd?@l9O z2sp?2&HoU3Q8KK*i`COaPbN2w7?YPOZmQ9Z=Xs(jI%y#>ERP*98Az{jqvsid?i6PP zH>uh9*o`cg!Rae!MV9TDispk}#>I&}F@tf0DvTi%?RTqTRD)q>S#T{U)ux8zuUpl4 z=O52ITVMc$9uTtOmm2h5L(V4=VIoC_5p#S(*pgA!Q@T8AhT?XHb{3j1Y7xJrA=dDPJ z0FhQt(YukKRXh@COqXi|Cp!fY&6@kx5IaCjb@Ryc57swG3mU@`Jck+#vQ&D>m!}1K ztVx}?s@qX@K3TVfaa#tje%E_ihfL6WqC+d`T)PrN^(*~e97&^vrN+%rq5Gtg*Bp+| z&48&W&X29KI3XaizpH2}P9yc3E(~r;1FN3OhtPU<9m&qA*`Z6Df@`=9#U-x+2JyI0 zt+WH&ew!=vI>)|7N;8jU78D2akyN{NICjiRg2B9|)H+!Fn~_gHN=^0wud(@>SXN{%ou8jlBr6!Dr8Xe?3n6UFk?)xFEj zrdU|4m=YLlArnzUIM3D+p)p{@uFK!y-~o(?N)%FU;S;;`C)9{Ikb7;6sU^{`qr!Z1 zP`^n{iaM5HK>S}tP_)k{?hVUl#e-N`n3NjM4OPIt}=WU-BVGkA8!7F|qR=0CNP zaelKV`3-DCd7v6UII?Hv2Fc{MKEDRCprhZ64Z0k6Fy(ccM!!CXpV%1ksE}6LCYQx^ z+iwBc(gD!T0ImkCnE6oRR9N+v9UKMy5dI3sNF+q~Vu0fHV8|t1ngT%;#@`7yp<5sDWzi7SSu>sq?Dm zygPpVPqH#?q2z25dtga%$ieViJtc48&SHK)Tj|aadNKL?pT!01=0KH^#az?|vWsY> z-`)9YMFX1a66UqVo)r7W4qwsM4v+QDWV29!&wu&Lf_i2Fk*&Y!plRS=nYQ%>^5XX0D&H@K>=N+jA+0#E6w9H>Wblc&SpBHWrR|M2g$q+_u_f_b5hB#&vS@YddJg6ppp4EZ5fsh|Dz3%q7=fV7)GkW?r;f=qa z7V`hN^VffS?y%ye6GDG~d`uYM8Ahl-{B^@paT#$oKw$fO;g_`h?n1xU{uyQcsFzOR zWiWDvfuM%Se#Dr zGXH_N9_tQ}ocC8`BszJv{3?s-hy=z){97?T6GhX9JR;Q3UfqG{RI;$Yz9d5*zA?6$ zEL>eXA*l{yD<6gbjX2ip2|i&C@;l2S{UIXs`!3k$k?L04n&H=<^6H-L{4Nl(`qO-B( zx#xh}CTs?i;WI_4u!fKO+GA7_2iKHO>>pk=!B2bhoY`*tfN%@2AV`n~QiNoXYmroQ zfGai&G_M6Vo(*)ayn6oPeGNjey_-vFP)sGz;RJIdaJQ4X=$-AzJ1or85YQbF;iuCc zy&<3plAC%-?*QRTDwnKb^pE*k83Ra&>lOkysQ{p+rE z+ZdifjWBO+ZHZpzyCEcD5zFppYM;jHkY9R1832oqMcZ(%MmpQYjbu)^E%Gs=hEH?; zNW~Rdn8J~io5=Kv!@92s-~RxHa0%S2BI~Ag6N(lqpOqxdtj`@Ax{`HIf;}N7KuGsJmmy`<^r^Iz9$8b%wti0AN zn5xL@6S)QJ&x3$8&TY!ZC(cgEYn~I>9lRgHDI7hJYEEBou-UJI--s}ws200W$FpiC zu*YvPg??KqesLR9Ar$jS!sxD><@_e;0LBSzdm8Jl+rE&J(MckMV1-oSEduPHGrgBpK1%iu})IeT;R-Nxoq?wV6)UOqeVu(cJA z^8wbqo8iyJ`#b~Zblf4>>FKhGXA-Wrs@5dJ3gFgj@DdPZ63(i!ZYH0!pK*dkfEB_!zEppVl|^{(b#`st}T zwY2V%n;Gw;jcih9+x3edAfeDFR&=C1GJ9c$-Ixx6(#}2p4bjQczKP)3=9ITC4 z&g%|X3vUL=9o7R&tI}62UE}QU=;`9fz-KmEmRtyK=H`RFT=q`=dIt-bRx_o9n!YJt z_LfhbZ|5720BChA-y0QdQs*h85tv_jWqNBpj9*u`qUTD_#KMs^T(%?Uoub9wgVh*;9j=Gem<(f#yAFhrtx-%Cx~4C-T^ zb6e^v#^mt{JCs?1W>y30(6|-U1)9rP6!@NHDOcBYErxz^P?76x9W=H|lpj?!7&AjPw9 zxUpHr^*&Bim9?QpgE*d4!mD@T#gvn1h79Jh#Sk)ci$Fr-`M7SiwgxiSRltl)YObWM z^|HFXrc@ZnUj`+t>%^6-e_nTRZV|$3_+ZQk%HQ82uKB^zD(3ftLpN89Sj1%6s8X*eUKb`Hk6sue@3tHsf zMBZ!EMU^s}Z|!eTlO-67QrrkJ86vkylCFT6cZ)cfDc+T$UbpJB*|@XnY$vmk?D@dj z0WLsoY>=v;4?vS8{J_VUgAZNhqR;PedZ#)L2w( zqU}y>>!himHjnK`hD~8691=ze@eK1xt?vEQJKH$5*u=I-3bg?E{Z(t;9s6V!Bi4hn zTsNKm41~I?|Hs&uKtuV4Z!1O0k|aAtlE|KQP{|gdD9XO4?AzFdBI{&dXH-aK9b{+7 zGIrU=GIqv3jCCwC->dD{|9t2Fo$o!TI@OqY-e;coxv%@WuKRu%%2(v4mpi9hxH6XC zDCnDZ%67=&aQ$pGwWNJ%y_kD#&g)F$bsCrutvK#;#IyB?yR*_%I?ICygmXc*BEVJ%3@c)XO7h}@H;@!=rczJ}0vGOy?+lkJ-tsz%$65lcSc}fv) zeG1^Q;-IRPSP;^jZb9K_xT+*$ghSco4Gj&Gf&-FQYbXi>^7J2Qr1f$^6PfY7x`#S9 zj|9?TW$y$vLnnzlUu+-bGN3~Q`Ybw3V<)FWP=_;M@ z!E-Gm!qCl7i%6mb!wj)AYl|n|fQ@D;?SO_=dpy9G!;}TVg6!Wt6O3GUXot+qXY)8s z*Q8%&Wm4RxaF|KLX>iuG714Ovap6TrUoWiZ2<9asn;4=bmgYfhem>Op5FI(@*p0-Ge}5YB1(eDsKGu$YsgU%k6*2A+r|*DnD3gfj7c0-MknudSS&`Vgxe(dO@T4L2EQE9c6c$Ja8Jw~353aGv~q5@XfZroNap;fEE z?yCPzom49P!P`my8KE0IHQh0N6LrG3)LWBeL$Sv%zTfQLTUeX69@04YGQ-QAJdced z!_-$QKGuD6NX_Uyu4VmwJcXgRDF*q`^5(DAbXU-$xTYEAdK$6+E$D&#vpSnt9#Kym zgClVQ&hNR8N%PGNm2zhv0{QTIuhqPgisf+`(S0VlQETkflndvrv6*&BweX{H6gHN_ z-MQ3}+>v(9uOV*V*lCeJmP;OddfS{BavFF`e7{4n*$TZ!zGTb;2YW1Z9_2Z9xJMs) zs80AESv^^v&K=cIw3f{Zs)wRd_Y~kl|3mnB^E=Ov*EMPdC#K6>O+JQ&an&?R(NRC% zv2F{TflOfQy67ZobHncb#K*Wcg%h#c%R`$rf)BbNly=6g5}4X1dIzI=)rLa+sLyH# zR3@>Yi-l=u=r;+loL2pUjpXHEuIY4RD5-`uGK#GuU7q6=c*2(ff^6tf=IHz|)7&#W z+*;e^>+0_A+$te36&I_?KHjQ($e<67bj4A?^^U#9wuT~KsWTd07eb_W zu!ZFAA8XuS&Fs{@o^g9e){w6|nU4KZ_A8ZPJvCHel@1}1zf9CHs6!Xfd2iv@XBDUe zH)T7mJ$uY~n8$`G(~Bcn9a?mijD7 zW04C~Yt#is-Eo>n}92)p&>QZHXiv-cM4m%ImaS4lK@E7fOj4uV7uEV)L ziCTaCKxdxGv5Z2r-l?AUX`2j;qWLiM;7JYMd~Yw}ITp%wW6JyqTa7D$J`nsY1NifU zk@U|6=)5jz`hwPH{)~~=^7=hUd{DeiN=NbwA@4Alr0gSrLXhp&?%ICtm@Ua6%1X6f zQuNifILau0?pMz0{7wq^X&&{*QZ4m)lIfz^uYNaad#hsAbmJrwHNXLBUHQ2;%)%AJ zFMTWv z0|Qz4tc7g*eKp>jH!X+vqvNoV{HYJ`FGg6}_TTw+Fd45T@S-2}T*i@P^1X-zIN_BY zm@M1Rg{j+CR_j16^a~FukEUhs`&r_t+I6TU=-XrK__vhVX9_@03}Cby@QX+pdV{wp zT6rzZ*RPK6#y~PKX(D1k?*Ad;oL@~WR0dq+f{7htJlJaHnMpV7CR*2>+pZWg z$6Jc~@ummsyBYd?VIeNny=e2(+K++!NE)ZkH`yXwe#-dQf?B&e_NJdGveO&zB%>T= zM>+367gtga%;$Cn^nQGW_$V8NCc5zQ80#pN<0I@%G3D7 zjEv^bTvQWqdybvTT~2ITN^IO4iG@-$li#>q1ItG|D5JbZ!^4~V9FyCgqRzPq;YI|GlBVHSiybN)+|rzh||@u7Qb!5 z)h+-E$I6~pbHOwi6y-##X;!_f5}z-u4v7T&#_|n*Zc_(d;UjPjT};VO!7JrU-{n-dW0P#w8E{SfLm_`z2-529lYD9|kd zKx;%5c{W+olUmK0Gas=WzT94^BDf9(AEM{vVS!__j>&gh4LK$hfh1?h8nQCx{A4R? z!Dd4L9FOsLZupgx(HM^D1WbTS7vxi`ZCA}~U)`n{=o`Fyu65kUifIUV8%aDcj%{AO zUP}vIZ(myDNk$v3%GH^Eu6!{x=A?QD=6+y7csJDEg1 z(!cOqkfAhM@vH$8hOi*s1<~Ym$3-44jH0)V{g-|iY~}vC_hZ8HG%%!Gj{OXxhN2B` zRu;WMrSzc3M7%60CaIfePx4zddHHm4PgP;4SZo9vOHE#t?}0$+E*#{ULo?=luA5Xn zCC>BX?C`|ol#Jk11O0EgZWXfWrPN#|fC2tP?G-Sflz92lMq4}9t z;$!NATcr?ZO^w7nnhmT=ZO1OGa6Nt>=_zc}b(L01B_68w;K5e6%L{=8_P}@r!~O~O z>%801KUcHVZD1>5x=Pn(R;J&LKP|X6mb@@h>w?kn^Su+LkbI35$&-B&)Gb=z>YANw z(G6RW?NN=rCiDd|*P6(PIh=M{1Ci<-`6gJgvWN!^8&^bzq>pxVL01nqveScC{pSyS z$0{^VeG->PHf%FER&yhZ+TLL)=*Yz5U6A`cdgmN*Qfb0fl;Ij`w5r0T#%?`Y16RI^ z0_D;c{!C=&Q|$rzH2RL26rOL)L!_`Wn*2g671nHqYsk?*zgul$`-cDMSw}Jq>`_A8 zd`2$%?D|w72ItOUv+Y9VLQP%li-pZQJiW+QQkK1+DClCnnvfC?r@g?$NV-Mdn2$&gki(xWs^Z;A&+5O~Z+oNq3Oi zZv2vNO8i*yd_9>|HNX9C!n zGkeH+BGTG%D;LduVx}aa$($lTD&Kxd^Y7D?B9^Oy*5|q%P0^yZ>F+{*--wpz ze_#vh1-Zsby}7?!;4&Ali#yg-GXH8SFH(SbI+U#L*0%c-cl}+qdX!xj%AHowRf)dPV{;9X zJ5k4_t@Wp|W_Io|g{BYBxXb6b-Y{u#m=hPm>rlD!_OB1*75SG@e|s^>Bk3LsxYg6#unJiHvFGna#hpPyI%?z z5Z5q_`jF=4+(ze(v$V7W%g3yYAh<&qnqO??8o37HgCIgNUYCyZS!6Alcma_f<)bsEM_b5BI# zCR?X8T4|^*eHqZQy({aAxGiqbZsr{bj(`acC;1F&>=ff z%ULe1>v;<7w%CMhS+b{~XrkK4D)*c`;c53S>GkE>D7z&#qQP#S{J}UxOf+7tF341J z!z0a?eb*1|)LByF7w0xz22V#`pA;6FA9yGsXy_*rZ*7c-ciopPH~^6s$6F?ti~X2D zy-Q2~I`p_82bi|}!cZ?-hHUs>s`h0z;guV#P_G8>`8yD9{G6T;B<=K9XwcRKb(tUPa|!;ubixxHt}5 zyr#$QuzqSij@${k7FH3osi!WwYVXZqb5c@|LBHFT{L4nL%2>U=4bmcwx>SWOjv~x0z^O^gOXf9#m3{5NDKgL@8<(`B z>a`ixj!PyjJ`rU5EG%K0+Q(n)@i%-tGYrx7RMXFK7SSi*RS!l|mu>8^Ykt^qZ0*)| zZa9yb+azaFpa1hbYL;;v3Yv&(LJiH0p9)pvDF*3vENn1g7gi`4WFFBQ&cj? zt|^T=6_EPB(gS1G>_*Xxm5;Mk=}6=^r@;`fQubvwxY%-REdntYCc|xXhU~%^fzFglhQcSSpR`Js) z1!_ySbw);ZM?LbH-9q`f`-PJC=KI?&LvTsOWm}9CFg{)Npr@#e? zPTXsDUVQ28&g$_ITtVvRh}uQuio%CKJJ@SR96@S*D7!C`D7dncRo2wDRob&}E-gL9 zEIT1x3L!n~uNg(sgUE5H`2qZw<5l=)^21e(>)C+yNX;xma24Dg+dN08Wf@5~YLlfo zjp{)pSmvhMi!OJ#^$!&^u$Hz8W}rjKT{md;(nb_VI2z{{W)Le+$V=bLXWfZ^o{nPU zjm&#Dq|hZ>Mh8x~{G-Ixpuu)&=ggTjcBeb~>ZvA99Q1v&(GO`#M}Bf~O@> zY+uTx6#T0Bc6ZA$T7%omLZfybkLIs4egqyL+*rEWs}jtlA7cx=bM7#rb6}EbUU~0$ z5Bm8qEp10XE(mWqR?L+$7y7jGm;HR3x*AVp(ovEfOz>|@3rFmsC)bG2gR8q1(x^2A zuK=ZSaBQZ!*03yAVaWpQhBkDH^qgEX?{NS4rYC|=5B7E`fv57cGS9h)@rpIPhZdiJ zve1`v1p&w>Y%ldtPE}Qj@#KbLJj?>ay(QXq%dnPi1zCOpB;A=Qx2}wQd!v=A4O~Fo zG>(;-HMxzuZzqODPJp%E)59)`-Ex>%)a7TJSI%t53o%=TWeSfvb(ivw3b%RPwGc>r z#pAvLI_0&hu;iuWdEVQ17tZ`+rzpW~rTVSEo#m2)jR_(|&+`-1LR8<=N~WOLjxS_W zdPXX#;tFh8xa~+HVf9ew_q6Tytf2p$~X(bx$O!yTYgvHE4lX9lt(&f%Rha$!PoDS;@}7h~a-aE&%67gH=N? z^w{3*fKGF1P+@CNQ0e#0!r0s&p$WK3D?)&Crh8h`0+$qetv!&{lI_cl5j-Iq({ru(ELpECk z4YDf*qEDQ*#zSn|ajNRe}q~~p(H=-#w9PEeKiC@|| z{5qg$?jqZ{YQLg)Z0a>eP=l$HizAKV!m$)mxYg_8oetc{xXHWH~!YE zfq>4@xFH5b&OgCdfRmF;^Wko~RZ61Dm6R?f1{6F}kSr|O=TM9qzd$Otq^Ujj3qgR% zW3jVM*cj=J;FBI+W3n9{%EFWNLTMhLjX6~?HQ>8$1}!bkbC+6YRxtv_4I^wdg8aGS zEBuXC%R?IO4t#xv9e&}7%K0|e5-q#MrsooQJ6Dib4y-w?A9>Al}XbsWuWCmAcFn6i>W+O}b69c)}9Vw9wd!5f*-%|cSh1e3s(li2F7VFL!abdzum+e}k>`~TV^?bcJQ$>iOlLQ- zLv`(xrfF=8hen}5& z)#wt%?G_*u70xGF$wL(CXqGG6+m>ErR_uC^+wSl)+^pqq5I%Xw)j{{(udoLIWChk$ z)k7xl8&9_4`O(&#Z@9jv608PmwOa$jH8O24tD@{sN-s80w*3-i7>^#2+2s1*bSn?`~3e%i+!)ddnd{o+Cr;k)PrJbnVLl zc-nqO>;4#hM3?9fmlTpzyDI^cmrKGz%km~N!k(~-15FzWhgT$R z*+Gr-sf>;(!_Ri2`t=)tlE?TU&pDHZuN)u#TQ}728nyU=0In3lR)8Ck;aHzyLCopy zHnK;0cRymE7@G(-5Y0F7G@~^4{6V`c%?|wm_i-{bg9WW2``zXJ+>H#`He+~#DLu@V z8#%P~yQV9f;&`6n-M<=+>q+c8SLg2-X-Y2+=@E@a!!@RvI&G_u~m1_qfPm-WHe9$zX)4bMQZKYzs83a)-MuKgq9JL+q{LTpm9n zhx6F`c>W0T`M+Y->Tq1c^2Ur~6>deq@JvB5MQQ;8GDgqF68#~|%g`-k$t^nC5^&}5 zKPyo=eWjsUh_b83((29}{zJ~-i9)MR=4%>hl9R6PfXnd^zj?xA7Y%+|3K;2ABNdR5 z87^3(onL{8NEj#(0-rx{X@o^t7_v{%byLr9sPry+HKmVmRzztS!Rc)xcNy^NRL)l*#$~ zm;qW|A$Zhr;Qf7Fd^g(~m*KLq#s2Y+ZIZKrpS@97h4?ymy7Bw?OC{su1orq6sTOH` z9yW7@twDt?-qJ)1D6ahdE-K^q8|{@MZ!B$#02@wVzv{YX`%}M(M{5<HSrRQdQM6c=6@4XNG$})0uF)?nc+qz7k?hro-H5;ms2B;!olv6l7Os zd7hWiZH0Wq(iwj>cM^JFMB-Q|5DmF}YopmL3a`#%UO{rDK>k^jRS7?-n-sUoF*b?p zks11e1!}NiYhn*1>T%B%#+U9_=GeJSiH_Qof+eDg*+%(!)aT7p;h?;7pXJZSzp`+n zk~&b zTMmU3SMwZ1V*7`(?Rh4%?dQze=)mrnhh@Fth#?BP@5}r=3vUh20E-~z)INAE^q*U# zG}q#3k8Ka1hTM`c3t-Lo{JARpbDM_JtBq2d2;y@VhqVPvm^(`;Z6VQ5UUJ2qb>}j{ zB$%b)%S{E)=0Yvq@HlA8g$Jmwy8sp%3P7fs&-6!;YHme&*U?1zq|KSWnzJcZ#Pq7f zg@@YgFL>U(upUR}np%FV{>?vwV2!(A=o|*ng=(3TD|+2CIYbR4`zsCUXZoJj9TrhA zRJZHN@T#h>q*wgUr#48JcxsN>g-7*ar8)yTOW)lV8ai-#V(YPSq2?W2#$>~+*L`X& ztJb?VnRSunlf%Ke2nQ z*&$y>1lz23mIuy-vfIvWtWCmOS=t$f;F5!#)d#}g(2xwMt}es!C$`jvE0dvlGgr

ai=r-gN%@=e7J8A6}xMd%3&AKUVVzw?U#WMiWeXW&E zw!dK-m#O48fmfes>DCe;>30L$NX!R}#(U57FMX#?3z4Wzhlg_{awYYn(RJoI8e-p9 z2l5-wpMco0bvEwG0)(LZRKhCC>PGi@BWu_1y$j;gNYazx?Hi|Zfpl4w?u}JS`7I>q z8V41Ep-Q1F@Fz2PJP(TZGPRggH<-Q{P(U7J;M;l22aK<{ z@hu1i*aISLQi4+EwKeTbj#*q3f{Ml6c|O_2TS8CPkM+prE&F+(?c+6DIoW68-`G}8 zl(pT%yrbk9Sl)l|)o4iSDpxyTh1M&19)0$1@GVED|GjqLH?_?M9;+8dvNr5BP-heu z$NnrEU1@ad;na{`yecMBq%uNgxzd#eN1%JiQ|S{~WP8PW-aV+)PctUJ0SWKa{P8%i z8S&4Oy!g(;q1!d=F^IEf7=7)NjDu*1W}d_}q|oil<^89&0%JGC{)rh(!u@{}Kfv() zpM3pq4Z-Es&DG~oY)s-T;wv5L9kx%ul5%nu8F%Rb@n7Vlx;E|G+0Z!U)a>MYPXTZs z{y)IM+c1(2)F1Qzy|c=@tTLbO{^x(chCZJw2^5?D3g?`U96tuYfFrv1|3d>&{p>QI zLcd)3eGCH7T8__C>&f&NJ=q4Sv)DhNVHVP8Afvju>PqhJwbd^?;Qgn@zyf8N4jMkC z9-A*fSBwF`3$H8D>kTqB0rw+)T?1Ue!CeHh3!dg@K6CN>@>!oG4G&Y{9+*t)od*S){zAK|ct+n~S zNrr|uuJf8;*RzqtjstV*u}iDBhWdPNdT@6-ZlF2Xq}WEkQdO$_`oPP}$9Rm1QZcE=R2O=%11|$simxGjNNxxC z&Q9}vpGR_V8&o7!%p6p$9eBJPW4uK(4H}H>DZjNHwK^)OBoCR$TgAhq%Cl`l(dgBw z0>T1xJPx}HuYoOd`^(+Co5LPqmxF|&5&Or}p*a&&gS+rNVom!pJfEf8IJPf5E57v5 zPXi6{AFqKd3XqMD2bMW|LC(c&NM5piT)_4dke-7B3I}a;J;h2=61+}>2YMhqJX(?1 zzPC@!5bG(27Sl7g+Z2PU zj3Zwz2Nsyt&YPmY$zDoZcz@*nxq-G*%|v5GzDU7_>>IF7D#@hHbZ&uBw*9fb}%WMs=U-y^$^Zo+VJa0Vl ziJ7hO-o18hT9`7ZtLwR=a^{Z}Jo5fvuzciZxblke-619KkW-(-sEM936#*cq$;^|_ z$!Be|7V{R%8Lk$9;+J@VgE2Lm5@HrE&9fbBHdehU>t6Nt_DA1Eb3FSjQ!2#^O-7Bw zf|gtO@$x+Z_!RRq_dRZOGBh$TC~F{_F5Oj+G(6OS3-ow!K$b&X)4$i_eaQHiLIr zg#(mRDAX%zu~bbwXN-PyQwVCZewC?uS|YAp{6e}G)pUPh7>d$hNiQckTT8XWb>)W# zU${O)AFRl}dZ-h4FzmTKD#&+3(cyO5Ru}d#2aeNwB@FCKc|Y;Im+4Qsu1LNz-OT8o zZ4`8&vGw3%K_)_xS`Ist7pk$(=v(4`ZqtnJE?Iu%En%mt!0Oo;?B38whMl=_irK+( z1Cq)sFD^%3@4DizQgc~F{kAH-fg2wTvGc8Fquft#YV8v_4iY1UR``!Z6wJRgdlGG4Tu)Hh zCsF8yYRZ1U(k={{%;Lb_DH`4qjdg^tnWO+A!h|vD9?$&Z(nyHSk`qS672wp9 z<&%^Bpwz%e6HrBW03EPJ1$THhK0pPwg#WQLy~cetP`XD$b|bOnM@u$x8ZgxSe7K_T zUVxx30-cxdd$~U0{FL!uA6EQVR2@l!iOxgXA4lbzoEc{t7_%;aZ;h|GK#={eyFCXsCbc{x9BhBTyR0wJq$3& zXAgwR{JiR^9L8<3yH^owbDA>L7SsTDOcQWLbtI^dWobLvl+oj)th@&E zGaE)m4Z#mS6NoG4anizPuOrCgDKYj0i|#t1w0r)}CqO|2{rleEr#FIK?f>E=VA`V7 zE;gA<^k_);tjTOB!@%GbT3*nMoD*-Np}XPA_Dwm_jobFocGMq}!Eh$Pw(3pIVUbcj-dURM+~ie~5%*lgn6ggc<7j%9@fKpbxc2hL{u2a1hTB*|U~#(Nb6+%i9D8PWe`w zYw=Hw+hck=+$Qz~5^X(O9qZ@Cgn-oC2o%5$KC3!5te$H1$&ysoZ$l(>B7Oxg*FeY` zW5RyxB8a;mc&<^aa3DW)J3CF4;`=zTv*vMo1V480uf+ZFe{vHiX9c-?rGn%&Mw4a& zJ+DO-kr4hIe00EWvMTSs`_izg3TkypRB)kL?16eQTPhEM!-h{FUDaEZUtrhdrG)UP z-JUrSURvn`uliDRAq&u$-)0T3g`sbr%oXsNmtI;PYAUrht6a4iAsY3T#o3}Rjlk!; za(I!eS;n^-2mqlY|BT(LME#_jl%f69F=IW~z?OzIOR)iunp5#=f>S=Fns^?5pC4FtsIV9{YCd(WDIi4LmEU=K*sdn60@;|BSUNk)s@0>ETdI*8>g{A+hq(gG z$Fg(;I$qr~-IMreEdo%GI^0vpS4;imyU_uLmKO5VPusZ@)BrtMyE0?-?M{l&19k8_ zW{2nU5O01YHN&Z(uPy)D08|75pp7Q{9nW=m_RB)0S5)d#Hkv$ikFanLpdZBH#DMKs z--OQ6)5PaGPn~Wx6K9~$d-}%K8Z0Bl8NJ*xH2rPvxO|f(7<(9;I&cH?Ga7`-+NrgM zwM!ftF8q?p(O-W`xVR7wi!?ORzj}iFm|ZbRs1%YC&$bo3IL=spi1g z_p%-QG%;+QIYV_QX~CD6IbrWMQdLE`#~uOGO(vCE<3&VXt}M&>_d!s(XD34DE~0Iq zeAZZa#@a823#GVsMI(KCyp?Q1NXINb-X(DO#4sV0+^ccJK=`7r^D;1$&Wl-)%>T6%nc z3{)~FZxK1)*qnRGF`;st(7TtE;<}PrS^ZRj8Lp*3JAQfV*5@)-#vzTRIJz<6nd4MX$e3DVgh?;ruW%uXz)*zgF?^ z|4?vq*G{-E#4yGJg@U#YXZZ*H^zZpA5FAa2iyn^Yr`Nl+6@L_ki z_NA5anpCaN&~(Bc0{^eDKbD%>I)kxOWu_3n~hGeDyyv!6EY-C9vCmQsWs9D1Wt;Tpm2VSMgXN z=qb$pi1k?OWB5h5h%C|$KZN}49Pq!^&)fVa7IXj){;@$008mH30e+OJK3@F!fBuR0 z-aqXS{-q}VX>aiVRmD$#ZiVp%#ZL_a_@I+O@%p>yFR^xckd16AebhGxjyV6&_F9kX zFhFeu;1>YI-o~6+VSM!k_m0*KX`E1eLo&Yj(tsID!CuxM@D=^VJBqELPDt#kno{6R z+dY{MDGcQ;f+7IKj|=`Hp4U861{%+vc0jt1e~4XQN?)H|^R4@!p0a6qDecK8c*wE9 z1$^E;rHkJ}EG(FB#aDER?(HGN7RNSppXB+(Sw|7XqgrqLM5f0?370Y!31uN;j^;j{ z$A}tI-9UbHYM&0(mYROI>p}FTkNi8btm{X}6bB&lZWX%*@r)lFG;}=)9TmsTueGY* z(C+y&y-ZIlL(I0*^pK}WPlGeh$4~7|59b>B3hv66(I~NX!P5~*efM=l{*E(Y`uRN` z!u^Cb(dd&8aTHznHXa@7zyDjp3A8l(b*Y&C)0yn{q7&vf&%+t?9H^Zkx7Gho_Mwcy zZ(=xptO5ra{Q2R4N08s7Q))G6yPu2=P>hZ&ZB?48Wp|9C0>?Tz-o5nTVSqR)CJNG;XhLwI|U@wc4CbU)R<6^$UsyOR`#BG(Aq zspjE?ZHO{{8$IN-iT4PR7>yfcr@S3mG(74fiS%Gw3pMZOw(+AY#8GKjpS zSUT3N>u+%X3nmAI)9Bu9omj<#w+=W(iY_9FLdV7WkAF>&g4HFAp&Z}Nt~<kyk>Nq2@iMuW{@$!5@B;Y2?kLufdRPi{2|tM-8$N%5bEkT&tYMO!@IzB@avSmy zj*2J*B*$!RFClK1!Do9yW$jhb<}evMMK`9m*t${9BX|N-6j_ldFg>HX*hR8%X1!`c zzH5g@X6oHcvhV!RUjJ;*iszzSiczYx|EB8+;~bMj5pbrp27FUBZydEfy5GB9|h5uv+OwNi5lfH+;{W}(*DnffxLDTQXI zdvkLJ9wV7@QHqd{`n!*Bz>KIuh=HZ;0`DUXbN#28^HF=(3!GW4)emUFMy}T^N!T>C z%BGo_}Gq{JV!tc zK}2=7&H}L__lfK;QU{p+bjio^dePCBP@!+YT9}_(Xmo%_L}E892h}Ir zm7_c+jBg}R&-3;g{AT;RkG*YuQXdzYj7CI*=$gMrMV{DUJ%~37IOP#JQ9$k3IIOnU zJKN)GuixMRdlt0%5+m$6!hat&`dwVZYGfV*2o@T0K6AbrGOG%uH7-}@76YZLo3XkD zru{Z+Vh6F7`tZ7zT2sb2%B=Biozoa)+p*Ycytx}3zOdAZn(?*DNYuL zPd2J{d>|LeryUQ3TsvVU@XNQu7pAfaQ6YOvq*NfcF}pM=4aBo( zTE<@zb@Yj0csyIj+=P`<&{d$H&!brH71k)|mWdrynp1k(;F+QC0~EkDNgAfsB;1#f-7Y65wUml%t2-jbA;k$wfy z6&c-;5ihCjrpUH4H+N(eO^bDriK2_bY#CB{z!=-{NVaZUWJS-oG`9M?Xj7t=yvs?F z1b7HleJfDMnVn#I;<`-GCJiDva+DrL%j^2|g^1hm&yd&3ks)Qe!wMT+=a=EBRdZZf zw20u2NNInXC}8%i;B@TX-fRu1DleW!KCNNQrkL?y%(uG8Q)G(EO4#%Aa9eraIGzLL zRo6u{-%c+T!RPWxVip?kL&kpJxu)t{wB=WewLmxaF-Ys~IYG@Mjsgyx_~z5K z?2EFVIGyh-`ezcm%{XV0ZTRNrs8X-P+0rfjjZ8O7#SZ$Ar6NmMuY*?)V28(_q4 zb{%kByUA~LkptHgB9)28n)kKVLUvBB6WU*TtY$oAWr19J0Mne?qssMNv$HL>p7l8+ zGblKdugj?p^}EK9rr$oTFtoW;RrgvXia7ZYw$F3>brjf$EvC;!GdH6zKat~uFpgeh z=ps-8q`C3*_zt7%#Y$sDF*PmNC&X7(Ovp?wvQ1vy*e_`hJHjH1C1+muFx9&7Tc>Yw z`|Tdc*z9}r2t{$pZO~gaGmKh2oc2%UvQpv^W|!ZzkQ>|w#b!r#mCHwY3gY%=7I(5C zc9#9!+t)^#xDVer+#1UTv6_$gk~=CH)aK{vmLi1rD3#k$oCodP7*&RLOb^RrO23d~YkQA- z)#9~yCuS&LL@~>p;=#DH8{$ucuyWlng_nChA5)X^jB{1$McdljJGYn9G5%|Zo^65X zDlpv(2Mki)s12yp&54nIE9*4Vo-{ux$GZxYNjTzKkzXB;0nynuqtc^^RS<#TBOvcE zc*p1x2d)^d;#FnyQa!lXq zk`9cc@&)>RHh!%N>x_YdMeIhznmODVy?58L0J*KkTLzDN!{9g_%JUUy&w6}W>_W2b z%~oH+l_McCk)pL?YHx~GX-aD46Ge+pyOr{rH;3t)^y3e=KK7lv1{^T>M)7w8r`Dwz z>+ud`w~kb1k`KG_!84ADWWQUfXx*ILdloA6U(Wn7;G6|IV*dd`|Fg%Gl)D8A1l+{m z&R|FH0Q4DrB8d{Gou}B_n?ZLxEx@&74EdlJeE-*9?%e|rPt<=u&JdaH_l$2C| zIanrdV`HMV_+Q-e6;eTheI_tli@N5(7 z%xwoY*5B8^9o8;>25eMh@5U;!%gd8CW|~RY+s16iqX~g} zqZ(~0^g@SLQ8D8>`>n8t8A=ZgKw;C-2u^6n79bEk zwYBm;wx*HX=>2(3_pOQ9(Je79z;c&y2g6L}>&$BK{D{t=ScwIxRYckkkN4myWs+%EegWk=O~ zk5XxRkHGw+6ZmT!xKf1YkG^*_22i1Q6GoqAVpk<%mW!fyWSDG5L(@gGva*0LtEs8U zXRBv?txf}%RZ4pAGwZDH=!V8108{;9Vho!Rckxi=MP1{#GK(m@NMyP_ zhFLPytr8LYl4R~SnZY9oQJ?q<)5eoBR+V)cxlX;7W+{efDtb}olPe-0KDWI0(4oyx zq8F_!Pdc6`h=A2rl5j-SX>b^&LIBh+U;c;K0ZWo9bqwog5{(ZA<#Uxr0>mrb+h+Fu zEGM|G6vpy?ez$CmXIxPw_*zzyj7@~s*dp@~^-zO02@XGRg~v!rOBp_Gp=*Y+?+!gH zbxWm{f(xQV`o_+)JePHUFYu}e>P;%uO}&Meyl_(H?E0)Vi{Mb5M(JDynOev`3exzh zJzylkCMAMhHl-&+SzAY^AN_%QM^jfE{6xG>#lPVE{v-$p?~5W;W+z}Cj>w1|6z>hQt&6|b1ww{O4qnL{7G%8Kh{R3|(xP|QBCUXZ`Z12EiDhNoqKIo2X zdbU1HO*1R{0;+ZHJMU=I!`jo}7>FS-xV9#v?%iQr4FY*B@iO+dHv{F9qjwH>V5Cm$ zmX)srZro^N{=u8c4tj&i5f~z}TYrU2Be1Y~m_eX)5Umhv%l?K-KBhufM@Q_v9dBJm zU6%^Q%9eyspRPj(;Z(@kRj|kfZ?5g!(cPwHca!h0DL^}@`@k~SKHPwCC^r;Yg8EnH zHXds>1~XVvM_mEmt1?2R5sC?nK}N@v(#<}e5S{QFn>^m65t)eymAn1)_fMm=`*l->kT0QVwjK6Na=5HI(?a|3zReK%h-tvB%2i}d z(=CsHRq#N8X)wAh{rWTHm3sGZLa~o9^Qh3~J~CRWi`Lh?IZ#xIletIc`2bskDpa=l zR75q++Qk=otvV;>*Hecl<`kggTBj`c&w5ZjVT;uSXZFo;Yv1NcY{n6`R7TRBTSI~^ zKauGA2g=|tt*A2e50^O@-+#rU{giSZ-ojniC+d-=Sr7eicAatnWKc0^m>g`vZR~1& zc41Z|&E=}`DVp6K(bM4G)9%j6{??MqV=%;#$9v^~;KS$IEt5tFY9*Nu1>)NNkhuWK z9j=?@q6VvjVN9YP^U3mX>u&b@K;H#9v*~*pQgdSV)l+2l_$eCvbfC-d`uB6Tql4_> zhDkxri>%msvmML9d2>XuW+7dG<1UZQFVk?=vIhET)kHn5+_Wx)*cdCIcFH8`9o1pg z^7X0eHCIAp%42=Hte3yJ2$6wUJ?PWM+%~r5W#lBk zak*dDTdWWJwZQTb<8dRhD5xA8VxpT$Vyq61>@*qs5MpMqnLd{ zOu$2ndzgVx|NIH!Te}}oafejOTxLQDo;TYvj4g)yQ{|g(LWG^oZB@nLt`h@vZ`=f^ zwtaMh+`25!URp|{W2)Rq_0xY-zr0;!J1nxZf`1#U32TRGER5{ZHg8J^2!jzsxhgRB zQ$_}$SEC+`wx{ZtiGcnOMOOh7#}Y&rCpf`fg9Z=o79dz~x8M*YxE>bV0t9!r;O_43 z?(Xh#|Nc~MZSCCcR^3kbO?SWU*QhbIWVck6#!d*%%0cLKom7;~ld`X=vfrgpTeq4n zae0#_-sIXkRmnm_oE9=OAA4zePAhwo*iDgiz)M~0(L%dmbYP#-Vxpu_@C1Mi8A%0+ zaxp{y@3JtkNdHej1_khW5qaca6af5x;6P?v?Ho*4Y)nlojaV#gjLc0rneA=OL%%CX zp&}9fe;2BZw1hGMK-U2P6b2&n|Ic_KnunY|*h_0ULayfiKcHaKYSRG#NzqbV{QGwc zJ109w3p;yq8F6uPdj~r+%b%tI;I^EuVy>!kge&;4ek&#$;`>+DP8kQ0Tv;sK7dwWA zf#L(kw-Ac#B^;$L$VLuJG?*0v6BXqffur;pB@Ag1VV5E&Dj+u`Z1`o%GuL{)^3D1;NMMp%>+UxB1(cZhZ3hRO0gIz=4QY^Z~xXVvxpxOwLO4=SYtxr_(lZ*CJAV=0@!A< zy}ZC86Tm8?VI~b!HUORD7|7KCA_~B&6cR`eztU?!y-m%(Gi<}!jdN)ci1c26c?_xpmrc{2(CSur?}UwiZB zHjY+4KF$?Yk7mGh+yM`!{PAPweQ%=FUIYNPoIq3WpIK@Mefi;iZQgS}ox@t_BWF23 zgqu~Pi_`&GN6Q*F_W!>d$?QK(OG|sZyNlm?#dM5@HN4-=yA3)u-hMuT1YRHRHruzU z{n+*Vq+lO6yGL*3@`)#6Km7i&x*sj|+JFpxC7Ge@mHE-6$$-71^zm1eL`uXBdp>2T zSS)?tr)jXs_QvNI7@-YLpwdbR$}@(kNY5DNUX~U^)2Va&0RXOB?7C*@5Mg{R0=6bx z!56}BQdyq>Uo)B5UjU#lLCvf>Tq8Vy2mlgUehihOM7Le|pF81+yWm#4kY5eCev47} zc8g(%A({9RI~dac^B1EF8mlB>Fl3n(A^Fm&WDyi+kH*}s)`%u(kN#|gn9)Vo>h}Rw zbPy5Ch+;Ve>PMI+RTLs#a^NFHmo)6haBA|Q5Nst%*%(e~Hsvr?ay4m^Ye5HS-eBFY z%`yCg0K5NdP^%Q%U%zT4!C90#@unhf!rxzWkS9%?*ixc#vr;D=Y6%4+xUvr>OD)is zqlLr=SUV5#5jc8(vNHGgh*j}?{t#z8QbqX>rL>>0QvDxHOX!{PM3pP-M?cBV4_vUW zV&q1oqSBgjnhJ~3MdZZPUoe+HaDRaLt<+6R8CN7*OVf<`)QkUvoh?{X`ZLx1$7n1T z49^hpUT*4-q2lbcO@E+es`6B)KTdz0wpFG&`dpm)MVgQ*ZfM!Wx*CD^?`Lwx!NA@0 z-JV^JU7}rzYaOKYA0of<9#yvKl!vXp5$s{?ec6LIO=1^S%S};UE6P^IfiXn|+(U|DhK)Qq_nPpXhOsWClrBz2g02y^R-f*OPq zFc4x+N05q-fNxIVieHf=S3ocmPB5U#%FPBTib+OKwo}t&sAurPi5W(U{}xXZPsG5Y zT3k|4vR;C$cB3|;8eOcf;$8k#jYDOp_`_^Msai?;_Y)N&74u^LqTmwqB0E*#JdoB~ zD7;pWT#ur7o>Eqo!A@&GIkGW9joW7mYt+&pXFtwfnyRrSFBgWEq&Je5aKVz|Y+iAW zZyXvm$~S+_gb{X&~MWd6?~CvVl&mXE=fpC&@7cMRVtM_ zY2zwCD@-qFlWfs?@k0|G_(rQsD`g%%4wrtQvZS(Bh*XFxFUWUS&Rk-hPn6vv;o4za zc%GEeuJ4;6XIHrH-gfXz?9K9~`eyT7cqfIT315Rk4ZngijxW&1`O8j#gk@mmN=aO= zM?^f|DBdV>>vv4kltAv>*T}Ev5tjYBJJdTi{Wkr%H1ISOG_vx?^5-ea@=XQw1^jaS zasy+dV>x5<$(*TzYzyoMsRyYGsT&Q3+HTsP>x=3eO=YTgwF|V)>sxIDwRyGjHPy8B zYQC1GmwlRVDQhXjENoJUQz*@tH}9#usvoK^ZXl@KTZCUJueYi9HZuQ#XWr0P-g6$; z7U$jU9r-4RfEv7nR!X8x0&=W%z~)ouTTdBJI~VruyG=M^G1r{Hm{{c4smB_j@3l-< zNriCvK)S&=2Hb>%hsyeoFeeHzrxNwA4YuumbGrMbx8*T?m!4Xa+I?2EQgP08Zh0QO znmPI!*Q}_P<&HqZ%PN$Rszf1&0m^@ z`g~COz)0kFHcj`Wl z{Lgz$ziEsAw928%t)=p1;HJ2c+pr7rwXp@n#{BsuRze{kS8sl7zHjC-^3OD|`n}IK zyn%%@9%0D3=FdMkEheOTv4TTYZMp>pglcnB4YQ81&|%($(hSD2v(cL2l|S5R7n$I* zkKG@)V(asRWHp#bH22&7S@Bj2{BmDG+QETi3{r>xC(syH&tNmBSbCfx6%?&FW!{f zA<)=rS~xU5#xJazr+TaUtjcvhy;f(m@Mt@APUP8o|K)UUMW^-QO=zfnMGZ<#e$H&p z^hM^S=0UhTwB+b9;l)O;Ou^>Y*#OKm%o_p~TKz)P>>SCopsI58JmZNJ+5lPmd-{bd z6Dk*~T4Y-PHkG}E`|i=hhm8kPRK8`G2+x082s30ZB<3V6R$?iTP)4ds%8Skqoo2;R zp{e=fbqI;e3K@FZ7XdBzZ#Sw#mdi)}GjZnE6A|h0>E0mbr&Yt1oO;g#~mPVsSN(G;R&9T$5zU7PznOc>4fDa6qc#pY@Mi+;RPL3W4LJc~};1S~G-4=FuJ9;e? zpD>xA$-sNhc^@gq!({EEiq zoOQXbx{_SvZlEjfdXf9kfi0e@?o=iVU*ZVj;=r&lNjI;?984<^dz0K)T3H?dJU#({ zZvX&1fg$H30B~jnfMY`d;7bAkJiAzfzOMifuplELs_M3U>g{f*I(G-=bqxZl=|5;P zG6W@OQP|`&q{!e%XwgjJ;)z+;XZEUPxUTY>GrI=R-1EnvwM~-jK3vaIncnGe;@YzV|9k5IzjSnf-!9OF9yiz9JSU#66r%*L2ir(U*6-)*NzV9lrV#8p zyw{_ByvAuWy`DF~?+rS9N+T!Yc6AOfgQqw%kt{43qV1~!D7y*>jw3B|dxe&XPG}7_ zU!rCk1}(p}rC0U1P`k=@xrA{#H^8idtTxudOkN#WP!_6Piq+}m2hNU}kAidP(i{UF z%jt&laxU{?cf%G-#E)+u=~EMU|p zG_EMGgl&6la9F}vcJK?L2*gP(8meg5xC-;Ju0H4baOO7Hvk1^iMer*lsdvtWCcIifak1Uhm%0Y?^d3zsu|D zuZni4{2;{6DP1DsMi6HX2U`P2l)yS)exS(x?VP`8YPBX^P> zOXFc#CNLD&aQI#M93_UWoNlnmAJI3$_#-yBoFW3IFJl-dqlrI} zg<+8cd;u05mYlcYeC}q11ym6noGm5NAihRk%NP@_bs6lfM$s}+Ap+Z8CjjA{cWDT)9w1Ui38YA6B3u&>D2WnHfA6udU7qZ@aw<>Uxy z9FZcv(=l=kR&k4Wd*ym#E&b7CJ}+kt8<5r)2d|H`>tm_h4@WZ)=;*yl6zwyKX??Fupx{l|PxV0dz^r5ziv{Hri(Jy4HPG(F4wUDWx`~ zbLZ3SKQumsI)6W`7wqe({@0aGMrs3l%wyj`JET{O8BSwZ!cqo3e&k zn-E)4DJh3eMnX~v8_l0Agx$VHuZx}LU^Ocap3QJtBZxG5Vdu)NRqUG~=~cAHA7&-P zdMe2mU~QG0Gks`h$}aIyimAZ`6)}r0Y;ajQE;&-2ms@x+?WX)TFr-My0SnmV6)pcO(EhYr|LD!0XGz;fB~OpKgK-^W+3szkvw`dLnn8W z;2!;A24s=rIrx(!A!Y#=zj-rd`$Q2Oe7Bck|H5n%tCeR-ukiCVPE%yI+pN^rOb8vk zzg%p*ZUwJ%Z@BHGSeHNT#wkuCpC!{75)(^OuNbIU?;nk-zl0Lozc3Qmq^C*1jb7N; z$`3n))dvLBe6_oK`4So-riW3%6iAH#uWB>O>*IP7wPg?$m zM~i9rf6?jh{DGBeVnPkBs>iHTAa+8^Oodu>x3E9*RHAXj$;>3-{f5s&Hs1pBjz*pf zWnM)8j_HWeZ}Z7a+L9%fl}>9FaOD=qcTyD7K_EpqEjW=D3MhFW3_bX(sP(?ZsTfu4 z{M=k)J1Kau zEsSI}%^|iZ)c3~v!~p2Ysi|!IG#Q+F;rGWK>++`ks{!z-jkPrd@Vwcuv#me*Z4v9J zY)R;kOW3R4Dq$m5`ZI=;kWJCI=X90^J^y$Hd|X#s zBYa&m%vA~1T{gZ3^8qFhI@bmatq`!9P2{wG=*AQ#lMXYo=Q|+Ac*-ZvkYLzOiI)f; zE=H#omXb~m<4;W;=dJ1rTb`8mnRpkmP+xn7&sp8qcMuS1pmD>eydf8lK2GdZ9e^)o z5^N(Kpullur)Q5fBu`_)?pICdglH2Xg|RAAs0CR%52FoSDIXqIlGzQ4tW8%su}Qe3xmwzKz{SXV%Z+B~5BmN5#jf zSt;zIb0u!oxyBP2g6dL+j^J>B-W;Pzo>tk1?prlg@^0G2T8+lKUW>_CDtP_R+!)_c zZ%*|l!Tl-rr=f?_Jrd8qcJ0%gUP?n^vX>TLgV8ooL_|djGajCL?=^(pl{XxoT@l7F z_d+k|U4|^BM*-*ltR=iJl2E>`r}F1(*6urAO)n!5;|84Jd42`mNfAu^V?JIUmf|c` zu4RmFs0ujFlJ%^x>S37O$l&7`E5dS33r~nOG!b_9E3Dy53UaA8B6amF)LHMo=9&@N zm{#M@Gdzm2;q&7ZALy#z!QubAYHDvMsQim()J)m_#5dB>1S!5BaeJQ4avrmIM~*@F zc_?zl;+_S^A-}J0_DhPIAR3fkaaj_Z$>3ye6|_n0FHto@>crOD+}OXbo%`|hbpAQh zFp@u&S(8<3jdF76I`LJoB{?6ElKZrNIdDqnXCbB=BkE4We9!rSf{7pZg;wM{`t%sq zpy$$;>7TqR>Ixr<6^H(OLaZA9OlmLAx*fZKofV!{NaWwty@$u|V6^oy^)3Rlv6}!I z4~DgzFysDo>19sCK+D7F3&g`rFDAw*E9uM-M_Xz!pU7zQ?09}=d{05m z=87FH>VR&uQpQ^JUrvce%8}bwCJN|SWjI743GCrmKXl@ZO#+iu2Slb9`nK*H43ix` zKEUO2WEWjq_I$ZsTuu~?Tv8{Lb0JqTQ_h$DALHjk3SYl8khvJE9uLHrn=o$GzY9hd z875-rq97I^4Cf$Zz5dhM=@m~2B)$N~XuFMv^Sq)5t7YORS?K=O%chWsZ3v<45txzcaRj1w4JNK4w)p+AA;>Qb-;^cmgbok^7t z!YaQQ3V++*lg_X*=z+Cp;kLEXTxTICDvjOPMk*qZ9SK%sT&d{8P@Y-HEP@4bV0kCW z*C1O`#$u3JANu5_x*8d1YR4J|VXLNekc)UK-j|x6@S7Y91)|>7(%^c=wlv}@B0^%F z`qrEn*~`a78%1p$_B1rfhYB-_Q@50!%41UB5JVYyd5lp%M`?zkHqZMMbM>S% zM>LKQ(*$4JmRrVeG;!UJi&YIh6j?F}hlkS3I_~VnBJ9OrVrF%C7HrpcH(zJH5Je^oI$N$wK*kpaz1lRaaT#^PF7+3q zrHB|KpkQ|SQ53;1t4a`Y5MCF)4zJ-LX6zFw%1||)YaRBJr#U&4x-s3^p_z0U_2-^g zlgLFy78m>R24b%#J%3+)N*_>(bR9crA}hIf$@ohN=i0_*#)7UzGCbu?T%Z28P;$)jOVybYgjhb;04KKDlKMwuY+MZB0|rT1x@(;y`I zlLF8TVL5cVTLQ_ahs_`3Wx_@<6VEUwKGW&Ssfla?NGSzOizjEVRL{^F zr`TO$XwXgTH&KVBNomY=N8ulZG0NeQg7c0u2T>dYVpYv;wAzw*?ay&42C2Ev#D^4p zULUV;wX+-pbs$Spzhe9HcHx5#ltRez0VFAS;$%aqq89tq)=p6mdY(!s+qMUK6BsA( zuv!CL!&Fv6mb+D1aSQ8k_tdP)AtAusQak*HleTjl=nzU?`_2 z1vi1YsRBz|`&6hz6OVF=vvhIT^k|!71kBdFwPr}LDoa!$kK0{KvLy9~-;DFW=e9T+ z)-a518{!rc1#823yZy`*{tWsK6Z6>bcE%Jt!uf_T zrO3>+=J4723k*<8?jjY=|4pv`V|fsK{|7Pbxq}HCTDt(!tQzrKIv!S9s6W=3G!AB$ zjK8bENagDwu1Ob;E();)CT^`)#D~b~-`IlC0q5++A<>i$TPdKhAIo(@rmO!vvV@pa zQZvgWIoa4qytiQ%V6y3+Cw+C?d*L`3lvfd(Jk{lL__e$!OBF=)6shb&*mVu+K=S&7non95{b5qtsETN|7B~#>h!l8;;8W zrh0g}%_N|FrE2~-toc&$pIUR+rvIib4;=er@O@N)P<8Hm{oj$iIPzqyEiRs(FIlU2Mr%5{NZ1;lugb^Mh74f%<|JAmX-Lb+FqLTkS3CdLT{Hl(qGv zLdiVr(O{Giv*J@mc_E*j8`<|q$l~C>-a)y)jLMqhk?kjQwW41fR%Y5xp<~Mke?NWp zd)BU;phehRW&ElVmeY82f&12prX{IaV^&tl1vo(DZ0DKfNDyhYI5Nd6{*0gP6XUqR zp9&_uNOz-oa2C|lmZSuU&4y(QTHBDAC_0F#!4wE{}uc!u99 z>5%HaXzM7ESlUxuW*_uj2|D z`5HN6!k_%WZllD=RzfDVsAMyz*VT_N(#o17fiPb}f2AarBk7%==KWL^Vp0U>2 z$ET&GRS2)#-$jv}k=2JZg_8n7ogzkv`T)8EI>3GjxQX72+4p1nMhOL&>+`idPqp+W zO#UNMJipnSwQGMo7C-2!CFM}6^h1jzpys84iX+A@_xvojfjQvS=7@k`8y?%ui%{Vf zNFBE-G~zG&?Dt5yf(P+SFAk09^pzuW*}Q|O5JH5#yCYumK9~Dg_Kfbx@#ecltou|S zwlYS8kUZ-9NzwA$Vt6!;~jh0!7zAmY-ykEeCUwkHo zG(=2)4hIWfPVhrF-4py>?f>#mXB7q7vJt1Dgpp6%0Q}a({cj2+-+0icqeyc6<-lnN z84J|5l@ZvmU!LK%L^YkEHCH-5;mVfn5Res$t)nk+a$UfmnaXclB*eJxf@5LzZQ99u zcFCWCy|$IO_4wCao`EoNs>|mjK`b5Ic)cf{p!eFxRb%;RgOQwR#*LSr4aP@fytns9 zVJ4vmO%?h{#MR=jgR>>&dwm>?Dd!$r^D05tkt}IfCk3ARjdy=_?b8K5->3|jEC1%6 z>=rF~{!EvmQ?LmgMzc(VQ%?6yS%wC(`8x#C;(VI>9Q4I6N$(9yFI9suoHxt+Ymv!M zX(HDqyd%W43+n`6t@Gn7X3QPFJ2W-E->m3LPeXYV;e0BOPpStx?={GL4z@TW3-_RZ`rIvZjDv+*A<`$6iXe(eZ1__8 zpxcD~Qz3{LNXblbnyda_?7E>tz;C|^IQEHaUe{v<5@pb?W!Im#E9E0ahN67Y5>U=B zXOandRxX%!yqtvBt4aI%1I=HL6&xlEPz(H!DU59 z{e{tAJj64Og*y>CjPEyF*X>$inULtQ3WOo0NCA3QhsWV2&lwHT_gD@MjwkD#nKi{d zB{XUukr+2xDbbxK*(s=`8@`BuEbu9Yh@xP2QT5nGCT#0@8E6Zka$47z(n1)!>~{Y) z)@hWOBirhL;yxzaX@Q{as}R+Rb3+7+(bTO}fT;YP;O6whIIkj293(U_h5VxkA;`r9 zLcXv;tw_ci?gk{#_se`LrjFBRo3fM~jhDR3_*~@62_=JlZc0wJ#SM=p+1R3kzG*u0kuIt3v_D zzjmEx6>FY-)x3`TtK4AW`PPPx`$up4v+m4jc;FJ;y1)D~48B^wk0nFhX^!+u&1Loz z=Z*N7Yn*52^gJ%#9a=Cb`_4O!qY1O0y*56^fp2d=4#nMmSt{J6=A*~4R;aO4+^}Yr z88pTl9BC&Atsw-mV(vyOp4e+ge)sC5N))_)xWlp&G%XU3ls@-rX03=OYwCLf{_P{% zS9ahNIS#CO)o5!p?J%Qsm0r}<8@H>6B_x)Y2nnh}&CRh3i%6_rZ&;xSI$VGMDQ+L0 z{7oulNSc**WXYE>k!Jb`=0bDfZwZb6a6gJZ zXeb-cGWr&=N-%Q*Coo;v3%)nD@}qM$lV^{r(eRtj5OF4p7R>rhB%FOqU^0H6uC z;sa_6&4T>q^odGT%j>>QxwzvKtL>Bs#>^jK+gJ+|kT3mU7X=k*l1~lq=Pv@R;Qb}X zbHEoHyXzb-cAt(mf6@A*&!p&$(~TUg?+2{;!42L6>-ln=yif|@TTQC`IE^o&`;!U) ztb0~lysj;@y`GOwrTk=lsYMcUKA!$03m6VH8K3*nN4H&fZUMfR=W&ud7yAI9LZ-tQ z0tYQ}6Bl@}R;IUbC*~kBM}4)psFfJ*twO4I(`ng*LZ-1aKYlkNZ1l+5)O^w2Z(X6s6xHO>Rm$P@$L+mVmbCdfbYa*#C3!O;bClj=d(OdNdEt+n zcWvAIY>$1vp!qY&ItP(8jqY6;8X|~F<_G)n zCXfURaJH^Xa1Qo}XhPisxyNu`6gqa6ns$O9L@pRW^u)+qdH!BLV~IlM!z!#>9^q(d zXl>h*F6aAmjMB4V{@oaVMe80UTdnmq=F`F6$#Ku$5j9%lG_|@{f3M`y#lKgPoQ2?H zBO9=q57wMv^;VkeTaxGblKq>rb%gPC{A0IFq9A*zN1tL8l!W2GyRjCQW^bpwf?GOC z19E?Qq=k0IF#kaeUgPeg6ib8EHJH)TN8UfU?t-X)=^bfvGV)z`oG$Ad9t-ka4-eTy z>^Ya5$2ur-dR-v8kno&m>N9(ft$c7nB-;+;&N2UL3H`rDcQZa&=h@anxDx23}^ zGK{iiE{p7oo4b2Xa%RvgVTT@yYS=3GVN$XbwB?w#X;NXVgxz z4J)M!dz~B?PF?RDvMC;=clBXQ7|0H%qYIMg=}f z8KSuU)PrF))4W2jfOdnJf>wO|A7$seeV)i_-veg19VbGwE}2LTnUU+_v3 zD>R#0_seGtnx3Y(T{X+k0}`1lNPPwfgzlb&+@7wFuUvK6m=g&e6uhxre(K&c=nKsk zGEEJZf*O7d*Nh}E>D_C>`J9IFZ!G!^+Rx&x<cwW|GQ zcyU4M6$&_|B>*t5VwuXlUQ`2VK{75hHVdp0M_ z$>3lOz~?j_x8Iko_dY?*+3g7Zn!uQJR%mp`C?Z>v=Np(&=~_G&d-bEAx}x0+!VNyC}MN47+$)nr-Cdtx~jk2ftGYi ztHpqX`l3EmxL*tll0M#QTASp5Ntqbh*TJR8yg66XI5l>r0hL42G-J_HfW-v77%y-K zX&`TDiiyhzf1H#3XY^w;X@s)hUMvR&jw${?E&7ZBlY;^Bel$6P>jsT<_8qxa+P*&Cs;{^?*w5Ep z)1C34pK)%`a;Z(s7KK0^(V+|A~9_&3D^66$>#Kk@rAX2-`x*9 zB6YWORn6wZwlifBTqUBi3O#-^xv3;J$%CG7B2odHBwM68mkmMdBWD(U0d3{xyQdU# zCT@xuF^OKI!ZGj!|Bd1ZOwZU?qBA*o{BId#zL$H`->lk#+!>|_wgVc7TKeXA-;H!=H(1+ zPbCAcoj6#=$T#@C4HFYXXD3`k-pf$gPvS!#q*v)Ee)au4Du5-0#z|7KrVds#@Gi6c z>gVC*Nm&nHE;JSW+&ys2jb7hse+1c<+RUGl!M&vbDX1lotzY1Oy`x!mOo(P<;^CfI zF9q!9GDqG9@kbaD6#xsXHNQs7J5=kf;eo=^SDK5z8>^h4Gx<`T+9F8}b;Sn`iG&mM zs9=o*8W+}}h`NqnFL^TN@+nU9d#6`84Qa8o^8< z@>US1{@Vh95M~xH%XeO%?c)>m`lJ(LfM#7oD{bHp+vmrljq;#5*^g(M_S^BDWZnlb zU3y$)ZfCW^X&H9^K4iPjl14vAA0GC_#%+^Tb>&`My9wx54EVP5j@d>p)UMsHoLqS% z4ZP*XV#J3WO4fI_E3v@NAT^;suX^8HoiYy2#cxUZgp{@9#gEkC_9PADA~dMbPL@z9 z&U(6R{pidaCz-oI8OwFk3!9NdM!#W=Ug&8>X^XfsqT?yS1KwGP0APlY#aO?;l~j?e zzjY8J8R7Oo!rBkWGWh^pBI2H1eY-o8lsLcgZ$Q64feF6t0`X3ABfRXnp+R88hrsu@ zDg&Rx6*7nCoA$RVJK@6x^yj-epY?N}-Sh^q`owuq>Ou6{%TQjM&cONGF68QD<)Zbi z0itprpYLkCpT#>M?1BG3;rZ5__y32TE|5LnnZCWSm#NxIlb!CsT{&=J65qAE%_*@P z8)kI()d88!V88Py@>HD9jb~h#&M_4_;Gkv45Yr3TB~31Cu^5kCRPe={0ckK`@1^B@ zS#D6_15O+udsu1-w<^qVy|FiQ3q%w~69JM^gyn3Ed(ecTwrnI;-eLsKidaV=1Z=+7>}OsT^4isnUcP8^Giy11wallB zvWmu7B8N`s$yLk2SYUgYqXB8i}KT{;_h8>Z_5dnMJq_klQ^z_;T0R zvvugN4PsPUEV7=B4F{8QV7}Ly4v>YtnU7^&UOHd=Y&KK{ofPaRBu1sFNSpK;(cE=t zII5%C^YhpE9R`tZq+Zk@$_A8ivOXr7)Qz`>>o4!dVP|U=F)}+cI|T#pG1VT6Uc9X)`o z&vJj|0goo3T1e|AqG!{!vlW6A7D<1=6tTCmM;WycyD+5Ly0Susvaa}Wl4OY&k2?H(EcGqw$hl*pH$|&gq9Z zb$+_1+P-1pm4(v};sy;0xpZk@oZ5V%R(*k`M` z(A6K(tEh0aZs-Z}AtSHmSyzuuWc2*FtWS3pzfjJ1^S;!Bui{OK-`V>D=B(hs8_iY= ziWKsse7!$Q$lL>w>Ihz)4jV-j7ktZo)&48i?<7o*z1++*2s1rhMV`l6rpFQGfJ6tE zd!JbGh8zW+jQ7#^?xI_4eD1HqI)94%iij_s%Q~$n z!8UR8H#vug|VRNkX?Zdlhm?4tuQo zGSI^}xShFul(LjLv8vc|G*F!*yc*a}5&dH-a%O`r?m@HXVa(o1oa27Hx*v0TzDV72T2STnW|&w|P))n#BfRFvp5Hz7 z9D9hWqZ`oK=PNcShR`IV@=!Vne!LInQorF$wHn5Kp0L{C{vz)a!Lt@e}T*RHfFvN1WC5@d1j|jpO|Wy2In= z$pIMV@%>WQdgN{6z8)F*x1zrFs{!NIKe7V~_Cfyl0dvvEu^{93hU-x>gVf-pE0m7_ zzThVhGim`(_aAE$ugp?ZKy(L=9|xHL2;W0hgQiWzRC&S=0D7YMJt;>)CwDPm9nP!M zr5*x@s2o}otA#;96kv*qF2)U+f_0QgANF#fLEG%n+lozlg$uw&9T8tOqGKs282DVH z)vLb|QD8HoP8gfGNtN4Gei zfT=FswwuKL>e)%=VZAef^m-gqRu<{IK_-NfOg&G2iMq0)>9-kK7TU+SHCp3{NkHVH zyCflWP3x~;LUR1WXD@0FGYL9ph z0kZXiX2&7MfCGAI5+xgb} zq4++&#~o}SFKDC*p;X?@S$90NZM4rHZ(8N9&_uxAM1hB>H9>c6&MSRUj~hOZavWJr z1~bLohsEgWaOkh6$&H8a+C=-o8fkZvf1!hHP`M$E%~0=bjy)YE-9X+%;wCnC4}lt; zrv`6y=mg~Zq^{#ymxiW$VKpExT~fzi@=nhHl5W zv6>uadVwX}4r5aybG&RSq$>0Tui9lmoNyEzMQEZ{lJ#W}M)ZZc;&DnMJpE_d)@QuF zrqT5i3nufO74)4syv$hZWw`3h(r1q$2$hrX+=5_jxqPb!7c+5(JylX_M%UVF92rlX z6zIxJcd~ar=%qr-eLf)W4Y3TBJHsLDI0Fe_EN?RKva@NtNQrkFW0Aeaz@%u%Iz@RO zIH@r3{(AJQsW~{qwr5T*r-)TfCHN9oz}0-TGbLPd6HxohRE z(MUX`!BD*3FL!4PEQJOg?cRNbb_xmxJDw1=cnM{Bd%izQoM|vnFmSe0*l6FTikhtt zfqA|kJDM3-8Q8hn4}o=j-rFrgIJo7AJu56sFs3dqNTxbi)WBvh%uLYP0P*sAw|c)+ zLNHILfEN_PG!A>i4pA6Kc(h>xfuf5|QQiRf0~BJ&^!LmzaR+$RBMys7*U8Ox7=(KQ z9_eS4(aSi5(i+L--fY;cu$$6izJVN3uaPD>dXq50gnTBWbtY7V1353Ci66ZbvHhT z0vgW)`@@lc8<%swk~I7arID`|AAOm6#qmjToL7tMP4}1a(S3LP%hFS8A*nyqHbUAA zx}H!_E&FaRSbLihEAXP1B>3{OMNeC@k?DOS*5M-G1hJKH|7o(lXnbl)`XIYk@YwGD z$+hij^g*HhvisMvlUyStvgVF>rY)T0#sR(X+SZBN0L2u5&$+fbWoq6%93P)}n1Lq1 zVlVUQ^@ocVTiR1+$Nt`st3iQgQ{Tfc))A z5#*4P&_B04t6&=*PjT+BT_(Jx=5sTY&6rmo=x|uDs$%Q;w5~JJcCI@&v>oAz7r#PV zVC55xyHWM%mpZ~MBw5y5Ls{pVu9zz39vWN zXl+sgi+0eGE~TtIB!y)Zg(B5d^hzeqoamPH+~b&na?bqU7tAEbQU;m`MbJADr~K1k z>T7?d=<9<u-(4Ui({ptL815!pnE^lO}iZ~@%$5O7vYaLvM_K;-=>^FmCrKTN2HjGPJdamb z;V4I z{P*r{>)`19XW^t%K@30fV$#5GH_!t+Iw!VCAK%|=?DP*e5ZEoO-y&6dHazzuk>3dJ zF}yt2#!PEE9%fI3@645aQ5wwkhtNEA3_9*sPayl%{Kq76XXPjo9KPiFGlV3C4SiSR z%ajY@ns;-MbyQf6eS6#ceoY0F$B#3(r?8xmx-+<5SGEt|!1Q9XzijokwK{%}w)jA* zuhc#3OZkU;ML1uZTECuR`#p-%)TP%a%)Sgm`O@O#=Ta5Z4Mm}Sf~0``KcpduqqOWi ze%@FQzWw*Lk-9tlCNsEAkKc-8x2(67*#l(4&rJsz(cIkOAHt%_G4}W5KbMx|sIa1b zK|f=qr5$joOh;-|f~C!bS*hs3vTLBthekfrc!>P2!K(hYpTu_Us71cwu0>5%89UV8 z2^Ddd%)?EYLr?tgJUhFJech*9&O>x#eCS6WtnsS7}YGX3|paN6Uym#|))Y7+sROrkHz|y7-43B)q85;~b++ z(SnM$EEgl~mRM-UP@3Mk#tKLg6p;?s+iN#60y^o>ah(hECilkk=`NiGDGqPfw+~!W z*0LVOT4L}y(1u|kGX6pglN7ISUXAWI<$4Cq>D%%zn*R~@mSI&zTe$G1yFn0;MnFQk zW78%^Y)$_Z?%*F@r^4**}Yv zE3GH7nbG|rtLwcy_N)3UWLO@H1OynX=hdrihD@F->kjdu!$*tJ^{$Dxo@3Ig5`zQ{ zoEZbjMFtvN!D}tBPg}v1`VvoA7B}xUzs#2hQ^9Pe)v> z+Axf#PaeZ3h9ovd^P5hhpFy6TJ&O&lvG>6uudzQI+0!o@mXL7patT#WZE9}B-TeR} zdJ*;39z=0Be&iVLpLsqlE|m_3b`?kbPA1EOpPhGrT$MmlAYRWIAY}A;VsN}o;gqz$ zdL_$H>=4vHuf;S)tjcLLmx1504Mxk%gZl_}i3>4~A@*oGT#u+tAJ2#w!-ljlL>+l% z30>d%Ic9*%_-F*J6B!>QqNksX) zpw5jToRI6x=eTKoh7-L!D@)}0_I~+Ur)XVERTU281#YuFX>i#8r5HE<^^Map zc?_v!UnGQqzI~tX>#W7p!#pS5I({c^X@!GZr!9<7cT? z!iw?XV#E<=z8@?K$}K3V6A=@>C=5I)S$4oAvy?i6)g|n;#p%!t|`b`7w=MU6H<;2s}4KVmmgKq<~Ad zv3KWu=cG**rQ!~^_$Z{)(q4zpF!aP&`ifMQZ?4t5Qvp@|u*ULSBUM- zbr)Clt4*|TFLa2fSd;|ov&UNn55!6#L?0pl64;cQxAwRxb56oPi+Yx49amFM#14|p zM-Xt@rLWng#|?h9FwqN?RYI$amX*Op#YCde)kIXK2-aw&&o`q3N3hX-UdDc3k{V=L z+U!>IdV4^ zP~)ey<4SMj=IyoQKNPDMjLsX09dNR9s;;$(q|V2-M!T>ix?oFXqZizx+t6Z-OVcFj zimsT1Qs!8e9+g9Rb}5R#Cy*O5$n1w#Gih^;&YH*X1m6~zBbqfFRGDcD4{4iJo!>@1K{pgCD z8nw0?GTs@j5t2Mh4Iwbk&NTl@>un(ZGK|*1aOvcl^g*@asDWI_^wE>)EzkLY5M-8} zYLzqepv$aLsYae><{MHhJ`zn@VGj1@89QZUCu!OQu{^?#aI4mw}Z$J-P zjg=uTb2Y$|%(b$CgpT9k6_`bKhp&W2&d1Vnr01F0Fw#{p2yD#lg+BrjX|sZid--M^xaa94(@-GHaMqxz(K+CnpPL1GHug8W0~7WUv)1e=ffw9E|KA zpKF$7^#bqEJb*tbq`fo46BQO<)ItyS92h>wjV6?N==6BDseh_i`2f?iTzj8+55i7` zmaz3aI=47j0pYejj6R-8hRwT32E^oR;iqRO*!TZ=fBpT)<&dSitu!j> z%m!n_t(!)G2pkYNCw>M&J7n%PCP=--q0I076{A8WlpE1`rMkVPb5n~(h&J<3OC$QU zK;~f?Lo-j^BTTrM2&KMHdlqN-aS1F8E3uh`_q#a-LTZuocQQ^ zz^;`?kCPccQznsqfsx?3ps!W7ljn?&1GM4nRsx3=JT1=;-=dQ0$i*h>b@S^Pw_97>`&I8 zv6VDQvl2WymluxX?#yMexM&ok#XqWy1@K?&`Vk9rlp!FrWhrw2o0y|NP$o{?Km=D; z6Y@t|W1&0$;q@H7uo2sGdd@fH^CF(*D%_O| zo;mgh!?&T$ne3xAtKpRmsmF0tZ{wG^wwR(!)|RI^;&B%%gcgxbo;pL$RckCHc%8W+ z$sVqUzn-?#paj*-{gBmgo*l{9Um>!Ynt`dTs;nt8K`oh3@cAKWr9PU{z4Wky;?!|T z$_4`h=N#%6(0qvbwrYrzkr(lJG4!?ctG%QOS4)L6=`UV8Z;Si#r_qzGoT0tn&r2?A zC~C3&u|i*}59PLoB6OT*{r5%Po;J1C^;zx+zl!aCc($0OcDJ;2Ilpg_&y`I@7_yNk zC@oe4Wj^-K(9ULGDOAbU?nhU4s=j&;tyZV+r<1z-{rBD+Opb@GB5(0oP3ttySsV(G+JWvjU`~{Bq=4a*c!vl?`5J5ZPE~O~dK`1wgj((3Esrp@nCXnOGe1JF z-v_rYdT}gxbTjGS`z|jqI<^;7C(y6d+tN3tf6ftTfWffoF4&fdQwUdjRI+zQ^@9K% zKoc_9buS;a5vYjDs7CYwM+&{6;;p@56B(5)t62U;NJBqDp4OBpYpu08vVs7=6XJUU{u-T-Yi3#PNK~+|Hii zUEX4_1_9e|?WFgU^AEY~JSmnYyhqiCN?-IC-|A`|`_hJfjd~s4PYh*xN2|i;WV@Sq z%b8yEa42fV5kfD=ZxUS`X-WBElz*{wf5sbY;^3ru6KP<3$;Nw*NTta2XhXi&@e;B) zBKpse4E`KkF{$R2v#gB~BX32ML$X@Th2|1}SB_gzQX&_(vj}t@ zA7%p9>#2dtylbL3Y;JgSz5ayvS?keA2{%EqjU$(oZaupzcb92TYNI^`+09vR%jg*d z+1sSmXxia2oU!7owr01Sx{|2&{LfaFw;-Dhz{8+zt0D>UtI=s_i`K|;Y;Zgq$^Ki6 zPV?=E_!wVtT<-j(3MRbo5{&&dKj;LJ!^dE3Be0nIBXc4)VD^O`ZIE0t{w5Bp+c=eu z8gEo^hc1iX@Y!+#b&<@tC*=F$f6z^H3sCsD7lQ2AO|P^`wXeztf1(5PvHLo?D(Sn~3moFMIB5bI&U=mw zUhR5tuQ<*3+{xQr*xVWbYPgc~t-RIr+4@QSfadF#p802!eXq`HNThx*xj54ZA5nwVwy0 zOe>BlG(z3XUI~;=|DbHe4(lzhp*JLQF&u)k8pKWQ&c2axH#!yeP=DwN?f*VWfBSi5 zw%g-FlTF8Ld(<$;bUp>moYBBOzROlURTHs?!{(s1qcz3aO@BOZ>p>J-$TD7vz{ipk z86CYnDvs`PQ};A2D@p)fIJ|;QB(n~A_Iis4BzQT>&eI^&azz+Y?03jKeVi#QX*dbv zq4L$0k1%yv%Mq_IM2g1HJSr${*z4dpN-oZ>dHZd)vggwlCS=p(0z&Ybb>h`vq8ru| z1MgBlycN9yy)$#So^tuT?7DVaD?=1pYLVo8h3vd`Yb49SXBIO){LwT@4Z*}a>(LAhYnPl7i-cuf>#$>y- zyCz~CEme;Roc{U@yB}Y9qI&DfWXS%7KV{bZpb!0YrtqloGMl9rtpy9@?tDD})5^t@1t}OG`;Z9NxWb)L~g{;a5g6TzM9Z2_4zgEW>Z(EzVY_r8iOrt+4A}K5rcI7 z=W~y5lb~qW-S;$11+c(zcanXIrno!Cm4M zG#IHyGBCCzsPW&ss?tccoYwpREWJcG2t_a5cH2k7>(7BUr zmPXp2eq#%OuxQHcZ*-UrXV*VzVPtthZ0FQ#{3AGW!Jc1qA&015H|Z~73it3K*Jl); zhlZBlT|Q?wkiT%FRZu`x4GYHwlnCg=na}$*{5BL2F->QUDXmHN=eeioL{2=8D_IsOU&>S~AIo#T1phgxWgI3$QK$Hjtqs z`t88J6y-GnRc--2fKx!}VJB^s3V*=S#YK!}cRk+*PqF z$vj5YlI}VjK6zgtAqd=Lf(8N~rru>FBWF@jWN3!f`d`olL4sxK7zBv=`$-Zz_ih3i zVZLytMcytt37%LFpK}poAQ-gPim#M4JSsIYs5;#BK2#2n$*ey^4d9mB$8stcJ5TV}Hdfi7c@t>ok6m!kvG%pSt_>1DTB&i5U zIYhPVH;^hUi}J^N;)3T&7W|NpS{!qK!R(Z<$M2zjQ40%qP{xc6FJB~C*RQOitK0r@ zsLg1qTskJRENG)|!ZxAW5Hr-AIxb*{DsfL|FrhzAdE^S$c;$OEcqK)WU@XWT+}3?I z^o}DE&wBtZx<9J}NIq5av_6a~qWQkqe{bxS$0pG!!%oeWc4aj-D;pl5yZUofg3JUi zRj-2b3$|9}?o1rSZc*~qZp+b?;w_75rm;uyVm=<{=*6P*rg1e)>avi$OokkbqT2-4 zXt5fiM$0YJjgl+UK~P+kar}4U_sfUxXHmR5*OJ^Q90poW;Dxg`p-dmv!gBUHFJpfS z(f#a&Rf-R$GoOsD;E|G7Ww;G45*L9)58RmcE7mOV)~-h~Ietnt?$1RZmt@OmdfOPz zD_y$f3O7z-sJ+=s&LwxA?`R}0lD23SGdsb~Ni4ViT=aIGx$$MN@Z`GDkVMb8rjJZ; zkJ6}>>9PiWZ?%|Va!R%*etRR0@gu#inz0XRTy8JnO}{VW!-ALbC1DelQ}=pHvQzm+ z`QDq6i8>evLK9WQPF6%z36kNa!sJ+jnOl$Fy8I;YtD>9;wyO}<`1kfFx$j|iiX^@7 zFYl6xiGDpSjI4?=c?X=U{T#TB>veE49P+F)mEtRsd93*A4qV5`m%S5Enc&xLDl(g= z4ME-B+w^?TOQwT*Df5{#H-?_mT#zESd{$|tfCOx<2M^m-01MiPi8cD1-(OWice~}g zjha^)0~=F)7z=zf{2R9!>Xshot_CtXvvFNt)(!08;_6WR8R{3fc|ORz(tre4VY?28 z02uu1KGm#R6i;ADfqHvJ>%XxyAqDNIbS?TBE?yHlRHw4Iydoshxi%v8dG(_~x?%CZ zLu08#LMaM%do3;v27^va@4VI^TF#;u)8}+9?D5~b4`K^44YMXMAhxdojleJ$u0#gXgNISJ39#JJ- z3ti@_S+tsgwC&v`UEo+a1q`(zpvf5CRQh~k$c1Mn7R+f8f4%587aTX%)48_LRA}Z@ zHh6h(MVDpHp8wNtf}Y)CEeiW0@4M^{zxi)yNU0y}7JZSVmS0mk=`wg}AT9+OJoJI= zCm)&ftts=VlNm+JI$9n%gEi76HwBzp(p~H+t z8gW(iWteMwSOX)I0ill{9N?}O`6>X>;0wFYvEW?t1B=w*X4#DIm+;KQx*ml$CYyu| z5o$Nw-g$a@^UIyEn@091ol08R}B|3m(l^$SV;^ItGoySjIFuyD5do z{0;s3#tdwI<;13X*k3^h^s#S3OaLot-D9Oo0v{`AbgDd zdL^uF7*~oHSskOY9TV@cuWjA^$u4AW2ufX3Cq-m{r|$SDD%%4572#;O%qDA)+}*Q2f`3dr>D6Ck-RQH5vY9{=NS+dPMd zhwoc2&N4(po|d2Qdj+0vOS?lp19OiE>!Yl!yZ~e21=dXVcmWOPD42GA8u$)T7kW zLuon>N4!;qwgptzLZeQ(`%C1JbJz#*S1V*ua@ubUgd!D>F+!L=O4m+HJ0q+a<&I+fXBJO|A*o~~HC zqR6qoVlI2oG@fC;-fr6|f)}&(Jf#!J)Ym*&sLIlVKFNj`+=H!S(~Se1@{Z&uBx9a= zrKrUksVWHL&Q<(%;YX|Vgh~}%QjJH~!&Nk_ghv^69zb%6sI=XdE`{A=jKGnYvS1@)GbK%F5gcsK%}c2vj( zm+h3rG-49lSZH`k2v8fXvrq3j1Q-+^Sbz&T$^FO9%|{RcWD6Zm;R!%~JyzeUm;*am zAI8l#asg3_j*Q20fE3t^vCq=%G@A?>Z?k=7s8yF4G~Lx0fdvu;VHd`R``Pi z!8@Znh+J~yOlGICY}X>Jr%Ytigv>!nbuLD1X?oq%9VkB@6jqYDMCjgOa&U~RvLvPZj zGio5SSE}FDsH_Ne`B9E)FD8ux7lBCSSu|0bOQ{-8uj9EIe%+SsFn1ZsZ`&;#3t7O# zjbPRS%_#eM2?edk%_ipp31VCn7$t853Z9+5Yp-iK5nWAJ{~4$DY~Ozu>RLCp7wHyT zLkif)JTtrn!xuk&u*YpHF%G(8>0EhgFW60%-9BaVI=H@)GLYXo**JJVbjtt&L2rws z*}Bv79lg{=dop?rv}znb<`QCb`p$6iSAxc~EtqY83EjA3fRTZEp$ z5*9Qr2J)=g8JAVA5lZ810(Gf_>bp-vdh#*k!>}@E(wu}1d5t3y8tQWR<&N;A-l-*I zEPo^wFX|i{;#Lkh>0iXN$*$2)C(>b3RKV2skL7_NK~L1ceU*8lJsM3JdzrIVpW9Ro zNl*YmqV%iKKaUEwr)wXPC4|2)1r_AQbb65KnB9P6xal>J)Qz5#!2V}uE})cfpk_HR zK;T%!4QhCr7${w3PC{DGy>8h_Y+o17U!9+HV6&quKQZEMtyZ9e&+l>{hhR>v69SM- z_4g;4(%<)Wej;k&j5hn=VtkWf-NcETWL90t5DxZfRUweP^X4TC$K8evuKw2fiOLof zWGu~xjdP>bTRmHVAx)W$zCK=m(wEUE zN#5*flI9TcvVN1dNvo!xFCkk}Lh}-89UQsD9+tHs%utOtm2ojfZiGm4eDcpoun#UR z3&-tjIacofn1Fga5shXB62T7U3?^b&NR9&22J0qF{2OmKAXMo|GQ>oJSiGcbvc4tZ+Bct&0)c{J{4p&S z3hX&8tVJA#n>=oN16g(W0aZ0saanqxxC_Kb5PG6Dcti@Z!kwg%Bn!=5?hQu>OwiQb zLOP#;iG#}TZtwB%5*-7kB`a+uw~MM!=opM~A)X&tnx=Xq$tL2{ z)8-#okCCxacf(^8C&dIuWeQ_6T#Ra`K4#R9F7k@Juv5!vG?5)BCJ!&t@k}bsTfr}D zg6H})sDc^#OkLjhK|~WAW+mZ~d4Xc(Q+x0$NbzuK<@NKt3mtx* z!R;LqpM4JY)HFv&@Mw^~xU#bjEg)`+-+GJt?{VDFrfYG$vZvovN*sPYuJ#UwKbWBt zzpPgPos^P$y*p7&OOcow?SAJ!6N$IsNeb+JqH=Yx1tk*T3K`x8TfMMs^dcdbMUBpGM^E2G17qI#V*##8K(NasyeEe8H`6Ku1QmQI@(!v(T=S$m zc=rY1(eg!%t)=Js^x_ghKPo9{_73ofEcTaC4DIYG^4Qwd_m#nYabfLsT^@g z^B&Xn;0^$Al$J4|Qr5{8hqfi$Kql-iuk>m&sm6DjukdrkzE}nBMFd9PG8ij(x8Qd& z^%9;heLc3At3t@SfeRpZzbW;2+|O6c^%o+YUnyg6=p!!K>lbdCL!|S=%Y_$jMh-F# zYBgb4k1_`0Zg0Y97mr0b^tfc%lVl#Ss zfm)ucPE3-_vC!ee$G~5twtrfpC;*!5N}GM1@I^P$#q&X19y0j4~^UiVQba&J@;ganVQQ+fN`p~{9uUg|QqW)2isOXQN%QQGL zOmFtqQCeqDKVs|Q@BI{$JbyGgT%9|pCmH55sXz7=%o^OwCx?U(`3^!Dw&xuZ`!m!a zuK4|*V&HwDJ_vw824fAw8YC2@sR5K{f>x=mFD-_K+=YAHBOCLG2CjXdx6kvHmnfo_ z+?)0*Z)zwMjU(p1WEN#Q0u6??Kc#fl3e!uyK-{}$s7oYM4t+UbjcA90<{F{#RtrqW zRaFBt@5~ypd2t({pCy@fWl2YsypgJ5FcIMB7c^ynry@bk81TM2MZ_fDEw-6z!GaR- zQs$?|Cjdq$RW0*%bK+ay>%jF3_~NFa|2RI@fR;ZaXyRa8Lf>*0*#V^IFgaY`VRl>n z;?N9ok!&gpmkon%u+4AGpw!O9UF~lwiF`#dQ(MO2Q$;UM!bt@gdv2Bw3)lybC(*hp zq{zgg)q)@(KuSbuEKu#3(4Tj*V`Bq{3sFS~y)RJTQA2u?<~Rg*eE&=e-<@N}ugyo! zn|S`B1JDycdby*)PN>jzC1Kd`rvNwkbIK=VFp@RG5q0Z$<@h2ffYBc@10cXtkd$^4 zhT*+;Q<0tNy-)@jez$QI+2|`b?qK=T{MhB3>gt}JuDe_&e9_rS68XXu!&3n{EIRel zpE%vQ(*#zFBJ^UJPySPPuzb1!-2@O|?e*MWCbDJL@SaWKQQ4Vl+m;{YaK8NLYogVt zkRx{0AcQfceMQEQU$m?qgrtZnyLeBZYmic*qpI16N?Y>R72+Zi$_C%8!OMZPgUTjuDWlGG!h)lFqJW)C7phXGbQRjqtYug zYdbIib;%a8ODPI`r1RZL2(gt{!B_meKmzvG+pQn;nlUXnAVEMj^Ko)1>3WTSS#e-X*dN4pJu6e8WKK`(S|}7^Wc* z9-ld#s@0#45(N&^DV%~z{#)AEaIh6TIBed6b^06^cy#j`X)@1At|jBf-}9TILT*u< zhol(2xT&p|L^1$#JKTGEfuK>~l;>fW+-I3o=IUm*-k!L)FnZwchlU1wwK))w$FcnF zx{o|j>XrR5beXghYi8OnHJ5hW4a54_eLA16t${7?8`1S|Akg~W#QRcuau$t5H=vQro=Q`ifUNj4y*3!!pQK)59WC(t?B$qdBw*IN{al-A5BGY z-ZK=K4-9wcGy@)a(-bv%Zr*x^anVAjDdBS0GT_6@oK?;>?uyzig8&Jg`vxU_t$@Vy zIPc8U#zB;6H|HL4-`mJyF5F`y>DS9Dt#=% zw9sFzpp{n?4fh3gZu*elXMcb$%wdnGYyVihMyAMenSqcv`30j zaurw|!j3D=)BWux&?Mbov^v+o#z?3;5w}OlfreV9z}4{rSq=qjC`?YfxoocCamOU* z3Nh07-KkYx04WAPmy{JDu$DDPP|k5d7n_Np9v3%3+@xUW6>sW`r9D$~88GAL;1yzQ z;|H>GXEV1vMtI>QD3lP>2;V!>ab_-#24vcRt{a2muX8x`CNsLKT+~_|eC8XCSf6uETYMXrV#lN*DlnI@yKOmmxR4^Fr)IkY{1d zyMh^BT&Gp-9a=NbsOEPvMsq2>LxNHdZfg#I7F5vfB=*#f0oUtc-ZTddRh%A z4Aof|4}Cf3cD%gV=z6BNz%ZpX&>(8!D*q5WY&Q{~Z#u7GDByQZ8Wf#kKU}z0osM-S z!e(%)g-hg8)TZhed_gr?z;cJ@(-n|=#7yiLh)O(wXE0-%9cfYv7LLqQLoQ!&&w#re zy36tx@f*j61wMqJup#vZdh?R0#x?-&)nP&UFgq`!y`!Epx!`+2Hwx;<*4Lq*O{Wdn z{Mwr(P2WZ35C8`E2NXGXrB@t+&ZK(64tl;OCE{g_V>2Z2Wi=V;Od0#vXOzdmaddRW zOT-6Mm9CD0b!BU0i%9ldA*)F}#7PXzyA0qg_>FwyY)9AFQu@0K z#n@sHdiNAF(FNs{z@e2f49KI3?Ujo3a*GXaw?^iZu}|uICuiFDSh#m)uY@^2(^dq! zXJSAu%WsyYSLBVrHAv%waM`K z)g^WPoLf71KT}6J>m1+2S+Xl(ETpBBpk;EzuYK7~#XhH#ero6X3^_>NsJy z$sCG>=B+7aMwj|iE7#`phnVd_Z6fXb=XYCvl*C?jPxR$9I;M|#S ztFf35=UfW}B1vf!ecsa*&DNhIeW3B|3_v4xIVdl9_TuALuqr9nQ>Ihm0}er#2+|%+ zN=dI5L2Zx_-BuMcK#c<8??xIgq5SXmq@>Q3FA#@Tept1Pc0&!{0=duEc-0h8pod0H zzptjjF+}ziZ0%cZO&4Xul&DOMEa} zxeXl55>3YbPW+7nw(?(l3S5(W*?!1-{)ZD`17tSuvh58%(26MAoR_KkidITpne4RF z+rMrztP7}N7jfqPI`2FMXbh@Rqz*POrs4XVLUE-mSAcK5c*LgACKCDyJ!#v}FK*zx z;o!fdNy48Yj{L!N=%`AMASHEAC`f8gDHM+^e2k04uuvudr@iHoYc>kMq#Vu7v`|8O z`SFhSotGXwBAg!-T!}RU1q|C<1>j7>^gKXKsF>V`Q>sC_;Y6 zQ?>(VELQ8J5E$s%oAoFra^R1H&|(-`h@^{6)Sz1_RpgN1Fe~iRZmvY4f*&Wx>7VUSQBWBeBWl1L+KtE2m?@z3A4RT zG-__+)R=l*HFR|AEgezTw|igpT-2 ze8=gUmT}1?2X0q4)5wbISDXJYBgnh{k>Sa+Jj4K(I!?V|R-I%5>ZxIrfckOF`M+ij z&V$p~Shzhi3BeacKZd5H(S~!{sV=aRoI8#oRQ}?*(U5rDqNPQ{(|*vZ5n ziRJ!&@B0RAX{Q~G;@?;m1c1|*qh_$N1>F>ri5LKR;LN*(VuSRymYK-m*0_X972+Pj zpq84of;Dt$o4q+~Y02nsTj7Yq`1su_qaLF`lD_kKY>#O49wyj_W{-A*1MSeQUIlX0 zfpg$5pLx{F?E=}8=}n<+NWU(Jc9J;r^l?sO@r75?$e9t9EUV}%!#HuKh!o`@+|7a< zQN9=YE&iG1H3l%5UKdb+C!q5ZbTJ$L_7VIRPWv-_lCNB2-v?efj8uYx(qt>nKFSO> z^xdqSW2AUtBkA4yxt2)$NgKO-tm4ah;go=Tz*cZDevJ#e5DFi(CB`uh^+JG9fzqPU zz#NQ>Ec9~Ejy9H=k?3VrbE9@kk?4?A5zU&YrX)YJZs7Vxg;Nx=4|DHmV+vc3fVZ7!IR}h&5J9McumjvaTv{pYfL%&a3c2 z4{8YMc%_I!&X#!i_D?JqW;9$>_9mI5+?m%N9avUVTPal8+YiK21CX7*7d6P{}h49mEK^Y&Tv`xKg8g z``rgimiIJH(=w6S@FO+$o>ovMrJ5p9Y38X3;>45~?ro>?eM2zNQ*8Y&b|1(z)~u2w zZSsLxPv`gyka%%I8xd9Nj+p%RdEiK_&4Ni={5{ z5%LvA%`8WEN|7yeuD{EtDs|aZxNo>6GVWE3gbY-++MD1}^vUc3rA`sMDtr<-LiP-j z11$eGpL~v&k9WFi#*Zm0=ubK$#mKM%JFr6_5w#4)#p2L{f_H=^8Ky6V3dxS3L5s@0 z!3e#Pi0gw}?8JEyP{2m@?a|W?Lw&XbqGr^jl3Rq`-7f`7Fxey6!RNg~KpML7Q1vNyT3VQD_)0t!_zckBhWc>mPLR4D= zJX%}!*n@CI3yfA*4gbazqE=vC8AU^ghSIBFu(+7@yMAd?sojO%NgS(s(`XdgAp78z zCjRl3p8qkES5;{U7Kpc0&3#(z`>&bYN?|-#ztA2ql=oK{tCn!^CQjpA4H(O>_Ve<; z4RK&?)KOiAbp4z-9zmm}@zp;Z_)9vaF+|kY(hzv<4qnHX4T zteKigP6k(gSUZQ(o0%@qb#qE0j^JJ8VXmJiiUbLqxD8urSrDmsEL5HZI)V{=Z-B{g7 z;^+IB3wXFna`1~0`U{f-i?5HGfOR@Nxp?>jkS^e5NpYY6_Ap%n0)pSb?nFRBEyd|x zc}Y-|$=tt*5ZuU@DEubDiyb67#Rnr>9AY4Z+p4kVL_G-y4qQjd9@*LcdVXEP;YI{l!l*^&`)<_tBch8YV zH?1msAj8Z8emUn$qx{bK~C z7L=cGR)wMI^b7T-X4f9qf%DtXiSyYoRG9x?4qh;%SITAR`NuH7Xq%re8H<`eLnG+9 zQk6-nq=f^0@hNJ8Bf%gGKrqh8MN`m!-2o;fA72zY7R1Vzd!bigi&bdnc5 zK7m12k)|(I_pV4JAwMv+teT01^BW9n)Ov9N&|3U)0aTk@&nd!ERE) zWDss|j+{1 zZnhjV;k*}L6(wUe18*Syx0(m84ypj2`r3WW4*#*>;?)9->T`~XfZ+Wd%epD$KPoeW zT??luMOU3Tc#=yYrjM5{D2|@-yU#!dUg@|om`sD2<(yR9cX~9#20&cQXF$$piSj2Q zvApmf-QFT*Zbu_TW5oAJP|Zs32(fh-VNGic(!Tzo!c+N9qGrhVLe_JmlOc5O;Q%Km z=A%z=Eafxw+)7zwVV71fV3^e8nyCBu9+3D<-!g|N3L^V8SF<1Hm*zH~4<1J-eCI@m zSwevmI(a#ibh(zTaiv7eNXGhukXx*|CbE7eMH*Y$b9@B+(mw7hfy3S6rU33BeZd_w zPxvL%9Q)t#F>z!R@xHB|fmqp{uFbPk#E2Ce8478TkKSkJVD^u`0RiR-&$CSC{JxcB zrm$?WT6xX#ELaL!@c&Zt{4$zr4F!LI26};OCzSUT9AH*EG6pE$?uTmC0&RbMLVOQx zo`)LBIF$6kt{M2CUq}Ir_*I|K;{6nBUeJf~&GY@FFJ)QC;=RbFIKvKsp&TD zs%p3am|AN2Kh>6$$k3AZgK4cvxpR|kODQ-1uOp*8Gk*a6Frq7ydy)W>9$I!qK1bRVm09C(@@OTjB*I%f!X$7+S`e)iVHSdVc#JU=}M7Ds@HV!4Uexe@5ETV~+zDyo<{R8j5S~t_f z!=VDk1;;K7aeF^9sYLvy!$6itFwr4g<(6>}CApA$^bEmCEV^i; z;UDv=nPPdN7r-*7Mox zw&GuOE0=wSq!*O+*xyzFmBRkV z5w-B&eUuUcKtX>RGKL0R|LMU6)PG+|8@z*{`fur3|9W^QnEQxki~vBomwHqlL5jO@ zB7bNdm{aW%%JNhw?O$IBH}1UXNUaP16|t%}iN@-f76kvRDfWBpp8@stkrgQGC}e@s z{shiK{A+R1n?SS2)LVlKq;820{L{FO_B7(UAV{50igKLOsNhB{z;FRH))z`i!1^tG zfqNP?B3Z@?Mlv$;pCKm1zVjkz>L8c@@HUFcA3hX9f$rbXV?MT>FqG}WB~yJzTnB|R zt*~xK{VB;u3eXZ*q9>4`?MS6)e7_ZmE119i!+&hU2(?3PtMBM;f*JPuZb$Z~Zn!Xa z5^1@}8?Of+=YLa|;_hiW0Tm-e!sLcaLIMd%66yA@k3s??cwP)-dAfLHWMrR1)9+Gt z{=F07u7{EgXbT-6G`z^;*Qxr^A9^3kt}!E zR{_mbo2gPg0U2My{Mp{@`)r->MhrHu+YPwb>X`N&4I~ixAkjcH0Dt6|FHK~ zVR3XzxbO@NF!*4>HF$6d?hxEPxI+jI!QCB#yCgse0fGc~*TDk>*TFrwocX@J&)xa& z|BF4(^sMflwpG2VdiA@i>V|6O!y@;5_4Oi5(Pja&iD53NS5jPzR4f!{K0S;L%>isnB?vVQ(I|Sh@Q^lfkg@y;xTyj_*!6mWS;6SP^@~is2Mu_$W1f`2jze$W3$y--*+SZpSZG6meMbwNRzDgq^M^i}h@ z=)wbnq81vR5{}Y_h%DmL1O7o}d%6?wM@jy+7?K5--$@jR3S5N15mn3W!2ehR3A8jy zul57U3FaJe+8616Yk*}OK=lmwV%v-@1P>+c^8MS=oX;*0XA2jp_yG(b{=4fqcAr=r z=kQBV-+!aX(VE7cERo^P6mI0vWdEuNm4)|CQKSyrsVf(2qKc?i|F*2bG^M*OeKT9N zQgWu&v-@4?2Fj)o?|-aA3jutq=Z*MqbWbo#PTFY?=GV|qM|$Ac3{RB#?r24-t@p`%VLhE1=zn8rDs=M63-QfQbahCri~EiO-VZXojEg1-w! zTlqs#u0#?^?lJ#fKLT~A*m;T{NI1(I3=zafzB!Cq9aNyiJ*?%XJNfOv$VA$yfgoxL~xTNx<&PNpoU3 zx!)^eKt#PMlzB}zQ=Pp)zGmhe(H!|-#XaKFYrRqbGU!n>s)|JY@!P`f^L?C3?FFLw ze{|oS`=TsY2s*1Mgt2)EpL2YQ#}+6@`*bk**>*$@36QDvDcY~9-w2+nWl}$62mL?F z&ay5XNF6xRyp^9>bx&3=>~j~7RY!bb!)o9)j5nif!(RQv5GzT{9!hsemx08IbHSIw zHR7X@wIQ_cT8!7mC9s~0$NjG!bputE#I8_}ADUWM-@m03LNfbZ+h}@$jV*!?0I<14 zhjB2~ZdFdD1m5;aIi+%a{`9S^7ryDp5RST{yV*|BhwKcN<>bX^6EHe-_}$ z5orF~M1V*4z{&0ZKDm6nSUdl3v;N0~A<}0+FA+JzCH&UlMyR|j-)FxhLt_hGrLa&k zxI)7NKV;;Y(R5$5`*g9urjOO6-{&v^;$NWoai2d^`v0BN-T#Z2N8|T=2TP$>W`6T# zhBR_1BNR_W%}T&4tiXTvn(PfnZ@fs|g*^Jv9BcC%-x-SZxla;U`~Y2inb%->I;H?- zG8S3@&?7ym)<3&*q+U{p6sgyl%g<)IrLN7#gWdTl=g#EtIkmi5w?=@ojHT9pvgAPA zo^qpv2UX;f-nxa}g@ zekJSYm6UI~dr~P|FOR+QQjknZAR+PyRhrGNq*wmYJw|pke7(Q*1Rv}I1nunZc3e#> zN=0DEKXte*NwUWx`fB;BX;aNn7r`c(mYj)KunwzOYITPujmOyFgDNOcVAGVz$roSq z)}~ZR*#l{gzxr&^U%ZJDf2+6WG*D|NSYUU>zce2&E7@O7N@2r2)So$R&mfXwe3z-GOL&VL zyvxE#Co*}^WxbgMPE)D>h#aJZI*;A)(k{2%T_hD*D}^oM4ku`?(564h}S1{HD9Xf-X{?2e5R$@dmlnKe&U16`9*3{-)%@o z##vtbDfq4NW+?@~PLsEgCyj~z&(Kr<>Tg9I&xh5W#2ltn4=0|T2JhedjIuViT|$N6 z5sK53MN<1_|2$bFJ?m({hfu_C^hV}+?DnNgZ+dpN_Uo!8@qHu`g;Q-WH9D=;S}C%; z8XX=k|M4T2(;{Lilc}HaJ1L4DtqQ~kf$L-BtRd=J41NtIG%bg^<`L%Sx1@8|40P->_(p8eCA!>?>JqFW)lxaqjd&Az;%|?Zcnd)fZG6J;Wsp0C>;Qx*9fC|qlN*Z7*1o$zb6C(rA;{f1WEA|Nh7FYos^19Y?fS-+kE+_=O768ToaHvOx zGXX%p0Mnt@ue|_aSpfWZ7rMgdZ>k_LX1JuXYK5C=1!RH^z^pDPy1Hx>j8J*PH~4SO z5X`d0*?PRQh`EA!u-7lg0D!_|0(fmNpS+-0RZ!^Lga#}V)`L#u7aDW(t>>MI3TJTu zV8cCN>Y0VTjwDD3ImqF;nC=8*Ym8p#aT9A@i!J^OP`Lj`_tN%6f6t6UGEvYQYs;v_>3B6zPy_#``C#7 z@<={I(8Ae|j|$yGuVE%}+LpKkiaa&wL40a0{~7x43gD9|^V^_!6e z;_PYKeiZX%X0WU_9grXT`~R zy3}nWQk=2adbFFcM4Ykj&A|EHjBUZFAc-L`o*DI@D4=i%MIL{6fSPK_JrbT}!gi5P&P>F``YDGc~wYU1S#HmsImNK9aC^ z#psik?wr|)uL^S}UF%6i;@-l|c!e$YpF~lqL5{9HA{6evj~r|Ry^=NjET}0Kqct=? zFe(N}e(L-{Y>obFF;U|Q!VQ+`LVXMJl%z7FkdV_;(o zvy|uX$dSBG8UABwUyCA;%0l&KD119_yLX#=n{=D{!T>GLT-@dBt>z}9#>fW+;vL8i z&knLxCYOZvmu!udZ$(--yov86D~lR5s?{UE;qiE63yg=pl2FXW9gMPJB+em1A+jO%B&yC-DkYwYB_7n`;Nv{Z zgk@o8Ice)LH!%AVB#)q_DWuV-kutMum47e&zWNI)4%GSHn-+hIqGbB zh4%M6wL?u(O`CF|Z;{_^zBy@$eGSlmibmG&Rq9oh`l?=7W3tsYK!t8WT<66?ZI4+I z;StQ+M_)6(==X`aHS>wQHCE(%d69q=w*t3royKLVwHV4)rps-vy9z3du`J^yvWVc{Dz@+TC8R~I(w?1;Wha^W9mYZVN={{~-tDk^GJp0bttW^3vcIwz zddPJcw8%>sP$J=eUKb}}a`wTcb9E`BUU8`svoy1ejj-hADd8`3@8aKK$Jq@SZqaTz z3^)vYp+}~trdL!xP(I1lP;M?|Diu-^QW_i|8!sOJoyD6Y!a2_c%Yo(0=d3lFzV~|1 z((tXJ$x6O<`+ceYNkf}s_%G76=t?%6&tM>GRl@A%9cYqurk!X zt>FIG#c0E4`fpxNT~5#Ox25WnwN`_n=mlvU_G>=^ zRHamdZGORCvssHSHY%KBoeq(k@D0(gGTCgR$CCsy&R2 zz9tp;`o;3a=Vb~|7DNZML5vQT2sS`?xb^X)?o1F9T(Y{ZT|AbED{Ph^kVp)v4B6?f zq_!P8N~)y3fn`FIp>|l|Y5{w{CsE9H&0>24Fc`uk!*wIX5}c#-NTxV5cs-|ecIIH$~I zX`(D`P-{Fx(hr{x&$=u9`YU= z8uqETQ&9_2hRhTy7jn$XKA(@0+jzZc`?*V4cACQ&%9GlZFqKwv1oK~If1+~W5)o|Y z4E>y(pjOz$dkJle z0O?JH4)PD-rkDn1hdI@XW8I9ZfOdKxW&2>`?var0UqJgqbZxYqaR0;Q`C}thJ$C)I zUuO3ad8DEQ(J@u{ON1E&feVbwUOS|bP9vRJ%c=F{6@AT?6V}t#`@5^G`36|&-!pbI zupBWL|I}ly>C_+py_Q*G&lqQ1Y7K3WYW~tG+|*`OHVhpX64Uysb)|K$_4Z_X<(Jv~ zt>e@Qsc+jg&(YkHLEFuf=y1o9Hc(r6&U()3LH?ocMyx9O`~GeEgM(3}ii68BJi#*J z6Uu9>hWX~%Ir3={EsezAZw_U#1}Qt9^G-ckG2dcp$L9`gzIK-O-rm1KUAv*c6#Vlk z&iBU#$_(WvavO5?50cpz+3#{RvmXr14O&#kM5lfqtol64E>U9V@(AmDD_m*~+x^)O znMtv^n25_u%kvLlyIVG0DsJ$FSwPo5U^|_*K-@Q`WnN-oLTy4&!;2>Oi`u0fJl!VU z>}o+1hXeNm;pdbY)xp->*6gZgL;L0vpY~tA);Ig4`Fzlot9I}6S1-Tk@&!az+An>a zZu)QjuDx0baAkOcjL7z|fT>Ly*Mfi$6;CAkC9y*md zRg`g&k<#hlSMqewbx2&jG|)3Z(J}1B&1rn4^Kjhlx$H@P`ehAUb=!|BknzR#uI8`i zWZ6RsaZ1Vy2r={W(SnN+#M$!zdP~la66%lj-pDpsXaP6GIe*y&r?BZZEclZRe3yf zSbqFleYVsZ7)r%=Lm4O-9evt{N>2H=&L{yrNTm$%YXk$(%0qPR9YlC*rwOpIvf_bE z2#K?KY?Fq7xA zb+91Gs3B$uGN|t#iN-*c#0oVtAWmtFFjQO!d0|PuIHwd7W+m@Ja|AeqDw7J>D}D}4 z)v&dTa3qFMb4hSaNiYM_f;B*uAXa(^3z%PYcV+^_1kMD-I9L{@!uhZzIJ^;bx5%Fm z5nPo3Y9I+BCDU=th#4RgptiRr_Y?ikR}ARLgP`X(AygoGfK{^i2;iO4?{8!h5NY>y zL-B)Ga4&%%urv)Gs2G(<8uV!@C@PpU+6p1s0maM~;gbsh=E`9avQSQoL2n8}LsJiq zazn=f1=}K^1FSz?Hx4BBaMTL}fny)>WaWCL`yiY|^h3`{GT?w(#+Fb(CROD#F<|Hu zw~RXqHD|CzU7w(izJ*Ir)CpCtutYxjP?C5)Ta*$64X=qaN?$1{ zUOrBFIG7_CF(?xQdpjHj2UNrn?1o6w5XsplNBvKAs3wrqUcG)t4~|8he(z*}Gx|&w zLPbSC)ELl4BmvRN4;oS>g5TB{RKtp3MbZq(&`cJzFjPiW0&kHqu6alnRg^Gr=Y)zN za*8~xAEduSXhOLCo->3hb&u-M;iHGd7*PZfd6P;>IY%57SOu>z>CM>#;X4QjpB&=q zsTKoy4elAjyY2tPdC?3%F<4nm2`^TTERF0dy_`i~y@C3XEs3f7di+}|z8VLRM3mAx zzL{BcEL@hf^k=t05MBvqC2?*1+m8?lxJ%E!MIk-acUcLL1eKB+6!#t6SHwN3B+lQ8 zNGL6=9M#Z3as-S6zvB|3leCxUtEPPmgB(Qk&a6@Tq>}g%5}Xn`cQetYCwT=U%A#|MAU`e33*?6cqmOuy<50%?`<* zC#>{MOq?E%4(2NSSyd3gctg@=w}u(?QWH?<@3%zcIy7JvREV{W4GKD4c}qMMKaw~R z7@(gJB%X|_!T>>5pzlAiDr>~pMTiMi-2E!ora1JK%&QlNH9icQ`Pr;J&KJ4 zkOBCI%36?QAYniROnRj8UXBG>1SDLj52-8!goqHIP9h`eTZj*qrgDz*4#8w`FRQs& z|H{@Fbka5N85!@6ux7u?8i0;LzAeA3-&V> z2jArWo6Hjx(}#E1?fJg`;N=zmU?F{P^w=%?y}v#S?^_ZN(Mh!-KdnO2NhA#7i%TYg zqNJ=sQkX3=JLjdGysbI9+I~fy|Ds4QdsG~=2spSkZS(cTbK{0bjOtdIUHr~NAmw1< zz~@P{6t^wMK}U$8`Zj$sBKdB9h6%-q1w(E{`BO{mQjS|@mS7x{t8UHDsdXRbn{%cH zJ_eU_NwgpHoCy!NU!8G-ql%g_$E7Bjzz_*F&9^m8A{OO74p=#{l%`u>*+jf?2=9T; zJzO%?@T;;%y{Q(9cO)J>wD7+Gov_a#$FL9~yo&H=4KHal^2p2XHhll3G<~X-FR{jA z!=AL@ZEY7r6Luogz^;phBi_;uJI|_Y^DbX+aCG;N!fymw>lJC(y3P(4uTDPt5fgR> z#im$^6J$|SdNT@eLu^=Ma6q9E!GlvEqTa`Nf#nwCi@(@9KWmfkU9f4fb69C)w@91-0qM98Ix>aSFCUP3e>W4 zl}!ic-y)Ugq94)`2a2~Ft4eY_+~42p{>hx#cmLVaav$ggPi+k(VcAp~6&yTP0EoUE%@5wH&r4yWwcU8ZoiVrvPbiGh}FXvS<)33TTviDnr->hD^ z&z%;!=eKq=7C6v#R`-w~Ydi+Bo3zAD+;oV4J|f5h=)BpxS@WMq5Xa%+1=u}E~)QXchz!_P5DCJ>kv*| z!nv%$Kl7VkXj;<77HlK?hks_;)@~q4hiDqZ8XAhhHcxR*!97Q0^uc5w6ZXaY>j-Me zTz(0v)@&p}t^I9E%Wk#bV$=7j8QR#crX|iQdSW5c%*)nmJ&ivk;KvF3hQ$uA0{M;h zb1^)o{FDwtbTpUsp)+tTcSf+dn%Cd(jGxz2vbTSn5yl-udQ(q+ncJE(rnP`WXb{RS z*LZb2%V%>BG(NgUoqotx3$7*62$VEBE>W;%DfxNuqa(F{VjrKtRCA+^ z5;RgH2>BXu(m4)XCnj$`R|bL^^BGd-UsD56JNz9n#P09d&;IK2@I(~?7!finh18&D z@UB2PKOVgqz=Q>Jpd1(~yAt_F9~6rIdE_%C5^~{t@+8vy5iNG_djcd2db+oA36^`C zujl}BQ%w|znYegFI8jW9G=WEWu)&%;SmL=?AU2VTDQX_L54sn&d>cM1nYW}&DVH*s zF3RG}&#fjlVk;=6KvQn+c%fI=$;k6gm~b6YocWg^r#xcG4I%=Tw@KX^7|`mZgavqw z@EX}1qmS0>IGm94vhsAJAaG@Xea#z%y--l^y{tiD-5MDoeUQl31C?oG&)d1MaA^iagyb(ICJA<4BwZzGmfv}Zjqgb- zurM@GzFKb)LUGE$u=^X0$=~elEr~_kBr6%RlN9Q<@m$Y*0BPLfqh(x*6L>HA{{!_U zF@eX!P{PUQ;nV*M^?m#QMtu?Bpd11ii~v8b)uIj+y!apL`#;q8f2i;OP~ZQdzW+mg z|A+ei5B2>Y>ia*`_x~TLFA(4Czo>7!w<+162gBp{78nSO0P@l#6hM@xWn4_PlP|Ow zwwK}(?=LowcBzdXPP+t}&<=`!)U@Zk-Q?dGNwD<=QjXz9JGj&hJ5o7G3n_}@)^E5T+e&ap?4B5ue7mM%8IypEvs5qGKyfGHJ=v%{7 zQBqPfg+cS5=3)7PJ3Hz_h`@h7l!Y%&(wD7INPr*+Kr-rYCnm=$bTAm4%Xb2&TO1e| zpi@jAD-a7@ZS%g6X7<<}vkN(LLjEL6voY}mdwHaM**cZS^|*dt;x4AQ`9Y(JF+Z@t zz|}^+trN{D?j-(a+`t#7H=LaxuGYTpncGVbliDvIPC8iyBlTlr!Hzb~IITqpe{Fp{ z=(`k1Kv#VO#io6EU8rw{8<%VeO_}vF!(S5K^qJ zv>nE+$nF)<`NJFk?#s(Q-_p&IZ|VE|U#z63&rmT;8?LO*ht|%A>X*NrAF{8f5(C`( zV+dNRM$2cLhlitIo{u~4Vmogy6B6Q`+U|D$VdBj9-G)rgtq45S^pID>?&!nt%cue- z1b4BOZFLiXS|bNR@uIV%!BJ(Q4MbSf09%j6fl@FysySi#8+$dX?Gs|(RI8A#05;ZC z^KX|)&^VChrT}KMYTjxr4HAcr8@-lwe+(TG060tAXFXN_Dt{VW)REmnb6-5s-gBFq zK>a{C$Tr6rxfCg8R7QL1wT(ZcSkv7s&|1-EKb@xLDr0lpDhhzeC_ixWv~%i`zh6=2{4GsYp#+aIqH1b2*?Mok@<2R0set0wDl2@v(p)p^gks3x1Q-TmxzVf-?Z{Ay5{83=nT> zMuP-X_f>bKbNic{oBR3s^+sUctaz@$2{fNpS6AU-9$Nsa0wK@q;g`Rjf#-yQ9cH}` z0lb0-+{;Oy-|Me0=a}Hg*Wd+xB9=8d7Cj@g>n6K9`|D1NMmnq-^;m{XpJ zuLBVQm&(@T53&&VJ_QQMv0=E^2@uzlDLX*+IKYuIy@D z6KE}XdOuTprGuWX{LWdfQpea&n}7MC^H*y*{}MzrvUpXr5k_h_m?X*{Wa%(^yi;f1wbzL187OP7#KDL~^UD_EoX6=%At{&_ za18f7y6wiM+05v;DuFlVFBdh9YYAb!U+1 z!a$ebB@g{p(IISdW`p!<3$8MSdeON*?QqGZI#`q_j&zj{ce?EMc%xIqyC9@IT@P51 z+HyHHaq~ApW=)KBSxEEebgB8_(2HC*Kw;{=ajYLRp0vNPA#>Ek-E_6zv}WdE>QI2f zQM4P%kjJElkv3gy9{|a5nj8c`?V=U$BN9!z_aF=xqIQoGSE=e9H^YbIF=J8Trkpzu zx*Ew=3E7K!Uu?JEtUjbw`|a#aeYvO(IKRx#7Ylfb=R?%~I!&7^zA{k){L_o2=NJ`! z<#FYP-;EIZ4Te%1T;0WwD*Y201t0^$B?-u>#4)6cp8lyDbWWX64^dM4 zO&FOxq-GISkhJyXw9w*B2EcO8{({UrS~@Di$AV-R!$K#BACF}r)vRD7FyJRBJ23eE zzN_(A<64$wr<#@oflg5h1WpxbBEHsP(V!o!S0s!#TKTbcJ$_mG8td>&FP1-2wAqd` z`KFEUUzQ(!F`8P`jJo1nES`7PBh$?Z>|$rmHGKr1Gqju0K+*x+ooq z=v@Ds#u;EVFJO`XK{a3aZZPn1aP9tgAkYkh(UzY=KMD0EZ3I5PfDIguC z?pCxN8zDCmyJzGo<%F^h^Mi?+l(ags;}dhY7?Zfa3LNP~*kSSWDY*nBFnNhS(l3an znW#>#oYKdZitGqSlG?;7eLg;FU@0lxlapd=3|>BFvWev?rL|pMgSzhRw?dS+PD+wo zn3IU{iS88CU3P!tdQKhb)V=b6YR)qihVuvhxll5zVJH|`pk;|_#pg9ea>;v)&0oV< zyVSq6VM0;a4xdwunp>3%0lwKA&Wp6>XJs|NJU>tdKDrPCK79D_^J@`8Te7fY%$BpE zyEpSL8G2<2@^}%}rOx8%6_M%wNNj11kHu(ySb89>tfL0n_7D?w6g))W*DPhi`VPCm zDE`@UYwi5Yz+uQ5<~dxugc@*9i7 z#^|;1Ek3K!GSil-iRc)-KJAaOTG|Gf)>5t?BYkA6_x_IY(Y-SWZ788!>i@Bj;unrX z4t5>_lQh)ud^VE#T`|43h3>=^X~-}Xq1P3m-8DRraR?GP2XRubk$(9(jfh0ZeBT8V60VhhTlam-*c3nKP_j5S7a(vYsPd;7d?`e)ZgKkpQkvBhs3=uBEtbX zU|TK)M*4mP3}7{l{^c@p=EOwD>Ofd0u!u4^ICo+D6s}fOZC`8Brk1d0$_D2};^68r zRuV$mmP^w8!!*wCA^KRF`q^#si&X9>6AN3YhjL;aQKIi3WD;#oT$DkfpZNv5R9YKkPMCMw9amjh6^-vA3b#_x!W{zoC zPNX%%*Sq&!ie@TEmS1rz-$T|bg&T{pU~$}~_9S$rhjCUuoWBfcrEBklAG7r0PEQSp zI$j!EKfb+O30&}haq^_Tpv>10!H4;y_eM}ixlU>KU9&gXVWOBur1zFrUO5jWofq2E z6297kXAz$egVTI?F1rj~PKcfAdkm6$`fZ?_G{JqA%SvZJQRhV}0TwP~2e|HxCA6^5 znxE+kCt2|5@JF)zliU=NUQ=xhCBJ3}%0&c1=|%*~K$FD#AOVJ9=g;U5^e{Iy z-^!Um#x;j;L8_|HCuj!0LOP^4QMPO2qjO)wB06I?+@u)!5QdTg2vnR7+Sgkum)ntv zZ1FUMe#Kiw{G{2EH|(+076O>vClbd6r5WLL8+rjH%VbL4lfjd@EXo(gX;YTm6s}v_ z;u9h_%TB9x=lQ;ZWcQdwZ)us;ndKAgxGaYsSru!alF8QmMFW!JDlMDUsD0Z%9{1lS z+b2!QF{>+p>1GA^qIi>|?7Dh#Wd=9yL)cIUS`O!mpub z&#ZQ|+?Nm=bF4wt&0X<5KgLOn?=H8fIL^|kOMDWm56!Z7E@HYRIo}l6{gMZ0TXUGE z2~$OD6z{&!G(*_fyr&|NRK)|70D?}Ak?`c88OaTq7d}O~BX68>+j{C6@H10)Lb8+C z(jK{E8QQya?neC;eU45kJf&1SQBMTokLYsU9EVr$X2_9PgM(00&{$A9vr^FNx%ZmT z3Mv$*cUC)v8;UsH;f-`r@q!78IJ!l6@;i;Xj4%07-W%98>6*JeAmxrRqfMVvLNCTa zoKOO5vLyeR_lf0&j8V9N<5vE}(O#FWZO&xBrjIw<0>iq5EDF>W>?X+wS;q&vnlDnJ zdafv?7j89hCAaB+d?X8T!y3+S6=@8+ReFXU8XV#2om|GB@#t><^l|fRP#_YNJjPOeMQC|9Q#j z=Wp$XR<|)E^F=;RAE`d&-d8Q)l+cW%M}6lDo!x#f-y==YbBzS&pN5>W;(WNh=CE&J z;!q(0zTJWXm+xm4$f^4!d!AckA$tp=^Lvkn0UZiOh$V}|Bf_dX%)BM>@p|upn^+Fq zf}l}0Cxs4BvYsaIc0%Iz$KGdp%eI~$Ix>0Oeu_FWLvugu-~8NQ(IN17mycJa>4i4f zBc@o?R(w2$Ec=hWvQC&2?%y=It5K}4INO|qAS>&9U<@##DVVJMIFYRV;Ln)l_ri2UwiikB zC(agHsZq`jqOXI`n{L^1(373G?_6Xq1250%iT?d9kDkZ(8SF3bQtI4TXNgmm>-)dT z!5q{^dILQ#ciGqe{taBc>!80`ajGADHU|@j1r;q5Ih_rNNRK74xDV3p6n|LBrI#&3 z;NotA9S-*^nX&1uM2_Era$0*ELvG`B_lL)^Y+GU%1}wMgiJpgSXJ{BC+5nH%*X-GD z8$~H@nKf1X@1KW$f5&Z-x^qL?TqeAZVbN>)gFx3-XDP6l(2R*9Ik_tY1xuOd$zRe@ zO%z5G3LZPr4KnVaM}~h1`%brdAZ%lql~;ubhQ|PvSw0b6Cvg(+C@qd2&q6+U{=skR3ozw>#skDR2pCGvfHH#vWIfL zSZy^yrhQtD?tm3bfmGm>z}}}^0m+qk`#L;4iH8!$6p`UFEDF}aVUK*@6M?M`&JO-e zO#Z$2^J~vf+fxRj*J-LRy%X^6WWmcOVdrgz(e|Ex=T8=J%zUj;g?&sJW(Axg%uoTn=pIx?=X$Qqg%l;}QENt1Vn+AQgp zearbZnviCRS!5YV4%4B)CS}a5!-x?$#9!d(ti#OS?`>RE3&}}fPjSovCuoV<4~ zwa6+c+nOhfV>x~~C^&d^-+5mq7SBSSU}9h^Wh83^Yk_)@lVhF*@U!pv=N@Y25kDsB zJr$7~?HooZ4H1Ix;DlVFFsvS$^eg2!;)so-H!t;+e>zt4dCD*iZ#&onAAMp|_(4?8 zbp)_Mto4yCfrd<#E{>=?Z>!UQh3j!6&*Q+`ea?zchX*^hn7ACf9lT$(Stxp070mTH zlMKH0=9)yl&d$%cbDO$7Bkcu}1?Lzv@RPbcHXbkK&ZwltOJ3~WBAbnzh7-0mY&ke7fjoG@g{F)O^qtR%@Wuomi z>hs(}Y<4RJi430S@&bF7Zx5hi0z^jFS8dvaSIA!yZj?Mn7%CdCZpnp2l26+%1$^iJ zk(3%(*ePN6^eMt`YnRO?;B4_1E33W1``=X#`VWhgxyV7f&)22t>761U>oWhH{T28S zqwRC7JOJYs6F#<-*NF$01-9SlFMK+Ds9JL;JbD~9i?rsvzBycT8}*&3Cx#9!n{{qR^qJ$~rQDy9`JaKgmUGh~WZZa?s9z#sMd;}c zlMZ7S9k#GqHbFPnW~n#FZaXbg>~R5ZqFWqL88%fLg~gEV_31X96!iCP>%&MBWNG;) zzbjz;!z~QH*_lFv4?F}z{>O7wD;3PrLCs)88xZR1iib?+7}fumxA+ao%(W=E*=N+4(1&u1yHrt|c18m3f?_fwzHLjsviNx70GAB2_x(Db^b#|Yr$PF z`|~=FVc_9ggv6I^f|;h55p*FOisrvQ{7<11t9Ow<51UP%KU`&W-mfj?KlQ$xHCB7E zegtn{jjs8=YG}Xl(evtU_w3Fv@e0oz4ZJN7yWSCdE)etI=ns4uez~8;fyMFJMKSq{v(Q`}{YL439K&)?UC zklp=vEA$4fPQMPA%Tg+*gU561D>2-(1UA;J`eITp5JxYKbwc=;SXgvB$o+nPcSF6C zw)*3PhL=Z$T4s(7Luj8HQ<)9EOc1_FbMVVp`du|Gliky!x?x1Pt{vVC@0n$h_C;hj zQqzgMbxU7Is-f*hZU^RrJxm8KTF+!V6g*4|?%Xy^_zxRjl)TiA(+aMRGpV7` zHi8^nrR1Sah^a}E)x|urADiAF2D9=nRShC9m+fCh6$G9%3mwx@K4MeecIA2Af&vhE z;1tRQPrWw7&yiwYm&$xQ3-U7$9T(a&sLlHWzNZm3CPIkLPrj7YXSa#*lGSZz{Hss8 z$Md~!da*^^=1oLCq<3`q&##=_sv6gJs4W8LDGYLsn^O!d%TzJ*M{%(S)>MXQ#emF5FW|y0uy)4y8UDwvsb#qnCVX33K{+1e zDaJk;o>$4mX1JI$dYQ9fwtC14p^m7FC%s38OMUr5{nM_w?gT@|r%niffAnJce3DydDhCLtHhBRD zclvFlC7J|2y8@ECROvw7_? zL>e+>d`B(P}r;h0!? zpFtdjh+DsWJ3@^R;OAoVN_orwE5P$w`XR*m^^(LhW-j5Qc2YlVmSib~5)kE3!N!3o z9nQ$-hD)rdkUx@{%DaEQ1Cad_*~XMij;GKPjVEXgXI94Wn7WhJ9xL1;g@^Gwk00Y0 zeKyRm`=abdRBcS94+4D+Vmw>9sl7L@)|WQjx#QTY*_7`liA=n~{_eR_F_xrD7;*d=Xw_Syj!f5qg6XE#;1N4pj31WG5FzzBinY85MmCRd zDDL=JZVz?uyCK@r8~qx>9JVTxls3o9Zj*D>?Q0T2D^#6URvl4>jRmX4_-2g<#c4`naxaDrP7HBa5>5A8S-8RN!o}hW>go!pEV8m8 z&}Cute8<&mJ1!eD@q*mf8R^*4@+K*+m9Obk>cfPN{jOLPQ+eu9mw35J}v z#gG6TbwKHIQ;F5?NJ13YH67R|!W$<}Hn4@iZX6o{z|QwOW%sSF>U*CRvcGd#3Cuhk`1ATpBD=T(EqUF@1u!_de+ zrQ^e7Z{SmJD}|F0APS8BR`|Lnw)%19K2eO*6-Maj@RQb4NMW*8*=0%Ea_6qz28RpJ zvsiY>rEIQ##$~`XMcc#u_ z7P*%rN3**l(`Mv6>5R5_ZK%)^9n} zdaQ|abMtffwR($ri95d~6ucLuAKOxX-`ew~n@T{*ysk#K>k>Pir~x!_m|~9@%YVm7 zvq>h}V!KS9x8Wh?CfH?x9A`}qTnM&p@EfpRl$Y3RQ{ZRvng)S(trc_q9Oe1JH}L#n zo;0GWGi*ZSxr1JotEX3N5%p~GhMv6UGJc%WE>tz(bbiUv$>)A5#q%j+iI7Un|3DYO zs*DcF!g=YN%4%AY0}l}MHDkdVW`H$rJ+C=uxqJoQ3v{_P_xp3lklIZg=fb+{0L27< z)5KN+Ae}BKF))$g6Nv$l!J4h=EXzMI@7Bz`kHg;2yP^mqo>-0O94LVTG0-13oP*mv zRt>J<$2*%`MmHI7+Mlz`rYbc7hNwO9?jI?Hj*{CSuAZ}&%E5VcNa@9g{LKk&3Ejmp zMw8la)Mrs!0t>f?lNE71j_6JU=37mCp5i_19rFV&c}vFtGgg4;5Kc-efC4}o0Zk4S z;Oxz|%8@q-1Tf01izfjQ0aW-v97`<0AeLbbTG7*kG%=C;d)7lorZHDn%_O40sK0}# zy%Mly*a^#e#ukO7n|=xe_;RP|SzV{Q_BTH8?&5(2hg9q_zV+o|uHNa6SQ=qx{^o&UR(cuBj6`kk??p#DCJvlKP~pS6^+O6SYgy*-mmzD{b@Z? zOqv@yGRGOP&BsTwJ>cmmZZLZH2y0imh7X1}YNp`5wqxMr`h=^%sK@ys{N9-5XO~r( z>+@O1o8nLxPDfCf+jg!Cbi6Z;GXb9cD3`mG+gHG*d6-SWm8W(bPcfQ0;g6f!NfVyE zATRll3F^9~#K3nZ%cFSM%-{R6oY2_$ixIR8C6%k%avyoc?(Jvkb=nw1X(Nd6d{jaw;g&T?0} zKxC63d@{ycd2=jaAKgmi3GPWav;0|{G{v#NQWf9$!|raVAn0tk<*6Vi2ImR<<*wTdf=A76uh$b$gjkwG9SzF33>9x}?@R&ATMZ zQE?j^>5KDD7YaS5ZcQ0ulQtW+HS9$#7k*fCNcx_ZxPB!l*&1tAVZ}*&-QSIw6Wd#0 zL(eK#R>Rd?g>km^cHS^)ZyQ4+eeLt8Jj0+b#Be66b(k2fGgspzyjVV!E$*p)b9)Z= zP?*xF?5Ct=an)9<+5Vjn`ZDs}G}iVV7vXq3ul=F6U>;UvZ|B3@%ctQr>)2ObusqM& z#gA(8ivjARZaCtKY2MKM)7u206OQRbv72Q#ikQn~H_ugZ4TNoi+yin>36K6 znTVwa{^ezm$nX9pU8T7xWEuUI9UL_^+L?#eL<=A3XG>EU5BZVmDvJ~?A3pc1$0z4B zK>7c$^_5|9G)=S%ga8rTS==oI3oH@{?(XgyY=K}w65JMt;1)c%I|L6N+}+(B?vVGp zzwT}J2kbM<^z_tpovJ!j6-aKiae2yb}cjWn$o)S>V zdnhQ>J2EnsqC}Pg%IvO^et|)cDLl%`0S|Bh=Cj+)Z_9g zzhYrZML_h|-w5UT)WVA>lKNLZ*HPG5-&8kZq|ACipf z+J~U;8*Cj7-P7-Y3&iZzJo#*$mf6tAeEf-o`-bXe69(}z75BTNlc%0}?}6JJd`GALpK(jhM{Q5!l&AiIo4M+jYD3$~8 z=s&lwo4#Xz_yk%nl5QWv{$6Sh(t$(e!GG^zEE%Y$_Azayx^$g6gS(%;<5SO0DuRI@ z!7SV+#E$(=M^T7M^YVJb?{{YCa)Kl4(S&Ag;V(%j%QicAt@?`5?e>7-kzxapfjQLP@<(Yvrzt80qAISk zZ<$76jx&gSepzplR453?zQ@t8mw%N1_LOMr)%k`H355x7%R0?r85huZPF7?+Ec=sr zB>S4a@2Y(V3=u>_%Eq|5oj5xz$%jma#9KIzd*rs5FEPStU5=KF5|+bO`u18h4sW}Y z^~WB1&zs)Gt5?>CwM`aQ$EhSotK8e@bhMV6H$4fwOmdx47Mm(gDVbj!v&UjxNKojx zm>Pe^$3j%e+QBTem-~wK_MItODDSvDzWx3Xl#wt6AG5AjQNgw)k~h!gK{wW1+Ge05 zIMo+X``sw!`sQ{CyP5G%l5|-cHg674S8}VV?S{paCT->*%YMyM+h|`1)qR5!UB=

p`+BJzsuzr9}E(f_5`lU!-6iuHS2&c1D1_jL$;hOD)W*y>2POIM!DIV zv5=l%zMF{iV@Udh6mm27DogpDOQJtqj#CMOR{%NSh+40b}ZL!iq?z_BT@3t^o4^`bLsc}yo>xy3I_S*Mqg2XgA4ES{&85@jx) zCbd*3sGzE-o0kuW^eIj=X+{+af;67<_tk#jtqU0vJMj3KlX6ccS>V&HiC+;RwuV|m zRu4l1jTDb&FE}REGo;3>YkjLTdomLZoVLp(@ly6%t!uJ_KG=J$N3jcM^o22%7@5D? znlICX{N?$POV2J^%!#J=&ewO)6#B>-B-obpez@JRj?Juff&1bKUfbx7j;`y-d> zS@Q3VGlYIeW7T&ZI1R>yj%%vaJ=z2=Z7Fg%8ut68u&G_Ph4|O6tmBCiKRKlkmT~T} zx{|zgk|{rgCwG*QEK1mZF;g7!Qg86)t?LXoJ(V**a_z#8dEc7;Rz#vP2MM0a9lxQD5g zH_r8o!Q1kN{A1^kH}-N;%o@L3n(|7G4}{BY-91prQ6~=ks4MoX4ku6Jr87OVQ4^D+ z#v*t=EtVRlLsO4bg89yfnvo}m_Dg<OvgpvrULi=4^o=Q1B3RUa3Sfl zIX}3k?_-Wg2wztI{?I9bz;ZrJ_2D>*1$rQicv95sKtH|9@>^$%nU#6xy-N}(OP8_p zrPH+KVwMrxEw%mc^<^YC7CK(Efgti&DKSv42sMKw z=3tka?lq{0A)4Up;_ZkxPZs0K#Of;Frej?wrf}qU+<20&Dz-nAMsefu-#BBG2<>c* zTo+i*YTGsA@G%;Yj9JLhqv22MQT-OlaV4!1T01$JUcrn1 zMj?(I`@3p<7_D2r&woSkf|Y1X-pW2DYv$+w4ti1Ozs;?IiX1}u-}&t8F^FG*#N-N2 zX%^7`H}d(iVzv@|mj{LD|2v3Gp<1WM1Txe)v&rM&{(mnQGs8{JizST!RA69L!wG8k zxC)5@jyEvqk7vfh!dm4+M!v=*-ueoG+D>{onQvj|zrSCn6~LhVBq(TbcX_Z%g^Y~7 z$@5_}>Ol0v3>?{SE7e4x9BcwN3OxJ-taj1edUEdL<+SnYi&x0kY(z^NP`y|7QSxGf zf`ZGxjR2KhIc)_LlT#npEG#XR&rw>n#h?q_c2&xlbNdAjRs2z0h`@A)tG?)?fDk3* z7l49-r6v56+lNXHNbUAtW3&HNP+IEpnBpj=B;}v>VL&n!eqzY^>pfJ)5eEZ9O|=X9 zx3qsHcwqczq51EqNbG1I_GL{nzW_YNf^WUyDtdwzA}Ne;aNi(#+(GYIqml$#7q6vz z!O|?$R*>5Lch2*-mIHvx03n{=>c$OQZlzTw!(jqE-XW&x{N;+#z`LubnPR!)#2gcKTS8f9OcR;|JfilNCNGKBMxoI4Sc_vUhiJ4dB1=$ zFG`j^Uw5XF*bhQkr>(}!U$=e*@-x}P)vvU_vFTal^Ew=NV7^0DUNoGkt%s&aIqTr9 zPrO`X#3zmWPa!v#;VNV zKsXQx;lZNnvM{k=C)g2S^;XU#(vSbuk*8E2p;b);Bux;uI)GY}X=OyAs;_^6j%B1SHZ3i>4*m3!@>3hu=2fwL?(OWm5jhgO zk9AL(agI7HTbDV1F*IoSv0%NU8Y;Qi3a`bpdYxmCaemw5?cm!p?|^?V94Pz=;8lwt z-j*A9MDM=iqVfRhe`Hh-Yfpg3S;&A=7hNaeiwvK;p-SK~?1Zmb#zd80=~34cn@{oL3(LOfS6`75O?=lGEZjzkUm*E>C3*{}Nu(uCu{=Kr96Q%}r zj5A|wCi~9$Ip(27lPmAgt}xNj>+%`o4B6vjR;R}^b(r(Y+WX%dyM1+n=jj-x^lFLq z_b&*`;7))WJ!u<|w8bQyySokQjiy+vV*gsxz01i+0D_- zF~qsfaJi)C4n>3?uP*sWFWw(v*6P5O}+DJcP)R%ib_4#Yp1XP!(w+|0D z{>3(zZ(&s>a#}c_3Fe#f8a4Tf;ML)GeH~W5XxS>L8h(cdRi5?J3p(uENR#u(t;O>H zzIpd1i}U-cj@f-Tv2mQdLkV))*rdxb>vYRdMC$&LX04~}P<-`8Fp~SF$9Nj0yuiik zB<vNa%)4PnL}1HfjY-w?iICP9$riyTwWC}!EnASp_k((bg#7IlR2J&cEHbJf6s z_Lr_YZ|^>Swi09%__}mUdx%@J`KE_{{U zo;C3_FIWQ~1j1ZELU;IlW&jm_s$1rU|GurmXW1_4M02k|@u}~sFj1H}5Br)hkA{Xu zD!3dIdy6fblVk^`1&`X$mBRSO#`EQr+vtcoNJlK+c~1WY+Mq*Z3Z*eiduR=nN~`T% z=$5R$RC88aly&~FJ%2})K-Am^p!gDdw(3(3kJru!*Ecmp>Cwvl!bj+khQy) z;yhe&=q{XIuGm^h2M7FqxxgfwQz?D#096_Nb47=?4@_9otY`UUZl=;0lLlr4G^&fFcG@~JBm5GT2qKY97 z!~*yn=5;F3YdM@Gf0e^X;iwwXrauFd%0#BdtIGnKfF$6Wi97Mp6lS#IiT5W~cS$X? z(eS)u?#bEIC6BGOS)0VGb%D4JMdhWtJM2;7e$rfO`cpn%IfF1~6K(vioHGNMYvl#a zyE`o?aiWn0Bu_rg*gYN-RcB2mGZOKGugu#ny8(uoKA^5?0ln{@yUyzJf%83*oL0vI( z7QjNrgb8SsYanrNwUXVfW-W-Z|N^AV)4vIGlS=7(E;6Cq9+Pflz;uHHY6JkEUl zIqEi5FeXl&Bx(|b0fHBKDFlJOc$v?hn<`-`W3D_yuRFDN;>tl7XF4M-U6vseqqC57 zM*E=`LheMWsu!Fhz&VbLHq}WPIn#xG{sfjNAeWl}1{K9BR4y0Wbj%ugW9!eZ^BIsLz)U zvBRBOfjWq*WJp1y+N2y@5-hTodlx5Sy{A4NQuz;V+INu&(AMv3B7w-bqf-*lkI0c{bg&cc6oTh_e*L|N#6u?K1>CoK@2y%Yus3s0mxEuDvfDJ! zCkueq)I+{LZKlUep#bc(Us+DY8IiPm(N!RWJ&4BiA8=j%)(52{w>SgC|K`m5t8jR~ z_ixtl>e#2c5$&vu8F%{6s|$>8yX!n3Qg9iSdob8H0m*qDDtIXjFs=^YB5+3U`Ts@2 zImbhuGRSaLf*?4!pkqPY|1fj@7Y!{`LT{NvN^aQyuy=Jw63&QamJqsa?|&DCS4EN! zi`&->38IMB0YEG;G6+|KX%o&SQM{CcukT!pT3w2%fSdAZi}QVQh~PFv3&Q~N7+V}MQad(9zAH*u_AQkn}>B$Ew>B}gW8l4 z^fB^;fJ-n4B0I<>8o#HftoftIkOBn+^Z5vlmZO&LtA(q+r(2iR&(C*@_|+UyguNXB z9z;<9>lkrPbr^!sf}*J;qebX1aDD;*XZFdVq~*eP#4LJma!P{vY47QA-I%mVH3b(~ zzz|WmP@pERSQ_B6Nr0j&s!lj!VJVO8^z9V<%2E_sEw|vqEe;mN`@kG)s%cLQ_wDQ_ zH|cHhVBk{Pb*jf=spVI%9{~xi(&)s%$zJ6lb#EUz?Ugr01m`Rph??)2gr!0}F6YNp ztgHeI>A)pXrm^2LL}=M|Rn#C3yXSv_{tYZz>rU1H%A!kH1^LK2gl%vwo|ovSDB0@a zW8_HyOYzshm2Ph7VB7 zEP*J0auOBC{p877LoSPciwrQeZ<>PFgh1+^3h!EZtFrG3x=@&aAEr{26sqz5`AlW` zYy%c8%`Oq)-j=@+Mj}}Nb)hAXu!`!&ey7P#8m*~mr~UH+pyqlABlACjQoxC%qQ`zE z`PXeQF}ienosBPJ$K#DclpHfwjPh8B*ZN>ge>{s-i>(7tjM@wbhMWQ-4=cBztAO4_ zmw}^&qmq)`>_~Z8+1VZ4mav9DGEIqk8BZ0J_?LP;aP5+i;G%^A(zFo*;H%DX0Gv*Y zU%#siB{`(%e2n5PDOqV!-I&w~#|~6-pR=h|lo}4)c7^}dR;GdR{sD^4oSOIB6;`rm zu2kTn#D4Mif)hhhbt1{a&k=?k3lA5Gj2?{6z~0SXm<6w@a&chXqps(2;D*`pr@fx( zj45#vZdp8iZr0`QQJ`T`i@Sh)o3FL(*<6_TG?h41XP%iw`E~U!(avjH>-d~DTk`K2 zl1F9Z;X9oLcC@Y**R^d&@2cIu#8Fw4@A-=?K*!%o3ldA==(KP_dJnfpSIa{QXY-xTwDOS$JQcq$)5{FK!C$=TEy> zo(^B9KU9eiKX0IQ-;Y=9OwbOR4(vYg-#f*T_9m?tG9IoHV71Q!y-cKWSz0!CivThj zfBNGPC6U&5UsriP-B7J(9-QAdv~dN>*F^IZnLk4_YEhw*8?3Z)6L!p0*^A% z9N^09k)ox#4kp~@H6ky&&|yCCV;fi6V|S{VP5Rev%^TriZYiF^KNEK9MqFm|+BbDT zUzOo|{718x>f+`?dtP6w5}uGstBpU_>Lof2PL{g5x@=KjjfT_CSammsJwN{i&pD}D za(f)=a8vZN^)bB45krV#jaRKOr^(ZEzsS$p3qp@xm*6IR)%W&nYih7acY1t$db+Nx z++io0TD?@m0Z7s-(W$SfuXmd$RP8eXez{4qE`b33I3@%ZY?i(n?Ja#ixO5AK+@6;n z-6Wpg`kmf(W)63lAKAy=>}2cvE&SQT`g5k=bZ~SOp)-c4&l%Fpr9LsL>oR{b{xB?0 zR|N5ZqXC~iP_uO($xjGz3kJ#%bo24M}S5hCzEK0hi+qEUA?k?GC z)59B7>uJhSL^xTZ-s&LU?{Y*sSO^?;vzTOKt@Ep^J3`=2^g2GNuP|G`fQYn&=>+*ml$bLnqz-m|UWh}TwIa$N&*P6QeSE%PD~ z>iN_Re!79+Uu3QZ$(fnaQ1rl3xvO1QzDH8AcB{xHC-tR#OeQ4ukX5aoTH+z^ub{$! zS22?Mkj(FXZXqlC);J7ZNn4xIU+4uZ_A5mx_Cy(3Sy>K3M3Aa#(T1&HD|PqQ&>>5y z#}!`d#KQ`bdc!OIvk|VRm>bUtZ})YymgDPb#p`3v?&#u($GkWn&=lYK_R&Xo7QR#Q zDNshy^jIUQzre!`Y2wD*$A`Ql-G}{0yTutAcV$3Zgial8+{I83hA#B0)2JZ;t(AU# zy-r3;o-200cJwYgkPhrQIaD}22OCdyJwBe) z2dWcJcpbJ6FTPG^|KKqBS>wey!Q*8vAeLs6*Z2ELGo;C z0<^`j6_RV2l*``DZ4P$sUWCL%Q%TY1_zgw;;W5rsumIMdB*JlMI0e!HiRdwI7{V6) z)TuycLT5a2UUj$B7!+i`K-+rTb+kBhaq)D#Ps{JG|5U_#^!2>QZ05>q#tVK@H@&Q% zY(8Gc@lL=D{B&!G{q&d?_pYP^` z;=Z%E?qWPUybYhrijt6s7p~xN*bK`p9JPpbBnjuJTV8YJBx{CZaMdZ7@K-&LAA zJRmukfI*4+`Jdn#;L zK*x!_Mtpv*rC+25lNf!ffcImQ+ZpaSi$+sMjiuq(J)$%oi|&_$KO&x<2rsCv3gzY> zreo5%uea5oy7cT#_HnK|UD6)bIRo<9AC=rLiW?k=o6eJtxdDh-=O?KDV-k#%_PCzg z>NZkF9UejaU7qiPC0!>tC}=HE+;L)EMlGnww(hMMT7)qx_uR5=w63<7>Y8z&fh;s< zxbP&wd*7ld58C?hvbs`Y5GN#5(21|3p$qEs18)5%=9tFBU@~6T-|_MDa%FSQZf<&xIxnZZJw8hUP2D@wx$ac6OkXk;hs%m!8{39H4Q96?3hvvz=L~rR1W| z2|jqT#Uz%L1g07)zNh=;2vW_v<4QH=rTcX*GYGA?m+I57`O1m>l4QZa5A7LAB|*?&CN-+(H19oSC{ z+i|aI@#as&d8hcx4>CR_mU_Bw881C7H*D*J+HO;yT#m6w=Pg^`b8}TK5zO1kgIvCH zo-v1cX02#<|8Qy*^^Z1jikDLW5ClXd4kNJ%~E?97qdh?}Xo zJ*2bQMMZpSO3l68I*@Eb#19G|Hw?$-$`AIky>Hs%lULIbL9X^kETrB$x%yk~t2!G& zU>%PNb;RmQ!NIt%vMhwHtlsamYxXx1ydPrHnq!UL~)W`qzZg!Le6JfY0MY+Ai)VT5%P5cLDZns?(S-y{~tcD_rq7)dq6WBs6 zytil0T=PFo@Ftji9I=bH{D{qdfBdQ8=rqj+}<)bstuh;%3a7pasw zDK}KvVTO!qOgT@kuL6u3nEGwizd7P9ugZtyw}Blk6CZ)rH~LSvQ~DkUoLj$vwwG=P zv(*)YCCKO^9C=8;_&V24Hu~d9AnqKzF$Kl?ZE(O|M1|RB5@+1ARKIhp>O-f@lf5gx z41c?Eb{-7w4343VAoXy(nV14%q9bKY=Bla_91Q&`xdPnB zzI9B2CNpHdv40bt+#l~X0z}!vNgpnVPNwA2HCmjsbn_l2ZH^NAe)Q-( z-P{!J({vxA*(cl2y#|93!Xqh{b#|Hy5 zD>gzD>e6~MclRW8CBWr?8i+#9$q97naH97f%wZSDoEB|<1hQw&fqD496gZ8jyN6MV+8pB(%G0~*H#HrJ@h#%z}C7ELo2W6IiWgnR`pyv1+c-m^t>M~=4=~n+P@=y$b|Fx zJQ?>j)lqOA=sl;b${CmBdNEO+#njV>^%=^oRZdBv0Q z%=#+N>}P`cdzoxTAuDA%9eq;cFl8y_g7Ne7bAXvg94zvCrHo24Q=#{ovA=?;zp@|e z%eUjeLBkVQV1;xnM=s19FyGPQ-+-q^GXW$2mxO*z2hiG234gE%0o)fdrg^` z*jH4db#j09lm*}{OEES_2k}?`NloZ3#*di!SZL73npEMkfr_f6Jm4mE-_lTf5NN%g zDc-ZwEIU*aMG?0)lm(kPWxV*y;76^&N~$N&Lu7LKdrurk6vbZ%kb}FK_H?U4waWa< zS?dyQ@4W+-*89_`*2fDAjt{_#kI60&2>T^y1SBIbOF+|>l#~P%IV#b1=^q~-Uny5#a@!)N{41rZDmw;f z3@dAEQ_T`wNFck|w9{8FEM953mK!BqVH;W9Y^o_NdU%dk`4#&=a^=PF<|#=4*W0rW z2-%*lgeQC*rg0kLI7seiKLoctvR#_y`9(url|eFADm+|PE8q71z@Dn=c%D_ZgEB97 z@uSmfUMTLO)8Ojc@ap~}4I*v)Zv-HooaUR!IRM(I>pD-^)GmD497xo^U&R|68%vZC zn{t*N10*un66jl|S7Fi@O)X7GNLbioVcPjvXzM?#faTLot{XANJb=_2WLi~NW(Yo+1{Bd3ll$D{rHh9n?P8kZ#Sjn zRxe9sZa;?8Uterji_bf??HH#OvQd1 z{v^j#LKi9f@$9T@GaZ7q@mr%#v#QY`X1!qG><(e=CP*-?FDSRv)79l8X??sUnzXAs zn>v!2_%N|^a%0jS(vV|a(r^fiV?2~(x@pciJJdn9;&C~wZgqbwy^4TsC)Mmwk`@#d z-PL;E)dH@Rq56`&na>|mD7u^gvNP-2aVg_5-gB8jOo*UyMAUd-bkQn(#o;&kYm05PYDm>=&GUc@?KpN}WZ zW!46)lw?>9-ri5f{e5gp#pMOtUDOM;+Yld~+I)&rPHB3B)=dTJm5o;Z21O+U$;ipr zK29Iy<>gTY4<&Q8(#SlWx5Td%49pOGF;a3fr{GN-{mT&QXLQtX+2G8G2M08d!0o*~ zsa^8AE3U1WVWQY=Nb57n&CBDIwYIRR+bt{t^j^9B%I}7T28o}yI!?M+D95oS)*;cR zg}*y6ryzeYGloQm=>T2rmf^{@YCDDBY=MLnoav>+hZ?G$zyZs_t`wZru(z+_m$T3?^`&8=e!v+oE` z|0UkMWo8HK=&X6w0$ml{fIjFwTb*6g+^u2y_tDA8ex-iaNOlu^#?)4Z;s?-rG1nrW z$1M|CaX|qw65uHzsl*Sx*3qvILpl+M`nv_?2KZN!F2)Sk{1{uurk z_f%w2TO|cb{If^0V1J+3Vxei2-xi3Q?#z$ddJ(X>31)f7>+iKK8ZJdgZhwqidwno> zt0n&ODjcEhcqlDuNY59K+giejRIn3a;gOv^;>vEva_7J%QTNXGi`KdQY2@~zF)0eD zs-^~ZzVBqm)?#PBe%c~z0fQru>#Y)Ehe%?^(UEP*m=|UZ{T!S51usIOGGrFFv*W}~ zRjgCKzrgj&eX9DkK%JQ-wC~>0T(0?HcKW>D#YuM5SywUEiHDz+HL7obNw4X8x2UuQ z5MQ-ot?JJ+6#z799s^Tu#m{zet8+t#oQ70P7y#}V!O&mVMI#vb-sZTH^fmYpDwzsA z+kI6zxM`+Uo%MJ*&sUAO3G}moX3{yKLh42h2cq7a-S?Zg_9x$UBuRm=Ij9>g;(NA; z-rIJtxrK{I;z6y)a0VdVDXY`-d!}L?ydD{)E@vB#!qZTg`JwR`agU6eWCpzD&}mUg z%L9yes&=u(qEAQ?UPzJ~jM_&o8I5loQkV*HJOq-wH!6oe-pyK<_Er3(OB@(@11+Hs zS<&Z%K->=JA-YqgEw{TH{R#R&$4^GUS65}B$PF$zw1h{9L%~;=^j1o3(e?zJM z7a>{RH3$)i{^8mw?|^$sAKH1Dq1@jrENfgM=j-a74a5%@M#wb#`u&%_Qoz*T@P|UFgCpJ zX=TTg`qIbA-5m-&1zI%&pcT;QQ@Sn-6{h{bQn&#w#>uHE{g;V_K=wv}%qM?(L$DyCULJ zDjRYC8bQ!{i6r~$UCqb66OzRlgh?Y~(L_6T06!(X?km?Xy6;Nu>>eyeAfEIXu~+XA z#31N>$DOoiavJGT%qtIDv-Hlo1Cb!l?rpD}Pz0{^uQf#T+g3A-F6?cW-?_YT9bPhR zbN;-p0prw%RW}hvM@vUnWmvALs_Ry|&YZeAKaX%(S?Pp#nq?U+HMs$Q=ivYkUXIch z$o}SZgHi2Q-DZ;Yv$zBL&w|6bImSQSuM`tS1v_5UaT}vHCDQ}v) z$dg`G0$O%&l;F^&*#bYu_L~uwSzc^~$zEa+>P(-!GP+>y@IW&7No%>(-Ivxsp9{q7 z(0_HU6Qsno=_-5 zv9-H!$9Dh`0V5zF001ZbOf%dR;<*$iQS=4um}9C`*q=m)AZsZOWPD1sRF0eGVH|!P zE0FZbdQWBZ9+>Ca0uewdaJsC)b1x3xr`PnVW+%q78aJ)MLj1LJgWcDi@{{ts=nRA(IQImVC*NgKOnIn);F$ zb{EcJ5MhQhcl(9P1=Yolmk-&~<6UhD$9rwsOh5ecSu+_o)!PCE$&fBy`~9m69IBDCq8GJnf&iX?#nLzmFO+!bdPR}$m?2^Nqt8OgRReJm z!cBnuUH|NkYx&e4L8=e7wg)qFhzMnF`)s=s`~eJiyv~og-K0`JDi5Pl(b&Nvt0%yd zNz!1#4Hlu2Y`6!wYxX9+swJih!xR+oO26R-@u2|2$Q->cw-9(kfdK$EvBi>#tMwY> z+RgdPSuSVTn?w7c^x(tAA&fj1ht`|H3JXAQl*`I~^M7c>P&dRsI>J;`gNIiK-`{^Z zV}1{NG^}GxJmb7%tS1K;T(RPkvs@cOq}_M5FX|bGMeiIj3P16_cqlykA$Y7_KP zSK{or{P=}|kV71rKV}&il$WoCp6ZfXSlC<9t19w>OwfcZmXhMVU@Gf@h?Fr;a#E61 z-k4vc1z_((>v^pXh_sqJP78LNoRI)^XV7`kTYc1>0tbO0OLmwN$atLKPP30|=G(v5 z@t1_!Ux<#XnlR8SK>B!IQSKw9%s_1NBabDWp_9|VYmm44*6aAoua-2 z^Z~q|#oH^)s*kN(f!>C51y3sj@CV5}D{SYy0Zl4uAi;QM?GGP5eAyo9M>bfe7H=ym zZP;DYuK5VLMq4#3L0hAi;C zR`wCN2GSu#oGe;Z7Ql{i;@UL-5_?iFwD>thPDk`?0xIt^y6mJzZkN0x#}>UAa%nj` ziSPykR&p5Y5X6{|lXZnD*BY=18-`R=Rk2MU@7*W`ZdVYl1kh0fJ&Qa6;_K6#_njTB zT#7wgnre|+v0n46X?evu_?3tSL=}NS)GDFLTTDAd@TY|E!Rp+aENKXHU0!Z^s^1j3 ztW=eyO$S8P7HCfnOt0U#{D-4sdMpF=y2eRU!nNG3Jq9Zuo;W!W%V|aqdo2(V4L{*W z#w4fHk2|- zgDKuFADX8^Kf?OrG!zEsGeq7L%OZ9_P2&FywL>l!fZ9CNh=tMHKHgzCAWR`pJ92pv z`~FdZ_cF?G#YF`1{L{#vP|xcd=9ycQ!qP#V3)iz8i!m_8VjYjL;Y4&7w2lTdJlRAo ztNMb`ip2zv;u<(J5LeB?Ainb$x|>EV%W|@vNCD0y136hwI@oi+)OVE|tJ#ytj0b<+ z&p|p3RXNJZQEGCqIk*=c)p(2XQv5%QDth&Lz;j>5&~(7(>nB+?n}5`uyG#AuvGUW7 zt77kG@?j7W;OziL#x6aKJuZ%)9E?br?R)U`b8MY!8swQdnQV{3cjxgH_YQY)NqMQp zIzh9^W(vcHvT>Hg6<%+?r6gailBS-m405QOut;J)bDQ?Cx`_3UNKuC`f^^Epr@^X* z8s4L8a9I9iJ*Pk4P(HYhu$R^_%t1-~*=wEx5x5Hfapxp0e?X4UZ_x4TWd~9C@3IH$ zJ41jdmp-pG@L>KlRnuD6;uhzjIoxnyomM4lt)1@LHZ2Z0fK(J6z`6d_26z_FqYd#V zH%XlaYRM1P7$)zj9nBZUc$DZ-jdlMZjCEokW zHXslq>1;Y%uatrzsO&ZERGYN1xRg~N0?S5aMomlX1P4fCqG|D7P0mA&W~vPnCAG1ggZ0-;Tlmk>a95e`}@BIcpwR z?p0d(9O&Zlz(W5s;Wa2uV(dud(mk*gqSoCZO+kPEQJkfurU(DI7fQGlkPiA}eZG>X zM$CP@n0BAbs$>;+dy}Wz5o)S>=5BoxrE6m*dIOD{mAgs1rN`(u6HnWCXrCaDOSk0z?1RGt!#?&4;9T1$7`=z-Lj?BFXPGGBKh0IOHeZp%;;2LH^M zk(0ZzXQaM=b^!Bbi~TdoBRuK(&#HB^MxHe;Sp_Uvt)Rx6>JJ%jyIx`Q%a{}2z09n3 zHnC4f%RJHKS!^|~s;>TBouU(fBqW#>4J2qNO3}yV_o6FQGtq|XY&CTM0DkHNbP&`0 zPorZ1bz0ss`3<$*5fD5Ew1Y+$ZOaP)8T7`u z))y)(h3$)Y0N=IJ^?%kUrFeN|fDixXwuHR2on7dYA)*b@cz_XN2uW@z_hs8AKfpBQ z=WQ0%($+qUhXHnNK~>}L%ii*paVV(mOCN^3LUlQKXz+DVn4>@CmduunXf8C@K5d05 zylGwwYoYljRh*thQtfMW15hyl?7w?DxYr?ZRnep0x368h> zRhS0!O#joD!jMhS|IdgcG>fwMSl@snhL+H!0w#QiYJ;l|JX9dzqOQoeEm|do^0?-b zB6Y4evwT?!!Me=NH&9Rz>a4gosN(=WD)D`d4H@_vjSx9qHxsx?#bs+tJRL=;B6ecp zzwo-I_>cFYF?%&awQgkBn6fBUARL>?t6c&U0ukaLFdfqY1Bm4~Z4?%h`miKN?Z7QH z0%*2Tmp|fplLl818H4A_-QO&9wv&{-cD5zr;$=GR&?QEoo_Ie$!8%(@TV~97t;DSk z?imdbxq{=1oFX*;_C0XNyYrEQc64FRGP&<_dd?qTS=+A~F#1iwp$Cl&D-Bfpb;4bC zo#FR3nDsE3t%d-m{tKq5u?8sEje-3F*LdTnC%yommaTGFpwu<)eD5-0Akm_v4Te!!UmjuJDWM&GjfB!hlAJPp}w|jz)WMo&^yf;w$3ZN(WxBc*^ni zhe?zrlhKsbm+jJnP(GfwoRj#LzXk+^1`6KA`+^fgZr|*V6|l$1s7GxhGeG?-nanLq zpeheXEH-?8prPGG1>^C!21YM?SpxJoTTz%Fa$g)=T&#blKh)*1~Rx-#LCf&$u|3D<`=8V`~t! zBYvW~66ufUU2|s^jJ-O}fJYSt_NM+%^_yKy5fMQt?hFFqA-90DHvoIs8TxOyyKAXV z2r-#Ac_ZxLZ!_uZ6CXlfaU-5 z3X~>-zshbGyfb4YD_xnhCA3QfXVcrIfyl|W{l1y1M_3z^h^zKiB$l?pgBR)LOD)D9 z>o2r_eLgbA&bcIyGSg-G`(dk}^Dz==Z9(}!EBNZ3v<~9y<9Kx5E zty7ZPO9J433A?H)j%Xs#51}{0>$>d$&9B37$%^#raXXMqBqJxsgZECSuB^TuawTN< zLY+J#sG{(l0=-h>`a{7Kth2*TIx1kctF|XO$%qv~GKhZp^0y?)m^IN*&d%&cXgpw` z(BXy#$Iv``Vhvr71ot+}JE@C5WhgCkNF*}#$czN5k-7ON{=)C6j3J0~Kt&E}i$VZV zp#R2*atsJcaTGC0p=1kZ73oGtN$`<~2DlL`LD+9aDGVWmD1pKipLRG@(-q?q!#;4P z_A&f%qT%IFRV64Y4WIW?roatV>%xi4ep{Z4W@+9kE>wQ&FCDMzvX(`yt{6n z`#JZMtp+%_(}=Y+Q|dW>02REm{oFdviLA5h;w9zTExtxtb*e>4#)>RL4F?yQQDRXT z0OSD$AtMJ=GK&iijcNdni(U+fxFD)vod~^;oM4s+0;*4t%otG9XNWVkfI+#E$2=%Z zLImdDkxzG&lE&@0IS_)=U$n8?O{8v4_e-ln19eIy%VA82esuO0r+Re}?-`!g&98(N zmT!OwK-^hbbU%!-6&BAO@O(GPC?3};O9h_J#sHE;7L*EzUo$8Q6>OM^1UWFJP_l2M z`LL$5=a5N?MCXeHiv&}R&dZDudD^&s9yBWyb&?Rq*kN{XOg4Pt#pp0DQxBM z=3DR;RfPRfNo9wDBSGXZf<&l7Vljg;85|_pTF|9ryo9OW=Zd|MY$=DM%jq(U{YQrf z2=T~2l?uwsS?%+=!^6XA`W00!E~b{s`q0SNXZK19st^PP$>D9R;tzfJKH)N1Yq|r%b6YH4v6z&c2~-3F zG+Wrej~>e44mloQGZ?|hX>v1 zJsX|NA@IeoLJ(e{`@p04=bH@9hk?SfbB)zHeg%ZUl2F6o#62oVr(}jN)hWqB(S_(( zv0MmtnCU>EL7YNV`)=f9*f5$jmDlND$Bv^NJVUe&OCX*iA)<=r7a7R|ysL)im1~O& zU`V7y{pNuBf=Y^x6CZg6>;!v-ASx^>swy7fV^K#*B=RySrnAngK|suq%ny_!_|`kU z@EZnOda-s>^q(_54^!_k3TH1*wP;E~6Cojv3Z3B=`v2?^xOON5UZ;IExev&v7oC$B z2d9#-@C`l^Ops2i3NffXkcmOqhCYzngm^X9Q6@Yv+UoS<|Do(FprQ)bwFekdT0mMF zq@-a$knZkOq&o(XR=Pnthn8-TPC-gw=#cIXr4%s!J$TOlpL_1T>)wB}mdbLm*n9Tg z-}gT66R#{6lb~7Nk@q)Z}T-l!uB&y|RvwR%{moa&gRavnyhdm~kZd}=slu_5sza8+n>HBilCW{4B3s^*vhhoe z`+i0W*p2olxgvJ7UvoidKy)r~<#7hYysWIkhoh=}G7imV$ehzeEu-4SK2jXB=#*eU zK!Q18X9@X_rc8&7MdLdsO29C;kN*sCX5^hubon-?=r#CjF=HQ7UE?m$XJ;)U(MHA~rG)Zh2T#Sb10s?N(}3 z(nG7Dl~~83aN$&O&dMnA=kf8Zm<^I{)C^z?7#k(TTG*PECxtik0^8b_UBp19pnZPU zn@C+by8`?a;b9%JG0DCxVUZve;oDqhnq1zrQbe`4u~h}dJf=pKi|il|g1{$EA@Y7s zAM)Qy15#o_T~J;e!bxWaqFd#u(5 z76#R7;{)TY_sC`MAO|3z3aJFLU8~5Cj5vIZfkH1Dpoim-lr&xAdX^TW-JR&e2ZGpe zDnIVxP$MG^&&pH@y7jwuwBvHBZ*yHJ;EJ1VSv}57`b#Orsgw055sNUiWnfp~Mxg{y zVj#ga_Dc7SCqHHae4DFfxSEDwitA{?R-V|5h0u(GR|K~?52%bYu@6MXgL;Ksk6nPP zELY8ARSV-gOd7&Wt=I!>m9X)j>A&2CQ^q&4MIj1Agexm2_bckhFR_!2XZoUHPMfB9 z3!%czu~}3kH^Au!Cfbpn9+I9cO;c$%-)MThg2WZ#M4qB}(bVw6kx}uc|3v(@BBqq`j9vJLGOOO1yI@ zy*|W0W8ISTYLNl34#GWf3{sB_s!Kd}gwD0C4mk$&$*$raQ#a;&40)1g9ey?llrd~}U! z`lyvR@k*GYxzF_z<~t|z?5}|7^obLGC71T#@?Zpv*UAP`K0u74L*)^N5ir*=VEO}p z+ArLE-eQocB+z&}MFR=MjY=(vkzC_vJe3rzEaQ)Mbug2mP+TGJ4km8xHArpXn=k3* zSK_gLBf!gBhzOyyKAw=r>_qfQdl;pFGmM`$f9>U5#uMD1gzw1=FgXiE{mp2+d7q15 zEin@2;aHF@1cFD3cEq3J2GNTSLz$1i+Dm;ymIyzvU6xmyvNNf-{`9o8+~4T&$9IPqq|5vyq^HvE73gh^bbnNm&x#8ps%5q~)R zHNaS|nA8w{khGVcQxt+SFQmm{5jaMpCH0M>LGd+!UhM2XuM5MMtA3w>n_8DP^0wl= z4Kp9UsX&wxoCJvWO7c@)p?=J6a)b*WU9kO&6j0k+&+oa)UT>J~!^#UE8r}_j6(^H@ z+%1r-Mk#vAjQh9!@K1MV>4gRdL$3 zmyHtOeAms5IG08cGCkt63O{Gmp{&NAxe46}k;~!rS+WreklES&)L{%f;7t{)M&KdjH>pwUuE}s2wZquvBM+YFgLzimYi$>*CD- zV2gAMTid2#ka+|!nJy9u#-f=GzqkJduN8lzYE#m;fbp34aoZN1; zC5^G^UEVQH3U)gNFR6b>_#J-mg)g@W!I51(5OxOmw3Jg%*t_y!^H5>t5EgPh{s{t& zdMhAOg-7+V#o>|v@zCBnmmYyNMjH@>SVP`S86mjxECZr?i4wvErxPckkL8{r(54|o z-dFy0F!FSb>+!vArL>~rL8zot)EiKH^l_1R#`Q`>yUaL3Q0ltAMuBq%>@DVzi9RKX z_ACqSH`VO<&mGocPb@EsA_K@zf-zXtCFfVWmgXH2mL^to=WC?D2bQZNQ?jE^QXaC! zZ_*qpGlTiE?S<7d4ZAZ#UhS^o*~f6!rDL}+eZu@IhGt!kZdWSU)cX0hdvm4E1PUW6 zGdce~V=uS4(OmQo4o9Ufo${R(hA+y-`;dc1oV_XclXIC70A~_K_e%=`2_=6)oIUk$ z>kvPNHrEJun0wIfAL2nMh?I_YqREhgO60scHHCw@`>p%I;_jOM&*|LXM=F9$1d|!{ zpRWhG>!Y=@y3{4B%Kr2a7&(=kfJ0@ndI{LEXDiBR4i}Aw*A?@j82ngTV zI6J@AZrBWB{4jDrglg8v1J_^%a)fofMte!v+BM281R!n=To4@fw52AVQ*&luuz*lT8{h% z!5^XEU1ZLejQ<8LJYK})I2;6aaZ4|Y-aX@V(~Jb3E%8?$&SaUxg!3DnjoRCJ7XfMB zQZ|Tm)w^__b$%-8LzqMG!(;uGd9sD<41Qo|tF!OPhX>+D;{pHPCq1E%lBPUDX+JdM z2Sf&BA#(zX)>*LMNPD`46?+>^DTr2tqE$g??95agQVT!~Ov6Zs}(eE0ogE zV{#yr16t#V5YDNHadk9Uf1=R@MV^ZKS6R)5+EbscO-)ZNE%CH(VcCuT==zudr*(^M z;0^>RkGgkY5WrjjFamckJ7{DJmw>(G)&N&9nfyP&f&*l-Ie@Z>w;0F3b{G0IY#KZF zR;M+kh1x3oP$YFtpr*@?v@s?pXLJRXM3z^pc^pUqx0h0LFR1_j(oA2sMEmy!F^ zLx)|%6sOy$2KiUJX(y`ZreGihsCZU8MZVR$`{F4t`Csk=b%dZ4I}-(Ch>VALfe#9o z*fZV(5+kC4Ui|@(Lk}pQ;;tGc_u?(>q2;;vrN8RtW_x+1;xnQ_O@9JkJdev5p(m

ECSwTQSnRqQQN8VKnw{MWlUSYmg}YdZpNDTH6}E zjFk3--V72ir~eh9?c|DvU+4S-7ATT2uz4FSGo%bdufNZO z=jBMGO3VZv4CxGDrzXkz6G9}m8M`P>fCL!sI|KK_TvXkZ7m?rni=5xhe*17neds

~0c!ve$VH9&)oA$qv&i7PhKB!7B_O+zZ?Ciem%N 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 literal 0 HcmV?d00001 diff --git a/text/c4.docx b/text/c4.docx new file mode 100644 index 0000000000000000000000000000000000000000..c9f7c6325847c4d2d0d5432f2cd6e91777b5fefa GIT binary patch literal 128772 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 z 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�sr| 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

QnBB#nuBh7hC9+N1K~S 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 EKYMU7c>n+a literal 0 HcmV?d00001 diff --git a/text/c6.docx b/text/c6.docx new file mode 100644 index 0000000000000000000000000000000000000000..bfcdb5f3be69dd33ae2777bd264d8bc518cc7739 GIT binary patch literal 105656 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%0DS~2+ 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 C<=&qF literal 0 HcmV?d00001 diff --git a/text/c7.docx b/text/c7.docx new file mode 100644 index 0000000000000000000000000000000000000000..17f56fed933575076200fe3c941c244ab3d1781d GIT binary patch literal 412272 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

DxXIa;KJy|(+x{R9}>q7b!&7rVGtuNJMFNhXz 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%0AF2p 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≷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

8@cX!1p%q)Uu%R{ummR6v5}hNwj*(Wmcx-hE^PG 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�fR>t?fl;FoM)Bt6 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ξ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

v=W2*GUImq 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≫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ü}yz`%d| z(6n#>R7gt%SF^~#2}+g>0IcCGm`S+B;Xv$ZgFntXaJ)A7Z?2j8DN%` z>NJ@oo!i%vl;a|3`}dI+=uQ7{R8v6!K&XVKgQO)wUd#Q39jkQ>#}DU#g~ot}OVFPn zU8?77{-G#f5Kej0?Eu1v;B!zrGH=#jv8hh0Y*icE)UwA{!mz4rtv(plR zF|foh4L+tt3TSoBv);;Vjs}rTj^l%dc8jP7i5gh}!I_xQcxE#o(uZ?q9B*0#iCSoY zPXJtmOgzD{_0}I}_7~wC{_Z8Sp9({ebcQ4#3N(f~5ccZT`4(cx&~X^Hb!yvWS#$;} zXnhOUrklSk$F$FHti@Djzr?aA(o>UsPQ4xvMG~cYnJNh)KwU`KI(%LycY3`J zo+xv{RkUPFm4F2Hc*6E-vRMZ*^@RFMK_WW59*rpxNXFfl_KJZ*7#?}%<_M^bLfR1ukr4<*BxGBk0|XM zb>~NgKYdjpJ2p(so)xo=PJ64rA}Qzq!}Dw2fZ;pa1lkNXzs|7rP95XmLl? zL{GciMTgp%@U+*-xLb#8R1kxN*A9$WMa+~q-JBnY+v*+XmfvQaKWD*&L|@X^?Ma=? z@%DHktMNsmE_N)Qz>$E2&VI~g1*7u%qON-YrRd+EmJ8fL6E`0Bmk->3KoUIE;q%z- zO-4jTCfsf*35J}MDV}FNODwVgi2$;bImNU+VPzCJCp$w=fOg7<_xOSwB<$o7O0BP$ zBiie-r^Rp15VBvMaz`_1dB+Yl3`zKHF5QG-aObuyk{nnuWcXNOix6lfV67~NvUV<2 zY}=npW*2|B**$;$ro3301RWsKHqDm79#7^`mu}ipf*jMFz{Nqi9$E5zHteSE#V&dC zjH`mzgr$|52#~jpZ(g~&%|Dg$_l;H0PqXZ|OPu9PHp00n-qN?^s+WfEmJvsY>}Z8b?1SVNw$48ZwFR|IDFW|~6K0*F;D!<0Q!&F{W4!=uP8yL);D z+`MqZPkYfp;Yh-i9y++}vwW4Wx1Cn(oc!QUH{!6Iu2c3;{LwdP`l}DS4`jt{4^-SX zP51pY^kdQ@Uf$#1#)X+{y4(HP<1Gz^m5?TJ`{F*vNiw44_;(H;|Lm=is0(v0%RhDB zLC=q)36Zw1biX>bU*`&O$J5tOjyPeXynE~Z8812Cjkgr7E&c8eC3>SQmS^4l6KRH; zW&V8+3~KX=|0Nj-Xak;5u^RB6mG0gVp~(#011-eR2Apnn89%kt(r;IoXV6y$y9$E$ z=Kd!~`161sDw4n$*i{GTe|-Oj;O&2&|H0MIK3_h@vj6qaqVGGM6TU2`;tA&$<#F4y z|NP*Li~2dji|=lChwqp2xwpJ9p!s-#Wh45u85^-G9MT*+EAj zdu`R}VX2ura>rG#J57n?Vazt8!|}3yixK?$ zeCb-&_fMLE?7o%G02_9r1(SDF32c~j2V<~q=>E#$zI~$CGnGD1BRa9ucih5+Nq+T@ z)Z{ltc+A#{_U&hdqkp^JjF5O=m{6p&)I7FqnmwL=e$+c6eC(?u8-CseEg})Z0y#fY z$qM;$4f(kn2A%xPZ3jJPckAZU)}KBk$YDc@AMRbjoNI)5OVhlfaG39W6#(d=z$2a@ zH;Lfb8Fl`A(yakldN9|r?Fhk9Siyk45`c{Mj$noD-Xnl=Cl7NouFd*ECV1jsW}RV) z#Q}bf*7YkgH%R2^6x$f!5i@Q^I_lu$?U40sOt#R&O!-NZBqGgvgGe%!I_u{w+ zay-wv*b!+j7p;;aH#DLQQK9yoVGR zde$zYw78vxk;KX#>oNu2V!)zAOY-yzrB?(o^iEG305?ZR1m9pXQcz(wyOpK4I@)>= z=+-(d5z^U#j3P6rIrhcEX$P)~03hHvHh3n6;SlQV`?41KiKQ>?tT&%o(aO*|bke|d z(%VF&ZAWmuZbDC%-CT#2HQJMGX`Txe34}Zo09OUnw6efCv|dytX?em13pkCYDMI6? z!8bZxI6U{zB)1BHG2z%fA$@`ol4l_aOxVUcOtGcOVE~|^tR6aG7&r{310b$sOK|m9 zw@eNs%!mP!-Y4d@0D2)E=uy+)Qyd%W%~Kwo-z^G2S@o@ws$!qQ#8R3A5UPR{u>&rvrd2?JGY#hMVYA;A})&1H|E^Tyi>v#+VaA$hSqv7(&Y&6i0$@ zJ;tl#CkAwbDOm{t7s!z(1&Sk51mI+3;0Z_xsdPFf>9fZF*OEOu1N-(x{h@u8MP;sdov>}x zl1Hu@|K3f-lfQEyj_boccc1cTiDZ;4ym9rY8O=7n((lQkB@}U_56c7)g6O4z*Rr=x zS4y|v{LcK__-(T{y%H3Vl1%oFY9OZ3m@B_lO4|Ct+j(Q{&0NPPyCl>_EUyw9N=llV zg8zWfr*{A6mpX@1@t;?^J~#5BZU^4z zt|JDmSvDlt(h-!@!S_Az{9B(CO}U|Su&dv+w>ai$ME+^MgZajNr!U{{n|5CA>oZ%= zA6e9AyugqOfx<+(l)y!h3dx%#@}!!|;;k~0z~S>!K>6P(rwq9wl&}`Q-|V0yX$9)c ziUw#ysTfle1mMiX6DVj(PsrZ4YxIN`k7&CJoHu^D;DYLo?LU||scQQ#b&r}Q^xwC3 z@^pA_?;T!(7|L?q${=~UDEaBxOAd9&T3Fg6ie$$`tCqR4ZleU3V`M{emmN}qtaHmMvi~FQn4K`1lVhF_g{t~XA<7bFd z5fW5UNLX=2|KH@5szd>BhmheKngQUMc>+r%Lcp!HoBOYEdD_7H+IF|JPGipQ;xnlk zud|l_sZEu^%Z=IUL>FSvG7jgCkXPK(;o<f6KJ;oM01 z&BWr26rKInb6X{vN(7e+2GYa`z)MnTQ1pKcex%ATFuS+b)U*ABnWIuNspc)y*|6kNKS!oM!bbFafhgHUpR9bpwVt48S<)hNq+# zqlm%se|To~?N2O-b~{~%wAFpVni1Jqm*4GH5ktFg%pJWa&3?L&zSc9)KNrKBo6zFYkv94 zaU1{kWIvC~p4P$#$DXg=KmAbLYWititFrSC4xIDUGx{2>t%1X!M_nBm07wQRSSIp0 z4u@-x^FYD05Tl}n`z;HI{uL2GOVo8^Q2=Vc^9a`o07U;%wDP74^d3PMQHfbF4v(*{ z=#^*Mp>2A>TZR(6dZ6KEVg6^vu2TVRbPIi~E@}Bsl!75m4pky2Rb!@k4Jrpr zN*sG4`D2#9HJ)3c#8?^>iwHF>_2#D)M0CUv_61G~b1`96@#A2FP{R51R}Aj^Wk;n} zgtT^119r4p22a*fVt^QiAb{0N0&dqa#8F8yB7?I#N2ozSHbKBV)HHijEdm>2fJ6}` zLNtC16#!{vu_#e_VS6>jH6Vy6Mw*nVG>fO4@-$!R^h;V5BlOQu^HwWPu6;w2!JGa3 zzk9=C^N7Kc&4blWxA}TbNzCf9Ws>Nu`L?xQc*j3J`2KbawWP6&Y6by!b_OCuG)O#? z{DwT`F%Q?jnLukOWu+OfA*PvfO`nCm8SGl5awd=~{#EpC&s)OtM+Nf&`#P$H0&Fb* zU&fxf{Q8SS?iMY059IaCSw{27Q) z9)Mrb>bV5R2}ks!9BHx(`OQ;_5WU*Bd33Lc@Ztfv!*U~fHdB#A8$GZ5;W zFhup4L0eeG5&cUke7)FriuB!)&O;g6aWDw zDHdUzr%*ppn=-{TA(T+k;Iqn@DNhko&V^QpAWe3|ub4=IcIiMh0*kgqu#XY#Of&); zMsB3h2%w*C)XHZR+{H;)BQYzUJx&u5AONE+3uG0CL87K`WD!>AKrb&5qp_8US<8j)MnLOBO|X1mGvXWi+Xg zX@u6c{XpmZOhiac>PKkJa5(E$S^Kt*L<3~EL>g3X{-G>dTERKx#B!Z_y$5L#Ek#?Q z(V|HkBSLGP1@sWo7UB3Iz_fvXMPtzHPk+KO5UGZ%v7<>TvC{fBerh%VI2~z1aon6b z7%-oS;sj!7aG)WmgJ%#;N}@Hi;fs$THGHQ%FE^D4^dT>>Y!*%+;UK&mbr2N-fGR>A z4T3*NI1E9dsEg>fD(o897azIe>t`FmsgU$NfrS94uL(s!kDCF!P=ON%=a5m0;61RM ziCk8fRl5K?;#B$UbvNSCqo^M*3V^zN3hGCb3frp%dC&6w3Ort~$mQ^o6%?Y+<0eQ# zKuH4=M$?Ia(d~d8GjQTC&AOXkRDbrt1rv1Tz;yEZ6bG>*PUWAe;&goROZ2EzKVFoJ zZt~GftCafDq^v|yCS7#RrCa6s(%>ZUZaiXYz;^eR) zy6M!3Mm{SLxYf=}Dq<0*k-U3yo|rx3jI-t}81JeVFDkH2U7uBJ+8+F0hdR-u#Hz`v zYR)v79K8PJ#}-zX%~*NELqXrvKU`fU0u2VSSQ@}s(~5v01;D!1I8lV^PLV{fR-FC? z3IkWZ3d-`bjvZ<&+P`1JST2$AaVMp&yH)-PDdx4Qm&u5VjX~__m6($$g8!-e~BYeoT!54+?5X z9>p1qaEGag{NbH!GZAi>UADVXezk{iG!8e<04Cmprberb7`*-KqdP6J&mQ1fID4)J zfVhOPg`+^-JY4HPoD+dtXqe=tk`TRc>yu-V67!tz;rsTKCiVpMn*n^)6e2Lgid0mq zmR?;_UR}Oxf5_l}>UdEGa1-gkk{0eZTZ@l!HzEX0EyCIUDy%rr z8ovqQ>PY2|@{qx_%JQ-rT@8dyj#|Fk0A5=*3p;Q$1&%!I;N-|EG`$Gz&io9ei*G`s zvvu|Q9eYYbs)-|$w}%iUQP1pUH2RZf!tK9xUNjdKhJ56BJKp3XkV`%TKDv>hQ7K>a z&Waiw1y_EnY~kFBXE?9BXU%FqOA$&5CG=P4C`ARclJy+)7YLzt+tfG<5!7TH3EuP~ zpufKgEB6w?La8bvhCtR%lk}q_iLgUPchQbk~ zhr5|m5n|dfmsJ(0*3vO?G}8U9v3T`<;O^JaC=@Mz?;90ya{hAO$%VPuWhvq)y{{b52@Nu6<5qI`&x})7b2k`a8*f^ zgYe2g%g%Z3teoaf0YngyIiYI6>qolqMx&}D;M>ZNmx|Z^hy>(}@vBY#yJV9WI3w-% zPBgb2L_3v0~d=yCPJ0OI2YMfZ@k9N>Btr zDm@gYP?MkpN8%(0W`hRNpg>1T5P=|)vyPC^Af%E=5-cMmBCv8G1wmK@MpuX^3@kG! zofHyyy?p(It%m~}_cLFk7Zz*Dp8dOd_eRF99T|p$cgDIlc>@zDk0nC!Q5J8?(CWF? zKPb5{+EiqdTb!U^Z!8fs=ksVvMwVNgn!FK443#X^34VzuKpCAU+OA}q5lKaL3F?QKt2oG#??_;d&AiX$d+ zs|c@nI6_`em1GGqM3`^Ae6_xAsIrN0A+N@Z7&HG@p_j0U?$MUkNWx)Xr_C z_ZB%9%SEZ)!Q06zA1UjUAUTk;kqH0UyVK~Xs&oy&?>fCDNb2nc!+M6c~YJ9LodUQrrRK?SuzltBe$kTD^1&2{QbdtXnb zl8}TzQX~cUnkOrKYwfV|=RLbl?NvG7*F=)XT8;Ac8#*BCz-_nVl(H@c+!GfA+*4T_ zUilvXUoagIgfkEV9$x=oX7z}q+-C_+i5Nlsvjpg>_U}LHhAsGi!e8E~&(%N}n$F>O zm;ZzaG4HQvfMDMrV6cUZvS=L6I41esA&O|<0cPrCLF4W3Q-%w+i1GV8L3IZx3`8_1 zPaL&=`35h5yBd@M>|;j55Xm6tax{lfsg+|y4Fp-859)!c6{-h{3j?8&Jw@K2%n-%I zTb7y7Xuc5O6ws_89GP9w)K?Fy(ESBI3IiuvOy=}f$rpX+AsOAjuyTY64wrx`(ee1i zglhLL+l~rZH;w6xX5bmN*}*fSdMiT!jPE*uFr0|`{^M<92q6rlkme2H&6iJlUI$pw zLl8JH!R+7xL|b8SqKSZUf-AG@g&EOiBc_qh6oKPXI{!!iE~JbBfELo>N<&j|Z}gWT z!dzn))Y%clVoh|Wr?zhA6gV&fMqphxmuP6b!wkqq^M>F-(j^=NGbJYpL`+N;V9;er zReeVa%6)!?>WT(Hl{`2xE_y{0I|RZLyd0RxVx=7n649cvM;dT$YC6Z4zdP`TXW)2K|$tm?fQpJZ9E&5b5= z5q>??T18A02m%_d;AbGKee;H3sG7CMo1khne?oBz#97sxh;ST1ZMJpW4xz~?5P8Ig z1YxtF(RLRDozvs@%$lwEd(tfSgqyimHfx<4J zu?oKfl6oOdJAswV8FrmF^cTO6pgtUrSP&kkVgHT2uYP>xz8WLT8-y58g~_p8r0ep5 z?zzqX95buP@4+L(Jy2b(bQlCmQ5%ueM2ZHmD75yRl-RxgF$z9M@*a{;zdS_;cmjjztNkJfsu7D&(LW2KnE*IR4=wOp0~}D< zX^VhxI1MQ3k$qVkWh9evU0RHm?wsd^t&&B%)w~> z5SUSjs&~@>FmMSD2Pbawa3&p9Z1l?li_t#|*8Q6Wk#R7XNu-AsA;R&kCVBs4F9#Co zw8bhXAjWRwBkj#F{4)NscNBo3k}ZMTvvS()cTJuBjcBzZiisx1=}%6a-)+QQ_YB+E z|I5VadI)AT)@lV9l#O`p1Wjv01yQsJ{?}h!<`sNMd}oynQR3%!tbBT#SY%R-CAxr~7Bk7+3PrR#FsV+lvp5T~hez9p2Q9OW#zhdK-*dI(+A>4w6myY0U!r)2sVD-}W}2P`2#F znSG{zKbzY%_sVa}J3e8i0GP?Kw|KoP+qHDT)yt;m5zv_L2`qT%m!I|@IqX(+sw3jZ z>edmQx@^Pf$xfR_bxMM(cO97$q7{AEcFt9_;3cig03hrAYsY*k(ikt&9p3}zTpWiG zqNs0jk~cH;n7{X_8O3IOIGU*43kj&yHx{!QA08+LbT>`q`oDICcE)f4g-6cy$N>OZdO zDbqLHni25AkTT?{IpN1b3;;71>41c7hrxDfPi^~ZBFxfI|Ug@LsN}D@#)uLa!>i|d? zm;ES>y}JC)_LkI#aLvZmAN}dvoO##$(H>g(+CLn&f%kD?RFnI4RG^$U^R2co=LQKl zzyiSQE;(3Odh}?y6!v*k)Q7X$Y>8=UIk_1&n=>=r1j8?{zL#%gup(8eJ~8uUJFhwx zC@46no3C#LfQ6pkGVTqHg2=KXWUo3_YN1pX+fML&0+|1V<`01$L^96+sb8kX0JY5& zYJZLksiVVG=B8I%sYDJ9y;#rz<5bJHuwOSd%i+>}IQj;5c;gQ)Nc&v7+7aCuYv4{m&1A znNMxov*H}D3xDhP%uFwcqVPeJjUvMQgS(H?$PuhjtM>utcZov?N;y)AQM+6a1VCL^ zO1d9F2mlRKT}6zj1FTYrv6ht*;_fX9NKAO|nd7 z3+^;|%sj{TzW4RKKloz%aCFH>faw_r8jVAv9m2T|ddlBM8BU3C_0CCA(F~|*`8oZ% z_w0G;%(8O{v!qy3H~`E)`r{!x_zTQ0Zdf>CX4>2Rd;ntD30ofrFlqqevJ>3MsV_RM zQJE5zn%Rl7Bm_-}AWBJCzFh?@U7TSxICP*{fq@14T%zmT+Fj_}vsa=d#kLQE<2=B5 zk0UN2cnXk7P#fWOChlD~P67`dbr`Ev|F802%O?lM2XO)vV9oN_5>dFm0GR9ts4GQ5 zlmx<%auvYj0Ae)jYry(KYJ5T{%|{kPEf&2X6T+b%Mah!S4SF-JQUpsgN2uPzjZEy=GLJb~?S5*FFzm@->JB*Z2^E+&LO*vTh&s z$ZSn4FguR!u*Tf9Q}1?_8(KIYa9y(>7x zQxvjd)y>3_R_06_CGqCZk}ZfJkySTmeLM4R*A4m?u0Ej-Ud9)Gn)>RMX^Y>=USX}X z6X;p66Bsc=M?>rx`~!eFJrJi5*iUF@r>KF-ZDb0QUhev3e^;3#whr8vvB;r*)l-8( z+*7ft%NvKuYN7r?Po0oz91}?hFm6dkT#a-P>OdvbEh%}I> zmrNo$qXZnQHF2Jz=@6c$bq*p8*(qEG+^UFE*?h}k023ZZ+(IZVMq7rOX!+hFdlx-q z@rmFP$zuPihxNAOpYE8QE+HbiIw2)<&8;iGyq8%LR&Fi-H7B!`N4!h|DQIsB>Oyn9 zI|6i{Q|1_|5F!X-MaNkXLaIBwGluF1s=$~n6NgK)a0+>2ivUc0mc%gxFIwrSf%ski zmpyl1SMr6FV}9+=597-(|E>f$@6tav}vTX4PkWx<#0U%s~Ejl$?u z4f4U^hwpmq61kb~2^7A;7CkcInQ|4+ZE;q+RpcTg(*$ACEF_#>%UQYmfUmJ#^!;?kXbGcF|SR zrK{{%Ynt|~=jqftCDnAjIy4N(lQX^3yC|qen)1ZlHNk%vF|#M&q)NuV2SA)Z7V!*0 zQekGOfyk1q=m1pU`ax5!z0M%p|YtcPJB)=kNPs_l`>>BY6fUL!X5Z4g= z%w%JzfeZRLL`hQR%x>Xcms)d`a5_wTtQkreHE5tUR|q(`gSKQei7T$asp%Rh(`r0f z8!DA7xlWwSitz;i`Yi2<_=dp1^Qej1ov1_0x+he7=(muhn)5EV`*8{kc;tXDu~WaR zdWwh-o=0tonK(JRaE1(E$bY6H&LIGlp(ZuwC996wXb3g&rLWCTUH9)95>AC6{0UIJ z?;~^Xp@UO#mhz5!696}PmVnd5#Xi!k8sCQC)U?iy+s99tnWZ)SkSlK*bLoNtoR#+d z#mFH2-8n-1hght+PWA7GKA6LtKq#HVHv()(!p5-Q2vp1QA(7 z?(c}R&XzlW2GISLJ}|`jp5Wxv`R#NjCMKB(7^xf^VLT9Tvn3^(d4UiDP|8sGgf=R% zej*7YM8m#NfD%NgLCPwdO;8f~m8NZA3(x00JJx)d58&9sw}y}DfV0c0(M14mT$*u4 z#<}e45kh^;NlA(JWT#VbB&50=gg}JZYOcQORqfdJojZI?@`ZJrlzB%dqvYqkx*LX+ z(GO(eEb`91VE_}JHQ|hepwG!;AdJd7iw0P69jj7M#_>1;@DQzbo{M%EAyU|@qJqGo zf+^92+8BS!lhM_(RsUE|0ieT#AugOHLbK;7fG}qwaAraP6bizaPHVIbg5q}v{Jw+7 z+)|i^%8NrXHC8EVF`d`@;zVLIJ4J>FOPU#V@D5aA>tFbg0YKL=!yPyq>>K?l0CC9( z#36*3v7ko^Gs;mWxsUqQs^gC-NjSHM9gVhb_7^bpoqQwCyp6KEW z-Z<-goH2P5j{?Y?cRTRA3<21);BOj$)Cu<|;fx4OU!nuJZ1Dy7-G%_How&;=-KGx1 z8Blo7zW{LKXC~nH90CfSdQCIxt&d!Qc>DhDos};|zwZ!$k7s;m6vy3@auHX{rxXI{ zzn~jhLO}Vl#RW!fJ^daN;wCutC8La7Xh%y3hW&GwhmHD&NdpPuf5<1jlx}f|3D6LuxfH-gy6iJfR+%dz4!QD7_OVq7tL+`3m+Kenx*Z~JUIN{G-SgB zr%^w;>WPHd)q`=by-3E?g283_VU7~xS9-M4Mi z)?eH(w7Tuiu0Tr&jk9jvr)VHslHFqFz*!t32SlgpfQUzTdQl;F+-+HCw3ZN{eEj#1 zy=V$acTCCwT0)4;o=v+;4(;>k3bko6Vj|@B=r^!4&=SJwpd~))4rPW97X?B(A*||t z05Fa*LIX#S`lL{pGNvjN$00&y-%I;+NCD6iLbIc)><{UThC@2QqBn0wI7^!hoC*Ki z9vu?^0KgysTL026h8|FX)G?MI0SOY2AOQ(HDhojKx^<4l00000NkvXXu0mjfP)h>@ z3IG5A00000Apl6TW%tZ!007Ks000#L004Jya%3-UWn^h#FKKOIXJs)iaBgRbP)KLZ*U+IBfRsybQWXdw zQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*TI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p00esgV8|mQcmRZ% z02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i007~1e$oCcFS8ne zI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxWizFb)h!jyGOOZ85 zF;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>Xu_CMttHv6zR;&ZN ziS=X8v3CR#fknUxHUxJ0uoBa_M6 zWNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4fg=2N-7=cNnjjOr{yriy6mMFgG#lnCF=fnQv8CDz++o z6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7Ut5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya?2D1z#2HOnI7(B%_ zac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$yZN{S}1|}gUOHJxc z?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vBsJ6IeNwVZxrdjT` zyl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt8L;Kp2HUQ-ZMJ=3 zXJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C^>JO{deZfso3oq3 z?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSBfoHYnBQIkwkyowP zu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMeBmZRodjHV?r+_5^ zX9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0?2xS?_ve_-ki zKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$3*&nim@mj(aCxE5 z!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4(TLbXTq+(;@<=L8 zdXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVuaYCvgO_R1~>SyL= zcFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu&56o6maCpC&F##y z%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47EtUS1iwkmDaPpj=$ zm#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kwJ{5_It`yrBmlc25 zDBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX4c}I@?e+FW+b@^R zDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i&_B8C(+grT%{XWUQ z+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01)YTo*JycSU)+_5r z4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R9cLXcYC@Xwnns&b zn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1awoqc{T`P^XJqPBbI zW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LDJpPl@Psh8QyPB@K zTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3|awq-H%e&ckC+@Ah zPrP6BKT#_XdT7&;F71j}JoykC~6lh7E@6o;W@^ zIpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|zrTyx_>lv@x#=^!P zzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000W zV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F}003V1Nkl(BB!_nIPJOZ|2?S2z)Tw&wtty0JnCH)*r&1{l!@z&bpHL`@G8hb3 zuU#akopi z+id`VNF)LX=(IcCZkJ&gp-_mTXuI7;5afg_&@_F*7fB?NR;xwRbkFB9nT%nWX0v(n z#gE&U0Dx>Z`+tL7MNrh^cK3PuBvJ_gAeBl#fAO6Csa8uk9QIr;zqc3q=%sWz-SqUu z_4W15%}u^QaOd`I9*?)Zz4QM4Dxc54abr#_7WKR(TtQK^*=)t*@o+d?Disg^f?A`Y zX*!um^n5PI@tNsq48u--6?z22utuYC@7_IlOT7Q}zy4RZ+x_z@(&chpxpKu~HuD91 z06;vEc=_T50075vpKoAlYO=4-BM=DJ*VZ~z=c89^Hk)?4-DEQPe7<6#P^;CnTCGN- zPNh;LNh%b$QmI6b7X(50e7;7bcDYgQWm-%N8E0Dka?QbVv z{ST3eiAk+i`|#m!N8a1a^o-SJW&iu`-NN2p$mMcPOiZvJ?(OZZt*uKWlCiN1YPFjE z-0u&puC8#c9G@>xC=~*}06`F;P|#|%IuzZdsY;~+^{rGWJbisOyA4IqPmUkxP$;;$ zxe48?<3u13%uLVd4f>B>u+!=M^Pm5uCo`1lz7X*QdC_wH@2RvR1~8XO#8|0)qr zEG;iJ8V!L!I503^v)SZw`A6>nMNyedDw8>#PA32$l}hdI?ml_?1jDfY{(i65%j5CR zeTek+d0cMS`r7)=&h~M?=HJ~-r_xuiT#?G8f7bI703Z~Jm@ZSPR)>ZL^Z9%xlLi22 zG#a1J2LM=HTnYvQJRWau?xt3&0RR*V#f621a=E0{YH!`T#h#0qOlEO$v0AMvmCC89 zDZO5Q?prb#3ABJpFhuLGqaa2iAAEvkDoA1*J82G&dvY; z8qMayyMn~gw!}0x%Sg+S%%>F62M^p6b`_(`o z001zWOul}fMx*|e3(miqkHupr{DQ?|xp?v7VN39BotHYjo-C8iX5;XC_Wk#Fp)q6_ zre3cvEG}l!X%t0gXJ<_&696C>3N0=y002xT)6C2aeAHH}_4eJnR5Gd4>nA5BdiKqu zM~?siH*enj^gAz?$p;Va!_Z!>Qu_vc@UG4w&1N$g40gNSLa~@hr;l@pE?>T^)oQ=p z^ODeNhlhqAKK!lcbGO^go@x-E%VsiKg1B<|GM~=}0K9tjDjtvX`TWVrN!A?%er~8+sm?+-yFd2LL1zNt4O=iFaPDR#=RtP%ONB`4X4o-hQv$Za*s&ClZMU z2M6K58;!=U-|yeupgBy zqtSqO3!Q4EQfV}r3$20KD2lS%Y)+>uozB3R0Yb*PTrM2mOQ+Kc zg<@o6SfkOf_)apFoSVDp_4Yw1D-ww=EG$?o)~i>q$nm3n)ONf5{{0$7b)Xw;Fc`#Q z@wsn190~jVey(deFfdrDkW&|@H5$$0(qcFqRw$I`_l$Tvv)QcI>vOq0g#Ad8EES9G zc1x{RL(BBd=@I~t&*w2dU#BBnE?1#YtX8W40GUi~G#b5L@8sl!!Juc4{c5eoFyPYc ztn9#3kHzBIY<7Hn+-x?V@Ga?dCKL+FalF%R0{}3LZ!nzGt)*#tety2gi4GMC#q8{? zN~ywe++fffjK)A9uonuY(`mI@eWZ~%jYuRCkHdzwn6#A2~ptyZg4EVA5eHW37MIvs2r z(&vT9U&wkE+O;clD)~! z{yqKf-*VjN^Land>v@gmY^&=lE45Rzw0RjQjrlKEXvA;!E#)ol`bV@SYoR&nK8a{^ zGaHoM^T^7z$;`{kQ#3)5N2ydwk`b%yeZ59U5v4NVP>XY^Yi^crwwxRtC9TI#PZPF_ zBxrEa#&W0KE;Hg!>o$47O&8zLq9KtM1YferpY9=TF;Q&q?X50^%Ib9>Rwq-budUS? zd@RuC46eUYOU*5m_Xh72l3Zq>OG#B_2Tf)KyQZB}{ue(XXUklIS=^YW|j(@Xl^@jl`#)MAS z`lG|$$3oP^)T9ZhJ(iSw%~AHAh;vH6o7P ziJP|D?uQ(!6@Q9X6MlbVQdn46Ae}#5>sd`v@b0p`aR20}uetb3AszJ)YR?kq3ffacNes1|8x!cZUXzg$8=kjSwp9|kP%B7qfY-Y+#QGi~Ch zjm_?Ls5W`tH3R3*$AQ0?==HsDLcGETAzC3gKXBZ-^@cCrzh^U>jJ z#&=4LbDnp$o8V85THoATemq)9fS~(zJ=HEt=TqJ_O?87I+v?v^`C29Lm!JpF$F!$w z-K!kk_FK4}xOH%>#Qp~pR3OwoR#6AIp%$0h>oBYCY0*M!f| zMNhU`VQ{M?5iON{5idU)mVIe%S1BqSTrzdbWhYDJ7D(5^m|ai5U1E5iWk98fAvW^p z@NjJL9H-5#d_$!A5z(nG`k@#@z>l;J!=<)}BeAU2k+lbWaixY!yStd6{fbFng+F9n z?)6xUGNYnr?A;zB49QydmD_{sFbY{JR=w zLv{79(NV|R@%s8Y+v?2mnNB|jWg1q!N{uFq=%{o0NO)LWQ2}0F?@a_h1|4aX8THJ0 z#J!x}G(j!p^Y#t9Nci~rG~(Y4&dvT@c9Ga$98jffZ)w_QnT>7^Ib-EV+~+GrqZ@>K zOl?@ohu?g&HtgRTM)s%kA4w#2MjWOC>g$>n0f2?gc~9 z&*|kwVK2w3`TF>h1S*smULlWi9%fYgW`N`&`@FLIk`J&uycvuN5;+al^@CgwCB-x9}z2`R|(j{!w_RFLdM0j*=Aphn@GEwM1ZK@n6OEDU$M4kTzekz zK}tTNK;Zo%zR=aTqAnzSn;X6DET3HN59 zvug4!>m$X#H@GBnV||*6C&%|q>EgO(OaMYM(H*+v9YS=5a` zDN%V;J3d&3-1m&I)T4Tw?;uFA5Gd4EnCc`39eqRWMvwm+b1l>2<#wnZkeWX^2Oxx}5xvg$H z6(JOOwGc|YIYFnZSK38ble$)Rd1<>*!j=*_z5W#$+B^>`M$!dPeWa%>SH-f1R@PSZ zksr^@FpPhWcxacV-s9OkEi<%unD6fd9CXjKmxAt!?8(q;V*&6qKN<|W3 zSjJ8^y}L3>8~ept#G0Y5rp6ZTrK_Zx54DwP`S8f{?r?g#w#*F~ndM!79Gg4Wm9Kkj z3=GT#42rn%Z*v|?UOg}sBy_?Xt}flkE_E{(m6eTu$(M+QwkVUQRbp6S{MgOy&xG_s zl3D^u1kUdJ!d8WGyiKMWr=?&9<<txIhdbBAhtlreC1;Ky^^r)65=v6z%*)T0uE%a0 zT#Qw7td)@niPtLe@bmNYwpVATc{AKq>M3ByLmSJNPM*`d$D!fGkBq~Z zrJsCpt!EptFVYYE^SecpJG>KSv;_}oVr37UxeQEMG?A`$ewimHesa|KG?)aF{0$3) z7%@=RN1eS>x#78xql0GV-+cN<_RBC2dCNx^S63Go7cBtf!B07}%!AG>D@T2=`8ztI zEh`;84@yc(bem?jcLU^tgsoaA*VYn}^pqTis%2YD5Qz5=o}_Y@4>OJ$S~U3#+g5w@ zeQpnF!C=lIUK_n3jiqKtrTd&BazwJ@GEMZlW6v8Q7N#U3E9*Ja$xJ-WmGZT(^*FUV z*XYH5`ZU%>BHrfcSMM)NDF#aF3m482hRw~*Rac9munm~zV&n2}4xZH}6F6L0RhAKd zM^er8JZg2CNbFo(r|sj%kAqvS_>dmmOLXy3>pu?6S%We9e9O3LSy|a$hqTg1C~N|| zW{IJWn{%Z;l7*4c;pCTzAc>VA3hV9BctjCN1ZcROo~#BZIJ^|uKIPL?A<2-eNGG6) z9yBa7Dl;+@oKHwdFyfcLA$wOS4R|ZwG@C$|N6$K3#AKKg)i_gn9Uf(C=;zP%{{-Nz z!cl3&51fuJdYmE#F1bQMJ;UK0RVH^Jm8_MOw6qtEfAj;7y05P2gIrF{}B*m5pPJ)xFoYY<(AohQRL%k zyWhE3HN$eASB7QgLX#5{P9sdUwKq6Z{lJpBeJ1tFceQO?8ZzV&okik%}$(__#$}} z^e)uB0WAeE|-^+ zQyVVlL^}7jHCdpKWM*554cD$QIY^M71Q;TW4$m} z{WQXeUx%BPFpND<>#6IL#Dt_3Z<(|KWMU*HGQ*xV$e!cm4%uvCsV;eqz5ZK-Q{{~npt)ofYWKBYwS%DB80sE1!@>=IBxWaKa# z)Q?w;uDDP|>7rLQ1J0>Tg+48eS*$QDqw2izitB}zJzDkP zccQv-fflLmErVxEZncZD$qZDu5au04NKY0y^~bUn2aIw+QS(*30wg)S@7>DLOR=x8 za~cL-K|w63a)NX#vqRhyLbkDyNj7E`bpuXH-dfy0@+nb9oHjwDKII8p5LWb)dr_`g z17uE_n^f+9S7E5)O?y-aWafW;MN0hXaWJT6my!k&t*-oVk|@VyA5i>$wt#(hVzbNr zSJ|v<#=YI{tz~8Th;#p0ZnM{I{*;fwC;mY}C!eDRprj-EozI($pX*q1lVYJJJ67Sn z$DhY&6P?6;J)?)`>|FuHUm$X=MQGwX8rU!1-|=rB8#}l7ELM#ZV+P%H)+6`QcM6IF zxxWsxNrOCH42g+}01JSq*U_;Id9~tqH`Z!ATq&DX=Z_MD*P;@ie{y%>{H`PP6u75fi9gk^lUh@c8m5`ly!JmGpNv>Xtdo#*} zKrr9ubNe{(nvHr2_y)7e(V&)Kva8Jj_4<6P8&{)LY%pf$!;}BxNtO;}*F-@)8O}_4 z_p2IQpb!ems~0Mx`xPMp8=|VFhWv@bm-N$u5uRupl_^qbnizatGtBbF8~CHS!`%k| z;wkrl&d#n+%J|0^vnQCJ@*(FC|8+gAF!r>wd*3>V#TOrO(5SZ){r$Xn?!PMR++R=* zpzICe*H^#2?XXo46Ir16>(QWHKKzN24^e2sH%)r|qQUF%nvvOlx?D}iXbgf}uB_bu7s(Sj;M~6)t>&#_e zS(RysY4xL{qlpRIA|_eiRaQP0&mOOT+9up%Ukj7U+m%7rdVoW8^z@482S-s}WrpQ= z*Zm8M$0CxxcR81Iq>FBK5b+M4_Q>SwHe1#=G+d!1f$2gfFWl9cGi7m!dtv{Gl$11S zf)1Xtwg^%Yoj$r2A_QODFFbztfCTwr+T|&_O+;GMMl?rKvi|gRzx7T@4F!GY@1&Ol zi>9M!?NmglM+49fE#6G!gKJ$RW)+n_vI_huzT7jo~TutH+amRA9co@BRoBiktGZN8+f8% zb#{1ocy@54$Zab+i&p1KDQauG5%w(Bj~RiuBhvE7V#`mi!JH)Re1kc)55ZKNe$^Qw zLE{E(!mOt>a?bQ^MivfN(oq6jj?mx}2_}u=&Dp>y(YUvA!8@7bl(9`cWZ}$R$CbwA zfeL5hiQoGBlLwdlw-3FeY!L81Ty#m}PtZC~d}Q+Qc#CQ^F;VG*iX#Q`C}>NU<2&k~ z{xWvHSKRh`a7l59&*P8Lnu++lmyEg4XjsY3^;ILEI$s2WEc|r0GGuoz;MOe-y@TOh z|C6P(tNJNoSpb^HT}JL^)BpwG#T%rBHsZY4htH)TCcJa!4kEN!e{rXA=jennVXre` zr9iT4OWo_dMZQ_Z{Pr%K6Jm7&L{3i5%F4=7{{`zYzU{rW2h4YJsAAfgBVWhQeCP@? z+vC(31e^!s8=z4qr_6D$_?NF$sx`g&SUcP2wz$g7#j?a{pFm-2wB8)=PD5$M- zYs;g|C_6LPOFGZ|s~d!S7$|qxFI#S0q*8=avbR?^U@aBYQQlTq(CD{`AFmGx2tW_m zw3MYf$?{kb&Pkjbp@Af)7J@Ic=kdbi~VZ2EENP=;ET(-<;3*Y2B;I#7-^LQfu^)NrN zx`d=8j{5plidEaCs&S&=5Ox}dD_0Jja`JSWF2$+|T7^FLIIWKm{(Xtq{p4`BT`_#& zu2`12)uiT^8A5^(TifIBc^mWduAeR0W7r@lzf1f;tn4|{oj@Zv3jO`;_fr6i1Rv=L zW*qmO9Vj+i3JamI_G01e?<|`=mVWRclw|U#qxSqK2ZEo9GtT^=Ox#t!)UEBqc5;P* zAvEcDp!LU!ce)l&-uFP&#>gB!^k4$Bhqg6x(WAljS8h}A%;C_`i(%(`{FmY8S1o7^ z?u^%OShnVG9GDjm=l;T?A2D{h1Li$(^Y*^1K9D21Kz-JNbBU(Xx=?#!q?K-1Vr~%> zvL$K!X1HSQ`mVC_N3&uQgxbUEqzwXvNo$eS^>z5gU#d<%e0Hs`JyXzyYtK%@ecLc> zM()K`nX23}qeFB-$a+}A{^*WibK*bZLU6(a7_kz=CD0rYpGHPTe*Tn++=tOnirImo zbI#);AiT>IQNKDDi@CUfl24Oo%E32(YXBilxXf}GrttFJDv zX7D|WnlUQ2cK>Cii#xtu9CYy~Cv0ahCDV{cbsGWPdG;bkW%}Fn^z`;ZpBZV?nLMF% zIT}fUL zedfOXc`IGz^uL=xH?01!V36HYDa-r5yd03CNi3Tf$(6FU#!^Q*n)1H5-BvVb&F5%p ziZ0|u!W;oYLPBD)Ibb{j_{5{B7$e@MzytCeU&<&I1R|Ur>b^&VU{i^mm~`A8YruoaQ8G zi>JB9WLCA5I$wdeKJ(6?Q?~;h9=zwc|KzNB6TzYma z_fCQAr1sT0&t*gY^j+jo$E8@?%}*xoMzwWyBd+z2F*0^Wz`3`zDc9{i3=9nK>v}l= zMp-9u4*|!=!-wdx=elUB-n?0c_XK9vp`mFP^Km%SuM@{7(+nhtuM6AUw>imvoc7=U z>qJraR2LhUlPue4bDF+CJ&;8W^`F8Fj|4lV><0 zmn65kce&%p@rNi*N zMlP}Pr!L{NIrDd)>`mVo^(ZEH?PhtOXUbisiavuv+W&gE#4yX|(=ST~4Hx}qH18v$ z%n+eJl$Cfh{v$w02}$PcY!xO>&~MozCo!#y)cTIMdGv_z1RFSHXhPEf6Z zic(Uq2b^N4<3{fr8ZNo8wz^q){pP zNr<)zKid%hl!Sx?S`cWNpcT7_WdT_H{hK}KoBzS`JzxqL8D&n+S-8@ha!h`FmS6*g z)I=g@Zm)rXnR#}*S`pXsZDA{2YZpkra?-T~HpO6OGGcIb1ht$3QRF2PG;>JB+_il` z_}0eZ`0R!xhT2(igeV{6;1SZJE)!P^Eq!mSgJG1@}^a1 znl>02|0Z87WpzMYqmFX`Qhx4ZO82!AP&RWMb+KRPYM{Rw=LMg+HsKF0Ez&CYGfB={ z?|J+BO423xAAK};9ex*r>S_mf7=iJXbIfM;a`~@~ZC3a%GMSI&P@Te8&vK^M$+Fqq ze?iXk#o$VGS?<@aW9INLmts9%`22hOoFkA?a+sJ_LI^E%`^+ON$~9BXO-)m#bnB;!_!!Dekk-IxL6xi1vH0%~j_Gs0#Glad zn%rszJ8mqvvY~5f_>a%-^3f6?j)N6*vP&K@a{f1&AruoGT|vq+Z)|K#fS9;8jtF() zCeLd>Ddfpo^=Z;5z9@4O=c3C;yF|u9KM|&f{rrlsrO>jRP2ZrRurxJMF_=|-b3SU>dW-G<-Wa3#_qWb~02vvR>iiQfh?ceO?N{^cQF`ujVLB&1u;a7(d zvo+(Gmw!o5L2iYilz8)YSlsA%{f7@uwK$XCD(p1ot-&XoGhK2>mT7TjdBJq8n{){o zSo^qA(dTG=zPH9;VrZ6@lvF(P_x<asZp)?LM zr=U#g7u|DwNuwo?vP&Dqsi^ZMva|>g3e_^^Q1ZpIV=l0r&IyOu;6*EpftHq4RGf5@ zXwbR!VQU>vNLe2&`L}xP@UXFcDi>aPd8Xz_;)t+>1gZp$cEwjkAbQr+&0 zJ=$n3Ou(2vp+-M^X8-KbqbmqRYfD$7At?(h?jy_F-n->5+$iQfq)7-6h)lC7R)YkG z2z<6wqOVNea*V@WL1ZlP=aah`L<7V`VV8RN^n_<-W)R9yfBV)vtgB5*OH23m_7Z2i zTKqOWo(j);$y|7-5fD&R5PVt&51;mPs}F8Kte%aYola6v#0#EU3ZW)jo&{|D5|)pP zRQQ8VYtj9Q%2&96uy%7>JlJ;Z)hISA4<|akB9P)1`BKKA_KHd=s4FraTM@NDs@{1; zi$D|zFAmtFN@Yn~1TM5kavGEv&N*m^Dsa$;FM0Gr`LplJBg} z4i*YR4(3n~>RqclN2c7wb9ynDn??Fk-$d(xuFcYhC&EGq#TH8`B9343QsXqRvMMkv z^4~i)1*S7*9|+~L+D704$!b}wv; zEIMpou!}+hrMf}NW=L(oYCKQOBv!U6a__QC3`6I_=AKnk-Wm(*1>k=P3sk|HR`H;I zW%p3;?D*>bc#y*6@87>iM(BK#|9t;WePL$FOJ$aBQlt+aJh;H7pj~n| zQuhc@LDGyLn6_RG$|0Gquu8uRd|tZv{pt*5*K(?C$UZm^Ts%_ZLpRnBITW>u2WlGa zM#(f->>31V$qOAhkmO7WGC3EfiufcoUi_nhpRN*IUE1>F^NO&!c@RZG|6THAIWyv} z_t72;Nhmy(8l0`ZDbU|{4g#@QY!%kG3IEQBzv`iSQWy+JAqUuf|7M}|?;wi+DJqm9 zkRAt+G+IaYd05s1C>P92}yk>E%t+&hjmb$%` zuBpgMiD;Xu#$vE!m{m}#*XEzo8FX3YxEPO}6FZ{xZ+?egSCTu~=eo;Hoa;~8s#s`P zW};7s=y%0zAArk4F7-u#mOQRrRCmjeuUp2nPhPiSa>H=(Ac z3M+OtRP1{e%l>s_!~w3o-4DJvfW<3h(=f-g%KIA$(q;FSYI2*In@7rO3w7CyqFn1K zfZ6P3zgRw4^r4!RJ5_R->c6%gcjgw3-!8$PU!Tq7Dt1dUK{Ijjd>yO&qnavW- zDoAiC#}Oql8z4qZDeylyf9{0K^`uOtC@yeJ;1+*60V0x!8c3_hJhRrFSPt`4=eg@qiTLJautfqf>XmX`f1Pa0NsEl~sP)ch&h zpDVukZ<#Oq7wI3bwLP5(KQ(TmLO9i#Wvy$tVarxrqMkQQ>5dZi4gpAJz;NNAP{x@WZ(6|gvpU< z-Ea^-Fi6Uwi(*W_&f&f~dOl2hU{2EXur16D#$QZhUCUll$nnEx&klAvWJt%}F7~8j zfdz0C&yj6vO3)xurb+AmO8*D^8bDmk^CCVid9g%ZN}w0E1b*Hj7}&b~4aLB}4=%9Z zyO#Dx&{`_x!l(yma^MHqPGD9rMpb>K>e_@y?aeSF_1H-8=JB~)cT&ZyygUaR`VM8( zho5b^G{2M=sb-S3C5RF#%!O2GA}cJwX+a)ED-jV>05VVXQm|C265nqMYxwf!3UZct zhw?n_QtDu3IUk$VF1Fy~`jC_QkhA@efBj*~I9hgiWB+VtP!E{Fw;D_dB&NIq>EzzF zEdPO}g^j7!Oc1GF8^fdQbd|R=zGQlSo-Pp!*qexrlPN*NwwmwRi}Fbqm;n>PsZt|6 zH4e@O;1>3e54O2#gBKKq)j3l#`k5C)Lsmw5J37?qs^5;hX+7B+hsAbBg%^|Xt}$LJ zb@lQOn7%mFSW7a*z1%wZ*j9MUz^I(32B%$O7#3n*ZPGJmD8(Gj>=UL`I7|z(R#1@3 zk&GH2ohWIw#J8F`&j#c2SR0d&)=FUGEx3T*laSb(?%1Aus1SXgm~hH%%%ythF=mw@ zE23`!ID8Z~D0BF`yjp;Qd&9(akI^f4humGaGsR{dQIpq{02E7ZO8erPuVNVWc zN3>WLhz@Uu34s-Nqn-0>Z0z}1wVJxR&R|3Sj1TXQTV(w|U9wJKU3mtSv_ip!yVfFK zIo@Z3UijUv2!3er@bKsNbyurNg}Yy7Ho;U2EN4x(!MS$`N+QqK{n%lrA>Wpxb*Ywy z0Vk21Z<}hzs`a_#o^`U?-*{kL5xeaa8$U>|_m2MnF}ic0&$<~|TX#4Gaz5RzFA;q!9?4qE%NK1DRD1?WctXPGd>;{() zM<-HRv0G2kX0J0V1hC6oitn)25wN4MqgE1(B9zRzu3e9fo^_}_-!8IFLF`S5s51E` zARtgVzi=aqvU4VdJ4+Z&3>3U#1#PaTiSDqF;%nc}wNSNbiFwx7kYgZOc7c zwFB(kS{44QyyZ8S5r`(d51|FDj3`hBjIUQI%Q)mK!%`JNE*aFu`HZ$Y^QJozFHifK z1mV@>^=ZSg?^sQ&%|qdD!R|q<`U!gBKd`tO z=Ly=}<4<$au(IIcJF+*ZL+Pnf`e+ zjh~7`Ehsa3xhSMQu;xP{QaJ3a%pcU}ZTZo!joL_qMy+@Nk}wc!Nze#-r9SL@Q!26R z(xyi9_l0dz5|Zx&+#AO?uJ8Dt?0j3z8Qlh>f0O%6G-#fCXVxiox@da0D@;sW-CDe9 z!Tam@p&@nVuG^^-;}q53MWQ!dCtG%RmImpCt;`z(aV}yBNlEgsd2H<@;9O!3tUqe| zP*+DsNkXl6w`>?b{G6L}0uv~H5{uvG#d za4jh`qrYC+<5_t|uKvpWoBy9Xd3~nfE+7$Fu&NkgRI>FleHyp8Y5+NSQr6DLv;|Zh50cfvd`U3 zfKW;4cc}wUoOA77z!88ckW*EPlnm6+gO|yp+RueSrt8|^ttYtXUI$eJBR*Q^A!o`C zu%m571&U=+Zma);=g zx%y$qIkuMdPt5)t5O;{s;`6mQ!Ni%WH(Ln9vi8_QalH4~n!E*rpWKj(SjSAPe=`Yv zybXiYpGMMK@5foHMA5wtEBZ!Yl2PL{3s2VK?jL$kK^N1mY=FdKz|JGTEsXQiDANBe zB{ctc{K)2Y_X}-q|3>XR_F-plU&s3pHX3@X0@hZfs4kIQCQ<;og>xaPo7d(|8*mb* zi&rlO!)g|GPOHQ=B8}|F3Y8pd<*@V8j(>66AJRoygc6M!Ak6e0y7;W&D{))E+6JH| zOk-9#Y^qIYH>Kh~fNd_m#J7;KAn778!G3wSQ{*L~_J9DhaO=l@aI2u^GbX@s!MhHM zTL@+VFR_FT^5b(B%K~Ba{Bv*Q9F8Tit*tG1G86}%jcgbca~?d9dqJuvoBB4HJND)4 zVP{aPhfELKoiIPEtE;U=lm_1q+e+VpWtNMyr5@nL`}vbmeV|GwOrP($+RHz$Qnc)E zQD2|g7R~9+&?=dVwq__DcHQ@)a=3iKHx(c~9}@1-$9mEjCJ#~Y2ZCF0d`%+vOr7TE zps)SZ_JI(pTs!sF)-?DgCMLjDn}(g^Ows2}hiDNBYaxhKEwUD*^K8OvmGo@v-=Mr9 zDG8>UEjFg}9T=+ib}lF$9y*5~gBAp?oXRyuPDJ!u^5yixneY<;ClhNHL-a0k;|67I zW208a?PklTzEa@A`qFee^^5!QtUn8L*U{m}UX6zV0Zk@?%ey3FZB(oKODNUs!17_R ztMnS*Nt{9J$(mfJ%VO@EtC@KC&qL?ovE_E0Xp`A)LrO-NB8VPL`3DcOyJl=Mg(Mf+ zMG-eQM6^#g-UF_5 z5XF72r*_X)ww`A9E#$e+sV$OWxbP5dmcQEHfM-R{wV5Zk6|%83BOFh>f3k#z=BIOzy~KKP zO;z zcZ+R*pR{9A|HWUYr+I5@1Bb6oIE~9*@YYISOuCCq*DYP8mem=AnLR~w%v#(cHyf-j z;yN(6lxfRIOBWfIfk@UkJmSo zjk(f#pb=VqQtWxP4MCufLHW&Y+*#VEqai2sOy3ImIJ+)8r}uzqh}x|B!UZaU^d4Pw z@!-YcVtRm5^y#x_hft6AtXO@_G{q{ zy7-Qn^P24`-Lr0wU-BjO({7B8=p!M>2ua`1BG19%-a2uI`w|VgL79<5nlxZDPgA6N z1JB@9vT*jMCIYzGsE1F2xbn25^S&FGdygFz@`1=T>(O8Wwe{Rda0qA0S9{M6!|GvI zQSpdP(Gl)KIZ(~(aBqo~|A@TBxfmilpd-1!`2oW!Wptzp!FzJ4M9}^y+r=4mnk}s? zOrKz~Ns8V5{T=MQBKw^W80tP$(U1|BIy!v7Q||cZ4cmrUX{FBo_(7{ov(WxfF(+Z} zXD*Bfn&NRY50(?D93v0jC5x-FF z^v$KZkT1L2ZehX7yXm=c`L%Sd6wMb9fe$=L<;Efq@wly};8n+!TQeRFw6S*l>D=97 zw=+6yMY+EXi0AduW9L%4U2?OsGz?xW`OIvp6(s{zGVxcra&)r6)A6Zru2xCI>O^}^ zjY=v#x)g!H3lYWpnDV9%JL4DZxW4{Ns5;|*{_I)sL|Zb-qyri#o125V07Pb-Y>Fn2 z5PTXhZ<#zbv4&>ME<}bhFB+ELbR*NRHuB&4E2?flSVYr89v@HPR!8d9V|@QU|2+>6 zTUrDSC5fKvQgEo+HDq3X&31zY*n|dr&&N4(h0;g4n-(b?`N_KZ|#^Axg`vD#C z&rLZ@q+rFHgWElVJcS8a+4x#?`^67P$hh(5>7sFa!LfEKe6%$;Szut{MTIcus;@n8%98CK2d0R(ERNDYSO_0D^(K^b*3CZ`(Gqx zVZ9>iLG9gaxesB~(UDP(fIYiwbnz1^<$c3}Yuo$Nwc}6PtV7j#+2s5X)uQNjY3bdg z?-WscbacO{fFh%&&YiDW(xx-E7jR?NSlRRoKc|bc5?iT@KEVj4WB=F(G?a0}+AId}lQHBHvC(L;AQqRKnFsVI*xDNX6H3sbG z^VtRW!`prI}P~)hOZeYpn+qdtzKD!1lSpIHa zUk95M#ORj1-nPq2NiDhujB$^G1DP=)8oyp;A_&k7<{z;ujaW)I!=h$_x#PfH_5(`O zf2w>OOxu7)0BgFO?YH1cN7+uO5Y{= z`Qp4Mf6bUpTTghP=_>>s&cdpJCGAq}jA3V;`a3AC5^dffKQ)QbcYC|fz%{6_(O)S1 z8ZLg-U0z;JdxWg5t@%($o7%?)Ew2tLoQNhR%OD zJj1(G6EvE8eFU#Pc^p9case#RWk!&n0!G7q;Cv=$Nz1HLsTV({r7p2hQ!G6{D=R-U zlZ-^Qyj-C5^l)Vkd;h%|mDiK8H)WMvW2oQ|n+my=b5Nd}@Sw=R6|6A6gZ@E{E+$Qt zp9*g<|JB+=q%-pOuavq$5}V?DxU9%|{|{l`9WSz8U}0v^a=ek{o-J1=@b zwB(jJB3X7=3PG{K87L}L88Lx*I7Wls77D!9G3o-%0Bto_eV_B}82FosJh^ujL7m5c@2##n| zZ+urvhrr~f2_@q9=7-DVb2*Zg8_8GL<9LMyr*%IS`DnO(Jl!#<=_-@C40#a#{iEaB@Y( zlem`}8qpjyy9SLp1JLWS2!R6*G&ZtnJ z7d8{z+B&}0X#Nh&{(f@RO-+OAUWs=dn}3;DSXh{t{6<<7TRtsNDFVI*Dgfv~2^#Xu z)I^Anzk(&M1CoqX3Df2sUh;CSAGa2Pk#70w&f)y_0a6`u1`%xt&vM8dSx(Gs=6d|? zcSPw;U(W1xNH>Fq2!4Ab{(!@srPkAx)_iSY2?nZw0FHmuZMX(RaE5`J3<|>ARtJK2 z$VBcmcvpV7h>|3z2|u;zNBPeyJ7*}JgRQ-5HRl1MCljT=RNgcgG!UU>W$_5aSb_yN zUDL$7nRVp~V_1<=qR%HJ_)(TLv(SitW1<0A33}oD$<~m`DL1$u%=!NPOZsG6W%sHZ z%yorO1rHPFpZ!%JL+tunKu*B?yS0c(`KX@8;hYDv4;^HO{hRYkmyGz~a|6kqtJOcc z09x%XWWQ3QKt19^-kH-VzJ}`7=Dpk6Cn+W;2kR~*a**Wb!r7Awb#iFqn41wHuB?jMbWu&)fml&rUySe2om?*hZps5^CkBEg3w77;-{1uSLgW8h=rtrcgBHXU zqN03p+R?Js`#UwwwKvX|FYk<9+Wau=e6mQlu)HNFdOoR(>;0GG;}vZQ3dj4*?_y`Q zz^$}v1=4G>Faq(;s%d_A?+*75`20~(9fKiY1gd;kJqD9>At%n}dqf10BVnhP%rtnB z9G4$eB^kLqX-f<6Kb*EY-D)<3Czb;IB$2u|lVV_Rftlih*X*BP`OIBs+h<38ZAC@S zn8vCPe>RaAmhd%v1;3aHzS09?a@?XlTy^z{|~u z$-Ew}+QB-kwcGZzbwGS~=7J)5WVj~x7MQ(5K3&L3htx+fXV+&tF%Gg+`CT`RZc|?G zJb4tMnlAgv_TerQ5mC#wd!K4ivyqH?ph-yE%qDGYWZ#0U^sMaX{V?4~obAQ@4k=)f z49jdrI9ZeKl>EpqC9qGOz%R`?>mx5y$CP8t^dfk&U&0QdJ|P?q7qq#hjvnOjQj=p1 zIXU!}V|83|mB6wMzTAJ|e3`U9`XnhLCZ{sE)1dmzwz{gZhBm$f zZV{w-m@NFjC3f#LG|u;SoO2d%Hx z=(VR&7=u_f70&dkUayCT z@3n^P6DLM>+qHPiZ7p=@zcP&NaPGDDtQaYqf6u`uBPt5#mZ?`m>f_b)?%xq<+_#PS ze_Uc(g*+;_k%!4TDeg4bQ1TMed17+FN1a|4YJt)eWWk#^mC`{=qtY!Q*581FH{X(fX z@mxt=chEOdoFWBLkFwW0$Y(vC2^CCIM2%(d4#p2S38K2Sq9T_eNWh=YPnSebek7g( zen#jL(KZmhscUGsn4t02SRk;@u#A$a$*LvL-ujax=I0k%1N5M@ZtFS*RnE9^JA|+PLE%)jq-rYF|8Xu zSlgy3F!JTYjpjl?m!YuFSFRl{IPDq33awy;dsvggl> zPME(I2ir#kd#|QzgI1cCnB4t}I!3i(1co0Ye$2`~EL(%sDPmcH3Rd;l*=;Zub=~6@ zr)3LLO3+{-BTnr6W8K(l#1C@>q+~mvGr)AzZA8n-bzlzP0Q%bl_=>qc#WQn3y4It0 z*N|3t%-_9xx4wF~l3-Rl3~aXGMpjNXtat$ZzHdg9F#*;Y*eDg_B8OQ2Z3M{Fy_HK8 ztzaLn2PKw4(T8)GF5i=s^-(pN#}6bY<8lbg^(|2Ri@6X@K36HK!eAh=XIvf?`OZY{ z*FzG`R7zq(sdv_S<7q)`voP*4sT(jvpZuLk>Ytw5j=Gh^N{GnSUHBheZy6Lv+ePi- z5F~hTm*5cG-Q5Ov3GVJ50>Rx~XK)Gb?hq_!a0~7d;PmrWov+UK<4^@vP)twFOn2Y= zUVE);@9pjBrUOyU*Za$s`$$v}X}rulrc=JSjs``};U%0E7MSHW;2Uex| zYa@N~*t%m25R&-n_W2MCU`=Vcd3m+yF#X~Tc-%QtCequzIZ~%h?OzH46y)qFw^n?; z*fJd^5FZH=U@)CgEV#Ogy5YLrjs6b_A+!&uPc&hD1@e{r#@p|vx<*ET`w6fB_pzOh z&0BFw_3h{arAMkfeHL)v-fCoz2E2(bP9N+MJ@EN?L2p9%spVp|7zG530M~11 z2)Wzjt{&5;Pl4w62cv=AWC7RGUC<+GxH)z_FHAC!!>=Qi!d%%kkSDA zur(*iu%F5h=9f%GgfPr|vdfF}6Avp=7(j7(etDsYzpZ=xc(U+6SrHFt{rUg1KmG_O zl`rUL+p;F}EfN|^Lqh`)_w=ftVc#tHJzQ*0)|axOd$;R=aCqpfItlWwd01H3oNSYN zH7Xif!!d9lq{Bgu=Lq0bYSBOY+5y-IVBdO=>tC=<^narD&Rsr!5V?7JE@Uxf^NKrR zck1zC?eyB)%j=poGB!5$c5*UzgN0HRdbzZM&X1qiU(?rj%|zwS144R0HI4#R0fGSg zzn?4ic+#v$QvHpN@^DZ`a`0gkJ%558&Vl@yLCAy8ON_L6x~Z@{yc7_0Q4`K*g;$4K zn3Dy-M7mR7Nx${Qnc_%sWiv+?(E&^wcMLdFD5@R@Rq8w!dvI>~|{lnB@%m8t_5knzPUKRdhsGqq&1-r3)qoL{m{ zdS?KK5*K}{8WGWfOW8L>`RxiYbicqZA`ji@B9srf5dKN>D+aQV8yyj(Pymy!WWFm( zH&=OP*Ax)i&Rz+jprkNgBX0r3%I50ozeABAJzd?(MHQ|R8J6@<*FLntN zes|z2g7`PAdZ3NM#LRql{;U$Tl(V^t5)lf-hZ+a^g`I;=?o6yNfSlyW@eWn{-j#Pc ziy;h@TxrrF1`9VJSr#{rge03Ug!JbJ^BL@dup}wxJ@Vs{x$JpN9U@yg| ze=m!RLlIs8`^?JgL9iVTxEovxcsT;w7&r8MGonah^gxC!9bTwj!1e=G5Q(5X&-u+1 zC~lpf&77Ts{ChjRP@ep^FD>-X#WIx3H#-AvW`f>s#^%cb&1g)sU9bA?8#GeUBG!JG zjWRwN2Vv~%COQME(|RkQC~tQAy|lqhxn`b@g`=Z=jEg5zGCLuK70G320P0u3%+Jrm z_nq7wKVO9;Kc;EzY&O%HGYbPNDG;9u$byuLXWEtl;XA9ZUww_50k$7Nf$;2rFC3W{ zWdn9Dxnkrv$S%ZqNRmLtR|+#GvXtW(*w!V=0`_3`#I3mZua>9%5s~qv=clL7{;yVg z0JZ@Qbs*>C=axGgKvaAcio$=8tij_6*yX^Yp8hH2HC3rIlzkRDJ?GXAAZfNy@KS7;w!^7gX8yR{ znn#NHTzRja1MWdh#b&L5p7!wrN?%z6f8n&LeezoVL|FjN=m=I|NE_U#kB9jKRCSfW zLdF2(g#cQCEAa@fdZs2d&X-`md^hb%%^a4`0^Q9Ctb+cxY=p7b-krM*`#^zUR0{}( z1}qb`wfOCfqkp?@vml)~22Yzll~c)$@P-3u6?v-aygm8Fk$wiQ*1*8G)~_&T zKoPjnv%5heq7SQ2hx5^kbkVx0(gF)=)}A}?J&RYWKx69l29;WFPX;eIx{1=o=YKXV*O-BiG9?l?X9081S@jtZ z>Dm_)SwQdHucU7?cmrbE5fSj>m*>vVa}>&KI(Ha&-&TqnV1) zMb^bDyoKyQR9>h01vUZjXrd30OB8I_AWDew#WBW(>Ne>y7t-AK`{jB@PW1q_UF1L_ zD-Hv0g8>VmHPob!C>sN!hBLymc0)Z7)SMfTA&a#DRPKX=gKf{QYAudr?N z$V)ZFrkF`hg7_CO3;{fX*e^ii*Tu#JI3ahVf!57=FUfxk1;0%e098Q>t!u0X7?hO; zn<`pVQ2a3fn96Va5(skAKkt5?O(YNyR{$6~fZmA&2lVTKV~k+W>4bCjv$suJb2jXu zW|dVcBZ?(NMMVMOnd8se(8NC%f#CGlW&j{os0tAK{Jym;+BN^`bVXfa`!# zw0dd5*29tLLB13#e#pfDS_le0u6*8xyB6Sg#6kLi#3-P`13bTSUhU#Jz++_1G_I!y z7!-ljKV7tGyL2)Di15!_E!efNw6p{$5$i$1U%v1O2?dlez6i(*@&j8(>L z5HX1T07qVx-g_525s6VVQ#IkvfJTJM00Q^*6#{_StIEUT8~Fd0ya9^Oss=2Frgs^N zw7(k_WH2xSaFN1+W`~u~V=X;l?DKuKemcO1l`UCEBSeA&+C*TokDilBihErA|ESha|}qIB_?HIQQNaYK5&@VG5fgA>yk7$ChT z0mCX0da>~Q_*&~^pI{MjM&HvjN91u-5KtKqRYXT@IT~oz9MGw{X3e?T<`xMVRpbVC zdE1#T59fy2Q!MGbS`eV&7zY>*kl;8t=8fZ2eP{_tNZLI9{@gOR*Z`E4e@|}b30FWx zQ^5lT1qAb)nK|=k$}2v)`?L~ae$u8udM>@+$3*PVv1iYw+BVnE&sHo00vw=tG4Gx(N7#PuLtx8D5!u-EYaE%l-1w6O&&Qc02i-RA-ymc z=sW}9h7i$JfM#|=*SfccM;h<7Kb{&f6rsun2c=rM2%NWiMn?BRyc9q*9N@8{l5ep! zSF2N)!rq`?-XebxILX1N4Z<}fR5FVyarr(hjsd5+H+_D7FQ$T6uj9IZg1fJME87#U zsI2ID>c-sPT~CG?F#8B(P?eXKA7-rNc0j;^Ja^V_kfXSD!^bZtkUvn?8%Q=>qh#2;r;HOhswxPk_m^c#Ky_Xkdg5 zi7x;I)L4N2SjUn)M(tMv*dKv{8t6F#1$C2*R|n9BH+k6-sl0shUs3`r&5e0B#Xg0Gf+@VbE>!@0CiBOF-j`6c5Ff$Q)#e+#O#ca(7aY6h)$PJUz(`pQ`|0uM z2p-87DB>>8{ejHWU~Ups`h){Fprbrn+fd#w=7s-=fdZn_`>}tQ;bFuWasvVAc=&QG zko&*AeJV3~Z?o|Bu9&Mhy!HX|#e19vfGHTbTh%NRE$X2`k$;L(rtAJ^?oI%JV=|E9 zcD)?`NMl$yv7%-k08)kTGo=^?>cGF1t~?E7yk7p>%^x#!kXJ85bsTv8lE6)YVKyeh z*segJkz;M)4JVcWIOqFaC6dQD`S^f>M8Enzxm-n2diV1363-#Hj6rSF*OSzUz12c60s@K>zxV2zCFympOVf4B%+~ z@9|GKPzX@K*c@Q|6WfLaeFXv(R0#l|`9I^I+^sDgELs2e^9zf&gZ-(liqjf5P7nHT zFLHM$^Ut1yh#t|u>$91ahz1=aNo}IieybLV{*ntITHOtX9%wg>#Qp6MX{sOc>38W1 z=L)|)$!u+%jC#_Lj!_c#@91h_YOJT-mv>UKO33p02r3B{1-;6u(W~o}1of4VXmZ`z z2I)O(wT~=A4qV1ncvBaB;%0N~!=H}mWssy!$9t~){qwNXjFy;f!ga@bZ8 zeF%siu?ZS0mM|n{OZUMlz471ny00+?)cYjYAes3sO)efEYOQ``=+*sfs&NWjX}1@1 zuCw=!cGhI8ejuu5)Q1m%HL)dK2Joj{zG5>_br)e}T50T4(m~amV>W4`_bz#!ElX8g z2L4fR<2jSnfFNma*`QN|U_nOY_Sn2?YwotvN0czcb9fm${k5gzWD9L{NBi*dm9cv9 z+Yg?C?{j-5AFD}LFRT_&Ml%}E z@%V9jU>8wDPkb8ekQ2TSV(oc7of#o37Rd{|xt_yY^wu4Ie;)YU^Y5Pz7sf9u+UXyx z`Ty=u$9~ibzrJ?J;9e?)$XGrm3`-Ve?;)Mt;Nx&;xzK#3a_Pn$K$^dfo}y0S?aNYt zf6a>~zMZ1~n(0N%$3NJ-MFPEFjO-oYI)mwr5fxR0o8wjV8~WUJn%_WE&s64yA=8If zuHW{+Onvyw++Sy?;|KOgPnR6B2M4->%$1`g@s|gDWt@+4;yAzD{sku>pPj3p{PswH z4pk7=0&LVIii}F^B~+iYzW(@WgBqBrb&UGvY2WCF=)nv5<@mcKb zKaY-BJCS%NBNZ(W7E&QU+Nb$wX`sSz=`M>e(-kbM+kB7)6`-K}r%$z>VWWGZto{d1 zG^yrXX9yoFRm-CoPrr*^1j#HlgSkioB1RGZnF|R1&%WcgBd<$XvKjqF@MdVB&UnDz{?ygwYe3o5`c$c$906a6WbPPtj>QPHgWW^Q4U98H>~;yf`qg zWY_tD_9yS7#JiBZ8U(%CkdD@jb6YN{SEv#&ZuA#AcK+4y`n^BxbkgOsc2m!Q*>J2k ze*BhRYudQ#uklkPAgZ9J;wiD|q&XE5BSX03ciW*JqGyWTQnO-bb9OH5{fdTV5FiQS z{O*jb?9dykkm&?O+SxU%oRh6^=P6BjY)gdgw%`&s*Nni}LGwS*JwK z0zZ<+PYF?e?{E5Hv+iRG-e9Q;WX3VkfBvj6tF~sxm7Yy{?Xr45?5zB4gcrV6VME63 zQ@>?$Z8+MCM)Hcq(`0tF!55wnC(d`KXTs%m8i?u?i=WaG(a<_GtRmYsDHS?QfFS7HFHNjim4|QN-;F`H{$Z8)v0Q*Gd$J%!KT=5|d94Sd z-WvUD2iVXl?al75Pi1#84{$G1MkI+0u9}0g`K6)2MiTxJUG;WAR{00B(V_bntLl}1kC%xTjmB%lw z37)?w=k6%opJS?N1b+0)*qj#exvlWEc_$7}GoAikjbrBI^1io-?w{oq8O0yTn6cPr z)%ABrC+>p(gG#F?hpl*-D{pdCh)9c0{=_WP=)MayXQAHT0oCvSnr!I2vq(w_&|m)h z{y$6G|7Wrx=l{=S!x1PbXygA)HuRuTK>-d8XCDmKUoJ%k8}P0a&V?N9f36u2d_7Y#0>qCKR- z$#`FKaZO?i0mdI6{N}~F!S-8sKbh{*Uh@?IY`tz=1U^gvooOqPmlc(u=Xw9@gu$2h ze=M&%cs=A+Nx(e=GSfoY#ILk_o3 znOA&cSeN%l;n*`%a>WxR&#ZuJ{kMfEf)BHNI5}v-icPLkb+l3egLsKoAHr>s@%}g> zk`X5(LN9*x-=vfZZY=(fmWUXA`E?qX{JgWBRhAdcfI%Kc@ktem z_}z_LmpdPgQ-gzF`!~=5rM?^?W5>cl?n^9DmXuCf$a{(rCh_m7GJX2?RA3)rfVxen zB~qUjFNQn#3=Bm1hXnSV(}C8`#h2MPo9a14Z9DMOgOfY*D*q$7IPETKLI-*DSJgTz zI?=E~0+&^-rq|5{t0aI9RXre&#HUyRP#~Rf4XrbYXyQbW&TK6$gitVmsk5w#us=Do zuCxgH;wJou&d_qC31pn1>`xO!`V73B2x?G`7eNtPj;cc5eZ!YI zjNmJ;;wOg~P1RtjKd&F_uVbS|1?fhFG#>t7^y69%F7EYh<|41r6e?A)97%Atrl=Pl ze9LaI#ZgBN7VD6oLFb1D%&y|NyKjU)aat+xE6Av@0WD zcm3;*OV=smP0lc@^d( zlBrQSIOXDlL>I62qM14OBjad86m6C(?okh^I2u|c!6~|iMr~VqsTk21B*9D<+r%+e z<&%_XFQ!RX0d;>6hlt9~m*UuQ%ZMysX-ItJnondJ2<$5`mC%)hNAA^~8YrxT{*@@C zP&!CKtGP);(?jB*87o31AQff|0}L6^ekl@QBC2a!%uT9GQI)0=Xv}jYir-L!?DY5* z(e{u4q)|$USqLUr>U}7oYlon9mgm)o8pms%Mt&~MGSykh^(oUc71Zzb4EeUTD1%!S zy2D1EkhIhpsSnwy&bkpCFv);kJyilF3QxRQ=u@tJ@`?9X*HV)=l_RU-K>GgMF2S@` zF^x-IzWMj9?Mfs)V^QLpsHvMQD@43{CaApdaIP^Y8^=jLk@i4hXaEZ!h+_npCd_ zDXl2Mj*UHS*rJOJD1CBTbV|<_g{juEDt;*Xh7&y;7LxB3;4K2W5C@&X>AQ_%<>pn& zfJ*6z4i{{N4)D3*DgoE=QeIhrsy{bF1Bd4sn4r-aN{4WlnnWsKN8H!~>fbEG$oSl* z9&@RCq2A+MZKji9V#K_fj#-2xBZDyisfD$8?xU7N_g~u5H3i%iy!QV-U>w~>8`wg` z^4i~_vq%W2KKScmxV);!o))QsZjnUfCvxn_!gid_Rc8@S^md{KP!?N^4)o4TkvIWR zeOJxr;0q?4P%r@sKOF0k2Me(#W>G*`f==i+p59O=!$U8um7OqE=k`aH5y356atVu6 zzGT#{KUg_7Bz4jo7vPJOtOi>o#WA>4!;Rk2MWt-vV@$o1-2DR*_>H!C=($9Yg@o#{ zB@G9bEF#vcnj`(mI!#r>`1~Ty+!1s)q4Vp{(GSuucE9)$n;>O9!1+%JDY$d}P*&^j zh56BrE000I2LW2Xp&JR)pTFpq^!Qg3x5!-rNVk;zx;GP|X+d;!O4o;cYgnlj!ezM# zEt`lt3~@~JOqIT>>7wyXTk*b750>W-rN}vdX&R*kr+@^*z*`wkK2fwDXy1*Dn)hJb z*<*^q<6s+Yv_6GqakKiLw{H|8p7F@YDABAu{B+7w6AsPNJsH(b)~uF`X%LOrPRkSc zqg`p-uH65<@`WpHF)tpuStj}K46a3a-oX*dJD^r~GkZ-3rX5L;aY^+!cwh0mjP2qL z3)nN@RiVT78S)W|u>tuOa5j)5eAwHWAjzg_Yq5|hnWz~s8=S#G%it=AoKL455$3>7 zTT4+JpAz*nME&2zj1W!eJOL>g487tLaKew06A?&dk~pJ7vSqw;>2dfkC>sJO!Wr+WyY<*5lHk3)MU-j;0L-$5msG;RUpJ z)L76mWq?dsQ(7&NW z;zceDgOA?)WUpz7_Pv=j6H|cR$(@0lp7e5GyW^-b%Vp1}rN4t?4+aFQDx&Sn4K9M# zo!#cS_GCAhY4e<%80lm}e@U+$6=g5?^CZ>i6QuO6b0qa?$mjTH6MGl@i+a><=>9khQQ zZNw7Ms@xWt(1n*LtO%41E0Eno9~oxTlRO^KV&v$4u4Uyj3K4-+*Eb$(v!L3Qxh@pW z*Hfwl9nTe}H^x>$)a?E&vH`(Wzlx7yRMh96+B)lbS2W}D>Ta~iosv8{+VfAYdaM6Y z-JLeOy*_AY37MhAiDfJ$4I}dg0%cN+xs5GAu@W6E+h8!N zrt@Pg-(8Fi+RbHt&$YsMDB{kmhGspv-?nX#Z(WC5GR~5 zxgW1qZLPZo9;7xT_YK8Zc0?Cc+S^eu?#9IxFl@Ls6T0CghWq#38#1(Hwceat;me2Y zJEtuNtC{5fUp@k$0H7^nN~L-*zzE={L^*-{Mv{*IGI(^{^8jv z9BhzVT6JBpsALgvWBUgQw0V}uX}K6M8)U4B+0AabsMPCgthsIUuv(DGQr>H-X}XP- zqJ*QSl=s`lOdA9f+%(7?7Sv|mO#+rZblGZHVsmuqBSzf>)$Y}z|OqQudgyzz&V zVc;Fv_@KuLZ7eRR2yyua;DQiXRN@E1lK1MW)DwCepAT{I^a*Fbuh9m5 zwg{#jjR}{)aNX?FpMKt@4y!-JnS4?twdVP~nhHu8;zCZj>NlpNBHNp_VhY3usSr_H zk8%-p#4=!Zu{O1%cd{9(-mC2k<-4Ujr!PQIx@j8Z%rVhscwsXvj;hwbe z;qN;9d=;kqDVMWolSY+S5xCadtE4H0883Zin=f(NL*K}#fxm8lPwyxAuPK5dXde>Q z4U^jet&^2Ooeo%mY;Ok%u}ioW?1M~AmZ9oWwBa}>ZVa6}l*?0T%SG}q{zi-=_SHo( zWVxJqF6eZB;MrYd35nQp`KEc~9fe-3AI%fPr`qu2gQVtyV_+mZ`cpv4Ro(!{Etj*q z?pabMqNEL(&ix*7YbC+i#h3T5qoO%w&5VzyRkzt+9E%w2S~lnfl$#It!ar@6X=6L# z%QojgVK3N=KhgECVjpugV8OxdH0X9bvR=eL?`4d+e)(%@xy>?|n&kn?v)X*v4_zx( z{hB#%sd3qba(>wo$$%iCU=-7)*k)SK_qO)FY{!fMe{6&EOWypa1h13K#{~@83BkAZ zvtv&(Rvj+o-gbzu7T&?9TFBPo`O|KXV%=iS+~^a0SmKxS0%V5TqG;~4#!gIh$h&U@ zN&{iyUuN-y(~lKgF05ezFYci};UhCMjZqA|)pK?7M+d=ANHhFC;e_3k1qUU^_Rz8O z6(8PCy|BVwIX11?lw++9)+JNd%^w<*vy_UvSPw2a?UGCnF;63fnsCHaQO?7+8us|BMJF zi=`qH>o!0uJxl0TbD}l3lZ!Tc)R^5oz!|5>@h9JY9-`l8yX(tSo*=ARLdkeszk_wc zJfj9vLS|Lt4af|g`X?eAz7#IY- z4&U4{$ zENUcwcaZ+lpmY8Nq3gk|e^S)tl1&M&5?9Jb_qFMuTg;jeH2oRM&~r+2vG1~@o!(*p zH16kGDJZgiiq5Caxz~PL_5E+|MO=N2xu=sy{GAqan?jx%(%r}>N=PrPrY{ocvKMU# z6tqa8TMFvv&?J_biOPx9OfE*9D%n15O!wDfl`{`^s&AB^I^c7z{N{h-Z>GwFTi9~t z%F_^i{D1+@u$o-1b~wS*rJ={fGHS8CT~`X{)pOt|KRaPCpp^P0Niy^|=7Q zo!~mpUr5Nn3fpQ!!!HnL*)7WbP6r*QU40BCkw9a7ytCo=(@|R-WjF;#3ZiJn2Co1H zl~V=>`rBLzsCtD8wC$GXu-_Mxqqd_?bK7Guc?ahWkmnaO5?y!ua3c>ngKqE z0L2XC#3PF>V;;tQ+WMassaDJ~FhnXvU@FM$pix`fgn2~J{fp;~7tY{!Qk&=tcKU#| zDZWj&mz7L=@96|YXo5_km*?-T@;@NetO7lj)yc_xy@!pKxO>5L9i(v2Q|_G9&>mx1 z!QI?pWN^qURgpFe3-eZ<#XlH_0=}xZ2ko2^M=B$}BDr$OUN3lNnvhccC^q`K-r#fJ{{ysJ5^6tT>>&WwS`Kcq4Y$g#ofa|F#rhHXC|juab8oh>K`Z(u z6*1d-XsB{Cdhjd08Gk6lNq9GI?UEwn+bYA^fpZQ<)uU1Fk^6_pbu67`k$M3QqLgsL zEa({7e!_gJmsHRWtC%*b8y+!EA(mzJou7Dk&TDy6ppR7mJPex1JW`WZUWk268 zcCID-CJqd#E2s}p#Q7LszT`U_&NG*e${}EIe`ladwL?rmT$0oOnP)9&^&|bedlQk6 zl`1YsISe6AQ(S*Ry4k<9uOLyGk<{moM^Ek+n~qJ@$$xRV`+-Y6PzF$vV|)pej%8`k^+Dps1cEibP`xJ!ztUVb)Mb zFY+n5@F^i~85jH5WI4JQ8SN8fR8$q|wHsDXUbwHeWXZynGfRNRPHCg`Hv*GBON)EZ zcgzBQE|8ai6mB?`v%#=-EbL$E|Gm-3ce%CtulHS{g=(S+se~rnol!#rL_)4=RVOg$ z48D6Pw0*c%ofyaSdN!B}aX~^%7s|o5MMcPL1eNRQp!?6&Ycu<+Qkr6-h!9-MD!6>8 ztn{oKalon$jy6$U%oP8roM$qsF573g*tTEW4h7m=cOGp~?lFXAupuOUtcBLc1^r@i zBIkjM)^yg@tPUxVzgdUR@{|ZdUb58o2%`HK#*jb2cHCRgr2I^%YB!meV35e!5KTzw z1)Z>*ob~71$vAlhm{G>qkq`c?P!pW-X|TXkyI;+7u_X{1+=NCjSr{P7Ujo0C>HpTu zn51ZQtvGcekRMI+Az47+kvM5knZpOAyI^%b|e?vIW_a;lQH z(WqGz_Avw{O2WJNy!ck`@P;@RB_0QoFuSLvWIQa>A3jr|25v-xY6dj};wc}wE))8O zT?!PK#;3PMqc#8fwylVy_Pcj*_<*ahrWgWVM6LMst1cjz7H8+A&D9DKa3_gX+?O6fxyqo? zIx^9oPwR;e70pzuAm+Eh1}S6m<2b2STT*{&x^mOBMJ}crk z$wy?J!?YfGO(AN?Gvzs;@qL|30mUN37?!3EyILqL!EtCmFI{8{%~TO=_jJ5JPreEE zR7W$ka5mKR7p+F%WU3UM0FO#njje_S^gWPoSQlB%aO)unMJ0 z=}#cZ9ozB7hPZCKaBEbGiP@o7C+K!p%{m~Tgy>V%>)JrfS#NM>zvywfefwD4*$IeN zNh^yM6Foi>G)A&x{85CcaRE8k5bRr>|J*usKQS{fCwTIv0kqsS}JS$d?pHRhdBJJzga2%{jFaQ_g#IK z0|zMnI(C*`DqPzWp3Ca1ak{%(Q2(hhH z?foEc&Lu=5#nZ|42i7$AO(TKuv~k7T9N%Rq^NtZuC|J`fMMfVN;@OKbHSgf7ka%)Q z-N^Kw;tBeE+GoQIX3>q}jSmTBqG%hI)E(VocrX5x&QwlHV+>#MPdUOlk+6bo9OYkS z5}h?_Oqq^Mvu?R*M;}jVjBA|1m+bG*Wd1*97-;!U zjbdBuVya(}b}bXwHJ!~2xy;G)d&l8JjD$ZbQFw7}AEP$d+TBSCMR)lYh%V_-7-(W? z4m09I5e%#dEfXoyK^kezz_ez>REVf)3v{u2c{~T23nH$AagR$nb10m%WqG?j}quLfa$g-)q{!^8y z<9V8`rToVOqYm7lAb6T-kL_)~IO=S~(J1!1K#j8WFddPSNVCDHCugAh5RyTS%?AB>q|u2qS8 zkJEUV;>v_{&}BklP=5`99vtfYj8!y5+Hkl%>jnlZon&uJa4*&+)iWLutqK9ef{UxB zS%GtR_S13kTP)PTwJ1!pT< zZKkx_Q3b>P+As^#kA`b$+HQw5ZTjF}c70GkM zdSz3AcffT0I_*7Pomh->6-p@Yvyh0$ES`79ht9d+ zST`L6oJo|6ysCdjp!CX)(BEWYG&rcGTFpXDg;C1=dB^)|ho;{kujvDIT++NruNC5d z=Ka;7Ruozl_tW2H4Akyhy|CnpA{L7d=5$s}<63-0Kb7v~S~oXci=aG)c{CT2xr z{%peVoVG3r$P~@uhiaFxQ7f7UHK@GyHc8h^R%=cxZTKlVuqY!}d$;vCb?dm)LBK#Z zR}d2XmW@GDm5y%Y{oTg(+GZ}BFAkCBoJGIMM|dXdiu1CJ_no`*8FbUNzdTu^NE=S+ zg|-S>eFtz%-aT58SGt9>3cDAI{Fo*8ylg?FJ zJ1;EKsoAO(2-s#pxz(QrEIJ9Ua@CeB{ZaL64vTh-LD=IR|MT9f+$-72{pQZUQ=!mh zKmXd-LG8>xBA!;W*`>EES#^X;M_vflCNcD4>^_Zmn`koF289Kwe}k(lJqv8q;_>Dc z?S@sX3>hyjIQE{EF5MM01kj5E5BdHmR0K~9sx$@NSC;>47HZ7c=3E8 z|FkoR=8Mn@#g@EdLAk5yn0Ltc`{khldjV6GLNaEa()1i~3r&R4ABjlMOPw>J#<#L4 z3)3%hDN4R0!ip|rVAP$c9_@C;8>wempiNlhzCLip&(xX!(8wK=SYcWY#_{J2exU|e zh|_eP@l=nDRSxubOn>uUgWu)2|@| zX662Uf$JNmKa;wgqlU#7k|-G9xSGX4{6?s+W?a*7syNxt;S*%6-&--QHqiDp31;qd zDmlVE`8O}^2!RT-q{5_i6K(5Ql@7c^)i8##gCAax107xj;0n4qS=ouImX>=wF;d?~ zdF@#6DGgVN8i?mtMo^^%Zuf%IX@%V}ZJR4;$y*92EL@)3+?6E(l!rb>$-!W5*Bqq@ z8=*V$v_+q|_~mjlp@k{N5X#9RMnl9}w8op*HuG_be9Y2~T&E2(yO9dgRVOZe)1C^- ztYUYCeo+QuU0RvO$q5#x7Yx;qDs?m6!MY7gOi9du-n0emdPQkvmYEP$q7Bt^-#FG6 zW#!c0pp?@0xCO}r7fe|R77lECURSz(G4gR*eT#lCq&HcK3YZG7kScJlcSIWm0TsT~ z{EfUq`E0)(w;lH5zN32clDRewQc0k|`G=US**4K1(pWsFaAnh!6y4E+NTe;^?g2u3 z8T=IAjbeClv{EH1!QcJg&Xg+uZJ2fG267v2%>8=7RoJ%wyw;uV6KOR5paWP_- zGJ9%kgGec2+FO)MB3y>2PGTMo_L2{2Y01fJcKIpd?`Y0yes3ayVw+mWYRv8xeCNT| zg`cS!;~JqjRz^vwEK4k>b|8UvxJn|{A#`7i9?i^_wEXLjOq$A73Yap7mBt& zCEy1sT;Gzbfip+R&JVPtWCt%r$hZm4GDC}_XfW{_|43}TjWzo=i2qs>7hd!}>W@4w zRgCvZs|~dWEMvPda&#;1JH>*BV~u9I0|*d;MnyLXL8shHm$Ey0hwPVFINe-e9fX5l zqN(J{RSKie2dSN0-~;wc+S?v3Z~;A0JtPr@C-FrI9N?wNoE~Bv_~+omXrPxS*Mw;2 z+2?!5{ND1J#leo^=-EVH%^((7){u*iVle6Da__3pspp4{9#0ylNCsA^4;o^iT?6a; zj4>ztH+Rd}nQ$KQ)WTFFckH8EHTaTil=)z%=z1}eE=;hk>=zb~H!eb6yw8=;kSg09 zsg+n#>c81met4RTD49D2Ff>Qa%xJRS-fk+hk&+Za(!t#*U9+zx zOWf>jpG@uPZ>_8GWw!1hy+r|k*V%fy@E2y+msxaFI^vf1ajeLlfoXmpsdnv1r=TKAs;x?A z+T=jR)1J~N%G=~`u6Ek+>#aG$-xy{_4>GDEE#;c^Z8`{oSAH%Xda&`mEUi!EDiCyn zXNd?-=-X&4w4=OlwWO{GvcXiYyTL87e4M`2z~?4@b)X`ZwI(dmLaoI&zAo%zIqpvM^A?X&xqgoucl@%M4td@0<(Ja?d(3_EdB@n8r24Z6;%sL0Om|Th2!xz zQ5B!V`Z1Ij@5@MQweR0qEo~t;If)k)c8yk!|`IgY~xiT*8Civ41;*O<+V{zCtT?8%)cPS7f&b8-2&Oq3S);Z`(O0~bn zMcNZfq)tGm7Dc`%v;O2{lJyJPchtVnC6&>=WnjP zZN_cXna9Z^+)g)<`Ysq2C4sN^^%ICRp{fD-nY`j7!Rd&q6lB3D=v(;om2_~2^U*t$ z9!EaQKd-&WW$M?@&n1vtG9Nz-X{9S>-Bg9I7fB$njwbJ=dKB$BQOu2cketY(uE)rY z(aX(?2eSPb!x?kDEIcPoA4Ha|_E^-fJ zNa;F3ZwfF9ozAnv?=@b&M$hBok6}RNQN>+$GjsNNZ|&o4d#T5%ct9T>CBRerEQF$< zn+nAfP)nwevhqxY!$wHXvgESn|DnUYAzJIIUTaxOTwXN-8x+rWhdaJ=J09I#g#3fx zjFZ&C9~A^P%B7*?tT2mp{s0DJUnC(Lhv?@Qp{o+Dn~>SjEjLQ*0h!L15!L1tkL4nH ze1cgA#Rs^hWXw!5vkzdC5U-remG_m9WY5Lwit845UGw(JezxE$B21OCQ$OzVv;Q`ziIaGwE+?pqYpv|8+?$br2Mv_cEM`&EY5L-6_FsUvqJN{RM z3h-&nmG>h5mP0+e@FlaRsd-=S8%2JknON+<_`rZ!Jufx-lC&e2gm~FLmr(BDK#Aju zXq{A0!MMIkmYaz__tF>Lee?xip}t>@&eJvQWs%CPXl_{rZQWJu_-CsY)Q`;`M*3?? zKQiJIL8S0TccFRn8idCM(eyhj;aT2co`1lZ4Ww!9S~aRf9_*|$N=bHe^Tz8HoGkV( z%Qfv%TKkiZIRx=`qQ#_IQ|t&UGN~eZ#P|8+^=5yl{VHPlb)&hPZ4Ps-DUDj(EVadU z;pKiKC>&X}X&`ca??g`qW!Q5uU5aUn!Cd&k>np$j$CD}dNw7^AbBZV)(^(TcNQ@<< zE4p3u<$%^Q8>JNR*&RZbzCFp~a%cvHC}We(vav8r*{*O3^#`(Zba@2vkX&*KIfU@d zaC}rB$RW|(u-2B+qWM~Q4x6V+fEorSp9Q~=d*UiqNA6E4?vyq}Tg8XQWa}Dr$=vee zhYBH;LoHwnTuXequKf~a5!X0?eWdX7Y8d6CcQ0SRc)0pM1-Ir%%_H$#dqI4VU?@X- zVXzmZW?Xzl41I(8lg_RU3P{>+34g1b^){o~v5wx2ML%AbJ?DmLmM^H1J1!wXG_TLT zHeFRg+-vs_NLo>zr~I}cuJ#lCdF4LpAWyU+Ch@ncQzm2qhZIV8QS$V$fQ6iWn~`jaY3w~X<|Z#eEHQYsLe4{hg-MEpTscxVgQc0Be6ViJ*vyoLKXI{H>7 z)ebl@zBY;7#26|MDWWEv*t81TPgB}?y!eTfv4%rE^7H(^GQtQjNiNIkUAljNA<%n( zc1j0r*D%xX$(LLW{dY z@#0?G26uONcM3&|7Ar0@xDhkw@M+-;<8Nokaqmy%HkDdx( z9L|n>m>(wQNU)z)!h%fYI)F1T70=|I=f(*|Q)D%?q}K)xzluducA;AtO-qUt3mJN= z;eL3u)@FTCu|YQC(tsXqL;eP=Sd}DzT*i!sNV$7$M2PD4>LYwu_zHF+m(dsu!!=}S zyj?M(-R=lz4(P)~{yti~zfql{?U1#EUXBD_jGGAqTcK~aW}%5+uxuL{_mSRx7pa;| zH-f3!jetu|?E7crw6PJA7JsYHtC%z9x2i1%cm>2PS@DYJ%<5%{$*YumgrHrXj)gP5lv+whD%^9QO&c%?cY`P=}<3;wX%Q+|@Gcw5Aae4gGgW(#a zu<;22V2nuzzX=9-hASQrRiG5v=Hb*wUBi0GN~glXV?{RHHDx3~ zxdA0v{7Q|P;xi>oByxw0MYxr;#&r6|Tb1zg5bCHmK_Pr8&JJINIf3=9Lrq%VEn zG6}CSc?rSYtNQI}D{I6WuHTlHL)V=-`K4}*@IZR*cO!}S@}ur%DV?fPmQwQI-cp-G zhJ`o2PrK-MFZY0pAs&?%!XOyd#bbOB837pcvh|_5b&m~{!9|AFhjkyta;l{-(7{yq z;cHEtemDV4UCGLVON~Ap2&4~G39sSk*t&c!`&k2B#Yj$LkJI^ssiyLaYo^`EJ`b=l zigT6k>zh2|(NR{(V06%Ki7(P@L9~YU24~Jg(`@&-SI~)^imQhdvYRp&bnzyig=U4u zkw?|>)fRV8EBoO^CDbdAX>yqtGeO{n!S;^Uiia&Mc+-TXNc0+azG$>6Ra=qIK&-ssbDFN-&;nn`IFBqqv}|n0#e($a zpt!;7Tu*`e{h8a{%m`KWW&&DpBG%G^2mOH@Wh;WW2sg$H!ef)ebB9_--lLfOdOpfM zuh*KypLZ)ON^SVJ>$S&JS6)6hEs1#v#!`3gnNLc5amG(4$9w~Y26|a2wn2*YJA{ja3CJx@m8y=n9IvWRlok{r<>1A zOZaN15v!Mjr%TKMpUfrsK>x6*HiY= z(@z<9U`o&X5+mboKP6EP_jX1Z@Yqeuc=r?9t*?rc^a0f?qTdNsqZimTW6TYK&Uh1~ zw7UQsh-8&JFE%M0(`$3^UVq^~WbZsiJwHXF4>z^LDu5OY-Y7g#oBx;*I$~E&1lRIv z8O#ogEAUj}za7OG+1u$56hwSK;H!#`0Oo8^%ll~fEN>iUbrRXVMI}{4yCh#Erq!iz zJQkZXD<%0W=7{oV%OQp#Tw8x-HDxL_?RlDt?q^|a+-&$Tj)df}=4|h<6%)E&3=;`d zPL}Olb*M?K>R2a7*Y1Y)UVPb0F+QZ+z@9hglhg!Khe$Qxg=Xh?jaG9gY0y{i1??b! z>BXI4sJvM*m&rV1z64j%9dx$h7`^Wf5e2SC8H#DdqP|X4##m@c&}eHFH!#OLk;H2o zehu3va`=_-oT4g+wpgrr>sh4Y&F!ZP0(S70hAW`DmrcPgg>_PL;O#@iyqQsuJb-)- z5f#rzkR>t4tNsgpT8#+8&1VztERhsRZ00oP&fNVn4?NRXE%3O&Q&tKneh#@@O4xH$ z4QQAK-8D?_zI+e2{z!?EH&RH2>`eLyVXUH?$Hw$F*UGUegB{P3ft(1+o6_hol_2u{ zlO>-|jTs2^BgAldDLk&?&n~{LM7WFba2Y8V6;0TEH?Y<$TR3<|yrZoQj0bxbqrfP` zMCh_KxKK@shr|qCz~v)jGs?M)R*Y#aQNsFw)XUk$C%QYKzl|30zaKdHE=*)(3bUm0Fl}eYwi;`C-{1`iny-!+Wj(ySFu@ zbu$|+xkb5n?}`{(-wT~K25ByNS*$$2!;}rO6#Sbmv zw6N=4-cp>ug7;;xTY+r8SFLHY0-y1*L09~%?AP&o`%XFC_6GGAzE({-W`2j8Zr0F+ zF7|y$KOfDy_EwM~1vr4B%x3^^Hwtoy)SL6OM?=bz(s%Jh-*?E|pMm!6QC^IgzP*p3 z{eI~jbV69Y@+x$LEEG-}{`dWRR=dARB-B zK|jt$7k>o9La9R@r>l&Hbsi6XgfEtwvOk$ruuA)e;x;smMn-u!1~U@m^#Z8PYzVS1~z)Vp!h`?KQJ+$2n1h^M@AgH$|QVJh%$ zdmg=dNY8+n;wGRBohwU`##pJBCFfTA9yD9tZfc zvC1;@{5IQ96Pw(-L#5-Q3YwP6?lP;)c^;@hsU9Xllrz_+kkTj_s9Y)fiS07j++m$} z;~9QxtFt^;?Gr5;GL}m%H!kL$iSv#gUl(A7_dC6NeW83fk+5{~_$=b`wy5qC5O_uu zq)z!@xy79dWbhHq+2Eoqh5b+DaPFSEDW&Z>BMUsfU5X0l_gWXv4;5lRO|hP!@3l&+ zNcKh{mb#m3x;OyP`5S6)s3Lo>g<@Fqyc0j*M{tt4LX%)`)tHvitKS8t6h1 zbnLuzc2SZ9N>^|IXb(II(gTTE`{%N9Stai^cVmV$9Ik}3@m8??DOB+B$>?J>x$pFZ zFM!*_;9MI#ry(F@2b47}VV_w4SRPelF2_gDyN-@L5=PElRvoD;ki3oRRO|_mC!Q)W ze<&2mSf1pI0twkgm6SwT1t%kze{AGFCymHBk9^w4VnkVb`k#` z{EZ|Nc;7IfJI{Od5qwoV>|*?59Jo~~nUmT5hJvzAi3+2#h*l$@)O4`?N*p*oN-78C ztU-XI4Rj+BKugWJ@beuFiJef@016OtuzyV}?0RW}@8(EhAz1RQXJv#L^fiVD(O9#M zAz4eEYbVXDmwm&FHG#zu%qi3pK zc2DTIs(v0`z%edsOu$R3b>%WP3)*1bWY^k`QcTL=FS^{96!X0v@v1G!TLVSp)L?j( zR>?Wn7M7m@@%&c0CS;nn#57rda9DmMN>Eilc-QJ2Ie@eY^Q`Taxw{+Z3rER{L6|6T z5nT^m@>Yx19gnV-?jTngLn;iXwM0`#)IdN`Pklp+2K9xFJe#Ce3rkwNyJHYPxWey2 z=o`5@nuS9b?R%o^ruqR242EEaW$_LRtj%KCj~ay*(i-#1)IOgaQYL$1!|;ur*&M<< z&x8yBg2tcm@qchHx~eDvG;g<)_9TSU++1tTDar2+mM&C>MXxI?GIPSEOB)Slk{;O6 zvS~k&3wfFYJ!n8@-`4g9utlOvw;FKvY2OQeU2qT|b9W~mP*Ox-Oq91Vzusj{R?V)}|Rn@dq$0aZ^aI0|%N z&2O7knnBo<16kBK`_*lRSA~n+Nf7eu%96cu=X@KJZ$8NK>iSAwwKpUn%N?(9AqyIF zij^vBNa8OxLv~u;32bH6jeQRN;p2V{6#P(npYtxl`&r^)^SR$S2krTQ5^G$RO}Y2| z4(VrWb(?_8E=-nCWTmVxHqn5=C=i(L)LyVJn9Uri{G~?a>l|(WEPGZ17(jb;v6_az z-0RIg%Rz-onc;qt2{$0I25|RbX>N@bP9M5F3gkGv8_(iy78MzuI=GVNxE~9DwYc?g zmi74w(O}c;k_MT*KnD2;;sdI?*S5wdPm9ux?K220?LIvo3dDFtadWw%o9 zgH*35^0ua3BX#mXxt~@)wNfc)UkN^Qg(Fa#iR!r5WvBEM6(k=g-*w~Qsoe*ef0LNL zDUG%c4;EW$Yz*_iQ#Z%^x`!<)NsR+sRl}y*I&Zy!xJ?VbX@+mJQGEjE41pT&Q;^Mo z4#$JFZPDeBTT^jtugGlxH+_h5nU8Ei!HRTf-Sf%?YD@m9(!QifprC00nhHj>MS}DUJ4~PEb@K z8-vAr_?!NTpeV(h(iRdR0pxYo_8ALqo8UqiY$!dK zP%S(s$y-p{TKo5axZn(fm8>SP{$;sEE)wcKQFTj9ttTVSU~%JUd@jUQ$uieQ4+a$T z*i88GmD3}cK&_;La&0H(a3ymd7l&8aye^+LV_x`FjJ&LUaQTfF3{zOD^07=gJ=mcy z2}s%i{)Yc9v_iWXFzqNM#C-H4RtK7b3lP4x#~Ec3of;Tr zL#A{Ki4&in8$dj;_0sbAMNjc1M951i0{dgd#y+^rab1^bM>U0m=)uR~Q+(P*ZQW#x z)6zDh(V%kv?wNgA1w0y9HR1P}JTJ8I)a~6Jbq>bGr{8qSz9Oh{gN6uV5 z;ZnJ|_=p9I%0W^jM)`bg%E6A(NUC)nz`$etPwEqEQ(Fr!&ovttcjP?vU zRf1nvk&gs%E5i~sMw2LFGdHTqIuWKlzO>uKCl=6<$ic3xzx9hn+k5aa+zh!k+=!^s zG%JUJpq0+Ksy1FLi2ud9a)pWf7NNQ|?bY%Y`^g~*bVEF3DdZ`Ydh9LOD8(V%2IETd zO^=23x3@3@H0WOZIvS4 zm~yc~_qL2=XeHcunxg`n1>jBoeyKh+NFZ%;N3RZks`5N;)4aQUSr7INL&jVRP-k}| z;ZuvtK*$PWx$AcZuhmBf-xkD0qnE4u^>&90ff50DaZsrw$f&%Sj&|SnXY$^mO1`$l zE}w<+d4e=SVsfCTos{1}zJxOzYx`A0fC>FZr3BL&;+vG2Mlg~4>#Zw%cbGJ5mK&%t z5m91(tWJ1}NTI`sJ%zyOb~YOuVaPNiLm2En(yP~bs!4Lyyl@Z~5R`Q@i3DXn84joS zN>H#;!9-l4d_s58fn~}9_Hd{UTqUy&RW zMtNG~5Aa6rj~_njlLEh1`oM#v9)YnWWsAc?j(3&(hOvlj<~b%DAN+;2I~O2NgRm*2 zRvS#%sw`#{ME4s3G-tt{xCLMpYFc+k@Xtl9g70i%cMd_K-`g#?2{4;+ELJ$(1bfi$ zzy>(fv_5dv+Z9$npIse!<&)RrF9t4dpsFG@8^Bu6=7Ugt@%6mNK7qXrFE;rOAg=2h z^tOVto=@XVw^Jpn7O^lE4ohXxyRDYZ=FHI%*9J6{DGvWCNg`OV>Y{@g#MH37oK*N(kXGub|~U2 z@_c*Bh8`-eW+E=6QM1hGa`4+-?sZRcjv~QAbfALxq$N*P>?Z4dJ=M z*ns*8;j&+N_hwlY5Ct`0L%v7$A}MU*`pvwwKrStBn=uNo32)pr?#ovlVd+L~kThhZ z5EXww59x6P6)a+Pz|KG+Hbpw!uf)D6V10SprU(X7m-9a{e z0KAq|l&BOl3i-LI#NYcR846Kbw!#1ay+{B67UWl+jxJ`buI6rT)()1gKle(i*UH)5512f~wfowJH?w)NfdJ}BZmbm%RgERXPH~l(eMz)vd|zyDmQ_9h z&36BrK5aLe1!ekFXOE--EUbn;_2+44X_3pD+;K6I(3CWA+5-e8>z)#>T+;ZJ_vucBq{Lih)S5$+(Hu6c!<-5P&KQ(w z&IOVa;_|!|4V>pj*|Ovq2s%mMaX2sI=dLn{wRy4-7q#U%jlYHBZcC&fSv^`#e2Xdp zxC9(wS&oJ1WfoPvz8<$P8W<-MUe8fe)|u%el)<$8-uztU3^i$sH7G~iA9A~GM}4Bf zKB*oh-LAa`yYXg=mS;H{MAjcH=m0x#Rc|q*$+RcR8S&m^Va)};Jet2kvR2p4mkYP?I@3W0Q=_8Hfowvd%9gP4PGIXr- zsSd+y>?A_1*kaaqr^{6Q;Vd?o2Q0-K5mckl3hcqkFI5*%C|@C3yzYFL(nU&aO7CVg z%hma<+ZG*jjVUl>_{>SgOgh1y%>GAGO(lm%3`lTVXCDJveEA8)PM1iY&8Ai3?Cl;o zuIx^ZX6@6OQL(K{iZb|ucaKHiQNuKA-Xp_))-=nnW3JqBkoQ6|=h&hk>&mX>*mrj! z^yJ~=!Y25rbnL;8Ti0&j&~Eb1Z>jOfEvEzN#l&DVfkSf3@j0z#5Y|n9t5n-0uB0!I zU0#g0%HH6OI&6TX(R_j`w%Pi#2+9EuHg@O&*C2v)q6YFv^wgt7A@rv9Fp{Dk zxBJ_eEgFJ}K%03w$BJp0yB_52T7i?Z((0RJgcfTMhZPcG`f4>%uyA$*jC{mteR#Ow zBG;}U_Moz`gnUP`BJO^|-sF)^}^&J=3 za3fA=kAx*U95>QW%O*iZ<{6wvCguwb?C3Q_i;4Cb=O><77`fEt5<0YK63|r}p%=UU z{x0qp6m{R;6EoIlaswkyzjSz^k(6$B zlU&pLY8{nbx$aBEv{kbR=wTYeSy|$i(I9=S{@oUM0$dzP>NoMa%~RTCJL=XWl!QLT z^SEn5ZIp*7=x2a2e*uX+)-F{WCeK!s*VMG?(RPcaQgR?rupVzJ_x($*o~ja}S`#!F z;?};?$SV|}ENp;RMM8nCPZgfV%(EAx&~W>Q487;QpZKK7@Wot+{dOcz3-p>hzcFJ$ z-_@Z@#>g`IW(HTn59uM`RZ2l^tU7*8_q^;`i zz~27(4+^@M8Bs-86=aAxX&R@gZ@Qm5*&$32Vd^5)cILmjwoScN z*8*PbfKJc@DP89{&BvF+@-~9Hcg-(>^M`ha&5-@2;^vL|pmL}#W*x!QW~hid5mN@s zpL==9ranw9-|Jx42YlZ$$MIhE&IqT-i5(Dr5idaUK!Lb1IKR8Ne!U!-n6|})u0>@c zMBILEcR5lL_b&2&)%I;D4gqh7R-nge$(&Twreb#|D13q1!#vmYyC&_)oSEbm;deUoi$i;8G}<_~(Z!A}vfbhcxgh&Rt6O6N_zT-tn^a*=Yy_B6L%TPyYX zEx+wlR&kxwXK6@8FCP+tfkaSOvUn;{KiPJW1h-3HJnXu zU-_x9WS_ugX5%R%LX>vOcgwFqXsxf1J=G2=V_*bI%mPp zJ_JIQu8ti835!S`HYzRpII`dM)AP`E5WbcbG3xic<`!tUEz-Yr6hLgu6ypk;A1YgS zMR=)6RvmT3z@JD1imx0qkbzNd$?XaEB~TX1dtzv68cE|Wt~U(NhuOkesDhpiKA#X? zI64^RoUOLHlIcAd^*%I+k|_k+tH%T@`tZ7vbi;?t!0m|IZ6?XAk9xzNOq6)8Jyg3C z+?LfbdkE|Yt=pl8hlIwi5LgzdTR9$np|penR@0zsJvGfh4ZU|Gy}eOBj%tR7F|&R- zd-!}z?JYbRY~uEpKs(75!N?pf-uUQq>WHIvF}|GjW#*eI6ZOJnUOPq`0m0)?rG~I> zfPDgF$mUAljXzwZr^_Jhkv@M>on<{Q!S42okyW>VRTM;(^=;G4A4?U;)K(Uh;MS5nxk6#F<+; zyA6qMY^ElW2MUGM`78`MHIE;9=0AG92|Q3%gy%E>H1QSK-0z#qXdKVIajLVLyPa&_ zL(&_&Gz$6zNxVl|uPHCF&3USm&l^WM3r(HY5jwigogvJIrVN(pXJMj3%ucZgEWc>& zF0o|)%&g$A9RDYUE7}u>gtei}psi7~2(=N2s7o;dj5>`Ybizv>&UZZM13bS(gZF=C z{G(#HGTJy+H6*ESj!lIwvA{ir6<9LAO=Yq)5=dslety8_8V_XxrarW_ibha6LZ`mu zAyj1kRT3nq%D=L|^hIWcS865eXCc6YAYVbs8&8Z2BIv@c3^$_u0?PL1-RGHJL-K(s z5~iES9jn*Bs7>3-3E=5^9rh4O8W;6UeA8THKH^i--J!!^pB{C>citNWCzV zK$rG@j$oBFN0Gkh7s^si$D@RG(Vx~mt%crHnI8 zrZQX|zvGFvbb}wPWKFnE>GmulI={W`?Y~@qiUn0Bwde3E9Yc{W(y< z&eyc2@fP)HLYMvHW9+nZIXVm1$;!|JuP1jc3Ko<5m6X3eK+bUea#Kk@BD+wLAvgFP zcQ1CVDrqZS(Xy&zq$~-~lh0kQ=$3K$h0IZOrB;5Ge8&qv$^4dwf@H@V(Hn$UF1d2@ zNwPf`r? zP9s#ZEO;(pV3~c0&03-m=OpV2OBz9aL9VMxp=~8Y+nauZ!;V)hE1MegY|7HVkHDX8 zK6<~o{iJa%bvfAeJ@w?I#VCdKmJ$Z33Van0CN@va>sCA?SCnpn5t&5z$202GLO7(p zPfjwI-6(4LxsTD(6OO3#Gz3vk6K|@hYC>|)*vI04qip%96yyB^2EzTDSYUv%Z8Q76 zsz*=diC3%kIc}}6u3G@>W_hg?Ny5v}8_3eBw(uEKkvyA)m5+j?*Nx9g;gj6JYi_K# zz$Z-tA5%wZIlLU(=LmD);vmZ_CZG|9(+^hmp$R(%y}42DXG3-wvc!np({?{7+4IZ= zy1fuLlxgy32mHzq5fHtprtzx8;g}D3;<5)WP?>07l+LXGXa#^3xdG7o=|C01dzP>u zl)HPNCCl-TCx*<}s2=qq-twz7a5JQ%s^tHq036>O4YbVhii8D2ZVK9@O7X zu}GNuy(#}5BHK5O!9x+^%I9p#v>;~7owW5rYJTV;~BP!CX_Hbyg)SWb;t0z=f;ylVm%BE!P_ zlGFS~D6&7HK%2>3O;&lsH6iji*?blZye8?3Fb;_)L72v-t_Y>S*7(7E96${naM8n! zbgP-dZ1!Fgx1%8*fl2p5M2Gp{+}TcczT(K;mZY#nWz=Ef$6mCnNvX+~TPPF{>-TXYK?gemw6VCqu!%{C7F=O`Nwe=gI z*wXZ?dfWTzc$>k?qm|`JFlmVceJe}UGRFh=fKC${C2EvM7&>CkGFtqRd`!= z_@y5<$nX+9DN9w;epH$Xqj^nqKGu62(6Be7cR z88O&4UQlNWE?U;8aCrmY#~yK4Rf%9jIT!Amu}PYw=10w(g-)WkHAk)XbvHizDi&Do z7|)4~*9e}8`CxsAqH*vNT*+UQ!)lvRkLGFRE&32QXc6{9^O$()?d=P{8Zv20J4FRs zqRFj(0<@eJNqXtZY;5Zc(ESA4!>Y|>Tcb@EL4nMNX`uL-#zY&%hv&5qRwgslZJq=a z1Fq{Jfs&Caau@wd4Rk~5JegdrMxmE7crXB9R$306E@53d*|78Dy z`f65v2qJwk001E8BK`T6?-vMZTDw_ET3DEyy8X#S_O4mH*xv(yH>9O^$8#?|4*MFC zm^*1I&wc7Xy54BR)JAfJ@)|w9GwiHL#Y82uLTkF-XCdW)&kHC#p85JN_iCi73OwYy zZH*u8CG_-CUq zP|hBY?`|)KImVMVmX}8j&+$ft%Eg57-g^xR-zD>2pX03Ualt>*}BtCMD?z{lK zy&KewuaTLj2*Gcc#}L>{Okx$m3qBpcgVB}treXbhQr0o0dFx8QE^uKGr@bAyCa8=k zqa99my7)RP9EWa=X+)_up#h&|ORa)BAXT$4J3^FqKIP54Qo`M6{+$^&<8jt7zTMJW ztw$}$(MMzPtu}JoIIgx(E;~4>$4l8V#;tRo*Bd97%?d7@!WCYpV^Cr^&54f%hXwUh zDdNf=jKu{_O!Xh>Fr-zu=7}l;f`I)!<_a5K3SH`+(KUI=!g?qWD)Z#S9i@E(#}laM zuOyxb9Xm$*L0C?{$$L<9t&t6}2^I5xCEn{9{Nt(|$&Vo~<&_^B*n8R#D&vPxS)}w& zD${Gb7f9qp`bA}wjDW~sJ_ZPtxodrtS}x67|NH|tLCw5ZBbnNgqtJWqyCT`)l@Hq& z`RmdJsN{pGnWr@h^oX~&yn3+wCv5u9(H!CA%_4Lp?xgw|_oP0DS7lX!BA>=zurS(k zwv{$Y^;-Mba{3iQBGizGKrSTmt(}YL`lw=p&C(L>1G)2byA^4JDAC-FF^Oo_p>fNe z2{J;RK?DC7)a4_U2n)t(i7r z-MLV1FsL(4jr7EpsOPc)VZXqoL+XQ*$s|!vhxF)<92T6w6=a*KpIk<~wp^wy<+uT# zamDYaw@osNY(8`Z_o|+5xe|%`2mh!tLiWVtm&p{NH7a5foySR*M;?-}17IFekKLy7 zS##)nTggC2Lfgo2c?8C?UzoQ0wHLy6)0n&b3?R=eTf%{E4fN1eK*Ei zQfF$Gy2<|rvneab{hweqU2TD`)%ypSIo`R_@dWFKLe+yO(kZ7UfA7Ew-0W&Kt2$&J!{}arfk^B?PNdE*g%Kw1bmzZB*#`Oo7HT(f) z^?!jG=ua?%`vqnLKf#RmCzwS-K&f}QmDEh&FEC^H514`8{Ts}V`;QR+0JEfjgBj5; zF#C_*#!oPN4ndRHpO~|@xs1U<@)ww;{0U~DzrZZzCz!qZ1!hxJzrf7qFEE?_9n2t^ z75tUs|D=FMdlHav_7|9e{{l1WUtm`M6U;pS05gb})=w~t{R_-`{{XXR@;|}MOcw%X zkj#et{D94c^g95~thNWyfxp14;#WyP!0cD{m%hmU1hZds3U34X3Ib+ae}Ng=FEIOg z_j#u1zrd^(?iZN-t^a>6k$-}j&EH`5{tqzI{obWE#IX5f7>NqYle^nV zBY%Jy!@2pc?@od_^^wMSk!fJ`rP$8wu#0?2ohGa6zF9vG5#jWE9&8_QsyyyU@Xd@+6Kkm(I^v=+<%HdaKQZ%;aRLP|)_w z2rv98ihHJB55Hp%y|;_I&Bvh8RS|4Fd*WWIedWYbC&9lEqfM3lxVJ|6>Dy;`v2_~m zGCin|jhLf#Z*Z-kJNk0tNlq^J=lIzxC}PG;2-S+|i< z8b0J&Q#-4~?%l@#n9{M2X-UqmK6qtNg)cB&Mu#uljOC&+Plhq{zWYHom}W)nfIU~4 z%ieJ@0^{KTRXy}|%av0LR`mXNFiLxw=A>%uj?N&|HHi6}wxAr|9L&-WIaC+UOk@J? zy3bM^nZ=X%VoqF(KV;;0363g8WNM0-SA1I5WJXDyLTnWI8yhZ>u z+y*`~njVH15fQ9o07)B0Vmgr!RKXn?KUkqO@V8CoI*YI8(8~2|>BM_BphvZD@ zkd&4=w0sV$@7+0;#J-<@AN1A3s~WQk?F9%y;3QXVK#*3e`{a>`blH1sRM5M`@IvX`{GSdvz1?Ebrn zQ;T$j?BOl7McQL`Sdm3!R{1j@BH2RJB*v6jg$zuHomYILc%E%L+OM=@Y}F7}ljaJH zmEUbbV{D%z@Oq{aWS02LXvxTXf1YKUENdeZ`KZqNw4fPuvxXdJ-Ll5IQlZ5ze>$;| zYmi@f#nwNt-`Tr7F44tmFwX$>15_8zbP?TibA1+ME=M8*Huo2bQz&a`Xm{uhRp*JG zXTJZ??$Mi6a~*N9z}P6N`80j2=A4Skiwkig^Jg+c+JDrYzeE>2@K{Fu2I@>keeD3%;`AyrJp~IJfPUMzg!;zd9?hM9EUL$p| z=!&+J64tNB1-@FSKI~g$@y$bvCSG(OIa?{QVhE9D%c+)~IDg}OUjJ3RfLMp)Ri=e) z$5?u?k<|~&3=}JaD%v9Q{D>xSqy6lqG3iy@-ePELk*2WXvZ{wZW~=$NeN2NBu~Y}O z4J6HuN`wUF;jCK+;x$0WfJVsJU2m#Yu^NUk>3eOOBC*_ zBkIa;G+wu;2iR6AY&KqhB7aUwaO&6(X#8rbc@=1{`C=5RRY&S+zt&gN)|ALX0Q-7D zm!P44P11f$>q>mlHnBLcr&*fLZkOA0ucQ56P$nxqqh2IcmvxX*h5u1!_*wR+BQ5|K zXI6Fj_^XwFU~Gw{epS+CspEtVD;7YwEN=v#OR(FV;#`=hmlbH}D*_WyF3a6xJqVI`hNGa&Q_4VO`ckpk;;Oz` zY`#CPW;uN!c2!%S_;4bRMOhu1@(8~13$eIJnokR1Bs4Q19;cP5rMCTi>ie`#j6G}P zXQBN)i4@5xK_|Pga6>c1J;_^y^ro#VuSf?a$o0Ci zMB}99vKAbzWYP!>IlX)ciinzJsV6ysHwDhuozsQhrqe;JQi(zb;E45#d~ZpiMT?t> zzH&9M6Bdb>oxW*r#k4Z<&3nBHq7DYJM3EW?R|{n)y&n(KuTVM|g_r86?ZSo=G$o$9 z_D0f`y|s;D>u;QF@b2e!1ho?8)$7=Xfpi?KvOt7tN}HusJVzSfcuIlcdAiG|OMNHj z>#cvD=kfQ1>?XhWdJq%^%ZG)c%LPDw@qhP~ z^=?G5mkm?$M&?mGS)E&38c@F>%aSwHeK(t4n-H zdI4@UzJr(zb>OxvJnsk%{v!LjPanXU1(G@aROQ$M+Im~BV(zGg1%gVx2}BgKTbLPd zFgU86%MIk))!;ZwnaU+Cgey|ni1+I0+eXbQcDP&Nykd#w>x~c7$m2gRFc#uvS^XNQ zkdoxzajSYH0Jp7dyb~)kM0(F_QLMKg6w9E_f~2;G?*00Ft}Drk?fe{ePPuyqZW?8W z3XQ8=7b{G@FX02L;_i2eAjXr}R0=GEfGTsRiD`P@N9e>W_^x8d7o`Xb@Lb^Cd~0?TjhIySdoEHLzg?KOt6oWD|G{((iRp^v>QMGI}nH z-*=qrW*s(9mo0md(|?w1PFLc|i7^s4Ql3Ee?IneB*z1M;+L>ZC4?q2VbX9cx)cjW5 z+nb+p_b%k)tkv1s?AixNwfk>3f_A5Tve%G0=?tm0SpTfGrj9PZya@hZwf&>H#=QIN z&`X9Hc9L?Bj_*l)SgI0YC;gZCo7@KpywzaBO&KWAeDa5QrAxZ3zJ=?GvMCSL|v?g7>w9>k+&J@Pi?N{$O4G6SCxs`v5l1Do$f4BKJe7JMnQFaRTm z6m^G}sa3Ha%*TSL-m?)ZLGd>rsDQtpo4j8{&9sy$drSt=iR#p6FBIeIR`feS#g5X8 z(Zy4;XQ<2Oa1sS9_P?i&p=pl2U^%)1>KlR`BgR#%o@a-@s(lrf5cibPO^_I3r=Lv9 z{Gq^not#4(ll~!B*xO3));yzM7%|%%o9JsBQ-KoB9t?0H^WICWilP3f7x&HQfizgx zI%WT;coUahA!7xEQnxsXzst#>OiRK76}o{r=!OM5(8yHIRw7l;KTTa)`7K!v^~np znsemrhMLeLI^+l#0@S*?)iJ+Ut6oiQ0o$Y6I7MZ+YO^Qgv*Z-XSa{&FhXZF1k7ND? zBP?SYxc4o@`O633@eeF@Q8ITSbWUyn@!i*{VQM_wH1EA~&`o=4j-81Z%C;si#fAl& z^(GU%-m53hN(+7Jq?V14u$S0DvXhOfrWiJ?bct(>8H&qaJZwv( zKS9>tglhd{fNeV_+sSkmI^zxeMA{tsD*RCGSiVe<$^a*uc zI~Iyc|7jxTzGZ5nle{F{*Vqhw7g6lUsT)n|uZ768d69Xa`_;nDQ<|mCtdbcWdAQmM zMC4j9*cIO#oH}tBB9)znh)TRC<^4#p%(#p1l^5HS*R0g6_P`Zi%<@S;tQf1jf<3dP zpp|vw%nH9LXL(f3V%M{l=FmAQVUl)*2{$%ij>}>e*{~N!!zbp6ooEGBrKV@bBeCc61L?4Y`sFr3$q8ZA3@#l_m3~I~> zMh3(UVZ*%Ct$q$CLhec2&4Lr~HcHeX_#^zX9omf-ti@(W+wE=}F?%BiFqv*A$L!T1 zXE}MYZ!hl2piXE1!s%@}BonPXjyt8qj-7drhq|N&dO(F~`v)v_TorwzAiFpnjTf-9 zq}Q!jZUX&q6$^ZD{b={1JSG`p4EHL%K27V${zv#z)^rX|6E)$p)4*zt#-kEmLT}xw zdNpM|w*9$J@g+^pZ!^@Cm)Lgaz{Cp+iU72Owdl~!fY=azwEoz~IOev>N|xwQEE~&& zh5}sF$S!QZ1-_5z$sPjR9+M*o3ohj_<9=1;j)V(xd)7p6&1J0Mcd+ zUCixVSy_I5{%&YL_RYKmlCn3%qwo3OR*)D5Brm@njDJ`|MwagOkWBnc{eLR?m%QGR zBm)3Ir$0OOe_po`zu;d=|J3+BBVQ^jF%BRZp@AH{`t$kn_hrZMr@4irqnm@H+aHcs zzuPC>+obJ7?8zYZ|4u%V=}&ue2eaSIAvgW&A_p8@`&^OK002J&{@-asV!14Tn*ZaN zJa)F9=j8p7g}*h*%V87`tN?(Y;pgFce_!XT|E9ha4`R}g3f18K3|7rd&N8sP>fA^#O+upP5 zujK#ZRr$N|?{klT8wY*!9kve0KhZIpCu%=un7zK*Z&7m CGtIRC literal 0 HcmV?d00001 diff --git a/text/c9.5.docx b/text/c9.5.docx new file mode 100644 index 0000000000000000000000000000000000000000..a20684cb5e0c3b0dbe64f9cc1f8bf3be170c77fc GIT binary patch literal 53780 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

!MBzxqnE+R91ikUqxQKFR7 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 ``0zzaED7eb4G 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 Date: Mon, 15 Jun 2015 15:02:43 -0700 Subject: [PATCH 225/240] Renaming Spanish chapter 9 files. --- .../es/text/cap\303\255tulo9.figures.txt" | 0 .../chapter9.txt => "translations/es/text/cap\303\255tulo9.txt" | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename translations/es/text/chapter9.figures.txt => "translations/es/text/cap\303\255tulo9.figures.txt" (100%) rename translations/es/text/chapter9.txt => "translations/es/text/cap\303\255tulo9.txt" (100%) diff --git a/translations/es/text/chapter9.figures.txt "b/translations/es/text/cap\303\255tulo9.figures.txt" similarity index 100% rename from translations/es/text/chapter9.figures.txt rename to "translations/es/text/cap\303\255tulo9.figures.txt" diff --git a/translations/es/text/chapter9.txt "b/translations/es/text/cap\303\255tulo9.txt" similarity index 100% rename from translations/es/text/chapter9.txt rename to "translations/es/text/cap\303\255tulo9.txt" From 3e3d769b1765c250b8f757aaad4187ef53ec8d86 Mon Sep 17 00:00:00 2001 From: Al Sweigart Date: Mon, 15 Jun 2015 18:41:21 -0700 Subject: [PATCH 226/240] Spanish chapter 9 typo fixes. --- "translations/es/text/cap\303\255tulo9.txt" | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git "a/translations/es/text/cap\303\255tulo9.txt" "b/translations/es/text/cap\303\255tulo9.txt" index c31c84e..f3be470 100644 --- "a/translations/es/text/cap\303\255tulo9.txt" +++ "b/translations/es/text/cap\303\255tulo9.txt" @@ -646,7 +646,7 @@ Mostrando la Palabra Secreta con espacios en blanco Ahora quieres código que imprima la palabra secreta, pero con líneas en blanco para las letras que no se han adivinado. Puedes utilizar el carácter _ (llamado carácter de subrayado) para esto. En primer lugar, crea una cadena con nada más que un subrayado para cada letra de la palabra secreta. A continuación, reemplaza los espaciosVacíos para cada letra en letrasCorrectas. -Así que, si la palabra secreta era "nutria" entonces la cadena en blanco sería "_____" (cinco caracteres _). Si letrasCorrectas era la cadena 'rt' tendrías que cambiar la cadena a '__tr__'. Es lo que hacen las líneas 75 a 79 del código. +Así que, si la palabra secreta era 'nutria' entonces la cadena en blanco sería '_____' (cinco caracteres _). Si letrasCorrectas era la cadena 'rt' tendrías que cambiar la cadena a '__tr__'. Es lo que hacen las líneas 75 a 79 del código. 75. espaciosVacíos = '_' * len(palabraSecreta) @@ -658,7 +658,7 @@ La línea 75 crea la variable espaciosVacíos llena de subrayados _ mediante la La línea 77 tiene un bucle for que pasa por cada letra de palabraSecreta y reemplaza el subrayado con la letra actual si existe en letrasCorrectas. -Por ejemplo, suponga que el valor de palabraSecreta es "nutria" y el valor en letrasCorrectas es 'tr'. Querrías que la cadena '__tr__' sea mostrada al jugador. Vamos a averiguar cómo crear esta cadena. +Por ejemplo, suponga que el valor de palabraSecreta es 'nutria' y el valor en letrasCorrectas es 'tr'. Querrías que la cadena '__tr__' sea mostrada al jugador. Vamos a averiguar cómo crear esta cadena. La llamada a len(palabraSecreta) devolvería 5. La llamada a range(len(palabraSecreta)) se convierte en range(5), lo que hace que el bucle itere sobre 0, 1, 2, 3 y 4. @@ -705,7 +705,7 @@ if 'a' in 'tr': # Falso # espaciosVacíos ahora tiene el valor '__tr__' -Los ejemplos de código anteriores todos hacen lo mismo cuando palabraSecreta es "nutria" y letrasCorrectas es 'tr'. Las siguientes líneas de código imprimen el nuevo valor de los espaciosVacíos con espacios entre cada letra. +Los ejemplos de código anteriores todos hacen lo mismo cuando palabraSecreta es 'nutria' y letrasCorrectas es 'tr'. Las siguientes líneas de código imprimen el nuevo valor de los espaciosVacíos con espacios entre cada letra. 81. for letra in espaciosVacíos: # mostrar la palabra secreta con espacios entre cada letra 82. print(letra, end=' ') @@ -800,7 +800,7 @@ input().lower().startswith('s') ▼ True -El objetivo de la función jugarDeNuevo() es dejar que el jugador escriba sí o no para indicar al programa si quiere jugar otra ronda de Ahorcado. El jugador debe ser capaz de escribir SI, si, S, o cualquier otra cosa que comienza con una "S" para decir "si". Si el jugador escribe SI, entonces el valor que devuelve input() es la cadena 'SI'. Y 'SI'.lower() devuelve la versión en minúsculas de la cadena adjunta. Así que el valor que devuelve 'SI'.lower() es "si". +El objetivo de la función jugarDeNuevo() es dejar que el jugador escriba sí o no para indicar al programa si quiere jugar otra ronda de Ahorcado. El jugador debe ser capaz de escribir SI, si, S, o cualquier otra cosa que comienza con una "S" para decir "si". Si el jugador escribe SI, entonces el valor que devuelve input() es la cadena 'SI'. Y 'SI'.lower() devuelve la versión en minúsculas de la cadena adjunta. Así que el valor que devuelve 'SI'.lower() es 'si'. Pero ahí está la segunda llamada al método startswith('s'). Esta función devuelve True si la cadena asociada comienza con la cadena dada como parámetro entre paréntesis, y False si no lo hace. El valor que devuelve 'si'.startswith('s') es True. @@ -819,7 +819,7 @@ Revisión de las Funciones del Ahorcado Después de las funciones está el código de la parte principal del programa en la línea 106. Todo lo anterior fueron solamente definiciones de función y una larga sentencia de asignación para IMÁGENES_AHORCADO. -Configuración de las variables +Configuración de las Variables 106. print('A H O R C A D O') 107. letrasIncorrectas = '' @@ -831,7 +831,7 @@ La línea 106 es la primera llamada a print() que se ejecuta cuando inicia el ju La llamada a obtenerPalabraAlAzar(palabras) devolverá una palabra seleccionada al azar entre la lista de palabras. -La línea 110 establece juegoTerminado como False. El código establecerá gameIsDone True cuando quiera indicar que el juego ha terminado y debería preguntar al jugador si quiere volver a jugar. +La línea 110 establece juegoTerminado como False. El código establecerá juegoTerminado True cuando quiera indicar que el juego ha terminado y debería preguntar al jugador si quiere volver a jugar. Mostrando el Tablero al Jugador From 8830d16cf5d040e0cab5486cb48c218d30e83387 Mon Sep 17 00:00:00 2001 From: Al Sweigart Date: Tue, 16 Jun 2015 18:08:20 -0700 Subject: [PATCH 227/240] Pygame's pygame.mixer.music.load() function can't handle unicdoe filenames. --- translations/es/src/evasor.py | 2 +- translations/es/src/evasorPantallaCompleta.py | 2 +- .../es/src/musicaDeFondo.mid | Bin 3 files changed, 2 insertions(+), 2 deletions(-) rename "translations/es/src/m\303\272sicaDeFondo.mid" => translations/es/src/musicaDeFondo.mid (100%) diff --git a/translations/es/src/evasor.py b/translations/es/src/evasor.py index af044c6..0690517 100644 --- a/translations/es/src/evasor.py +++ b/translations/es/src/evasor.py @@ -51,7 +51,7 @@ def dibujarTexto(texto, fuente, superficie, x, y): # establece los sonidos sonidoJuegoTerminado = pygame.mixer.Sound('juegoterminado.wav') -pygame.mixer.music.load('músicaDeFondo.mid') +pygame.mixer.music.load('musicaDeFondo.mid') # establece las imagenes imagenJugador = pygame.image.load('jugador.png') diff --git a/translations/es/src/evasorPantallaCompleta.py b/translations/es/src/evasorPantallaCompleta.py index daa054b..92e5db3 100644 --- a/translations/es/src/evasorPantallaCompleta.py +++ b/translations/es/src/evasorPantallaCompleta.py @@ -51,7 +51,7 @@ def dibujarTexto(texto, font, superficie, x, y): # establece los sonidos gameOverSound = pygame.mixer.Sound('juegoterminado.wav') -pygame.mixer.music.load('músicaDeFondo.mid') +pygame.mixer.music.load('musicaDeFondo.mid') # establece las imagenes playerImage = pygame.image.load('jugador.png') diff --git "a/translations/es/src/m\303\272sicaDeFondo.mid" b/translations/es/src/musicaDeFondo.mid similarity index 100% rename from "translations/es/src/m\303\272sicaDeFondo.mid" rename to translations/es/src/musicaDeFondo.mid From e88766a3affc3688a9da1757c8706e3994373186 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mats=20R=C3=B6rbecker?= Date: Wed, 3 Jun 2015 14:38:00 +0200 Subject: [PATCH 228/240] Chapter 6 translated to Swedish --- translations/sv/sv_chapter4.txt | 6 +- translations/sv/sv_chapter5.txt | 152 ++++++++ translations/sv/sv_chapter6.figures.txt | 15 + translations/sv/sv_chapter6.txt | 491 ++++++++++++++++++++++++ 4 files changed, 661 insertions(+), 3 deletions(-) create mode 100644 translations/sv/sv_chapter5.txt create mode 100644 translations/sv/sv_chapter6.figures.txt create mode 100644 translations/sv/sv_chapter6.txt diff --git a/translations/sv/sv_chapter4.txt b/translations/sv/sv_chapter4.txt index f8d306d..55a83cf 100644 --- a/translations/sv/sv_chapter4.txt +++ b/translations/sv/sv_chapter4.txt @@ -402,9 +402,9 @@ If-satsen på rad 25 kontrollerar om det gissade talet är lika stort som det he En break-sats gör så att exekveringen omedelbart hoppar ut ur while-blocket till den rad som följer efter slutet på blocket. Break-satsen bryr sig inte om att kontrollera while-loopens villkor. -Break-satser hittar man bara inuti loopar såsom i ett while-block. +Break-satser hittar man bara inuti loopar så som i ett while-block. -Om det tal spelaren har gissat på inte är det hemliga talet så når exekveringen slutet av while-blocket. Det betyder att exekveringen kommer att loopa tillbaka till början och återigen kontrollera villkoret på rad 12 (antalGissningar < 6). Kom ihåg att efter det att instruktionen antalGissningar = antalGissningar + 1 instruction har exekverats så är det nya värdet på antalGissningar 1. Eftersom 1 < 6 är True så går exekveringen in i loopen igen. +Om det tal spelaren har gissat på inte är det hemliga talet så når exekveringen slutet av while-blocket. Det betyder att exekveringen kommer att loopa tillbaka till början och återigen kontrollera villkoret på rad 12 (antalGissningar < 6). Kom ihåg att efter det att instruktionen antalGissningar = antalGissningar + 1 har exekverats så är det nya värdet på antalGissningar 1. Eftersom 1 < 6 är True så går exekveringen in i loopen igen. Om spelaren fortsätter att gissa på för låga eller för höga tal så kommer värdet på antalGissningar att ändras till 2, sedan 3, sedan 4, sedan 5, sedan 6. När talet 6 har sparats i antalGissningar så kommer while-satsens villkor (antalGissningar < 6) bli False, eftersom 6 inte är mindre än 6. Eftersom while-satsens villkor är False så kommer exekveringen att hoppa till den första raden efter while-blocket, rad 28. @@ -465,6 +465,6 @@ Om någon frågade dig "Vad är egentligen programmering?", vad skulle du svara? 3. If-, while- och break-satser är satser för flödeskontroll, som kan få exekveringen att hoppa över instruktioner, upprepa instruktioner i en loop och hoppa ut ur loopar. Även funktionsanrop påverkar exekveringsflödet genom att hoppa till instruktionerna inuti en funktion. 4. Funktionerna print() och input(). Dessa funktioner visar text på skärmen och hämtar text från tangentbordet. Det här kallas för I/O eftersom det handlar om indata (Input på engelska) till och utdata (Output) från programmet. -Och det är allt, de här fyra sakerna. Det finns förstås en massa detaljer kring de här fyra typerna av instruktioner. I den här boken kommer du att få lära dig om nya datatyper, nya satser för flödeskontroll och många andra funktioner som är inbyggda i Python. Det finns också andra typer av I/O såsom indata från musen och utdata i form av ljud och grafik i stället för text. +Och det är allt, de här fyra sakerna. Det finns förstås en massa detaljer kring de här fyra typerna av instruktioner. I den här boken kommer du att få lära dig om nya datatyper, nya satser för flödeskontroll och många andra funktioner som är inbyggda i Python. Det finns också andra typer av I/O så som indata från musen och utdata i form av ljud och grafik i stället för text. För den person som använder dina program är det bara den sista typen, I/O, som är relevant. Användaren skriver in saker med tangentbordet och ser saker på skärmen eller hör saker från högtalarna. Men för att datorn ska veta vad som ska visas eller vilka ljud som ska spelas upp behövs ett program, och ett program är bara ett gäng instruktioner som du, programmeraren, har skrivit. diff --git a/translations/sv/sv_chapter5.txt b/translations/sv/sv_chapter5.txt new file mode 100644 index 0000000..6486af5 --- /dev/null +++ b/translations/sv/sv_chapter5.txt @@ -0,0 +1,152 @@ + Kapitel 5 + VITSAR + +Ämnen som behandlas i detta kapitel: + +• Escape-tecken +• Använda enkla och dubbla citattecken med strängar +• Använda nyckelordet end som argument till print() + +Making the Most of print() + +Most of the games in this book will have simple text for input and output. The input is typed by the user on the keyboard. The output is the text displayed on the screen. In Python, the print() function displays textual output on the screen. But there’s more to learn about how strings and print() work in Python. + +This chapter’s program tells a few different jokes to the user, and demonstrates advanced string and print() code. + +Sample Run of Jokes + +What do you get when you cross a snowman with a vampire? + +Frostbite! + +What do dentists call an astronaut's cavity? + +A black hole! + +Knock knock. + +Who's there? + +Interrupting cow. + +Interrupting cow wh-MOO! + +Source Code of Jokes + +Open a new file editor window by clicking on the File ► New Window. In the blank window that appears type in the source code and save it as jokes.py. Then run the program by pressing F5. + +IMPORTANT NOTE! The programs in this book will only run on Python 3, not Python 2. When the IDLE window starts, it will say something like “Python 3.4.2” at the top. If you have Python 2 installed, you can have Python 3 installed at the same time. To download Python 3, go to https://python.org/download/. + +If you get errors after typing this code in, compare the code you typed to the book’s code with the online diff tool at http://invpy.com/diff/jokes. + +jokes.py + + 1. print('What do you get when you cross a snowman with a vampire?') + 2. input() + 3. print('Frostbite!') + 4. print() + 5. print('What do dentists call a astronaut\'s cavity?') + 6. input() + 7. print('A black hole!') + 8. print() + 9. print('Knock knock.') +10. input() +11. print("Who's there?") +12. input() +13. print('Interrupting cow.') +14. input() +15. print('Interrupting cow wh', end='') +16. print('-MOO!') + +How the Code Works + + 1. print('What do you get when you cross a snowman with a vampire?') + 2. input() + 3. print('Frostbite!') + 4. print() + +Lines 1 to 4 have three print() function calls. You don’t want the player to immediately read the joke's punch line, so there’s a call to the input() function after the first print(). The player can read the joke, press ENTER, and then read the punch line. + +The user can still type in a string and hit ENTER, but this returned string isn’t being stored in any variable. The program will just forget about it and move to the next line of code. + +The last print() function call has no string argument. This tells the program to just print a blank line. Blank lines are useful to keep the text from being bunched up. + +Escape Characters + + 5. print('What do dentists call a astronaut\'s cavity?') + 6. input() + 7. print('A black hole!') + 8. print() + +On line 5, there’s a backslash right before the single quote: \'. Note that \ is a backslash, and / is a forward slash. This backslash tells you that the letter right after it is an escape character. An escape character lets you print characters that are hard to enter into the source code. On line 5 the escape character is the single quote. + +The single quote escape character is there because otherwise Python would think the quote meant the end of the string. But this quote needs to be a part of the string. The escaped single quote tells Python that the single quote is literally a part of the string rather than marking the end of the string value. + +Some Other Escape Characters + +What if you really want to display a backslash? This instruction would not work: + +>>> print('They flew away in a green\teal helicopter.') +They flew away in a green eal helicopter. +This is because the “t” in “teal” was seen as an escape character since it came after a backslash. The escape character t simulates pushing the Tab key on your keyboard. Instead, try this line: +>>> print('They flew away in a green\\teal helicopter.') +They flew away in a green\teal helicopter. + +Table 5-1 is a list of escape characters in Python. + +Table 5-1: Escape Characters +Escape Character What Is Actually Printed +\\ Backslash (\) +\' Single quote (') +\" Double quote (") +\n Newline +\t Tab + +Quotes and Double Quotes + +Strings don’t always have to be between single quotes in Python. You can also put them between double quotes. These two lines print the same thing: + +>>> print('Hello world') +Hello world +>>> print("Hello world") +Hello world +But you cannot mix quotes. This line will give you an error if you try to use them: +>>> print('Hello world") +SyntaxError: EOL while scanning single-quoted string + +I like to use single quotes so I don’t have to hold down the shift key to type them. It’s easier to type, and Python doesn’t care either way. + +Just like you need the escape character \' to have a single quote in a string surrounded by single quotes, you need the escape character \" to have a double quote in a string surrounded by double quotes. For example, look at these two lines: + +>>> print('I asked to borrow Abe\'s car for a week. He said, "Sure."') +I asked to borrow Abe's car for a week. He said, "Sure." + +>>> print("She said, \"I can’t believe you let them borrow your car.\"") +She said, "I can’t believe you let them borrow your car." + +In the single quote strings you don’t need to escape double quotes, and in the double quote strings you don’t need to escape single quotes: "astronaut's". The Python interpreter is smart enough to know that if a string starts with one type of quote, the other type of quote doesn’t mean the string is ending. + +print()’s end Keyword Argument + + 9. print('Knock knock.') +10. input() +11. print("Who's there?") +12. input() +13. print('Interrupting cow.') +14. input() +15. print('Interrupting cow wh', end='') +16. print('-MOO!') + +Did you notice the second parameter on line 15's print()? Normally, print() adds a newline character to the end of the string it prints. This is why a blank print() function will just print a newline. But the print() function can optionally have a second parameter (which has the name end.) + +The blank string passed is called a keyword argument. The end parameter has a specific name, and to pass a keyword argument to this specific parameter you must type end= before it. + +By passing a blank string for end, the print() function won’t add a newline at the end of the string, but instead add a blank string. This is why '-MOO!' appears next to the previous line, instead of on its own new line. There was no newline after the 'Interrupting cow wh' string was printed. + +Summary + +This chapter explores the different ways you can use the print() function. Escape characters are used for characters that are difficult or impossible to type into the code with the keyboard. Escape characters are typed into strings beginning with a backslash \ followed by a single letter for the escape character. For example, \n would be a newline. To include a backslash in a string, you would use the escape character \\. + +The print() function automatically appends a newline character to the end of the string passed it to be displayed on the screen. Most of the time, this is a helpful shortcut. But sometimes you don’t want a newline character at the end. To change this, you can pass the end keyword argument with a blank string. For example, to print “spam” to the screen without a newline character, you would call print('spam', end=''). + +Python provides many flexible ways to display text on the screen. diff --git a/translations/sv/sv_chapter6.figures.txt b/translations/sv/sv_chapter6.figures.txt new file mode 100644 index 0000000..cff434a --- /dev/null +++ b/translations/sv/sv_chapter6.figures.txt @@ -0,0 +1,15 @@ +Fig 6-1: +nyckelordet def +parenteser +funktionens namn +kolon + +Fig 6-2: +Start +Visa introduktion +Spelaren väljer en grotta +Kolla om draken är vänlig eller hungrig +Spelaren vinner +Spelaren förlorar +Fråga om ny spelomgång +Slut diff --git a/translations/sv/sv_chapter6.txt b/translations/sv/sv_chapter6.txt new file mode 100644 index 0000000..d53b232 --- /dev/null +++ b/translations/sv/sv_chapter6.txt @@ -0,0 +1,491 @@ + Kapitel 6 + DRAKRIKET + +Ämnen som behandlas i detta kapitel: + +• Funktionen time.sleep() +• Skapa dina egna funktioner med nyckelordet def +• Nyckelordet return +• De booleska operatorerna and, or och not +• Sanningstabeller +• Globala och lokala variablers synlighet +• Parametrar och argument +• Flödesscheman + +Funktioner + +Du har redan använt ett antal funktioner: print(), input(), random.randint(), str(), och int(). Du har anropat dessa funktioner för att exekvera koden inuti dem. I det här kapitlet så kommer du att skriva egna funktioner som dina program kan anropa. En funktion är som ett miniprogram inuti ett annat program. + +Funktioner ger dig möjlighet att köra samma kod flera gånger utan att källkoden behöver dupliceras. I stället så placerar du koden inuti en funktion och anropar funktionen flera gånger. En ytterligare fördel med funktioner är att om koden i funktionen innehåller ett fel så behöver du bara ändra på ett enda ställe. + +Det spel som du kommer att skapa i det här kapitlet kallas för "Drakriket". Spelarn väljer mellan två grottor och hittar antingen en skatt eller går mot en säker död. + +Hur man spelar Drakriket + +I det här spelet så befinner sig spelaren i ett land fullt av drakar. Drakarna bor i grottor där de förvarar de rikedomar som de samlat på sig. En del drakar är snälla och delar gärna med sig av sina skatter. Andra drakar är hungriga och äter upp dem som sätter sin fot i grottan. Spelaren befinner sig framför två grottor, varav den ena bebos av en snäll drake och den andra av en hungrig drake. Spelaren måste välja mellan dessa båda grottor. + +Öppna ett nytt fönster i fileditorn genom att välja File ► New File. Skriv in källkoden i det tomma fönstret och spara filen som dragon.py. Kör sedan programmet genom att trycka på F5. + +Provkörning av Drakriket + +Du befinner dig i ett land fullt av drakar. Framför dig +ser du två grottor. I en av grottorna bor en snäll drake +som kommer att dela sin skatt med dig. Den andra draken +är girig och hungrig, och kommer att äta upp dig på fläcken. +Vilken grotta går du in i? (1 eller 2) +1 +Du närmar dig grottan... +Det är mörkt och kusligt... +En stor drake hoppar ut framför dig! Han öppnar sina käftar och... +Slukar dig hel! +Vill du spela igen? (ja eller nej) +nej + +Drakrikets källkod + +OBS, VIKTIGT! Programmen i den här boken kan bara köras med Python 3, inte med Python 2. När IDLE-fönstret öppnas, så ska det stå något i stil med “Python 3.4.2” längst upp. Du kan ha både Python 2 och Python 3 installerat samtidigt. För att ladda ner Python 3, gå till https://python.org/download/. + +Om du får felmeddelanden när du försöker köra koden, så jämför den kod du skrivit in med bokens kod med diff-verktyget på adressen http://invpy.com/diff/drakriket. + +drakriket.py + + 1. import random + 2. import time + 3. + 4. def visaIntro(): + 5. print('Du befinner dig i ett land fullt av drakar. Framför dig') + 6. print('ser du två grottor. I en av grottorna bor en snäll drake') + 7. print('som kommer att dela sin skatt med dig. Den andra draken') + 8. print('är girig och hungrig, och kommer att äta upp dig på fläcken.') + 9. print() +10. +11. def väljGrotta(): +12. grotta = '' +13. while grotta != '1' and grotta != '2': +14. print('Vilken grotta går du in i? (1 eller 2)') +15. grotta = input() +16. +17. return grotta +18. +19. def kollaGrotta(valdGrotta): +20. print('Du närmar dig grottan...') +21. time.sleep(2) +22. print('Det är mörkt och kusligt...') +23. time.sleep(2) +24. print('En stor drake hoppar ut framför dig! Han öppnar sina käftar och...') +25. print() +26. time.sleep(2) +27. +28. snällGrotta = random.randint(1, 2) +29. +30. if valdGrotta == str(snällGrotta): +31. print('Ger dig sin skatt!') +32. else: +33. print('Slukar dig hel!') +34. +35. spelaIgen = 'ja' +36. while spelaIgen == 'ja' or spelaIgen == 'j': +37. +38. visaIntro() +39. +40. grottnummer = väljGrotta() +41. +42. kollaGrotta(grottnummer) +43. +44. print('Vill du spela igen? (ja eller nej)') +45. spelaIgen = input() + +Så fungerar koden + +Låt oss titta på källkoden mer i detalj. + + 1. import random + 2. import time + +Det här programmet importerar två moduler. Modulen random ger tillgång till funktionen random.randint() som även användes i spelet "Gissa talet". Du behöver även ha tillgång till tidsrelaterade funktioner som ingår i modulen time, så den importeras på rad 2. + +def-satser + + 4. def visaIntro(): + 5. print('Du befinner dig i ett land fullt av drakar. Framför dig') + 6. print('ser du två grottor. I en av grottorna bor en snäll drake') + 7. print('som kommer att dela sin skatt med dig. Den andra draken') + 8. print('är girig och hungrig, och kommer att äta upp dig på fläcken.') + 9. print() + +Rad 4 är en def-sats. Def-satsen definierar en ny funktion som du senare kan anropa i ditt program. När du definierar funktionen så specifierar du instruktionerna i dess def-block. När du anropar funktionen så exekveras koden inuti def-blocket. + +Figur 6-1 visar de delar som ingår i en def-sats, nyckelordet def följt av ett funktionsnamn med parenteser och sist ett kolon (tecknet :). Blocket som följer efter def-satsen kallas för def-blocket. + +Figur 6-1: En def-sats beståndsdelar. + +Kom ihåg att def-satsen inte exekverar koden. Den bara definierar vilken kod som ska exekveras när du anropar funktionen. När exekveringen kommer till en def-sats så hoppar den ner till första raden efter def-blocket. + +Men när funktionen visaIntro() anropas (som på rad 38) så går exekveringen in i funktionen, till def-blockets första rad. + +38. visaIntro() + +Sedan körs alla anrop till print() och introduktionen som börjar med "Du befinner dig i ett land fullt av drakar..." visas. + +Placering av funktionsdefinitioner + +En funktions def-sats och def-block måste komma före anropet av funktionen. På samma sätt måste du tilldela en variabel ett värde innan du kan använda variabeln. Om du placerar funktionsanropet före funktionsdefinitionen så får du ett felmeddelande. Titta till exempel på den här koden: + +sägHejdå() + +def sägHejdå(): + print('Hejdå!') +Om du försöker köra koden så kommer Python att ge dig ett felmeddelande i stil med detta: +Traceback (most recent call last): + File "C:\Python34\spam.py", line 1, in +sayGoodbye() +NameError: name 'sayGoodbye' is not defined + +För att fixa felet, placera funktionsdefinitionen före funktionsanropet: + +def sägHejdå(): + print('Hejdå!') + +sägHejdå() + +Definiera funktionen väljGrotta() + +11. def väljGrotta(): + +På rad 11 definieras en annan funktion kallad väljGrotta(). Koden i funktionen frågar spelaren om denne vill gå in i grotta 1 eller 2. + +12. grotta = '' +13. while grotta != '1' and grotta != '2': + +Funktionen måste kontrollera så att spelaren verkligen skrev 1 eller 2 och inte något helt annat. Loopen kommer att fortsätta fråga spelaren tills ett giltigt svar har matats in. Det här kallas för kontroll, eller validering, av indata. + +Rad 12 skapar en ny variabel kallad grotta och lagrar en tom sträng i den. Sedan börjar en while-loop på rad 13. Villkoret innehåller en ny operator som du inte har sett tidigare som heter and. Precis som - eller * är matematiska operatorer och == och != är jämförelseoperatorer så är operatorn and en boolesk operator. + +Booleska operatorer + +Boolesk logik har att göra med saker som antingen är sanna eller falska, True eller False. Booleska operatorer jämför värden och evalueras till enskilda booleska värden. + +Tänk på meningen "Katter har morrhår och hundar har svansar". Både "Katter har morrhår" och "hundar har svansar" är sanna påståenden, så hela meningen "Katter har morrhår och hundar har svansar" är sann. + +Å andra sidan är meningen "Katter har morrhår och hundar har vingar" falsk. Även om det är sant att katter har morrhår så har hundar inga svansar, så påståendet "hundar har svansar" är falskt. I boolesk logik kan saker bara vara antingen helt sanna eller helt falska. På grund av ordet "och" så är hela meningen bara sann om båda delarna är sanna. Om den ena eller båda delarna är falska, så blir hela meningen falsk. + +Operatorerna and och or + +Pythons operator and funkar på samma sätt. Om de booleska värdena på båda sidorna av operatorn är True, så evalueras hela uttrycket till True. Om det ena, eller båda, booleska värdena är False så evalueras uttrycket till False. + +Prova att mata in följande uttryck i den interaktiva kommandotolken: + +>>> True and True +True +>>> True and False +False +>>> False and True +False +>>> False and False +False +>>> skräp = 'Hejsan' +>>> 10 < 20 and skräp == 'Hejsan' +True + +Operatorn or liknar and-operatorn, men ett uttryck med or-operatorn evalueras till True både om bara det ena eller båda de booleska värdena är True. Den enda gången när ett or-uttryck evalueras till False är när båda de booleska värdena är False. + +Prova att mata in följande i den interaktiva tolken: + +>>> True or True +True +>>> True or False +True +>>> False or True +True +>>> False or False +False +>>> 10 > 20 or 20 > 10 +True + +Operatorn not + +Operatorn not opererar på ett enda värde i stället för att kombinera två värden. Ett uttryck med not-operatorn evalueras till det motsatta booleska värdet. Uttrycket not True evalueras till False och not False evalueras till True. + +Prova att mata in detta i den interaktiva tolken: + +>>> not True +False +>>> not False +True +>>> not ('svart' == 'vitt') +True + +Sanningstabeller + +Om du någon gång glömmer bort hur de booleska operatorerna fungerar så kan du titta på dessa sanningstabeller: + +Tabell 6-1: And-operatorns sanningstabell. +A and B är Hela uttrycket +True and True är True +True and False är False +False and True är False +False and False är False + +Tabell 6-2: Or-operatorns sanningstabell. +A or B är Hela uttrycket +True or True är True +True or False är True +False or True är True +False or False är False + +Tabell 6-3: Not-operatorns sanningstabell. +not A är Hela uttrycket +not True är False +not False är True + +Evaluera booleska operatorer + +Titta på rad 13 igen: + +13. while grotta != '1' and grotta != '2': + +Villkoret har två delar som förbinds med den booleska operatorn and. Därför blir villkoret bara True om båda delarna är True. + +Första gången som while-satsens villkor kontrolleras så har grotta satts till en tom sträng, ''. Den tomma strängen skiljer sig från strängen '1', så den vänstra sidan evalueras till True. Den tomma strängen skiljer sig även från strängen '2', så även den högra sidan evalueras till True. + +Så villkoret kokar alltså ner till True and True. Eftersom båda värdena är True så evalueras uttrycket slutligen till True. Därmed så går exekveringen in i while-blocket. + +Så här går evalueringen till steg för steg (om värdet på grotta är en tom sträng): + +while grotta != '1' and grotta != '2': + ▼ +while '' != '1' and grotta != '2': + ▼ +while True and grotta != '2': + ▼ +while True and '' != '2': + ▼ +while True and True: + ▼ +while True: + +Hämta indata från spelaren + +13. while grotta != '1' and grotta != '2': +14. print('Vilken grotta går du in i? (1 eller 2)') +15. grotta = input() + +På rad 14 ber programmet spelaren att välja en grotta. Rad 15 låter spelaren mata in sitt svar och trycka ENTER. Svaret lagras i variabeln grotta. Efter att den här koden har körts så hoppar exekveringen tillbaka till början av while-loopen och kontrollerar villkoret på nytt. + +Om spelaren har matat in 1 eller 2 så innehåller grotta antingen '1' eller '2' (eftersom input() alltid returnerar strängar). Det här gör att villkoret blir False, och exekveringen hoppar förbi koden i while-blocket, dvs loopen avbryts. Om spelaren till exempel har matat in '1' så ser evalueringen ut så här: + +while grotta != '1' and grotta != '2': + ▼ +while '1' != '1' and grotta != '2': + ▼ +while False and grotta != '2': + ▼ +while False and '1' != '2': + ▼ +while False and True: + ▼ +while False: + +Men om spelaren har matat in 3 eller 4 eller HALLÅ, så är svaret inte giltigt. Villkoret blir True och while-blocket där spelaren ombeds välja grotta körs igen. Programmet kommer att fortsätta fråga tills spelaren har matat in 1 eller 2. På så vis kan vi vara säkra på att när exekveringen väl fortsätter så innehåller variabeln grotta ett giltigt värde. + +Returvärden + +17. return grotta + +Detta är en return-sats, och sådana återfinns bara inuti def-block. Kommer du ihåg att funktionen input() returnerar det strängvärde som spelaren har matat in? Funktionen väljGrotta() returnerar också ett värde. Rad 17 returernar strängen som lagrats i grotta, antingen '1' eller '2'. + +När return-satsen exekveras så hoppar programmets exekvering omedelbart ut ur def-blocket (på samma sätt som break-satsen får exekveringen att hoppa ut ur ett while-block). Programmets exekvering hoppar tillbaka till raden med funktionsanropet. Själva funktionsanropet evalueras till returvärdet. + +Hoppa ner i koden och ta en titt på rad 40: + +40. grottnummer = väljGrotta() + +När funktionen väljGrotta() anropas av programmet på rad 40 så lagras returvärdet i variabeln grottnummer. While-loopen garanterar att väljGrotta() enbart kommer att returnera antingen '1' eller '2' som returvärde. + +Så när rad 17 returnerar en sträng så evalueras funktionsanropet på rad 40 till denna sträng, varpå den lagras i grottnummer. + +Global och lokal räckvidd + +Variablerna i ditt program glöms bort när programmet avslutas. De variabler som skapas under exekveringen inuti en funktion fungerar på samma sätt. Dessa variabler skapas när funktionen anropas av glöms bort när funktionen returnerar. Funktioner är ju som miniprogram inuti ditt program. + +När exekveringen befinner sig inuti en funktion så kan du inte ändra värdena på variabler som ligger utanför funktionen, inklusive variabler inuti andra funktioner. Det beror på att de här variablerna har olika synlighet, eller räckvidd. Alla variabler har antingen global synlighet eller lokal synlighet. + +Variabler som definieras utanför alla funktioner har global synlighet. Variabler som definieras inuti en funktion (och som bara existerar under exekveringen av funktionen) har lokal synlighet. + +Ett program har bara en global synlighetsnivå, eller "scope" som det heter på engelska. Variabler som definieras på den globala nivån kan läsas av både utanför och inuti funktioner, men de kan bara modifieras utanför funktioner. Variabler som skapas under ett funktionsanrop kan bara läsas eller modifieras under det funktionsanropet. + +Du kan alltså läsa av värdena på globala variabler från den lokala synlighetsnivån. Men alla försök att ändra värdet på en global variable från lokal nivå kommer att misslyckas. Vad som händer i de fallen är att Python skapar en lokal variabel med samma namn som den globala. Du kan, till exempel, ha en lokal variabel kallad skinka samtidigt som du har en global variabel med samma namn. Python kommer att betrakta dem som två olika variabler. + +Titta på det här exemplet för att se vad som händer när du försöker ändra på en global variabel från den lokala nivån. Kommentarerna förklarar vad som pågår: + +def bacon(): + # Vi skapar en lokal variabel med namnet "skinka" + # i stället för att ändra värdet på den globala + # variabeln "skinka": + skinka = 99 + # Namnet "skinka" refererar nu till den lokala + # variabeln under återstoden av denna + # funktion: + print(skinka) # 99 + +skinka = 42 # En global variabel med namnet "skinka" +print(skinka) # 42 +bacon() # Anropa funktionen bacon() +# Den globala variabeln ändrades inte av anropet till bacon(): +print(skinka) # 42 + +När den här koden körs så blir resultatet det följande: + +42 +99 +42 + +Det avgörande för vilken synlighet en variabel har är alltså var den skapas. När programmet Drakriket först exekverar raden: + +12. grotta = '' + +... så skapas variabeln grotta inuti funktionen väljGrotta(). Det här betyder att den har lokal synlighet i funktionen väljGrotta(). Den kommer att glömmas bort när väljGrotta() returnerar, och skapas på nytt om väljGrotta() anropas en andra gång. Värdet på en lokal variabel bevaras inte mellan funktionsanrop. + +Parametrar + +19. def kollaGrotta(valdGrotta): + +Nästa funktion som definieras i programmet kallas för kollaGrotta(). Notera texten valdGrotta mellan parenteserna. Det här är en parameter: en lokal variabel som tilldelas det värde som skickas med som argument när funktionen anropas. + +Du kanske minns att när du anropar funktioner som str() eller randint() så skickar du med ett eller fler argument mellan parenteserna: + +>>> str(5) +'5' +>>> random.randint(1, 20) +14 + +Du skickar också med ett argument när du anropar kollaGrotta(). Detta argument lagras i en ny variabel kallad valdGrotta. Denna typ av variabler kallas även för parametrar. + +Här är ett exempel på ett kort program som demonstrerar hur en funktion med en parameter fungerar: + +def sägHej(namn): + print('Hejsan, ' + namn + '. Ditt namn har ' + str(len(namn)) + ' bokstäver.') + +sayHello('Alice') +sayHello('Bo') +skinka = 'Carin' +sayHello(skinka) + +Om du kör det här programmet så får du följande utskrift: + +Hejsan, Alice. Ditt namn har 5 bokstäver. +Hejsan, Bo. Ditt namn har 2 bokstäver. +Hejsan, Carin. Ditt namn har 5 bokstäver. + +När du anropar sägHej() så tilldelas parametern namn argumentet som skickas med. Parametrar är bara vanliga lokala variabler. Precis som med andra lokala variabler som glöms värdena på parametrar bort när funktionen returnerar. + +Visa resultatet av spelet + +Tillbaka till spelets källkod: + +20. print('Du närmar dig grottan...') +21. time.sleep(2) + +Modulen time har en funktion som heter sleep() som pausar programmet. Rad 21 skickar med heltalsvärdet 2 så att time.sleep() ska pausa programmet i två sekunder. + +22. print('Det är mörkt och kusligt...') +23. time.sleep(2) + +Här nedan skriver koden ut lite mer text och väntar i ytterligare 2 sekunder. De här korta pauserna gör spelet mer spännande än om all text hade visats på en gång. I programmet Vitsar i det förra kapitlet så anropade du funktionen input() för att pausa programmet tills spelaren tryckte på ENTER. Här behöver spelaren inte göra något, förutom att vänta ett par sekunder. +24. print('En stor drake hoppar ut framför dig! Han öppnar sina käftar och...') +25. print() +26. time.sleep(2) + +Vad händer sedan? Och hur avgör programmet vad som ska hända? Det förklaras i nästa sektion. + +Bestämma var den snälla draken bor + +28. snällGrotta = random.randint(1, 2) + +Rad 28 anropar funktionen random.randint() som kommer att returnera antingen 1 eller 2. Detta heltalsvärde lagras i snällGrotta och är numret på grottan där den snälla draken bor. + +30. if valdGrotta == str(snällGrotta): +31. print('Ger dig sin skatt!') + +Rad 30 kontrollerar om numret på den grotta som spelaren valt, och som lagrats i valdGrotta ('1' eller '2'), är samma som numret på grottan med den snälla draken. + +Men värdet i snällGrotta är ett heltal, eftersom random.randint() returnerar heltal. Du kan inte jämföra strängar och heltal med operatorn ==, eftersom de aldrig kommer att kunna vara lika. '1' är inte lika med 1 och '2' är inte lika med 2. + +Så valdGrotta skickas till funktionen str(), som returnerar strängvärdet av variabeln. På det här sättet kommer värdena att ha samma datatyp och därmed blir jämförelsen meningsfull. Man hade också kunnat konvertera valdGrotta till ett heltal på det här sättet: + + if int(valdGrotta) == snällGrotta: + +Om villkoret är True så talar rad 31 om för spelaren att hon/han har vunnit skatten. + +32. else: +33. print('Slukar dig hel!') + +Rad 32 är en else-sats. En else-sats kan bara följa direkt efter ett if-block. Else-blocket exekveras om if-satsens villkor evalueras till False. Du kan tänka att koden säger till datorn "Om villkoret är sant, exekvera if-blocket, annars exekvera else-blocket". + +Kom igår att sätta ett kolon (tecknet :) efter nyckelordet else. + +Startpunkten för spelet + +35. spelaIgen = 'ja' +36. while spelaIgen == 'ja' or spelaIgen == 'j': + +Rad 35 är den första raden som inte är en def-sats eller ligger i ett def-block. Det är denna rad som är själva startpunkten för spelet. De föregående def-satserna definierade bara funktionerna. De körde inte koden inuti funktionerna. + +Raderna 35 och 36 startar en loop som resten av spelkoden ligger i. När spelet är över kan spelaren ange om denne vill spela igen. Om svaret är ja så hoppar exekveringen till början av while-loopen och spelet körs ännu en gång. Om svaret är nej så blir while-satsens villkor False, exekveringen hoppar till slutet och programmet avslutas. + +Första gången som exekveringen når while-satsen så har rad 35 just tilldelar variabeln spelaIgen värdet 'ja'. Det här betyder att villkoret blir True. På så sätt garanteras att exekveringen går in i loopen åtminstone en gång. + +Anropa funktionerna i programmet + +38. visaIntro() + +På rad 38 anropas funktionen visaIntro(). Det här är ingen Python-funktion, utan det är den funktion som du definierade på rad 4. När den här funktionen anropas så hoppar exekveringen till första raden inuti visaIntro(), det vill säga rad 5. När alla rader inuti funktionen har körts, så hoppar exekveringen tillbaka till rad 38 och fortsätter sedan nedåt. + +40. grottnummer = väljGrotta() + +Även rad 40 anropar en funktion som du själv har definierat. Funktionen väljGrotta() låter ju spelaren välja en grotta att gå in i. När koden return grotta på rad 17 exekveras så hoppar programmets exekvering tillbaka till rad 40, och anropet till väljGrotta() evalueras till returvärdet. Det här returvärdet sparas i en ny variabel kallad grottnummer. Sedan fortsätter exekveringen till rad 42. + +42. kollaGrotta(grottnummer) + +Rad 42 anropas funktionen kollaGrotta() och skickar med värdet på grottnummer som argument. Förutom att exekveringen hoppar till rad 20 så kopieras alltså värdet i variabeln grottnummer till parametern valdGrotta i funktionen kollaGrotta(). Det är denna funktion som antingen skriver ut 'Ger dig sin skatt!' eller 'Slukar dig hel!' beroende på vilken grotta som spelaren valt att gå in i. + +Fråga om spelaren vill spela igen + +44. print('Vill du spela igen? (ja eller nej)') +45. spelaIgen = input() + +Oavsett om det blev vinst eller förlust så tillfrågas spelaren om hon/han vill spela igen. Variabeln spelaIgen lagrar svaret som spelaren matar in. Rad 45 är den sista raden i while-blocket, så programmet hoppar därefter tillbaka till rad 36 för att kontrollera while-loopens villkor: spelaIgen == 'ja' or spelaIgen == 'j' + +Om spelaren har matat in strängen 'ja' eller bara 'j' så kommer exekveringen att gå in i loopen igen och köra rad 38. + +Om spelaren har skrivit 'nej' eller 'n' eller bara något fånigt som 'Gustav Vasa' så blir villkoret False. Om det hade funnits några rader efter while-blocket så hade exekveringen, i detta fall, hoppat dit. Men det gör det inte, så programmet avslutas. + +Notera en sak: strängen 'JA' betraktas inte som samma värde som 'ja'. Om spelaren matar in strängen 'JA' så kommer while-satsens villkor att evalueras till False och programmet avslutas. Senare i den här boken kommer du att lära dig hur man undviker detta problem. + +Du har just slutfört ditt andra spel! I Drakriket så fick du användning av mycket av det som du lärde dig i kapitlet om Gissa talet. Dessutom fick du lära dig några nya trick. Om du inte förstod en del av koncepten i det här programmet, gå igenom källkoden igen rad för rad, prova att ändra i koden och se vad som händer. + +I nästa kapitel kommer du inte att skapa något spel. I stället ska du få lära dig att använda den del av IDLE som kallas för debuggern, eller avlusaren. + +Design av program + +Drakriket är ett simpelt spel. Spelen i resten av den här boken kommer att vara något mer komplicerade. Ibland kan det hjälpa att skriva ned allt som du vill att ditt program ska göra innan du börjar att koda. Det här kallas för att "designa" programmet. + +Det kan till exempel underlätta att rita ett flödesschema. Ett flödesschema är en bild som visar alla saker som kan hända i ett spel, och vilka handlingar som leder till vilka händelser. Figur 6-2 visar ett flödesschema för Drakriket. + +För att följa vad som händer i spelet, sätt först fingret på "Start". Följ sedan pilarna från en "låda" till en annan. Ditt finger är som programmets exekvering. Programmet avslutas när ditt finger når "Slut". + +När du kommer till lådan "Kolla om draken är vänlig eller hungrig" så kan du antingen välja att gå vidare till "Spelaren vinner" eller "Spelaren förlorar". Den här förgreningen visar att programmet kan göra olika saker. Oavsett vilket så når vägen så småningom fram till lådan "Fråga om ny spelomgång". + +Sammanfattning + +I spelet Drakriket så skapade du dina egna funktioner. Funktioner är som miniprogram inuti ditt program. Koden inuti en funktion körs när funktionen anropas. Genom att bryta upp din kod i funktioner, så kan du organisera den i mindre och mer lättbegripliga sektioner. + +Argument är värden som kopieras til en funktions parametrar när funktionen anropas. Själva funktionsanropet evalueras till funktionen returvärde. + +Figur 6-2: Flödesschema för spelet Drakriket. + +Du fick också lära dig om variablers synlighet. Variabler som skapas inuti en funktion har lokal synlighet, och variabler som skapas utanför funktioner har global synlighet. Kod på den globala nivån kan inte använda lokala variabler. Om en lokal variabel har samma namn som en global variabel, så betraktar Python den som en separat variabel. Tilldelning av värden till den lokala variabeln ändrar inte värdet på den globala variabeln. + +Det här med variablers synlighet kan verka komplicerat, men det är detta som möjliggör organisering av program i funktioner vars kod är separerad från resten av programmet. Eftersom varje funktion har sin egen lokala synlighetsnivå så kan du vara säker på att koden i en funktion inte skapar några buggar i en annan funktion. + +Eftersom funktioner är så användbara så förekommer de i nästan alla program. Genom att lära dig hur funktioner fungerar så kan du bespara dig själv en hel del skrivande och göra det lättare att hitta buggar i dina program. From 8921a47246c8b68bf7ca03dc5216a27f15a18ad9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mats=20R=C3=B6rbecker?= Date: Wed, 3 Jun 2015 14:52:23 +0200 Subject: [PATCH 229/240] Translated some figure texts to Swedish --- translations/sv/sv_chapter1.figures.txt | 2 ++ translations/sv/sv_chapter4.figures.txt | 11 +++++++++++ 2 files changed, 13 insertions(+) create mode 100644 translations/sv/sv_chapter1.figures.txt create mode 100644 translations/sv/sv_chapter4.figures.txt diff --git a/translations/sv/sv_chapter1.figures.txt b/translations/sv/sv_chapter1.figures.txt new file mode 100644 index 0000000..9697898 --- /dev/null +++ b/translations/sv/sv_chapter1.figures.txt @@ -0,0 +1,2 @@ +Fig 1-1: +Se till att du installerar Python 3 och inte Python 2! diff --git a/translations/sv/sv_chapter4.figures.txt b/translations/sv/sv_chapter4.figures.txt new file mode 100644 index 0000000..bdd7ab5 --- /dev/null +++ b/translations/sv/sv_chapter4.figures.txt @@ -0,0 +1,11 @@ +Fig 4-2: +...hoppa in i while-blocket till denna rad. +...hoppa förbi while-blocket till denna rad. + +Fig 4-3: +brus +nyckelordet if +villkor +nyckelordet while +loopar inte +loopar From d71594e54577bd7b16cf438a8b8bd2e0faaca501 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mats=20R=C3=B6rbecker?= Date: Thu, 4 Jun 2015 08:13:40 +0200 Subject: [PATCH 230/240] Chapter 5 translated to Swedish. --- translations/sv/src/vitsar.py | 4 +- translations/sv/sv_chapter5.txt | 158 ++++++++++---------- translations/sv/sv_chapter7.txt | 251 ++++++++++++++++++++++++++++++++ 3 files changed, 332 insertions(+), 81 deletions(-) create mode 100644 translations/sv/sv_chapter7.txt diff --git a/translations/sv/src/vitsar.py b/translations/sv/src/vitsar.py index 40d7ffd..cab7681 100644 --- a/translations/sv/src/vitsar.py +++ b/translations/sv/src/vitsar.py @@ -2,13 +2,13 @@ input() print('Frostbett!') print() -print('Vad kallar tandläkare en astronauts karies?') +print('Vad kallar tandläkare det som \'tandtrollen\' gör i astronauters tänder?') input() print('Svarta hål!') print() print('Knack knack.') input() -print("Vem där?") +print('Vem där?') input() print('Avbrytande kon.') input() diff --git a/translations/sv/sv_chapter5.txt b/translations/sv/sv_chapter5.txt index 6486af5..e0a8229 100644 --- a/translations/sv/sv_chapter5.txt +++ b/translations/sv/sv_chapter5.txt @@ -7,146 +7,146 @@ • Använda enkla och dubbla citattecken med strängar • Använda nyckelordet end som argument till print() -Making the Most of print() +Få ut mer av print() -Most of the games in this book will have simple text for input and output. The input is typed by the user on the keyboard. The output is the text displayed on the screen. In Python, the print() function displays textual output on the screen. But there’s more to learn about how strings and print() work in Python. +I de flesta av spelen i den här boken så består både indata och utdata av enkel text. Indatan matas in av användaren via tangentbordet. Utdatan är den text som visas på skärmen. I Python så är det funktionen print() som används för att skriva ut text på skärmen. Men det finns mer att lära om hur strängar och print() fungerar i Python. -This chapter’s program tells a few different jokes to the user, and demonstrates advanced string and print() code. +Det här kapitlets program drar några olika vitsar för användaren, och demonstrerar samtidigt avancerad användning av strängar och print(). -Sample Run of Jokes +Provkörning av Vitsar -What do you get when you cross a snowman with a vampire? +Vad får du om du korsar en snögubbe med en vampyr? -Frostbite! +Frostbett! -What do dentists call an astronaut's cavity? +Vad kallar tandläkare det som 'tandtrollen' gör i astronauters tänder? -A black hole! +Svarta hål! -Knock knock. +Knack knack. -Who's there? +Vem där? -Interrupting cow. +Avbrytande kon. -Interrupting cow wh-MOO! +Vadå avbrytan-MUUU! -Source Code of Jokes +Källkoden till Vitsar -Open a new file editor window by clicking on the File ► New Window. In the blank window that appears type in the source code and save it as jokes.py. Then run the program by pressing F5. +Öppna ett nytt fönster i fileditorn genom att välja File ► New File. Skriv in källkoden i det tomma fönstret och spara filen som vitsar.py. Kör sedan programmet genom att trycka på F5. -IMPORTANT NOTE! The programs in this book will only run on Python 3, not Python 2. When the IDLE window starts, it will say something like “Python 3.4.2” at the top. If you have Python 2 installed, you can have Python 3 installed at the same time. To download Python 3, go to https://python.org/download/. +OBS, VIKTIGT! Programmen i den här boken kan bara köras med Python 3, inte med Python 2. När IDLE-fönstret öppnas, så ska det stå något i stil med “Python 3.4.2” längst upp. Du kan ha både Python 2 och Python 3 installerat samtidigt. För att ladda ner Python 3, gå till https://python.org/download/. -If you get errors after typing this code in, compare the code you typed to the book’s code with the online diff tool at http://invpy.com/diff/jokes. +Om du får felmeddelanden när du försöker köra koden, så jämför den kod du skrivit in med bokens kod med diff-verktyget på adressen http://invpy.com/diff/vitsar. -jokes.py +vitsar.py - 1. print('What do you get when you cross a snowman with a vampire?') + 1. print('Vad får du om du korsar en snögubbe med en vampyr?') 2. input() - 3. print('Frostbite!') + 3. print('Frostbett!') 4. print() - 5. print('What do dentists call a astronaut\'s cavity?') + 5. print('Vad kallar tandläkare det som \'tandtrollen\' gör i astronauters tänder?') 6. input() - 7. print('A black hole!') + 7. print('Svarta hål!') 8. print() - 9. print('Knock knock.') + 9. print('Knack knack.') 10. input() -11. print("Who's there?") +11. print('Vem där?') 12. input() -13. print('Interrupting cow.') +13. print('Avbrytande kon.') 14. input() -15. print('Interrupting cow wh', end='') -16. print('-MOO!') +15. print('Vadå avbrytan', end='') +16. print('-MUUU!') -How the Code Works +Så fungerar koden - 1. print('What do you get when you cross a snowman with a vampire?') + 1. print('Vad får du om du korsar en snögubbe med en vampyr?') 2. input() - 3. print('Frostbite!') + 3. print('Frostbett!') 4. print() -Lines 1 to 4 have three print() function calls. You don’t want the player to immediately read the joke's punch line, so there’s a call to the input() function after the first print(). The player can read the joke, press ENTER, and then read the punch line. +Raderna 1 till 4 innehåller tre anrop till funktionen print(). Du vill inte att spelaren omedelbart ska få se själva slutklämmen på vitsen, så efter första print()-anropet så anropas funktionen input(). Spelaren kan läsa början på vitsen, trycka ENTER, och sedan läsa poängen. -The user can still type in a string and hit ENTER, but this returned string isn’t being stored in any variable. The program will just forget about it and move to the next line of code. +Användaren kan mata in en sträng innan hon/han trycker på ENTER, men det värde som returneras av input() lagras inte i någon variabel. Programmet struntar bara i returvärdet och hoppar till nästa kodrad. -The last print() function call has no string argument. This tells the program to just print a blank line. Blank lines are useful to keep the text from being bunched up. +Vid det sista anropet till print() så skickas ingen sträng med som argument. Vi instruerar bara programmet att skriva ut en tom rad. Med hjälp av tomrader kan man få utskrifterna att bli lite luftigare. -Escape Characters +Escape-tecken - 5. print('What do dentists call a astronaut\'s cavity?') + 5. print('Vad kallar tandläkare det som \'tandtrollen\' gör i astronauters tänder?') 6. input() - 7. print('A black hole!') + 7. print('Svarta hål!') 8. print() -On line 5, there’s a backslash right before the single quote: \'. Note that \ is a backslash, and / is a forward slash. This backslash tells you that the letter right after it is an escape character. An escape character lets you print characters that are hard to enter into the source code. On line 5 the escape character is the single quote. +På rad 5 så kommer det omvända snedstreck före de enkla citattecknen inuti strängen: \'. Notera att \ är just ett omvänt snedstreck, eller "backslash", och / är ett vanligt snedstreck. Det omvända snedstrecket fungerar här som "escape-tecken". Det omvända snedstrecket gör så att det följande tecknet "hoppas över", dvs inte tolkas på vanligt vis. Ett escape-tecken låter dig skriva ut tecken som annars inte kan ingå i strängar. På rad 5 är de tecken som "hoppas över" de enkla citattecknen. -The single quote escape character is there because otherwise Python would think the quote meant the end of the string. But this quote needs to be a part of the string. The escaped single quote tells Python that the single quote is literally a part of the string rather than marking the end of the string value. +I det här fallet behövs escape-tecknen för att annars skulle Python tro att strängen var slut vid det första, enkla citattecknet. Men 'tandtrollen' ska ju ingå i den sträng som skrivs ut. Escape-tecknen talar om för Python att de enkla citattecknen faktiskt ingår i själva strängvärdet, och inte markerar var strängen slutar. -Some Other Escape Characters +Några andra escape-sekvenser -What if you really want to display a backslash? This instruction would not work: +Men hur ska du göra om du vill skriva ut ett omvänt snedstreck? Den här instruktionen skulle inte fungera: ->>> print('They flew away in a green\teal helicopter.') -They flew away in a green eal helicopter. -This is because the “t” in “teal” was seen as an escape character since it came after a backslash. The escape character t simulates pushing the Tab key on your keyboard. Instead, try this line: ->>> print('They flew away in a green\\teal helicopter.') -They flew away in a green\teal helicopter. +>>> print('De flög iväg i en röd\tegelfärgad helikopter.') +De flög iväg i en röd egelfärgad helikopter. +Det blir så här eftersom bokstaven "t" i "tegelröd" tillsammans med det omvända snedstrecket bildar en escape-sekvens. Denna escape-sekvens simulerar en tryckning på tangentbordets Tab-tangent. Prova i stället att skriva så här: +>>> print('De flög iväg i en röd\\tegelfärgad helikopter.') +De flög iväg i en röd\tegelfärgad helikopter. -Table 5-1 is a list of escape characters in Python. +Tabell 5-1 listar olika escape-sekvenser i Python. -Table 5-1: Escape Characters -Escape Character What Is Actually Printed -\\ Backslash (\) -\' Single quote (') -\" Double quote (") -\n Newline +Tablell 5-1: Escape-sekvenser +Escape-sekvens Vad som faktiskt skrivs ut +\\ Omvänt snedstreck (\) +\' Enkelt citattecken (') +\" Dubbelt citattecken (") +\n Ny rad \t Tab -Quotes and Double Quotes +Enkla och dubbla citattecken -Strings don’t always have to be between single quotes in Python. You can also put them between double quotes. These two lines print the same thing: +Strängar behöver inte alltid omgärdas av enkla citattecken i Python. Du kan också använda dubbla citattecken. De här två raderna skriver ut samma sak: ->>> print('Hello world') -Hello world ->>> print("Hello world") -Hello world -But you cannot mix quotes. This line will give you an error if you try to use them: ->>> print('Hello world") +>>> print('Hejsan världen') +Hejsan världen +>>> print("Hejsan världen") +Hejsan världen +Men du kan inte blanda olika typer av citattecken. Den här instruktionen kommer att ge ett felmeddelande: +>>> print('Hejsan världen") SyntaxError: EOL while scanning single-quoted string -I like to use single quotes so I don’t have to hold down the shift key to type them. It’s easier to type, and Python doesn’t care either way. +Jag gillar att använda enkla citattecken för att jag inte behöver trycka ner shift-tangenten när jag skriver dem. Det gör det lättare att skriva, och Python bryr sig inte om vilken typ jag använder. -Just like you need the escape character \' to have a single quote in a string surrounded by single quotes, you need the escape character \" to have a double quote in a string surrounded by double quotes. For example, look at these two lines: +På samma sätt som du behöver använda escape-sekvensen \' för att kunna ha ett enkelt citattecken i en sträng omgärdad av enkla citattecken, så behöver du använda escape-sekvensen \" för att få dubbla citattecken i en sträng omgärdad av dubbla citattecken. Se till exempel på de här två raderna: ->>> print('I asked to borrow Abe\'s car for a week. He said, "Sure."') -I asked to borrow Abe's car for a week. He said, "Sure." +>>> print('Jag frågade om jag fick låna \'Abbes\' bil i en vecka. "Visst", svarade han.') +Jag frågade om jag fick låna 'Abbes' bil i en vecka. "Visst", svarade han. ->>> print("She said, \"I can’t believe you let them borrow your car.\"") -She said, "I can’t believe you let them borrow your car." +>>> print("\"Jag kan inte fatta att du lät dem låna din bil\", sade hon.") +"Jag kan inte fatta att du lät dem låna din bil", sade hon. -In the single quote strings you don’t need to escape double quotes, and in the double quote strings you don’t need to escape single quotes: "astronaut's". The Python interpreter is smart enough to know that if a string starts with one type of quote, the other type of quote doesn’t mean the string is ending. +I strängar med enkla citattecken så behöver du inte använda escape-sekvenser för att skriva ut dubbla citattecken, och i strängar med dubbla citattecken behövs de inte för att skriva ut enkla citattecken: "'tandtrollen'". Python-tolken är smart nog för att fatta att om en sträng börjar med den ena typen av citattecken, så betyder inte den andra typen av citattecken att strängen är slut. -print()’s end Keyword Argument +print()-funktionens nyckelordsargument end - 9. print('Knock knock.') + 9. print('Knack knack.') 10. input() -11. print("Who's there?") +11. print('Vem där?') 12. input() -13. print('Interrupting cow.') +13. print('Avbrytande kon.') 14. input() -15. print('Interrupting cow wh', end='') -16. print('-MOO!') +15. print('Vadå avbrytan', end='') +16. print('-MUUU!') -Did you notice the second parameter on line 15's print()? Normally, print() adds a newline character to the end of the string it prints. This is why a blank print() function will just print a newline. But the print() function can optionally have a second parameter (which has the name end.) +Lade du märke till den andra parametern i anropet till print() på rad 15? Normalt så lägger print() till ett tecken för ny rad (\n) efter varje sträng som skrivs ut. Det är därför som ett print()-anrop utan parametrar skriver ut just en tom rad. Men print()-funktionen har en andra, valfri parameter (som har namnet end). -The blank string passed is called a keyword argument. The end parameter has a specific name, and to pass a keyword argument to this specific parameter you must type end= before it. +Den tomma strängen som skickas med kallas för nyckelordsargument. Parametern end har ett specifikt namn, och för att kunna skicka ett nyckelordsargument till denna specifika parameter så måste du skriva end= före argumentet. -By passing a blank string for end, the print() function won’t add a newline at the end of the string, but instead add a blank string. This is why '-MOO!' appears next to the previous line, instead of on its own new line. There was no newline after the 'Interrupting cow wh' string was printed. +När man sätter parametern end till en tom sträng som lägger print()-funktionen inte till något ny rad-tecken i slutet av strängen. I stället är det den tomma strängen som läggs till. Det är därför som '-MUUU!' visas direkt efter föregående rad, i stället för på en ny, egen rad. Det lades inte till något ny rad-tecken efter strängen 'Vadå avbrytan'. -Summary +Sammanfattning -This chapter explores the different ways you can use the print() function. Escape characters are used for characters that are difficult or impossible to type into the code with the keyboard. Escape characters are typed into strings beginning with a backslash \ followed by a single letter for the escape character. For example, \n would be a newline. To include a backslash in a string, you would use the escape character \\. +Det här kapitlet har utforskat olika sätt att använda funktionen print(). Escape-sekvenser används för tecken som annars är svåra eller omöjliga att skriva in i koden med hjälp av tangentbordet. Escape-sekvenser i strängar börjar med escape-tecknet \, omvänt snedstreck eller "backslash", följt av en bokstav som står för tecknet i fråga. Till exempel så står \n för ny rad. För att få in ett omvänt snedstreck i en sträng så måste du använda escape-sekvensen \\. -The print() function automatically appends a newline character to the end of the string passed it to be displayed on the screen. Most of the time, this is a helpful shortcut. But sometimes you don’t want a newline character at the end. To change this, you can pass the end keyword argument with a blank string. For example, to print “spam” to the screen without a newline character, you would call print('spam', end=''). +Funktionen print() lägger automatiskt till tecknet för ny rad i slutet av den sträng som skickas med och som ska skrivas ut på skärmen. Oftast är det här till hjälp. Men ibland vill du inte ha ett ny rad-tecken i slutet. För att slippa radbytet kan du skicka nyckelordsargumentet end med en tom sträng. För att till exempel skriva ut "skinka" på skärmen, utan något radbyte, kan du du skriva så här: print('skinka', end=''). -Python provides many flexible ways to display text on the screen. +Det finns många flexibla sätt att visa text på skärmen med Python. diff --git a/translations/sv/sv_chapter7.txt b/translations/sv/sv_chapter7.txt new file mode 100644 index 0000000..79454a9 --- /dev/null +++ b/translations/sv/sv_chapter7.txt @@ -0,0 +1,251 @@ + Kapitel 7 + ANVÄNDA DEBUGGERN + +Ämnen som behandlas i detta kapitel: + +• Tre olika typer av fel +• IDLE:s debugger +• Stepping Into, Over, and Out +• Go and Quit +• Break Points + +Bugs! + +“On two occasions I have been asked, 'Pray, Mr. Babbage, if you put into the machine wrong figures, will the right answers come out?' I am not able rightly to apprehend the kind of confusion of ideas that could provoke such a question.” +-Charles Babbage, 19th century originator the concept of a programmable computer. + +If you enter the wrong code, the computer won’t give you the right program. A computer program will always do what you tell it to, but what you tell the program to do might not be the same as what you wanted the program to do. These errors are bugs in a computer program. Bugs happen when the programmer has not carefully thought about what exactly the program is doing. There are three types of bugs that can happen with your program: + +• Syntax Errors are a type of bug that comes from typos. When the Python interpreter sees a syntax error, it is because your code isn’t written in proper Python language. A Python program with even a single syntax error won’t run. +• Runtime Errors are bugs that happen while the program is running. The program will work up until it reaches the line of code with the error, and then the program terminates with an error message (this is called crashing). The Python interpreter will display a “traceback” and show the line where the problem happens. +• Semantic Errors are the trickiest to fix. These bugs don’t crash the program, but it isn’t doing what the programmer intended for the program to do. For example, if the programmer wants the variable total to be the sum of the values in variables a, b, and c but writes total = a * b * c, then the value in total will be wrong. This could crash the program later on, but it is not immediately obvious where the semantic bug happened. + +Finding bugs in a program can be hard, if you even notice them at all! When running your program, you may discover that sometimes functions are not called when they are supposed to be, or maybe they are called too many times. You may code the condition for a while loop wrong, so that it loops the wrong number of times. (A loop in your program that never exits is a kind of bug called an infinite loop. To stop this program, you can press Ctrl-C in the interactive shell to terminate the program.) Any of these things could mistakenly happen in your code if you are not careful. + +In fact, from the interactive shell, go ahead and create an infinite loop by typing this code in (you have to press ENTER twice to let the interactive shell know you are done typing in the while-block: + +>>> while True: +... print('Press Ctrl-C to stop this infinite loop!!!') +... + +Now press and hold down the Ctrl key and press the C key to stop the program. The interactive shell will look like this: + +Press Ctrl-C to stop this infinite loop!!! +Press Ctrl-C to stop this infinite loop!!! +Press Ctrl-C to stop this infinite loop!!! +Press Ctrl-C to stop this infinite loop!!! +Press Ctrl-C to stop this infinite loop!!! +Traceback (most recent call last): + File "", line 1, in + while True: print('Press Ctrl-C to stop this infinite loop!!!') +KeyboardInterrupt + +The Debugger + +It can be hard to figure out how your code could be causing a bug. The lines of code get executed quickly and the values in variables change so often. A debugger is a program that lets you step through your code one line at a time in the same order that Python executes them. The debugger also shows you what values are stored in variables at each step. + +Starting the Debugger + +In IDLE, open the Dragon Realm game you made in the last chapter. After opening the dragon.py file, click on the Debug ► Debugger to make the Debug Control window appear (Figure 7-1). + +Figure 7-1: The Debug Control window. + +Figure 7-2: Running the Dragon Realm game under the debugger. + +Now when you run the Dragon Realm game by pressing F5, IDLE’s debugger will activate. This is called running a program “under a debugger”. In the Debug Control window, check the Source and Globals checkboxes. + +When you run Python programs under the debugger, the program will stop before it executes the first instruction. If you click on the file editor window's title bar (and you’ve checked the Source checkbox in the Debug Control window), the first instruction is highlighted in gray. The Debug Control window shows the execution is on line 1, which is the import random line. + +Stepping + +The debugger lets you execute one instruction at a time. This is called stepping. To execute a single instruction, click the Step button in the Debug Window. Go ahead and do this now. Python will execute the import random instruction, and then stop before it executes the next instruction. The Debug Control window will show the execution is now on line 2, the import time line. Click the Quit button to terminate the program for now. + +Here is a summary of what happens when you click the Step button when you run the Dragon Realm game under a debugger. Press F5 to start running Dragon Realm again, then follow these instructions: + +1. Click the Step button twice to run the two import lines. +2. Click the Step button three more times to execute the three def statements. +3. Click the Step button again to define the playAgain variable. +4. Click Go to run the rest of the program, or click Quit to terminate the program. + +The Debug Control window will show you what line is about to be executed when you click the Step button in the Debug Control window. The debugger skipped line 3 because it’s a blank line. Notice you can only step forward with the debugger, you cannot go backwards. + +Globals Area + +The Globals area in the Debug Control window is where all the global variables can be seen. Remember, global variables are the variables that are created outside of any functions (that is, in the global scope). + +As the three def statements execute and define functions, they will appear in the Globals area of the Debug Control window. + +The text next to the function names in the Globals area will look like ““. The module names also have confusing looking text next to them, such as ““. You don’t need to know what it means to debug your programs. Just seeing that the functions and modules are there in the Global area will tell you if the function has been defined or the module has been imported. + +You can also ignore the __builtins__, __doc__, and __name__ lines in the Global area. (Those are variables that appear in every Python program.) + +When the playAgain variable is created it will show up in the Global area. Next to the variable name will be the string 'yes'. The debugger lets you see the values of all the variables in the program as the program runs. This is useful for fixing bugs. + +Locals Area + +There is also a Locals area, which shows you the local scope variables and their values. The local area will only have variables in it when the program execution is inside of a function. When the execution is in the global scope, this area is blank. + +The Go and Quit Buttons + +If you get tired of clicking the Step button repeatedly and just want the program to run normally, click the Go button at the top of the Debug Control window. This will tell the program to run normally instead of stepping. + +To terminate the program entirely, just click the Quit button at the top of the Debug Control window. The program will exit immediately. This is helpful if you must start debugging again from the beginning of the program. + +Stepping Into, Over, and Out + +Start the Dragon Realm program with the debugger. Keep stepping until the debugger is at line 38. As shown in Figure 7-3, this is the line with displayIntro(). When you click Step again, the debugger will jump into this function call and appear on line 5, the first line in the displayIntro() function. The kind of stepping you have been doing is called stepping into. This is different from stepping over, explained next. + +Figure 7-3: Keep stepping until you reach line 38. + +When the execution is paused at line 5, clicking Step one more time will step into the print() function. The print() function is one of Python’s built-in functions, so it isn’t useful to step through with the debugger. Python’s own functions such as print(), input(), str(), or random.randint() have been carefully checked for errors. You can assume they’re not the parts causing bugs in your program. + +So you don’t want to waste time stepping through the internals of the print() function. So instead of clicking Step to step into the print() function’s code, click Over. This will step over the code inside the print() function. The code inside print() will be executed at normal speed, and then the debugger will pause once the execution returns from print(). + +Stepping over is a convenient way to skip stepping through code inside a function. The debugger will now be paused at line 40, caveNumber = chooseCave(). + +Click Step one more time to step into the chooseCave() function. Keep stepping through the code until line 15, the input() call. The program will wait until you type a response into the interactive shell, just like when you run the program normally. If you try clicking the Step button now, nothing will happen because the program is waiting for a keyboard response. + +Click back on the interactive shell window and type which cave you want to enter. The blinking cursor must be on the bottom line in the interactive shell before you can type. Otherwise the text you type will not appear. + +Once you press ENTER, the debugger will continue to step lines of code again. Click the Out button on the Debug Control window. This is called stepping out, because it will cause the debugger to step over as many lines as it needs to until execution has returned from the function it is in. After it jumps out, the execution will be on the line after the line that called the function. + +For example, clicking Out inside the displayIntro() function on line 6 would step until the function returned to the line after the call to displayIntro(). Stepping out can save you from having to click Step repeatedly to jump out of the function. + +If you are not inside a function, clicking Out will cause the debugger will execute all the remaining lines in the program. This is the same behavior as clicking the Go button. + +Here’s a recap of what each button does: + +• Go - Executes the rest of the code as normal, or until it reaches a break point. (Break points are described later.) +• Step - Step one instruction. If the line is a function call, the debugger will step into the function. +• Over - Step one instruction. If the line is a function call, the debugger won’t step into the function, but instead step over the call. +• Out - Keeps stepping over lines of code until the debugger leaves the function it was in when Out was clicked. This steps out of the function. +• Quit - Immediately terminates the program. + +Find the Bug + +The debugger can help you find the cause of bugs in your program. As an example, here is a small program with a bug. The program comes up with a random addition problem for the user to solve. In the interactive shell window, click on File, then New Window to open a new file editor window. Type this program into that window, and save the program as buggy.py. + +buggy.py + +1. import random +2. number1 = random.randint(1, 10) +3. number2 = random.randint(1, 10) +4. print('What is ' + str(number1) + ' + ' + str(number2) + '?') +5. answer = input() +6. if answer == number1 + number2: +7. print('Correct!') +8. else: +9. print('Nope! The answer is ' + str(number1 + number2)) + +Type the program as it is above, even if you can already tell what the bug is. Then trying running the program by pressing F5. This is a simple arithmetic quiz that comes up with two random numbers and asks you to add them. Here’s what it might look like when you run the program: + +What is 5 + 1? +6 +Nope! The answer is 6 + +That’s a bug! The program doesn’t crash but it is not working correctly. The program says the user is wrong even if they type the correct answer. + +Running the program under a debugger will help find the bug’s cause. At the top of the interactive shell window, click on Debug ► Debugger to display the Debug Control window. In the Debug Control window, check all four checkboxes (Stack, Source, Locals, and Globals). This makes the Debug Control window provide the most information. Then press F5 in the file editor window to run the program. This time it will be run under the debugger. + +1. import random + +The debugger starts at the import random line. Nothing special happens here, so just click Step to execute it. You will see the random module added to the Globals area. + +2. number1 = random.randint(1, 10) + +Click Step again to run line 2. A new file editor window will appear with the random.py file. You have stepped inside the randint() function inside the random module. Python’s built-in functions won’t be the source of your bugs, so click Out to step out of the randint() function and back to your program. Then close the random.py file's window. + +3. number2 = random.randint(1, 10) + +Next time, you can click Over to step over the randint() function instead of stepping into it. Line 3 is also a randint() function call. Skip stepping into this code by clicking Over. + +4. print('What is ' + str(number1) + ' + ' + str(number2) + '?') + +Line 4 is a print() call to show the player the random numbers. You know what numbers the program will print even before it prints them! Just look at the Globals area of the Debug Control window. You can see the number1 and number2 variables, and next to them are the integer values stored in those variables. + +The number1 variable has the value 4 and the number2 variable has the value 8. When you click Step, the program will display the string in the print() call with these values. The str() function will concatenate the string version of these integers. When I ran the debugger, it looked like Figure 7-4. (Your random numbers will probably be different.) + +Figure 7-4: number1 is set to 4 and number2 is set to 8. + +5. answer = input() + +Clicking on Step from line 5 will execute input(). The debugger waits until the player enters a response into the program. Enter the correct answer (in my case, 12) into the interactive shell window. The debugger will resume and move down to line 6. + +6. if answer == number1 + number2: +7. print('Correct!') + +Line 6 is an if statement. The condition is that the value in answer must match the sum of number1 and number2. If the condition is True, then the debugger will move to line 7. If the condition is False, the debugger will move to line 9. Click Step one more time to find out where it goes. + +8. else: +9. print('Nope! The answer is ' + str(number1 + number2)) + +The debugger is now on line 9! What happened? The condition in the if statement must have been False. Take a look at the values for number1, number2, and answer. Notice that number1 and number2 are integers, so their sum would have also been an integer. But answer is a string. + +That means that answer == number1 + number2 would have evaluated to '12' == 12. A string value and an integer value will always not equal each other, so the condition evaluated to False. + +That is the bug in the program. The bug is that the code has answer when it should have int(answer). Change line 6 to int(answer) == number1 + number2, and run the program again. + +What is 2 + 3? +5 +Correct! + +This time, the program worked correctly. Run it one more time and enter a wrong answer on purpose. This will completely test the program. You’ve now debugged this program! Remember, the computer will run your programs exactly as you type them, even if what you type isn’t what you intend. + +Break Points + +Stepping through the code one line at a time might still be too slow. Often you’ll want the program to run at normal speed until it reaches a certain line. A break point is set on a line when you want the debugger to take control once execution reaches that line. If you think there’s a problem with your code on, say, line 17, just set a break point on line 17 (or maybe a few lines before that). + +When execution reaches that line, the debugger will “break into the debugger”. Then you can step through lines one at a time to see what is happening. Clicking Go will execute the program normally until it reaches another break point or the end of the program. + +To set a break point, right-click on the line in the file editor and select Set Breakpoint from the menu that appears. The file editor will highlight that line with yellow. You can set break points on as many lines as you want. To remove the break point, click on the line and select Clear Breakpoint from the menu that appears. + +Figure 7-5: The file editor with two break points set. + +Example Using Break Points + +Here is a program that simulates coin flips by calling random.randint(0, 1). The function returning the integer 1 will be “heads” and returning the integer 0 will be “tails”. The flips variable will track how many coin flips have been done. The heads variable will track how many came up heads. + +The program will do “coin flips” one thousand times. This would take a person over an hour to do, but the computer can do it in one second! Type in the following code into the file editor and save it as coinFlips.py. If you get errors after typing this code in, compare the code you typed to the book’s code with the online diff tool at http://invpy.com/diff/coinflips. + +coinFlips.py + + 1. import random + 2. print('I will flip a coin 1000 times. Guess how many times it will come up heads. (Press enter to begin)') + 3. input() + 4. flips = 0 + 5. heads = 0 + 6. while flips < 1000: + 7. if random.randint(0, 1) == 1: + 8. heads = heads + 1 + 9. flips = flips + 1 +10. +11. if flips == 900: +12. print('900 flips and there have been ' + str(heads) + ' heads.') +13. if flips == 100: +14. print('At 100 tosses, heads has come up ' + str(heads) + ' times so far.') +15. if flips == 500: +16. print('Half way done, and heads has come up ' + str(heads) + ' times.') +17. +18. print() +19. print('Out of 1000 coin tosses, heads came up ' + str(heads) + ' times!') +20. print('Were you close?') + +The program runs pretty fast. It spent more time waiting for the user to press ENTER than doing the coin flips. Let’s say you wanted to see it do coin flips one by one. On the interactive shell's window, click on Debug ► Debugger to bring up the Debug Control window. Then press F5 to run the program. + +The program starts in the debugger on line 1. Press Step three times in the Debug Control window to execute the first three lines (that is, lines 1, 2, and 3). You’ll notice the buttons become disabled because input() was called and the interactive shell window is waiting for the user to type something. Click on the interactive shell window and press ENTER. (Be sure to click beneath the text in the interactive shell window, otherwise IDLE might not receive your keystrokes.) + +You can click Step a few more times, but you’ll find that it would take quite a while to get through the entire program. Instead, set a break point on lines 12, 14, and 16. The file editor will highlight these lines as shown in Figure 7-6. + +Figure 7-6: Three break points set. + +After setting the breakpoints, click Go in the Debug Control window. The program will run at normal speed until it reaches the next break point. When flip is set to 100, the condition for the if statement on line 13 is True. This causes line 14 (where there’s a break point set) to execute, which tells the debugger to stop the program and take over. Look at the Debug Control window in the Globals section to see what the value of flips and heads are. + +Click Go again and the program will continue until it reaches the next break point on line 16. Again, see how the values in flips and heads have changed. + +If you click Go again, the execution will continue until the next break point is reached, which is on line 12. + +Summary + +Writing programs is only the first part of programming. The next part is making sure the code you wrote actually works. Debuggers let you step through the code one line at a time. You can examine which lines execute in what order, and what values the variables contain. When this is too slow, you can set break points to stop the debugger only at the lines you want. + +Using the debugger is a great way to understand what a program is doing. While this book provides explanations of all the game code in it, the debugger can help you find out more on your own. From 8afc6ab147c889c7234b898643ef7f0bede6305e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mats=20R=C3=B6rbecker?= Date: Thu, 4 Jun 2015 09:26:40 +0200 Subject: [PATCH 231/240] Fixed some typos in chapters 1-6 --- translations/sv/sv_chapter1.txt | 2 +- translations/sv/sv_chapter3.txt | 6 +++--- translations/sv/sv_chapter4.txt | 2 +- translations/sv/sv_chapter5.txt | 2 +- translations/sv/sv_chapter6.txt | 28 ++++++++++++++-------------- 5 files changed, 20 insertions(+), 20 deletions(-) diff --git a/translations/sv/sv_chapter1.txt b/translations/sv/sv_chapter1.txt index ea1f6b0..f0e0950 100644 --- a/translations/sv/sv_chapter1.txt +++ b/translations/sv/sv_chapter1.txt @@ -99,7 +99,7 @@ Få hjälp på nätet Den här bokens webbplats finns på http://inventwithpython.com/sv. Där hittar du flera olika resurser relaterade till boken. Flera länkar i den här boken använder domänen invpy.com/sv för att adresserna ska bli kortare. -Webbsidan på http://reddit.com/r/inventwithpython är ett bra stället att ställa programmeringsfrågor relaterade till boken. Skicka allmänna Python-frågor till webbsidorna LearnProgramming och LearnPython på adresserna http://reddit.com/r/learnprogramming respektive http://reddit.com/r/learnpython. +Webbsidan på http://reddit.com/r/inventwithpython är ett bra ställe att ställa programmeringsfrågor relaterade till boken. Skicka allmänna Python-frågor till webbsidorna LearnProgramming och LearnPython på adresserna http://reddit.com/r/learnprogramming respektive http://reddit.com/r/learnpython. Du kan även mejla programmeringsfrågor till mig på adressen al@inventwithpython.com. diff --git a/translations/sv/sv_chapter3.txt b/translations/sv/sv_chapter3.txt index 031c25e..5b398a0 100644 --- a/translations/sv/sv_chapter3.txt +++ b/translations/sv/sv_chapter3.txt @@ -6,7 +6,7 @@ • Exekveringsflödet • Strängar • Sammanslagning av strängar -• Datatyper (såsom strängar och heltal) +• Datatyper (så som strängar och heltal) • Att använda fileditorn för att skriva program • Att spara och köra program i IDLE • Funktionen print() @@ -106,7 +106,7 @@ Skriv in ditt namn när programmet frågar efter det. Det kommer att se ut som i Figur 3-5: Den interaktiva tolken när hejsan.py har körts. -När du skriver in ditt namn och trycker på ENTER, så kommer programmet att hälsa på dig. Grattis! Du skrivit ditt första program och är nu en datorprogrammerare. Tryck F5 igen för att köra programmet en andra gång och skriv in ett annat namn. +När du skriver in ditt namn och trycker på ENTER, så kommer programmet att hälsa på dig. Grattis! Du har skrivit ditt första program och är nu en datorprogrammerare. Tryck F5 igen för att köra programmet en andra gång och skriv in ett annat namn. Om du fick ett felmeddelande, jämför din kod med bokens kod med hjälp av verktyget på http://invpy.com/diff. Kopiera och klistra in din kod från fileditorn på webbsidan och klicka på knappen Compare. Det här verktyget kommer att markera skillnader mellan din kod och koden i boken, som i Figur 3-6. @@ -143,7 +143,7 @@ Det är vanligt att programmerare skriver en kommentar med programmets namn län Funktioner -En funktion är som ett mini-program inuti ditt program. Funktioner innehåller flera instruktioner som ska utföras när funtionen anropas. Det finns en hel del inbyggda funktioner i Python. Två av dessa funktioner, print() and input(), kommer att beskrivas här näst. En bra grej med funktioner är att du bara behöver veta vad de gör, inte hur de gör det. +En funktion är som ett mini-program inuti ditt program. Funktioner innehåller flera instruktioner som ska utföras när funtionen anropas. Det finns en hel del inbyggda funktioner i Python. Två av dessa funktioner, print() and input(), kommer att beskrivas härnäst. En bra grej med funktioner är att du bara behöver veta vad de gör, inte hur de gör det. Ett funktionsanrop är en instruktion som talar om för Python att koden inuti funktionen ska köras. Till exempel så anropar ditt program funktionen print() för att en sträng ska skrivas ut på skärmen. Funktionen print() tar den sträng som anges mellan parenteserna som indata och visar texten på skärmen. diff --git a/translations/sv/sv_chapter4.txt b/translations/sv/sv_chapter4.txt index 55a83cf..e643e30 100644 --- a/translations/sv/sv_chapter4.txt +++ b/translations/sv/sv_chapter4.txt @@ -118,7 +118,7 @@ Funktionen randint() ingår i modulen random, så du måste skriva random. (glö Funktionen randint() returnerar ett slumpmässigt heltal mellan (och inklusive) de två heltal du skickar med som argument. På rad 9 skickas 1 och 20, med komma emellan, med mellan de parenteser som följer efter funktionsnamnet. Det slumpmässiga heltalet som randint() returnerar sparas i en variabel kallad tal; detta är det hemliga tal som spelaren ska försöka gissa. -För ett ögonblick, gå tillbaka till den interaktiva kommandotolken och skriv in import random för att importera random-modulen. Skriv sedan in random.randint(1, 20) för att se vad funktionsanropet utvärderas till. Funktionen kommer att returnerar ett heltal mellan 1 och 20. Upprepa koden igen och funktionsanropet kommer att returnera ett annat heltal. Funktionen randint() returnerar ett slumpmässigt heltal varje gång, ungefär som när du kastar en tärning: +För ett ögonblick, gå tillbaka till den interaktiva kommandotolken och skriv in import random för att importera random-modulen. Skriv sedan in random.randint(1, 20) för att se vad funktionsanropet utvärderas till. Funktionen kommer att returnera ett heltal mellan 1 och 20. Upprepa koden igen och funktionsanropet kommer att returnera ett annat heltal. Funktionen randint() returnerar ett slumpmässigt heltal varje gång, ungefär som när du kastar en tärning: >>> import random >>> random.randint(1, 20) diff --git a/translations/sv/sv_chapter5.txt b/translations/sv/sv_chapter5.txt index e0a8229..2b9797f 100644 --- a/translations/sv/sv_chapter5.txt +++ b/translations/sv/sv_chapter5.txt @@ -141,7 +141,7 @@ Lade du märke till den andra parametern i anropet till print() på rad 15? Norm Den tomma strängen som skickas med kallas för nyckelordsargument. Parametern end har ett specifikt namn, och för att kunna skicka ett nyckelordsargument till denna specifika parameter så måste du skriva end= före argumentet. -När man sätter parametern end till en tom sträng som lägger print()-funktionen inte till något ny rad-tecken i slutet av strängen. I stället är det den tomma strängen som läggs till. Det är därför som '-MUUU!' visas direkt efter föregående rad, i stället för på en ny, egen rad. Det lades inte till något ny rad-tecken efter strängen 'Vadå avbrytan'. +När man sätter parametern end till en tom sträng så lägger print()-funktionen inte till något ny rad-tecken i slutet av strängen. I stället är det den tomma strängen som läggs till. Det är därför som '-MUUU!' visas direkt efter föregående rad, i stället för på en ny, egen rad. Det lades inte till något ny rad-tecken efter strängen 'Vadå avbrytan'. Sammanfattning diff --git a/translations/sv/sv_chapter6.txt b/translations/sv/sv_chapter6.txt index d53b232..55609e2 100644 --- a/translations/sv/sv_chapter6.txt +++ b/translations/sv/sv_chapter6.txt @@ -18,7 +18,7 @@ Du har redan använt ett antal funktioner: print(), input(), random.randint(), s Funktioner ger dig möjlighet att köra samma kod flera gånger utan att källkoden behöver dupliceras. I stället så placerar du koden inuti en funktion och anropar funktionen flera gånger. En ytterligare fördel med funktioner är att om koden i funktionen innehåller ett fel så behöver du bara ändra på ett enda ställe. -Det spel som du kommer att skapa i det här kapitlet kallas för "Drakriket". Spelarn väljer mellan två grottor och hittar antingen en skatt eller går mot en säker död. +Det spel som du kommer att skapa i det här kapitlet kallas för "Drakriket". Spelaren väljer mellan två grottor och hittar antingen en skatt eller går mot en säker död. Hur man spelar Drakriket @@ -113,7 +113,7 @@ def-satser 8. print('är girig och hungrig, och kommer att äta upp dig på fläcken.') 9. print() -Rad 4 är en def-sats. Def-satsen definierar en ny funktion som du senare kan anropa i ditt program. När du definierar funktionen så specifierar du instruktionerna i dess def-block. När du anropar funktionen så exekveras koden inuti def-blocket. +Rad 4 är en def-sats. Def-satsen definierar en ny funktion som du senare kan anropa i ditt program. När du definierar funktionen så specificerar du instruktionerna i dess def-block. När du anropar funktionen så exekveras koden inuti def-blocket. Figur 6-1 visar de delar som ingår i en def-sats, nyckelordet def följt av ett funktionsnamn med parenteser och sist ett kolon (tecknet :). Blocket som följer efter def-satsen kallas för def-blocket. @@ -138,8 +138,8 @@ def sägHejdå(): Om du försöker köra koden så kommer Python att ge dig ett felmeddelande i stil med detta: Traceback (most recent call last): File "C:\Python34\spam.py", line 1, in -sayGoodbye() -NameError: name 'sayGoodbye' is not defined +sägHejdå() +NameError: name 'sägHejdå' is not defined För att fixa felet, placera funktionsdefinitionen före funktionsanropet: @@ -187,7 +187,7 @@ False >>> 10 < 20 and skräp == 'Hejsan' True -Operatorn or liknar and-operatorn, men ett uttryck med or-operatorn evalueras till True både om bara det ena eller båda de booleska värdena är True. Den enda gången när ett or-uttryck evalueras till False är när båda de booleska värdena är False. +Operatorn or liknar and-operatorn, men ett uttryck med or-operatorn evalueras till True både om bara det ena eller båda de booleska värdena är True. Den enda gången som ett or-uttryck evalueras till False är när båda de booleska värdena är False. Prova att mata in följande i den interaktiva tolken: @@ -306,7 +306,7 @@ Så när rad 17 returnerar en sträng så evalueras funktionsanropet på rad 40 Global och lokal räckvidd -Variablerna i ditt program glöms bort när programmet avslutas. De variabler som skapas under exekveringen inuti en funktion fungerar på samma sätt. Dessa variabler skapas när funktionen anropas av glöms bort när funktionen returnerar. Funktioner är ju som miniprogram inuti ditt program. +Variablerna i ditt program glöms bort när programmet avslutas. De variabler som skapas under exekveringen inuti en funktion fungerar på samma sätt. Dessa variabler skapas när funktionen anropas och glöms bort när funktionen returnerar. Funktioner är ju som miniprogram inuti ditt program. När exekveringen befinner sig inuti en funktion så kan du inte ändra värdena på variabler som ligger utanför funktionen, inklusive variabler inuti andra funktioner. Det beror på att de här variablerna har olika synlighet, eller räckvidd. Alla variabler har antingen global synlighet eller lokal synlighet. @@ -314,7 +314,7 @@ Variabler som definieras utanför alla funktioner har global synlighet. Variable Ett program har bara en global synlighetsnivå, eller "scope" som det heter på engelska. Variabler som definieras på den globala nivån kan läsas av både utanför och inuti funktioner, men de kan bara modifieras utanför funktioner. Variabler som skapas under ett funktionsanrop kan bara läsas eller modifieras under det funktionsanropet. -Du kan alltså läsa av värdena på globala variabler från den lokala synlighetsnivån. Men alla försök att ändra värdet på en global variable från lokal nivå kommer att misslyckas. Vad som händer i de fallen är att Python skapar en lokal variabel med samma namn som den globala. Du kan, till exempel, ha en lokal variabel kallad skinka samtidigt som du har en global variabel med samma namn. Python kommer att betrakta dem som två olika variabler. +Du kan alltså läsa av värdena på globala variabler från den lokala synlighetsnivån. Men alla försök att ändra värdet på en global variabel från lokal nivå kommer att misslyckas. Vad som händer i de fallen är att Python skapar en lokal variabel med samma namn som den globala. Du kan, till exempel, ha en lokal variabel kallad skinka samtidigt som du har en global variabel med samma namn. Python kommer att betrakta dem som två olika variabler. Titta på det här exemplet för att se vad som händer när du försöker ändra på en global variabel från den lokala nivån. Kommentarerna förklarar vad som pågår: @@ -366,10 +366,10 @@ Här är ett exempel på ett kort program som demonstrerar hur en funktion med e def sägHej(namn): print('Hejsan, ' + namn + '. Ditt namn har ' + str(len(namn)) + ' bokstäver.') -sayHello('Alice') -sayHello('Bo') +sägHej('Alice') +sägHej('Bo') skinka = 'Carin' -sayHello(skinka) +sägHej(skinka) Om du kör det här programmet så får du följande utskrift: @@ -377,7 +377,7 @@ Hejsan, Alice. Ditt namn har 5 bokstäver. Hejsan, Bo. Ditt namn har 2 bokstäver. Hejsan, Carin. Ditt namn har 5 bokstäver. -När du anropar sägHej() så tilldelas parametern namn argumentet som skickas med. Parametrar är bara vanliga lokala variabler. Precis som med andra lokala variabler som glöms värdena på parametrar bort när funktionen returnerar. +När du anropar sägHej() så tilldelas parametern namn argumentet som skickas med. Parametrar är bara vanliga lokala variabler. Precis som med andra lokala variabler så glöms värdena på parametrar bort när funktionen returnerar. Visa resultatet av spelet @@ -422,7 +422,7 @@ Om villkoret är True så talar rad 31 om för spelaren att hon/han har vunnit s Rad 32 är en else-sats. En else-sats kan bara följa direkt efter ett if-block. Else-blocket exekveras om if-satsens villkor evalueras till False. Du kan tänka att koden säger till datorn "Om villkoret är sant, exekvera if-blocket, annars exekvera else-blocket". -Kom igår att sätta ett kolon (tecknet :) efter nyckelordet else. +Kom ihåg att sätta ett kolon (tecknet :) efter nyckelordet else. Startpunkten för spelet @@ -433,7 +433,7 @@ Rad 35 är den första raden som inte är en def-sats eller ligger i ett def-blo Raderna 35 och 36 startar en loop som resten av spelkoden ligger i. När spelet är över kan spelaren ange om denne vill spela igen. Om svaret är ja så hoppar exekveringen till början av while-loopen och spelet körs ännu en gång. Om svaret är nej så blir while-satsens villkor False, exekveringen hoppar till slutet och programmet avslutas. -Första gången som exekveringen når while-satsen så har rad 35 just tilldelar variabeln spelaIgen värdet 'ja'. Det här betyder att villkoret blir True. På så sätt garanteras att exekveringen går in i loopen åtminstone en gång. +Första gången som exekveringen når while-satsen så har rad 35 just tilldelat variabeln spelaIgen värdet 'ja'. Det här betyder att villkoret blir True. På så sätt garanteras att exekveringen går in i loopen åtminstone en gång. Anropa funktionerna i programmet @@ -480,7 +480,7 @@ Sammanfattning I spelet Drakriket så skapade du dina egna funktioner. Funktioner är som miniprogram inuti ditt program. Koden inuti en funktion körs när funktionen anropas. Genom att bryta upp din kod i funktioner, så kan du organisera den i mindre och mer lättbegripliga sektioner. -Argument är värden som kopieras til en funktions parametrar när funktionen anropas. Själva funktionsanropet evalueras till funktionen returvärde. +Argument är värden som kopieras til en funktions parametrar när funktionen anropas. Själva funktionsanropet evalueras till funktionens returvärde. Figur 6-2: Flödesschema för spelet Drakriket. From 555c70b2587a902f55076a430215691faa1ea667 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mats=20R=C3=B6rbecker?= Date: Tue, 9 Jun 2015 06:05:32 +0200 Subject: [PATCH 232/240] Started translating chapter 7 to Swedish --- translations/sv/sv_chapter7.txt | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/translations/sv/sv_chapter7.txt b/translations/sv/sv_chapter7.txt index 79454a9..d174605 100644 --- a/translations/sv/sv_chapter7.txt +++ b/translations/sv/sv_chapter7.txt @@ -7,20 +7,20 @@ • IDLE:s debugger • Stepping Into, Over, and Out • Go and Quit -• Break Points +• Brytpunkter -Bugs! +Buggar! -“On two occasions I have been asked, 'Pray, Mr. Babbage, if you put into the machine wrong figures, will the right answers come out?' I am not able rightly to apprehend the kind of confusion of ideas that could provoke such a question.” --Charles Babbage, 19th century originator the concept of a programmable computer. +“Vid två tillfällen har jag fått frågan 'Herr Babbage, om du matar in fel siffror i maskinen, kommer ändå rätt svar ut?' Jag kan inte fullt ut begripa den förvirring som måste ligga bakom att en sådan fråga ställs.” +-Charles Babbage, 1800-talets upphovsman till konceptet programmerbara datorer (citatet fritt översatt). -If you enter the wrong code, the computer won’t give you the right program. A computer program will always do what you tell it to, but what you tell the program to do might not be the same as what you wanted the program to do. These errors are bugs in a computer program. Bugs happen when the programmer has not carefully thought about what exactly the program is doing. There are three types of bugs that can happen with your program: +Om du fatar in fel kod så kommer inte datorn fixa så att programmet blir korrekt. Ett datorprogram gör bara vad du har sagt åt det att göra, men det du säger åt programmet att göra kanske inte är samma sak som det du egentligen vill att det ska göra. Den här typen av fel i ett datorprogram kallas för buggar. Buggar uppstår när programmeraren inte noga har tänkt igenom exakt vad programmet ska göra. Det finns tre typer av buggar som kan uppstå i dina program: -• Syntax Errors are a type of bug that comes from typos. When the Python interpreter sees a syntax error, it is because your code isn’t written in proper Python language. A Python program with even a single syntax error won’t run. -• Runtime Errors are bugs that happen while the program is running. The program will work up until it reaches the line of code with the error, and then the program terminates with an error message (this is called crashing). The Python interpreter will display a “traceback” and show the line where the problem happens. -• Semantic Errors are the trickiest to fix. These bugs don’t crash the program, but it isn’t doing what the programmer intended for the program to do. For example, if the programmer wants the variable total to be the sum of the values in variables a, b, and c but writes total = a * b * c, then the value in total will be wrong. This could crash the program later on, but it is not immediately obvious where the semantic bug happened. +• Syntaxfel är en typ av buggar som beror på skrivfel. När Python-tolken hittar ett syntaxfel, så beror det på din kod inte följer Pythons språkregler. Även om ditt Python-program bara innehåller ett enda syntaxfel så kan det inte köras. +• Körningsfel är buggar som uppstår medan programmet körs. Programmet fungerar ända tills exekveringen når raden där felet uppstår, därefter avbryts det och du får ett felmeddelande (det här kallas för att programmet kraschar). Python-tolken kommer att visa en "spårutskrift" och ange på vilken rad problemet uppstod. +• Semantiska fel är den typ av fel som är svårast att åtgärda. De här buggarna kraschar inte ditt program, men de gör så att programmet inte fungerar så som du har tänkt att det ska fungera. Om en programmerare till exempel vill att variabeln total ska innehålla summan av värdena i variablerna a, b och c men skriver total = a * b * c, så blir värdet i total helt fel. Det här skulle kunna leda till att programmet kraschar längre fram, men det skulle inte vara omedelbart uppenbart var det semantisk felet fanns. -Finding bugs in a program can be hard, if you even notice them at all! When running your program, you may discover that sometimes functions are not called when they are supposed to be, or maybe they are called too many times. You may code the condition for a while loop wrong, so that it loops the wrong number of times. (A loop in your program that never exits is a kind of bug called an infinite loop. To stop this program, you can press Ctrl-C in the interactive shell to terminate the program.) Any of these things could mistakenly happen in your code if you are not careful. +Att hitta buggar i ett program kan vara svårt, eller rent av omöjligt! Men när du kör ditt program så kanske du upptäcker att funktioner ibland inte anropas när de ska anropas, eller att de anropas för många gånger. Du kanske utformade villkoret i en while-loop på fel sätt, så att den loopar ett felaktigt antal gånger. (En loop i ett program som aldrig avbryts kallas för en evig loop. För att avbryta en sådan loop kan du trycka Ctrl-C i den interaktiva kommandotolken, så kommer programmet att avslutas.) Alla de här felen kan uppså av misstag, om du inte är noggrann. In fact, from the interactive shell, go ahead and create an infinite loop by typing this code in (you have to press ENTER twice to let the interactive shell know you are done typing in the while-block: From 082d1d7c3d2e7e0aaff6a2a214f60ea94cae5a67 Mon Sep 17 00:00:00 2001 From: Jakob Malm Date: Mon, 17 Nov 2014 22:14:52 +0100 Subject: [PATCH 233/240] Updated Swedish translation of Chapter 2. Conflicts: translations/sv/sv_chapter2.txt --- translations/sv/sv_chapter2.txt | 211 ++++++++++++++++++++++++++++++++ 1 file changed, 211 insertions(+) diff --git a/translations/sv/sv_chapter2.txt b/translations/sv/sv_chapter2.txt index 0ed4755..0e30981 100644 --- a/translations/sv/sv_chapter2.txt +++ b/translations/sv/sv_chapter2.txt @@ -1 +1,212 @@ +<<<<<<< HEAD Jakob Malm started working on this chapter. +======= + Kapitel 2 + + DEN INTERAKTIVA KOMMANDOTOLKEN + +Ämnen som behandlas i detta kapitel: + +• Heltal och flyttal +• Uttryck +• Värden +• Operatorer +• Utvärdera uttryck +• Lagra värden i variabler +• Skriva över variabler + +Innan du kan skapa spel behöver du lära dig några grundläggande koncept inom programmering. I det här kapitlet kommer du inte att skapa spel, men att lära sig dessa koncept är det första steget till att programmera dataspel. Börja med att lära dig hur du använder Pythons interaktiva kommandotolk. + +Lite enkel matte + +Öppna IDLE med hjälp av stegen i Kapitel 1. Få sedan Python att lösa lite enkel matte. Kommandotolken kan fungera precis som en miniräknare. Skriv 2 + 2 i kommandotolken och tryck på ENTER-tangenten på ditt tangentbord. (På en del tangentbord är detta RETUR-tangenten.) Figur 2-1 visar hur IDLE svarar med talet 4. + + + +Figur 2-1: Skriv 2+2 i kommandotolken. + +Det här matteproblemet är en enkel programmeringsinstruktion. Plustecknet (+) säger till datorn att addera talen 2 och 2. Tabell 2-1 listar de övriga matematiska symbolerna som finns tillgängliga i Python. Minustecknet (-) subtraherar tal. Asterisk (*) multiplicerar tal. Snedstreck (/) dividerar tal. + +Tabell 2-1: De olika matematiska operatorerna i Python. +Operator Operation ++ addition +- subtraktion +* multiplikation +/ division + + + +När +, -, * och / används på detta sätt kallas de operatorer. Operatorer säger till Python vilken matematisk operation som ska användas på talen på vardera sida om dem. + +Heltal och flyttal + +Inom programmering är heltal (eller intar) hela tal, såsom 4, 99 och 0. Flyttal (eller floatar) är bråk eller tal med decimalpunkt, såsom 3.5, 42.1 och 5.0. I Python är talet 5 ett heltal, men 5.0 är ett flyttal. + +Uttryck + +Dessa matteproblem är exempel på uttryck. Datorer kan lösa miljontals sådana problem på bara några sekunder. Uttryck utgörs av värden (talen) sammankopplade med operatorer (de matematiska tecknen). Låt oss lära oss precis vad värden och operatorer är. Försök att skriva in några av de här matteproblemen i kommandotolken. Tryck på ENTER-tangenten efter vart och ett. + +2+2+2+2+2 +8*6 +10-5+6 +2 + 2 + +Efter att du skrivit in instruktionerna ovan bör kommandotolken se ut som i Figur 2-2. + + + +Figur 2-2: Hur IDLE-fönstret bör se ut efter att ha skrivit in instruktioner. + + + +Figur 2-3: Ett uttryck utgörs av värden och operatorer. + +Ett uttryck utgörs av värden (såsom heltalen 8 och 6) ihopkopplade med en operator (såsom multiplikationstecknet *). Ett enskilt värde för sig självt är också ett uttryck. Notera i exemplet 2 + 2 att man kan ha vilket antal mellanslag som helst mellan värdena och operatorerna. Men använd inga mellanslag i början av instruktionen när du skriver dem i kommandotolken. + +I nästa kapitel kommer du att lära dig att arbeta med text i uttryck. Python är inte begränsat till bara tal. Det är mer än en räknare! + +Utvärdera uttryck + +När en dator löser uttrycker 10 + 5 och får värdet 15 har den utvärderat uttrycket. Att utvärdera ett uttryck reducerar det till ett enskilt värde, precis som att lösa ett matematiskt problem reducerar problemet till ett enskilt tal: svaret. + +Uttrycken 10 + 5 och 10 + 3 + 2 har samma värde. De utvärderas båda till 15. + +Uttryck kan ha vilken storlek som helst, men de kommer alltid utvärderas till ett enskilt värde. Enskilda värden är faktiskt också uttryck: Uttrycket 15 utvärderas till värdet 15. Uttrycket 8 * 3 / 2 + 2 + 7 - 9 utvärderas till exempel till 12.0 genom följande steg: + +8 * 3 / 2 + 2 + 7 – 9 + ▼ + 24 / 2 + 2 + 7 – 9 + ▼ + 12.0 + 2 + 7 – 9 + ▼ + 14.0 + 7 – 9 + ▼ + 21.0 – 9 + ▼ + 12.0 + +Man ser inte alla dessa steg i kommandotolken. Tolken utför dem och visar bara resultatet: + +>>> 8 * 3 / 2 + 2 + 7 - 9 +12.0 + +Notera att divisionsoperatorn / utvärderar till ett flyttal, som i 24 / 2 som utvärderas till 12.0. Dessutom utvärderas operationer med flyttal också till flyttal, som i 12.0 + 2 som utvärderas till 14.0. + +Syntaxfel + +Om du skriver in 5 + i kommandotolken får du ett felmeddelande. + +>>> 5 + +SyntaxError: invalid syntax + +Detta fel uppkom eftersom 5 + inte är ett uttryck. Uttryck har värden ihopkopplade med operatorer. Men +-operatorn förväntar sig ett värde efter +-tecknet. Ett felmeddelande visas när detta värde saknas. + +SyntaxError betyder att Python inte förstår intruktionen eftersom du skrev den felaktigt. Datorprogrammering är mer än att bara berätta för datorn vad den ska göra, man måste också veta precis hur det ska sägas. + +Men var inte rädd för att göra misstag. Fel skadar inte din dator. Skriv bara om instruktionen på rätt sätt i kommandotolken på nästa inmatningsställe >>>. + +Lagra värden i variabler + +Du kommer ofta vilja spara värdet som ett uttryck utvärderar till så att du kan använda det senare i programmet. Du kan lagra värden i variabler. Tänk på variabler som en låda som kan innehålla värden. + +En tilldelningsinstruktion lagrar ett värde (eller värdet som ett uttryck utvärderas till) inuti en variabel. Hitta på ett namn på variabeln, följt av =-tecknet (kallat tilldelningsoperatorn) och sedan värdet som ska lagras i variabeln. Skriv exempelvis skinka = 15 i kommandotolken: + +>>> skinka = 15 +>>> + + + +Figure 2-4: Variabler är som lådor som kan innehålla värden. + +Variabeln skinkas låda kommer att innehålla värdet 15, som i Figur 2-4. Namnet "skinka" är etiketten på lådan (så att Python kan skilja på olika variabler) och värdet står på en liten lapp inuti lådan. + +När du trycker på ENTER kommer du inte se något svar. Med Python kan du anta att instruktionen utfördes med framgång om inget felmeddelande visar sig. Inmatningsstället >>> kommer att visas så att du kan skriva in nästa instruktion. + +Till skillnad från uttryck är programsatser instruktioner som inte utvärderas till något värde, vilket är orsaken till att inget värde visades på nästa rad i kommandotolken. Det kan kanske vara förvirrande att veta vilka instruktioner som är uttryck och vilka som är programsatser. Kom bara ihåg att uttryck utvärderas till ett enskilt värde. Alla andra slags instruktioner är programsatser. + +Variabler lagrar värden, inte uttryck. Betänk exempelvis uttrycken i satserna skinka = 10 + 5 och skinka = 10 + 7 - 2. De utvärderas båda till 15. Slutresultatet är detsamma: båda satserna lagrar värdet 15 i variabeln skinka. + +Första gången en variabel används i en tilldelningssats skapar Python variabeln. För att kolla vilket värde som finns i en variabel skriver du variabelns namn i kommandotolken: + +>>> skinka = 15 +>>> skinka +15 + +Uttrycket skinka utvärderas till värdet inuti skinka-variabeln: 15. Du kan använda variabler i uttryck. Testa att skriva in följande i kommandotolken: + +>>> skinka = 15 +>>> skinka + 5 +20 + +Du har satt variabeln skinkas värde till 15, så att skriva skinka + 5 är som att skriva uttrycket 15 + 5. + +Du kan inte använda en variabel innan en tilldelningssats skapar den. Python kommer ge dig ett fel eftersom det inte finns någon sådan variabel ännu. Felstavning av variabelns namn ger också detta fel: + +>>> skinka = 15 +>>> ksinka + +Traceback (most recent call last): + File "", line 1, in + ksinka +NameError: name 'ksinka' is not defined + +Felet visades eftersom det finns en variabel skinka men inte ksinka. + +Du kan ändra värdet som lagras i en variabel genom att skriva ytterligare en tilldelningssats. Testa exempelvis följande: + +>>> skinka = 15 +>>> skinka + 5 +20 +>>> skinka = 3 +>>> skinka + 5 +8 + +Första gången du skriver skinka + 5 utvärderas uttrycket till 20 eftersom du lagrade 15 inuti skinka. Men när du skriver skinka = 3 ersätts värdet 15, eller skrivs över, med värdet 3. När du nu skriver skinka + 5 utvärderas uttrycket till 8 eftersom värdet av skinka nu är 3. + +Du kan till och med använda värdet i variabeln skinka för att tilldela skinka ett nytt värde: + +>>> skinka = 15 +>>> skinka = skinka + 5 +20 + +Tilldelningssatsen skinka = skinka + 5 är som att säga “variabeln skinkas nya värde ska vara skinkas nuvarande värde plus fem”. Fortsätt att öka värdet i skinka med 5 flera gånger: + +>>> skinka = 15 +>>> skinka = skinka + 5 +>>> skinka = skinka + 5 +>>> skinka = skinka + 5 +>>> skinka +30 + +Använda fler än en variabel + +Skapa så många variabler du behöver i dina program. Låt oss exempelvis tilldela olika värden till två variabler som vi kallar ägg och brus, så här: + +>>> brus = 10 +>>> ägg = 15 + +Nu innehåller variabeln brus 10 och ägg innehåller 15. + + + +Figur 2-5: Variablerna “brus” och “ägg” har värden lagrade i sig. + +Testa att skriva skinka = brus + ägg i kommandotolken och kontrollera sedan skinkas nya värde: + +>>> brus = 10 +>>> ägg = 15 +>>> skinka = brus + ägg +>>> skinka +25 + +Värdet i skinka är nu 25. När du adderade brus och ägg adderar du deras värden, vilka är 10 respektive 15. + +Summering + +I detta kapitel har du lärt dig grunderna i att skriva Python-instruktioner. Du måste säga precis vad Python ska göra, på ett strikt sätt. Datorer har inte sunt förnuft och förstår bara specifika instruktioner. + +Uttryck är värden (såsom 2 eller 5) kombinerade med operatorer (såsom + eller -). Python kan utvärdera uttryck (det vill säga reducera uttrycket till en enskilt värde). Du kan lagra värden inuti variabler så att ditt program kan komma ihåg dem och använda dem senare. + +Det finns många andra slags operatorer och värden i Python. I nästa kapitel kommer du att gå igenom några ytterligare grundläggande koncept och skriva ditt första program! + +>>>>>>> e302051... Updated Swedish translation of Chapter 2. From 3e44a4e307b33994cfa64a3bc22848f8023b5a22 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mats=20R=C3=B6rbecker?= Date: Sat, 13 Jun 2015 06:41:54 +0200 Subject: [PATCH 234/240] Translation of chapter 2 adapted to revised text --- translations/sv/sv_chapter2.txt | 68 +++++++++++++-------------------- 1 file changed, 26 insertions(+), 42 deletions(-) diff --git a/translations/sv/sv_chapter2.txt b/translations/sv/sv_chapter2.txt index 0e30981..d049934 100644 --- a/translations/sv/sv_chapter2.txt +++ b/translations/sv/sv_chapter2.txt @@ -1,8 +1,4 @@ -<<<<<<< HEAD -Jakob Malm started working on this chapter. -======= Kapitel 2 - DEN INTERAKTIVA KOMMANDOTOLKEN Ämnen som behandlas i detta kapitel: @@ -13,7 +9,6 @@ Jakob Malm started working on this chapter. • Operatorer • Utvärdera uttryck • Lagra värden i variabler -• Skriva över variabler Innan du kan skapa spel behöver du lära dig några grundläggande koncept inom programmering. I det här kapitlet kommer du inte att skapa spel, men att lära sig dessa koncept är det första steget till att programmera dataspel. Börja med att lära dig hur du använder Pythons interaktiva kommandotolk. @@ -21,8 +16,6 @@ Lite enkel matte Öppna IDLE med hjälp av stegen i Kapitel 1. Få sedan Python att lösa lite enkel matte. Kommandotolken kan fungera precis som en miniräknare. Skriv 2 + 2 i kommandotolken och tryck på ENTER-tangenten på ditt tangentbord. (På en del tangentbord är detta RETUR-tangenten.) Figur 2-1 visar hur IDLE svarar med talet 4. - - Figur 2-1: Skriv 2+2 i kommandotolken. Det här matteproblemet är en enkel programmeringsinstruktion. Plustecknet (+) säger till datorn att addera talen 2 och 2. Tabell 2-1 listar de övriga matematiska symbolerna som finns tillgängliga i Python. Minustecknet (-) subtraherar tal. Asterisk (*) multiplicerar tal. Snedstreck (/) dividerar tal. @@ -34,8 +27,6 @@ Operator Operation * multiplikation / division - - När +, -, * och / används på detta sätt kallas de operatorer. Operatorer säger till Python vilken matematisk operation som ska användas på talen på vardera sida om dem. Heltal och flyttal @@ -53,23 +44,15 @@ Dessa matteproblem är exempel på uttryck. Datorer kan lösa miljontals sådana Efter att du skrivit in instruktionerna ovan bör kommandotolken se ut som i Figur 2-2. - - -Figur 2-2: Hur IDLE-fönstret bör se ut efter att ha skrivit in instruktioner. - - +Figur 2-2: Hur IDLE-fönstret bör se ut efter det att instruktioner har skrivits in. Figur 2-3: Ett uttryck utgörs av värden och operatorer. -Ett uttryck utgörs av värden (såsom heltalen 8 och 6) ihopkopplade med en operator (såsom multiplikationstecknet *). Ett enskilt värde för sig självt är också ett uttryck. Notera i exemplet 2 + 2 att man kan ha vilket antal mellanslag som helst mellan värdena och operatorerna. Men använd inga mellanslag i början av instruktionen när du skriver dem i kommandotolken. - -I nästa kapitel kommer du att lära dig att arbeta med text i uttryck. Python är inte begränsat till bara tal. Det är mer än en räknare! +Notera i exemplet 2 + 2 att man kan ha vilket antal mellanslag som helst mellan värdena och operatorerna. Men använd inga mellanslag i början av instruktionen när du skriver dem i kommandotolken. Utvärdera uttryck -När en dator löser uttrycker 10 + 5 och får värdet 15 har den utvärderat uttrycket. Att utvärdera ett uttryck reducerar det till ett enskilt värde, precis som att lösa ett matematiskt problem reducerar problemet till ett enskilt tal: svaret. - -Uttrycken 10 + 5 och 10 + 3 + 2 har samma värde. De utvärderas båda till 15. +När en dator löser uttrycker 10 + 5 och får värdet 15 har den utvärderat uttrycket. Att utvärdera ett uttryck reducerar det till ett enskilt värde, precis som att lösa ett matematiskt problem reducerar problemet till ett enskilt tal: svaret. Uttrycken 10 + 5 och 10 + 3 + 2 utvärderas båda till 15. Uttryck kan ha vilken storlek som helst, men de kommer alltid utvärderas till ett enskilt värde. Enskilda värden är faktiskt också uttryck: Uttrycket 15 utvärderas till värdet 15. Uttrycket 8 * 3 / 2 + 2 + 7 - 9 utvärderas till exempel till 12.0 genom följande steg: @@ -90,7 +73,7 @@ Man ser inte alla dessa steg i kommandotolken. Tolken utför dem och visar bara >>> 8 * 3 / 2 + 2 + 7 - 9 12.0 -Notera att divisionsoperatorn / utvärderar till ett flyttal, som i 24 / 2 som utvärderas till 12.0. Dessutom utvärderas operationer med flyttal också till flyttal, som i 12.0 + 2 som utvärderas till 14.0. +Notera att divisionsoperatorn / utvärderar till ett flyttal, som i 24 / 2 som utvärderas till 12.0. Dessutom utvärderas operationer med flyttal också till flyttal, som i 12.0 + 2 som utvärderas till 14.0. Syntaxfel @@ -114,14 +97,12 @@ En tilldelningsinstruktion lagrar ett värde (eller värdet som ett uttryck utv >>> skinka = 15 >>> - - -Figure 2-4: Variabler är som lådor som kan innehålla värden. - Variabeln skinkas låda kommer att innehålla värdet 15, som i Figur 2-4. Namnet "skinka" är etiketten på lådan (så att Python kan skilja på olika variabler) och värdet står på en liten lapp inuti lådan. När du trycker på ENTER kommer du inte se något svar. Med Python kan du anta att instruktionen utfördes med framgång om inget felmeddelande visar sig. Inmatningsstället >>> kommer att visas så att du kan skriva in nästa instruktion. +Figur 2-4: Variabler är som lådor som kan innehålla värden. + Till skillnad från uttryck är programsatser instruktioner som inte utvärderas till något värde, vilket är orsaken till att inget värde visades på nästa rad i kommandotolken. Det kan kanske vara förvirrande att veta vilka instruktioner som är uttryck och vilka som är programsatser. Kom bara ihåg att uttryck utvärderas till ett enskilt värde. Alla andra slags instruktioner är programsatser. Variabler lagrar värden, inte uttryck. Betänk exempelvis uttrycken i satserna skinka = 10 + 5 och skinka = 10 + 7 - 2. De utvärderas båda till 15. Slutresultatet är detsamma: båda satserna lagrar värdet 15 i variabeln skinka. @@ -138,13 +119,18 @@ Uttrycket skinka utvärderas till värdet inuti skinka-variabeln: 15. Du kan anv >>> skinka + 5 20 -Du har satt variabeln skinkas värde till 15, så att skriva skinka + 5 är som att skriva uttrycket 15 + 5. +Du har satt variabeln skinkas värde till 15, så att skriva skinka + 5 är som att skriva uttrycket 15 + 5. Här är stegen i utvärderingen av skinka + 5: + +skinka + 5 + ▼ + 15 + 5 + ▼ + 20 Du kan inte använda en variabel innan en tilldelningssats skapar den. Python kommer ge dig ett fel eftersom det inte finns någon sådan variabel ännu. Felstavning av variabelns namn ger också detta fel: >>> skinka = 15 >>> ksinka - Traceback (most recent call last): File "", line 1, in ksinka @@ -161,7 +147,9 @@ Du kan ändra värdet som lagras i en variabel genom att skriva ytterligare en t >>> skinka + 5 8 -Första gången du skriver skinka + 5 utvärderas uttrycket till 20 eftersom du lagrade 15 inuti skinka. Men när du skriver skinka = 3 ersätts värdet 15, eller skrivs över, med värdet 3. När du nu skriver skinka + 5 utvärderas uttrycket till 8 eftersom värdet av skinka nu är 3. +Första gången du skriver skinka + 5 utvärderas uttrycket till 20 eftersom du lagrade 15 inuti skinka. Men när du skriver skinka = 3 ersätts värdet 15, eller skrivs över, med värdet 3. När du nu skriver skinka + 5 utvärderas uttrycket till 8 eftersom värdet av skinka nu är 3. Hur överskrivning går till visas i Figur 2-5. + +Figur 2-5: Värdet 15 i skinka skrivs över med värdet 3. Du kan till och med använda värdet i variabeln skinka för att tilldela skinka ett nytt värde: @@ -180,33 +168,29 @@ Tilldelningssatsen skinka = skinka + 5 är som att säga “variabeln skinkas ny Använda fler än en variabel -Skapa så många variabler du behöver i dina program. Låt oss exempelvis tilldela olika värden till två variabler som vi kallar ägg och brus, så här: +Skapa så många variabler du behöver i dina program. Låt oss exempelvis tilldela olika värden till två variabler som vi kallar ägg och bacon, så här: ->>> brus = 10 +>>> bacon = 10 >>> ägg = 15 -Nu innehåller variabeln brus 10 och ägg innehåller 15. - +Nu innehåller variabeln bacon 10 och ägg innehåller 15. Varje variabel har en egen låda och ett eget värde, som i Figur 2-6. +Figur 2-6: Variablerna “bacon” och “ägg” har värden lagrade i sig. -Figur 2-5: Variablerna “brus” och “ägg” har värden lagrade i sig. +Testa att skriva skinka = bacon + ägg i kommandotolken och kontrollera sedan skinkas nya värde: -Testa att skriva skinka = brus + ägg i kommandotolken och kontrollera sedan skinkas nya värde: - ->>> brus = 10 +>>> bacon = 10 >>> ägg = 15 ->>> skinka = brus + ägg +>>> skinka = bacon + ägg >>> skinka 25 -Värdet i skinka är nu 25. När du adderade brus och ägg adderar du deras värden, vilka är 10 respektive 15. +Värdet i skinka är nu 25. När du adderade bacon och ägg adderar du deras värden, vilka är 10 respektive 15. Variabler innehåller värden, inte uttryck. Variabeln skinka tilldelades värdet 25, inte uttrycket bacon + ägg. Efter tilldelningssatsen skinka = bacon + ägg, så påverkas inte skinka av ändringar i bacon eller ägg. -Summering +Sammanfattning I detta kapitel har du lärt dig grunderna i att skriva Python-instruktioner. Du måste säga precis vad Python ska göra, på ett strikt sätt. Datorer har inte sunt förnuft och förstår bara specifika instruktioner. Uttryck är värden (såsom 2 eller 5) kombinerade med operatorer (såsom + eller -). Python kan utvärdera uttryck (det vill säga reducera uttrycket till en enskilt värde). Du kan lagra värden inuti variabler så att ditt program kan komma ihåg dem och använda dem senare. -Det finns många andra slags operatorer och värden i Python. I nästa kapitel kommer du att gå igenom några ytterligare grundläggande koncept och skriva ditt första program! - ->>>>>>> e302051... Updated Swedish translation of Chapter 2. +Det finns många andra slags operatorer och värden i Python. I nästa kapitel kommer du att gå igenom några ytterligare grundläggande koncept och skriva ditt första program. Du kommer att lära dig hur man använder text i uttryck. Python är inte begränsat till enbart tal; det är mer än en kalkylator! From 75786d6e5f60cce13de12707875918bea8cafe2c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mats=20R=C3=B6rbecker?= Date: Sun, 14 Jun 2015 06:58:08 +0200 Subject: [PATCH 235/240] Parts of chapter 7 translated to Swedish --- translations/sv/sv_chapter7.txt | 100 ++++++++++++++++---------------- 1 file changed, 50 insertions(+), 50 deletions(-) diff --git a/translations/sv/sv_chapter7.txt b/translations/sv/sv_chapter7.txt index d174605..0d31587 100644 --- a/translations/sv/sv_chapter7.txt +++ b/translations/sv/sv_chapter7.txt @@ -5,8 +5,8 @@ • Tre olika typer av fel • IDLE:s debugger -• Stepping Into, Over, and Out -• Go and Quit +• Hoppa in, över och ut +• Go och Quit • Brytpunkter Buggar! @@ -14,100 +14,100 @@ Buggar! “Vid två tillfällen har jag fått frågan 'Herr Babbage, om du matar in fel siffror i maskinen, kommer ändå rätt svar ut?' Jag kan inte fullt ut begripa den förvirring som måste ligga bakom att en sådan fråga ställs.” -Charles Babbage, 1800-talets upphovsman till konceptet programmerbara datorer (citatet fritt översatt). -Om du fatar in fel kod så kommer inte datorn fixa så att programmet blir korrekt. Ett datorprogram gör bara vad du har sagt åt det att göra, men det du säger åt programmet att göra kanske inte är samma sak som det du egentligen vill att det ska göra. Den här typen av fel i ett datorprogram kallas för buggar. Buggar uppstår när programmeraren inte noga har tänkt igenom exakt vad programmet ska göra. Det finns tre typer av buggar som kan uppstå i dina program: +Om du matar in fel kod så kommer inte datorn fixa så att programmet blir korrekt. Ett datorprogram gör bara vad du har sagt åt det att göra, men det du säger åt programmet att göra kanske inte är samma sak som det du egentligen vill att det ska göra. Den här typen av fel i ett datorprogram kallas för buggar. Buggar uppstår när programmeraren inte noga har tänkt igenom exakt vad programmet ska göra. Det finns tre typer av buggar som kan uppstå i dina program: • Syntaxfel är en typ av buggar som beror på skrivfel. När Python-tolken hittar ett syntaxfel, så beror det på din kod inte följer Pythons språkregler. Även om ditt Python-program bara innehåller ett enda syntaxfel så kan det inte köras. • Körningsfel är buggar som uppstår medan programmet körs. Programmet fungerar ända tills exekveringen når raden där felet uppstår, därefter avbryts det och du får ett felmeddelande (det här kallas för att programmet kraschar). Python-tolken kommer att visa en "spårutskrift" och ange på vilken rad problemet uppstod. -• Semantiska fel är den typ av fel som är svårast att åtgärda. De här buggarna kraschar inte ditt program, men de gör så att programmet inte fungerar så som du har tänkt att det ska fungera. Om en programmerare till exempel vill att variabeln total ska innehålla summan av värdena i variablerna a, b och c men skriver total = a * b * c, så blir värdet i total helt fel. Det här skulle kunna leda till att programmet kraschar längre fram, men det skulle inte vara omedelbart uppenbart var det semantisk felet fanns. +• Semantiska fel är den typ av fel som är svårast att åtgärda. De här buggarna kraschar inte ditt program, men de gör så att programmet inte fungerar så som du har tänkt att det ska fungera. Om en programmerare till exempel vill att variabeln total ska innehålla summan av värdena i variablerna a, b och c men skriver total = a * b * c, så blir värdet i total helt fel. Det här skulle kunna leda till att programmet kraschar längre fram, men det skulle inte vara omedelbart uppenbart var det semantiska felet fanns. -Att hitta buggar i ett program kan vara svårt, eller rent av omöjligt! Men när du kör ditt program så kanske du upptäcker att funktioner ibland inte anropas när de ska anropas, eller att de anropas för många gånger. Du kanske utformade villkoret i en while-loop på fel sätt, så att den loopar ett felaktigt antal gånger. (En loop i ett program som aldrig avbryts kallas för en evig loop. För att avbryta en sådan loop kan du trycka Ctrl-C i den interaktiva kommandotolken, så kommer programmet att avslutas.) Alla de här felen kan uppså av misstag, om du inte är noggrann. +Att hitta buggar i ett program kan vara svårt, eller rent av omöjligt! Men när du kör ditt program så kanske du upptäcker att funktioner ibland inte anropas när de ska anropas, eller att de anropas för många gånger. Du kanske utformade villkoret i en while-loop på fel sätt, så att den loopar ett felaktigt antal gånger. (En loop i ett program som aldrig avbryts kallas för en evig loop. För att avbryta en sådan loop kan du trycka Ctrl-C i den interaktiva kommandotolken, så kommer programmet att avslutas.) Alla de här felen kan uppstå av misstag, om du inte är noggrann. -In fact, from the interactive shell, go ahead and create an infinite loop by typing this code in (you have to press ENTER twice to let the interactive shell know you are done typing in the while-block: +Ta och testa att skapa en evig loop genom att skriva in den här koden i den interaktiva kommandotolken (du måste trycka på ENTER två gånger så att den interaktiva tolken förstår att du är klar med while-blocket): >>> while True: -... print('Press Ctrl-C to stop this infinite loop!!!') +... print('Tryck Ctrl-C för att stoppa den här eviga loopen!!!') ... -Now press and hold down the Ctrl key and press the C key to stop the program. The interactive shell will look like this: +Tryck nu och håll nere Ctrl-tangenten och tryck sedan på C för att stoppa programmet. Den interaktiva tolken kommer att se ut så här: -Press Ctrl-C to stop this infinite loop!!! -Press Ctrl-C to stop this infinite loop!!! -Press Ctrl-C to stop this infinite loop!!! -Press Ctrl-C to stop this infinite loop!!! -Press Ctrl-C to stop this infinite loop!!! +Tryck Ctrl-C för att stoppa den här eviga loopen!!! +Tryck Ctrl-C för att stoppa den här eviga loopen!!! +Tryck Ctrl-C för att stoppa den här eviga loopen!!! +Tryck Ctrl-C för att stoppa den här eviga loopen!!! +Tryck Ctrl-C för att stoppa den här eviga loopen!!! Traceback (most recent call last): File "", line 1, in - while True: print('Press Ctrl-C to stop this infinite loop!!!') + while True: print('Tryck Ctrl-C för att stoppa den här eviga loopen!!!') KeyboardInterrupt -The Debugger +Debuggern -It can be hard to figure out how your code could be causing a bug. The lines of code get executed quickly and the values in variables change so often. A debugger is a program that lets you step through your code one line at a time in the same order that Python executes them. The debugger also shows you what values are stored in variables at each step. +Det kan vara svårt att klura ut hur din kod kunde orsaka en bugg. Raderna med kod exekveras snabbt och värdena i variabler ändras ofta. En debugger är ett program som låter dig gå igenom ett program en rad i taget, i samma ordning som Python exekverar dem. Debuggern visar dig även vilka värden som olika variabler innehåller vid varje steg. -Starting the Debugger +Starta debuggern -In IDLE, open the Dragon Realm game you made in the last chapter. After opening the dragon.py file, click on the Debug ► Debugger to make the Debug Control window appear (Figure 7-1). +Öppna spelet Drakriket som du skrev i förra kapitlet i IDLE. När du har öppnat filen drakriket.py, välj Debug ► Debugger så att fönstret Debug Control öppnas (Figur 7-1). -Figure 7-1: The Debug Control window. +Figur 7-1: Fönstret Debug Control. -Figure 7-2: Running the Dragon Realm game under the debugger. +Figure 7-2: Att köra spelet Drakriket med debuggern. -Now when you run the Dragon Realm game by pressing F5, IDLE’s debugger will activate. This is called running a program “under a debugger”. In the Debug Control window, check the Source and Globals checkboxes. +När du nu kör Drakriket genom att trycka på F5 så kommer IDLE:s debugger att aktiveras. Det här kallas för att man kör programmet med debuggern, eller i felsökningsläge. Kryssa irutorna Source och Globals i fönstret Debug Control. -When you run Python programs under the debugger, the program will stop before it executes the first instruction. If you click on the file editor window's title bar (and you’ve checked the Source checkbox in the Debug Control window), the first instruction is highlighted in gray. The Debug Control window shows the execution is on line 1, which is the import random line. +När du kör Pythonprogram i felsökningsläge så kommer programmet att pausas innan den första instruktionen exekveras. Om du klickar på titelraden i fönstret med fileditorn (och om du har kryssat i rutan Source i fönstret Debug Control) så kommer den första instruktionen att markeras med grått. I fönstret Debug Control kan man se att exekveringen befinner sig på rad 1, vilket är raden med import random. -Stepping +Stega igenom program -The debugger lets you execute one instruction at a time. This is called stepping. To execute a single instruction, click the Step button in the Debug Window. Go ahead and do this now. Python will execute the import random instruction, and then stop before it executes the next instruction. The Debug Control window will show the execution is now on line 2, the import time line. Click the Quit button to terminate the program for now. +Debuggern låter dig exekvera en instruktion åt gången. Det här kallas för att stega igenom ett program (eller för att gå igenom det steg för steg). Tryck på knappen Step i fönstret Debug Control för att exekvera en enskild instruktion. Prova nu att göra detta. Python kommer att exekvera instruktionen import random, och pausar därefter exekveringen innan nästa instruktion körs. I fönstret Debug Control ser man nu att exekveringen befinner sig på rad 2, som är raden med import time. Klicka nu på knappen Quit för att avbryta körningen av programmet tills vidare. -Here is a summary of what happens when you click the Step button when you run the Dragon Realm game under a debugger. Press F5 to start running Dragon Realm again, then follow these instructions: +Här är en sammanfattning av vad som sker när du klickar på knappen Step när du kör Drakriket med debuggern. Tryck på F5 för att starta Drakriket igen, följ sedan dessa instruktioner: -1. Click the Step button twice to run the two import lines. -2. Click the Step button three more times to execute the three def statements. -3. Click the Step button again to define the playAgain variable. -4. Click Go to run the rest of the program, or click Quit to terminate the program. +1. Klicka på knappen Step två gånger om för att köra de två import-satserna. +2. Klicka på Step ytterligare tre gånger för att exekvera de tre def-satserna. +3. Klicka på Step ännu en gång för att definiera variabeln spelaIgen. +4. Klicka på Go för att köra resten av programmet, eller på Quit för att avbryta exekveringen. -The Debug Control window will show you what line is about to be executed when you click the Step button in the Debug Control window. The debugger skipped line 3 because it’s a blank line. Notice you can only step forward with the debugger, you cannot go backwards. +I fönstret Debug Control kan du se vilken rad som kommer att exekveras när du trycker på knappen Step. Debuggern hoppade över rad 3 eftersom den är tom. Notera att du bara kan gå framåt, inte bakåt, med debuggern. -Globals Area +Området Globals -The Globals area in the Debug Control window is where all the global variables can be seen. Remember, global variables are the variables that are created outside of any functions (that is, in the global scope). +I ytan under rubriken Globals i fönstret Debug Control så listas alla globala variabler. Som du kanske minns så är globala variabler de variabler som skapas utanför alla funktioner (det vill säga i den globala synlighetsnivån). -As the three def statements execute and define functions, they will appear in the Globals area of the Debug Control window. +Eftersom de tre def-satserna definierar och exekverar funktioner så kommer de att visas i området Globals i fönstret Debug Control. -The text next to the function names in the Globals area will look like ““. The module names also have confusing looking text next to them, such as ““. You don’t need to know what it means to debug your programs. Just seeing that the functions and modules are there in the Global area will tell you if the function has been defined or the module has been imported. +Texten intill funktionernas namn kommer att se ut ungefär såhär: ““. Även intill modulernas namn står det märkliga saker, så som ““. Du behöver inte veta vad det här betyder för att kunna använda debuggern. Bara genom att se om funktioner och moduler visas i området Globals så vet du om funktionen har definierats eller om modulen har importerats. -You can also ignore the __builtins__, __doc__, and __name__ lines in the Global area. (Those are variables that appear in every Python program.) +Du kan också strunta i raderna i området Globals där det står __builtins__, __doc__, och __name__. (Det här är variabler som finns i alla Pythonprogram.) -When the playAgain variable is created it will show up in the Global area. Next to the variable name will be the string 'yes'. The debugger lets you see the values of all the variables in the program as the program runs. This is useful for fixing bugs. +När variabeln spelaIgen skapas så kommer den att dyka upp under Globals. Intill variabelnamnet så kommer strängen 'ja' att visas. Debuggern låter dig se värdena i alla variabler i programmet medan programmet körs. Det här är användbart när man försöker fixa buggar. -Locals Area +Området Locals -There is also a Locals area, which shows you the local scope variables and their values. The local area will only have variables in it when the program execution is inside of a function. When the execution is in the global scope, this area is blank. +Det finns också ett område med rubriken Locals, som visar de lokala variablerna och de värden som de innehåller. De lokala variablerna visas bara när exekveringen befinner sig inuti en funktion. När exekveringen är på den globala nivån så är denna yta tom. -The Go and Quit Buttons +Knapparna Go och Quit -If you get tired of clicking the Step button repeatedly and just want the program to run normally, click the Go button at the top of the Debug Control window. This will tell the program to run normally instead of stepping. +Om du tröttnar på att hela tiden behöva klicka på Step och vill att programmet ska köras på det vanliga viset så kan du trycka på Go i övre delen av fönstret Debug Control. Programmet exekveras då på det normala sättet i stället för steg för steg. -To terminate the program entirely, just click the Quit button at the top of the Debug Control window. The program will exit immediately. This is helpful if you must start debugging again from the beginning of the program. +För att avbryta programmet helt och hållet, klicka på Quit längst upp i fönstret Debug Control. Programmett avslutas omedelbart. Det här kan vara till hjälp om du behöver starta om felsökningen från början av programmet. -Stepping Into, Over, and Out +Hoppa in, över och ut -Start the Dragon Realm program with the debugger. Keep stepping until the debugger is at line 38. As shown in Figure 7-3, this is the line with displayIntro(). When you click Step again, the debugger will jump into this function call and appear on line 5, the first line in the displayIntro() function. The kind of stepping you have been doing is called stepping into. This is different from stepping over, explained next. +Starta nu Drakriket med debuggern igång. Tryck på Step tills debuggern befinner sig på rad 38. Som du ser i Figur 7-3 så är detta raden med visaIntro(). När du klickar på Step ännu en gång så kommer debuggern att hoppa in i denna funktion och ställa sig på rad 5, den första raden i funktionen visaIntro(). När du stegar på det här viset så hoppar du alltså in i funktioner. Men det går också att hoppa över dem, vilket förklaras härnäst. -Figure 7-3: Keep stepping until you reach line 38. +Figur 7-3: Fortsätt att trycka på Step tills du är på rad 38. -When the execution is paused at line 5, clicking Step one more time will step into the print() function. The print() function is one of Python’s built-in functions, so it isn’t useful to step through with the debugger. Python’s own functions such as print(), input(), str(), or random.randint() have been carefully checked for errors. You can assume they’re not the parts causing bugs in your program. +Om du nu, när exekveringen har pausats på rad 5, trycker på Step en gång till så kommer du att hoppa in i print()-funktionen. Funktionen print() är en av Pythons inbyggda funktioner, så det är inte någon vits med att stega igenom den med debuggern. Pythons egna funktioner så som print(), input(), str() och random.randint() har noga kontrollerats så att de inte innehåller några fel. Du kan utgå ifrån att de inte orsakar några buggar i dina program. -So you don’t want to waste time stepping through the internals of the print() function. So instead of clicking Step to step into the print() function’s code, click Over. This will step over the code inside the print() function. The code inside print() will be executed at normal speed, and then the debugger will pause once the execution returns from print(). +Du vill alltså inte slösa tid genom att stega igenom den kod som print()-funktionen innehåller. Så i stället för Step, som gör så att debuggern hoppar in i koden i print(), klicka på Over. På detta vis hoppar du över koden inuti print()-funktionen. Koden i print() kommer att exekveras i normal hastighet och debuggern kommer att pausa exekveringen först när print() har returnerat. -Stepping over is a convenient way to skip stepping through code inside a function. The debugger will now be paused at line 40, caveNumber = chooseCave(). +Att hoppa över funktionsanrop är ett smidigt sätt att slippa stega igenom kod inuti funktioner. Debuggern kommer nu att pausa på rad 40, grottnummer = väljGrotta(). -Click Step one more time to step into the chooseCave() function. Keep stepping through the code until line 15, the input() call. The program will wait until you type a response into the interactive shell, just like when you run the program normally. If you try clicking the Step button now, nothing will happen because the program is waiting for a keyboard response. +Tryck på Step ytterligare en gång för att hoppa in i funktionen väljGrotta(). Fortsätt att stega igenom koden tills du kommer till rad 15, anropet till input(). Programmet kommer att vänta tills du har skrivit in ett svar i den interaktiva kommandotolken, precis som när du kör programmet på det normala sättet. Om du nu trycker på Step så kommer inget att hända, eftersom programmet väntar på en inmatning från tangentbordet. -Click back on the interactive shell window and type which cave you want to enter. The blinking cursor must be on the bottom line in the interactive shell before you can type. Otherwise the text you type will not appear. +Klicka dig tillbaka till fönstret med den interaktiva kommandotolken och mata in numret på den grotta du vill gå in i. Den blinkande markören måste stå på nedersta raden i den interaktiva tolken innan du kan skriva, annars kommer den text du skriver in inte att synas. -Once you press ENTER, the debugger will continue to step lines of code again. Click the Out button on the Debug Control window. This is called stepping out, because it will cause the debugger to step over as many lines as it needs to until execution has returned from the function it is in. After it jumps out, the execution will be on the line after the line that called the function. +När du trycker på ENTER så kommer debuggern att fortsätta att stega igenom kodraderna. Click the Out button on the Debug Control window. This is called stepping out, because it will cause the debugger to step over as many lines as it needs to until execution has returned from the function it is in. After it jumps out, the execution will be on the line after the line that called the function. For example, clicking Out inside the displayIntro() function on line 6 would step until the function returned to the line after the call to displayIntro(). Stepping out can save you from having to click Step repeatedly to jump out of the function. From 606ffaebc3cdd6c450f13c030c8602590860b43c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mats=20R=C3=B6rbecker?= Date: Fri, 19 Jun 2015 07:54:07 +0200 Subject: [PATCH 236/240] Chapter 7 translated to Swedish --- translations/sv/sv_chapter7.txt | 166 ++++++++++++++++---------------- 1 file changed, 83 insertions(+), 83 deletions(-) diff --git a/translations/sv/sv_chapter7.txt b/translations/sv/sv_chapter7.txt index 0d31587..167479e 100644 --- a/translations/sv/sv_chapter7.txt +++ b/translations/sv/sv_chapter7.txt @@ -16,7 +16,7 @@ Buggar! Om du matar in fel kod så kommer inte datorn fixa så att programmet blir korrekt. Ett datorprogram gör bara vad du har sagt åt det att göra, men det du säger åt programmet att göra kanske inte är samma sak som det du egentligen vill att det ska göra. Den här typen av fel i ett datorprogram kallas för buggar. Buggar uppstår när programmeraren inte noga har tänkt igenom exakt vad programmet ska göra. Det finns tre typer av buggar som kan uppstå i dina program: -• Syntaxfel är en typ av buggar som beror på skrivfel. När Python-tolken hittar ett syntaxfel, så beror det på din kod inte följer Pythons språkregler. Även om ditt Python-program bara innehåller ett enda syntaxfel så kan det inte köras. +• Syntaxfel är en typ av buggar som beror på skrivfel. När Python-tolken hittar ett syntaxfel, så beror det på att din kod inte följer Pythons språkregler. Även om ditt Python-program bara innehåller ett enda syntaxfel så kan det inte köras. • Körningsfel är buggar som uppstår medan programmet körs. Programmet fungerar ända tills exekveringen når raden där felet uppstår, därefter avbryts det och du får ett felmeddelande (det här kallas för att programmet kraschar). Python-tolken kommer att visa en "spårutskrift" och ange på vilken rad problemet uppstod. • Semantiska fel är den typ av fel som är svårast att åtgärda. De här buggarna kraschar inte ditt program, men de gör så att programmet inte fungerar så som du har tänkt att det ska fungera. Om en programmerare till exempel vill att variabeln total ska innehålla summan av värdena i variablerna a, b och c men skriver total = a * b * c, så blir värdet i total helt fel. Det här skulle kunna leda till att programmet kraschar längre fram, men det skulle inte vara omedelbart uppenbart var det semantiska felet fanns. @@ -50,9 +50,9 @@ Starta debuggern Figur 7-1: Fönstret Debug Control. -Figure 7-2: Att köra spelet Drakriket med debuggern. +Figur 7-2: Att köra spelet Drakriket med debuggern. -När du nu kör Drakriket genom att trycka på F5 så kommer IDLE:s debugger att aktiveras. Det här kallas för att man kör programmet med debuggern, eller i felsökningsläge. Kryssa irutorna Source och Globals i fönstret Debug Control. +När du nu kör Drakriket genom att trycka på F5 så kommer IDLE:s debugger att aktiveras. Det här kallas för att man kör programmet med debuggern, eller i felsökningsläge. Kryssa i rutorna Source och Globals i fönstret Debug Control. När du kör Pythonprogram i felsökningsläge så kommer programmet att pausas innan den första instruktionen exekveras. Om du klickar på titelraden i fönstret med fileditorn (och om du har kryssat i rutan Source i fönstret Debug Control) så kommer den första instruktionen att markeras med grått. I fönstret Debug Control kan man se att exekveringen befinner sig på rad 1, vilket är raden med import random. @@ -89,7 +89,7 @@ Knapparna Go och Quit Om du tröttnar på att hela tiden behöva klicka på Step och vill att programmet ska köras på det vanliga viset så kan du trycka på Go i övre delen av fönstret Debug Control. Programmet exekveras då på det normala sättet i stället för steg för steg. -För att avbryta programmet helt och hållet, klicka på Quit längst upp i fönstret Debug Control. Programmett avslutas omedelbart. Det här kan vara till hjälp om du behöver starta om felsökningen från början av programmet. +För att avbryta programmet helt och hållet, klicka på Quit längst upp i fönstret Debug Control. Programmet avslutas omedelbart. Det här kan vara till hjälp om du behöver starta om felsökningen från början av programmet. Hoppa in, över och ut @@ -107,145 +107,145 @@ Tryck på Step ytterligare en gång för att hoppa in i funktionen väljGrotta() Klicka dig tillbaka till fönstret med den interaktiva kommandotolken och mata in numret på den grotta du vill gå in i. Den blinkande markören måste stå på nedersta raden i den interaktiva tolken innan du kan skriva, annars kommer den text du skriver in inte att synas. -När du trycker på ENTER så kommer debuggern att fortsätta att stega igenom kodraderna. Click the Out button on the Debug Control window. This is called stepping out, because it will cause the debugger to step over as many lines as it needs to until execution has returned from the function it is in. After it jumps out, the execution will be on the line after the line that called the function. +När du trycker på ENTER så kommer debuggern att fortsätta att stega igenom kodraderna. Klicka på Out i fönstret Debug Control. Det här kallas för att hoppa ut ur en funktion, eftersom debuggern hoppar över rader ända tills exekveringen har återvänt från funktionen i fråga. Efter hoppet så kommer exekveringen att befinna sig på den rad som kommer efter raden med funktionsanropet. -For example, clicking Out inside the displayIntro() function on line 6 would step until the function returned to the line after the call to displayIntro(). Stepping out can save you from having to click Step repeatedly to jump out of the function. +Om du till exempel klickar på Out när exekveringen befinner sig på rad 6 inuti funktionen visaIntro() så hoppar debuggern till raden efter anropet till visaIntro(). Genom att använda Out så slipper du alltså klicka på Step upprepade gånger för att komma ut ur en funktion. -If you are not inside a function, clicking Out will cause the debugger will execute all the remaining lines in the program. This is the same behavior as clicking the Go button. +Ifall du inte befinner dig inuti en funktion så kommer ett klick på Out att få debuggern att exekvera alla återstående rader i programmet. Samma sak händer om du klickar på knappen Go. -Here’s a recap of what each button does: +Låt oss repetera vad de olika knapparna är till för: -• Go - Executes the rest of the code as normal, or until it reaches a break point. (Break points are described later.) -• Step - Step one instruction. If the line is a function call, the debugger will step into the function. -• Over - Step one instruction. If the line is a function call, the debugger won’t step into the function, but instead step over the call. -• Out - Keeps stepping over lines of code until the debugger leaves the function it was in when Out was clicked. This steps out of the function. -• Quit - Immediately terminates the program. +• Go - Exekverar resten av koden på det normala sättet, eller tills exekveringen når en brytpunkt. (Brytpunkter beskrivs längre fram.) +• Step - Hoppa fram en instruktion. Om raden innehåller ett funktionsanrop så kommer debuggern att hoppa in i funktionen. +• Over - Hoppa fram en instruktion. Om raden innehåller ett funktionsanrop så kommer debuggern inte att hoppa in i funktionen, utan i stället hoppa förbi den. +• Out - Forsätter att stega tills debuggern har kommit ut ur den funktion där du klickade på Out. Med denna knapp hoppar du alltså ut ur en funktion. +• Quit - Avslutar omedelbart programmet. -Find the Bug +Hitta buggen -The debugger can help you find the cause of bugs in your program. As an example, here is a small program with a bug. The program comes up with a random addition problem for the user to solve. In the interactive shell window, click on File, then New Window to open a new file editor window. Type this program into that window, and save the program as buggy.py. +Debuggern kan hjälpa dig att hitta orsaken till buggar i dina program. Här nedan är ett exempel på ett litet program med en bugg. Programmet hittar på ett slumpmässigt additionsproblem som användaren ska lösa. Öppna ett nytt fileditor-fönster genom att gå till den interaktiva kommandotolken och klicka på File och därefter New File. Skriv in programmet i fönstret och spara det som buggig.py. -buggy.py +buggig.py 1. import random -2. number1 = random.randint(1, 10) -3. number2 = random.randint(1, 10) -4. print('What is ' + str(number1) + ' + ' + str(number2) + '?') -5. answer = input() -6. if answer == number1 + number2: -7. print('Correct!') +2. tal1 = random.randint(1, 10) +3. tal2 = random.randint(1, 10) +4. print('Vad blir ' + str(tal1) + ' + ' + str(tal2) + '?') +5. svar = input() +6. if svar == tal1 + tal2: +7. print('Rätt!') 8. else: -9. print('Nope! The answer is ' + str(number1 + number2)) +9. print('Nix! Svaret är ' + str(tal1 + tal2)) -Type the program as it is above, even if you can already tell what the bug is. Then trying running the program by pressing F5. This is a simple arithmetic quiz that comes up with two random numbers and asks you to add them. Here’s what it might look like when you run the program: +Skriv in programmet så som det ser ut ovan, även om du redan nu kan se var buggen finns. Prova sedan att köra programmet genom att trycka på F5. Det här är som ett simpelt matteförhör, programmet slumpar fram två tal och ber dig att addera dem. Så här kan det se ut när du kör programmet: -What is 5 + 1? +Vad blir 5 + 1? 6 -Nope! The answer is 6 +Nix! Svaret är 6 -That’s a bug! The program doesn’t crash but it is not working correctly. The program says the user is wrong even if they type the correct answer. +Där har vi en bugg! Programmet kraschar inte, men det funkar inte på rätt sätt. Det säger att svaret är fel även om användaren har matat in ett korrekt svar. -Running the program under a debugger will help find the bug’s cause. At the top of the interactive shell window, click on Debug ► Debugger to display the Debug Control window. In the Debug Control window, check all four checkboxes (Stack, Source, Locals, and Globals). This makes the Debug Control window provide the most information. Then press F5 in the file editor window to run the program. This time it will be run under the debugger. +Genom att köra programmet med debuggern kommer vi lättare att kunna hitta orsaken till buggen. I överkanten av fönstret med den interaktiva kommandotolken, välj Debug ► Debugger för att öppna fönstret Debug Control. Kryssa i samtliga fyra kryssrutor (Stack, Source, Locals och Globals) i fönstret Debug Control. På så vis får vi så mycket information som möjligt. Tryck sedan på F5 i fileditorn för att köra programmet. Den här gången kommer det att köras i felsökningsläge. 1. import random -The debugger starts at the import random line. Nothing special happens here, so just click Step to execute it. You will see the random module added to the Globals area. +Debuggern startar på raden med import random. Här händer inget särskilt, så klicka bara på Step för att exekvera koden. Du kommer att se att modulen random läggs till under Globals. -2. number1 = random.randint(1, 10) +2. tal1 = random.randint(1, 10) -Click Step again to run line 2. A new file editor window will appear with the random.py file. You have stepped inside the randint() function inside the random module. Python’s built-in functions won’t be the source of your bugs, so click Out to step out of the randint() function and back to your program. Then close the random.py file's window. +Klicka på Step igen för att köra rad 2. Ett nytt fileditor-fönster, med filen random.py, öppnas. Du har stegat in i funktionen randint() i modulen random(). Det kommer dock inte vara Pythons inbyggda funktioner som orsakar buggarna i dina program, så klicka på Out för att hoppa ut ur funktionen randint() och tillbaka till ditt program. Stäng sedan fönstret med filen random.py. -3. number2 = random.randint(1, 10) +3. tal2 = random.randint(1, 10) -Next time, you can click Over to step over the randint() function instead of stepping into it. Line 3 is also a randint() function call. Skip stepping into this code by clicking Over. +Nästa gång kan du klicka på Over för att hoppa över randint()-funktionen i stället för att hoppa in i den. Även rad 3 innehåller ett anrop till randint(). Skippa att hoppa in i funktionen genom att klicka på Over. -4. print('What is ' + str(number1) + ' + ' + str(number2) + '?') +4. print('Vad blir ' + str(tal1) + ' + ' + str(tal2) + '?') -Line 4 is a print() call to show the player the random numbers. You know what numbers the program will print even before it prints them! Just look at the Globals area of the Debug Control window. You can see the number1 and number2 variables, and next to them are the integer values stored in those variables. +Anropet till print() på rad 4 presenterar de framslumpade talen för spelaren. Du vet vilka tal som kommer att visas redan innan de skrivs ut! Titta bara i ytan under Globals i fönstret Debug Control. Där ser du variablerna tal1 och tal2, och intill namnen de heltalsvärden som har lagrats i dessa variabler. -The number1 variable has the value 4 and the number2 variable has the value 8. When you click Step, the program will display the string in the print() call with these values. The str() function will concatenate the string version of these integers. When I ran the debugger, it looked like Figure 7-4. (Your random numbers will probably be different.) +Variabeln tal1 har värdet 4 och variabeln tal2 har värdet 8. När du klickar på Step så kommer programmet att skriva ut strängen i print()-anropet, med dessa värden infogade. Funktionen str() omvandlar heltalen till strängar innan de slås ihop med resten av strängen. När jag körde debuggern så såg det ut som i Figur 7-4. (Du kommer antagligen ha fått fram andra slumptal.) -Figure 7-4: number1 is set to 4 and number2 is set to 8. +Figur 7-4: tal1 har satts till 4 och tal2 har satts till 8. -5. answer = input() +5. svar = input() -Clicking on Step from line 5 will execute input(). The debugger waits until the player enters a response into the program. Enter the correct answer (in my case, 12) into the interactive shell window. The debugger will resume and move down to line 6. +Om du klickar på Step från rad 5 så exekveras input(). Debuggern väntar tills spelaren har matat in ett svar. Skriv in rätt svar (12 i mitt fall) i den interaktiva kommandotolken. Debuggern kommer att återuppta exekveringen och hoppa ner till rad 6. -6. if answer == number1 + number2: -7. print('Correct!') +6. if svar == tal1 + tal2: +7. print('Rätt!') -Line 6 is an if statement. The condition is that the value in answer must match the sum of number1 and number2. If the condition is True, then the debugger will move to line 7. If the condition is False, the debugger will move to line 9. Click Step one more time to find out where it goes. +Rad 6 är en if-sats. Villkoret är att värdet i svar måste matcha summan av tal1 och tal2. Om villkoret är True (sant) så kommer debuggern att fortsätta till rad 7. Om villkoret är False (falskt) så hoppar debuggern till rad 9. Klicka på Step ännu en gång för att se var debuggern ställer sig. 8. else: -9. print('Nope! The answer is ' + str(number1 + number2)) +9. print('Nix! Svaret är ' + str(tal1 + tal2)) -The debugger is now on line 9! What happened? The condition in the if statement must have been False. Take a look at the values for number1, number2, and answer. Notice that number1 and number2 are integers, so their sum would have also been an integer. But answer is a string. +Debuggern befinner sig nu på rad 9! Vad hände? Villkoret i if-satsen måste ha varit falskt. Ta en titt på värdena i tal1, tal2 och svar. Notera att tal1 och tal2 är heltal, så summan av dem kommer också att bli ett heltal. Men svar är en sträng. -That means that answer == number1 + number2 would have evaluated to '12' == 12. A string value and an integer value will always not equal each other, so the condition evaluated to False. +Det betyder att svar == tal1 + tal2 har utvärderats till '12' == 12. Ett strängvärde och ett heltalsvärde kan aldrig vara lika, så villkoret utvärderas till False. -That is the bug in the program. The bug is that the code has answer when it should have int(answer). Change line 6 to int(answer) == number1 + number2, and run the program again. +Det är detta som är buggen i programmet. Felet är att det bara står svar i koden när det borde stå int(svar). Ändra rad 6 så att det står int(svar) == tal1 + tal2 och kör programmet igen. -What is 2 + 3? +Vad blir 2 + 3? 5 -Correct! +Rätt! -This time, the program worked correctly. Run it one more time and enter a wrong answer on purpose. This will completely test the program. You’ve now debugged this program! Remember, the computer will run your programs exactly as you type them, even if what you type isn’t what you intend. +Den här gången fungerade programmet som det ska. Kör det ytterligare en gång och skriv in ett felaktigt svar, med avsikt. På så vis testar du programmet fullt ut. Du har nu blivit av med buggen i det här programmet! Kom ihåg: Datorn kör dina program precis så som du har skrivit dem, även om det du har skrivit inte är vad du menade att skriva. -Break Points +Brytpunkter -Stepping through the code one line at a time might still be too slow. Often you’ll want the program to run at normal speed until it reaches a certain line. A break point is set on a line when you want the debugger to take control once execution reaches that line. If you think there’s a problem with your code on, say, line 17, just set a break point on line 17 (or maybe a few lines before that). +Att stega igenom koden en rad i taget kan ibland ta för lång tid. Ofta vill du köra programmet i normal hastighet tills det når en viss rad. Genom att sätta en brytpunkt på en rad kan du få debuggern att ta kontroll när exekveringen når denna rad. Om du tror att din kod innehåller ett fel på, säg, rad 17, sätt en brytpunkt på rad 17 (eller kanske några rader före den raden). -When execution reaches that line, the debugger will “break into the debugger”. Then you can step through lines one at a time to see what is happening. Clicking Go will execute the program normally until it reaches another break point or the end of the program. +När exekveringen når den raden så kommer debuggern att "bryta in" i felsökningsläget. Därefter kan du stega igenom raderna en i taget för att se vad som händer. Om du klickar på Go så exekveras programmet på normalt sätt tills det når en annan brytpunkt, eller slutet på koden. -To set a break point, right-click on the line in the file editor and select Set Breakpoint from the menu that appears. The file editor will highlight that line with yellow. You can set break points on as many lines as you want. To remove the break point, click on the line and select Clear Breakpoint from the menu that appears. +För att sätta en brytpunkt, högerklicka på den aktuella raden i fileditorn och välj Set Breakpoint i den meny som öppnas. Fileditorn kommer att markera raden med gult. Du kan sätta brytpunkter på så många rader som du vill. För att ta bort en brytpunkt, klicka på raden och välj Clear Breakpoint från menyn. -Figure 7-5: The file editor with two break points set. +Figur 7-5: Ett fileditor-fönster där två brytpunkter har satts. -Example Using Break Points +Exempel med brytpunkter -Here is a program that simulates coin flips by calling random.randint(0, 1). The function returning the integer 1 will be “heads” and returning the integer 0 will be “tails”. The flips variable will track how many coin flips have been done. The heads variable will track how many came up heads. +Här är ett program som simulerar slantsinglingar genom anropet random.randint(0, 1). Om funktionen returnerar heltalet 1 så motsvarar det "krona" och om den returnerar heltalet 0 så motsvarar det "klave". Variabeln singlingar används för att hålla koll på hur många slantsinglingar som har gjorts. Variabeln krona ökas med ett varje gång resultatet av singlingen blir just krona. -The program will do “coin flips” one thousand times. This would take a person over an hour to do, but the computer can do it in one second! Type in the following code into the file editor and save it as coinFlips.py. If you get errors after typing this code in, compare the code you typed to the book’s code with the online diff tool at http://invpy.com/diff/coinflips. +Programmet "singlar slant" tusen gånger. Det här skulle ta över en timme för en person, men datorn kan göra det på en sekund! Skriv in följande kod i fileditorn och spara programmet som slantsingling.py. Om du får felmeddelanden efter att du har skrivit in koden, jämför den med bokens kod med diff-verktyget på http://invpy.com/diff/slantsingling. -coinFlips.py +slantsingling.py 1. import random - 2. print('I will flip a coin 1000 times. Guess how many times it will come up heads. (Press enter to begin)') + 2. print('Jag kommer att singla slant 1000 gånger. Gissa hur många gånger det blir krona? (Tryck enter för att börja)') 3. input() - 4. flips = 0 - 5. heads = 0 - 6. while flips < 1000: - 7. if random.randint(0, 1) == 1: - 8. heads = heads + 1 - 9. flips = flips + 1 + 4. singlingar = 0 + 5. krona = 0 + 6. while singlingar < 1000: + 7. if random.randint(0, 1) == 1: + 8. krona = krona + 1 + 9. singlingar = singlingar + 1 10. -11. if flips == 900: -12. print('900 flips and there have been ' + str(heads) + ' heads.') -13. if flips == 100: -14. print('At 100 tosses, heads has come up ' + str(heads) + ' times so far.') -15. if flips == 500: -16. print('Half way done, and heads has come up ' + str(heads) + ' times.') +11. if singlingar == 900: +12. print('900 singlingar och det har blivit krona ' + str(krona) + ' gånger.') +13. if singlingar == 100: +14. print('Vid 100 singlingar så har det blivit krona ' + str(krona) + ' gånger.') +15. if singlingar == 500: +16. print('Halva jobbet gjort och det har blivit krona ' + str(krona) + ' gånger.') 17. 18. print() -19. print('Out of 1000 coin tosses, heads came up ' + str(heads) + ' times!') -20. print('Were you close?') +19. print('Av 1000 slantsinglingar så blev det krona ' + str(krona) + ' gånger!') +20. print('Var du nära?') -The program runs pretty fast. It spent more time waiting for the user to press ENTER than doing the coin flips. Let’s say you wanted to see it do coin flips one by one. On the interactive shell's window, click on Debug ► Debugger to bring up the Debug Control window. Then press F5 to run the program. +Det går rätt fort att köra programmet. Det ägnar mer tid åt att vänta på att användaren ska trycka ENTER än att göra själva slantsinglingarna. Säg nu att du skulle vilja se resultatet av varje enskild slantsingling. I den interaktiva kommandotolken, välj Debug ► Debugger för att öppna fönstret Debug Control. Tryck sedan på F5 för att köra programmet. -The program starts in the debugger on line 1. Press Step three times in the Debug Control window to execute the first three lines (that is, lines 1, 2, and 3). You’ll notice the buttons become disabled because input() was called and the interactive shell window is waiting for the user to type something. Click on the interactive shell window and press ENTER. (Be sure to click beneath the text in the interactive shell window, otherwise IDLE might not receive your keystrokes.) +Debuggern börjar på rad 1 i programmet. Tryck på Step tre gånger om i fönstret Debug Control för att köra de tre första raderna (det vill säga rad 1, 2 och 3). Du kommer att märka att knapparna blir inaktiverade, eftersom funktionen input() anropades och den interaktiva tolken väntar på att användaren ska skriva in något. Klicka på fönstret med den interaktiva tolken och tryck ENTER. (Se till att du klickar under texten i den interaktiva tolken, annars kanske inte IDLE uppfattar dina tangenttryckningar.) -You can click Step a few more times, but you’ll find that it would take quite a while to get through the entire program. Instead, set a break point on lines 12, 14, and 16. The file editor will highlight these lines as shown in Figure 7-6. +Du kan klicka på Step ytterligare några gånger, men du kommer att inse att det skulle ta rätt lång tid att komma igenom hela programmet. Sätt i stället brytpunkter på raderna 12, 14 och 16. Fileditorn kommer att markera dessa rader så som i Figur 7-6. -Figure 7-6: Three break points set. +Figur 7-6: Tre brytpunkter har satts. -After setting the breakpoints, click Go in the Debug Control window. The program will run at normal speed until it reaches the next break point. When flip is set to 100, the condition for the if statement on line 13 is True. This causes line 14 (where there’s a break point set) to execute, which tells the debugger to stop the program and take over. Look at the Debug Control window in the Globals section to see what the value of flips and heads are. +När brytpunkterna har satts, klicka på Go i fönstret Debug Control. Programmet kommer att köras i normal hastighet tills det når nästa brytpunkt. När singlingar har satts till 100 så blir villkoret i if-satsen på rad 13 True. Därmed körs rad 14 (där det finns en brytpunkt), vilket får debuggern att pausa programmet och ta över. Titta i sektionen Globals i fönstret Debug Control för att se värdena i singlingar och krona. -Click Go again and the program will continue until it reaches the next break point on line 16. Again, see how the values in flips and heads have changed. +Klicka på Go igen och programmet kommer att fortsätta tills det når nästa brytpunkt på rad 16. Återigen kan du se hur värdena i singlingar och krona har förändrats. -If you click Go again, the execution will continue until the next break point is reached, which is on line 12. +Om du klickar på Go ytterligare en gång så fortsätter exekveringen fram till nästa brytpunkt på rad 12. -Summary +Sammanfattning -Writing programs is only the first part of programming. The next part is making sure the code you wrote actually works. Debuggers let you step through the code one line at a time. You can examine which lines execute in what order, and what values the variables contain. When this is too slow, you can set break points to stop the debugger only at the lines you want. +Att skriva själva programmet är bara första steget i programmeringsarbetet. Nästa steg är att se till så koden du skrev faktiskt fungerar. En debugger låter dig stega igenom koden en rad i taget. Du kan undersöka i vilken ordning raderna exekveras och vilka värden som lagras i variablerna. När det här tar för lång tid så kan du sätta brytpunkter för att få debuggern att pausa enbart på de rader där du vill att den ska pausa. -Using the debugger is a great way to understand what a program is doing. While this book provides explanations of all the game code in it, the debugger can help you find out more on your own. +Att använda debuggern är ett bra sätt att förstå vad ett program gör. Även om den här boken ger förklaringar till all spelkod som ingår så kan du med debuggerns hjälp lära dig mer på egen hand. From 68da7cdd1c6fa2a5f434af6b33bf60a086a845b9 Mon Sep 17 00:00:00 2001 From: Al Sweigart Date: Sun, 23 Aug 2015 21:50:26 -0700 Subject: [PATCH 237/240] Adding the Word docx for the Spanish translation. --- README.md | 4 ++++ .../es/inventwithpython3rded_spanish.docx | Bin 0 -> 7434974 bytes translations/es/src/tateti.py | 2 +- 3 files changed, 5 insertions(+), 1 deletion(-) create mode 100644 translations/es/inventwithpython3rded_spanish.docx diff --git a/README.md b/README.md index b2029ec..1fd1c07 100644 --- a/README.md +++ b/README.md @@ -92,6 +92,10 @@ Special Thanks Here is an inevitably incomplete list of MUCH-APPRECIATED CONTRIBUTORS -- people who have submitted patches, reported bugs, added translations, helped answer newbie questions, and generally made Invent Your Own Computer Games with Python that much better: +**Dutch Translation:** + +- Marjo Hanh + **Simplified Chinese Translation:** - Bitex Kuang https://github.com/7bitex diff --git a/translations/es/inventwithpython3rded_spanish.docx b/translations/es/inventwithpython3rded_spanish.docx new file mode 100644 index 0000000000000000000000000000000000000000..9266c91dbac163ff59c5906b9b92f719ebe88ca5 GIT binary patch literal 7434974 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¥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 z

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 z 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%0AF6fHjj8r|Q(3ndz*TLiiC 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

d&D*JheYPJ~%pZ(0(@v&;s>;GJsAdqT; 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%0D-sp#QQ%W+*(-qX**OW^_hRJu2wIg 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 z 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%0DxBn*kh!Q2uIA*v7!E^$mATDesm%*_f8 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

3r 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%0AL`;+}NXQ~lSbRQT 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%0ARR*z&~qaJ3E( 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 z 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

    b{P_=$j zc1>ulT$>dL*FccS{5=>LNEMy-Cj0|eP$fAhh{-7&I4wX2{L9wWy+q0T`UO&+xJi?!%On5Og9|urd&?Nw-#?(V;KX*#b zuXfKbT8%iPeoNU z4+!NSe8xU%0NcmYB&DVT_~+&ru?d@t3(d~AZx~fmca=P&)c2t61rFjarx9Ng5DEaw zl0_L|Y);}s(d+i%GV0vQAsf@!5XS@GuI=#j^mJr|C_6Xsrzllq#!?)H-{qypH(^lC zojlGAx8(VKa$aXl|LZg8!hW6MgW?f%Of}QtSQzq2n5Y+Lz`xW(jV&90EnI^AMW7I6 zZEI_GYU;VZevXK%l;`*N0@rFy7s7R0!(aK(1W9>5XN>D9XJsJ3B)9`V5KVu({MOtY zEy9AoGA#6wZdU}Q?`?s)#-^q@^9oP~LRkn6PEz04@Nj#-U0lyHG_4o=JshQ$xkcwFE>G(OiT)1H}_h@#7{sv_1`BQzWIu&C1u$hv~atRk&f^dEHe^mCK&vz6|T`y%cNX-QlU7RjJ&kBUVR0aI0LI zd|uH)l5oC>$8)(_0})G%K|OrUi!6~YR^Mpk$l`>V))t7$9ta? zf_Fd^8nV+-p@cxmeIW1StAuzQ!qC`eToPijFGGu8{i~>`lyg&U>~uCHH=j9#T=~ds zhbVGv)HA*^*wtQq@!c@M3a1{dR8$HqsT>g|s}Uz-u^Ef4RjTj~A7+SKa#-Ee60X-$ zvq8NWeBx=u5JD3AI`$F;7R%_HSgx|x+NH{&Sb+;dO>Y(?RO)%d_hM-St0;YdFw4n+ z!cPnBIK_^kY1pRb1*Y_wFX>~h3Bs;2GJ_IQLj*p%HmfdOTn~bTz%WzJlVZ!kR_oQ% zZQY_j3+wCFH#4kUB2x*M`$nHszAnnAB~6#hkeeaRu(A#<#mZxoBm`E~Q^4>M{-Vy3 zl&7$)rz?e|G?38M_2&5@Ik?LB8C~t@0EAd^PhXMVx~V~a>@lQ^zpnBHYg71sbWrNs zauNcZz&-qk?|av5_2+LSSbe~!mo>wS`{Rj2{nFS!DVT5|pyOh6l`KjMkV0ur|JAC3 zuTRArpBHC2O^!qJ1KR;rA=UB45EFdf)B0+xCpiR#9)qpzX+-M-ewRk0=}ntEoA+sV z2rstu&kkH07fW)(iXC{4uvBH`Uy# z!hx^ca0R<&pB8;)L^ZW=XW-%5!2KOq=gKry{XC(Jn%N3tfVNGxItmw&(0 zQryQeF|%Iju*T8XaChMd%VT)GauF5#3Hl=T+Wovfr_vNU;a_S=xKmS8Cc>{p%?1yY ztD7h;fLCxcqe59$TG<7m7G4ev>6i{?Z`xPJW{WGEp0%kFCINl z^a*d(^zfUi_{E*kG!UxdymI;;wN|3ArvGPlX2vh-1RC^$*(^_{L7SS;P#q`(eQsmL zt{9bR1BwD^7)CdWp&d`^Q;6XKckgN*=d;6gZPw4tSO^pRxp$BhQ}x#Q%^UlnD-6AP z5-8QOPk&Zb@or}}HqQFF+$ASJEO~3pnm8kuDfJSTKZ^OsPjzxAg1? zo#5w_7;sC>JjS@$)Sz{k8w3(cYrb<(mXS9dfC7$}gW<<^KT1mZ^LrFH0F_$Kco`Io zTBRf=3b`Fy)8Kh2GEhY_P~eQ4suW+kW}pa&ioS>JNzaQ7Ltv-Bux&p2uylxCugKSp zy%3(&d|x&KB=6RIx~wFlXj%fr`6VT`*4BO-V4huAcTc992;GD{3(GFZ3WtIa#4%NS z>D9tn)X=Qk?Lj4cH^cxOE3b91tUb?)^=|O*f@AK`-0px(!+5sA8j=UZIPDsNgp3%i zIgjLi<9mtL-{Wb%=(rAFzX*H|2!(inz=Oo9Ts@4b3CZs5`mbN-7wdPLp5B%5o}1os zPU?e-)uk9x`dM>OMTIoDwcEY;K|)?Xo`u9C#6%cg8*_vmOvblg}m- zOL?&!6I;#zei0XgF+cOMRn-?#0Wa2<9%t*hGn|j>t%IeI`D{lhNJ0^Lmz7mjtybN@ zsZZSpq#)$QZ^$NsFYtP$Eq|}#2}FG!dZs)GP$3tkop)*uOjQLgjPS!{xbEe6B#XT# zXYcIlLNtFbw_Z#UqGTy*vP@of_+#sNu8S>>p4nqw!OhLRSaY2aLp1}Pb>L!*! zlLgH{W7AXtO)Fhk07p=3F))sb*2BhGnNXrIe`%G>Z)vDp4pjAEf8lc{zFociQVin7`1vd1kw-g07& zymZyHrbjdqh8TA2lCp=8Nk+q#;5i?Pd135J{YWbP7-%c(f@PCjyJu-8l{6W#_MXC$ zo{ItZ>`lKTWL|EP?7KEjCC!a|H#$rKl66belQAK2&=3)>Rg^bMJAH(Hm;B2!ggJ7; zE1t~bZFxSr(&|GCWrjL^*QuK%zFRCd`}Y`41}L2-r>B#Yb9HjPwutXXW00a6RZM#P z-IE;>YhSRVBj6(K&N)_28?ZP_5#oCIkk;HCiS+Y|tXHAtQ=+4)SK}QTID0O7S4AJ5 zH>&4nmL6^QdVnNJf@bq(LsiKWC{=$s38g4A)Uzcc01~n=9c=b z{Us5_tlc$SekjX$trTn!JItkAc+m6E+7hA43adim?@PnDxqn^q=+Yi^qyUE43Als0 z0Tvk;??MU{N3FD(8T99gWYM+3uwoG zzIsDOL2=De0F!|0=8NQ9|K7!=b}_&m>gLYJw(~t6kN$%Y&C^w}LviQ(k7agR{6AOJ z{E3&QI)G=w7ck86QG6e|M-u)G>gcdl@q4R^h9EK%&$`QdXV*{87gTsf)QsM4*yPE8 ztj?;upqy^m;f`SwsaYWd6HQzI)jF21ZU*~8cgFx#6R|lG<3@ui8s`)7ErD+;EYwZ@=s5p$7KP`H6n^(B~ z-Zj%dgp;fD4gDhf^Ax7}Yu(r7>3l275A(L-7V`>wluD5GZ(o?8`#!27L_bjumpc1U zy%oO+01oUv6w`p|gUtHJ;mLLO*Pd(@p%JDZWsCUL9~F_f7sCA-`GPQ_G`Y3qRxJ}! zS^q_L+4}ay4U{%ZICvToQJF(Nv!btnhTHJrI}pMZ{kZ@w@yQ&z|uM3I?kM1_5{8Q{KK{ME%R8UW&P^g)vA{ z4-`3bykuA=PVsf>#G%qUv6Cm`qodeZSV0*PGonF?^c4_)%gNay7GeApVG@0N+6Y| zHOs!M=frD8rB1k?vDj$L;{+~&UMH$C`KDWvbGX#Y3i_;Ooui~AgvmlIHYnekYsj8o z(c04y?721uL@=x(8xp;+%odL*Aw?l_7c&&0g40J2y^RWo5(9PqZT&1xplHPo{(Ycs z36w)6kWerADR8=$_Vm~T_k!#6`c?BM_MzAn>$^#N4IXSYYcMkfNVZkz3E(IH#tsaH z@>4l}#(3JAlRiMK6yf{Ax$1=!GoLs4M0?@_OHlxnxLO$NPUN8>YD~b2;9>l7sIwC& zvQMsizD6u}KSeoob*tQ)!=xp4k!inZP~Z*lLqKqg9vFBc!f)wCURaG|5XEQ;{(Xh0 z6(?Nj)RHpwy}&=|lHt^n^bC15H&MB0xaI7Yp^6dM9^wSz$_Zk2t=!3{>od^tC~0}rOV#Y zrZigi-NM0Y@@9W}?EppA3CPWpbtmk0X3(30$wV2);8RA>y_CL&T z8Zdw2nX~Pm(Po?V-TUQ=-n{G}2-5oWmgFR+9{5NkcV)N?$Oj>wrRq7NG#+4e`RfQR zRO#!%vxe>U_0|p8NDq5q0&P;(2s=~E85Mg) z@>~8B-kp#I{-s)iZe>h4N4@s&uwQtm)YHVb;PSlrD(T`WD@js9f*R320GzzfmFh7^ z&}2cG5_0f!v+^xy^zQxo`&UHxv+suyd-c=nATsGu7zVIQX`SMCjC3RFHBWqJG7cO^j}fa9tKqpWy2Izx zhJ*o^R?g)n!+NX>V%6`A7o)pUNWP8hHodMIDQ(8*=H@`&-Y_^bGXoPL&7OcW zR9PWQ2N9~wlzwanZrancdDez>oJSH`N+QsQ+`oT+>a0`nh_@>@&EvcO9WYmha}{8V z_t0w4U=tFL2c7)ju#?1Xb5Do*I~$szYbm`-NlKbtP={fp>r%b|#U_yx=Xs4aTxZ{MD5qjka!vcFBkN%qx#3C;C0J+lF!_YPKXf^HxB zPQ8TZANSO|$5{u>p?JR16STptqw^;ahFpqrCtdv5Jg!HxFJTRiV5obR_CSjWK~HjY zi_Z0tl)}{q``xPt&?p_C$8`U?F2Qng6D5;%^ zxYS}D>+X)kKRGxpY=WTrPQ;pf>wT%ErFGa_y~!E2y(rVX)5Fo+k?)jua}2R@1ax^~ zYP!CG!HV;gESa){Arrxi~>~XIw=u;8Afgz6hFfovv5*;0_$IcLN<56Vc9#wz- zPn@8XMd0<=UE>Q+``asTn@`Qq(LZ%Ka_e-q*kv&pcjJ@XGOn41I!mw1gey7o*hK_F zJ^|4(DB-7y9O&=Ys<=>2_Wm(eZBjNdJKIRv27clfs5jiu3a%>q%$G!NhQAw7q=(G} zG+f08Q`XfmlEUXemO=Ij&1>*h3V#ySd1yZqt809*i_)#mCWdG^%jW8;s!vI#gLRQT zm37_aVUFpLwlQRR_$FQ4Uh|1P_s(%fO--DxIZ)E7EWOYIX2b!#9v>fXg!29daHylW zSVycZjyLD%YoxC}^NeZck8WbsD74)CUZ$<5=XbdRk{c6G+gGp7Pnxg#W{b+=S$#gAXKD*XnhIFU{W82?XHA$H^R+avcV@ESNZ_ULG!u2-912*RY`an2Kxf`n%V|9`qd*GEtjpqod4yGkGj=g&3bkTTIk7mpVD`yzM+((uF2;u6W7UR=GSiAFDEf#$Ng+sg2u=)i&55@J?@FhC{adj4_PkJy$vZ| z;u4wpC@h~wL4sh$ZI$snd|BuD&q0R_KVp>~3Gb-R;52OHJ)M!g`0A4q^d(4x84+MZ zfZ;ceWjn^TYEz?og;%SU)Qbs&`9HVslVO1>TT4V7PbS}lh6S2{lwEUd4^V*I@_&pN z<SwQUnbUqG<9d^=n?$~d!ZDuGyvG) zE7TE%Ft`KMK)|s|X5g{8LWOkEs0CwSAkz1V--3;pZ@#X+-p$dmqOR@_BqDdbM@4@3 zPuTkZVUDV;cR9>6`2X$zCUk-2{*4R?>H5F_lLHt(-~S~c0TmJwkTFo; zU*?F^dGJ3DV7Cd8kZu#+KuS!8fAPN#VE=Uh`>zAoe;vU7>j3s&2eAJ-fc@72?7t3R z|8)TS|G@za1xZy=LmIFwEG#UL@d6gf^!szNkMlB1O1$woLpQ$_y8%)4bUKr zDe&=u2Ay9(KmdN7kPswI3yX+|h>D7eiHV7ei%UpIJbLs9-VDfQrKF^!rKQ1c0=Q&3 zIXQWGc?AWCDt)4;s0i;Ig15o(L{(K)O-)T*T^(paNKuCm0(bcM9lBnC8DN?NF06}-%e!~)TwPtk;RYyVz#u(5JUl%;;fjF=j*pLz zudlD4pP#?KKV1C4z`&rOAPBC5_(c%HhlPa!u?^9*k&%&6QBigqsdSzixh0}UYUY-(z1 zZf=G}0_HhwZEfxC?HwH*2m}H^fv&DDP{?<8cSD>qEG<}LAW{W%XJB9e^w)qXLB1lO zFC!x(5OEB&70kDQY#9RfK;JMu4I0=PfVu#h`}y~^$T)4p-Y4* zA{d1L^(^FF0xkv=D@Z}Nx3@t#w!6CvD;6ShLADDc5}@3L`J$7P6OclI*a(<0kjMW0 z`xgjcP;A3u4iRUufR=3af4kvL`xG)`A%3H_<#^S&{<*pm!L3dy7<~VA;M?KHQ*AWa zSeARHcZ?#~yD(sw6O><|`?~(02O8=~^z=ye$^wbaE4D0tkr$_!c=-7D-&=oqmzUJG zk%OG_`RleP5~?5>UMmSZDh5U-4H9Y)pTiTgbWA=kJQ|w6WJt(<*!OA<2}~kWiD*#u zMm%q3?A^Lg!+H`hp{h?w6>&ggLc_!LJIv=QxHxWBg}l;H89l>ol!9~L!G=S0tgU@Q z@I_@_`$@t5nje|x!%xTDXh(d6R|WoJVBpiwFjBl4!goPkEqU15k`^==I*8)bUw7|u zCbgMQxL_)V$ea+>I#E3-iuXX8+8si7yDzF_Z+HmFzLj3Bc7EGkO4a{}Df5Kby)PZF z1JBcjDm#Q^Fd@3`#UoWxjP|g<1jow+R-`vu1#KlOmypAp6mAo)lVpgHzGet}8<^;8 z)!Hctb`UAyYV1}xq5Mz1PgvpI-@$ilqgk$7`^b%aCYdnko$*JB%!WO3{Q^`Ocj?>MU?t9R#tnW7M8}{-()X7um?HruKr2zy}X0hFC&KA zFHIdzv$*zWP-+mfF7H(jGWnImJ0UO!JvM9{o+R2#Y?~2B6)98^h zWc;zwsr92Gzv<=GUq2r2MT6>R!83{!#Pu+7?W@miJX-V0z*RyrhX~IhrA{|4_R$`G zktf^44>TDor2hAk`Adg^yv_CFO&#Ii2m2LXo|9LrSGy_~3per7PY0hgpdyFrBiwk( znqRrzMBU4$LE`d`-+f4kf%-5oEMeZ!!Y8I(dH7od<_rswDGrV|Mb>?Kyz8H$n;^q0 z0eTVa=xybzzBxTXZ$UpZJoHf`W77NKlMYn%^i-||Ne+jwUu4}}1cX7DS237RCVIII zCFGa;X+#p*8`$@Hhq?BT(9hpJ%+UAjPGi6@(Vvaa5zJH4)QwP7eO>4fNv2u^Fan-Zn_n;*4vlMZ+Sy@?oC1s-T76MDV#wUhak^rdc}8=c)K$*w;V^V_@I z;j~?rV{X>wrS+lCwmQ7|+I1v%p;YkeE+d``!~FSgyd9ck7k<8H#6=g# zPZyYYF{};RG1PtF;bEJZqa!8aG<`ZZEdMT3!ozO znfHIg)Z2T78WU|Fe0TxCQ_aB@$tX9=IZ`^ZID#zRWb&`vXyeoEx5G^7IW9zrTs-y%) zqNFB?PX;d0uLLGa48GCo7rFFEZF=3vWM`TmOT9Q5cmh)$`vsl;TCzRFqerUbcRZbP z>AcN@*|%`^J2H({C1=ujSJRO4MNP_m;jE`Zon|9l130}0?|i-U3tuI-Shy4^TFVYT z{Vrg<;OP@Ibkc4fYt7p%6V^yYeY{^ArmA7~BZx~=>_%hJGm^a=hV{5;SHUoZyMG3Y zk#+6isdvJIj;12&+^#2@b0n&3JvY)h9o-VJy~@5SHh3v~(s{hub8L=}uzoZ7Gxi6= zq1mhLH7w#2m$PMxCAEYHQr#?~BX304LVCJ-2{Ku86<&QQv|`RtNz+k?wUquD=Uz}? zwP?1pcP~0<%}vKa%--PpocR2K+lpP@wpLJlHQgB7VphRIDuvOBq8myO))VE!QUN< z|BJo1j;gZl*2Nbg0uqZ9kQAjsT0kV0v^0_m(%mT?A|fClAl)D(-O@@a(kUpRGzf}F z*O}|x`}Z4XpRxDfXPhzKZ;bcT@BLOh>v`^b-gD0Dn%C7K7(Mb!pe*d@ zqhwwy8^7nv+%1e7(Nxq|ukPJZE?RoX`@N)(zRk()K`;lE8HRR~DiJEgKP?Y`{7yen zamfn$FI{+318=`}7Jdx4DDEq*&{}emj|!d{uI2xBr<9Hh7kLlfV1_@wb!SN9@mUCc z&Z5mO9{$12U`2`|uaB&!O_;CsE%BQT;>0^CcJ53 zcW}yZmDGFw^x_fozW#)Bj#9_Tt@gLFZO;h~sw_Sfl3kb3@ulDlCL-CnDcU+ul zlJ4N~{JTlSBd{2@I~guH`W3Z1>}2)a>Dl(=ev0zKmg+O#2Wvg`<+ZJdM)a8 zVzk(EWfVnrLf>+S2R2caj&#cOL?O19I()9RnMthJH>`*Lkr?%7(mQG_75PRxE?c{% zUXz!SeOqZM_e0e~O$$TZeeIK9mn?4|-+Z^})+m-jED`W{vT(Uxs9#0Z)ULGTw$0zp@MUc;a ztFOV}Rk<0@ldY-K>0E5>J+MyShY6yz`wo7`3^NvQjd{O%&%A0Z)(1; z*^A8Ny_RB>PE3xyOZMBRDqXtK|Ej5*@bj;_{Dh)%oPPV!BvWD!GL;dkE+PC8Kd=Yb zP0djj417PD5FBbq%bXfG_%OJ9S=@Dn_^ntf_cUI4^P3=Y*s`RKu=}`3{y9@MvlSw5 zWWk|omM;Rwa7FU)l&9D#VTi3X0ym{jRL^>-+|XY;EsqkkztXdL{$!+7l8bfN>h}Ch zHh!O7!!BInZ-z|9cz^qu-cdK6wK1poQg0}cZIFS*Kqz&i8K%K&0kTBiVu==ccE`-y?CRdt9~oWYYA@UqAfJrWhotENW{xN@vIc;=fPXGA>*XV)(VUuKV5qhM2?|;TVGKe^Ii~yxT z|MTBsA430PANO&C$PrRL(WnB1lpID-Mly>QA{!fF{MpQO5uwhFFlG&08AAkR9H#hU zARZ<#QD9`hLNJn9gv%hT|HVH3#XkPUKK{i%{>482#XkPUKK{i%{>482?_(d(pNB5` z|ABn~WB{FHz%roW56x%ju0y*RfDGu30}}Bc2*`h69{_v+Qt&VK@h|rA{}%S)z0d&_ z9=`wohJ6%~PFPRL@-iCb?p$2#id$EI#ja)*;9e2zHnX?aFXxCbpfuM>9e^PSX(=QU z8~dL>0Q@M&YFIBJI@7J(uqA8xo^qzv(ce$IrsW}Y+{A8__Q$=+bM`kDW3nQacLgH} z@`(l`0@D_&;Q@`$uS<-Wm=|UUr26tb$937iQJGAPA(6)wjDJ;K5TVO+NSczZ)6Oa) zHf$6_?x4cq?IxqlfRdd0$w{NNIibr$E$LtH6B|l{miuO^*hOnoN13hd`F_Hz0ErmN zj{8GQ5YqU=%MUr69te7rUlJb8xm;+lAMvoBT_NH{Kmwlj#~thim)G4=g~P4zpE+bWuz#vNT&FQNMGz5O@Y^jfi9<*_ueX2uN=Q=>gJnly`nT)7H=Om288e540onKL-ssuL(ZyPGcYPEtoNQ zEBGvP_`Y|(oW2V0&%RLl4P6o(^ETa{exX|0`dh1JA>PZjzU}kl9g~)3L6VZ)p;yKA z3W5u>IP`w71$p`GY*5{c=NX>-=TDmeCx8OLs2YiC>NITs2n4wph_N9zunnt=bgKPWC-cSpT5e*jF=Zu z1wIHGtUSDO&e$L}^V;TBGJd(Gz>$GaUkmH;ueZgoxhutS#Oag%|I39GJH$7tmdC55 z9Xo*K@cCKbIq}6L!yE$R&*PajZe+FkXURp){a-w-SeR!zNU3B-5dlQ?WEZVWFe$fYzcg*$KmX?U)5-_hPVrHng4I)Mv};vv7upcTv#C$! z-q0?+xlk)DBCyyw`Di@_i&UH?easA#xqg__CCaC{*D{xc*}ly{i9B?x=dVrbz52bE zHvBoc8aLa6QVnNZP%B7{KX~xX{c*goG2ITiE^SO0#eI6v*-FKJQ;YEO_xlO`Kcy~k zvMzjkKe9?x1?Km&N}TzyR5p7uN2x3yy8BQSH|q#2xe4)JII@fra+MWdo{O%{bV@2P z$+>6FB2H`Acop{x^3;ZKmoAh{*sQ(8c)$bvu()-#e=q!Vz)fNsDeL#=odGnd+GgW5vS!kroPQUc} zjy*H)_wgrER4#hSzuh}X*Dhs=C?_Mb24VgPuW$ql6+q|uF*z%yCdBVOD-l^XC{mMA z`EA*{_Ni_k)k-61bNNhAmX_AHdqsa?hD^~$@E1m96f&wkUJO?6p7H!S?kkmiCH`KI zBiT(Z#(t6k6Db)PYiB3!QL_JlK74*hU0q{N?L6K%Ktmq^9~Ry|q%+$Ukr!@?UZ+aZ z_$7JAoM`njfxB+03+CYOR{kowoVK1QGRkxLaH?6}yZvzvFYUTS#upn}#d(;QWT}Nr zqh6~STQ$9u^_$RLOnfCK@bakT!|)RCzBTQ|hknvsb z{~t^a9m^NqY+uu4m)x|IIvv>kO?B&!qX!>kFOIzz?P=w|-;WdNv(e;Oaz$`n;C_EW z3#EtQl&lN)%g8MKh(v3P+X+v&BYs3IFC0F+{%V@AK&It-qNVfvZ_z0bGX=M-@z2SW=}V=)^P7A>UkMs$ zz}B4jR{QZ3i<~XLzM>@HOCbB~heu902K*JR(K^}A53%YQ$TD$`Cq!4?Or0j%v|2~K zOOX4)7X2!1i?V2PkcQ4JGcbtYDj{~v_#{n3h;t?8vtduZHdm{xdUdhEU1Ig@*r04p zUxDvSr&u1|0WFvoWp&h}vRnPwmKRcwdEd)KQx(o0I9OJQW`7r#GzyNWb8@rJek{?hAug~)jOCEip3*7Lrp{g0d`Ip~;nLm7D`foTjPv3hH`~ei3Ki5G)+DsdFF#HT z9`t^gV3+P(OQ4H^p>p!;s~?T+nL~a}SXD=`+GorS<4a0AZi)*$^IW0=Hr6xO=BI*r z7;ofBRS9Tec?&dbmAYA%eE4=%J*!A+t3a00%kX%VV(NQaf~6DPrav* z5n)aA1tt5OK9yRt@H)SALtnLoD_%^E`NwIG?LR2oSwhXovtnqJm~<2x>x5ADkCRMTu@{lGRWtK)HD z5$rSg%3wg~B|=t>gPX1U0>}=;6=CuHap=nf;1ffdyyzt9S8)6{;dW%}`Mq#JBsMRI z$l|OqLxLC?adH3o;qJ1?KlQ2d_}iJD5Yw44P50{zc_he!zV{||^n8cbst z|KrF0qvD7_`fVjf{Y$v-eRzDXw8&$B=noi>NYeRrvY(%9mCSd{5a2 zNUkh8^$H3hl53bsB(mxTYpvKQl*0UtuU?jeM*-=x)6;QCAD7I}FKcQ9tSpE6#dr6w zlAxrX;tBGhvzl2=mokY03q_wVy0|c(5^H z*AavP*hk@^6%s{r?HV2vW#lsp{jDb3;cUJcl1kf&5)g0xg`V_>k%)lLZT=^7-m4i6 zb3SiBnTrWYb~-jRIDDP_?rcBXwAZpbI9C1^hcI<=nl{Ps$@gbh4c$jTSe9Peine#% zy(xTas#M=?=5 zU>Nr&^D%(f?M|!{On^vBzi;x`G}qrAee)S!ogN>b_t6?ARYGGy)}_{F4E+(0>TD@` zUEoKG;&V46PCdl=s1ceI@Ju))znzaHdtZqK@F z!3;~6Fa-t0WB zk%902&lE6B13zI5#yfXTX6!1qCf+9fDeGN4+8vVA($oYchIeMY(eSjv8l@E6DBu~} zfktGm{8um+A(lL?w3`CIPVhbPf=3fWBh+Ut$Z-w**g@_det8I^-`^2=keIZjTIu7g zXjv~vBhTyVWe9u(u4FC(C7Aw*dJFWZbcMqsBTv=~v!Y+#+VVVspO8Z! zWZ9o=Rxk%&&3U{u@3UEkOTCpBBVjw=*6Nc6m-XX^>7F{stVCJ9(a4iij3aj$PBQXg z*Ss&k1{#JMPP<@mC*!LNQtF`SHj#FAxEM2%rjjaHeDt^#){<(5n8(jARq|ZJ74@)c z`*GoJ`TT7uzSUK3*o;`%cv}JXrr$}_oZy*`~@1n&&P>6PlwJXk@Xj{}M)k6Nce zAXyF9dnLu{!_P*78owh~mFi*VT;$V{{a^D=bq4E%Q=s(=i*QlA2h>kWzrEKgP!9>Hd#)8OfS4$BF>LjLMs3UX>cOLVO9`eoFYKlR9M z0IbGW1~X1T3qFZ|%AsMlfM5?E^cdZ9VutfiAj=67aUkT#YPh=;uO__P30@2VU0$QG zbmqpluTXMje~ki77#J_g&R$qab1JYi@?NG8%Ioe0dx&G0WCB-<6VQ@GZ{u}K*b`cE zzTkDT-UmXECm>yN4A$tZ%E_Q&%>I-!&Cq-KwYyZ93BB*nD%nWNS^tAsL`Su~kr6#2 zidNJWJf)r5jtam-J!r1g*KQ~$EdHZ4T3fo+1>_-DT;G{)>u6~3fqc=Fk?&UBl+g)% zIt-SjN%oHyYrSR#4Yz0V9ubZWcVM2(z`Sv@ycv-Vjsc;_m|n9gJw!Gb)WD=upD_G7 z2?}hON?S{{t7xS}Y&UI|+ z^89W;|)V&@GT6 zr!d)API??oq|MF2(XFOgXp<8?E)m#^FKj7cxw}&9(UcdGLsVqeHa|voHe)Eq%r)$s~ z=+YHRf@{L|3mw5phMxK-`&$t3>8dOst`Fzj%k!FtSd}Vd=LlAOFe(W4^nnqNmm%oF zhjQ`oK*Tc9)~49wWlPjYgg1J#xz#y*O|&g0_h~gkVh<#ieK+^UIfpnf`ugf4XKCeg zt-~L1%jX-M7!2Rpj1}C!)tXSQYo4B*Ek@(7tA(<`EApIfVa$7ib6rp*Ye;_L69uOZ z5;YfavbAFMboB`IBvA@l*zUTmL`eMPI z;d{gy4w1QVzJo>)1D|PEu54rgI6lLPngJGBdGch(zc8m8XskD|-ZC$FSM+r9%9IcUx}mkCM0L zno-;6FbkQ{@tB(A+1bH-+zlAkR88Txcpq}J- z_P1x>K1wKX{_4;GkEy=c=`n;xbh-mK5qu-(D^0Kn+n+21UrxOB*hpPH`&>iiWrs^T z>B~ci_M;YQ1Dz>MVn=G3qEml;aS%cDiNgQqAonPLlbmjGQo9sl(8+@l;q7U1ozvL3b4K(qqDomepMwU8xWEM;B2Gh zHh7??*JwY@f75Xr*7nGq?XL~Q2^@ZixKv@Z31IZ!ndq~5IRrH`zyfGp;f#5HacK@={mjIRw9L#tZN7i)QMzC_hK z&MK+#hh)z`StM)&EmQ6Ze@^7iyQh*V zessgo(1(VkXJBK)mLpiRK#K|;%Qgmzu*i35#Rq}maqq>?0B$;U=S7pQu#Q@5idad4$jEWuaR2arK<8U zYU~FwLjp1=u+1A=tASv_HW&=q6bJqSI_rQ{^$p6C2U^j*iCKF6X}8sOuCzmz4R`QJ zU`YI4#t57NFT&@tC0?Qvn81sZEYkR*E>ceE4`(L_7a*T1aelb?)v@^{PU#4>4(0({ zUMmER4S}3)qU#|x{t^t@pX$~K30adzV8vhcX*Yr_yqC8RESuK1(FyZsh8jpr>rRpQ z#l?`Y&>lN{rhbX6hH538z^_jT3X*7%wFGvpTw))1_$3W+j6Tl&++ks5#o1;Y0l5>8 zn5N0vaL#z0&mYLA7-TN6J>n=WYGLLZKK{N7ruy?B{#J4|@g12i5eOh)=8`Vrl6!nc z9zO!N#SQUsU_iU#uTLvYo{dNqu6aoye1l-g31pQS5N0&=f55~!%&x;&b$nbL+&*#* z4`v#$EG&Gl1evtW{c1mQn3{(K%?r}(E~O{p=^e|1G~ky)T&?v;F5J;FkSyfmbNNzf(iuh=8Sa(GcI(y!L|r(-SU$UYdhWw% z356H3>gB8>NX4H+&{)3#W8Z{yVuCY?^IyIk!hWkTr~|VQNWUL@OlV&vz#B__d zK&#lsBQHXl=qUlIdrcTpd@mc2@U5UVP)OLk8;sW@1UOG;9j7es zbxubIJ;)7bRa)}8kG>NU{>QWuepCobF1_roX<_25A=Zf8<7_B0hn-Q#g#^$AZE}X= zpK|*M3d_BXiML?oW|DmKej=pD)z9wGi$59ub-+1dLNkceFuW2t;k?b8nk&koI<&Gg zdjHl-8leauf~ktf3>lX@ES_dv2{O*`2v+R znA=ZvQu6|j_A%^K`nx_{59_1C$m?hW&-Shws$Y8{l+I&rW#!vy6dIc-SpNOns}ays zfP@MU!IQK(Bza+P`5emOu+iy{ub6K;etS~u9>%AGzqG$TCf|%Gq{C&(P%Ruu33H1W zK^T9GWpWR;r0ecV<}*VJfFr`Mjx` zqni+7)j1kVs+_;03^M8^|^==Woh+0WA+f+N55jN z>Knz6y)m%rV71RXHehvt(s&-Hz8%Ee&Yh?JkhDx>)l^p#;B>~_ypJ%3&Hx14s5Mzv z0&9DFT0T?k0XdOhExTWC zntvXkdrGP#c^Dl~0f6el`X5-GZmzE9yIB|Nj<$FbXMe|Fb8~Q%P1_sQ*=k>jbc3fT z-C4ynDu4`z(-a-qH-uo&9K_uJ(?^xJb|S?kRni6U9G7f_~~X6IVB}X z7XGs*W~c}eaE^&VH$cd4vPid@>uW2N!qD=uuvp(a2H6bgPk@UdXj-VYro1->1IHOG zV)1O1T66;pS1wNv%6N#f3Dwl{GOn)ZZp~dNRo+gN3{<0E!6ldX1uhzD=NdTqAwLwQ zjb0;!xa5q^OCY4{K5}`cGbjze-AXWz9qu{UPdY)_=I`Ii^_eA}osX{y-la6A_Rp=i zqf+^&^Co58dLOoQHeV|Gd0R&npg#ZtF}f<~ft_g6J3j z=l}J;zxcm=&VTpf|MEHin4sbO&xvdZOeWp7w`4iZ((1+u=dai=yFk@6lQp{Tq4xJ;Hc)0Q=OA+ZSwU?N%j z^&VVoAq|-Lfkp_3j#O8J-}|v2*!@*QNP(UQ)J%$TdWqV%>GOxgQQ;=Zz?g+PrRfpR z@{W#EHcPm*TqhM6Bf3?*VH(;M%is|eeFxDR7I({^KF-TTv_-SP(y=}hQ)5SG?ofI^ zfin)8mQcP|bJ@AM#tp+`huFUiEvE4T6kHA~sYI3&9OI42veYsLQj#5L3pR*Ozk=x{14mwydj!=KCqzbu@)>*kwrSvm{GBSk_`_Jky#X9 z!6aW4--KfEWN~Re7Aa~C2bbyX#0&&Z$c&rrU=L{a8IAM^g~nFD@p&4~{o1T}NZ1EU zKXKNvLA8(!JGeYbCuN-^Pgjm$u)6eyB8cL^(s68P&d=}qbs*nwrK&mzzE5}D*Rp35 z(HCdSrB}HC-JMe?B0%O_>#H;E6m$`xnuSISENy6)y3wK~U}9s9>kJ?+kdl&;OW-#f z;A+ghh>0n*+)L&ni%%mD5qZuU2n9Rb3L`j=q4Qe)g&L#7UicP#KAaO1+e2;)GMz7^ zY;4w}s0GBlw*9*B0-@MIS0w{q6lJxwCmnsp-nZ?`{HtQi+HbbF4pc`JTzFrQNf^sK?i<1wX&VEGR z8n^2Kmnn~p2OHVr&OJZi^nj`^!r%-#x34Xc!&F;YSDI%fOuNFv*{0dG3dHxuwPu#m zDbOA7Ovu%j7lSacAde(=Fc`d9xpAd5hZ=G!Lg)oSqpU9#baWt9wS`6`yosAi&^q>$ zxk1YlzB4^d%@8ESf>^lq1huv(?vUO^YN%u3S`vhy#R?1Q;&`gP_LFGy?=SEp4i}#G z^+FS`u%KXt;m=o)!~v&IA^076us6Xt2Qs(^li#3q2whp>6lM6fmrvl#_x-yjon&Wg zi;s^#7+M3Jg-NK(RX3O*S_l+#4KT8@u72?xr`n1_FUeu3)*;Vix1)z1H`poarlr(e z<@#LWa0z;+O}&evTUOv&I;b}(vf`EoYZdA&LAg83>RMU?w&O+6Wvg#%Gt&2loe7QU zO}K=u#@)d?uls``f^$Et|9RNU#lf)w^6hW}Rc&QvWcc@=)Sn`I<&-zjpGSi#dM2*@ z=#hQRw84`ENTui`&upS7uR%VK-bQdig+@nEWVBzLpTLJ>@un!l{%-!WbNE)A;_6jU z5&{Q@UFAVJkQnb(OC2Zm;_vzdjc}OhpkMt+lh@q=8x7=y0Qz_>L>c*}vhp|i=OG$Z z4xXm9>lR0_g(Na_z_b>!IJjM)`V{lraZpcAE9)zy{Jmf#>GGp1@v|5AyelZm_u43r zQ*o1m=n*W+)~5bR*i3Cu4?;guH7(r@51nAk$>A8zy>qjIEyzbK1a2JQ%1uw4!5%V4 zeaEox9k^G+)zzm5#%##Hq`%t)I!;AJ3TCxrU_38j{t>w+gmwX48Oq9vi_29R6vc_` z9)+G{6STVzw!V7VFZQPjT|odY;DvH*kLS*#+hvOO?gf1%@Rb8I*0yIHgCMgW!`dZd zR?GVc(rbu`+7f8=#B0_gNtk<;L(F3%pX&mCd9UzCc$fvM86`#nHlsI`+-#Xt&&0oO z?ZbXy4h0FU1n#^y^c%KPxO>~PzL27@hK{5jmlPG@GLgH?sBD3JHjjSw4OUjG)59Ie zm9z%kCQJ3W6J!^e35c91+uNlNm1B&owmQn+w&{_A2~zzr4*gnLIb zXzlhb)59jd_Cb#SVaFXdumqq^;w{->(EoCiGYAPG1EH+uLFY}s*WzCwS5;~}Vc zaejszA1eravPbj2*w=e(PLiPD_b46Q4E+g(#NRb=7e;%mJFeU)RLw|DN|JBr|NJ@f z&=Xx0$j4-gxcq?CG0vLT10L28(1+sBX_u#Djp0#49UVnah+t7oR|vc>EggLP71ncc zucU!>6lDmh2Oa{AqX;vtibK8%cYlq-X{_KS?3Ni4xfpu79jVdh-z;m28H|NC;VBz1 zMTb|6tGPNlmZx5^9853%DO+p>*8o?Su#)<|(PfdGpM#Apobk#AcBEq00B`E?luCw} z_L=tI5oW5F{B`^`e1RW!6bw=)sXG_~PpiClEt|f9!!WM5N~b8^+lkcVWQ8PuiO23! zubEBZNkJ?b5i{`gtj`q#B#Heimwt7AWu^KjO-Q$Nlmk&38n0#@b-%8x@z?#@9j4PTSE^y9L!B;mm) zUN$e{bNL}7R5+9>bl+hrWB@yWEvgIM*d{{5tk<}|4nlCHfpSYy?FV(^@}*A zkO!B=OBk-b7qR7lH{?s|>*uWuL$&tBURbG1CFNpWI5o=ikzSK~@z{F)XDCe8=G)ta zSue1Y2P|bbON)xWfEB?DSGpN{VGhVDgjKk2PH%bkvENVR`UE;^0|PG=BS+Si(Ek(4 z`S@89X5Bpb%CB1+A8+_1n1$c5VZpy~+`mpzeE#;-5BE6SjP!uylYv=np1LSB9CKAZ zN?wLuZ*X;Kx%{vzUs%cD(rg8Qrt;@U)T0UE`L zdc;j`LO!d*XN+E81J=-!g;l7er?_kLdgOQ!0)jPFgpWV=Q_fTtI(?1!LY1_{Ycim9 zheCz$2Y{4b?V68!$bls71{WL)ehVEK4yuFNAFErS3?CiUv>3Q@t0nu9f1R!)RJi~* zq5<4AhFCdc!953eYs@`vkbmRYp@i*)ZfpFYevs7z@d^U1{MH%?ku(Buk9m^7UyyD% z2!Dk&W-okg&t_B$y*t7$vir=m7KeYE-BfzYuL}BphK6(=A4Yfc*ReUH{e}m$ zrJ&ij*z;1$@+nR#?a<9hs+Z!>XY0FL)}5X4wGlda2q|Q!Na)Q$qEw_4xh!$p(>g)1*+JTCC7H7J9u=REROTT$sd zh*P&(exn>V2CrN5(;&42C3E+V?-ZheC6g$p);*o$k?+oIt&`MY-q1jv5PAlI9}NXM zj1Ka^8`vo0!z~C`Z$LLO5nwR+hR7bOU(+=J5{|}zfFiWC8w|>3qHLl(Sw21H{vua( z87nC9^sgEkSNh!77e+)kGmZoK8Tf2yPtlBK+hi1`d^8_n^+``3{J2TLJzw?AQ&1Tf z!&v)4(f2Rv4HaJtW7lTD~*=>4zo>l2Ie9^s=g5lncfpc88_%MhSKb@L|Ht&Ng|TL#FH|S zrf+0bdBYepYTr|mR7L|k2r{+XoSgR+%kElyNCoeT6lJIz0E>;aI0C>yNm211Nqsf4 zfkDBwy<_OULwU_sKj;=af{US_SUJz^V;DE|5*MS3F%ckSMg$`4wI9!*vFS8RVDXIS zWZcOYLoIwn>EH)aRFE-OHMY2ig-o3I>l5=3QPrW1fv7?2+Bc@Ce!Q}vF+8!S`>`@l z6L0tecmQW*AdTA7W5K#B?qPXVRW3bI)B_EX5)Y|W607Dn6V8l&?izn0#^vLRq!PYS z!-QbOWx9Spx3@caQGG1J_A~XsuY(uS9AV4BNK9-5RTstwE++&%uW=?a#9~DM9_<&y zcf>)0xHwYjOcKu+<(yQOqIO!|+w*?qWs2Iz&7dA`{F(kd(ok#WNSGA{?p^v_@HW*au+Rmw!KRDSoZgy=7Rc(XY_?bHc72K9sG#8gdGGfZq5cB;AclF@pA+TiV@GH=rlR|Aa=B{5Jk&e&j^>0NQg(8@6s<;^CMz~3q zF|ctv5@uGqtumi@_SKTP{)H_8=7obWGSxOW=VW z5J;9N6hcMGRB!Q4+hnHX&#J<;y6`{6rjb?3UMSp@ft9O|Gn*VIBCt5Gl-g`bRaWCf z3KhR*iwG$>PeS*BGW>D~I(~WjT-!Vy6#IFA*~v>AgT%tk3GWq`vctwjpzy1P!<&2Q zeU%M2H?qP${8}wLJ5hVQ?C867F85rk@{368CFaS=l2)|@QhqVUxoiOgZ|Px2AM{7x z$Wh)Ge&9>z5m)%?BWWid!7c0;%5)kSxR>mI8GKV0m=Qxb_lV#~S(#L=?fGWlO3O}2 zpqx81+byEFKb7HeCdV0UD!VA~b{96hzM)9=1G-n9=|l8~;;J#NA66^P+Akw3)1$xd z1r;e#k8>)LrBV_0Gh!pHyZcQQS_m+u2nw-O5tx`xj6vZ)t*CpntCBwE7Wy^MuP*N; z;%m{8_Pdl-pXDYbPdwvIAEd1qTd&g}&*n3TWc-|4m@{bTtM^wB^A(9HwW<^W*)Z!< zdWDc89Yz0eT=qW8#w4wKW2FTF{)jpRCWfjLCL*fJh!?3yevN}f%e&F<8pe2~@0*Yk}z=m(u;6A;#5+eAW%(zvcbM|lGV~#GI?yu5WgqBdb%jGHcnLw&Gr} zJnD_Xs2%|e;|poVSix)~%$ywyk`R5i*n7DWqzkBcv^ zQ}HlnkRZqv-i~+GhHpxl_Bq&^YLQXn&7(3V5bt%7ovu>2PPLebSA4yQ#8XqV*X`%O zzvmw5Cw(hIV+qek%oXg= z>o7{$gtNx*4K)L) zp=qCZ(%eCCsobAlv=Get`n`z5O`G9wGYxJ}Y4)l+OBZhtl1X}3S1SEFu7W~8{vkFM zMW+d)vig%N964;2WGa`4FTG`VsYluvgYERi(NG}351_FOI2)iv;3~S7cuLu1_MC{W z$?I3ZtjCl|6bY*EGtx*;FF7mgvAX*3hj`+VtC}QA?~ z{RR5TEGnsgE5JuMg0oyC(}jpugcmqLP^+3mp-*+d%PcJ{=!Sy85Dq#hzkpN)!p-v0 zw9{bKOC~e~4K-i*0v6?DbZ4C5D=r%02Ot1|+i}heRVz8U9x^rY_q=Fk2SB0PHPZwL zJUl$$UqHP(U}FZSONP+$V2P&JEEAUxb)wa!yQYoV{!xtBC1R2rhmjrlsCD+=?%CEg zlK9?&8llZvH`}^dSP)NEGrZPP01@DM)c70dcXxga+;v;&hpsb#m`IfMTywSa2K5$@ z&9H)?#ccNEpqNrYghckE9bbYbsZjBaeOm;A>sX}qW|e=ImN0iUm+pfHYz%Zn&#OhadJZ`|nl1;hbF_(| z2DuZ!<{q~W0Q4uO=3fG!)a#Rpky;D(yy zjVMG`at5YV)cIFay+kx_+R{Q)@y-K*hTNs6~Fo=E^&p zmHrfXl)BMM!F&?j`TO6WGXN;J8g|W5#OE2A>=SV_wnUN;s-n-Kg2lZh^^8)uD1|>_ zD(e|P`0r%;^nm-a2T(r29Q%*BmRR%tjNQdvMc@{6aG^6jUt=|-t!r2ZuT~Eoi$f>*rs5AZ^=+m5)GB{Zu5s?);n;7s`;3=JmAL9I*Hz7CjH!kB z7!QGv3&OzH1qCOmP7Tmqh5=1(4Aj)m) z4P@)TK6m|vq3>gz7X(bBi&e>soNMC0JFuW6e-A~A3Gf)MA(8s>jZdu z<(e!?h_3O$)c0Y8*AR@7l8ZoSsE?;dw=q@ zI5EFY$=yceJ z?B65M1{Z^F1yFs{Q;#No2J!K5asB-EZWp?w>q;Cp@_CJoR7`&X_~qalYiR@{f-lgI zgaGUhg%y;nU>*ME10A|I4lg-JzidesP1`)`x#rXYd=ST`^#bU>k0ejTNE|B+xQE6< zJCW&L7-Oho%T5pcokgD&XR)Cx1V{cxW2_n?{O7@!8N=+`2H)L*J9CZ*TBBb_Q>6Ws zzzHB`(m*~9*$z+}#PQaqyiGnd=eZ5~)7xz)+iMj?Rtwe)>(K59fJ0`asbtpi`S0@@ z`Ag3`UErj^MDy%o#w@A;nJqEptYC00L6u&wQ`P^|yum?Bae3puS7as*V!?xD(Ef_j z1Ep{~g~tRw+{NBp$wTBlO7AN$o7i(P4Z}?_GY1yT$eiss9I*_NgxQWS{j@G=Db|xL z1wPoDB%_kDvNO0W>sg1o^Fz3=r@*+r>+?66-=eSD;&ahXfswLxnZeH)qOyj55EAwLE<}q$<&;0Loz7rm0(vIt zcgV|>-_&%R^PC>d9a(xM4=8n9MurM8$LBxLiiEWj4@j{9JG9iL5ipKX=F^9tv?~NyUBv`U^|7UR3ySYcN4EAEJk3=R31!pN z9BwWS&3Km2Tj#EjtiD8zHS%K3WL6#XX|8dqG=VBa_<1xb6_1Q1ii+?03~fEIHJ*1$ z+pIw<(*N?6`V8#sMcDI2%G=H& z=q9SuoVZ6bmJg=VQ!i9F0B3hRf5Hw3fU{<}qKG;duS~#`z`*_m7wU$i;xG>5r_EYR z&qzB8n={cyhcY4dyAndX5BO>J0(!c;*97Po7#?eATH+6zyuj;ZF6dI2i;(WMzTt36G|Urxc1V^&|eew!*WY!D&~r{b(_T! zhF)f~e~7c*eyQ6gAEQPLf9U4Ruo(BqZj>3KZ2|fpv@0cqzR(ScK*n$f_G?BkIH3U0 zu|tJ34G7KQ&Y}bKfj8(`;a;!ZIfn#fw%#FaY`wIi;&ICp7uY=DGF{QSKLb58tzK(H zY`~oCWK?u+GvBvR;_p4xyo;_u)~K&Yp|{0Z`BHCQE?{a)K4rkVAPlpRnV!d`<$Dt0 zs%2@p0-of6+-{^fHho&$QI}`USO#u1q}zYdp%!8Rn%4?^SAK$B;M;){OX6$v1e1z} z0l3KAw*T_`XU)(YtdfYF1QV(-6PT;ItHcu_)nM8k0hukt_ciFrCX0K!!Ufy>zTC+R zb}?WRj?<@ktR=4jEOd~vml$YfMl7HwFCYTwCtBzy8l>7-o5p7bE8H<7qZC9LSW9bd zJ-d;ml@*&)l%CuXy)5a!`#Zep-pTR#Nv75i(ZFHedRL~+9x4;4@sRW4BOvzQ*@zLd z6o+0XAnOn;82tZg07Du!cmToZGHf}8UsYhSlDxl`hgu!XfUHaJ!GpgLm%X-TCd~Q4 z76zPKxDA^Gff!R-Y7bd-VZsPf%5vy^`W)BEY&NzP_UUVkRQ!)NB$w#N31d;jEMka8AKefrk?Bf4>FEk5VKxG^|KfC25^^vL{S87kPR@r-?(0Aa2GVi%qe{sC zfyx1RvE-kR%n3fQhwjr|if2_*RaDH;O;YlMFn9Z#Ggh4myYd4a9rOqS5al_UuDYK9 z%8P#6$VVi*BAj8HRuXvld{o0~tu9j|Wg<(c=nM0;mAp$KHrV*bd!YDd7O$ zBuJzpVpG8ah}{ENFj;Ufi?&nd&NN3h-&f~1wNfm<#7@&BMe$x|n$?+Rz?2K z;|*z`p#ghm+*0IbZZ4Pu0YFCb^WJl9<-G?S`Oi1MR535h)IC#mQ80wn4fsaE=IbKk z2uS~)cLpO}n`a>e*-w?zA}J1@ zb~~x*?Qb(bZzv5{bGp5-T`cx=r`8!eqaO~s@I8sFn5GM$8V+Ieye%qPgW#q6*x#Z` z4{&3*32ohsFFO^$69OKX^zg(NQgoID8?T_P8ph3Bfj$Y`UZ6{0d+4`7ItBO82L{sA z#;Hdyf7jzTiH;vZFuplEQlxV`E62&zR8ff1^~)d6uLdz2e9DCN5H+#_Z|ocSX&my5 zY;3(G&&2RFcIk>_x~PI}1a)*inQYIu2Lh;MV!~u7VB8S|6CyC4heSc5?+9dj;Ixbi z6!4SGaseU@d_^U;F{qi;#^QK;C?jQa=x-96z!lE>?GnB$Dk>>~tS$|T@gP1&Yik(Z zsja>{`vg`YKql@>5WZEiBn+#5cx-?3hU#?OSYE{vLIGvuO=e~+vld_!{Kx#*PY87W zu!qr^AY_o75lyLN!=~NYufCj8Y+Yxp9yDHfsU!c?tDE)KEgui%qXNmlESzrzG6T2H z*6DoGc?znWQSm+CC-HRwD$!BwOWW<@C1O#1A`)uvm|;m#r9zuX-8Zw zg-!E43OAbEFh8t!G3N>-<4}`G?B(1ts15IFhKUv{XuP72LXC_$z-9p1zYXaz^*s*QXO{PLoz0Et_w2v!0WQvntKxjqH@}Jnc3!PWN+?9 zh}~1-{_#vxT>C{XpNCrfr@xT76|1m9SwIbZJt#e3bP-kz5MSVUUI)V~;G&_K(s)yY z{rymru*ARE2A=mpAkZZTAr<@$??olgN*3k7J%G_P?ei4jmu_#YA$ zzT(0mp!y9-?;uP7LbzRM9OhObj0XCk*ou87*)zZ+&44P1h|S7U>pY9O4AVlfH`al^ zJ`X9~8>0(IkNz1_D$1WEb%&nD&X4Ym>I|;WVAUo0_kWRe-tknw?;k%nIA+Jlrekl} zE5ym($v9><*)lRRJJ}@T*dwwD$1G&8?5q%qY_e74)9?2C`mY|6_xs%A8n4&$ntT9m z%0Zxyyg6+!r|c@A#s0ZO3oIjfml+$zdJzip&I_iHwN<3K(-eq z*j)5>{98!?_)o#lRqJg7)vsfq$7@nX=7Y=a?6Ne@rjMx^s9=HBCXPi$LgE|*jBlZ` zKu`rtHY&G%kKa3-d>-sVWoYQnKDgS1M^1CCeecQ7Uj3RiNuv@t4U(^& z#|s~^dY!vmJaPU{zT>%f|7{cB-I*sq2H0pu#MyLXEjS$&gLr|0QvS*`n1%NC0t-y3 z&lel1Ci#LtztsRCg?YVgKZuK!raQ~O>G=>4++z9Km?c5!*dXJm3LX2fGgq^8qXcR! zlLC4j5K-4OHu?hfRzb)`78~gbus8u>7O1(!Al4qe^)vV)`jiqoK`So=A!WV&8XXL) zll6Z*Mft#3%r7Vv8OyhdLqz&6XbOy}6C}cW5R*BhqK=<_W&B*izW?b(KX@9c z0G9%-)0o?rU!}VPDm95DUVxk$2Lg1$S6~|3O)dp?K^rhcRM1;l3fqBu8dU4Jlh;8g zz*{wY3AVdb!x#uc)W-rr0>TVB#-Oq!r~eX+lK%%h9dV9};3mVtBLJz3q?k4E*HqL# z*`28X?z<1Wl~uq(d}EXW#X&Gy?(WCm$b}OSXliL{-WZ)s9lI4H~tn2i?3j=I8cB(H!Ogf5Mh+fP2QDiHjwA~iLP4tN6W5A*OLB0P3_tl z7iS&rlsLpFNs-49f#L^)4tc1;p(8oGmiV|xTqNX8B~ygt_rh^K6W_T)7tNP#T>PQT z{GcBD>eJUyRVAbMy#9RzPvSb&6X?v)$%RttY!z~brsh_ge)j^E%H|o%ji_)^lnVx* zbZ$30nfb}GevP>RkS9A)wAs#KYoV zAD#JL6Bt7MrJ2Su+I|BG*o>K%cpBsyycUr5gM4VhqeZG9`s_w*y*GCNYG`uLe;)x= zy|&4U-@GL#`sk^v>q{2XuY)Fi8!-0lt*b#D6dzKv&(&JC0jqsAFbKtDu=De~f<*{2 zUl8JoSjvE(0ebm|zvJ&QlN1|e96U3`d@*Zk;BfM4w;uT!SiWr%Wdp-O3L_-VCWtb7 zXVP7G`SG6?sfT9>Ly%q2JrDMmis^(@FF!nZ89;{kOnrN|yhusq2`iOT19?Qb{>Q?j zcnFCsGePsaMJu1yua=KTj&sMYaVbxFZ6lX~Rf5)X!SASC%nA2h>l!FFx7vb@14458Kd!|M?QTNm%k1>!Mz5ez{91MR}KpxkN{!WF7;P}dM6py;)6Ht zVV+kT4SoKW)x0$-oqA_~WI9Hl%1!K*_urW|p?PyY8V*lz_7Btv}%sxN20@7=1VJ4$}=N6CUY;2Qx zjd7F>Sj0JtCUA7IDEbkeF-cy7z{myA<7d%XM%jQ`P#RWi@L#G97nL7#qgO7dHS*b{ z>*RfpO$QaU;o^OoV zC{9rTKF9yS7H9`CH}|giP4yQp>lRgbfqF#BQATEqo zse`*OMG{!s$)PY;+zj$|J=J8kT; za>Ofi4$dBY`qwBMGUY^l^KW7DpaQH0>`CeTg9-FLZukg0TX1gNumLtd&r+bkLcFp3 zOCH?eHm*i_gQkmarto)VvR0sZb;=KP1dgh~`!gWWpg@9z;o|BV_J+!cGtqTL)aSq3 z&)ywNGdZ+@rlewwgN$MXwkfoBaLXT;mGo|1E@C?|vYUr)w0)&(=S*Ob9Ss|RQc)(@ zvO`%_r?_r^kH651sMGfI!%xx=5HyIc!%^zK2rzqguPHeS(fpA689mEn2#AdbS z;<3gc`XIKZg+}iqtcSNMpSA7cu=eed=IY+18@+j&v3BckzL$zT4FVL8^M(1~&-jPkbFUHTm2kK}unV<%!K^ivYl_CNphQMB%&1J!k zc9UGHuoj01XV+{!J};1Xtn*89Zd)+caQ=bxkX#y?4nu{zNosngRWvcJPe?j)A_ulu zP^vW+rkXl#y#|#ZA%c!TAzCSX3}^_V3rYuddGcRfg&_d2w4>!6E2D7cts^`S+I9U z#MHg)*h!Ss=Wj=ncrFo8jBu~NoMF?rtH4>j)%45#@;~N+5uwaAJYT9x4;t}?$$#~v zxKIJLJCvaB={J|^Vl9*Z$wRi-)DwF|&|ocG4`d22>a~Sub(J(?k%fk+2YlXSkuO<9 zMo5BE@w@iis^@>+%HM)m&sGX@6(`X`Q#CwA=|>%3OgT^P;dexEqc9Fxh?NcBc_U+4 z7gu3SK)y+w?91Q$MJQP$cKcL%|9U)gTMT&Y;%`zkzv%H^z}@)9K76++%T!l*wYuR8&)R?*Pwpf*=1moenc}Ca2xkW7;fRoS(~XD{iT{WA zKGi&PKSDZREPJd7q;6LsE zeMq+&0lzI&9-a{XhF6DY$Xdw{pOuqW-g#6B1|Ja-P&2W8=sRa5_$= z0*fR&7{+;3@xu45@IrKhk53NCyoqAwDIzJxByZ8ok&8oM_Be&sjJGa_5ZP9EF$icE z)F5w}iEs;vTFkG)Uc_TC;nzV^s37juye zAlqUBFEImW{`c}v?0G!d9JKFgW20SiNw^SU5H8ON1A5mUTBXRQ+&j0ELE0-SFhT@T zgk8L6=t%TCkJbYHJu=n2;UcMibIM2dJ^L&5H37do66%#|w@?Ij0#rne+lg>?8%6aL zPK_R}1{skRHwka`lOPKPhJ3QuV=sI08@-|-tk~5p1<&oV8rk!iP2=A8!_E+|l_SO* zMdsk@z;Ehwtj4K01uKVPpLR(cL4)*c;7g?nGNi;b+!mz^(S<0Yt%vuH+nC5sy0c%% zYKQli+qD_95!9McJFNZs<3O*$-S}c>fmpf3azBF;Ghb4QS|7z#`y2YKSR0OXL$N5) z<>B)R{MaRJev!=Cm-%_34V7a_wk2BZO}ZO6n`xBTlo)-ny`K7-@&g*7X+{(p?)in-~3W4`(^s-hTcWU-|sx7P~kU(p6V6 zOk~VH!9Kj@9YBQWD~bt~Qhu^>n{u#+pNa|%u|q1e{ZWo=qK%630l<>*_11Un9*<3a zhlNI4)_qAn@pzRyPi+-Xxd7=YX%5egO0RtV{kC^{nm)%c9Ypbj6^e^nI})~f&i?aq zzH5!MV3y0t%%DMFIBPDAbot4ctlW7r2R&r5MPt^dZ^P|u2+A5Id4Y$EbF0)~p4{*U zLE(ibn=%YXqfeO&VTTsyFNq3+fVF`%Q~gyn=zg_>H@yChl%}ahTd-ECjyEWCh(^~v zLUIpojFGIQ59o73Ky4t9uiw0g7>ea7d`CFdbAL zS2-p@#Uy07Ia_{@V&qgcei&n``Khk7xtYreWnh+PH^tKLn&I|mKvq92m*1*>7!S6;t+L@t!!O28?}wAS#QGoDRjS-GU`-Gera8PXd>~stc zq`unP8Xs@Axo*2T!>wwe?KR{`wTf4vKPBaf?)YbJ$G#HBY@GqIqsaIBv*uyfYh8p8MhKGQ|9igt^)>dj7aY0Jjn4pFVb*9tW~u|v$@6*is{yG0qk%mn~3LJ%uzK-kAyuGO0CmIa=v~cAv0^NJ(gMey z$sb8OS;>c)JhX14_z$lJgoLP1i4y8DeaF3YKIwal++UG zamCzBb!($!^I7w8Ma@|cZ_Q(6;gzfTzsy>l-iGPflqrI|HALO$A;m~$JazRt13|UV z^biDrO~N(HLmCk!v;+KMhhXF!u5?6ygoLv+&=GUPYkRZfw5L7hf7_}|^ zsZLv76Q!SO@xrj)_2JXGsaV&yyl(^ru!d856t(lmL6(TZ?z^)G_bom&k;2y!WnGJ8 znsk0TNST^_y}uUV<-C+#L-Nlg*t%`pHeSn9t4@2*BZ|lYZY0MZH%>=j6RA=l5Ts%z znW+@BS@|NnA2-iaf0RXlo2jw?E2yX~gIWh@7=`Wo#K6}Atx`BzmfXb|WRj>;U`t3^b9kbIvBP*AhAiFdX%GSpIQ1qMhi+&g3Y1#IovJbXnn@v_*$@f_9FPI#Eo15+I6zjH@ zH2=H^VU>n|)XT<<3oDn%vZ5goJfA`fc&;3{ws9a#!uD)_UcOy0_^jW?4@Ec>QaCmt z;q1)Xlqai-2hnS~sBYI$g93?^J?9cz|8QyRAhD`QQc666|@;1-8dn*SG9 z)VSSLc~Yb9ZWQP2rx9**hWXKq`Cu7V`>&~RKIU)gvkeZ@l@H$@y;!iVStVJUHh229{VYXj zrCH_il2-FzNlQ{;14iAck&PSo=*qr8FU=tfr%$+hA3_;}t6WKc3xylAb|`n-zY+N5 zLAHH)=fAWdx%`{vE(QO;L*Pie>GO|`&7$_py|AsFI=>Wn-IwUesu$cQcknTGFjg$b zND-Pd%lh(UkfNI6uUh0@ulZJGv-C-)a3!%>j5@+hR|R!;hkRcp{srNL;O=usIAj27 zXN{ja+`3b?aIqVgDiU#S6zyO8d)!`&!-i7?chnEMLrQ_MsnfO)Dp=a+7qx*ScSB;# zq#tGc;Bpb6d70qKpi2XI4nQ$sW@t!V|FOBb8Ps&M6+%me8LT5A&diQ>5#*|V(gWnYC zN0(35y?MgQcUvyauCTv2Px;1uI^|nx4KxU#NjK-Xb0)@sgRDz%5E!AeOMoBAISFqI z&^)qeUvOzat!Wda=5LuoA~{WII89Sxn9|ZARUEA_kqD-p$7hakx?~;!8fOkoBw^8G z+aem&wh$lNBa#HHKo;dAMy=-RYmd3uybipa|706&vSe7v>_`=zX}KvWp3yw_Qyh9j z8iO-+w~e90Bjb);PaW}#ieRZ|-@u|vZRDm{Q=V>dLu$-TcNesjJVJAT5y%5bsTM8r zJm>|TPl+Z821G%(wJ0xDCTW(@&#_8m+%dMH-*jz^Ak_*Upoq}Ia%iOR*vKHL@Kq$3 z{?fiNsqE40ZGNk)c*mScC`N_n&3AH$CKd7P*F4YgSkcxl5`&_#TDtdJFSnS(1Z5wd za%p~^ds#q?8;xSYRTZOb%)<|JYW0nR3zJ$WSdw=(OzqJ+MBxzdUOr8(tLHO*3Eikw z#EH;vu_tZyDf5)kwwGrs(c64Lh*620crlF=`IF0Wk*s z`e|uyu5}-@5Icd32y_7xgK|Lc=ox60E$-(T(+j?R#z(Hq#6=5j;!zIgVeWDuq8hEM zwyJGGjUG2ko7-AEN9J;l7fCUoFx_-F4}=vUgb7(txyK!{RX@o@%jJmpIaVI8ZFA?C zeZ_rC3LU|UD9k=GZ7)4qUeCqW#BZwW-YXM(pvYp_I8YY^1m41=tbH3Nk~3}X3R!PL z9;#<@8&=$-O-p`aK|uaW`NffT($OokgT&Nu(Anf0iH(f~l)`P$2?4fJr17l;93Zs| z1IjDlO!IZHu(0^ctMN#t%3IX+PG#>HjF{jv-&i4?U;3avfs?)-8^Vr*aDSP!c-kkZ z1Gs+b1+=g{nngUCY_l375?l|jwMrgT5bHMf?Gx@&#Zl|3OG_yC?b;^P@YaymJZ==} zaG$W5XI?@dnE%`A_KRPqoW?7OK=5h4u!dOELBrb>rZ&!Ei~59P93BL5;8Hq6ng4!= z;g6zY5R_KbnLM}io&9tv-E63&r3n%y;;vBC{g*diK`l!)@20p%L?=$cb^%>Lr}2dw zea3yDp#cp()g-1rp#8zY!J%v}y^RE56rid43p5-aUt5nsXWwJ~UEY9cS^QLau|83c zNv76tEcskOO!*sv%CR(cTx}RRhoJ~*?~Zi#66bn2qtaP?(c?65NZ1D{6Q~fJNj|XW zFi?+e(wJnq&3}kM?3hxeJp1qR3DWp#E-#qn;JF62-R_u)c>=GuJi(L?Pu?0GZbPTh zC)6^(eu2j-FvwGBFPz7_FZZzgkOoay3%$-)=Z%R%iW8#W^*ObNUjX?|2Wb3&8|^$m z&ZA{%@0>58Q~*2<5L9w-a^8>#!Dk3G7iGV4!8d_RIqZ(Y^H$LR7jH;U@kA%6+B7V% z85)w6si~4&LLV5=5fgb7Qr_u#_DHjgl^T;w{o#vf#|n%UovaIdGV+ku^#bu&4)D3g zg+5GEHci3f{6g2)H$>x(>1Xq6;ff)hiDRjgE!Op_;s4$FoA7bN05{XDue;grl8}Fx z*0Z_Bh<4GJpNQ%NjKr>W%SDxsjY^w-}s2^cmy+aI|4 zZIoQ-AyEvc2F4z$4u>}MQy0Jsl5;cDa?>(1tz#Q@6J(>5umT!Ik5iQCwKxQbIUJ3V zJScR^)3^L=UcRJs(fGl`*p+O7#alI(yG_N}T)_?t`5Qhu&C2OE@#Vx$c!MILofb~d z=A~Ng>3x_OlWo)AlPZ@$pA#rsmc52|0#icGnKbh*%nX*XsLq3>A!Pojd2~u24Fq^+ zps&O$>&gN;kpSA@1;`1&_w2WMGq*(mEO2Cz2O22 zMz);q9<|`m%XDsz%pt|{A4zn5$L$E1DkM9EGp=a$@bv0$%HuS9jR884OF}F4(HfR- zV^i+z_SkV03B@3r=(Og3BviWd&;9-Fy&ASW+f%V9d}udpW(Kd5OxH_0OVLNgtza-W#p9k6;D3w-I!W zj8;~uA60N`Qx&Cl*q{8IDem?D%j?=I0s6!$@jbYZL{&S0g&uWmu&OP)&;CU*e+Ua4 z;lNhPR(adV*f{CV{r|wl0XWTTU`YfsY)Gj5FvNg{S*`bUR+*nF)ZitbcQpMBlH>Mu zvtjcSEUO`^!u)Mq0ylyXcZZ^mX@sPG%D#_oBt;-Dv~%_D*&$w#w+G&PZNp(ks)7YT13R^jtLPOk&VovB@_7r_8=cU)wtU&esX7;~tbHWnJ zFCy5G6?+o@Inw0tc$P`HkMn!s=XiLX0Hw;;?V}GC3Van)(?l?5j%uhdF~L7Of%ki^ zBAC=Azv1n#4R-%*cn>}tsWxo8oXIjKHgjZjTwc)*Tr&CRb>phf9^&A>c7`{uQ79)1 z$XLGPFZkE)H&2pHJqcr4Y5ejy493bbLdm`jLtv(lOQoac8L2)yXpc6F_wCSMK!?0Q zD-pmK9`RIwD)dcH@nImu!89Kz34r_$7-ZN#-gF{C4+d+sM zy*kof`UI}xEVzpQ>7RCmo5dD_<-x--gT~sx(earSIFBj5yP$_6`!{QO&CmO**jYkT z?Q$ATJpTCUJ{ZQJ6ZXTa;^7z-$TzP`2F8#Sj(Sq6OtB)#AB1dAo*X(RI22S(9iDF| zlRxH#fcd?MZnXmP!XdhK^@g?A z-|9``#$}D2lwxcku-Ej+x*z9r;*jvuBacXp;weqKak>IxfxDUOeq4;8lyhA_qkIFa zrk2&x(|Ziqw7%O9POVKZKx?`K;D1*@xAz9S)!uILr?Rfj3qXZ#9PEJc{Rz8Y@tpi| zu%LawjeABy_8ySxcMiV)o|AE%D3QBD4R6y&522C#a07`oQVrK`Kbr%&UaPZ+Tk5YT zXZF~$e^8u%dE*x$r2dB31Co-U()sx8&tHXti9OI)#&Wz?9AfmVN22vhOCc)Lj&N+o zq386!Y%R|~@l64vJA9@m19-Svs5~N=BVC{9&>qzuW4p(zA>l63?mNsJq9rG_w!A)4 zl67(g+0znLt{$ox`KFdZPgNVrKI)!)NWW92-P~>KGiUTqdc(u>L6bFhQkzd@fs}4M zG9RBqOSfg~)7E`gRZv}8+2&d9*%9DdCCBO4R0}jXp^B{MpcD`h&p&acO7ZF98hiWJd0W z%H5W7YG026bhEj3f|~D*fdpx5au8CUWdsf?>SbN~PNCav+j1|JTQ8U1AwHD4Qwc%) zb*WWlUH%Ap6-jShuTlcD5?>Lx1_Z;sczvrvCHuYf-Y)G_{mZ>jM}Mym#F1S&5z;-d&+4 zb>uu}wjm7{MxWD4p9GI=ozGyf)o=_0!RzH>3T_0FPB*-ejwhJmI>`n4jc@fOUGoav zT|3*x65+^)cQOPr-C{P*28K2#ftp!SgUC`BNZdjjXh*Oh`2GcSRsldA{uk(*#?m}(**wjm?6#(P_TzkXGF=$cGZ10acG}gh)5t#^NxKoyNgVmrmW)9LXjxw8gqHz_e66a=Rh`x(je|e;$#~VDHxlieAo^gUL4&CG>eg&AVU7AaZ0E z1D_s5Amn45GgNv#De^Qst3J*fwWPaSn%Dc}@hZIh!#Kl-FmX(U-Fm2{=fT_kW zt)Kt-dp23|bvXdj_?mJuBN8G__T}abB8SjaD4=K^G4HyE@l*7~@=CI^UmZ z4%wSIJXn`Uw$dS7aF$SiH2jSoCRP=p7K$G(p$qROM4ymYiduJ zgZe&>o?jLE-~Ud=`d&v=;|$F6X;cp{u$%k_WNe`7wX=ZzO8q1_L=7qpYv9hsRHES@_LF zfG)gSV~!oV1FcgBrR*u}8*z0C2NB<@VvfQhsip8) z`B;T|zP<{#CZ)4a#$hFhD5UZwc!A$tM3-k5%Vq`7 zl&-#Nfma`(bm%WRlb#_=iid+QHYwQUEb4C7Qu?-W6afAXlH;i8S-(N$5sqym)_0fr z=|NMvW|^$idOWZ0Y6 zM1X1tJ~~h;7z2m8`9lih(d$((_yH79B@|>|IEc5{UFXtiD%k zJ@M6h>tJ>K`knJSrqiTG2E~+e(U5v}9qcdL`Dp3g0=+5kF|Q;^uW*rojC|3^-XL9- z?P3oUPF)i#Mq1A7*Q_$v3VK zVsExt?M}x6-(`qG3*JbkO=efU(Mo#j+rH&{{+5$rF;}g740(9JK^_WZfB|k-fB=37 zgrR>y`0D@j>jK+U_&N~xex9CwaZW7^0Vt)Mv4K-LWI2$I14i0`nUNPbYh1H(oL(^N zR4h@c-inamiZ8MBA7_6h*MoI?(9uy;WP78)Yd-vK*T2dr<#}y8TzVJdRGNK|+|F^E9H_HvV41{QRN@^Ux|hKFeri-V!twp0?Noe;`ee#E z6^uks*}a^00yq%dC&txQyB*CSYZFi2FvFJN@@3??m$G zrFD9R=Y1f2qCNdXMD&4lDdoaU83P-rZ&oh*xW_O;uv;~Rwx;KwN98T%rKDhecRquJ zK5Y7Pq}EcMANC)P9U&hOVXT$KxzlsN1keE5aGa~tgIq`PWWp-UaS^##o0dS z2myLf@R6ZR8f|o@E+xWh7f@J+%^Cs-9v-cqXWo)TS#b2|MOH;k%9@~R9=d+wuFO}f zPM(oUe+E6rz??;>YkZ@r*QkkAmC!Ew(+;o(Ne?ZwI z{rfYi{mbJT%eGs;Go^J?WH6g4>)JS@7fveF#iKw|d;Y4U#xLj^IB5=_83vEEu<*%f)7h`4uKfzCsc?U7{cTKA z%a*_f-xbNHVBq0%V|hB;xp`^eShWLB3Ow$>E`1Jco&cptZMsi42}Jpz+hGUHY}w!U zt8E$;4-z5x*3kMkMK;LPA?Q%dcNSojOS4sJMV!SfrZlc@vS>hi$tO~YiRT4CWeZ&L| zv}cKAKI>`rxG+#O6_)wGj(Xdnm>24j5YM-f=s={!!86szS%N!q__h8PgiaX(8A;hb zkHd0ole&M{bSzlq?g-gROYkoOG92c<1$YeRQS@)NNEk7i!!=PSo1k~kw8KdFgUC=( zRg#Lf-LR_ZiCC__2CS-up?VlC#bNJ%^yiw0o|(S8>jal}gl6FMIWUml2)+SyfCOS8 zWCEz~kN~-SK$#RUYjg%q1K<<_gv7B-Z_q#kN8!z02j)^R&_J(E(J9LbVbMs`@A48U zVt0zTxO(2C@Yr1tj+9QKf?7^|Rlp-4`}oUhA9z5uG|8EGOxrw`7s(ibD*rGr>@fe= zFOLtNSB9tkw7x&5SgTyy5~>Z&jpGt+=sGz-oijr%t)5BAMC6HPtVC?gSX|t1{l%o@ zAzdRr9DN-?dl^3LrK7{(4RgmT)Q)tYd}#gAC}}w{A=Bw;8&oQzFtz^lOVy``ifx8u z@iSVi%vsRl_!s!CO(_lEpHZ{H=rB?cc+zbY6fpv!(_%5{7s5Db-SS9wcn@km6m_Le zRDBF?HKVcgqJ_VIBxEjMYjdR<9F_TOjkhfOGeTzO=QA*v%j?jjb!T_`+WEcX01gc{ zGypx_xOH4+HQU&nYUVV0PIJ>Oc4_WEg|V7q;1QO1Z2bje;XlR-Vo-@7CAXn<^K!1d8!h zXpw0gW9t}ZX9s{3jv5#sKmu|>*|d{=)6U}c-yGDBUw^79`N;S0*E#IX6_Mqb)R?yU zpAIwySK%1rhQEvsU2gDcbA0Amkd>O1l27L(vcpLaDqGVB=Nc)MDk5>x&UHGmm-IyV zFZ#9{2)jSmze&T#4Tp?id9J>`1M46ugs^#UPOLbDHfjB@6$lbo!Vyt6a4LP9*;JYX z90=^s10*iHbKZ8*&))4qSN#k$$vCTR05i@vRD>8Co0eR+VqMwOyKuMFHU{tZm28d? zX(4$+z^9Nf7w-2Vh@Z+X?9ls9Nz@EQ`ku`(Hzqo10QLL1Rl&s4q`n^i;_mr})8LJZ zy|7_HUYrOM6tBw!O(`)C!G_`k2+gjqNg!WeyT3mHAns*lHhlh{3 z8kD$)`@SCsJWtU}6XxP!6Jf3PkdFJ_oA@Tzzr6yEViv?$5s`;qj z=r0aC4=90Z%&X{&40iMpt|t~nNIuLM*q{C{ozux~Jpzvqj4PP0wrugg9=OeK64GgV z^^3oGI?bq!L!*vo9ws@<&5oYq6Lx9cC-6EYfrxxahuE`%zmK5N$Y|We zniJ!o!O`XAm?I*jQpa&r8erw5jF6f!#NWS;AxbtY@6~QR5HRy6l~0&4uhbwOTV)=5 zNT-})ned+|>4>NRob4zG%&X!+umv*tOBeM=+$zJ^sU+@p}w+~_uH$B2?cg$ z+_9g6xirn!go`IDS~FrfV$c19JC=1}Hm17p-{V_;ZAV4%5!MA0!Q1+#8pGX*z?k$E zd+_RZSj|d@)A>)ulsKd4%U?q~vz%q-x>dQx!!;@E0;(MeHU@)q*R}e6Q009O#W!t z^ysB?C(c<47dKKv_Zgbu)#^j6rJ3P9S!<$q+c$rtAI*AQ0=7UiuO=zV-f)nY5DBwe z*h>d9^DF`6-^iwUQD{Fy#(7Ae;7w3l$C}q4AenDI{8GPGJFCJd^$+WRc-IwA&`!+# z^5gQ;OJCR35cW*PxTHV`~eMouG)N~WyHTkGbMd`T4 zOIDk8T(sS93Hh}p39*JOmYBA+Ozf`;It}%Q2vqP6!3Pv*rSG{;C~jCvD-U2Ji~`{QY+@7x0&7C=V;FHsWJiq+807U#Wt*Aw`I zAmJjVOVc~D=firyX!prergZ6*BFO>sYf4j+U$B5roSoe7*HsAOF$7+^q723)_R8t= zfvOWRtA~KQmZX~96&|3p{q?-v>V1eu+l$jcc@RKcUHn{V_WAYUJSRiw@k8(5*7vwp zCM#1#I*Nx~K*bMr!p0fFM4i*AnLxaqswq-jC>x8Qc8Nl|Pdyy^Pdz4O2d$6#cUspN zQ}?H7!Og$Ta(Mnd82NJp!nm;?r)6fdHud!MfIOM^tzMNT0)4czjr|A^#2Tqw%z5E7 zDR0?aBhXT3E}yvJkMKBM{)>Z8#t7i_E&%$*)F+@Kg$ffeQP^t2h?+>GPZNdFP)a)7 z{~jqhHU7A`BW``9U;h!i`AulyA+x6h720K=yrto_!-BPlcS#Eo`D_ieiBQoyJz1Yi z&Y`}mS>&Erv<9X2Tew;gb0Bds4!D@e$jD%<7zdF7Wp7P!)`h9G-k34n`f$}h;tC3( zpxn=`X&$2yT<>Q8!#PSdW&X+VHf6!AX>q!bp(?w$8jR}l> zezif@f37aY{F}6~u%Yq14Wv&PHpLVfuEhT(A)IIoXlo$k7EOGH5lZSnUPVJNzLB+z|^y439M>!q?AasOXwBGe2sca z)U3#D>P>O{wknac%b+5(iGq^1@TC=_h?|Qt=5Mp4JYAxpF28Q5-g(!?VCB1QCz28h zh;@K`v6$V|R@K7cy;h~KodhNaj?c-hQLlxqI`7z(I2)8ZJk{^y;u9kw3WgxZrh5gX zc5l@)u%?!CnSZ~M6zMpt2Y@1DU{?Xu*z#}1o45(bV1ofe&3uiynx2t}nTngKp&=R$ zc<40gC)6U9yqejP?q(n@fB0|;_%6T~Fqz)&@B@wg|Iv;xNGso5K>a-f_-kO#0DbcR zfMFg5*qdP2@*=$eJ{AnFlt-2WRnG3>oJeA;;G2m}g-W$piOhYU9k&|Fr%xqxWz^^e zzx;XV@R(C%wnz*mYzIgFciEetLY6Pj|MzPCTedC7RfH6TJ6Unv8>wGcp}}*`&-YV9 z9#2{Rf%KOkUPbbVzxtHf{FJ-%iou9*N&!j*#1k&SPG}7P5HR4H0cd&e=g;K^P&IPn zfQ1eWQED(9K-c~G_5GP4wxQuRMXbNhW6($genaqt;B`oWSiNmI6tssLK>_LG$9z!} zU0vPKPz6q|gk#{Ly>X$!vZTFjfs_j*k)i;)Y^LM}`s3gg2nh+@v`WCM1tUJR0;%le z0JjTl88B)LxU}v9UJWA&fAQLOavq$njjtv?fA>92t;ae9)^S{ac zid5)KEHMXHULu{y8knxdc+X#;gxl|U+qA(E95dke)|V*A!C?kcKuvXZ9v+^di3woDyD`>MAVHDgk#Y?vUDSb>M>z)IXrM1WD69?U9|52Y zpt7j~V9NjV%;ZclH$J!<8pzHxAp~IPZ^n<@@P!wRMxtD@>OX!|08M%jCIIiID62h4 zJar7|ABe0?L2T7KMFgDHC>kR;?^m^O`0Z2GYxxZenLMyuVxfJa>~k^V91-xW`lCu@ z(AGk?Gjs&TYUwB?`SEr)C4#z?uTuO|vifbzeZ?8(gU)U=UEuDV#;tz;SqE8Lm^Q^gUOUqOk$v^}7H%(2+MPngt?S`JuP z0l*{fiQ!vtmSm4P-Vmk#1EHU7+ww<%rT~YBHW*b0{9&4C2Bb5XH4OI0BgW;A*B48G z2m-dvlugBqs?HT49wo+{)YR6Ra8v_-9C%HV>*$i`Ofbb0R3mo6fp0RZ(7bu)-f@7S z^OO%`kP<}#k%rqH%1QFWh4#&nC+Tfc7Jt5Gcn|L|jO0?8aRbHDTYTAM{Ff6&L_MLe zgen9*s?#bj;7Mv|qgmu5d~y8q2b3pI`I5Ah9o{K&iZ!uS^v$U{WE1jXd3X7WKRL zq=642p51fbFCbLl+uIocAxX>9fhJSbTBQEp%CxEE6DwGT_-z6(7orHac-iBwfPmYg zpjHnb)twxC!9{Mxo+3|`SL{N?K4$Y;IEBq_tEGSL+(9*Uxz{rM`B7FQ`=tKKR@|J% zh&mP9gF?w?;mc+`MN^4@C!3y^mzSOncoJ}AnVKc1C|tnaS8V{g_Ny}S*kw?VsP?jE zJM#OXfAv#hc)BG4VRZZ?f3LVHF2$25zF7?VJUA2yQDcdTxV!LfRFuU3P7ztLEUvw+^F8p zY=ldu?>KMCX8%*P`V>{Lrt<3xv;;LiIhnaDS77Aw(Ls0`rpQEeLsI# za!5XjXP{`AXa2z5E%M^w(Aw2KkPBmofSNSY0U-?^@a8y@y9?_9B(cyX_m&PY0U97( zKqXmAR~NAEXM$ldKkUxA-kjriouE!A`kCn)3n`iyrK;6EyO!VG`=1(T(1SOi z#p>bV;qNcGOacLTCP^@uG0H}G;Q07h`JBHZ&jZ-n0oVQw#ccqM0r$m9t2g`Y3Q+d0 zbkm#A9CHRt_&kM>ppX#xrZrA(?rC8Pm*1|=&V}`ev#&QpqreRd;>!zg5&)&cb8zRd z%ja{9euKeTYx}*(nHC~xb~6Ng(didh)~=FxHmWFlZHk3L|N14h{AN~0>^CBB&_3RE=$j7NnG ziK;ncrSp5&q5r_8rSeeDl;R*I6+Dx3U{&6vDe}X6uPqnv_aBA#k zPO3g_L|qbr=ES-2xXZm{0+jmSCR&Upmk-5HCzMjE#(d5eHvEBy%$x6qto0BXOf_zz=nAKiyzi=H1%j9adKsvuJCbBWp6~Xz+#eG)lSuQ4pF$~F zqjY_*i0;A{ZJ?}?;np5IwsSeX@p%h?Dn(e2- zyJ9eTC9XtN)sFN7xf(XbQ9u z02(&t=mX+Q!0+k=Baq_a6j>WU^aKW1-W3s<@@U}~A(opcD=FFWl`WWf1_V4BDM>mp z4`NucLokAmvw{D0ghlKV>e3qC5`o}GI+v(&{wMKPIr4KyCNv(Rgt}hvGAXSz3HI{j zvanFB{N!x&0x|n0CwS4$KvjH-nwD0LYVsK2n4qHd`z#>sW$D>i=HJ^(xM~mFVc*FJ zvI?`~cC$~O>e=B<_{bK=PO3i@XxnrBkl4;&Hld#g=A+$X2%)Snfe4S?Nd|cc29GH^ z+X)UHaS*!??rxyr&CksRxEd=L&zzLYR0Wt^BL+b$4@rKy~u!o-}CiJwm zsi6^YHVp$1aRd1p$Y8)|$yYbijX>}-Q0;(i-|J1>l>|DJGc>od*%#i`F0|@p&jAu|bot}}=Vj<>$GEUq0 zAisw~pJ~*P4V!8|4X(=&!P3IxV}X#p5MMI6h%d!j&Vxq^f$*5B#gmtOh>B%J>(^n~ zCx7m%FT56REF>gKXNoh(gdx8Rs{T7heAk}MeNxT4PQNJ)Y+d67PUqiyld?4tC}FyC z0)~Jx#K5$^ouZ#= zX2w-%{?b(_&(E9~YdW&G80(T=| zng@wYNXVd%(xmKl1uh-H6(LjNYEkz@v!p_P^pFzCGz7~4o1fJM%iqCa3Per+w?W&0MlE+?{d93% zKQ=RiFF?BUposvW<;ReRwFoX8~$?)i}wb&7;0-;!#(E??g z_0TOctYR3PF3I#Peyy@h5KJ?0AxyYOEbt;y8TYZ$COvHG0*{7v8{PDMcJ%!1!WX?X zB0>cs9Jz3_AeoW|!rz~&RfVeqs{`X^KCY8D7SV)DvX&Ew$CHA*37BH(85qog(@Q%z zsRGZ_o((q;iy?(7g0}(UXRpV-SbH)9$N(%7*pY)z0l%@W^>tt_m0(7a(3_H&2!Vjy z0RZ)c^5Qi!r|fS5M+jiufMe&nyU=U4jD`L9pDZ$AreiuT4l`P(O}o?VzhtNmg@6W| z{Domm&H72Cu??CzNw-_eaK|1_NGI!dTuWyMmJlEe=*qAX67|i}D^@d=-0<O!x;Vxq5Xh}@>;&pa_W!X6(}n@qIA9zZ7^E`+PA6EmD4=yj1OfqFrP?jO z1yrkNK#~&c3W7E0Hv0k!Wx%?iqM`x^0ysd=L>+;V!Vh!T<|QCChy}bKKzwO6J^&HU z4d8cy$vE)r1KsAcJMKuOzYuELf!Z>f8flaMJ>*J@yo759HYCgqW)4He)F(zkm653) z*m8q>vJ{A)*zw8J;2^;Wl?8vbCarpRe@0iLc}s@<4`wUwqO-~PQCOb2h4@`*h_*a+ zqB6233tK37hRmIOppPq_Rq0tiO-BumxqwYkIq(3ksUn3EyEna=u%^$8qI^VCd=Zz> zQ(|ea<^Px4kh&Cw;%U+4yEeebdr$*`#PtEg1*la(7!bwj?C6Ld1Xwf=CU$^U3=DxE zK{SXCzHL!L0Jx4{N6AAdPt!u_o0lEVqoF#m`SJ1s$4CGHVtd`hfz##s3b<;$r1CGG z*#q~--{o;>3Dp|8YJOI*Pu!6Kut|85TNHoDAfRzSyeUucPJT`rM#x*I3P8$ zfBh8#x;h=frU$5Nsz6cqKy*^qK`D~f$OGWPD(q(9mH~j*pb;j+`4E^c0^2))QvU|f zkwA0Bn9{%Rx#uoaH&-#S18$I|r9;;*4slYJFHH0amKewcrOD0bB+#8Wc6mQO#YAG# zbW?|00fivCMfJd6=L!r+{EVwm=&Ieu_<*b?OK%b=OaqvMAbTzB=R{N&Lq_pZPOg}Yu3(vVDC*91vTv>;HO z2oJ}EGD?BFUDS?;{as7z1Ox$qC{8Yg0~fK@!vGHg>+C*o^`$t2qI7|~NcgsjP>POC z?Y6S6q{})EBh*`@c=V*$GKN41lLN@~UV%VFS_;_G$259ZKHI(FfE+ zJOaU{m@uX{n5`Wrx&4lVeTp_%Rc!1R-+)Z^2@WQ8CX8T*75Wwmljz&~$jfANJ{%~Y zvl^I6QF-~Q%OZkaL0gVHOBsZYR!|%irBnmPb90V=LCyf6vgYRInwkUBZ1V$x4(5d;gqmRu5*B3=Cq)o6<{vyH=;)js zT;u~sr6_$zA~9=j!1~;>7)APGZTE{Vcum zIr~DRzmnY%WsK@*aornEsw0uEx2XQD(E)+}tUzXOhK&D)3=z(La zk>m-_)+356>={#3=$ntt98yqMax@YD=+E$P{!_#A*xjGW*`b(q!;VuqYiH@+d1KE> zVsW}?(i!xt;KJUf7sKPfMG+$o99b%^x?h@%n=7TGr3#N3ldM=3YddWfU96({vES{kj# zdkU!o^g(xk%LKStkXHa82&6O*J;1~-3}uA>UFCUNxat0UU-VozAkLpn&PG$JyHLRg z7u8q=@E>Tb>3E3IYgh-yO~s@*&ISHdg_Cwa_?tb$MLow<*}C2$_j#fw-r zB|4RZ0AH-l1DqsSsfO?D-cyV`nirg$%gD8)l>@s}EGe8AqI;$&`R7nU^bm7i6v)^F z$;_8)pNyr_q5UkDw1UBlwSIM45)Gn(fq|Tr(%M=sLBUIKfO-Hl1N&D1jJpPp4h|4X z$@M^w0QO~Lw|<6)54?Vz*R@I_=w=COtt$t5|NTC>g!}?W6yOUB&S|CZb=beHCxghc z2F@;%{g5E~vZeXw!ZjB{V)$XKnL3JNZ4_Hu(y`A#gV zuy}pl(?Egwi2PW%#reNdQEGX@Aq|UE0&I86Q=vSp%I0Uv)=u{Ku3U!dol-;F3B7JH z1m8Juo@8hDTmBZPYH3+?giExB=jKfHC{3+0*I7sFoFU1lhJ5y_XP- zFR!d@SlEC1+I@^6|@sOUo0=o^ZG+jYX()>-gZ&IAU!F7GI zXq>`pb`Sp9rDnZDD2*z#?M$ICQ?3y1^wl4ix;Tqa{Tm03NV|}JHr*+L`e!q$MF{hX zf*5A-`q3Aa7^CC%42M7QPfP|Q)rRVeEe$leDitaP^6$46rvnr)gNFAtxl@Lwc&8{c zB4IHhI}DSS#MWXC-`f?K4APqH6R-^(9$Zpi>@`c+;<7H92?os8R~h$CCDvxQZu+|J^yD-k$Ar%L zI-UXuUZ!izNx0Wz5D+IjlE8v{^!7Nel+v^#&}cQuTN{_xf^c=xAjV z*YAcS&zuWVNnNfErbJh6?AAj6Tl^2Q<0NG4W3YVKBH8M9WT1B&vZ&LBScg6awyt9mB7ix_>OlXdvrmzAZUdXx@6~dkK)^ zMM&dktFnUB50sH{$0Gmz+&cp;2If(0lff_oQMOLoibj}Hze3dh z!{#GVHyEe3))kL-HYn2-(I7;B+J?!AQ$2HX)lq`q8n@BxaN)v;j>Q;5!#0;Z`7?QZ zK0Dh=#g1Y0%EX3-d@AD0-SOoef&tp$s8s3UjY>#0t$YjJZm=b1|tyV@C%iQs86W|U#>F@Yjq?ef96>_tU#uzYtKyvSS?} zWF?GDZvXZ0q(P=I|72E0aAcETV&T=#Qnje(CS@wGtZx2b{X^I*rpnjYC4^%`VeA8H z0&^FKH5!%8WDO3o;^Ggy{Muq|S=QlP&u1s#)j`1Rz5hlZO2+vCXjnIQi)J10@N6E~ z(O&qYhN8?kk^aI6EM8Cqo=?4vH=7&O-O+pHF@!LAdUw@>W?j_3cEZx8tRCQg>hnm9 z+uqMOg+0RJZfYzl+RUwiHA<|1>xnG8xp%AJvaM1>spT#qcU*rKmR*+bYV662zT~gh zBUD~5Slp*5`522`L*h+wK2+gJUdG6b8j$egOTo}2BG)q*G#I%)Fgq!JNHJw6{r!>6 zMf_&7(@SMMa;<>5s6knrp?GZH#r^u31nS87UaHtvzv;Eh4Dyd|6-z$0NAr2*_r`61 z4>ll)iPKln1L1KbLZ7`37Craf(DR1(Js0-&ZjGtLlEqj5NowJ{3oU^vxLuE}mJznd zV~8;*>xvDpokU!*QtLeV3$>=}>{s7rKWusLHZEOH{5Q%0KaICWiozWOS`!lg#9b)z zQEUyX(9etMG{+PU*sy7&5+6fDw9-(tnu~*yi^Z2rwdVbOiLu)KnD+XNzkJ;c`V$KT zu~D(oomLv-S=EsOeemXDE;fArsKmvPbc zF-w>-ohhbo&sRl}yP^yKO;^lnw!ArO8xg{z(9r}Y zUmQ->hh@|9kJG2T_aRYFWt4@`bRV}wZK3(Rs$Ku&yy*AYet@cD$ER*6HPcz;;W^0) zrhC$pd-CSPo1ZlEJKt{9{ao7fU{rc#Xrv5%GNkP;hhVkhEasL7;=uP$UQgkKg<}ao zqp8HASjw+{?AZ)=}^a-Y<8{I?o<{DS3Kd_$=<3Z#^nQ<=7yJ57X)jz4I)2L2PF z_B}ZkW}aDi!o8lSi$HClt`8I`N*e9*6$v4O1nH%+>^n0FPG zXrIlb)^qD8uEQ5c{gdMXQ&o8iA={2Ax`>O`&uX5YentK3XTJMqxW)4O&B4%G z(es1bqmh%`x7Pj2e6Dv)aV3!22a$xF-mlriz??A46pZ{_NT7uDyPrqjmnK3 z{1%KGT8)eCmp*!9RO*LG=o3=2%v}t&<(>Hi1m+qH(@T!kp0t>ta%N=>=4PFU9gLjc zQ5$G7XwZ=UfWqXGZn-(dis&8R6Q>U+eN)8_!zZ<K{EY`wt2R8;-O{~u@Q(@Aof7aY=G^z<>@foy=jjyQhk(0 z{-FF3I8Dg!I$%=y8UH7~u%>>w7YX7fOw&>a=Q$Ed6HDuEt!)FJu9t+%w4#5f+?#}- zlYDsH7Awars>Ehj(B~2s!VmXBBcQhAbA9~$Sa*=^^6yZLaQNaQqeq^9UFN5}e`mCd z91WP@Jy666-LS#A_H8aM7XkofYgaD z8)=V3*hQBT#C=R666t||sW=&=80Kt#w06-Z`N~_tV)5x#ynxu59OUF&#;+@DOwOVosH!YYyW5HW} zSkkAj3tFf%l~FOMNw+0GA#IUJ`|MJ??6x^P3nCW(fbcD8ra#Apay7(MdZc6_JKdh{ zJif@iKn)riSy#M2D_7k}zW`?;X>Lp~`x46QXavhL!*?7VDX5R*^sNXj3RAhE9Y9h+(wNrucb1_`xT^AgkzcBWnxPFvn9n;M~e_IqxP4OP~mZ zacMagm>6Ha*QtwG>LgsE^NaUzUI64|iiMSh8VX45am<2GC5l;HO;B)*D{wycJZj@A<$lcJbYw*zL@ zVDWQ^T51~E0)q3yFpsxpJg)B9uM~Q#_0wq=m%bODUU@EwUj|SF?EP1}V%E<}!VlQr zKYBlddlqHr(RH!9d?~sB9vW>DEdwqgF$I&<8a6e&YWmrEAYyE^02gV}=EDQ|OGw5{v_`~s${D2hprLIvPQ&({t!nT%r#)ZoeekNA6%So9_elyj z|M&5@fSJQLCv9!vuiNt1vi&j%ye#Wc@qM0s-H)6U zs=b63Efe}TxbO{DEXJ|+d-itKyUn%p;t}&KmI1}Cm3;0TW#~zmy#?LSp-UNb=i0qK z$b>)^1NMeIepzk>7DQWDUUOuqsG;xwETSX!TadhqQ@3&o?N9r>*fB=MniA`IhpHE! zzD;v43QyLr_#7uTUg&oSQk$xNW}xYGOP3oG*9qHxthihlhR^l*)!Af=Rh`n`Ry&Og zFby2;hp$TWB82Y$MXcN({n!4egExlQ#P96q{5)9A2H?I2Vp^lG`eO8ZI|^;O9p)9Z ztS`1w!<6F}$CrPEFOVuhYaAm+tiC2BW7;}8mO45_vbx$jxOHTxVPn0N`fGi@xq4^% zv@w5)Ir+-sX@m;3i>8a+57hORl-iAbdP56VodmwTEic>iR#Y8BcPCD=BaguP5YSEp zm6xH*l$Ph`EeZ?Y{}0-&P|dlgVY@iMb>$SBSH)mP=p|NVQRb_7u#-=bV#$~!3 zHlQ10h|2N_#ig3OcRFtIX!J*hiqFr?-7M=G*^@?j*pc){nufu8l8diy5cJPU%m&|A za>Hqoij-i{|B>M%R-O2Gju}S}d#Vokpy+FjpU_YgPhXaX$>u%f8BSkYvw>h73PrqJ zz!O^d@0(D({IGF;SIduh9~R<&heApJmfy>(KjBRwKQQ48o>-rK6t(on&mGy5Mef8O(dLvEgm;~d@3k^`HWPLkYf?`2Uf%OrZCUZd}@t{ zfK-ERKdPA{SJt5QV`}Q`(ofllzGQmlTEx$2WO(CaM2%`XkMm8GYN}m~)o5?D;Oh+Y z6v0k=!Ov$=les2k)|Pq0lFsG#g%_jo#jzr-ZFb7Jt|X9E3H9?!S=nih2m!p8o0+zj zFKOdEb0r;BxoHP%i?hk|FgUy&y0eA9AD~91N=F48l@01e+SQNXpu(`x7ngcp8eIs_ z<3$%O$){k%q;W6c_a=;~Z^;$q?H+lcEn7BES#$c_n5%0-F%)zJ^Fr`-g6J}P1>8=s z@;SIzk7E6FkJ6X=zkEuqgdznUM1BSrsA2TJZcn*q;CG@0y<}#cSmIfzR z-RkNnGH2M3Xe&rpl&okKkLS(Hi?T5G7fm&Uaot&0F~#(5v$zzLsU**lll+VP@9lU> z$Hcfff`+W?RLX~QbYBdNzgf_Dc}?RogMa@^ArUQPYS@Snf0He&3`ur~*L+Kq7}Z7I z+m93qaCp_t7fSL@v-gdZfLQc?T(rM39^g(dN@8Cm!i zKKG-)S(Zi(gJ{QnB&8U!KAP&X<$uZAY+)LCC^qt@h0x+(O(Rcn>saP=BFRzV(IRnx zZFEqGV*O{ub-`szZie}N(how-%n$HVRs|%&HoJ6>qT)bLZf!}R$IT#B5GtXmYkXZ* zX@{|)<)BwkOU*Glao#zgkTTu?%`uJTh>$}3K2k({d;=Arl+71L@QhC+AcnTgo8esbr+1t#8aBFGhrk~q^PG1(;KPOh=Wt@^0zw!;!&`{Z%|b<>GQZ*dEm zNv3J)Tre2k4a{Yil+aBMD{w8tR4Pb{@TVDDd4NsnT`;+ z0`=xChr5*t;8r`B;w*ebgC#eCcJCR?f~W#o7l18#|<>{L(jo)xbf#{ zVIhI>mXV3MUwgtdLXR-ww_fmBa?uSIuuDx`d_*feyo5p^K0C~TzGZhaM$0)`*@7-T z>jqlU(Qb?z#Y{#R!L-mY%XWAMLc$MYz7HQ0PG8Uokg z?Z}opQ~Wq*UNcLOZ2MdTB**j$sojZ0*!{`HaC}ehK?{5&gY~Az)b0M8yVNg}Uwq?`aaH|}{!!@uALX|CY~ZC}t@saT$lM!r(CEq0f((93vJ z|H+~DFjBIcBu|06$Mz|dLqgHlQ}N2<^R`fe#q5-8_tf04eNmd`N1RjMZ&7W&pa_*& z6!Y}pj`iCY231(Ml{j>)K5q4LeABzicH8rwx%5(}WQtp{jCg}+tJJ29kx@Uauo#`5 z0m!Wh4s2z{(4}zl6b-v~@@$)LWN6>yS~10)wBY`SfsaZ$&dvl}tddPJO0AQ&S#k-Hs&XCz>f^`5^Y8M_CDpm zgC&pC*{CJIb8@lyf6I@WO_rx_j;jc-L|GndZtA5EWgCh#z?-RAcpWqeHWLv9)h5YA zvJ=p#DPg(_p3aJrqgWZj8}wg?61z&mtg=g9ts>qLLyS=>q{j1Lj# z%d->3Wm#x~O`rUWX>}Lny=@(tY_?ha?PR~gZP+S@1#XY+78SH3Khv?`+h^0w@9OYv z0iVe+-;S9XdO_dMjE{B6_!dU0?2CNKNW*Kgo+$=DkIv3bZgQVHPAk{NR{@CF*LitE zFJ7EI!rT8OKKo`}zH4Q7)#VJdaGL2Fcnzn zmE#5I6Z_b^qTwa&sD{zL zZNNwS@Foy*oL_0jq(H7J4P?|L`%pS%buu zwZH4s>8I*Oyl<#emi^>9w@%&@Wza`wuA%3%v*wG`*`L2?bfgW#!8`Txx*!*G`zPO3 zbK$jr_pxEWsI-0WLRIOPy>j6tsW1{|Q=`pUJ9^y>EoGAeG@A&g66oRmw!^elt%e)aE2W zaIG@iAqx(@qz%Md-eRIG3)6y-$zc4rgO4%#`lNj1)I|7p^oAB6F#CyLD)BUJ^m8;z zSP-6#)p*)xD%*s0knAT1%{lg$XXfZ}>e2k75D=UPL4#M$WphH z+rSr;J?rmG5Y3S4RELwe3CN)YJ@r-!aoRcF(5p6(X8yV~3^c2orKPuz{ySJOX}7uW zd?B3RIOikNzLuL@znf)MS4ynL+{gA)btvER2f42H5LqIBmN2FIZbDsN4L~Ik+rhJ?*4A64UtwU%1pZtutPjW|WnWfqiCQOtJ;9?#K5mryz`O z|563bXq=`Ffj|W@onuuUZ5@r!V2OXXgkiahH{-|5{7dg*5Pi-W<*k(s4VC^bOLt2i zXF!o8HmUK*Wf~7b{1w%(w*D$TRZ!1w~zIzZ?p!sISNm1bA(k&5gYbF)n=WGIn9OIwAUumO0lo zCvsHWAX*(%2VMO{oE4czPDDo3as(X$hQ2R2-y>*a{Qdp&DDol_$OXqozpfqJ&rZ#@ zmDlLCTa+$oYZ-7gBZ`qNpW%L*s=l>9Sk5obNS=aOXNqx6F9tVz0*w zProNsx-LI{2IUr!c!m{V(a9PuTg_vgA=>$dF|JA}9%kb%krx&-s9pVIS1X@KETs=j zv09WziOFdh$!TRTULCxRySg?auRL2`w*IlTj{jp5-LaN7Ry-;bk!sEJJ7nVgMjUro zM&9HvvjScG7(Q^GS|CV4I@qUI8@`7hdAItDidI%uf+tyOzV8SQjaZqTxarBazWrO0 z^<{qU$=gz59U`!2D*wz+wdKu`LXan?27T;9l8!*u&Rb$B6yttmj-_cGHGYsYp(VA^ zAS?L};H~cu_sb}k~4YBHqr~!c;2UL`#-$_nH z3X<})#2S7#;qt2&(n*K<-`@5nPzb--?tAHR{U4>+{9WLqyPLpA5D3~J^H4<KUZzo}PZ@l@qq`uM15L zzleayDNVL!Zs4O%cz`%TRoL#51N||e8FHim(Ez#|3#XOl?@t`(9atg{YT*>;Qp`AkLpjrz5LAe z%kPASbN!p|)2!;AN86;XD-RF#sVdcGVnCpn41x0Ly#8S*qutG*ACXuiK1R7qs|YjZ zf&^;@7m>qgTi?J+`g*r{2VVxx<#sFCan8>vXYr4x1M;O?X5kd$+r-nb5EQk*=CV2( zj?w4w?jb8fIh8F_a*`vObZb7IY((>R5?WJ<$Z)An+jpYOqIB(_ZI`b0cy!LZ7hmU5 zR8~4Y!lRt`I+XYKzb(HPINueI-{EH)QLM<*;p%OOH$VajA7AA11vTs zt|z4h#)4ETe zvaihLZMGgGz$*$`5$E9fRQ$o8?z4I?0B|=bL|NAUZA7EHGojH>vyDwpiz_%&{ilW1GQ`p075- z;z^|HS|HM4uy6Wic3R2xX^J#%$p=#oBAod6c*u8=-i1H?1G*K)b?2mto%`hbdj~Fd z&O+Y*w(qXc{LZPoFHEnSA1$E#+VXnc?sNM+pGNQ9KB0!xS>?gl^Wv%&M0z{Cwol}b zmt2u3#n|+HUr5&5-~8pW{KQ-wa?KTz^6vi_?P>iuP5$DmgEKhtd2o>U;8F-Pe|6zI z#UCpCE}EA8t8awlUVd@BTqzK{(tkS>Wbo^E28|54MHI2|kpl-aVysZ}f;DP1dpQNa zl5+bImug1dl!c;Q-=1}W6?CW%tct+{GJ;@6ZzIErfRTUV|p zUQ%i4@CNuO@SIO3pp>MBU7!;Z4OK|eU$~I4Gij9J^7PPRfFad_MnXx`?? z!CvR#OF_qYq_n{=9)z6)H10WXq&6Qr5t~_R4@sOPRVE|-{4{0y^Hfb_9Dno_&kGh7 zrHOi-a$V7z!>$nOToIpRfTIoo?%rJ7+?+i?qKtr7nY2HUQHFCWQxKx zks4BPhE&@yTNyfSy43Evr>&pgalwS%S~KH-0N~~y9!$_05vqxBNQ+8$L50ljdqTbf zYA`^7UYgvWnb6VE8CQD&c^S|{d}aG75T8QN41;$3;L4B&S!h+CZRR9YJ&qs_Mo`KZ zSvK>7yx-(^lkF zoNNO6hEyLAJ()HxBv6T0J<2EVJrb$Dwtq!L8V8Fb!2L+9YtPf9BPiC?(lLPvzP97% zpB;k2Wmq~o2)nE2ZcvwJOsTeG;S2J%p+vHCO&%v zV2<++RwBWJ^h%LMw#u7W1elfdi_!ck4&x-X;K78%^J}OS$)KSVeQx`WMkB+^J8w(c z#?Tvum|a-#+ep(Re)_aP#D{>U7-`Qz(gM1`^Hj?QHWZbWd3xT06S#HVd#MlVa2~Pw zE|Rk1Vh}qou6b32*){CDH^dn|5GJoJpEBw`GmY(mK*DTOk*T)6e3%dvIfy*n^SBjR zVCy@uaqKMuP=!<9AT(i|x;i?I+}t9Jog_I!*5y<4qoavQNgBGkJtsH6eie>vtqG`3 z@H8*wr>9Skjt0Sy6%{g24==AhFOiF0YB5far1R+-yoJZ4tO=fM9*TgltUjt#5T>qD zbcMG9Q0mD|5w1-`qVFdh?&fJp)FF+)Q`frb}o zR#)!M8>#&M)Bv$7Q^C7rm>aM*2d3jOK+zfovycbI#;n8xKQwJjQ+q(p`Hspqo@&H- zmGY`aGoCiA?P{tTFs7OVF9%Ej+^*JD^dt8bio>ExNvZ`7$CuswkB}3NU>DtcbG* z=s*Ag08+6R9SriVUa8||HP;_h!h#aa6qJ;AV+jH7z_(xpC{w8d{+R*khpuk=5Azy* zR=%7UG&G&|4WLosWcUJDt^<}t8-NV7x3^bTf{ObRu;m8m*yxpmKrr-4fY|x<%T!S@dSnYNXu-L8XzOH0 zRylqRN`ru-N?2H|0UQcU3ZPI#d{1rd?Vm#&=W4AiE$L}!!2KExcnjb^0Uh&BPEN0Z zf+&iRNw?bgcJb}Vlc!I)OQqK-@9M~X`gY-S}pMJ@8ve2?GoYk4`Qqc+jq%p1LRWa{C;wm*xA~o0|Rtu5t69&7}SO z{Cs_{Ku7|hos07Y7xB|kX%JR>;{n}VPghqpi|aiM!L)NaoM2lqLPLau`I=3SgXC2k$Z&^pdh4P}?I7wJ8X7=FyS#kY zQ0@QX`65RTTZV(XyY_+ZLaQG?1a$X@NqqqCD}M`o9kk#eV^fM}&*r|m7O@ThSgdaO z8E7Rs7QI+pa~A@t+mcD^x{|UoDp6k|2#^T)9d>W6f zLG>PEWxj>T zm8A_gS8^t3NblOtpFik9fJx89$jD|`zr9;t4LCL+3WBc$NzBcSg*|6x1`}-nV2;3! z*9P>9g3QcOTbJG4-9UI0LFxMdrfzET1tfz93ANSOPETzNnD)cbO`Dgd9NTBUz5EsZ zwYka3zdf5>TF<681~SC|{R;K1Z7(eBuy5EU`otgd?=}Fa?YHv0*i70M&1?R>YXhIU zKS~IEKsSS@10l%x-O&$_-Q5E`xc}d8TXF63)*bQ&vw^Srt8A@NMQaRj|O}5>T*NWPn!%1l@N(_1cbm z$XpgdlmI#PgN0wpEkOJOM8(d*!Tr8V;A039x%(CxjW|6&Ms@ag!+JNJj^x=id@AZUDJOc1{jZ+U5i5Ap5JYhdC=Zn}Fk-0BhR+ zvaslU0U+6rAh)--t*xzKjfjehHie)CfmZ~CZ?|A&_yE;q`$g-)#^$E3t}cO8e&C(Y z|CVQRN{XVfwKT zJV{GU-M($ju>UynkT-<}INfJXpu?n~Yjsbvcc+3(IY@9Y;}*Bx2!K7uYk&R>1gaa5 zI{6>{c*@PiWj&m0U}PlhvfKi8YYMS<{{Z%6XMbM>NQVJ)98eJM>I!cEfEV~g))j1G zCfD;b;DzhxoE#rdSDRFOHN8gSlBe47fNXm;Wp(n2gcP)QRbl5@3WOZ5Y~?^p=WH=o zP-NskTwI{i23qRVhsOa5Pcg8Hz=MO?X5sDa4LF)$4!#0cx2eopz=lTDKOXtvL-5*H z!0SFgJM-UQF$tExChK(_Q*BfdSf4au1@{L76w}4^TDNd^rn;&stF_XFs&>zzMV8If z^t7D8O$m-|*X9vP^fGocI~SLy=w`si1~AfkNUq-j?;a`~OfZojKo9H&wU&UnceM|+ znYa*>tMLpz;2;OGl!s*5*G#+Ymr~|191@X4aEhNEU>)1jk;7C4iT9OmtghJgL^qkc z`psfwg5JTsHNEIPgp_UI1)#4i5g)FS$ql#b8)F^8nC~k5cb-BZ-P0=Yo>7VO_4Rev z0_?SS#{hA@^wo6@1YrTuEjf9bVG(^NR~$>Jb6b3SgU}t>fYCEkK0LKu_NSfNg*l&~!2^ z{J@n5%Mn0SfG~PjOZQ6PmH|*_-X_}!{JI$VdiIFruXm7t=CdNs+$-E)iR{Jy7jMJj;vSbZg_>(6IIKkFH|`ml1ndMFgFle3%xQI?Tg&%HZHZ1=T1rd|3Qc40-kGnq ztl&a-r|T;?k&w?Z{m4leY>DTcyE_jZodv-3wOf45l#+LJAVhFsz z=SO%$c{*!Fmavzzf-C3u*|j5I5lUH|Vab*V&S{>?q9Qa4V4nuk=1um1qnIna*0Hg% zK-%5nry*J5-}TSFy&4`f$Z2~!MR8G=4z8PU?pYf&6wwd_FdfBDSzDz~OJ-CDZa2fT z^YQzd(=NZ`(6t9t-q6g)JdMc=twip9Z!2y8ZoOFkKLLf1G;#^M`#L6HA4)x@z{fz?_hbYMTa?r7FhG#U>@0lMdZ%2fhUz92U_f0 zeI^u@0T;T?6wEQDZ{Em_wg2={5b#@CYJ0AjYwWzn2Vo|T%~yZesilnA8w0$A>3RtF zt{?b`zvt2%OJ|0%ZxxfF+}7_hXuHq2`=+GC4@84a*+V~z(mKP!LZX6lP*K16=PM&X zjw`&AE=x&tpL4zRl5CUWlN99sRlBubQ|3zHFqvtIS&i9bx0OewUQ$oU z8NGZ*X>Nozk1GyKzPC%3HA5{{lbgu4T62u$f85q&eLHeXKO`-k-KxnlPMd}^$4RV7 z`yE~_A`3k!eBvy#2EK?U=6z%l?IxZlvaq-nG9ZfXTT*FPvwtlg74uED`#6k*opnBL zJf1-cTlfyS9%(YYul4ADx|jIzBXEci9$NoH61~h-ElY|p?ucO0z)t$({iEiZr%)Ok zaMbB&e29{r0Glt}udx0OVQN=tto^7ZHB&`N?D2f<&G(M?Yrh|XKp=n0j8d%FAqIH00gFKqzqJa}by*BxD&Z zJi}h3ls&bM0Ee%jZu(t2~U3IkN@dCnQM+w9c7v$es- zOiD;*m^EVFc5XJ)X-Tl)yiVO!R`PmzDx34Y)za~VIVK+ll7VW%C=Y?rzVS1R+QH$$xx=7sZF0baBgq15s=IU3;b57iyA*8=fP@kDYb5eE}^iaEETM zchp8oV|wm0UmCP3GCQ+dnwluOE#7?2?Xb!)Q13w|MN0St*V2{PvKyu}Zs3djX!d80 z^n)~+aVq>`=wf*%VUq9Pw0K3|KfI@i3F3MWAcxK1%NfxC5KV!I3|JPSKz;rGqOJb0 zqVzfcaR`eDyjDpJMvZ(o;vxS<5HIEm!?Mted86+O~$@w(dpfb*mYFcAp}t1 zsqZp#;i^?tsl(h^U%qUi1Qd=OIDa;YwZchv?EMp>BP^=V_m8v7m*m)%f3`#M>&*E$ zn!wrWUFZ6-Jsx-C(tS$u@m&&QWqCOrBb_LG>k4tzoL7z&TktYeMmodw zgOowK&kpa+@7CaedErqQ$ZyJ84o8mDt8u%$uSNvnzN==N<)4$kljzrmfKf={-Df3V zvgcC>kSTkYt`x8H=5GfCrH=~-?_8ewaD!&dWNY4!QvJk9c>jsWmAYlEgwJ4(vvf^V zT3Wa6(@v_!2oUQDN-3$y33|7aLN?e8%{~%4@oOy|?Q7O|JMg4tHL170AF~SzRxIjr z&g&3`prC82l(&b{FVfzEON2cz^d|ul>HvxI&+o7Yl~%UC)5;^E}-MxEVN6*pG1=ztJQ$<6~{U zYs&{x(==Q~&vIRNsJVN)Um9KQEITP&kDqC~pm5;#z3B`9+tj`JY=R%P z(Pm%+;`aYl-UFO33cfeNwi4RI0cY>$imzVbINU$&2HIfsL1`?sA=&xCJ-uK(9RuC# zgeShr3}8b*Z2flLwaIiKCqCYV3Z~D+%rY1imMrEfUA`>&wOK0Dl0%_z5|>fWLqB>0 zknuPYmB9+xo>6t zh6O2rpERTFJUWKlE+DOFCBr@EYsC+XKDoJW7(VsQ=jMqIshdaZ=vy-nuGz;!zT?;6 zT6OJxeGKWUc>zkVk#L02?QVh(IPRxy#bw;wh}_+Yof?UdkQ#&VS#{94>lj#VT@TC@ zfmC*YUz3tZ&%@hi-eDbrropZ1RS3-n!^Xi>hrR-ek>I2 znw~qf;^SUySreKF{T6G)Y8nrdR*uu-JUR{5woRpOeb0cE`qWwMbuq(9p@`|v$68_ zg8)l}5xRM=Vboi&v1k1VA%2d*Kz7kl^5ZtCmSxZ(0SlPlp@DoA5 zk2Dxn^6S#ZrRT2Qy!Z6&TO96LfsrnDd@+9RNL4mx;B2%?*EuIJ)wVX{#LYZG)(XoL z30;Skh7NMERBA%Y^>MC_0Fj;}-{oZ&rs1BWB#{+`L8~s>@_U7;(VOATX`>m6^ zWl&L>$Q6fex_Q*i{geVu*&%BCG=TVO5FOf&r>I=sXFaieZ%Sxa`;#|R#K9FY zakeqp$qgKq=vE$_S=c||-96#K#y{*zrO>vYH-kEjENP7K!yI+WojbtCD{sGEMPBpl z8zl_D{qqqlD6}iU)1{Y%8Y5q~5AE@+D=*#N;^;q1BZGIL>9x@YvKXrLgPHq(X1e`M z{CKHksO@pGH^0>Vhx?6onQ>Zv)3o@eDf{K{^n5gpVm!e>iF|M7tGG|{QE9P-7G@QBeOfZSo0rj%O`@KeRE!9-1CZ1jEc-oV7FkH zU`L9~r+nR_AN7yD&nG7toL=>_pPBn}=Qdn<_EtX*6h3AdaVP+hhx@a`h7F8&UjUr( z{T-Ut7JMgWe7U)&AOci~T>#mveB!v#O90DF^p$nj%Ek1aP1QnQG#eB!LUchuA)#dB zqGZ!b>-@P$!e zEc=rRK^UOPFSNkv32cCv+qYUGwR{vAnuH>KV})SZXfjQUM2lt={iaz;AUfwz!QJ6$ zwUe5HqIzrS9Ixxb3ds_!R5H*Y$uE0s#i?&;rTCK+ba3@TAoRN)eo>>EWVcsSKPjo0 zO&8SBs@Ky_rlmV9w`JU9VCYFAWI(70Y`kO@Mlw1`Fp;?V@Y_}ff}j|3^Kj5+>>9`; zz%)cQLMeti*E4>8HCBg6ZWI5!(MlLXwA;U`a|{r|t+}M*5IJ;S`-x7rwfbFKwhF`% zz5T=Uao&l`;M*+=Ob9XW9V%dBAmaRq5@u#*+^$bJc)0&|hgs4TNX~M5-Mzwr%8P9S zzqWL}0Rew95{lxLqDFzra!}9+e;xq-NI~GE`r#=Y5a`bZ8+gRs!P$(--rUUEn917S z*wUPfjnVOgtZGhdwp{#nxY5c9}Lm;F^*df-X9Yr z{3%+r5F`wUxH6Kd)IizLAfpjelP!=k1IUQlZ+9BxpK+Js1p#`WK#B#C9S0)8Fb@|8 zS@D6&$2Gr5fV7!Gm=A$SJgy0b;i6ZG=Vb8{q~}_Q9gorQ@G)Gz!m;dSZdc9+lB7jvtKnnV9y=U}FzJPH2D>&F>c{fJt={w@<6VWtTpNvVf zHXY`c3c6FYcxvP&YXRA3(XX^WD5qY{HrMDMp#;}BK-D&a5MFT%#rmdDH*(ad+8?_% zZ$Y4oR)_9iH1JUVRzVx%?yqM;&r;cxAb$&)uTCJ4fj9-D`f#1l0HAvo&kmrg79qIm z#-;CqCG3V-?nZnv;tUq0=<5+h6-6-fCv-NVEe{l>2_35@qBCOpB}~NLrD7Et?})-pGCne;Lv|Ab)J%WN{C>&FTOfHT? znnm@CI*Eof(S?9BBu|*0WJ?_1Ac!^aDYQ+BB_W_zMc@}wgIIGh7k;p0F5-mQN0!tW z?Ci7&=X!jBNY0$Si88A4D!HnMm-s5|UCu;$6EA{u$A zsw>4g>S!D>x}p_1jjB~DVZ|8iuBkj@LD({K1r@p9rtz(CtZuEV_CL0ut$ZU^Oq$S| z8aa^KPuhpNaz{cA#R?h-x1_;K!-d1O#B;~3N|rCgn~uO6P-o_1IZED3d6VLxp-tCF z=ZzINjPOnN8`U=gIwtj!(!$c!QbdhQjS=;j5(71#N=XeiwXG8Huf#Hq(hTJzH3Buu z629WFQp;iob)kG;o#)T6I=%9}N@Dpc*)@h+ZT%#Org(K8^rW`PWudMC9DP(ZV+-DH zbgjwHM6D45r6oB$Vr;T(T6LX$cD1<(pZ| z^=wNMlM=Pdq{~#wq>kD-D^H3t3fm=GbshsyLz-dm!{-dRBk7e<-?^Lehq)07-;H!Vbm<$58=K5!YPWR@ zbxs@GK7{D<=oDyc=<3%=R%BFA&bC&x7NHe2E5<99WzJgmR{w4sYApGVSG_Y2yHwd| z-{@m(X@X<<{YPc*X?%OUPm52~vj7}&*aAu!kuH(1OT9BDuO{zm>d*93A)g;ti3d!U z+T*C>^K4s<7$dZO)){JP(^8f=md!3fm*EkgMqB+qY#uUOVY;e44t> zNUKZhIVoPMI^{gIJ`G#W8fDL-&D3FYndlu9TUXhc6hh4U#%#M*?yDrG6kyq~N6uu* z6sJ`&SN*-fz4X@j3`g)r&^c>MaEqU7m339eaFna-`{4HxrCx_j!;m#GKk`?z*H5pL zpdx=t2urBX0U`nKAs_EPd6RZV3-K{$hP+gXCX#>F~`mXa#O zH(DNA?pnBwl$(dtzWn$Q@tukI8{Cj>U2Hjw4g*4?XyLxPF3lVrT&<Ei9OKp_;Je{7qjP z>Fj5e%1*SBDt+6jJ}KA+7<3N@b~ixS9wBNV?1cCnEzh0kD`_+7tTh-vgk}&3VtxKn ziMfQ6gylC+v+S`$5aux4nX;TvUsBfBY&LE&WpS{(%8>aUC9yPVHwonf^1@<0@|tG- z$@PuI5>wI`%~ESnqgZoZCx26$dC}0%F+L&neDy2!2X)TVsg(xfxw{XOrvzSYH|)nV zOYhrmp9P0HmNX!Ml5mR|^GBJ-x?7>j&!q=bPUwes@#du`Kw+tU& z#`|TXrQAlZJ=33SHg6oxT2Mc3Oi8>(?D4hn{nWc?`gl>hw1c75q?KC5YiNJ?@sR%| zep+duHN7>pvRTiz`SeqJgO|na0YN6$&y}lo&)?Xuvoo1I0xRv8pB!#~++MF?ulPDs zKmQzQU2vy9t!PtfGrST$5m^vh37Zjm|FS%Pw(Muq<(_>xxh!=H8xl1B5_cW*Mhqq< zC1xZPIrJ!#TabrmQ^@)G;HgM#9FPQO;=JU(j8x)aGx^@l9L@clOrFe1x=4!ewD&G} zKI}Tet6J*s=_l?O@?c{zxYB$)>2_asCpybpd!w}NP2xxMYIR?8tu|5g7>^ep{|XJ2 zeEDR`#;^p8H%UyTRTV&>Pr%sIKL`Z6e+8}&KpxqZ}l?w6Ow{J;ENJvRZf!70M z6_5%5dJZZoDr#zKpyv|sO28-uFu%`D&(9B_T0udew~~;su&{`T2=I}_#KgqK#ex1#fbarP(*VVH z|Cq7K%E`&e%L4=#u%HE8o|Tl9|L7S2CvyPusjCB}p&9^1*3#0_*473@G=RzZ`}gnl z^z`)g^$iRRfF%Ns8jOvN0XJJyQ&TguKTsZ634m(J%F4>x+SgMJKtXlwO0;Tr=-~)J`x3@Q-qxbdo_4D%s)>uG5 zKww}Xpic@84hDKs0V_W&EG#@c93b_8Kp-L_0szcWQBeQ_kBNzijRnM7aR6ZkjL3mr z9e`2__|^dV2OyyWzM#}pfUTzi9Z3Lko|&1Mm6es9oejWgK+lqwmzSTP4=9cb3k!kP z2gSw3B_%*HVrf}f8K5)-r0|uMl~q+$)z#HCH8sGO3rL3Q>+1ox@W#f*@87=z-GKl( z5}=4^ZEXem#{h615Xu0WA|OJ#ySo9QVsCFRpq&8P!u0p|4-5V6fBgcQhRn>)&d$xv&CkyR@~p*0K!dOZ2R#sP6 z*Vfk7*Vi{THh_jFKm=}YZv*m;-Q8Wlr+t5a|KQ*NXvPJY;~pO$14#e$^z`iP?EL&3 zh}esZ3qY!Lb#(=px8K|VMDzCU?hcUm09^U;@$u>D3D6h3yu1Lxj3~BK034?MmJt_G z_gFmE*AFVAue!GVib|7fHS_TLy4PHtq5ppWSnzBxlP!3Jm%COEOgbXGk>4yzf{F?a z4Iv`@&((&P@H(e+ng}v(N1%PFTwhgV10z%KfM32&KgC^Q-Q3ySGz9$j41{xoyvoIiUcp=BVZ}{bRozTmM z1}nNp*z?^V)wn0Br{3CE?9hR7#hokAI+o98TSCQRSTl8 zDocd`!~0y54bO)i1EJdZHKu?5d@EBg0bJO?dzUK0Hi7Q<0ZFxha(_&($y8**625oT z1Le^fF(@K%Jza}*ku;!2@w*w>3R!{_z8C8%kqycxXso?(u#r2fWNR^x-Ksp?DqF)( z9($UbV3A?+>qWf417)g@6CGcev*FuWEj}1;H~HM7VjREIS_*kCgm9}&CV#qTq-tC5 z=0xUy&Nqt41FatX&>Fx^`xv0uoi(S0^57-RjrYjQT||p7(l>dT^BHKR&Grp`r{~oQ zsypLA*hTqDq8iUBwTdv$g$O!KCd5Tz+dg=C5PM)F!u<{w9;gR~1oq5k0jLi+{08&U zzhz*0b4cG^(Jk9T_i|#hcB4kH<(Nlae}W1=+N5A#vqwyt5MzTty;^M_fQBW5AGd0O z%I0BB-EV;ehnq-xc?jkhiNCyAv1`)`(CqZ-jhCpREFnvw{P$qt6Ct^ajH?{USZ9jM z0>9M0-o9>VJ#QeRW{mAwa@o1cM#efJk#0Oa=?OQ(3k0 zTjMXVK(t$+yEr0k;$|?5B$JSY^Za>T4-k^0q!uWpYUIU=t~_iTY(xw)SSdslbrkZb zFo#$ezSbB6G|?)AdBB^_ljP@nEJnQ{%p3S1JXykA4L4JYO#7bU9z9u&m;HvasNw6Y zK8#KgUWsYEkCvaKt;gFQN`N=_mv&5fAP+^VBN>{1z>Yzjx;-~ACxc013B50I<=1^#)ldrdl zaIp}q$u z{5-~!wZJ7cJl2hiyGD2a8)goz5|N2FZ(H7)q0IMI&Wz5*vEEca4Sl#W;&(A|(I!S= z;|T@(LN5kXbAFF|`29(Bd^VJr-bI(nL%JLK!$u7u^ZvM@A{!r0|&ua>gihpq}R6l$bER(=}O+je;3GR%}^%kW}hEpkTbB zD6kS7eZa!GOm8sE`N8rOd9v~t1nTgJx@h;4cRE%AfuMCVD9D92xeL_>=e?@R{oXVz zgrjVKFic8{@iNh#H$1$EOL5v)gqwgseis?IK-q>9?HL$hZQJ*v-M%=Kb|mHCF=J72 z@%`Uc46LYBphzy4JCE~7%YF3J-s_pSLK2!$o;~ZPO}zatPSM8-X;Um8@&tX|X!tAN z;3nsE^n;sve9Skw#k^$jsO_GVP+1m!p?_S)pWYXn2#wAk9JP|;UC#*=lQ?piQz;qg$e*s-DTz#y| zm9lhX6RpgJI6O*@9sp7Q7f0#p1r=z+XA02k~TKkTg z+dSTBvPpXZs0+Pi^MqIO8+V`{QeUCtV>Z=IU=Y585o5UEj?d7gOFOOO%vCU7o|0{( z%Y;dzGE`SSKB;~RZdj4AN4{*BbD5>BfDC!Wuii>Nr)cm&%Je*H5DYM4-ciN>9M3Iz zdiy?`_dEX8sJRaG^l!1@d|6ghNYy1PA57>V!2+I0u`gB2JoyalnIpC9sPHmaG!!Jt z4^~v_g7gjdwe)mv(Ti--*iGnTe?AydF^3g2a%0$}ahvF&tbI=j+VxNT^Dc~sZ4$yx z2N!vph}7QXc|uk7F*dP#l7^^>mC+5I^wh9zgkREI8_|>es@U1`kk68{wh+=!oE!z!9VFfa9ta&NBp8_9gkKjnkm`=}h5S^) zuBkl2_xl3rnt;u-0E>n;X`s>6stSMOTRW?`dO0p#PfXkMO<7c3Kkz~^VYm>VQ5}4D zKhilv7K35PP1n)pB1VhxvZK2_Ng_Sd#=Id%HLpo}R4y_>4srZ_W8^2{Rf?qBGBytz zg!PQ`E~2(mWWJf3qd)#078@5Fp@_bVs98*Y8pk3G>LZ+D*6HQNB@QfG8CwB<0d4 za>XNI4vxtsS8;@Qz&*0|H;6QH%4XxiFQt+eKJ<$(#e@7Q)gWtNBl~A=|LkZ)Fli>q zeo({1Z{kuaqEbC!VHAq!D|!ZHOOb$Tb<%CC#8K}lrp!rv2tlb{`o_XX zMZ@2{eSOz{|wgxPhMd`-*!2sSY}L$fP<$0h5|&kF7?&pgFt^S|0Mh{;4cOEO9B2;fWH*rF9rBZ0sc~e|G^Xh$Rq=qY9L_?Pyirb3M5y7G%S#t{dXb& zBzu8GI*{H6Qq4d<7D%-IiwOJ+1OQ26AkPn^;sG20WbgkY5%^01{!)PdpDDoLg2*xm zgf#tsC_o+^(vSV+6=ZRmY?|w>*VmE9?8b&43mKK>mXaRyL3so5sLn{tX{qMmKxk1& z(tucDX%Y%lbofVqVT&zR4V~YPZq1i{$zUvk1Wgk<3gGJWZaR-T9 zqf1nWAqGGO(ZGubnc!`EL2>y^=GkZfovG@(Vleo3uKkzNl z0co)XTTJ9^EiaMPV@onV_F+cesJQ1PORl8nyH{d$l7y_ z8DCiNo@a*C%-Ya4o-#{&GUD482*0XQ)myDbFvo@%;GyA_TQ7C!g@X?Tw3b4j3&m>_ zT?w8RBEVOfs$kw}it3Wbe=aIvcu*ucE8#?Vh&Z4_ya?S!%muTM>6-$t^$^G(^?+FBNu8|3o zXwG3rk1F~aco?AGE>LprXeCYQZtkHT_4SwLVDOA)`sdKQ+2S|;%uI@+mn-#-;1zbT zctBL$TT{p!RNTzTj}bI2QAG=ST8;stc6cWvK%RoTh&r_7L?!aw^9EujraLdChN=ba zzlV-jAjvs8`Pd&QKp=$p)cgDKb>pmm3r@J}IF0i+DeAoDh@cdXSLG2oN%$E8Bo!3} zm3J~29BhUHXA#K9i&200mOZMMC4f(XEG39iK6>)cD=1LE@&Nz;?Ur4N*g_&lqWuDK z3OMQGN7>T+1yb`wbd0Z%*Tfhd)^gD-JpJ3a7#QdnFR@^?`O!BW{;G?a%1ve{TP=N; z$CzMPXo{*1o!->{W)WH*Btvu9_bXtQE3z@Ps){rTiF0kXPgtYQC}CptzCiM+FA#43p0sUT zy0Pl1>XdB5y?lxumO|9WcIWLmAPs|s>8qL>_{Cuy+F5MIcrGFO%jT)figI*vQ~~wF zsys8YVg*a)tddQCLD?+^5gFUY>3)w^Ko>#4+$^fTFpbA_Lmh%L&8d+_7ZP6q*EQ*vlz%{2X)l42>p9WHoPj2~c%9IC3FaiIB?3+#ZPvHFPnXwHqOs9*$L~~4ka3%(t zaXatNdrA`MG14%3X6Jd`vdTuI3JIP*sGLXu9ZbRs967uh* zyV%{8H4F+T`)f1po+qx|LD`<*ErstgcRtK1#lZ~1A+44!uw;5Q{f3)eluS*IcKUQU zH;yv;`!@=d&W=ku2;@i}I!lyFYLU+TTS&BT-`kH%ZZ^~_2`otrx;Qc*-b1M)%$1C+ zxd3mgH`Io6vC&B3vBH7chWhbBsd_7Sh9|j3>CrrkKNJnPpk&h6@`Gsh(b#xq_f*J+ zr-Zj*)XPWF0T5|6|J zfikhg5ki-7O)tDbJDZk?xsax?phw zLnE6P1q7up><_zfahB6h#R%`6TJ50@Ba06j92aJn`gLt1Capy-!2!p3*hv5Wtwum8 zsLL!K@|ywz=JG1&BNZzKO| zvV=}mopq7N3uK#wHafl>mm$G*aM!vTqQLd~36uoW(d3C-F(OQV<5iLgQxVkrRi3tOEj+ zWc%lJ74OigKeO|~qutn31>I>v2>TWZ`-Co#YR-5=IA6eRWk6ozZ3cT@9zN`-+@SQoj2~RAO;MwX8wZEkxHt&XHb0 z!h|52VqpOt%**T1oO95+CC8L!fiQ#YQk?{gVI_WL8MiQ_0|(X95q=GmCi0xT)8-N% zLdN{pgO>{I<~$y55cA5<%o{oG{=o2Xgnry*YkP^BEB@$Q>-jy z81hW`iuNuJu4bO(asM!bk72XT>WY;;vrmxIK}&wZCqE%RJt^Sf6flR0R@!ocW%=%z zaw3eVkJ=&gM7!wRjK+syw#^i^k5n{jKy#LWuC(8(Ls0K3qPULmi<|L3;B!878XvI73 zl@O#H@+~d#%Wft1hf*k0IaPCg_?yPaFW;QsUi(H*awHwY(}IdlavNX{iFgHttS8Gc z+GnG2LKqP+P8G!;<*2sj6=t)EKuz%tcsH4~kyza(+;p{(H70nj@rMUK;#A?z;|s=m zf>>JTdeaYusPy>ogB)j)9WgwZM4EG-H&Skn!aA@6f3U$Bn9{nT8^R|wcME_apQq+T zt3Bjn8yYEY7rw+Y%6lXtWM;fTU{u%4E>6q(coGM@ajYq&`EqJ7O zwUKWyMx$*DU{xQ%4YC#yzcZ_wa{OlgvjinAt0+szFH^D3(2f`58`z_Ewsr>1X0dqXGZ+DtUuUCE}&^#8d#4cY5B^)X$G{4ZiXbdf#h`XGc zjei?qm3;HVQG1s;B&1KO%?E7x`LbAB&Uyyi=T;QMGgLxcXVEWWF~8$IwTMtu`c0xO z18%1(=zt8Q}ETu*5oi*Xq>q^`1Zt+>#X*wFu zVr4!py(+7|Dh;LXyT$Psh)V{GY+QlQZG;Akr=-^FlRe|Xri;v+0?uS^4{`*;EnHrQ zS?;$%o+7{(r8$h+bybOOIS5Hgtw`(VB5g`2h@5{Q95`zx5u> zlkDTev%0zFkaZQ8q()eg@zZ&3*eGM?sc zW!7>a0z-PU{oIkCid~yj^I<|BH|{-E^{kXd4AF1N0ok}xf`1yp8o)t=`rhZ<8}j#a=>{-T{4-MPAjd$5mk9tYD2W%zE?$zx+9_Tg zpI-d#T7SPa?jhCv4~HV)V53Jr5U=!dd)zHp_`l~|tIOyFHFzM8R{!Vmy&{jGNSTkY~ctJ+1NV>cUcBAEE!oNLLXoDS)FHW-8w?*9Dx%Kzr@ zqk3|t8{ZYAAj*$nXUbrDsL#}ypLruGLi^@U^Z&lN-PK-UIax#Ks}m* zn2nZ0m!~3X*gk!MFr7$xMG!TYb@s1bCeRa`sqo=m1i1t#Hy5+9K8064A5cSx+A@?+ z_{J=s7{3=a)Fo@}=yAG&P$>Sdz{yqH=XAGCPCdXWjSce1TbGXDZIgHf_5P?9acP7xitsTYe&H{psn#?kVgfKPAnjA*(kBXk;p2HgSXGxmu;LnOhCG*Ki zbH0^T{+89Tp^!sss!C~*NCy9JVdF>%k95j1)v{dkvU!)%{d(;8{MPr^TR{lOe7`G` zEJ#u({ey8U*^b#OJk)tZ7zi>9G7P~nAmrG?{8NlXEk#R0;|tLUF(wlFa(S!*_i@L`3m)PHy2T1%tsrM%J|FZF{b1WHbwJ|6uT7 z@as@8rCom)jxx}U(ugXxw~gsH(lpEFOVBfOit<_K_8Sc7#;OlUQ-s4n%}cmE%~1=I zfC>GP=?_g0c~qe0WnEa9J82%)66I@2lYgxSI$VqYq83-bx9BLfIMqKV)Lb5M7&@D{ zNkU+@^5MX#I;dJ*<19Y1JD_VuA;~W51IjdEXtA($6iZ1i2NVK9Faa8I<1WHDVQe?c z1|cy9d`)O+WVFiZ?K~2@N$`r6TtHy;TC$+Li}Xzgi#(MhXJR)~wgrY;dMvJZ-9euiP=tFBtVJR%}DPl)r$7soUA%LJPhx&_y4 zgw`H2tFryZn@VvP_e%rk2JF~~OFhPY@wCNn2|>wBapZ0}*B~+KU4OO-KP54nkDMtD zoN*v=8TJlRCKmkY7sq1+)%uQFS4wui>pXMCN*JGPe3zLJh0PNgLmt@8iQ>=S55UC7*r9fjwiFu=3u&lfr4~7zZOR^2Z#*`oa8jON#rQbaf zCxwc%wHU_ZhzRdvtSXHj2vogHyxSTll;v5ihodr!f(b@z4FMNHB?>d%-5K|QJb1rf zVaX3lBEld1Du_kRh^Y(w*gfzDBYS2M4g=n9E?+g#Y}b2{1mw1w%uIrY_N#R(-4HTx zhVX*S9E>L?l9~P#(B)&#m#Be_x~o?Z8@nI@Mue}Ea@hy?J-&AXwlx?7bT~%1ijr9q zHk`*(UiEUVW~Moa0qbybh?}-WxFEeT&BB=H`+OXWoBjrOkkfDrI(?&twT4(kUT`Zo zKOIWgjFTw*Oo^?bz3cvrOfw7e;?mP9+ z7bA<$#qSme4r<0D>>(ryaY3p)bIkFIQDtd)k3uF=hI5j=5*qhJd zWYZ;(PNMYcmc-}xf-W82@VhjIujhHBZT?MRIR zkv_IBycqNd>YvoJEkyiM!SKwpWH@bb`_!N8=s*-%(h7vxjQngHlH%eYFY|;?%nCnS z+0xFsqq0I)No7P( z|2?lB*~5l07-Pyl#*%@6J_gz2EzcFPaAyvA?-a=s85UQ_{E+bCsqafKCSjbr%-AJ>9 zGt{`$A&pV@S1FgjJLNWBX>0Ml$F$a!KI&aPxaXDdb?>t(LH5Z&x-D+FuEkSMd0XSQ z-sO)>43Mj7WLA4(vqHjF4m(A3JIR^{7#7hW-%BuMh8(0}zAzpKD8IJyQ4(^{Ms*4D zu=NsbfJLJb^@cV6u(9Bya0+EEiUdbdZ1g3G^YLmtoe=ZDoh*zjR(R8}d_dvy=g0%z z8P|T)=c|Or2v_dAJ^Y$Z4P?tQ=(g93cHQmq*bQIL6h}$%D}(8Vqi+I@$Ej8aH*CUp zS_4g1_H0~BMsL&Z2KxtWss;?$B3*0`t{*p{FDo06;VPo&XACSuK4_yojL8?jt#8DS z(OsI4kf|3Cj#-e&vDFGe8REl8SeM?BATeSSnq0h5*j)|2>?m1)i)Vt%DaY&bB@n!$ zu27h7;ADL^2#v2}O<2I#P-J1A7l8)K({l+-p zfP6;jqVZ#9wXm%>KQ@?4izE5jiji63F@Yy9F8o_CS-j2T`}|q1Gm%J zEqO(E$$PkL?tOe2>L>xcKV>wVfhh`hi23v)O+z@7oSFq;h|$X^gzfq<+3z1Y4X)Oy zX2-w!0vPUM^H4|MVwmaMe4VqCkj}ewQbM9W2MpZ^D#tHQOGkL>hFE#G=WVX1+$m$c$0-m;TZ1<}DPgt7hIM}uVMIuYBI z(bk!e6&)#UVwqMXZnbERsz`~)AQ69)(4o+;RPJfHzGp8c4RR5Ro&hb~QX+X{%sGEuG%?FoDN!#f8J)VfO@i|-y=L~pk+D#ZJ7XG#?DOm9BVMh+$` zx|XtqqAdJU$WhxXbYKnh;MC(MU_70~7YPrvGZO_k&$X;5tnnjbaF`v+k`}AR$H?@Q zbt3W;*J9=r5bjp6Y9fmwDlU0{@V9QM$a*G!1dQO6&+9nKUqsOPF;e4o3D;|^9`ne0 z&3ZuP|Mz~fSXhFA^#K@Se2ipK441z%l;77CT{VDg5{Vk&D_$zAL>xR^`P;W3v<$oB8lflm(bwYq5H^aMb z!sC_xd&u+iCY-2=3IzId`7a?4&wm4XkN``wH}H_al(|3I+W=R8EzSN~n*Fsj`)g_T z*V62-rP*Igv%i*Re=W`aTAKZTVrfRO^>2yo49|~*KQac&N?R>IG0KsTd{tUN5@e=A z#f2OEAPOJn+-`()9Nt%>z)ZrooK_vl*($@i@LdP&MrsU3MA$V**B<%`A|+r?Lj@X9 z3qYeIg|2remG>s2}={Jek}{ zE5PE69iNE4ss?s;dAaS=^&wyn2Go$5;Ft)`4gZ(|roFgmqs3#Ds%dDb1P_J{s?jd5 zto*>+pX@itR`_Qk&h66Ngv9Q_0m9k9LFU;lPSru=fi5yKa&W9P1*_(X6m1w_*#$V3 z88LIu9{@gZF|89+EdBgqnKCmrF%&R~7m;nVU>|J~)Iq$jG|yBLw>5n}VTk;X8g0)!c3pr;Yjir&Xbo8@Dx4PNx*8``2v<>S5G z`t@ePLPl~p7cf$@%ZgUoZlH=#4R<;Wv#X=P@U*d|O-FriQ?#x)78@6j3DXJm0+t$Q z@XT?HZCa9%lS3@1&&@Si+-U_mGX*2lD@;3=J+e{tPnFElGRQE7A%^w(cKR(wQ2|YSSkYut(hb3vWD+C4VY3&2ng{A(S*+$--t?e1AR7vi)27YuVj$Lj<)9J$72P z_0c-pj93;WtqqU-GcFn{Y4C0xy#g&|!FP+8Vl-Ej<9LuG`oBW@KLs1`@c(0k{@=eA zH8}DVz?4w_!T#gx2dVK&F6!T~P3B-yRv({b_DMQ3%K~)f_G#xt4QND_m3VgHp_7L;ZHQ zg^Ma;Ue%Rp+a^8My|1WvGJ@-xug9*hLwPT8?_0g1j~yJ83a5WG1=MMkH?1WkQmZ9I ztZ6-PQ8&zY_}sX|Mfzl0IHi7d*;Cg@TdtyU4f7hSt;IScQZAA9T<#!m_c1rms&ahY zt>BWA3XKE$L^uTE_~U_-mKe00KfXfx%a7Ulb6#VI2@IFJn^?Cbuq{EAD~?Wq@=K~=0d9W<#K zvolq2US}44y2FQ#MJI`N+f_XRCL+H_A{PZ|MT(F8@T7_(!}PlQKD*S1={%fniBM;! zDo6i|y|)aCqifeju>c7g+%1D8IDhv3280|a+>5AK7zLtq#f;G5?? zd)K%3sl9)mI)C0Sx|r&j?w($2&06<$-Eu8ifY#_~lT1^UJX!($YE82lI@z`yOgNQQ$IylVW(td?;$Kk3(Y2;P&V}F47p&bd;-*~;`K&G%N;i~S{M81e^sDUI?^mN(xiyLP9YUKUE&j>7&~L?>>@N^@xN}C z)e>$pqQf8TJ|Fh=hbG19(Io*c$L5X{mLdnE`Aq0NsZjGnuIf1M8ul&Gf0%lb>DPR# z|Fbe<#3Y=4V_}(wY*UlPr5w3fvG9p8>tQ}!pw(#J_p`OcoW;p5q3m9#AJW4q>mMH@6mlHL zIVgO^A9qPp0W;K9E6HXM4b~#R`vyJYd^Yswp5BRg|Br4SSfAcz^Kf$qZpiDD!vYq-QTLQS2$R6_5Nm^^l^nGsfOk93$a(-36_!>3|hgAGI71F(# z%|CAxOkGk=c_PzjYu3Ce+lJ)=lhpo(N`pim6Y6rGfW;{*{?EnZ0ph5+mpwtPU%2Jo zQYUjz1IB5@v9$=I ztYx0^|Mtg6Qa*ULa?cSV#`Xp=QJTq!X?Ip?KzgY3yF2CadzY~Nz5?PCr{3Opt|hX=RJ zhfME!og8;*7&P|&7;c{N)Rjs60qEnKG?&#P?tc7Y0}?zQc`r@pT{clVl^t!)hRTf_ zPQNx+-|c)K^#TuhoIF{LmK4l^^h%udN|)O^hKrkOVc&Gohj=b7jGLL6>PG8z#rr0A z-*kkleEd}2yh**Z!PH1u2Z+R`$t>|(eFy1kUx3_(=A%vdM)hM#;0%+{d>k81G5BlS zHMH&=`;xu3Uz)Qau;$n7d20Hz+IUMZmr-yyV7&j|(o-6MWEfI-iZ*KMo1w1IgJc^}l zw!|y0W?|Tmd#X(7bsiwDpCxmJO1)%H7PaUrzZKJY;wkh-64eeRx;KqTkV)VG#13fg z{PSjV(s!Rd7xmcvl)}8xP1obYu51^N&c-%>fRotuSQEnkQjG$n$v43?yVm1&5-tOlbs_dGr`r^jviP3K$xm*q-mA4>H^7H?YM~<%*B$ zyNe=244IT9-~fy{^!&9<1q`+e$0unuPRP?aI7uNZ_1TS-gcTq0-h>&palJXvI|h2R z&XYDVQ09K@z8teAC~pSQjE&#X=hEou74%JaHBf|!CcXumLR6d=hW7F?r8SxlFYOap zI}EKSaS4_@Um&Ewl-b6`Gco||DXM-MQ>20MuKpFy%b-KA@05g^i zt*v|{v6uvNnj4n(_WGUQ-C&h=VI_J4X*K_wjkw$%D^&<9N(}m~yzwl}KhrhE!Xv&jlo;3`0-kMr8V~ zO0e=0MMt3@dyaCB?a}`#PhD-U@eU>iBP#4B6vxeGcFOZgAPnJ?g;nuoz`J>R4)rjH z$+QxoW4`L+{9`<_|d`6RR zPDeQ7Wr~njeKj84IWX%arLbGMAZ>0XtID(D*BxOuqKvXP2!XmJJeU=g71f%pV=Xt@ zo0R%;a*5k2jMT}pLxI7>RZ4V0MVvu7wqLi!KYlU+73AKDnWbYJ-`|sD>(M)DV)yY~ zf0rMM@pw7=VJ0TCcucjP(Ri0IoE5hi@57WS!`lf;*Xvf5OoSQTDh;Y$W|2DTK9^mW ztePs#0(7bwuDqz!e1su$)Iv9(4P>f zJaRxlU{2|I-FMnI_vEM{YYI>3McM63aSp}m!enUP-@Qw!;+V*1T(Gs?s;}nB5ddXP z$)1%uMukom`ZNE>`vOk7a>c`2R+*YkKhJZL%~%~DG{VGLVWWnYMEM%}>bZ=?r}Y|L zEMe{YAyTWU){3a@MD8gfC$_|Co$sMkb@IuP0z;xB92$7yR>G63BgO9fqc+9%_LSiBKH!_;VrZLEhCrou zYHTRlXEl5`UUSjs)DQrywsrC>tdg^lOXF7t*S?^<5-XTa`>VLChQ@Ta5gH_y-n&M( z=DX08tvZQ)i=ntoi7ZAi2{P&PFfiTdPi>6={*PoLU}kZcn451hWyvY9Qm(BxtVk^j zTMJd1?!$EX+3Uelvh;<47k=F$c<&k;8eqk=_g+eB zYn>+2v5LDSqvsv`eYbAp-0fD$&Mp$jzNC^jYY+J9t82+-$N5arZ2LYJSWgYa!f{0p zq*osO(xO+AA=)iR-)zpkzdtxIZ@uWT%P7GfWu33&F)(N~z5YzW%K!dOK!G;$KY@(P z^FKf)^a%WfGH%JR?by=QCCq~)O_KmanqBmvcxu_cpjMr~14C-#)k>rwM3khM_g~7f z=h^h8B%7f$fW0^XXK&X0C)>81-f)q4$F2-7|(6-iY}ZL@K=8u>UXc2*JZ^^E-H> zrW*`8&~qrE+&u8wdz&yygem#6q|PVZVmqk3^?0fy2MRVdrRInxcxTT(wf}4C)2AIC zgYH_0!6tN)bTet6*q|Gi8HSq1V^cx}-}uamlXYeioBmb!xvpB^Wj~jZx^Gac`x@@p zaZhu6FR(x^z#MIXq30-!s1K&&Jxu>K4s10lS@N6mI%Td;WA?pmn@pNTrYrWNS4>=2 zIJB?yOdK$-O)#%CA%Ax9+WuofCY9A+c5)W)3-q2sdD3}Zy9RH5t>fHdVxSKBWfA-4 zcB1{_%D^>Ww@1Zo+s+W@6ug&Cq0gA?Kfexa)Oe+0jJk|bODss1nJ?B_8dfld!L<)> zAHRK$O+X5uLHI8O1#H3i7q}agl;2}54%qE=a#TevtpDV7TeVZX`A&^CgiVjIw8nMA z1-5Q8rYNiafT>F(5w6pe$hu}@i=zi?($zBIp_l0Vi~o=<@8=tXOAMGnXMcL)WbLMj zx@xlWws(Amf5xgY1Nntp)R(cyaPWl{`7K-fTmP_tTfEhDsfVD12{LuQd_2g>s+!In{0CDvy_}PXEf6@d)f7HYwb<*AGoV z>MNwVs<+&G@T)7drs*;`>@eY^qRR)C%LTe;eNS0`7V);W2(!0Z1c{$_|2YX} ziXOuvM=pZ^xHb_?xKrsy*lBV#)wA(r>F=74p{C4w8mu3oz)adKG}$2fpY{qB)NNvd z6i&w^(`uwCUM}>{+~oj9w1Xs!Qm{FXZ_vbh8>rtd5J|6nTHh7^x~+piA;j1h_W|(9ja;k>-N2nr_xF%`};fk=2+{I zy5i6*6;YJwIsQkBz)Pmlr6kC0Splra4sE7he-pu^#)0A76^)_BB`OXBc+Sm&D4B^~Gy|B84vvyGQjSk4k(%|^#G zg}&PY2vMnKNM;ucNt+E6=u&kX9o!`=VH!U=k`cNe$fFNox7M1klUX3EtQf-yx>!40 z^)Otjn45x}-;RA-#bItkE^Km)0rV#cE$j3Bm>(ZQqTaivOaSSREjxvI3K^ddhECUw zP4ksHOb*sl_yD)RE<0)o%(;n0EU`5zEu2J+b-FB*n;<8gfn~vWH*NR! zkYC=WC_#H$*P}dV?WL*5WCa8^eV%~=l4uDCW3*%5eqp4}V&B;3hrxEgJaU-5nFIj1 z4lDZoMZ!tYfg}KELQJ)Ob;LNVmgzqi_hF1~=ZM7n-q9InxVCKTWB0lCFZ(ot8}PX& zJ^^IYMW#Eqqi<49i{EwIk|al)q%8sZ|9pHdzql|38#N%waNOvAqVPET9-aGpoDPZl zGn;v~Q``4*wJA=;QpHjsTx0R|G+kSL*Ff70;|S_RGcAjpd|O?MrRz{WrR2$_qcoo> zpkhZsK7;f9b z{yyjL-Tw=6dp@B`%=z>LsWHH2xeM8jRz8uT8#!B96wNZxaQaoLQ`|42cXho6`p&cO zI!pb`PrDZ}cfHOSeF3_iYWD`Ow(K0bw7>5D+9EW5+Ku99DL!JKBs|op*{pAG@7}CN zQ&XF$e(pi3RyekJbxKpyk`1fWO_1?@MI7&j?A+3(M(rGh3UVSfKLz_Ds@p4E9j#1e z{aAN8bLMWRYJx>rclv=lLMi#5T}f+5m5M23FwUIXvr<#mY&;zOJ||wdu(hM-Cs!yQ z?pLb&7Vch!g9NC&eg7VHy=+}{sBUsy40QY zf@8zW(Z)%ZamPDe=#Lwh2B$PqJWNys#fWxsc4PLx<)=z!W4ceRjDas4S#>pWNDOmL z>{AU`Ix2GL>^@Wwq_cTr?I6JqIZA!e}-{&((77Xm47JPFdruX%^ zsead4hTpP0s_S1k%x!KYXv=LOb#?pW4`w#4R;K&{_3fJnterHk!XLZa!|%W@;>?oj z0__;$^3g8i#&fS(+X#UG38}{J1u!P2H?$j|q(FH#owY*kCly%7W$ zHUcD-=TJDPrR056R+CMf7=5_w%+YhuzV=*z94Z*QycgGOn*v0p^f;J_CDyX@q7Cyk zL_9v1Gn!{f(4FGEga2RX{r^s${$E!EZ0Y{5o`?TJ)Bb}5We@^lm#_L973N?>{)LO3 z-FZtl{eSoYzHL3nya>%$ewzb|%TQsXF8eB~2^Z&EY5xb{%j+?u=b2^a3b4{^{jaDl zbzZX{rh@W+Q62SQ+BA6Yq8_Fq0^5j~&Hv8+0akT&h3jk{5=N~T%oX;QOK52 zBDt9;TOSq4E&f5Q&E8d7CS?C#`~ly8CCWd`SZMCkIOX!vB#hLC?V%zEgWj{;O?HTa+jgsW%8rCs;(4$?$)Gk~T0nO;xnBmWUuRwBH z@%%rvq(d-*zyH8|PH2``y)~&johVj{l#~=j1nb}t_UIDhGne2)cQrIfjx2x-6IOTc zutYOK27vbtwLLXJ-Sy`&g8FMffZi49)@95xNR_?_2cx0 z)-@n<(6~un6D7BV;xQzG8Bd>Nj&^qTZTdldir7D_|8d~|hphis-JvUWFF12<&q_hK zK{A-v3r0fxPhKU@7Eyj?4kYjw-K&>jq@Kp0QXDw*`-OJniTE)i6GA_QK#BXB ztOsxD6Zm>!P|B3tY$W}3V?W(PdcE{&BxO|i3Ie4|PUq0Viu;a*>oNlUi7{GMnH-ZN zOxBz1@YKk^zx{?~jpQ;RL5k|+s{t8tw&tIJ2E^WDYJ>h=z2S zSi1{SIwFPgSwC&{+4K#olrTP&Q_Cr*?OUSclv7W&GyW zA9X010$MeEN<=Vq$Er^BIXULwRr-embl8FS9dDdG=`ihv(d_%>$%JDy(00GlO-(-F zz7ASkH^GH-IDLGN!n5#g=NmzHJ0hi>9;xhw)=@a3+FykceQI5X%ibf3VM~50N96tU2Hh=J{13Q0s&~j1 z&>Yj|o@llFaP5t3N8=irn+ukH?KfbpTH?T;rUbnrR*!{xb0dMJ1i3wBZ5MM3bSB17NWJ$`5F%RZ&G zZgbrO!e4&0&Pr-o+KKG^^!sj~_t5b}VzoCcfE5pOYCGLEvDjM z%gZP`@-3Hj(T{qqSHl0=dmZy~w%_c{rl6xdAn{QRqwIzdM`bB3Fb7zkodyZ<}KWctEWBf!$82$^$l@`8F?e3dpEG?A>D5ppX^c z_7XcH=%9e!9CzhcWU<1zg=Lq1WTjQnjo#Ql^DEoZ)ZD+iuQ?J`54rq&8eN9z;6g<4 zJ}WTw7?Se-rhM=BT17@= z1{0huhpEiMwz4wKMr(XjY%0+JICumk)GI_&m{KlGAQ#3%-RzGK8ehw?cDio*g5lxf zcI^yEL%w2*Jny^NoI67W2VN6(YB0~cU)Si_&~17*kk)U6R)*pw97}ByzBK8}>0Q9T zEG>2k1=-IVcv3?zJJrv7y6;Et+}-P7@u^Ks?xTsc(FDvH{BG8gl7q!^X$a?!dGzKl zf$IbglF7G1MvB|(UH|k-)KF$nTj(n;n0VMJ4Q!iu?6t+ICE7i>;Ti zoMeoThhRyLWp3de-REuk`2dGW)vT|Vj&w+MmD>CrSB_pr8b&zRgc;?$tJfwK2L-!W zA$;m6kBcNn_f0-yP^*lm4=Y)5ceR<`Tp4FHgcvjtl?0zD+hASvrETeVF*3{R__eQo zeE0WV(u+p~ue0Ua!yNBwSX(m77D&&8R;IS=_nlwfEJ!bTs($h5DECat>tIBA5e&R& z&frNry>=C*h^I57_g}6UE?w$$@Qp!(3SYbPA^1A49DMsjnok|n&e?V3j?68w3S(chrot-ruJf%Qe?&k%BJAH2?3d~kzYcNv``sm>LoP=zg6Sc<-?r(;JGdTH z|4dt8SCR?pqsEgMB^B6Wr-|k<`ty|R>%3e`&t6Hh+^9NQbG9stLX$(+&(D}awG__* z&*k(Fb{V#ecGJy))6Lt(W*9y!!FG8iSXWl_H`3X#Xnni;#KTvv+c~*arQ;F*p#647 z|7CPft@6XnN1$wLhVHz)-V4QrgM9c9_EolWFO#vtPP*&A<)sOnL9!Wf<;wMUCz3E#qdhdF2iU&Pi9u>V2fbAKOi(ns<0DbOn96yk>qv@^VdeCY*h~&TFGh z0f-%0Pm!;Y71N_KR}`BjZkhf*Sl0m2Wl$MgqmUHODM_+fV*MqEpM49@!euFk_4lAs zm8EFW>#=MdSH&{4U+*)c!+S1h2Xu0D<+wWb&3ou*bN1ASLTmE? z22>x(90!C)56w6*;TKimpg$lErq6$V*jEei@otuz3v*RX7H9ZqXBH`dA~bAV7)3I- z;!(bT!kA)lDUSc_c5cLA`JR8_=5vLa8(MtKn3CeTx0pfRG2b(mO+O*hNNq`zT#CN=h|0z* z?t&UPto0UQDNN@BsQi`2ATNQCYPn?$)N#{k=bGE%K;u>s8u_hK+rNXcdMmtBgg0R* z+$2fbeZN2TFqYaYIuiSz|Ruy()J#}*b0AgXwDrLXXiKc!RaDzC0Zba#B?&w4M;G-C*H_Q<{~ymC67 zR4mJN0^e`CsQI{dk+E;n2@a^EXM5^sI!r?U=)*RyJNt6Fw#X+ ze0j_ArS$Tgc|_a?RgpsBL?P_dwku!P1m{*CGf!&ik0-QM!A@Q}pjMEvRD8lXb6e(G3evK-eOc-^#-+`>ZLZV#h{6mxlD?2vkndtc|MT|qQjp=^X zjkec>XWfgbOJ8E5&>u}ft{JJu%6=T^l(TUn>TLd+$s)>FKA+_MkUyjL6|R36{A&?i&QN305}Jf7!;@H_WJQM4`jRpFi-srS`~LxF+>#QSgP#$cxLo@lO@hQG)Wl6>tl);`qA|j&wqU{qmx4NM+f-V(KB)|LF!vL<5 zE6mO*C){YK4D_hP?2v)t9)b3GmReGEP>`vd)B~3qgMWq%e zg6tJ3-zu$>%OTX^KcpuOuPIY-4n4Re$E&u`L#@mYz2)o|O-mXHC|k6xJ8slz1tVy% z#qlK7G&JJL1qgxz&k|yW&&4_zOdi$`9wH!C2(bY- zn`un$sfcAYKsdiUqR-O4mN)aUA3>cI+-5cu=qlbwTO4e7<9 zS)Nq}C1xHh1;|~$B(Nk$IXp4 z$L&5Ikmk|4wEtxA$E_MkS6A0>-|$@442i;adBw|MF`c51Y{g$TvJx3d)k-Tz$6L+W zfDCx=j6gR8=;Zd!28!_KCxcWizq6{|7vpLJF>>P>vb&aUpCYc2C!3s+-&avtV!2vo zZ=nj`Xn7S;QUtp-TEGky211OalH;+lF?d8|;9$X4EDwP(5nFZuHWkvkMm+C5OPCR{ z%~%$9YSm~DNQe&Ilt*AFhFDcqwVx=0?^zvyL#l9a0IgTyR z<+RpZSb5b(lPCH44GiTRbA$Hm1KZ%=?8%>>p9yEI6xHK-zH8ZCdrPj(@HR%I>i#H@ z;z;ejRCrQW@i5+~K~fwFee-#2nl=xWI&-pQ?wH^0WY7DM2Ly+1f@SoW^@>mJkmhoJ z=Ed^uOHWlmm+uovtW@UYP>bvgP$AJ&%SpMulc2}CQOmCBLg?w|Wa|C>NMlaYujU1> zE!raD7Cwds?tYs?q;CQ70!@%?f{^BxSF~q@4N%Z@Ual=w1nIOt565eHsRLF;-t>Y> zVd|w{d#m7|>wpW=p~()5=^W$QprDt}=j*lbBqGGzXJl2l+B1SmAw zoiM+hd??tYVf7N$&sz(qX{dBYYDiiNI6#uN6cQ^gh6TK1Rq=;;-o68uwnOpobh0!c zyUrIDU*a>vWSk5SM4}2RDk@;fouP2>LzC%9oNWfcW8txdq3y;LeYp>?uJNz zJ8p}M64~6CMD@V^DNBp*sCU1QGLf(SMV_*P#)h6!l^$zE6t+#2+WV)f@N#?Ed-!Z% z`$2%{eoDCq4qNp2WM#R17+d`4NPsBLgec6Yeks{lJ^}rcC@S_Eb{K-8a7Ne}uustk z8@Z>UuS-Bjt+|9+I@nV|qN8NRfjy@3T_2ng8GYYR6Sh=#J{Nb>&325;CbQeiP2c97 zU@Q?s%$KcTERgSEcIVUmcbnC#?GLc5fz|*OqOg@;sr-5h(d)zNnatcQ`Mx;isU*QZ z0OC$F&4@he4c)T}S@L2&ABH>=ov*^zY@fEEe^%bY@@HlZ_;2nj zB{l^Pic+Xxxl@%E!?qdPeV!eZ$D9HOorQ46g`lvB4i59~!YBPVo^G4UVK{q-HNM`i z{K-|>LVwpQa5AKTzNQ}$kbc%Ln$e>&9bat#_ioxQzuLp~6VdgrZMIsS*>8b>UC@CW z(ydc5L9dZxlo+e%?8XMGxr?@^YCe|(GGQOj<5?IB;^+Eswf%I_?(ny429&XwFCp&f z+0tuh$U+4d@wuR&&nKuyXAkntMqHA{Nwhp_^^j@b`&llj^~3W-`ZGA634s&sLfH0N z0Dy|C@&`dJFNBqfZabdg4G1>R_=5-%{$>zY*AHU&U+5hMD{n9%3$OdL<5GW9R%SQs zfpermp5lHZ%^K`&lFl5XIhbi{C2(l$K@8oh@YaWTDwLa0hQMttgIx?4q={!H?2oak zGVaE@OyFc?>lf`;HKJf|c4>h08?6^xp(>(q!}p#1pBN*lF@13g;jn}L#>7~rYVfKp z8wuVn0OP`!5v{Lz(GWtg3%usTH-Q-@oB@{A7C+`b9GLn@Kn0?gyfD?nG!uNc=cm^2o>1PR-ngwN)YA7D%D?Nip%1k;Mi;zjM+$}YQT&&N-2L~sPzwXXOXw}K|^ z{hAy5um?9f&*CMccO;`n6?C7{hC{;U`hN1u4dR8GZ}Oz?>;3mvk+2QV`6tPvqb>~# z1#=khDM#ZPW4#*rwC@0a_c3pX==W9p&>K5d7(N?n zM25FE-peAyn4$ z^WOR!{^(;joR_j+LV629`f0gXW^dBL^5pn$i1LoKDj6y~7g~*w#5z3iYK5gRlL#GO zL`FR30`AD11;sGCX#}(kW6fCZXHeW7x*&cIjDkP1X1|wrsR95aTUdRFxJF-rZKpd?kvbCC| z#2Y!1j3UE%2bQqfd4Dsb>rizoI`tw%S5)L698V?>w@HUywn3MV4-sKo${9E2cfsng zR~A&Bn|dT!k@dxW*-vb@y$bk4Z@~49Ff&bEy`;E!2GhXO!UPuqjtVvC6f<7A@Fz2D z0xz<~JN(^$yHPubLV%g)6;?w)87;eMyGco&lHw`lC&IMH|c(Ie|$&f zJHJ+QVbJa{*Cre}leLW|xmh3eQQvL4lCp*wQE_G40HA1hJqs*hSiQIj)`h0D?0W%s zipW_NBz#yfSq|OpGw5w{>uE9hrb5U<8ksYiZVppWuqd)P%*JAfVIfvO+0Dk1gHf>T zSLz0(=di^;NXPvuFVAO)a!R6+oi*lOSWs^s*|4owj+7m3mJ%(e8lvm+`%`4_?Nc$Z ztChp_t>sF40}NGU$mRs48U-1`ZOwV}^RnP))h9bVW#yuIfQL#RW@eZif(F=XNL| zonlA7#~cg}l&M#y|5TaSpiTJ_ZNInci6&S8R0t1~#ztDn(VNm?laLc-bp#b~zgBt1 z_Y`YG-R4UkPlk{x%Zc0dY7m=Pq$P;y;QQYG38aggW4*ie*gLh z)e?@x^F1or3I0xKZoyiEm2;>qw8aTpQjDcIOeDg4sUU$GOD>S=!dGgg{V|1r5Pz1t zLekzcs$d640LaY^GPYLbj11aha;qOPKfiUyfFbf%3OO;GZy?3@uDW67AdN0rQ8}S7 z<~r0FC9J>Z`dqJ+7Mn)Js}PfDT3TAY7RPNU_ z#Jx)}M48!-K8!Va95x*t9q9zqB0V0AQNnK+>NrM&tc z2_v=sRZ8kyB0Oo-AqKYaqL=JG)pAh%sLj3SJG@JT_@9$MC1qD4q3zx zp}asnJe-V!b}Nq74ufvL@0~eK9{_-&wu+niT8YMm6w&sKV8ln1fS92n9jgrV2IdQ` zIp1#F<}m5fyhkVoZ6(!SE{unL*{~^<-~PwTj^{L`?HqO?bpw8B^BqQ{Ug(OsKn^>u{Bw zhG+bKCA{Gk2){7<$|+DyBtmZyK060t*l?Ssynlkm*HX8gmzotYI;OJTTi!D%04J*_ zsj5Fqne{GHWyB$)DcsHgku3K{62{Y5u`n?HAq!C9P%$vLNMbFNDC#wtDC*0fuxd5Q zC@5aQ$?tmj3_8bA>`}n-XCRfj&Ax292o*8xGy--xFHY5fH5#$_1j2`>mIyMCy`R70 z_6<^F#l*z734ec%_(@lX#!CtpuOT7#gv*M@BmVfpubY#z9TS8}`aPw&fIw`d z_k@JQe5{CJPAk%y5?B~G*c-OJZDXo5!{m`&GqfTrbdMh1l+bo}@j0k1Nzhcb0L(rJ?#)vvXNW?8BO5m3 zNY`YtfAPkO+jXb!=pLNd%VcPYSz%)9vE?bRfO zE{IsWklL>fK0XB)FyQcE;)>K;yfP6k}CW zR%UthC;v<^BJj5Fd(SehQO_vOIs)4Ty}G24>sxfhYNDK|z-7af`-tqA;rM6QpBtMf zMp?HQnQC#&_+)kHasoeJe_I?Jc$c_G+`idy$Ie(RQRx4@=FsiCI~42ON;d37Hf)t) zKF>%P-4Z}hstes7BHhFR0^lc$q+ej1mBDF0$zkPLMjY&^|mn831wwvO-;>QkS{|^{Ty^ zc$V%qDqo}#`fdTdk^HP)402BZaz=LH`^`$47_iuBRJy$^q+*DiPUg$Ava%u~P~#NYg~NE` zUVV!YUc)IwBptxhAYs(F!yp>`zvm|sv8eNQ>#sGv`1tEDVh=gqu6&37_Xk4f-G*~n zadsu~Ubn0TxzmNxn=TIehvx&=>$TSL(*+ae^@^qaY)rz`T^=>U@=*GrgJ5_EH=-oJ z0eh1j=JP%>SvReXpv?X3EGu3f@|USNtgM#4V-`VuBSL9jVVZd=U(?-FBPgu#8tm)e9c^ZU73GfHh=LX zK$)xz`g!NOmXiTc!#+EyPd%xn3+9BFSBvRpZykM0>O=`FvaolfNl8f=w5!vuf;Iob z!h*};lq9g={UCGNArdx9$=7`Z)@55VAPwmurD1@I=*Zb~$ zx7gG+eZs9*K(68-V=kG$7>P5BhUKckIxvKR)LBN0c@2m(A~$zLl_`bdvJg`8RslET zpL?z{uLH3@kD1q}PaedPCs_>`0K=|-Qtr?Q&@8HitoT}Cn;R%N7!(ex2RnEcklWm{ zPZfvX>X^UExzGk~G>3O<=i1>OBFD19WeCM*$2mij4>Et9k!k$r!~Ex+s`IYo2QP?481VT@X*0CMX|WoIuYZ5YX|B>UpTTT>>+|J>!=#2N*}?o8zSlG;-tEn##)`1u93^(w2WuG9PW zWSflkaDHbed%}P9!@v4|(l$erCNe($a-mYgJA27~o3Y(3^FYX+8iA#nhSdW#Y({s_ z#(hu#16a?LBZY~4f%+KX`KjZF5CXs$AZ)KdBz=#cUVFkmKz(@X}e;ZSefkQb6pf*6&5q<9T4u;sYtJJAfV9_4fR6R;Gl8JkbHcMGw89fEk|44O za+B_ED2@_YO$|Cl7lybmu|0XU;;wWKYR1OcU>OEr$C8bH`4OzaA#8s3ral+cYg=p1 z6)Q?ahjfh#3vLO}!LG`PLEY`chVax(`X5U!ovaAergbzI(H=Ic=hV4zwLycRMMa+# zEHzz9Y)K^#4-R03ELMMUlgt3cw?fMLn zn|S>pODtun#_5jo$6@q~ii8|SyiA^u(gErmX~LaUg1Tz`DFlM$jnS4eMz<{JI5}~Qbl*rNO(Bi?LA*M^Ze9KSa&-R zNoer>`Wc*hb;u=5dc|#4ilum%CNb9_o_{o7?y^*^chL#%`uX#SAh*uO#^zu$v)O4^ z>fjVs!b1e|uq#?>TWtla6`~~a+@M%$V`<4o63d-AY0~!0TC;POtAc+in0CiJj4G-Cgb6l6u>g&FmXY4&_KuXU=k^nQBZ z=ZL;S$p3qW+H)S~EN0gJXy8XurC|GtUn_exQpP!6h$V{}b%E8ev09uVr(Q(MS$IbZ zd{z}6Vh>w#wy)W69JxldZh1|O#>W)csK&L={nIF?alpKFJ1ydWc1<6!1av2cCmjot zbvhJFs9UkMS^VX6dCjO=Qughm(GQ$|#sxu$-zBK8rhAcGB<`0w6{-rk9`)Oi#e#n%Vw#%(}%BJqb5gKG0=#}ZaR0Y zirqDL>0mln1ePp1^Zcl$n1N)@*^Mp8;S8-%L){vL+-~aBA(<4@vk<4%FbV*H$s*&b zcxLr0EP8D})4kmH$5Ox`@5}Dj=gR}76=;b%;ed0U$dJQd4>b7)~tc;B!1 zKHbMs2$4|3$YHu{MKH{=ZIxd+TR&X~RxYgm`STUlx7?Y%%q|QDTX|NimOz96@%-P* zzal8LHZ0~&+--lo?78_@cV4f7<=8pQS3C8Oxs3&g`Glzk-V7NFv%i*FeZSrrq*u&} zh>Tomv`G_MqMp9Y?zF=8C@QqvLh<(y`0#uG^u*Qa+6l(+5whwdk!5}C|35r^Wk4KD z)Ais42ohWZ1b26W1b2cv1c%`6mJouwYjB6)F2UVxad!#s@XfvVdB6R)?9R^6UDZ`} z>sDbfA#@&pjG+VDzMg=V{X($bNzkp8M}Bj-N_WQnJ6N2jo4^uMVc8K3)uv_&s4@ zWA_^W?NraKv4nvJ(vw(YDy3M}s74NfK~^4gwu7Mme)z-*bM&lB~cWe1vk+uGlvj+BRZXNJ&}=$c*8`cR}y|otH<^ z)-FiJRbN(ie9=2xywXyI{VV04Qxe{M;2QrBaZEsN)a77^$DntkBq}N@Cnx9bem7IB z@_2iu7@OB?B;d4rWtYY^Xu=lO3*L?q2bolIA3-u7A3F}76y1H0S$>-1_oQ0J-%glY zzt?9pw-rvkiTu{=!-YkU0)FmJ`iC@ zA;KdJBR{|IteilnO;N3;wlkVGf4&v9f<}#)E@ZUD6S;*qfoNaWD1)1=UXl7**<-;7 z+*!_-mX^{pF{Ob128c;W4DBFAYIsm6CtrSJnlt}t<}(0J$qxU|w}e9WUuMJcYZcs9 z%!aGA`#bIn=%}bH2ckoeaW`QdPG4V`gGgxq9t+-OGdM*c^lrFE$(o>b z&c0(Xy?Xt5p(h3SLd#h8w6iqfFx^$S5@k_x?q~*?KjZd(WICvU9y{G*YQ}?3Edawp z+sMcW>U%z*GZ=#$bU@<7@Jr)n{vBNBSz+eqOb2183(2Lc2%fQu4>yFB_Y5-Dl@~v47 zgVDi3Ls+=9(R#PD_VDoV^#W`7$D0!`aQH7SFQL}KC=9HFdW#Xo=>i4W#kBau#2~sN?RPiU{(IyRX zj7bx@uIsE0sm$}w$E5;RZm+hpM@+9*;(IA*eQnLhBUb@}(2jiA<8Tsty89R+XYG%t zO-_4!&inpbcbx$+>}+f_LE;e6;-&ZZto?LS?fmaI1)WAPVU{r>GUS~C(IfU78yj0CbkkN*3A>7_Fh2TCp9&Ifw_e)lTJ^ z9!H%Ki8B{o-uV3VqguVuDup<%(4A~h+z^ZnN8w+Ds)&A6Pxy3Gp~rGstO~TWD8rX& zwU;6R!u*ky@M`b1$7~y3*Ed7s+srmn>H0rJ8hA)H$G;&)QgjhCo4@$clAK#I$Dj*? zuh@HLbSpOsW)Fw1zrd^ z&=yso1wbgjSE&m*>UiA&!};bl{+ZwH!osIE6}}?uYUCzv;#W&A4Dl<4Z~^Dm9%bf7 zMH#ZYaR1MGdSFIaHLveAt3&kX(|34O0*>g8ol)*rFA%iKqu>|nKAvvy(aZ3$!NDCs z+z&r;v<&xV#L}|h`eH-RegUM-)qE*heDM*X;wFd7(%(} z_k3hf*?NH_9Sdq6jH+0~kQ~I_v#LETec!8ab$yvBQu4YvJxE?w%AHIXaDwMGGBE-s zsLRnrET-+!GC_MrAn~?et+~{lV`VEwg5(Fa9=qcOf!zqck@6T2*p2PFLdAmIOk^_V z&FbwR2|#$YhJ-kWVYPlFb|&E4o~ASvC#RP&i8q~U9wwBKoo!iG(}xRb@s zTb2yP>w!!CVr}Z$?;6Mw2=lV>lZ1^yhAC;9qs_QKGRyC!DLXqL7lVkz`|lrwvyL-C z^(N;V(LLx)BRPL2B2#k%S|&QzB+>kLmceWk3=AmUzY)vpt4j_&$FAceGkAEThkXWm zWp|V%$YHsW>}V2XQVT#wl~uv&ub(T|X|TFIm9l{~yp;oM7FSd`C#IKLA6n80yd_qB zELsVUI$X+x!93ln@V@=>j`^|3fZ2S+azlJY3FU*-@TI7kh*R{UyH)1AH%wfxUT|hr2E%hEJ@#J2 zUbuv@O{t7q3oV)>Ez;gxdpwV+&irm&t2>jw>uQXrA|1t+CDpWU;!?`x3HQFpwj@^K z-_CUX&<;XmG{`j_cq1E&gF4SPkFoA14tbP=_0I!i={lh_fEFf#$D z@_^QENqc}^ysbjLLq)@F*{G?Z+VQc~V@S{kN$~Y)!91&2YAP6AWFYACpUK>|bhNWI z-t%09Lg&yh?Yr)v%)#@p8@*2%o|T!a)O2F5^*I|a<&Zd`HOKw?7Uj*HHV4{oq`*XP zSklzg!=1_oSUV|U^;R*VIJuj$M>4y@kT|->G=9qY9B5GokfOcKrwzs9Iv(5^e&x2+ zE%}4qWv;YZXw4;qwY#ni)}IneT%pjy!4i5c1rp-o3GwmK6d_yg($cK5U%eF|!6Dvn z@PH%p?%F6z?Oli*ASEkX)BnSW$ixDem_1zezU%<2l5Rq~*7K2?ak2*5H1_sMxsUQ* z)AmFlZ7!4lkF4=)UGvhNE*U9kNhxwcn6Nf(N9K?eZZ2>ydC3Rkw~#&L+n1R3eU&hg zw*Xn4**?OW_*(*BvzP9Y0CGT>82>%*mm+Zu8#a#U)dj$QL*N9ZmlldWNFj?iBRZNi zX&C=!9hl2E=_)A2%PN`Gc_cG{QqCZYo`BaW*>!pr)e{+jmOp$f& ztDa4pvxRlMB#h zci4-MN32g89TxQ%;y``Vw;6|G;Gg52MpfZLl420`3v$9UoE)jJ(H!oHh_wVlQb)09te!LuE*S#iE;aXGsnGb)A3*Da} zLkWP=!hB^~oUq}cp~J&Nynb4V%FwVdSs9s<%1UN>`fi7h6cn)i4!Fpf++0S~%Em*e zCnfw|Slw^L$9+fQZQ1c@!zk|!n3I_^VkG+I7hMy%(#G0(ql9a32X@Q&`G@%fkQ>G> z6s49w72x3cLyVxpW{WLv zzFdE)q{nr^*(%Nx48eL284_8ly@2Op86@q7ad;ru%zdVI$|5p7 z&x>(%@D%=x$5%>r6Xh$YLb@}LP>?Ye+S#l8QDhq)Sdw;3K4Xo30igxtD1wN@Igvwt@_ z6UyETGP%sB?jXB)upW8{6q}Rf&t628I1&v$iu;4`0~)e_Ou-wJZXg_SG*N~!J6lIq zmcOTW&tNc-HUYi{pBgdH5X&Dz-}^}!1L7|`@cTFarinoOb`(s)r1J48#ZLRMl4R%w zqgj|H*-c-*vWiNU@58}pn&0bj%{VB>hyfwG_9*>IkZ*09wD5j9@6XL4Te*JM0trlt zhK2F-F5-_MfCF^&ed@9_j|JVlGO9CnIjM1a2jGG{MQv@FIwGEEL{L*9)mh3T0sRoeEOwQ$x!?O2 zwLA&79g z`71Y9qyXXP%*d#yZijEFZmx=30NZYcG34L~I|q zJ@H;ec`RKp0-eu$f5N6A!a*M?6zEP4zTjv7> zt=HJ17#|sz?WXfb3#=p+6tu0f6hB3>qtlx}7NBO9fB@%atNEJw`ENJ3fp=zd{FU_A zk{RnhL}-@qE*8uFNMhta4kKn&Gl$pic-SJFu<$YOP(**dGn6Wcwx~6#3Z6u0RTItr zJd&B=usf2HK(EnuHRavKXf_MtZ^_9EhM)@*>lU-1Km;T$dQu)fDiY!W@=A?P_d5_s zGr8m@Hqy)SXiCLL1xO^E8!;R$EPcDdAGw8*kJyBmqU1B%@iw?_ERnGvgl}jGhnWWu z`~};*YEGFxHl#%fJ{48epI*N*2rHb|G}01I2D4tV;ybZaSW-ySVTImb?t$Hw;viVq z@2?LEvlw*mb_e6AspXPc>{gv%1K4MY(goeYt)O7s5|oY(J~2ee#klB|5au;O$tj*b zYYU<&={`}}k_cyBYsbJ1$$3CM5_&u%C+^Bl>P+De9``4tSK!$XdESQbB7tlJ;QC!D&QU<2oY9}OjedJ zTg+W~h2l7`ui_HQqNdp~=Tpr9^UJc8+Deqj6DPdQ*jTeqX1*y~!B0yL^bf1B6vCz~w+yQ=a=V_6 zrv8rcKIn3{McR`bHY^;@M{}bY;)apdRGp*rH%-Vjez08?j+D_RV*xNsKaOATwghit zQv_m2RJiyn&#k^0z6}bx+#6@ssy10`_mLY-K}1w3P$;jojKKX6>dfG< zFt4ksetV)VMaZDE^op0Wxj_Fhlak;9;(%y8j0DH7UQ7FnSNGg3r_S6!?p7Xc@#f!w z$+edPB94bH$=9kGb#@QmJRS)nyjZEWg5Zq`&ZJS)sscSPF&D8V>;0Fuba;O3r-D0s9y$s$wZU+#N=GRj3rWhMDV^oBU+8`693PSHH9B+;>Ze7-(s? z8d++UD||D~CR=tj=}+-nbvW7dfRmq9v7XDYc%yZ-({gNz72;Bpb=&+kYPYpKru%t- zHuD{+7dt7XTA-3u2NGj7)5P|^7MV}cuoVsRmH55ZMt)lLo+=~g$Jjt}UGvpGzZDGkNq$FoBy?Z=AFQ~IdQnSd ziSRZ|vvMYJ{7HR}l!g*`JOMgRV?+2FxyWput;}lv2rHH8+7{P8JT0~P^77yHT57kH z@9CjVR@GdEXobX!|EW)gA$1;#Z*k4oprBtw0;#BOeAfe}g`R|=wrv(o9!{5#d3jZh z$-gX!g#<$LSk^IBlzQnG6P-_prlP)ImK_*sQqtDZ&{^YYH@IEHd}mf6bd#WqT>F;b zYi?QH5xc}&IpXWpNR=#I%jhfoDyG}bo{XQwsVrSvVdo%-$Hr#HYW(;Il-rUBrbkEH z&+EAj?p%QH8TCB#s;k+^$hy>Gy3*wwA^}N%;0ws!RJPp^04%yCDhiSL1!m8U4nla!JPjJ@JcR$$^X%wr%ep=@l zn+Ykftbs5j$gH_1 zKb0#W03jhEU+dsMXcXSYkV_sqH^-1mR7;3#)BeUxS`5OK$>>b!@u-mR2CS^Dw>cpW zePGWAP|PF*2`=*zn!fU*OKi`Hj|GI& zR6ZL=>JH1jx#3ZC?XxsE9O%vcorQ0R7nzihFn4rKS4YLf)n`-(9mJdOuvQzyt~^{+#U0gDpzlL?m|P|!H_>)?VkKRxKi-d-c zf&_xC+s9fx6lJE8Upp~k*YCJ$?!!m9zIOWiP%C=kd4D~W==i%DoSD&{e2X5irGX@y z`DC;rifK1Y%blTlo$A!rYh&u3I>Y6po*iywoh%=+P z-!2wb&*Ly8b679rWsBnLApu`47K5Up`?2x*s)|MtP@g=W?lybFGS;TjGOM8sVWpRy zqR2-+h$~UWN#`rKU7qqwhe#U^+eP6eD_a&XabBHNY0ni@wa_^&$7qoE91g|tVn^AW zbD6TU?}ADLlKc6N0=bln>v;nNZc`X$4y=X^Q1(KvUgmyXr?JBZ7sMMW=zaG$6q_FO zkO&g)03p-)gKJRJn!&PhlPx;+Y);Pk)0NBjf=^+|dpQvCm+hR&+|0{+eyYcC@*O!I z3?sI@-^v6c)@5F)5@ul@U}{{$&Q`{i)@u#*vn}H7Y^VJvbs6K>B9=s>MPIg&F@DyT zpWH!!A;*MpZX<}ge8?=Y44Vx-ZXqYGtd%^4{>7TvXVFmr;6aBLu%dXa2R!yi;yWE) z9e}C;yoi5x3WEF$3LXy&AKR35{eI`i7`M(@Ib;_PBiKjLG?7(3MMx%NbyT{M!&?350C3| z!~N39a%Xq^bGM?<)#(a#x#HO~0xHm{q9}lU6(7OUQWZPT(TCwVe5OOCn40%FkQ8N- zLr+t)*7w;naN^;*Lrk(iub?0nHUJ$=8yBvYKvaAnsOcgtA`q2CGL2x=fZ-yhSySj) zNp{{h@oN=k5h9-&(!W>#*D1ENYc5(MDY;tJz$sAj8R~fc(R^ zKRyONoE!N`^~^f1w&R&YgyI1Dw!yFt24$3XoHI%$Ph)20_0UZ?G{nc+!NL%q*x~0@-tUD$K|&#BAn{CpIpwdYuMa z@X$$c72`}B{YSya1O0{E(6~@lYh>;$(S2Ll1@nyk8gJ%O%Vuq{H`IK_ZiMN%4tva2@rggJ(?EC!CTsH6dMPS6kn(b%M_EdNT>ZNTJF%SxCER&TN{>;(6r_Lm?Bu9+xv$IA|j~Z8-cK|D62$7 zQ2FiF%^Mi3mluiKwaun`yalKcmwibm5I+z&I3VS8v}10j6dl-mE&B^mGeG$xso2aM zwm<=)1Vh9t#|}e+?(3arX$?i3hx}*h%Pnr&VTuqAaf3$tKNcK|br@nwpsY%l#lG)5 zBnE;G^q<$(wksD?AaW_I=;>+djwI*lE=Y-pc)M%zq|yESpbUn%9b2qKspm^WLQ~`W z=(ZK&8Tyv$pS+j6eztr)tc-u-mj@(iZ{VFS(%ZhezIqw_AoZ$9B~7DB8m!Q5nyNGq z`tbbwU!me(60Wopuqe@MaWyRxeoUFy9SXbmL=qbS);DIPfeCTUHKClNg~pdkqSuR+ zn$llWnhyhZ+{5uJ@YX$EQ${Esh^@NaB|hsvd5mPLO(@_(v2cZClTR}5MfZ{C-VlF^ zU&RHe;0KHzN5qWGh;7jI}fww#8gIZyUh)85E=fZfMO7^e1 z5S)#RHvwD0Iy&>dyPSKpgg~d5z_RfLckZ6Ky8e>BeLCxj+M(4SlX+j;MB0{X2;yKz zp8`qa7Y)~Wo=%HxdtW1QCN5uCXeu2v+%+si*Ge0Elb{V{s1K=n7zpXye3FP5Z#%`_ zn{FmT2{FNsmkl`*00hYvYT*>a7T=FUWxNo*!t0kpExq)m81@U4YUPWS_1e={+Pt`< zPCx%EycG6FrU`9M&nTa>pb3>YvDSCWsD49qSiVNQ#M3gpP&EiMO~wb)S%SROAyAJ2 z`1eeXvYR$Q5q@aHFz=xRHnBJ(r5BSZ933;9#1ObD*}f#VX%M-<+bh^uG^q3S8gw1A z@&#BD><++mlULugetNogN%nyvB~uK{PS2gFZbw}$?a_hGRQye_zdU(k+)^*e1?NFE1EFG5t1MMM3in_G&3`0d> zlgjtd|463)Q})g&%Xd5ImaG2w`7>>Vsy}c=aF;WQRtF=SYg;2Ah2XZsZ)MeGAX(wN z{^A4c68f8Lsi{>lP;vSjV=7G^9lfSHrT_z84xV4(LNvIZnsj?je0fNg-$qQAq$=fy z2Q=aEl*J>od<#u~n9xv})HaqtDrZ8o*mQNJ9_*JW6QdlyiqtlZV=_{kv(+zY65j_c zrh=?;b8=YF<-GnAyfSZPj!LAAnx*DwN$%gUSMn-C)=<1Q47>RwuHOQ`+m5eps;7UM zIZ+HJd;mXyvd#I|K;Eogbn}Qrk{9j-L=HJppdOn* z?D&Rf*Ouq=i8M{DpA()}2>Zhsf@I35C4smK7?dz@1GF?cbruhZEJqxAJ1O}Hn4|HT z|KfF6wkiXyk`itYlh=s1^HdFJPg@z^%KlFuo;p#BW2gO?Hh-sbgXnTwdi%7UYZ;z@ zY?e~3lNPZ)w)@fRRM6`y(PC!uB1YU)(+@;mD+hoh2{NBqf_qF0i+?fjGVo&#TC&fO z>mwXAmv>^ugag8af&(>rL&Fxz&B=01E8@*fS@8c&;{O-IGfr|)PZQrJl?#=+HzE8M zVfr|Yp%j)Ig1U%+3iWpDzNUuu4J!hD?N7HaE}TKNMy>Wm%T){+Jw$^K?p17hZ*hnqy!o#$ z-3dDJa~d26Nq|JK^L5O-iim#~AMi8bFJePK#NX)3fVuU*KR^nQ^*-fWYJ2-^cN!6 z&P0l3xf2}nLGNtLe{U>|oWs`8y6x=i@yT!_#HW@u3Q~kZeN<{A!43`7q`*&nHR5y4 z;Bx$1^d}Z?XDv)BpfEZ8|39IITjtX1NhN`$nzHVBk7Zw`9t#j1itevgj-$pA1o&65 za!^O{#Ce>~q?R0uYJD#V-)H^Z@KMIHPV)svEcAn7I1MGk@_!OyXjs5sw}9tiD>H*$ zeGD&w-=$2APULG{@S_?|Hn!mg-Qzse%0?vX8_97kx3kp_E3KCU;*2csBm5X;B90_7 zDG{<*M}tvy75=L~WPgaS{n-!Sl-~T`=sKosMk#WqYu!%EqN#iu{cx`7r+_|ZxAS0PSFFM+s)^l1cn%gy%L7|ID&(oCV#&p;j* zN7w=B)Xv4I3Cgm?|9g7(Uu;bX%o&TnU1mBTpajx=jWku;CY6hT5xc9C@Xv$5^%RXYLC0W=SCXaQNHHmaaC@iMzIvhm(i*W@cAi6 zK(NS406fvwL61FOeBmnSB$W*_h(|dyh zx|57Lw6C4%{R}?LZ<}xyBEYeaE96{u%k@T6i@DBbemX*@;REeu9gGhD7Uysx+%Be< zg%0%OCF{XRzf{6s2Bd%d&OZ%3V&@vcZ<)1PaW1!pC|(#Rd&NulVK(Z=b%9{E;WI9y z4=L{l9N=q2#5`Ng&B+S4=_$l-ElKFBHG^bfb6+U#$E?2)w`;;xPlIQjj!Bh%Dl{qV zA2PZM=H;A8YN}?>zQNyWuc>mQ4?jUyfSRZd#xpim+dFk&S+065mJM3*BD{TS z++GijH*||QpqXp}++frX)wk&n*%=ncj7^*4)kR^XN*f#UYl^JLKHUpY6>G|6^` zjHplE;Lk(q1^?K?irpF{-KxL<@s+mjxA=5d<J1p`SD0kHb@9u_^JkNP-u1 zfdQh%G=a}{wPi2)CMWe4rMg`A_x*gR`%`Q^106h{iR@p%z94X(PX^xx;6fYdXJspY zjwA;`eb$*@C{xZkW5@HqJ~rI#%c-o)27;?F-vC7r3qfV536-aDkQ(mV} zv<&R`36~%{(tnp~qEwkYVskV&e7s^jf>IakYGzbt)(ihSwxr-~$KTPX zz1he4Q-RzRm`FK>-zE3I9!4()eo+evq0A)736`lCQcXW;46+2;Ji_3=qdU=_^tWX*W%tHOr)T0+~EpAqnj za&ui@MBuyLCOp4*4DEC@K!|o`vvcW{2Fr{Yw9yVVtJneG7nZ*7c&vbJs47Zi< zxt;xJ^<^VlT(SOKSrD!CW>Fw1hi>QtE%?Yt2iCxsdG7kTGp>=R4d1GX?7I&Ie;ZH}0|m(q0n)*gi%M{iM_tNAq7f zBPfM9xnqorta$9@UC&gkQ(IMy1dQn=`o7ZFZGU%rGEqY5TN89$t0+I>wk4hrfYU-^ zh2ZHvlj_~Vkjp~}w@rRKEL}!>a`(7aERAb5v=Lez$MjazmnZ_mU%B zb8D@)qC|_SQlJ9(my#SWZiV!Ye{67;Rew&9v80yQkx1#{-R*(nu)BrgwQ1?7K7{HN z%etF_229`wbypj+H$VFy!}Xou`g=>n553c4s1SMsP#UC+C&2)8`Zf+cne&sJ*nt0S zn<&;i)K#I){P&`mR4IHIpnk>5S^_Alv1u(oZ3=$S+xvl_@}J`q{p0v;=bz8UengFl zpoGPWTg=-rgoTiB+7AT#hsuP6WwKtb`uvQ)mO!>06YUfD!r0UEW*PM~yAW8vymnZ# z33vB7c(hV4zc3Re;{LjiW>E22EHdr!tjjZ3Jn#p5Ggh@;nqay4?L;Yk$3qAQh7H6H zm8|!5VyxT?JByVUziA?z`Z83ZZ@%?=!6?~ z6FABYoACSnhS%K%D`t@dD3TZb=PwB8d)v=$jr?Do$u5kBPd%)(4wC_ib5%~zB8$0uWq?1!59cl7 zvegaokz1n5(i-T_n9>jYsBvgdm&NVhAGimn^xe0vTL}ex7uVP629zztXWdrb>tyOU zk_%;#E=9^VdH!8Sxi=iZPumvl{{oP{C(mq?<|_K0%eztl`kesfclf`N(Xs3etUtdD zSx({lMpN+ll1upX(w_uhyb|{U)_csbb8m8>re2q*PWa)ep-A5;>XG{Gz<7z#|CfaS zTG@JNFKhe@-5zzH`JL-W&h)Pj2cP2SD$UOZwohB!lJsb+)^|US74^qPc=l`5X{$~a z-QA@Hf9gI<@i>EdiLM9NDg*E9A6fJB8O@+K3^|87bjlo)9==yg^E#&!5;Z7|dnf22 zg2-xhyU3da?!+0@rB6NBz*SWV07z$SkBxt=S-5X05dyqhwMLo-a{uRQd@~92bGkf24&P#sjcnOy-H2x2;_>AS zCU~yeFBP%!bG@kBcOSk}8FHB7E7fKM&9TE*hZ^mG{dS}OIjJ2U6@Sva^Xi(=?>II6 zSA11K0hr1>x^nNuA1zL;EoV!eM|g4@CgM52{Ak`IyL$BsgCF{?#CO^x5TPx=s)73(=t)*je4Mc z85+X_qBF$e>IZ+i*uPYLzpEmz&c=MBejrQg$rRo3w^&MQ<3B_NHrRR-v%@xnB@kTL zfZ*SM(?5ReYR+>$BzCTP&qo0*Joa{;!QC5yRx9vkWye&saGBTP=}vg~jK8Qudujeh z5v42opv}(gj|7`JuL_5}#yYPP45iI}x;A)5c~7~zE7r=NLwsT8FEp97ADRAJ>47Zq zklt$urOZK7_>#@j$&V&(GNV5Dymw9h=$M9djKXchuEn*h7Hf$*U{8g-xi%L&^qs;U z@xuK4j8<=3)sP=G#C<^`g__gX>=4ET)&gms^2HX*6VLzERsNk#sM70L4-WTHw+i-e z8T1ySOWq*cDQti~XX+VsUIIz*tVTRJ>)4g-p+-0fnk{xh^C@R!p3fGdHQoHImQY1n zIEr%`!?YIjz8#Ga%;|2k{+lg(mG9L`OM;rEUl+z1=SoX!B-}!axwZ40vw1k`ITgN^ zl^IzF_YIX~{QT0VhX${wYT?ZThv9XL`)b^1Y^=N&{GHpsTFFK}@9wEsn(W#{zQq2u zPRAQ3k;1xCVrLrgpU_1%b!jc>%%xNQsxnB_Gkt7-)Q z0}gUyhf!PvF4T72?dqxD)tmN10cAB^ZFK(zOxRj}(2dP17uj5;@W~~s2#?B$=9R4e z1~u~;e59>(UmD9OoqPFh^%|4D$#(lb(p2wkrK!T;6>(l=zA7f`iceNdP9%(@Fc6np zrWj*(Zu1v~MKj}a-pAydZ|lmR)jT|v0&g(ORU5hC{zC?C-ddI4-zm0;idxwn*{yrY zvKI(w!P1y+vdF8dn|@MoNRjNdxE(Y$V1A~!?YbwdOK`vlVP`*e9Y1w^=xm={QJOcw z@FU-|WD1*5KXjp!9&R-34dU}j43;y6%YW0xr#x|}J48!L{ryYmWayWpy0T}kjZ>_D z0S@RzUL+?ZN7NJiWbK|orF5A*^|0^+HQ?7w@QA5+d@l^fAT85U)z_UHn-fgg9nf<@WXM5-l1tmD|B^(^8Yr;=&k^lICX0 zOMlxOiMl3kEY-^5yd7~-TW(B`nU1}?$K>2XRS-7{YX?~lM%I^4ZE|~FaeIkc0>@U&(P^VAXMU5lzew#OjX0}zt{rPtW zEmUEA{n+|^Sx5RJ!DK|#oJ@qXbd02-Do)suaJ3@YD5y1mws;Z`zA8K9^!e05! z=eo}rJP#)yi9H-o^~{+}?xz!*CE8TAmkOgwnKkA$9rhZ#7B^G5(DUsD!@d&t&R%K0 zGk&;O?5(LCW)5P695$qL|d76M~p}SfJM>bI~*rm)tyuT zpu48*@6K(Gi=O_hn;&{O#v{dP{U;9yZSMPtDZNO>I&e6GIK*m8y;+2 z1q68lG+!B_(Bw0SR2n+|z>xDzY+iTjKddMP=wKkpJ z9W9tss)bOhh>KBfy<*%p!h*7OrxN|L3jij^H5ug827GOF)=wt=>O;_fO?Ug4Gj4r? z3xGV!jYIQNE4o}tUYEJ^H>p_KZFTK0aV!tQ#h%{ZumFk=0vae2Puku-(z|u$pE%g4 zu2Z%Ze55xF{{uszp`ky$D;Vk%MR@Uk#7HFvy7`HviR~SYd3W)A44(b0qMureEA>le zf`MOFWtxFM2>)yt`!0RK1ZHN{Ekrn()YO9QMV5QMwYMHMB~WUqNY2xm60_0Mn{F0A z|BWTwlev5h>b2BiHV(JCgRwB1+C;QjJlf#T934Kw>0Jx&Sg>Cn~g@Ot^odyH@yLioQ)c0FTcCBBt4myR1IC)KSEFY!zHO? zi@)e;D(mr&jv_dlr*tDqZdypJ;`rCq;Jx|%vspiVV21UdnCM~QO_>S^{>+8450$LU z>#8|ApXK9lTlV;HyYKrzcCV;-RYy~wKp;3IL92SqPPy34q)Gm0akZlC zkA7k@xdTJllQ>Xx50Jhkv>VV-TLmy+T3VD25Y;Y@LYmKN4(Xv_$^L7(0SgO_@u9hK zV`hKj9YC1H>p-HLM+@u|(7)U|onPudGmycWxBjZw#m?gOF?kJ8Nijzq8a(_gU#0%3 zl=CiGP%NS)`U!eF)fHij*Ih7Re%cH+LdZM^Mn zF^$Cc>cl)tmp?7{IEBZuXWg=<;K6n{1zC$4?WEC4`DaB{CZk&;Z>3drk)4~2hLyEi zl2c(`?}RlsEdWGQG4024AJXBPsyewj{>0W$@cSU|r%Mi(b~@i$ChKru@cUaFA7gAg zw~)E(xau1qdZ_&{^gjPC%+h+`R#trJtW5U4&8qN}0?_NozY5|qv~b&S_&+aD<;(l9 zbaSTp;3on6#2(*)5iQB#@3l9e&ZGC$MSZ@U^Wz7RQqZQJvf z;el#IvnlmZ7V);K8tO9|IH1!W@b}Ek&%;5o)vVl$2DlxOTx!nRt<3sXYDk_twgVS@ z1-u@o6VYC8n6}dONLNs*+bwR*)MrOeK=(u-F zf`H_*~tHJ9T_hL>#ou260)jm~8HuxU-aX+OmSD9Dh zv!9)0B+gOtj!C}huwM2wTH-G4khZ?i&E8NQtQU=V#Us_A(@v5)&lvq6JgvX5MPArq zGc$6+@56M~A~SnXuAi}b;oM4R{dr8PfBy7+!LIZAE0cVbq9QJX$N!L?nu*Wl2tYBS zhl$dc`Fs-$ZH&Hm@${65XfHnvnl#<_G|xv4CiQB?|Al=Ms-{T8CPIJPE19^nTjj@x zn9G0T@1xKiWUp9jynp`Tm5}}3%xsz6{?0w>a0Xn-ykDBkaX)@=i@G_8>_H_fuT?it zraxO85-aIVAN?<{1E5aOV5KME<9>Wyw{xD%N$wzHAOa2}62Vd&d5!bxRQL7}d8n#8 zuWyJ9U{P0R#VRo^EsPIAaK=U3&veZ1srGZb>3h3&{N%LNNUIp$;lr?Yoa)QhFL_GFjA>knFZH|SPKBtiM}z&d*)bZ-8EdT$ zTXnL9XDOQ3+d|K8-(nLYRnhsF>Ra|h>4Edp1a_I5m;65hZ6Z?`QuKSDrnuL0qs)*d zO0_Xqd1Mb9auVMPSt%R=zG3)vsloY0hET;q{Rbh3DfQ`Zy#}~A8sK)Qo1^iL^3taB zJ20NT%6*;U4E?T51^;`(r98P{euEqiDoBVXfWFIz_P-Q;nSmvlKv|jJx8Z!d%TqI)X=F}SwmnNH03+ty=T%M&5|MStHd?mvIr&ap-^D7mdX-oi4&P*_! zc1^5;bXc}{?CJlQLg+=3viR%laf6!VE?mEz+J_8swQ5A0w#jPO(gWrCou)$Y^d!Fk zoSkoDgL=0%X*^cxRYU$H0_HB#UdI@<6e*9wva!<5Sfw_-L{9F*RWv2uw)f}pL#@VR zl&Y!KDnrO)^13Q-ophRe^~rc0 zKj@iYLKUI|E91%%b}EI=S+tk`$JAE_#nA>^4-g5bs`{qD{P?1K+)m?u?J1?iWHKj|-nYQHhX{$0CA?6+*iqD!m&$#^1t#K8W zLDyx-f*r_ko*ip!Rr-AkPV5YKDHTSGom9x3KImNH00@84kjHrNWQgkdS;IOOp;y{| z#|i{ZROrE0Wak@dCqq(A`zF0km+PxznS;${S?mvfH6MXq>dz{JTz{^GI&X?Qh^Xh_ zG=-kdx+2r*D)KpriS~g2Om(t-DR@_r7HbfQvs-7)EBBbk(y=e*rn%@HhTBuHxoumegotf%WYZh&b`%%5;bYsianr_o?#lv~Vkf;`((dx8 z4qx(!$h)$bU#%T`SgZ%IlTVzI3OrLaZ*+Y++K5`G8{*b?Mkx1YqbT=`aEDf8>O z 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ⅆh4o?Iy~?Y% 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 z z_DAk9(!+DsijULymfcO1KoNMI-o^jnTGk#fCcBj6+{@48VRb9`H!`(EMmYfpSZkmjBG)U4~ z#ndlLJ}<~8$12VCD=7)zx-Y|33STd@p0!cRulDHm*Pdn>eNBK8Hz2bGlRucDi&xzX>Ut@M3ogsL|KNG~CE5=*yS|8^l5E ztQGGsKoxBaZN*%sO!eXqAD(){zNYU&_WI=Dd!{6q!UZsp@MU{`Bn9HC3)$(hJtHwB zI~q<%Q)$ynQe9I67Z#?Ro}TvJtm=&jTiZ#vxViKwfa&VK&@0}W?!Vt*hX6y6zF<%E zyiJUsc(%rshWlzAf8Et9+9}Li(~s?bQ^k(HoCue~m=Y_p(8*fzd&badx&nM%yEF2V zb^vyoWTel`W28X&4hKQU5ENi|zOm1Ouo%S~|JHYsgqK*+?{wj*zabZc-KUFN6DXAC zkaB8U^W!yc%3E?M}+yNcX$sr)R9 zEw!;cWx~s9fKS$JsA?~;HXg}@Zhx~slqu2q!=drT7M<+Ht`ZRuk-)juu*`9${kayu zG_k3DPCxUxRK1@jH+A9{ELiBxXU_tJao9*3TH^nRGa8>*?((Z+*;{ zDq`s5%*Rf?DiVh#kU04}pnD>*i+di>ivSKUDrk1Z0Me(hh`z=wk?MPY=*@{l(`85R0(M<@LG{f=jv>E<(&;@wHraBkGaq5kiR3T%BU&sGz2OkX18_?2(*k-rbSdd1{lhcoSR_ZPzqlr z40ajw@31~S(otYDia=R>&n~6K6SO~cQCyjgZNGxUZ^R?UoUDEMD-#ftveOL#2 zjPfA{TfGAoG~Tek)@cZpknjJsQ>9lE^9< zctTeShJbyvmEtCafv;hN-*_(ZtWw?a1g7opX()De7(`YcK|%Cl;!9VmQc!R+i1{lDDM#l?nIN6 zW$IILNWMV>Hcbv^f?6oSMf^rrwg<~fqA}4;<$nvxxx7mQ`bvSh{mzTyc6n;(Gc2D{ zM_t-nqqkKM&dpDr!CmpV`0ujv>>v3q&EQo`<-T|kd|q!awXleriE~{KR6QxwP()r6 z{grw5qj`ht+Ebgh>@0*ln983bng$#Re+ee z-kKc}Hzb}P_2FBJ#=W4X3{)f5#LH-eRR`3_mVD(EDYuCP8JCZO{Po(Xj*O z*9Ko~erS}W?l=Wo(+zxTD7M$i4|~=F+Tm1l3iEWvo>H+ix}0mhrU;ux4heGRTa=b?=>8qX@D zL-QF?P!i@oGs5Fi%0Iv{Sx+Y(scP{M9vC!IG+cPEIy)EYoAwmM&6a% zBX~YKdGhJp^1>!8*1C!d>AH$u7$ZR{o)q)mQLaMS!otY$d&*FV z&6M$@&Jc4^(FS*%4j)9yT`1()EHzSCs0P=Ft}jYgHcD$@l08WPyzp>R>vTz@dt2R_HMZK!ve;U4H=)3W1_vG7XyeM~*{kslmPvAq7kSbePdQ^WwB5u%zn|r1R z-2pyi3h&|RgBrH9F+R9N9(9rgJCw~8B_^YzM&cM;36*ACtZ0UP#-~TKd|YP%&A+w7 zV?TaGefy?2m@cB37f{%G^?TU+Jmt@?C%MYoLR68JEESu#w`15hah6+A|n^`%0+?=-D{+{{^O3gxQ4|qO()npJ_rFOQH6>st5nu@K`Fl$Ro*ygzTh4^umByWz(ib(3rZ`1z%PHPB+mGVdul z5a8e@fT(cDop}(6-DisXdrp$G=o{B@cGUBowBp_GD&cja110@MnTnD9Hj?AQ)Y1lh zGiqUd#eV*%8TH^*uv{`^rh4CgJbSK{lCAVsoc?TeodtW776<)S8F5d1x}|f;7&hW= zsCoq$2Tcqp0xsaYF9g5Mqab32s>k4B z=KzD*S~_5idGs5bkZQ|@aPs+}A}tlMPD298K$E)1K$EB5ibxV>@r)+@Z(-?2LV7DD z$}56dgYI+#(uL^30J;Gnc zO9Bez>F@9-y2nR>WXFA)?=h?x+#(9Adh@sOwOc+9t?FkrRQz$GuCZfsI(*oNJBq|8 zZBi@Q*C}sIlfEEZh|{B3x+rhVMp6Szrj7;By)WVP%+NqDiQc^ZEJ=S|l(wLpP4RX) zU|q;Hk*yW_rohD9RVo*h5^)A!=(j9^tZxrW-=r9!Ek@&}dM zLIHqJJvmuQsIqLw$}cMFoS9(&+Jsj5;=?a@%;xOT1HavdHCu8e{w)#JnKjc%Jb=qI z23KZ9hPdZT(W*ASrkos`Ow7^j*qak(*w9f{s^of}RrC(5{dTr(0h5p(xDAY4mp9ql zF}DlsVP>r`u|Zq8>Zf6Hy^cZ@eaeRIU7Ei(Tmj%JpuUtI$B!5z#xGGK_*8M<*o2)? zgZ53p%?Mt}g(aK{Cozh=oO;BF`btGk%mTOt@}sn=b1jR&)7$qe9>rZ;_V$0$wUB?B1k0 zr+ZdcyCWM*=@D@MY~w$DELa*@T0V$ z9J%2i4w7Em47JWbLK+(-QQg*BIkJpFXQMe|AxSprQD*jPle&Xy(WTuRS+51K2Tk_xEkC#BA?w z5fi|bBc+V@WPAOI_dN+*NjwL8a^oe$$7JavryZ7D&z%{z)!M4I*%-F8kRQ~T(`uLW zR`1e=^BL&LFBq&!uAU)M5p} z$-^QeI|m1eT3T9GH#fULv33`#NCK9IBCs-HF_|4*;=&nhg)YoE`VswvS^)Q91yy$v z^G|ZuN?s=1pNnqAA|#R1i>}q~qVXPV@1`wqY45ur<{u-{mXMU+B(#w&qu7+<+IkUv zkFf}{*x!MVC{Qp~!X~>s56fna?r7d#gB*hMAxFYGC#t&kL3HJZyBHY*Se&uQDJ}3$ z7qi-*W?V0?y56cXprLs9pxmte`s!FtTwGk>`q;v6O9UcNmu>7H1yGsRI%8s3-KBGf zeeG!{A-{!_CQ6>7wDrlYQsyO9xRxmvNlo{X-Vne6e^bJ|A7Z17iAQhe8 z3k8@eW7NJmUkbhVQTzARlp#}FbsDKb!AZ8f$NCu8#nDff%8wth6kw@B4kVD0K&7se ztMeVVixW2>{-u(lY{dr;Xv)n$7yg|;{o#jY81Gyw4-0+$y1ts@7kH&< z6Z*&-Cnxl&8>RTBwb3Mbj1q5^_!M0zE8{Y`dCHDf{=*9zpZKLjfW>>W&M|IS>)hJW{Qn)jz0?e0N#aZ~7&ms%DUeIr(HUlw8hVZzWP&%Q+c2_Av|Z zj6#J8%^Y+=#&f?6Ljm?mjct%WR0w-Lxdv*5`1~VN_jxmE{T=z@r zkD*$E;!^{q;hXX?i-(Cv*bL8Nz#+|Q}pwx7ABhC0!Jv@Xze)=TnGAHeS z^uyr<@CB|*J;W=0Rl%K?;eFl%L9XxO6eB{liKxy!iAbuE?yn@KwB}=00?ma^B~oA# zu}ayU-pdlP9DpPyXSpYV?{mfHr|3nLnACrupY@}R3;8OvymN(I*O~9ABLczi%=x#c z$J)hTPw`J)YO)5E!RxEApaf2&MbM>4;KiP5(_Rm~_u=>hw~dJp3L|HLPAvL6@3k^W zYu4;bRajW)G%tPnNA8-IgoFg@IKlV@s_7kpqoEl3JW+jDZ*Fb6u#>@KRxpv{3?EMX zg}~LufLPrVpP`NfX`Y(UbpmMRNSs#ZjB}TKw#@X?U6>qe@niL%i#{a}Ag89QvkmXxDGyTZ zs@?w#Er9&412hB)PyYe69wI*T#xT$hv6QIFq+n*oke-n-GC!XX7KXjLwgzq=#m8@l z+D0zVJQvvJ0wNrP+=Y#Zjz;T+RrM1m&olCj^({t`#QMS{wa6tkzs!GaDB6mx zVv3z1edGQs#X|$~F|Q=oGF-SlI&s6F8RzW8AKu(Hwpe{h?4g`JC7)Ye)kjFL*;G~4 zMSr$rLANJ^!07w>^`-(07Slb|=*a`rJdQc=1XJwUOq)yVWdvjj4#U|-gx{gY1n4V( z+3p36P8e5ma+e1bvZu=wWsjQaaBy&zKc5w8cNS>Ab^Q&78q>C06b>Xw(>NI%qq|-f zs%^SNF9()K#fO7yES?dd!lKlISKI%YW=8l>@zAs@4%~gB?)=?1Dtbb*D!yT=jlZ*% zEp5c~1T&SnZCTOj$;FQ!DZ$EdexR@as|+7TSo_$kB<*zgaD6_Vw|jG zxFi>*esUOITK*RsY)-oM@l?hbKs)(8+}yU5o zYzz4Dwr}5H*C)MlsX_CgKo-^2h4eq3^{NL%q(jgjfJm5IPFLuqkEU!+c7m>B08vuX z^&2oFyzb=*Ko1favp_1p*3I#*yRR>Nx~EYp*e z3KO@Y0^%s;6KTa@@|HxP)&wZv+OTV90B{+}2@jR>l zZ)TP3Fzv>^S>NATN~%|DaejN*(hpw-Vh;jhIJE@0hro6y^|AXxZFv8F$HW9Rwt~E_ zE-9oNEtf~8_T;(8$#@}c`RYkfj1@fBER}BnyMt_@m&uO^cp^4P=YX!g(7Ur1wb^_; z7n+^Tw7)wv`N)r$mzTFb;Jmi-j|T@#L`AP8M9m1a^4>%bo#T-Ck^l9zgn{&Zt`;Xx z64zY@F*rNrZ<8$~x-4P!G+t<8r4qjQGFeqy<7W9c`r{6npjEE8FTfmkfzSSRzSHX9 z>g4PUUTN@3qX47r!eJ;&Dzc*WiVj=Ba4`FhXCskTm484n&dF#?@))b z;H{i`Ttqpp45ooc_q>AzfL1C{Xx}8=!7a(^G)8|_}h0dM=OD9 zIawsk1caq(0#o-wXJn+b0HldCO+FO#qRt?kIzD;Qx%IPd52(%JPnT8@>HRT7SS&3q zgF%Im==2Y|2yuqHv_1RT4Y-hkB9V);jf%>uDywXtV{jZoJ4$EZFVf~)_eWHj1&j6q zFApEw#^X1u4+c#WtfHdSKwU!lm z8mVKPu@UB(nYqLD&zm&3|FN{S4FlCl2+S&7IY4HYDH}kSApI9lT1LhVBDth}UjN`n z;9=R@+e2|t_{<$s-p5A*FGSwLg82_|jj$mX7Z*?!UFkh+*{c(q6}_9yVQM=P5OJFz zd&XI)o$=3~S_B-Xd~bbUQWAA~MNCBWYvO|`>39^#ry%$ZQ4W}y5M-I^_BZ@v<)YGc zVmu%ms^<2}$~;@>VD5AhrQos9ag#yn1rfHwyLaz`f8^0_;tE}|ML6UHPy^6m$Ig6& zTwYx*-pkp590G8G3NUOC)zbospff)^+z|Ia5x4?w=dNq9@0l1eb#qX1M#h&Pt=64> z0J{r|iY@{PcLP8i1G*M?WW;nKGy-UN_`UQnCNrSO`tRQVE*|>Q9)dcoNq29Bp8@~6 z_l3Weg_oBY7|>Er97gc<JBVp!P2PzYaC_%i)4FF10G`zQpWZ#%nI{cl z`L(l?0LVk9gFlUdmy$2GXYfN!>}>Eyu2{<(x0y;1p?VoF$G_L_qc)lfuA+M(g0}c+Y9Fxkt2;p>~zO;Id?;<2QF);u#1RlDt zug{V_4GJniLbmaaJ2MRwtrve|1|qAl`|+u$sEli!X~AJ604>D>2i_Y? zD+I(21S;{x0%}+}+WHAZySTU*5w_YDMFB-Hs9j4dRR9wl_TFMQWDlvgKfip5xxzLB z4ki+WUhd2JdXF`7fRjTVvV9_a5=KE}!ZCjap=kj7BZ_hY>42WtRNf2*4UcdZ7L1_N zFBYjg`}8hNFQJ5Ovclqz{0T@61dDb_n56L%)x!3cdTlzw@L^F%h@yHnQ@+V~FND+V z7Rg;kNl2O-8iwTrUC~0!Kq~X#WVv}~?bDw?0M<4(xZ$WrwOGNWrQ9oSia->0m6*Yq znG8TDU0hsJf^>c91_lRhTR5(+u0WtVdRMfdlPw(u)ETM`djoguw!fl1(-M&J5S>5I zMo&c*esbcyqK_1FnX`R^0}4CtP+|nh3H&mN1Qm3vOM={$xa{SDff*?FynI*)s3Dfd zKQM`pWPc0UbLaG50xf;*_cLxCYi1KAVSSE^gD^^%KZP17LE=?r{+XJP`i?wc;!EGZ zPdg^xV=i)E`+j@#XB{cF0t*+H`fn>tx&$GIAq=-C#s@i=M^jf{C_>L(VjT^$e@cQX0T(?i_1$|N18jv z!9ap(J`@$7KT831=E(66iJ{?N1RkW5RPG{pr}df%xXr=V&s9}q7XEuTTduGCR%nRn z=;#)K`_u3<#X^F>P66g=2ie9XxuLKQmp#gpOpKHfRJG38eW%bBRQMApZYYF7d6Jl*>SSBw72;iev+`Lmn2rC+(@tQHBTlh1I}OI&`3#1ZO%2*gKgLZ z(r@50`vCF_m*+3poLND#V?RH{yUaih>7zsaX-Zmc?7vu3Y6PB;-!QKFW6p(GUWA; zBO#wR*X*~~$C~gf<-sGXt5_)5T^$t3EszGC+;CvF18^!;E=U$~mzi=wj~*-K1dwlk z%T*d=_4|hyv5ohmtlD;zGe8$9?>GcV$>f*X?5G_9f5V?4T>3 zrpu$B7{MJKiYr{C4nvvkfYnLS>74~I&J=Hc)4}w~x<4!P`e2Pb!)tAjk>&k|T`or~nM>uCX;%V!%D0 z=e{w)>*3)M%z}5vtp1e`D^EZ%LQ*pQM&H_K(O$3I6`7FzU|Sr$7|v`Gq+<{XU}0ea zLKNt5y6yz36b(gDUWsgwc7TnBrKC_nO}=LJu9&(qhm^ox-td}^U7bY(zkvn}129w` z9?h-nG)QrZBl=!oB|3>^r-wDE9ztjaft9K1sUSOq)TngdjF_pqF#_PvUOO%`SYY4p z=NQmZT=y20q38b@>!rq1gk;%_8vPO0u?x5by$cC-pb~k({TeCy>{$+_f~HMN2Ht zgK}top$)*faD}o z!W{=BnBAbL?+O$*F8=N)sqxm8d0L~FaQoVC8 z$kX}y`T`$6@a4-M_@RG@Q38eb$hOy3Y|ir~_cewS&}+gVr2?6}UG|V`ot*a?^Dagu zs4YmJZ+;q__Zvv&5)Zr(2TJ-?OA;cK|KtRbgs|)`#_%sfY!(Qxd+YBjI=*~~*%#gg zHLbf}P#|8O{{8(gyU4Em445MKSS)zsCwGpzs$UOpcmshx*` z-h@>M3gORUBFpn6ODcF05uW&TU}=q>gaH8o;QYeF!&&cQe!B%Nc0S;kk$@1))F+35 zoQfKP8Q&@DG2gYcWT&OBHZ#b{$qmsvSAh5ntVU?Q7vzYG(=|_=nE##uPu(^$l6ZOs zx|=|&{Q0>8Km3K4*V4+@jDK!`1YO&5YGV&E!}^Fx{j9;s6t$E_?*tLls$F$#Y%Ez8 z##90v>)rF9H2@M$z|Nt#lH1Ub=7UTCae>dQzRibu7-UarML_Z|W&Dm@14+rR$7TR9 zuyl4N0-_r;&|LsVm$|gO-oku(dJ1+2!WpE||1)RCEOX?>t+X(v`>5AF>)*{xOr`@K zMxOzZ?~XqJGZgX6a`Cq{-~0l5s&`$$`eXYOw57SNeuJ-^*FTx$tARm%F;Eb5uWWB` zS6EtFc=qhs;Aq=8@8v%oSdVff!W6zJkf{1nth4?{F~2YK5;!?1;($Pf3lJF$<~o06 zc97w~4{})Gq;3MeyDur|1z~czKn5sd02U35ZMS60 zfP{&K?63+yzbD{hY^BBf)f{kHQZF_wvyYG7T{IXTLeZM>zoF$r|6G>$gDaiEn!yitw1?sX$(UUDSxEe?gTU=54FX?R;^i+|V_o&&xl7FeB6-?3-_C@2ozo7ZdA zxCFSj3ku#)Xsrmk*M?uX%C(-?C*u^|wT<8q{Q{A*V&5EBz9rhh!ie+&XwW zDuZ_mB5jIvvc8{q-F$rJ3AI#^C~0MilL5mEv}~dIZ+TcqknQy%kN`j4$@X0@!DT}G z{QwTo?O;_O1VxY_nt_V=zAZjI8d<3xxR2%k?;YAMF^3+09igZ9!&wB8u;o^g2aj?@U%5G@U)2d z+b9SO&Ig{yoho~he%~Jt+*!pfXaS7oNhkAFFch1+ySr1x-4Fm;yMn|EWSl1dGA*@} zZtvq`nx(J!)d|20L0iX26$@NhS&EOWe$4h_=8`ICvZzby2e-g;M zg=k2aE#_O@Gr2g?BP6Q=;zA0qZ=z$OQBtcq| z(kifRwHCwQ(gsa>fxvJ9>aP$34k0ZFKq|G6s)IePDnvS#n=zX!G+M}v!PI4*s(J?U zi6TS#%Du}Jx*iq!8Dri%zVz0+l7e_+I(!s$IPJTK!W$O{_%2slx#65sv%ZFZmTc9# zaHp1^G33GUW$Gc-iNi(`DiMF<&h{M9+SpQMHbI5Vl&N^m#lJyj=6IfgWZ$_DKW9t zuUpAP9ZCC6w-onNBrT#U=11{R=Ug&suZF0R0#!ZlAAbt}3t|*KAOMW(UExqG6NKvr z`4c`r|4jg;K%k1V*zzo%@ZXvlQQ&^CD*0!@c4Q#BkFSfS{#{`PtHNT?R`q-)3V4dT zhWRXogQo9(20#e`Gl&oB@Lk>Axp{dva7h^2fKQ`M4Ln=pSi%3+F$N8x0xpjO#!E1+ z>hO+lpsCuXXECb5N@4krrF5x#)m;QaTANXHMFL!5U(0FG^mo&SThRI#;>|((oPxYO z#`?xa73ish$Qu9`t(heDK|%q=){d_Ko}N#Q-nKM9Q1`52K{8+7Yfexaw1 zVd0mjpY^E#lWf6C63oq;Oc5)=KyEJ`f)uRG|^IjsZZ)`+} ziO~S*^#G>~-xT`yWHQvsm&0#-BML8n9;`+ZzXNqD`&^;YPoiV&wmN6WROq;y+nEz9 z4QTibB|e{tK-R^_9?(}Sy-!qDR+bu2Xww`2KiTBrp>>?ppOqVuUbZ*pM5ZN71{#ym zF(FsL;M4?;N!XzJ&dU%-8+aD3fod$(J?ZKN>5W$JrEU&rPUvE<7uZGU>Z&7%wN}?x zmw=l=R}MpZdl0NRMqd_l`dlX2*YR+;D&rs_k{0AJ%hrW5rJu%fbg-q?b>>sAEtL*1 zKO=OTGFHNz<;<~D<2%Q$r6YU6kVf258oN#=9>DXUwZ|Ip6(^ts)w?Nl37E*t0Cr6F ze{>5jnxy{@QQv_8xX+=qGkGX_yeU ziB{N1SI|=b^?3#m3LhU|-C$GNaaHRGPwa-$k&f>h&4Wh;qcZOa?(%Z<3 zHx3PG*%_?%`$<;PYj)Cysi5im`gAzx*XCyI%#2x?Spzv}qE3SZBHRJfrlo*+s@q$Y z8`AuKH2SAVO6#g97|QSy2mGrV#%N460;;O|=${HssCi7j>>iukou|nLlg&lhz65XH zyirqAYXjzKv@Mhc;BW4{185@kW^tnUiflEcaS!!O+!DV1NL~d30ZJ&!Q^7;FDb`V4 z=4ZYx3tK^Q;jNdyhv{~NlvPyFH8oUz$J^b2Y&-t81MD#_0A->qG{QB~E}h0VAYBxc zwR3k|9s_#RDj$6M-g+djUEq|-O5_K-E91nimsn9`SiBroXY|({a@V<_3l-2EX#s_R zid)$H@o8`=>e*b=sUBqMaZkZ5pdes%{5dr+3Y}Om)?$^vFP*KVyVX zo2(>!_>DPb!W8@ze3-2#42esz`3;5COa$$&#OQ)yDJcHAySsPw_Syg(qZ-f94swXz zG1(+QtArIB2~+InH#!oh`rMs<-c*7S4Iwdb(RK#jPj2L@u7~1_VE7F2Tzmc7oc8%E z$pcw1e6>dkMh)Qz1Qr-Jwz1Ap4|a4`7+b7}(}^OX9yolpC2aS&c&(n}rWTZSFzKPD zo>stYjIza|L$%;F+0kn*7n*s!6qkVDXahx=Ut3#o(a{7D_XZH+!lqCFsNsTf6H)K;m zbfF6@Q9ZRbIc6m57mAW!#`wu4jZ1SrIAegSF(FBIcUu8TMv^kGY(g!fmo3}SIX?rF zz4mCOyA+2lChtRt=6&x@ojgT!_%pzT0weM6`e)#YF{@(Jw`zx_waf4wWG7G4Ns1!s?eAj9h(e;b*bqa$2*IEBsNsM>5~*R&Qp`U3|=RjmPDLpNK8<3L8(-dG*p=;L$;;nUWzg|11| zcQlsucGGFccS!vbB~i5xG%7>6U{a-6f?_|Y8mw)+Z^d_>JjfXby^5fG5&q^4HDEJG z#>T>csr>?0N2CR^{}c1$G|-ePhRh;o93;*T|1m-Fy;Exrju`AAgBR}L0ZcIKW+1jA zVP(!o$O`)P=@5ZW2rl%vMIr}Z(AhT~VrBbkeX?2FY1$_NH385{b^vSzB;&gOp38yM zz7qOIUmVIFv{gY-#-6H4G>_;2&$s67h499#(b5BZ$zP%V9M1eN+6%F0K%Xhj$WSTE zN2iaT%2$qYHLAtU)OQLmafdGq_5;`fv|nCc{sqdS|A-`zTAgP9GfF;G`i1>F^Zd9g z7RF^MU2`f2iK_<7yt*iXQ7@F*CpTnlIAjQnwS1F_#z|Wzk)?W{_B^dtK1o^M5&JOk zybJf{(3Ih?*bmBl#yJ4;PqW;kjLia_`S)p2b4Z%}Q@Xaml??CmdEF;X!?sRN(Nj~# z2gk=tfVZoE{(AuRZxKu=x=V+5ns+I{ru8;Oc}4nmpCY=J84*3trO6-$Ls$_;CX%~? z%$`a`c~0Jb-9$X+oKO{On)18yxq9g=|IZlns^%_Y=H<_p&4B9)Lp^(-E%0Jot?Io> z^l8a9C!TO<(FnGd_m;%PWn!yi^{_CwOe8EkJQwiDpS^Z^K$Yjq4~H|*#Ue5d`O;mu z(?P~dYJyx}ix2Mj6HD5P+K}jbD9G%WP>zI<;gN+EiwmF@%uHzK73Oqo6#S-%coLzVm%wcoC*~pa3dPYnPiF>w8E*L z4^&^WS#oJUqz0OxcmIBb$dd`Ej{veNK)(Ge^g&)Al$b0E<|F;N$Mi|T%*j@fqShSy z;)kAp`rwDM_gkkpBwOi{M-!9nl&E@}YO$_(uaRvD-oIXtuKBwYUzhz^eEe#lP?2Wy zj%V)#fQ5rzR4jDAVOyn%R$d>_aRubny;ATFH}K}= zW9?fexcfKuk61)eN4I#;T;D_bNQDvKFNv=z%bmHn?dduxuf*q(*k zo24jDNJQP@h@pFsd@w_b?{+2kfxEe`dgq^?B_vZ z8_bmTgfMVr$H`MpVx%%?9%pc{UXi+<@CJcr^-9rj=Y9AQ##7-FE!BqJu|Yhczeuyv zStJ7b6^_*kUDrig_N6~5A3vA2*yGe3fn3nwVO6&j{Zv3 zzM8%jt;WGPHR$dBEugT(rHMt}gPFzYU{vu*8`0RQV?c(r)QI%ZbB07mp_giv*}yGB z)$%w@)YSD@xaq2}@-xR=vWC`*jH! z5l_2}V|mo8)8yHV<2V-obEI*6sOQ}($l5*>Cy6LLIz$U4@yHkX?kf>md@3yUt*vS` z(v+g$o&n;4Gcx(hAZlID9c}2OLWz?GtJ-c1oASjWTeut3Mi#-_&e>Be^1}A;=}B05v7i}PPjK;&gQUr2joyyXrB*~I8^_O*3NlD9 zY%@T|A;|GakvCtmcQNn>AimpC3;xv1QQH?n&>_lDi57i&quSM z8I#3unH1S6edu@n$KH4m=zkdY5I%LvRT92&lP_t~c1qXZs&*W^!+j+v3dAZD8|1?x zsn8OS&XD%Of+N&6N`{dpu$qN8$cCBBVsM$q^V{shE4XRVjTD=2n{$?41o%bK92uQi z`lX49Qu$fuLD3TtCY)3}pg> z(+}MZjr2?87i7jB5_}^1K_P?vA6Jpjgzn*df;M(i$v>eZOG8i~X6IAYcE>n6%srw8 z^uDy#bx%w3t9xymC2qZNQp&}BVRT~sAe_H8*?Z{*gy}I6EfPq#IesgV(V$!hyzr#2;n->dyZ9`A;lUUZI%*3$$6Qdm|SL=gp1 zAjH1Ks?nsu)LT?O4Jegq&=h@U`f0Wp_tZ{y%6u)7(XItLHX9PO6PU$2&W^XY;5GEo znY|C}_m4OWVA%(15Fby;OcR;IiiiT`8EYELzMM+1|>N8oZQ}z!=iR<3z_+pKd z$R)~3UD&9#mbR2yD==<1d4{FCS$fc$%^kGKdEEKt9;AUIq-2*W;|#s(J_->om7Itg#8`A6>0OS2<@?Yt;e7qD#e~d>v5IBfuCvfOC#NnMXbpI{(V5K?+PK%y>4xI# zf0#6^zUc_YQ~pjHe{ti-rEO8}i<@Ide4T?*5&$Az!MR@piy{M8qk$1g?m9N>8RDpW z4Y#WVz8;QuuRVjud^dkvHne|Xr5etBbRXC9fgR|DhLUs{ahQ>hmU8H@u<)slQt52i z-I9@?VKWel1~IkE_&@6~R4}BrR?a_3gMLRBTKIvrLORa~?5S#UKrJ%8WJAtFLEJc|(eg#cTH^-0l_*(YI$-x+!>mrOH!}m{`EtJce0H5838f zlm7^pa884$-f{30hw(qH5hT&Ksg@Zb-;hrZHzr%dv`2>2ktNdDDl}!R?fohLp|i4Y zFuOiCe0*j7Bu(zfFsicRen^&)HKdPZp~Z7gxYPX$Euut%dPO=mpCa0w7|6P(NueVJ zhpNWHonlHxix5Kawj~!|1RZTJHxTbPEuB;(36F}t)gk$M@VXCyv8`#{`v%mvkmT4^ z6>NBXQ~1^v^(gZ0fN(V|Y&s-L=V6RZHSk1$zinO6BNePEDsI56P^@{1P7D zy{Fwq-Odi=MQ{^LCrh254lkUOHoYB|9&Xxc+Pc>yYT5N18TBxMh%1L^*z?JeT#%lS z{}F0o`ezk;V|w*>l>rSNAzmUfC65QN?zjTs`4bts`&3yw<-Ai1B{M38pK62Q)~H*E z2({=3xUu3Rxr(C2^6bTJ{W>DAWocCy$hB(Ka~=`BkFa1AE^nrPg4Pt`txm5O;u1s> zjr@@pF5oH1uZmsKvK!;z*YfWE`IZbJa=QBfe3eY83l@Nb{P7N}=(Dgf5f9n%gjE+@ zA>m={)dcsTuU&V=0X=I4v8b89S84eD#Sb2K6N+yse%71WqHdve6_QK&^YFFzb|Q?F zaT3I79=Y*>2je{u`tQM)%q;19V^$qTF;=F;J(=W#)sqWa3DksER61Ty2rb0RNSh_c zT(7>m?Q^`x=XpBx)*Zu-dE^03ms&pSkXR$ni7di_rdfZ3q) z(h%54StxiUqvPS^`cX5qpqQW+&7FTEddD_op!QR9PfiQPlT&Z-z&Hu14@J%%Tvi1! zqeLT1*!nYiiug*j#9T4#9U`YF!#{bSM47YxNkR~LOpYF%HIe>V(C#i{a!1ARR+XlJ z=%AaK#QE7 z>3K3qKG`49?}Ysm^1*FIkF#H*NP}%j2G2?O+FRC@H`aaZ?THiXE{6}D1|3Lf15d7E ze~Zx+nLY;3K1|NKzbG29O7@bokSCWmfa|MR^2kDC$d^dFn<3!YibkiaZ>RL)w`TZs!7NQyUTI;{pf zHSgc^#(3|a3>}RZJz^HQK5KqVXr2N3S$sImvulKq78q#c66rP%65odFHckU|URRFZ?@>1WA!?#2v3et7H7Lx{T@WcmtUD(Liotg!OL-nvy&?Qd@3j?XQvrJ; z^S{-TiX+#8$-%$sIar$d#9-w_KiF0UjL=0T1guBX4)Mx0opN-JQ{D~(ADde=rPeeC z)OkJ;jRYxGdrE6;(8_5$YOboq{o)CAyl1K#q>jeJJ*Hux`ZZyZYN(XntZe z{?{XJKD#>wm_7?sE(M%Lp1LG=eq$LA+;rWxfgB17?u!kNPVY+HC8?wBTDJ)jO|SnQA8`hd_nlgvIK5 zYoIJt^v|pZ??&Nx@`eGYAku;o4Lx;3L-r_2`EcSdgE)6s$~?XI_oS}pE?GX3?Fn_XjNYwIW@*TyHh<{6Pq!yVn#GV6XvL5 zp(XfquhgcZveL(k#EeR@dh35Outr_sjg(o0TSXoWb>rL~I?Qlw>_yR5kh7AkiP1=T zoV~^UI@~NVa+dJcA?siP{q`B3&*P`%ara*njW{R>m-C@h3sYYo-X6Q%|K+3$UGeZ} zxy^)6{--S5?0?!wG;&QclGb@>jB*lOd&4@x*Q;O0p!)Ood?sOW%9pIOf=LyVtF`r} zjAu;y-&K0FAN-jm8et6XF;o`Lg@&0Gz+uHIqpuE0dWsXUmcO z?XFb})b-M+rPz5Bfgo@@$;pe7TqJkqLk-8F*1lB6epL#>w;xuoM60_69`li-Z|=VQ zVmW%~b;89M!%NcKWh@`m>Uo<>Z7RU)0L+a?L`>uVsST!4KmDR+9&-}ESvO+Ln~0PS zyGD|6v_o$n+s5%-OyCKkz_6k7^gaa)NVjLayWeFNeB#`Zg)Uapq8R3u=B{EjK-P-> zx%-77tU?{uh~|HU4q}FPK?3s@eFmzbn6jiVb*-n?wGx$I;#@Km`IhVdzDK zGod;xBUT95_oWM4a9V-Iv2Ma7>R{Es4~j5vi*i<^|q_dZL`x$jkh$tA)=yB*Uj zAKALn45M_yI%4>*DeGZ=Hy=2Ec__Xy=5r?h(jRQCs3#}OBh5|Ewics#a_qwt4vdn9 ztWli*V_P`>Yus9)@gBIVz~BkqN4+i)G%O#e#=YM*GeLB zqOTUg*D(xE?SUfZe|MUyW_+T*bbHt@-y)Y=A{|*GPmf*ypvfDdN)5(9$Jih-)HA)5 z)=A7+LNw*{lV@Rx06ymbmc)Dr{gnnpM`DG3Vj!7tjq5z}YMhNrK_LEM#-1nVTQ-yb zDSY|%`YkTuzY{;+utTocuL@)OG^Vnh^;$-Z*+=Hz5*oKiO6Uu@P%s2B^8XC@sRXxi zUAVqRFhc^?ca-+MVG%CNccObeTaHV$_i>3OP{4gN zU+DS7;-C?&a2ySMbrpx5su4rMUPm8Gy4qj-)*ERsRR8-AUgGxym|P1Kq_o>erO=w_@ayT| zFNah|NJ8~viNqCAgknr-5v58bYeg-u#m}sNzuaA2l50+PyBS;jf3br&f0C&v)-FTp zvCcmTAmWCycJ6$xN`)1GidQ^xfd85!7>McCa~II`j?Nn&ex_3)0C|d;pG0Abe-c3r zFTpKQO$%DqV0=j5T|urHuHk>{8^mE1$En6YG}b_s$#v~n+l>paggQ$kYZfQv#1uXd znfAmEsJoU8O>bu{>*?+F5RwS=>`M7K*2J%~dV_enMe_ptfnH3~mvs<3_k?7^hX4QE zr2ow6wq)uzf`&Php(;t*(hva>`}D$Ya7cjucD%dpH6QQVZ3@%+Uaz4(a4x9&Xf^+b zV8N$ryuvaAz^VwQ{r?wZh<;!L39Oq97|11HR**=3X^;Pg!^h!-ZtjWh;Y}9C{S;?*D#5!Tj$nhtz*x9IghU0-8l& zPqTtr!U2#4EUhe6FJT;_ssICv^xpxla~$637nGSx(Ol0KjtpZ-d&g zB=-UUkW_3WB~?|eo!p(=teu=eU`a`kv#XP(jlBf`;I)ybVWp{Yh9~^Ab1$I~6_l#r zq>c*&sY}EL;Uv*AQXpc;M^O~5oz0lF2k^Li9v0x->X8;DU z*_^`doeB!@H$X^;iLwvjCjiQ85g7>RQ_AUMCyD%relC$^02LGl)#skXrvMDX0f_m; zOOyk|WT1lbGHEpcg|GnQNi)+!fGP{Xm@e>m5fGI3H_I0apr1;C3ssl|0AWM8kpOE! zK<%t{j5I)(9e`u0FvJg7V*#*(bu8ro4efxw84Tnm01ySht`-%}0D$!c7>`j=c>%(* z05~$YIzl&0^%y6Nkdn%366&Ppmk!nkvbZ4V=&+K}&w%lna6Xwpn`Dcz4tQq~at3pw z@7+xS0EJ1okh{Hm_nJYgpPBg---c$ya^4I7kJ8li5Q3knaTWsr_T2;KKbYB?iGl>- zgB(7JX|790Hqm>N4US zs$sdrOJ&F1ah6d=OC&Q4(=7ZmKiFk{g%R210W{c(K=~%IR2rJWJSxy(=(_hEJVEMM zw^RQTJrE|yI&^>5^WU}TyKEs1AjlG&>;kEFQq-)P6V0NdKmb6hFqpAHocO+8GqcPhOWW=*i%{n5*8I5&7s{>8g z8U4isnBPy|6O0HeJ_f`#q1cFmGL6xtiU;Cnh5x1KmxINMr3Q^h;iyq6B=N{`sK;o6 zwB$%{g#l0&@ISkaQ4be)ON;KowT1*`>`1xIzNGv=xsZaE^Vl<^I7yCwww zRAvbKEBq+$Xz+;Zi1>)&Rv#(PRLrIHuf_qr`h=}K;V+C|+`r&0GC9SyO0w0rD~mKS zc@jQL)D^Xszj*?d2B@500}GSWdVYOE{{@&dYI;d6I>m<)o#{*v9CGn>2xx zCZ9%|M$E{jSyf$Ly;F^>b*D9{nNamb!@piei%a9M3UMjDMyonc^+JPK!>UTKGP2sL z(n(XaG(hh?8eVTuaZp9FRIRYl=&)x5gltCG?8QuBhguWi5zI3L;V!QGeP!&2AH(U^MYjc{&3+S*wH@xV#gMb&c%`qzXJGVS$Hw)@r*l z;-YRT&tAuhtIYhLUxM-#oho*`f1JFK__MuhzB{~BJjkNx!Z)K(!*8O@5C{$PxHt)s zvW;%us7V?QibQaTqC~g{P&URZu!ty2@5p z>MUm{7gQ8f9G#w;E}mY=;>i)_Smiv)Imubg*=;xe?Dd(st+K7d0^D@;xm@q6t;aF^ zGrwM$uGVM6W|_LYI+~U4y6y_hicaMe<(m8ztHFkww(+*AcEW~VYw(-(Z4PbzCRV2S zR_(*}gI6g(QvAF8zr711phm8v)sTKB4RC95#SzdJ*vX#By%O~wzE3}6v(lZ#m|f#K zY{Q;p7_!OJ$XS%N!nf*l3%!eqjaCSmWX%v^%^@Dy9{X`5@BZLoxbL&@keAb(GjLhC z`TgqCmCaS;R>2f^0YknXm)qRnnB<zJ)yceXrQcM zqJzbQ^`T$?`uI`w#)}GUT0AzbUy8>Sc8cSQCxq06{OYfxupaxJSV!@6k~xz!V}lm1 z8gRNYhhTDS5<3XN1B6G0>qLmgJ4fjf&2wb%c+PK0y6sB6NTo~d5*=Z+)SFt?&C>7pHfHGTT{JUr zA6|i1#frr&kS?YerOcQ5M;wE(5-*PC7Tc319?5%vbij&|ZT{1I)S9FLBboB89HWv? z^6#V`9&hSlt}^CdondrUi9L#_irYB?`FPo1K@Ob40zWuHlamr%B&sQtQrfJ}t&T0f zPS#q4H+>8{#>9HWSNtB;zex_e#L};?I(6Q{Dj-KF8ugPbczMN{F z*i7Wjy)O87i8X+=pWId!p`gP;s(bvS)|S6X$i;gT=@1u=DMA~*R;VMUjnQFQrRGv6 zqdwpVt&fsj@R$CHkp5OEy9;D3q+j9w7h9{BhAO&jdb_PAFA;gfBDm2p^*EdO8MuLK z^jluPh$EdQdb74tTdHb?I?ZP-7c9??cUbcE(bB6kjx*34QP($GP*<#H5e0p=Zn3axFmb7`4$L0D5gVTI{J z7HyRL=SSYPCkyH)RIP8hBL`H@Qr<^rPl&ruWT*lgU*mjh_YoG!zmi&!ve`;x-)76? zXk@?Yo9cI|Oo_~|obUL&$!?OP=W+|_dCT8vj@xXUg)F96-Ok44rRDhtus&}YZx*-t zo|w(-+M+vMcVW2iFG&B3JrV2?oH4lVaKCNZ{DrO4p_Bbxz{ug;{aolHWl?3cJGVQ# zzSF?2^UCK(tFPtL8F4=E%=Y~c?;E^-E6e%(!rMRYe4L(!pB{GcwgX)0-e)Ge*FEX3 z>UvaqjPAuQ#n&abBbP<>KepDcw*qbZJPYsUw`8B-!$W63k{%M!CE*gX5+);1BQEm! zMELm+L|xy{-YO(#&1Y%z@jr?`ChPI>*aH48U#!l|XU-R8+-9WoI{1~npZ8r5e%~A! z7$N&P?#0FNe z=2BbaiGFzJ%jeOaWNqi6GUs6DP&Jq*f{GDYEK8!xapbw#kqnSgY>!n@9kTFU| zdLQTzkhfbr_E);gso#*yG^%IbBDMsU$;vgeFjzE5?dJBko_cg_AHiH;hP; zpPt%zIs0|A4Vj{_Fr~maqiTF;7aE+iw#<0MMC?nI)EHnaY4L-g)HyGMl)KowTVxqu z^7HneG7%f%sZwh3BOdccs+wO27j+vtiYq(fDCA-!M%DPyE-SLJ zgP}nHD8Qr~`fzL0`Dbwq87E#!$^A#e@9@+}K~Zu*@fpQMc0zoqEUFO?=Gshz;LNO?6+{iANAIeUmvbw4;EJk5M#wk!B zo+PgQG8vc9`{2stJrV$N1(X7&xIGrd3X4mJwDRDQVkc`f^AKW~Vq+%xu+)-9r=Pu% z>g9Xg9GrO@; z&2=D#|H8HioGbjfQ2kl&1`2mp(oLkz#37p*i!3Vqb;?UB3067@5jP3cPi+pK09E|u z21^K9G}P$;xs<*kTWIlAc#85U*{y%XpmT%Vyp6lVbxL1V#G7<=U=nY37p z<3Bqr=fu>&!?1an{YI)BCY*-`ss5BSC!cCZtF5aqe2jD=i3k&cDKre3_$?sz-&)y) zRC?qvQOP(7L#FfAdo40nrlCJ7A*IrX`QzSfC=))T;Ed)909(hTnP@If85CuyN^5){ zj_#RF5)G0e`W5WV{oPO9#73IWQd1=l7Z^c+RZtwKf6?5DvKSYE5b@I0fu}_cRx_7i zpoE$f@nzwL0?1o`2>@0a_uAfJ0M30DHlR+l8tY-8|Tp}i-B_D;{C!;e(EI1io&blC=&w7(D$Sr)^gdmWL1KDD2k{)4v!G# zPr*TmRB=Jzp@@)vtAKxRq5%)YhuNz(dPT;6B>(-P5Lb82%{!s5#T1Jjh4&GldN&ja zrY{D;!Blm(gj>=za5l!ZIRb|i-*O&0m!vgX#&F334IeJB|tg$#oPkWS{F1;bz7K4Fbymnyd5PBxr! zl>r*e$CDvJE3b#ALT5aDd>vM^WJ$()`P_VK8_nPQjcZ%|BTa4zuxXVGoG78nj2G_t zqvU4W_#uKqC1y`ga&-~&=*fVCtA-I0V47uRs&8Z(O27g4XaCc=s`5yYH>1KL_oTQ2UM^jsvpJbJZc6Ne|-ck%lPo&q_A=}bO zr<>@Cr^G~$`Z<6c03J$kz-Jrg6-p%nAY#E%hk*cuqq|uRVr>SJK!9s$Na;)_iSSzTzCHib49ld6nh~nt za-PnhH>~KZ7(d*$BB(7_T1o;4qJ)wPyK7ZGKoQ$~z@ZI_2ZG&{6SJVnSXdJanEa;7AU3oNfY%vXGGN9+O09YrWNoSIxm^ z);#EENH+5E89cl^UAp$FE38`bSY{9p^bnO~(oeJbpJ)RfNee+LZIz)k>&ZC5ZNfjp zo?9Kig7HECXFUQblc!Tv1V$Ctil&x_-v&iPGXVn7fHdmZJU0yx&~~*kk1Z>L;crM@ z6Pu;PO&DR(n2e zqH4{K_EB8T(2T15MuR96gjWfg~I>S*=ELqG6 zB;)EacsQ-;Q&Nz%aVodX!nVvyDhfdbOx@?VAopjjB>$J{0RT&niK_-JHlr5%7f}Yi zm$&jF7YOr;gc^GD7Oha$|OD*zip&Ck#(uI$(Vswf)*d#bV{na#!oe}_2 z%66+CRgJ|}&h~|j5SW|_J4BlK=gE|+lq@Q(qC1%7Fp$PJSmTlAB!Z=WO#B!Di|pT4D>He0oFU~jn)Jl%9?`kA}$ zbdp-0_fP0a<6^6XPFkP(sOTTgHR6?{AqB-SV-H8Rg_#T^*d$x5WtQW8O#)a#@s{2o zwX@9b;dLQ)aEVf5juW0xRIF+qBIca$69Q2N#W+)cc#GI^*5>*oRd~!t_h)m6EP2*m zTbHctMn_cB$AA!F>ASpHg2EXmpQ&sxortf-or`rc$wm$pe4_HFY1z>AJ0gzA;=ZdL zP|z7yM|$8T$hLCrFeMlKQUs=@tK5Cl)QT4aE>OqH?g3H-uJl>;&x5`{WYeV~YOGfP zPwQ=5TwGQ~S#1v(&dH1_rj@D4W;F++Gi}Gv?hn~9q~eRedrcJIXEY6b{wD3aN%Zm= zEtm`wKm&%ChLYIkF9v4fa5H1)h*5#%v5iA{)4(yG6rd0gX=kAE5v0EwoP?P(HY;&@ z))c!KG>Nz|Q|DBTU~?=Fs#{Gx{r~{B<|LQhkSD7X(Cy;+mKNvrdM7z&lbNx>fI@~* zG70bSP+X_c@%_ieIXM7Zi9G2s2V@6nMU0;gmt^cu4}M^`RRf zOzN3ZMT0*SvW$~o#2Bd$8)lXFDjHFp!nPcSG~y4v_-HGXcybGyfy!1%@RRa%v*R7H zl$7MB_LmMK1lKkepQTdG8Kb099R{;H+VxqQgQ)F!D2w6?d7Wz-6>d2^?yM8mhpB}r zJ_SC)e%T_VI4viSMi1hBOD;OF+tM!hs#s79;I#iN2XA=oHB(%aF{77TXHvZ8ZLR-W z&kF&AQR}6?YXe1GB2VOiP|081)5JJ2n8q%ZSR~@bCMuCMxhev@GpZrH))q z2#HXMK2^vlIrqHr7i#^Vx&}^0F~t@zayhK{4rMq6VslGQ*}9EgMt)ofxvDbfb2lIE zX+z5lAkp1QIkeBLO!Xxti}#_CcWD-s5|%4lthcpB$q83SytZS0@5!({Atj2T`Zjd% zx+9T&;}MbhaQ10=$J2OYcuGMlW7euzSS~X1>wPg59(c>8xZGa9wVs9>k8?^ROV|Q3 z4SxeebpE+p|lCfXAZ-@CVLh2|8tJ!mOh|bXe2K%1Z zb?-_u4J3oR0YWO#%?D%S3UADOtWdtPyjg6n9`V-5H{V5ESWd8sOUd?;@>Fmo%@hc zP>8=wW;jdzF_7(TCxA}Q_xEX+bo&8by#8;9j9;bwOg5q2_owrfU#(ol!ldutHq8Su z`m1>Lr!9YDm~tvaV*!}t@=Zy{2{98Z$^I~seKm>W5>h6q=1r#dy`dK4AA>Lbv?ueO zX%u}{q#O!F^zHHf9spq$CfZ~-F%w7JY`M+8AK>?{{qXfPGAb}3I4eMc4~4*mxKYd& zO2H6v9)R6xrw0-nWwwfp|^o+v)v9E9=KA z^>ZOduk$I7`&cqT)Eg~;2@qOF|B3M_cN96J-0FM`NhS> zkO1o0eBsyPSk`PoPe*a_;Mo%<7M5SRldg^rZElAf#DU|s(OeO@Ds!61#RCLiJ-$A9 zv=G`VCi|bFLjyQdC=CC8s7!unD!Ag;S_~VB*h$~{vd!Vt0A%0Oa_E9e6uvcQ567@~ zq1qgn?Wo_im>N*W3oY7*pPq?N$C=1A=rsXecLwQ#%5o+&?~fkSs3|ltBvVH{M=E{g?Y9w&j^G2V2$cPZBO# z4(o9i5kxB6W1WL{cRR9kEFDGqd5zGQnc#G1fxwmBEz;QGT1O-w9;KEtS?a5Vlf*6^ zb@c^2s!^wRIrhp+j0yVYNle-utax@g1-edEZ*=@(hzo&cAP^mOuAwI zZV`+ls52s_lsP3{wxe}LFvJ7!#sNnaLH zI?}Qe-*zfS4pJBYvjv-3564vT1yU)1Hrsk!?h{ECWj_gO& zK1CkaPw)j;mw$enpWYK$s?5=BpPJHkE^U|Zdc0D0QhmY4#pNgee8UDfg@o+Ml$cFx z53={)DZ&!Tl4(=JR?-v4k=XHX_?(KB_GVzntDn7q-JNGJ@OHckQq+A-98Lv1|E|JW zq-ou)WJknDp-m*7eo9+9n~PJ(<}B!;nUUC+%aCoGd41<{+kbH=-E_yw%=j0`#M!34}zSw1FbsovYu9t77gPyqUy zvA&^{hy5)L33bNk=FITI=G8CNhDrj9&YtoB!Ko~{h=;Mw_yjdNopFXZ*zJ2b8c6cnGQ*)5UqJ3icaw{|bqL-z@ke-tMzCK?v z!<1lX^jYVllcxE{aWLPM#blo*z*HMM$ymYq*>`Vv^cBsq_+xHgOau|{HN?BP{#EiB zyqriIC55yIY*v)n;hwK7n98-cgp;^k!dhlW}{@CqL8%zre(l|Qj`JL zr@52V*fZL{GsKRr-7@Y61e)?V2nS)-K(O57$utl&4XQ$x_4UW5A-B+%D=|Ys&1*n1Ds@ zmLyFyt(ZB;sJ>v8z&h2sNp-Y>O{04{Y+2DvXqEWlNtbVHd&l$M zd3T=bM;+?^mDy)*+fyQ38VQE75G{20sOT%@y|jALE?_zOvbzG+jGxD5bZ3eMxuLRAq$IjwBM3+>{v}p8X!VBGE{pgCH=sKLsCW1x^0vZJUlc5YYns-e|3X zFn!v8B_=JPO8|n=(4;nqh+gB{I3-oWbdn=&GZVNZ?=n<={=SN&1`C7Au!z=j+M^VaZpCCAk@X8-n-o{d@sgyK~SU+IVE(eGZe@IhEm(ROR6)FwJLi zSe42TO|pBxWo7H}Z)3_TU^rnaDHHHZ-M_vE^zH^6haj{5{lymeJST~cdRL`Ne_zJt zj|hN}oogpSqx3*aJb|V;bO|8f8%h<#2R3AhMCFmUQU4}0+hdFlCkqgpQ3`|O-C}x$ zp<17u>U(;AV{+>BT)Yk_ej>-ECI`2cDNleBaVk=hNx^8uvQkuJJWIMlTPi?Iivs#_ zd3GbTqv#mQ=MY%FBIvbwl0PfCf>M$P@rGTIlR;eGJh0aKo}LYY`*xZ^E^6qP}s=fi zfY1p#lSC)cPhH0>*712@364p&BSr7B^8lUIYu8Xe;I*IU3&Yfol^jjVfzN7MsJ@l4y$k-Wnob6j8;Me`$vC>FF`er4f(S#3{otl5@vS>9O2~ z?B-Vbp!)T+_mZBOH?U*T9!La{%-k-wI-4PBs28BGtz1x1rE_uwc?L0H8NtP~bdez+ z#$)6tFYf`;=``YnfG{^SF_h5A*VhQ2ZY4>$!c-(1#;@rT1PJfO5yx!bfBe2eD8nAl z<)6{FD_7Q8{Wln#kq?B&0YTF)yhYc%&}cbj!fk=`#em>P1d6dvve?tcBI`i>vXIKZ z((5O)Z0UYbG#FU8y)=CQ*?VpEjX96>W!+t6#Kx=S5Tb-uUh*p&JI5-)Ot*OyDc2r% zW~nzwD1KB_2xtqUvG|)#QnA!<6leHkwU!TDJPMsKf}<#tq~=d_-b83p@#$GvK6&^T z)=Wmp0?WdHteDPTFZ+ID{D%#DFDhu?)eG4FGY?xd#wkRD>|uH`GTA3F&n@MiCm#Q)IlcpFub%Y7&UJ01ST53M0W9?Aly^ajnB? zrAU3EbE^H|!d=gRF2)3Z6-T+t>67G|D)Rh6d{l&2r{Abm;YF2MziMTbRb8R*JHmL``C%fd$A?F=E1A>*AIMi zg|a50CUcD(96A^5E0jHD+i*nvUx~Zej<5hgW|!@$t-SAJUrw!f?EV+r*yEeYM^Mx&CX0* zUhiA;ku`_*?Z*LRwk`KXB?z8T6(<~HVQ~?HI?0FdNbLV>VhNs1Ww}9;JRT7QyFMWA z#l;qD>V8(mNChq`YN=$pW}rlkR**yHD=fWRq_Flr?WZvL5;N2?1cztr-tMUO`ndNV zpqp}@jAP-l;B+DKu5|`DI$Lq>fZO?5{A@XpyRqUf8Yx(a$j;9SLqH4xYBzAP6Vae{ zZk~t7`)XSQ4A=`@4GG|Mns}GC)JTBWI8BDo-@Q;#NKNLohk&{U;k%PTSkY_VYXE0R zi$M70v_w1F5iKc^8Z0(a1;W9_$3K3RT2f+3Mp+NWU%bkf$~ucQn}k(eo2OwTqnTW|B^II0SUSJawQZk6!*U(nweCIgLjR1sz&Mn=Yy!-MG5t(iUxJBK6o#aU z!NS7zX>QZQ>tAD6UO?PRDlDB=nznX&I7I#fL~vj?l{5kh$^Od$h6U!j|45!L6Obq=NqI=vkW1Vi`p!d8n}6~$f9B1A>Gm`R?<)7 zM`Ln$Oz%(MnK0k}xu?2`a-qck((!vCWoHtbiTCyyrbgsG>nY%_l79^>oz;=^MgP)X zeWx_i4Ti6&1{?H{j2#)6#JNvc>lG8fxy_8|9F8SMmG~Wit3?i{wm-$pz=#3N{QY~) zevtimChryE5%ATuDzWE#9YlZk`^6;sx<1QHfet8FDF_%u<((=J71d{(Yxdg|H_v^R zEJ_~m>mBMO<05Ros%Y_8I2^pWD$}_oA@u1vf z9e2**BAQ=X_y&HH!5L(1Q^>UEzz7)6CNKDuJjwV3CpohVudMFl zkxEDL&hV*mG6br(y1MFFWU%9qN}P_i1;>%n`L$LcS#9<|b$q8@fgR`4g|1=ou<=bB(mI znOV_s)8b(S7CdYBw?*53dr=i!?A@J}pQQ>kW!p~4hzjvPjiHVZK50%IFw9yBmc3pt zh1(VH2e(cCJGq0Khj)>2MmOtezQG2J7794|;^!CW zF2q5aw-ax#NI~ zQ|4R7Rkw~~oT6t_gG2z!`mST$3(SX85hM1n(}uZB#`B>eWQc-4XGQhsGT!>Cp-1A(VQ2H&I03APBcW{dY&)-fkI^=)g9jGT?xsu|sosPKQ&^_DMB;s@3W(c{e=qH2yi~_*o!=)kB!QUvut!zO zb->}*7@l(w<=bp%OMJgt{5KQPRY?!Sr)8PEE@1_0VQHrnk9?2<`1_~Lhc9nfFWXi; zmrIE^`Uu~|h`qWdP7SO;yI3SK&S~|+-S>H~Q9*bM z`16UIf|X_Hg+lpx78Rdug6km89AzzcFI*r5S#WT;Ai~m#TveW-OhoM#ijvE_M{s3H z&!{&E^SSuqI-B#_{;}oi+J60JD=<Wzy){)A9SxFt0d?2~V_op2d&O&QAjmHXZF}GQmO@wDno9!9qOFt!7xr*2e03dl% zZsIzUH&N#SihBK9Zs`xhU!;HLf=~JlhS&dQ7#H8LsLG`#f+o!+d&5TOrMl!t3RT8( z)^_%k!9(q0_+G94OatAiV(GA^psD-)vdkVyUJ8NwwJe5|Ey|_e4OmHQ7O6JDKCq_U zrQ!%Z9P68#HGX?5)(K;RZBA=B0+EvP zgz!d~WN5MR*Hx0o`J{yrS6~wUgd=w-@id7csv&2g5l)(y?BI+}zVO|6(~Vrm$MgxD znwU=ZLiC*tZ#ky8&a{^zFY0l4?dS*f`S1dI_n~BkpMebWN(}S&k3Qj|WOZpw8nEK0 z5pl=&-I1po(3On$*TRDIe->*g_Nrg6!Is>a!?0PIR+31?lFw6$$DE@YPUOe#P>H0W+QU30_tbLbchM1}^WUM2jFPO3i(rZ(~iG zPfxqJsVbF~KlY}KySiH&Z6+s+YlEynVQ!$?F%BgF;i{Gfui~h)lVYpL(0%A(3u!&h z4E3EDAL%%T`#mIkSQsjdl)QMdbgvO2{JZyaziI$G#ywLEbrcR%?Hadhd@juBZx5rh zV-lfq|Dz?Ult$%$tbacLqPBT#S(%V()i_?an9xvW$Ia}zgCtmyj+lw67<>A6$!lE= zIO@n$ejob%bz^SIT65JM`?vSV={Uo~F{}3(LWfl%6?8rsjWLc%9wTBi1DxGXCyF<+%pFpCAW$*BeG`FDLk2XR^kX7P*y12%Eo=fN5(jtE2eCO**rnnMRf3 z$XUawnMB9UYcZh2wBP(AKV1geE%e0h^2X#J%F}hu(D8+Iz6LRiL5CIe*q!9WT zq%pie4y8r&avSy$W)U-wRjM6TU_L?T2)3UNkz6yk7a48X9&`(Dm9};&)%9CZW%bvA z@H?3^Arh|(m7AYm$MMJZKm)*AVE|M=dlnIImd)}}SNZrlS1qT}GMWBW9#lkCKUNh5 z6Td@UXLpf+OM+WtiQ=P^cz1Ucr1Loyw-^L%6~|#ofH#wpD%|e|%w2$suh?{%a?D?x z(O!5ersVMaw|n?pW;DyjN{p%kNrg07d@w0d&V^vm$I&s(-C0i9HIk_REHci@5jDc-F0Wea+qo;ZDJ7z}Q0>p`@t11lY}QHV*27^|g2qB9VTu!|I8(C9ZBA*;XwA0N z(zt|}`jft7#J`RKcZ6~slv7*`xy4f7LzTKc|6O|G8~ShB2tg?c?w&bp(M-yJ;uMa{ z`=o@Ia27EW#25Ab8zk8hH(1!L!Uxo)ztv^Oh1Kc%n9pZN?Uol-Y61i|H6WyzMlWhK zbk}dPM*5-|R?|me02ndE6V0VZK$MarSvHyFjs#OjahpoXGO9m9cJzm%`SV7_-MX04 zU4)u`Yh?5O(ADL!I1gD|q~!U;?X}msD+ldCcy`Dir9BZ!w5ql29A_FzedE@+AC@Lf zcN(2j*!^;ogwm(PVT*t}ZIdzoNWW#3$A^xy;ct-_-ITQ%u< z!;u#8kx}$uWE)DFI`W9`R~q>7;sXC5(CV!s6oElGo-BGg%QnTv%*xEnI>9#fgz#2O zjU^W*`*#ecrHZtHu-OjJ&xfpxX@5wvb)Ks)zrq!^7IW9u>lOK*?|HPUuxtXi(|Zjw zQ;;7Y=Oy29`8X9Ok5FYcJY5(_JTfw@UYWIiUhWFYj*#PqdNf4xb1T2t@#tVQK^s3POfH!oTwL%siOOt>TXB#bWzd+`EUv8W z;%qF%0`@n%j7W{cOiMFsLH~`2xOVZShv3KU(rwPQh>b~*+s~6Sqfj!*SS@sgazv;Z z@#Q#3!-TdX4B$fNL9L1Au98iOCYVQZdx$t$k(@C9%|)eML<-dBjm0U{?qRno9KQx_ zB=OfpF_6Lr3mweCLC5GNf2SNN1bz}U6pF{71SeC21OB)vift`<46-XOHV7+2&%|(& z!p$hyq7dylgiK$&Y$}cm^EwrX9dS40MFe>G z+--%cU4b7xQ7NUKqQ5Ezef6MK=!#ZuOrRF{Ljww~_#*90+tI3X1Ew5V{4?Q`@AHn} zT(X5bJ@I!j`c7MXOGSW%8iO*Xm^x z6Z>JF6&6$ru)yDm@5oGaTFO8Fgqg)8{pnxL$A!z@mJ40>EZ~S6_TX`Jo*|{GP=8x% z`#5a@J4)KCnF_ASEex+50F#JVCDP3n!2Du^k>khG`mK!2*Fb8~oE{e2GNdZ6EFYm@# zb2K3Y)V zj1#9AjU6Sxk-7st1ENId_~=`D5m%mvTGxxA>tE5G&@-h_*Ov@+p#|Gd zC88l>RO4dFmot*76HUeRF>r;YxU2R8Xyd1F!Ta;S4~W_AQ{eT~h(10x56&5|Em?(r zR&>1A<#*M^%x28X*$EKGoOYRDp@j)J23fC435FP*X3k#9ExHX^MDZHMbR4kRD9-M{ zt85eVm#@+BKkE);g?g9@d9N^`Ya9)7giuKyMVq7R3KZOv;h6SPxOKznc#$^qFig5v zhye=2#*(QgUDun++mOs%=a0Hf}^X~VL;$&vx`^&&Ly)WyMa5T7s zJ~5IAUwpOk!rjHV;^!$?uy|AMYDnHPI=1XueCIm0F|N^kW7j#OixI`=FfA0ZT#^Y= z{g>T6Zy-x%hu)SZktj!Dzb)9rnkAC@W%b3llCRT2@`Ezg<*jd z$;=8(C`A~QRuIeARc_N&4KZL!@ncwAmx$wW$8kYz#z8ge48(sDc#h z`GG^7{#MRgh@>umNg_SqgV9MDTEqB)!)zozn<~nxqYk+-8OA?|fmso2qPLzN~{I-k^Ch04tu{N!h;&IA}-W!1C0 zJ0lmpDvsx9$elr9f?>|oV;sx1D1DAkux8LJj__v(h(Hp^ENn0qbMq7dFTwv|@2rC2 z>Y{Dk2_8a#;O-XOg1ZHGcM{y)ArRc%HF)Fh5Zv9}g1bv2XXnoQkPW?40nG}-^m8dWod9q!cYjS3P~j1#57{%HSq z^hc1P85nE{t}rh&C;gs+3zIE-BaP3Xc}d{2j~qCsTu86AbBm7Z+WBm0)Gv6Y-2g%* zQ?#ZAv!a!Vl-rGOT#~=GMo>!L`=I$`^3V*q3mJGU{La@;!PZF`-Kkzg@R+TthO!*} zZHNLQt|4b5JbmoT=8!98$mA>dU07FDSVp~>Tn5!6W5W`aN`(}|=9p?@)LyoFmYeY? zMT|3-egmR3`Dkonu_kOqYvWxBtWALv>39Bv*sM;vGb*ym&Z_K4zwB*_&{3#pr4PRm ze{j0b_EFSeuFh|nZ?278SwG>b6I1kp=0urv!X#8;ACs9zNdMNFmP;9&$+>xImXqz( z$x1S$T5iT6WJgVs;zq*$O8bZbFUTn*VYw-T?pUT_S*5+4?{0Pw-xukb{@QYwbDJS* z=-_-fn>HOdLnV{0prx#)p{hh2I@_`-8_#p3!3;EZ_3sT z??+`AZK}Dw2MMASZ{9{<&npE2?1u!7qXV?P7hNRy~`>AcZK(zZ()`d=Z8mD7B*+6hih$@neA}L$OODq_jWVu zJ(-8S{}uPb$8N-Tp~U}DuCE~e@Z z`Jw7GlkgF*zwS4T&97_)@Pn66He+W_jH3y5P+^G{T}26yNM!ms_kWkw+4z(cdn}jD zsk=53n6E!jeHr9?nbMGvUtJ}Te6eZcCNq>1n0uu22uu7-HA2(l;h@1g?c^Vz?fPDh zZX`3JGBQAh%pW+tVQKj*6Zm~nD164B@zRa=b0~^Xn_a&QcX&nngOT9L>7j+SrLC={ z`+lZtns)RVP+xt-FNq#bt1Nm}4RcN{i7rKtwYH(Au&t`Fj_Dx2yvLHoh9!yQG~@>} zG>(R-Rsgl*XJxI1qyY~ykIvbdT9S5-uW&NX$5b_>BVlpb`hz&8qY86Pn9-#cIyp{n z(w!d@)fU>XlXG7?QiNpV6@AE;oe7@f822Far^ zYaYZ}4Dqv+DLF{N0>F1~cP)t=s*6(dv=^onbxvEK!)F-8iuPA=leAL_?G>KZqr3B^ zHfsrK>5+;x&omyq_0=U1s7A1GHbJ(OM%&GB3FqSjZ{KK*=v5 zCX_5#Saz99#4s>j&K==_cI8*@?sF-;MJ>Wh|I$ez`B|6=$EA+DD`$V0tNqLR($2h^ zIA>SBtM7Zg_rOl8FtQ*FoR$_^58Pd~Uhk+xiU9y=PY=&V>-8qfbHAsS7Lmwc2ZPR#2+ zn5`L|_(O?mdw2af{gSbyX_jYOj^Ob~E{PJ0cJLTxHdjk7Bv&NYY4`N8#o`uM7?8He zJ6dWFOwHe~d*9nR9>02fx^gs}+gSPD)t`bCRO2{GYJQ9-fSYH)mbBreQizBmKF1HN z{bT4f6QkvlUuol0Eq3grzTF*Don~!5E6F5lf3_xPdgm&vYn?dxP6`fLym4O&WlC4) zV3L}Zyp&i%=5NW8;Z6X4=EdjG#PU!au>SZ3cf6u_@`%%y&&Z?;1WsZIL3^VBcJ1}K zw6Zmeb$)7ne%-!oYw~qWyOD#v@no&lb*7_G7Lr!RAz$$&OG%ac%|9)*J`rsg(Q^2M zKmU@$Y&ooX>KFXlODhT5yq#f&l+;wWyrL9}oYc!dg`*rM`Dcgigaj5r3#XF(Zz0O3 za-XBgN$hVb0e2Oz<}dirFi8nszYNW7`yl7zkFI7Cper_=;S6Sa%{X{a!LF(*J6bZG zuE$Cy(aiQ`Qqo?<*_rN2gVjoVWp!>x$CjP4#K!T;G3XB!qB2;zNR~QVpnR`ea#ytg zMzs&7hFT*lYA9vMP0Nhg5wc-urV(T>n-aQA*7BR@8}WAo8pmYW?a6}BBBZRMr%BC% zZ3i^w?>RH>QBAVilS_ot?;CV6V{(s2noY}?UHo~4l9fPaBY<45c!F{`Cj@|ARkPlGK13^2Nmfb3Ouz`D zMzNvUjUd@K7s?!+8dn)0ixXlU;%7#lIY9DY2>NKgcCc23Xej6JclKU;uuPlh`?j1U zm8wDb5dM+qHI#Oygel#1MqvG#h+h-Lp=k9B{^`gEXWd4k;f_BiTmW-5-FLTsf#kbx z=4tsULGUrM^?J?eH|6Ws7l_Mz<7t`g%EgfysF;DixSTEvh{)p!M?5>Px4Xlw`Sr1GW%o9z=Q*b1?)6Xt%$LA4C zK4E6$uqt2Gee}WMnP1+CB_T#>o!lR#A5SeTIFM2_ch@u?i=&VhaDrq86*e@~IT0Q& zH(Ej(bUmXQ>Q4c`Rr~&+r)M+>1e2nq%v}Kfv0jHzOQ|kH4P466z&~L`!G}98n3Y42^w$_O!e{rT|3TUz+7?-SPxQ$*EK|_<2j>05v5HM@JaEt`M z4^9b*A(O_}m07u`Ypq&!m*}tc!j=IJ_GSuc(WvB8Sx)^`OVxejV!pZMlr$IQwR<1$ z$-?2`0y)eA$Z5RG*GKarAQXk(A=Lsb8MMjDr3P+JkcDm9{%_B3 zjwATcI9sFrTuLWyiJ$#8XCW@{V51UeoW)HB@@qfii>*D$Kg=Jv2 z&U|8Wg)n^CaU>pOW?iJ-*`|-@c5;mSf-=!PE3rZ#LG`H*l2#EshkRUk+iN8#vx*Dl z?QqL;HJ2HG>Vqq)RIt=QN_wiwtko`k!-=jw?`JjY3YweC+r96jPFwE@I9C@Z?H<0} z3m!L!l+U+PC1TC1C5~t5aG6@n&4Q;T6Z<3wO^U&yreAq34<7Z&PZBsg+dLSY7dGudlBjfU zjm;|Uo#bX;9gm~jv?%qR|D-b>ACvDOI=MGbV@ilRo*p>ptXumlt3zQOSTF$uKBv=L z4hIt#m%7F}0zMsAvlW2i<9f#JR(zJK-nj1axGm$Yf%b}TnvuFXw>y>iuy3ZA`AtLW z6J8@;=%VC|i-;aoB9-Z-M($2wayUcY@mI4qN%)NYaMr>?W3zIN>Z>z(@2AuvANO<9 z4q|De!c=^@1jpchzbKFMgtXWIUiqaMl>@8{zr>pvCzqEi{9twy%u42>zzNpQ3>+Of35UTrcU1bL+NefPKaC;m9$KUa+wqA^Y(NqPJA*M%$#wPYAEr|@wZ72Ro zjOZsB7S2ubL~@HpI~g;3m#sz-WcyD$(!ZCivm6g!Lw`0Ovn*3E4Uzv6O;(B1eZ$ko z@uE`Kph!LLitqYdYR9MOKRDG@(#7yz-o%S@Wc2enNsMI|^ZQWC%l9Lo!MPpH_cRa=_o%31pIu82U|&H4p7kS$ z$o|n}iD4RxATfncAa6Ol>a`M)QSEPu(`9We8dlt*R+og|X41tTSb&epPA4k5f}qlf z{l({MH2txJD!Sc9(}H2cqUOUjVNB86LhmrJ+LHhd8{C>Ll*&T>BR9L%0_REjL77v+ zM%%IqPOlKeJ3o2C_LJ*~#UX0Y{fo0-Q-I3*ANX}-%vz!DAugDoDQ6CTQt3+wH(3f> z&cphBKjcr$o5$ta&wz6HcC#JaYjyqiBqZJu8-c{9Gg~PwW!(sS->P_;W$w<4W8a&B ztK>b}uk5wEy#|)cL;{MUpM}|EJ-0)t0GKkM zIcEbLJIl*jnn^pC4<$OQ&9nh_QBmECvux5u-yGyT=+w|k@dN6qC80s72!cPg9)GZL zbw-iHT4xiN!3Y7oWJnjXPYxJ7v48#ORbO8ZfPGI1Tvrtp6o5C2#wZI^;>e|FNJJN$ zuhH`-Yn@!UNGGOMh83wi#+kW44LZgH?g#p4%n*ZAEtyf7YC^@oR3|K?MtXXBfN9Uw z^`6n^GF*@t5NQRSd!Kv$WBUQR*^%vSBihyt;aYN_RGJ7N`#wB6!o|neX|U2%RaIrf zB~Z?}d-}N_EHCuOLeOD)5%2c8n~Sv8%S8}&^(mdqG=tU0e?E;_O-bnrfK8_tJ^~xZ zPJp8Q3c#pdec$eVLjZjkvX)vZiV?QBh)B=dGjP@fNT1tIYDR3@Z|6M$k~csldpp*D z!-a?LC&l5aB(3?IFqb|R$iA#g8AC;EW3Dt9>$rJB4$Ut+Q_*_Xa_+Uy^UqfVB-W*+ zrDlNH1fbeY?oO5n2nhU%2Wy@ezenr3t~n#~-AqOi@D$2rJ~dBxpE+hjbN~mu1piem z$GRIC`Um5-M(Fo`&(F^WOq^Geqo&X^``NEhc3~vm9k(FVi=k_c%H(BLVK* zWnsEa3-AkC+S=ay*^cSJctg1YAcl`*M2~|&mmms<{HEq4Tq3Fsk9rNeZlg8KG}{K9CUb0LV%Ji`-`%O^8MqexDcr6Vx9#frl<%NTct_!~_v8ZjHig57BEC z7<_b{{nl1!-XN)lZhSmn?z(C}z<0lT4S;5ScJMa-eQys>Pe6S<=%)6tv_lf`m!T{= z`YK){sfn4B({07N(fh78+Z&+FzXA~G70R)Y#kDmg5WtqK@2f4}N9uux{RN<62U~#; z0=V<*=l9wv{0@HysrWBL0jLcmPMTo}7+(N;^lg~7((6Ek$m6VeKg5yx-~qRB9%PWV zce$NSg>Y6_NU6IZrl_KNE3N-D-Qs-g1F%JHmg|OuzwQHjc#t49`c=r%rJL7QcOdW> z5a8hqQeA`xqkV4j0Ph(OfH4}P$_AjQFaN}P04AoUy83e6^ZaFp=*=wG*DI1f+6din zOvaJzpk(9R_iBjhym_CnAG=_7|C;aO4^+bRzcF;_rW2R{`ugg|`w1i_CU(dp2%pMn zZzL}-&xVTx{T^W3x&bXgDWCP6Sm_mr@;Ou#5N$7%YjZg6$$;Fh$2eewuqBq7>gDLi zaR_an*N0G#@obv5fC2LGw9sjjx)O+prRR0o2kg|=8?4iRQ>PUop}ADYCD2<4!2|8| z%RDXn<;0YhmbN^pE94suK;Iz&v3>pe2?>cS5LNW%(d)Yc1%B|Y`7d^&NLVy57{FaW z$4U@Bj@kNL2Qqr)0@#<%&JAHbPJB#glFy;V;18f`4LX7ue_{2x%xW#Ot-UU9T>nB(54Z+yZ*PHK zJ6)~^Fs(^$MvP*Lz-b-y1g5B>7XUm2Xz%=hvkqXkAGGLcX?>AYqQm4#6dk@yqzw4` zrEH3s>7mY+i!d69O8Qw`j(e3px1|8VHYqvT7qYUE#p_;Uo;GDR>+h_to{ZrR+^>^v z`w4F9zwYV-_{t;(UEB|WbdGw8im`HC<)%_nQek0XR-N%m%NrXT3k$&^KuAcY4y)F% z0?_V21lR#!p$w97FE4Zig}gmxznN3`qX|O`Ri$u{TBLm?tmW;h zMJyt{4&DEQYKQx+KgC$KvUx8J2(qQXi~?esc7v7sP9z6_LSz7*`Cr}u64R6!8~O)| zAnN#!jsWg_83qLS0ke`n;d2@=pS(R)zO|gS90OCuS+^5%)(SL02W0KMLZf;+%kwOB zV5f$Th{vU@sL0gLZu0z|QKxB=DZ-JF?Agl+XCeuq5xchH7z_regBAL~{C>LCf8NH@ z*47>w9tJ#-x3Hph&%&yznLdU({UOKxQ_! zn-Y0%3t(pr1lx)8rkzis&kMdU3jo@Fx#bUN^IyE!_kA^$4!{{$g{Ohvqbs|#`m;fwh+RTnG91Me8?2VD0L#ge$4Z56E8V1a8!2J5 z_WaYbWhKSk4-U{cz^MROj=sBz>V%#r)&Jrmkjh&hw!=GLZ!0B8V*x1ki>Ux4wc>c= z<;+!8mB5sYtZ$qKzesVmoIc2dav~RoeZ~0Z&l=N5D#dwc@4eAfqUTMx4Uc0$yYAx# zSU>>)AdqCD0eh3U=<{7;XFJeP04}cWe%&)EgEY*@(-Q)ix8D2x+3pMHtH@Q=KmZ{N zJYQH=w*Sj1ytlK;|1txBXM^;j$$OoAC-MYl=Ns@r?ksQv>S~tX;0wql488ZFfowxo z#>z0mM&!2X2f%0rt_I1}b)Dw`tRIoj!xliueg;O~LpN5(#ml*GXItAd(c2}_{ppIj zf&vOWG?4S)U||6*Gthy@8AeB%0J!_@%(W8{v}L#WLCFW;!QMT3{hRI%H1Rw|ezG8H zzQ?*iMRJmWY1U|~ad%VG{Xs)r6_uM>AX26RX&zuRBai@da|{SMQZ%QBhb1K??!W@< z6&Tx(P(%-Z;P@~6fKhio7)u7S1G?bJi(lGy$c=f!_w5DnwcX*BRV7U9ue5tMs#cFxRHHEeu4(8_V`2Yyoo$3W@=f8q!do%Ns@8- zGjY_xAvJV>%G?VWmSl`9joYX5Vh3HNU~n9{u6-XyvaX9J8?Gw)?n39QGck(YxZqV8 z&}(1OKNPGu9CHJ+r^~<&zn+XMIV0OE{ikBShYCv6N=v9c^v}Dz)56@{{e8d}B^f8z zH%hh*bdu?4ilVl*r?5El%84@K4Hz8u+bqpQNJyxGc9Kn2>JXsMXHF$)6A(D*63It$ zca*?(a{)(oI(75@f$h$0_htu_z>iSIH;$mVj7@}*FspeS+ zFWiLD|77#P)bszbdU=zITo>Zdz=0iP4@ku)QkcJE+d7;`el|VEt<&<~B`%}E2nu$V zVP(t|$mPL@K+YQOzuI`Y?(|ClIMm^=VF2aHpjT(Gd&EAcItL>r7G$V#bq&u)Fa4dr z#|9Aa{96={aco#|0rl-ah$;5d`bzu(`yGPCuZ17QnvYlr-#%^=B#%D_*RyK12H(}+ z*pv%2Twhe10x1M|X$vV~GG=rdE!C*fs*k4dwf_Ds9P>kDVGK3pf)$ydKP53OE^)g=2SOp&Bk8NHw0Pw1EFBTZnG zs`@^Mxzn$Sc&4{D&J(RnO+Kz(`?{Sy3MgFa?@y%G1L#I$X@;~$14U!wf)m8UG!vG7 zhn=Vi?AjWb0mPm*6WmBYyE?DOTlKYdu$yJ@+ft-k=mzRNA}_w+lv+DzsZ&wtJVirb^`Bp(!;0AbS^BTaGwFE$CaXv07m4DElnmxq+4q@`mObZ2l_Cv4I9wZ6c=i;&1u;NA_B_p!V)SK=MV(rA_C zWR(#I`TLlUogi55$u%8=VanG;TGLw^=A3OxZGB%N8})p5%6%bIzVmWrdbJ+6H3ia1 z@|jj_XQ>I#Fl6kK|Jjrg&r>WMTW{Q?yYSs@RVF4gO{h%k+P zxOe9{uzn_>79BB|CNYqe5_6-@L7WqOYJ0lm{;=5pVjU@=?c2VUs&DJozmH6($7%Z* zhC!Rmn9gizV{TqTEZOpJq#f%-$@3=ZyN*$H>M3ctP=Mj&!-;Nx=ZP|oo9hRLcVm>rU_RpFdkK383PDO-Loa?iHCk7Lkoi0r+ zHXjOV_e|X(b-KF% zMI4jMcxfR_;3`Vt9O`LD6-9KRICzZy$trcxIt@;k!RryrJsBMySEc8)aIMzv*7PXr za?1_iLF`B7Befge3mO~mwy>9C(d#rh%z=;65CX--A~Yq{_a6JZ5o+w*iXE2f7rc(} z3XFG6Ejh$%52Vr6y|+EBJ=agImkDgv%Y$2C4E*y^gaWFSC-zOYen_cKjY|G|Fh^oA zq1oZm)MWFaf%ePPxT)_w1bBIBUXEq6I^G_!OJg#o@%S2QYNnPwu&Cd}Z!&mHtL+dl9W+ibHeMD>{v(!Lb$n*A)M;F0 ztiRvk>Xr`|(e(Eo^-E;A;f)-coHb^L$Go5l-{fj-UiJ5#u7;=Lj7#9?=3qJx;p7<3{9d#kOLp>8xvFTK;2$NKEqh@`WNik{4sqvgig`qQOG z--(VF0m$QScQM4o0U5+uNi;1`$j7wC^!5QB2pKn`zGk!%I6Al03BcRaL%~4H&X7?<1 zLYDD7@Cduj3j>1IId#+VHv4u&A7#xYkZN7q%j2}}1C+%O79ti+B7cvv5IKK#G2TC3 z?kv$rXmN}{_2G|{lr$D&N~2X@7<;MOf?Otdu1U9Jr}ti-tGB~hLRe9!eW{6iX^Ho@ zXRR8;q~h~qs! zBp9Yi;N2sCJ-1xB#*B2fXFs`yfyaQ)<(xOjTxJ51h<+|152O4Jh3f3B?Bt5N@ zc`n~|KyA6Gz`X!16RQxG!deA8G5c6nC8ufkewJkmdb?$6nZ4=QZa?XlL?gaMy(}ka zG(+X?q|s)AMgxr)sAzjl%Lthj30KpPYt8qS=|z<3Z&^!Dch`sMn zf$p!rc?I^}?hLKbqAmFy<|G8p)&J@woAsMHE&S!2-SBpLE6nQGy^Ip!<=;drp&k+x z!%werv5EdnijY83m4D=lX($VFVjmVZPWC<80_Joy(yo0O6+P3>#ZAHM^++gL&mgUP zVJ|^Uz^F*TB+&1Dyx=L*L;)?r-9wK~HX9 z7J8?{X(Qi!wL+Wq@x!Z`Ku-9a1Jnmb{gZ~mw5`ah;?n1hOt0zMm(ufxOG8``(>QjwsXskw=9%nSbE@`8lTP(YFV? z9fyFd#sB@wyWDf*n6F0SxU8r@ zh7`Cz{;9wlY#{q{fHXF)xwPW#q>)OteN%_~*G?6o4Re5oTaNj8|KOB}2)$Kh6!u$t6 z1zP#TvOg`AuA8Tg9NJKG5}z#J=M3awe`$YSw=HjaZgITwigb0xo%#*(6STVv8v!wd z5A2LV8bo=HTJai2v@|wbwvja+_xZlR)q;8#ijPkTDEF8ve>Mjnms!D%WsDm zWmUC5orcvd5b)G#G6#j=+&@AILJPxZp<1rZ0Pe+=bdpq4R~^g9LR5~2vQh!B7e2tf z1hs!rf&(0QYJkBm_*~dFd~PR`CYnUhWJmXpej$SJd$45)@AwG&1c!{XpXQHfD+Tr^ z206>*OJC;evhrlxWj$LySz{QjiAFy{@e9NJ{DJYJ3Cw9XIwcm*U8HPpv#XobeL&tH ze0#8|z2M2C<%#R+%wbg&`@J{h34;hVAVAa&)-bY=kmKQ`)TZ@y9U{`T>F)46V8}Q8 z@O9Kq-gG~=+*{Vu-IsPMk6-MwD8kQe>YlXs2Nn@<;gwDI>7|t|mu=i9J5qxO3}T;0 zz?2E9vXf)SdB41^Azwc=5Jot&e=t!&6%$H&Cr%}X>CT2rliGaJ&*)`399TQv*u!sA zK5@gs)!PmHk@av_Ht{IJ1UH%A#3TIBVMRk)WUSjQToCYzP1C)lyL;~S1#z_YF{@86 z&0j3c34KojCfa3&0za8(S1(e;GO1m{)<6)Q(QoQ7!|`x3%Km%=H75h*64ZQBj${4bII z&(GH{F;R}kt2&n&WwnP2`Rx_0Ht9y6P(^Oxp1&2J8ZED;fl{rVn(cn>UlAfF#uFH#iqu^d&KJy%wCD7PN9AbY)b)zs8nim-h;u8y#kMZR}(VLw^C zAE(W~@lQW{YNMOH?Ag|NvjxSNrHPonZ7n z7X*5b2@eZ=u&K35Jn-NDB^Z&+0br!LchDJing0=t{v#OuM=<)2VDuls=s$wde*~ld z2uA-AjQ%4S{eK}Cg)aO*f|0iYfokU48^5EimY`@tuwj;kpM0E5BmY&3A5|`Wmok_Kd)$hhx1htL9k!HixE&Axgm+ebG8Zq z*W=X_{E$sRX2ZIE5yY{1Tj|R;{O?P=y`H~q_hISx0@^O5y1Keep!(z=34td?>>y^x zzJ~DdwYF*f37?r)wI@|2{(-@&bJB6Hb8mPO;sPf|ADmp`g33dLFg-D^FP+JL)|N6` z5$pN&T3X_(qdTsw*C!vih5ADZf=+Dv<;cI23`M}uSW=&aSn7DRqFe+}o%lvVqiTf{ zmrL}{U#+aUtRS_ww?6=v_I$M97eHYU4iqi(6`#2%pU8^tgdEk&l60zPc#(EMHu3;< z)$7lH)Rd;ZG)pFS_P`l=0RlKeH{!ygB6`$+8j9_s(#n40WZj_7r_#=Dpu$`*AT_{N z8Xm-}8tVXKdW=0`?1yggSvA@v1toDZ=B|@K>3-FmL5TGAUhMlCaWSl11Wd(qB$jpA5a^* z%F$|ckg7)vJ>VwPcHyQX(FponyW3oUfalGJtlYs3?d=(xQGWZkJ)!~&=RQ_7Nz0x7 zyDJt0a;lDvADrmEt+LcN2sg*6C1y8>*bp0bxPV1VYnVD&o5@xWaj(A4VEx%Wg~OIm zYuFf`MBz)K0k(KPXCzuly;qTEwu$!sIfZnR0U%CWY_P_2IayS6T$A_I?X_+MD)nt9 zs_S(Db!Yv7!AmmZW5KNMbgqBjvXI;2NY%ja#;CV`#RSSBUtNJ4u5gK?Ug@MqcsKHi z&2Vw7?3+6hyQm3dI$ZqH^liL9_7k|j2dHsP3 z!nmCeeT)|ZZ`T4%fWqXG!}pqFo=f0<)$yU9qr>l?wMY>?$;gl%+GVY3c{3SY0 zoqJ%U*^d)K$F=g|a79An;KMibr&SwE{h;)<&!2^*vdxr6gkS@)K|M^u`=|M`vPFj2 zBqX@Igh#LQySWVVs`t!pibwpeS3PxNZ4?*682YqzBIY%HB~O`YYVrY6<(Fjw*#~&J z+De~)nnegKn*}QzKnG7pxGfd#rF$!lvzNCw1iaiP`PyB%qW2TWw^BlY)qKEU8JmW4zvqkuPO|Gmk5b{buf;IwDTl8PO7z5B2O_ zcl6-$kA=*KtxXeocWCt!R?hlAUKvWp$|Ph=ys2dzPY1!y`WSQOe=r>=KtUidlVXi! zDniZ=jra1@**MI|TIS>Ouruiw7bX_3Ny9J0s5wfwVFoaxhhM;j$rS`VE(QZp1e|w^ z-!J90w!pvEjC*$glV^*2N(j^G&Wu{gFbcOwSBS8_1)Fb%NwQ2mm1csaMe+qG zFqDTmFRMM~+J}VMl@aEykSa-{8C_bU2YGC&^Xb~(OT8d`SlfTUTdQJ(?qK4v2Xj=T zJQITd_LbR4<>_2AY4K)1+ld}A2P}1E9tMkKMuplt-4v-$(Sfr0gAsi8Ca!XD#VY8!R{-!MRII%J9%+AUR!XbIecHhJC+GEY`0%~j%SjrsWm}d9^0j?|; z5DRtTJabs|XNQ!d1g+>6e5flfbI#zUDOkzOmCsv95#5?$z$Gi9Ics*%~EXAX()P&S9HLN))$)r7ik0`m2#sU7hCf1VMDI7Z!&R))MpgV>(bdU^j393RJm{ z5D?6n-!A7ub5$oI(mf~Q@U9{^c7u%Dp&I8*?)UC zcu13iYV`Imsr+kyK=rtc3uytmfz9bzJOea`RIHZW?@gcW^485^^2J=INS>)_t#G(v zO?*L8y+QLYsW3e3IaQb<%5lh}u0nyKN`_Hp?eXilP2F=OqL=PtEa@T}i4;XUS;!{J zI|&u8$Od}xOechQBJV#Jvb-ukK#OK9mWi45JL8BoC&hLu;s!Sb!_pXQaB@f1>k@9A zJv0R)7!$c{l^F6pM^~_DstB886{{q;V{Fh95eAzeiQGpcVxamvsh=ky&zH2}D_A#r zy*u-CDySj^+}mn0gCQ=Q;E0(}#iG)6&&~V(U!}Ru854PwkuU;?^Un2%Tx0Bt;jC#l z{BC6>B{Xe-dNwt4pw5VG%((_o`hB;s_@Jz;>~>neAiS~RzVPcI8V~Lm%x9W07mgO? zY5N1hU++j&sOO0>^Y5p2)#*%U4o$H17Fyqhf?pbsV_M3aaFz((MvC-5W%l5h-gakX z3EyXT5cbHQ{W;avpRsZ5*LDrJ6GrmI;)Mo-AL;-}G4QJf_A~jM%fI>2dYyAIi=e2V+{ULpNRUzK{yPk-K#4Y?9af#XHl!V|mW+SKskWD^ zp(T8R3ya2kVmY^{FK1^{KJTI*_e+#Xargooi8O_vJ(>5mBzDa7?CW@gczIrWR>+k+ z`ei^J4TY32YBJO5cI_8B88q>spXOQ+4k?P2w0l2d^GV=UTKoC!!`DJC^IXnvhOdnhUr^|wOMygNg6mCjZS=vLk&%{r>MOj>4- zt7~)vg67a-HFYjirbxxOdt|jdP6;zy0~+RjttDi}UCllcHaQKeEIQ^t=;wCFI*GFV+oNZYM!z@i=EGmXcHiU!yXuAkSTT z(J6N$VKuk|K|-~)gJki-$rbkMEa?qkM(6@mqG84(Nn7*UwsSVM zR!b~89)|@LD3PBtv?S0$AGf}`$gvveIw@p*bM-M$8ni+Vgt(A+BbjyML@lzE2gu|_|P?&P2x&`scvP&;BafSekDC$Cdf%GkCTvf>`BW}km`se$BPf0 zX5jim(mn@mjfEl0-KkJzigTqZ`YWkpUAu_S`R-7{7&~*+_DieEek%EBI|!`jz4;1E z=5V2O%3BI-7k3%0Q7!&V!zsOBAy7gaG^Z+we^4w3trfu(bsBSglYLC#X9jywqNbIR z%i6lM9i|x3Ts3D>i-58%9j`rKMuhY=F!QoLfOZNGN9 zn_1VqIZRPeqBXND>nD!&lG`d-@N%~?b8#Mz+}QiZSYLG6Uc=G+`suy4AX(r!N38KC zR8$Yrt8UsQw1Avczw!X64`0!{vru*;GM)S47~2vzGVKCtQD6g#gLG(Yzf*x~17hAQ z(MY&{E%C;t^^&a1xj}f$;goUW5B!QA@#>oOL6(QP$B|1^m@~Jyso3XU+WX-IZq__Ag;Nl5~@^yrJx3RFv^u3B0$6oDy4Pw$bGK=O=W z+cgoZUhFr6bH#+o4?(tIV^Y(0Bb5a*>;+boTTK-`3E5{EFU~;)+X>E6jyV_emWyz! z@3>W2f<=S{>IDFWx z8{3{{Q;k_PXPIvbsPn?UvLH#a?&M{~^oX$h_9>FXls>$j74U9%A<-Jh)DHmCvF+$- z1q*+jk1KcOWiIN@rgHI&7PQqVGO5^0)#Z4@T}!Y)owg)!aR{An1TQN4HPS+QmUB#T zD=u!Eb|7?$PEp$bUN93at?!-ewY!dciqv8$HPsD}2rpmSuWI*ulTME+U!@N?LP_3P z2TzvCSz1Y;p{TijeLwYQHuXkQ6%ZLTf~I?cpl&qQ>BWBY66VMse#en$x16p`Tsp&S z9SzTw%d#0DwSaI-SeEgK^36WGd<7wr^dJOq2ehX#JQNS-1$;#9#$+b_T_EXWge))x z>&rm8XVVL_gB(rf%qY|IQ$e>{RPirYrVoTWMIa061nu_)EOJU0m8-4@>Y%*2)Y#ZY zQYIMXr>T_`>!M&<1)`O=sqiwyF3Nmy?Xs)uwMC=oa7{Mzi z+x~O-MOKpfWV0jO>w{<;P@A>jJD#iv!Vo!3AxT+v?zBL-&#NEYR&?h^)`8l>-vI7& z0z+_zJOn-O16t9v&Exu(hL37a+}liam3beDy-8lDrn;veM`c&s%-KLaUWfnv*|D?V z!wwU-UM59bH-~QSgPbrej4(&X*hWv>Or;uOkxe%gk#0V6Rr$$X^9ti1glw(oosK&+ zuafWj`aPx+mwy_7ckQ#=#FlQM9u7!lFKl=^8zXf?;-7rLPlV;LyEx*D})z9sgMQTnYyaKeM4~6&vX!6utwLN?t#2fD_gZ46t~j{#5^M zNL*G$ir`g}CqzD#xw02|4(XSq!=A}Nggfz=)lqk#so*ouS+TsrH}BGzW&3ij81EOM zi(@>ZuwI4y_338e6?0NnUg!})WCXVFIGO9cY`O<6Uzw0iRa_aJ_P7y^&IJFvdB)+=96+a;tz0ZZWwW-g;41TDIy zc84#PM)51%JFTG58oruRt8jKG!K6UKqB|YXsIM+{q%z|hp|96n_3UXQH=Ymfd`-rD zJ~@;syi9skFLj%pY^A`>soQPAY3O~g45Io`#$*om8en(Qe$2Sn{6Zjy+sjC_9uUl7 z-Q8o!81OI+SN-6b{<3zjKnR!NtloFsbV`Kz{W5Lr%+%uJ$TjL zEX!AjlgzUHRP0Y`5bK?a+vCS~Zw3hU@9um`#F4M&^Mg5HXU9#ynf~mk1&6Rx&axFi zT+=2p6J7i_`d-Gl;MQz^m|?bjjI5R=i_25{eKjuz996$- z@;k}IIkV8Jd8Txexm}!2CD1R|I(PI~Ym=Zo%Y4K9=yjXzZI1tNB(SsoXxlaBi4U!r zS#fAw=r$D6l01Zv$ShZElhk&dijv%tZM_)NZjXX8-z^xN6SvSOQ&5Tjad$_hn6Fvhu_wP58AlW^L zL_E+Cv(|>Jfm3zg566Jj=rUUWm4(pGWb3KDt7LH=&Cxs%HcNk z;c^f0vg73r34PUM^+gqw{i5x3avbCw@x4_RlcoUN|w-Wcld9&b5We}sn%9(@dppeR*%L0BB`E!WHg%yrn45A;`m zjc)R?B|3QQ#p28(vpcMZGvn|xUncEzq@jauv!D{`iS@AOGNT~9?w8sSr8uD)m_#D{=Su*p7Lp(jX zLcjw+~hYCOuuw7vw1 zP>Hf*V{=TyJ84c#e2#dZuJ(IWxeYAmW?VJf=6`p?%}hL=uwE_)&QgD zNTPf>=daM)TzH9cQFOXT548wJ-vr~3wI#YH4U(ndmaLN_WIISS_>aC{zBg$@C#+V~ zL55dh?ypc%6Y@0+_hZW~f`kf5cZ9Nd++EDHUyg59c_dMu4Fzu8?0D)rSe_;U3(@LA zkyu7hf_dRN&6TJr>lI7h0qGuI4VHJ0mp2PFX`2Ev&ArD6hLK5=y{8qUw9`#nuIr65 zAyOWP7P#^?oQAh$^hOZ}EWf6;vG+}r)@8Pak_xM&7i#J|RCo zhxA1kq5}X~;kl(l{l1-w0O0!w?X=+YOUPw&?SNcA;}2zu&6oThPSL;FZIm>|0!(P_uiH*0Z{EGlpMQNrsity5qHSozk6|kx^-}Pp z#Ps#%xg4R}Q2Pv*ji3>#L)8uUiwlTd;C)Yn)wuzex;}1AcBhQ5L0;>Qp(Vh&28yj{ z(V`89FN$`9?pS35b&doqwqyeC``i72KpU7o<=t%C#XxQFZp&Q_eiP~y8q)!Bsa!`x z3~vYMa&|$0`Ic|uG*YaOATij)BCSFuZ7!O2a{;>v#-p z2q(9(JPLaijsV)^)9B0M;(Fss2SR1gW$pzvgO}iZ-+a$apl5&&}l^#HaL zBrx=6L~sAFe-AFxGpgQh5_-;_)Sj?z3@Fs!3fbEm2@gAVGxOO^Dr#>VAAJ+8pBrtx z(@Fd$W0Tb7Q;F4?KO4&NqxBbWk-}0^XN_}OJKuYyG9R{90o}i|6O+#6F7yw$SFC zCa=@R7@0NlZjsy{1%>$X&KL`AZ;uU@0AS?=DS+<#I$6TttaP=+_aax*dHX?YhWtuWmoB6$C^^43rPE@tDHnuO5pK;+I2 zX(2=!D=uO1Y`2)KFVo+q+5Fv<43at7FO;^5=lPpw_cvN-?R&kG{WgQ))<CoDn=bh)FrVMfWP?YGJw zZ^S&0%F7O-iQlxX#ZJ)$vJ*-iy`j5)8_`N+8D)=<$eaj&m}Z zIqMjjjOGRybjehPU;HX*P^u9BlJr0WuYVLz&9>~1Tff!px*YI!d!I&x1`Z*3{N2%WamFLy|J|>wEnGYNb&)1KI!g-$EEgih;;JW zE=K1mAzzq(e88gGB!oVvm-f3U@(=|VhAAwOIF@-lNTds$P&Wmerc6p%C2(tCs_{A` zY?$)#34Ailb*pCwxfZeJhx7NC(Dvbkxbv8>X~m<@yAS#Nw98~H+`Pei zUQ)v1p6fSOBXm}+UJdp|?N#VyKEx@C=jjuxtJAY}ozv#2NBFBrV>kDJJr2m*rJdak z!?a+!IQnZkhKEgDajjk|1iquQ8d_VQkKea-W+0_|jQao1o&8yAhux?kF2X)n}MnzZk}$KV&Gl}oREwcDS_#Ed@XCFrL? zLJS_0q`1ew#9>++StJFI>FHi;yMzQ1qGJk7j~WyuMl~lIa!WC7r$OGZ5cm_*2LiRJ zJ916rzRX6f<)hGZF+?c%;rCKu#RF>#!)`p7@_c&=?Y22>YwC4Gr1&JSAiOUXuKO~sD0c1A?mSH=wwPK*`> zaKtfO=_=&Hqp#tKPTpb>L-8V^Wp_Lw#ZH5aP9Q$hC~jJ1WW-K-Zdp8m)} z6Yq^VZ=^rOQv(lVkrE?#N2tyF#CiiUcaMM+k7Bbi0uKRU{^rh>-uQc+i3;sWnxd{0 z_>Z3Ql!;qPpqJVL4uh1w$m!;$TW}v!m{9x*sG(`36z>TKa4S1%k!tQTYwZZq&$gb% ztl9p&_ht<7y-`5SzW3f6wG$Pu#HP`M8YPN89AcoYH}&%WeJ`f9ld)Zzw$%fxZ{N7l z+8l()(DXk1qz&0Ul~hcW1@3xdh(O1#L(pITbotfRL6-lFvx}mRqVSn@qnLZ#W~9K| zQ4&DqH_?L4+zan}lK}w1Y|=0Fh@&+XDt_W-8K~X!691TazLL8NeddvkQM+A1afm_< z&!Ahx5q_dSHJ|i6!3udI;{oMYl>ryOXm^*Pn`vaUllIwggJ!1A!Vca0(CmOu@nqjX zI}&9FvR>%AtC*wJfre>R3sS2S`65KRs=tbRC2AI2?5HaId88yuABMr$8i}!+!5&oh z@w(KpI&$CUNtZ+SB?!T@{&Ynf*GnQzKi{B2?z<&|VbWubkhw%Mm)mXuW^wZ?W536r^9iX8`!Ag`UrupCB zH>8t&3sb|^wRSf#Bc~7w)rOz1!!C8uc)*Rq#ZiNVFaxV5y4i}G^n0u!VW%}stsK1j z-$E?YKs{d4&X(xkjN`A0FaDi??hjYw4?U*yA=W<9iiG!v(e6-r3nOnm47Dq{Rr-UTE3f*rlD|TkNJ9r zuifngFq5Sgijf8i4wzEcD&goGcejnSa5gb#-jqxZ+RgtcYF7MsQWL!z`0+ep4fJ{V z8~MXeoEYOHr;XM+Q>V9!e#cex1I%QG&7{))dX%!#`%LWabu-l;O9&f-)(&4Bhgk-> zJC^3)R|=(|X*8R6tVZg7OGf>n_)ORyq*dG;jE_f0vwb?SoO07Hy4K!=HFk%PrH{3p z38GQOQt-}`ma;}$V>SC%Vr9{sO>;0e;MFgD^|hs`+#JCWQtuPYWYWFvu4zFOz43?O z2c5z|cM496D&@Ksq@)F(MfePz0wb#Jw-*jW+8|p3(=i{;fMNK)A-ly*mT$;T5tfqh zbNP^BWuHBc8_lJio0a!HNiz9JQNm2LqD~Yb^CvHafT-d|+E@lox5SI3{WwH$|dh%fsAxMW8SilRp&eJmAqq)V>OW*Qti9u{#)|+%z1u}6CW!ie&-v#GIyM> zTei*35G~P>r*0iL7`uA=gQ>Y4b$a;KrV-6%@Qd%D%-6CDe+oA@(E~-)?=USAJ#J}e zzAM$C<%zqI%>u@Q)E1Y!nK>3Si?PyoXmx6Rd@C_ZjuwK+Eo3FDCP#lUR8?CqcJ9P3 zv02nZ@s8y`j?ny(HP0u{;~AIN(@q}g*fSn-I=if1k3l6jY;5_j{H+aQPF?8JK_3PtpiKxTXewXZq;2#x13;3@8#dtuado3r4?A0mXFx3 z{R}~wuhfE<*Dlc6@i{+si%^b^3CJ6)-BK!ADar_0z3Yn(uQNGee_{0-e)7ZF-H<0! zC$AUh8u_>$t1;CZUzWv?nMQ{95h^d@CMvv;GyQ34I~j_%?4=8k5!!N+sZ|TLLq%4H znh+eB0hV-^2~+X~7r>iKlCPI5{u_s$nyTPX(Z8<#8!I;-3P5K*@VQCPG^p$N^?L^j zJS{VxfcfPwlD{cKa^z@c|n*JeHJ=!;6D#7%M4~fi&Loup&BU%~e zR9CMylxH079Nz~9-Sbb1&oW-_GkUb+FgiD5?A0_khcuMHAR)_*eNKv{&AntNd1_$& z?V zZ*`Qk2Z@H}+u=MgFbS+DBT?XJyO4%+9zgrPZud|1!siRYM$*om7`+Rw*TLzUpOor~ zEn1T6%1otBGjn`7S+Op^-=qS9;^&ixLnhz_&@DDc`Z+o}vKr1oltWlgEx}&N93i1at6?(}1c;Ye{29ZRSv2*=@paWRNy*0p zP06!8vYV+>^EA%TGscf7q7~?6O>3*Z$7(wXt%yf*xA()J;`>}q$pyZm{sh$;vcOT6 zJ3eFhntw5E>`z=I=Mh!OvelU``bR=w=-t#gQ0OP0s??qEj^uj@mh5~?tW^c zW0e0~P6YZs&*5NJjsBN~H%+ryz{CB!;`Ve+T$UYHc0u9%%Uoyt4^sin44A%2Jk@+J zVyr)wn5xg2W)43sW!y{k-&%+@Kltd)F+j_<9*H4Sb8Aqvv%C4yke+XU#FT(LEdI!%*0ue0|nw25}AwQw*^ zsNFsOoD2Eb4!`OS=~x9R>IEuk?W;X1cWoj+&ga{9ENrd;i4%QN)_>|7ais4rc>HC> z7;6*7vlmF`)%V1x(~p}0Md9;PXxkOQ&|F@j_gZAz2=jU+~wj^&}Lj^Lhust6Y^z+A(ca&o6vv$kC#pjkDo6Xa=uY3QB@~ zGc62RCQR^;WX*esMEO-+4te`){eEilGEna2!LC0fL?oK{29;LnE+rPgorB1r|KxwN zww#@+{D8BYidHOP2{A6RA5c9;2a|+3*bQd?{rmhl)>)xm5T-TeU_z3VH{dmNKWWIc zX6W^-x?3{Wd0B1#&&xi+?mx(yvfW?H3fza?Y6>c)CgPkGxE8H0@xJ#^%{@_F6WhoT zkGE#HEKdP+zP}^Blq9@&kwvh-%~5u&4>NN-Rz8zxAyrUxTZr zG3ViIVsu(zx4s|t5nWm|(a*aaRlf$>{I2oxy~P6L#=%Qb=y`Y*cbUB4u>bfJk4vBz-h8p7naMXYFFvRX zK;TG#!mZ@FZxkV;KMl1OpG(Xup#CP2%A+uf) z?Z)S=Zs|fA-YZMKjR|}Kk@khYy$uy>ymDUPg+gur-~uZbPfvKrHHr!Ei6x4H3JncK zwIzY}wX94&{{}@7ILF2XRdCc>dOH~HU;@+&AbW<#Bfsb*&XheIl1w_}JZz^IqroYd zj#;l6j~xZa?u104&p)gCTqmW8U1eNe$M|j0*C19cr@!w8H(D#9NlIa3v!8loBN=+d zyF=|X{cLkY*{fiu#yL;~;LqOb^B{L)`|EC9xwB%~bJlM{vxn3GiST|zR{PQpdbrNX&7({RNK~Yg8UhndGHgrp~Q8}%fD;R)Glwo6KZN= zqRo@Jim0Rs9Oc;Em>um$xSd_T@-{eZ2fr)PiHcWS*7~xc-t1mqDwuMUtlHa9uT!{P zjp&@ud7eUArYPP!Dc!PmuA;eqbMukiHdW$86w+pEYkP7aHu(g_hnA{<)hNBN&x1|< z0Z|99{LJdEv-K)zBPEDYyb_d>kwEA)J0UnRA*|UFn?_`B77roNr=PA7xSnen`6Q11 z%Q%&+q~T!Woc`%^$l6K6M7}jv`ZoU9iA%K5ZNK@P)Q?>)nKFymg4c)7km=%)9z`s& zPe}F>(|qJYT(oc5=^{BP-T5)n^9D}xc|xn>39K4T9YY&1fAG%AW{hn&Sj89C-R4Y) z5oF1@Jk-Dc>zDYgh-~GsgLYcIrSoWTn+p=Unjqxhp5Qom4fc( zuAPS5IZ5T(72RoBFrg2r;=r$Sg$~{+3S=y{o<>DYvFWM$nw+vQpef8p-^SZzaN90E?gXcSLf$W${#l=A$moLFfxfZHMR zrDLB1WswEbo`EYq_;TWTn~Llr7q;soHz^q45U3jI%V>lV(NOx@O9NiJA+^}iTWOrb z#L;HId_3zr=SWee63Lgep}s7v;xr;n)yz>?r43H*RGxWjXF=z8EiNmd7T=;%il*+Dx#~Qreh=iv! znXjd7q{3m1`-B5&4m&uVuh6m|z=-5D3IR-cehGwB5hn^cjph>Bofg~EFYKJ0rfP-B zuV5`WY1+O)p6kosav@3Z_$5kVzjSK;Oz0WP%BDmd0TL*mPP#)GC4Jp{JhpUJT~q~_ zl+qQ93f`NlWrsZ971B&*#d=r*bg(JXy%Pt&VrykEY^h$)4pykfO-iuZdOBy*|=-2D6;@3)^q3=f1Df6~0Yx z_b#Ti%5#p&MzKb3ejr@q7t*L$p)WB$%d$1qADfjaQlIz`M%feSfga0L2Rk_qBY4t> ztMF5uNw$^J%!;&Y>R6EL^G^O6PxQ+!bRo^?;c9{JEw9uTe=2emz{-O~d^Ls_miS1H z?BhGwFBe$_Y=wtYiS*U@e$$^~cPP)_bpM&*wsif;Dzg1vlTTr=Hi*e4xcXPuYn?S) zNmsm;`3-xi_u}IL2~)4Ye46C;Pp9-6sWj$>=@(cS{MS_)oC*eWDrTHVeJ@CnnwGV2L%2tzOOY?;az)oyH#%I#!RN{_o)eY7O>?!%*CS#W>MmziNZRY)hJA*7i zk@F;Bqyy~zZ(cof?)$zZDe!95?+vzQcC(@^n6( zRqTd}~DtRE<>b+u)_C*{@_^gVwF;*-9+(~Z_Nj;6r3r@;RLQj_!w7R2flf(ISB+V-%05hoMq~c3CPcg&)03KLTAX@^v#93p0AN{)hdZ zgD>kd=(KdMD+7CEu^KhwqGG%oK(A&qOHSahVv2x};dj+S2C>H5drHqwmCsi6JmK#w zIzNqCezbL6xX`;;19qsd!+ufq3YZd7_099BX3U2^X^9w6X-@w>Tu>3nE~>Gk_=WeK&U0J2}voyeSc;t~*> zQP=~HLLIaeJ>vd1*gq?{wR4*w$XUSp(Nrx&-3OSy>QV0V4jNMpS}lJ4N&S87VaYti zX;+R{f~gblGoM`~v|XNPe%5{ZnSL}4wrblA*B?H)xslUXc5PlLqR&kf%V#o0Y17LV zGal%_F@zz(Vf-RbnWBm1-n~Xicl#FjjBzxrlpi=|Yf$J$5zFB+MbE36%t;sG3PseY zP^hBb6U%LJQ19zGy(V!{RU!G`5mM)BG8ff^{hCoT7Ssv2Oig>wm40%`bqkF~xMXUw z|N9nhf^ycZJLPHg>%(lV_tB*P+Wv(3E2H^Oiqrl6ai1VdjlRG|YmcYM5nSo5yGRFwGa~oxHPYQeI^1%12+iC1*TkM_RQ#WM+= zRa`?2jS)dobT{_2zxnO_+2X$Ja-=hON;(Fk#|PJg@%Giaf#E@Dk|%&Zf|u@^S+aFO z4Kme;=*_zc^qxI8bjZWSMkt0*rT4WrKF{yRs2jL{ z$Wx#vYz(>kcqWeg(~~by$ocX>t2%XpKMPQV5q#78{b3x;xqD~o_6KvL=y7Nwy?6-1 zeHQkx^ynp7Q|b1zLu2Yr{EKwA@nH~vQo>&jR|ilw`TH49yLPINjQ+#TfuKe3{=(0w z?k=*NK!D?saI2dsQE%7+rk{g^=9Z_$H}nM#@uzpjE& zn)2hmeph_qjXcHg+p*e@=M~F@B>x*!T57){8GIxB#DCMaSe%5GSE8X(a8lUA6!sR0 zm>qv}5%r-7sQXv#F@UyVtwXEwgS*o`$CnVw4cxk6Plk^aYNq!vczlKbW=Trp)^G^2 zxVXjh7}iFzbgoXCy$Q17_J{0Y1uuYFsOqgZM~4T6?U zC^v~$qrgS)R3D)?7XH3HL%X#6yUHQAAhfVcIA=JmvX|+I;9c8(51|$a^7t$pJM8iX zaPw}(F$9d81$Bo=HT7IHrQKiBMhHAUklnnWfS*dhedxTQE+X!l<_Y52)puk)(vbnr z>s$>A+piXLK;DOrwEj}9ep}@g@QuHgADx3QC|%Dtj43yeihUY~nJrR$5jfeQ#Nf7r zhI{gTO>Yg>ohkR)$Xl3z*>W2ZPq)xnkYm2mU;QmWR_pN`Pv zbYSgTdTZI4q;(+wokh{7ixA0XG*n(r9TY1Lqx2AmYux;VrR@Wsc+GWm6I-^;`me>E z^e<4FB|+?eirD>3i`_n4dA^A&84WI0FCM{Z{K&>b9<>Nh?;VlZyxarbRIN9m;mV7} zn%g#K+5TPPUD{-=>$9Yz1vI!XMh&I!PqH*TL^s575`qDfx9Sfxk1Z9nY8jFV^|V?R zNofTL;)i`l&7!dB;xH5o;vk}PJqCyIz8>)>J#9UT`8h+ft)|fvw_LBo?PD2p47%Ca zsL}&fxkAnNSt_?=>goEaeHt?N-+1pGi@eMT12XHm>vm`~K^CY2I^G_KL3|EqG>tdj z!rWJMxuGsJ$&a@Z-Zujxe;TJY{B|Vd`+)UuxYqgFI2I3bjLqxQ<$Y7}NQ~Oj#x9VR zPGA^c#Fx`Kkc?2~(gZmveKO_w(SM_z;#nx}Nlr|43!Ub%WOzsqgV_3!zYyu{fTJX7;U+Io_`AX>#E1l(zdA$Y$#V_mKIE=oiw(3ba-MA zyyHU`FzA9jOxKjgOtaND`CLKg8o-j(dfAnIZT9l|TPH)PML*w(@MP%XpCvurHMD1R zsaW-zp}_-d4SzwP4X-|_p3GhIuqL#v-{~_U5R=ur@=LMl5ac<@ZkAb9`Z&MhLzg>A zs_)z@FT|bDo&`WGbyae+^O`8sR63x--T!DQK*Y`s;d`v5OAkfewwpYH#*Ej33pv{H zXI8q9C3I1rh3=bvG5i+DlbVk@59@Cttyc+xH&WVPpLKd5M)Wz+(WHaP7zhcQE2#6-e-c6O=^z9F>tkbT^K^&5MB4qhDT zQIJr)CLV74CUUcaaY)Mq3-h^6|7_>^9u!>;)$z#@wsl5t4;26n#~8oH!|&Zk)CZ*i zsZhVcKcXiyihcHmwu9+mX%uPS_C13whFc|oA)%hZ0`efT|Z(!9mBw$BF?dNs}@AP{u4$q^t!?M9ALac_vEJBSeyi8yvo&VfWvs?C%tF_R%4 z@Ps{$qMK8@X;5Th433O;oo+f{&Ci}qw?&RUJohgeJg}0%%~dlZcfTJbg&B3TY&E!y zqM6T`C9hw7KYB3%*HX8_Ur(9DvJg+7R5V20m8hQ3ib=92G{(nGzhGp7=T@C9e8ifd zqbC)7&WPP}{=4jko&lXuin<;h?fC{qRTr&cy=B@5$_HFH@BIstvPpuc`=MNl#+74? zyc(8fZz8zWC^yZ#B~u^Ia&PvbeWwgTxXMKr&La0IleO)j?ABwoAcDAyOkz2QH0%_L z(r+z#poZ}b$hWXw)C?Sw|9F%jS+|iRs7MDN9qlZeJ3y{|cJJ=}?6f9~VscG<&}aNS^vC>;*)HQ}c~Ny9ojc5vPp z^z?j`2$I5y6IOHo(AGb-`9SnYCcU2bVAcX-n}D4SVG7qG5^8Bx@8TGHiHao-0)wHJ z47HuBrj$Lj@J0kpPxFaK0bt!N`UX{dVtd)D< z&wiXGUb!?00=3g_29b4y2VIx!?FmNJ2A5eHZP=NIFTKCluh!xpn&3?P8e|jZIuksU za5t31BJVj}WJP{h^h{8pD_3z>qO1Rpwh)l3Xh-Tfsu(|b0{scioIn}gjE^`0jZDuZ z=rh%_dn5$wQTn=u{)W&ZtygL<5H6y|8-TVuFV;6ojMfu|z1(y9h?IBr+xP*;09(M& zqUgCu2X)JAS^PYKMp;Kvr( zW$DyY$y*_==3)ZO0TEC3VwN3K-5wEPOBvMhjzP^%6hGpYW%Eu7xO0Xq#x#`i z41|c%hn))p)c+=kZZh|!KrC%Et`oYh=jQjfUHQerG6bbc%VF;3djpE?NM_1SBeo}E z+nEb2MGgOLhjq5m#QdBf=v-?>DJmTEfRd}|k0O$$y8F@EN>O|_Uv+kT`hd0))|=j; z>i1OG>?SZcWE10N>I3DkeOuB+S2^6=l%wt?$pXYV5j4-Wp?_#dVGr@IVqKZeTS1&{ z-kY-pdo&_Q>EUnFBm5${AlM8=>uoLoct{b4lm{151R#^NHVeWYMSBpBgbkdLZx=u4 zgM%h_K!S(kVU(k_CKrwki+pnLF26KLSSa|T64vKAn@`FeZ1esO+)j-I-w$Io4uT)e z@3-lK;olme_X1uGrB9f?f8^$C%&Si&k^9TwB9Tc|$}vGEx+29-d)s$lcs6wK=W{C2 zcTwDb>vB2aj9x=X_J5X5^egDEM8jbxF%S8;^G*i46O#W7nb>%pdR$mzf!+Pe15Yg4 ze+CcJ{*50VQ=ZH54XtO_=MI&B#uGnS6h$k6suraMO>s7~zg+O!dG+LAdTws;%gcZ5 z=gLc7{t`e7N2Q#9XF`}ZJ7^rZo0HU-Z$^Fi{Gaia7nyAl$dP@IEmV04?B`Pbh*>P4o3y{uaR&(|L>FnZ68b zC%fVW%V)RmXs~MGLLj-4F7O<1OF`FLS?!I<))R z4*^zQE22Q2C7*k2hDilpY;18scGvTs@PVhoI2lHe0Iut3_EImy93F%%?5;VOxc#R1&KK|?5abS@}@o`7Irmmc0Wlm z2bi@vPXcFPf?}Re9&b&S%n(Pelw>G9^V`J_b*e$%J?6dc|LULOkL{`kwQHtc%^PXG z-~ABPIQ|Sg;bU&F%(Oxq+^?y(%zT}@bJuz}_wEG|@w-z6#WrQPIC9w8epPW+FG|g& zJVVz5(qoPQJ=`6x8O{qIwCxs$_53$BGA&7_rAAA}K$KpL8fvZ3r)h03b~gGg5{nnh z_lA0Hhor66odvR(c7Fcgd)@d}6O_x@5p0cEJ308WX@ zfD^CP{lnZ-nt!n2@C<5Cy|y%TT8y;=$Y>kS8HU-g3R_EpOK=CFeP3jgmc-bZlmpSO ztQ3|he+@_{t30ixQNKA*e!pW`d0!z)Bw@MpE)5XEu{3MshMj72tS#{zxZpoHUNkiW zHWzuu<#CA*X15lcXCY-!9b600O+~xEC*YjAJ9HL*Ubvca?S1%`v8;QK@wC4tGYJNh z4FC`UV>+!RaO!!+8PH6zr%PI*)&@C!La3&6ds^}GQ4i81fq3?HW5luA;Qr9ob;|G3 z(ZzEOvfG^x2Z#K{(8_Ke%9^F56Bh^8A2k=Rx9f%w#&TXPo<)q&g+ z@yj@E%s7VlwvS6FRmVD6CVl1GN)mSWLFqCZ!)_khvVf7gQ87QMy@B{Off$=h;}7P4 z16Fg}d1wRfK}4g{B)r-~tAjh^*|x)p6itmHU7G~o;Mu6c*8-Om=MK`&se2EnLY_UI z_&MD9`31qIr%)>8u>3$~YB|Gt0m$-mFo+38cKia-DXr8be2wn*1*z8At5mEU4j7b$ zj{?{~(adH0u6~j&T#ZcWScFi6CIukF*gDQQ;S75`B@u+ZgY1Qyn$28OG!{K&-HXZR z3Ak_9_6|jM4}W+s3^RsU`HU;IED2n*auk0E@*53Zm1`WwHt(Hz*+VZsDZf0RXvE*c z0SvsJRpVvp`SFR0O)$G5KyjwiV{dQy&TKjZY`RV+q+`b&tLtYuku^rs^ZClEeDR!N zIZ-09Ri2tBR`e~!QmeJU{IkYhf5%EeC!?BKbekMT2N&6sP^uZnT?d*heCd-Fu> z#3nYB+<5f%y|8w509;p%O=eQK9UTw|33r>*emE9yqRBnuLN=7dH>IgGqq_#^Ca+nt zVJnA^XYkga`*0po3g9EA*9hH`snu6Hx^STPwKLwiJq*7(kolt*?@S$+2yDAXXv2!Y z=D&fj--w2hce~#kl~%{Jz*xF?VemhPnu~!TkB@Y+L44_k&v^#E$V!NdO@IDPZzi{f$|0ep#k*%K5K7A4(afVDdo*KyKt}R z0E8w`CD`%ukq=ZJ6B=F9SfxAkw6MBmrK!5hP`8WwP~>S-?JAYwwc6A09hu5*MhVU5 zg6BXv#O(0y*pFT=zKLM4M*LfxcjfWCM$TGIQyGZMe*RRVH5!P8{n##c z8)}fi@1iBtjgZd_Y=7OZUD?NB`K+2wS=l_Ads<<4?;(fq-p6h?6dd_~QG7L7_04>h zbPQ^cK?CaYJ*x)l%}FU+WCBw-?7PRz;59UhH6ua9i z`Fi3Uk30*#? zncpn3-^JLK=dg!@qcjP>GQT1GruM8Pj^_{EQc2V&E=#$i@wamPv_?cmL=NTw+ur#m zC|uc*g!O2Q0?<4Nf&Ye*q5%YC|(`Mbw9y!9==*HTwTxJn^h# zFsf`|NR78U`ro=kfPi1kX(?;ly2uOag#Q<^5M)Ee<0moM%niHRB&4e~IaL2^?XUE| z!#+jc=I64%eiZ(PzwJ)av&m{o$x37I?7bFV&C)&djsMeH#AAKW98IiC6(ClkayPph zT|>B++*y*2vGvVfnrPa-}1p1ZL+Op3>mG0K!AG@SI z30zeQnoHmUA~6+>r6PqVVEKL$a=6aeiC%I51x@ulKDK#diMIbBaK?%$=cOoyh5d`0 zY9PvKey;%ke$86!*Lk!{RxAxz32iCs9+3wSs{Z_Z#Aymk8NJb`XT_QRypj?~-fb?w zXS_hkO&YDa!GX?~BfR@$ge3I<5@A^0;AYhU_zwq@F>;CH90wXYd)AEbHa*yXbfP~g z@)~!wQ|VQ*GJ&xM{OcLRg|FQEglXeBEQpvBgl=RS$et4ZM9I!<8iCrnEh9hkX>D^I z(aOWm4n9?@0L={|GBbL@sSZy(Y7%9{yr^TBIZKfHw9Qy@MBzmw$yd*;>l>IMM%^@q9DCwBdvDbL zfyY;MaPf}+plF+M%c~bIvmQ%(S6IWpM+wI0z&feENTm5hAb4rLvYrtNy?;7s=U(?e zp!ylz^O$(Lxr?lDJm^h1clo?6x~pNs zf#pqsEap`6V5d^Zk~@ye%y>}{{Y^K>6DakrAuL6+81bn#;D=EQCTh~QY>P=);F5IE zb@{0~nHbI=J{+H$F)snompREk+1}P?w0KY%t^Pd)5v=`U6~4{FPkD9hhiW23-eQeN zZ&8rFF&6Z~jZF)HM1oI-zN#NQv;uRhjT%bz%!m5#vc>aJ&`9*VosNRx(Voe(5}a{~ zC%!z&Q`08(XXd^>BFpq(*A~iqsFYEwkGF|_dGcu)I=ho(|m*O%Yp7; z4aw1Oqf+u*c>`iAxI?=F+K2tzqosXI6!_*P7TDt8_gKp}vJtCXh%4NS$0#?>u2=EF~(rNOQAyP;jWZ@T2ZhKA>vCCdjAhln`fCF3VO5SH=!2!Q9YwnEPV-Olw$M>w1RAjL8Uy(%1m z8Z57|-ioF`~3*FirM@owENo*EQS*L`P;I4l>*=Fk3qLJ(ua6@jq!6R9X$R z*Skr?#OCs{df9%vFX}AJI}y^g?PS*Gq>W-UWBof2Z4gHtF|AM6KP*ux zWnCS{=_X&BkchI5Xv@YCpj_ZC7k+a3EiVPB)CJqE?duGEKgY z=Q#ijLKkyvAfkG%k{f5@-G#1VR>qgyMk8XGE8EXe&?Inr&($_SYbY9oGUCRXvr9jS z1qyrgZ-cC@&Q-a9D>2-(N#bxjRvhsozB%%*(ZuNFG7{@E*~0{qu)S0DS7iTqi&t6HkfUKmXM!~7iLdWbUH@1wXMDVhEjoFr&1L! zQDkaC$m(bDX!pK|mY2-)`*++&^8P^|B`aBSR%SwcjF`A2J7}FYxGp178>ZE7B*!N3 zXcx?L_V&$;`$u>*+!h*A#E6*ohHTsh60N@?wqyJ{r(;96gH9IJ@6L`M8<-w{`|>{j z-up{A2uog&L@qC@%TOKfKs_6!Lwk#&_!$33mUnW9N)7ykQUr|)KG?6?ajq(4#lgX` z=V$(b^GO!vi5PNUWF`Twp_~Aw7*FIH{f>zWpd;?g_7&!T41-ws1Dt_sTA-_#)D#A> zFR*t~*PcO28NqE9Qp_YP2dMviJI|Xn2-NkK?{Dco6!U=DrQo|?727CT^pqn{K-5KCE#lE z&-%4S>ijo>w%?WJjx%ZvVl???KfS&$cmLH zL0wS12c_K#Z2~jki+xpQ2za&ra1A_k1W(<7&dU?_hBn@%@qz{l(*M*VBFG2D3x*k& z@4&{~C}=^hwB8I|$UU!F=c-NcDqWsR+>uZr+n;{>bFw2ikUtY+8D*~H7}NhdRc+l? zZs9BJwKRz;PR745r*0csMWyTLE4>olE!#Mo#(ebAQcvD|To{5!!0MetY4qxT> zmX=t#EC()LM8iTScP%Y6tCz7(yOtX08}W2@Lz+8EQMmB0?=$t+<4KDhg7#!q+_~&8 z#IgS>1RS}*`m!x7l(CAz?17oBp90cTtXm9Ml#;J2$AMi3nJb|kjd$4@tXS**MjixA zo^100jAE>M%B9TWV&Q}nrB^4lwo7=jJx&R*(=Uo+szS#}Gh$#)OGr+gE1)PQ#P$>F zk*@NTn*Lns@k{UD<-U5V+my~)1l?A0r8#t_&K4@OVOKn@3suwjbYMzEQszVt;#UDDF!|VH{a9(;TQ15*P&eA)B+;|6 zJ=3ZjXOFsxQ{nmlVehS@qKvw@(V=I^p-Wm)I;0VX?i2(>x}_1Mlo+}NB&0h8B&9(> zS~`>zX#|u;5V#NJ``z_@_pW>IT6f+1$2)5cvzTX|^PIEK-oG8^oW0e#ORTzoJOtT= zmmYBFc24Fn_XiyM{^|A{t~=YlicPI2t{Qv|-Z`Rq`nIpj#?eFRdHYLz5-b<&xB4Bu z!a$}b!yp(hiX|tX^V7nihdS}CzxL?cmNVA|5!yyyzL}t?Z`YACUl+<9 z?S2i)$lR<$>K7hng+nbOQ7nzTEAL80V4_qx?I@yi9aPlnX+!C_#t z*rr@O>Tu%`)mHUewtE{0K@EUG2ad<^M?UB0Bsd1F25lju23Mv;!o%%9`ClG+6_h=QWJ6lFA_rnBH48h7 zgncM+W#mrInMjk?0@&{SK{G;}5pG%x{&Pqj>uR-Wg`o2XmrmLHqCuInZuherFHbBw6T?8VX4R0W0{WW5 zyyQ5t49!}8#xA4mSzZyxJZG};0m~mQb%fIyUj9ac6@ATXZMQ4V@5x!Nx+8OT;`m&U zuUdrY$XIE5+aYu3Y`WV2XNJDT(zzSZv}Iv`^QxqsO~BaH$(fCF^N^M*2K&bsjFzl8 zj6Qxxx+m$&mDP>RGm+J6!bmE>(VQklTiX(EAUn@8kb#Hps-(RKa15rg+%m&QJKb&C z+S$=jE#Ej7th?#-o{efX~grz_ML*^k{U9z2;ry zfm|VD>ZUi(a)t(xxD=U2hNhI5s+O6T<3htwZhV59G8qF)WpgvFyZPv3fa^+Zt(dHX zjcsd7P2~R@^>xXze*}z2)__b^Kd~oaW zFu_Uhaz4N;J$y7rpXM<6*Tqd(V@-U!m+fmIxqHO;X| zk?+dWJ<%$dDz2t=r9IyYNy~F&CeFS+E3d45&1EN*zgJo^7s=GE`vr5dRcncYJhg?i zsXV{DfJe)ov?~KOcr>I|{MT33q5^5bEEXXjQuL8reeEKrxxK5vrb9Fr+2_p*r|svx z)r8up&mE5W1o(p=@bg~wY?OLPJnrBzj3Ji!OJ@%d9%nvurQVL~}p%qcd zVf%-GLnN`rv*BH}YSK1B^$84L4UwNbkz>`SSg;EVA(Z)_`}*x4rUM94vAqYjSD8#n^mRjiChlU_m)4 zR`h)Cw}7vk*5m=9PPFEDKy_}(P{ZDb^p@bCY%%b?VMCpqCv!Ni8L5VkY-@j7O)=Uv z+qj-3)_U6tm5F*=nnn-`T{)Lkjsio^%K^`8L1|8BO{$*lDV*NV&DA-Ru0^;-;`o!y z^+0;oT^Sh8Pp4Yl&?1D&tMTJlwqtxR3Hd`jvPUVoNW019Z0&NkH2Lc$DF?P@%3>fK zlhmi3OHl{#J$hF%-9dioi;X^5qL?kUTjvAEEu(2qnZHO~=L<6%=<$(9O`7Qr4Ss)L z?9df>#?*>bj;|ScRO>J_4Q+|^XtY@O(P=%(>EkQ!rGs>Ti66pJ)@$${)TU&fNra!i zS!o#1YT>JH1Wc>1c0U*<2_F}{Pqgrt^*dD6u~3<_E>~jmD6hVZR53*QRbsvAlYb_A z4eF|AY6m3=s?dAr{ps~fAf#lQ$Uk%vM>fd+@Dkl5GY9Dj zk0OI_#1YKZPRiW>K^l}>kzD9tn#K&KJhu$G4mmL>k<;9Noetz8Zdze;u&%@RygDT~ zZCn0XQ&p7ES)7ha^jck>D5G^bd#0V+R@6jck!KNKHIOo<8NW z5B3`_>m1=j#(c5;#&*bZ%9(kH-~3{QS?GLG$Tzm)8_$DQmlz&?Nb+r{~L7wMP zyO1|Ar1Ze%)rQvy>uGAT&v~Dt#>4+I&HyZ?0;_pHzvLvN2La}uHSOM0 zF6IO8(fMxP8w#S(Tmb3I0|MZz4~2@pb}uX+1Lo} zM{4zbiu5LnU%9!xpmz*{)sR`d$|_4AGPiqcLeg4xm&Csy=XCK{FnJ-4j0j>T9yk`1G}>GCbo#cL&(VM<|e|(aJ@ZXz-})JpX_ZS?j1Sz z)yAiHB}}B50-3K!-!sdg%E+stKMJ`XwzUZm$HQNOcNN`4CAp88Y}~xJfG)Q4+-x^6 z$RMS{PpPK4nKv&2QHJ>2rhB%MD5$og3OH{FI0F!xS4Hzwibc?^}vB%T9>ag)b z{>9dHXx#_X%-`Erw1df=FN+F`^{w;zZ;pR-Lbp6PH^rmUAC1NcY-?*XGoHD5@M*8t z_6bvjKtf8b%f)Yr(2`~FMQ$q=aTxYrlggyqmVB=0eY_W{rsIk_JN(@Bhor`j;#m3< zdHtt}o;e?Z=qJEmHQYHWg(@MFN^8_*Z4qC`UToJdVE#ULoFlxP$X;tYMO78m`6DD>Cf(H5J}B(oyPPNaMqe! zXnuS=o)LyHm!#IKaWk;{n3@S`0OxH8EuO^i`tVGMJ|B~Ta zU@ITIDZnQyV8lXKyZS$7l^zH@Dd><5c;5VL-qj5kQe+xIx#2R(E06=$!eG}erzB+q zITxXM;9C~7@OBevT)epyP1_AG_N==1ca)U;X2<`kSQWcUA)CA|_ch5}l5`tP@NPQY zKcK;Q?X|)O%-3)C`L}1`-`s~De0v&z`JPbL4YeIDD)9R_m2cW1{Li<*EjQk;S()T* zg9O-?-T2pI`A>t4s*GA-iQCOD?aSK$4ylLTjGrOM^k!^wi;hayBm*<2(x$4>NEPa* z)82U2q0FO@$AL`JHx$M1;JWLT0K?572(Z(xTZ3u{+)_$zarj0~X#)S#vHz1F@hky} z5S3N0r-=LGKT23mMnLlDuE{bgGEj%FuzS5jXw=)$?FNsTQ+4?n;s>vL)-!9V9eMlI zFQ48!!~aAmf8YY zFtA(y^{nvXR`o&hpf?PJZ2>Sc`VDB-say!4_7XI@!qw1j`>{%UB@iK% z!Z+7Lfj~&4iv;tn0Ho^j2&XSe-q1CewhK@ql7mb)V~%0S@8QbY^t$6Li^X|JF0d%{(!aqS0vFw(8@fk@xS@&8kjWz+=vAA6m{OOjtI%$7>+r`wrz6gT>z=8Ui zvGGRHhA3XC7slq>12Vi^(xpjKx7=SxumQJWWZ+`I;nn@v<0LgpXAM9v5Zu@VU!(z3 zS}i1~VTpov~!shI92oc{vGx5!HinOb^j4T6Qx4-r}(!#0`w>vatlK=fdG4j#E_V~Uz1u6 zKkg$w3u1qp%dLp?P5_ZCHA1>CGS`e^W)A>hF~%4HUe+B+WYblw?rlX~$H=Tr_9*dF z^x&g6)`d0Y)pD6}inl3@0zu&>WHx$_UG|% zBad(+yY~jjZYPKr=bv2sFJSH;TmM6V|F3?ODsna5aOmwm!A_k2S*{C!8Jc2Ky@A!y zPJr`@Vexm6xtMg#3jiYiUmEX~lUl@N_PUaV@rlPWnE zE?bLk&5)Z#R~&#zKiPY@-Jm}&R~3s2)7%Y1t{P2#i7L1Oo#eBDKEgPr8)#g87;%SE z!M6XC+W3Eg_BUj`(IjBVe^kRi>;tUR$jvwWKU%KMSQ?ji*Sbi~;Xh^{kbWghUGkhW zE7OLds9$epKO$02YzGxWz!#Ykew0k3LUnHNYSiLFLjXHbde66$0?Bjy* zS@Mu`;npc{^9iCVt82W3jY9>U94g$p5$@5|QE#vANiOV1Yxz)%8?;Z4}c z=_@dA+|G%xhd|cjF?c*fJ_RoN5Z0Yw)(ZeuS39q=lB%*KiQ7{(geQ{HcR-phlB!l^ z6FOY9!A#QbYYdiK47AL?wJV&jY^(gxjSUusAP6%SNf1JTFeT_#{qn?3ZM}RTrAa6b zf#S7aV1lUWr*1{p!a11&#~Q`V`C=(Vl^%qD2g?jNj9OSn%y3_5kf`u80V+M(_@AF| zv=L+ddkPMK&6yGuI5Clc;uz{I65@K<1YrPe%wleAA_h7f#&IZO5T_bTq8c8mf((Q{ z2bt!1^Tr*J3HEkC_%M;$p;pWZ)Dd{ViBY1gNiLMz4!gvKt7;3ziQ-y_^kOC%;rsC^ST>S)?e|}lAFR9TnoAAH2WX)FTxe9 zVL*MSlCj!#78(yh@W3&nOxF}iuHmvzLrxsYiB6e#B1J4l3Qb!zTyfyguW7m>~1(@z! zo2G7f7%xo<$gSf>l<=j$MB$*1_Jqn4WE=3&!yC|52?LyJ z?_XiVOiU`*^SSyE*d$VP>)pq!X7v!p(FROhw;i);qTTt=3T6jPj5NYHtvp?9`(^M* z;l*u0$Gv9;Qj?ok%CRH`ob<(9*H0c$8B9mJ;$8RNC1i@!x0%_}?^V0{CPi78BB7$`n0 zuWnqwL+YfbscP1$;?DPmi#w~Wv-J*B)yn?K{UTg%=~3y9`|)EwW9^cdBllY|R8|56 z-Br3!Y9gM~SXqrb0i5~o3g8r4hYlBS!WHVUneQ-~5y03K2#!`sK5+{32Pobx-FUfx zEl~NqrQd!lc&i0>3S>R4i-Q7&7ofhv@mZARG_&>invoy~S*(;pJ1?&+vKR)2M1ibP zbTvc1(w&zeCN4d;fz;0$J_8oW2@>{=s8{0Gb3kiZLPeZzchW z4DzMHj8~j&&Avao^YSbH^1mSgt#*81xSs&%A5Jyyrcn98=N@-9Gy^fC){{ZYBCSfx zE}&7)T=RgtQN_h&;IpVzUcQ)&B>rGJA*@n}FRmr@ljSCalTV%TZ8wM_rT0U(ujd1L z3Gkipxj8$*0xg}3PshACe%$I^z)0~OJJ#ORnn&q|qYJ-eYFxPiwScEnQ6E1u z@xtzS?V6li-Tz_;&M#n9VQK|8k_!i-V6HHp@H?k))ks?~>st771(ROfa4R_Z?Eju` z{U0mqR)73I_R{~gqyk7`Jf4Qa4WXewu1sM@ss6hl3J_D#k_Iof@Vipoi0vv6#Nqu) zNcFezy=H;B&++w;%yuj9tCI8O7OGyHzl$k#F%5nk{kn4x^*$_re-KJ3h zRP7=>B_F~}pI`DAOw&XRYI6q6GcE8Zc8?qGrv?P6+F*F2$eJYRH$=T4Tx=AwB1M0F zv0n8VAbTlE>FNGJnIjsbue9SdwZiGJJBzRYUx?2vX0)r)Q8{NsWgIJkObg4+EPqL%~iCV>UY+=M`@Co zLO<3aL=8a>a%$GLc~YnIl}v+^$CiJ<$q<8#GXY(fJ*L;dQ*&ct z0xT<%I{Zf6-op-jZ#Z2na&?IScC9{0A%qvtUn* zQ~dAv`AXScn%$@P2bBPbN~VJOk`AvK=8Ga=#N++D_`mmBU153gx0mi;h4|y&+&*_5 zuufkf1Jmx8BmX~47{DgH%5u!WF*8Z~+t3!c_X~ti86T*S7qth^y`>a3F!IOx@Ev%3 zG5FT(03&<=GSzK;t?2ME{M8C(3S)%n8i?1f!7aJ`$0b(Bj8Z0(hBr2trEt-sO>}T)@u!DKJ)9x*YAtfCQa8mp{*x2lSPrtk0t~9_jFqA+~ zDojwW>Oyyh4C7(uz~6f8508%e1F3K8Ioz8HPk{}~SAq$J(U8%L`<;A0ikjH~55Ij& zbeuJM)52Y5lyMkuDF{Ub;6Il7a_4#=sqV79W|T(x zr{o)FEw?_Ht%eW_mJ28*l%87nSR5bxQRt-;-9CUd*535&_YobFA6jvn0@O~ zz|e7XZzsr1rt{YC0W(YaqF&xPC4u0P?+bU6$ho^Aexokm#2%h|nf|&sj9l2wnfd{5 zKJJ=7`U$tCQvOqgKfCax{MGxRmtxk@gkn1oxl`ubn3_dZ-TAb|``H!>U(Kf&F zuCy%8v!7yNwyIyrWeuuH`0HC|qPF=Feon5Xew8i%?C}UON`*!&;Mc7tw!rPyVG)== z!(hz7dP6hD~J1D9=)7iTWonR{69ha#5Y3OH&{(nNyGGSHtM>3b5 zKMhN4pKg@BI?zjv$v)FtS(n6)I6uYF)wfVtK70L8JDrM#YpT5CP=K6~ zDuY%0eD3i0N1w9gq*(sph^^DSbhwjd1Y#s!#$8*^2MJT3Mxwf3pDNt*nX>px1R_d} z)~{Xg-={0>KU{a8?VAXOH-6)(qBLv-*X=!f@d(55;)TwS^`BE4j2xfyM|Of*nZ*pE ze)B4iolklEYP!X1vVk9g5-1-baYgTkm(-o^_5bwUKLV0@G!#foEqb!bFbQH1nK*6o zGUM@@@_X0lN!REFTBq!I-C}FZw;um}r+#J2rLypre0NqHF=W{(>if29>VKDI-4UiT ziXu2f@u!y9pSs2yvMO3P(7JkhP9NVoo0W>;KGN^N zyr7;ao&Xv*hYSPDM?Y%PgezQZ3WQ~<2d2fZ5J3ZJDkHSHT<1dURAJVuKlH`cZ=-va z8%$fx9~=6;e6UTEmejw!;=mSMWV%;#EbUkQRbQ)iX-f(NiI6idHJBsz@K;1@(tQc)j=x0mqQ>KrWKbw6u6O|TTjh~_9j?Ygm{fvei+CUVA1vt)5f|_wO zbuZ@>)L$<}!szIy9o_Njz6H+O}<$!&(p9@=x62>k_byjHV>1FZM2>CMJy+^1~ z`4%tv*svry+=W(z&Ex&Fj+8 zw11jUDGWpvG&GPId^ksZs(`GVO%%J{MT$7TdTASXjDo@|aTFJd-5NNx3WN)f^@~ClGQl-N`x82bpMh1&06^U_PX*BDV0HX%SOOMJ zF*|&%Q(AaM&bF$qln5{Xz)MEn?XeVBb}7;Ut)lwgO>Tx~Nx4OGI}D`K8pAaE>ELXs zIF`=%Zqi(*g!5Lyc6M3K(>?XR?;bOR-JIS?{&RkxNQVR)7RPuir_lo6cf0M$;~pNN z;0`E`d=HXkQ+>?jNo;%K*V~(6M3-%g{MVSpNI3OvzqP_fmySz%L>edYVE=n<X#0i67*=lF^V0U+nV{mgogZJ?=4gy%-J=@}b8=h@{i3 zcat}$Dt-ddTld6e$qB45@uK6b8eq2C2*Z)Cem5CSpR3_lqJW}qS*UwfYrm<^o&mOo zwNmeQ|J}o&S`>j=N2TSL7@S9H9hrV5n?Jp$A^tFP<{4oux3@5?MG_BrwnSf3-*yxO zW>zgFO|izbrKdBM_PKcK$g89xuyxC4DzWube9MBFRYZKgBsjDwFbi3&&A2j@O{glR zDF&tdg!7%`KF!*P+gvM*X<7qlhcW@8N`hG!&SuvqhfgT90vS6O-G0-wW<4JcnV!a zo5^*XpvunvITYf}zEO%*dW8~G-5zA>8M!`7O1#z|q^txeU|_A1-R!Rm)Iri#Co8J0 zYN(ZUsv04iu!)sK&3Y6#GThkHMB5WK{zcOdb==hW(c?b<&+BF0zlc(T8$8L~#T9Vz z(mwqxG3LKt#Nt=~U?63g*D|tG^-Zoub2*AvDmv8AnV3S8aw~9JIz|511qsuc)gmJ- zTV2510=X+d=2Vb&HH*$eF5{p<4`ERtL%Tf9y`2C3S#=lIW5KNt9gd$+h%-w|u~wRo z=g9&7>AWh6{IT_XJ1HrNNiHx*x@ZiG6fY~E=T+A)-^~Wu<_Q1SrK2PgEABcbscJRh zM2n2t3x>2Roqwb=TD)`!quYr$#YyJB%;RQ*y#Ju!zL%O9j;nF!B57G=_cjjyAa@K= z8{>Cv7i_Uv6K2owReP$Q_HNZYb4ZjAlVp^V1EnL}@qq~O;JNt2A3HQP?x5r!GE2Xl zdv|ET%r)s|Y?{lJDOoLCiad^EMBJGX@ee=a=6EKeJX?C-ki8=&eVWbDR&+2soLnPy zzL7~gG2f*5qE{HFqt7gNIDzGyy#!MzqrrxSr}1q=Eubjz#LA}(N^8#hT`p@b7$W7S zgwwc}FN#I^?2o-!b~pHYBHCiu>Dbc{5XgMeJ!v+{#WIyL-~5I%8DX9A#P9!(;JEa- z=l%QB*AK=>z{ZddQ_sAz{!V^uAv7>Br~?v)?SAHXh1>s@tz&uley!aM(Tv28w!nH`2M@qC+aZXmrob*ZQ2Q6$nS%*BckdS z%?$KYbm4UJ zAtSzC;rVR8h=zznqMDzbAlWL z@_Hk7BsvYmv$)z8B|g#iqa>yJS`6#usvqhGJ&L&qpLsop+V%J6Gimgut{U5W4REqw z;Z$rQ$PQ8Za@U1iYkzBlHMoCjIB~jK;yYw90RL8Jc1ACjTApCC*#_5>n)Zn zccrcVE%41Ou`HnSRmX>PwD3$Bp@U(`3V>S|fik9@z((n-s;&5!mmvMf=oLT8nH&)C zl9yJIDuWsMt0^KOqhEaiyl6njOUMcxgdot>n+W*E-ND(6!_M5y+L*)I&e+nNOOV~s z-ZE58MHUO4?CLfwc{wQ!;L{IyTY*u5zmq@X$bb)sqnxe_(B#C`8v!}BIt>IuSGAUu zR8zBZaCLC8a&V-Umz1P-bat??er^r|y_`ELiJC$($dJ}J((d$QBl4TgzBuAVd!7cmT9u10&+sa`py=;a%?A? zj#s~2)J%!3z28r(8bWIWW4@K+QRnl;EP_$ueh=vG>{?uA7xzQI?+Ai|tITLz&gl?9 zC$B_A9?-U-wSW*_j$wd7ZOZT3IPV2t;%vf_pCb6e5!zg11r)))1R!zGC|Ev7Tn526 zEr~%Bl!**7>Nho60;#cqj2K_9j)8pBPLjP4K>G1Cgb10jAZmQ`5GjzAFzEe|c9=Bi z2`7laLa|d2^py?7DX(K82m0_4)HVpks04vAL7eI#fy^LeFOX3W9ostOqMQIhDsd8L7+v~S0fj!993k#!l=G>7uobX z$X3rVGG82rTU6qR*MKrNrgiomuV^Ek6;uE1+sg9tSA|ZPzHy(9&xK{XVVlnR^FOad z{vIEGZ~1ZGkK4dc7Ww3R`@n%x-o2qW5V*%QD=J)FXk+tjUs;vBKr+aK3qi#p<* z8iUh6F*W%?kR^J+_{KETAqXa6Pw1k+#L0mtG@s;<@xt#@_l6Lt(<;XD$#H3fX;D9x zqu3L5MidNwD$@`v+ymnF{~OdK%N6fesV+K>StD6r$WI2B$;KEqbLC2jCdzy_>|9MI z8u2h|ZMeh=XF6I;vYWGQodk`i^EoGbR|l*@fE5yF+FwEY9;Ogy+v~h)s)eH@|e>zD_xVeI# z$g$E*;zi?gK)pgFJNfV9g-UWW*2f^qSLAAq;*H9T+H25luok`Jl_R5z>zy{Utwa-y zXQh776S$nV+_B8FOukIBr;nayBJPxXqWObKqt8ZxbOpM?yMk(-#4YhSCq-kfFiQ)U zFIo>)npLY&t{z;7&-)@p@Jj%ZykcHycET8$6|vQ^b@{q$1MXY`rAp$k&S?LJ?0Vul z(t$fBRuEx8cZeku={piM5=&BdlJX>_eA2OS(rztIey*QMYsomt4v(L()UtRJ#`d8n zC?qf>kh5@T6&2?f&lh7n-hbS$6ZWQwV#^gnwCYvg~7#^ zg$`Pea$o75hob6sD0Qex=Bj5_7%nw+QDc~rR=s4UvBfG0df~^{$x!j-o3|TFW70WA zW4LH>QI?=2j{=WQmBxO&#Ur$(B&U;9R~5(_Q$gbXtFU>3U(7$4$@6)Y>bcCH+7`b} zeEXzCu0*{=_Gk0Mvh9Mj{ATG!-7`OIiEahPr;M_e(Ss;yYntCQ=L*mZh?GTz4$Ih! zZS%;p8l~J@?F)92(p#SSrYkuV%zHGio!;}|IM+J2J1sbr#e9NVg?S%!26K=^ zg9rr&5Mo!CH0ThQ%rj0fPF#e?){ltfOvpsa;6zw=JzcuLWY=ZamBWC_K*OM@ys5mC zqM=-$&zvu;B&^i^W#CKpm&s(lccNTV+-vXF-c7w*_-Lf}QjfK^u(r-zzH(VFUw5ar z$v#j|P&e<%V?Bc^nbNdU`pL%9#sb`edX+eplJrT-jt{%Fy|qOjNk6Q7MV%?DwX5|p zwlpEO{P?-7V<)aT&ZogA@>~=REBG6B356cTE0=0#0wHao`IN!boku>O58iHYSUwqo z4t?cWs>SbT?zB$Rd^aX*No-l~60jc<9;)cy&z>m8{*JtBuBUlf!S&F|V9|5*FzsE{ zyY}tEnev^7JJvhFvl#=t8O-UrJTAi>J(AzmS4JLTWF&CfF1&xGDyiycS+hpRVagG! zQ#$qGW1f5QvGFfru_H0(j3u!p5&n7Zd0oQ+{{PYpefGl@3tx=DJX3UQ&zimrIWY$X%N<{mY`mcN{rLpP(PM^{ouO$t} z4q9Ues=ZpD97Z!BGdd0ybX`K*e!GiCZ41{k$o~u;fzHwO-fiwbMJ)GiBjCC?YKpSnz;hr#Kt(mifNSN zYArV{S1sK7-|Hwg^fYxhU74sfNmkqrZmcOp0$27$PoI5kuv1t7g+9&w7 zB>lmc?SZPknHc`mUm2I%c`6m{4ro~$;%w-Kxqaq^f!Um`?#5TuRzUZgIp zmc?#DwPaf-vFuedgQv2s-?LAB{-0_PY=2@rMqdf^`8hkaZJ_#uLwBLZ_%tYuT#PU@ ztc+lWIFa!6SEkvQE9AireXYr}@zq5oo%Loz7NZs$tMhE>`q*!a6ITjq%ip{m2fvSJM&i z*2Ii{)A6}jZ_CVMgvZJg78B-Y@@G}YkIF)eH%{K3*%_3o*g0)?BaI@RqtRj4PSuZ3 zP>hOdX+%#x_$iCsP1SOd_RF0O>mkx7AS2?qSuT!U!QZ8g@x9Pem zauGMC+6|P?NGYp-YFoeK*<9mgalApE&ObPJ(Co2GbU8VZE+{(Jyzl97{Q3BBfoSfP zGvoPSf8#fxs&Q$PYLnrC__oA1$+_T(NBS4DUw_TMwrO+E+#i{hJw^=-7`li(jK+~f ziB69055fxinJyqEDEQ-%^ZCZ#0?8q>A%=9~i|mX3GGZc*S0@ucrv^uoMzRw3660F! zyz|aC+kTRk&vdnSQMUBHFiUs1B~WMkTQIF}?dRw>`t`XI1BbrLl~hxjf+yoQx^ zkUc4shFgMjM1lpB;HQCHip<6UWd#d}t&R;LGlP?m!|cp5Z3Be8Ez*_{iB15-DW25#JC$u26HtP&+hZD?~RZ(3&%+ssGoa`QoVlbc&uB@pSeOB`7+69ao61QcR?L zgmSMRryr7U5+=@aAQ~=m7N?&J5^ZfTSCbsg)o`eXP}GR%WEjBVkWoDcecb*FYJX~K zhMteFnn)y|TIs$$swBX)hC!Z|_$iVn!UB?5(cus#RYDKZ0q!YiGIfXu!paUcVekkA z{4=ud3b7&avL2T|b^JQ@PrK(YBnC)=NGR%5@`^YksKF}unK2K3pApMIkqIcE&hBbq zP&#mX5B|w#H?F;U;K5*JH6{FTxqAusav9`IJFE58x2(vFT)#&?q~@=%LzW0p`c7bM z92ySL@;<}w6JIEwgrk!9V}g_CPzfjr{`E&D19h>i1hNFRlG-4ij55^5H6|~@$DBks z0bT@ost@Y};{r1-AvSz}A7kFA^J_OJ34=~LEK2pq(6#2QBZ61%V7Wi9HUd1B(RD)!f+5_s`; z2rlwa>_Y*Ytf$B?=Z11PF)P(tHc@&oaOuD>1aadp0Vddj{?xqGYR{!HlTcC)fCmqm z>lzw5{N37|DDh!aK?LLXNEx3zO=OT98XTN_NJ61a3s!+ZEi5h3FzAaKBB=#X#7V#) z-6&u2ScnQEP+5fG^NxAJN6b~kumJU?;R9$#XG#p0iX(+hOQywv`~bcP8oe!+2r7O0B#JIecl9RtP@jl!nwfa zbS8t-obKfVo}Cl$6V~;>2w$>YKlJ>n*AV>^gZwe{gSr1(G70_2?7Si0 z5J_|YI2O~S)+tE`4-3w=rkar58p^i?e-#HzUu~WkHFdE1p0xX?sm~tr4#xy)7%K@PQIHQ?VBSZA7ilSM(f<8TpN}m2 zNUY0oh3v!0r=U2hj}?Oa0Y7xM_0VX$*b?6HQzCp~2!B{1Fd{AV%-z`<<9Ib1k51Di*NvWfLiN>r?SU8|2eM-Px2 z<_=Qm!2(O<^4ttP+TsY}&CgU}oM)$}r#jO~V;im?8X8VtJBV+(3e_D|WqdzBp6@Ue zI~za(EuuLz`SEiYgjp{^!^{!=xXx4%o#Fi!d3a{b2og!Dk9l9G91imnVof zrQE5pl{gBREI=h#svNj-C z&Zjf7W=G7=FEFIlOr4J($sdjV`IV5a>*jS-^s3?#`SN6_)zRok9H#4Dbu{H z0tc=p((@o%WW9k?uWP4&2W`5kP4G0?Kd7h(U>L!{~fZe{nqj_ zLw>P&_YppGdRz-J2D;Ptp5Nd~ov1i64$eWKX6Y5x>~`cf{}1m{^%GB{YEj zX%P$d7x=W@i^fwoHJ&?%{IW?=^Q$D&cnvey&Qq{p&HJ$Vz9s(i&<0ZVBTd;AK@c^n zZ^iLrG~d1oA!u&UPU{zh@1zv)aj^Bqmyu2ZqAST45 zQem~h-+(DlB!JIg3^HWJ>MBAAkev&j)ZW3I#P&k0ORVy-$n79h_ggVmM*$wSM}1a8k_xm%CiZ(zGFzE=WkiU-BZ;%r2yw|H*84OK;y_*==kP<8Blw9E|-)#!kqW2@2hW8 z%utAD9g}y1++yL{y^q7VJCZipghdFA?zQ9hN(ft9QWF)t?-OR}Hz)4B$YoG^ayCZx z>ax*XMC_%%&LHE<-5T6#S^dnag?q#dzM@NK)J7kH@?P*jDMlp3*c>v$DC?JGZFvc1 z#k{1?PRUEKF*VR~EtZG}af`rfr^gz@lN`+r(OEoXbBVIUlHDZK2hSv<-e zz)Jo<2>Y6z*!O+)0)ejH|EsVsH|PI4?2GsT1VT^-BLWS(xA!*!AO8*e{x|IV->~n0 z!@mCw`~ElV``@tdf5X224g3B#?EC+du&)!+ZP+)>%bQ^0&t(QrBZLV#-spT zQPry+u&5Er*M(>)SGv4{K*+urd0P*{UB;k&}$|VPhpObRU6#Xf-YGE5)lREc6IFAK3TMF~@AHTj> zdo2@nFF7u5>A8c$0?qAYHrGYQxxRj6YMD0hf^Q^-JjL71FclC}3)4ZZ1!5 zL#OItuJC=7CbG!*=;>%{HWN#5yj?hB&CB1pRpxHCcQXg_9&K{LQ+M zLq5qq&fs;7w0XqI%Neu>bMab2Rb!aPKiMvF8HzpwyYME;%E}6fVnZsgUa7jey8hoo zeDqSWgC)_Gp~%Ydm@X&r%$mT~%c|PiS|l{=uikA3^Mk(^J6iwl^#`Eg0MlA<&Qe+~ zwAVwILqTDuzwo#6(16yN^Nor-l#7;j=RPg1pByzU9ttf3mBRK;pVz2if2csLTxXKx zw^b>1T3QCY(7m%frUJU|)zFbL;1N=^u|Qv3fP9BQ;hkr-&%Z^#{%cC>yz{MU4an_3 zX7_RKq0i}oqriKP)Rg7nEw1-En5|AWIW(G7*d4=L3q8}~>S4inuU86I&VhKTQ+K?3v{ncj&X6J< zY5RzbneRlS7{sdbP}51nCRDFg?I+^GyDo{YpM#WPx%nCug{)Ym`z=9CVMT8dJ8;sZ zU1*DRGZ!YAkb_>yS7i`&RUG76P)UXlz0i2jJ;Y2J>5lGH#Ru!~i*|&ii!YHXJf5R^1Uu>UpHDFPthAef|J7 zmo7SheZXanJ3xtr=u{vTX5Wv`;g8M_#tydW4CYwv9w=)xJH|7Y*Czj&{nFRbZfw0k z_QBpt?+na}sJ`r3QzbJdr!j-jS4&GsQk#8%8W#Agt=&w1lSsZ%dx!7S(@R$iDyb^s z0{LgnAI$Pm&6^&l$VASdl_Cfi(>=xYI&_NzYO*F2Dn*N? z9$yC?gEZto9q9tawS>VY5B=os?|oHQp;gz>Nldc3FaPipFg~i6-w`amyv~5}U(S2| z`rk;p3aB=kuFVS+N-2fn4h4$4ySo;5cXx+SXmR(V!QHhu6nA$B#oZxj$e(`yp5&aI z+1bhN%+8%V_dfTzy4YV{$QWZk<~>&5GZ)_(#fKvEQ0{NBVlJ8hFWg9}!V0L=+c$04N}BVCw%J2j|MA_sLZwgp20FZYKzy^#Q#eYB zsXd{B1%FXC>UMsq91`#r^zGsGb{Yzkx0h4}`4ZuoU9$FB-zNm(Y2V;umGbb=&+s}g z@GkG3OX#ND0{d0n^Fd-xv%@o0QO&|)Puj(i zCk`IW@CG7dGJ70NW`tA4E=DV_vzdVJQXeg-S>!3@OdBA-)HG4;)6w?C#RGFOwmX;l zMFuvC)?ysJ3y`4H;Zw(!5|gDRu|mq0VgjwMKHV=HXLZfT{Cf8<6QH%VHEeL*D350< zYaJo$$%}Md<+m(l{HKcP+v*;GThFG((<}+7XTnC|H;aLYXg0R*qk$iNt4j0Bya_t* zM$=DdbArTDR~9w-m`lOCKUjj^nh$0|E^bBL)iCv_tmPk4_$` z*H-hVHDLe!lgbJP#;e%cDN)K|oU<8(|(f*V{~2n(xuu#A<#(HCoe*%Yf>1 z$vE==@?0p@;0I-)phOX=vAs`O(Bj9DhsqBH50Teh#?{XwlnDrRoddV9jKM|I#VrWf z_M+m)f6K`%#75h32}`&gLYe}J{n$z_*AcBqAnla+WtENso2V0th+VRIYZzQn<(`Me z{eab|73Q{&XEBxv(?9aC^*vQWn#MIWN}I-Gfi@}8s`ZV@SST_0pUnp%+($osJFmw# z{^q3!e!|nB!+~z)RtZBx=y!I;{rNeUdZ7Z;`c6BQNaQY2V+d$wxZm$M=;;s(@{W+r zIL8VLbP4&Z$Jd!!H*R1+TxFmz1eQ*7A^YE&qVL@03F{9vrm_XOq7w-d8?3uGLB7q) zP$!|58D$>$7ZBp9DE7ESMKYpTLJWc!232^*9rFTrF#8d?VCQbPjXs-cw5s3L=}t-(jHR8OBe59L`ViBVzxC+?m+2} zi>K2M$#_yEYg$n_mqb^Os-CulLuiI1W3t}W=l(Fb5W+~k7}V_lY`!V>(Un>$^mxA1 z9zZ|T2YY@um|pTP!{wKPurQ=%d(jF2mAa@i!MB4jA`f)}<#k?J&o{V6)^i6UT;;Eh z#ho=D*;A4X`77`d$3#szcw%!@BBgey0u@hxo=-0IOmf^i!4DF$zWkP@QCLsXkl=3b zewfMI2)4jV@CAzXf2fraC;&GpB}g+Y?aP|( zYAd7A|EY)2_`B3v$%*dKr^BGb_jJN`S>%0$Ba@lXbIQ31ZLnJk$FaAV+WQ5oV853% zeW%0#WIJ_Hj;qaYR7d;h@^fxUO|LXem0@9Z_v8f8Nw!B(OXQ3EFq}WZT4^7}>iNgB z`in(VHu1jh1>Y6RFA_gQg&cqU>{cq|>-!eQl~wiU8xyO?@E>)PgHNpP#aVQ08L7|y zv`rT=ag_d>sEj4^tXZ+Wf2iv&3snp9bymP!a9MgG2S2J@PvmIG_&sD-8y`=|h>$wy z>+}LM^Tm7lXv*WII0>Cg+%e@W=D5`%_B9x?6HuVT&g&~`g_g)~`L3Ytg0D5IQ@3w4 zS(Tf(j9;2`9%HaRrx$)1mf5@h6b2jq1swSOE<0>^A-kNswzgF>es0M01ORfr%;q)3 zVAstR=8p1<>*kKIWEDlu(eCtxzCU0wE!e7pLTOp~wA^q`;VQ)=?xOR-$es8oT%+7N zWNyW@=v2nB)H1^Zo8lP*|AZEIDA?2V>_;O`G5t%a#rWEpr%l@VWDL?NddRj8x`g}o z-@YHP^|$S9JbA$~p~tA%ZQSl7wl}!pGV7_iZ{^I9PN(uHj`M4P zT(5e_hWRh;F^%^b|4JH;eUq4KkBH1JnEQzs6PX!s+s}a% zU*{eV)8dxVXFq7GWIssXD|nL;37UdFX!-eyx9qeAzN~p9^VyYjWL(5;^k5 zD7hL|qJE#NRk!w+%4LMq8^;YL4I6j-W@WqfJuNIXY?9|sN4D-6y`3 zyDkhPDCp4Zh8Qn$EKAbJM|7ou?V= z^6r!HC?eZ>KIpe^&D$aHj-UuZ-Igm-+u;m`Wf1?p4Onb52I!!#+Htm!NN?Zkr@W&P z?w~WR@3~S55@x`}mwzXR?0u)CmRV4mWfyG9gVz{iXG1_m;$?&1Ft;tu{|u9TXP~b2 z_LAjkd+W#fv)AqZa56!ktIFDLwG+4dqwkN)hStoq))guoobSWXh`{%`)7^Y7CQzAm zl7XVAEioz#@An&G8*&??5o~Ule7o-W`m=nmK7{Owfu~a}J&%_c=vW1%jVJ|@6l{rQ z(X?a5pAf}U>X{SUQ^X>(rL$djmfHymcPrfIUW-&=^SKYUEER2#JL&*#7NE9FNYT@k z_qMhHN)BOp!p|UyckhZt@{uzsFqP0}w)DYAF{DHIU9C^bnf^xCtq~D67Z8@_rhkW^ zCkf=DQ!Xgb7_Y(2cfF^U@3=@tZ&6jAIxa&gzLu})AvJufP2dqmsND7T-1v~)d{UrJ zhDsyob83!P&Hj<~^@N`P6d6kfOF__XMM^_tOoJ?M$aj_`#Rc5$_Q2(^$bpB;j_Z4& zO;clQ_wRVF^xow<+;|-`+Kr}E8Pn{(7y)TJ8Tm|4bmZDPI0PJ^TMPHxZM2`q#2R14 z<9I;2YA+gR+9$fdEmf-G12jjaflK}SHmB-#!Q0qnVU2}g%BVO$j`p1(x4)SpdwAcq9VJ=eup;8B;I4YsM6^W3lyP;sa)<%mzV&+X(3)Uzx^ntUb8$=^pdvrY|`+! zwEFr>OR^y>n)$V-dox*epS#m^6t$bnJH|>**tjV~SbhaYkF)NLj651Ay90^(H*P}yaSf4J$loPqgwyE;qZ{Aady#X0^fi^V z*)~e$>=c;;37OF0P3(ThnaYwNW6u0_WccqqjmX^$QTlL5Vo1;w1q z#zY2oI`(D{P;dEYq88pR|9Ar)I(ANLI?^K|x}h(n0DbMvkQyxXwbtt3^I7!Fc{zIX8I+R4Co~%x|TBCQ6DfW zcfB=$UwC!;-+_OTEN~s4GLw&4+xWkqWIdd$w-?X40jb8`lc1LB0cAm}rq|+e5<~F- z`xnr=-FT~ar3QnwKJG7VzP=^>mT21doTnbPI`zk?Mt5K8E_v(9z68?d3h1~l z#&DMPe^vqgd;gM*dYkE)rjI)64ehPIPtr$_=;?ABydP6aH|i0O1i>n@bOGM6aUYJO z%jRCQ+9oLSE9iwJmS?iI7$AkMN{JwdJ#V-UZcW?ANK&kyrq}Q9i)=N8M;vV;-Gzb}5&*~8 zE`NqN-TL1!t$_?*7!6OK`pH1P+n`m+<+t-3Z&2H5kUJku!M(Pjl&5nK1iVfJ<@AS4 zTMN(0OD=$K=8_qpSCwl#TRyw7O!`a6Q+oG>M1&7RPOZo7r)5^KOh-h}ZnGiOWh5ip z<$-S za^7} zg~G)HJ4D)lZ3T`h#hz>URK)*=-mi?FUqbCEZ*vNc_pUOHTUFReFZ5ntcg79c*3!Rb zASfvEaFKc1;C#_&pwW7U%za<&cvyi-TrW@Hxr*5HS(*TJ7mpD6DSE`}fcF?YX`T#faV;5KX% zHE_D@LoSajwwgSuGx3$46%(H=7@ty%T+Bq#Bt-NeXgZE|h5c@w!O6H{!}a){p(Nn; zcWa(V?$G^%<6(@?K%Mp&)vF)eFoE;tLBtYtltwTt zTbf;0_GZ=c3Z>HjGKCV|!on~1!O`rPU0UDka(1xkHGgX)|9@3*tJY!p^uP`;`hibB z4zo>qV$N3~NUFYon*2KM>l+u|fTy3o(l8p4sU)-w%Ru^p7ne3ukbS9u5R1>U^a1M~ zDnbG;M&60_ObtyJNfc9jWJ1^Bjgg?|&e$@pyW9J_$~A>O2I&p}&abxF)^0AZ(P^?@ zBDoPZ8rvHLO?3E9huK)oJR7XA?DhX1Ecz&tNgfOIhd5#t;W{GG&1%+m8N>0>hDBAs zAHh43{^y@)GGp;dQk$8(4!X|A#b3GKd``>?S|6HDFTB&Bgl%Bv&ZF7EI|IlIVRRk@ z667dozgRWU-V-=2!0CQQ+stFK)?_ln3y7(yZytEYN5cDT0A5>5GKHIFUCakYgu~NSeq0~y{ zHw%LQ4B^3vkj066m7y9zGao7{4EdYz79p$nnL;f*4^cM8HT*}mvZ)O&NycE9)%=VD zH|M(R0EVdzHyX)U7_r!@%s24oodimok#B_jDPf;xp^gM@8zilUg&P;oSz5}+&jHHI zK_wo60EiMpD#UxkYclQ2FrD`G7m3G&FPs`5ylBbX5YdD}8sag+i2K4w`@%jI=db?x zy!vN`kuYhn2;YitG@xF|dQPzV?#nkoh0r@fr>@k`vrMg5JX--As#TN}1<5^MwO>;F z1AIGCjNbkhnQOe|y}GrZ|KQHdFRugz{(W>CwEgDfa!WT%T8Q>j1?V&N1E)sb?`A2t75&tX*q7PM^me+`!pK@4Oi%7+#^%TT^+>O$++D5!5XQ#$z>;Jgu10 zp#i#Xs;>hKBqcfXU%UBwI^1qw(s6N`n+2Nz;7%fGhKt`nwOIvNv=(FEmL4KNd)b$( z5Zu{XWri5Mo(*$lD!-2EKr!J%Nsb{>CS!KHJE{U)zT83sZwJ8Swh80w5uJL;3~ajq zo&585quKBMhyQuGDqYaQ@^p12>RO7Om=QAO*V*F3VOss z43}_WH5*es{#m~z1Rlz|l&7;CiiMETwPa%BA|mrO>ZHxHIq;g_ki*;V!v~LS{~eH& zQ*_aZWBw)Xzo?oi?tjR;KH|GaY)9#4_i46{5=%{(`saJe0$P>G5ndDnmxu;~)0pat z-iELbA@gJ8b&(6vGZTa>FbUM`p06Kz30v95o!vziUbkb+i^yteCRgi&;xaq{?+igJ z4Yb}5TWDwh@mmd%wFbGw%eAJ@4l7f)L!8&sa@ZjF3hK{Y&%iL)i{RR{^I=!g{W8dQ zk)V)^Tk-tct0QKtHIp9s z5@!GD`q!2?Uy+6vg}HJ8Gc#{wJ1=D-zAE15UA0S|6HGaBic)oauOf*N_HlYIGjH-!`4o4cw1 z+cf9*e&aNrQi}L$&tz^lnl~42!^PLjPM&`Q9Oz`WYY>=tfg%%h>Mt2&1Ay-Q zp=iTy34HrB8#%n^2C|}JNp_-VlNt_!+(++{hJ>9S7zEDk)G6Lb^6FG}sN^?{AO;({~4yj9hLh(hU)937!Ev9EsP)vfIJKoY!k zW)Tt&NQEV%&y%y!qXGZIjp(3b!0L2qyq0!F+i<#iozp3dJqdJkSK#OSaLDqy^SB%I z_UF*;d!JOR)0)J<(_xmAp@s^N;n#P6Wbme0O82927t^O%NF9Yn!vKeD^UiOLSr@#e zSNY!NG-tlEr-9e*Q(J*$Wo1YC-h79b-EK67&_*apwI00&AP~t;|6+h_s$|R9bMbjq zgpu$oy+Sl**VF2uS%7fB;`_Cg%Rj3@*;3wyk0UQ?-yP9{t{es37bmV=5vaO3fdO** zyA77HjyE~|@rF%NX|DsRmA*DLekV)XT%}aRnve<4e>-09`?2(Ov$)`Bt=S}C%6`Re z(B1FGqqfp5``zr@CF?GteTX9(k7ABjAvOzzpVPJBoR@yTVKfi>)}J|5nCDLhM{{ED zZ7`Z=s*0Ad_|o0`ZY5&_s#i&TIjlg2K73X*)RE?p?Ype|4%XbTiii+E5`x{(wXo!~ zdtAD;urlP^SEXs~WYAerAL|ZU@_68y2DYgw>y!HK3iF#!$VUISWU=s-=zG7tT2Ttl zBtMbfnIeBi@V3l-G)p%vJ^fmpFsIYTN}^0GF}sJ2mX{Ye;mb)+)tSSjvSs{pLQ^$} z!{X@M{x>f#tuzh=7v7Yd8$hytnF_05kqDE3z&Ib3!pPJVsW1hDwImo8?cyG0jXpg} zn#f@xsq8fsakfp_5PoP8i=UCh!Omd)lf!x-VY|O^?s=S4Sa98<$9#o#_$vD>`}0(G zqHe!?cE5W=c>Kr|0h@*7)XX;D)Ha_)Jipya{T8Xvu|HYUxq#&u9f1phYz_*yW2WhB zxTy1Xg;oc}j#ffPQPc(ah*Ym;}pyBwEBJh zCMG*&k9no!Aa*9;Fnpwni;v><(?0gcG29TQO~urB_vx!1=yWp8>lLz;_dpz|4%{`X zR+-J~`UYa~p7T_}86=#3Zb)1Sn8|%UgmM8g>L6n8CXOz{82=r;X z?J)P{6c&q9Sh$-__R7lhfIoTEow6j*qV*X5X_PR>-{Tr3bm>1mVkN(~&k_wXF$6p% zcR}wcqz(8DGlzbmNJ=V;X@D_Q(Npbw;dgaPyJ+!bW0(N4l2d0bwF02Ex9cq}k*1x| zpnu60hvJjd(;ub;E*(}I2J0MTAxI1AnB@Za^cB5Ktv2K9FpFV{k*-YR*_Vv?&+_p? zEN?e=Qpvzb13<|3gZFf_(J~H=2v&E1+0ArQD7iy`)w+Vh)Z^;ITmAVkR?}R)sb(La zv;WhYZqF+SOP`rp-YV|b`GQJMaqdrr#X&gPg zJf%9?sX_%|v+~%Zf;&6Pd&MP(u>brsrS#tZJ_Kgy4}#H3ajCBedc0|3NKp-6QBQ=d&F)MSvr^|qNVcb zi@ZIdt8brtVniGXz+$v0$=%7YEeQHn+x;xRO8~RiCd<+drb9toT zyB*0{pQq}pXZu|1p3XZT$Qe2N6DsNRzEC=}?lC`|9+lk*10#_(YJ2U8r`uyckmtab z9>4ga)fRE(8jGg6OH>|+`XYcFj}@$TmSe(g9z1l?a8zsZ`=7fp;AWHt&%mXx&a_|6 zF=w4`@{RZl_sfU7?)x;cb=5$Rhl@>^NQv(p+-T3Ri>5W)H|>>A%_dgRnautOQ{-Q;Ig#>QwEU7x)hvY_te14Zz+qP| z^zMV2oxVq&(m8@@?YbAC+~&MmOQ5~xKJ21=m!TE=>R5ok)R8mL??t z{o20d>+lnl#GcYccnB#>Nfmo;;my%iE~OL@SU;W^OAD zqQ?}sO2=s}i%nX?kh5nT-^P?%`oPhIGC^IZprqXv$Ih$lr_Z;LC475QK3Mi9aZ(U|m5GEF@*_v>c&7O7H9WyIMD2)5F5 z-V0p=Cb0p9{%nmQ4%YB6H+Iz`{Atb!n&(Cp(advFvG1(aZ2b#e--8ES1s2x0f%dxEv})UvO4D$d2NZe4*77Ylw8d7z_1odX+A=L7NL>@pfFO zV%5p(mnEk4MXjsaT;=|tHR?K><+bv~l+TD>)GhNJ2#g=9F&oSryieUgA%x z*o_ShoVy`+n|vHj7*voYogyP7`)3W3C+<+R``!f7lV2sk!&F7;AfcGR_s>=HLd6%W za#=-z@-!ol(JdFQ#h^5+LwOae84uQ`Z_D?!y#-j`L&;N;+7iMv5_BKL9wvna;J-I_ zNo5Kn5=>iUdT0P(?wM+u5^l~0wbb%t?rx@-??sC}gPpV|^akoVHqSUGu?PapKbR>e zwCL5RKcrq?WYYzHuL`%i6So9b?Dl?p8Lc8Q*{)+{_#CdCe(~atXD7Vz>`C!FC@v$! zgrj4h5Vb41XMpWX=-pC?i_d*hr7d6N0TIR(`Y5}6Ju~yDY=^Z1wOxsu)JTVq)>LE4 z#417R`|Y}$t!%B5uK&V}kVQtGCGq#{*AU(6>=MnotI@X)3e0qA9oOxfV>T*WLVGNA zPJrTN(c^dVqJF?}qup0Mp>uCd$RU{EZy^DYuvBdD;}c2wU26-YjM z`YHp`d{l;{?sD9~k!|wq-eqNJ3Y37>I?L&|j+(Awfz_EL(fPy~O>6-Z-SO0Gce~AM znRno7704#TDIg==ihMKB+g3UkbM6GzmeEGi74{gPt)yCx2s&PvYn{3thkn6-aN(2W z81JNrWF1e;reb9XB>8e~)?0yZ88@DPRTE2~+cQCLqEt7uswr5OH43=IpqFkn!%{=LeZ=Sv_-Tl$;Z)Y887{Y*)?y_vtI+%`+&PU5hH>7 zqS49q7C;vZPq+2OQSAfCQJ=#`A^uRGvara6<$rJqU$R3Mk!xHZDAKVrGeGXsmDXlO|27$VqD?RD^V_&pE(E1b3uk28xG<~;0J3n(>UsI>i zhFF5O+7s6WQ^4Kw*oMCGhL63eliYSv(75Z$nD@nYR29kYi%kI_a;w7u{%MZglSA^{#;1G6sF;bcr{q(^T)ylK5VN z*2_(BuXtvFKW&5e`nk0yv|E5I*AOsV^irH9ZPZiK+^~0WxK}872`v{6+J&{)F>Nw{ z-xWA~xk?6hiatZz^sw8+DU`1%-jdT+G77XjtH{aH+axm2pHwt%1OyZ&n61e(GMC9>Umv&#SV}|HtHeG$sdM*Z2n)G!-^Mt zp4t{U^Ifuq6P47aDS|SE(x1J~il6xl+7ENpcN$H=x|{yJdta9enkra015zJhu;J%7 zGF@gHN~(I~k6-*=!0OaEF_{{yc4~b)>E;6O_Cp@Q?&zCSH9e;lu5)h$+QuTj_qQw! z8u>Kz=B-3rwtayD1moQ9rf@$xW^2*rRPJMTr2ga2I^1PTfZkbe8q;Uw}D z`J7IWOplbma}w%%J%0Shz8JWRYp5@$@q|j(@`M^xp8!I?w3z!6be8lJvKi?m*and5 zftpA#227%U75fClpB){qD4w6X+5p@TRST$f6}oCf(zQiIFjobdsdm$EYSpZodbCmB z{wi%z&6dlPdz!nQ`c41Fe8$EcggLq`^6-jPnmRpU%|TDUrSr1$$rfF6DziAcNLP{Z zru503#Mq-DKmdFbwwOBZB%(WoJ}m?tu-%Qnyg;yvR_iO1dshem|BRihp!;T3iwQR~ z%vS%NDzP_1@e8ZLcA~OT%l@_0Q)bTGA+xE!dR>}PF-N>nK7S+opymVqXG4vLi}OZI zFo4*$Sk8KXP-2XMH&%E?O7typNtA=yrYr?|6#Lhoh!lh+Whw4~J2ZmN0A z?C36P%5&UN)9b6xd1>5S9J2MK?psB`>Yjkcbb?ir`DpWY+Uq;??#Ekw>jA8!U&5av z*{oyA_WMcBVqEDqlVS=8d(6%3WRGz>sITR)IO4k&w05!&a|NDCDy}OT$TrCQPc$Ci zR#TfycB6wiXmtdhHmq;)3qxKnZG8moi5&|J^anP2>Lf5E#Wr;^tw>+FES$GDRRuQHNO~UWO zWq=d>tOK$>&sqk(%>+q%?@UMBu|1XDD^ZkZREjWt31h1im8IO|jJL&3(I`Y=>^AlB z{WI&sO9Tjf4WXggs(sotx|3UG2ciU}C7-Nw1J|O^h-zqkP9{eW4~{8q)BMOX4^=7;lbpTv0lz)nW^o*r zs-kfPA3mSIx~z{{8#4`-3ZUEQq@1N_?anDl`x3#;pq~YE8X#$5*6%A@zC0Er+pdR` zd8_ZRw&yVKktAxPQIPZ4(Q-U2icAe}KiJMac0T4zFsnp_-t6vPy?Cq|=RUV#_r{&C z%Q8)PiL7lsfOz+}MT8#n#S+|Ni=*3`TSpQ)fzX`-?aL~Fa^uU^B2TyPtY`Y+XkRzM zDyc|I`J3F=P0okL5kaf+>PUCcw7rO*1mrKBpnRXL^U~I>D5Mf^BA4lM6et$i^KAwp6L<@m7aaV%-c^VhK(nH!-*2 z7IW2$X8arKEpNi3Fc?4eyZ-jAb}X?f|HR{|NAPve=-zS0 z69fQeV~J9PST=cYqJ~*s#-moRb%X$KlUcvq9!A~TZGj8)|3nAzp%Q3?DI$V8h78ys z=Cb6Q+$#9Gmo`6iIP8_<3x0QZl^hS$0xbCyrrTp;MZenK8^n+pbDECFYHvv2oZrwW z0-)tHY2#Kobm8+k$efJwUjLg0J+Quk9*O6jsmAlx>76HJ@FEd>W)pLl?NaX&G9TJ?z2y|ZhO$3v8Z^J|SEt4OK zB)?A?1k9&g8nRuOwm*_3;xwvx5ZI8p4@LbTLY>a$bNYG1>nSp-U65g;RL+9u0dS*c z9g2evk~uvMPaIQTkQdM~aMyGPSdn`vc^4>E*Z|ueOX#*b0wM_V06oIx+gkH-TP$k9%5)a8NKeJ z;5|R4(kxn#>X%m!@CBKj5>S3fO`cXX92D;E3>ZUmo_Wm}W6(S(O{Fsob3-+5SA`ENp&_w7g|+>fKZE1&~_ zozaaYk;P*f=x?L971S1Z_#c5Z0sM@}toGfBV`&DrX#K1toClCYo0K1`{JS;^9B(I* zSb<>PvGiZXeYbxK|3{1k?*HhR5hVVrtABDV!h;pD=6S$t7S~>Im=t6DRvxsWfR&m2 zy~1-(>@9EkoYFrxl&m5g*@OTqetr*g4k>dID!tqYT>O?WK4!4NfmcG7h#&s(uO+y< zcfyc6bqYcbD@DTP8l$eY=byjD^GM?(*rZ@*MS=Uh!3dil#f)cB!~XoM4~Il$MTwGa zmG*CY1BcY-GKx4sNDrMH@y2P9cj7cNUG9sSGck87u|gF$OQ$R9odhHb$O+ za&F}yV7{*FEi(Bs#*XnGE<991^Iu7&xa^0S;p+dCUW^msP}t7K5Vq4kQ51ZWF_&xU zTK&KeZ@F&X9Qy3s3Q@yq6c;rf3}iff%8tM8XeXGNMI(4`am7xnFgA-85Ywunn8RL` zd5Fv=j7p5ORAacFGmd3|WC2?4{hm~ia*=ZGID+msvOj%j@Faj+{Ew%4B!SCho|+XK zWd}*jZt435hV8ir4*Iymxb$cA3i0p?YzTQ%R{eQscbqg(-mpxKWs7>;V-9$JkVtV+ z{w@Y_mO=w(iy+#lAcbUkluK33xH~8HJerDrd+AGMvUsy`oV6}Fv%=VRSpX09veye! z5m^J~`9ON=k#kgOD)XKbNZa%DG1nr>>ETv7NzgWlr)r)az?n;ZVxg#|Hm5YYS8i&E zo0Lvj>0q9^KJTgVRY7i^rU8$^F>T6X>c3t!qB?Udd~f23@$r|NaTepq*@b_{-6#z( z+Z*J&xVUJbGIRT1B6xcL(CfY59tVt09w{ABgz}k@7Wz0RK~@IHG#=zT+Kggui+9o;$0I?aN3`=Rb7O0QOLgp?>G|niEMS}Z>{|#uDYscq+&?Ja7(=b#W#_H% z(_V6kWH&56v$Iq1oE8Cwv`;nMu1U)tSbcNZcsKL6*?veCEnVC={MuC8D}M}q_^IAW zAUF*CBp+ApMbl1WWBg(A-E{r6j0@TL58dw6%$Bz=#^-e|{j={RC1rRtr=95&L=8u2kAIL4_E!9zL>RkfB>lyn*RNT`-`-yQXXU2k#WpD+ZWXC?ilJ(T zE{lcuLGNb$!^7zb|sEtWM|7Dv$EU2!?B5pQAfI+-=~--?#C zr&&C+;%c8B5v1_Xi4nZTBq6(SSiXsSkEU)Y#8?)ucr>1ww7r-a{)?w7;5^^%fwfDd zxL068v$Cg6bwpC~Wo)H;=x33-BhB@Kj$zhMD(8HnFQo_mW6b#y1bzjDkQ&2rggr2( zs*K6gmvoUW$Cs148`x{ml*7X~Hd}weiPfR+Jj2PwI35za;q+8TaIdhYG-{!e!l{+n zM1S?kJ=K%v5H8Og)agqp6UQlF$D5z8`v50qPPgLm^`a*KlkqnAhOmN8Wmv)RF9~Hc zhqxvRX#@Nve(|{J@0)M==WMZ&fjIj;cHYpy;eR)qWb&%}=k3g>ZRwfGgJ-WlkuZ`% ztl~zr)h<)`7Y+I{5h6tB@O$^ff9^^2h(*9~QI4_RKkNxy7U*cGL&V6P*3vK7K0W)T z68E14tUnd5IVpvIYvfiPYvjwG6WUO}EtbYYs}`ba{`euPflwbaBo^`0YDy?&u*9Cq zE!Iqqef5^Ol|;$6@Fc?LCW@1l%sv`7vU6_|J<`0HHHq?;>iKb^C13Xa&V2bwCpxxG zWtdB=ju91-N+yr7e%IRu7$2rd zg_}3zqspg&bNS$Z*N_w#=@!D=L}lsSDqqH{p{d+wCol+DQ46weYv=K_@qSt=Om8<& zozc>)%ij!bws5xz6jMz*krRNoJm_L(_p83wKQbCYNtc1|(0R)L`9VKNtEo1IL=Cet z>p?RTaedsrfq_A-8Uc3WX};{bpgMU5fBdwRk3~hcb~b6z0nzEYHeT zFP_^l%iN|BB3#>hB{QUNTYv79$`$0j)#li_s>a1{n&gv+l-&L246Hd^c2hY03X1BV zC$OS_oZKwH7}b{*Kdlb2qOrc0CRmXqu)JEe26o{}RNSGH@Ta7w58vF}v^cIWt*yyd zaG}GpvN*%Q6`Jk`6W2Z;tv`J@x3UkvwW}~Qp4uG-dv9r#*}bg!cI_6dYimhYs$Xin zV^4lO`)0|@^?-XbWGW9cV15Ato^3e^N&YSB<7Bml9bPc%*$(f^?gx-R^cDy$Lsx=% z-sg(sl%+WTW;3*lvDXH_=v+`!R2=kQ0o0yyFAB#3bP&QrW&eIFJUj}6-$R3ggW;%e zQF#}w@tx2eK55o(a!G15c2RRvvG2xKxLG159_n038J$@Qn52&>b!RPpL|t2KO5pM1 z;(~)~(e3i{l%9Z}Y;nLSi+wlf%8HM#HF;a5xD%y!}v%l_fOY2>e=wW>_YxTjL+w0;Rl@piWnEd)7l(<$>U7p{iltH z*3OXFi=IT;Xblp1(L3~} z^AA}~@?QAhiV;vR<$t&dZ{jHSyP-P*l#}swqTkCqP$k9dD>(z-@4<~{rdGnAB_8-J zVxZKE=GB#V)yuUxe-Hgw8TY&e5-H^*+_b;s#~Kc8r$PVq}8H%MHnxU#;5^c^XT!ddytw-Z05 zSl~=JdHHx=-r6Y|uBs9wbB%)K!LMz3oT1D>v!i3v=%V@xqnTSoZAA|o?AO*>#*JUO zhPttFx(`x-v}Gp9__ADwDY%z&VRxLUiE!c2YXX9^{JXa2476>}x{X-8@$ioknqxK8 zG)&gqCK-_tEIs!%#-8A(@LY`K_rWi;dp<g|AN$dPDLxv=Y{%gohTkU>-XrYy|8csTG`)eLxZL1 z9j^{Xs6&GGmbBW`(5pAJ3cMnGtZ(J*6z_de-3@B8#nmHwcbKrTQ@@!j;7k1*C;2bm zhVaVlgXSK-)LCNqe84(=2r)36G{kOlL@aYnZRhx#&4cxRZU`%eXa7gVyL<_I?<4-< z*o?!~`lS*n^84*{=+YCR`pDTU&IrPByedYTdBi2p$f6v#bd#`hWAL zI60XvX3Ye)&J!eyGTqS7!5Ywf_U7%-Qq^YaZ|CK;%=+6To-K4FyHV$ho)O0UGz75n z1RXtJo+n%r>BzwC8rPU!Yo>nyOg>n+kisLtrVaH9k=Ke|Z6-Ronx=}FH_IwQZ1vd8 z582dN(I2oG#-J2Q9#B_*ZDLpQvty;F8Rl3Q)>v#>be5T#hBf@H(qlNfDW&*;y^id$ zPgK{e2l*6PkKfk5%}zPL*H25K1{=t8eocs7UhC+g>Gy>hCd#H65KpEMEm~e(8-x*Y z(s6q*O_at|oU5d5m{B?97WI@wFUSw+?}z-zr7Pg?uPbbodht3s+fAJRCUSLqQGBQa zf4E?d;Dk++1!c+5U~r!Hh0ZtD`y>$@tErTY~3+pDhy7QL}T4m_ZC zgVFa}p8iq+^aF%j8ys@t7n^ld+%RnE7&eyvkG;Q)s-p@1M$wHsY@FaO!QC}z@BqQx zo#3t^5P}DHf(3WkI3d9;xI=<$+zAe6NS^ns_uO^QIbZIF`{6%Xnaxa3_e^(JS9Mia z|4LqZGF@78>U)z4D!+f~POvM)Z?|wO+;yGp$-rpgyZ^q9B9rm0%(tzhuru7BLbGp% z%KOzM-@Qs3(#a-epDR4E)6;3Gj3+}svjyB955+DUW2%N`7*Bu>FF+09+UCgL1Iz*T zj*gDb&Z;)1+ne{-{o*;?*0KE?Kl|wLP%Bt3-d=6V8hnjP)`%|=@=>$lW-c*t9=w)t zK7b!W)lYe+bPGt1KL6X@l72ETz)L;!<{VmW)Nu=J^|iC7r3Wb_AARD>BL=gVMa%VP&Xk^;&*hX5XI3=EhbxuWrT zp$~*EA5PgrnO8`I_Ix$*gb&NRS0-L*8u5I&(~KJOE9rZkBsfO42xIUaWfV0I8E~J- z8x;oHUS2*tPr0+R1FU#Pv|{ymb=|Fy2jpzmN!V`{rFzR@d~I$hkK#?ZY>)!7bpO&q z?gZkRkqLXo+Y$8u@HPq=tu5u{<(1Ee<9H6R7J6W7Z-2K}UVZBo8eXQO+nx8V%DkdV zDV+mAu} z{*wsA`h_h?LznglfJ`O0sNw~=6X+kNaiqp1S8n-ccK<#k^kz2X9j3wotRfLoCT}-{ zXZj-}Ijw#csO6MSXuPvMWuDZNmewp}5tEkASIcYHTGeG_S4-O0ZUv-kg;55nPUGiD zd86e4tvy5KvpU%%ed11wvUV$}`)}7@UTbRhV7%4kF{bP{6iKwPNI0z@+$Zwk$p%TW z0zyV>|0=q4+wIfvY$NTgY}7|eV>Wh4o=FPQUFJ1O9=?ID`V`(7Fa#$YKFt1bCg@CS z=%sYVFz&1t@h-I9&vJ;)vJ^lja#cp<$0Lj%o#ued3Y^sTP$pMDU{;eCkp5x$lx?iG zyuS8h_NdG=uJ-N^H-r+vhrK`w4>r>P|LDix-r71`>v}SNx}D=57damRP5=Ups`!ID zEsh|dg_o6=LvlbKNJ*pcnBJ7+KFj6V#Nc8dxQ-AJog6jny=zVpvTZL;)uS zV=9jFtL$6zK@3<`Q?m!7_t8Yc^DTKIZ#!qxEKPX zkW`0+de1rx1xq7_NN3!iCd}WHr4bWxD1*z(F}B$>gg?;T@WqP-c*JZhfOnyWBuM3@ zC+i3gb*J#E;i_on(j3M>3T_AFT59H#Q~ogXvMI{ikoSr@JB%(GS`oe=TWM^vIuId2 zl=iA>r0v&NXcXm|lftp2R#ObrP!_A7+xFI0{j!*?#~=^Lp^RCHLXUDt2?{XE6Q%Nw zlJcr9HV{KBnC7Pt_4c*SVWi9Un0Ain{PJoW1-~rwgH5Omv)3!#f6mTM-*1InR=8*v z4Cz1 zBCR(xzfDeVo2#MuB}%ohD7sV@!~I;(@ctEZv-*~oM=yAfs9e!o*Yhw0n1*W?5e~tE zOk4oyscd+hTk!lPq4!HR)<8P3`*Dq5F*9bPmLc@JuZ(cx+ulQ7chr(co_&=`=Y=so zINO8unWs_@Zq#=1l9VQ|lMfH^wA3;0nN|!v4EZMU+11$T1Vz;cIel7$cV>QN1}#*} zO92W&i&49m`P>f z9jS_mD_T|`^Hj^QO-4V@F9Rgy1RiYB4w^V9G=l*LR*OBa%=qpnL+x7*&#aKsarcU*fCi2DQOblbx?7>OCz5~$%RD2u0PniPN zCn>~?ay}yshm-$}hj{X1(w43^5PzQRZm|DgMv{;d3J95V~d^nH^^ zZzTfm1WU!grGT|e4Qvd%Ku)TylYn;~!vrWq4%ROL6G-<}rmD$k)e(GEzbLuJp!tKy zyyE5i=t-K7`UDe)!KFyRJB_F)_r>6osDeV8L-=V`Fxa)1UOVF4tvs|Y8;<%+Oa-kS zO(P!Dt*UqU4$Gg@l+7?!jD(yKkJr7|eX*?gu&Ix-0nBM`OM&*`Oz=#S9KR%Y(LS$P z+j32CHl=(U^Ze&o1gEXT8ZC~F(Z-p*u}Vnuq*gsCHBiM1H=stlXoVzhHm11ptoJR_ z?9Qcho8G-^IyzMq7d*Ek_%LuQlsJs_?~D&;P?{qTt5KPH(xo#vW29CK@SP$NU|GN> zi(>G8aB=WDlxnj|3EOg;ZsZCE+nnI9Q3EBl62S;kR4a{ppEpwFq*%a=4tCBCZ>o58 zcoHKw>4IKf+%dm2jA^`NOaT}g1wJfyro$%Paw+ACu3&>28$6p3rsQd8f3y=98p zK8!9CIx)2Py78*pa5RkWrL)K6ov$VuX=`~eV$~6`v7@EV(bBqOJf9SE0G(tqi_yB{ zx?~;Q$Kk#>nDo;So+gcx#8QO1k7|2%YnkBEFHzTeI0#NgfcBd;C?xbxHuh@k{FPUD zO2AAv2sI>KUn0Kgi<#!88PCfo00v5CY;gLe3%*xd9k)RYM?;hB9I40n`E&)wLVLA! zj_}W;ukMbHF*Ztw%Bpf-IP$olwI?T4 z3AdLRA}ZwYXA$ko`0K{O>2io*ul0dcH2NWD}b)>U;|j$BePltgoWBV zccVPrWrT$ava<~nRVM1kH>>`%+1c4^38&mPr<7;T=9isSJ{J8cpUpV)9v0EmN}K2H z9^zp-#i##@pCF+dWV6vcTfU7GsX3#;G0R_LqUmH_E>b}`d5>J~JY!s$MHweOfx*Lg z^0qaaE>u3iv7mes%^9#6U08=pOr>`-HQIFT?$D0Cz_yOY=I2J%$&ZU9vPU_yD@9!0 z!{XNj^WJV|YgM$SwJA7Su%I%hk-9uM0$P*V@FV))sb<|za?{*`VpH}KS|;eZ-^{J+%TjEDcU%jaQTjSp*E3tO~m zvGzEY2EZm%_*BHYQHOAkMef{9J*~y?uL?XZQvhP7FwmIxKRwf(MikI^n9_D&KK|7$ zO}Ur=>iz!^D$Z?(O>@RUhJ3I@G+zKiu!f4DOuP`f|J1_5&z}pY%5!ts*<{(-9ly9h z51_D9%KT)p*FO>f?J%#J3I4+heD-%i==4u~e3=AnbLr?bBK!h%BKUx$wCa3bwO5;f zLBN`32m5nyTcsC3MLVKg0vh>!mg}2Y0;g4Dj8KtnS(7gVGK}y6$)R@D&BTMiLu$ya zyjUT!tS+w9zwz*8*j&xNM@C|okW+X*kBs2nFJPNZn9@G4*HZ+a)D@U0`yzWtfdmj@ zgH)c^3**&TGab{aoyk<2ZWCDeuv`Yq@@JS9mMFR^ zJ?UE`orFD!Vv;wx(mQR zm54CGXamHAGC;b)Y9(|4@}7nAA$*#^l@V|4g>B$_1X!gNLrR<|!=l|+lt?7(E3L`1v5PH4YS3ICN^;!XQ=;EVgBPn36!Al{;bqIi5`gbo~M zLwYIQ^7T*ebPTq$lsUds>r64>dsVM8@@Ty z)mhd)L^Aa_O)2O|;^}N+$mQ46>Yo=f-hiRthBRsoq<^)Z8acEbM0tZI&h~Ry-!7SI z^@M+x{3Ww!jF_8Dw*-HU7a;3D9_PL6)W960os53rP4)5RUn%|di^LNEmFFoDs(f;I z9DU<(1!aB+x_!02sukk*@Z|MGaa4}el?yNUMX<=zL*ZOxKf&ir}w)SBcVBWp`D5s=-kqYRcVAf8d4f6WWIq zRt@g>A`ED)zx_I_!F-J3?519+`yC>g zW&iPa2$E>y<|4r?eIH+HUIg6PI#-^Z*m=opzF+=3)@~la+rT5RMxbz zKLJWE!<`D&%%Y0IzP;atPmEjAN_^YLcTUX_%Mz-)u!*QSg+Kj5C&g0NR0bwhE^kmu zY*9TXUf~I+U3AtBOF;Aj-ub8YAA9}qWcI?mGu%`Ccv?b7+64|aS_iyJ7P^AOp(2Mt zEplZ=rKTU&@{EYim$Mayj%r_4cQ23m?o;E9@=EmK0Fri$Nm-ksYTB=7 zx_I6s-ti5Xp`l-J>>N-EW>9ZGOXdAU{GE+j^cc3FJ4W?9M0IsBBc^thxQ4nl(sa5A zH}~w0zT`R5Q08y5dRTYc>byzXt1J?OcY9!aMF?FUTJ(r&&HU-KMDwt_L|_huG~(16 z`bkyB+mGa(^zh{(-#y@?zn!B+t*rc+Y;z@|s(f$=RFI*z5DzeW>Fd)F zf0mq@N?@F9O|~1-rQYKGdf#JO0^O!^;p!tQU@7@b#K|_U_?-whZNmApy}kYWW!p3w z!PO57($aw8u@R4XRAcCrk0sKP0zIjcxd6hX?Hv%&?Ym9#0&qq=Ww3kw!!_fOOsUvA zPW0GBQDKQbBuJ1MO|#+%E#cjb58Ns?Q4K204=eV!fkQJvZ&RMBE@IsU8B_8PO`2>8 zeU^=p+#-pa9R5X2;Y$|J%derS8-}7E?YxQ^4nOE&TCmaY{i!8wiQ%+Df@|DtR!am{ zI(VN@(nbB~X8ugHc$VKK`mN4qG-eomZkwI8;Z1a}5)~P@XSY!9nwAXpN-z1@T(_!& zp;n5RrI08r%LzR)szV~yPtHe5cv%pFh_L#a&=#S`2{4?SXX4({RWHjXuQgt^2+GhQ znXNs9h19j4WhfQPDEmlRU%S3+q&h4spcOUz0<4sIr(4TGd`F}Ti%}gBlYx#tkExflB%=&aoD^81iv>rpP{>l-cz$$O0XX8Z(*Ou$9&Bz@XuudgjLc(Ug$1PTjvm9q`I5Jk6 zc_=**XgW{O(v4OZKnafR7Sw-&WP2i17(wpVBQQrn-~o_tb${I__kUTZmoYVA2E zF${Dd3?A>F0={2hpHTl*y)9P{tX_#1pGSXX%#&!gp#W@&l#yApgC;eXpLQPS-`w_D z7-}I;*R;2{1C!7Pz%N1TIGf9I=y^VCJw_TQ$3L#kh^M2!Q+YH@|L)mrQd6yJH_7U$ zRr@reSc@gN<6PZhTizvp_4dW}Khp`~MJnP2@Bh_u5_Gq;#>dZ~baxj>w6lR4qCtRa=9>}dx&a@iGkdQO$BWV#EM|jq z5~8nUP98$s1eZO7#ByYtB7?oo4Ts45;`mh_FEUSBI>NJ!gx5%p;_J&|su#c%6IGHP zAGW6x@Ie4(t}uCEqPG`_h#^1F;VT&Cq@TV2B#s&35r-*g-T{V$V96pdQKAXB`=6l% zF;`so!0rveMb$kKr~5u zw!3h6@@r zoMx;rIew&8&8kT&IQskXX;PF?S!}un|@qi!=miob*eQ6db0)m8sP(W$f zlff)Pi+_$b*A3W1zT1pYs_DWD{%u-IAU z!uYO7NwP%1=W@|A9>GU*J%1r$j+BJ-_m7{xF!q)CG!6#~d{j^1ta9g=7_~lVjbv)QU#%+uVCGmr#HX>A|a7tzEVE4Zb2Pio+r=gTC z)MGd-us*DC5xw~U7`WJn=X^v&s3F||RGdo5=a1BJ9yIZLfhC$x0KU*?yJ|`xEb@O1 zTL?ym#f9%lPp12h4y$6ohYT-i5*nYJTvXu-3j145JSq$>X*7z8HNiVw%19FU$)Hys z(AAy#hyZY@-d_@}fD#CTQ=|fu0@>&)Jw_r0ph+fR0D?H74w*Wk7bg5~DK4lmfOeHN z#_}eHlY;}9(F%{_Ql#&15+#rnEtsv6EEsR|ygT(xI_M2QY@sla2v}4@-@g=dA`+nE zmY6aJ{k0`>oZ!KhejtP=$ZgS4M@BzJvj1C*H)@EC=<)k!x&)yUhj#-5S?+lVnA9-A zBMzX#%*E+GypEoOaFIJAhrNB ze!O=;9hDB3_2~=pzv@V%hG?F8$+TI7Q2tTnA(r{u3SkOV;2*KEm~UD!T>xqZbmiwl zKLeU*!ZYqZ1PKP3C<6LdfD$UqJL)Le0t4AiYPk|A;6amkCU{PTU;#pNM3@g`&+mrQ z0?2XSnq4KURBca6g5$Yr!IH&b`6ra~0h z7D{M0{D>Vokch4nE^*8oj{#evv8O~SK$`U_i<90&(gH{_S$_#noGHPF3`F+uCjI#f z4A1!7Lfs%OV&>c7Nd@?5~MA)j*jF;7ye6bMN-`#TLwNR9Pm>1ng2&oF;ej@DKHFdF*5(> zXQ-vapzM?N{i;{Yb=<_zmvlQsgQ$r>)kLHY+%1=Qe zGFSSq%EaLkT*yF-m?3gXKy#P;H!i~zsRo9I-X4elYZlpXN@ih2^XEbKZ+Nxf0Ue6+ zk0Pg0VX%8Bffs-f8v#}o%^4FWk%;lH@7Do;w3+|94QPpzzf1pW$Y$L5QqRj>K&L&Q zP1Km-Ii8sri1GjV_nC-Y#ss1N>tVIO9I&Sn+)eqMI}bdt(}DOmF}UX|*hUEV-+jbv zsXU~AyN!wPVgHgDAgo^eu>Z%Yf~EfBSl>}${`NY+F8+V?8v>(33%I|4CXDAB?Fq5T zM7%j-f}C4^A^xLvkm*Por>#Mw@1@;7uF2oFctGD@1?`52Jre;y$IoZbzc2p(c7gJb zT5g$vRa{IdJ zRR7SqAU8PD>Fjs*IkwJi4nyoyx8|v;r}5v%CD?0#bPXrQswMW?$02`Qa|w^h#|ID1 zE-E;FqX}1N3b0CkyynWV!to==67Fx??Vz}=Tl3@19bS#UcEwzQ$OKHXbZy~#&by3b zjHa?CAH>}=A9uO!^)@-6FHow*Nk8{qu&MoOvn2Mlx!(PsJ1df%v!&dCvYWan-6ngd z&v&|hIOxtDqLWf(!caoI&#a&R$taW52*Ug5qqQyoI;V9w!}&TL;um;Vuga^M&0+Lz zi^S)Qe_C9rnD5n>F4N&`RW|6$%0kE@m-V+%4@|yi8^2+Inw*lSF+OcK&raYdtk!c#QUyPo>p?nd z2Jy~aIigpA5Lwlp&lH4MIL^t&Y7XUk&A5&vh%gS%VkR$QVivl=pmZop<{VCIIN*O0 zSYP>RBI3D#0iGMTvFr>rRuZ16b7+=uADCXi zgMsB}5U7nPj%y&-?PxlJaNq&4Y3-_>1ig=R(-_iuR2M-=YtYdHU6M!&+L|2B&|1MP zJpHIWUgxo|i+_q4M^8xn>pQSH3Lp({?;drm{-%;uh~-1pG*2k=oOAwyMyya2uP_20pf?#X2gKMjO!l<0sUi4|6NG$Xg;SgvKX|u zbT89!BlZ9&s2i>j0#?2EBhOugPNX7y*ihZ|D1;D}2e>B9R_I#i2JlT*$<=ZrX_lQ! zdsrKlHdG(deAd;K4&$^s<=#cPJ$GFF$`0k<&waoS_+6s+{ea<{sZ!M{1c>@v^o z7AS~cOp@<97Hc!lL#iKK61U5bzQ4}(ORmnmjkhZKMV@I%Rb)0PZ23Aj`@;B3uO)?r z2*NZ>hG_VYjim-G-){hB;N{vVVF^3^=|-Hu?@04F(OIQe!ICcXB%)S>t8-D3UUhQp7OeJR-8C>4^R%ytp_;ix zSGk5y>nqqYw;8%7Hha2+Y@gia3rvb1Y+fk5cS1Cq|E)@F^#< zb=R!!-a zWO>_nmW-JCjD3GZ32kkqE|^~?qrQ9 z{7Yu}Lc)0`a9_-v#3-e4`~u*Tj&^p4IL+Q~01=ZYM13!w9@d`l2?^T_s(=nB?hF%4 zOZVkj;4Ysn#?BZm=URQs&0KD=3vOKa^s>WUfMwLIcUs^8(!pTV5U!JGH0)qS#X?35zzN}_CeHojj?BYds`))3usAJfOgLTTw?&FyZ`YXD&E}Kc(@GVCPKHe zw!ZW4L}P0K@xFVq!(yt2q$;0JjdI|z5Wgq$)H=t(%gXsSz7I+8-4UH8E4Cwhk0q~TUv#SNWqoswdDZ8zsskJ2+ z=l@MC@M{nV7Wr>1@T5tMN+9R|!~(xg_k#iHCsEXG40Ab3BJ$p8(FH|Tvj2v7D*TjZ3v z3JiS-0(qy`i9l!tWkU3kS>GXPYqOCvjwui_AxC}$&;IG%eja>XsEb#w{1^z#=!2c%}`2WNL|DRak{}T)Re`10E|3@rv z7;wUWvA`ev{7L&g7@~6bj(lJ!Vd5#}QGMgr(WOJ<9n_1ZF&q^;IUO);s+r`Z$oa)T zC)9Vx(30RTxtkI5rO6!rGv&kWB(R#8HCbi#RwV!F_c3uglWCBMq%JA*d$)3nHQx-%CIfdOo&> zQ=hh-9}xxqJ6_{b+|BpDtulaEjb;oD4FPI}LP0^nvvM{+KM(A;I6U?4y#B%dxO)7M zLy7!D?X5J6Rk|Cl){d6XlrTfuD=HMKNO@%4hO2%0>TtCWKaz}J>YPE<-m_CHif0G8 z8f>)9l29P=rY*sFxg{$Ojtvr2d856ngu4%XIt~(X-8sQ}EtBnec)fG}1pd^&@pK;a zIR12>`&3_6)^(HF<#RsDZ=XRQ6B`>F69a6H(6|G_e}88Xt7G^@rFK4wv?-kKA{uAl4|w~!tv&0r?yC0@VZq{#oU20IjVLiw zb#2VBzB*Kqii|ujlfN^qWB2~GTb0<@xT#TE!ySVlJ57ka|2tjO>L=P8lTMC(sD~1G zCGHJ6qWQv`e3X<_s8!Ns#xiMxp9aKv^hnDpfHN9)%t+q8RP;F`~`O#RdTy6dnw6Fh~LfSR%LsyvlEMoijGGWI%`@N}@IFU|0}1MFb&I z0(;2Gu>UI`AD`#;NV?-v6R>yc;BM_H(ApYWB6i6HikFp@%?Z5StqwS}2f{T+j05g4 zE{nP46+WYgx*gSU%C*Cc`)#j|ASJG74hue;R;E^1+leGd*@{MLYoAj|1YO96liq{- zbO@g6E#CXSZtFL@vLb7x6VBEZ7;|i|sNi?%?3dXW&&pkrLg#jM^!6M#9ZRg=8@n$y zu%SwU3p3*gXZyy=o@L0VI9{)#k|Mj+B%+Jq;iQqP@3ZpN-3iXgN5N?-zc~eS&=tue z?`ZNPW&(EX|j?Uwoy|Y-`rcnKoY?)k)`(O@BFK1nwPzLxw>eA zA6Yz7!WawFz#K7eQrg3J{~k!>-s|?pcZ>X;r!i~yqiadPzU|{vZ_lG;L3Wn@5I(Eg z=};Y&{Nup~weeV(7KN0VD$B+XDGq}o#hlvsAda1I$e6Hx*s>aFo3Jan#}=O{WG(y9 z4RSoJ4CAU_i%=xs8E{W3boN{BC}y+s?JzXH8Od-_t^rKu@6_Q*#3ktd=hL`f%8B7- z$3lf+}&_CNv3F7uPJiXVPUjw(Q}ZFm{H6W zmG+yH5~RpQ4iCbn91KAQgAf_hbbyT^9lPv3W*mSQ}2{t6{oWY zU9EVDKc2=tZ5cmq0h>rltAFqC>7=rcuMTEv2U}#I=cJK?YeT zu(si-<(JT$nWRf#a`YSJskFq2^vI)ToHyDeEOK2^;=^a@;-vC%MKW?F!YsYc2yDlg90cL8^cnKjq>p-qzW3SHu*g9K^tDuJs;(|4JNr4je6H^v z6AB1mw^c>TgO-BZ^X2WQzHXG9ZkP`4xbH-)d*3(_W$SjDejjT5y<<#derue{Ip$Lu z2X{AEq?WRQ?>5Rw;z7E1o^>-y9q}L(y%|NNWBrTTqdOee&dI8>2xC@Pfcrz3HSKXP z3l3_VW-(bR-;W9oGT~1$Z&}>(-TN0Pk&d!-*)Y1@not&2T-o@C%1wM$bevi+HMEqq zrqgvrQQ#miGG=ZT@)Z%YgQ50&B)#bVC+(Yk>}GL(OqefL+OxO z`#L9-3%2QruZTybF!5;TJS<&^4eeugNW-=)AXVtEm~{kyWQBQoMhxUyFds{b_2$(VQh)|`gPrciz6RjI{ z<9t(O+>ly(yMvr2?v?ajFe7_cZNscUnhVQ|NBx>{X@k3o1>?rK%gP87rJ5?by=Vf)OAs^L*$eMwbo36Pn{pi(kmj62_Vui~4-^ zY2{tS*odIejPi9&CKw{~XMJ93T3<3m|M<<@gQtl(&lyT&FESBx zBCT!z4z8;2W?}m(3~^ofc#ebTX-w&6)mFqiK+0|L=#;AHRLVlwT~qIDiEoACH?d5E z$(+Zc=f!)hN?-o5p-ni#Hj#~Dx19y@_PrA4Fw+70a5=&6#*|sO5w2DNcy}SyfPpA> z_nJI?`T<`JPsd`**TQ5RdMa)kC^xgHu9zGHj#*@glWf+wgnL(M>>>t)^PQ9DC(ex| zax6M3h6~?p^OE?(oqlqjXR=hmfv`kQBvOj4F4ug=9Usje_a{v)N{*^ZxPkud^%(Z;4 zviO5W_(GbkV`*&cop1?}K&#~8EL(cLZU1ack(Xlef)Z?9VRATa>LjNsHd1-IhCVn{G{f+h&!4LO zx0sC|_Ox^T&lErcK4*p5sV|vzkWh8ymwb{LT*!zM=e)$AEqYKbQWiLaI=i+l9BBw) ztFDh=bw4Vpb*un@KEIZdnQ%)gl8m;(-_oGCX7jncr_sy#-MlPz74=TuWD2M1j}!7w zQAfcW(&AUOyq*aVHickv@^uNXZH|}0QuhX9aPnVO(GpwCf%cSa^ulGCR_r#q_^Z9kiQ&mKf|h$iht|O3UR*@E~Sz z-jJH!6bs|vHc6MP6OnPR2znl*Rr%be8dQD0+-fA0A_1nHXTRzJAT(jGqvf0P+Nad} z`xR`otpQ>2VP)ch^aaefQ!DkcVH-)_H7L?9_4OZz1L^ilj`BuHLd{?Jo8NFNX4Y2? zopEL!rlxQrrF@`+!s6*?+Bbhv&etDjQL|Q~?GZwII8l_USn=*vZdW;)KyY#(+MtW* zq_H14=$kdNxmIyHh+TO%oNALkQrF`ic?r|cidIjM<}r05r1XaQBJ!w}ODye{ql~jG z|McfsP%ONY@UFh!NoG)4kqdCXLZDGz|k(&jF373l=b3ZiWW;h%GG9yjD>BCd$?PMws=8% zi=%OgYMrnmG-w5wMnaA}3mJx2H>}u|hPSsD_0MJW=@!!WbtV^n@L#gO=iw)}818by z3k*~kY?qcb9!4ef3@AJQki>RnqDzXwu18|$WS*%{XV}!RZuTc^cy?0o{X!M5r_V<^ zb;N$kt>tv;c;|OPS9mUxjTcD6d|Bwz0q5PRw)CAo>%$BW{A8tHjn&AQN4~fPq27)o zkqcO5`L2hU$BysJtv!VWUZ0r@RSxm59-6foKv169Q0zu0K=7QP+th-m( zUO;BIZ-|@N&Q9ih(vK1LxKjU6;eGc&ZMDBLuwK<*)9ZKE&Od0S9`hg_O0j=8!aHbv z^X_bxIAZmIcsEvYU*$;iZJVI(*!0Wc&ZE98jfrnff3QX`2r9&0^do#4$4Ws`Mcl*m z-%v#lJco!H^LJ8Q_vHf3Os3le*6wVApug&^0icV!jR@7F zeSR*n%jS~*^;UfOT~Ta9X>YOlZO)y=~0TShES*%@2BxsB3&{E-?An)2Eu4 zs*)?_v3LAP6nifo^jNJ80?Pp`%}eAA2$FM3*ah(N&GEpK%C+n5<3JyiY30$uI=F>^ zLA|%bRlb>-=t#a6^M;2N6+R^f1Yy}$W3Tr)n(uFQmS?vr82S0z(j2Ohb8~vHSM%-I zQNq|=qs*b~Vl>tfB_V&Ma6q6HJ* z;8%HHErJj*=^v|u|a%CV%|?>38_!Rfsyxf>_KXT@FZSA z$BHM=pi9>%H_`cyD>!EC(?2O)w~XCkK{J!V$S!`H)ncgP0$vE%M*Ber5f-Y)Ph^vq zrB-*)HnIC4F)#OlpW7(u`P`6CNLIVJVJ4KS4GAYF(kcx` zLYA>WcdDqpVgiBpW-d|YH?ap+i$d_M5>^#)Bye%uD}%%MXF`=MsdV)lJmHHG-GMLa z+a2!=T4EVdjZlU}q`J`ptJkkkVJNNxz8^C@2Ct(9^Mf8ix3KG1VQW}{#z)XX=flV9 zfSjTe24k@rnYMfN!)(^YE%BQ(n2l>7;jz$}_12$By*Q2?$mb0g$}Ry5gM%#5%>eKJ zWlizkh-y8YD{ehm0(@u`08?KToof}RMbLQ*K-(JMpymj945`c@Q`PMLbc2dx0L*Ev zRX9kLNbt}1*_8;5t|p@X<_e=^F2Zd19iH@0c6<6t?9Q9>)=dG69H+~c?LXVz%w?9I z4wQDq^sI`vi@qwV%8Ka;6D6^qY^^a{2|I~#D>&)F2T82z+b>2&w_DE)k^0Sc!7aF{ z!ci(l8AA3jyNzQFe7pmACB*nEYs>1krjP8kwgf%=wg-aF`LN@ibD)jxte++zt7^>q zn~6kF57GmxNuy7jf+YrLtm0%wF<~1fw$_=c-(Rmm7PTf?v7DM3MyU5OKQV=k5_6Az z`fbsO1tGzQuGoLuT5a_l-kVQ` zs}AzhNIaeQI+0%MD*)@o^GXeLlER>V{52}f+xt*lIM>pg`s&9(+kDuaXZr*}P-%dr)^O&Do zSB_JE*I1`)6`PD@(OfaU}R!A7!a)jBRej_cq0zk z%2zi)?SLcY7EP$$%y6sFD%%bVy0)Brx-5wcxEH1v40PXk2?|b_yMsBB z`aT@SPX1x+QI7wMla62o#Vks258T_zRalp^l>|Bd%E`E$Ik;|s#ttLcgPwjWMYpU+LX9q6I!KaO{gr9KlPuDtv=zb$x zxfG+rT9NjCKj31`>21(-rL`VUeED1raVu;}?2&+`#4R zC&s^LE=W9Z_GaO*ziom(s%Y`7UY=A(QDC~spZ;7i3{@}4$Cm#No;fbLcN@-!43}R| z$4hc3MbVhl*WH@$bLs`O@u)>TKa}qpo;lZW6@&U9?F-3NED8Ut;c>_QG>Nm*!hOze z^O(91!B={iNLVl|4h&!hjzosdlK=%PoL8a{gMukRrV{b62p~#WSZaB69*{zkw6X3F z)_v8^)9sYDruj?kH>)tYFrqrp`C24WGj~!VtnS0MarAI3-h=rjs({w|Ct<+-#_s58 z3hKFhcXw5R1hUyZa1dH$m`48ivZM` zZH*G+Z+#JB-n8j|;+~GCOPr7-M)LSdJNUpq9cCrJCokm+-5#>@J^fix2-obLATpgxYPxi-6LD7if!2+Zf0- zq-A65yhp%>$(FqE|$L#`zg2R zG7GZ9z-C%zP_0c4jtPHG!|Htavy^*qZwGx^c^PB|O=(+gn>|KQhUpcj3zkpx#P1nJ zKNi%k+MLz%{T1>B!~!wn0tIh&B&r2ooEu+UbzDG$&YKC@jT+hs>zr0vd!7%;VeL-G zCBE!69X1jh9rw<&i0)Ba0l9c zM1?K3EwFexjayT_AdD*^p7D_PqaN%4Z1Va7j@3poZ(zf;L zoK4hjb(XloDhpz(zH;wD!FcWjzBZ~A^8uUa=#Q+?gmuJqoK~I!XWtu?`Vg1YVyD$bsXam_7bMC6-3qLwI zIpQkb1iX$P&TwB%#$oQ>JFsBjrXOHC5mY<&NN!v7+E(W%&A%Ar~`~WHj#fuPV%$S>2SHE;r;n^P(`*wCSum>{;?r29JHj6tA)9)Y} z?eGh~JvZDUNbr>#WvgE{RTJa_azY#&@W*PhI$Rjf?7DQ^_JKrCyAnW_AoJ`3aA|+- zehKww=c47jpUyaX>gk4zWbI{R2N^{A22O)HP{7n4No9%kCtGn(s_%Pmc(^A{t?jV`O1cL z!MWh!o3Tkc$lZ?zT4VaM`UsET`T2bKG7X>@&)2l%VXGgKoxxlP8@9R|kwya>%_t$A zj@H|H^|tf)5GkHdCRS6+T|_ALJETz^4ZOT#lyG&@)8^ebFkJPGNHX^b7Mqn`fh!}SppU(!B)_04Ut z#o$$sGbfo26zIE?_BcYJw?Qj0(9}#cD~MfZ%V=19Lwln8GqBM}r`C5^Fukoly4LnZ zU9xm>2Yj<(!|2qgZpwPRTxQPzIX>@*z)t5jZx|a(`QSa-hF6Qn$`YvD&$)|)NW>0nioDa zhn_eSxn-OzymL7mx??e8`y!v`TD0Jl7(|~KSMz3|*$}p@&R}T3?vNv=lJ6~tE<+Pq zTXOwRPYq*e!)py;Upks5+w|?o4qJ?yjSA94oy?sIpTlM?_79DC6=a+;y^h;AwwfO? zRx3<Jq%V|;k8lN=qDqOiqF4u@B$9jwh7K6&GHW(J>en>6luh;c z-e8k=<6Buobyd>Y>xR!X56)($x(!(>hx`xDmy1|izZre|p=4t@$U@5FtF6D|8|m-r z&91q&ADw-D@|NL?$x9%K^IH~&xV$KL&CX} zfpy4t5(VixakwZW<%-tw>c}49K;E4BIF2yz}ST0C+3ltN!-AZ2u@{l&?OQU>OSzb}<~zI)il4}oEs z=yfJ8(9E$tCk4&<+;*VVlKQ@O0kNuW_3hIYa&UsoxxirF5`3{KO_YuxGRGR36~ruS ztp9i~%0I8CVJq!IpT_*>SFxda%jT_SZt8j)11!S|P1CXsk5Y!QqT=GX+{XbVU3WT7 z>Lfc#q2axqW{Y1BrEC|&*LJK4hhL@@9X1&2-+wf}xldDfW}rs#M(In0u-d;=J3RdK zJ2tga9tm61WN^Saq%<^2cgz^G_wU>)^FE%D&`paPeEPyNe3A7=j+^uQjGdWqlKIG6 zRaHR4EI06$f;Z8Avo{v--9LqN{o7jG6*qxi#Lv4Df@Xb=C81H|QW8=4uEz~Kx78b~ z{|2=k-~DdRtA61Rt)axKLa_h8vEk-7=iC>Hg79zjI1V^+jjjFnj(V#G6e=G4|Hcf% z|MPl#$S`uv?+^d;7GyC8u7Ur3ivY20m@@kA!NCTqufM-&Pnk{=B_-vp{pu=p#I8-E z^5*SXwD%wpU=-7{+~R&G3cUXF^>uWY?PQbN*B>35fyl$Y)#>H==@H7#W-xHq=5^5H zTD9J7b89>9j%MNQ)2OPdMn*^5Tdu8&?R3LMwhe7^wkyktp`tYhxP*R||H}f36~sr0 zBJFVm8!D@+8a;ELJJ?L(O0}*W7xw<QnCq5giQGG(vp=Zqt~?jZFp1E*AD@m zq4G%niqg9dnnuVi(jVI#&0HPD@6HplRm8=J5WR!~DT7oj$J^Eo9yM)kY-Y2{%dG*r zD-h^1Nel~uT*7Q`7!Ug1V?TD+PbZ(*+;@E4=Gpcfa6CW3ArdS1Fc z7)%^xzddLbu9u%~+7>Iw{f+{ZQ@)vZ_3mP*R-V8x*w`>o$Ea2=9A>hFPmXxRvbV9} zs!D5UKh=-}E?ZSK*;8Y?%~dmsf^NJG&->#2_Gp%9fCm-`k)+#a`JA{XQq(!(SxJ9A(z)5w@R zrmAVvj-a#HsLzhL=OqDe^)Tq{aM@F!?xl*)ba)<}@5|l&29F3*bz1cZn>xRp*-PIU zxxB#Tcp_wX3@@${8gGV8H4#H47Dx3bC7CJ|`?j=Fy*ahz62U&M#hjPTZ0HJC`bSXZ z_2=J3dLuP$G>vqkW+nXLUchHZ4`Jx}cM|aK)RWm8hj-&onwn=k9Fc1Pr?$TRi#2tP zey1@&|Cn87Akg(v%blb%K>1~M?1OXL=_IR(wQP2rP(HI^#TI)3;hgZcGDtlZ)(SteH7ukZsHjW>3Kf*=m|o2BRl# z+)}fsPpQfXvZ2|*6ID7o<_SEW+or!EcgZH%_iKj9!vYh0>a3V7OS=9(@yy921}X+B z!Vo4}*7qh3@N2@N@{v`K!?Gt{4)1NyTFATy09+fuwT zgKH(6rQ|JPUgJ*9VMlofX_og-hodyJ__Xv6+olc!%R`L$d^(KBUTbLnU(>jzM)?Jn zr_vHk5t={u)@-Ngx>4^b^Uj^dhxVn-x*PZ00;BJ#;zmotkymBA29B9PNa#~6tx!QM zGd!*VuECoeq+FzYxsmp43|{aQw?uAJ+Yr;yJECI(MCYTuU9RPo#Ha$Ckc{P`rY2%H z;zUC>oae&N?(`J1q?PUAB8s~_xe^=X-%+9m*Xo5URID&rXXcFHZt%qm%mZ>?hLgm5 zwsNQ^9TO;$tJCm0vX%Fl<`hznbkv7*j0LK)zM9|1f5qoQL0JhDz|5;6{4uB6fAy5vR(?q}p=ks^5q08V@}`*Eb@*{CwB^T=(v-DKeLn zq4%Nb`1pDTn&q5(Hj}7gt2t{x+H6x-+U*zaNcJ(PAX#zC#P7BcdD4j(Gg;+W%Abk) z^AVJKVjP5-ZmCK;ed;*vy{0KU@!xnlgWVD4of?0JvU?bVQ*a{=s<|Rz{0P!5VOoL> zfZr+ombr-?Qr~1nkm$2X?>cnbIqbCCroJ#A>w7E12t51MkAt4*&O@=JW}j%p+Uch z<8b7dcshU6Sl^}G?v4Ns0Y;j`63!*RSkr%MWyB3xRJkY!gu#OMxvan+mn4EbytsRi zyBy!I{9)oOi`y!$dT8Q$pU&M>##N@?XzvLoFnvDs0w!d$s9!@FVfAnFj3e)$a=yP7 z9!KurM+se?ubr8ft2iJoT+iGX^U}aS!1J{ZW|IU8A~Q;Cq4KA0vwzJ`|~r*t!imings zSjY!ZEl{qBrz=gsXFIlAC?w>|B!qbqMpRKz0cPY!|<)N~6GSC~yf66n<3_%b@q2?gpsKj5#E2lyLgoL(r`w`U@^U}6x66pUaf6UiAz=WlGgH)d`fUk|D&zQida4UI?y)3fVG3b zvBt5crp8z3*XJJ-@?YFKbVQfZcK*di@jz%sUqHT+*~atv;_KD^O$gQJ8nYp}1J0?k z25~T)p@q}_kF*eVnWl+|2yOZQQ8bf3Ul#KMQofS+H&!%7j7aar~V08uw{@{wc@1n5~T4 z+Z4z2Unm(2q=7LA2oto^R>S>)-4+;wP|*J~U-3*=||1StPT6uMYh zeo8Fy`L^^vPLjNNneWKIR6MvEh&}1~Ca>>;=LJT9i$*|@KoX{6H5N>W5l^~p zRmaEY8PL3Y4pwV@$)b9`c-d5V4aReR*GJ7cDMQ+OLkhp+8bvUF0s+=8;)-C{;c>3* zz^z5M6A9sTWXriPA32_e1fOr~yf<{8H2`t)b_>}C>Q}F?eNf~B4qdVzz>13Tm7$?U zd&zx!MFAym0^;Ewji9_;|Fl7j6Ue2~j%~Ex4&0qmX^k|qp79br{DM?Tm#>z(Gw%GG zV2XAEWat?F7HvVr$HN~=Jb)m2c5?D|l3qM|M(d*#HI%U8&k#Cgq`UFn1Yk`To0|`j z$m8R~RpNt~G@`sbCelxyxOEAUtDX<*;&M~_`&R4P!8xCsCohs7Nq~=!KIP6= zFd&eOzx(FU(IL!8;d#GrZ|?6j$d*);*GC~?g-cIeVt&%cxIf}xHN_9sL7a_RmUY@hBZzQ^o3nfa@RtFVVzfnK?|#42~N82H~8--b}Ev8ep&jyYm2a zhVwE36sQ}U7%Zd+zWhPv(~XUWn4=Okau4&&x$I_dXQ%YKu(uzZ!|8c=R@eq}8g$V1GoU^k0d{m1ST}8!qkcwPtT1G3dn0tGB zyTU&(>a}{Dt#<)N4%!WN;uF8oXJQfsUyg|$4`o&!O;RUzG8@wjcuzHNa5SY6kp^ZJ`mBJAMcwhJNo^_jM(ES3I0Fe}^s@KM=asDw9OyS$y-C*S!; zRCKDJ5eNm9(CJM?J)auy?|~i%uj*yYcP%!%qcyh`gR=Q-99PXe9NSk?Kg7_h=n>t{ zVw6&1FmmFQ3v>k;&2dRx#QJuw-1(FojkeB>u!_yhUaJ<&w)$(#rx)EWh7P7nivbvF zYC2o-Rg@aj%+$30sCMC_cKzq`#+Ap*w@oh#$5CX7^gGXt>@7?rZOp)z?LA$AAb?E; zAI399>mIuU9?yY%$U(4YT}>zFmEnz{wBns zt}U0R18%x2miPNQ(J!pliCph9w%9yx*4hKm6{ycnESIbADv7Xr+A10p1ikhdIrGN_ zA3_y6tEKs}E3O+YRTory zC@UTBk$Qm7<}@=g>utUpUO})36?5ZhAw2AOZFY_xHoIxrh1SiUQa{KQ$zfq*`$NUn z0mqN6t*v+^5lM0Jz}+*jSac5=q6i-$BO~L@!xQKiwe+4EqO2$3?rk`O^V3~50jj_k zYk7~{2bt3XLGOFt%@O3bm8TCcHZy{c6YU6sxkPhMc`M}zu=Pikj8Df&0#JI7gO(sf zJg=8<@6)M*py5vcI*K^Y6KkRc{U0%dh)}0lBYWsduAY>xQWrbVml@qegr4`l#>+9b zgW^*RNBzK*FrUIb9S~i1Wj-U~-)(<5Eo!IQznUbvTU1`aeR=MkAiCR)wf0(*h`uIx z2=Quu4(&NWLj&tC_?ldu5Z&dp%}!tLGkxP1dfHGB%ow!k-0(g}aBsCW#ujY!ZG(>r zL@;=F;iAa&K%X-1eeeEqc?&NFJ9~QT{Se+}IsbAbc)yE*cjaR*7ryH1Y9k|~h{~}s#cmBvO`(ZG`hk$$GZ%*k4Vs$g=>#Y=v}wV!A>clS zIa+yc^STw|IRkX&=ChBFZWE3NqII3lBP~&=lQ1BQ27c2t(b@M9g(ndIG-53I_4UI=%jX!!Qu;g94kcx~=8GnklTh#oubPv5ZJwVFy_ zn4aGfU3yN6h#2(B>cfvTqY%x-;6trc?j)#ic(<=WNl580bbr3@3Hof%sLOVh%R#!qBux|O(UkOIQXO4{{<@JRJhl1~Xv%Ap=f}2sLFz+00LiDtO%Pj~1~yqW zm6!DzBci)M9Bm^zvEXu+F%34tW+nKGk-sFd{@%b&>diZC|_r^ z2Kf;2>0Tp0t8l;Xt7z}>yLghEAf%%TN6G(m(IxHxfh@b;RFyy`SgU`KD~Z990;XzV z2?I|=i;Z17SND9nk-t25NSjtSZF_D6*V;_X*e)!HdrBULGUx6NYYPN!&<5Pjh}wY84|pSg;%ayGDRbyW$bwf+^lD2yzHun3 zH~oMHgUZR>$ouGADWuT(vqv`0q_PEwWWYf9>nkLrIt6S^X1L;xYG*2ZXHQ!jtcJ;` zDJR{uZI1#pC_cX(K3ToD;3G?f2dzGj;Lo0SWW*JHaC_n0c$q!TS}D9fFsVBvI(+h0 zDiPS2U$hNmHuGV4c;LW4wKjzV`RI6dN+I!#Na@)D?-=>EIx#hZ>w2`_`7MgOMm}*Z z8S#%D(Cnd&;Dr~FPbG1((LDp#;~iRcwDp5Ro5vzH93Jh+r5+yPiR*ro^YYpYDaeBN zbRbEev->a&3J(;0z7=ljAuNO_h4HZQbMDa3<=U zco*q*rVu^zAx?>rtEV@c*>I`Ru|PhZ$8kUYZkM5M@f@)H5WHEm@5(_39#1hWT?c3`OZ`I_4f^sAJysdS*-=y_N4)^TT!`AGrP)B2;BKCa|A0b1CYo)jm&a z(LwuG?~Jqw?^PKM4A9Yn&Ljl+aWYdbANaBstWq;FCu=rh4Qevn}yzyqpcH>p zc%IB_OPt-^!noPVRw!5pXhIvN{fJ9+Tim+(6XN3H)O)&N z4eQ`fxL8H3P`>@~*Nu&*V^v1t;Sf+&-2MP(x7Gniis)PQ2l!VnVPTCB7GZF+ZaKLW zKr^&nC2C0*s{My_<9U`{HX;FtQL0hdvC0ODkuw!*LiVlFmr6TF0pa~Bb?bW3Q9HMWCOi>+E6v8GjhYb{($ zGu<@T_b(5pVh7^K14>HDbQ~w-IOXKz_wiES(qLY+yi64K79#+#xw;(nBKS{x&68VK z5HcQ6hv|^$9}>?J^bTiu*ceOzvG)2k=0YmK&8@21@HpO-v{-@PTL~}K5Gp;4Sv!a- zSBD-Qtexyrq&d2NdX4Er#E%FC^~tzP-DHgJ*7};7ozPlU)kldEu>&A{FE1|vWAu%S zJ77Mj!w91#Ug&_JP0D^j#=`eB7+H6j)Mk-*^fx@fP*}mnhmje1Wm(_;VnsIg%Pvel z^7(|5ha1_05yA2VX=c)LsPd0RwwLd##22GyBpY%@YeO(bx4B0ir6yO=sQDpDTJkX% zC$QNKs##Y2g%@ci=(@E+TTGk8SPrZYNSUr?%j=}lp@#*ms1q^*ax+q)L66Wz)!UCrxzI(>VbK{I0TPsKlU9YYDH-Ppy6y9&!( zj006Y8x4E;sa{^^CXnpJ8MTro%cp7g6L&yi{n}Ic;mH>uQ2P6&73q_GuyMUp`>g#6 zQbGtxU69Vuv(iG0Kz#ZCa*`YHTRiZYvG~JS43w1J!NZUDgUK^N!NbirEzapP#(IJm z7*L&0aBZCJe;VesetPJ`X!E+7OrRq>a}fdmbv)RAd3d?G?46{* zG|u0c=QYu@c3tgMUdHXCqXdoe-3a0@vE@*bcE1_owIG@FbDmXwv1O@ee^>s7BB z)Wfn1Aw0aiT8fG!Qc6YGj@Wqt@=2=Gqs5!&S_O&f>hX+vG}5YKm%ghADyH8grzoH3 z1iEW7Uq88x#saSC>awuK@8XDGBcT55wd*~d1~bbk!YX3I+HUpZPE~u{5|ocrn;rT= z*5_i2oaOcIHIE>?)>^ev*#BS zY@F5Se}_PT)u*b8hldB8e>G45zrVjfex|z@4o#j|UiKl^Xh)a#i*m7w8iiONf*9#v zvfKUNf3=#S|2>PeZ|HlP_4QMBv3DW>;--vBqWN@MYiAf`W}6(b~BBh@Q>9*%$>K%7es%2Jj1LZf7}G^RUGSg9rj`BZ$Qq=`xD zx6Qhke1FNvPWKG{v4)(mGkxD!MBbxTX{%OX3(*+GOZ`x(t}>oG-vSUv-Ab$N!8L-{ z)3J*9kX>oXkCJ-VyZNEIlD4+z?P$1}$K`n=)RNQ5h{*H@M#h(!9DkS;$nhiU%h$W} zt(SAg7Zz^rKI{oLhFHnL!9n70OxTN!j^@;uU)sE$fCqzg$QB4BV~w0eGI~2`;bHtK z)`(kxZh*BHy_fA5ML}67LS5W7c6lv6WgruoI`_9D!-w{@!`y9$dK|&nNqvYY0foJX?-4<97;&X- zPe4&_?8@EI%3Vve$M3vFy2m|HIR)UxC3=VqLO9XJ_(E{%t|`OA+tt=~o1X^@KkVT}_0Z5BvaGXc0)#Ki--bus6~xH+h1EWSHjg-0 z8r`;Ne|^@~-MUHYGBHt0bU$8j81O$SdT^QOpJt$YS%s-P_IhbVz=a6@Zb*#C4A=AW zg~Mubc68Kc!LqJYyJ38XuFq8}S&Yh8)*wZ? zNV=&1XP7Kh;wqkzt@g=N$J(-QZ8{nV(FtE6?iY}-Gei*dsCWKVD(Ff%YgX#)!25r&y?Or4w;LZ)AoFlSmx$r{&Mdm1g3fqG`Xiq;n35Lby;Rjp2 z%X1YG#V}+_e?$)&dFMwX9tG>3GI3HC&T@utFW$J_SR5XC*tg~c8l6w}WOE{Zqmy2$ zU62SimbUzU&}aGLP#$~y#xi=YZq`Z8v?M(ykq|p1D1vgfwPAQ4H-b&HmO`gFX#TLS z-$}>l>=!9Hzhm8^+sYHF1@ek|lW_tyG+M|E&{UjI5tAmbDjV?Icv}C^_PB=X?E*L} zNTC~X6K1B1cdKYlcScfCQ2}=dn_Sb?wAKN@Xt!KV-{0TQ&wnYO(V7n@CWC=B#4Lh# zz{N56#hlNa&y*sRqCbDxtlI4RZVP1LwL9Se%C<9+U1b}IVz>#UBU9v?Lm6jLw{!4JZQdrgC%?W- zP zcL5P~XvAubmgD?=G*u6F5lA~xX#jp*bccKOnz>>sZ$QP3V! zf&n8`e-M))P*p%TCDVl>M&hU;I5yFfJd6xlQZ)z|GIY4B{g|oYKA^9p<;VM_lb@le z_}dW!KSwvF7LuA|+@pCecfPR5zEyNVn&CC4?$6}jls#Bp9ywJmtb)Ia%~u*gLZZ#Ve4Tjs=$MCVLx?0kpW<( z0qqbwJK%_{S(y#VZq^2mJ2SJhvkM5o`@C*xK%&yJZmITbXAryj^zGC0f#?YuHVamb zW`0)@PpGUYgjr5JMgNQ6ch(dSv^f`#eaob#ws{f*HarW-F8ti&sL-9+D9Q0|*_@n8 zg~dtm;IZ;IPyYNf29hjlRI2(l@ZPaCt9zt{Mwq}npW!;nlO;bxB`z&%_xVWVPJXZVZ~Y zJFnMwZTzjxO<3-1Gz8JIYGJ^B*Rs>%Y}vAt;eN8@^l*gC&ORlOnWXqdr-c;z-4d{U z10fnfQ`41}mYib{7)oMI8Y`v}5~b&+_=$;rj_He_#7_S@A7AGo=W)3M;O;7VJ+h@r zQ_r{|!{tvb)AAvGKj%1R-Ywj-8bgSq$C}o_X736RepU*+B@?srn>>ry*yEO8$^ssV zpYV>phy-1j?_LTKzD3S;NkDtn{{UItEvaa-bv7oo_r?fA(U7YSJKXcz^~DAxA~k0# zw)DwvjAC^A`ACkjvG&Lsz(qQ_xlW6qP(TR%sNwtj>53t0<(kz+wiljjs2;bSM9;ha zsL$QjkKH=XOL^t78#fQ-FwUy*V_$KVH0yS?8~8re1PEa>B`9k8z>aF>h80*Si^$8$ z%gf8j?KuQj`tfVxM0%8z_pF}tOoS%8L>Y+_2(X$~<)LKaq{%Gk=!=fndVT{gLHa2O z_4uGKAF=P$XX82_o0ZO)j)awvftQ0Dk1{%r+13NmG7R(J0IBI4c0QhSpFK-{J{gLm zrX1@``j;bw>{X}n4?WPNfGWv?S$wz%%W>sflZD8VVLTb_kVj%!)_Yjt0_OW9w%6MJ zACx@CB2;17BRh0-bO7~@3JWcesesvausUtm9z&}96IX)4Hw2Ly4F5AtV^|}tk_%cH z%gFBEaC7^zvQWI5#zKZKi)?RbvLJLK5XVn7J2uCmkK)Dq^D$BBY0basopQeAw}WFc zGUj(g7CRSZR0i>qGr2_RaH zjg1jWyxR1B}%!x3d zF927Bbj5L=f7gw@$#I>}$3z*eR8~#lM9c%C%#8gG8Q1R*o`8M|vdjY`#abO&j|Unu zWo^FGGH|l`8uz{QR&p87IrjUZ(4>f!jfD9u?J!kUHL?q~-5K$C>4+nX10bi%2vMfn zZ|$nJ6d`kO>;UfK)}{gKaZ6gmmEo+i(;u9ZiE4PS)fwt~p05_>+m1VC=H@^rF~EX? zyUa@54?t^L;V21ID?IB{Q5Yf$ZE8>3c%tmZFj!kDD+Tm)aV<*P;wK7a0#%iE*O2+o zT3T8_&o(tRHB%@cLe(3?)ie?H z4hQ$E`XLGrtT{38!EJi#z(n3+>1A%4EziaFCNwE3ZR-S(@xBfNlJ3Xkfi3d6=sWzu z3m%^2zm%5zV+^DwncuxO;kYWDWiD7vhB$t_YAz|h)~4b|=0~ZCM;jYCuzi`rkK`yA z{z+~~E*CCIP}|4pIW=agdcis(CfCLMVL^bgVEjL3&}L9@0IFDr7j9=_#%H@M?&0gn z`-kOLK)u9x98~(iDry+@sqSzo&B3Lm-u2|Ye1Pt zQ7QhTzMujn%}meyyVws-ZCnBZ0$z46MG{q>3LNTCe?nVKoOadQm#qng=xeW3?_>u4 zlTlY*b6GJvJeiCk%~?}zpRQ%AsMTGc`}fw7PUVtg9dFtMvb}H9j3d0!|-PQI;)#H zgL2$fWnh*~;7oQy+QS5G;g0+x8AL1bg~3&c;_w$GbYj|t#M9elXJ;R|a7*1bwIqn_ z53fd0(*1^b-@Q?KJvwrF;PyT67awv|wIJ8~lbv4KlXF?hHtT_g9puV5Ja30$Xy&$5 zhi&_7)f+w@HG|WWImu7NJj|5F)^#%_E<^rMSHOZvUCiMsQzYr&zQdt;G~@n<)_cTy zWDNlN>ubi7ni^{y2b;xEZOA6^fSH}sE~W*_RKcE7f8eB*IUWSn68K;gqEc-xE8S$= zBf^V`t-l|Y*{RRpfpX$U_W)UmWIv#YHa0$F5Ymi?kXx4$-$G%fVE^c8xQTdOSR0?R zc;}dT5(j#9&DCDDe7(DCBZRJde~%fr4NzZSn0+W!DLk#a&X{eqb>n)L8Tvb8zXH9M%UU6Qs`1LK_pOrrqbHeueA@>xD!cK$Uqw94k@j-9LQRT4rR zxqROLG)D*Me)?l`Mhc9a<(2kBOxdvjLp4Ow&@Fah=vQWZ(czh2EPG5=U4oDDqvkkM zXa4eRQZdzILOmH{^Zfz`W6$_7D>kc>!4%lk!=h>Orsl*Ay z;B2|Z3{*$qGQ_w5olm;6E7KD{vSEQ^)V*^;Hj=3rU}kVpXADSpL&(t&nR}31z@j`k zB1fAZNR>6DG=yXdx{Z_8$V5PY?M?F}wNGn073Gc$jhl#Zvuu5mD0- z2W1tF?D9e-*rB%`1B4jd2{Q)MfEsK5#db7JM{yUIr8uw%+J>tF-@o%`UqnpX$tJa3 zcBg|oGPF{+VNir(q#|5VN8zAG+8B;upfnJ;Y&%gNcf$^MJD^0}0b**yA*Dkm2e&^S zaur!L%54M`Z0xX5{|kZ<2n|-m=L~s0Y?>^Q&CC$D+tMFRj|M3vDq$3N_bmYZ$0n1q znT(c#6)w7jGY>N_#fprk<_vI0u)-r8K5QG%b}W!~sv;L$jB7|Axbgm81kjzW@uC)$X-uz*_oKKPvv-r$cKQH=ZW4VVq>msIg6hfAF+{vv`ZLX~ta$%5cmI@UQYoQz|nMR>1)$Ax+(t0lLxMc8<3!o4!gO#w(xMoK& za&^1>IIp<^AVRt2Sq*oYXgZ|I>%{gl(b~pCF3esT`yabYQ+2Gxf=EvIBcaoM)Dag) z8iK8#*(O{t4|gqCJv2WBpi9`2&5otJ$+Sle*S^EDSc*G?Ubt80$>rsARKw#12mY3p zxSn<8PiJ9K#fvLEey$yi^$*v6AGM`n4b^@pSAWidocz9EpPU7`sGAMzyWe-D z{2|kGal?(XqBguNv^1x~t#2 zmO8Jopv}C10husSIicO|lN|hyhH-qKX;G_hmQ`;y9C(d)TM zg8!B)mw$Q1_)Tu)RRgEemwQsW#z5#2EGxH?cU~CnW18h$9cN5(#RT&;9&SIjq zOoY|0464jdlR8I!`ZsO+_+ck|X?zIEL`;99_)h;8GlT-R!>1^sADY}}m{gU|C>7oA z8-QZW%%lr=Be>nG=+}wgeB~9@!CCf3i3-G9IzFIT#Qe&kuOTG~k8Nn<-#h&7!c)zn zieitGVeVJ3pkZ9(YSeU^Mk;>CH&yJ11)7T5V}NL*H zO^1APp}rHJB`t#2CP^`OL8Z4fT~z1m1+vCYRml7F%OpUyxty@<-YRX)28&gRm+RinXqOgUnaXHD8}OE~nTebGyD@jMS}C9m zl(gReUQ*UM#GMBxe5qP;w|d)9ZM5txrsvqT|Ilw{1`Sm-NJMoh7cf9Nyr{^}LAI!< zuBEP}g@*`xE4oqt5e#q*btrI2DnQkrMCBi*9YY2;df$X5$ZS1|k&7cs+2?K$6u@AC zgkVLmNm)Lj#WDwl#50RQl)@xwNWYST72`b!`wlRk2s20M?mPi`5i|%^1cLuGl3G_C&DvWh+1jG_ow`M_BzCDpNJuO zogWxyW<_o_BOef9tN7LM@hKuCIX@+Sc|AW{+jMOdvc1KgUxN2Z-xi>up<;ef7Keqo zt%1?Nm$O`DA8na9q@dv+8lTv7zRnDt3Q5K;-3otxk6c5 zk2NonLMIScWTB^qE2XdF>XLYDB5FN5Z_|qN(( z0uTcbp+iW~#Dy_KsKJVuEk2x=j7t{Ngz{j_3R!_3J~+c zf_<2O^{VKzu;3(95=%>h9qgls-_V4?{E&ndmQ1yQC6yGz1inKDlAC0RtRRmUr~d-$ zAMO7M0dl-&8loT&{ra*?q2+I_P`QX8uguL0SBi3l%Uf|pSW*y_p%5CD5KgjRA-W-S z_N&_v6sZq!Om4Zfv$~X&J>dW3Cqy2LNQwpr7WV~{x{m$+1OBgALE`(L!!YLjII5jh zOx^)uSbb=yO!e~za;bB$Fm$^pYzLUyr{ic#?48(~+{hz0pvc8FkYl^DENc(0n*U%f(z1=7l5Dy27z(T`Ho{NTnK*YHi3Gn|V zt=+_xobE~iF}O8Uf3^yRt2tadYT@YL7(TD~1D@B(>p>1duiPd6-0kB-4Hh1iLj3xU zErtFoe%_6CB<1LPzI*7e*2!}|5_)a*Fx;W!CA!L-n^=}DSDZcJIlXkNnq5XBuPyd|?y3hc=oXitqOo{r{GE0e7ef8|kz_=*`{CP0N`AkcA1zDHn+d~Q+Fyy@ zd!7IP!#4_FvG8YQcBK? zervDw|MuEvuXC>dD3?giFw8se{oKF%e&oyk?yJ(;+!Uy zFAUw(eXL5M?2bPC{b9ZS@R!KNaTx$7I!D zl*V4;_6N+uyNB&tG_(oK%?qfy+W^|+z;Lsk8L!64GbhN`8!Cqaaw`@4~f)0QssF`p%$rKWM) zBx7Sb#LyP-Ni{xU@gQdsGwEVlnhsJ*MPa1j`++{2JnK#%7xROOt~t%KtR>=WT6VHo z2Am*oo|}oqRGBEiHXNT>7)-Pn&@Y-!YRG#3q2PpV(lhb6Cc%+9lU*s@u05;9Nl?>G zj}#xgXnPpJFw8HSM)oakrv{7nd-t`s?bzcHLW5sqTeG=S$oLO+dwNC+h0yVg^Rw1HN8K(W1VDx9^tjkF7_k=gyKiw> zqbDKuqQ*(_c01%wS=OPbDH^iYubqCr$ezE6jrO>pAQ}0&WDgWx9Uj8zzs|J9Ngc4! z#;#sP0^y-SN96X(&!$uen9pQvv8(q6(38cFq|A;o*N~7&*uk>wlHIxuf(q(fQ2%{2 z_@jKe?8n@JC3s}K%K8OaVjeUZf^o9>3H0?!tUf<2iT00r- zx7NsC5&?mpmwZe2vF<0$PnFlpAIS>50ajqAtPJ~yi$@f1e&`s2hFEygp=m!XG_t@< zN(ETMh+bsyBGEoX1Z3C1)ps;Wo;1q9R7s&OsO3h^1fe(oBpt5gh>;qkY?v0t+Fb`b zWz2d*Ui;(c^tXgb=q+ssg4sKmb4$C!!kGBFXOs3d4%yfsi8NOPGWn(lLkSX8ML05FWnvQS(jroH zG%QGjLN6^$kH>ErEh|w!cL>D$u(U1x*&N(Rm)vL(n7$C;L~YpN3SJ_(@_-2Ve91trtpNI?T=uX znoxx`(MB8}Lr9NO3?XuJ9pk?0eOWB+)`vODa@yL6<((2(_c(b-xZ}Fk^xFIq<4FmB8KayK8iLuzFT@6_E z0X(NltEPxT;epbUVOdkc!V6;%5eCqRlq5mpyINHHN}*^(|9fD1`sk>FVQ7a@r?P%2 z#GeW75P}JWUI+=pd0Up}l$z*zEW19&#UL~F=ODyp;_cj3%tM}Y2klT1Tzn6<97SK6 zNW-*9eik9au7>c@8mrct+xFNDcDWg-k~O75d(m*{M%D_Pzu1}!XO;Ds6C?r5_w zT7w7C6OH-coKR4ixzEpp0~t1yDl)lBBG94fMMR9!dRc>zK^OZ9F*P2tZgdc+;aKio zYE{_Uo|yPmlua}!5Ch&WwosU~zByq%EID}&Kdzpg0hgg|?*@XjO2WYJ%l^KZh(bol zC@|bDDC}c(u76V1l0{=4OPB+^Y#!f9vmL(zqn`R=Lp(zOR#=B@ef*>82bZxeUK9#N z+fz|e908A@e`{Trf??rb{Q>9uj|9|EegRy&A2v2+>`S`syel8UWtBMQ)x)+n+U@ik$1Hwv`ipu_;Nk3>SR+jZiqC^_Jke zP|$L6Hg#AuJ;05?IYlT)%K_W|@A@B$6yO-{_T{{9A5Ohj+a>_wb9H%P;bzHx410hl zdg!1t+iSD_d{F9LY8#l5@}pnqw(tc85PKpIyA?y5S`DSdD~45|1XNFKh~QcAFKsze zgj@I!KrR!{^Q*q9&T4hJxvEbj;IL+hqmkFpFteD*Jp&x0HXxS1w?9|5>S0)7?3k1H z{`@Y%$f#B=tbFfbU`C8xbyP=%0C0Q(DhcS0aS`fK$oTElS`+ovIMr6$?%{LaxW;sK z*KjU+Ez>qI3;~Ai{nI)ffFBRd+at_pVP}8+Z*5vRzMHLA)oliRKgWe$SS`1x4A$>q z>AN72n=4bmDo2*$1GM(6=tkf|c9ufvN9yeizlcCPOTXCewwD1p-)xXORStB2+?@@J za!sh!?D%i)jwZRT{=?fXMT9K?duNPupuZ01v=_UakFXKbw$iq;vLZ!WJAU5h=&P

    bhi6e`QF1p+f363|4Ze^qTMlFIj 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%0DA* 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⪼-%b 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%0AF4M}40ZV`J zD$ToDgXX;RMW!%U#x`w!TN5{PNlm_Jheo`qw9I9nAU*ZdY2?HBmXx$p zbu&x{T^^;Kkb&~qeL2#DekgZUjeNVO_$kn>`%CKOE zC6lHi%=YHCsu^FAl?7v>zk!X88T#=&A&Aj zxO{?>LTRe5LN7)>vhdR-qc-NCz_B}Z=Nm#^Ye?}iSCAfx7(`NS33KKUxlt;9Xj z8gk?y;Iudw6E^j9AC=ZDr=rULx5d%9-yB!FMZ0~vz--{k0+AQoA zHY$Pw7U%gE(jWOjN2{|VBS;3&$B`U`QIX@K@!_qb{9+U@LYyA;O+kLab_46YU*5s* zi6f3d6_nLSsYGL!S1xnP_0F*inwzHbe`>r@TUVHmm+t3zN=f&>WL9E-OR_xyjZ~R{ ze>ASg!caO~C29dRQCwVX*y^25mLW z6K}p$H8)@}-VB*>T2dU*3+uEX=oA0?qP%};l~aJ@Zdv&0TZ123&oSrW8d48 zJ;nQcm}hCQarBHf!+pJ|AfuB574Uh8N5a>!?|6l;^Q~wH$O^0jxHmkxJm0N|{HS>f z=^Ff*!eOT4z81(=>VyKd&vVUuaxzBe0m0$E0?f1&<;pUF8BYaYL@OFJZY{n|aO!^w zO8&w&-IxxdRbf!Z1pXtizu-C&1oNrWC;V`EiiSfKTugc}^a}ddene!C%LMSh@iK9?0w>!x z;tYyddAv%eO=Hx2W4O_+H{kQl!jy%JIOX4t#ycaAzMZUn<>3$Z@%7&x9Tcx?GBfXI z(*$bmGu!S&u=nDXx*MmZM-KxxC;M4Vzq|TPc^E5^+l+4%7*%Vy= zU?d~67rwlJtWj zR+~#)XySh|bLCow2i3txc)-Dj4R>dMYe%&5_Nrl-$IMG1Sn!)&T;~Cdw#UYUL;dvD zlNwxEiQg0fLs%S8b=SsNI~B+%2?i&6`^~!&IgjmmL9m|u&JQHk^4oB{3nIVWdG}qH znaQ!Pk_rDd(iPsd^#QJ+PCGK}yLC%9{Sipg@#zQ;V$jNcgmcSm0t{_FQIZFv;#9Mm z!3bE$D2|CJc$Ou*8P|ZYs&BrON8ZBxSOi#!n|Tx6j}yARDi+-a%T#<@AP-d;KeXL8 z9A>O_3w3XTwJS6)viY84xMXBL0b`=HLY`ZS_d}xI;zN*1H`6&|2@^B_mMvC&_lj>*?H^$u zf$5a9UfrY-->m{aya7jtZC_m<$#jy3^ zu0{!L#Wp_-5Ev;6!ADcZ6DSW?a8ix2QifbvLC%+Z!-}k`c)n}#^BZlo*3G2&lFqmH zSDIWAY}|h=)^=HKe7bHF%2axdkdy7QXg(+`Y~yhHRG(*+NOANM5DD!kp(y&9@7k?k zy2ZG7NHn(@6*onfT+(-6h?)?wP3#6$T{s(O*NK5@9n)3ve~A`Elw-lpeE!UcJtOcz zwwUqT+YN@G`q^-%3D%zGm76VNY8N^T;;2yBga`X{&accAHciy7&NfYfiJ+{4KC(Kj z_ePSqo&mkIC07k9meF_1Vl1S3UFRlA2?*cUV{LvDQ3;eBE;hK*R%@HYDrB}lbd*RD zafj8bOvAXw6g>SQH=A#F`z5z+viKy$lZ5W~I_WjF^%br2R3K#oIz{riQSqn$wKBY>N zD?-x!uokq<1}1v6Iv$Q|g+9#TbB|N|`R3bDNC?pC+>4_bsS0>@qAa+6=zXibJ9wOF z6PBxc`u^^xOG8EK=qqg7*}8x~sZ)NwJA+R3Q)550XIf4JG#4(fahwAZ6{o9th`r3p zgJ-_v+El+q_@YC=SCf91u2=(lpNNIUaTLpA+6G{oXBmevp@H3*SSdzTM*FWR48Epf zfWr*5CK6hV>|Kq)sZFx9E4Lrd;~5nxvUq#L7gmZ~263og(dc+vq0tNIyh`6i?)YrL z?Y5R&Z2L~vjbEq^j+W}Ie04Rmp}jjaYR>H39P;jrv6<=JIa}Xh<(Rrq6RddVxW)PG z4=q#$y+E!p!nfLIL1Y(~kf$~XYi!4fMbK$rZ>rjgY~jP&I-wKQ01eH;A@=lcTg|F3 z8-JUN=#n+J$)HJ+U~RxdBRpY(^*$y;Bh$Ui{a(FYb#k4hZM$bIv~dllzn5*&N-S#`gP8iTvZPIahv~^P5L~zbCQX z*>!JQHyn_K5wTEZ&fh24TKKC-<#rpvmERrDlsdJlpjBsk{GQV2cl+}1f(L0Cj;;P3mg3Dtbg}^OYpRJx(as}7 zl>_nazCxZ&?w2I}{)fi1qSijZxTwA0y4Xj=Cb}=;*uSB%(Ux#RYb0>lt{MfqQ_n<^ z5(sN5Pc1j}Jx@HX3h<9)doa$yx7oz3BjSZhO<<3FD*96Sr-<|L*$WTDe;{`E^f{lV z=4$c8uObp#p{r7Bb7v=>jY`?i@jvb8H`e8;w=DJeUTZnIxT!UlN2sHR4ETH8-SOPc zUf)VQS&&6ISbDq8yG*UgAC)&*j{I|84$&S?&_Gt$kr0aSq7ffU{w;uBwbgofe?aRG z@@}`=N)M4uu2EAh=iSALN~e1LG=M{JuSXIQ!b&FU?D=__@Wnd#wC1^OzwNX8xmY3M z-`JO5ckbLRZ}R-+#qxKVG!x63(`~J%E&5Uu-5*IyoA*TiVnLylGd}xIhaX#iAVDm+ zBZHDgD+wN^lZbgnYAt!PP$b^pb~lcUDk5vVI-hQR#`uu&^-O|=qNCaqO^G> z`D+4=IwNOeVrZyc`JT7?EUFX72(~yw3!!&1jpQt9ZrHZ8`dDNn5U@nXKB;`+D{)e1 zd}Xs7#pq^R5thu^`oMB?=qJ$!BWGI{h zErs})Z(zuH)Nwh9Z*EhjTKsOib}t*RWp zhjk2?I$TeN(1tf#y3pcOxc?erM|v<0Q_BBJ3TQp|)S167=Pa4Rn;`3Drdqkfa(VaY zj^TpNnKdm&NLGr|ai`t`P44OnGUcgX>u;|j-No_{C zhw-%8KZrPgfLc@-3`BcM%nfrsqWwZih~0*$7PBs_+^6W__-qXu=v3m9%?Lu)xBybR zuzt5%G6#1mJ3Bi`bRh(cpu^v@&QC_d=+l#X>id(}le+Y4zjA}11GT4&=sidL2fvHo zYkp-S--=mwQ(C>RjEb!L^dH;SlcGHP&71%ca@}GxqKPn#BTz-6?b?sHMvdU_U z&LLh|nS+4pjI+?Zxw>$7{m(geVK-DPOo-?-ca`CzR{~tU;3eJjCRB@*9lov^Vr*K_ zVAqsQ)lVVjVP41RAMFQr`%6eYBTK502@{yFqauH_>^sa8stt$8h^yNp=OByRwPIZx z>rQhB`Gy1jQa73KA!~fax{K`CpTv#}e?tVAlJsoJ#5u#{rjz_o(WA&t?liCJZ-2tE z-1%On9?0PoFk6>V(uwNtKKHWzh;O(e)<+BRaAi~2o4p_C%Xq1zwxyGsCgS$W8l@6(Jy)l6>nw;O`W7Sc&LsWJZ~sFj#WAmGubnaxA|to( zRMJ=zZ4cQr1C;-V?+lrp>kV$m$7J^jHA7c|rCqhsbCleUX=f~oS|EoL5a-LojO$hS zK5qrfpb;4e^zi`IR$gU@U4pPigE}WrNM^gC5&h-k?JWjUt5Z`+Wwc*=(dnLiuXUIG zRK;q#Tg1H7Dv{a zXgD_$YxNS74IM3eg3RN6=fgj3N?df za)OjbsAkvp9Nphri&CSqzln&;Ou`JS@EakKkQpiIED!7_b3c<|e7S~ZzwXr_xlV;> zJoVz+H_c)_zI*cB8)J*@_E(-@7DUEnrJOY#ky}o`?W1gx;nBhzF%jV`wZ=L4ZJMrqaMac z;Z##Q&SNeWX7UzM$Wr?Q4c|Da|DKH+KP-^6gh3}Ftc#dlz#IM z0)m1A^3;j%czpOvd%l!3RsJYV_kJTMJx7$cj=<31r(^x|iP{0@E!za)BNoTqU&AG{ zQc zA8!WDP`~)5Dpw8rtt(wYzR&-CFSj=DgH}l~_0+~Dl~YGey&H-ppMQhjZ5``Y^_?6rj&fZ(ko;q*`QE5JdnWmtb>)Fu2XE;;%qp7`tbQe1ShhN zN43d(DI}&zMUW-0?~5@CiXE2F*{5s=-;#M{5MuAS#uBCCFs}(eP^}!@L$*G?|2Rd# z0D{?1syp1;p^K$}(&fgs@V(Q;I3&YVal8Jj0BSd@b3$n$HEBmZhxiJMUx&>Z6XPci9|&HHzy0+>kzK>F|4)88G9fH`z5VNa`C)xfr$Xfep>Jsg^NwF8bZ`g5 zZbb>|7^9A^k`6@ni9!^~3S&NeWS!3!;|!}+{wB7ElKrkB1fh{h&Q82qlI*LBh#Og|ps(?KTdE$tD zP@gfA*!@h;3;na^L7u`T^tX_c5!W}hpodX6D23_4|wDeTAjVZ3+sx5w;$ zz-6cDw|W};SorH(E2}~nbO(&|0rHM&WZ2k$hSnx^W16NR1;?0%rx{xNs*IQOSU+|R z-Hy1+>o9^^Tqki?j*?tp3NjX~0Jk?UPio)1XFVTky=Y`A=`;^(&d*;*_b6-Z1lk@* zgRDzY0C71FuH)=7l^E5dT zd#|0=JAGw0W}=0OZa{({wI>i=eZ8K(Y}oMf`9zLYsc-xGM}#_c&+EBYtC2~Av9i;i zwDfXF0byf3_@3=8*Eu*weu%-sqsUy9kq@#=@9jlRrNxk-*GET30bW3l(z z6Fg@>j1K8hu$IT{L-Kwy6M4n%O1Zh`KTpw%n_<^)IP~k-ki0nh7{if2l3HfhtPmNdJ?M=Fm+c6qH?@IBEs4qnt zB4u*;=jK8{SZ%OgbyL9TImqi#&Qk}5XEO@yTn`vb^kfdY-*T~s@LV_p4apQ2VCYWj zZhee|hD+fbrj3KW463A(yCZbXl)@OdH|2EhE=|j@X{ze8I_AAg6Rh?ROW?L{%(J*S z_G{;{j$CW4*3T||VfPrj>H}SJr?uS=T-_-b?9kkcX zHHj)B5f52=G|}2AQ;19iAwic=Qfp`{i6Bvaz25v^r4@g#=@1F@ML$rirFVZnl7#yK zU0qPs)5m``$#}_XgMA5W#%cdU-04?n`?W*`gLHpab-9OPv2GoLx(nRo%|SIX2)FBXLib87B4J^4?54f_G>OqR(r3PFP{`o& zjW$+;u_W*<7_u2mjXGA@y~r-jy60@?sAh#t!V&J+AlLhLODlIhS<}!=*$m;V@K3`V zcrJS3gIB(6lGa*Z)P#tdiT?;xQHQ|~yu!P;F*M)6oOFjp`lt6y&AuGX@NZ7LGY+&r zy^OgtLn=Mb3d5a|Qgae?RdTSk_p63{%$rHv>sCG+-*1|XTAvPL4l^@1?;;RBbUQZt zwq)}}O@k-3rW=?vH6^NRT*Inic<g^2S&{ z-Xy*7R^UvI(&zy_{`OW3A;H6%!+SN_NCRDruR`>3i7yixyBOE~kP}`Gw$|nb-b=wV zhWes+BEK}z*z@$u|eKtt61S#p4RoT3STGW-5!=LTb3YDxJI zeg4y4rPQ;$6np&0PA^Zq^*G41{0gSUWiZspdvdJ3DZPFCRX`s!q2t5n)w^Npx-DPU zOFkDV1kH>^+>*yWTdleBe3-%o(SdIBZfxiC-3ekPws+dKO%=Cpf@a0AtC=WFY`q{F ze_?tcWBaSfadZ8bT#Qf}X6m*OMb^ZdVml4RI$cYpgB<&4DUBILi?mjw4y9_=4VUCg z;R*5u{I*vE7@CPNHpN<}w-EL=Gy6>XS|_XzL)X&}Yh>S5>KUvi=nGj_OnC2(&rXqS z@DpWAebHZmrq?kHc~RO$3-dlC$^g<7>%+sTqWVYXIRTIoSSt_R(?m?Kir??lD{ITr zz4>|~?2^;`)JD!rUTthv*^+GR z?`c$%J>kYwHJzw$n@)G0^)h|sI3Qqdt_bm&YyLIg^qT+V=txyM09xZNTUbn4J;Z6S z^c3k+K`FKTy_TmzE5gi_3t6?#z*G8dXAxJ)KKp~qRB7soqQZJwJz)#OdljnW0$bsl zSn0u>(&xJ-Ku0Sqhx)WcxX8$cyf!a@nI~>slZ05}N(AYl?l^lV!j$=Tw8Q?!*Y7 zQn>S(2|8jh4GR&)u|{|&!pS_QASmtKJc>oO!!&Op9Xf`IaXc2Y977vr8k?i)t=bP2 zgmIVa?r4iFp;yb+BXf!=deWFB!Q-@%FqV18DCY8~dN%U4?i`3kzVj9q(|9jmEr_jE2lx?IG*@u#L-H^TD?h=eExU zC%l=R(K;c!cP&p z8PZkdyPJ%JT;CSht3cvKeSWzdYeL6cQnpSUwe!Tl()a~qVN{$;(^C}Y9KMIB=4NneHestMt#dWw1y4vI zjKFE)OmC#3$;~Ja6XQop-GaCM{z5bSu<2SkL(K2`>eAVAY<3o+q0s@h+{?dCLGkyn zP$(P4ewI{-k!u$LDkH#OL*ogPhAc;g6=6O@`I|j;AhEx$pUrtqd3Uhr;}UUWm}I^N zO~u6zQ-<)rESzCJ6!{!*?SEF;5%RFSxVV4oSbOhD?fWab?-Y)svQ+Uf(5QfUTDYy| z{yT_IOb*7Iw|Su}NSrvw3JE6DD9va0g&u18@<{E%>!{gpU|_1KdDlV|JhX>A?)~){ zBPZ%XR97kV{rjikf8}fy%t_l$9M2W0Q5b*9>fN#Fw~RK?sESPpqC`?&VW}n2&ZD87AfP)PWzqC|r7?tU6^2?;`4w9xYp=y%rwEW2<{>$?XY&0Ov#;nT z9A5L74Jv!;zs9v2S}{d@x;(cMp3|sgSV6LO32{e7GP4dTI}5Je6^Yu~3R_*P$I?q` z4zS()T}%2B>~h!Q>$>5UL-C_|T7s+Z3=gLAtIYMa%nG5A3AL$F(EA7abp3Jz9bf}p zrS0-?FidrV^jK!F4Q=)DwvC&k_M2$?qo_=hpBuq1MR5X&Pv5O{*)Bp@BGOtRG3lMc zGx6zLf(6w_lx@FmRNyC96BBLhR|}20Wr^&c$oUdJcEo0xu>B`rT`G^UiPNA8l3TrK)d}P@rj-4WJt24M?`ke9#3<0loezeB$ZZpf z9poC7!Zu@&^<&|chYO#tbWIs;4Y%fUU%svXL8su+CMY87;T3O75toq?*o+#AN3tzG zU>5danY4w^5bspzov>e5KgPrLjM02uxnI`Q6lQC3#DgEQCGPOrd|E zZJed>{@~~6oqd&1Ra5EjO*nUHXG3*L(?icMt&8w|t8H~u_9}iHHd3H*8R0hkJbH9c z3Ng6p6DIqKH|ElTvea_i-4`x>?kXjJd;RDPt~onVp?+* z`{Zo6Y?@FzRbWX^>l+trAI#ZA_*}j5yLbb^aT)zEm%Ni;_eR0R2W6zC3KocuJj){e zxaEa~({;{^MOww$rTPRBUD+cxJf!orj%h153#XADV{UQ52^3Y6jy&bdjJ3Lk>@)F0 z;fWMF-PQM`KSXH2q4UmG@(KkPpTpA`d6%cR1G=O7-;$P_vV>wrrya{Xj`r0%=%+8K~5uJxL{KjbLp}PkYp`AP=i@sGw8MPB3m|L~YFI61|XH!pwnN-Pq zT0H}&@(4n?2N5ZJ!%ZEmNV2JhnAP6P(OiqN>b^?~mtTa(4Lb**u!dIe)+hMk=2(IA ze8cgHErr)=EJ!Cjx;$9~@2579{=3~^4@i#8mODu@8roykI}@?Pr$6#b?`H!+4y-^& zpRqlU96k``sdZN(*#_Q~;f^7JDEv^S3t&=j?E3ao&%)!d(zFMIay6_`!TKhjD=LNN z1=io0>kB5~K=t!3_zB*t`ZQH=s~#=XvMCt)(^_Y`4G$jLAKR=dTRS`7;g>0)WU#yv z;^iQE=e>!B~-vu-LkBI;*VrqWWo2P3GiZ)05)|JT;(fM`tA! zLj56{R(<}3yMOkHUV9Ne(4CGEb^Fzg#CS=SKo?CuI^B_Q?9KP-Q-Q-X8+#Ky!_A9g z70-%pM4HmCo%G$!oN#ksWMFxvWnRjZKYnTtAuX(uX7BrYnpwz&(j5aDNH1Z%A$)$$ zc|mDdG|fEUqs>3(XVxwS^m$LjLZL(QSh&r0zPkLy!97?ROH*UXEtF?u9_DH^(7vECRQy4GF+;bi?u-*?2#;=4_eX5nx*%^`lLL|~{Z#ta zOPM9Dnk(V!)TlO46d<_|JlJ5Co1v9MZIbE6D0dH^HDH#=tno_Mot_?RjncqOXblR4 zH1N9!=36)#HXnVbpCK(l?A~sYQM5o5+@9%MG}6$h^4woYVAi?X{9AG6>Zqp&T`U3Q zn{{>(89Pi8Ab-St-nnP8bsn=B6SFqTL2l*(JeAx!)!&x-riH7h61b7SPwbZ(W7`LD z$Cj7fGL=SNq3~>d(8dNWjCAiCVc3a9D={!TfdVaL<@5aqFPCSA@;{}yd&n_YU6dvl zni+4o6})t9=Lz1WDkaaLP7~?VGlLdXHS)jbE9=}!(E7s`L>QLvRIcK1GR9%~piK_m z-_`up<Xx41fvoh*|0G1o9qDRBw1kBp*9v&?x3qJp2TmYqFwkJvzAt;c@<^P8fy8ed-9}D!$T$^VZnI`7< zP!8p-Dzhb+AYNfZPMkni6VvbLFR(w&F&kuQVtgz71oX9=X(-C> zsIQrB|66G>L#SMI^Aob`Rr+6gcPD2vbSAe?#WQLk1y&xkF1#wsH~eKlVC8E%_*hiw zurZpLcO&E?inmUkdOrz23I5RF}xRCFw{OqEbqK- zmBBKiwBR}!hEb&Rd0LaPypXPy!^Z;C(-KBZU48tX~(95E-A*((kE?q2p>!!@{T z0#rt8>>?8d?jRwkhr-gp@AmZ$MWyEJg;Gl;py3`2iSst+~_ZEZj3Ckf2w zg}GZEi4eD)qZd^|9@wRHQCj}3=&JxyY<^nn`~nwdLMzpi|8;pd+bcco&WchQ47 zrL|9QCx`IMtiM)+mKuu)HG?I71KaBovW~>Nj}5B(bQNrL4E$+u zi0ING?yosja8&fH)+4;gXCQjI2t1H)Cn%`Q9H8-aAxDchevzG_t9VU#-Kc7}{n%>( z-)JDeI1E$%ggEq2%tEo^wnE|PO~qFs&(q?xMd?n#B&F?=z3mUB>)Wv+n}61VkG+2eDWlP9XybuFjp|zw6*o3RO%&+6nhO;sxU~2TGySe=8Pa9;*sRtJ*_LDDCht@!7y=U6l4jeO@-R(e6Q2 z;~BwmDU`&%iVKQ8o%UX}(Uc&m;oM*T;w=`sZ*~dvBh0B_^6bb#JP*OXG_nH0gz9w| zKkk~_?y_;hbq;^z$7N4CY;?`X!Nh8zm5hN^%@b;%#gO@?>e~_ zf8F$VKs!1oB+ipOlj`eS&*z#g5gfH zV5sw6Ryswu{#umMSd$@e$2Iyq`v)Bx#CGxL4My(}G_LP>W^U;O=Dp$3T{lw;k8f%?s8_`N(xUj^+QL724_ zf(RC;gZ}kF42+Gr!B}^-ogu^)joF%kFg9(|5rTPk8j-xB%EaRQZzkZz7^(pJO=YR= zVFCpf>IvcoYelILqt1tfJma8RYn0>zTc;CgtIhIh+>fg> zG4s*(0}hS}LGuBTK-?^qj(SQ)!^JS6CFpZdhM1BoQ$(#mpP%2m{Eu^dK^(mtvgTawGQ9muA zBVY~x#GcnnX<8{fHX*?xAu4V9>H%8t95uq&9%?@M*u-V}VVe?}(g)Q=vCfl}3&VH8 zS&0CB)E$|VC-m745QCj|EEe=J5(tXRKRs_rI&#?Rf8dxN3(eQtHi$c7@k8HKq8@^h ztW7!HSR`STgMkB??@FNEpA??c&Fw@I$F|Ecl5HCp-A7*xh=3LqNvu|r@y%^dqxbG1 zI@snD{Zx&_6-QtZ4;MqPz8PJ>$$`_VP3UfH8*%Zo4y-hYXT*k z*`d$m2uV(YMGAsD@Uz$gf?1NU_M3Qu`lFhlKcfQmj|uoMw>^3xWQ(Y@oa5AM{6z=C8=l zpQzt+o?M;l`J$3#`d+|%6A@YTr`_l;YLe)ogo2ms{4*r6##Rj&M9oY3dWtXC+zv%1 zeXGDzzv2N(L+maWOn9W%A_al2rE~GA?=BvCrTUOUbxy)M`0B)zt16t`Km+46Th;ht z{Pr)BS~?=E;k%In)J5uXuOv;2+BN?vAi#B#&rD8DwTz|mIBWv?5{{=6_K$@gR3a@a zwKbnW+Y0T}U)@RCJ1uh~a6^+td^yZ1c{Krw)c7WrNK*LHK*?1X1&&Lk=%H%CiqRv1 zdC=@ts35iaZ8=YH0=-z3TXSsi-P|I^IHBI@!RP4LeRHE4$>?)GF%k|{mKI4+u;p&I zm3@S_il#CKV?c!OWaK02M%=7*)zMv685FnSqyFxOjRam9Y^$3dXrm)WJObv_U4Ah| zAY&RCCLYNc{*G4{9DY+-g@jekAYrVNBLP%sH{_ejN+e80IIjm`k2xNQ))fN-3$882 zDE~c97_DZo4NfD8%?I{Rn8ULp8nRD+IH0H5Hz>sa?C+TppvHj;9jAdghNrW!d*B?} zIBLPGI>;_madGM2{LKKOsq|vV1Dwh9Ej?thZdCPLvZALlM3TJ!8wVGk19N)m9%L?- zp<*KtOI-Yt*yHbtR>9I~0WuOFo^=xW5fBF3TA*Kos}5P!&>qY81fIXxKCgW1A8Y9m zB6`fW>1oA^?rMM$UkWSB>HX_UeS=kt#OW_IZT??szwlzcajyqcLbf}0gXthzUBZZu zhLsKdw2OzLVMJ3X1urU!`8yndNSH@(e|wvn%Fj#(S^s$w%}~(dE-wmq`!D13-8Qgk z)B{@8lVClM%S1Em703+yBmX%4U#6;^Yhd14Zol z((31l!6qOYYm^*8V*~If<77KMM^(oB54Kk$2Tv_obwEWXh0Vo(u$|UN5xSMx3;vTf z;IH78trS{a_sIs1zM$;?eI2W824iI+S#CNviTGwWB_P11rx*{&r2Dl0%S9<*^QE6<=iZ~Ldd03?WVD`Rh? zn%&TShSpmcr2djdUGwE~nhpD;@c)Pyu=xD!MTxGp{Temcuz%alH7f*!slm9es|(k# z>-k?A_0mUK{h?t^r&AR8hxw50IZ0$tHumMjwOR1r1%;O$mK-C49LTh#gA&m*2atxa z73KH#mzn%R&mdF11WHo63rIHhJ3a25zpI`;QBRv%Wyk_m-pm`1Sq7sdNc2(OMEom{ zSsJPgU(Xyr-Izw>x@IJd?P_FFI3yf>YfF0sDh66VZg7PbA7~$APawuSb zcCd!LYco+lgnD8Rm+D6YJ#Klfa8Q)c5!H}Loq#?NE)_eAj71~2M2h*Q>PK?C$UXJMXK%{|L88EtUtJJ(XAQU0csq8F9vJHdG;@Q3Y$c>@h`Fn16}l zTyI3ww%(MBr0d{bE?Ny5z7F3TXB%RPDJpEpj^UvtCp1G-^Et_hhhU18>o}p@@x|r2 z1aCY3UnVAF8V{YtqkN183xgCvT`e-~6JURYUIMe|l~ex= z0zj5$*7PRoKXjJNWbL&h0y#=nZAy>#iD1Y2 zYzrKhNcmVJQS_p>tB;uj9S;2lOWl2Nnk~@4SPti(U@8qv;}znbGcXRg{r7-opjvv$ z%a_-sDhF7sXt*+A2hpre=*ZHJo&NP%sq4;zHbSMv*!AtTjYwhb?kl@#*>zkPY`X$A zUo!|JH=t0&s;fk*;e(6Gm*6$8FO3kr_`+?X<_o7G#~l>;3B?ike`*_BPKXhfH9c-K z6D2V1XRBcJ8=p3WY{X>0x;U*_>4le}&mXwp3iN4#Vx!qqQMvmELG(J3YcKmOfak*| zU(bX!@0J}J2v=9>`SmoR%HhyKn~1UJYuQ#rYOb0Ji@pit!x^b!qg7Tgf#7C3OGph5RL=?^hA6}H$^>P&$)MKY} z&;Y=yghTHJ@wem6HsXS>$x8UULcoy0# z%9L!GMBd19d0Eo6oguQ=|1D>T@?wgl2iXsIbfi=X+c6aX-Nb!Fy@@^_??LY4P{zC( zHf-ZnOWf+k-%ta1-zS@V>EC-%#Qa8ws|ze+`rBIRRn|VZOLfA-PCfB*4U^t`99%sO zl}Magf%RZCvt+{VLI$GISb`+Gzj{YW_5{6u`QcLicQ>VqccfGe*IBT|D&g?4-)cV;qaYg@4p zeu2NPA*a^6uTk`;rHIKmVG(u6m|cU12$Z0G{NRp{4@h~{>pyGUZ}HiyM=2wOY62)G z)i0=4X^q#cr`#BIMOFok3)lA#7O7JXSVR)kb8*&s%6dsu1q+!}3JtWpxC(#Mj<>XE zI;*c49CPL~tZF0=^%NEPj{9dA$3agR&BX=|q)*7yC?ponUxPZ7puqKXUp??5X9EW0 z?6+MCyz|?oe{$;>WY<|AB--s_Se8>;7yQCZ_F7ZTeGst5E);B-_oYzXLcz6s`e7Gc z>ocZh947|8bvH{}M1khQY{753@ddHtmG|Esii2$2OwViCW>D05W~kHp=d zkrPdkmR`T^QuG5-^g%C>MWg7ts|KzybwFTMMx1cYW^zfr>6WCm8=&_)0v?Af$8DUs zA5Oy1iMjgo5L~>swM8oC`^D{ivtZHxVi(k_6L#XC_ofZ(zT2oU~2QL5BLs?Glvr_>gDS%UeOxVNW zI-+`hyCszCnK;;T?BkrqWD|Rw~E_LTslMX&JwO9 zJE!)3P;I?M1VU0bRo$&+>Z*HL_m}0gkKzam{wVCke!5kXd}cGrgc`P7mD6x1z6>gE z?0+wQ_Dv<-YdwXG->K|%>Hf@rD+n2<8 zIPX*UH3p7|U9RShpc{fP8Y1rZXM^>sc;@%{69A+!{7pAx$dEj)D+^O72v=BX;6m! z1Oo&6$qkHDIPrfC%KmFm_Fsdt{~DD2*P!gb24(*>DEqHL*?$en{%cV7|6YT#Th=d> zUSMEUeDJ+c`v~;U|34a*-G~2cSk|OJt)ihq=C2I-I$BxtmP$2IGFpborX)VQ_hAfe z+r7@)X7@-}Zin%Ax4yal%G^A`torWpyKbCpxlG9lyspvPWP0Ip(+W4**cQ9??OPL} zGwEiR3%Nvy6mIUJfu{aL5K~zUfdis^;+miBfa~GFK8R7xmi})$8g8TXuXz1x>DSB5|Y0l5j zf4B?1uU&Bwcy#a9kHa$~zi0Q_i}^hopB5JvpI%;g{tUyr1)|DT)zu#hKEuSsB&MLi z)g3||zKEj%50|ETp{c1kd<9pgAF$$na0e57`1ts4){43=-`d*VZnLU-h`S0bqOT8D z@8=g3*lw?^tf;A}z0J<1dUVV6M^5h8CI<({n}h^{ne%~xS3Lau)ZlvGXSgAl4=F^x zwzuERW22+HV`*ur%9QZKMF4LEJE=b?EbM-h-v#09>}>pbZZ6GSlNa~1n%=eE0P9^cS}^ ztS<&^Ir4%C<&x6U8yML+Ie3(mLmR>&9d8#Fj9w`zjcg4BVG~JWj%*(Tb7?kDeE*t_ zo!!ldF0-Zv?P3D3EyKiEU0=_xso^b|_qsgiefjbw!y4G@;@hwD7w_&miuj$!A7tsW zyfimA*L_Cye0+R7rhly(TAEa9Ybz}{fUmOeRu2|N;-Q73 zBMxa)cWYdiq@p4=Xm>XC<<|&de6^~Ijf=aPrykbcF4=u$ZDw}!5|nte)YH@Z z;(vL5{pOU(^4Zd_*QyNo0%DZ;V<7~1$*`8r zDcBN_e14}?8@p6HVs6ghlP1%nTQ_n>h<~PSY}oAV?yB`EDk=g@X?wl%=Z`N94b5qn z)yo__EiJ7dJ3Bij{{9R5@2O=!ycx8TDj0jN`$~|T`+Z6ZiGCINlPB*%yErMT*k^ov zgaDBN^%6{#r4+i?2da z^6}lfoA~(nCQeScIXOAW>FKydvUDHsgHK^$p=zNfz^wrCtsVYrk46L*4YAiWWk6V$ z8Q=p_rP@-(<9Eh$D8>DMfY|5PhwC`u5fQEjtMc7yJWr|T9|js~YfmiochEk*PknbS z7F1Pz&d&a@tE=mWTfMHHURI}lOJ!Z%-Ky!xiVDst2flkjlHC!g*t0XQfx*GE`oP}d z#_QDC(NXpI`1l{&ljZ1@?=pMAL0URulR0AZEI}bly)fqE$Btwrbu%syQaL`Z)#`Yz zVF_poOgkBY=<4mgcjWCi>>T-$8hoUwVs)b5b-@5=@DX7GF_+(YxVfJ&Gc&6ekDnfG zY7FxX1I7pJCC%Qssth*Ap}6-VlwGMYhY^k}iI#pr*1-4CS!KF8ad$imY(c9ODb+7W% zr+d4*yEgXrIV`p8o;NW(WMyUVCiQpC%#Z>(#!$=Wb#>tgKOZ8-Qo;?Cq)Re$r+6&GpJTR9#Om44`?dd8T%8Y(~b=>#t2sBCBg_ zUP=W<<+3U&(Mj(O8r<*SeEZCys^#s%eM1Og*+KiRo*s?S7$7b{uZQRLcM;Mu zGS7K=$DQeMZ<_h|kVR99=NoXu(u4uwa{g)sl(=N50A&H_8X6kjrFOQ`I@OVhg7C^k zsYkbHbJ}Oh-z2dc=Rcy1=z6!ew-+;M8H*3Z&DE9v3`1sF87?CuV^%pqwLUB0ZZ`EE zfFZAJzkP4S3^-C|V9nDub%AG3B{_8#TLeOQ3#fzNIxQE9>0`Nh@!Hk?HA8 zqSy;M3VjH~w$M%D8F+j&g=qHLV}LwZK{r8tV4Sr1+i~;rh7TS-1k^gVl_N*fUSmIb zb95y$DGLlQH)_tFCy7=@i20E!iwfc+;^YK@}@O_wg;wx0uOC!otF!w(aotadJw^{nTm(cJ>}nnB|Gv3u1BN)2mBi zP}Jn|K)(9v<6Fzi%T3X@PkmcX+TNf>(2VwzDPT7v!^2+%upVyTm;D4KFT4ep%#!f( z^3px`%#`KjOTz(TH5m?<4m6U#fq{jErK+drm3i++bh=<^S(#+P*o*Q>bAVwEs<&P| z6BV7m7+{3U^5EUB6sO}Njry$1V&pe9Hy1eXboa%h1zEmyV|{(nTy@*dfs=qc7<=iF z-uK#m0z2aW$!1As>1Q?uT%zdj|0kOz_kT7^#d~k?F(kY{NakZmyu9%SkxZw7k$DTl zq~F|Z1w)k;!-PIyeGKCb;xq*WBSGSy6Wqv*#d!9_GF19Mo8^Bt%l~Ya|Jf}6vswOU zv;5Cy`Jc`5Kbz(MCv29Od;e^fJE^SB+Z_18i!zwOBQaT~CV#(F33R_?e9qtyAlAjX zediA89q_F*5i`y9#qE1uPw7g2WAo?-9!C4I&Y=oFvCE%e&m6=oV;^Ok%Aqvo>!%#} zD0GEbGW6_R-|OCO&TbQOSvkh6_y)U2aA>Y=IFC{r@de2v^9Q-{G3xEa?^%O5gIW4x zET`=u6@=`T;^IJtl2dRjN zX9|qfjy|rGH1h9gHbd2cy$<=XPm)`;tp? z016v=(=77E7|&|@4|q-y6Z>7h2bc|IX$ft_Qfl~eW8W2TlyP!&{{$wd?06e5^TiY8 z(1x<+XJX>wDg)IuzVZ2!HVee>JCSX^vY`hp!yisFx{ zb^LZW(X!r7Bf!`9mLKX}mUi1{-{3QK1-F_0$|jqRq=Ta){38T*ei2ha0`&_6Wv5bL zPjI_KVm`I&@#2MLI*LAnvd1U3hNFM_vo;-%_RRjtVtfqE{ofaUpBJ;>Ww3mVpEmDb zY=um&-ghPcsJJ}S`+Acj#8e{D@^!UWm%8tcC@niXd)h*s=H6pz#@nU5R9IBLxDyVVn9$4asit{yJVYEA~kz{f7qnN2RN z6?vLe^&&yT(f{#uK%#aZ@%ysvy*q*GJFeNh!qPAvlehMjFo>Q>GMAsrcwRPz%qJ)SoD#`@f#@YD@X|H51i zKX+0~VF{QpWD`@g;QbLA$6VGqD1(6Zx*@zRW&^~ERuly#@wQKR_Ed>#R?W*vm@+fT zckjcXiU~G=Y0pY|bK{AFm-q&U^Tr$S@n+2dc|sKz7&4#`8MCK3X@s{;W*7t>;T9EyL+)Z#LAM$Z36)}Js*%JpV zEpyJ2Gy$^qJp<|f;50N`uR2bAR zK_K4$#ok*6W%Y*tgAd&)0@4j4B_b^i(k&nj(jpzw4bmk(G$JA*A|)jy4I&^?(gM=m z(tA1ko7p%2|IX~p?##aUGTQ6KV@^W3H?8-(1#Vvtv$(H$v-uh!)aDa6|t^3ieP^McWVj$Zv)GAzh{S1evtUbu;arydme( zu1kI`NBV|@^eL%C?r~e7tO6Da(7dr#JL3sb08^;FC3FpP@c=A74eler!vjov2RIjt0}gDg zY>X{&%y&<^6Hq=qH~6&-*+9d?!}Hap1iK^@Ag)T%|9igFhlK0OH_HF1uC0BT&VA=2 zz)=5$umFh88%T5BxdY@1bKB$LP!k-zhsw&zaFJTLBC2^vaYKUC=+pVpo`mT{M{N9#MEVy#Gn8rZB=NfgU#8-||v(EjNvo2JD1@}pa z-Bf(6nbiZI(98_wLZ%UJ%!RUnzSmlR0g6vZAT*ShGgP$Jd#3GouNw+4;j=uL?U-%}YB~A}uB&*%7D^1ztU9?8?G*9E|&R4A2 z^a;ZDSs~WFRK~2LznbQGod}qFQj^7EwZll;-hXzDeDI6c~f z*ac;4i8yW?l`uPI^(ddKi+Z;38wOsiwxfKZ*>#Xf%qgpDljiu6CZ7}c-D(;W*Zjz= zqcsy(bm-tVANOgm?PM!TQ+c)&#Z#_LdfQPrw45yTb-|Lm@crK`6ag9g8qiMG* zoZv#oZ0EH#>G`LJL~0km5sgSnCx6I81CyW(htzjz##+GmTv?6bPxp@>KfvzbN%(qW z?e{mdaDKrX!w%u$wV9d?OOEan3Nq|P0CZYkbv=G7nnMB%Qj$G84>$LcJjx0|N4V8H z^GYn-p?OECMSEa z|L7E{x2FDT_h)EtZ}&UijAr zuzyWV)T65emK(J^-&@H1USikPMK9rBJ|B1Kp_z2roxlxmcgK2$n>;7CYul0_&8L{ibvZG2u`*Zr%S2*k?>!u<$3g~O8* zF`t6QK~Sap-(WR8qD%Tk#rW66Ei&CD;roJlIkXei+)^cFn&uI6n(|HkLB5}1SVT59Hf>QAvtcHZ{SbH;qnXpb#7;%boyPMis^aI1 zN?MI&VZ=i`HKkkWvW>5ac3mr3jJ|6b+t}LX7wd&t%kd#!R1MOY-7RnA7mn4?s6uCI z{(*&^Q=UPK`u!CHZKpp^`S1b+l{FDocUR84^YWHP@IWw{=t{nEvsuro`r&=t*GpHY zaWQ9zw=e3xr)G8Fp5+QlNT}Cw;KfKi2}IRD8r|`S4JxeE$wO2>&++FPFv9Hv>?<{`>h~9lUq{zdU#`*8fMl@VJ53 z!-(v9*^23)SUhvjE=h%-Uw}nHGf6SY&Q3F>7(GYt0?QQRUCL`l&gh54WGpQFZDdZG ze0JiTa;=x~OFSE5ws{Y1ZKfMy@7WGaB+i*8&KW+XAMft&E<>LJu6QnQYkq!yVWDjj z#hv`-O;{?IM-!F6v759l(Tw%=sR+}|&d$O-NJ0FtSKjr;$_5q1*8yo+Sw@c^-@--@ zguuGga)h0`ySukHh0sVI%3}*9)&1GUJ)qJ?AyX5Df}WfOxT2G@vk%Dxl0v<`0_Z_- z$Wl{Nqwx3`B=rNA!$Nwu)FK7NBb+(~CGt1We|>I`w%?YQ1GnMOVS|TKH4Ij*pjDR@f1E>0Mo2uZ2?`%UdQV4Wo`*ndTr# z&%~tDac5^|^G=;Z(rt5;VPIw76+B*zapL>+>J|A)u|ib8)M^(JJpc{Q8J9>IoZb1n?wdu_e4c;{ZeeuW4G7VltM|jIuulTqU`PM zVQdYuD?3|PWn**G(b6*X0fv5?Toz&h6b5U` zb(J_q)ZztAO(wimb^@H$6O)sZKYp0MA{RcO{@8~h08AK{L0bopQqQl__q`D$qzm8h zrFANaXhQ9FsL3tyxU?$Gfc6xSEomp^Z`S|$j_#J~EALLmgxN1^wzjrWkHT6C3k#Q) zme`0r?(y@#F)M3nnPcR4qz=J;sc;;8$4d1rW$M_~RWsSm+?wiY)@LI$eK{VO*hvnm zPxFqYrq2sI78jq~GPWpH9&e8%RZP!bBV&4BT%4>yNJwa@jQ%w>^+qm+5U`cLN{Ugy z#8sl9j|(q4y*#&G`Y>HaJh{ChZOJV}ABLfx>X-I_hN^D#%ND7E zSXhC)59i-J>f2eH`HA=50c*wnF@H~u3-=Kz^3BxgX+2{q21|VJP)Mqi@7(v^-gzgx z$o3_RXyrFZV|t1v%#30_SFz~|6GbmYt;~5hQhr`pQI|K;Tapgw?TWOi?yOx~y?PdJ z6TbGo%05g!eZi>nXelH#@HjkyPvEzz_)?^;vcQXnUL*3@R+)E5p~O@JV9n<)!oJ6t++wS{mmJrmphf9 zQR>;J5oV^A`!ViHDKXEa0}OPV<6A>}&;6T$F*Hy9_{O&;LElEDxQdql&L^(-=;4}{ z=<_G%h11#)x7SF0<0prSJj?aWRo#t5M#Q0t+0@lLpM`i zCL+HvYB+>pksg>vG@3i%I8V@*Ap zNhS6JMcNUav%xGl4)F>Fb^G1-l;k-`h#8Z9NSi64M+c!(B6eJ#Kap*nEco9aMF;o8 z$B@93{`>h~9Yy#5Z;v84zy5P?{KtfbJVgKdyY2g-Y9Y;F3QoA?^m5|Ei(0(v3)=sf z(Epgw|CrGKn9%>2(Epgw|CrGKn9%=UFrnC$|Cf8?#vH}9hsAAf6{A9Inb;qw$}Ak3 z^uN%NlyQnOzdnkwHJ`TFJx}Ve^ACyS2)DzRDUr6)A`7kj93gcRPtoZ0%fhdpTcXTj zKHnR*e|nkwmZ-^lJLmNKgT9sQdtAuAB^hk1fB;&|Fcc7%mrrfcNs`B6gh>69io>rV zQo-Tj=sinr|HQ=$$L5y=#9+z*X?6gj^@SW$h%wJY1qI9mx(8=-sE-W|Wi&L1piLrC zR#H=w_wf-)NlCflP6A!DUA3YA`7yz@HvheQT6%hsfN(|8_5AupDJmu=O&mVB0k#D> zrlDr;-BW*%P6Bu6=;-*>skYsr+S1#5{3NWxpw49;6;S>gq6}2=m=ON*`2aNp0YX#w z?oObUH84mYyu=Ruy1B^(HWc_C8ymALgU(1^ULHf3MtxVx%iDWze@O*Q5LyG>9UZ?n zC#rgSdr@LLaShYh*xB=k?93|+I97DDwKa{5V&A`i|1|`}`|}f3w%}5ru;*c7LWOJn z^KQ7+Ggjag4M&42_BVv&fXtJnA1^{iKv3{!Xg1+b)^=^km6&%CR?ID~sd+VYS#Ry&fD1+zzN~)u z{slIayx5qSP+iUl5X0KourV<+-#RJz__5>Lx0tA5SJ50$Wy5D>EExj@b!KL!_$&VhWiC#d$?b5yuD7fi+hXR|CZNce0==5hmDy&NRQY4 zrYRSiF#zN>G(Ej3gpF_!rdi$IR&aN}=O~yp_!I*bMOj4!Qh3`Hz>?EDy8m39?B>nW zLS+~kfj9X&==v%iAmy))g6EAqLPE$t`|%3Qfmau&SlEyL05~r%Cl@~0-*0oT&>dSB zRLLU_)f!iwHdR`trs`DV8%IHLGnXsB?LnM}OV2IdJjtK%;KAQ=-YS3j|i;bdOC{$TL35 z-?Y>B?%lhk@dRM9<5HinU5RID%JRL0|J3b>L(BzkKn~6QQe_CE!ajfg{5m9C+$Y8L znSlW%%+62~DH>j*tWw+&uyA!Hade*JB9A4Zqf>7HrimDUDGnuC1o#^6O5h_5sXtF` z{hFM7W70kEqWHnKcB)qj9W`VSOHo6k$f^?y?TLc}Cv(!TUj~L{bzppP=gu3v_G7TD zpaf#(4c8+00Knst$G)x>v}%c`6MXTM!NVNx+b5HTuJmO(vM-tB!_k_kID#*t<=zDF zfsz}{A}Ap)?joXMIJ$N4+Uk|uf3GITM6x|yk0y~v&xZ|&bQBmg?xrX@XIbdb>M)Rk z6@U!eOp1k6>8n&-D*{&D=aG&)8Z-pJmE}!Mv}8%~@dP&D*TDc8xWt1&(CmYYK~d!7 zcPm;)XXjni)3c*Hr89py9l^6;f$Owr>o@)wC)E7o8g7J42Po|aPE%8f(L*%yB(w%t z+1SpE#e{?&TK1AgqdV3ct8;!Dy7}i~{t4K`;+B4FZ#x;@l(bD(&CDXzkc-t_otSzr^ zDO90=G2Yh7>H>v{G+OZxK;#?XmN~>>;pZm>bxdG`@fWh={iVLR!ypfjmvSa4si}-< z$`49700(FJ2A-|2zqD_}c7m76SM%Aud`)avjagYVAF*`OT!=ordD#2%0}&~Blpr_# zRGy8UjqS(qusutG#@)Z-Cxro~k1 z%Hwq`xk;Dm>5!9xGj0FiK+D*ert)24`@9rbBmVu}#dtZU*8VIZ`<<1lTkCH1yT@Bb z-%?$>lff4V&L;F36&7q%K*v|NwhA|CzxY7Nb()64w!WV)d`PfBFo_^)!=s|WO+o-i z8EhfCORpknjqgJtMLYO`G0qzXb(R>&BWeK2v1*zen;EtE^AH+anPFe*RZTp5Xrm$;*IC zmSg`@bEM`N{qs!xPYw&?C<4Jaih`c~Ip@C|mj65r{~>w*A$k8HdH*4K{~>w*A$k8H zdH*4K|L-Ar{||CkOi%vD!_c(iH}xxpEf5i!fzF(M?{-X#UL}jI$mes3nR`|D4yK6C zAI`4Si}~$rIn~Y#NE62Bk%y(bqu#?IZXtRo)2>_266Lj{9#DB32VH%Bq!^MoIm0c| zLAO_=eH*|1YfxXFCPxfECBA-{sXRF5b5+@{{p7DUEd{7501yf4Zin=f#XVwl?1(ou zRZ3dAgBrIYPgmvTm|SaBYNwtdf}zXAUi~aKo%o!wXyYIt2thJvFZ;4s57bh} z#yl;x6lbf29-=dchn>)6_V=qbOS!BZKch>mZE8BWy5!6oY;k>}&P9II$Z9OD^?Aav zb8*i_*qHMs(RHX{LB73chT@?=PxoHNnmvBIdf-i8^!9Rv0@t0{2hUX+ua8=;^lPUs z4>*4=xtY|vby^A@VE7}X#FL+&EL5xZkpf*B+~EoZUiHR$B_IbKFY(+y(c?_>Y6y7V zT9T&BnFe>-gzi1N{QR z6`K4{LoF!LrF9+d^K@JD-)={=1l5i@92r;5I2HZ86>rE*9(y;A9yh{Yfs$L6t<=N!u#N`J6w`_2#L2%o~s!a+Bj-B&~VPHTz*zZ)}{9h{|w~wb4Iwbfl|) zhu_}lcOH3JX29iCZ77qk$w6%TMZmAQ8$w}xo0?6X(NV9Y7+l(9Q4o6idfL5z3j2_! zwnTT5S}wPo+08DAlB1)QO7+fn=bazUPJKU&8?~{%KHr{cn>7WbSWQ*6oPK+23ji+_ zmXwMLJcsJc%jq4WkDordz_d1AO^%zW%?N4Ye9a#Y)uLoGg~iH+s7Ix`9O3~1f(-=n zKQt2PS2a26>g#c4N*3i9h`*~2t`eLjnwAf*T^!_HzvaMfFL%~ODunHQ8@)5(c-))H z{y=hJyU~D4P*ReYG#X&251JfAaSm?Qo@s0RAcj{c2)S&x6ZleD`O{Gl1>q*5PK+*X zcT>4gj!S~S1|H{;FLPFZ$D1LUiVi;f{88T~(}l0Tc}A3xd*^5y)El}hZ<(iu$A!G+ z+txf!`*V@_h+u{nAt9~({RGFu^Ya$(dkjnAA2;J7pK%)e`7A;*Z z;@&{Oi^C%yW2f=6$+LlhW7n4Dxf!*hpZaCS$=}`vjUA987|5d2d31{Pq9QS2C>L8Q zCITi{LgEs_z}OfU6HT1X*=ZYK6chv*Zf8V9gj@aFQ3n_k*_j)gp=#smT47kqnf48Y zqD`hj+eWa)F~jnQw?8%qwSeZax!I|DGBPUat@hd}Pmk=-&=5({@ZS0;JZ8-wM;%&b4pM$NL`6l? zOI(z$xYthg=QTIf2@j zE`8cjA`c4zAZKdt-)L{sQayvXcbZ&{{->nK#o55J87Ij*WbCBTfHTdvP{((Dn%kM1 zSrVOct2bsLl?=T2yT5d&d*+lr@qEN#bZAJcs*^NUpohp(7jPPoX-(cIpwHcbSG!vYdVTdSG_S0&8$k%Fm8mUm6bukQ2AeV{v z%!-(edGzx&KkAhr5E-gY0#r?=JAeL!x4yPbymTn-;`{w`^W)}Moy5+C2}dt~|7l0T zyj|`!4>mH~Z?28QP7vxH=ggNqTv}-F8yMK!9!+=?w{vszqjGVZ>$Ld~>bNc`hH?tr z!eRSr!+^KR!tshMq>0_KS_0x!l##aqHa6ER)#`g&>8u4uDIAdw)$s~p{Weqj?4faS z_*trKWb(B&HF*+#naYJ7mhg7!mFRL+!lxiX_Y|ddr1`m~d1S~<6|Zc~AGi1yTq-JW zQ?lIMn*+_7w1_Ze38PX2S_fIcle0$jfUK<6tYlQtTH6lMX<1QQR;HSgp~^;yug7__ zR3Ub6a4l!`$TzGtNx6uz<}05n3yoIsBe#rf3*eb@Bn^-Nla~o$qstuk+$INdYsjW* z!m$QohMG+0#>cU0XBHMv+xdWSA&q89Rf4IEsl5h9Eab8E%?g640f&DrIMdujOr{I0 zJw4@lkQx0p=nO;atjL2LcBn=T`MvwI=T9Y^dI0Jce}>(+ z*BTLQSlV1s!I;`>j)-BfVKjV2rg$#8qE_J?1qKYSz4R*?K-?dO^RK660@Wmmgm<@B1z6~ZJ_ z)uv#`fHN(n*Q#nlfGXZ!Vs6dD#=YLRblJ6m1ijy?(kao_-u`y-i*Cz3nS7U*Cq|(5 z&Qb3+=c8E@270Bc69R1-D(aKf3y0Tqs|~FwyVgA3a2WC+VbI0D)hwDfNPQR?-`}rZ z#GTrQ-~B{3LT2yuU?qS~XlAQYB2$qiHzQXBW$*?r23=y&gyYRv`It8_@>np76+86l zJ#}8~=b=A681rnu%y@`mByLGcAw6oR#>Zi_>8PCm+%Ycls&sD3$P9eUO6{$k6Q3s2 z2-Gq?&UwW;y^>LfYUbRBoErzv1q{^~h#}zbfs?4X*8XW*M@QY@N~$7Dh6h{TptL@D zw`+t934SDlNM!e7|G)s8KbjoB9IDBL1E&c~^h)4{?`#~znbsxsS{aONwMF1jl`bz% zpcZJAjIyQP&V09V^kr_xmh!b2g=!+h3+b|2LkI{;Gs%OG3+E_lGy{jIsOX2`wVK*m zn0nA@nXJfyi*dEEq*85Is>`VYRUfIyKCWrm37ll%36LhIkZSM#q& z(hCRvW3E@dy}ioSm0v1xwNP_RuZMIoS8l%a70-33#+(Z?=4q&{_1>EO=5E2wT#0*m|{2)XHT4KR0laf)W)EO&}khT7Mh+lum9BbF7vg>#h) z;gb{%<3zQmDL*P3KX|^Pl(2t#A;qv;9gxS<{;RYG>V~R`?0%c!HIHh&Y6C91MD`5T zXHHJ({p1ZZuhfg?TFj~^HZjAR%Lc>VG-?-jG_}j*zaCzD?2^rZox*Y_O}W~TI}K*n zVT8dId6$w>~7cEK9geId>@8hH$KWFWoulFz~x7mvI~7YYOoq~IhS011vI135lziZ zFe?3oy}@`uj;X$)Vs?DowrZ-jw#Kp|eQL4mIi)l)okp2LgGporh9(&-7AK^ihsS3F zF34w8DAxV9L}>t?e%5m)9})t$#qA;lhq+v{PyOC1KK~4O_0dQ ziO}Z&Aw)gzx5pN=C8Hm{-YnMrGPMO2#B=diykv2h?HNDcn8_k3BWabCo(WLFi!Gec zV5}amS9Kf+n|@Y5aEy?-=I!N;=`T^JeG50jVU$YlyA~NMcH73$8xE-5;bPD#2xirr z;|iqt%|A$CDH!4iW$f|wbO!p$BFUBimsTVPb2$CeO;9-Qd2Ip9Y z1rnIlOg$@Q#u4maQevAqnz$X{w@N%~?P4ouGGR zzSVO~Pf1CWM=3cm^?k{0&Ep$%1@T>Q!OgXMneSYT?}~}VzTrsdgJV%NN4ZeDRPU*a z%kH$uN}^mmX4r()z{);^Sz4saF`06`!e`HYZ8msv`_F-L;Q~~gu-l^aOvh83I-50_ zvfsHGHN!?44ZBsGLV-*^?Al;bPU~BOG|#-gt%!CfgeFoL}7Uerbh52$}#2S=8Dwz z9caNo38&gDUSg|zw<0Y*j4Cq_Cw;TpRlhQq6in^q!w1>Sy;Xw17J9z8PD`izS=GKX z4i)MB%bIo?Ov%LIRGpW!CCi-gU z@laL6wm$CQnZg3=LYy29GvB7GU9pZ)R@~-BM<*xHG$}(t9_Y-JVH|L6S~l)|+t=0> zash4KPr;_7-mrLZ27Qn&=YxATd}2D_&eJBbUN~j(j-8DX1|Snrh;bf(vL|fyk!{6bU6Xj zQ7@Xpi-KD&kykt6XgsG~HazZd|GC#Y?OtP^vZ0G@rLBl#s(yur8BD~`8g}M8#t*%8 zh7j1EYivKS8AC%w9c@O;$XDGI9&dlZ<~PHhMtK{x@d-Hb08P2iQ=+KOl}$?Q+I=6@WaeVaU5R2PdB4K{QxxHxp}%!2q=k4Fi|#=nS+raZ&-l0&``hbuRVW7JQmptWttb_W zhEdQr9j~PuLk+k-jc?$Df}*Q$xsq>3R%;}dg4czHB9?W??z@!$DLM&m1e{;$MT<60 zdE!28d^0vx(Fk;#%+KgroM|7@aEX>4m%gH#7J-`W_($N#ls(qPm0rmMadElfbCyiK zl1@%2q+lO(Lf)k!fcJiof`xQ1py63H6#*t9cy7nc)HHHq!>eJ?B-%xScYMu*lkA(L zU@B}O(cuaOYHXx@6qnVf6#{Da*YCg91H2KSr}}yTqoB&vD+z!&SH$a<7J3BaXo5=O z_~Nt*N}rz)DNC_`nyp?0z)E&rUYXE3C~f>Df?UiQG8A9-6}FqPBl|4o3$zQfDf4to z9u@1ZLj^38Z*FDPVZ|@cL=y7`q)z|(su9a*O8Fr#+m@smr`o;K3rNd^NpPaH|9}{f zMS=wkz)Oefu{F&+3IXBx^nSLgiO==b&>de*g<+XZoy^Cy&%cJwFO zNJKk?qKfnLiw5j5h2uf3KWx2T{bj=Ol_HBm!4RlB@G+q>#wE8?BH-6d)mQ-h+;{Enn>GQd?IAZxLZP>l&+HUpH zw5(*z;m37$lZO&#awCYG0s=1EB8Ff~NBnTWF_^;WTyqhoCB(jvVSB`xLuC<}$in^V z8|(F_JiNaE$UZt3J_kOx1>Pn*MRizA=D@cPjqZ=1<}3jV(=HP# zXBZe8^Ac_xM|)P4b(1Y>cx|M~?{?mxkhnNLHwuf9Y&iIi?_{VV5Q>$di~H9_p10Gk zOi`jOe*M_pZEL87-5LZ|k+IcHOBZg{CSYDy?P*D z^}a<#p+}TgR^mRB=t#TD8)J>MkeSC4AFlW9w_x7YudA#3tMts% zYQtyMlMjM05HGr)lzgS!XC#(yNBi5hit(bnZ|N^E2e9o8&unjg|JZ3M z!OypX_t&jnwPf@wJ_q8p0mlLsH;KZ-hq)2~xRQxoZ=7m3XksCF+JZmBJb7}(HKIAG z2H*Gc@87?!OWoSV;IKYP7f#=M&9T0>7=_tn;pp$^>beG^G8l428R;ns2|BYsuPiG* zS5}HjNTA%rF%k39sWIe!ub8Gh>MeyPMO@y`CNVP~7BxQ9-f7@brzGBOe!wKZ&x z?o(OWQ-Mr~T5je2W?coH%Eygir&=h7AlXH-$ml%6qgcCS#_5De@`6vuTZd^)O(g$e zCmP%E)i=>>^(NEW`g+ijLU$pW6YAu^l)SpevT|~cg@u(kO%AK9H4KYSZIHYf4Z#sJ zJ2P{1ib+*#NsCHhB_2iB@5DDltB=QvR8tVaZuI~=G<#B) z3~zN~8kTk~?g0Sr|GH21lMQsyWGbj3uVWvA#Q08Ma%dZjf3in9k|G0~gEj|ADDq~`z zu(J@b9G>B4g47BHdw=}r@5X!-4?Ikt!jEqFh8;@NeNm=Y;xBP6knsJ-kEG!>--9#H z2nz&UhnYNa>RFN6GcVB`aH?0x@!u6WEj^dOjeuk6W^8Az^Q@l3qk`7=!)uZw9B#Y1 zTLuEl9-_uP;~|Cjw>NdYYG7b8cIeenS&o8OskGtYG@`SqgJHnw(a?C$8Ptyjv{d{}_MXbcwwzp;zgo0^-uo=CMe zlSA^knfv)|W;H*VB-uJgwTAFvr)SUHB%wqY|70Q-(Aot`?U1FKhi{>}Qfpl>YFw-Qaoi8%f=SC`L>z1`~p*$BQ( z5~89Gd{iXp_JUMXQ)0!s`ydq`vOAotemWidev}hk9)#-?gxu_So0eSFNvRI*UgaMPoPXxb*ZbIrd?=k5)ia6r1xR8bc_2)TDsA&023kiq#|(# zMPkmJ53tZQ?st-6*_hkMUJ%%Y?nvMBzNU9>#ASof?bFK9cY{$%`+t100h zaKSZg0Ek$j_8M>wh_B#-n4A<1KY`Xzn8t>(YsrlSD!iL`5wl&Z1|nT78Vv<(9b46!1vAE1hq6p^7z`>KyAvV5c1y-%f9GINZDYGjnf zYt|Ina(WEePtJ28XcEd-nv&=h2AdwDFfJhB{0qR(ZpD9Ggc+%zi~J&>rbQ;NQ`CC! zTs*gSE~{^;`KAdjp`f$?`No>JnvTiXxBkIFqwmWge2(pmW3m&c1E`Td<6>`-ywJEmJm_Wo63Raf`dpLWR2bli=krmzYz_XW zxLMx#5i$rwCUC3;I{;3j+yy1lTD? zIFH~g`AdJjN6%H1MIZu&S6{Uf3n|OvSBiy8ZW&XbznSwrZwg52Jj-vG6F+J4%l$d7BpsrE6O6mks}L8ie=KpLGekz9f{#F; zGG3=Mlf(HQ&h+Q`4Zgc~hn#BtLJJMy)-&|69OjA5sj@G*uWNIr9g&T6-iWr``)c5- z3%cepr`o60qE@O*ZJzhGz2FU%v3a`O+LZP#K!Cm}zIr`>1#@l^)vdGE;(E|#nYMpgWxLzrSSZUx=Uh7_lMo<7tXrsk-Rsd?v-AL6 zbFCFc@|(FpLL5FCA~c^t-cyq-B3Uf1#F$5DvsqgLyXUnh9L7DZib!2H&uy4_vDs-! zGNwjIh<}`o?R9=dt;3b3KKyy{>}aD?8%H4X=|C@ui8bsl34bjmosNrwQ6@pz z*$OG?uXkQN_V_)FDzg-c|MzofA6`ysn1!kBS=Jw0rhJLIwICnJ;5d(oq# zX^Jc#gjN}ksS`UZCj#DUu#i_xfyUwBPa}R8v*=@RZ2?9yKTncZb`4&zHIFk08xtpc zY&M6$vPVZCxI&%?0kmqFN zYl8+G9aJ3w%~t>vd58uqo)OS=ADp6ow6M9vptP=xA5d8$rH-q_Mhit0xXyiVQ(T@l zI)F(Rh<{@sntjd%^LR(7<87*-G}@kP$$QcLAh)?n{SHjnxR=EZf8s^w0=Rof>7Vzo zrAB8Vu7@}K;2|lpbXfLIPxB#uL#|w!^3w9OTD)FruN7*@*I;La7dAfn1p?t5BuQ=a zcK9}MRirLG+P9jAp!hL%(JmWr{irEnw(23e!d4=^{4aQpY2GEgT_VJ3G6Jt)rEa-U zr3(BvS$RQA2d9w_A40ex0j0SBRVzLB%3*+bZZmz*g)|4*)#c7L7>?!wyeaf<0~;OF zxsX54_(D~IiKN27QcUr-toSRjQ#Rz_QvoVuUq2r{(ou@I14Sg?l#5Jq3Fn#M6cinx zhe00Cdx-w4WShrU5W#o!c@}Z~p-FOoV!}a;ir}C7`fKZ8vkwlpLQVa8RyI$z<^epZzJAHrP|2N6A|7Y=GGArracJrUTa?n3~y%h?> zGoaBIT5+n}s01!DP5JRR^6ctapk!xQA!73Gy13fa3Um)STSpfv_5w%*)!%bD^8M?JvX%! z&H1EPq7arGAFx1J31T0ZNeBE0Ogk&lY4I$0<)QAtKQeMR0-#+ zUQXb(Q^U;Zja5?VAJjt2=Et7i-a_Q@zUPg`PNScKklpQ|4nxtqg+XIzEuQ;c&tij< zgxYvKi{J_+#DpoWMvUG{|0OPKht{pg;_RO83!2c58`17Bz5ZQ3>l|p5ENbeFAXF3e zLF4e!62%nb$B&cymI`Rt%Vo9p4B~QXaj5^uBJ6_jUa6Gd$&lJ@csS`O@C#|kMXIH{ zBFo%mTk!WM;{t{^`q!dZMHV@&Ll@eK;*r~_GmSnv9Hc0Si$KY&%tCuArWbRsc%mXB zOR;E|AvFjEF@1Xq5p2hTo6~;znl)q7s{zI{iQb=ZROcXF!=|N}4$T~&uUMc{FA&M+e2U9s4VD z6T{N65R^ITKe@_9I=)RIf0H7qurXOu=KRK47jO{4%M8aHhe@*YqbnHe-fcdQorwVqF2<3QZ~co>EB6_*89Oon6(0!EYG`V&j&;OYm}v zlhG~+&^+KuQ@&3g|EkYA=H1;m7#Qe9+~r_ixrJ z>sxY*miwUjJ5NIYm^o-?Pdo`^+I}H`+PQh<>WjzCPNPk0WV>^Lc8SK zd>}n5E3?naJ)thXzB=D&c^zN<_!(i*6CZ0Id;41mL`!q`7i}zBx`{^GkNr9&FJ17K z-9#`^5Quccc{;6lo3NQo;RJ8dob@Oh9WJtH^tMZ#S7<}%XdySgacJ;@(-t8O`|seE z8<>qDjS5mo6aI8JKi_k6=KbR#O7uj*&o4hO@TwRVpK6?0oeKb~*W=e$b9i{MTvw(% z$hl@8znxj$2QlFiyG5zZ>XXP^2_l5Ki_0oFN&6KF3`;`Mu5R5)b_stYYEyMf<{hvr zqHgwTCll6>2ZpDBP9kqS%#2d(9C;$MPPA!R2eN z?(AH1-RuzPA6I!z0Y%{wWOE z8xXo&PY=`aJU^zz42D&yz|`WM4CnjdsefNzUwNN*!^|gL&hjVni6PJ&1)cVt_%`vR z4FD|ypeWC)J83aclEU~oX<~r5|NZu5^Huw+TLYJ9!TAk`$e*n8LvVP85q{C-%xMzn zv-EWQ++1_q+&v#&CKzc^{-ppU8HS~V@>RJQYQv73j3lvrOZ?~fzD=KIwxz@`PndOB z(6fE9S|nd<7aM4zB7QhkADn{9LpZm?=) z(13_0_oF3{z^`Z+EV19-M?nZUjK)*D&jnpK$>i60@0fCt^CFdu^MiGS-V9NyI7eL# z#MjruMFq(vl8`zHehsH+VzeDU28&&q_K#i zcU-BxTJvzVp^^3TM~JT%7k8kgunF5isU;AO z3;Io6He^SJYh5sluvLxA`wR-t{=a|G|4Hp4J-2FVY8b3RIxt=5`ozgeorUy)&weQeJe(Q6y++0#g@}+vMs+F1?%QAH55<-t7zdcD7iE%(fa4vld`S22fsNuvO z&T%D~M31felT;&P%!VheAuiDVR)48!K28j}fMJiPhn=EW zzdo*hOX~v^z)2uWtf3)Z0Zkg>C3+}!L9YS8#WEY>>zW5`_>FiNk_Py^O(39kCp(h< ze~pM39^Fpen2;XiD#u(2^N!71<~S5jd^5=!%Iy-X@MI-Di{`(2Q*LQTA*->6vuBobLSC< zQe4_)o01&WcZ7k`;$9Y;-SmMMwLzD)LDwe`KXAS?uNNscx^r@UIIIE4;70}Oc+AIa zchYb@EoonXq=lZk%8-jpzAB1U+K!#AE4FZ9d6_(+4{C2TdM4_41MF$tymNeQ3Enp8DGne*T&y zamFdiL#C$off04b|H0mS$8*`gVdIxQLlQzZAuD8$%!I7$O;(bfy@~9QB-u%_$=)O@ zD+$>vd+*ur)ct$@d;Wj^`F>un`@Y@A=W|`xd!6TT9>;N7mYN8VhiC2_*EOf#SJTL2 zDjikIRuAyADADO!P#2^Mp>hqlmp()cxt5QQ?WwQ~3+WxK68`U{3(nPAd10nHevL(d z#v3vKyvNUfFx$2}^;kRv2OV|BVZ^rN=hN~vl%$}(MZoYAyM5jc^@_=Oi91%0ue(}3 zd-f3c7*U1*l-JgFPp-sXfW)9@(OC{iTTHaC0%?&3qqI9iy8)a)#ocVB?|`nSVKSu^ z72kZ-+1^wYo;8SgHeEA`qF(g?NE)n19+_}=(0zFa^}=5B4EUqLlat@Q8+OK1;*Y-0 zZ3C$mP|ng$HH<<8AI$07@KYW-Y7heG5+IdUuJVnr4d_`n5|zK(X#B@{_66zx6?? z%Hd-_zpSt<+B;Bp5fW-c5fAh`Up4kS-}lWM3W>%yrZt%%ez!p-?nNsMN_mrqx6Sd) z3GT7KKov;lP^#<>nYS#%Y31I)Lw}Bs6zhD4W{*XG7I~BKzs)LV@QRbKcz*1gV{HMKvT$y`Lrt zF}_NX2*pn~;hV)lxB@=S^d7_|Z|^#iOo$P;U?MKHE=`+OeP=Q}%}zXZ=SG)cAoD8E z-r=cDImK9kEFMU`Pw3~hJ$t;f!*gyrrc-Z}qmkO& z2&6!8Z6_7dTAafUk^}5-dy|17E7!%-;yEBFxIRijghi}uEedM`Jq?5?g$ zD68b3Mr{{U4i|xe?M=1)<1pFtoW++wan(v;H`Qc|cYNMSisvv&Ey$Thp5~v2(Z1fK z_g;s+s|_3K_Vh{qzQL+2!PzKln`9BPsN^iX6;*2gs$k?s^PzffRkx(E z3YTE?;o)ISbTri@p?8A`z*Nr{(!tsDtUKl}4-e1Ewma=v*p7QzD%(iflYq=mK$5P$ z9tfpMYd+{X%lIIu8I<*~H|wxlN;3(5yo%7qc2!+hfucKvYPfK2ebiusGl+%c^N`IJ zeScAz-m^|~HY$R=*KE}Wg#*@coxtXk^bie_ENa>=FW+|%eAjIO%8dfOrw%pfTXz~( z`wch({Ec%pV%An112Js)lkF;N0c5)5XlmK>!CsK7k-5YvJFxDG$DKZ8Bgy8|_uQz? zy_rBmjz}hJ0F*EwYl)Kc`5-%Fb5}6B{o1x%eedEf7A9uz0ORHvFUOwe`QG=nenVdbvZk?WP*`_m&6A zxQq>Iyhm+$qGDpipatprxfe!sG6!jWb5%tJDLy8F%A?#NxcLPKo0_TBD4CXgKNjLJ z7vYp<6No*NlPTHrTN7-`ouI$~vLJHa8lTf>h3pS3@F&@2qd?Z#c4y00XHM*NG+-oQ zbHE5O1-eC%0L%3wobp{*+wq;4fdOkMuE1Inug~eYalo|dfh(Ko&JLf=5R3i(Q=28} zj0^JaBhWJYhLo6{*-}0a+W^mGaJirFVcdrv%g5UU=#o?fSRtmjyKjq90|)b~nIn|7 z+aR+xVveW44+#iBDVLKToKPtLF~@z#*olHj#rE4)04L6-?7-_3f+;Acg2j%S40JcZ zebI^$0Gck=!TZlfL!djQng$E8%}*QrHlU;JyzmAGmCbbkp|tXth;WI}fiDOp^Q^}ti!db@+^WI4|7GlE@tvF=%T-kkAj!zk>jl12 zVC?^?UqBk#Dyc@&T@G{}v0biFcexDJX+h3EM`Nd^pE_SFF?!Z0rO*!9Ja@Cw2C>o4 zd?}!|lH5^76Mai^n`CFy7PI1y5_9~3H6Lk&Y!(n!le!lavdx0xv45;y5v48~vRU5q z%xd1kS|Ud75y?P=nb1WVku-E8dK5*^}g!H6oL%|&FprBkHETt!DY z%~8>U-WatG8{fS^ zAFIlo0MeqwZbNnw=?oKgQs>$Uh3u})LtcDdXkD@FvO`0O(^h_^wUq%j52uGGbv}!? zZ(NAh1dj*x8?hw!z?yKs4NNBLB=V4bl1*OxvYHx&HxKHK?A-)`h4r=eLEKlzvw6>( zRPCoHbv<&Ay}W95*jM&3N1Cs!9WEzIzw^!;0=i0%mSXf=j*5s52Wb*j-$Lp5<4X>m zlhcmFS+wcfR#Pl&)L8bM!Pv|2;9dKi>03^L#nwBBD3nqv*P!VuiV5wQrGqv0+~Z~w zBFTZ7nb_SS4L^Rvon!APy=w%aNt|ehq+?ycN{6DjD@R=Cd{N`YyS~K~JF@6GmT+OJ zUN}e}(6yO?8&>LC?5_JK&}Y<+M_EFa<5;hir1YkHLFavq4*SXZ1#Gn$!sLXHbM#Wz z`l~0XNfw$7UNxuF+^k2e&Y%Cj>F=MKK!=^#?ZPlq+_xyLW+X}t*(8Kj+d4&@Q07_7 zR)lnpuCrv@F>i>T1o!aZfC$KJRB=!SBzUo-8Z-91!K}Ye$SS7)>g2^m%KG}i$tN9p zt=!klWkOeD9+4y{e_SIFc{m6;d#wD337_HncR+RFdkBe3u9C2j5OiaPB9Tq`@7dWO zKy`@mO;Kf}0?O-)%C%NtjEr$3mI0%iKB)UHAf)J?AC$-*z zF-hrS*zcT-@_RZ9efxErgf1Wr5$Kf=5?;BT(50M{HFz~Eiwr`k$__>5gwYgWz|xV1 zz0ua1Eg6B-RMbvDlzGBVrCjgD`}5r)OTW~&^Bw8Dq!Dd%IP$Hro%0S)Gg)H#i8qIT zsgi(@v2<*qg*y@`?v3M$jMs>8)p9i~-t&>ubQUOb%|pL!*jq8qef{WTJ1m^r)Jul!?(hX|-}%LuE(%riiqU*@$t~{u zQCoGAHaL-NVf_GM6+a|c3gru~U^LYJ@LTyP9@ZNf8|pqQe}|a`?)R4FF2Vga$K(}N z#YEWXAFV8_Ch+$>Q-;g}j1}VMp^>&E(PHak324jo`#q!w@_gZQxCL6RbK6isEzr8A z$mruk-7VR^011@#Zc&Yro9hAbYAod3mF*zQ0r9}GcXKSu1K9s!Rk=qtSFwW&=< zl*p_B2t^(;m&r4JWc@r~+tM!-D-UBBrcF2C1T-2nXGNp7 ze3K3O*yv|=m5V@65Szgbq=iU4YaqX%AcLiAUnA!A@o06`nzpOI?KCG^TkEu=e3bqd8`Qv zvGT7ey+G#{$JmV^5u-cHzH3&i_vf6diNnm<5*Ryq9=w4jNQ~bH_)_}Fx)ud3(W zb--3F(eT_kx+ANGnnBcn8xeu$P=V#rrKPRSrs?ElMvM^QW2)FK`}!I+=X5VEVdrlJ zij;%8jt6@5Kood#BAOq645e{ET(q9ja?MNMGnn2#(9F}69}}hL#c1kU`3x3{UIOu* zO%`UIzw-UOo*cxD+J?7Z8~<{UGFPj36%bK$i$k8g{+>-@JNo11?esz;^O$YQ`O1=}mE;wWc6iT94}C6ASjgVrzZ*IM1m3Egpi4I85Sq9#bMol^Dd;J5uye=OLt3v^ zk$}dHIYl{V^uRaFT#ALb^zKbaSeO(2^lO5Xs@+AuMG=iOuf)pl0V^LtvIYcw9HFZp ziEL4RVMriK&S0*VpZSsjBw96hl6p=@Lu@gHTi1wzeAaNUUt$^!fmHCvXig+Gt47Y; z;pWEr3#cv*uP#XG(U*XuUiRP(apR_y(ji-Dt`%~gau&LlYL?NoplyRA<;2;(*u6sB z>W+pMG~T}CS_^e=3lAnL98hX5M+|-oB3OGNH3O^$bQChq$oze#=LjuXN2dZR-SqYnQXrt>;5XC;jo zm&)rK@?PIPoGlxB22NVC%rv6zNXea?Rw1GN(_Xw62c)EvR{$a-Ab9_$bXkd1%i^{J zmE7vKdmx7LsPSzQJkJz@!r`2~A0lQ?)qeu5;}(c1r`#}4?1Ub&1BGl z(xfR@UP#^go#nPvAno_GCl$kFNq4?;1cnNT@r!@coQHl@WTcZQ$VgaEiH`T<$GgGv z>pvvXyk4lIAlBt$ua>(OcZaYn$oU@TJYps9Zozq%rXAQkEpf5k=Pn9kez7a@cfy*l z4my+B`<;$`JCQq0CmmRJ`2M~3z3aZ(>zha092-EB0vX-1OMa`Epx~0D*9hYlSP|kH%A0`m{F+-iS52zv_dw~~AAVExI6S+iUH(A6B5LSb+r+L{8aT+{K=~YTf zX__}zwAm7XAlhtmEnEFA5Ih;&Y3{&cQS@bKH$J84KJ&B*zIbeO9F#EjAAYi7M*ioyL6OXeUB?U>$9g`Sec7JfzH(c{S+V? zjsrMv>9ZT=tv|Z3l{ZvGr_1vsq$VY$zI}_0DV>*hyYb>=b)g&FO0T#)8~L1D#4wWR z>t|XZx{3kYbL|9FWZ(%FXes9WAjrwWiW8d&tTvcztVMhH3p(w{szJBBKY=3LIG$Aj zy;fJL32#!7D_HR+xp+E11x-4j+BQp0AT7DiM{(NXwVBtRnBQT+lhx@`Ohk^*CU%32 zIHvs?&VApDze|$Kd=wmk>1l3-jJMP_ zWeO2#FE`4Qj0dv|BJ`5c{Kc%nbCgr!INn~F1Q1Ma>)<2P+f~}tZqmO4$`Y&147 z0DuwPB)qpvwepU=&vU5GFAAVK{HmbfS$L+LTnHV}zFJN4fC;z*^jK!;6+}lynmdoG za=$bk@wYb_Zaf7MmQ(X%{ah#P^EhIFRNnj2P^;Ys?N=Ol21CNHxFDCsn%Jqt{HU={fJamm>@N6| zNpLX&X=BnvIj%>5TW9E6AQWF90ovS6=`VUtBXljo^ueUAmlPg)pk*0|O`($&7*_oL zeVUT8&Z7(5SA$+n=J=4!rRrO0;DiFzv~RPH$rI5jQa97OCR!ZpG&s9Is0Z9L;YkV# zfOAK9#zKbZRgWb|Oe?#q43x|DZbq~NfbrnX=m|!N&Ifh2E130=ISQ`XC3ep_f-VOH zgxw3{k34*R#S;{a8hvkmtWnSX`R!YXD$Bdn2KTO0NVfGju12&ePi(0+_jf|*QpUocQ z*;$+NC*Q#zT;0#+(dC4Y+3Zq7+(T2Y2x6S@HZ$0v1GC@sSniGvS|!*3nzOgJBauDo zQf<(tp6mIhVZHx3u*LCP5r3j!0@+ybfKg&*B4!QDgc`k#S)gAbvmUIPIada3dLj^G z-pf`uRcvqk*%0hB)55|RljL%Ou6M=TR5whfCCLS|wdHsI<1@PMs>!ymyPFA=Ws0bOqFI*sPLj}fw+2Y+ zOH0SmqAW{qU6|2gkk*g(Az#qN? zrTzO{?!lb0^aId17Ay`F+lbv1hFR@jl&giwNYN)0uY5P>89yjS{4XvpGBP9qIXQ3# zDMA|8E2tlH1khrSKV#HgcKHPU^NoIo=+Q4a%^RE+b{5-IKd6Vb+4NXA7yQco^M#H@ z_|6?zx0F3{f_1kNI;Vr;86Rk|{kTTC26|LrBO7o6phX-uvfwlXsB^WFnntb;kPczD zdFsqd6{hvHoI$cgIS2TmY9#AJOs(8tImDI#YN9KWs)7BfLvo;UcfWutNtn5D$|X|u zhMb%{7{5!2Ifx!eiBJ}Tm1WKYB2=4lw!}^cD#Fl1@m^a$+!nm)TK|) zmVOABtXP&ojnLlSewgw~VmAh&V`OAxXb8MM_7sqkYO`GrL9w0w0+3~GEzqS84q#K3 z&(#1=qkwxIJ-?E^{{d|nxG@WUj$nvsSIps!wGL)aeDZFi4R_wjgEMUk@5RWw{lSO< zYxcxWg%`mqAS7T*U?Yto!#(AT1wJF35+SA_y{V|Kz8WP5p26M~>bdxowZ;wJ7A8$r z<-fn0spSj`DQB&_>eCW=8_izRhD25>12h#h53M22^=_DU5JU~Q2l}7diG4Y=9}@AM zA5GZ%xD1TS(P1WFImUOwjWuuI0YpA;sK$U3;IhPS57GP~yTSJs+2BZ~6vyac zJ{aCdUpxe)q>SZ_PD7&v1q-&6kf=Yb;ov^P-g7HK32LP&(XTo`5QIt>{DS01gROk^ z5X{!VI)x|6Tim#^dwv&)MeUl5e8e<9_oC!(VxvcY+cK$X)L?@=0#vf!BFP~;>eL{n zXE-*9zG*Y<1bD?lpTu7ScGAYv4LiR^nC69rg&S)pt5JGoLx5(pZzd(b1B(Z!-}lYk zp@;%I1Jiq1qrpF^FC78iD&K#P79wsDr~+Foxr8hI5NWD27WI>o942=tIcepASgvmo z?^5Q1HWewAQ4BWOrf;?KUIZ8Fh)zDnl#jzlM-?nINg0dxp_zwtk5X2RJmmanE~bBW zVfV%T7;04Hz4GGx{Jd@=NHxz7wki)o@inPq?ho=wS_8Qk4Y9SiZ}j_{YWRiHSpa+e ziOP~(S&|at!9h#ECj&N*h!>95b03^)x6Rbabb%W^eW_w%ZnZ|262HkSy%a`QffUOd661n(6mC`WN?`;nWMlpnX$V>=gZ&*dGAo=ig}n!7Mvw3 z3Af>)+VU?tRSzC63)cliKazv~5nr#pQX4O`Q{Abqn|mvMo2D-w8$D275FY{ZqSk8C z@q6{$*P*6KgawT<^kMCDFoVYzsyz4M0gFwoyp)jwX(%_v?lIMxswFqMczqV9_GFz0 zno7B48Ebs!xLqZPBrKh8EfRy*los^itJGot!RK={yRJ;BH@CZ_&YaNl%MTFb!0njI=pyqUiTw&vxzoxp->wq~PD8S9! zYn_8ue6r26x)6FKD6qbReS5l$Cmgtmj`ldVSkK9Y1vM{-Te(MY{TUxbY26kPF#^_W zU;wT2_c=XwQc~Z?=hpoto-~3E0RI!&-=`FnE+ij zP1MV#a_oLcC<+2i4*}fMD>y;BFc*IAXtOf@D;cF}rWnNGf&J5U$?9U8Uflx({jn_H52`cD@_AiM>rC@$0r$_rrd7PD?Ij% zZd`S4^Yf|o{YJ*d#_sm^kDbvFRk718E0naD?u9XZeWxUR{!|d@K{SqseA3K={I6ov zmQ0QdTehXlP5~WRdVmo`*Er>OxB>bzgMdSi(@43;iKgNT7_uOAQ4>$&!ca$k4#;-RyiV9t zfQ9w!uCix<^2Ig~x=+!DaNBluF>_iSDW>AQvOo(tQTu`#0Z+aUgY{v$Daw6wrU109 zpHm=+?A7zoJ+N4r{QdiEQNmA8S2uS^9%)!CWyQ$U< z@7Q~0%Upj$@~v{tWS!4$pWnr9=U@(CMx7cpdIkF-DA<`p#0x=Bl*ws$DWc9N3EA-N z$EyHQo^0?stw!x}N?Pj-CcHur9YgcbY=s(4B89CK;#VN^3kwLnq;(-rQ@NQI2^~NB zldSpP5fR7vk~4r7BwH%U<|ByjtSl`(jmp8>4_qKzYcVp~2k&u1=8_^wOM>f2MTRW{ z8eiF~k)heV%aGQ^$^$)^Cw4meucgIW%Ztz$>W#Iv6Yp~?J+N)Kg5Ua{;8x}S695$t zHwp%RiDzchreN69^8exy&p3_u zt_PDU>?-z=81-RN6IdPAL*xT3AH>Cbg;lEz2oQPZYmFD4e^<)$!qEf3cdW=-IG=uEN83#B4gRh^4tuW0I9uv&e6FRCn2%^(PzXq=n4DWQ+1&q6}rMm=Qx zCD)u7>9^(gJzbvxEIK8HI2v5YTt|3kx7{fU-t>cG5tKvXsotr#h{@;|xMq#!Yj&!a z802a>9~+#K=*G%rZA?vAjB&tFz7B;s3*?^lf_0E|El5iIB&=J=Wvw>20GT%Q;E~D+ znumk#PPtrtadCh4vNqS^rH!RlXG~-ySaE5kWUH%zgk6(zY~u@!gogoLOq7k?^VA8*N7|)1fXpyaO7up1g zisoyuNi2k^l3b0Dg+tu33`*VE>Z2BKJ?ni18G5*tk{EAdtpZ^P{0O4%K;hT%i3v=| zxo{}mY&6}xJSc>pyaQ7e?7-r(0`Q>BHJDVX6=TB);WY0yjAQ|*MS=`n8 zPWmf;cKaY+JB47ushT_TuQ~lMPk^+jYN9mH^sH z`-wllsStl1_SEELkt^T!!W6)`4nom_Uq5Z0+fg1WWE01G(R^tXMn-% zcJ5-jvWle4lA*vB36p1lY;{NMDT}||1f@q z0vjF5M4xF0T)!_m6Zr|gf7s&aZEwFRA6RZw1a^^)_kUm=K=KwyxLE4@=WTHRRR|PA zc-aWP)16$LuRJknfvjks7Mur^m6Sw1_g=1c8`d42x@Q2^kezJ-HG-f52?Zs&tWIlC zF*iD6pKm_j%Tz;`)M;&{KDhZA?IDF5r$B^dk-hCJ^B3!^jg148&zI7Da(%)wS*R>J ze9g*z>Qu+9`6jEKL-RV6_#w-iNpd{gFih^@Oq|oogMwo;5Du`>d3gtoqg6eaZ`{0D z{d~1z`my;0AT4Ld&Ks|`A)@&tfFK~ubKu}h>&y8>;Nnq5d6iU~4*MkgVBsoOt&S~E zGQ-Sc{j_AIk059*^G}+h8JV2SWLY^_7s=0Yd#7eR75HiBGmYPoDS*)WSD6wNmN_SE z&r+iwW~)n_pAABrHL%zl%u%W0bYvm_Zs81xc82Pgu>xCuJpI`A$0dM2Ac)Tv@x7uI zyx${pU!K3`1Yf*t#l(yhs62ylL%_Y?;AXbMQZ+wDMjhj}(3S9_?S(2gI-;681oKwU z$mqaNkPf8b;KzzjJI!5QpiXCswoACRhl?Y!@}8*3@46wyL$k0CjxWDS5ut0$_ik() zNUC6!=r}E`Twl=MlWz=GQdV+ZwgaN?F^{0p61ET?6K{fo4WG?hMlx*lNAZuQrHT88 z`Pi& zExW;!^&TzuKf8skRw$TBl+zPN41z_#GdS=PltCAq+UpI09uye0@)ic>?yqN2`~_<{ zM=x)*hHK%!8{#-IP#dCYtFEn~AgCEzJK2iBGZ|bKb>Bjm^E^b?ewXi(C3$zFo{~H* z|2>nD0Yu6IG}5D`B@Ap&2;w$3yg~EyH6@NAvHKZ6;3y~7Pv{SZQiCHR5s*$VM6C{E zph~i(_=4$p@Ng99{`dBdKbrilHg|XbH1KJ0#{=}m^Lz$C3WnXPaF}vP?+QXo8m7$B zaQ4{c1{lY@#g3kHvzwA5GPmc#Px=E;h35&qBoTh=*=T+0BV4j3;l0U-zJa`RH$!z2 z4E+zjlOo@^*(svxeW8$JZSIaP`3jixEl$$$oqR$<5Rm8>9K`3SD9O!jZEcY~^Zgt3 z)&N~nJUc}&#B^NqcTq%$#F3Q1!$H2`=fLu0Bz9aKG)XWl8x6kMM1YKj(hl!FQIjO8fhU;RP-B|8bzt<*MZRtKYEK!1vF9{`@Z% za`1OPsblvW*wG-!16gI6LMf9#RYf#(+{3{8? z{@4ELf9;?C*Z%2$?VtXiw13Lt`~TZNrFeL23?2WKaI09u8SQ9M*1@od*X$1rueB}@ zH_NLU%C2~RY*V16roV4h@Ee5MB;}d2>KGAtnV)J6Ra@9|672!6q z3Sc3%B@F@5gQZ@v`=yR41{#cINzT$G1jPw`gF2te@Om{ zwuD7%Z0CVEExbWXFB&hMZ-|w@?XQ4bce;(G%3P_A+@E*V*-*T^sIKb^;YT01{F|L9 z87ol`Ow=W=wlHiI5%g(Ve_{k{UW>gFm;dVJ)mPJ(w9z813tH)8AyW8*u^WTvCKCQW zHP4F135q>fw1eTj!ffM^NK9^p$|!VhRR0$}*VJv117zfiNuu2t>x)R$LTtL%w}~y^ zqEHc<lx}-_WH^6ArtP`%*@PMRu&d_4_1f!_}#Zmo{top{s{~WJff2h`G8N(ovxy+ ztZeD+?JXrJU~_p{9v&W=55S6EO--#8=+b)7abO*~w|C97hH}7#b@uf1+yF;!!g>L` zQmUpyq@v>)ugt7yhQU=S7VQss^Qdq0$CPEPtyVP|85v(+db_zU^=JGldE8F%E&3*< zgzMVKo@r~y!ruCrz(-30Ee#C~aC>_LI)Qr2(}VQ_K(^f0ry3;+Gcz+UmDJQ$-m0xVN5-Px5DnRp;)X$&Mq_;>3kP(*3 zD^AYa9sg!ao(>~f(*wk^q5n4sSNj|hU(9K9Bl;^(Ws>H*jjFSQx^{0rT(49LW&3mVFa-lm>AYZ?dGqhmT{tRgbqPL%Z*&u1i5xJQz_2pjTBwLLu=!o=UI=mV8 z?lr=tNy1q2)1LuxUtV-H_pUy zz9Y7D*x1kKu+*Y^4ZK=z0?9`1V2eo`O^3Cz-qsX`^Y!g6O>LnYP1Q&*8u#Z~E;G0` z6`0Di7hYB2LNP$KYCwESyxxL?P*bch4b={?1N`x6<0P)WuB7x6C!7XnP1Q@ zCtNlCq#XZzZk5B#mShm-zSUry!%R~ETId^g-BLGr zCmU1K8S9rxg%cU1O-{&dq>hlYR{Gx~bNPT$rE0h6wtE+3K1q~Zbz3bTDebCEr$0Q1 zmn+qMP*nz6gNeTfq-uOD5W z6nP_bG)-KH0e;ChW9^bZi;I3}r-j#!?+H415hh!y*tnT`Q|K_FBK&9m{b4 zDO=k0<*7N;N%plV#*f9>LoVq!3Bh_PdOh!vBD4~Ypk&54!)+qVeCIbhM#P^Hiq{v@O=0 z9BzV`@@b*t*@jyqWm;-#YVTn9S7F#2@A~~covLg&nvM7<9ZHZAT*y_si{mdaZ<+OP zV~=eUMet}tP->+nKB;B#PeBvPH>*XBzRW62Qlh&pcwG5jJDs%Fh`nhx=0sw~VObTbF8^w?(gV(NF;c&vz3Zc5d(cO~2w z_zO-?xt9y_o7DG?{ls&`2xALQN?Bj;VOTmuU7Fk?G_q>=NFlnz^_n;NM#9g2e_21A za5Mg;Yn5_0AP1i=U?wX@{N$n;iza^@X0VP+!O5vMVuZOB{`oWKzZ)6CONq&3$w72j z7P^c--%@^GwE#Q(rZZ6T(>fl#cr{&Y))xMdP;~3w`Wp^?W~uKZ`-$2JyPD>{;(re! z^YT`xkYS{X!oRWH&6eSQw83GH#5t>Db0Ef`dpHp>#T!n;nwgAHY8&8<94fuMQFl>H z*rbRUX=s+ecap`7ZwU?cY8$)VdL0T`I9Rtzq$4Ek&4g$ z$m5tB3W|!gJa~s_NQ9=Qq2#~l26g-xdW9lQ`$%C>8gCrDDh$BGVhAp}>C5Zaugz0Q zgZDVET)7f;2rfP$WJd0ES+GrJrm5V<+OkKuK7H2vFHA!1Kkl#|Dnfa`zIf5LnBq3M z0V8PpwIh}xbjyX7v2FzX7zW_m)r&!d;^euXS4wiDNM4kdGO`#^c7#=K>ARR{`<@00l0Z5 zH2-9j$o)B{?mp4o?=-1!y3AzBMa>e?(p~L>j*;PZ_4~i-!EbO|@F-Ec`eu^^%2~v} z5B5m>Oo!OTCg+w7clGob9`;KUvJM-0tv?W*50=3KNt4lE7|RD7w{P!SX=R`_4LaRk zSwH-5A#44cIjBb*{=4VyNpTTe4epDeqKesuaLdP|3MY&c2J1GggDE>7c$#u(qTpQTk>E?oM zf5NTyEYj>8dz$s-Y!;lg^0r+GnJlb`9h$>!|1Zj^dLF$(i?$cTjTd(d!Mdh8qpH8` zTDH#i(cXolu*;I_=oNwStyWl6w@^A(%nyYT6;yZBduXs4i61#-vvgr2mC_`b`wtWp zy4)g2IcyqW0F;-bB5*|1!mr1uZPMgjuJUf#2vVjKp{y+o#1E}F6rNxhPPICT1*yNt z^nKrY@Kl! zcb|)TYUI7$Hsh<|_7}71F*2D0lP^=Vun=_%3t{kCfBoi7#db+Mbs2opK5y+=bFHIk zx`A3gi+1c`wUPVGi|4RcJ>wji^2} z#OGx1fqsMc@eQ|e$9B1(X4R#~!;GV3Vl1c3QrOFS5@eXMc{0c$N>%r;GGs@|e-A1f z%Uy0YvJnjg_ihx|0>3oUTBoYsk~WjN`K3Ym)GeLZuEGXoLHzqzbMA+K7Pr6Ran%)X z9E{nkSlimZ|JhmiS4Ba~xoZ5?Wjc`(i$3j({9SyS17Tk|SL2ye*LbyadnlXD)i9@_ z!8y`3XF7vjOTz7$=erOtyPe%i^Ntg^ z{4J5u{lDhM2~B0;M6=p{LyEDtugQEmw=))bn9RRE=r-kZcyxAlHg5FngB?Ea{vPLK z8nzray=1d{TE=)~?P5`5?8l9|B9qtWOB>txU#lmRPca#0oi9VR2+o?N_A8Y9?EZ@K5UB&*cw z&+&$vZ+yt;f`d~GCUB;yX=29UEi*O2wq|Dh1H4RJe@ybjHV_LN{N79`O>g~DW`q_> z@$tw$^=Rl-Dfy9(p{SjWzA>J=(a)iip^K64qZenSnz< z5#ynFDOYmeFZ$rUj|M56B3Y7?u5TgU|6Doc>qS5qX4Q=Q^{L}XSr+;I&!6PRw(%?b zc41ERCGlEC7g6O)ma2%POfgEy+jk7%AR7qx^%l?|7P88?|j&`TZIQDWA3AsDNUpd!NKZ))+j~w2YOnbo+p?zwdV>4&jFEfsjeYt+N>7? z8zeu^KS@?UZ}3`1hAp7=-)vs7i&gRyAihw){;Zw%y+mK+4c>2XF!6pKwY}(Uw`)xF zp{5H)e^~ejIlB2Z^Ly&2y2VtlF3!fYon=w<^q;{QIv9H456qn*1yE_c{1KwzIm)DV z;PL*oG&WAxj=(u0dSzP5Uc|t2IXiFCd$-4kqk4Lin6lZRqoS7VV56>2XS7n})J;2| z-t;)RFx-TZdQKhf-d!?8Q$R*yAJiiEN*27l#*B|I^&m>(^1aWuqLzxU&Tt>-3; z=H!;RIHRk_a(1G!@Ws)bPY-RK>OsI|&^2wh=KY-g$&)8joVumv_sq=9)EW7d)1B@1 ziiSsjh}6BjM(oQ75CzBOPxbVESEh`cls2(I`0dY)+jM2iDBv8jbP3xOz9&EA`9j!+uk5!_8_KOb{r!SDiE?1j%c287cj_Jl@ok0O^bx~}ccQs91?JiF82LxG-} zy&sBhMqOfDWT3c=g9K^dCa*As$xvHNeaMqiNLVArve#CXw z?v4f>`_`8ExutanAB-qk4+E$85$}^9AD+p|%1+v`QKA^&ndnyeVoJ$7V9U(gApTG5 z!Y=c&)A@K6<`+*f4pO_Mz6`&dmGvj;`v7z7a;JelR!@o&4dX1P1pWVAd7c3VO+=#6 z^C8W)-9J4dcixM;Sh;5Ij}r$iXdYmP(Rm89yA%6sBP8yg4uB;X+l^H`Q&&(>aANFC_!V||;GmrT z*Oivjzaf>3pf$?Sho+fibpxLZt2C;nHpI;SW}+&dce*vaL}!Ap@sp8}c~Mf2V@)d{ ztF7l{L{g~IDh%3$0=36{?2*H@yveE#cdv-nmx=xMgWw%mix~IlLLmg0>*A?Mr zWqr~;7b77a*h5)`r>xDTVCc~^S?Az!IyP|7;CbR9f7 zE5G*nm?TCGmt=2%J8fo9c)4Q@K{QA~e5GaXDc=09u$LXT_!dJ$=_~;n(lZf1|X|KPc&LE8S!amJynGU>$?CMe4sRD)u%ltUwqS~SUw{krU&N)%Mv3P?)kr%v{S~W zi+!j~uRS;;Hmm>vv;IR{Whv~d9pVGYtSPrnHKgQ8ek61ZNh2Hkd-sftCiQ5_9s>l; z+}YP>tgolHQec0^>o4)V>XF5K_^X%gQyrS5{=D^K?(5~lzeisO6aC0;*j5^?giFBp zW6(}Sai18(gN?!$gvO%K&rT%1=K(gIT{N|r-d*>t=^y|luhp$N3Hb}`HJZRXcECFh zEl*MlLV_Nno{vrUfdK&9B&#%^gMp2`0(fk1@=%c+PmlZ^fyU#9oXN37Qlbo}9SU58 zX>6xDQu2|VL#zm9BBE4ncip@rAiMk0fWX0y@6;L8yF8>JK7t!NfBir8Uys)a|# z(C|pv9ZGO;=)MZ1>?PbPdx0IsDXeJShfz%3)K8#g$xX68Q9I1%veb`aD<_4$-3we+ z#SlW84Tow2X;Cr!X-32Xx%L|;3{yD5;Nc;o7Q*ehw?rQfz?(}ifJ<1B)M7OqW348V zYEotjg&#e=re`C#v_`z)nrKq?k{*pp1%Hh;czCdLTH4K7YwJ+ujV-I@Z5RBE>SZ5! zZd%Gz%+|ewBn!i}r#N(K%-R@;^4{J(AoNZGa6w?YdlfYtcRS+pYZ#!Z)rFaB&2jj_ zUxN*z&|a-92Y}msW%06<-;Cu?I-Y2&cc4t2SP3=oE74VU392AH(7 z#LjsnB>rAvhZM=tL{c?!@Rc51Uq<0xb?~c>*7=3QAjCaV`QdxP5}_aT80%TuhNDx1 z4TfPM$0zz3(Vw4}r$FfDvRH+&!~3LYLB*Wy?V|ao7!~cmt}1=Us=g9lK@bV>(+JNG z6v=fp93or~gJt+9>9wViw_;-4UI%NzI@aXII4vp9FD{tL-6~=l$+mkZ^BOyQn-#(d z_PwwViVf@y>(CsXwBTipZC`_NkjQF1=XvP9w=KKSBv+Ey7+cCFG$P3FimR0c_oCiT9U4 zlqypq!k${2P>mb8rFL+dR+Q+HBNpb%lWp5r$bsxPAe~)=~ z%tPjR9wNzD9781Y7!nmJLgw+94-Jy3GK3Nxb0SkRk5QCap{UFsFok4xi6w?|tp-y7mJzkaHT{s99&>)Y1=hfv?5I#pnO$BX#hRjEqq<^TaW(=ksNGl1PcJ6mnYw-y&*(nYvdGfi3=C)6|2y#g1Sa22F5o&^YWs( zxw*|PB7#Euo+4VpxMv@m6f;Y;^|yL0;|ed{W0!Aj77?tx_tvb1sHXjx#{LjZ4IO`S z((6CsNjh2}$L8r05lofP3XV%^N+o?vnc!S!u(Q<%D4_7mo?w6Pk$jFj?r4Jx%U_?$ z8eLsN!;fTHTgZSi_|I2zlL~#WpDR0epK)403s@h_=&bUiNN}us8MuE1+}Wuz-|fbJ zm?nyEX>=oVPDs`dqn{NK{F}ohR0E&28&ipa=~T&lOn0i+f-e*WAE?Jf+sF@LDEQka z@33SRUW9Lpf@b8Pq;eIr}_>|oX-k*m?jB>*V@-O)(_FMDLIg2oxz!j_a!gtvC z#abt^xz#r`WHtf_&wU>F3u%{s&(*K}qwFzGP9JcwkM7siA6;jSbrw?CsQ`yrz(%sl zw%))wc)yrYmJJsP7SC;tO2^>1NrJNBQaSWP8isb^_|-0>3k+$k_gi|%bee*ay)ym6 z$XVWCtSbrspro}9vYf+XQ+3sdI>-_cyzUucviw2@ z^NR@fa}Lkg%PWQgnbOJuGoOPrWSwGuXkVUvO8=Qww~Qjey^aW*of94eHPK%`KR+p7 zHX*1AmMZUA&OJHyWry~)|H|ECiTck8nn!?{4jYDk!1WoH`3LS7^v!c_05rdP^&{zO z6vG{Xr+*tAD`aoLO4r|`vXbICfMFrNui;ZeX&SIw9elQ*z9#>(<6(hXEhN{{f|#jCWrpu z!p%PVQmabeiOzdlKA!TPfo?7DwWH?4I^!1i*G@c3UI*cEoN!LQ`FBoY%e#j)kW4jo zFSx;3Fed(9!m1^J+0b9Bf|#8TP$13j#=6Kj;il}%kQr6kx9`KCtV$dYjWH>~MRaQ@ zyuKYK%`ZeX?@qY*pdZ|hq!g677N#ZnndkT4-MzuD<*ZlMgsPbSNUR#L%JnkhC|qXv zG>&)Z)3|Pa=HbC^#`09%$4RM{!|tB|l% zCmYEFJBWhaEJ*15N+htCImcok*1!+yEgyqelVcx7Ig?vRo|u@}84jh#!0g|AF#L*Nf?QD z0PRl88wOew*ZKyZ>J@9iid_B|tH%j zwl=)dmdz>o3i9whGuBDER zIYtH)34W~bRZ~TUS8%|-nU?d)a?#1S68`|~7+ zzr|Fw148_!2G)Ys2%3II8u<|vET^d%u>vr$C=^g4v4`=yho^$rIAV70v@5MH-}=S1 z5Psk{;-9?34di)GPL0sLbXa8XHeU9TBQmCz)oHF|{DX!8BV;$yeC8qa-+NaNKGtnY zrsk%pE*GqKL}zcE)4$9;YO^2y8FtF_9$K=yDaBbw|J829XPi9>%h9}q$n0!6nVAix z0}4`*#CgJ9Ur2{fV1W)oH1q7xz~=-lc^{VgTX|s@bj{}6L7Sih(4e!Cx%o$oYy&h( zd=UQ}g&54qI8TlDGV}QHkI_a(Moa{>O1;qutyP)G0xjHo>Kg5M+nq=LIsB0FhyLQh zjy9^-`pox!BUH0@m)9wiSQ2(zjsX1kgqbe$-WvWvMmvuP^=Dxt)tY2IeJvny7vL!5 z6wKrQlU>?It;zrSC>-D}jbB$GUnfi#hqHx z>&kFI_b)u1b%CS^I0$u+k!Nzzb$Q7)DE2m0#{8=^Ri%j6Z{DP5WnszofrBNy>pR`& z*f)i2dXDzmw;Ef2E9*pE-o5&Fp=n5q(XN8P_c;$s&70#bMGHl)jI< zK5^(15sks9yob#+0gbe~zbgAOUK$Ip`uZ$l{F7D4fxu&uG z$$SYWJv|Q`FJNuHi+rIe+%=-0q$e#t~~ws)Ky96qOli)FeZm`ZiLwAtQq<%=w6 z_<>R65xsevLGSiC!e2<+*H*O0+nm{nyt$EiMt|9vs`a`CwUZ*2T3sE~>zX65J4pH-C3KO8{_S8oJE8m9qzuLrEI;I zw$6nk`3Efj_~Q z)%VH14Gn(gyA#P=;`F^^%WA-gPd4lC+>gD?Hm2pQ;?v58{+UH;CkkvRqK&#kBxllVkvR2!>U^sfi@!0FKSS{oL#oRM}!eDkNM%w*6Y%Z@k3F_u)*WNpG_P!YJzGZ=%A2R&BOqu( zjBt@VDPu1oRF_jFSWXiWX_`vTG@<0P#t?=ciPYBZl&O12QTjoxfJ2R#bxX1&qKs<3 zhzc|!%2xLN3Lvkwv4OF%aZ*g@b9++bvU(p4voZm_vfzz3i?nrSmMs5>0zjn+r*cAJ z%I=9;q4qS9$^7{!CS5j#lpDKT;-;cR55)@byzTdM#0?&IQsz=NpFtXs8%Tw1Vupy_ zfPa*3U7|Os3k z41BxdXpf1UnOhEYmc**gx_DT^+4P>6x*gZ$g!}m^VS_A;0^?JcPR-Kqmaw6R+#p|< zhRI;daor1vVuShiq}FAKsneDz65Y7s)k4ZvLTFfj-_aF}+mB+p?Za{>*d(=hJ)<~B zH(FcV8jsI^_H3@ZJbb%&yCJ7_R{{Ce?96b3yEhXIOA%to=WgZ{N!dsp|C)rfU{PpAa_Zi_=r@_Yyk8s(15(n4mRh zfYv*KEu}xM4FI|~1%hGG53-FgIUkm~WXX%={oR&VQM~|N(zdz8bW@tVFt`3GWF;KV4S=NU% z=mT%e!!OHe(4-67Uu{_9c>=%sx>*FRA(tT)pz7$h^b(Z%+ZZk;U`^;HLqxic%9<67 z+MvK5T;7rh3}_r=sylvW&g?GAtEq9FKK9{!*X^($gW?6Z4<=E}#DTocN60eDgghWE zP^O=$wcGM$4-4O7vQ!ki$W|{f5HunHxF_R*E^V8bHDR4@bz3UyTv7tE&jC=s6t&L% z-fgc!RW!!@^zvpekOs-$ zU0aZnZAk5*c&9{y6HBxg-*DDIH`^lL&wNsNH#2|YhFheV{yrUc7@=!<^XdF2>DNqj zCl6-@tRG*SmONP=F$HMM7yn6*4#MOL<0a|3#l<11WGQQhH;74DuwGfKPFaIbR_oa^ zU>aruH2_r0$=_5EP4acpsj3PwYtI)dr1^=57C2w}h%ZiJqq~CnZ;qjWY@&&#Tpw2H z`MTUHmL_>uvsb#OOM@0>Mg1KuhX&;$i-_};sO}dk+|3>6I?IJrJg%9Pp)UBCz(Sbl zREK`HlZI6@OgOT#p1UM&eMMvEtZk)p2M4s2rv3oAZ{_Q(a3luu*kcJlixQ{VVW14= zm%+v3@)QCWh0`ZTXeysi*C9DX>m=a!eVFakI&h z#OqqF2ZXGru>X-l;V+;l?Y&fGt6r5+n7#J4%uz`7U^3E%PLSEqo#flipSN;}!gg2J z4ptU_ES^=3*|#Czf4F_wHpA&v;l=FS7N@|y*?8lqwMSTvH!O9Fu|<}=xFIHb?N9t! zu>+g^a3!HVz2sif7`uTN=oD7=jzrzM2i!|MxZdvDd|JDX*I=-AC>*^>r*@}qX`TX- zgY8Y<&^ux=dd#@{W!=L7u`=;XTnG`g^sGde?sH>W_dAf6e{dGwWKLW6Nu1~~D?NRD zB0fU$i7c@`!m{bKc)SK;>b=u--v7NF)EpcsqQ)`=8s6LQI@wSoxzg~cDU)J{yJQlO zm)f6Q*BZ74G9J{S7H?CekXAm$OdX{IM zC41!pz*Vfe4`>I)tTzPqIWRu+DL+H~_EChk=oEmVtG11Szk(e< z30gnaN>^9 z7q;viBUZ!yfFt@0t0Z+hQQuqCx-vFpR@L^20^;{nVk**8-2Q}u}St`Tik9OM{U3!o79*#wmubcL>HxZ0E zQE4QVO>?v=E$$b+QhiviL|NwJ7oYI8PV??%WCZ#k>nWIi(fj_vNtHk;boUJud+qJ7sO}-GKu_Z|T(`RsPB| z&{ZVDluF)IAiGQ9U0UpkCU=q`6co}JMpgb6A)b842}`p%c#1M`b^DCX!#aH68^Rry6R{k3TM?H&E6>_WD(`3 zgpEZyiS(2FT8_8(l3Q917vL8euZ`YDmUlN_1RYblp?tVp^?ra*!Qj&*tv$c*Li0m= zq+aD~@v%soiys)T-gM|Iw?k%*P!DBf-D6@HOCKK);kGFb+Fv?xIIsNdTU@0__E@kH zEdfNuIe!RjP++F!Oh#+&<~`?pVyEq4S&Nkdo-^f@v}NKu{d9QpvI%aNG5b<&dC8W?NJwICGA5m zxklpgeFaVqq%$cpY9~AZ&$$&2sl{aM6Nu$Vo1xb2ona8VgyF<&E!yKYgvD`{T2B-4{#ooyb2{3GX*nNG#^ql={VDbl zedWVz8Tx0>j{CyZT1`XRqD^RpWKGLz3EY;xP_vu^`+=(cIB$+y+VM@9Q0rT3{zu>S zj*f{Q6iyRAlzvLYb97GGzMY1wt@8cUu|t&w%U+0GGlIC#PO_lQuUH#*iF{*>XKnhTnTg2<#FTl^T<<61C5w${4v3Mo z@kyhoT;Di4gDI1mm9T;_n+ppIpbH^FEUc{ZpFbz_Z^#z4Th1jCBU>lJ8uMG7zjptm zxc~3Kb}H6+{K11XS>YvTM4{mq;|Q>aZUXa~YSQTBXGNb6xn~Z4I|!N%-&$-coc(Zf zD;0Q5iSQZqjpqixd@2KZnt72=u{LE7_#ecsMRivn4-Sf;Ag|< z5wv+VbZby=tRdj$X_7uSMJ-FqT6>vrhPGpD*laXY_Xv@)1ZkhdO)CK_Nbl4$O1N-- zso``ppFI7Q8m_*3=)DeY?Q<@Qw=wQ|X4dcv*x(_1>$CO1eO63MPq({p;erFOJDw9P z=l%WtLqSX893CDX49z>RhD`vQDu$FvTkud$dGzRa-Jdc^M;Ycm{;NMM<4npPpzJAT zlF$l7wD9B-^PS-P)&gwhJ*dORub{w$$A5*W90)sM9cYbDfdDpH{v`C1Il>6D-)+)?C`;?QOC0DkOdL&$?GSFd_P z+D4t}SvwmSnIdAu*|Ww?=?a%>*924a-hesm+de2DZcJ2Pw?2Vsbyvb%Bl6hEO4qv- zU*sDexcKSCbJ*iW=FiWa1-`291YBMfNP)}%^kbws&Y@?@T!ar^cD=cyy}iAC7aq%P z)D+R$^URvvw6z(F+FQrN%!oqcMcgrAts+pU+tQQx3{NB z6v+IA+Iuz1hT^vq#hgKL{a;sH{TT|^N|?{23^~a2ln=dgZ`ZNT- zlJt%4jp$#q^*m4O_f&!azz+hlGr|-6Gq08Dyz-^(C{pTogaGq% zYRbNhQddjFytK4b8ti?BL3L9c4A`I~kbF;2x37OhD7e!;}IU(1L+%M`i$qdxQHS zxJLV3XuPBQ^cURs4^o2q<8!?IcBI%n_8Vp(KVhik{H|TX9Mkh@Cnkmjs4}PY4GcE+ z0z*U9zJB}Guss2Lu${%)eo(grX})~?Qs*6xpCFr}<5F(sNSHN}Xzw;oNR^PDDDCIE zv&Rtwu+FcvslT+zH-hQfZ{(CY&cu0quJ;=Q*^f6chSzvN6IAp6)RHKqIAN{_F!L4A zI`=QXx_FI|2Cd~0_ZFu**7Jdx~IO>AIQs~|~GtM4;vqOuCKRxsJ*``7# zhnRsl8~pXlKvY$_eD$g`j7)XZ(`42;1ALiLW3)~S(DvkRjLDTpoP@E1Z6A(P8txPC z3Ab0wu!`H9|9qDv{|sU0yU1b-5j9cOj;gtl`8>ioFo=5+WT0Kl>lKy0()w|W_Y_9zyMXR^E8 z$#+nqj8l7d1IHz_;yL>JVEX6_iecOR{*a|e1WzEGxW?*0pc>lP+)M$4GX+dr;Q`6pEOPPguC)+c(zRq>!ind8tR|!nb&K#ISBiuYzlE9VKpkhJpeKH1>4i zZ{2szJvJy6bcU-2=*O2-{g<1y>D4Vpz<{;<`#|=j3NZYd3PFDosC06HCc4GR#FB+j z3!VVZ@7pt&=jYQeDEC@qXy*U97E^SPN@1!KhFz5z`wg`G7RuzwK_r)Gb+$7aNt`CI ztf{G}hG41K`38LWvfoei`!$i>tFxx5mvL$X2Q%tj687&EXtdT%H_ z&CNw%4P4NqjBaTzvb-GTY8+J*GA#5~?|iMG4a1|E^L13*lk+=5*gE8VhGv)V=C%(# zw@T{4kfH1>Y%U*A)`e*T9j_PId$z!aJNYU%*9pnYa$BB!U49u_DFOQ!!=U5rEC5N!j}y~W$UUx8QE-kEbg9*drTu zIhn6KKK{y+d`c^exr?S{TG34Te~$Ffw~KSgOl6lWd|k#&6pkSIro0%o%>rkzEJ$vVNJ+bdn&j6zOYoD^0RaNqCANb0Xt{X1N{gC+D9o22FL6Q7}{lstU z)Z!23R5O}B$553@4{NqB$2oZdV*`-CrrSV$W&;K0&(ZQ}W6^A1v!zo%vQm5|t`)L? zHpQFFSutC`pnwHbhF@Mo%PtP=>$`Y0LIdyP@gIp7uA3FT@<_@M8`$-FPxVQ_CIQWm zABy9M*XEB~*x>Vdbo^O&`x1%hjjL~dw;+KRgP#{WKOhO1-;UB(=iS`ckn@^3T|NjF z<*|<+KbFaGGGQhKVWPI9W6o$8jNpR*IwUqs_(X1G5u4UI$l5SuN9X`Cf2VsT2A-&ki}5#X zYH^LjEpw!ztE0mMh6}9^zA!JGfEg#*YS%|fQ12$G=>Mr9p+0|b;`)f9=Tz;Wy}f;w z2bgOLD4!jOMYn}5@s0eQV9FgGR?#hN6dX1ecpva4@Y>P&NOl=^5{B(X+1E|zI+L^L zWO*h`YRO5)jSzdXGp4D^xMyD``3#&e%k4xuruXmPpQ(xilVuF7;*5(h9K#8627P_~ z^|~iuM_A!B_kboj!jdL=ri_K9iBsIvbJCwTAC_7zjlq;&7Z@WN z2+Mze6`_fgHQSTQIL}`^;uL*+apE$|eFQX2XiXNHKUYEk`rZN<`|nu9V$* zh&o5I9)kPnqJQu;CML$kFAq+E50IU27Q6Tye|NR2{1!K`$rfJz0sXVnPm}3uZZa9v z=L=JuS?a_#4nkG1+8bBj(FG)sh2?=1lak^J@+B?vOz*HFZeh!OzC+kV$hLHZiHe%q z)W!w}3E_nX^#7;6`S)W^%)P-+pFV-QSu>4L>HUN~Il2$LX)$=};;@i{@c4UlEfA9awYWvycNd|9E-hd|_2zoxRYq9Fa1EK)!?cTi4*0#G-}V)Z*^eg4;@n0RDvS z>ufPu0hEsAa3ly4iLbl6S6u011<5ETq)33DKd%BpW;Li2s{w}{kpm(59<;)q(;rik z5*@iJ`Ts*nzM=nAYs+5(b%SU<+f(xPgXbex8OH~`YZ=^B4~&byrSWy(%bCma5Hf8{ z^UH!jVZ*`7pZmHU(Kgb=>opl~SKf2)qmj|mB}R|gd*cXcDdb;~@sLW|4EBTmM^Idx z@@TJ1)8xX1$@@m@hMRWrR0tinN(@YC_b;tvCJj5-(SdaN{UH=jgD{HjQcJfe zOTNsUMlGA)NVzJzd|Na;lIJwdBCxJ9 z|H4QXX5s$}g}=}Lg~DGJf}-gB@yAsPfC>z%dw7Pu9T{c=OjOi zTB1(AT&^WFB@=IBzU6dM^|us4jo71-FR+?1GBOf)l}f|!zJ2@V4e0ArD2R`KzmKRF zwn@w
    kx3`tIx3oEp*JTpE0yMieXvbeNlYHh7onMg;)H?mk7^H9h|XOe35j(zfd zbE($>^GBPrj!TiE8cduLMpT~N=gFP zb=})g#`FlN!dS&iOv+H{UI60qGPoO;LQ89Be?Rzwka&r=C@w18aK1F?8mCUP_ZAQbUKFRovUGKW(X(!!zi0^C%9U+_7%Or zgsawMp6+et7b3WMm6FfQ#TGb$ypyLb?$e+0Z{UXA(B-bh9pduhMJ?pwvp#j}`%C5U zIG^{GgC}8F?=bLp>ZLUCc-ST_t}9XqTn~YEAZ|SviE3uXB`BRRtGMB&s>Z%U{@91* zGgtCtyxkG`Od#$`P^XqfB5!o_cMrd`%a)cYrB;$K$-&*-9ZG9P-01dezRN;hNHbmC zHOr$23^v1&-=n=)xVb!=qSA3@jbX~|r7=AJUxRwQvyhm@b_^*EOG5b$I6FPFPRme% zVS^C7?Pe#rz0`VG`+lmjy`$HOo57{K!SZ)@jPzObm4uz2o^D(79IfGj_kCC{jLq^W z4LxapIy*qlNoxAZgG4LK&Cn?&yT=o0@SQx*ae_ZN!S+kS5s!2C(@}TZ7x=`rrUN?g zjp%AmU{Y1f$;gNgS$o4q7L5Xi#ma+EzUb>y0sm$U` z(PS%X!yvDwUngLM*5=QgI1EQ)j0$EqqH;a78Ppl_zTDV6M7Nnt)L46xkExl)nto}V zB1)zoU%D=vo|bkA3_L+O&!k3W3K^UCd-Yu~`EUY_dr@)m=6k-d)JuCH60QV42v1sS zV0DnUpKHm_7bufv4{Ja3DQJpLUTrLqf|KW&J;P0|`;&`1VX~O7f1GNWBB~#2PoxG2 zJdmgFX((fK2x09jjWS|p3Yh+lgj1UG$xH1|K7TF(t_XCnfx3Ga_xvoGNrC2G3yvN;b4`X9*UOLHS^c6atP*QRRO|4W1I(x3g;Q-IE`bRP>(iGfNs3hig zO5?k}@~6x7WL)6E)Zy%LYAH=VeGd+F1xn4bUipi~KdiPTtMq)9{==XBb0*$6KmIcE z!=TQ9F5_eYUIM`GyI>G-X=izyr$FD78CslNhCT!{jIi%cFYr__f$Nui@o*xb2mX@d z_8~W$;<(^ItGqd_AyTC$`;9MdxOkR_=acL@S2}r)j}DPE&xD+{D_i!t+R@}CV)+mW zBhMG;kDpTbCD3uS(4N+;i_vN}-QymUT($y{rTw`guFgHRYe{Ph-)Vl#C z5cv}9YS2p#mjBt+ocQ(hW;WH#>!0IM%Pn=<_@ZWLQ{J+u2rUoJH=b8u$M<@Lc2dk8%AsrWZdS^90SA$p$h-S-BT%laH5xY@!kpTcsf& zc~rnIq|*+ydvGwHaq-@k?|b2T$dF=z<-`S&Z}nw=Rk)~;GKbqhr3`3jOq8u8!z9E* z`-OonKHAm6mx;cT?1vaG`5yCcRS!}!;i)fj@uZaeLSAft6%lHbJ=Z<%CLRwruhpr# zt~fGUGGZ9Wrm;6eoCQ)^5BE#kE0eop=)6J-t6R4e(q%8+gF7JrdR{8opcy|2_{E2n z*gQ*19dmOg$m(aVaePcnqylM6qynkSkLOo7+s|E>4!)xEP~IKeghT%dQ!w6VmOpLU}js=yvcus&z}Y3h^UVXTQ<-0>gqTM z2L~h+NN$(H-m5FOc2+;%hU{NSYspvT7eGvx0OeNObS4&TPZXTio@-VzXrbzx^QWU` z)Y51Bg|0q+n#OjD!Zck-0AN;GCC{m`?*V{fv8x9w<^+A`kh)Mq1NJZdA1*=g`MXu9 zc?qQcKR*^G0l%Wo9wm9##KIy5WcDaX)jZnQ4|k`#rjPyxyj}82F5)}p{N0HMld8<& z>|;JgOAE443V!uMS!j)9F`qqI3ftbM+MNYNkc}?d(TVvp(8TF@AZ!SN82VPv*WVH) z%iI*GQgVcj&_hEGS)Ppl&4QizBgBRJ?kYT#npX=e7#Y zN2SzD_HMKnT8i*!apaGNZfaB@%B0P-XunB;dvIzv17773_xC|cioELp*R$u(^NWfo z2tN)y6R3)ZC%)G~O}h8-$=?_leU{Uz-Qq*6BBkNj&C?&WFZ@~@_efKhqn@>fHJNIL2oa6{$bHM& z8y0qr$FaoQw32j@5)!S%^lI3Qi{W+JB$6jj zvcY?HCb=C$mC{%#etNPs{}RKSe1hWL5g&D013TSwPyOqQ($WsLi=mN_JScet^okb} zDzdKdLdp@azgU!yf;m@VH*j)-g3+RUluAKfKO76RK4nnf{t0GX1YwQ}RuYw!AXnbH zDho#v*voV@g?WtH^U66P;Ed!|axPjIKv^Dwh~VrhTu&>k1Th<-F?N1deO`)yRZF5) zCtEJU?d>ITIQKWlqC2Rcf=b&Aboy)_SHB7i3C(~>(GuTTJl+|Kh`^tD@hTMQpjaOf z_yZ;%XIlhXMA(`Wy!6T$8OZ*7Pv1Apr78-lVpKpDL7V#r&$@}^OJo!#PP9fnaQ~iqaWekf4 zb(GT;ZDwk2rvAH=pFYLFgg}3G&aC5C3^M1v)hMmJy?;Tk4bV5xoOvm8*?=(+9k0ea zg$$C+aO7TmgOql;Zh37DAHUFpc6TytCh{(o+m!`tjFO7Ac~{Ni944QUFE%lj4%Q_h z>CE*-P5hRYEFd&!hr^R#1;u@v2!<9o0}f44dBk_8<^c7bV8=05ybgP`KoBb+e<+`8ra4N8~0(STC>OAr`~ z(3kK302z2IkrNSyxq)-_XBsX4Jx9Wkkc>q+i$fE9YFI&p(=VXvGi5d$ zxKTD=Mda;{ja)vSckykwGN`}30qAf6$O)Rh+&jgkr8 z-#>Oaq~qIZiUh=>*7a|oAYJosgpO#B;&k1ryirBH&*)=P(~o$>)aoM@0(k{gKI>Ia z4r#0%{8&J!mXON)zE23|zI>}5b=0=C<0 z1$rk6j8+IECg(ZnXJZC}%S^sqg@xwsG2$6(vx;Se%Zr{;StTf3pnd(TJ*LMicl<^t z6w=;c0CWjxHp-w}SGTf6o@K+Z?#ZwQ!@pG zkb0+oZ#D|`H-3{A-4-0r&p3IaZYbaSi;wK9A!=(ai{N|9WD4x}Q&OTqLHUh3WOC5F z2_fJ!d(iXq-dn$<%te>uEi}|aCWkmj86L-y;PTE$sw6oQk}3H!)*S|d)XhQYk1sEL zP>Q-T`lhB+4q?-pyM__^_3IZq#CdQY@R72qKmcgn6tjf3Bso1#J2Z}B2tY8Li@UaA z+4m{hh!|qO$jnQae(_r9J5C}U{O@HyaPq5G_!LJzKxPtm&+wA6Z+SLVrQ__cD~-5Iy#}pkm&ublV3xl>FJ~1Mm!kg zeFeEd=RmgVV4*SZpJi7~RS`WXGeuHf^dD^>PkZnns=Xc4-qj^2FaK+dm5nXFwpJN_ z3!0!$qodzoi?jie$HdC2GbV88!ZYG-@(Nz=c(Q1_%|yZ*Cb7VcYxI8(4Hv+kLdTLW z`9&4<*d1?geHSh8!W1^J$oVYX+ryQc4^{l|T^v|Wx_DxE{P3h&9?HAiqfEu)Jun7L z{5qyE`*y~sE?3MTKCffv0FR%z`h>7O!O|^o@kODDwRM-m!!5F_xbE#FwDzIhmc-8! z|Amy~;-~23!j{jWce#*4BC)8Dl`}>ax>_{cojPVuVcE_s7MFLz5}uPU$M;)y-q2u8 zTf{d9X&>3GTs$c+&j9qx_Tus;gF1mXu{9#sL@@o59wWI*itMi*(2&)r^9yN-MYB&V zoz+uiZ4Sg?b`{6RucB&6@@39rk{>?A0f@0Lea?ZUI0r7jf*@a;ITxHsgBylL7;}#@@zB~?r;9({+)H|XIw$%-qr-(f|;qVgF69BY*x}-nAl(RD!KB^&Va1^p~ z3XkWRoH)8jpgxqj_*Ft$unt{47ZAF^MxT9T7|cZ7{$WO`Hl9p+74BL!4#R-qFD}6sRpTEfCSbpRchLl9Enu}Vz*!hu@wX|pQqCT55h$4Eq9eDk zjQ#AXr>#v4B@hgSiT6{Id+l`a`WNgVYh47B4Ngbh-xru=h3fp#WAYnfSzu+>F4u!D(67Cy7=-m;u%-80y(*0)F}GZI05oig?8wGLJazS zJFx8jn(lBvwkP#)`*$)iTi|TNN09C`27$WIabmVvkI-LPh_QdsDb`xY6}!iy;K~^! zOY?(sFN<+F*J9C(hnJD=Sa!}&>819CQNvG(gVS2h(IiOF#`9kDvvF7| zRzhu=EM(n}K3f!XU##=;@s=A(yqP!#tZkt#F4%ejoh&IG%#vFD-*?I9$~QPTtwhQ{ z7!SugWZQ(yBo8``0HN&xX7&p-*#dm`VOF}_;) ziO_O?_xJ=goM|TkK#AMi3oODXf+5gXhz#w7-~cZ(=T8DN?&olszt0s6mTB_QO$fz8 zoXCy%hx2+A35-CT@B&Y~Z!pJA;k?H0%Wx17qYahr@~CryDHP`D?_o%NObVsIVz$7% zLGg&EE_M?P9^qM?DIN+Zab5srH#6*Hxl64iKv3jRhZb%rDNEy?oUu zd05hdrCl5fIGS#Pr*U^kxQ869PEdam$YM4Hx14u=Kk%=j673NA^l4Gww ze&NIDt|t9yk*VQ{ZBiZL2cHP0Xc#KHv>hwN57e6i)+HiFk7FipzU2ms1|C%!vWmydk;=J($#W|As=5|F`MTz0nDu%@`L?X80kFYy#9TXy}?(n*(w zCsawKr$o3#m>?02hEjU>p9e%g)s|k_t0(Fuex%~&r`$3F3S@gee2dNcx2>2^E6&Ds zi=2%=ha zF?av#C#uRDCWe4;WDyGZucF2|S#o}hpV|RY-93B$yb?_4Bt@VPl~+jFhQ|XA&;Y+_ zfuUeXE_e-tlj*>B&``Ys7^>+il>O46*;ncxM+Dca{IUEX)h9j&;|Yu|*~qHC;MswjsWr&sOrV`wmsc{o&k7&m$1%@QrfM zyQu{zway4 z6V*XTJidGBwzyUhiLFh(Ui%9+f5*LHPYcS_%{{mSC+&CIZ7lrnTVv4XOaIlWQ&(3e zs(XMKF-hxAKDZPiOz>y#7) z?kvMKFM4YCVsf{C(2>wpoCRvo2j2^-&WLpo-(L&`72Z1NAy1`gM?`jjcRSR|HCe45y1XbUv;S(uejX9*a&+RYR1*|K-X#1MFq-` z(^2Qk)M#n_%hdx7&{_f(W&*ULSQTU*Xd2i4z9`IjY?w!-0U*?Kut-q2HIQ{`0lJvw z*^o@rA;f$>9_+$2Xi%rN+>AK5aPEo5=cmZ2?DL@EP$ifknA+MdSmpqqY;-*83_ApB zyaw7-@@9~=!{4WO2-QxqJ}0XMN)ZvOhqjO%G+e09tFF9KOtf?ZI$j*qrLMsLzc4ISK(0auvX8u3BKC z@B_4UT^Q>uxA5lRs*jz|ndiq9SP5PQQlc#ufoOJA%dgm7|o3(0c^uE2bxK=0pK){3?(! zma$^dvrbFCcOg=K17p7qa1l}O{Xl2{X&x>Zi%Cf>`|2B8TEaZV^0p`#?aJO3h1GXA z)|u>1qg3y1ARws%re*G}ds<^uGcyhWpRY)Zi*qPlYK;-%dAWY2H&y%^96>GweGM5B z!k^9|5Plz;k>CtK>zeJC-h~?i+oxY3PjrIi6i&ZzitC;UJvEVldm4X-0dL)L-_ewR z31Ay(vZM>G-oi0?=k^w$x^IQ8w~*fgpzEEQ{j4!`uIIrZnDfud>*?>tS<2p;n1TR0 zrhPtO3ZjU^Y{D}P=2}-P zXnHM!Q$mD|)wff_z<`dFN#vZqGwMTkD=dB3N?AKlEF}ej#jyvn6Io}&bJozXO*Z1U z;gnY!t-iq``$IpdKdP?M5)4Tc6&3d)0tDho)oBl}C9Iy|WK}#(L+frTDeW`7qLXEt z7>Q=QCWbs_;87rRKr5i=3Ee^BLZi&|cWq4L?HwH)1UY0l)K)K^K;G+*X!A4Xi1#6o z5PE@U?F?*YUEm;hg@Fd|pBYH_ylv0}v7{Xrxjk;w($yyq@Jv!+@}`6if-?~tX23E! zZqMA)1`U)`dWnJOW{Pw=s%oZ-`YLjRP=4Q28NPU5S7 zHZtD6yXsUQZnljZW{ag+I?ihvX$`=!R? zLPQxkyQ)}X6iBh2txVNb@kvTvr^mX-1Y}oZohxmC@o|H&GoyM>zI zHHqPg8*>3gkvM$)?IDmOpVBzHsVr_*TyC+P0t*l^F|nV4U9&!yAl$&g#a0op=2%X- z@b^J#>YR6X<%<`TR>dbCwnb54-bfzaY4MbuIY$Vwc&8I_KW~nsQo(X+!5gHH<7UUl_mXy#COz0~BAmX8)6i+0A z$R?ln20mnXg}Ywd`h}Nl^i#`gqrLK8Hc(t`D_@@D8yl27hSdh!j2lyg4pk!rHNngr zI2JRZ1@xtb;BTvjvD_VT`;!H5*sbsHTK*SN-vN%*`~QC)dwc9Hd+%9R#$)d-o9vMt zlCnJ{vI&ILb;;wLbD#TukJtP4e!XFS5g?h7 zrL{FTI|9T4w!~f8eS77;isRRH-9GNtV#?H=8qfv7Olr~pm*RquiigX%1}zGV`=6hmO#wIa8i(~| z;S1;!<4;|`xSKY%3ACd?I4TY%anQ~TX950odS>Pul`kN#aCPPOX)Ug3V<@xDpB-d~ zg_W4OKH>b}jJjZ}mu$60Q2T)$)CbVCtDKMiOoBYy1QgCSv6oV3^jit8g4UjP(El9( z<^c5h?6vQ;Pr41l&o!eU_z*k<;5&q!7Jx8Q@k!Fx3M%em->GaKOJ-W22dOB4sx2{u zvT(j0SwqaA%zf;bW6kys;1X=#K-@Tjy+n}|vjAg?pXhq~fc^@4V zOL|;*9I> z4@y(mnkn=Y(_gsX!Ip;*xMUV$M>-A{^o*kzo2V!`(AZWy2b?tyS=q(UGi%@!pg}xM z4^G<6zGqrsdjN7Upt0@zu)2AZQ$SEK_Qq!&Lk>BOOTaLXgG$+&++h%}I8H5^%ZLOp z@jL-y&Ix_jz{&C)9UbihxF6 zL*44zz7c*ZF*5S({>3@#gc1-{#yRq98x-0cCkQ>%$rS8;1{4WYwaPLOjz+RicX0eS z05Nm2*ecyoBK%-O2{0)F9H4)j;dB+4nqCLdBop`_yhP4+Z!>onmtsJ! zWVyHRf7J-cb$$*Z?&7ly@P8p#xzM?7GDVZy%MJ{tEh!L5Y!R%4QqMupL+Vp7tVOOM zJuVrfCT;t`sW8K8=UBy8I;~{+^UN$QKf|sKv{Q)(ZfF4|o|_=-0Z|qTu(4)_b&RQj zCN8I-VD;cli)tFc(I5@Uj2xD#Q| zmb#RWJ}RnOHHV-J9dURRbe}G2?nUpp9FSPlzA6T~W`;maOBQW)cWsy!VPa}3Pb~^I zI*j}J_>g#V=@XeVuNezYUD_Uinl0bka{wpKj|Xfj#e99ufq2+^_ne>XR6#oHnq-D% zAB6ddK$HdI9Qo6iAS{qgz|}|23I@q{97Ozw@}dIS4(jBdor43?<`6i>&EO+JdCT_p zvTL~PyI@nQs1++e;>@vMr@&2g7MsT(M_Z(-Tolp!#tD8WnB?CdBRAsov?_gf})4N<=2mtVI;qX9!}iOi|C16T?F9#@duoSXYV) zEvCmoGrD_uLx)y7NU91`!1WDqjULiZ_j;ubt`oRE6ePv<&3!p5(CnQq_ysN;rjkI| zci(--x_SUg%h^XYS}4Z`D-zHtTL~CeJc;-ZHJ*(yL~A^w=#i>zr5-s4Kg)Jl3BbN(00VhB_9JCzr`v_2a>Vb(?y8y8oi{qO{N&?`5FL_R-lv@4U zLv|HX;x)C{JN*ayl0Soa;!yPYNNEqbH3*xpXCp&bVj0C{at$OTjUc|C_ku_p4)ST# zf6AR!Bw31%W#71yp%geQ2YmV0t})z4-_`4C06ZuSMrJWA>v5UD3F7_J&sWr-EVhIM ze8owE@54?i%3KXLD`PY}@H*v4iAGxf0?La|1|C~*%`t$s$Z=4W^-@WpqubrwZzS|x zr1258B7*&rFg-hm<&%@T9MD9`RiC6Kr8Nv5=^EtxyI7j%<&wrUV#}VHc79xpzMFs+ z&VxMqvG&sicYx>kw1nbf9G#qe_zxT$JnXA6^p%n2KxBTs7kt7;)beE05B@+U2buFX zCc~=$ExK_p8bt~ssIhjSx?@d&J+=!1>lCA-Pd+M<*}s2p(x2Xu02Ymi|A*~o9b891 z_x=7xYyR>jD;$in4Jik9wK=I|j?LQ)#^42~*#7Mala%KGXF45cI$e+^Dt1z>^dV?P zII{G`%$FQXM)#eWqn3iQYy6bj$;<`vs^je!;F(rRHg4A^~H}LQbu{ zht(r))G5#)UHO6NxY?L_>6+Zy#+QwaJg`94m+u+DtU*n7pO>4PUGmMZ0V0`#+O`B- znj*cBD!I!H!m~{I^+(UNXMks*(X{+p=^<(>>1l?uZD+9OeJI;FWTcF5bZY7q=&q1^ zFJ2`8Fsg_kkC}Oc`l~`(1W7udToV^rEdkM0zh=syG#`YC*H^)j#+qT&f9ee+#{sKx z=f^)#BLkDfn%g#XezIF!MnI$*XgSL#8{^Auehy^B8I?Q$Ifv^pXlsJ&3n;Xw&GD^|CFhIjiRaKRt)a6U@tOp7N zv?Fo90euLbZSZAv=j|glc(ZAHG=(Z0+0>Plas77Z+6Dvd#Nn7DmV&#(5(G8C%Ciu~ zV=yo$1q`4&v`~%s_fpgI*bjCFrS^66Amr7k)6x@z%>@X+O;Fm0nDX-SSY^N<1YlN4 zRTckQ+4yzO4Nss0iEMUKF>Gr9LxPfM07m{0;B0&3#d34k!JK-S9pl*4a)biRR}duk z-D*pWwGH9Vzf8cn4m-$MHUvaOQcZESU&FmddXOvn$EOZZ*9BzH0Wf$ABucapN5&Cg z6*&Q!;2ygYyDKeNoyd+)MXc;x0viH=xIVzc(Vz-ofxiHX((45w%JzDA&m_78gohxW zy9!h&VLJq7oxlt_faMb>-mU&!dYN$1D7h1Zo((2oC*1a=sBwEw7G4CxeO+hJ9I~I& z7*rEM$1I=*#t%D3Pr9jrAh2-Co_st!Q{Zx`h@R!9J`7ZMP6Zd301Y88Adlq3=}#bv zu(V7BMaLqLc>OYgQR=_duM>vEt4w?+i*5V zl3m&vmO>&?Z!kVVCR-onoDT5c=c;Btp^eg5I&C}3@L<367|RAMM;|Y*KwyT1=Gy!| zv;)!X*H~nv37_!N;G>%_uU%eJ5*@nBCG+A>a?FRbz0hz7v&6{Wkq^(qD&4M|{Zc+C z2~xWu36MW&$Ivsn;K+u_2HiUrzl{CfY2V4J2E+w>Gp*Mdg@r!w&;|(#TyK>k< zJ+9v(Nwk++JT%?@UnA&402|fkLnI&3`ToVZD3da$4JX^#L;L5Q)R){p4#LD-1A~Uu zT|Ez8@o9jeO7z8)_9KNBrkNDsTWP%Y8nM))_;zV&)P#iV3&T}^$L=gad7Eb=?JHx{ z?(lgy5owIIZJ@?xcfMBWaJFq(<)||2cqj{3rBJ&?WfcV3(SR$21Elr z)E!thHlk#MJTZi$cEXd7ae2z0Rae&pd;eDgAHbVV>P!GT>p-LkiSDlcaQa2|#^rAU zb&^IIq0zY8V1LZvOvj@hf;iIva6kJwaQc91Wf7v7OwsCYUSNoiuxaET4P3-DjwdQ+ zc;c?YASfuvZxN>jN+v?kc7J?f*8{up?1_n2g^i%xxp-gYlOQ%br1J4uiRYI#;47`=* z=eE_skc2?c-Dn|0!G4gcW(G03m!`i5Nd zx;*2bSX?C)H0$&LIdB7P0Xf(vB4_P+TK=Wc>=AU>*PIHl0ggx6!g92dr zJk8DD7gGg(*L9L%f=6uP0aQp;Q0@vXXpB%T)v0IPC~{5Q83la&U0a7ok6J-_{z3Li z*V~b1Eruhrg#H)j@$lL;r@qi3vWQ3lOr$M2ueh(ECA7(X+8`SJ3VE@qlPM4(-|xHu z97ISv1SZ%X%{{%bgoj-4d*FIiqqpaNpLodYv37P2g#8 zIT#1`HMW*!#RJR7a;OT0fqzmp175x(*FaG-6sk7979j(^VDylT)p73%#Fe|;*{_IP2c9b`s$8STrAbLmY9d6?*7yh$~6hr2PeN(vjU*bp=Si zIO65@{nTip77z|}EeBV32DO`5q+0Bgla?W%X)u+-ff@lc6FtX`aVmi*yk>nDzxasO z;+*PNP9T9Z3yl+q(m{VU|3_wscw}Z}we?UeV_Wn*Sz!;;-_W8U(Q` zjInk)Zt#FIj*e$OSVkM0w#EUu?sl6Yfdl9)W$;C~J3VS^(#0eD2s*#b3nW2Q~fb9Ah zS&%N6OWpx$FY2r8{jA(g@Xkq3p;EpUh0Q8wfU6AGIpF2y;^gGCa3>Z}V)ahQYNRLs0Sd@i9fgShU4a)=O*4gpj!`KmIT34cv3#(G|- zI&>kKb;IV86q-U?=Lh|uQrNQNh9``+yzb(_sjREJt(?WrzQ?W-IgioS$pNqM_A(Lt z$1?)P4E$xIh{)4yKpU0sEjTo((yDngGxKpHpaR-qcBIIX?!Wwfu{J z{;DK|UM)4vwt@gVamX(M{$5M3l)FV9`ksh(Y#CXao68uuV;T3OQwC9aPP-$tw>eDyaK`eP<7{g&upnhV!VwcU49tUd@@Z>)jrR$y-P2ZLhIe1kDK4%c_y!%QRKj}II zGZ{*v_0^sCCfGSzpVRm3wJB$LHf(QTN{Vcc+FLJiUtc;h;r(&MN3p0{d$}@0(~2QrB!gxJVOQcKbmjatTX zD^K_s2sr*1dK?~>?v<$UqOK)e=?>1RGF149lZdCS7XXTDOptC$q>o^fN&AGTly(C~ zbCq4iz4$^5zB}Jgj6rzC32FChM%xyz?4LlELD)xxQt&$%qLI9m3`Zj^%Bbq?;J}4s z$lT>}o+C@ecd7d^R}JC#X30re5%t=)pX_S?9lUaGH1^n%i$`eiR%j%sObVlGN6m#%zJg~YD!zXU zej8Uu!9$8sMK`rOFo=4K_dTs6By71!yIdB0{QLnbS-cv#-GzjQN-)EjLT{IS5nk;%QuM4Wbup zRbuXo3Mn z&@F3R;s2t(9b9!L#^wpKV?p#l>8?1|Xao?Mr|;n~o&ZD3A0y9jQ7lO9@1*{@_LZ@D zOC}FmH|Yxd?@3+;pmI6iQN9on!sq8))${jYLUOr9bv9VnZ7{5)4m1eLBi~8ln)92O zf4$0FNki$2LYG>=A8dX`O3E6KwhzZF-9pS@w!8`NaA)&+=Eh%&&_}8;egPuKKENV}7ZxPsLB0UBM^8!P znxnsF$uL(MI==t~+)ZoT7RO7oQyo~I?OKWb<65_9Qf7-|e+=jXkq|6+h>`*wZA{M^6ap%o*!q>X@GCpS-ZaZ>jFDe{qfrII6?6RAURo&^Khn50X&}x zSv2+?EUZP69TQni0^f)cXYYsFKnJk(;&2FSh158s_936xt+i^U(03u0`r+Z%o>_90 z-e~o?p;#*VLC5CPb86p2Z0QC7oT^&fx#Xd$A13YALdnowqV&vJR>>#?kPapSp9(Y# zGam+VjSWR)_A(P&0(Q%C^hqPJIf%hljGRV;YGDs&g?eBw4gH}k_3ElfmHk}Twbyv- zU1!S^eGQIuz{;H zq3~{<2lQ}!>G}DJ$rXU(+Dkq%i(tB`5h+DSGOZWHoOMt}LtGmz?`6)}`^NfP{3G6m z9pfP)3ec8OQnCP@Q+X03W;evgY3Ml+-M06S;mh6ENEC6YEQ#E5zSfEf6 zatMwDfij|$6Fo=ZNRHx&AV$Sum^n`FYMl!uqE)>EX$~v1U%X6&y|hrNaMBxyqQjbd zKVkJILTqD<_o>1Vc##8O=*kRJr4hb4`{^iGR zLP`l%v?FhRI6l3kR{@DAvx(=N>2R%TUjTh#k)DcOx}nM~_vOa7VI3y2`3dtE190qX zMHL6YViHnDXb7Q&H$x6a#NR?Z+S}awn+W=-13)(dGb@+Vg9Wb;K(*b+5u;33G@aqz z^t`f`w7q~N++FeiNP#XHkmGk?XCOPQ*mr`{wg+IbEtWm+<9_rGOSKw(~vcEv@ zC8*)AR=bI<0gc1(rMK~6DE5g1m0_EFU5k~FTtNx>|=$4x=nlOiLUiy zh&p0f_A^jmt8fAnW3zq2DeFM5Nhz%|5l6&WfdzWhjC4&BY*fsnz;fY$Hypzl%jEbw zv2YSz|7x+`(f!QQT`lWuIJBRy?V~MJ_HDzH8eCdV-!LbxA_grkre!qSpSUCmD#OB4=v)~F{ECJ zgMIe5g2;BkHt#|52t-YsR?bnd_v1z&LU0c@>*Qhwh671}%KC*bN{K?mVx=?s1UDZ% zWtKBdPPoM#80#hU?vxPvIwDrQcpcl=N($i|<}Vh7i&Tqyl7Mdq{RYi2B0FW720B~D z96kDg^(+bI)00P0pu1ge*KQ0T!eif%h-25AoS)ZsFY_;snS-I1A7MO*=j-}psp)%C z*)g(6?x9apWTKHTPZGVAgoDEy4MLLg#0eUnm=VtjNNlkjMXkx@w zF`t~aZzQml2^N~1ArSZe;R{_4`!@6$N@)i}sDC#oV1L^!NCt!l3?;`lqjr0lR5lPX zZV5wH2ciiq{;B5=GQ#e0TSQ8cTBz&$#t!0pPRu6o?elOQ{4+p_gqPDuDpxp~}sl8^TrKf_t> z7Wkla_vyie=F&l#ETGG(Q4Nh_r3dPVYA4MN>HK@SQ0hCR<1mepHW?yvR0Ts#*W{~i zz3td`3hW|uUJ}Js=82j`w!AQi-Qrd^gNDJ_W<%J=G=8ygJ5lJM{}K3q?z+IQM?3PIt#*K>v%^N3OahB_xSaLiH}GNLCN+V z@W+_t6D~8K_uU;Gm6d!ZUN#+NVl=w_b3+(f=Rbx_L^Y2Z%hRmlv#mnlz5>;iaE28! za<8I`G$;qbcW|J<8PyMpEBqI5D7ciuwFH|wn9@Roz7ezja_u282ctPxui=TSZ*z%q zkJSRZsvF*&?$t{`utvV>qsaZwzrLB|2_akR<`9RV1-#E3I_RRem-gte&~= z4zxe|Acj{6N_Yrp?)#uwi)lH9%Sr*PpgHnd^!i=lP@RAk(fDy9pd&`~*Q)CDmigHJ z4aqf%>d|g~7ud+WEi&5&uo*?q9OW7nRE9N*B}UyB4v9n^uc+!nw=aOu5+`VPpCq6q zg_9sZ3|eT({xbxsb}PX@<9T&R}V#)8*-VITU@z zC}-;Gh3)aFsrT<@W{jeK6mVCnlI&z_C3!{5JC|qMcwA}lx=u|`;S5u8;|@<_*0Vwv zgpsq=0%)SWE6^VUdwPX*$Z@{#T2N{??At(Srn~uw6_$Ki0A+6%FoM`~SmhXK20os> zP4VS71-vI2D9j??z338$i<(aFwBt25h`_xv08-?v8}bX3NAS@Z;vEP|H&!Oeq*erT zy~bcZ|2*_7KH*?xHWi1;*&}M6U5zqU-$kPNT$>r9xa~#a6ncKx zBdB7{0ykA+inw(Fluv+1%v2& zguAjZXFs|PifL=*Qd&1@A5(B&vtZd9f{kxn2rrFNdi70FL0L%@j;;*{FC7Q|4hLj< z*Y=bd8aDuC)D;-qU4ntx@T{ckKzK;5si`Tnt+ka*Eeus_hQ5m#GcoqYVMq`N`qu=6^p=udQwcMDygf7tX6F^xt0Gvknh zi`_-S`M{dgQr}N^P<1p*3+IUrE?~;L+Xn$rq%}^piakmI%;c!Y>a+Y|kFOhD6AxF_ z7ZgANlpE-o+?EmiIRxlXmc(pKJr0XHHlyA29I6W`t???l>>TEa8@+;T998$Wv5>!_5633&^R8bHfMI_L{^W~IHR0op=@ zMMeFtM`7XcrrW7+5nq=tSIE}tZ|pB}D5t@%&5{VA-Ww?1b;r@r|J3>7d}QcN4&b!k zb((WKZ)yIg$QG!}2o+*AEHzb7U~@*T0o@C3QdWhqW6dj(^A{9@cqaq3%)@&ngXOyMQ2IuWaCYV0o{yCq)eo za4~o&9B(MdrzS+A@zpfE z&?HNTJ)yfc@J#}i_r`wp$5e|2kl{AB;IPaJSiC&B0{go_8s`4wM6JNZobj<(t>CA^ z>VhSi9x94apWs;@k@vxf02fymm%MP9AzDBunu3inHxRwMCxg0YKiZAh^DytA=I%PR zqgsns5ezAyt@Tn~P2MpsaDWkeqdHYlE1vcp$8t3;&aH8RAw4LQox|qk`!Z5xbrltr z1&|(H_W@co+6tV`i9qE1E$Hm-m^68<79z0<->)hP)9kfF>Mwd`R!&vT_%}k>+EtTU z*cDEf!DtbOI-oxw0lKquvT6`eD!v#^pHY~@A;ZB`FRtwNL}wrZL(LtBd8G(5C-%Tr@K2ZzWWIRt_J34 zzV3F4zQDgt%Ol*u8p=zP4~&7I%6K|qDdsi@iWR(JYC*a_ zW^{gB_`UZ(tPy5zZf+KJVD8)~Xumee|G{c^7mzgd!FYNFB1g6uCY;#>s3kt@NGBn;deiUX5>TiGqfqv5mk*i`5%UAs(b{T7%t#x!?L4(NX;0A=Fqu|Nm&>1!>EjYgm4#%(Z#TfQs||3ukKdQpI_)X3UCTc6jQ z)T9&>Qea`P^3-O*i9l@bE{ryp*aCg>&egwnA`FxN4Id`$Q9)}UfNsiuBUigQD>0_FrNypJjlo1hkfojVPf=m>&(?I)%ydde>dcfd%Y%Tt#{wxl+d zecsE1X0)W!?qDQMzfa@wb5@{d5v#KM%VY0PVAe%lH@I(Z|5341I68xSg|FT?I)W@=8;pn6 zIaj3c6+|^_3m#M@rMHeYz8vVZXv4gXH4Bl$(dvMcdOl0`9dyg_{H+T!C>Ps`OSHJh zRl4?|)H)K-rXSb!{9bttW;$_$S@i|{)+JOJ&|bA_=@7Z_2Q;R=t+nki(X}_+`4YY! z(^aNguJF>jw9}5)d=i;1P}?0Nb6BxyCOyEiz8y>eC@ue;eBC-~w6#Sq?hhukhxt{j zl$-){^5R>dzBmpXbcS@mr=c>C&%82j#u7Az0Q2yc4UkoZTZSC|fxZLpfg+rA2iNbf zewvn(c#ds_m?Rf|rLUTEL%i*0sh!g`mt4uQ`1=1Zr}~zmEwfq=x{vUeR&9#Y4ppx< z@A{LxFBEV6S5oQ-Lz~AaFE}COeb>&63Hr?jzHIH>M9p> zAQNq{-yg&5xp^pbLtEFR?e8PZog%A+XTD_^b6)e*JuQH_UhZ++7PYry*@(V)$Uc^@ z3+d&wJ%%*RTw{cL?Iz;s?DOP&SDH5fx%$S{xTT*~vLIYY10&z{o?E=I_e~sa(9Mu= z)j0mO(>z9~@4uxfJz%H*j{Uw@()Q%R&pYp)t5-1wkF?VGCSIJ5SC`tt#f7YDdvKyk zhY)|{qZ~9b@?Twa1;v)HfM{IGi?h zyz^$x6sYaIW0=bMe^0&{`E5ghqE8nRd00AFGQBnXeA|W>lx{(OVetv{V`WK!)|ern zG^`7>Whp)9$_c3B+g2G@|O`aeW(e*UF%U zZ#Y%zys9g&uj_{$rDO0wndjo|mZ_&C{*f!q{BPa2MsT|{7~;3oBU@y915zOQcw3at z*p!-?wf1=iw(qaV8pwxJBSj1@v)=l_SP#(OPp_hOHmjg)pHJ)H#$Xg&hy9%hq(6RGsK<6Y0MY;q|{TZ`KjMr={W9OjS zzt-(Cod;$B`Jlr5R=arOc-6lcu$0CgftLt~)M9WE3y|wG z($k%E0GSCc!-3fYdO!xls|90GZC(qCOCS{O1X_$mVEjNGpkP^=nr1eEwGR0@!>$<~ z-tnxmaFrnl9vQZ1ewjum|=cw>QQK*zo&8pt>llgI9RP$kMk9XaoB>cF|Nq zl{*vCP;xneXLf(f9Mo?spsCv$`i)EPig`dwgr4tl1W>KKSF0i1t9@a*nj&{&?mAiA zbD;zt(-TyXezNtfOvzf6{GLU#zR99)wteN{;601x$%??gg62TS{@!~J0$tE3`r>o> zGhdt^v{8{r-FIAL1YQ(|3sP|A4y^J zWnh(Yv*T~~G-F-mXrm2&{dqQ_l5JCaLM=JhCWE>L@C_^)sq3${>yp!#o?30^X3mn2 zwS0A{h;-2rHQnVjJGoi>;ZUM{x?~Qp8CD3Ho|yrtoFIvzV@`(-lv^YQ6p4k1`?O8! z&HjcFu1(~5(0zJRS}Sh}tWJ8`Z`1RFjh8De?DlQn+$TJfJ`f)Cc()W$2KVYJk1U6* z+h>+Ua&*WjRHW^-TuFX2{nh*F^)LK#<@fb_6uxoS()d0zZM{AB{KAG>0QPG`%s`)D z^g?#fPWm4&6kAsB!QmR!rR?HOesP;LO5(3+W}L;}d)puFbL%u-@>X~IgW4J6yiAYB zjo^YDNmrj^g~*|5(K~+qUcL#>n~D^|ACGywNy;W=p%c3uzO*utbzOB~WiQksEY-lc z5;g~_3Me(^11!w=16Qgw?Wt_&w(d`@M0zjDZ(Nlf1@{-pK8g(?i|_4TtDWoQvB(ar zPT$wego~P2dUQOF?;Do7#&l&x8=rTjo%-}Jba-L;8=VI?XVM8fXfOEgx(mrE5@etM zy>snNYLR`7b@0V+E|c5MlTS;HV9OjAOpsfN5vaH$KO=sDQK!?M6Ips3#;}rPWcf@= z2Av<3xas{>y_VHEp_s?QJg{1A)k&omFU!90a9HZ|>RF06ueDpdw}xkW&3n~otx?0M zyy)d^73V{VO>eZJsF_T#tyo8oR5%s??q7o|`?0F9lSR%YId;qh{28n2DsCGn`dDX| zQqaj~p>I+%9)h)qbu8xc(4exJT}AiWo|T7ziBhOnL4%okbjR*_>=|?G8^6 zh`U^6Ev1aS`kGowt3wA-e`W7$5p73P>CIqmQJeQ1hEH%Xk>%mz)bLfb#JF|IXuKo| zk0zdZgp?K{XP-=gxrtUZ-@xeUWb+nkOdwi<#Cixrv4^vBQ*vFw?l7d+Thu0MYtxOo z$Y&GEBTIkHD#8WP<2vU0;QQt^+qWiFFq%Ip8(TC{96=>ZT)rzxYw(ytm19Y_#aq>~ zjAs(QDaW?tA``Z-Jp4Cd+%rCdhNaScuFLPfhY78P9 zm3c!>u`<&tR?+s9g)5mu9p3bmcrm!j=G4QBxZw||p9zu2Eb!r~h+2T0e$(W&RKpyH z#mS}>76z@9F8gT;t?n9$fISUf7; zq&~$Y1v7IyQdz%7pxh|Cl}hl;N7<49$EiL`@II}}+l^NmGR^K%6KO;^_`slC6S0bG8 z9EgS<*@b3&uxljkG%*!q>YFYPzDE#B_Lw-z&X`)G>c6c(;`_q@}dx>^eQwcd3aL*qz@*_Z~H3O#XMTRFNCwe4;19NMi=!nDSZ%E79TN^4uXJ zWVnTUU&K%)jdRX>Bf)3@uH9V%$D=PSdOBG zq+{P8xKNmW`!*MRxY?sMEQu%B)p6wV8~ci8ZmF*h7w`6PS@1x-DkQt%17wb}C^K!F zd8=yia`iPI=tKooB-f?X@lhlNLt|K*Y4hOjX+3o>0-`1C`c4=LOJOd3NJwG($cU#z@_t8+RTF(V@ul^v9i=3@lo3^9kW9 zuhvk3`3Sg5d+y`tz2lSJB@)@lVs4z$a#hqrg@pnyP$I3Jt{_EhSC3lierv>9dYfc> zt=wv%Pm$S*n1V(yR-VW$r}stXeeWw#Sm^Zuz4k`4MfyoL8WyB(v|q-)eR@ z=I7z*?OuOveXlm#A3vs%`v&IV+DMO`F|u>qP)Bleny_))T2WoZP)qnqawyOi@m#(c zl?pBU^fmw1YW-IZuRW2}W+SNOEDg+{i0V3s1g#@A24d+&@T0^Xmb&npSleUO z69av@(yYv@{9=HT!-nx{}oR?KD=rAwmxG)CuTPOC<7Yig0!G1>?U zWGmGt40I5_kLjuO+~jLsd_#Fww2M=1kPI4H3_h(ArqjB5%_cpfZ7~VSFs;bEl1t5b_BeUPd0}NodQdS7zlhp%mKR@6 zqh6@fyX5zI3+5+4Rb2(9Wnp88r1UB@Noh_#cx>buST^~+`j}1iF^MOo%Yve1bXS~O z;aUYDhjsa;jr6vQ)>Cxd*}P_b^P*pL*L+MV6)F;8%u6o#zlChRTS?o_Y4p&fxjBTg z2-it}O`K{aEa?b)n)+29QxJ9d8dKJ|H)%wHqEAlHE@rN{< zkz)^647!_b`JdfY+zm)Hcqw`~WEDcGSn`fJ??f*{rb_zQ7sCPWE>hzvc| z)QpTg{DS?0JpBCGwAIwu`~&^mJbhdtC~T$3)ZNVV8?EB;`$JV-bX1nEp9u{Cn~Ca! zDC%?`0d_*94w}7WnZ~%ELR}q)X|x!PothezLSrmMl1#LOzrkLb8v6{LJpOMz;+gl` z?&B|$=Pip$TQ$Fmnx^sl2uO0YB#ot`NUBs>DL%%I482<45K)dM0_yunf+iRCpfgSc z^yi*}f*?m9{!0iE_J)`M>eDai6Jt)iAm3Kaw?#z7A^L*Tuj&#+QA5giQdOTr${L8M zqC6f`s2B%woVe-y88Q-v9C`15c>_fi{mG9&KsH(IG>GDKh>gk>je5eH+v_g(Pl-2uL6?V{|+}gcAWdj&gE_L2>yIwZ?&^!cW0E zCeELa1FsMD%9*D#2;-dBzNBfMwh>>Pvb^CK(su5!5}^KUOc{`hdYtl0 zqMRd1HG_Ycd+x&J(+8n{*h(Lyp?WVRL`1r9rQJ>J-@3d=tKhy*#}IVT<<~#YM}QsW z5xYJeda-}~OtY99igMG=2!J4a6qktEc+>R}0tiACM+?-eFdg>O3-#eK_v5bh6Q4TD z#Hn%(4X7ejiCm(X10DHmVpRDOChJ)Q97X4qS)}@mJrXkg$wUUs+sPFD$xoaJp7ir| zM-$?xj1o{ev9F*J&dFAssRVTS@qgI+wQwjOaIuY{sf{^w)1|eGa&kVoJLz*Fca9!sF)&CvNcof zLB5ivq&6bf_mv)Ba>z$auNdnsYOuSKj&4pjgyK*}tM?Jg z;DoBOIkBo}S?O6BENNA;F>^^#tPsi)V#gT|@N#5U>NfLqQv4mFca{)Ow9*pdd`p=| zC5ntds}0F=Q6{NL@OC`H(rzd-o1>i5n7d`d`Aw**KuU{|GjnXk#k&#zT9y!-;As3t z(Z=A0wIt-i0O{q;h*E|Uo^JkAu-c^>EQAnp*tJapZ zn!GShtfZ0(d3Da@twS_eDZuhb1Q*Xfx9&6<3!my**w`y z0-|PBnCF=H7-I8Z<`ZUVRraQlbsFZ9rk|?_=X0vfF-1l@rc9>pRq~aI823s)v+HH| zZk#3I-5AsxG*l}yE^cu6-2IA;_$EVBm=L=+X>~$KwDb^9!{qYa+X7vAXDnS06fspL z*VH6+BrTgver35`$N!uc@TV}?fN+biBKOz5?g;XPX?%#ontbLM+eaimFNh1W#Fg||vFMXxX{9pIb#7HX|*ZFkjf+^~LrW3RRQR=oAK z8|7B!)^<%AwMDhuZ@X%{Dkv&C3^EO>pS*P+tpC|M)>_rZP`|l^w_4Zg+ZyTQ?o8+2 zHe5Hjm)VmU*%|rpOc9?naha@|#hT?_P;(%)oQ2%`$5VxS*CU4ybH0hXTTLUUmn1*8 zQcds=c@~)#ywP;0bMFX>{e^yzq#H9KlB*`klF>qJpM^f!)g0 z7ke^$o_mRFPhU$t<$rQRGH7OSRPCej=InLir`clOA8PIysu@PRw`_5W-V{x@tX-^c zD-XpSJMGgc{Z|t2PiP|qY1>wCzY)-TpAGx!(xNB!Y)yoX}3AIZ(rUEKd~Xp!Q_6)CA&qsywXhi!J>Kh z=(qZ+XznE6YFBKlTF0|qh4yaOim|Cl`Rit7W`|}cW-@zo?^>J||J<70V~XhhE%kk2 z)u#LSOlj=psyV`3f5C0R^`G{?rsL~%Ntkbca{l?+)f)H)?2cg1VV~i1lC>^&%rCIa zDVmw2y%pTiBpbQ%^1Nt2RG3tT)cj%Lt52N%sPK(%$Alk_SxMzqZl^@ltmD7Aa+}4S zMbu06@xfz_0@KI;Y@BU64PPtGzTJL*=Tvj`3VETF!i{j9UuI*TE8k+?WV#!czT3gu z3g?+`3`e>OyB^nd*m`&D-RWtGa6A6S^h9>*-C@@ zu7;bIpEi*|ny~Zas?xPz zX0Pwv^0V!}9flXHuLfSRz8nja6t_RL__y01x)#c^|Lg;~;l^FI`+OH3e;bZWXDa?> zGGu06;9%$dI=v|=yb9t?wwqce`Ve%78-k)@A?WV~`2G!oLc}0w+Yy4~@*s%LFT-J2 z145LZXrolj!dAZbgcdR{hH&5Auilor=7=@t_$Y`&3(L{KIhB&zWI02qHdCm!B`3&w zwd=S0as~}wx-&9cEBTtHSPTm2W%X~Yb!@-ePovxJ+1^8VgdhJCI{ddh@AzCTBxE7- z7*=P$`mfF*_^|990ViJz5{ZBiXb6EIW{uV&xZ+Gfta$c%8sa;my?Nd4y5ON0*VWHW zuard2Vo+R$SnQ9&7&ZTL=rPMfZz_nQhQ67-pjN;$KGp6Omwj)bKw6s_bC8eLQvS3` z6sdyNLVfbsEJ@b9TlqrI77Mj~#q1BR_)pq{r)K^oY#g~yQ^S5#)hzM_Ah0Nn(?tuR zDCnVRCPcyZr|;lqAjv)24@xv0DcTBYT7^=PQ724gpLk!LVvjeK8Me#WW~6bLiRwgA zcajkz2$Qr}1jaL26zV?CQ{K(<%TzAX3vj|&%sEGHGiKyg$^9CI2++u=LrdlD8`~+y z{th_%+OLNF?q$2Pi0LTAqgCm;@0JA^#C*1VYH9b}>HzcX(_(2jIRyn46v!cOgoU7h z?i9+J4X-_kww2g27C96sPD9!I-yC8ZYC5^STY18+TE@c1-afn;X@ByKK&zaLN%w=0 zM%b{pvzWyH17Sd(zcjBP1R##U#FxMk8Gs5X>gG0sov}Re7)1R@R3DkEkRjs}1otbU zaj77g2U{2cu^^O{I5Sux&>;XK@Pa3bo1e~b8Hn4USlBJHSr^0%(t!ccij?}791A{y zyl8`yrJ|K_!m!Alg~r98wlKZhar;_9LLEK|PBEbl`J}$j;I;xFBpK+5%sqqTW=!f- z>kU|32LvBFKotv2K^!zL9T{+~phYU)pxk1D01W_Yi%{Pz1(ydExwX{E$1x*W(HKC+ z7JtTAOu<)F7;Vvb$>KM8u|E)z-l>VuxK@oAPU?ao00h@zE}^k=$sd`KF$LRC$<$`- zTZYb%2aX+B<$1C1KM~MG1T489B9x9Iq3^xmc#TWII2yEeAYl5iNFSumGv(XrvxEAI zH1a$%S_9b!6J)0P;zx$SbtuIk$ua&X$UcJ4Pv#9A+zlnSB|_3+J-nEC2N}67juol( z&1^m{NT7@dt6eReT#(F~&`9d^nGf&1qS7KXt_&;ibECmrTN_=7dI@~*J`mCgZdsOGnXv6S=yUHuuqprcQB}V zRGoxq#0~paDtLN0`43$^Mu?F&0+rbI#m7{8z?fUKaoPwAD(a%zTjguGpvzKG!HEh55cO*q+Z*LLpg1N3M!--d{)LyhctNp;uu|!&nRv|D@H6DrDy7DPcs*ueq>fg63py@~%#-x%oeiWTvpXCsO9`PB@?j(j zbO<(y;1x*kWU987cL;GS3qvc`kgf{E&q27y5^=}4g%HtB(Md-^^U}4>wYYUqWplb7 zvN9F5^@T1b)R!%ZVhDlMC5p)XS0|G`Hh z;}95W+${K#S@3ZSF9=krklbf56!8clh$2|zH7Il!A}}H|;GtD#P&mek`i$&|A5P-s z_bT^Ov(ggap2U~PsJb|SYv)-kyw9kNg$N=pTzg?1IM6kaO=Y~Uemw#V>agS}B*NanMOmDr_T64mXXvC%@bkE;!up{fWGu}Dl1*cnO44?)N6 zGoiEvZ;c{$2gw@g=p{3BAiKgvD}W;__#6gkODGPJ3@8myrF1F{ER`ne2o1>8)v4-x zFl+D9D5SjMaI7y&#sM;-qRI?OS6Sw3GF@$3kP$Hnd07Yr5pi{vj9juvJ%hS7Asf^S zB@D(c9&A-$=Eypn8Kt+8xfiBISa?4a{GF^@GB^@6u}-TNMhV3L3Q&%t4FVtrC@PVW z;{Two-3Qx&PL6adW)RinLjtVaz1iS$#0(`Y@{ykqoL!VHuK z^u9|_q6RCrCF-3WjICW{T*#sz4^+m1I&M zeioDW8xcyxhKLxTb?>1n-xUCE=5k})nvQDfaXSR)>gOz8#@LHWfE8oChMhjEyq`(n zR_-n+Y9k|!6<-}wmz=mFRN_YFBC|Q;iDkRnyp+k z!$A>b#7bO6PC;nxqvlOaXy0l$7Hon+3@_RbM*@y$K{!T%M`V3uSMJ+t*TvA4$^n2? z#Jt(<(NAC9_|DTEFFYTC>KaH*`u)Fb`TIX&UHu**WwRNNqmw&v$6vpHtk(q>FpLmW zQHa1Qiv&2Jzwb~u(V1D1{0T$wVrYX8r+h^k$yjirEuKKod$qCr5JI3z9P68e+s z(HZyyMav)z{U%g&BOnlyw}V7uf>s^rrhYN_Lw`Q?0|xCyRJBMbAX<<&7A66qFH+b1 z#d--iMvM=?j)De^iq~weAYjo~B>=t6L+LP&VC+j&6mSP3ILpd1xORfn6A;7js=oM% z2&pLUj3#)Gs`R(P~kyC4l0rd_GUdwI8oPep|&P6l!nv$2eLUI&@GDf6oywb z&`8`Lb--Zyx+mhYI0}kuy}KCs-Wl;heK&nLW?7N$lO4s$+OmtL9}2rES~y$35f5Q# zyfBTyxS-N0bBXJ`_#+UJijqArXnC4>mk2dQvo$2fhyXcJk;0q<6*ihffe6DNS?tl_ z^h6{KR`wC}ja5PTJ(CEO@0*%HJe8%~MpMdPiY6Y7F(5s`{wEe2PL zDAaHYzHxD%BbZe`npi-1*Djtd6DMR0&W=H4q>f0ct3i$!ysaafathmwEl^( zBEo8GU&>^h!Ty=2PoJJJvASlzKb#tYX!WK&$?f|Su_$l`5f?HZ?;Ge#=CD*7t}wis zs2(yR(nt>4O-w<#Ld4>Gu?}o_MpX1auoxDD9TCSSB$#0!XzZSu)+Wnqk|59-4u0%U zg+*Y2vp);+20(Q$0UBU!P#_h9ti?6RAe_HZNdg?%fdKIgpOf$mZ8rd?npE7xy6#@Cc&-BJ^{I^L$orqBbfo{2cU(H-3B_X zVXgq?f4!GVFU+}5p;$&(X#?jSl9v3&oiH=0FcC3sf=goPb{3ZWRP8*G4m z$j(rB5S)=@c{Tw>eRYUfl#Y&P5y{X*`b5`8Wz8sHFT{ZEWjC4-jM7^GU}P|Vtpt?L zB3P20gO2@Jea9OVZUaof5GxsxNqRXI!yVDQ{AVLNBsR~03id4J7<)A(iLpu~$^j#Yq z13P4uOxI9{B@(%Pxby&yLEeJl+RNJis92ZI=-q{fchF!c%Ht%4BFi?~g26XQRI0yc z7lXz7Qu?~FZ$P8mBD3T$I|L@#PbJS9nJ3~!&Tr7`5)&zk3M+}X6nsw@Kw$w&P&9ir zPF=n&d#yVPshYmduJn;3!)`PIm;rBu=W*MP#=Kvb^O(ouvnGxVq;kX=V|I^F6BtT# z{3VY}MIIU>)A^7K5$UX7DA-5~FWm6n6RuSVut-K-Y(GRS*31fFnhJ;oM6}?|0y0>s zk4&U4dpc9%TEH9&jfPO+ooo?%R9-+vZ61ETfDvH~UTDm>Nbdyfx*tuprEv-g0$xUN zf-z|Cpw*Qp^-I)kV^JQ32ykSQn9T%%3b!sQIK#mkg)evLp-N1B>aa5BtEW3OhsG{DDCiv*c z;E9u|ZCeJa>POH=%Dcc}&;D)};hyg%Gl{89!^6ou5VQ70D0PdY-Cr6jRiv}LzfCIE&-?r7t%!daT;NFknG$0gh% z3@%w310A9;o6#KLwdZ0vkS0`$eU}vANA|r)HX}>Z{=gidr2_6-h%!N-+2b~zLssQS zDq~P!oVc6FNRJGr9MdzFs!L+LjBZib6BjBLguv-i!!-pLSuodvnt{kEL_jciZVWM~ zD7@F`T03CNX;g)*Og8{u(42Hv+@3JHV?!CbyF&H=O<~W|1PqN!!kU*ZhC!7Cn@Kf& z)fY-dQ2C(HB!visn(YP-BGZ1E!y2(wVnK*1m&tn``OrT+(opMt;kPE8JeE6jXy`=e zP(G92zXeBzlJSc8Xs+VcOY*1seYICI0N}_&6oP`!M`sfXt=vLZnc@lzL*I7C$kFp9X%XMoHB~O8{RZ12G;YZ)~RFR2{X0@rZDdX>@W+4vLTh zudpc7MWsZci7u4XVRaS>ji6$YoH4u$hKVbVs%fnR)6~8Q)y76GphLDytkEh;5zU|@ z`KxA+hYWTDfKdSip$!G6FG$-62{Am`LP61E08A>KKq51*G};cRz#UPBTd~(@29m%! zS*V9!(C{qT{UT#lgFsLHnV7W!3R5tQLChLu(gTx2> z8acD$3xlGw45b>5SeO%{8D7VpYoKDWHH=IZd-|B$2~lY#LeWoQVAiEx*v1`GK6 zsHfbu5J|DVGor4(&AU-uT{=J0mCu>KVg)bSbSpH{C0?X?Nd@x`MVP-u+FfI$eyBrP zsEwwEr^9TGfbpn@aV)kGmMqvxZ#Ch+F(9tVO5$L+ZkK^QQbzV`lF^1WyD^1{u2B+% zdv)f>xRGtDh;Lvj7|NGO_4mwSp@0=o4BocOH9|c{Oab;}W?7Q;V3Z_wzOQ>`P@Jd1 z3_KRe09L|N#u&5)joUMnWLrn4YLp;Zu_J8J9xq~Ff8V^eiHA@24)ph(8gidllN_O{ zJ1=xDo}L@uoN1mgsk(Y{D%CuB0-bt34=idFe&KIH%^kppE8+o}7<`0~Cu9DycM~=F)U(V_d6j=CJS6k8UoFCFNpsZ^TQ-xlf~4u`fkP8KMD{hw9w-q z^H=zT`oIKM*;`26(4us7Hhd4+WDG()s%=e=&}t1E0<)uoW`o7xWRsfZRH28Px(H*8 z4i~>M?9E9`#*;b57A_6IplcHq?*LGdq84?1BE-DZcrfaLX>KaX5d;%=$jk(bNS7w& zCnhpC-~doUyZej*1qeyEbxT&odbrK39qX?D*-$cHs+#766Dx-%H#nOPj=0QAL-V|; zb$|Y`y7rcMHqU#ydk!Bu=rBI1z5TWA`0V%R z5`{YTwNZSsnE*ymFxX;POg2!G0f4K4v*4{%9WELr^1Pvb2SgNu6$N56x{DeXoZPYV@(x8Y8ixr3JqS|q}#u8xkLp{HKoIl^nPDh^_3cI-}2>H8K-B7E}08SMlUHB@ucg}DTl zAYhtsYrzI%6~hMA_-r?cGmTUQeOMmoN)~-6*@T9odjKn~pBoCz1q>H3!O$~(B5~{5 zz5W1il<^~=nnO_*7lgHz#`^rF_&OS=U^7RRM%foeAQ)a++5{-=fS zW3ew&kF^TQTLAh>jM5Sl#zIs~MM#xZ+8dGtLm?o*ao}bW6mXNR3mAjzKxUxKF5|(} z#0sm%6j7Bb(J~2oU&Ta|6>raFMZ$(PqRtqhBPCCGj6J$~q$1J%*=yRWYq|OrdX_P%Cz#P$>%_fB?}0dmu90Fe)C=&m{e)VjQ=>ePdo0kqQel z0-+>qPpKhT%wn{9l9uKwg#%^Db5;sW2}yYs8|1N0-Iy&TV;6y7h|PdPsf2zASu+&{ zxH4GsV6u6@NGsc5$-abCQ$dbYLTyT>-pnZfsI-wJ3vROr@FDSF zJab(hh7^m4E-RGK1Q4MpOb%g@6Rn$rNCC#h?2Dh!YTARPwuzd#N(MvFkf|-&lsBk? zpigoT3dqttY){LYC(@zn3^ zzmFpCYY(~FA4?{Sq-q{Q3bD(nuZNz+k z4ENY^>{}5_Y!{*Nf5knNTXl(^JeFu6vCspg{$8lF2ngU)L6-nc_NYqF3)Qbwlwjd} zq)K_I9T5Zb8VIzfiT<|fULjDeDt!9XD+He#`>hbXMWsnb&< zK2Ug8F}R{A(1Jyih8$qFy2lsb(IL(z%K3DQOJ(j1MfmHs{Z2q!1FOlVbgTm<2*L3o zqYH&-nUhd~qepm#ibAx2f~3j51q+jcF$Ec{K!J$F%kC<2MO01E9y%u? z76`JKz?v39Fc5=6(cDsFhFFXvLE*2)o;wJ?SIFlg*eSuB4zXb&lWvDXv&|yxVUVa1 z6!kJFa^9`n*49=4+s@7qep3wu1C=I2e#oqg2+dJwa0{DTe$Inz7UGpov|tCpg0T;E z07Q%k5gDQfq?O9iVr-XUeV<|E9}D}+O5{5@X(6-;Lw*j(1MMgS97C&d5!Og8a^(fQ zozk_Mo({yqx;409?7~tz_8Ec5R6Gig4j7+P#4<9i3KbjAdZ3Qw28qF(p9$(^GQ~rT z@0rFVQIKU|W9E3~IHUP=hQQJC_|v4$pq&|HWMBxdSi~CxmOwI0AqBlassI>j?!?h_ zmL$VHNxi#}e<737ZBE3Q7pHlb5^95vVm3My1_g}4n2>J1*)b%v6CBNKSEM#l6{d;U z>L)4bRFk_ew?0Fm+{8n{OWfHa1R%M%X1M(xJ{IT$o#c^*V2tA~b}x+DTiL^4jF8w#&{sQ-e6@sF&WzVpqe zpF21ns;2@1I!K&k-p@HY47j{tnS-1IGNgPy3L`)~AE_f^fDQr>_nD(kU@)+?9&z&m_%pM@WF5jTfkRPlY54e6Beqin?syN!@}56!TgfB zF;|0TSra;dka3PKQz)bkfD|@{GxeB^TU;Gq(cO=V18`OyZnw!oPO0`*X~7m0D&NQw z@-!XXQPg+S^lYPKl}AdCYcQQ^FSRR`HQ0GS*B3?O>q zh9s%&W1||bLas@V;9@wpFc>tUR)z{57&d0qs6Hn!xLagU9>{KG$`TlZ2o-qt@Q@N> zV8v0GHImiRL$bj6z}OCAE8>vNAdV)#ct@RkYW4Rw%xj(2mhJBt&N+=uwSyx( z53#dn=7T1(p{dMPq(HW*i3+RYiryxHYLXKQhG!9ms~`W!q^$6;|GY0(pwtr7Z8 zXmnnvScfjevBe_2_fXMPr$Ti;ZBah748lTZ%P{6c%|$2E8IE+cE;4x@&_cqB zK7k7r2Vh9V(e6*187dmmv1F@6n5t@WL>#P58H=I8iW{<-+l6?aDbb@muE)xMs7ON$b&-iu%#Se(gF`f@!fZ$OjeeWz*+1pV*sC#S#419X0TFt{{HuN{ngi(-T!aTe)WqN<+4MsKJ>lbS)X4% zBVOTq&dA9sK5@$jYYx2q`UQ9XLw3_U?`}WVzNl%hLGu}yWdX!2r0 z17L#<64yLd;I3?Ol>GZX72M ze?CGeEQv!2Q~_XLY6~nzrJ!Py3S^Sfj8`FZ0-0O%U6pe{Si(|nL!7`;J^(Y)nbuuJ zzNXR>U}QyZM#z9U$XsL&K}5J>7of&eI*&G0VsuYXR(8^%Qh?xEi%N1-434SbT5(Ve zA0ntsJoZNSKYs3uf0eG@|MuhWt(*4ozx&IfzSA%K>iBi7O?iUO+0gBB^ zUHN3$E=eI-Dl#8T2pqT%*_LLV#mz*I2Gih)It^%axZ)B`0_Z3+z-Y(e4$v=Os)pw!E$1VI&ufH70t8bbq? z0sXEJ)CI;EA#>dbI1ykGVo`9S;OKje*ppnn}e9J=Duy=+k>k$uQg zFsbpTM+Qf8nh?PI_gBKe#0fRMot^zX{S&9R=LS1_`bR6O;#ofyjY2Mues9N@zjSlW z>F4iT8y(3dD(jnDs-d&HBjd4_@soN^_cTswuZTrEPaft@BG<4SV|75jV#A>tOkl-% zjiuQ^#j_O+f)N3EKzZ20~f_m)Z zsiNXvzx83q76}^rV^OJ~ABsH`K8t5RCs2GC-28s5QS_pZFM>uEehYce_kBMSi4?)e z)QRPsbDu{d?ikluE|+s-abzqscn4wsoABj^h`Dsy^SqIKh0`>RC2GK}05=Y99Nj1} z7g$7M|HN#3S-%KZ^|A1i74fyW3_xg%K4hFrKtQ~%B8H7OJu*0w1CS$TKpe6oluLmd zL&u?f7MR1_2U$ zm56SjHxumlT13$~ty-wfen=Wj={Oaq*HIL`MUpT0R z6oyQ~Sb3;QGoT1gis)cfH3s%U=J=fK$Lil&MgXeWN_uZ6;#`n5IB_7M$V|kAA3B$= zfZ|``m^jIo;Gq5{=V-*MQ1C8=R|6sp`n4_7H+Vq|& z!l!zc{0ky54E#Kq{x#~SOCqs)KTRDa{WJ`i`r`E+CqD$)p$nH^l+I*|etgE*=&`B3`AT~O+*9)B2ECDh{S7h@;Pzt`#$GH zK9|2IPMmY`04`##{-+4aDhSKRia^ZemH;6B1h!KaA`6z|IE=BP7P3XF4Jwg26Q{9L zZnbU5kL7tD7pIj>gE}lu^P>`(dvSRQED>Q1NcF5D-hU{np5-%aSsqj&N$q-wOngho zm=O&j*b{YpWcu+ca5D8GjH&-Ju>OgRAuwe6_v%@|g1uLSW2WCuPQWSOjL@bi1Na;~@!xm_Pi3+#%~#*~CGzimZvB3oFdrEMWW-!# zK7b>Y&Wmsjg{qWen3pp}evp$R1VD;(TqLhI@;yD>fdDR-$)tJt@-v{4=wkDH71#X2 zy-KBlzC@k%+si>TriWZYReMOxh|m|B0EdO^#5E60!fG2(^IdupoMZ$}jbI6$Dukh5?vL z9K@x~F!;d{KgfTQgNR5Bkuef&ArWm6i6Iz4oS3e2#9Ls%zxF*Zlg?%`S!4*d{SE>l zvV1m|&1Q4iY&x48?eD$zvSkB9!@kcaO>BMX)pz^*2OFB)d^VHwvY1Nx4s%4e6fv1f zcg7koy8a`FcJ7)wf8P2RUYa^G;zS~O03X07@HlZGFPHQ4xno_)i>|!>jmXJSK%CIgtX`w2U|3)-hd{ujlbgb!9qB_M8(el{8w)403TL{`I2?%vi8p8o zhK7e&aWX)`j0>1;_Y&`^3}Z?-fCTBI$S{5IvI&=3T3R}fWn2dcC?AP?(KrJ_#6&I= zB@UGpQQ$EKk%$|MMq*Ldbr={cq9@f&b@q2zjsi2b5Y&`0WrrBDVrOKW-}=* zGs%gV6UlqNPmoNeQ<;pz80P&ffDc5zOf!Lk>{Vo-GDYR!`!ZKmzmfl?;GaMuBjzHx zmWj4T9k_xXIE5&pK@j6yZn8dSjB((AOo=SWA(kR%+zwwzrMiP-^bXaG8DmJ&)R6R~ zgz5eaXL5)*lc5p(IYS-&N(t<$T%S(I8qljP?#m) z3`Hye2IO-tzCq$5T*@B^iGVSs>nHF<`FmuHDYgoegfT*3!h4*_DRMcq!Wc>v61mb{ zM8^6CM|T}OmdWP4Ov=xub)SWNp^=6rs~)#pc| zk-djbG>l{_Pj^N~`m)_!QP*{lN0D5FN`$6?F4si+(Ufa#dadrgyC5)qclXUNY1_mF!aXhqiST!AkIQR!xT!O&6I7a^E#(Vag4 zaKodJV|x&wWn5QKn*~vn&hEOTK-N9X%OcD80ZbvQ;!F)9AP(dMc|g918U*CIvDtez zFWI&lfw<$of9)sw+h;D^x;iy^N_PCj3KtQ0a;P`zI^!o!5>+Z=m`SG-6;(U7tgEYU zoHBh@E}LbH0iy4F2nfiClgB;I$#o;$ogMjnjsQ*_JAC0KSLJhg0%FWzjg@Nfn<5jK?iq* z%#wzC1ATj=b3#J2hH)YQ?hBH(NMCfogRzS5F&P+GER#j6xrE3#=M0(DLPhY!R3e@Q zb=huI;aEMV0_-d_L-wDDxBf@Nv2t8Cr)o(kJ~1w+&>Vqr7T~1f8$tliC5fC%k108m zEDQn=6~&u4F~*S?A!9;WgBU|8N+qW_NJdZw#DIw|0wXkh2^fUz0DvL(4GbR}IGoPp zYWeW*e&$BUjSx{H9)0SCx7Ho(h$j+t304t-f$Z=|GBvdpD;H0nK6zZ;^BZa_4<9|T z<3MlyaC*kclacOY!$%LrB9SOk3@L^%%>AxObK53O*tu)(xc0V=_tLQ=yYkG*5#%^# z335I~DyxQ@CsfG*=L7e_&x7v+_XvC<&O{{=0zMk=urleEJ;o-r`%IZW#B_Lb<*2_l^?wv5H zy`rjS;|FidU9hCKu7QYpx=xR49)IHSUSRIt?Hj7=n`#?dv)P>MaThTMAY!F2W2Hn< zeXi438A*MPzRy+m$~k~QUV~^$ib+8_X;m341+Ih;BEYCgB8e^$BA519=n4@wUE-CZ zK;YP2{^DR<=-X37LdLk1n?}J#Iuefy>;{;3$p#eIGj3IH7U_1vg z;UWj55P$)fZ)4yRQr(N<(HM6s30z7i_wG9^B5Wk$43DHME2`Z{G#Y`3>&GEZ?J)XPV9W<@s{P6 z49;Baqd?q+P7=_rrSRLxy|d|>pFdM@v@a2r;eqQqel+z`=h`9mzMF94({1;eg29Nj1m7fB`VXKP2B3*xs1*OJfX)F*L^Hh!HX_vSQ8v znFb6wMR3ZIoAte>149`-*H{j3Hf_Pu z3s$}SOmBC`(hDzbnb6j8{D>Q?&~Z@qzKA#w_sQera}b%S2&@)WKoSN7PyjNk)$ps# zVy%qTU~#GaiYx+|0IRLL&H$SS#*mXx6GIeN zBd4<@D_g`9cBUd7OGo4nPie*COo|X?`$Gn64Ck{!F~^A*5hrkj1+DJTa5WXdwBx0M z8M)H)R^zQgGl4iLtN@4@asnnmUWSfO#5f_6$c~wqTt?BTCTU5}%pP4|2CD1F4W8bg zNFbnja!-!J(8!aOxHB>B`cSIrC53)I2sKrjhgXk)a z3|Ag{QWITJK8|wMzu3J%MMjkjF9tIPW5|((3Wu-BINCG8Rl$cQw2Vo@{(w+85+^rs z^m*Qm*7bF@o!I~AmEZivKmA_qNdM-mZpU2K2k(4y)lX#*M(czp=oiX?5q5Tj3;9nLlUEXo>Xg=>HDysy8Y2U8x(O7)mqVt<4 zPCj;MKPRlNZCG;QrKgS_tgRo{-`9)GiA3W>nD@EobDwk11^K5 zuoT^EGm8!H!a;~d0!L&9J^>O3G-nXxVCC2~|5*o9EQS>n zy&`{|c9^Yt^&i4@LtI%o0fd4Jsi)($-YXW-trS+PQs{*ch5j%RAu%LGCM4~I5CoG} zSB}VS8935pg%hE}gyRB|V9X*4)w6HWgTRpSS9V&fTj)Wx$H#%)lL)wCP zi$VOxLJ!aI0SJo}L+l3){Yom@Tr*$_vTPu2i)5{H$x8IMMVcSarPnXJ(u>C(-`hQF zX(ZxCT&FUXfr#t-JQ|GvXCui>I+MHPBOi;$6J6cCh*(wE>=UJOJ_2S_Ib^J|zI9+Y z#Td)wd_Xsw@rmbIw5qnL+T(n1Gy}x^JO^N@;bg43$@eLl^Yb3haZG3OnXH%2=F>Sp zlgsBkKkxf~(CG>=0nNgfoLNpJU|B9eSgFm+O}v%taR)?mgQYVO01AB*IdN$e%}_N6 z#_amo`6P{@Y=XtxRESzRmoWhza$pQN0&)J~f}A=2auyk*HT(Q)G7E~hl>digbioKK z0U&ZN!y2eMUvqMVwv3eJR^#u8X%Jf@`8k`J3EGUD+CT7S^!9U9tFCTfmE3E3PNS9 z6Bx)c>6ORym;h?zh_JZ#E~4R#Y6FoJM$=R!rbN({V-be)8e=nXLk#}n-6!4R*V^rc zZQ(%6HJEZDD3r=q%{VM1Iocg7g?$v>j)Kc$s@!wkFfk0h1H}p=FA_zc6OfZhV~%mg z(hke}Jezmitmis%TE<~cDwpEKEulCvR38X})SINbF%cJay^Mp38zAyf&*M4Y&*%MY z-p}T}oX7K??|IzgocjWq1s!1p$yRa+2#Cm6BrPE=!PQ(@Fked6_p8_g0XSec1a0wg ztyN==CKHKqT_j=kj)u4>7VPCk`$o2O9@;I*GlwZP7QzX+%ycN!tqYAimqHARJ6e}8 z!95GC;Or9lGe%V^Nh!lnPEFxlmNbh?m|GayJ4)CTwcEXt&sB19VggmZu1~plBU@?TXhT^NkurX3O?I)#F#RiAOhXZqv@#tU&a4E!Qfkzqk&YqZO9q`4 z&Uky#!+Xsf1* zkHM_GS3K4iVn3YAcjw$gKt{|XC+{=ni(y2`M?z|d6py>uc;1qi&B zE3m2qw1vkI#S|Pl4lsutMhRS7ojqUumy8A;XemWA zEyj{Zg~h@tVhPnP9_lU?q{jbQ(_F=9if8fS;_QlPE60&DcmgO;_ZJ5c?Ja#9a5S8E zm}*c3vI8RcpdOG#hJXwmHEZiIL`DqJVT6bdBPW=+B{34I{wcJQ#U#44=44U@TLD3) zpOhMH5f=wTL!dpRu^Xs=KwxO2p+GQ+x>&>qRVMNJuS7@K;R0Na*w8J(8 zs*#30m9%k=xNJggJef>_r4K1^3#o$$!Y9J?-NHho5U7}Zprj`faU{;j=fIg#EdU@B z1RzneIh>fBztVkwIUy#J$6&IxSVv3zz|C-DjKUg9vj~Ni3)ui^cv7o?(ZR(1tCqZl z(HJ+uF%hn_OIVAss^vHuDG3PDf(j*`T3Vg3IBR^Y{1X4OM!7ybRD0I!T2u`rCKUt% zH(}d85R0D(1hhOcAQ-)cpi9Nnn7NqR6~nq(2|>tuDA5A}0+3Rf;re1xFRm#fh=G8& z?Z^&cCs5S-ds-$ktSlBZ_K2vmqM~m!@8|p=U&BzR5)ITJg>1jlAXjjv9P1asfvYJ) zhGsEVT;R-%AM)X@ZYRk^P~NDlROi_o>XJiuXw|2H7X7ElwLP|@tTo1ls=LJkw>k<1 zVP+~9lVLpL`!KFCksUZPePXN6d4W)MsVf+N?c0Qnf%tvs7sOxZ2Bk4yj?R2w^dF83 z|9Jri&*Dh_Gb7r6nMMDXUWGp7%M}$#{6F&o)vx9R(f#&cMxXfzUP<`ax2bBO3=ligii6sxL z?(C#k_4wvyhTO~LIroyOTtjn{OZluv1rP_uTz>NS2~0FL)<%8qL?X;cop~Io$Fz1P>CZ5Z9k$4P0%wF%fuAlBda)J0j41?QE}$5bD{iNx_23$^ZGaab7ONk&(~QW#o|)jYXL6d)ah0%t~ev zx9`yRzJK3Hq#~AR{@fS8GN~a#gpLD;wyaMl+A8y>`dI6tITKw6a+$0LEFOz6;OSJ> zjmI6}=~O24nsJ9e_xMB8ulfD_d;k7+>XJXWCVu~_Jr~ZHKWo{zh6H24)5#1*D=M7R z_x{t*ulb{I%xYkq^Gr6+0601fea;zU7>&94bS9e*>18@DbUygczq|h&)Ito=jXC2SHxBC_{rQ&RnZNzzOZ_yEpHFA<yQkgqu{(!$KL6h4 z?&Vj{9!;hq!w!$62ZpnDgyobPiZspp;-7r;{eS<o`oT+vlOW^uvo@Uc-{OjMo@`dmG zKQFI(r;Yk|9zNW*?26Mb{@a_``QP~Db+M}4rd7|p@W#6HZus1+ME^VQt?i+zkACcq z{cqoYBG-81&9_yutofSpL@a?7dp2#rj^4g>$C?d(b$p!fc?ULqux?_9dgy1Tu=SdYmLyrUG1uSeHMi7fx;uM!ZC*3|;*Vc2d!px=BF#>O zWqZ0iwr|}vT+wm7XK=W`>#--E9;utt>gPvC`(AtG=^gv`)=aL8yZ)hQg}~djTj~vcG`^*rnxv9+-!^XNHj(06;|y+8S^|V<-JJ?qi`C^2m+ssqV;^xu(Wq2 z+dso`A-Ca;C+f!ecxc;b?fAOd_yX>G`O|uPGpPXgKnTB6tKU7=I^%+IyZs{!E^!cx?dgMFb{!!QTJXEz# zjrAUW|J~QOJ^r)ac*StF-yDrO$U&>dTl)?}-_PV>V*8|?ft?RM_F8W=nydrQbI)J4 zbnp77`>U$sGpZ*I?%F+kB-uT<;*!}EWYq zytjGfC+USn*zs)RR5<<48?PPRcVy-D zmn0kt2}|UBcgFNdPpo;jzIx?(b*JAwkiX>0>FZy3y>?>c&}i+ga&G^QUrz`+6Cz2aJ{r;-w z_ecACbL`-IPd@e3Yn5{jFKwGr-H?9k)pr)&diUXXpFFf^@yuGx^KvjLui~&?K!`7D ztD(_F-RY9~9HUaYJQ@wv_U3A`)EF&Oa)lyuRz?AWUFsGdrI8+zFfo|W0H0m%FPt~+ z`sLGBZSNk=xfe~vXw=PS^T$tiytuJ@Tupo+75(ljNnn8#Lf}3V9v~7?6;TQpN>7|X zss@V$YAoP`Yi2tZ*BwF9-o6fV9OgRUvB>qG`^IN)o$=^DuOCIqK{i5c%F-)uxZ(1a z3Lr$s2|#PdK_7AH)wf)@X!1L|b5si)vxMAn;&rvrUhtJ?-9Y+8QJ*5Q`BZ@A?C zryiIz?O$fpQqKHjly9E7u;*X@E%CXJv}BJw^8U#$eC4Cte4nxEIrGn(?QYv}VuTYA zQVz0W9Mi!_%ghV;&L=lVE?E&@zj5%QZ+z;b&)oM9PrSMAYj_uA&%u>QeMSS0*9$a7KR;k z?P#JU`}9zOIoc4)22D?BLxn3mmS#4HQ~*UJLxH>4hzS!<8BF@KW=y$e#atF)7tNpG zFzDniGihk@L^&lKYjYlr~|%P8+$lw z@rCvJzW7a4#4vU!Wr&8enl@3pmihf{t-+%ccxMx%VB=sJ@)fGgY9?Sd}Uuuz~+D48!d zse{2QWxPN8;+#LZYxb$$YiBXtl7wY5knr2rV%7c5;CgkOah(q^KmG03Hy+81uXF2g_)DL@ zdnB15f=DciJfF)`Bo;v;WZ>l~UJ*ggQ>k2-B})*AMH6x6=lx8MClV1N$Yt})LEoo% z%uS~(uu?q5jYbl2$ItqC0^lAo7s*E_5{qI!>vOTUa6cFB_5c7&R7D+xTqd8*`O$bx zJOx}9VVKY6vK~}cMghRjrPjXj{Ob2MRxSR>Z-4w+KbA^F>qa%0Z%1!RLpxY7LQRr?*YamES>S9 zF_$<1`5YXEJ}@^HVZQHYGJd=wDqhElMji4za9!~7WV9-}o7t-weOSi~633e6GO3Nu!*EW$7!OND?aG?!Of5pm^2h!qVPS;j#? z3=W(c9?kf!i^#~0Mk{OTs%q==7)w;en1j_7PCoCIz&|9?3dUFzveHTj#;AFSHf#BW z1pZM)0vXr%)nWFe*^#LFOi`k;~&Gt9xy1Yoci(8ueg2A ztkd}c&6z1zSPq(0*kPLVH7x_L1+fO02eSkIP@etf{Vcv zcG0XR>oL*^uKU>h%uHK zRYUH7q4Zxk75`8U~QbqNW$1 z_SYc!Od+q5saXmV=#oJcO`IgS&H zM5C@x1o=Ej-P^#J7>i&6rp;%dS!ReIpn)n_5HV3$4k{NWGWhs#^Z6$gS;UYi+!;Ay+el%PF{2=K(2Vq3ET>q7A#ke_9lf? zhi5Y7gKT#M007Pc&%3}Qz&5yWiL625uza$J_6`mwy+fUumKta7#OUG9>{W{sF2hVF z(>s`aYxAj|z9DU(PNh}dO+#;0`HN(iSvW8jQi4qvgOG!fZUqJ|3u?m<>J?69Wo0a$ zC|{lBRbIaVE0@ayKsKB8eLotFx~`i}rvbq8JlE0Vf2itZ>5&^Sxg@Pqah@0`EkP90 zg(%E*4J~U!u}}wD4Mj-hGC4P;)J>&V7%?X?`|eEM2TQIMP5m8_{c@tYQ|o3ZYtdx!Gq6eO)`*h^2U1yfnN*57yM{`C+2^pT!y<*fEr^Y=%#y?_5h50Atq&Y0K`POrV( zhV?rdC$*Yfx$c9T9{TAoPp1-drj9?pW6h5rd}uH-e&(b`^ND@OwmtaJL#KHC+_vVv zCvZ`1wv-`~X>=S*o%_Z_|e-X9%E z#uiSSXg=oj{w??a_{W`I!`$|kO#kuw@BQJvk;tOyllqQsdiaT#CeJ>vDhho^H$D8s zi<4(BtBRI9w_S&}Kk(ywPv&apO>G@GzUARxJwIXgvTFPBJ%@MPf8V_)GBxw3jZgO; ze(*=%+c_9nGIO$ZPY!kbxHGW+Io-fy8pf(9Zgm)m_DK7z>c0Fs;{pqeCvH{ zo_*}igKdr8BM-kgb@`IsjW0a8zI$GCV<|`3#ycV%IQN}hM=w{5dluX z186R^wr|)PX=?4;`TCC@_}QDA_BOZAX)@2RP$MpQZr9%T?|JyCanl!%tBUlU*njNQ za8pw~0OSUbK6LNTV(kl?t0KQ<80|T_tv6p$R~ak(QznxUns4!VyrZLI^XAR-=FQ`r zpE`MR?Ur4W=PVvd=Uc1YH{N_J?bNVnB}U>9NuV18CxVWH%(YD}3|m5`HB%7)iJ_Vy z4UdZI*l5KelwnQ(A|7Q7giUXl0k4%4B*dA^^TFXv&oJ*8{=T&+q;BfBKj2Jo>`gkk#U$qsL}VoxXqjJ13Lo@4ep9^i8*4f8fohI}4_e zPHbAW`e08S;LRr<{`s$-xbM67?(G^maq{@g_8EtFzI$qv29v29@3`sk+s~ZJ0KmXc z{_#7TP7DLUTW`IZXr6U+!;5`cSpCjx@#a}aH@?`Bfsu|quYd5~fsPRX=sUURwfEmU zaB2hqcI@5d)U_{|K5>i=d<8USl0)@v)224pb?seu&v(E7{F|FA8>gIFzxw;%`QCj$ zd4AMJu)F&QuKnokr{90}bQ(T*?d91Q-{^F1*mWvvKc?^6kKWO>_PJ9jSo8XeGcUR^ z(!FWl>0Bz693AaH-k$}4f#K2Q=)keQ>=?IMcW=+tcYL&e{qskLAvrplOb#6D6CKOU zum1Jl-`d#;0A0P^SKslmfsHR5ABAEy#%u2see3=EcGgc@&^n=F^_%ak*}U_)r{4D+ zcjMZZhAXE|tUykKPdvA3?j?6DnjGusPX*U+s{6;^`P&!X+x+Y=?)l-PZ<#MRFf^P_ z4;}6q1%ShccMn0+dGn^l0M@?tT>XNpCV2ZcA4zV1`^DP%S55HteXytBeD3jM`|Dd~ z>34t{HiB@{H zJ)Fw9j+4&9VA2<|y1|Qx_m&yBwAw-=ImJ@=Y$(Pu0K}4V`lRhCgkO-wHc-HJuo^34 ztDpMiTYI}_&6-=`VE^dQP*19^eb(GL=U;W>tv6qJ0Y;;7CvpCz7iIhR>^Xko#SadA z;tOA??%%fO$pVm{#-pn!PJ7J|8(>cExRxWdBHtDjZz2;_6J-;nq2qPmBYAQ&n3Nbr}Fm zZffd2cA}!Ty*37u#x?aEJCUfFIzA4MJoImy4i6pQw-ErI`suef9UeNqe?t!7g7eO= z%$<7r#aE6Gmu&PkHaGMf+H%Toy=Y;}5B~S}b{yP)-?#pG&5_YKrlwwa!?K2bq-w^Z%a<>lHn#fA!sS;-hL2TFxp-;~OqzG;%0<()tVU%`O(N<5z=8{} zj*c9wXj|D<1#Q#k?BDqEns-j0>h1z?D{E>J5f=cm`Rt;Vizl^=?>l^Q`r<1R$rG`O zE9TTee9{HHWB;z6B5lBEW!;4FE#Oq%@R^%-Jn_&_<-Gaho0eaFXLJ5kM<4lv$A&9r zU$k`g#kYL^qn9rVF5`;k@s+WWG!71@n%b>Av~Bi5L zDO1|Ot>S~Hqm$2{-_-Zsfq^;m&R=oSm7n(dv(SoAH8aJ;@$VRU~U-4FIh5aurKSZcv3LhQzR_^)c8* zdT^Md$@GQOqL(io_h)xEedWgL(b1uv-T}|&nVgqOjs&(3BFHi6_FzQRf@C%jx{<=a zs1>tY`Xr&EBCzkVsFc=i>J5L*Co)) zZ+m~kk&_*MRsFK_=2CvNXCPT!QSBt$nySiZCSN_db@AMpkRRnvLt}MX71AqUWt*27}^oxJ_#xGtyGWWt+r4V}n$mVGN(xq*4=FA>nweHPTGq1X_ zIg#q^9(v~cfA*6X_Rqa=b|~lQ8_nPGnNPP?W)Aga29xuo&4^-51beYN0aW;gBRWThhM$p zB7p3aIWw=j@%BIe>pz>@%ubI$OMQY0Xfe;;^H)E3bkm#_^8g@G72mmOU&laC^`sW_ zF)!Tvx8MK8`Z+7+13*P}eAmW(9ev$(lgC54>)7GL$Bvx<0Dq+O*dh5dWIFG;_r8Pu zVPTh-@BjPnJhXcDiUk1RjdUG5bokiO;~`nMS0DPve|zBF*((+TK>PgV7cW~lVP4bx z_BMc^u~}JHv3vc#6I~t6Guu`_^3UJ8@6A~&7M{7O!WfM99X>Yji7$Tb(uEU`9NV+@ z-HjLB@wxLRvRz$?mgL?I+Yjzs`|5k^4w%on`O}}zY<#&lvEa@X?Ev1h-~0Y68;${h zm+U`w=*Y37#{l5u$$?96yKCvpSohK1y4Kpg8}}SNd8~Ho#H!l(z72bioIGATWrF#d zyVktv&RD*5R`tnK{o7vp(ck~;Gt(|y6uL2bM*OCRYKI7r=khtqXHFeC;sZ3dj*B{Q zYUi#GcAqNQpwEsRI(+2l(W3wmt*uKX&+NHg`4@9f~@M%0w(uQ&Hmqt4=IfykJ}Jw zz5D(LRf{eKp5eJ%$FU=vz^$%Wuy}q`73=D@QsZkbdQbqPu)`RSuavZ;Km zvhkuh6+gS@p2O7G-qt)koIid1NHznxq>;q3XnidI^Lrm^S#a&_wwS!D5rGEN*f6O% zwrS0}!ZLX7(y0dy90K4w_jF~BZF%OE)jl}mD)}$(d$4itwKJzUgSqO-treTsuFU`d z_@hI^IgbOlix4$r#plhN`{G0Qjl^cn9mg?N}{ zzxwE=frjfZo^M7dq=yoN4Ks%)t3c;cHY{IPhO-1g4Tyn7U z^y%ba#u@D&a4?rSp3c%h=i#6K=$?b=x=TND-nG|Vz3q+1U)ywaLi=PJcA2p3ii@wm z;(~C(xa<9Wr&6bPesHuq-8QlL^~df%k!!nb`J|Z(KXP*I)19$-%cfP%Tzvh>bx)s; z&b?@^1?;x8)V}eHA9p$Puexy3>E3+%jLCb~ukJ~i*ks@2xzkT?f8&K6qc`1f#oo7{ zKiVJd+qGun{@(i8ZME3>=K7;k+L}X$Gh0vvaa= z4q0S6KfoAFI}amIwBoYV_aToJD$BMc(~=T0L#`QU$RN>tXQ zAwDwDH#pGO-9OY&f!mJd9(tc)RTCx}NeR20jlDb~a?9%iMFLO7T{FVGTEo4Mfak!^ zLOw-al8<)R4sZJ3fAzKXN78N072W$j_|8B4aV%aD+C5f3cmG>^hVJAc*UC=)6|A*b-zkv-SV-`<^#Ow?mV1H`H!Qh{z9 zoQU$gRWdGQXO(E%p$Lg80^3hqn=*;i8BJeteaX}&Tmw5~s6B9knJevA$*3>a_~5(g z-?_Qt2VAlV@qZOSG>2x4-t)|I^3pIL`IgU+*}MjR!(?Wd%O+!e}PT z0_U|3gftfmQ&3_i?G}ws9&TPC1~OWtC=_J*%m!~og6WHa z(4y`kA|RCK*vqTDezO*1tiHaUu`sq1iA3Cp8|s}R7Qz5XYN*Swypl0c$#=_FvDLEB zFrif=Q9_frSp@!G}^gteNc-atI@_9edV1{_^{?F1X=_OXnZj^v;v7y?5TV zpT1_<)bdqZUgh;)XqnSoc77%V1#~fPherg)m@*63X`V5Lg+{+#rfH-zK{8BM;d@|0%0jgns>c7AwqrE%(yvZsh}AnJgqCc-}=<51l$P zW#JX$obqK^Ugh;05?}#rH5WTTsN!4jc3D0T3D5j|w|sGi{Af zG1B#~cMX5(;@tmOum(E!@>Gs;0Kh1jrF53E9FUPmgpATzI@$BFd0n^FJV*TlJmnEa zsHg9?d82=M$;tnIMbCw~7uur-*=R3MW_T(O%nhZZ1j2ri0TMC-`F{r63kxU2&_Hj| zG>Fj~2w}){)^=$1GatOUdeIHH*0Q02p5b5q%OCyfol|qqpHaRl%d5P8V-^Wz0W(~L zVM*but?)`^^U4i+stl&Z473ppLMjw^K$DF&2&V%?1mY3qjUHY1$fM6CVo;UY^;@@9 z+|s%>dhE^5-`?`2m8n~1Y{#K}E2o{F-u2{XZf*Ja(&H7FqQR4Mr;UE~y3y%Fs~|I+ zV5#??|LLA%0~N_r-f-W%rh(tPt@giP-B&fV!{=Pid1=JeX!WBx5EkU>EcgK!sUIZb zAhTj7EEtI)A(PJJiY{g#BLD#4#A_qzpWge^$xCmV-0F`~!^B2s`+Z4Tp~p9p<$kT@oM2I?;na$xlA-hWOi$r6y5L11YOolNCS& zhGRGc90IiDw9x=uwYv_Xk*ktz$_v4OvR?BqyJh}mw}_v=^3A_2UxejVUcYHDfmXam zWl<>Ur%J~vXmHtisdNw&v4w!d7#IQ<$(m(LpxCCM`CFia7z4>CKosL(!~p?VG#2Yw z_rgE?>x(yk>e@ypz3ZJ9{^fyJ26=T9vyoi)GwZT{@Q2qPS@(8_*ASsJvj$;hYZbF)M(hGGKp)UabMK`+*`25I6GmGPz5D!?ci;7q>t{du_@=wR zaOcPCk39BH_vy~ln@@V(&+q@r?|kBuk?mXe>>ob3eqD0>bvONX&z8PZsmQtm{kPrt zKaOvC_rBK;E?d%)%&=i;o#9&BoJ zOuXUM19Nct@|U*`0iU`5;cZaW3iS)``^gUA{PUk%x%rj*J1eh&iA#R;lkE_%L=U0r zHrnlN*ts7Yr#Y=PJ5P@8_`z04OvJXSZ=W0mo`b5T(4WWXOjcV9z@?tI)@l)=*{Ee{ zsF3NZvvR_a5v}q`lxIrYfE#lL#7wf*=*jK({_;5wTrXd7%jdtaXj1iu`tH`PdTLLv z$B^B2$DOsmj`}5e2ls6oH+5N^G0LCq-v7)8yKlVh_G)qDJ}HR`*z(S^TTbU(;5XfI zS7WUBOKyGlxy>C}7yKJ4oV2v5^4BMG z(5AIp=d4&dynlNp+A_7h1pp3jdhLyULkUPm;+`hFhzp;Mryi0Gpa_O`W_llf=0F>=~$Dz&CFn3~oSzta04;GWa z(jC;MFgnQvIcuepSK`5ptlX5q9%7{_O*szi8>sEo)~l{YX50>=*a0UGeeH4s3d9)8SODlkP~4 zG>l*J`A=MVbmOWQKG-{Z+2z+>yui9GH?3NCGB%RW-tvh%dk??=^JiAOY{Ctnx}&mh z*Uz7PZNkzUuUJ^S>iO4t{cLUXlF#08-eV6wa>1RymE7|DacAbZjA1(ucV_RN-=9QiC=Gq14E$64!|3Ck5a^B))pS*S1eSiITTT}TJmtFI@ zJFY#j?adDkxT);WRd?Q1>YCcW?XCCsIq7WwHFw=TbYjC#pIk-MdflD3_HKRka5|Fd z>|Ocs&o&Khf8w=GZ3|Z3a@DfKYhHV9&H9cGf7-lD4jp^rp*N5G!Pm|Q$UO89|Fo`e zbopghe(KJfMvv}({`EHpsphvo{kda%SFhgWM2h z<*Um8VCeLYUp)R|Hs5^B?Ke-rlfQcLgVs4KZo6da(~mxKsNZjBo%>s#zIOEFf#+X& zt;ehQ)E#%nQ@bC1VNKJ_WgoqMB?1iXU-$Z!uyoY?>VyYD42 zb7J8QpPOQaws#-?v%h(`Wx?`GZ>`C69(>?ukKwo_U--gJdtZHGYd?p+o*7qt?9zEs zsi6Pp=AS?IYIFUxAsk(L)g23~2Os+BBh;|?x4wAu!PlSK+>?j?-dP{{#GzwSVc0w|1_7>`(vV-uhX~F1)_R z>pOP;PkxcFnfF^?zWw-H&#vo8N0TE}6DM>X+EWvqG~y-~Tzt#?n$Dj+`%c^Z%Wl1V z@yqvr|B3bcmtJzwr#|yZ@4!1h`qew1_{!Xg0I9AcKmX;UnaX*e{p>Xxp846f&Rn8u z(r3T)(b{v){G0$-5L;y|(cFCfTZ3c8L7@bM41p6^qgrZ`OE%7tfYfXksi9Jx^q~?T z5MVAjiTR(+=13>fMmj9J_J9D)9m&Q0+L@SWQ2isOCA~!Fj0_Kh@H8w!SS}0A?iEt# z(WZJ93v|XnN7BF?K`Pk-ao|4iJoq`vC*#?UYc5;fG33=&L{fbxuD|Lc*Nwz$nrBRE zIC6ByrMG{gy}54x=B=@|_Q5@S>u1h+|EcFL{?Z?g>)5cXFZJw??mw9xef_yN=UskX zYfX@>)>SkuUUL4@c`K(*cAog@YggWJr<>}-IKKJb&fD&~YiQ5v(P-`a&%C(&^MBCV zz2P7qml*1z)=A0z`yw;XUs~JsgXeeMb<^c;RsGy4t=qP(Yn^v#6P4Xj-)B zyrpw5n$@0o@+Z$>=}kHL$2rH$KJg5qj$58El0fii>J_cA769p4Odsz)i%`z!XH(MaSInL zUNUdx?3v>uk*eMkyDKLzn^fyIjvIGi*P4nc7fr6qJ@u0(mtObLaX5mtRZoBCySoQQ z-h1)o3Flp%+V@s`!A*6k?fLN+cn4p3{F${ob|1Rr+KZq3*0;9z4uA0SD>ZX2nKhwi z$D6D24RaRFo)E8ZUH8nh)k`iPmw<{ysFA=uqGMUT^$_=&iSXIbf?ez)Wr+8zR=PbkLGI{GclMpe{Spfmo!w? zO&w=dc2k#LD0BO4XFL*fBGK`a8hMUa#H-zeTV0u`iBwH!pVXL$LQO-GMX$g0+MoaO zC2E`X>3NN(*5v0eT{?NroZ8BY>9-_I9n=P`~i}xr@#ZR8fWw|NEnFfBe&5m{4VXuE`6R$#U24kGWCTjkZi0 zM}9t?<#U%TZJRT@p)xyZ*0iNdFKe!Eo-vW{-{H8i>PS4<+uH}3dOtII?C_EE#!qi; ztvf!H+PiLJ&D^ErO!(v%KC^NC=Dy+d%$bWCiW>3?&$1m%QfElTc6&!aq~dVpFDHwq^TE7XsDk)tE5y|^NdB! zMT=~oa_LOo^L%3QXk|PR%~w}>K2K+I)8{XqHg8UILyhrZUe_|SeR{kv8_x{(64WFr zqP(WE%J;LG?9_RSr_P%_sWCpGeZu%D%O*E9Oq*}&x>7cspHPx=i!F-gJ6>W&1uzdu; z5g6$aeq>^vO3rFQAZSf?agX2waB*0H);CCQEe|?XR=Q3hSj3K(K{pNn7?L@qMO47$ zRa)esP;G$O8a>fI=^^xF&+hGctUkJDF92W^PaND@Gi@%UQeDRnJpAMDZSId;zT)B= zZ@>ERwly0z?i|S$pM7Sr){C!P_}owLTfL`q>cS-#&yM}bu*^5bsgUGv-`il zp~t;=?i7xG$Dyr>w%H7FJN9&Cj&6DO)en5&t6zU32UR=Yd2Jvz>EiRM|L33n$@}|y z(9fi@*mdksIt{75p7s^9`VVZ{-I<@%Vks-`eEaoxHyy37D$S8_8ZNu;f|nnC;H~W) ztu65#J5S|K?0EXcRXMD??`Lc9(dqkuVI=CgYUlj+NfW(|AV&< z^yQ|ln3+7jee3a5`}mrX{*E>4Hnz;XaA|u@@%M^1UA?UNiTm%}+(S#2PT#ieNdDCB zr(ax^E@>R@Z+L6fh+lJf-8)D6hBv+a#$c}M$htQV^hU3_?ee#ue)!e(`|Bspy7iME z?K`|>?S>s4UERrSWbnj+!K4G};o*_K_3PHxwk=sUee$&*|5*Q#ZEMzT?H$Pgz^uiy zPo6vk07FOCyOZb48Phat-_9dgk^0rM&v$!uH(k>H;?M5?;ONNG74vs&J?M2Fdgi&8 zM-11Wq5cuCl2tae*4NipS2V0xI{wvPKKS0D!KEt~?bv$2>pJ}Gb1w|~k=s7=$>gbB zYu0V)8Z<>)VcR>eb&STlwyoK=@7QQQI&$hj&j^d;2KVeZiWS)>pMUN|vhwCDX1)IC zLvQWvUUJdW-P`tg-N#;d;e}(zlTd}RhStW0x{64{(#sbfJ-BbeobzGmRK?8pD&Fz- zh7;3gG;e?V)#F3a-W~66KH=Yd_1w3f`01*hr{^x6KQxq2b{y;)W-L8e0Kfg_V+6MA z3!3UJ!mF@oMAEaSh=zo?b{7nZbr-dHVL_4_5@`%K z+e`s1)Z*mAWURDstb`Q|HU$M3F4~Z839(v3A9lev|9ru(|HU^>Tkyxm>#V%#3oCCr z!&9mzO#i~~eh59y85dkwzQKxqo6A-#1%S#~i^}KXT)z~8UfNu^%Xur0Q6# z`2~zX$-0KwTlQg6ICP>yKA46HD4-OSS9z7!xq=cvz`fT!_rOOMgTmSpawWsfkVH(? z@GI#dd@Pn-l45$P30Vqe5EzDsqcpsr+C|K;50G!Aq8KxDSdfvB1z@%pxeTxi&K!1^+%d5P~ z>%VvwOTr>hMK&2dby^q_zcLMC6tm&yXL+@7C2_`y$}l|MiH&<77ao63~0&hjd+|Kbn_~suUKh#&gOv|gh{_BQV3KQ`IHENSY zU%HQ^V=mJfq15mLB!(P;BLU;ZBeim;B}qC(mna;tRNg9BU@U+`8I*MK3VzMBhmB@GFiXjAqStJ04$fa2Wgk-|)$zh4QlJQy+dC>_rhU6Rh=%GC)_x4P`?&j7> z)yX3}PwnZRe%&qOCsikp>^il#Yua@;wN9=tU!~<$UjMbzSo;UtI2(lQi?rmDJ#|C` zPK1&$U{>?$7Z!&V2^?U6VVkPJ@k{^P4VTtnJ1A-)6+A35c6dKg0pB>aeE7(!b>pu5=*%T;Ktp?9U)y-a9W$3s z0UFx(`kKbe@0huCO8EjUuk!lMiLz$J8)%y<%PK?WkM!ggFhl_2_7ijq3s4M683E1= z$vU@Gh%UNTV+)IsTZ8bc>|6DCu8hQ}?6vi9uZ+sv&<`Lj&d98QY@Ze^*7>(t1QMEn zz<`m2Jea~9OwU{M|)&;(d0`7_v8gdq8@ ziiAL%Oe;i`7_UMClm`L;BjC1LqK>1kIu10-?cm^4gj8v#nSLUZ@r(?saqHNP*)a^t zek!rskeW_Y!?t81&^p&QU=;{l50%=jX)4Bmm9Mw*Dz9^Dk(m`5Y6B2ve*y)9T6&zy zj=zY&$*^D1d8KJUOMs}X1vKIr1UVO!4nWb=)y`-sU<;5T&k9g{_=*MZsrL~ozU!bZ zvuLW0>x02iTqe_476BO%nz=d>14KNxW(Lcvyv})qz?_OQ$N*S!R4PabWjG^3AYo92 zgk}n9KS80XWGW`2HCV-ng$i?9_1Y@9kq|f#$ssbEroa?jt1KHOI>BUk4NXdDsVqUd zLMRdqNlykBi;}3U#3j%X3?UexMtPN2d7X1&a zHxzpb3QnAX8fd*S!*!S0Gic>iUgdS}q_UyP97#=^qMWo6`cg#JGlVUds-=m@#0{hs z7n)jsL`rJQRO%MoQ)0}u4$5e1NrM+e;sALDjO1v7PAjPZ&M=;1B_8FL%`YsOLZu<_)%m=A2Q2s z5f;JhiW!Q26zC$#p1vz%oIU0*39|^qSwj_FG&8rq3r-I?sSNsgAfFL3NyT-QOgEyQ zBcLMLr;(9|Pl)6mP_QqkGlEL3(PnUQZ3aQ6=7E^_GNQX2`YNyTDz9@Uch&OOI;}$; zbr}F4Q}j=vZi=LXiJ=h-AyzDrmWmAqrO5QNM&L3~Ibe9xy1~G$5%fgQh=4zt*5@4VVI4!2Tu}z77;*qc`-_U5kN|T4gE@etlyPLu zPb#fOlXb`W>HUOh#~|aB+_oS z5agH;cxAZ;C!eYOHSoLzqQ)u*+~J0XdfqYISa;&`d6OYp1Af%YM|^MSs}J}7cvTA| z{6Nae`m|!ii>quM5ksB1Vk8DM_+-|AL|FVVkf0?CR{&{rW9(k#RbJ(FPM`#6O7)X9 z+(oDbRSZo)^%x>q5o4Hg1)BJ;>uzBMCJ3^o^1osvsKCaEi>jUp5dkr9D-^7N5Ww*{ zfX~rQk88iMvl9;O*+1HII-l&pe1EL2uDy{1r;@Y1DAZ}0bj}rFKd{I#Ol}l&%@`yI zFac8Y#Gog94dX5}*j$>hB_7YP48xXJd7WE1Y(ZKjDqJRDMFJosV5GdNbioXPcorCw z3l`O1s1yqME~b9NK>kx`V~N*b;=Np>t|k(RENSxosY-U z;KlPkC?{J}_`sa6B@|74ony;~lR?=cMIi_T48*(y$s^KmF+w2}LH16givK~cf+9M=SnUE`9EdB>O6`iJ+GO(Z z2$AF%E&`=IFP+OIPoExnZ$p1P7PO9l4XmoyL8sUJ)2%#wR+3e9Gkp|gUf(}5#0kN7_Cx>j&U0F)B)F$hK2gL z25Xpz&=A_vFHI!G$cd1IKdpfhAe!3aYzpeG!qLgZv2R9+98TQ96$kTN*E& zRT+1D?yJ`~8(0Js>?vf(!>W-2Mu1#o&=k_mMXi0Sk5vh(L0?14_2)1%|;V0Yq?6BD_*Qh7fqLAy|G~ zYCOy`JG7i`8OWnGyuw0Qj5^Vbm2~qiuktFd-^d(Rz=NuSMqR6;;ZhioWl0n7RUuD- z3KbK6fP{>g!$`+2;8;ZG+loLcjx&`l8!57pM#|QipN9O%=uoD&`=rlcU3Nlm&2(qf zJI%&Fd5AEd0ph`-7s|c_)`U#Fm(hL;x$2Zu(gLyNFgYtrlG4V=q!1|kTS7!+E@OS9z7!ITc~iA;!SBG-CA>l8!uN zP+d`GvnuZmXjF1+iVW=-tpdnUTLF+MIcNk~(P~#CUj&52nWVDHhE7t! zoO`KUMH=E6XDBvqT;IZF(dvrviTWw?{d(sBrH6nDm}5-+Us(A-(X+sCXoP|os~`n+ zo|smw(RnOgWk8!vvkeJOaMy<5R-B^6U5Yz2xLa{4?(XhRaHqHzcP~)EtoNR)6LiUlJ7BxYUx@5cP_FRPb&)L^kk)O6xy66+6 zj@P`-QBPv{ACeSEt`{9c6RM9XNHVdeaN*pD6WA4*qbx}q6biXCFx#3pkZe7H`X!Hs zy*39iB2v>~6G!jzmjbn+K9(6Ss+?5vZdF9r6o3U0vCNuqak+j00^Y1y;%1$8&_I(` zQjQ8Ia_0F#+$n}oB;L>;yOagMHT9c}g7^74JRT7J6v>3Ir4*cB>C~)?@;n264cE?z zGb&1jYx4^6v(P{{JANX928WRG)j4{g)Ud=YTQJ_6(*8H%y)B&T7!wlWf``DQ zyNG#fDqa#D?5F*YX`=5&{Lju878SKr*&TpiroJboT@a1;>i7pNf@(`FT<2i1T(v(l zVB@=rTvC7wR28rm4M<7_ zfcjPnFn7f`p&B_0CBYQ_m^+coc@fUUL%1V{lN{NKL`+)@Z6VubZBR*4vpd3}admPb zeSQ!d^o%?NBZ$lnQ5jzISYZYOvj-OphC%ziHZF`qEc!BR1fi7jOi6`zGD0;44odzk)d3}AfH-|qVhMBlTpIaW!*Vy;`|-V> zIZS5Nbr+vs4TcND;*97oVr6qY&crzBz|N(>dQD9eANc&MuW<5Ne5qhmip5@GsG&Ub z;&WQOG!t*zsVgEa5?n=)`?~$Uk=?ip_MFFG zYt*9mqPG15y|^m53Gd-CTR@Te?~W4R$C6{BL)Uf|5c-H?=tplLV-4 zWGj}+Sr+qDEDHs{{1L+F>|6K;jk~-b>tqj+W0Cf*0o(IR9!T04y}dW=s2QewWsJ|gBi5IWj^I*zZg zV-{VJZsm@@2tdgeJ;xAYP-;|Qm z&U|W-g_i{(o(m+*v00Ibk{ufKEFh6mq5Y;NF48a78q>evFZ~^<4sLCOMPFeV#b2_- zro(R3;5Xm;W~-%P{*M5cSY`CXqNnjq#e3g_rCtG7%UR3M2h+w2`6B#%txP@Nr#(F> z5;V1EGx>V&58-`JF|W$JO-)Y3&aao1mmAS)p055r-YnL4-%ViH^?;*l@_0hUgMdZP z>;nwZ)W;DMA!`@r!c<8YI~Ejj*{!C8q>la-0Kgim48bzn1H9PzPgWGYQ0f#95KI9q z!6Agxbev4-i0v2vIM4_GL^e{imr;k-Ko@3lpA$SKI9@ynD%_ zPboq>{S_-ZZ!~>-Bxy>HzLy%zpXj{zSR`y@9xZEVr=LPrM-oHe3#K*#DykU922mr$ zgVoCuOZh>CArm@yB$64N+Ueh(ZNNE7L}!#&MR=8sbKcyat;W+XVu` z^J1~y#s*Sz0(ZxNB~C^vCxOpEcsb3eA+pOU;6T)U)oPT@&*x0euVYb`LFf_v8)3pJ zJho=t({HyMGoj{}h9dM`?bRW(6YULly*jk9#`Uboo|rGe{?o($B(rbA=HC)`eD+Su zhOW;vr5g#m*s&C+@b83}k(+DEsmTsFe}`Iy2^B2S97C0xQETR$bmGMxTrpKrG6U9qEE=Qz-%+626ne0uPtmPoXUa%P|W29*h6<9P|y!C z({jabC;EA04SJKBXx~qo9=N!$V&o{5iXW=;$bW1<_)`V?%?!j9@3@sm3>LNH4Bxb zk3~XHf@+4AzjPwFi0UIn0w|y^k=jrk90ov5J+gqZVv{%>*AMHs&=CCP*XrqnPSHSd1$Aphj77;q7WNi>h#|&(qM4B~G4^awMH{%eJKpStYj1y=w2cxTo zsq~X^@tDGtrObIQQXrz?5K7BHa6iJ>PB6i}T#a=>fULi2_VXbot~M^&7i0rOU(+X+>(peJ-^BVIxRN z$-eFLTYq7axCL0bWSdYJ?N69vtn;?u2LPr4LbfQf)Tv_1GUb6XWayDRyZpkBejL=O z4)DPb2Sc&5bLgQevo|vRdvKa<8_^%UId%Z2^q1vQ7OwI}l588ti!8TjW+5NzNcKca zkacz#0zG48P}S-P5J$`=h6ZS+U-cZDoWrYAV8CcvP6pD=lf?6aMO0aTYz7HNi8g1A-d}e)K+yTF}3@xpspO|eA zT!9$CI;Pcj`6-%N@Cbw1m4>;x9cP+8ygw>1&?cM>Qe6EtF!-9Bd%=WO{5{0?QfaYJ zl_6aw0W4Y0em{gfu%yb98r-p8AtPxUOTw&~O;9|jnTxbA$UZt&!%q<|nDAe^4}5MdZlADZ{=CxE)m}6WXAce~3QnEV3c?M!u)JMC zMj1;b1&6y4AX;VQbRY!%Zs&B48>}H3jOUbNR3BEd}G z&?+HpqF@Xxtz3L0Uu!q<%iX5u7S2;a2Wg)gUi`$2f`v%_%%^;8OA8F5N>V9fLL=0y zSSS``)x8@J$RmSqo=?6shZ_AB5Tvcuuj{OQ@H#3y`Sh%W(0RI-bR6_1O0Qhk)S0mq zOfc5=QB$v-`GSs4$9xIgGDQ+Zje$=RnS}*|2pM&9j&k6+tWX|$pXjdE?039Xdm$^X z$oq`fKKwqs7-!koj2vnKM3?JVQ6%#GRd9Zvl$sF~Z-kW0#7swPW{iLkJFHTf<`&-Wnm`T|nSfI+kLB7Z|cGdF%QPoHFVf zqjTa7YB~$@TwG~*7??;wWy$w3ocQ*nsZ|8}9-UHvgW#ZWDcW$B(6u%wHU~;cUDF8@ z4bsa&jD8@Ip>UI+g=#8Pghs|{PS@?Eq)JeOE$V6Q8wAkuB&0nha81M*^{HKwvV)7j zCDs^qCRNtvae7dbsI-vefTUHL?ZMC;SD02knZ|Rn=+S8xNsC9!d5rhWi z#+EfMr8vji(^a2a$?fu!OdP>@nNcDweCuBR(2>++3dav&;Z$Q;3_AT?C!4uAn_jcF z1i%0=<%*LQp_v496e*YOq4Q(`%JgF<2jGVYNkAhqT+FCQ&T{nMh1arYjU;OV&<%2w z41=7{H}AOyIk9fDyVXDi7<2*vz;+xfh6lHKN;GO3w!P7I=gc zY5J%z&|Hegi=VAUh5%VNQld{n!~y|FKP?odeX9ivlv)_!pw3IflJmvFL(=z+sR5jy ze?8=a{1FX-h#$n%JEk(EeX&hEE;U?)8)95E|Fvc7iSyMiS~j5rs*viQC<`ZTH!@2J z-lQ(By?im48UiZdF+>aTQdG~<7ai|Mp~GMbzI@iL4!)jFCfS9OzQslJ#%aL;Y=56rIIi`%E+-Mb}^pH%EG(rrd2xSe(6-&aJhw59H|`) zHPw8?{z6q`bXDNA0_2;m<5yk^M9mOIjWH?7C>nEa9J?u5t80q)t81w?a0kaamkj0F zKwW9()z&{!l+qH7gc9B?T&TmJIK2|_gqEUMC;H(-t^9aIr=sZ2$W;Yn0E(sJwl+Ga z|7t@y)GOdt(|d)=S|EVKT)iR;&A%GgSnP{BX)qEq6&G?Z_QX~gFg@6#Mg6Bqfy<8oBEaZZgkD*TM6 z8WmrX3k>g95nn)_6Nq_X7cz>gZSrl0^)#^>`1}jW z-yNTC{FFvkt`ZI#BT1osja#0@cVApM|9Y$qj2ntT+!<&%yD*W3B7+X*-S3M8sDHAz zbo1gD$##qU5k+!AfdbfPEC(cUS*Si=9()DHkRmi!0Pqb5{wJnD8xgD^7v01|MHccB z>2Na3A^-+aGSdHwOIQ&GCFbd7Rbw5mQ=+5@OnrpEUWg@9$AEA+P|EsD0IS8{@9}~I z2z3K@qczn?If}u}<}C+WZiou^{`5IBw|6z?++RVES&k0~KxCy~){;w44H_AiE5IUz z5nvVCm$_!(BN8?(RC@jAyTD?zM1t^$s81cg+H0^ate~U)ml)hZ z-_npoeG3KcR<5;@#OA|yRgrXx76x(p>5lkIBnhqWff9xPfPjA2UEj@FU*q(@v3>w{ zBw_kL@0N}mtv8s$o8{P=Ys(x;!!xaoIT?$cD=k0nediRK#J+R{wbuocJU^*;cEw8j zwhu9Wb8*adPte=5vGAmfNnYpu0(!|1RK%@D;M6YRJJ&(VGJB&BGP?) zb1O3OCN)}5TUL=fBJGJNQGYVH3nR$cc7+qb8 zZvd4dIAfh*!eQ6sRG#mXyZ0t9(sn5ob8Fo-z(bA&$p6ToP6#Oo@>`e%@BXow5&3D= zk?~{Ont9#*^XU$Ej_)US6o1e_5F{4LDPS%QOT7pcQ~C&#_kc(VWK{nf3BItsLISzV zm>I6*Ua_gO{-+EPNbR>BR=>w8wxOwp+p=hJtE)q#A`r~Jx#roUb7(L*anm`9saK2L zvzc-XCCJ5QqPnqqnTf%;h7lwoSjOr9lIDvvSF6nG6o;EP-zB|Cy;<*WvvGwBK~jM1 zEZydaML}R+NB2{3+FNkZ@h!Jz3u~H5jNBQ7LtQm+!(gsK1AMO^X+q99X;bkZ+}6ts z41N{Jbc&D5B*rkpPGV+>7ZFQsHYVVV$zV+4yW4PBI#U*ugDtvND82yD!!S|d)Y34|ep2KJM1N=cdbOY%ke zkeeWfNR+KrrjNRgs04ze#5odTGWa833#b7>~z+Lin*D$?qz4ugjmRTh5;Q zpZen<6KLUn16Tw{DgY-)vM}a6A zJo8AR#k!O6+`sYfqe##eX=BI@YaSwgZ3E%R5MZI`QleHOBk!fu_i`=uR!Ug!Du)!I_`$CfbO zm7*Oy=b^m$LshhHiPo=(y$VGFfLbFQ=P7XGIZmxMwo2tC6(w!K1nF~KP)A_2m`y7V zJrq*{lVi?^eUA-NVNTkC<&4#vO3!12#gzC{J2RAoS5-oj`4kqpXcjs-$?Y1f1JkP>vTFrA2&>fhkH_;JvjeFYk!+)2hv9!M|yLKgtCJitHwDgTYK~ zaMm|Acetp>`ECY7wV$G4QNv=)qQ9mz6$5lcg6RYS?M`$~VpZ*}{ijk0M%qv{@GR7P zr6d}z)K4`2Jf(HQdstlUW)Ifq)x?#)CsQMVGf#jn(gXmf1_C{aq| zKg*b85Dytc32|t!T(CRlIKN4Oad1BISiy)O#WE9erFF?&EcUjMa$bq@i9}k@4Ku-k zNr`;s`@O}iQ+uhI+QK~Ej(cJ+AW&rx$$GD4B20`$ySmCB2!Nr+OZKvVMgnq^@Q%Q` z^n-rKpn>~CZkha1q!wYE)yE5agukla(A!Aro-*LaD zmDM#;4(8P=SD`wowYIU5yO=K;ka94avBFg-nCLKWLB^na4-kts&RWp5HIxYKpIXz7 zOdW<&bM0X=QBAive`=w?zIWGDF@4d%s09KzF9I5Q5pZxqHclk)LC*-T|8_uF&Is zPpb!cN>@Jqdq)9Vx>tWE%@Qf~n$JVJobHys(+rVwZ5QuH8|+_;{<*GuWtHLG=u`Et z%)na-2mugb^RF?6%42Z=pg;5pW0k1HVak$R^xVMrikTvD8{ZSMdE#D1yyopj}xpVQ2Ek$<%#9AP2Ee=g(|!xaXA_HpP3a z?NIjF+L#;rklu%a4xYY~C=@FF#mkYeJ%=fc4jK)2?|y!Kt>bxQM41zCRm~<#Ucc6G zzs&T;?P+&B|5UclG&;B3g24TbYHY38A|13)Xy6l@)RHURVowd;)L}>Nmm`NHqtX0N zZAfYk+QWnSpa-Vr5oYLR?EuUYC&&8|<5LtqC^o5J-imKv949f;q%0w7Fl}Rk14(I( z5ahh>!lN%6&Ac<+Ih8usXfh5K66IIvJ}`9QZtP=O>{OZ6Kh0*yJYCoO-~3JwiXK-y z@AQyYOgqtOtP%{>R z*whHlq}pBO3(Mtwx8}_M;I`U5Yslwfxw~ZWC7~`h&MrTK-U#-;>+d$8G8RGPjIV8WQU95?&8XriD`P7+h3ZlI7&kfq0XU27 zF}vVsrdTND^EzaTeeX7MU@hGbocADP|4+5V5Ww5Tp01xRpg02Pckeez9G6c(zz;^M zZGn$G;DF8~RTlvefoifJ%i*lFcrpOuPwExYginzm2t8S@4KY40bEmv z;aX3_${j7PHt;t9FlQ3S9ZH8_D;&atlP->6rB${Ngh-uq&l0pZF0F*mYR;l$%AgPr zPD+X*{{P&RYb-mYDl$B?3i5?U5Nt>+lHkh34vX6?p?VEjKLB!;)Njb3!!^^xgVXAN z%L$YL0M9x`!Q+!hVNg+IziODROKF`?@0dGXtu_`~AqJx%X_;=|`cL8-ZEgO3dQ4Xw zw8$v0sbOQ-es8oAvdOq1k=#JI65)hY@JnVaG`Hbh3zh?uav;y6ekk~z|I2!s0w)QH za0N$Bg#{86ELOLR0LH?%^^}GL;W2{5Ev4x=+Y}YhA(@V4g@p&{Np0W+1SWCpYWd0x z;!$CT@wmWPBzVk1vsecW+?W&zA-#pO)QiiE5!xFi8v4%dzbgNztQPCT8wtQD2az~n z>|V;p>lGl8ANqltSO$M)q`zEx5mi&Fr4$DKqYWSi^6Q|mqqlFV_E4cqttI_7iX3ny zwXu_d*mzdbw#Xy9Br~x@ja8Cs3N8`?qL3vL5ojbQ!kHMeFAtv;KZ(;evJ6u{eJGstDKdl$8Bfc$WMqOpDLx+#HtY9i8Qa?UfQ;Y3?|_K-^u>f z>H5Mq=S)rnHVEw8IxE6N3ucTemQJ#dP97_U^H+_L>DEwJGuur~-0hK@cHHD%-F-H; zJNxJ;MYIlr2=1_!>7I{tJ&)+}UDf+*@b%mJ&iV;)Dy*uk&N4;XiWz6e$iCFPM;&1G zC7L@J)0R*btU1%&8TKcC()g$J`&?4G1x(3?Z?}6mc{9YSY4Ve{Qwy@5-i97s1h*nf zLAp0OcW*D5|AK_G`z5lSBm$zUGE$ip7FEPptY7+dhAq)LDDl z24;V@VS}E@n-47=7WAEvUplo0%v{`<^S%V3QJ!rrKRc!{D0|_SU*@~x%74BFWok~I zax}s@K&?5r%gybzZ^+$HSaIBfwKHigKS+K|W?nXA8392MkH6~FgZ3Tc?@|RNzd&XL zTMBzdJ+e$P^p7Vn>vKoI;SjMsSV&S6@2g3Df2C0bF;WLsM#ET>Hs#7wFFgX}#;Ozn z4p%+%z(Gmd5csjEJc~-8cO}W<9^~5SCvc_Pkn_!~3RHg?h@w}mTo|V~@VcSq{5CHT zklB~I5M@nCX8C67=Mb?XTkBGF?|89Z!4j@^P)J(#_$M?ia4FC}zJBW-T|T6>6fqH6 zQ@WI|t0;P;sG7;_^y<5zm;}muw?-EmQtvPr27Tg+EoJ_dfvS4vFu8l>KL-&Yj6ZnsS)_qT6z+P!@zJSvTP)TV7Y_@P>x_ zT^Fw!amPx8#_FSWVPpND`B1#W8^i5J7IF+|jRHcF8|k5#b&{N~+wCWno~cb)!m!VK zQ~b@G73|6$&qu6nm*;(n9a5t?Bf9~QDXKmBa8jeXlOPkjRB*ff{!!BDZ?N(z`iiXN z-3WX4-qWx8ZIrSU6@(##xRYO#5nW%icW=%ANT%Y2GL29FOT+_+*0j43dC@9m2vAWP z8kJ{@8wfP17m_m3@UjypQO|IEk#XWLe1O)yTIxd69!%L>q-sX1E@>c&;^F>z{<0-k z^s9!C)dXqo10KmXP!u_g63c@+eS`OuCN6KW&i!{Xp4PhFx_7HvFb!Tc+-rROb(P?M zq+D>fKXj574D`J_{I~jw|1ZO8`Fo@FcKUU{vVT?;C+A4BAIoDYHj0v}S_~p=-dIVZ zS})i=oNiHAW+q3BRTENowE(kdh?}pg8r4%iL90J&!e&O7|9M7G{`eKuvTA?sn{l)G zeD7LuiAaZfsN8t6=sl?}(z>8$e?LwWItSsRRBt8p+`LH$w|RbN)c{=Sa&bTDe_Zes zy$ZNppLV{^LKzKkceo)(x$gRg)|ga07{q@VrNVjYt#cD$Cf9t5?%K(y1Kam&daaAQ z9*2BOS^-0*k)`r8~0#%MS|K?yL*iNJ&wjP98we4R>e+c(_ZrHwNqDF zdM9*bG~_+D#00-~evhDL)|mMq(y~J!;+`MtEB`O&{;N5?!s|)JVhX%R+wmvozNg#o z{r-tQOn?1%1C?3t>2?ZQUz))!4%*#7%K%*Txjrb%ZG#XR-Jsj0Pj#l{Fk*r*K8A(ksEbMd* zVPkxdAw0^yol{=kZp)mQ*#DiFep+S@LtQGeG#6T%*yw z*qX}hoY>wr=Yym^gKCqehf^*9ZK1*sWPL6GC>rIdldke_eX|cFv-kmUlo5FDVBo?ilf zkw2aOd=NTW4u?uq!$Ho%Y)%4{+eJ;2-Gp{TtXz@sDa1~3x3Eiwk8;e;Y|h%E>pCPM zuV<5INCv*xYP7;{9A^Fz{r+3^ZD@ENzEAjj82gSbYq{YR>golm#kNeF94AN4Bdtn**Aall%Sg0wo z26|lh-@T9JcCDTJK-I(1V6amy1=jc7m6c<`cD>@JcOnt<20TbO)#fOMv39UAS2o8S zePoZjutEi;!R;pUbs{%G;sFJ#!wfr#0M@8^u3c0`J0shwYE4zFJwL6VENyTk3z{M1 zA;?gm)<7YNW<5)N6b}&%Wp$3ZrVbyMoz6RI;|5= zoih43kP8<1#K9w!mLx1__{x!Qq8N???(B4N>mf*kHZem@EulZvU_4s9_#r{xI)scq zo;!MBm`7hC=m^b~HSm&*l9sN zl0;kY@j7lNU*(mXVX)*HM*M^|l(n!N>gG!hVWdYX#=LCYk_mzqn{-hyR5D4OgMbp5 zQd_X5rA8A2Q3Av?_kB;uGv9mv)90_Z+IzOOIn94k82aw@2=owSI2D3cctxdQBWY#m zIdaR3-%$i8n9djdzR_&il`XV|lUU-@xL0S!5h+(gb zrL8C@N6p|8CseNSbRYRWV9|-!9#*#e8zv*1EMogYO0*ssB5WFcR*ap?Q^@^p&4d1&=&o19 z^=3^0UDAD@-WQn0`%hs(K+DM~f6) z8>w1choweaUt28c%IB&-ZpU3fmDGN-=k_kbH-5~WLXp>J*4PJU1l&52r0NUS_#W|n1` zv?7x(I1i4{1xyeje~@6At!OHr z32U`ZhmU>6t1Vxk?UU=VKin7)sKlUTCv{`4*5nrARMW5^_hs&1J9%Jr{x8Pn6~O?U z+w1w>|9p7EXSgk?wmXCcuJ6V;l3^sNS3lt+k{M^(#w;0>pZ}E!$zqO+fRX?SJvH0) ztkFWFOiq4i0upW=ZzZg9=|1)<${}SFrz1JSmy`R|jAVqp{-j%QSK6>` zDHF{5wKeR1W^G+s&Nfktes<0=E0zWdq!S$AYInW*Ngpi*1gSPFPx@RH%dVpquz~{T zgs!qyEJ2x4!|2paH?!0xYk}8U#M91s-y`u?89=~+>%Vb^vqDW@$1vUepS)+S{)mGoFzB@gYWbn^e?O8RP=Vu>mavm9b7598Lept5?t1@ zOV*i0sUO#Q>mHm-IVc(REn7FM!nVtv#d3WLBZUZoC>_ooJx4^`%@1!9qe-vdv7DQAt5dlYuWx36obxH`^xK zFEb=+f}OmleWiDE+WWYE41A{QcwBt9{`7-pXWTkx&?e*Gzi3w+p_Z98byZrZM z$e(W+NlgQ;mWfDdzx0H?m2?2Sa?&&EUJg*);cEyA$yLcN~fD7P4`tD zu&Uaj$DP#lIU`1I)m=83YqbpuX&8dPtWM#1v^a9o580~;OQ5t?OMk3?E}xa2GUja! zsAf~N@8*-$TlwGSw=?hWMtPil3oYp_WvX{rG*+~HXXn-j>9yLnpK>9~A`zRRQ7sz6 zAbDrW+Sm%Z>g>X#y2FN=F556;z{HG-hll6)?94d{@~)o0EbMnPGQa<01%|;wha6x# zX|(h&^1Q`v8uj26V;-NC6Nv46CSY@3EQ+7~yHL_Obs?;$kf za_uP_4>+SrWRNcYZCO@Ehin%V^W%khQBTk^!ZfTR3d5RX&d{PPjQ&ww*g2p>$cR2d zz;S}iU8aO30w=G(?~Nh&vYnOB&s0zB7$#GKQ-jZ1cDA=8i`nDgE@Voa^tO=~5!g`sqCnlp>W@Y>$4cp0TIW4If`Ab$FkAPU@|D z`gY{_x~gtq|0onMI{398#|GJA1i(mB91qb_@{{28@inNDX#HoDmVqIAaoNEeu570a z!W?Dt!EH@|YmbA4q?jN_dst9&j=?AU&UF1_+qec*%J3%b)Cpu9tzRBAHMBmMX2;+b z?a%0%A?v&E#r@S-%vly!95+WJECgv7v?C#g?ei4I>T9!eZu2{)RX@o{Y-=-xO^TWQ zhZ7zN9a)nIPb63X#RP=2^R+{j2Y$=34Trf<0@s|H=y!<=11%Y`4M#ItY+ak|$fV!a zx<0aryf6u>A%vB6=sIFmi}{g)@&s(bNZUe4%$d0}sZz9BgQ#Kf%q;6+9dXDP4ex_0 zVdhOvye?91N*dq(acyWJ_(63New2M>hAM}-`txnTBsuK~?WBrPA_psNGrlDTH$NtE z-be6yjnTYxSUaY+Sgi_ab=nOf>qco1foS3rzWzx_&-+9^B zmv{5IvnhGkY`INam~V6lY?_)HyQQ)-*n79^&6nEbpKx}>#~>ZUpu!(f*!voHxIfm+ z-kwcL5VUYuC_y_(@)D11BCl|mkJkRWP2m^Cn9A7tP5}rC8Oy+?P-YH6G8TMOc&>-n zA=X<|0b<-FD3?+9(?-Yiyf)SkiICW_c-ne;7CG6~((+C~;N5x9_s;y~zJky;3~7fd zwqEk1f;9~S0*(O0xV#vd!DBp|GJ`NCx*;cgqN)$E7Loq}ZqpK{hF7E-O0P;)``mfU zR|Zvo#K0M)D^A4;)j3A4E&R_vb!!VWahr<&ZJyG%5V=NSS^n7kA?dwMRqAL-bZNR0 z@P^7jR`w0WoMWsT_Hf56{W)CCP!rc(SC_Pw6Vdpt7||8OUUL<>dr)f_d?!)Hr#V=g z)E4+cFoZ=vX!1XmV835#cqB$rEd?{8v(2fGgSK^3OcXTNZN24tCmZsmtK{n9fC{R* zH#gK*mC&-+*JY(7aJ*4e>yyWASG$H7iK)Q1(a$sFrqfh?H8Kf`ZEjk!s7yF5tVW6H z?$94^$dJ?R*`jq}pA-;y*-Z>p*PgSc8%FQPVt-CpGXD@fyCdqzMRf$W47sw!UMSN!A972AdBN+zl0!3Q;OH8;-dK9TB?d}OuThX z4Rr^v|3u79g_uD3eaCyP7_i}+@4gbE z&qo;h>NtdJLAeSi#c0VsFbdfuyOT>3-|$}2x7{P}UYq;Z=^9=rw) zWM?jB%~mBDi3%4%AOC;U(MT(Sm-CM08d)n26a2~8ar^b&*Aa7rsO5qNR$Xb&&nqoD zBM+!c-vsTVvtF4R3F}xga(-?- zCQrU3%bg#}ZRJP=Ow8~~94G_s`!HFUr$qttuwSgZq4+4i?wb|MZsC7~M~E#pXQR$kR8TlY+&XN@Opgltdblm^#s@qM&uUmG{mJf)dGv-s+R_U%T|h-NYa|p zsn#6y)H{YiUeN-DvOt zbgY$9)N{6vKwjb_SMXtjV4?7UVnaypha9_!D1q-;#PI#^}p{Y zvtf|NwPuJ~Ljwt-B)f_Vphi(RbB-Jc@X(Bp*BI)q^h>bUg|=NSv$%h@l_y(r;`N;6 z2?n2ehAUgA`f0FOkot5LAb1}$HUFCe^+iI zDdx7r6&|rzr&p*=2<7g0)4Cb!4M*|y8~P;NR7LSU(U~&K0`Pft?(M=PHxbwJ94@oh zSS-$TwK9U5`0NZxVK?GkN?{{FUyMw;N#EzorteEw36{oQS~Q5|ShQItWOrF^*Zek8@eSk)$a5?X4!{D(ynZo zxgi^O*vDp6u&^sS8Ag`l~96_7Mo7Er2{Kgg29tAGn3R#aZo&-HU zze&;D)g;e_^K4^5gJwrCDe3@-BDabfb2yOtQO23f4pIPD_ANCwn7E|x1uyGZ1%%aI zZiwq;*mTXKP%%1rH*|mJtzPZ+c(@3uMyYp-$HGFXDR=Gu_v0GltKieHYsEXqvyrIh z&LeS?s5i@PWZZT_LY>?_I>X0~W3LILi@)Rr@#Z7~ke(l}ty+q$@s^EETwme4a-1yz zQA703TajJ9)Q_dfXPh3hq)SCa`j~8KX*tP6=vU2in!Q#@4Fc~wG|OHJsU-d6>UzGb zgpz1(b0I|(1S`$GYBD?4o7whEw*Fmg4OJApeHbP__uI|d%8*Ic zHuMprwz1s(Y3{RI*Q3l?uEM)xs)3%?7}o4k$BacwVTy(#UuI& zqG-J3^+`y`a!c34ate0-8V$=;BorZDo`JxaPXMwd=hgUpQrz6u8a$UBqlDEIP4q+hNueuf>a^qK zY^yctB~o0HYhB(JjLqQ&Kn2!8}qJr_4P5eJf-m7re@A`K)76R6n(YJVBMRQw>%Jp z*@kErH0^)FH;rj+X*rk|pT0&bS5it1gg-?`b`U@t!F(idBJ2v1GHPBJ zTy^OWTni+{TgP$(#mYfFC5&0ox6_kRECyVH6jdiR6< ze3Xre&*5G9YHYP<-$Cp362|?d(eZYNAwn4HUU1=rZONeBVZ1!Bdhpt4=1 zz3VQY6qVA&=ijH;r#Z$#H;_K#b=~L&0EU2*`cRALk&vf&i{1YEfKgsy5Ey@>OPE#c zCBJR`<<9dZIYqK+Q(5?p5Z!F30cs3E?NcLTW6sa5x4y^gi?iDzPwDHo*Eyn>vQ&Qy zMEx#r%@3G&@{TZX&SZjmep#-Axu%EAxPA(Ds(XSHka>15QFQ(+U_V65Fu|noc$_X~ zG`m{o`3Dts@odTZbQOTMr4kA*d5?Q-(Fo@r`1Oodj2wci#CS+9>#%*s7R9jz*mM4P ztkeJzP|1x=`E|OP|GZt(ZVgn}=3Uzk*jN+aWgP7%KrDvrO`L%;A@&trvuAHTyM4Co z61M$Yd=4e+|6)94KOK^{2b_&;?a*Mato42;n|Vd{_RlH59=(YUy8T$;{b}gWHIYbk zqmO%sOsy5E^ghh%)YLPgc_Wxh;T6;#)AqnwwAOA<*{-Jy zN^fiG*)|L2_k#TicmH&4RR7m?G5wYIF9(#6?w!uJ9i!8&)=BI=)}HSe+#{Aq_e2F# ze096p(=l8mOL$$qqNV0o|Ly9he_2_RUk6SFTDzr zXAiOMVo!n}*-Dxu%2PW$JU2-s6pcK??Ie*hwl?=>Smp;TJ18Q#g7jO!8$AKm%#G>I zfvI8M*zvhv-jb?yP@Y*c`I1G!F+4_wMHfS9sakj*SpQv|3}g_ zu-DZ!(b%>d+eTyCwrw@GoisKZ^TxLA+$4<}tBsQ;{chgx7o6vuGqYyRnl*brMDg4N zy1Zv)D=s^Y{~4NG=lP|myelYlc>axwGh4#Rc{DmKB+QJ*^Y02^)T=W1Qlie04<-Wj z#}Y&BS5t!}HmMV3cnjdp_!Y4KRYYIbaK=%4!@IMpq}lz@>DquVu?tpdt~S;SKlw!r zamQV+>jIP%P3%hQhVC(03lp*q-)(7@6WdA?N-w?G6N$Wuyc?VH9F_b2E;R)GdK?F_ zx1Al17S}C7zbE_tJM#9lYXvRH0^v*neH8j`cnX0#x=oIDv!A|b91fXm%*E`LKH&tp zG@hkH27$Ba8~Dm=RoeM!4sT;t5QL?kvUfV=I$P*%E6!9JHexdA`^^#IDG1pT@ytME zTtd$E21$<3?g@&j5`WnWtysB1XkbYS6CayC&4qwZ5fH->y~#?P2|`lT!U zjCwfw@KwUiKN$3Gr!Mzqnf+>% zCg?fok44!{<2PKp*n3HH?ev{ApSe!;K2XoEIc>H==2&phI94qJ%7aQoPLR1yKuwR{ zx!fR>S&3BDGNY^;IZakfw#bYOhmw^09r%(=X|zzl(jGoqQxq|= zzCeK`tsO3b9HaUeBIP>bgwAP#g%qpoTLzKCO9|sNXK}f5tm&|CqduEs+LPfMOCRj! zG&0iV$j@uyj$Jsqnz|U3;j{}r;r8~|d3;#+yOE#mz-qP$9d)Y@dr7Bbvu(3$^AJ2Y zd~gi6ZoWeTwU#~;9ZYfH!y^sqRKic6m!t+#D#^O7h>y{jua0fB4gncU6Z+qaA5150 zwx}H+l*-YT2spRiU_7*7IM&5cgC5$V=6axYI?0P6wPj&_l2%*69?x(+<26hXS5tr0;YkoF>ozjDWIxPJO4V+x!Pb~HBtDIj)K8ghe5w;msIpYxyQCja3!RZ~R zuMoat@NqB|NSQBF;h(q8)PtfHTUuw!qK!i-1(E_AB8z%ZhKZbA@vHD=e(k+Yn79(u zcxyp^{GZvkq@c51*n+Pw;_WY9qbu2cS`q_Hu=WG;&Utoj#q(oZL2#I2sQ2godI9S< z_HS!cDF+NJ5qMQg82FEgr=Y6_Ac;B5+Bsvf=EiUfcOj#=L8*dJX;lUVqC4zC7o53;&sU z{Qi7Yt8<&sAyOJNQ2>bWnM}-1k(#Hvd$SMT8(7 zlFdCDUH0)P(6~j#5V4+?Q}71!>Sm{0kDYA?+h@-0=Ew)ub1sQBz=|8ekw(G@EM(g8 z5u9L7gm7kf_8N+{s~{?Yvt%uO_LAB~<4W9#%beL7--0=}B*Hd$Cnybm3I<(qoH)N6 zPx|$_{Rx)Bk^wmyNw8krZ&;@~)tHnmr0`9gM9d^5) z3#r~0T=Sxa3#skH??bgUp{A*{T2WOXTkB5gJ5K*qv60NVy)O&i1w^# z&i?Mz3s*36d>x3}@mn5w9c^YDRy>a6t3@>DqbScC-7URz7ZUW}5CWfe37r$#z$-#` z5Gbri=%gVD_F^BEQJ^~r5#M1#39eUp2*0?5h~{)^QZ`~e56N_ga745PB-TzhO-xlF z&^uKkprMI;T;?bzA9{SHmn0|BO0#dBkGmRa2xO6Y6*ZxP+K4yL_HOa`ly>-uacF>U zZw~IhtO_H&S79tWKEU1`;LVQDc<(GwStEw#KfB z{>x7=1%;4s6qpAkoChRn+1SFn5OG5egBy@AVhr<*2F> z?u}Kn61R<cVJIB zXvDz`1=DW28>H0MZFob+k(MdXE~M`y{|I5x@ch13i{IRzE)%u9W)Px#Zvrk?jX>Ev zusz`UaVsvAe5DNRIJ1f+j>9SNfeX@Gw7Zz~PhCAnTRt*Uyl*st0)b4r9eb~LU*OB- zo&%AD1lOAwho#WD%2klW({{ zntTKYde|~t5ft3ozrWU^m1eiFSIB@ik1Wm&4RXh}LnO);MvYdHyQBnLU5Q@kmb^{oni%~OD~WZ>`dn%sgFIumy3&*)y7V#u!5KogoC4D zRkiU+yLJ&?scPe|eFn%0FaOy6S=ztx{O=qNqDV{y9^IW?1Ol*$$uOW=jkgxvd)UJ= zOdo|b>zVA>UE$b}$ykriA-dF>jBB(q`sGt%mukxC4{mv!!eB>}g0_4c6x;z!Ue`K1 zgjI9j;gk@TExMz6NR4B!?g|zCRAysEbHyE|_mF=JC8{ldaVl<6Om4fMNrE+-AO`zQZDdLgSJ%*DbYo&b2oypQ*C>px3jT2ECt3iM{0qt*1mtc zgoQ7+kcEFsd4yl^& zof_iu%r?U=?4?7+3&r5lbhL_t)hhX4ehS!$iB+y5uKP4-9xi~E``3MTq_}&WEvRE}16!WRR7;VzF{J41zHQz^;vRDZZe;V|T)@6Ey#h#J~7m462WJv~v|G zTMpGxb0dVCtn!Ugm)$6;8ZfX{O9r0d$0 zM|G?Y&s!!wPg_V!Otx=DXn1)4L1|b!rE?X5E-SH?08n(as^31w_DBsG9AfP%z$6y~ zaW>J!Dnv)tY)QTcjm}`O7ej~h5>TJ;rG9rNCY%3T2plMt&sVx8F6xzs2d`fTU+dNj zUluO<9#6$#QHdR>9h5qBW5iTgMP(F97*=6rYCGQlPUiLpzAhAv$@~m;MG-2C(&PyF zRnToL&M&AeA`zLTp2p7Qyjr|#W~T}C5hl0Ai?&u4l|L4XUf{37N!#BN3>({m)`>DR z14&|V+0!Ezd>5&Dh9^e`V_g^0=G*400j-K+%$`Zv{oQ zIoN)(xKTUJ=e-bOT2wNX^6CKz#TBTu%2=GmgmW@Wb14@_b|K;2zo+syx|18PXgS7l zJjCq8;KVfPoW5t$J8OA#Qj5j2HS{gzDu@DTu_}IZn#9=ltYU&?6t+!#Pe$=c=qYyX zI?IToo2U*g^$_$k+f5Z6`B$TE*ik4yDiipdEmGsV<3GncnsQ_{=_-6Gw34hce4!|` z40QIyTFrWsS(9SWEoy#v5wh;IHR=AmLPQ03}BDs zzS-O!Mc3>WKqbkAJ^<-!6Kk!JT76rXkDWLO?(dLjVJi z^K78US^hpJ?Ma@_Fd>Aoi_@n0heLq-+mEo?#wn?x!Ry^vJi%Q2ZunlooE)up0BL_g32N+^SgGY$T z2kz{T<`WYTnu4sb=-jTVm|ESUr8?_g$Y%DJLa%?``aHc_zH#ExT`EAoW=w283QKDp z9Gq^iFFfr|vAOtQ50A!*Jv`&eSv&4r>Jco*3gsS~!;Pkwt!4-;S6XFSvx1Ghz!k4! zCw-WuuZk`EZ1d>l^uTFTOK3kh5SSF;c7mSVTWya@P>Y;~m8u0yODTu3H{C+-e_isU z7Djw)l%|EV$fzHbvlE^7O4x8*NnC4u^4WC-$YdXyh;`lI<`h;t_cTI_!LQliLe%|Hq zbr7*)D)HMP-N3`TpS^G2CLJ~vxbx)UEx3QUHdMJJ(ml_}YW%(;owB-&m}Z8#I%UGb z%(ew!?HbjX*LLQcvO~_$!P3)xtIX%UNuytVl?wQ)V19i%TIL}NIMwNYq47G>z2d@| z?y?7Q39Tf`QeBCd)aU+kurc}^V#?7q!f14a)C%>&qgqnJ^?Gv z>Nd74m}^K_z?#A8t~Re)#>{0Y)QUy(XDQW1&FqA2RWOVuB{ms{y*;XOa(g+Ai){la zzNxHrkjUxXkiWtCs!u<#8+?g8G!3Y$MV+#P25T1BRQh+2EnU`WXKXi$I~Wz6oY@J@ zNVok1oid)DoV^kACQ8`kqchiXxm`22jsDQ+b*51Sa*N&RIJ&%Q|6%X!t%V?8&ZlOqY9sxAcK3S@GsLey<0^cG- zE$}VPka$fE>)#1wm~b_sA)H@y{&f=6>6D{mtMpV7s8zc?t}j%svymZFZi*% zZ7_~?@N*VkuO)6s<4Xz0tK8ZYJ6LTrJ-e0h-eGJM*Qts3(#xQ;8D7a2XM0c-N~`HH zKoRo5w>tqmvn4bnq`bg2vD|3QYFQD@f!6qA;AB|EuLN7Y^6A}}efr+OY# zyE&`(pC&HdAk5f&Bes2O0qiK0d5m9j==_*sx=$#H08;q&nng!GY{ z#~@J1=wcsTyae^%zsXvx$9`V}-o`q5`vm!Tje(OMKkqk*jkAt63*V>yy{;tI?@M%D zp`E~o392kG>Vd@!zakCn_>l^spAWF+JixOe*Rm&bt67t_q_j*k6qWV|{@YQOV<332 zF3K01LA^(T5@=vp0P=Y)`ugbMlwE|tWpTq9J|8w8f2uZXCVZ0~V%wNRi%!7jl@0-- z`RQw-ZuQNO8c{81?~2l&f-iFr7wPq6Ay>qRha!c;^r6b>f$W)IVg8Xx{<5JE4-+&G z$4+1sz4uyk#g$FRUfagwVXedy{StmkDn{*HK8llj5<+M*`v;2@h54x624euCI%2UD zRXn-Tx~kO~ukW)UoC`40ZZBQyZ^nw~3>~#bci|Z~y{}z2u@v+M4Cn~JmFt>=GZ9J= zNNc)n5@OavOLL`K z=L!ce*VWRyv?6COp-#KJ*Zo3J#ERXGW&PXpeYKcj7A0&tB65)V$`b^Z8)ytflld+R zKwL80v5l1m*T>&}KObfuxnR2z(p6W@UMha5yDwr_`pJMDW7;p6z@`s}T!_l>0ViLy zbXbFTVvH>_e07rk=@GX>2z#RDaO#p_rDP||vE)CjXLZ-ODo_w`rr?pkb4Q!Q^#kpo zmiaJ9!$w4rtMO^b>Pp&+B}5Jh|F0R5isiU?D5O(cp_naI53goi7ze(f62hk3DFtEw zU32mqoik~rL6nI`!i%J>Nq5i^o3e4cQSefC%+g37yy@L)<*li9h4z<1qQPyBoV}OW z$eZt8V5BVO4uEFxRdGj>5%nBUot#v!J_se(Gc$;ot1$6sV<~{Bsuo)5_A^y;!wvha zn!e(-DmLE_+_aRAEX>f<*;F0+`vTs_ZvtHEPKe(zg}R%89#r@A9+^7!Fb!o`>6(&| z60~kz={vNPNGi_?wxNTdLl1Iv>y}hILR(cR;By#65{qTPbfA=q9H(n9y|P&g{J8GP zqp0(kQnX2i8|G`bLM@iS$ugX6EyO+Mc;@&A4p2XPKX_VJL?@b2T1-AwYRt5d?)m(l zi-;X@=*U2|*^d5 zA6~PQ<2uNh=lmE6fCwd*flW+LA60sN^O>^RCqb^n2hg(%<$x%yjGBk6cXLHaZX~yk`4TR z-qleKm)TsNB0wt!7NXiJ-e&+J1P?6MVy`*K#6b#1US%D`Ub9K;tvI>mMBYpB71O(o zJMYAwF2AX_EiJ-rhoCKN=^!HVq90OvOKmDL6*W%w>!~F>vCL$8K$`8{+49r6D~sPD7(NV^hB_9T8zpziJi4b-9NOSXM8*02e08odO(}P>qtI8GZ3Nex1VkEXBFG3>7Zd0H`aqhlXdYm zecEEl>vbO}BNrbmGQg!vPH}5X&o`}BXha9Yoe2 z=LWC&(-iv7XX{4%f>};-r@igfMI&kG%ycHC5I%f+>V8&8 z;~4!Ynu~9kZOko%3sFiZ^&|-?>Gmx;MJW3C_@XK9AkN8{OzlN&)$=GM0FLt~wM4Z@0LUV78g0w~H%4YsH?F+dxZ5 zR^M5XAuxx>pN1zlh59Wll}u|6A589P$KQhfUV!c2Gk(%vBvk%6catr{lj2BX!vuFc8MmK! zLv;Wr)T=wR*_%xg-PFRTI*@D}fe0CiCBJ(4@{sj+LpXZ3@al3tj7}W^?>H#3SPSMj z811Bz5}7E#I0*+l4gwGD<&fXq=V{X?l4H1+4YZC`tmD63VpPA% zT>Q0*9A(`!s=od)syks~zmk)xYnn6k2crlg!7I3Ac4vx($|ka<{v%ce51EKGSkHR3 z+S_mXuCID5u6UCE7GI#*b`Ynx5e**H86a@$=6GHPab(OF_FMm<4RIosB!_gct58^c z6m1dyroKg&zta|fWy}%GYGYVW6m3%rSV+8Ce*IExIzmjKImc+G3cF}Wz@enLmYn6N zG*X}zJO`oWzO6;h+gP~}?nM%@^nx@jq`ctJLEYy_tg$yX7lV^MeJ4M$pTAGh zw1p$^5tdg(BpWre)!u4VYm`~PW+$0R*^+ye4RuG4ss_n2R73+i$BFHCu-;7teK8-S zx1GVdM$->HvNIhAMzE?#Skv%}lok@`#fq(fBngf1EVSzO^;ePT?2W+$B%H-h*HAfp zn=jmRr7o|KK;MUcHxCZ}qFVD4gdWs8dEdWr>fbrCzu)rbXFkg9tsV@%TvB_y*OAPY zr={|lp_TpH`fdGhO!w7HGSPbAH1NlT2P`@JG9u}n$396?47?2-5=JpHm-aN0^m6T4 z=*a&aXk%6R`-o%nSG(Rx>)>KWvf^NF^(-b&{R4fD491(UBl-P=Od<(&Y0Z+sC-{Lv zTyI6^9JEcsB~jrePQ_U%y9&09`Cvfg4)CANCm&t9ihn~ot(JxS7*3lX#t2@at$rB& zXBrhF4Os}+ic%7(aOeBG{TP5I&OBiByPL%p%dz3^3IW&8O9X*fKQ38!gOmVmKQHi$ zTMN3c8}jmeITf}Afj6!HretCiJ9*I(T)gAlwk*F%vjvwpTFDm%h1~PHke>H)c!SqZ zgGn)ty+^+zI{gpav8Y1)pB<_2xYToj4x=9{8Fy6Zuj*&bu%+)_!#1auz22jwRV_?< zaV=CVyF7a2xcbJq2{9f=ylPH8la?CZQez(BtLL$joYR*uZ*wtiwrMJkCW0u%zB_8- z<6JEfhX1{no??d8@wvvI+{4lzUdXG}Wl=^farhhJ@X>Lw-(t*PjEr$o3VOZ^=Og?8 zCw+(eJ1sQm74>qOyZP06nlasC%S$X|x3sa^INw%Z-A)4dl|kaEr(n1zZ|Ql-2;|#}ebAoP#2r=WYx6Vvj{T^qONV&17cmWF3cvm0T?~1nineuyAFCmf z7K~QEoeKMh{w}lNhhA=(m_}zNuT0@$e!59hptl@xw`f3c~J9v#wP1zHGJB!!mRu( zf<&{Srw}_?)a+~@yMYm8TwMicI`IX*&WCV*yZ5kJ*au6(2!kmD&~M#i7j|EYwO^wn zq*gZa6eIn|Y6psFn#*Oen{_c8!c!UpGyePMgkIa*J3ao4o?X!1+27VzhpqfwBsGiK z(EjRQLa(d|s$esu{9<<9NIwIoQ^UJ0e^wQ;k7I28>Gi#(_WXRE9=NiPC1xo2`5=^R zl4LT%dGxldPj3o+5y2nm?1&_?M>8%9@UyX0|1fA58`UuvTpL))ZB;G4!r!2Ga^#?Tut?kf^IW(9B`a@q{9jI9!RHZBueeNFY7s z`MWd&nID2!`DC*SgEAvxMR}ItmlOLkN@ivYvi-5ZU(i_h&)67Y=JYDqUw^(_`gxN8 zeGH~i_iU8hy1G?OP_uf8k=p6A>d&^6OXrENdSnV+t&&r4;Fvo38dc<4!$xUa=Nz{Y zg>f^jSL|qFCJPFd+sZ{^_2=ESMTDHmI1uH{E!Sp|vvYf?IWB0EJ%goJ`#a_1pkUFo zYaqw;v>%q}v1t%&E!F5X>-W3ALgYBRi1;!EqSr78eM68YJif8f&7(+TQ~d(%Jm2t$ z-Qudxs}1xJshHIX^sWEcC6?zGi;#Am2Zz~1ZR-!b74wg_Q&>?|aSy`J1w%+U@x4wX z6qsj03|hLCx!IxB*znbAv@j)pd0>X}x-L>-mFJSl3{ zB1pxbE7=8MhGFFOp}q+=wQ&4IXtwjE1D&{ZaR!YfJ#1p)qoduzo;S*YAT!#NLQdeG z+#)IX5qRuBc5-lKtKT?!ajN zM#18+j3SB=7h$mN^g_zt``hns&Pb2L)D4AA!eeVAQQioD)4w~a*C~E^7&PER6A|T2 zC{+!8yWu7q?6CnTNFU8#8!=z!!~Ex}_Dmo$BKY!m?XmUghdrh1V43AExMdP2mHQ!+ zocX2uoa98|qKc6nKjfpL7aWSiy6v!hQ8|JQBM|Gr^?8Bdm*L?Xh*r<0^JAQ$Ru!IT8lZH=ru9=9@ zxSgALtw_WN0C)OnDq#MvEBkwbydH(g03O*Qm4lycEFf_HTx3%>SmAi9&40LYn4Eo9 zi;;S~LagSxo!A43`v-U@r9Kie=|0hAW#XRLd0yZuaPQl=BsBfwJ?0+!1Sm|?=`e{q z2|BCiz#Qte*!26vtR=FbSb2_>#3pLO28jDGU8tMF*+slov-!T=rnsF}&*H6u8{&^r%F}eMQ zDTX1?H%4%lBTHKWogqJL9_avua%skYUmaX+2y}6;O!h=*_I=A2+XHFe=DTqvR?&^` zCVaAf9|MfgYyXVKfl@G-=%qnS$NK3x2qe=?UZ~^J=T=QHOh<93kn zORlD$89^Q)&sBHe3PdJ>E5)5v=gtLAfB4HAA92j;b$zQtLb=hXVuOW|L-SYf=O|Tg z>)Od0gQ!BR6+Mx@fPF=)l$_DJi>6xsPHL?om*YI1(kK4ikO}BRs$uJp_96w-&`1|D zD1@$t1Ahg2y;j+_w?az)HVS5|SsosP#ZdyW+yJa_t5B0uSi2!j#wq4zRrJLLXe*4uqs+_&@0-%IF3Z(R)YP$aEh2ep-ZfcY=0sz?88{RA4|_8GL7W1r)a;;x<27b@{RO4P#)fVt5Ns+_RYV9j0Ki=v+e)MM2FsDTH)UP4ZE# z)tZ=_Mo3$7wN2BHXOYC1bH&FY6rhP^XO?-?TtimP^+l_C-TrvT7t?9dr1^$M|BC{y z@fb{RY#8ms!II~5IGc>yAn0H#JKHvN`HcweR$7tb8Mubb$honeDvJ~Tg{Wo&c9~@X zhrEHs-&h#X1y958%RCZx)>QQMDw#f2d}+6-tsh$<+$#u`r13G%_cU(`fU}_)3WWAP zJJYu%Q)ZpNMj-s4J2TYVK&@pXjT{f+8LvQVTU6#K(-LSHKstH+rQy=NQFpW7C~ncg%cjT*L( zLj2!|x=%M4H0YD9O08$3JB$EM{izjA87C|}n!=#Xq7t`XpU*nlfTSc~8uvymqHME~ z<)+6FbmUZe1%($iN%4{1acN%Yu6s)_XdVmA6#cR)GS1H9PWkW-HtIf*{6kvQ=$rLB z6cMdU-iIy_<`?TNvfutw6R=@7oMhsZfFWQOER#R~X_JiR$b6aOBbX;Nw7WovvytIstPYVKew4APhG$=c{IUiwk+4 z>PhHbU#hORXIY!#uI4}oyJ^cr8hj359`Hm*@;v7J;72PEO`Xjr(9Wr@UG4GAtgT-M#V$iSRf1Oby_MSzzYaZ7&8Dm^sM&%Yk={nvLuRcMf$C77@HS7>2DP zj;8Z&sY1&XQB3otv1;y*<^jaeCnYGbxoiAs@ZRbjCK>y&83iV{E*?s%m!gCWQpuMA zEesC-4zrn@LJfzT6s^VWXGWJmYfMC@YLlm3wai_SGvd{MPyqWu zHcfflgViyMV=O{IQy?QQBNWK`sHexsKiCIIiO(8GxyPd?%lE`;32Hln@S0jWm!PVY ziuiy&qK+*%-kGRj_FwO)pSAsdM*)tb;^t7f2O&kuTNa$!Mb^c#4|Gny zR&xLCO_AmKk6K?gzAx(Y%dB*H*}8#~X1&+hGkq5fN(_3u6485rP-Q8xsG;V@ubS|Br@emt8)NPH~FffZUSUu^8HpW zMxNYBH4K3RQkt;yOrPer(z#;WUJD=OIY}yu=4D;S0uw^>z0D$%M|*Ccqtb5l8t_?w{G1+ z!Q#<=qh}5kFqN^(N@b#Auiq>(<OH!=0`UG)(xVlywFEhf2j%C%~!c^5KD z=&2MsFGa`dQ@uVXZnMW0onY_ucqBhT1~|Gh$9L~M0W_8G@X%x_GJ3LqbTkXtM5T%d zIwdHoc+{RX|1~?Yd!5ft}r@M`{{?!zl7NrlMoL`u6s)UE33$8Qz)gKvZN;ZK~jd z%-xIkHzBaZG57WKEM9}@n#v?4-_^u@G>5}-r!qL1S)b=CfT6WkHv-)0jXZC{-Tj-n zyi)!!_z5+%8@^fZrkm8XZTu3xij z(QaeC-cU|iD01<6Q`psjXx>lwwXIJUL%t-*{0$dsh@dA85Lt|iKL*u#Y$w~2zPrF~ zd#(&%mNrciXr#3S5%u%AMu>FxLMO$`HB3JAjr~ecE+h(v9tL5?O1Km5E|t+b3YOq zCR>GP#|kj320u&ucZFJaYDJsMrwm5Vy+MgGGq~h5(gQq}hkIq83e8+##~T@L#}D(l0VE8hQVkD$4N%=8slOx5 z6dLZ9IP%FQ>^yEuuv18 z+qasd{@js^M1!^j4PKvwT1B>n90CysKMe}aTS!tYt6j}qO6!j3epq0rbRlYq#5KB@ zMDYS_p1CrfYifqJY2C8yyV+}te&$M|PMxcbwQ<#AmowL14(|GO*C_`n{C z$*z`8ngPVi!!2&K2$GqYY9ZPp@t#WV)_1Gimj$v(iiNk_=H@30Bh07>x2$VyiDM@gQfG>sOiv{~myw zcuaD?US{1%%!HYCE30paqCX0A31Lo7%BTqgI<^+yr&lKjq)sxm3dh3e7VK2%c+A%p zDfaknZN9wL5N}XHn;zuQ>(o};dBod1goBrleF>eSyjpj4IVZpoi~$p!Y$j?;`P&Sa z5_16|dvSo9k2e4aP3L56R0!ODV=#21z8*Ck?$6~aZEFd>r~I#_p3)XryRkN*ds=&r~970zC+Zv1XIN3j-5a4pj2w+*{fVy={G4M zb;TISh=H9gi;Ns%^%PDkRxbBI6cuP+7AnDe)9s8tP(0+S0-hZvmmG1ya;!K`=62ZFD>AY?~kV1MPv>yK= z4Lf=sf3OfY(X;LDUeLQCuG~luld>MPXXUaucV!=~c1|p~+ok?=o&~g4PobHBbL=ML z>l}91zMiHp%vshVx+fRug{#L4i>T4AQ8aEKmKs`p?h_B44p>suQ6vY8X^rAnW$HXq zyk3_lQp zQCQ}820Db4E6Ti~pCf*nB(2B+L}Em_i%W1@^W=@F3=;a(245>=o6IhYWTLap@mSe1 zsW}xW1Z}O^xg>j+_+WdwZss+PWQ-?j>^OEdOoHaDVC?ZQi5_g)Jm_zl? zHV2hrgnfv&WjhX~>=oi4lCx}1&y~xbh6NibEq~~Zj zIdTTR_MqsYeu6}o5vbr`g-~7Ja#+c-7y~fFvdf2NOs_}erHZ*)SRJCEYwe(C;s`;yO<^1-$;h)J=+P`jh&Wo@ zo+tm9{yWTv$xK>LaeBq7n(juAbt+K#u>wK?i@UcKL+X}f!{6XEx;aRF4?6x0>mG(f zQ4wvav4Tx$TxuE-?sXAcz7%AcX3)>`6DhV&BsWthK3;g|xoBZh0UA6^={nUNB5wNU zGy@{No9O@M{ubdDmWeet-E%S9) z-_^@Pd}dn9&?;aXmd;Iv=ooHie201G)1RfMy+dfJeTU7ZCL>mfZ$Ge^G_{wVND1TNsB<((KCY)}yCZ4uy7AcpZ(6e48_Wrsl!wV(XuwPx zsz)&JQ5|pTXtti&Mx!l2YrVwi_qKzkJ?By~bJvMwv-uh-VMcm{5i`j4EHJV1wFiF_ z2PdB_sY#fOwEb{Mngbm}8ud`0_Y3#&wIuCH;%v^Gz|e2cQsxsYaE;e=Ij=uqIl`Aw zy-`v$=iL(`>~G7ogilD*s;bO;56OmLtwO##pP z7_vChV)B&jUoPOfmU?sN$i84?8tFLt!H;lwJ_giWd0%I{E*!a5kOJ;Yp0OAeI~iQd zb$0DOrKT>1+%|-K#q{ylQSzz?j5Uv%p7iL2kqy8r(v_XSuPA(ZL}S+o%`S_VBsE+A znj-UAO4Vp&9dF6gdjk@LLt^|&MV!U+(#c#nt`oT?C3jPt<3qz#Q6v7^#7BZR&L~{k zvwI9Fg#8WTs>4sP)RczXf|-6aGrNe_lWpp28~=VtS98Th073BW^5YT)9^W=@vOsYh z*#OSj>81f^Zksr6Pt46btFJ>o6Bd=!^jB=5UAsrgf9-A{)0{K&25G9LAfi*84HMiem7PN4_$d! ztx6RNxPw`&bs>lyr| zgXiWj$0m$;49?&wXE!A0Vpmr)AQAEX7dD(?dKn@AlL))^q?hDP)hqi?M6RAi4_7G6 zAc4qeb(w>#mEn-?giO4PT*^0PS|VJc2J9v1AvWc^(D)7^R^|xcwUz5-+JzOF5aaC?vF4H{Dsb+BMiiKlouOhpX)dGeQcGR+ zeycP4tFG$;Ny%~ne)a7`KcymiRBnlShXD3HxlyvZ2cXS4wvxH5C(OF4Ap{F(V`(&N z2WKs#3mgeZXTn+3IDDh!;j)nzTZd;!85kR6QK1uK5+|y-ArOiXHn<@11WPUT>KaSQX_{uv0Hla)HtTUW_L>0pKBgWWP@}Fp&+Kp(gawCm zF3tCL!r;_$KEgHD0xrcSl`YvO(B4puWfyesmdq4SUMe9IqW{L$sd@w$fb^H?+-d7- zOi?+q`68IhdQla#ls@NC{VG&v*4VkF%6I-cM?TKdS(jSs)mUbBdU`s|tCaGo-~R27 ze(a;0%|SP)qS54;U+K2z>0JQ0Z9#MD-jAs^nWfAiownwKG3H%ZC6l*(TUCW$+8)Ft znC4;Hb;>kBB?E{sVr%H}u;FPK99Wk*kW8YMcnpj?6Pl9<=-t$z2=k?y53%76!zp=M zdC4O7ByCHO_fku}DreaBdR8I2a_S>OgWLDnrIuRiRaWCTuGi~> zg98znrfIj^0ToN-C4H`sK8Ys9?6=WF-5$%k&?Sbf^LEQLBS@gO?t?798#2fwtZITv zuJu)zwQSm|HKWKxmTEo#=ViGyO=M*Sqd{XTrwIxWqitdy>2!-kVCz6kC`iElx=^VN zfKrnvtiI{;+(tSpwx%XB0>+kFYN=Oo9UUG0%+LJH&;R_-Z#J7-w{HE7zwtMqda)h4 z2DA=l>}(2T7U9iV*4D-4O&7kBJFN>YsmZwQqXIR*G7E}HEkSPO+@&BS58i(vF5I{UV%6$EL9n+>$OAXa9Ak@=|ltJlJdU23UU z>kRwe_rCWdANk1N{F{IC@y8!OI5?PTQ@i0cPVz_qf#Ujm{61n(a%A({S`e!Qd%f8I z-Kkw{C_&x(JNLBG0F1BZhK3^2s0l z(H}iOKY!)3t1DcqbrjPkyV0;N#I*FX1@1!*eMln0Pdh@jTN9#pSj4m$h${?Yq&i;V z!)L6>GDF;5z8FS>A=y%Ik?dR&+2Gym^$z0Flo1*ess%%si&bA+nu&l)RGaNVF^>Uv zgqJDyl1rfLrIuRi)lmR8n~j-0_Sj=jJn_VKyWMOy!!XQb0Q-1sSWe6SZVGPFlI+)h z_)SMtjlP@`D0472%w6-=jm~5;1dz~%$cmG8RQ_m=Op!K?Dw1wuUBvN~>I0AEZ_230@W)2upM~@B{Xi}n` zGqQF!hsY3o1|gup9>FwxW6^Z98fST@zLG%I8{|ChxG4ms!2+UQ$wdahq|f>g^MtaN4x7(+ldg}K? zKS>@Q9v&PVyzs&cm6f&kLw@yFe|5Xv_CJT@1J|#;;~npOcDHM8+r0Q6gqXKiUVE(@t=s2R@g>`3)W6~B z_3qufBJ!5EzIEJg`3h}#D8+1AuQy-*@|R!ty4M{Z9%?Bd$7#wNz2`me>3buf0FMt3 z{)>P7FTVcrR-|0^lXGZb z{ngVC;fM3o5!C&ag0xCCn9+4Bm$ov%G<&RX#l*lOs0=R%DN`)W>Z!l^go(f@w9XoK z+7^8k23OSztr;NnV!370wbW97aO&{za9v6{JSvI{-BqWvJ74|gGq+y zQm&XujbbJ}0$h0&Rl-&MVhHC$Fu>t-BrtNW#DHK~buG2jAD}_@;Ar=c|8IZ$x4(9> zQmi%y$H&Ll4mUas>s5i4m!AIOFZ`3g`=9*p|Mu5TWze!N+kgHK{`3FW|K}h4^w0j> z*Iu$~$H&*N-?)C={=a|gZ~xZU&aWS?%y@XT`PfhXU;pF(^FI4OIYnLky zBTCCUgb&1R+gEj4#Rp$#Or=%PP<>@XzCcqb#Y~E##_-nI+!jU}MKmRko@;jg1Jo;Tf^3LNYPp<#ycfak{o8SNM{N?Na<$v`{w%wN1=9{1V$Vb1R z|EvGq|MvL&{{6H2|MlPbJ0JVvoxkuu{db4Lul>%i{oLKhf8@L0dG_pAe*39sZfzcK zt}2555Zij7ljS)>S#cRy5Y0E(upFGBZG~xedWg-^2*i+niacv!fweCW3VwV1GeP(jeS~mU)O+ zB(qB`^#`j+QIuh|E(3q*pZ)CNo4@0QkN%6#Jh!`kuohA5UjBuD`g8Y&qs>a8a`*P# z8;`v8hHx6LJ^$%{`AeUk{s({Ptv~nEKY5Dd)p~uf9@cC8%FqAIi@1rC+o#@G*p~Zy zGbQEQ!w7px2eSdN|N6J>D}XwB8wp<`niK<#AQv|ms9{;Pxp`wwa+S5m(R5T{J?N+R zxk;@EVJ@(xHe=U{1AE$dB!iJc3x;mEESS)Y?$=N+1WfB3Se>rXX5_Lo*`=2H0|gTR z=i}`!Kl!<5o`2!!=;81D{_lO_k=6aXX9|JX{WJN)f8tNzTVH4A<6cIVNc67MI=}1Cg93Ob_wS4Z$kA3FTFQ18~7PMpChhRy_R~8`E zX)oNV+1Y7J8nbYY9=y^Iio31tZIEo5a7;q1E~IMKp@)Nc7#8V~1lmSw=h)7K4#>@1 zLqco&Q=lTVVEBIp^iY*rk#CF6#Ji}lbI-NP4>nPSfRl;Rm1qn{hMMxYG}xt<`U5q> z?#A^8zW0Ma`>Q|mUk^X>!5{u(53kGm`+wwRj`z-X!+Ln;3%~JGzwpTq{P@59osS;< z?kCSzkGCv4tA}J4C=;zB9fTQi_)H3Owg;kJ;kC$&LU200Ub-;a3&?{DUyPsuq>) zseSm*{^cL|b29DDC&RScKKjEy1PE;g9_JX?r?tC(@?f`6F-t@PF_h z{bAbf6X)$BLZYKfw?F5Fq5VJ0ESji)(NAfggIK*vM`#l^@xfIY?3Uu`O&? zZ61_Jna6SC5&)nx^{xa^bbKX5Y?cp}tcnAn6kn1-MTpS6Mi3&A)PUN!YVeJ?O?TB> zK_-zxNp}IEs#6ivSig(igFzKvG`T>-N-9EOMFL3h5O0_h-Ex4Q2oWj(U`nk+{dHEG zTgBPg*|(m1{%pJZz21EI@6bx|%D)x)gVCh%%8vwzHgWz;_}?ZGo&SA3%ZtqJOaFRx zIu!rlJvII}xfcLuXJ=)-e)^ebUQu9q|9<`7Qp&L2+&?=%A75zydgt!9xr^h&&H33G zM9e0UB0z>$$;?ihPV!7?e=2Gde6^Oh)hB#Ozj=~O&+fq5W@GL1iF?e#LL#EBrL>4KcF!Jh^|#nE#2q`15e#mA>Q# z{cGBMN9ImVO~Nj-ch7&D=9sKZWEbdE_m@18Swreyw+8!tdqA?iQJ8mAt+LIg-|HJG zq?TfFX#X~Em-ap+kFFh$y5V$AhZ+@7_oV8iS-@o$Tu46xc=X}LcMux?Ac52VrK!GI zU9-i|@(m^Rx-RhV4G7$=Rou>i0w>SXRR^>8J0VI|<1I&#nHDfU&(?rP#;1`Gbto1d zupkQW$rP#9vEJuh?%;3>{7I>amZGmcT7OB0CqMqt*Zt5>JoVyBFC4w490P))GC&8# zO0k9x1uFp*lgK2MbGswACOcz|0a9b3tSCjKR301Ru+W;O%+q}?oGY?>qea|Eox2fV za6F^`2;q|VT>sOJvp(B@-0T0CS&MXwACT0$$W$YZb-8FQN8LRwEE13@jb>*}h3$V9 zCrLxQf4rFkj3}UT#l1-W!0wS5Rf;9sGqoPbgg4b~`0}#EAHz zaI!j0RB;$1X)T+3_>=w74tX5LC#R<~B#Z>w^t zRVOD^xh?lj@4oKg*L>qM|MK~hu?%a`A{Ye4=Oj9vpWkj^LEl|lDh!0gMbayC!iu!P zP9Y|Pghxy@Rmn|}R0jZ+wvCGZ;@D?RJX8ox)LjUZxr?NdslQn=>yd~sGD=VtP={Y8 z-?eIN>s=U3MZ=%lqNy20ihq!y093TRelwhw_0eN*`}n{5#XtR)cOJd*{W~ctRA8mL zQmhmMFenOgLZ@*g%>+g$3#Ak)Wknf8hTxj%Z1D8o6)s*~adFUyP6KJ^u*S!yHr$K6 z5L`CKb}4Tc{4hBW%4Ga%o6T|)Rkso2?Vc)VOV!yzZHA4l>|pbzM<4y{o!kHSzx99mq4&T4^^ZO_jbjBCcEIk! zOq7P;DqD(>g^~!)<(%5z=jjZ;H)Pwx2ERX~_xCztUwVkU_7ld3f-p)wP31-!>i{f8^^=;mc1Q+wO+4Ku(SK3_BAO z4k8m|M(9GWV$bJpX3_+4iRvRbP?%2)k5(5=%>x;#($x}h4&0D`)qZM2^8)P zwcq9wy+7^lHw*MrZ7dgC5*oWZHYQ5nS?bJDrM}s)Keu*xE-s>zd*j;tD$IH0Mi^A^ zvOb5sQ5UnOh75hbq|bBqS%zEyM%!_vqFT6sw7zl=zT{eQNjwR;ms9t9bQHeQRSWxQ z`^ERt>>;(2uUsl@nn$z#KAJ3E;YHzvcXykR@%vq;^7s8utIhg#A6y;Z!sZ$duF2*| z)(0|dq^v~;(URx-w7O=H3W$rZU~h1;zmh=9(9XYL?@~X^-kOz)C5>$$=1aMHIB$|M z5GJk&Gk*h02Pj7dO(@mON8T>vCf-|9l{FyHTWCH09KWo=9E;g1Ci8_lP%`&ZFE~KY1nJP+ni+w&-yatqR%=mc>`Yv((Eyyz}@T6 z&knJTKGF^{7N=T2^}}5?65Hx9+;Eum8_$6VSJCts7P`(pn?`u~G$_&z)zX``V;?fj zCWniVVY=00*1sB)`{D?SIBKP!aUV_Rh3TsMyzRjs{lbdfU~lseXb;lOf92i7-AB^FMrA~gK20M(8VuwKHXMDWi8(;C)r%kwYjbbl7$u* z!y-a6Q>ely8^t>g^fg+zD__Cp;M&n+D|`J7Jw99Cy?^wLdneyIIlsT2CNmLPsZ4@H z2nB_D6JLEqKYb#PJ~w?xWwQ#019eqcn_;HI~!uis5DMq8od9=>aL#|bg49X#LW+p zOJ+4WxSm6smn47xsd!3(1e4c5Wzv2mqG&6}%GxSZ20_i~8j8Hg;oZlZ zw_L};R-e09zVPzuYvaK^I~vzJnWjQtIUJ}QD$cCDQGfUKhm$wqs#=iWhXzUX#y&Ay3T7>Qk5ldX?!cOT!T{W+g|BV>n=aK1a* z>#cLk5|J5(ju~KhVM((Op%OhQpR9@T;!**MWyf(CPQ~Io0I4p41pr5qAMBJSRY}1DC;Avk66}%qKegk?T9ve8hhQ- zMTSAnNG%G`VNJhaS`R-#TQh{HP*sLz7-Ipgq8<8OWq>Z|+X!L3F6U>L1!zNQVCNQ( ztA4wBc6aO4gs3~mrW&F)bOgc#Op*RTQ;%23_D>C^!YzORV; z+1B1xV#?6jbv3%JXF^h{dLzeS$z395*XLPSMldis@Dac(?04Y-K-O9eXCr66Z*g(H zsR)iHSF9~okmeZ{U54zf;(f5KPCb=8Jk|ed!xc`1Q6`6UXx2iI>Tg;b{@gyfHoGLK zF=-1zDraZV*_NostR1=EKNELre9VYGNeIYK6U`f&&VULexM0jq*5j!Gm{!nhplS#xs6(VWo+LyFnX6CEFZHb-B=;>d+|67SoL*7s6hy)=$p z5ak^cF!qy}xDyFx$MSe=W=>j7CzFn?fc+h2e=W*`q7#!;pwuE|rNc&680llm-!)imZm3gvgZg`^T9y zQExQJ1hM+kmHd^r@d2TB)t0}Q=h%d05gFleNwZ2kVAq0-uJwXgUcV^{k~*Ojt|1%6 zL6Kv{`;O#K-_%5k!WKlURWet5p`N(7C z6JH$v>@(ws226t(Jla-DojnzWoT_CmI8@R^bf6&y3yp@<@3r9kG~gy?kJj8 zL%6?)$2@Sd&*9JmX96g65Tc$9cQ^e~S|m3*n$eK-Zs!ZNT7QdXiXDFs?Y^?a0XzSJ98 zBYuZHKn%{=G!CDNx39*hMMA>S`~2mxiubBuRqCdzh8NV;mC-v51(T3ctqa;2*nFz& z^-PsP75+4+EZTfqv|qOOm2SC6_R85fO2;hV_5uVs0Bdkla8&TnAa6dvhmPfkuj{Gt zWB2S6_xY_YPmCk6lfe{R4N|PErj<>QNy!0HRIe92HvHlnSHJn`^MC8>;|GiER0yCx z{322S5!TnJgpdou0WBXrXsw2J%m;#gsD1;+rvf?N#!rI?3udO|m`PTZ9%|OJoEwFM z{Si2hGS)r>q-YKxK92*Xx}~AxpQFCj1C#X)nD%tKvAtqB6>-cqag!Aoo+-dW8IsvE;w`>gM=DW*Jj zv8er9hUDIcD%vZ%bk+S(6m)yL3p*@!?j&tNkV}9-El}l|{mC6{Fl!{NXq@xo9nj6z z+Mzc-gty)?=eP9+to38nJ!>EMP^1(=p+Yb~OEqY%zpVPUX`%?!OjZANm~^;U^9zj6 zHR7`m>b%9}td9<0EJLN!*YkU|y+S~wxjddIDwXRG?cTlWYjV_eeuMFD*QIVC(reLFTJm?!Yc;At{>ku~!9$v{O@7q6pnNOX|mNro)^Y2qY z3X2+Lpis#IgOp8?_a6TAYle^i#@S!_#_+x}Y!$2eJQOH7<<-v@SlriJV9uK;B5TNw z4fIwpe0H7DTmPw~k4*y{8j{d{RdL)+l5xhFu@}u)W|E;Br<**ZZK&b{tA4*IkRhI( zbjN(ptZ=1PGBh+#ONj7Ft@CUp%!v?CtIb3yCUi4(P5zz(*0lq2q>RKhl@~{z8h3Q) zRwDMT>H;Ow+QmH8%_LY6?kB{GI&~kvMqOq%tkuS&=_B9dA#LLWYuy#>mg!8(dL)m0 zwtNhHn!+C7$z+kdvXU3TU=nj_4rqP;DEIjaBHb0DZG)@}%k$kI1={Gm>`s|=?%7um z%r^4<5Z+KiHi842{&J5S7@GeXiNp^aNeoIUSddpbjv5meZ6B+E4B*@ppmU=N%RdOZ zYa3Fe0YKp$N}7gp1{|l!G&(6E>2tif8)}Q&cB*JcF{8|5zuS=La-_N_>W?US6w6!} zZ*;ZK*7tY;P;CZ1)u5-;!P@26tq!}ZjQ^6%)4=MUF-|1(t`Ly%0IVVFK@JKY8su$< zc>gh;*kDI_@|e$`|L7k+GW_mGPyXsR z?cF+T4Xey(=+#<&E!4cSktHM&jwkt{X1*|o2@_tN;#Z>~fD^Pn+lJN4xLMuxIIi=h z>wi_r*14p`siPrCN)%vF8KfEl`%%Fi$^noXzxgTr&&^LO)JD&8P9c8w!C2 z6b4$i78x5Bj7kX{L?)5rK{k|gldW-QGEzqRs7-(Sn3%sjk-OPls7*{egCiHX)Wa?^ z${1Z1be)IM3DN6s+pMBy?LgIWuP`S;QmD;{BUu5_z3O(uEU7O^EXm6!a{hvJzziC~ zf`&`_fiQYf9I^BC-5wW#*0K9XIAfO8nMJ#!p>tgj=cHK&2j>j#Tyj}T%yQuMpCHyN zUa_}~>#szJPdfVKmHPWb9$39Kwk=0}*4mgxKDa=Nh^kcaU=bS>n<9e>^8YbcP^rqR zf_sS%s{`&DkjF%f79%|NSBQR;B`1?fFd26fCX>lzGS*3j1|f``OorC~H1~cnG(bAI zzSkgCP7S0$3VR<#&MgbM$1`&_0XbE}mHGKBE}a8p4LKO(+JHA~@a`jd|B=3CB`=Qr zl{@x{Q$Df5;URwVMf=J*tFMEC0vS-J9itxFX-xgho$retqaG8wER0ugV`mG!Dnd$gZe}&GetgTcV ztroS1It8AQ`?<%Ih~kS3CmJ8gAV`o zAmN96`rb`*2NC^5O1e!aXck~XwPb>DrC1kPsVJxdg$yc3gKU&l^yG#iJXqIn|$j#QMMCC z!?)NgNtcx5J+!*BXL;28k{f;9PkZcoo7h&qA_H zz4up`d!l)N&4IlyN+g7~8MCnffPHmee8mJkgE(Fg1(N@62?aFO5qbr@?-jhSMeD2s zPwp)O%~VJM2cW2|A;&8@EOIc&11mWmbW?axW$i5xJ(=kt0RxB3Xo}>5Bg0uGx_3`DOhfw2rHksXmRcWQg-%#czZ1<UUJLMQ6Hqt-tR6-$ZU^Dom}CnXg(Dd&IFs;T z56DZcI|`HY_~f3bZ~mgm4F5pH5zmy6F%Wl7B!tiz!PZ7HunFOqdg1733}!@}*!@!K z&p18F;ujhh;{bc6YPXbKeNKI6D(+%CA9{?spG36xkFxE;1C5vVyEtOyqQ= zQAf(XQJy)e3sUY(&W(4sGScdVQF(zoldZ*j18L0@2#xnC(b)d0P=!z*_QbCNtTz}S zhXsd&t&6M+)+#ID#@cSJaWwF#$k9q}uH|@;!$GdEaBIVL!KPqE7*2iX4D13&rZ&6ob=y}$a^^C!f%Q;v+_rpO~3JiF!n$sg||Am!AepMpgI z%0x1F7OcORJZ`&91L2<*^q>peV!;<68uVfYWd)t-EJUV$<;~pmA~>%d0g;V;HHfUC zmF>`M;#^hSjjr)wF+n}@RAyD}n1jd&8N1b)gGv+=zBu~j!GeJhOaIugp$Ui3t=;C@ zi6${ZSYi&qk;(v`OgJ@?GRAy3w_i$gjo3(;f3bexn}H^0Bv{{#!Pgg+)fS6^0Giu~ zkTWUgn!1_tEDsR9T@+FMH?6)t%HYl9Yt;Y+-;`OW1$AFN&gBTip1sJN+>4(6?C%nG zvU|++T5Q42bzhM_649*vRjoA7H1UeXY`dJ-kyPWbuPQ5*jmm-Y#!3%Yyt$I&K@W;- z)IlDDj1%vUdNSIbt=!x3#dF!37-dJIZ8^ORb=7T~LUM6qUP>qEb`_RML?Q%A$3c<+|Wt;6~-3$Wg&Tk%Pip8{FE+^|jpE z;QAmB9>^PxF{lV}KFQ15@~u;Q_LM`+Tjr$ZmRi$sJxXJQ`IJ>pyl#*ZzvKxuue&Mx z96M`?h_z2>kpZ%*41txr@em(8#s{zA!8N{i#-DngpFOkZwsJbjc9M~DHpv^W$&WpV z7e@Jomk64wy6g}FcYmEU7>6SF7*RyRxg;&DgtHleO}cZGeCS_yddbA+AMp~1jfA$L0Gak z9WC7`oz8XUpOUa}w#CSAaq)D=WE#I3h?Ir4cV4I4Y8HQKSl#|KLqfTWta z*W6bGsF}{CXN~1t$9_}nZ=sE-4lE;1C{&pu>toNFEd+)kkV)-;<+iN8vYlUMP;g1Q zNU`%8b=eLRP$c(NonV+4HmZ9gQzk(Rvv2Dx^w}+`I|cQddoWdrm@M2qjF;oulVpr~G;Tq%wRJg|}*D?Yf^!$A&J zMC6?E;u*FkU%fAPcifqrj664*RerR2-e7c2i?^CP)mF|3n-IjBxnv+hmhXdjdsAks zG4|HwtosSkxJcBGp8Atg&{1GbsSya{g{&Y)0}cysZRFMl zuRWAU4&{x9`tXsw?wSse!8HK!>Gt>EWa1|QiPJ81iX>McuPVXMjP`3y(}PpP4>;$``hBZn87kkrdgPJaQm^{H7ZDbI;r9 zC~Hl9v2qr$<3y&N42Na=Z$0$)pE!8x@4fKv-m@n*INus`>D_(Y0^PO{iAptu?9& z$O5cHHll+{9e&Mn{BetxIPZm)-zEPrt72#W)o9Em|LsioV>l8 zeJt5|o|^Nc5@?)J>Ydu|cIuu990)EzD5%220jemIoQ#}e9&bMA+(r;Q@E8LvN``TrDRPT65BDl z2|7fjQec`2j+}w5(Z0iVr@e73(GTs7ySng-w&>5dR&(B{ETM*?BKAeHQf?H-YdKbV zaD$@(*9NKA^>f2ya(5@sobk?9Zf|im$>~J8?{ICMVt$6G;17DocL(2deeZ-W>FnE` zjW!f1kn=H*eRa@ow@MP6Xl1UsKtO@qqzSx%#;T2-x=_qyY+Z~l`U>a2d>a-;O!T6# zL1k4?5#(ztd2l^Fd?;_eu5Z1L0Y+D30ce_z-uMl^S`HiTCdZqd{=$%|0hP_eqHc$V zBJ0AVf}0yWaflDyzz42l06u%lU%g{rIFXk}JDsqbWHL?^QJKJpHu@)CBda36{GvR2 z&UKO0oidiW(cA?pBT+E@_=7+F_Jc3|ofrPfH@0ti{d)WI$jZ~4ymz{?0D`)_nS>@% zg2&P_$k29pCAcz#OV1n<3*!A0Tx5BxeStA(D^66JtL_Yw;}Wz3T!}C(E*s`++>=^hE|)mP`f&$h}K5-jm(=R2YVQs zp&w-YvbARvvr{CujaijHh^wC*Btnup>LD;?zcjcHJv$XB_Y7t0cUbJ3*+CSExizdn z+Ie~3ASD^p*r$AA&*srDF6#X2ny(~9EAFHKRb{PmP;gx2fi;g;dSivdB1MFh`;*)o z5$sxsD&`tt3S~WDUBvg)F{9LH zrOLdp)IDfr0o4T%Pz^>H5+R_o0?bcGeS~K90?;lGjNO1x2E`;CrvSma!&6aN0joh) z0}ofcHt_Y=Ff==#E+H}CwC2(#otL8vBiP&^=rRWcK_{*W6Q#HT%6gEawcJ|kJCEi2 zZs46qO5vyP^Ed9=7f<-oj^`7$#N?Qi^E7V`_*1t;MSt^-ed&ZH7>@KLvE;4z@ozFr z82-$yfBK>0PyZLs{FSH9o_KhDzO%THN}Y@<0olRF!=gLdNGWwjF~?b}Sh9ZjC@6j= zbE*#Lzf^OwU6Z?LG|M_uY8ogzi8gi|Ow<*9ygO#|laFQ!kW|V5tRNd;1@Cm`tFOxQ z%ujMA{-jqANlYdL-KzyokFAk8B+rE3+;NKKQm#;|!+;Z^gq2)n=n109LvZ^pNPCaU zT;4gE6G;GAz)4B~GMXu*0EeY&sCX(JT*xGACiv?EI~W@H&a5M8Q!~RVhNyr|eAF3{ zBNrvC%LBNAi$SbnCzYBRq?il5{3j6IHq25J+C|*Woe6q>mC*FFw`rX%Km5Jd<{fq} z26=^O!m4)IS4CoK{g>v|p-cyo;h*EkwvrE)&WovoZr^3)mck8*e9Zo<|$(x0z| zy2wbI>YqVtFnwV0n1SOh@ftJZz@&X#X1NUDY|FD0?}3pq?KG^}=$&W(^aE*>Da??4 z^KqoUbYtIxx1AnVML9Z_al+X-yTA+IRd_0_2-Jomt0K4W%TV=NeyFcMyAa)K zHVJ%TK|%;*3Og=0WTBJ$H55rkQBlR9+$atPd1!-oUYGBEK;L~$CXr9x<8R#MlP7$6 z$FoV!2{W;v;MYfRRPZNXBZK0zr+n%}MzVA^N}QZR!a_mSI$&h^~;(YX@s8LeP8X&1uD%j-r+1{faZ=l)SX*fT+ zbx0VaAXG+ha)Q76eCD?{han+uw#2o`>Ny%~l>=Y}05WDuOf0ezV~}3u)l@&O_qY6m z1cd?&rRms2yK$#-OkpC}3iHTOOQO)Aa6 zdEh5zJ0kAadg-g@T?hxrE~WzOt(_(|Zj&_PK-0E%W?k&U>&=j9TSyCh6G4!!m_+D& zc|E7oI!jq=oUrilp1HvU8kCMH?zf*#1DN@=H2#D74+48tdU}UO({Uz$6{)yDTrog4 zDmMmPU-N+#4vTD53S=^z8(-e?Yxm`)b2**l%shF>*iCstT2fYmmu)K25pVabZrOX| zC)ov1=*Hdpj5z& z8_16G!ujOCqkGVdG*Y zcS9>IP$#>M;y|mC7!+)6OiKaR(;;;9z4o##zN@EsOs}TasIm<7AUryVxu2FylE$n^ z^OU?zescVs*15m4#acCMCF_j$ld7+79a#m~Tsvt4Cp+26rO~orl`^aBrZ{eOHV(|l z_!gzxT*ecbta)-G0ddG|{_DM=Yl~;BR=ZFy@%1NWRxmR|e0CWUz7k9_EeLe(-JMLA zx$1AyUa82Y&p=E?B!oGl)={8-PzRL*$h84CH}b#=53G1RV5PF1G{fTUomp z<7`{Aa}vVW!aw?uKC;0tzR0!8vu7+)y#OgzPh2UYaf_ZU*WYpcg@5l2KlO{ZfAF8b z_yZf=smLJMh&(#rg#q8(TBW9*8+TSM7GT06pkg99Nl`!Tg|nDn9vj+MWf&Gm$zWos zt268BBXm}^>&2g|g-!jU2F=V5`GK!#r;)E0yCM*!f*a_@Ujm$&nFOmTmOR!znCu)l zn=8D9KsF>^bsj-I-MXJvGwKWD6?QtVz%A>{o4E;%xdqRurGVDJ4(BC>yu1F3`RB)I z(6GT*KaS9VQg^igirk-aUhE7|KoXFdfO+6;m+RpdN;3yi{UTw$b(q|g z)Bn&;R~=g~0lj8s(Q!U{EnrUWNP~Fue;t_M@=W%INUTKt+&2bD7!AT&;FtSstEkGR z;9w=UHh9M|zV9Kt?-x9{4ozieMPk=t9I@3^H*21^UM7ROrU1Ng%a>N}3`)6d#4 z$hXe8on$>YF(^jLJW`8*+iCTt!>9jeZ~RA}y7#W1d;X6WP{q~-0G~XOdy{-?OByTf zwW#ZDXi`+Hk;`+Oq%jaqu5DKo$?x_VzunUWo4X~x!TqoRT?X{Uoo|uY3mdUWMnsVv5?$zu0p?@XEP;KR};i|7ry0a0{wYrfnoLq z)YeM&zUecylv{{+i$;sgV61Uag1NdbJRWdkz^%1hUsW!uY$x2E_{~$kcrN#Mvb8#= zxT1vQ479F;dZBS{{jPX1tgJxUb31`AG$a;J3*m+^@o}PG6A4^oz zyfb+Koqv0al{=fgG zfAHMy*8lUHKW?U*G6`@^ab~c-j5J0=2lT#Dj^kCiow3-s4h0vuXJ9=?=`}G4u)2}qKOt;E*Z^LlWuVBA{ z>2p(LsN9Yf9yq{TuHpM{%6Hz-O_9&su`_^e8 ze#v(WnB)NYT^GnhD|u<;>C{e7Rh4_7a%!~6cYeul3rDONGp#wEh?Cx+B5RdXYhe!p zDc)pB;(W>vH{w8@9(q#q6gp!+ZCl^^U>J<6z%>0AV6NC>m_k|~z{TcS$j-vGr%Uwt zXz&#?GN(6w{osC1WUSaGK*anb47JFG(<=I`%VPqvQoTONLmPSR0UlgIMedApcPC%E z$J=MT7eqIS)-zG+ir>#<*16wNlK zgTgGy?`~#8@zX4Jk?9E0`Q6m}8`2TF3r=!@Z+%gE(>5OrVvVCkHbo9rxOu?0T-OiX zzy}||wIWZR@ME|6sXKh(oF^vRkyB>FIp-epv@a3LDDv6^{E64f=kD=i&&!*y>D`fc zM;Xu^|2ifaNltQZtN-B}KKcU>e&#><(*O9G^M|et=M^_ti{2lrkgl1Zs_+}90!4wC z`5wA%y{Z!3KaMp73{c7b((=$WOpj25%Tdqu975P|6a?512d@e|Hs#RM_YDW=bd}+I_HLWU+$dH0ce0o1V8{p7ITtF zF(^EvSp1NmNmA<_DJKg$Ft;RX-Tp~1)H)+iLw~L1Tcaih@8>g=p0_Z z{N9b{oT}P;{-|*3zHXU|3k&FQ-@WIaQ?+aF@B4k>&!E)ChR8_ssu@?gGp7+#brR*) zGZAst-{psF4T(5E}%O8Ek9dTm#w}C`8TDtKfWJ)-?=`7{>IN z%%P?Wb+7C_nTi;{lpzMGeIvml%aR+9%JPlQ6Ng(AFj3^MM#1G$2BhI1`BG6}cO(4Dh5rSR-XKEEN) z_hh+{frgU7TBwuk;-rs55f~107GP4rySKq+1&=Pvgu?j-9PdM0xkh0Kq@}Rsuy4QK zJag)!d%p4Mg}1)AdF@12xi4EGYV$igWJSF;G1P`G88}=vWlisS~ji=g(g3)%Ib)1w^jl3kZ-CGzbZtDobL^J!odI z#w(9cpRt~adwqVue84Pc|GZu*&=g4vDU&9C$CNWcj83GFAC~XB+aA-lZq`9)_XKRwCjkygWnv2FF zrv&O>mc*nSX3!k7LZnU)3xwt{;KwlxjYN)MBxb~^Pi#F208`LLd&imYjgVheiQJ%p z6v{*fGYw}>#YrU9^y65$EIfVa6GTyJ6>~I+1;H$m5K*q6 z-GKQf9-YFw=ID)6Fqy&G0=~E`FK+U}NCrkK4VHlsIM~;c+`a@>Pu^41AbHm=QVKqQ zQ3{PmXJECG(#ka*Tq$8>L;5Y(#7`sHwr2P59{JpJ-J_qoe18K?aJ@j2hy^r@fUB@- z5eB+Oj_aKG4uBw`)W>!}ix66u(M-W8F8-0~)KACpi^Ej#{8#YUo?1cfbgx)Lx(qQ;heUt5`V^F99<9u0YfpSxz&opw4oy119`#<9(BeN&wLxM?_EoOezo| zVb-;lA(6?{DFgrrVxe}K)dB;IndE_CFOCKrKcjd721Y#@N1dyTMa0&2B==*Z;gu8l zcA7++q!D^3ste6TKtM&%AehQ`(8_S2p{wEi05&y@3>XgfIrbHtA6JSnLoy5! z6pAvi@wjS8Ntls=?ll2~Bpm8Zc0ei&18D~!jxACZxRQi%7#2g6YyWY0KrjlY1V9+; zSYi%lF#mD&^W zHf^~kxjeEZQr@kw9GcqVXHICv(Z0|PYl4-42y?_%j?-;8G70z2U1Xd}W27 z+mwY73^Wu*3_FRcw+)8+AhL(+_8ADUl}zCe?4WHqeBrXJRWj3nw!#ZN0KvtP7)ev0hPtf< zlm{Y$u&?qdl&aCwC?>$q`$K%ICHQ#DD+*+Byg{ z=@-R+=P|&C4JzBPSomAXhCw5zi%|mSM!?Kh@!^IfPu2)Ik99Q^F^_3@q7`yLvIN?K zahVQQ-5?G@hXlhhY+G1%gA5t1AR}Zb8OcNj7SNY$;IL=4_FlXo%stOhD&U7kL1GHy z%d5Lv0);6={7DqON@OQXOy3iZ`44f&z%5FoaaNX(VM7Gv{qlbQ$rW@mm}|&nPAvo$ zsTeN|alMj(Wwu!N9|c^LuOFbtRtBe0i5|$B4#LMEuQ6$>UJ@mNVf!Ylaz$wvKVp=D z6GV`FBJ4*T4^8*i-20}&t&+_B;{xhRR0z#t2!9M9Razj&tg|#|ERkdi zIe1_j?Qg-QQog<-&u;R?k@PC447dm;galyZ)uX}9;J`IWWH1WeJx_-_@RiH<(g+p7 z?lx{#P#Gb_Qi6jz9CX|#DXsd+eUH6q_VmAa?PJT;Oq;Z40wNLsGgQW%8oib{Hd~s6 z4wy!9Y8+E!+&Rk;Wjq+)nQ@UAEPD8mk3mI;1ws^H@=i|gV6|{y&A1Cv2XjH>1^O+`Ro6U5r}a1m?}zmf7J$f(l8y)&31x@? zg+;@4U`j}!bi=h8o|U)^#*(Uo9M-?}+MkxJtML)@mx3|r%*PgG;%Golqk`f#>TWS7 zMRGke0%$3m&S5&k>4qr6k-_B=^fVL}413cXGlB(M&nL$ORW7(Qviq^FNfDgm(&-RG zF9pQ0ToD*B1EShG=-65=uO*)SA^tNuP?JEfanVv_Utn!j2vaGEiqtTe^8F~TUC2S+ zCxJ2*nqUx1$gwpn75ZQKyJ;W1o{O?19PuP*Eu4igXgvHr#kDWI4t)xCx>Vb{Rcq%~ zScyzQO*o7Lue5;2`&yX##;gh(^~KdR5rhD_RNp&`|c;ty#2L} z11;r^3rL6{8KH53(kvmCDhw+H3mf*i0KoLqsQ?*>`Jdz=|DuA!z~^Fn&^8Dli4ZzR z2ROAX)ZOg5R`opGuttY_UP2PPa{&^75K0c1BPMuObQM|TjBGh|1_wygde=JTSh=W> z#z-!?EA%qr?(Tk&_ZPTh8lV+1pm381DVIsg5Ecz^*V4VnpHB9v6h^d`5 z)Y}|u^Vk-M5wV{9VT#uZc!Ri1qa*>U(R~*r5Vhq` zB91_!$Jz^|Z0(-1;!r#FRdpf<4C;==6b$1h`})3@ah-6zswMe}TT^qdq?nII+=ba% zIuolYOyUQCNpg2GxWw3B4OG(c_>9npjYCCDj=Km11ehska=JlVha>diL#my=O$Y4&?MYGhtI6>YnzZ0Fu=AZb~O}6 z6p43|pf_o{72mL$&WAsLHg^J99Eo3hgdb8=>@vM-ZlXo*)te)Z%5#;js#4 zfe1tPt2r@AjkX6Ls^PwE^31}B{Ka~N>@Ct>9uy#HYycnAgh>LXO;LG~W9NBIJV`*!5V*eF_U`8H7m9tAsX%uvrbVf z01^V7!%pXxPYxVX5#@oZK2)fwU?#`8940aZl!~FN@$5hbHb~_Gl#dZ|ZCU3DMjzW- zN2~g+8-txRm`DXe^b^HsG>F#k7}}bcGwWlC)YWf-zK&W>u5;9bhB`zFhAwKjn69&L z9p*K$OGzDR>t!uoyFuw{n#_!9^P8YtZOw!<{0gqfCa*!NV?vuNR^V}+fnUUAydX}8 zpfOlJ#R;Ui`NXiB)nWuc+40Y;LTKbT(Ud)HynP+f z>w~G^T0MD7U|fWo@S^|)4al|@+_wWy_Tl*rQ3wLqM3`;J$sQy%R#0>Y6q6PDk^PU) zG)DjCwYMS=p~E?PQF5jb5eg2RC-i4mPtM0Ao-<5%W82QNx){AC()x&;=w2u9xpG-R z)F9u22u?nb=yVGcaBtc4m_9-D2~?O27Q&nd6+(lYVksQ41rw){NRkU2Bf1ngBrxVc zIk|Gl*CAHG3K;PL+AiDGEvc6M=vE?t)jvhvofQwrHjb`Pz!PCYphLiQyJNWq(bm^= zp~aEtc0+enVm^ITh5~{W!iZ@T0$+Fg5C`)K|#U%P5o%GbLXQ|Ki{(?jcFMu$I z&lpV10iWtSJdsr&<{T0wYZ7`#7>@rzh>f*$50b1L8OzBHZKAQ&|0-pvY)xk#|6da8 z8W&!?^3|@C8Pqo1FgK7$YmtcSm(;*j!=Se&DY+OxsD}awh&kp8+L_F>;SJODmhE`k zELeeWufn%i?CBnCR8SZ(Hi>Z_`}PCiRO&G6x>tqhgxoEJd*^9jc>P2Bp8Ss|-hY0utDRMlvLq041OsSXB1^Qaxc&(zfR2E8 zNlZb$2}p_kG${E)XOilMS_7e})W8ImE4r*he^#`DB!U!d?GCgZYY<6{TL{X#x1fQj z!f1kpL!&C3{Ru&Y1d$*E%n>qz9ML80x*N!dR05TN0kQ0Ax1@h3$=oSET7IzOWz{uG zB=&dE$FFcr$4XRO2suaze%7BP(A0nx;V_!VFxx`sy@?|;pEw&QG3?Z)i4usMQW!uH zC=rFOk_7-58thrAtcNQGQ#*SKs*h&(VU#S81ph1xm?Q7NXg)uZ!P62W%A>=*zT=|QAw6faUFYIixBGrdRoTHRaf6D>)|c@(6nhV*1H9+SDU)`m1LVsI_?92 z3~cBVGZ27M*d&;0!~RLUdmbN{qa7_cJ(O>*%CqadG?Y>0qjfm+i7`221Z86S^S%B< z!rX*G5b>_#!DIu@c3r@cmm)+NKOh>QsmAbc9{%Q&>(_mI>Bc5$ z_vwi0&(uJutO&b+XptD{?#ZwIcI&JTtvbSHwYU06U7TwMw+j!melEC{FsE0pkN#X^w=nHpAOTuuFsvt^7AZfI@Na|3;ga=v# z6@mgNoKPjw7g1bbMC^Cl*o4LSC!LsDgwanI5foxZNLCoIvfdn+=opi<102WZ2VV$< z|Bk1L@EBppAc;5@_Lu;Q>wbu7K*5Wp~&863BR zXi!W=&N1#qSSZ{%i0PZDeNKrFKbg~Cu>#htxFmfi#g?UNEJ>NJf{D)`uQmk38dIKj ze}n17B@4vBusXkYJio_h!AP3tivo~2u#yvFHIz&=U`GdTp2G*X<4w~rH1No>d}o=@ z^r5SvEJZsXB!x6=*L4buQW6R-W7jaGD!EeV#u+>?iH|SJN+At$6MWdyCT(P7MG>OZ z`SI=va5n1y<m0Cbf= z*JIU>LFhw~f}7qVVg808%|)!|Rv-W}1wDC0u1Ng5eh4Ar65#>G*WEGF5gjCSQ%eKK+KZW53OX5d6ig^=E2u0ij$~k^vSPww?=FiK2e(KJ zc~~FV>xL!xEjoc4LZm0uOKdIg4aSND5SxIzB@J0fj_w#y_rP1u%j4`DiNSl2V)uQp zpGSpb?Q5y)e4nrz`>$~zBa*l@6Jn>NyDlWu$E%;@gVZjKNt2j@D5=>-V5{uaZ;qh= ztKsYrjO^ZfZA-uLWpop}4D{(L*rkvxJyAJ@#$2pErl_d!4;B*cD{A7%L*1le`e zU94xkft9Y1e$*0ktih(y(<1DNoZ;vC6Q>h_6VypPfi8n#wu3Io-D}zr$YpT(Y5;4@H!xRZ0QWI$3nI5tL}kDWl?mmv5YrC{ZU0~ z9%Hg3M_n^V>qW@-3y13lyXE(ihc-o6!t=>U)sL9+pqP24|)Z<>eu=J8;MmP`4@ihO@n&i15N zI4-YCDF#uo_mpIG@pvghbz`We#voY6*(Thv9WNK~+PZ5~dbjUv6MGd5G$=v`j3o}B z9zZMD$%?;o-J{R1AN&I5h8_Dk}|>cAYhd7G_L9myv%Q zV2=?56S%zM8bMjm!9Z|uc~OpslzO=i)&z455p6L;(#bb~NV0G)YY?PKGV-1Tmu1+7{$9EIRM9f7?a=@c0k(Dm2sn0dW4C&Kv8cOb;?&%ziHfA z`l13b&Qit{?1OQ3w52y&0~9dCD5nBlO12@)I!&3$@TNI>Xb0Rng^2L(vWGBf~qkkumc03Ro+o{Faj;Y-{29zSR4IBtQs& z%49!s=!wIfm0x`Nr?kx*s;aR{;aedAU@#U0ydM4|W z1l{`VhaZT9z0q+6Xy}Xacw&n9P19|1>2ymHfEKVviif^I7>J3F4fiRt zX@XT9(1gel7LcR>grj1LN<{>*g3J(N3H@{Ljw!BpNnyw=URj5Zrl<%MN|Ue*4rB3C zwc39X)mS14U{GoXdI$-OrhETOIYL`uD}x3Rf($II7htStmINDGGjqpOvXX@8phy2D z%PNlLP>cna$FU@aWo~@5UN=_jPGB-Rmt+tZ-vUW;L=PQMM@_3oPzYO=WEdN^0FKK` z>)uPkiX5Zq;#i&`1kiR&P=>4XSp>Eo>bKeoLJ*BJp4R^SE!r>Gni~n@kfgEn^sTS~ z@Wjf9?1>trEz2uzjlK~?hV0M`-a3O1?!cWbxG;prR`{uPx!99I1%*M5F{hX~84%J; zgt0Q-mE7zH=MX?z&ZTek% z|J0d#UfhzU2-wR>`unGAPiIHAA@6c&dpC3~hxi1%^z z0=15h|f`_KTiakv~Zv$$q# zr*VE1RXBd-!RUDgPPw*#BBB5qBn3wYYO(-@pd$idKw@AN=UuM*X$*>>LDE2|z~?Xd z!B~u20pxMlPYetT2TZ}p*+*y~v@@8=FeexqD6DK&FtiTe2f|*=$x;srV*rKI___WC$1j%@1 z>*;>W&xcwjI^LnLRkr9Ka<4g&)YlNfvcd@22lvxWQy_qkukg2*<@hGA7f@)>Hcb75 zKqcxmS7K28(-?(N>eC8H>OpgU9cH+81`bW(OKZG11VsWi=IX*s11}FFIRKp45*SgT z6;x#Z)^*=r7|nh5{M{La?bgYku%50_U`EsfnyA6WIH*WC%b|Nvi;GG8%qoax6+(`Z zQJoRwo(gM&I}rm1JQS(~K=uPdxt{?JXYJr!h(7K(H*;i)_ zW6WEwA1p{@4B>4AxW6QI5_;uB^lqahLMUEbSCWP!K+Ob> z_{4Zz~|kz{N44kQbrgh^pEY9k0E zCYng9o5B(dDpJ?KM#Pwq)GM_^CH9Sc7ccOQDFl)WhyqlImPH{p2y%kTNVK;`Lz&3f z0noL}qU5Wkq(RtHkSiP-Su4dbXcP0%ec+8ql2cnR1|Bg}uXka8!!(dZDCoeve3$^l zVofQlW4y08I7{Mdl4Ku_wQE8l4NEBsCOCc1r-<1h zMKjhF@KzhxUn{rGUhBcb3;g0Ltc_q;fo4c)-nC4O!y$p{2)Q6O^_C^v($;jHO)J|b z@YZ=;E8wLS5fCDbiYaE;oDLT*q7V@f8zr>9c#-;~ne-|!*rG7$-`7Qu4|b3` zW1OSWU~B@xP;=$`D#)xf*OtT1(@?Swa;|8L(SP86` zQn48KinXoYXW55jC&2OM9!dg8PiO68xExF}1pvkh9|>f42$Bt~6?h?_9L62=fx3)Q z^IzljJnJGU1X4wsj77eue$QIR&b}d0Q>ighfns8E+WD<}0-h~BMr_2ilpilg$8yPJ zi^k9a=^#B8xS&8W_e3|w`r9=mS~XB2I?tO=x8uIZ)&)Q>v*Yv-bot^bQL$R zTVWr*#7`~5#z;!z#zf)l=H~d68hc}t5+UjL3InLI@W{X?6e}>@!dte(NaG7DQdv=i zX&pfdrdzns2V_CoaySBQ=so+7?P&J?&(j}>o)$k<@aAu?e#sOvi;m%(>`x72naH*M zDmEK2=%a)Xn*O_)QltfTgUy1l90`}Q|m-S_kx}k(uLpu`G%ClOI7IKs^bx&~`4pHk0Y8+d7 zFx{%xfU&ILutRPw(mAo_)UE`HxX!etyQQVGW#E;)ye6xCsjMFYc%+s}k!?XA8MDly zxHzU|NfJ3rwYDiIykQ;{;WLZeFCilkkGuBQaWVs8=xKk-Lc(}*V8K>izW#A=5>-IHk6PbVf%59bz~2Yx*g{! zaCs`hH!gJ+w+n^=hK!)8u%p2F%?B1r77O*duH55DfPh8f-2vCbBvqS+1 zVU47MI$*dK`iN{DpNijx{Lkk|^x(LB#HRxV>tT(nT$rQ$E5iM}nNG&Z_!etv7zX)J z$aRjkON{JziF|_ODMyTrTc>(ECceI_5miwdIOdhY04VUz zgov|B0<`_wnyi}P3&wFg)D`B>5W+VuPz<+IO+=OP8ZgS9LDB^>@OUv0#lo>DZmHu= z*q}U1kttU;F1Ki+1jhzbSA!CSyWDquSgztvknvQ?u^w(6rkM-~Me0%W5fvXL8fWvs|&93Z3h#C;d>o@6%oVUXWRP=N5r9L_iK#WmR| zB%?6}hA3dhi41!h42yCiU6-zh005e^x9@v(|HS(L^Wytlqtmhe!^RdERRn;L6Bw@9 zKRh=0t5b*S4zTyGONQ7Whqm&J4}khuAjyo30nvIHLX41hs}}`(k^*cim{On!E0$&L z8N*JIKpw$`;vpso2sX4ABxKvfSptzX1WBM`VM)$mbwetQs8R~>m|n#9MbZOXLSjwC zIl;wZ6F6p^UI~LBu%8WLRDEG=?qLmA4n5Q89}8I=1njXZzS~&$WF;Noh9)8TOGg4i z&guln0hAt`CX6vc(I>oTgiVqHJQ$*(V1huzx!|DCP+G8I(7+s|`mxNC^psCAYAC!* zs*TnjG848Wjsmj~HV?I{acex3jID%m&Eg2R9h=rf-EyL~i#T+~dL#1mL%E{NCh&W4x#|YbvdRYkCI;rH;flFQz7|aEd}44_%Fo*Kr({-|$cXuHSn7p*Y*9`Me2mVj8iBH<37+H$CCxenz|30UV8rr1Q}=qL zSOC`7veELC*&w4?<%8yoY43p9ZAt-HE9sak8PvJC(5?wM(1CM3xzuB#KypVP_k;|D zGTDHY5k?OR0-!}fVW5eu{P3Y?A78rmO-{ zgAEDA5v?19xf|yMn1AgK;CL{KWI`{Iq6E*3KEqLR!j8g;3=m*ou`pu28bKWYKsb;J z!*8N5WvK)B&JRQJp% z(WJw1Voe@6z#wCW9kx-=z^S9mt0TGY`$5pqMYA_XYbS@UpbLdar@q149P`xc{25^( zLL^WQ4D4MD$OKJ*xh6IUx>}3?19mlNpG)d}Gvd?q{6c1vNs`pb%pv0>ULdKfW(e(3 zSK8Lo*WekH)XgHYWfX;1Vxt8T7mVZWP`%UDi!|1QVv19vq+`gOi1b2am_$TZlw7Jn z=}+cy;W0~uUrBJaA8a@*CB1B+mENaiNhyZ3RN|3z(GLVQk zBUxKM)IawAJ=I;e%v8)|a<^+OHHhg%IN6k=^VDNF z)e|HPHV1dsMt2*x8`#Qm*b^X0lAZwowB+~gJauGd?YCZgJCH&JF4x1gESK{4&%4q&^VDAJD_8F#`D#MlP?pE1*MLmO`^kx>Q*N}faC_A2gcEsq}5=cwj~IF zv7!{2ARSFb3GY_(D+OUQCg;+$IEr;QC2yX>r>co3slO}fhy=lT{Waj&5lhBIY>CQZ zi>@R5c4pR>S=%vaIA!@@^<#5qfBM~fCnhI*r5Tk**dWN>xy}uH=RQ0f{MV>@Zk$v~nBagf~^Zd!C z%9qM&#G@)vz=`)TA|OFa0X1=L?x4I-_e%0hZd@|6il zquH|7GIOKR$VeGomBo-8Qy*MTPug#z7y*K5nF6&Bll_zqvSx#b1ZdFj=fZE8$&dAI zUki+pL6QTRH$8?KK4T2v^eio;yxBw`t?h6$@Lod>er~|jQzap(COJW3Z4eEkg{;|9 zqzG|17+7lq%Ux8AjYc3q^086SAedB;DI5Uy17qI;j*M(*C^P`7yx9~$tIcRQaAm(M zOOx|=)cMD;a0Ff?xQftq%o+`%43VnAK&$~7x3P{HC{tMIm5hGhYyzaL*#tzfYzO@) z1=-q3tW&12CWX3VRnp?}k9^*sJVQY<=tH=YTgTmTv5%i_%$AhCVFW_eZY7!(@6bm9 zU}jDP`e`gBj>oSeUX92qS7E=7jid-7t*GvRZ|xi)MburgGE3t19S@8h@9J)8FW{IF zZH$F8erT5~y9VK}wg}(%&wqbVRPm)6x!T-VfA<|nf8dsb=Ql=c!;<@5Yb~^=nt7f9 zBjRK$-#_1Z?3Hs5KYe^=eqI}k(Q1l-gi84w6m5lNjOP`%HAHZ_0!{{f2uLKEl4d5; zjiRSp8XC(N&Tq5bTdzCFmbU^R5}$?*V_%!ZqjHV5L;)b8m5uJQ&6#a1DbRZwGToZ%N}4Y7Z_X12m*F z3rjMyXY=BzTlY-wnxA!F(AIfP(9CmW5(?-f{h`h(N9qqp=Qm55n8C%@-+a@xIA+C6 zDSzYlOv+A$dIBZ@NObnnlAhY#yL|4(9j$#kx7BYlp$otgY3Sjb&rmvb0*w?4@UW z&^mbVn&oGoU$}VTpM3cJci;a&Sri@+C1ORazXGf+8zioeL-wlv|(*|x}C3l z{aeQuR(|Q-5B=Z=ez+KpTovVB&H6V9+E`<`G`4W>&DcWQ@S0p1Yncs;Wy$k=cE_2| zKXY=I;$Qyzzn~f|&jVs%5z8zB{;RR94Hxd)F}5_e)JDfEY1oLcWo>14qOtza-o(904s$ zr89rI{y;rc?+GNAr_#r&0fDds$7ZDX*Q;T zCaLknE2lRlzvkrAcc1%4=bBb?KF?r%sk?o3YH{iEPO+IWtLGQ=(Y?3KV0o@8`$eS) z6_Fy$^DJ9i$E;D6B_Z^oiH%lbTMofh&ZrMyK@Dva04CI^p=>J$t)R?U1V3W5=m9>WB(<_E0-u>I!SyAfIXkgjCcK)(h>!>XZ zXj#}=VYUM9VROrYdy+L(!iK>z&$qHdo566vBF8Q)iq#ZGH`WbUm|3K< ztgS7LHO$(uWiCo%k|mo3@;omMFZDJ%(;LH54+aAfe*NO2HQM*7lwyIZsszxotxUak zYs1Fc%35PtyGO;aajPdwmgS|kn}Y#$cx9uv(i>z%0%S2WqF5|iEnFG5Fmb&IR+hE4 zn%S_wp4R$Dajw%WjqUdO2yo)!Qdw0Dxx4+0VJkpjgtc4sDs2m6D{T#Psja(=ZVj@Q zEwdF-Sti2OFT#N?06;?!~vRqcySie$NVUcy;jyBd9w^xa^Je-`UEN}Mu8R3bGOT*#Nb?yPc zu=~-HXIxdbD5bJ?R2jGTSK3tCx);>ix)Q-y2E-0m{ZUca(dJ;ZJ{pK{ol_83SQd8$ zjAg?dw^+aIhU&zM+V@OrmrtR*D3^KGAQ-+6e~uoyjlez8~Tx7@t{U?;1F=C6wu zhyhk0A`N8aBZ1w>%~1Yl-+jH%#xk&FBR=e7OQ_gYYgr^!u5UDCf*LvzUDbx;*wFW8 zYGH}xollW~aYX=(wL7*hzcO}W88=h-R=m*}qO15p1m-6jJKOU5`OBAk)kwAO?w{Fy zQzyH=)7l}cy-t^=?!Eh!(`TPOwLq6fo7wsSIkRKO)a15_=CIU?ND*a;8}Sb$~8GXQ85LlGWj zEklZ`%CNXXxH8tVREA4qN@LxV#-8`#^58^UMp8snXro7kSQ7^zRscaZ2G!-YvMh`- z)>>w3%hE~)J9f3TvF;A`H$5q5PBkn@L`0>ro5PZgMu5E0Sh{e&x4CiX4YziCeFAF) zjOEH0SHBqML8(h)IVnB-Q61SLDpCU2D|L5NA~i{G?kG=8l;^s-xzxO+n%Xa>&}@y7 z%2+F08ZNaNX;T?yVavYY6#-YA0x2S@j9nY(rd>Obon^L28M86Ex@>o^%Wh+hvEnXf zp^Yn$3vG?H?gIKn34oCaFjE;I^^0nASmufZG2;?O{gG-_m^ra@W!YF;R;IFk=^vE3 z(pFr->%MmuYgrpBq==NZyfG}QQbV{S-PJK7%%Zh1*7}`5y91CdDy=QYGRhBN6cPiG z0;1li+8h>Ho>!xxEei`+S*aMRs%keIjb=+*E-K?z$)d8oQKj7#4CSGd-d4s6ky50s zYz)fGjCN9{I1{qc8j8Y^RgXW>#I~8;Q5F?f?hZFxRA%Jfq6*r4m%fr%WV{Q0eSbVK8s*FdxIh7zorEBO?IUW~@g`h^Ua<`4|8!vn^V=!ig3Pb(Le*$W&oRE_p%7M_A{1!x#o; zC%Lo;G`<&L)&R^z1i^}_u3XwB8UzGPudvLGc7s|uvJgTRYu-%JWQJnP(~Ijvn#j$@ zo!R-RYbe{VXRpYa&}%Q ztF%#seI7&lBo;9dAZ_Iz?ERA;IrNleymRsVzrXmiM2INNq%9bBvB|1mndNf$rin-2 zb{%FD84NFi9zi|@x$2&&o<4nUt#O^zr6SrG7K@uh6E-FYOS${W7GNqz03gbS+HQ15 z064X=@Wv;;aB%%B8gnV%@#H-}xOni0GF74Npwtu1tT(Eb`y+S%UAcQ&k;w)M0;#Of zJm?OQIe-uZ00xCIrTUqNZp^YKTQCetDJAAte)lWV78*Z=7$D1{S+r&M*-OL2-bk#; z8~O5uGsVg0bEI#aJg%0Xo4NC&+xP4nmPKhSA+GdB!&1AgSzD$Wq7ML=izjrVQX7L} zsjuhCGxxWiJ#uux%6V0EUw`ROzj5iqy?yVprUZfYVYxY~a-xyeBhLX!L2qD1Dw_c! zDOFk-_KN+u{H7Z&6`D8Kd$R}L&}vV7|EZUbcjpL=w%i?6-BG!7dZIfjmNrM}%e6tdb7rDfR153<^qd&01X8TnA_9`y z9F~h4ebR$gL+!fruH~UA%4$$y*S7o5eE0A+E*Xl-tPKilWu%QlERC&oMnOu{Zdx~~ z(F{x7(e-Ndi2m~nlNYC9#(wdKiY58ru7&k8H*C9?*9LiSP_A@GJ7*>arM|e@Px2EJ zRVPw2vxrEU>KA%_P-X3AzP1S30CO?FO%NF=8x2g>(8iXP5ybAW928m`n+|XM)Qx3O zRDr<{49o&IU$eb8sxGefGV(XF9#$*YQ2F*9II<$#%BOd=r;IJui_H=m`#UqsgT-|t zdnR`bXnl3%^4#&^U|6|zdwq3tR91)g?cP}5D71-0jzZhJZ#b}{Q59vC=h@`Uw&ySO zy1njZua8$PY6TEscA9!8_vI(vF+EpJbe8V9an~!C&kqhhva;$^c&*rWv+=L~=7(x(VAVO)yHV}rx&l0O}uB})z^mG9=vb&RHHfF z+}JVIKXtyju+f>H;Eh318EocRWwiS`jJ3u3s$?y;2H4Wft}8!(#DlhN|E|V!|MA%e zSIg;taOCrIuvXFz5M!(uMrN1JqI!i{9bLNRV3Bpq=(SI-oLFI#<&$^pef!5Poj~G%mQL3ZVqxqKmV>b{pFL#S9>Ex z=702o zyB=)JY=5VcFDjYw#A^_mDo1Ut?H>ws5 z-u4H-`^Mk+KSsOuptYCZ_MY$k+JCs?H-G)Y)b?ZV`B1gdedy->3Q=2r_?c4_C@op? zCN0aL(6OCqS!O!TnRes!;)WVe!6gHE2~dGyyJO`W&2IfocM1q)1kNQJ~A;p z`?-~kAG+qIh0PaUd*>b7m%s9vCr>n+IU-tt$G-lRk9=t2;5~2nFOR%5(aZsGSn7Lj zJb05m{`43B>d>J>Pe1)kYkF?m-fJGZ_w9dmy3_3sXp7Vzz*xI~`^kSI>Xb-t=NAvar6K7Vj(b)c$n{PdL;nYioZB5Pr zJ9~Shd-kP!cj?I+-|^UIe(RbK{?a8gqrd{&WDO8gnK`5%`-dOA@5XC!G(2VaGr#%8 z*Un#(ea$S^BuZg#Sibc9t2S#6v(C!=zB4y}@U7P!xaYvkE9cLD_8VWAKeuuFp-kJ> z>acbE!tCiyTv}Ux{ml7;M{mm8Q^sn~ks|6$&s&w5O6Q6OGM3Wo!Nv$8uvt#NRegQi z6n|{)MP_ab-$9Q*TK?o@-Zd7CMP?KPqO4!q&Hf<690t#=ymYB`^zY2o$R?aVF^MLrm`IQ}06Z4(+eb-IAzPNtZ{%ud5T67_;?%~i@tZPOoHLUDrVK*jT z`T8xVuf25i@t^uX`cu;%ocpy~+MhXe`ZHfW_34o=X?bH%_F1zo zi~vY+adG{t7k8YyxbM{ZiV<6B`+?i9t&IJn$6lFeWDg$Qdv3LRX1SXwO1ECePG=TI zwJ|D}hk6%x?>PT>7pzRpaChUxO>bUrOr5-RS^(R*vLfF(cHzXr`Wvs=b;qHdJ7+p> zBjeNngLnQ4cYpPz}{w7RXDcnFYc~_o}iMF>Z#2O8|W0&$L$=`nY z1UbxA3N_yC#pLpALIGPFGkLF*iGtB5@9hHit}2Y~M~XOT zM6M=-=84%DN00w)XM3J$1)eJNa6^h4} z;6`^yhc=pmSSs_U92=?V&1S9T%bv&6w!Phwm#aDsmK?sP8K;0tWg+*2wZJ9Y?Adx& zII^b2n%bEm-NirE0r$sO*asac5B0}0K%rrbrR2VN#e?)x?1Gso z%2;c&*lUfU?A~H?2@bz%S1f#WYK-=S1;uQun%0e*z*fhKreXWtA!CbxM>`tj<9}cq zK5a|&IhJwhn%bpMk`y~z$4MyRqKF#&?4eXsKz5V;_o^KMbeKLYA!@yV@Fqv+K-m5H z#i_$nR__Q2B#DGhHjbKdE8nonBCjLlV|6*X8?-)rO>?wRmC9cN^pDxn ze(uE+B79Z$*9upTFWf77&nIjV6QT+fu9iibs;%j`QquS)l zfJF0Z?DI~!-~FEOL&)o6;%j}nauc+wkdw6aa(|`-Z_V9$zIPyhWk@>JlVub3@G~k& zKq*GlHb8xRi6rk-rZo}YYnxy~m>0}fDT(v1j>a}&olg)mT^ z+DqEJ#R$L2rQ&8~w(TtiES*X4klfu=>|vb#Bu)bxSyPlqN=dSg4dH%8JUJMEMq@!8JxgB^H6g3j@RrcSS=MD=nVd6bzPGzWB(n#9Za;TuC*b9*$Ax;pIl za46!Lmb>rM;82U`*A}aDBwX0XLnMr?u~{dCEe37oJ-=)?X)6 zl~36CX%rsyUczeizl*woR+ zyzEk^ya5@<8eC!!S291t!jtEe0@lG8IsErUUA%rzc2>6m+Yh(n6Qoazc`xT8uMLxo z=oU}b`)MM^NkRg$+mf)W z=CdbIN%aFy1RiFcR$M0EW(%ygv5pKAQk%&A6V4WSf*J`uY=&cS?PCP)jruu>)O*=( z`WG}Tm`@Kh7VF(##fgn&p{ZA?1UdUtK)dvF1$~Z5mzO&pA5NZ&0yW$J3UxiDkKT%} zb~CD}aU|zNH;vrWgzJ1S<=|jR(fQ>j^$p%G^N+D{^;pfz@$J}F$-C^xHcHlT(YL3q z9vdsCFRN>hO{BU9zH(g^*oZ|3@$?l0L&0FXNq?NgWsVkq+rXEoCV9u|9E-!~d6v_> zyk!xQehMB~&M5Y3fVq`L%gh+lrESpFbU#iCZmm=iV(JNQI2XZ*tzp~s^i%9$>V#9~ z6FauEqeFHSPTDVs6|mAjJTKs=DlZ6jHF(-}-X-GlG?Z|l#No7)S=Y`7s`ksU!Gz|MSO0-R)+ekQ{81Z=0#N|m2A@J7G?-iaZNC; zkbgr9xy(!Rod+0Q4-13n?rk*z*V%(K7*A(T{^#d=Y19}BJbHcQ59d5x1xXcKu}2&q z;~x`Yq-hUxZw2&PZFkDqJ=HVuCTkisA}DBkOA)0OPs%!l12;EL+n@Z5_}ks)G#^s0 zUjzbe8;#K$v_G`8tU_w%y4t5+lOTz>sX9lAjzYB^?8}bkMRlpWCCV%@WHFypQ#BD& zNp_^u-=cBiC;0Xiz&Nw2#5w5fGVfbC>kYz^wh<_N)95!*Ij1tIkg5w)g%>PwlqD!E5U{x@eH0!6@3CcJ5-{h!0Ar(dv3b z0g!I>Jf3!?E->{n5E<=f>mJ3^bet9%gd;d-_^rWjgh|o)4q(z!~U;CPkv&D z%347`-}4fZwu56=Ei9#`PuYE|-#Y5Zyc_Xc9I3&g3ve}2pjuYdW1A;+}hQ5Eqy z#9_jb+ws1mEa<+Tul$N`rZ)JWjk!_K{qkhzC3x+5>GIZ~>$Gj9!EcX0UO%2b8B53o z*i~xy7i%FsqdmI(Na_-A%L{43lb9t!Z037>tR`LSc&RiiC8n2Uh@*gu%}R^{XT4>v zMOfc7C;N4d7K?cdk@WE5`=okRHw|q0OUT2?@Z;+lkI{nH)lx~<kLW9<$SxOi}CenG&cJl?PiW$a2^Xuh1}~^&dGIYZ&}n*cHjuw}(anLI8+Q{c ziHQlLc3u$y0U;p`6_F|Oj|D|rc^d~jB!kepAMG5!D(I;OymeYsZ7nSy!flP3%XQz8 zT6exIJfUIy)VKSv6im}Uk|9-h*?b%rU~(|FIC|;Snu)I9-Za2%F{P+wQ&I2l>KGUh z-~i;UmVVY-6O8z()6^Ao7_oTS{_;ST8@~C}hcchH`L?{yG^yCqim=L(Yrl1iGPZWk z*9_qjTuZm`cdUAeJ_D79{#)0RAJ0k~`2Lrg-QVMa*(1uArGuPF{Wgn$@3Ul9*rK0o z^-?055VY3p8XU{!KWj z>GW12Od}htLml89%|TEP2UGS5E=QJlGLZ&+?lQR-YP^b=Xin@3Jd3qDbt*0A1ZS2# zRzn{F_fYWVVdu8}e4S%24c#$&xAa-gE%MKYvR>!1R%1_g#IARrrXn!L6iJ5nZ%#g1 zv5K@;3DL?fe9~NXBf$U47}sk`V9<+GChk_C7-YUW=WTwwd;aQj;M9Ig`V4HD`&c64 zW!ZSN#H0NSt5nMxt7R)IC+PlaIGv?hcl1PhfMC{F8p~451gkE;+|_;c*nj&Ng|wqa z?dc`?@kWUExQcWo;NseKP5uEL-cBbXHDG(EA$8-FsLOq_31ZaR$WPm-YMv81n0SP+ z@W#}{Tsu?MuKIz(*+!zX-I;jxJ5E;c?jj>kR4!jb3Z3uSLq|zk+Y&3qr_llA!sMW6 z3sFS%iOq@_Ri~JThNHk>ncd<(8q3vXj*{0iBe_1uS6I4oz!N(uq63LY;CT<>jgX(^ z!RTaO>vh(Nk>9z3lQy4NQFi%bQhY5LZq~bE+fR>?c~8IItzCd818-R3o9rqoFjj-| znB^TB3!jQE8S?H|&)+#N_<6Ppl*fs?%F#*I{N-ef>85MI|Ci5cQDk#H9RlOgyLWix zsJi}>cSQOL6{YlHI&HMT(c2DzVrf;&{*JZpuWr^Eu$2}L-^z*|&21C8}>P?ZY0(>lsR z^b^9jnBStyukb!z6yW9hZ>PVmJicBvC#-o+ChW+2nzC!9SS-d`rB5*3UMO6nbj*?F z=qyuFX?5%37SXDuSYey42MkpzJ0NdrjxwU_gH=L2JqssBGHHy2Jm9?PNh@=kb4Zsj zi$#QQ$L}}x-4dVgg?-O*XWbHox(Ku)ygH6nNbiRtCw#2X%_Rv}UOuK#Lj{@1J zElrR9RxcqEgQNjIE^e%?4tj`OF)G}M{UJhrb23FHDE<6aY8@Vz=31|3A$uh!zgUOz z1wv<6&Fmr-?Z8t;^*%>`Upk%(#e)LEb)wX*JPE%##!cX$@qO_4k%WlMk>h>1%i;dq zS9>F$cXxcPcG-222a{TyGO$Lml@&|+EuG5Ls5wjR9_W5C$Ft`BR!l?83itOAzKUd$ z@8))IbAo|-R8_>ordx@QB%NxK;AXus4*8o}oH3aQnN$Q|lRhT`&n_Ow^95nE!NcY- z&+Eh@hW@~_;uPqrBRO^rD6E)NmgjR;OrvCI2unzVNU2j}nn)yprjRI>v*Mf9oI7J)FnMas) zQh$;*I+@WOp+0vJddj&*?YB&)qJQcc@pus5-JBqdNK#SyZeE8E8bV5uutJ75EZgH6 zljtt6GEsZu)YUCZeLM>MX`XtBA0~sb(A4-Iq@K^MZre*_jipF@&g~`2PDvpDhW7Pp z^z+y0JQ9|qi{m^n$`QIpVvvF!7H4Z3=Yy^iR%8U)-Os1HE!Xr$47K49)sf_;+)D8B zcwJ=4EyB3JD)G9%e?vELt(P)SSD$10ybu}0Z^upgyg!NaF}a~azT=>kuHv)SAak{a zdGwu$i=Y$@&F8>G>FPf`OAcE)`sV4;}P%piYL&4(|Hp zj_?&7KiJh8oGX0qvClafaG*>Q9le5*@!kvu38qt99Iwucq;6GrC~hB ziu_FrDdOUDv+VG7FMyubn4(>z@Safi7SbyHlOZk%IUmg(Xu~qSU zYDC<6l129oSl#HwBG_fz+^j++A2-p$MhkdzORavVx&;C`HVaKPiCVqD(~O-{c~ilj8kyz? zNg~&$+x|XM710~4ZEctNp2`kZ|LxYn-tpy-4mN|j{Sj?C_h)`-!Kbjh+4PAjv{8LJ zWP>3lVVpWmBp`8yU@!-z6!&>c#P@enh&TvW3iPIJQ*{G1sp;n*W`sB-4ul{Ni^}Tq z8*s^wzO+dA1g8gqg9n++?0UcETlrrZ;jMr?eT1+ zfS_}MD>;2OzR`3T=w5%rh{&1WzZ+Q2HE*3{Y=ZS=dy>H6z#ixEr&g7X`D-k_CO!*{Seq^EEr za`Jqy2Uo?A-4s;ys@5?3;cY!8DD8KeS69Id6_1PK4gnIU8^Zc)Ym)~po98<@JG2Iq zDMZ}42O1XKZ({P~dWe+Rkqq$)T}hquZ!qwk!#+o5iA(*XV!R=3^WI-7tN#)0 z`7v&#E?`>sD<7zlFtdVB%dfw8fNauwRIkZiFP?}JPV27?_-E-N(_Sjv$Sha?_5&St zLTh8y*{7=Q>#XnOr4F?fZ%2$4O}e0t+{(Ef>M7E67o6~+ni4`@7Z+;ef|(~p3gmCh z4{iIH;lRs|9*(|SIr1oYr|o;=sY$1Sw-BB+|I4T4v0hu!mqRtibyY>4mTQ5;z$#q` zm2jj|>7wJwPgylxQ7RhGNnS1*udc__ss(C3BE1j3N>FOt$DJh}BReuQ?Dd5As@fGz z;{3Qqx}+pIr|tZq^+^m=Lze^KG8$@;tK=Ply%;In6&^+Pw2@J@nHiqR(jwSU4l3`^ zZmO!900te>JUr!AnYdQ;l$cfE&AK4Vl??@+ncZ5RI}Qph`|Ut$LLYCuBocH zIVREmpz$$rGjv=ApKR|p^rGVG@NvH}IsPC9vuO^T>~ZUleSv3XOw-vJM~B1vcJpuS z&)CnYPj;Md9LX8HBR9NpvHb4R+$fMxXsb)7bZwUd2w)P%AL79Z-xpZkaJUKP>-% z50x0e(M`@`YW{vbNIE&h{C4l7MpVZSk>_4S3W^`BAH@5da-vxb!IB-W{w_x$0xqFLc6V$Uzp^q%`0oCuEM2TR|9qFm&{WU&v|bYwqEj#8 z3kTOUNADMoq+_gZD@7iR9ABY7-EAu3b#v+9Ej0uOLGsikW(RbqESo%)9pAVA6e4$NK5?L}EH_nqm5sCO9batr+BXaG zS8*fml(J8(^qiOW>dR)t>WQjqxptY6bWnVSKat+yZ;<}$8jAN09%NQkJEo|tYu96j zhJ+=w48nA#ID>(Dq7i?%F80g#rQ(ALIj1AsOwtz1WbGW*wM2;#Nkc!(h zsywcM%ztzcJy-iTv`P+|SvFigExaWGB1dV)p^z4rzk9(t8~H5~G92yM)JX^WRd366 zc`!V|Yh9}}+YLXn{m&a-d%l+3H<4hsgn9xSN3^1HZ28JuMPu93W`5tfxKnnq*hW zskz6`Z(`KoRBS@r?0R7>4ou=VIwD{}k zW31AUbdqU z`j>TNq_0$bVrec6cpzF%Yl))%{B-BMZ)2rvQ-n}zz4t?7HNM+;pAx@%u@K=B_iRg& z+8n0O`Nnc)HwjerT!70w6+!6TvN5lru-B--veY}OP2RYZ=_TXn;>+QK_U4w3nE`VZ zGWRoyg0l$X*%VALwvpooeY{W;_i~pT)Rf^rC@3TN8I4q5NgK!9nnn0n2a8rxU7)fw>M*qe? z$r%|Nse0>nDRTXeGp}!$ZcpDRt8XK$9y2CSdRBLclhID!DbBR8E@z%siT^lC2_;|2 z#^!CRopLxG?iTiTHr*Qw+Yzmbx%=X^7fZD--Hyy7;EpA;6nHYbMEYHKY6^#pzO7uan4(T9fnQ$XKqrJtgE`UVlOW)bl~R(d7B>$4D*qN9`Tq;R zK@MtnFcY;)1A+cOaeymcPOj!G4i@G%CM-4%CRP@F%+8Kh(O;Eh(2zg<|0y)tFOsSt z5L^;)G9kSIu1L#|paU=OoxkX~fj}g^|DSM7v8J9%xRc> z*Nudl_Ju=*D;Tv*oCItA+u)ypjcsPp5M(N65GGQCIl0?2B^>B3P*9M8qWfJZ2+n&3 z1qsxxnBC1v6#0sAD4wYg7aRuH?ViLdj}(jz67@|GF9wN9!v*JLP^*FR;X%fuW~N)9 zuS_6gnxNeoP;ky&rXL(gFNGWjErNvA_J0Xk5fX!|4#w1IWxz{I?fIWm0WBqar1j^*^AJu$(Z z07f@rI_yGxr7$(!dfAz*a25rDHrxZJUKm*#J_QRP20OeIeulwY8=~ZU+{RkgV~93^ z@(-4@E}j4H8>xctt&590+uI9re}K(eMzjK6ta^>QwVv(o0|lRMuh%;_sY2KdLS*3Y z)_cdU6pDx@f4mPfUEWQUd1^*^eIlNr_#R=MnA+~$o3|j)1;nZ6A1%_`VC!!ilU}cbVd~5$Ydq^)o0@(1HmsFY5~cLNTGOKkGW+TKZ?C*i(IRlZ4Mthf z5@h4Q!?z;v!mr6tC?=SRB^Xp^BZTV@b=~-)zb8E;q9|5sEs2FWArJ;v`7SG6+3akuc~Jl_)Yv zHA&wHOKP1G{52~bFO3mrGoZgkwdFA2Fz|~Sk(!)ZUhz;7mZhrLT1;0gpdg?yI6gLB zI6jxjl`X_J&%T$vmpz}o)@-cnt;+~51-Dqp)^F<;>%hS6j^Vm|Iz`$Vx&{r>RXJ6k z=O9&(60DL|rDUaw+&Qbh+H>$QxU89=c4q+*S`Bsp2bfry;#oEKSNFk^JCXz10^*;A z-l0V5(m09x?=Nd@~>u1{Dg@F^k1bNuvlqNVook_Y=J+H(*3c?QOll@vBI-z zb^CT16&o!dI?9|b%$!X)urk!KE$4piVzA*meVvotkllMy3ax>0!)#!Y%Xwp*d33ot z9BzO6h9uTicBVv7@={st)+z&)C6q&~n)WDJ%vh4Ns^)8(i@eHjO-}KIZ-ia*wuH9? zc~;q1b&SS%x|@fZN0s}Wa*e{*B!Vbk&0l?Ar$8mapW&?DMu&)n=)HNo^Yth1N)X|P zTHMqxo`}Wew~FD2C5Bdo?(|fVTMr$7uOh$Q%a}--ut5+18n{3A_npbENo-#rDouD~ zxK@Nnf^(Girzy5{F0ZL&3AZ)L2gx+a)od#^Wxg6FIWBtPa%Nk>C7w3UHjx2lOP#S< z?Hp}cdwC*0X8LMwNBhpTr<2Rb&74h?EkC>rmLUUYpMr_rtMC%sGUgAA{Ar>JQA)fi zXJVN2rMPjQFFtyGPC)kQCGNGNV432cidvA+rzcUm_(HGf`{OvNoy&)+pQDIzr!|bG z?0dTcn!-vpe=cs8Cz%7g5Pt{Tw;xI0UBt`D6_deMhgQ3mo}-l(z${q5V{9`EN$R^{ zyN2(T2s%v2VDaL8bzRzd`giqK7Fw2FsPd@a1*!Tf1 zijdc0BG%sRsI=v)7j*G~B5&a!Fhpn~RtmPnfax7(l`BrP(yIeIsC^afLJWIGLVKFv z?2b@0kaxlZj+W<743xE5bk>?o9wKrGg>j-|s6Ipv`8&rc7@=SL4d?MJRImN^S$Mb;ssX2=IBPj;@hJP)a4S+B zU4C$v_UK?xrR3mpGWd4-?ejZIbntxZzggmGA$8TnIff${^g+_jmz+~CCNyp|jrgAf zo0QIyKHCSk@7Hcg(D;`;a{742~W)(uKGU7 zKuIxvatiAB$X%)r+bkV~&Lmr1OvdG;<^%*X-!B_O3&DPSW)o|+7*3~cnC=_XQm?Ul z0__45`WG$k7xmDck6JBSSvCAd4u|fCf-lK4%7c)fkgV!feY;keZwHXYb$dXV%QLZZ z)!}oF`#Lw9%O|wbap~)H+kbn#hPx8zO7lE13R(1`fmO9Dw;NrFo`@|O6A!(|D)n?0JJn97(cNWVx=?sD)idOqwvBB+55^bU}84tsO38D42Vp7eMvdl8@h zTEkG@_9qLXeYL)?yH@*K@|aAJocs#^HskWijDraZ@J%waFRF?lknd*@DEJ!)bpHyx z9)Lg|tRT>#F$lz;0RrJU{V?j627zMJWF^Jay_b$Vy!;LNGhan^{y|Su-De@@!>*|U z+{NGM;C_6S_;he@*)UAKXx`8@UhFW!OwLFL`K{v6?XDo+z&60`=$h=%Dwj6>BK3>@A0Jh(O>v%f)!Ol1-pC0nfDcs ztdAAn>~y;%?0ZeXi5-Jh^>)#~#?w?rai&rUN2UUQ4!0sl`exD-E1oiEgxx$TbmM0)MR(1C{1 zxj2EVs;UYL-+UR=Bh=?30RdLKSN-po-lyhk|F5}Dmpqh z7uU1PUOgiU2-v~E0h*$!lSadHeRah;K+nL?DwvbB_HxrK^0a{=QSg;H9kLn2aC5qr zCszb;R%h?$hwH$uS9^rO_3n_VDHXZ0^75HtMFu7&q1)(HaBiE%#ohTNrJ(&0cDB2Q-}!q;@SJc&X#+HP)_G$QxI5Lnw0(Mf~} ze%{?58eoa%tKZH@>aSnFSh}8E8F3+}osX+NT%KM*cN>uoP|q%Z;MLF9*D&yY$DMy= zYD$bw$ZO|m!mIOg!7Q=ktQVyZD17xWTQhOjVD$PhZ)RrJ^?c$aBP~7Q(nyo%f6ztolDon2!qJu;$*R-ZnNV`MNQ{O(}Ded8%b=xw6rw5SO%A!Cg&$& zeEg_>({t}9dz=u}HoJLdxr5FA*zD}=62wjve+dcltP5M{@&tw1Z(m&B3tps+vySst#?24XKhsSKW29UpS1awr68_H-)&NY~N zAn0W;2n+^C^liwH24It$L%~$CR(5FARnd|ZCRxQM_=$oSU)VGC>&=H#wG5*%0gy2u zk?$}_h=_==;R`A&6=oX$f68=y*I})$2MyUD6W(F^%*}qcu)SPArL>*SPT?6&ttwrO zuU~6T`;irAfKE?3JUql<&}>P+0*~wR=XBmI*@?W~Pl{X&QNjq(O;sCD~? zyyx)(ThNQY80N$rev1QLk@~zxGnP2gO5o!OzFC}$va&LuM}B^f{dh)CN}ndXNQnkr z;?-t285kJ$#6ZMtm z?DwRv=cFv{XT44Hh76+@0kw-F7)*Dtgf!+y*}-Mf~%{m&Dr_9V9Vp# zJd=4MLG#rH$t-b?Tk(WEazCzCfZ#rg(VaL&QZ3`r+RMpWv2q?dh&S-bn?BXn(edRh zQe=5)$yNuq=<0us090gQdivs@nsUGv;TrE&K$THfXKU;Il3fh~NFRUz021`O0-u3g zqA8K#iD{4L^`37@UnEshj9KxK!zq%6ssM>|91q1r4qbm?8oh`k;HYlD7*WjTmi@uG zNUo~U)Y0(_R0!0RmmlRr{~Tk=i2K-s5qJh9DOs^+&Q@qiAmK>yxo!^u&n+-oANaII zn&)>rH8mCVdK+W}=-v6&V9@iCk#aV-;tXfpd9t!_nT@WPn3#dV%A#$tU0v5{z$xUQ zI6Hw@02c{9frzgc-!1$O$dw$nZ1^9HIs+b;U80+38Ny*{T| ztN@)HQ+RcKEk%*^2!l9zd*4mTkaD4#jixaHiW+!aH+XXb#X}Acysj|H>7)NCgdZo9hd=Bqu9<~sft?uV&F;CU|&D{69oZ845sWO3O6T3xMCp?UA$X_f0!Tvg@J z7lC#(S9R$vNRntZm_VE;^5RYPp%qY~3G4mmm3rfzP(8<1i-YN+)YMeK)L|o!XL9TT zit+e2Qkb(TR;VdQ!2hn+LZ`Z~qNHSybG)#S0tzM`S3JM0a%d%mS6p$bo3b1Au{dSN>>8Eq} zd5^qFEnVFuz=VPeodZzRJo=8V zJAZW+=%MY~v~)#DQV8d5X7wQ>O1FHj!jMj36{9If06&2$vB$IzuITyF#PaiZ6ZrM0F<+aC3Qq-9b|HyXg zY;9|M=ni>X&nW+cO7=t88L);0SXT6i#GH=01|q4tfr-%6yDJaJHh&LbXTSKYe%zi^WO zIbl&lFLK;jYqFaM)G9JE(n9Cv-k*|^5_sQY!j0vs>q-<+=t20oy}K z3e?{)Lot;C2$u220tTr?K#0^#n`+(ouXlqYhJe-RdO7OSP1^xOLdh1u1_lPti<5z# zyJMNjF_cK53`uDgSmMGj=ZUY|G$O5lrEh~k0G+WK%h)iChO$EN*4w)EzpckP9Rq_C z2>jgt*4WC}EcFjoa+za132^PhaG10aBjnHlWxctuGT=58PY z3@QNkX7<+BU*TZZEqrAH`6MO*#NM&ZGim@c)a#9MA9$U?rEAd9UpjI%?THWi%t^?1nYXZEgIRNO5s- z3fbHar>h-a%Puk|CMI@v6;!f@HC_M&?(FQOS@;N&%y266AitoW`*r|~FCZX5IIrgS zZ>m(e&mZ2`%nR`HT0_CbHZg@iRd{r#b#p-==A!=PsmG0Y_>RIA1i zkYFq?ch#9jb$W{|YO^typRI0t)%vZjx3HB~{p$L9S8HnkwoyVwkq(ZI72h=l#U{}*WVFtzQ^MCd_#0&Dj>EI{Vqj4~b$4$#hk&E&k6*Oy0t z^LY;7O|GCA0hW`Ciwoau{+}SiKn8#nc6M%1XBF%Y!y22cSX`!&$w@DiP3+~Z?Y+Ip zTp>M`6o7#YEbw&Qj}Ht;j{*zF0j51{K7E~fb#?V;>m2A9F(lULU+ro-q>%u}z;z;wL1NMV1^|lx<$gUBg=mn^eg7{4p8ns3g?(i+oP2?MF3T!YnL+3260F(bKCq^0l)&0yOgfe~FUS0;0OR zy9*@V-(T(lsw7E~G;XO?scoW@=7#$e*kyONx3j~fQ~&2APD?|BE@sov)5hkYQl|kJ zziR-U`P_E@2Q&blpkN2cR)T=7ot=h;gZ=-9dvorIWVN;Quc^&V(>~VTjk6dW1^`;T zju%w4wKMYaj8s*p=jWT9);iVcJ&vlH)6&x+x|2y3J^<4vkHrR3N+w0U8Bl`2x7C zrKy=~_>wa1E%*Y+!s%keULT;;03S^t6{)rXmb;CXS5#Q&c*+C<_UAdUtNJKBJUq>! z$^dc$hB{W1mp}Y}|Fk?y008hA99BvI_V4clR_A=F$xcc|fjSut4UNNc%o`x4fHOG` zPzf-e?EE#rxhtyM4goU{0fZlTR}K(@1l2a{DT+SUi5pmt(bFcLmVt)`876P`FG=iv zG(v9swa$Q^Pz2arzZBrso%iGAjm!4nf0UZqIyY}v6eU~##1diB(o>oo@D4zU$rRP* zUx95LQEU;I7v6$d#jVAag|sji{YWY|^?gQV^9oO>mHq{eu>$d9HLfRNp z=5&Eu1Wa+Vuwt9Gk{jO+;44of?Mmf-Y&&wH_C22y)X1b+XlNKbbD@4yJzNcc6x84P zsd{LbOB>^OK+NmB4z%$Y2I~YI;0eoBB@!b{z-`#OeOxJloqM|*Xlcv}6+h}S#B2&9 z^s%-Z)}%>{6~{4YVj``vw%COiro)&gfQhOK`i>? z8Rs!t0DxrD1Gn7#0{|1CJ~IcLW(pd!P^Yey0HFzMBkeRUK|%Wr=|ICkst=j&l0RSE zSqFYlwQ}`)+~l3Fcs_r1%$wj;%$wXJ`8v}$j2D4vs*?tR0KEgT%_@cxwP_4rn`9Or zT>Bc}X)vev;X`122J>`9d){zlVbyrzKYrVD$FkwVZ`k)?A(7t!!0LbA8!lXvSl__s zRX`O}Y*AK@j6Z`Wkw!HNewi@jM(TdmAS0y;`#nRaqbXkS-6m^K>e?y}4v|d!)obU5 zM~5+`j3iM;gU$?7e1;QV><i}Pm?HSre)<&UKHF7yE@8SukPEC*&< zRniJ*+e=PUT03^!oc5dq_MWim?mP+C1XA^W;J}H}(zAaE?-FRuy7-*VFyZ&7n*Uc| zN2Ig^g472P=nHl&Z70uT;BnQ5{)v|N?YBStoL_Rs7`>_CzNulO=5`(kBA^t4K;1}P z$tjF`^1u2P^x{ffsy>lA3MjUMG8WunaKz|)PG=S(vAR9Yj^SzoQEK3v$WwsQx3L;DM?dtUyeFUY zj`@4@%CVA;&o75b(i=yaFCpLIkO<5$+X_8Y!K<>kmeo2zFIK!ZCT!gxvyYaz4fc@Y zeA;~P4+klaWOQK?#KdNU32>l`5=Dmc3JJB6Y}3jTj)S=lP6C;NFUF1ypU%ETFSB5Z zOPkz&_0u}W2UXJ7)RmW_lil31UhFFwdeErkxpp~DBzk2)l`-LYt`P;FwAv; zpv1UycclC4@56W(377k}X92n*Brzni3}CVv?(MPvPo3}@-8$3m3G$70A|Ao(@LVEn zqRI9_d}9EVqzbvFK8)7Eg@sLZOx7G2URx_FHbs7aPOMbW^=vF4X^}-{Q@XlAeYvUr zTHNeDz*ylC@Je{}RpT2Gs;W3ya7wKQB-d|ef8^qj{bR{%tzT-AXE_St^2(wgUKn6| z7hawp8y4*WOi^H`K?;Q&0M3Gig$3+3nd6#<<_a?Wc6saS_7>n$P{5_~@+z6J;lcQ~ z&GMd{iHRwu@EF=$lb_!$gueAurw#6C*h1?6C|vViOX%leV&q=Dmb{>h(#GZFP}Y@+ zBJv!3g2eKZkT&+aCFrqmY9MtWF?cK4sVf*aFIpgRpltg@Rw9WpOot zh}6SbBcuGg4V|>^$nHHkRWiLwTSfZBS7ZV?$1`kxAoG>=#*?rN{^kx-LLzgbZFjT$ zp-{ya)0DNUQy2c*x3URa$g1b@?HTm6*dZHmn1NvgqGDl~Sv*dw3^ncbR+G6|Sy>F# zErm5TPC)pr$M_5&jQ*R^G|Nw+D7cK?>mlz7r%JOQ$GM74>$GXHZLO_=kmO*s0R){? z*dH*%@;|P2vz=lJ??N#AyT>1>WPfb&Ixg8&3kNk?E+!}vSYWevlfk2^fWAXz-B)Up z6PS3uArhWCSvgF}8gHNPo& zEmE+=mnHK>M+@4P%$+bYgo!mY;E=?Wm61W}dUiXm-&JF_74my<>s_gkYC%YKYMBbP zJw5F83dqN$C50?df*<|}awH(s1GWqmWTDjJGLsv^M(yB7qxKA`Ua*NM5`pOA)8~_C z0Xu&k<*#!yyXT$8+)f2s3z%O)8F=By!#_8w9qWKXD5z*V$Tkgl;R;Z1Cm8|O0sYhI z{ryrhBw*Gc%_6$cy9WV}h~NDSW|+_AE|&N%5dSb6Kpk`ef}buYP4jIiCRpOQjN0o1 zIrtIhfVcuwxDSnoDp{6Cie;dsxY!a1Qvm@p!&>8>-f$Ga#mgRjjH?K7Ud_poqRWpH zL!^NOr@*=E`p@}H3x$c?A1Hh6M$|Fp8Wpf^Ik03;v;E|(q<$$*VHbC61LyyKC@gM` zaA;kk9;u(Ke+zmuGz~IG=mA&KH8j=IQ-}~EKgiO@a^!z$rZYCbXs<6-{VY=iZwAsc zG51lF51QN)@N(Y2C(A~#^Vx$e7T+X_ToPXl3F{4}I6MsyZ%^*I z41zk<%V{Bs1d4J{Gl;}g;=>>RU>x&QyJzW}Eeriy)QsKyiPkJ3v{=Y7fEiW{XvyHmLN%m~J8q<&yN5{B?n`>j zBmX%@-p;SR-h7Rdd>C$JLe@O)wSFjrW0W434ulARki=vJIlW) zyKavU2snf|ATb~@l!P=$cXtR#cXy|hIFbWMNF&mSgoJd8v>@FfAR-_j-EcO~=bV@4 zKX|y`+~6?GT-V-vt@ZnT*P6ztCDmC^{_$lnzKz|e!ENR1o89VyT>}BARFVA}8^2Yg zW)CD3%B`C}JXkVz8kW6Y`tFm_+CewmY)$e#e1%RPKQ%yF*TkP8q(*R0htGMgVEf{D z+B6=9gY_DSmJ0zxRwgs;T~9D*FyL0-W0Cj&6`TeQRKqu3D{qVbd>yha{sd$2Sv91P z2-3yrdVMx@d$M;syzDgm@?FSfeTcB%zYpf{iipuKb(~U76+BzR@kMxQ0n5GKxJ`!- zI?o~w!wz5W4ik-LtPWbBG_js!?ZY}MUdxkwPYaq|PrV260f&vv5V@3szJ7Xhu{j(R zc9@u$K(zoWXU5eH3Lrv2Yw2^(s;=g)7aUmkxI3jLTo-aE1w9HH8fLD6P96BK^FEm+ z_%%?Uy8?mVvUhQjI`E&Qum11l>s{XzYoG*y3O6n;?$xVTK;ESk@+zsVJxWees|ErN zsfk~1VPUuN+MKhidSgugQ&u*%#TI{0UteEY*=}Z1@y3s}wO&BxU2)S(EC96$vdi4p zdg!Bu(xNITJYIq)Z@%xv-#G40<@Xb<*Bz|q1=aa_S5PKTFV5>XdN9xweE47n6b(?^ z8@blj^77*4sG)`N>@i7MBx`JJq#(wYr~hmWP?@x8!c`r^B{1ftJg z;D#_z5i(nBPI35M78<}KfIA12(&Lkp_wM6B;SG5CGUR;Fv}oLZuzDBhh2Z)H%w`t( z1B(>M-oStX4+h$Sqm@-bdHG#6ndvld0u;*N;2TiG-#=Aj8#Dk$Nt5?B1oA`tHqgXm z374bgtpYumuEpmx(?Pt!VPdHEM97?x^h5CW7~6(2iJ;e#cwEw^!mMFVXMy^ARpW}h zrltTVr?SRI|BItdb+L0RTU%Rc>8|hTJU~E@&K)7vHFCc?+rMkz0E=n`WJ|y&m|~kW(w~%NW+krxFj<9nx~n-H6G`6bZ`LIyj16t&G)n_u+J6f z6V-~vk3XsdTZ&Z=79|6$Xa>b-8QSaXYuMMs#Kg9?HVvlQfa9&3n;W2<2LA(buwOlx zTR^~XvoMt<`p$g-Us}6uKnzS!U^S@y1H?H;d;9bAA0haV2C#4pfoR#>Tx63+ zB|l4GyVScuE|0H#%mV!*#Nc*Nb`q?h0d2yh> z+$|2sl%y`*4f^9>{zS_+%ggsm+?lVB$@A-HNd2Di>=UrMz?(7yc{nfm-3j zQv#eY;g03$X`oox4rk5I%{5sMrr7Z|+5Vt9?FDip5Lc(YQDCCQE>nEwFipR6uM?x(xzhoe03ZNVCSeq^wA3Yn2=WgYc|cYHc&z>0M3OoS2bfq1M}KL*prlF$ktsfTgnFj=~sJW_(2C&QGW z3`7#2H~XKNHXibbpN&35g8;LB(+lj~3*d6T1U~;>`)#m(N>YD;qXsHA77c=fgM)>I zH83y$rEz)Vb*;KP`;c1fubPni#>EptY~6AP2Ztv$A6tMUm8(%wRmGLmul?c$EfSwf zL{DE|5lTiz_6jyNISCZ-%IT-kdE2YlSYYW=u|9o@i}iZeiH|B?S6dsTIwg5|7F#Bj z?Kc4cKma#lAttKZ;-faOVsL0CMn?%^<(Lb>YXwJsr`gE$(9Db;%eyex)Wih+9aI5| zxP@O!FP)viUAI8Jk;;9NK!kGbZfyZ?FhQZ9wY9aaZK<_S0)dEL?R~?>~T~X0H$;5-2=!0i!mjS`!FI|!PY!9qJ|-q5ZSU$%Uzl0^SS&p6 z%2Zfn-{x%Zd4renCX^`}YI*v@zg&OAefe#xw`w-_!>M11;$NTysFU?EM&>$xM>+f7cF6ZOc(uzKAHx=2>I{5%lC&l_pUENLl z?dk1;7I6f^f0+RLY41+kze_ZZBX7Ybb8vPJ0!amR(9tOHPOneu+pmu+L$Vd< zsX$sWeZL(zJs;ovH2EONHi@TWUvjG8|UN6CEU9lA51iUIKgBFo#sb&!!1 zhk10L-vuO44v($vUx8;c1+HK*IF|0+$A?MXrC$z{rB_#196_7P6}k1`#emQo zA9A$@?x!iRF@f=CqOacwZp_%&7{FL2Hx5->Q-Qo*Y1DWCQioLfeo8JqP+9iUu7YLKK!=@3FPlG_Y7$@%UOK2}K=9z;*aNK1-9-%okwyISZw(|Al(6C_ zGnS@jUrB!tWljVCVlt`@l(yB?)oub;UvW8%+&VFVVcYCTTvuC5A>j4_oKiJ4<7|_9 ztS6sLueW+0yHb#o&$am1*k_O$xk-kE+>RA010CQBOj%(!taI}49X729vbB9o?Dgr# z`J)FROT9u_7CxQ*ZELgH(J-lA_l5HZz>fqVNN+r~tFtp33kyJA=75{~iH_1czap8c>yk+yZ=o{{hCgN040d7ywTC*CM*ip(}vR0i-~$_{~08 z&<7wbz2n%xX$&%T>4&1cmOUuo)G2MoaI~F)T&TLP?nIjUVx%BZW133M)YVPKr^b}KmU0pHMm1?;YsF_>v#8V#1rRLEHnrHdv6Irn@*GhzSb`JyEX$N7=OL9m8{b0d`(J zs474ivF6(TR_o)$QtL~O#$SYx4uIE{ZeIX|B$yo%Qj@iKAIxoR59#WWaHCu6y+uTF zk^6SUH?MTcAVg#q?%&oUA3M!1E#0UEXQ>sNf?W=d6yKL5z_~(ovF9-@0Y4KG3NCZ- zQ9iZkX~Ob~;wi}c{10s)5`frZPvucP1Xo!rBz^i-r0rxetuyFP5kvcCQA6VDD$LzCpq9P)HpX9v! zl^}03oYe?2^83_*Za^4?uYnqn)wpS*ZpTlgVmkl|GJUkriQAWZjkS2hmcM}|trPlfnf#3&f6;d{XBS4f5WeZPNm)*H-2DNse zo@u|m-ovJuHuhZvn@0e=9#9$eQoVHQjwTL6c=`B{hjW4RM~l6yy6g_efv?4|H~rZx z&M~RA8{M1+xYZP(7IbxW4Gk}wm#|-;8y`a za3hw4?>=J2Q_B<$GSwX*`~t^+aC5x4Qm^W3Hv4HGT|C&aK*0r}v^N$pG&p!U z(<_DrIqT*KzN@aB_$~oKk#o250kov~;st;{7bNQeBXxRwe9XV-HGa2;?}9PlCRV@| zVS4`4?Pq0LC7)zC3LbI{+b3fqs?h+)GW+UWDp2p!Mz=$Ae|PeD#|j+!ml? zurM?0H+k8!yeqA!7+&`XHzy(?QOgl)Eh(`Bo-cR+;Cfwn$wk+R?l9R@cH<`VuJE3o zo;%QWe);C)mxX&0BPIltL&`+mppx?~SpkX39qY!PdbxDkmfCN12LnG0`XgPX=LE`s zfF^)&2e7KqySNW{M8FdT?|SCcI5*eTkwDx4G*V&k#Q_ACVxw?+MOj%{K!@~hO@6w= zlzO&j>zob2;UFoAR(J#|ApbiRWBCeziC(zoTb3Rilf0_3nqYx}=q&W|bEsnFWHqx|)R- z@_YcJfOH;&Pe3g`Wnlru`kVeJ&>5;a4kEPoMPU=8YTg49D@ zS9cl+J)q#a(|UWh`v(V~va%v!AU>(K{_dA*0QArkTT?*a18=I*;7e(9voJ}_Y~6JX zUS+Gemv z!^4}(mDh|&AQB75)i|=)9H}_P1WzC-&K zAei;#b*zr1tZg?J+ki!?U-X&Z^xa|~#)H7g$Uat9%0nqd19-_}0V_=>AE%I5zy!{I z8YH+oz??d*1_^O=Obp}3u8K8y6(D~|9s?-|2b zjGLPf4~sx53<0n~o>I=!&f8}}|3c!|!Wm7Ev`fwBY7<6BRi0=WYVkB~-dygrZn`x^uo9ulDGT0vu)5#yl-hPe6@R)+T(;(B z_eviHgV4y7e7^gFL11i5k!{aQ7cIMDII^Tu@D{e!yzMTLF~RDc41nic$XB?B}}G}!FZ{&W*CssTTZa3uN9 zPh&#C!-rPg?jHW1pZ@nry8nAk{<}{8yLTK({-2|utX+_^=gQpk?C}ki#M#RR#h#ge z|Na48_dIjRzjB~=W(E#Ie<+s^$GzOs4C8~PX;vkBAa@T|wpE{e@oo`vzriUO2Li^j zu_zIS6x8x>{N_^{B&?cs8>A>|Pm=D`121DzSpvE&1$ww8M501}<3YdGK~CGjJ7IA* z+`?pC#$i)()p0-x-%;gzQcpl&0^!P9|7MMzJE=c8HPsSj{Ar+?b+8%&fra{UD>A>? z%gwm)9p(Q9S5Ex)>Cr|dgr)!hu^?67tK;WBH`ti~Vk7)j`| z^3d_}n};{?JdJ``;=`n9kU!hok0~eu=c(gkV}WS~CPd8h(R|}X-B}bszgcbvep-$* z5Y9n5TD;fhx-8bk=`=4Uuj{pN7VuC9jcU7Nxc3meaH%@ykZr?d(4P<^mk)FcVqj8;K{`Mk33U4+`;3>cRFF8|6~NKm z7GZ7`ONmU;d!?xZm*Kb59jA$h37$8(_H#fm>^?Z~&`rEcdj8{OphNtCvqOsuFX4j8cYSH4j~~SLfN2H5Q6}D%nDdfcS(L@YwaE1 zeD6As$>7_n&(v}Tw`y?KSdrV8)hpB11X$BBvs5Hg^j+G{HVB%m0I?nWR1dUJ=(PrX zF^9Xho!hXyBgE+BM13@w2F)M80T_67*9ZX2uc;l8sp;wFFiglDWek`b@Ls3J#yt3V z9Do&YJyVsqN+{Lu7Zkcn4H>o_+-@D`M?%mcGX*Y<@ey6;?J(AH-gqj}Ina+LA_CeC z5YQCs*}BE0rCkAh$cGOfe%>|cC@Mw)^}Ey{WpZJGBBpz)Oy3hE%0Nb$o|tf&tF;Hc zRFjjF74=W4;!jUcn~Tpthlv+3*zZ9=7Z6#cxt(1JxBxAA7I)(5`obLNIjPl#V^`e& z5?5$BzJ$jw;AWv!`?qMBXVU5Ba9ncR?~WP$+k_jHq1O6QGI{@@u}dl|0qAs>Rs%N^ zi2Q&A{`BcnNr?gsLopGwae{9^Ln266LD>!PT8@UFVW3KNMYFn`{7sDvl&S-ZZwj2tBaCfLpK830W@9{l`7S_y;`Z=xE z|HTV&7YKRcF>7=?@?q<+%9o-GkAR%)v9oya!rF1m_9;P_Hup1bq1EF{S;b_TkIlu! zwRsl2BrznUy@`sE2|EISIN6JGRLu5CJ7ju(BWiA|`iB^BpFKuTr@bA};Q!92oJ?-N z79FFWD>2a}a}PkRQCz=ohC055Pz>kbGhj%Zu}kG4kS;_k&2x?xz58{uJICgr@x@vN zCX1DZh{WSWe?>pI)+!E#Af57r1qyMp`QyqDpVuIesOl&_%T?yCB)&%&p{l4v1hR@= zQwshDPb!?|!&{m@xFud=DQ2UY`%R#krr+t*81*rF6Un%uE0Gy=E>sdt@U0}0q7NpO z7g~&x?_?&#WE76s81|_Km z;ctj+nXA;UGIm0xpz2NY1feimC@h2X%TGi3$saYjU56$$PbhSECyuc{;i5xnG6Pef zwBhhP7^Dv-4T+2AM(=}Xjj)P!M|duI3#bJPFdOWCM#%m7HS_b#4uNERO{tb)sn0%TYig=C3t=kN)<-&v%j0^J5FCv>ek~u#OO^NI^ zgnIyDg~!=<9PPQ}^NxSHh}?adwBImrxpA}vcm!QTYKa8ptr zUBpHIEhiCr=+qPG)+Ww{MfPFsUfZK#*3((ZXqXj|q=NAZIuwEhmq7t&&B{!~g9?2Y zxslcTVrpWv%U#&fs9*#sJ*ZQmD0`3b-S!0eF@L4$*YoR^B00eZ>4=JSOauffHPGX1 z(E-ngN%$s@?8tKK)__BUyQlbx$FTeYDK)KMb?U1R+uws?l&M}N(daWWI96AQD;F?N zmw9duH^*v_>6X;X*mt@c;x=7NDA7pSi5x_8@tP-c^}q|90@Y|kD<-lxf1$V_Gs#RT z?ZbwB9ojW}Dz4*X`6-K^XM7jczV>Tz|5L+?N4U)+Yec!Q;Q2=jYh-JS$)4|HREKFO zE0aRh?uBy6F$Y~j)SxgaSYG|pw@IEoOWmKitJZRkd{j3dhhg*Js$@$+3BEzvtix#_ zP&N0iTjC{`Guyx4uFjvu%;1MY+80&idLa2oLM3KvlsOX71I@25_izyq1|$p?4SEHp z$ju+P8HBbE4k1DynF=9*%>J;Z#wN$~0i~$~%|%*hc7(b0Fx|(3e4&(L>VaebS>%&N zWovma&5>Gr1=1&R^(ByV)#jFrxtZ0TJo)#e+f~#tAxZD6k-5eQW!EfhP3O z;sr*_P%fObODV!$cP8uV(yVgGa=>eseyvp);gRP1E7dN^StUbejYKo9)P3#J^ zQfCyRR;PtryhGe<^)FT7z)8^*tu8gw6qvsjF0!`Eu%4fw!Q(`}rB_NUjoh8UfY1n$ zk^F#ruZI$XOB=T)5NA1GXDu9ekLeu)87{gEH1@IGU$!}glE}CBf0h-_KaqyV06-e; z{YwU>9;U(xnq-(9B_Ea7s{{lBwK6d~hZ2lib4XeP$g6v#H1vatgaV1C1c|k#!dx99 z>Rz)%6B)gxT)pC;3z;;Ap z3WTKfC;1sp+COZ#ID5Vu4Ufe#v)r!=Odeqp0Rth&tpIluN$XmLu*l~FoLkh7cgQHm zo()k$5t48YUo0kf71esy!8+DnA9x|0MjwWAuQRXZs`~5Ku`oMx$QwkMEde+Y$ z+1Yw1=0`m;B66!&$F$jnGnD7+vIndfboS2zZCy;@ACd*?*5Tpif0}yWj~3%n5wJ@2 zx7zUtW<6NX8auQ~WpL^N0bM)&uQ%7S<{`lnY&hr9hgYMYIhKnda<}U%(^z=(+s9dB z*Mv~BNUm@2TqI$HMpRhiJ8xGiaTzk)i=gT}6%+dW3Em;6C(0CI1lshnDZj#6TE@Pv zUWK+Jh?wGJlyG9GUpnvHRN(V7FKQF;J>$t7Mh3MBs*WE7(%^C3lc@2?z855#FP)ed z5M-h|K&f<~vpm*BrkBE?m~5rr0jHILR;iA2vUQEbX1yrGkRx;tA2r021@C;g;CWgo zD3IC%&bz<7(`oeT**NWf{?YlRPkV#EbVwjC99w-U!`Wa{+o9U=hg!~wShwO3qn9EZ zMTeayuQ`y{t<%jgUh06sDpGwS%U`x-tRtb!Um|T(*omGZ!Xg7#`~EHc$S^l4TSkHT z*@JAtRhQnp5mu|LUG+f? zt%>-TkF+1faw5=*G7aW<%h`hfkYjh%>&^-o%r5# z@83c?lU>3rg+KbW&?nb_aL6DnjowP7e;67mkWyh?Osefgk7dv-q}Rcr{!#E7&87@3 z)5}UD0ggrfiT1t7T!5S@rX1#D^4M}XJ^m}o#SM=}GFssZ)JZ!tuI~RPO-+`^RmREd z#(Z<0du4_Q`#kMMKZL=@SiNaZ8ncrbVkeH|2^pA z)aAtfNsN0;JVlA8gYzDDXj=80nLuS37CBI*xk^jFB6oH;GpM6kGX=%Tu}NiV->jIK zba2e18?}g&v$2+B&3k&ico?D0-E(;nxa0aiz&erlp%2a-~RLV)}f76qb(#VU8 zUtT^k`x-hrrQ44uB)fUba8ua5nN;Z$w@nS(OM*K`J6$ppLZ_!S3^eth8|a$oYd$wH z(WAf)?`GcF|2tO7J3q@ z;if9$H#Q&zH`mN?N~Q#XrM#)Z!)F{5E{S|&Nm<@S*IFd~Trk$ky9eGgLXE$IJxlwI z08++L@+~8Khf3-dN`1f1=Znwj37UjxwSkt-q>+wc#cxXToheHB3uQ-=d*7@23zfw< z>x0AB1i}zfP`I~@e!%f&L~47x|L+!?c^{}dEVRjb@o=Kco#(09E6ohWLUQG&B*{~b zg0PRJrx6Dj`gwQ|EWAbd-`%o9+&7+dm0xx`_1wyNMy7Rv0uBl?Dfj z_@9AdaAT6fh<(KTO2hlBNZm0YCxh*148gpK8qKkPjXSTMeJcwa?Oy z>*5WHc4of$I2phs7|#7+v;yqnc#uDOFND$!#(1|ar#;Ah}4Vdi=H8ZAjjw$zy-Pqx~Tb)JT(msPO*0)~EN&>cyy9x_%Ln*&0sxl`}ZtcMb2B{m^2tpExLmcy59>K2ll;>%CjRF6d`y56Lomw z-+$9XH{@fI7HvNMW!9bWi06oYBdx!))sjey^$=heTJniK-ph4;n4Z5wu2wOx}a2`+wguf1+B+hBfWUE64m%Gp&gG=25-@`SpZP1s6PoAN$R7zC0(@tO-EgMm;k z2?>xMSYzCc6bW^Cnl@--t34TbO_%eW{x~G~QbK7QG|5bF#6FhWh|A_EHw;<9j1l)= zW22G{ayS&yPawm1lW?V+LE3iy+oqRBuLDXWmyR%-{#IPk9>t{;WuB%?!agwD)7iG$ zln00!;F?OEj!vs*YU+wFaOD|1wgdOLgh`E5_J6;66$R9el>F}gM! z&sme^M)e1v(4;uB6IImnK~BK1l`7<&y%FBcTI3YXNaYwD*!-fH zTrm5^n`3VgbZcftP6`(Hl5ZK*Rk>&$q6*_IC7~Fs-w5;DL-x@k^wy}#u;ocfs#Z^* zQgI*^rmM$GfB(pCo1x*ufZ$4raGi`by+h7Cic;y-!NHzcI~}B|d>UC~js*Qq`AIfNrzh27UTO|=jS8O--*RPOqM4zJ@Y*{M$h^k-HCcbQ zgssNWl~W~v=HSAh*4KKl16o-Kgv<6bHjnc3aiW`*iM#QhL`Ajvi}2{EWU>bc9m1wZ zDUeXYa*7>mi(wNX=bovxh!Dkou^HDbZX59aG#D8~!FR{x&6y2^TkH%LzD6#u}B1d-eGcyo$7k5w9p z20_6rtRt}Qt@Q2Ww6BHbp_gphoRniXmwrmF40JgUicdYt@~iFPK`7)EFp--HN>h_7 zJBF({*t~JNHn&&UgiD4weK7Wja&yoAF}WfJx_|cY1oNr5QhX4nP4es9>1qtzbwcr zaB+FOjr;Ty`NlADRVdbziQ5hJ+5Wh&ub(7s;wv zu?E0R#b{F)#@$eblIG+T1T>@Q_~8SgWC#SG;!hg$tmRSY!$g8e!EO7ot%pynr{Q(^SkmIaBh z-o2+K<>~P<52d&vD0Fya@{p<5YjZm&Ed zrvw@vQYj;|l1nA1Wfs!m?Pr1V3}AJ{YcSzcQeZOrqp7XrD4xuc)_s_pL~&Qf()`Ko~c^CA4h080{6iUJv=B9;Ycs zAfqoj&p+`vk|-UY7|t;kEN7{OK_AsTO|HAS`gRA zX*nfq{rp)h75F&t%oizWiMm2;*bH_L<;FKr&c7%O31p$K*5LbGvN#L-35Fz5IGdDo zNYwm4IB4sZl6=lsE#unOc2NHbjIyg>J<`;C`wR#OiiO_N{Mxc(-t%E-It8H_NZ1ew zQJ$p4@2M9%TVhyXr)etf>y>Jpz{W|KzC`25H#dWNKUjQFsE^k(8KrL%%T&q#jFaGP z7t;%n)qxp>zg{lNmt`J!Zk`7H0v2Ob5b`G-HdYks#cG#S68mrQI4L!iUH z&ESSYX|UG10NR2YTh-^WUGQmM@cye|s>_o8Tzi%jZ!X2VD^WRWrKRD<`_~~2DtBGQ zwG1m14T&W$_wwQ*`V))q-$lc>Iqeps2iJ?e&OHz$ax8S2Lzyu2Gnl-RmnQ|o0OT5# z1sL7e(IFv11;*TTq-79Ej4Y)GT6X=;*$W7^vO)@c-cZP79fV1pR#|%rel4-iNU=93 z*lwaqk%GpgY}S79%}5nau5x+;yb*I08l=ct3PP_q<<&(E{a*6%5nPWeL{UCu@8m|U z=g;Ww@a(uP1cDdgBqlVL>2>k^g@x0R<1}wFF*rAQwu;{9xDNXu7@}E|_S0Y69`wTq zu}O?;uCCG4JA9n5FgrpG+u2RLXdok$ALvk;Jy2_yRNtSvpi27ZmeXwQ_JJHf*()T; zBnC4`oAoo9(idWyw3L0Q16m#bF(E&fd{|BF*42=E(_iN0LImxpbDow*YV!%Uy2M#` z#~)L^l_7&jz(u)){Q47>*$tXRvXu<$*c1uB!fA+NVy$Z$qsI>B2FQs&IUq)oVsd>S z^&a#(kRUC)n#^qJ37$8;XWqJLl~-hcp))PQ>7<(3CXq6^lD0AvXETH3h9YPRXvH%g z*91Ib{ZkC3jliyXeNaZ|`Vz&Pg7IGH?K{;WMFWy!Dj}gc&Ke7?UP+_|FMKMZ7oSor zaIj1tbOZ!lU#kgu(kGZf1dyQn03Q#JDLQe|!&%rzJ;yl2u0%J*DpYg1?_c6`1!%Y4 z)B}&ezcLcmb%LqbCOsw6oeBdktPe0nmeO(?^Vz;tZ66HwVBPm>qzHIC#z#3Ml(?lV zz?uDQP$*~gI@ZJ8lA-p?i6vts8X^=rS5!V4Q_^UVWM3DCt=if6GG7h?Gg>Ns9|#8}xHBrT zK!F4WBhX3*fk?stpkrBe*T$h)`<4rfK&fc9qoWTrhn0SE*e)Fa&Rf#QT4zJhoZNv3 zt)?|cG3aQ@syIDO=4Vrlcp8(8Yisar^qDGkj(TABK%K5{ zeEaP}cj9Ygkv${U<>DVnw6M6gsuiocFO0LIX+}o8K7$K1T4{zFpFgw}Tn*9PS0V~Y z;25(m8g{VdqE%McCNRma z&()16rs%j_;be4Vn3%YAvW6VjhvdGztwRj5e3%95v;6UgeNA*eGVe;J0dV5@>ZY;` z`aqSdZ9O2Ql2$PtBRuoGVA2$DbGrN>2kx#Duu;Q-C+fXaG|rR##Vn`HR#roPYJ0*k4 z{?`>`nh(3x>P`kV^E={}8=Q(jr zf`lDC4;E~;OVQ=Mu z<#~oUl4L>;MOdK-AgoII!Bl1CqBG0hj%y3As$ACgr`g+gt{?u{qjY9^oU}{QGJB0@1;RP{2#1wuPJ7XHNJNW2AUq0E>96* zH_Q4JZpj)M#-s>=3|4cJP|j~sP&_Bb{B%y1@7hg!tC||suYzTsPWXuCZ`^xxdcC4I zoIVs0oLj^Nf;={2*H<-U5?^5!ntx+sHCB)4hjx0`u->i}C2Z*Ae_0y!g^ADttHbz;Y61n7Wd%I+4Am3AlZqn@Z@G&NMA7~P3e1knbC-SWnQ0I|7*o!&e~|q2Vz1Ae&`;jmBg<>Q zxPCk8Xq+mo+HGwa(5s-^C#s;bJKdN(OG7m-}DrE~MMX_O$IX{Ig+(4YXg2a^us zEO*c}T_RH~&@$g6xU#$)c=KtJIF&1Qw*0EO6IrpTwgl5iS<_{ipQ)s9jr@(y$a3kc z#)H(nB}^8P0h`>uDM_`jvuA9?b!zuAaN`tV-I*DjwM9Y0r=+FM31@=P|4AYyfbcA9 zrR98KreQ567$hk|y%~+!?iQgYR~5iQON4r(A4Ch<4qg~F$ z3gxci-c)%48yVMECZaSR#5g!&7`LhOp?GVZ{+#=5D(l(EPR;LUbc*PZf@eG6qkyYv z2LUW>SZkLs|5ye(>})qsS5J(@bzVg>=o7U>1b7nWy<0y|t!Vg4w%~C8o@<*T?pB6t zga2;G)%HN;)nL7rV8{2enw#@An^FWv#@->`1AX}j#Rd(+Ncpb!pNrlZxvQQv&08vR z;=E#`{5+O!uDqp8*Ph%2OeCV~61Qhl~!*Y>{eGEPo>6cdGn)j$Xx37L&XFM6c--idj&SPqxTp}4G3=_&73 zUAFsfrj;WczYdIX&uL)NJ}-Te7{;VNe6k%SJxIzr+iIOeR+PI6&THF#DQvR*un#l% zossB0Pe`u9imV^RGRR6s7V=28|H#E__^1r2!G56R;Lj=2NNP1;Lx8~3V!c<(FDi9vlVnCr&-?S3>+8URi$SEIygl5Z03g-8i$~{fcby(8qNIs z0gi_=ee}O?Bf0Ss8OSE<3_12xY>Y5Ey6Y;v?{zye7OY@cAt5@91$u@{KiaA_?rtHM za=n=$OLmC;+?rDz_U}v^(m^pFRoI=iE)fdBK+Pr6i`4&q$kBEY;B7rwEPl(8vV&mN zE0Seq#$T80G)IMtw5@Q>L?A3nI&BrvmwW@wf}^INZpzDhu_ZXO{NsKoDE2cnIAX4$ zy0#-;6ixOG)Yy0D3##glG7?mc;dzlzvmt{!Kdz{<38vB!$$}xYgVvseUvBmVt;Ki#&QsjAvyR%p+vc z)(G#8S_>nJ6cV<+@sY7<+=_oCuZAw{95{otIt=NeW}Zx9%2s#aF(zt#wx0<_lVb9B zq&wdV-kEEp!eCn4)jIPuXD9N1qsWA5)kIS{~JvoL(hu&C(FAr9k z6FQfCysvy~A$X;UOth%jwuA!f+^A#W@qIs`bR*F3VG;9Dt51UOuXX;o%gfFEy29ULdDNuQ{Tr`a~q#hRk@8={A_?LdJ8u?@8)wlC+j$s(2{6i9%JU< zgTk>09_CQ{!s!q@U&jE0*RMMC4C+f>ZnicY4vpvv|491OL6)AJS|_M2kAakRZh8(YH%+O~OLSx3FaHfg zc5ghJaj?I>?E02Y`=Q@Niv|RZFR@>nl$XiG_H-rJF(sDUU`0(+LJtB{N~FMvppiiD zdHwpHSk7L51a)cor%y~Q4EShJgK#d281<(t|FFN~#?ITgunqAiI1ATV>BTmQbTN{Q zpxn(is_cws6Qc!B{ATDZQ6HmeacC`7c<`jKF+#azm};;KQH_d2&~qoU{d=Gfm`nN7Hg>z=uZiZ6v-n>qS7AzIk3PfxohOp1CaUieztu4{A&}{# z8L8Uz^Am-9`QmL|Xni-V5f;zrH2(@Zn~X)QuFZn}sPh+IXmTuJqhuE+1d^`OQ|*Lw zla*Cuc{j$Z3PZXH{2hv?MJ?)+#qHSDrF)loHrFpDWD~z=$wO##Jb83D6K6h8V#)d} z;QRLR;B)=!t4x}P^KYYUFsj3gtIbz8k9yE}F!eGYAj5DgDFA+8BMVn3*6Du3&pWh@E!G~#~ZeX() zE-jj%@aNm7TfN4!@$fm`Ec#~&kgs+|aRgtX_pRV~epZryM`xr)Sqo>22gH7Ust_R= zEcM2e>A<9MiX$spGm|uXi)l3^ky2Vpi!R0?B=VQDL=wt{evLgw#;CqC7AQtf_)~*7 zOD#D-u8Ju=JV~jDcb-T^h&SxWDKY&%rn-GV*<+2E=ZHQr2!(}VoT$MIs@vv~8FE2~YqeYvm%ZnY` z)4eOQeXTtm{tV?u#Q9PP2ORY=irrL!nM-ZpHoMvVTjSXx=)q?g4HSPXP2}&S&Pjm= z*NPP=eb^CKcf+_FPdyhwx@_|tTfjro1a1)yt7BD`QNWUbfd9NMIbgK&a>T@$Fxq?a zw3_)Eea7{_q#A3LT*afS>}FCBQDT#H{w?Y*3l{@Xk1RMwe0bWV@%A}uIRM?=t}zu3#Z8~ zVu$K=oV>EEaN-TvpRq!Ecqh2~MrG$lM*2y5Vb> z0sf@3d>y3}Ss|XpPl1V|?>-CqvJ;EAW*9V2>dN);zrxWo`mGo=2{}Rc5HH&}uj)7k zi~x&5NeAs-C{&^-r{_Ksvoeuu=-J4wF{it9X&%h?x3 z@2RmjIyGPSCGrwJ&g2id8RTd;dj33*g+*E;VLgl1BEEO;7)zR_W5z5bWVxe*lKKMn z=q+n>GUt3P_A|=fvP!6n>ko{C)Nkx3aNWYDIP2f|f}u`sai6RHgVjU{;mu|k%FVun_k+tG2^rIGMP zyd`EGk4`r*rHfQSM2ByOpZ|`F^$o_fKK&>~?ELYL!l#XJ!vqY%Pq(&Chd#2B z4hSh;NVT6$5a%arOe7kpgQy|gG=!Ee4WzlrGd?b})vu$fp2|q`)@(1&hz#I-VvmUe zOu*Qz%EY7oc%Dnsak$GW%!hUMC=+ zPA><=$|jz%w@g-*_mJ_Z;`*M66Ti za2x2ll865fQD+&{M%$?2AjKt6ytum;cY?dSJH_4IwYYon0!3S-xVsd$;!xZj&c5HD zlgUnIGQbR(?CvA?eO>tzmgW+O4=^ZDAUrYYF$?&Jr;W9S+XX!b$735M^I2^m;ngaC z2T?+o{OhVUA%9>uBMr@Tnu6fGf>OS6d`l3~de+Qc`}=Ozm{kNn=Lb6}2q-w0gRp-5 zz_GJ>cifCY$CMMx5lvdIRM{}=lQmUat+ zz%U46hsx=SrQ_eZ{;bD?5TwYn>TwEskN` z{eQG}K0ZD;czB{nNH5tcD@u;HzadkKD9VYj-_6}8%a@y4?3P;p_Y349w6o2$v9JS@ zj+g8&WmCBvjoxR$EiL#Q*+6Blsv@dhUNa-@4g0#v2+xE5UeMu|FqtR<%P|o8A>EK; zf||4I$;rI3m0y!k8FxH+u<2J2DY@IX7LUKla+vjO_#A)1bDXmO%8o?{5Q6^$Nyy%0OhWq&XuM@=-Wg`s{&*-z|Lk()|9mS~<2pjV2oWkk_1VF9^Jw z5cI{uFkIzqul+8j+P|wTsfi5_^k5ZpdH(B31L7f;E`aF|)F_URj#^J<$K>as#lqM+nU{rV%+t(TU7;GhQy)Q9ka=D8{szjxux zHlmtr>}E=f#5*+8|MM3YvrB zB~p#gKMaoau$8mT<#(Wz5y$-j!khbS4=|OSEC=j^3tvnKP zb%gtQ0q3&@pl|BSb|6Ji=mVTfL_>Vcc2)MZOkdd4`*7hxGDnaQd~A{7QBL5&iwdf2hE3%JeCKC&mj z_5gMwq6T57zKNfhQM&i1sNo?%5d{p5lq3pJOzr202??~>1>cvng)V|HyGl7H|K+$F zC=I4WahaDH%@Z32Z2$U@i1rr9O&2`L?{lK4vE&ZbiTm9xWq zd0&v<_s$-bfmXcK+ciUDsvu>?1LR;UR z?%>JJT2RE|RBro^vf8q;wl6>65%4JNK1FD$<^x19fL8>d9e)1$WxjfM>Z_;6-BHgb z%z}>Gdxf0wnVb848@KC!GKBfX$m{D_-jZvl=a<$kdBx-NPv2>8kJ=VU)ZFG|zM<;H z>C(>52_sQ1M-zQ4GSr-35?)~S?c~Nwt`ujQtDvuAWU0o2g)%wWKTo2RnQIXA2QX`A zZU08Gbqqem$M2z_QpB;rrBZ#2&O(h3zT}lG-epL6`P?a;SNud*YA}S(q|4gX)bzdj zr`}H@C<<6IF>OojO5448j;=7pXdkITBYzTU-T@GJ{Y^<5b9N5JS32 zNmEsVApCSmkL)A0-heQgzUr?Lt1BfMw}QKqHE(Vz4H51Q9|D zU3NXt2Hd*3ci(1p4CdMubED!15Q>Bfx;i?V8h4EO1dHioK1Dd{aZ!b-7RR`-Cw;Y8 zKDfpZgQ$#~vo|otChr0h_`OmTF@!?OF+7Uy%%C4TUw>usuiDwG@K_Dv!380(x>(ca znSx~j*gm-=9(l#5vY}-O1!_KU7Kls)3@d$+>~@^bZRAD9I1=;kk{qEvNc;o6Bs-=K z4;BGFakk;|WhsNzrYEKSGb~3{HaRpP2@LuEL6T#PAeY79!2G0%mKMwktHO#!FxwRT zu(bGgRDd#e<^9{P?--cK0byEZzybk?H%Me-$Nt&6^lJ*zm&jwW!2-UYf#fW?bleGR zQyg(a>pxnfP~oY&eb%&7)w{^kZYPlEOT#`^3$&jSv`P(DQ+vRn^>syBe zzuJXYLgr)PWMqyXEIQ%qJ;_GOY%>FM8-@a75pZb(kp-c|_;iI@p=DVgYA1r^p-jZb zs3Ihr>N|tJ+R$G6c8HGRiGWz)$Wp1;@Q^(D(dM_T8PyEJqHHh*X(e!i%TV1vWhbz+ zms!08vrAC7L`(FXU*FoU0E`s-RbbEvpfms}%aI#(iXs3HlIO}9u_O!8#-wC4FZI*qbue>BI{`+cjs_?3_U?YtA^TJWioG8s zF-=HtVsp+DP+=d)m=a*WDmmBU*Av7zg2IYG_F=rKCb+0)cJ|WR3l=0MGPd^w|I}>P zR@c=*d)L%696CSD zkca`bS+)-#7${Z{6e);LIxI*GA&8dM+^TWX%a#WaA|!ub0mJm;!QdGKoIF@i5o63W zg*Xt97`NnT&7~f@`m5YEbsQ^s9nu5%0nXI~V|MQb@yx2K_|i))8kCh|Vq(}rk{S10 z+Dr}`7|FskG~y*=v2>{6(y%2kCA#q-AlCGQ%UkmuYBDS2xXAx!9Fx_f7?aVa`--3G z+R$*2KpQW&q|30%Qa76Xs^p^732>hn`#fixvp;$H{MtYXSTtlY#fB%)N-SKXAGAA_ zWab97+G0IzHW;z+APp8;^=tEcBYW{?HZ-9>wwdqtBF1f&Plhj8oupNG>e{a%N{)3o znus7}W#wsB|F*v>Q9&KV=tN3^VjTE_I7$b}(f3BaMCsRz9OVctwHCleu|;;hx-7Rm z9GeA-F(9X;jB)5>V#<)C#;j?-zwz*3GH5!i8e?H%Wa`7C9vt*Iw>RiIQgG}JJkrp5 zf(}?rJk;fDu}3xUFXqiyg(cbi%`w-ih5^+ZLT=Wj6tnyIJ0S6yhXxnHWsb?Mg=F*P zSvXAWQO=4Mbx&**?5;Pg)9n@{K}qi=ApuF&RaRkCs~0TpT*8X=g!GEdA7e<2D1>Y)o_N|>*}17t?VWYJ_Jw^V^7TZIi({3n4`P~Y zkWW#jj}apU-@wBF*{~p+Y=9OiA75Nt79Tz6Uh*ayVh=?I{nA#iJ`(VQ4nxy7rHzAk zo{LCn+}>JMaATv-cXq^lBo2toKh~S^f5I_X@VWTG?zDUBUMJ8NaBpzGk%LJZ0W`Ju zYuQo!-MqrIJ-lV8K+qIn;8k`e36XoS}5zN z3G!GfRMWv~6UOgJJ}cea^%v&d*R#lLsmtR>4Vhwx4{+=Ii}Uf47MrLYe-T`opG}Y1 zPs?nHS6|+_Zo9OmQR8Okn%)c?=^a=!ay1~wI43$hKR!SIcSL|k%*J$G{K(M;XJ&(h zCE+n~43uNHl!vQ*mLAr)dD5eD$`CQ+wQb2uVFpQIQ&M!7Q~z)}6n}^Uo5^DhR4k^$ za#hLHL(rfj{_cw5(5PXvBY;9ffMt7Hi(*QRedHykvNqItBh+db z1tj9q2oeZLA*9l(0y!!$LORKGRA+Jc2p|i}q~QUnj~Y}GF=36_`IGo<7V&k;bO<3q z5-LDq5?CdUB99n0=)neyp&A_Xxb6N8<{GLOFZwZbOqNO>HpVb^T+SVne8PhU+4&MD z+D*89V;+)DRdQ3PG%6AMD&74RDhfkvS|OURUJ=f1lM9X%#3+Qb+HNB!qtmK2Ks-W* zRw^APt9<2Uu7in{NXrmHt2&e|k1~jNB(SnEH$xX?N{Xef{uzwq^BSO|0g=I^au$gG z3o-19wuXS9DEmh&TqTlT+?c;`R8`UEAwa{%wWeqR8`1S9JJ$htb1nowZf84Q7$=mL zf}7%j^P0GNIz!RI%;pn92v62E2a%F~$8N|~%;==}b3Li%XHKA(met0{kiJ7G=;QXB zkZ#8nZ;mLUt*v@;>7~C&R670x7~PmyH1&48IMJS5KiZAm0ezZYb-v{d|6b!iJJ-KF z;h{KD`zCEZX4#fg>g2L>;D}Migy;ol1^pJ9I%BFy6l}sEI{+M8-vV@H=(Fsz4KM%p zv1n-E=z9+&+b!5;8{S?qQhP5L z(S5}SfL$#;Yw;cGWQmZf^`-!#4@3j#>~uop(5|FI|F2*ie+_v$J?hvzU}baCB?J}iwHoG zG$?p!+R5EHZR(@la%+3Vk3&H41TYdE_`PlbG6LQAIG+&U!b6oBH&n@igpVgZc$auv zQ19!-JYfnNM$xPmRY@I`LK#|A_*4)iSQUHaH?+IDgErX&`@0`(d1uDH1cR&}KPqCWTIw%sh;J=(5rf zXdGsGumgnL#|}f8{s@yjH&oeP^Olkkt{zQKuGu(+G+9A`0vo=g_P*4*>|aay33HB1H&v0P9VVwaW<{a(N}6o) zjGb7Ie?Gtxzsfb3(8z`;E@PIC&Xopt0|o^&C(HJa%RNZd(mLCBaHL}~rFDuFHiR+0 zoZ9kZH6;v)HU%mjNY+Traq6f7oBqdDkqFVrxvuhX!9n$uF<=pHDsr>#h8lxV1N>D1 zLFF+DhF)IGB%dT&5x0hAQ@gbg*stuCIlbnl7tt2NU(N7iPE^93L(>5lkrOS{4mF}k zkj(IE0ayVF!4Q%3P~HtfM&Z0ZVxiKhG`@__R|=sk#Yn7cuO2I*MG5jECyTCC5TlYI zCMICFAKSU!WBh2ktBZ?g%J}!k)VYd!3Urk5q%jIKibY}wDTEk13Qq*VZbuRf z$iC(3#fOkLUU!>E?Le#>Ek>rz$7)@m$Rr;VJJ^#X; zr7{!kbTlaZO$%9e{eMe_b?_8;7sv==l60ihru`HYVXUPPXf%wlxQQi*3l|ctX(6d@ z5Jm%#khd43EBW&ZqIH#v;6dw;il^x#_z59}HR;-HLF|>rkeDHvWtwAE00xyZ#i_dK zc^vMZ@zNl?QV7ns@0I3__>!LspDWm zM-jC-#2V2wP3kzNqU?yh#q`F@(8DB%lL)YoU2O>Ar{I1?@p1heI2dz4ISdBre8tA- zRpqrNkfhI>Mx871Y4k}@_--X+D2|sx8O>(93Jc6^@DL9;2CsU(6D+pfR52k)+LNrA zIrJ%PpduRrHCzL#1Q>j?IC22#aJJ)2NFD|4H)aYw?Hon=H#$0)W>FB2yBt6w@U(Dr zu08!477^`E8AB8q1i4oWkOqCwIB!b6Qqv;CBO!wYclY#b>rRn@f{#;+cdUBwEM0XZ zRMZpy@c>tkFfd<2=m*B=2B;`;#E{|UkRew@ReJIhD4tgbGa@i3fKm(r%A&k9+8Cfw z_@AjJg2gDKz;v+H5G8L3{=fIEL*_xyaI}SVOl%v_9Qzn)5M9!s=uC3yzvgt%!=&Nl zC1DnvY?#ozt4G5>xxhm00s`$k1>>r%NcH!S3n5h27dK?8sMFbP*As`oxA7 zYgj+WFS$(iC!=6Urm`YHmBOlsW0GQ;OWb}Cu%jgYR6sKTG99n3fM`6M(uKfsGayrf zOuiv2!;O;w_ZRt9$zl*SpHC_~V?_ulyD1E)|B~@12t;bCl1{mLiKm-@`4MqP;!u|p zOAQ4Cc^9_OYM>l(*7uJdZcaZtf`UTn`M^FCx2s`9w_|ivTP-gT3^F10v21Irrf1+V zbM_=6XJ{u#9{;9CGFruuapCp$GT;l_4W}#?64iR*0ZE|uC~TBwb_~Ub=5nWM%~TJ$ z7mDBEQPkLLZ&9G*y?}fp&lsZ`v<@OCC#NfYwd7Dxo4mR_D2Tj9T=sw6`Xa?Sv30!# zD7gKK%CY3)s|oo#eF=sp(P%OJ^3DR%;)oCqum-|`Z*gbavEbfUSJ7W80j%2xWbvLXD9B&<;+P8`s-%V%!}LWNb~l2J08|ovi_#oXet_#L$HdLy z;omhdhGiXX1KrVl$oy5-nJ{!8`I=#+fzf)ONcV0`s1n)wCxenBNVM8SsIszhKlR-6 znNkN5Yx8Gk$IL*BtUuE8Tz}71o;)Oq<-m0s5(HOBpRkl7oG%<4vGtH^NH)a2x#msLtH~`moIAbwK2$I$r<$j#NnxV?eZ)|;{eAFcg2{t+6tMbDpaKf>lGAZt z20}W3HVyX9cOuSN52*N8R+c$? z!A6sj8TC|#%$9~!3qnUncc0TA9CO02s`}UQWmORpb>zhdZ92z=eog{uI*d>)&QNnp z&_GRE;vJuDA{I@NPdC$WEVtnjp;Y9h;6jKQfFU83;|jL>zRI#0_)zZY@A^wVGSE-S zo4Rc7v19dg$b0bki=%CP-GsaXmS4sFz0uqLdYM1L{=pE*$_phNOQg7_3Wx4R%Esnq z;3Xi(BJM)Sba~nu>Z;bA2`2zmuocS==6rCdYU;?ZS#slqxqx3od-7l=$_;#JG&{c-gkj+HjD zoMhH16{~Hcwj0dK$vXAM8FQaIvC%#bDly364T<<5%ChWd;W}+_`k4l%B9~-n#5h`o zN!TLL)2b?QD=Ds9UY$x#euTq9gA|sjiMgSqjeR^c42Jx`yz>u%UH3VdHTL@&J^`mY zKrTs>g(8yqv-Uu5nFd?vkubW^;p!Sg)i(+vnx_lHIwin!7pK?H34{UH+hi-3SI?B1 z;6U4bO7AZV>JLIOwzj3No{PHJ_Yz9iW8qz##7*NMw;WkrcbK~;5f;jixbAC*r?l+H zOUVkUbyoNKxgIZ`Z_1S=|LsflX#FlB1T8Wnlbn1o^IsXYC5+R!jtt|+Uw<}QZ3hK% z%*nxXshBeRe5`7U^!P-svZ^ATa;?L#$UI?Sd5vT03W({@nx>(POM)v7$W_|%t6KiP z$gqW8fS)%82efb3s>veB^}=gzp@SgiE)Pc1{k-K42Allco{Pr`WSd=IR77m70cBzQsRfSq?1Opd`)wpk zfbV%%pkje=pk#PkElb9jH%~QECz^0!rt1V5BGTPkAGgu#S?AjuSV-7k-t4T+123Yy zk7F7$Mp2r#G$RA|IlSnR9BeeI=^W2&WcZY}{h}N9t&XMHgzO<^)WihMMlk4iS!X8H zG~eV8ZjVaKVrXDZ7o1cPG7qOcxnPN*Z8^uSA|hDP}ZmF2nNbH;F$!%*Jl; zaVri3TSf(AoXvhZ9_QWn0{ZP3@ED!Xl^Z!-pj=doCbK|d8G8GhI%^~W&qr+35MB$e^&2dz zEYY18C*sWEm?R23inA5XuMy6S$|+Im;a{s-Q0Y>CiL)NBGJl(WqnQR_Y5-N7)gO-P zH8rdU-nj=?j2QKo*bN0ASt-C8DCX=)Ugu((Fs${H!KJK2LE$$N=hXpOe3=>v3#<6W z67_>>I%7d!8>9&kkc4e3WFhVnX%yWI;eMZ&Kd3=qTvcq4u16UipA`%=KC}(tv1G_; zXv}e*-uoWtKPtx@@#KE3c)>dGT6GlvgVp#A0o*=HrSUDmWvVQ0v1&bvn4jT?;%_X);O0P4L2nrV{x|z>=@t z2^w2i{w1g&vA(ugy_<8ZAEO8hEu|~>${PGUTGk}{91we=sOHvb!>zXxV7>avgT^Ib z%9m7XL&%bW-1;f33AXk3?8c98|CHzM#XF4h}KSAKwSV$iWTZ zOwVs+rJAynV_TK8iZDNPpbJZ@jkY`0)AHKG=Muc*msvH$#6fHj4+J>nw~~rZAtq=} z2uxF{`v*=YnK}e@Wn>c-&kiJ0O%ex?aX@nxVg@J)f|0Iyyf7i$xmiOkZtN)xAi z{iTLJN`2$S1^Y{$t{KimTvo=daeo~BvO_AL(?IVYSNi_bzsjGicoOf~um^EdA1M|C zU);M+9|Zmx1rl&Zwp0I{l;^-JJBC^8ga^AZrxYvT6W+UO1vTo6wZpfNBv`0 zg?|~yW969>rU~+0?%GUv(PTnp{v-T76(!0XWbW~EpX=D^*25u|J5)+9mkft%kS*u8 zX2z|n#ZhVQo_+D&=j)|~j5`faH5`m2gJ!F0dMj@yxc-~Jgd?F}(le^~^r zyQ9QKu2sZ=fQO8PBBWN#I7C?v1{Sa%|L;KtvazL@DF+fe{~b8Md!CLi<}CIW<~AlQ zHufe~7Hq7{P7YSl%8F8`NCf}=8mf#mL=^;r`U)Hj2*9=;C~#Vg33x$tlGbqrfrxwm zJD?n<-2n(Wl9G+MxU#afqno3vwWAZMjJPr##ZUUkdT1=G+Y=3laLS;hpobh5`(k^ze`q} z5LyxyGy1&cTk>V0<9>hQt$9)C;QMu6;}m>10!q3xhsx(5lu9vTjK85n{exS(%p$=^ zlujTpLZdmE>njBm=pjHrfPuUlz7quHHHVA<>Q>0pdUX$-IHMC1`q-Yh*c#joDKx*3o;(2 zpzs2PWr46Hue1a%8EU}?^uQ;T)gaJH$tw}8hrr|vucgIIOgkxq%YemY0&S8l!rbef zh0h+$iT?L`9Pn=?VFUl|^{dw;TJ7W{S3(P#5!1gexOZ|>)19}yscI(?5NOLSVCIdH zrI8?rA1=uLt(fWz*4hxc(EUEvvH@MB8B}<*qIK=`-)AFH^tE+)d2e@jNw!~1&tz1~ z|IMn`s9WpR?lC~%<^J|>=Qd?9yFsuN?8D#Q@f-P4!l`7$Fw?dDM5&jb$nP&ibL9Op zrmfoaSUW11&Iyq0xNG)O@@TPSx&f-$ck}H{#%CCz&Cj48wn9+8NlX<6W-xbhG+=GF z?(KUJ=&IeZ=MOCcOptZx)|BV_x$vu0Ar&adQYP6M1TutBGOLd^3J?8f4Jr(#{~`M6 zrU#F)8;-E&!&(pWi!oQ27-fI27+4I+Jc!W6nC^Rs7;VJF4e2yL1`9mt>7jIlPpG_Hg{vo zPQ)q9nRaO+5RBt0I+(7uMqf!35+7piKE#9P=(l5K9_$mV=V3%lF&nEV|Bg~UNbp1R zJ4}1@t=Uw)CoE>LL^mQAtfv^M39+cOw!F6Dl5_3;lSYx!WYehAKGCzNS5}o(ZB!v^Tx*P}CsrD&`PWKnaH#E6BK}FQ)~L!;K34mr zW>v{w5m{wb;ixYBEkNfr8cwHAzE4T~n@VB5(N4!8DY6-UqZcFD7u4zq_u$X{)b$g~ zejfDgnXg3cv4T~VMZDr1vK(5Cs@JKO!tgtp&JVe6iiiiaJ9Buk@DBW0C1`62H>ZCP!-9H|^f zL6GmZmbvOn>8GN0h-a5W`B`Rur(saOykq%>H!!&)^k;chf3<%qzm-DKhHFHjgj+?K z#1k0!?CdB@ycsUmLBCn8>Il4g>z6_(UGBTzCg883+*XEUh3L%Cx=Xg^p&4M$Bz zEvN8L;VfHKp|y;zj9;E#erRHRqIhB<>vN7E+amix&Oy#%&gM^JT`yh6mWq~N7BUUH zx@9_NEgcTwy1Y82+8VkBjgmEaHB<}jHSOgX<*kY-iq-iGR((G%TSi(cf8zhxTY_7y zZLx3hH?cCswfZ?w+jo}oJH@}vKmJt^9yM|qt(r)eD8RMJ1&dFUZzFp$_e|J-;3oZu z#Y%e$JhjBJ)ADhQuHPn4EoV;33fHRDHS{_vHd-!Zj5$MyIp@>h`ta{vS+`qfgDs!g z+q|5{oZi!l)w(mTGn=!>wSsZZ0=j%14%g|vVe!8zdo#kw1!=5bHopfbi7N$LH6Kv0 zn6V^j)hzz_S?XDJZ*q<+bSLCeup_i1z`en~p<^`8-Tia;=a^ETW4=-Nrg$L5yZO7% z`wXZ&hziOICOTL&SP%O7!N-rRD?ylV)#9#U`BXHnuvHXWG%=(mWUr@&%zF6bYYo}` zLFQ!AqzziQa=_ujG`z{aNo-#L3Qc%qxK@O4f>V?>!3WC z#9PNC`=ipnqI*t`6Q|1vp3}cM=9f8YZy)C*A979`Sl#We4K0#QhRnmzTa%2$w^bkUx^zaQ<7Fw2F6Vao* z>DBoR6Q|>iqpM%JbI%LjPceHjw~|{*BjmK0h_v^Af4Ajr5ODThMcTpsz!0Gc_g&yu zObfmJyi)b4Rz_{WZ)zWfFTsXAqai)bP+yLbHIVkg{g2lcPYsl`S#&m=O`an1J_%t* z$JAo2;$~n6F43-e?R|=L9PP?lOKqyG?r$}pvYfR%+TUQx*F#IM%Gl39b3k2QX+qu9 zY&yNYlUQZRn4n#44{Z@|E$I^Y)nQRSGC9F7to}{?M*T^h>uh$t*<|s-Vdm_UZ^s?y z$^5Eb$Nj6&Nav~sl!n5*<-EnS%yZ+taBXze(L?&Py+Mtlz4Pf1%q+|+JOx_IV(XuI zqFF(8)x-scV=1&DlFqlhb5ABzE>w;9+`(-MCy4j%(LLhkJuxcZibtI9_bvE25)UFP zA{JY*?5k|a9JTCcJyX3lrE#H|g?}49FH)-{=((H%I^MF^>LWHQMxdzMbL)ugKDca3zY8i!hnS`lYiNIaTA5)UKi}42-AqN2eCo= z3tsI+!N7eTu{@@@qNu2c2`6^X1s@bbYG-fn{ci;QyJ2f_5g9xP1}5~NjiuvadyImj zB)T6mPA&rLlfk{8E3hd?^D&>KRCR=|3u8MMrVS0*uK-4lim13?pC1+kk?gO|&rqbo zSe|;IfB_3XMQeqEO#1Q7&M)t`Kk5|_AJd~6c%FB8T7T+F?O5@UD*7AGJ(24%r;syP zCvZRb7i6wai44^xvi02a;_ZqY-kTaoaQ+5R_Mt%s0!h-G+}x<>i5rKFSP?*+f%8ZS z8bhs;((Gi&KhC6TiWMoW@-?iwi|iHwszd5;H2I`=>Vze}S*hx0ls*W#b4jS+rd8C4 zd9uTWCvk)cdzOBu-BIP7RS0QjE`6&BUbsm=uTr^M!P8!1jbXE`pP%3AodLw{A&&xG z(CghQ@Ki1E$*O=QqdK7^P-OS9D0EHcTjra?KmjXMGzpgS-A7d2;K875$Q5UY1uC3k~EHoCjn%6=?`VvuQMxw zRE;6`FXfOU_V{CB)Mga=*XzOj$=p_WAE|_^YKGMz{(Zx#$qoXZ@T7%6x11cy8{E3^ z01yfj+KXTKgOmK**p+|ae9T_g-H}o2#^QS#U?n_U`qiC45=$x&0|-*VVJ3Khbu!Fk zX<>!nq32@waCcEsh0}BLw(d2;lbi%B%6^;I0_XYd=Y9{t&r|vQ_y3L^QYBD zPnTS-U(V*%9k}#}Nr+e?9oYArx(JeUq(h9DQ(xwPZvL!g;9H+782?;W#LlUC$0Ntv zp<4@PXDKwFMWrt#-JVC7L*z!PhOJOlM(VI#jnNZ&+)YoI)M3C?>RRCk(jgYV%asyg zN1Egeo5iBis)p9SAs1=g3QW#2-&bL?P#Q=^D@-|=zPG)+TuR8@3zNm*r8nk zht?N^`;ZUsKrb4QMv(7wmG5^RUT@mGEu~0~7_f}&4HjkJikL^Tl0jhz=+5fnamIaA zi^o-a-AQ8y8m#&(4=N^G;f0NLRu_M^zHn0|uDPlmo%;7^510&(3{I&*FcOOqg0|5S zfU^&9$3N~42?O4S|DJ#TxZSPs4ms;DBK8@NUW0-TG_J#YnR2)V--4wSa|M=X0H1@R z-j}i4&NsjW2Na%IH$$VMstj*uB1!CQ95%eJBXYRE8?|}OT$Rc#)aabD0xclk#7TG0 z_5_ZB=gZ-~wRQBh!0YTi*OiO4M+S^b(!UCgnlJx`h!3<9JaAQW&X-({2X9@oL(XCs zs{?*nj{#0fD}|x)a5+m$B~Nsr%Mqi3tpa|3cgE3)#}g}|WMO~nX_zn>VUkIrL7~^` zF295H)rKrPapuMO<$90Pf7k1{K+Od|C9pgIHX0J*TdJDIqSsY4-xaX$Gh*^l>EQ8g zbZ<=Pa>nRitC!722d`GG{_BHOAYkiqG&U9~71e4v6A9v#;1GH})T_TQJdq^9PU zf+T=1rWm)S^X9IFh(U`{ui5nR*s%jYg3L@hso+?5g8*%p!}XwrP{3f+|DlA$I)PqA z*=H~70JHkc-*j$GEbS@5KJeO(7ojhzG@UVzdugt5yCu?5Z*9fZd@3J#ubI29U^8p^ zb-PjM2i39TI_Dw!LD|&)yzAp2x?mgCaYJyUuOS~$6IXgs{p7Po5_nk(lXKq1jT=WO z{OhOhlB-7TPzmi~W@~`uvytEPZu#4h<7Pueo&N3XSI_C{4(~ zWsYG-Ud6{B`LhVS+V)$GAIV1;hz^88K3v!?-Im@+C8lY0k3~vNh~wDBy1ATvin77Q0^3G{uR0 z!Q)5VpF%HxUndk4#!ZHl@>kj&-_?`^0#5o7iNkZH)c#lpFShJ1l#T=oKUNbJJlxP| zG2K}**?HgIiYw^+RAp+HS=`(E?bzvKG7~Yhpyc}33#-0taJTX|OTZVcThF)0^2PBp zcU>0-Zac4?zZ|jW+Fgab&ZHx~V#Czf-1!Ig8%@qT6Q4ZJH+;AM91X+9<(SmflF!}j@&ChIZFOp`fN!sj1E`zf|D>Ry{Zs<3Yf-TZx>`u*c}JgZSj z`1YYv&5Cf*|0F4r`Q|1{4GMIC5lc=Co7A_aPJbKD;%{MXZQb{j)5{uHeAuGrXyf3( ztVIvlgQFDjBu$26Ep*#__71cB&-G&$zU$*Tmt#m4yzVce#g}n8>aKj1F%orv zjEn!NFeQp7ncG+v;nrr~V}GqS^)|7%Dd01b*n2s%1v$RakmGAT$XjZ;O$#m8sU2{~ z{IckXGS&4O?%4IG?Jk}7G+u}Bc?Pfq*J0~C)YPhn!)^b%uvoC^>ajfGS(BenNLPPby*P1Z z?Gk$FnUFi`+fU)%5+$)CIMv~9ekxAlb5e_%#<0G`ZttU|#SbTB&aN!ra%0XW4=bKw z6z~RLF3Xg->F>%av^L#pzFw@uTi$dVxhc%Ot-p4E^{HG^vo3o_>y>m{g_jonDOGXz zS#Aj4RSG`2k-3wXp+lRHF!*xArZxBnkFq;0675^r$>LOx7T9SL5renjq54ul7y%lJ zMPn*f%yxKh_UI;FQG;IV=UTw(kkC~TV9sPkd47Vse)N;_^=(xbHSZ*0HCOALzJCEk zx)WKSpBao^C0kX0yB&>kzwh(^blCVaKaT;s6~B?-N_gJRnw#}{DDF9NWIJ#Ph*{mk z)ZAYFb|Sw@kY4;o`jY8ARr5ubq6E7j(nK9~Y4-L$;3|XI1NndjCo}N$B1x#jeT*oU z0IBX=IK@HwgDB@?yZ}q)=Px)IHTta`KkrB1pVo}*e;rY81IAakA?E?PkRbT^*~4LJ zkCj}DYh6F#ZH(}qZ|8p!lcUwSQh42;;z+_aA9BtkRNQV3F9GeQ8~x7n)p|)(y9u5I z21^>lyzMQC|J~f?%Yx_qDgO_zt&phe(^XGYG&D<&Wx2<(G}+HF$)w<|*$mCZYwyh_;aS{PoE{62!zpNpxig;nr3K&0hE8|j+Muv#LkgWL@ANbI? zlAAlwA87~>J8y?Y1(T%8YW#&2QGp2D$d%f*cpZ%y3BEtfk@&dmznyowa3(2^6m!Rc zDss<-U2iVVe!@xBUmN27u$hTG+k9B~oe|f&v9B+RcZ>ALnP|&5 zj_lv89G?=HPoG~Q+5U_E5AnfezK%l6Do3qe4Sx1sKEo804%gWQKeuo}5-OZUP(%?J zP+VM`<_-8$$T6klG)R4g%Cwg3StBwyiGUC3-DguoTpSHSwNl;8OuR_h9PO!7Nu-k` z%!HGy52<(9eO;|w(dhix_ps-=>-smzenS?z;Op)iOk|l-K}3`&9#yaP=m{&{+2i11 zE%U0^l#h^~L!mOFP6!)h(OG-Al?3{>;Nc}h>iyBt&&^?{sN@w2dMZ($zvX;QFVx@U zdDOC^qw~GD?tR}X(f=UOFuT*+kQv{r2xfBE!?#G;jp$(Q@r*WRp+?Vjcj+=`q2^Mc zPPZn4%#%>_>Lba^H2mK+y>ef8q9G`^s9z*uXs*=bim~Q>aN7|$Dekc-WwgQfOp)W#cd>c0C}-i=ePA%?_|QAJeTWk zUdh3vXZzV7LB`DyhmPZo_-hw_!+=YqasQ{_y>+WL1~R=L=1HEfc8<+^^)w{Q4JP56 zo-XeraskpD>5NEq#H+q91f<_`%4#yRggV|Y1~wS1CJn|X^cF@VrwoXl33G2;3&n&2 z$Cz>eRqtrp*!k~gv_*Gdg0eg_lMqy{Sg@ti@BL?*&1~jH$DXP6_#i?5ZdG$)BwuK? zFF0$H9i%~@M!QWC@Ko7Tv}N1e=C?d+1dP-Tfq_Qj!Q_!6N0QTJB@GEvnygAcN7hZ( z%Vyy5{w;TW0#FJK30Dnd1}FJHUC6FLEhHqlp=z`z0Br_NHS z3qV`du7H30xS~hiYK)?%rx$puR^a!y)30r+7DXo0=N^;%K1~rPAqCf>k|_2;D>ico31((A1cKaCBshGnXMSH^C?hB8~un zPSV972>c*qj+;m%8SpTSrldJktKO!K8-C;0e{I^dE+X2#%1dE>2Z+qdsZrQ?BPE|IG?d(MT>v^c+W^8nTV+f@_0eIVhn&22LMC|5r{{G3_&s@h&T};b41o7*j0c? zoC5$d2d5@sp}NZf7yuVk3&zy@0%Hv2$x)&^;1ql+;+%kZ#G7X?z2m0&$98YOJnD;~ zhCH5#6GwCq#hFn|G1R3pRAda9?lP7r6gFHqduyXNZ&9j!8f4O(GI+_)etV#8-&mK6 zU?~m1prnT|j5zVneEL&8J(pg7<@H=H`>rIc$n*S6CL?mRR4TP(@xrrb&j(>RnQw`R zp6_{8Z^~0;vsuS+;l@Nr;yfk<$(HNDWNO+(9O6$baf0~oqV~f)70Oh*y1Le` zS(VA8&v*BnK7GdXJjPfilaVM)#7Vzh?a8M)TQZqUC6k`-`@Ww}r_6dhmutXB9(}M> zEbxc}KoEuquyEmm`Sa!?VDFVH=gxO?qQtu}-HCgCm`EiV03bxZAEBE}F!;qEdGRRp z{LoFN63)+rCkWsZRPy=d`N55;>hvZaG_dQb^p2sHYtYh|aS`l%@E7@W!g&ych?qs4V2_0}*O_6{o0>MKR&k~8ekK!8u zkj|yt6ec>BbT+p&TVVQo04}Qe7sf)BjlT~tE%WlG`8UsLpB+UJBao0oqALcBBN753 z5+G+l2*kt}at2)7bx=NtKn%bkLf{O50Wd@)V&Y^3Koai&IB?Zk=R^_bM8r7}5$6%t zL7X^`Nc=}Wu3jMykAOG_ax)A+{;>}eag+Oxh@A6~696$lb7K&Vwo%-boa(9f!AhqM z8}E+@c$j9XkKFp9q?15S;!l;4z$rq`kOKk&0TLo-M2NtUGayDBff(u=z=$&dfmR~V zasU~~Buk`V3c0wb*~ASlU`yf?C(b#iNZb`vQlg0Sh=@2zaw!2V-~^;}7B~PyaHB8?gTO$mfPC*aSI@e0PD?i7T+Ua& ze)9UxtD|X`MN#BB?y9vb=ggU%OeV+1#!sC(ef8RvWFiqooH4d~-Rk-C=OvQK{P_5> zW5Fv0_|K1c;+b!_@2@$dQ$l!YKhMghC!dJSdR~nB=W7A`*js5-+KiRhE zU;O50-}rz3^Q(Quj^-Q#s#dFhz*Ct_%EfA>;sueLNMtf;!L0}}wdU6QSI%qeId)*z z$+3U-k3YNX&;QHT>*F2G4GgGSsrn&Lr4!_KeB!hJ+wMRA&(zM;)D=ZEdY1!y|&L#H#4J?t+E$uV3$L?`WGot@G5$Q{{3c zolfWT`DM$NELpN>@7@vL_l^Ev6kztD4}ZAn(!LARZ~GS;m%p;}^wrb*&X%S>u%WAA z{<;s}wXnT8^W64JkjOspp^ql^?%#Xpc!4KY-F(+g3tRTR{pPv;%1yW2y>j7O0^ooQfD-~Bsx@Z>WCR=u2^ayF zaHABYh68RuPV#o=QP*j*) zDzt!uQV&aJSbj+J(~L?ZT}gLOwY}WU^;o*_-@jPRQ$fix} zOt_BYuxut%tyXv$g9l&+}_?Pd! z*6-i3X7=y@!Qc21mlF#h9)LJ65LIh-tF@_?sVk#$6#BM?anFTQb4jRdX zG@Zf^QTa(48GxX7F%+tQ$O#yN?1hm?(hwL24uD9=iHoKclWi}-!X}h+OW=qO7d0aR zkw^o%>|{BNxsnB;dRT?37kQ*jRz^!3ka4T^{nrK^={xm->p5}lpxh>UX{ zhN15Vf|6gYRK@-$5mhRcR4P?2RrJ=P%CHECd)#^YpZ@>u7#(}=>tEe9I^$pc%9al- zNFIFiYx$0Q2F@P%%P;@1Y2oH12G4x!>kB^duV&AmPVK7)j=%cv{$%eL|K>j}o6#Or z^IO09wK*UAR|^+*M7u6#bIIdxe*1UNAAaJapZJe=ZTP?b;9C^=uYBhl(?0w=v*%A6 zcUQKjqx~1pdTl(FPCE!;7!WexJcuG7vdjV-^$>z7#t_9?2672kjEh7_tcw6JKp{ja zYD18GEYVp<24d?3i3GM0sUDU@GTC(!Ri@Ij1kQ+w%90Tx0wzWYpxXPa`)#gpCr z!y`qWyZzSnL4K@b(VEqBJAx>(A7vYL5{Q5d5dj5k$$8OC)n;M{qoH%fch)9GX9m}qH=c`%ua#QAI@$`1@i3@VDv3lw>>~Jn zFfuyUcfF4}EDXa^snXckkZZ`MQ>kPsH8z&NcI_I}t{n(a4=UxeCr|W^SCgqEqPuX# z2KV~GAG~#RY^Z;r49#iiK6ha>U$}IkXQWW-zk2bV!$+@<^VVeP2jBi)_fVOF>V@tL zBZboS%RPM~CB~SWZkRE11{SY=?>j&29w>0Xda?V$aG^AK_0o~Uhr0*LogK~jfh!j- zUh3%`+;7XzJsLRXgp@=$4%qiS;*N2+R6jT(^%BJn~o3y?`40{{|5EC9Jl2Ooa; z{!+1Mes2|yGaPSYa=d|s7lPcOpa}sSwd(06+*~fp81p^9TrP`d763$1!^Kl67l^{ZuXq6gCR3?Yf|bjaL^?x$HDbwZig}f)7er1Xna!j^ zui|r-Nx9WZ)lFrRj`e=9Q5WF_-pB6!@a@Yt`@W~>280}t0Ey&U4FPh(2n6dLNH)fS z5IK-wx=Zdm0w@wZNTR8lH!@IMde!AZL3V4>nWAqU_T0~P^F*ph%nst^>EcO*u{G*khJ3?mq$@Fsg;8ODb;l1Qx(IKuNl!) zrLuG}dM`i6Qej-Ez(ls4WW&baWl5-8SR#W$#()zd0hbm}C>ElTkO2t&D_O6p9X#SP zb0P#}z(}M|viXjR11h(rMF(Eq7xO*>VqCx-$mTvGa6|+ycYruUj5r`iA|!@L$Pglq zoQOH#HZ(ReyZ2|q#``+_$OmS0nMmM?pp25VBV@$%NKkJH6Cx0qgi?ka7!WbwfQ*oU zI7)yLe0ec6WC{V5oC5+E|4)(yA>3C1ffE<3FW{nsC9hGXJqQfsRA69Wpja$gsRkQ1 z-mj5NCJ!7s(7p5c9V<3_epN{MNt!4Ta4uO61V|h?07oe}BZOW!0wHn)0^kUoQLNm6 zL_&Fn0Wj6NazHonNel}?yj5HwQd}6uf(>FNnj#*rNJmoPfpboglW|6~Do%B3CxB)QUzAhJ6Ejxr5HjvNt)VZ=ECIS7Od(VZZRCF8%fk#n|ygiB)DPXCj z>w6ykgz}DzG2&u7fjB3IjJXa{G~o&fFqKY4el_}OtR#>zB+i9md_1f`Os7(QwQAid zZ2WBj7ei!17KVXZn?WE_ZFEE;;D9k;Nl6q&0+9$g*UN+QNpw(sXq8+$XTSi70~cB{ z%BdKn01cN7eoiQ!;T(~GA&W?8nxbHy0stpu!~h}yU<{b?w~b-7eC_hZi z@W|0a`%hmROD0^`b*I#gN1*ZH{);``m#z*(1k6b!skD3Bu7Tm9-Fpv}LLx#omAZcD zSFT;YcmQ5KO%0-{BdAhD*iDpiSLXUa)uFu2&IfE zF~x2dt#^jR7-x=noEU;+t~=;Bh)mxA$3eyr9dI0A4r2~77aYbMhdB-~aR7o`-4=hI z>1=ApcR&AM{`~82Z`(Ogq4u`M)BCoa>Mtd@*V}tF05;)|hB*nIzxc=h;XnM~r8nN* zeblEU_{ILqJv+AT7zbtg#`NblKRzwSlox!gah#vA?gc#>(ixwZXg#)g5nb8>vR+@!{(OBj~smvuykfc%^Kql$eYnt%Dc@ibWg% zVo1P=VhkN%j({z6s+dzf=Ksevl{pk=;A@3|zi+z87x4Y30)C zIUbsY8kN0Z;}f6y-6xm*@xT4O=ic1iIdr6Zu-rIzMLXi*ZLbX;eskkfzY?8z4OTt2 zXk_R1;=;Q+`@a6_Nz7kqy!n&=^5dJ!WzWFPWd8E*=lA#htN;9mGYd!l|NrefU%RyT zTz_SLtGj5+<754o_n-1_U)p;3ofBSl;I&tFhAeac2kv|GZ@%5Sc(E5X{ql!5e(f*5 z)-ZS3t@k~&c2-LeTj>%{G|q0%ojiK9qwJ;9m3IyugT`6Gl@mvz?04UKy>b3R&rg5m zGauUe#Xr05yJxNxA9Ty#{o6EpNrboRzD-|G95I{*OP|d;ILQF1G)j>nk_k za{t}8=P)#WhKLBIvEj>?F4D-=l283-_x$MDH~oOGy6yJPX`LtE{LWt~$W`$n=WfA3%alLgI5 z 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

    =*8sCghrnwbRH?iWeT!(@PKu^{+J&LF|jA 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

    JJs^V`M0Zod1d_43`- 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�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 z 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�Gnr~^|HYgNC~BC#$6M|e%$Yv6U$ei+ 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

    $Hs7Ku&i;g-p(>#xp9*s3hgACz*{hN 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 z zo7h;d^4Yu#)$SttQ-DiY(vh~d_$@d(I5@zou}<;O5;6wo@;{q}3jbO4T4$U!UpdVs zxVyTBOSV7)6+f`~gWizEtD2XP7EAuxkBe;STTXQ?7@s7+P&msT&3yXug<)ejqm6-% z+V_Hp*0jPg8HnzzaY{*8oIvIu(v&c%sL3+>ERETU*6{gWu^C6CT+By7U5njL0>zOM)}`>X`e|Fn zm!ORB4s)rqMsm%nq2y2VM|KD1F^2>Nf-eV|MK)r$vx!4B9N2(3bvl#9eeOC zKJ~P{cY(L4wxUA*+-@mA_)(f{%Qw6|T$5N2P|vJrG;UdzWF6V1%*#~k@V5KB90{{1 zV8dLfBFQOvV!X$lt>X_f@v9iDZ!DIEWzVy86*A0s)`YGdP&{h|F(n)sZ{#=doxZtB z-bTyX)|9?x3h|m}$UaHQDY(ztIy#yRm0$AqKT7p0uQXN!gH7u5s{zItdbbPV;1KTy z);c^m!giB3gPn|lpziNq)9Vlv2^G2vKB171m6hGKtH)IVu=Ct%{0XJ&#ba|V0yM=V z@Dl!cK;<|^rSlLRrrbvr40#wz0jRZLaY(&^5g^_+_0f{ z*`TQwj-H5M5P`pn?#T6BJ9p+C1cUZsWX~Rr(cXnDC4_ZU*)!#%wVYAFo@hOf)GM^;loyc31k^g_8i4nJ z7&U2g}~0Zt*XK>Sp5{wn;b?c?_zJb>DYvG+9K*4c zYpr0mfAmjO(s3|m6)lFC>^p*}G^2YrWknVgVf9&gz&2tByR5T(=Kr!<@+UO=g_Ik) z*FMk{2UwP~eegYYEPLknWc4>Zc9yvgl^r#j=MI!MR%nnPk@?SSUC&P^J1A-m{02Wy zfBAV#K~W2TP}0hEV@_mX5l!~m-1MC{_s#sN-#{9{+)+B{rCn@Q2A`g}+3ngiz*>S8 zFYw8-OIZD#3E!PNcb0h36G6>7H~JA#Dj3EvoasNd==l}LApLDo8x?b-1Z~zE>(s@dm*%x zYj^+#{o%t?^xP3LtUjCj21~t24nyvle%~qw47Op*z5o3A4f~sp?_+y45Z{z8YO_Fn zr>Rj*)v4Rh;C%%7MV4Dxui|e#8_}fVsr|%fBE^$@=f>vW)A$6cElCA+jnf?wGTS5m zkO8K=sW?kG4YxDKPSqORe6#f7sAm9o7j=xWSP=Lg{KVh=B9Y_|(g<`Q#Ws9Fv_r(7 z&IO*3yGB*OG=E{}&%Dl^7+?zha3V%HXj&E{`)94#F@Q(Yd@$Y?4zHk~zkc<9kA<$w zVx2b#Fn2?tKxYUkw_kEfhEzuRu{>e&1rURI{t-@SC3af|Cc zj-}hn;47(F^4|12iMzu=EbDpDl%S3t-7Qrt3SQkN*ME*&NFd(Ns7F7PjYFanpK0%` zdHx*k{R)N2%Zt1SBY$^3&%=Bz!u34)YF_+d_V3DUb>E1RgYv!^tOg>;%MO&qqYqCk zDA3RmCX*h&e(x4+pln4n&+Q))bF$QG=bpDJJs&?_tlcpI14Ihde@{r8lhy8-q>Yde zMv7sC=0+18RpdewaC|_EBZC&@$b79ZT+vS>D{P zp4lx6e7^bl_#uGH&j&Ga83q(vkq<<*xkMU`exz@DoS@sTt zcO-W1-aWTL&fS0jc&~N5#f}0m>_+QRF857b|5a^|1;lCj{~Oo^K;W?a6^D zoXAGLoN~)*Cxm73o{T9oi1i=JaZ8q&MjzDQzgSl6WjIqufOcTKBtDtLJGUL=a=RK7 zy*lRD{`|ho=5yrI;J12 zUn^Dn68gihXYb#prLl_YtClU3V%Q2L$)D^bCNR%hH%OETDuWj89iU{CCPSQd>S`c-zACtEEMJ!s|nc@{ttza`U z3HkEk!h&((Wmyt!LsFdM96|ubCMGIo_6(13R5NUk6f}6|;1>}(@+~hxaQEM`CNf{3 z3V-!iHAThdnc-^&qWIvYhPS2r$DTA#96ja|D1Mt=7aj+?r7^o-)KD4806MUHXcZ0n0y$4$wmz7(6a8VUZx?@=^Z%bN64xb0edCYg0V@1(IG8!$W`&wrOa1ur)$*`TucTa>3W{n?1lrQaAp-ImI0{(IPDDada zb3E>4?s}<~g0PlnSQAjP9gsGsHvIVQx&V-c*aGQ+~c;t!|uU|onp6oALo2k(ff zog9Ykr+-}BRsLmkGUjxu=Qm}&ioIeM)L(jcM~>6SKSNQO+Q1_B#Wt1G%hg(>og-KC@H9|WMsu)CgiFK7Y$Xo*|p$?&H+2d4Z4tK>k zQIS=1;4MV*c^S?EGLGdiHZ1qc0XswW)om+JPuYXoj~Ye~!TfWbFFgK835bzb`=mJ$ zgO>=bWsCbYJYj@AL&;H_l-i>Gs?h|t;t*sKj-58!4TTd*3?jBOManH^!(6P9_*}t+ zh{MDa_98(`Y}*sNpUOjuna1gP*D>y$1@0r3WODLRPM~kbgZveA`xuw137xZsZs}^`Fx?PhZo}Tsa5S5RByDl*7 zW$Co+;X7#-SPq0M$_!LyC#b}N!;qwF?rtLr!Kjs;ozbtv;y_+yU&i%LnHW;Y#r7Pj zyZA3G)b?oHU?C%^#x}+5p}Z1*f2Dz3?by*NmD{Nn@#o#8Dt4m*1$ozqznb7(C0&>2QLn4(>=a< zt#A0xt0MUF`MyJ;ZG0y3)s~CFEWz&!z+|QfFm(C#y6CQyjG-YG(pvQVyIWL_N` z=W1tV-J*2prybBhE`r1^SYsNo9;6$~)%|~?d5p25oSKZZw5snk*Ll@0zeRtZyT%b) zKFK|P)h*51*5~nbV|`}B6b+mTRsbRiJ5aMXzJKm+ZYxBBE;5PfE*>~nMTYUd-e)SK zad^momY7h=&(v!VSk*kBjn8^>){~+k@y6P1{ppjzS6J@Espq@Vtw>O<3Wu-C<(G>y z|K*dpL7Vlpw2tylcIYDC9amNZu_)OSHc2*`8BjsI_l)%rXm7}qiypSb+`Y~}Xfr-hvL1xaOGG3B>R_0#0$Q2_lq1QpaN$l9uaPw^Jv4o7T9-Ic-P1bm0QPwu-TWl?Vrz9o$`1zTQ zDrpLmputnc;*b4y1S&!sHDds1C{V(S&xIk=K$PBHsi}gMiNi>G^}RpS$j&Y}V!hJqmtV=+yi@Y^@iAvdTG;qsw&i*xgq8X?qs0qD(t+%U zh!TDNJP^Q9Xezmh&CHw~Ug~0!XA=~gs03oyt%cLr+!|qSZ^jNl^&{Xa;Q9p4k>H+l zwm#R|T%=|ss=ucE-bO-n^_(FjQGDPh)N4?ExlDF#)v6!D&Iz zv)2sFeQ8lgZfa=w3EG3P^f}!JN9vIT7|}dQ%StykK8`av;LT$?nQN$6_6QtYL67W% zBhU)Lk~;)r2_ehD=k(ynF8eE1JEbKg2zDKJW*C?pd^Y9FM_1Oe%3bv=vdfx16dR`r zi$l$z7OG!hLn$Z%7*XcRZA`dUaC^at`}s2uIwNtP!&ZplJiQ(ieiS=UYa*^$W*I>D z04zZcrTci2b)sC)o{e?dVQ+PJcz9Uu!@Uk9uW>-9w=$+ncSB)sSkKNj)oUbu(J)-GiHQ|^@3F4^UU41{fj)H;}1^g?zt zw^vyRwxXR^w%mAwawY`15aJ_K4XXIf#~lar-RuNOAap`sAs^8|R4bl_PT~8>m2Eu= z!iV&9+zvP(o@fmRSs*mi&P`@8L;wUMJZn*Q?7C^iC>aIiUDmM+!EBFH+2CuyZI7_Y z3KT~JL8(OMM6%w^H)81q^78T+2)|)0IMJMhZ*Sg9mS*=YJ`+?&9~_ZA`ZVc}CP4_K zSv=dNgWUz<2VfL1J^R7zhDH;F9pF*=)xW<_bR?zpu>~I9Et;?cf?H)E&;1?TP$OUb z8hJ{78DN%)#brFZRzkpW2*ZFTyU39&2k6_-6!!54La+}hAnhHUo6{pqx)xCF_MZ7I zFi?qE!x0K8h_DeWI45CX;<9*tsA2Q+Tf{N`?=2J+5)$ePLZ&+5a`*AM{HmEobA-x* z+`m)(FCR*jdlbGa#|_rKkT=?LY4`md#3Ov$^2}hJYL~(mO<~@Ab9CzRy3%fLH%QM5 zr=^O-n}Co<4i1igzBFizsVE|lj@IVF8Xw*ATCv|c?=3f3)rfNswBp8Pj>uj&w>srj z9)PTosGW;Z0_41>PnU2RMmQuH)7-}8K=S?uaaWx(7`H~_5J*uS?)F%)AI2qhTyqaM zAWb~0=IrBt>Y$j#7U@irQ1IC9CxQ|_F&ivo1Bk@yFMj_W%1JYcPicJDC)8gIw89!? zY|%?}#O1LIKl;Q-jqI(&_e4F=<8-?RdK*$Q;a1Y@^pv$;ow@3RA3j`7Pk$j&$Q0Sc zI#)0=>)XjnA43YG`G(m&qSUc#E0-oo^c0DfDq;)kG=1x1`<=80oU0UVM(7vzQ+|9P zk!?~7y9ZYH!fw({PJYzFhhMTNqrspW4=wON&2Z?B>&Q|q;3VL4Dj~tNN6bpgNFVKG5T3^G(qU1f>PCgJ*{8^u^AAvbmU+qq9@Mvj&)lq6hQFjpeJM6lsS&iCh z<>>fUH|cl6=SIr7V)TV_-e0yndX&Msv+maBGe#D@z>?;u+o_RSj2Ne4EA+XNe|3HM zK+NkH9Sv?<-j@-5s4q1qN9kAnRVzPj&}IARE|G{dquWwKjDUXcAKCQ*JE{RAqo|lq zYjTJ8OLi_neb1UIaJCl|yF>>BIPOzW4eLYk(5?l2XC)Yx@~b2&&EuPvBtm!B(6X0QV&ia* zTtil3>^YR+bmE%G%IYYTirWjKeY!gR`fDk>Mu5S?>cGl|e42OjlbSsFxw)MO&)^Hy z&IeUd-07y8UaT(=WM{OsyU2Ufap_O{v9hrdiN?^4*x9}Q+IG!GeU7&7gdA5MQ@}F& zr8rZF!+G1!k_u=WhFdMB_ZvPo1vfU+cc$kAi5a7nH z`zBXiecJjN=#S$KS{A)vHEeywPVEI?9#bU4`!fR}#II~~Z*-~uzzb#9WpQhClDqF% z&z~Xgu0V{sKL_h`3x~9({Sd=WWz)P7c#$<`tI9021j;9 z*0pE}inx3Zd7*Pv!ALHa@`ThXsmg>T>M-r+fAohls9J#g2`Asb8l4M9R6gEW>~fKU z7RlxkF5Glw`bF`+8g%(&pAx|5F( zHR|K}SM2LUv&msves?uM5YapdJ9MZgM>R-+XKTGjYSa6alXIz5lemFiS?@~y$P)dW zd7&*WSA7>3nkpWyk_yK=Zkx5;D^5x z;=tl+IXvf&mHtFf_w{473C+7%CwUy4!vmmoY%Ud4inCz9lAZn2k4D(bKjzUeMN6I* z?!6|RIKC7$9rF@^&bsh&qdIMc+i4zlZl z$B^n$6Rqa>Gx?GB_u(D~u=nV@wJ3UsBP~uzi*wrG> z5lTO(x&x$s2;r$or!?tFJFC)l>!p+2>>jq11iEc|(<9j~tTOd1x;+ms-+XYBV8(KM z;w6^zJKVHR%Q#|}|Kzuc#r-AOHth?l85b}fVKSLu9okPaPA$Xau(NLjH+4Z|QcwtH zOAJX^%l=lp2#&vP5+En%yed;fa$aEF>?qO-Lv)vzhBAC5#KY-^DBs2~aIOsKb# z>Z6v|5?owdq<|--C0_mV6Vs1gA&a^qe(Y|9(ixeWp0eer1B!BA%s6_EIZ<0jVf9XW zUo992#yN95@9esWIHW#GLX?2$5%Eqn(#uS~45lo4Fl+#U|@qCGTcMU#J!E3kb9(6gTR^ma3Q9N*8Pu? zk4thL=bQc!r|T}j&yTVm8w-Ohk+>Dk7qEuID}lwz!d^JNBS%$v@7`_7^sKI3>Yf8C zSIa+6PPzgxz$S#3F=uWlNTewn3Mt6R!HOfzad7&pa-8zCW4SA%|K>|xwGNoC-kuCA z?6yI2z>n<5zCZ0Sko8Ona&zd1uCzN^{yW-7=<)j-W1-?G@?+QrlV$)J}%y1m3k=GvoY zu0+=Q)~(LELUZf4nwEY77p(r;`PTnpfkcc}Ipmd9_9=YSbUHXW4sKGf{GzI;7`w`Z z`+7mEX8~FQ{2<#6TFX9p0NJde*`BU`ncn*%tqW9lv$?3k@yg6ReexuBAyvpB9n|sV zlA|8US$O{c6WZrL<(@cuPNT4!YMa${5uHu+>|1$ka5?qeB7Kt|AeHX;HDN$S%E$W6 z*_exQ0rFIE>wYr>q!I)Crqw6;`I}j5iQF$MF#~Ie22cKSljB0d&Fq8iaWLXtbsYq7 zg)@W9vB)BNDlU<1TXXCvp-g_8BMpH=p zA6Z*^kCCzS$Vf`!ra_Ft#LrA!o7%v=<8S#}{_l#2)frs}>Ge@Qw|k}x-eOfG3ICkrcWpNQ89 zxiBitG*|tdS0L!7dFSVJi{+BHsyJh5W5#~9mjSrbVxx+% z3@NpHLLWIF`b~Mzxw6I;0tVx6;PjNHqGJGr-FyF?)JS=j6g{K|U=i0S?N#)aK5$TZC`>Fmhtoo!S{I4d+nh%nh7y9^AI!mJi6?4TohJtPH! zcoPbUOf}j!lp~zZ@I5;Hva+z)%xVSzP={$g!T&2(dwY9O^ns32W9MBC! zIhi8u0xmi5qi%(o6W@qY+kevQF^99^*P%qq;$T>bfe1&+Yk}3e^=#Zxob-q%>cuRq z+dmdp!CJ|0O-By}rl$)BzT)!56$vQ6*YL;PrQ~o1iYmU3fz|os$=ja6xkR@jUc}v=i2IcO zpL_uoBY`)wK%&;69@y{T&g5Niv;n2{N6ekZ+%$qaVkFxzCpItg&8FZ+S7{dDPsMhd zH%=|@tnMr@1j1!nml&(mod9<`OaQmtJ(at6cvZ)$)EVm47y}ioPl5;Jp#KR*F|nA! zFMua^&2k5xUnnuX3rml(&m^hG>^q!WE=v!)T@lP{BJ)8QcZ23vhJ!_?e%&o9E&WsC zqUptrq6nZS-QC?988l_EwiF#MvJ}q3x{{iblJOZC4Vze+WJMPbn-5e%CVr`n{2k;AGc$AH8WZbGTp%oAz%AQX&8-y7c=(HwO|=RkXlXWC(cD;ip8{M0Fh@msk* znyWoL;7mo1$5TUd6WUzrgKYI;22hxm0n##Z!oWZ{mBnU@foKVJ75{b{xvIuT*$ zbsWw=8nF_KYsB6C06vNR%6qau2&~Uu)OdxBb~<3BDIS0w@bGi>Y)`);7#XX~g##$K zIGv!3d4|c#1ppqV;J-*I#-@vQt+8E{-W~J&>NCU8a$-QKk3A;${ppvVN`Bg)qBIv|dZZWtEPfPW4rUV)^Qae_?C5%~ zCEq>*livak1b7vKnoiN&Vw2HoJO5Ud2*gFCX>v;lROSs~an32Fc9s5fBXrvX@h*mn zxIfCXEQTZ)d01hvxfhiX+vlDg?>=C*nt{4YF2}OuJrVIVdq(Pt(W~R$c@dRg&$f_l z4YJrq(;Zd$-@;x;WF*|wzoU2K4&m#??Qb%0ZCm{2Y2Uy2d6sa9PzPR)*2=e$+7d&p z*M{a1o3-$`#{TH9P8^y>yZ_AnH#B-d!aRV?LqkVJ0Rz(2s|YGU32YcpCumlb#KpyT z@3xS+7WIZFQjnGc?Sla6h_si|`t?=(`TP>CpvnkaGBYIcIPYyNI}keyE*DFBt;PTe z4>6I#*)sc>)=zLtS7EB!fq)DDDc(dzYA7>)*L6wG$05>U7Ey1*ZWZVMV^mgxWV@>B&3ja{KWE z-+g%1+Tag>JB-lX;4O!H;|*pvW#ywguSA|!AU}PDwMqnpWkpu?yuSMXpXa)s zbKTc{-F1iKdp_g+e!X8qGpQ#}3;84nJ%Jbk)|G@x4->*YiVvEHQ&N~Em4nO=y&*i8utdYjh9VLz#PGafKvk`5bo~x_uWWob+SK0 zr>qIfKnd;_PDCylD&L3J$B<%h`EsOY5L)yt$eV3xF$fF{{1?^-X1yoY8-UGufdOva zFgG-um&z-R%StA3VtrO%ZPc#g zJ;u14QFQgHJxV)F8xp^6g&{LSy%ai?7HX{81E9zOUH&0P8gQh>aK7l~&8=jz#;}>} z!6K%eW$Q&4IX_ogm3oNuAe#uCGr{b~)dqkacgv1lyIS@nL>P%nNk||c_+qQ1^WTjY z_27e)cPHZ@wW?}fc)`fYGo9w&+zUq7f{%tc@@>w6MGF%Xhc=4X>m!m}1lR_7_rGQE<46``jMD0XQ}B6T--vSjR8|S0i8;hD_km~x^|<)A-R&i0 z5iuVFG_~}+O7u%GoPR*23ZG)4oN!eClVB?Glb<_jzg0|wrUI9U0cqH45!p+n$m7G% zv$^XM>{%k}Jn`;{?E}sU1Q!LS8p<-9-C0%XCWnMfgND7TjKp8Uabd@)BWKT+S>J;e zB_ha{eNf+z-;aLUP$%hDDm{)%%a@Rw_)Tq#R%*CRUtL(AYFuI`qLA>(onhMvKR-WD z&r*==;m40`WBd_y+v(G7;Dmhlaml3TjLEAqG`rk6E+8yCIXNjTEPQi8FV%40J_K!a zq6s~I;JUb3&)OaGaVV6GM)_{N@VcBh8PT`(@-Adg#}e&0nsi=4X~<`l0D;X1E}-W+m@Jvro61@l9=`oWL@NOf;tpSp?)AjnKN zx&g+<*ytzUX_(zR-k$luUQ&VZD8jBX2b>5{ci`?79TU_1{CQ^BrJMg1Mi!0Zn_tqK z#hIy!_b8sj+whIV$hn)mb?ck#9a8OqpONE>Y8bz-^tLY?1rb`BQ4$b<_&y5V0Zt6 z@V#iuM084eN=l)rL}r=#V$&y5PETs`ZGR=LiCdjdnS_Bvg0j7DIBk0RY|bnC!1t#g zLEr+e8$8+}Hpk|6+@~GMFIytq*S+>!K9lxWy5&vG>y?aOj?9FIhlAQhaCxDl7Byo@ zKrATT(#C5OVvGuev=ahbC>W`K_=FO_0JlUZ2WV2~%x1~~M;pR+6)uWS?R?VU^GNeM z+G+OaKZA)1VJQOIb%MZdR9N;m-uphOzf!qiV!iU(_VLk1x*hA{R@_Rlu8{6?v-9Lb zyxF|n=jgffarHvfjoSe43bbGNU_>ZB!W|T|&r@P5dyhi!o?D?Tts>maTR16N1<1aE zL_#$ALIm&L1%t82Huv%Sdu}ebl(v7O6>iQHrRC`ue)BMyQ=W%>wKK)e;RI)0+~qCq z#@u46LW^ln&hRvN-*C_?bP&oqZGMpvMs!nh2?+^4=g)t7e3l4wK+rBWfvanad!@Fg zOk5#p{!+;ow$9$TLH38;l`Y&-yQE8OZXbH$)S40_6flN7vrKe`u+KD#Q?-?R6Zt9< z)SO;Wa~@iQ%k}B==O4Z?C`>Un2FYtKx2JL3`%z_O#KAp@hDA0qiQhT+IX@3fV#@Ou zTn1;{DX6g@;|_vBUuL2|YeLq2hPFESth04}6d{^Ua^?lI%8c?Xd5)EY>fnrKBs#ou z;pgK+upM5HtnYQ~kl5Oh3mzI?sJb@HLE#P-7%CuG4N-KQWSBR$+&%o&N1DleH(4yx zM&GsYU*=0-S<7{@Ho2XT@%{(7oU}2LE!$pO>e8p{63pZ@ zrk9*2M5$Di_{Ci)0^wViZ(AEwg^WcgK`z@tG$`a5rqN$~-Os8-PB^G&X8-SNXX3lp zH6$ChoGa0gw7nsrH*v0{lFNSphiYtqqO!8fL+hdW!|IrI0e!>^bRbFYxE@Q& zj|~z?EpJ~P(=CLZ?j~+-y8nnmntEH97@x00fK}g<^DiCCrUHYpJz>szrA0&lJqak> z5PVSKd}Bzz$;H&6@Al;k0d4W~AvY~;*VU{&>~|)h)le?WyUNC;q6*GXIMRqB0F3yf zNBOhP>E(W;Hgl7U=G<56W*ygs&Qq}7(j-fn`55jB?aE|+IQYaB0{2rNb_$$L zy}h|dYm8FqGBY^OQEvIoSA~uT3u?e~vB?oB1CBrFt!gm)$M8d107WfP0o=Huc~yop z>av?CT_}ydV&)3hcMVVecD78_2JsHImXiMWT&}4SB-3<8fvc*|4v@4L(xZw+?}&a} zJDXi2lX9iyo2lo?(bq=4PG?1WXSFT;>;{*BuVH>aEp`4a1nvRm#ABy z7_qlsQ%=OiUrJ2W7T;X-CidlsLY5Iwbc{tnyWnh0N+@>N6RV({bLRBvyEQert`d#0 z4Le!YI;qi*De|E=g2LsKw{bCQkTZg=mhQVQO}RgqW}fYTm|Vu8NS0(eq$88En=Gnn zn@LS6c1)kU6#dfsY$31DiLm><9($fOJ@wG$lrxT28`!DF)wJD+W%e&`GMRo&^Bag( zF@A$aFbHS<$%iW2x5H7aDMywwuvW`2q(gnZX437*W4_U@XBRf=VQm;+G1)rlq=)lh z_wL3Y_$qTHOB^#SJh9>L2sl+*>XJYl)k?Kx#Qu>(g`aa{qp! zOj7$40eAUt--ayIZ~-eSa>aNXT#<9I;DJ+7*)9>00@R+k!XW*?zQr`D>)RZtW$5hS zvkHsmaqobpGtSS2M4xZQpI~@sROHI?JK_m#xX!4)o%AMHNF*E3#j$j5V!8NQBHz;m zq*KW>e4b7&E`X~*`~~0PD#~zptcfP~^Iq5=1paQ)HlgzJySF$dz3xho_fpO-3qJky zxx2gB!wiMMp543o`q&r;RVnZX!fywkWlPvEwZQUZYO1FP!9K@F*Nd5`IE4?7lpcR* zO}L-p(*TRa45I5^>4DK1t19#e~Ix>k>xh^KBLufDc!1p=wHPgUZzY`OSJm9SAWt{)dl@Sux0 z=eu`+*E$#+zUf0mN=JuTNL|_A93XK?Wb zMewxp1~#^N{B$25Tg1RTd^m>^2A>VqhD*inq+bs`UYw(&JZX-*ah&0(r$XL3Mj07S z3Y=iUz{S0@>YARmx@!weiDEBP{y4rpK26Le{slTF8Jd*lTt4v8PT<9Xul#v8W|JNS z09QCjEC17Fk!^5l1LdgWNA*)dL02mK{J=g%{14vpLAlVW+#D1ruprOO%uGw$fvG@J zAQCmuzX=4hgZ`4`kyu>N(X8w_bGvlt)I_S^gg4qL>QA&yIaAF#RcWK`%oy&8Qy;I9(b3o0 zJBn}JlECA@2(-x&JnK#IB1bad`e#7CI(~J5v&%@LuV0NB3q9KTmfqfTjGXz6kAEis zn)wwO5xR-Zkb|rx{#?!@l9vxg5#N1K(dE2S23ZAHxN=T&bF<-3;ke}QIYxF_BKg~% z52};*R$AW!9~I0y2HZQE6Y@xG_g2Z`dzIWWA;PUqJzlvyB`C&O_Ga>RTicJz ziDD@w(SwI=B)Cxo{NsJx2Y!Wd?!FtGD~bKPva}GUwmtLIT%eix>r5(wu+16e;D2{ zU)ZRgA+L7XF?4Pqo~#rbG!j=mmazq?Sm}IV_vPlqBOMWt_^3 z8=dyHE3~}!6cAmjumP>PA-8Si2Ub;stVE>vsHKcnh&kVMQ{ z#O0?iP#cQ6U)NIW4Wb0HTveP-$eKMr)%nfzy7a*xG@oexO!_=Eq!;y)@DeSt3*Kqv z-nW0yL8!OVtNI0sU!>urwvxhS{g}*LwXnly_B!S73+vr{gd2aL54@#QRICu*C{lKJ z5*mqzj~>lPNu{>7?_RIT-lrL1DnTyGza4t9wf-aP&W5KHbGC4!$zs{|18vVvtez&% z*J&qdG~SII@K!-Xi|S@!V@xamYYBF`fnDFH`LEIKY^bG>TDT7s#?oB1!|Y&TcfA;6 z_*95&nd&9S&wAuMO0VY{<(zvJ6%}v_KX8MQ4(B^8NO)yvz}(PGdK^{c*5WVh%5bd% ziAIs|C&2xiVaY8Z_fU^Zi0n>r4#tcr;nJmPsXSP>WMxr))2@D@pB|xon9-o(+Ind( zhY}vWjb>3a(@;3UuE?WU1%tZ)%nB{`-ZW8mY0FX)uEu2sz=GkVY54Uy@^L`G0ne!7 zt~lc7zI`TSmqq^F7^gMJrOBech%0>M1^Q^+_)XZF6TMWomJ{mhthU-#&-4fls*RX5f7F|L7`FqDRWPi+yz^L%Yd&fa8n^#1d!l7U!GP@ zymYDRle&^Nu~9Qvji$F%r(0r*X?ci-l7ZO#K~Wj*|L4DvX@7a(ngw ztgo|w3^nb`*JJrncp^O^9E?%*_8V=?*+CEc_ZhY;U!+l|IlboCj1Vv39+O(2KS{wDl|?@F5_i!*2>DnE&S?hOgOoV+PMB zSMh|2-<;sH5igM0=7WPQCJAQ%7(2YsL>I5!CG(^2TupN9f-EM zlAKJVytg(i|E%KZ&TVZ)+=dm3*+t)dmV0_E;UIDEgZKIKi2YuTYyUd!hxBD&6aoSQ zyu6sa$ZZ=6Ne7mVtIj@N49E7we!BmCZ&P|C_FG+FkuCuHVji?e)_UF{e-Q=(Y!0uL zeOka)Q88llf*J-BLWur~f>7Eo^egJpzDzS!!mDhfmQ(3>5cH8&a>z`+WJd*rvM+>S$qRMT3 z_3N+tb#0tg=#fqFmq4_PKIzx~=Zn`lT1$mZBv<|E%*|6)XG>_3`socOs@LYK+*hu- zUe>xR`NMaBG2*Fi_V)cKKOtKN#j6$^Nbp?1chlK7`u+UCazCa|+|WJ%77~aztsazW z@TB?QXR!unHQ`xI_;Fxppx3lH6ElXKSKTFcC!RYvvwdId#@yDWSyFJ-B9?vhb**kt zVt;pAr1}T9KR0)4h<|Z_kh6%LIJ?MSh!?}o#-kN?lw_>~OZjJ>JPP2=Q zhe;p8F6x@lQBw}47S9AG+fo(2#qhPi@X&Wocm6T)>rQpRj;i2YYpXP$jeE0g*nlYy zz%@wh;4K8fV@$(9*X4nLVi+m`phuu>|9*bW;H~d2SQJd=xNG(2Mop)2;1H$LY%%h} ziGkV(m_qg@t~^gxw%)&E&bR7o)z5v=&|Ps~`q365k$zh?V|HoJ-AVb~pX(#L-=%_B|4e@rtb>=L=vUwk`c2i>CX@63VI=;`kjZ1So4r}}-NPLm$ zcG};dRp9x1X%24{{u>Mbp^4V~Gw_{$lB6`SdX|IVEGZ)5@Z)0@R&l_bAo;ca0y&_e#U$3m-8NKMEr`{3p>yrup^7 zMn!ocJ3fB!i;2tXr+gPiL?=#sSyHq8AlIL`?` zDB$9O7?Yw`#LVgxJ>{HE+3&X5ij80w;V*I_-6g)UL>%<@;0^=!GP#-BTq-FhHUz;^ zK0pNQ1RRgk8PpXbVH2Ui_y_T~A9_5nKg~f$IqI6diJ}7qETMJgI-phtjb3;-rjF4& zB1qh$`oGpUGHG`kul^8rEU_86&onp{>tY;XOn&m=6QpbaxgyX!&_C?#`p|u&+qqC4 z_Mb&qXU)qIFvGrKq9G_4CE6py$oWCz&NAi+IQDQfVLFW>clWtbY3m2BxD3(wxmHAw zjPM((^o#t^c(?sx$;H)kzg|EPK+i0%O@|VsuZD%L=hKU9q>#zBFh^$t1snOHH?BvaT+wBt}^+e4d%wJ`5|Bxgc zf&lYX+Si2xI{DvwD{|GFjq-XE<6wqmLW$8da~F!ZL}`6bjE>ZoVn8H&bDMdkg+k1GgE2y$|Y{PoFfZ*MN`r`r~z zZdB@$amp)!t6tTT)NS`^Z}iPuXZ}>-m@Nw0etqTLqe;HrQ_)tDGa0@gJx-bQjD3_% zsc}n+)so(XmVR`282)ajuyxTnueQyZg%U{tbuL@cif`GXyGpegv<@q03opH}*wI`2 zbG5`H#g;T2Ds7Ooqp3gDI3l%X-TUiqDk379w-1eujF@pFU#yKteH}e}7+QWrB1+51 zMBf%;q9?O6W=cglaoH?TLTG$--qMvTt_V*g8d!37bRA)a1pdHRfF%jeKU!>?4UzkrYAG)gUbtt39cl~kmbLr(GwqGNEz5WOYWSCJV5 zfrkrzmfiZ`R3cUKrT!G>mM5$sJV}0kp5vejIV%JB#(+G?sh<_&LihIz&jO#(BU~qc zyGlY1OK(aw+-tD?F`sUZ?Q_*BH+~HJutlIg_3&V@s0|}tH1Klv+!ZTtO`6Tu7~Owa zeZQy=mz?ZQ?Y^U=<8ljPYSKnq5^m>mYa} zMHw^Sj+&tc!UG+d!It}13baA@3P=kRyMFs9;Ujdo3tZE-_Ds|Hi#P^3M=r1FaIXZr zhPXv4EBP-yFDsK*XeSrYwZvqdPLY*jksnAbecWgh?dYyRy;iDd#ZRW)Om%KergV!K zcVadUoP5L!?HVTqV??ZZbe8A|V|gA-W*?n6qcw{;E=CB&82$j&7S+_)llstjba1=d zIu|a}z5DOl##h#!x_FtI_E|%Vw#oABoOO!xXO1ctg(DHU1>?axYmVG(y@JRL{l&W@ zDeF#*9`-+Wz5BZ&3J2=&oy^=U8*-JTomsR%ToudfyFR1I+wvctDk<1rWjAv{Ds3Nc z8W#7Bn?yXkg5zjU^VAkfBYm5pVB&Po^`)0R-+exB+kvtXuIw2rJ=&6KxGsm`7Ju|n z+iIvUE`%~mj6)i~M&~j8bzu9iMV~cfOODR?RF`VCk9gt5z5(G`9a}r$QA*Ix)=mKD zzmH#+ELYq}N|URyi*pzl38W4W3Efhzek(DWkzjR%#D1X{(VGlIf@PK$-)trT@c$Zf z^f_?qdD19Q;5mv37C5;1I3m$10N8;TcDL@&Q%8oJpBY8je;PWq`PE032a1bN)<tn~vtE$p^MS+`_G^Y2|eo^~B5i zqVB_W;@eaQbTKV)6)P}>x%quND&#!*i1G+UihxT+mXdJAW(TJR$M5xr%)@uQo{@Z6 za__fog@y3!r`<_Q4Nn=o7I*aAe{H_|ko`6O^y0!5f0?BDx$S7gfid7Bdw@I(ls?WU zPV6Uh&IF76PVEgGXu$%-J;%)qNP?Xa^*fz_!{%2a28Y&6YQ!|u$<`_~_GMK&Y@ED& zd&4ATV6lsPg2mQMz}H2H zPo}}W5=C#Hw){@bhH@NdPI63$e?gNChkYj}x+Alel5yKaqW-f@?S2Q=PDbJpd09XDVLrZr+yi8V{LQ98K*C8Jl)gs3+8-me zwclzJMfS6?`TU({;_{JW;IeII@fJ0@A2#)D02rZAx&k03ZQKaW7C0&B zG%#|;WsgRXQM>=!hmDRlN9mY`GUF<9Htr7^X)pWm9llfhuaBy*ZKAY0@uQ%j@Hrmo zb4W;uXj%=7T=`GT=(O@t*q1_zL|EUCqe%jITSop?nm8W(ck)!|@ElLNdF|g5e<{q* zJ5okcEM@35{nWW@LpQw58u&}7*A##Z38{ww>lEL*Ro3S56cU)NAraBkgu3nA(@*w$ zn9Itpn{VqehIk5}Jd@+}Y^2ftN?(=S{=pa5q zKMyZe$QQ)c%Q6S^C##jc! z{aB!^rZO3zbrCG#n>ULO-N6IHAPL<9y2B8+i|ph^p_i%*?}jhkwvn;GV}NYL|MHgm zwLOnty8z7SL@r(NmDLpcE+5{%w4DI<^=$hkl|$@d+j!F$y}1QZ%?bOwD_ zo;n>AO@_{dXX8eEI}el)NNxhn8Yvc$66&^9)>=lA`iuL|#W(I2N+dWeuCB3tNi2gy zMtZ*B0YJBL^Ja|QS%igTXUFX)ka^;bOs5$tf3(*ZSsS({{GMabh@VhPHenwh3LYaN z(1%zw3XHjv@G3F4Q@^<~W0tg&l_I;q5EDAcz3`#+d z0z`XyQyxL}$j!YZxVpYr9edT|^A}ZyAL=q(*@fHaC#V5L=4Qt=eg6$7&=ZLtFZw?1 zhq{tT!XvCV|NNpN+y@cFfX4p}d8^d@mo!YF?PQ|p)EgNv1a{0lY= zX;7oC-%TZAOH)!V@7u!5%5jb*#bvLSviugS9^8_k3c@vJa7 zN;5|z@J$F+{ec6`;(AzQjuDw%zKxD$K!q6T)NCG*C<^o+;*a9p5!uIZ&iRWzLAyeb zPE(X?!61x(d}>N=MAnUGB=tkWQgfttt*YYR4c1JNG~vTP{^>r@OXK09UKLGFx*ll1 zOzWe;7DHQ~4c-}Ie!Qx1826&bn3Cd-GzOecuV1QodMVxc4|AvpH9X85hdPLHaE*aI zc8#h_9{^;%n1mDShII4Cun@TnohDW*XlM6=2I>*nLAigBtvB1&jZ zexO@o$p$FkOeKbIP9nd#l{c1@ocPLR8OL_Wd_{gRqDWISCIE+$t1E1%e{Vi^o@4&W zCGQHZOwIXkM-cg_Yes$~Sk~hC^b_gwvux&GmY-4?vE@7+@pA5)HdR^dm%SWakE)6(04%Jj*g<1iUse6;u{8#$h)@|KfHHY)>2IoDRRX6wBDSBZ{2-#wDK0_TiFyl`3ZSws!&I-} zaRiC6zHz^#z8XvZw#gh~PHhn_cYu5+HCYx8{|E5~PcD4V4I49-0 z`EATS3=CRcyvT+;7GmGonHku_fMkN33WDf+fPO*lQC3zaVlu(!hD4@%!xnZ%th;CF zlGQwhoev12uMMz!a zjC}RD&(rTdfuW&)p&})MlmM{UyShr~B%a5~3Q-DNnfUIhp+1B+Q<_Ht*it84Tu^RZ zt;O>SZ)7REB76)^rcI6^O*r&1?1FBjG`^9EEoKM@KS6VC77o2A?@R0qPFW_PYjDtv zZ$j9ZFR(g9AYSn3hPN-68Hk0dMnprY3e7Y1X+A-SlQ6J)Jsj#k-P0Ymgrj7XW zP~!C$N^1~g)Al)I4Pq~u-=;fABD}aMmeMF4N;xq%L{It3CBja`U5UI+OjY|o`ma8E ziueVp6pcICow6^(B@$4;i|{ApP4R|SqXn7H4ypdhwfgflk`x`sir%|NiZM+_7fv9i zDlwMQwvSHt;_--U8{!axRp7{XRWOVf_yUL}V&KGy+XQg~I496UsvS8GIV}bwn`CTa zh5uy2vlHU^--A5V1-L6m4zgh*4|-MMB*JTXX$h92SyFq*d|4iw6-pwV->N^^>%T?% zn&rVvv#^?5nfkMVp45!G={w?L=Uj2~>RrnMv9c%i9Xw!hG2ynHjn82CW92}VBru08 zJ;%jjyf+M~7SgciLGWlINy|esgxDJ*<(FVL781KGeBrk_yM*2qx58+@-}y5<3%!#C znW589#{(rKJ>My&zwGxr>`;U2sSlGZmYIJnQXIP)O z)ESB4{SEWop?`ux*p2{{cT#YO``LqGJ+Op7-J!p``8}$`tc3_9Ad&+XzFs3QJc5S! z(S@fvh|?~aoH((SItWS!E-^^#@LbDua9lW+`GFC<63yLa8Es&MOfB%A;X6d+1xa0g zP-0^rcdB9$3c6zGq%J{VMqv3a=+H3xRSN4_qNp3-gD6SwyI)g-= z)awNrO0J(DRpQaTdG#tPvlBmyI9k0t`54RE4)k#_(qV{OQ+|9Sc)HLD5SOq=_4MhOBY-k~Jk4a`@+as5GQBJFd zUkd##!=k^_x9HD*4{HziM6W6w>k|b^9kB=6GY>d7LARo2wU*hlbGbJ zC~a2gdnUsf=%RfDj2V;vZP2B@wH(9xD<8* zM>0~)qCy9eY%shmwJg4z?2szZ3!dU5Zd_!5ae%F&tHpnVuc53=Z+JLJ%sqwA@2Y7o zj*~l~efBrPtmE3=WGRN0*bUfa<}atuJz3}Sz^o)UI21V!h?KxGfixHU&b(ZX78-ESYA0+sT^Q&+3Oxy*Nr>gX~NgZ6Hbu zs5ELY&_`n$Xb!q7sBgILyzq&vKx1^rL5q#5kjO$+*jd9iQYk<*~9uYHP8k9#H8 zu?zmT66?n-97}RcOKYe;N;-6gr^6&QrtZ{xYNBd5tcMyem{By3mEuG z0JcEEU(tJ242SfBdIdv$B$t;3fDKSqz(PfIJl@U&daXeWGYB&HWY8B?fJRw|CbuRw zAFupC*~gal_-@$)d>uU}VvV*Q++6bJ^@EF(Wm-RN%JxMas*mz~tHtjVPvZESQ_elBHQI11VEyVF`ueX*Dai4Q#& z3df%Pj`WGmou57h6L-7%N>b&SjP5mO;Ufc?6A@IPc5c*2u7~njvkJC@@l6=9gxTC5 zJjX>j2i*%eFfT{ARDQ2}Pj|Qlb1|bLcrp_PLMT3Jy~oYr75ePi1$eOr7@LiCMd^I^ zCCkf~0gK81GoFvqLwwmAH9i2fFTbwCGJ(^Ig+Ra^qj?icuB4}<(*pxH@qiyhR)E=2 z)gxHL=W@?8Cj~+EkZQ!>ojxtivLVsH8?BK$d?^~DSpk2SJ)j@EajJ1qJUp@|{@HU- zP{5)L+d(8tve47&%){$Oke?sQWkjnNO2oFfD`cTD1_vHYcJSF73iZWWoYYD9PKk(u zK^Ki&iXFW-G2Wn$7{G&DiPQcmb9x6JC;54-^GJBnIH+4dzu|r-)P&m=Q$bjwepM|C zYZz$%HV3oXuVZ73!L24F_Pe$<0jNGUs7)d3`Po-p_Q-F(7UZ>+B^cUg5xy*RFW4wF zI_17r_ul=__yv4?5Nn+nhlW2^hI|0)KyLG;mFF?+ zCs?-#5pVC^^Q^MqKwSQ~PzWYvVn=C{BN(-hPi|Jcn2?Z%uyw?3uirBPjS*~wkQ%=X z0NV5;WOWSaV?k<7+lL5fTj|S*`8=+B`WBw=gnanf@E2Go;G(TTDw~~M{wMceIV=hB zFL}?>9Cr`+P9fPOwK@?q2snVx!;2OP%m;jW1nr%i2M~WQ_#&o&j&H@9Css+20QtY!>`%! z(mpIoywDar!G6T2h@3pM!SH7f2nZlPT0K2L;ICY0i-mJu>HYUyo~uEAwzE!rI8!VK z7X>(3rGCxOwA-v9X>cwhM~Wxvz&y zgV%2=Fx>^u7SVeEVn_yU>_bb?sQ{QoXv9dtq$ziktmg*KFm&p`b|46d+{*>d_)6V| z5F&yM+McU!JHdO|o$_iQw;;s%@Nt3aZ zDc-wum9(pzgKO*P??H>e7f=U)O!?;>?9{+E05t+GG|o5Y{nY+JSM=0Tgl8k<&;kQ@ zWl^FYIo|lVR*anyy)YJ2Vv}C1C)1EF`8}VoFb3)Ze0)qJBv2%gCI+rV5JC+)ycoa@ zTU)qeIiN05>Wl!R6pE1nPfX`aH+X$?@%Db}q_8{Jq;!oJfE#W2NRhTCHw>WG2BIjM z{Hz4XfCP7n@d5z%KsBMB$l+kqcSF+{_an3`Bq}#+YxrzEw@vbcOO-{3Z25-M~@z1tQVzFbkhw4$`Rx>{P`04=L9$U7E0RzTTA6S4NT(k zrhuX3<(U`-8a(msp=-!u?4=VcLN$!PeEs@01P4%ZV=e%+51Dkhxe%=Y)q}~+u9IMx zL{pao@}qQm2a(T5!HC%OAoqg%4)A;~Yn`m0bC}cw) z_sEff7#qY!Ey`VRZ-1th1UZ8-ijtsd2|yeZ4-{xD%km;?Iacg|rfu1>cwX;lg$rvW z-$^v|NJ>Lj2j<1c-d;EOg_@@X5ZKSstyTdeJ~!FEKOai zF_9466c0C6^!)G=0jDw$`b$ES1d*6%vQf!MJeol?B$Jb0ZcaKmJ45$ocl*#_XAIH8 z3KeEjwUgZZxar=6D)n8W!EpkqRI6%N4cadpIvD((ts*=R_UW&!g}WY{V(~hIp*1mr zA0Mwmo-IBFpawSUkkTU*{R0KY7WX`LNH zi8o<5@JmbBxD&oG_!y8N^E?l1D9%7|i!c)h)1|&%DTrQz_q$)fIp`h{gR??I*wH*A3 z9L%*JM6zmO9VfMl&(Gzu-=JwL=lG6ue}3Kv!^;vl$Jrsm2WWwVcLMQ&kjcNR`yAF# zwhLP1B=?%L@6Y*_eaZTs2@yk>xcU#ughLrpZqD#BXvDp1ZAskAH$b1H@$=U&D&Ups z57Y4RT_O5D;Bt<}IJqOEB$y4p@E-*gMT~1IbLi$IifSldZAw?mku=_&2cmR^KHI*N zTdTp9cdLj>{fnDyP2UhkE?-}Yh-6{a| zV<9jk)%;At)7~EW~+mLdkU3@ZT5Xs-TwfQO;k&4<*SH+iprW@!@8P_;|Gr zHcO9benv=}h+^)Jv?S$Fa9249kS=_-0N_OJUwB zryFnxSA<{5TNtRLngu&+^>L6mc03u{sXXhahUP{J@_jl=@1jRrpGc#{sKvYQKG!%r z9&DgN*qcWb+v(8K%>{UBaJtr8Z@l3T+h3L_B_MYXi!#)7^2PHhO-R?U8zp5*4 zVd8bOlX6XC^?|T1touQHBuTC!fb=8(Y-}D6en4yZW6@BppyvZ^ytq0u+UxcrXg!xb<6gRoG^9# zMSLSh1w*@e)6>QB>crdQY#@}IpBF3a-4iznbbO{+xU?3V^^l})F!3!lMZdlTi`!rJ zGbo?}-Gm)d8S`_CJZ`r&6n4nUL2OqSlV+)bBo3V8Xc)Hh^AFwZz)a#Ffud24*DmYc zUF=tQNVg{1qF%AKww8NIukf9lhX+a9_IvEL#TYq70mg$)*!S23;zTSH?SG$fa4<5w z0@D*Zm&ZWx#{71FN%yRj3}9O=kt1T9@VwG2>CWGER&+uiU51kJP9-J#EzLgoj#|8c zY2hhE<;Y!~*=fBw_3vB4pLAt#65$e`{WFpbp1D*ULwN=Q*GgP`(;!$E4?b&Yp&E!O zlmKVeuo*Q%A`ojEwBBiey<(z9tBC_#vajZM2iGPq)2`2pIeI$2ps<4zEQK(AUoLMVqF zSH$!?y}=5_n^zYuM(F?@M`CjX=K-a)+YT+JAuH|)B3iGTyE%Qf4i2ud`}PwcDH0$} zEN!lJTv7Aq3~afajE=>hK^8tc-{xE@tZpBQ{+5ZkWqkrHk)O|;f~*049%Tg_bWF0a z_`Y}VQr}fDJ)K=#9RC0*W+z8ee(SQJlF7Sh9U zL-5uB_{ymL6wEH#$c%K0c*|gv=TRfwXi&iW#JZ3(PWt$S|%CY3-> z>=`wOCA8(QL&rr#9|z!?-lgxJ4KnH$7m&HZ)-2S|;jx zjBvi3Xasi+dH1he8oKf%1Q}C8BenxZC!M$c`D9e{mIYbM5~@zyk}tWl&RXCOKW4je zND_9*$^-83P6Ugor~Kf@c95&{&*!{)F8f$P7sNqHP*3;#z+s2qRA%M`cnuh=3pvB+ zAuv!i;q5hV?lG^bMn`#dDR+v_pwH9Av`g%AixxKWb6$D4@nNh!3qrSi^;|CYn^7KN z`qiim;{h<@p!+5Q+BRzfpGJo5p*OQbd>~7E++geel{A%tQq}A&ri%?B!?@ess>H5! z@V?RXDXPWVfNd+86Kd}eXPjRUpmJKk!E>K~vP{2vxKR$5BqBfB-JGbE8zYv(94EV&b?VpY9Ipa@lPpLDN#v`?NeKOp`o!^X)|`52GJPxpXy$?yfzUeUJZ4nL zfY-F_nS0GcKs*q8r@HSl8{OhVLE}#Q1+E*kb*SIXxTD6)M473EMTPJfztuSo->mrU z{2y2^kvO7OZHCxMiTYMR`e41#Bx52WBXj@u?YaOB_8_OhOFiAbAa%7mp$b6*AAZJW zilPUt|D+Nh#+!pu`a_o>qdxvke{<>=-5t>D#T8-=70vjNuAD>W>!XRwJCwpnLWx^1 zUoOg&5(|O58S;){?c3?c3Q9%Mcyu)VX*N1xJ~R;PmvLJG>|ZpV0|2=+t}`x?RCvqu z$YSBnT7{lT(%H2Vss{z=g?Xc84r>-2Sllv+FDV8rnLyZK^d_V+{|Q#Ny-f2i7X0fjkUG3@2dOV8?HTGok#rp%nBty&NxnH2+O+G?Y{oR zCk{qGGZ-&K{%$!qk=3L&&K}MQ)?F3tIaYX;78#v1GI-+-X%iDc(37BRO z{}E;VInqK4>7b!a&+2ussjB)@b@KS+$F*S}zT#GAs{6{#dzJ9u-e@5EMPw3TYQakQ%4K+D650xxt`^^7}lCXXR)vEtHCb zYU=x#n%uEb(5fXib6qkPK0ob?W3BRdGh19COd{dxE0kKp!D5TqXYXk?kCPPuX~s`_ z@7kfT18XL>)oBS%QSfA@4#E_q@1z}Znx1R=|4!2!56OWH<((67#|9Pm*0KQnVu4Qr zc&mk<^&ey()nIo|SU5DERz|=z`ust$h{)W>rF~&)y=r^EDj6RS8j)C6ZU<2Yv6CEr zKDU5}gXVX5wj+Ib*&WDgU!{leOE$!)M2ykH4mxZezFl{2-<~$E_4_&20Xy`2N1o!h znwPp=Qi4#c7%un_?6@Vd)pH(<(EpTbJo;+4nYd}1QveFmA8vP5N;w++bpB2u4p1aN zsHv%?Rh~n+_Vv+@$;)%{>9(3r`p~rOess6PmHa!bXdG6krF5?bKDB>bJ|O}2l8&r< z<I5uix@^v=x}WZ*dSL$mInL<(UpV*Zyv9ifRxGSCXJ%*n0w-}< z=VWJ#-`)r{I>?=NHa0Asrx^_}VT-U9=|%1q(jYME1AVS}2%cp}VaN>WT1E8Dvxhz7 zmMuv)u3f)Q_mexd^(O}0gz-2mMID8&f-;JcRMBccADo_GD}%I&w6rE|cBYzwi0}CY zYNr@EYf${btYrMZEg?-93GTZwSosxm(ZT6~;nq|PgFc{H$9vT@J9PZ`wdSE-IIAlQ zBdYh(yP$)A{qZolbz!A^X0t5q%&}*_BJ~gHc|Bk>G@7@tzq?h=fv_f(_Igww}muaQ>mT7^fDc$LBZ~Z#>1|( zlS{Z2DmH`;xB{r(8}L)2^A%Pk)98IT!UK`q1MvIF`EU6As}t5NC6weR_n!U?3oE#+ z!3^y0Qa3dv9H65eN zxXtZ@wgJ4GhBoNsTz6(w@!7`0;>*svZ{Rru)6F@M1U&h!)xW~LBfYMh#vPf~uST2firZ4vK~xMb9ri&g64Yc83FSsF@{f}d|p^LEft^sp1b zw&VIdzzyX6prz$5|HTS9AwJGngLi+hW%_e^2p9V5FeCb84?z3V+`C36lhDWQw17ux z$9na%3=l$f@P}@_^|1|@caG@>W=Shf%RBjd0yh4;C+JoiVKC{|3^eSz$TZ@VzlxiaXUo|m`xSn!0D-QqrA`~*pdD%OGN#%1QK zUdlW1IIFF$b-&%}gn zvTHB->xD#ao%kG?qFoQ2ODEnxEQS?haaX{-e3641bYE4Ir&>r3A_<_)K z_8TZ~a0J~0%P!udC#=UNCWhr56I1o+nUejini-p3K~SYHJKZ~`**oc}-VZ#dYJ#Qs zFpzt=#v#@LF_RLf)_P6j91S0ngxQXxI#0ZlskODrfVVHU2*@UoZYfMIVS+(uxZvl9 zKoHtj!uEbQJ6y%9^DrB>E9stuY2&v^ko$;>wd{Bd{uz8Ct3w2Nc{5*7-jUD0XIkd9 zREEE(j8!?geQ(&EL4>@ti~LR}azd2YB-qGH^CY|u_d;UIiQ~!D)vpV;wWC|bA!lLfEhbo+NRef@e zEw*IBTg5GVwBx61<;Z>*+wyc?K*b(cXp*aPer4e-ypxa_zD~6@#%%>BY0oi>7T=DN z0v&`Y?eaOhdlI4#97P}wQOBo|^@pedK&X~q89p*U_Io6}%M%u`e#csIclb>7;O>C! z@qXDFr5Y|u>(RI?rHROH(Lk)3?;RomdT)^ieFV*Qd8+dzJu$|U>{tAlH>*hhR=j+I zRkQFEX{Van$IedJfctU7JOTsg(Xl_Rv_A@-Cf&|gKOo!w4b`#e9T!Ym*2`AoGm1-B z?PLt9n@-jgr!`aiNPhfbDxIk`LuVVicveg;EnD!~Fw(xGp=f~QnnwQIIPv#zN%uj` zr4z*Q&OP@+s)X)_4k|;Go-kvAv51U}97xh(GAu5y0cDPOea4KH(&f}r2sA&8l; z@NU68cf+5Cyk}Ba+Ry)IX>V@A=0L2VM}diW>ZicTn$$|A?>X}vnrr+#^sTiDKRxwD z1c{xtz0=n^r^78y>@ZQ&rck-M{L6;~N1wDHQ_MA1nNHQ2=CrS0Ng~#$z&tm6o% zL@fWS64C5m{Nngks(+_8S45M{=!`p&iBMUKTRSN?caJ~qZts(^Mj9m>0(I)I#wxu* zu03J?j2>lX#%n^PbHAzH^z>{CX&`y;;0e!X$M3T}QU{92M)|xcX58CU*HXNTe4G6j z6M4~b4^l4bZ0W0JaNMRJzparvkBQ9qTtGtdg}Rf`_>CSg`Gg82(M!Z_77%b!e~*&$ zXTWcGtB9xvoI3R_axtyY@!96|y*}97@R%&5T*ytB?5msEVj4p?L^xoku?nXDX?hqTFzL!J z(l+|Kxh9c?a}$zQ!WLd6{m9n0Dzn5vW7bD`K0upxFX3M_+1Z!I`A}O=lPd z=A-ZKd>z$V_@4R&eYG!ol_E%KMG081phvT88N#M-stDeg^fEDzof2lORUPQi=pFcx zl$MdfbEt6(6=}fdKBmUp_8$wr81Gr-J84T@zOZ+&yR5jVNUx;Z;?NgE!-5@MHoOI^Wk3|oe2kw6)XffC6%)C%p(LK#`o?= zQ_fRRwki(;0zgJ$4!F(A~-Jn&H_7_o}bUzUxDI`bnHkI; z)Tf`zZGraz9Ll_^7B&(U9!6%-aw=-k5%%?5m;SRg6^1*|?IXojwYdl!RbW1wNTn@4 zeDY!Tad(p4E^7shaB>T8!A+b>4c}Y8C3WY=(QfLW^C1se>BXe`>MQ#~atdz&bc-uQ zHbvl$a5)Ce@G7n+6-qzp5~6n}UCJ3+BVQeS(V3yNvA5KLb}rHOP`h5pkdo#w3fQlR zcN#k%c9JwfEI7U;;#eS0Pc4f!ES$k|1L6x`?c=-d{lBKN^}5N;98>NK7enw{A3nVJ zT9TEXw(%_OwKdsAS$f$}u*11lZu#UspppNtot$x7Z6{R*QEn5kew-k(?SJf1o>$^@;)$uf9=hh30EW|2+RD=6^Zb^(uetp&HD(x%AFczyK0;0eC zx|2Dlu}Ry~ggLkIm)@?mO|-}8lW7e+oYXmXNuB*aRDE|mmVNlP?3JwSaYrGkBuQ3Q zC=wb+N6Rp{Fzo!ZfNSnZte)1Z@)q{nNq*M603O;&Y%z4rL=>VJOx}E+2Cb#f5k>#|l06 zTs=wJESo@6v3SiOU;R0k%_xhJWXmowfY zNW#~UqRi2Iu&*-bp4HOF2XAKI-2LOqSk%)ei>F0><+;_9BnwIR{N z31YA!ew=F}TE2x84}{aFLy?Rp(k)_vXp3$ z9X}5noj-4`o7O&Y=vf*ZG*R}XrQHU{-;LM*ttyrF^9a^R+%}*OJ%04a>*&txkiHcz zIUM>#YRw?8&3mE#?k@O2Oqj0c!?!#1N~t}80~zQby#USG-t<>6iN=9~2zUV{mnTcV z&Tqs@{f)ikISrhMx?Usy-U4{%*W+|)OlRxdZocm1$Sq@a-dF?!|Fa0V-}eTLTE^oy zaho{bJ75Ue{ui{x37yt`<=w4!QT@U1Vfy^<^B=CaVTNrc&23UD&gRg}^LN2W+2b_T z#UIL1oaw$yC0Ayof@tlJc&+4bdRv|GR=w<0mv;MtNm_sL?|K`KMbeVVuGuW+XsdVC zcY?x?&@C=IcYnYVy&fRNjNRjQ$0x6YxAmA^#|l@MQj34Jg_O!C{)^gE=joZM3in>+ zN$2(Kes8qL2XZ?;xRQd6_PuP|o;@2d)BKQFeKkG;`N16!4F zI#f?J@EL8lE#MW1zr&$==l0?mR{1koE(ZGgWqe$cL2CP7<21UpY3+>L1T($vq7D^L zmu~f?h6*>)IXBicO%aJL_r&(5y>_xlT*wwcbR;&C*5W5Kyi$PRJ3-zxMm)q}*Ac?x z!)u}3f^6#d^I+DZ9&gm7(;*ga$$c5q+#=MUChzL@s2F*extg zGdn!>L9K&Vu5zPdOs1HU%eTriCWwHAPP2=fhl=Ol-GSt>?tBKi43#l?w%>e{LzEY+ zr~gbjaHGu?tD_)Stw^D-X?=>Kra|lJsvVg4hy#rUD|NcC{_(k7^u9Zz>Fmv-6 z{FQj0nFzXuiZ3fw2Q0%F$K_d$!xI#_bull40t1y$N;mmY$!5elJ9dH@_W@?$KnOLH z{(bQ|v%9#ImA=p-pfS6B;z^;-roA~MlH>ASgSFx5c4(8MMQN7Z7LTO1-Jke1wIESk zBPw%jdb4-KUtS+yX&<9^_vLrgFt&QBUp3>7xm(C7i)_9fhxlvfr{x{FR=6S@X+LSx zTa;+%9=m=(Po1~pBnrvyZ73Cvt*g7zOv$;;#X;5bJU91AFU`MLWN>1Ah)j74yv0|O z&wjEkqtFa}cHbqIQ!dg!SEH+>+9w_kFU;4PjKEfzai)qY@zBck!wV`$NQ0puDwd7h z@6I|<$suZO|8MQsK)Fwcc3GZ;@uQRG*KRjC^l5Wm^(YJGu6*CN`EOajlFZ*!%H!3S z7l%>J^lhUHTxlnU{^+J4P7i2o-5Lp~$6xR;6v^5oO?Cpn4 zg%ht#+XJ)`=@t(`zGV`_~6lHriFI)PxYmD#XB~U?Q=47(2KEp#(45TsOj`` z`^!#cS?)Xg4DzHy9Iu$#smx|M2o1WJXCwwQv+; z6$}g>6FfE{*zr4|5br>f72RNIN&EPDf3hYQRc%3`a&{g8Tj<~Ff zo``bCPm+K4`N!87?054%SI%#JXp#M(^wj_D=prQR%Kkdheo}b-I0tE!IL57e;}zfJ zH(za?m}fr%Lq|$GZrm2^!j}~^G17o-E-1mPczD(F8h_jge=aq>4TEpj647fpUlqb>@iA zNeR8if7t)KUnVSqA%*;h%E9X}37K~;0tozC2s)^iv0T2*nEQNtmn4S4#27qLEN|V~ zeMBE6fx?*vFQAozhiuf}omo-DXu=Koh5hR=_@n)2TSgx-xqr1OmRCwlEkIR^PXW3tNBO}S6;zKWap@8zpI7Fp!vum(GH0?2L!E- zZZK2-#HP;9j;jhK-kse#FBS+A>vLu>rnJ~2i1g%AACeY(2+<5e7ioA#f@8Mf-IoX~ zgx#jaPX~w8)7!Hf$+qyxD(gp~oXFvv4$?@XJF^vxaquP3g#sK(`Z3_Z%E0~jP+FvD{C{671+dF+gIN0V(_6qR)fAm{i|ZlTD39l9!q>86C){`$qO1ll5&x%u zUgG6a6gRJ5_u4V{Jc{Sy@ma9IY3}V98XyR%p~1rJx0QA;I|OX_=i#}ocKFoUm{{8qgauKH zGxQj!pD{bc@Z=R`%#xpOhv0dua|3_aeR@umuhjZXn2*f-&#Pk?WXH0-ca}_B0|fxT z*_YiBT8mpj?pohVehBeJ6v0%Ymo{xCSj%U|yyy+f)D!fylD{71uLU*ZZm$yzZam$D zUN2y~<_d{p~lKTYy5Kkk!7!S7t;2D2f&JFtvwy7r^g>CqH1e%Clyb)YIthh1B6X1^@0 zzC>v;Ye>kKg8qyumhC*A{pIhUSi#rY$@DG&&%J!<$|SJ$!I3sdm)yNOWaSHLaZfiQ zf&RrvEKjZN<4e;FlDX42sL1F!Yj*tm4Y_ zCPpXx2j0dNrm6u)j$=g--u!RgNO3W46A+j9d|V>niH6*TaNhW)N{YX5Q8!Qbq)X?} zF>#6a&p7mpF(s18|)2P_jmmI3$Ug0rVPQO$pJkws4CL-7N6)L3un5c zQUA#AQ-uHB@k&`hQW3o@-~Jzq<;|zZ0hxHdY$Am+-(cYAlPN*I&up5N)%do6a91aU z6YmW4@@c{ZuSi5CmLaJ9fhqZS+tQH5&6g?7)qz8!%6Wb*x6?U;g5@mk4$cAV@~>Sl zE_eJoMph!itMfb%gXe#1;|Eh;?%kMpeAy+?v|aHdREx$&GI)J|@%pyh%h;QC&B+3G z(pLlg9L_4?;%{ROYZx9dAx!s4t(!cfo``J18yRkCFaF7)*v1uVHnT#G?ecl4w_-@++9BFtoB9`5WH z+|$$3+sAB8F`kCnw}a&P*${3$;Dn!Tz4g~A%an9UHzTj3E-JPT#Q?D9)b!$dr3l=` z>AESH?lD$z(+ed?%g8MMvqQrO+-PHjMETVD%QM9WoA=0vfJ+7tm#ilj;exnJU8Qob zTT7Zs+A`4%8?o7j;LjfLqZ@`y)G^)`d=DHLfNF~4njWL)1lOVWUVPS1>b<;sqO%Kq z9+(mFZL$0%0Yf5Fne)fGE`X76=FCsat892+IIMfVZ5gjRuzRCUbdDtVL?GLYUCK3{ zf3}H+U7l}Wtp<8a`XFdfogGCD=JsudrkmgUZ#K34yPX9zS{9MWG2p>4Q&|lJjppI8 z15O`1%)XYJoV=eaz#RUtsjJHv6V@}Srp{wK#y^Jt16yYQyf4Ph`T25xnX^?61?jW5 zb$9c(u1Pv~23Rg=v4N%x2trX0 ztOzD@PELpN$}sfT6Suusb_Dt5?O5=#Iz1!@LwRJ6-=*=F!ao_tFaPs2 z^Y0%EZJ)Q$vXh^tY)6}V+~uHFH~iDm^L_XF-?^u<%D;;zyuM$-!iRY^7-r)oUawZ}mtLeHyKu^k=A~f1aNo^J#a{%M&7zbU(F} zf%63wGba{Tn6Qa1>k=L2xurOdC12MyJ_)xIL-*((6vP|~y3d_!x{ca?qq`iItD`Dy zE)=O4dNI`McGw)qfW;=^;ND!K;qwLeb-Yt@p2_W9X=YwU>Qren@J0Zj0mXgEFF-9& z`vt=qDNQEh+cJ}3yPe4LjMdIAAMFr~W)`$}+nYA#N}Tu4%gV6ci&wg*{>)~I@7V+B z7uAXI|AQxx%!_lhT24K@_66LDB{W#@o#3mj4!I6HTqUju9SKrC2E@Nr|M<~Tx_3X4mcNG z*od8c6s;y#P7vyL?%Xsy00fg>{FyZCZul7jOvjp6LM3q_?k+kE6wr7M2&>zc^##;7 z#J80IR(&hyVsUXYdrx2_HMD99$C{<#c_&$HBTc@XtS;1VcxF4RXETS4B1p4dIt&nR z;kQeMl;fZe=+15`Dw_i3`&E+-KD>XgKKSs?_pB;!?)?|z2rGcjk0F+Rm{rzp_3aa8 z>#X!GR_hh%cy{b>jgy=7pLJtqwNaT>dev5ez(jOW_Pk(hQ}!>g2=efZPfp^3R0!O~ z9*AQD{zI3J3u!&Q3$aLGV(v)4M))g&NljZO%uet01g_4zA0GQfNLBS|j<;+`=Kt)P zu$A-v&}k#f2MbEfK0xEM@rT>{e_GJ+@KX7c1PvG#-5W+i$TgqYUq)QE;6p;v8l%pP zo-3)?yOPe@ykv03aq--Us>&(*M0NEJ7W_+d@I)pNSWsD2_^tfjBd3}Q_9W_JF9cmTHH_<(P$k|(P&%@6-?VM@4Nz_QqQ zjvwC(zy)zG~$TyYf71$T>&x#%2wCC{+h;2b!BSH&%*Vh~*eGrt9;joDyeC8#8E$Cp18Lk*?v=sz!@65oD%ESaJ)_u$rFR&N|bAprIQ`$QhT9 z4D7yL0$~Lh6${vu=hE9D?(euM1M7VX`OLE};NF8a3?0PG4bzn$nEO~taX-%FpCZ`M zP=uo9`#K7RK7nwaa9?g|JiHE#)ZH;ZY$jBwyWnpHO(k+M?KfEDj&nzpY6`>1dM^rC zmZ|VEUb9}kPnuywc=U`$A&6;l%4HT(CV4hhAP=iHZSS{|g>t6HZROYUva`R=r<=0y z3&{Qs{Q&9%bav4AErE^GjZVxa&!t>g?TLlJV|99J9(FiJ$3r?TdU%OW)7q~~7pyXn z6@DY1681E~9|)h*$_^`Vl#zQ1;!tWEed-Ma?!mtktp59{g@dESq~D4+@cDKh(muq6 zV&II7u2k{>CxSF|Rsu@4Ax?Lg0zEr)7y4LfVPT2_?G8-jAW_uBjuPcft zr}I`$C(5PIm!XV@50Uu8dJ8Ema`_4hl;dg_EDgA(?=AYCHvMCYYh z!&hlnOw*q|6KHi1@y^W5BxLs84!xF~4rF)*Qqiz*rhrr@r*jGlQxt;AYB_oXyH2uK zv6?QSP(bs%4l0QERtFELYJud1goY;mry~cBP9tPYh>np45BuofV`G`$Z}y43J0%Y7 zqaj#)x4ZMPo3mGk{3jtfL2 z!cGD=(wEPlk85cuLm8IHBiV_8Cmhzwe<)vkmfPeoWU~Z&0vr@uTx$kruz8V=w%a(D z`IlWqP{VLOEC6W)U0`)=_xt5(L@8r>0Mn|tFPN;7&{bwwMm5ZHP1V?siL-qTW+lC$r=5gbeW z{j={X`>nuz#?wsDTZEDvIWQ}~DJbOKoKBl}h_cfcX%O2Mu*Len-gQMKC4qW9h+JnM z`Qb2u#t(-NQT+{u99;YJxFo~n2aNAfqyrfc!S54z2;{S+P z%4CBv(B;A-Blq{uY*XDIX2;{-U14(;z|ZN^^Jp$EBQIpQ54)W3#ey}wlT)72yJ|Zn z%76>-r+^y5k#s>J5WZoM@h;_6DEnNtO{N1oamqxy?HZ^w$3f`EYN2K zCIt16)|j{%co^>^OCGi=fBr6!!=T>ACd=S;r2wH7Qa^yZ9u2Z_CI2520X{w=R~u>A zNW|+XN$HEW%;{YEK1EsY1G6#=PZxf58k(4Z@h_^7TXoS1f0s#6Nui$#qQknUa(48) zHU-cO9O;GY9d5r>p&`24-rYNb(Zc&xm}j0{jP4+_FZc)VnaI}!T9Ri$l+1~6nbvr=zi}3{eu-`$0nj;8LjHKLVNcQyxNf&CwOI4qw~c{C;Z6K zep_gPizX+Y1MX-TIBA%e#I;@DJibUs&;i#kJCL-bp|C>y1YSS;n3l0l=HQSLaIA{{ zzJr~99=Qp;w@DW$_Clif;6Zs~<$dUU`V!Rq2##Y;PEKS$Plp{y$8O6oQXnadI|Y{&)BdV%M>I&u-OHVAfR9On8x0t+z8$1sMns zVL~oH>Nh?$<&M35!F3+5Bc0XM6+|MaVBhlxq)*xqhqB$`bpOF#m;JV>H{rmAaSW0o z#h~*%FNkU*;QCYD5yS&c*@h!tbGGqtFVF>8^WpaCbyYoTGCq8!x3_ow@cQgw9594_ zkjW9yDAG8fAKX4JhM|w60t)MjH_8K^j?G9s@KhHnTdZgCg|h;H0&JHGoAP>AD--sF{kteLC zqEm|l4FM67><*6znEEXrQ!w*ukoVmAcD!sj`twh~K*jUlh>Xy}?qZ~>ZPZG{o7m2_ z_h`(u7}z(hvR;O4=%}ht1XR7y3M@mLzy;5@e;)A7gCrG{t|D|t1lI*Mx$x`p^?Q=) zLPZzcR~KhMrRuz6lV(=X1l8&Kuimv=DEOd+=pg*UwOYeSM-n%(&e#K8Q#*gHjV6Wp zsP+@_(s(ud;~tw2RiEhHL~(&D4<uuJfCHw<6_OM3?h)@CD$K{0%0v^&;wkUD!a*n> z_rnwbX0EX6K^7(R78t8z)^$p}8#fbr73G0#_~(|+sfGIX^z;a8hT<#~w>{Yfzi!}Y zeDs8bJ|bAm?eH800OuYKES;u)<7}gid8|;dD7rEW!bZuoVHX z3^sEFA=*6iI{aPS;j_fVCrfsy9VB)|n`eg0*eGdwJ{bi|Wz?Ik`=*!`F1yMSudrDFga&Ox%X8JfDMdkbM z%sNc}CSYY|^%_1PlmS))!)n7DzL{dnx}#1};dF2ofa6GS$-mAL_-Bi~QR6~V6O>Ww zu%f8UBoWK2qDlIl!E4w#g6j0Kva+&i%jgWE@H7bT)L&hB*|1?<*oUqa3UgKd9SoF^ z>#VO$try?!mV*@iGtm&M%O>XLpYNG@xKDgG3ih5dH#;QdcCrSK06B%J{s%* z(Pvt4qov;Pj^Ra;+QWx{vcI*o+{GcBv0W^~=p6wh;X-5BS?9z^t(rs5K}(4{cy+;j zeF3+!!j2tOgyxhoz=gQ!X(^e7qvJ0yYpb{m$D>{cc?u$G5EBV(Bd!u#oAAKK>7sVu zkiaSeZe5M}(%9I3{R5Oe#2Gnhe{Zz+_TvUiNv@X@+Q(XK_4S+Amrd7G;oE)Sz}8s8 z4lsazK&&_mUi>2x6lD*an=gy=BF$z3&aAE&fuOoini$whUp3yAS^^pjyvZ+}B(|Kj z7eqVAWL+p;DB8>`7u56hxfAO?k2dxhJImgfBVscTanCjkt8%{E zDIfxu`CH$!hS6L3Co)&zZbw0RuiuvwN;v`EbEQP>>LYCM+7`M77*pk9MJE36IscYOutsj4;MN)d40 zLh3sj-37t*89~IIoM;Uxpd>HDip9=$zlT0u>^D(->1$$FA!G!ZDlO6>GY?ZDAgM*? zfzYnm5A7EUY{wq7j0L}HV59fN^28yw`lG%0QAC92zm4~P7smr;g)j_T|5viU0E~R~ zZAywj%u5D(dTcLy953i0Z)y@9!MHys;lo55`RP*lw%pD3kH>`e@6QHK111AnCfxIw zRI;!#9o^2_4TEVseMhu?aA(d)-gqmCV!o=G*c*X~kf6_FD536K8Ts_-Dte?_xTTF0 zB`Va%7o4wwjTdpJ3+YA#kr(7egV#;$1c(%1AX)sU5~nRK6t)0#+?P|_F|{d=rhU+JSkNB-RLqeshlRWPu`$8Z<=oK>hK3i9*UfY!oTlKQgZ zrHdDd#P?6J2lq-yFfQ;we@Lw{E#xytU|aJ4_?i6Rq?nO?n=Hgg=`akZl$6$Rc)Eb- zZ~~b)C<@~hoU(8#w@YjZtBJ)33B%lB8>dsJ*afztbi!vY7Fb5^m1j<{550kM5KWoq z-{RxjS$CV{&k=_r41^lwHvV0!^YsbYMSZhNZ|5H#;$!+|$Rv$OApGBmnMX3S!d#OY z*svWS0^!9?3Y!Yx+i?UDxxQbu_hJyZ`N}uAvEgHu>j6h|po}FS&PsIV+(D!@9bced z&EWBPrGGe9xa936>}#utze;QGLyu5TU@E(A{NryjtiEGMez%>Ao15s{;ga+TZE913 z8gS@5wEQPdAXoP9w;i&4UqJXKECN%WIU_4bjl|sdXiH#9&rO+)ELsFWAn3w&$MRM= zPJvqm-Cu@n`n4?__1r#uziA~mOlEsTY|~cXFTTP7?qRG{^;{x5{_GHIPj(raU4jK5 z1dEj9O7UT$I~W;*pOZaq;NO2)2kHT=Tx;tY9P|`E127kJ9e!x|J9m&t=QpuF%!0{$ z!i%%&EXtSbLvu7_&P8w^Diqv#U%KKhI%&kBVWAU{pn#(D9He(3PXCt=^Xw+v(@^-0 z!(53dp8={>S5?6&%Z#2p;oY=mO&AVtE2|99eQ=7v5N2wFB}46PZe<0t6{0ja)6}PF z%;;PVsH^ItiUqSchw)OMG1seU7Mt0G2hEydo~sc$qq0)RuV$$-c@G^^J%Br1T__+Z z2r7(*+FC9}XTp2s?Aa&Eq|$0StU%={*`-w^9zZCw2d5mq`U)0#;XKcM{IC7!=3zQ2 zBvIfEQ#Vh~rMNzdVN3bDx33Nz@P$z`?B1Z{z$guGtISOKH??v)DK@fZ5Ej?19;1eM z8-p{zqit@JuW$@Mpkd%(Jmp0aqp6r-)}nfuHK-Z&RlwEOXqTjGozfX{Pcy`c!%qyW zjM$l&CxWvsSMY%is1y=+s{vu)_(KbW+3Fi4i1JU-ijOVsx_;EAMMeLW1xz&#YTe#! zyD}==wKq>}Zr3z8RoA1oelOk=Zl z9u+d{+uIFKp2RF>1|<`|e=h&A_LDEkW1`ENr>bYz4O8U*^}IG@irg8rdKjjlvr8;2 zEa<^vr7Y`x=-50aaH$1^hEh)nO#Z;LV!7Hk%-=Qw2L@6H z-=m-cYMk*D6tnVWlud@0i}-;l2v?s4K*|&H6ISaz*nSvu{OIholjF~-(08GiJs|tx zNL_?P?H|f5R5g0+fp@6*PV6ar%|KmMZ1r>*AMmhOqv$hsX3pt?ID-WT4{)@C=}`WhJe?9wWn86lR%ExGgLOPv_$ zYls8ED}-V7#Z0a|CUfF6EqBuqia_$yE?jG{=O+5phX)l=LttJHAW-_*wtYyQl9ViA zvmkS|%xdvFKayA*WLATgAFap7JH2ZtG(bciy5Ze_)o^8Z|8mA*9+iXCUYTE%_)|9$ zUNNeJI)`7u5#^xVfdh8Xh`{FJsmv{-%kccUD8#H-yCaYk;fx(G!BMd(R}uf>D!|mo z&z=>7r;F+hFyTG?AJf_C@Abr7i0xiDtIPL2kXZHm9xxj%*H7M5wW8tLv|JBb0d98e z?;ePoklipdT0^@3N3hI}Ne*QW_5?ma4WYG$H!_^!Vf<8CQv>X5z@A;ez!ok|sI%~p zFdFcyD6goXd!WkfmL1~h+0S4l`xI#@=)kI~tJhGObe6c6^bR@Z8gF#s!~rNSPVYcT z9O2bks#nK$W&f?EwRg2dBsY@oQN}p z4|ZkII?#*@z_*lz1=;n?$aTU8tA&H3dSur6UOq$Cx z)LQ!bayothfE(byrl!DNkcKvj(?a0Db#{BBO5%{`GN(=WC+BSW>vsTiIdkDb1fe^? zd6%fSfuJBcO7O2Oaa~oYN;9YJ@I;4sEE&`yV4QGEb5SxSF{>Xr5+a}|hnawdtBB5% za7e0HST?=>ZXNj*R;J_g%Xqx__Hnvbq@w%oIUeR{UD{Ejc*ue?Ar5=c~0n2D=qUD^ZjJ2f~hA+H(de3Wyv;-)meTbRQ|-C|Gl%ch&xM} z7RoNXWJdXgalb*`NjP=_4xv`V)CUAaDsmMU7Z;Rjr^G{og1n6<@s5x?g+GLQ(2Ezr z{PHpY(hVR zS&@gCj&2UWTOH|cH`ndqop8qg*0yZwwGkz_hT|p!rQbK!Lk`(UwXFy(vc^6K{Yf6n zk=)-$)m-^_LR8nRNaWF!76gO=n+?&Rm}CrJ!6ZYD-1YtUn=VR%x39oa6n}1K*Y@oj zMqEe?k`3|Xe~@clvjs3UMlCU)FTXyu3}gxuv(>^&ln2m^@H=#&rN!N5`D})=FAw6^ zWuo(tk>SYM|KEl`LOZq#i|^a2Zus~vOetW=b(S->4bIY)m^N8!A}WpE%9pcH{%OCgZ8i$YWgx zFR7>J!oy>P74XZKB9O(&#QJsH(KZ|4w1VSWb~YkF{$VPCHHh1G}Z{?>fzc4o5l?1O)f+ zpz9^Aj) z5~N|*B>TBb>UKZZDR!=E3;DoY{(YKh)E#YBWKXq~xZ1egc3gRHZM2zr-;sc8wKvK0 zg>B*@xWx0$)IQP7345>KteLAK%N3`cw%tRb{MhZIVtj6Pb7~2#fi`>iJf1Ka?%7>= z>(`cC<|Q*5KdCX-6z@$3B!cCpV^kjBKd<5H6T@%fzvxhAw9#E)EP`w#)PF!j0J1{Q zdR9WiSMQ1M^A%d#Sxomq2Do+W7cm{`DTLM)g%~Vo>2z#8bd=z?h&S{4lmH5PIXNDK z3}PNoAB7qR#?9&y97%qhYyCt`%{+GS-eU@wwh?I+m`GantAgl{pS+Qj2%07cD(UT8 z7#STKp3LpXFbYynfO<8-+} zUwMX%5~@`!`0}Z0|H1h-ob!`b?1!b*jEszqjt)9D5m?N7mtn5ifjP7F2kLIBm5aV@^~-^p8d4HF<3y6hv5`ayqTG~UGee2kR^|jW0i@-b?52*E?h4V zHW4XKyj!>WvZbTMOQNeBnMLn&^X5&Q8K{ozRm?K*ih=Aw{o(J= zvab8dvyuIK(&rRFaTphGeA>o>eJpMxDZ#+t>x-k2u;0e-ji$NuwcljDpDccyl=?ax z_`!xmb%lE~GcV7{%F4>8S&kM*0BD|NT$;h2{p@%)&_OR?XaD`(-H^|`=W%RY+`rY? z#uIUJ2S$f_{@c?XT(sM4;>Ae5-FYf+(sg7bMYahex}>?hlxq|Gf^h)h9wLf- zV1uYZfqVDhJwg;DDM>cV<$+1~l1ujYuC}(*c-rtX0(b`N2k$b;U;`zwA!g|p(4QE+ z)0lDg|M+~Skiwqgkbgq7`wJU63y*3(H+o48Mx3+G&dcZrQ7gP|zIrwa*>p%wiiZOf z;^=&QefvfJ>z%1^drRH04D4$&6w%7xuRGOnXX+PG#ZsuN!G{$1i++*@3zM76(DPa> zCCu%>@&Gj$J_Zh;3eL~l+1slYo;Y!0O9pkt0sZGkV-uu8Te?nrHtp2qwbI(>nDcGt zu{kknjSM^mA`RRm-*${ZiF370ZSuNco(M_mB=p!oK5Ie(Jog!FYJko2zFz7>@vjHH zCZrp8eib4ykQk#)tMn~A9vp9L8y4dU8VX==5@XAuqSvdNwqZI&OFB;T+m$h;&#!g1 z@%DcH7tiFcmM8Ap9d5f16|FyIkpu3PAn^S|L&1E3cSd*!!jKWR1&e&J-C_R90mD6#}A3O>G$SRraT!o#(o}>GfFl zx12v?noNHCQIH^S5>E_z;m3!nfVzN(MR0I{oQNO*O{hg?$S&f5uO=-u_1z$fVXc|Q zRkA!0>{Mx<*Li@A`GWi$;%%1|3NZE6rARJKf}K`>ELL6}OG* zR+~2*QU}z+zrHIqA9}j2@|X19t0VVWgGs;XSoM7T{9ur8f#8Rsp%*V-s$S$v+3f4R zA8in;2FgUUnki+Q0aBZx{dLjsck(y4U@t1mIoZ&vVZmU3U@Fql+1ZKcV5~YQs7@Oi z!p!!4P7Yo-fRUgoukz<+TYN^?TAu;G#m2^zDx%H;3p&HgLr*%8b8vRa%&bCbi)Foc z7NQ9UGVJP^WKY^8wvQX{! zHiTuFmtNa>0b6_!G6cqhr=xk~$PQpjA|e1uHtnCNXCZU16jWPH z>b@<=$A{_c?K{M0YHErmP9DFmKda+!v&KXFWVjCRL9383S*>lA3C&! zQ$Y8jkb2%7{>UHoeOTBDtbn6O6JA+0NmE_ev9E;9#Y1uP#Ok@S)O4M@B^LXMp58lO zVVZyl@Ii7SdSj>21V6+zyf?a~si_HU18@m@7#w=xD}Yg8YAWHx0cq4%^})19Tk0Fs zQsnoC`-X;ue6Fhlba{_3o-!}@!N36CCl7}!U{(c{;!h6<4B~V-fhG9uq2`AFY-Xl@ zvH|w`vF#6VRKcy0K+Ztj!3B`g0vDhfhaW>-5m99)!dGuJrH}5|-!HUGR!?bPw@)$g zWa|CZ9YPPDYQ!ZS9Kx}TNjnq;kdH$RIP`;c{r5Aq*VL<(gEQE20LXAlk2WWX9*>EN zi$mZDFU&fkIP&FO)Ty_geU_$FF7WkYX1KdAqQyDCU-tL#4%1Vsx6`k?`a^|NRsQt- z4_*u^Q^GAguIdN1dg#=K7=CO`a_VXGE#-}{@s4`XZ>DY`|B-sw&}+y+BhU0$o&RU` z<0EIK@;GZbRS){#F3TL#^Gjq%*rWE8YDx9gu~#(u@=2yUyF>Vn^4;rgX zP53g@shQ;v)vUV{(7TGu0)RERyMY;pJS#NsWei-$sU&yHrac?F`DREWEh;7U!HtKD z4zHCAL4?~krh8a!KGJS}bG~r7U8UTxVaiCpT%1##eSrylqyfTWw63gkGVv3s;W|== zqIRCdBHt6OgV3vCM=s}I>}+fl;~{WhO@H#FmrkVgi-(EDCLQ-O-sB@{)R*cxuu$sw z%KNSUBdnYfPo9(sKbPD-fou;nny_%N!X1u!74&Mz#LfC6%-#7oI5-3a4_|M6g;A8h zKW)c(`47@fG6+|K5tpM0rV$ZX6dTQbfA_TGG#&Y_^07^zq2fXm`RO283!{~P{eFVP zKmx?sq~_XwE9}PI9NHd34`v@xJ{Pem;3913DjtG9f+J`S#=o7lg zhu!qw)xMO-uo;RIt@8FT*mbP#)m^{0+oP{j{vcN>e@`bc5q18uO-WQ3`xh_cE1D0y zglbi<$))Uwtf1RjlAmw-=R;G7{O}e1)%2vn`z_y;)uOs4^}IHOrsx3>E%Q)b$K%r$ z;jPp5pT|zXZVhq<49j|5W{;!CJ#{KdPi%Y3g#W9M;NYlZ$!s`z@b++yCMG4Brw+D0 zq*H8WmJng4wPNS`>2QCEoA$V?CC?G+6E=aUgMuAlf`af-jMuFJeT`}x-Z)ga5E>9r zhsZ+|2m2cpTAG@y0Kj0D3IYg75%vK6Lr-qe+mC7uAB1Mr3?AM701!KFo@+#7BXbMp zr|4x>k2JmHSYmpvxJTy&$zF^#z(w2%VMAbm@^W*3Z)q8vBZDyte5ZjI4>0d$ECnzI zs?FN$;dQux2n}WB24T3QC8Sl$3;pFF_H3M@T6^qne7giWS9f z5iGTmT4rYk`5Fbe^P*umN3`%U=MX(Yk2jxX#2qZbJ(n01ipNH#RWk_*?K@d?Uu zeDFJ1KE0?cxu}>GxLz#R&(YVPHRYzDsMz}6=$+qen4TCG4}L{hRigjIRR+|I zC*&n=T|o32vuO0J_t*{U|5gQ z5`H<9@F9VLs%d*vSki$5UHKeiH&97uI17_8{2Nbt%Rr94Dh(cQ4p=c&Lrer1K&>Vj zu`BEQO%(2+?t>;moM}*bztT_2s8Q}CVXAa)R$dt2{mu%Y)u*cI?MM~BbG!uo*(q)G z6#7qTWBi$gFMTlD#-<5dQg9c6e2gAoVq|=-cT$s|CXi`IOwKl5CfT2;{epQ9?m@GQ zUJoU*)=8m2^~9OM8YIA_1SEpet((Hj#pRE}kb)~IIoT3QCE=rEe8e><{JiPMk7bmN z+R0y0UTMI+nVOE7c+SU4Y6gs7?C|P7Fu5zKg(IZ7@L8=M&5$8H-<3sU{oG{pI z2FMzQR`cVMOsU3^O6GGnBA-6-US&!404M!9IRd%$sYgjveiZ?MfdjKkx=Z|CBoZg9 zKoJ+{XDBy{9o_yb_?wJcnww{!&qK)k66uY!aAnWxp9|R4^sn{3;_P%iUM2m02>+0b)j}q!5x4e{?>wC@YaVECvBFw{$ z@Z8Uw;W*R3@ldiv!_>ncki^;&Qf+9U7%`!1O+(g?iNO?qn!P6W1vJ7{7n(y`)!dw^e(=k_nZ%#6gxwM)?Q^%Zj1lr>+SW)EEAclT}>M*J0X ztD(ImUHFyF8*f&Y-1t^woV;JGkeGe-(5+n>Vo9)H#_thMXIb0N&dV#0iNfNdBhq_U z_^c*<+xx_n_?61nYn@eSk}R0|l4hFa5mr)W@C#C4@dcm-J==8vlZPc2L~!?z zD*vkPw}JsP!jQPQu3ozabM=id@mDJO$-3GWLxDerfI7TL z)nS6`Fle~dQ+TNLwgOtzgV)H?ETtK^@76!lp>BR0z+y~xzz0ov0qZr@IHXpWRGrP_ zkZE&XD5s4?pv$&DnuraP=0TeQi&*Fd&KVj)w2jsZ)LA6%)P*rVRn08p^WNE%oUpTL zL6<+Zu7)j5?T8pn(ktda*^DKsK@ki0LN|{(njCwm$ENR=EE>aqW&0mJYw3&n*Fpu( zNBwxv;1FddY}lCjB{W68$hBs@F3$hHP;ywUiH`NR=fOt}1$P!rEjGU%o|?-~3sj9z zk6KA&+?w)5DoTl5cN?s~aUkv3VTmdUM*t#VK-!p7<7$@v=Zicq99PZ zhmDr<`CFQHdf(dT0OOG-3NVI|i3v(Uq!f(IHh0l(zM6R!QRtvW19w^i1cMeD2C_vL z?qr@7OF|0)M#g3)Cg&ZK3DboxY`LnWG8QZVGf9s~RdfMh#cm`rpsS`CzFa62OoqY> zJFGdFO(5(bYCMqn3F-n62qrhiIwUN6sk`A^#XiK*4@0Y=6TX|}e zL(BCOZ$1p)vJKUwoSYHjK%*U5X5Mvw8G%>_pRa;4)&rGjEL zPn9i27q%R_ib4T;2_Az50RUF9(z!2f%Rd;3Se!`5N&fb&0?r;x`t9W6x^Ke^7PxPu z=!s%9emLe3GFg_#FRWG8Zw2WHh^(9QW1u_*Ge|1 zr#K)*t~jl^+I(Ix^R(a-vZ*)I)6;0%GzAaNq1ux;|M6{JULNF?DJeB(lFC`vq>j_I zKGRJB*$anYRO)8xFCE@Xapvc<&rPLx+y3GCW3uO)VRfmQKR$W|!+?3p4nyw(kL z%j8uVsVfj(nM#2Q*d4?aa1t@E9Qb+hqDa36LD#r2`1o=oiJd;#;2MaS@2|D^ckT^; z`alKW9izOvRa0g$d;89$HJwX1cVm?DL-C*RM`V}JQ*65a!5LF@sOWQdl5Yk!yyr0+ zB@wu($IGZRV7l7-LipzHyTb`;)(M($#D;+l7+l?8n1bI8eLePIM8`X5T^?`Acc7I)2$>+SW2=%ufshP!C_s;opFR2kfUs&emfp(Ks@zK*cKG^!^wd*t~}NC!w32BE6JkN`bE-%DC$P)`m@)2P9pYPIFt zH;&fha(_NvOnYftvlk~FO8Op`+0O(C6uKG7Xq~h`a9yA`hw%~r693^^i-~FnN$-< zur_WE*>oXN?y-~Z)A?p>w@;Qe}UV0WQYHV)p1 z;Q#=_I4N^ktRkt)-|DhS1b;k({{|xmx6K3QQ8!^mG}bn+COixZiH@B;)C z~ye3=P` zk_t2Ql1PHxMw^(KXm8X`6a{#<8R>RS?-u9ikE4m%{Iv!ONZ}HbjU9RT(x)f;ppZ#>N(~8swl>3;Ps}9R zt!_1Hu9nb~yy!GuzP_Sm%Ke@fIxSph5VL{Mh7s@3!w2Bd+a(*EgC{@M2;_NQBp|e! zrHcvPwu=sMuc2{6zZv=;e(sxGsz)9lfVC&FH){@Izj4W@hoFY|zT;EH3_%p+@s( zB(v!TT~p!bq?z9{d>b)FuVJD_@`uPYn0xA2iQM#q?=1t}>baOWQZM`NJBl1cn9M#TpmC4bvrrQWiy^?bat zhLKUsvE*{=xc^>jSPdQnEz(~Jx$m1nR&AL+W3^Pt7VkEW>PbF z9q`tGR_5{JkpK>u8q9;{2}S_aTgq!|*lA@-QgG8bmMlaobm$QGiKE*>m3bLEszjPF zZMa%_5?}oExpQMqWC~$5ky_gkN1-x4!IDL0Xvx#87-LEy_=JU6{#@1bM@Y;~wGT1H zdYjHiDqXG*{@WrHA%^?*n!qXNzkUa@vah2Emcarct0DR)&JMG3{30gTSJ z(o@L?ro8<>RK0gR*ZmtdoW1v!O?F5U8CfC8D6?cIBq1x=GK!2Olr5=bb~R*^>_j1D zMj^7Ikn$Yge)scw?&teQ*C>_GIN#@aoX2?V0ZIUMv?Exovt8iUFew^<$-jJyHGG$R z0ZfG%V)8uuncn%fYxXmZ8JuClC<2OVcTUnhw%iwgPKX6Ac~0-$BHR$o|LPf^PX+HI z=GlJBbxZN?4c=@bu`T`U9}XJ}*VGA|&*NmN(tWHWbQwf=XpJCfpp3LHYb_jb$EhKn z+JVT^Gi`R>;_Bov7)or*)AdDO)cmW5)%A?pM{CK}rLLx2HJKv^bqu=#(G&qcWfGUpfsjpoyJ7Pj znrk|%py6udSy)?hr53=p8^jl6CY`=mcVxJ?$%29BnI1U~+m&0a?Xcnslq0>EnwT(Z z4p9>x!==Z*=s&?;fu0h3c`_#hBHFEJ5Oo<5|{5yBlxF*ZwD zPQ%bC`Jm6$%Z_lwZd?w@w^Og!F!~34YzC{J$NBoPyCq&w?Mv{zazjQPd`nWh4}jl@ z^*_v@0MxCq8iTTDYMP>z4-&wWsdD>JwB9$uSEzcTnI>L@{t0TQC+Fuf`|H-9LW;~_ zw|)Zh9>4C0-UiPT2=RrwH=6hTY@!t1>TH^C&@NQ{;)i1#xX6BAg@5nMN-6`wr{;R2 z$gJ!#HFuBd%8e<7JTe@f>V#Yim`jZ5GY^V+G>c+w~&_08XRc zy>hdw^kZs|(iBZab{%<5lcM8b6&P4hPA;)`O|1}|8UQ6i@eG;FZP6nfx&lu6Az$*0 z^5Jely|bYiO27&b^M~a@pb4gv4HhDmO*w1L3L4{Z0kaKWdyy8G~J?wi==`a%7abwv+C5+zLV@F`Zi>nqIs@`3^apbdCQ!kIsE_(8E ziW3f}+E}o&x$>N7Gnl~FtH&6GRXilvWL=A-vXN>ehtvQqZu^&lwSu5ALU;2(PM3Kt zNbRFOT0AyO^<7LAslCa3c~*AHUW}4Uv#NcT&xSo9{&aalHdPkTzHP1krF1s?eE8?f z8(;htZR*k}ePjV;yva{dSHbMONxK-|=P%u5*&fXVM;Ju&3p?nVPy{ zPdO&atK9X>GW$G^@|$~(!LbUu0f$Pb@AKE01ZuJ!Y}O>irKCO)3_8x#wA)FtUdQg5 zg){|{R^(uREfPGHnso-Ef>8c_fxHqxr2C+~>LHbM>J^gmlv_5^T7;Iy(Ub|HO_7bm=pMJjRa@Dl?Iq z+Snv;^2-*$M_Yh0Zu=Ct^f({AimZVq=q2%CtB&r4Cio;$VU$I&!pDm)GICTbY0?iP z2&N@7$#T1f#lne)=($5(PlPr1KIz2f&ZzjupzU6?KdP$R@D0HfhMS32@eQ6iLqqT- zKBS0oa)gu&7(Ds>`?wvF5E~FE+qfX0h366jQIcwP$Cp)*S^M^d5tEb046T43Bp9j# z;*QxPaL*`cjxfJZX0l^ptn7MYzC!YiYyTU6Wq8-f{0Oe~y-@eyz5=Z+s>+Gyfg4wjM^$ zsw{$MCQVd?&Y>xi49hx9PqMNM!#^shWd0e;i2MD4>KS z5Qa-Y27L@GLyhR!G4Fc5i24lk437#(hJlFGodBl`aJ(H9pmvaWLr7@E|5q?}WA|wgVeGxRcOum)Q)L`EKa^wr0{e(%Wr<}hocm!X1lX|OdB@A0_j~H zE~Qdt78dfgI&hwv&LRgh^7H4<@R5qvil~>CmUa#eK+*Q8&a$zG!^>6!T+;sfu2!R{ zLu$0#lPo5bd@;6u6>>%lxzkbD8FSelDSnr7H;y)1%M|l7Wtua^Y9K=5rDbGv)x_aU zz)klha3k$9#lF~?s3yHpJvZ^ymFdAt)S_wUhVFU#Wf|+`4V`0)!99X#{AJQ=p)e3Q z2v<`(axi@1J2{W)hCa*F!{hy&FR+y#HJrD}ygy9F);xpbN9cy&ji~{M{;HhfE8(4hc z0Z$HkOzgj(MRFU|`%O5Gf4F@2M_?^-$|7F*c-`0q_Tnfo#ukPGKMpMo0E5YT!+ z?!g}|Z@?=-W%;$vDLY%MuutGyenkc2p&}4U@lQ5Cu!kl~MQY9vKT6Wd&wHHb6_EH0 zSQ&3GMO4zuq!9t<&^ESnI!(#OsWrzt3#Nh(64$Ah$mv1j3?`3Gz1=XEn6#Pu4roZK-W!;FTep z@orM+CMGoURr2u7E>4@vhlTCM_)7*(SyS4)Bo%IW0^jpHrDISYeH@Rq*tJqd3ny&RpK+%~eodU^ir+1BTN>E@|D%pKTh);&1( zXaHf3>*jJTn09neu0l{S*|Tf-kl%HJ*jQr`=+v8mec*d|TgtPqMprhze|WO#W`oZc z>a7#yLo*0qtT=o5@+Q7`SppGAzzvfHAe9bKqy2)nLKYM(r~jU2;ycE)UtZ+$t$v! zZ+fKk(W4WRX();@BMubP@vrXC3rO`sbH)025P=^7my(gFV^4uNS>)t?{l@u%r?vLi z={>_leJs$}srNj~!yGawx0;TFIrNH$8W*klH}yyXu#WL<2MGiq7*aoVAP^Hw+~@p! z#f*aw#dv4dnP%6mqm_LRjl%u8Vdw9aJETWL!+Tuj=jIT&OL%t2pc=&QUk@*qfOyK7 zn)tt14!W|p{r&qFZ+T$I&KdM$|0dV2>FT`9L(nc_0Cx+VWJ>mAAaVLo8MN;HTyfWn zRZdb(=n}BFhC1T zIm%bJE7%HWo)NgZ7lAW4w68RPc2BA)4PL2vWIn(>AYMLS49dr8GVbRrtB5Ckz}YVl z?To|c2Gb%nq2Ql*2%{d@kVKR?fucnbSSRP!f6w8e2+e~5_dGEe#JMrM1B<1498m1^ zx;VJVk{s2KA%|vz;G@9rbN(s#r}q9a_Y`Ab0qdLfTsKeFg)Ij2+y)YD2zC{ABHm6! zfM4FfU&9gY2{kOiyaSyiTGO$9vStg2|M!cDwGHf+s2L6Y(#f{m_2csb_2$%A;1nIh z_=BCrfClYj7XR{?$EX4lw4@Qrl?kChuXQ&*a13)dlaX z=?9d7T?lI7rKbaMu>((@w%@D}{#=n}u0N z0{A)bk1b!&te~;W=~eaJJ|5tDJn_0NAtgnkcMVe6)1;DAftp*Vn;GoE|QBp|e8W@eUE4G(|+iKUEv@hOSREJTcPM6$h^5M+!&ONwUJ=-@3Z z&qY%=n`ISbWZtweqZnftM}l6{Uyuf$*6f*G--7>OYg)r~e>!^XjoL<=14bj$a{A2ChX*upRZtifU}-z_8K3NxrucYl zy}Vgyt1s`N6bj7L2PT@6L%>d?#mA32w6?YVp5)^tc?yA$fK^KxYl)O$_91i8REe}s zgmH8ltNW#`*~o!9iQXq7|2NLEC*lqm#~Gh#m&>d{W!`jHdc;t*TtsEz({qMdDm`5i zA)0U&Qhn5`!maFkBOLp|a(Nu+#^{rI=bZI``Cw;XXjo(ux`Kbr79(D@pgO5Jf_!bDuw@3^jGPi5d`B_GLB!Hy=r< z_*fnD2=CHGH5B_EK621XsRJqn!oVXChm7|-w%S|5k5z_J4XVgTK4Q2vntO`iD!9!x z@v?Dnz=!>n`3Rj?-ru9tjgE2~`M;-qs%wgY%7I>TeIvl!>G_@aKN5d@rd(@%+)RqI z#-OOGv~+J{wqs-8)BOBNg65K-nnwA7fFYyDrM72vr+|O=ZmHA`o1^xiNIyL_+SfOk zc0~S^`o087-|%^p%}SF*AC zN=&5hl{GUpB~so~CzZ-D7Og;=m_%H}n`=$LdJhYK5aXAwXQ7;kZ4Zg8msbfOnARn( zG$}bN^B6&^jgt}M;>_Al3JMCGZb<0rv6Y*ZJ3sgsokpJsy;CfT@W4Nl#an+XuuB6M z4AiEQs;d6O9r^9{dfDNWi!cV!VF{0VWwI-WmNRTs#h9!g>+e(b|wL6WB_oZfZN zgn@?V(^L5S zpxmb7o5Y5Q@KQqn{pa>L^4GBr<%FY~BxOlM!?;upcU+#YWyYgX;fk>C8NfwnW{FS!mlEYg6DAf|+`F|TA|Lw$4 zPoyRy_3s|jEoy>(5iDgM)xfvrE~&_C1UVbBJXzcS^7ET69-NibPdg*zkYRP^NSm{Z zi~QvaN+DZoFn2|8I&KF=N$&34MY?CJIZzMTby5dxxn7_NH z>)6R#2AssvH{Ncz3Pf}0|6JHXNx3?Jekd!;^=M&V#RMhVYhtheewY0g(7L`X%}t!a z`if=WMZ$M#sXO7-BMCOGpOdT_5vtDTU=VY{xZxH5b^cjWe*-S zwgd(e^Sm+xyaw&#I?eVO~uRVmS2C^S{LA#4(KAHL#ett30Rf%R$caIms!6zmBY zJ*axC-i7FE6yY7R{rg+%`^9$AbpyfyMBnwe`HK%EBVf}eduA;7|Hjq=Oi4Ub0P|vg z-2Z)Pw0L+qa8L9FYND~Y7 zaIJjte~8l0PajYVaYsjQ{=se?JnwrnC|Mz|88=lV;sj7*K^ey{ zTRZc3Xx@SIi2x1QKe@TNOTHp#U<7|ekb1PpKMeL#yH=kOtjgu59huYAG;Or&LW33& zW=l}LA7{%mGc$wTr~-B1OX9;fCw8thcuh8E2aL^qdw9&ya2uyT{OveoADM_ZO8%HD z)nsnM0;%&C4qu}Ne&+vyLSK9?n!`?-?sA4vaa1B~Qw+`6Dlq@1*yNS#+9p!D5b z-a`O)CKmv|{jokeh;D&Y6NZC0@1Mxrd-37}!&K&|{qmV#u-|EJ!i%5tyrJg*)OnsV z>!SMl(7u8r@SuE99Rqd)p;92p7T`Sa_^r<~QzZM4tuw?3%9nGM~BrqJ$UP$v;VmlS(i zt(fJutbb_Y?TRT8%HKxpgGvipR>r|bN6Q2`T>KNR6;5_uJyu}dj^)-Lb-risA3XEC zprl%UFIG1$_I<+6Chz}Vi=Z3p{yb?D8-{el_iX2sWD^@F@0i1`8)F9S)EE~QMX-26 z*Adkt^EDtiq!iE?u=-c#0q9u>_Lb{ieH2}7m&jkGQO&HG?&)=z_Vd?&dpH~bmHeKd zH%qg=hhCir^Rn|6{lU-f?$LH`E`AlC-;PH7A?JuD_deh6VmbiKQ0`6NHCCET8!qZv zt>KfeNm4tki{EKx^Ok&jB+>p_+1)E~Vn8kVPf&^X z4ErevSw2rqq4u>jH*2u;6(d3v%YtppmkGMUUjw#VmR@{Z4r~ph;B%1u_>EO@aPA4Y zD9au8_O%EAcQ4f36}YP!!cWU)sRrvs8ya8{^l#AyA4o-U9&w;;?wwe?{Z*qe<^^T zwe+8EiB^#U&pbz|yLNY)(YZ@|UbEYJc~c?$>LA>9;UyXOTCS#PVsz0--S^DVT^e%m zl`fo2|MSi}Cy4;Yb=T<;SYB`mL)X}Q&J7kKlU`UC5G-a1igwf{;5-8aYcV*{^gx-d zuAb92wdtzgau>PUH-VS^)>@=%sVw|1!|J~WOH*s-(0{y@;Y z!cdeXMCST{V44A5i-d$stl++WmQaxCHC#q#i_Di}GU-dBHA874sy&8Ug$?%y+zCWZ zG=dm>iXS<{G#1<((xXA+#pZ}Nm&_;x>s#<*Ce~0I91Xy9Pxrf(En`}5eBjmXnm^!< ztSt^~)GQPM&{W7Dl1Y~3=#3^{VXisvHRaNEDkF zZ-)v2JF<*u<9X1rCW0Nq1UX7_AZHV&zz{nxt*}A9$%~s6WF(>O&xPR+1qVK#>TQ6^ zyj6rmuhgzD21Wf3zkLT};K1vwe-0N_!$QUXnkY%FgWhuL?B?`TtEnEt-5%X12bY7- zHUS;}L`g&A^!@W{f*aTi z^XKS0K!wqc=(am;>Zyb8&iaXN(TRQCwy$LJcYVxKE_*zCA>2krth_Th_Vh!uf@cHs z>zH_~fq^8Ku|JlYqk_Ml2IDJ&3&Au!m3)QL7}@b}-uw}p_RHG8npDJ}SD>lyHap&is5V3A!W8?4t z6PhH8(o;`?loS*c5LCNBB4DMpQl@7N)ha=Mnx*93Y%e##`@zdp6^p(P<5kVn#~5G1 z9!Gup2LarZQ_uXg-+r|+90954pH)@e6uqlDogq$mflJ?%-*r3iYs~Ftm1uKHz|DW4BQ2}CutW|}5`&Twf(&WPgWzS<4 z&6^I2cM%JPZ97=@(N-dGut?EI8O9BG=Gc0jVBi=EjE-H}igEYu`6DuU|C5KHQtrz% z3}jKX`6SpoZb>vWGBUET{_W}0r%d9rRtq0DNz!L{n&Ts@8kg`U$-WoZfP3XX#-&0pA60J=LnWI`Pc zB3;T;=l2yedJXt3ZAMRlJPX8Z{z%AK1%@q!u-l`4p}zNqW3@tp*NL1f%no{Qy6 znBMmgOETs~O5;dAKFt#dKc>IJoXny`^Mez`(TP)faoYgJZv->bg;`tk3=LI3k}{g%@_q8=4(y z8gCn&BktL6^z@X(X8v4mP{uhEbJN%7MYUR88NU9i3cgj8`Jks_g&nPm6UhXklu%Ld_=temIbc_ouMfuB<4spk?g5q3e zBdYw*%8v0Wd&4E9M-Fbkfq$77Dz5!>zy#O*zJsu^`Th0o#o7&pt+oukC#pT>pnFy+ zMx56ZD7g*IooK3TW{rfjw9XMcYOD8C1!bpv{mCyHn{lUV)%Jg!y^hz-!Pd}+{k0%R zyTeR?xCgwG!=o8*))q8rTxw{~@b1!IzWTyhoiq4-$b(ja6;c~A_vo$4`uefC{jJWq zO%+Gg7L>}9G%of?PXBhy$?tZ5$_G?MN=CI^Vh)xZ&@m3M?PUisRoQEz5kMQtVy)jO zq`c4ozX?!v3%^KOYH=QlY^-rBo!aX0j=-TW7!xvhA*CSJBJc|wI@^-!>P>>>;lPF} z-%{!GG5B#rbSyO%POgzrU4H1-77}DBWN@;(HuHPdN`s(CM@L-Vp$!1cG6Drwj?J->QhxS)`OzH;=OBG-2 z11BQW|J(;h6ElpiK6&<9$5JlXS9JU_F@LqBkx5&}R7azic2>^SCaET6bTh6XfX{xr zkM2+5V!ea47NMum*I(X#377vH9zpJ5CK)>Dq9*ZAcX@3folm!sN$k0xK%^)(+)W8&I9?>KEw zfwc?q8I+9@j*UFgfe0+SM5|a|-lTXlff-?`un`w9Me9Mm!ifzeM^8So% zing;X<@B3lvURL5(sX_YH&@sIV>jwwdCKLrJGxv9DQ^`d{^!vPljPf z!x)N88Skz%r*+J}BaeCi1R9c5g*+R0kh@WzcBP_xsf*v#n`61>w0dw)**H3|lLdXOo? z2!RA)TWfCY-&>|uM33K5aA+pI^WEh9`4TbYfh1hZQW};*>Wj%kvoiViyzVB$s`JWP zl4+4eGZ|jVw6{oDZ&K{jadHyYWQ2|)IUUq8npI{PDez&604e&!A&rC-NuN;-hXXlGVS(*Z33S?-8rTH@rb$<|NUfXjmP)PPO z?CjgC$i!K%L*iaJp@JDK@h`YB@Lng5-$Fb4JO9zE?;>x*p*at>%8~W?I|oK#%3u3V z);2lbr?%y>eMU~SB%95SdZh#I5m8=6*o$T z9xVM=5{W zf9ZGL%Zu?a0|D$Os!!g0;EcE-!Y&ue9yCRUiN*#7fXZQo^H9vEOJFAq$ududRjX9q z*vn zXkW(om8@#6i3FWpT^W6F>8u%j7du(Y-m4bD?Co4t0vrxvI)yQu6F^?`CX*0z1QiCN z0z>&g?v^9ws=uO4-gkl!>Sj>n=))$HPSDICTI3+1HaQ;~`tTtTmjl*zRVrnLg(SCP ztg@g9L7Dk84saY4ReL^DM1;I@tSl*8Q600vE9T#_I9gLTU;t|aVVj1ZdiS%%3`t)J z%OzxZ#g7vWN*p}+ytXzNiJ{;wIh;A_TJTc2-{GC z*yS`YxC^=_(&y^M2OTRhnSKrfldXxIk69?ib!%;|#G=%|*!b5grT4B1!k;2oBcBKy zA*o@;7a{T~>L3Uspr50w&@D_kYN~LE5*a`qidU491vt-v6L0H13A+FkI}u7pxIL)L z2V$mgV$L~mo;`I6qJ<2OdhD+w1>je$)>pnl4aq;{M^_GhbFBF*FL^EVV0>C;NX^+3 zAf-UolIh;=&B?-oMX$DYRLwf@<=*5p>{sX?=$YCC5{NGq{agkuFIt<(^jltl&HNvBS zzP-u(ub}~C&^5f%A`PjZtb%ApWLUd~sLw%3e|^(o&C5WQW<85zPb))+m5^bQghyInz`lYxjC8A)up z^eHppXpn$qA*Pjm!8{op^cUxlDRf>okte{e6tdf)`G}T+O3Av@=By)4CKp>dcIiuqD#s>f`^Ku1sm=d%+G*!Ephv5$^Fu z1i=rL(n~|pJ3ano+k0aaT0%G#!X8sQ6xR46yYP!Zy=z6ev~H+^L67iXzuXSzRn_^- zVUK#iop@KCdkn7v-p0xkj;GuVyeazA?y5+BMjmv)fe@Y*{2abjGf9X|R3-k8*ab)v zOb&igfBH;`HRstbWP8B;9@LAjY1ZPKML=o6e@-07K9_NfUBqX8;80$DJ>OrV2$AAt zPxIKWbFm2kO8v#;jbGtDjp?~T4vnerp_#mI1Zg;l5s2u?DLRCcCVw03S|WHg_Z-CT zN}RPj#GLWqtE+N!$^Td3S$}ZJX6=mitBOX4nQRRW_;vmWRP~pos@e1VAN=NKBAyDS2^y|H%`9iBk(Ym;1HASzh?0D$0po;gQrvU zK2*19Ej$_8Ur%wW9F*X4R%AKRk+;C(2i7*5uXkSzMs|Y2xA%}VDLiCDen!4UiQ3T= zBSszg0;6U9cN9Zzc+OHEvTKo=%h=Jld8j%sR~-9Dc3ZAVAof3`b#yozg@NRVw>xNk zz>+r%jxY3C(ORdhNcLHGXA3YkE~a%jD=d=RK9?~q8d(|oldsBnn6v}GLNFM}Cm=Er7^4TS2T{1A|G%;(Np zE68*Kp|jtFYHdWXLblxSCm#?w$I1`!XW>MObsk>1yAY(U;%^8qQzv6MZo!YRKjRDH z?(F3Ptx|z^v$3-S6*DvY57e>eV}dLMgiH~O^+*9kta4Gu$(iYiI>GeCzPJ6$Dxu|3 zjbEic^Zx>l)dmyM9!r9S1EAS}q$9OM?0e?<3Epb5i{@#LVdSkp;%pAvNT?~3X@{_g z??-T5LF57}#Gexz7FhQsGe%TWNOlp{tyU6TBqKM|xqtruo~}aaVTGzcq}XC4pCQz6 zc#_qek)4&IIIstnrEVu&BQCL6+f)9{4<@{ijhwc$bInhHJ43%0_@WK=TLh{dVOd&g zp)$RFk$_Dysc^8B41DV-Nw?QLb?PIyPqi{x&T^bU3X$YP;C2J_PA*Evq6Wkf*dg1T zd2cTV<54=8TH4+~qzoG?E0~Qye$k16elL0sgpTd);N=mCy?f8*gjfSdL|?i+<)F_^S8Hw_ zDH7jx=yqFghT;YI7^HSM=ka|xgV}-N`kANhY44QOuU@}S&H2Npn#U)1e-lW;`P+o} zH1LLA?CoqJb{_6QtBAi91J|Kk#mA@rb)QnHN#%OHmw!8eN7U^QL#)OL=Cdd?kzyAQ z%$YL~^RHF6ltIP-q=;a`2-OQXqfi83S4**T;pwRmf?MLji&+2r`ul%d4`NV*fiym< z`GKyXcv`Su|0NQu02r|7@#6*H-`e%W(L-X7|D0@$KIeQ=6>Ri?QNQ%0f?BAX3GZ;t z_#aO|jrjG?Jx3$sO0gB%6 zlYP!;k&#d!vCKy+xFP!%VK(@MySnX>o`J-@nBG=`Aa47L%r_K`$dGk}me!njtTDMC zd{uAm()&a6Sli^QD_rLj&#yX3M_=A}+I-Ix+G(D$nfR}Nir!tpilX;01T zsx_)U03RIH<^k9~dPA$dnz-UV8 z;sA%|pP&?lO)|J6@Dqm?IlU|T9A_OBDeJ8!iaO06nCBS|sexKd#{TE?zE7~b7kSy}MQ*~(q=vAvXq=>k6G z6{%pI9TishCEG#EKJW(HRl-8&D}=~!E5zSG>3 zX0U^yGNR>(t?d{{LhUOC(+(2pU07u-%5X5e;g%Bst*xdQ0rSfj2$@xI0!70m753l% zc69&4C{fT?PZ=*Y?Eh?e37l!3>ZxnrrW+eID$bK)>v!kES;Xq1aAqnL!s*+{2$`?= z@IVNQaMVl|P1c(|F4_#rTl}G9;fI-of=oXhIGSWzMrukmW7azeK`m}_y zczRKm?pw!j#H#1=Lw(J`A(n=M0y8SkG41ph(^YX&ht zViEQqjP#3+rNcc3K6IAbi3o4F$1>&~3@HFaP0%O;KMGf#e7}Y0Z{381(^>Ia`41jG zBs!RdJ6X5dNr(r?+cPN{VTld{T7Vucm(Kt$Pr)V}{aJFM&e^kjSbq4SqlDCm5J!*y z+xYArkDSObsi`2k|LCW*^f+#@_HxI7G5gIZbtBN$Jo4VlW+VMpsa^bxk*v~R{dOI{ z_Fo-jXGA20AgFkYz?ceiFLIDjWoW#!Sy|cH>oI^WR3)ha)%WuAug+wbwS8&Ip}?gW$>LedX*(o(uMr1nE23JReWgksvbeeANEFx>qTKA4pxh! z2>Jr4bZk^3DvALa5~JjsVd}ZYo8-JvZwj`LP+U6dC7snfqq29fQrv)Qx|#Rz&2kw= zO60|XaF4={_48Kl&SoyGAy)9s6U-k>O;@^P8(^hg4VOvW6ITUd?-(>tljni2Vo)1_ z2%zjMi~^_eO(L#$Y-|klIw3W+(U!~V`}Ps^d*5eg^UBjsJTx>gaD09;7zUsRxO?K3 zY6u1t7^gr*nk|YmW@2M|>hq;DVC-`2SGDi(D)&Ys8_4n5?^b#`_~%lr)V|6%58ttq z)8%1@;K-~h!RT9<-%Sue7!SEBAoC3e5jAqc@NWc+p9L1dfMIK5KSSDc%l3AMGitp0 zBgyyd@_#E_g)R~WVTmgDcz?}Gg0%B{6WrhWyAu)u0eZ-EO&)E!*MrwiD}Q;~_x+H< zI#pxLS=&wf;C~~G>-(ltVbkqQcYM2%DTT3E{nSa~OV<3h^J8pUapMTgC4d=E_wq5L zgbkrQSThW3Oa!R^-Eaz`;-j?`Wl;({qNgV&DhhP^IHo+n9|Xob@;s|?q+^fls=yu9 z6n>2ln3bKZGs;v^ie$1u5s2PT;89nyjv=OD=g$)8AgYl ze3(D`vv`DthGMLY^B^SzGGQT8-5EZ=-YNybY&56RmjI*eLu`kxtS}M{Z}IBBY0Z5* z=Zh<+UUZG=#*t^4-YuVF=$?wDs%F`RcI`~`?Ev+ojx3JkU-X^|5Ek7 z-&{5_mXc}LTODP|KgA{{?cS(_J?v`zCV~sW27dJl#_A3jTu`WUQ{alzFoCd{a;lsYc&r0m^MGX!7Rq}n}>p?ejnCGNowceiB z(Ruaf*Z2;M?Fs%lSkM1*vo)$2HOf7*v17aDkRa`W?04G0loz`f+debHoJ5(F z52b;?pgYn{@A)Cw{X@zx5&25T3G;)uD>!Yj%xRhV;b!aHSNQz7WvKDbWLLNWZ)r7v5|GILLADxB=MM|a8^IW&*yG)- zcDDo2x`ryl!mO~gl z;29J0jh*ka*8ofp2V4~f(fLHTLOrA-Gt3M7IaJet+{QVcUT~ip8?r@LC7=aRw z-uI!|9fVfmNzcw!L$mRg9KY2q+O=hd#O3Bj%HX&AB^2+{W&QoTb2g{9x1;0oN-GB( z&B&~YM_$_K>c)U;H51UN9G%@Opif3N_nZ8me;J&uAO?Vy^2CI|NL;HUaBtZAZDHny z0WEU4u>sTn`9);E=GA#iVs$bfrq*6oKtJTKlPA2C{wE?Yv$&Aj0n+)<_;?cbA4dR< zz;_T^c2QACN2@+ianX_o-RNkHH4*1I92$(N3Yxul*2O;FwFTnT& zQ}_V`MZrdU7(^jiqd9Ilbt*Uepb95#45kajM6rBzS#UL^FK^~d(u9+Va^S7*|b5sJ#wDJSt ztqGCZkGVZULXKd-z?5?>qJz=@)hWB-z8UdGv2)8!faYL)g&u_vPX(s9rDeKNF}AJm z<_ST4cs%eUxbs?rC;#$~t+TTH^9Ca^%YD@*jQmmc~Ocbs2Ey= z>1k)~hAP3HuS^wOxS2pI&^4oT!w>-fbBIOoJmLeZw<;Y?&og=Cl#vj3v&TbK{cr%% zvTp>n73k-`ezokoMJIJx_Lw(wKBs=7jAY`>q0xjBMgc)bMDM!joxd<`YH1(PwEHV| z8F=~%1AfPa%&Y|BHlZ3KHc3qlr2RQOkqPnfEZ1~waFM>8l4f5cjo@UIB#NQf8tB`K zwo7^QpOfj;mSY~*eVLX`#Aozz7f#cVJr(}S*{TyvL=e(Rd1m}9x6@H5wfmwzNTBa3AP5;>lrX{VV<$q zszN|bExUuR%3_h?wzBxw6H!f&1;Ni6QUP$iydblNi540s2)g04?@LBCeU>cdpvz^# z=p>gxhzJBMiaG0_^(b7MffRdbJA}4{;q5>c0e)sddJ{^o_BaLkJH&r+5?5Lw=1KoA z+l7tx73kdvnQyq!*k2xWd8v*ULKei$1T5n?zC-9x1lENfZRc+nRS$fC%~ z0EDBWs+v`AAtzY#@jKn+GHAi9BIN!_@nBvB`${y-{!fo`N;=|cfmS#x;i@H zF@1=+fbW~5KToOWTStwaFB?)XN&n~tmLzdjx7P9Q8#-UkHA2 zp<5E9hoXrYr5xllVe&E>q@WrsIhVRYe}yutg!;u+N4y`s`17ii$*HfcH6RjW)H`6ZP&Ywwv~NUXo>`Y$Q^7HSXI~ za*Dq$o1PI3riSjLvN9Rfvq82lX#dd5x!zQb zB>e+$#dPfd`J}q}%FIsQW@aQf_kQY_<;O$~moO|9;v`5SegJy|n1W}O5S)X9 z)0Igu_D;dY_Wom}5~7JMlkbs1XlYqPO~XtbJv=--y~;~;nH(H*+)8h-fpJQL451~| zij5tv1VWLFp)kRO19S2GFu$;{9pE0;u~pR3%?@_vr55wBe6c903tah(o{bOzf!z`U zBA&F1^Xn{&l&BHTa9zsCt}p#BMj}1-*jmSMo+4rHVvM=<6y*bnEgw3hL_|bj z4k>`7Vu=czz|h}e3<8MKWiR*k!SQ#o+xE?rB*Io-83WBU$H8`K0QU%dEEGOGiH)ww z!d4Q8j!zfoNFM=+>UxU?3Z46gnOeDBSpt-NNeC}c!N~(d)-?c$>+707!*Tne-Ms#j zoy7%InN0}v7hI0jjPilukZ`_a)N^Rg7l7jqw19~`%0AeFLU2_rueU88Jxvwp^p8i; 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ξLNePfjyZr#`bGxWQLHndjApTTydf~Va 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 z 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

    KpVboCtX5#KE-KN@ z>d(w?SyW|=m`Tv8MqQB$i09-bX#U7CU^rpyZJvZ@Gp}bXpFiI%NGs42nB};52FQj_oSgW_@a*mFA+HczKk+ylStCN2 zHPTHRnsM9P)}d8+)Vy*OE~TZUWFS**uaguPx3+fx4OBr$01OFW^~u!ZD_gGBW9I$2 zzU79%qK5p6(fx#&C|-T3z$^CR=MOh-@i(aopsq+Lh+9*|z6WLxFmS$q|32n0Yze7n zII;B$d|K@a(tvBh(_vLAL=`kSIoaLa9TrBE-osRp8=jLMIlfZswu8EP`R%HvY|pQS z1+X-1@*yx{IHoa1IFR%yz0mCd&?yi1PU1kItaTpJ^Gi=CS$^U)%W!4jvhYZoro7 zsrU|6=z6KE`xUb^(=kgk)hpnYv}vFLQPDd_zdkcqoL*jDzzUe;;FNaUWoJ$!7nIj_ z@EsFh&9xUySoogvOfUf-8hhfP@UTYNc!`nLCFbJLS5qki((dPk0+6YP?#Tvrc06Nv z&|?>T)YK%zrA3`jdIVb{jB|l5DK6~>=L-fL2?Y>ZtE=;r{-LX;_Mbh|kKHpZRg`BH zghD=o(*XGlj%x$u8YT;!hy!iPG`%d8hIpq_g{`$A&spcK6v0XkC+QwLX5d! zq6qv-u@ids__OC4Al{}^W^-)}4@?KL(tG9&F)RJmUu*bz!|6F&49_L0yL3c5pt%XT z`pF!dVest0BC2LZ7C_)9MnH?ic~ahJG_7KA=}QxzJ6=LJ8DIxMnkccwIolq3W$RQ# zs3D0N6fyR}+Uf9FGa2X}5j>WB_39Nw8oql=5 zn82f=Ex~n$4hkI(XZdOc9GA7LE?L|fhNDD7RkcYSncb(@*){kc#ECpFE>Jr_G*vMx zRYF1nTz*DIMywqv!p<&PpyZTJz47_9ak3@ zLCnixc|_w`+gP=$kf30ph$nO-4;I-qq16iOw*p;JsN7>7Gk>7c2V$+}(8jwx2BySQ z+t>)C^>M;(nQumu#qPCn)QQO zp2xu-V5xsC`waRb@`=JAAyx5wZxjE*yZ(jeQ-ORAiv!n=XsPciM1ZLROH@z=&-f#O zLetL*cZih0*=W@IWL)%ovnUBd%b8kmSaGJgFzcT#w$z{S%Gi4H*Mq^QNte#W-?EIe z^@7_?6m~8wFW+eny-q&NTsoXk!-%w=k5tq3jV?N8X=w?i3Q%?uIq%SYf*;CEj=acp z`E7oPRbA55)C?elC!OfF)&frW^q(wK*jCUF9!>^~35PlburB+Za8`P1OJa5lKBp;K z`e7{4_c(NnAmG0w0iW?Bvq6%Ze#vizoly|Nmp?i#dKHqMi2GtxT=oqn0lcgESbNy7 z4^G?2#h1EnS=qkPuNQ%ehE`58qZQN))TP&CWo1=kUYVJu;4Z)(bKb4Ozi^@UU~?Ga zqY^@E(jI(1WB68sEdb zkrwQIdW8!`-;u$2X|TX`Yup6J@+7GUz98O&x_a}GFtRCZW#VAngwTbif2joG{H#Rp z@*kJR&rq;`#rn#i(#)TJz0T|5Ptj24eADX(-p5SK* z{!;X8PA;^BkC(Ul&v&h}r2Q;@-2($okZ*s5dx6;x^`q{^{j1NFtrTmZ7z7+ruE9kl z?9nQP%H`E@uw^(XDrDc)35z^5Epm%%jb3wT3_;76x*xa{*nlLljCVPcGizQyOOb_y zf~J-hE-o%{aFG(1=d3VwC$YS6*Vq{QtraMBlHLz^49^itgH26Le*XHkyZBTzUN6@5 z=HegG)by#f8YqI3WcIt(p&`#l7JtjVb-@kw`7er=)dO6zk(qZp>s5tfixK zyVLdO{QM4Fg{5#2N(aFkgo=RM=}oGsOUb5tAQ?1QDFhdu^>OC?9vF+#j`a zbamYey?%dfW+49U+bVcURb>8sW;#X2vPAXJj~d628f(^wn7|0HCDwN9Oecn!{OQe9 z5^`9)*ap+pQvBILLSf(i2t-C3Ej}UzJb8KYEu-K2`mP8$$Y8d8Vq#*I6Vs{VFQB5s ziGwt&4>ku^R$r?Jg1$6A#~RpBj_@>kb%`3QQNi-J%d}gF^e`*k0VC`xVCm`aw8wI1 zwieEDd-fpLOI-N(bzt5ePh7*y zTbT24e)G;)s?f(7Iw0>@74x0eF}m$i(arwbL)EUO>T-@lxpc0o?^06kwNDL!(-cIm zUAystgUPQO9QeV(*s1&P&}e`zP$;gk;xb6$|74rPp?7s$!31aiPkM15GM`^P06ciLB5&|%fg6MRk z2{-uVTdNy;AB904NI(cV+>%cpvFPnQs5n;&b{!faeY)Tt(suvH@86(A?FhY4N?#5y zA*XaL;ww&{!W=9-ttqk896A+-sGLQ&?*4wL8HXZvX7=U5B8C|)TCG;tSU23W<`P}m zPdwKQqZXTovxV>+QZiP-CmpflXm3A*Qj0}U&k8%lM{>&PGdpO$FQTZa+3G=$Eb4Pu zjEF1q2|%+wAK~=4&t~K%qBqIX-`59jEi9|PKB&4}?X~jF-jj0+cX4q6`-C}M%q%S0 z2ajzy2^Y@Gp8kqA0+v_*ns2NQH|SykIs#BtgVy`P!nNGWWfUA%Z;->PN(_5g5oUgA z>#^4%yHx3{JYl6P$KEpm@K6Eh#Se^(WHYwDIDsoDBve$nYMN6f--3gORM<6qek!sa zi*FGIxQdPu)CZu}GtRxKhk%LR(%A}*qTOAW%F(Y!pnCPsjkSEUAFXn^y+SV=+4pVL z=cj|Aq4=Q@7*PF**r$oBdk2Fg$2RMAKl=H{|_~y&j!T1B^AItvFX_9`5i7(w2%I%)mApK zQ^ly2gaVL@Ztp}_R0wu8f5^&OfJ*QuB@W2<6P`mvDNxQhaHO(Sv|A6Cuo=Xc0!|b2 zlr8<_t2^QDTybfmwqLF^Ha707A=Bq}2Qz)7w3eOGts`*8e60v#qy|rqi?j&rcJ=%B zcN8K(u@fv=yS4Mvr%%nARJRW6n&7|Dy<8jx$9WRd zy}PY=&qc-qJo57Lq63YBt_Vf7$ga6mC%d`=C6Baim>7b~#x#VSr7`Fk(?chq4=*H) zb!LJvRb5>QnGH|jyVx}qoBpK@Z{4c9S0hKGNRky<^RsA>p7&=`fkOt=*yfJZllAtq z$DF3l7yJfg{@LxHIyG(@tipg0!xuQsJuGCT2qd_0A^u|o6Eib26VrqTC5(HT5c6<9 zf*i54a%_BaY8=FT`tKnhuv=VM&<+L-++E?)`ya)Vc&|t4Oz~L`MNFMw#I*!0Mq}_Z zc~UWgdLm#MHFZ$w=dc?O0r=hSL_lZf*MDO&m)p8%_SWHN!p}fz(N{j5$+cwT&z}w_ zOD(PVWJWM$ds{0>bKbsRxRSj3R<`_AZ^_Ea7AiS^C3q+7{0QFE!WNM(ZS3~F&>RH& zAp(0LMl;4@0=W(VPd-K;>8HEiU1tH!_=kl8f+#)Xdf#IS%SzhB3TK#}(4|`$!&XNBEJBP6C&fLdjxi7@1`a)V(&`^=5F4 zTzU>@^D{FsJDpkxXMlot+1l&n%a`!X`J&|!7Y3*2Zy54IHZBfLGBAU>BI2g55Rsdk z3xvcQ&qbl(fSOGBa|s1-9qCEG=jkQwop1tNXVL0OiOZKS#CTrpdNr(__u8HCM8hXzU&&nus(kp|5~nGC0fe zc_ki4?u25ZJJaE_D!TmRr}nSQA0Wwas54hg`cK zc7@D7smSo?T#e!a9xQ8n=K0<1#vuT65cT&q*UiPy;4sZXA!l9ucNx2UV|3ipjF3Z` z=`8>kxfqw$rO5)>HgGAM8b$Rt0nE1FAuXbuyDmG#)gLATn=5cB$d@vIc))xe8fm%?F9*qJneF>VBtwlhF8Ee{t;^tawP(gwGJYZDU5vSq)X6}Knr?q>vp(AaXeZ6sIdPS~^OU!gRaMtE zU{BB-)i7`&`>+K{l;VsxP0hZSaBD;_Uo6SZUH&~$ukQ?|`B}9yEpZ^IeX!S_wt>W7 zxYoend69u z`5a)#*{4M?P|uNubanV)=+phj$#O(R1*(C|^(GQO3UurP%UGeSy&8naD=URoDdYN$ z0AAE!H7qk07PxWahW;ly6S+5_CE4Ff<$COc799~}3|ptC4XZAx=IK^LwLArarqEo) z?zej~aTIx;khLWwn|1PXH8!i)Veg0P@div@xZ!HAFg@IEWh0W|Su?>gT6H(}i4sC( zqoy+!78bY#G>Rc3VR1kMgT{$rz#fl{=gxbLaC9Y@TROqgLS0bS(*q%YG~)v`wf?NU znz$c1-f!N>=60xdIH69I8MY7=+`M%ws-RwK z_@kB#zF_(~<_qYc99sj7+e58@lUhLmK|%Bf7lGhQ7H9)nuyRAqv15p$CFd7kO)4%4(JYui2wc`e!#i}Ym92r?zkYL}xfH{G&*c84_ z|MgIx+y#1BgZ8|RQ{;(O2(MfJ2`m?1;SE?2vbi}~S;XsUfB|r6t*6l+mO;Xu=v?x& zFgMcIgwd~iWW=HyPjns7jwh(^?;()@Y12V(Sd<~@*q!+vjsD5NZE(I4P$;^rM*YV(D}LHZ9nLFpdpmp3PDv?TogdN(K^NYEi=;IS0=Ka}C&2lHx%NvI z-W)I}f7U!-0Uc0)$LK;Zpzt%QY)uZTLm*G{48scZ(}>&ErT{hNw2+@V!wO zXAz(H5mKd5QKS+IL&L)mun}4F4n~a%$Bz{n`Kvnt@fziU1105m3PPO7_I7?QFRPL? zE;#@`%$css4=FYbO7Jj>6>|oO9b)mdL}$@hFEWZvIOvY#99G8I%&Os}mQN7mof1U( zDXeQqL)wyY_j3{eDe379U+%9!mMBJ@|M{+6#nrZjKYki!Gr>5hxf|R90;WV|9C|g{ zn;28PMu4$EVMM;YOuY$T;m8oQllrJwRLtIa_5ql#MvjYf3#6XbL;ZZmea=67N~n3jv0qLtxjYc>Oz zJkzBNsg0c(t#ou1PE1`f0|1z|68y7YKYuo_9*am=*jgIqTPS~>YHw%fv$hGY8u+nq z1p$DUVkGf%g!B;jdbi>OkHp}igyfB%BuD%*LlFtnIMBRfLP65QxmP6(pxV$rNl8h? zKR)1QlMrV>6*LkR=;k>Lw%?|XZu=9N=O)1lH46OCnH(OR&abICgxF0#&vAJqHfT`k zHgzX>TO<;;m7^FJbV&-R7{GfN^JUcOhn7r7)$sK+!L`g7<0u_tui0A_!(*TOVg&*g zysOm(1q!L1u&P$M90%J+8?FZn)B247v43l2JSmK1cxshS(J`sP;5KL=(GcZs7zu6hl(jh9XR&R-j7AJD5n5!00_V@nTMCx z5XgA+& zXWvs;Il$aEYaUd1mJP7tupo zT8V{cSL$MNB4hWoOTTBNq)b7yN0eaL5H)AK-~hF5k8hfwXqkz8e~%+L%^DfjGZ6n% zAqpcb~B6n`0Ok2=8!Nrgm#XOf5dViuP7@85sPw=zFJ z2z|w1xi>VHl$11-3Tpx3rbYS`y)5J!#A=GL=f4I{H3tOrjd!J`rD+%ZGY-J;$@Xk6 zj#id_{HSa^?w1@98QJkiPTa2=oVYG301wE=0j{LjQkLxN_UEWUfQ60oKkNW36W#3! z28?^U$;S)8WWe_2lD0n<6)DNkx$bV5D)hm6R8s0WJlHE5@Da6zo*v-Odq3pP{b9qu zT?>Q4+40Bve26D$AVV!1$IMbJ3rWJUFPs+X zk!xc}m3;ru(C&aiFt|h;=im8)*#-x>78DjyuMBSWEjjpq3hw&$?KhvtI^Q!v=@1>@ z%Roq_I|L*!pnj~)s32aa%>9StV0flu9Rpepq?K-HWLiS#b(a-_%QSlf#8g*i(@XMfOkRq0}fqzK}&fXoDLWUEKzcy_REbJFbw_XLwNRwW>Am?%BbeRp0% z4cvcF5ETIh>U$S%M|{sgm1_e?i3F#B6)MT!=IwMf2bzb4#YnBk5#mAtlohHC)m$zv zrBQYl9@C0j)}XTN+d;>VgK~<|5B2-UCm86=N)|oDfCL0%RnFXFS!oanpwVW>c+6q* z)J-0sr4AqiAx31Ua|AJOHDp0SI*ME^1Kwk4`Fwlgjr4_M*NA+f+t~Ox*d`!c1?b(Q z2C0>!J&&UmNUpSCGAr_{e?Y36Mj8wr6w_c*Ai09vB~$FdmWo?^{n z>ci#Ih+|xU;DFA(L`s)aUNkt*klw{)mHt^QzU{sb_C)HoQK0+2s!M`~MzGOvVEy|& zA!$gOaShB- zG;I>6v2<6HvdsTYl&MI8$l6^VM34rJ{_525s{+_Bmv6xJrg<^$7*xE?Qdr+gshMK!ET8ArovX*3IDplppsd{R5Meqv2mUADz-`KW(ZJ9!6~O5+|Kzf=veeYq z3h?N}bg{6sE-g^$AQO(z_*QjUAvT6Esmcr)Pe0b{N?q8^o}ih(MkAgAY2+@*raI-N z!E^%+N|)=uW19b*n(5gE&NCxP+$uBnsR63Sh)h-9e-1MRKgv9sXlbPvF=`D!yWpn^ za4^fBm7 z1nd+&dE#Y~_C%XRU&y3DF|I)h<*1{yEt^PqGvz+~})FaVpS>JkuD0b_8+y!r39-c!zt zpMC|`y9_*w@aTIQ8nHl$Kt#DhR~O_Y*e5 zCGD$>BxNTXiQuULFQZZa$-94Dg2&vu8CJ<-k+~PS3j}Xo6)C|V)p7pg-KUw(lGExK z;q0IuP0E|T8~cpe^Z$%6qBNc)-ybIw&rz(#FwC77CLd=9%RrNcfw#{$axJ_?aEE^$ z3AC__Bi-sD2~RuTMAjy(27kg?JC1dPl~s6Sc~mySuSuSaI4Q_#YX)gCoO36zyS_c$ zIYL92llEP^YTegVBpgt`i5=t<-D-BqGNlQEhAKwmDnDr@7)1U}EQ;p~%eq02m3}UR z(He$P_Y#Xu(uJR1CgPk75dY0QrN&P0&Y72FOAHze{m8*aioP`g9*Btnt@n_&yN}$OWoXne2MCRx=N z;E~jmLaBDE{Jm2XaMv|+XrDR?CeVh$KfojgY?VDaDuapMoZCw5k^+)-z{aBNaG(NKoQug{2Y9h{e`VPh;sn~afW;{kQOo2MM4ZK z=qndSQL87k;eDXnyHM!Y!eNF-Q49kD-8FHIW1bHSPfH>#-)G9*dhHQF$eLa?X zC6Xjhw~~x@Z2GmPaV|M>XQr#Dse$`zpY(YY^_91rWQ{8f$6wU_{P`2$Q$~WD{*9Am zAKtwa+XtdDLgh6xLqqZ$tRS3W%*;TTol#+rZZj+PqZV&6P%P<*wRN35prV`2Kn~M2 z3arHtH?plVhxKsyNACy#XOQQWm6MapBjw}kM_D|Uo6atobiB}%H62U|r3Z^-dXPR* zR8+(g(SU*my4%rFQG!$ioWX!2>T9Z{_rQd(-gQ>s$fNt7JUTssq)q<8VCl^IrgVe^ z1VAFV{G{tEobr2zWp_v#LAnmIZ~zaqToT9Q5NtG$qc23s_AEL;4>LgLH4tj3Q5#T> z;I_oqr~@TINZ#bohol@Fi^s?QCL?JsmO)D8_wW1`LApit5D4cHS{bu}ebt#6OXv=2 zrlQg}w;pRJ4K78ME(|Ik2W#LA+}!p-As&!f{8KcI%3nYUoX+W15R47y91hm>gY~erEoju2R{F_wZ!UuD2we*8jldS0#`T%; zie%WzhLW`juo+C667sYqj)EUxT;vg3&B zo6xz<^lszzR-F*CMs}YLQpX$e)ITfOsimxP_!nsIx$Tsp#2Si$mpgI~x-xm)g)GO# zGXa5tQ1br_V{z@=FfVXiAOViBC_jB;Tcbv8_8FEA0|%v{8E*bR4kMTvD42NDGcQy1 z(0=5Cp=#Es6UOxKmTZdih(N~^z#e_i}Og zA7oxMwl-bXQ6RCko@5R^-ew;7q7cBMEZ_#h>c?>VA*|Ad4L3t{wsKWO3EBihj2IXY z&_3UP8YpD|BU_bLzJLG8s&uaZ1w*H^kB(qfi()srl7z(c|2KBgvOYPBm<#8xNx(MR19Pgg-%!P^L{2WvfN_(x1z0m5e;IEsDPINLuC%v8{sm z1X$0jgHYW8lzkCu_vDLX z#zo|%dLpMdYXd_hR>8P|i34yDrT|coS}=MLEPH!WKS#?EVGvm}!=og{!9*H{8R*^6V7F<=M;^_296k-N>$fW9&?q#702O8% z;xwH?Lup%ETkKgWE$ypL+Rb zQ1~zeZ6)~m`FVJz*LUEy;IHCEar1<3-Q`tiG_cAn&CE0l^iN?DY5$yKke%3s^dx*S zzZ)xQldb|u*L4w4L*a53Xv{iWIqD9Q{Rq4@T#{2(7IUNsPv9SO*`i;Ntx+_K z6bgu}g$D0~bZ!-7^x!Gpx$_Bfo=Aos$QDRG8vqFocJ`>EFxq11=g3bbms{duWAo^B zqrbL{K$ZGMiB%XVOpXeE;FQEGCr+WP46kUm0Pw}2Zx%Uuxx>;Bk`&Ubb%&E3cmoEG z6g%$--as*#8J5rOaqnI|fJHwsi5RaJEABAP7HA>?Y}Y*)%Hhx8L+Ga>k)qJ`p*ka@ z*{alEmoq>yE(6V6F~;Dy4z*KaG-8zD8n_yV<^}2vtYxq<3K`v9xMLsR+}m?({P4^1NLB78i`s^=Mno_R|R!>gK_sXzOiYe0?}ywO*PJYi`v$J zz&{tcS|2mg%(D9Q6nJSc_UvrdG>t$mwuHGx#7XmdgNbQ*r7m!TW*iWlnSDR%C`14= z34&4+p4PmJ-MfD3!r_P?kK>p8dkH>-v(q|Z!>Un8S3V4GG`w|sw-zz>bpaS}J|xfL zmKI?CsM1Rv4dnNb4>Do08J@ym+QJqTY15Xm)MHPQ$#WQAAg0euwt{Wj%?bhU{w88+ z^fJ+LBLSJc)>JSD&HOiE61=V^IQnqJ@GvnRjb2CkwE#4FBOG~m zh$bcwZ8kuoHCdzRtRO^!-{L3+abO5*2J4xMPrH?oUu8;Q^80Qd(7)VV${@6d-+A_8 zQU_u+P^JaOf8JL*+L z?>o$w@#VlbAd3T?M;1Q}8v%#L>+hW3eGjA-byO+vHGy5si7bwgyVw~}gA^*D(m+Bp zF6yesjOU-b03Z!c2s&GUYmqXibLTL1IXI~ou`>;!9waA#Ur|0B6&VRO`(^-K_n!eF z0|sXoHh+VqiVEZulHVZD=bx$jKe&4DKrH(O5wcgqj8Z7cN>;MEQONoppUd;Uzwh^V|MAxI#&uuU=lYEEJkH}dP6J9kKzLVof1V%KJqAkoYssPSgonKM?k95lrwSsO{qF>s|51RBsOV9=Vb2A7eQZNH%~q>+;0OLYJaZo% zWLQ@5G`-Ys`i-PRwJSuJ{3}zJB{hu#!o?vv;dP=FwyFL5P?M1u8m}UgY#nmhy{EyX z5~l`|VOM1nL1?-;*GKX;ojj_kxs1A%{R{VqTZz?kDSVJ@VRv2zKgJMFg{%j02W=x0 zyzXc!_WzFCeSo>aQR13S4!7SNG6q146-+@bUNajhEAhh*Pi)9V!n-g_7hcJ~%T11~ zmX|obpld-Yd}}>^`Je>_>M@vLKE-<$Bqu9RI7CE8Lk3fweGk%L)S{?RfAA)g$SP!%~Y$pp`qysJ-t-(na{-c=%DYy!W_b>i1YAo z4b-{lV^`oz|BiLRy&v8Jm>0!Jm`!eE7Tr+e9|<4 zTku5wttZ$7!eQ!}tbnKS|Iu#{*SH~j7FoVZtA$G4;;S!lFwPH@&JD=Tb;-R)ItlXp z3BH5@FwqPP?ECSXvgA77H^ymY7-5Zkiy*j+FjYQhNKn|vUV;|`iu}6|eSN~4$;nBGf<3^he;1j<2(xmxlKUt>naNFS3$v&+obmbU zsM_G)GWFFm9ju>8*N$lem9N(JIQBOiy3svn)8~Jqh!2~=SVMB%28~X_2x~+&6UBR> z(iuCI4o6x++Qh_!Cm{LxGG1AYvuDjR6RF0p`5eQYm$m*}2IGp<`sVuPXX1#00N_jM zd0`ee$Oe$vD=SxX&UJErwUUgzNWPUpD4X|q##iTlk^W=ue_u2W^uR%kfnnWs>X>=D*+(AD znMg>(ZGAvgbTnqft&cElHeajB5mvsJ%kK-)6^IGbv+1RCe~FJ9Y2LuJa;L`_keDL$ zEkL9_9BoZr=sA&vt>h=9rl{jBDa@_>;4q6}ZN}6ny&}yKQma3Apy@zv%h1(>--Zwu z!GaF|GRN=ZL5C`P4iys_bjR9A_&hHc&bg<&S8}-B$8a`~M51GUZUSA!B#nDHCC~kXZtgaM>0oZPQ8s~7lVR0bPm;Q(gG5i~d+)|H-Jfop;KDQ;L@js89W)ZYn6ipt-9?9AJZ1(I-H#9X-VX!yp~RDdM~_(W~&?& z-yp~l?{~#hBInp=`@IbFDsit(1c>SQ9k2q=2~R>dKO)vU>0<-#i*nj|awK^z^I_0%~4T{(3p$zR3txCcvafwV=^@`0#w}g>QII;FhE7)C~Mmw_P8-yf1n@ z;VJUM*upcXPSFsUqc}GzK*AZ}g&0Z4J5AK{Z<6Q!x^p^Bzkxz}&SM!sCf)-6Qme&7 z+2Rb>Te1f&zoITRwcPX9avU4dHTZo7kCEwrNPy@izKf43nh#qlJ_54ul>o?&!?Gz%296ASxr{Ly6I<~obz-}R`MSS0X03z zsj1SQbD(H@if@Uj(?^7Y)dL6tD}}755Z8z1U&&-l_naMoti=mQk2$qRQZ+J$`Wc@F zqo**|<>#M92~Y-8zV7Y#<$WYoTz35xsB&hhRr;ErmUB3NW9yh)M%C9CveM-iMq_Vb zTL~1S$fVE>3%OUFE91?>NPz)=ht(&Ciz3 zPmt3A6ri!_gRoJ+(c&MP+w}SK@Ry7($mzHVu*h(ZDo`-6o;-DGEWgfuIHQsS8rFzD z{R;w@0JD-=@s|uVVz)6lQjPboz{^*WmxXdbaUsb<7TR%>^A2iGk)74Dp1+ha9R^8UFYr~#gbn)g#@rAEZ;kV zo?9NceJB@G%-znBZwTZokt4sw#(6~I5_HM|n4qW`L!umhfGsikCy3p-;8TNPP!!%w zr59`58_rW}GDbZ<5~|AFSrQG9bIPwgc!w_TeFmL?(RmR``Ue&A9WPr;dWA_)Tt$>5 zNLkVD8iMQV`GM9gRym3sE+*&}hhz0^3=Kbo^l2#-+h;y~@ZcNv@oD7GZdlYNPRHSL z0KvA(|mtdeRWJdycuTvPkY!HutQ&?TPo}5hlEJ-g?99we_{}(z@%t;0l zL*Ue)AK-D(8B}!s2UMbj0rCw~&CYc6kRM{s`npmLrLBg40MlW}iu7`f(_#@0ZT>$jy(*!Pq`Agap!F zE(<%`8ryyBYh}hibifnz?CH}9(;0}0;%1xUB=+u2*UGr|f+SNfXBHyQT*PFg8{o*? z@Cd%8eu8h!?XCt`dZ2Zy;WLBcNHtQ|WjJ{)og@%dQWzgHeQ}p_wWe8*dyYI$gka1a zbJkPS&`_OP0oyKgNKhe6_XFT&GeaG7LpZAAMr*P13knK|sQ>GWU8+}QaYe6kO83bi zWdVGJFbq$%k3I%j6x_4#0PzOx@>xvC4g8yov-e!yC;R)UI+*J=pndL&ZX91b_iZhQ z=L{YF7mku7`MLiB|lMRa)u2jtV3n`GfIEGaR^|8A2b z^kdKYS@P51LmayOMx-e!CHV?E;dr7olc1oWsW5fVR85j$6nrF$ix(%qHkJJGQFk*^ zi$Kq#QwSAJ4YuLz63 z&aGDr`>iMWJ7I2+5ayuH!UPQfN{!PQrU(cp$0sHN?%oB_Ln`Jy0QMFVlu*V>;JSVg z?-e9@dY~iOf43FO=ZkdVKM{NUdP3;T{R&^#)E+A>cZ-o9zWs{qJ(*LR!q@iTF9!{T zr+x^&w<=HFCgf`=HBFs{Y-GoIIVf+;-prwBaIa}gh-z0~N~#_**k!2=xeGw6vF_B zCvZ>rFaZ(;WwwZxQBqaXbLr0Jat^M2`g_J_Yooa8;C*5`pt|Z2Rf{{5qUoO{a)0mLaR2@Wr;n5D z>z%lIA4gt20&gd1Lh(W8BJfO3o_sA(hG*v?0iITo$+&qDpNi0&MEmZ|zImIDumi@E$Jm~=r)G&;#ieyk@AF<&jJM`xemQLHFIe#bjtfagV^?^)w1#^bw4z&x z$kAV-i2=E+BD~AG!)iiSVkoGBISFWW4;?xL_nL-&CSyJ|eeYkG#!>HhM6b9At9Wj$ z-X7dyD!t6VZ`r+$y5VveKhK^&-akt7^1i^yAx6zs^rdw!Tcz3GwOfqtuJ(BK{De>i z`zKoQkbn9G1r7KFEjUb}PKh)VvTY$$XB&(%h#?8BP6mOP9+J#`5eQ+tz65j--O4$U zz~*D(TQ)f~bMYYh#|O|68OCQQ|A_8mroVVHugRof(g3xx{`0(t|5@2{sT_3OTW`*5 z>pnA&%;U4REOM+^zM(o#Pg^$7`*v9ciZUqiYM2XVj^a<4{hVQ*5E`ju8TCDInrSC| zy(%}&kFuIqa4zDuO$l%RE|#+;jy@t{TUvd|tSwl3;zGqHlYgx96*z8Wnyc5!uz02m z&r0y6OT^v|oaVdhIK)g3S&D^!;>5Q1ix88e!_NJC_h2=F&)Z-6_qzQ!#l1Vk_r<&q zzZB~+r!shLpMyx3mwFv7RM#x3TfaK)P*uy@2DXX@4&P4c8}zxPj?d1_ho)vZnN{Z3 z-?FVS_Lx1#-p5+EO4ajk*+rJz=1HxJkRu|6>u4V3`+~)WHEN$!q_W#AH&*LpnP|$} zJgWBn_xNV@h_nI98|yN731A$~AI1#L)7-X>g@dESaYzTOQ$*@ms&H~?g1c4dR7uf^Rzk(e$LV z%e%7Y->n_rbVQVG<0bU~%RBkc^7xK8cBwPp)0LAw@qPaN!S>ISzG3Fsb}7d7#TkBROfb>6MDzfUSLAYntFRm1rFtcv5SBL1M- zfpQwtoujDpfW-hL5t|q$r`t)R{X*r_>X|s538(>g0+h|2U9jhtc^vIY;eocjisdcK zqmBAaM;@NQ(4nISRf8*W8B2W98x{n?%7#zg;9dbULRHHk-3hX3RP3CcLGrBm%;&a> zfw|`PoO!8OIK786yUEq#tndFDn~wK|t+kwrymopYR+WI`l8TCZrM!W05SdO*R>}d@eLH}<0EG^CS=Bqptosis zG@c`80VX#l0aV;G1e-%)50*U{ad{V~xaMLkiw+}(QVP8&eg)+j`NZym>)_)iRvuw_zmJcjq6%N0Hs|ebbxr2R;C;H$C75zF49qvAM zW>0Q2Ll%<`w=T{LyzX7&x9DM^<}~gtX2JgXx#6BPPm>Mvu8|yT4jyYS|K}l4f)>G64NrFjn%%~AB$;~!Q{6A%Ow2lLEF zp4v{?z`uj*8)b9f)4Q*-Z~6VLy3eCs!=lRsTid8gTMDr`VM7AOG|eK#RAq(Ps*|Bh;*ad~7-SiFXgn8Rd(S~FeaYtel@xOj z$2rv+9ZVRCZeg8U^FfaoNx~~m=>`7ZHfte1J{b1j#OLMPa`x!6o(xH!?ps7im=v6ZXP2wwh>t`&Nybac8@O_-yg zV*R?ZQ_Mc{xCcH6g%4vRFw#~D7dU#*XXD#G)01&i&%XPYyB$@Du17VJXkxU_cTGuR z7AaBFAN}7-p~GU{v3`H@6z)wp@5CaMDUcWzRLWptEm_G`s!9 z4EP0oQ_n29+c5IhStCK3&OsS;a-G!Ba1f-KU{?*cP5Jcm^1dB-WdRdoCQbj zD{#E0j{g&6U(=;MCwq{2q$be4;?JSC&uAeS60{j{llhIfj(ZuhIsFCT759@`T$iMxogA(I*d*^Ew1^G|u-=v3%cBONEkI|1R zVdcr)l;q+sv?%0^S}&uR><9mJS(neey-u4%>N4rENpb!W^cP08`l_DH-7#e?jjRVw zVI5JrU@dKJ7o_Mwk@EEf5xdMCf6;99y|xGV;&GwkZo2dL*%99PI0VREqyT!58Tg*0 zq@=KL;MW)KR}OR6W8kc_n&Ia4KjIWPUAqe&FHCSolbe~=lq_%BVhjp!O|~Eo%5UCzNpeYo##hm0G$E# zMpadCPlH~=3gQGG_viH~thr}mn}aWmiuBBXpTC1ZEp1!6gaK1utqCW0mkgU>qwjV_ z$u!ErY{b~=JNNXOay{|((AsQckB)P0d%RoTma=%ViOfoO_^;*mJiC4G$@Wn8)wUXQ zm&?GB{9)vAhRf;v-+g|C2qDE}uQv#7;XJFy6p`nAw|k8LTlX3Ae}GmZZ24 zXVPYTOm3d`xr-EXj#4wU5@QH?TSy@(D@GQ=8-a-z6V#iTFJ2y$ABvJ#Rti891U^ti z{>u`14mui>y-=){qye*Bm%_GodPwJe|Ea|&U3%XPZ(x`yx$5VmC!RQ?%EgUCOyWSYR=udTmP7<^#Rzb0=SQKM^xTrgYAh014X|%lv_$^0ludYJTMK9q>}~ z^^149dhxOb%r5QnO?(Otr!HeqT5Nngqn}xeR}fR?G|{kaYp~bn9t-Q8O&j=VhBoMI)+C2Zr+=J%1kPypq{n@a9mxcsV9gpWq-N_8K?su!vB8UDWVMGV@mDJNB?D?m%Xys!2ku3SbSesUjc zmtDuw5;H)oa`B^@%K?UMem0sPFP?6A;k*gj&4M&VuJs|yE{@}F8NvxJ>7~*@ zf`uDzI`eGmB9HoFz=m}}9*`KRf3FMB;N_~0A4F^*s-pP``#N@aXMXT2h+xO0DYfB_ zFku3`w5R5ycgBXxuu}vvs^ZgW%{|DAcJGeQScM@l9qNp&TJjAu*N-A&u;Q?JvINbS zQTrzE+yd!5_E&!vhHV2QdaLk#FQW>CBnqpKJK_Yf5?N_VO} zs^DW0Pq&2_LR6k-5L+EW3;G$zL_u454F9%mg(KQTM0qrbq}U4=Hpg3{Z^@(TI4GYb z(m7T$R3&Qn$xGOb;uSsLN58;<_aF3BUVO{yW!HHuG03+V;l^pBTcnHe<)#L2l?cyf z6yXd4ADVCJ8LFmVDTZdsW&ERJv4PN|MGXBOryjKcD|=~w5AO{RbG}LZ9e2{U((n*C zU7*gI{o)17{Nytm_W>AFty;rS+b2_FQgM3wmOGS@mP#M$W#N%Fvy?JKVaClbL0#?4V|5d=`zOMn=r=@GKc5h%V-(Gw0tRZt7AmYaWGuO z!p7R#16(KIOFsdVaWW`P>4qvFXGITq!umM3Uv~Qu=@lW?Ct7>?p*p>atS_ zMQ{p$<}o5T~_$6_H4_u z`ubaUEM_owuRHnOZ1}qlB@_GKv~A-~IH4)Qv{Hdlf*l2t<71U zV#hF5GdSZ3tSDMrBpmpkBR>WQTXQZ&X<1uXK-qZF!9n89KMWDmX-~|1#qRz(EI^t=Y~{wd>!-7mObjmA^Ge*ZID(d$Wv; zOlD4TcD4h6Xm)9az^RGUi{cieAp#*{m1Nnl5_l*A;fzX}e)sxYcvd(zY00|(9YKwziG4MFD%UR95@sNp+9%I%;>(BTp_&ARFBzS|iv*eYBO;JPr^aIxOzocnd#F1``DtKB(RZiWBuJ41PVEX-5? z(&@<0gEuZ{!m=(yfGpc4=W|2quIr@Hi0Ah;T9+{2JwH0rB0 zInyT>*A?}1Vj4>2U0mgN@7{GzagmONoHtD;I~jUZ%HIa16tE+UocC{Ntz<_$2eqYq zFHB2`&*0s=YcQXb=EVA88sHk!8uS^A3oN*{wwTtczOF^3Rcpf=OLTYnW;&aa7pcVF z@D{tic~*{}_AiO+*zLe&IJV|~u9Llew5)qUadF$E;z!%|AxF;<*A9dke)-izp4-x5 zIddFZLnupo_p@3#IZeRMT!`biU11whI1d$NDi1z#9)^j#R8WTRZ_MhfQSLwETQa{JPl*j*t3DsGqcALwcvuvx4fn#~?hMlfK+YhE#9Hbm6&?6?%HyTL zvdBafznq&WkxVVonw5EYlTvXNIRBYdp0|K@+IZgty0)(==NY=OjkFgN12koO$m(@< zTVR>jvl8`qb!mFpc<>j{R5M@!xcmO}^z=qgX!eJ9DBiV#3lWbS)7kq9j`hgJheHVix*p@P5M#EXKpeAJS6*z>W+g`bKGVQy7 zCf97k8Ud*e$kP}Pymp?O>chglc=1c-h2z6kq0l&&dX}b6l3mgM#|cQq^71U31OqB* zKR!GJW467$9sYLap!`-udG;SSOioX?v9dbN^f)0wzO@eIoegVccC5cP4-6wL>fRI{ zum{$P4SNSklRP|=3P)~X;WRw!6MuXa^06<(2AQVWoun2cdi2HW)vHmp*<5a?t{xyF z4nKi>@QwfzZOm`c`;sli%EGda5v9xnE9P^u&us5B20s{WI zhbgl@lzqj+@CJqBQBCn$C30)9chm64i}s7|zjT%62vU1n%deR8Gb?U3Rfz#+Qo1(9 z4&Tds!V^#n8-@{JeE7u6tBXY@;HtCdwc;bNVR=SB9B>*IzZC!t`hv)omGHyar9m}m z89KwHaO0bHtD=GiNI?gj{Zw|t1k=2}NcXfzjZy)8qs}xy%}h)W)m+Ke#~O=s8`J-< zqTFANu05_3!&`AFTCWP`(UBw9oxPVZKF%t!q)8;%*@Z-b_{eKJ)++a{!5y;{2R(vv zdKzLF$mP+O5pm`MCt=&h#N|KeTn@&2X0DCHZB0+WZKjK}E=YA0E@In%!)_3iF3bA2 zQ`Nk2OpH8IgP))2mS1zBT`KJ;MP(4qEmdWoha8ED7gM`pxD$vmQ*q9wHzrxy9e6e% zmLlu@cl(Z_zH(rvq#;ybr(!XJ`B;?s`X;Ee{?)?!i-i^uJW1(336wXb1nR zjrXVYj~_-|NlPo!q}t8e;N(fsx;@pe7R$a_UVGTR1z@{Dj+J(iByqiQDxKa6)!u&( zB`L1ZbwO8(ZX9lSadT^)-1J};>1UTMK(Kh2RlXY3q^Ruo zg0h9|vem{!A)aMc_dahCv4)wlfv@j|p4|Q~inc=~?$c$Xq_)oLbb?tF=V;76TO-+q zbB^}*Rlmkz=aBVhc3q4glR`dhSo;2Iv9@Qs=oDXZ*pM5%{G^?WyCCPU2)T32$w)fD zjNgH`LO(MJ7RrG-Lmk}x0zbpV+yCRcmNvn`li+OaFzNuayXW;E@BJ4tlrf2X>|2>t z#pEYeY&5zV{<*!PQi3N34I;5CNv8WihMiRY8X!K+g!2xng`13}iojAsi$-3jU!bZq zv;@>DV_PKqoZa!`HRHXbBG@d-z9C8EHeK?rJ8kDBK%=sIkw-Bz^4MB@x9jt&`@1MB z@QYOrionSCDs(#m=wT&CIh@&mXh-2DNgq}PU3CRVYlIDClEZh}P+=;29Vua1Z#&PW z*Iww9?jpq0kJg-A7c8x<)wm^pPtSsWlNiqjqwmtG$V?BmdrQu*;>1BEYFR;QQ$&$K35r9Z>@CSn%~aSqpMUA!*kJe$UFEQ;`*U> z@T(g@*D`i1+LgyuF`^Nh#BB3vFU_VonP`r&NBpqIz?*VlgAUk8p5@2`Q{z*5{;YWxRIl z0c#M(ks?Z!0i5^mNXSoySEW_wY)>!#qw{@n@Mm}b+$8+VUS_X4xnNmh+IG3H&93=I z(?Dn&a?2mAU$UnHcmAv{KG|)4{hqkf+n~j=h0ANNoj!5m+^FFp@h!in+>pHyCQ^?X zIbK-SKZ=_FYtZBnR3)S&8mWA$;TA0BAit!8q^2lPt1~e)F%7eg?DKDytcg)Y8XNYPy}{xHmZEUhGDNbOwY`$nrPv_<`U=PAB26DZZWkMd<>SuaHG~pm z=Q6kYZ9}f*SO*7PWv8uf^U*{=#5++&lKMvb>7~sgzy+MCC36d}?XL6qBbMNVIAR9Y_@-^8_dc$jk*)YO<%WbOQ=*da%BJL!go?+5_0)c?!6wST_WEg6 zuZX+)HG)(B5O?Qe!@`@_Otwm$V@4}&7(fCOgl2Hu(m{V7!XPKW44?-rooOLSg;eJ$ z(1RmPIi4;IXUr)_$+I@4vpIT_BaGW!uR{S+eTGE@-n4L2y|AIJzTOUonPnkAa12$< zkZ^&k3H)f>t}0hk)Tz4RRfERSXj%+M?L!3ATlPvzJy*HwB zELAsGu)pQ)$_bcCC7Kv#dc5pwT$J^oM9@M9jCkd<5u}$Z=!&tCkw&Q)<0S;8s1hHO zc0aEkxm#RZJfX|_!kuTLx=Ux-Y>Kus=Ui%$oYg@(N)DSpXJLu_70XDE&9PGa{62@D z_pF>~gI_Y7SL8|Au3cezjrEJ-LqJ*r((^N8-)|6yuVeeusw@DE!pTOR*DfSBmZM8K z#wABvy(8^H8_uip*FeKg+1=Kb`$p^Z(hdYyhe#4FEzxDi)U6NBEz@Mn1(h;jF}YuA zrm8kRr~HTozj5~N#XYB2&4LrUkrCP=>C5+@b))I+7MiA_VrA!>+ZX(NU|Z7t&u6%Z zXFP|p61Tv538o}g(BAqSh#qJR!d)NYc{UnB{3rV6tq>V+HgG;9Fw&AM^h!WoZ3F*u zPuZ5hME&ENv>CvC@4M&lch)1~R#I}}fq~_2g6zVKpFns*ka1w7NUZC?S@A7|ya@6= z1f$G97i%hHq}K<(08~@(~6IT7j$+SQjA!&(<5m zcU&qnKNUvT~(X%V&Xh_1pg9mMZ6i(Ry-(F@uu()iwjr+PAzwOQsHZOlts2`zj; z#DqJ%S&`%A%a<=+^d^KJ2aX3t zcbm$4_v^%d>yDSgitSyLb?!;B4(yBV;-SZ!K`$n#=ohIU#H|GGlidKw2C!6|go@$I zh?~*9BH2X-=@+$Qz58Xvk^XmF8F+>~Bw@GDpXphVsWyzpDTh9v+JW$^?)QvV1`?9< zR7VnhVkNki>fH>1pWepJ&-Bq;nog$Sq@a)f>DRB>m921*cfDkr*0bo>GOCqnj|ni|cV%NUi+hE8ZO6ag zzCbOa;I0J+P(glvW3qKk%B}?xQ1#kzY^9Ta)8=0$$wqTW#=?YXJ#=UJ3=8Z%Tmv@hjcgOT#8G%1s{3L16 z#GGM*Q*F)2MAA=LSUw3dm(2Z6$C|Dym|MJ7I&iqn-{&!u8UgR-Wer`2Br;BbH_131 zerEJuEg@eIyhRVPXsy6YDhS_s=eSZ5Hgo5;$RzzPHc0=$OZ)ZhkhWwAX;*alCGBMb z6xgUGh?;lFN=sWwAHvI7u&M^E=K@IzQlf`yk>F42Wc)%@pV++yPOb{K0Pq!|>?vQM z4AJ3H0c0xs#av~I0~9xy+z*%E5@lk?c}Ml-srq$#BI3t`ma9ku?230U&A8(;Xem-R zBfhmT>@ZOn_SS3l0^JOo=2AS``_;vr8lvYY8-;{$0@cNbB9`(|U~{a?B3JP(`Y&Z# zdtQVPmi)}fyDs`*d$Fzn@5e3i#lse_N6L-lyCHNYy& zs9sWMAFRc+zU11(4a#t(8knjJh7&h*?eGUr4Mur1qsJp?XDh}{>rE$N}N<>R3!T4zJghZg*JKIl)Mcaxr6Ub%~zinmpk(JVM0Pw_rGeEhhdmhi5UKUa!L zH-H)-m|~I~+NB=FTHzUPm?4E(Sz@{v+03i;sp=UWBlnGe<4nW3AU*e|#U`rt5B$tP zT(wKQ(JK9o_RCBA9NM`xTahHG{UJ1aX#2j0n?2 zmSL=D_cTr9(gJRLzsLgS(rLzaYvX3RdCOnJ!MgXwYJx`tY=PI;yR&1?(stVK)gm^) z22uI)JNpr1oli|oxTSvSHjtlqkL9p!+0xCr`C(d`8oM#J`Sg;%$@F9d+DOV|U>Z9n z)e*A8M0X0O`zyD1#Aq-BU=!L+_~tu8{9d8^dwg8_?~g~z*RX?i5;*i8M?#;M@?K3% zs;ui$#CZ-TQ%IRl5aP%Ks@UPuE3;rC%2=3EOJ$r0>H5CPeeI%Gy(osu8;S%KmKWZo zPj%mhD^Di3B;6z*Hg8DK2Zx4YvTrqU|E>wQAHfOHUczILJ`ea!fJ_A^r%K%+_~zNA`iHiW444tSYlC|A`1rUL zxc=CLknQiYeO>fY4$-ULfpg5=o^7bw(A%TXu@L($94c4{fp{UV($qvGxQIl8l9IlT z%$QvrlNEb6)U_TsaA2?1mu(G>Qu7bFEj=zA_jRWHCUsg`S~i;BxBc1p6!dEE3sRjX z(!I9xZnaO{_C1^4w?k^zuyl1nFXzm+)x?$;$~ zW8yJPixYcVr^)m*SN%dp$II?Y@jlBN);eBtlE_$Lp1rF43c?BFKB8g#y zbN)H+-4(9wh12`u%*vGhY=!2|*SzO^?KPOwV_amqWWdNnpkD2V*Fg}(B#V0yrp@oZ zq&*HB9Jhnot6xSP*q_OVR$$$L-TH-&Wc(V;ssq01-7`FFE%h4bR;KQ8U=Y+(q3tNn zV3YPnkX%7PYVSY@M+GI5h3OU3=_mE|-M^Qu(C#b2R0p_=ErN{N)Cx3*f!stB$S#`9 z;SE*sG@^9_lKhdG+=tjRj#>e4!~?;*P)QN{!()XHrRdes>>vN|VJ93}^FxX;$AIL9 zN2gVF%lejy?etGt2{Tw=Ty)gKu((L>_3Jcu6;Dg^moI!yZ>#pzSob>Z=}F&_AAm;> z)TROO1T1Ls715UerSmYxF1LK1o12@TPZk39k<6$Q7;wGiyLFelrEL{v)I_RM&0tXK zfer1R3-L@!CFKZKQ&HpOcs|raAAKwj)b_5Og3PW!qn zNU=uGt|Ctrwh#MZZ^-53ic__!rz}ZI^+wTNq%2eVivYqQ=6CImQ9{+P#gQ-0HIh)}= zo=fL3uk69d0)C28OxHW?M&CDGM>H3A3fMqGvIUCmXvp#5!-=AK4~Xxnwpb_5FK0NI z7@;1SY#y05;P)`a|2ZB4j?-*WQYudH)N8=|l5utX+?|q_rzODMK2VgAVf%UY38u%; z(9pU6LVL6xf!2ZSSu;Vsyl=m+AmAtgj1aN=ty*hDYvn3vxo!;F8FRm1$^GTKF{s_J z`D3AA&G85^GiC#49f++y>)MnT=0G5mmDP~2M+LVzQ8G~+zF`jaAtF{&omq0^F8eQb zVe`kyFnqxqQZ3rV!^4BJf6NKKGMMstDcoI2Pz2Q*{V=m*DI6#$`EunwmH{*!Fy`6q zyP?6;1s!8)7Tb&QgzzN-fs3_IA=+UvG9Mu5YdK{FzBb`x_4%`fwz>^b07q_18)$b} zEsbFc>O$w$p4;#3ndYmev0-uSN?$}A0wKfrjROgYrVi6qziPV>=Lgs$dK=Ro1KDlE z1O6H55OTfCPx%v~BL-j4eRcc;c{)^RvU79&Bt>aMEwKldyE(26Uz%Q2G=s}|4rMo) z7M*GO4PHZK-FgNveU?l(m=cT=FM7-5r|9IQmxrghUW@1-{$@%#6mN zO?9I$Umi>rJpjz<{F__ha?lu%^M|%So8j`y9blq$BaeEI(*o_t{Q1%PXEC89+Ci;C zeT@ha2zaTW7|z36^p5TQHp9kGpUN$hV_S=>We0u6GneoC7GxJm$x2{Y;_U2PvB?^Z z@OoACrS*wUFp)@+wh=0v3(KM2yZt6jTfG)@Gy}DOuM(@!<+$*0ROm?%q}5Fd!Cop+ z66$dhLHMOHm;*KR`#W8NOP)Mev@mK4ev}L%f`?c2&h(#DI;i(m3Or-5Z$cAJI4`j7 zBoQaw9i?|z*pf0=H;ZlTm+q~{nxLG;`&1w$e67ZRISI4FDIoPl)nH46WAgq=XYnXT|>)hMOZo*uJ!aXA`A9`%f4*ULBUg++2A=^WLM~JXITYecKd5!i$+ID z{F)fyWZvWu^W-0fz(CSg3D}!M;qPvvSh!E!G6f5(dUM z-QC=zKCRVFB~pptenq{5W%WgIYBW{h`PRJ$7HszDf@QAs|9v0D5#t~~w_j8gL^PHs z3g01@+Qf(l@n7b}jwUO3QAL)pZ^4JSS^k@jnBxos!^q$)t9}#WcIN*q!LMQuI4s~F z5FoaN!7d^>8Ge%3gXm{iU{c~t=j!uc^uOn99{K|~#hD=2sLLdLaiN2!5?h84Q&0r}ba0557T(F>4#Ehhd*i_G z-qE9kzjYJbj#yC!q5*1yyp5;NAJ6DG)~ibV4*wdgNQJ2NvnC!_b`vlZUB>=zfZb%|H!YJQ27ZOngd^1gM4A+td@mBs#F%Im(*i@^fei{@oDV z)b`v-efCVk8W-7@@<~Tai)G|1=&}DU?2ANV6Sx#F1|vXU$#CT12h=H7v~FGjBH#V~ z-HW$PJS95bE`7E;M_uNDP%JDs?Gxy~diLz*^w*T@%8K1f`qHWHDtKtUHJK;_yCix= zf2V5QnTR;vUwx<4TU_EtrUEOn4CC6>GIShM7xCCp<^=t=Fjw6r6x zrlsGpu>7BXjzC5%tu_>bP`qT1vy6;nhw;)v*B;_H>pmpQ#^mO@az<8{8SP1VZ5ge4$(1wKE62pedNcG3k-k5&) zgytvgPABEOm+aBbloyzED~WDX!cZg~4;A6`53G?=ke!WdAGP~J?5~{t9?l#2};~X_2RcSR{U=}VubHxKktq+ z50($lR7cBHE}rOTTg8w+y|w;@IjlNY-#koh;zgWc6zfI3bm#Da7ZtAdD;qz5_Pq&0 z@6p8vuMzW)8_uUmBUqlR=yV3(5VHs5uFCJbfWpmVKpgS`YtbX*n%8g{)^j#XZ8^wX z9VQBbmw$!5S`zxv3b*TO@iF1)7?)iq)Ge)OD*9Zb-_)hbpEN+WtNnXDNo$R&NrAo9 zC(VpOBBh^zl;c*m<6BXO@X74|S=MhET- zXmc?a83@&F33Q;+>by4VTSiB*4-Pp-*@v=na14)(^t}-I-@|VSQHoJMb?R`=y=pqg z@V#sQHj_!zs67-o?23LDF^yMhvVi#c$Soq%C;Ov}Vg8LP5=k!_vnUwH< zvf#z{G$lpMWgb3c)C*l0-AK?6#Y2=IVjpeos6s{Wm&zik_<{l*0bz&a<|ZXovAFIC z8ksG0kCW6kFRiI5q3U;E@kfE$+KI+3931cchKf99_p38|6`jl0QB6Zb>s2UC{QLU; z`KVsOeUkT*`ZKo({};KrO>V~<_WoFmp}?{N{? z=PcdjJ_UnrcN)cEEIKMEiA+dJs`?-nefgxa&vqniO_YC4|L%|tMql4x%WyOQWY=H6 zGge|-A#Ib*<$HYN;;u*C>X$!v zbkt=nGeN)C5UmHVWri_u`~m`~>C@Z0q&d_}YR^DS82DZN7{z%?>M+V&vuXHg&)C!` zH7Q<)EbaC#x~LEeA6yiuD%d#nn-CB{u%l)}PWk^(9x$0kXf$W%dvD#I3rq^ys3IF! zUB;e^$)pdIFe|O=_mvLPH>n6aiv@zXeexE(h?Xy3 zz9Z;Aie#QxQOlf~Cz^Y0_Fd;DU7>_TCs2$+x3E~DZDVLN2DHdHxru;c#McbziR~KF z&lz_GZzXrO_qj2yK#&ki^; zfYM)pIi#OeXIFN)z_0E?!!op+LmHOAN&HKUwr7VVCOYoe*f%k4h>C}cEp+I1%Qt&j z-TCQOI~gqH{OcP|h5MhADnNH@&PoCxgv1R`8XJ*r6=7r*7QDGju8yuOe15Z2aAK3b zEXSYu`Mt_1*~!UojWTLk@&+hUJ1S4fd>Y78q-ttz34+GmL(ZJPEPI^L4WGV-%D`9z5M4gsi%8-QzMX&L3&cU$~YLeoGo1i)pZ z<3lRH4xwT~FW+1)v}wZ&THpI{`}!eALLyR2;F936wnlIS{u^mY*>4hgRN@(Mi=DxG z`Im^5U6=qJt;HMfDtREOMi0OJ^G!-X6$m(Qn2e(ZxajZStm?r#=UU5K7(2o3KoM(m zjc6&cxCgZHoSM3ocs=m@eRxjgxVo??k30q+uM1S7v9$?C*GjQT6BV;j z^Or6(!No>_S}r=9?HyCs{wpbJ5MT_R;vE~e9dt1+U`!@>!QTT&+xYNOpkN*Yx*fio zpRN42wXE^(!t!CziQY@>e&?4Y+pC%7Iqwlv@B1u6+yy+BKrq0KKv7NT?nLJ? zipv$~Rt|}LO&6Vgzx@-;_uSlx$M+46Jx?q_XDU>cN0pgSQ%E=Dq*)&vE+?gkD8-M` zm3;tuz?IwRYBA#qBX76Wy-l7xtfpDbwH?Xgs$E0Kcm)cCrU{TA=mK8+>Ac&AAF{T` zYHFU&BklnXV*WQjQKTJ`czb-DI5d&toHC)knTVBf#Eu8R)zcw>Bzw@U+y z_EQ-+Ne;9*Iy!FAeVWi+$*C>nTQ4q));<7zzdIjSJRX5H(p4NZORPQSCpqU~g>O=^ ziQ~$ThcKUM;hd^cq#AYlt)y6XSEp9k=r>8I)|ea?Nit=^%z>S*pa0gvf&y@M!t56% zinxkCeGgja=8XH^am$u16J?cq?7BmSBS6m})5J$~&m|{{>=>0{PMm&V2MyseA0vS@ z(L`FZ$*dc`Bd&j%%@iD`P`gp{ObsV+*4GT<+gf|_)p}g$jg@dMUU%F5S}AvUo%Hew z@hNNzy-vSjf9Xp$zNolaQAbf_m-|yH917-JI6EQFkIgvXIXrI`d>#Sv%#gsAJHfEq z^(wy=H;LSHYcFeA>aL^5s;pO_yc1)o8;%T@fHFOZufcHSmL#oHP1R8-iI#Zf25KSI z4mjr9k*ZmQhsUk&i9QcPTx~ans-C5F0brqK9^z_hNVr@B7U@mXu#QpdO(1t} zwmi5tz~Wd{)-jY?jt`i^oEA8(uXsLCyr3{1lr|y4mYo(OM7|J}l`T~!b9~1dCRvLA ze6{S~=P^ouzSk@^$*lJdNaEY5j`e|CabD}Ngb!Z|L`U7d15eR`hESEz5l+*IDLJiinHTMe3*p`(V&<`9p>S=oyNRM%e@uuAB6Lr+wQZPtl7%Q4uzY4S zYl`+fK9K5faqInn*2#~Y-sT0Li=VUWKpSvU6s-L^=o9w z3z@}=8v85E{?6Zdx;1P@X7C*_gAk=Q%9fygn56X7S<3tb3B5(pN~hmp_BItWM;`zD zX%Tc7x7^-tEpSnSmj-{UJ@?=3)nssB-b`jh+k@y?)X8#Hi= zm2s74C`K98Ii(l`K%*G!;Q8+_9XM+)Lw1FRd9&j~;obe`nb#_R%hV;Qn;g1QNnz*_8k?wEdTr7sbmMU z>9aP}^1-0}`uzNLmXoUsxw##Z)Qyx{-6FsZTaO*&LX*N6##-9FC=XJB z!^B6$D-}%~dui`3*ck_>B!roW3lvC3CFxW|4nQ27;?p`$dK@qDc`Mz!RsbvBt;gz8 zLeUhVCQP+npKLy4W0OAF{3>jZZts<~vT^C))=Oq9U0!GBa(e9b|Bo`prn|NnvXfr* z4C#$w!~F&g?o5x(-4fA#@A#)}0)uZ12o|wnWOuzINrEW4Oj!GMiA%3$KD77Pp_i?9 z5BA82RC6mqTOjpI7}f6F98<32B+WCIG}V4Ty3%m!?b%+|3|7BZ>rmm@eAFS9bhY=r+1qRCBD$jj-Kl?^=Q7&>qCFyS99}Bj+o{&D&vA11H(imA zCA5-EMbfJYYi$GT#^zPLZ4JeV(_~|-RdRf=TR=ds_V#RQnf(rWdkuEzqQA)CyeLOG zFM)M*`C*mF{hp$mM0YL0^oPd$nwDBo_RZ)W8sP&oS81v&S(!m1C+jowksv;Os;u&9 z5{{KTEKYA5Hi(Y85;9k*NWO6L7^iykW5t~AyS%2j_g*rMvd-)!^w69A4nGk5p#mOu z=_u%X8|u>4<7D?RlLNojUo-M9R#csT_sHR1ny=9!_CHyX66%z9RDS1BMQ4qMqH4BT-t3BgGdwU5^LvA}a@J;GgIM6zus)xdz zf|!kYl+J%TYZzmD6Xs!WiwA!EII&9A^opx1geK;qn}@Na%dZJ6o48U86+o`Z%vTUh zke%ksZUx~eO{>a?|JOZsgdlOwCYR>i{=OITf72dK=qcj;PW#DQCnir`gTgjjLL%Zi z*=X&n)`jLAd)*voTk`5=aZp9Y1VVcCPbF1Z+Ys5}n%381%I=&Dt?w;A6}RnvO{mhM zY&|oCzwv#};2ta6#KHZb%IsNE5(#hZKD1g-fPfYfKGooSai{F_{uHCIv z1<05UJWpUX@PD6AwObO+@^)XI+jGGr4M1iiO8UbqSLEabj;+S)CGcfHD`HDway6X!6SofwC+FU^qIU1l)R&j}`=*O< z0&lT%fir1V`@@Vcgqt}tllwe1)#|fDW_A!_?DU>dG~~>hl&+9=-xX0JF`(`aXU$L5 z6{7V0`D_7;9%g3~_e)fLtK90l_jb6Q65ys!--_N(=2I`U+HcRx4Y)>BXM;WTnP-F` zpleAw)C|2JOt6bA3Gt@dLkPLqSbo09Zr`&HE(v^BOQ_4t_(GEnk%3c-?^5kc7F@b) zXh|WJ@eM_#dmKDk`{X1gdG4cE@<~y5%bcSUNmW~2y6)_)4Oo=Xg(#^RC9#kS|87kQ>%8H(dRF1{g1|cjLRUa8d7gThCa}i&QB%Hu>9V zsJ14*{ULg80?U^{4bV~PMy|;7kpqEbvQhE61RVKr_?$R9!lO1NX+hjGS*NrdJ9NH)5 zHM%=_)1fav`PG7>8f=z{y?s*pkx@;qRAZG{@G2%I$|l1G%ZqJaYzIeXeqNfDE>YT# zso_f*CN;9N5nq6C@UnK69*G(BC{lt*_`xKhl!U7Ne7|5y$_Of{b1CHJcJe?VyWrs- zqvMiYD$nApx-=CVrZk-XDP^@l4!cu7SS8!`CF8(W|K#@+Np*q|%VZf8`iJ4lqHpAO%)lLGu^86dMB1rOa`<(a6T=0|JO!~bS z^(@>h!A|r2^%Aj`PoJKXN?^JsiXs56K$ukO!E}-ueILIFli&$AH@D=kLY)FTvvS?) zo1pb9tl!ORwPStwy+_-#PS#tmu8kS0SozGf*hFRwM8QvbRV|f)`j{9Wx9ZgrX=Tc; zF>k=MXbNJf23yk``GpBKUd3%&9l$yA+~64^u?% z@KDjVW$nP{f*0N=655z$*A50~1353;fgk&a#9+jW!G zIHDtNRjttF@)i_-f{CYe#LqwFpNV;@8hZ!{n!gGtPjV(R3CrfKy#XG*@JzC0cZD!2EbSdr zE@eYH!baN-1r1iuLYz=kXdZbh-IauMm_QiS7mJQt3k)2-6AfT%kqZaUs~^#EbayvU z+y9{2&Ct;V6{WbERJ{)&jiY)=Drcuppy-9<5`$w#RfkHCuT)DM+0HqoSl}k}=L*9u zU!WOIAM9~}IxOfFh0g8uJrBYOo}4Dso=~aVBJKVHN~a{-G%mL^QT{A*;hxXO>Zzw# zr162~GN*ziqK=+9>ZO2+p}1k_b3X&=803z25?R6j^E^*}6>gvGFIeB!J<{oM@npuS_ZEG|E-e>_tY+ZH_<7W# z_npVwgs;oC^BZ zv40x~*t}l{4K8RdJ8gR?4;Tk%{M$SS_qtXstIm(F%%6 z+6RHlnr4#1uF0Ayuy)vS$|MsriP){B{;t@B#1(}b-@}|Qsh{Y7=8}BMUlhIeSsojz z&AQB;h~n0K<#OEHTzDxbLan1N1X@Gq68S11U+VPh(>5QM1E_xV521?j%Iag3>jnF- zFOEr=A&@@UMHY9NrPv76*E3Iw7}SkN4iM=quO>vl27aUk_+ zajI8+7i!JYLy+*8aM_?RRWCcIsJ%&XDQ4f{8f5x6{&C-e_4{ zL;vy7`=61Kk)UO^o*z|TI8jxP8Vw>xN390njuFPTEyZl)Dc zCO~}C0Sl7>SWi-`1Rp@?$p=Y5(l+m{Nb%#zN66V?)61%wv_UfQz>I1iIP z=P|{n2bds`U_@+?tIYB)X{VOB@Y1s6HT^1Gi zb|)!h%-x=$znbPTs$=MpH|RNdX|*#`IC(nY3v$8@C~}J<@^kUQWT2H1d>+tqK-V}SB}JgM^9P<1 zzQg|@poOo+`2wF3-hMYv9aE$u;&jJK>}2yMXKDr4X2DK z;GE5ANeF0BIN?N+w;WgBnkvS4jtt|@_GD7F$oH@6aQh;?RCgC z%K7G489g|OnLlgiEg@Z@PWdf+TbzO;KtzcrTVG!fQLkJ5X~MDh=I;Kqv9mh>&1Un8 zawli!iff~&r|zVy6wmC@Qfw1%fA;eurMX$)%mo3zI&gI$E);yR<5X+4>tjwyNA5Re z0FqV-TcSV;)%t**i8OLLIXy&s_H&2Xix~8d`%>;^a=KUT9qLJpRr_NY*45%QF2y@% zD4lL5+EiP6@{?N%#(eus7o_%J_T{xWm4(O32n~1v6gBGAWu?2b5LXaV-!V{3*O_Ms zwn(AvpcqSs3SMn3s_yEbY>g#txac8!$DT(+_wj?Krb)oaMP7(1s;jHR$8u$up%bFw zCB&~~U7|GYQG~ta*U*p%xh-R{&42C)IgNgm6tX!H6$HnR@=_br0xVSn+)#Y+7)vp2 zd10gFc&^(y-_*Tl$4@;;Uu8o1jyZy^zK1T;qdf`|b{m&YJUPQz2(&9=- zMwE``%eoC))LnX*fxB&OohRd3_etBxdx+ILBfb&1BbvaIz&ENIJ~c)l9f5=f&L7l!|)fwm-&hW+w9Rj8@X}3$LLsi z~FB)qw z9C9?tu)#1e3r8!)Snj1!xI`=$(_wGoovZvUl)79#==;spZ;GwpmC$0W`Z*T7~Pp}J4reUTD%f*Ld$FYCo zrLvU62T-X~D%VM)MPE)g;3pXijKan{31=;dpcUG^82^|70vzqmr@fp}XBC^5Y}Lj& z*WP2o04Saf7b4&T)Ko_7-9+S*T@I`uv&oY$>03gRCO%Z>e5HuwU=;CM!s2o*IhiMT zrwOMVL@%;#hv3MW$AK(LXeo{2>LF7${3cBp6(%5FvQKmGT@1pN_j{kbBKP{c>`tF3 z8~j*zFX@?!AMRk*XL<@&_)G;Fn$?hI*|lreipJYL1o$7e2r4^V{{l#$PfJACdM+ca zeKF+5Oyx?GTtuc7k z07_$bwAU_oQmY_zbDVa1anjO03G{Sy&w+cn~sd>uP1ly zcm8|Kje}Y<)6-3~q>ystF({gVIv7f$1#v2HSP?4Gc1!W$w@z)vz3nuKkGTOcEat@e zoje{goXx-v-g4OI0enTk`}OB;oJq?CTGHBav;Z?dB#)H5bE+=7R0BwXXJ_wf}tEpwRRCH_Lj+9Fa!>Svt&9 z4;>i?wgzqsWx)7HsH`vk(T#ZqiOBXZIU63d)d%KQ-V-PLhx@dZm6e@c)pzflPyyYp z&d%E7|L^;MGce9|*R*$L$nqG`Gw_G1Rzx_s8|&*=T)E`sw#kB@kMGum9XC_Y;2_8(mGkHUXS7>IBiCL!X6CaH z!w>aletv?fcs(plNdzLI{MPL3EOdZeYiy$kNC{+JJB)AMyT>H4oM!8JlwaK4rI=~U z?w>64+c4XWM-sM+xx7gLwb7Mf+|fOM<2x1jh=wbTELY ze2IEBpAA1s-kfI}2x!lf0U)8MVO*h#%_cSuxRaUnSv184EtsCWRGDLB=?t*o-R{_7V_j zwLiS zL>&uMzIxa(HA1nu1c~t8R@d#!v>$VIl9K^ADoRMWL4}f8vqT{Zy&d85>4biV=doaa ztwc3n-z!&^NYGyXJYV4(BGKiwc?-{wD0S`%f~~8TL)wau8Omj_k5KsiA$LOi4*Trk zd4{-!bopY94$jU^Wd+<_gNPdu=-+Xf&^9q?MG^t;Oqs%Vb)=$=t>Pa|xN{)@Y;0+H z#-{|TuTB5FKGbtb4kH-|@pkR{IWdEp8^nuH#oqhERjF#H$Zo&JiUPeAZ-yxmuU*Eg z+8=p5`e1bI0<;S!f(BOH^|DK40x~=% zDc-i@rd{7?m74^g@Q*K0t>ZLL_)bMnu&D`D_N`P|hZraN+mF}I@FUvNK@@A9QfKyf-U zg$xdrW|R@omq#-nN}g!Iwh?1c5la76Tt4hWwv2dKO-0)g&(p$}F8JSEksi9M(rwhZ zcx+I>K<>b%!8;ufj)?UM-rtc>;#xIEQ+s*%M|29~dIx{EQQb9oilS`H+wzARZtKTV zyaOWjr{>Pktr#h-I*jm$%{`vzE_xiFH?Ef77>DFZ|psn3D5;Fln#~)R= zsLI6=0*KUrGaJA=t3U2U)Mz*J^XRhA2O?V%_iwy&o=Jw~qD%|s zPf@0Qu&?4&aAov$tJG7~71hyvjtc?B4+k)F0oT#a)!t6VM z@ahnWR#T&AU|^u9zYAs*yrZIWtIC*puz_Lrp-ogx_xke%Y!SP2vzM~eScsEklgy*t zc=H+|t2h;|ejAc-ji%n7US9Lj*BXn_Cg7f@JXH&qv@)us_N+I0J%P{6AU5V-V2zjM^*~b`0IzV1U`HkF1G>{oJ{m# zQl9KGnthi5kvat@289?yP{$%rk+cR--hHYwybUr}U^l8alA|r7`-gqKZ6Bv?6e#h) zy^K@gUPx;9yLN#T1{e<=ca1dpKjLSZ=Nc3)%ZQ6}b+L*tW&p8_!Zj##t>U$OwExKr zOio7Ifpezmz07oN01ILv1T{3&2KVpclm2BrPHD#ZFN=%4t5t;9=!%9b1aR;%mU3_1 zE>|mHK#n{X7mkgI0hk<6Cgvl$PX8Fne;1y9gslhRh`R{N(Yj|~!2k1S1Iy+ut{!nQ zU2W}x@1|;F=g?ixDecpWUx5n~= z)f&B*Y*5)C%8Oc48CaA!)t@OeeKRWI`k`&0&##OEhb@@&0RgDUMQnwK&p=0qhmS1* zmfNX0ub{V;d&MJFV1F#ckpSbdxo6{K*!jPRG*)>3o#on-OCobx?Mf;IT(To+0bY?8 zgn8ena|`!^IT|d{#jm&Dzvot-f-z+)q7w4%t@|aD_7r&)bi*#q5ZM4^1?n2 zfTisq8S?3-%xKI+L1IBcG?9Uk`<}E4BM?B>6#cxrKL(`<#H^CmIKW_OyCC&|bNbWG zR2>1K8>vqQ)r9?1e%)NHI{PS&56W=MJL3f0sdGf;617i_a+&V>-}{BRWvUAEiQD46 zL$0NY@mm6pHmEaPKP2Dnf0Bc?(pr@#xXe7m;F)uN%MXW+?ruPYgFkRTHVm4r_$c(Y zT{1j1y>5GnrKi<1^{`H@X*L7X4Bjr!vC5#D-tg4ortPhY3nx#tY7}n-!O=P1@WB+* zOs}co>^L!HB_)8T(sH|^(CRHHIG~^bd721S?+Z8d*yoH{iTDO1zDZZ*NVi|wM$M|j zbKP~;)5*zQ-QCdFY{aXf0gWw9&?VBy1rV2UdtTixqhMif&=jSag4dXIz~CMvbr$AO zTd{`{9(y{CveGqsY+iT>pMx6vcR+^O;rJ0dE?S1=OR?+CojyfIvIp7wv&+BZ-L3$4 z$BD}6ncQ1@_uT*Z!@~3l9}MRq2Ltqu8-{BaLWxzb#{b*KPaICkyfGB`0&OacyaDeubx+9ve!H zXpm+0_SF~Ak5Q}^G}K-=UTe(sDgDN;Yr>qpd;Q}0Fzy2)a;!7YcZuIK#qtbgwB@S+ zC8Q~KiK152^)U}kb`R=7JJ^rE1MC9@vl`TE7KVsy0*vIYqPNp&;gq%lG0K@0kDDUs zzbi%O@kM$j*%<8O0ENxQ&6@`X$%~VneaQ6yJQlM}(3>Z##L9}jioK~C=9*4ItYsfh zDZME@6HHO}{o^zqrgU;ckfnJwOa0zgW#)|82a#F#_4ewd8M%Gj(+H+;lzYH=&3~D zw{so2^rPg)4~33po{9-g_uF|m+KkcK^C_+8&C_DVzohsRECWvHr*S86`H81kmG$rS z(>J7)X$xwl!k`j7Z&Va8WZ+u|PT;eq*E))^ZtcafFB2C-=PclSi!RxySew*d(jDIz zmL6JDq4qR0B|Taaf-SH+YuAzq3k<#oRrcZrYT0SY7aJtHBGivH^U7lz! zJtSJXl<&ra?v0p~Cj?^B(woo4AQuMg#2XWZ6W=Zbe6f81vUqp+T7-N(DSdvIwHtcB zbU)+LVR4HT{QA(w08U}b0}&rya3Of|EOP5IqJCBIryMJvV4BMG`Yz+S!A#6YuxG13 zFQ2ZTMERFnZs6-zxYlXfad^tW^LCp00Muo?K2!`^*H?t<9e;Vl=x~O4T+isv0uHs~ zwV_vHvgoectG ztmY%UgAQ3`Ny^F=V-!(VR#rr$279Q`;P)ws`$8fj={S=R8AA^3q>-MUE+QZRyW1dO z{;r1Elw-)nZO4&?0c1Kf&)G&5mSPwaI*NqAj!5YdN)W-8{fWps89aX-#tuXP#Z>~1 z!08CRwl&)0oZ-^xp#p9h9ylFa*C91W`g=vr%vrZn@{)63?4B+1VqMw3*6&x-*CfRr zr&G=@EpQ$mzLP&%9b;Xso>)5A#ZcP31MFbX3Tm;(l|tZDfp7(Eh@*2iF^Lg;E_}{s zU0JZe?)>wMnIV>g zM&Bvn^-}~^`sVKLc_=-j2C3xjE&FVV#qc_}v`t&(@37wgh=Ga|8XDVftcIR($WMR2 zjutx!|DtX#6PP|>K|u@xeXOZr6@ijFvSu7#dg$0VGz~c8a`+3&nU0`D0&L|`4G1Y; zCfWkOQ4c2ee9UxV40IN2mkMsqq8RDu@U%NB=+Y~Om@yew3bFW?SHQ$Jrs`{9$hxuXl|buA7!>ajC!;G1RYaAPbg4g;VIq7Zi8^h=^JZk}gco ztXN{@zc;V{D#UKQCQCTM)RPadB|qq>u(#`ZzfDYdI2jzF&W>$;C4K{c>`=0d?qyHJ6D^g61tj=q8}F!m=0JtqC2ujBWq z@BPf4NEM!78w9=%4j3C1I^6L{w@0gB z0nj1tyl+b*x%{6%_7LST@yOBb*XP@oDfz>PgL6gW%#+kqFbK)Zcf@`3ORzDIFs+p~ znpe; zi#?_xVEi#M%5^sUy1sn8u$G-hpHbTV{TyAF=Inekp$f+*;9&)YwlfdtGi^-%_eV;^h|dM}{H zg${IPP) z7O_jj9$ilP!+o6xcIiImcp-%cK7qdU;?}_l7%z;AX6Pa9LUxQ4zpCm&!!9we(?;7j zm0LOPZoFP}+{hc!zwMd9Z=%H}`~|!6Ikbd#b}1h{>WUBk&M!v>nuKR>o+WZ|&=VYt z7Q51Nbqm*w&rP%t^Mh5)p*7wzIq!4%6h*8VG z?VNEWeyo(8e1m=* zlSt$4v$nSUY;=xV)b$N{koXA|3UC?#U}Kw&Cth#U}KgAI7J2>?So?nhtK&dZ-Z9bStOv+)hqL<={i;<0YE6 zuHizy+a5XwFc0;23QPtkCtV${;M4#|^K*#XI0!}7|B3bTLQ;#UbbM@af`5Q6IS^WG~{^UswUT3q<1v(PsE(YYwXFRH;9uF6t#|@5{&A za@ET2-?f52l>YYvL~@hGQ77e~-*uWFzqP1XLL*1N-Y0>FH7X?;D)MYZKY>OrnMwk` z^(Ge8i51wpDyv;*SCQ}2rdCD*n-NbrE{lcm1*WO~{gQugc!dnSv7N;K{Uzt!>Mk}N zezfkt3jtCL9L0NUKC1F)aWkF#&vW5;8F5uKDnUb?Y@>hoLe389KTi{EbW%e9UAe_w z;C9UAg!ST||5Z%=hGBQdi%ok}PyOd@4xYO4_?4<;WSBs_{&!C$C$v?i#QuK7Q_@KQ zB}Ulj!>4|6FeHDMoj=-`{7JXi;tJXkV?%S9gQtD?|Mw%QptfVeyWx5Ne%bZK1uS9F zT6d&=H!a!TG>Y5QMDb5x^Sv#*(L)qp{A}j-esVk{MRL7Y%MRX(5md%u*+i%(BfV;xVA*S~-E z_hOsxZQ2d!GgoitVN zC}aaWnmEpV)7G~9&!hRqQ}K#-!rs{FN)H5$fd;TiS!{R=SO8C3${@ocWbZ$}dr_-XwYFR^8a0X)DmHJR?4Wl zzt+b4G!b_e_lblC2ahi+_FlHZ--Y_uWT1`*d0?Z>$Uithqw-&SViP4HE&aggyM4An z$q&*0?waQg`wmD+MH!tIR;u`PgM8UvUneQJZWZ`Vcr|WPB}Wn6{ri;;&SY_np4dda z2O;Su<=@#*m;%kh-=+BL;Ew$2d(9p0ekQ7G%-!0`>Ym{h)O+$yHm7Qn>v@4H0i%qqi0cgOj18 zJortGHU6$zkLa#lBhZqL!%Q`ywg3M8;rve3`dP09v=|_ZP1NEE>?C%s- zLYfC+Tz;TxPTl{$$$S2Fq|}q3EWkzwq!SQiF~^=a^q6&Rvs(79^gNdl-+YLYlA!WPJ=+wTQfdce_uw~OGXz%g_KZRx)0Okb+XwPUdlY-x3 zZHMhwmQ4j|dJ|ANg$Z@-(dD-X?4OUlGabMuD%LoYz`#LaQYRW`^ z6EANFAb}N9c8WY`GzO;o_jBC+lA?R=>x&+Sg+C1EUj4WMnJIH(a?BPr&R;Y6QE?FA z!p2JN*?_GB=;Q?fk{K|6)mUYHjM=ts6~am!!P2+rksUkc%l9+p7FL-s6hnJy!FhVr zCcF}@4(J!|R;}Ot(M}?Eze^gp%5c@qpbb7MGaLjGgp@B84J43Sgv`$dV4{20+_Hbx{K43L~Rv#U&HR`9>=Q(q})m&3?pu;P#y6&A~7G&;$cmg7i5T8R3koR+9S& z^rw2>=hq+ywsWVxif1T_AhHO*_zBdfIw(9??YEByU}E(xp=M_ zb>@Kgk8QpdjN}`oVYTxT6G5JqK|Cl;_o=_Y z5T5!7-%R9)j`z&B3pJ=v^1k|`$UTfOl_*%4nO#;RA>`{} zsbz71QecDKyw9TrFqKfwx6Fv^urmZcfPeKCi*!L^gTQH)3dLh$yXl0^@iug>D4EE~JJ%jV$D9wMpxMJU3a{ z1s}B0z?cxM{O$>+M(0WAfY7ez-$_Zf<%rs}OD|S#>mR~X$T|Om6I8{)hD9*o8#hve z8=A1igg{V8TbuNw(7MO?Ntqz;#yegMGi?jq-t*R&pjCbY$-556Su(kEzdLnd3;j*d zQE*=B&%kr#eb9xR4NAkb*YBB7^Py-mn@e+f2U;Ezrt_8FQ|JewD4rA1dF{}n#2EM9 z>#Qd0q~CuLxThDwcJ|`<8CXHs@iw4L3o)bO&pv!YP}X;eF$vZ?gw^n0nm~F?pu|pp zPE3O(R$vLk4KQ7|HWKzZ7ENH#79idyCOlLz8av0oOl} zvp`26NI>7vFdsb7aB2zEGs{2?aN>_45Qla7KvZIauIs?T$u3 zrV-QmPSZM)eJJumc0pGcI~rKeCvsb#M<{@d7ydl>gA>FPAe9Vj9^%1=vyg5w$4Y>l zqes0@n3$w-29XOwPoA29TgaV1KSZ82dbfg^zm=Fup3uTO+}Yczn6`X28uEullVu`a z0Hdd;rgER9?h-0wkjCN&c1br>Fl1*-WM3FO>+zm|_i)may>9OnRZj`@8X~32;d=m@*(H4Kl4wcgaUCW?Uyx<^sPC z8Q#5+^!)Y*3uxkug#+uY?%At_MmBRWIoeeAW16j-P|5+68pB7%C@ar2>S%v~0UJUY zwio>NP!u~1scP8K@88H5L?$NpqOG?8X!|I`{C9@TIhwB)?l@&_iz7NPu112=BqT9= zTFpwTMl=@7vM94?N5i;DBeBuXzo(Njc6a~p(~yqBLgH~X*^-YQUA%Z946uMSn8ABE zI2Oi3|CKu`Ze&J+3`L#;I}y6t1TczXi{9erS7tmd%fwzqsl5ggWjIGb2^dv1(EnV~upiNzqeVf6|hK-z1_J}ZI&iIg@$V}cZ3CIH}_E`c~5776Ng zhGg@}9a!8*N4$y`DAuua6}m-rZEdlU%Ph4)r#SiNrmP3B`w)(J8XsS3VNSzMuJA|_ zfu>!y3jv0`(b#1z9i0c%@ql_zo6yKCbHt2?SNrX=lJvmFGU7O*FNw$3FfxLm2&8Qa(vD}R$yMWvI(BD(_?DXzw#Axl_vjGc3 z(0&(RyD|+GCFw!88q`bYf&x4&uuq)xABY2FNkhYQlGNkNVl*~vV9X|lN{`Pz0LieN4wx9pEHYTD=erkXV}brt)-ZgBy>D7f8XrbL zF`Yg83}8-iP5vq|IVS&uMRHnN5lJ~P6M$VV1}M=HVy2!`wbyCN+0lsvTkrh+ z;;H+D#N0ns2-4g3sP~f`0t<*DMBHr>YF{pUe1n>O9)U4JW%3|E4p|hnSeec6!-i@I zt$|?yMF}{!17l;=OQ_|))r-kEowhdO<=?M<-n~kFfk~&edql`-8_LUgLSKu$7hsQn zHIZ|-^?DTvfsRr4s%}!UElQkc$YDii0+hRRUf%8L=()AP9Fr4{n+jU2C;rXmC(zXa zSqkEQ-vEx%vGI&kR$K_~m-4z56V-&S| zfnpy~4GlWI8$`*#4<308h%%+iddFWL%sT6JJCq7UDbo#Je|r%)K`adh=?pXY-Hdeaagm=IpMfe@Xum zo&Lq!qgE%Aa!Tgv7h5#QkmRD7c;xk$xjSL`aK>`&zsL!rnKc#PjYbi!4y30+1#nAfW_`2* z`yED&F{}%`gOQe|rY1UpS6#(6nQ~!gTHd9enO9LgGrj_TT;fi}ZJhKs%U-xjF!=%@ z25je;I|jM{I0n>_hldAQ3bqjx<2QfVpa7tzcph5PNKO%MIXc$;99l%MA$9}`mG-(t zvhb&TGeMc=sJ}C z>-4z{y%X9S-V`eS87o;G*oa+f^bhsHUFLY4P66lzY1%#xkW0KVJMN?${^02bh1EAp z9vv_59s%|9)|c~-L%h4jK}i83MBmrwVjUPg*GuUb}1G& zgRvPGnyMmRvvGQ!$~UmMSVi=Q^IOntw$3)N%-y7*d*x{Dh6e$3S*Izoy+ z>jyO3&61P2Yzat^YzSXIJTjudcP`r?bjO!)XYLp8_)JU}dpu{RW{5NV9&j+Y zoH&C@T7hR67zfG#p{{GF=N(?{oY22chCA=kn%P&xvijvF$-j%=nZCmnHzZxVE^sO4M8+>!Dc3%gYP+317gL zRm(kOV)(2VC2D6_2`mX7 z-C_}qKtgM38eM|JH#nAFOHvhSJh*(WU7zt+IK~4*Lw$>;?0}{S+;CHq8eBv)Mtgoy zFusV|ftc8jAy*F>Q!1hw?v)J1K}!rBZ>5x#OP9cSQAA7F%Z4uN+s!1a$};Zw`^<>C3#2x^Jhyh@rDNBu@dMmYJ+tx*pgS_g+e z_+;RD5hnm}8b4sZuO5)2tfq(vJGUb_)4%gFC&vm#eblS%RrC+;w~}g&Gf%ejj{yv= zRP0>*ue9t^I{TgeuBEBH{Qv`5cTi3>@t+^AcYTy>)GTkM<8-~C+ao=qOPuYrQ}vhi z0^1w?QW$$qeyesgeGnNb3AAWUx4_PwQ|A^2it*HHo#3LgsFADVVHHVM$!F;qqJxKP zjXhCSaCFpM-p93fV#;F?f6M_!CU)`)Qol|G^ZUxPRDdq@ z1YzaTYKLkQy6qUx!dZpI0Xfw(9Uxsc9WAAZm$7IkZ%_z2W?z*x{3y=eIXV8xi!MW-m;lf@+-b2t>oq5d8XXx z(s-Q3>Ol%|n4Tr?UX1ix1?Yzq2tJAhvLD64Rm(xE)#^1f0K7FU>3QCjQDMlIpVll3kF;@E?{;3_cDaQ>{EiRdkMO+BL*ff_|`ek+B< zzQT+Z5@1sNMjrk+8G&HAAc^TNU$1@NIn=9L<;9m5Hsc|KV@RFHk?$Td6a6(YGbRlu z^PEjyd2MZYk!%Bhe}6blfZ@sTA^6?>{c+!Vw-lT4o2x$Jr<^n}k`}Xc9%U%oyt@67E2~&WD%VUWLn1TRdZmX!Yw2+s2>E#l!!)yCYg=Z=&pZGp7O7$&oC@Vp%X@3i_c@7*|4i0ABrKPvl z#2pA()mbJIBd8wR*W)3|MrI27HFm&W)sYz#8o{HP-lQxfHVx;9y?m<{@nU&=h`^o) zo-(m)`%i@I$QFb3di5rf4<+V@W)lz{;Rrx6E@*P4&p}F=Ojq0~CI-|$Uu7Mg z4-+1{!N$fG5fcOCokc84sO)4Uu$*>Url5Dj?loQU3_eU8J5Ss=2%sGsoqJ)cukUL8 zih|hc}K0ys7!eak_6S4--RQ_l~?gf4So1WF?bCd0%Y)+W=;`7rqGV(xt4Ry7I%uG!ky?4Xh z?zjAh*KqN%?wrD}Vc%}93Kg(CVzEvncq`+wow`!@F$J=G=@p!7EG!HQ%nJ!VDOygi zjn>6EFU#cj|6)rpjLZC@K6c>&-z?EEFvtUiA#yapO2HC<#tYtO%*V(DuwV!>{r+f} zwp>54S+8S4<3PxVB4P_jO;xPe?wC>aZdbnPul{GEVLZWwfJ80d;RiYp5uikn9iEmM zo^ET3c;mM?_T%-?rVx}`Ab{>c0lu5eB3cap^1q-!Be%k>uodOQL~3CNjRrEhpswzJ z4X$StzJG==6z>21>ahH|INM#)ZRze@hOBeK2>KKf%aIu2(L?E_t!)8ya^pOwV{{xF zgLA7WPo#PBBc<>B!zojpJO)JNhRt;f@h0eKU`Lypnqo(5YwzH?C}v3FsuW=^SHyX< zUJ=zU9Ip(#TM@}$KLi9JHWIRb*o|-fT=x9;!YT3#E|R}8JTMVR$hp9;Y6qdm>KriH z5RO8SgioG?FDhR}FON;To^FMy$50u;>lIIZJO{UIagEhi{+qoEcoWv3UqjR{Q5!;j z2>IHO5LDR?$-6q|ON)r8%l~;{F}~ijMnPV)#Yy>IOnY> zCeK$>RN}tsHqDh`(nDndJvzmogh$|AW>5lS6LDa`%p# zD63)^6(wi91mT1D_{yo{CtP|s(R(9RrYm`ApGsYxH230T^48PPIFCXQkpQnw7DvAb z^)ke6Bx>F2LjtEr#ydyI8j?oRP~CWh)@jvx%oZgro57_6*ovYt4r0s2#uhwmsB{+f zB-}?WR6|d1U;cg}P35-E1hFck~P}>S#6c9ywArKQj7?~oz z`kvXR+bh&TW{M9ze*8ELD3HGVubFY!kT!vb2e5c*+Y(1mW5*E{_!9iGkK%*D&6jtC zqMw35rxN(txp_%z*SWDqlr;0r%V^J2F)d!Wr^{84<-sY0_~3`a0~_xk_JM=M3vy>f z(w(r{0CGq`fMnRuC^r*gyC+@*T3X*)8oWKt8Kn92Hx&kq(a)h<0nhRNCx#H-5=$i| z)jQ^nsu^BrC1OHxa`IJUA2RiK$_Z|##Ls*7xJ|i?(dM@Z`#tiXY_`h!AXR3*Vt`gb zqx5u!avK$)% z%h*-`!g{3FFAjYQIB_3GG3G~f-^$8(hkkRVvkq<;^ncB|T#jYFRYzAB*N0ha?`lpH zu;HTq`F6k=jkA&MC<}^Tg+~u$k4tm04QKb2$9Og#hwG3zI5=0aBi>^Bd>(g3ig9pW zm{8|aG={f6aiW9TsFQKN-Pkk9@5-0ih->J5jqx8$Mc(rIg`u&MA7-NaBqb$9MIA7+ z4_*oU7krIUQv9~*mH!CGR`-ZW111(su@mOw;}a4>tb>zhK5N2mf{M=c4FO&E2mT&L zpHH3N$APTzt^m47rCR10addeF+YZbBLBy+*f{`NH!vRb6TIIic)vNBE1MiTZ%la>* zOM`QfhN-tMcmQ@X=vYo8cBl&h%e}6bTn7;yEDlTF>+cqDtV2nk@ChIf!PY|#fQcmN zm@OaWnq%JXZ5zdN>Jx_9SmXGV_HpPiEAYg}31sxkh-~p|1pc4XBG-cPyWb9fj%`*S zrtwbaz0N8Ge;y_o7DLAuQuWpRcISf{M{W{Fqo`@#XVjQsS zgf^yEF#o93{5&$#n-J+oM@L6R!Ex5X;#TX`^NnIS6;A> z;^-|DmYpoyeE4F;hcZ9m zAAsiov!S9Q==EU@t+!V8Yvv-+HTBMOD;dYYsc;DtLqGuH-G&%t;E)!=U@2A>_V zD00UEL`kl@0Cx8teaz{Jv2G%}IphjVRod+jk&0%850CHfS$^PXWolo3od13XaFah! zvqq4E4UYjO6l8$Z#>57uve?d?;7s?w#MtG*Hz*NU=BD{Y83(r^SdZGp1@;I_UCj={ z6{vnhtML~9f$v%No*(pKTjvlqf@C-8gbXGDNLmDDHPSdoUlb4s6c0hVl$ev_VrKRl zv*B~|MjzV5F8$>9i>t|3P-PoR{a}%)Cx|OTl>(0`@5hZztz&5}&k!@>c|mmt=IP5L zu_b11Fnst0gIq^aqZjL@!;&DQUs%8clKV=vr)DTN6C#TSYBR(OrUiK|PzNYYGx3H-R{6FQ86rO}ma>x?nn1`YPR=?<>Mb#2M(T*`ry5I+kOI#@zP| zD#8mGfW_GpL^?x|7#k&Eq+v`^QbcZsVZ~hdMfgM%hB4Ba(~OKAKLT4r+2oUH%X=s+ zg<)o~8WELD>%-80y>1=%#yh<=UTdqbDeN6D4M!aI(Q3VCYnjbUzWsoA0hqo>TLARC zxAy`G9H5whKo0g5TXfehgu@CAsSFQ({`2XWUPm00ha1x%*Vi_r&D1$v4F%&|&2j>qkz;6UOzN$R9(;j-)eQag{01?7PT zVGrP!&}eQS#CX==#NtFe%nUjSD1}a72UCZmT@P$wd~=4t&qfvAbrzfdpiW2oHh(FT zFF@}ntDx%P;91^zKCAk@cfB+K=f)VH$=WFvG379U?OS@g8Q1d!f3VH|YWEVm9xI6) z3Qchg$xD&xDE^e9a^V4VLg6{_LSZ-c#v$X2G;$3bCvGkL>^fk!uB>lTmKaEC@~1lb z=vn#oJL>UTV@1Or&D5ejJ{L7lHwl!GF;ayJ7KZmj+fbV5eH zRxG*BRaJ;O4m^p~AAQ5R%@vI+hO(;6*1PkM`md#V>j>)HUc-C!qK3p#4d&c?!$18y z0f0lk2P2J$Ts+d^;zi2_=}CELIi^}V2nLmtiGtTmgjzM;xBrI3priw>Kwha~k>ify zmj=(!6i4|HGm9?o!i_7_6K)ROb7FD^+-Y4-5c>gvbUtj~ctTOKwMD+}tiwh-(U{(Q zX9;dbR-(t=cLPUhdt8}IKjQx1e@hDdDc3Ra@Lk}zg8+CiBjZkr=yX} z`?&u!zjZmTXHt*L>RV8RH6X1IV9FOG!8+9t=I~RO-tG5Kc!Yg=z}&&nXZzZ_D2n|3 z`NvnfQE_}$S&_jOG?&3pZ2}TJ3gwuVoVVb~tlC-~ zY{N%$IgXFW`Nr{q4r%v4^KEXhw+@0>Eui$l{X-*u;o%{$)zsAhydvK_sFOFGh$jt}t&Vbe0hsjVCj=5zUg|B&g8_i0y1@``KphXP>h;WuLb+OKVnU~J6b&T5$=ht-z$d}%^EKko3{*@z-Ih6lrG24qd zgFj3jz)fz=p`)YYW1f4>gb7$jMB08Uu80mkeERMvx;`|@H;Glr(CXxlSsM62K6C)N zL1coQ?FJT>x>XTB4>UN8j=9~m26RC0?XnFRg$eX}R}#0;#c&yoAm^y<(Yl-LM#cCk z`@v`&L-5_STmJsG%qtt_8Vr(opgv?b80iJ?;6pwo7ni-8Se2(Y9ojAjnH-$2?-Yph z{lLLW;8=Yvv8dV&+gtGP7d!&>YU8AZE)TsuFu z*jJ7`1S%~#0|hR|9arf4d-_AWob$02x>>bL zIQZPPS<%@N{uaG#P~NnF$`!6X>!SJS_&7u_3&GC1fdRZ*PzR22`WT2^BX%(SOA46n z9z~SDRD`73M3|vHg%ZhX&xT%g;z<`fwvmKEs$v4otlAw=V^}8z+yl#i;3aLP~m;+C}^^ntHW)O6R$dZj#p48Vo zGOk;ueb^)&q!M6-J2IDSL8KO$rTEs)~NBsGNOh-g=nc0A|MG zJ0CS1RaL3plHR8;b?H^*kM)2_yk6mV9^A@vC4lg0H}t4gLjm-ed-lCXvkuG9+xJIe zHsmxLo0zB_i~Oc(YAQQ(bQ6b0m0`&Po&O~~u*g_SjJQ)=%X^LNEF;c<`ND{J&`$8Y*u$JBS|hsdt~4vA5?IZIE&WTa}!E zr4MLhdpW_xdt%fLthxK|__$^!Y8JQH#~PFX1b<8LlelCNvblqtilO18^sh6 z21Wkg_EB5={5?Adp6K~1&!95RG$kn3OLb zyT)|#ZNIG7bbYMVrA`*lMNYI8R~#)reRe&%=3NbLS#akXRoG`ZT|u=QKOgYcE9skq zPyXm#4hpV0r)caMfkNUPfb&Q%XSpt{CY(;B&){sqxz&0CnXykl)XP zgAzJ}?k{!iYr{h#qoU#tZoRvs>zT~^|6?rjeAk=#cv-L5>ziog>|FU#0#v#!K&o)D zf&oBPS$HKyV)t)gLu#TW>nW6-TX;OnR6feb4j!jQ9I^A7e66LxS=S{A;lp0VW2<@PH4a(+)CK=`I^T5ES!IuY+T=~&-WETS+HyX zt!mG%BP<^@PD=3cv)twZP^6+_gml!#ua*VCj&UjBJl-r!1B7~q^=DC*L`L>*|M!@- zA08cksqf!!DUtHCluHV@@-QkTg}7T*SLY4#0ZL6wFz*2gs+Hgm`#uWL8@5o`lerRj z`*(>qoo~rAR7@7DyQMR^idZ^9w5_KYQ!=XkFPU4SWlTIfdcN=li7#zO(&6u<| z0R-Tz>%rmEas2oKch#N5$Pu>Hm>w*_x1OJj+cP}z5ET`CPpV()z!pjAIjRB)f(v<( zM9x3UJQZP?FAb96i1%!leZE$Zm?X6u>1maJQS6=jcWKjE4fWIfyB3TGHi!%9FIezi zG85+DHg-w(TW%)9oKZG_C-7)N;Q>pXN!)uaJNN&!Ah={#c#SzQvIC)1?-iW`H!o_L zi1i~B&pE@m%!O=0ur&!!;K7s437Y1uA?J*|4HT=B;ms#9^Or$MG~N@hgvn0m#MBgY z3BS26rgxcCRnttSUBgcy!UXP${{E7PQchJ`&#xw4! z&ojc{nH~PSa69F`(WSjO)`%+w{5Q=q=XKrS;l))V?*M^bn7hNPy4-fGsi_Id9NCvV zjF}^7>oBPc{l$@mC5}~A@8QWV@c=;9;CDyYwqs zAg?Df#fLg;25C#-;dc-V2&bb4L*a4`a@A7h!=Doas%bXa)sqAp7)FP5?8AR$gLh~(6-~=x##r)pcWEA#$IZeDxIA*6~BIj zh9=K!KzNQ((wUPhQyFClKKL9;J>8Z+xYxBOuiYTo;;R%ZTr|&YIK=ZEv0Kcnw_jys zT$e#QSnVW6RTTrV2wDL@9>2gx67==SsVRrAk9JgiPxait-5gHg2VH6-N-;ut=1DMZ zZRPxEmVf;4qED@fNaAZV_PRl}wRO9iIlhvO3vltj2DKYsQvk+wOY zRtAp-w9N=+Tj<6bLMg7KMFb(jP`7KGUm-X)h(bI$HMQ~Mz|nb5@SqNQmT9ns?3{QR z9`66N9-#rYMG1#Hv#_IKZ;aaPQ_>9n3e1o32iNh?S`IE|p!nO$QjB{pki&16-zEBY z5GZqjSqa~t$)UIeu7yP~dKF6u-7+syKUY#IJCra{$EsYZtf|q|dB52aS3B@*D%|07 zu(t$fPN5H>gunR9v*-PuC|P+wo9O0Kzc`wvuw$1inoi(TKzdG;>dPApf*q3*z+M=t|ohL^-U&@({Kt+aXV^ z!oDJ#Q@pcmWrvN`EsbFekS5A~tGQo(@#@OeczE@wqIraG06TB3=0Dm+FKCoG7qyUv;yPq2vGkzRcHUHv!GuR*AWW5qWVhvfR zG0VUVHMDan4Y7sOx?Pscx8~DvOnmtzuQ$w=oSkz+=>W?S!OkE-;S`>ER*sd79Y%AzxJpS2wErda_QfSwTxB^YcKsRm(d8}9JPE?0_Q?c zvObnFeb1j?(G&9suYq;*=lKF@gX?p^8M z;iFMP4i)?65KwcF{aGb@l|Nu++_NNqvapEZYbEY9=at=414PQ|pJN}9S0lf+4cq4xFbphQzmfYqqMvke`#p!S5(Bo43`_!!C;>9@ktUY zp#Olwq#osP-_-8?y!6vt3)uSOu@E7<@#*mu1od8y&OMI3*1u&4X$H}uD8Mc0&(PK9 zm&A+uQU6Fi;+~m&+l{VeTz*y-H}wh49vI~Q5zCZti)EJdRxYq= z9gyl;>^h{;#I{51JYBVtY^<&)SQcxp<%23CcTn)vsp&;w0>8~cs7Rg7Vwi}3rXQH~ zc643R|KM|6q#sycP0BlrL+1rto5zXke&vUBY`>GDVo*MBAy|+V?A8lj8S!8p18OZc zyc~0__zw5~07j++!}&tJZ4x(i2z&O|Ox7Em4&R%Be^3W_W()akulsdq*YZChKc{K- zRa{5{d?PIrFG8*Q`=G4+R+Yz4M4<&a{aI24hq`FzrhRr4Rz*S|L&Qx~$m$u#Sn5FP)c3O~6Z)K~`Kl3cJWr$>< zoJo_#HYUtjkcg;I$X_Kku5OUF<1*x>wUdE2yC@-Ac2=o>Ti4XuC1qTyLw|`l-_E}x zUk&$S|0;S{W>==S4DJQ`mqYI#ZKbC&y?0Mm&|k?)(h5T*N@rL6>#RooEiFV)7ej~e zE~WY~*)P=ch2anr1+DA^Op~d0q3p2qd{H>vu-cFelfo~r&uGgwI|L_F7y)?8`?qP` z7(-;JX3KAsle(hd^l2^SW@K>AXKQrkTMT2B>i1GfJz+sa&3ubgqKDVfA2)M*h6?&j zySlM!JwFSB(wteGaFfK%+z&fy)kHAq;J-ULIpWc>{em1 zV;74bsTc<6_eSILuW)!(Pu@(#M+#c{ug_B5ayaGg-9R}9{kmTpQ7Rm?s|Dhv=Nq2# z>j%mK3^{@oB+O-7nG{m9Ye>0SPL-;2Rcg{_daOZ{O_>#eh34f6BUd+rp9@LG{j$Cr zPM5WUHi-C`bt8ye*eff5W%%Figj|`^Z%Lm_GLTmUg}tap>KN6@ABI^>0qu95+g#fe zHvI(|vi}U+=3-Iy|7pt|pA_KGdh9y8Mj^!_mFmAAC#`6O9eF)lbYd#wkk7!7B4}e{ zb4pWj3=%`nP?c*t?7AM<_<7o;SgJT(a>sOGTi!6>m9u=2cpUhZdwE_Bxk;jCyiCO) z-9Y1mxjNgVTYZ`&FmBy1*ZN)k#kvAIG#zAR4r|fW*Obmfkmc!#6iYYC>wb-~3`%DW zc~C{_&Z32=bdlE|3`A{+ZL=`YzP+}&Ii#b|!0SpJ_!UE?{D7L5+-M2xwNWh8^jeih zTlSK2kg9K}Tq{PvP* z&`&tv$~jAZqDTjQ4@!AdfL$@3NjGm(LQ}1m5;x^rWdnRM1 zG=oOkQC_!^4tTiHO}f=c>k=9ALxp`v$fpt8RNK zrWaR76!R*V7K299F-RX{aK55vvCs8JH+9zqz5Y~&2Y3B8ex5C;cgFu{u>0q0x4rp| z>{YGsX~q+!?v1MRDJhkbfxf=~Wnyxw|AMK6lJ z=MHC(mxH~1h1k&6B}U8hx||VmhL#VW1j`wy8SCoO3%Iz9%?z?xe{y@VK7m@0R*?C4 z-JlSal=W6K6BC)C>Je02&sSshn@dl4sUkuCK}=fv&tCa%azz28;{DduTQT{f2R8;q zRaMnuYB*Xz%0!^H7jNymPPAwI#^Fr=+PF&e<^Nf`p)w)inYlG>dY}Wz*6N&Lhe>Bd z*%ab8i7afcd<0{O^Alc^)fa9v%`g(uv%N9LcbR+Y>Aij*aW{d?KZtE4=2O2Td^F6vbd4ZZM=hkzts>9w%;kP8CpOnEtg41QS;*_voG7~!5LkBax zhD`o~4!ZoFw28@QDSXwVudQCv%M8;FQRE}n25BBQ*$tD&4B=Li`i5upuMJT>^Ix0h z40?O;sJSIi*B(JnXOp6nId3>z zgAQou(2*NNvdP!uJWb{ahb?Grzl|{i44ej z*wfuTq#@d}LsN2zL-yWRP2_kk-5uR=ot#GT#=xFMsMD=dghgfQ3^*==GFu!3+D=x= zrG9Yf*^Qisk4$hHC}+yqzjm#(D&6>!R~nSF=KeM>3oJ$kO}6?p(%R?y(`){Tz8xWG zXL+gYIqt4w*JIfF54h#qMn|0ls`ql^h7)bNbYW535XkGz>{rZRik_ObKx^G)%JSTW*-8 z!A(eUP}18b<+!7$gz1xq7$PTh=8zYQ)uD{1y}5JVK%z(JK7KGcF`nHzUZwOV2VS%N z)RxQ?bz>)*zPwe9b6Ig?chs5h>(M_N&>M?JxB00jpF@H5g9o)7Yz0w4mZ_9&(l^=k zI2%VT3o69ub6A%8IEbq;$^3Xr-epVih|M2tn#Z1~+0qKThG(m>l>rqAk2hl`V2{pu zpzS2EMTc;0E4JDbY6rV|abVQd*H?;>Q&Eh5J=psAosSgPl-BQy6vEN+!SV7Ornp;& zuO2(<^bbfG1jk?RB7#{!!zq>kjSr$+u-o*;>#D8fe!GgSxK^?&d@&7nda{|IsT+$R zLuuVV1;R+qGSE|eLFKEzZ5Q>kFt?wqZuy%&duqPPZLB&#b^wC`wyMNx+!-9AJF!UXZb+rJI63;rQukfVqr=^(@VTY(Qt6Gn(+q-;AC` z`$~2#D(_bk%y_bQE{zuo!=34L5`CFLyYd-ccPNU@j!%FSv-3@WO=)UX!8!kl-@XPwI=89;nFy<|h4%yKcWV z=lNd!FV+yz9&RQAy-r`BxVur)J>*5^zH}%ofUUE{imP8L`A93BB9BQYo&S=ZK)P2X z_q@bUK!gEBk4)I?)=gr>IK$lBHwXoJ#T&h$0ZgIdS^diLk=JAa>p%&zOXtJ8IrX#)t!Hix^NsEpD03-u zyxa9-1!UUfZo840?Oi7oQUi02^(5HMz1#o1rK2OHhV7em5u8XkIh}x@6Hy7ezbZTr z*3Jyl|C~k&dod%DGQ}B)oX{{98VZft=?fBCX9N!bfmkqbHQ(gv9@1Z|s-}~-j5(FlgFnJ^@^NL?Xm}Zx+hWu2R%v$6N;rOC zQcDD`TFc3srmcLWD&4<$D9UEwU^yMYdZ0Te3m)Gz?z}MaDw*_`CeaSyD)3^akSj<6Sf%Pds{R801rWG!{RL!g&uQdUZNAQDdZW?nwI|Hv-AmP9|z3 zuK59d@YdY!qp!=shm}&5s^<#P{v(~3}^XSk} z3CW_$HxZ!HXTi|~)4@`J0r#8e&Ws;cXSFEm(zm7RznoAl6?W!^jT{|#)PXbRV zCYrIQE=eyvXr#f5MJStMWUt_yECVok%7b8^rOZcIzP=%Tov>LB9gP-p`0_Oe9~K~b z=2~v{-3~TRB14X0p+N8a%+?)y8`cu3doK`$!!u7ne5ahl6s!{woR`;U4fswz-EP

    pw3vc5imbRI2Un_|@;1X=Eu?6TYjq0H3Q;3|Od{S=w~}J63x=<$?q#tR--gCH6?I=OoslYjCCTV>{(&IVsl%dC=AwH zRqI?ZcaXHQoST^m`mlsFUB~n5HW6)QZ}8-C*InbbZ>sh;=N>g%EDG;tsE`>*l(S@9 z%J*GRPWS-d68%`GmG3&7fw8d!D8wbN%J8Y^e(p8_j=GptgP$DuX#b5}{T$*Gs?gAx z?k{s9i1++)z4jLve$=(#nxXdQHfHtfJ{jgehAg8LatCcn%EtXLBHQz`$FvCT4b^TD zU_2%loy@elruYn)w-*GMb!8?L74@LS;D{$_bSqq@g2irQZCWyad8XD5X?2pMV( z?5E2PCo`fp>D_l>O@%)3BlLI|>o&K^#ojHZf<9d)n%~-ebJQs-rhc$}`o&sWR?Pa* z93%tP4V5p+5}u*^zXPbldL=rUk(|uHEbo$SA@w=>^^{#sgrMR@hw`odZQlt1d^rnC zfy>Rr)HEtBmZVe4WGYFor#{mmX>`kg4w#Dr~=GR4g}vWf^kjd(BCo2EJw> z+ao1(m~Uj|y}EQX!p{lT2~xS8K`LPH$$*4l00qG7;X^S^(Grst1B8P5H?C;Vg?62j`O_! ze$q=6>%96ibIXo!Eb@JV-`___zfMWEdU_m?BulLcf7?ompZm$!`tiCwt77F_50ij>EE=pBNLi(;AY2fL}3IhU+t zB4Q0U>H}+Q$cyR?@WG;Nj;q1+1E$q%iTE@)4KG~#^ywHkxo0QA(07WnNvxn5 zG?yb34Wmo+9(>PFgrL|VeD{fCcW4lFC;yf7cd_=aWWqNdoE?Pg(Ei(pzg@PTT$vx< zMR`6rrU5X*$g8K%VtFH*pr7LR>jh~fS})+gr1W(pUBfrjXiZA1%H1p$LmMBF8;KY z6+?%pxnr&MENPK$#_HZocWbve$^#l1Q6GJ$R&=SFSW4H2fYF@u(Q6Fvs3~Rl- z1@)p^Dr%>3a+~(#o@Ja`-r@3n$Nh~G{5`g|woNIe^Iz^+=Q6e~SFoQZKKycEhuSr& z&tL`|!$}W)9N~R;B$Q)`ND}_zgx(+DU~{5z@ci7N3K=KYY3ns4LNDc9 z)y>Y${mYQ3_}ZZjSyrY?VZNQ{l3y9rVtQv9*A9q{37a*sIS*-KU=#D(Vwv9JI0KBFDDSopfG&Iqj5<9gx?zB zhsUNjp8T7y; z@I+lr{79Z|zgbD~wF`oR5sd?MP`;p)g|%KfIQn?w`T4eY?tBA5Ucy}2Pvql$;i49^ zgx5#n{~Vw!GXve&Q%h=u>ZHOsSqEq}Fu*fMWHz56ychmb&MqA50Rr<^$#CEOH$lyB z-k5GCY}lIl;0HT-625>LK2EFx&Au4+!Xqw4R}9K0M6g%<26x^9M^y4Nhll6ta|@}t zyrZ%X*SBACnPl^OFO*cE{*F(2mcjYbcID?dFC1s?YT>>dA9MUNX#RWd&w3fy7PLfV z=*#n&XiOibqyWEq74Hpt>UKk}yXf^Lm!^4CZe6|VAyF40H;%DdTIm9lifLx5^z_I` zd?>;bioel_2wWYLS@ki;C0DGRh;bXjIG}!&9uyL)IaKBP>V^>Do4pf?EPyR0-}MM9?mYp6;vK0mkrq8=4@0|@GW_JzKvdhvy( z-U4Ub@~z&k`#>IR@*O`$8N^F_vCd8~>dlY1+V>@CY4A?VO3iS5!Aw>qn?OYTNQe-f zrTfMXt}t(bNDFteEuI071kxQDEa#&L+u@7ho2Ax$cUFQb`On3nqkF3(+TJU&`f)@O zfXv?!T|>l)mtbXHZvtg|&vrV-;Bu8@cuVC*Aj`_ciggEBDxRMmkrN_@fPW>I5hrLmG|nRnSo;z* zKKG68;R=V80;}w?CZj{XSzlogUc&>in2NdDrVMbO|M$s`o@>|RvY_F8cyn@QrZGry zW^$4bJb+kc!h()!=_3>!UY?`ZM0V`2u;n00=I@xpbN||WZfkdw{mC>|&O08uL7H^% zAeM`2X$r1RUEP>=Gl&I4>CCGaPMC&rmx{`RlJuWxEuIftP>!wOp-WtY+5=Tju^}vC zaS>677c!kyjnBj6lG+V>=NME=AfC7s=mg0Y3 z`N(GQ%TVNLq=0I3NL>C$0*%wlO*Ycpw{Oqv>c$s^Fc8!Ig&VZS(+6!NNJqE@F|q!% zO=}1MLstX{cVK>JNo!L_wp5kbvbS1G)nQ;^bvzoTbPv73-6MFAg;8kM@K;oy+u{lL zI_1lkU1OP1es?JAPEJn~^Lo~=&cISeDyq8*AKZnQJC+$Z1ukXj5yn3Y?0@K)EJtJi z^(9BL%i5qsJ3hzqre0}`tY9;Wh`FB(3T?p5FNKX{9O0l!E{kkRi#doMxdE>f%>D14|AnH2FMF1GZXnnvX4e@_6O=13EV14KI~!lHef3asw&N1la&^%z_Vo z08XizN}nv_wnSpSWSLh5_4k+ckMsLXIX@w*9#hl(?{!qWKuH0egsgsHP-!mTD0s)xk+EJt<<&HK@&q}=ESckMqX zA-L>7Cx^Gs0>z;9fkAG#48=w1Rw%!|q-n_uXxkO?zvCf11VO5qnVyDNlRV)zXgmaT z%KXefPUt5}*JxxP;%#Sm>CTVMl)N)O0ss~iYT}ry>YQ1IE}9q-H5qPwbdhfVS3$d& zB`S`I%e&Q&iRG5!Qda*%2buit?P$2R8{&^U!TyH&c2*Z;NJB#P zl9racNlA^jZRwKq=9pioXNS&Ym&I#suCSqF+!drlm=_1{CD7l1@mi8&ot4yF*6~$Dz1;8Mu*a~&H?kjHB_Zng|WZ~gY78WcyEl?JX1e=2eyM8&Tt?TpWcxI{P z&nC4S=eKdFK_ngukFdIr?eLJ&p&9MX*jA0NMAx$^0IhvB6;?Ae`7)R&d%Zlnj=eu< zwJ;*NUJkWB%ErHJV%Fp?e>|f$k7`Qg@VwsOw_1O$1>qBVf382V*k>c#mamAbCZ2l7 zah$nfHZnI!WM$=?oJt}93QMvM;xPE-K}dVv7Dq5}@#j)iDcATC0x*YE?KCVq!(qdBErl6oHF9#6c}H>LY%=hx*w)4;!JeMxH&9nYJ264umUfmE_KvJVY>(&u7cbKz~`$DazSPM6Nan~(1v;ZVk zH|lF!k_#Y^g_jU)68NGaW`kjyfq}a_zMJu;VD4~MSMiYEHJu1ggoFk*2>2eZA1=~eyo{qhJA){&$Zja+z|Z5A zKyJrWiPfZkqVc@xq3Q@sSu4fBylfsnDfq81idN5@`(DpX=UJw0E(Bu1CzS~D4z7Isq~_P*$MvkuczsDFg1>4M8b%PdrlD0O!P{{sm@nj zbO__j&OX=wNDPHnQQu~na_=?N4mIhR3n0kb{D>eA4-X$-t+^p77mS{mz+tCeHv`+o z26S^Q4(!@bN3=a^pF%}rSQ~Byy~T_J!XCuNz(be@G2C)Qf=7#6MG5h2NSEj`iCR>Z zZ6hHeSxMVZ?6l3_{Z{EN;0thAix)?r1)mm?M-_;n5`8AFIpU7PT)1bZ>GLll*;TLHdIqZOr4IUr4d6LY(;whdS zKa-E_4gNMg4fj_$$5REntwT-v4G{{@z!Z#Nq}4Wy=}t~pt$ktXqyXAqBp*5ndjEq7 zVrITstF3^)O4Na#b4^^UlN>J_;SezYuZ{S1AYI@e@eX0@PZG4Li|%1EiJRH5ziqi! z);BKF`R2GL0)Ql}?h%CWhq!V7Z>9`5e`n*RVn$NvNtC`hZQ(eAg8oNMt$0>qzHB3}AUtwr?(oe!VIFRU90N7vJ+X=ogU<}sl)VrgbJ66|_ z?Pe>bwcyN|94v7PvJ>)2<9Ez;IL9f(q5llN>mPwQ_m{durE9a&Ge@vS>ts(R?bxy7 zpjIAGdXV|=4U`Ho2_AYgk7}BAA&dRTUTY``oDBQ_ny_qhCUWyKc>F7AR?orto!uQ5QoNhTfw8I zICRd5AKiQ<bv@U#S{oWHqcTy9OEeYG#)3Azyj&f)*WEMdp(>Zq5+4z1lT|A1$1A~HT4^FlcW4rHMVh% z0P`q%#L1^xzI@4zKW2*+T2V2RHxN}(uOIWB@JH|r8E@Ge&~-fFoR@JAnpltH&MLWs zP>CTqh?uqEK){q1;%|az@GIoFu%j*3*|XS+-irzlX)yV}I}*5OAZ;{@MgmFWqob8H zWQaS%fxEam(NDDfuCQZ%*bse+3JFV8RMjs(j4wje440O-w`K?=-w5^$*r5yPT>31; zvF~AE3+NHk4fHR6M_rC0O4sF31=?ea%(q&LU#GR7II;S+ZBjgJI^~!8IB_CzQ9|;TVhwOK4 z(hgI%#w7QeW*J&8V-m{&4~_iOzvsA4e^n z0Pj)Vo3i33bP!#`A@4Lxe&LLXJ+%hm5=GXwqCU28#<4l}vfr7Zuo9Fr?c>^5za?CB ziR?`~>LM!k8}Qynw{_&XWeY(Iez^Ir;C05s%(Z{#wtmM&S)XbJ*mW?T>Fw`lI~YOq z<$YUGbFteqJ!8=4%=wIlesc1F23G=jB`|AP*D|ni02+%@gQd3j;0cHPXkH8Y0?h!7 z6)Cm)Q4{*VOI0tmurLSy3YPdVXr&A6_k;WU|D&R~H-Rx^<?HQ!V~OCDvc$tIk5cYU%pMzM!;R@7qgBC0?ZDXj-YE^tfK$RUDC0#G&_Bz@F0d0csw2f5ln@uw_@-%5+MK0 z!HRG|n}6i+SkVbS#wgyIhkbi#*5QCeaS*_Z*0stRhHraoM`>=VypXJ*C>Kt`=nw`k z7=Fb*bF!pX;MI37Ktl9WToJKj?10{xGhd4n$#9n@$mUaJl&F+{oqG8U>X%_;gJ61 znMGgv5SCzFeaz;m=SUp|lVj(h2Vf$xb0B2+Q9yA3OXi} zTU`3ht!JhbZRDt-2+;e)R_pbL+awRu&;*omD-YmQaAImy`!c@R=kjNr{vIA$B0jT# zdE;d6EqYCOqA~tTmtJ45>+7Ragfq?uZI0M+2kRH5*!1s&iPEwG6%XNXj1LE%3J*_i z4Sy5Mpk;yH^$;91Vp5413)Za$I4C$>>IW#3mz~W({sIPs^a`mA|IsPrOg2B%Gwk6z z!|H;$P>V+rEFQvbQu}|F{`B0{mBUkSla9CWw8PrQW=g>HI23kOb)Hs?n*3l4bJCo# zz--o;*;U$}udrP2PPAl@+w4sr;a{&iPeD#c?wJHn($}@lQ>l4OE0iQZ+4L5Fo=LKC z4cu>2rkeW2mV2{AmEY7`&=L>Cx-w9sR|q>nI2j!>Bf%kOSpWlegN{Yaekl*iB`L_! zK9pXZ}5C~oDeO`gf|B})S2X(I@<>d`l zII1yjoaVbI4*3xMy(!BA$W?`jTlxyA+Aj3pUuq|$C3K+g!g;JPcu1%s!B8EN% z=Lb;NwMN^=cotYDco&5_Ln=YF)D2@3P94GhL-ZZjeoZ&)LJsK>>1)9jTFlhGjLv>|@IXM_l}}2`Gx2B`(c8rs22_W|wSYfxKDy;CFNaTOV!lP(vNIhv-IBPoVHGEfp3K5$Pwx zD)*YMFFuUyH17x?w`CDE(oGS3Cr^H4xM4=k!Sc*@Tp ztj`w#LCMqXJT!8*OyB|Pc|qCoE^}=xrKRr{2xZKejEszU9ap}KhOnHLsGw2imbOmk zLo){5f$ClQ59ezQ{%RI(WWHzZ(#bT8R`sr6_a{QMbcfK`bA_gslsExP%4CH8#~Dq> z_I2Aj=^$wxmQpR{52n5!9rly)kji|U8&yXQ-k8Lcge(y)px)`(s7y|)% zf|g-OQQsM1I!`^fKk$_|-2*Rpw#wh5n8PnrJ%*m+l;4%J*<-d>@MwGX?xhuRR+oX4 zmsMP7is3D8f_VXRl#NnKOf=S^Z@Ud|^n_L&hm_@d@KV@%9MQB)T`eZ8Fb^JI5|x_0 z5+>tR_U;7^#J>zZbWX+8zt+}ZyvEy0;0lCnzlIWiWF|bD;#!!}cn1dhY3z)Y8+ZEI z7g8gQqyERbB2{?knxk-6$vT)ZsuR0GE>n`j^otb_Xj)9#7_%vEfGtVbSLu;ge#ckd z?`TbTzn{BFmC1QVsJS%@4P{tQ%rl%>7f>OyQylX=6}A7&0JfS?r5@$wS?A>4-I+Qb zweC&^oFf|SyEgbsmRhBCby3@8ML#G||MhGJy(SQAQ{&Y?U2BUgx!=yX{4P^oV^hr> zacUMN_rItTuw@qm>%D)s)%o9G-p_TdkYio1Tb`PqTgHII-B_eCJG*VmWtNs~#z4`X zYUSiNBp&iU+V3A~k~{3=XEL*9>EaTh)jy!tbz}NWSMW^7;yw`uSi^pE8uO&1~@5rEQc=;$yinY{5!j4%eDR6E+Lmp zmAvy*ioF9fg*`^36Z5FU&V5``432J!-4ge!1s^=Cn*8GxlZoqW<471rtsNHzP^=W^Q(h;GFv{GGhCLM&`%1s;VAXK)c>ehrFAC=!(&a-@tmHQBipqzY znjSGe^vQjF6S2IXzB}qK$k}?Z_zDM*?)s54@c}c6HqCAn(x4X9efiji{2pjuM#;tC z{g;<;c4Wm&E1-nN+YOr$QcsyQc%nnh?)?&&z?R`HMEET8PQhlwefjb?g{UnGdSV8n zbUf?R4k}65KY4LnL~b8Jr#&%S{@6R>bKMvjji`C{?Oorj_$jyF{t=R;y>*wS)hF@c ztS4ee6aUQnxXA1aX49xkvGn<3G@Nv>^+OZ0L&CHL(+LLIicxRN;`TUmewh!;)VpAz zMx6xb;hRg2kRA+0>R=3ygi^vB<<2v}Pz1ptvp3i;Wae(2m8&4FIKn?bU646gF+7jz zRE5?3BpaUK@ZFu*#}_Z*qp*b-CYK^{nrTF^AS1(%*4xp%z^@`C>vp9g!)H1$AX#?@ zTqPgkVqK|h<;Y^?rjfWNy6af2H1jg}0a?G>Tz*%(1V#+hN%clx?7h9`Lnh)T!MfE{>0@T-T2!a;$luJ4yXv0UFPxhx%^ldUqUmG{+c<^>Zl_ z#6InP5nhsI;ct5O$oSu9Xr1~2idxv6wq1`~K7WSk@5BG+5x&}K#z7f$u6=w_QqHQe z(n$Ko)2kT)?tAQRX=$;?NQlE#LnV7Fjicp=ijD`Q_uxGmg!#7{^`oB~xfb|@aYT$S zmv#O=j@Z^auJP15RqHG0I8HZMP+(MhMe)WMe(KN}c`e6zaZSqG9|dG|mcugcqlUJ> zc;0aqIb;A!t`Eb(E-jTy8pn_1&D_29!1cflW(s2T`mPtJ7IaKd&uh!3gnqky&7few1mS_7mGE1j)cw zG>i!uFPN~3;;zOvKC-!unPHy-1J^{+nL+av5S3a{ecUyveK}!NDeE6I(mFi+Rn1&|qtrXbj2on>ibWoK{@^r)yQy&2yop{k|L? zek53mFiIv9Xf$(KQ?q}+&|7_Pm#Uo+JfET+a=G4^aQmP62iw=3{6b{5g?;r+z(qy_ zA9u&?TRX=1^7~!|UMD6h`;sVHZ@uhY7H3~!$HED73cQ=+aYwjr-^?*#%}rxz*;Dnj z(V*Tkm7mfplK;VJa?h`?NQqBC@%Iyuk(Bd|M+7j|0Tk)&>I#!esJiEeG1esM#vziHYr46nFjOyC=iipID{GRLH{clJs6PozDKRaA|l+E4aSYwnR76w9lBS zc=L<6$tBU)HKOMX$x>YHyzTScI6XA=@$a!FpUUO)+Y3J&{xtOi{d>bX)6?fQG}+2f z;%?D;v3gX{*9R}da3F~19QsM(&^0lCf<3#P&D@MQ)C*VgkElNr_2j> zc}N}Jz62Ga)SAzeX>HD6ueu?DxE#w-Df@H`Kx2Y>VS;wzi%~1N$bHq1+4AbyM%QPZ z#$5LaOQ@xbPH6`;8Ij%*h?Gk?m1Qw}#kyVU)}utxDGr6i<`(flKfOS9)l9wLRP0)p zr{yvR5+yIiT)T+~-6Ibp$5$Uc`X{>CgA4cA7LLTfd-ublBbe01c8gp=7F63}pbr)_ zBQgB+O*P9vKRPox+4D}p(>F5dyDQ^%-;vns2hL|kVLNNag{!O|VS34Ix0i;;;`&&`bL?k(idDNo)O&_Vk_n@w;o`QhjuD-h`=M!&1t?+||uE zIPde@P@=wic$mx`T2_PI`HO;ci>pXY&Of`4bVo;fyMFY-xX2$qA=`-<4;2be#&$Gr z(koULLH&N6#dh36o#{GTX&z>Pr)s3RT9dK!CR_XSw4z!5Tp8`KF3zW>e*nh8vy@v2srw6 zc4sw9^c!5&XZ`XuUFi96KFE#UpA1LwIREx(dw&;9`((tWpHKRD|8BRTdE3NtFk81g zEWSvbPrIM0v!%U$eJ%N>s$39a@nX&{gK?a9ucyjF9TP_0sE^-1`J_0XqdE8B=J^{a zY*p;nAeF29(So!)%ReuuG_3qaeqzQSQh87{Xtk>9%AIUzR(eqm94va0eYk+ibarYg zZpX>wMULyoSc^E1T;QTIx#^0MCE8*L8NZ>rei((pIRKHc`iG1c*4lR$lzZQgu61fO z7;s2G&+EUJV=v7|{0-o!vZdC2;YEcJOEdE4w-Qr5h50xy8$j(F$=Uu~!+bo%gURgJ zyrXqK-O1VQM&I@Z;m(3vXWvpv1)E$=YFnL%^JyIh;Zj1KN*8Ful6Gfr1NwH{ZhIpK zA>NVRhbr{^0;_azm5P>D8Jxi*<*Idifkg-Q{`>Y_cJ**=0wW+K>3w(^6aSpC54ioB zQ%gD@tk+%vvNxRm`qKlu=Cr#;ZSrf1VT~KJ0}lSi%Pf~;_TNRma^W*tZ}ZDo6=bx^4cwSk-QKX%zu^N&Sp38A4TMT^gO_PDcXwO4 za?QuuqED_lbrh}TMIFh683&2{=c4tlEOmW4X({x8yz!YYxg(oZqMz zG!mO{!S~+bH|~^Zi!R&>Do2Ka?z0tt7qxF7X{(o>8OF9ETl;f>Nfh~T=@MUv^hmAC4eCd`DkkR~bDqGZZ%iU|Chy zNXVz{)V1O?J|dClijd)xt~6ZnnE{knjw-;u8+GGSs78t;s8ZIs?FeMK64C51=th<4 zC4^~~#N9#SX1q7!Jt|CGma|>WHMg-Mx7;Ts;1% zwUz!|E5S*Vd6^=YbX&QJ*kTY}u-0n`5OC4TH|cx#W@@OW;qWd@ECwA7MvC1Te-w5c zoHIV9w-)}|)Ewf4%v_BU`;W>tEGbcp zhWEUm#tB020#t1ghc^}-VVO#Qgu(F2dowIEu@Ar@;T}Q+B8+<01L3&gMxmQ+2fF-rR+5#;--XtB(wjde{ zjh%87JdAG>FTGgEe{wq>6l84s%LheIrMT*go+$oTFR!P|M!n2g$cqC-++s#G?d?z2 zFNWREl5*p){KkM!fa|CS4K4!URTKR1jlFYYm{Q6qw4?oUwe+96eE*6ZEwQz1@FE8Q zd8r16ZGQ@jiJNL_YuE;u@rA||v|Qv15NWn?&n%j8O>PgwCXB`@hJSLM zW?+S6#w2;xcjPX&U2iE^M5AN-)t>nAi zc5~N8D!%{9D|b}K5HMp_pc|~suEL(s3oRvtGV?w7+2JhP^Em`$Vt!B?Q?jXt8Y>!1 zKBBm9XhzMW!rIR%i~#l4<<)cJ*z%q>{x~^tUN;uyV~flgU8cw<|=SArvl& zo?=YP`M{*MBnqlGqgVXsKYCM@_g)0mB*0f)J|A6*7HXZ}qaR7x9RbGz#3C|tam7Ao zh=r1z7NXaAjX%abroAgmSbF%IRlm^?#SH5|5#$mqSDi8ZUuwqWX8Qk7_2q$7w_VpK zQIaG{NF`H9l4ObuWeAz)Oqoe#%9J9dLNbSh5R#O!l7u83iX=(WU`RsBkQDjWb#%Y) z`}yPPej3jC4cE1=z1LoAZQFxw*=qHFL%@gxYEy5zv?Z+JA$sBjs7_uZ5V%Z)KZC>B z_}J!_FX&V+s0i0uc`k|yFFC-$bnWzhal}A0A5(35Fg^x5q|E9MJnM05`?a^fho1}y z!f{KLmtU*bIkg+o{vE!aEvS2l|5TS*BlJ=Jpe%_US5w`k?$#`g!!j!?IP#A6ErA_7 zPo|yyITIJ7D3NiFl{;GfcBji_G{C{;c*G?NVk0F_;N)yQ2mT}Vnqk3O9L&IOr~b^< z>lVYke*Ra?JRnlec_*BVFf{rIjgW3?D3~x@hfCdJNDYloFVk@2@yBRlp zbihhS;W^i8-Oa_P(Ev|4!ou0gkO#&QyehYFFbQK z3sO0j5;3}?GUw434=VbHN^e)KhrZ_c@#Aidnme+zc2-V*(ifh@WayVSvbx~TZ|Gfr zaq8#Jj2`884$FP~H!(hfSOe zpj>T#kluFi#lf>C#ex^?#-Yo>=8M4up#dGYk?9X1^8^txFETAB;NOK+MDq~(NcD6c z%b%BLUL~Y*gDi_vg6b^|5CijE4P9_SoIR;Tazu)RAFUR96t5#x_8>B}%27U@2w{fD#x#sBh)79Z zt*7Yl<{DZYI8bO>xF_pH@oFd_lzDj>>C|=5&<))lMx+8)i?4VI?|4khHQH6eY;L!D zPn`KMwsOg7SNQ2tICs$=+o?H8CvlNIvGHW#rLwSLG%s@3Nq5*_=Nigh!f%F_oc^D) z1LmHk42_Vp7xJxPo|cdx+yulCARK52NYV3B7TZ#ESF4WZe+vn{LiziE){KwMbhx` z!a1hYZ|6XX?Nu@I>IM}Mv6?()iPVqM@ZG08J>%V7cBaj!fL)xB`D#;Wzz~zRWa?gi z{BbBf@X*`)H{;Ir@P8?>{5(1Z-c@0RL{9CfNRELp~20(S^C0oy$b3$a(7*{dO3NA z%-XE<>AJ~I_tw(H_Afvi{O`Te#bdP<80VQ`yt9?K#ujqP-v{qXrjmKe&r^jkGXh1Ru_-gl1o{hKsC0oNG+gP^To+}^o`K?g`B~Ycvw`4)n%T9no9u9A0=z|Ng3`Xi_{?@~`y4dxSmyR5zzBF)7K3 zO9r4VT$ZdF$VY4sqpfS!jKQ)i6ukcw@=_dkH6&5NY_cqBky4T1ywKRU@J|4wB1cXd~vl?$MOIE&%PBFIjv7V?MfUkBi8?#ulR4fY+jP^g$uS{ zEs!PBsn8w0v?7e_v|^H$V8T8gGyJXEe>X5Jz{N!(PHfc3>4z`0WpClX|GVPXT;7*f z+X>{5N6Zx?Sjzlcb=#-&WZOPrp_Q`ArI{3$N=34xLU*0GYn8{(6nV#`;5)va>=GC3 zlDhQGF29w=+weQQyO;`Gwuzh$f_Cb^xA{nZUrXYXjOw>EV8ExqIPxL~X7OUw#BQ!z zy<{_T8e9bt`Kl*lSnPoK(RUPlwuIu!m0z-V6}Gl4*^O~suxsF9LEGwfr*_EnNY`qX zb32}IP14%*nOw$yYpiQ*T%BM=wXf7mj%5rQ6&QIZQ zC|_LIYhiH)c;-U8xZ?yzZ|(fi?kLH{6plUBJqqtkTn#5P@GB5(va74p|LR$M#rXI! zvtB1ji@Ze+_!x@!LazT>L|*dUB0C*_N%kp+Hf7Ugmp43hlnmlcZf>{9RS`0;UM~Ha z{`lpetK7zNmq)r)$^JOrb-hiDJ;lj1Cn)kzsu86~<)_T(P;qPgMZ|@fczXpe%W0mb{#`iXvX_@!6f6bd}xi6@gyR+qW;xGG^$9Eo1Y%A|j^tBgF z(X|)^ZAUzL3o9e28?Q?mj`IAxdw}(ftJGU~6(9)&<#h!!^Io)bB;_XMS06k2d)KCO zT%e(v7Ot^g^}mlnnM}2C>{_g^3?Un&5~4pweguHo^kGa-fQ|hDM`NkQwY0Bh_pFEq zIK-_%%bi}8-V<1ETdFDi=Uutjuku{`PXS(Us{(}f@V_lT}+hzRmq^&Erzc7sCa$QHc>yE)g}-*W*^v92OAt52?2XqeSa+NN**0Lw0vVFTh2dhixQS2N=r=AGw;;e|FCRYFZeoV)c zOrO6nV^G0ZX`1<9VPz#KR0+2<1=*JU=+ql_ySXl^O1@inxv7Cc8~PzpQBhtd*y#VQ z2y>Mc9Il*^f|HAC6W`5>_-cMq{pNedn)M7yyMs-j27=7*?x8?+7W?W-B--yD!N zcz@)rN11JFGyffdz*I2}>b&DyQ;L+Pj=yTNE zo814l8%d015qzgHw1~zL!`#Pcb^eF!D*nv+XZ+9T4S359XlMs)Q*@f9*9_QpqJmb- zz(b~aAiHoEnA_IYc6WtX@4u;^Q0P(TJ(+YL4-=E$Mn*PwrcE52SzT-lNaEH zQ>%LvruQZ07n*~bwJpUCSh;Z*?mT`-Ac1Nw_Idgbx`B_Ejkry4T^KehxyATX~EUhaKUv*orjR7KA>CYJ=2Gu>8mQuB327hgaV8q~=d zr2iQ^4{;1bEBik{1#6_QW9!u7&=Td6u`h1yajy`fqt&zYi*jF z=qIRq1hp?&p)df29sNYnBqlQAf#MLrx{z#apS)bQABVJ+7V5`oizeYE zS{7k7V^TYII~149|9sRIC z3C?T2bccE^j>Z$G55fnQ#(7}c6v7~G=cf1c5!W? z1TN;YFWW)UL~j+ftCLf1m&c{%fe}8w6@#d)3VtP77CEnFZ_B_1NSs=z%H%(^_-5#= zQZ&6mXUC+uC0DfolW=Q?r+!XPlS4Tt$HCK60zBH&b)K?1+c4t_t0tzgVFy*p=T-cY z&}H*Z8-q5*{#5f_8BKK*rOo2ri2M>Q2}3CQz^Q znM$Vi%jyax4Ef3n>Q!s>bfQpW+-twP`-MZs;81nB@nquGB~z@I zO(3%0%cq-9hG`TQMm=fEO}p-GN!6Vk65Lz7?hQ=lN!n>ja_OwCop=ew`Jed>uQ^AD;%`~hiL~G(o;x4 zKyraOFAn|uc1*>6T)p0)MMqMNS>%3x=P;PA*f}^tQN~dn85W1pm~zb{v2y}DY<=W2wUfos~_digCsZ7%k? za&~9kE*;AlGPztCV2b->XKLG-K?_-HF-S<0a;N*?^EEMz(EGyy7NP+x*UsVS2K#z- z=Z3kE{ylU$xh$z7*A?Tt*UDaOcdtMkVmX%s`5aWdzeis*%k>_T;AuoU;CJj?bikDX zk?LgYmV*XI-%b=;4vv_h$V1c65|x~{EDz2i)50Wm9;X9!FIJqnbY<$meNVOe)Y6+6 zJ4Oi|T0+|!H_g>AnJI2)1vHFsWf3XdaOcacQk-V71P=rIE1+g7pA%(6$wasCn0Nvn{9t-j%EK;d8pH8h5@VeXTsESXpQ!&U0*#Ekif_nQEo?9uvf zE6hvf8ojVa5crB-gU|}<5@=qSOSv!_ysV3v)FSy?wS(KR+uDpG6$}||9)#;IMUpsp z#fN3I$u&gq+ee(f69416^wGiHPAl#v11vouZm z<^8*|RTi@^U+C|axpvmj()6KhQ)V^2#oNa&@1B(TKZWp`VL1l|zhM@&Xo70Z`d1aM zgUXpW@7>PnojU55PuDsjpMEi$OmoD`!++i%c(GHpS&2i>t;#O$#81(~YbSlqZsf%~ zpimb=V|=djFaWy{FdvIAGxzoz=_dA2(=V2;IFYnYygTu^7EdVWZ(r99Tc+<86x6pw zW^?ZGv0lT(&~Y6@q_f8>a6sY6!m=&wKmvwkE5(hGl!gV@e(gT7lj#HR?p^BUBN3*i z3L7w@T}o5LX(=XIL+}fII&GrRmmdKbEsH+|*r0i)^lkp&i-*0%A_=BrstVPzmQA7t zt`+~Lwc_E!A~x-LUgvPZBz-lp_cJuKmrg5a+Of`=tFCUxt@ZbxDKC3!0h33dcN}4B zZ}0V5vx-z>`yAM4hxmr%=7H%yU7ta@8QMU1`5<51)f3$Q@)2o02bJ}@*jP^NOwuyw zzntsV-d;XkYSzFI{H4_O?cfvp60q_nF_9c^-Q`^YQy8XPp?Nh0;SpX(`^x9V(FuN; zbuaQ9IuErSB?v&C01f*3=*T48XkUWD)ar9=W5c=*4aXaz^)|U|FR`}ZT+!ivx=z{P z7eW+5cwvWD79Xwmj&lL%2q!aM;lKo+C;y6y4Gph*j`-7(`4#8tQ9-jZ!aj^}xu&K9 z6>wi`XnHFFw$zMG$F?)Y842Cg$^~J~_*E|K&i|{HzLxtQT{`^pl|xqu7I?>rJQa2X zp@MTp17FI!cfaUpJh)QfhI(GwG3F(E_U)shh4}bbb(a*wFR3IgjHR&y^lbdWP2htR zN7UTk>6%RRZ!v%hi9l&Nn^pl?Ryr>Kpxqm*DjS;`r4}h@AB^20-da4C>$=Tp-|=c2 zre*L5)3gdaYoDCReze3~R8$n33!RLDBNgg7+tZ#W{?z7I<~!m2MbvIuS^wlAnr_ip zF$dNQ;J?8i>#Dm%on5T^ZEV{%8!Hid-(}~f7X7H^PPD($*9os_GzRCO5`wk+b&30! zJZxF?YT1ebv&%X{ zlP2VDIGGj>abz}j5;}t%tQ!3yQaUE^Wd8%sAu@Ly6@?w-;O{&jb_utE$?c*mtgtLA zEVpt*b$K`^$&@Cla&!))JlG^4%9tR1^9bz(gCRPO*5N6`RVlzNkXk}dglq&b26AAv z&80UJ!ydg(#2X|@^b=R9OG!yxqkiY=fzKgqBx(t++Y#C)8`D?@nJS1D7eyb)Ch7~Z(thWH$kD%(wOf)(T=uHcZFYDyNx&e_8Ke$(<6ov)D zwrSB9k~IZ{xeJX&Mf{EenW6o_F{;pC!Nb?)kr7k)pp)slSj$;Vp&0dBm~8uN?xg6o z44iHyDcz&Hk9{?UlA(QQGC%<*KW3lj82oq<7p^0o+-|+R+#5AcgFU9@0@*{v!Q2PT zkS*-66yr#H?o39I!TWvHT|)sjIndCFYLIj<*_j4@6(wmo?c2A{%}r#>t*wg=1q(3N zp8-k^sy5b9tmoW5)-x-WW@FXArSEXL_{;gCo8aNi&;BZn2;U=*rJZR3HG?`Je67tr zm(~r;Orp`ej3~@HHoE*^k=EL@;!9JW%O^JO#~t8slesjom3oWmG`WWRx*8|NIb`zv z+cb;C;#*WdNo@}w?Y_lDcB!w7N_#%0+GJVVCkfsadh=_HIGCq3%LrqvD(lOn^7Wntw9RsU_;ayuBx4QuhWmV3B=R51MvIODV$4npt@9oim! zj+)Mr?x-a(C>cYq9p}Y#`sHbzqghLPo1{nPJ%s8Xnps^sA!&0htM)z)1p^-d7ZB5T zkD{tU@2)OeEegBFSAMz*{irmDCT6^C?JBJ>3ikw6Fqz$W zX!E6QdWsx&0$-%pQjc!r}IUn4nwl?*-bD|o7Iw{*}kvH_|z_?lz2b5Po(XYL@ zm(MkJnH1OR`sJC11!6e5B!@wd0^M|*s3?XfCD!7RAm~9t_uM%rOT$Np9pL#K94+rU zG_s)R`@^s-V{j`+vs1G59oIHKv~pyNBE3viR5RO#eC3uj!Ilf$pRt#w7la6mOC{V5$5+;DO3&qW?^CZoO^srQd1NL)WHq} zZc&V$^^PAb*R!0XI*tcb$KSn(b{(u$w%I%gpvDWf--#!s8HG7~&mOcN#JnqmAq4p_ z|95)rR?BkGp6}d|j%nPJa{_&%tOj-SnWI5}UQm9!Zpl8M>71IfMsRb1u@*3bs4GbN zdK>H*43W=+39{rgW`DCq=)8;+ZcmUcJ|dkaa!1!-3U~ps7Vy^bgTouu$J7t()&_gT zdH0IT>N)GB?a~{C{iL{iKt@A<7;^>_l5YtnH@C_U-vk-Jzb=e{A?ZB}@8K;NkDelP z)CRUV0p?K#tLQ&Lk_aqU4b!@Ce)eCOK^Ia7Rt2^a7h>bu=pIHaPrsp zPn$6=474)?Y#c1*>VMV(eY&odN{dyCxbpZ){W%M&=Z z-g-z2RFc|`Qs=b^+#9}1D|{Wou*|jh&Bj5ZjH)yU9q|>sON`?oP*S=soVCc$(W6Is zS!u(Makw+kEsANxoOHTVlr`q9<02BOBfFPe>_c{6{|R4?7wBGrfnqq4B8vbFoUXHj z<-JfsogE^R?<&E=yX#wm72vzVuW@m>J;4LG-cOnV6na_|vPv~Po&O9FF`@?^YnR6r;h+p1 zAsSu=oD3_E24Mqr|F6735JrWALBE~DsLOHMvL^$PJztqwVpQ@~8O3mZyNR*!tBwx5 zln&wq*8yo*PTTc1S7EarI|<<=Ez{lCYY!!B@Wr9P$Jja-Xmh=7&aVF)_};n98Vm>9 z`QM!eQj7CafR=-T-3>Y++@s>BufQDyY&4no0XYr!b#F+ImQuTkGWt< zf)n;mi0Ox=4&$NIupfmp*>VEKDkSzjYP$Equ7eBt{aHo5POpkB--I}>kkctgWfu0CX=+D`0!{nm>3o${t}7m zF=CV2|LjT9{#?U7i|1zDXxu?s0Wxt=&&}h&<@nvnLRV!Fa-!9ZtgOHcg4qDPbC8`z zA1nkY&lIken_ViA`e-=8S~6AP*wA$_z=hbOL0>iuE^EMfYj`4)m+1@eY9dkjvR@UJYFW7W=BaB>K*PH;~df# zw+J>j+Ha5SEMu&|ZlcJjJsT2fsOvJ~kQxl!J=#%z#WyIaPgXkh*L?lwvNE#l6&Bh^sKmTx9oM2gk|qj+9%$NjGQpdNVJNO<`{@`)}fBBu$W6cx6Cr-@O%r@7&gM=Bm2@`|l4!irp;^J^* zJqA0femRWp9D7&UKI)gV{r@~tyVBlPNB599O@VQ66p^zez_87!W7Nk0XRlNMPeT<;!q^0 zXc@rTaP}v51?G$a>ixC@z&trUIv@Vrxwre^Ta+-EBKH@$qML#Xk#%9XEJ9*p@-AKS zQFieQsvEm_uSzR21sC(5IhdFDWTsh(*C2I#eao5{vKz;r8oHUCZ4XkBX`#v6ZV@WP zj<(Z5)vh}DkWjbfB#=`=sRD?8xD$}FAReq-nJAh-h3?`C>^1&`Ef+`f<7$)AG8r_7 zsgCef5cn{-isc+3l;I?~O3Peo%W13=O6|2(Q4R1{{f;MvMfKU{j;c_?^E8>U10R0B zPBOD`E9=tNS&}CguDTseE~H21`R)7C_J}57DkvdAt7fsjT}|#U=->T$BNGEx5zf0K z@I3`Qd(j7-O0fRkf=vcv%>#ype3eIb)*9QFb=|^|1t5spnTdoA55x}|EGf_yD7BMk zb`X+9ibSQ^-c(a$$;9yihXMa|zeTDJz{csEjdQLz09np0&h1`wUNuV=aFKZRq#-KC zz`K6X;bICF8VFYvY0GRAZRgrOx_XxS6qb-U9lxU#!P(F}^-E8v@WzcGC?t;D`?Msg zA*_PJ>s;1lddtef%xrTY%a4Frusi!;1K@r858=5`5@;*{VAJApn(z#t#G*KCqZ)ud z10*2kAe?o1sCUy{LvDgn<31RL07LszuYhrZDQy_F=1S-^|Ij;1XxJsKTpWIwLGc?4 z8A&V8AmG%WklhYLxej->`EV(gbu*h`yFa{rBkSUHADKTXsqzpfL8@8C;Lb4q1f^usd zSuiSRhhnnuL){n_*4ZNfozr07J2hW|O~ruhmLk(X9VqZYm4k_I64jHHF?Ln!L~d?w zp=pu3t81)6!d|`~NT4x}S&1#;>O$CDdF2p!3GCM~lKtJgS%?XaVALfr-ee1rq$Yee zoD@$YeXbN3rPEohmFo@p13s^*B>oR9Qvh(C7ND*Ap~VYVr7A!RXYkvG1bY^I-~q`k z8H4cR3BcUj^pL+Z=&~PPE)idZmgg_fkH22v+9A*?z#UB-jPcEwSg@bmro?_4V}zoA zKCJE|QYXmszIs=BUoipY7zXL!f8OXEZY!qnUo$NnY|RXTl~B`wH+2VG%1dAZvp1_Q$!xfhJtQ@lJVFPgEhG@p1;L&Dm zSkyZYqqJx->%UJ5S7XIwfGNC_li%x>%9&>CizeY^J%BJDTJ`PvqP5rcE;*J$r$}Guv4@}zx16fe-V4DYEvMpL%3wyhXM#qBC2%=M*k$=DW*X)7~wD?T1 zLThqTQjcHvVURUTbo2Mr(`hQ$##2AzX<@MqdUrI9O~Vm)3T8}Dez+Rqib6$BQvO{V z50V@*@1oMj?&t$Agw^;#UdBhTt+fgG6b^O@ zkIZ4(?RgTM3~MVA=KxIZr?6EWF6M4#XKH|oHW*W45QBkhW6g^PWMsmKAB|>o1Nu`R z+n1264xT9}y8c}l^TPTHV?{_@FFy%JH;$`8vVm|$9;q6=gDk=f*}%a?-pGh?ntq*` z7##FwC@d@Ufo}r(Xqw(&K2cI0k@^Y01{4_IKxKm|u=Svi$7&CO(G5Uh>)m&y_6A*T@cK{42FKo3Y-yZHOim`ym~E+J1gLd|bp7czw{4-{z%lEsl;wfU1Ay&nuE(NvC(Y)B;5{17IxKS(G%eDs4o!x9ndSL zy*cQj;OO6;62%G@n#aJ|aAsE~LTL7GR%oP=6RrX;y#%Tvt)!CV2 zya84r&>G7%b~mX5d+M0wM_-V~W0hc%8BPHfb;MNASINJKEz2_babOiMgc zf6&^G`TPIN0NECn!ILCjMo<6{4oKtx$7-@(HgyE)>ilP!npEvgZj{)wgEMF$ZMk(% zb$m&Rju3#l8XzsMQjtH&v792g@XR^QAglw91P_ZRmGE`oA3u36n{v5p!2zw-)iD4;YKK_K0<(&WM+bJ9dg8{2p$o(+=JDvJArRqSMI)}%JnP$(O zb}O{DVo)lC`pB%~w`eR@eh6;?9IBGZ0@FC{=LWWgP`&g?9HR)c%I+g!gL5Tb5t7ax zvPg6IfnD?j4HrT5dC5wen=%eaI31n=xE6Rcy!_0{a!v`Oijbu24{Q{zaDM>VVUUIL9$ z06tfAH*?d{*3$X{LZ_}xIdtU6-)7stY%z^Ksr$UVexM<<-BeUL>r)^|S0|B=JC|9! zjG`Vy7ztld^3NO>%B|Wr=+BeLbM$CyZcvqB0Z|(Ot9$}zSxQ7XYda@1vaumR zY`GmlY&3B(ywy(DY+QKH1^@Q>9gKmWpUhVpkmSkM5!!{FOom;-W{f>yk+3o}vLj`! zHurrCY;Gq@pF^z#9|nv(|7;jQt5$?~bl;HY@g(-c*gP44IQ#2|l`}j@=f92pJpwRD zE0=9QlYR;yY7;YS6O!C2_hHA96yuaKW#Li+|6Ph{?~h;5nf-(w1)X2&4v1C}fcp@) z1YBC^YGsj-;5A#pkqC4|>7_A^6Uh2t=fbmq1thFpNQoTylC&!B-X)G03LqT!e;vi9 z8hV*a-p;;#%PzBDtwq{gM1v7b-*z*o$ilf1c;(-)DmH&;t-Jd7gW8a-IxSrPLATV-}!iHr&sD}u2 zg!~d0b4Y^I+iHUfD-uqk@A%zWL#Cr)RI6vDmG3hBB2%PO)-V#m5k3_!s0~oRIFsD# z)8#WYe}`+bi3Ec(j>Zn;SaT%%MTO2C(H(W`P}E5cvwJB)fTV321A!*!BzBiqkc6w{^sXC%+Fz6k+HxHit$_oz=YXZtrFt)4Qyl>Hs>95E_5`6J2}+QcPv zi~fDv!eWfo1M*13X*lu%-53N@&^v?mZpw3KDUsTKLt|s#hBao;K2m+KAP}7}(>_4~ z`{U)CH@_ekMlCXbVY&-6RFa7kTnpVhA1)tSmqT_T*pELQo+8?>nqLjuP>j*5JasZ9 z?*NMO?eUvxuK@{1JMaOFBp~@X%u-!ox=wtI1|77sj#9JfRauLj%apgOp2hu zCzUv!%sngdg0u#Mf!+p*e%kz*_v5;_8UQi%QgtBnD_oE|@2__Jh zLXN}_ELBdud%$}J>Af#D!oFLJR!~-J7k1cy#RnB|g2Iy1yo|_QkE1mOUCiF+V1mZMd8>}$>&PQo(NY5wcjt`GNRMqd1#(*-R zd30&Y161~qZ$m_YngSd&=TpcjIRev```rlq05pE+Lye+cMG$NKAYQ$Z>+s`Rhb+F%8L-e zL5R9beq`903Oc@`>9W9;0KtiOPXx65s5_wE-3_HHq!yK}`sjfAbvcXW0+bA||TG*77kv0!wHEX8ol-_k)Si(A4j^2V2mWKowRrDHJ(J8~0s&MNWDOt(6TIhR$JtkpA<7A%6$aS6UIS+Pk;ePC^zB82v!< zfQcuL=!2F}LY!tl`aNWw%wlCgEih=a!}>A^WVUFakfk~SfP2W7)Y6~M zt`qt$iYJtAT3C&(zYUIDJcA(B!f>DiV=10AjU;wtXg}s@qmiwwKKhb$ib++9`vkCJ zGK+*bclP}dOJa?u_Tyk_#W+}86n^W%gg3Y@z}h^Z4}=ag-bb@tIH?JJRHQi8@J=xn z_FT+Y%P!v&PX(q6$Bp|~&Q_oKX{tX2spo*#cjy8)2Rw5oNHUBUm^Eq(nt}@B2^M9O z^zbSxj3?b8Nk)qmMf-&koGVB*u@(X$1rAoL*5Ko0CWku_PToV#3;u9&;J5-@$vjDZ zjzSthiQ*!=NTeq)Jg~-$>x&L>Vf;iyf5^^UcwQN^(z_*p6TZ9t-$Pi4Vyn0Du+#vz zz`1q4!JhxZ6l0ht5I68ZE*yxj`Y;xPnN38g3Ychcdy_552ITvIT?r*D!}l>|cu^f8 z?fvlUiA)P{LUQAzRE2o5baSQA3x(tp>|~k?^lHAp&Jh?RbeW8-Ecv*lr|S%yOwm-u zs=E!s>CG*b%fko^jb|3}=WfU$4-c56%v^?v#V;JLe=BaEfXO=@Ai_LR(REW(w?le9 zdGPm0=J0}unQ+EEAa7bIg_jYYXM{|8Ch-}h3;^Du z-Aq!AMR#KH<8&uuIB~M8ZBW97xQPZiKGDO~Re8uSwBR|dM-&7w9VEKsYD^m(gdqSd zQzfl4u5HSbGd@c~Hok$N7q#@O>9cBTJ`7K3F|K4dU55%OILT-u0y!Y`YRvCanxX2k zzzX=uODaE-8kjHqA(;+9Rn_wKc3(67sgAff+dpqHWHBvS`)`24h7hb#6pNpxf_97= zAT0(~{@@TdRhcBal-M7&D`~0oYHijtngT!^1kMD|t1vD(?O<%EPJ^DFtUEe8;-UnZ zt=$GCVD7{OY8F1AGB~TiN2L#?!XMSzn<|Jj$_1QT@d++es8D0?o}Zo287LB1d0BKO zntWO9!kS@Fu`J+FAzQ^faUBQ!K`@emlg%Rn9D`M%f_nEc`5wRzgbN0PpaZ#v2Rjz) ztX61+_6La2PrQ40F}FC4`F^ZDh40L-sR?GU-2WzF*u$xgU6{M^V1=~$XXnZF@T|jCv*e`I7pnZ4GwLz3rashbp+4= zptSpIN1;#GVpx#_)>ye~lA(3NyV7dh71<&kMk(RD`hA}+tjvgpi3j~3S*o|!lz^|> zfoW(_h&4p23tRPv*`o@r;Kh~O7mJ9JF=GH?0!d&nVG`6Gzm(<(G|elNDYc$6vfl(S>$-JnW6!LZtG|851AtP9rk8?Sd;E0DS(q^W|OOHoi(A zcl7U|m-rEop(m8U7UMi_aKxPT3s-jMb5NM0WZ}o? zE}lkUCU|%^Ei1tN12A>qKsQ=YmrZXeA}fKx(eis}&mnW~At05qIIZLiUG`++0ZJ89 zj#%@o3DjGV^IWHxhkuvc!yaUne}4~?@q!sA zep=Lg$ZTwCP-yLZ{rYeJW+n2D4oj~ym7<&nOeE*?`5lUBzbfnTlOCuJ(Fq?Z;AKSq z0#^Oj(GzFNEf2#BO?=-pK7XOvO3{%}VTHL&d6R_PYfr-B>DxH}3!RZKI0WK2GMfS} z2qtW`dGHH`!T=fo&J~s=mloLxmvsdr7qRwgSQB4(kC~Zy4Q3NinU+>d1$O)ipJle)&ktJw5f` z-UO$$&W>hXMd4k$P@(FGF@4iq9z3C-H2ww!^Y~0Ki9%#B0oYK$IzMa!@0OT-ql-I_ zz8(IKc^O3_+ek9JH#>BV!?gG9&h#P@QXM0F2SWsr-{8eA&gSGx`GNrI9Kcc}N?b#DB-#PiaJrjkk z3|mCM*GyoBOxklGl7Cw|{ zF6$ZanW$CvD1=@}SfcyJJL&*{_YyGF%Ao@_NFH^tqQlO>=K@*KuURJ{Tf!wbAE>sra zvDy7gQnFP4#hIo1K?Q`7413| zB{U8z4TC=)!h_bQEBWW-q(H(xx2lS=7Wu-wyd^aKJH`9VzegnHdZS;MTukM2mbUKpOaTzjWrC z>E&yk06=rM%i~@!=3_xEO{>4{dPS17sAHI<1HRXY8wx%Euj4Rg4E)S>yEAQC4K-0U zP6pDx$0M^pZyY)#lB%Q57l+Yl#5)dkHq!bfr&Z9KU}vIkKU8fKf@B1k=r2?rJcA@K zp@&m$xz$u0U;97H8ixYlZ4RHoz=tUNIGF+YTy3<$XWNU6GRsjC#7av`OW=W+7K!s-iW{w7ba9Z}x}+a_4dVAr)57xOwx|o? zEr{HI8XzzrTrb6~#xUMo?steRl|b22)rI3dJG83H1N@(yt@E%_qjBNFcoA4(qW;AN zQz>xNCII&fes)d&9Zam?%I4pyIBkWq?#6OTJJdyoP$&cE1k!>H_NJ|ERm5J}DV}SH zNj|trG_d@EWuh-Fx^*kqz~C(!S1m6xtpYv@44FLhz8MUuv_SQpYxwePJGs8l`LX_0 z3;CjMVFx(WfYZFokM;-dCi-)t7{`pSVRC(VY!mAa4+g$>m3r^hxE@nk?*f=g)t*{M zNqK^O(st<4&LgA`-SZQ@s1Bylb>;_WMPF(^l!DNbzt?y`E-~fo!YLn-Z(0aRkl+IYB11+u7mwlB{NE4r zyTFV_Lw2kbV~^ewTFpBjJ=o2C-Ad8XL-7RTQ!+#78 zgmYQyVBoTuB%9m*$l!sT*+Y47vV8~i>o^`kJDJ0Ph#b(Vk~k=NMR=;@$O}P)E!F5o z)d7hZSk3Ss1qK8%UWa?pjT`bf7}tuKOC0|>f|rYBS!BA)w~;To8L6Kaim(jG^78Xt zcpk2Aop7(XfBiaRLn(P&3qpCM4;h1?QR?O=aCrJx^^nQJxa;wChw;QwT)=sy>IgvW zuV3BCaxX$_AAN-y1P%TRccPYsDfiv{9sCeg@aX&M14X8tuU=h2W}a;2O@&?I0V5*^ z=`<{{UrV^L8PPAt=$YMk>=;d&3)?=Qi(KV9Fl0Y`#eFXU>79z~X3 z?+@{SgMR2%=_-~O%IM${1Tl7V0uVW#fb zy}pYFj#TDmWvLXI#(a-1e>0gp82CzMNs1(3F%V2OG&Cerd7@^Zhyk*JA0)B*;>ifM z&oY%r9zpoMh&LbvmBBX;n1s`X-RU@35ITEJi4#ibgIW~=CF>}l!QMH%*^dkP6R1mY zDyjkB3mwn$H%6A4=^FqU1FDMHiv#GxSWJVxcjY@f36Q8y*Im^Yj$OY}qH9?ggr@*J zWvy5sw}FBeKS-Z5pzstCAp}X9wLElUTsaIM3F{MCe4o}Pa`!g>&;*?KOnNbH94;K_ zXk$wB-0Qm!j}7G}Uw-afX(i4`7fwtgWO?8Lfmxh9ESnSd{f_AzK33HO*chigx*;~; zF(8YCI{pd}XKV_@0F4Zxm6ULtE79l=MC`Tq^n5Yumx)o=G!1aLD&%a9{b%&E%!}<* z)YKTni5)(rfAAL*Ez*UD(!J}OuT*Fqrk%&Z16yoA1)fCfD2x|;%~Tz5cVS434UBv- zB&4Qwa5+64j4FnwKty$w5@o3`VGqbP1bYf`LmW6BCRS~;EPv`M#dnO|F20vU$Q#Bt ze%uZOHBVu~#vIvQpy7&x99!5CdF=m-965W(AFK?KXQSbvq``=iFF&8^Xn5s)hNggF zezfCRD1T|VC22D%1WkS++MAh;NXE z^WNV*09qfKY+tG5qxzR$EW|HYDHk<$*UiUlXy=A!$SmA?iQgtp$vm6uEOwWR&BX{{ zTK_2}$iOYC!5iu6p$f~JPWYFh57OV$kS)7MZC4A7O223U#{l>Un7dw?H+0Pk2`=!3 zkmcKgE3xGCL9KMACPx5Q>59jtnQTZ}*FPb=eBt%kWiQ#keyQ<+JV+B#b?ns^>!<^0 z_kZWr2b$p)m@+GQ5!hRG~xVSm}PfeF&_$vp4~65-*~E#!M6; z(8h71A$z!CDu=@Yy;1RG2kXT;ehRHnFIDv%DeK}8GxtORh2iq#bOl6&ngOmUSX%H1 zXE?4ArJ98(-2$Wqm-U*Ue9C`U-o=8;pup%ic zwt2j^IC^#XL6y9400dwx%b`Pst%FcSg!_!Kv`(NAf#ZglGI}jz#i!bd{X?QoNxsYf zdUqEVGKhcdOgur0barBQVFOBWLk(qOQh~7TDLXP1go0BqU49Bk_el&K!52*gD4^bZ zw7dl@g0bMiT_712)!EhFCv^+wa#@<@Cj!wN16YLFjlAC(FTnoj^}~UN+{J|_A<%yz zRza(Wi>tO61MK>CFQ>emeX%ya0`_bF-sTU5 zqh(zvZW{Yi?QK!?5&95X%p&9a7Ugvx*)N_9Ma1bkecTH&JACM3V72J20vsoUxGJrn zz3RL7qq0dD#8I4CXo}vwaf4~?Jo%CZmm>-RXYQJdLA+d5bzJnsHgs}vnh>-HIm(nH zC2uRBj}mjdX9<9UWEqJk4`Uq?VhZ4>;O`$*lADt>1)h|*>}s9xtD3_&?-V&7q3lue zB@RrRPvRGSR>*~r{(w8X+vy=xLsk9p+K3k!QR4SC^V<)uS*+s&=nWFbp3_&u#$Y!CG5iPQ`j zZAVuZc$~qoFDI2CUIA*tHdp9PCzID5d1i8F5C-vt?%@A$BE4C>>Y1xlb{vV$3xh)_ z`pQqXR;LdJCTW>iSja8dEx){CM9!E()X93{H09MF)?hNZJ;D@TC z<&?zlEfc}8T#(fbjj-po za1>zqgsJCn4eNo2LEZwuv~q05vuBs2>uStv=r6PTJ>u?~0C5hap?xTaiBl3v2uDeg z1ZqG=zK0i04B*;iEUKo*paM>U@o}vJV{e{h9U%)Fxit;;dJvkG@%37?72;h3+3=Oe zJE3g@{Ew>?wo-xd%PLn>Da8}zG^+}%2lm7HRJ^vN{%r6GHgQLvRYge*mxkGsHJ!t- zjwnwXsT;j#kr+i$vPr6OX&Cn)U ziQ`TJGv#PiOJ3gRytE_t!Kgug?-6%1~vYHWjDfRF*AgWNe*l2y>50E8V-Vu6MZSv}tw} z3a9AC`Cjb99Wi|CYA-hf2~9QYstiyCIFR{OxqUa0mJk1RyyWQqX7%}eK^zy*(Rhyz zDZ$wV4`&S>susjmb0hz4qyqxkXpYgRI=tzV6r` zd&gO0_x7xTERi8mx?2yBfhya4R3KOYQ&9WMzS^_hff7DJ;qo?2&x>kkd0}*%s1Hn${oxcahfkGBD3^Fx|F!1!Q!|-t2{0B zVvZj6Td;V^%EA!dclIUceP$Y-GlE5L9pku`dq_**)~!Xg<_k3-6IOXaQIX>C%`(zn z3x1w37+BbGA7>a=z!1@2iip%bJw-8Esn${1ZtxMsNwoUh$r@HD6CD{1|9R|9U%7IixZXsC@noptnh-5sR!&Y%yErke?zOfb9kawmZ|uo2 zDcimS3wSi!;REeS79^3U)qrc@ab%V#n$q-?7EdjQhgZia4@b>D$l(|fUTJgdbODdT|SXj?uzIWHAVnsUkN8(bcI@lW6ju=D_VJOW#0X?}ck6T4W z>8RCAOx9dnhDi_qb;`t(QA=BaT7W~F@mzgn>kBmT(XJ&h3(!1Jz)AGxveQC4XhRHy znQ($wh{@yqRFD+#H3^&bFySab!N%2Ks-Rl_%c7*RR>=WbW`ky@>qg>So@kVYKr!*5ytzJ za4|q|IRqVtUk2c_~RI-+~I&PodzX*vY3T8jP=PaIG1r%ucwS( zY|PqB(HTup^lC8qvCL+ZLM~l_?4!kYd~r{KCxhzv2}hpu%63N=2~Lh}Ho-_F#Sh%M z`S4-Jjg>ipi=ND!OX&#UiYm9|z5o-%mCVebPJ-Nc0z?O-nTjW8@4=qzpte`u;y~Gh zyREy^rv|h1-~y@E4apxtR`*5p9Km=A;ceT{R-|#9EZ`$yd_!l`uaTu^`es(ECk1D> z2}d(2N6h|O5&md4Da-bhoy3>vKTxZ#+_-xdNC**L;ZTNP)#~$d4`eC%?VvSmwZ2b; z!nXH)anOo<(_a)Cyg})s1Up4&Y`f{(#X&k9a*I!eHuf!}r$eyl`IH6|jqQrL2O?kx zQguLX)I`1>7C#=ITZ57|wAM^dZj zsth`&ur}duFCFUI>|E2zwuOP|>so>46I3L0Or`Bza3w_VvIpdQ)F{Y%5UqV?HX(@; zO}cUa{%_dGAEqQ8ZHukv3k5l(e#>!KTypMcaiz@aiuSuF-`&c#WsZg`!!wz2qBXd|ZET?j0Tnjy9%nc%RnRQmS^Q=E}77nTx%K zrC0Cc2!NjWPW%9ql3)6)F9sR~AQd0@V-(<7QsPJ9U3q*B&mFp2*S5n!9%FSat6jwk zAo0bNW=+V(4TS+^Ma4Lq-;q6ThE!!Q9}W~SK#=+(@)A`nhJH(N=emLjaJ6Zx+j5Bt zy;|YHFx^;lzXu?2K{g&09-jq@9Zch(CGW-v4Xk2x1x*Ww6juE3Pq~nP5DEaW1A)c8 z2R4dOWs66ra}e&jAgBTa@xwGlLQDlme+47&;i`n6hXiNJ;8PDiEY>egLcQB>gj4Me zN-Gq?=zKqZeQ=|+w(_i=-$WPVpoB-&igeyT;qwL+R7Rtv>hT+SM^C@Jd?@(!XRgj> zV|o2+OA|%({P(@QzN|NGXV=y=Ux@;m-5p%#ux1Y*F6udwuR6+p9=*v@bFsux6{j`l z{Qe%yEY(zG*_HohO!bnEklUBH?l{nC#r+}dCLf=&_8|ZWNTSm>8P=fkmAXzzUzRs| zW?~rp36!3LgU?b=Pq9z}f2FF|uD83g^8Zow-tk=aefU43VTFv0GK!E8l2K&KEF^^N z6+*HJg|cO3@14D=6d94MgjAwjh?G$z>UVs)zu({E@%6|3xbN$}66fbU-{)%_$MZ1c z={#AyIT(J)6?zGH>u22vA00Kd&IzVejuegI*i)d`Ex0$}Z2E_eImdC%Qt+O_=OvDN zXA5p0bLHCQp_wON0!uM&W_b0%AiySWknnW@qGL?9jEvNNIMDcoz2L^qvtt@>V8X%% z5zLSnU}7ILFlTu)SC9V^bZ{?ILtXoGbV!lF9c>3#tWcmL25A8Sd-fAK&0&lX(nJbB@# zsmI>urq%^v6WK!R2{Lz2F!(0+tDUiJ=~Ov0mvbOuF5Uj*xbFlLo0RL@GW)ARZUUiB zWpxDlSJK62Pe`H)MVEX>o?I;Kq#@;`C&%cumn4V(uf*%^zZS%2w9S1=uPfw{BTfa! z4D4$-GLd$-b9`ns(!Qgs*Gi-`9;fyEIrw60w!~BTHKP`ESEiS%7%HA`+}7%;cKvx+ z!ttW!3e!uS_TyKzQU6SRE6O#+?fz|J#7VhsW%z=@>$BqlF;csH6RB*KuADv_)%^*G z86+HGhGcd9I!Hx)>Ahxn8xh39Sj3SpvEf0Jt&w<5bkLUGzwq`W`MUu%2h8}#<&{== zWiw_U029b^yRN8c4s!|j9;{IQ2}|j->LUFjSq`?|IOb89Gh~M)9jXCb;>t?c8Z&T& z;qLtBm1p})J{CV4e1JY1k3OKbU`k+;LP*7YzicIfCmJ29fWZT$?z5EjgAL%wceZjS%?(tgA=*6ENwZ4~bFas$bbs`|Gk`PM_;~7lwI_YMCJsZ(35B#2z%TMC)xSG z_Z%JxTfG&*DyXMvZv8WGd8(kg5M|l>AFL6b^PwN@#CjVjR+v6ZMDshi6;&F+g<~c1 zLiuLyR*LSY+LGh1`&HOypGI;rbnU=9- zy=6~x{nXNv@Vd}k1*VnG=Jti3HnqQyI`0OzhL--M z;catI(eAqPPCS|Q_=LdX@C;{kSSEQ5so?T;A&zP_Lxpc2&GDFLTusmH5--c~HF8xG zaMG`%r0>Pd56=>Q*A=gK4)wT~2ht^L|EE{@l*+@ZBq*)pstV39{tD`_1$}Yy%BozK ze>1MTM*y*9+cXx*~*0OuBYq!V-bd1`4!69~FF7MTg52|DQ#ZSeo(=jZEDg*;5 zM4Dy{Fb~ObuwJnn-`P*`=0=eaeRXPlM@4VkXD7;?D4YGyWh?DvTi-3TDq$k@%q;t( zbZ6xcpR-hH`J)c@ca6xO*Y-{7v5K-p4G-!roqWHbe)`gd$~+F~Lt#~s1vwj3E*%Ap zwPl93eo~ItD1T=yRo0}hm$?5-E{J8qd<8N0&rd&Di85B^CMMea`|Spe%&rHkMKkUk zs?>Ak)hRc{dVH3r}jVSrM3Q3boKVQRs(Q{g7LEZD33U|Nv73bjYZY@!w2g5Q5pT~ zx#3lVU=pr)AMB?H@mA(VmrL{@sd<8BwXnM|(P!$7L%TF)*6!r|&Cy5)2`uQQR7ByV z&B9NomWYPdR=jO=U0K=wYEJ%vlmdIrfjO*?n(s2U@ zik7U)ITtYO|2HAkC^!R1A1e3GQxZd(vom^yb)@XBWCpI~w^pWwT4&Quj%G(5O;k%{ zoFCYUq!_la#b-Ywic{QfuKw)P)Su{^rWHqhHAqmr(qHCyE;a}{nH z%q|G65*!!k-aT&K9QrySkSS94=c%gluTRRtUpP*`lNe4>KEmd0Y;*Jzvq-hU!}9X4 z1atAT+k4ue?0OFsG#YFZ&tcl+YVb4@+zv-{K7ViUXpTNvDEs*hkIQ>5JuIwKQ>)8= ze#1x2a1O_Td)+x!^`sMGBiY`0{0e8N(F6_I3Gnfil$GJCnj+7wV;TUD!iZjX=`jgo z+B+ntS0|T1-R^d!FNbHCm|JM1lQ4tzXhoff!3*ZE^L*+zl#ggftv#%hc2oAfwd++a z4=LFM2)!7mOF*oEeg|Lh2LbWcM&Ovo^L>1kQQ>??oHXzqhUdRz&%L12e;}aUX&7$* zgLruPBdZa&Wn@zLDo-&rM+9eFnR(af{~DxqZkz-TXuZ>fw|X2O)^fmu`ix9p6~ z{Imo{eo7`xsQB(L?UqmEp8xCa9aGNXpy9wsej4X#?_ul4wc22#865CxJj?M4w?FCa z0dl=Y@f!{hD9eZDuecL)j3oE2bNHsI9-I*9D~j}!b?KUA;|Ebd%H0kke{`eB`BnL{ zOpt4X{0#RDoF%zK#YW`_7J<(P?=y@F1xAb?rBu;K9@+==pPFS6sYm$hh}zdhR{lgD z{fWx%4^CQk;bBFMjN~ST4so|nZUa;rVRRR$vs;h(U}BcSC`+W$CH`+ zeI3~a!$N!{-b9vl-op>rpmCxOv+Rmw#`^U!6cXq}ct3?TT$M`8wy;ZyZjFUplCWC- zyocNT;wcw?t^15GER?nk2JdLb>PK*#c%K-OJN`VKm$xhUqri*fUlqa_OAiR`{;kNU zW2@bHTjk#3zQX>j17tIXys?^H{FHZ-kCxvzds|Z3)K1i=i)oZh*7c8dn5dZvt9m=o z-=y2$sc>3UYfV8g`V;P8fF$k2W>~vw_3p5-+%{X3KZA-lrBt%^a3bUJ{381Le;tH@ zv8cNaD~nD(HD;sl@1A8m?lb=2l#=Odhf_P&r@TkPyMsAo@&{8Q+E%7|7^ zRL>a7FuaVq*AqhLa%*Xgg#WRtp*HzCV6P$BV8l1x9~#J*ETlcT67IRFaJ=H~F`934 zVSfzn9xuC~8W-ScN0A%y{QAi&zX>{Vg13{fQZLsR>&d5y>Bhio3xR2_*g+L(Wzdnz z{cE<{reyC=-8GNlRj#SbbjREXCu{3N)T{XH5CZdm$6uK9VS7uMeeo-fn`;d1hshnA zjk3|Vjt!WidbpMTj3XnT+@<#H*@Gbr2aVZ}jPU}yB;}4$-=aewG?K)q z16R&0X zUhcoxBxPh|;3fu}(`mlBF8*=OMOD|EZ{s3&iHe;~dYo(_m0~)p7`I`5M9#kYuyfBr z=?Zn+e@6o7c!^G4lQ-AL+~uZGen-|J55UX=jTv)0iCp#dPCL6%22qud1+#v$7K zN7${Mz{mwV4%158X;oLY^m3VoU<3AS-lC?$B8eoa^~Xy-`!^cxX&p5>7)5_Cdla$l-t@pFuYfSw&Ay%0z5qT`-xFvaL3WacZXl>BxPT!n5 zs;hoKqFI+K_O2{zu?4fU)Yw`-D=Ed@WWM6u(x4b)zo&iqwt4b7OrDj>7L=Kjo(c-G zC+I(vEN||z_$%7(t>t)r{`~sLBe3`|LnHL;c2VsR4G`SI8<<6%Zu>=b>GPaKbj8CM zhg%Xq8Yn!-U~|Fh98_JT07G#DPpjd-HDCM-#mjFNEI5Oggsc4%O>%G;f}EJ2f5+rl zboVF3ISAey`QfM^7Ug`1BCJF2M|EXojKkTXSu0oZ`>S|2^_;n9;>buEo~RNawQ4P-ZqrMw5qY7@k5#t!q|Oy<9H;gWN` zQU76GJ{K(N#nT`TEYaVmnLX-&S$N;ILW`LYzb(yUW_l*c@?X~p@IADCt3wc6fm_&F zOKII3jWHLrLVvRK&+W3+Kl1Lb^5&N+EW@&;)!okA>PfEi4IEDLvx{3XXXX6rezwmo zy7ThE=`%x(D)awmtBtiZR${f0j{8DTirs>m40>Dshz9K&Y6Ufj*Fa%~FZ@b4)^l@% zyJSG~FQ(fSKi`y0r3;G%z}o#bpF}RZw(2(#*0T_OyKX2yKCF~fO^h?~WpsK*5jMHwx9UD`; z`lGr8E?Eo@c0E`a)#IOCLx?jGhY(h43lLutgxWA=VGwjzo3?f={m^Jo2H|?2^B9``rukSq`p{Vf@?RL3@aQBOT*sK6kC_D89rF z^Xyn#`wjQ%YUJ)tcwx1EN;Jds;xZk#U^V|^Jr!QY2t-1W_l|rtK`#mBrNug2G)HC_ z3r`yH%^3V*Ryn2E{eT+UMhtm)=^@W@FQR^%Z?>@yCjlX%7#l73=!Sz)UD*F)^nj`X zU-&QBsv%$3wMz16RY!t^*Q?=p!_NG;Z)fce-jLGA0soNZT~%I=OVJ)V2-fkvU`7$p z&~AK<(GO6=EFmGYzcN=|8GZKt$mVkNKt6+-h3}u#)Kthj`%^^2mQAtya(~|Lylyq^ z)!UjYmvi(l@1UVWk`ov}KuDPnydok}ZtRdd5NL%#Gy${75<*r?4{le z&HQ>-J>;Ld89C}WZ&6uc1dW|GHciF7x)=)5oauEX(l~&rKx?ZsG9wrm?(InrB%$9+ zinVvqXr>`gJm&Hc;xtZz?E&@$6rmTfAp|NOlrBCE~=tGD=0Jz$;PJLzs| zjob?2ix?YFwTw(oO8*O#C|;+^n7_Bjn0Eh@&WtB>F{Ps*PXpuH_mp4Z+c4`d*06GC z+575b3PsF610_e&!$R*59CUs)tG^UCm40@$@2CQk_L;yGOjs%^3Pq(^4%^$w=`CO1 zW63IYGT3NEe&e^q9H?KRo&dyB_ zi|cf9(5b%{LQjDGG+}3ukwEqh8lSB#UUFFpiFuFK5%M9Tr}PT!J+UTI(`* zoT##@r&yG#8G(6Bt>K&=^`Gje#hCRMz%iVAo6d}K5kbxmZ?iHd;ZAGn?$vAmIcvbs}y zBE7S+rpR9Mssht(47(I>ytVrvkbrarm}ILAjm``pY05(_=Bx)N`-O`i3(p0p6c3A$ z8P0n>wG+ceUyi2u5v#hMRnEz+{gZ=x`@_OJhvq#{$nbXp{J7%v-~2A315c(S{_5;g z*~k23>6JQvP*3#XutR>C2cmY#F2!&po0GCQlPbKXOyiMVPcmGo)2KbY@Y4(9kD zqW&Gz-hWR+{u-cwcU~~Kd1N2avf@hZv2k(T+*j!|wqYeXov~LzTC~JjgtaV*8Y14LPI9u~` z36-yYsw(0(=oA)U@tUxx#{T4G8YI~*sr&&orP(vDg@5X$PjxT9Hn+DHn2WyuWBzf% zQddSrGleI=AZc( z{nb1?$NSy?hs4t0ID?`5M2HxNHwLl&HhH^tNgd8^alsFU;You++POkr?YFwFEnGsu zH>rf{J+131KS~Iyr#J@Q`&t0;hnX-&v>Kez5RQhD{A()dhIT^tdNK64?%HT%Ca0&& zwOADM0X``O3lswZ_XCZ;#8_S>EORNUYh_U@7>1+EbEtpy;N)#qxg3oaic@s=z*Sq_C|Y0tkKlJX_k84b$yJ!oCSPd(w-3wDHa;m`%X zLhZ4E!50*4t!|=NwHFTAg?>z3ybQ5iDKa2(mzj#y_VHSeL_eYZw#&9R4wM|f(_Nj znP;vY7GRS8TGKsvdE|}EM&oHN%AI3n30$U$3ctWqcXRxVdG$&C;vXH+gA*l{mdK!B7( zrr+}Xm6=;L8*U29vg}gCX*pib_6H)aeXQ}kcU#SN`;Ef!Mc0l|ayFyJWL81bB;@o( znJv42J%i8J(@*z8$-G#|-Y7=^NbHSu8L!OI7=%?z>YcSLqEne`rnMTJvo2EfUPhhx zZ37=HrVXHNn{VY@u`4Xi=+OVGagdc!*-MrL(m}qd)C& zXJ`^R!`PQ@NPw2)BvXcO*E?J1b2Jkgh*Aof8;HZGo<+0?c^2xF z&K%+kVd7K2j91^ik#&Kvn_X9=gh^-f$Mb4}mO`;=hreY8778Bq?!!O16^C)jhA(s} zCmkund{_VfJdo9KgQ6Lm1SK9wo?_oyyeOrdRX=C+3BODCvT)^4X6t44c-?B=aaw>~ z_QaO(lB!Gx^?T7J`NEKv&=c;lB@(+g8armHuOF?rrS@WpUN2X;MMC}T*WWYwEaZb; z%6@i~=kb6T8TCeKCS=Wi!+EcNIZXO&g}~{fSJRZLJEf^sGLN3nPG`OUEld1Ep_kaJ zoH*y7rsA2LN~05Gl32}O;H_DDe9UAl^*>+Pt+@VSMRKy}b@D@_^T^ONd?R9_(LM{c zR^YpsjMok~3or8}5{KL%#_pF@j967h_T~K?zP<85V?(5U`c%7A2+=e5z#(S=%f`{F zZU3cn*)#zWqL2A2cBn#Lep*3)Y3p+d&jaEl=m<(Mt9uu#TJ?t1h+?k|5@{0AX?<&^ zO-Pv5Vq#E=Ks?}`9afDdf%67>1@u90+act`o)jXb!hJ7oYDXQEd>Wos zAh{vwUgnrR7XC-a`m?}y1<+Q6IgdpJb3D)}6zB++3j(to6C}(lM@X??L;FN^3S|=@ z8NmN7xaYzxS(v%BvYx|WM@*Fetb){SE2q~zGv+y1rh(N-j{{pr9WEgnw}6C+JOr_q zB2)pO0h^d0Nl0EHst9M?BWNk?a1fOo^Ua5!uKMIC!MhqLt$L=zcGpIfI6?SLXPp$-9lwf*f5t5*yKRq%PN+lsO`|{$j#(<2@A)==} z(_)lI|ENvdfEpWk53?-7$06Evjw6=uIt#f9#+4!RDX;!o6XJ69d4<0WZ$g|iE#VBG zwH-O(XZjtu#_y;)_q~x6Q2$m1|$#@DWl1aT|Lmbb|x|5g$T3q1|B$20#r&8~?Ju(!u(fw+CM}&yO6P4TRiX-tT9?;+uUGnT%qNv*vmrzOB!0hxEl%708Pdszk@nVZ+zu7y zd@qxUmVWy$E`QyZP zaEwyC&3=72?i5A;_nWxm{)PLJ5xxyLoc4lT46rgIJKGniAzMab3a{5&ea&+hLrr(oxV|k=# zkCF=414lvt{KTmo29#TS-W8~(RPL*7?GxXIR9@m#kq_btG!7sjRT0Oa`|pA`8!x*^ z;DHrjWc46HqS8G@Otu8?Fl8%pLDoP^9wMUo(M7^hob}aq_kli3Jm4YCcLZkNI5%4Q z6GxWpYkmT?838r{6Tu^7r~a|5H!`e0-ZRA9tq3K16CVxyi@HKR_c-=S1mQV&a1Q#S zoSp~rLz9!NPtwdzd2)ddGkmdsKAtE`^@|z z=YEvCNI>7Q{q|ZV!CZ{IP4}YhCT>|LlkYhoGH-2x!5b`nLo8XyCj95T!KMK4eTr2w7)N z(G^UdbZpSb8?j{qJModEe2F{J!N$caddfB+fI)A?opH5qb`_(AZ~otW0bZ7`I~!Az zY^MSPdk+)+F5(5$yI40=5qsu0cG%&Zngcdg9!EqZ`M?@xLFy#F95fO>>%3pu7{H@W z;d2eruTai|ijnTWcaxJ5|0OC{jxqh=Jkafm^TfcANcZ;G;`^4Hiv)Ko0EEK?^%NBq z6@kcK(e}qjadIu-;~l_`%-A?O4&_6MB<;QWxhk)Yv+a7>Yhv=A5Gmv^S_;di+Htu6Z;WV(`Ld}KA;&O$Sk|9jh%{&sQK_5jz1PT8aSB>t)%2= z5a%5E^Q8yek}11)(p+*b%tMFRigSd*V;`~q?!sCq;?dh`RKmpr%~f8h263)Ywe6Xi z`@(aOpNd_N1~6u5FVV=v15*OkD~$S(4^)DPPGX>fOy?a)@~6g(5&aw2B<=w%bH_Az z1}OnIAf~|r(&aTNktE2(M{%~oZ}Hpfh#mLA9QcXu9G#Vp)aR2k%eoW+7DKt;T|4^hBTc;`JBclQmmQ6eC_ zF;^^#_C+bjb3gqTeFNVg;!T|{T>z9gPfoX7|9I+Y6$~86Oo`dYb`kLi)f@Q(y#NHk z&*N8r^=<$;0ud9EOvL&&t0o)`18}$@)f?|>KvF)tB|VreSdg^)0y06j>pQS@VBnTt zkBzh3&|-9anh~`>a%e95`)`f^MH>-L3|xHxLoGgaMd3wna6}gg3ILC!m=>fB<6h{S z#oV^|m%fDE;A@Qyvj0Tv9N_a$y)44tgRMg*GU7-aU*IxBv=RL&_!$SaI#HJjFMaQ~ z{|bQ%eVMXG*r*^R#iAN5uh?qSMgBxXXCBygdR+Ddo?-iUr%Oq`q`Q&qcVPYVth?00 zHUjjr!y?HeYMC4%IIMwOnIO7^6qG=)82t3+jlNi4f@hbW9r^pxQHOK|##B*i5uvYk z;U;Ul_7&$-UM@~t1}j2gf9y21@Eb(0fl}T)0dZ>W4a+Z9MmV`V8$eamTE0= z;iyZhZBvI`b$VRzW3t26!P&9DH6+-affIp+AmH!sDd`L?wQ)q?VOa{G`=kcX0sU_G z*vI)A@MiJEgRxMeHxuqP4V3Xj#J1{Tu|%v3a^twon2>X8OKfUqTb39u6Jfc?)(z_z zj*;_ccDkZi!S4xps2_MzD!t=J`FWMHQIJ}YxM_afn1(c`vhuo%OBKK>1p!3oL{O`> zh$gXRIJapxja;Z{mld{t;Y<|r#uj5q$U++c>H{bf@vClZ=q~^*AuxO3P$VDvX&*f2 zjd1q(7op|aTzlpJ*_?FCM#WAVJv;|00geZOG6cw;zj75LrD?6XW?YEUezJfoSDv)1lbnMJRr-1IkX-mX?8I!OZh`(lfbTRfI}DO?{CX#&K6-Jw&VH09M6%}1 z=U|-$qC5b=z#-?;ZO_k( zg%6A&J?o|aWPQWYg#;uD4&FMKXe=)&j{WxpVjjTU>*h^=%2a_o01*%M;z=gFF;=?S zr|RqhPfP>!#Y3#8?o{SjBep(pHudEGLLIUH?D`;(PZuXdu6hy3L%VMW9g^Mu{yUr} zg!7KjStdL#=1ug>a&{U<6%x%!H5*AUqQ+pwcbzC?&=v+~Li!sxm8q{7y)p@q5p)Lx zc9GvNH^s@K$r2<_!NQgDB_0A33||2S=6L+r1&{`u9dNeVlfa%0>Sej|RDSUX(<-?F zz$ao4M=FI{^3rdixNAehg|-WmI|1SqTIF$jnI(cHG8)HEUV z09z}*H*XKP8LAiPfC8^U9AzM&e0%C+@jjxXgvAL;kcq``tq!{CrH2pUB|dAVH~!+B z`5PD8)2xD5pRgULAkQDbxRgL(fz$+_n!6106FmW(uP~~2fVv9~_iN@xImRc_`jhx% z=G~?6F4j6kL41V*b7|m%5Lu@SJzP>!lGck$;)cO$zsQ@wW+#N#Xt&Op;WlCG25KEq z5I4t#T0z)css%%Q3`GUEK+MR(cK`K&j^KNMEj2B-Eavw+kZ;^Ue$FYUXJA4$1ng`L znGS&JeEv3?B8wk*{6kf zdbA{bhd<_XlEOiK^JvX*3%Lt+{#~C|;JKWIAQaZI?2%BEFof#p@>PF`5YH*zWC7N} zrWPK9#`=0H>7cR26XO?4ioVk7amAqvH6&lhl&jC8TJ?8={9(cR@3+;wU#5?P)`KjL z{`T{LRf%=GViN{Czwk~`LBTBIU;J@uh1%RG8YLsd=iqV?SfPX{2^(HX;%$gNs=Z#J zv44xpRMjWEbb1TW_Vdq-8}uN@i>0X)`kq;3)6YWQ=KQv90VIZOM%K}thiIx1gux~r zItkk(c#BpoZ$wI|lRV5r-6kQiU&w28np9T*18;^gAZ{U5zto#H#qL+|Do>6T_m;%G z|4~l+77U@yQp$1_pLBh`0DQctjd2H?5id`ww7MPpUXz6GNT&~Lc<7ekD`VN-O>~Zg z^c`oBXqSNPpLgr5N&S$0Pt!VoNHD|rqvP;NCK8W7_i}V|Xtp#&QqF+QhiY7XUmwaF z5DousXZ^j=e`*XtZ(@Jytg8)bNc*_r?oNHn3O$|0usR*ju@}vCpBf(@A70qQG6iN~ z>KP<*1#y)muExH&?sysRom9m!{Rb6*%3*ISz?%V;B53gkdp;80kRWv2U`tM7>lN&< zVp;wcNx(tZ{l#-e;9&YLRd?4sDg&aHZ~%@(zcEntsjKd3|F#eAs{JO@9|@^&L#1ry z!`I%v{rk6iqjJc}WG+KCfap8B^7DXqy#2tKXcbk)gcW+${O_0U^E~40#;U z`1jA#t|VTWx-XAbxfVWG0vm5r!)Y$=5E zeQ8O6)RXAk^K&kHXi=JCLfvEK#=xV=uzH+y_`Frj86vtn=+mx(hAwdbrNaKR?w@;T zi@$Op74qRjjd@*IkgCP^(6=xCfHop$0c?=#gL3=s9yb#8?{QLTM=} ziD(4>$sn61`y)agZ+DqDxi8Q$aDC9cxiX`qZ_`cyvEtMh{Co;xg7)M(%H17+UKEQT ziFJ+7<(_wMIrn?2)l*yTE4!rIoi>r_#{FhyW*@&#cL2+1SI&JD1qtX=0(LLKAG#BX zBnNz{?2Z{5R$7nHmbcBjnVKDQ9^D%p`^epbCsJ;Iszh)3^^hMDz?J8amzI>|{8acM zBO-Et@3$`Ae-{i3Qm9(-W{``YLcBH}&6oZCAV!$Y@e*-}ycQy^a2y6{CKm3+h2 zaJSPvKkt2uxA*H`N<*eFY_It94*z4Y{Yt*|3s4D^#n0ZBrQ_CZZ;BDe&>K*lbag2QBy8g){@;H#{0QR_d=~-2Jg^#hmBML++(*ukF;w>_ zWoIB0J}65Kwi#PVF0ylx9)kZj;LEWSGT6Z{%ZVMN)yh0`-WC#X{By3jDU?Z|h^Z>? z-&cN}Ec3+Hj}xxYHMh>f&luas3Ey~5JL+*<^A=q5RO@m~9k!g*u=c~dZr$|D!a~kz z)_prcwmmOj!e>o0@gM-e1=6e(5+XXby~`ZKg-24wM(5VZOpa?g(Z9EUu!5?LWorlPGDOm%u zIXqkN;BBUHE*1DwC13H=a2}zZYP*$1KD>*rx3wMp0@QtKvv@hY{-&Gs zD>k6sKmfn;kkvg69q+i&=(|KJ4Hg$qNkoJE_86AA3pW7ci+KGMsydgAo=mBm;STxr z^_N;&w}N)RUjKpe$%f;@b`;ESNqnskF|KZ08Sq$zCSatzW;Z}JY zJJ%4#$ENHXG=(*nog9GHJ+nZV zgz@Jpz8m78ed9BuD?(2X4yADJnSzM&H*(Et|T_vtqGzd)SMimck zNW?tyW~i&G;-FK-5Zl_yN^x7ME;57TXk{_IbE&!8?ql_cfmPjiP3uWI3?f^NKxrN$ zfBy|H&`tlOkp;qcN_qQXY>cVEBjxof*J#{e*QvI|eeo~cfB$rHo%)OFCWRb-S3&@@ zep#a5Xur*kCSM9Xqd5c(%5OwDS(=^XX3Q$y0V)fU#O}fmiIZ~kE)owm9>aQC;{j*i z#L9|4TSD=>aiMDq?k%UTz1izOwzRZFNWW@ox|>5m#L;dpt3kx2d^9e3U=FU#4>(Lq zMN~z)4r;RTa%ht}%Txz_ZP2%q_9D*`3+b#ZA@`>s ziVGnSp`d_!oL}xiMh3&es)&e4uJ=>JchgPruXA;p?wtdiMk)9qX4koz7&(v|AhgnB zVT#K);Wnh3A~$c{lKuNxzX3yH1K0Vxzi4Hx@7}V-n*?g=m5v>#wB*L`!P=N z^@g1!KAwDcrAFV}d>WxCA%8p}<3KP(HXF!%G{iLT92A!m zHQR6ACh>b9WNN|x*0FHUe$PPhU33jskxo3`6{;KgPLn4>& z^)~Q<^!ApVgOCbesFka&Zexh~a9!wa%gwT3M%bGKhFcW(ze#Z1=QpmUFUuFpo@m={D%tlK^T=v8L%x%>H}E|g?z{JI zl{bE{XzMyz5R`j7;-u*ttkqGfR;j+uF1uX$q2(sU5k{hOR(Q+Di65%>+1dJmx0?JO z0YO2W7Zs(#%VNg(y?e4_MYe-3%5!!eLk_JGJ5iAhK6ndlIk{&zptIaoi1 zI2JsgIl#(uGHZ4``}x)zRM<~@Q7V-t+-mk(;Zo;jnM&9lULnxsWqADTS%36M75QeI^_nmu=jB#Lu4ed^^Ll6Jub&MiiHu1^|OVIbavvpwynwkZ zzSyNbG=8$_nV*nZStG@S5{=F!J4Tn;UIzZV0{q8=mKLvUe?0;XDxK|FL~-yO@5a3$ zpU7(Ge++EEk}P2jjS`cc+k z>FNKaq=@E=Ln5#hW93&i1{LqMwgs;wW}vB9c8RuG}EcpE%xFMZJeAK?&;dz@Y%v`g{n_wT|t{2B}d zhCJCzhUkLDLt)v7i$ww;G?`om46)0FpWK>@ZBM6Y3|%It7`lNAG?Dn+Kv1TWXkx5! zd@CLjbH1~k2;APjlp;|mcA>@1vh87Fa&jX={*bG2i}6czrRn1>_P;Cac)Yoq7YQt6 zuWNzDJv}`%zx1qlQtls&QWlRPp}m2z)pJ^c9(2#{-P>p4IwzmvRLPt2qq?8$RnPnn zW3X-Pwd5iFi!`PGKV*nrDVfW}kEfL(1vWjtd_F!U7L!etaz-bMep2rD)y7GG^vNqL zu6vj71sav}Oq`uBlDB_%wA~`-d7q|Ci4u2%itbE&ySVUID2Tu7hIOob`}^mcKxpKU z-5Iyfs$!l+inEN2j5^ckCiEbTkV{(8&}k%<35dd;F@lPKP-8IMuWlP#lk4*1%O!rW zAdYPL(%#FVmMu55|f;Q%f*|1e{k+N#_$ile!Y(O;hjrq z_Xcg?3!aK14e+fg9;Q1!Htq6##11FM}Ttwm((^oGx4-1ydf(tDp zzd*D3-O~R%*(_32P{)Z%t5TY$OWX~MG;lf*^!q(!3px%$o z)uXx#Ab2qHVr0m_lpu%%!%W1$WD#oW<~2&9s<%&#DHOGOXug&?iDdOG=m55a)<8*l z6bV8YL7;C5A7kh(-V6IH__*R?VzB|XaNRPh>*^l3@1N`=!m=BCpd_z0K$E4( zb6|&ireqcU=jO02fQKmlB*q}x^v4aN&OSIiOsGdp^rvDA?-@ZzjXwb)U%~E-)FLFhX7&4b7lZf@nD*gau~qVQy&!BqyB4oP$jK_*vYS#SSX&GdudS^e zIdbH?Q;alc=Q^(mqd_Ihn;V===TGpjq@<>jd%wi+uH>n4JI3lr+r%kW(g>~%fm;fi zdYQDD$pg0?z@L+?7tUH6kr3kA!Y)0-fSj?Kx-YXIIZUBv3~~~EljP4cDl%qeq8k7W z?Wdw~tH%ivxd!M4c8k((f5KWRd9QcFgX=-hUy^Rq?_E(^=;fZNd6*a%w}K?&OP^`s z$4BK%Mu784>BK4rEkD;2f?WbjHN*#?h~9J7 z3=gITMT1c}n@~^WduLg%?;pWWW?d$^7rA%^Oy}lDs%#y#^m{??M~N$+B5N5qoVchW zkX#S77IL$`?R@yQGsD#O-Rq2;?`J~HWZNxS=I%R0ffB*ZjCUO>4zB9nNw_ENcOLdj zLc-#9Gx4vdI>Oh~;_+@v&40lFf=+}8Cw*uxw8=+b!H{%0_$n_0%ZSA!E8Q4Q0&vpd!fj$WqS=kLeFq%D8>rd#l$$Jnfo;117VI zwO1L*Jo=xJudC(G5BF9WWAQPYN0+1iB#~aX!Vj*oSzSzxB;NprwonSI1u&y{Z zHJ-tp3+g0>nA>;AF`WbkR?jBxN_+%{UVzo+goA6;(b0hVsSPJ( zUkJHh|HH@s`9+Qnr4QmA-P10ym5kl4(95fRW`AqY|AL8|BZoiP|0vy9-?!=+#m0L} z7!--rg7P8F7M(x20);V#{}klpci1@bZfd#3br!)>2=2_$p4?NdBVf|1{uS~b zYpl51rWInF>CN-`S&?>DA<2P^2@O%f6iJH<%_}Bvdi(nsnhyczEg}L_V(<_J(K#s$ zW9Z9O#OzDI5SMjx==?m??O2iah`MT;dWSGd;!pd(qolVLP3TR$sG20BF<3vM3zg2A zb^u<2JS=J}e>EQyE*Ui9EKRlJM^2vOJf?^<@y;hg?VeIV@I^ips1&-wrB{(y;-N`VmV5AziEBB=Xa=gNK6~e;IzPWKMCxX5&o_d0YK5&o0UBKHb>DqcGB_@IzX z2pNR~{TqEFT%mF4Tj zFJDwYew^`b^02?jQ4{qGx$+rW#|(eWCSQ#%7dp z2jXGE)bHA?ok;SU&$*uuRCXTYgE4sI_{!JDsp!I*+@O$R3rk8)G>64cJ^=WSdNSv~5V5Av zZGl>Jfir(~-mMv(0rrwz9z)3Zs~v8$L+^U>fqZTMYq~tAd{e@8nlPeXGmNHEt7B%I zN{WB<=?@nAj=@Y*ffsRw9GR-J!lY$`g52w|4hQE}bZzs=z>&i2>}<@!iYZJD4V!N+ zGI}U?dy<|K7x%zbij%nr9-&yO-IEYDx??;%7JiqfL52t1nghrSwKq z_ay>1CR1OulV7ZReDJ{U-l&xt2oL#%ga%%{Vzj43xYKz`(^aCt1Y!&}*jBthI%uW( z;J230qKzLTPWq@q%g}98JCvSNQgYrn6NW9AByuMlZIY1h7eJS^tH$_)DOVM)&vC&Y zM#1t7K7>(=>UlMuBQ=f8f9^-F3+Q0ZQaGh2D#*K2Cvt7=?7Lt4C?l2gaD}|Ep}b$W zANMZyL07kilkc?HXANKgeHJCt^+TA7bO@QA$XZ=>TY3C-_+At_8}U6p{$HFmx_2(> z>UNMkx%$}WR9Bu%PK=MQFSHyHxq@T%mz~rNfQ{DP6yB3prR&;h-8?ah>1AXBglA&Xb-qm94@eByc?MB5y*{u z@aW-R|L?pDYci{jMM4ZDCgkr@bPR~uJFK0ZEAZKMy2Wu{HV|pJW1w$G8T+`uN@{fR zhd@D*gaDZ!ZMR*i+GRlsrOxe~bgemP0ZSZ(4?g&v@2+a6euvjQj`G{vUej*PFsoa}onwZ74#euXYiVYYKStYA(l7uWhpsd2YuE->EYEq!7mnx z`eNt1pF6*?6C1=U# z3s8trP*5Cv@th13J{O5UU#I?P+A(DVV9@H}1VeJd)#ryB5Bh%Q#$fZ#?=COQDoR|i zc&>WAhH(NCk1>c8cvuNL!ozEOx1_AYT^=dt^NrAL>RVfTm-9cq7VtSvrH2D`EUiQ{ zQj;4p!RE8ab*WkO*nx z^b~$bjlzRx$f}JEBl~Iygg+F$itT$aZZd6hF?V&PJ;F>BNY8-=@xL`LT1!=jtCu*f zfh~+RG^FP$Ib=4GALlj@`WewhT)RZVI-bQ4JBhKtTnv@vkvBDo#l}fgOBj&3X9U&u zkB-nKlwByi{Xm1Kj0ocqtiSQKEen{<(N`2fZGX>MxSKF`Dse_}(DElwZ+w{l^2Oq! zGv3kM`Ku8f701p?L;9S7-J<)`?d|RM_V!XEdTll|-*RfpN!f8i$W-!J zyq+F_9z`Q@#V0Ou!u@8WQ|SKVe+)2$Yq}J0Cq;@4j!f9pew}K|iX!HUpgz|6+hMhV zRGI5}+@Qn%$JTp?bNRP_z#pZIRCZQ2S=mWsMi~v+B%34(A(>g3*(0fBB}rDHh?1>= zR76<`Ss9^{p4V0P{rml%<9QtSANTS7-nVgm-q-m)&)4}H4_)>?B_g1IS{1x$Gj{~! z;PHGv)?^_2!frZ+?uoF6UG=`}@@9DHN7~~9mvV1Cmt&@Q?IK6c$_=+?mh5_wU#_Qe?#ZTc+&a^Av%^g(HN8*lGrmGw~-jcF@0vmXS6VE;se_eFt3 zbBLmqp@Q3x>d+P*i{phD^;J~<-~%tCOO?M_-kdj+fKc^n7*L(90=5n&)OYxujI>A<$3LM+oQ#zC=^O?*j_)X~38J(zT#yE3I!cfMelpLxd+;Vu<3QCL36uxZ3%Ig zu?z5peLRu0YIaee0etVw!9Kh(%X|(2G0Q@|Gs|#RMK2fRgJ4QOACL`WqQ)ao$4$l7 zC?ft8iuK#uSv>Nmw=ok1J)^R6ned(IRQ@o&*f+C`ArkLRg990fmL5P#YqpOxuktj8 zU89TD6?Eqr)*(Y=8 zf4y~)L$NMxI-Rd6;JwvCHADwFK}#Mu|A&t%fKYcNI79%X`HepSWB52X#nwHdfwu;!}`0uqua1-3IfpeKnc#nm& zNy6##@OL;bfBf``b72+K>)YHEC;cIZs*=CSb)Xu6VD~734|rJ|OKHBk_>rkioe<;h zMp7i#!n5Ie0VsR0$;2W6ACy4puu3g&0ro?7ztmS{_v~r1Zs+qGThI=3D8@i65iqIC zd;SLy{)p$njEMcwE@Aw4Ib>}8>0kFYO*ZxWOBCs{_}0XpZKeJoO{jC8$I@IxGTjYG z@4{#8+iaPKZ-biAR{i?Y%h{C74-hGuiOb_==w>oUT>bL28D{1k!DXKif40U=?s8@>8Nruoema%vm5~q_vz}=>7TN{8exNO}ct+I6O8rzpsA7EXFvr%_&d`TpWdfX!CQWGd zJ3`Aa6i))7-eTmA$vZhdoH=X4Mb^a!w8`hbmRJ4uw7B!E+#nCnxc089^%Y&oIS35E ze^IcxWfuk)#f5L2@^01`a9{@fMBBda6?=O7m95?5Ul8?HUhV-_9@6Tle4j2YJ%EFA z%}4+2P`TfBVH-)`HirCi-gRvjE}M`wXD3Ma*cIQci`W`JLNB)G;!bP6OTrr%m2--V zuY9btEW!O4Cnn?UpD1eRiKeR85GKQ^((E=Z*mY)%cr351WT^xx$1(T?rhFn|i0>%` zAiS&LNK1NbYKM2TF4C6CT??C7CO9h}pRZKGX^nfQ#?=Y{f; zWdJ-ua_Ni!DYR}q=ys#+6MZCdT2fNSKDM>L`hu2Y%xXQ{Y!Wmgb+-G)MFJ`pq$!JM zBZGjl8`yiCZ~QJkI>MlM0^~3pN-MvaJ;J~J;82};uCC4E7qR6#@gY4Rpa|u(%lZqM*W^Ffe|3HM@N?k4ei~y9P*wN67_XP4(FZ5lgM!)}BPVDF+Z`IgY|iZhUNr?WFO}z!)>p3r zC$b}eopm03N`y?>+1WwR&+?i?Y9uyV5M)G7!H4yf*U>K-Bdjt>AIRRtqe)6=Ay7Z} zjH7VIYW0y*d2MFqks@$fH_{|rht8t4xb19};*D37UkuAJkgA!s-`^B?1A(eV?m;}L2?r}(WnESDl=|dw@h~@ z5QgmCr7Ym+Qr|sYt~Kx%k1dez)69Qw6%=4=8*=jEfdiq99k5WvCLlLAmyt6p|FWZZ zTGMUL1^~7;eO67c+r)&sc3N@>ysN@L#20o@yq~_% zTcwzq#g3Jy!DLxjc;07!@J?v>AOuS`F4}r+y>Wc;3V0l`u`VATQ1J-?k_VRbIkKjz z=iZ|67HPLEg<&yI*H<_P+bZW$#mlPMfw&qUlLk)j`I@xZ zckWCbbHRa5nldbWPcI+$X3~@31h=+ETAVc1E1`s4fRz>3eVwCQ4|jcyX+A40u8dV4 zCV@2GG|I_Za2>FqXC$|39@1L4e=dJ>c?rP@nL@xBm|SYVoNgR7v9uIVIp+^HqKgX+ z9+avUceUNS9T!!2#BW1KjmvgV9RI_OVwropS#;Z&pf)*?IcNYsxQR;jZxutqZMt-V;Wn&`s5$I8>O=HLi#b;~V}-vhTSFOH>7ynN+o zHXrT87%*_&gx=zbyD=3-Wyf94dF zGcF}xS%LFUrR^>JK~BY2V);|<(dVLbKbb{LoW5PB>@bJ&XxFY&AW;+9I-NlFcj)ef zTA%lhO^DG^Ss4Z7x6yMMf4}tB?r`GEUpfp=Hj4cg5clN>HQXnB{~5x6BRiND0=yWK z`CX~z@9ISv*hW8JU+zEGQuMMk{7yn4qi_sci#s}02c3B^$O?&c`d)U)&8bs+bJst- zuVenbPX#?s7Qg_gzeB_R?Wy)Z@o!*@sAy7*fl%M4c|?DXO403^n8Gw!)HNcrHYP}mzI}9dL7PNiv+igKy9KE z7#fWB*zt3@#ub=1$D(2Vejr+95+s&8op0VSgzDO!A+7d`h>;o^3( zH~y~M!P+7Be8Ds7di$iO+}^zv3S%9OE{9z876~WS<>lM@V?^@K@tewos>9Do#_|4LX{NbtERzW!oLiQa-{~MnEFNe<2ZqxA}t$>Bd+^gQ0-n)}A{S zpbG``csZUD&d#9sZ)TC@VUgOq_fX(Fx7%^7AlTu0G`VjbO@+&<&4_e6A3 zYAO=RGH%@1&F_xXH!mkAO7Sfuk~?PpR-P5_?3>Nwi;2AT3Q=W&*EVb`o%R!$-R^^6 z+dJQ|+PM7dB+|7 zXAX8~K_Ewn-;1lrY4lsZrW9&qGN52rQFm#xLb?=cC zj=w_4Jl=e_cwtFpULi*dTpTLql0D2*(>*_LW z7p^ERz4Yv`*dsi>zo!3m3PaEjL+IT=PsHodN*Ic~MV$cOYsZoSPE~E~8Y1)r)E8t( zs=OP)xqQnMzUKLG<^f{ia@A`UhWNcMjr~PHRE3Yn1HW|qG|>I_e9>ETD=WYg&%Ht& z+O#$vAnSFh1lVL?R`OnDp_Pwrpl&)_F6q92(D7`*bT%m_=)N_-j2wC#ACP$wh?5gf z9tMYV&(O3T|4JD*8hdaQaANpPiI}E_Km>qcrWF%;(qx->CSKFx<~tS%H^JjvxUg?z zWC-_|VWHTOWX-IF9sSxudOf%nObXmGGK(vLb1Qg_xT}c|(>?Fboe8LDqqQQ|GY8ik zaiv@a>zahWF|L1xx$BMarC-jOvgO66q?iYiKa!=5UL=#rkmd&+Ly)Pwrltld+n?tF zFumADbRbg;oPN_%BBj=1Vb6!5Jlb`hg>cj3)AinwaX8C%x7spw05N~Y;a0M+e-9f# zUFkBUWA{_jj>-XQ`AbE|nS!6hr%#rdFW-SQ(&HWa%x$ERD$xLsr|coKGVVyafs+HG z>G2+O{i|n9qi%+TY`{XK#{jnJfC%(iF3=M9(|yY)m{NE>pMrRGVY>I3@hoAaLc8OE z`HV^30#mm8LlCIFrrr$=aW~*$Xj~fFmgA)4{7{PvfjPC7bIwy?R|odV$S`!w9r30x z^@hR>;T(aNC^5HxUVLT31J5|DoOtQ0Yq8(|(aZMVsU2jn?2wOVPf0z4i0zkR+YPbX zdgQqZ56JsOQ(nQszYn0{Sx!5TlG_Ue%b|Mb#s0%EvgvZNZ!Rn;83f-PhID;}aAQ9=!#md|0zP&a5% zSq)WL{c2MG_^y5d(!B`r8GK{#mSQE&6AyPikV~t@uS`y!&bCxhQi2_S3OOvDkWG)! zsv3N&XB1p(eObR*ciKs^VBJH#WlOj?VFCeEn=4=`ac~f%SmcD>dN2vHe}FRA$A;yZ zeu7sC%VAWn`Co&7)>B1It}e0qyo60a_MgX4i=Q}=i4@YSS52$Vp7ixqsQ3ns2*L%P zPk#<I03|J^=_}|4sCJZXCGszW3V26A79@-%Wxvbskuj{2AUJ#ByKE=l4&q#~x2C zUthnNyVnl%!Hc3PH)c>(YW#ncTbAr#-7C{t_8Y%|@{KhD#&X%Ixh%H`wM!Yp0(|3u zJJat_hr1U%Tpkf(=e3{j>jS?HJsbS>WH6?0>iDCA@4ywf{J)WGZM|@X_7Zskj8(vbLBd7aZ(QRV`y&^8pI}x4BH-P*5$KrQ zxld~thTd@F;}5CTF5R+OL&gib#?`?;zXvIP%i=hIWQ6VV!d?0Sa6B8fZsTMIdtXe{ zksCNYk^r{-Ow^z-eY^=(<`vY>wzOwMU`45BA`C4P=r*Ffj{*2ag*=2hXJR69dSR7w z#DB^6Hvt?43wG2`_g9_k82fy4!)~=t)ZZ1^LG3Gz{-I{_!f_GRE4Oe*Uq6kKAg)J1 z6WMop9-eG&PPRzZ#r}=?l);(+>#SyZ1u|fQpf%bD-+YV+sKfwp03{?f44te0z5M5= z)t@uaxlR-W{ltH&f__z@G*Gf}W-6aWX9uzs^-rjsCJ7W3)6w0S((WxA6INxh!t?g_ z;2`W~HeG>J6p5+{PASMPatGBABCw@Pgg_UFDo$%D6Bx1tN=%=s z>_2MUhC`|ocI4YzAd>gPhj!kRv|U04?TORG(<=TuLtTU_w)LS!^oKK&ES7Mo!Fwch zP9sXr0A&_m@LHblKJI^f_)7h`0CHc@GcTCp+(Lw!J=vE032?RP+pR9y~SmzO&QbztHOt7ep9p zA~Ed3^^HgSt(S`%QKhvD;z*{~Scj7^S42EkTfA0UxN+7ZVCxP+EeKr8@d7H~sijj?U z2U!mNGk=FyxzdM-S3ujbOE<+e>ve%~k>!Q!h?Zr0Ik@(6 z&>uAPgWJg)G!H&vAeFM=tpTmhWB0aAThBSjvcYC1S(F~Jo3oRXKe+yk2EBLaY>uBixqH+& z76c~dDXWtAuxrF$hf&5pRuRQUb8Y^Vqa&@ppyT2)9t&c^mJF^Otbj%yCSWYocr;q% z*q1;_kzT*%pyS9H3H_z-_q$r9@}#FC6g&>9pF0nFB_>Ei%>Bj(|8s4MO;5CgAKBuy zb9B7jNru-4co?M}{YHP~!51%LI}6yZ5VwP=%VyyhxU>#(&hlaJ z+6x=DYkSVnhHTH11nt8R3a4-+-fFA)`u+rw4ffvQYxIySocmN8941BK-uE^puz~MjKsJn+ zcWv1?_=DhtGSVxd90QSFc)gJn693I+1MS7B<3-`Omym3SnH5JI7;q4H`0Jmu}p%+SPAii3fj$VfP?3`ICnB|*#0f-lsa zloTG}uPIHH*REbwO(i2GZ9=&)G7{iD^WxPj+XC)?j|6m{VrKVN^=?CackViH!O>bp zFEwFUyeiau>F-`qAp4k+h>_R@azM2NXZ22sA@BT@?B2cU)TYy9B>o*>45;TsydFRQ z$l^cH^;e$X#x@FUXy_X!R`{q(jk)dIr$z8>Xb%YmKWdewKWkQ|=C97FJ4asg@s;}k zZdg5G;RE_Tr_Ib*|2Sj&Z`ORAGyahO2^9+(GLqU~dOEBmJS88fuze&x724O?H}9Nc z_V8-H3_e&Q-SOB1?Ic=1@Mc8$V1UFOrKPKTfNLu$(w=!U!=*?lWO*69=8utSIb-Vu z&nB3xSyPi#8`KvM%##BsXY=c_y;MEKsSDTW7I$c%Xq5~u=iM>5aWvxE2JUQVT|wc+ z#jA0FR^acmd0k;moD{kn`9++h1HnC`2(ag9d5Bfm@^S+k=~CDxWwR&)I$kfei(l-{ z3*fdb2Z^WwC8T?c6{5_cTILLCO*B4UrmW&IItSRATS*2=3g7Vk1_fvwB1IE8*v zU7a!u87X1)qi1XHS<@ZI5_k+=i0~4Jigv)@vVEaJ^q%b`E!x`!1%*#vpQhP>sy%XT z^JRS;kI^84VOkwg^LiYdxX@I5u9sG67J8hK(E4cy^m3(9ypFNa+cFx*ze=6gv%V%q zzLLT-`IXUiJ1IdUjAN(GDmnhf9nf6K$`Fny-SaqRT1J1T8))sG;&W)c&ZW;)+~uS( zP;^rKeS14~YMJnnu1Amct}E&H+sRoXMEAg-RNGre$w+j1dU_;2t!Jb2l;690LhXoe zPH0M)cnTsX0#$Y3+juy7=k&Lvo#`S@gmX={xw$NwvGjfy)LOI!n zFPe45JV`%Gh+j8FGj21fk&apaV8NSbY`jYHJ48;4-22Zr-$xwtKzIywZ46Gyd;Ivr zxjQJ~RGa$Y7M9tezMo>mO2fOu27IxD<|dU4TTh$qPF;+TD`)&zr}Eh#l#pDTo9K@)Zu$f zTyDD#cN_Az=qe@U9|hG~Cme`X4;#sS9NcWl5XJ;J7}5@}a^XcjFl(;9lg9N{+%t#$ ze-N^$@~0Nexhr{_wU1}J+?SV<3KrQ&;uk}afV~IsQHcI_@5VS2^~)-BLi;JLf8?i3 zUw)q(=8vx-HHpy66V}i-6k-^dBq|S?qSMz9 z1o5E@6fIxJ>=gDWr`szLh&})zPXzV?7`pOOc_VWm`No129<#5WK0Yj|n^Z%ddZgyF6=ADi_luFz#!4O*> zf57>WP21qv*RZTxG>W-oBr3|?e!n=m1NmR%FL^5M+EoA(1);mKU_i)ofQD1{h%@xr zB^_<4q@1H54~C)2sbTqGsQR@h0n0#|G!lu9z!#2cQ7rfJAIaZ$FepgH^R?kMSwWxh zay1bWxBLGoimEaP7ET}o0)_OZ*}MRL8V29pyN}$VhI>`)XfXHWg|CTXUeRv;q)VUG z{b|GhdzItfGCXFYq&nHrTNj|nWGbYP(8I4AUe0(RVHs5e-~igm4~UMr zbPX?SVqCL10n?<5B)YV(%ht*nW|-Zdu1#_C4}%}!m>&h>!Y z6hAMjC#7XHDmZh)3b&>uKIaDCJQ{720+a*wVlrAQQ=h{w3_Et=^K5kIkyG;|BehZD zZ6&mJ`?s?@EE%&2cBs1@+nRJ=z3UrJ=zsxgcjWZtW(z4tC)sQF?uqdb{{+>bNji^) zB2ge*>#;)9tSV_FuFENJ!~TH-yge6+3`I)bZ#lJzq^kEHi1G&I`Bh@Ok4k<^U!P=1 z*kFWhurG1+SLT|LW0<>VbBE={TfC}pSO^obwXv~raS>}y_QpL%90RdH^hUGRR=4DN z6IUAffb1LZBSyu|CGSOhS{lW2SlM~eLggIPKm8&dGLMFX8%ZNuwg@9k!g_1qu_I+V zjRt{a`EBTK%^1x8l1$%0p-L0Bom!>AeE@LPafw2;?zh4*T$H599cY<(;t?hR?B&)1 z1|ySfSuSbe8`Z})lC1X-XynmW*)#ktq5-Tf3>?Yks`|RsLUGJFmwDl6%qk3ZlslfqjLu$0( z1Hixldbw1>VQzgMxEp*D&0URiZb|X%xgfiXq{>ayA-!(H`B%beoU`0}w9=?ip^3hu z#T}jPojoLavM-}ltC3q~p)oEtUQE8-Fnp2+q#}%fxZsE>$2jcG)9IDLzLPNl%?OOAV+Qp7%NGqxpV(u}Sc>$i^-|gIMyC zPW)ja@QS)sj)J~rQ!-uF*79QqW>0RUO9u3Ur3lKbtTP)ISG@Z|62w2*min>iBKVJN z;H?p?e3^xEVpKl!r8ji5fJ1LlfE=?^(OW2> zZ{dSZw!#&Y@PCr1#X}a;n+-071sv9({Mia#j?#Q1L$vXgjxh!3X2AkO6Brm62-IL{ zj%@ZqXg+`V@7xE+z&v>R^pchTRn-Z8YNZQpz0<5{0cc?dOLU2}t}A@XRq+m5tc}F0 zm#;p2eUoa=5yiq%?D|a)_?|j4KiFGx*q=ft0Yh+NB9A^D0Y}w&NJm#7=-yr$DCs&E zZX{t(q??`?{Amp6qgLz>ut5%$!0V&cw{HuIM0NrP?dxlEzusp5q3T@Lv~NyMC2HTO zes*33Ae3JL5^7s`=(O&`5NB!f&0$yBOd_EUmUw07BB<7{lIK@dt-$Ut@4JgiuZ+Ms zi*pDRLweY_Kg1vV;@(VsCmi$01?f+lzgQpHnwBZ-{vN2f|B_+om`Dr&ha;4oK z-W#`pbm`BZM(Y2J6XRiJ+Sl4uAJ;N&WTGY|yjok^AIq(LGNs$BMV@)Und9OXvD2WP z_S)AC`zSv6+~E8Wj6j(?S~?FZE6?^<0>BZqbi{rImI;-Mlhe~!(9J=m)K|ajUh(H* zgK+VrxpuZ{N$ZE^dtG{==;dB|0+0fwA9EBG@-_i;gzmEL3B;T593EM2{PgJ)CbqgI zGW1tKS{*C$Kikp&|Eezksybsp{{hyA7D}Q+2BviVy}kG`s?O2@n$UYHJ_T89uwG@L zI3GtM_()MIGbQ2m${p{V`Ab?n?1F^oXLqfTKf5FfBl?g zGLrG`Z@3HiZmRG*Y8&i}17TK8NkTO#iIM5?={JHsjHIZInc}=&ce!{JZ3EB6Y3JtP z7Qj|%O8}7gq}b&-FagGO-h~DMD7h`IauyR2jtD4gyh&;5KmZp^SDs4*Zr}=>h=rQE z;Ek~E+DKznYR(Q}Mj6Cv!##L#i}@inpycr5>#kohssEWeXa&3qh%g2(jdhq#55d^> z8+%;$41}bYr{L^vG`G?Nu3~K1$;TgV`EB|7_3QHN$NtVvEES?)G-Fm5H!7do<%1Q& za^p?~&(>kL>+|_OU5$ry_j?lji9x0DnNs zx^FD}u{1Spz4`2IpQ4sVvGJBDPT9tWUMdnTBhfTB?mgBNSa!kIc0+2C4lYjk+hh}U zD#pj^aM__gsjCViItLG4MlFpS#dyZ3uarWlH-5xIHTd4r?+VwYd`JY#$`W%_{t?RR z!T+4?+8BG#4*J_o=Xcn8dZut`=c2oXe-!dP#AAHZ?^fzB@&0(%@$zNc#(EE`mm-WTO=4v!+MmABP&Jw}~Fpsgql8#7MVojHC zJ(*#P2ZjbE;(220GYT?OBkSi3j-gReIz;dWZ}bfAG+bo0mgmaJmxrf>c{vH^%+Iab zufIS_SnGTEiRGWASa z_gM;FB2JxzjTFA%bMvKifEdn9Suz1$&AZKG9#JKM__vkEG?#@I%Um?6`y!B27q5Qc zw!O{U|QSuurN zr%1;l2`yP%Nw{6SO-KoP*7HU`J-fyi0X(c*-FhT?$kOr?TK90}lfZj8IDpbd^?lda zuf@*7V(pvO=d!Kv6xhff*3i9`%@KLAW@n#LI-NOVM?Ht-#PcJNn4ZuyE+{MM92l^` z!`pBcv2Z97!UZ^LSOGz(9tb{ooDU65{PzW(8unCxZII^eA@=;y=MiS~`pTU$dsinVxteItDDQ=C+A3v1r0 z_2fN}+naX}<1Qc3TcLKQr=?Lls6uvw?Z2Ele}3!K+}!v%<4tY4-9{78*y^1jHST<3 zd2EwFPNJYhUgefYRv=W^Q&}f%fI%$QP}Jc_X7PvN5905nGM_|bt|kJRP6>)9%ASzG z2>JN~j_qDzHrfV!9lr1b!%joZq2?oJny%NhE0fxd=6v-MtNK@l`$C^}zI(^)e#IYE z(I&tPKK3WQ(e(t~YS;=w~s<4W=U0jF?>m~sau$acalo40hr7A>W77z2}UK) zr?@JIhOB9pO^=h)M~Vp_=r(eaEzCi_$1}$>-`rL*sS$ykEjgPa%VZqA6%#ME0=yRu zP}*P{l2S*rd`aWWk=GB7V*A(5i+kovD@T4LD{EJbj>3&NL#?>c$2B$i^)|MSMNVI3 z#hKc9kGgSyqtAT*)EV$}Yl!VZ#0h}NO@X5?mY2QjOgxsh?wRCd@Mg7-fa{mp@e6jD zFAuJqk;}~IulJJYzy_Fy%on6n^@x*Cd{g73SZId7RBqj&c_LALnaaPS?F^_&%lgg7 zVFUo{!b`OHtO=mivOX{XjcV(}AKc)e|3~!+G|3+kRSl<4`2|#io4eL@$VG2|tm0ut z8DJ71#As|j3Ql1n7cCAeV?Lpe>^eixYse?XGgO($(0<%jl7&?ObZ=3PMUhjovrNuq zro6gg73T((D~p6Jc3n`pestFfQUXg2pAi>BrN<)NNrZlC&ebk%V^aTl7CZHS#!rdb z|4103p5G$40=2@=1ukYv$=#?W&hToP*OW2q?u4Evq4FcMGZuI5-6dTz+Co5F5Hno_ zM>_n=SI+qHs`}rqG&za-3= zBnxlciH4FyB39(u%8$u61<$3`sa1%*W7M;c*a^ zkc6&Dw*WO3hc%{b(w->PyJ+dE9vQuzZlW996zLiQ1fv@u?N-3rxM{G*R2z>#Ua*ss zlfS<|Xl&6(C;Of@OnSE0?c3JKNsN~pfVACFZPSDz48+9MMg7Y28BWg5)ETct_uTTg zQX3Cb&f0#{OzOa2W4gTje5wG2y?e(!9@$n>C#9$FcsK8_GD6rRwbxtJ`XnZ;yHh1F zz$e9dbMj?j=Ze);e#=T~bk8TUQG7pM7`*a@=D`fQy*HJixbnjNE@Ni@^vUww9xYjQ zXB9!IA>aeI8xTUjHSsxE{y(xKuoP9A7jYD|(JAmVddwtjpQQ?q{4qSVy?z*xNE$T6 zr-@e!ykof8v$3**_>JyzbyeQM#b8#tH%&jXqL564kwgpaf(zwEnD_V-1mVy<8XKz5 zZ?}!Neas?5aDx{Y!<`Xvc_lU$W|X}aFVK|aalP1nwX>&(zby2NV(2ape4xOo5Rh^_ z2|5-5+hF+*I=(lWpQu}bjwmD`=i#xd{sWvpHMy&|Z{LnfRu8Fh8Y{{a770QZYv#LE#;4EpO$ zjunaI2lG@9J;Lt(G2guXWLcFFxfk0CHE0^=m-Z~cN5>$$qGAyq$LV*5cKpWxNv!3z z*bVh^6~X^H^u+Xzw!C;j(cN;?xBum+?MaIU7|_j$o$r=ap?9t}+m# zw92Ub3Pot@alEdJvHi|7TA{GC_qPZ?jP#crEh4+pA_bdHT!05gFeb* zpE&+Iuu}iuftBj&2tNkaB#HQ!jx~@5Zn-`lfr+lnE}}bqcS*7SJ#~QNV9@bhP3GT3 z_3LV6{K7`A40I&BZu+QC-i15o|Fuqv_pohNzx@q!swR`hX^tpr#T$pR4@o>ShbJrZ zyiJRSRGQ2(c-FA#0ff#l+P8F~}j}XuA~`}lMv(x&6J(Z9xY^T}3N zukN&#&ae#l{x;#pt(T6u>bJNa|5Jk59K=d`$%cMW3U;#foa`rrd!iZ3kLiIUxx>An z^sX-jUCE}Oij`Cw2nPO6jSVUqvBpJA^S8|`EscFYwH^`=K=nZmi`*@q-p)5JazRrk z2BW3von(n?^?`dyVPO`(-80p` zNza?g0oSyzz~lnz9`QJy|1%eV{?#Lix!6zd-(39Md%Zk*R36!&^?%lX(V1%Jd6kLK zK1y#qt(nLQ@xSHT18_jvKOU8?TuTtHmn@B9#iNBF`v?egI)O5Ba$h_i0k*MolL9P8 zAOD%6Kb7Tv@Yrv=Mx|#yOY;o9yCXHuMwJxvzdJo3iqMGmvCC_q=j-jVt?1)@$JG?- zP;$2=4~H3KBDF(0Jb#e;d~E;ef{wAAG8~wZy_f#ur8K48Gy9_;U+&iXsnH41odKfy zt;*3!Y%i7bW`hZAcLO1iM8AuwtKOxxFAjT9G)+iFA*;oKCUV9rGl)vK=p zu7y@0KE zC&{(Xjun02Xb{_PO2J)Gf3A{uzkS;zH|()}APYFo_?IttHv9Sd#&M|x0s=s&h}q3V z4C^RLW!jru>yT`3f9(FpvuJ$l8^1Cq@?{~{|f zXe*{8SdDn9k2z+y^)4JZy2*}Nio=Z~Ju&gPkx_n^Q`luA+>!)dPd9*ji=T6!q@?Pm z$-)`aPxaN$e>yR%@cbkzh@2cbBO2w!mLBtYds^k$k0S4P1CrIxuBrKjhMaC<6|ux= zM^y^B7!Dpe^0Keu)Nk)o3w=-g_SPt(eV7k<0eK#bYok9mJPG(E$8=Su`px8i41DY~ zkgh_U6@FqTc(e}BLw)*=q!HC4%-Zge)4?N!UDHitaS84}2+qjgQ?F}m%p7C0!;_7$ zN5I_!!dhPSP8ER;Ye|A6f!W{be`bID;Zk)7H<=t~R9)S4Z0LD<1llpUHo>fDDa3H3 zU#BaEk@^Dk{zOp0rsCXNz;R$iH#zw0|2iS5c^R!ctrEjO?6&&Pxw>vO5jhflcg4^7 zYU5!O_8uyM~6BInM?2PWO;Lxc)BB8edgKK(vI{Y3z z|75)$$I+zIe#I=Yy8T{b%YLyel4j!G{U@D!MZ|ZsZTEj|9GM$Y9D+vNz@_ z%=kN_dlcwZvl5a6o$i&C?BEK75M$wn{;yxZnm!)WZ#Is$KuX8cp)nMZ85`dQh^A0~?ZL-e z1}%6%^DaI-2+4r`Ou^Plb@$^?ifF&tW#TCu0$r4ZN=mfP^eZgXK~Euf(JW^0xj1x=cS>Icmp6UatD z!*YoBraD#5cH!r~6xoLqggEs-lUYyDX8oH_i-QMcw!k31o0<0BJ|J9IU>`rOCWrKTF>BV zqYDI2asGn&d=n!WIk;YKDN8d}U%I#l`j*D25H!-@w1MB57yAu(gcrn($!!|-gwPGp z!$ViV5#>*nT|P||RQ~g|21N%rgbG~+z$S2(N=jZ^OLkg;9W6jT>kkHH%fU7m#ob)# z9bPb|xt$CqDz=K?N^vT9I(ZUbvTP5PggF`FMj;Y(m4_F${<3!uM99fu(Go)FpU_ku z*YI%I;Hwqyf>N*z1`KRFcV3Y;Ft#vHRByIvO)3#{FkhdGT^{mF-EXjBDjpm;t@oL5 zqBIUfdw+oQ^#yBxsPgm+M+m*mCLW5J>V6%a8_iR^u=bEK{#5O5$1&Aa^3z^>FuDcn z=xdwOu+!k_CqcdCi-!(YiBpe#<$$=~-McJRM0a*nQ*+a`C-PJe$+wZTcqPd;b|u}s zX?grO&*!K2^$TIsIzB$m#5B-H8#brNzzm+d*B`7Xct%Or_nkl3++}1cIa3JY(m>t9xNNu2CUc5Zfm20>T9_7YN z>L9YGwq! zE}Bt#Th_!!6NAFBUoV+7eQh3^U&*kKEjr*&6}EpMwT8q@zuW2Poa$;oS;`T1e~M;# zK}i}7{_%vybQV7*%6(2P9mY0qPuGekY03c7rY?-2-#HGBmMK7tj-=?`WFG7}Er|{-hpJ7{%n6euz*K>$(?M zeAy9}xCj%_>Nd1Lyop2!v*p&V*q*Q0*(P4B>#j48rEC^JsYzPvG*#1yQ~YvS%p@t_ z?UWcJ7hm~sBGhsiK2m4A{Y=H*qO&hIoPhQ-ga6cDW;E}8I=QTLfT;g46svnMl_u<> zJX&vh{>4xdK~e4t`j^E9JJO?j@81e5 zPhC>D(xLg)^RbhRrWbG3DzbH)0p}34M8w6#Z*Pe4cmrL) zicVZzw%|v*2Jz78Zwnm~qBCb)D*7hU5S*Cewua>z@-Xw%N}yDkD8&uiEwwq6XW-JW zs5f{ik9MYK);el;r*S>VWF~v2Z5QAA!oq*$ajllWJ@##PN}&vi+FoN>5`+nMB3|sS zPc1)_TpF#8JpU#^Ca7tUjVN%hIIjnvK42j2NytOuJ4vpmhfk#@Hm z0~;wiUC2~zr{fF*4)?adWH`1zd+EZHzlPqEb+C8C{R;b}gT}x*2uttIXM|Y{Q{9i3 z=bF1c7ce2mG7wUE2U&If3$(%KHRl64LNi!QBD82Oq<7?dCSDCj3%kS&l-|E)3ezkQ|U$ARD z1Fu+oRzm6BKV9*GjOjIL0qps;%T&~7{D9BX1-%zJy*#47IUvt700c!koT$yRY)6Pi zi3*(jCHL%M$`lqwuc zFaHAvsj)9MBs+yM1|I%va_CgcCg3df+2%d)2jyXi9R6dPB={SqNxXRV+)D zjD#8L><*_4r(zT)_DF{$I{HobooF*HD7WH&^F{q`89iDd7gza_Uib1AUfu2%jpk3u zv*Hs4K$oU-ad_Lm=f6n80~x+ukTick_Ylu7jq|^8apBTya<&S8sce7Yu*Vu??{Zr< zkk&xjw!hkZ%HIAn)WbVVtE*SRF$O!UamY5zqiS>b93!99`3@|6`doNsspfNDn7!u8 zyv!lk++nP3_`d)Wor~f(yMKm97l+%D;)VLSl6$}Xe@&9qpTo-MJvi>XLKRJ=EcX6J z_W>VWzeVYA`as7q%#ZGcoSdAN=H?APf{wYj5gC&B1-LoVn~LuYy?W;f8?8K!*J;l* zm_yO@W6bF^VeZIf={a@Y+WJ;i)!xLSX(CO)Z%=qE+YX5n;YJ1SkF@Ifa(m_|1M^BE z6?GojCgwl2>xQZ(-+Tsnc{TuvOv2)9xB_7GGkkM!*p2)~1@I(f%kBM|5QjP5#l;^a zSZqCbYus7+J_y@nB~U6ULIZ=K8q5bUg0Xn`Bvk9>`E@BEk1WHae-Bl)=xy|LHwZLv zb%;N5SZT6jbnOzA*m+&8)mKBrp&KzzzG^EJSE-Xj9f02%az> zuhVP}9gL$*JJfZy3ML9S|0KS2?60|S4#U2w@W68cTi5qv9`H6RryVAGr+}R!4g`RT z0fjzHubw&oJ>^PG)WMuSTcI6zWAS5Ny?Qk~JnVE-y??av`7@>8OK%J*_ntWpMgbb2 zK5qsUG`kFar`hqv#)bwJLj>Wbyz-PAD5{W)Aj{JI9~Vc%E29PdD$*kl=2G=l#JH?b zknWjdc4TdBYa^0D@qTxbL68b_jP@(my&3s)Y>uB|fNa9?E^R>qww?79a_;manl!pn z{K~a)Pl}Vu)DH-5N!oCJX<~XhWxcjE_5hK|(spVnQcgPQx0FpXb8?$K(=BX#FnELM z@u#KK;yT1ks+;6?&u8BM7MjFu|o$Sbe0F<8D-d%O8yf#QfU7#_BMvy8>enU%>ahqv&dE*(3 z*RXx&SH7tdWSKM2mL_oZQ_FyVP7fO%KTiuQtX8V}&Gw(=S=%Q0Hzn#W<5>Dk{Wi}M zxaXo}oNjU|GtJZO#b<7~N+4?+{~~MBakMUHv}AP|h5OWyegIzu*k5e^4Qiy1zyHAa zBF~zW3r-ComjpZ&`nU{gDvDT@W0<&o2n3;WSJFsZv@A9PrVq7C{z-hP{Rf3=M%_jX}YfLOY+e+FxDu#UF= za0A#Qwbd8NgX$4aU^2|V7epNu$iIRg4w>*lG}QObUi#sK2aQjdgq^cg3C?l3D*W8* z-*Ief0nAAF$!Rb@80nqvJBiT^W1Pr`Gcoqk@GA#z?yutt4OU};PoM8>RXuo+fO-f! z{TNS~D%4!)HTq|amvlgz&gW>3e<13pptzD+Gp@d~tvHuXto9S!kK4rFUrFRKzbmh-jb9|1rrf&u+7S z3|Ayivu9%-Wz+ie3#oB+xDzpj{%bJ}+FJ=)1pHa?3@^O_(mIYCI*-H|r>cE-0tCqIH4+@cL(*X#Kg=~() zK|=Wb>h3-+hG^&BzCKptE2WOcR#wLxgmn$pxTC>iK!y$7k7mM`Nf0FhyA8^nW+zT` z&>#^6S-@d&(=#(4p>&;^Lfnt6a}8d-i0*i|n9n;e z6J~f9o?Mu-H1klWR13BZYiPQ|$xUCqomA@l%#W;9CIi{tt6%okn_&mx37cf}V}ZGz z=5kRb4|Q@ULzv`N451hJ-`F89@3S?iv890Dc+9l5l7U41#}z!kPr-4;u^VJt!j` z!(aZ``z4PuQCkpLpSy;&%mb&RSJ`$C#)pK25Jvf$?x{LW+e>It1VP{|d4CQ{_lZm3 zAwb+KG@g6wt+QEgFuYc(EyRo7{sgTX_E#MHee^7TpT?#PH^$7&!#)@O!;4<5iHC0A zzaRJHA0=S6YRj89X&5VFqvk`H$62W z++S*Q0L^wiYp;tO>>>f5IMTYCOg(*r8Uff}o%+IbmAl7tO-9xo^J!GJluTUtl!$hs_4= zEdZ{erbUX%d!oWpeLsibaRe;ZQ*xQ=61N<9@kfUQAT(NTEmgD0C>DU6Nyu&m8_Zk{u3mk)=I~U zcLGXRf@@p52_(YOH!*g(yBi5wn%nexGT6ui-l`z|2I}8GU%vZ>Zp*-S5@WE(4|db` zgr{yN#M4E;`N6!!w6Wsp=5vxP0Ibx-J$L?(C6tmwd1F!%>{x3nAcZTq=^GtX_&K!? zEWCmtfk0FeQ z8&=NXA)#}k`X7{o2h~rZe){4^=HT! zNRNa>M1JDFSs&&4W7>M5&LjNA?P61iOnihg})D?>|fVwHH3_{67<<5BD%! zd%z!FJmQrY8XD?9sd2x5c)KP9+IzUc$)%y(ZU&h56>XMR_Ovub+&rC3z*8I@dr(K0q zhgaA4EzX<^%FNOZIY$1~X26x{?2YDCUPwT%Ui~yM0Oj99b5~f$p+cb zeD!m{VM_g?L7&mBUpv&l)DO%5#}hwsQ`h~XB7#SSO?G3w(0~91TNB=pMJ|dj?MDz} zD`4om2oU8M8cGa+S?*e{>2v*}jSY?20CO7e8-ynTc!1j-(H)I;Tv@ z0zn^#Ob$W`s-2S3()6-_$`W)~0HRLs15C!TgEGyH2;i3!kc#LCuEe zZxXjlbnriGagkg3{vF-(!O0S~9Vfz16qMC!6&wFr|1}5L7VLucYqRJ=g!0%=ZVWmD z6WnB!r@wg@Vyl^A&Wg$7zzL`0+O&UO{Z_w(Pz-zTY`Z(oko&_Ib`YVwPR$|;H;A@;0X9xw^Jaw!8IvNO(k1F_iUno#~` z35LLj@X^jc)WI7nl&XVN3K-)LgLz0v&N-_p2RSDO9Ee{!JM}s@f(uUEzgS22Ddxdi zRU~XFW;pP@lv%rV$lQ~wdiQBj-MiKlt#;9SbjGCUdty%E%ZN z-BeEV)8LC#)Mjr!P}XU$y(o25U0Ltem1y($^+NY2;fVb5rAQYlQe3Oz*4ATlBq&6OOkm?G8G|;&|t_cQyD7}$($%d z%FMIgb>H{rdY+_E6}Hg zg#o_t;m}@3f)3j7>-EQY7P#Q~Bj%%GX4O&LVvE^DD!SeE1grr}=S`5s>{!}uF6C2w zlTKtmV{U$Zexxyjo1h%=4^<^|-_Vn+g}vT6noD=c`YRtkJa#K#%-dGuK*C|q$i)hc zno}&KYegIaCzQhOz7k^>V;Uk2rpLTr5N4lvme+`dh}={H*N`RyRbpEtifVF4Z8JV@ z$CUKsCMAubjbgE;7;9F;2#V}pMv^C4PY@X#{t`QND zet9+9RQPp8ZW46of@|`Ln{RYXf)mO*{~Fo>;DuonR?Fu|i=3f6=b8U6NEjwVkYT89 zkns{dnm9W?ttM9HquRHpcCT?xkNS3D(_l0_4OC>CyhH`o&hgRWK^wQB2micN60%JC zBl+7XNLif+%M&UojGJY6hp&BjFkV7$YFiHN7`5U6;t-)ZY(aEr*yUuw;2NyUjVAbuLVPVwj z=VG;(M3N8pVZ667sfO+Tl^0^^*&I;{8E2u7!7I?Dc@Q2S@PyEI@>g%o8UmG%g5%!Hv4qm zCjur0CDN18Fqk_+5^ZzB@UK)w(=CxnzP*y?Rzb+yt+q4xX4{an8B_P2M`H{2;GD8O(G!7ptVg8HDRVea=w zkVuR|AR4)h0~jqoZz4e)U80cp9v_yEw;#r?2uKN^$}J!^(3^)AQ}%nbNPJepviI24 zUA-M9RauOQ1a#OFwo%jrMq}8z0u`4i1&)Xtc2o?lb#)}M zeXZIJX_$2+Iwd@EP9Wk~{cB$$qAyBYfz`F;{Z*|Ja@$Q{pPwUfg&K*c{bSF*J@b3t%{GfP9s!Mf zd%?`rnC_UpGuLS3g^(p0XuStVjVtlAg_ru6#BZoK`EvX?EyEd^(Om=zZL*H>CdfVY z3XlJdMU8wUghZBLu5?f#R##U6L__83$s>9`+xRODE>Ufqiv0XX8}{Ke@W7<_jayua zDJni81Q{PHPL;5kLv78?NM-^t?Mj$yw!Nt5co}L_H%~7hoxt&F7qyQuQM$$E;O*PD zsdl?V^J2mB&<;9Z>Srcg>J@{&o9kYi$6+ps9yvkotlsIPrcwfcEXE|X*+sAEM7e1GZfY2JyL{ye%z%%(GizN2g#&sTXJYEp zd{-~*AprPd0WU$Ff<}i^Qy4dz!(lU}cv`5J6U3-g#F9SlI!=}7bm*%&d_z!; z7@iS{cQ1b7!>e}XXpe38_bdF~nlqDgm>%Iv{s77Hwtf;DB{PD;mQ3V!E&b!8nuLL5 zf^@~7N1(1Af`(AP=lHxQhW_?6UX&H{klQ^aW=$=p+D8SAHd@zBh+`d|Bbq4bgE;co zC1`8Q8*XPzYWp=3zJKBUZ!jMK_Q&R{KIlm6N9Q51#fA9_*G-;lUm^vr>nN_z)r)j= zLb~a2b5!Tp$v&NU;gz_(>h70{10#ZZO{|BiVrK*+MYgXpg zILn{%_Bpos9;6Qh3-Obe8AmqHaLNyi8jC{HgD}aNj==$3*1Q7V@y%rzptnl!_@EkC z0ha&(yoTa`W^|S9k>kT&ppz_i^d+KEGnf5c*#lb1Mo+2IR7#lsBb)_pAURk4fH~Z0 zQIY^{DmXQbOxi?$7TLU(EbZ|xIu}d&2sSW$Etn(@bG(Lw%#5`k3Y%NZ0i%z4rktFd z#_|ca!d=U4q47+D2s$liFTHAX#VIt&x3={8vqfy!38A=jT6cYdAhGXTz#v#Pyiu41 zv7s1%{9~szfsDY47=?OTRdIq~%KS;#S}NJp)RgZZZMSE9>Ji)H3F6f>Vq>(!E;68A zw+wU-`E6a#>@(mz>kAJuoB_CO1N zXJ+W~kC`0EFD%R{ZpapWd`f$$*>wQQP=rC3s!~uEWv~AmkZ=MZp)O5$;6frjwKzUq zFR9<+5El7wH7cfcf*Msttra+t!Oe1Nm8P47$)pHa@tjU9W%RwN{S9@1zyzH>RjTgN z_}j@wIGr5+)6J@H!bUFlr5m@ zwBNj3pp-j(^d*>UN(ggOt3BB{Icq+O%*USte?l^lzPXr#Z9lZNxm0LYR#$r93dU4L zcRM{Z1^5ricQ73lm%jult(7P}I7dfu6qOB%pw7c^l+3<=e*{)|3v1UPpM!}MmV>h$ zew#lb6%aYPIn%MJqgIS_AFc+UUtHqetpi>Q>iES)kEt6G;g6ZC31md2^?Ic_h6>~@ zXpcZ%#r~No+HKIF61F`L1ON#I7~LxbA*!)4fsHPkr|WRsR#JbWAB+Xn^L_f4_k{1R zjROhqqFNH6+vL<|^URdsUecDdAKMlJQPErKk>3d)Zt4eO!_g_Ok(phxkr4j*A0aEN zeYN%_<}Y1_;r|7g+L~g$mcf_jiStjrHDt#dGv}4|?%PMO8LbvY?(S=PI=pcqb=F6i z$uy?>HMQFRS?ux8CH3w$S;G zG`yjs?x&s0xg5^k!gL~92$M=%UY*I6z0;3#b3K9lNhC+b5)4GEt}Tf-xuP*)xj2}97_gz~FE`%v9=3W{;A-b3 z9F4pl@JE2(;T?3CQgY64bO+`#vABDAKhizJhqh?KpyEnJv7-^D$RsHC`NbbPX%ogH z8>@}G!%!WO%o2QPX*q~^1zew=3_P9NGqv7&x=Pg!MsuG&9Z^#9gP{1tlXgX#vbaG9 zX)c&M+?9|5ATOE)@GG%PLDq{qPPwh~H0^Hq{F+!fM~?m#r{XWl8ajNd_Zpy_h8~>z zWXBGGM@CSrTi*5t-$>R?p!ftc+5*`T+f5SQFbvLG`#|1KP|-osc_pBibAH52h?TPXxtxFZ z?})?Thr#L7y*)iY;S&%YRKoJC_pgN>YGx+CQJ`IDw(xA44?mFuU~N(5Q-nPJ#s1PMaQGI= zJr7)Lw|UyUX(Bjvu5PRQ-*Q&Q2eEYUw1B#4?E?P-7aDzdN5jL`&*|)?Ia;(8iu((J z24EHfOe>O04SyZd3=}6oXU~opZ9-}dc72PM#{~4DL$4W0`lf?lbLuf$xccu^3fA9-Xp2Wq;8IE8kKdQc(b>#vbeOAWznA?wTAm*(k$TE)-`QMO|O(i*YjY* z;g2D1l=3+(Wy2~}h`d|?*$DF$7%^h<5z9491-rCkYrTWFqA3ldDw{91eh>Ms_M}s6 zNb~cL5_Zn-*&&8n1&%Zb1G{P6w9`3&;3Mk)>H8)@`weJyO*DF__7Jk(n%r9F&N3w? zA|nT|!Gt*jOveP1EdflN^S(R@K#hQI|q+vqMO=}dn>QA7s!36hV6 z&BRoq+xH_AXb57V4tYS_-B)a<-D&QRAFABU#3Ec|)H(SRVh)R4L`1w;R_f*1P_D%$ zLNb~`DU;e>TU(1WA;a%h8d9s4l(SG2Qog0)U9Rt(5bY+fU+UQKs`n`yvqDHnhy;>1 z|7OPit;t{BA%;cx5lyZikI=D9#X&g+C4Mmdo%D2WF0R*$ic$a~S#3KWL9&iV&;VRh z$0L;7-(K>u>`Xivu}rK?LrzZq=iA++G*I$s!6?w_3cS`uG%B1Q}5j zf5=ZFs=B)E@RAFDZs{eThFsm6@>D!55b6nMz4?;& zD{z*JV$F&a0`W!uERepy0P0==Gpi^bB4wvd^6f-|&8@AE3JO@52TtyJk9C`qlVhDr z_0o4kjuq&q6+zUBH&f(0pRUPBI>~r5kWy+!JTml(0G86RZhKSbL`IG;(tt?A41{-8 z&JAN2%%c-SI)pdW=^%|3IVN>fl+d_GXB@emgt0W}01y{~c(#vXI)qMLF;dVP7=Fr3 zLr)KE9JaidIP8I7*6MfFTp>fwUCTlEkRw+rl+f}e@isq~= zwXZ#JR!2}-?olUt7><9zcSoA$R~Zs_xl~;TBMyC*zY<$x88xm0u%uhPUY47i>(4~E zeOvgxoL5@wo0)Oygq#-Wbd7V=7|8!juPlmmz75L9i9SeTVSF0;=O3I$_3i6x@wKP2 zQa(n0QrQ4to|jjdZqD}P?@>`vl!I^R>+BpHn#bL0vBHUVWNAP^E4|}*o)J6|dZtQ0 zeTOAh3qai9*u32L-_Y4Y$B>9ejYEfs<*qU!5MlwZ=5_d{qJfMO>Yuvd`@Pee?oC5np2R=kqh$SKLs6n***szhOaevl}ZF8P4+SR<7T8G4%B!WUBmi}vICBOwG48jKZ3AwNW6h~XXv27(|ea6P_VWCWF5 zxJv)odgQ{<2w7i^T1hdPfT(AkUxfSMsWopfCp;Z16uAVa-mk|UpAlNE*daxRmFN_U zLZxW+-5*KAH-e3OOia9CdnP0#;8z^GfIM-9g@r*7eh>Z* zr^ky=Z#$eH5y*iId2@@^Sw( zJuz|ON=49>I8Yl9P8kR4v#YDqPjp%TS>u!0INo>e-o0%#@7RMg@Yp@}ARu!j%Tj?W>eKhM=P)GLV>iYClKIXGA{sj^}a%(#~!NidIz>xR=z@$X} z(GUd#MItBtxK59b$VcxqaTI zGWz%K+`*rPm;vZ60V-HKWOjeT?KqK#H00vk zJ9k3K7RuTvZXx~R3eyzwduHvLSA>V$V+S=OmptWXqGpOQMIibaTVCtsw=2yV;;sTX z4#B*_Iy-jsFBMfp12+k8v(B=JKZ1uTsj0tqG2-r_WrLFpYD{Hjka$AdFsXWd9CZ%C zzA!WR-r|0~c^&_5bX^F;0dw9^2}GF1$q;x=+NrNNgm2-bu`%?`h{~*-`|s%xn~3<( zP>*2fM~sd(@4eH9H*VLWyH6BDm(@D$%btW=>JFLiv7~D-czCWiqU(NXIB=lRBuKo?bnK*@y*ojqV7e<3Gkf&4U-<-Q%RUOCa(9!qxBM07-x zAD=;sH%JFmBs$=Gp|RkR(3i*LtGV^jA$Cg#(CS? z+CAm5UVUJv`jZ_M)*G#^0|@HK0~$HM+}FQr6Q^W_JONoQdU@aqtH+TlAH&+jS~zto z@pdZJwGzRC&szH@ahAuxynB8gh}Yk2vE0qDoSM0z?}Q|!%ax$@pzDf5usG?Ns>C5U zH#avn29mLviHQkh)6Sg96i;!|jg_NqQRQu45zf+EA^-M6l&*Z{`H8W+vB(TDnZANz z?mU8$MgS=hBdi?tU6$3|H8SZv@k&8#IeEFGSl`5iitr%5$Pi}SK;=WV#lGL7(rvsI zXCzeNfafk&oqW)R3P9N=MvD2)%W99}^0+1A9K7sjXban9cKtS*-O6xn5 z{M37OyfSZ=FCJf|4JTC|m0mqY^So_7i*q$$Gf9Q^0HDFDaBicycS<}tz;|Paw_}y zex2X+SueI%9NOF}o*Q3W;DpVV>nMSnfFAYo@-l#Fb74R6HyyMbix*!j++3=&brrfP z>?WOXQruM@h#aA4-4ym)5EeUv^n{EY4>=ln8s-6Fh(F++q0g=H)sT^@{0bg28X(}{ zVI&sHtWW!#P)MzNRe9jhg;_B~bD5r*!sDwS$86?UF5<*;sNZrZ!Sjlx<2v39PDg-6 z=mcR4+I?eITI1a1@bnI;j?Pl}6K(b{OQKuGDqDxY_O3+Ce@yP{o%cJ5!1fH>xQdrA zJt6P||IWP#g6-`O$GInHT9wWs$ifE!j}~tpt~1c$3+b~yZy$Nzmp*OA=;1@y`9vTL z#8e|R{;*WBofna`WZGZiEIUxO7!-~$u1`UxuW z(9RvgQP8DbN2V-`{2H#-!5=2kT9O@6abXB22rz+p1(iyoB5xj6kVk)@>e+(SIHY;p z@j0oAqb1QQu_#0t^Eykis%P!sKOc}n(w152>FBJFDsA#xl0>slh(B6PCardWg9Bt; z(aquPNR8vZ`cZGZ*FhSZL)ewbRY4+GotIFE^eS3-^`%dhCH#eQ`!75)Af*^O7Zn#5 z+VZX%_4#s_EZkMaQmy~`mjwzXWwPs91_|#SFC+Yd0!O{^rZ4@vxkk0`RP{(Q3DZ?c z=9Ipz9R95AE>c)4$sl$gxdi+W2csyN>`IQ28&hn1-t{L11$ev$x83>+;5K(+MRr5J zA>^~CUUhz9=h6s1o%-W#m!XY}IB*|9{89H=X z9wj@5)_IKIEWgW2cGe|levA1 z_eWZqnwBFu3+3{505uW200|sEL+R)(Hm#|MyNQVusbFxhp~?wF?uxE4+SQrn-5AkE zW<|Ao7aP`yF`YexV-#w(774}xVQFe;8bBj?)!H5L3$)kl^@V`0l5?} zE$HniZHQ*TZa!ZNnY2T~2F?86eX$OmoODL`>)E;MyBSvu#55|9l))C}4GtK{xV?EJ z@ZzfYoi+KNJ?Co|SE_!`Tru9m>g5nyV2M+~&=C5b_aNkJ8G~jkAe598ZDQqRVZB`M zER-EIg15}f%mie?7WS6OwdBoZ%Afl>w)n0uv2MLtj~-HGZ^^n?PFMZB;YqM_I_>kNz#;iNY3;%4tCm8AaeG%0YZ3I&{=xCw zHg1ZW0i+&wFS}=P`+(^4W&H5AL>=Kwcd2B>fpQAv)o|(DcglvI;NQZ-jQCYnR@NW3 ztOwTOA_?XaM$gA*hqORp7}AA*JN4d@6y{lEME(wFx5R&!3cqy=9OV$917kahkA{$^ z#4-FSowDA1igi03OSvuOa!`Ee2{Fw!6Fd@R2}p(T-R|B+ocTZiaxF1bjd}XZWo9wz z7Z`5o<{ZHwFFFz!LkKm!c?3r@YOiCrDziL|Wr@r5vwkc;5~MYUUh!?jM&Dw9ZZSf)D!zYJzk6Rgz&lUrOhlk!);E>Z zfaOmdG8Tp-HG94^sf`4xhfJiWSLg6bGzKIS|0n)1v9vEv3bGFsFt6 zH+y(9CBknf^~(_|A`MLxE_RvO_L+JY#wZz%i$Fh8iEkb0jrZn;s9XNtY# z)2twyboA9uzu~}^mjTC%Nmfpw!b4@!*r=Z9bYS4LS?AuciPW7^hYVg?3RG?9D=2BX zoT4fmaHC3VJhN1qxez;9w398osZQae64OhAplcavCFz`(GDZ0LA0RlFmM+5B0!GwT zr3jWNM1ItMV}CrkBG_V;UToCWCX5sWdZGAA@TVZ1W@|fVWTUJ}NhI)L7po9at4b<_ z$)9%;<5^3sPCq_`ervQFn?KoU!;gC1Ob7~uxKA(;#B2jItz?Tm?VIhPWt_!H0^y1+ zSBJK@UO0CCx3=Oja=DV|CB~KMdA-J^JEKP^7W7ybjg$^&D<>WOz1Q!mPezJBiXHhQ zS)V55iLe$M@dKAmT-hUD<8?sdEzeeBA7|{Q>g)Lmjm>SV<_9*;WtZSmQ0 z>zAG$k%{EIhugXpKGQ8s!j~V#=XZO7!cNJ$fin2l{^7K3filqxj4KgeO52F0Gu7^}dn@VgfIqnz+ZnNw={4hKF!n1w^0RUk5LJ?@f zXy!oW)*7wn_}zU*_q1XNb`;ASlI&tDtd^?xxj1(3YjQYAe_SmqK5H}33iz~ z*P?IUe(n_aTz6p=)hL|OP)GnV*}XekVF8^PF_oQ7Jv|!}>I1WK+rnnN*!!6}hAKNY zp7io6k#irpU7ekj8ay?s(>rmV-j?#`{_fd2l7#Ee1!{B~ot3`YEuRVE*6|;->dYpo z{z&foqDDOS()q}o&7ajtLp#aMHHU-5lc2!{=+M1N$4r{f_S*(uUy;;X-c`Z)xw|a63A!Hxgn#lq^aYiGgJD zT#%EZyAp6;Vf+$Q2)8zewys%PrZ;Oe?k`rcO1}2xnnu|v2)H2m2fYq}(=c!`BtG#8 z2~QLJB1b>o4E8OK?7Ji%Q~3?VVQqjh31=L1iAEM~Q?lk|Z+)9QdYo%0ULn?tY%Roa zm_)v+ZzgczQOq|5B_%!LV$mUv4gSVbyHQU!jhxeDc1q_yIeZ0 zaE=md^_B1np8-;Dm>)ofMwIg5sr>O!)rC*99iPuRB~fe{2{Dj6Z)fT#uGh1jWZ!XX zcTM1tr$${gXnr$UcbK~}b`v~=uB#Y!(*aT^g)maXNnau*cJs4^kLWVf01P3#t#gK{T0cgMy7Zb~}67`MQ zFgd1QZ636KmA}ICZawnc*pxC$54W%*b?Uw+ZY7g%WL46a?vAdu2D=Ltz~( z*sZMt-nrDxJ{~zt8uOA?X5a!TQ7dqE+*=yBFb}$xA+H5o9zarkvVs@tf(-)sIHAyI zyn3^D%kjl0I9a`F&dU8M^S@e}$h`%%e+#=60Tu5q^Ho#;X?q6OF5kLS zR^WB%2WG@dCTQw^aD0YffD2qa6jrzpuy8FN?|=KIgRNfkirdmpvdNtJ#a$Jvc7emb zhrd{SX^Y6)l6GG-dd+%Ji2aKk+lNBUE-RDk26Xo_26qB0Cr55RV*b#L`FY1Ae`pU{ zWR|bIPmW26cxeMNXpG-4B9gH#fhUR!`8|lPuoOnFkDrb=!!mNnHixUwV(Y)4HPr)g zSLgP8{wx#VpJh05NNBkbz!gp^q~>_y4Ia$JEkizlPq3iCu<-P}gyS zD;r86Nlq6F_Ko&VWuopJdxhXb$Zyc7K@$~lPHZ|1Q|(fyE|f@ZFTi4_;YMK=kD?+q z^)0=BIn9XT6a|rg?y+AI#QOBDO9b_>A@dp?X{>Jy+)Tvy; z4@q;)B#ZU^Mkhd5#9`rG8gLzpg%A#L-lTbsgdr&sQBvX#YcOKy?m4ZQpXlj=#ei3G z=1d=mJIrsBy8WRc3&=OlZ=4Mo6OWZVL~aEsO6Gw+jjl_y);Q|_;zHOZ*fhX@5tUJ* zU-aW&^75rJ-`OMw0tH}6a122~ex#eD{r-aT7Ye-z?zcn9RX{Y39MR@-M9M4uX)J2+ z0$Zzn^Lp-p4)=LdBe(dU^8Ue>nN!c$y7Zq`iTsS?jb%N!ac9;U@gpTews%gLF7sCR z6|N8d@VRUuLVvFFp0=+xy$c!PEqTK z)G?Gy9FB$k6plvhDJQ4fAG$=%KB3Wn(dI#bR$bNn`aJ;$K#TjNZ~fe5mhN` zK6`ty%O@vxawRG1o%i?-cA1iI?fqD|-o-&a2%l_Q&EKpZdwe6wB9ok6U#cf-qIG9^ z84IN%+L}2f?Sh}p6IGVF?9x(@ofG2YB|3N)_MYG5o3T$mP4m`4 zghZJ9o9(9%%u$#K?W>+K8|g?&-%Dqqb*t)!l{FF3O-YC)x6-EqPUOaXB2r}p=d73Z zv8S*)P*@0jK8H6KVTnuy@H%!f4lmJ=cJLcYk=c)oj3EBEn(hD5BG{Gs7`j86?%BnC z{7Nr&?V{@DysZ>*n-&tY~uLjpUCU4}rC|5VI~nuf7+2sIzxy<5-O zT1>A(rf1Z7;CHc2NRrrh*{_DVG*)K(R%G2in#8B`hmOlzIdi`|(&=X)<8&)O`M*IJ zps=DX!ubQyZ*Ti$4f(A^l((E3tE+qNT4cwIHmNp0OZ|3giE}^8gV0dq`7moiC9Z5h z*nsolmhd*(`l+<_b5Gw;E5$>BDoD|s#+Jn28XM~?A9Z_W{lM|=4(PAqgY<{B+^Eiz zBoa*Le@>e)bM*5_R;(V-@Te#Z+;w#sxV1r(9;yNM?V|&vdfaR#_kum|PBx#k^E6fA ztCU-|t2)nVS@}f`2a#yY#I$J!RzYipP zs-dzwD<0S6xtK>ppUH$ZzEL^Sc|DE7d~D{8qFse!E`yD$#vONQr7`+loraehv)qMj zOG@JeGK}6`TDT*0-f`YRfZFb2rsb$&?iZUh`2)F12k#N!w}L0sinc--(l9cBX2GRb zzdoSpjHCJVRNO;D1Db37yQUA%W%C>ocqxx@G_)}?ByJ)TDea3BT+_P0X1A%uQfiCT z3bIQ0)!zQbKsP`PfcVH(31PYVfKnQ@noBf^ghD)ZVOILY_&9cJ(U{fPjn`4+_fXKl z&AYPuE2|0vi&w6}%SR}CAm~g}QC(W9_Sv>nDX6OVlAc^s+{}um^HkTlDz^YYZm|(V zS1vQ{*RUs3veeb}JWL@R9U4tbmC>-_+)lcAbzW)PT`}IdH!9P*B3&dyYJ6$2zM)U0 zv`11?QqKPE1z|M+V*P_Znds{)ceMl$P@_WDve~I|+^1m2!hYq;g&@L`? zZDphN>VBH_ceAI_7)XA$tfG2>+tuogex{M6@bxQu`n%iio3wXyfE6%QaW(3>M9&XA zBRl#t;woCd^Y*Z=h_R!ds!Bx1XyF99v0@@3Ad(ZrRseCL?X9hi;&eT?0F9wE9{hwh zC$S}>Ym4hwT6@lETijwH4%=sD;3UXak+?RP@nnp>!}jWC@WAZjY4)T6Mi zqNBbki;dfvU1}HRi}hA48yHU2%z7*bTqWHuMj7GB=qWjKH%Q2U%9}PIpH_u+8{3Az z&&R33_ES=GoLEFR-4+@ZJ_go2-%Tb*T%(VN<{vmhB)y+8#To<-=nR3{haqdU))8-g z!V*Vi*aoAxzeH_gM5WLiLvR#Khx1uO16jDio&G)Y5jR$Td=E&z88~r#glt{1Z0MK9 zwpG!sigixaqjKqP)q6GON7L#r>~2^xp!qh)xvb-QpR0AT6)xu}Cs5U7QkCG>78n4( znnUJ{R|VhS4^tkf;raQ4zGs{#dqszv{Ci~)byh3u@SfMXb&aR-eDu~{bs?Djyh8t- zprQ*|n03r`1MYc+kcl%BJ(!}4Y-KmS>&W&8Zq>ei07%@Fn5 zc6xGNA|+oYSb_+yI4@t`@rwV+e_8*LI9^a8zuRH^`HNGhBS*iUXjITBRcjFK`gH&zUrE`Q zDJggz-xYU&Y%%Z*f$Pi4ioFWs4GhXX&&?IVVTc=I<|T}n!xqOfqkNOf<`-gAM^o{lo;i>cKMO<%`e+u<~3bMMe4;%8oF2bC} zDbe-0ADm5IuRbHPVl!ZE;RpO}G~$khT6<~*Zs7O=Z4Cbt!`9VUgIie1xtuPxeZ^vI=Cn|s(e(X~BOba!;YI=Pt~i=w zQLM{Mtec2)HW?^d|Bmvgo-z8ZK31(?WB>bu{_!Rt zst($}!%W$PdO;tp{$!}^p@V@5E-e1)+fh+QdwM}*1aIUjQq}u?WDf&2wzyPn-N*Z2 zBWY)E4~Xy9^od$c6CdVVT)K}uP@Py?^U|)T0^!BeZ?Jio<1TMGTcbb9xj#pI?YP^} z!{{NF?e`k4($KftJYF`xV*5gDAzx$rxT^XN_7_FVc0{hD^=ALMMPe;(A_Jx!dN7iI zs`D67J>nq&C&o?v#rgqd3wqd5Rt)~YOG4}F=~Kz>aig`ovE!#&+S>sHASe(@|M79W ze57MIhvUD-f;i=MZ&YT&x1BGjM-pKqzUDw{KF#!O%SU~qg{uGg`9#b#;Ae@D({d7y zR;FQS*TZSGF=W!S`zIE0-cPjIQ6A%Nph}FU`Cm^Qv77Qs6~z}asw*|#xow^#f4xTU z?OT0`X+LFJ@)pQYxUu$@maZueOc&yQ$|?2tv?H6w#()q3z@@}}MrtgHd*LMapGykb zyZ(2WrMm>zZr-o?%P2!59LkosbRmh+(Lt~Q^h0gIViRJMQgmlzWc4HNad&R*m6R$DT3?9O8$P#ayO=CXRLl) zHE&OL>ChY0{3g2*lJ`?5^88S{(w#warAIPrmQ`{c%mHqUAO5rNl)vE<5@mmxZXZkh zG4Hv|HICC+{w=>^b$XEeg~i2JSsucL<=@#CDgJXS{tc9YM~GZ`DCV2uY8uP?DB!cF}9;vpqW z75@9$iJ1o0e?y_aT0rUL1g-I(E0E{H$%iW8559Kq*aOi$ zdrV90G2{?w8nMqCz8mveW1iuWUFcKVF;z{ymB%dg;lnQ~D|ODpz;f~PsXSu{1W*6! z9zyB_cBwJ2Es7-;|V;&_YpER8&xS1rQN`R8;gu zqJ#DV7~04t{vv%atAfU;{hy)y9rd6sZF^V*FxY!rB*@Btuw3;2k;NDG=AX(3=yl;_ z_vk#RsA%3tj{eba&bHKifT;nF2+%GFt$TF2aMTwSMO&oBwBRcsZ}ADL63a6s9nOCn zRrmtKJPqqfPn&Yn$GVU)X>TW#t$;W?I(nx(kdC4x!zTr>kDL(~az+qAL>EwqJfh5y zBz#OBuUcDH!fzx)SOg1uE6`Jvm7Q{taXR!VVee`D3dTg+_+7N&adP7_H62;I?D(ud zeQSO4=$6v&&(eyK3$06qpO;QPzJ94KcHgCsuU|helGNtmjg+Lg@itg(K6+SJ-1=T} z8Qp-NkHYrt6Q9HD1(RJzc5G)Zp|IhCR}IzsDTh<#w<3pGQDB9P;x6F>0cWpGxZKD6`kwR0G|**3l^1rcqZ7 zx~N7Q-)e5Y8Khb0dZ8nVUooc(6S>)?I8V6^nGjXpGdsva)gtft&|H{6VHnP~&-9t& z`}^wXE)r-w2RR~)_w4S;eE#AE!Lb64FuLc@3pcEKJ^Xz1Y*?cWNZJWnyfe@MjyU!J znlA6PQP$n~2R0Kxz0k&D4*Ph+n`%00iuouhbA(iJhU2|U!j8X)0(qzcc@9w2F82!a z;di4;Kc~`m4W{R~JUb}05pdH`goTD82x@WTZWsW7V!5hX9_FH6y#ia@&@zfGTTP4& zOxWcx;k1v?r#tqb_PIKv?Y)j6eUY(W-Vh^z6PN&V*s%wgSr9Pdi=hg3ux5N9q9wqr zDZt#k6OBmlPlaSh&k63JljDs1{P{C<-GJF+)C&206%;f!HvSxjWz<- z2RP}Es$H-mT#(#+0dgUJhen!<3#@zbDK!M7P8q3X8!9X`^W*bwp=u6$8_A==p=W#R zzRlA+9g}dSQo6nhtHvDcFL*F^O#WQkm{X&uWxGGG+Toa_m5l&`ngUXZgQXXG>OyG8 z-DI~&=T>}RDX=kD&k)6>;0-zPoF3{n?_5bX{u4u_EL3z9_4{57ECg|{TY(M$1980v zsY-sE&;$Jp4AJK4$1HO(s_+ADE8D|@H3VX{vhfo@*r>v2DWJlS#lJRuw=k*bx3xCJ zt?2X7@!1Vk-q&7|6T6!AqN^oFNm6QKI+Hjw1eihbb$tH_L*_FRDVMNEJi~dZ0&j0g z!qzWW_J$6>z9EGQqX7RYlCa0e9~eY69gvnL<0yzeO`g8$Qw6apXi;r$`i9oS1vhLv zEiqKT%)yuh{0Dnim*G0Ep8zk$Bb5AZy-f1(i*@~|w#bh$SJg}n0h0F}c!gKFc1j(Y zU-1EF8qi9{w_P+L%87&aCBJ_E2C{#IlfHULsXa@hW_F2zo*tSEW6IQctYK>^_`uUHw7gjOxR0oHTi|cXf#az#Jrn%nOinoAh2aj$~{EWRAF1c^6VE-_XNeugJyTnm;Jo4A?Gx7w!BdF&79%24loy>iqya=rqqiaE@z z%4dZz@&_{Z(8l1UkKVF{G zQB}ZVEtzxG;f~-vLs{&y?(4_HNEM=5B%UZRUqithrdHSsRA^_!F%d`y)IVTYIQL%s zD5Kn;#l4esvEYd<`5jMrE;tU!M-c(1*i`p$i##MQI=aeWO7qeTb$qT8G2GCtKy@Bmq>7u{P>ZoRYG+C2Q`)Q zz0c(Xc|^Gd8?qTfQ~?Otm%#AP#F2F2tG*=3y_Hfw5w57Sk3YbL2bdQcy9f`FtE{2* z^AJ&6kJ_47dR^EmiYPuOnPOGJ*6>Ibh zstpxb=#A`_I>x1`kK01(havlPeeL(YGsRg21$38=lBvv{(eWcrsKF>jGvT_4qoHCD zp5ZJs>JPeHWM-~ZV45N;Lq#FSN`gwTAyY#}-C$3`p8fkTVe~QO&_&bdPRXj7JGPz% zY|)Om=^w>F8P&t#Mw_P=g&`=%LYG zESNm=F%)~VX%xa&(^FFcznWb{tpiGwd5DaN(t7Zy$K3*UO3KJMl=KDGS_v=@E7b|C z#c@UDAmSGm7QTA5k-oK(eyMDnEkWzxLnA20;ta!l{y2uhz6x5R&w?FYX| zwGePSw=&ht=oZ`P8ReuOnzAGZRDa9xM1|^$EVc-zLzC&ine#kHyS620oisGGk=Ri* z&qQX;NFTbJJ`@kaL=4I$&Dht)SEX*y#y%uS~9P(V>xaQyMn`{ljUm(9z6fQl>-o#Ahol-&AWz479G{%Q9Dkw6IrnW-#A%6Gz{4N}!Z+;kKQ zToAhOgBJ%&(zlrzgcmhlBM}xt;#gSi3lbOr@00`Qb#HXHNAIMj7&uN$Vkj}rN=0V% z1tGo5A^ziZ)@KFL$E2=&RMcJkY7#d!vJF#plTuRhd#4Y)8jF6+e6ICHkK{KsJ$k-+ zK9*Ch17!jo7155S5;yAwF7hz?=k67Yq9G%}`87JP#>e#3q@ZUCd?pOQ0W}l)a5Ul< zOKioqQsH|Bh<;^e7KOdDOSEJpA*$BW9B9eLYmLkFnw$u?0r>{vX_K9qNB!1ExeF~` zX|elS-=hsXalW|_Q}ghGStiK8VE7KoEt?VCQB63&2rKOHkWWcP#jZ&A0?M6HO_(=@ zP$M^e=s}LR$dH5{O;eB%)GaxceAh8Ck5$=O*J2*1SZ>HdzWNxM{DUscxq&vQFM_ir-3`Wff8}bc0jgQnWQoaX3XZ+JGqKWAimrKNrv~ltlWr7g1b` z>X^ri20i_(bJ;iy#2^lP=JFJO%*{{VZ=!%Ozyj0j5|Q=qgOh+q^!ShiUqsN7SVLd099ps6@KxF=X#F;(Z5+!}Dj9tdj7Z{a5s6SgR^;yR#`YQGoyV6e z266hhB@TO%1Ylepfi7bk&G1xaCU0mxF~5w%ZU07w3fAyOilE^SXD>n28RV#EhIwz) z^n}dG3C7B+8@^FZqz7y9fERau&A0kcU%+gjN4nt(anu)|hQs+{nr)?k-Xmeeg&s;) zuQfu$&D_{vS4LB&Fg3+cJF$A5V@U6>{ds*QrZ4~+K! zfoB&pap^g6__0}8x2@EPWu0;#QW<#EtHRkaP56bv0-MoXC`XvdjtJJbd6EJ z#BKL85Me=);=Mc^3PR0+;d-G!o}Rl_5-@QJ+xqFZ*?}>~2^Sfm14P99vgyL;t8mAe z_&n^I{)L4gzqjhH&cj*Xr3z?VK(gyf#r0M}S1KIydB#FHlC?$_LUDE)Lt;CTGYyq! z3$cYWv7QU9@9ORC?dyZx)|a0vARI!^Jd=Y_XJ4m+P|+2hJd~6nrd~QBoSR zlDMNI^vqOYWkrE1HdR?bfFq(Vp4E0N!_qB^i~5|f-4XZ^G@_qioAGoq zRZ(bayd4NYMu?YDsI*+m06aO)sMAMr2*T8xbD>Jo($Xf6Ka5eaavzQhfGTiL`lgye zJVu3!ZK)%3skkM+Y#!vt^dLcD3t2p@*76bOVT@t@Ok0{GwZ?$-b`c>tLyqRRwd7X~ zPMJYAFX{}=ltvq3Vux6reT;Y-m<;d_Q@g*#NJR$Kfrbax$C%#8FuUYXTB`BI{LvmX zeQMK)v92VsGqKOPPKmJv^|dSWDBD!26$L6f#!*uj%lKDGhDpcVjo>*RbDtj4uAIK-GfKAeA+V6%dAJi3eS z2xX`WBo@3Qb%cTjY`>XK$Ta9!zovQ^^QCuqI=ZOfRQ_eT)E3)4qN4C~lSN1*9y@UML#L;H30l@~v8zaB|92F2WSaOfPo)=3YE9|o`frfZ=cE@7TXLxA9 z{<#rS$NT%ZcD#Quc4eL*2M5fkJ^27-!agR88y{}_n0B5p+?)^W$U6Zg%#n zT&jz^&~bO6Z#?)skh>y%d@2M5=QK+*!)h1c8PgrKGED0^p%qA zWKT)~>FU}Vz7}D3sJnXs*5+e~#~S>c+vy07gz)XYjARjuBdV$1!&fK0E*_o zgEHghIN}M5-&5W~Ums?g%kTQ{E0K5HlPv)R0Kb_x_9gQz(KcjkMi#Wks!{dvb>CPh{#e}EL+=R+&oO?4tmMX1?9dSY@C zo(llIdZwT}q2iy9UO#3ytRym)83K9eP#U5F_W0VFsTuj4Hlz;JT?`Shu(3s!Kh+Te zP2@>l-UVmpiLI9yXO-B4Mmr{YC5UQViKgl8UGo0Xx|3C-gVg9=1Mny?`!Iuj>;lre zE(hRV>zzj#P;bw5tRPK6{(0}nRc9#Dy>|>*ak``G&(E8G!FrpWJlE3N22UBOtTF;> z)=|}Rx~!vt1~IQ6sEH>HxwY*>?A5*y4uHyM^2ksbM8Tjdcc5GY=PTeUU!WyG$#h1k zQ5Z#XDXc=fcej!+r(;ykhDONi(2&Q6QoaMgu@(J^4F{cT#Y>+n0U3g?`1lm9Hj(6} zBDEwiM6T;hj%m}n8FBu5s0MB$u^gQz3sQ+qZ!+20QnV*-pWbT<{efa^z?`0W zZfoW+vI6!{<3k@=WlCzT7}+9&EdG(_Vh?Y0;d3Fq)o4@xLi?EdN4-DL7IFdjp2i zvMIG;Co*vGX;oALbaQsSKP&JUC0*vu`eBJh%AB6Q!NKcTLs)@W@c?&BcBU)PrsV$9 zr!D$Dpgxqr43qv81^H5CJPeD1Nw-0UtB@#C;UnGdt!P^4o7iaza9s7TJ_?g4*A*8}p2FW&d zg%ABEG9JjcjX=}BU83oLlk?#5sc8rT`u$89Dt-3sM7$Qq zQUv_{5+EUWNH{bC#V6=?0MYLFCF!QMXl&ZJ33>qdcaib_e`vbyaH{+FpOL*ucE%wj zaY$s(jy)4e*(6C)q$DepJ&Np|q)=cL*?|RA)IqpQBa&|5&U$w38x0xUo=dxP5I22%rAYGCE}c#NyG2R^`lFn z!tcHUEg7wGe|CAxj`oAWd#2?fAHrj}S6SH$efMt0#55(e(Na=U_K4WSHzAau)g0}; zcP*dogM99t;lct`UlCHdf|&%6V8;4ST6eq5g%Qed#5D;~~j)s+v8Y=_c zbwRfPVK44jK*wbKYvt2Rnh0kT-3mQXh{s?N7cbcM+q~>N<08?D?b+mF%N3w9E5U*+ zv^H7WpPdDQ(7Nn$tJ{>@V26y%!_T)HkvK@ieoITm|x=&f8UF~LMG&lvH-e5OgK-uC;UcdtCC4WRSMS) zF)3j;uke$|O>)CSLDCF{P|9x`+$)rr7#9bDE#?(Hs;Iyt(X!!Fv~+HNJ{N$d$cjEy zfWy#`BG%H*(#Y3}u2I)bwM`divI&@*m-6BOPrzrx7YOQh%I-;`I z7zsm2=op-flv3uAb-s@|*Hsd9HV;wXcexR>dMj)z4nJl9N&Ik$;I(f-@G;ts1XoC`zQYh%GDt5i{>&6Q7+J)qT&2YwZP_z z!Et!6lbV|fEbJT|o4oo9>Dm3tZo5yp>yGTrc}_kv_0!(>^5B#LU-M(+gn3%NN}l*` zABWPv=Ay~ah?Acn;6V(Yt*jJmu8YIm80J z2k3|c@t9H;yflz&we{)MZ_{RD!Cw0cls^yQnUexRB8+wg7G8HK+R`vL9CS-E-Gpiq z8((4vf*%YGyH3A$tjFF!7>I^gx|T5J5djmvNFoFyRxkh6Jv$j_Wif|aKC73_7c3&~ z!btD;;JT#KIaVGnOYYir+&YH?&gItBHxGqfkyJ728PTm%*F;_&mqK!lH%!z<_rx0>|#$yorJ9 zM~@x5J2H=>@(E{`zjKU3GQr-I`Bs35v#T%6?-2 z^f-l%n@jM;W5_JNu$z(#CDF?DdueqyBXdFL8xs4ZcJ1237w_6@omu;$QE}PRZ$XBe zJPOV{SM4lHaNrZ9-b-4vbLZH$UL_IO9^Ie5>Of8aK|LGY%p=iRcmahe8Av0ScGwz3 zo|Mgt%U;U2G{ROEZ9J?#NL~h71o{Ci2I@7<^~FRK2+xoEg@^qH&;d_v;zG}oO77ye zQ!?DgPMiq+-n-|(Ejt)lTE9Ewi;#hQ^gduc5bkBgB4;nQwNzcJ>?wwE`zRq(%u$qC zTQ0$)*?$^InZ}R`;@EqH@+B>GPpqB`b__5hayTNc1Fl%Tl)-=+fhe7ms84aG5rq=a zY5?b<4C~23vxFyYkA$#K>taPITPOlErX#pcXIOm?QbRf6U5kgv#LOIK!8PO)nJ&Ym zzmhh=foVV+T)&I}**!R!`hw{fbfnL!*QI3+JcK0`_-h zPys3r2n_kCCY7?(MJrAvpKffYOw4}u$`-3fJQ~ZYBhT~GO7N~j_xpw|130~K&f3{zRiAf_Vi!PT6-`wzquE(~OC&gH^HD!s-SMTV1WH;z&0Rm~Sv=6_QD zxl1~|8+SHp5?uf3Z@QMb9ORp8{b(x1+s z(M?e%(2>^>3(Jq?W!z{H+_c;Fn`iZ+qH=H$>-!7<2{6~2YhR1R=iJacNjiNh&O*501w57vQ6>_DNNnytqepQJ?3nc;(HXT~BTW{m#8sQzRLP?8gBn7Ty6IN2;l=WZgrF5d>i&$m^ zCn9;@Kv?+~7xWlG0?!pKq|;H_y7mU-a+IKdI9hF&^6cg}l@1UT>!=XVV*um*Vl7gNPo6J+EL-=u9VWDAWid+2OQg~V9BipaVE_;g2Nh7~#h_6qxgM~`Sme0UU3*o! z`}#gSIDITMbOR@(x=^3pX-&z?l-q8VmU_S<3Zn`Lm>jkvj-tsJKl35@b0sZ{0I8wp z6cLCc9`U5568L+2<-n{IKvrnv^7{6yUsN5HAaf_0p%>1bI~N#;ndO^b^AQb1EV=yk zaiQs@krr65yU>Lf&l@3w;oSgsr`}M@_8KZOnYUfCeglP#I7c-*8 zfQJTOpvTDD6FU-_AB_tSD)6J{SNtwC1I~rW2=@!;Q{xz0&ZnWG^g688j}>X`o`DE* zB4g$;MdDXt?>6PIxuz2;VI7LGxqnFZ&TGc>4A%L0>lb3zVB0J`MCJK4K^mX6NR}2m0*kA&CtO z?bhs>b~K;y01h!sDy8{xsgO!0E7ad_-@LgGl6}g105@K9^9C>sWVTzs-=A`<3Q`rG z+pR|~&4_s|>*kc9Q{A$|w&g)dnl+~F9R*f`FRX%0Hq-AuG$5KrK>b4Y4kbUoiJ$=d!ZYYBK;>X+p`y2NzJyr51Necx|~D7xaiZ;E(S5GeME>-(5h=qWBUocaqj@?-zm_7duezC z8|cXKJjAV!!?O9$+Byu%0Bz!GN7`!U$m~QS>JvOMjE3mhQOrf{d1FJ@27B}(PjbJP zA`jDl3U|ogE!=V+a9fq}D?Is&w$!N+&_{yQHOfaU{xiZSKKm)-93mfVpyK-bDZIZx zO_lv2)-hJ-%2SlfWSFf(Fc6KMC0U+vq`_Z&aCcY-)eWB336DB$EN=|yLjJs&^WOsm zj#h714M#8`_#clJ+xa<5L{!Ej+nkePNOj+lMGEI7FvC(ed$r_hX_&7N2iM!XA8NpI znjKe*t;!F{9;kSkA0)xWFn*Fg@n}+rLZ->LF|%Ksm{iaIVYMCWid8@vfLnu@4O5v= zaUWo*6013gafW>>pk+d}qm)(VSII-%nQ{H1YVz#wl{=yDMn^)oSJQGO-#6>D*^^$2AkMCgY091UxHYK6!iMkiH zL*u()r-p8~8uHl-RL-p7vh>+MfGI$}=U@))t%~d4bX{(JjVMKw$~!m!$n?#69RI&G zM0*R17au-o(#PMjkaW7~1Xs7~KpWa;2xb7x2Vw)d85}^_kFUW~zSI7{pu@s$+4E?T zS(0fJ{llu|jLz@cLRV1xaGVt~$YaE_cGd~&a0&g9&^h_Zs0-W{nX`@pfOhdSjmlvdF$yOd!r~Diz7M1OEBvK9Wx6_Rp4zZk~njA`+R<6R#lUTih7cagc zGSXg#J7t@x_Ir zxbfBVNCqEPpy+z_1!vmPil6?YW5b+=v?qAgoaH9uA4Ul)T*A2n6&kYtPd-s4aCAYP zg8pzfHW%cNh-Shb_M0q_Aw1|NDc#?Ro8`4*;5(EFHQI+07kQ#CKLIHQCc^b42f+Vm z7Qx?7cU^#|UfX|UFhcefZNVOw6EAds1RUeN>LF`aHTDSA-`bB6m>2FJ-(+|2)0sx_ zlc1#zR$2_!Krlc)vy&6P%LH*S(G<9e=cUml9nYNFym&NV$@2B0*6}zgH67@skQO>6 znk_{i-G*`>;=ez9}q_F6oNxX_Ox`jBiNkeI%{XcdeS8h|QrHSzEr=q-Tu zg0IjM9av)OSNI*@;+f3trbvzkMM(me26}3}&m010I^!ea_SmVDVb-N3;m=&&)ex$# zPi@!4P)O5XoGj5|BbSa5R5Pz%JSWGahRB9(8>{;+jqW#y_fIf4HZsCWe1vNkC}u-MI@TMj`tpm7zj+%9gPR@4524#c z+G7yNq4?8baV8Qd4c;^F86}UvHs61S#y$o^aL6j1=CzS#$4BQ?`W~ksoe62BKd_lG z>_p8rM5MhaN>Sn#J2bZp=>07){pnxK64m9G21WfoN|-s$wRNj`40jziIq;g}_3wUQ z*A+L(rk|88c5M^m6f%Zz3H8|fhi8FpJ3{Eo=c2qfX8|wqRKp=$9KNMxqohf^j1mN& z%v=B7z-^1es^E{?oN=8`x&e<)Z-%4^`kIW=z8TaK7F;o2 zwGrQJw6$A-6TCt_?DF)o{La@T1L<^d6QLN6j2Zya6XLTIarDWgdv0ARShS^Hrh-kfYI|%N_ge+POrGDz?-8Xl4jcpFaCxsmOHccg z6548alep1z;C-A&v4%KAg8Q3fp3J0nZH7Fy?TSK)5qvaqVFmZFudwb$N7Y_UsE_;I zFDY?HL<*vlIr-n>NK^})^>0Ax7ic9Ux?AjV5eOUZaCJ_VL`K5LsJ zg9dV5Hnzy=of13NSg$9FPI~5W0L$hQ#FnRd?EnYZaOja&zvzpm@$c!F+fb0Pq9=0g znX?MX|E}(*vV)Zf1q6pSHnp|A3Xb-2S!?O3vWY8E&PKbF94W@Ou zVT&UvmVB7d)hl>iNMQ=rDzVbODIl=DxI3(T(_saN7IhvbGsBn6Zg1sxQv^aRAhATy z8*wMvgTD)80?0fHoa6AFpCIrN8_O`&(Dnmr1)yzsT_|6XFNf(*pjcO_vTjj_gdFm( zilck`Y2~-&=fq>RZ!tIX!`Gk9E3X_J9UXnz_VO;xre4TDU1B30>*3o?z5hiGu2O6n zvVZ{P7>3VuT&I!bzEW}X=A%FFz9KT+u_<`>;4AvbyO8L`eZ}%G8zhVRmQJm$yxwJ3 zwJB0{b=wA{G#7v-Y~|t-Q1Pe!G{VO061<`*=}TYW33+j9*BB4lISQ>{VgQrm#^!^f z`E^XJ1ZC3<6|@b)s<{XONKJ(lVKB%JY8%u^&3_u39e@{?TbF4qvrVyx?B|t^Lis}? zpnTN(9yv}$*x0sIJ6C^LU;in&XKJBhjkB)c(>pp~7W!PsT3I#fE}lIc_3+hq{|#8E z=Q1U*54=Z7t|d$t-DXiHaPX=a@_i)3Z^-mRdVAj{I zJYmq!{+lYi_|vH)HL-k_&L1IZ)cn>$b!F?W=VrS{7AL>|!Ytp$(2aG>rP5x!l%1W8 z8*L7khhx33ppmR-CsWJ(nLWFA$H&E09T!eFBBO@DjeT_n_}B=iQ0t-I-@tfpYry^; z+d@(9J|3^Kki;m9gOzp2-RdvYw|K}UYHL)&aVxNDTg)F7H8m#hx&P)ifn5jWhwPnf zp+HG4%H0|A(+Sj+VOYWnp3hB=TM)SzFbfpK^b|33SelIn9Tkqh zwMM)qVCvs{UZ#==xUI`=Jj#mW@a?y5{RQZeP8^fvVnBI(*X1cgR42!>^}Du5ArW{yAy|TzjZKfl}$44q05thMcuzeW%ez50KG6BXIlfbq~VnJ zyWGO3HKo%T3g1@=$IxAfUs*-L1W_1@r)|Nr1z?5iM?i9k3>ot=TN&RwSb4Bg!tyk3 zr)IOfyCsQpQb#-~(~W9@uVJzk1Ui^fRM6b~Vdi_QyzWW43_px`4{j2A%N(H7DMstz z)shw+AQw#QVImbj699od`esYZesXD6Kf=5u!L~DAPn3FUc@?ZhJOZZ|9?yaG=u-fbljL?;%pham7=XWJxVol zDmt$Eg$zwZL0#RC+h}v=>qeBVno4&=9|++b;M`tJGS+1fgrTJw6%snaWYQFX1c5|9 zws7I$i@hGIA-@$J2$sTZGWIo7_z{n@1T(oMxh`Wxk~?ygPWAO$nSyf6kkd&gb;RjS z+`(siIASk;!Lq3TC-p@A4D=cfXn`ALrR*Y7VJ%pr=EhKMTm`D|4RX$P^;x1@VOd(2JEOaf(n+{m zaX>X9?!$607c!#I)wXRA2J3u!ACw?Ht>k9>?fgn`2=)O^GTf|yU#r0>CCz{Q+VvbY z4j6aenfRt(cHn<=XvJ*=FG0n~e8M%_Fc%pbC6-+wt?yKiVAH zkbi`*RFhz0N$nCId&WL4xcg{8c3Wnb+i$Y!7o|vUu2ARm`~!vCYxvnz#3Q(>eVmFV zqV?Y6Cc=83-i-~f&Bx!P5u6tJ*JdcTx*l&tMq9yEs? zqWha#QU5HOIC9j?ppVin`x@#>H|oqsPbL=u>m_jPBW8X<9ms!7zcB8BroBIp1uYT6 zr>1=mG=!cM%zE&sSW{eOr}MX_r%<}Qq9>` zj7DcF46SlXUJbM#fJ?>@*BEXGfUa}qXV+PeiH6>M>5Zc~KgsZ)*cK%bc^RMnWP{EX z;}~9gZ{8DTe!c@F&(#QdJAZ~YLYrg9#l|gHy;6T$5z-khmAkz> zkk2MSGJ#0$lyg|<7#&zvueuY z#}o`we#!zkm$LJ-ZS-mI)aHI}9C2FV1{VIYP2I%+m45@9N093UqNikm5 z_gwVZq5#EYpvl1fS)jLbBVl{G5yni1E*EX9w5y(g9vdPQp+wq&-JKz(cjOu6IbRIX z=)Xb|d8au{Y|DDO2}yLZClwejCZDqf(x}MSnL0UK0RcIHLNaRw6av679%LKk+DDB1 zfkd`&-mTuPFrnvma^h^O7jTGipG*^_^*EoV!=W=dfkuRs14lwuaB3rA@3x~M&C9go zxD}v$!Nq@$+WRylJxO!aJP%S|SEcaM{a)l;+z$n%R0hiB(njTkBbByfoEmQw5r_gj zJdgphnMc(A0WShW8(5X$yoWKNN-a4NG5u#ES*^vSP$PrDyYOeep3M09?6^eQPP2yT zNz74OThxd=Ov{wh0bT4o;c%7Fc|%*KXh3Un{@L@3EQhZxUuPU))-EkS8@=ZQA7npy zeH|XO(K-d>`FOeK7RbWYx-H=*)@nlL#>R}%jpy2!_ki1sJ55*OdCI!nN(-3GEdyk# z4|W$m&$YIAe!PsR_!a3h1FYB){tg(?!$ z%+gdumRNEnh6Yh!5Q?rY#^uT;9!>e{tH_72#C)9;xGR(efPF&I3E}`e=YiXYV8-AP z61ueIB^DOcfM3zJVH${rZS+CeYh+>%%MWz=2?goXkE0Qoj6vy9A&us zG8JafWT5{dyAaU6JNtzh2H{k5H-p^*fFp`CC%N!X?PzK%ZQG=?ENQng?I&A3JHJqH zA3R!nu+IGp!1;=b&#C4bnVO**q19&8+BFQIZfXyz2*d*_!x~&yjUziZ1IZEYZcoPj zpg8waHhIiEehgMc(9_^%F|O$%l)D8_L=8P6EsQ0(!ZTD2v!-L%w>K{T6&pJGq-JhX zWTe`1(!nLYrs`M5kL>e4qbU)tZ#`wW;SdSaYVobFudTIw{fS5WUJjj{4)GS;Oj1%| z=Xa%iF=S810(D}v+HRe~dDBAj5p-cPaPqjf2r63QIRR64rZD0&WvD(4jx>xh zwTpbPvByD+KsqcD`;vDcu;ke3r6YQ|InJqbHQby&W_O3tBehyeNl!a)oX=aTxL8x+ zb1BkB+MT~DIW@Ix{|FMne|fearSF}pDz+>}?NY&5y~m$d{JC7A zTf@R0)utw?Fh#c^?9b2d8_poesmTLrUH~2aCU;}lpvW>sl)?W^{#nzl%%oRVq+eI( z^>}urXu6CD$M0lcI0mX2B9*0mdIxEBKBXMP+pe_D!s!n9$HHP$rn9g`(MxYb6>X(z z*9T8JxN?fE0oCecPV9wb1|TRS$OdIHt2#X@wv7qo1_BzLTHoUJm~j= zf*4~2<>ttp8>URHQ`KyLVNOyvG{^$Ab>o<<}IH|au04i`_^V6}Sp zwOSBQrP!96HNAGfqgDAK??GihNOpck-Vrs;OZv zFKkQzgM!p>-M^|%_TRkxc9Y*u{2iD??*r9KN#RJ4Z}n2d!Pf-r7GvdNF?=(T$}iGF z0OuMP0}0<(b@L|f7@bw1peE`VS^tCl;(kxZ9DQ*Fl--i!%H$>KS;K2m5OXWJB( zkFi+@3;>6~<%6yXMJ6DPYy=zd3Wq2Oh2|yy0`o%}kMvSBx*VReyq|8iP18ATlgL(I zieR>aV7%2{kMFUZ+kq%z{T-6s_5Tri)UlzGvPKe?k|u0=N#zmp70g>~VFY>oIZEmQ ztiuqGgd!akQq}?sk_+|YAM-dsT>|KXCGe^NQq08;l=g-CsVFxSQ**EcS zkyoPl=cBiGQ9o52wPY?}EuFsSUBDm!HM4BxWdG>@9Ajr11*sP3h=MS6g7NanL;u!h zin?Xv|I*n z*a?iIVQ}aFBN{p;!&W4#?I8aKLIkV`u`L>8xWs6Q9a+JdHurXIq^MJ zA*DYCiel1!= zFxTcz=-Ouhd<$@{3!PrGz&!*N)G!DjP(VjmQM7*k^od*p(A#{_@%WM|{_KSQ?6B~H zQamN6)D_dgUNP!C+0hX=rX@M?Sy5N@%|vWTEB4=7q?)|@rr$HI^OuDxT&}!MWwyF5 z!E{>xcUeHKUY(=7iNJ4%HwtUfH;!%gB<)D9Uv`KUpkK3YKfYNyNnoEo%caHB?S>_4 zM~I^R=3&(izXQAWI|HW=3Y-s) zDpc>(oO5g17zr2f0LUJ~QAbhhVquOt!^7W%6$0je(51R~G#~IzQIRXav{97^x^OoU zkTCFF*n#nbsM;(sH==L|!&;C&nR+~;;=mnrqI*>g68(Y{mF3m;Kbbsv=k+-Ne<<)E zNbK~ZEeUeb4l5CX!*Z&;)d_jJ*c+P)Iruoffw9USz#OS4 z9Y1a7yAY#WvRf<~MZjCYsw8!mCJmfW}&|W~S^bq$yg!N-tvn#*JZ0>mUHYgNw zC{m7)N;8?Zb9U!y>HA{^Ru&k@Fx8KMM8?yU!9`ItS&}b4e7COBrTQxMCzN`xg*&wFoTDnSLFGBrl5A809ovsh z`;2c+v^WIcim$w=x=~-XV}MKQINfh58qdw`-rPxETysJ%qGnkyNS0IdpMoTC!bQ%R z@g4nPEkkj+JMhwsB`d(Jhn=r+M2-iwWZXVR`mF<03qFgxgEMyj;z*4j-n%KbCFO?X z+Rmb{C4YDR)*Qdp<*1v;DzQzWiN(slGlPA}~`5nTqA%A|YPL4u>W=23Q z=v#G%P$OO+%FH+CU7`Pm0t5sy6l7_>S+75@kr@Wx(HNYUnP)Dpx1mSji8sJspIr%M!i5|R)Ed*q2fm>;e7|8{70@OBrsa2rjLgOQK+yBpgX{*wBlf-*+Xr}=~V()EZ|VQL4lWV(=Z9Q9$Y z5$1EXXU460W@0(@C?CDph@CbR)sfR^iRAWS<>!ph}C zXyCHBVg4o-DzmW2TprD|zeujg79hADctI(ZczN{CxL-zO0neiRZ|#&N`r={3LH5Lm z_bF0|4DHTzwNNGjtinXDYtLY5A1iZK2-0@H{|TuR(N@ewG@~$?V=OLG<&p1x_G1rk zRxj+LnAz<6aFOhffA6I@A$i#(q(z;L4&uMM+FCqKAXiFRfZ@lT`+lSYXLV+P>FqV8AY2#aa7tam=k~xynlRyTKg=K z+L*u*^K_7wNTf>%%X%2awsUPx=Mw3SChwf^D|3TWF@M^gT!gtrk_)H;!>t`&E#v*s zABSBJKXH){`nyk*y^4lZJg8C=eAAh_pJklMn}KYie!PR*DllLGqGf5Q1vSAaZ4ABd^Y6u9w!@5|G~ ztSQTOL39y11#&QUK~M_{q?+VN^m!_jW?Bo;&=*})6;39>;SJMRrU`lzFgz&S{&KY! zO4ijcixI9$pEOC?nk_FtJ0V_j=$D?OabW%tmy{wS@tqg}Df1>nSud`KzCBVKW}-i9 zEYYrhepU7L@V%?#n8Bg_{NwV~#HUD&2S-Gc7j_^J$Q5Del0cZ$cB zZT)R!V0K=a&GhAI^S*|nXkt;nBw_ESu^F9Dc9L96zs@flgCGt|n)1Vw1LDuh%a8F+ zyZJ?|C3&%i2r4{`iqs#lT)WVWm+&vG2gmp2!v>=46Q-$lnyzZj#XIB&9;Z+#7kNm@ zf1FRTKF;&OU1n#A=ak%qYbXCMM{a44EjDpCKAY6V=dO^c zw^cK5c5%GCj1vG~kjKUEO#qvDcNoKS$-?V%O@{#vMU)+q?Wm?3*Y%)U5K5d`U7RFC z6_|5v4J`~C9jaKN^U#b61vvrRmAZzIj#z{w!E*Eyl*tLGtTI1NOh$S-|M4f}Dm=g9 zeEcr6^Jre_=+5-CFk>cr;tp_-Fp@#?1~*;pL108Hzk!kEn9*)=HIYa?Sb3?zi1a?1 zY2O1eimi;cG)YmKU00~a<|suEEe~%F%6cfzlMrWaDE~X{M3*$R3+Ic(%NLReDJ-_i zgcP7VBx%glMJf&K_Hi5*0b$lGG!d|x5MOD#GZETu*c=oPIB<%g_awD;(orKdp|A7v zYY;z?%?c1FRhy1uE-jf59cK-78a%cDCU|}xueV)7Kj~;Ri6AW_L*^&2Ql%T;VV9iV zD>xM7q{oWO7G?`rFd*b5zS5tSVpi$2rI_S(nPp06rSsd7ZWPh#gdmDjr_kZy7Sbum z|C(tUxTB&o8Bpj@!C{ytIXs7nrn518 zM#}K6_zo(`>uj{=31CT_jiKLgt4U*ZxpbJ8DDffwZ`6ApI%?rLeqw2BV5wJu$?qjS zj_=}Uo$_rz{rqFdt@5NcR*RPY(Vz1g_je0dFfok#U15;eC!M0p#<{?lx-y;0$v)BG zxlXGkWDv)hNpY-dwk#>93_esx*{$Y|v~W6r=RSDc=$9$=xI_fSPe0{R=rmDH!~e!{ zq#o%mzh?4aY=LC{{;-c(t{Gw~0I9&5#a-m}=iY_G63wPkCA~i?Et`$2ujGh-y{d7& zZE)*V$D6y^B{58CI{1nq(si;fC)H`?_jmB~iq1!7l7^XB+xwaC5LVPyRx$@eT8*X;1_Hos z)EsMPNQYl+TG%q=74_s7x>j&1Xq@f~&L%p&;n4YB)j~P&kW^5fM!Y0&GeB*R+1H(u z?Omg+CAV%+&x1Zi^ZRT%oFNIhYvX<`R!l*t=@1UEyf>z-%tkd*P=`S!vL8ZoplvPc zPhO;kIItYJwzIVL#20%~9s&1ZEv{&d}dmMz{OqBS3yOk8nU$I-@m*Xl$H+8!Ld_OUqNM#toM zO_P37Cc`TkJ&Aae&7;l@Kfx5L3z;vKft7$S%(3}`y4VTNH&Z7)T@S3d#I8mg@7_GUQA{VNt*p#iI#=;G3s zO78}EMn<3^yvJp(r=4t+{x>XMCBpF0BSO10_my-b_nIBruWu|mQn`5xZxy1v1<8xh z7~=Waig1(x8@SM%*Xe0~&HHvh2g8&p$@D;7=dRe4wzbW>dv4s>v2QS{LF%A9)q{tp zyO+Llu~L{T*&lz9p!ADD{g7F;Oo7A}u{m+>PP0y_7q1-#w>&TmS2+|?b5B$~nos=@ z^*F1{pO!OP5@Adp_hBp0HVYsw20d(S96cD5 z;BbXs5OPx)vUMJjuKlG)Auzu;P|YlzqES9u}3x2eR&$B;U+m92?RX(RiAtuCE*JH4f~^T?*i*n0<$`})c@ z&5G+=0`Q`Kh0*MI!LR%Kk;^gr{TF<3lkAtqT@$iGOg8qhxm~AR5y^kZFtjyNbO(Ms zL}EB!AlQEonNappBLd#gzXBxlQgksE&78ksz0^aMN@?mqZP*s$Dak|ZZn09kw`Bck za&V)oBVp!-a$nt!T+#Koa2=oKXNwMVFSj`Dh=11X{)T}yZZ62`_Tg=xMNXz^jd^K# z-|NXw6VEkJ&ynBF7pQ6>vvPIcap(1&N~H{4=UFt4cLbT(9~1~=o_rf$Ua)%ZrqAU< zu5*=gb+6#=19#;lHyZ$%E@A=TslcA>c7@^!+n}l@YrX|xb~q@z3D@*Qk%H)4t@*JU z8mYRRf$z3#gd+7+`C%%nC19;&zbSMYBlFm9AcD)vIsnxCD~XrHge@rtNfv%PxEOw& z*N}{hwW6mBH|Y>b4x)vW6}r48_gFohr5CMlqqpdz6ve~C4k6E`N6oGScCOzGY6CEQ z9g~Rv>V{R-N@HSjaTSFJJ}}nY+YOQdyXSK5IB9#qquZAZHW-?u>C8Xmnp-5QGHJ)F z6O}D3w@`1}*_Ft<%6O`d?c9KuA{Jq(U#yJqyHqz4CvidBiYvzGCZ|rQ@eg{dOH!H> zyc$KJ-5);;oKP(6BYog64}P*HLwI?4Huy?_zW#$(guj}ShBK#h zZdIA0$`5V=CV(m*{1fbS04jxT+dA$VB>DVE-nW+K>bmf^EKT;fzXta{p35_q@ltKE zo_{RLy_w>IeMTRteRpOje*5;4cJTC#*qoZ5^dNTJfOV1B*SI;ahFPIyDfXddis=>$UYML3=Ppu zfS~zftX~u-H8B%IP5b)b2SsgOV%0T`gOIvf0f~0pR|;a-sB-~#f;{*KiRbFFF%z0~ zLYnf~)+$K^(HzZb>%9KyH(xdd59i4@i8s3c5vh?Edu7OA(ErmUM14K?eA3i;-b!uF zxGD3lz^?XXNBKvpxvzwqjdgmKkLe|T9MsK=>)bVY-f$>`y~p%dW1OTy2W!b+*%A7I zM&6G7q=t&L9Ot305??Q~KX4Zyv=Iacx0tNUst@#5d)E0HG>;185qJaoGOuw=o8p|xz2OmH`MZ~8!);k$=^?DF|MnrIEvrV5iX(6U8oo?_22J#@ zr%xlK5i)}%DJaaqppcD`)@5dB1l!Bt^heg(_U*K7$H~iVozg)sS9cQ#hF1kRf>AXT z^~ZgB6s8LV4)t5x`0V`r@e?O7W853sW-QuwzKG$ST@#tx{D}8CmzeFdtMN}L-Vq~3 zu1iK<++Ykf3|G)Q8oS?wb;#m1N8X&aP?Zw?FtCX(yy2xN%@Nz#{^Z7`L1!PPC8p&U z)=OWlUN5;i9SERJ^}W44x^lLohkY`<&562n)>5WshjQE$&(=xduG>5(QbS{ka(MX_ z%)-88QtKk@5o6*Y3vPHMnjG^)tFyM0R$ZCKPzk|| zhJQiz%Kck=D#vFNMR4$`)_vb(!bDQYMVHRU?UI){t~_-U+!S}Hm{**G-ej>gaIQ#5 zz6wZIS|W1iK+FP#JtUjhF}V`_uPFwEFXyo7!^GjDmLH^#tD)R9zf}@4?}ycyT_67Ns!Xy5#U;c&vf$wR*{INt#PY z$yJ9C_U27#a9dVK9fjGDRflei<*V79*B<}?lR1x#wV!j0^H5zvkmlR8V%u~$aXwC1 zfyc$>l+VS=NH>LLf>6To{BV@~;8_e*d?40;N06GEG(bgdhnNUA0si>*|7!KrE^;%-8LrnfCvt$!I;kFkAzD<@Y)Pw9 zA+A>6H!bblge7NHo@ON8qtv?9a4aKNn6jf~?P_&*rclAen=L*jtP~}J!G$STwH4l{ zY!g-Bl?r_Nox0&ejUdgF{LWvcTTR5ew0t^b9?-0Ld)%l%HqC!dTnJIp5?7t%-n@K? zgz@EIb%O&*J<0aWfl7b2EYzp{`ArqPdlr>6Z?Sz39SP9-Met^2p4kK-{ngx?!eFo|QZ-wLqc-yM4s0cjW*-}PsqzjpD(e}oOS z=3pf};CuG`tQ+wiL4*hd7cq(i}i~Om05(VvK%DwFv~U(T1})2YB$M)Yl%+{=6Mo8h0C3xHm##435{W6x&U zn7ihISJ?^2mxIX@vth)>FJ;lo$YyGQU}gp~=rPs{UH3o3m^ zMI1@UtUh>E*4}vQw)}l9kS)NfNlls0k8c0(18iP=o44R#7xFqR!w zah+Va$&r+;kGGFZF-0{^sk@yOVhxY`ursPy6wWY6fgBtd&mO3HG(5SeoMUEjZo3O# zKw#|cIuR}g=kzneY@51Pfooykrrgzcd1TRx!1Bj?zamokO4+Y#r8CNc>w8}dtW5FV zQBi!<@r!e`(dF;9s}{g!AUjA+b(P~mQD!Q^d8_ae8^dZDlcwTya0uOt2x&&HLUOcu ziB*BcML$|~;T96(vj7%ixEoid2?qQTl1XnU7cMjdc6MUjM>Hy>TtMaTTYvYo@8v=` zunx(Z+y6;$b=>aV=ibR;tnxx@*}iOW3m4amW0n${8J;~33`H~0#n@l6k)E~)p^wtR zQGv4BNzPC04Y&F6<0Z=q`bG?#)R!dBnBf zhT8B)fbg_^fdx|6?>VYjz1U)7C{k?ZpCv4X>jR=IthRu?&Wra3=az$;iZ{tL1v97L zj8vt1;I(>V`h!)erNXD_7wPgT$MpT{2}QE(PY>^kUzd_;mWW8Sld+ZLvXH`p<&QVG zv9ek8BOVH3ZajG6T#uTwEwM}JBxNeTLLF3YgG{kEx9HkeBZN84@H~VsKe;*%DLzt< zka5lJH&YkO>+-pi!0)NdgJ5mp)W6G?J)x?sBRS?F`rs zLnYi$WIyfs)vBj11(G-K-(Pk3@cR{+6?b&(eGxlBS6&oyWlUFT-r=IT_JJjHt8p0~ zrf>mf`vntCp27`7p~dC;IOQP!>c9tVN@6F}8>rPS_n5xl(sVL~@$KMePa+Gk;gz}= zb>C`QVeAG9b<$=h($|SiQNl;%y!DqYpVb5CL>fV1x9}sqp$PWK?U@Ys5f=nQS>4!u z5&U$SD7NpEmcopk&m{Ob4~GKO{qKA|vp!$#a>M5-)}j?$ zXbdj|;~sa7nXLNppht+y^K2D{C{g#8oI**vo&@G7;k(qZUc)c9jwk>jAt8wb0|EyO z)a1NrY*%0|b5YywZ;`5Q5eqlbkP=t-oOhtsCQ<}?^?&_&w}BNJdT^?US_?&>3kX5z zVoW3)kdlJ%!Y1fnF&}esXWTb}SnFp!(boCjNa94MMBPz8mWpc*#}vZ zjaiw(G!4p#Nq0OuB(uX@2nP$?o9?5l|GN1<(EK3Mh?f4oZUTQ`zm3m+vcM+OkdB&? z9Q8taqx3CEO=@eW1V=1laL~F>hOXV&fcSJguhr=rL?WpDU8<2Gx(%+pH;?JI5o`GH z*C1=Cw0%}b_Od}|ZuNc(_@a?-`el6o9@@2PQLc&KO4Qmdb7Z`bTrd4*OeT?$gs(q2 zLq+W6Rn7*r{_gs>7TPSx2_o0$t&tNiCkN$13Ue$xcF504^-`7J4pkp{?BDa}WYxSde8@aZZIdnw+Z^2El z#vwvlpiST3fWKok2@1l*E&o0!58xvAq2vrs$fCNs1z@DZO2ISiIugb~+!p#*KC4?i zT&^=MO3VT%?(AcL2<`b5D%0u}j#hxf=K zl*HY=ghVhpN`svYJa_71BZ|If(=OG@_Qz?I&n``kw?)G>#-3?%DL&3GwfrJP&7Hly z@2Z@2VU0kp1w_#nl5nOsql&m$QK2&RF13O?-!x8`R7w_`V;0Fz%#}PjY2d?54Q_%m z43ivQoJT2p|2MO?2UUK4cfodK0U)-|I$pAf|{)D1@Cd2P5+lm{urJs+I!@hmA`j()!9H_Kw zUK~O*29?Qis^$-U$%{a4<3vzHi6-00wAX20xPX9cw_sHr5!obt@}V&NQ5z`}@dj;m zVNYG=zI<`BqoWMVzkfdnHgSfi@cAnR7PEkc1%-s#4GiwHdyG(=F}t z+~9~M+d7f?r5WuKhhV=`ACdg?*uX%U&8$((AS>t);ToOB(C0ga46v{gts0a6vAT?2V zyjax!0acmzeKFFHh?T2s)Vw?V8_r|9`b6ae68l%I80L0DPe)FGMc{_=!&o%c&OQv| z2HE@fQ5o(KU{T;U&FQ_^{R1J0v8G`rG9YmIMT(q!Rf%TkSe=~HtGQURI*IL)xTTb;&kl*b5@egrWjO+ByEuG!XF<|VBp6Yi#BcY94+_F7pG?M@D;ok(+h1H2GyWTuZ#CTwsqcCHgYh3G1r|eG-A1{`+t;b!E za4yi}-KS_)mRfiNDF8m+1a&M^v$9D!PfVT&e7|GNPkH_CjONDLhmAE%?OrBNDS-?w zQEjP{942@BwyeqNeMw(v)ix&#W&0^-|COruV!F}oG-5`F57))^zfZ^z1uK>S5n0$HWCP_vBiEG-V$1~>mfa-3ibqEQoa2=7~!=J0qnl-pRmFkPI9X-sc$ToX{w+3lJWX8@Gs=&qiXQf{4C{QWaLr6j=_9f4xzVjF?&Vf&LVHm|9u7C1MPKOZ&zkYJWk-`xf@h9)Acmt!m=CHmqyQ&Z+FR-BB8tle=) z;>!Oq_1^JV_Wl1jkx|G>NHR{V$V`M3%8bw;WzRZ|Br7A*P{_(2*_6sCB#P{nj6x_x zC!16+u7^wKc^vQYdOcsy;TCy_aRvE0NIXG84URLAGN3vFZx!=B z@w1h^wlc*_rw`7?ERD;z(>_HCdBCU|NGs0BOwn^7{Sc1EM>zAuO#7eP zQ}B#=(aG@7g~k(#;*P%mt^j1vU{Ffdqi*@Eq#`K^%D5X|&jbzAjVyG0Amp@^8rppn zdmVirBRr}p6aE+)EG8efeu^QEU?`_xWB~JeWb+uieE!cU`10&CTB=zs9ht3eh+j#E z1M=TLzYS9NAAZ7)q!WxFctSPc=z%`gu*kyNdrP48ymrE1da6M z!OYYSaU>!Q`ONZ}&=wSmt-L|u_VJ^ud~$IC3+X&;NpREQM1g)+|Jfnf(0EKofBc^J z_~ht2x5<;G8r?;?_dc*T-j8Gm8q1^$o}*nf@1F@QVpg!8#f1rkND&UtI>QP7oQ9NT zWUOTpiwdIHkJw*dR+5nchd3QJ5TS<8K$Ih<%V5M%CX?dM?CCrAlxHs^^a}^<@{JcF;0R`LvJ7W}4&Li> z1fv?Psa7u18%qR9U^puIfpl@|4gZ2K3?*TuW!V#gdT;X|XBfj`-$(C*kpOp0wq8KM zfhxr^7CZzYn_w89n27TzVba%M#J1tzmu}t5 z7en*tb)r?+X{u;5Wp#My;r8CTwYZ}mA{5{a2R7zJnra={Fe`PHoq=XxzZY^l@K~{7 zqsSwG`=ReaLs=&N89Y$LH$k>D(vWOxX{hG!|L0<-%D!Al45aUf6&<*r({NJk`~oOQ zEvD-j8bjZ^{L9agTVGIX+eRxcLLLKDH13U#{D}O;jT?esl=euqOg*j55H0JQs8gGdyW|3G49{LAEu$+!EUE+OR~Fx z6v6SEUsnJ8#cU8fqbl#xaB)3O1FjQ0xw+q$yY4(f&f6v`5M_9bfrU$T=$+K1qvNSI zR9I(_rb5nB#t3S5ON>ZYjAo=b9Lfj-EHax76i~25%gUmn3D+XMO3jB!5Fx;kJx%jf zLg;EkoIS&TWx>d66^$9|jr6vS;1^8z?O;h4d3by2k#do||HF_ogSNOKV%q_FcQ*+Od5;%Z~!b6U%=quC}b3KBZtaP^Wm?< zU3s?1lCl+b?mJjzfhmEHHn3qf<5=^kTO@-QlM3=eaE&{J-3VKXx{57i^O_4Q^M{@-TP;P_~y1`H-^oGANI>kIi(s<%ym{;ptj6e|>-~ zygpFoy#4z5yd56ei8I=5Nzw=DDE1CT&2w(WRr!3JC7t=1h5)gZ;1>C>rNPlJYIcLq zG@{lrzo5XXtt#l4l3rKCr+GJpcKHKWeyjXtWids)rL(+)Q=T3tMugNC39GAoTpNeu zxURy-x}{}Q%N;|nFK~OlA%rwH04NX@^^@rz_YHpd5HU*?tw+PQA9T$DvV9vDULC0S zV$M6Fw2tHQ#p-^S@h2bFN(DkvrQr>|qfSGON+`W(jNxLPmjm7oeE>}G9kLu^FAu0#un z*199p(bd&Ufv5jHUFmN-mp*tt!SE^T=apd>@ax1>0fAu1&cjjEIjOFlXuA1xivXLx zCk7T)E8_Ms{Ga6F6*s})D9TZ;Rdbsfi4`Rye!ke*^66=?es9ODqH&15d-rW0;S4CX zw(+jcQnTQl_Ee>KiD`#Mbc0iCQ<|zee?|U(OJ#$uL5I}AnIu6~l_)JgIOhYB;-NeO zbVxoK_)+p>tI`3)T1Z>aTJ1058h&p6cv5R8t}q}GcJa`h`c|h2n(PeKuuu3P@M@>t zxr4$ydLBt3m*0VlV$3&|1%y6SDA{l*Apj?Syl_}$69H;LaY@JvtxDs!Uz(B zD_aB0*%`C|_{~zB<8C_vaw*(D2)8*ntE9cAlex_7;L-;=AO>}B&y~&P18s_l#n>4H zdz+1p%Dhciev_!Sjsibm=T!&ti)!sAi&Y4FA_P$vfs>S}f1W)Ana&b;{T_xbS{CbweCCH}{A{tE#>+u1SD_oA(r?Yis3npLlQ* zuN#XoX9$N6qJu&IEVGPJ<#~lva^N)qio-H`;Uhjah zZQobBuWyD9{K%i))f_@K+DtBTMe!&7KEgKB0*(jq%=UC-6Wf$DPknu+sCb)5joI2Hq4gvb=&`xf=y?d-lU5*4J1UY6}B>XH0P|_zF zM~%_OW*obD*jOYI&WtlD)=dh(J!o;y#L(kAS%DQhV?6BiFp{S(U&eHtnhG|=L?Q4c{WG3Z-YzgJ<#rph};Pd?w7S$c1o`*XTz`FyDe zKGV(O<1lU{UovJ3ttZ+o`@+0z;AhBa=CP_kAXL@Ur(4hOu`UeEM8@zOKrEWIREr?OiTT; zlQ;*kT(Qg9Bi!ECN@zv*!6UD9)Uu-QH(#?iCqDg=gDcxxiNU&=0iLQr zia~NMV}z_&Q&SW1k^R~T#sym0e*jp8$-b>tz&oGA0T@8r?PL@$2QR`;}ru{VPTRb@#D>th5dN48{R#IwjM!g1zwMA**e-N@Ir9<2E^k1Fe;ZLVL( zD$6Fqg$MRGOl%X--krCw*ooXvz4JeNHBzOez34QptA%XsFK4mGZB&!lvRuq{{U59h zj}5!hH84ya97MdB@$!fh(|HSknY=s^W;)CBg6o|V?K2;)sa2bIj&@vE%ZPm;JtZ-= z=}n=)_U?cd)-Y>b2m%LzIYetpGj4PJ_1^KH!^z|Xy=%?zj zS!7rgCp`6CgFTT!ib7B*hEc=*WTtu1bHc3^Hu#LW!6onMJmpEwI2JKfQPc~@DK>lM z`9JOI*qd@3bgkDFT}hXly$J_^izdZj+jiWAPZ5tref0ep19``am}?=XOLSxx7b157 z&YtV5eJ`z5ft$84>*SQ&zkjRam_CUWTXUDj3K3>tg?Xp zFf8F`TOTx&1wRSr;^_bC#={}CmYy|o<(O!_J9TN|>({Sm6cfPT@ishrHay;b6=VC6 z!#HtuTJ^;5?YbR(vl(XmBn(u+spxQ5fWEY*hGKmOdNY_ArV*F6Cz3KyZ9Tyl*7vfK z+Nij84?vt|aiWM#q=}z=t%c{_e@+jxCeXTWH@tGzM;M8F>=hUYL6ES6c6@y)QE&Z< zp71A=i?#AEsqLjTTj}j9I`vOJI+J+qh##b+Ral&p>vsY0;^fWQ)=zMK+uGnY(Yolf zS58iOsn^)2k3cr4_b@{g;Ns}$J^O6ZauQnSq|>HpV65v6nlS$R^LynxbTxzq3^Nvc zZQGq{6g_G!Dub0mYS!{Q3(G_FHkkOH%LNDq_yv=1_QQ&)ukk@7(21F(GDys!**NL%EqfMqXT>IEGffPkEhU0~A% zliec7Xdo0mpakz%lo0VTukJrVpx-#)kEs!=`jDNN}b;W=lwW?lLiWD=D(O zXDaXfzP@MS>+I}xPIMst+>MzX_E#-Z+|1x){fiJ*@NG#UvRQanX6gp_0$bfg`WbJB{5r1c9 zUFy1z+)r`G-S4I#Muw+BzOb_sN}sXgsSJofvzC?Z5$@?D{6Oyd@oKdXbTFa0;%QB@qN@cM4Py75{cX2Ixf09F!P z0G#1Q?wsM5f$L??gUx1iDr{aiv&qKnPw~hg$I46dJ-5Lia-Pk@bEf~0+>qF<)0n>h z48(YT{p-uWyAx~hO4nNq0@MO&5U;X;rV96nHy}m?6z}vNp-g*Z>3-i^Q?m)nV14Lf z=LNq9h!V$iLy`U|)f+w_!>x`rJ2(=4^t#=M^(>q7!jD2I@C%|+{Sk5xyQi*gA=vb= z=9|ZB%Klj70VxJ-<6Z)BP0QT$pQ0XWl?gdBfhdf`Ma8c2nQCFA@GlpOj~QvEz$A|B z*B6MYA*C^N4Gbg-U7!^&le4kxHG4(!LNhg8z!e7GMMsC-W+D{XMTP5DCS2FC5TU`| z@H7iWfIt+|JW+?e1m6gT7Izf))1`(bCxH9~0sJbyehEN82z8k0(E4E`5mw>&kg6gg zB6dS5mz_lXHlAnElZo7Wac-ox>NvT-$O>ltcXu6ns_-)~Ro%$oyr$u(Bcfhrfy%60q?buI5tcUk`e<{cV@``te!0^pS ziES~j+X!LCRfa#fGY2xiVd;N-k?OZ!_!6Hy&Z)XBstjG8j@|egdnQ~67h?RL9ZH_Z zi1#f&dr#4Ate*bs-e#-s2vkvjz3^-@ZLr9SDzvQc?b}*OqnPNqjUxIUXBGRgUQi8b zxenp){!o2+R1e$YxP`?Q&$-=?t7L*w0~ekPMax?kSCo~-slVM7rNu)ed|5eT7;R?O z=Gg|W8w{vp-+O`Yj_}D>6Yg+?q_i(YbY&ot$Z*A?qUt_><(}U;O}eaaY)3iXnI#o8 z#EBM`$5PrmR|_3b2_OCY{X?}IxS5vrw5I+a2)yf7aE9)UsgU(64RwrZlc_6Pco^6=LpbH*_R5LR%d zphAF7ef7+XgM9hOtaz?f=o;jVq#$1 zdJE)o_DzsVpk$hg7IG@WyUDu*E*w)V0{en>zwuoK)D-Bz_sE-RMR$7PmB29k0XKiOJnl z0~HrOu^A}O1Udt!kcZ3n+7F<;LpPeecv3dTv$9JU%tU4+5 zz&AwJmrwBhfiEFC*C`I|a?i^SsegezzdSP#Q}PFwz@30a!J=nPzR&Hn%QYJBfDZM{ z-452AD42{~FqZxR!)Ywt1TFfDG4b&$c%NnE<>^XZV9go!$)y5_#KMPXHtVx95gq8` z)TB7cWbzuU-7kFU6%%EKE*x*exy_PQQh(=WyRtMf6w|9*!8uX;RphfT zPWV47A3ICAdT4;&km1H=#v>D@H5VJjPDe03VdNvYr8I~|zCPxM?7c@oF@GX1epB%$ zdw$HO-j_OTX`+F@=lBOpHA~~~sjTv@9~j~&JMZ5Ar0iW%6Yk=XOKZppGd}oi3mBXq zA$CQT$ABIm#VXh24jdkLST3tDcKiulx->wtn=0L~w6rvo zx!=~RNg*dOH``2rjq{CZxyxBV*gB6%2S zCPpFbx416eLHos&d%0L>(^mKtvkPheam%3e7T=|0t8aY1mZ6&ja|$}AMCorh|y zPz#T%DgXUR)Wz^DXoyG zRvU&C@5dZD`LJ2=f~WPpA5VVvB&0xErV;O)vQ-iOQ=$Iw&U9VS<3MM@Yn*w^%WI$M zmSU$K;RAR4GT)S=d|uQKf7JR1ru0N3;>YwfKi^S}!OKLGET7!-<~fW?2nS@bTkk6` z?GB`WjiOr348?1=-S3-)jC*ssJXZ&Do)~LC@kc3>rPCkdBP`I8L}T175k;@@@FcD) zkQ9rZkv5I_!hoDZG`Il->FLqg=fuE--~&9aUVcx+7!pRC5A*X!-uP%R+b&dJ1rQE1 z6(2Y{8Qi#j9i~Tz?mYO%`D39|&(kP4z93$tEP-h|&z|-td;XnVh2?V33R+R$D05Cm zlAELr%P)Ltgp2kC@xaL*O2Vp*c{&f$WMRom5|WZ1v4A;8owSm3M~jHsgZ_BzI2|eC zwA|K1jUft3TXtVyEc+dD*?Ln8kFl9*NWUo9QkUP?PyPsRIk?kcJFlX9NWax5X*s-E zPD=K}#41`lRSCzVy3J|El6a4#IBA~_f6Mw^Mq|26f{ zFl5R5t2cY#EPnx3S0wX=ks8Xhj{@;m7aND4d&MY6k#CljE^$S7zUqnRqg;`ExhC^X zFmcT#R8Jh_-&?gs4PF07F8cJC2DrE`{^;n`tkoze1>1`J)A|Bd!)z07Wt zTF(C*!!9)5d}Ljn6RWpkt;_z-?3J%>jIO#mRlE8eIdR@m8R>`wUiwBM>m9H6ND%G4 zyI|*hewS=LU69DASpz)<^#;nYXM${6aWq4tyd$DXt^Cy?wy^~gms3-9m;imFO+bT& zz3q2qo1=Q#*eeFDCl^vGBZ=G7L>`f6Bd(H0Pqdx@2ex^{G8pARu?nbVw@>QzbeqzF zG@QZR8aTE!e81HhONej@{O})iF3NKxTHn`29rjsD_Qt$|_M0hZKE6yB zZJBEy;$NLsKILn#Uald-e$W(q7%YkY<92B9GK|I&-qqEH9gvp{wtaXN(C0wPDEMHd z1DuLn*tVPuCEtpWjHLU{h2Zaq3H6lsvtC<@6TL+|9VVXp5U>x%jD0VPbW}=Tyoc4P zeUl#RCeisY*a>BY$OHv*QZX)rui2#K1A|vYX2Hl78|}9(cU){cYqQVjC{KjT=Bk~T zKJipwes=y$M3&|q)(5lbk&e2GWbLUf8z9$TfAkp7LkTgM0?g@Y{&NVUQ^yJU8A7?R z7H+{btM>xK0F@(kir{rN&l$|eLe#NX;V{&ENhC>~`=v+F2LW(3zHi4Mujmkp*TtCh zwUEh2gsj9hr`*UEHAOT%On@(3KwPnn?Cpmqcbm=yfv9&V$LK=g8361sP8**9d+~8! zTgINd$;nDTTHS$|)BNv|IDX!VDv$^L+eib!I_Vlk8$y(RBNg*{TQG0TdK9W*$3&C~ zQ4q>MQ)Z^iUh72>Iy_ta`70mYcGD!%>$7rO)xR05`Em_#SzDiAY1+~r)N{MbfzJB5 zNc`AnCmIb(N!)%)?`l-EdA2XHRw2@4d~c`Q7fg+sl{L7RDbL;wKsRfnve(F#47hW8 z?+mWE(Zlb1IH|Stl)UFgOfIcdnSaN>)D~u6Ke$Z7%HliUNS1#&_iD3ErAg#q+J|$= zE#Kp`KF?4C%pj=6;0gejb=)He_)$3KLRekKF;F$4w_ETrV+PICbSSH9Zd+PwK+y*y zom{7X=erQ*O~OIIZ`3|zSD%g-A+Ea=rF90*H!)SPj{gfCgRm@8*t+Z)Jn@Sc$+gOS*S&-`W{S%em=lJxMAYN1LF@ z9emwM@_Pb~UR!o(d)}TK(Ax-)4hT8PJv-ImSLjxF2I375TB}~39mOWfKi<_68|D}} zbS%|2iSgfalH)cucZEYietGP&f6@tzlV2=jk|VpSPC9z-xNF0AG+i%=fOL}04ET!) z)a624*h4l$w50>>%TrsffnMUzqvMfnmZorF3>C;P^d5ibcdpN)Ef@mWgE}7uZ^y!^ zekGkvdK%{;5H<4Js_BvP=9bgaH^8`-CZA!_@(3v0stA=(b%4L`4V~jV;t|Vy-AU`o zUWM2~ST&+;R1>F4I~C4pK0QE7`fxPou93z{Z8w{EC0ZQe%KZkDk$S9=Q*&rX(p2`* z*&L#&*pJg*IqQR%(x{0Ws3k?>ca071VtWp2m{4BKT z)0*ziPUTY@zDisuZ}$-UcYkw~Jp90Vxa}JE?tzo8^n6@eY(@}WehZc>Kx^#QDF<*+ z6(QOh{`oIn{Do}2ZSi2a_q_Ek?K*$uoVHDl$8#Mfqr6w}I=ZFqO|SkQ zI;TixPRt5Dp{&>WF-!CdT#wpcC$9iR8~Ngg^mT(zIynz-?iU(nZ4pJf7Jx2-<>m^M z9o)43lXNn&SN7ZUa49l7=jpb-*=irXFU{&32CoWf+jyuk)EUR6FikX_O_aF@2Q?*IC|X zMs%f)9crki!=&kRwrMpDK5=48F7F;5{(}af>)Kx+AFaZ`Z6dx0gPq+p z82O@)Dm=M6dHz2s(t*{fEZcPf5b#!~^Dwl@+SSchn*Y-7TNHw9X6xD7-84&Rt=;Fv zn=}lMYii#3_K*U~q`_^n;`deX|^QgXfVe;*1qnzqO^t1n=G}%w-bR zlKNix{Af(SK2#mLSzKJFyPa-Y7(bDllM{F)qMtG{Jrfm5nRds=+5pL}l()m^YQ251z`ROR*kgIHoD zY#Os2o)PQk20R-jCBIKkYyT=h4Wq!rV}EtU`-jp;!{h2A zmgmP+uZ$j+&+g1FkCeJ74s^EAVl?iMf&5X<)7{ezRy}cd@?N}93#am3rQfL-iYo49aVetm}L1bON641Q#WdVw@U3awg{RudT z{-#DI$cSLKxqBplgf8dDVryR`!J;mt-C7fPEX!S|`M$4iPtL#UwIAcGm^$1I_g*`2 zTdckIdQs>9`^^deDgS!~1q8xwR_-FS*^1aZjMMArHIHy3?>gAV1HmpZKqn7WKbgB>@k?~sdtj}GeZu%N2uHkdiNu(9F)^1=$a$#H+BwD`vz)t zhPQ}n7}4}Yl=gE)5wQw?w;KRo5xxP(BOoh)Q1aH~c$koLi-N7-_$}vad_6lNZ;pC0 zTT%&#$$s%0)N|j5lOo^N=f543{ME$O$vyw!Llw7?D`4^(@O3>y)QMKQlcVE3M*&&j zdUt?7f;8Xyu0TsnIC|I>{YT(mA679GLjy0@{mROPU5-TjH^_(yf7s}#!LNOoH@46@v+soL zK805@<>d1*&>DN!iZG=$&hI?n$7wz@{Cr#7_ncF=HidmJzGcI_jmTnOoQaN&+{o+) zAF>}eecqWH(EHftO2-()QqzZdkkcYf)_=M(myj?k{jtb6^=rvACn+g8whG?BE9o@8}gGg9ENJgn|M>&ma2&f9!i)wV+e7#CE%(Kg=e!kyq7;k9cdBu8ym6dxC*kp)VG&5O-$WCr=9Y$n-GYZF<{J5Zgnv8EkM=n zmp;Xt`_h|7zW=H*>Y`_Lej&?=`nl@*+Qr7eM&rqIdM|jkld^1&aKsx(+U)+tu|4MG zUlhEy?vNE=_wmrrV1UiV%d77?`HvU*$ybTGWzYA+&0k)U9v%ANPG2j^dl z^j#yUNtesftlyhJ zjws%f`A-p3w|&BWqTiT(2*jukBdZVdi|Mnb=o|cEPt2{VaUS-n^fzblEw&&x=^q>1($}fZ51|+0DdE-T{ z+qnX4j#u@W{5T?mRVa6#_?5EoIACeFcQr_k7*2Zoqpg;vZ=z!M9GAKpjiZ8M+t_qo zy0EkzQ`c6R3B-T3R8MX*_og&gMyFEWC~)#8JkGhlslE$|2Xa$)8#rcE>DQ?#zE?hL z2*?zPw^u$ph5GN!2x{eNAzwYRP(J+)+uM1x)0Q^7)a9NMr64%WP+AlghDmH`nD)R~ z_hU;uOo{+CAYNYiN4qSVyx&cMYfXWxd4a3w|9pTV!o-U)g3tK!%d3AnM>k3Z&tNrY z#aX6$z5yisR@&B~I%oO>IW#F_DQ*NLPdLVY=ngqpsaay}P?C4X!Xgk;4$#VMljBtC zPSm0_=#B#sjHi?jru!0gJ6^P1Sch@w^WlgGHY}D48)ic_#!#`Lg2u(r^5-!`N61hF zZ-gAywOlCl&3%xKPBZbgSncGG`IX(xwJ{}HJVcx6F<CfMR|omtba%hH_{Uoy z3MUAH_+~Nv{D?b$BHjZ2&8v7JNEQ7>VD8|CwqMkY6r)zYY4|m_TgdLn*M^m$ z<+09;GKmdwjZRWwFLASM2eymp7r)kid9zJ~C3H*b0tTu_Z%;{K;1va7Kt!=9Yp7fE zE3C+?wKdBHkp3}vg-H2OLPhZb^C%semh?vJVnDK5B(*gMCL7<+LfLwoOESiIS`3N@ zznQ*OAhC8#KGU+l4+%g=k8iGH!%&OCoA_iQVt@rkRCFz4q}VEib%~umEYe>c(tPZD zEvPLe_!|=SY)c24eN?b47n{YTdyR7EkQKN?#aGVfhDOeKf3eM4OoG-PROaTe88j*w zA1EV>gBz=Ckth1aAaIqf!o(@B+;~8wLaz8m{D<*Y;+*V8(hhK3@&hH9S|LFZY_VU6 z(K|MUS5MSwC`VuiTv&(HERNd~7%HsS?fe^A#skqQ+s2h@y-qjU_@FG&-h8nGJ)42j z?vgF}SDiFMiq^`E-|Y6AkhO~KGXW`KalasO(FR#&0i7D;1NzczyWj;YrsTg$hYg_| z-#diet>9HPZ{6<=i*7;i|7OMhi|-}L#<2p-P#Y|iM=7W>=G=6>^s z`!n#3F?{%BT&DN~afXmuUB>7gyHO(~iAO|(7jtq=Miy{1YF0b2C~HZS7seH=b4e$H zveJo^b~khUY}l^l`eVelE)!RL4C0A0w3Qe?k&hxmy0+Aky~Xaj=XF^Dd&Vd`9yX2E zK-^7Eq-Xo~?Te|HgEJd^U1k0j?kl+=-EmHjC~Fv>ojCxt*)_G=vRVvy5G7M1qB#6@ z$sCCgC`qizusq~pYDz~!InX?&KaNl>1{wAYPIJxjs680^rP9M)SYB_RVfSCPLqJiv z+oY%{_ZiA)@a$DNb$)@^(Qj|T-IC`s0z$Ody202__S@$+byfSI57+Lm zeEvMS?jqk&ovxEh?t`@2Ds!D9FgLLiFoEk3^KVx;O`7cgHby=&1kw=Pxv~ z>7B1WSV}oUcm3`JxFirhLs!I`CnFim_h~Wa*+rM1+l~qiT0YR{GktVEe&WCBHfa7y z<_EuXpI{UFw%sBYp3Iz-PftWJ+-LEjp!qeIH0x#Fl)^`YF=qV?G#&c%hV zm|FO?S^)o1HI1soZEI^BEy$y%Hwt;J$giHypY2(jK9)I~=?E?X8sdA`2+8g8_m9L` zhSrYt(^Xz`k)t|E=K+W^@b91jNK9yj2L>^0)<2MWdl73lr;CxG=v3?nFb{6oSmL3c z-rhy@&Oy$Vm;>Ps2+P|Yp?OY9J?zA-ScA=&v=MiX+w((rAjUr5YQFCT>PbD!7?3Df zTU-lqy=HX*zthHObC9P(HHcV>Yg_nWz4T%}KVr{%W`V2%BO?J5?)mSD+Ge16pWc|l zZRW!9ho zY3hY+m8rdN-bhVc-)u68Z^6(I8XLLS0^3;kWF~M`zR{Q92ism^SxC3|^W_vNd$6}x zLsFxTh3(~!*Gesqi45RHhA6CC@Gc^#AA5a!-|*%gg+kn}n8VNU`@)Q~I%zSdpAHpC zvwU8^xHSt49W1roq5ZG{*f*i^3ZvvhpZSUTe6O*AkSiXb$I7smYkyIY!dV1!XKo8T zwd*d)DlwZuDy$itoiC7dey*q(zl}EIYv1EZ{TfBz#VJU{%B|{X1cna;NGFOPH&5zc zb;=G!lYyY*sQ7qI-x-3vRrn>YIUBwhNLRIwc&!R?D>xxW$*CR3Fhc_|kNg`vVzkCU zYAYI<4&}D0^X~l~X8wh~+rPi;#(F2|F$jLe(r5q8heI3k8&TTV7#pbU)i2(W+(8qr z{y99Fe`mOFpis~7uu97wRoq?$Zpd;@+TFh6L5kIcRph)>0S=mynchB;D20VKQSqex zha;N?*>zfh6i55`sA7f%llqArw^Bj`0x+VO~ujsQ!&x8@1|lukXTEN9lH73~7Yxy%y8e*NEuo*FRcte0HGpM*YwV z%p35M@E<%Ma3~XuO6lCtK;-7o(ogy!+pY zv$#}RhgWp{@?Z;uA6_HSh3NumAlWx?z%ZB`43m zi2qRWgD1x9U<>qbO5gOTc6r!Q?v~32wS->f3lK3`3CQM#R)jmH$RzpQ9HyZhiw%28 z-H{)uIEYsRucJ3HdU+@5Bl@G1CAL=bmq1f{)2pZMG01qR6v&?!aA~z>{54EItzqa!yYNOL9k}@ei!>7w9#| zN3czwqMNFET&Iu?AUI6*z5aY0PwM?Hn@m77gd>gBS(JAlup+>pLGqm9tlO`DWy=*Y zb*3L9C|5adU%UK@cYFk*iq5ihODV(w-i(t2KajI4I{eUAE-_pawBa)%CJqYjMDnBwx**9$*r0H_( z{pOkXWEqBCmy>da%eq+{MVXDG` z4}IqX!^=m6Shn>p%3!B+=Zqe_^{b4*UIT`Vu}Iy!!(KD}hTwCj-l>9{x`FB+cI&S| zjD`Wd_Iui<+n4(E8ed8HU3uxN)?i678Z-pcci(lkpPP~ndN2%@3_*6vwOl!V>Az;1 z5PwX2{IdXp0s`VNI8+RERi>oy%vx2!u7i`Ib;6x|kvh?@qVJi^fgLA)q#B$!VXJ2g zrkQWCkjw6Ew^0ddpbRRkCNG^*H_o_Di+#fthl-m5V3v7LPdV!2kRKFo;!$p;Fzlu zmZzU*H}1zD>Fa(peP+S$U!rEvHxMD1uy6Rke*LO>cI8(+n*pHhqO7b>U_67Yu;Xn) z-il{h#Ikq7T(>dtn|!~3h6X0oxCfl)jXbl(o~b)*cYk)~abKw^JJeB*j-s3lNPQeP z*vrkx(rVB+`Qzwl%049Nn%AV>`65v5_$8nJ(vv$PiNHwLi0XYeQ%QfbA^ND{%Dp*a$}N$cPa3R8o!0Kg$M3|XJ<%b}%69)pC}jMWkC~hQ1s?=$ z;}3jdKEaslUG&0TCJ!6YuZFMQC2p)*+MUX99l^=l+^|8(rjS*HL}wTX0tBkW{>-9t_n7js2Wwv_to}W_L5c-dk>fbIT&X{3@upLzMFC$ zOgF?GVWh)&y_)$u3ayWDdE^}YAy!5mv_upK&{Iwh;uewL-WXOaej&p}gkZ2Fa?q4dcp(z_Du)_(*}Y2a|N?MviKQU9h_!)QR4p_;Uo=F4$EjQyC(J_d_-oL-OWp{_d~N|x17ob>SF zgcR+sGqK8L@;}h3;##Y%v5P&!-gxJDa=#~3?R!s`%yg+ zXC_m*et`($no+D0n~BrP?O;F}GE!CWm|`1`fb-_;3?|^(Et${MQI?d_L@Q zyj(r9MI=fK!$T(Zf4K%S?w8&3zPDFp77Q4>(vRt2s@>Mnq2fN?+$Q-Fu>&TjPVM8( z^1_bru6^0hs!>peI6lloiY7RVPu(i*XC0q=*Vji3mT~fEG`RFy!xPb07gDEtkKUT; zJmb>L_QuJ;9EO7LD@qBBZ$Pw18^TuE%bWg6zU8Ze=EHKLUOuF}!}>YCef`TT0cz`; z%&LWcy0orMp$Vs{w77UtcCe79*Nn)EvuZ<&n5}mf5V$2zcfvc3lBm?BI8-Zi{O`vV zd6~eVCz$ck$D{nQaJ(N42&rls_JSI9Px9@%chPq5Q08ECL{hyz6UaKW{_52$dWH)1 z=>mdK+EuP8p|bav*Hj^RdT4gENzt*CD;fgQ2uE^%h6^NG^~8g>Lxxe95TtkBp!5n! z8V4!ml}5|fNc;QwV;&+tSM>jG5fn`qpQU_|-k7*E$+>`XPyB6$TGfJds_uQGlU=8kAsjX?Tn7NW_)1PV8zzg@4Llwo*=ebUcULuJG619XIm6 zFr}(MrL?x@S8$x0j@rn@67&ULgVsgvg5!w!ZXI=j82CnA?Kc;`(wscI&J1QsFU#wu zHKm&x71BCF%h~9B&b_ATdISu+ll5@`qGL<5slYcu!~{<4Hd`6_&EA%lHTI<^;8!4- z5z}J3>+UUQDtOJE+X2Ta84xmXheDfzXbA$d4mc-iQgkKlrSiGi*9>jnfk*rOuj8s` z0=$y4EfD;O%rA8gobc-Wl*p96FnMre?C%@Gih5zFUP2YEq&QK%XeZf@fH@eTI_Ucj z-|gw?Z*B@k0ez!x$hSGO`S!6Gak0ALQ3Tr!P#Eb~NLaQ9YL>(dFuSEQa?OG~t^|@Y zsJhU64l2yJKLhJHpQA`8XDt8v_{#5UbIGJGIvF9{0Yo-j$RN#blgmf#yTc*1S4hbH*EQC|vZIxG_o+w9uyYZubThaG7YIP@?kNMS_cmZ~ z3N9&ZQ@ZX8#fZkFM}^}X(L*`9C%)95cschwuFT)VKkwRVRx^ybgwSij((sne6`Jt5 zwmsxhd2_-+>jrhlr$@w0T@C|Ck0t+cNnBw zO%veu)d6rq0B*A%Ml&3G4`LWF^E)XGdR3TMM#;>|z!^%Zfn)QRVwi-9+hE=?sq5c* z5F=nfchFuohT9FwZvq{+4Cmlr2Q9_N;o%+ON8pc5h##S% zh-uNdQ-n(c)cxx6e~Rgx*!KJX=z?m@)T0`E;xE!^!3~b-JUSh?kCYh*Mm6V`(aPv1 zR9(3Y|0E7G61)xc*r@m~VjaNPROD*7V8G zNFNNfrk~K!*NsZOUd6|wY&%Be8bYnV>i5E1`Oz^^%oWb2M(3$ZpVvLofu~q{{~wMB zCpiU1dbr4q%KY?ufz0jLO72K5J+*kThnwXUxoyj&fxY5=3%hHaeQ^5V_oqYrmuAA--H$AtF5)qE?Fy4){8?MFI2+ykJC#QXzui84m; zbGjU}w;i4E4E?3hj(sD(c;Xb#?jroA-1b72O`092c3h&u`)9chq$*)Ff^UGzE0}3z zn}bQ$@sO*gK=Sdm;pCShdbhQtL?(j%GE|AnRd9$Lik898uUT|@KuqdV4#$vEe;uRa zQ_IqtUB?eF$p-5Qm)80roGVW?b1oC4=I}Vi%WAtjZ+*oLg11RVB8l`!1YggFh{*j~ zt(I&ZtoG`~LSMcv#SuRqT!eH5kV_TDKEr+a`%0eNPw0C!m-*R`9;Two5SFbYvN)$b zN}MsgM~u>itIw8fkJapGu?HK+;Y&eBqAaaBd9aL8QVt9cx`c+I-Q!2f!$Z^(^%^;n zki(3by74Jy+tUnmJlEQ4l51K@2O1eb>=k-z_NpzMkM5QIH(2{dFlh;p$aU7mdRbZiQ0d@e1oYUn zC=opx&?ZqnvK5lC&7*tfp-K2Po{aVC@>cwIgG{NqJe`aU4YhdEt@d5u*~2^$pO8M8 z9S)NJ#OR_qQTI+hm=5k|cr`i)RcY>LzTWJOLpH?;Z_iDL%A7oN21YkrN2HQF!|27d zIN-ake3t1cM($`V*bo1~?1rmn8|G6Z4dPKR!FPTi^>cmT^2$%)*GeA)kL(*<_#{i2~-RY0+A%%_TAdy5N9WK;I|vy~6qcI90@qp&@ql=jQ1%VSHMyO($$ z+vvP|Qj{EgXYA-^-D;+XRMJO{=tP4!gD5N}ejk1@wfy_juL;G{=+9V#T;bW@e?KnX zE6c6&Ls|CY3|oBb*ZDWcZ?q zg*XLdhx$CB8^S7SJ0KiukaP3CBL%Z3L^DT)*#`6ElOH~PdN)(_;YsL~#pgd7nV4W) zQ!tXXaDkqCT5=Z!1#>z~&0}NPBY%Zm1T*qj8}wv_5*E?A|>-F|knR8?YrUE|xBmrjYh~hr$-9_c4k6LPB;> zFzM0y9_*4$nAjlD1OGi!(*X?US9&nt$p{Bm?{Gusp}v9l?{$uyoXbHAa>sOvm4ZTx z`PrGYq$HjET|Ge1R8)>00FzEzPmfejBTOOzl#|M$JUGVJbv)mY{#ciAnMTkD{8v}z zj%?t+6+aWMXJCMrV?Ss`CX0*i+sypn=BQhGa`JERj6t#Q_cVb^iMcs%&yCl1&**1t z4(g$46}`1<_wMtqt}Cm}F6F0AoXGfwUJ;)TsaE$yTdj+ER0C2z@t=IK^=?Pk*CoiZ z-rzAr@}Vt(FE~GcP=~uWQpZuB*Zj!N%R{MB^H@x+XAzU54Ea428gAE-Vot@8p1on? z)IB;cy0K8UOs)TWn1+@Qe8c0%2R?5=3B){l0BC`V3L^~--}O3wWYR-gN9G!mJBq7T zTtuYlffCJ=D;d8xSeHNooT`sf8cl41@N*PU5)us?hlm;fR#o^1^;$|DV?P1&2@D4( zA}!X&wmAx(=GaO>aZ|JOh;ZBM*TN<>Aip3U(N;B8PZ({6KX@R2(nM5L{s0=*GBBW3 zqNdP*QC@p{`{L44V#jBIyC17Bd-?gLIG5>N$bYj7d2GQV`Zoo@Lix94>XQ_T2DXIA zDa3A0j*6=Fe4m(@SWqA)B}F04GmF10@Mqo5e!15F{9{T>O8k_h54{V^o%Wu6fdLb& z!$P9R4)!BO1)SJsbEMfjIXOuu>Lu@UeNuzjG44yV8iHN9T#`EH?QA=nh)IP^D_I_4` z#m`|wq<+1*dbrFVl^vFz*iIpVhbJ#X(=NJDX3U<`eamWNK;($mvp4Lw8i0xXs{ zaP7iNW2(8lCVI4K|8;5s59jmQ%+%t~6`Mfr0*5=gBmwg)#1^F3HuacqrjBD>zsJMg zUReL|Lc^%r5LS$*Cx_0lMn!9dAvkd0eGGV-K-h~G6z;$AC!EU%>BTbf!Oagj%wO%W zSLc5la&jYeCd>ptWhf}1zt+MB8a}+rv*st+w{1&Tyh!u*qNe$!tF=Y;9o)UO5fDp_ zH?vfgnm@*$Ntb!5xe&@LH%&Ul#Kc1ARkp+G6;!+Fd-`DsPb-KfOP8b5Dn?G@k>RUg%rw@kPsrn*=LI01f|BlDH zZ~wsY)5=Kph-}%Cm5hpn3Kf!3vO*FWDJv%#8D*uejLM3XGE%l=g-FIFWMxy79TMN? z+4Z@9zwaMkf83A9eLuSE^gdtj<8>U*<2hhZ<-W_pp|CgKp7u+_$Y~1;-~oVm@#BrH zAo@Y^5={{Kqcu+7zH7fz`r$008Q zQHq+Hx+SIcFINrxF~~;N=ce<Z+AuM!00#TS=xsS;1;A*iC> zcK*9tL;6K$z;c>o@xwh|;q47uLSy=fJ%(D9BJ`gJ$Vk^=ptWFl7E;bUxGhXfI7;uR znG|drDGsLn10Sm!2)M+m<)N!anQo>p@G{7tr@ERkN&~`jb=}*if(#>gO_;JLt={B% zK;8BFrkf!m*pYpQZxpr&Q`YnJ2W+%5^73MWIu4S9_f0b5X4;3)Sgd#t`}C4?_)row z3>+?A{8RQXb4Er6@eNm_@B^NTZCaeih!e>}8=~u-j*9ZVkf`ml&!RHpCKFU`67&r50lPl;Px>QpU89z8BU*%hvekqm;zMP)z$a!r=I2c z*=fZ5Rv7LTNLg_%0umk-9qoI74=qq)VkzL$pEoAe-m-jy?YEtsovm%qYzQs@JbHJj zBsy+of~PD&Rf9f|hm7Qlqp0nD_}Mj-Wn@JDWI#E@55#AWySm8)%3z-sB6*P%fZ~>a zB7#=LM6lwZ(z^u(Yy?RKxL|4zaA5Yz<^+stQ+vn=1h-pRm+tFohmXAJn|02jdd1Je z%1S$baQ=lVt##cLndE&^_5#$R;C(&rb$*r2OS9qI>EPh-c4I*g5eN)kgz$9t6S3;|o9w_Z z{&^$eA>+yHIR-6e{k23`$AN_Z{=H6Q`pk7ddhe9D!452w4L?4_W)>jK&;Ycv=fwvY z(C6{KIeUU;AJ{5TeTCF^c6O4Idq&^ysA7@F!=v;%z$7NF_5A~`K}*PQ0|KfBuADk~ zvK5)bA3iLUPaNq~eD(a#(IGnc@DXhc4Ke)Cxd4uhk_u4tBpgN% z7EUmJl#+LRR;khR^<4*ZApiw2f7T5?@VKq>MF;|t8pP`!sbxd*FG7wqQj@ngqYA<6 zeU4sHiOAM*4umwcq}iT#PCf-bJcP>*3x>8s&UY{25(u=~E(i#F-@f}FjS~_Q&=@hF z8|Qi=RqF6DiBWx{tysg+$>|%G%yB5TvpkdG4@OZIIHk>EVd$+U-n(JnMbm2PzFHaNf4060-IJlr@BU`2OBiN+^69(_AFK05qUBMCU)39 zmRg)F+WI5aB7cX7}A!QDC-+Xy+ z=k(05*}@g3ndVJ0xAkA?#UW{nh`7o&;&oZ3ywpNQ zGo-v>R8VSXosvNUBR;S^;8(|t)Kr2hfl0=VhELj==J3gr(Pv*ebUu0X@ZrOxBs%d2 zl!QPn8ne~VJ%p$O?+-JoD21O}<7ykgX{NFNa?Z@Gkz@GB^>SR7_>8?gKX5?;f$lH& z%G1p(yFSbPTs{8r`QFF|q;|m?laKTf^Bt65U+n=c6qPR1h}lvGS6-U|foTs`cADa4 zaBfz8xi)$zG+vufI)hZOi!&hN61A93loUoe z?+ttz3zui;_JPU-mb1jB*FLhyjN6R#e(RFGu$Mh48Dg~yYrK)^(j0mi5OC5mS%)P5 zNQE$PhXyN>Uap3(Lm0I)R5L#dcN`n6&3|>5s&o)n+7{D{a{6 zelByzhfXpLXZo>KV}{!_5amfo948GkKgI~W$os)3^O;D@^Pjye?xh4yEU;ZcK{8Qp zg0`WN^sQ*E)4hkZ?RoxiINjl&t0g5PY_!5J5O_fT-d$IhznzKL&>=lMlraJmUC$>5 z2CsP++NYhgmP)7u!}=$kuayrRV0(OkkI|#y$o8XZ?o#R$WoiVb3j*W$uwaI`n)B=t z%EtG#=+!jRIPu%Cvcg>ffs_ySocjmCPYDS$SyXddUb2@gflnT=kvRU$n5E|P$W7dS zuifWIw22o>h<{WUPrWp`EW0y%>qRB2`ICUqw(5~E^q^A&jUICteSX1f7xp$0l=BhrK+78j!R_e`yl zJ-8PU-*RY*AoM97op;*4nv=Ne6_!4E8L0a%(R?VO(0KjMpRd|~WxKuPg}WsuxPzTl zhGCS3P;zu>_(6@kHMdtodBj9T+9-?4XW)^+G&i9{prm$S_WG$4Czh9%K=hsjQ$;B` z>g(~NsMP^*M1bCrv5r~~2Ny)V)4|32WQ=p)pGnnM9c zc6n=4(+Fd};Ns$P&V7w39Qw0^WGN|yjD$e9VUJRpg_C?SVJ`_%^_H2u@2^RxbxybG zRIEK3T?xAlhf=7Kys!pYXN`zFyvixSG@r%8Vcyd*DhoTmqt&W})qwNI+6vWp7;?J4 zeExhLyK4Te)duyorc>~MCe0zy(a|ig6mUcE9lFuzu)k9gc?P>C8R6?+!SpG$`+Mb= zjg~}(sV$aE=l=Wbf`ht=N2r;oz3xc?P-ocYfC!@yJ0bWJ zp>5y_UB9lBy<|in)a;WIUH#arb-GESXzJnDt1&x9Oo-b&y(p=)>InjT^z=nrM;LgR zgvd=a|ARS5He#Uafn2_rn8=lsh2|Fv@iLfLVJ^0Ja9DqHr{O)`+g-_PNR9(LItknD zPnBDMhTr$$n*li%o=*-mDwePJN=d~xy58Gl*QBOMr6AY{4r-BWUGBmb_W8?~E)EXw ze=?B#2`is)}?Y5DMWF-72Nyp7`Wvf5$m zoUZ6Dlip}LvoYRqj)VmTG_8UB3?Wojh6QlN$0ZAckd6)`M}C4RReN;bti$amhd+E{ zx=0Zc6v+JJ^y$-En?JV(J31B+U{rmjIAhbPuy+uOaEMNDs}-_Gp?Trr=f9{B5FZ~; zQV_<*GJPtJGM`HW!qLEmi2<#4MS9~k)d7?Wk%e8Ef8RuEwx0AZr!@SkAqF-)G`yKc zYshMU6q_rjs_MHqaYB>pS8s1G4m$Sx>VFW~ZibI??%eP7?|ECZLz}ao;GmBS`>?Sz zA^cXuD8$8MM$a)j&T7;oj(e!w8SfFeGJa9R>!^W-F+EeF_i2XP%Ggjb`2-tHmGntk z8xkyOb`FDry9Lg`I?kzOy$$G(|^Saa24sdAu+j=9zD|DdWbd=B$uyWtpRML{OL`}%*xVKqX<-{ zq}TqX<}Sb=L@}A>bAhmTEpc`JO#Lh)Cp8m0g_h{xy;`9wXMvt+(yN{5v=HilbQ0tJ z*woY%3aPEFEljUQYs30euKbmbtX_+A2)V=lro}#_Lfw z5mE`R>lmjDPM$e?R&qW>`S1JHbF2J?kSBrQeEHe(80m^2wTf0}b|z&(x1uaBKT`Z| z07Y*yC4dM<*o@235{ul;%}o+(HDKvzz-ur_9qkBA)DN1q6PE63pKcPdPj$HvTyj5! zY=HMLP$T^mweUzXO$u9jTg}ebnrYUz$1y(McKn9F6+{j7)vpw20gL-^*wAX}>gs}P zm1guTHExuLOt>Gf8}$9X^t~wQRX%28o`%l+4QnnJw(W&~{Zs>bYv!}UM0$ZKLOLpy z0JViOP9(nH!k0K$nbMyn)*a zri?oITbGhnzPpL3jo3hCS@&{-e(DDe9X`KCe~{7l#;muU(-pYV!OZ9+*}X$o$)X5T zmhL>OEy%A5ug{(hzZ&DUc&6kuusF<^1^$uG%YM&(9y`RF-`PN6u*Mn4uuX$HoNJ>j z_-1~-b#)NF$)Zz!zP?D<>wOW|-fpOLsvj^6nr<2$G|4uUms40A>WP!DrDAN6bO$Hj=!YHouyE78*?wnSL<({#NDrPh=qqfxFCSW zG=wPvX;R&IG~eww(Mja}K_*od?C8|ORJ@>&S}v@3%yChj~{P72v~anW5Rs75q~8~i-v2;JR!?MnMTv5 zS@hQ|77|NoIO`7N&(La+%BhwbzO{7m=a{`+qxK1S$}1?)K0?wU?#PSqUi<~OjQarM zO#IsMzm&@Es>zG;LQxZxJ z8AOdV1xw7xzzz1P3iQ9|=bWnnKElEMca-vx@qwl^ai(neZUY!lBq#9d^W>WtZM-lf z-Q&haw}N<#s#7l^C`Iky!ACA(H*bVDDAy(w}@Xj6jjV}w2je3L>r>yP>7q4h_C_G>4K@|YYWcX(#{04^1qwGeS6PPTdh8zkH58Sw^ zar~Nd3Mv7zH?ZB?HJFahY0o*G{EJxD!I_Jcn>)`ypro>Q$%D93L7@{A^k>GoW(BsO z*b>EPoaYaQWBZB`y{dg)W9hBYa2N%FDbw-I+1vG+hW{=tDe6~;=!nMSQWX^wD?D?S zAB1dvelcT@QwS_=Y67PFc<5AESeT%q80pR7b6YqrQ`9)Bfp09$9ElO{{E^cNcTq|g zD!13qZHlB7(fMPJw>HK}X!-bY&37DNDewaHXf8_0Ll=PI{p>F-ggc_943<_%0h$Y+Lz zOt>3o7>X){u$!Cku~_-_i;;n0J*xSzi54z-67izxX;v0m<|&U-0bAuO%-`OlgnPUZ zF0vPTCCc*c^O!;dt@q0pc-i?H-Xahg&a(K+{`rT)amSSP20Z1DR%T--mJv$A`0<`l zoc6-FQp>?b77~pN$#)eyT0L4oCa@Kz>&l6zgv``(LxxW z6$(5s5t8^DC)dPyefs225&?ne(5}mtItRbW$@`O|W$UYnYE8BZiF7 z8$*p%ay`T(=b-0Q8xD}rxH*V(HE6qE!Xf_`j_PT&%I@xR4;}$FaV{`}*Z>oj=ce)%H{6RUO0N@HR57A8QVUrC9vEdUbd06R>)8_ma}ZG5o7J zwK7TElRKJs3knJ%H9}6#9UXt3Aq)%ERaKK7Jea)f2dEHi#`R#vLv!cOI1q`jxW%By z{F;Z1K*Nbk7jrsFd)1#=*El=(>(^H>8jvjQNNR4EZ#V7YdxN^s8O7D|(jBQMSS~2c zkLE`9@iPz#sE>}zS_~+TbWUd9%9_Th0^=tst9SQq+#t3*<*j{ye)h*+Mpx5lwT)IP4Pu>T805aVepNwUn@DyhO~nQ z6KgpY74w`ftWxuNfA?NY!LDtOSw4YYm$VLgc>jK8=QNnt*diG|Xuc1u>i&KFXN$?_ zTS7P&S{mtByYZLaf0FT*j!jfq49sW*6rBMpNq-L5 zJkC09LEKAXM_yy2y^l#J9!_fA3lb^*g?{!{f+v#0xquH7OA$3 ziQDMD3mtiO*a1@_)`1oeebM!3=4#}0aYr^!993Uu{?b$K*)cMvcR=h=cvTZ++grbH8 z6z)n;rt7VGg?0;S*4}CtXaY>Ar?-oTXQ{mQFEks1<~t-L1U{C`50}9vfPGUn-sb8% z+X(Fw?{TSt>|RfCAeHO5cLy@$<3_zvnh62|sXU?#9;G~a=IfykDUNn}UcY`F^GQE)~p^Ab0^3)@A9@8bp<(Xy{+-;^Oh2Nwv%_C$%=w$_3;e$ zRKdTs2u-4_uj&(7UT7GPim0=y7Yw@puFW7vA>3GXAFg>C*b{i+{OLPv9;p|=JQRM= zOsf;rH!E5qV`z3tSNFr*T>cO*3Nx%9Qa#T13*D>bUDng=Mj9RQ_rvCKZeCvd?IMfb z2Y?m>n-x+#0dcQx2ju zWy)V#l(M)ad~_I$S%sBeY7{gh?)&LfEYnb5D)RvXxL?|U^|XAma4KOEb}AW?LZ}vq zG66Z&wx9wQ>4FZf^=Dw6(nD)*HXIG{PZShDO>xa5Ijy$62SjN0 zR@`U@OSRaY)q`6wGu1k2Q)w9hZ=jkys7y%q-;#_vK^nCz`ZkCIG05jWKxqhrVvt)& zlO23@27f+9INsBz7q47l;Q2uiIDw>j%`|~K?yy9?rvAZM3DAJ!n=dOX*ZBs|+}jR@ zuV_%mHVzlf2!o)qFxyi^9aVLUpc*~0hGRWc4nZvJ8R;gbcSf})Ncu?$3Gv^bT`ymt z-$pXw59Jdu+I62S;)RDIV-M)z4f-k#CkI57+mNfR&8!%(y75}5O7cgyn|kz7PS$>&YJ z!o%!!POsE+3-Lo{lX^o+my@TH zSz1av*F)k2{9P!xiz)H9{^bXdAoI|&mGMDIYwTWf z+7?PFNgeI9+?`&ewNrmWi!5&yd@h7L+pT41zPyo|>E>B6L_`ZIpzeU6Ja-fdpAF}H z=f_K`dQ@KjYBnuy@+c2_ATR#Jbrnu zQ?U{wJ^s{T1$li@R^nAR9}R@wvA9@YRIJ)-FGGu2cx?v{&RibKG6)fi1EhAUZNP?y zpArk%uF?sY@hV8b97nOVJ8ZsofbY!e27pBu{)+6|TSppKk*tNNTaMcz_as;5KUae; z5uLO@+xP<(JgF=jkSUIEzGK&^DR1PA+ZM6Psx$UDhWNrH=jHR~cNf%l?w4-3Yu=V$ z;llE&S7X)qnX!{%5^NEbc zUeG`kkLL^Iw%YK*lf>#L?Bt_|U!+0}r_We(T)P&1YR}%Eg{EZ{roWiXRrJH3da@l? zWo{v0Omqp7-M{~+<$Z)pk(fk1gB=sBUmtQ#2k2 zEc3~ed>=VfSOCdv7byvsG#`&gDmWwNlbZj=*KUPSt2g44cbc31t*r?z&I4ul8|q0Q zh6~Ibgzr?f>uqbwndrgFAEX$-3WkjgRW*0!1=NM(`1#mt^g{T=v)|GGqKOdiVBcQ! z?2pOQB}rmU$TX{~iwhi}AY8h8{|H1sw_HzG!9NzNO*`Q=G!ttg80c8#Azu zNboA0HCH?#CMx>DPQFP0Gscqgf!5E(5|Kud_W=-xsL+%O?O^Hy(a`~t4G)|*+bV?)8$rt_GQUf5R5<<40J?h+cr1e-ZQ5Q^b33kikNWMB{!~Lkg_e@ z7OQy6NBmkGZpEAi?Njiy%jCjUY|kWKAD+r?t9DDycy0gEmAIICZWv4;~8!F!}4#M)TGVwQ&Up|_ee%%U1BRE$KECinW@wnN!xIeilfLjyy^@7zQ@-^$}Ir}{31o)653A{27fyL|aO>~Tue z`bTw%I&|s>&W1dwU^-!a>-W0|j`Iafz&1(!=vqBe#T1sx3k$D;kAiGbhWcFs{n>UV zJ8BO7!NyzD3_)~zI;-+Jr(y1RQzph`kFMgl?9Im=1yAnZPfB`jAl}3Fuc7E=3_>=1 zaj~%)`67+Bh8oVoskM(bo>{g3i{TfUt}#rGBsb)jmX%4dT--vqCF@t{21U>9UhVzx z>3qlFV5@XR^FiJiE+;Xq&%4PiLIXEO=Jnw4;%ddH{_54MIlboZMu{fUM_u8xfYtGl zU2t8WU{2#P<(&s)Um$1e9E{t_#+55LUIb8v?tEr|DL&`g?M*e&9 zx}guA?3EQZKVM+b=Jck2^gGE5S5MEq@*YrDj1G&IY0NIhKfb*Aj%065uUSkUZx1#| zowv;E9+m&I@k7u1el4Z1Zo^#@juV||m|!XZw8vQ?6`MkIr3GhNCTtxv3{Li^GyV8C zg#OCCSHsKGn4j@J&S6V(6AsfZegDMA3-{-6t4pbr)yi0u1Qz?4RVpRVqEI`Yd)hfK z6H$(Mk+y+@{nhq}aG)!CjS9rDQn1Tbm7Vy~_feSnazc6Wqjd2oo!}28)Vr2>!g%Q) zL{9KB=CnH^Z2*ine6prW2iu-r!~v*0JDs#cD3sK(@W*&Qydz|*+2TadXMRH;nxenz9p`ZHx6~D zao#n_8UIl;>J_?^hrVX!Y|HZo-^xQhHOde;2QzTQlHAlTy#TE)^EL$G88^Zq&Ny~Z zyizlARgf5bY?xM<_z8g*s$Z;~!jGp|PrA0{A7+kpl+-o^VHtfqI#qpLUE58oG=mps z-#Eb%n>%V7sTXX27Ok&i@(*3MT7578mn_DA9Tj0fQ${k#R0(z34sV;Q67J3C7AfT9 z}Mt!NUta&%X)CqFo11P+Xm7Zz1)4v&iO>6e#TdD9g}n z?tzX^^~cBhpLB911{BfyuX~-nUVk`STy=P&a+0d^G@HX?jB_8?w z#S6Axix`fZTv@pZKcBuWvn6x&7ca9F^kr;g3$~I0`|$l4rac_n`S#uAy|4W5v%7X3tDtN_ zsLrIRgaojZjiwZ)rGO(ha^)89D!)AdzmA*5J_o9Yd?tBc-!wJ|+DA4o#U*9FNMU-B z;X|gGg~c6{BH-_()bblE#Z}t74pTKQmTTV0Q~Zean0t>a><<|8SQ!|C7<9bPW$fe% zu4eMp-P`K>Uam-p)z>3sl~kMbwR{g%*-kNs-45qabQX^tJx9U!I3b|~nHk`Lk%Zg< zTfYLfMnM6ni(m!6(ht0|s~#Q#6}*Jqdhb|fhhGj~d2=>V0!C{#AZLaZgC%M9!a($a z%=sF=bf%Zg78?DIiXO+=?Z0WroP8ahf05_Ir(?rmVcHjIu6@Cn5UKPowwtkS2W#+Ns<=o*I=Q%v^Hqv%X4{o}fo9#(v*PB{_iRogjCSc>wB>QJS8*u_ zWp!xrJMb85!Mht1+9LKnhaN%cP$Tbt8w)&QtY#_*<5WTz)qWNFYDqyP?3BGYfZi5C!6=(oAU)vD~U**c; z${!kpJz^qg`M(+D$ZaF#T*y_<9++tXvOGEq9X-=ZofR9K@`lRN-1XPFR;N!Nc}xyu z#9=rzFfVxZUP_v+p7%2V_kIUV!ox*nS<|z3iX`OjtU7wQ&L%PrUeQ8;sf04_MuEw$ zmMt~heM(a+^{J<^o@xR1bO3r^VIV~r{5>#?SpiKQ$PudNR$YyZSgJd~Kmy?nIF5Bu zy&(BN_XKZKct>O*6_-i=>#M@T6m;M>vr1ZC74bY+O017tJLsPO>!YLMg6!pl=Eob7 z$-fVE2K$%fbUDpbY<>-9EU8K)|Lj8F%`TL1Wt{{JL>UMj4Z2p+aFM!pS+3?>{~lcz zUG$N3rxL=KZfJo<#Cce$iW;$Px0z|#Mr4AhcQiA~Nhwnh1QfyOv9lX{AGHgmpv-f+ z1MGj$rh$E>kZ#+@pn3NAcm`JgT0fo z<#B@$Z592Jr=I!{Oak;IF_24s!jcCMji`P`oDIkg<>X{zWB5>yj{u(mP4{Km_fj3- z>I<#@k}>q$N)X1r-Bg(UyY$rnrmORNlsuTc@b+h@o7%!$6&=QI*{|78eG6U*sn@oMft6bw({$<#{ZSyE3?Q= z>6^W-6dHlu@Ti`qt!@cNWW6mMGPYpjtevYDu05A(6B=kCA0+*Zju7~7LP|;%jv?4& z#N`~TG|FBuuRuH}*`VP9U!l{8Zypbc<%J|!Nl8gvoxf~Ju9Ls+)8(d?lfnr+By*`* ztJ=bsSSk!wu{}5qiKH{%{+upM#D*0_S4D0s|K+Yg9pnBFpX#2^8HF>L%lz-$?l>=Z zJk2Br`a$0$7%9fI{SuOw?A;(h2Jcw@?AdXe2G6MvHbI9nGtPHJ?1<7SL>N1Xf=Zc(biB7cd(9iySUez!P0PF3C9U2b>tao_TJhjYS#O4Imyu+1R+s@t| z+TeSv+$(zZr?{dSZ6{b$_zA$ESrn@-XazDuKxhH3%dLh7{{t%Yv0Pq zQ}U2e9rrPss(fK9Wu5*89}?1-cCK&Zn}r@LGq;uyug1pXpO+i19$&2c4ZSi;sJ-Bx zsc^QvLARo4c)m9QyQXTZC@v_Nw}N&Z=N6=LZNtjSO8oMWuc-~KokZB3LYuzK1H3%O zO#?qeGJ!4n`l@P$sTKA-z`Q&eYSTKlmdQ#*Ssn?G4eu1nbIVh`KQ4!muIu{hO=K$T zjUShc1|!N_f=vr3i=pwIySH)^{_TN(3%6Q{kBGcvx!J)S>ENu3$Dz$cvh8un zQG1AMkdN;z(2(R>Xb7=jzWJ>QBpjaRrg@3rl+|s)!=Qs5u+`7UH8neRhF-Pqbp})I zdoc52rJka}`bfI#-9PT*n=cZy947hMFQ>G{i=+ipQRWfD>{U3o(%sIy89gdKzig`% z&ZerN^1aJ?MyaW5L zC}(wDDW+y;xr|D3{?+n!4&V7bmmTC2fj8btPKTSwZv}M{1MUCyyaRI+D66xi1+SMln zOP{7ug)}FtT~XWVdg0%_$^ufa7Npb0tZw%T7)=qFr`K!}i-y<5gic*h&boP|b^)3N z0ztzQIV!|o>0E<@1)7J^YCvS9gb|&U5Tk2z1S~G!`M$qc|l`E~& zo|$H&(hm1vdaO?Yq1`>tlPZSH?=psbVx&Sc`;T800h1NZ6L8cm@Mi3tk<(8&<UyK&p|A&(e=XJsl@+xQTI{ZOb?tt_-gO`=B9W8Okd4kCqR7o^a<{G znigW8Pfgx6Z=z?X*N*3&j#%`w84a@7ImE$0w;?|H=R<$7E5ENC0vc+%jhu1K=0(9h zDEvk!I#v74HIi#O`k({6BOcF7X03a=n)4RkcC#^??v4p>U>ce-P>o5z#mB%D_n4o< zt;ajOt4ulFB*)NJRPjYBiL$@?9H7GY3JQXTllOtg5arigsB;}iK%0&0Do=nO1Ph*X z181UT^@7}*4%$+vS(aA7YeCOI#2&NvryJdHs|_B~MnqD^4r7iCjM7KVF2DIg3gp>7 z7xUkv%{VL){f^#M@6bq@?Xb{N>7BZx_8Pk_6|K;AJ<)mS_?b%E5H9PprzwZc7MiNN zfLF73WExAF=2`xk4A`8sT!F?2x|)J&YeWUt4n${N(sVPowN2Nc>X*2+_Y&lbWM1G( z7ti-Gmkzq!tWUK(u&U=%k$Y%k?nvHNNV>0<+=x^GznGcZ6;otYSO&efmW#qZlPHy# zW|7vtpX9EY_KOQo@$NM;-a9XD)>2h?^8xVvHDf%sEl!g<{MaYP?b(Wg+J+^TPuc_+ zX&SWX9D58}9F@jARE(3!0<#I)C9EA~*vi}}EQi>^$w{)$vwQZs8c(!AF5Lr4T9KJJ zbL&U+RTjj&$oD*<)c(~uyx=R~XEkZZwptPirZ0w-VnJc!$99^%+H|{RgNqWI_?<)e zdic!G%L&pP4B$LqhSJ4@+8|wl zyybpdzhv`yyCcZ}quVOLA88YK#($MRh*((vx%uPg=4#BAvV;WfPYIk~1}`PKuKYm% zY?w*qV9sK3ZNK;=l`CTwfL^^3{q{+NcQTixtLsMT&6ew%XB3h@uJShZ zJ)!wS=Wq2bEwD1z;xpq&QSdPR;jDYC>iOH1jXq5DuyX6}@RCCt%PSysP~9T+xT|<^ zGBwYlSgOq$*KW&QZeJVaD2$|S+9fDw{4d*Iz_i!%tqSCN{KUo*L@jOzS+^UNTD)~^ zPd7z}2G{Wv*w=IK+65EhKQUXYF+;2G_g9o%Ak77KT8WRzwNq@o=3d!1H~PU@DI*GY zfWt@Gi=seN^||4fZ$pEL+OgJAab$lE^ny`RlMKY3(1m|%RSsjC^5N@ugehr7%1@h8 z%{tPO{Q!lf!{p8|mSSFKOtp@|7fLvGkx-q;oso3r;a~d@8QYXaFa2>_gf(@z^C!k; zzv|1DyP2vFeNMIU0a>jr{ZMsmAomZ_V{K`nr>D>F3cTB7hbL=E8%{cmaI$HH<(QoP(e{<2_g6aSpvJlHK%Dgjm$s2drh~Cn)d#Sbq=&ZOH z{^}xgH#;l&;J3OGiVKs<=Un5$uQM-ZEwb+CaI_SdIDK}ES?o{O zX;4Ift^Ho^mb(7|v_*S6I}OqeG(&${=D|gKdoZc3`p{%QKIjKo&>B$YwL@tg9UVa8 zd&)ox8Eb2cO?Cf424Y9aTfWo0yQ&;$K766({QO>2!Wy23I6vhCRKR#^2D3v?FqRHp%pf_XR?Eva)Wai^DXe{A}F76?OL! z$}gLPzut<4iiuX!W31VqsPC+9(y}dXf>kHvG5=t>bW#r|x#?ioEp~nn1_=@(hB?Yv zNr_rD$;-Rx(6GpU=EsBz1qsmJOes~#_=FPSAfvTQ*+1&nxzs05C{v!}pjybh{O_PP z)||H%)#@z_{~mdqX@*CPX6G@j@^GI{Dt0lN+a3uTr!K`EeYkp+EYm3Q-n}{pM({O2 zhg;p@@$`}^*6>IVAbp`Lw~!?3^ai3YyW0WOwtRA$W#Dw{X6oweFP*EzlLsqrX2x0R zyU&#?xlf-S6$n$y4b`Nvz;a7@;3wet7AlI3Mn@Ny<%35|O-=p$%74-p+(kSx^{+s4 zo?JLVAet7}#{BKDL}zwsWrlDoeafu#baI!kkz74ljP3h*bEUN8d54p9-7Pv|CK*;> zH5%HZP69#F-wW*={6Te2i}W{xCu46vj!8xs0Kwn(iA@{2pfI!7NRv*}+5F*EB^A9$ z5PuMHFWN%SroMJd0jE8UoaZc z{4D5vQQhDM>iUhdL@Ir8Qb=PClb6ze9q21JPIUY$(kKZwyQS@E6IM@}(Rbk-^Xhxiekum6JZ5_BLSXgT=l0VvF<@bzE!EP`)^-giA%fpzdNR|oww-+y7 zq^H+_$n=QGl&sK98W-KT$0KEnxb$qSW-?4^i1S}nL3I4ANgH{WKlP2gCatxh6bkK#S zXJ?ZpzE)U%m%;s(1j+%?0DwI7d+^uh#;2_t@F6fLm%kEM7X|u_q_p(zr5X$Y`Hfku zb4I`G67)qact5%Bpyqjj*+OnctMKegtVU+b6ZWz{96er??N*WwM394?IKLWohMuFS ztjw7##u6(`+oyJbadWk}-UC|5jr|(Wk_a#zG=r2CtoEwU?gE~s(}zOMd@8i|^JCW+ z#l6l%5SrSHpwZ8s3jZu{*S99Tcd?Z7oqa}TCe?ZN!XKrnAX6=k(HA)iD@uEjf4+@; zBAx*kOkNORd3$>Uk@ofF9vLCiu*1kh8eR^41Rd>m2X2pxZ)=!;bGUD4b0v~ps;8BNkNYyzNB&&j_o{ zg$G2dZDyN|j*9F1c-`_J17Im}zo4ggyU9+~drp9Oa5c9V+!vl_VBOx?AzI~m?OG+A zf>)g(&U(i$cizuZS9)VkUH}Lb=<>A3EuDXslJ*!^NxrJGgL&3@1|>^!(R%CdgVj(Z z#3>YDos4?OLvax_Dwu)CSk?}+5NNRT=2gooC^!d5D3%7* zwV){o#}cf;PzzwJ^jmVdH@9nEjj)Vx#{J#W9(97jt!}0!l?{#Q$$#9SHh>9()$cFe zu;#Wrdv+bhtajk3KeQzjMD6DJ0n#d@W@nbQTUuM`jB9y0eWqq+mOf-4oY>4=Gp`$~ zu(gB1IvF+-^ITEyF?Uwjfu%n7EA;G{GodHGfj5dUoZmk>F_)rufbG@{HGCs3(CGu3 z;fW7_G+@aX3acCd!wXmAQtw~H?K)o>^l=~kVR8{qZws59!wIxBy!8CApoe&=(S1Mq z8jvbL87(pLsk_}I;HFVlZ(D8YfzfR%M&|zQ&2r@(Ec2uxCg$@Xwqzh{2Je`XP1H9F z4=Vj8K(1^OcWHmJzGzjS>w5r*aDRSnZ4PZsxNc5> zc(fT4urUhkPUpOh0U_KH+{_-yY$G-(VB#J=oZ0t~A~MTJkh*lV>mz9!8^CdtX)y*~0?)TOE*Sb;z^BpUhO_(LT} zt9aV_qmz=NEPP1@dE zKuJemh>OA?$hrLnLgEVwnEmQvg)`F9s+ZUsncug(fxYpZKMN=j>VPg3OV;qR!8hA}%5NI_i;h7HuPQc`&YG&Zu zpF8)xT)pf`WF*~&-mOE#-om>X2SYv)ysap1gPbmaq#iH)gii)* zRZw6>@ZiA%VN>u17XdJ;IGiaiE{0NomFm`a&oaE}?&iw0qiQst%5$x%&}g*}JbUq? zzbc?gYtX#CC*Lymaup=}3k=xyfkCu2$GA1;y0zkp-8ug7xX1F!3bu_CTN^1`SHFMW z6GY8K2$XH*1i0Aen0X1;wlHj|WV;1EX?fS)*}HOIUBqp5&Zc7Gyp*orrnE^vCaQl`KH%6tu z5H(fV49fBZW4F^ASdr{-ve9_BEy9~LF(1vfVS5!dV;FRIXJOE8Z9|=mg6Ge5?S>^H znf-%vs%1}{8~T3p7JJR@qe=>(cKzStt@YCPNW# z4TxTs-m^!0Yd?1s$z`ScH@TQznl*WqYdml(=UFiDO9~3&^rUdOmy#CG(RJt%MXkdX zIoA>cs|%f>l523y@i07oShN$S>LBaHNav)6JP=y0jca8}y2uNH_Qu*`e@xW9Iin|( z4m9buA$?-J=L?QOz~lacCFWUFLdM+|csx^eQ94M5`Fw0`aZq^c{K_MN>D0921J9AE z*xkl~?xhywX9ftiJD+8bcPJueh~kHETQMR4juQ`BhC|o8m=l#A_QS(&QP$zeQOtBfIQ*@x-@ zk7s>TZG!j7l9&D4q_+tM3+_)a(%+__PJ?3s7M$k0?F6kG(qQ`+74Yb4OUTG(_`)ey z#g0W~Vop=}bFnqYHo??(M>pD|N{r!6b~Smlm6o4w)Npcgj*6|JAFZfRQ8s^GTADbg z1P;HZdj^s9>&CkIT)I5RmF0EAc?orj8oi2$)OYlZeu{9EA2FBy2b~F!H5_2TogNm4Fn^Kak%=ze z%(86U=6cHif@BLq4|^VAF*Pl17_{Nxm((>s>D-&qC5DK6CEvTT&LW$y_*gB$beGYV zN&@FV8$9{ioenLa;8~S<(w;B+d(^We~D0!kIeU_!Dk+Ea99fig44VrjlZ{ zN=kZM1xg#we@9PZ}VFo?vafj22eMF!~o>D-g0XTIu;~& z{M=gau3Az1e*EOg&8AaC*wW=PiFJs#a#FwCMSlwrj?clC#Lv>#S>&#nz(zgdhS8W; z&PRvZ=E1jq@=<51K1(Rv!Supq-iT6PVnoK-8NIe=Og{^OF%JF*icIgD62P=Yw&C(4 z29hV6?X8`~Z{GOqlg~B3$&u!t`~x)h3IMXMOvM9N_M#YkjyB!y{p<H~z5jnX?$ zZ22c||9KsSv~ACg4b~cuBI}Fm;$QBJZgBsM@l*cwn;m11a_!fzscjBQo99bH6Hn0^ ztKQXX4*MmsXEU62NDMSK^D}3^~=@4~kj{;_Tb*b^eP*xbxgpO*)G@Ig6-On|NAsT|6+Z(=ghJ#dR*E2nBbhw;$ryS%2| z@lBQif0nD(lB;Z__;wI9%rF*1NQqtww=K~tJ3D)IXzO>tXnKz~4cz{Ik@~9NKdXNJ z%0?YZ*%%W8nQWd+& zm2jVzWNu4osT2^lyGfIueN>-Q!=^p$S=RaV6zia;*bHWn$@u1%k1(2h9^#Zgx(H|=R?rQJIG(wD3)LR%=F{U6QXh_TQxIb>M@9HezTy} zSI8XC>*j~VWrLe}m56_UB*n1E@U{+AsOr=g<1J z10x8XBmunsFGBH!FNCvl75Djr|6H~Cy~^QgiTZpUD>%k*861~iP7QhSiA;;x_Fp$I z)kl~wFcU-OkG&UMQiO$%WEu_29BXCN=BJWYW}U>uN;-ja=h!Zk*f(>~{?ouxWnZ&u z1_qZ_=$&~s?Ia1qwrau@!I0X!kLpbttqG;M;{B{kQ9AJ?9#0Mu=tLrh?Fci{NJwv;hVA7X8;e*h80BXC~oIOC`sG~*7&2j!ae_)I?X0)g$@K3-c-ZnfO_C#`EV6WnMVfLA#5^ZdY*X!RdK#D6YY&#!z~q6YK%3 zdi0CMn8Ij&xIsKugu7kJSoySUy+?Sq_k(x>@#Q(!O82bSix#-9kr@fEp!{efjA9? ziD-Pm_%o(&RblPJCk>5lY=*(qfoH1Z=tOz&kdZ`Y;<%gAiv>}s8`qjMIysoX$$J>X;5=PE zknMtfkhFS6my`d1(P1igTyDZ?_ux;0GA~olFSJ>kXli6-RprvBROKW`awH{PK#lKn zgl=+KxQ6vJGWQ2xtrQ54q`LEk!`M_mqn#xF(Z8seoNH$GZXYeCr}hziFw!IoZG6K@ z|MvD??q`Nv60sf$-Gs51JRF1nZ4GzTj?U*Nu9Jy~!CMeJIMPFgo!{%Ks+7Mr9;7f% z(xMqF;}X?T4jbMdG7r9!3Jby*pKj-rIdEgu4cjr2AKwcQz{W^H5->;tq?R9{FMHi^ z@>ZrGNwh`?3fiO#3O#Y?h^A%@=qtd2)_?#0^Fvlvc5c3b9}hrm_il|~ionzhi48Xq z7LsO=ALUs?nY6@ z^Bm9fi2Hrt*L_{D*ZDfful#}nB4Mp+QH2;@jzKU|S{^nu%oNnhXKcxqbAqUU* z_IK>K#(p`{r{m2qbKpx+ZK&4(-?L9011^ zbnh*ywt3hLK~>9~>O+kL!@XAfGmt%9fRgzb=d(L?h2Qy}QP+PcRr4*^axgJsaQp<} zwYz;OqI_;*KSZg4Rj%mJiRzX3^G8bV`*VWZ^0p67WEroTGADt+nK10TKV84c8 zzS$0e0E&&f-cZQGQ`Dv2(2z*{2ttZFM-C|~2SJ2@CXNQq2C6R>U@WDe@}kE}|6M8Q zBn2ienhLjH!vaP?QohENaSiRAdRN1^M>uvbvR$=qlvTw|rsr6EBYiSEFVHB5>R8iz z&O&0={6W5Zp}AHig@vP!kV@iXCAp7%XnX99FPCh9I5lyY*FwHI6cnAi>+1G%)K~0a z^>?96u+)q_I?miE_bH*aG~_q1cjwA{J9nu|G;$6M=Yz(GjMn*<7G7OM~164z%$FlB4Fo2#^(Zxpr59s=wFclEB$GRAvSU8K0 zo0wSD__#Ybgk3s9PttObguz`q(=W_n>s1@j#S+Ftfv^ICiwuTiK`SE>$aAnLand_~ zUQ*VB2UIo~oG7DxC)|5JGl4GcfdM$G2?sKOx5a5ya9D)HNqzm$v^R3QD^G7cd$$Oy z+_VhgXf)%P_5o-hoL{P8sCufT30mqNhg2(dQ<22qyulj>PlU9cFWwt?mU5r<-rim?;QRlU7Z$!5am!N1hE0<<2V*YG2cXRxzWU$YFRg0kAJ}x9bMN;W1)_rYe$Nd`j z4tAIl64$5m(XhcV>FAnyf%V2eZz;c?aO)Puh>0Fz`8cAVI^-7sPo!G^-yY?!r{{fMIh9@zU+MgmXKi4oj1gFi6Ic|PGW&#ZS(Y^S1PxHxT65&PxfERpVAS2~o$QKreVln6b zN)7XfYPce$x4f0@ye1DrN4Qt@V9NH&`vEqmm{vh5V=m%?;N_S#-_ZID%N*yCko+GY zO#9*c@tBcBuKG^)7Ilf9BKsYAl5{m`Rmw4W&1)4KFfQ;w%MZY*7rikw2* zmwhR{iI8%m6~3w6THf5y&@eYAT`Gqs6OUEPfuOWtMAHPOv>4cZ1i!YNYHvg{To0te zPf$yWFCxUOkrz%9p+A?FRCkbyqmh$cvZpBiTFS4CF(vZIV_{yEn;w;7BtD-B%>Xb> zktBEMbXml1Y+OSFZ<3*A`4Rc8x*Kjb*~_0X3&d+@E>7YfFef}rj~=!A;|bpoJpDjr z@KR17kKXc*yoMpRFeA6hl;q^5>(nHbmoQs#rsOw+%UIYA8TRVSx2=qx_vmeIp$(16 zyP?Rr_bsKKBW+m&kWY2?>l^DKlCILh&x3_{>Uawb%=<3bX~JSo?o0yV;d}SP*_+z; zX78i-!3Jr6v2quCH1YizIBw;^$`Zyn_ZCkHTxBPb&cG$DxR2s7S<7Hj2v6jgVz$aZ z&n6RcUUIfD`7&#&gNgz>nk!1)62^EiUGTqz;RyE5E@A_KMP_u7`~d9G(iP)!#QuZU zf~iPh@Z21(|C_RY1F-ErC$RWHT0_WNVrpue+$%^s`VQd;#((0NWyy2|0JO;!yshSG z+=|fQ`-yis#mV@0CsH|4G1Y$zEu1n|2|Dn?#DZT0uPi|a+IvjOGA-{LNHoad_*gaV z{RejZ@&g-JGz^P55w7aM$EW2EXCN=2%4%HO4?=V;Kfh-u3kjD(__;vV7Hrmm4J#7^ zNbHD&i-o~0qill}#_PmcaM7QM<|PP;Ba$HhI>H&Kn>t&DjHE6;{z=NE)uAm!k*C=& zI8~jcukhD*f6OH?MOy=Ky*4xDCXeH7_|AXp<94v&SF4)ww*Dt3JJ-xE+$AVY`0&B& zJnXP!N}+i%GO~$GJm|V{OyJ~&j=mM(AwaNW@#a~?goI6`c05b2yMg071QLL)EFND? zXCejPh4L)_nxc9o#U2Gm{+7us+VBh6v0bMHRUQdGA`UJ#kzz5KY}r z%YYNdO)TjAXXc}em@awjF}68s>LAOu474IhSzaF0H~Y$q8&^X~X?hw;4cmTI*q+k0 zO20|maJ-n<--M3O!*QV-OSHs~2e-gy7H1Tp zX(pU2uU)$q{B>i872dlyvD0-E3lvo{vU(RY>z+#7+;fa$o~i`wijirU@Hb0fxt@ji zif$WOq-k!`h#RxFEt{V3mYfjt44)(B5sKQC{QlpUwqqUyr6kLPm%94;;7q6rU;0Kc z?=iw*<-sP1izY{P4Y{Ib9$IHmqhA5ClRmXS;VV$^53SY3cFB_R=eTssmVvw_U2> z$z90nd<)p~5V*kUa|vMXa&d9N{7rI~J1B?b`iMio8Rd*-6qnie$Zp&Xljl+A@I>QZ zVv%-aq=HcOxV}T^J9xRd6PvsQ_caA)9Po+`6~jrbejon6t__Q#7Qw%$F8Rl}`E30i z`0x$k27Gj@r@q)QUnbgFQP17=#%Ay-z_TY@#(06l3b9<_qLH^;naqvL0@s8TOk-cs zPmG9b#<5)!hgy1%Zgn`bK+Lr>p^d<3?!qJttAaTd13=%euX)AW)JJG8kwYDL;uG^H za{NG%#p5oTx0?pH42-b8|M6q+r;pM`e#f2Zcsx(om$Nj_M-Ar`gr(gdGSURg5)dB# zkOPqb_n@L;i%2PPCrFgCw{atARS#nBj^F{FH=NS)!eX?<{=V-O#p_dNZhdr?g`<;G zf8&Hl0NQapF_v`&0Q&Tmn>mjncO)^(Y_FICnF<3)bD?tZ4q|*P5FqrgE}mUhFEQpY z9!Wj@BFZ!P1-oe8yLXR;btyhF`Uq)%{dN-rS5~U&+6|#CzpO< zu*MgVF8p29)b%YaKEZBn;oi`YOJQv)+aGPgqK)0qlp@4 zq~P7(xN5R7zqKQkadB~Mf&(}-aM=QaqK6FCKN>7gdqWp4D*AO|qJ6@nUU-<7NfSjX zZa4U31Iq1B5kHF2TXfFdDp?PVuz{UN=g7JAx(zpwRodVS?1^d~A!0*_a+wJ?Rm7xt zvCNYEz*xgqCeo;G6nMlyAC{{@{r|W22a%Au-9Yf?A!CxdID_?z3Klh0;BrYO zv3gJ`v1@=VDe#pj;?QBwYN?L}Ae|U^UEndry?YnoPqfya`S+*;?+khxb?&g;x>j#h zZw23ABehU~&Es8d{n+fVvDVh8da1jR7l`W8!I4B)WO3mz6w#kt(@=4i8As%*O-rUsk$8;g1n}=lN=!_reJMAn%GDK z>C>KH1zIQsPCTO~1sB1J;TNvzHliUaU`o~7n+nxQ^=B*$xNZGyl?sHj43*s2UQyB0 zpa;9`lYn9r8!n!NVEX;gOf50f_fpLFXhjvSi3J>uZ9&&9DYxi3{;-tQ!vLk;`UE_f92|s1M4sOMIO3+_Qr*&6LUrcAfP3<; zN9{lWT8ciql=Q(^sG%IVODO0oz1($q^c-3TIHq8XehaU4obtbw+_*yv+9xrWf)1*u z{-4){3xz`zAI>g8!>r#nHG|KOA2Cxcsb>^$!Ug})De}o}xtW2YD;%tyQCHN^jI0{L zO!g{@L*G1E)lMt%#ibA{W-B&IE-qU|N`(P|^?m1AmY)OTd#aIu`2*aa%I`$n*k>!p zT|3+tD$6^AH$dgp6?S7{udkPCid=@NF+AFydq09G%qfF-y(^*3y3%PUF;A%%wM&8c&IPjCr^)Uz z2>o0v+C!7+$B~hJ#t%U|%max4M3a-LpLA4es6XRkF_)uW?I{*NUBJB zdTdtW*adG!RCvH3YR{-#W}!paBHr_;@Jlp^XIjP+~LjMhd;S&~%|?D>wI*%ZS2a?gyNK zQm;hf4X8<>q2x|^5?dA)7yEWIZ{%-nM!U-|3m_RM0pN zF=!vBQhzy1f0U(b^EZ&}c+zp?;HlW|1qMf{*n^JNZmbB{=TE;i48v-GQ{&#=%A4>2 zC36O-X+4JLcx6@@12z2~P?nj_mFsMe`YQRkE`WQ61?%61yAv0OqsX>oD@rGzfQSeD zb@AoI0(i0*k~huX2MaF40s@Qf z0numL^2rk7-1aYW=<}0d)k}(u!&b0$Yg$Hz!(MLie1XI9B?a-AW`pGc&c zqep*3!DVf3PP2y$&rT+d0Y;z&BFv%hoo^94b7!aHq9WiIQ06qepCRVpdhj18*|M+W zq~w!#Q!(1FHHrfp{gu1>Jlgv<8$V2CzGNch1bqd-Akc|QOWDtBC)G&_$p`SS2n0Ni z!T${N)6lq+*hOx3Q;(8`ciA906P`;|ZX->IAwTcuXHj6{`nW<_lnH!#+IS`2HdkN5Jz2UOl%cr_dtAwYms}W zfF+dgCqpAdb3vL5F}^F96JNW29mft~9ge}$2WQ!=R65dV@KrfGKGjrd0FY%Coy!jV zo7N&p7t^}ziwP!Aetz4f{Z6Jlm=o@z)_VCiIS)rRsap&FT8nRx<3&)<}IJXtW`k&-f;a^fg0S=`345zIg< zcTw%0(fndu$HW4Jn^-6q@#fI{f{T-o356>Y$tcwzp3QCp{1wub6;w>#x9$4L!WU2O zpc`_~PKGC5E*T-pSh@?;?LSFmQJRU=Q| z<%(|A;N?Bsk_*jbrbbTl%`XxC9tpU;_d?Y@199_RMP`6MZ$l zsHya5Q%}DzG4&X8P45)xRHWKiw}eCfmrShlwsj<-u+Z8@d-`c3&F0 zWpCfO@e~Uao668_4!TwtjH)u9fw(u#;m-kq8HT(v!xkbB5DSvTOvV<$)c}yfU@I^< zQsgu7J-(iaJ#Poj?;mk{b6jgA<@?eqs49QfA{8PK>7D$Z@kZr;&&1u`T~jjxu804O z@4s_J2Jp6sYe_>}-j?pE47!z;M%dQ}pfNw`O{MovCwaHHghXdY2gR(TQf~YgM-Uj* zJZU5Ij<6V=RHy1=Mmu93ZguQx6(CW={m&@A6fz%zL>Sq2N{mrcyT>5aGec8{A*ipf zLjR#xtYoMHZ#+{qGV_4vmf!!6`8>_$qx?Guw-{aFiMirJkrxi54xFa&oC2-~bv4pa zHq4kH4D_oFgt-Dh%&rIX*VJAH+@9W1Wfgmbd}ZL?D@>5lgZ^1v#mtf2jF^_Rgynq; zei@N)^9Yhy_K!c18fRX@omQhM@0h^XcCY^IQKe*5|0F-(8Er<*W@8CA4-cbT6-Psf z=clfS*BqZNrh%yFU*YO1PxHrlQvH{7?KVmhvFKxX9 zECe>3oI7Scs?fSxNunM~^4MXkAsC$laPGb2vHR~-1&MC5Mk*&VxUV?yKGr@2m;d@Q z*ZPQw2;>ZLFJQh{ivpaHd(1mm3Zdk`_MQh!dbS@)Tj zwIP>E=;)`uK9J7o>FI^NToJf#Uu?imgcQO_iWHn02H_Uh?lle~FviPx)ZpbKjP@K( zpJuzmz!~G{?+@!-!x`TB<`J)M^OK0rOjtM}u_@JiB;#cRg zCDJ~=dBRlQ3W|5sr)4NjeU#Aq9=JV&-N>KFDg6FhkY*w=Ym+8b{@wrLXN;=lYERl6 zKdxz*^!a>*BGHf}#=lcbd-$izjKpkhY+q&dTF!$)pKaX37l~Wi_b@bFTzfw@4`Kz- z7ucj~{~lrHm>1kwiKIw2{yJ$fHF0tZf$88aO$P=rgFv1EG2OqTkE^>(#V&v23J2P3I#8JsM;a{O9mjV{?~ zKyiwY2rl5D*5a(_*K?~*R0fobT^|@eriBL&N;FRC+Mu{fprA@0V69Or$^@o39Ka$$ z`6`x5S%{e(Hv>>E`iL(OWyp?8ou)Y+$wl4K;@=) z)TH~`H_Q8CFo?_z-HRJ@i((T~!$CZwNXa(pJwk!xDoL^D;K7;L{`YFOdm1$Y8ZjC# zKL+0b+J()mrKQ4=Nkj)i8f6qmr$-?pVLL+#V+qe%^MZmKwHFH4rM35n8-x)oB6_F2 zFE3fVZ*3gmn}$F3H{~I8THD;V*PdK|t0UFONc`agy){m4Z-Yxg6@DvTjEqO_&(2M{ zhpwQBWIw~m#V^J3*NIk#QktrEg-nsiyc}7hln$yxm!c38xI3c&{S<1Ejq*jpaL$wN8jQvt zKYR#PyZsM+7Rr6ZxV9Ih|Ng(Qo1i&<%bV*DbmlOaZs4F17*qD;*a_HDY) z{D+=0e3%KLjtX+8j%ORpiG_qca$vtn9dK|bO-l1;2N`hAeW~tqUq|v97&>@s0&d3< z{&W|;Jv~9npReRf?_6H)zi{e!UAHr+ZeK4wVBVA7NqwbJ$9urOm_M_!+u48O=JBS{ zWY-H92<@0Q^YUn0!VVMlU7yo+^DwSw4w%r={sk-Bx9*iYq>6eLsLwBgQeIkC7GC+9 zW%=JCVexz$*}G++(f9tC`u_dd#ji};hPnQW;hK}2j+6@}%}Y3`eH69mi6EBX0e~a$ zXN4Phdb4%50W83ncRn|;37=KJY>Wmpml2lv`(~s5pG6=;f;6d6!HgU*y?psH*usvE!VBg5!5`nZ@5B4|!@M{{@#+9E zs9}2lW9gML{35|2K`{;4#I4Pg9cX0JLKg84adUo=_XfTObbPTsr@Z_lK$cD?z7#u| zG;sZE{KE;#3W`N8zY}qY&jHr}qwR#@|A-E%6^B8}Qt)s9@{G>)@9X7}i0ww~Ua)aA z(0|+At!kJw#6dNWX8>LXp?34@H!Q(bZe^f;9|8B@|I&=>FRnAU}v>RCSxb9kty+`I|V4M)kf#0RJ~>gfrO$(|tG z>+}nCCoC;>8J*{Dm`T?EHj~Bm}RnF1aVyLSVg)%HhG2CrtC4 zS%q`lBzU@`Of)-jf*9I^EgbnXx#(`&h`2qaD%qb`>poPoxzjktz(oaB6LyPyRolpy zGNExT%g?8=wgV>lT>+Jr(sRXrYeL+#;nw_hZuA;I|5F^3;;(g9(A>gV+Qo&z>kGJk z_+`K{i;j>~{9zkF;Nyod(ZpPDym)I7!#NYmU)SQ|a<2p8Y)__vMJV42F$WtC5D0L- zbtf}Z)SM>2v}~4$FvTxJR1bz`2vz_N=HVd|SH#D^98den23qRu3@vT#Xq*~bbhiAY z8^t|c9gUF^oJ}`-h-2?oVc;1%JG)b-cF^6`2-m9-u?9J)j%hUR&?=29vwB6FRjr@b z+^(WiNHa#0vhae7i%^oK_y+a)@Gc%fjNe&Tj~b+21UBSQ9RQ2xkjsI^>G~|Mj zK)O@hznYt&`T^x|olvtx1g%6MsQ@3sEDS^MDFASijvAy$GVBWgoR)c4Zos4Q=1q+| z*_0XQ)LXlpBug*qK4qY){!IKip$I*2%8;Ykqk8KGV z(nqR4pRfK5{?VKA!x%Flq50et1^_}aFXh+(nHrdjlo!JnmCLh1?E`k`wqq~c8@*A$ z+dbkTXv7tRe)QJg(Xs?cap=_KC@=XPlswZ}IO&UraMBtth)YNXNJof=nZdaC817M`=LY0;mMin~2YD6PG&F-{leX#o`5H6?#r#cO!O3X)Y9j z9M4Z&ZFgAsP60i8TQ4NgkXI$Vy%=p|x-;Pd^f-?Z)_b-L%G2vpy$P}TmM%3?cS+fI zuMK@exaD8GSCIS>c1N%f%?6hTC;>WNUqhJJT}{Yz>}tLa(mF<;*`(B6Rw-P z!_=hqy1aDj76+qO=#x39O+`cDfl2=vFngS~EIVt8zD=z08_VW1#r@N;6nw$ik67wT zF5ya1xCLC4oo$&?_EBOL6tAJC(a>EH`=8(QJ)s3YGSgInE=(_oYWowV5o* z(QrC*`^F%B+P=)9?}0kNREJV725P<;51<|*@^&eb3=_$|96xbTfyp;vURQ`;2m?U* z8|}`roE#hyHgyAq*3pSnSE9G5N?O2)9fB?90B=-|VxAONcG7{NR8~=uyFK>SDC9h7 zHU%#kKGNoR>0;p4UfpG{XbG5q4W9We9A0}yLyGr5AajRv??dIw_4qjMy z#bV^Y=V^ZM;J)EA?lURuNPx$EnZbu^4Bhr?Rxc9PwA{$QOSV{Ve8yQLcw7`5cgjcR;Z(^RNt-%g>P~Kz z6v58dVq*i*7lsAj(TL&PbCCXT9;;F6IcSEZR9OhcoG!&>kRV4^2bq@=??&~xU`{1n zegp+#_Th-4U36DCqQGE&>HPq49;K?i5e=x}yPktQa`$3KOLyMWK9^UXN4^LEvJ0#a zEjaW3(j@%skcdH3AO=X>e0>w{h8bT&+B z{?O>8{r0Lp>~h(YW$N76%KX?Qqk}Y8Byi#EdK9KCK24%2%T?sx5kl9cQkPKi0=g-HJ>7X%_c3ZLv*vG72rqb_y=4xIFMU zRtaUbv$b|%&&542HD;7)Ts(f?Rv;vfx)&7tlr)r<-Wxkpd@a-RrX*vD$U75yoT*RL z;bPO+JW2+CWLyX4hJa@YFnw-rE=MD#VK*7cU8LEDs5)!{+sm&Q6<8J9YrtV6w_*U-P{!KK)L-)iSBGL}tJ zKeMANcpA@@@WforH8uWOj@bvxiwi7*>9o5%?F2p&wTUjn=YD;|_b4jo(^)ShUf211 zWb<;rs~q<;AE$;ohi^ZACrl zGmWZce_wtXZte>W+7Z~H-jxSKxq%p+B-H;- z+BH*4scsfv5XoD0oE$um*dA8+8@?D;ClkRjYUpo#O*iL9%OsX8Q{(kex_9JGLW00T zD@21_)q8kl6~B3EqH6L z&;I-Gj&}JVNK+uP8KGQ+_IPHnR>ypYO`ZSm8^Su|PEX>$vLxKHm$q(h^BbrOs4i4M z(B4T?Qy~80PFxJ9o zq4a9>?m?}Xkihb@7Tp;RhJjYOI7A?99_M>ljF}V0GZp3KdXR424>C*tdB=!cDeUn~^DEAiK|&Yj^9Nb|QA`J~1f9p#5Yh9ap$oF+wJ2I Px}1X&X%n)W-QEgRLAvHMvbu@d9f8PCk< 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�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℞;qGiEX*p&^8v_K{1(FFq>J4g&l%b*PcFYWBm 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

    bJaDnWGYqj+a<)R8I+l@L_!c7uk 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%0DM+1gG(VC*KM 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

    PrUV<$F^Dv$fYvUwtO(RP4&DLtDzuq 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

    kOSL1?-tXiJN-vkF#TDcJ{c-zc2cA`cG!s zQiUu@Rh5#G5+}2KBy+Y8t{1WD?*p0QxrW5>D`z??TyFSNOl-? zrn0&;i{q|{69hA`xbqK){Jk7{Qjz9}=A}3m({#f;!ej&77w{#MMuG@J5_-a#!ERtE zI1ryQ_PWwI!ezyf*l z`5XL=j}AC<2TiG+I01u2Yz2{>J2_`(M>|9FRi6_=RxG3fW6& zMZo&T+Ct)^??Vo&O$ZXb-j+wNL ze)-}>lfwpLF|MN%SUT@fCDt4?-Ne$?jN4rI{XT9*BXTol4@0jgVds+D<323B2aE~G z<(hMwsUQ}Ci7N`YTy~L9lr$D%Pcdr<#P3gUvnwjDESElhe43bgZ&9?ZHz4_i^Ip6K zBi~ho7jUBfMG*?~BcRWglkx{vCWQ^8qw3V~rdoIgP+k5!ja_>0dw{UJ7*mgW^S4TyKUTzt z>NC-M1|W%o$z${Id#Gt}V!d<rAjFuOtz$)YCK&|-s zZRF``<>jBRmv@_g{=;&E?%A5CBLM;5ei-vv#+y1y^}(cZ@gSj`^C zr5+oKzCkR^{ymr##22}g7L;n3mvb@FE)97$(yUkejPSVgg%0DG($FB6uZB=T%Qop9 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

    a@XQsH! zby=8}+SZg%dU_2dWs1RCzN@|5eJcsCbpst=Yy{-FQL!&O{V7X${=#{)#ZxIjRW&+& zczEbCzL9>fde$c=rFgq^^{(FTTjB5 z)*jl=6^|HD#-U8LD#=3mOb> ziVN(2m$K+cr9xa2wTvgeng+1D?UGGk9vx@ebiI0r_-Ryp<@?7>qpjIdxmi~*?f{+CUK7@e$Tdv@vt>i{d$>e?XfXH?6e=I zk))9n8KFM=PU^Dt&M%C4xsv|yvE;m4UmQ~;-YC&Ig< zA_IQrTeL3r&kI+sswv$r_b#C)a(*CfEUS|nt!5kZ+&L~a)+wj?yuG=JB@BfIOG~TP zyVs^;tLup#`J&+v+P0YqCN-0O4DU|wi@@|O?p@G{q_)n2$&11NusX>gxaJGXqDOf> z8j?I~$tf?&oVF$cg<3Qoyj?G-kT-*t3E0uVn$`rBWpZ#GZb%l5$MLrjUPv^-m`&laMIRmI0j$7df=ZjH=r)oMtAvnbwg=TD zfbsnV6D7AP?ol{M=J6Ju_Vfvs$ui!xTsTxLXCpsibH}5VCrrT|$b+qKBjpS+a(htm zo`VVFJh_J;X^f?V7F>5VYb1*y#_-G$JeqM_!b8RR4DkU5iji&KvEnGXvJ=t=GLCP! z)fr>Fy$P52@t(iCUL*_679lwf2zGP-a}|gR(z?EiwPK+PPQJDbe8?Ir5_a~lZd@(D z9sCRDpnpkcw(W5ek*>;nyKgw4ewhLgWDHw1S3q)Qh|nC@*xW%m!rL0EV^dMA?LC)Q z@C&Iiv6l7-3@M7#o=I3%7=@BxJRBIIlrukf?K~XU4b`sTEI;tN2bVGiobgzD;G(EC z5r9z-&tWX5@L010U-8DCX3a%)T%9)&^ z&DKQh%BVANPh3CQ1}^zl9gZVWfZ2k5$-6c(y3%7b_TLwFQMn=uHrK<;+<0;L0AMv-a~YYE+q$-)+f zR(r(ZpKR-#fjr3LcqihuAW@VbkXh7jMkT|T$}x$1a1Ju~3B*_2lQ~hQ^g1m0@fp`4eEs z3hvQ6Lmi6toxWDL{Os(fj}v91qiUgs51%O>YWkvQH57@z*j+Nn5>tjewL;7lWC-iKu=$-*~3V-RM2+Nz@xmbF>jR&K63AYV7mNZY@bTx*pX~ZA_!ll15pLFJ zovEBo+_N7M?AYyG7qc5&|72~l?7TYfkbN;@(%9D3Rr}Xm+1QQRnUHkD0ee z<<7)JzK>hJ-q#6O7raP*^(vC3Fv7gtakee?bc3K*)!18$1H-otGVlZW_xpN zC3gGeI2lo09PVNq13aDi=3!a)Pm&tv6BOV`h)=A4+s`$e zsCU?P{cxsH%i+l4UtOHOX~_4@o;=jiS%09SrGIhE*$u;g84=WuEF9s#B?@eN$5}IxNmTTaI(1_y<)dZF&z(VL+QU&kpX!7S-1pstv~rBLz91VU?Avg z6|3vxA-G_IHLQSt`%DD$MGTa%_n|l*Dy!qrv|(D`-2K(}%V{AmWX9c7hnM#s9~vfw zeG!aH2@KVQDJ(na=cO5Ya|U&dk`pB`eo$6!0P~-Jt0Aq{)6+VAkGp(GNpN55dGWFYx5 zZpdSz&GsZ>WMUpe1dEEHH$ru13qe5;w0pCw)`ELBp(*Y-^v_~W6a^&8U~H#AA!fEl z5z}IRUW^&uq8n$~g?joMWdI@)^Be9oDuWp4PstdepU_YDtH9P0LE0A>wHqXm5uIDd^2Zm(#B65Yf- zi;8(`ggOg3s3elGM|)`IYTTc~brQ+w=O$qzV-1A=#jzLgKQgQyProBS<1#QFXJC!O z*~imQ=`#LH4@3zn&G#cD!M>wA;g^FwI?)M+`&0UF~l&5qSgfg2;5x!>vC* zLuUW88Tuyxju+cWwD19X#;zEnQc|qup_lbtsLgk%Ek*bXsXKuOlF1}N1@Ytws+cj5 zdQW(+6Lr|#D{BrPNn|0N@GHj_{@1M4cf%*>g$(qVlPVAh(;yl9kke{>gr_+TIivKD#|78-9!8^TKs1a)O81vs9Rzr8y z0R2-2hVJl>5yB2sGZ&zKK$1M|KFO0zRC#wtr+Zo{Gx%h`E zp!)A@j*`0QCWlyADi45^fKW4)=u-l2xF_SYg^jE-|SbWN-qOaf{t*k^HTm-aKl?QhxWmkgNjem9k zdAx_VuIV}SXe$B-P7MtqEro@^nD2b{cp0XISwWuTj}Spc1cTAY=@Gn<%YC?%hoP>` z?rHhd#&7LbQn9t|wHFf^3z=bR zd6VAZ?~AW$*ddFgmB~r?(w@Rw9a(lB>DVQXDHQgi10+u{k>PhVtX-r~pc3lrNmau7 z5frCDS!^dNc>ob{-3?{VW&EAoZX1(C=4&uG*H#oc(+zudW?RUhuJ-M;)HmJYvD@3T z@hUHf;Dge-d?_vdHCYoK6kMz&Wz&g8oH2!$UxT~t>G5ndFmg;X^Uh!w#H?E#Y>yUh zF*bL33ST2qxuI&RilNuEoc4}2?apr*9NdU#brfkavK*wRdajq;Y;&KuqiIabrA6yc z4Mq$yA^$0lI*j77l`SnY+ZRE9gE2aLdUD>tgcacfH|{}o78c8REyo}CXMnhivm^7b zW46CJXIRQ)$R~(Q?H&u6l4Cl+?HE$TO+(}V%M*TIAILYo4&RC)t#ZG4Y9z2+wxjKc zKfJ(h8zMb-7MPy%vIzGhJ>)`-LitLGUdk{h~wiFvjf z)*C6?H~1)1cj-aErQu+5D2L&vj?T~C7o^}j-_lZF%5Gc+u}UuEig{OX!N3%2zxr+B z*(yn+TaYhxRJ-!IM5A~rgH~o*YHWN<`jQZkLPPu+%s=J~m(tknF3u*a-cUuaJkkz- zMg-1n-Kp_#!Yv7ocZ6YKRJu;DanEVzi=N?id?GvQ@viazU-DFfq2sOzGfLT3EWuBV`p<@arC5 z=`sA`Ud3Zyi?hY)?I@jcJn|*aF~-+Fq@x4*>jU#1vqC`+@-rmJb@m4_hqa7f9BUBK2_dy{b%I z8la@re@BU7e3%%h4;5_ZPnLDgB65R%pFe@Kpp1QL=wa$fZPDf)?Fu~*2!s~jfBDz{ z{K&%vg4X!6nBWmpFp^UwK$wILyWmUz@ZEFWr{L|M=;PEGKm4a*FWYG0qq73r&T(vN zW_A-1+5f??o43mnqR9&p#J&A@BP>iiVI&MzyB0P~e7%{blJy#Cc1``Qrkr=N@Xp9k_oV_|WT9%*_my!;;!RO+t2gv@WaEER|Axtgk)niW=4 z4IIX(e#Gs?WYU}RJsHORP@m@waw24jfFPt>h>QJ?zG>mxaAWz07jGpQ4?NP)SkleM z*E|DP319XC#r5Q!!(Aw*a5^~Gf-2Qf)QTaRI7tD$IM4m8CK@k)2|rsOG4OsWJ71;+ z2#o#5gba%+2cK%Ocd3kUm)Cw@rZImLql+x;-=#QTxqZPntF(bT(3d&` zdk!)_rL~LyQKO0=bwXI(mkS%`8~^DKTF)Y1@5fJC=oTJA)3g2BeGipj!9D!_(pnz{ zVwKPLe{1gVbAinfKYq!9Mm<<`zS0!&y_v*h^Tm6_Ze3Fa({3~~&$-?8TIK8e76I!h z+NhqUsE<7LELq75na({oxI1k+`)*L7eMqf;ALpkIx09iNJBPaJ_@ul77GVlx_^u@6 z9CH#lhZi`UE9q9F?d&m5#$CL>`$hWaHF$48eQs;3xSPglJOJ5GgPK%CnQUtvv3PC!-NfPLIDScpWbH9oN4Mg+&E`!vwDn!QqWsI((V)|<|QGt zr?hP>cYa%VH?=4o3YP~kz=!9;5l0(8-#)AaZQd{m;3AP`Z6_ns%=K;9=mY z3Q{p3JnRL!!atUTLFU_0|CcY9b#}RLVEDr=g*74sU7aX0B>LZ@@lbhVDUdKAtnQ0iiTdU>+@@*;qyE{@$ip30|9d?rvHrMsIVXBS@0Z-QvZ0o^L zFSQjmW^QA+$#LU~##2eC;D{o_Y*B-NvTi!cBkGffma6h2u}Jj+@L>7>!bAFtbZznl z68YZXnUo)u-l7Gsb+kz!(9c{v&8ggx1Reg-&Uz+y4kt#$RY^&}9_s_*f!;TN+1OgX z11m2bm;H~QcNOO4CF+z=!@_BSku(mnX9@WDgo;2deSTHN+=GV% z!mOCz+Gwx+e{ft)RTbMAS;H&bQTxVYLJ9dE=pk?za0T4NUIGgmZO16^r0afnT>J@zMV!?~<{f3DMn5s>}M|t!? ziWL64ckdeh`L=niUSyTPdA_as0OMQNB@mEFxtn8}G}nLk5`AdH)iTHPX@}9u+yzE5%aH$nS2hu9WDD45<7%^9E5Nr`O%*>+89{(Wh{bvz>aJ~y= z!iI_kwefhGiUBz+-nyehe&I!6izk5>00s@shFn>nL(~qgKeq>;s1bm_VT3-(y+BUl zS1!ZWpjl&-n;mQ$bX^HLGrBhCU^fB=VyInH0ftsbiwxo)U z_-MIgwjv#L8xj!TiH@7(C=M3^l&wG4*Vn(mj`BVW_Mb2hyrw9DusrFV^E|Hmn@Ek4 zVV8~OMJI6SJxa>zoIE_C{FrT2f-bx4(R)p>tFpsc$W@AV$=#;gzs%UtvXd>p&p*5)eC$4uQ^F8{ z(Rjn}k{Uk+aJ5dG$vW7;-$M2%Sm=p%-5Iinge60YguMABQsUo)CUW&R#w;G?e;kTV zZ49a7sW;>bY}{OzauRF$G0Ch^u1FoS$QCij9lBXC$MGg)PC7Q)5=;k-<3WaoM66n@8Mz&H8pT`xC$Sdp%m6<%;6W7KtMS(oyv|f|s_8K0H+;?uW52`JEy?YFcWOK0N z{XQICSotH#>N@I)Gu;#xR6n4~E}isEHTo4_h4V7IQQy8nx$+v;!RI)ykdgc)e#6qX zO$Uw*nLq*4vW(zH6B!}Vf#{?q{`{GSB0eheyzA2{RC#r)SEdB)zVsUgnr_MGO+1yp zHK=t@r`8{b+Ci&7*RWjpngu*-M*a_uAp z|EP}6x_GL)smW9*)VrGdxA)oY*b%K)_ieYzn>V}$N16>dkryzp2HN6$>Pi_r);ZO*zM^|&wfX2r+F#X;Gb z^mLXb)~t|UCcetiA7<9#N!MFUwpJ!es@)i~34ckxWf~m$9V9E**WGOgW8;NKrr|K= z1&2)DBbm^~ch@GyEOuqx_mSfujjR<-8KBMMATeK|m-=7~z&yap&Nw7DR=CWNvf+Ob z4A1|T+&HV_{F7{mr;&dMdHa7SH)iMgpOYKow4qQqZRq62mtH7tf0Eo7Q()+y$&DR9e6@FFI8F*IA`B2MxTBh% zse2t?#=_+4<4PVD#&ZT(w0QI~s4*U%msBC!Vj@44ETt~hs+P1nNi($+Ll#RJFH(9& zzjp+6DfqsXe+_6^_I?q_U;Zd+y?xd7=y+FDHau*u`)VLZ&%#z+XU9i2djyFCmmzM9ET$vuyeA*}4ZZN_1@xQqM1{Z)L+pL#>@xa;52(K{fr0pY zTo7saTNuzf@wYJiEewBKOhg9$b`xlW@V7AhEewDAMzkvY?HiF{_*)qMFJZ_IN1?RV zZiO_~XlE%hU3ynzRrFORi9Jl}W{`N&RsmdHD2GHG?<8X7c&w+JHd=+;cUQ+CBlWaZ zkyVkJvU1PxaJk)5KO{oZ-kR?U2nYz1N-QrgPfwS@g?uF+NFhwA9KXlUe|WS4buOU- zOZj?m##KJM+aZlp8+(j?Y++Jd5vE2)FN&Z9A8bf>zkFpzCRP&6KbaZr} zD&x8FsTD~vh?JPz2tT&Y;CVd^Wq})5-4B*Xc>3KTpV9BnoQ(rxq)doJf+CYrQOaHS z?~1q`B+>WyDY~EEx1Ks&OG&h19}JR7Vn}B)(VuGeRlW3ufUu^q7Efj{zL0ZV3_1-* z72tIAyvQydSZi@P zf}`m@86&xd9k3*6TYn=YH$T6-r$?WSJgvCR>u#CK?dgrZ_V#utoXSWV$H;W~9dzr> zn>VgdEMDg8?A+Xa=WP>~5K0P)hM5goM?&M@uh?ka1DXD86NS{t+v@UDJ)ep2&4_=?jp>)ucOPY`_**aWXasU!FGtB0k*|4qIyApjN_cw9L}@B} z;?ur^wi5E|b?~`PUu~ayxp{5Gj0T^n=1Ynj7Igr4v*ug=5~7@GBJfv`KHY7%VB0 zW2{yWepE107-(^5pmv|0pW?{HH845umDttw_o)PI%f7#wDP&2VSbUghV5OUYfFM@! zNLzaBQ7N_4kHGiuFI>0~#cMm?ryuRQKbPdbof9pv(Zt>=gs$UL_?stO?~IJ;oXtLz zZaE4P+6zikE#TthG=%+pHzWz{Q64ohicHA9<=OW58g0ujskpQzP;@t>;&95`Wr7kZ zyc5o893Bx7Z=Jx^Fa<@B0~-CS6S!)1XDxqG|5|Qf>YaFYN$3Sj$VAu#e_6JHIHNhS zbTR{V6gPjkM8f?1JOw4?K!5+U3=Kq|Abqb5EZ#SMxnpc#U|?eMBO?PU{^CAxDg7CA zc{l1&9-o=dI8#+s6^QoG(2%;iI&0bHAE>e<6D{Zpf&euNSo}j&`wU$N7gX;*pko+i zZ{^=8a6c&E9ftQU9N2e;GGUvmBBke2|mXIoZXgnMb9?xkNJUHBFrMYi4nGm7@ z2d_zDTGLzvPpW8+SBqw%1~Om1`RD^Of7;x;JUqK_H5`x9XkwrWS(UlBO2yrz7obZb z{-Lh67QJFx?c2cDF=qoJEGa4Zdn6(pdA)e?qQAeNmzVe9@J%gf8VEj*W7U$KFlrlDWW&CRqHgsxxe2-+yJw=CZUQu^gs9f3um0n_94@TG%; zg9Z9!V33?m_d$CBZ~Z{2oBK9A>c~@$1ckbN22@upkUCN&GvfQZM@!mSSH^eSREu6v zg?F$T`@(D5uboS3C{v*V zrYANw_U?!2Z?@{8ih1+g3aoDw(jxOt==cb@P5Y6J?|6tMVnc-JwK53y>(QW=w!y)} zl8S>8WldLGSy@?g^A#95MBAufb|KFs7!xXT^7Fw`lNFNB8Kr2LT9hw`XZ-k}(3j^v zctoNwZE63kdmwBx%BYpc?4$U~)dHnF*)NtG{;K-Pzl7#$s~`0|Gp@*IEN)|< zZtI>wYp0#%CmUW@u;V6u**7M=!8uk`RFsq)K#mV6;pKL`H{-q;Pa|-0xB>NFU{W(~ zUvGgFb>M@p9C1n|J^g;yY7w@guog{zvR&v-Q!8TooEF$JH5zMmROtD#>LT$oVzc)V z_uXof=~^z_vUB-d+gLkir)XKv&{7V5=t(6r_w^>Z+m|QAn0xqHxC!0smL5($s~J!u zKT;m{X9iDtFmmGKzUu?kh{RP36B4GnGTh+gVc8o3l-4a0WDR3WWPt~XtM)pgo3Pq zEno}S@NpSQ?oJfadG5%IS(z1<)-$cmS5oA3NfuzlnxE}t*25RvQ8Hc zSS3HEx%p6bra|KmXld+z-Jc>oqKa@hU14f!3T~U=;wl^hckWVBhN;Mgon`xbEW^P* z7t(M*ChwGqhQ*?s}w*eoh~ezK<0DOxEJCdJp82byS?%xNzadSg8zS05ZikC~Ip8YCS}fMC@gIyk zY^kcMvfiKZ1B^BKNfI1c$Q{*gm`|6z_3rL&Z*T0Obp7utx2a(d6qvjeJ2%)gHRv!A z00p!A|J@f$p=Be((L$MKPUtEeF_E*-11Qk`Fr7((k+daBU|?v-6)M16^j!;S+}hl{ zD&)rBnIQzbj7CSb1fyvvDVakWPdzzpw(P46n7U9!-pC7N#Ncjz*|@lqirCuP0{AN` zDguAMw?1Xu{iA5TftlNEun+*EQtGq3f`WqF+_(3c7lPTH;Z|U&O+c;l$U$UQ8RK>KPE~I_mM1lus3zYB^#rxZ z0^8llQex7Tq6B^(VDF|Bp|u`cm<_KwIAl03+ufZHHeh>uySBDg&Q?9&?EzR^KsPT< zOiccWb_XEmq$xPC#C|Qw_mmdROawUf+ivgHZ*@ z2N<(R%?$Bi$-Yb}O+Ni=?L}-nAlr+U_xAhQl?Babn})&j{rN-8wmCgL-7uKXHWhfe z#_NOEEQkhV5>(3@VeaheG94~;gndQ#huxZ@8LII*N8zbiUThv`EV$fu^>01l-ixHvgD z4B(6*9U97hkVr5h?7i~GPGIn5v8bqMl-vFsxK1N>HNd7&WhvpJ0tV`w3(HxQ%4*Ai zvjF|NQ(=|O*3OO)z&MzvE_=g=_o0V72`As>CR8jHQXy%3~&?5ceN z2ec}dix)s8BVj}0*;D5M(2jdO==?7m+0=NkK*58>oGv{Th;EoQ_ZnclO`$K>PVHi- zMq0Yp1BI8^el_E=ZtFpC%p95s8^*v`nQ}#R!A4E=J+WAWCA^-L_2b80^QKkzA|t;&nV_3Wm|N0{t;!zpa|Tcqzj{DO^wB_;f08D>2{4XzQ;@wfFY+A|O5~$|g+1`GKZ+PuJ9I-D- zO*M`(X>H~nDYc$ydAIk?=K@tfB#bV1Jyio{4t7@D>-dK61>bqz z2H^K-XvM9dABizF*8G&!pv;FTq<7Hz`r{@FrE;|;;^@v_O-IP)JLqH_qtkNH3|O+e zGXom|0OMD|sS?s0Bk&(|7;oosk=imM0zI(#P{4Uxinl5X{sVmm2L*XYj_A0xpv~Nn z@1AeD@On7|KUC#_fe7V_&* zbF^YJfmNxo@6Aw&z0hhUCbao|#}YaBXzrv{5we{S_PT23kwe8&c}HtFI=152>TCve zRj^#S0{s2?w>lNTRdwls(pQ-l40ZSR&PD=awM0|~PvZ(lo~U@()9<-*DGgTzU3mQB z;0%BgULo8zT2ww4@LS1pv9X|yXLP_D974BolIXvj-{C;7i^0*|)azC)Fq8g%>h{&aL~K(H7i$EX-F zmY3nW1j(A0k#_l_+coUyoT1Ma)>iKtt7x^dxcFncE#qWA!{_Zjj?nH;5xhY{8o{rP zQ^bptZVPHTLH?5O-QKW19pUjoZ}Ko>)ts>r#vyqgg>wU z>MtoNsj7x-P|BuJg^6fUc~@i#>Mou(56>%|`l33X>k9n^y(@-Fp!(7IvI!Wisi~<8 zEqp8Zh6k`yyL>CnTsq6zl~e>q&vm_?VFjAP=m(`#%k3c;Ub}gRbk7A4Y;;CeA7IlG zupl5wrAu%s32lk9Trwr2XX1w*&J9y5eVZpy2eE&t4PiSOdz18JQE^Gh#BDymIQ0@c zKu<>VmUeUmDyqN(m5dxM!%%oPJ43B9{Z;nYFtrQ53{kz=x{aV8h^VsuXmT|%S%jz; z9ATGUA%YG}dM$?U`2pP$H`2%fR%u)=-rLzGeX)tIx4GeP$2$68P{er{&_lBo0VuB1 z!N3T0_9A3_M_^+C6oM@^8u*a!6Sov7bi8ZAWe(U3wnfi=xubf4M$iQkle5HNn%LNE z!VzHzwbwIb=Qa_V$!W{ToCk%HI`)-E!X2B~1*d=ui+HIX&ZHs`LUB?LW$Q|Y7Os>Z zu)J8Ad)~b`3>M=~!60$=BJ^AUDz)XvuIdkZ1kEommqUR3>$2clHAzl}d5%$6iVwAu z0bnZ-OxM+)IAjf3-2D75pz1~pl3WpG^C_u%ZKd$gi-^C#GG|inF(z}=EM&1^*m)e+ zRY&c-_?~b1TnEq@)h-LY)FSdMAti7YuF4=6=_5!u$@3*|0!nJP-7!WenLW*U{ z6ac&g#9VyOv-=irgs6RL)+<9M^%mM97sz2tM{2XK8>biDj4E%79Ms&-4)O9O7i#?Z z2FHG}_hMqS!?^Fa?8QEg(Z`S(*y726{mQVwLHSa!S@B$A<^iF=X4`9?=eSmA0QrM<8{Ioc7E-wbPY(Tk$-oU(F!^@={EQOP+MpeLa{9Pvl?S=@F| zn5!(mhAq9cvO-8=NgE;#$koTU)n%F;?&Kdgi|CTDm#!ZBv-vu~?JT*ZDdg;d$diGj zVUOS_m-TuJ@zHpiqggM?x-9~8hexC$NENX8`S2N>mk`84;F==P-`UBLGr|jw^)cFT zmu_qqNGCkSGj8kb51R%W@zPC*xE`%6f)~+@`NhUAqr3xB4<-|I88lkeyv$aEQ!4?% z4f3R>gN195rmVzbAjffI+QM*B^JGhNX2Ub2btW3H519UE5ik3)b*ZSR=5jOSLGW7` zM1Y4fe_&%C7-s+ni(hO+10gjXVLl9kPbz|(aPXQHptAoe1Wr8ni{C4N%7cmY8n zOj8>UnosdsE-V9s&ggeMMsxg9kj7I$Kmdo3`u62_;1HlL3b^~y1UT#wa0-isuL}r5 z$jnI{z#M&5z$v$=XfM`>8kc(oc$w+~dX`%qz^H5`9M5MQ&(n1phFN0PmVWD36N$`R3A4%sI)^G(9IL6uW3A~T51xt|GPIKX(O z;LCF2VSuc@x0b%F@&->KCT|07LyX#yzVD9jfvc=*&;=^qT(Itpe#j9u2-qD5Jb(nV zY>#+np)?9M9FK(kO5fJ_@0ktw7zluLt}5snf(badxSXmW*9HZmWUtBSwu~H|iqtL$ z*pbN*?(`4UPuLV@WUxw^3>DiRY%j@^BIiZ`WJC`HRKy4@lNeTx;%V+a40Tvg9dWwI z^}VR*zGCowI2mxrKM$G)WUBG!DaXD>jeMBZ{e7pE`v7#V{|o00FW{NAbry2laMBh- zuotjWw2)r%s~RHOdNmeqWz}++Dlp05X+hVTBe+`!u$!i=qK`L|9!Z+@W{!=Ubg>?f zvx>@dm`gT5O;QW4zh-r@3ekHFu9I6 ztAmA>I;0{96rFGeX`*QtMjI28bq^R!(;7gs5*WLk_EV znkv(v*;1hnJtf1Ot(2?IBL^C2b5d%s^(xNqqQQ*5QW)_12ymZ~2kybzItPi6I#01U z1S_ctp0uW#QqRXmM@PTym=BlUXSuxrb-gv4q``As=o%<69pLgA8c3oGY4nnIg{Xs* zf%5J$TRs0h4vx-_4uz#+MF<%sCEtM#dGw#cs;^1PjksikG2drwfz$Bvor!jL8w5Jr z&H2hx+n#iF(7~@q)?Q9)Gh2W}uS=EA2&{z7r0x8|V}0w3;7{vpjIQ*Mrr4+7kw?UT zlQK3oc6KhYhePZ}Xy(H$;i)0UR#Rj{48o$kL=tR}&;;N$4uTzrSI%IR9Pv>pxuqKC zF_?^~8Gs?xd7h1V-5xZ_GhJr@;}qs zW-ndBUj0!vH3P;<0H6R8wY9{+G7M14YT|IZ?X)A zTcCWSrKi)N7FQ;^Ga$lcU}Tg2M^af?Igfm~{9u`=!5x5XXfugvZze6TX3}DzXv1s9 zjiHednwu=^qv@88(LfhFc3qpY+5^@H$!VEK4wSOSR*G`-43ZMCiR2U+d?W}DSHv9z z7PJzR@G;tK0Xi_LT`1c8BN-oF??x&DrNi+^kVTn8^GYZw-n4YNMQLf*XnpSxkF}IY z(Yhe80FFEDl({n7#3y;EC(oF!Nih-J9)St6kyG{P&WCl!Q%;RYSJKnu$;cHK z{U=rSOZ|BeepVOUCp8o|D(t}<@_@COh#&$W+8vb$T@4Iozb8e(O5iC(W`#vYEDl^? zO03a@3Zr0GLPy@lrq`!@S@q;GK@nj40iDUs_PN$k*-NE{I?ukR+RtRCguv{jc9dG! zIbin=V0lWB?*S-0R9i39uEAxcL7^1(jS_*jy6pM%`)8S+eFOX9Y@cCW)HP*Au^BA20U>D) zHc-k7@%s0Y)$iR5mVgktrl;Pu7>OM3YRp1B04O)>7R#lb#&r4Hf}4>-F1xED)ZR9F zz%EZuItEe;@Q#GXDKb$3P7obE&JHPC1pYJGl@kwz(iY@710W3`dmh^|tTm|IZaJY| zX6H)#C`98l8!Ol33R;2K!2Q>G2f8CxjbOm&cF3c{fX2Hkf8C&*sC=hvMWo{gmQ5@y zd535?8G>y0<0A}3vF!pWsJNEjsft4Y`vPa%s_5$YFUR4kqw!4wb2GDJ#6ctqt@+AI z9f=#)RrjddtA{#3NJS=xSsS^-`d-e8!7SC$suO8^ZA}UorPeM&m_L=j(5~lkUfbQ! z6Lp)U0dAKnZvuAbIPlFY{dvrOae!}NZB{dE{3$>wPU^^1!3lQb$~@y9Z(rcA-sL-j ztm4|P!jcJx`}<;WI}{Zko+NcZ%XJkLf(pn`s6@1kTp`8v+PEC>oKg2)qKefwSn#Wr zwFK|!^NY=X&{7O+)lwL+%JCbQ(u=@hR#hWjVQ<9aWndg5uhrylk%5#Ix1Exg+Q*v~ ztRamcNeH>e^+-XX10oMLuqKeP>-15`vJ`p=&X_dd`_Zh6#YZ1X*V$N~U)6~41Sbi) z9XbSvfzlGyN)G`LRSSsV-I^&I_hbI`c-G3z@~}$i5D+qy@XCHS)$Waf3gtzED_GfoC=e!ofZ)0h`K=q&%N@-xdonbIB9dTHuL>+xJR`5gXeB&V zL8qmS=CHJH6Y$)xYFOd8-%6PY*ve!Hf_2uGDbJ&W9U2~sYkqO|vrgyKm-kj^RGCAmEkf% z!CkGqzVYnEyqr0J=bTb5bCR0jCj`6uJr#mdQe}QeCRh0#?)t?AP;w6gjj%Ca4GRc& zNO6H5EU`;N9K0bKy%Ogw)ZZ>|TLq_>qgfA_kqV$+f8Ih?9d(3Fl*3=`{qdiW8^p34 z0*3_Xm7`U41z72Fsoh$}Kxr|dW$>pW zoh_9ugV8^vxgi4#=5?ED>X`=S41AKjI_ZG8SxlN;;m|@z86U)grRw7_fexY837;Bf@N2<7yXSur7}VdL}c`Cud4$`DpM(xreGp~X(atLLNNIp{7c#o}!^6Yh zqSg{4%y2Q2k@b-%=jHFuQUzG1HKeVrH(=3f?CufxR<%M>zK__0rH&g%J0mpP`#`3Y z62&Lk+1d_S)=`~?SIFiA7rsBR-$XDv!;UsZjYU7_xjCdTl3E!ELkPjy7QWl_udi^} z7JHfl^m*M{4xz*cK@hZ<7t_>a))`}nFPNQlgGDaql``&+q$R*iG94}Jud1y8vV1tS zhp7Le4vpj?=Mfr&A|d{*?UIV$MmrY30S{|HhcEwA8(`;50QqH!dtrvY2Z0R1lSmeE z%jX;574@}GHo-P*q<_m6ZU&Lp57P$DdS$R^1Nc&xostn(+J4Xnbo8Zs4&fky7(J_e z+^Z9~G*rTkCU+2?Yh!akj#qstgl0w{4fY9rk_|<+3*B=`k?h%53*ps&u-FLJV0!*L zVs?3~-GQ4COxN6Vlx#R_=@~w&<|mNjwhSQ?)EJrpL5*W91_Fyk4ijPz+VY2YBhsj5 zK%@tD(VAKM`E26bIiag-!)H*Ho8{q#aEw_b#x9C_zP@S0Z5hna*X~1D zbp=DE_*h(GcC8F3H#BHGT(++`fNZL3z`9dMjyr*Tz6dKi={7%lHszE!KKkXuM*`Ja@EO~e7wA-#G!Gy+cF3o(Qyr{nOF$d= z_%iw>vRN4>0KF_AlNHZc40Kj{;kX|HBDHOIdw~HrE8m+wST125ECs%j#&xs(mR>h_ zoL*Q|KnS5-GR&98z&mi))DTkf+RQ+r2~dc!X|T3Q9S*uMEh0?p0iiQ#* zatGR4TGym<3kqa)kBRas=9Myvg$ED`gY8B&efFdxKtgn=i$BQ%a&B1e>P^2mp7If3 zQm3M7iSTjYUpWHGqdU<)av0ovwZ6c9?%v-mK z^O$R!P97-eSjsL@09g7}4c}y$twlmB%iv)0O^ZON9i|QpZ$HHD(6yB29H1oth)2VM z&h~(Lv}M0w4fc;TP+(|w%8$DWhHCxgr!2S-kdV8CH!?JQ4vUx% z?;C^lVAw>n2M<@aVE0}ckLVK!!!(BwRuCOjmqGzgzLh3eo$m+X0G%CP_2yPetT;qCmm6)XWAtc{zG8bj+~n=WGpFm%{(U+?PL6xwT>MPUobNiiiwN zBqX9phDsV_NSVo$lpzw4S))v;BxDLjC}YMm zS~noG)c!h=;Ic5dG_|zYf!@(OG>-HJ9J@ggTVIXSOZJ+)QRerjp`kf->eL?jmJ2ao z(GO^EYKjT}Pdt4puypoQelfcI=oTWxr;c9+Aqk}~daM7LKo^+lRrVcwBhChPLaOgh zKiPdCFC`@@p`|9Uk6N%HM8B@qmruZE13nl;X{BQACXQ`g@Sf`mUA$~Ks*Yl6YMqEmgy4>sYzU)aLJNlMig@0TW zwSrOBep#8*oaieM1{x*79~#|2KRGn`VKaqN7xfAzi3aCB=-T}(iTic92+tbRu|DBU zzqPdVT~&-u)_?QclJ%?P?^|9e!j#1(k?I=(qE2dR{oa+7eCsu&r37SBN8~DxS6xes z1AqXNJu=7~ffoGtV?2wL57=)1m&KUsdl@Zhl+@KM|GCty&p`EjaJN=^HEsuO_0iGm zsVT-7Up#edED3>&WOz6~zKl7CL|haI)a*GPzbvp0L3D`n!!zRl&z^T&t<{9>#)cPb zyQ?3f1qnXo@E2qk2Sr3oVUDvrGT)1H8uttrvX_q8XGp)*Y-Sfec(A^{-uS;mxAiL^ z2!8*wub++#pNm0{=*ZslG0MoFFQ9~DrXs+rQXLYIXU2HNu04AqMwx|~ImV^|w~>`4 z)`tp2=-&qJE1fwd&db{Y3}$M_m(1Yi63FGQpkA(;L(x}mkKW0tsbk`Dg@9saCw}9%L<@qBvh|o%kW}WQKwDu_iVOrHyiK2)aC~rFAE)_ z=JlZ262=l4JL=!aM4Y6V9DPjLRM7vqu~9@+RQ=im49h#sRGyH@i)%22$9HW0HzUK~ zC6U76_S|Lviw%Hg9FY`q>E@E=%W>Ow`vc&W)fTcv;M7>`J;33)8Dgu*;sZeUzk44= z1YwzZdF(=X?YD30-gV)?Ux1g2V zf&sF0wt+|P`M$<80-NFT0cLcN^Vcu;F~^M_VqU(S44^?Z9UlI%elM2ENowtmNDg54 zh_tfGs;;^nv68Qj4Y2<2o!OsraxfYjw-0pEj_nodPQkXc4C}AL2O5X)^|6hE*K9ja(daSbsP93=$b-btiKm`DTWh~c#Pzct)U>PWXxM|0WTgP@+4gNT`3Lr#^)^+`N=G=@M&^6* z%abdn0=8P7-*L;kTTLX|+3Hwc*FgqPnLfCF3HjFl4c4_z>uX!dDCcfu=uFP^R&M@GsP{gnR&N+GW`ap5(A=DqHe#nm~Xk^fj|VmaznHN@dCdK!6dua zvf|N)!+p`xsCz6~jZ$(sF)5`bWl8mI=_<-^{fL9jzfz(2{_5P)HlY4!uu-X*)*#0q zDw~<{J*%lUJb(v?DL@hNEx$L{y<#8osMT+~|JoitVH5Bu<xFYQ>FAhviX7N1^eHQsL-vmrGp8M`?>-PCw)AB6^e(m@mS!i zKXHqW3m(Dh2RE)5{Nlqox*bm|Hg8| zD?EHh=)0sO!B8+{!RnwJj4`|I*_(Yg>ZCI*vM#yhNO^RE_?yWNk63y6ua zJpG9I4sEuZ&7*{7E_+5zl~;17ug#d}5LMw8U>2xc6euU}7$j_v~^8r=g)_*i}Z zd=7MPcJ_GfR}aqY-&Z8R>BeM+ki)mg+QSDK6BfMaZS6`-%<^CDYE|7fY18$`%Opjm zUFzMHgy77QJDpn;qwAW?4*eKH9N6*10;6qWf?eL&+}!-ywc(#Xe~L$gpO%u6f<=k@ z#JvSomH0m@Iq1+8E$8j#Q5h z;1KxVWxi5ajhk~%cUPn6^@R0Tcq^>$d9M-SJz{`B`FTp*wiILDk?g&j;<6 z^^9_dZogxjR&ZLhoT|Bzc7`K1yDz&`JxP7Nny3kDu%*Zhm?6Y^Nj-^Z2f(1$MLrEg z?O$fCE&93J3T8i>k_QKOB%N|Ih371#KDlUXRz9GjOAl9$oWZ6Go~#6@j3_lo&jRfQ zz}j{2_w4A95*6M0bn0`QZEbr`-|$AZDt;eH3pw$A^^n=^`(NI*YONZba|eQtZ(!1O z6lB#y4cQqCO3`RK<_41LWv(JoCw%hb1^-b?Q?ttr)NGK+-yBo6lPl@5=4uNyk)mO? zRsQdmdG~WlMsp+>?=IsaF1{5#IA&T5p)@J|*0s9fM;q!k`{R-vUkTbx`m#|7{99tmcwiR3v!1i zfI;Bq<`!l@5VN;o)$N&GirMjYk>sP+c}EB{$5(f#@GSan{E)qg|ip`dq;wVw`4 z>#+J5ALb9GJ!Ykya>TbByWRaKLUK7bC1UY$1vW-6p&rp*T9HU@ zk3O%u$;1_7ToPcCg)IzSahWdUP*}MCCN9pQE~tH?S0pbpB}J&c0~0A!M4>j)5gW8-2T<*rcyAR*YJbHI%!(`Fi~h+Oh6F?`^xqHTf6|S&)Z<;EAe? zjSU@dDJ11CE-uK^U?heY$|x*sDg(44j6OlXJyaf4NhEmTmjMR+n@65KTLD%@+qZ9` ze|YLuq}Ys7@HhI8%QyBu8XP#nKOLW)lB_$K5#+bm4nqRi!`xga)ubMbPBP!2Q6Lbf z{=RMo(MoOR$WuxT4UFt-_d=X;`DL)|YjBOB5kh3f3&9S{0FlnzoOX>vkC^WPQPEqN z;Xrzf7n=2ePlFhaHhnAF*iKFh1!ALJrtCYwr)OqnV*^hy`x>TtV z3&x{w9OHq$C938TKNtNxw#zAv+E!H+I+F*wqyC}@6#6_PkPpE=i1w-DPrU6ykM81S z@BDP|xY5TzLEa45481?n=mQvMClL8qjQ1Mz=2*xh#{6ZtAaNoQv# z7BqFU4#z+6pRl(BY4HbeQc_JqpN1er(`3RMwQEdNbz%(Iek|1Tnrn(NO#gRtGB3DS(t}I@Y%Vhab zgIY^kWwx##i1;x+17kg}M~}F4dW=Fn&sKu}jWz>bmTjGdC&JHd#l&M}9s2c)gO!yP z|K7S)6r5^^Yw$2^Ag+OW1Gjc=ucSxBxn0g61&?rX(2Z$IW9|~35-yzJMR>KJM*_OM zWj`)ABu%G|g|-f-nF`%Sw3YhMNd!+!US1wV1}88EY^n}6YCHX@C*2LyYvMe6%Xz>e zJ+5!$6bJVImVz!$b8XvcflXq?pk*g$rSr#fvvRC0a{Hnotvj7@Pbo>Ab=$VV;b95% z1;I^!geDJEJ$N>s2873a4+#su)h6`r1ji~Uv`@l~PQ)Jz`?9UgdV%4lf3k8y0Y9Aih{e zPrDZzB1Hhf8;yBTKaanD0bPKRC(Rb<<1q2{ci#o{#+>(%LfJ@7(0maC{d*rW-dy89 zgRay4FS>=Rlj<&JfB4{V{rWkf>bE_S1Cf6TQ(xBB)?U1-^zx_sLii|@-N#8eu=)($ z{#?uq9KTS#{Thfd)MPM0nP+B8!9Nnao>#v_7pHOy2aX)sz5;tQ#yX@a8TlRl(CAMG z4tAT7#^+GhAUJCwWvG0qby5CU;S@Va6I;+Ci6y#D9}*dS&jz6d;O_kkj?-pN?c{AwlZr@zdoN5(`io7 zyMNz?6J~_*B)V@aqDsW(OX@VrW~8ck0#~NP#Y0rd4;WW);Pi^^D=?YJec$|cAx0V9 z)k^X!v9NyfE5uF&7NK=jgeSIb8}-wcFV-kdo8Je|&daOP?0X&T>QPc3M6#h5PKXCb z|02)(!2=`47wM^~GD?K>?RsBP$h(+l5cRY;Z)cHb1Ee%lNtg3j96sx*gjw_P+Kev!?hI@m+_3b(C${+N0 zVo0nsa9#h`?@{N3ird{Vy6u397-qMCWQ;(MSia4a^N231RzcbTM(BD*>;{3>NexQU#*b(P?rCI#}CV#jMKVSXmvn?j3VE>iJ%(!X6SZe zpH${K*!B;e8MYYA$Mw%qZ}x7ZzFQUXiiPFH$2*qa<8dt0zi)esB3YYXjgRrlx$|Hk zT0ZhxCF8q*@e!rXi?PV&4<#?a_8w2ygtQeibUdQEa% zb+xtU|9vpa!}Atlyc)F)x}}J>SFe8dBD8lyaOEjyRgoe7sY9CUHJC-pQ(D^Ux3A=| zb82Y?kvug~lw`c>H$cDt`MkZZj$SMpU(TmXO$C-?UY(}O^6)n0M`JqTEBfDa;MBo< z1G2dFjIlXjFDoN0NeibzEh6(k9+ss37O^DBpcq>$VPX=s8jzhA1_|R3I`jJ@g()bq z7UA+OCtNfz`}8cyvrbgTLqo9M1LhUs(5B}t3?qn7{Q0vi@`g%uaFFPk{2&G<4Cx~s zGu49$dDwX`dzfO1g*I^k9Y7&uQg4QvicyAg5Xg{61f<~#(U5(3#dQEiVS0v$4# z=AW9Fa3q^iMc#Y`P-F)@gl=}EloH?%LNS4g7Om z@%8yYIU@sC9Ueb~dIx)ZluO{ik(%sAW;P}{iXl?f4TGt@sSc0RN(N6q|EYkm@C4y) zFAcgZBv_#Pba0jEK0jG>a&;Gf`;X5!Vs?Z69$eKhTgfUGj*I@h#wiQ;U6}vQuYU%0 zGWInXN-qurHeQ;86pkH4hOio_Dv=KY*=~c=w1r)Tmd;dGBm98@9(?3Qj2?F*_gtKC zj$0g*b8z@$LehXz*&+9g(_I*VbeA+)kZ&}G<|*@3y-l&>@r#X%^E7R~cLYlt&-WKv zZhc_>6@XsE(+6!8k~h3&p^#t70e^cTpGFe7oyhytR688?s26&gID;|fAXC^AdaH|k zi(TC$5JAjC=P@V{2GsJz4jr<&oyIe94d8%Z%M5v@w`tg?=kk{3ER7wAkjI6P*?ui8 zW{W8r;t-}!le3Gm8gtCSQaIR)3>WiV zD6Uh7o1u$k1gRXk4wpHLrQvNI(dt>XJ6~$zQ>Pa)d$xhNV&@J zht-fwv}0*;D*A&Sg!Rphxi(;9BAqiCzxUSBNCgXDnFIw;_uSqu1i=Ctcd7^0xT)@3 zGmdXPZAo^H;|hB;uDq1K%rc}OHB{h>-_iE?0k);Z(xipZ8>S^vo{>(-=g*IsfPVJ|lX)V;|J5vT ztc!pFbI?qKIW!4wlCRMS&@yZxM!XR20$~Z8{TfZI5l9T$o+<^52>Ow^+1YGZDhu?H zxW+f>lihEP{Q{|>SL1a+@rq6Z7chyKaIB<|ApL$uPkfG$mKBd5;X(9CEzKYTrW{0y z8X6jksS{X_Gh!%D=O@DfiK@3^!ja-1^StWT25`{=uY}s6$3xnF?!{W@gCOHFI&^ga z&s1umPD=hox1v)EluDIrd$I7#3DqgF3>7r=b3=p#SS2g_x)wB{KTIxTOoXt>w;iL0 z%wc?HzH;+8CLo-)$5Z-)L#Y+r#fxobpU5YwxDX~x&U7+*_9l6*ea@7{q2RXC{CN2;E3IOA5$W8Y5C43P?D!ZwTGls z!)7H4Tc%}HDNyk(Zw0@FdYP6jS)=2 z$E(R+c(xcy&e?d|98=&=DSUhwNKErZGO~~xG0jn5yl1m?S;2qG&0QpdqlAU#1n669 zJxPeVO{U&!^m01YkbYaB1C49ah>r!M3N#4cu=yY9SOzFQZe%(>nd0;GL=13ss9V&0LwfE_!6{%XOP>PC6<&=<~Zu?xK4!MEn{#;Q6FW^9) z4doJkvN?F`0-V#it|9reoAM?pK>kxSS6m)dCHw#dPX70P%D?CiN$+ggA?Sb;c~ z4NrJ~H0$!kNz$pemmC*uvCv?VgK%wTVG-67%dgqo{_WfJw!E=zd6TAjkl-Gk8w5;$ zw2QhtWdh}TW8>oOQKq|q)`FhY{)ZdDrmq0EqaC}!*%m}{XX>&!0ktBLlX1*`cGH<_ zZfvNpuj-Qrv4v33AnjgM%kJ7T?nrWXs+v2|`rx5Mdvx-fnq~kd%@Cs&{I<8V7Ziz`WGe^V?3u#c1TwDi7d}IXL^Cx-{S&C{2p*7w zW-v}73zXXST=q3THfkbfLp;#gxa$L+{rROEB;0HdQP733F>j$IZ(%Y$Pr|pn()XPS zSjS*iry>N^$Eop>Bc9fM54z8VTj2Hp-xetkQRoqF+W3yPcmQ7GK^=~uvFTbCZyE1H zh^3sPW_F7gK}_2q(mEPW=kycnIkaUTIvPks@*MGG&A?p>sXz z$1VI4IeumRAxNUtat2iLrX2F7&gM;=MS-G&#i-6rp6sX<6!A%@#7RFIyd$QiCd@Wq zB*`6fIUOJVG-x5yerArz`p*fHmP##cIvkRV_9dZ%JhIK+6_WdgBLHtfX0Z63Zt=U+ zLiEym;0&Jg7|eXLJo&5G-M2<#u|jrPOjt>cIU_fj_WeGj*taO3=?#z*J803qCg<;`^jRXvUw>g_)Q*W{ru8m-cka-q(I`Vv~;0X`|sx+ zOA8%&sQOiKBADy_ifB6=miam|vYX5qe3S(y^2NuBKl&%g!yu^#s9Vpem)yG&S$}XT zCe6|)-O}j61UvbzKnEVbW^ngF*&~^n?#rVfrDj|uV}9Kk$P(u1pFA#|-#~+UKt{_4 z+8Nc`YvjHDKb3EF0>+HQzEjx30YL2hcud}e%fq0=(Nq9rJ;e ztS?GbJh&G`*n^#TX_{lH`>gIPT0OyIu~eNXNcn+sC*v^ryIzvyN=^~8Q(mNP;t5=8 zpwa=0I;cq&h%p&a%ze%yYk9HByE$gy5g40ZyXFK)Wt{vmG8U-C3$2-uB71o?^j#wP$heECB0zU}aYAuP8DEpX z-Y}&JsJ|g{I?{|n(uWP+j_FJ^*?ngtrDh{-a|SO0e*vN(MDAhc(Mx=vUdeH(Dd2m& zP`m3c_UP(3juoSC0yx658r@hmwJ8q-Elh5@_Q|w#KxVSdSPGtUCbc*Zmy-W=%i8;J zjdBJ>Y_SVjCa7@Z#Z0=u#K7sJ`Zytz04*L0OKJj~symm8f5XY(sxZdgk<5w5Ucmm4 z$DrFo>H*@M1ayI!+1SiX8wC>D+2pK^WwdT@$f3tzLhvb2k%04=$F+sILKJwn<61mJ z$;jcg`FrDA>OcPfvjwYDCH7XyHn_Yu)a|HQ_VrU#+?1`S$Y%H+MYA%`YjPVr1o#RF zC2f$ot$0oXp%${3a?)?wVcQ{$y*po&3_%q5ivF^k#+Z)zug>?}(7;rGP9uIQyvprs6>Xn9)I>mEd$7x1l3CX}^sE_Jt_;I0*A?3+1e2?b9BE+6kl?Q1;Bxla=Gb28b|7 zUYN*u!D9i9ST!{!qlcc)(O4Q!JDIKTH>3G2_Ezt$U3;9?M1=iPWV6|!b10Wtb@Rx2 z`mvBPGoABtV#4*q^sbHp;PfHsOW(edeMEE&OCDIqQnwprmJyjC-x;PW-R&Nk)u z!OgY@MwD|_yPZHE1_J~jGI&G_+sI|}Ok@KR#(Nx+--;xCS`)=s9l(hmd zMso^mUch&-J_0_O5&GD)RM4Kar*zHqtCo%IA=Y&8C?7BZ@q{0!fK=G-mgF5VU0 zp|;vbIaHsP8}jU$7L7_sWA5f(U!=vZt6XN3vP?8cY0ApVLNbc+N16EfL1(SZ>JH2g zG;hm(cHh`@7ott)W0bC<5Kp@+;tuwxfw!q!)jf!rIc}fiT&FovNGIX!23;cb5 zEV(lr01Qgu+nl_x#ro;*8;XY>c8=Icci$WQ3}B$)(RO8@Pz1q{B;fE{DILYj zW!qG@$|y;O(ba5Qoc(dA--lw9_%)-s%lA1;*ulVEntvYlT&!h6(fK$E`<7X_WqSFc(#*hJLZs zWDAK45VnltshK*X6;+~my(@=(iuUkG=?Z%PkZ&T6tu=dN7j8uSw%eoA7x3+=l3$!W zeaC{y(DC8e6P7w0I*|Z1D|%oo(bm#(1Yr*Rkv#5h9+19#&5Vs_KD$Z22Tc}evzWvR z*Ub6gp|flh0U5t=xy#l-I#EVr=>wMlnr3frkIw!!d#lnX=P;9UHeo%Jp9LSTg9{E? ze!$L9^n-Bde{!tz@8_S?o~+3e3YeHkXsF9;uB>lA8RdK|u0(Msm($hSxjh&AUi}lp zmBXbre7wz!zoOo}+_=6vHfP9A*ONI{^JTg+-NRCcRSZYTmXzO%1!MSy7$)@k$iDw~%Ai?qB-7 zf4^2*<;*|m!eFxz&;cF}h!JQBw6b7#qSpZY5D=L=!2`&af_OEcq{^k8WNLy7ohPFW-t7PgI}M^Vjsbi5NW%=3?FyeD*tzW_5#x( z0RhbR=)DLyWItb&4nKDb4mOg|&T@#~A~W|$&yc6Iwn*OZ>Wrt(J);lmqaxQ_+O7I% z_hIvE-HX*r&jV){n11%Vo>=sR(%%FnDlN8t*ChdXYXTmb!ll~>r};h$EPm^E7SJuV z1B6{KVD&-zl6RS~jl-N+CbS^ALs{_)v&q~X{46B~Bxi}C$l`eXj(fkv|Jw<@m10*zAawHO2dmv~V;?)Ff03n0T>HiJTz3N!>8tZ2PAPxAM5_Cl@n z_Cd6CbUt2Q6H`-egiZuvDwq|E4<-)J&OFWn`z^$S<6UKkv?d$-1}3*IqxDM88K*bO zKP;2JcX8(G)tqLL!Y;qLtqHL=dT+&X#q-2wuy2g&zQ%4Vq+=z11$+1r__krZ@j@#U zBmMomUWPrKPzxjVCH&qoaNP4NHDR4NCABno?~`O>ldOarrj03QBdUI zK}agoP+F#^6T8O#V1VPImtkA?Q;zLU^<%XXJJT}eJx;={>ou;eX5AAX``hTWU95x> z0{{`OR}tZjcEP)V+PE2t2UVeMd@l#Vdi5Z>8tY6weVasYZ{S_?(OxX%(UgROhv^hu$=4(*x>hTW#=euO7XUh2c{e)IrlBY#yj@puz?uELkF@HG)OP5cNtF+Ie?W!HHwO0s{{3=!k_HkP zrVjF-(dX(&JL9zhWcH#x10P+rRNK61Cy;a%071LDzyc9j8e&bLS+k_zj793iS#jHs(wj?kzqWP%1wYy8FQ0-sUubC4#N4Rz+jCR-$u6~OZ95?`wf5-b zhZnSMueMfwQYp@y%;*qN4qd0;G#&b>4puRW?jqC807>YUKt<`v zF5N@P*Cx8TrB1MRAPov@N=CbCq8BbCt3&9~6_8%@?6ZuZM+7D=mhEUd);UBORDgJ& zDK-eOcHoD~mgTR&r?t;BY=TSqh%^81y%*-(AY6WOIz;t zga6Irx0bW{rUi{2?UD)#SnM9^iI@01Y{U7zCoHvMv2GolTk|6hQ9>d z&`9z=o0sbH?jOqaO=MAl(T+_~A=)&0tL7Tl%mp=6s^Bbp|8>>mzn7rIfYfz4fd7$} z7TZ@$(KDxBZL>=A0wA4UV)6Gdf*Y9tIy#6c^+uqi318)*SPfDpKSUU@ zVP8Ct{_IN;4g9}pF%xH+*Hg}F2Fv2fBkHnP8Kr1c{gW>~liriJg(4t@iK=%dPL3ZV zlDZuRn1k(-LTJH44EvoJu#JqEzguxVd?_a85GLC`rX~EfC;cQI{;uf9x^fkea`~_w zNdq71(~+eiwCCV+^;MLTG83k9spuZlJ69Z79xBH)K0>N$HIkh!6PP1iGS_fFXu=gJb>w5}k$aVex@CIrBoDYNUkS2o34 z?}BD$MF=h!V)?HlLh4v0_mMulkx*`{6^y?GL0}8<5kvgAinq*4@y3Q`x}947B0T7g zGD^@kncic-$_uMu@|2OPhsi4L6%BVB-Fq}+24+Vmoork^Clh!=6x1A)=~qy!_}@Vk zqCTuJl9diSoYC(eVXrOtY8awK2N+tv9;Pt;+Gd7Fq)r#Ac%*zCBOW`scaUbSJ3p;AryUF3tC@r5bQr z4mv+o>HZ{0$uB0|B*;?$Zg`*azjg0Ref`afed+i5Aw8Q19)2UAqV0%&W;SQF_KsCp zu}=?B62BIg%M452J$tC&=fHqHB(Q8z@VDA`jfO0VgNq!@9ov?>ciTOx8{Kl?CK`V@ zMIAco4xk6b6EA|u0HOE1`G!(C>=M`f#2)sDvXp#QYPc1?f7)ryBs1_P$fbW#HKth* zRMzA3>6YG^IOWMl*W;@HjUHBaqZ&@v`|I7a1UxZBRosFM*a~SJ?Pk}^Ela+!lO3^> zk7Gfv=&nd5vCYcPemL0R%%RsDnyHdstu!+`w8r}K zDFIT)zv}QYnpP4@b?@}Q_x!{@)%@-S=JPi#Gl;`lQK{6TWw9Zpw(k*0z>suxNZt^O;D}RaJ^vw5%0hPemk-YIE=*EF+1pO=X&SEHzRj4fH zzUmM)ZOdW^ePM?IPA7g1&NyRHg>?+~g49d`!nd*Xe-TSHG}* zu6;@&Yu!QG3cF;}3saw^>F(!*HgzqVtHIK#g`7m)|NN%rbsEPmn#%K!6{3-e#!4W6 zTzCJ@|7J@BDY?$hUzzThE)gjxBJG@+v}^Fg>Oc#N&9-&Z)1Q#Jf{!}~??j&~qCkmA zgVX(@0VX^n7b5o-MYxn13@ADwWI=L0N(`kkMg_(DVUo~RUw<%tZmY}}h*Y-?n0hA72IC#qG2+DU^SF;N3QcCGvAns=0@GJ+{9z42$ER=}?Rb&@#>0}p9rsC2WkU2C zcVmorXJPubXWcYqkO5SzFF}ZHw+7DK-v}^fCahaNYnt3II2Q*k3qfq5Zk}()vf+I) zU$jSZQ|x5v@vIz>RQo4)x(p?i^6YBH;f9XiS8}Yb!yv@2uR=7o{89EKl=Qm@d1yVO3oK0viz?$C_B~v=c!yo!Y-fimIK}|YQkhXAfTe{8yyZF8jt3}k ziLX>145d0`z^6l|^`Bgnm9Km)dk-q64GdejIGm<{l0W?p#5SCL&gMS>Z=_EAYeR?~ zvG21qRmV{ut2uaKm1)SM=med)>H{C*NR;C+MXxAsIY6A(6(km?yQvO*-1oj)W%wvD z5YbO`wY%>p$d$fwx3k#`mOh!l*51`VK}ihnQ6)6lj&I4I|a&sig52Q#i z3Lz;jFUj+=xK{nF-}&cL?x<%iaSDClPP${EdxD_x*uwP68HOCh{0v27$9U+}J$IJF zL-0vui?2Y6*@hSp=O)3G^yz`mR23 zoM#g(?bgVMh3K^2o+ESal+t^AZIhbE=@U>32cIB<^FFrdF;JTHBThCAPKUE>$w#0B z>`uSRX9Je(AMolFvQ}Ufn3lP~s!ibTNIH`NM1xCuUG5=3-I9VSm z)Ej|8B&{OxEgf%ISncNt;|Qq0qvo`k>>7>w!8s59cz*1*a7wnbB*!SzlB>pBVxI-h zUwT@aYEUQki7`GGV`vq(Q8V$btvNQCEyZmriI|i{xg=oq7Ea!C{-p0~1CL8TkCyPO zC*MdaNeAd_8~^&$_fF1?bnc;f`Z_|tfS&(;IYRUsH{{@Tf}>095N!vJO3}*uqcuiL zTtDe6eB_9Y=C6$IM*=y>WZjEW8>NKi4*$$}H!qBjS6 zYgS10(Nr3Mf@({Q>D7}Wn%4tFBy@YbQxIBa97Tzl_^O!rO})J+0^;rdhHvnO;+E4! zgPF--VTX2mrqz{UP3|N&4rkFWX)cH_Bm5!aZ+glPW4ff!In!4XVQP5>#cry z8m^^up(5QMa2!g(iPi;25B^q3m;(YvI5)Zg4;H_iAfoUWbs&T(qr)~=QG_|(H$ql; zfw}GmBInq=kVCC!ifIZtyJAEys3CCkFJ*5f!D#bE)={gQ`FyGfHaTEE#7O|~2SOd^ z2U^z7<$Mi_QstaIX!&av-Hj?KrrBIR%{5DG--*$v!=yOYa$m>{3_QYDO<^LF{d&B* z1IZndqA}n@Va9mHb_{ z%a1Mp3db2je4(Q!5hL0Z0QIA|xSHOk{RQz=CtGEljIPK!Hf?{>r7-@(HLPW&krFhN zv16)Go}<1^-He`)Zak>Je3m;-CM*ojK|8g1MrQ9LBmQ$=9!R^fBZOQceFq2I=k_#dRC_;%kOW}IZfxwB$Lf$Kj^2o?b|5Fcs0E= zh*3_D|X+g5YX* z3}p<3q2~tO)Cpyki+IYPj*3egetus0;-OADvL7Kug%4R-=3oGU#bKEOW(irUUVC+% zoN@vLY^D!3_?erT$w@jg5FhQ9hU%Y(6v%$zw=U4Z(#ofFmlog5Q&9swogLmQ^`dO+ zYGsuB!uHw8@Lasa)K{<~%#^0GOE0BKR#sNd2z(#s(x;uv^Z;8XS zD191a{X#7DD<5u0n4F5R+?$f;ZHb~Cb_je`mRLO1POuH1sJkIn{!cDA3cm$TH&Oxu zzrCN~)ZGrcg+j$&R-LXjAuEjplQiFPa&p?)*@d6GI*^kUztl_T%hXymsL)ICYPsZ=#EhGqf$K5nX8)Sq@-E3qd@&Xv7%sT+HQP|KY* zOPQ@mC3q^@#OFr~-8WyiGFWrQ=#Iv>li}~*E6WkyWY-;8GWmGo%i2Ggr_W*clk44q zeYnI^%!)51G*dpv7O)=^Jt}o$jqlkUqnX$9`D9h&2*d}N4BK^`^9^}9x%tJZys5c` zc`yTU$*7bl=blwKeWP!SGj86wsPBv~=@rW)4(kR5!!|)QBgxO^Nj5P8qFPIyOCF!# zm*(adn)#Z_%DcJnGfZZ~_ie4M+3*ZvU=(c$-<6W+eMe5SCo~5}N4>csD{tq6vdkX^ z$L=7*=X+?}{k*08ZAZ#f2|075FMvD_3ve?qBDtmgr$Dqr0?0f z_aYsRRt5$U$;me?b$M1%D2E@SrlRoO-1$x*p_7bt73-x3S0x(^wr|{6oPooMykfMk zT#b|Hw!yY3rp+jhK*q) zDP=4K!b|+h>}w5&CQmIcS-oxDhXor9cJ|eTG0`WdCzp2H!4b}I0*ni5@R(k!{(UJH zME2v8KDn?YIv=0)xuau0S3CH1RiakU)4!Ar+eBYZLYwNw?K6j7uez1qKk+>IUz$}FE5d@1mFuUskOEy>JNV7HIUFC=@vHG>NL(?PhZTg= z?HZvyg3Q{EF#<|c=zRicx?%($1(=M0iEnWHYp&?6(U(Ikzid9B7zz9RCj4Y~celZD zqgF(%v+vSQlAZ@^Q;G5GxD(}OrlDJDDl5n2&n6(J*YJCG*kv($XiYr#C!9M{m&`Km zkl)w4A|>FNpP!1F8W{Qt4!^#C|2{e@@D60rWFNvl;{Mbl(6;-$PqD!SeegbwWNoEq z=syNjHnp_yazRpQIPU_^81~|z`1UCnK;CF|A%40>?+zxXc-P6Eeb!M|w@bQncWKhI zl}12qL*U#?Fa3|<2#<`(`E8qa#GBYXz3bUKy*xJIv2X{7DZhU{p^=<8pw5@}kY+n* zKbh{nbl`pp2PW2RjoRN;d7O4UK!@Gu)H6QClCLZ*fPqQ36ChI7)1ODTZ}jg#QMCW! zIz=PxQa-athQ<|k*p#hwqsFGz!gc4`0UFn#cZ6{H<9F2Si&#v*;cKh9PceDv)+3Hl zY#e+B#l^)~kX&KrM8rJrECsldlI%qUGelNCnOv(7o09k6~&tL=HLZ9qa4o+jS zi{bu$net(q8WU%1rvv3Ef)#DH5tS0I=dj)Z2&q(5RbM=_gkD-uho~LPXpuuxMj3s@ zFRG}>*D(&hjKOhSsR6hC)T`Ac=T}!NJlTN>2v9*V&}1_hs+;H$i)*S?72kC~`AdV7 zE3km8srBTgO{4D_{#ILGeE!D@-_!66;O?;CyR>sqvrr0S2O4!g(>Ok274QtI>leEAlUj1o=UBQ>kr)qMwdj%n^xB%P{FUxZltD?hS!5!JpzrxkF`gCNyKNu9v2$`j z;M5w}pX8+NznJyRH0b$B0|&V5_%;=@`}93I#lEQyzHyP+yM5hv?Vh7?q-7WI^l3A% zsi{%478GUieo&~d2_l;zk>*lvd7h!M@hnbO|B%k>(Pb?LoFp)NR9C}pdo_KA&+^*VLhUgVk%?KG>n9%ILq=XjD$ zX6{B0PwXV4wS8_m2yz2773?p}{ps=)5}Z6;rDq6X_?l--U1PUU47Gjv63+bz2`PNX zxE7@(B||F=;Z9EKN^u&%2y6WF3^-_rLu5G%+X3dvm}}2^L*K7O3(}zA)p%-Y zcN2EXfc6iz2}z@6$VYg&qK0!Jf^2GUm(<1JCcD;peGuKax-5;j0T$gG5_cZ>y4SZ9 zbNfwJmgb{pkAs#6*(-j~=0i?mqQI9u%DXp@+2=fahM3i~ctaive2R>cuza2HzArgD z6V;27ib3a+X>3M;`}+9+OWh>+Wx!C*wu3g$)hDP?09DR0!7(^JR+_Nkv>uBO!)bHB z@;V&TLPOaP?>iMO=LymJ?!L;2Lq=c0eaBVxi`Pf`Nb+QvLB?0c%U=NZk7B_F)P10n zF$2OJXvW{6OzFLmv*%P<@^2LH88g8+IU(^XZ+eRp#9KveM+5~0ha&+465CrE_FFHp z@jgFNQ?)X5C0CuY%1yD5%a<>^JG+8@fxhHV^kfhWm$wJGgRLqm-o*xLFb%tqer%h^U#bTu`2<&3e6Xx$cj%}%?{sGTdDsUOFPt_E^&7!+vy)BxPrZ{9*Q^E|9OMG=e zD)z%3O@)f@-+rQ!dJ}+pFBhNzZlbxNfy;A|_rZIy3QRv06%~UMf6FKlu9@5sMaVa^ zM_^%fb*L!^SsY~Mf(vj~C`uiL_@HP40zo6bXrW*KF8hj}*!cJ~&3EobKcPG6-B^W* zxR%`FPn*|Ji9COdiDrihWpqPu?>$$|we z#K@?|aGCTHaL%QvX`J|bocwWNwPM`|<9<%laBdF+xo_V4S$&fQNK+L_CTdC z-65Hjv$lZd9o6y~jR0IJ4*cSYU$=z)hFD5+y4>DziuM+5fY*7I)a2x3I0JlH@0_=U zTFCvx&i7mXQ)y6SGPNTvs?-}_vc1^ouUQp{PXZ_jSv`-(W;GW(I18rm?8w1Ac6D_X z6ciYj$^={f1JMgu3rO$xe`>^b>+zc8B9N@Pat{Rl3&1SN_T~Hf{2Ahh%>@ zpTx~K&$*)K(nnlLfk49qgI|oz^W%*Rw}^>z@7Ji;U$8OYFjv5AQxz||Jt9b30ScUR z2lj`7$SDb_8hL2w4V_>PY-+fM(%;#cEv=S=^YX8b#;qwd!m!ixvz@kf1H*01l`f+0G4YAOcYb5i&OET}HN({v&sV}r2 zi0l`=d*1*)SMDCM(P_dOZW4i-lN1{9+G>L&bh)-5u?6R$t{T2)JSFlM#ZH>u!v+17^=R7G^+B%35wwn@q1ch66v)!zhJ7g(M zeb+^QkB`&0ZSy{PDQPQ{*9ywf2BOfS$Ox`~@nZDV#{%P(lIUUkqkkn*W*Zw-zM3|*s*jxWJzHU-Mfu!Rv zaqht&SKx=(*jHO9uB?#JtX;cyv(x+gh5C6NzpjgB7(thmOx2@-Y4Rr4}E#c91al^(y^0~KqIIbndx#yR>_bN7i*HL346+;@tbZtMEE3L7X@wO<@Fv|tQ)Q) zyGsBw+e-fzpgpUqsliU#HHz}M8{f^t%PSwhmTvv}dxiS35vXy8h>-xrI;a2ild`4}U^pFad4;-R~{`x@NXBP+2G z0BPqTe00gCRS5b zRrUP&r&k|<-hx#Bu4xJ8>XH8>%!QqA-oBM%$S5^{ZRRntBm3E4TgpI>t9-x8Rh#Rt zDeT#tv#W!GgB^!c8&T6zR~FSd1=HZ$@Feo{`T6-1LO5V&+ELQvJO3sb85siuGc&IS z%Huf;4fFIClT-x<3t<)soYGfTwwgm9-@oqv`hINOe0*}kg@6#+R@QY9!U{x(66}in z35KL90FzPQe?^(4LbMeKVqA@0C}iN{B1=G7KI)vX*t>VH;F{JwTwH(Mrr z4y*1t`0Uj2N4l74GD@tprC>Gd|K0@cjqGhcJSR3XQNQm)(Y|HN7Wa`qa|=*IsJ{3B zS}bRuX=FvK?Av{m9~mAVYiH_$WA1#^gBs$6Ai^}&e+BC$f&dT3cr+2m`Wz);{F)eL z{Jx$Qv}^o%JQRF|6e^LRQa4&SWQ z+r1eUUYyr;cLpm&2S>%OcWsT1jfE4ObwZS}qw{~~zr|iYKF}jCN3f50L`*L@+pn$$ z7;!g(8)g)ltcGeTDoN3_5iMuro2>0}L{B10@2?pD#JD(?7l0|O=XheDPVMN;qZs2hn)o}>UZGvQhdV6N#fn6 zQ;j!4NJ~=R{CWU1*H_;WP>!+?YNM;|>95kr`|!E5bUV+$Pt2eIy15})oRD@{JJxH4 zQW@Fat|MrPDOk%==X`pv(9IjsWF0V)HA~(uajx-ZR(iCIzJ7Q>Sx^4OOl?#4qmQ<7 z05>fW^xlEG&^JO*TL24FgX+1`9uXURMuJ&z<-zNH3cW*z*)tR`>QlF+uB^m(4fO^WlJE6xV60}XeHj&XQVy@rER?6p=g%MCwHqH)WhAtwwXid>aqx9G zxv0@p1n_L>2+5(?*b)Q5<|`wHhacX5x>)w<3#Io7-`)!Weqmua?sv1(J(-

    z^sa!ini|NtY(-h!CG+4M?+qW#2MX9W150d;0Es+jra7Ua;`e5!_l@kGR-}a?>O3!c zWZlt6yxiO{0O7?BxY_A>h?GliUS8M(%;-R>Yfbyk0_*W(7p|=D5!~fpk-EJh1zk(I zTjK2Gn^71s$XI@86E1!~Wb>hA_)rXw(18QB9UV27FX76KsaMV>xAW#IdHHo3=ebHv zGwQZ5l(F3yazhgSg~c6*x0=Cyj=GR^68uRuX-G~dqudILAMDltTSJ+_soJb zi~dP0ZA3HSnR&!T>f;oqqCK?k_8AxCxV!=5-*DlCK)x{auN&lM1N43>r|eH>^qkpV zqb-EF(j>Zv$h%!%#{M7n-uxfS_5B{U+f7@g$q-2rQe;Y|L<1ru^N=ZHgff=7*;qnm zQ4%3!Dq|{{NkV32PLj-#_^$KTem|f0=li^#zu>ul*tK)J@9R3Rb2yH5thJ7mGGqCB zC%zP%+Auo>zhs?FBW*1$74KF&V{Nq-4smsd$(Yxnu#3|y=r309 zm!F~*PjPQr`(rPzM$q%vF#-4uc2hNF03PGt4jOspci9T` z%>J^xEe$E9Jmc)*q9^4vTYe_{5oYuc8^2fA-Me2}p3$slr3DH{z}bFJlH58KRaupL;2H7x(BZ5w&G>8bJS>^Y zT_jlQN%F z+u=^j_?)}fcLqQIJ0gwbwxY_Y`;h*0k3R~gq|h@kKp2pkB0joCQ;2B?Gjl+hF|!N~ zKL>L7y*eX(m@!1XtLXE3)r&BCUlo)O7eqMK-TA%B6csl&pcHyzPFsP7kUk8^SUy-o zHJfYQCg@)l%%xG{IIN1INC|c+s!GyF87SuD_tBH|Clu)(Z=qhd4%C{bE#eqb#_pq*r$yWTMhIO{^Sa)Di+tUyrrQMJax;Hq^iSD-K*Qv}%^ zx5&lK5gD5I{Vfdz5t_Tf0V1wJf9u+nfc#>C;31TvWnicmm<;7m3n){im;P0s=@G2h zT6Rous^E-|_wO^GF4#P;u0EOCEN=5TePsUa+Z&(8hFZu_T;IbEXKnxt2QDc!W@R&> zsnrym_8(ACy0pi0F~+ zZyM?HEF3wuZWj9m=51fB)+UBysy=#$S?USe)mRQZ9jR2E!qU8pWwRKX4==&mqZxiI z)4X$0Cokxa0W3sPhn%?fXFaO8GAf<6vmhXa9@`qptef?_PK5o^op{=I3jk4rH4=8c z(u2>Qpt?&Q^s+k&d%A3A3FFGtHKDwWh$qm+=S;S_67{g@ zE!~5U2=EoGmv4*B5eKbgoU&f~=Bf+Jh2Nn?CQFz{%(PhyDBy<(uW{`5$z=7<>c^*T z0^Lu`(2y_D%(DxXF8CV79QISSjmryV;C_Zae{;}QBG%?&{@ z=h*30P*_Mhw@5dnz(r>cJ_@_jEnc)PAYo{eeZ0=NrJ~r1QbhjXmwSKa*gLE+(((Zm z4??{|A2&-EaTygn75v}PIln@v44^?Iyba8G#CW7bul!6hz*5469XLg6rkIXeWZwC| z?YT)R+9}~T*a`@WrL({(wNg^`0rK)ldt43g#TXGFsQ~3@;i2+k? z+nGX`XcrfEMZAx6lodX!NL3#v6?e{?MfBpUpL#%UUUb^~pNpg|=ru3UIB;~v<4%op z5^Pl3KB0zqwWYDq0Ss~9;N62VCZ@`xfI}D=I=Z`Uc^(Ic?ewaxQMvbUMunDi;G?TR z(X^W9ZK-6#nl{pO8)hFRjN7+IJKut#$#Gb-UF!b*{SxueqB32c7-wqvN=FK8GqtlK zPuHewD}!$j_A?%g{GB_54>Uj%QU0we;nECXYUytry-6@mur61QG^iqwxBi(ksfzL) zSO=vWr6g<`2vG^V6+57IS)~)e5Kk&7SQMT>3#P@&-GM&eCg4SSe_qcnwW+l=4|QdM zGghJ13~$o|8-eT5{9^Z#=MT4|39y_%$Gkd*T$2i#%=0U*UYTp=GvNry(Tc1eBsaU6 zbi%Prog7+>mJhRxGGDYyv}7Wd1eMI5iiqjD&0~+&Mi?jDd>RH-zDP$FKVWXiD`*>0 ziUd-)_vsPfwY9NWW+Eon=FqOl*B8b*d**2E3t@GmcK$KX(}YiB;f>%?Y0wUUU7u`o_<*$t46B|)>D{qZ^J_jS7#hIP z_Z#+1T$T`2BAx65lstw%aOCe)GKXd;+|mu`kZa?NHH!?R)z0K6Pq?-gI$dR%8QiIX z$E_av$%RZ@3OI715v7V8>DjLZu{ZA$dj@`a9}arMCt;mC_kNDKXUug`FF($(?vN}x*%TeBjqoIFTo9aTz~d> z%UlPefg|MPniW^W4Lx;K?ja}ZHYM(YClp`g)W1===Q|TQ-yP9yu9N3oESB1A zwI%sX8o-9?io;~GEyn^tBsG+pO7)9*8dC*kPba6OoJ_du7mrM?w)J6iOzq7s+ZQpy zh8k_dZkj6h^&SIkXtUM-sQE!oGv+ky03KiVXj=hlc=-u%}TjH0*J%^->NbHR|9A9_A& zZ8k+lU(v%t;X*Xe`%=lOz-;MD!v(ez$9WNH=P#!}o27D;@2UA5Rm;wo6l7I+4W3G; z?TdIWJOCnl7Ticm0K*-4;2~AdV_gOr#rEH#Q&O#NJ14AVuL}S_c|%B^$1mqh^xlfJ z*)uDOy1xOHT$b~RJ1?xN`$MB=OO}2!dc+f&hGK2&r9+$6fP@%S`br69k);Hj@)3t9V=g=?`K^sn=-~c< zQg%=DJdUy>WoU&&cEioRsI&%&sBM>eKQhfJHR+y~0B?@F_FY^0SX{uN4Owb?txg)d zKV{lgamI<4(4aUG!yTCA!LY_xHv&Vhy*`Zk6bdiJ`T07}hsX&pEpH33S^Fs>xR)Mo zVbQ#|PpI5#w@3kQkm0sXw!>qa#d9jWTMxI zu2b7@5;sEF+mQprzR>uJv>8p`8hSc94$76f|0K>(`8-D#zCA$1weZadC9`b(YxP59 zr;ynnY<)w|ws}?0+z{w6JJDZQ$@~zRB~$Og#Ik(pKM?v%apP>%@FT9{qX#sgCM;k& zYqxWTq{f-jmx$%l6~#y70OXHh)aLOY^qx7Dl#Nxd7JJVApcD@M8Iof)fTJ0nU z#{cFsD2nKhnam4*LnKmSvexCNz7v@uwZfONF|UcLJ!OvP&yRE}=+?WXzEhz#p-SkK zMiA|reiaQ{zo9_$+!W54Fu^vD<%FxJ5A~qVw(kew%8rrK%`T99;j{6VsbnQ`TVG>A z;q6`TkUy-pOF@*{ZQMQ0cm8@}V#9QcA>XlLq(~ucrWOE82&J1dyB|nars>(|s~(sg z4Gj(sX5Sh7J2b!nRDybsKs~q7T;pE&Si|VCC0OwXqJgrvCV_`JD_UdR1S0j$HH*!| zagmD?fLec9faun(TjOu}GRteL+(V@Y2N>rhEsVV5BU-W9H@Sgn>xt%JHB5VPZ=mlg z3)-;x_n5lowJ7eymK|qVMNNcLdw0$p*iw3%eVzx^WR)dk30HEKA+ycn(%;udiC+?= z6C7U4ymlpv*MgnEeRs=sVzTl49pisnMDxF^Iaw~RP&EjoAC@(K51Hby53%>1a?v>^ z>xtl?rc;ZPLD%W~=-$++%HU4lw{`Ck7ZRFaYhiwBs)C~8sCPG1o|_a*e%Bd!o|D$Hz_0qd$c%Z^imucQ3r0Gta-Zm+x(nwsY`cu|^{q z@GQp<);oXtD!U`hjHpH4BAqq~(4_A#goQ4sWWx?iLC6Sv9L$L@_b80TTN#EI9ft!w z9uIlanmzFlw6bHK8Kj{5wS0sOh6}UU)b`I_cgeVjyVF}$ISbFiP=O;VDLY$DkzH#2 z1Loa!-xW2jyR}rmua!|D%&*7iL(uMtlM_`^XB@prcl%Ip6Qg+&y{=GFAMyEY>CQ#| zO=}4gyYU@J9Q654NCW&HRw_aZh{If|{LNtyu_Er?e~oPB_{PKReJ#s0fb-7_`w+j- zZJpGnme@~*bkF8C5iee+A%=>x7fz9cUv-hPOYQ!%OT`Pc%`v_d7^+**(5NXd{_DUU zk-R*u586LbHI&rvV9U7Xc=7Ju%0h6*lK}}rk9i{2jiXGp zV+iyz`wX1tJ3urMj>0xn;^jrX+ly&qT7Lz(6q zSKnB^5(nEC(WTunF0;;Gt1!J39}zq4%l_Nwo7sJTxE2o{l}#tdcZ6Ki(O<}o?dOrt z+_$@0{w@}6Wh**cp5^2?mb(m|=Yadhr|Mw<67_wa0UaKej4z$KFa0ipDf(j`o{%TO zh2z^cp%wV;{WwbuXCF}DZ0dw|{r;bFu&%Hw%n zR3uT@75k-IA)MDNyIaA|Zd{MWHo$L-(|cj(-cyP1vNE%W^j5n$=Ia?Bn-M-JV94z< zKV>P<<6L;)9t&riou{$!u~Q-Iv_dja zS%l6F(G%kSF}#rmsgqg32#Xx{(%JNatVXvrazr#Pz@>9K-vn{1F&`8veU0xf65?5} z%XTKFw{M}`qMzDseyhDACiBc;@83CZBcAwPBQW-Vg)7|q_opQ%%R7$s_nWeAs&xF! z%PmDqPoG${iIHxvpFPOhoKa~R8On;JXTjh)f?-%%qA)q??1las_v$z}Rqw3K=X^Op?z^_E}y2wj(xi+{mT^vVB=owqn7R;D2RO#S{&7^5LJIHxNgS@$^T z>Exqr)IRmqh|E4@aZWa;XCw2_3!hrP5d>P)jTZjC)gy}7+hfh z|Ap%MTxptL=Y*^TU%uG3J?0JQzJCC*j;ETbjl+ufq|Zg6JRn$1VI|w|FFQ< z@ymq8OPJB;^&T)g*tajHA;Uwm*2t^&P6ErQkG>A4Yn@od!l}z()eJaxp5)}yH~Tbn zz9p%Fa7-dJ-6UAXjptw|7;%oprG+>-xAB$$S#3Yp3e&QK2YrW$i^+3;8_>7m2Zpwy z?QLz5?YENbeq2$^sSnsv>tFMjt8`j^vc{90qj-bN7 za-%r$XD}%sw+$bqUom?xyXy$+GmCl_9X59m=n0DM<-=nmz|Vj8Tr6}<>QmG3scU_1 z6Ftr=HfV}73PNIwBKR?!U+x)w?)>@af?A!j!&q{jC5ESP+A*H7mxV5Gi-&pH$;9Hs z3hTO-bmj0PtQWy2Li_K09_jT?pZ|@$htQDtK?G^jZXQYl7S$)`4x5P~PCJrgH_;a& z1tvrqG5dr^k4*55k-YtakJjhb=kyz8H`+RZFn}|)%rX8ie){>daqCMyEx}~;b$^96 zmOp?m3fC@@QV3dau{zPR(5KH~GW_S&BcG90iX@JLvZXb#QCa9RF~H|pv-FtH!}9C; zEUyuuiUW_YVaIE`dPx_b#dauK<5>7W=)FNn*RKSN5n$x-HDrm9bL+W-%~x#x^+r$r z3J&BJ>edf3(P$(9soQZGU!n1^J#z_xHySOE1l*qWAbAy!?#VZ(h%4{?=P+gx4PS5{xUwn7rE zu#c=R(QHIb;#FnBr?`|9&D4X9JN{Ptq6i@=(HvEt6vXyjm7{;BMtt=1ZKN5{6mDq* zT!@Q_6%YKz)CsRGVBw_AJ4AHI=Ym$fzW@zTa$xWd^$^Ag$CsL_pl@y3DF1LQ1;of~ zi$DPzDL@H&^ELGm?3|X}XPoYUnYCF)CDvo6t%(IiE?(na+*+PNty&iv!p0j;Vl9Kk zB-Hl?T~hX)xq!XR*Bm5Ql=1NsK$YTs=NGod{k*XdB#j6SWHMFByB~0d=6EE+TlIRx zT@J$=U~Qs0RAoC1cW(9gkxi4ATX*83F;w8#3>-UBU=ezgt?PujBgzWql=g^0!4*|Tu6xx!@~0z+PNdPG3r z1BQ$hpL@}Pok8YD)5nh>se^@wvQ(Vs{4i0J(odpa4T#E!t%Mqm;jl)VlUc%1{OyH} z2MSWfsiJ~(|Dj@>a#~Nd$4O&iz`vg$kU*m!j?(uodR0eQf1pWFg=k0gg_mOJ=LQ$n z=fD683S2=L@NEZkbQIn>1av2jA{rW0#_Iuyp)~|I=lOHJ_>u7>(2#Fe51p9I9ceTJ z*$+D=w$)!m+dI)O|Dr?R&`_%Hk#xljFlXmAA!)PqOAGab4bSZ|LH@2KZKl8|MC7w=5eH*5t^JD4og8!nU?vODA@ z9%;-$JEUY-do>L70N=I#^zuI8{Tz`^&TrE|F|O7ha+^tR!@254WvRoXjK@4Z7fAze z>?f(sQTa}Hr(c3sNU&@8Wi)In^ndaNVMdlh;S>?Mp85N%EH*4Q3HZS z^eYRkv9z%{n9JytR4|Q5?WFCwX=h{P z*c715J^8KZOq2Y$799)89@E#*j8DV9mawqSw|0k2B^8v{G-MTWUiXU!bSFtX@6oXiq&q2_qG(;$bBhV6PzVcy5qCX%|N0MTjRS6uB2OMp ztGoqW^~85KL)Widf&G;}%|@{TOzl4L&(YDNUve9(^6-wU57Ev;O`$AioXH@Zl~f)3vxp?Rt&_&82C95uZLG_tTJj4&xR-*vHG@7FeL)aqdto6SR? z*VjbL>y`XMB`e8&Wz;(FQtWGlySufHn42v9E?K%Ho52X+YPl?`Uvzn#G`j#?BQ{!$ zSPFPF|-TIpE1U&Z=WhVM559D5!CH*NWl+Gi>zc8kOu%D=w2@(u^1`81A zPK+%rjy1;a>K_<@*~@XSxp1$@++ab%1q_osXKA^Ym-p0u^Xh}c)JOg@^2K06aqm+# zc4KjIYzciPBMHfn^-3a>Na6h2lb*8gf3OCw&t-hdV$55I`SI@k4_EZo;8bbnegA?~MXpjrp1~+8`*W!5 zJfh!HmmQFUp46MSB8vOAnd*qHPauCgFsgsq5H1O}EEQJ+uL<#)>5&`H=J{{xBt)|C2$`#xj&Se7sCbVmQnI+UhzzAkRUnn#e6;T zJ;85!et=>Z@1~(qS5rfQ?f&o>geP?nq&GhR9K+O=!(@oW^H-NJbawI~48b1?TnqNp># z4(69=33@UjSl@K&@O$^v)zwi%TLo@JWLX>jOF74nwWo9Wb&SHV`N$QtmywedV#3GA zw~QzWm4X7M0`krOAle+*DWuUdt<4iQ>;zw-ty?`y;>hL8@^3>|yN%wZjoqm!U;XH~ zt7~eAE$F`#kGcd&P$hM^K7%`O;)M6V!y^b!LKG^5vR*V>>1P^)ju&>rCu=DxhHxB@+nk< zn;g~!H|(JF5zmrO>=&WYfqgxMwiNF0GMPkpl3(AELXFBVADKp(Sb7#Xu8K0o#*|_L zPk1u%nr`uK6%`c+?&oLd7l!S?XEuAcR904!2g?XvkDtFkqX4+9rli&PGAz4l)hdu~ z%8W7kNFE-IoYvK?zJt_3S#P88+~t&~PoF+{LID=re(F*bEPJJ-N&savK>KT0;ArXY zE`eWCReeMGrADEWPdk03x70lYok3C$6O+P)yz*jTXb29dJbZi?+T9K+!TlVuH6!dRIMPkGNLH4 z*rtB^v{B}d0S1i5-$O7C|7??zqMN2!*d-Y_avJ0aPJr!{5C2jS+hA{j-9>)+V zA2{68X8$!*JbHj#z_a0uQ^Ky?mak42b3}#SEo>rk1cZq&9Uyg5i1WVDqIA;Jb2j9x z6h(PMVLL5r+l2L7b_e;mteL?aZ*YPWNodUXuV0OmV52Vmr~$f6y#mL*4eNQsQws{B zD4Q9D9E#d}?QV6AI>*C|Xvf^y$&-kawskKR)z*inzo2=tL54`fde{TW=I`+Rjo$ z3PODklCvt^WJCP1Wojy-pI4?DRl=alxIGWaPY~5&Nq+hASkc>*m%J1ht>ZFuaCL}FuX*f82y2kS@8La$6}7w%U5-vkaV|W}$H&*OUhqlv z6T}MWr=E2P4IgKM!$fXZWsRE)F>Sbsi-+l-v}`{B9=yOfv$q$drS{Fynt86tTTxMN z5fc+btK!DGX&XGyS6^q-juZH*)VF;&hcQ#WWvp}QTttmkMW|lfyjO@B{i{O|U_(%`r#c19WQf|hXyaLUpV3xE zXgB7Z=IWnz{f$FnjNzbx^lMv_!)P^d?BRR#ghR{Yo9h^O4T>(K+7G#LBen%j*JK63 zM_TK5bSI@Bw>p1^19irCa0m!kiLK_Y^D-&3y1E+OjV2A3rVSgrxBHi&l}{)Vfq@!m zI$m8fXLkP(;Rq7B5x*#utjiq^Bq=XZ(N;7nN0JBfC-jPfmsE;6M1NdQAGvzu$lGya zqYq6VsUr^gm)RpvKqDG9hSh%qs#I7$t=4##+QB~t$Aa>iRQ;CePtbK{lq|a1*re5! z`>wpZ)zpziq^ZB@^?^qXPq;#P#Zyo@Kg~sZTNdV#*gU~6Ko*5~0R%oAU2wEC$hd@K zVT-R~8vF5@-QmqmO{Av`I^ZtvLvLqsGW?*yb_?gS^rue|8u#WLfWLPUd|%L{Wev_o zOJ3I7y|=CftjoPE;-n9iJFwJk>*w7exf-vkssd{t1It~^6~6m&q_Cgo2-^{KMc6Xw z@9ooin3-nH_1Ad#A|H~gQdWq`X*8oyD77>xwS<;Xf(o1_#>c%j|7rr;^GB!CU^|g1ZLupdA@uqvA#nAU&Olg z2iWZ1r9H_Yc`U-SEWNnc11wyGo?Y@fCs0DeB!qVZT6jXKuEO-ul9H{1`vYmQ5l_mm88( zqQb+`R2kgOZZrjg?Z{75>@T>uh*79GlJBH&dqt2=0V|k;NB|8HBAi#p)nA(WqVl5S zH{RcB`=ZgfQm6cTe^#EKUBvtT3lLu2mX$fpTM&QZQ3KYC`PTc@p*1~uT)y8Y=b%Y~ zB(03=5gaH2q`ywPn*E-FWsIXF!{EbbMJ-_dq3v?lcUXe*YI%CTLXuoT@3im<6fp+uXd5c>3R0#K8D3ilxw%}=9@T>G4BP$zx4Mf$h|0A z&(;?b6yIzWDgwT3uHM@a-L#KjK4L?lGzQqmiPu~0M}E6D(26}+3(}iU{m|BdCJP?l zJJQnq`+DsK&IY9Qsaj792Bk63(P5P$)Cb`i?sagT05gt(f#J}7pvsV!*a%1e6u7FL zr5z=Ab-;<%mBw>6~0d@Rq@wtg0lR%%+E3}^!_RpEI+avcMM z?>OISyq|1hyKWR+$NA=5P;kxsE|7%=>_hL}gL(?-0eR8VRz~fqmf(2fKh1gKAW-8& zr)=kL;p|NWJvI|!!^xrg=-NK}{Fgs&^1+>1LtWixDPg4P7<~zicPXNo8RM|CkzdNW z4(a-JDlKRvsw-R`DY7VtkqhIzTYTEA_*gecT9mvc3)(q_9;i;{!XL$W0qORwn&sSdO!Y&LF=%N@W zoVD;f(bQyeQ{LkeRQ_{?mfQ`(Th^Z{1uIp`=RG&~815SV8F9j?#-k`A};=}9b&&yo2!K*e& zKjkdQs2*8}e@%mq|A=s$CX~d0@=-_hB1G>NcjVeKI`s5OXo_*g^Nm(T_gt zZzm>>g7~}cVTW@|^Tsnd57!N>&r%AgKc{!BbHUClNEUSiWO5H4uu4fu@$uE0XZt?V zWig@g-p$9C@#M)92wBt9PdTbUO2Ws@4UN-GO>cQUEg$o^mkUSv&#wTPsOYI(f8$ge zwv3tqGCMc;;B>?+UZ}^8@wtIKF49gs7%5;|;D@Ue_!JTJpjonalo17a19q z|I*6n3&=@XgN*openLw)FVfi*y;{o`Vvc?^iR`Jpp2JZ2rOIOqos+aQiY_wAj^3ra z#M8(pK}lxM3lkW;Ac=$l0+K)Drz!&3-#*yBWcmhCA{9@AgZ;}X2xfpaz_?%(&>NWO zQ0vtW`Tla0y0Yn@0p=#E+%hsZw{hk?dv^K`-@f2Wsm=T5WBo4|=jG)+dq&W5DJeq< zkm8002C#Y|y+BJXM{)1~pG>hSY|A9ybcIocaB3s$^7RN^2gPh+o(Br;2i7Bl%NA#w z!?|zSABkTX@ftKwrNYeT0Bf7 z&K9^Em_(dtQxiLgr-0$X3wptLi2`P!h&-g%R1t%Q=H&nhF6?p#bwNkRUSuLmQI2M>p-?{8fXb-po1YYM(5fC4FmKMd|BFlb>@vib;g<7 zPEdP{2(=Ke5gPB~O}cxzxw(o7Y@zd5;v_Dqv__()<( z%Gyt>g3=B#)AWhPpS-rIsH9{Gyb;Bof_sUUWb2w7@5P*@qUR#n&t0CvE>B?n9xw{$ z=H*56(FNsl8XsC8tyXv;{yGts*j&&BpiBa!>S zmRVHu+LO;bti8uqk(Oe2KWX(xwK)CmLkHQE)nlZm-tq3;o1C6bzv}fmYHHK5vAp-4 zrjr9pW{;{Wm^x0U$DZrX)1W(JWzCWKX$OvdhHVA})Um61WZ*KgaY+KBw0vm&HPNJ*VGD3Hzt&>vl9 z#?wt(M6x|2W5jG#8oOz`p4^_TZoZqk|B#NqTarh7UZhei7rnnyp{bqPM~R@8f8Lsy zWp6)oTr$X-8IoSaIyjhAReSC8p&&P#wQ|Q6} zGq*rmJcHvzYHNtn0R>=FN67>D6EeVIN53~8<2Pni-ZXQfX}hYm`Ze2Qx&t*+`4Amq zQ<^E#RP-+FH?J1S{`8moc-+|z>xrz2r%zJ$mFp-CX7;AYS2q+DecpVDoqTshW6NJe z(Nzo0DGKl-Eg2WYrn4$>!*>Mp(7$Q8c2IKEcv=YXmOIA2>^MhQzwvfP%f zd-pjTQZT$pj)I%M>J8U**_t4`^1I!2Mt1a)aw+bHMtrhOj`E3}6cdtXKZEMcmDsoB zI}U$9Vs8Ch-A}~t)!|KRpNWvKz3D^dE0x@*;oLI&#f3RSuZ82lP4AHcNdbY)G~RP6 zWKlk2E!q4YC?WuUZGugv6PJ(V{b%8)O7Gtgj32x@MzH~*x*`PGNpf?@X4rt1_V7EI z@R#&@n!NrC_jZ?^tZXV)8%O;>*+*B8u;xbbr=;MtNYuQuT5k6iXIxLyX*A2g^=#K~ z0YrrsOIBAQmVa#oT63aa5c$z73Ci9|^+C2V2doYxqW8i#`IlXL%}RO!ptb2{a#~Q` z6)s2z`xa_r{Mc7|c}Q0IE#K|-hSI}Zd=rXp$PsmI*&APR{Km5%7g@+-OSqkA3Ftth z`Cdf~6m!40Y-nN@4;Q@73{dMm@diAS+PGmE0S723^dHjw;F}-SnBfjDKd` zt;+JV$vE@BKb$d0SA)^N3_03=-@edRP?+hXQd5|Gr75J={|t(Q-xCAMql4Q(?&|a zMJ=^7eMJ1vJO4aRb2b}gm-kKQgsKS-9xLI`RDrR|-aUisqp0zZJbEPRpgJ=DSmInt zJeP3vZBjWW>+jD1{~0K&<%<&9YUfgYJ@Nm3X8+zD{7aTU;NNS@&ZoW6;B3Pz(b|NvFlhh1v5)mIqx&;#l+%`q6_cUa>F`Z)2+C9bU!GedZ}jNj zPWlX2|1(I-Guiyl-6_RXFHgg-&nRRz*jfHrOp#n`L+qt4{r9*1R^2Y7p+bu!e|f}K z$dIA~RYGL?Nb-iLeQ%8g{?|kOGdfYCp=2?9;2Suq=A^GY2P6pzGQz3UK-GCl>e{!{A5q*^1rB3m~D7o7|6ACPWlLg{_mZK zc)%!)X2#z-WV03@%_F_M0-`LV5>u?I|Bg$P_)NC2D|3JD(KB9Dk$NNM;U7Ze|FgLP z4T7tKl~Ze)=6N1^lRx{zzr)z#RPrfK_cQh^h~)oF^*?8TIV#VWFN@;t@7;U2VR^kR zp8(ki+eJkqj_q*P&_IOOIBfb~yN=u*{gz^bF*JU&3UtcXk>!ANpT!|jW^{274)I#W@Mb}!-0$d3UW}i$AeLgcPa8VP_euw(~)j~fNQo{QR!{Pi_8aIf#e zLF6qt_3#Xsk146?C_^iJW$!Ro*ncs+xP7>rtjj--4rcv(_IRO(Jh&-~-z=m?#>Pat zACI{5ZuAb13aUcXzsHmttxH7Vld085Uj78Dls8*}ch(F3-bOy@;50sgTs zhj61;9?P{%1A!*A3IXMgfm%Ec$~9c>{U@;EK;Iis!PM4ajxuPRul#eSEswB@D6{AA z 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�v=`yA4T# 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 !%PmY&jdH` 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

    if^`Hqx}&v~wy%3ssS+0EIMoi%7m3jXe_jjL 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πpGH$e`Tw9c)_{&l zK;Y=Uo|7rumPuxN?qJv5p=T@SlVWBdkLUy6zvQ+L>K%&l5ckCQPQL?=AE|=3{8T&chllUQfoz*yeJ1L1o8yB zI=~KyCxKjeY6tOD_SiIUA}&V8f2%0K`%Gw6iu>bFoI$>}3)#=%;fL_x!U`ZP6;5~hdGhXCq3PF=#p zp{pz0`sn|9Hrkc0O{#a(9WF8l3@+gtV?Hk{$GvNp7d9=R`uuA|9j7onw~Q9LsyG2n zYF3t*IJp~#t>zJ({FIqJ7zqm3Q%sTZ@oGgEj2@%vB`2#y>gPv1gv2Q5{6Gxory^GB z+`pbpxRww1QUSdi1eE|S9>s9OFa-V%cu%d1dvO-w7U><^dDEFrS;W2fpoEf=`P8X6 zL3_Bsi6{7S*fyY!aHJw*VoecUrl|o!L<5BA<43isGr3stu)lun5>e|P?1^%WlY*t6 zXb{occ95YhPs#jJD`s)++G~!5_(KuJDD;?zLzJ*5C;}^b_Ktx-dt0anE)U1KErgQn zTA{7vMoG$_OucIRx?S#aTU2Z;{7POW%a%;(=~M4V@lx46l_+B$UC^F}2{P$giUu`+ z*X#I52v5?~P>X*!DtY59 zenNjm8|65plYq8isJTTv^BlM(v9SjF`f2lq&|FGLN}h*T>dyo4`U0S^d zd@9Xg@=>^`bJTklceEq>Vc`Ar^iK{;k*ToZ#lw98vf;Lct9EvGADeh6YgZ==%t1(Vh7E>;F#j zgY!C&wgy{1z?i4pe0{b>cR&5>|B7YVix1&`%niq@fzS5^l00Gel<3|YjN%IdUN><^ zJ!q8-4E{7xV2StZ;Ol$A;R}qG+s=#tkZHy@LqFvQ=G4IXci?UQJHT;dUdA|z%=2N={uMFq}R|!KYMl&+JtF8D5QxF zqk8eaK>rYm0+i64HM>5XXy>J7@~oFHg}LhBmP079 z5%xm+WAD~TdNx@NDik2eIR z#6)&l+%*N7fW{v` z?u2nNDl|ap^ICk@Ed4k5J)rN*ezDyLXR9tY-oXO80I8P^C0I)MQNoH3$PT+2WZhT$ z{4IUh01**TxHNVvs7jR5e}E1CPWlg*@k_!uxu{b zP#u!GEc(x21zq}{?E!DWz_td4A5G}qaRila>cpLa3+AN{iX9+oplxbve*uZU))pRh zu(?M8$wB+hvDV)*ihTduh(@Xge-AiAV42beS$=ok^$2))lOltTt;ECxUKsRv{7h`q8WT++c`I=`9AV{OxBAP@(8e6o{wzNBA3P;QVVS~J=CEMX5RlviZt=I8MZIOijpq~l=&uc@#YL=fp#_AGsa9VtrtEM^yQ?6qghKen$oKm=WpI|lmH_^3 z3;P?F;2q$#dcw@C3(n22Ek986yuw~uezmbI$>AVkS8~u)vEI3~uM5lpNN)RC0J4&< zj+B@CCk4tx?h+Be0oVnH4d3qL!TqVasZG|lw(;7+Rp*RBoSaTYU4A62uP`hu49*2r zUeyeDQq$7ZnQqxVx*S2zW?ioRg`Umi=~POS>!D^!!lrFBw?<=Eh|uO^I5iL#)%N;1 z*2?^N*NMmo6wT7~EzQkG-bWPFUwgV{l&nlu-R8gNwh!1-Xp*x@0TkohY6MEZi<{dZ zl`#tAXSsONZ*FXaJ1Qr?^7(4Uf7S48wbD&z*PqXdjKf%v*S7-xwk=uN6J_6!_cgKi zqGF~SK=h^7SH42J_l%(Oh4)D9M~!X%*n@p-`!8W-fJ!yG&yHQIdl+X8rx)V~hd0P; z33>Kq(XLtOM69@R-YuDkq?;!_f@s21uEJ7wV`XDq*)g?j>n^!kzd{Vex7}}dOVZ;PP z9dqj{=_wf3{VVCK=9W=gQ-K8nZ-0$c_J?{vu5jRWjDZAWx$(HxUzJ*$tnZ+8dE@Wk z-UoNP>)Ex+4vcq~b~wDb+MXwrbMrJztl5-H6zt4ROqSsX*`zxSvuru|+RuGEgJZ*B zR6(;oa{Ka8UeT@T+Z;V&qXlULm}1jb_+vqv9UVQJn*F}Q;+U2e>DTa0qC|GTU~GVH zA~f@k5dYCYHRukkI$6gYs0`?0$~w=z5+$2H_E|I%$ehVo^^_c_W?AX_G54F%gD+?wt`jgyN=6mYq-6_yf^WjHyE$j%#&{6~rXn8# zXcX+4brq&=X$~G5RW>MOxM?B#gv0x+>=Qr#to`VRTelS2T3c&J-4GY%pz2h;Szsr> z63*nu{b&=*M=3W|RaJ|fC#HEtPZ+jeehW*vh*1OJ}hwO!Ke~f zA<6_?XSm<|Hy2qRT4wDK*}s1VlM{jBdXOUDzKtF9pu&u;QXLODT%$_qt)Lc6x3*F6 z)cPk!k@wl&VPTgF0Yb9&ikY+QZ`y;4A!J|n6zm4~#=cMiGiNLCzWXI6LH*?Zic~N7jOANmM{wE4p`CmnHTexx~Qgw^(2WPJ~S8$7}W4ijT6Cr`Okp zTr;a7?Tg(rK0M6F7$7|`2$vecA9MH(P`@m;$M_N}C=k|eOYI+?+?>D?HP4SfZDyw9 zSq_>Q?Ou~D5;qVAx=%gew&5FxklJL7pG|2~7r6kp$; zs908?!K|bd&iQt>&cDihNK98Ed%2JTdW%74yS&zPnHPk^M~?GB_EEFXB1?&NE5Wr6dE*-EXarKw?N&i($|B`)v4zngmu*> z-$(9wzuB+pfqjm&MSpTN9wNS~0>URxlwIj6A_nwW9C7bsW5;R36ez1V$fjVa4r&>D zkO$11)^vr1*rocX0FU^%QQ%%Gf*abtmma&?5;eH3FJ6q03oFKr(JcN{5$bV`mGO{E z(&z8BI;2(f;?6S5Z^GR>EV+$O*?^6a{62@2OdL$ca_sgX3-(_KxT+%yF-E_3`Lei! zmxj=4`V;RXQ?7?CD)l}jJW}wOW-CB-qsdL>^!g{~c#xYUk&EJZ**@B_8|tYNK1J$Gx{Sqlcz5pqWIl^w|j* zx@2R0MRR2u=g&4Pvv)2+Ty*iZ!%q5ulVL5cWwCN@sZiQ{jB_0&xE8QXb@9hc{K0lim zphS17q;`o~8?_1EZn@;Ie0!ELo|ne2pA{9Ej4@t*-EQ#0L_LTM=?ZhU;zz%q=GT%U zOtfR1@M``vY#jRjpgIsFiIXHs%Q6uVuqHMW#h=_wG*(3}POH%!+4a-6B7R*~q^zCFO{c z{`ZZHC)4^pl;+IqC>;2F9-*3*$@ygmciE@X!|-Dm-N+hhP~9m3Ap3R6Yc{^7dC~4E zR=-Wh&GSiW9c%5pI>qt`BO*%@5fAS{)-mpFjNC&S-oAMQ+3V*q*S=|xQg$ePmW%d_ zOmEvPZ4pI&t?3sHHoBr>-s??r$1p<4S2i{@)LdYiQ&{M{_H-C$$SSQj4*P$7$Tb*f zYF0*WuRf|WMomxWlKP`YpEmBI$2nY)n_>fR=mDV-9c6!kviJ7u;K+f@57Q(Fiv!x4 zEGf)Jf`yyFrwVh9{(&)uM$s@9{(`dL*INE26k6-E-|WBqXds)#Z>`3&S?UD5J)7AB zpm9OLNt^An`ei#ua6Rme?Wh~8M9wF}HMb`M;okS-$it)TyjUmPsY?BNNWUeLD#rZs z6GrL#O@F6Kct4d5_z_yF5fc;BcLg)Z8CZN^NLI6*2|Y-cW4K12RfN4@e;FTT&=Kk{ z>V5*&eyuDY|i?3g&NZ2^gIy`G6{KS)lAP;&oUmqBxrWWm0{qdg8 z{m*56{q4i4*|3ThcT=;guS!((qUflEyPQmBEMqv<15MF9N#TQ;QXsJ_H|*s1;qjGI zpZ)DX#RHTHVKt|#IJFW70p;y;xd?dWmUh3$E`G|3{ZGiS4si0vCoR~s5*ph6a$NTC z?u=4a{8HXMbl=cCSs*pEtO_=8uC4lpq&0-YP5y~@WSEHDK7W*Vb}QTL2*aMowXmLt z{}FQ5o;W`2E5r2 zUg;|JD%hAY8YY7@AwXDYseL+``GtIUEu+?%Nn-n10(idsGkPhxBA{3;W6i!qq~0SRpiMzm*z&O6T{zqnM{Z^D+x+}WtWcg^!x zE+N}M8x?7Ab+?$97u*#o56T6uSlwP=qB%iH?LDk&(ZvIx8Z!t7s!m|V2)qj@WId$D zN|X?yAc@1dp;(=1yc-L<+rpk%*Px zO+{h%#{_e_XFBl|Lo%DC1{F)fdjgRutmNZ~k$>+Y!WRX`s3}+9P>^Yhb{}pd#moiK zv(e$CDrUWlx_z!uFZdzhr85%j9CKpf8PWp2~-CH<|3z{d=p;AB}M^R^l_?pG~$FKJ3aX~sn^77roE~$7Jsa_{FG&FA9kWGkx zhj9qrA@z4N28+k+-5P~M5m06LAuyA)rk*&6&=mJXIBpd-V;))-7;bt*nUAvCO__=v zJjD_;vQOCs_EHKP!ED!IdXqhuy5kVfqH^V7_eow4m5Xfdc9$;`MnZN6a3IaXRh@y? zSS^i5Z1j#wEr-)6hI$3fzf(jp9OLUbc@BMCCaV)n1cLMA114Xj((8~3?Cu_Xs(ag4 zLFHuyoSN8Io>7={5jQ0JO6w0S1d5&HkB#i<0w>f{`dReWzO<7XN(6?kn<+QBFZ_IS zi4rADJo^_>5rxzFkB^mS?cYt8T_k!fcPWr>N0oeHCpeEjt8G@1O%0rrN3_TvOH_8# zlnq}m(uxsAEGFsUD5~Y$TwtBQ>1fE9JgwKu3ZCwOJp2&Pc6O;+|0!EFCf24nau#tJ zC9kHmF#8L|B}t=$SEcgA07eopUCWvuB#GpAYW0_MD}8BhWs}#OgcIfS=VIUGkd^50 z=E5H_E}=L1`BcvBPVXQd{}vN`0U>aBIzDgKFD@O4B5PzV5nTFQ<0!h84c%z=w-)Mj$++YmfgcTdp2L@8ZvE?eCjRTC+sVZ+2l!xj~A0cbMa^*$WRmSDmLlGx*b+NKYuZ^})dCZ0j`;(p<{>qY5 zujouc`=TfG4W@myD<0&pn$*0=$hDm?|H}UypTxCEnZ>VvPKZ+ARUo^{SVZU!9?mhQ ztD_ZHv0Y+wA0H1jk0>2sw~Ju{&DbuXVf?YC8SqC!TZFo|{;A z^Yi=!!yLsxwJrOC=&o=9N)2Xdi;`fVBPJ)iHmt8X4t?8PbZ<(1$z$eOa`H`uCrf`| z@mJC(AjjmC9B{y?V*{75qh_x$}j2eU&d!&)1*dntB}RDLA1RzV++VIKefj; zF7A7rxR}_MY#+Nf#pM)Vxnp$K&NpjDoSf$1=H_1UJ@THkK{9y9^vZp|rJDjH%u44M zErt3KeaJILOJMr zOwFb|%tt^kmi#E?IB9hpV`dS?+UR3MTIfD2YT6w@XK^-M169F+Dl~A~O1+Yg=_NIN z*eC1hx27U=g)EqPynDBVzv6IN0kE#T{H`r_>icluC!d=bn?1hcI^EQZ`X|?aC@dzD z|F!HNtuGJAv09aQkIaX)rTt6CCD+fU-E$lFgGPPRe7oISJJ7qb(7M^sS`o5j9M<0v&HBSIN8-KI3MS5=By<{6k$s)$cw|kh^h#5W- z%a3^eO3%(71>CLwN-HpL;MhT`%2t2!^PZ=^d^`|Wr*CNJ*3=qI83P~PxVXV9cGP-g zLN+SD^GC*ZOViU#X&ovg2juwHUtUI_IGS%4F=tpwe3RL>f6|tfZ=!Rv0xgk~Xnl%V zB|{!0yT6@!>$>6eR~z(6NhE_M31*|J@>0abRB9R`Kc($cJTLr1Tx z1j&oKjnw$ocY&;eyRLfOawtFB->cPy{F_Zjv74kv&W#a+s?gkxW24OtG{Wjz43@9G zDnn_bFgX}Gkg!5ndG{FTz{nx{M2*xJxbT$D@oL_#UanC(*Mj4`{jP72>Og9!f86A0 z-TZNP7tm~{H;5dAww8`zA6Df9+vhbV@1T@_8#=A<>-%>YYC1Dhkg(M`8+zkTsSf}ga8fcf&Vbhel@FHEtX~Qns@TS^!GkBK9!qDgJ_1M% z2rvHSPSzaMgnD!N-n+)4w&l(N{1v@Ig?UQZ5KoKUT)?I+63aD` zrL)^SR6-q*?HRsWmtOgOR)>~u+YhsN0b zU|gQftSrJKZdw?{ZHET>lq20U4rK#DP71zDjDJZy)9$b?zf~x*!-ri;b-3q~V}k-RGu#3gC_vC`#eb5T4WT5WT)!6! zf1TVP1Wzt+M-P~G<-gLn#xvBI1{A?x^5D-mHkeFmbAwbE>x&6W5n0e}&=qEXu-9>) z*3(nvC_(j_V{?UwzdI(MlImNtYZ##(TYEp%G{mWy2)N7NAt?6xKQT7G8&?H(dgYj_ zSDhQP`o12MBD{NAb}4}s1w0#a6Ez|K)k`7WiF|!6q3eoVstdETi?4kS_oQu_)laF8 z+)hi>V@%&P{;Ve+bUqSJG0s^d1j^X6XDO$AuOG!o+w8i{S!G>1L0PM?gck@l4O5sD ziTlWNJ*6EY1IgtY1P=-_=i@?zhhT5-g`cvF*--=rar+UjQYp{J+Dpp9z?!9}tyvW@i)%ECJHKCF_LMGy*$Lf)&S%5hssJ(iu z+ha_OV&Nr2Zp(p2R}d|}3bnRfBZGN)iyAgZkfq$!&LLg5xbgl}u4F22Z}oo&2e0_n z^y)$~0gAY~8{l9N_qW_tDK?C|KxuBQZ`z8Pl2U=^$kcw{hP^1PWQ~}(S=V0YPTV@_uH}eTLkKEC?bJ&;*zV02}h~R8D#Nn_LxLFyE0>MPxpa{&1*W4 zR!X(JK|wl7tz8?Id-~niivo(*q|YXIc`2L05N3V#;p*b_;3R#B#hMZJ z&#g4_8kb>JEfz=k=3ly$bv*c#MyfOV5~F>xe}4}JG$oMMl3I#DXOgyzc{w6&f(qs- zBfNAtveQb3Z@n4oC|FsqBf#?O<6E|DK}7xFRCd9QZuFu^aajJyq6?6y(LVWJ`(~UFHJ2ZX*7y@tZ?8i9ViwA(TkG>WMyd!Z?uQ*Q-CI$ z@B1FO^0R-?l*Q8zegzE;2U6UgN_e{Oajm61*h)206B0$hBs31Zc?zMgfUj~Ja@LE=83MQL;-?Z z(X`|_%`G)H^TMpywf{{HT*9$bFEnO5T8gX3&%SgVm-19mMhz8tGFrIy>&a9OV9 zs}d&Rsh%%@E*}!WT$HmeV4C!>j_JO9;^X64?Nq|1;XRBIeHhLVWOal?h(Dr3#{|rj zPzlm!w+utTQJPRB348%%*V-7EZ_-v;OQ2|QeXTTq?_0W|$-&D%E zN)j)Wtfg*<{6b?J&Cr5A@W+dD2Qo)=0G}D(^byb4DvlThEmL_2?{mTjv9^_Yn1S=;UQ`;9;3IJ*N zJ2yDT9-9-Cz!hPuOUL2q0z(_$lTTh|W}3Wl*#3zfhnpE@_D7v@E+Tm!*X)pJNCBXLj3P>gO5lkTy)XG!m1&1KPVu>2Ec{3p457qt_Mq5sxSL^})Um4W2ZZ zPNOyCiyRhwWs&S5LEv~x9(XSHHAPRKT3cV(v=#?FePZ=BEKs|AAN=EGUUz^3imj1> zgma&9KltGXFjINeh$T0B%$?6$jm-YEmW@qXO+n1BZK8YkrtKZ&lai8QNerL!`y_2Ui03y<^&WB58FlXlPDr3*&`)9PuzxH9 zIJm*S)5A^eaQS2PFf}%Q2NF`gBT-oTzQxGSeZ+40*dJL85<2o-20ml750Lw;p<#@H z(8kHi&q}?O7W1+vE(-vP*V$Ptq24Am0)%h~%fM)Qm%J_y82TbFtI|%6={hAZtgK zaY@eN^2Bev-LXF`RKvnp4&qNJR#t*xUGy>#>XUwCYR1Qxc1>u50@5&Pa$?0U4He?!Uzr?^t|g+$N4834(Df+zhIn2TP;l$k)0x^Pq%bYlP!lCUGI zbs2DT)0T&x>{3tb3a~&u)3V@0l$ja5(CKYmK8ohcx}2!=@$P3SSCYv0TUFEliC3fA zDAxF>&cb|5o}i~;t)cj?tF3K&@29*L<=Y+joOICRRjV5{{Z|%|(kalrOsEGjo}U-p z+q;)CsKgb#0Dz5CLxRd!dQU?!a2^|bN&U&+1N-*Vc?t892dkpoewgl$Pm%D*lkkp2 z>;2!Qg9PqTm7E(HYX4&vf!PqkU$B$Y!-3&Z|KAn}-fLk1?j=8_uiH(9mJ6 zRM=^OYd$^Yg~arYtaq8SR_gUcH_o{QQ=?RqBFSaMWC3K$a6WM4)em%~hlGSS%~=am z5CesYK;@j7i1y3A2+NHF$9=L#mE)-ay=%&X zeb3{pSsO9a1-THTDSRymW!KN@$;5v}WBEYYudLv_E1vi?TTu#p^%0`yKdWE>Dwm1L z@gSA!@%W)T*XRWQlvz{+kWyJ0ajusjfH*)YEX)Y^8;Ord>k-)q^7xiC}50Pi(Bc-&lFS0p7AgV)Mux zrlk$=YT^ckz1oe>ECf*P&(y%;|6%L78c!K<6M~2LV0Fg=a4KT@rEGN$wXv?^+&5%T zZJ&|-mg6yV@#p!4w|TKOA_~5%2geHFCKNQ9_^#DK5pepF4|X6JF$dsGc;oL`Wychd z7}05Wb@bTgx0hMl#zcPnkHW~aYuB!9#TS@{UAGK;5X^a~x++3*;UOpin+7cI>0V^C zh~lhHZAjut&(A-*&pawF&QMQp-^-aw$hQ;F7ZX9JxG~rdNwkd2{l{Oc1(jZ4#lBnO z+P$A(Bt)}1QPX=YvF*1QQvbD~M)gy2deGn_=0Mf%jENj$itap$?0(V~Y(d5-W44O# zxmaF;%46r+4!QU-^e7BE)M2Y)kPfSvl>7A812g&#JJ2P9pINJ#yPyuR3WLaUNZe(U;2#hN!H z0nrO#ySbUFUm%wZQlb80hf}Ry^X;2EJ>w17GuIQT?B~JajGUj> zz<))`kD^&4*>wvYu17p#DGWDznIex&(IMcRGPGlLW$I$Rn26@x#pE&?U3+ty0zWjI- z1B35`olER3s@sw#f1LB}UR3V8DtPyKXyd98^9>rR0?b3ApF$zvm~{Yk{653Edx9Cy zpARCU;EeqWtOt&rIPt;%QUI!YR={&(th_W7A*(@MsP2R-f8fwTJrTTY>O1PrEN0@S z%rheJn;u>g7obkUh}gB*Y^oj54%8tKoStF^*@5W+WIdoZTjTY^c6e-fnAYpje(f(u z{l$6sX##p*3&+@BF!yv%R7OvM7GD3Sud{RRC+kX*tSUI@bb?w(g5;MM$l9h-w$*vQ z5U!ai>CFW3^~veD;*5-8DB8M@aL1Xs8p9`rV~;en%GDQewWY@dALR|BQbiir-1iyX zw`0!g@sp}pLDJmhGo8n4agGL5#houw&WHy@lHQ{ zCD#-Z2jL5zTet<5C52t%IEUdDE0*XEV^=~aWWPn3;8ne=bG})YfqR*q-E4+@ycL>OL+N!*^3=PqT89f#xKaPVu3om zk%q}NTJW8zMAeeMc-`N*Wm+~T2=RbtVg})G8J^7IMmfBEeB>+LA8#^nias_kog4i$ z%+^X>+5LWVdBkRNFx3ei!k`DftGs;a{cUh`=-H;8TToy)m0jm-N?6R$YBA9gA6cFb z=})Xex${vW`!X11vUT&+dg`!?G37H$ik_;2*S+(KCY6I%zZb20=SIj%L|0Gcozln@ZR0XbQcDn zjfqOz3MLnb#JpKnrd0JD(gJ`@e-br$iIo8g<0s1auR-7akFhbkpRf{nIKgs74L2x3 zW^lYQRwIfiBN36!#yZ3=D0Lxe()>&4y+;-H7s61vpnj6e*&hf^IG4tL7LjH-;QBzUnu1DzD zv0o2Py=eOW9Y**2Wb;lyQZw6p;>?*dxpg`+{|3JLtm-_W&r*V`MHLkj6l&}1xm&jY zZu&&|QITApn<~u4*l`4^p^q~P6wrF|^|-tP{892%EIc&ysE?CAA2a!pY{)kh%9FP; z%SuenPq6Hn?sF}Ek4S3_hh(c&Icv<^x^9T}D3ODcL^o&vIDJfQf72e13_eN8$SqvQ`|t3EA{g^O^rb*F5bs*tsTSC?8b z*FzO_sh>>vR13U9xMuY}G>v|W-M|4`5VAQ4Ejl_zu2g*kCZ7HB*&e*yyG_y3gbMbO zO50L;vr^M%ni+-jW@bLKLwfhe_YpB{h?h>^zK@*Gg^sS&4_P)>=IBe!Bh}B;T*cx4 z4_8LPaBbaf{8RHh$iqaW)luT@{$~pVXEfJWI11o=TR#JRtCg_<6IIpB-eH&2^0=SG zLC3PgIH{p#z`oZs5Je%3vrW&Rf7Lt>Q1i}6)yG@lU;_>SKYVI7v&jx-Er`xAu@A%L z2%!`f76xzxebvu=x_Xym)Mm)1RVazI{lFmWD+cV}$417+u3WvUq0df6_Gam>O;nZK z!HA<`8FbjQ$B7IO0hRvA1gEhp70-tRXpX>R3}GJlBH!ASYMk-Q6h6__CU8Yu8AU~` zEmx3=BQRnDy9*&}gM?7s9e zEYZ+PGCL(b>AMPci$b6KIf}de>ij+2tU$zM;x7WOg-l04>=-!S5NAQ94m2~?@&R}Y zfRO;xrOc7ZbBC#ePlqs{3nKA@OV6GOt9d}!uy5PUwo#y|-@LYx@%(4@@CmVMUBvewRan%1{W@^)s_NsQ?o$AtpxPbP6ML4MI|YZ{r*$8BnaL^cCnV@_6OJ*m zyxU%?hApHQMGEPsW;53(Dy}RICS@I%hX?}7sS2*yU|Isw8FrTkbASVAu`nIM#|Dr- zfxaD}h&9_qpdZ;1!7xI>Q>S!0BolJnJ_@r4}m7wZ$T6n zU_g-=0t==KIUg2GT%S-2^85e9U#$(q&6iJoDtx6|4Kg>Eyek~MsYJYS zVnwAFU69y9T={p2qnQ_Wap7c^gJThrrS$4<F|Z&rZLyt@y6r|Y8zKqx$y+u|9+LOagbxG{EIbGA$LBq z6^5Cju+t%Ath-&w)%6t6Ve06F_rAf|8z8rBCi-{16n$M@`W{NA`*=Gr6Jf!Jtx-H} zvSYop3k=-rnju^aHQ4vaEkVf);T1m6+go8ipVsGIGHrQa$CyD$9pXP=hoJ@`U zg#qztI6Op^IuPWDZl>5&LWULoDHwsop4&Osew&O%$JbZM$JER$ocdrk_-XZi zq{S8p!WMY-er#`M#3^}|S#X}M70v$*0q;`ZoSe>eI?#8G!hn@YeF|7NrkZE%SEvIm z|9;EBftt>^uPIVmhI}#j?DUb_2u>I}mU> zRvF0pSYJr$ojx6a5~Pr9N%Yc=s$V`%PLqg<#Ju>l{R&`TL^WMGd6J=7U*sS>f6jT| z`X+KjNRrGySU^s09zpeRiVP81ou7A29BjgExX1F}O_Y9kI6U>oRwf%lp2eO2=1sCJ z@8}O+#{)hO(V)KL`GJnD0xeaDHr%rC!d(`u|C#wC(v ziz#p3=%+QtR$W-?UMK_Fd+UA!xfj`DXxQe)xy@vEIbeMCe~xGib92e?Fg(j2(hK*@ zUjHPUcCdqIi^x;HaJh9>NNIzY0iT9O4klM6m$uZx>~`?Q)YWevXYl}Q2fSEf81}k7 zjEg?sj$)D}<9CEBY`!@TC)8U@?^c3fry)W90JybP{BSyu(okrC{byD88(gQgwT&Zl zc0&Gk(oo@{k;tc1qjA)m8+z%``0X3P@ij}EU}Ir{%@$D5JEdFLtP2ANp-*?>9Ne1& zcc4c!WV{Ywf`o<9R|y_Z97IudDLbBy?8&xmP7B`$!0^(j*@fTi2!DNujV?N^{ELOC zM)dUu#;z{3!2$F9wXd@2-3%KC??H=R(P7fs&$I6xDt_XJ+P6I0?fS+eQQ2oXABm`N zo=FFHtf1q?;=O+^2bEL;Fk1ZLP=dfd^Qk5?88*NJi*?VJ=O($__}EJs_hQpU)zsN+8sk3qz$e^?_;mt z>WqnUJf+0Vw@dH_V=ZN1g$j3+GJZsN^Q8M&t*DZ6@Zdly4fOKY zO#^E)BtP>jUoBVxrwv^ZFoiU|)~yFRPhqWJqB?~NYta73xtCkVQt|h{Avv8e4B8Fj z0Awk?sAt33T{StGQ(&y7{s>M?^$Cd-e?f+1=e;R#pbDKr}Hh zwsSgoEY~D*8+r2qje5&8-F?4qnX#T%x9Xj?D_-5blvOM8-1%B$t&+#_Xu-&DzAh*H zKl&&nM%S#tw+=Rg!NEAx5l<>$>9)LWd1*L~zr)&ED9pYmxSN_+)f;waKStn(3$-Fd z0eI2y1HtXVMh^yPDwe!v$|U^a`wk+=s=b^{N&AD61n<&&a~nA3F;gIpc{&GU z@z{}<#q}NObi%?^ofWVBCieE!=ZSwM;cQGFz5;)vJxWzG-WaOk*_Ec1;{jPGsdC4CW4u9|u$c^Jfk${9N{6R5}>JYugt5=S2jKVat>#8c#M@K1^%NO^A zZ*6+)6KO|U?Iv5=xh?Mb!^P_rdzL4{#6KmdwZUJw!UBd!aCYvp8u*-zNs|X--+E~Nm zLohLCS};|`xw*LG*CqYFSvWD-z(@sbbAWi7)i!E+mmM5>J-Eqnk@leIfAQk$fXi;B ztd?Q$$iT|+^V`5fLrt6oW*tro0A6u*>Mk8x(ekG)`;Ts)_P3tRI-Z!R+dIrzgYXq_ zU2~1_a?niTDydj7v`luhp$6i-Emnix*(#>Q!V_#17;SQe|d8}AEeMd=d(sC zh`wrd&>CQeeUw~0aC!_H@!e7P@BjA)Ul`V_pR9qCV}&90MB78=AX&OIH)O)|a)(h* zw+>&|o3TOJf!Z5o$8p1EC~P-v*#UmbsNv*`qqHzZ5mf!qk&X~)PQ4QhROEQm0Zs*kXU;$4vg`PE`V+{4=bnG8#bp29N{stWH z4V`!nX-{X#?N(`!qTjv45moiSKZt=tM8Xz2I(&09=J1y_qcGXd5>{QtU(t^c_f#4=?=*;s_azRrlpX={7DAmq#d{2$c`mTVJBZd ztW|pBr`3YH`1wEA`<*{~d!^Y;Z!Rq@1(pypfdvAPK+&L{?FTR*M$UtcU0pAl=P@5x zMlGe$vX_pAj@Vd%L(Yc{6f`Nxv>(6bH%^S8F4JV-Qp_ydrqB=*htA8j7&~7ygtMlJ zPt0SxaZ$K}dI5U>D{|)`G=Q}d8us(&lRo_B4UUreM7n&3!Qj)`>!DTKczBW?J$jUw zh`|NcmsWq5mG=qVVaOEd>7g8sx%+-13I>lrs~u zYuyqNs{or_L|7O}I>^wF_%;2;dcgTWtPO^&FXShtT%T@Z{#q!q!Z-7ki(+Z|olMwC z5zE^1>cxkjE>zZz^E67(c^q0|lUY0|CqzTBq{(qkSk@vr zqUV>i2 zT`SI@wl;SVn!pZ(Uux`^!}oukuqt_FpyNtkz6zzg<$6ekHy+$YWU%nBz z8URWKTW&q3AKpzWiHgW@Pvk)q;6JZq*jif4bBpDCQl?}-{JAE#U*J%}$z|GMBlWVJ zT{B}}qz`)wrCDf3SogE#+`--gvst8_4l*32<~;DykByB5Wr;+x zL^O+|j&e{*gSex0b3&}7n)V;N&wi|)0(UOQC`7CtHD{ud&bs05?v6~+H*fwQPv0HS zW&eNwR+36qiX;?8k|>oG*;ELnL{?TRE7_x{$R0)6GocbCWR~nb3K0n*dvAW{a(})* zf83AH=(HJ_d{O&jUO3RPU+vJFH-N zll=LS$!B7IVSgJNWLN|Eg32k*ex6F)ams&5?Ph0ErH+zx3FoGxF~Z#S!Ul4QNr6I{ z3p@XIv|r>fIpjojwJ*phpz(3J@I&)J>dSp5G>)X;UL!*(KWB@XiVIT}GzaB9%O}ci zb`Gj~$gUMAY+poWjIE6yQ0W^ zFS9iwPFr@Ez*ip@5!lc_NN#-PIa{dd6vSsj=F4_B|GUK*6?%^I_U;C&hX$FaIkZgt zyPVCRgs}9hFhsYw!QW@Dk89y z*i$KuPaF%@i0EG!7-{chLgzn`Z|Eqh-muM=u5D}57PgAJJ*b(0%I;v~3rxHWc74Na zSmC#?_WOQC+No-$TzCJ-CyKoh;+Z`8{qnw@vH2_?%FAQv3WC@IT)zgfdDuuYbo;nU z{p~nHF_jz7ab~dbLy%o^pKg1vBd-N_K(bij372D)9$r2^@a@^C>w;P`6VDvzOZhSr zf--4O#Ca7J71(D2n0op&F6rc8>w#UD&t6xHHvSWoeb9|PU45wW%G3+yO6O&bM+W2G zdj;BU4YQw)RrZms!qEw~hroAl-KV3ce)Z+jVlC4m7w7u@ykFFwH}&)$-UVB!~wjjjq+_$UohJRwQ{cSUA8fn)vn|7`A7mU6xir9il zMv*9U1hPTF4f5m5Xl1ja@(h{MV&YY4k%v$BumpxtCNo|NNM>sPWmT#i`-kGC#Xx!AGv@az~~e4YU1JtBy=k7C7`BzuCHFf{9#U?X6a<+Q`=g|D8(KTqY75 zW?(QJ233Q9Rw#r}MTs?45Awf^CRGj=57}U3X(L-o5+$+R&KVhz%>8oW{dX4>>%2KL zZqSm`r%W(WJb{DcMM0w+lpHK#_JQ!nJRSY=r7+|dIQ%1b>Tzy##NQ$+W}m$I-8V|j z-<#C3T*0ZnctK3(kjmktGl7bWHv??0Dh9(D>-TRxkhXBrz!C%agH;AN6c?+aOt8+! z23h}WGp+Mp^*ryk9vV*xJje4iwYiUSinr3yD`jaK&5a_K{fyubmS$WYwC>_`7@c z0u{pn63{Hvp5Yo7H<7$(@j@UXAoL*V={VeJV#j5ggtM+68=8Jm`}fB#Lz4Ly#b!v;)7Qz-;1bjX4 zxaqOHaf+m{;J`r3U-w&q7geVlu?ie_P<|jk7!zcq5Lgk8!y)5zaA7a%5^djiEq`qD zO6bkVN!ME%W4^qS_hS!eZ(}V{5!oIRz`|9hkc!M=v+ao!V(X=hx`L-prOZq#y*yzA zIHd9N6stRIGAHs)9gcqHQfz8Pta4uWDpB8U=lOV=Qt8>N(t~1$O)Axu&Pu(U64p$# zvBp`2BML)zPmi5ApR}aF^+KQNx}gVy8~Y8N75`rI^aN39+A~L0*e00N1gZ3 z$`EGY6IOF8n=Ez2lueIy5Cy7BUF@{LEp z)g&MG>t+vichn8R!=&N`)CyU5+B0Fb8e+5?z{4QgFhGsU%5`_Mf7#;H15t?X3QisH z;X-|dKmXzdVOmHb4WJfDH2(KbDX=beugzs2)B3csI_^fZ^ctGYMI_bZ&{0iz{m$7+ zAz)tEx;v8dM2(VLkvQW+)@-A zFp{_r6DT>!D!8h^kdV;Y$;*45Pi_X#QyYDD->hNrKHvB+)0{ru1tb!kfnlR!X;)&t zp+rh^sqfwBZ}6XIa~zCIx)65w(4n5IfM~MDqXGl@A&(<|?azmp{hshSFh5tkNA1}= z(NhBGU!CJ;9ltNPH)_#^#sF7_KUYR7TFCu-o$IL*h6RGj9n^Mo^;_?xriM!~2Djrr zeVPNRjuAIgxFCkGDv-xK89!@G6~KFyJH}x|)hS#<(y;IbrK(O-gZwsEW0^`BiI^#S z`GBE1jdn!SEM$ymden9YyUu2uDx&Nmf_mHu%^vYPyp|axiI? z|E(qdp0j$f$(>}FS>&95el3hTdgy_sPK!@|r$GjKM0l?UWw}+d1x}Ff%~Xr${;d5D zL@>qXk1g#|tl6$cS%4 zIz!$^$+s#LzGN z<-tXjnH)PQt?0Gbso1y99<1Y~6?=BQdMocLl?l-vH_`&4;#rqiO2VbrY_|9#igiU;H z;pTHS>Zf>p8)K7YSNptX&ViZ8{S}Qw!ha4;qJx5ZJi6yD2>3*by*jfnl-76PDznQg zl}2BChw%KB(Y}Dan)xbS9Km+N3^51OaCJGr!8?PsDNc&_p@AtrFq)?D0gy=s?z ze+a2hiF5s=gV)PN+rQ)mTIY(6E3wSkrw7$4OFTE|Y`!`55RjhJqW$@<{t)zEH?1$6 zn{??{XA%4CUX$J1>wTNLSw-rw3Do;Q2vPImTjM|AjLUq_@1PNVO^IXKogMiD))Ke$ z^oskfg92A8KHio)EiF~JIdCgqn9qQNwGDq}Cu)ZI>t(;}A4QUFqze2&^aPrtDF6*R z)|H1~5Qbek7#UDiTwDyW3i)1_f3D%r;674y+T~naN7mhS;N#B=e7T0uz@dS~)9iI2 zWApE=pgIz4lG-}lA7&XqPJTYR?)T)g?5m9{)N-N6&mEtevU`@yWS@AlVp)*2K;OY& z%P2*qNl0ZgdEdU73eAbZr&UgV97UP=AC!ANrqV}(CWafIOewzU>t}uYg`Y~%hh3O= zYV6eNZc~$=o0WD(n`S?5vq)GUy!$g${%e{DHoG zi2`JDrwbk|&S{e^xxl_jN@`PXEgUn6A6V>exb7)(Z&p{{+$Ic-2N22|d|~G;1aPqu zK~OWrTZx()%%!q&AwpPDyJJK20`{N5?Y&{YEoUEdMdvh9LgCPd;-jXfCOoM2krhxiZ_{Kw#9U$A50j{!%)h7YcXRBps@lO^74w|S zg}X2;pYhLR&sj&3;NZCGiYjZ${6ZCL%%wuj0P{d+o})@pf!%t6T#bRX!Qs#GK=5$z z^B+DUSpLw}K6;>k=yYE{l8k6*=J7odyG%_j!b0s($iM9mn8T*wU^nA{)G*c?=K>`5 zwM)(@gzVK6R4=3pFb^$vzOv}lIAa#BHX3wK$$0T)?O!B=sNMJm2%0&4DsTT(cEYl7 zxfOz$ffZvT0Jenn5X^MbTSIz{`jmD!45(zJkEq5rCya9!36waCCM$|3yp&5i`!Aq5 z4Affzv^*AYw0r+q8^-fTj}F6NKX>+r7VLSYenj;aN=p5!Ia6trcy;vVmRndv6ER5s zbXl4~j?PM*=s0p*JlR|RSm*L>gqh&9S}(ZI+1)L!oGpw`+t^JC-&=lGu%qy38*4FaR(;$o!F?S;PR0OoH~s>8)OB;(Mf+9H!`GgWjo* z2yk7C);X-AakKEo*_gk7d|8Gizk!hM%C_i+Ip_Hf!qPBO_#P4s!kL}#%Qlen)0bPp z>1vNp((Bh1qqYPgc;=T)GfE6CI6f{fpVg=cV&u{{e0ZN(E72~XKeub9pzn;6u)h!J z9F(_pbudo`tWN)S9q9pz8AU8XAL z(_6A z%H)l;w6>0SWUC}4<$|j)&l~*|8Oh>%=*yW%$KsFLh zZfTEY7!Kv{=5zL)W+Z>2Y$3=*W$I@ozu}van#vPB@O{t~{Zu|?>%hd%{`(I5#%nG} zPCHj{+fiP=oRBeDba!=jvSczJ$8Nw}TFy5h<>$oe(}MD4-}8#1uD|^*_b}wJN;?aI z1G+}3EBqA--$ZJGeE>ix44GZ|S-2rmAw>PvR-G8P)J62gzLVIil3awXS98qz$^fIT za|Y_XXS=^+pMm8F%-c-jCj(dxo>RgrOR*mkE389^7Wf1#CkwVH;a?B(7+3^#pLIJQ zXIA0DA0M1Lb!Y6>0G13fzOIEaI4&vdUe$E+oGW!~@7hENZG(E>W0!?7qX zi8`9+E}}sQ53B$P{zOY;d!n&cWoV-ZfbU;9uNb(Gnb{HT>-vD(+5pZKqKqc~_Sitq zl!S!dD7&uqPj|Hj6GjQafv($G^CUc@njM$$ZxeI8VbQoJU|cjCzhiC_Kj9~EF7bXa zTzzk}X0Cjms3#GeQUIRq7OIA6NpgY4WYzy zc^Yru^K}dCH_FPC4mYE*j)r^hDXC(%jlbQnM@ZQ!!{`+BKJZzy=**dH%eZNqcXq}K zjKc#{gX|6>YaPvO)LEy~GgrUEgaJ)G&8#6F$>Ff-q^|E=7!ZdSNzS(iF_r`PMhAy7 z6ThSVGt0UjJs>^pk9GsMmU(u%PQemwn0qa6`W7>G~K!NZnc3lq1r3PO%J_WMo zjgIpAsnd0tBPc1Lr*EwL%|)1Vvb&pR{e*Mx%E}6DQ93&%F}a|Qc@YToY;9~}KjG~^ zScktJ61by?b{50VaYYt)PrPJx=nEoNE3*3zq@CZ27PEB724bTc*ehjN`IMe8sbfjZ z_E-n0PkKNZ|J@AN-9XLDT}#<}WHa8q8-xCgm}x+xMx+9gCOoVAfdjR{0viYPU^?Kr zm+Qm;%=fgb$Wb>qAWC|$Ee*q=zrT2Z*)Y4~3@>wFk2%RZ)?gig_d;2n362rdI7(7d zQiI($7)o*MGV0j(z^n7pt@}>I`-Ub2MZs0w!214$Vg_?at~r~wLdUjTYvDQ# z<0&F4f%Myhof7B}3>=)VTzOvIzuoBLuREu^t*eg}E!J9?!{!%0A2LA64`-sg!!!-z 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�{qxaBW4NiqU_tZ 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

    dPtC?wii1a1G2ynAc{rdH2vYq@2 zP7I}xM3yd?6NF%)YcZCOqJLm%NFqlYL~4Pv0z`lDPgkI&N#oe-DR@z+hZS{ZT?{Mj zD*izEjUbu7E2a5WcBE4BE{1CEC@E^H9{tKs(P1N;UYH57W62tJxO)sjf4gl9#y(&U zzrp^~Qg|iw_o&Il_HLzClyuLTkd6x|hYaGRyBwxY3DhJ)Q>(`6^5x5jV3Byowhe#y zy>xl5<;yb%2yLZCPI2Nb8maki6P!U1Y^i7uBQCIpiI(k|s`Ami~_5QtJdJ#6xyDE^Cn|h!lMKVQ6t`=_2ulQXJ-%^bZkC%0b8r zd)HE*_PgC47#_5Ddeko(mYWLQB*wHm>XlNWGTS^D^P0iZH;3l-{#K0W&q) zDeJ2-Ooh+ih>Bx!l>+Jw6b*w$^@v`#kaCfcImykpk*Bgi0S1DFM3e(+7&w~Dfv@hV zpfx~2=#gJB`Df_?S|HkbBtet;sy5+45?FUgB@sk{nebcxxJDknQ7l;aMuw4wP0njB z4bsLKAe_da1yl*01kT?mh6oG_D4Imb4~Jyq(oQppfqsQcKGJ{pD_2-)eRzD)^-OC< zMQuAYa~T*I?Osg5>OhKoQx;y6bdXtt>9{rP;%P{o0jr6LR>c}M5KNWUx3^2bi~{lqlAxH7nE%zF0Wxnne!Z97(B(GF zvO1-w7onfZHdq0(0m0pXH6zf(8Ftyjo&#!FkRJ77fCXa|5>9=!-3+g`_`QF*>}`AQ zEs%$%3W``-)k=`)djYFYDBXZEEBPiqH~}x|I^62qSNpId-<6_$39gk%_xW&@j$~Sy zo}1l`_Fj-DfI{Ph2@)fGk1Q~q_n(s5+FBESM@WT&Ul`zcNeHeQaFEOWJxYQlZql(u zfR7V-4FEDxbX}msD>d?(?!hh0ft4U{VP+6hfWbBG{SlC64)G6E7Gz{l9DAk_!ih1= zQL?7OHPS>x7PAxOejOGfV4-M27{FFKxn$S`)s~!lcsZC!G0nU<>%EwUL2Q-|ZOB@J zNcHmEpD{4zgH6v6+)-$%P~ZIi%=-y(kpPtOj_%z;>%&T0+9%;9!aUs9ce(#@nAe!! zS#Z9ps+YP*#P-&J&71H~q8Ey64V0%4xVGqBWXzmivu`Sq5L4w-2}HM!=- z`K7tooq5@mfY4;?(lHZ0i5u+icf&X?1im_MAJo3fnT(R|^XDTlEtfn!UpMr#y#8<| zSsUr@+qZ9>3bLS-mjhKI;r_A9M9s~6adZ)6hUPVrA^pO5ZJ1luP1UjXASeEOMD^2%aE#0V7U!eW*q*kX9h! z!-r1hSFLH7Ay7`jFYT#oCcp%Q@T8|Jk%9;4w-W~rzM~tonuzl-uRaDF=?&ie5V<2M zkQtmPgkTH?Y`Ek;@KGMEl4j}Hn?a4M9uu|TbAkU2=tp);3?yj*Lt*U~?)nO5p8?zF zK8soz8bkd&!bmJYd1(C+FALEPC;;j)8jerWBTFgcEPd$U6*~26-6*~~Oew{1v@IR- z@N08ki*Udwvo%a@4(0^mzASh*pcYREO9+1f>}sSccb5MA`)i3>5sBPCDAeZ%H{V`& z9ldV^D07_{nkEzn01qan+@S$`9O@nO9}X5CxboXt$CF}Is9OG^)J@*dph5;1RZCl2 z)W~*B+#(yA3tapYC^z?w4rVL|5=)4$rSX@*keuMbtOX#WACFhVDI(CsgglQg4D%0y z$^l<8YRSolKTu=CdXQ0XFq1k-vWgud%XyV=DN;U{cv~p}AwNpg4DZX`a+eZv=u|*J z+#F!mgY9-Dr%|9oAdQ!or9V71dvew{m=m3Gq6v&rS~ccY5#QpRHWEuh#vuu=`KeAS zAOwe}Tqsu?`af5bjjI`)R5znh6KDl@0mRBcb_P-kVoCK=(Iv=!`gC89z!Xxdg=X*h zW_WvKO^sqUz2bo7A>xGxUnIiEy4u?RnxWc@4`tv7wLH}lGLsR^IVLSvE>ne05C^@u z^ME!4+b~D_65QSZ-37csX=@%zR!Fm~qFy!B%i+EsLwFddL&}}-);tCcI`bg(iMkRniQ6`i z2cV+=dt)5yKxzRRuhtB6Xq3HOsl5K4il}*YG}&vIY=I2+Mgx;tvz3LR0DA z-3sxBpfGEQ!Yl>~_ix)!Goia=Qi9e|BCxAWP{@S}H-uHhW2!;20pgt9jv9#KAc~B$ zgQL*fT(scK%(4}9Bjn>xTJ>bVB{o^5<$U*rhthp`f()@eanuM_O3;I12bfE9Ov*O{ z2z`R*g(~IGzCK&_;dby3m~G$YXNt;lTG4{Lt*wC2lqOyUN}Yrx4F?ED^l<6Y!W?4@ zj58p=(82+lI9Jz$VqyzF4i=$`7+BL=B1Ev!FhnG@Ey6Yg!T@BaLX=&6wR_32mVsVs z5d|{jTAxUN4YNQj)E`mzA`@|7e$X^EecWQLw0ylKB7YpK($T5x%*;6quXw%>UV|?21VqPoFI{VFF6YhYKHTP2K8D*zU=vX1mz(>(y$D?UCSvSc z0MZ5#7C23ZL9{LjLkcZw@>FkfmTyw4&H{`nqn$;I#J1w~|8U9Au-l2e7W=jLzQLv3 z$xjBoRZ%{fq@@AG#8PclUI*bix__fZiwh*!022$=$-I1QC#f!ty{zER$KPQr07s7R z5kX$#@YJz0FJ~7lv~gh9L{+v83^!0T^Orl)?N<2Wg&jm1Iv0LtLn!fr-}`vH#icy@ z%@Oa5Oa1|hFc9<;XCZkSxiF#t5k{KoM%R=RJS61>;{*a_rkhKb3_7%Q!LJ+em|bI- z(fO(2J=1`U+6$5Z$2f&bz9gW-g*=(vz3(ALPypH)lMbAu1l3d&wo%-8Atyyh3=^Cv zOI-xj2xeP1E83eCh$htKKrH~=o~{^sKnG}fuRdC?SN*pYoxg`c&4a^3L+!}Kab2XS zi=N=Q(=SQ}RT)TVM_;vFA_A^xztt~qJqoQS!cVkP5NtyQ4Z1KL7$QL#3*7Ba9=pK- zL&%tMGd5y7BA4E%eB^SoAOmFY{9%L036WH~4W?%Q9_f$*PVWxwZp^}cxU-{ZB4!jb zoDU#vKtA%L8%=J~Wp8}sGCOLk~feQ<@>lbX4 z?Z=V2bhzFy9t(yWrDK)UK6`c%(KlSxMmjo-8a-T_FHJ=AK&aRQtwPPc_jEleR}Ip6 zTQuKRbe@;|FZp0f`45kUNHY?^R{d1kRV$GVGEkd-Z3mQ!TpC99e!0opJj(vPnz?x4 z5CuR?<*$Kpi@`xDk3T>0wJ*r%5xqgBtTI9dQU!W?)3%GhZ3*ev$F}|#kS9a`2*~x@ zNAOQbM{Zv4bwi4WByaCl_jbx}t5O6o5oZP2i4ReNgK12$&yBbiNkIZwoF#TV7xR=D zJ(yo?$#165t)BJz+FNNVkTGSLHuAgm;$!NR;9tSaTeb%0i9F^y5Pwr-Mc9emE4_^W zHM%)-Gitm2oXWavdchBFUGf`jb|12g(mJD+awb|tE&5&K?F?V*j;!F{UJ(@%i`#qC zN}RGBUASVHQpMtGHXH!3(6L&2VqLXYjc`#f!m7BL#v~;rrFb4IQrIwtPHjLJ=-;E> z3aZBU3etqMii1bMEy#Lf$)a~v^juqk=(_7#$&D5w!JZ)>lzn5Q)z~|b4n-B@{KzRE>{otn8O_Esf26-qlL4?QaNC{%?F%Hfh_X~v6neJGK3GDBTxnU^ zLhr=|1V6IBY7YarIE2&Vs)SmsJneV!*tobw5FpIaE&ilK-H>P;jec`axq0Zkwe=AB zmvZBG0|Af)UJQ6SfLGyk@!uxCuJo&bY`xRi@Xn*kN9C-tKvZ)4W@bO$-rPWLHX=gL$Vgqz@}=$g zC}xQW*-5g7=Rg;iWt`lIP|PKi_E+cn^-fi!NKeg?WxRb7Y~LOWqCSA{aB-L(jwNLJ4&K=D5S+7 zEOLG5O2o|%nM0F3j1$@An;+}Zcq}`~Qi@5u^XI=Iu$!$}oU1`$g)seqNo253^itp6 zscM@5kGzs9yQ}px!xHT~ zSV@49J33w?1^{U{lxY+6Q$gHeysy#4{IGIW1Q?wH0|Ex{+&TNX45_GUb=+2WRvmDk zd8Pd3H4s7&C406(|7laOvrxz>k*Gmmk!BuSqe{oB2Jrw?G8}{1Rw*RZ9s45ZHo@Z? zEV&=ND=4=kt-*Mji;EaH3*ku!LirQ`VEP!83M+HBTq$v?;RsTL}VqbCOrLWmUa1^BGS`O%a!AO4^NP-^z z#@Hjq6lLY)7YvP)rvSlV29L|RyQA|!6E8^P`$h)FpB6@%@Fkdno5 zPvn;0B9lf9iAHIAlwBnwWO&=OQgxbb;?n1SFjwt!c^;v_-v08d`R|m6sd;ZN=djL|^n=QdX^D$i%C zO2=W--x!9{~1Q&32#9u&fOA#H62 zxaWH+-rnA5OF&f{aU>pZ^R6^Ks^6!(EhTp^B!L$a3)5c^Rmyoa;l@ z_ZL?Q@mV^LKMGZuXn0h888@AKW&|%}WCSmPiJg4Bzg}C5up%GW7wC~ehV2Ew)o1v9 z4l;Q~WrKToe$-p8tGX8c*sJTH*Wnc?y5{{B9?$#ggH$D}MkjFVGJ7fV;b_tnBO8bC~@F&~W81ldx{jV5UCh#@Khi z${V`vgI|RqZ^(@4rb*q0QXtqhuKhS=u!8Dp z)fS8#b#oX_IT)U2{5>^==iGC$pg~cfnW0tP+=IaFvMM<*sDJ-)A^kJnWCaz%aL>J?nxU7}wy#t(Qr_0B+MAR#=)vuy zUcG1iy9N(Ai8zx(?z@zmZ1?YG%M6%pNUBGkiLqYpbih>Ja6s1ap6h9N46-<+<-E-t@OOb1SFZsyP=_VitYPQoJ9i=FD#YW z-{0Q@JXBcErLW3?B4Iq|$zH@Whn~8PoM+tTr+BkD_cY-)1JprSxFMyOR6yX!j~&JR zb}ZODL9RYx#8S$nX#73OiDBv;%9P~oL8)@&(}i?#2?+@?u^+K8{q0)Xy*mO2Y4@FVV*HeEhGmL{Q{)%oVPHu6;xe$l>v+8$bw7y&m;M z5ruNU!Q|1_GVM#`PK%PNe7(7J489QceSOi-$VuP5JCdwje;QURjAFHTw)v%saXGf_ zkNo(0vtk_z{2;G=x+Wwf1R2REO?+>P^1c7!d3I}P2)Ujz%{hHz0$LM@Ogd7}Gvb)L zUcQ`j;%5^4Wc&WpO;l9VWz`Kk?%d-49t#-rVvm4#L><{nfPzYrrH`fD9{_=?Mz*Q- zutmnk%A$PtG_}XU4FyqjyZ-lE>`a4+X4|8${k|RFw?sW;)pQP;VfZ!jB?pqFmUYFa zoG1(bV8p`^yhhTO_G$AVA%6llM14vzsc{UobZuuuzEsnBD-YXv#3uZ7%H9&0bXd=# z#n~c6uT3wa!^5#SNn3%|;n>dq491nd)IMFe^0QT)_DK1Q=-60d+6@*CP&U2=V9MB- z^89~S5RRwm6X*o8B8}opzKeSyj1@2{_?)7EIu{sT08^U8{_Li3Y2QGb{mYjxI;UC( zCuiQiy&f#&q^tGD6I6|-ZjewAO&qf9LEFi`poOFj`qcW01La4$U`kjO_uzh!T3?bu(?QKuXCpu1XdE{^W!e`m9$?#^Ly#cOM-9PwZfIEa`(hE= zut_im90C+`4UU5t)LwzcICTSHH?Tl%Xzzc7$P1l;)TU3x#l^R8-#%1)7MPfz9bwII zlIu$BoSZ}wQYvvE#>Za<#2X_CKs<~2s-|=JJDg8y*faS6vb57=K$elwA`7u}&I`*sag*-@9+SnE?-w*vG4{73gL z%Ng>ePEL)i9Jm-I{!AK7QB&P^-?pAflfiWD$nM>{5mHgk!9vLia-qk%e6L!OuVv|r zmc&%AD}nk0!hJaSnHgNJV+FYu2{aw@p6_K4y8pmG-U8vc?=DtFa}XOe4^HYBAlLyV zN;~;#^rB!RY<6xR=H3SfFJ@%{KcJ=t3eG+rNn=!}be?9lwo*bF<6C4eQ6jfM>~6gL zEET~7o*86z9^c-sW>s9vDcWu@AHR#H1bz|7Iad7c^k(9>5-`e$9bc{c-#E-Ksj3Te zvmQ1|X&M+BvIbts6&o233fo3mQ7&@ekGi@}EzHmE;pWyC)je}&4n-3L`AKOO*;ZNZ zJsr zx&P`zS5|iHw#F)jpZ5UVMTIVv8SUwAR6UqR#Uv!AUA?DVnWpxGc6cVY#&hKRd%u<{ z$sYqvPmvbvk^7w<`1;RxKZD-m$bv~*;^~{$7yu0jpeCEu)r>r|8FJffufc5nQv?5X z{Q>ufu&{93&`EX~cae41k>UaG1}sJbljW6qzS)k%#KeW^xJ8MCVnP**Qa4`0JW6<< zso59XPz^(k6eYtvq&SL&cf|vMg990%K}T~x0y1`Xfo*;ZH7lv)3(0xPMZAgD84DAW zWz#v#QetL8%Cj4L`%6mz41QYsFLX(h(&8|{NO~N?E^|>u(^1{UU4e3imu^6Dasr3x z4`|vu%e}&*qn~N-HR!#9=fvltXbGuXd3bn8%~ztr{c0VTDGc;U9tQMvP#pytHrIIv zMmqIVx0Q~$R7sw7>$%6VP8M-zhfaDJngI?Ile&1;>m1?^-N&9@1+!Eq?e(u8gNl@g?J2XtZAVd7h7Bgz~Jb)WCY%>%0ef*6NV zT5$igT7faJKaShf#_LxCyEC6%Tx2B9SnIBk_7XvGe&e1fPE_Ub18(#u(f`Zp#Es9#Ml|0^RP0K3Tm{Ns^bNnmnPC9$?FC5>xLEq4@DklpO z#7Vww23w=y4oAX?t2+o+7v_ifxs9(!_2duONp-e^YE8D259vI4+#73FRn$fxZTUqw}EK{d&QtTG_s;>ZoYHTvot_TR@UpR z|A+3_AX0*DrI2VOnT*&yg>SxJ(KGzZ4S$4oQjGMa-;r@XbnNPEgq)l;>T>LtD>=Pl z1!*C3^@s4pRAn*CcWax&J>a4yfnr3qsK&F7koJs(#Va_wL*EtcS+-NJ4xwyiVt3m) z?@0=M%sHx=d489-Hw>2wn+e0InmTUtyX@k29G>kX$|HfYGZy3LjyKssJ3e*Ic}bNj zoZ+kO6gw31OgmzeDM+Vvj_Z9%g70ZBFR>A7G&SZKxIS{N!S}sIlQdIKGN**e zWfzaz6XP6)Cwy2tz8N9>h4h>l*>PCk;I%Qy&&Ctj=PiV*J~d{$p{_` zjtTp5tZNKGWG_YunBAT4=}G0E;4yhOHkDPqY6MV)@*9~!6?yeDVjx}imXeTQT2-7; zBioiJ?=kr7UZk(>M@FCG--ha_NRITx{fk(FLqPdsM5QAjt6+&C>sd)d_Ijy3P?!3Ha=q>rp5S$muv z-4=&E#5Ah8G@|yxc&p92t}*jN#h*Wy_XJ)+J;6V%^fwL_8QLp zybTfYl2Ia3QU+cZW9jG^mP0G1Tb%?3Q6}#j{Z&}oZ0j1UR3&VE01dA?7#kjb z8Q5=}Q_q=SL^#5uhBKzs+aRe?2WbjAOQ|FC@N<~^ZfhI--``5|Upb;cj}Y2M=i_eP z`rt)bCog^&y$s*!BM<@MiR7ki-GGiraNI~e#M+*sWnvVIcgaL4mHNo<0-&e;`Pwm@t& zdfoM}a0f7qi#c~nzrp2W{N!mWFl#_z+`KM_5QD?}c?R5T2wx<#qUKX&qzYzfDej#S zk&)Eb5w~WBtnENRddmixCgZANG>D`2WXM74L3uI?0JS3YMB1EL`1$$G8b1L=xPyhI zGG`BoTn>;}@Y35TebN8AE=#SBi4mv_uGEzSocq@PhFzlo&{w5-16`rYCXFUe+shZK zET#MQ?L(+|3Su8Gzm1}@a#d;Epn9<1d-DK7gMxPlO+`N6XZJwBZZI4QTtl3+ zIL5;w)d(o%<)Z;$^S|Ki<;&@433&M-5~;H=c~;d%NrvwM+O@p&X2M*p*$wf@mdf}2 zeZLLY7BE=tLz+;210DH}JkkAp6JQ#J@WCX1&7Nf5PAhfKUVuGyx&$c}e>nR-&Z6}u z%8oG6u%)}sK~v(NTsjq#$?ymDl(n=d{5b*UtR@CesKJH<;DuDSU|fZM6(ll9SI;n3 z*Wp=e2K7aB@0$lxU)_ffNVgzfAoB*r8n*09T%$m*SoexX5|suiyHL@JI5SW>wA?cy zjN^D~YZdI!EXwEO6PA=@UR7LtV{LX>^WD3z)*d|m@lPkhz+uvPp{zT)iA)B^AJ?au z)$r}#Pbsu5&NLHES;A9;GHl1mw;?J5D4Ww^}a&yX+SkN*1_j3^lyp#^Det^GBwbn zdw2ODp)hT1)PDM!G{_11#?>w-^Gu~7P;TV^BK0Oj7)5AP;6*mZyskk4b)(XxsD$K? zr}(K$UZkbf#DmSMmV4f!uwypf6x5y z`l+#$BFh3#uJRXKn-gd~8|G=J>SQ1N?uOo)+AC>??y^0I+c?%?GkU|K6Ymva25}Bz zrU;9B6kfL@!D1j_BF{OBO1iRV_-r#qI`IF4%r*}tK@v7X6nZiBe@)G#Bzh?Nq99xW z^{u|H?q{}Zv*_@Te+3@G3$aNn>nT_mF1kw>?|ee^_8Mqhrj6X(+#rm5-0k%SWxqm< zQ-Qd0cItRUTwGji?4_)%GyJHqFMQ6(;&wKV#g*! zgYcRc{IjK`fo0C+w1Ha4j1JqCp>)`zRSI_4+eEixVSd+laicS5D%Z8==jWGx_#pIY z5)t;ut>ZTMU0`HJI*a6tSI+iSgdsf4?x{~^o#+_#auu$sj~|GNNMG3FJ-!E_0pcwn zr_N$ej&@d)u86mr-BXMo2?-I3uB&49$s4JHl2E=laNvN5NMlMdCON);j}I8QiZ+6E zq5Wem3G|ggAPR&IQuO?3Poxt!IC21-lUXb)r^6KdKT(q5Reox8(FLpG5Wj)1s6V`U_DV5QK*1CL!|D-foF({_K za&dOXu%{9^`VEQWLQ_(0Dz~aD*`e474VCR7rDtdA!^FI6+x9Yb zKKGkFw9{CjQIKZCO+uZB1^BON z;~j(lJ-vsn`5TuqSqW)zycIKAPx#B!pN~xh%6D{j7w!FPG&Ph%BMgs9(Uc6|y=;`{ zlpNxd-@&Df1L=CuC+h!34>%e^`rN|pNr{QC-u|qJ{q~$X?4R0l^6TjC zsgy^RsDi(aFaxB()$IXc;79*jfj(N&c>pZ5)=hk`$7;Vx{24sczMZ<9HOBv2uQyWk z%(2KbBrU#J;(Nd#LM~jaEijvyKy+744zasCI@sKIJ zw{=*PI~X`CC~GNjrLHkm??}EbAKZgha%g4nmr8!t=ij_EP`(!csu9700zC^h2iih8 zSwt2(So$;dU?TU^aWntdLr2(9-v&J_&f?93SynGhx2xHRFl#a>YGzK)u23ExuinAV z-l>{_K&XJ0!fqKz#F1edFZFB+Pq(m|soKj24{k$FVcE&ere=+H8b1PUi{A+Y?%>!t zm+O4FuCWn=0cMd^m6hGj?@HOO@af4rTUiaD3y^A+)%ldxa$$3b;zk z$^Ar|3ivU@x#@{aq8l0`-9F5(>^?s;$r88#%}=jy8_q7pJgGucSB#94&=~i7e=Z?j zX(0qDW&ZPWXB5E-#b`vb&6Fdg1Th10PeUN}Nn!bBksX9#I(W6V2Dq5v*$no*65!)& zZwri`Q{CAWQ2pr)L9)LB8!wgo!bqv&$KHAu)miC%$9rVLV7vWK!4Y|1I0*K34SV{<0=9D*0+Lnuct(@41N& zRPtfKx#&>76Dv9`1c(n{E8n3VdV?c8GE#-jsqpY8R{fTQigw^SEJj6h`H_M(--`J0 zikH_B??9c6-!OsHfP{xbp3IXzU{rN4+C6jI3xD4HaT@%sqtl-&j6_aNlE2?aR`Tf0 z^Nfmhzr!u&ph?M1hZ03=c~|1e4q-$a5E%mphJ-{*p)dkt^ZNc_1$wyb_SwPN%3vW) z22tjX>11ICmll>M`EE?iMBeX9PTpOy+YiWUTy4Gz+`rHSt0SkzIb`juL zugp|)phpOLnE*2sen!-I{D`HK^GjSw^+ra!o>YoH(l&$~bGqVDA9faB3p+dV`5Tm| zZleHhT{!PYmeo(ddM{Fb~83}a7Gpef_~LDQ21UIGYT3+kjuiQX{PjmNm28`v$ZxS)0%~q zP6xlw@BE*G*l?@o0+1Bjbec|Q8vik^u>&6E{RK^Q0OX^Vemy41Hc9bhi^KM*9s45( z)PXF`oce2$R2@r9_kRm0{c>x=?*T5{Dm&#Yyqs|2GPQW>Uw2Pi#GwdC#N`zQT0>QM zkeV-}Z*BV>9$z7=ZSU<_6z|T;{0+sVxf*=7v{e1tYQv0S{?vR?ru&p#`P)7VPCMgI zqQOBMZa*KXq8tIzT6?CXX+Y`06gJ9Wd?0^o2UF<{o<_^IiOlozt{4-g0K3+;2F*FvBBK^zQX+U>DL) zHOn3w#Gfs%jgXLmk#VVwN&QtZwvc8#|(KgXP>4uS+$&k5yv0e z6#Qt$PfN6#gz}EfZH2l1*yCVOG}B!r%$;kV)(4N<&ULyC-)Ixmymxtlnz{t31(ck= zz&}4kigcN~kQUbup;Qo0yF7@n-s--Pa=Ytt$-qD^3)ifd1|EfBT9UZ^%I7Po%3910 zX>gh5_;fYQ!|GdXAulyHn7O3|n=&nh+I6>YJl?Ip%+!^?k%F5_e5Jp9#t9y4@zrc2 zm;add_9p_NE^k1okldGfFYdbwk4+*5+>sg03);rJ2*%F#Q{G#xn;BCBZTYI-!0n_I z4-6neY9eoy5}rq!Hvd{zQX8L~X*+}{5OEH?4+@0^1w;R@<=Y|Fa60oax~FIjK1~Iq z$p6FMTYpvAMP0*(?r!OpZfTH`2I-VWL^_o24(U!okZzc4q>o-ln0SRx`c<}|r`u=)X*S+^hna411R ztDFBj*%$1;&A87Dz7D^{u)z*q2Yf8xy2p#fe(4JPJhl9H!nx}I{u1I;2!ppBUmB)p z1c12F(o*{4Q#`=#5Xe0%HAZszqQJo(e8jvTV0`{-#0ySi4J9R3Mn>N?fGptaX5TmW z*7Ax^A&!kLKs6GX`wp-Mdiwg)FL(VPI3N^c%m=7gfcq5}E0k$AyPlbVLD8zUgatHi z^3e8|`o0$!p6$OQ?SEKMX??v50QNQ3$fPDf5g<^MIpZG1JoHhS2H#Iks{Yc|c=6Ev zA8f4#*h&I%X~PWeCIuqED}mY~=f|fIc2uxe^qsySp#bIzZvj!l<-gAMHNevC?~iDZ z&(wal2jDc9#V8Qcc}WQ-487F5YU)*h{&kg=M*lD8v~VCfS!%qPkR}HlED-+y{<3#} zzZjIz8xx`f(~Ilt`p@iwf*t@_2ea#c6IBai!l-ZGj#k^-HD;nd|GEPdEDIak0n-A< z186h@WB~vw*VT0g1!$mUKpTi|{{e94bE~VO92^rfGrx`je+A^cM$768lu?`DfdHVQ z?sFwzq>&)+yTfW@tp1aC(!uv{{cY{LB`szalxW4fd>HtD6Vuh@Q%H2UV44& z#p9_hp8%-gf9^C{GPMkQEDz|C##L%%i_`~yPsOkAzAS_Pu&!}@(1wZH9>fk6+*A{V z=JIotAWd5H4Zf&Nz8`C-fCk-7-gr3?gNFcYM?fUeMEj4VD2>V`-AL!`vmgxqZ^<0X z{r4&d5GzziKEwLowIpy8+=^g8=#@4s*9}_6k<)rLq+qVDW&| zMhO@J%5DPU1+ZE!pnwLjI4`QY|NN^!epOF)H>*n}D|G@ku%-*}d0v1H@LoWy3YbMT z@Eo=s#}mfhtU^8|{#kJkt&NmDXGq&z+i~Vw=J49pGt{}L>l}H-Ffe?)RW{q&AER)f zbYfh}Kfpuz#i{IK%i*FmWXH5jwsi`o>=tqFc)-1JuWgSv?l6woqUpG8gq#w!d+V!` zli0sY1#eLFQE?BdL=s=1^8WzSPZ3}Z0&wNONeB|E?95ES1lnQ3g1U;A0yc0bnVE_U zKy~(VZ=e9q6RaRG7@$gaGWA?`dNE`2&8u&K)dwL9=rV4*mgY5D0C*21F@QBYK4!%S z7U>2p#|C=`BlGUn3|_PiwCPHs;@AcSL@pOo+&}G@H+~egl$4?*-5ATMfM?4kHA~bvjf0^F@zoW7R($&W%9R>X{CCrIr6M zng7CH9f;LHZ*7#X`a&eucLLdR8;~R^DJp`10JtNdH`gOz)qimq)6oIWHh{+mzeKZy zwkBthQZNm`U<3Tl-zygCeRpkIFCMF-{w`-*xG#3lxPajO!b5)l@Ip!>Ab=1)x9kph z9nf|FK=>d?fW9iz;kPq~h5ve&>aRwxr53V=+}>y{11iLk287#B$?T|rUDUM!a|XC) zxrdDcS8WhC|A**Eu!RM$Fe6fZ?3lfS`TkyJwkr{cm)}0kErKQWowSP`h{&K_>e7JZ z_yyKIIXRgFta^;#%O0!OcYD`Eb;&}r)6oS0l9faZkdCtiI!~|Q6{Q<%8 zd)+N9Ny6Y41<6a18R#N9oeVblqcz@9aALp;UI!(3|I?NQ6h;bu9nZ7(1p2J;@%KQS zRiz!73#tct97y^d&H>uU7nObu#I?XK|MM>(X9E`?i@|i*$xL?{5D5|dlv*{nv&z1j z)p8%O(wT1EFqE08O&AP#+ZTEB;|qcKLRi?@RXpeX-~H<=P;0p!R`rvC20$-hbK%@U z{V%(;5-`SK?*TCs+&|#EXtelETMK<^Q~d{IAMgEa|)EdiT>=WeD8s66oj;T_=m;L-J*ji}gNSkkCGr4dcZ zZnC5Pcr9lOQ%a1p+GOhfed~%xnd_g8h{->lvU~1U;)xcXqm^2R$?vx~%XbrLV~vf9 zPSHHPdQJp1!ta5(a}&?)CoA;nhq{3^Kz)G#12$`6P)i9)8zwM3*I+=WohLhxMgDih zSjaCaIe;O*>BxS*%?1p}^BRIE(9sg>rzXmQm;nf2@GnTc^;v;|>{<+EBX@8k9(%@p$vNU6Oy#1GhQwtgWqqc8Uhe|urI#MRudBw zfUtvm2dOV=x7qv*cmcP>DtpYx!LS|g^ObXiXkramA_y<}#sX8+CRl_Z`_1MDSbQoM zh-V-r0g4L1Lj%rtuL;1X|M{H0i1D7Yhj{pbyuQQhMU^s63AC@jsXqS64F z#~=6?FbrHV0si3N1}@*`7n14a8F`@Nj;z~%VAg&6<;Oa2><|F3a* zwu5xl)qQM;l+k{9t*n%iWVyJJ|9g2DSdhE?cTqwv6;2@EZ$SJ5fAPW3T^+h%c5b0)B5Kz!xNY8677G zgc2yUC}*HxGioy-5M*Ub35oabKiN6kIeoITr;wG9ps;te`)Fxx4uQBXWU5)HtL@%ZK_V$lIynAyTM{NBH8#(lJsZVakP4=FH=%bYe+K!4m)e9tsl`szdE{g7$wA()6YW|U5kpo;0nTS$nBsso`70_8e|f(YqQOz&VP33U%7N0>?a567oq9QaYv?E(OtMhv0sc@8O61VS%vAYJHS}RMtZ}Mln&UA&96Dc9qZ| z1_-PN#OOCQwJRhr6@vTjTubPTsT^~c5sXx7wNN7szm%UIB8vlpmKH17>rq((Cfqm1 z(8g(RS-ad)i8%eZG1e}I!Gny&19yAz=sJpCK05j)st($88#I2LAN-_YZ`QhoFBS4h#^R6yO_p||r61~1 zo*zi3sCr~g8nqd5H&w75q9oHIFF5n5!o=ekdTA%0%{EqLQd9z*T^lL;I-%kPSV=m7pqL0$wX(7HJW#b$m5CcgXR`tOe(S865 zNPhQYtP~@@>?CCFfG6pMTk1r4FnSXxPSevRjwz08=1bye#8B!l{yKQ1l9bViZTc-K zcZbTS;COp<)-H_(bYXjpJ7dJG&ett|NU&nR5pj$u7eb*-!nLWR5D8L)ZYVotV6h`; zCNOL6kRjUY3qyCa;EaZI^ z_%0V^+{~FHEgJuO`nY55E8)mDIlJQ}pD-4pMI`#!JN^W^u4OoEQM(fyD}ZCa)HJ6lj=Zv1M4DAVN50_qphH=^hc(Uf`o<}YXOND2_{gb zi=HaJP`;L~3G23p(1epCL|cZLdKNnxhYiysRHBC$^naD$q;HIYmaWQDpTwSgH)*R% zy~kXX&MotbI(}fm%&HoJKY^Ko>37gp=2rI>*B0>><+&bmrpa4}yc@NR*Q$e`<%qU1 zx4F0B%~LqVG=8M1E*IvgWAQ}mikIcosaB|j6yk7yN#h?0z?YTJFUw7wdi9Cm)3s&A zU*{&Q2t;@OlgHy z68y!Fr-!a;WZv^DV{^(QX>){daZwJx1eY9_R*mXK!beer%@l{53}+>z-PZ-l7vAA3 zxF-x748%XV6&g9r^{tANl9RMcWJ**@qz_u(lphsj{%n(m*>g92;6C!2nUp!Nh_|W}UBHuXCIC(uVwsAt}#|-e)z=*W$)8C}o zwCS_y`#}d!M@c8IxUYDermEQZli{bJf}leG$nZ$+$ZRT4x-iEa=WhCL`ds>Iy^*e~ zE^}RBU4yx7^_K2Wo#VO|+aO(joqTN#-48YI$}-DnXPe8K3$O|rmEx63vSuy1E6?f% z>Wb=#D!2c@FP7KY)Oi_Om=IXh_m+1b$G66NHFW~_!?jt5GsMtinW>gOC2c`q(dZO#5gHLD??1$vEW(;j+_(I@ zbxY3q%HhMh`{Y$-dQE!QQQ>06@tb4I{hF# z-pUfneipxWso6}~VztWVD(mxIim#1N2t@vgIA(8(YzpzNaIWYW4)b=@|E?cW?zYP^ z3|f`&p?)@dc7L9L6!_9YS-^z(iTUY4-`}`CYB_e zRweHwlO$KtEjX0k!0(p!a4CBB4H;K5ahA4z+T<3byS?AArv zWkJO@@n$0QkAyxWnbNroqoRAe+>xB#UX}Xt-u@F@`teB>VXYy9;|gt}Z`VUW*^gWDqV zCLSD9uqJ$|P(yefqs@$R$&praxpym_yP}n!LFb@<=PxL$0~8J9?I5p%rMaUI%Gzu? ztG|rzf-{Ll@WR5&aTf`a@qGTgUUJ&51PI*G;~?LrML<^=O) zgn2}uMz5P|oSq?_6joP_o@F|aM(-zYd&)dK3{7C+ zYotf%I>HqBS5ga7w$I{e=V|ZK)za?uO!S(Rheal4_gCB>q!-CCGPs3w+~h9Q2P_x% z{HNkA&c`A%6EnTMS#Ot&7IW)7c1=fDKV#UPG+{cgPf9&U> zZg<^#eYJ|e?CnVZI6Blk??QiE)}q{Ec=`57Y+hnHWJXl)Y3a|&lF#Q3m+u!7OVZcy zK>=e=u~*R;5^&L}(L=##!3SA>!0AO*R!Ph+qmqr4arK1sk<&5wt5-qYh;Q%WeCQfQ{|8QuafJ2PoVjvSH*1iHMeCdPJPLr zy9MR0x91vZMlPs46t`5<0p4ZC%;iJXYr?O;3|-P|r3S53bqypHU}&)1rsNjYyB@rIn+8j2qyRt3-2| zx@U58GUN=${G~`0N8(`g35-$A$yW)DEy!OBP*AKOkWQ-fR5WLKK1lfCi`fORyX9d0 zWK**TgJ|Tb{d_fB)eO_=U%7j68%%*oN~X8>%EXKD*t^I*_3x32t{4lQ21$(zwWy{y zkY}0dcOnZ<-bRY}qtx3XL5;RXbnh&+pCklaumwO&kK1i~5`BUa$gU0P@^E!fjqnL; zI+(BJ@*l>O(lV?h!=~=UPMqvJ?bKFQKWE~8X1KW;ZY}+87@@X%`4m-kJ~LVPWF+~8 zI+soLe5{N>%;58te#*JnH*%+bgobPux@``wncG2eQr?+2Y>{Y!JFZlyo59mAc*Mm0 zObKnvJv@1}#P{zSN8H@l0{aRAdzezvqzw%HzK`BK_7msW?<%*3`Hc}uUEVG9Pj==$ znL(|`Fk0usGf#b|jB~CC+hM1oV%p*^kyJ&5>Pr!)iQE!D=xfyIxei{`ModUdoXi| zQycND$vsY^%RX>{YjPnaI4+5`B>`+W>qv+&Fw8@w+O!+CvOOQtB6AeHq(1rEQDtGl zqrt;WsQ(rp9x#!jPr&NSt;YI8anfLUzNvhgw;ER1rb^2;%u5&;ro~Rlrr`Q+5?=v! zNGK_^AwZ(VtWngQY87~U+GN~ z=nFt3L$aSP3;MaypPRO(Znj88JDz;4@L4;ey=VN|TN@Do(#Z?zwm|`3M6yA#6l0<| z_|vqrj9}cK7jQb#eB1;4%ff@mpV*%+`$gA*_aQvS&&^I|DxuDQf;2%+SXV#YbZ8}Xe5fL!L9~^9bNcyS|7^JO`z3KyX3E$e= zAKw7SL^gn5bsQPnbD(zGup3j`pi%b*$M&(SMs`C>4`NqRbToL(qpm?m3fgo*!{Fen z?s2PXAW(UA_{oslLyFOb5H%1;4-NNV(4FtXo$*w&@C>Y^Wn}|-q1MHH7nSs0k$qj5 zthBkm&Tt>V6W_m{w|y#5#h)y~o!sLtp0q4LWkz9Of*bl)5>_k~JEkfV*X9oAW>P_< zv~^9FI_)^R?9NJ&HObq0se*}dhb0~LTk&$(+P!e}bbSrryqZ>Q@v2D9ol&(4E zfTurMI-^Xij!`OLFDgdX*uyO@o|Gw2RVCAlz51@-v%Kfhu&UV_RyvZ|)cs3VE}>H? zEc(4PcLZgja+2Ch^MpxDi^xlQcKdUBq^hX9QRntQ!jCmiE)8VjM+a-Q!i~ZL`aNY< z&}(a$`e_etNm{Ein2{Apys=If#~Bx+y+drRk-$;Xc&@zthRNvZkCoe_=^m4T!@-Q; z${9LPK_LJxq7$h3b?9YsG*B&DVzt)j$sG|7TRqP1?6UjPy~e~KGO~5i>K*>?w;g1! zO(F%oxSgKR`zrzy{h@zK*r8%W_+TlR?duUXkG&Sr0=pYqoEM<^Zc>QW{;|Wm*!G`z z-|J;Ko)5U5=7gNSxMbYyYqf_1n>y@xIz@4JP{VbzBKpi_+j^y$;kKjm*CS`_B$7F7 z9IB?LuE!}4XkR8IU&p9 zFCyrv;hL2>1--6wM1&NH^6xBuX^iE(@1dC~CgcP@h*Q&`RASniUM&a)KoD^72~$3o zeMOdewUY8t_N)!do5WvM*ORaNyDTHbssD(U_8j zSzROFfnwJPGRXi>sfyWxoUv$B8Ef)pa`<*`?^MdZ(Gllk^M%)O9e2I(PgTo2@C2In zA$fG9zSB^n?V1`I6v-24uMDK&%Z~cxOpWv_NlHTEN7cub9U{7`S@M`!2PQHcKfY%< zOxlhuds>RMEep8S(>pcP)VAf< z6KlXX#a!}FJVz8kXn@nU^}&EF4S4MARP?7aR}41XZdVNIq|qpBs&jfxTyQF7%1*8( znDW%W@BUb9**`))P&o)OM)7qrazz}bZAqFs@(Z}%%DlgZo@WR#?b)PG`P*}p?D-?y z$AVCS&+Nl*(_#-K<3^g*Oo|1PHwYcf9dgEF=|0^kW1=B7qXHdq@`n(E{gESAtK zs`St{z@s^5dh@ecSHAaok7V5;1!2e5JloV3=g)U}dQ&<**d@$@#z|%)xFo}J{4|3b z5NUQyCX{y>J6PGIE+$6gUu_= zK!0V8m$g+UZ_# zEOakF6U9$Goau||F}nF}@OH%^Y;w`Dh9)PqoNHDu_T=w)XZ~y!lr?A>O1w+zVQP)e z;uxF7C*%qX4O4N7?sgVoGu+E54_-#nxstM&eQQZ`{mS!=!?X zXxzJ4$ijPr&FOY-GobqwKL!I|Av{4CcES4BxMbltA%20lD$> z^==7Fe^b{_6?W#k<(8R^nuoY+2?6r^jnn-Oh;z_m!>uy@8qmFkRx)ucTZx3x2`I9Z z9i9ixYjvN)$m=L?Di`Ss9vmX=})i-QrDb-rT(0&adejhDYMu48Go1RKQ4tIil z4;FM4qKE!Dx}CX{2BzMZjse6L*k7sx_um+-homuB9DHET+deTfv+;vgRv z&tZeDQTjmvRs5JSQt~iv@@@tCmvQi8?72JGsu+MDp_Ab4X z@srwXolh=aiT*`>9PIKO>`0@=7#K{!q`O?v!&9nT?}FNDY=|?QP%#AKy5-7hi%j#X z(GL|!g0KBCFuGUnlavR|qc*hXNyRh%l^sGEyOb_%FIrH({}UF5riFdbCri1TmGCZU zs6lbG&c=T6>!4twe+$R$SVemjFzF(DG3|_5`DH}_Jn^uFt{*O*AdGC+ZmIo&W;5pS zZej1sK2Vkj#DCmny~XKjVPK@`4Xsiy{!59L9wHg3r1*Q1(B|EN-aD3`F~@~IiumvQ zn9a{Als_{^;MI;Jq|Kfhz(~7T4B}pVWV})~rs$@s+(9a9;lb8%mMG41x_Ac29Pi9_! zA>-ANMlgrv)jL>Cx#-&aBk=|%6*30-g4pUwnS3>)qJ(x>Rzgpd4BJ~$BBC#41xZZg zxW1MCBSo59JJXf*aPtRfQ+K~i;u2!(^Px3eDJ^b)*A=_Z%3H8SPqjgt#?lUmtW}JM za?jDN7f&nFlCL{_yPb8}kw@1ETlu8mpJG_hTC0nBoJFBoi4hiGa2K9R<- zci$b9s||gfj?3R50WBMYl|H1h?m|rH)@&^F^LA0eaAyedD2Kb92^skxLD)atm>#SD zWGhAH@ychG|FIm4XIV+rRc2!x_E7t{t2MgxHPdZYr%^w&pB$}*Nk7#VtZ}*PU4%Aa zLf74YE&m{1Xl8(l(Mk3SdQIWnT=ohy5jbf84UMJu@q-~V(Yb6elt{~YsAS79`bp9xWNd-RQw@F*haPv<~5A#nE^8DWGEOB;(&`Fcq)9bB^Z2*Jd0KqE0*)9{g>) zy!B=TRr6Yvdqe>0l&(BC^j=(}DbEI$3{IJ2f<-8+%3M;@<%e}27c-L7ew>_xPaI=& z)Wz~6`al;9NVv4k> zH@pGL?1i^&1(JA<#9`aUSt3d_U9U~XA5BWqbAPb-p4im4lG$8}VOmQT9@~(dOjk_JJU0mOqm<3@Fjp^Zx{9#)2}?yVcRPot z*nuS+vWG&rl~Cx#{p(Ew4x(=io<4S(epML^E4wN4mAgAdcxlW*x8mv|ZnL(%6&~Vo z2E&!wrP1q?sRSS=T_+tg_b>mE%#XfHQfY%|EP;w~FFEJmj6k?F*Wi(^+1TvE_vePF zRbSg>i$>qkvPOLP`C_*W-Hm`G`sj}p%@MhfBX)z>^T{!y+MCP;#LHuSNSy`a2CIVw zYtHV{^<;s&L7cE9NB;(yx`LD40HHmw2iXKh27SOXJPhbV|D-@!WVzAVHg4l*e3{jW zyAr3}VrL#2l>G3dcd|9OT=mVm-`lmuh-9d&i66BpDH{c=iiU(Ba>CbXcUCHT?P zUMWDy%>HwwndC!ka$kST_B$c5rqKD_6?y(Y<-UfTacd5phD5p)sy<`9?W7}ijpjXD zGn}=qFD^{XKVm6Y7?UlP=l*nB5$q$ot)=+wtt@G`yjL8M+uEu1=y^>7pBWC+UbD&fVme3Ss@8dY3Nx{Sv%mPW(Y2Lv&~P(dxk7H8!`VolNwGS|d) z`%D2ugYVWEm{Z0m-_nc)ICx{fr2c;C%FwW#q<8wO!V3*@`o}a{>eC-u7yG1qEZ3p$ zUToPKxheXz<-dleKjrFk;T=rF5G3b*a*vNW@)rS}(TW?^`yN~8QRL5%-tzzc%I{-{ zZt`JYFg($mLGz#ZwguIRfKD<3$!(UUnkk8i2=+NynM+7D>XF_&n(h=|skG?cc=FBP zdwuQ*>zszDo=K7Y9=ilY&rcoLjyuu%yX83S&xWg?2RroVY#lwuml5%)y|?KOw~MI< z!y~2tQ0w#eqs8>rMn>mFm*=6cP{&mN;zGBKw(dtVYjij-NI9f0cgf`YQncoZb(SvA zY7?cA6|}`u%=S33hr#A{E$033<=mF$=tRV|R`7%QFWO8q%q!+&0l&FtP}-Od1zSyY zVJ;g|A*r|eqjWLx@G_1&kB@7uD~ZdkJ3Lf4AgZQBM9CX(e+!vsNj%*_k(83F!6+fj zjic2#E=qtQmNmOPO{3w6PEeRs^DETVK6=TfBy z4uj5AG1rclKqzoMzH<{dREFu6+;*|W6{H#MtYelxRIzmOn%j+KH}D6^`nPEuMH0vC zX#&rjv7g;P^WO3(EAQW%$vejdyrmfumVI5DJS6H{(BRF@hw`JNGbD(v|A*q*kA2iy4U&^o-W6Av7w=-`IMNx> zNXd`ggxz_v@u#2|Xyc`3u*zvyX>;oq7;9*H*8_!F?zY99A}*a`T44Rx2O_(ZC#I*n zNpjEYX#5PtLi|7{nOA{M{AAj(&<`U;6VlAZg$V5WJVbMzCP)k3r)baKQw8n*Q}mCd zS02}EK8CE4&l+x#E~k_1G}qDo#)QKYO(-)Tw)~{WI-c9k=5o&zB$tFEny=@nFV1(x zxmbQSwxehdxo2EG)(Va!tLHJLUc9G^U8=cTG*_{Z zeaNnuup>fPry}oqxBMIE`D~*p^HD+e1|(iDSEQBec*TZV-PdVf{@vf(|D%UpAZsA( zmt`{L%rOi8rbcI}uA1q^z=ZkvenyEA6Eqt>bdfcdRLs3f>?urS=ohACVuyk_69<>C zljqMX7aAga>|2DXGpp=U27Wm%*8iDOP_DYK!~ye7Hn>;X{j0wWpRnwE7oGJFtM7Qb za(_!!U%D4$(PFxOWmG7oMx#AWdA-{_Fs?NiR@!9tQ4-dGsF}2#Ud149%LCw`NLbe< z#JWG)A};2gPhup{JAqRB6u1(Tf_6Guq0QGzKnQD%eJu7o0$k>)Hl2S{hVb<~R`~Q9 z8hB6e(`r!eKwAz`9$VVyeV8#>plwKUX>wLTC3PgR?+_GsAX%s(e!kxo#ic-Gbg5al zj=KuIuRMM8Q@65{eRv(y6}Fs`zTE<0WuaA1gPQPe$~o?v6gYYs+MPGW*GTx~E_CJwN_9D3r)+xnmjj`CqkH;j>Y;AXDv;JlpPW+3{)YK#*HuhAi-Kz3Huz_qYpwkWRUZuRrftXRw=1sr zpRl~@Qv#M7EZ4EEd-(ZwNsNAwoYuNE9MS6x-~ValbDJ_ROlm0$?T+r#v4B!T$@u)a zG$2i>EoPV^%)D%TFvj7WiL~Z8*%+&9FB`5SPKSQ`X0QZn=`X`ux*x-$RSQC5cxxF! zEn1OH=>$1hQWU!t$v!K$a5*qLxrhaa?Wsh+o6j}uDVmgDD+Wh#miFPEyPCVtQhJE< z=L-}$tL!`Yt0`^AN;vW}NS+C6O07~2$LoH23_TtrnKbZ?RlcLiWtt&9(I>KWC&_Y^ zH#gPM{B)v7S)Cc!abTL2zY0jV1qwV&@4#Tugy!n72I+tJKB9R< z^FVW?OLUdqg9nB%u2f#FT=j*DCuoWSGn51cnXThqC%(~gUUkD?A)4O{V!;dYte~qN zCWKd_+^`xPhJ};)6t2n~Vz8HjTy1n`aD&8Zz+m6a=6+U%lgD1*g}Hi*KHcfFfN(ZI zOek`9bJ5WB57x&>y=)`Y*%Cjb@<3p6?K@l!nv#ko_JV9nFOpGQ=kU6!f}>R-PiV|m z9yxK6kZ;mVeREGUe6n2;nty3(^it!h)X-3~?{Mvg2HT{`eDu{k&__K8Op|s(Nc@`e z-7>D<;wz);`z^e>pg2xmuSK=>d2m3i!b!JXD8zPw6!Me1WLy|OxK7<_pZOJal=q*_ zM0+A_IAz07RGuXfpL#7tdDsaNsd0}~Xnhs`C$f3}rCtI-AXQT_9Gj8#A*@9o;Ro&O zxWrXVt(vw3%XNH8z4P$coH6GuoGur?lIxl->gKe*DZ{Y%2N6M4ah1uP_xLjvVK*Vu zK?~WOl*n_2kEcIP@IAI69pVm?UF`p!e{$hyJDlrZZW%wm<*y(0__AE_9PB;s{JFsZ z-d(75%FR5E5w&1#f2-o}mS!p>a7cYs+mfoA3irD5NCmgL$qN6%NUc&beA_Zje-+g< zka;SeekC@Jw(wpJS!Y)wUAq(S{MD<22EPoLKA0Ob3~v0I1e|*F#@vDTbG(&k%}?ha z2XJPoe=7E6T$2$Kx}hRCNHvLmd7cTodnC?gy)&44di~?xrkl$sO-Y~fSe&EnH*6Cj zg0|?btB}`tvqOJzdSraGpyqNQt-Ku!B)g@bAE%I{5BAY};Sw|YMyyJ)2m%r}jG!lc zaigImmLMFLo)CNK6KdDP2#fEQq#aMcP`oV2_N?OTL?7UW@7qa_yRRC~-tn)Dt@oek z1gT*XB7qK20QSaXDoFxs2E)%gyW)WZ`U_ z;QjSLUy^B3WElGdRNQEGj?5(>B#HnYJ#~8 zNMVT2@1bNY9Na3L=m&e+9)I%hZJJk5Y%VEd72f0`cO&^X6+d^wZYgW)aMcN+B8<`C|_OCzqTY&F@dsY|xaQ`*0H!(Sh{x=+ginuJj z@P8KNlHcmpn`%%Dv!2}^7Pv$VeS}Y!Pd2<=NBqUH9b|f5B~gN#pAvFu^YD5H2dYM6EbW2 zrh9+*(HB+0X8X-9TGv(OCI`!3+@~Dys6t^R)i<&{AybB2)JTHYe~NY{6et{n%iehk zX2IESV5tRYBo|4qc|pAEO)(2o;V++23k)a^Y|HzVc@2X2j(( z^D*ccof7peQWN#nBfF)2<8?)~bc#vQ=0JWdy3M|;{jrSe>J8iNb5nMsO+fQ(+H1qd z(hf+$(9DCHaH>a!P`FLr*D0pVOXTDS*Z#N=p)eVQ-hq4j$RxQi2uE+Mfjt$cX;uyA zZ47z;U6=k4L;T=}*YBWNkFK%cy!fM=etjUH=AokUz*a*{==^*V7 z6ksf+Ac!O|V8$_ce*Da$tn{VcZP0FJGhKsxk4k)TG(jSLOSVvMV|#}3C!aea(VM(O z?%1o2x40>{o4PKWr5Q+5J<4v`T6QFp>F3Mh)EUo?Zt`x2iV2T*S_*aBS%O&Q7z?m+ z=^ekn@J}NQJ`m}gs{t0S^nti8(PSYD@RzvK<^sq56;K>y|*%xaJZ zQ!;~tUXyix+)wbW@m_Tz1P1@mjpLk@s@iGdfIuy>nv-{m_i&Je%|>8;l234!`ItIW zHl=p3gTlaB$9Xp*py7hKf3~fg_K5fK8dB~RE%C8ErV+hE-vwztY_ln`UF?8*Y`s}p zz`@7+NN(wLXxDzkgGAMBu2f3or=t^HU$n&A?$qC3eUCGP-d;_1tD8 z@ZIjD9f?HSh&>Pu^cf}#=|8vFkl{TM5WSVnxLkew>w{6bxz5Zvw;UeQd=fak9MJiX z_-2dk32ph&WkUus_S}F^U~mIBeAtF#;km|S)Ige^)sFv*o)67M`h=|top&vs2b}?R z1`^#t+0~l+$4}H6a+*)gu4wP0<@8BM+I8rRB=;XTv-xUQ+6rmm{TjDuOJ+1nZ)5hd zZ~nD#M2Rxw&zkAYNsW)v4+NwMJ>go-1+ff$$gZM7vF7GdBXs?F*$A}5n>mt{k z;#Z-h9~z9GcFzuIuh+tcqC+qrZ{{tvs1S_Mch{f^58IH)pEll^2~S3fS?hXJmbaY| zK8)EADL7ef!LYEnt}drnHNq1vIa9x?F0o&4O8l)bwNDJ=D;V>5B3SiQWVe9`@e&m# zN;Ygm?JqYBYf`H~IQ<|r??Y5vlIgj8+x2WjUET1{b^QePT42YI{=8%Nr0Xn0aL5Uo zRmaJo&T6WD;`}X&=IYmms!Rv^^Fq;))`{v@(T18h$BYPuT`+tEz8l_WTCIfGezfnG>pDuo`ehNc z_yZhUv(s6KAz9BideT=7LC(pJneCZl|4!MhlUqCp>iMlbv}qAk0@`bFi3P^roxi0e zgh|={x;AVi^N;y^7r#*dX~pTCu+17q_6|wF@GIUcDDejRB2Floruhzven|U=cbLY> zrC|C8WFp7XbnB2%1^0fy)q&y+(+~V;9xN^p(Qq-t{IjWmWBx)pMj6U2*<6{eB%OvhrSuK>xsw+|BJ`Scs1O8tlDf#MCl=+2{9dgsp zi|jzDBsnBKDnZo-$ICCCcuDa&QP5+-d~PBB7IFIGJ{#Pd4ESInX9 zc!yhC_~9?8_wq$!=o-BkmZrW5M|jAz(~KMnMI_i7C)08Y#1d?Ld?uQ|^Iot-XL1A0 z&d`PylyY4}7Qz#GOFJ*-pj}$85nOM&1RZu_$2Qw54j{I7cAgKywwrwCsGfK4f=3sZ zx1BI}xi=-GVKtK%qHUzg?1GAVEe$_*a8;Pz_kXUkIx46HtFyhl+~MQj!d{JMH<-5D z2|Ix#+$ZQ+@6V*C+s|DyJO|ASk2U#iGXYo7E_I~R4 za#OKF%6BnLoxjaefm71o{xp@!*JZPG()drSVecQxnPKaqLmv@&2PeFz>6Fur_7M`M zr(oTa3F(f{GyJrBfK*^9)uhun|vdTDuv3LD#0;1iaAM&m8z;mvn3)o0n{! z#1?FKRBu|wgXFFBQ5^r#H(a`+j}rZyW$tOz_BRx6$4PCX_9QiVe=*vfDSxmgRr7Dq z!~T&pd9yuxHB4bgT_0nuS^08va52kOy0YuLio`irQvU<%hO(Tlqa1KN?dTtbE~85>_zU{n>o_s9eAC z6yf(Q^lWSWG_GYonG+@DrA@V4cZBUW${{3#>fuV*EmDM0dRF~WWA1H83xn)dreCL= z&KfIL9U)9T1Q7*aEqQAD!CpoHVRyyob*zgYbh>ZXN<}XGrz->Y0hxSmHUe}O^L`Ql7R#}t%X|ZbB#v_W~ zKB6bM8>KrEm0?Ylc$%>W4b+aIl|$7;6(1Vukv-zYasq>lAi<#-s6~0p{+RfIv=0Mv z@3S-Sh8kN6y7+(1#f5onA%7DZ;2>w*t`L{f&i=uCM#+#o`;lURc+2zSu&_f4m%V&P zbxN}|&G(|NbZ2?|Yy10Oq-afJ%+wo9a{+{7e~CXzRP%mlqaG5_pU;fZybVmUsIw^w z`7_^@y~g!7{&wwy59pR9{W}dUUb7FvnwdMqTw&^@<=fTcV-}A>9co*RST#otN!JMCvIKZy!#UqwU-x z=RIaGa0W@M;qdeOG&bEHZrw7TkDfzT=5}+A5g`E;oAuDzj^}4ea4v!s-O<8^`=J@D zW1_63o8HD(Veh9ocLldAAL}9IqHsJbkk=508xFqyBg~u8qZ?A+v21QNB20%H^KdSgeL)D4>+`+Vi&abK+KX6NF!(Lg0^uKU}Fgu|jv9#G}y* z9ozgnJMfiPvL>!$Vc$;J)_%qysbe{f{WSzV)Z_t}!uzCu#Dhfzj3tqSokiY&s5wC!^D5{@Ce|O zX$VQ85h-!_i##9YU*FkyN#*~Me3vabm`CbcJBW$-*%smC`gf?R7GZ*7vmcGp{~_%y zquOqs_hHL~LlJ7}VhWVH6T>NUCX>+ShN`8M4358HH zPsR^7&dgU{r$)g&d!71Fh)`JV{2X&!e3Ev#cSUx-88G7@FR62;$-LM`Rmed(|6c2%7!nAJFot=#8mB=OEmIQYic}G@y}O75Q%kzZ#iUIS zxtlH!LRI#Mr!1UX2bvcVoU-x??QSCG4KH~{&S)$ESu8%A8!8qVg2osDZde6XE#`l0UAGyha%}~!)U>`4mc@n63@|&NuWdt|HU24 zj@DmqqYVKyYj*!49PN<*;V1amg|>^3A!vA`U|bWpb7rfeD|~!oMWkBBqUR;~ed*`U z5$%F#Rm}yW<9_zA7;V;*WYdT;2 z<2`S|zuS@Y>no=Fe?L7AsxQgGVkCNQV-624uMa7A5%fKl_Kz67bJcoZVNP>0vB}51 z*H<(_-u2^h+j_lbv6EQs`*>O>?%!2x8S_PEa6=t43Zm%W6}~}}NdPv0MP^O=g{45N zvi-B|iJZ02W;vWilU;|_eSgC>cTs1zPhEEF_@snLN%yCCAbRNlH-NY#rHH z-=HV%ku$>inK_B-AG#=*10}XzlYH30{!o?yWyXa#SHPLTL`RMZ zKSe%N%O4AV>ZvvYp}-nXUn;ko>SSnHb#v3DSU5NX?{O;Bk)WVXUDF!HGzuKm$w2m> zUpAYM89l^Na1|OUwPatt@$dAeY)LL5 zY7i%0TAuge4dDE3*?Mp~>yH}>RC&Yj=&oX8QGmcI47!`9l`fIbv^byk!>#Ie)?KGusZ<&p(sc(PE} zAITCM9VGdZo%h-e?eLm3)=jB}e!+~W++fg># zE};cUAuP2nElc7~DJLGdEViR z^Su^fweL_`?H6S}7&3N3JTC5|?XPavj=d%@j&NFMX`-z#(AziWB0~o4JH3+}@5Y}u zX$M^5>Kpz-mHYF&H1w_MN`L2>$+OUj_6KS~IEZcM@1=mF*FA<3G~CdRJP4YX?Z*c6 zbE`4V(SCu$6*Z3l34=hcGw+@sME+)cUIq!c+O_-RhMgNKlL>~^jnESM@wg1mal(ls zWX53y^$sFa=-$y$7+;~3*F!+8a8eAvIsRS8cH4`uQV9BS2l)|b1byuP=vcOpW*I+Hvir5QL@K z8n#u(B5)NoCtL@@+x=pAZ@-LB8R)D@eWZ|sboW8Xmm4FHK0U+J-qYOSpwiqSIb#s>R&NK+v&84l;JO^RCEW!@IxngV%|p==+fkW8 z;ijZd;LwSddT>iawGe&2*e z^I=M=ZcZ;bH{d#NpV|(d#aLTB$u~Js_U=wY_LC@R6q{N? zpTcq-$ZR4U7`z|e{soyfH*uizok5Tm*||_-?5C|ha%VFc<3&D3@1YT0KWT+oZ=r;X z;#pjW=FfW&B8f}-df1EquAEuB(C3HQfM=7mMyCuRO+7|Y|w^}OV2YIqp zstVkRU$FA($M|t|@6t9AeYkQt;6{1z(TZJv=!Fk!W%8?V$*!S{%Ag9&wSQF_rlFi- zwBS;t-4S<0(7UfK@y8u-jxZTwfOet1)ZYOEH^JZ!QA7|2gL$Ug2F>+d>b`(-{0-Sl zb?&nI*oRVaxbAfvnyM{yWOS^HRcE+P1EGU|&pUff7&;Wo7IuF~@al?splN%yG$tN^ zF-#ye;K?=IAZQiy_s&-!$wxw!_n4-xj{(~Ie3^&i-@BW2Co8{S&mxe(;XOpEpFq%N zWwYBq*^?1O^qJ;6%L+miqw>SN{*+*|xEY8>k_KVYT1iWNK^`#zN5`y_a zR|^^?sY+oB#MQTgAs({LU0u8Uu`~I;OCC|?O16)g+aRER^wMlsI%+RTg8waexxI_* z2NRNN({tGv&av5#4KdN}gkB7J=K09`p3gP!QP>^>Ky7}QdD`JeXe7Iuch;Uj5oU;Af@%?$t-U&y!%7VM-N5pdWV~=733yK`)K~KWOHl78BrV zDA4cFB)4Htf_IrTd^3Oy%n~Ko4EkGt>A&G&FYs)T*WP1>1<-#$zdFTY3lZphTjM+4 zNmmpwS?6$E=9w9m;5lfpE=xhnxsku#(b*p48*{lDiXY|kg!s4}RHA$HBdRz5#p#t4 znclZ|pa;xtMtP_kqw-`aC9U;}xPFG;jt0n>ho^n2+{pO#_+;i1_1)(N2jI|{5>=@n zX-*I$yNuqVNq2{eE54?EsHoxBl#E;Y<1dzd@1rxB5ia%VGfq$Una{>XPDD#R5@h3HOsQTwEdBHfBaVUUZp`8aXNT=7l%ffu!@ae~!Y~fT|1&qZ=THI{3@5m7aJ#xki z7mQ0~aG8`uQ}dT>>z)nf+ciE+`bGxGghQR`Hzd|`@He_;xn^-W=>>-aw}b5NFqirct(F&$YnG%6pA z#``^L@ivBUt!i&fFRko{68{0Zg7=ufxBGYx^0#=8(0qAtq1608awj4vg}kD%5+rB^ zu5)}pqw>14qq+h~JXcLT$3DF9;xpg;Q7%@)QjYSAV?T)rA*vHvV>hFI4LCmC1Yhn~ zYZHRRO$3^(Q9Zqxe+xPeawY5<71R#75zL0|u{XCY{i={H*pytHHHE-vTwwVhQe;G*~pZsY1*c{dj1J-Z!fBn)E9C3kyP+rCZE4!qa?C{Zo~ zAQWmFXgI*0b^UU`LT1AuYi}VE$ufvY@UtZ~FN-#Mbiylj4iZanbc6)xw4;iUki9?+ zwJ1LnUOy5NZ$Exq<>e8W|<{zWbUt>5`5^|8C~j2hr@z&*mK;-C{E8Ky6%C zzbM>WX#0#cX}2E?UCj`@y|(qmHTB)m^zA7Ly;;5<^T04a9q>K&;$3rS?&Rkv4VVOX zeP!+^b7a&;@9q8lR{==}o*CjNEE6zAu;VAJhl4vR=?(u!1=lBDc%p`D7cBu&&355( zUNJ=>f8m*a=hq_;-fnvqgyr-|S$2-oJ6eeE``k)EG?B9KbQX-yr^NN02bAuc4Ap7d+7fEckRq{DiYbyjyRtbQrE<>hi)X^hJr^A@y%zcd}{7Mg<{6 zag83K9IX;^@IrDNZ>4x(Y|PPk_Pfa-`pd3D?(s}$-A#<&s6=lqc$HeGB|c+G&5rzH z7tMk*wm$CrrE(nY5msMkw~1e(Yv;ETo5X&J*{UZ;^tecFUi8y@JtFM(6(zW?93?7?DWVM zY>n_Tokxm-P9nx7BCd%+R|wr5i=n2j@B=>8Ff2+rTI_VBtV!92Ux4#Tp#-#zU|3WW zK2jB4ViwUIeLj!D1;(Mzo41-4lG=h_LVKUcBjJnI)ypHX@e;pTNKv}ZkSPS>_WB2PwL5gjNR5FkQGM0C9r@ciYWw+AnVxfefzjQf+ski@mpE0+wbVuWm?@j_Tb zkC*Oy2x|49Ktg6T=rU;JP9je%C;ZM)>{zTp!3v5#+|27lufvj z-b}kSee&nqsPiO-ZCC@8F+4vXcvi0^FxNwWNQy=tg7V-@+rwVgc3-H`)*F_u-+hlK zm~%c>@NdFf*Va9AgWI{L;NwmRtn3RIg#9ArUfj^a9QoxpPmafpFc@^-zhsWb_XPAS zp76L+Sox1fReJR2EZK5#5cs}S|3U9yxyF^-{6{D6NCfAt`xVEElwLdK$#Pp>ftogT1&j#G67i|kR}8&P^M`Wzg=MY*k?gR%C=&{~d4x+ekCeMhkKq{vXKt zS6PM|&rLawHzq+E6K&-kgbyZv*Mx1&R!LFsfJ4j`AV#%(i{CUa&O}^s9*tXSGgvV? z^{Vu&Q{dWb=X9r@8@F?EY-ODMmKb=VXUUx?Nj~&R$IdG2+mc=#P5Y1hP$}jR^)F%S z{D-eLB^#X+ub)B{3=MHRX@su4_kBK@+(?T?J?m7%K3Jpr&@jTBtzem9cLtR%}dL z62UlpnrbN~-~@mp*i+X@;B0OWntfkIbu7a6?_z6?66;E;qEYygTGn60)6E}ZNtGx2 zjeBt;^R&B-@%nq<^GhY2ihji+>b4kXc*M;T8f{NZQh+NGChN9*LP-|`PGM=`iok4n zA%|+oo1E}ePb1%6Bo(XAgY58)9?oS@%wI2lR3xo3{ioNiFj_-{SM;$tM{KenknYvb7X%HB7#TQqebZqMu zY!NZ|H^hV@q5hP`g>NKR)XwU^ntJdGPjL|^FM2_7%{cAJN~T+)7_{7qi;D$$1rp@0`WVNK6 z80NmJ%w`i_OymAGA^?r(5%uf*_h8#Mxtz!1!^dyka0UH#1=b@Gz3*zd-tEndbQqk4 z!1NSu+h-#kl$j@bT-EgTC@<^V*Nv*KA{qxc%H(!|+Pz{#Ft25aPO|!L_0eCL-n0ee zpKn4Z98fWFcK%4L=tNGA3wvdXRSSt z4EGSQHGskewm1Pbje8M>?|z@6^qXa?ezdE^a(_1V%BW}+u}(9Z*bK2ndA6IKN*(Yl z#3U=#?!Z^IzZn`f0CAw2JP{$0fc(!arRXmDkqYEw;q9O9*OFsD1vS6~L#M+sbcbnH zA?MR2LeZ%Zj{AJq2$530Q1Br&CP0~|>LcDvy2I8eL4aF~Q4v?>%cJz?v%ZGq`Ek--@E zl(n5_Ux>X=utVHwvYo!Pn7!4NFAO?Ns{T8DZ8t@dUP`fab zb}M{D?%W;x-8ktu>qxN+(6g^58R~YxIo5itt%zyuK2C}e?hWU3a~c5B9pa~V?swWZ*JsEu#w=n3$v z>kQ8|Ll#RKemi`bfm4L830S}LyBjtC297G={9X@a;)QAJuQr}gG4MyO=89!YV`aAs zA;5PRe5T2L`TGfCW(>rwAEmoHA&8=B6E~eB)QSHkOX2D;%w_=w7Q#`G+3SjeG5mlw z8vfn-jRcrXRB<9r*Bl}OGu+=Z{+R8KSMbIo=sBSfmis~!gx)^4k3db(>IkkH^|;qV zeKJoM5OqGvh*LwYZJ9*x8yM@0mXarfam4L?GRiQf&FD`4Y$#wpJuG#;yi1vqkvG?{ zN0^4Ot7zo(s^CMkLhNn(#7vqOulae+9iZpH^*0=EqM~fC)a|@D%F;2I49&}YmtsO} zZUDKsTMfcs&$vT!w2?7nB#%BcJj*w*i<;iigYMHwXPhKx$exW=yLVRKYVferqlHm% z4fg?}(3TPFnVcZeWAqMZct>E0$}m|_oHhb;;TxRfY$+Wla^;56xgi_lgtwJbt(VKU zDSb(u4T)vWQcMSxehEPic{(ITY^WQiG#0buS1AW7aE5xiTBkUSg}syfl5f|c-GoJ@ z1LuN_11mt<=O>$DBaU55qfQzFbU?j{PMXn^1@K7h%b^mgfo$NFZ&29=KV65XhNc`o z(kPbhvlI*gCuSbhutB?X`&^+Cg67OY>$#7BiscXcuKV?Pd19ur%R!pKcpD)Q$uu?c z%~|}n1L@t$VR2`Iymp2k5EY73H6c3FJd%9J=&S*IvnY0UM36UI-zKH=pn8GsA9YMP?rd!Tc!-H44-0 z%uf-;>^JcaZTo3h74DJYGb%0v)RdMP0~ZPOTdtCj9l_fJj~}=>UeYLYz4>x7IKsY! zKfT8#Rv92rG$YYFGA!?g*&!{NmXRRCM)S}(Q=!dgXa8&i8wbtB!6}!ylS*-T>qv&C=K`}U>k}# zF0gf?%+m^v$pIb2?>B_KpWSo13hX94+(Yj|Z|BZJ6cQDv#e`|M+B$6tekm&*&P!|6 zdLDj00SU^PV*Eg(owrY9(+NuZGav6{g|a(QE&LO4=qyNb3#TJ?0IIsnm{Fz}W0`ac z>W7LXp1tOhBr#X9PftB#7`bN^wn+j{xSFMerkgdFGVPTd~<2c}M8lHQ?TOSge zw?T`4Q$2+N_O0!ccfFPG-I1ii7$KfDBs3mmb$Pj)HcTC zl`>&mm3xyIGD&{F*YH<5%$(j}^~}5x>DtDV6(d zXoLNUm}5ON%Rw8L!a787?QATe3F;=J{5PtK^)0`z0fPmS9^c|Hr_A${Ic=_Y&b5IW zBI(~CJwlbwi$AC3pox62+O) zGt6UrMa9&W;Bm-DN)h%$XI39u6dQ3J?(Tkyjet|%94TbfOKItBy-<<9o!;@$b)?JO zI6;hxP%@KFI#kg4GKO-n*JpMLbIp8D-F93!3BmXcD~NF_K%uKs*(s z4!&rDqY}=Ugm{+rDWyWHozrr)=j=i7({!nm0KEGJzL1IbqfU%UtsHaJNGLyzq~~3N z%0XOEy*k$czjD$5g&-nphs@#(6S{cKg0m2U9Xs|9#3{Fsk>=1zrx^BX7`i>mgIgog zkKfN;Zdg7PJn`&KU_kJj17U41GYY6GDWkrMGlzCMN zzFJv{IhLLcY{KomTxB4SHHxQeDes>#;YeX<_EFkE#~)70WIK)tNk}>_GdE5P-#J8zJdU8?iCB>6XE2GDXh)4XyQT=9o#Mt6&)LgXn zDpcjm2(x2w38jiL9P)QhDjjSm7TkajWh-kTu zhiOkQ?B-RC)ym5}tW}y^3ta~mHc5fGQp}e>7`)~-2k``=I876|nOj0==GrDLru8>F zyDZOSlU|2>7+GTk;F~(kQX=*L%&#Z2%9$#Ff`x~~C)t(pht`a|=6F&(I*d?WZzDdb z!1A;aO&>%t0%)CUQdHK5ed7!?X!IovqP z0d`YR;?}Honu_dyzVIS~E9n>3TfTY5E%ZG)x#x*`{w+++F1z&xHc-;7c>5Py zAXoAPA{-@Am!fcXD#?IC3pve)N>z2%Pf3=T9nP>Zpz{OpWkcQdsL3m&(U7yHgysq9 zCKS3o!}v9EFY2`tcrAOE4Ma>>tA8Ds&{qtIf6=p-8ipGW_M*{1SddL0(I?9q7Z?%B*EpN1hkTj-Optv|g|Ll(*Z|ld@EO>U9lgLB<_?Gnb zi2B?-i1#xV*VLCU_n%#7o0DR~is7a=Q_yXHrZJ_MFgO}(q-Y8MX5gS~$WX9M?8i>+ z#%{jAO*hZf8Z2&?mnx|qV`UJ;F|OTIlUY`lf8@8KWkg`mJ+r)73x$HiO}Y5i*4{{2 zY>>oHI9lNN9;yYKqC@-@PE&H`TX}6}P3-k~nDWnNXXeH9IClIH^-}FOlop1eQ3bfA zpJr?mTV(k((zTr&ikMi|HA`qU?A6^_2;KfaY}EO6%7Gd++s{E+jj{0+rLR|zKKWQ^ zZvqK-Khlqi-fSigNRDvqEfi3IU*|xKtk#E8>?BgP*!7W!j=7v{qfjvdX6fq_hzRx_ z=}7njn0~Tdb35lk3}k!Q7t2=jmb{`exU>!-l}Vxa@V`7Yo5hEF%I}#*%_+`6?`#tY z2aK9QL1F<~GVo-Ll@ajc;@3DB>_4gB<#ooDnPdJ2HV=HII2G41K{%b{1o;m1A8UWk z8yYPZf{&#a){m(}I(hmWy)0zex*kDGJW0BP?)3HG=DRCZ_#Y(ONe7)Rs_2uFK}iYW zh9n}yuC_tTbc}MMnBWpWY}#3xM08pv4Wz8;AnWumO(P11pJJIPjQ<#>M!OA)rwqg7 zpjhyUg%@BADTh$*LNu(^9=-y-08L7FokuFg{4+W6&?R7xA)txTywVB--Fr-p*y_X zFfa8D&4~_oE22vS`4geUcpf@DRjjgQl@*5>3S({oIPL|o0^;=B1ERt%93D&cTBVh~PXGSLrSWnr8 zhoohOpeu%;GAyj<<4@s(x*{}HG+O2q89K)ErxgkY{11IBqESdF(kjmAPr&xF0o-PH zB0!cVL2y)gGasV(T4r=&s~lPr{`JGn{GZYo$&^HKoRU=-sq{NZT_IE3{%<@S&PxTI zwsFVV=^DwCp3C!ugp$0ViCnw0P4}lZ=w#N+?*w{nHU)Pm zW$|oCwZIx|f1Z-XEU8&N(_&l*vQA8(%oPJ3wUyw9dQel#Y$ui^&kg2WV)Icjn3pua zLh50ku4Aq=Kv7eVd+eeGJ{NOiw<3@bX+R-fP6Hpe&BL*9Oi_qZ@bushrq zhc^@^>=IxR*!tt}MaT+c?a~|-fbvN!pfW$`}b%;N2-WjPi zlO)wH+GUn(vt&%5xghWrU(L0qbe;u|;zAmVF#C@7chdJd4wZznhXPeP&-b(F1H7#R zRp#h!IvTe@QB$NAv6R~7#l8%7invXCq?WK@NW4t)rs!sB$&Pb#DJ{n2F&4SO)aFm) z8+6$5t@C5wv`4?xp-v9#uH;3u!^*RwB5B+ZMb|mf62Wd;k?)=zpIk>v-C22W)0PQE z6~jrBMgbmDnh#1`La-;bBj(9rl3BqAta&c@xG@wGt9_Nf#< ziHTDphDdtXBckGG#V#!kkL-lo1}pNRM8yHa52_3~YR-UTj4fC5y+UtEL?FR8-$m2A zBuT>&(=(B;;u|UHzdpM&_aoexHQxqw_eP9pbI~^!8!&d8R#`ipTUa3CQ^pa6p>`-V zvU6zOlh+1WF`fawrygq?7nQ`sebZE*nC)u#`To42wuz(JM*mXEVg*cUbBHiYkCEQN zi`$UoTK-EhzbMitb;S5XauvQ7opKqDasM6puR(tEsY^Bdts@Ca7y3p9yxJhIjT@|t z`9>4L7b1}}9>mb=RjXLsEGBA2QZzqxn#bc{SY&WbC?4;D5T%f{AEG{L`tR$Zt?Gi;!ZHA zse>;p62l~c&Jgh+iQVUMT;h5@Hjn>F+K`dmg6;50ERO0f>&ek~+!vGDaD)6hocHf1 z1&MwZ$#i$_xlonR>?uyOQYhFZ))KaLnbi27gz0Z+8>Zn+LauwvFVjn}$4IEF+&UYG z|LH@hvqW)oU(k*tx6YR#>J_iS9jpwtBi)UtcC7z)^AL_@hg-EbS46xn7olG8#5ITwA)zpP>{At2M+KL)kO?$d7%@1F}N5Lh60 zvENtNT7PX9*SZV874z>Uwq97@_7p4hq`91xuKJ(?5BMMq6+l0I5<#?`?(|0l zur$j@p}VZciMxbfq>&LBe0VI5{qV&MdFP-`B*w_^%=55>8-C{XVf$*#0eS}vqQfX{ z(sW)A;dsw-JqA1psllon-a^mrqH zXJXQlk7gG1&wG|ZW#uPY(sj~ew|%_rAT;7@C{2eCLw4~W<89yk2(5UV-m&@*`v%{( zg^lFSfqzzzcP2gtJA-C-Q#h7hwEVAqSM^hA?1p|V@}zPY%D!;;KaY*=)rpZr1VZI1IOpe^~nL6&?$Si1aX zSUsPuL8HPfBUEbNV~2K)x3frmC5Oh>w_ zOxhLLj0`j+L}?|%*#97h7W)vx|)y_-QEEh@Ow!9GsNSC7B!>3@En{xwww z3$%NsFkJSh8hZmbWb*DPDrMBV{csoFQ6BvN3Z3Au zZ;!%(1)OkwU56%c-FFiDyAg+i=Mg2o#|J|U&hP4izaf6uIHBMN!aK$ozO%fcYdtzW z%)ce4jyf-9z}H_N_wUX6kH$rK`<-;IJMPVDJpr%J!c?W%ZkRT3_tIU0?u5IGeeJBI zg_wCyWvhKyBlj85Y6qG!{0RzbVF6u6(d$!ho)5(_j>{-&0ts45BWp$tuU@Vl`9?}U z?T03pARN0Y@O-1V0Puxofm+dIXl~w$sHs z)bnw1xefKwdfPPvz6SPNQ5?x-f!@9ww7*W(qBatwL)d%L{>Y{VI}1op#Mp!Kjm?V zVW7v#L4;sR+h)&K0`ZVIYfH;NkfC-xnyCBc1r)Q`E$>Sb(L|&)(8Th-)d!l4QQjLq z+jkm$wF&I?7bzfnxi{!Xi20}|cwPR-U z9=IVlwpXCKYqB;r#+Ml@$7;}KE$``gtKK`D-u)mq7hub;@ zD(4c2D-9f0(C;sK?(>cSh59DkqH7+Tt1E^rzn|Byw^Z|*j9X4?MzODawYV;CyljH* z9|qs`{fUmA?^nELug5fgvN+W#Z|2mCaNN_6oM9Tc{*l5nczL&|?|jKM_)G}uFQN~X z-`~vfM_0I~s0d**2Hcc6&C*#C_JzoMiU)`+2DuAD=DP4|{^+xDMHHy16JsZ8qaxYi>7@X8O?p7vLGT8*7&5 z@WYCYX=FM})sS%hYBFJFEEq=_1~Sjp=gKc@fjD*It=;R$^z~$S zb}zjtRn>(qw)By3{x^Q0A&-$XCL6ZQFTy%UVV^^)k}s^PQ>41 z+hL<*ZyJ+h7&{kezc6C1`-i-8gHW3bTrrksjg8Akr@?9PF)VCg)Nyd^HJeM4)M|Pd zihs$X^xl3Na7_cpz3(sR2yEd6j_4YXv|Y_H6pU~MB<>q!^&b4mK^+2N-C32s*MB#l z{Kuj7qQM#A4s8x)WL7z3j0HDOo53?O>Q0a-k<-(H2t+TO=ncz5@ic#Xb%3|=$c_*GC_Su!2%Wq_Axe-`b{hqK7D zx*mHb%Qs-`oJcE0zFHaOn`k zReo6J0E98^%+pncw%5m7d+l?E=TUJCE7cdfk;zjuwl$;bSHwNn^J)LPJoT9K)hFJM zn~}$R`TnYa)#whg_h6!r$vf~8ZVG;*Kx)?eXKQnD-o0rB*s_A0ttZXgU~(%)V5W^@ zye@`g>r43%2CHoYPJm|zraUU_9`^N?7F>R0e3e6xw8cJN8XXI0A9i~5I=Pzq&PO71 zYjG+wJmcjWs&=IB?WQSn_i!LaZ;4Zr{kN5s)4s?n{>RNP5y`O?IxmdV^wJEPF`H4V z>yD{{ejeQbyVv(W%S6}Hhdev`9KjyK99Kop8xl6xE*-uKPq<|OJO(Q@Z!2HiOO`j< z)Ql2Cj!NYb4jbTbU!5OR#!La(MgbpDyA{*B-wxvRn`4iW)wElkX!m||U*;3X{zeQd zD9m5*xt|4+N6BiY4_9RS%1^NQ0Wp{L_HpuGCQYJ1wVC;!wdeY$#Ymsj1rNa$kc&JX zowX;eu9Djhn^O}VQ1z-7?_wH9e-=}4|Mc`Df zWs5@m*jS$ce_JhE)tM_aDaCt{k7l(3zfiTY4Y-+E-@lZQ9_#==H=hHEX(N6$Qlt=CZ9zy_eqwnAX&t9h<#<2Af zBJXLKQPJ(Gjng|{T6tUb!TaeJ}UiX+fl$Y=z{-Y$w{t*!b{?Ds?jR_M$q? z=SuW9A1`QCB2BOZ_%U;bCx_3OY>u*Um0Km&s$X<{nG+D?GAoGP2Hh`GJq+#PM|^y= z31mpJ{BG?&)OYy|+~43T7@=E!g<>IfY0$GL8|xEk#PqZ3-oflE2Vc%m^5O2ZYWc^U zNddpcF=lk^;o*B8zJB9Z>U_d0@4fxDsLvqeVc_=Jz_~Z;%zw{0eL>(>=tN-u+v0ei zP#MZv^giL-6`Ik2!<9;|Pi{4uQQ(sngviHVVyhu5b3bN7C9s3IeoflD>&9LIHw~=Y zX=UgQZki;=^uQ(CzjqjU=1>dJZf3^#X9p;fILSI@B(RfTanR@l$2xH|6EF0jeciSF zhN>+5q#oG}rc2xh)6PS^@6(Bl8Evo1cgT@Lcz*wD?pycV_E>jrscMN{{%={sycct_ z?MIa(?YA?6`9ANkV_P(teR3~BXu0vA9-yDhOYYXnGHx@DXZrP*uNz}NuXLuJd&7$Hzp9P4GZLxEXubWa)i-6L{aXI@5DLD~gAWx)kdcwY zPW@f8VBqH;1ck{D2*n z^{*#RlEi@--5>{ohcf4%A)r>Qil=w{+7@A;Adjn`iDn9I$-n)})QfjS3P21%?*Vda z4ge92nN6}dqWtyMQ=tZuFtY!OCjXH-`DqN6TEC7R1)aDapV9v5PG2C9{*?ftvrSOG zni9JOJ4Zdpg4Cs- zytMbX78fOHr2f;%)w%||b#93MyVHd!%q;_t&BK5Pp5j3_G;5v7ChLM?WD{y&@MOe) z<5mO{5Ma{+B@Pm$KJ)NoEzIN0bBB^Pankea#tTe-P^Q4YdJ66^tG6-k!i?mnhx}){ zvga}`Ye@qHQ^5a1XbS>?TeL&7*bd^{CscEMh$*#h=NeS-YlUa*$v3~-8aGzr_Q3WpQ&AT`6 zcL8r$i4TDtdRvz2>qqr=@h0{|N8GkEewfPto7d!|2kL{o+x}cs3i9@sIs|~;`+!1l zh>O5nrwd?%<%bgxCcR;2o(q7s%m=#l+A#!W`3MBn{02Cj1zrN0Za`bWZX26e4;C9# zk-fgLPi8(_=vq9v0=j{AOd~_FAv2Z%E@CcpfkA?2nPQEUn^x0|)&$_6yS;SSa(r&A z-X{ZOW=uMjY`Othx)N^v{d?iRy+I#Fa&7;g^8?Duq=2u3X=9GyF?C$sfNSe;h-wpL zikqY666c-nZ6E0YXWHl51c}8vx#QJSAETSPLNEvfS`h{=IR-%QkZR>SXF=53JNE{( zvLSd_z}M^MVB5|@PZ0)INnLF$eWQbdVC`CZvafx~5m*bN0o=|S?hBunn#iK^exd8p zf?&{-XJ~oWM4*`a1M`z5p)=c^^Fg4gbo9XnYF;l-DuX8na|^_UD*Hfo8hkQK5#r7% zzk7Ean4TSI`x4p(c``THRca8kElTP(6Ee^x5D1r%_yWAJ7lY;}mxRw=BYdrYaS@&3 z^7@hYAB~cd@g}~R2`f&yKIKVK(!_L3FvA=eDW0{E!gAE#1KBV*YAR2>yfz7_A`D3J_ni7(@H-m9apSn-NIf*?C z5emvik1+uIpHz=_Zmq~23TV%-PYQIJEz@EV-=%tp4KqZkI@5mgYw=+PE_>TG{$Yb> zs^U*;Jo)Z6X{UlUx40W>&{L05oK5#{jf?y`6O-(*@@5tpCjXT|XMki(p!irs)&0Q` zmzay;y~zcSzwP=!jnYmQpXI!e560Crp-a0~0;&p{q69w@mfP%kOu$m}cg}Sw z+A>T#5@^4ZiRs|eq%}SyyRqz6zH+XS3V)33wPhI1*T}2?S`ozg9-%>BjzQY=wD67&ZiR?r;HXr`H} z6{K5RE=TqTi%?9R1;xm#gS5z~bc`2W{qLs66=;|BX(G+G+Nk=~1PPRbKk>wpHd(f7 zOD&lTo5(5O%Im(qSCPhKuhoy<86Oiib1_je{Ksw#mSeiZ_p*3I?v%dN9r_x}fGJVZ z!%`1lr&Q^WPnOu&I@-eCDz?|rPxc^pa*69Z`4j+JAc*7GKzDl^EuOY50jOE_hDdh- zbvh2WKdMkNj z9=)I6ID>*XT}C*-kQVs9AaTr6 zbKdWgb=^f^_coIaVsPGip}nM^6>j^Q+x_SLABAVDw3N z8T?K8ErS0i35STLKh6B>Vg8Fj4dg)f4*!iXn{NxM(97$)+K*LDCuiSL(;U9{Abplr!Ryp#8;Wmg zYH_7UmioSbC^@;f;*_e}xS{*>4!nO-{8tY~(OT`+;nrK({GMGewt9SqcWZQ-;Bt5z zM*D#Q31sg(@F#u%uZV6RTT)SjQdDrBg!tM=+DQK^m1dZY{aB{V{~ct$A#UX_q#h#8|H`{PqF*u|FB&XmX@kg1Y zTX}hm`>g$XoOUMe<>;rl%#ZTtbjpHY{uTYduk^LQJ*-cW(wd=~D3_@QDy-3p~ME_c($}3q5^?kn~e~x+M14^D~}b1=>XFpTB?}cETBdBe`S*M zW(xax>kM8~^W>{byTj8DwYB>kd5pmp%P&UN{qGbu>2rh@K~^So5SfQ1ud-~~Brh3x zC{>0Db=v<1QyP}tBqIt8E_x6DHe2GEI>E6s06BS&nN(+1KBe~lU-$22^&YN))+-=0 znt9%v2Z@dzuO{=~eh0D26&uh1hu78?-*5ABt3c)J(K3Jj_&uvziTeN$O~AE zJfXc7mqyT7)@kO_YD#tG|E>D<1!C=}CfdcC2IV$D6cwOH$zID zJWx$dH65FOIJrViX*-@0g5b|{U!J;M*w5JEHr5es?c4*@;B7q$()vLD#|C<4-99=l zj~E|9_W0|!;q9Hf8-Ji|ZRklYV+E}(QL0N}H#eEGH7f}6O072KSK84I&U1lhHz&64 z1vUT}{+!M2MX`*Lmsu|@gM3}+fA1;=+bsc=Bb(-4ps23H%+1ZX3Yi_%(tmj}G1}Mr zzXtuuxe}3oAgeDR@~t5>hu%H~`skZ_{r~l3<4@krNRWRDBxqAY(8W7-RUEuE5$=u$ zpS1EWod-|<&nxv42BK2T6+r9OPB2Jrdog=j1(bmsrx{1l9o!8R)6Db&{KdtRDwf)8imuce7TDMeAW2oA_{!_~+@ zfQPBZ6fuY|?$rZ=VchJ~e}|3+07kGT703Ya6+lD#DA>xK%_wM zZE81>`1qD3#FPNVk|{1@%z*R#B{(-?8(@ZU-&!wn??VJ-APAA00w%LavCgIY&;P6&olAtbbEU^}GAM9= zEDti>qGJ{r^g;QkLa{LwXmvou)$a}3-$32@sD@bf5C~v7|J2=FZP_2}Z{>2@ihC~r z^qA5OHa>PQCsNtYf~|Eo5Snb)E$4p_gl_F9C`if|`ch^Wct3an3ot(O(MspVD4!{+ z`h`~=KAX4x2= zzz)u??@tJLHS2!8VL-CBGR_q8;a1`;#I;@-5y-UYD1ZsQBJS(D`;U(StDZVa{QO98 zTBC0VzghZm3yCp`b-R&vI_y`fA@WSR5HgE8_TG!q-%l&lR{t}I4`N^(3Y7oH+gArw z)rI{MN-C*zN=b=?(%p>$(jC%BceiwRcXu9Iy1TpcAbF(k#@9E#Z|2VZ@6I@b1848E zW3A`;#q+GSudu+H#@w&+0+t|@6G|D&hVEF3O$#x6Ib1h{0khpe;oG0f^}R=qGw@>c zR~UfN1NLZbVg97Tw}fj834dpU9TWNYJqdINfec7vB^u-GWv@H$+9thDa3Mz&Y(xgG zME?SN8rdc2oX^zp$;DBZd^BW@Znh)R1`kwB|JrKVd`pSjN1T^pAfXkv!WXcv8}CwQ zw@gd}oBoOUvA*@})00huke0T|GwH`_0t7_EztNZPcT9)&^NYTWbguy}hlmG3m~XGa zavEcQk39rm2@Hqc0}H>t=75@AO-ch5a8O~9@ro|iHu+yO8K723TN;#Lrc8J=<)!W9 z&e~>9$Xm?6xu5Si`A^E6mRlkaHdKPX)7P$lQ|%|xBVfH;*`@6OU$oXk+!G%3e+)~V zi$2gkGgMBZ$OK_3XW)NsS8BlytT9HYpJ7Awc>MRn>@_qW+GiBq1nPkavmUE^&^eLhHkYLL2{ldcen~?5*~jmH`A( zU=N2^HxqT{1Hyk_Xl5sxfVQI}4#14-PB~XMS{+U_o6iPlAFzqS*mrRL`@yvoJz(cg zM{wh=fQu|D@7+(&22@m3Jzz&Rq+)navT&{_>)&qQ)5RCO_eFEu1U8&J8)V?@TCQqe z6Eg(1NkrybNTEUA*lzp#;+_d?2Z5;KPXj^Q4~JIPk{)xnbdNwL7724Dl#36){zlb~ zGbTPS@)Yno-Gx^gze?>cJsx$?T>O~8MS_iET--8jc zb?PtU`2niYJ)^Z`{i6>qQ*L!)<~v@#*T1Q|Z)NT=%41v~hmDw1LPNabo9Nf=-a~zz zb7}B1qtIWF_77lI*uBm?pbCodd$%GI%XdbCQdi8d$I|gVRML)NnyMJj#wd>G56-Y0 zZ3OX?;sVIz+F0OgO5Pmu{2rEi;){N!R=Z2Po9YOCC0wP^_Njg0xb_z?qQhCAOI{uL zATIF{HNY{7QDmMKz%|i~UBI2uj>Yx!CrJI8R$(#3`LY$C)!JPB{IAzk83Yo9YCwb9 zh0?2FgO7LQccKHUB`bMTR>4Y^ zwPR z0bkX2(+YpBKFlgY$tn9CzA~HFQhXNc^o)05Qjou)E3eU~?o+KK+-MV4;1%U;&*QDB z{IJ=ROXsX4RGul}fsB-#FHcLie`3G9uHICGEw1+5gJ)XigC#h$mQT(m1fzw;WNjzC zXA}vjSAY&g$>XhGI}6RTxyDDa;Lq#dE|Uv_?oGLoT{V!P!%HB>kO%F*T%f%6ck>((vj-MkVLL} z)*@p*WQ=C|0p zACJ~`PP{6*xp6r(2%U?aIcYN{upy0uHFh`EAkSjPGwBlHv2_v4-z*rd|GRNo$ozPM9oqzEy(eFhy&Zf0t=u~zuHO2f}?WFF)x1%&Egp?bl$EvsL?5_T@K z$~9i}(1$D1qZr2%586YAQuG*;pk8csR%L#H4lLUm?Y0mXKhT;u+dC0vWs*pJ$qZ2) z;%9Zf4Hl|tojz7>;w!@YJ-}%A)-<9g7)s9JrJ}6>!9|88Q~}l5Ul0G+ zGd*Z{2UHE+kVe|&z`BOs9!^s)^Ol_x&G_^|7$f3Yo;mCf(56yv)@3qE3j?QH@fv91 zyXF^_FyK7xp|b2A3qh3w*?0+)<}>z?%Ptq$@;d!b%*aM+@^=na>G-iX*ko0Sx=aaP zJQuH`C;!S$1q7CmYfe~S&+~97x%O}uCKxSLx;;dffPUrzBx|VMVQBDsf{Y7o!fz*Y zE)iu~NEa-=;@UQ_5o$E2$;~=~ZwX3k$BjknX|hk76UikiCFKN@nS#X(dY)~IS$dx- zC&A*eFuc3w_?jjE9(8#*!~8~1MKmevwhF@4)Q2y;$)yCoi1R(5!(--?^^!(}HC-G} zHKuFT71A{Lon8xGSUJ#xhbD!5yi~w#;L@@F!k}EHuMUkXI^@eYLHF%JP&2d7a$N0c zD{{~q1ScDK7Yi&@FV!Xem-s0;KTK2AEz?+;nMSCe^{*q{PzsEfvqiCjI zmT?94)#-T}vIlfys|7rhD+o)|dwGQ_6xZ%c>g9BeQf!2!Fnm6EhSH#Dlxx?3((LiZASl?+wyKYWoqOw?liCA1V+KT9oDvvo=|+j zFA!iY{(I#*Gh8e>WzW1k%7ITXI-OaV!)2>OV?8r~m}uf$sa}(n#`K#R`+CpSnd6%+ z_5jjvr3(a%9#C&MjAypejLXn+f$_B6DA%tsAMI~q%~a8iXWwb9fE6&q6=(n`P6>A~ zzA)}v_j(-@5WH%k8gu`oY8*kf&kFtuG~4QNezr8Bwlv2c@iQJm&(iqjlp0-Vg$Ma?1n9-O4mwDeLQi|Un}ucGyMK;%?WS$E z`HL&5^_;rGf4T26U8)QLaT9HEYzS<#D3=)|v9wFM^UR!Xg5}Ez1zOLgGV#~u5Js@W zNBKp(lde?cu*?>hN(Uo`D==Z_N{b*4-U2e|Gqzow4H=BYUw!uUB1%^gk?<^I;Z1L0 zGy|1cngjE;KkSs7q6ou5y?NJj@0O+0l*CD!66WPT_2EdQ?2$mfxR5B69b=}g zYWmhHG<%E&OE9o|Z&aH0hYe=62YxV1=(G!BcQ4#bvw7#G5@zeFG?OM44upG(Ar-l% znJ@0vN@~eGS?^?}1$_DO3hah&+14@}Kb{j*BRhq1#a?5ugNHf=4W&Tr%?{PX9N=%b zH$87dVv-J{X7yG`N!sXRYu-d;c^Q9vL8bsX8iKEt@4*rKUa!d1MJsmJ<=e}_k^J@< zIigVaOmZ9soG2M{ONp)PXpQe7p0*;eyG4o>(=r2;u_S?9k-cG@K} z)G!3T7dov4mW*L9;~Z#Lrd(*M&h!1 zWoQ63L_PW4)6j0;Ebjb0KgUG{5`7T1n`O{t2Z+T~^v*h%vvC2(Sr#pTWJu^lI?6*h zGUuT?-uKnuuFx?(*v4Qu9tk44UEmQbRvt6!*BPwXy6tXBao}~PNfkcKL|6+xG$%7| zL+5-PSbB`DXX+(n7*sil4vjY`&Bx3D9xj-{EX5yuWlj>p>$v3#AX7m>7e*GAtv&!h zzQlBx45#8aP{S6q9eTDvBq)75js}jZLnD5MS0f_l!Q`tP5=IH-c3)8J^g8r@<#q%gMzv)`(dtpS{QW=HRtKhr9pKqguQG_}x#a60ejIU$j@*NDm2FP#l=K^Jm z)%yb!p{nC-O}uiefxBhnA^%>>y=ZoeA=v`s%SLx`B;c|*u5d^$1+!p{BE$@$tb@}% zwvQi0gvMH$i+R~AI(zBD&t`6a-77X8?mM11M2Fo@BZrIR-Azkb7v52swT3uzf7{HD^f#N;WzqfCwas}3i31Vg ztf*=Dls#l;I{2m*6TB(BV85giw3Xr?EHXzNq&I$0tXriItm{pw%v|r@2p5U#RlWpm zm*sD^c!;xsVasw1(OPcXzj(Q!1J;-T!nZ{@Y?zOzOZ<6|V09zs_zq_`U|gpOu0qL` z+ucYL8Z59RCaQJFd~`k+kNOoHPRh##MoXq!=gu?RXVzq_}nVm$Xjxem@W z4W|pQJa8D)knMGO6quVe;>5wB+i|pjlpKXHYPAu)0oU-`Wog%2O?<*AG98=VPE2@_ z{N-|(5f&Kj^9V8T1Gf&rf`cij0=9&?{tnVY%>x&j9#Kpkk#8S+VDw@}Z`E2uRGfRA zI2ZB{_}OpUK7aDCu7UMERoA+Ty%L!_(N=k({Q@X64M9feA#M03qp17hMG`T@Ev}~i zzMmv$-hTzmq+Hqy^C933bKIc%^alV!)s#y&NU@ED+YiyVhA4rbZWw)2e6;>$%QD5C zSp(xtA{nUlw0ymfy44cgGY`;WKyM~8*l92>3mOV=2enhqy&p4k-z`@$uR!WHMT zM$BbfUn+=V79Ni+?>ihVEjOWIEwiZnm*U=IbuA0f0GfqNb`g+En~?U4Sb#m)6C_tk z-O_4cp)`ej>av@wuNgD+2nZjt&0ksBcZr(i6qfPp!R_rAyTbECtQsw`H5ENKQg;-q zvV9833lP}rP?1o#4G0#${q?JwDc=^ZgjM+wej&+f(0pkrfzIo`w(m1-r*WgPL-9c|J!n&0g;@4Uj&&zY{KW8j$Ox-qIr{uJByOja&m9=GiC|>BY9OjbG(k4-z z8{CPto0bxXv#kb9_UvW#75{oTacJ;MQ+%8A%uSuT_ZygB2 zmvz4jm$(F3^$c3iOa_geQ1Z2cd1_c^PT=A9W08+DIT!29easgD-+{yaWQBW!wd9ZK zQe58ZUG8>_#noVyU2M6#rVbUdzF=D3O`V@o^@s*>Gf5n*zG<)+P(3VE0qlfMvB+{} zGzSxWv897OKFblR5_4m6ZB?Ow~UZ^zts6%X+Q zWsfZ|Vwwr_sve3LJSh}p0=x1?9ph*K{JXXOpmq5oqL^xeM@B~lP-QcViUuMpkR9}j z4psaa>nt%L+KKzZ6(5h7(}Z0^Y%hFuqHl?-p*+$byXObAGmAZd+hQLKFhP}r}gcQr~xs&A<2(&oCCrRB?L{v6}7vVN7k;wVsqWGb(wty&bGqa7dU@MRmlA zqjlMeISgT}x1@fR-!OX2oNCoQ$!T%hHk;J(@sh-WpSBT~Jfy>Se8>hSsY@L5FqZ#BcEy#%j1sADjp1^r4_^ zw_Vx;mx=Zg=_h6S)rO;3gSj~#*^buULN zU6RCZpHc8$zcw1&%0ksnQV#||VE)h>S_B>S%%`u<9M*2BCfO;*932^cVfr>0!8gdO zU&WSwm}+0iIr#_X+Zv@ruN|(L zI%p%+z~ZmmVbk!v5IrQkWnJU^UZ8Kr8f5)N8w8_g5mEwgY2q|JJkUC)!; ze@?TtFf?-PPMPg+K-kXRzs+-kDV48bacT?tWC4Wasv0f!#~uFfdU@o?T1#hQ7c1n~ z>O0O_C9UMbjX#3@5anch$+b3SVE1ubc;(I*#d+|1o|#$SuwSzJ-7Z_#uXb&J0^eXT zYklu#FmCOVuv~JMi#%mAbhNtN72159DS4TvKP z*3s4ufu|}Q0Z8Wy6qN5S;6^H2?#H|Hjg4RitkTj_-Oj9R!L10)#v#Lf!?ry>nUay0 z{zNC113_U+hLw25-8=5PD?3s@ReH27Y8hWpWen@u8P@Jabm9(`VzJu>x^Gq|Z{`>B zQZacN9lVXY=q3H>*d=JWC1mI(qQ8*r3lVyp32DDkAD`Ww3HT9uW4`o0v@LpLr-ike zhm1+>cG|W^kfnu&`HpNq)Wik!6|i}9!(7Yg)!{V8pnkx2j^HY6=-h1L3vo|uP4 z3trnpDXvYLiPKt+G-!8wc;=yN`^$rCP>@oxx9j&lvc|NJ;@ieU@eP40L}b9*OdnJ` z(VLAYKas}Ke4LRQ=ZN2GJXMwjRyQ%&f6Qq%T1djgEo}8auw8OjcR#_GNx+rA4V*lQ zYrOAa05EHO!!-t{JL5Tp@jb07>HxQ94+;Z657id>bEmM*M5Z^hTCJ_?vK}|lzkm=- zeB-p27@PLX5~amsk3{8Ja&cFYbg1pLfGnvxv&a%m^ zTFj|nzl518+&p?@H+r{%Sh~%8yZ$d{&-Q-fT$y1_Kc__gBfNc{pa)G`G9Q%>e#FJR z8n5cCPvG!!UkXoGH$@1#Y*C`3&O5Q|+d~SAKUK$N8#@H&$%4CzN|%k2Vr_v{c@))l zeGQN2uVF&J4E=M?Dn^=wV{!x%X3W%vo$ z%2`EU?MPX3;oV$l2-_xB@KZ;(iy(*xl8uL}Z?*5HCMyTxf8D2t)Ri6^#n9EwU;C9V zth;_}cCg0Mz-EB~eR6J7tGi0B;TllX+Sri@FCI6)|p)Y@UUMJtXXfJvBp{C_yu=CC6_g3j%r) zor(zZOA>q*B73YP^h&lRG*C9^4fZEea;upO_J_0WoM))&&E>7p#5o7J-S!fhkW2HZ z=U&zFmpd7tV5M3(e!F?YVy@~lGI_W>Qb$yZeUWKFC>T7&7~7=3*p`oPv!X%SvXsVi zk@3-PLloF5>D9l->t4oJ8;O1JpuGW4?Zi z^?i-hzGs3~xw50QP_grjHH*19-?^zujf}(B{`00D*|>fD!mF)M^<^kHs6^-(dxpi~ z7D9%moM$doeKO##Bqh&0r%Q_X#f06#ExM*1P`Vbgr7B^$Sj?!Nf>sZCv&7b_^3){b zK)hRCT9|>;5%Q%0-Qg-uDDq~SXkWKHbTFq+zVX)z*9{By$EK5I-W(?LdpPkSC^%5Q zj>+XSDcNBD&>s#!^<)<~lg@Tvb)dS=|w^X7+7f>+-=Z7GZY3 z2-nkJdg*Am7SmI@HLAU?l%g4&W~D|lj>B^~5)On;EQYNy1+&O`+wKx9s8;e^Wz;RU z2jhbfOSx!fcm@Ut zG?8tm^p<{JfqBeuBR1nj)9mm*{0eg+%g8V9>@u;Y-#Pli8RoUp@uVI+RWLKDrvSB zHc5!eqD{@Bi$4793UYdG&|E)g9UdQB1i!tG{@K0MT+|^CeftVd1wEA0M$DNe_KYFC z-9`I1Mc}@C^+XZAPl;2d`r=zQqa$O{@yW|iKKqbo_ogk6atj4R8adMZrG%BF22rw9 zwz(lu)kM#i)$SZbiv*yG2C7x9*NZ+%t*;aOR{9iKvCEavWC5SFDGF8Uy9>prUG&aP zp>Y~$UC2f}uc?9w#o!e-0u%&q%TSMxu;hbS!A`pSf*A*GRd^56<*=z zbJ2{i_Kw8AIh9OdV4T1Q5h>_4hoEcjUvpa%K|j^*UG=!z#zr<;0^k&$*!A0d|81<2 zW{{di<8#2t3=~+PAMB(EX6OLcFlhoff&jUrH|2}r66ifNBf_s#blbqhmL<+)Fa@yl z+vfn>9XC!h08hSr7Rz_dgzne{RAzo?QGTa7NVC2GsK{X)2L)AXOAJ8SvFrVzR&RDV z4-(~|L4sen`-N_b^Fd(^yWK_>Q7NIcHtm^FDY0mBKG&@8c~A`|f-mEHDeN8b|E*sQ@9 z(fv>Rub97t@=_z(T3zURCaG~b%D+y0roKYw#)vuo$K5&38f>(o&0{D4WPh6Zmx5%H zws~ciIe0R8S6EIx@dU7`2$cc7*Nr@k*Np^rY(>K&;6Z+TS`*X-(i&P10e3H2o^%6c zdZfNkR2w`U<9~4zPs*R;7gkYiiR{K9b{95ONhdbxZQ*bN0^VLmPlz8d3aowj3KT45 z?rpq-mKuh#t*>Gke@T927SwPzJI{E7 zDP<*8C3LAYzKOee%Ec&V ziJSgz_z%XCB{zc?51)UV(s=TR?i6%jZySUWMzcknI`g@Q4^nuLpfImHq#6V3arpPr zW!(f&%kqYixe>tdw&j8Ll4Amp20y{Viy2O2-PVOL4p!!pOuDRA46-$be;EnqN6f|V zjP94a3gGwk=*CX{O$=lvc~%TL5=%|M2U?7_PMw396#bu*hZ+>Bdar_`U-?^m*ce~I zFtpuWTqTu=m?ZWs{2x7q}*dtNjx&W5SHERG>|fa^5} zc~}>@TqiK<`Qs1}yn-y*$nH5mT<>-R>%-Eis;PDR3X2Bxky2SF4o?ibk9(ykr{cfh zURjO7By1ek{qQAt_V%Z^SMOtp$S}A4kMI|CT7=vcw!A?ZRec` zE0O4lm$;EGWIA`gXdBa%(A1h11H$s0NIjX_cQp>a8!1qqt`*)sevc_4HMf}WTW>U& zy(mgk`piQ`t;LWY%Z5F&>%C1mJ)T!8L-=zecJig}e|!9t z?b!v>cQMmK4!mF;*eoH1j1jb`QL2?t68`bt=LKQ-ReR?QZZACn<^?2iV$07wLb2%*Q# zWO|p@_p-bSa!3mQ74+t(u! z=Fh?w^k(S+*lwgJ`XC!WlDY$?%H)v1mM-pNxztG3p|^;(L*c2-=G%ZE=Nioj*gDGT zw#L)Rvyvx`fJ<8#5o`7dh}3|Dt3~W}r)Ml!h9z2S*v3FG+|{=qhKq|)W8<s2Z#9=XY5%d7W$6v#>Zo*+$<|? zUy1fqzUe=+t%>6!Ci73~Xwdok49c-bkiM9)nl|Jcx{?#<3c(ss+ znx*S_DcLpE>e<>1ml_k>=aZbyms4`B-&nw*&#kSu?p6H`6g#ibgWD8lby1qe7u!yr z)`Er6!vaLxiT#)}hBf7N2(%V0JvEY1; zWNefiMH^Icd9vS=A{hMIm1?FLqq6WTKrmXWC`lH?2WDeN3wr73)Aiz$XSsGmhj&JG zPo$H=bT2b5y+vxu^)k128AY?4iKz$?541|o-qJUJG8cuC(@idO^-z7dlkBmuMhkup zh({qKaRUQ+4pRrl3fC|Nsh>OCOFv(l)GYSC&A`BO7_5qr$dyx6^!qJW*GR5Rw(9$T z%$HIAUA({$*}VIQFfe==1!NR+JmNz9>R;0Rejh)FzM6jGnx?QxT7y}3O{V7Qv$e7_ z1E-qhJuHMbaAi-bOEGMZ&ukL;r8`%?&wF=9_TaK>@b2tT@)yJ@URiR50ibRWi&8o% zr&$tV9TRf@V`F8;GNS8+c7+RG-WS>Si>V<2L-IjEmop>Lcab4^T!an)WCp)fBfQ!g zZ*_Tg%B;fl^gqr_+M#|GmaG<-FLM0{4+}|ArN>Zm%h)BBkvfqg*{}EQevZ1uc5Y4uC9x2YU2`E_q_YtY_QKW_KCQMYEUF z!yvXXgnF?nOl_=1uFw~;6U1G|vy`7(@b&~{U(A2Ym7@*@8K@K#6(MQdVq1w4&zQJR zz$eYZ5MJW2Hn)IePuVsdyMlhw$)^fGDgCsc=y)5kZ0w6+0quGDtr6N`rL8?G-mCJL zsYaT!C{noMcMD?~NBSp1=S^5ciSc(Nfk!3mMk?5G?_XTZ#2!JzA=H4)uL^@@nZ=qaSPoWJC`}%vDox{c4k9_4t=HKw`|oGd zWl9#1Sco(T@4>)ZTAuZ+L)z6^awcXad}5#|mS&5e8V_uS9%^E2rGCQRVdU3K-Ag(h z1{b;#7CX66XJyabt3E$eY;?L^u($n+$0)KwLaS>fo2$P;)Tgh%F=9BBK$_-!Ky5Zx zLHepNT80CWb;XhFPmzO^n5{hk_~DdBoe7H7;CycXg8eRk!G7!Cuz%)BD-;RMvPb}( zIY^!qbqfG1`*_hefDAG3K!hrak1M}5L;X8}*B`Y4lCDGo%P`{cv`pa^$tmdT%l8wpt0qpH?9<8GKebQ${lD|rqbx!V%9%y@ix7zxzlhyfO~up~68gG*fggVwEb zmG5F4h$f*=!5;?BrO#`Itr0hN>F!NaRdC5!WSV{?he{Mo8O`*kP`f)5NnB^e@t>ZR zdX(ZGg$IxEI{AIJ&uk9SD!W=~*v7wYVVsOCIr>2uqAB}h)Gz{+ zfjqa>wRqtweyqVzpK!?|&Ve+|o9NqB2G7`ue{BD11hd}4$O-rR*Te&xqX!n_hwD*8 z2_6NiqOycDj!%#3CaK}En&+IoRcQy;35m<$pl_izqoH3ZZfdQki=!4qrM3=n7VvM! zKfn#S0WJg^u(bQ2%u0F7mFkl9ApPD!)K-lEACz*lBjazgAfN&JO$R26j*;O@z5u>M zo{EvgRqZ{rE5;|iK=vd(BA=v_0*t8%CrEMxKSz8c-|4Pd4tG{iyx(m-&O!OP+`~*@Pk!m{LsMNqzzEJ1f4CipZ_V4C55KZv4STUOdzZe-g9ypLVaUUhXWf$M^iwNOT}}CS#xoYq3p)Ym(qh|OD|;-{a!$6qnJRd zeb}nbpWl4_isY^}GATJoNW}jGpbi@mdrukWfciSn9u*KaN#6C5G7t2Z@M`c4nHCv= zaHgH{>X)wSojH2$SKSqf4E9hdO+0u_HrHAwMkK{V0Ro|puzF9nn!oG?jc(MbVHM2c}C$S(v z^f{vocRh!)-#)SD0V(CT;w{e?y0ZfJ1o9~6xPrEoSWjR91GOr3Z`Zfxm*=udR2y}s z%{sLqloakxGeH8#>ZXgJNMm*7wIJuABp7W8^DWGWiDn1k;g685PgK11jhLy)xJg>H zEoRLITqh>r55xAH<8*DT68U?B-bnN>i*#PA@z4>qk*{}4i5|Iz;c8Z1t&0oPR4IYu zNfzH~wOCI!0wE5hHue6JBYUwT=8juA3 zby=g_NR9D^V%ZrFBSsDP@O*CiR)0TqnMa~1d)z?%sO1LY+=BE-DbmRkOFIivh6idTQK*sHu`l|Cv*&`zdcbEY1Odd*@Fpm;=_J9N^0kWh1ii(zgR z+msmb#-{;rHLTwAKg1S$l<~F3w6sP2%;&uqzq>5=cr6fE_2AO+9Jy;}I6U}u{R+*O z5@k{g(D6qr!2Jncv~1HbTdb3oO6SoyqQZly(j9R~-+=HgbxHGT%|5Eu-m2cnEqVY> z`nFcS-Sc$JOc%601b5C4F0XeC;3`dX{M-Mb2{vIx<*Xx3O6I9PD94~bPC#a&T~Fo8 z;QG5KN9=p8>2qg8i0MMpZzJ;D$6$D5#hyhoqebtJxp1s7S*g727?a8{76`^DwL0Cv zUX;P4B|JT6e^T?gP1%#|>y5CM0YI`4nx`_~^`#KNWt956+Y$52tloBV8J`xWzHk>K zv)5oRADO#bMkg~|D%-voV;M!Pzu6PlT6h(>O&H_t`@H z(75tS4g7N;KRs}gXX66iYOwTfbIoW=YyW<0?ougR#|qMsKo(s2R1pbOPxcw$ECQmh z^aq4b+-#ctHjk}12F)P8VhK$ zdqIz}PGk2&_A$+3$jPBH&_Q>Y)}~_5_J`6WcBb(po^6_D_|4ybMBzdV#;#E12DXQG zXl&TrbqaZN1JE)%k2`g-GtR+%D66@Uw?&dCo8r9PpR8(s$Zcxzti@Wdq@l~%GOC5L zmkx=SlRdbH+HP+VcFNSsB#E_i*db_OSX|ACQYp4zR8Q`NHg?piGkEfm!u6zcAGb#A zdSZUj8?48XWBs;t>HG9#&T&1U6u-1u5KVa?v1nA(CMXelh%HSgsD2oDFIw!`vpnyI z7h!LxQlZ`n_WFlQl)r1S2{PxOVZA;A>BV2^MJH$ASlZ%*4{c`; z*vd@>ri%gTJC2$V?fh{1=SRi5zMg}YSQ7l)lDE?OF|{k<5LcO>D^DzSej)5Gjjk%1 zvvTKkhOy?ouZif?JILu74%NLPkPm>;Q;A&H&Jp!u(BrcExM2MyJ~<;S&QY3wA?A3n z7T`2InMf0ex_TiLj{>E-w?HI-k@as@G80l8awx|rLkh76k&xtN6Jaz$yz_weEg z-6-|d9*PZ`zgiS^ayyDITnSg?={aD zz5r(YU2?6puY3I$aabwj9#hMAR2X}-9|O$5C*NRK^Ri^y$T^pEi{b}vgwL<3(Sgjb z(XH7a%;99`h-5{Em(5Qe#3}G1t}t4@^@eJhnV|iiw-$~Rxh@XKb9o>2^B4#`E=}qe zK5-H~UvfwIol~>$mk72j>g3 zP0;!g$x1|~YK;eOOBZph>6;J_@l~})Fr}@fhF_DWO>0aoF^vN!Uh#wW(1Jl?Z^!2| z%b45Uad3H-oH)=IwIENeOubu875`Ta(*MO^z@#MS;EdFg_xV$G&~cyV*H;JkOy@V> zsC~ra@8MF7^Tle zs)8zj>W~i^rR^?+htkY*d39MQ)0=-I^pgaXz{$h$#>C9^*ucGpQSu;>hwC8OK z(>&x|w3WhN(6pMo0)LQbaBju9%pxnz7apMh)Y?T~PkuS?5>Fj+DtEG($0~9wM)cTu zuXP4-cGLE9qhcJOx8M$4e9AmW=(Hl7K%!@oXWCmKEa&~XiBr8az=1+J+=hNNDt^=7 zaQ(URVW1o6G5q$k13o^rS<7i!v0>Y^el0VA80F#^==e8SpXljkyPT4T5N~J(K9e2u z%}fLeM`22BJ25g}0MOJZeML6E9ixZpZu4*uwCi)g?Zqed{Xe|n2e#%O21K+SSl2)o z*t|hupfmR`yQ8j6%-~9RD!Vot(VX@y=CyC+kF~QtvGBIZRv&swIC z!p@cgAJiJm$XAFZsW${Xsc8VCB1wE^j?k}3$>U(@M`FsU^DIYL%fzgqyp*mAA13o? zd3k?D+*{!U@mc3w_8Y2vn1}vCb%ggF?doT(T4;YU0)<9|XJobxAeYX6K6$}Ve_>~Q zKU=3g^iGr$Y7Kkr-(~M&o&(BDsTG8SAkS|>%@GNl|N0ETY4xn&NnBzg9deQ0fXRCP z2L69n(}zFNhtW}CzNy$zp(QFdj^vJmGylaGcGu7Y#D7&(`66XtU^(=xX=%T+gzzvw zoyAx~MLjl^WEWPnhG$l{cDv|69Y=vq~8oVEzw7VZ=Cgox#5z| z_f8hQLHGbxO7AwFZjWmMRT^Z9HWYtis48$kbPiZ=k*`)F1${#Xx8|Xye)#!gKDG_N z*p!2Dnrh2J8CLBZFeY!Vq>? z<{OrGHV={5hbnYTtOi@?zc0=kE6M#`7U6E9{>Sm!77}IwV`($)4C;TT&XX{hdk|Pk zHhB>hZ6Xy+GG0qafni7ZcUgpLRnDJ|*bokyEUN&T@XCZ5_UUV0bD7kJJ$~Y2?mtC% zICcs>;h@c$W%M3j!p7ix|AzmOS4}jSk^grm65#P=f2PVuB5h|6_{jj>;ghWZ!3=i! zS1B9UR1+awcAH}&>17D#I%F~VN$3#HCkq{Y+x}Z(GS;K{^TZOL?DpL!o9^npzd3%L zgVmykrE^=K#w=mZhDD_@X;svN>r-rRTIO9iYYi6B-yx+nH@no3x={{w4Sr>4YPW`h z!I$=u!-5bV1`<`!uP0|Os^W%Mc7P+)N*OL~eJ8|n`0l@rJkJD-fefti4P}JgKOg{F z=>&Xjk1fE5fR5%s>TAt3+3H_7UyRhm!dprk%r=5ktXADu7x%O5VDek++n;c=ga+yg zU*oe2bD@V*=YNt)!8+9dNYe>Baq&-&=|Cu8E}F+TpdJ%iFY)6Ag5JcQT3}GZ{At>` z9%D@{R`p!^JS9*0XK{%b!q=4z$iNY(I*yJAf`T2ds~S#%5%lTZ`szu^T@rsSwY;Vz zb8{>H)4c=ZB}e+CT9^rKSD4FAf>o9)J4F4{Y@%x?kJ7%emh!JYB8Nd^49JL|*TC-blsGt;P_Q_9|2dNU z>BuT=6+ob`+0+pE_U#?XGk6;fK@6*Zt`s993Jc=d07{l;M{Uh6`RDf=PqAyTx-`qyiwrly$oq^|1>pz5(n1`+X98z=T(4 z10*6HD-?^yF2esjz9>Mk0ijg{1a#0N$D#dn9YFi$I^R>chT$2INA>({)IbN`W+d75X+{)Lcfg=(Vb`m8$_TNVy z=>un!q$c(AjC~r1IR^Zy7;y&BV^|P6;IZfD^fk|Rt1n8R7lZED0=d~pDVm&)>ZSSjb3e-1$Qt)> zjAIvC`A{G8++g0?qQ7cz;n7L#fQ?ekYjt#g{@P&QWGF>o`lBH$z5!TWJR zZ5?uyn%LhR4$syq5|7QQjo$7S8+w_&mNV^eP1t{(U4LRFZN~ z8fWsZ@flyEX+8|KQo^FY9BcQD-1@`1Ux)i1#6L_B*3rT<{xUOLbzUZ!=o=BA;EOpe zskhvse6wU57;p9K-Br4=>O^hBRNN(>XIL*eOd6*{adhwTWyQhLtV0jwZC7~$%bh(< z+9N1nGQs=ac(UhHE2V(q?D_cTTQA*AFclz5Ue->xk{?YQjE}l5^2G6!_l&UP?&up< zE-)fWjp|daRYAwE)EKkeNMj69`?zaW4tA|F;kT$)5P@fF9W36p0S>fPn-9ZsXwi0s zX3)@CsW*SSDAHz`y?O%t`|$;-&Kz~*lG~AcTk2W}GNd7j)j z`8!5Pd65I5^zL)%57vsxaZwLFSbTg|w{;YwV37IZ-r`3y(Hh9@J-X}CdHd#W_PCA- z4Ekz7IX%>BunOP)Fu~6sTW`L_heO9oDY#ylBufP@={k>o@#>bli2V#l*5GRv>Ppz2 zg*i`=!fOLl%G~g?>_^bm#GLN+b~sEbQUoW8KJqCn9&@SYOSD93^~a~#+?qe^H&&DBNq>L@yI?2zDmZQo16Q2b&Uma*9x`=p)M|(&0SHJF==VoWc|R= z!Ec*;-iokx8Nx6?TmrlL4r&$I&({@%mQr)z9~a{5lk#nPs+oAa`vrf3F&urHq1X>8 z;b7U5UlYIfa|hioUONa%s#OSbSm&HK>5yaN^XXYRz8z?q*x-)heQlfRR97V2h^ESg z-Q?_TOreMHh+aNRm;T0620k!&McEQ}*LHFrW`5+S7;mzl%MzVB`P1y_s{w+i#o``> zwWfP{`Qt|}y(YGAYo5-BrS(6viSH2x?C(u#EN{uQu8|)0!XFSs!-<3|mG$YRy;M=! z#ouT3&((ag-Y^xx(m9xp7%bULD3bk4BWP_Kkn*H z#a=I~;As+{^;aYn03s_Hs`4$qKxcV3N=om-CI;M&La1uRFnxQn3b~dOkxby-~ z?K+4zka`|UvHCyei7A>#UnIgMqAP>|OO zT97a7=o)*_&MRa@tTnU}V*7Ow!V(NVCr3jf_7P#Ye!9q-2Qe4oo(%{GZdP(LaP{yB zM*Z(}6@V&%mvwmNo!em>n$7GW&hP!bI1wS*Os;Z;+9)kwP(YJqdsmS0PN*DR`(d{ZAhr+tG)D6q+f9jJ(l&`5jbvqF*7ndqWvl%yRa)==D^w z$uLmBIk9~*e7R<(XOmC)CM~GaZi_KTS$L3}T=#3hUv(lpG)eFI>zX;sj}2cLL&WQ$ zgBBUt$ixt>E}JUIeaW?DaFbG$tiW8zjOCqhzjNTT(cbL*FL% zqkLpF>wx$_5c2*AjRE5?E73bI%56Hdohg(3KQ8HGvzG#~7TS7M)NQ&=S8aLGEfE z|8U2XP)eXLw4yeq^ z%SR=a1dX-V8y&c(9|6n1DINwVJ|~o6Yz5q^Hna}EahM(*>B@H=feWj04&Uu5PqBIp zT>nZ=gQmBavEf|O=<8pGA~E74_rjxU@z>r@eDK z`PLd~)Q_50nN zBIilO8X~eG)zL&UVRDq`Bx)W0xAcxQ0i>kYA<(kY0sm@Ncb<6>KY7j@%dgb#GMqG_ zoM8|uVZU`yzjSRxQe~;kcEbv)6k%TxrZQ?y0qm7)&}peDSKFgYclk7Ve)7~2J<2?3 zP4oUf@|>C0I7>isUCDof@zL8K7j_!*l=uquA#L+2*^%2sjNzXF1W-fuYWb-cO&r=V z(5QcKc1CjfN4i7?NP!6rnam@SFLrj2FQi^gR0dn0Q~mePpK?Fwi;$W{)|Adq zAdZRu;7n%B2Y|yP$>{*e1;4rx=KmaKcwM^Cx-uo=;K*=@uWb?d?SB{aN>2l!MoBhy z$sG+uBDXWDKvQwuAd2?*?%6kIrZIa$uc&o__=;I%#*yh07G-zCb@o?8^P4P5!R;Ovs;T$r6GyVD3KoDK0X>5wd?=K$v!Zcew~ZxnYwtwdLQK zk|mq7?`AAqwrk7#*tAvJB(EAd6bCW=+Mp)yj9Ae#hxs!X8}T4_>p>Po$4{ zRc&T%R%q6EE^IaDh=EKd807Rgaef;tT z^f;lt>&LE!m%`})()LclbVDiC2}*tN)FshD z(N(TW>Lu5f&_-Gl!4gTB9Fn$=$7=bn$OPf(^|V?{4? zwmFFY`amw>PS@WyfA)Og>tQ=ID z7cE!}WkPAkBsL{wxyV^87Pumk?KZxyJLnwHVq=B4hYt+F6N;s!C0E+leg*k8HFXFx z^ez0p!`lQABQ&5hHz;}T*P!5LEcUO5(6^Accs}c2*?y0_kwTuFgCz>G% z6Ja;s*$>Ba*!{@(A2)gbA2+$}3SOfS`^l2~NFiDhv^)!;J0Co*f=08RmWNCXo`PL! z%WE=E^eY!)J%A;L<#b<#B{KA?sn8E@uQxqt*YnOhFQ~yGh$kuyl+Wq*@*{V>e78V; zXcynCH4=UiMA_Up_8pvlHlHo*Uh}qr-(}VzvV?l8!J{oIHhOj$xb{kU)gd+H|`EBpW=sc;zlDWhA7rtXsk>|pf0*IA;~;QwTSZ!Y=+w0M%;M{ z(>Sv>E$?y29m*&Cb$oU0+!^D&AptbmSbKQt5cs}0xQ25Mj^Oik;txCN zW;;6#?>fW>tsLR9hW=A;!nV&%nYiL?jpgj$_752Lu@q4_zKbK8cF_Fu&ag;BRGuLZ zL#E2p5>S2E$i=FXA~K7U1+~SB?4etBP>hjfb4P>54}P-Z;Jx8rn#zd04cp7&ei{3* zlm*u^9BGfn?=A5DxcGxFqSd5j5pP-M&Ah|V7djzE_%)+tpbHY$P#klzk_iGCI9|+i zHPK(WL%#_yA6HbI`QG>_1i^yQ4Ix26kK1mWR+7aV4%k8ze>R>?QC-*ECRGf`ROI6`# zzMDmbNXmDUGJtX0ry>PvO3EIybS?wzk%{}v4JnvX;PB#Rd&O7RxLr>doiQ1l*54Ef5_nw~SStkJ3Ao2S)5SE5K)vLfy zMk({kLy#X3zAd~1ebkdf`{MiGNa&bU+$1h$0Xt9>ux|qQapGB6a}zF{6}$eYoKVFj zs(2Cb))V5Pi->e*hom7z+%!v<{u?w9T@Il9x>HO+6w5?Lt%~c9Gnx^+u)P0q{c}nK zI~QHUz*s0wd?8^Woh>8Alggg|U@1ocOrmy0cvMlYIqr>XD}Hd7+0dUNfee6F)LY18-~AL0Y5 z$j~itPrPWwrgH286F`-bBI8HqBi-&5R<4gPnPd{)H5Vlo`%kY?7z%)lx~XO_n$Y)R zUPxn46~SLw0OYX(A++xJAj?L^OY*qh_FnhX+52U)!FQ9i4r^YK2fr1^A2>(`XKMoeepnp<;<||bw&-KJx*^|$GOzBznOoRO-?LkcW#RZ|;+aS$LgrJZW1$%$w z9Qvl=0}>jpi~h!x#CP!=w;be#@|+|bZ4bJdZGJ&L*mdqt+Nn{KG5h~ake)h1&P0F+ za@e0lc?Ayz+ok@zs)9d`0Lz;S*Z!ZC5k58aB(2wf=G>+~T-AHj4S^rD>4&S0##ZhA zJp^Y!*QA_Lr5@`CpOW9Q*BKvf5#_qa;o#JwiujYzw?V&FhYt3H({(?u!9q1Q;%~5U zrFS7XrNudpwC>|QS#Z%YhE61fBnrt&Lmajl>Mpe-QpS6#utHFc%70dnyZ|du)e9Xg z4GrTee3(=CZD7AuNpMP0`J-PZ%FO(gSpqy0Yu1^1j=Ae&DZ% z(0K>n1q5g6_JL6#uifEqg(KphihZExP2(CaCgEUoA)w@9XO85 zcgUyAy8fq_=+APu4~ew5aS9Cr_0+LvKI9!m#g_jMO9UcTZz|pNR*sRC>cnF& zXNDU}yWiFI&WoN+p>5hd9m7kSWj8^?u%k{sBq2ok(_8E>mzs{1AjX%bY^E21XydBQ z1s$*aC0$8)tx+?MnmN95!wMl7Jz+Fg-PPv@xU(*$eKjj$Ns@Qx>^6}>hkd-r-x$;5 zyDo~Eo2qRqSl!%nEj~|F2@`dTxgAxI4Bo+m$u^Go{*EC1t+BVi<5i5&W~^EO!j9^# z2b2Vq#c!5_h!jbF&Fk!Ben1Llw!ixXxokc#X~3CjQ%F*q}(zqlcUMXrTSU@s(G}GAdEx@fki^g5IU>)6_L8 z?n%0GcXVoJA&i#lyhSky4exfI|2RxVsEx&Oy%5!7*M>?agU?KPOyFUKtFf;yA$>dF zUxhD1C+vRVWV_U98C)k$N2&hJQHSf%Zzmp_k4@^XK6hui6~P>p$bT#*ny#V}&?t>E1>$Wp*!viO0w{+Mg{k0d^_wyh z2z#c*dI7{|i#dekL7k31P&; zSO*IS0p|mfSK(xltwNRr=K$5u5c*87+pFVu6-=x#M+sjeTGi`vxTU&X!jVD zk5ZUIm)j|oG=K)Xwd{WMrW$!cLOO@Yv%ymXAC|4?eUX5JhBI=!O;buIc$n)(NHY1b zaPFI9)FC^Y(%NIgT}3Hcq<5xDMN`F37Y%%BYV(O18y^*b;8XEUX6U6?e%sgqxbP3A zcgH7qys0oA{lDBrUj)*bC=wPfqHYG-NOp~uS zUYl_}6xe@0=d>(r>HsfQTOB{h|M(3pAGBQnkty<3C+3xCa$$NyKK>_^3x<58V1&ll z?-H-^H-jE8V{D7+yQ2+{_Tb+Q3`mecuJ>ztAf_mSe$tqG4E;~_t}*~F&4j5FVkZXE zw0;$}Ho-6`3cPrPrmGUCXt|nqz+#;KktG2lP+idPsGXesOfTzPYD7>Cin4~LOxc1+js{UO0%=MRP zLVJEmW-S)kIGUacBp=l0MdJxLw}gl)I`PoypEZ`?!CYZQXR1=F0uP&Z#(a3045bPH z$|IIshY-f5Q-c1`F&14F6g z^d}JyoSx4X3OIkmpzW*F2C5?7{Oz?QNPFAIJ1&`z5~a-q^>PFW6jVe27e}g$pE8QH z;r%6#F8(Dpi?Dy~***5K=Z?ayA(VdHk5O$QIUjKSD1>b8wrY>x-X8g79I?)kG-9|A z=v`>)b|Al8)*H6!bV6rz9E$449pyaPz7AFCM5<0VH8|llwd1rn60btfNkn{0iLfL` z*cXh%$`2IyROeXN<7U8Ssxj5h5HMJrGu9mFy zq;-B{ns7_U%4ZC#gg){~MI+ir*=bCwY zSwp7sQOwnv5l_*Abo<8sL2&1b1RP@xe z)7LD+PD#D7OeEJPK{{Gu?sgdSee#$%UEd+VQF-&Q^dtBn5`5a-25_3@ZpdoRyA{QG8Gap;I zGL4h*FiY$I#6W-mFL0?EZ$d3uU})4aO#>5NmLS*>x>J@6a2&3x&)U-u&3X6wlL88u zRNgB>MO18y)*jl%eoAs`cgLa+j@6NP*he2c4b~oc)5%n^dFx4RvB#?=0bDS|xH(-Y z3-Uc&s8ZNFy_^t4+d{A*>l5mA3l~>#M&4^MNpLY7aM#_RVs+$)>lQ??>5e``t2ZA%RaHq^l(w!?dkoMQ(LU=Ea#7oWxdR zu3tSn$4t2~PoK=&^|hZn5{FK=Z<3cM)wh~A0z2_|$6_8?WYTvT0g3w%F)34nsc_`k zW|Spd*5;cRm)poAbmlm-zZ1E4^i6CT&s>|orNPT<41?DnHs;HLSIyKJQCUWzxk$OB z>v!vvt?n!lIbV7ZUxK!CqonUJ^Q2w0RPqajDg?cDpz6ZO%aWY{rzFC)Ps##+t*75t zadaU$R~sIRP)wFFA8-JT>%TgH#vZ)q#v!KeL8b(GY<}M?U-&4$=IfO3TjxC}xm4A) zGT$I{J~HJcw1kQ*@Dmps8x9wqV;QFbErE=tNU$TnlE|;OhQy8$BPHZ2i>`ig*Jb1F z>RHvdaCblOHs-~n2;g|du+^-TSGBlFD+$Lb5&xrGBIW0*8`+GiVCwhg-5S~Y=(c&a z@Qe+DbYJ$pqrV(;c36l%j})6~R4+fXT)3%xB<`ze*gC=6iw~LfG>0zpcpg#wJJM8H z&8y)%&ocbI^GoR%$&LuxP|+9+S{}}s5_n*zf?d!!;~8qq72-|+#*`6kvIT#es9(HDC8lrr(mBC$)| zPdus=`-(c)Cj-w3WusOL*=y)$e*Nh~RuuAcp;NNcvJeWLmQZcx0Q-9ubpoLp;Qg2J zi2bx#J6!S#BISU!5OIpSFj}!U)puRFzs!M(`MMHo+3+&(A2OnDwzgU80tA6wi zjh>1cIZaCkC)ZeO_srm9e+=Gm;0ZA5r~j69k22{^5>+kUx*(1flJobW$f4$rIpnb| ze-SF~3Gk&Rt&_`#v>)P`VO zPY22i2_hz){K6O>l`Zzc-ciU{%WRA2m!izd1~K+_diC9(AtdHUi?EW`e&z`f!R7KX zIOFqQFNyeLd_Q-`njSmP5W&jg#aU{G6*ae@6pqYMWW%~%~=AaX z&87lEHdGQ+uW-ZXADoDoE+%X>3(k>byAyiUj*=wg zCQJ`BHvyPXfM?~6t(M9TE?lGP-=^xr=*wCe1EZrv;^b0eT;>~rZYB-1VfGZRb1 zv<}o!<5im?Mn6%fyomG-^wnRAS3tPCXHm`k=OK$d2!(u)$Am_Qt}g#0Pv%D!!TFEz zpo=tyC4fjlqkRaDv{xJ{A7o?y^Y~d|oQNPpR5NT{{*jMY`j30kA=L!Kiw%N;?QUlI z&xm&f+N!Mo40z0joK)IaN&iK70QO1wEWVbf9$jH!+92 z>y6McN2c;6QzvM168vj%?i-2f6keG3(spfDo43;U)h4&)|J?yWTD^Hi#vtE@S7uEZ zp?UpdmThN?9oDeA;_$o=)YY-T(YrZ?|ISP$_R;|wH?20eY|*%ZTVjcc?%9 zgLz;O*g5|0R$^oJIJPH-Bi_Hxu`~g?@kg~~SCV#{#bukm^nW(aAEeG35*v-@=TYgt zlSp5HK#yztVi{T~s3$$TM4*l_x6k#5pumJ5RMP*RHuyrqg!x8&U5d_0_2#61eeml5 zxI5kus48ExVyfi^*&7t;EZL0uR0XL?-XN;-Ty+Slf)UyPTvZ$#9QS{0uG&dI5qNDx z=^~Ml26l}ey)`v6{lv-}k(!D>IzBF<4McD(V*U#b0fYqIw#UVZFStrgLYIC}#tNiMP%)I61Ny}EN z*qEi$YG5(qv2oXA58Y1#D@6tyh@Fy}*?&ajqVMdC>#}MGZ+e;%WTI8g@V~f}p^8n? zEN(9xjjF5x)`KbU^MMi#+gpN|olPN(Cq}-Q$04wGj83uDNxH-dh0)2Y#g8;*?{h-T2off z5(wGv#JRp)zd+yG!*bm_wK~<+#fB8AYtkR-w=oC>2ug>%u`+Pk{0tQtE7-$!-j?M(226q3QK(Idt}HKzDVU z+1~&CZnJ@F%=`5vVygV0*A2$!hVN`z=O?{fn@2>aN3DhCX*&V^%(Zq2dHKo~cePH^ z)fc1kg!KYrRs4TTt=8%HjDZ?BdYw(~#O4t{3&@vd_queH-@+NC_^}r7eN=&aVvA)e zqL3$d*(e(5J<)@4@cZ`(#eYzxz67StwUhx8uLN*@H)%frQDAU+;V6Mvvi1202l)doO)%25z^X*NEqL7|zqr|6pdJ z7U6Lk%(4GOHcO;J1Wh|6V|)w*e?( z2E=vyHp}atFze+<3+W8l^-gC3hWW{$P2A@XJ70KVm+|UtePEq162f2~Q{WEIPOPED zf6!IgN;En0>c53-0cdwH*p#qKkl3!tG5t8bz7It>AZybSFMM4v+q-f592&1oB7Xf> z=l0P^&wiTa@-LxMdw7$;%e#(xm#UfvMxekg+;RR~nP$n+^#tS!sWNyPb6FA&v&SVy z*w&ja=s$9X+Yo6=u?Z?YDB zqSSG%cb{uYAtCfe$^R09?u#ul!J4RDi@b2a&#8zt3 zrAuX3dA9oI|C~GaBSB#7>Vm${bg)9)HDs_12a;*I|BK$<#m!$({n2d1vG>Qhkh;8; zY#GDI4o_rK_kTg$R=6j$wC5#D_%t+&NPt2sb1U9t#fR1iX5+cKZ0-t)Q2BOfW21;gE5HwyJg*h?ghp8Xvg5lC=ThGO@|% z1;ZOv#+hP@Nab)Uh6?0EKP6sj(DJ(}A)Tg@76v9vWBGl_HVav3+yPX{SbqCAoYtO^ zyr#;1{K>=vRkB#V7TXBCDl19J9M=KqqOV$ieZ*(DB_z21-pqq7%73q!wnckU!UdYv`^ zeYx6L8|4|f2xmBrN51$`+;LC}ZO;#~yP03)ILn2@lhuL$*bp8GO94^&mSuM1_TtMeyR9j3SQ=Lo!2_7w-p;QWQjlIjjozD zMVIi#>GZd1y)4qseVv2C&oD2=TOSr=3iVr1)_znM_(rn17sY{-oK}LZAXBG@Rz|OZ z&t8n%x@Daegk+o96JQ{z6(48VT9b6*;$St`TdUYtlh8@^*qm#`zH*`V%I))E+jIb< zm({&CI^C(Sl<+rF<6X7Dz9{0LegvDQHht~Yd>f%{c$jA!BY2qrIHXURIY2~Lu!)Wi zQvr5tQeoL>b_IW+Zh+ywAV05jff0SLqcf3!6QOkg{|h@9Br|Z$E!mkxkHr)(m8aN z)*G&lzv&r39)LjZgxXxo{K||=t#Nkkq^nc$D#Cn70t+nI$^#A=Qny6nHg~X!JWOOu z#zxB0*8)lEGn`z7w1BGeYLv6do1us~iC3BPCR)5O42 z#JEO{u4Wi<{V^I8#@Ne6F~MchinCQYiyK&%<{zvP9|J4mmA@~(iH~o&*tpWPEU#Df z@OL&cD1kj7H5FT#m9^OjkOu02pBvQC(SnSQ(Tn>_VRG-H@Vm9m4kFx>t)||_<5~Lp zD)5izIz|&MAZTh?&2*!~>vk%}JJ92_9k28Gx{6}HO!{d}7bBPPpo1Og<1{*|>9=rN z*|6pmgCWr-LpEzVkt$TgSDbSdN@e&H!izWK|K7eEe-;V}M5mwXARdjPBP}KQW@&r{ z=6kp;#+UJVuc6S`GLbV*;Rp-B1_KE>9uB73K+n(Oa=;;ZLyE00D^-${5SRe^vPBjc zFFEt0#6QUv1NS7jEb_fR8CqNS*+wV=h9|ut(yfrYK^$TAJb}7-KGT!@Cjo`8Ed*7> zYu!I9J)jICLlco&TmC>9D^`c4z$;TK*ur_d%i`>Ou4i9uJG~-c%yh{upr|(DvD}Ex z@6YN#8cZxt#!-CrGb+W7}zPL-44DZA0Wq+8aw9VHqLX5`a!OIyJU?Kn$In za2{@sMgLCbir&r$KB+wR>pjAbXK=FyrH}ZyrsS>GG88C#jgD(qA7dBP!{8pN4nyqF zG|}>-QPQJLw_n1$%*Y<$OAv0q6ZrEtVj#~@9wLg;7G6#^>O-M>4Q}YtNZ~YYw~EmG zP6XSjzvDD-LvD4dUD8;>Zz_xJ6#dV&};HJf1dK58X_NaJK^fkhWR z!K<(J!wF|D{x{?x6QwZ9)QMcqIn#E>%uNV_AoL{C;Er(ptBV1{_WsrUv}&0 zvoUP0b;52mx0#PWs>+&xmX`yg^##6rcU{O*I``fWxnbS`a9q8*Iz7(2n;E{EocJpB zA;gw;l^lS?Vr%Q?*Kx2OD;D^erdtNy5y=k>O-*_Kbchn9>UvRxu#C`q$sz*7Y!w6{ zN$5aMX8WLM!HEy?qXiP(7vT*R4ZG3(Bc}XZTm> znE0RQ_&vx6Zg?W>pu}-QC?yI8J&W>`_2c2&b7wZSL!C(etYS!zeDF^jCz49{4ic@u z>w`P43GCEhax)cV35#Wcr;{#5!JxPp6_Ce=DGD2%!$Qe$ z%ttp*d2)Yq?#_-8+_yEdJMK)ysX=>nyB#LDrJd+-$!mQy?PgVf%hr!Q23OQBfvuqp8iKdIOCE zj+V;Qv|x*cbuE3+C2=ZW<tjF!22Pqq4|@1T6&Z+q8(cgnxlZR>sQv;-VL@159TL4u-$E zR9%+JEd%bzTAX(@?*cHG1y2Yl3ia<;TVOgdg0o#n^G3zc_Et9i{xna9O%fvD7*%K( zj5M-rkQx+ERIgC8U$HCk}vz80| zVX5yK_s-HKwf%#GY&_D9RMZ5Ej*dLN7&`2xcJlmz;;>kiM! z@Tqpo=)sy81O3EY%AiaqYaw&$d!#m#bolVti05LjHH*c(`d=+MGXK%$eSE@S1J&~4 zwS@y68b%&vi$fw<-$E9v`n!z!ixI8Fu@$nObd2LxA0x(Mz-zo!#|*ni<^x$>}qbz{3)d`T;%-zTHCeDSkf4 zenteMLi#tJ);6}58!WP_90Qx3Zggi~Mkl*tQ?EGjJvy-o;(RgCYW@||J zje@!ZS)ip-1KN>-h*y%0ex#m@amqJp-gIWqE#&5h6R_Q87u2fTerEIKIPduj9Ej$R z|HQccO$!M4NQ=vhRf_2QE6T#WL3%v^e8@m&tygYej6k5*FD`Jz#m3&4*~-NDy8-ie zD+4nVRt_dxYqKy#c}Wzc_pg_sNK1(+gFsNFAP|f`0yJ>s0t&1R{2&?eUPu>OJ0fKU!K}G;|$)$IFBn){$`zw?BsOBTTw z8zkf&E%Fm2Bmw1{nessel=B9pKVoFK15#uJ=~Mgso&ou0-llp$fpikcaG-MHK%`hE zp<A^J=0^~=scauNXps^0QCh=P3RK+$>KaE!t_2~y1$|Ts4Wb3T@c`)$ zQBb&o0#iZQ5*HeL=k%56`*Z-LQfv8ID7nS`bPyQr;59Uuh-t>9@#wKR44@6tgqV8V zQt?^**w8jFM?s*RI2_<@FP~h;Q7gyCIied;^%(zl!o83i8ty#rO_bRRfk0c1-c!#E z%ysX5dEtDmp7W?q-T=K0a-1L$rnP874WOKZWsOVQSJ;T>#jj{U~Xio(KQ{r zwjls!fo-~HX%Jw1zXfbfxV)SSK1t?KfqYG+f7pS5er%LXs>5}Hg9spySdJfEwJ^a| z_dA9zIKpn&)o$cReU3m8%Dx^EbP*(DUqX9*+H!vpn&7c&B07EMSs@~}E~Rh5@wTW; zJ!;LU{I+QK1_)W*G;Mx}Z-j>sunfqSL!k`AH7TMI@KS?r$-1T9U`9}q{tCrbBA1P0 zm-?g}u1cyVMRdV$56vC&MWQv1cL>Dd{}|jR`6}Y5>m2ZEF*Fv!UQVyP?N_O%hrEr z#klKxXUOs?L{o}^VjeRFiy7S`RJ4zi5;IJcg}NmcTDqn{bsBS8V%l1n;((zfolWXJ zMf|U2V~bjN?gR!>`k|oR%-!By)?I>KvI`xgOhX~Nf?Jhs8s%Yg8T>u;J+?hKlN1(V zwfr>Ywc=b=4E7jpk&4_#`_uufoLB3c0acsp{OC*+0 zp46BgIgtF5{0HXBCe*jQe?GDwGq{rlCLUWl@e;KDmx{Jvq@!YrJ0I{ zDg-KKCA`HUrDnx8s)7aHT2EncTD_lp6+{b^a%%K;+6G9GjqvMS8OSV9%7UHz*!w=z zj4gRO(}7c-h` zM7nlY`={1PW1Dr5Hn&!xrkb{HokT@u1=T#b0$hYq)FK}*UzRm*)?0nv_^Yv`3BP)8 z5pJcj(W=qQz|0WOtf{}U_aweO-mBFs>WLp7C1eS;j7Xcv+o9ebn@62zJ#9SWM9{1M zD(QgPOmhN#Vv%*H5o?6D?|Y_7`i!I*o>_}Sz-4Gen5_Q@Q?dY4I>Er&Q2VZo`}IC+AJ+rhsoX{(M_ejDM94y#E%vm<=zUS3Vvn{ z`xMMZ%yAkO3)M}9E~OBIQ#^qi0sHJ7fgL{1b(VE4y;07trlF=0g_ z7x$MbP?0Yclo?EzpRk_}^uw*YCs}8-AkT`)P3_XLaAZ!4FphAHKhTn~yMpZ7&{1p! z8Du|YJZ}6uYLKG$pZQ66gWm=bz20xBgF=Edf(4^(Lp9$|eM)9`nOYTf*buuHOA=d8 zH~XZ(UBxKFPA5>xWX`wD*~-=`IKX78H9Du6sVQwKOUTVcSIJ>**|G6>d>OKxxsANz zftSKOq-*PzJKl2@RD@f?gvr2@B=k8{o-5%@7@e*dHNuo zDJ7GOZ#4UB_S@8Xq}(K^_PO6WqKTO}5&oA&U2Hk579&!l$j?8j+B6Gv@U>Wm)uN$D?(_E3upzr`a#Zm_3+VKN<^zWi=RyG=I03n{(Il*}1JC?cl)D2dl%C z^EHPz(pk+ZlpSj%S9-U9aF?_2``SJ1-`xOZafqyjv=`)cxVmtxtDwoOwb5X3ADl@b zfD;y8iM@iCjN`LNv+BA>5MndjnYx-#UsBfBVmx6wZF=x~oiR%XHK{cDcQUFq%F=Q@ z%7%LV@%4@P3Ul%p%?dc6QM4t$ldrkWr0Cc97_Xpef$Ej&y(-7a^jd?#!mahx34ur3 z4cpP&icTBkN#IwA_03Lf*>mco1e9<_VqxwQ-?k zc8+M8UsX9~p8il0b&#avIrG$o5rqRqEh=MRo5EJiZTA3zxB($X;aPT$^eEqgpCNH3 zG9zL(7fHKFlSo%dd(bh|X;l~%n415)?*1sbLV}jT#;4^bbE*34`|^SROuX5}L}X@S zrk6L<-KzddUZcmp(fEcrn$2k|y5rWg_)Ek-ZyWFUmy2e{i`tbvERAN3v??AwtG|wa z`JUrv6b8W=;Izt?FBUB)?(Gd8rjP@IEY9(@t9G|@+?V;eEN=d__DgpgNI&Fy19#2a zp89Eg1ia)zeNxe;(581KbS%6ix)w4gsPnwKc)IFi-sO^WIkhSYfeQ+lc#gY{K@)|I zNsSo^MhQO5;u7HI-WIffI(RG+oiLvGkcIc0_dHUGhs*4JJ9oG+K9w?+n|zTR-)ZGp z`1BXZFsfP^=oujH_~pv_>FbsH!*RFEstXZN6c7l{=7(Ot1PG)V zA}uDY>biWi_T7?j-{9qZ>EWxrTSS3a7?13TGr?du`ZWpIIxWwS@#FU?uHx{Va5^C& zdIV@B1PsM)Si?gcdM?;iq|(TG)W3OhqQw#s1%7|?3M;t6jOc6LuV9u0koS8edu+Vm zp*`xij<`8XpH!Ug2X)P%x`foRc6yzB+Pic^0TBzBqC$bT(LkYsAkt@$?=8&#-441B zNazs?bPf;dBLV$i?fn0L6yLNujv?>e%R5Vs^pU;VB};*9&h#`}FvT zeNNjU&s!wVTOopvTce|&8E|EbX3~CYG2oWX{k3mtZEbyR!OF$;4&ja1d+W8<1~7Q# zz_E4B8Y7}$tCu2s;_wjZz>z2ZS7`R-ohR^6sh>Z@OI!c^p0;F(tB^YO`wNp9OX?Lf zRpZ2-{r3L03-(0#!mLgC#@7y2ZnXZFl(FC2$(Ro%KALSB+b;bo7cP6uxG&-t--gT> zaU*)SY`F+=BTU8w@3zi;Q00zCyab;P6b1(do_7SFDc-$JTE(hcT3ui7016@k8w%>{ z=VYnQY@t&3>FMcf)q-`C4g)T99xOCd`j~0mk|R&%=MSu}4>`rgm_GJXxkQQ*6Df$8 z&lOOO+iGhuBl`2Ez5#IJruo`!SQE-NYnF|`j8Ax9jn2$;A@x|~Nn z-d9tSF2~Dr^Yb?!srC7HYzz$kWsT{1UC*_&w4fXX&zT<|9jyYdbFu~|@w%ECB=PYy zHZEvtTG+B3auD%;9J@HnjcWVCgcmcYp|1WLaNw?iT>#T1aJem4hD_m)U&eHaGL)Ec zQpP4GCf?ox@7{(FsbKdZjTdjf(0VsE=cqn^*E;+D{>hBnMinTw0>%z$e*Q8osP-tx zlzjM$I{Wc{q4T+)*}DdC_TH8SK-N7@C!UWc);%xf?%LbCJG+gi*~U&GK7hUFZaTT+ zst-%y_Q|_!j;>RFkJINve4O6SHocO!&#;*ZktCmvBG!}!(=L^UVg#)##ku0S#I}y^ ztmKh1xOWR(E~6qXjQmLKJ5%as3G%qRySsEw8*iXo=Ko%ukDa}twN={|s){p4v6iX9 zW}`#!Nof0_3^tN%hyP@V{6;Ln*uNx%$d|4SUk+#~iV;<(ky;g~n`AFs-qmljsRvy{z#soyEsyil(P)Fi}7Vlbo2Cn3~$?xoXNq z%htKbo1%J1oRdYnFZKWY`SaTlQom{^RE|wcODpQ}zu(zuF%Joju^V-CHK|(py)e|U zR@BvXAeOL1KKeJK9p_SG%o5o$w^3OIeZ`hnRtUR(Y|Mm)dwY!!{3}g9x3quu@OQ1V zH;eCc(snT`Kp;FkwweMco1WfgKHp+qYAM96srFC$d}9#CJo6_*xPsMD zW-7qzq$-dI|0#jAE>ua$c#SJ(g0jn*I0KzvhpU*NbBnllX>JQv@L=7+new*Ci zUS$y5e0u!tki97HR}H_I_=%Xjoi35H<%`ByQ6&pI2c)K^ra+J0`~Fj1mO@rS2{yvE zZW0nHov&ZNR_D5@;Eq+K8R)ZK+`;J$hDY3KLB~Q_CGEQfO~u1^3JC;mrs)3BFDo90 z0E^<`F~rBm2Q>X&US590>MtxU-B3|cQC1fH_@-P+Xd(Vt4y)9^j_KNApL;$Wzjc=6 z+A+j9e0bGDe?2ywRQ?pz%bK(+IYhT^)XRlkk=@kn{KsMZ??4mN3F zcVfHf!|HzJe%z`0t@d*@cJz6cw|g08t6_V5|Boj+>G92esjn=Nb6RP8AI2OwNsF!s zrnl)taZKP#(WJX@NJ?%k4_OE${916keVNw63T0B~u`*nV#Xji{ec=6RNP;<{vr|(`*Kw1%3u*Ck^_qWK9m zGqbenYuhU$RdxdU!^(>NQgF~A ztp@*igGi?YYGC9r7_M@A8=7j7K7SS!{57&f2*EsVMRl}Vm&e4!fT;0KZKD)R7Z?;5 z;8oga!x$^(tgi1iH-{6AhF3f^L|9l@92WN+Ibsap(AU3Umk>0`*WTV!tI`c*^rQ_uaC5}rEe`fW-lTqX;k?wb;<1Fv6seQr9_kxxYilbustRjc z7fpI;X?gR)DXE!9*x^qXuf^xhXzR`d_1RV$7PCa=R#jDrGZ*fur`Y&8xkt(#5L=I_ z=DLEYP&GGZ$1doY>QT(pw7%XL+K0OP6YP*vQ|4T>Lc{5~xzAw*jk0ITAd%P{pM%Wt zBmL}29i1H=+*6J=HuKk6*EPF#cnuucc3x41woJ1kb}}^3fmq97*h_tV?_zdqF=^(s zM$Sw$uhwtfy47$<+7Fq+tgU?-Si;>CvB9CA3i=$uG4RQdcBU5=USv@j^AC{M-}*%) zAxu^xK~LkzzatETujJV9u*HL_l=0>5+qb_2p?$uaVWU$>aYaYks%mTZ@GY#o{Tj&S z(w4pb{hI2EJr95N#^XGupY-+htKFC4G)5o?oj@be6RUH-dKO0r8l8ToGS{D)#P@+w z#&Nv@;Ic!xAgn(Z%O~C5-UIwx#=Zi z&CEZLUJ*hRvdDLxsa@*1I)2OOvy)Zd9n$7flzqDWsi!I%8yn<>Q9s-<+rr}eV{XGa zebIQg54E22_}&q#Hk?aOPtTn@cNCZ^Dl4VeTW|2O8y)Uw33#?u%RX(m6x`f}B)K}H z=0sKoOD!PGGUx5Jq%p>tL1Tkp*jbg8mAP{E{tT98LE@z;pE8ZI9C(DkrF)d?U(I}S z7Pd!NQeYai{|pxn+pTNSA~TYG=`&om`{}@Mvb$I{+E8QfhH=n2|H8RA7cpk87n*Kn z8-yUvo;_=}_bdK9Y~FL7DHKC#u#u-qxaPz;`as6Pt5;%N}3o1=O;_Quni3jU2WVi=@x;lkHvc?3UZlb1a*T?1cGn(iLm@J#Nqx#+Q*MS zg;yZ$dHC?5`$SsR1j5&ae5`kYOlHi%6Np{<(1W!=SwHAE2bQM#S&Dc8vqrz&b?BoP zb>oq(-w_6S`f!H@NI(-6yd3s^D@b#omi8l^=!$lNHk?6GcyGcZhd=K!l;z$;09};mlaiwo<&56LjT&Ra4{ic+? zttdSSb{c`kovE1_OYB{2oYbo&Dx4#7e+0(n&hYQeg`T~@tgNgq*+b%;E~%d0cxSe# zYQ#aUd07kWCvY|1v$Y~}L~Ifl&myKn^DrejnN}}KW7KbFGBA_NZK^p~fs4iA``y+0 zjbBOv*ys;@YJ}}=2F}*WZ-KlnM+Pc=In`2W1-Lwxp+(*yXJif6rM7T#1rQt@jQ@Ld zcXw;$s)mP!2`|i*)z=eA`>UZNX(bEgpqGczptbH@5IUOuZYbuLvC>yJH@C~uggW$o z9h<;7^6(%LGXXaSCEU}aYmiPNw>^=$0{HOo@Rgx*a`xFL^U6vRNg~4F^7+ySI(m9m zkz_GlFbTZz7zX)MjcZ@ea;hfVd{126+}wm+BHUK{eBg92XX=`l)Qrh%Ndd2Ht^*Ny z=;(VI67LBcCWC!nc&4^Bj@>pDngZ@H=(%YKL+gobrFhu)BAF%1c9(hQj>Nga08h6> zhAuN*y?TI;L>gN+Y5nsXHeNDitkTn&a(5eM+!JSH>-P_;xw$zxv~>+u?QtN_7`7K( zFVUD%+qWD~l4MK5iSrm%vmlAi_;2u_?Yv*;%rwx`(_5AWU78>g{dOlcqmJtf?UM=U zu*k^Ju{tmO6h+7&+?CfxhZyx$Nnt@j{HSY}h~6=%0U`Yh{Prx1%42y@P*_+l&Cvpr zmbs$FYau^xoq=XN+)X>Iv0fb+8*A7-vkLkH&S>0xcNSO+Ue{7rZOLr~e{Y00wOQP$ z6B810!B1fx2A)?@RfV|sIau|RrO+;9`SzlA+O2~PzG79C_USt`nA+&=TKmjjX?u+Z zf#^D3!t4SLR)LQ4=)z&6w$HrZ2oxlM5 z>Y%;#c7f34I=2PQY@f8ZV9f}UJp?U)iZj)7p(~j1@W1unQ<9AZ#ti$c%kYky|A#Ar zCpUf+8Xox&U?M8IXa%M53^t|`+er0%6GD=lihE(s4 z#(N(*>#+{6X6+Sz>E)$Aqm6O*^bF0ojY5-rru7gs!E$``cYOLMoz(a2;45>T253!K z*R6k*wbgJ)6igEa%vf1i`h{2EGIa`$Ip(xX3y`J+Lqj2-ew<6?_xjoXV083^JUhb)d*Q`9_5fc@QKANT z75O0(BY*RbG1>(ea(R&W^{hZI;=KKC-9fRVzY^_%%;9dAo+DC0L7|zU4|%wa6k89D zSIw1$H`m3+(q&N%!!a_V6j91fVk~?-L0e20QkrAu17Q+sFO2v{*SSueEX(U>W1+6o zA8^Dn;#LpFS4EbO*830&xY9`2G~$!Wvmy`;6Lb8x>n2{#+;Q^u-c9iw7i8Szl=%s1 zd2~s_l$zNihch9S?}W!r&A@7^8*>=S_FC-CU(`Vih#Z@BJlt}$Q_mV*JNf~!7Qh>*3;#E^N)*rkJh`+MHHnDT+6}<&rof4^%l+g zLd3yfDI$*4U&sdZ55Kl(;te4VsHMyZEXlKd zQNc#3zEg$V7sG!e7fg)H(IYGLgbBDau~~z7tR;Xhv{a{{;%B~crF3NFrpa-b#P@Hh z3=lM2nl3qCKN)a;SJvfawxj=&k-~8X+uz`LGS^*&>AO_@+XQ=@t6z}rQJMA9yMtlW zK_ZvCD17VVn{jb*zZN!!2R;wg1I+RI^-+og5o4U5*4Ck@(m-JK?KT5L1GgI?*=kmF z`q~nl92_K^87bQo`DXrcpUjn|kx!KB5uV;#L(lC#`yM}j{A8Np!zbCAA&DscqqaOt6O%pP}xg5`*A6VJaB#91*6_4BUO zVt+dQPTM@()A;bKU&!{Z%w+v`CW=;}7Z&}<7_8;ZOM{D><_xPI%5bnJ}3o z>zXc&-7p`~M+yp-boxains*>$$?S7&0QrUKio}H8Y=kudi#p|W@cthnh$M0?9i~^ z#k9_SM-ji9m##Bm2sE<&e!A!WDQQ()nri6v=PuP(KJQ*K@L^}2Iz4QiaU#zM@j~SH zPqdBj9^}QBi#Gu^g`jo(^^w>Kg)mus{s-fYf~d%`+TnmvhpJjtpPjX5rERl2J3AbO zU#4=R7VrDHqf~8~Y}E^$HO1Bqxj{C5xQ{+8)SvP8^7{D8?8f&r`(Z6VkxKo6z@iwQ zy$fooQrv9o+3}{sKbV3WHQZmz_s=F~dOt1+)tTmJ9JZYE(k2tqMS4kD zQErluuD;wY{xmD`$#FskCba{uDw*&n=|O^YG0tl?;klf^8Y~Sl2?qVKv}?z+i20#v7ljDPtmi&@t=~Q#ba}LJzJR7PRhoC| z_wHO8YTU+1@O6>F`KJwApP%tYPCD((b|fjZ6Ag;V`M%&-afTAi-*;4|yRk9C{e6DA zW!G-3R_47J&ezH<5T^Urx{9f!^(Za7`2ni;os?p@N7`sYLINNJU*?DLJ`J$wEmI09 z!ezTFatG776_I5&pT-wz*-?|Q#cBKUv@S0f<gbc4iLwO*+IN89X(Jv&Z$c_2QF-?;jk zqI65dRU^F{>0AXt>sLh|p09Gqljw#d0bs~d^WJ8t>#+yYjFKdmn&iDdTI{^7?s_Xq z<~BBu!veZRE6%%0jGY8P#IfYK{&Y5_T;OWP!$8Jd>YHg@U7ejgKAF-iT>xVMLjSnx zd$_FoSihx^$UuWkfm}p@!NB8t2G$zFLLn|7VX?f*kjQV=ASuY?RAR&*Uxz$wWFvX} z8Ljc(_xNK!RE_5haaZU7*qA%1Llm*#_^rPWft>t$vgYPuEyuU~c0M)P12>a4Ev6fF z@9d;Vs(eD#CAy)ufQvvW21Tj@)AE0+DPf|B12MRS8dDt6mT=M7vyxk^X3U|6<%g0$ zgElFtK)}%3F%!ZB+G67cS|f4i6q(URt7&<;wBa84YI=liPpsu)_-g(~#kSA^Y)C zi@?@Z+lUtmJ zAla)s$&RZ9coa~32Zv6Z$rBp;sMv8Kj2vWh&nX1alc`Z#rWt!N3-`~NOnAG+Erc@ty_Ve?r7kzeX_4PJR z09oU#TH_~!{`4um8s)90r}yX)@KV-~{Vxs(E9ryiyt%G4 zv0-J=x%`-^gy*RjWrh zB8vDBu^+Xh`g~ZQ$x}q7NO^0HGhl6QrZ01;Z{K1Tce+=>3AT(He$Ok=%m{GLsX$1+ zvxZkIKYhBkdg7-#<@L0#mT6~sBGtKb!o!Q_nkOiZM+lUP6uu_!QS#*}-H*QjaMRkZ ze_)H;e1yD-7$j0D6ae5N*N+sdxn%wX3E2s6=twv{GGAK}B1Tl=w@Lr#>?ms~U3|%1F&D=bb@hq?Q){!>)E=Rv|hLmmohKqI`b;itlB^kIo1Dwo!bFhYf5>Z z`Mu{mEw>Z#%sq1+b%!%*Bsn4x-V@w!Cy_5i{kyfb^{hbsHPRwfRC-y|GmweHitiz3 zvO7y=hdx;;FKUeWQ&f3p&wgsvp=mb5c82H7@9D4N^juQr+$DfQX+73`v3|C*RpH*- z3DU|$+y)Z%HKQoy8rL~h39DaJ^#cQqTO!@25>PEMAn^=zhswAUN%3ZgnhagBv;C&wQv5`kwMy3&~3?L!7GKavk z8;kPGW^7SMpC5$stt(kVtBC=*QaR9UIBH>GLDe^DWGpl|X!Z78kSw0NV52lRPAYGD z>)NY4B!2T*=E-o5L5IOEYnuNJZ=| z=$U$F|9I2Ki>hB=F7FCSd-UkhA;IjhGWpn;wXV_6IfBo&?kY^9NU8Opyp0fP#~&QB z28~+h{JMoZ=EogvprV9?Lrh1D&x>7;)nH)nfsSDS)Q%gOL?H zY$`pFHj2e@LuyFZr?1ju`7t6qeBn^@3iGce6q=v&m(KJNdZsH^cE`6HJ#lSxHFu^0 zOG`_EJfZb8Gj8zFaib)csOu3>gJi*%y!>aRA^ro_5}0pu^%HiZV(>&AT}wp1HOPc0 z37&z>s_6c;)ggT0pcw#4(}^rY}n*3pP!yyv{2=8RQ0)<;pK5H$MU$>RHkj7}Q}zcuEM@35w`!04|OyqH4$kaUSv zy&>ZzY|$ZhDVR(5ly&~xY#uR=&s7BTM(^G&jJY7@&7^gC!fABJMP%kumZkWwxTCGS zY?p%h`1mfH(4G$r`1>PvB@cj=PrhmT4S;GG|CzL|s>!#mkVX_8uH%pVT3=spYYXYd zTsn0^Qc|+oHt`0jxR9p-F>~lfAsZX*n5Pt(JH#{Uk54zj={La$3fKf zy(Kb*5}LW7k|n@fEA#3NFR;3oseC)%itV`Cu|8YJ$V@9gx66Q#qk-8wN{b1y}i29)l^l4wu2 z7E#|5NKq|xbOwT3LJ{tH5kb8Y^Gwh$>F5JtMwrrot(cdJGoLSspAAA2IeT{>FHm22 zknt0sxv*4s$&{jvQOnqg=G6u$wDAvtnXpR{)xzl=s9-)mzlSWfEH}tX68@;nQ8m(`xZOdE z#C;$=zISimk}=QxI1G`0L?R!lH;oHU%SV+rck1?RO~Mo^c_dlu@Z=0G{fgMzB$=ky zws0bOSwayt;oqmfuPc8EH&L;vZWAzJ{Zh*x7yS}vlehy3Tgd%Im;yLJ#YT@%>FsH` z`G5LNmyTvurTb*^t|t`EHl z#8gda*&DAZgghq*uzSAfKtGl$JUo7uH2&tUWpD<;JgkAtt@CljV9iSh$$;9dllTwo zazEUgiI;gvFN0<8JF^H)R>6%RlI^yh)0uHD9lR^jNg*@TQ3;%b51=(GFV*U5?W|R1BvhMu2bZ6C0Oq3q>~g2gA&UV%*7&f znAO^X@8H?>k{xx1N1y!s51wBaqu)2XkR#-?Nf0R?O75^GG~GP(^Y%MKIdmfUNM;s3xmrKkpeyDsJ`nX*m^uy54} zW~n#ZRI_X;pg{8u#?172$8&k{5(DcfSxcb=kR`ZWk9ypye&Own1Bnc@{h3S^q8+>x zM|1ug8;E>jMS-)vdC9=kG&L#7$e4VDDP+O$u|zH*vn{>*=hcIHV@^ur8E`Tgv9*G! zwF~KNIpmeo-PtH7XKhC^#2yDHga7 zf)50WyE2p8`#_e%h6;j*Z z4-oMj&lA$`OsmKCr-cyP-U*=Bs|0oqRUAIgYV93zdq=>0#QSG;+GuRTPy${DYaM`) zfPes_&-M$;%bUA?K+R|7*}(0%g#{e0fBe0=soR~1bw>^@g-9E|dX$ck%JJ?4nXP@e}S z#ncI!s(4xm?>hr49{YZcsi~=d{``UM366+}^C0_3yJWW!+#mhsSdj*+LxQJ*Tu*b_ zPQQqcXw+lk!Nj3IA3YR+2q_i;{wF%0^N!hHV=W&l%A=u05<-q;**~|pvjY(wC?kM$ zMWGy@K20w!?wE868o#VT!;r0%*2T%D`GLLNet4SWkqSLBlll23V9{vAflor^<@D}o z4f@L#rDSFoh)Em;8;$(gta%^$U8|}Q7?Fw9|2lxFpP#=V@v$8TD!XjNqcg7{USloS zw^l|V`C#I0I@-Yt>l=t?$s#_9kf4eod)>l5OCfo-i}Jpz95ItVFA{go27aq@7&{aA z&F{!74Xhwzc-(HNHbN{%=Fu&dNT}Kw{VC0lhb+m66jEud*#7fVuIB?uj_y^KnK7Ol z!S(%SNRIOcXY)PeftP}y!lN)N8agh)d$~`4eDc#@>j&AyX!Y;x8F+;hH~rp3?6;(| z?-cA3>X<%;)ZS7X9oy>>&V5jCoYFZx(=W4IMoFcj+?F@=SN z0FRh^sK7o4w7q>kvmbw}p3R`$phK0Xo10T^RZg&MWJ|g4wnJ`@0b=RhBmP+Pxy_YMJUcbx0_gbwSA z_x{SXKO`vIaorTUJAI>d;~Ns zT2hpsy=a%-vHnWe)yaI%WnDv8l}^{oWcgZ<_DnFh0)UMm`T#U0DIvkY&=9T=0w7~} zi1#CNj%xjcOp2kh9T`vm#dFbLL#fTT&B{&JPt%2tBpIWA2*$g)N*V&&7 z$C$f_K&~F8m<{6uSw_n=To>^1+p804FjR(y@WTvsF1RjRcdYl%rQtcC_roAYoIme! zMnr}9BC&sboJ8E{0yP?NOXPlQJukc|^o#o;rjVrqyE8FlJR81mVr*>1rDl_EWVrc4 zF7264N@qooAHh`J-ai`>;vyI!$96GTu6d9I|2-c#H#-Z+C>%f=07?0E@{`Ro+P)~* zER{K|E|w*;pIi3WhfoGpUz-1x0iYMT62D?qb_B+Vfadp&8YYHE+NG~(O) z1_r8tw}EK+2SVo4rvUDk#$8GLfav}Nn=2!|JZmTyXWREUIDuj|q^3W9`~V&oBwv4J zAioB(aP5-J5fC2%1@Qw7r-a-5Plz+PuV)~m0cJ3%1H?12JFX9#bGqk`s#ERy0W<>z3)T{H6wxG+q>dWn z&cFLcVV~{aatmuYrGF7=vsY+hyteB%ZYczMZ1_NjH88D!FymZy)u0T%c*6XSN)I1> z=+1p9JE4RbB|53X7m0ngV2J?N#dkKX=7;!zQTFm7K7`VH6ki%0nwM1m+aGh-p29b% z-xx&eeJH3>q0|hKh4NPD$`vOe^qKJo zq{tunZw{lV=Ir+$Mh?&)oD5ZuYi zvYw-u##a-SFsmU*D3z$0#n*uU+&A0#%JA79@O6Fh7TX{H9y*-ZeDa|krNo5Xsxf1`*gnpSNOMcpaBD%ky zyl7D0fM7bH*gK`Q{6u2EXgt9M#NK3GpV|KK0C2bRq&GVcPp%hMH*2h^o6*o7exJr$ z3e{9sS65WrTy%g0j!vW+t{%KP!E*3;d19mA<`7KRxIRIyL8cBsepU~7hmHE~%d(*E zM^Elw&|Z7ytO0sW$V)U7fd2wmtd}3A!5^A3#=MCJKN*3MX#%u8jHQe6gpw*DHPzI> z0F;4{Mszf5FJJDr0?mE6*!WKP#17R|sf=`}tVeW3X_SxnxQN#(WCZ<7n)p9b97zB^%j&kdkthg(ZiiM0|Oh0FPmZhE06a z=z$|2UBQ89LHBh{r<}>t&v3>WHnx>8F7kq zu%G#@^yz587Lrn|^&HQj0&Rp)LKxqCu%;$Ytf8x~{0$%HpO-5eugLe+mSOXHb4oI! z{oS9J4}p~CGU)-aSdA@8-`E&z6yz7UAVJSk5Asr^MtC0BGT zd%it&a{7cqMef`nwE?sW=q{N~AnSAv7u1kG8?zlCPVwJ2On4!ma7u@r(uG&ym_MX? z=T97C=AA+rLrDTHF8pz^dgS*@y?t=~SHV#MUzHxYUF<(yo{ zdt5svLxZ)mKhxeMu-J)W+Fs6}T4{Obdw;FIBgul)eqd?kZ@C$%kR`j<9SQJGB4yj$ z2Kj^@k}1h|n#~MAfC5@;G_;r}f^0K#-uqs7a4X;pptP{9tTpBbo5jX1(24&+A&$R> zLgzEI7a<$bf`l((T!$#xE#x=Vu|F@;j9IqP5=%aA=S=8Fl!+!NXEI4Ab+oOSY=qC0 z?@7_23k67_di35rhaTvM1IPo0A-#YH$#7P~Vuz|as6HAR8sN{|+*~N)E}Zg`V#)1U0C5Ky1KRRw z_*?qG@~#`>=U;f^kQ_LZ!FTJg%?Ppc3>54eYleJrP@wm$Jt7uA6iOgMqr-<87g(QR zfyLJKME!#AlfUgHD@yYlbrtbq;YwzOn%jP(0U?0Aq zsV? zdFJ`|0QvHlFZYm0B*2~%s{rAezu-9L(7+bes)ksn!EC#knN6Tbi>P0JFIgr{?dBzd z?FQ6YY*unVgDA4zh&(tmyxez)w)Vf1*3~WsKQYg^3Fp9j5fM8VhCSLu+xXEEX+fEd8F-4sIlBTs6Xp}m?FMXHdJK4LC;WMy#rc9*aIX}WYSQ@#l`TX z;4uM+vf=^f2B}#2kle#+`w6jSJm-F9oGAc zdT1Z8!bAz33@yW+`jM)4R;)Bj`YPk|~pymj;s8!z#p5)g~sBFxyEnmGd+yQCiMIR~ zVYSMEIGl*(`rd>;n#B+1ij=#aZ<^A(DS!rp&6|lbWM||l?tw-_ABvH>*Hnt-a6T(C zjN@M;zPQQBXQhnCTK;}O56|}!nU{sb;lQ!SC=Hk>5Q_^NyFs#3jyDuL_tNJBC3RJR zOoAg^bj_y$3TlrUV+d=G0rIk0j;azHX=)6F5Oj8S_T!u875Bjd^7H3=^HG@~Svt({ z`^?ct1C)#UBB$Rz=(g#FP9&3)WI29%5IQ{VS%}+oPDS1-*87m;pG8nn;pl<20yKa{ zc@SDfN07ElXz4iN()mEp(G?GZr)h%BD8X+&Ph%s^@7=o!$_S{YnWXK?hhVFQiAcU_ zarxE2THABlm9zVx*aba42oiuko|x!*4dYrmA}nP3D1q03(nCzHV}49)$cT~gWz%Phmt7(Tj>7S2GOynni_SA3tT2x z2f!yIe{}{VQ2;CYeaXwV5%z%-iZD!Huu}&VHs&2XzH)FKfyx|WTQ>z@O>p!gHSX;C zA*`%$pfXUXnkXAt0jlv?BPG7dK(`Q(I)FyIYy#A|D(dT%i5Z||jO(rP0JWxh>sj~+ zM@)WJ)xlk86v_khQ08f` z^6ksoMXrF$!s)iRufeZaVnoxrw07lRf^f@8yy!Av%1In}yd6aj5|78%e8=skM7_Lh zeZHLeEyDf*c+vb=X^@qLBQBpaL_t+0NjmoW71d8{hh z@^fCmt~BYi=C4fDDca1nc}%};cx&kHIc=Z-^}>8WYvxgxvT6YwAV{Unx4bxF5|WeQ z@%w$x3kM`i-x6q2@f1}>WV0D&3WY+cIhR+Zft3^DG<@V}_ttam5zv_cGS9aTrwHp= z7zLm#Q^Fe{C2;0h^!fJQ5ui|`qN2L;@3>7QBp9JUgj-~=@Hn>z^vd8Bxg|Qj2yz9G zqkz!g9~7w~D!#xpgJd;Klm*6#l~u2P81z42)RpCFlm}1@#04^U?-q_1S;Ie4egD*e zfnW~=4B;CY;1Yth%4=Qk?&fv@cr%{-^70L`l~5yv4a8_&UEsf^-~R#rv78sfz;!7bXOI9o1Fjihri|lCG6f#bz@M~yuNo2pHg%=csLBMPjoBv+qZA=GR~Xx8oP&} zSb?;XfeyVxZo@Ve2$7?trYYgha}ZuZ|46O&Y0&8xRrlRDQT)4Rv(ezUqnFHHH(FQ| zO`@cvglq~n#DURkDM0uv(5Di87k;s;^nkqq@2;Z+6uvQ{!`a0}Q#&(!YW5qoY_ISN z2*1bv+|v!AlJQ9r89;RUGGJCkt1Ob&^o%EDr;`FWQ&fa6l(pvjh{=*f^d>qou=5!J}g zjbHc4b|Dep34qUY#F;Q+!b7n1Q+G^tlA~^k4l2fxfc>)DZCs4o2b)DOE5swc@&^Xf zqXP9aRYiGk)pyxRJbuHm%R@GOt`3lW3wjm}pZr3x{6Hi@dC?l!NJr5m?jx6wbTTW= z(VZc0sSS(f^dbm4!r%KE|EUC5^sZ~=*;gR*q?Hxc9x;QeTknm+xAKxT;>70G#@=56-m9Opxk|pZYf87?QV7tb+1Y^yJ^$qUJIlluQ z9>;VJ1exj@_s+eaSz|rXym;}HB`aR9$I%3DUpQ`5D2nGCXphqA6u~C$fI3D7CeDjt zYz${1ty*}`bViqq`KiY_3bX%H7h{nlVeqRY&Tm9=Rv?3}o*b2J={wr-@Y|6}e z@gL)Wn0AUD%TbNK+rwY1%QcSNB=I1JV~JBQ`<^&fK6&jVZrmCFzR>}(_WQoz`B~5a zLDiUVnxf~dh95>!fz1(<0OW6VlLTHb_7{j%jf$2Y_AA&)%|mLTh%XvV_^b8*bC!WW zC@@zwrN9(dm7(zEp9j~o_L+fE`OCgHo8gp@i<0t7?*1RNm>SNlk- z$}=>aszI!cgkndL&bA+Y;-`T_%}fIPdW%5l-Xj0*yq?Rw7oqOZ=e5&T#D0h7ZHG&o zF8#F0=7N;4u&}5oN5L0($M4~nRTGM@(r z8A`Xx%<z&{*bke6bC~qTm5zc93;l<&D_owUB(@@r1!L9RfYD$ z1*;h)xoJD4v*qU3HfLsLpizfdjm1<0W3B)o5SLYUe+qX1A;w2f-qXmlrX2ccRL;E6 zOR7{IaOV}N8YwP`VUh9M0f$~bHyuhUtOd*Yb>2fm zh3d3|zYSKj5lrem6SKy=B1>89YIS;M{yIGsAT*sGdYCKsAz**vrF{YUB|f~4kAhOk)m6TbjvUNK`O8C=ut~c3+TXr zzdQVKr^|jPdr{;Nbx$b4SYKb=&Hu!)qy2ZUkqR{T%E?aQmb~Y;Vz8j^yB4ch`F&T9 zbjA}@bX_w0ML93X7JEM?gM?}OEqH;ApkQfzebM+bP;dXS!TXVR=a9r{)+I-p(J-*C zf=#0P$Z>ESj*oX%L*VAg1}>E5)QK=r*!ICa1mdpZi%6He7I@u@TC%vt%J0EJ6WsTf z76H@xyuqj7F2=>1(J%OcD+rok+*Oh0W@A3j%RwBr{|p>l|6Lnpl?ejq8z?C#!hHJI zcZr*u6~=58RvjWOJi zChZ>}*&bwEIB-b9XR#jSC3jd_7)xZ=2!QR^T;w0ntbyQBc(p0GWjf?2@Va*|oVoy$ zO$T%;85tR{F=tWfLgg)jpkmVPY&*4QT+t7A`JBy17}%hpECX5T<4=5FLns#L&LnevXt8gxc`){GwU)_d>b z^IG0)adv>JNc*UI!*6~9d&=V>Pla9$TLy>Nfk_r5CL^aR{}b{v~%<4$|ipK9Crn{RWk}UOdTW z{|2c5afT;Rule*aW14OQ58A4vxNKKmpP-bPDvNBK8Mrq_*%);9Wxf*f-*b4qu^rx_ z{q9#FPE*nmO9?5G^;w^J;%#;_E9zC*#q>WL-n}NQhJ~9o7m+IJCq*R>8O!lx{S$On z=__c|n@f!MKT9+HwAoS|egO*l3$nrwRs%B~^^$#yeOgXVp)}gm*+){D)`&Eok7yfy zS>?DkSVzW5?7#e91mc#{MT_>E5PB z9$0R08Pip5_8q9sWu8LqAgq2uHj>5jNkjbe4{okMPP+S=YF8awpt<(RgjZeC+s60r zJ{{vlXCBFO@Xa{#7`_}f%wDDT52TsaXu!_~ey_m#>#uD1`0n~_iB5<<9RZxOi8)}0 zMc{bNx>5BLr>gcquJ&UOgzE->w5aQC6AW1Q)bpC^imL3{9b8SrWw#*j7di^=?Y)Cl zB-&XOBzTe0F+%r=I)$@^s8~;NQOBVJfJQecqXT(Z5O4*VlKfOWJ*avKY~9CSCdK zjUL232H9S(&krR$&w!f1oa&h1vn)ljnmrU@DF2AjA?HY*cpZ80N9|tk*fqQHdXp;0 zfA%n{5d@xp2~S28RbiFw@P{&HgjJXiYDFi4$(ZxK`PMMS08w3v|!4bY3jYV zxiB0icd;-zRmOkM&TQWh8xDS6`PJtCRmw}7^{jEP57mFLnYEPVZD91q-?=3HP z5NHE3+P}P#>OGqP{gT$JWRawL^Votji=cbLXQ=o3DV6Bo?}-0pmO}Gh>w=CXUXg$P zK}Y;fAsYe98G=ZDlV^HV-QS~|03#~4Pn#S6@qP1dAP=|1Qh*~=!y%QC(YFMCNIoE_ z%Km}R^zG7WPrP_vBBqU+E&Q|h+ZVpchnO$+w9>g3R~QeKyKP3YyxGntjeUWq-CJL) z1n_#rzj-AJ8i~HAk1l1Ksv3udO^(2C^)onP>#k~0-q%r+#iWdXBwxS*t#HA3Tuj)P z?oKjn$4uZ|~ik_S=t3-cTB##Ouieu;`q7zf)G5Fj6%$ zB;OIRQ@9uZY3c-yRxTEFe%d@bLTnQ15IoWU&|x1BP!{CQm~RV9(;#*Dw(|pZHTHb- zx>gs}cAn(+u&=sf$v3&=!bpYexBd zIyIyhC0>Tra*_)6`wF;|4x7{c;ObG9xv8#LJve(6%8X$9;Y&^l3>(--R6j9R$WCQM zpoNxN{RZmFz6OZ>v~#0>FxoZ+iQBYy zB4sFoC$nW*&_@(Vu#%GX6(v~QTN#&q3iQvg4%UMf9Cqof=K)PmxoD?0AqMY0zg#7K zXP#E4*zd%#*B}(nqSDOog%}VF$${YJJSr((cC|Sou+aUn@oo<^Ce?Pc62egBvWY{7a zKI!2R*F>2&er2BE1FS~(fU7t&2kdC%8~{*I1w4S(>{(v}tAY$z6mhp$}<9<6ofO;BF<&SK1#1%#d8 z6D|r41i)jOA*vQ{pvuc#fg@EQglhA+LtDLf=yb(gGb1CT=g)JyDN6O10a5QW^<<=e z0a~P4f)C^nVL7I=8@uqbHy>H`?6$zJIi|~(Zx3IKdiZ&C8J*nt=px5oJhs0bseyzCg=e_I+EBicknm zO;qOSUTq?;1iGnaO}<*Aq!E^>4691RK2PFr@=E-(n;V37lk7T;7unrw#;gM35)5aFt~JIX@}4o+nXg|T@Wg5sovX%{ zoAK5zJ(i%hdK;9ep@rO!D>BMkeRK+d&$+a&xuwNLp`;Ew{#BU9nC8f6ydEMBW1N`pxK1eb9Z0Wiju08SAM+HKx@R!wb zR(0uuaA*j>2h*`gcPa74x#s4`$2ZyZ6u25?eMFO}C<4Hy49uVM1)$tP{S3NW-(?)!1E7TkAmDIvK6)cpb1moMM-?Z6nQnsS4?QsftzvH9{s}s~i3x#t>L|TX znFzYVGYnE6==kw^^8%^|l{`p|Mi=}cZ9P~@zkTq_7ojnu^_~$^Y*M9{d)FAQOe{L& z_=(oLPk|NV*`b+1g_;WN)~(ZAM6*e<_Y+MH(yrBd%5$T3=KYEI7KNT+uHO*P=A6Vq z7#KFC)>8rCJ#;VQ;Dmt!6dpDc_}6D(>d9JM#K9gY%>K5ZiphTLJh^~M05)GW7sRZ! z-!ByyA&YbiVYQ5`oDY0>F5RU3vOdvv?_b{5#;JebBi{sFN)X=*6cQ##a9NmljDD!O zwr$W)I5VYisId2q*HaCxx9&-}%PmG9oO3w#Cg5qQ{uvqZ8kMFdjpsH^6Plk&cdoNU zGNpK#&n-ZvQ1Cz4d&{UOqds1nQc_|70YSPENfiYgM3n9Z>5`J}7(@^T5Tr{$Ns;dE zMqucMp}U5TiF5m$^YNT@&in2C@XTU>wV0X3n%VcR|8HMczj=kjQsdO2C;gHx05e0k zq4(Q>t-W=`HL#2X&L#ojI-nj6)W-f5#W{iFGZVXe-(uA9tvKT;?$pw2gL$8ImF*{{ z=e;mJyW@HL1BV%*%MVPykFNxtJ}tdD0P=C6#56SCn`7(b1lfp{rTY8k%k@GrP@bPhU#pF&!3P24$1CrXpXLgn@HQf#Gy-&tj!547 zi9f@*?ihh-N{(#IzrA>}7HoaPT`hZi`vm}XG_(I8tm~Pd=Ge*(!W*bXccYAnzfMv| z$xghcdzk`2wt!8Xz;e@3hnp|_&ujD6>h^>g^H`l4KhyBs@X;>_xg4KyWqPjxlpj^e z3m^l*3M`iQfJqcE*%b3WS^1YT9NeYbZy^D)NLWpaWMJ&_4rt3Lt0z)ENF}^fE?<)m%*l z!MwcIG0<}-AiMg=sJf?3PXaXi(O13$@=&Q)?O-a6jQG9IU#EL7CG@~XG8meYmy!9V zvsDal_^$vjPKQ@qprr?5=55FKmS=ss`>Kppa|a0T`}gl(9>Xz{z{KfxCkNQ+#(RL! z_3&&$jma{hy1>XTXE7uoj7a)mqN^lEjE4hcNtGHu0)?jieR@Vlfc^#?*arrx_?(|T zRy^C!|5Jkn(44?+%d_di;&$ellh#DF7BBU;_W(Umi~$H*1N)_5-Cx&sPcrYcn_UJz za;pfr#Fo9(l;%qluCSh~6?^||X+t`I1iG%z5c*!6CyTnuzUQhh%}fiKb#J2m@5@J4 zTQ%OBYsmnz#JH@kstRa>z!uA&mT!hu4i)db|3m9qTX1SawHyZ=m((o-tj6fRbzu8u z)fuRZd%C*=r9xnU^K1eput3`T6|gNOCdRG9OH*VGV9F|PgBbq&X_eru*`_xZ`5N}^ z=KCZYdQWO`&f?RjPe4HsxcT@1T@_GczPh};kAr>3CBYc;AB^KY#SOP*M&ZkK?~Sj{l$dIQshjmyZJl@i)@-*d{BhIj(stJ^lg5 zmWdgz@;#56;A-K`y|KZBTtN+1x_P|pQJzD##9g_EaDhwy#}mBu93;JKp~UbaK~>8l z{zUPveI5$Y%mO{T;$II^D-30Lts~T3*!e#17D?d@DC4qJc))zovo={(S2r#YIo(S4 z3m-OyU1a0kLDjLoJp>?-oZ*uNmb>JFWx$;*j4dX1* z(jGU(-DJhtSoYneJg6o^uMR-Qd~P`1S07q>`ViTbGKc)6Vo`|>&m@017%C?xldNen zgkj>dR=G}StVwlEWWW%#kypHOjXp0jJm=T?twq85uxNbzwfXvjhP2zCl5sZGVpqRP zCed`ypY+Ol5`^gOgK>=Ba9nWY%ftrbL(U86yVvEtu(HwV&h_A4o!vYdV8Svb`X6Kje4z>UIINj5b{l>+$AsFEg`e3`&QdNwm+Ez9LRgb+wsQB2TRjYByy$b$7Ks;5cPH8s zy#`DoWhHvlCcd5?#sDJ(h-+ls4B0$y4+3baWMpJz`?AO}{I3{PL2upnsbjd`LKb>+ zC+lJhTR}Dn% zo6Jm)xTAG$N}L&tS@QI{_r#M9H)M?IsPClZYel$m(sgNN;a1w>bRAh81DRYZbzI}b zrxGj(2?`jWPiAdi=4;t*;FoLq3uAz2Facgl8{sV$D=lC*z#90b z9-(PT+P9bTw)<2fTrQ63%f3ZQLGd>?W(|UdC7r9kMu5&ESL*F}X&Bltd^D7X~6BKw%Cdo>1tx3!ei8l7iy zo985nDEYTRgzg{^lm9D}}^*}-sT z_7CYAd1&vh^&Ds2Wr6( zj-|C&S0xJ6&g7@66(@y#v!x;0R=~2vsU-Rr9gNa5Wqf#nysr2?<;Gqa`x7@YuDJHu2RI ztaJjAK*SCGBu}nQ7@8WAf)YPbg>fTfX4j*LjAI8=^sKF8F8m~Ogjv@r%KI|C&5O%H z2nluGoPADY{&gM&#TtoUX5Y|!bk%fC=&)gkKc(DYE5!QY8NaBp`iXD6)TEUT-Ma)1 z^HT{>On8Df2fRpQNTzi_o6Zsa1s&t0kSeLl3ZLm`i*_$y`=%h1b#y11gfBHT|GPXK z;VnI3X`Irb*d=Olh1$X7QH7PgaKoLq9nGI~#pV{x`%Kd`UsmT)MA+h20gufFi@95L z#UDuXSex}c=|%3RpF7I0;5zSMUwe+)eLxqP$h;6{S+*D8-F|K(H0i_h!ta%?j4x@Cr$W! zeIc?CXgh7Lh3fw@6v7b)BG{JGlA@=NU3Fo z!i^iRb0GQg5unsMI{DF41OOQpOrrQvf8f3$d>)962><~u`!l9i#$Xlcxklnwx{W_5 z$VAoCzj@!^sBSnBfE>K++0z{>sD3TYdW;)U7{!z3a3Tq<-}&6Iy%O4y`TXz=p}rmu z>?|cw!wjZO|I{(Q`|l1q7HAoHN+ttdI0*!?-sTN2Kx5k;FrIi8>r;tUwL@kW4V{9| z0cT8qSk=o^9C~z9La8g9fopgu^E6xnk*)lx+0*7@(<*T451{Cw-r9jS`A==yA97zMbi**E0z%U7bMzqIwLh^0XG!76n9 zbqx^-fkT~*{I)b-*`3R&?S}_=%i-}_2hj~8dA6&+KwUa9)6H|K9Dw{b$+1ogcZ{UtoBxIY0(qg>XlR-|}88h^^sYdu?M(`n*3f8La7& z@q!WSApEO!t93P@>{*pxa{I25$>lAnX!p@&_8u|<0x`^Y_a)#~Q*QR0 z5_wB;dH%kK%J!9k_OMIxpvU8lN=w zHYX}(ZkK#${@sLTq_9F3*@R0xEWu6)7cS1gQZMoq!h=hx2x5xu7xz%{1b53pHjXCx z6iz*#?BIT<119K1lba1L@J$I5!ZSve6BZiQ+slakLTY|otDxcoK{q2MF!ygttvO%`U1 zbzY&vv%o#D5 z&5irp6^HKQ@8zodi(iHmh&gqmWuTfb?19`90RqVx1}7aqA7Iq zA|Hw|Se;bw#ZUJos#OSirToVJ=w|k~Yp6pn{h0XXX>iK1Idev=H@niHH@$hTnqsJ> z1~1#CVUQ%OYDh%5B?qQ0o-l_$)*=vmQaao5_PBy9mmg4kMW4^Za;4^iD5Iwa#@#smj#SEYrA%J zrKc^&fq*~gpL)mT5+8is(X@O~nwLkMSPV%^D24ysTCnx;A2S&`QTO5J9^31~X&dh) z>?XtTpBh`=A~508{`jUD}i)Cg|f8NsW3Yr^-pv?nSEP5Co8*zaXlVdaLqq6h%(J zYI^sGKD*#Z*fh%=l;#|b^PN#s?rT$5iB+t6VIGu)RfWijz2)^D{H2i3Azk~`VVrN; zhcb~G&YB48_zU)aSA}`#R?T;~m@-3atIF+ve80?Vg0u&cLnJ@iM1#q9P^5H3O=px2 zqh*`Ef#@bq!`M?$LJg)rxt*VUOSVnO6SS0pYwh3(%Hp`JE$I|JsA4<&$~Jw_7b1+m zBup`e@<;S16VFnbO(?uQ9DG#m{N9eW($v-Iwe^Rh(twI#yNwI0IXfOWSP3F4{PL4y z@mRT0)DE^hJniG>!^?-dweiTH5Wd8`%<^!Wo=8=?V!?VM%QstE$#kUic+0BOBO$)ax>R$z6_ zdub+)KJR*rJQMY5vv9N8qi|@ogXDmx@$tnT51zp=JEcuWx7}Q?W39FTLs_0SL2BHV zaK-7JB}ErgnAoFxN^zrkDiHPFuh@Cbd}w_>&T&t0D)mYCzV>w7nt^}>@vu*S;?NErDn4K|Q zo(kqdxvkhcZr2Ba=#g=wyRFq`D2;JBnfLi|8{!7`xNMitXQnA^`BJfs{Dy$D@pO<+ zpyj%AFfWk?a^8F@YcOy&6=)86jQ!orJT3~Op+I}jdm}5WD$*TzmgVO75@s(Azx84f z0yz!sFKyLrW6#ItE`r01CviV!SqfgtYD zY(sn}-Rr415UpWp%+pW!@JzZyPbD8W+!xnO1+PIxY$M_$|loh=i>V4 zC{(Q^%5s6PglH1(M1@zTYDjM^3JOk`?qR4*Kcz-$RQS%A9R=(GA4sy3KU1vp-40`Y zU{LoGeYCxLZLmeCJuM{X5^Bgp`P+y`DlS@%J4T16#|wY9dle7jdi{0dCr#5{KSSvk zgx8j9#HP$V>z~@BR-OvwHq?34^pQ7~4#TsioV6oS9?*J45B0~>gb)Eoz=i~ z!0G9cWs zk``!H#!k1h*x%z$4k{E<(Mz$z&VFlw%7E^d9WD1YmSQd$n<}=?49j#4dHKSm?X1*` z>|PT3EK58P_~2xkF^I{Y@Ege4g}CIEXNcTyDsFNPO7a!LM5NPiCg7(}UL4(tGP7YT z(QD)?*+276>t>Q+D{@mn)^o}AFF(^wzwD=$i)jEv!=C2Dg)|HzMRTZ|~oVrK_gR_Kqn6~8L~ zF-Yn?wdoemfvxf!NiowAK}N1vdXf>NMmKIkjxr#Sv}5Z@3v*nH?K)TOSWxYb*N8Le zTg77F^21uS{2*zRoFPZ-_SgDk@`0EhNAJD z$spHV|2~eRmMde{+kY~d`a@lXSf=L;N+Z!7L?l3{xoF_3?WUQ#YO%K zKq%RNcdnLTc`AVp4kry_pZZ1PX!qmDT0ZgBn>iA7C7qqnscfaI)C@w!OR0iQ{P0vv zud#Q=Ad|t1E+$GWjrU=1i+DEP$3da(r+o|@jId16xsKb(5I^h9b7uLdS^8$b?#Bt2 ztZqY8VS#TqL>i))IIMb{pJI$v)0FA#r#cQ2hgUVUcD0L_$$n~q+Zm~e4?_|~Cj#>o zV#Fi*I&W7&VL5nj>ZL5Z>rcI!kwM|~zvxvg3HoMGqu8<4M@+ICC}Au4M^6Y|`5s($ z+S`K>=V}3Etr0sn;gsY+7{Ard$k4Rb9P-{CtCqGXBGOnlMi{f~4_aF$@PvF2mH;b&DQ6$mS zkKDgVR!(xzQbJWvg7Y*ywIMhDetGyMc8Z+5e0VdcYTUtPmCM~4GW zk(+7jex~H1Fn>;=07QH5Tzq2i<(%rt54@I7NgW$B*y73VOe(2?^_L+j5(P$$wme9S z`aQIy?)B)iTWo|BmVCXveMI(@bjk1MTirh7T4t7#2s+xxPp8UaoZSfFc(+6CnZG54 zr$v7t3-N2!Uboh<S~Lx+V4rJ#}^Qm%X7Wh0cI^Ak?s;H~;G z*kMoCJ#&9uEq2U#=du*)+-sTgj`@k6UMD-9;@!_T3fUSPc^F_N$30t)!Q5WtR&X)i zokMEL&X7=DORnzoW{?k~PiBHnr&luhE<%4?+Zz4t*|uD~-;C-ZyXuke)hHC^Ke)V% zStdL1@wv>vlx1ib$lK4GW7cAD@T#zTs-9uN6zvc7E0*GUMT5FygQWsjWX?PbY6_z5Y%jzPh`TIt|anH zq#7zFg7;^;8%SpG1PxHaVzM+M6f*_)M|4x@6)`#68VzSy7gq|MEQXX$hfGw>yT#WX zraIbcub5u&ka^=eCvvS<-Pb)6g(!O~{fEBkG zEBZ{^-YEBK>uDeN+nz6!WZZ0oJEr8MobL<>Q^cqUQ!YefX1hE%@ndDKK&ZcNuz=$M zF1E78*>){ya{{hZa!prjMOJe_z`6aeqX1MI=)!``h~{Mze?-qpZb7E+xNoo(sUNR# zk+|1^|7ziJtJ;%?S>8XORPp1f*z#1GU)j6jSTvOAz`qPMRHXKQos*XwH0NVlm{Mq& zrVQ_g$u3u)-DF0>P}hb7@OfskpS4$f*7r^2>t#NG;MAjFfreER)U`>(?xP?fHnXrK zN>MCSq$H6u(0{RuzJ7jO`jaQc202Vw)?zW~L+`&6Nwa)6PgItF7SHdujk$IL2kc*L z3_T8q%~IP-rO1Hb@gPE4Hs8HiqyQ;8@#Wg(dJNUFYrx0h?jd|iSB+r3$4^U|B1B9# zb2Z46SSqx=H7R0H5b?mneGIG+GaFllCz=$;rSm(J`h^~m@coy@ys@NI1deS?N5^w^ z{P*TiCA1=h!krp5sYs5Ui}*+b8l#}_li(}~9gVVF6R2w8X1Yo-wm?UEa?(YHKl1sQJe-^lrIT1*^vSMaJ7y$m z=`?<52#J!t#2^>E0*bFhAO$6Ud1a<4pScf?zCz+2KYua+A5t5-Qble-(;-#~pR%rx z;r@RwWMoud$AM3W3zkpgXYQ)@vUxfOy9op{zzC7!+b~2J=7h#%)smiNAwbYXu=e!P zY-U*&ryP^I>+K=yEA6%{v7kjuncBDQZ+fL{VsQ!{23Jg-DD&_XQd?v^g(@>MzZhZu zAP=h-eDmlnW$D`GiMgb_>Y}ZLfvmi=k*yW97+;5_oDLq$)3@0v&h%U>sgt=lgr$4UjKif0e9F>yL zc1~k5JtzfZzT{XCQL+C$QR4h~W@P5~^C`&4zA@F z9w$b`Yz<8vC3J43`Fx)|mEtGH5*>~{TMZk2p$QA4GS^{$@}8Q2(q4%2?4k}`u&J3f zS98^ZL6nvu3y5B08S1}$I{;_IE{~_|(>WnFED2b+lTY515cAGaOQ9V zz3;i$G|AxGzWw%tEq(F4RDHOUaU2AWh#dBYlp`ZCSONP?#k?DGR~@`yEn#_F9=RtU z+sre}jQ+86#ySEEa9(y?_T_+rWw*FaSWnL;LtEwT0yG3Sw#D;6>aH0-pYz$aIpQe^ zw=)Y5$jf#Fw)#^4HKNEb0znSqQ;|ZCifmIK9+Hs7rE8S>QcG$4z;w{ zJS`97k}9(C#mE)P2_%+_G+v128R09Mu`-%>4uly4T@9@{wDer3HKTdQuQico7u44P zOxm{T219`3{e_;&W_H3~wx{xT-T-w4k!z}?lw!`bu{OBpVj@pu{WHR~M0xd>ecD!; z|5QPAAh&P;LQ@ue{`m_NTeh$Y)>O`v)fZ%q&L1WD2`pCMcHoet1Li5Ko14i+idJuy zXt7Q5_ws9#=N0&7yEPe1=C6=9p#{M7-)X)Vg|dNn{BNz@S86TDAg44YZ)8*@PsQsecHj0*|Ov zoha+y9qfe+b^L)U@Cd{eFQ$po{2}Z}Q{3`hz2#s?|GkwZE z^J0QPNkmZK6N{I@yId!Sf}@|Oyiz+q?iYR;u2dQc(*CKJc#PK+r&%ud5E_>oY6IH- zQ*ZG%a8Ev3!m46;+0M96Mhi94TIFB|0j8IQ;?O)rf{v)Yp-fLERyLpc9D!6hpuxq*Y!^_zaH-^Qw-cH28$iE>sROjL0%-Dl3RGTkHV&H)Xe~Fy} zL%;vPR4pAhU)Z#rT)^w)!AMmSur~(&RHTz~aTC4s}1T$m@ALR##C_8ATMmP2FH?1}IH ze$63Of8EkJ?V0{8xz{I>ON^VQjQX5)np zKfw>*V|!@$?yVtaMWkio7_|WLKejiC{hpQx4R5{afv4sBwO*&ch$kN#Zo9!WZTAZ> zL0d;MZJscPLP6mH$M`t~ zHiWC$_ujSSx8V}K#>F(l^U{vb_vIB;>RrXET*>plLVa}bVsoqmIU`c|)<8py zB#h9fPM3GnIg|7*@3Q+W*YYb_b?h{5$UGqd4jpRz7WDqcNlqrqnKgvlCARG&li=Qd zeIdfZ;?uxGV33|zGkp2FGZs(a1N#d-RYUy<8RbHUkToMOLY<%PU5}qD`u^B>NhM8a zzxndZsQhkicrm&Su5<1qf78ldIc{kFC{iju;t6|vt3*cXv+Tt}+g|WFO(y4Nep#J` z?u)gC$pkQSphBupaR1|Li&#YA7m&5c(|C67B19te<=@WgNOdCGBmKl^ST@uZbMLg}}zbeIh~ zLYMJo=NK=qar+89*Lu3)$cIr%9Rk|WPHYT1dO2_-r_Bv^3^}bG2Xn#p#uyW6IA3$L z_-20(Z+rb~K9wU;UX!LOa9*@*qiH@v1FNJkAWA)hblC*sJF{B3R6sa<+L?m&wRd zkCar!g=5oA?9;@1;QSedKAADVLmqo?<4HTqYHqih7!3uF&n;wLy&^#)FM$=}DAsm& zybuU4lNb4}^h09OzOChu`)3HXTDShy5Tu5OPV+V26%SR22Pjz-Nv%}iE~!RJmqgIizAeRbQ@f|9ie zFP$}{f19!!neO1%Be0V&)FeFsh(SB`ajf}1#`vnzp45K@tOL0#^S-I!jnA7klq!re z@99>!@e`qA$p#!d)K^F}m;Ikrpq{u{Tr^x)l`1>i+D+ubt15T)`gjO(A%-wu zr@)=T^wCASB!2P37 zCqy;~tNxH6Ho|SHw0HVSPYhE;#&i(XRBEmo`m(o8^UzT!T@=|*Kha_;pX`KzaHqY3 zS~;oMkQYMo4ughMNndA<@Yv;L93K864OVSH{&bb#QI7ax))zsf`C-BZM`5TsseXOO z{e>6;!jre+%)?$cTvZ_BV*sm`wy`I=DgH}~nO7y7PE>h_TYMaq+l{~THE(g?-rA6F zvNTx-B0GWo(Am(;)U6dhPcQL<%*>bA8kAq7tu8-vAN~RcK8atSOlvN(Pb;WFC*Ki zc*)sme7kBKfd@8zJZI&BQyT5xpeUoCO|1^x%}&FiI^nabFgZR(9@atYDaEqE-;Zq% zS?FJzlg{8nWrgoeV23kCN8!le1(~v^Dw90Iw@^%4>;+b_{ur}eRD4~V&PHKABQUFW zlJJQ<#7Uvd7m(nnyB2N-XQF7w!UFevQ5=~0tIXTsbYK>A`elw|a3f$NUv2z;8r<6&Uj!SMRrLiP7y@Qkv3}%MatOlQWHV_}@1>t_9C(IVsnQf56>_Njqg$b~m=)XZ4bzxKUV`yN z^iqiSuY|&ap%l6hrCb@Cm1#{eb_OuH7w34I?*Z#3rH!MMjFi6v+`U3sxr#p0ieEyY z1Cb=dU=kA1ZH$ap!mX=$Mfi-Jkag-u-hHuo%O_R&Y;hbzJWOT&6X~Mya^HSw4Z13` zyQ^eSEhT%Pf~S<|@aq|YO2 zn|ya$j#2$h$O9}ma$>6ub(078FL^rFw~S6T(Yqa<0io8jT2U60cU(?w`XTenbBb*j zp-v2qn@Rhdg#sAJYwM?hXE69%Su{!(egp1Zc9k4>fjQTWCfDE3Ok42pNk4uWcxUop z$)!r7eiW|2Dg%dX;L7e~ssi$C(!lS_&-^!H+t3^7CPz?-OOxB^@nio_Fptcu1V$l* zgz5_~7_4n)dnzLUiEq69*CW^jlFG}<+OS)z>V;apJ4VBten3=-p%NG1=p&31#`>Vn zFnB{Ub7vHSQgqLoF|8pkN_3lh`;$W@b_{~$m$Z$%IjLVQm>+AC0zE^uR`(hj$+-)7f*wX zM>{ucKvkR(iI0R*0)I&wC53EUen8Pks$-SAGWPfK$JYHx!J^dctbO=a{;xnNOpTqz z(QX`?$XUiiay%gdDpejmO$W>t z0(bl?2uFP)73##8%G)$#%D(jlnh9|BlD3lO!mK|X-)tWHU-=2NdXJq+G{GKMAv{ea zXjkgiMV^F?H?{-FG*8RQR3+H3z%2evD3dWvatg zL{aGt*!b*QL8dJvz_0i%OD%qTE%@E4g#GsZZ(JP4!0TyY7p$?;$P_CFj{wZnO1j|} z6w~eBe~oOnt7VNp3%vmTWpeEWF6&|5yIF60EO^|LNw#!WQ}@E25`M>Jb3EbOeo@D8 z8=pA>nR%%!GYRAlB}HUqWF+hk!6JwnNep_}_xVac0=f`(e<>9A;<)U(N0ndVy2{aO zdG69hGZ&8PY)Fpe;%`G-@Z6-f)}f=?ZoFP!UA0Yva<#~TcpAX5D z+A_Q+43>MVYVpR3%r~c8MQGnQt;lrq9uYo@e?-?(wcKci7w{btw$$2!$=|A$Kr+aW zc4*6Fzst3I!5|T*KdUbWm$HnH*Z157>?+Bv-`x?$tQn?VNTHZW~4tRQ~ z1`#F=J!lmzIz_T(oZj-k)EoBt{lO03W=xaIQ81n5t*ee#q_5v)eGoZdMT7@#i^Fg5 zAt!e<09o#@*P_poN12|!zKf&RB)J1u0Sr3qB05P@p=$}J~HhKr>m&MP+#`pBl+t3z3|b~=%qhJmtJpKsu{R6i%~j)Jdb$}R3ys%N3g1COXO?fk zG2qj}y5_~PdmQ7(C!Ghi*4(dCQNov~q+kA62GHOvHj%?*= z{|Y4U@MF+P@0TWmcJQvfDD3{*82<@m^VscZ-rnobF6|acGm?ebB5TFq zuGQDXv_dsVf3M&H;$=2#v5d{mC5Ej+K2SlKa!*PU8fYd3Ax%y_ z-_Y@7hRux&p|0GdBQs;>Dnln7k*pz1Sa{&xUXk(4Wuuq>#tuL+Mgd_>vC~w*99HJH zv|pL;wtkK?d{Ss}>Ii1eWN+6cXhnu=>_Lz*BAMS^iwg@RKzY^j!W}Z&WKe}Xnu4Oc zuPW^~lwN^9USEg4FxgJ*ET&qOYh5ZV7l{wQTdq7kPVq{i(R$RRI=WXcFYz{zR)f~^ zhCk8$dm9%=nHKLZL`NZynRZkapX%ypm?%_1E@6DHjrBAoVJG&lQm-m{o9vE)P?r9~ zpzagFaddfI#*;pMyaiwCy<+~}S6?UahZ!hYW2kx56a4}@K*So)aiR~8BL-M$eL5=Q zLEpov{jxisjl@eho&|9B72~y5we2vA7vA;IktOX-bj#$|7^=R1Qs5aMg)7q%B$vw= zN^#dQqjsRuER(h+Uh^IYb*~R~JY=7L^6s`gCPICCm+fIR*fX z+Dj6gb_FOEv*Wta>djQqIgEtXN+-#2xv)k;Tm%Y;m3U=B&^Omy@`6OB)Jb0^mpNr$ z?QdY-u>Ul^f3h0J6rJ*KVRDgVh#bk}%I&6%k+6=7`#$cI8zp^kCubc{7$F%@=)0pO z(@7GL_C<3$u%(C32eca%mfc$QyvS3}U%egkPOkH}1SK9jfd2Sa*^>ElVth936PHd( zoAJOnU_Z;;0ir>?iRZ#;K!hyy9(k`+Ja|C+hma_2qfM7Rfo0#ZNb!d{LxMQ1b#lT; z8`HZ^21B!D+p9Nn&I6CE2$Bo8LmYfQ%N1+U68FllKG!h;zbtal@*~sUDyQmJd7iuy zXZ_2~%Z2{1M%=`nviI$q3i*SZ!08{5_3-^g5e<9hz`c1&bKyVa4aB0KSi$WEUphT; z&QFpY?|5qe)YvE~3TAQ+P|6%MyXSM*k?D0l>t{&iWw|hsJ`e0R5c?+7f331=kZUF? zxPKEQ@5Z8gSR{1T*yF39a3xvuH;+l-$$&5UM+$Y9p5b=e0^L*8m*c?grho4|TWYg8 z0tu~pv1BW?idjTij*^t`G+6)4Ccg*Q1cg`2ludMOTZ>H3+B$A@VrE{Fz(*xn7y54ZGE#HI8%m# zVQ%a_&C3;&bq?}umtI=W_un0}Oq`ccJFrJF)X*%*4-K<+^f$Bn3A{;Tg4kt&VQpHc zZs-JwGA$5nf+*;i!rQoTRghr?`5=0rv`pztFL@h8@PM8Dn7I&CN zEIc(yuBdv#_v_V=CqYd`J=#Pk+9L;_y?8Q7nBfgH;H8ZR4U0N2$w|E0tM%}&y=GjQ z`sa&5A7hxqu|$Ma^UsdUK;|{_>oz_z5lAfctv_w$@@!ay#4Mq84XNd9_G@mJtQERz zGUs!$_wB3&l}v5$$!!9dNx6J(3F)5Hh39N#@s-V_us?|xBNmqXI4ToW#F+BQZdaWS zx9cQtoQUZNsB} zdO;PJnOU}6dZcPH?x+1bo&NH~wDV)ZW-D#+WAi@m3anOt2~vNI^BbHtrFu!}kZtmA z|4ol(i`Jv8L}7d3uQ7vs3J;$ z;@W7<<&a8t7O=M3jy@Jb$5`)xt+Anq5?CqNDSantxq)AIj6s+(bipXR4 zt;E}3hWt#PW!vG=aQ64+O?sBd%EQ;M|4<3JaUbDD*|7XZR7&)NlWZ~d-{1q^%QZ)I z^O&$tE%ZrKs^CZ7=;FOb?rHkuHNu(mgy%DF zNlKcwuYd9E-Ujcv+?OfwnB_(@3Rn;?HRLcPXXL0vti$xkKEFNu5E3qFo*hRa-)Wt_ z>zpV1cll zo}U602xd ztFh1}4q*U;KA>4GFLQ6M)BTbg@FWN*^&N>%n8{GPJt1Msi(wPG3NqjI?;7zOrGL=Z z`E8Yq<}adn$jtY?@k#Qmk>Q;)3zP`^^F?yMQz@9@Ry0$;;w8hI zqyesY{8F4z?R-oIw?@MLW@X3QA=rZ^wvyrrh3;G4b1?hSgIsqQ??$NfF^nZ$;I zODA-bu)B(w>m?R-K8XyM^Q*al-v@$_`oDNM>^attb$prW1#i9 zl$n*n9pz}=o;pgoa{h=}NT9^}B(r!-3sp&%QPFY^(7ngA&3^DjxDASdb?&F#48Fzu%mB9-LFk3%y;4KE(;%fm4g*`a(?s2josk@;+BdY~T zap=B9bNH@;%}-}F6`JD`8JA%a>%_sUAIvFZ=+23CY|kc0nEC>|;u<}-_jmAR9K@j_ z(eFX%S^QU-Qu;iCZ=m6xMngF!c{7PW5ChHd442TFvgYq%h!1}z9sZ1m6j4Vnrl}f9 zayxtv{9P{dUJ==*wUOH{HDBTMrrMBJZ=hom+n(RGvQs?8B7ZRvFGc=`3ocxxDI&OL z#g<%{+(@ExZN$8;`RBmlyMegZ7lPupY zMVJml>qWx5r<{2DiHegO2@49y@A2Wa z`0`OPlWddmXKi2o?iy-(gZ#quW4kq?SnIN4mXoWO+57_=w(>?Vdt74Y(-b!+4fMOJ ze8Gu7j^G{-kV}zR+CWlaFqv9Y+LP+E8Ru_Zu&MMyIbl4Q<yQIoI=q_kZG_J)Y@!qWI@c!jzG{lQ*w}ywM-UX@gh?e)GZ!xbQX! z^Z5G>mZDELq7gD=6 zLf@#ExtAZm!;7e)Is6~2y>(Pn(fcoahM^Gw5m1y66p#?4B}XKcM!JTS6r`I`L0cjMK?vj=kkj`Q59{B!#?|a`r-h0XZ*(Z{~;yTF#AKq!V>_qFS{}$e3soyD7D` zlC8eaL4D+-;FNeL!{V`BrvKBs)yMDpW|vTP@YEKoawqjL3aj;>%nouOV^(#_-7 zer_##_UZ>TKfNaMva?@Wy!GH%R}NPU??#3M3id6;e`>VOC3rmMM$2$BsJhxCF~e)+ zU@t%0Rq@9UTfcIm6^GaTR~QPn??m;t z>jZ0vp@xdyYHIF1{*|Jw>~b^ZA!jiAiRp&0il-7d9AI^M*w1c(37=_A_Pekb(F7ZwQ(m z-+#tS^pUpQP66j^SY&}7j;)HN7mC+>lc{ifloqd4113d;t)*Jxtk&w6f^a^ic)S`! zq{Uu{DRjgp7zmOznJ}-2 zE2~Osp@$*}pj6Q#5jp{bPSnS-ufq6Xs`(!n#J&XZ`LfO@_IkpscBHyX>WR3 z)>~Cw&iUT`bDHFr+zz{3Y%yZoX1}r5hHZ{elb16FeUP_)oacX>$2;tmZU0GUx9iW} z!$V$I0qaLzm9A&Ijv8jaFGG-BJbt>p|1unb3&jN>Q+lt49`yz|(`B`{7&(pn<9SX1 zLBp%C!xzx7Gzwe}@0KF5=ey}`oFFmaHup9vsToga zKM>hcE(&{I4~Sbrz{mnM>FU?ML)CZzuO#lG>2E?uc@B=Sdm~-=Y5Kl22?ct=pKLK! za^A+zo2v{B15IC)*j{H4@n7=Ua*1--9^dI2hiJ#pm1kzBQf*OI3>ke#bL?HF_0L)L zl=bL0pZ6?q)ZHPGQ<;2V%qgfgo^lU#Q__mvQZS8V6%Q)y5 zX>jFUMZ1KzVA`6#j%~>o<v@(WhE#=nDJM!Rl$%eDhi~>* z`B!EohT=f9)Koe?@6G}`7I2?hb8}Vbaw?N{hE*N-A*8-HRDDb) z1le7x4l8^><*J<_EIEGP(?zWLUiYGN%|5|qGB-9%-3y!aS`ID2vbYtu)gMhy`(S2Z zwz!iaG9B(8LdZucD9vJN3h92CI?NN2t8UA2anz^lb$X)eojw!I13Ov#{Zrx%Ux}Wx z8g(z^1O~CE*EmYl+(`4tTlq`|jZV>`VqwzqL1KiknQb;0l@9%8wK-;CD=U0>T^Rm- zkn8;>N!v#5YyjMud42Ip$Nc>8HK~D8H=O=QObgiyTfWTvwT&G@^Ull%UB~Kj z@lV+16mL&jpOzoJID|uXOCxp>lo3BT2`|l)4JUy>InM+JC;?qqPMk7^DstD4O!mCk zfB!4%Bbb>o+KwQJ|WfnOq~?zIcGQubPLlmXzsec3|c_A|zjV=(c zDgYqw{@VJy(AHpoa;myt2AS4}E@g>iqoWhSQ&Qu)hTmS-u{rN){$_;I)lwi^S7fj! z4payyt(LtUdkTZ>Zn2{NR>9DRn4qJ#SSbSW7c(IIZXqxEB)!g2lS3M{#CdCxdVig`V?~lSlU$s;PAc-Yy@goZ$7QK!%BML&+oTof z)RZeI-!kJN^D{J++~wFOY4nR`C7N8y3R@rs>cX+2><&-6g1f=jVex)PZTrcAF^#CJ zja9{HzvAJsug;`$F=`$x2hIAu=cllr!nL3$e_Lj0Bu5jFay5=+VbA*G6v1-_K zufi{_YPbgvf=bJxrNttj+)=?4dX&!vlY26;o1Q6I&U`98ZaB-d+|pDMWl_=G#Nj7R z8-7z~N8q>LKtU^R$?at0D;rN{3^ zS?&+PIKPm&R~!`Nk%5ow^!FrUY(|1xn~(a!OP|#wYAR9Q)3aP3DGyC{tK4vstPg*E z548YAb13%f-2+r<`u?KqcAVJJR!E+|(U(8HKIb&-thbHGv zj&JwB+TwUeLM{UBaVk>b<=oA$3Qk zMILcE6W-z0OLiIeNtC9EcE6TD(c??<*Q4&O1q!pa2?UQjbP@Ru-fJpcfCl^Se9DCc ztvOnY_bNWzL{<5K+aysP?V)kz-*)_5`cC>nr`{XwrZz64mot|<)t#7Ofx6seY!;$R z8t^SE@rmNwB{q6^n#E{6zsP}~5*3en+$W5E-wrnl6kMt}GMN6;^mO#&<~c3<2wIaq zt%VfC5UaXbjM~5tSGRO+4-Ei4ZhV48|4|RdwsM$xFdsU#!|l~$yek0NS}>yhi{r0+ z0dr%cYiW0`Ao1l#(;Q8ug0)@ks(oAS1Q}&f**v}Xi%!0aI8`!pG9e{+e(izFe79V;<(%^VJf6I}&BEYqTTb1sQe79;XhU<~+?*57v78bXz`1 z`jsn;lLEO$3@b*E+GyjXFT){(*{tWE;KD+W2K=VS`reT|S0c11NFl@?xY)mZ?miHF zAbbkv1|bBk29_LpOG$T1|G{&{1jr-e{Yy7|K$L^K6$c=KnZkrXQqNwWmy%F?*HU<~ zAdcyfyZPj(`C(pyx|&6#mfCjJZ%zo=Q47s^(o+&q@|~DLSAuc*r63=uRQb0*25nt; zwvu*cEjrn^?csj%BUv2JS#Y`@=wY622vsWrNlX6;E>%X;=y-TvWi00h!;Z)I#H=QT zYE%AMN22=`Ef*?f=5V0&FVjN7a`Z$Tx2DM$nI0QlCzOCjb6Lq7E97}yMM!1=;(foi~gH7H9qc-8!kbtd2K13t=up` zb@)}hh`P)4vdmzJyy-8{kRlAY1cIatH+)OcgLWAOPYz1+lnHEwmK)p#98H9U4`-Tw z^tC;7uZVs+^6#JQWMnuY`0yXa28)7dK1H3hDOVRC{}IQ5<0;Swl1~uJN+WInWO)xI zEeCrYGG0Iw14~ibGp=93*L9hw*sZd>GHQOBx>hElYNfOJgKZBZ{AA zNONlVit9UBccDqQXYKOF&z)QgZWbPgpGsc>LLCGM`t{qAlA>l!R!HEp{a_akRQ=&- zWY|zq9nrG|1qtusyt;+z>r;DrQ|E0po2>w*!0GySO~cP{VA!p&phxVFlRnoR8& zDj!wra<43?YAv7BU$cZk`Wo=wBSp%FQ^+q}-&}g()7stfx~xKN1^9 zU0Fysy|772wFAtRa>H#PP=97sNw*KV$$6=*oLG*yBuQV@P4?U$%$}<179xR0owyD6 zU2dXyD2`zM!v+v_CmwWT9k-C)Ub>Y~NWA{JzqZfF_Td*y(*2x{`4b$^-|G)1V9pr{ zhHphz*%e6@_cg6#h65&_oAObPljq}!DJ_*rn7Ex8-uH1htHvPh!8ERTaXXggES!o` zb3}J7d#+%PG)w&UYD)akyZ$Fvba@xoFnf(t{xePRv=isSoB1>&M&9-UZ|yTUkHg&M zz`|zU)q6_(NbbOQBLnkI8r)N%v-QKFzADGneOMkxx|6BxU2+rB&`RtP;lO2Rl${r% zJXvkzHG}MAaP)3LjzI80DA}?zFIR}gbz0>7RpaQGuO`*a8s$B_^g$BjKH%KFCJ}L4IM8#a=?R{2@9~@b}?JBmD}$VjGUl3emP4 z6Nvj#L{T&TgLc_aJop#ixpwwe0i_e4;Cr`;9*;b;s$?82#~_qaE)HAdrKl?={(?|h zy+~;SK1v>2OZvkfr98o=DhcWS-_CBM9PJS%rdL!VD9AyY)ip9yyfuNh2p>7+U75}n zPL?YXKhk*R|Cn6E7PTTQf6U7%%9j}*EPdDV3XA$pOFR||J_tHFU-sgP@_x{CTDYvT zatXoNSs2gjr-h^=$fqGNwX~3ig^u|Yd;8SDR!u#>ihln2+yeZGOXKoatY7sPOzT*9 zR&XQ@+8}M}zO=6DGNjzFOBi7yq; zM5MxOFmmIU>Fp+RyO5rz%Pq@i_t0_!|C*~KPtrjZ2(t?2M+uke%~>1GSq*EVO2!{* zuiv&*ZyraPY7tOhQBi*c16HncVku^Mb)dLGEU5>ty{Gn<^W426HBp8ox2Jn=zlBEn zWO|=%A2tBTEh+6kexFu}dKOzddKS@4w%ZkM^}^#`Umn!9*Pu!IPM#EZ{vnu+_7^l> zd~UgU!&+4M_tn$MDu0(*Hghc9t;(=qm#;lsLQJ_se@zJsR;P$=bmNRpO)uqHCAmT)JFF3Pv&x5OH^1{aW}>&*5V$Mm5)StPzM1-Lc% zG^szLn?=zBdEN-niUCsH7htCbF#NpIeVxhckOBDzx(|6UWf>~z#Nu}Kdx1orVFy^qy{ z%6ad)PaLvy!Ah-pp~s_FPZ;PUY)&V77&xiT2(DwmvS$YIhkKeLq2A%O?4!>QY4!%~ z0uw*J89R~vA>!-rXy_~lWRymY&X@VX9cTNl4a2`S>x7dm*eModYMT3wNhUM?YH0ty z#5FvgyDwe&5!=^L0|9n6#XN}(Un>#e-^PZ<)jZ=Yeh%D3MVm&8mhGQm>?EFf?JMNf zq^!t~j0->55Lef5PTIfxYtm0ZMpQrnEHRsxrMzFg>eXbU4lTY(9tSbv0BX#)Di#X( z%Y+0fNQ+&$6{!mUM?*;cNkt-^WNAsOjHB|8_2njZWdpzE<_C#?`B*Ac^n1(aF@|{J zZ4vr!6`U;`8b$CsXI`mvK1t|Wa`L*=^7nE1zJd`}YQ5Qpd~R&!p|^G=rKP^Z{|!LF zjjvQQ$!4xacrXZ=PPtXNMKIrg`=+F`xamVrt_bw;o4mLh$2?2}4i>7$vS|12ac}lG zeHomWqvCH2G25Sw`?Q0M$L_C+NdFt0y4}v`rPtB~h=#(Knegl3h!LwNjBs)*7pEm> ze&>|bb)e*SNZA2e=}fS;s5oj+Fhe-hRhT_DPb*6vPIaoodEz%%J|7u`{$u*|g=u+x zA@X+}v4}xQz2NYV$Yb2P!GMXKK)*~;kd+FFI zN}8WXK(e;iZ^|w$Z)1P|H=)da^n{G`V3q%_)k#2B`-iuXdWhOlTNM~Bw;{h@KDO@O z_nw7_`-@yUOJYzeN@)A_&d4+5G+;O8ZNXhj(3ys;`I9=uyXPFL^BNaBl{O%&q;95E ztBDdy3{m6iP|4Xb2!dcN?lP_dXOy}vdEhL0fW7*P%x9x#P3O&+&xX~SPv$=TWQ?Cx zLg>>n?+L!7o|N$dyjKfb8@?`=G{M?0tP4b$uan&SsN(DTTv-~R05Tx=(_eHY6ZN8N z!o-|X(H|}&i>mV+oRI8g?bj!(#Qa>!=ev)_l?Fbk{1$Yf%2ft&oj)E8XRR-hQIq7e z0}0|mgmNu6reI=`++m=Ilq8;Eg^_P%;jQs9AO+JZ@XHBu3!7Ie4bR-PCrV~3Y$RWt z96{fhDAcqmT){M(XvJf^!o)(ooh&c84zoH@k?yqALi)Z_%BVK9P$s&(oH>*X%yY<2 zg$5NIoDdjK72Mt?!h^u0MV*oH<-EZGTmTGj1*ot~jIv_8NK!3=YSfq}9>*1-Y73GO zkG??Cot=7%&nz3WO2kn}0cbx35(X&{qLuMGDWgfzev&Ip=M;iWs9Cn#v28)63wIz( zUUC0#g{P4)i|`rMvuCf)6Zju58B58b;uY>w-haD>Qz}WUYUzo@7O@k*j!FoM4#yn? z`a7YpsZ*-$w%>Q?5SxZD3xYbO3w2({TnhtRz|9n#XC_SV?qieE)smqtN;vV0H!_t^ znoP8iCiTMUm+@a?wI0Ne!kt+D&|`4G1#YmwSC$2>EF>slpj48G_EWZhFQs z#w$I|MG>{K#8Lm`8By=a^@?+o<$D?Cp$)>;kP(c@ea7Fnu7OQfU?%(`;*phb!D$&o zHH^{VVo48$Ex@kT^)%$r5YIuQXo7RA1_7TTJALx+ts7i;7g8ioSD&?ch|Oz72!J*_ za+$PHQVv}A;d$R^gOQVx;zFt&IKRe9=eTZ)`XI69-#9FUMf9k5`Ku9!qQ)m(d;%zfUMZ= zAlex4|5d0`6CSbMxzUC+LKHsZ9=1cUFx@gS-Npb` z12gXs0*By*X0YHO>C-A$z#aHstQ7&K*HD-wC1sRAhssS-)H_N>d7|?fPKyndt(oTi z=Lf}PiFTpbc05%X%{#)w3YhL)dkizH|AuqgqjhWzH+n>;w!#aFYeRybf0=!wnd~>$ zMntRyLXUsFRF+2r?;UTXBOuSlahZeg2?(~ZV~rwR1jtY2e^bokN ztErQG^SZv1e?eRSC_Q~*a4JL2@!HV$PV$}JcZP4a2?zq?ubUPxCV$eUooL+`zZbTC z-}PqQPC`a@(T(@T^~XjPzn(p`wYpParFg^nmtJvAtQQ>O7sH-W%(0o6ehZ0t1AkLou-cAq)B<1b@8ydeVFwoD$mcTbfoOMRqn&;|mXyy{LVi@nL;m$?}cVOYi&5 z)onc?Mq~M@$B!TJQTXylOYb=}-zhS)3}19-5Fz)X5+@*8x~x4JST4bhX8vV+6pl{2 zHyyWOXM5Kn{2<#v(g>APCLZgyc^adoXIu9`P|usFz4OvmYFPpj(A_tJStrhcEI5YY zresvH--JvEL)35Kb?5%nc=VR0drikxmJBa#-FM^TJYai10b`Q_nN6=h_ba`JDu87h zFW5EYq$vjl{V;tgb<5i_$h(J%x~j$3DnrP>In_x(_V4)HCyXeVC@KDG=*U|n>Sams@4yL zxyP(#3^ez2J|Yu8JEWZaJZZ#9{hmSc9`!(gbilyubZDURDktZvc*-K0PMjBAC>-g# zVL?NZau)czwPl@GeAy?uQD}X@G|dE^x=#@)S|y=>MMyS0ZU5~tW$4wSZy^h=k{uX< zg*V9oSv}HMY`FKX+1mc)#ti(bddvQtecZ3JK?kqqeZwcqSdW^vcAboL3u28GH(M^* z958FF@bb(?jMy^F{?P3j;rZMO&QI>M%8VBl>yI`m3wFC`mWSg#rY`u z{A03a%To8&S=a)_nR>F1awpHSN_sn`U=8j}v%k8$H#d@(i>xn8C$wa1PqK%?z}gwP zWhZi%7+MLJV`1;8r{8=tRPcd%`M-?>gSo>MOp>oaanTJQ@g#lPm~Wt_eR{IRUw9eqHX zEJ%g~q_tp}G$mJ7+X)~fj?!_py({ZG0k}u>7z)viyg`7>hKeZIa{PbY!K)6a_hJ>< z8!TIdzb({xka#`BCOP<-ZZ5~2<@%f=zGc>S?nFcnT|ngX!Xe*Ja)LCzd0bk9Xw|*A z~`4I+=!_J6K zy!{RvrE>?|-n*c|{K-U(qsxqe$^Co+e_|a69vkEC{oB+?%ltbkfs_P^%=D0f$gTr z(01=nHe43OQL3&59J1L!U^lS~KsP9H4nG06&ZOzn#c2%stMA`pL#4(&eazX*9`wu|fRjluBCj0=bV#?qAIj;-;HLegcIW6vig zq@&J0$G3NScTFc|V*?*KiAAduYzl|7Xj-fnMQs(V-UYfz`I2(SLZxR?b`@vXdKq?( zcstFt1y?0rw*8Nx3Tq zEMDk$*S@XK=UHKuH8hG_`0X@l87A3h+}8gr44xhZyL||Eh)1B$?T#+vhJYX|u0_na zZOI+J8$5n!&Iio6%@h&X6$=W#4>H|4%fO%6J-#qTOCRJ1;LqrIvbZhbuzhno6}s3D z1NjO$5pK^UgW#&2X9mzKd~DPF(fAR_NzKy0;Fckn_8N|lO~jP{B);aaiMr*!hh8U% zB^8kt%GrBiyH?r@N$60a;g9{bpN`vpyd5s6PN^$4?kcJEsFiwUNq)L=vsbQ2A@6JB zdxFFG2y~(QvLQJWbTVK7jLwwGTan8Y2+Y_9Tn(C6Q zz8fnOH-2Apld<=j->QDt+Ut1ej97b?K254 zmk4@HV#N!pb)N#C$Q!ef^GOPi#LaO(s$x`S5B=$y~;8Hgo-Fd4Ff-y+&~LW+ZnXL25?hmr%dNpr8%XTIrF%8!Okn-rs#A zfle{r^M*TK%2(fdMU45I?n(VT@UUyf`Z(#? za-7@I9qUOMNwo0f6Bh@{K0GESuj}YtK9^(byo2jSZ?mbBR8i5ZIflE-6Y6WFKF;>O z%wZpDl=Tk!Y7gfnX}C1AO&gbo)yK0`Y(EeA>n49U6JM^BrQ&*aOs8$PM8#nr2Bx6a z0yD{JwyURk-7;5C?^a%xx2+fHa}!cV(*;sJIC6UR?KWZ%e%KUe(D0G@nYi}(?&p2uiB9x2CPmd>-F`a8(n?gyTzWh2YUiED-}YC1BTWGon|)m;SGi^ zb#f{LDoa|rT)|a_xyV~1eamYrQ)9GxKiKX_qHj#BZ1u2)E^W>EzK8|0H1pZAIAz0L zn0CvG^Ybg$_6m98wK7r-e0 zEQacZ@t`q>!c7Ca-9%okyy7A{BQK-ceGmSfYOhda$}OThYtos2{C&?2Y1BKhqx+|M_DE zd7}K;!&Ta6sB%_QPFdvvOaHR5GhH9;RB9S+_Ght2n+ft-gB&z~rvjHt(%jztrnJ1e zD(gOC8kz6K>VkdC<*wFPwI0b%KVa)r<|Lt{^7Wlw{`QQrW)-^p7aqwjMzcC1FQxY- zYie`E!)!TNBO`bZBHZ zy7i{fFL}zFu1cNlFwO6k#DsK_j9h_19`(t}-Q!)L8r=J`914y@-I@;yK3!)hTA8!3 zv2N8_n_wwQ(KfWUEp!$u=LI_E`MXBg@Ji&+pct(p97%_!soHKffEG?~6WH(>4;JR?P1XC=%gD8L4vF{KZoWx+DZ)e%xbr4NB2Va zc6>T$IzRQ#EKy`qrj`5?aC@`t)~BDJYBD608|_vmFX_unI(d!w%*zVNCO7SusU9|z z^G!l&GdUehSML$CPwHVbjb+37Ix+8)PSXplo@&PAefj9^F|i+6-}v5dB{*9MVaPCc zR1)j^(=KpPjerytJg^Ompo1-MhIZk7=}4>d)Xn8QSzi&M^+nhEeh1`G2o~LyUhny1 z(}~{Z_g#F!io1w*U_Pexy+2CTHvgA53g_L-FvdBzds=HUrmp2-A@BQ@(2hP7ji_n< zWrZidsO?;1RHSzkOBW^g1dsPehKF&A9`|2`zAx|pqQOl*iq%~}NfkM8 z#z~kw;eWpu24@UkAbA%IF?=zw#g$ZIHqPoly)}3#NW6cRT;Fxw_Lfu;nu_tUSk3e<;_$CcYzKy;nnYglpPUwdFOXbRe`T&=b)OR!m ze`GmDARLi`VXvJa4%64lA{mwh>Kc#e`#O{>$>#bDYfC%eh#Kz&pf!gQc?2{ug`1JX5hEr~& zs~>tczF7l+=l}hvw%W<>8Atsxyb)29jEepCOmC+j#V~p^^A`aNp)}zezA2==7)JBB zsk(%`*Q3hitUy_`ow=2HBC{)teho);&P!6av4_D8^HYhI5SlUtyK6B5sH^3EjcEze zg~Bk|^DQ^hbeI(tV;8))zfs@{lJ1BN=X{rw6nH~_Ov7*TbC+C&Wrtz+xgcbLEfgCw zf(gljsm7BbP7NKgrv#`DC2@Y#4>qW74d?aA7y63xz01IqFI;2AeM|Qs%yA24@O2Oq5X5(ZQu-m1ig)rQE5UVF7BG2O~$cRm^F2#>99j^HP z0M&)vWTjPw&%7@4n}_ktVN+4ELy-C$bd^&AJoGlvB5pH4tbgFhD_2;kuLxt!ZbX0; z^u0H9V%mKXC*B-ENQ^B;`w&iUHuIC{@Us|{b2SpFi3BgxoB08pMr%V8P@3tA7vy+u zwZG|wDud%n-!qIK7ES?|%tG<~3~UvnEwrd0kMFe@ zT1FmQGIYzVb6$|7-)x`*=V{hDt$BrHz+>!(RDZ>9+68gIB-}UF>~hXL0hs3JIQ+}u z+&9+L!`P``icGtSBfo<#^48)bq%qrnE8a_<;qu)tGs2sh`xe?($P5D^1eo~LRLRfx zpZQ8v;&M!~veF&lCpv$>ccZJ)azw`w(~Agk3jc|JmMZtk)<^*mk`eY%;M4*m;lW8 zv2^c6&^F~zIV`BJ94#61@23TS{1d$7xz7esQp}zA=uIC4uBzv_1FFAQo&yVFEyhQl zLc^5jBU<`R00n|m#eAjVE@lH^w-VxiP)0`kK<|iNg1QlKD=0N$NdZ);9`coum1hy# zAty2euUULqy%p-8VYV+J>}`qhLYOx3i+viT}GCm1u>i zyCr~#vscif_95Y@mlu5~#V_Tnb8Zh$`*QraKLH93lzvOl@?R_fE&`}9d+W8LDf-ix zI{vl%-9TY%W9g9sC`Ayh%)I!EXbOKxn{DEtBFmw_&x6O@d7Our?7 zDnI`Qs5a{y)k3C45(JC@McpG_D34RQF$2j|oqwLE84sQTl1Zs=k&1NFanKy_rp zg5*zs=|08cPJ92+B4%)T_yG0}XaRjIDEL1z!5EG@CmP~Ef9?2483_q5-r32KHg)2W zKjp<%a7c@QE=r5qK>x7S{BL&Te={5C!1)*b|NQ-*I*K?S(2Fi%$0Xto6Vt6LgV?@8 z0E`L#0Zz*HgwA(w{?mt1`U^^?pVJlkKX^!&phd|$<@(nPGRB@)0)%R>GQ{`jyf@XM z_!0OQJk*RGWN`fzwj);Nq>NX{(`T^1p$TbtX$o|~RTEP1AYoWB0b_6@cJR|F_@N}b zK^VE|pb&WMO$Q{G#kPW4&xc)%S2~P5^7=X2>A$|b_J1)C{_m0hzlP_38V0*3q>Q2G zl0=Z}Jg8oec%J{qy=i8-@QWT-vkU!pY-R5jc`+w_1fMx4T2jik*V!uKCipatR74W6tz7C!9^5~~Ri*JnQ z@~6q|_LFQg96anvK4iym(b~jQI2$YM>pb1&VYhojfDLxs?$NL+C+nz?F$RKDOJYrI zJqGu}Z$2pRrbS$__&|o88%VgvK+;s@s`JUo$@E^adyzW4_ky2GtMY~2!0f#%N{Qrh zCdD>Z`T(r4u!VrH$d7Y!+dU!!{EK}zp>{sin)Y`g#`9mGM<`0DiQ4=e4K}hlH#y&t zZw}E;Vqb%Qb{b@;px3y{*x#k=fWC-FSkD6z$G1cmc-q7b$)pk&P&uH+j8hV3A0V$X zE&W_FxE*nl4R^ANyyhP*Z6*sPS!IjU>wvP8pLssLPpG97xP%?9CKhunh(3ke<;Wk4 zbX|`Z6Ik0!yb;e^m-yyw-L5}LtCHnFGk{S&Uj6e~V9l)dO;!^~n`VPy* z{}66XE3y8bwTTo;&k%!t0MUFIIKVK8oB{B>7T#RlX+2yc&)3@D)B4ulFDxDki_(&# zASOgGTSJaGkQI628?wuty0bn2A1Z6*^51~b7bLOm2VtFee&M>cPt%zJ8rs~(kDG>+x9RH!dqL7M zVkk;h<@94Pzr(ix#c`=bQpYjb5m{-JI(Y*;f%LHbkecQs36rNH552U zqjtqkHv`%K=d^wu$Ad|_O_7BLBDye8l9F#c|6)S*Y~_W|ty{P3k7Rya!Xa-y?}DIY zf!4y<(Gyl2?ryWxFiUd!pgp{^Z(0h{l(cLqs~_${5Yd?DE<_5g-F;Iqai^9bjeijum11s#1a zz;=^7S!8sdZs{+Vuy~#=eofGdA))mVc4$}c-~^EelMqoTc->~y-i2Mh{BC#sM&tUZ z-V-4n%}eIz!!_6gW1K#d6DsCnR*kz%$1ElZDl2xEQ6} z!s7mp1Mjx$;gjxEAv;Br>ov(|6=p6CrsJq$sTUzmzBNB*qD{o?K_OI75LRX?Yj@XP z#?h`EHY`&JnxXb|jyuNx?kKUh%4~qKhEvRq@ zIVcP=lwQ{fJ@N-<+`37w;ks@{J8a-3@S=QQ6^{YuLRtryu|23#|3chb>5wAGAn7|0 z%j00&tLNo=fn7jJ!ROp^*s#qd@lFDi?e(BVh!DqM^)CM>{EL!699_&h{B%rK6h8C0 zF)%2L?HJnvutJbbCM*=< zO#dnBLE2;TA)h3M4uW(!7|(e#cCuJ^jo_ejCO;MB<&~1o9)Ja3GwZ1) zNKb)e&lgllVHa$kBK)G|IJAnGk?AFMgbV}3!xwj;C#upmy-&T0Zi(_I*a z2exWND-ldf7Gf#q!?89*5H@40K?Hn++DydKW5^Ki2pRoqk=U1ZvdXDq3Ds+WtL0bD z*3_WM#%B~ShVdd0@PAa$GB!(7E^}As!NEbCAxXUbZZ1+VeHn9M(-$q^?j9Uyj1@j? ze%cgIfc)DqI)yC(3D#4p_MH;I&LUr&slrPwE+B4Ai|#n=N&dv%7zzr6Zi;`u(SI!A z0%6z?=k;{^hWqHho%mN(+9>_+G2X;hgyc|-Ibv-;B`|~il3=@bzHNbMB^Sap5HPyk zgc9z&nmK<*ItyKsY}&#pw>)kCG;Z2H6ohGvBg$|g&AenZ2ZaT(^l!e#Ztt5D3C835NgQ21u2kQ0mJ9{HJ^)=VPajC(4>mb@rAA0qRIsvzO$P z8Nt8Ze%g9&Thr=5>5R+~F(5?C`6~N6tImxGB>H^bXTiU$;an4fVz4rXKjP=JCui;g zsHT6dr+}cq!^m#CqIq#+Yr&?wc(GI<6$curCvZ@ujH1v6e&t4&~n_Q02j>$Q)$ukTqF8 z+i!@hc^OcBRKi9hEk}H1fBd+?S2=NmA^aiI9JmRYoGRUe!o46S;MxH=qG{0$*dYB) zQ>!AU7uapfQY0{cdfaf%0pj=lX~HU#3_HkD8l4-iO>Y={b})I$z~{=EN(3d*6Zs1( zz^?u0k{f$+CrM7ZuKzX2!R#l1kGh()wRsPKkG^DO?fSncPabtpFgko>j_}u?%E&B`h*g8 zKYpGZyFV89#|2E*f)z6V58@C7SWJ}G0NC}zHQED7pe)B3_~#)F_{Z?}(`6~+%g+JL zrbr@2$tZ}x04tua(G;I3U#UZ9@ExCnUrFnzs9;bkQafH-VtB zQ{G|Nfqf7FthAU{z$3sjru_il_=MPmF)dZ*i{vGyXod^Fn8UTf78q^03{i~G5`aa-`&#TorfsIk{|Wa1YDLW&JT_VU z0T%-3@6`Y}!rcm*3qhN^2*49M-*l78LRUP!Ab7pi3JHh;#+v1aD7hP?1`o^uh`e`lxU67 ztNEQP`z8f!I@@?}Er+W*3%-QfqymVn9qOoLn27v^-%Tx1PPjpf&gnz!gzXTpn4C1YhE{d)6Te`>{+Q#3RM`=(l%qY5u`Yz2&a7qAGbVvft}z67{0f>L&5Wb`9US z(>ba0=VpHbq9)L1cej{^*huuP`TxKo{xG8-?pZme4YX}u`7hur5x16< zT@&e+h1P$&5*0vJ)}7k5WXfRRK0jUVC@+$n`!igO7DdeS=V+0nq4)nCkrl&d=vgkPd7Rf3n(V?$kv)4 zlL{y3m%Bqv(=FSMFPPn_IgO|GL_ZH>9`=KY$vs(-(gcYAdtyn-A(tYq60!x;HzjJK zY9jZ2T?%zLslkehzrW#A*$Hrw6&64MZoWH?F;BzX(g61coP3X~GVA@!BVr6Pe)}l8 zX1K)n$PPGy_{x25rCn+G;IQyhz@|%ReR!(5-)!l(A(wqh)z$UvzA6DODk|JOACP2} zX1O}GUeg{Mlz1>T`Jhj~rr>5AH2kr1HeOmU6D25Vd4N z6clO$;AR2fLAcgOw|PxGS2FuQmi5_UwI%weVXGg-s%*~-E{T%%Bwv8T)8oD`ylx}b zE@V$QdEFn%wv%De8`(==I{dW8+5BY7kXU@ULYDysA(NWh?s?7EzQb{;+#tqS**w=z z6Xne{swk~g9CVpT0bW3B!X}8duX@WxhAZ{}a_1dk?us_6Q#X9oMz_VG-BMQk;zj0j zKZS%4gTnlIx#ugqaSyh1M`ixaPxuot=dS@xehiI2jNF|5i+20CnWx zyF|MBd_E(P)~qj)>?W<4EnX>C*xr(Yiu*v_E4B&%DHht_r1^wGj|$h^Y$$So%(A$8Qb9l6^QSJ0`c0Jg3~#Bi$_fCdqRz7_J~=YS2} zp!g95IN=>nrbKap>np{!_mb1}<%E!a_220YB-4lEe0yGG`SbC87IQq9OW--|VKD8T z{P9gHZ^$^6K6yE8Gsxh9a8S*{%j)`tXJ_uz09&^f;LZA%u#R1#13eSqwfd;)5i^(l z;+a1E7w<9yy#3$zmu+z4iaPH$yc5-bLDdDMG`KvB(Ndi~i}(6GA)6(Osoz3@(H;P= z?wxJT?-O~0qq=|f2Y!C5FExEef!GpKfNO|&Ibg5)xRxR*{#&{d>{Cee=ei5abuBsr zf8YDvoBUWe=jdQ~r5m`y1KiwV<%Ye%MbcyGbY+(0NQ{cu@Txe{{&sf>bfdYGJngHQ zGwm=y)S_MHI$wTL=gh%h#(@xbuvRm-@5++`(E|?SqhFsJ(M8O1vOTHdS!SoZ7%Y?y z{ksQk;3gh2abIM}i$89SnJE+au9H)Fc&+*ra||s*!mKOLH@-BD)(I2*s*&B z;&D42JpQ#LT+c!W{)4QubjHC7D$bi9=DR$k!QByyKO&iJpTdHI_AsZy2ugAtchdAN zpzMYTfpTxsv+F&_!23_1?SE!?;PmJ3SVd>yDQ2exIKl{6LwcV}5HY@cVWu3h*u|7% zExGLr9OmDy|Wg|3~$XF z=Q(Gez4xNpumBUwEnx(52rh~hKqy5!2{wMw$k7}OhxH@Z zL4anBw27%{TQ6?j^sRT0*2q=6n|l_(ejw{HD4=t{RwKK$J6%J;4GKYPv?0Sm4)O5s z7SI_((#q`yR2p~@atdlxq6N|g#?s>xFs@t-@K1YL+NcsZ7=OlF zE&gDX$roXiSb|;v&4gHr6^ zCblcH>uQ#HWF?oCj0RV3O#_o}4PB4SqJYHzj7)X~_}UcfK6(dI#omftq)O6N2N~PA zc@BFEP6tMNF8Be_lU0qM%4m5Jb*nymLVPo0+G(5DF|20i_ba8dh|<$2qwy3bFESNs zaP7qepbbSSX(^(`%iJ1tpn5NPbujMm^(q%+s|4HCK;pQ9{roCfrKLj__`M@)+30+&PsYVJ;{sSw zYPNA&2AC_A6_w?=;BIbBN~xyF`J*Ob36_;PKNIt0_?F($EAzjg$wn$H;N%6u>^VOI zs1+-I@~sJriwT9}`?_&r`=+`BZt{C}s?F>y#_>!XV?l7f5NFoV%XqIXC}0=*@j?k@ z+iI(S`s{}i!4xSL+U|4xW^^IlRVRa6Vz5TqVXwLEHa_$?j`xHQ#DoZw1}iG>eny@T zY5|Cli0HcGLbe2t0*o9@0O9gjs24~Eg2U>XNgp17b=}zZaMWABcX!|KxxFgPr5-%v zKKDt~sqmpio)5^uibJf#9oi=+91XraK|V6;88B4T*N8s_IIYfluxH+&BBU?E5+^EJ9 zl5S!}q=X>%1+WVXcZ3xn?G<|IE zf9jxbT;w@s;IF7lvEhXf8M{pMI;EZM9`JjdVZ7B_+4?)Kb)|gi88u|&XbCxk!2(%2 z8*oJ@GsX3sHxLZmWc0NHw315tE8FpL9!e3J&EKeYFb&f>@+GoXjJz4RC$(%RSdskd za6WXqoLu^RN2dEAuK>!MGPldzg%SzzT!F*iyz(Hq%z6JpKYt{D;UNh)W6|7rNJTj? z)B^rDQqeCK3JIhB+KM~KHbk3;EcfBji1a7?j-KJGkRGl*w);g}K0B2=_2=!`pKnEc zMDuS+yEfn8vvDN!;Y?T^bcZ?qsCv$sj81D2q&tTEvVA*A71MdK^vg4tBJuXG?HIH_ zS=b6qZJp~Iyb>l>+SX3FYt^rRDK(|azH97MQLZ^A^)O|mDkoU<@5|YZPoj)pe{iG= z%P=LqH9nmErWrf#_Wym}sH0Y2wnA7j^@mO6X77h?@4 zh`N{bkW9YU2==QOf4rV3ep!7qUIuI2NQwemUMW2bN@;#+M0&{OVHf*+ zTj^A}?KmS`%MFjp;;r20=qF+hf(O1L*enO-$YP+6>;C9iSo@Y2mO@*Ma2!ji-cG+x zvas-grLBax*bkbD;e2?{G%UIgEF)v< zIqHP9SY-uRZb7(4<&H4z8?z;@-q5%GjhakbNcbE`;r|T;309Pr$FFWv_=1WO?H=+* z3=C)lSwCJnhRbj%5Z6?jYnnyRqE8Qr64vW=O?`bK=YVTi7fxPy{(iZ1T^$o}#9Lo> zC-6VM9Y@xHT@BXiH8k`E!SoHR+q1qUUNsY+Kr$dl6+%Bndx9t%|VgCHsK zkwBMse?9-Gt!7zKSLCo!FK$)fXo~i<@HJYak&yM{*0EV~^4@~;1*I%dD5Znj;%Cc2 zeD+9Wc6Z64fwkka^FVMTj-%2v0{6H$O3Q~nP}Na*RsLYrtecCu^Uk73Pv3*M>Z!v} zQ3gr#+-|OEbTKEhV)$v)dbb4-N0i*jX{>(7r`7Oo>=~xWwphYjFzaHUro?9aa&cRQ zoQhUm#+VGdgVu}*Zk~0nQt7rSd#Ssaj@6Uwwybh$u+NRv^P})HoBWUN2Pf_#3?3IJjk^{!`|Vt7XLt~aHa)cnoGBx zA%BNaphKEbqQJry=QHQ+DU~w19-#Lau37v^8uOwey|_5G({hwJwBuKywI54`h?OPw zv|;YAGW`VISkt$9J#1wQ;Zw?7vV+J|qFatuG%$exiunHKLG9018^Q(mzWOvRwb%w8 z6>;sCieL}f`hP~V!<{{*dU%VE4`^>(xV1|;mOKCUf5Lo(%{;cIbF#sw}&H!{0S?D_Q-O%G;yp@(P zFyQp>17X<$Si+Ww;qjFaA5~(HLVj$7TNma<+z=3l4n5Rt5}s zIeIR3uHFlEpQv9hyqYq!wzqGv`3^nz`!n2Vk{pQguIR8rwwq3^?^G`fHNxGRq(+&- zXSE=`xP>@z1Y5Bpy7U(@41rcuKmosZW|)Nv{c<_Whg~&UDk;iOE!n$-h|a91#jZ!^uEk+F?DVwHz^rpn2AVyn0z0D4nv5 zus{6dDM+Wi(PP1fbN7&gr)?Tca|ebnxyFtJZvjUS@s5#>Z=Djnv2enrv*c=|&_PG0 zi;ZN%;9roE1D;7#KtN!uv|3+wd8i_k@}lmp=B zyf-c^^Jors(z~9=`ql?&TksJ!(WXzcv}P_MMbH&NTP= zb1wpdB8fen>ZbamEH^=ya1`PpD{|HY!_QM=^~DDTD)s}87Y`yCr|;xv$omX^17kyd z`Zu|+XM}dy>``f_jj?S~EY4&^+8sUu=pdXdCt!nirE@6v*oGCrlB+K6KSQLZ=Q|#& zEa6C<)*0dQ(+cq;M^ZK7T&q~Xyv%}OFmayw3n2s!BQ|ML^Y5@6kZeuAMYlF%trnDa6FBXex7GT>87xI>UtCUFhq0@_&!nAJ zJWF3)t_l~Jj*Qgy0*xytn{)pf2PawYAsYA3lc>*)<=5&%nG+<$I9x1iB9cC(>rp&> zt$F@56&?$)xe{xLk_uA@X@3@H+wyz(x0$lo#23%mw288^xug=%-maefE$_zjrr$0b zB|KD5mC`}>Q?=#Kcz``F)if)GCYH8NfI_aVpn7#Y>Lf~lhKPBOdJj4tZc_QHf_5U2on?V){!vtpa){e9>C}XGq{-?f!>7Ao&iQ#ufu{Ba zh+D~ra&7>$?^_P-MO_)SOQ@8;U68@ljk6|ycia;a3`c|i2}K1B+M*;5lr5{RBG-#2 z8<-2Uf3 z88NGKeD4&%!4nPZ4oy`d>X*^9m==kuK(v&*L|dIdXSi|Et1lDP8K6A)mCrvi zzRPO->>fSO3o8nzfZO+N(VmZY)L$(5PxPI1bsywjAB{~;dD(fa+;Sp4K!v;(XU5&B zN#w6muEa&m+RmLxmwm*lp1Q5biEieq;3|LAv98OvjIZ#2N0i(}X9Wu3*2anakbNb= zCny9&z-EK`;y!yN#lOMWDAx*_*Mz@hc)$)Hjk^oF699l4f<6(?#a{t9>|gt=4A@kX zAP8^$NBUi*K%7i_zPk26hiKr=<+BhMV-gtWZJy%7H=tI4BHt9wfVe={iAEKR7sm7; z7)E~w*-*9+!i5I_+fgEZXxt0DPazb5I)0VLNTA?D4B$P~kD!1PVBHx%4?u%AJ(ASC zVLw8h;Vv5P_u&ItH>I$7eXbs+2S(rrtxU*4v2uh$wz;DsX5Ede0c^JZg{Q_S{uAz&wS-|n9 zo=;oGJ^eTXU-qL_e}vmM&3xGbBk$jSWd{S598X(Qa7KVe0l|kwunUzD1Df~n=`-PY z31u*jflQLPuKRM-upM1jq}<{7nk4I0CW<2!jh;MP4pu_@w~0EJ%iX9E$>s|?e>{oZEN#1i~> zPB#Du=E-t-;%zo$SXm*rdOxAx|B&jwQ_^$YR&tO>fgNPPd{d#O7{s&CKTnRfzP|#9 zn~(s{!;-#-qyJji$i7Y6sXB#a<)`!Co$4MJ7Zx2RhFq0>XI)ek05!i#scO`Wcf86- zE6ry*(%3fg42nlyDGGR%Gpv&g06pFsLdYdaT3aa}k^lqWX13C&3 za4i7>CW4)!N1hcofym9wuljjrZEP7^9j7eeX~N||EESsS9K9tWjfxy0Uvpk?-*EI=T9-?MtG57I(4dtA7*Z;XO(;D>i!#Y@KeSTcH*Gl58a`R{T?D}EmV%Q=aM&ctDo38z5i7rNa~C$;3@j#6@)C+|C=bY1Ab4w26?NMBWaS zp&=vUSfG{q1o%{*mcpiJZR)l_XET<*pnH<|%s%`jSa$fpV18`WHh-cuG4sv>55;9s>7pXb!yI4p~{ zYTL|!MEc^DP~^Y6;u{ekG*-evZx}pYnXn)7`816cNB<%IKhWqHl&LZ64Sj}Kl@Rt(Oz0af&7l$WDpE!jn!J}w|dqc*8D3VG~ul{lVZ1ixAo|fEL zQQH+fa3;g@x#7duh~Xlv|3W+%VXZR@Lq6vFazjqnAd96U2>E{l(i1izBa#$t*AP|w zCkM=*F9G;tiG<{OUd|g7QZw-Um#lK$H3rB!vcO#DLptgZJOu}was}vOypFAeSq(_0 zB1rv#-~I|e;43!OJLJ|(PZJYgANF3@OmK8Bw``Se6MS&~;?}$Fj`;tNsOO>)G;b8b zfDir7&10>bK${-^_SL888`pha<8xrXD?b%6F+}0aHYo=vD7veP4b1=ntmIkW5xxQ4 z1+Ta8I#<9+YP&RCdK{NK^Uy+0!FfMFfLWh-gF zHQI)8eN=r0@qLUUqR!y?CT;N|=A$aP|116Y-}y4ukLr<#z_$+O%`L^64~|FrdzO)SNsvm}vRk%lHyv`p3E)e`Or+q1lCve>msEXUc2;nW z)b^n?GHCTfFY|b*z>)qwN!qWDJJ=IPhUX$u0Vod#nfm}03*Ao?BiYa3HikZbgE7V* z-v1|F)5S%^#{MC`x=RC({NFeQ_uz*@GB1o@-rx*K4bo;IMhp+Zf2j>}ofus<=HTi*gS{+@r{7w0}-ph#{2;0Eh0$p9qbth=&T`=vx}<+5%#da zyLY{FOp$%X|3cf}ejIiXL>rffkqS3ymW#>`SQv4UZ13{ir$0P4j^j-()Xj? zN8v_?wC^B+emz#4W@PLwisXlOr4`dPvKQYcWqNs|7hxUIB-1>Kmx#+a2hnUE;ot-h zB}ElYOhw&@5Od%J>wxF%pLQ@3`2sT{B3IWWA|&)iSGy!E_~#X!p?`WZ%!d zx+D4$7X(C5lW&_PJJi&)OeS^p*)h}38KpY@amZ^BcjQ;~Yg-VzO1>$sS)QPg)s;H@ zftLzj0{V-Aov{hK)hwEri& zdC2VX4{JW0Z_BPQ>OfkP%TH+zNPKsGD)t#kmm$GLj}aD@tg*MMz^}1^tn3(nW%_T{5cHQ`=bZ*c9!Bdg~jZgOXy8i{%yLEnwc`;lK5pN}IwLZd0GwEj&B%t5Scir>9j zh}Pm#8q6*u^}_|&aMQ4j1I{6~QdjZNP=&o9@@fvf#zYoHYS-R1TW`pke95J>G-C7j0^X1+tE?`sz98EyqIpLZWkxX+q&09#=OWctWM z{_*zU-aAis;d&3ytt9UL|JbcGDV?Ae1&wiJQ@vC#AH|mgh4-rh$q%%*VeZ={iP zjd)GUpZ%W(s7+pee@K>q0qSzm>Ade&lNmT(kn8qPz?r`isw)PDp!aj2PFSO?r^58U z()NSX5o3|>lD@Tylygv2Afrn^WHkawGxF?SwdZt!WZ+OmTg1Z1DpBf`YbO)AfW9V* zQMyq4PmHx|!tmjBn8A#=Fv-6lrX7xth}C5?&1={}<9YfU#mFpsqZL|bC#iJm`<Y7TzWp_agKnfvdHFPvHxeP!bE1 zDp&sacgR!iUsjf4EP(jJlKur~Y}eLsAzkzI%SZ@*_c( z*6r3FrA7?4ELek9RKmc)v3G%;bh&`3_Z{lL%&oY-#8+ck2Vc8UyB|_aig;9gCm8jU z73BJ1uH6mgrha-O#`QI~%kS6Z^~LsM|F_>2z_>q-MS-YT|5GI)C9UusDmh$4Aax&H zE@jS6Ms?@c0N?Cz>!$;owZX-uYsn)qEw#DkA$C-xYSi9`fsqe{nW2`RqHAzmDKOt_ zvr_i>rQCwD z52R7jSHSz4IsjBduJ{7~q+KHQ%F?CBpTkb!m*HPCZ;{XSUYd1Oi$a++LQ2GSn?s_K z=KGv6gdn^bVOs$CZkBby%>1=M=|Y_K+bkS&lCfGYxPGavGkH{0c5dF?ZHwv1Go8th z3^3n87qTVx9ZXrZrOp^_@*Egi%HsKY_2TT#S0Kp_0}qhb#tPR+PJ62}C;CN|PrwHr z32OABQynylm`Q>}WRKqB5iZ?V_1I6xT}8uaR17stW=_z7bOrV9NwK>N%!0P)L(60tfUIXeulfqQoDUD=9kfQamhD*nUNC9vV~Q3^zT zK*%fduX~}ffdPPNrgM2YD|T1!*j75zia4!eCnrmdSYPK}luD94`_@SW*eX(Q@^(z(f3?@}MXL(pFqtLog@61B8)sa) zKd2`Z2%DzcNM=81JpDUZgFRlzzB@=dKy|i#S6?a}xef3%|FB`WDPw62UkouJ zi4U;TiL>a}z?_i(-71`qknlfbM7jm!fkiU>P@r)>wo&l4z6~9cxNzztlbr4Sv%Xw} zQ`Qt90J=ge#aihzr%rX^VEt z!s~D9()@getEX(=?%LPi&DcZ1w*LBinz{#v$nRz}WChFw0)eAL$%hLAT)NfMXj~M7 z8_)-(No>`khP_^#{WmWq#=)tcenF_!;XF+xx;^Ga6W-esr*iCtllS&Hmu=@9^Tpf+2=4aLJy>=$A=19r zhy!>(p!@(k4Cby!?lzd5TZ9I|@&{;$aCIwK0g7K%Jp<-Wd$oPx7i3B+log7sR0vM3 zjoF;&kjQe5$A5g>g)U@`h!KlFOe_4J-2t}!J2`D1G=a#PpRTtJj?V`+t?@Av{k@^T zsdodKKOm+87lmw1_QAl9`)|UJE1*Mi0Rs&-6B%jw3wJ2>shWTD z3n2-ebA{e_%^-kHx6F=A&f}0qG~wUTCEr(-9(FW9Vg*jJjZqidmcn?*xZlV;20bF& zt&P;MOxI+OJw-4uFb<4(tMI^8fZKiyWmTW=^|4C9GFi)y#{bEP1_y3AY9Gw*y%Xm> za`@L4vYPJpnnOixya1^Mz=GgL(+kv>Hex|z{O8*Uc-LYKN28?AJDGGGHyiOtinFm33S9Xiq!I8%|`H&DxZem9NLn zXO7z+)(;GTd4NP=x->U%Fc|xIIkYEiqGEwr+)_Cs0rhQ+1myh5Ys|;Ub&oUvgi$r) zkVX&Db)f-@2(&N?^b`_4^HM#x0Erx!^aXM)U|xYTHZSeUVFU7Ne-HPd38qe$qu5PC&u$FnY^yL1~;B|6cZs6w)`ChH*(7ooc+qWu; zC*TNJY#HoBbSEBDKe-{JZyHK}K)Mh2a9|l%mn3wHurbm*(umrrlhwcTk3zKx3R@GA zL#L$j2`fX?{UlU0K}+`WJ2g?<%OCe%vh{5IN9QEjQ1rOmOMGwo%*@!8-rC>ir>l`8nv>ALzmsAx=D(1EqDLz|c`Af)N(q zZjA^qR122W@Z>c-_#rP#W;}D-FMRjsQatw6UV_-(u=dI1(um&BT9cxeNL0RI><`Qq zPS(MYl6zxuAv%?DctneOU-I+wck0gz>KghIMa`4Hda%*e;Tt^+M10O=apO=jc5+cV zL;r|AyE@g7_&c$;2Jg=Bd|OetwI`f1Hd~6F-!$YA=dP>B1942p{c@5diiAXJ8<}t} zwsVqrJV(J!@h>g5KgkW<2TqEOS?2Ht^VsBwM>GB=atJ8ZJ{fVRc$*XTi^EaDv?tDL z=50Q!>U}eo_}zMsp-N%)zxRHWXFtnP-PW$}PEvYQnv(mO)K4eodK|~^Gq!PwRo)C-Yfc7EN$C39NRD6t%@4swz)- z&7FE5KM>w+NMjJyAcLYfE~~#|KHM-FI&aQ(+~NTj<+!1k$8_F|%p=6021Z;{M9kdD z$G)uOJw3~Y2dBNq{sB^+;?{C?bBnE?{oz_N*7-A+GO%k?*yR>DON{UIGEevXE*zL_{is>HqQxeV_amA7wbBAG)aBQV}1ByILIlWujHM^I7r*<7h)w@}m(6p5KaN z%ee8~gR>Em@>=B7oWdeH?s}yKf@(!+fr`P_X5^GTGAN~Av-=~22a{fm&h?OVSGB3( zNJ~F7YDWFkd}62(p2!x@<1tI=^W4JK@SU?aH5DqbSE6x|_Qt~)BqU_>?Y{^)_IiI5 zaJAbxk#l<5IT6cORBcy!nW~h$mrdMI%kQ+ZVGo0%$O@)fAeNlU-XD*ylY5)eBiAv{ z=Ty0IpBp+9Uv}fnzFpkxjvZzx9N_Be6foPW=G`6Dj&?ZxaRb%Y?~Ynd&qf^0*nV z7q)b8Vkku`7l&(mJD688N$eJ#KT4z7ERImWOY8OO$;s2PU~c{AvtUX(Llqj&%N}|Z zh^!!UTWIj%T-#CVL&M`3}) zHfV7ggi^5nh)=D)_xb2^BFzh~^6bJX`&?&b$*sDh5!o4^xgfpgo&tTOtR;cY9q}_Q zFP>YVYiDZXK>V4!5>H6Jd4*AbK)8e4NbRW0JDR<&PR`4E9eN>~%suPrv7%Rek2tS1 z_cA{m<}p}iS3!W8u)0RI}uzev54yXgsqd>`5wQ)FFNGm*?#JJn@y>* zbGPux=Xa^pvh6I<_Al<=g38%uyhvVph4p$PsB3Y56xU;!+j$h|U4A|sVIFI^T2}i~ z;u1#Z$gXr}Q-!L3-GHj9T{O_S{Azive9CSooQs#|mtihm=416`>GhvS46Rr3D6dSP zg6l_FF^~B}{U!Fx*E*B{d-7g=^1Wc&$4uw>cJu6&zV|)8TCdvI#@Wud&(XIbzaDWg1SvI+v@v~Rqn=rbI`tkL=1}XE< zM|?p}3KN;*2ipp^SloCdC;`lw*y-Kzvyw-JHnz6Z;_lkI&>~g^MDc^u% z@5wGUbf4=29kYZsZNdKbwkf#fH=o+L_B9p;JGNwYH19w-gPQFf9q}KpWwRSDLlD|R zh!xFS=md=NVFho%1*J+vi7~JV?ZKdG+;4}a#UQ@@HEe}JjpO6vy+Q~&$q%TQgF&AR zz8i!XULSo_Tg4v~Ay#{Eu3FDo;I(B)^63uP5Ljx{kU;Gt>bKgROKgmkD%6jh|2`eU zXj5p=V0Yu8`?o2g#aL2}Ukp$(CI$xG%_6Apqhtu#($^2G+fckwFo=Qs*X@vdlUrQtuPJt|Jk&OY8Okgd&xaK1YzTm z;9XRptd9(ZJkN%bfmY|pg*E{z1Ak8$8^$C-Kwuw5&roVD>lKLxVbQ0DNhz}F5`4?@+2?Um^1Ql9hXTaQ1? zVSAl_NGd%Q_;Ll_x~X@7N}%#f77n+dlw9!&kp7joA}yQ#NzyhHv%geJ7JKM(tH9#h zu%+6k%brbCX6BKZQE=~DhpbQ^6{JzDp~$9@MnV{7-K^JX9l2Lu8Tx6V`4ML52<& zpnw@%4L6K)gR<3a*PNK8Z!5NaH+{wRkhU$2RYIgUcIKWc!-XQ#pcI@0hjZ7!6@~6`!@;W z`4JJ58vM-FhbW6j#FFKYglnrWk7I|73ZCQ@3PvX?`WAtivFfE_WUEzx=N;8T*Tp`z zokz?W&Lm63;tKU2*HpSgNNUeOZ;Ro6*{d6pFG)=%Z;x4>0^X8`{SJ0yQeJV zMZn0so&}GQGe1fmk$gK|d?@rqG1mV)i`Bc6FaRUs@z;nCe9P#le81VAt331@A zY=@3}P{4w&;@ytot2b&{W~L1~{D=ux*DV;|3{UP=d9cDYh@yso=SqZwOprP^@vk2Y~p5ew1k9tcJ6 z4XFq$bR~^cCy`NCRYgUl@jXfZ5$l>r*>8KN!AQdKbzp=BNyiI#F`ik}bK-fM0_>m& zT#l3$Wrom|ANEE;Vd0-l7}NO~{RSn`5f~)E&qQux&?kVTBWT~kw&cf)P}}cRVSj`| zwDSJw3ZJLYnhtdRAPmP%xyK(~j)6k*M9_KG*$#`WR5zd%f8ncC0BexRFtLorFV-Mw zMpF_6I@i5L1*)+P)uiE#Vuqksq#e9>-+j2%RNvSBby%NobCX2l=-{A8h0z5EB7BGM zPStV9a;V$3h=LpX7X?1JCSWBeO%m{1hb=vfC_pW9UXiVh<}sUSZp`JEPq%2eePf{D zRYD?Wp7<#>40YCAuAg)-O0dZ zjKpqt>cGk&bl9zBQ|jTUqx7>8*Oe*Wq!qZOs=|T?o%CX`hLgkNZz%c)xruLBB;PKs zinoC{zk5||olTGxfme}6{;X{H5p(R3FGk%J0}&l2305RQbE_kRj34$V+q(zUtC^Pw zXpSCwac~=Bh_CGZ*IplwS|c6Lx)>!$11o}4HTDBy=cDV36u2Z@ihwO$jgGwuTbzh! zJ*$sC)TgG`wMr{=Rm$-f-Af$`KEi1j^+W!^7cs{ ziLWn0Z@IOBRgx*JPn_`XiPb3$OkN(fQ%zT%K9Wv~XqiEp{MQuxarAOE%G(H(V+fXF9sTUNq= z)(sv4wv0hk)@YNp9?IGP>`U@nDRa(IC(&sNYRu-O9|EMm(Wth88#}hF2)tENRoigfrg29+*c_YDqSVOFud-MEvXBRD&V=#@xfDV8%c!RKPm4O# zMA9kf8>m?G4uSnSmcOJ4cr!l)C=xP6hiuZ7(xx!{iK^0R#`_q-RYF8i#YrKrAX=Kq z%A~xEMp6Eu$W8Qp#&fD9jh=rj$)m&fx z9(GcZ&frn^y<+tM;|{yRgAm)9zwh{nHJwS}U{Huih~5>kBQqtD z68Sbe+rPA5HiHK#Zu$=vSZTkIGbG7pEl`|eg?ylH+K&QoR4h_@It=)2#tUBx0$)h# z=YcGhBaV8rm88_`vc;3kcj71AWw}4yL}@vb`_Qx~=ueAhNv8+&gD-8rn2Dr>F?`X+ zAzPT^R%2zPfB%SyprOu}V>lc&P+oe_WLS|9OD4$syDW@? z42DsYV-XGKg8kj5HE~4*z>V?<2zigJu-bd$bm(Z)F$?3?(%n5nlAQF3&z;ZTZWP00 zFj6FObCPZ(rxJGgAjrGjhX6By|^i9A08h7dj0hUh~a` z*GF~5ZX6s9*O#=)L0`X>3y{+*<9Te156 zUlpHj<+-ii@7joP)5b!7N0;(@-<$AlW()!it3qc4t68}2=g<4WxeA{2X%Rq$F$kkl zOO+~}P+D0JoHoyR!Q7VTYQVdf|dqtpE4%-0pDv@db{oOk`S)NoH&s4%gDHHz_Gj@P zSD26CJd<3TPm*2W+|J=tMs)-#42K(n{N{RaH55yk)G)lI>Cz$+upCj?L;M&_nQdP7 zQNLG8z%mOR^&=+FZMtAqb%(yg0z))11A9q28LTQN zMlGuIw}NI-i}d-LOkGO(op$m}$x0<5bp6c~mO_xNku+w;(e1a#S#vT&92tnaf9^n@ zSNjbox!}H^sdKx!IHmQvAiVlpcyi2l{nyLu_r<(F?e@%RVRGHy(zRa)=(O(r%;rIU z7jGv%+-DZ@{o>bBplNq(*Ay+{@@MU!bW^@s<=6P45ev0n?RDLjQD9t&&t$;77-DVrd_GBL+^CJfFG%0w-IF zhH%cOqqTh=_!oI&F*-m57^Nokj+ggf(23`xM;r`|==Bin-4HhLfl`TYINBg-n;h>@{NT^WcPF)?Q#?ltgwSK6r0mqRIQlREnj$a5o;8dfziv9!22 zuGlK2Z~RNg{U1i}2hY9bP*3KXyAPDpsrtTP`o8?V94dEF ziG6)RJ;cze@Ulvmon%3s=yiy6+^78q=?sBVU)b812Cq&2%-%mo5uX)+imb$8ZsD9+ z&tIV&DX|dfIyL?|hM>I~`=()53>1Wg&wQWD^^U})TnZC}FjM&Q8iHO(GjeJEDwRM^ zt16x14QT3=2TgbGH=ookf<{#g$u~@Y6NN0X~|RXiM_cc>~A1j9WL4lJ@|0(u~v>Z!n;IWY#68faaGns z3SZf8*!?C>ym6sqDe?Vp$|%G>38t>}=UU)ThKfJ#;AvdFgU;7#!^73y0z7=~V}5qADOz{d|*s={t56sKtp5)H}@ z+G*TdyPqA;FHdpr>(5CO>k@R~i2HOLoqmgni!Fd-_<3FX6A#PM-c@)%azl zcz20liGK;rH0FV%*7rD#>8w;uLV?g{Qu(PB8infqS;YL#al$=5WC}{@`QIXkC@jb= zjx7sUovI0^BWa#Q_v;LHt;wxMuc92d;NX5F_2~#OXT2ML2mOxuU6(tBG0GWthl1~R zX!1Pd-H2I<#gDbu(q*q;cP9=1g%zn7$s9?^&aIi9laVu%gRQl%)ukDl{o<)dfvgta z(}irz;iz1#oJ6&ar<704vqiJ~bIh~sH6_wK^)3U^^jef#R3E3QrxY75)V9-Mzq(uc z?moRWZth2CZ-G|k;+_fjx9l}Bm((@EVmaBV!jJhB`E*J(_9M(B&=+D}pCmXv!CYa@ zjNbPQnjzU?`@=?=!LMA!YieMf6BQk$n=7BIo-4OeCs?qRnV3;0Q=@n8jVIZm$YQ`E zXCB&nJ8|Xd#M9|atV}W$F_FUpt{m%h%G4TZmj=7c?UVl#yj?4C4MD- zEPl4q=-Inx_bak0ewZqhEI!N7+peg!^Lr+&m#(Yz?0Kndequh;Xia`iCShjPldn&5 zlSa*3igqi0R%BP+Em|5!n<}WVt?)25e@Sj$*;df9{k86^N43XiAd18FpTNtden#!- zSoVfQL|bGgt~X&@!lUgVYK_}mw~wH2oNu9mxQngTGVy8rkeoTWd6lEjen4=b(uXdt zXmPH1%J%8bxn<4fb4x3Z=Rw*|K?xBY)7ck?H+CF$`w_P2CCo>N~M zkibrkTO=Wa*z8JceqaeSW#uVOU|+J4!QV|_?zSf@r6eZXCBPx8FoKx ztn94pQf;wMGW45$>~-(jFT632;6jCh98KC{YP> zu@?y1+0@ToZ0-C1N&JJo;6@(9-TB<%eQIy>fnO$BHW$%-ktn!wz!RZ}zmf#(S!AD> z_K01WLa^R9Q#YG4a1RI$1dKm6V5fPqC(o|p`eie`R^UBj8(;eUr7B;R?66v8T;=I_ zktDLXw{*5(ZmT+8pD*EIucdP6RlZi3ubVHMz3s{~^((n*vkR`|rin!VXiOM;atDY;(?aZ^v+mJV$@1Ote62cPUlD4IW zOIIx&SmwQ~YB{nzae3Pc;}r!fhE@iwJh+OsDs9zItL;~pu715HdQEGAUct(O!LkCy1<%NCg+}G`0PgpNm-?d@-hMgNe6^V+j6x$b<6@S<$+<4_1hi}TincS4LsjI}f zWY1>OX6feMEuLErma3QLmkw?X+1j)X-&VBk_4Y;EFPF_I+q;9dL%E~BJh;4Nr^(LE zJ3myURP{Rblsw%57T)g973R8o)DE9*xN#~;4_o$q%o4K@u`jhx2f zBXC4{U8Qn{*%*B$Ge=nny$HAYq{=vy|sI0_vss+H_qMk zy?OB#|JK!>IX&II^LlUh#rO5!7TtbwC;iULyV-Xq?ybB}ykGP{?LpZ?-G|jbTmIbG z@7#ZCz;~eY(cDM(28Dyq{*m>M4?_iynUBkc4TkHUI6gT!;y-fz>HMcd&t%Ugo)`Y2 z{>!cx7B7DI)$7;J(U{Spm-3gBzioV_{p!H$8L!*M!p0uH$#^p{Ui4P`?ZJ24cOCDe z-w#jZd?0@)|7iKK^;6KN`;!@ylm7$*nDhK&GcDTy001CkNK#Dz0D2_=0Dyx40Qvs_ z0D$QL0Cg|`0P0`>06Lfe02gnPU&TfM0RI9>L_t(|+U$LId{)){|NGqggkeQS0{yjL zzlx9qi)h`FMA^dxZE+AMqShuVN+K>)6pU0+uAQwDqf! zFs!Xgo_l_O+;i?d=Zgigfq^lAF&4N1aQ-C_2m}IwKp+qZ2M*_)a}H8dQ}O@)-~U6$ zjvdjVLkC25@7|4_jSblI%{O@cFR!3&+qSs<_6fNB^2=eGMuNAFx8UbVp08e$%(?rC zC}}%*66ZFrtURe#=GeE>c@od&o}Xdl(Pob}FBJbu(gQp|G$JfB3^64vKI0#1l{8y6dhxpk;V!{B`*K>?aP1abwJg;rP?vs_>ux{0A?- z_#)=anS;H1_u_&JF2IpT9*L%=CPen^-iu%DMA5m!!!#Wa-aS36_^+ z1rSYjj8@B_T&f-8`USpyoO5t+$YGvCl%2zKj{1DAyek040SmCe!7VQCVS!s5mc?Ol z3*53`Sr$0wuq+DzgK3&DO~d{-Vj?9HK_n7EN+iV*R2YWgo20l_zxr==U)ZGPJ-0cF zYVR`>xi*=_cf4}%kHx(^$=Kgropfx1FUY?b2Mogy=P(!s12YU59!)YBgOP+*IpI3g z7Ag$Qom&r9g4Eo1@wV@vf5Wy|{UxdT3Ry&k^+Ogi7OQQDdB1Zr7pe&@qUeqp^*M9yz{Br#=@*wTI*f(zG2UW@%l_qdHroW_V^a-eY|71^S2nQ z!|tJ-tMt$0`$Kr&iuvBk-`@ITjClmrJal>J6-;~A7YTijfbq>pK%mMJtlwnLWsJpb z#xz+*oZxQ_B4BJ2s$RqAFB*1e)hAU;oEP&#kb#ni^j&r z{W>PevL1HWVTk_l0~$7bh=1390st_XONUIS4{$_eTN4{#!H~zbww(OBC2*b$nqS3c ziIS+lIe@6R(sItRix%a;VMld`6>UOeVVSd6a)_mPOIV!45btLg zhG#Qjnr5I0t2)4_3taE-paC@zLYC;FIMzZs(ZzIgwLkk?JLH>`)%L0iMnp5UEK4Jh zLXYe-Lr%sdS^bvk_x2CA?%ypTmHnxZNLgP&?-ffB6DELZ4tWg!9%5YM+#VtW1YLpm zVoWo6Z;6FNyz6a&8h0jLZTbUuEhiKUil9aFPlY@tb00b1v|5+qu0;zMV^-iQ!)Y)3 zE_6t$Tw*>n4g0q(JPlh429N=dRZeo>g)2)L{aQ(!ymgXDpJD+-GPFO$7}Mj`f7o2^ z6Ovh$U3;GM)ips7(Ne!fEMgNza%3G?A;-MW^Nz!@ekXEn(0I(iz!~?C|DJn0_c07d z;o+Sx!sd$R67JCXL+Q8P^?VxWgXuf!BpsaGRgtV0-E*$f`AzS394)I1t64FiU0I$B7>Fr2@= zL?hn97aNNUmU zk#PITBh!3n4;FK&gMol1t9cAM=3hiv?)p4b)8qLT0pG-FPhzuRIg97OW)b2W9Z!-T zsG;&KFAO8r!cn$6VNJm~n0J&F+6TrA`(8oX(S0Cpv9F6m%vz~G99Sak(RL~0le6N` z)+OFHgFtOetMofnIKnwh(^TeE?=^n15v$E7I{rB8H_=~J3z1mQ3!V=o$+f^OmoRc= z{U%p&j4>F@@bzbBK9}m;Ns=(YKkjk1??VoP_vp91# zv{(&c!nq);sYJe6(7pVGio>#80k5|H7Wa_%k@e^O?cCSCQD7NE32G3@jG^&OL@*bu zgbF5+(P%U|?VL~W9DhvXJY0alIfvD>7tv@Gd%yo4UuRIuBi#!YI4`oV$t{c=bs}lFAonr z^bodg-HOQi^&g|SxER~EZF4?o5c_om1}?kQHFb(6EKstq{A~nkB@B1b5xOW~NXn-# zh$RLMkTJfdzk4V|3*6J_Y)u@v*L+nSEO|JA^AgD*-$JihEIbXJyCM$m79{XpxW`1- z(F%A7vU~^kM9Yy<7~FoKB}`ULZkwxGLON&}9Ht<%hL14XW~&iFCgniKn13*rgwXq2 z9kAswd9RpKnGk7kyul`1irhM+;=uWN+N9r-q>)JzWZNv+mMcgyz+iC;CQPw75hkqS zTQVeWq7sYH__PQuOdj`X!M-2KWUTuJ^&Nfj-hKD|K<$I>hsfd(Eodg9UR!n+5F{m3`V~Wh-Mkv*iEvN^&^7-pIb!%d zn!5Rla=zv_sA>87*l&A^Ffz*0= zH81wSVZn-8;D%)npo}}>D|J$4%+MsA1``W^#Sb$61QR4|K@5|p_~bFvq=qrgX*dy6 zm!Ni+C~?`}-`#7f#O1iI_9ugfE@b6?RcdV*hTFGPzd%uc4!Jkfg`2kzSc0@#iV3_c zDQ04!tO*sB1$3weG66qJ?_8u$++Gu21Dshp@m0n|#u!Y)6_Oaqt^mTwUW|6-_cyZz zH$L<2B<9SxZP|0LnEg0R+nl6EF=jax@@Q+Gqj~m1ZC(FMckb)=0jMY0HC8xCwux3+qB=TNf z0XGYr-?*m93hOJeNTlB)+a3I3m2CV+qzqNh+et9@9 zN>6joso#NBanA9MfhuWi@|df-W~+)u5&&=7i|F3H;G82WNTmEWd%oF&3of_-GiN?v z6Xe5x_A`ZD!Y8fP7hUnm8dtQ72xuIJ(*fN@r%$S*kVk_B>uQsWLfTC3$vu0xUstF} z$23BykVo#FaQp-_p0*Jl;>bPw-0Q>r`ndNUJlYBEJfEi16BtNpS^+T;+LNJW>f})l zBFs?DRt-eV2uy`Ms?syBv@+HLK32eweIbp_J=U7!p(V{%+rqJHv_+fUo-pD ziI;EgZ1y-2(61CS5JuX)eOn)wLxRG2gR{lbY^ZlE{Sv`b&aE2Jo%FghUUQOvQ{ zD@6_@kc##%u)Rs^4tsg$2;i7IX1ePnmeBaGj-BdQ>ddW*R?{JTQuv|vVL&knwcSuG z4j9}*G^kxNLkNdWd%fln&IOfG4w!14Noy80;E?4J97}D8^S44G<@wC>zRaiT_Q&$z zs`k;TL#B{N!xeHnf{8G4>fTE;Z8Z(8?}u4KXaaubxsNxfqw@(2n1VnWD#?}K+_FN; z>k?AC+?KE)`{DZ^@a?zX#+|Rj=XJ%s$}9Ymfrq@>M-O>y+pZnH|KSJx@WT)I?|=X6 z8|&A-{W1RXa@jtueJ;GH5Q7J1g|^jp?b>1Q_urvu?_PZW?{6JnM*xT#3F+y+3>pOOQt^8g-{H#$brLPy++OBL>#YS2^c+|Gjq;`UnFC48Xs? z{jamI3EB(@X%}NKO!seyPAL}*G5|+_dy1m_N=^+KPlpiQ4$XhMH#Ghj2l42LrlP2_YlsUDO;1`$I-;IBqK!zYehUn-}jAVByKp` zwcyYNT#Ff?GiI(&i>hC#VG{=fhOK$j`j^{oR6#}{IgSz8RBs!;PpAu-v>t zOwM6(0}*Dpk@%H< z7DX`QXycUii2D89x^u@nzb0C&sgxKLXi~m0Vn+n_317HB{)J;GD86IVh}x0seTo`o z{cV`8#@FlG;Cu_&KBJo1YV2u7AJf7t#Vp}-X@n?@TwhgTGTPJxD;m{JXqB;`rO?#W z6uP#IMx#Kq3EYa>#7b!G3|nquw^;^RKh z2+l23@7Nni9COlAV0p?7=su5@B)Q!6f3$=ql8bp+Y9}oKR#Ou!%hotHDZZvmkWu+2 z5kDnkZb(^$Ku(%82`g8wMF0N%v2x|gz{>C6zdt5Vo{Rwl2H@NO{?}(_BqcTWBE!}~ zF+(w*a2mOgyvYTk&u=3Um(j%XFEW+@ar9{GG{WZD%~j1~*gjACjX>WIkB_2{K=J_n zWyrCh$;R(X;CYs>?Bf5HqE~h8TEze_qOV%IKZwVLdIn+!BbO=2`^Pl&F4Iv}+$rtH(EI~f2l zm=U@N)yu$QXbV-XWB5CS24K_zM)(bXVlKSJ0tV8lTzijj4JeP{a~wA5#?ve?O-qxY z&jd4qCoj%4;g2`P0G9zjIM>Xjf&@0|f=bnBXugk(fms#|X8S{1mRN{#*9=+@Ji)X` z+00|nBA?^+n^A>NjxUn%OJp81K>1Ftz{G;V#F)km7^)URG1E2}v}XsVJ@Jn1Ug8+b zeAN@ZlgZhFiSNd^<|bk=BaY@#M8%GwiT4x8u=d3i|7KO-t7yp#X_jfk7-yBBSfY=) z{Wqwub4QA9$n(4rG&QTGu;}f&rZKK11NRDHy^91_Tj>t~<&q9btRS>zh7lFyM`;^k z?PD1JAU9sKKdr4WJ;jpRr)4cV+BoT2VCa5|(gfA*Ln6S66QWUQF$3PstMPK;6j+uB z=*|O#PEZ19iAO|jp-oh#`Vz#!QcYDQag17sT5cV3Cpx@8kPY{YbDG>-5s0a4C5=29 z9#;$*5Y9B=&1A=&`9l3>?s(=ZN8w^KUd7wKq$YMUM4`ftCynws&t6Jj)TM zEy?u|w=9ROIeoxjFq!3=vNHRa#e}c3O6o$^Xy^UEw%`^IC6GbHF)KBK^Zs93SOLL= zEM>H`M14g?dsKZL?SMIkWBzX`Yd>cl=)@8MEJZ~b2{W+@B31qS_YWkDDw&)#X%Z$+ zo{W3%y%zwmV9_E?LSs16S}|amOzDt@&m17;fS!QwVmxE9__y%*9&$gK^hH3`qL<3E zEN!sjeh+Ysr1>~qNbnwC9>@?AR$YszXeNUK>1Z9_e-F!hE!WLUw9RtOR&CPAgn0!M z8b>==jyhpACtUNsrWa@~@oKLB40Q2X1yv?;f)af8h|0R$fl_W zWKlIohM`*;*nQXnXNFh@FdwOwmK5HActL4|Y_b@2tec|IsO?4}wU3IHQno8yK;gRB zgwKCmOVj4|b3bu(d{U!PkHALPmU7i{Min4A0v|Uxkk>rfOL+C@)^0FL+ltQ?%14`; z?7x+<*jaDOb+-66YBY7OjANGNlJcl{zqs}>%2?qgkJ@)o$8g3FWn2%YsaPpVp`ImN z3ZlXahB2lEq4E-|MBpW4(yAtw;zC!bFp-syYx|%G5ST|07%Ttj`NI4(h(P*?W0wfd z|9@@6l@y+FfyWU@haIzBmt5_(X)=dHM1miyo3Bbp&7+q@dVf!vGzoxh!us70Ke!>B z70HxgxI|HEq*wrXREL;2c0GYqF}`st4^e;n4P3P)r7CTaA4i%H33DPQ7F+f+3@5FD zBOO#VgmUl~XEQHxRTdjANz{Ea>;Z{;1K~R7TFjpKnDPS7qSoWs4`DVS&s9mJAtz5U zfjiPKl`t|XZR3g$f*f?2aPD?B(OzH2poLAMA*7qDP28VE@IVDpNt8S?rsoOb9595P z2AA=joestnX||_tGDU-;Ovc)P>I;|6Ll>+(Fkmtdl-6?JJ9$IIdrZ5O$N|g~zMX5A zcqIIYZ9c2zNex=82Zk*V7>6-!z_Y61&afTNa8kJKON zgXD7q;EG@pYMKwBC9_GR&`32!9dcm_Vl6G7+=%gNFfc1{y%*qK57RL1_mc$CLms8z z%5}?71NU)9NXDg4E8x*U8VF2S!S#3)@CFR@x=kbitn1HXp`ptprwQn!gMLX&|t{WG}5)hQAoOxmsMA{aHnpJ z>}r5p1}?m)5YIk6+jqv8tH&d&lYx<4O;}A$0aK&!S(UsIOyeeU{IEELrJ&tTZBtfZ zJt$&bKo#zRfmvLnA+aA538qi3Jn+9gVo;F&0rs zge6@t7~=kiUFlQOO;PEp3sIaNbIApBBnBqf9PJCId&93xz|x98E-kc2yxdOq25J zv%8xw%(V<;qL0gZGnpw&4Lu8F#bi~D7RfDX&d9)+CF<1`e#v=(dlyoSX#_~FtPRKX z(+%2WIE!Nm+ef-N^1t)kgxJRsN`)BS~m7P3Mp zDbIJcC?T3aPyf?ww;e5}-|x)l53HHyGLMERpwTf8u?{3~UXy8!iP()x)|0_taMvY5 z)lvkJU4`c;#6C&Og?RlgmT55y@#PHAJQ~c^_BpT3M4mOye3~zJT!1FfXI?)#1bkDb zrrJ=~PM3$hGKD{WG~Vzh(BKI>sRB3)ZF)59!kg*V0Kf zt<*O=l~g?P7-YK5p;`loerIu)oEZif=eG5PWq}(8xMAAq%9v-7$X$)9G^u5Xx_+(l z(?(f{<{t|2u{^gH!WU^aF15;nTub68qpzA`9JkaUN#4AhO4=r=?cK>P#Je!HXJ}xq$9>$Js#yx-0$o!xb6;|7WoFlzT1ueY>O?ol25Rh@MmOp za2!b*qas*N)B>X1jmm0qjVThzUD21b80 z2Y;WIg;Xd~XSo=bq>%;G7WYdBo%eJKBS|B3rRXu(x}h%I3|AmvFY?^Z${N?;j^X35 zSh;q{!wWGpC(W5m8rR&3;p2|Si|<^DOhxM$WV+|;qz!9u*NB_2wCH)fbxB6BcC&Ua zvaa|Tv;RH~S*Zyu}tBDDe z{CdcD!`stv>D{ZHy=UF`XWVgWXYIXMNRBHPjaWD3BHY!x42#b{Mi=5Z+BS9Z>LCP- z0bAx_#0~$zeJ@;$&o3W~jgw!%9jA6y)`Kj-^o{va_Q-e;j_D)RAROufSs_@4A}kaO z94;2VoLjKCSa|V9y!YVmFs;{YymoGPLDsn=$qh-a}8QgYqCw*vdd>0S>{(kg& z=r1_;80II72@M@AVD3=pCW|e!by71JOv+B}>15}-c<}0}s9{%O_N(WjyDH?6ZG7t+ z7+L%@*zZd4`Z-67pfri5WC$mY%oAyud$o_g8rX_AMiyh!J%7S&r*w%q7VCm?SC9q6 zaIJQD@ORZ*V?1-Twxr+nE@oXl4ab(ej&qORiFapRjj1*AcnbJa2dH6IJ+acip7de)Jao{Qmdjm3z)WDuWj63Y>}Ws+;8kjd*+7CAfPvL&4*f z`0delKi~Q8EL=S;6Eo+YjUyG}txB-;$fGVfbW@*jC(V?4TxwCA+{J3DCXJ{E8-qkG z%dwoZDTo|$&XtS-+#!$u`q#g7?XXrkZY3Ft`LZ_`x=SCW0K;&7KUqMk zBjsnujvcXQ&mMgH?|hhvY&fA{Rt*SBHo`dEXj z`a4MT=p~UWR;+LurTjaHMKaB5hxz@GG>NAA+Zprpxhvot&!x)76w=26|MTq^&w60p zCWyEM$|L|Zy!jL!;QB(^k%U57SbL0QoiZ|LiEXudQUa4W^#Q#Syj7z0KXu|#@2%85 z^O%fqrY{8C>y)ynPxOXuSEZI(2yk6GDkYiqb5F;q!^eR?yb$lb_ny5idIao^P1vDK zTxq?|#Zb(~J9VB2zJ?K!Z%LW-(y}pq?OLq8G*g`0h&6ZhMccej`ku>h|2sQ%9~2pJ+Au}> z8t*2|fDJf-#oV+g2*{u7(fq0T2U!pNx&U}{$!6^Goo`_48|UEM8Si4Zp$E}0L|#@y z__J!^{S9}&sru9?CS8UIj3$F*N&hPK8q+Ww0h6KDr$&gBHn{sk%pNrgf8Qou9lGGO zJLaRR>U^XtIqcNFsk%zY_MxSYQlrHB-cK%YQjsz2Ea0h+u+@`>M%8Gm3A&l#@pm&+ zAEci6_3wc)YzMIqb%JuRQIP-*EiqjgZX~b3tpP0q+UV z*rW#TW6T#t+6}_w{mzDOZgA6aFi-pPe{*m2Twkti56Lu)U3l-0Q(@fmC;avp24h<_ zrv0iEfBoxU@z=l3L&@)|G3Dxq@cwQ+vZ^|7^`G`KmMmFqooP7x>`QPr>xX`xbxNm`Z^46O zp238wZN6`UfF++}5)Z`;m;3#9Rr6`X*G`qdh0Jf78T}n2~AB+Xo@x=8f|ie-9)3h8Lwq2+T*BpUR3y5a*Hc|td>J` zqft?A;qwaEky7ObKnt>DS(cXKMG6$du8B6u@>-6$tR(~m;2gZE$&N_c)C4Okwx%ZV zXjJ?wx2V|S{TBP0>}~PkJ@7&M|3T^Od$cl^&b|llxBnk3>d@1@uF1X5y>Ans-qZIi zceBeM)$b?TMUWMlI_gB?N$Hr921Q+!`xu+->|3!SOh;h*z;KOlXx&}Q`NCtl z6a@14poj9{Ljl2CS=bF{mSJ`79Gulv@dv~Xd@^sLR(do(q{#<7(tGChLt;*l zg8)MxXcl*xpwttcjxkMZ$-VwBYCr}>!pXSm_bSWC72gZyXm^+g~@pg9(n{Xd@jLF6!w< zB}0hu$+glU+zf1wlU*fm4c+P^oSost+leZW-o zD_?}o*PV{jy6C=(g+=sKCT8u5bPe*EJr44g+(F9R%GLVn|o?d~092e6E zOvagiSd1-uPQ@u5g=+-ofaykxv;%OmaBY|RmSSFF3K7&3&MW@wJ}r^1DYuXL)5OTK z0UUq)%lqhe+bQS_B|_!SEm&IZ*nWGW^Tt&@hQ&PA%+Z}3eR0fI9Sw>sN7%VqZbj9y z$*}8$>4BEq;9pEL?UWIpS&+Td);BSw<{CV5M;c53NIwsMOLyo0p8Y4`%s<|Tf9<{v zr=_|9r?kLNO4>9>Df}JKo2Z{0#II8ge_4 z3hb00%6CsY<8CZo44`oxrmR{mOwL8yU<}9P+=(-OKMx=F9fv-LyC$-nn_6%-X4$6Z zoH0bq2rOoyiAP}=7Pu$qnOq+QX)S%h?iqXnCO;`Q9J5J7j7QS%()D*1>l@Crpkjt$ zdh$-XRtkCy3wunlua~C8hN3O?hd}~uD0w{9@sBIy5&`M1e9^Toi`%mJ@ldi?JGsHQ=%doPfAG%@_p6fjlGkhO-0$$%Z2AMln;pTpYSm5kG8&9sZ z2_bf@#?Ac-@$1_s;DMPlz%c=@ZOpUFbo=eN{ehX7_m8h}R@XGAov=-n7`t#dZo3V5 z-~n|7$bj1C@#_m`D$VIuRD5_jG68VZ;?F0I!iNt(iWA1&fQQ6MLmpXVn`(-gtD*XK z3?Jtja}Ft8i2HL~gUGtMr{l8O@(DMg_$K|W>t5=M(Q}l_D0&_>7iahyaKoC3_|477 z;lT$t;FepKI{R;YrW*O_Kz+rTxayG`@bv17kS=|Y8sEa?k+-7vA6MeSoqfU(~+GDprHnL=G}zjUswyr^3}6XE<WiC7;J-)asVK(fcxKHoOwV?|Bd?u{ zzN0_J?D^A>ohrWD$Fni}`0*Go?=yHd=1(?z#d)3pZkV#XU%` zpMv~5?f$>2a44Qcf876YvRQi2H?7~B^W4(VdL9VQFx~u zldePgk_*t&Ss?7h+Q}DSf-;m1nE4teo!%Lo0}X5M!>BuYoj5Z%fPn0hGEw}>6H80Yp-=ldzTCh?>7;5t-1`0FX$o8 z*o;?)7Q(*bZd`gcfNRUJc)-_~a`8m`s<04cWn};g@L1(<(eds3arvY--HJJL5}v#L zRCETg^WB-a;@)3j@_qlnq^H5}J{G99nn(-&!CJlOn~ zLAd5|s&*=ep6q<#M9Gp z^0h$W+_y3C?$gml%agVf@6Nak&a2~0O#btoIIXiiDeruHIxce$qVS1@IKM{*hWEP% z6IX4+!t)fY4s)e`)|90N#Tc*w!}0U7~6_@BW}P`$}C*)=zNSk2H@C?c_VJX zKPFGcv6Ch_=k%NMBJMn`3)q%<7=GQ8{&mRpPhrUgJ+O1#6pT{7Ir>jW#oec)Gv{bn zI|Uct{VNm}l%cE)Ux8Ma<~I?_73n%B*%@5P&E6`%m+c#4TO zBR<0B*K;vesRCB;80L>WMl|);k$1yCFnRK^m^4YAbQUJRFaeH5Id-Qf_dlM2-!5*?|+YLge1(4Sh@wT=Z;0WT91!c;`|<}R@VSyjaYl%DBRV1 z8m4Zz3wNz@3XI1q&%-hNQ@oyc1D+~)9F=ms1;?(p@5kl$9*c+H_$`j{h(Wim|0CG% zA45+ib%Zt_8wP+g@xQ6Iz`!9FQV<{rx=iOG&GRi!fThNUPXKltx~7?qFfOg@aRA?l z9XlB^QW@%BJ_}bpsFZ5xB*`y6hYcM5+)DYR4r z4gw620c}(hPA!k2>nrJM{225Irn>K=8qqn>%Eb{_i5cHwun<)umvTjzqHCp9^5_Uz zoLr8I(248!a^1@epJr70II1Z+R6(U-8p?hs0qYDf7IouX_##^ynuQvN8}-;=z&GFe zlh-GM3oj~k`>+-n9KJwP5z};pyHXSGC4#eNOi1XtUUH@h!?ZXGaE0H@Rt@>B8zs5t ziV&51TuQhWbjlk@XmQ63d~n#2m^EX9R<>Iw%+TIx){F_bb;1mrK<=*d1+zk!8;eg6 zsH9m^BEza?=cZve=EiR1d_amZoDQRJe)ssW{Emt11;RCiUUxt6O<4E9ZFp_tMr{1# z6KtF}0c^&3c=jL4MGFgYEq@IgH-3VRtIBZp!a_`6`8B|M;ff8P*!wqrf{m|F00VIQ z>tm1!V8TRrD_cqr487NhWBCo|eB}I7dt+iP5)>^E2z8I`@G+wF;lS4d=TPpML*XnA#`DQhq z8OQL*m3QN<1|a?98^Q1h-m6y#XKfXh;|846Q`LYdh7`VhYTP3wXu!6m08U6lTA&6f z0GX#@JX?&v)iwkY$MG+|gLmF}2XDW40!rpA3BE^aHm0wuLdjqNH~ksw)~&<+4v|}m z;$q;1wQI3+=LgfHt-%9IJFp9`u9y}hLdtt<2VCno#Xq1ChV=d+{0|uYd3u&w#FK1nW(qjACHEaHk*@H@P z#a(NZXD-9|@xXIy)`;WFaPyosXhbTqr&Qyw4-N!y1D;;F0xRwvg~4a{2cG;8TZQTB z)(`Co0bbo=qHC`_48#g7 z{B)OV>bd1ZJca?tE4~jaR{RlT1=(D_d^z$nhk4SzWfguiziSp^&RXs zO_=6ZygKj#OkfY-^;N5|di5%-{?mEX>1eD^`f-JdT3bwz}nr zL~OI(NCbP{c>;H>8jI0c-Gr&HEs=lhF$2$3SEIW667({6V%?JG3Of5Eb4OR;omIj&zd5tq!{2GfinvTYuQUHc^Z-~SgZ zTeb|#mOTaI$tT5kFkzZq(JOZV@Z?9>D)OtEW+w8NEyo|m0_Z;juP$GXW%(H}BlZHc ztjs{!;zd}r=mMmhd$45*!;}|=IqskD!&z@m##8U_K_n7E#AE=T!lWg`@zSEjShA!H z*W*bPzP80)G;Mhe`FAqRcy$?;EnA9;>HS5y42L}0b+#Sr|4@L(s;V5bU;MEMfB!6k zu4mkZ%0J(Svj7x6z7UHR-HohnqAfu#&Ua$nBvSnDhbSaj;azFY%QHUvT z?^G6iD{%V+hNoAp!m5?8Vdj99xbyLMu-i0X?0y&1uPeiKWwr_5lCtZ;L|M~Mz8+Y$ z2%C4R(*2!yXZmHh2lwI6m6e!3e?A^7coUN@`zy8@Cd{q#aM?W!Q(szy#ful?#Mt1~cQ<(+u^9nohE2JkYJ8)aC$crg}Un1P6B zd*;a}qY$fc@9J&BG(G~;+=lh#K>xE(#!*b^8|H4jJ0llk|8OmyT(}5}7B0fVxl?gg z`B=<&Z?|Ix4y?wcdks9kU;!2^co9?jt;VGC_pv7ufobl>dowP_Bx4F*TwuTF;{~fR z>59K%yJ^BSx8aR*Zp0t@xyK(fp2AZ?I1@1=Ft>e-r>=bxixw@yqD71F25owQ#4q5xea?%^LazMNkm{e-`)P5(k2Cwln7GVv_VRnHfWQQf;MeZkkTdvZQ8VP zx3+E2rcGP1r646G1t}?Q#J~36ZQHbU&QD1Z*R)mc(MG){qSU2bMm2|~qb)PtdX(QR zC6eM?8%c?1Wr@gh#WPY;QtUB45DOoq(rD)dH=TbCK{_?F*Jf-^8I*SA zyt852RLMyvqL|T(4N}Np7=U5g))UGx$a78ix4LhM&^XSRcB@vdTPMuGN&o#PZk;eg z+dpI4t@z-uBeA4YrgIP9Cd(p8HWSa4f(OH}HQRCn|i zy4jE#EJtpBt>q+eJ_##U4AAxu9MB*A`<)d`9|P@3dSUeXE6~gN*%!An;Dax})-{P^ zjuo~Ly>Z^zz{1x*(MTY$3D2EB1N`>aafP^9+F5fjyPs4srQ%oToeeD9f<}e&41Y4$ zezvD-b_7{xqB{@_o&YbW#hAkS4 z1)CIJb#nzS6I!>_UcbRmEXEs~z6Mw=78WhWkcV$UcB=Rm>BBH*2r%dET3|;t{xq9o zaLLW~an6DCVVFHcHATq4#cM7>hLpOcpMr4=SpW47-Idvqa1Fw&qQ2-Ngd{!lpTUi6 z87gacfTy2~8yN8DyLICH2Gmt8!+@EC9gU0AgdDRsT{r=6^J>_Ek2x^p=q`bNwsIiL zyzE`P_ugf&t0@zwjb~Ua{2}dut`3We76aqw;<8?%foEQdKaXbtfi~jfraxbTOvV7D zqSrZt0ep&hZv+22vCJhSLIp@~E)GS3+VESrzoMrb~<5EFY^ zw>|(iqH(tg!`OlkpS08QtX%jhb{PhCeYy}UF&3v}+S&|TS|ukL*VIr>V)i(6Bc8oD z(@t*O^;Z}%5Wt2;>=Zt605I;^OVG=-%@Moh+=K@Q0gryL1!lKnF=7y~e8H#KCGNT9 zgGYfIuS8B)+ZWRSz?2EwF4sWJD$YT-NCc5cFPwTKfEEA5o=60{-hLjBVjv#8DF@xe zz-eS&jAzFIk3Ro4c1I$Dcnrj>;%w(0r`-tPu@A6SPTpHy#ejhWF>v5OT(Bq)^HyDq zUJ*H&+l%8t4-H2z=~K9QDQ;c{6u)pOdWrh#cIH(mc1-h3Y*~IARt$U)#W_E>7YvbJ z7&>zR@WhAM7TJw=UVI!FFcZZ&-NgI$!q5i>0x+Bjx!bXM7>LL4;ns+=@Ua(TQhTD8 zalnir$S~~%NF>q~S(7FqtDCs4TQ8j54_N)Le~W7jTYGn77P>}Em}VwU9&6Xj7Sq74 z#*F~_pj(>#K3%i!wF$jx!j$H@rU}!`z=ex0M21}KWSop^0sLd<9(#c$$c4Swh$ztMaVQ545KSD^9BMd7h>}+6Xu?OVkHLP z=rmD=%u%?vZ<>9tj8jZ~Wl&tf)-5it?hZi%1a}SY?(RA`1b26L zcYAa1_q|u|&s0tIRL_|?r+fF_Yp=DKaA<3CB_4R0~3v8coLuIMBT0 zA`{!P)_NTZp8dMC+Eny;tm<@PhEUwfuMD2mce{Lp0XZHenK8!BOtc^!K7K{QgWDSO zVy-D>V&!<;>P#N>x6bb8H+R8?VS~=U7#C4@{QT%3B)0!G5-2)l@@^X0n}@`j5u`FW zvIzNxb+$(Cod#KR`j3fb_Txd9byC8&qJM|Jo!!^md9?g#-58luzz2gx9xFI5`0Ulj zFb+&PZhsKj5Hi>od_;f(K_G+PMOm;vEiIMP{d;C#1Co6sZOvffLc{nky8@|}?^`PD z%h0((5AAfr!pZ?vj08cEp@^(TWHa!@>lNsU7wi?cg&b@Mft zH?mo_C9AV#ztCGJp0yvYdu_BNGrnTG+g04&J;ylnxHL`77c7c8kEqJaHbKpb{!q|v zICZrA9XwmjqR5&OJ9W3rQ}axJMLjWY*z}%$Pm=T;yXBOZH&H4>&k?So~?xL+A709&LI@Y zBZCofF!?XU?flI5T%OQ=b>XAEQije}#46$6*Mi|TT!BvvRY^wi^B3!_ccx^H`U+uG41Xjp< z)o_IPH}fJ_=z7&Wocp_-`?;NiRz@p3>pM3;e3^XyjccV+uCXIgoxfxDrG11YJp2wr z{53ukt(fh^x?%q*xZ-nn*Z^<6iE6P51kY&U3>a$)>9O!l;ab2kdv#-4ZN2pGQ#NP_ zL+Bl`@fYiNSqULkUi4!guwkFG54TQ}tS&wI_m|eEs7yG8Z#k=iN`9xLN^`dn17T#M z1#yz-mw@W%{Pu}uUyNfOn^QsVY8bM+zVAi!yrL0Yw%;Pfh|9xf;71TrB7gTnboNqZ zx!U)`$p(GHy=9QAX?ZN?E1khEA6@_XlMf?=KDC_Xkor?BbaU2*>|$GyTOT6w)72?a zi(JKNh}-2EW>G^GR~96(BkIS!`co*h>>x^rqOThth@jb!I@rLiT2-7pE4)Df`ALI4 zyS#67IbW%)W0K@zJdDcsQP>K1{;mP*1Ds7n@ow7P%46AQL?sNHL58M6DKgx7952nz^)MNYYlYhoGOHPT_Ro<7r$O>ElDXbb za@9~xqEs0`kADcfmH%klNQ*SB^zsX|(h!Vj;hly1IFga9^z zA)29cXE&RRo$zjOyr#=f{C$E@IsfI|Hv1~warnm3$CzEMFyN*w=_H!RatkMZ=+ zG+O4I)yWw68a+A%NSD!`zq@|S#5O(OI%kNyAdYV>WU?i}m-W^`K!(Bo#{hbx?a_O@ z0Cz~%7F>EE{Jrrr7G*Hj^G>LksK8X$pTH5j>f-Y|oWKT3`>?>%aJ=65iMYuw!qO9@Au=ilV` zD(jh?u`XZAtEB#FO=hOoy0bg1A0g+i8(GE6=2+uY0Y)9iLsm0hMPnt+QbNW0TeG|V z_@`xFLgZT3OrHC?l+DIyG-v0d`9%fGTHsmtYflP(;kdxl$*}xh6pf{TdcR?MC(-E0VrFy34B7rBmTPV%RN z>~cRyRtKAA1Ttld(z$@S=$tO7ci+bp8XjERpJ=M)-JYBUVWDvu&LoYza9h&eU59!m zrliBeA)gRl@O_?6WN;(3$BpZ~_b+;|_+L8blOmkiUtCU^ixLv5qC% zMS3ac1wK`aPM-ebgZ$Ug<(M>p5yb&XM@DyytVl!K*T};xzv!*XEbAJ0apK9BG~1nK zK8rg?MdF_9mcg6#b7n4?c~y+{-`bokI70)cYp);@jXJw_mkYnV>qqugGG_WlEO2`F zD6X31Guf0F3NnCGUTIo<8${^?DSf^=uX#L*zM5b^cT2j7%A~vXd>li_vBIuJf-DmL z3~v(=j;BNNuFwQzX7#ag8-#Wo)XciU1nXaKnXo-=Y@4tdXqdn|JWVnY@`BJ2`9g?3 zSbg5lJm9h1cu26^RDTXa1`sgO^J6DS?V{w%djTZGEIj4AKa1QYD8@?H5HB!q23fci z_;y;12K*pU3Q6!uNeyg+wr{yUdQ$-pdong>i}L6rae8)usumbOqH?BA2S__#pXl)b?hfS>Ya&PwJG@oCnI~8Jk4^0*D%snrjPTXz5gD{H%vZVH`8?%F zpwsJ{RP`<6V`%hp4(>&nVQ$IfF&*UoO8063;>=&FhR=RFYg5beaA#ITyt@ry5w%AQ z-wL{O>AstMD=yl0hZ}odr92y!7F}$)Mx_|J2yzZ#=xGURbXPC46(x#a7C@mJf!~pa zX_B}tO2^5yJO4J0l#!4YMH}HieamU+&A4?b>z~JbY&ZNUT%YMeFTgffZu~8tk<~!E z%X}-5z)waxVW?o9; z4s~MYM2O0Ll68ONc6l6oRpLHW*jsOaNng}GDTp`t=LIV+;CACLjo4L*IkXZn`yPQZ zx9tNFtRdGPO~?_~P}uZPWvs{u$KZ>4I)Nk5f__;H!>Ekw#(@F<6wTi9+T3jL9Oc_v z_UZ{`0n$#G=(AmUG%_eE`St8x>&_e-7ExaA==eT5jOPqYGA1z_Z$~qC!EmK)n0cF3 zpZYwJWHvZB)%g4OOAZkGy=oASwDZ?+5NXhtG0mxeIp40tM${xB@iast49@B13UCT& z>x#R=I0-g-*SkCM--%)E-e#@#ibuDp(4g(QQAQ=IK_x&P@7q(QrakXFbgbgY0&B)5 z7RTwb`Ie{IFBz`$9!D|$?pM_+Q|fcR2c?`)>H;yYq8Fl@s(!b~d(|5LO83D$9D3+s^xeED9BzTn~viPAR$?;`*oJ4J@zvJ1XWkz=C+Wawt5Gg~OQ@`t*k3sE+ zzExWuI;EYuJV7x6%hmNR8UL~AYm!#qO$%{64JYH{q@UF_iI@``jmQ!mZ*WPMQsBdF zmYNmUJS^IV*^7sCmg@^#W+yPVgQ?Pbq7HAf9Xh9l+wMtcF-${gJ5UPz#z98*lvMmq z5M1uT20oz{p4Eq)MLo@ydBd2>lzskq+Ls{v*E>=fB1Q4%C3&*{Zwzv8fUnQ&N7Fsy z?iej6*W)i}M+B6*r)UMig)UR|JA7vJw|a>L71WkCr4T|PmNsWu&Il`l@3g-v zvE?U)ZXA=wQvPaC61LU`-f#jy+e9(jVRDzcxJ&-JbbV0J=;B!DVSXMroh)&`n910x zyXL+MKl4K`m|A7YZ$937OLG76)b&5x5|yE$V5a0?mIdH1TQ`84#Cw^L3Eh^q?Q+QA z^!>`Pq6HU{ca`L8ab?Ehmbl}j2mlzXHqG)f+R21SwvS=m0;p6UFD;-gX1zi&cMu&6 z46aj*I9b!dyv-^OwWN!~a4sYX8D%@dSt3#VkCjoxXoNFQb_j8%iexghPYK`$(T}n| z=*elUGa}%UR^Fd2c1J8~`eQ9& zHXT}mC$!%X-JzlOVPMDN%*vfkH@mwh1LsGG(D;!e|E1Xo_EI?xY3kad%ttd``-`@G zwTwC`9QlbgR$Xi5Ns6=f!Bcg#Pgy>+NWg3l>F{c8982wXzEt;PTPK_&nwCPHd0;Qq z!`0O)y`s`KjELYiXhK_|AhllF|^2= zXwE*DXT{C5<;%Ogf12pO4edX)p&hVNwtwX72FF7?alD30|AX>$KMNu1X0_1x=!_H; zPexaG2Vd{)kk8K{|K3Bgqc4 zx+z%xD>EYQmV5#2FPS~m_j8n)i4oee0x24ZP~rQiTQMXQIV`6F_xnH=qC(Oi3)4pN z$c4QTx#sKYuhPT0-Arx>g`;4$+V6rsd^LOa=|65K2o2tjqgxa4>D5poE-_(zh>gb< zR2koSt$vloiJ+XVb$tcQ5S7aC;F4eX^hLAscL*9wow`B!#ay`tXyHaJHHj&hST?D- zP4GU=IgAsme z?gLdR($*4!LA-dq-mlhZ0@|olJB7E=EV)e@Q!gvRg99a{&jdii2Et~B_c@;~gpJzg zcS(Q$`X3pYX3fc&QA-fXV!TLXL;8~0M=G-~5biLSKK~lT{VU_n0vgy3W`R$=SG=XJ zbxf5-aFf`OF?`)Py!*E^o`(HGTeXjz(2=>aivke9p%884AvU?9yjTp5)E*EEgNW-r zfxE?&(;ArBuKk%>oQp83^s`%~02SjtnfVK?T1PM*wAxP9-zLS%$nfKoT-Wnp@HDRm z^#ra9cLl!3t~7&&+&JECvd?PDDfM{7d|!|~k0|$C{+^rVBgl}h;6a$3dup46SCZE~NjVMNMYg#$Z_Z~* zkC%0;l&o@q!D9DI41+6CPEzeeNAo_o+9`IvIDhfAF%%THbj%^Q1$9GiI7DkCEM2cC z5Xr~)4SnsHvi$&uiCSHvSt*s{L$l`WU3a>nL$9@_!=gdQNn@GJ((^g$gam;?4BiFk zvp~C}6Y18O##Ka!O~2qwJN(2!B4X$>cNbaX5?^yvrh>1{drM{;6^S`j#o)2k?xDd4@Qzw(XiD{%wET7JhwR~KvHJXa6dD@MO6bYpL_ z7?oWbgqttj4*~kNLw-T9BDF*cqHSj`OL9 zPz4JwF{*~+CB(SsOmyx%@)eh(P^pmUhs{hLvO*Qf0+%B{sUdO$x4KDI9@jtAO;U#w z;~Qfzld{Kac+{CZf=r;H%9 z(@+J;H#v;8Q|k6TzT?T;P>AdyG3cEu=@h=yXAYQCB2zPh5cblx)`|5HNF@EC!D`sl z4BtuuqMwST`Eg3Ex2Hd69nb%4yOT91i>PwDr^%m~b={*0Q>y2B7s&wl?t)KE=DRd$ ze&1^w3VCTmPRKQ?@bHS)adA!d*GPsy*Gp_a`$}Qnvu|W@<3t1tgl`{bp&$I{b>W5K zB`W^PYA{jgUaNM{zwDpJdnq)&h*L3hi^oHjX2i=f{&Tmh1L!24J<34z( znDuBxS~vrDPjm4Ts@unwFiq~mP%Y1BBC6!L;efesr<94vkOw-R_<9wth{^Z&=_w9g z>~0VxUe~G_PXDrNrCaUGhM%7vC{ZV79Z%$uWy67DjjE7~Zb~ zp6m9D0a+#j(W|Q~xkciKhHG$0`a0e;p41rX4v}QDT8gnmqD=c(nEA{bIfVIjyi7QN zPw$b8Ar&R^b3K*A@P4iD2U#rhAn4?9r=e8_I5~*Vr_lf-Dl>_*8S+e?4c@-5HU2o( zmk}WauYhrr<#1KD+q-LsgDvI#4PG$eig%IiPc0kaYdR??W0a{`&te|`?64P$dy>hM zJFs2p+lg$mVKJ3zvlTFL;T{H}(7jnNwzfHIfZRbkI~M`^uDM}#HaacLy>;WKkG(z| zGEZAX{OF<{$c@{Rq^1M&{tw8v?GA?y{_YNpqMTXG6aAuNH)J@a8OFP98JgLxBPMprzwM%L?KdL-KvR zs-JI0`k(8BcwOp7NDNN3xMAu&t0ws-zh6kYF31@wQbQ&ET=1CS1T86eH$ed$RB@Bp zEMZ8YMS%bWK2NZU^52LXPgOb90AtgwM8}8sUu7`kOa_2bF3;Fko57RXy(H6cvjuj$ znLxhiAEg-fix0OH;$7u}o9Z=O37jfhgDk>C7ET7x4;RxWbbOB& z!vm%KAxynwKG#_veDRR zHcxM6^TC?UWO1Z_t*Q$#4BgMu>jTp&rb3QC#tr8j$I7KfcgYe?m8bH&g{yr@tI03J(V2OJ&i1@=OqjuOsrJCCge`BL8-061_cCw3+O-n!#76p}2+n#E?g!B#B%?e<0VZ@RP(G7Ytr7K6m zGfQu=AdT8X&6Ykt_o<;(*r)6HfPl~o?0BTv0kPgr9K}$Yd0pS<8|-$zYOVd+hwA)c zw_251?=g7`RGAF>r3)^)ONAAHBE`;b_kM5VTInw`46^oKUeX726t^|nE~0`(aD@wO zzl=56PB)24HvDIUcRTWPBSMu-@8iv}9U`Bq+Qk5e0Lg~)DGXa)LVpe-*b%-wa^>iw zP&Xo;9QhDbi`i|50>X{A%BZ>l9xA7&?NApkC|e#ve{h(P;_iSZ3;89K-goX}8v~x$ zNWWbn^Qu1k6Vr0&9Y6bGDJ(&OkJ=3ATJ+3k)fIe=B3k&l8;%W)dE+4#>p^Mm2dfc` z;8@N_c|Nwe%i%^^MeLB#x%;r{NRS?e*5jI2#1OdOtzSJDX>D8PvF^7~mOug2XC^Qg z1Uswf`3k)78CJrVDVF3}RG3kCt zaKkHv5jUo|JAetpFx^Z~R7qdDp?{|geU_OW_&l$Cyqj_HHc8B&I#A#-O>;|TedO|G z9J?*O9# zf8n~nQ{(;FF%nOx@)=?nZmR>>+_^_;d|9QUm;dHaCRnq!2&>6CKA7WtW({HRLkR

    f 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 z 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

    `zfVJF-@V*1wDO+D!*PQQ9|MIJxav`dwb3a0f9 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 z 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%0Dk`sPE@DYtAgHF9|ZAAm1xymH< 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 XGwgpdyRH>=+M|Djz_t<&S>B9 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 J5y|R*{{UGu8TtSK literal 0 HcmV?d00001 diff --git a/translations/es/src/tateti.py b/translations/es/src/tateti.py index 5dd7f33..eeaf833 100644 --- a/translations/es/src/tateti.py +++ b/translations/es/src/tateti.py @@ -5,7 +5,7 @@ def dibujarTablero(tablero): # Esta función dibuja el tablero recibido como argumento. - # "tablero" es una lista de 10 strings representando la pizarra (ignora índice 0) + # "tablero" es una lista de 10 cadenas representando la pizarra (ignora índice 0) print(' | |') print(' ' + tablero[7] + ' | ' + tablero[8] + ' | ' + tablero[9]) print(' | |') From d8076d05a6d902e9c7fe15d783cefe77d50d7233 Mon Sep 17 00:00:00 2001 From: Al Sweigart Date: Wed, 26 Aug 2015 14:28:46 -0700 Subject: [PATCH 238/240] Updates to spanish doc --- .../es/inventwithpython3rded_spanish.docx | Bin 7434974 -> 7435256 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/translations/es/inventwithpython3rded_spanish.docx b/translations/es/inventwithpython3rded_spanish.docx index 9266c91dbac163ff59c5906b9b92f719ebe88ca5..00ac48a93f7d8acf07aa9070796c8913db244943 100644 GIT binary patch delta 553515 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%0A`i13wuF#ei^{8?t|06XSE0!G(0D1zazzs? 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ð`^j@>>WN%3%`4aq!2pcJ+tUk8G3_ zWTs;ZAUQ2CQ8ud6vpzF5RA^htA}(qTU+93Po12-z6BqgpEg<#o(Gltxu2W!jC$zet z;hXWZV9`q3!Jx=4+=d=Qz+Vd-TtC1-UDsPmfOtp2Ilj$YJ;5rvObBuc_k@aZbqRt) zi17m}`|D?cW-R!Dp+T_!gCZR%RV3W)E!~t#Y%F_F(8phl14)Vb#o+Rof|`(mcLjW* zP7Wt$lW1q(3ZZ`Qj%4JNR3tPVlj1AHf<;Y5Z@yehe>I@euKIpn!1$5Kk8B)4DauGY zpi)krUVh~UB|7l$dl7(BjGq7olswn1S zmtQRK(Z)cft3`MxR5+kiwS{6{wWL%Kib)e^jqpw7ygt(Xa%qid)K^3@Gz$|Ho!La7xJ=pdeL&Js`=ppgQ`P zo>9r8%18;WfE6^w6)pDr(Yd0Yd1N$DDyeAa8WlYIe-EYvBBz)KB+0Wnd}9ny*8Eil zp|~(fi7RLYpZWlxP6Gj@QUgkHy`6+m)CPzM%}?E82}*T+L2AF4evhB9;9hsQ=zA;> zRR0I4`agg$O51By@a>UG*-}yp6I0A1lH@rZkV?BElvTe?C@n});fnqev?l-8#6MzThmz zAm7~3PkC?$86%NfDS5ARKkWXaM5>cLX#q;<&;0-J_4;3z{I|!{hhSrBrU+$lQ7Ot| z+i$+V^~@UoP4^c7P?4(m4ega!nvsp}+XLTDjVt=`ja54Z@EiHtNm9`Z>&umh9N$IK zQ8wRP6_udQ;EGl<6uIjB$Ls%V0zjVz5=^Bg_`gmP@+u;xqEL(jJrJq=j}8!(UNK3j zNEZPgyblRhFyx>bD=l zsI2~%sjs;PDse?)A+F_b!T*PB^N0kLxX{6N2#j)r;glZKm%}2g5J6l1Lyz*Lrv`s|~A-YT;a4JoJ zG=N*m43ws}upr0s-vs!kUtRvcbHvXCtTgfsP?N0uPkP!Z0{@vI-wos=|0^qTapkOx zl&!e`nS={p^yVtTRR5J#*wm}j|7ln0KiZvQtdq@L7_>qiKm0!w{i>*G>BZn%T7soms;4Kak+_QA6Vc4}8_Lzv`h4Uue1$5e>MP*;uS<|Tx5SyYU|}v_ z-*YDH;YRBD#ndGJ!^{{lCpp&c^=;tkeaCb-PyBOC!*+bL`V7ioV|8m%{5Y<@>Wlf} zb|;e%E|;i8XA{8tuu4YGb1xt195%#Nll@AmUrsg2{}zFe#6!iYoU0n&5vu=Q}c8Hl1#RKdhF2Uz1Jj5SzP_Z1FjW56!*1!0Fi&PaaYHhfE6}Wm z*|9_c0?u6#TGv`c6%N4E`3#y7=hunNZY?j|kfO zK$%?{!hQgo8#JSL66pc;q9pnJ*+^f-Hq&47Eos02m)Hodf<#VNoyVTkt)0uz-|lpg zm$j|Fg7Rm0V`^kDmfh3**F9Xyh>d~Q@%*pbdqTix^+8PS$tsBAVVvFUAMRDa^)o@w zQT7RxPmj&o^5Cb4jWJ}~fr01@mX5ch>Mpp;u7De2dVlv)3GpDPas`)m#!i2g^1~nO z5jeoU=Z_UUyudjms@X`v<3K{e3W`t9iIK5CAk}=3)umXl)#+!GBo*~;>6U&tUJ8;q zz%&XCaFiWR?62xvG924COKM?9a~A2pf2eL?{jqn%x8-ZFw|csEVgBAs1#b4k=XN%5 zqIXAaVgUk+1#D<@Tn+?&LS4vTw-@UR0~mY3q^8z$WXnex0lt-T%QRCEtZJSkstk9%$TVX~ui7iq@Z? zSMG50axQw>AG#kMrz};^Zah5g?LG9D@O#KG{Gqw+C zkc`}u;uHnB^P}#A3?Ezq!#-`pOn>Xkm%N2X+7tLhZixEGYG+knBh zL3uV=aCIDjTybx>nQLMMIT~v%rtX2v$cMLbVJFZ`6lh9Dppn^lWfBuPGC%d?K9{-?hlCvciW-2#^{@NfRes{D@7uhbzapz3?aM z1rmi~`uf~M$wN!hq7?Uu#EmCi4}uT(5&EG;@~3D3jDh?er6#4WkoB3!+2I_-f+=lo49 zW4b&$3_(zk%w z$*~}0e$UH0r?QlEm^_8$lyD!w_I;;^Buu*+uft>+^hbrhK5CT%8TkY9+Pma!Oy`Va zM&b|D%LFxg*mkBrYR|I!L>owmMV3S4Rtxgk>jW1|9LhKWwr)UU8iR|Sh7H$iJQhs&9bmPfhWu`fpgzYsaD^vd9zUJOKJ?z=>KDKiC@r zhzH7=NdivC`vi9QV>gW%t91vBqI9Y&eB^5waeICF9>&0W&5Pch zdCr~5oQfKQ>^OBrE(yjlO^k8LDbDIOOAQbLf|V~5BRoJPvv`PD?D?atf#g93h`tRM>0XM431JXe$VjMUhq!$dagJ;Y$kI+>g^?gstfG~f- zgDBO`WB)X57ef_*-d4oNU+E5D+M$+$KhKxt$jr&6^N@M5s@LjQ^D}{`m1^nd>dl5P zqS{1=7QoAgh@^gNKW*%5js2r0D{*e6`4#!O9_VD!lwGbwL_K*zL;Qnwih7)&I8Z)g zP}}mq!v}_X`dTSC1}{S0ymmq3VC<<;FLd=Zft#M5SN8t`9)}wFcN{bZ?RK_w^*Ir1 zf8xHK4)tNjULay#Gt^G55^QVduQ9q8?Y7M#YEc{>|pGc@#)aD_e?;|NggjZuB05RaC9{| z#;Ry^j|?3E`t$Wp1JMP!?m6iXtO~Ss8sxumAn{&P$H1vaF`+%1@ClaP2d?5_?ACy< z0+^=T`&^3s+!+U>4g!xPx8u=eF=I6*E{Nb~8)25oIU*F(k$LW*`=OC3v{x?s+IQB9 zY4kak&jXf@UU%6#JTLvIpg2BzZoVV12FM}P7J!)n4P4o1b6w*mJ&&(J`c-`2*6Vw5 z>wEo8f>FdL7Q$c5D)q#pAlTz2tR|+F-02D-WI}K5bIlCkw_b7W~^KI<@fazxbe$50^FB5LR}-PZAMdSjB(-qXD;cl%lNTJ(3Icsjg2 z2-yM_?c4AH^|h}Bzq|Y4H)#oDpBDEdp}Mq(iWZ@KeUmh>N0yt&bX}|l<@_7T88L+q zaE354G6RV&$tfACrN_pd#6`&2XfVqW+Jc&}h^>ton2I3Uh0W8q4-4JcT7!vYqE-iY z{`3kxRSDeUVu0kuQmnWihvgJYgL@3XjuQYB>{V(S3)=M6!Q%$muu6p4wuE+yl^%(E zJIKmQn8|~#DRMj~RF!KoH^Hjdt~X%!f0Yx{G6`~e$FBb&#aRlH=6bqaxE;^qDKk|T z`Q!ig+C!pMUu=21UtPa(Grj-#L;tdx)eUt@EmXZqU>KUkL+zm>B2~u|P3eYqkmdxy zLG5Es4SQPk>V9|giPlTL2>LPfFy|$pt&Hjlod|mbW5vm0m04eR7foHie4$ny5kILxB$>g3??Haa7cS*!1)n=GTu zs9o0l%pCoD2nrv6zKZc40&IBH?>S>8`ayy!FjCQ`$DaakOT}o`%0SLCrXCEidAdYi z`Ge`}pI*U2a@FZOW{XKMuj`}(&%b&Vg%~zthRZ*uo0J5BN~+#}6Miasj&ZL6I198# zS#-q34fLKvZ`XRhyTNfPe88YL>FQ3q^+6T%jPs%fAKD9u$WDJ~L=V@y#JSk;9Vay! zubxXt86p#u_?gE2^E<8shK~vmD{+zzMTRj#N*7!1!LKLdmIY&{{it>uG^)Le`lv=* z$M5fd-O@fza|QmE!U%pvUKjgXIluWFhWDMg7>Vb1K1o{Lkhct2r-jxIYm=XlTs>I5Wzm>mIe|xSGcO(M^n3lh4NK2~M zAUGVOR)#+Wg7{_;F@LRA)kIGdUFR}8x=@Y%QJ-aDR|Q1wax43XzQsht2Guxh?4369 z^wpC)jF^m(rt&R1{x}T4IYm828Lvf;^RgOavrSQoOjdR@{mfx1s3x|<$^n#xh~1H! z`7?j<>peJD_^jxo>EQ$3jF!9+v&d&^bI48b)w>&Fr@lsrTSP1zzu3t4TrN>r$+RlW z+ZHGS+O1U)SfBo=kfkIwC;Ww{)`*r{RIx;jrphk-A}>-X(ob z*-85-#r&L#H;Uc@ug)xbIe7WOsfsnUL{~kMporfFp~f-VD~tT&%r{=X#_k}R2F9HJ z(UKDO>{l^Dre!i9uL^$P+!bMfYU5AXUSr5H!Nanb%9K9=|7wfBya&;s%Pl$!xnwA!r$Ia2cS>Eep9xoMG|HedTW!Ae$p}MSjouhpv@m-E zOS&BrunyujV%en*qq#`QHC0jJ7p`I9iS{V~QNgUO9%VuRd-g*nERd3(+B;Yi+e85rn{2zjx-Qh1O@ zk0zivU$0P-k|~-)uiIL%+qY>LY#M$(hKYTodmXOc7ResB?WXMsNe#bD*{&XNOfCQ* zYF4_+xSJNxuaG(-n6`8jC0j^ve3;tA-5bhxid$aT^n1>#vqJv+t?e=O=57OocND*( zF#WB6`?J{1+1L(&L+(YjHE#M-9>YU@+T^2mTBCmfyOuC+(Lg8;H%mzi$Ahnt03CZx z7`5moqoz-fp3u9_7PHGkOSolk%dGJo{MG?-J)aT4=PUj(FbWh=#AazDM z`y<=+SJDe^M|UlL6ZB-FZEr${XQ`=o`|p~OQbM#T)o5$Je0pII*WEp)%(hVOFRKa* zMsLMvhd-DWLFjzaI!a3(r+-pXh1nKrAV^NHPR;mT@g78Xuphv$O4}n%y5cwI9+||Y z%2AB~d=+)+JwzPty!cv_82GW7Wx0#hpqExNmK@OmEMY%2G@a&%CO>~lpTNxw z$-N&l7QI&$jM{5J>ggk9&KeJ@WjgHsap%rd?B4Nfb<%>Xra6$h7xGi?N{KM@_PF!N zeo9l;5-dX~Eh+LXVFNSgE8)bwT`5f1ld=~ExaYY1{_XQq&gbFhaYS$uK=RtqolP93 z7M$b4EO@$VV}#Qxkb%h8abDD4p>`-wf1k8dWy;AGo&Rj25hYFx-Z@!+Ikv^E=!%%#W0rZf-xtda&zk3Y&{Yw%1Y*8)BfUHx&(lTsJaqB0CtgeGwA)oBG1SJANVDjswtv+l;~;r z$L5t4PZ^00HMUczZm=kUT7=@>bkSq#2OSZ)L7%jAJGT6S9yM>%O6!GQ+FzGk?jrMp z$$6ZoWvrUX+-}DB@}B{HuZy!9r@7avQg%wh(%IctV$4NM%6sFkw9(O43WI_d~So`c!OA zbl*48`>PYIQ4AvgH6v2eQOD}S5Id_X477{f2 z6c*%UT%^znX>We|mfE(u(9+0igkK1(^YQ*EE8Yy6!|#*Vl>QE~Ix21hK)vwS()mEW z^l?f_GGwy^X*#*#a#+-v5soMC1)O32{=s(Fm|TAYjjx%PW}6-V zcjbQGfkfaJQu?}wKrB7acYJ4-c-@hIo73FmY8TA4%RZc*zv#;Ze52c6$4j(|EabKt z37x3)kL5-QO#*^|ab0Nu0`{tBm&d>FyCtXhC2S+N;B&fEjH9O&1mSf}X#pMmDw_0V z-RzW4NpQ`z@%`S-TLc09xz|HH|D43ta};T^N0Ny6$r{IIUhfqgJ~ga4?NP00cRp;j zpqS4_o6a_x2WGtF))+g-@AGCKv;1u#XRvV2yX)v-mlhH};XZ)g{Z1z{g-hCDsKn8# zg_MFZcL%DiACO6Q#;P0;*LYsfl-!zNQLp@RVzj-lk9 zD52gajk{Qt$3e541VXF%b%kA3#CIpGwfj%PvN$szQlFh2ll5Sga1AP(_F0BQ(+*sjJWzawI|f4+s&P6p)PNe{8X`Snwn9e_8~mhQ-f99|#|!8a ziplN7LH~e5AO{FawA4;ar-MKo2qdV!L!qLp-?{qIulkRh;`V+nbf>Gj2x%^7{&XG~ z;72-z*np1o7RLR!3g#~v#1*s_$)*)4!LNASd zq9HZY6(<4oWP|mJbF*i&jWw!7DsGVXTI0UzoMDzguuJC3Obq~mIsyR7EP2`~c7?ez z4Diqq?0bvPER_98foZQTQdap5eF#|A5}&{f3m@{s#Hg#$4b*m)0HqK3Ob=`KnG14f zLb{!Z^F{IcE|x^KDZ7eDF9}mxw93L<*i|KFtPenq8$sI|RaA%c?C=b;q)7E<2@8Fz z#naYr8Ue)ahYMn^DqHSq(cTfW9*D9}ttE76U}Ykx6^2SgRNo^1;h=Uf`9$2)dIF%I zD6J{3dHqU}n5ej=r;pw{RVZpJehp;dLlmbH`}d+XL_2oSpx0d zA=#k4)~Tx_kcHhQD_`u5KpY@>kWhKsX0XWwT)pTaJVBW3Bo%q14A12wclF&xAt4wQ za$$Qaekxk|OsF97VhVwi=WwUpO_Iamet`khc;7eEjDg<0XKandIw^G9DV!U$&SM<- z5h(L;OL6$Lk&^tuNA%dxKu)CmJnPS=up7Tq*zdQT-rAyKJb%PMvJ+}&BYYr6@tDIs zUQG)u>m}uJdsz-1E4sC@b-nSoFkJN!b}-?QRFlF_ASr|VM(Mz85Oc#^4pC=OHZumS zght8;?Yr3&7Qw?TL3^6ZCXwETv(sz|za!E>fAyE<*M*~ujxVCsKGV@%!d65-UeWQW zW0bILyZPZuFQ&D!6y|M>L%rLDXkFqSj(>qilI*k}uVlJGZ^J;^^>axo_p<8ud|i-^ z(Y>O&9D-N5!z%i=w$6rK7Wip$WpG3FoRoCMA~XEl*Y_H(a=K;dlk0*qqD^QW12XwZbKW<3|&h8%t8@)hWl5MfQ|5 zuFiTH1GCFK+I0Bdoc|GTrSfV@^>5YbR%yBfF?j8SMX%iU-X`g>^C(ucj0}+!fqkdI8qJoI&Xzy8yo>m|0iCqe9yvXoal-$`814{~hS)C!RzcNy({+_~`y?7Ue|+b*6w zrpg3caMBatsEd+sY(iESg%Xw3f*mQxJOm2wGFChr^M2ND73YT|veyFgb#$cfu7Y6# zWTg|s(pHk1)5+Uv+g%<ud#y-3?41V0RgN>=9EWs{YqKTur=BGAzWmAMDVTILTjHYZ= zI9*m<)jYYtfjKrWU*Ld@go8=la;jEpGoDiYnF6pIeP%@U9gp| zA4Ge!wOhIy(j)?CQb*s*AZt9x)XP|SwNnm|nds4gyOZK4Tio4OF){O44F6=uMXMw_t__l$V@v-+>v^C}{Cu z3csf|2wq^SE^>T+G>0^QhdZMSouF&!17DJ32H0gi;H3g?VaE5p&#CW4p#PTGTcM&v z>izEAk|%adf=Y4OWZhh?q7%yYyWDud6!{UU8nD{ho`J|d+CvM72Ky-dmCCoTFP{3$ z>47MQ))nN_QSsdIdyr+o)w0{a|3l(zAIwiWTY=T=;^%sKQ;SZT0IQkYU#wqH`I_;o zv$u9tT8M=J>Fr)>%RkgIJ*{1GktSTka@Jh_b(_+5%0r@TP(NU&<(Kt2oQ}@&SKD54WPG0h&Qt>HJOzk@C^rsJ@g@vQJjTSU z1Y(Kg8KGqa)y&u0#FjGGhOdhei;GXo8Lgo!Io(FA=_5BAw5P%4S~Xz56U_1fZNX^q zMN8;PJ+{=~W@=L=RmUO+FI@ZuQ$z-3P}7XVq(79=)}94(>n<%h!21O##GRiAM?lE)Yy1z_{!8RYN`_~KfG_(30A(L<%WxqHo+_C%VUD2%_^HDyHLEVL zCn)k9Nf6GpGUsm47gQX>86GM{u0sBhhXn~sf(uy%VN)hcQVccB**EIm!I&XTb!r0^ zvJm>htXUid6VkOLh_0l}7N4*X*<{M(Xew?4H;jh%Q`qGs`}canRfD9IpKY&G=r4U^ zfG7WPV@@!VyEcWSP$9Y}g*;*ewhUJd2~-e$NJXp&KPWhghDWTN@SFrsZE^|X%}a=o z94L?DG1HH0K|??p0qh*m8cP1GN8o3`Yg7&lj(6Uhnw&^9kE?;)f~kYKrlelnTr=!y zPKY_>QZO%w!{)#~rs$mtqwqLIMz(PgAP|>nDdU>9mVUexzf4Fi8AZY-`%^b<}yJ~%V@8gAdgJ+^}bQ#$?k#=Tz6Nj z9)0Z~+^BH&_M6P?(v?VJ<+yJT$8w|eiykipR7@4%eU#w zSZS(mF@7~KE^1CaPP0(E1&q`;BD#fE%Ldu)drY6Uhs|r1 zZ9^0K-Q`N2vp|rmqpe{qNi8G!7B7H0vlR7JEj+o$h_m82k&=3A$^Y;z8l~*?@1HYJ zu548y#?*P}y!0=WM~AIN21M^4r3awDVPw<6hCGqDf|SrSvnU@_V+MZ5@2ANvh0_^t zhz6*)M0KXn$sU4yzxXB{cGqit=b<^Pp=|HKM3dvv>(lpEIpf!Hq20V0$lf9;kMRvf zl|K(WGdbr#FM?fd*}upR*uZObGALK>?1=YlS^aU$63J3;E%BV1G|r#zq-dht3ioNhnscy4cVj9JW&KLw)X41E4$IQQn0F6ys3>!gFKZ#SKTQLfC}cn67yD9n^Vyf30PIe zIfBiZ`8;apOEhQZ%@Ie_6X$vWHZBv}zBQ4x;9{_|!P|hHYTcio{1D@JXV z$_Y0D{Ktg3A)h&)kJ~_WCF(~m*AhieIYiGft-G#_K`AF}%(Gc2pv%TIPe7JpbG|=y z(UXgvMyZK9;J)Gfkp>4o`q6);haZ|;651GZ6>UAcRq-W$JXC=rQbId5(j>^0k1+y^ z7r_;oG;ALp=nV~&2A(Y-Ep}cKKR}LnXkqwa47rW`Cdcmo6>=xtBHu3GveC(xr945V zsh?oWC?Xq$jQmdVB8*G&T$7kpzr6#tTsB;h=2+JSAO|1dBFAQjOR1OoC;H`8Y`q-$ z2YlmP3ei+)4Sa-nhKAJN<`_#_AXh;}`e$821keYZ6Y2$ry$8b#b^-rp1p}YIOQv|w zEL;o3d1hUs(keX<_ng~;D%nW=Px>q?>Ji18pQp$MVkJ7Q&1MC)s*D>vYun}C{Q?G+ z|BL-2fVr^xKy2~S#jre(1pgoLnJnRTPz*UacG8l9y6cz>Ymw4NI!Od}fyHVEVe%jjDz8-*UQ2hph7;7AZA6D+2p~<69 z%um|c)9Z3w$AdJnbYKg$mbIx`UC+8q-o$4Cpcp*XycO=!>gPta7Vbh3eq>x*B*R*t zl8+v>GB*FG3)7mj5Bx%!Nn?FMxqwo39&HII{_Q@|U2-Zy=hb5OCb+7CT!KYl3k%%W(9F0%Kt%vo#eqQ5A9<#gFv+F(m8zEiVs!mEso z*1OHq_GiYDy04mE*u-3<%`5{nLH}9Z$f@P)kGY$HNB&^_gFO2RFnlxq z>nDr|^4k|hWb7ES$sN>wYnGs{4$V*um)QCgbq;CeO)Mmu!QGriL&R@5G z=n@HhJg9?(DJAMb9Om{l6XT1<0W=+nC`H}Z;Kl^(3;x)DwZw$7sr^L(3t?*IG6()9mn68fgL-o)#dRn1o zqjolvx+u5}AW4H3FAgl5>CxCCJ`n`(FKCy_F14UZ!JpA1yE`ZTbl=ZIw4v+2j;t5N)XJE1>3}U+^w8+7v7YpZ3!a;MQPM&SY z?l~4g1pC$Gvo-;5x^6cJr>J=<1B<$v2i53bU9>^90P86#Q$TEYO3Lfm^}-__64$Oe zu96L}qW%m(37XAfpX@HkEo_GHjhgq70y_{M1X(Guv^r8vk9R2UqAfU#!;q}Tw}{NQ zySYW2`4;k^xy7GLNmTu2lcAOVuwOrRWu~y5MQT!?-b<|M9}-V&X0VmNapQRG2Ezm- z42a5TCrOT`OT6gsxt3kfosJ1^ znfmn=-oKHBR91NMUb}A-^k8%g(qBAVC!L~Dx0FQp^ifhG02~4R-0Yp zu{-6whp7DFGPmpYx+ss%4fG3S^I@gX<+&alD6Q_wwtQ^H*JtSh><71s>dHVegOJiQ zns)n?-vDQAJqi5+Z%3Ys(~4IciSYf}SVcV~jq;%{GgnRW_M87$Y_sOK#r~d!rA^2@ zaDw_m|F;?Zd3l_DD?od$A+Q8LSgXPGrobbJ+3m9_Ybt; zq@;W6UtWCJEw+1*DAyg7v!|Z?-FZYfh6jx-KvJ%v9KnhWsz?QvkZ*+Eb)esk!E;BY z`$jp3con>^UXPYd#o!**Pj|=mkC1@))wzMbss?|$@t77Evs)Hn(UD|4$1}^(M_q#G z?vs*<-KJ6y;{{8F9`|s84a-Ipw1O_v-rLnPe( zfZ7ml3+!R4W_V9BwaB^+CqpdDxC@8nKAD*q$q@A3xrphMtIfD*H%KET876S`+x4r( zbgi4ftbu(!a91X&OxGox){FrcfHlW|d+P1wRGtX<@NEYd{3Gx587;$?ZEvxd zKrKm_#bis-m9B@sD_z*SOar%(F#I;ZGp-NRlcqXu4hTDiQOgSF0))dfC=O6VZ~H^y zxOE<|FNK81tq0oB0b-9Xzq_hQ}rRbKIB9*6V>B}brsLq-uZpOju zKdk0~mbzCbogsI4n{c>S4?0~c0G|BF-`6H?c4+2=DzZ3qc&dM)qa%@9+ix}-qwxI& zChV9@ESXgfrbcQs5xR(h$5=kwL;!sgCmO7lydmT=t7-i!3t9oY=PLL@q+Lvt?_{>m z-}LhYf|1Wp-DF!h6WXKSvJ1i~LKeSrL`{uT!sIm$s=U&!WFt!U0Q6RJfHQ2}XN?SN z)4xgsGP7XYp_z`-@+h_s9l(*C3k7%cZprF;z34Mr4|_O#pU0A9#PYU{()6ZfE=e;~ zj$(Z6k~0JT2*GRNpSc!3C+2is7>AElfgwJ0f_2~#2^ehGhhc)aVL6ifB4=>qJFl`_%zf}wHP>7kT5q9 z@xJtKB_8N<@3m_!W;VpP9>ixbuDRbV#4KENr)rFi{)nqUQ=%ejzqhM&mYA*Rk0hNs zh@HnbVp8`+Uan7wo5YM77KE~GLodAgc_WHR7-H=$90kAY77vh90(gfK| zqwgMvK_{E}jaN~19{q|7FIpu@+S|)GUY!#eH8ey`#qYVCdmG_MC<;x{e0j?YYC3jQ zi2WqU{PZLsy4y1LeL_}M2pU!KHLZ9Lg#{WMJYqR6sVJWMGxg%+aqU=7&b2|bAoCO2tAvWx*yXJA*$O~Ju?-bW0CG-K-wY$~&-iFdKbxP-qqbkg z!`{m~1GS_Op8lF93eqWxT?fsdzl>**9zrF3<)B1!^aLwHOvAOv=B14PtuW*~lZeQ% z0yM^j%1m4`OV4y8&(AUYa@hZBs;T0M>@y79v|Y;Ab-qhOdyxnDFEih;*~>MGUY*mi zLNJ>{0R%BeV|()%AEL*4$tW5sDjx9Ow7xyP)c}$3H1nY9s>TE(T&;Zp?r-bx;4^Ic zj9Lx?G`!X{2gdQgS+441g&=Hw<_egB_?TI#6UYxw)PE{Q%6n97qy(|iSAK-8TfhgF zh)v1VZd6mX8kspZebn-jpfUKz8;*pjSdsD60W?)s&=b_#jqAgBYay(dO;)#~)BfQW zJ3M~$fyPdDFx<(wFtu93dXS}qF*MYixF)wDZw?l?uOyP2H^Z)KS%dJPxo0*4>0S%> zp$i6-7iU8HGy<-yLD0)bj6qX&RXMg z08>goyqD{GeGaYHt0uZDZ4n=as}9OctJc{-4=D7y3j{1lu~11>_}XH*B*Rg{!jW8M zLf(?3CmuwGkZUAs@_@Y7ZnbI$I&_mv(24b1wM@lK3S9bpo&&JbbOyFmBKsZ{u*;)h zo91258r*g=Lrnj}tuG<5N2FhgZa>%wzTtLG1?hYVT6s`_Ze)=*@VL1%N)f`- zgk8SiS` z@c50=a4M7jI3xuMBms2Nu%(KZ%;yq6aR=WnU2>NskWWBsSrvbL_b(bi&V(Vv08stJ zjyG81!>_(h)OruLIRs1M{0YEClrxE%`$09k?R=4}8@r4AQg?W+2Jz~V%^fnoNj>9x zMXv=E|DayVGArThbn&j*WZ=ku9H;+iZH1&U4@e$+V%uG*MIRUg}Yu<6?F%i5Hw|*2$q4?zruEkCf&bTo6W`#nS zCpq;ol!Cg-=uR*)5XCKRs>uDb5cA9vj4p&L4KW=EbB})y=3J>+jm2Y*qACno&LxQ> z!cJ^wL+eO7EU#v|nV@?R+QuZGzyT-s&Xh8`(tVhzsNRGr0LCH>?L>@;13t+uFZqPf zViNR`y^{LDD;zR+*%~aml<0($DE6|$GF`ApJRYBBcDhyc=%id;yxifDHKpu9n&5^E^WO~ZW;Rg#V3eMBj7E` zJk9R+fq;|Bt`m|CmuP_a;+^G-EZcB(EMq+*(VjciESiTvm%hm8rU5)De5t-%y@>Ro@mIJ(0_hV;x{LEpN}Ld0Z$ zO=33-|8Sk>7mFgh@3rr&$hPU9)3po2xq#mI$POIE_g;XoMH9q5_KDu{`S0fxPBf`^ zbOGwHk6q}(7;|xWXj6e3aaNgNBW!qJS8S#B6|1b++i{23ze)B& z(Okx7*$hLT?o;i-@WE5cBNhG5If)_AS6A5EO@A*SScfgmGdxb|;=jhH=+BD82Ylo4 zM*$Xt*bsog{#%`6U^O)+@mKLkRi2yOrQfqp8ViXqO%GAZ3tAgT zXKzx!Q%z7cyLk%TyYQR2sWj>m7`%|qxB+!e;~APyJXn_>Yuj{Tx)b`t>)4vcjaR^) z*DRp-z)9PkiODl3BX#28o5*%(wL{n6f&4&ZKar1m?areApE?ta9LWe z!KwX&j_>nncQgO}H2CxBFy%8%^<4-Y9vXD&noz-Fm{pW)Up~k^v+3CRz`p&%K{9wO zqrYc+^HpHE>TICjr~ZowtIe~nv~X#@tQ_E+Fec>HD6dri5c!M@CZg|T778Xt^(;V$ zSi>u3CGNsn5HGrE>kE}tnvL*Rl0DG^qwYb$J_sv^(t*bnt; zGT6UdeP@>qhztwLsjLO-_7^2)XpHQ5fsm@OYGwod?L4XH|}((>e0x~-j_{*7t5v)jV0mrEVD%8h|N z+8!z2LuM@xUmF1_VW&pjUs)-I;RSGos)8D31V!e9IjA^W>2sYxD2s#_M!(hk2#~~e z$0j)arMKFSnoESxeIg$TLG+V=QMlBG?drCQ7^QaqPN$k+=egTLI=EDyRpE3jqh7H+ zLflUO5X5EA*K~!S<<<#fr78j4W1{_X1qX);E$Y!?`A9g6s3A%9a+vcGd;xIsH_>Q! z-9Y!q8oPH0y#>?*^Rbb#r7oDl&f-SUvAX=I3)iFtYAw9v;at2SNPPr%Wy5iz3e90@ zSD2|-F+y=vVlP z2It{Js#BSuGiI8mp^8-dnG1+gQ3lmXGbzUVcfixn5Jm@-PG-yH+Pj`rq&r%W%EZjI z8Vxh3;5}g?kq+{{tjk!GiHXu&gvFUa>}V*iG?nvYCz_uXa>`JS>)SJ6-^}L({#RhChgB`l0xihtO zoH(saB|3X5Sd~d6aWhG6(v?;tQWJK)+RIVb2n_XSxXwjaVw#93}cUr`Bbvlghn6VkqM04_PEP8r~-fZspCGY)7+u&^C z^r6sF)L_$l??V5`g57cVf?YqsqL@_a}V#ZrIx{;n~1%p|gkhYhc ze>hsPb}h*N6L>BnVHj)rnoKv4~1mE)oJbw~6W~JVtN8CG7BwUEo%vpQ7~J=IGtp-j7l~JwEGu z5WJ@<2KOztUV0md4~66trSdLql7B?gvFYRW0Eu-L2U<3v^N7jb@!uW7^Cr-APD@w< z1Bkv%VA2c>8@&(rv!Dz3z4#l(pQD|aac>*HLT6hhduchoH#WAlNdx@AZ+ArIA3*d+ z1}VXKviZ<#LB-+!0R1rEFlg7R!H@m21{rt&9%h!G1ClJH?S8ZE0q#0Y4nB^^;!}JBA)%)BX$blPQWpHsl zmta>sPC<`e0KNa?;@Lg7WWqVv$gzP*zS6fkDrt=G^|)bmyI8#+eM$9o}3MQ z?q@7E3nu+h^F|w~DyBs7@#O{{oFtgPFUzAYnj@#3Ytugjtmy4zLi(SoEjX6+cm}5@ z2=Y@H$gRQc3?!;;u!DIUeU&}&z65$%9|sT@yE~Vgm~hNEeY9}&L2HYEC~w24SUr~` zkaElo0{l*(%jn-lKlWqMiEhf@kYKFKId4`o!5v)IYcqD>EdmYL)00 zf1VlT%ax(L<%N%-ty2Kdmu~bkHxz}Pb_%qChG5mB;gvC@7TAhsNg9d8zJhTR<;4MA}xZCHhuG%JEL)0fJv zy~AUqSQCZz)2<52xRvhYOLET)cmrHx{(UZs-wF|WQO5S6pCbcY0rKoQoj|epB29~p zWw zAqtc1RqQj6pcDXz#0Pet)eR29IL-P7bgKi((VHrUSxO`gkbtr-q`$sZY$;RO458WYVx;klz5VX~bSpgO0HN;b{$a9`x(7Bco0fk$#8R z7(Pb@)OjHsYM}Ve!o;fwy%du!BcPp_`l)2FEPieG+PeTYy4=$RE|`S&FZ8Ido8@lS zjNfwT#Z0$js#>%%3L1;S$ptG~Udh=WSc>Wx7`6(e$*n&bz^40ZV6Y3iJFh^__agPt zn%_Oh?($mqJQEw^40c$Y8ZrXfw;NssZ~B7hC3PaZrfU=a(1#MOudwEi9Hqw;ayIpn z9kjB8MxFuCTZa=#|2)(zQwnZe1$Tf(5eHHQr!DDkZNGd)%L@H_9%FGL&CHs?FeqvNN{X=| z?k+ys{u}2gLGajn`y(=3)})XM`o}mvPR~~WjyDH5f_3j~5O z#4l(744+u`suc?gdh>WRMycml7MWXY&F>yr2np*~8gU|1gxr7-$z}_}#1K%Rp zlixx+@|4y0-ev4Wv=#2@)#XZ5y=aev!aoJrbor6f!-JF(AQ1sM$Wi9D{_7*qHPe>s z6<@m{%9duHm6wPOnoXPQa7%C1`R`qN>+9!I*l*H&%Yipt zgumaYCh_L8yHCjV*>u|2A=214{()0wd055AXw6VBwqml4C=dc#QJ=I*FZ z?`YF-E2uEGKaRe`Pg!6~*ND$Hd6yYEFW1+xACIUl^hDKpE<^0Uo86fhJ>$V~n+u*g zgt^9S)rF-ep~f~>L(SIA<%P$4 zVXy1Hxs@8xp#Emodyx^$SVi&=(e#|)=j!D@KYyXWRY~>BpO=soL$yTppu8}s;R;77 zRvCA>W@cP#i9JBe7Dk^CiA@r^lMCKPGI+3k-Nt*y#a#`+KNB|JePEYrz5G}MyhOOE z<^>@?(Hnwj*l6%Yl34BGv|?#DX~d-qzdY}^y0G$zJWFj2#k4N(dWa=?9PCd0-eB>* z|0%_zl#nUobOUhr)@H=$A@Cta-4RBnVSUwW-N5t|46nO+-oZWI#Tj&=RET&T@35_k{D{>Dq=JC zCZ?Gi+#1dr%RG6_Q?zAN14J#FHx#aR1v3_`tP##UVa=`vj`@w$%lj9g(ap0`V2aQE>X;3W zqrcg;x@+_7<@5R-NG*5O$8rO=GrjyAopHyz*}kC~Z}H>o@5Ax&GmxLjT5GcpDi1If z#I~PNX>_&oQh!$C2^<9!Xqoc{Lv)z<{lb7s_j|fN#R1$lUt3%>tQ5qMrNDBsh!d*9 zP*X0RnSS%kn5{aW=Xj%=-J!&$mjnf8NdeuXr?y-u)K~F%0d`a_| zjvZ^)J*QJ@z`Z|RAMU}p)xGbKgzD*Z7h`0rb#*dK+BtxQnA4J^iSdK4BHe(2 zAJZTJvqj(x40?rPjDoS=>9s^wG$7RaEot7b#x&3hjI0btg3NE0^5qG&hlLyXj&>8D z?SF}S7Y~a;abF+sOZcEe4kgs9uZ)2lWOjJ(l%FfdX&v+fsilv=oPfnB5*oH=5$R^& zXFooC-rbiO`wu`WHQs)VsJf$v1#zs>x|Ca}7M8uck8UfrPmAJsC`-ZBjYqNV@xzNW z>`v1JA1JDsW$Y`5f|TP&PifIh44x+H+mw{g(>vxhw_E9PbM0iuk=!bb_0UkmwQU%z z&{^_Y{N?DfrQi;wSO9_}7Si8mZ|>(y@l1iU#~G<>o=yOom6q06^mJBlN!Qs&C{1u^ zq=cqU-cV-6AkXVg^_Saw;+g)as)G$gy60WmIXpN07HEa3(Sdl@>(J~Oa9;A__&G8| zT&w(gTjs=;B9oDCr%C2g!Hu&nk%27#05#duUQ;ZcZ}8t-AZB@S&kxvLZBD!BNSBGU z85{lx3Kf8~ox>e8U+7rDGFOJTKpk0vi(>HNML8lG%e3y(ZkiXFasdusIg zMO{>COetM4SmF<+ z$n^c0QalgC&_zCFWvPK@r#}(cf4*>Wa&)zKLkL3)2@8CdCt>x|@smQnR;W+`$di=n zl80)0JctA1c_oiycm)P@aea3VUbe6le zk$V}pz#8~OU=QC6tN%)+aBXLDwbP7W&bqR)fH(a$Abn`fI-yUQ+`t&;B{>{U1 zj%h(TgWLaULN6S;l)C@|z=sw-q6bAh{3OzSo#INHb`>f25<%Oh@GBmyOC&W)@fZ8r zhjJ{#@GeeO2o=5jCGueM6&0gAMUHf zB>82RGaVhO?*OK<2f|J-^e0ruUhw3}Hv^o$nm?MqdH31CNZ`O4Fh8{b;=i-t6v2<+ z?F0sSqvRDfIUY13@b<_miF7RS8>y(I=@L)}Tlj%rEZUDUwlgR3lI43(>5bz?W7lO@ z2u)YcJ!S&JS-ZyuF=VatAz}bw5lTq<(^i$fd9T6a;le%&X^QfKZnC-}N2jNa6B(#T zHLSwJ!^sO9m3L|nsPbpFeC`e$q#diV%v9DBB^au9(fA#cW4Z#=m#L6&xtD-=Yggfv z<(T`u6Ug1Y7ibmF4c&nptyJWc2_;|+oYyFTfDGKb0qza2{7(5mvM4YziSxWueu^3& zT05(lZ?Q#xj9LW($8LbLs2qHn%WSfSZxFm=xjLr@-8X}P$0#M`(0%pgtYx;+<9wJ| z`B|NA1eu5XR>csK3Gcl|d#wY|1|+++&b@rMoZlUaV6WH0v5l)7KvuX+#5wz1E(1&v z$C7MDgV=GQ%h$=CKMKrh6oh;f(t-#gXkN-gEN4*Rq661D0Xhz1&clhuq=!F^PAx~=lW zKK2xv3%M6D)jFMb!F#ttm5Pvc>wT2`rjCd?A1N|`S7s{|Db;;cs+eKgf()O|oA$En zT#}|(v8S_IS4${83AeyU#of{Vwi$0^;W-+VChl#_@(KgiE~(vch8&YWWzS*6&4Np` z+3RSf|8g)|08IW8BgiEZiqlGh_GZBq#z9uA+jw#&Y(a510rkW(W6J|2mqb{O2yb#; za2^B@`jX=|z*+Et2&A=@hwu>U^C2~?>a%CH@C@ztl)7%F&mxdK3m!|ds5aFXT1oM$ zm2!s??=Pg;eo1pM2~vOB35&8r6qb~Q)C^FCrZ_p1g08Xe|0W6@qkm!Kh}Kds7yP>l z#^D;kQCd&l!X&6s+8?+-DeI!u(aIa(SMXUfIsL1JIz>2MU?hJ{PmS9n*DKcj%PW=! zEbS8&v2xqAiEe1a333av$`pos%wq7P0H;0aJj_t>R3!Lais2;fy}<_m64H#5spU;Ok@GMjbqy> zI-YahnwhQCaWaN%XhXFZKTiqZB6-3qJj7y1^u2JpciVq4>GAgdF%`<2yU^^kcuLZC za+K^mYN&L$rE10vBD0;B)GK%XsrtBwkD?=Kgu%k}*XG}eBlp69JJA^xs0>*IV71rO zWse#n?JK7}oF;}Bt=C>ng7qui zZm+ic8WL@+=?{Fn#krn%r>SuV02Ja+DXJux;#DDz$am&B+P~(7x02OT#2bo9Do`|H zdKE<)1!0}BQqlD4ukrT#3ZTqKz2P^9OOZ7b+1I34bphy)p0O&WimYH( zv_@2}SGFwDpayD`EmF+;A5L)x%^cO0_vfF|cxjh^&rY(aQnr+nsLD#TuqJJ8COPR+ zb}QJAz2l)O!X&+W`#>FQ7@)G+!W;$!bjrK)cEJqVgs+6F0b!+~a8Z z@}{JEbq&iPzmh@b6ULk3%1?1T35-7pe}L&4)Qv&7d5w!ImylD1%qRa(AB$&QG7wg* zEyUkSY0{vcFO(v0bP`nJV{CT&(p zbs_~URgq{nNGH%$HO*;IS2cAN6qqK)0BI8Pq?#UufvbXOHFMEiR$;g|hzkR4wY@Q5f{=sPA z-HR?-v_jE$vI$WJ%5`+t<$N^gua%qZyaj;Sgw9>gQ{D>r)?l;Ju(_oGLNcAy>|?1$ z=GIg!bFOywZqB^`hJnY|pc;WNuagE#IC%IhzY`_Zm%P3DWXs6N=EdQWitmcI^%PTb zbY>b_S(}IJkYT5KrqSwk1`0Gq84722Lu|8eM!t*I9?*Usl=fTL*vq_`BvWC|Y*T=2 z)^zeak3Gw~uVj@`ZPN8dv%sDyNrrhLb(;<8(hc_=DOJ?Mw+Tx^B*3LBV`0-fN?BSL zStVQ^0W-B5-dkHh+2Wj0gD?lwgvtNjB}Fb9MN32$R!^B6^qlP%ST{w| zfN$X%ar2ZdgCtZPHYDf11(UA|DyOyR+Hp3oDjG8x)1$_uiE{eBKGN;+XDad0M`?e` zo9ysV%G%~MJOf4jw|w(DK%0t9MkMcTcLt7PO?A{~ojU+N={)mVGWOoV%+zZ(VxBQx zjGcLgp2M7Jn>UBV7R67M7{nt(r5BGUHx{1m0_i!rlw)$0B@878*sP?js#tj>KLo;j z6!_qJD9jh%vpx2)ZLm?ejIPiR5io>X;`Gn-`}k?aaQ`(dMfZHX$@!V*VuVbS*kP92 zocCgI0Q3NFn;(BL1oXJJst#*~8Lji49lW~|u#$WzNKLtZj`?xwq0X`ilub>RPG?L)(xA-)FJnrBDoG##0=*k-=TVrRH)z z(}Q${y5EFdWVqy>9DdY1wh0!V59wnAJ5prVTC>dp@5k?J}g8Ho+ER5**;Q2L~pfTEp%pWv2MK)tQse(qLk0 z(0x?gDeJZv)x$_9H?t-F|MBq!QWuws{S>`Y@< zp0X`w=u)ICUs!nyy+p0DtrThFe?LQ(SLC4?;6{36On_G-n;=VpiOn=wHMp6+pE%)W zTMnwos189!4a6=63DcT-@9SayuS9p*{n&dB9uVQ zGz>tz`};t8+UCIY=K|wQ3ZO9W_Q+GnGQ*{X3MuB!*tQwx2;z4KTaNeCgS}wGhewTK z#Y`c%CN@URlh5bw@x!Tkk&Baqa-6FCFR;P+eAPpJoz1UR)($w&h)mn9T;U73)N5aX zc*#gRFTBl-rj6+JHR{Wz!C%%i2oIo8A)5g93v)!OKauhj{0tKKM&(M?Ua8m7T4w^= zO34hyM8p!mun6q)ag`Z@g06BsfIw;vJqmJ6rQik9q1Q(PlGi z97kc*D)TJi%ut<|Vu1+6m2fIm$hn;3b$z_trW^GzUIHh_8qm;P_|qqK7;V=ets^^kKgHfDws`dv676y$5{fvfT; z%n?MnARK}9!7FL{m3NmWJp&Cg8w5GFgYS$;%E8__o)m9_MA&&It$R5yy8lXoFN?xm zqTei1LlSzct-H6Z@F?<;I!`v8zy)+Uyaar%+OV?(6MckJ5P}0$5CdT~9w1qk4*ri3 z!UPk#!7kJsOsCs0x-@3o4Xci(3G^g}Tc(X=VTo%^66+TI?9){ z{_qH$R4k$3CJmR4hnMvaRTU}K&-WAWVWiybEBI;MF2;*lI}b?hSBo1RBA}W`jlNr5 zL-3j_+$vfZC+#hD`X(plpoC$6n! z)^}28qn+sScN;b|p3|(GeS>wgfA^seqVqG9t8lg2^Zj@A)cQWtC>fY}3YFL0)`hUD zUmNKc_tZy%br=d`GC)y8(yvvi&;LbnpYbJOBj!uID@}PNREP!JULyYL3X8xw)CJ6t zhz0Rtc?XMghSq{8iOjVu2GMn!^%i4_+7Ja}aa4~FB&=_=uF;uuA?s!(Mspo99)PEb^eW2xbBZz5L%RZB zSx-?bWA1j8DO9nxJCA@`nosM5e{3TMj{tq8Lu2jVlvA>j_A)Ejv|^sP-QG`L7sTOY zmo<;Lo+BfY&GKMVzW6D$tB_KYvB@eu2XU7lC0fJt3D;6=u1>%u66f$JwXlJi3bfpS#&Aj|Yr({h z;ZJi=Qy*%BTYm5eq23Be(Qwh@Op#z{nJ8{8Y$p9~k?N>|_7!yf*SB%dIgZu;wi8CL zwJv^8*DC%l!wt`H+?k>@NRb}nlHh2LK6l_4GROi0m=ZuSvZsPDF_-P#A^(e+DZsx^ zZ0S5NzmCaj!ivIVZpS{h0g-|EC26)9{6p`d-RI1udC%$ZK+9k|_i(u&OX5?9$L&8~ ze$08cGH?~LB4)KDjRluu+60%h5#2T1VUp)ws?(5i*sml$i+_()Xo77EVsF3~@A|#> z%~`Py0BkkpTOUm-KVc4%iLISqM8`zL+r$w|Bm4j-E(%FDg$#Yupev;*CksuYvrNT& zBB00ICQrY~7Qqe+r-eL`Z3kENLMooF}gCXIe zBJP4bx4q_q{J;;o&MEQ!8Hqh{lF6v^;4hdx08BPjIL*k=jC0O3!MllgnsyKBRXuBk zIFI}%h=r~cTmj6lEC?D)K6kOw^(FB|8a2GzZDq2}$jK$u93?3c0S`im8WgG~2lLzo zdH;zEEp-G~F2=*!;lun&(O&inLkBnbf*gH7LV;pXy6abYPSui z0D-Bhv$1eMtu2c~=d(u`Em>{nXivtoqnUmH8q4}df(vu8o5(YTFsqr7g(6*1f8nrF zyM52#1zm}kjM^;j>A*UyZ|%v@k>MPrKZ-(jXBksx=2`~$PUXP>$a<2oH~mF@)ZBm*TB44eNueMZLx{4giJ5Js zm05FiCIQsuDi@PBHZ?<4v+?h`FI_Jbt8$@VeLCv?{T@Sq?8iCiGj{-yFh|ghO~X?U zr8S|ZVWH_xM^!}W0c)*~hF&1`%(uFj({80Hbuy2b-Jk*9e!|U0#{Hx{?bsv=Fo=A9 zofiWcU=^H>V&Yl4)9PZNA+}VHVgzwfa-#z}W;Ite8IDCSZ`}-wL}*ahh?RORn^W2P z=Zpq)(ypAB6;;wlat2C-+_Xr2u_~7Hu!I6!U{{$_Nwh`x;QUs(F)b<#DnVq>Z1Z?} zV?Iu>uU5aHAYwkHMKea*<3&{fpyuk^{WvOcxM*?0*t&?sy13(|*#ne2%lcS{dx1Ne zqv@L-2_e&nnt>rMASX=I>{!}_&6-!%3DR^;Tyhjj9J>|yaf6IuWe(EN4>&lMQad;f z3Qv=5tww`|Ok$g|ST=({X8taWaNEn*l#PT(HVV};z}u=IRvIU7JRLd$=s7#kWAi(l zJ_k4$syd6oC!91BLK-CnBBY_t!UKBakQ~b{El;#$pfoc`;x3L3b}FcNqd$fivn9^z zXVB8kby0CMs2on4c^D&9?qAh-C5E;9u8juuDS}OudZ zzq;!ue_dX~9*iF!K83;5)1_+F)48Pu=>=Bi{Cw3mH5&EpIagjdjS`P6gMb|lAEUeV zm-nno#VJ_>;+a+%6rQ^k5f&**y|`bhDS1kXF2;ILWFu(z8e-qsXe(X8kKbCE* z#9~2TgAr{t{pBsNqdYF0F{;ddS9z4;R0NvQ3Ri)rw%MfuJC3Op&I8s*SG}024Y((`P&?d^2xmxO(>dCnj#=!7o-2wBPSaSBZ`8x zFb649wG*v~bqcJAHOAYiTF%&E(_kdKWbRCNLE+SlJt68KUS#$Hh6`q2-m~Qo4M3d| z<~_4v5yjW0P_Og`WPfxOsSWL@SA0ty0?#H<7)?Cbla9;(aKCo8=Q@MPVLAF$3~Pmv*!^3_yRn6H{hgQ2dOfUzYpGsY9Dch1kn*s9(sC0Iw?N2}wU%1|~bIHAuPV)Gg;Vt?WScrJyBF8uZLE%+)r9}^bLw7NyUcT=fh)Tq@;HiZvAJj zbJ&S=Tzjy&JS${=dgg+Ww zUiPk4E!XOZ?=Z?DRYnQqO8QGhRvMiXUl{)b>~;@hh-~n91~cc2Ynkh+CyEMSc%Q;3 z>6$#Un!+e^*Jaqc84KSze>C7*9=SEU`dUZdNrgxDyniCB`03>mV5i6p)aF60UWCQA zP=&ju*>;LO&wC)ne*ixCZ_}Q{S=vLfKHbU?nNReu*Ed>?w#2s@l+%LFpj4*4sFul$wBG2@$7&iolfaIGAWwm1+wpBBTJ^|!P8~U@qhW2&JzjYBOcdzKxW{TkbEbPB zn(1QK885e0o{pOaFQ(3Mcdaf@iYA;*853Hq63CbkKTo3BB7o7IhF%km4q6RvN?A~f z^nchrKdXuL?EIKB<6vq&a4RLGG~M~j`ylkCky#7C#2PZ_VmRMjjl~~$iyEt(_u3IY z_t<)hKNGb+R#@DF7Wm~$nC^4-?E7dLPkcll(uxh0p<&%n)W_Bn`WXjpe7s=8)Qc3B z9>~=ZHnX0~&DgA5FY_kC%qQq*_|nwl(SMjm>hx@PaZ2KWCBSiTSIY_71mYjwXORTi zvcCEy)PU-Dxi*<1k?I4US47Ik3aVOjGPiror+hJSAe$SPsfzq(XiWBgW^@M<4&UX` zcQ(|djwIqf=950EG;2WlRppt?^Oek=X^joZuGi$F(XJ-hrA!~qxRiu)MyqJ6$O~#H z1mhW7bTLhrOMiJ-`Ej;oC>|xvgodL0an;U5j{&5vXNRWsV4=yoVDcU|*n4P8)279J z=iIvqW*!-Fy)L`4uAg*L;o6H0`(^oFA3l~C`yUq;2Qog+=E$e*D!cD zhHAdZSwvH~0I;YtkCFgp@XlaxFBJ4cd^Eue8SF_*l}?XBlkVDb-fl~jA1zszhT1>G z%YF<)y}233kCLxLZH)i!oEHY=uskLo4 z_xAaPZJt)=7aJaGDcei&KD+$#XlW+o7e>}OB!u_)N(m};<^Tq}b6}vD>}pL0Vry6I zPIfudU`&h;VlM{tcH4eBR_q!$I^$52ic71ZW+~rE1)1mH78QRvx3!~F+>=Mk9-{WZ ze`e``-es7_KI~K>p~(rKlz+*DiJ=oh{VMenQazlWSmD1izLhFvo|Q|b6Yj?4Xa2~p zYWl$LYDX`2$Xz~X-e27*v7yUq>maGV<4>mcwdA~X((NUgq9@nGraD4qt7#)fY;sP8 zR2lFlwo(~%V>CLf@|OCeG6%6fPf5k8LwF|`CUQg*7%Kwkqo0tKV1Lf7H+lFRF$|)v zS8W7)^-o7C@jRD{E~c4|kRb>RiE}b2GmTB$ihE);yIKB-Jhdxz3PhNpKeMvdNY|Iq ze;RR|`5a@+gD-ofCFCO#o9RAO7jgg4s20H>4-Fms?Q^uZ8pqU52P% zcE*Te=BqbZi>Bu2Z-2ACvYsT}ki|=-s#3}@b|VL?SuuKUGLs|qYfwt3`e`WCY^}5A3JmBQ% zRa=orp$F&GY7#+ah_@Sbd6lhW$C4cfwyR?$*d&VLsXz0uGJgz08-F%g!gwR77lWP} z_>A+6RvY3NvZ{C*O@=E{70U;|E%Gr#0uDH-*-GG^@>!ayHW2E1-Z_7`Ui=AycQUsR zz6zseaAFhGi6tN##5awP}ocRDYK8eR%@0z(T2IZ|VNrl`p%T z!MIKT7MdGUA=z_oym&&|9iWfGdA9$IxVaxv!O7tG#Q6ufz~I@EpTlM#=%|3fozQk1 z1|L0xCh@ML^=jwPkbso4Y&&tMdukQ&l|5pUP;dP3+dK>=9##La+lShN^JpGqKg~=) zUybx8CV$0i-}9q^8e;2Ha~RkLR8(qXq`^x|(l|J<+M^&7M;YK#N-L@T!xeI5%N8tI zlU-4&0CLxPxujup@^g?~-kMcmP;dkl7+UHJdNO@KXtIaRGV3v{)nAR;YhU}7z zucA@#>t^ll&d&Z0^XBSE&la+pRpi@ZCc2E}m$xzq?)=2LfYV6Aez3UVuW*v2-FhFArki?Mbb2xDNX^~*>NF0z6|lqSa*T)-G^ z{QCTOJU-gkEkr!2YAZkV-v$R&2sVG=QhgweWQbQK8jVnQxF9!J2tm5KkWX#{-q+$ji`s6_{Y*QZCEVJ+jlxy;<4)6#tyO);)7B zE}7q``|gyWt>OkErNiQRaKEHuwXJiPd4J<42HyCF@Hsz^ri`zU&j~c<04@fVL)ZT9 ziGgRZ8MGPjxMme?GWy)tqYvZKwkmU_K7~}wc;BR2c7OS@^jgFz8d%5b$`rTEa#lTu zSc^bU8KZl1p+(MX$PT;NYx_wWOmiZJc zpf#{;T2b!VlvbnI^PA;t;eGIF*?$kC+j9OPqry<%DUNM&OQC1JPOQ|Tp@UBGrpE8n zAcSNb-ORx!WTP}(7T1v5<5Tbz*NYc?|*ilB;Hyw zNgs4SU+h_h!pIm>CC*;B^sJ=wK6CF3K!JYT2@!*Bu#we-lab$>M=m#aj1`KZVlo)E#j zYEGk6J+y`R4j%>Ek|`d>sei`Z7M|{brqf5W*b*XaZYiOK&w8Xl_nSXhDX7UOs9NO;t+r6aMG*@G$3F!J7u zzw*Lqlz61@Dv}nAn}711yW8i?GIXZ4DkrsvBOVuRi4#pMzUUeCl91Bk^$z9C-eAUT z;p2i^QuYJ5st+q~gP6>4p{-5OlacryOfWQ`-C_Y6sDEH`^T_#VqKj!cGpPjd=yyQ^ zxC@sW6Dh}`0I()f!RHk{r5mVc(ZVS$YN{&nP&zXDCS|uIJTh@G z0DD%jd;@G*@qdpp?b;ZxncldI_xRmTr(McYQzKO=ZRIUT*0FXO^B7}9U^ixqT~@_t zDnQj#;=ljr75Z#Ab~<)`a$uRxcmLJ+^XznaE?UR9*E+5)J8ik@(+0T3+BXXtWH(?O zfS*B&A2?UL&-a(}xgYO#nfpY(vsQdyS-*;paxgkF2Y)*^Jmlk~q4trcAzxo83?>g9 zy;#Q?qjpbp2HGL1`x?rF3n3g#cYx?Eok#)Izg+a^!)WLz-orqTMs&D;4qnEEeNVDp z7^)aYJd|JNt|Q=3vxK14$bmTECRJ7&67TUSf7NN>iP0?P1%yu|v1mHHV*47V##X^> zzi;Qh@_&_!TE>+yD`)IWqla>sm64z1u>9QP&Z0ZKOs^g)#tJ+sT{OzY_|LJ1H zMjb5)a5@-wdrW4j*jf&$+`-ryWMwPW{*Ptw@Z0P>x(WQ*N3Zb+zuPJHjxm>2M5*Ga zxiqE7sAvajVo;((+4I+7@PXvcJ=kjk8S{tVR)1M^NCXlYd8*;ym@n6?3NRoXgaKyL z=w=^3AryYF=M0`ZkP11_?{?XYIBd+rJym4N`H!Wkg6c(r-*`0>V7Y8|Q2~&raM>F~ z1B*W|8xFG}$EFW<^dXr}wfC6ECo(wDG(RA=7AQ^RAB8qpjxC^&RHWLu6F?n{LX=&o z!GD}gI@Yv>@<*0%Dx%IDWcH{{%Ks`_5qTRM7{VTQdrA9Kq4J>9KtZ>nj6=S@E0bhK zywU6{)+R{ww5<>p%Ut7E{Qli=Z>xVipz>4&$zlP$W3lxS8u4u9~FAE)#CW6X?_<)M2dM@oh(En+feY4sLl zENw?4QbB)Q(812kRGc<&AOAN7m`rR$!hJf zMKPL3GiXQj_2VfEg~8O@TZ0mbLx0v~aVYg&>~ebPMCc={1(Y%wPzmH!y&9@Glb7e9RY9r3z=Jbj zrPNXTG36$~(k78^)&~YseY@2Q{*FwlHJda^Qt7GJ` zo}w~PsbjcFY(tKY$7aijM1R0A_zx{DAf#akhfIcVP*xDrD}%vNznMq9nc;{pyvtm6 z>c?{tWT~4W4V(yfGwciiXm%;NE!MtzhA>>LjO*p@VLnBZif9E0 zml9ZNY1#pM-N6xGbC?~QMGm2t(nht!U^Q8YfKf1P!DSdhi6^yh!hhxcL)leLpVQSZ zd1X#7JJM}n=t@*rTj_|oEHmf^ET(-2ncA!1EA96cKiS3I_a&WKU104Km3pd!54=ZN?AcJ?Kz~~TuQVI4)VS!^0g!)sYkA=06G`7@~! z?NFZd)p8yNX`(cp$b;$4EJJ#~u0VyKPScl~3|M83Gdtrgh^CHtkTZLFh9vEBc$4u) z{O}uL7^?dLGNKlN6#3Ji_T%Cjtke>#w83!?c#a~Qj0`9Vqc+Iy7KD+xWG{AK-g@Dgp$eC{mM7hY_@0PzJ25HC+E%~t z#2QpI_1~4c7=KOSkACtxfx_~cw+qGR_r@(4h1=PJ5aFZ~m`W;$l=?aNMx>mqpoRrT zX!ZWqMdDdwI@E~Iqa>IFu+9mp#FsNVtviA52$v`Nwc$zN5-)^ zFrW>JZE!N%bKIko{`gq@R{duR|Cy|Kgxdc+{)mB;SiPb78CZf-Q2(9`s z;@G!5Gi%ky60D0|1alvT-zH1ikf-lcF(hp@udsn!e`*y$>$$$P{dC=R3cU)EbAeIv zrL!BYOMeoejnbKTQ-21Zcjf_%#7STgrL&WGVGtYa%iD~2e`fx@r ztX;V0fBE|D%kKv-Ph<>>)%T@Q<~wrL|n!E!Z8DYe=x>whlHsWrrq$XJP(F*Y{`6_pm_VS-g* z{#)T(jW6|=*>&tEp0mhYi#>;^QD^SKcI^djuAhPD0aaihmi~3L2YNQuxakYL$s)M* z;{Sx@_4G@a8j#SJ>>KFf^g(Pu5~ZhLpKGmxn?}Zgk2y+7h>ZLJ=D@$=ywn24ncOH)+@~ z<%^0>h6mR3EO=D?I%AD>#>0b0NqN@ffT`f;F^c+uE6RH+lF;pu4Nry2qkig->eQd%z#6zTwKN!m>H9p7ZsyB{ zH;rPC>;26Aj`emq|JfkPWPh4)+`c$+U==fCj2w5+Jp3)viF(bq(%z~L^@_d%34x&- zxxu{wKU$t~hAN~n`J404=-@yjA*FQn)nbCn&h>|(GUL<0Sn$w<> z80M->{o5#nwUdC_toE3aj#8Xala9Pj-DlHgY8#Pc$6_3-$gYgNrGJoyfwfPeyyOjx zFuDq1e$i^GHA#MY3EfhfsQV!5I@AXLh;-=Y6$}ptC&rOMZ>fX{&w*9&QzptX&{M>= zPtSQvQw5F}I^M^$$CmsAEEj2_rMijCS3~8*5V2cordwueXtiRVIhLFk)})z=p*}gf z*-zdt-@Oa{-GbF(gMZ*|afV2eH_!kL%_rmb21sathE|J6WkR~$1}F(2mlykFs1(FW zGcvw&mBR}la#}oma;5>M_|QK#jg)MNK*vmw)$&wb?k=U36!ubG4_r8HnTS>01TFVp z#b!-EWWO6&IoB|>mTO3BBpk=21ll0{U(Mn!XD)+xt~cD<27feADu33I)1lR5LdIr& z8l7kD+8(>qfDDJ`S6Ns$L#MdXNl$Sb`gL~_fI=C2t+sP=ti z6(TRIdzb1^s$z6X;R_4n*4fAgSKTgy9y9LJC%Sxznm4>tpnsEiXm1-%axqo$gIkJlH8)+B=mx=o6Yt2HP zvuyu)fsvkH&|174BVG0^q}WJ0vI?Rj3t564GcNkW_2N%y07%)$wD@@Y0>F`VNZOK$ zDG3BqVH-=tKGnkv zVSArWK7S=;WVO8A;^<$3v!&{_!^}`SnzI}Ph(&ui>h^lar$S}(lIbnf(+0bUgtFtQ*|AlKl`&g6=TH_D)F-Gkt6-3t<$bqC z?$7-Tls5)9KIU1eujjy;s-+j2Rx;Y)^={#K<9{mfmp{AG2avK2#@9Bz{#>&c)sh*A zxA36WHIClI!E6%Dz0fpMu!YQG74((qJZXs7RGxzF=ldb>XV5eFd#Lh&6n&KJJKx}t zuT{IXv%nYRe!pXdzkl!SQe~H9@G~|0mwTBST>T~wOh4~3ql*lJRw}C-!OytcGftig zm4C;^{h~IM_J&cpWDvI`#2+6T(|`NY>*Fd^ttqqRP`hQpZo2>e^c5JtTYnb7fD+Gn z>%%05B=|yhX{HWGr{ts4D`q!L&LykFhvRMocBSElWvlNF$JQ!SH)A=tNCvu&+*m^c z%R*k6N~}*%X$WqB-0-%kk^6Js`oS!i1b^vR1R9XTP#-9rhsETJVCwYT8B>#I;pSfal^0H<#G??}ZqGN$d}FnIQx;h^Xm`Y5N0w;~U`a$G1$bq7xKcZS)qnSN z>lX8PeT|a5M(NOMVJLGfxwLD8T<0#9G3*{WgPzgg;kOw8_5iGW^o$izcL6qDlZ#>r zEzln&Xn1I~TvMAR_ze2#&Q z^g=27SO>%ot&S+D4~lK!30Z?INq>z8{KrzC4YizS&d%#FoyZWy6&tsB8&oPyXkWVA zv?Ef29YcbFu7;#S-n@0!>c}c=n=u)FmK}Pdac^3Nc^=IO_J6h>#=nO9 zDY(nOBpdRus^MH!yi**nhw)Tlyd$gduWcrq23N}uUR=l$@C?=Si!#4hg?%%Asj~ul z`y#$0s~~B1M)=u=;SkI8$`tgXtSrh_fzymlY_Le?!KS12l-lE%+v-D~lF+BBo|TVQ zOWkT|pqw!b`OF+oE(~eXBY!19u(x(UQ@@mYl)cLd>(@lEgMPy1$SP!cz+yS$KH*{h<@+) z$^E|LM}fTk(5l^LxFP3e%H*b0^+-j+IRo!NcBv*k+BvCOlU>R5p zK|ypGLGt6nrw|%k6FH!q8`|?6Lxqb=Qw(tn8R=25Wkg@DV&D6@_jeU%Y#%=g*4vj6 z++6v}dtr|s4avmHZpgz~!ARJlZj1mo006n{GjuBiej=XM$$x?III8V4kSEpwsje$s zkre3VJ}d_u?(pPM&?1>`)IhB3(;7f^_jgX#xquU6pgVHDTwwb`pUhFkuudKY!)kzm zsuC`4Ume&`mCnhdKxj5tB+F2=Umdu8!0Sn;YD$gkcY+z1lwECRG{ACq-oO}|AezCp z@EO!6;QTYsfq!Y5XxV5j+0-wXIrAw1TgZ@|LKaOKQj9U*?ZM1EgI!t%Y|3DmIe=0P z#bg9YJqF$~ZY>$a3@-np0GrIg<=_yh%WuG1O4+O&%XNQMuPDmdzzo(&zhg=rEIoM? zu+&m<9HadeGFY@{qR(FW-!63!_tQtIvFx)~Gu?Bt4u7KJ8Fd{>)baAS zbWdo0L*lz&)-Om@_v=rs0-7=|md4u#rlZf0G?XDZwF)iTV2y0C;JOFC-<{bMvslIN z6qrTF+kZ^knHApD0gNySrf-|Yxp#hY-g{{oE$$o3ZRGq;@(cT`ICp;9$?xCX`EKXZ zc;V)j;odOA`_yVVsEm=DVRs5#9UWNBZq&&brdE^AFO$7(gL=;0K~K{G%ph`>GsnM~dkg=Ie#=qoTaHEt^Uu7+(4Byk)pR6*CwQUVe4_jADv! zaz8@sa-Qx1n}5H!4}EyeEe_ZDK3c{TAAj?BX=qQysAIO zDTpigt=N~7^PxYIp3hg&^j`mD)N2{!&IbD%C1(1w?@eJ%>`?!PfBEt%ihjQF;-9}? zz&>-}&R}}>Y%m%kZD-z%fA;Ku{}4^a!;``2;P@cB0_AjL^xQpv_~%XJe7ywJhJSPv zgbw^<8eA7eJG;BrvuW<$pmqO|DE)0Td-20}=ak?h6N1OJi3g3~uaiZ*oIq`j=RniN zD{m1c@I~m*{So-Xzb^d(IfXQ1*^NEX>`rs4j(s`dPWq#UMJZRqZR#9~al@C;y@JGY zZhUBCnE~N^aOXm2k}}{PX>XZLJ%4Dv!fqCyq4ab`X*$kmACE%(D!9rLx@AI~IfvIH zUnF}@aJ}?G*rH0BW#H#9(hRNT+s_tUM@92*wRX$`{M5M;{HB3`7DlR)d+Im74Y*Ua({M7E8L1nJ@W7qFA2iX2f4oWCJ&#Z=X*$!Ika*zOay99 zBfl+{56cwZXD5ZUrl^HFqceb93mnUdAb0|VfOm_&jne?1SU>Bb6JLewg_kUaeBeANtKD-)b z4fjxkkp~eBLl~e9972uP9-7ca?19Vs@Cn%l3^3a8xjzZ~m8o8RktpbWHUzAUNCa*a zeFv!<)x7Iz5GeoU27vm7Hv?LJ2ZT+Wzk%1ZgyUdXUT7ILDa5{9DGcgkV1ha@C!wE@^{W#ADYOMfVq6nK(YbMGB&Z6WeJD|aAMQ} zH~pb0O%aqGnzi%`Jv7+6VR&M!y?R>?2vk`zGi;4hNqk&u=0^dX5Q z@;(YCzO9E#k(Kn^N1}7L`RGN#RNy1SBPF3KW#g2K5jnB>tm)z(-78i-u50R}H>%m1 z_tEv0ocoHb5=IvtKrVo1N`c}OF@qPr0pQVtIEgtJp&wSD7)`ppJQxjLt}-&^1|s)R z?I*`_7Zbvtsek9HHT6Q;P$zGxWvG-xd{~8Pb}w#anl3$@+-0l8N#e0g{dbPID@!GT z`e=+JBC=i!B?>~C#x108zUD|Px>!@(RoR-u-HqWvmvx7ytbBZWFnD$JEXPx#2iK#r zRIYxPW?87$MOhG?Gz#cIhF}t0kt#z*e{ptH?YOk>+JAlJ-!A>|)_1@H_zI@z(L|w? zA3DP2l`S?+a``t8|L@z^FaL}~ydCF{FJ8PT{a_)`r(hn{B%&z=R@t7?{L%hc)Cf71 zRVocqZB*ed^AxSRj7ymBS5Ug8A6;fXk@DAKnr`TxfzpKbUVF=BV^9fLH!0$@2@Ktp z0elSMV}Ar6WB53Pk0bavhL02DI^Duim&Y|#z}FfiZ=i69S2ML`P=2aK9jcc=H4JM8 zRiHLKocanKSOoU$BD6-`0Ty9XxATp%OZRY6;(*%*j0yoKdo-Mf-xyB-6dVUP0cMDE zfd*6_Vf7Z)+NJecS6+gdWhg@c5Csdl)@6BVv42?ln_DjqJgiq()s2031!Xd~9!XhG zFn_(S7{PbXA{)q5Ls;P@51$Y#S%~#&ID!3L~s!&<`!MqiPv}D%{*+UU7$)XT@n;CXDPIa?4vzNN{|Sxrvy|2{|XhhzxI?Mlz_;+rvy+! zQBM@yWTp%=3oXh+t(==DOd)m5cm8|o=YfkzOAX#faqtlqnu9M19$xBe`oxpFcOocF z#A?PpbSdfUPw;CmyzwUJ=7CR%PT$I@gn!lOP{D}x@oA-_T}P0{OpE|D;Fr6kw<3ZL z!^H7`UNNcGMAtYb<@o4ckbSkph4zyP)awV(6@ayz)Ey>%HBizNkuUJ+lVZsqvS8x9 z2kj7~5CVoZK;sFH(z)@V_yfP0`q=qE;vL{Ttfd927s3^6K}n(+^hTqDg2jJ6wtsB+ z3+T(h0XXSjXDtG{Y*Nc3{MAy3;_PN6#?OER6Ytq`*!DI9EQ2UlG2`&fO3M!h$P$YHws1qc5@>vc zAfP!5`NTn;tK7k3RvRUgt3=_WA0qQ7U9lrYpOmD4prEUYh2WTniJ(|?w%X){B~ z#gJJA?(*{J@a6fas(6Ft26!%7KeccN{KRy8tcB!e@Raahsy`Un;{3#1UCF{tJxk6C zk!!iE9#RofE5}@uwh|H!__-eH6upf`W>1B zt2J%wGo`+ff;|^zWm@!rYnrB3&Q<1`4l9QSH(9P!JiR|FoL=FeQh%u|{IH&5(J?sW zHAMEy36x5ddlQrd=+99T%UTP)+%dR(x|gf6=n_vJpgw};q{9ay=z0UJf8r-N9|Wh_ z#3@MlE(kpa#yHGDBrAl3fF1~r{Cz#bCd7J_Z0t>nl+a=l+`^oKOOpu3Zvl|9M6{MP z3eCOHy8^If5_(W?qJK+^I;5xmjP4~3$xjd^m>zTk+oj0va*7BcTnj@ZvY9n0mJPm^ zvnpjsyb#VT#pMzh;shuiK)C6j(^Lgu-Q@id5r-^JL>YM(zh4#atQo+Oo<6;e=k&}; zLIcZ-(t$d=DQJwh3^3T!o^oQj_{UaF6AY-)W%xQWW^XLg6n_#w(4`C?Bvk}}EiykO zn0xl1#n6Bdw=rwU>iN0=>!grO}9YcO>3NkxO-kg2G^uEdQfDpuGa0$%VWTte?}S}wI^CI^+| zO6d(wRxu*zzK4H>ivYsB$B7TDRo<*)An3WcJl%j*w+kW;;YP6>TAr?sUt|Gitg}gWygxplkCnY9o~S$ z9jd8RfE3mZOai4dBGa2tn|{6|^ISohKV_H3MFk~)df_$H^RA{6=jwg)e+_l&(6RYx zwsOWSPY$%!tNCPc%{&^xC=srLt=Ys>D=}s7o~4dQZ&JUkN~87e8QO6LD)qcnO{E6h zvn_C9dskmg;>uC>KDh2}oNDcDub0#$uD5a3Hm--WdR`Kb3g-I1D!s~HFZI0C6fgC9 zspqACrg*8>OFb_&!%HRoHa+sxBTtg03%w`hVh)0Yx6&40e&j=?zu6;CYI?m#o>b!C z9xbS*QtwHrNnFoM)x6Y4cs(yQLLSZEc^a>kB+VAo~K(xR2vHAIBA{ zKFeEZstP0M_XLJ@+t5d4jhWhms$Mfh0$6};Ano1v0 zj=gZlFS-~zV6nQ&Ow#B$W>63w+XqbUt!Vz zn!S*(q>Q6RzlIp6{3vUV2y}<~BP$yiylCZ=YLZ4GT|@I}mAdn9g|S(|;FnXf$_HZk zT}|;wrJ@~rm$N@_?V3>G?y!T?Ds#GjOVK{KZ8;3-gch=mmmQNJgcu4O`}BLYzR5M{ z4iB+G_Xr!{$ykwD+P?+MGG@UPW`NOIR36N#!ckYN&ZKm-6}&7R4&kRO8`5b#IAe-m zVMh;}4!N4dzK5f-GV^=uO&&gzKY#1r`f(DFv1N}kpq_J-*}*&wc*+vhoeutgg8t{U z%`9FnV7wT911^a_`v~L*g5dy@C|w(<;C%>HG|lN{?p-|<-F%p8ka9ea!e~Mo5V86E zP2hioPk$kkZ$m#}RJ6JZpt@U)OgZhR;JK|VnaCRG`L$AW*N*9tuKLgQk8gR?duHGF69fw$Xf1|ud|4}Ak6SdXR?#kIv^Z?&v=kXdgsHKJXpE|vV%Ve16U>tas~1? z!F8$d8NjbF_((dM&S z8H+WXot{FeM07=eRzl;MMn9yBvvxaOgixxiI^xM%O<6J0#vz1i`Ee735LE)A^qEsc z(E2?ve3;!(@Qqpwd!%fjMvaZA78voX(a>i%52|ytS;*3rduJiP_UQ9jige3ky0! zfp~RJZ>{1j9T~2)gUvDz{{rA7bZ&wK>Tt=X83J*C=-xz~M@Qqf=T!cO_4gExqclvz z5(B`LU`ey{-n*v@&n9tj6~qpd|3rxjCbM@FWht7zY|>%2LYC{AtU{N6*GKTZtMK`@F|3XT}CYly0GeCQSH7Df}=>oE>QUWrhBKAiG8_XaU z>9&RyF@zqqwpkFiB0u$gfV_;Z1LgkP)Nj~Z0U+d;D-U)ROkkk{Rv5$&pCO#^VB2mC ze-f^0j6kGrqT2wMrF#EZK73Yi+gR6sqVt}Jns(Y~Tfk?}SWkqvL57})i7lwQlpDOu zk`xy!C4Ra3^8V8K0!r%Pe}Lc3q6Nso;^EWl*$*_ozxtCV+@9_>cx(X|^NGn8xfnT_ zCLoA!!GsX%0hkSj5xECi>PqSz@Oq*4wd7IE;XwfhSEn*%{)`=333EkH-jEZ2W|zzz z>Yd@0R+TXjBY8B~UD<>?#yp&5F>nRI#@|i-Gf%^mv?SYE_%~2m>cs(tW+7IgHP?Uy zUcrWC@Vn@vn7Ub;t#8y$KufpD^$nxZIZ()^Odbx6HJ^?1E|tlS*bb}hG~keCa(hO) zIs1NLg>hJNNj$VVq6$5`Xc2pVU!^@W*pI8y%_fX$d-1#VpSjLq71YgZ(^91(XB9j= zAD})3iPOv;vFB?)A;ObLvih(;#7n>2 zwQTJ9NV)@?&aUz3;jHP1B`h|&382*_4+z6|q&6YXA@^1(!{aFJ9X%#|yd(m7n1QK> z+CGJVik?e`B0Qn~)skj6u_pQkY8@Xw&!FdJ47HM2pRn|=AUS~fHBQM8z;)(8uOcJ~ zP$jK$&rsn4d5I7hZ|+Th0%#tEUPVM_v!W!c>{q~rZ7Cs|mRU7@Lb4v_41uD*dH4il z)_`6fmT94Qh7Qz$T*uyx_y5`Zw%#_9EX}`?s{&RMMplu!QSw3@sAPM(8r5xYmAB!7 zQCOtNw45%I$>Bw1xzWF4pX<>N^)T>Ty)3Z&WBZ*G5t$Jgc_$fvlq~gNToOq!Gf$lB zcWzuIh=is;4X)=*RZ%xMkcE?wb#$DjkHQPQpP9g)#hIa=Kjik%8L)-AI?41t>M8tI z-HSC;@NV^2XVp*Deb7oNr^5R=Nx|aF#}HM*NKBH(05?nJIhw^KsiZwlrk&rVG89GIF^y4RZ zjY?zfK62?(vR}dZ)|l#UClvC+Kq_|9IS*x5X!s{ht}0L7&xbzD9&9L2nkHL1r`pen zzl&VEYBzxP2gNrsMnOJCU50O_v1J`ROmV_r@kj}h%Bg>UB}Pi<)CF2YlQDVd$-eg! z7y0P#D_Vnz>psR(a+?Zb*Xhm9q7mk9pn?4+BY8j^sMCmwI6zCMv`9f{>!Zc3cN6w_ zl&t@#m~6%Lf@X(s<^P^6hf4xJLIlFmHI$ebC^ErM<7hC|-_#V~bgv#ROraI}Q`)&re(kDV5rP!oMW#I_1<4n&c5@(a)JfBUwz=e2*? z^WL_T|F-1sPxuXdK>Y9oA4z`V57A5QUw)~8o2OuZ5UrTPeCIy4{2;ivn)e27qhWVl zWx)KXPSXSAb+h=)F1?}3WM2|#EWL?LavJm*&x|8g$7P}OppRD&CPAqwghFCF6fJPK z8OFZHfDeUg^AXI>6oDFdLnXEc8qvqMOhcbKok%Q$3##wjt z)bl5QXruJ^Jpao75bb&4r~jOzQnim)`WV&Kd+&1(FfKRu$%X8P{&fWN7@(u>Qeo{J z?7*|?y@!J?`gZXW4b@Y#?+%nM}-$Nz<=OE;o z2+Z_~VIF*Th+#y@U&IQ)n^NFF=ncig;SgSbG3wNzBSfeWTPO2Iabq+oOyvN)H`Jbn zZy*?nzD#^Y`cpqwuui7z%c9=Yi(i$hxQrvVgqof|C)bKZY#0Dr6FA+B2K!IP1D}S| zzX#CC^pzZlh)0OgmXxC{{4owmF{nD`ws=`TJFp6ZN%H$S=_8KZrBhFqrnT~B=o}M& zPlPD3^OD_GG{vA@mz2#yUi(}jl65a_x>k1+jJ34N9*hiky0RJoZ$Oa0<0eoNf{><~ z&Y~?#RQA2Uk*R@BSCp>kLlk>J54NW;1$s4K?V!E^Vqy=;O= z4#MH~A)l=LDZ9J2C_EY-JA!{jlOhs#0*nrmf3I8@9W0wNTTHx&B_IYEHFm0BhgOSdhdpE(S4G?AZ!j)rG(^UC6iz>p4R?1p9 zuiW${6t%&Af{yYph=z$PQ$dz%LL8=hSt;JUa}E6*XZ$Y_3{YV8lH!bKNjzW}uFQ^y zfAte>V{Y5|5cNP!id~ zLx77egD-6NtN?zbh^<95&rXh?Kf6@J=5v_wLl4y>2(r$%XzF?}Np17gJl9e5Y7#~7 z#J10PlEQTMBa-%rUHh;6>)<;K9sL!bfB5Zbf8zfJ-me;$bUyhGkCudx|JAN9xdl&R(&&6l) z2>9w5|2sL~I_|XbH&^Fdos)x>{Cq#^y~5zfKE9`Qw&jh`)o{M`D(qouTYyp1f9h*{ zf4}*Ui9dcH_Fmw00~#9PKSh;8{K^ke@7F0Qu+j9Xf4=p8HXA?v_Sfo9!c~`fc8jKuK0p9{E?I9tHXze-dxEXbFN%;oUp> zu%w34{n(sbeec?d)8=G4Z{tv{sujB-waliF$6{kTAH9D&*8-7`wJ&P|z)2z>SqjQX z2=iHXZy1;)Q%Rz*l8erg@W>!Vb$1}8zqF9ae8+uDm3?|yWL!~8l|em=k=9hAa8f#I zd)4}}_%UsYm+@q_f4tn9@=}&Cu`io-(DkM@z*HggOEB(>yf>KAPz$iuNZ7Q^wm`cU?yQXw0yL6tc; z)V$%7oQYFSe`UCNEG%App_0R-(x)jbD!qEukNp@}0;P8rSUMf3v<@JK#)hISMjr)A z*dB_IMt#+x{uYDcFh3MSoV0;J6|%%8up#5R_Orv2qwiFL_{X)dtLYgwfq@9u5m}ar z60E#w^jQ~k0+yT{9$#JoqyzT#);l zT&D}k%2tYh1y`);{<>7@PnooF7<|INROx}u;#3%l>d#a+BYq#ywiH;K(Hv=7`Bxhu zY?YS%Ozm)Yb9~i~*ook;3ng_ro=gcoWB$cVYU7s86i(v*r!otfDE>X;&-E}xHty`5 zI3J8gf9%3=w`*2O;Zl#RQge0viPOarN~^%Dr6KpLW|pq$Di?pfEsxV3)rgeILE~nEYZwQ^}XsN22KCK=!dFNz4ZU z%FaXBXb1-FU9sHYD1WDn09<{b$10V0NMC_wsA8?8@r|q_G)1vqj;+EN z#}zRUh>K@Mi%xGY(jjuC757%qn$KWFEu}6WzPw|7RnHDAk%y3^pRR^jcELp=ZX`O& z*p#uJBsv(uAH&vMi=$IeBk6MeHf6S&loKcnpB^WMJa|p(DF@`*vG5H?yJ8~qE zju5lzqF!^XHU<_PZ?%+Sucw3F`=lZLLC+t3LPLjERU1!P!Jm&qq#3jUTcl5*LeS+l zxu$luP+BJ1EiJxLOjR5VF#m}DE*?dxsgqOcJSF5BYMPqsCA`gIN4G?`&c%QHe+`x9 zMOfmnjOuYGeOO(~iP*)T=%&R;1`r7~83uZGA>9qYqvO21S@G1WZDcm0Bf&fqdy`OE zNx)~D>E#bylsr!{AWQRng>hG&;vA7GPbwE~FPG$?JKu`aaC zQ2V!wYH)%ei%+^L~2qWKMgUX3xiV#mIMgr!^;}cH%yoX zVo)@V#Bzou0XI7bV5k}TF+>{bBRZ2X0F=rgGZ*w|e|U)5`-bBOmZQHNc<%=D4_ti} zd`L529hg4OZ&1B44?X1!hfMOM4fdn<<24ha3LD;=nCTAgz<^t%f5Lb=lIQdIB>ak_ z1LRJ;;U2DbsVq?_D0X^L^AJ5SHk^7X^eEa9cCBz|4CMdel@fw``D7=BXRD31o-{_cvyoEY;zzYn%QA{mo0FA!mC-_la?6cz zWfnKp8_`4J7$rTAgzlDk3#Fh`x1qTw8n#4%6Th> z7E6m!@v0vZU zaHd2()-mvezhdrLm!98P)wD>RQ6*_pO?-FxW<7_M6XbO^QYS_Fj{f)2dtwZ4Gq||A zulIPCtOHIrR#rr3d261f2?bX_%e(8hJC)1Rjn(|ne_0xGXhjXS7g)uW{z$_B5>MhI z4GX|LQ2n*ruTPoVw94|^?z6{yy0J210%gLSKJ>_Qk5RkrV@ zOy+YO4sm4WzbXZH5raPa{ut<5f9EYVH~z9~=%dWTH6gIa?0w%PftC$0^-sO5wabK* z0i~aue*s$mfUIud@g`0*!3fw80BdjYr5|2LNZffGk0Py)fb<>3pc0Rt5(v+&Uif>( zY$Zmn45h0_IBf`y!ONCywJ%#HXI+{YrW*P>C#Z5jvU?s}QNs!4r>SFdjB$Vpk5=uD zoM=(qNTADzcEC-5y($86{u>!kf4cZX>q=g8I< zw6QMzr76vH&^bHgZ7iy;Zy63RU68%>6H&XR>{-1NnSeXi^sDjmsgQLp@qjUiN*KWw zon;u|u|S7sqBWCRLiQ$DzB|GCUer^FwXFj9qaI|XF`OQ#YCUvxuzMSMI5X;Afpy8& zf66#q^q7)JQmeh_BTc3fVh$V#U9U&}&Q+Q4fi7?+W6W#tl| zv)Iho+NDf18V|H`0fCsLyZe1C^*caMoz@%|Gmnh|lrc}X+^KYAtjm6RtA3kwr_ES9Y1zFl~GQ))T^sE`4_9DYGG1;YhsF5jw zcQ>_SANN-$T+V9|u%~f88F?@K!L-6as!Txj=;H8s8#_xOp3|_u(ndFY}+4sq+%WbEy}#wo>yQM#bezxuu3H0vNQ*RAGbMlDOy9D%$PK zncPwj|0}I%w=dVscyYO@^a;747;v5J135lJ*fs`y>Y*5irhd&B668(J+K?b#y=m}` zW@&3oGcLRTuFM6}kg~kX8Qi!ufAR*PbRGaG2G}Vl6p5A&Afdg%{5D|YStSy+4{I6T zD3Mx?`l}@e_rn2K!)5|5PVYt703Og5k*W9QXQEP4w59G5uVP%4nq?u=nBJ$)!~;N7_t2N2v5JyPz#scy%eXi@PAda{f9&h5;^9ib zAN!)s9xiEWU@?M%c{fLLg@8SmM_P*1D;H$NQX_f*z)(q+B}s|I$Yub3SFSgjjL<|A z6A6B~KL9|+!`X-ahcy|hpi@{R zCvJjF)Mk_39!;siSU)lLe+YWZahmc^G8LSb^>WGC>Rv7`RW)wit2YyDq7mAY*dUOu z7N(E^9G^Pn;4g?KNw8xNO_6LwiM6u=&OPp{ligKy?|&I>xGBBB6B_%$O*BB>!>J~; z!?hLo3{}wUlgsw$Sv!vP3`JW_)tsH2T)yb=0GG@*rMnh8z|TR#e}e^O;v>c3*3fT` zwPh!)OF3S@7OcYJH8Bp;_-?2ZufC(#z0^j^!khUAn%?`tCvrQ;o?a%Afx!WpfWke4 z5uKt!XU?j6`$6`OuBH{X_dFBh_LQAg#2ON58UAW0d6T}eXMr>d)P+MKKWPdbL*Rid zs_7Z3BpxUsvzW$>e`l(al=9W07E{SID9)wpWiD%z->iX6rZeiWJ9o(eVBIsjsFxnA zXu6#Ql0SO?{d)F4knG}>e)w%bzjgSxTjM?aCf+MQP182Y3~%a1?TF2HHj6ZyEKm>n zMMSS}N;GSkEqSePyR#7}sxqV)E=C;&1Aj=>nqs%8aat8_e_}ZT{B?efOaDVG>ez8a z0ieC~$mmWbs9U3iqD(ZQF;OTmMgPD}h!4W?2|kWd$G}+DcTqG5e2|cxAO)hI9dg)< zIBy;x&~qB+l`qa%8TUY)qrM9P|3|3wVMNoa#H1_6y?_y*hHHu{zZu4Ax#Xo*-HSCu zLdvF?*o0n2e?mHLo{BLXO%MzWb3URy<0#GK6hP#?@qWh9Paq9I`$VnANn9sF5N&*2`85g=Jo%5`sh88WS0f65;51DS}Qbzff1f)SRRAg@f) z@B`*PFy!vNjwm5Wyda!_sVCh4Gv}M>{+mv|bQt9(;S6}u{CILfzGMRKWP z(j6JAf9|QSs1oP3!7VgJWKty1BB#{}LKfH5!wPcaY@1S97h6$n>{(eQoqabA8J8Mc z^B7m0ET*0&JF5|_mZbrXs!3xjqxIQn&>sWiPUhdJr7YDmX*PFAOY!Z?QgNY z5J|0@fzWJNrQlj z)+j*$EM;0DN--rzMk%QmHB`fVXS0IV?4+I(C>keZdk7fr>xh0uqOpjve|Llk zATKwDpW%|7vmyvrat{VaYF2hJot^H|bddp4%Dip?yc=SCu}I$%>rYUdd`0;xaPZCI zvlvbRPG9^!3}~f^R1*5sBsiTI9ff3Z>98SNmo1|sBvI22qAR+x_{)1>bs-AA!G=lR zj$45Uma#=$wl~-yNrVdWKS2Koe|mz++@rV??49&8(4ry&eHihP8VRQ=d(p&7BpNIt zb=njTHU2~yfC|dxo!MhFCAms@%7p}$EoyAH>|72VXi-&TngPt% zPD6QSUCBQx|Cj#DqAQ(yZ+|g9pNR#Sno4@Tk|^rFR(TNMH(BTU)9e;o2!DHe;}6ca zvNFK9U;ga6&Mq4sZMRMvf54-wB+W3)7|>0;QgRY z+Xi~eXrt)E=xTHN2uSDQp{8x;s3{$op%N=tzh%4n}qUHXJ;suOkc}{45hD?dQmf$<~#QhVf;bE7Y*`QdiSdWvJ@_4f><&%L{P}R z3IiUp5luxEJZe%!U*YTbTSj3JD9D zdOHl~L;e8^|Zj9QN{;0JGso*9TkQR&^T_?4NJ7e-F7sVB`;j^R55=I_e!AoVE{Joz|heg6Xo_E>RiTvRM&M*o(4(Xgo*p zsD1HWC(dRVg(eySmJvWuWnlH&DpEbi0=9%up!uT@O=}c4Xq^e+!0+2tdUsS@E=a8Nc(!hl|-n&6Wvmo4d@3;1yJu@^ZBFz9brDD{jHU?U}K+`XqZH)h2Y6ZDz5f6)So(4T*9td)@5AW@Lk=j zHIofb1enP~LOvMUC{T|mo2z?s%aCFnN)ax{e=D&~5|J5dsHx790EO$hK=l~RVbd5v zj^NM1KK5qejb9-dmWn7fB;I_dQt(J6MbAI_m^~6ubeBYiyvA-&x5m+CshQdn#%RP{gGFN`me`k`$#i^*M2S`;ir!(CuxN&CsTxJ~$E1 zf6{#a{MRGDHQ~4RT_c-i@i%QSvbb&gFL_Q-YIeh{3m+o=Swcc*-8-is?*--Gw)eb) zJ@0VOJKFP(@0_x{7c~6mHnyh^x1VnJ-Uon2w)ed4cj2c`c;RY}|1{8~vOq?xEm!#N zN}buv7%IhKh=FqwQ$*7K91UfQ-)HFc6Wek)*u=P2f7G4u z#{o+yU{Ye@qS%LfB~hM2+e?_1+A)amRkjwk+ijHxp|e8yN^d5vC7K201YJs)ByF5& zdu57}O`K(pqh@)5eeq@|gHw@>*MPy8#471fhJxC6u*~Dz@v)WqwlCQ5k@a!{484>~ zaE!yQ;%hZfaWY=HFDee(mjDfie?rlTUQkohFRB$ z6#R)NZO`QU8ASaX=cTLpSIR2@42NPBY(I~OakrgKb< zgZ0@XG6Ybci$BZz%xyh(PYxfIR6lbWu4ZJx4=m|C6gF0-QXTZk)WUSbf3#@DviK9% zOp?By=Kd~2`?4wk`=lGP9gH-u9>X@z^rNiPC$T*L6$n=2ax_Uy^}NNgM46%edo+6T z`sJmpN>eps%S;Haf7be7Wk|@Y`Do^UpwM98y%sZT@iRs%V>P64=$XDrX6xw#Y=d*w zF5gdPBFK}IhqhxJmL@SNe?+We@Y$_Y;a-0VK(|5jse}+7CpA3z+Z&mPl&45-Q+DsV z(p8dfwObFfgK2J?%40I)h;q$blhGFh)zYK}WPyi-dyr9=DhvJqsz^|bPO<$s3_khj z#EGlfP-~^vSKz~5Z{Xjc#%TM^HtH|7Uv5_@WlJeIP5qniFq9-;f69%slIKt5lg$%b zdY(bso()U))O?LmE^bfUKd>gd!G!}sbWm-39ak*;~SLFG_@r}F|AEYj6Zpp zv_7cc-~V7{9~{`7_(e>jnwN<_tC@Y^z&sa*G5NU%%K)0eSJvE;-<}p;iyM{?Hqvok zS$R}-^f2Z?`g&>tf9*M0$O^?)rUm@ba5t1iTcr|*-diSAvYpix@qyFEbtSm;UuB8C ze>?Zu24hsQuZFpKNauBA`hB(qwiHI0GAQtv)p;4mV_(vmaaMN8Zl>J6e3aXX=)^0f zU;Dt>AVb9i>c3KMql$8yDmN2yn^L|HLC-n^S?HWrF0XRpf5<<{wkpMq$`44aVuybj z*UVJmDKt{BLh41070h=kRTST`a)%!_loywCM_&o3L1ApJ@;%y+1A`|lyJ5q>rcYC^ zxgNnl-OH7!*&NFlk8a>r4>eeT8Uc6)Lp-BbAMm?#>b*mI>C_v}2k0iFbu?6^L1U{= zDf2TQj_~UUf8WqYPYEVDsBhUtgmV*6598vqTDpcFevB{x7_{OCE+}u$CIuCcy!UT0 z+2tA;EexU-OL34(=CvN5NM z9Ji%ON-Mj0Tpl@&Vg;GgJ~-U;Ij0|+-~$|K#VAXJhx%(UA zRtp*|BX2{EZI-pAedkPPCDU&;T@t-_!hENavvSw+sVK&IITk&P$f17c576W+rqutH z_SL7%YbMcBe!UFRMMSEOR`c-8k2lCd#4=vU7j&y~=C8U5_;CNe^u3pC{Iit*3M(DGTQ(&J=8-RzhBd#Hi_U&BbVgrE~6o7_lmH>H{L7CRL*!- zAJ15Ve;N#e>rf2QP%c~_mH$-2I5EMf8alxN;J!Rb@)d`Lcx7Fz?uO28`_RsVq;NVk*deZ35Ki?k8iMx)QsukR?!#t z%On+vj>|It>-l2!(1sH<(7lpmQ z3~(y`r9`0&RKMETw0`Y2DuIdxzDjsn9{$v?2wbJO=gR2vXn+kh7ZHPCANrrH=XeXJ zfy+3WF6w)D-BL$RVc=je4Jxp1X0qz+TY0tY&mHTiq-8~x7>tXfDHSNS9;tm&oe{%g5hB^D3 zFrX0}NGxC=0ZOm%|0=~mvv=qK>2)}M^wte#9aEF>w1WGVsgY#}m=RD&`pS1IN%`u_ z2kZ#7jP<*5Ya<26|8pKLK94-495D;`lR3FA6H3aCx*lA)z>zZ?xQ}uH;8Qpybx3!+ zOrVhe+`AV}VcKFdrA0-Vf7oFYB!K|^ZvcXYn5Y1B)Bgm;$k3)TL5N^kvMcDnlxS-X zjrmT4qMzJzUpkmNvWxV~f+>WrSiIbihWqp%N`|!dy!Nh#q+6?k<8BgTrMZqZlF0^u z%E+X}oZE0hD)aWNtDz?8zv7E_O}wy*ow+B>SRYGyj24GiLFE>ze^@DN1$;zze;dLu4P=wBJU5VAR~qHm zE@oZRQBqiFNSLLv*NAgaB@eH86`;FB>uG)`X#==n(x{MwMv8%cWyLTe#Q^LcS$*F8 zHkAH6mBUu~IIKwcT@JusJ6BoA%%P>uGz`s{#-C1{My7&Vt^G1=?g)dPI z^Yu(ild|2#e?~=qn7%!8Gen|^);rGc*al7ciL^jc^-UaOqu^O7<`?~bCbFa(Lx58!+ z`+{W;UL_VznW(Z@Se~-{iE3OcL{7d}8P=FIWqd%qVJo~pXpQ^p|r znEZHqr~BGWU6HtUmzBG}^UvE#f@EE+!FfB)z7!j`^#z$iQIJ7UC0%MZlA2pedP6!N z2EP&R4_`zsiAi>&sqdlTQqdUOz~JfBk2R$)f9ycZWN`~^1ir(pdE&IhcT=nxcj2?M zK#&KxlpzmttkD;EgOxpD-{13MNCYKt;nv4Qa2Xj=Umb3i0>KfgUi*3RQ&QelqVN2hROdePqn1vCX82 z9os0wtH9WjiBDh|=2eLQP6B@regZlGe=L9$o2uQ7zhVcY7wKz22zt^<@D3R7s29>M zvbbVEz3V{)5>?QKW}qYc3sWy@+R%KbQe3n)&Mwmt z*+AY8zBlx5F>?ZC)<9->6z0Ug@;_j+nRYrn0Mk$m6D7K7A)fAxHf&4{!R*~*fH4;uJCs>eu11ul1+>k z-S>8W3|JsV&obF~5{St)52(bCE=eDIxpgnvj02&j>RxCW#!^prTlb<3pKcl~{>#VT zva%XRH#l$IXCnOs`%-p(>Kf7p<4K^Wpyf3P!HDG9x!RvtSgKn2`Q^H3yyQpNz? zeN#zgx=w5KtaG7(rR%Lv>_l@}Zm3bau;#v|#i8hWsNv=V{aWj|Pwbp+5ji+Fm!#)x zUa!KK!l##w z5a4=(n+aQ*;kaHOyE=1qf5%SDX?8|VQLw54GF5BpFoaB{UesjDe1{zh`BE;he8-@a z=K@I+jr&uteR2qm)IK@dlVyq`-T@#0GBPTKAB$C?Mu5y5Zaw&NQ&HcJ|DI<4`hy{o zxqwfAEV(V+Q2@+E435_&d!f+hX0UfrU4n`yr-y8N`<8*VxvJUYe`$qEb?IsP{Poy) z6Da(Q&}y2Q5F;3Wlr_iNR9@zx*K({?3WeljC@1JE(&7cpC)tt5Gp%&2Y-H$aPk&RI zI~xaA8?PV?1LeTU0XZrsMX4mEb-f+>O_XrDg*i(nt=gy5OcRz)TD32?HLa8{z9V(C zG>Kq*F z*hw(cE4IPe!UxC=8yVp)R%SLvYFd;gmBj?4e&aox^UhON{5(Keck;9e7qF6j@zEw5 zd>$&m+OacvYviHH;xiwnlzHSuq$c2YY^4e6C#~I`UKUrIxxtcA^^UbfcHr3VJZ2KB zk9+Dk%_MT_e~9u%7z=kD?3^|?h$1zj#92eOzt-GC$7#}#tRfv2C;65>tOu9j?Kn^E z(SgIADGG7-(8()h-JF8L}Q!_X=4`rE>qCz%u z>=Ja_r%v0HWR5l^DCHtyLK9LXQZH&o&3tFG=~`2$f9hqEvSMS?BVJqnj0)`0QbFwu zK-2)X8HZHivMYG*f=Hmk4HU{*ZhV_k9Tl!~Pao9lp}U3Fl2IE$QJV}6DnkDr_2Nty zUofmFPO;qhy~Q7>|G#Cd6&*mcNt9$(!cmAu7#ei1B0B@)*^O@?&R^!;310`dfZc)^ zi$JqEe{eT|i|Fow_2LewAtAmk0tL`8viN-%&<(j{Txsd+Ub2i;yXkf(2q$(DpjaRM zM}&rae<3yzNQHqjO>$o}bBah7_Y70YU_1}-*PN}6yPc*8G*llIZAp&5g4&?u9n2P= zdpK8a?!A6N~r5@JPDq>7LeV@@V%C#k=h_o$oBAE9l9 zerKhCMtGth=@M8iN&=l6B}xe|Nf{L#eOZc6L5JK-SXY#nu?9tM(F*AQm@<-eYBO`= ze+U}dpf8_K$Jp*d)@=r}B9tXD(eo*KT1St2NUCO!PMu{U`WWFEOy&9PV9ZMM@hWC? z_Yi7xPo0AO#adKSpR9CdCFv3gBegzDO`m|zGLEKjOySLv6O~wrK*;&Df?tw?4z$42 z}(&de?ILb+4bOdikCatFSnAHJK3M^n1O625@yEn zO~QV8RQJdMjAy&Wr?;_5w@k7@M=tnc}F5)QefNn3s| znqZV9rY)gQpXWnF?4iPO)k0VHSd}i~pqsp1uFi+P!d{@(?w+^P5&voJN#W|?e}{eV zS!$NBOVU0N4%%3$bIRs4D0MDVg?FNs>*duf7-2maPz0Fjzln(i1nBUvplD*Sbf(QP zO|Y~XF0v8x9f7u2r{eXxTLIrYGvA|&QfaRhD-cFOmvb*rK-5%k%;p3#!2kd z$*$7vTA}0V{-m9D*%<<8na}lkfAX(_$uOMpO2H2_aT5;cEF1&D_NH?=aIS*qo?;=P zMN=<6@)hDR;AXQQp@xG=(0}D$2j2k${`FgOqoG^QoaPKS#c|J6>;e@EYqLEy_fOe*+eAJXw7C7$WZ`HP;T!0Ujb7cSRO6HKkR~V?_k{Jh?!e zm8Dc6O*rgL!Yf>_nBq1KmZ7-PrFE~_P$@96{oX9ZoJY!k@)&-h&b=KFO{50;!Bl*v z9|75d5s<%5kQz@u6@TRJ5mi_vmo()of>Oj?NJUq0)E=Tzji-yEf7Aj48>#N5?jbEB zY_U14d(no{Mp_Q}Ztml#d&y;<^X+zfd(YcGpnneOpCkI`nEpATe>(Kf>Gm&m@2MFX zxX<%p95{wepgx33R^-Us;o^5p{ayUt3kO_765E)VFR1uz;_rKZM?0E>WStfMqE&h*}f{ijgUNiiV5L@cSwM5Z{B9;rh$UDpRLK{abWqp$N zg$o~`I9mDbeKMJ89~*Tzv! z%O;4cWB_-LHn8y=fW*GsWN2_&bv6C)G9hPn;e&}%*t}B6bH!?!jtt|4)u{nl65&=; zrTqZU%V~=xf1MZoPj;rr(|Qyx#`??T0I2}yZI-5RNwB?wblo$E-BwCw%-h&$O*!~h z@M2%Mj0f zg3X?fN||QiXwFSLNaUhP8o@jE{UENjW?0?Q77BKFfAJZr(Uj&?#;$~!Ao5-OF$(bC z_SrG2soH0!0^yzqSJ-DkXl;UJ%iZh3V~((1h#}r=ZpN25Zk$e%O$`Yb3pR%UQWsfW zHDH>fe|niT8OqeXWSQpa?m==z)<&w7Ufw0nw_2^Ei#Em}Z)vzt*#)vKT{L7}#!J31 zl@A4M{SbP~pO5G+^6nrnL)z>fG-W4HRJZ+O+poU=>Gj1=j+T%E+^9>{Ww>?wCobct zd&#ncyc_LUcWq4h!0Ro(0A;6Df=X|><>jn0e*RkmnWW+q{9<<6*cWXH`G|%aW)?Vt+QsVaz^t1D9-nw*jdSt#FNs#W8 z*z>rlnbbJ<9X%@LicRPTE$3-ErJW_r6+EiqY8ixsmhn`hdm2gm9iaam0Iwz>D(=}aIoS>pJhLwnv(>oqhy_irJ?elfAS)j zeI!>!5x-E0v0Ef94ny70!P@~WDp)e%W1ST-gN{17>fVhBH`If^B?;P&%8Qu<)8Kke z*|u1gO&UN7cxYBILN<*R$ww4rQ|im@CcGGzsCyn|@pKiW^}$(?AA{aJm|#*GpNXGpKC?WX$eQS?L+3w_NX zE;kxsMo15Ynh&ogJl&4lPlM4X5RQHvp#~fTpEAvF1@-Bd7KjhMKB7b7f7(xc^ag8@ zRI8Ye=_7R7Ze@EI-2_0XRxR1t_755Sx))kTrSr2nQ|L665dK&+MWH{=QB^?zhs0w8 z*g_>6H4l-r4aD4-q?V#WE?{{*s8x*Ihr*lhN4>#(iarUWVg!5Cl$$6jP!ca1LI+ov zlwCX_70X7Gywxax=!M9teO2tlsYdSMX>5lW_WbJ7@ zD`XwI@@Daw|I8&@r$H*S6?%EUJ;!-v%Q6Xi;T6XWiB%%98Agc&Kuz}K(_s3cltIoT z)|z5P+=Gux5*u{P1j-+r9Q+hIRhpaPuDGJG`zS(MHdZKSPgZ%d8rRveAHXDt8qOVq%4?Qh8-uKH!Lpb% zTY7iDCi$uocBitK54MQFc^gH=1W4xjq+WaosppM!O%y9Rc?vbkS5-49;tQVu10Vz$ z2F&|j_L{;O(4wA?-cI|;DTa@V1svv^x8lu8ourxO?*X!uf77vjluM)kt&62zA?$+Z zI2;dP@lV@eoOsqPB3N=O#dvMxo)Gee_;eqm<$CY^N-Sf#Kyu(f>P1ZpneW_fk15*^ zKrqGvMqn$u;)s3mLgLI9pQ9vzrW%%sUcz^Euhz`@Axshv83!gU;K2c+nYveB=2_iF zYRWUFVIFDke;E3?#6dROpblE63;>>?0@MpW@@`!?XUj}k0ZGsF zbL2!qHGn`fTIRw-!DgArh~$W;K@0N^DwH-!83>KIohsww7)5)HN#(f?@rJ0FJ#wz8+g$=Y+vZ6$n;Da z+d!u^&W72uplTa7%6dj}Dsa}M94m6{H{LTye>iQ@Q#C!5hSl=3^jj~{1k|godL6w! z(oKESi_NsxDVRvW#i06Q%-RtA4&>lX8XWhzPpCmDX4$qz!eh;JaTDO0zssE42|Qma>xYe`=-dduT{IibS+2^;~zW{Z8~m>1{}h(pB*{ z$UUBy7yjF~xD1)L_e(~D*q3Wak$B7b|7Y)8n%g+GH2+GO4mYW=Op_o;kn9j9NQ&~K zX^A6o?r6f{xKRX(Wa$DZbQM60YIj8cf!WTgd%>j_UQFDbHxnWLllx2NJ0~-%e=_TV zdH^W!0Y_LQ@u;fIJn!?JbCear7+8fk)?gfH9!>B`{4eDT;VMz#!cL&*o-8LH^qfoA zFQ7I|i6FBSu@`mY#E>`D1W460$uvgf`3!@SprL&P|hy zCI?22BiO2x-z+A?62#D^;tr^Eeua!4T|FtjFdj42k~LEa`HIM($Z5RfiQ+O-=OlY= zr0wj9J8)j37{>7n1|%AdTKoBML(Bepa5cWT=sB`6OX#$i24U){NfEDH4JjB5Bf%I< zZ@j~&CeMA|{zp<5O+5EZe{FCoiiPtM5y{(`lR zS>OWEh?oG$N9usVaM=*a7!Cvs{gVPb8KbBA%>RjOR6qUH+RLjf{Y=~|iZ7sP3isv$ zvQCAMRCs#Xq^q!fe_mUPo1sDY2kkMPK&pr}?yXkfw90DHnW=?|R9HX9)|$gsCsq>A zC9Q`kd??NSm}d@0yUkP)wa|wmit zG*HSpT;lGbBV6{@6PX~>wOqG=phxhL7zPP|U07|iYIki5|}1h^1U zPg0SaQ&}OuM=4#I4HiLxfaN>{1*ER<>!376v_&CRe?=0<;_M~sfjC8){QDTT4;l`7 zsPB9LJ3z$0>huV|2Y2_{6?H)*Hg&UN18r`Q$PFWxoiTtnDoY_%Dc*-HLWhyVq(%4&jKI`Hp)=UQ*szcfNeA9+L9R)1YhB^uI9ci%4~V&Y1(U8O?0 zvm|%~(W22?jPXN@ited>=^RoQdY)&1X82oq1+9{eruV*85S02r`V@WY+H0}n4o8L{ z9;9mQVAE`+yFA`(5aCv>sYW_p zq?yzS|9{iv=%0lhEswZB!YQVPWg&_vO?*Oj^j7WZK{`9Or-iHqdlu~@uskx#iZ`|v zk|T_{K$7+H)nC~_(Ol#ece&V+!nGoU91`;KN)oCo^M8TlMd5 zDZo2Ivh!Hw%Z%emhOTCsD@Jav?CmCc4Vj4%5w(so=6jY%-sQPxGhJ;WUzbYY)4LIQ zNj!}?Bo@Jp=a$R&Cz5z`S{0fJ5V%318YEpm5pV;>0&udq=CZmhsa-%UROC~{qvgp` zc7KHLAKKOws791p%?n2sOBIwMk97qXUIei{uCaTLC^tT=Bprc5=mYZN5VeqyG!3U_ z0@7`lS&P19O1!sE*d6D^3bL92&|Et!?W3_xqp&o(;kJF_4#Pw+5{dejTa=WOq#@HG z<3UI}p_b%SN!e4IMz+qATGH!ysbEtZGJmtR1&ISQUvi5+wgmiz5=q5hi(sQ4IYL(U zJSqyNyb(jQRjTtm_#$GWtgG}ubMo)p{uuNC`EV9?2M|;hSPI`w8se>txib(ADhds? z{c&eBhU9=^dC8O0WGv4h$Mi6ru~|<5m2`lfv%GTwZ?}Lz2x-gp;R?sPg~_4_ynnMW zRuNI`Z#Z>{_F4=<UAzo5fNGa2W4FsaT#`q4JiC3#nB=b}T*UVrOE66xK18#8W zLoBsDRuchnt|5DEitZdWGmW0is(*=DP*`aPcefA_pl0kqsxVnYVBwqDfp zq^XP<5P!O5_l#EA51;oUT5t4=qiM+<+z9@ks+>o)b<7b z6#eR=p8-A+Ia+zWI%aD%Er8T$+@kX@LX*E>-DT7=O+R*iRn} zRNEL*kzt?N*gkj1ob&H`MJf&r>GcHcixW-8H5MY{Wc#600n1WZ-I}BwQIpP-A+5l; z66_n6x{NWu*Oe`9(2Aflz5)3G2Yd}y4{(*TYIqvocJ+Nui?F0@co44J>YJIb3!MTW zGsZVsoe7;5)tyNHJ6OtvWPj+#m{Ef{G~VEnYlbMoQzxY_Ryu^t59OjWf1NwRewsx5iBNe1z8A?0B{~QErIz z1xjw}4S>Y>_-C-SiA$T?s@az5piL*1PwRGg2WpQ1H5z3}v6}2!r+<3pvbUOstLs`A zMX>tz4Qg`h*241)si%9~Tz;E!jGRI<>u1}|AO*}e zJ(jDi4N#3au8>BeFn>~~H>Un1lwG3c8WhL{4$-+B`}pheD{L}O;3Wg^@zF)M6&YIz zA!nRb-%20|qkm%=ZUes@<=ESie%9?wt zL9ZdXi{{msiy+pIIo$*9)BL2f4wH(855@zMCom?IxNv&zhtx(yl$A#UlRLs7lMXwA zz6py=0CFN)qkj~#?NjR`m}q3C=-oOPNF@hYV74A|@|U;@WE7*MWD6fiH#Os$Z>Rdv zi7wkDzSIW^LQRQnel*o)a6_`c%@(0xemwdQ2cmdIbO3U?PKQQ!C}W&WOGePrvWSK5 z{v5byjqVM#R^PacSWe%&#%QksboE3Kia&^fPJE1%?|(ZLDP~I7p7Zb`>lC8c1|ZH5 z!|A|7qo7R!1D;^{cWr$@x|p;oCsC<$Ta#%b)?uEXR?c5}&T1V;X&S8$qVrR;)}9{* z8z#(Fc|=-VVEPTEO586kAt+eo426uaM3Az8EL~PJb2W1_uhB>H^s2d!RClhT3)*-~ zDI*koNPj|O(eW3?*3j;maH3QRUsfp^3gPh#0&3RU;A1k!&#E~L{L;Z_ZS@Qm9ZbZp zzi8}~FkOu<4W@xCn6Px5Mu7VE*cYlCRxLyww zMG3_~C>p*gMSZ%6_pm6XC-WWL#i!x!1t=@k+LbxoVo7d!1(MIHN$%M5&Tkk?HDG2^EXT=3B=_!iWmmq5Nb}jBE;IvnU-_C|eXGpr_hmbGz11cszg^ zwZDBmcCI}Y=e*B~@qUTy?OFrWzT!J|Q1SCz9$eAMm)o@lr1MjZ;6!(Di5^+De`xnG zS`;A?A@f@Tym13qfKP!zxnnCjB>l_815`XAuIUqfdPL$%no9vpB62gSs&7I44f=I|kWU>WN-gq1B*nRKPxBD2sd;)gt;kVi`{)O!H0w-3H zTZWF`cSmUbg;oPvbE=+m>7p{sB^w7rlc*@aRsm99=6780x@MQvp9LRXrx6jR2V3^e z6-m9`4!?4V@D5a8xSEzZ9=X(~kClGf@bm(S*9V*>uTGVd$~_G4yry%6K7$p=9BdtW z=yYkr>7*Qe*BOz}Mx_Onlb}w-qmo_`IDl3oN!}T`*OyVC1sGlY)EVTMW>{~>LOAK^ zLc{5LJJ}u6z;UU7fQ6HhO4@CTTnA2Rx)y*{vzV^G6d|dTPe9go7rkDY zK~Mw*g@>v>7%g`1atyw~--LEj`mpSyRhKHGm&Tw4Cx50Oi1dR4r`CCJPy)& zC{v|Wg+p%FhWertqW>@)S0=<>SgWuun9C?EudC*$$ zm%G~@m1aaZzB8H^9duJmAC6eh)pP?-EL98 zao-s_0&&3u&##?NoV7qEPx?AY+flGD3eh4K3WOmAOWD(Aw2DI^Ezw~u0K}UB926Cd zS|bC_A@hV>SR*QSi?rJfd1V@UTv#jX|VLUL%oW=BCLa#-mNJTesGTm&I4hKJ7HjOy*A6`&HbX3B0`9 zn7B}vy>eOhO+x1azFq(3?_jc)_|Cx*lPk*OWme@@I>|35Iru#yfgGmK?TpK{Em$f(^FBBAac=fKD=y6MrjFDqwV1BpEUwqM^CqVxZ8_R?7v)GW-nVbjMV5 z?-9jLDgQ+H4%1|Tafn}rAk%*BoK2Jj!2*kSV+`QAEf!Mr} z5Q!pYD>i8%WEhKcn5NGRh;BI`rP|qw1fJkdxcO>wt41R088cG1K~|`S#d}1Y(zKTp(&Fc7H4y0(9^2hIlu22*{=k=Li+1M8jL1M}Wkr^%>Zs{UJo z&xHP~6(6j0Ai!rr8h=hNE-qhH76$sLWAdQJAf}3F7`RI<; zp5;U!l4i6SfruCn5}o221(79R8Yy$t9m1f~rTEW=GPV|iJ%7gJJwpMAQs~MWK+;y4 zU-L*cKx<(TWEJ6HD+>=d0K(A$Ae8$KgsGrCkqQI0 zpe(UXL*J2GSoW?JNt|aT>ELPQ2^NT(${3__AB>E-dVg^#3Ei%#BW8ppSe3qCO?0vp zg`(+F+3lW27|iR4+cB{xKr;dw5Chh%QQtLWtj;NC6{2gNQP~Dz5acW3tJ-H34CmQW ziX`DnCwip?@>{mny0A|2Di@JR+UE(wuA&MONlvABTbr?@D$pyGAccYskXsdC$U3)) z0yTB^^?xHkDYD0Re-ik!&V|+oeMh#j&V|tl*0{KZ9bk=AN*ZM3p?y1dqK*p3RD=x1 zGxa=!lc*K%!953}85#z_=x7F{D3M&l%XQKOJ9TAmSW&>CDI>rM9fIKjxeXi*+-Rsz zLNn0#((AiFNF!X1xixiwogn}Ns)NGbUDEenYJbxdFfbfA-dXG`*(xFK5dn7EbxM(A zJ2AdeB7?sTtroG%T1#2O0cZcdqI=FURQ%nUVHtHp`&U}UmW zA~B+?OegTg%Em_XU~_Y4YekEo=Xqpp?tgA#XoC6K(d?!HirICkQr$&A!GL=?l)e2l zG2;avtWm)%Y8}e1KIceFm$6*i9XQy};coMICvKa;zBfCFH!}Ah)(ZsuUW_Pd%z`a= zIu<*}2gArES{`BK8v6tBMVBDi^h%Q=jig>RT6* zH_+Iur7F30R@#KQp#D~%QH0pAQ;7t1YfmN)G9{*wkJS!t8lqU$M73!G%ulRx81b>s zc7a&wSr@(W2QKZ^f~E+Sf(}3dkGuWU4MmJEX~ctdfq73omZA$-a;nr*V1_J?%28Pv zxT@!5Cvx~v*0pJ;F8hEm=||CZLw`^fV7O^Gy~d58ebDsib_>ivRg!2INI_j7bo%FL zqe2m0o+t}uP_glt^;kfal=UYcYNRrC3Ub_pa8!&h*A+w8tx~CZ{5tER{<1AS|yL4f9A*Bnk=6^ZyhCyb0 zW_f%Qj&C7V4GL1F+Sr)Gf5UbpnhLIZqA|g*!)y(e{dnqBc4N(X3dquGb~z=G!v73; znYg7^6)%e$@^0C72MD3Bt)8NtrRz~gKy)JWMW;y$h{8YXKLr7B@F` z7m{C|Ik9}CZZa>-q_rkIihrf8ji*Z08R#ZSvC-iQb4;gt20&FKDoU3iMB!83rTkiqkpR=ei6nTGQcqB zz#pO^C+eq$_89$U(d8MP%#fDu4*^Pz;HnJ5L{CnNoB}$x5fK$lYkiuE zjPF_lo+N5zWcZ0r%Aw^D)bN?W^>DJ(7FprOajs<{O~mK4Q_J4rDdhrT_hibsv2?agRjMbb|I@oEyljf{rXl2Y<@mud0~`woq7>-FpB_ z(;eMfWvRqaK}=*cWF7iHqgg<_!6X1_D0iKb~j~jR#n=3 zK#-gU`)~(#fPbAbryl_tVp}qjo{WkL7CIwkPk9=WiU*;}-n$xw2{+7lE_&#CJUOs#onR};M&@cRA}37`)?0*a;CC0H z0a0NOTZkV+c$rx`&RS!}#D^h-fp#B|g`LoBWzTvVI)7UVWS@e4)!5~k7_%g~pkAV1 zfE*Q+8u59{a;UbGx-L+^6J^=OWoQvI%*c+YD7pEf9wj&4sXv*LOktWVD4;#%+Y0XH z6)YuhT#azUR4x5dp~CY=QMx;2b?5!f$0zrBHV3?y*8w?s;~5+<9rCievrMV=UhUXL zI-`R4#eek7vynJ_3Yq7<(NFA+Q>|D9W)K zdzhCEw-%!YT}-V(P?{Vy?NhBC`c!KV7MGgkCMy6mv=3R~S5D^&Bg)lWC8KZ@x1vvD zTrqmHp^Wm%zJVcrN#TEKv8ySzQ8}V;iS(%F7=J@xFt8NmMs*tMhLaODVW`Q4Mhrn4 zvnq-dRgoaIVskHCxYl$c85M$*VUo>{crR%lAL1CD-uT8Lz>elW?rlUhfkjIAWDHNs z*_+C`T!d;aH5^6K3XgY+T1G7oQjS!iM`VE6?!Jp!6~T}e;**F=YHT_50xAuT^P)yn zh<_A|7;vpjX^MTINoGTY>6j8|n>qy!OGM94EK#ABW?R@LB9bb)U+Y3yotNF&YG(Pm z^_n_t-B|s*TVy)!{@!&V2N3{*Onlshdq5Y+5v;nTZ%nG^!_aOR0&<-96D;U6NHW!= zEb9pvJ_3hLBHnn|F%GF#;*`_5k$5|bB*#Yo9_RtzNh$3m}UJ6^E(L+0r2XZj5k(G>!7?RYky^} zDZ>AG_5CX5AVq(^S^ec%RU(gxuzQs3DyFE*C%g7)?Vvbo5^W=E7M{FWvighlPnV;A zPQ0rD6PEo@{lcO!FD05J&paMZmwzs7vgVtuvr5o~vxvVZP@^-DH3?AM7@-KMX7pgBQFm;Q>vc1?BkKT+0w7K zlz#hZ&TMHNxwTPy9(vZak}hne^ds3fbo?$rbBv_YMc;_}!G@C25QOVBdlpn;sh zCmP+ysO%8yD*G$q12Shv1DDIO1vr1;$^)HIkUlC+K6j$pQoJKW!2}Nh9zYqK__OPT z<5$t5`tJ7u*$S67!Rd=c`3=r}P>gPxmF18v5n!R_( z-z3Zjp+6Yu)#=&S5J5RgL7bcxN}Ogx5Wg#XyNZjicXr?EoBGy;sf!-L^*Vo^j~{5@ z(8Vk^Dxrr8(RmiqLJXypuoCJyKnAw&opS*v(0E$DP8*~}dZ};Uc>Z&S1^Ey%E^0!1 z3^v18SPaF2CS8Z>8Uyq)%ezjXMd)}9p@%~g`f z%~VGH)j7#Mo6%wArB{A2`5k(nQ_-CO4Hhh8PTt%ki*m-4$wY?0OW07!J5Suc%w;o{ z9o_~hJ&DFHd*f-AoIehDRtt?OZE09Itn#J8x%PV0YD56{{Q_wGsdLIn8lGEtch^YD*+{=NdDW5Z$H%7y1*B~6nLI!XW2 zh?}QlmDDF#tus!dP0d-U{%E#4QKtrl z7R35h6Q|~`)rEg;ikuddBkV@XrJ{H4HF`Y?csJRr+!?EY9w-?=GS$YziIN^6!tJVN zsjtSs^ueyrlK(WDchbI;2+yWl8JQ+Vi91iDjJm%4>!F9{jcaC#DK#FPx)ah0Qs%?t z5SF|GZQDZ#VI4==O)>|;Wugp5D{-cJ$+r%o9F)QcEVO@b20yM_r;d-Vys~pIQyiB% zMHVcv@j_x^u|gj6*yk1%6FWwmi0DBmoVa8V`Z|E<>W`@<1e^Rr2Oqrqzjz%Z5-~@T z`xfy2A;>hMmf+})EmQm=2}Q$pGg(O%5+-H{=Q%O$6YfNQO#n9>uWEGn-ScZ(VHXB>b?VZ-HA!cVGVjj;P zef^F6@9X6zp+I!=H%hI%!T-N4_XGRUp#6CN=KXR%I5OJaTG9vcg-pudqcIM40 zW2Bk!5s6=oy*Sxf)}mCY&hl)neeG@qVIS=?L|ftW?lS0?O1$APA-97upp+X1j+oxJ z_SD-I4Y|j)XFm)?zob#r`w+=LR}M-I0n_ksId1nH$j2e3KT!>qjV-kq_~?I&6qx)K zfdqfN#~-;DLB4y2LOS@@@!cPkCA_<((1Qva@Ma*38hHuBr}vydK@g0t#9oFH*k6;^*OvA0$4?u#hqU;FOBT_4`W*QY-TqB*ZN zBkZ(+Wz_Z|@01HQ+-zx_(D z(hg)6&(h8V*v>3$*mW*4W4go-CWKj9Smp2DHY4I?_cWKt*RrlS%QeW5de*J72qJ&? z;VUE0XByX@DT^j4WEO0Z#iF@QqDrSFvhD=mZSwIayP~8moV+>DcEEG<_p|nkA^|aI!jiNp0jt5zLnz@W(^i_JB+b&3L~1r3E&Fdkg5S8q-_6&XK)wRd{9?6&Onu1Pm+W#>Wc!HbK0aNVOSX+KvS|_BWyz3C zD^>H?M(vCM1V2Li=a0Yqe1m^3yj5x0&<*#{cbShA$vO~YH)w-X!_L(rjqT06W(P^r zSl9ec@Xb%}brXBCnuw@x^|uN#PV7W>g3vTG3qdFgxDkmp&d~-)+$(!OH){*b(y2`* z&SV%ok4SQwlxGT|3U?}Gh*r360Yh|WYy0TnAk1cHI@)}PNwsmX^>Tmvn9a7-{QuNr zUy9huc`Rl!Up>zaiKmo+@pzgn%ptc4Mc3`OPB2FF(;)EFoidj$18lJuwG%eq;hmB% z(Q~Js@WOKG1bzSEKqP|+c;Ix<#sPESTy%arw?{PQje9d8kxYPmj1#2V2nU_v#C$#kEV~8uJ{J#6H;*i8bY}QU*8uEaAcm^3D8gi^B+Zx zg`6|TQ>l8|WIAi)^^vf~y{W_!6Yr_qK$Y^Nz<{QC$*!@$s=W3BZ{$<=E3Zo^eriU= zWuGh(QqlcEVh4vu7v_qbPzxT0k?}c z@jLbo&qK5FP>==80j-_x%mecR`Mh{2E=@%yUhXSx2X!6q;gJ+#LEF~^;0EV_ukb>( z?dE;JDtNiit=`#b88 zM`ViRftYHF6DEJc8;{(c`$-)7rH>&&svT#z@H_R%0Z zA{?-zD4zij5smkq5Ab&+rKb`HKXJz%-u*EegMfm&zvEw&--9%KuRG>u_F=&wh_vGj zN8Uc;iFkHs01qB?>kL4uVvH!gf^`xPgE0&uDIk;0Y*T-^PCgrDZ5}rt!U!XiY9=Dh*LOFZQ?U#+v1~x1> zW!BYcHvPIEpq=DtXi}1^v7P^n@9-u1=-$hnUy2;e7B2tdhWnEbw?dM^wti)3uz(tvrQs9J-w#c zy)t%@C$8H+k@be{#RoyMq;H8Kd+xapF0hB#aBMwy6b0Mq%mW@oRqov_W?zGqFiL#j z_Ay8W)tt}SZe^{=auDVea|vIC8B6j30VaQ;DElZmB}K|z?eNm+%_UlpK4-OT1J!#; zt?o{5Mpw8a<4OYsFo1?9Rq6w>OZH(f!W`~EnPp^U_T7<-XB=4L0LRM)95Jt8QX!;8I=)A{)xAUH?cR2688{J?u^RN3*ZZB5Os5=0ipg2x^{C|Jq zEf68ok04rmJo3V~4?Q2-8}LQFp}NcfKm;PV;FJ8Oq!UTH5C|_;qRS8&R{N$P=xX2f zi8rc!)g7Qez4MnUUk2r4Q}tat@11zw-_*4>ng_f|7p{-)UmmePZ6v#;^jGxek=Gmd z2ip7U1^&pu`~DE(Tz+BT{YCt>Ne6!?o*^UvI&L~Y*rHur19zjlHa4YTFkxS z)=KiEDsN~e^#mPp4I;aYyX#$O&F5k_yY*_PvD?TFq#Rw@Lonv+aUZ>ilku603n;B)@kxJ(0o-cD|I*>DSm*RF$@k$t1UwWXDXYzGfNuwob1zm- z-43R3I~KhpKGu1C{he-4+wK6j_i#c;BOY+$XW|7ugW-Svr29{MS8XXT z?GgMq->tBKq1ZE=5q{gp|MIc$+tgPZT%Wqk8+2)Gg*-8wq&Tm?b_88xPcOZ}U$5-m z#rkk?Nt>s>LEopnq`!^Jo%h_~D>$vR3-mio7ucK*2m&MtnL)3E(r=3uYc`lhvU+-hz#cQ=nVkN%y$4MH9V4(P+~y&Ssgur`~C zUFo|WL}|Q>5u@(C3+Qo2kqL-ob3+mdD>h+)@S|Z>(IetlS_M5TLN5;N75eo83w#TX zpdHZO;N6Hefc7R}abWL%yzu+oLT4}IQDfN=@Ewqf)sI9^w@vHDY5E&|C7bYcw zdDqTL+uGbQK8=5ki1v_ng`Z=Rc9h|AD0 zNTHovlNq5gp0xLk4T?xDW(rJ0WX8d&)7G3ulMV_Q0fkl=+5!{(6^W>c#H9cB zj_escCu`I#=;mMdrHnrFI?cxJ=GI1Qqsdw|B4}fgOzMB)q7(0p?QXww`{SPQaVQ=@ zfqbeRlx>O(S|)E%JmT?y{5kc2g02!|PP8U`3xm`)UTz#TUn;_u)NY=EZlam*@aY^L zZyjyEgcuCBZfJTe9t2--}@&ZP)(JI6h64CKzPY4kIWKC}*BOvW@RP z(xZRrUb~|4*D<9$9?zP^`JY5B=#10UC;`^(hGc(X{!WI4H0kTRjpo5&yjWDeNY|9! zb!K)5v?V_RD)h#KLahp88tDOw*;7~yoId`?fBYxvvBIVb*GK_qfB)k@{>#|>R8EZT zhQZ!SSWn)f*7ingZ!cRv&j_iYDLi@RxyBCC7IyE_^W9OOIs=lmgMYP_j3V1Dllh1S z3#5MmP4hL7g7r|ExR)FruZBY%TEVBiGuRMCNwo^y*xF&4ecBOUVQ((l9*u zP@X$zr{klD8`CAn1j3^fCT7nf@31(6Sb%VX#7Q9vA*BH7l=G3fC(tBIs;VUbAjQt! zP8b?`pjKwOn*03!{yXv6&<=n(5c8#dhafigCx(+kJPE7-0R!q}!-eX87|VaG`R>8e z7r<`+jiQ2VY{RPnG%Hj?fP@Ty&q5HLpj_NHJhBg-Q>$~25h0&%V{Qh6Hu>|kvvLIBx>e7=ac7mh4%DJWR@jUw(m#V$nTdg@Spy1!i5eBoZniJkqy1Q%04zvuS^am)vyO&Mv;| zsqwK%J5ek?wq&N1jC>YZPj#-$OpW-l7Kkw9v1tY!FPRA$<#Y+Q2SSl}-%-fhB7pRxHR|#1VkmsgZv;4ChV-2anp{1E0eIE16i*Tvh8wl>H#xq`6!_p&r%DKBohB z_`!>xj#+e`1JSv+DZq4*O0J7_ImT!^WZd9-*?#BB#bm@Ri+C=^N`?_SKWha(e9cQt zHx1^u!Ylie)#(994Uc;AStjEkrrdsqEQ5eU7f7c84DDE%t$crr5l^Wb9te7^afxRC ziUKECeLK@x*80c)`LoV5eP>^z`Z1{WSih4J3GzNMvs}5Ff|_PZzNOE$nzux?p*<>E zRdLRo<4oGmCQX&}`RkTNENur~{~T2@NP8+3bAu}TNJz;OmuM2MO+>XW#eO>gwNhR) z8cT68M#_}06#{=)D2*)Qi{bUjWZu&8$-+*szpf%Eo^^ox-4u*%a`axQX{($pvP6a zu~S<+t1J~ukxJ7`G0{yWD89`(Y1?{XrKaX2>g&{Z(d=bt_ns?Qg9H$m(!02QAA5R@ zYRq@$=qeU4Bl4Ig-BEYLV{PD|el~`Qp25o7 z=D}-M)Np^fN+uYBq6}>=Wm3UB&f}6v>1-7Wsu@T{QwNt~C__wYv5^@(Ri3zM!z4m` z1RvGj)y1(XUmsUw{;}YB^*r>E!UIEpi!x*>w}!4y%07F{i+yeLl(Xo(nd}Io{fhuvWA2yO^rj?(_sE4 zP~;i#?gUfCtLNC=;kZX2_UZQTUz{6&845~MGVuMf_se76bfG4F(k?;x!)|*_UCIv< z&G3IB5Gmt#x$O~ryb$rfhP}d27&u4pQbN2xTFFegZ{_ID9pHi1R!;#uanXGarVchz zfd9#J!=p(d&g<1-J?pU^yP83f#UK?o9Of6EL%MH`-EA~7|9s2s6!G#JG^`Ar`zfjJz64j=LKumPn6O%c*%K%m z$fpZTBm~!iY{DXD(bo*)DpA8@Q)4yM-yqlz0RFmlO3ewSQs@YbmTX~$##Ev|8%@1n zPm5(@h{^(g>tx&9AvZ!boq9%PK&0+;ISUf*i*}w63Y4&M2V+rr4FxqGkSM0=B))%* z`d;+RP;va!&xP+I5oO>IS>XddL98P9O(jc)-LUwr#6{rwq_>iatOfdiTvWYn&b-w* zFPhGM(w@I+whkLxbKCQ8MX-F*6CeZ8Xyu=Jo{3Oo%xi0_vAGo=^C~kS>hOOx)oy-V zh!=5%0zpqoRbwAISrx&7-E0Z-2S zvGe%C^vUg*5x3+G)J)#^{!&1OwLW1450PI%9g?=+LYDNdHZ`N}m0OfvaPGkclAHOu$JGGU*AVl;y9tK?3j1 zut5=l^gzzO+~C}zdzP(UoL*4DnR_6cnH(Qml>ql5rk>15Q=Z7Auirm5d{dqcg=w~P zu(i7v&g;+-NmI+^P?A>kq@shaAiXCQ*)_J4q2sFLsLR7_-kyI%OsRIOJQjK?x%i2j zNYTLj2y*PK4FV{0r_~eNTD88mSl8g^Dy2QiEC4ub-6X^!VdM&HEno$kdLb18PPOLJF2Pg#bM;_Wf+;~`{bO9*sI4BM$Q&k)5n*k zn=w~bnbh%%#h}<7Li#yPa}3*8(|I!u8z46 zQQ-Jgys{+KsY&%|gp#X~s&qRw`){HG%#1V%Phs^v;EAH}kbodx5!hceW`2|L#%lT4 zR0XmBmG%GG`?empjV;~3!tKE0_StP&_e&3~f%@Vk8+Lze*xnf*WCsUqiQP>{A{A2V zxHC9^W8VFkhddnQEjYjcyZ_1jlKECukz$c7-XyWrEe12&YF$|5s&)O=s9~)AIg7&TW{)zihxjzvD}FAuZWF})Rq-n}qVB1sO} zRYbZ;vK*^5^4l}T%1mkDe~?;Bx`|kYvZ>5H_W<5|!nKv{j16-W0zk z+FWJqMr}=w^(jW_sAorPvd|ccyKrtXB)I#aw?mnfEa|VUi^hYr7`eTc{1H&R9-x_7 z0REEJ5Ai*xfByC5S#2o2@){0AI*}yZOsrBYa5IPG!DWaElh*Tmn0?R$`;jN~!kG2S z*0O(=I9%yC(a&0{=yxXrhZ?DXqLLuA{XR*;9;HQ#)$mCMdXG4xw?}!&O+^hGk8h$xZR=y@_%Q6tYW>{XXgKJ<2N6x zQfmonO`TbLaO|-i6j2=Z6y5D3m%UI@WD}}?bM)LT0q^fenn04T0CbR}nkP;Ua+kox2Vr03 zuXup;1n(j?SOEi1(x(@VQ%A z_^JSqb!~|6nc5GXajODAHTKuvkCXsC^ng_{bB8z`=h4*@koW z7`0A2d_+|20QB!{>)D4lC*K(Q1Vcqz8yEzX-)9(}-2O4MwUFX#eSyt}#pGA@ z5yEVQ$~T}?Ds5w@IBX{*_yO2cbq9&cT8%oP)s0JSZdOx)F>n-v8)F7u4C1+J!zlr&ivfsi9ybJ~?uVNz0!Ft6+?!IYYOg85@5b$;Nh|^A*U& zhiN^oqezJfX<{q@ctD50=2>Gztz#}`m}?3tp3#o68M3Z2Mv){oJ0_FV ztQl1@Q!$2{ChD3rR-1In(!dm4+z-=bm%63bv=btzcqEP9qG9nmhTVRDHfQ*VUj_7; znG1bF7op*}*O(IQX3$ORyPy4jw|{z~_NR8j{rm=FiVYe^E0{50n6$rPDmNSm>O&=% z=`~Fj*1p#r6O{a(C@Fbfv7pA@DS0-i`Jeyw^YZpLh^z~){GFT;r4Uh|-ySs@-SCuG z@n&|pS`5dI0b5MduBDBC*??1_a88$&W)Z5eQXc=Np@*4mfj8iAP3Ylib~#t}42OV2 z3*|?@(zS0#9(zGfi3P9Nq;7a2Q-kDJ2WMi2b>4@OO~V>)Yd{>za$Tw40Ni+OyhPzC zIsY@`lkJd8Cr^R*=fAH;kzXt+JfN@sO19R;RB;G5)Fzuz4cNI zqbtk8{(j-u)+Hx@cq$js3~1FIsC=8^%PB~3FmlFM=C!Si18EnwP7B4&{r7+VsUlF0 z+e+IA#o`-Sx%h4k-|N>v;Bp(%;wvhsaPaj~cP3EXFhf=ER6d_GqrVzfm99VEQ&rIBf zHYv|EXfxe^e|YE?6 z-{2b@ohLjB>&pHM04m&waOe)T%dm{*aJ}O#4Uiyz1OPyEGB}HAd6FV7L!8>n@leAI z@kDH~XSdZk8I61dCs4j1f1Oo(ln=Ly+si`C>%QdLbI(Yl7B_8 zxcqk$uVs`EO+ZiYr1`Sj_Zd$`2O0eM`@2^efw-&1Vt(}exoKU`Z)(_@=c)~$dpYYi zN6oXX-HYKSuD)eT5Hln_d@K+cWr3m_k@)C;FWbH2W;jc=xwW}+Onmrur`b#A!Zf%s zi$UtOnvGT%d=|#l(*^;9B!8W$U-6bw{qpgCbY7ESXbbsjE-YD;s4@=_HUFu^$YGQE zy?VVFroV_oV~8Suom**sg$zX505Jj)vLLD~7DWdvw$n;>qYJ0)frm17uC{**U8dgPG%h8`>2Ia{`xw6wl;s{5X`mLQdU1U z+r2Cuv}CdgDu>u9pyK4OuS4ZTUQ|*rDpZ@G;IP?FYbX+3IPn3L+mh&Dh3H;XyyEr9 zwK-k@NzmQT%6llf;P8c3mvlsIFeCGS&i=Ams13;W>T;wl2`oeYb2+S*KdY4{RTZn9 z8yPz*4x62{E-Lq5s~NMoz5s%t;`K_Uu|82MGHk|rcGSH^R12rcdAto%Zu16J+K`H| zbZ0^R9?{gmv=#?^2<($@Eda`x!3Au{y8Uxz0L%dnJomoK>yVuz?Maq-#j)0ZuySvo zz5Yl+9~=k~tu5j?q1kB`c5lm|aw2~#-P>s7z99iEt&_wB&R3~)u~JB*kDW+9DqIv& z2l3P#-MTam0#cjh;Bl<@g`A=tihH6I+7M%eS`q}jM6S7`3#V;Oyu2p%)GulzL|cz1 zxfw3M-!l{@LA6xTM^I4ftHy8WNFinHhhXhsMh4g6BtD4+7BT* zjLOA^1hTZg7bKC=wnSt<%1Uw1cz4YPw{(BQcZO-1W0rr!$yoh-N}k>gW$c8cWXNU5 z+84nzJBX5Rjh)j_^60`_urEqwnSb@6;D@)4iEa&ZeY)y<#yYEf;Or8AIw+J~d7`Z|MQ{o zlJ){4yj9oTB&Umm*Q%w8h7iLi8IJaaEbJzOHD!D*)(lj8#d$<>8**ICgED}~M!|o& zm;&S=o@D>22&~-8fNQjW;EmlgTq5aC!arx<1sIP3(b7j*EZzOss%{iKPa+WQQ^p|< z_mXqFQH(c@97Ga{IRX*J4sh<9{G7`b+7|cE*A?0I%C?kMyq#=zi{P&JMB<|;X&Q_F za)q)j?E{*%JXDL-jUt3;L?O8^;!2few3yY(zh9C!v(*?rPWbbG!7NIp5cMbH7Lz@g zUyf2@@}yoq&2FiP7V#eamt=RkqgH=#9I748MwooNK#7X4v=2+iVwu8^6>gNV6uj9j z6*uB6vk|6Akraia9~il$&u#oaJEJYY0_AN@y2XH%Nst=!Nmdm$l zQQXmcdWj@!n;1`43Swc>&3JdX2MVnh1slDmmq@a?{h^J2N;YF#iiqM}ljK>0Aq%G> zNn9wKKVtLawKr9~mNj1MMbY6qlAAa2B^kL$2mkvGj?j)6Sjz;%CRT7S)bg9`}lJL@#9>q$fBuV!)^*#hS z_XF?FA71m?M5>|3c$s5;ie`;6?!8-fISydTRVz_{vi6O~+M2yVb#^v$1lKPWnw3me zpk7kad;wq~jw5qJp7Ct5Ly+ui+l78WKS<2VL(g>mlc8OpL+i8xXtM&e{Zav16&G(1 zm>mj6pdJlk%II6p8r7*A50xm|+pb?Krka~s@`F|J3QjcE`-oP~oQ0_C-D8?XiLngm z{rpCM@xc>i;%t-rjl7g|GluAV7zj|2pO)J$`*l8~v!&R~3 z2EE{T?(|h(T7S`URi9XGk8tUJskn5NGsu%j@0VWkduRF}TNBuarwrB(eRm@rF{nSl zFgxlCt-V{U7-NtIGg*$`W#LAKF< zg?E@O=C(7Yu~?ss&tMD3URslbg9G2~`>Z|3U`W49^Hc4AX^nav?IxQK?+9IV-!{ZB zX@#lLh3^H!*l`SFR}5pUn-m(P;k);gVYu@c;2O`HTtml%<~HsS`XAk-4XKkf;5EAN zE~^uC_gox2VVS{89iw1*UeN3GfAH9Uef${ah9w9SKKD2Y!(l0{DF0k@Z4@bLOG{hW z3-l4iD1pG2YOMS7%HkpWx3Y2>P8!9Y!!4NYY&K#p&WSzvN9dLFyl zwT`J#Xo8Ga{s^fc2ck7{fYIp}-b7`L)xs1xjG-ak*R|=?z_p0uF_+myMGqhKipj=s z^>B4#j5SD{w2zq0>b=e0c!NcM{CD^lF%o_5*pua$$q>JTn)WKVe7{Z0_Xn5~Fm{X? zd6by)>axZBhl1#_S|Sp_F^=7Pa(bxIFm9LL{&~s9OrI~uU|y^%8oc8BwndL)Esbki z`$WTQGgKtW{O~UA;GX<-CRjVmKJjoZ=P7ThHf{Qpw(b(cZ^0Bgrk>w_*v{?m7=mjs zhMP|D0Zm_FpI(q?-u_`J<57u#%F?)3CZ>1m(~OBkUK%26$*m<@z-jL7?|iT~6Q9-d zOYv`p8<358zGt48=gUvJovUUZ#(7it04^na^hPE8R8Sj2j)V;WJRW znD=ss8S>zL1C!?$x^w#yWu?@7?_grMG>zUhXUnPX)U=l);sq&x%=`Q)y9X&;yu<7Y z!!agr^-JTJPLr^+6p993)B$pJPkHY~=HPr%O9OWV?_?Q(X7q9%EPCv16X=8a!?tod5F@YVk_H!Bt_F zL1KJ_wV0;hHUWQsO-$ogj{+_m=`LDLY1gRXqY>}k-}v%7;~IBhW+t8e6!5@jYV7^JY}-Zd27@qLEleez2#A@_Er5zlPhW4aQkB`X`3zY zgNlCMTq*6VMwouhwnwH=C30)veNfSFMZad4eyxT_rZD|~e8#Nkx1wJwOux2@ewF;f zi{ci2v7%o)Ouv@TW?}yG1-s(E75zF9`t=m@+w?!E=(nO@H%z~#ZzjV0SJ~ef`R#@2 zr?wvz{bK0XkI=8Fkl&X7K|%Rd7h1}(2?I-aI}D3QOns+%5GHECC`-hP#PtQL-Q@Fb z%^bTF%6CeCh-|i8(Qfb3FqjGKtk8yoPQ6wSX98i}{Y+n5d>%-Uz^n2Tb7aDFfX(=GN_0cYjiqJ+;2J1SQ&RO1SiMU60M*vUJhOU8*9`ntY!(fZqwFB9 z=Pb~PiG62kEEwn~kUP4gC2gmMRw2m60Z7M-n)Vh9;nEFKe$Pfyfiij5Kn6wb&d)cQ z>;Wl%XUMTcdP*-}N$I?Bivb{;mzH^9js*syi|c|19t-5S+jo*b*w*&@T=B%pJZ zyFa(>pJuxA(|cq>7O)cL#t4niPEIjRtNB`%8J#IJqjaI!^?+TFAvnG&m`4+VUOVqp2J4kVj@zax|f6&e}+-vI}?ZuTb`G+|}vc>&Jqx-B;n_HLSa^vr= zzjpNbl{tQil(9jPw|<1|vH#91d;F72o|NSt=`S8#Ef({m=g-|S5@xzvv*(6?h0l;E znduAs>0CY+RGv+rH!&pQ`Aj!0+^2nVg_e%S2)T(dp07d6KL?SL)?atkz@wb%P!LPU zEbstxPF(CMULE28#cko$+E=r#-?}52-q=AS-^S9N(&hNYb-HW5kI{Wt zZH?pDzg(eS$n~~IzRGj@Q@Y`Q^Qk$1X-=m^XL_wUM+Q#OfHff`jd~9x(@6?mxeM`% zZ^3^w`=fe&&^&&2(y5<3Yu9^c&qjlG?^&;Y)@#?>{l-b-rxowx%l-$9G%IQlp)f?XbHLx}sT!Zt-Q-554Bicb&66h!s=ACrI z-cuygaaW^}+=T(J;H63giv;R{M->|>mji%Mre&_UCUu)v^`K!t$nl6T?MMz5BJBpX zp^u?3P{raJ&b9Gq$Q)kgw-f77sTN#K`rCIwS%vE%_y^88s{NQ_@1VW{4lczQP+nS{ z*bApP9@n(@CXerb@X?gLx(qHaZc1E4 zcIy#Q_!l8TKpdf;yY>`Hu|`Z!KZa-RNr{7JN6?8kxx-BrIl-^gAYR_LAxK0E=Gt(| zxbW)j+3la8!%|210$=|eC0`%~E*RLons#bvR|XuqLs12Pft#E&arH%)mjI=mgWfog z`Rn738By}`cp4WgIE{9DwgeYJk5NE&`tJ`@si+9DiYNK zy3oJiGEOB<%xjbQlvpBFHEQ3Xl$)_6n8jV9yb<()4%PljN)-P~TJ*1+p(yARx68g% ze|*Fkh4UDH3mx>m*0qXKtG94hNLJu)jj2M8MeKg)2d)5bT;Kl2go*7vHqa%l1dxCt zX3;E;sK1i6L&R3tXC~x?KJc1fp%U;lTEtgkD9nQ#P6-kqR0FyIZxAFvUmOF7z)JL! zPgJf3*>z1`86i#z@N#I1&DlLd=Lxtf@JwJI<1=Z0*wQOsad*#2>6RnVq|Bko8PsD3 zD4BP4*<|LcpsUw9d6!GmUc;L9I>;p8Cz(q?V2wa0Wna_~>_gP-2^E_MgpDA-l>*@kAI^zQVgO-azhZ8N zK07ymZ-2As2mnqpOi{B)RqN$e-)@0h<83YKFQ+h#o~m=!bYt&aCgY!y>Fm7XzmB#k zO|{DUMdERs-m#}Zj+q#&EFuMW+SfRL<1o$_C_FP#kO3$pvVtsK5|oz%7Ae9NXRtnf zymGakGWAZ<=s=0_6EdFB%i!C{cx#b3vN`I1wA&IqJKwz{XmCeQJtu{9%Ncab?VqGr z-Y$XHYcHqpDgh-+Y#Iw-?41QTa}iiUc{BRJ*~ZzfF?fx%wTP{7yld%lFA+en12?T) zP4-;cwG7dJns1@dV`R3Nx5&gW;5@n}+)#we0i*Q=tOfU1q&!*F$rug&Hy9y9{_EX; zIin3`e@mjEOrR;wJx;+ZhzaHraZ0s=omy#*I3N(n3V&!8eXa{C1F1cF;+AHnpZ;+)V4SEN@z!JxQT2dzqK5xq9L_^G57vo zL(XW17CRhJX-n)HYnbH+_9DNBO`nP?G;A{L@mB1Cme@jk*gr@j$uU7iAwi*y3s9%s zIIH^#`F^O~b|wLeMb=vVHvTWp{>Yy&LX>2@#mYGhPdq*nOchXa1%4V&&ryJ{JJfZ6 zwKeb(>=P7{6H@7UvHEm|st4A82@F4%I4u%*MDKYWAD)Ch?|NzeT|A8l;q?LA(-;TkEv2#^VWQO5Q?o240bZ%gT46J4+v(ReXCnpIH;Hvy}E0lJ1Kr-D-+ z4p1F{$4QZR2n40ld5Xb(@}qd1%1c;_81*kv6*4w~6QAp!P^Kc~oT-w3T!4VAmMbp@ zt;4ZIeMFt5Z9w_Y7V0ybK?4+HF3l)a)$olQl(caYUVwV5QXf^0LAJJmRP$z`fmwQ% zII54<5y2ERHM&?De-=gr)MqutO^9$elXn$7NP<1%ac|4})xi^X}tWNxx0l#333U#)DTN`ay7I(!<1-$?$$oeGPev~s`M9vz?g?x1Srb=Z`5 z_73YCZ>NICb=Zc)Mmn*sY$y>LfKud7%5-JL%4@r_0meyDnb8$DzgdnfBGDxi#Zx_f zAm{?BX$55Wu!uvHkTmAL62ilE*{DjNOF~}pz7nV65}dE1 zBSJA;(y#R@RYJ5GRGLJ^BduC{FbD;q`>IP?6`QEoq*?2Ap!7EO`f4BalyjG;+B=!IEE`#7-x&c&|zwG zAbN+OV>&yxhU0Wo)`f*1v2<~2Mc~ksF%dCX1Znnw=CYggbH`Jm2Qut$!N^q9iSi0< zN#ruDxeiZ7L_EWK1)uTe4v+}c*9A511*OiQ?Z`(aZJnMz?UAv@X?a$Q-wj#k<=faP5mPzl*cwL{I4_;(Qj}> zN0<3vtkCRB^r`fETzo`@(VM`yOgtKS1z zikVpBSz3X*0Ha?r<=TCAVspO?_mIEMdMo2XXv;x=ZN3&uLXbpv9QGqRCo@4DhCVs0 zWD;eh0G4LPC!DnP+dFIDj#&3D_x2B#x~D;SsKu4$eBGd>4)qn#TA&@Sfp6ddqmC1e zv@|;ajtj3Yi7$yC@T=m(mepgg&a$% z!J8MxBuDl;D=_h;OK+){(-n24c32zl0BifroUj32-3Tb^Pp`#3ddd;M3Lu-Sc3eK? zwO2IN73}RdLZR>bO#N`%hj`=n!2DhVY2s;r%<#QL|24UR0J_|rayL43J>lsXXCN=ZzA)_{i3DI9eTj9FO{Rz6?S>F9ynarNAas_}qfshe&v-i6Fu|X+wuAI5Rz+Hy{fqoI9|1wVt8Jut z8JPZtZitf5=>AQWz`&q?dFy&VC!EFGI<1e|r@nt(z?`JDY1}+A$ijhWM~lIxkiipd zI&vXI(^K;TgSgQ6(#5O@e>U^CBT0Y#aukORvfIfXHpmJr#fiLUne6Y`=r44LL9@ko_l^8~?BdTC9f?^;-71mw(P=iEwb5+D!jm>6h$sV~i(%qEu68D?))y)Mm+n z&3oh+#2D72L<>#MF$Opq+ClPy0q-ilT0PH#BWHYNUfanlZuAjzpG+xE&Ui;f`|tn! zv&=nxuU{M5$SrkSzedRuH6@3l+3CGa6Nva7q-v~7dP0`OV-*BC=VNZSlDRoeesZ84 zB(f}<)2hvH@~&Ec?AcLM!gL%fZt`2Q1XUc3IpOvn$@bgdE%+IEZ%r1te3cZ?qUc@s z)D4lC&CqJ zZRJo>Dkb7sG1fznAMsrQuWV;Mgdt|1Vk8{64`N_o+BLj?V$_PD1dW_x8k=sOW9TVU z8=?<6Dl_4c-F|T}t^_YxZ&R;D`NfjFGyHUl(v@?#2f`Uf{mK=tuFtR#4*pI|%zC!@ zw0Xl)30&GKr~o{gw%hTlQ7P)Qa_^-1vdgmGtU0>0>4BAH>Hqt?SDc&EZfGcG#+%ml z{D#fvPNKqpS+_ZAo-u)n^h#al#~c<9hxI%9**eUht8A=(C1ZPdR_ zB}NWaE1zx^s#Z-D`Rj}*X#wy?55q=@A?t&phhfowR9nTRToFYVPTK{A3Y-`hiE1zu z2p3&_DCUm-4c#6l`e_g8>cMPQGM;C@Qr--iuvmuO()|rjd66xjKL3gFHV_j{|5bP7&589Z zWzO7xUqQVnIf~5AiN~#Ox6$yuu|Tnh%(&~Q)O2%+`(-{a-FIxUgt$$me;8+jy^8{qh}SXA zcE2X8nTl@DhhzlUW+c#UP?&BqR|PS5`I7>F{I)IT!T6whit-ZoPVA}RHH6Cre6WB? zTMP~N7=sn%fxQtm8oZO?!Dj%2g}p6#L+;B~HP+uMvLHg?f7V{S(CQirs@SU@y}I$= zqgN`QDPRPW*h2Ml?t@FaDW9y#uByt2tkPBdFUh$crSL}mg0b8IFRz9om1W*@nIz8G;8xn}06Uhh0 z9&!$F-`Xx6sCF@EH!Bt)spZ{bnmCz%Wm?8}%Z#m|N@gqtaM9@%_LD-;={|^NUshw0 zm^r_r5Wg*CgybM0vQ!|T7Z^(%N9Hr@_rVIi0dRr7N&+@#r8+{tc#U9Od6Ra3OKl`7 z%aTeed@i4DHL_Q-};QB?et}={&U?Oo!_qV!f-NrY{%@jnK1#*S?Zvq)b0kv-2!&)!% zxQ8rO8kSG&<^3m;oIj9S`%&V7-3q@Ricj3BeB$gr@lF7$96gO%*Eo)Rc&N>L6X)HL zDZt?n>M4T*q&OtPa&vTWgw9NhF1|7zkzIN0p=W%r>mcK!%E~jAk}O+)g@<;`GcFZc zC%2_E&p1P^T>+1~@{2QP+6a_sc1wl2E5CRm4k$!fJI>?Dg-a`em1eIvR=j_aVy{%J zSVV|YY#7MEDDkc+|0EhNl69%N07Xq+6QGo`uk6ld8N9N#l#~o^#XEG(URCYtoq`ZB!6~dWtMc=rP^F395~vk_TsDXu z9pVo~z3IAmQW+*b(UB?Hd=Hzwoq$P|OjbZGR&}S-7mo}#bY`Yx#!~r(Ro!V0kEK*_ zOckQ-cLrmNRXuxXYf1&kW{EvR(O6y?PQ89nY-|6#ul~cWLalP` zcOUUXU6zKhdwF*Hx2i#nVq{y)IrWRzpzfi{Efrj?a_xTizxn&c4d#CQa&)Z&3|%!A z-AZfYO-LKGXK96hosth$l|KY|ByWtMfVum{`$F!ak}M4sEIBd%*6=z{NfH+*f0D|6 z^Ym89-#RwxB&3E`;kMfwe~QALCCfnC;iXXqBu;<8@4PP`sv9Jzrk#epjGrHM|Ml@I29+mrOyJqEf-eWK$%l zAMmf@I5MAYS0)gXO;Lyuxc|4M``czmlKqQP2Bm_VIcgVTSt`GymoHIM;QCe1EHRiO z2Aaxc4V9{Yr#UE&&4##WD-|L;W}!;OW-AL7SG(}e7~2l|11xOJq={|nh;~ViF4~ zR+F{&=Ag9n1w&m+QlZZ6Z}X`+)<5vko2%ySC-&U*-t|sa7j^AJ!tn4_U#ng!LSM+< z7El&f`q=Phtb`cHpV@lIdS4dhls)s;7Q)0S2DP?#BCXglBYbjQ?Esqi`HygTMSVcL`eumLeVS4A=BVO7%XVShfrBSSj@N58P2Q#7&*J^CKN zij7iXMM)b(Hd;_WkWq>A1|MFvm46N&X=;Bet}(^yxiL1yY}`Oaa8(WLmoCOJNUm^y zfexCt8l@tpDk0b)tPxJ~tx!`AYq;Ovewm_r+)dHNm8ZG|Pqk6J8hHOa)kdkvqe?VY zj!2yP$!(v8UunE()BF|nOjm|RomU*qzF>b~%n6%+b)OIbnFY7|G?_R!-m6>XCgR^{=t z2FY8U__~J-y%SZa+(n3nu!&|-snV*VK*{CuY|B0XGNnPYUaGUCDvWC4D~~1by1zEy zj?$oJkHzTUs@qnnK5?^nH`@I}8JeX6fF)+2MGhu&@}&w-w*dGxcN_3~ARs`0bGJuY zJrpXp3l9?C-N-Z=wXMBdEU(l|n+X+NxLCNT%^lNP96V8>Ey~nV{u>zn^UJYmSl5PS zPHaur-Wk`1VVboxu62Hm+dr&-ltSF-j>_ue zmANn+eVVb@-f&q@>I0emGeDN*y(s{!I)@jyX=|q4`^aL z=3<7I)Ozg7pjTrD0$^t-tLe5nC!>)skpUKyKVibR9TtmaeR=hF)qM>~T`-k*pXrsR z@#SqVo9T`Ry|c!dFAQmaHydM~&Q4nG)`?mPv(s;{Om_j}bQj7vsXYYUo31r_&l*Rb z?SlS=hNX@jbKPND)?MJ=Z%3XR5#N<#aXuvjjemHq5ikB7=KUAAHALLS&D?nLNM9~& zP6B+)RH);!U)ghfhjnwF*vs>&K|gVSeetNxUd(XwehsM# z-N*U#m2LmzU9H|8v75gz9e450#=7cD6iGOhotcG=3-F}agO?tc2=nhtw@P4^)@FRG8lXqCJe%$JI z8|<#>tq&kwy?)YvZ8tk@#;}VqBmY>eKNefo><{|%qd*)j(RBqEWArjh@T8&{+;o8!S~P0t}{{&$pu`%2aIv` z*xho1$CAC4)qY}Q1u62b9&+~S;kfn|Ds&SPT^c*co4yftNDOUqutMT>hz-uB z=B0rUNYj6R)g1&$ekbN@UN9TypJ075b@WfF{I6vs*+S_C>A?x5I6=bvgV)rfSyFfu0R@T`vZ}>2S%`;O{%+~JRc`n3k|y6lb2Fl z6VO7wNF?f*t?Q}}_DmofGCW51j`Cau{xc9K(S9vdj)jK#*hbtFd&ru5PxddI>3CEbY{*G zDt}P4MjVYjx&2MM;H5BQlZA^bkO)O?V}=IX3&*Z$Zyj@HIQF5pYhzX#gS%V(0=M;s z-J>KD8MsUt73AGFPhj(aP8pR%;;v0^f42->YjqkKs)TYDMhLJ$Xb)x#qWFV?d!o5)H8fFF)6nKt% zQRLaYHYAWRF7$`mlQ-oQfbOha8FCXcUUH-S3A1bnWeF-nQea~g<1$Fy2Fwkl28!+W zi>5>w<49vf?ZvP}ZM>dvhF~JEa^k&H4k=Cf!CEK>2)OyS5qJ33A z(mukS(^&lgRm3+tY{Hc7*5C;QKWO#64+_#xeJoEFTV@}3o7>_|l225B6b#BlZ8bgG zDUB4@Rna4sY1VNV+9iLb^j*s7#oW7H8u}a33~xw7#pQKxqteM2DjP~OHuBdQlLxA8 zHf?O;)!N#}O^V&I92}g@<~ZqKy4->$@^=o?S$GXfQq^iTduGB?Ao48$mLOCx<%8Io8Flk#p1w*85`83~q(gq1Q2otcaGD?j> zcHWFN>aqw2OB&@*?t^eM&+1aQP?@Cl+ba+Mpx>_5A3r_h%qPBoKz7~>0S?e+jeP-- zrH)WkVn#q0IW$bX|Ci$16;NadjUhX$2cY}+YZNd$cER99ifL+aT*UV>*euzVD-tK~ zEbI`!HUIqby?&$rg}dc~H)j0AjNU9!79BuRq4sk{!r4tSIXiL7g68KR>)W0)m8>|m0Jlo@ri(?1d&8?E3KXv$A=J-CgRv7TA9R_y>7e|X~((k zt(TjMq)}ElNQizbW<}b^?||m>q8)aTNI<6VuM75M|UcU)zi?A#Op|k za}dFnn<~w@QmF+ce}A&lg9zZfO6jM#&ugcpn^jtRbQXzZk#@SF28f>ID*{-VM2VjSx+L^tvJNpk`T8n z2R@u993QOvUK0$YCsWCFv)-#j+mxbDD!p{vIf^0=;av2;Dksf^3#Au zwyJ-xvU+c=u7&)W?G9=;2l%DWps4A2_7!S>ERbM}PJT$ty)mzVwgsXSCEzzo8Btf1$s<8L4!!$!AI}Q34B=Wl6{=hT2;sJr@D|N}#~9H-laI#J zG`5klIv9gR7D4t#6wJkOe&k znG>B{j$ldMG!ygE07PZ%#CDQ?`4V?h>SVu&Iv?zY;4&jKfq=)f3LshILs6$h{f{hk zj2a~rFe2v;YdkV+{*>VL3=E#-uc1mO05lR38;2t`dae?TkHOHBbBJL%x`$hTE+D)3 z;>4`LD|AIvp@X(wecLey&j{3we*xt8%>?q>Lh``FK;wyx^#>0Bu8wA;^ihJvdEgZ0 zbf8c}n}M{Oj9%{;11`8yg|n=?LE3Agu?T!p2%DICNUfXrCeVto5TUFC3;8B@qD)Kl z8IGzMM1Ts01r#fqZ&9@z-+}6Xu*TLE^gC@V4vuRTbENU3=FcH=?`f42SZpdCa|>u! z-N2hA*CS8mzTMPBgeb`J@*rcYP^9XF0F@1HACvXP;im*{-wM%-3Ea6BexWIubOY_F z$ImXZar-c1fgkW)5?I$J9?m@4pSrYpdI?H7`6pK8H; z$+$f^T0(3t8@I28IsN$xE;aLfV(nsZiT=&9cV+?KbLxH}b1IJ8@5U3$cV%KZm*UBc zRVsQ2f&E5J%RFBmZvS+_38d$U6z&e7%4>LcHZoWNYXWM8MZ0fVA9BOJ0gyc&+iULQ3) z6LSL!MJ)<(bqq{JLp0#b0w|`ld<0= zRtV{rNMeh8-U(-axI~fPTC?9;IYAp=*t#~+eKpwwY1tO{TCu@Y+kQE|a59N4mTsjt z?I=@wp1SqFBxm>`v)DqvJKsY1vb^D1+}qu)Rce!k*o|Ev36Vd%TWQc0u{^dqXd8ZC zuk2S7 z(UoyOd+dmWsv^GM+??QNV+AVa;F^JQJCPMY{|I`a3(a$-bl!?7q$)#y{echF7J za!Dr--UT3knejtqxWJsE3>5;f7*+%7^+#k!JOF)`*+M)cOGhURW!_9B%o}4HxSNIc z%7eg0KC39_ha^n}BuN4%j!lsHmnjJ-G10q8HCd!}ziGd@0C-K42Vc0Cm_XNBS?F4A zgRVstG#8nvCYe6=yxmJnnKSZY%0606W5)-|Ez(VYnN6n2CetJtd|9Oa4flNtxE5kF z6R>(M{9>bcV(l9fFj{7DeW;NN&~I)Zdx?^>fNM4tCZ0?IIebp#7Qy!9fL@gq4y?R(q ztMxEWV|(Tr7p zo?nsZ#{+qYQ!T1Rx&|9)ZUfB~u=A$!qt=8d0nIf+M{>f$40{u4M&}ofY$o#FqV&KC z@O8LpOV{@?#g!JnBeq15`&#(a|K<0&IAa` zCMe7FVACJmFmY3 zD7L-(_gv2gPz_)ta7pAz3J4NR1ccMGT@R;g{QlQ(Opq$VLa8#aXQS&Hj@q_=IT0$J zo=Cl1Bo^SS{%T13x&Mqt?ICX9|BFWAbSrXhIPOuyn#2&aC|M1>==)U=@sVMgQRyf! ze)o!sN2#O}xPRYys8b>yU~kizH6cO{5%@q!i4Uj_CJ69`at1};tMqdrQjp1FJ*q(6 z4LbS!yFb#|rV!-Pme|zg-Y%klF1LV$f9fdrg-U!&pp)6>c0ZN6(u8B10B%5$zckv5 zqq_-slIo9SPZhm5uTi1}iky*Z4x868R=@mWrG_ zONJ-wq1wsGo0uD(Y=p-q=P%P21y45O35bo9vn6(czlS-9yL$e+T44 z%zXCn+)&2adg1NPwbc#mTaz0H?}XWGva>$Y5|Olla$NY}gv24Wh|Y!}hzQ3E;4dYa zP#=FiO#~>N0O(W!Z6?BmTcgzjP$)*PL@jVE2k_SJ2528`;%JIv@e;qq&sCovGIe~V;ZOw$)4Fj6m=ww#`9{ssgJE#S~Yo#Y)xk+KUv1^7g# zl~8gr4#=SybnkzoGkZL@@0oO*I88R*d=Bzab$6G8U`{wr(ZMl1NYxYl^Tg@b^e{Np zdW;r#q3WX^`RHy(hn7Pu1@^%HBr8hv(g7u+EH02xlH(IAiimGN$j@jjx#9va%yF_9dg zz)<`oX4rQ@QCOaCqmrr3yKxU{o|->!D+N#x-TPvzounTPkNfihFtpc-i07qaFApY; z(zoSVnDGu$#-$ZFe@>iXjfNLvG^n5xdceGQ*l<{C;#Fc`#EcLy!h%z`48)GW_Xt?h zKE;XaNFDuojI)lwzb3c~r~F{i@X0T<^6$ss0s5t=6=!bXgMc`Tm12EHn%1YEQUFEp zxw;SYp}Y~n!jLjJqDXGC8+&yBTVVM%CG^wjM&VHgU=GoieU$x&u+mWr5Bq)!Q2w}rmK3?W9%uZ;f(`wzkpGLEwuHU2Dmx& zjNP;8xC=}QM2g*+SOY}nY7NoG<;Ltov*P9f_>|QL+MJ?SXcys9rB$#D5W(h{#&g{b#hQp!@o+Lr+JV-yTY}#T?s( zj-jl0f7owAw++WAB@#IZCS(>_DlW88;ir%T`1>1ESmz_umxD-tiDwg36__~3dUvVXsX-s;n0Up zx$x8|WX2X4_$_`!mmZw$c24%$9lC+bV|kZ!e|#L2k%b!ucO&a)t0%e#ZW-R8-8{?sG0*3lx+8TP2U4Br;D3_8l+%|K9k_Vh=r%;1 z*?uYLJlk(!jNHsPER+|zc>OTTxL61fe>G0EtHHVJ{-o|zZ5}g`u5AxT#JR+kL`YV@ z^e+1H)E$h6PV9U20bk;{-<-hAkUwzTAH=&FEu5G`$N;q5w0?d3#XT?@jasise%C(U z+ie^~w@|+fJp2eATkjI%!2_+G9Pq5^qjy;9a5poXbj81N{H|m$9uT*Y`}LzKe^~7H zJIm{b>XEMR&xNsK3Eb0sl*jw`E+>za(}>hmbpv(4v>goZVuhT(b&L-Bqzfc_j}E7eKkulqM>zwEV~jm} zh6fl4nqiIb>Jb0QY2nq}cXMtpY~CAmYmh>&7*m%>A)Z6;A~{8#i}(ER2kY`03Ggi zP=S5_!o7xZW+^rSlhmq`Nm#K7#mG~`Q$btrG>^@~Km}3_Qa+P>3#5b%l$2)qKPjd8 zM-MHEQA^IV=V!q4f8e3wYGERTDZJoV$S!CrkaqGeOb22^WrHya>)l#gZKJlQT@6A+ zG$g9cawiy#NG+`UX&j(UMQxB+Ptz1iO1p{HPuf2E;gIiKh#vpcCGWm><$h!nK$%8U z{XR@tSyO5%+Wct9V*X>$en*Cb@lM25eDbY3?nhq%$#L3WK`v^o28D`uQ|c zD>_VPg%v+^vDJ@}Mm>f0Xl1wv{*MbM1Do4FlG{O|66;drjb%Jax@LbIJdc$*E~)I;uo zu>{+Cm%IWa=G`{^5k)4$o2&O0X{t2Y{rE*w=a$oLv?WY^Djg$VbAg-TH>W<>geF;n zm|alBJ?3H+b$!1v;R+fif&%6a=U(_KAuEiWe*-0_xG{;CJQ#*$^VLMkMSYWy12iFl^CPjzaZF|LECNV@~-Ofz{`;b!D zfA9gNme6cOAU+C@-^uVjqUg7#^NGC=3h;wAn70a<3&m0?ymUY6Ozin*`h=eG^Zui33e3I4{yzxZ!+6ekZLR^ zwGxiYL-ZszTAu~UO9x6h9GnD7C6pW@_1f+!gWF6;!_tvd87$0qJG5CX#wLF-e`S$w z14%x|?zjbOBlit^L}UzAjBk;%IpEDBKG_L3I_2C!M*CgU>zf`D+Yx#SY@atQ_}M|m zCk`cdy&WWei4?!@FVE-nEpZ3Im3hWqTZWWv=XP`_BFOFsXW*K>5#t7$WM7_fc^49h zB!ua8Zzux{bfW}F;J0DUb6k2Nf2$d(s;ELSae_Jy9OtaDJ4&DP)me9Pb+o5QHGC#4 zx~Ig;?PE&iokCX88Y0f51Eh~au^kcMSL2(VP_j2lxf6BW?>DrEps``$Nd=ZhGE_be|%nJ7^ws&j~SEv|C(GDWV z@;vxIn)ofCM0EPZaP0z^$hXY+9UAx0cnxpMMQ$&xBiydE?NDGkxjK|ms40646*TSu z>IYg}(kC?cw~+;nZ2J4ZKuwV~AX$m!9DG7;yXqu;R^HYvE6Cn=e-+HsB|%#CuxdX4%)?SNV-P^MnJTHkM0MHT1t zRK3PNQV-Iz^%}_G7WVgrOxD9E$RxnH({klFdvBAg_kg*2wY?vOuKQqJ`F3C}C{eFU z9V??WIFY2rnT(rEe?3a~Pv3uQm8&-qE7L8z%NY#)JWJ;kNuvPO7GMOH*W~S&u$EzS z*Y=*H zlxL%)n|Op^1Po=^4rh@IKO0ebPaH5WO0i?OC2&a}1%QlKf5UIPvhRO!WQnOn3;9?m zfhG$&qBhMmVti>xAdy^B!JhIu?U^6QO<6pq$5mlTOi!VP%K6l`SQ)qP8*+xfqsnn| zkOe6y;dg)g z^Z)$*IU?{^e}DV){|eRz>k^m&B!o*0L3@CIxHD24Mv%9#?>YX$MTr3VDDZS^ecF+5 zx330e2tMjmz>d==?7V2)AuTMAi^Zj~TMAL)>@-zp$=zQDV*raZD3@)I}~vIb!}b_hp?T|cnQfF?FxY!I86~O z#?fNJe`z`9O#5HOt5M@U25JSV00t((BwDG2nit>7A5BP=9;FO%kT)I)mceh{HB$bt zQdd*J$dH}kDA8)*BM~Vgg6b0?f|$gXDKNUcD$!+?DkVl7@1rGWW3n>R6Hg0>%h`MohKzCMCb=Ql^aR}E ze{UF*5|JS4^n%O*!J#`u9X6dnC}oBzB$bqVbSVft5UnA|^dcJ>`rrnGh$ba`n8UT< zit=KtOcuqd?qwPq#|(CT5lXv&A`puQd@*eN6`8f_&?ay{<)pNR%F1q$&u6 zBAG0zskqK^NfN2Eloa|Lkxn>?RLkWwlABYu{&q#YDXiv(OA{ry+ZO%oN32G>! zi&-Lma8_+mj6u~-=sQ^u_Z+pHTAu^C{W4%Bqoy+k?#*OKH){1T5aMrl1u9{5e~K)O zgC2lZ^-{FD_NW3}6t@hh3?69;BIx~(8aozYFpUEgTP%|6X5gvVwpBCIrnz87ZB%sS zSB7jg!~qsA!ZiFmZ7Y(TJ9USYJ0h8t_u`7_)-1)e8fStjCRdgznX|GP&kf<4E>-?c zU)b2FDb>7!#qvzcNYSJ$07-dRe__`giO@@XVq+^_Ud9ur#rccy^CEZrirKJLiVdaM zw4Fr#ND(rrrDJ`mICzn?TYqV}yOEY`YnC;K_DZqo`bo=}^_%Kq2xc%}d(I*| zaFLsB#e!;oAskRda|LaGjI?0nui4fQFcJ_o(Fh$=MzPyXGtVb~&eyh&f0Px9TK&<$ zysP+D@FO+F+}>_gt2+idBtF|Q@S;)IYxSP^N*|P3X{nOpGz6eai4@ykPtslKoY=Cd zj}rC^9md8urii3X-byUt*X0*R47AV;;z)Sp+P=En%}I;Q+~Ikdsc9~6&RCgNXstT4 z%G4vw3-xfPS{f6EcFvP$e^R-aFe zi&o{!dzHZi%DGmm&gQBcfWsMe6sE#iy?R%DFcQ_Na%~C=&C9r_MiS_`1R>>xUJr5 z?HKBxS$S?1hSF?2w;Us=T}uLkI?pA?ojU&o3b;j$eEH@Nc^tQ>p$tepX2E&no}7$Y zhBZ>MNiwAY-sMfiBr2#LUZ|hsxQ~qof9PDEb#jz!`KOdhR&d-#YoGF2BN_qK;;oT^l;ohar7dqDB{6FC z@ES!PF$y6#;so8ksE%KQr(yw+S)VovesF);w|73ZnBB(7f4UX|ANw0+CKKBYbLg)pfAkzcwY8z^Mb8frp>m8hBGKQ^@MY-5gl^Coo;PkAUF7_D~ zK6wHu7CrTLc~fqY21TYQoil5{T~CIFh)*(7X;~l9IRU_f_wB&rJ(Uf2@NVT3hp{vmVJXL5cOad${$u zE4>~5gP4!9`v6ack28zStyg8GtI5?BNxvX*H)W!Wl)bIfg0s4evK?jtgTG&my*RR-YDq^L;YYAiBwxBP5qQwQHYLqqneX} zkksmVyDNR=GR4uCtzAX?AXcv_~FgVz@dlB#|6<>in~ntSZ9s%nubT;2qX)sYq(0tsG9t(${BdRU@4*Zr@Kg}>$}9Ib$p!xpC6rI(@>cPXyJ zRArQ@+LQj%VpMw)3Re#=G(&RSsq-(U+6QQ2R9>%_pGsN1UVeo1Z9IcsFF$lUKg>46 zO`)@Qp{aLStJmu4Wpkai_Ee5s`Ho5kA~QBSssu#!6n9j#k9c$8?OI#G>$RU&R@4!9 zJ~tZbU^ncS5iSNBe>XOzD`BibXGc5Saa*tl}@8u&|7lnv_t z)gnbnp4`k0J0$O@$6N|5k|tbA#oyLKK{jVEhna|FEQQFke_8g$G(oAwBHh1#R2JfBU3*YwL`irir>zl6*bX z?(E&;S0SU)e~4U8pJY-wxrNgPE48AmoAcsA$#L^`NBYLj^h>kkN800+qa~g%eJ*RL zn^A&Fl{ojGoj!TV$YT;|!+iRXs!v^r#$KeonaQp5RZC4fIi{HmyG*MgiK|a8b;{BO zMc|PFT5-x;3ahptRcY~^+t55z(M6?Um4S5~7|+?`e+xeg+|lGmAM9RmWBe2AsqnfR z%kJL<{OMYUDAJ@rDIu51qDh=&?y)ijPIFV;vRF8^`QX(pF?kU)N7GoSw9*1{>R!zw zrxw{B83m*cPBBIui|Kh*U+AXM{jVP_%E*D9LM=<=D`>N(tw*%kbWr$X{M;ZmyBV4*bzt(AoivNmLvv`^EZrJa{_E?Q5-jeFxP1XL3wU4>Mcs`N9>rR9Jf z?N(mBOmf_*^IxF3RDR^LA+H%ms9X(j5GJu**4`xZZw9l-&AOk)m}P9oov;PfCaSgU ze>%QabFFpk)GeDSa+01>ntmzmp|z6u|GZXZy2{G5XE*ATayp|HHjx4yndoUV80e>8 zu9s0h8!snC{bG1|O{i7yp=Odl8G7s{ zF~w>0Fz~-?7wmG2gRu?UQB?)}o*K|@KYOZ#N@hLh5sHXqUkh4Qg1eDr932_|fA;;i z@181&l2BL?5)qkXUeC{C_|xm`piWgjnL?|W^e*i??XC>2p(RrP^Y8qM^>Hcdq}xar z1fIwf8i;5z}y`SDf0R}M4?B3BbGyy@eyvg6t2N~a%7DwVe;cNb4Mo%L2$f4sM4@UgJh$(eL(|~1=D!=`V@=U~ zI8?LjIK9{$U$p76WIl#Y!b@$IYU(jXtzXU*k1=a1#ZTPc-7M7h)bQGzXkm*s!8{%q zk-g#vmNAmV+kw?`WqJ3%qPGmX#u+BkEUhl5xtNACwr)*)%>7x7t~+$ef7un8E-&r= z*fWjV-t!63l}g*x(?WC##t)g-zgctIo};Dh*h1Gm5N7Oik!M6S%P|JyK0c%`9TP-! zd>2GS#?a4Wi`ZB|@1wDWD?;kyXWg+mfKbO$gg1zgh8+Xr`S-t387bW}u${5lweNp( zFwnrb|H~k-v0CEZG!QCXe{M`;==ygF4Ssjg+cYq*eAdI}6-K$G@G_;Ef6_cgu79-Es_$3n zO3YbZT4YDkBT6JyO@8K`{q1n%dVwir;&=DI^(brl;;s)dJRuI}79-}BcvhU6u%uOz z>zt{x9!`QH&)7vC6m}5yZV>CpMcW2cxBIkNZY{n-^7oC2^Aieiw*-h4FT@yG|Aqx& z3{6f|GNPKA{B6mZe??g>%`Gl#Sfyh>IRNs!j%hjf!sZPl&E_2gHkr0fiZJ#{7HCeY zWUR!5vW5l0@-5@)YtJ1j2V>xN&4F)7^8MpHMAM~tA!Ai-d?h+lmubSvh%M9EZmV;4 zs`N+3i0`{f$ctl7CiYLv-f~fXWL-ftf4?$v0PxUqG8jY^1)xE6W} z7X|#U$Nyf@zv9ZC+r97%w%BX9O4#ccb{Fc~GHUopT-JSk`^qy%H+J_W#GXYDX&%Dh z4nH|}yFdBFe>jeRXdZ3d1i|R=#S6cCV-2Cx-I3+sJ0KoIGr(J~|3cDXICxR7R(D?v zP20in?&*!`^sQrmg!$vC1l31})5f27)Yzk(nSp7HJ$r@+7zvtTmGJ5i|H*0L)!cV; zZZB*slejfVAy+J1FX8q7cmrGV$04~sm66jY($Q4te|q{g-oBvs+RYGnAH76Ne4+up zHoQY?cxAzX^SubAfDJ}tz)T)w4 z*zgjDe-=*-j}=W3FX=I8t}t$`pnF3vsp&tJ1`!EjUobf$3J`I8){o}l$7^p$zr-{Q zY&B3CdyEI=v8L`n455BL^8DbHMPd^#KvT?tDQez=pkg-a61h5J0z5O!hvzG|8S!TP zJzj?*gkB$pk_E59D@BB&W@x5Z94W3>9*}Tqe~tp%by#i`@{rP_@`5H@q_NRpaTzK}-@?67#ckkO|zzR(+0vJQ-Hwdv}aINJCCM2BC z0X#wA0`UBO<9ZDL4F?T#xr^{ID#iu5uCd$Qnw||SS>6)nGTcPCp0-bpAGfiEH%cRr zf6p?&m5w{aQ81!}hJJ`E@dsWlxtUNUa}1nJdK*ng#9$lC}_Oa6FE-Mj)!?-CA315YV^KNVpdgQZ7CL5c=9zgq;V3fM6o^ z9YYK#e=>&S?hQdjSYz{w>YfPDfcqKXefU4uqh|MGGlhPHdwP7)DLdwjPq%G- z91U=kc@GOeq{TIXG0~Dgs~B$)$b$J`dVP0?7N7UDX<5_@ONi37#1iH}m>?_-w@Vg|*8KuKY zFqnuNkyMUtK?48eo-H5;=ht_6roo!Y!M8RGD9~)>d6^(RX!xyCaZo>EVKkCVW*M#N0yj*=hAwUC?WB2 zOQMGY5<}}f6d8vwAV!2$Mkd&3UFDB=LL zAAu1>9B5ee%K~y~e)}v>E~TRVtA_5+P2(jQ)F5XTAHoAwaojvpX-2KJe}Iwa(b>Xs zuh`BUQSnZ7Z|~)q0{7x^#1!~Ek27@mJi`!;E;@CG1yA)TVdU!sovl4;hNYUd+`<5t zl*}~1XPZhpud`Be*ab6lnWrnAsfZ>Ou)wZ49jQWYWCChU8>sIu>-$zbUk4Yi2LMb9+Ey2%}N3S`7Jt{cuILR0I%( zI)0_*b@n1I&xRaOnlBkpHzu-Y6euO~k`!hl=Cxyt$nFvd30YimS~WPLDU(LM(kA}HfZ)HYyhq58=& ze0yla9e_7MMn7Z+0-dJ6V^|-%)(Bn%V}yZC9L+w&{VxO^+5#n3&MGo35Jkl272~*P z5#+Q(eh7IlKs$gwf8j*59eyK628hDw3&zK81O#Lwltg$HydFxqes95v0YEiEHu@DM zUrC4sc^W?SHjXz522&_O3+YV28oPmgYZl2lPFw6L+FZL_Xoj3UL}p3nqe;%# zQq*~l1_kBOYR^GL!0KI?ed`2b=_iDD=znJB>$)ACaI$!{LRS_W;kF!Yxf=TFuD z)P!AeiI&ae`iedd!U*PBI4Pb6k2Ds~Bae|V&H9Evkc^*{A+^H|hmb;SPwkbbi$z_% z#DJF^eH^rtfBH>h%Y^SUgDx$iEE~0xgIb8aX+TSgveX~GkW0LHsJ1*M(!sQISfdQ! zaz;d1>g)JPxzM(Bd67jp8klz#-wJ+&(K}hjz5o_Te{du^Kk(CbMaof;f;SxlmiukD z(KF6oFFn6@4A6!zEGxh?Mo9G#^v$!vy*736X{xE|hQ+A2 zpc;t0b`8nNOns#) zoOK!Pe{x+EQWj3>zOSdxGp4nI_V1rL7nU={znc6Vqd4ua3s`%)`6l=G#D_6{(7$0_ zDnFtjA4%e*%skyUx`4bm?MfBIzWV-K!yJT&K4o705&&q*F^*y+@T6GM>axq3f<7r>;*4pBjlNnX;`Q*uyUJ(YV@eJ_+9e|fgYtr**#hk06Q+^^;_Dg9^cgsTem zkJKI;tPHF@K=>+_SGZE{7E8Wp8ni3M@1JAKDn>B^!~rOxhlmA~D91cU@l5uwzHABE z{vHte@DSgN3J*)9XoA2z-pWGgb~?xW#=-Rs1zYOf8q-+HKEw_{pX=2#K!|jjY?T~B&n_P2+=N( z%qZ`gsu6CUJ)iu@NYxpM?v{1rjBcR6`+W6hDd# z4iH6%mpd4gkg2#Pa=Q^cSAv%$RtJa1b1e_`8^ArNSxZD^4#K-5S*2y(n$9P#f7_tA zJEG(el<3%FaTf#Faa7_nu&+Ec1bNHNM37*z+M12(ieytBVwv3ga|q;iLk|%pe8}Wz zd6FhW#$$_7*))SsMlj zrQnBE+SL$#95 z6F!}^IFOX)yU3G-{+&n+Bkw>amI)2YkH=YQ7k9x8yb_Q*ydRou@c`RUf70Stq@sN= zAXhm*gJKRx+Gc37c-A!%9#Nu&Z%xSqfD!QZfTassBv2)tV~8Jk6F(5iuaE{k zyGs^1H%8!g2EK(4sEqD1e>MVS2pj>x`}e;F)Woe;McOP^UL*ON$D<5e5>>Hz6<8v@ zc0{7~J z9w7aqvJ2X^WS=&Le`sk#u~dS*Wz4V_CRWtT8%DQ?CVUoqzTcotz)PK7B)LRByF*4E4`urGx^^qiVahvYOk=H-C6zgbTIV zPUxlQ6nq(pOl(0&*~Q^(KN*)4jFMX`|UVMfbvtT%C8+0qh(FerRsGfSR=Opm>{RFlp?S zFdy68zrJ>8C~p7_TcEMF%Noeqdn%Oiznpb0p4cxF8UH{G9Egy@6`ufl<4yEq zc}M+qtFf&T$fT~cMI!3RuLE@Y#5?ZsN`K{g^Sm%cvE;pvrkG^VjgxdyOY39f7H15a zd^8PyC%Bau&GYRZwJe^XPP`e5E|5evV7<2As^>@;e+e!KLi}V|qu1z8OPy3hv4qyA zn49qFHE}?f@P&%nsWj(Bf0{Jc<$a+HOqS|}Y5s$(0-uzX8s&*s#2P*DMxu$x9aoTP z(+F6EX*IPtjcH$7eNR8PMk5_fxH!`md_DoUylga1k55P~@aB!#0<-SatcS)3If<^A zIA21~e=aXo^U@|uq$qkX5($Y)yplJ_0GM*3ZIZGj$7)x1G~tCOEqRAk&NgGLC-Dqv z)-`V}p-VQREM5N|e;Vu7IPK;c)i0Af-@MR-gOV5$Xv-cAMeH`*#!Tb<)fN^PAtqJVXhGN|X%RvKm3 zdk1BT0*;wIq6gWC0t?K`(T}2LfzIr)&`!|4xc`ec!r`_W18ii(!em7Hwi9NqM)UQS ze;xqv$Y$6W?D1)}r+|=uG4erntfK9m+UupLW)||{ z-PrqiQW+?n%^~=cz3ORgOI$pjyi$COBet|JHaeW>5(Z_z7&~8T>W#V%?gpg|WwDh` zkfhh$DC{LE>~?3IQ?=w>h_h1-s0TX$B%LL`G0~8O zit0F{6o0Az3D-PwLzD5RL&JlUw}XD7h`pdJ(nP`l8bYC-8||OyHkD)JTUi=;gQf#~uBGY;MISs9$AaMCYS*JvthFh9C4-y#`4D90C*1%9o3RYC9)0`oAXn0wYWTm1oPw>%GNFw1D$ZFT9c3biJzCE z*`NvgD+WEK?s%j(l&jT8(kpree@tfR=~&9tlzVK5^c6R@^$=QtXUQ9=?cnH@{^0%> zf5*6db;1p|aOTL4(f2IN*)gtg^wP76MnRHyyhoI@BX>aGPM1OePJ9?k6w$valqk7o zyAMU`vhkMah=6Kh)r*X`3AHK^TZ%RmZA5BXKn2Id9u?#Nv-d5_Z5-*Ef3H%bUYMGu zAl!J35F#j&vfV>lIcSnb#2o$NZ0Td2Uphb0b#M#ah%w}fcr59eD@XpKOo17<^ z@BcHiDzmDxZnzL4(b2X+Tq-mF{O{LqwN?sE8jCaLAv#=ljLt#tLEO=gsBaMeY!_4v zQV=WRvBtfWzy`B$uv$Avf5@Jy%M~G?1v zOnJ%>r_?L#LSfcgfyKI}`j@H3tqx=YUf_~~#<{ypT8Y^unq*)>i2?my;)43Ymgv$% zcaNx(E=^q>+Qh0NN!SGLh>4Jj1_f&u)CUEW2TLlc9HEtuQ5Oy>tI~h%p z(2^}KnFVyEF^ra^P%$)nUNqb(Arnn^N*&9s$ZsO6+u8!q(#Xz*ckEJA?SZ~QAJq^B zr;i%cR`-C)sM7Oj59A8UFg2`DGFi*4ZMD8%&Dm8#HW+Z1Cs9#LDT9S*2#`^oY1_{t zO0Dbzd4(48e~oW$XRq+zR2w=4#Pjh$1EH+xOqud#V*!Z}i8nP<-u#43dHI&rkruc7 zF;Kz;L;R)keSu=UNd(!n9Z4L>TC92xouVl->2-7Q-imuxEE6b|UMA~!)#nl!J(jKn z{u}t7DKaxTirk_i&6OZfE^OD18|le2>hQKp%iX^ne>cR%yu{pQOkqafiY%6Zv3?#V z4`pUc!Jnsgmcg{Nn>yRyJ3l*BC9D>oxup8i z^u{M|w&%3)7DXf`$NjHwKA*ai_kRD?6rH0fg65(>Lj2A}(En*h-mvlP*nROtsv0v) z7(EA^x0RKbOE54WGB0&Hd*if7c&l`QY@uJHGZ#*k6Sm)AG*?)?aj0 z?I>qxcJ9olevJc61k7+%cy)|_24abVNh?jH>+AFk8FYLdk zmsdF9ThIl8K>L8f5kr80Gh-@uk3U>Ze@FC7Y{LP;0o0&0UX<6$qe85pemz0YlFvP~ zMxhq~DYn1>b#DMqu^IIhc{yTz-WayS+m&QSxT*h**B}hRN9gr r`v%I~Cu9GQa6 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 x@{!4bft?K$FvkR= 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¥s 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 z�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

    d3k!i@>*obH?n5e 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�SnQZ`QGpU?e!%*GUk6J|u9(2ONdXGzJ-g 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 +53VF)`tyFji%Si+)&96(-36BTiWa|E*p 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 From b766346a58e0835e1f155107080e82db848d3cf1 Mon Sep 17 00:00:00 2001 From: Beta Kuang Date: Tue, 13 Oct 2015 17:33:10 +0800 Subject: [PATCH 239/240] Chapter 4 translated to Chinese, and some modifications to the format --- translations/zh-cn/chapter1.figures.txt | 2 +- translations/zh-cn/chapter1.txt | 66 ++-- translations/zh-cn/chapter2.txt | 78 ++-- translations/zh-cn/chapter3.txt | 112 +++--- translations/zh-cn/chapter4.figures.txt | 11 + translations/zh-cn/chapter4.txt | 470 ++++++++++++++++++++++++ 6 files changed, 610 insertions(+), 129 deletions(-) create mode 100644 translations/zh-cn/chapter4.figures.txt create mode 100644 translations/zh-cn/chapter4.txt diff --git a/translations/zh-cn/chapter1.figures.txt b/translations/zh-cn/chapter1.figures.txt index c015c64..fc8c694 100644 --- a/translations/zh-cn/chapter1.figures.txt +++ b/translations/zh-cn/chapter1.figures.txt @@ -1,2 +1,2 @@ Fig 1-1: -确保安装的是Python 3,而不是Python 2! \ No newline at end of file +确保安装的是 Python 3,而不是 Python 2! \ No newline at end of file diff --git a/translations/zh-cn/chapter1.txt b/translations/zh-cn/chapter1.txt index a30fc7b..24c0eda 100644 --- a/translations/zh-cn/chapter1.txt +++ b/translations/zh-cn/chapter1.txt @@ -1,69 +1,69 @@ 第一章 - 安装Python + 安装 Python 本章中包含的内容: -• 下载和安装Python解释器 +• 下载和安装 Python 解释器 • 如何使用本书 • 本书位于http://inventwithpython.com的网站 -你好!这本书将通过制作视频游戏来教会你编程。只要你弄明白本书中的游戏是如何运作的,你就可以创造你自己的游戏了。你只需要一台电脑、一个叫Python解释器的软件,以及这本书。Python解释器可以从网络上免费下载。 +你好!这本书将通过制作视频游戏来教会你编程。只要你弄明白本书中的游戏是如何运作的,你就可以创造你自己的游戏了。你只需要一台电脑、一个叫 Python 解释器的软件,以及这本书。Python 解释器可以从网络上免费下载。 当我还是个孩子的时候,有一本和本书类似的书教会了我写程序和游戏,而且有趣又简单。现在我长大了,我仍然从编程中获得乐趣并以之为生。但即使你长大后不会成为程序员,编程也依然是一项有用的、有趣的、值得掌握的技能。 计算机令人惊奇,而学会为它们编程序并不像人们所想的那样困难。如果你能读懂这本书,你就能为电脑编写程序。计算机程序是一组计算机能够理解的指令,就好像故事书是一组读者可以理解的句子一样。既然视频游戏也是计算机程序,它们也是由指令构成的。 -要给计算机下指令,你需要用计算机能够理解的语言编写程序。本书将教给你一门名叫Python的编程语言,除此之外还有很多的编程语言,有BASIC、Java、JavaScript、PHP和C++等等。 +要给计算机下指令,你需要用计算机能够理解的语言编写程序。本书将教给你一门名叫 Python 的编程语言,除此之外还有很多的编程语言,有 BASIC、Java、JavaScript、PHP 和 C++ 等等。 -当我还小的时候,BASIC是通常要学的第一门语言,然而自那以后,诸如Python的新的编程语言不断地被创造出来。Python甚至比BASIC更容易学!然而它仍然是一门被专业程序员使用的严肃的语言,许多人不论在工作中还是写着玩的时候都会用Python。 +当我还小的时候,BASIC 是通常要学的第一门语言,然而自那以后,诸如 Python 的新的编程语言不断地被创造出来。Python 甚至比 BASIC 更容易学!然而它仍然是一门被专业程序员使用的严肃的语言,许多人不论在工作中还是写着玩的时候都会用 Python。 -和Xbox、PlayStation或者Wii的游戏相比,你照着这本书写出的程序看起来非常简单,因为它们是用来教你编程的基础知识的,这些游戏并没有华丽的图像。它们是故意被设计得这么简单,让你能专注于学习编程。游戏不一定要复杂才有趣。 +和 Xbox、PlayStation 或者 Wii 的游戏相比,你照着这本书写出的程序看起来非常简单,因为它们是用来教你编程的基础知识的,这些游戏并没有华丽的图像。它们是故意被设计得这么简单,让你能专注于学习编程。游戏不一定要复杂才有趣。 -下载和安装Python +下载和安装 Python -你需要安装一个名叫Python解释器的软件,这个解释器能够理解你用Python语言写的程序。从现在起,我会把“Python解释器软件”简称为“Python”。 +你需要安装一个名叫 Python 解释器的软件,这个解释器能够理解你用 Python 语言写的程序。从现在起,我会把“Python 解释器软件”简称为“Python”。 -注意!确保安装的是Python 3,而不是Python 2。本书中的程序使用Python 3编写,如果你尝试在Python 2中运行它们,你会得到一堆错误。这非常重要,我在图1-1中画了一只企鹅提醒你安装Python 3,你一定不会忽略掉这条提示。 +注意!确保安装的是 Python 3,而不是 Python 2。本书中的程序使用 Python 3 编写,如果你尝试在 Python 2 中运行它们,你会得到一堆错误。这非常重要,我在图 1-1 中画了一只企鹅提醒你安装 Python 3,你一定不会忽略掉这条提示。 -图1-1: 一只告诉你要安装Python 3的怪企鹅。 +图 1-1: 一只告诉你要安装 Python 3 的怪企鹅。 -在Windows上,下载Python安装程序(文件的后缀名是.msi)然后双击运行。按照安装程序在屏幕上显示的如下指示来安装Python: +在 Windows 上,下载 Python 安装程序(文件的后缀名是 .msi)然后双击运行。按照安装程序在屏幕上显示的如下指示来安装 Python: 1. 选择“为所有用户安装”然后点击“下一步”; -2. 安装到C:\Python34文件夹然后点击“下一步”; -3. 点击“下一步”来跳过自定义Python的部分。 +2. 安装到 C:\Python34 文件夹然后点击“下一步”; +3. 点击“下一步”来跳过自定义 Python 的部分。 -在Mac OS X上,从网站上下载适合你所用的OS X版本的.dmg文件然后双击打开。按照安装程序在屏幕上显示的如下指令来安装Python: +在 Mac OS X 上,从网站上下载适合你所用的 OS X 版本的 .dmg 文件然后双击打开。按照安装程序在屏幕上显示的如下指令来安装 Python: -1. 当DMG包在新窗口中打开后,双击Python.mpkg文件。你可能需要输入管理员密码; +1. 当 DMG 包在新窗口中打开后,双击 Python.mpkg 文件。你可能需要输入管理员密码; 2. 点击“继续”跳过欢迎部分,然后点击“同意”来接受协议; -3. 选择HD Macintosh(或者其他你的硬盘对应的名字)然后点击“安装”。 +3. 选择 HD Macintosh(或者其他你的硬盘对应的名字)然后点击“安装”。 -如果你运行Ubuntu,你可以从Ubuntu软件中心按照以下步骤安装Python: +如果你运行 Ubuntu,你可以从 Ubuntu 软件中心按照以下步骤安装 Python: -1. 打开Ubuntu软件中心; -2. 在窗口右上角的搜索栏中输入Python; -3. 选择IDLE(使用Python 3.4)或者其他最新的版本; +1. 打开 Ubuntu 软件中心; +2. 在窗口右上角的搜索栏中输入 Python; +3. 选择 IDLE(使用 Python 3.4)或者其他最新的版本; 4. 点击“安装”。你可能需要输入管理员密码来完成安装。 -运行IDLE +运行 IDLE -IDLE是英文Interactive DeveLopment Environment的缩写,意思是交互式开发环境。开发环境是用来写Python程序的、类似文字处理程序的软件。在不同的系统上运行IDLE的方法是不同的。 +IDLE 是英文 Interactive DeveLopment Environment 的缩写,意思是交互式开发环境。开发环境是用来写 Python 程序的、类似文字处理程序的软件。在不同的系统上运行 IDLE 的方法是不同的。 -在Windows上,点击左下角的开始按钮,输入IDLE然后选择IDLE (Python GUI)。 +在 Windows 上,点击左下角的开始按钮,输入 IDLE 然后选择 IDLE (Python GUI)。 -在Mac OS X上,打开Finder窗口,点击应用程序,然后点击Python 3.4,最后点击IDLE图标。 +在 Mac OS X 上,打开 Finder 窗口,点击应用程序,然后点击 Python 3.4,最后点击 IDLE 图标。 -在Ubuntu或Linux上,打开一个终端窗口输入“idle3”。你大概也可以点击屏幕上方的应用程序,然后选择编程中的IDLE 3。 +在 Ubuntu 或 Linux 上,打开一个终端窗口输入“idle3”。你大概也可以点击屏幕上方的应用程序,然后选择编程中的 IDLE 3。 -第一次运行IDLE出现的窗口是交互式终端,如图1-2所示。你可以在交互式终端的“>>>”提示符之后输入Python指令,Python就可以执行它们。在显示完指令的结果之后,一个新的“>>>”提示符就会出现并等待你的下一条指令。 +第一次运行 IDLE 出现的窗口是交互式终端,如图 1-2 所示。你可以在交互式终端的“>>>”提示符之后输入 Python 指令,Python 就可以执行它们。在显示完指令的结果之后,一个新的“>>>”提示符就会出现并等待你的下一条指令。 -图1-2:在Windows、OS X和Ubuntu Linux上的IDLE交互终端 +图1-2:在 Windows、OS X 和 Ubuntu Linux 上的 IDLE 交互终端 如何使用本书 本书中的大多数章节都会以该章特色程序的示例运行开始,让你看到程序运行时的样子。用户输入的内容用粗体字显示。 -你应该亲自把程序代码输入到IDLE文件编辑器中,而不是下载或者赋值/粘贴这些程序。如果你花时间亲自编写代码,你会对编程留下更深的印象。 +你应该亲自把程序代码输入到 IDLE 文件编辑器中,而不是下载或者赋值/粘贴这些程序。如果你花时间亲自编写代码,你会对编程留下更深的印象。 行号和空格 @@ -77,9 +77,9 @@ number = random.randint(1, 20) 这些行号只是为了方便在书中指明某一行,它们并不是程序源代码的一部分。 -除了行号之外,原样输入代码的内容。注意,有很多行代码开头都缩进了四或八个空格。IDLE中的每个字符都是一样宽的,因此可以通过数上一行或下一行的字符个数来确定空格的数量。 +除了行号之外,原样输入代码的内容。注意,有很多行代码开头都缩进了四或八个空格。IDLE 中的每个字符都是一样宽的,因此可以通过数上一行或下一行的字符个数来确定空格的数量。 -例如,下面的代码中空格用黑色正方形▪标记出来以便让你看到: +例如,下面的代码中空格用黑色正方形 ▪ 标记出来以便让你看到: while guesses < 10: ▪▪▪▪if number == 42: @@ -97,11 +97,11 @@ xxxxxxxxxxxx') 寻找在线帮助 -本书的网站是http://inventwithpython.com/zh-cn,你可以在网站中找到与本书相关的各种资源。书中有些链接使用了短域名invpy.com/zh-cn。 +本书的网站是 http://inventwithpython.com/zh-cn,你可以在网站中找到与本书相关的各种资源。书中有些链接使用了短域名 invpy.com/zh-cn。 -本书的网站http://reddit.com/r/inventwithpython是一个询问与本书有关的编程问题的好地方。一般的Python问题请到LearnProgramming和LearnPython网站提问,地址分别是http://reddit.com/r/learnprogramming和http://reddit.com/r/learnpython。 +本书的网站 http://reddit.com/r/inventwithpython 是一个询问与本书有关的编程问题的好地方。一般的 Python 问题请到 LearnProgramming 和 LearnPython 网站提问,地址分别是 http://reddit.com/r/learnprogramming 和 http://reddit.com/r/learnpython。 -你还可以将你的编程问题发送给我,邮箱地址是al@inventwithpython.com。 +你还可以将你的编程问题发送给我,邮箱地址是 al@inventwithpython.com。 记住,让别人能更容易地帮助你解决编程问题,有很多好方法。阅读这些网站的常见问题(FAQ)部分了解提问的正确方式。在询问编程问题是,参考以下规则: diff --git a/translations/zh-cn/chapter2.txt b/translations/zh-cn/chapter2.txt index 2d13ea1..e08b009 100644 --- a/translations/zh-cn/chapter2.txt +++ b/translations/zh-cn/chapter2.txt @@ -10,28 +10,28 @@ • 表达式求值 • 用变量存储值 -在你可以编写游戏之前,你需要学习一些基本的编程概念。在这一章里你不会编写游戏,而是先要学习编写游戏所需的这些概念。你将会从如何使用Python的交互式终端开始学习。 +在你可以编写游戏之前,你需要学习一些基本的编程概念。在这一章里你不会编写游戏,而是先要学习编写游戏所需的这些概念。你将会从如何使用 Python 的交互式终端开始学习。 一些简单的数学运算 -按照第一章中的方法运行IDLE,然后让Python计算一些数学题。交互式终端可以拿来当计算器用。在交互式终端的“>>>”提示符之后输入2 + 2然后按下键盘上的回车键(ENTER键,有些键盘上是RETURN键)。图2-1中,IDLE回答了结果是数字4。 +按照第一章中的方法运行 IDLE,然后让 Python 计算一些数学题。交互式终端可以拿来当计算器用。在交互式终端的“>>>”提示符之后输入 2 + 2 然后按下键盘上的回车键(ENTER 键,有些键盘上是 RETURN 键)。图 2-1 中,IDLE 回答了结果是数字 4。 -图2-1:在交互式终端中输入2 + 2。 +图 2-1:在交互式终端中输入 2 + 2。 -这道数学问题也是一条简单的编程指令,加号+告诉计算机把数字2和2相加。表2-1列出了Python中其他可用的数学符号,其中-用来将数字相减,*则是让数字相乘,而/则是让数字做除法运算。 +这道数学问题也是一条简单的编程指令,加号+告诉计算机把数字 2 和 2 相加。表 2-1 列出了 Python 中其他可用的数学符号,其中 - 用来将数字相减,* 则是让数字相乘,而 / 则是让数字做除法运算。 -表2-1:Python中的各种数学运算符。 +表 2-1:Python 中的各种数学运算符。 运算符 操作 + 加法 - 减法 * 乘法 / 除法 -在这种情况下,+、-、*、和/四个符号就叫做运算符。运算符告诉Python如何处理两侧的数字。 +在这种情况下,+、-、*、和 / 四个符号就叫做运算符。运算符告诉 Python 如何处理两侧的数字。 整数和浮点数 -整数是像4、99和0这种数字,而浮点数是像3.5、42.1和5.0等等这样的分数或者小数。在Python中,数字5是整数,而5.0则是浮点数。这些数字叫做值。 +整数是像 4、99 和 0 这种数字,而浮点数是像 3.5、42.1 和 5.0 等等这样的分数或者小数。在 Python 中,数字 5 是整数,而 5.0 则是浮点数。这些数字叫做值。 表达式 @@ -42,19 +42,19 @@ 10-5+6 2 + 2 -输入完这些指令后,交互式终端看起来会像图2-2一样。 +输入完这些指令后,交互式终端看起来会像图 2-2 一样。 -图2-2:输入完指令之后的IDLE窗口。 +图 2-2:输入完指令之后的 IDLE 窗口。 -图2-3:一条表达式由值和运算符组成。 +图 2-3:一条表达式由值和运算符组成。 -在上面的例子2 + 2中,注意值和运算符之间可以有任意数量的空格,但是在交互式终端里输入指令时,不要在指令的开头添加空格。 +在上面的例子 2 + 2 中,注意值和运算符之间可以有任意数量的空格,但是在交互式终端里输入指令时,不要在指令的开头添加空格。 表达式求值 -当计算机计算表达式10 + 5并且算出结果15时,它就在对这条表达式求值。对表达式求值会将其计算为一个单独的值,就像计算一道数学题求出答案一样。表达式10 + 5和10 + 3 + 2具有相同的值,都是15。 +当计算机计算表达式 10 + 5 并且算出结果 15 时,它就在对这条表达式求值。对表达式求值会将其计算为一个单独的值,就像计算一道数学题求出答案一样。表达式 10 + 5 和 10 + 3 + 2 具有相同的值,都是 15。 -表达式可以任意长,但它们都会被求值成一个单独的值,而这个单独的值也是表达式:表达式15求值的结果是值15。例如,表达式8 * 3 / 2 + 2 + 7 - 9会按以下步骤求值为值12.0: +表达式可以任意长,但它们都会被求值成一个单独的值,而这个单独的值也是表达式:表达式 15 求值的结果是值 15。例如,表达式 8 * 3 / 2 + 2 + 7 - 9 会按以下步骤求值为值 12.0: 8 * 3 / 2 + 2 + 7 – 9 ▼ @@ -73,53 +73,53 @@ >>> 8 * 3 / 2 + 2 + 7 - 9 12.0 -注意,除法运算符/求值的结果会是一个浮点数,例如24 / 2的求值结果是12.0。应用在浮点数上的数学运算符也会被求值成浮点数,例如12.0 + 2的求值结果是14.0。 +注意,除法运算符 / 求值的结果会是一个浮点数,例如 24 / 2 的求值结果是 12.0。应用在浮点数上的数学运算符也会被求值成浮点数,例如 12.0 + 2 的求值结果是 14.0。 语法错误 -如果你在交互式终端里输入5 +,你会看到一条错误信息。 +如果你在交互式终端里输入 5 +,你会看到一条错误信息。 >>> 5 + SyntaxError: invalid syntax -出现这个错误的原因是5 +并不是一条表达式。表达式是由运算符连接起来的值,运算符+之后理应出现一个值,但是缺少了这个值,就出现了错误信息。 +出现这个错误的原因是 5 + 并不是一条表达式。表达式是由运算符连接起来的值,运算符 + 之后理应出现一个值,但是缺少了这个值,就出现了错误信息。 -SyntaxError(语法错误)表示你输入的指令有误,Python无法理解这条指令。编程并不只是告诉计算机要做什么,还要知道怎么样告诉计算机。 +SyntaxError(语法错误)表示你输入的指令有误,Python 无法理解这条指令。编程并不只是告诉计算机要做什么,还要知道怎么样告诉计算机。 -但是,不要害怕出错。出错并不会损坏你的电脑,只要在下一个>>>提示符之后重新输入正确的指令就可以了。 +但是,不要害怕出错。出错并不会损坏你的电脑,只要在下一个 >>> 提示符之后重新输入正确的指令就可以了。 用变量存储值 你可以用变量将表达式求值得到的值保存下来,从而可以在之后使用。你可以用变量来存储值,变量就像一个可以存放一个值的盒子。 -使用赋值语句可以把值保存到变量中。输入变量的名字,之后跟上=号(称为赋值运算符),然后是要在变量中存储的值。例如,在交互式终端中输入spam = 15: +使用赋值语句可以把值保存到变量中。输入变量的名字,之后跟上 = 号(称为赋值运算符),然后是要在变量中存储的值。例如,在交互式终端中输入 spam = 15: >>> spam = 15 >>> -15这个值会被存放到spam变量的盒子里。“spam”这个名字就像是贴在盒子上的标签(Python用它来区分不同的变量),而值会写在盒子里的一张便条上。 +15 这个值会被存放到 spam 变量的盒子里。“spam”这个名字就像是贴在盒子上的标签(Python 用它来区分不同的变量),而值会写在盒子里的一张便条上。 -当你按下回车键时你不会看到任何回应。在Python中,如果没有出现错误信息,就可以认为指令成功执行了。下方出现的>>>提示符提醒你继续输入之后的指令。 +当你按下回车键时你不会看到任何回应。在 Python 中,如果没有出现错误信息,就可以认为指令成功执行了。下方出现的 >>> 提示符提醒你继续输入之后的指令。 图2-4:变量就像是可以装值的盒子。 -和表达式不同,语句是不能计算出值的指令,因此在交互式终端里输入spam = 15之后下一行不会出现任何值。如果你很难判断究竟哪些指令是表达式、哪些指令是语句,记住表达式可以计算出一个值,其他的指令都是语句。 +和表达式不同,语句是不能计算出值的指令,因此在交互式终端里输入 spam = 15 之后下一行不会出现任何值。如果你很难判断究竟哪些指令是表达式、哪些指令是语句,记住表达式可以计算出一个值,其他的指令都是语句。 -变量中存放的是值而不是表达式。例如,spam = 10 + 5和spam = 10 + 7 - 2这两条语句中的表达式不相同,但求值的结果都是15。它们的结果是一样的:两条赋值语句都会在变量spam中存放值15。 +变量中存放的是值而不是表达式。例如,spam = 10 + 5 和 spam = 10 + 7 - 2 这两条语句中的表达式不相同,但求值的结果都是 15。它们的结果是一样的:两条赋值语句都会在变量 spam 中存放值 15。 -如果第一次在赋值语句中使用变量,Python就会创建这个变量。要判断变量中存放的值是多少,只需要在交互式终端中输入变量的名字: +如果第一次在赋值语句中使用变量,Python 就会创建这个变量。要判断变量中存放的值是多少,只需要在交互式终端中输入变量的名字: >>> spam = 15 >>> spam 15 -表达式spam的求值结果是存放在变量spam中的值:15。你可以在表达式中使用变量,试着在交互式终端中输入以下代码: +表达式 spam 的求值结果是存放在变量 spam 中的值:15。你可以在表达式中使用变量,试着在交互式终端中输入以下代码: >>> spam = 15 >>> spam + 5 20 -你已经将变量spam的值设为15,因此spam + 5就相当于表达式15 + 5。以下是spam + 5求值的步骤: +你已经将变量 spam 的值设为 15,因此 spam + 5 就相当于表达式 15 + 5。以下是 spam + 5 求值的步骤: spam + 5 ▼ @@ -127,7 +127,7 @@ spam + 5 ▼ 20 -在使用赋值语句创建一个变量之前,你不能够使用这个变量。因为这个变量还不存在,Python会提示一个NameError错误。拼错变量名也会导致这个错误: +在使用赋值语句创建一个变量之前,你不能够使用这个变量。因为这个变量还不存在,Python 会提示一个 NameError 错误。拼错变量名也会导致这个错误: >>> spam = 15 >>> spma @@ -136,7 +136,7 @@ Traceback (most recent call last): spma NameError: name 'spma' is not defined -出现错误的原因是有一个名叫spam的变量,而没有名叫spma的变量。 +出现错误的原因是有一个名叫 spam 的变量,而没有名叫 spma 的变量。 你可以用另一条赋值语句改变变量中存储的值。例如,尝试在交互式终端中输入以下代码: @@ -147,17 +147,17 @@ NameError: name 'spma' is not defined >>> spam + 5 8 -当你第一次输入spam + 5时,因为spam中的值是15,表达式的值是20。然而,当你输入spam = 3时,spam中的值15被替换或者说被覆盖了,变成了3。现在你输入spam + 5,因为spam的值变成3了,表达式的值就是8。图2-5展示了覆盖。 +当你第一次输入 spam + 5 时,因为 spam 中的值是 15,表达式的值是 20。然而,当你输入 spam = 3 时,spam 中的值 15 被替换或者说被覆盖了,变成了 3。现在你输入 spam + 5,因为 spam 的值变成 3 了,表达式的值就是 8。图 2-5 展示了覆盖。 -图2-5:spam中的值15被3覆盖。 +图 2-5:spam 中的值 15 被 3 覆盖。 -你还可以用变量spam中的值为spam自身赋值: +你还可以用变量 spam 中的值为 spam 自身赋值: >>> spam = 15 >>> spam = spam + 5 20 -赋值语句spam = spam + 5就像在说:“变量spam新的值是它现在的值加上5。”在交互式终端中输入以下代码,再将spam的值增大几次,每次加5: +赋值语句 spam = spam + 5 就像在说:“变量 spam 新的值是它现在的值加上 5。”在交互式终端中输入以下代码,再将 spam 的值增大几次,每次加 5: >>> spam = 15 >>> spam = spam + 5 @@ -168,16 +168,16 @@ NameError: name 'spma' is not defined 使用更多的变量 -在程序中,你可以根据需要创建任意数量的变量。例如,我们来为两个分别叫eggs和bacon的变量赋不同的值: +在程序中,你可以根据需要创建任意数量的变量。例如,我们来为两个分别叫 eggs 和 bacon 的变量赋不同的值: >>> bacon = 10 >>> eggs = 15 -现在变量bacon中的值是10,而eggs的值是15。每个变量都有一个自己的盒子存放着自己的值,如图2-6所示。 +现在变量 bacon 中的值是 10,而 eggs 的值是 15。每个变量都有一个自己的盒子存放着自己的值,如图 2-6 所示。 图2-6:变量“bacon”和“eggs”都存放了值。 -试着在交互式终端中输入spam = bacon + eggs,然后检查spam现在的值: +试着在交互式终端中输入 spam = bacon + eggs,然后检查 spam 现在的值: >>> bacon = 10 >>> eggs = 15 @@ -185,12 +185,12 @@ NameError: name 'spma' is not defined >>> spam 25 -spam现在的值是25。当你将bacon和eggs相加时,你相加的是它们各自的值,也就是10和15。变量包含着值而不是表达式。变量spam被赋值25,而不是表达式bacon + eggs,在赋值语句spam = bacon + eggs之后,修改bacon和eggs并不会影响spam。 +spam 现在的值是 25。当你将 bacon 和 eggs 相加时,你相加的是它们各自的值,也就是 10 和 15。变量包含着值而不是表达式。变量 spam 被赋值 25,而不是表达式 bacon + eggs,在赋值语句 spam = bacon + eggs 之后,修改 bacon 和 eggs 并不会影响 spam。 总结 -在这一章中,你学习了编写Python指令的基础知识。Python需要你用严格的方式告诉它需要做什么。计算机并不具有常识,只能理解特定的指令。 +在这一章中,你学习了编写 Python 指令的基础知识。Python 需要你用严格的方式告诉它需要做什么。计算机并不具有常识,只能理解特定的指令。 -表达式是由运算符(例如+和-)连接的值(例如2和5)组成的。Python可以为表达式求值,将表达式计算为一个单独的值。你可以用变量存储值,程序就可以记住这些值,并在之后使用。 +表达式是由运算符(例如 + 和 -)连接的值(例如 2 和 5)组成的。Python 可以为表达式求值,将表达式计算为一个单独的值。你可以用变量存储值,程序就可以记住这些值,并在之后使用。 -Python中还有很多种运算符和值,在下一章中,你会了解更多的基础知识,并开始编写你的第一个程序。你会学习如何在表达式中使用文本。Python并不仅仅局限于数字,它可不只是一个计算器! \ No newline at end of file +Python 中还有很多种运算符和值,在下一章中,你会了解更多的基础知识,并开始编写你的第一个程序。你会学习如何在表达式中使用文本。Python 并不仅仅局限于数字,它可不只是一个计算器! \ No newline at end of file diff --git a/translations/zh-cn/chapter3.txt b/translations/zh-cn/chapter3.txt index 0172273..a854336 100644 --- a/translations/zh-cn/chapter3.txt +++ b/translations/zh-cn/chapter3.txt @@ -8,23 +8,23 @@ • 连接字符串 • 数据类型(例如字符串和整数 • 使用文件编辑器编写程序 -• 在IDLE中保存和运行程序 -• print()函数 -• input()函数 +• 在 IDLE 中保存和运行程序 +• print() 函数 +• input() 函数 • 注释 • 大小写敏感 -数学运算就做这么多了。现在我们来看看Python能对文字做点什么。在本章中,你会学习如何在变量中存储文字,把文字连接起来,并且在屏幕上显示。 +数学运算就做这么多了。现在我们来看看 Python 能对文字做点什么。在本章中,你会学习如何在变量中存储文字,把文字连接起来,并且在屏幕上显示。 几乎所有的程序都要对用户显示文字,并且让用户用键盘输入文字。在本章中你还会编写你的第一个程序,这个程序会在屏幕上显示“Hello World!”并且询问用户的名字。 字符串 -在Python中,文字值叫做字符串。字符串值可以像整数值和浮点值一样使用,你可以在变量中存储字符串。在代码中,字符串值以单引号(')开始和结束,试着在交互式终端里输入以下代码: +在 Python 中,文字值叫做字符串。字符串值可以像整数值和浮点值一样使用,你可以在变量中存储字符串。在代码中,字符串值以单引号(')开始和结束,试着在交互式终端里输入以下代码: >>> spam = 'hello' -单引号让Python知道字符串在哪里开始、在哪里结束,它们并不是字符串值的文本的一部分。现在如果你在交互式终端里输入spam,你会看到变量spam中的内容。记住,Python将变量计算为变量中存储的值,在这个例子中,计算结果就是字符串'hello': +单引号让 Python 知道字符串在哪里开始、在哪里结束,它们并不是字符串值的文本的一部分。现在如果你在交互式终端里输入 spam,你会看到变量 spam 中的内容。记住,Python 将变量计算为变量中存储的值,在这个例子中,计算结果就是字符串 'hello': >>> spam = 'hello' >>> spam @@ -42,41 +42,41 @@ 连接字符串 -字符串值可以用运算符连接起来构成表达式,就像整数值和浮点数值一样。你可以用加号运算符+连接两个字符串。这就叫做连接字符串。试着在交互式终端里输入'Hello' + 'World!': +字符串值可以用运算符连接起来构成表达式,就像整数值和浮点数值一样。你可以用加号运算符+连接两个字符串。这就叫做连接字符串。试着在交互式终端里输入 'Hello' + 'World!': >>> 'Hello' + 'World!' 'HelloWorld!' -这个表达式计算的值是一个单独的字符串值'HelloWorld!'。两个单词之间没有空格,因为在拼接起来的两个字符串里都没有空格,与下面的例子不同: +这个表达式计算的值是一个单独的字符串值 'HelloWorld!'。两个单词之间没有空格,因为在拼接起来的两个字符串里都没有空格,与下面的例子不同: >>> 'Hello ' + 'World!' 'Hello World!' -对于字符串和整数值,因为它们是不同的数据类型,运算符+的工作方式是不同的。所有的值都有一个数据类型,值'Hello'的数据类型是字符串,而值5的数据类型是整数。数据类型可以让Python知道在对表达式求值时,运算符应该做什么。运算符+会把字符串值连接起来,然而对整数和浮点数则会把它们相加。 +对于字符串和整数值,因为它们是不同的数据类型,运算符+的工作方式是不同的。所有的值都有一个数据类型,值 'Hello' 的数据类型是字符串,而值 5 的数据类型是整数。数据类型可以让 Python 知道在对表达式求值时,运算符应该做什么。运算符 + 会把字符串值连接起来,然而对整数和浮点数则会把它们相加。 -在IDLE文件编辑器中编写程序 +在 IDLE 文件编辑器中编写程序 -直到现在,你一直实在IDLE交互式终端中一次一条地输入指令。然而当你编写程序时,你需要输入若干条指令,然后让它们一次性全部执行。让我们来编写你的第一个程序! +直到现在,你一直实在 IDLE 交互式终端中一次一条地输入指令。然而当你编写程序时,你需要输入若干条指令,然后让它们一次性全部执行。让我们来编写你的第一个程序! -IDLE有另外一个组成部分,叫做文件编辑器。在交互式终端窗口中,点击顶部的文件菜单,然后选择新建窗口,一个空白的窗口就会出现在你眼前,供你输入你的程序代码,就像图3-1那样。 +IDLE 有另外一个组成部分,叫做文件编辑器。在交互式终端窗口中,点击顶部的文件菜单,然后选择新建窗口,一个空白的窗口就会出现在你眼前,供你输入你的程序代码,就像图 3-1 那样。 -图3-1:文件编辑器窗口(左)和交互式终端窗口(右)。 +图 3-1:文件编辑器窗口(左)和交互式终端窗口(右)。 -两个窗口看起来很像,但要记住:交互式终端里有>>>提示符,而文件编辑器里没有。 +两个窗口看起来很像,但要记住:交互式终端里有 >>> 提示符,而文件编辑器里没有。 Hello World! -对于程序员来说,编写第一个程序的传统做法是在屏幕上显示“Hello world!”。现在你要编写你的Hello World程序。 +对于程序员来说,编写第一个程序的传统做法是在屏幕上显示“Hello world!”。现在你要编写你的 Hello World 程序。 -在输入程序的时候,不要输入代码左边的数字,它们只是一些行号用于在本书中指明具体某一行代码。文件编辑器窗口右下角会告诉你当前光标所在的位置。图3-2中显示光标位于第1行第0列。 +在输入程序的时候,不要输入代码左边的数字,它们只是一些行号用于在本书中指明具体某一行代码。文件编辑器窗口右下角会告诉你当前光标所在的位置。图 3-2 中显示光标位于第 1 行第 0 列。 -图3-2:文件编辑器窗口的右下角告诉你光标在哪一行。 +图 3-2:文件编辑器窗口的右下角告诉你光标在哪一行。 hello.py -在新打开的文件编辑器窗口中输入以下文本,这些文本是这个程序的源代码。它包含在程序运行时Python会依次执行的指令。 +在新打开的文件编辑器窗口中输入以下文本,这些文本是这个程序的源代码。它包含在程序运行时 Python 会依次执行的指令。 -重要!本书中的程序只能在Python 3中运行,在Python 2中无法运行。当IDLE窗口启动时,在顶部会显示类似“Python 3.4.2”的文字。如果你安装了Python 2,你也可以同时安装Python 3。要下载Python 3,请访问https://python.org/download/。 +重要提示!本书中的程序只能在 Python 3 中运行,在 Python 2 中无法运行。当 IDLE 窗口启动时,在顶部会显示类似“Python 3.4.2”的文字。如果你安装了 Python 2,你也可以同时安装 Python 3。要下载 Python 3,请访问 https://python.org/download/。 1. # 这个程序向我问好并询问我的名字。 2. print('Hello world!') @@ -84,35 +84,35 @@ hello.py 4. myName = input() 5. print('很高兴见到你,' + myName) -IDLE会将不同类型的指令显示成不同的颜色,在你输入完这些代码之后,窗口看起来会像是这样: +IDLE 会将不同类型的指令显示成不同的颜色,在你输入完这些代码之后,窗口看起来会像是这样: -图3-3:在你输入完代码之后,文件编辑器窗口看起来像是这样。 +图 3-3:在你输入完代码之后,文件编辑器窗口看起来像是这样。 保存程序 -在你输入了源代码之后,点击文件编辑器窗口左上角的文件菜单►另存为来保存你的代码,或者按下键盘快捷键Ctrl-S。图3-4显示了弹出的另存为窗口,在文件名框中输入hello.py然后点击保存。 +在你输入了源代码之后,点击文件编辑器窗口左上角的文件菜单 ► 另存为来保存你的代码,或者按下键盘快捷键 Ctrl-S。图 3-4 显示了弹出的另存为窗口,在文件名框中输入 hello.py 然后点击保存。 -图3-4:保存程序。 +图 3-4:保存程序。 -你应该在输入程序的同时经常地保存它。这样的话,如果电脑崩溃或者你不小心退出了IDLE,你也不会丢失掉太多的工作。 +你应该在输入程序的同时经常地保存它。这样的话,如果电脑崩溃或者你不小心退出了 IDLE,你也不会丢失掉太多的工作。 打开你已经保存的程序 -要打开你之前保存的程序,点击文件►打开。在弹出的窗口中选择要打开的文件然后点击打开按钮,你保存的hello.py程序就会在文件编辑器窗口中打开。 +要打开你之前保存的程序,点击文件 ► 打开。在弹出的窗口中选择要打开的文件然后点击打开按钮,你保存的 hello.py 程序就会在文件编辑器窗口中打开。 -现在该运行程序了。点击文件►运行►运行模块或者直接在文件编辑器窗口中按下F5,你的程序就会在交互式终端窗口中运行。 +现在该运行程序了。点击文件 ► 运行 ► 运行模块或者直接在文件编辑器窗口中按下 F5,你的程序就会在交互式终端窗口中运行。 -当程序询问你的名字时,输入你的名字。看起来就像图3-5一样: +当程序询问你的名字时,输入你的名字。看起来就像图 3-5 一样: -图3-5:运行hello.py后的交互式终端。 +图 3-5:运行 hello.py 后的交互式终端。 -当你输入名字并按下回车,程序会用你的名字向你问好。恭喜!你已经写完了你的第一个程序,现在你已经是一个程序员了。再一次按下F5再次运行程序,并且输入另一个名字。 +当你输入名字并按下回车,程序会用你的名字向你问好。恭喜!你已经写完了你的第一个程序,现在你已经是一个程序员了。再一次按下 F5 再次运行程序,并且输入另一个名字。 -如果你遇到了错误,用http://invpy.com/zh-cn/diff的在线纠错工具将你的代码与本书中的代码比较,将你的代码从文件编辑器粘贴到网页中然后点击比较按钮。这个工具会将你的代码与书中的代码的不同之处高亮显示,就像图3-6那样。 +如果你遇到了错误,用 http://invpy.com/zh-cn/diff 的在线纠错工具将你的代码与本书中的代码比较,将你的代码从文件编辑器粘贴到网页中然后点击比较按钮。这个工具会将你的代码与书中的代码的不同之处高亮显示,就像图 3-6 那样。 -图3-6:位于http://invpy.com/zh-cn/diff的在线纠错工具。 +图 3-6:位于 http://invpy.com/zh-cn/diff 的在线纠错工具。 -在编程的时候,如果你遇到了像这样的NameError错误: +在编程的时候,如果你遇到了像这样的 NameError 错误: Hello world! What is your name? @@ -123,13 +123,13 @@ Traceback (most recent call last): File "", line 1, in NameError: name 'Albert' is not defined -……这意味着你在用Python 2而不是Python 3。从http://python.org/download安装Python 3的一个版本。用Python 3重新运行这个程序。 +……这意味着你在用 Python 2 而不是 Python 3。从 http://python.org/download 安装 Python 3 的一个版本。用 Python 3 重新运行这个程序。 “Hello World”程序是怎么运行的 -每一行代码都是由Python翻译的一条指令,这些指令组成了一个程序。计算机程序中的指令就像一道菜谱,每一条指令按顺序执行,从程序的开头开始,从上到下地执行每一条指令。 +每一行代码都是由 Python 翻译的一条指令,这些指令组成了一个程序。计算机程序中的指令就像一道菜谱,每一条指令按顺序执行,从程序的开头开始,从上到下地执行每一条指令。 -Python在程序食谱中采用的步骤叫做执行。当程序运行时,执行位于第一条指令。指令执行之后,执行就会跳转到下一条指令。 +Python 在程序食谱中采用的步骤叫做执行。当程序运行时,执行位于第一条指令。指令执行之后,执行就会跳转到下一条指令。 让我们来看看每一行代码在做什么。我们从第一行开始。 @@ -137,34 +137,34 @@ Python在程序食谱中采用的步骤叫做执行。当程序运行时,执 1. # 这个程序向我问好并询问我的名字。 -这条指令是一条注释。用#号(称作井号)开始的任何文本都是注释。注释不是给Python看的,而是给你,给程序员看的。Python会忽略注释。注释是程序员写下的程序在做些什么的注解。你可以在注释中写下任何内容。为了让源代码更容易阅读,本书将注释印刷为浅灰色的文字。 +这条指令是一条注释。用 # 号(称作井号)开始的任何文本都是注释。注释不是给 Python 看的,而是给你,给程序员看的。Python 会忽略注释。注释是程序员写下的程序在做些什么的注解。你可以在注释中写下任何内容。为了让源代码更容易阅读,本书将注释印刷为浅灰色的文字。 程序员通常在程序的顶端添加一条注释,来为程序起一个名字。 函数 -函数像是程序中的一个迷你程序,函数包含若干条指令,当这个函数被调用时就会执行指令。Python提供了一些内置的指令,接下来我们介绍两个函数,print()和input()。关于函数有一点特别重要,你只需要知道函数有什么用,而不需要知道它是怎么做到的。 +函数像是程序中的一个迷你程序,函数包含若干条指令,当这个函数被调用时就会执行指令。Python 提供了一些内置的指令,接下来我们介绍两个函数,print() 和 input()。关于函数有一点特别重要,你只需要知道函数有什么用,而不需要知道它是怎么做到的。 -函数调用是一条让Python运行函数内部的代码的指令。例如,你的程序调用了print()函数来在屏幕上显示一个字符串。print()函数将你写在括号之间的字符串作为输入,然后显示在屏幕上。 +函数调用是一条让 Python 运行函数内部的代码的指令。例如,你的程序调用了 print() 函数来在屏幕上显示一个字符串。print() 函数将你写在括号之间的字符串作为输入,然后显示在屏幕上。 -要在屏幕上显示“Hello world!”,输入print函数的名字,跟上一个左括号,然后是字符串'Hello world!'和右括号。 +要在屏幕上显示“Hello world!”,输入 print 函数的名字,跟上一个左括号,然后是字符串 'Hello world!' 和右括号。 -print()函数 +print() 函数 2. print('Hello world!') 3. print('你叫什么名字?') -第2和第3行是对print()函数的调用。函数调用的括号之间的值叫做参数,第2行print()函数调用的参数是'Hello world!',而第3行print()函数调用的参数是'你叫什么名字?'。这叫做将参数传递给print()函数。 +第 2 和第 3 行是对 print() 函数的调用。函数调用的括号之间的值叫做参数,第 2 行 print() 函数调用的参数是 'Hello world!',而第 3 行 print() 函数调用的参数是 '你叫什么名字?'。这叫做将参数传递给 print() 函数。 -本书中,函数的名字之后都有一对括号,从而表明print()是指本书在讨论一个函数,而不是一个名叫print的变量。这就像'42'周围的引号告诉Python这是字符串'42'而不是整数42。 +本书中,函数的名字之后都有一对括号,从而表明 print() 是指本书在讨论一个函数,而不是一个名叫 print 的变量。这就像 '42' 周围的引号告诉 Python 这是字符串 '42' 而不是整数 42。 -input()函数 +input() 函数 4. myName = input() -第4行是一条赋值语句,由一个变量(myName)和一个函数调用(input())组成。当调用input()时,程序等待用户输入文本。用户输入的文本字符串变成了这条函数调用计算得到的值。函数调用可以在表达式中任何可以使用值的地方使用。 +第 4 行是一条赋值语句,由一个变量(myName)和一个函数调用(input())组成。当调用 input() 时,程序等待用户输入文本。用户输入的文本字符串变成了这条函数调用计算得到的值。函数调用可以在表达式中任何可以使用值的地方使用。 -函数调用计算的值叫做返回值。(事实上,“函数调用返回的值”和“函数调用计算得到的值”意思相同。)这样,input()函数的返回值就是用户输入的字符串,也就是用户的名字。如果用户输入“Albert”,input()函数调用计算的值就是字符串'Albert'。这个计算过程就像这样: +函数调用计算的值叫做返回值。(事实上,“函数调用返回的值”和“函数调用计算得到的值”意思相同。)这样,input() 函数的返回值就是用户输入的字符串,也就是用户的名字。如果用户输入“Albert”,input() 函数调用计算的值就是字符串 'Albert'。这个计算过程就像这样: myName = input() ▼ @@ -176,7 +176,7 @@ myName = 'Albert' 5. print('很高兴见到你,' + myName) -最后一行是另一个print()函数调用,表达式'很高兴见到你' + myName位于print()的括号中。然而,参数永远是单独的值,Python会先计算这条表达式,然后将那个值作为参数传递给函数。如果myName中保存的是'Albert',计算过程就会像这样: +最后一行是另一个 print() 函数调用,表达式'很高兴见到你' + myName 位于 print() 的括号中。然而,参数永远是单独的值,Python 会先计算这条表达式,然后将那个值作为参数传递给函数。如果 myName 中保存的是 'Albert',计算过程就会像这样: print('很高兴见到你,' + myName) ▼ @@ -188,7 +188,7 @@ print('很高兴见到你,Albert') 结束程序 -一旦程序运行到最后一行,程序终止或者退出,这意味着程序停止运行了。Python会忘记所有存储在变量中的值,包括存储在myName中的字符串。如果你再次运行程序,并输入一个不同的名字,程序会把那个不同的字符串当成你的名字。 +一旦程序运行到最后一行,程序终止或者退出,这意味着程序停止运行了。Python 会忘记所有存储在变量中的值,包括存储在 myName 中的字符串。如果你再次运行程序,并输入一个不同的名字,程序会把那个不同的字符串当成你的名字。 Hello world! 你叫什么名字? @@ -206,22 +206,22 @@ poop 为变量起描述性的名字可以让程序的功能更容易理解。想象如果你搬到了一个新房子,你把所有的箱子都贴上“物品”标签,这一点用处都没有! -除了myName之外,你还可以把这个变量命名成abrahamLincoln或者nAmE。Python不在乎这些,它会照常执行这个程序。 +除了 myName 之外,你还可以把这个变量命名成 abrahamLincoln 或者 nAmE。Python 不在乎这些,它会照常执行这个程序。 -变量名是大小写敏感的。大小写敏感的意思是大小写不同的同一个变量名,也会被认为是不同的变量。因此spam、SPAM、Spam和sPAM在Python中是四个不同的变量,它们都包含各自独立的值。在程序中使用名字相同、大小写不同的变量是个很烂的主意,相反,应该在程序中为变量使用描述性的名字。 +变量名是大小写敏感的。大小写敏感的意思是大小写不同的同一个变量名,也会被认为是不同的变量。因此 spam、SPAM、Spam 和 sPAM 在 Python 中是四个不同的变量,它们都包含各自独立的值。在程序中使用名字相同、大小写不同的变量是个很烂的主意,相反,应该在程序中为变量使用描述性的名字。 -变量名通常是小写的。如果变量名中有多于一个单词,在第一个单词之后的所有单词首字母都要大写,这让你的代码更加可读。例如,变量whatIHadForBreakfastThisMorning比whatihadforbreakfastthismorning要可读得多。这是Python中的一个惯例——一个可选但是标准的做法。 +变量名通常是小写的。如果变量名中有多于一个单词,在第一个单词之后的所有单词首字母都要大写,这让你的代码更加可读。例如,变量 whatIHadForBreakfastThisMorning 比 whatihadforbreakfastthismorning 要可读得多。这是 Python 中的一个惯例——一个可选但是标准的做法。 -短的变量名要比长的名字更好:breakfast或者foodThisMorning要比whatIHadForBreakfastThisMorning更加可读。 +短的变量名要比长的名字更好:breakfast 或者 foodThisMorning 要比 whatIHadForBreakfastThisMorning 更加可读。 -本书的交互式终端例子使用了类似spam、eggs、ham和bacon这样的变量名,这是因为在这些例子中变量名并不重要。但是,本书的程序都使用了描述性的名字,你的程序也应该使用描述性的变量名。 +本书的交互式终端例子使用了类似 spam、eggs、ham 和 bacon 这样的变量名,这是因为在这些例子中变量名并不重要。但是,本书的程序都使用了描述性的名字,你的程序也应该使用描述性的变量名。 总结 -一旦你学会了字符串和函数,你就可以编写与用户交互的程序了。这很重要,因为文本是用户和计算机交流的主要方式。用户通过input()用键盘输入文本,然后计算机用print()函数将文本显示在屏幕上。 +一旦你学会了字符串和函数,你就可以编写与用户交互的程序了。这很重要,因为文本是用户和计算机交流的主要方式。用户通过 input() 用键盘输入文本,然后计算机用 print() 函数将文本显示在屏幕上。 -字符串只是一种新的数据类型。所有的值都有数据类型,而且Python中有很多数据类型。运算符+可以将字符串拼接起来。 +字符串只是一种新的数据类型。所有的值都有数据类型,而且 Python 中有很多数据类型。运算符 + 可以将字符串拼接起来。 -函数用来将一些复杂的指令提取出来,变成程序中独立的一部分。你在本书中将会学到许多Python自带的函数。函数调用可以在表达式中任何使用值的地方使用。 +函数用来将一些复杂的指令提取出来,变成程序中独立的一部分。你在本书中将会学到许多 Python 自带的函数。函数调用可以在表达式中任何使用值的地方使用。 -在你的程序中,Python当前正在执行的指令叫做执行。在下一章中,你会学习除了从上到下依次执行之外,更多有关执行移动的方法。一旦你学会了这个,你就可以创造游戏了。 +在你的程序中,Python 当前正在执行的指令叫做执行。在下一章中,你会学习除了从上到下依次执行之外,更多有关执行移动的方法。一旦你学会了这个,你就可以创造游戏了。 diff --git a/translations/zh-cn/chapter4.figures.txt b/translations/zh-cn/chapter4.figures.txt new file mode 100644 index 0000000..9006210 --- /dev/null +++ b/translations/zh-cn/chapter4.figures.txt @@ -0,0 +1,11 @@ +Fig 4-2: +...go inside the while-block to here. +...go past the while-block to here. + +Fig 4-3: +fizzy +if keyword +condition +while keyword +doesn't loop +loops diff --git a/translations/zh-cn/chapter4.txt b/translations/zh-cn/chapter4.txt new file mode 100644 index 0000000..95b15e6 --- /dev/null +++ b/translations/zh-cn/chapter4.txt @@ -0,0 +1,470 @@ + 第四章 + 猜数字 + +本章中包含的内容: + +• import 语句 +• 模块 +• while 语句 +• 条件 +• 代码块 +• 布尔值 +• 比较运算符 +• = 和 == 的区别 +• if 语句 +• break 关键字 +• str()、int() 和 float() 函数 +• random.randint() 函数 + +在这一章中,你将会做一个“猜数字”游戏。计算机会想一个 1 到 20 之间的随机数,然后让你来猜。计算机会告诉你每次你猜的数字是太大了还是太小了。如果你能在 6 次尝试内猜出数字就算获胜。 + +这是一个值得编写的好游戏,因为它在一个简短的程序中用到了随机数、循环以及用户输入。你会学到如何将值转换为不同的数据类型,以及为什么需要这样做。既然这个程序是个游戏,我们就把用户称作玩家,当然说“用户”也没有错。 + +猜数字的示例运行 + +下面是玩家运行游戏之后的效果。用户的输入用粗体表示。 + +你好!你叫什么名字? +Albert +好的,Albert,我正在想一个 1 到 20 之间的随机数。 +猜一猜。 +10 +你猜的数字太大了。 +猜一猜。 +2 +你猜的数字太小了。 +猜一猜。 +4 +做得好,Albert!你在 3 次内就猜到了我的数字! + +猜数字的源代码 + +点击文件 ► 新窗口打开一个新的文件编辑器窗口。在出现的空白窗口里,输入下面的源代码并保存为 guess.py,然后按 F5 运行程序。当你在文件编辑器中输入这些代码时,一定要注意一些行之前的空格,有些行有 4 个或者 8 个空格的缩进。 + +重要提示!本书中的程序只能在 Python 3 中运行,在 Python 2 中无法运行。当 IDLE 窗口启动时,在顶部会显示类似“Python 3.4.2”的文字。如果你安装了 Python 2,你也可以同时安装 Python 3。要下载 Python 3,请访问 https://python.org/download/。 + +如果你在输入代码之后遇到了错误,使用位于 http://invpy.com/diff/guess 的在线纠错工具将你输入的代码与本书中的代码进行对比。 + +guess.py + + 1. # 这是一个猜数字游戏。 + 2. import random + 3. + 4. guessesTaken = 0 + 5. + 6. print('你好!你叫什么名字?') + 7. myName = input() + 8. + 9. number = random.randint(1, 20) +10. print('好的,' + myName + ',我正在想一个 1 到 20 之间的随机数。') +11. +12. while guessesTaken < 6: +13. print('猜一猜') # print 前面有 4 个空格。 +14. guess = input() +15. guess = int(guess) +16. +17. guessesTaken = guessesTaken + 1 +18. +19. if guess < number: +20. print('你猜的数字太小了。') # print 前面有 8 个空格。 +21. +22. if guess > number: +23. print('你猜的数字太大了。') +24. +25. if guess == number: +26. break +27. +28. if guess == number: +29. guessesTaken = str(guessesTaken) +30. print('做得好,' + myName + '!你在 ' + guessesTaken + '次内就猜到了我的数字!') +31. +32. if guess != number: +33. number = str(number) +34. print('不对。我想的数字是 ' + number) + +import 语句 + +1. # 这是一个猜数字游戏。 +2. import random + +第一行是一条注释。记住 Python 会忽略掉 # 号之后的所有内容。注释的作用只是对程序的内容做出提示。 + +第二行是一条 import 语句。记住,语句是执行一些操作的指令,并不会像表达式那样计算出一个值。你已经见过语句了:赋值语句将值存储到变量中。 + +尽管 Python 包含了许多内置函数,一些函数存在于单独的程序中,这些程序叫做模块。要想使用这些函数,你需要使用 import 语句将对应的模块导入到你的程序中。 + +第 2 行将名叫 random 的模块导入进来,这样你的程序就可以调用 random.randint() 了。这个函数会生成一个随机数让用户来猜。 + +4. guessesTaken = 0 + +第 4 行建立了一个名叫 guessesTaken 的新变量。你将会把用户猜过的次数保存在这个变量中。既然在这个时候用户还没有做过任何猜测,这里就把整数 0 存进这个变量。 + +6. print('你好!你叫什么名字?') +7. myName = input() + +第 6 和第 7 行与第三章的程序 Hello World 中相同。程序员经常会重用他们所写的其他程序中的代码来减少自己的工作量。 + +第 6 行调用了 print() 函数。记住函数就像是程序中的迷你程序,当你的程序调用一个函数时,它就会运行这个迷你程序。print() 函数里的代码会把你传递进去的字符串参数显示在屏幕上。 + +第 7 行会让用户输入名字,并存储到变量 myName 中。(记住,这个字符串不一定真的是玩家的名字,它只是玩家输入的任何字符串。计算机是一个不论是什么指令都会执行的傻子。) + +random.randint() 函数 + +9. number = random.randint(1, 20) + +第 9 行调用了一个新的函数叫做 randint(),并将返回的值保存在 number 里。记住,能计算出一个值的函数调用可以是表达式的一部分。 + +randint() 函数是 random 模块提供的,因此你必须将它写在 random. 后面(别忘了写那个点!)来告诉 Python 这个 randint() 函数是在 random 模块中的。 + +randint() 函数会返回一个随机整数,这个数字的大小会在你传递进去的两个整数参数之间(也包括这两个整数)。第 9 行将 1 和 20 写在函数名之后括号中并用逗号隔开从而传递给函数。randint() 返回的随机整数被存储在名叫 number 的变量中,这就是玩家将要猜测的秘密数字。 + +耽误一小会工夫,回到交互式终端中并输入 import random 来导入 random 模块,然后输入 random.randint(1, 20) 来看看这个函数调用会得到什么。它会返回一个 1 到 20 之间的整数。再次输入这行代码,这次函数调用会返回一个不同的整数。randint() 函数每次都会返回一个随机整数,就像掷骰子一样: + +>>> import random +>>> random.randint(1, 20) +12 +>>> random.randint(1, 20) +18 +>>> random.randint(1, 20) +3 +>>> random.randint(1, 20) +18 +>>> random.randint(1, 20) +7 + +当你想为游戏添加一些随机性时,使用 randint() 函数。你将会在许多游戏中使用随机特性(想想有多少棋盘游戏用到了骰子)。 + +你还可以通过改变参数来尝试不同的范围。例如,输入 random.randint(1, 4) 就会只得到 1 和 4 之间(也包括 1 和 4)的整数,而 random.randint(1000, 2000) 则会生成 1000 和 2000 之间的整数。 + +例如,在交互式终端中输入下面的代码。你调用 random.randint() 函数时得到的结果可能有所不同(当然,它是随机的)。 + +>>> random.randint(1, 4) +3 +>>> random.randint(1000, 2000) +1294 + +你可以对游戏的代码稍加改变来让游戏的行为有所不同。试着将第 9 和第 10 行从这样: + + 9. number = random.randint(1, 20) +10. print('好的,' + myName + ',我正在想一个 1 到 20 之间的随机数。') + +……改成这样: + + 9. number = random.randint(1, 100) +10. print('好的,' + myName + ',我正在想一个 1 到 100 之间的随机数。') + +这样计算机就会想一个 1 到 100 之间的整数,而不是 1 到 20。修改第 9 行会改变随机数的范围,但是记得同时修改第 10 行从而让游戏将新的范围告诉玩家,而不是旧的范围。 + +欢迎玩家 + +10. print('好的,' + myName + ',我正在想一个 1 到 20 之间的随机数。') + +第 10 行,print() 函数通过玩家的名字对玩家表示欢迎,并且告知玩家计算机正在想一个随机数字。 + +看起来第 10 行好像有不止一个字符串参数,但是仔细看,加号把三个字符串连接起来,最终计算得到一个字符串,这个字符串就是传递给 print() 函数的参数。如果你凑近看,你会看到逗号是包含在引号中的,是字符串本身的一部分。 + +循环 + +12. while guessesTaken < 6: + +第 12 行是一个 while 语句,指示出 while 循环的开始。循环可以让你将代码一次又一次地执行,然而,在学习循环之前,你需要先学习一些其他的概念。这些概念包括代码块、布尔值、比较运算符、条件和 whle 语句。 + +代码块 + +多行代码可以被组织起来,形成一个代码块。代码块中的每一行代码都有相同的最小缩进量。你可以通过一行前面的空格数来判断代码块从哪里开始,这些空格叫做这一行的缩进。 + +当一行代码的缩进增加时(通常以 4 个空格为单位),代码块就开始了,接下来同样缩进 4 个空格的行也是这个代码块的一部分。当某一行代码的缩进与代码块开始之前的缩进相同时,代码块就会结束。也就是说,代码块可以包含在其他的代码块中。图 4-1 标识出了代码块的轮廓并加上了编号。 + +在图 4-1 中,第 12 行没有缩进,因此就不属于任何代码块。第 13 行有 4 个空格的缩进,因为这个缩进比上一行的缩进多,一个新的代码块就开始了,这个代码块在图 4-1 中被标记为 (1)。这个代码块会一直持续到没有空格的一行(代码块开始前的原始缩进量)。空行会被忽略掉。 + +第 20 行有 8 个空格的缩进,因为 8 个空格比 4 个空格多,所以就开始了一个新的代码块,在图 4-1 中被标记为 (2)。这个代码块在另一个代码块的内部。 + +图 4-1:代码块和它们的缩进。黑点代表空格。 + +第 22 行只有 4 个空格。因为缩进量减少了,你就知道代码块结束了。第 20 行是代码块中的唯一一行。第 22 行与其他有 4 个空格的行在同一个代码块中。 + +第 23 行将缩进量增加到 8 个空格,因此又一个新的代码块开始了,在图 4-1 中标记为 (3)。 + +再回顾一下,第 12 行不属于任何代码块。第 13 到 23 行都在代码块 (1) 中。第 20 行属于代码块中的代码块,标记为 (2)。第 23 行是代码块中的另一个代码块的唯一一行,标记为 (3)。 + +布尔数据类型 + +布尔数据类型只有两个值:True 和 False。这些值必须以大写的“T”和“F”开始,之后的字母必须都是小写。你会用布尔值(简写为 bool)和比较运算符来构成条件(后面会解释条件)。 + +例如,试着在变量中存储布尔值: + +>>> spam = True +>>> eggs = False + +到目前为止已经介绍的数据类型有整数、浮点数、字符串,以及现在介绍的布尔类型。Python 中的每个值都属于一个数据类型。 + +比较运算符 + +第 12 行有一个 while 语句: + +12. while guessesTaken < 6: + +while 关键字后面的表达式(guessesTaken < 6)包含两个值(变量 guessesTaken 中的值和整数值 6),用一个运算符(“小于”号 <)连接起来。< 符号是一个比较运算符。 + +比较运算符会比较两个值,并返回一个布尔值 True 或者 False。表 4-1 包含所有的比较运算符: + +表 4-1:比较运算符。 +运算符符号 运算符名称 +< 小于 +> 大于 +<= 小于或等于 +>= 大于或等于 +== 等于 +!= 不等于 + +你已经了解了 +、-、* 和 / 这些数学运算符。和其他运算符一样,比较运算符将值连接起来构成一个表达式,例如 guessesTaken < 6。 + +条件 + +条件是一个用比较运算符(例如 < 或者 >)连接起两个值并且计算得到一个布尔值的表达式。条件只是给计算得到 True 或 False 的表达式起的另外一个名字。while 语句中会用到条件(以及其他的一些指令,后面会进行解释)。 + +例如,guessesTaken < 6 这个条件是在询问,“guessesTaken 中存储的值是否小于数字 6?”如果是的话,条件计算的结果就是 True;如果不是,那么就是 False。 + +以“猜数字”程序为例,在第 4 行你把 0 存储在了 guessesTaken 中。因为 0 小于 6,因此这个条件计算得到布尔值 True。求值过程会像是这样: + +guessesTaken < 6 + ▼ + 0 < 6 + ▼ + True + +布尔值、比较运算符和条件的一些实验 + +在交互式终端里输入以下表达式,观察他们的布尔值结果: + +>>> 0 < 6 +True +>>> 6 < 0 +False +>>> 50 < 10 +False +>>> 10 < 11 +True +>>> 10 < 10 +False + +条件 0 < 6 返回布尔值 True,是因为数字 0 小于数字 6。但是因为 6 并不小于 0,因此条件 6 < 0 的结果是 False。50 不小于 10,因此 50 < 10 是 False。10 小于 11,因此 10 < 11 是 True。 + +注意,10 < 10 的结果是 False,这是因为数字 10 并不小于数字 10,它们是一样大的。如果 Alice 和 Bob 一样高,你不会说 Alice 比 Bob 高或者 Alice 比 Bob 矮。这两种陈述都是错误的。 + +现在试着在交互式终端中输入这些表达式: + +>>> 10 == 10 +True +>>> 10 == 11 +False +>>> 11 == 10 +False +>>> 10 != 10 +False +>>> 10 != 11 +True +>>> 'Hello' == 'Hello' +True +>>> 'Hello' == 'Goodbye' +False +>>> 'Hello' == 'HELLO' +False +>>> 'Goodbye' != 'Hello' +True + += 和 == 的区别 + +不要把赋值运算符(=)和“等于”比较运算符(==)搞混。在赋值语句中要使用等于号(=)来将值存进变量,而在表达式中使用双等于符号(==)则是判断两个值是否相等。当你想用其中一个时,很容易会误用成另一个。 + +只要记住“等于”比较运算符(==)中有两个字符,就像“不等于”比较运算符(!=)中也有两个字符一样。 + +字符串和整数永远也不会彼此相等。例如,试着在交互式终端中输入以下代码: + +>>> 42 == 'Hello' +False +>>> 42 != '42' +True + +使用 while 语句进行循环 + +while 语句标识着循环的开始。循环可以将同样的代码重复执行。当程序执行到 while 语句时,它会计算 while 关键字后面的条件,如果条件为 True,执行流会移动到接下来的代码块中,这个代码块称作 while 代码块(在这个程序中,while 代码块从第 13 行开始)。如果条件为 False,那么执行流就会跳过 while 代码块。在猜数字程序中,while 代码块之后的第一行代码是在第 28 行。 + +一条 while 语句在条件之后总会有一个分号(:)。以分号结束的语句会期望在下一行出现一个新的代码块。 + +12. while guessesTaken < 6: + +图 4-2:while 循环的条件。 + +图 4-2 展示了执行流是如何根据条件移动的。如果条件计算得到 True(也就是第一次的结果,因为 guessesTaken 的值是 0),执行流会进入 13 行的 while 代码块并且继续运行。一旦程序执行到 while 代码块的结尾,执行流不会继续执行下一行,而是跳回到 while 语句所在的行(第 12 行)并且重新计算条件的值。和之前一样,如果条件是 True 的话,执行流会再次进入 while 代码块。每一次执行流做完循环叫做一次迭代。 + +这就是循环的工作方式。只要条件是 True,程序就会一直执行 while 代码块中的代码,直到条件第一次变成 False。想象 while 语句在说:“只要这个条件是真的,就继续执行下面代码块中的代码。” + +让玩家猜测 + +13. print('猜一猜。') # print 之前有四个空格。 +14. guess = input() + +第 13 到第 17 行要求玩家猜测秘密数字是什么,并让玩家输入他们所猜的数字。这个数字会保存在名叫 guess 的变量中。 + +使用 int()、float() 和 str() 函数转换值 + +15. guess = int(guess) + +第 15 行调用了一个名叫 int() 的新函数。int() 这个函数取入一个参数,返回这个参数的整数形式。试着在交互式终端中输入以下代码: + +>>> int('42') +42 +>>> 3 + int('2') +5 + +int('42') 会返回整数值 42。但是,尽管你可以把一个字符串传入 int() 函数,并不是所有的字符串都可以。向 int() 传入 '四十二' 就会导致错误。你传递给 int() 的字符串必须由数字构成: + +>>> int('四十二') +Traceback (most recent call last): + File "", line 1, in +int('forty-two') +ValueError: invalid literal for int() with base 10: 'forty-two' + +3 + int('2') 这一行代码展示了一个使用了 int() 的返回值的表达式。它会求得整数值 5: + +3 + int('2') + ▼ +3 + 2 + ▼ + 5 + +记住,input() 函数永远都会返回玩家所输入文本的字符串。如果玩家输入 5,那么 input() 函数会返回字符串值 '5',而不是整数值 5。Python 不能使用比较运算符 < 和 > 来比较一个字符串和一个整数值: + +>>> 4 < '5' +Traceback (most recent call last): + File "", line 1, in + 4 < '5' +TypeError: unorderable types: int() < str() + +在第 14 行,变量 guess 保存的是用户输入的原始字符串值,而在第 15 行用 int() 返回的整数值覆盖了 guess 中的字符串值。这样就能在之后的程序中判断 guess 是否大于、小于或者等于变量 number 中保存的秘密数字。 + +最后一点:调用 int(guess) 并不会改变变量 guess 中的值。int(guess) 只是一个表达式,可以求得变量 guess 中存储的字符串的整数形式。改变 guess 的是这条赋值语句:guess = int(guess)。 + +float()、str() 和 bool() 函数很相似,会分别返回参数的浮点数、字符串和布尔形式。试着在交互式终端中输入以下代码: + +>>> float('42') +42.0 +>>> float(42) +42.0 +>>> str(42) +'42' +>>> str(42.0) +'42.0' +>>> str(False) +'False' +>>> bool('') +False +>>> bool('任意非空字符串') +True + +使用 int()、float()、str() 和 bool() 方法,你可以传入一个数据类型的值,然后得到它在另一个数据类型中的形式。 + +变量自增 + +17. guessesTaken = guessesTaken + 1 + +用户做了一次猜测之后,猜测的次数就应该增加 1。 + +在循环的第一次迭代中,guessesTaken 的值是 0,Python 会取出这个值并将它与 1 相加。0 + 1 的值是 1,这个值会被重新存储到 guessesTaken 中。可以这样理解第 17 的含义:“guessesTaken 变量要比它现在的值再多一个。” + +将变量的整数或浮点数值增加 1 称为变量的自增。将变量的整数或浮点数值减少 1 则成为变量的自减。 + +if 语句 + +19. if guess < number: +20. print('你猜的数字太小了。') # print 前面有 8 个空格。 + +第 19 行是一条 if 语句。如果 if 语句的条件为 True,执行流就会运行之后的代码块中的代码。如果条件是 False,那么 if 代码块中的代码就会被跳过。使用 if 语句,你可以让程序只在你想的时候运行某些代码。 + +第 19 行检查玩家的猜测是否小于计算机的秘密数字。如果是的话,执行流就会移动到第 20 行的 if 代码块内部,显示出一条消息将这一情况告诉玩家。 + +if 语句的工作方式与 while 语句几乎一致。但是不像 while 代码块,if 代码块执行完毕之后执行流不会跳回到 if 语句,而是继续执行下一行。换句话说,if 语句不会循环。图 4-3 对比了这两条语句。 + +图 4-3:if 和 while 语句。 + +22. if guess > number: +23. print('你猜的数字太小了。') + +第 22 行检查玩家的猜测是否大于秘密数字。如果这个条件是 True,就调用 print() 方法来告诉玩家他们猜的数字太大了。 + +使用 break 语句跳出循环 + +25. if guess == number: +26. break + +第 25 行的 if 语句检查 guess 是否与秘密数字相等。如果是的话,程序就会执行第 26 行的 break 语句。 + +break 语句会告诉执行流立即跳出 while 代码块并跳转到 while 代码块之后的第一行。break 语句不会再次检查 while 循环的条件。 + +break 语句只会在循环中使用,例如在 while 代码块中。 + +如果玩家的猜测不等于秘密数字,那么执行流会来到 while 代码块的末尾。这就意味着执行流会回到顶部并重新检查第 12 行的条件(guessesTaken < 6)。记住在执行了 guessesTaken = guessesTaken + 1 语句之后,guessesTaken 的值会变成 1,因为 1 < 6 是 True,执行流会再次进入循环。 + +如果玩家一直猜得太大或者太小,guessesTaken 的值就会依次变成 2、3、4、5 直到 6。当 guessesTaken 中存储的值是数字 6 时,while 语句的条件(guessesTaken < 6)就会是 False,因为 6 并不小于 6。因为 while 语句的条件是 False,执行流就会移动到 while 代码块之后的第一行,也就是第 28 行。 + +判断玩家是否胜利 + +28. if guess == number: + +第 28 行没有缩进,代表着 while 代码块结束了,这是 while 代码块之后的第一行。要么因为 while 语句的条件是 False(当玩家用完了猜测次数之后)要么因为执行了第 26 行的 break 语句(当玩家猜中了数字时),执行流会离开 while 代码块。 + +第 28 行检查玩家是否猜中了数字。如果是的话,执行流就会进入 29 行的 if 代码块。 + +29. guessesTaken = str(guessesTaken) +30. print('做得好,' + myName + '!你在 ' + guessesTaken + '次内就猜到了我的数字!') + +只有第 28 行 if 语句的条件为 True 时(也就是玩家正确地猜中了计算机的数字时),第 29 和 30 行才会被执行。 + +第 29 行调用了 str() 函数,这个函数会返回 guessesTaken 的字符串形式。第 30 行连接了多个字符串,告诉玩家他赢得了胜利以及使用了多少次猜测机会。只有字符串才能与其他字符串相连,这也就是为什么第 29 行要把 guessesTaken 转换为字符串的形式。否则的话,把字符串和一个整数连接起来会让 Python 显示一个错误。 + +判断玩家是否失败 + +32. if guess != number: + +第 32 行使用了“不等于”比较运算符 != 来判断玩家的最后一次猜测是否与秘密数字相同。如果这个条件为 True,执行流就会移动到第 33 行的 if 代码块。 + +第 33 和第 34 行是在 if 代码块之中,只有在第 32 行的条件为 True 时才会执行。 + +33. number = str(number) +34. print('不对。我想的数字是 ' + number) + +在这个代码块中,程序会告诉玩家他们没能猜出来的秘密数字是什么。这需要用到字符串连接,但是 number 是一个整数值。第 33 行用 number 的字符串形式覆盖了这个变量,因此它才可以在第 34 行与 '不对。我想的数字是 ' 这个字符串相连接。 + +到这里,执行流到达了代码的结尾,程序就会终止。恭喜!你已经完成了你的第一个真正的游戏! + +你可以通过改变玩家可用的猜测次数来更改游戏的难度。要让玩家只有四次机会,把第 12 行的: + +12. while guessesTaken < 6: + +修改为: + +12. while guessesTaken < 4: + +while 代码块之后的代码会在每次迭代中将变量 guessesTaken 增加 1。通过将条件修改为 guessesTaken < 4,你可以确保循环中的代码只会运行 4 次,而不是 6 次,这样就会让游戏更加困难。要让游戏变得简单一点,把条件改为 guessesTaken < 8 或者 guessesTaken < 10,这样就会让循环执行更多的次数,可以接受用户的更多次猜测。 + +流程控制语句 + +在之前的章节里,程序的执行流从程序最上面的语句开始,一直向下执行,按顺序执行每一条语句。但是使用 while、if、else 和 break 语句,你可以让执行流根据条件进行循环或者跳过一些语句。这类语句的名字叫做流程控制语句,因为它们可以在程序执行流运行的时候改变它的流程。 + +总结 + +如果有人问你:“编程到底是什么?”你要怎么回答呢?编程只是一种为程序编写代码的行为,也就是说,创建能让计算机执行的程序。 + +“但是程序到底是什么?”当你看到一个人用着计算机程序(例如,玩你的“猜数字”游戏),你能看到的只是屏幕上显示的文本。程序根据它所包含的指令以及玩家在键盘上的输入(程序的输入),决定着究竟要在屏幕上显示什么文本(程序的输出)。程序只是一组对用户的输入进行操作的指令。 + +“什么类型的指令?”只有几种类型的指令,真的。 + +1. 表达式是由运算符连接起来的值。表达式都可以被求值得到一个单一的值,例如 2 + 2 求得 4 或者 'Hello' + ' ' + 'World' 求得 'Hello World'。当表达式用在 if 和 while 关键字之后时,你还可以把它们叫做条件; +2. 赋值语句将值存储到变量中,这样你就可以在后面的程序中记起这些值; +3. if、while 和 break 语句是流程控制语句,可以让执行流跳过指令、循环执行指令或者跳出循环。函数调用也可以通过跳转到函数内部的指令从而改变执行流程; +4. print() 和 input() 函数。这些函数在屏幕上显示文本并从键盘获取文本,因为它们处理程序的输入(Input)和输出(Output),所以叫做 I/O(按照字母发音,“eye-oh”)。 + +就这些,只有这四个东西。当然,关于这四种指令还有更多的细节,在这本书里你会学到新的数据类型和运算符、新的流程控制语句以及 Python 自带的其他许多函数。还有许多不同类型的 I/O 操作,例如从鼠标输入或者输出音频或者图形而不只是文字。 + +对于使用你的程序的用户来说,他们只关心最后一种类型,也就是 I/O。用户在键盘上输入,然后从屏幕上看到一些东西并从扬声器中听到一些东西。但是计算机需要计算出要显示什么画面、要播放什么声音,因此它需要程序,而程序只不过是你——程序员——所写的一系列指令而已。 From 2cb423d1532087dc2188c4033c8e272e4eda31d1 Mon Sep 17 00:00:00 2001 From: Beta Kuang Date: Tue, 13 Oct 2015 17:35:02 +0800 Subject: [PATCH 240/240] Name changed :) --- README.md | 2 +- translations/zh-cn/README.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 1fd1c07..146fb16 100644 --- a/README.md +++ b/README.md @@ -98,7 +98,7 @@ Here is an inevitably incomplete list of MUCH-APPRECIATED CONTRIBUTORS -- people **Simplified Chinese Translation:** -- Bitex Kuang https://github.com/7bitex +- Beta Kuang https://github.com/beta **French Translation:** diff --git a/translations/zh-cn/README.md b/translations/zh-cn/README.md index 445cf8a..7da0e50 100644 --- a/translations/zh-cn/README.md +++ b/translations/zh-cn/README.md @@ -1,7 +1,7 @@ Translators =========== -Bitex Kuang https://github.com/7bitex +Beta Kuang https://github.com/beta (You can always check the commit history of the files in this folder to find other translators, if this README is not up to date.)

    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%0D@u^Xf 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

    BwRm8#5D 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 Z^4*hollDF}Zi~(cMlI}78AJWb`EUJcG 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

p3~sL*9?55pDj zTI=Q3SQxLu6%SY1elJt|&jd&byVe>a6;8h&QnhX@E?&*mZuH&+k!dCNY+bIqcX=0_ z36A)ZRqH(W{Y_~JWOQxr@U&X+-)KTK_*4zp>==}fWAl5jM(W?B4!;$_OcLZN$?VVa zpxDsRKyPZJv&6u$+Sbb6%E}&<9|{q6iSy=9u?|oZ99Zq=ioUZIUg=Jeld2*AQ^yt;1>qNZ=QN{A|-X&346!IIh zovkfXbskyM7mvf><6=EDwnASPT3$+{8Uc^`)}G}Z_quwcX9V~s(k%Ah=4 z8KB$mKe@>Ls^NI`*>&UNi!q_0%0-yNzmw1I{vQ3g9Wh{OaeBBm{_VF>+pHrvzLYSp zt*!!4e2+c0w3O7QBIS5&{o;p@AMJ}6GI=#oSMci*GL%`G-8L1X$no3)m0bLtB3+cY zmzQ8Ixk9%_6!U^6>T`AVh4I2^c@|0-B`uI2L>ra#Ego%Uo`SbtQ^_;kM8$xO9|PPY zw!5(TDW-epz?^E!$Y% zkPxg6FS_h^WF(Ryd|6)l`89TQkni?QPMW@J(=UP#H%3#BW4r$Sqdl?~Ood$nyCMud z0|OlcgUKn^B@OgV-aB;Ue$v8xd?w{1GmiUr*AWU@$*Np&BI)Ya&mJS#+n0QC0H^)r z#JhM1H@(s6^>TaXg#mWx;MYNC=dMG;+{CzAe(!@~gP0$0eFnFv5G=^hBp%?Fh6EFC z?R#>@5h8$lmf1yw&@(U~Av`C}^bEU}hbhEEAW515#dfTIJ75DlGtC*{$*PtP4yF1< zT=73(Fj;5hv-SwiIAK6m-`a(-a@`!--#D3(3? zC|xD!Xdm!;PEJFf`OKX!$k6Y!!7u8(z&SLp7FLJ4EN_=5@`Ng6gWeUN>X2C}u(lBh zx{kSTwL!XEp$Kz#%U?F*Qg?B)o6AGbl*&E~E%O@CHfJ<-}{ye!+bysJ5>2N@r z1%cp8QLXpRRLnVfP1@Oz65agx`jLOLSv4$5ncn+rm!2qEmw}G!u$=zuv3tDtJnNP@ zZJtpvFPg`)*BYq+`($dImk}(qBsY1`2!twUAM8hY_G1cncE@XV`3w4%uV3eM-|fh` z8;wA~3enNF7;j=b(Z#iyJC$-=`@hiVMnxFCh&)a77tejF#OdGO#p75hZY0gE@^1+v0cHBZhcJqcY85Tm&>9;9~O>Yt8gIR=od+P?4sjUJ5;-XeFG+3O%oOM z^;$fMc!(m`QEZjZR5~vjElB6GcD=}zJ4Wf>v3HjAJMDtb=MN<_i-(pauo^i%zRyY1 zZF04(1ybPrNVEJA9YwEgwJw+SWud~#Ms3yexzjtpCgI7pR2%Rx{JxjpM-pUaZmyTp zQ}R!pKRzwBc5!D{2E|Pk%7aGhp$EY%yKN)KtKYTu_~e*Q!Q~CTEg$W7vyJL!Vhk4` zBz}A<%EzZy@Jfd!{|;TpRIiyZ0|xbaelNmJynF=CkyEvJ;IUFH`bzk!>%Ah39B#W~ zkqYsuYyOs`aXy;?&x0(@512v(B3TtHKv!q9J~I>8_~uFUu}x76-=E%<4=Z1FqMN5i zY+XG)$7}^N|K415=0uYGaQM=PJ%`|nc*d93SCnh*4z4gwp%hn0npajns1$s27&Gan zk7$u*DWM_B?X#}X_j(&690^;!(XDb?0^)SE!8a0djV78!TDZ4m&$J+wLW;Dhh*S)K ziN=HL{t*#msj8evg{sQROi7Ovm0Vb<(l5dk>Y~fwTU;V=5oNSx=mpIV{hM@=Di-_^ z)BnJE>)zYgR41o;Z{s?xi-d9%A#q-fUF_V2g^L#@ki}KTg#$_!+ExhI^QbB=R*g+o z<)kIUa9t@<4BzNlOkdb>4`_U)l7Fr8E1xPmgI2+P$K*8AB=E(S(n}->k}Vb@CXn52 zyFpDFB->+IK4M#0S0_&!|&_gK+IwqUCcVcm|0;d}a;Ad;lre6#P3`rT{=&YYO;#ok2$GPayj+Lk7z zvavt`L@; z-D4$~%0cY^^tL*$wwr&i^R>(;HRH~r=c8Apq!XR1Mu&!AZ+O5;0InFCx;*J7ZE!Lf zVVU;o`reB=qagfZ4A-R6XH4OMO$A%VU9ROVHvxS$7Rr~+W)fIYajnh$Z{NRv?wXHN zVo!GF%5w+*%8l`K; zF$KDJmtxu5A>jkdslB~jrJ}5+j6@4R-RQJOmvH{dYj^Psn+n2-00W*{SX^EEtbjuP zT6L{6YN)E(t8gjMM5U=e$QglJd_*;G#I|M}o7qJZsVF2UxJ?+KlKWnWj+B&CFx9Yd z0BU(#K^$M*UY>Tr!&)w?(3B2K@WgGMhUe3qU+$Dz=9LL*IJXup|80H?>PryPCoYm^ z(JasvOpRnA9yGlW?7xb+my1b_Xlc?LKR#@De}C!eP%$2Y`uELP^JKNJ={J-VwEE3T z{|INOcxcOQUO8%W|45qUZ-rMTPt$NwCDaY&BWWF$eT&W&m^`>v}p?w+)aV$G`yh?@s z&3NTp?F)=OvRSmDfv{RUyl|e?^lpYWQsMC2iF*EHep-*-xMuCe#(+cq{XA) zba8ZiN7#wt76A6a}o9N-} z{7Db}#p_V9K=;S2V_5dohF;=g24~lRt)T03*P8K;lv?|MVfPwn7L#9axMfA0F6&{Hy3`zlG0%>bSJPc0+|@werjY!uY)@Mh2| z2&Pt>kO;(kOiIME=k%cbSzK$`s4nE|SQE$q|9o>Cnivy4Vm6MAMvL;1vAFBec!;X? zG1KTzMXRfr@(YO1!V&?Q+@BW4-(a5?Rr>f3zQ5lv!5gCzPtq*(_FjRmjX-i6fBXG> zRnA(6$DNZUP-ViVZ`=f|h&T@3j)}hj>z6Jvn(T*c9K-S2oLhD~i~kGH`I! z@j>B$O0I05z}VT=u(!`wh{VKGdxxg({HYy+bZY)AP|66VDs#r^-*mty*5pad>3OHi z%E-VF_$c!J3}jX%)RHDrptIUGiXG=#n=>)G_mDcQb^0NiI#MxJJ)cEH@KW?V>G^<0 z-*mG8Z*s%RQM+7O>+;dQ0_2`kfRP4epdOkcq{%$Ff6)a~xZ06A!M#~Wo>UiMh7h&OVVkbcpWC{6uuu*U58I0}@)bVdNgOfxWWWR2H`vrFh4WLO zO0H<5a{KINySXe+V(mBu|3#F;b-bRk>2*A)yc ztK@Ei*(f<-fOY{3@f0lIQ-yvv;WMGFEGsjEdx;g2ccn0XSU51av@;MNuPS<5RCH;_ zeT3P8?P}XDGc7GcCau)S=+9ZlMdu&T6-2hc8?G$gPRX-3xFseQo{fsaL0S}r6&39w z%u{>&zhffv(ejam0VC#}^P5GOaML7tRwHx*+4YP!#$9_iX0}vvr=a45Xp7edZn#Fz zjO&c9b6*J==cEdSXceKDBbxuo;5uq zL!=6~rFAJ(9$S^lOKE=lYOv}10TmX?S3k`Es-Kuh3C6Yakk_YK0eI6|Iu%=;r3;Vxho7`F@}^&xzZdgDMmiPm)jvF`&MB=uixu~-oAP=SKn`x$Gpf!C=~@zC=d z?oXcN8x=os+6R7-dhPVqj)%Ax?0u81u0}>{NL%)oiq-2O5T72|#j+O;&<$yW@WOyu zsbkl-CZGC>it~tfy6=fXDQIJw@6-ljai>bDC~pAedr{Y3ph@ zifvEReZ3byg|ih5H$D8_@!Lq4mJHMYK=%h^XF!o95m#MNmxC$%Y3Wp|H#RcjSCXvD z)f`=RGo3<#G7vW#)?)Vb=~M3pV-(V{eUUmmXsvhOfXTZ;6SXulB_<};VHuZaorsHM zQOea;v$rYML^9IRSswq^LlYXK6LBt%HHV~u=b##Hq9HCDK@ThjHch(L775Y5lA`8T z%J0)I&@Ir_N6&!^m@b#ZZ8065IKZtq<4iqmtzR_T@{2M=0Xe3_(mF*^Gh?><7Zl#I z*NSzy0Mk*=A0-WeOD>rS#07&1?czT0+H!Nv({4B5DegI1Q(g_)rRxAidqPCdB5_LI zwfF5z`jVMYn2V(Y4rQ!oU{Yg<0NDdnxKNJ(`GddQXhwnRNX5&dOOy6V-Iw^joHV(e z50%$0wTqi`m>u)Z4fhShm{p%{>lHRq!> zr&Y}F!y{O+J(c<5uZR9Pw0yxIOuBG$Wqj*$TK(ZPy!H$<;T%0yKg|WG2riKXLH<(D zpSHwiiof{AH*Q%TiXgB|`9z?_75_e-?xSSW-chCAP!;^Z_$y%bKgb7PPO4xYga)>PKfZGST{B@3SM4zt?e=lwU^`_T6E?@ z{;(B{gAfuLsFvdX9Yqup+T;RV66!myqKx4K zz32LankF5q#X*kRYlAhA6l(oGi=~R15!(bMc2JZDiaQx0RHppuZsJTAXG@<2=yIvC zQ{nruq^mr`+C@c1FT04w^&q1HD*_WNn7k~mefk9mQi9xJ>tC;_4Y&M0Qv@&?8yytT z)E%>B(6AH_)s6$~RbF3N|LGGly0y-zxM@esd8d|m` z4^q!x-tagtJL&uEO~^u#b^&?I?YC^NRV?!5_K#0wOHE4k$9QNEzPx{)l#d+CEnlQU zD!7P_Grwvu4>C>il)UKY5`<4f960&csC)zvWsj`7>l&Fz5_n&o;-Sl-Z*jAVTFzcx zjIrWq>gAb!_Awr_(7uOZjM$W2WG88`9Qg-T@r<`e+0 z>E(53syO4UD*?=W*_9>D6(0tTYDylF=ed>TUMs=Eij;lQKQHESFOE%j*#F7sw@y1W znSU@UE*!M!K2580R_2QN;(hGy<#qfms0TtiqTA+z-st(}MSEee2Rf4Fyw83n6kNuHcpp}yocd{x1p;YESy?L7N zawGo42rtxhxcl$lZ?#nrtwHc5IJ}~+Zq?CaMNn+)HCOzB5{W|j$onCB1cKoK%Kl5w zJ7$VWz#H_7hrH^&iLcjrRB57C)~^T2npWsv@PGA^fXZ>l2(p7ft%wQAwOS27ghjUH->=;kHGyLU4ry-1{@Te7iL%M9TqrKP6)$tE$s z<{g6SUsaO1AOHLJ&tbL|c5B(G_L78?Hr}9?Hl{-e>r8DuZ5Csy_E{8bSEc!4fk@(NNHOBL}&LbJRHhbjYar6 zRs-x%??PYLx7tdmU(_>ThX7&lMHt#egtWdKIuW^po$I+ia6aj2OKLpBxX@lP&Ph!Ok$^E{RW#j1mY)BQs! zcC%YE`3h_?S&fai{a%E+0l)noU%j>Arki-R0b$&QY6A*ayvZ=ll2dTVxJ?x~<0OKd zefS|Ed1NHFITx@To<2K4dc~ZL8PCaEVIRc3x06Q6LTi5z`!lp26=MoLB~JySeuB?? z-=h20flClj%m8?zjvlqkSF>{!O&=dOES2ZKC9+?1C`l3oY3WLMbJero7@PY!jqmyv zrTS5he|1;&1m>JY4S0t9a__9I=(<)uM<9s(Pe5{NXV>HIT}6%kfgShb#klL5G5pC; zG>_U2>Lio_1mMi+rIN49dZ}wXjg$Z%JkSunb(#y?HQR^BbdkF)k;|Dvt(ywY7YsA> zi{`d=;5i{sz(ar#AXpn5c3(6ZMs0!kC&Rr|@{lHmz<1%(pIg23cUjf?pw5H#4XRNq ztE5rq@a%W8rAjU+rk1AJO|}99{$v3vI|yt|7R0TgqpJxj7JNj2z-aX4_-0#0Vn!z> zPDkP_jO7#g98EktR#NL9|GKn#h;PA97m2mAbCiM-0VICJyc%1;io8HKB`M8WB;BCR z-r8D(mTa5liqZNdaw&L9c6Td#OoY9f3me~L*0^nqk5++vOMZ_<{i~20@1LRSSN3-4 zBZ8ZbmxjGYtOU5?Nt7|5{vw#V>ilbLN5VW|!?XUulcuJo{0HWuaTkJiKTdqkVk2H_ zcLo~`_c}>YQ5!zGO9a+}bfcqU1-hG{oYiBs{j1{XSopgEE&>HXA)yh9o7YKK%oa;V z&w2Z>P|{w#x^I=5u3mdNR32^Y`_%EIDuDOTWdaA#4QrC}pV#3}HZY!0`aX@1=VNAe z)R_)uz}Rm_EFsLobdfs*kN68B=R}7TCMl=L4W`20h{|=SK#J@8CTynSfv{^WUTKS8JhS9WD>ziIK;*F{Ux3Um+hGkwS6AU{6(~x^g(Z!BP4zhAEo+$96C}mO`?1f}IhDNc8vp6uM+elAv~7D0g1G4w0SuIW;u}vVHnQL8lVyC#iCxDMe7Kx8f{HO-&tjSOf60W5JBQ@HIN77eU9x+M;Vo`x?F{`VLl|(}^pK_YaZl$ie9!^eD`@D{v#X|@R3Qp8{j0OOncsLoN z%L$f(B&pBIf@Bd0e-?=Qj@9VeTyuVruwACewtNY_YTa0s?|?F|?j^XSK1$sxHg58f z>wB+V5VfL%k4Q>OAtAtTHY+|K)jEaXTM7uq!n`S2wIplHIxX+GIYvd2H)Q?tk)9+o zLX#`LpKAwl$vgD;bxkkvKTz;<~Nko&E9UcJ+(+-C|ox5%30nd`X?)^M3}iDfyWTNhwRc8WF+m^F4jbiJ zuZhP8$zG!|pSWmrQNIMEq`g^+QHI#c6~DP({^W0iZLS86E)A+tP>}7W5xX9q(CeV%)%!k8!*Wxz_65Z>0-3L^ym7MzAHP~We6RaM>Q(Db zvdabfv?cQ3Gd;)dcLTZF$);a_8__D-YQCWS6d0tB@a>h6=1h2rhY;owO5Gc2YJQv@ z)c4Y;_#9$oZRH!cakXRod1hcwd7-{^S75-X8H5L)l zVR_CcE$wb1L6%tAxv!m_YrhU^MyIPmhY@~2y%OEJp~`7kgt0fkyBqFY3+3G$75m8F zsGaK%Z>M%xR^QiuLdDPukQN^@@U?2B;&EbwrgKDxPV#Os{~J9YUea2&Q~zL2%Bi9Q5T2*5}tCog3dpMp5xqVoaB z1BxRb8c!gItU=KQ?e|y+pjEKUDLYgw7W&FVRWd$P9sUdi9w7z6EE8tMw*1LZEdKe! zlKRtqf9XCT1$1>|^buvm=ll^l4ii7W zDb0;N+5!PggfBF<^)C(uGkN>zBQ49JG+LWz$b8uMj_>!?_Zh;Kn2g{Efq3R4 zMQ{1G?*`1OsO;Ocuh#cK@nc}GT|CtIK~vIr!C7>kvruO4E694XPTB`HN%~=b1(D{= zf1b;|R}Om0u&Ow_wI6)2ghYJ*UCk zfN6AC^HkR4wU?@jtd~ml%*2##$cZP2?QpOiM`R&vd@Uw^5>_S^`u^eHJnD>Ml-ls$5;aO{WNCiQP%dy* z$v=HdcbB0Rcn44l=4w9`q!;FCbvV-DX`9}d!~T@;{P)VGqqkr?hJ$Kit$t>s1o#hM zulh$bNkF47G>x*XZRq<4ThrR_kK^kSydeSt4#wgjoV8Kl>%7{YEZKHdCLd4(w$>vC|L>PWonE`1y?yE-j8RhQ>6d-* z4b{600*eZjVhtWXjKR(3FkCN@)7sFBNUyp;KO={*@*z#QSHhhv{kQh+FI$1(M13@s zmhQY9Tg#K2f4$eH&OayknjfyjF0Zw1&p1-he$H%1Y@R_r9{O~-FIl2=@76>~0$-Wjn~M^P;jGt!LtY2d!S#jk&3 zRLHFOb~S)=Tm(r{`%aBYb6^`Q}3e-Eyz9 z$I>KD_Rghge3o@cdfa9?sK1H{$^J)l0^?R_N(nZU{lbPut3H3WDj(7NBg;Z*00O=n z)2-r2#wh^?33R;59qPygoJCmPt%!V0)CUZZ80tj8HsI9#Kf&a^rHZH5BUs++a#efQ zYZc>W9Yf{cYyQcUe6Y*rv%b7{g;YUl<|Z<1#8#0tX1D)K(C#+_A)=_3OW_O{VN?lIH+lwOoN~F^oIsWf&jnBNb*R< zCaJesF!U@dOFJlWfx7tg^-Z6ZddkuQuNI&=zO z+mp^YiV)%<5J~!zOj?na0plscQO`xwmqILc(8y4NZ^t?b=Xwav`Ca~j(%_w*o<_(( z{OwwGG%3{sO@`gw-Kd$?dbbV7XS_4cq8A@4dU#}IdY=@);ZuzOwP^rWPlrxVCP+!c z(I-Yci4*lNJl22nN`wVU{>_i8SO1lmA$bvDVsF2&zxAX;F-O19|J=z{?il;PY*EYd ztFn18T@iKM3@8Us_1;@51R|4np~oUIPmHLZ`(jfdt5&Y|tfk^D$rhTwGUwi)!kF0K zg*O99a$$Y_6n&)`1e;IyLG*ZkHW3z~OIrpf?FCXn0{l*vrtr^Om1pa6s&FC1*}gHmT4Pm^=!n(R3#M4`hUO?dDCsOe27?)(YzW>Me^p!H6#grq-g5J$t;wR;_EXQ_}L2H^~Fs$lyiXT zo&6wEnognPrKA8Im&08~LSHzQimVOKV<5k8?|XtHSqbiW?f6Gsu9C+J(SFbz`RwEN z-0OJaJ7FvWpeRoQcYGL>q#k=bGL!&upZ)LS`je)FtDVQ^e6wn|6MH!ndLVfQP}Jyh zrPm4I%v@|g)mQG;w@wBY3kI8()Z_pqL%)bZp*-WfTA%I8wM*f+S^h&Z_qvbcYtrJ! zdu%%F1ZnO>4N`Bk3-mPc5#88|t$kp5h{wM6P|+%QEp_xaK&8NaYimT>LOdr@If7B3S|K_AZ~;jW9OPU*-~V%Ik? z2ozK0X*C^6#8#04vf0jZsjx5Wb14yftk4qq%f=rLB29c(%J3z$0i#>huD0!LSrocP z6^_WyL&vq3AcFup{_-VOl`~5y0+5x0?n|O^?amC0i{BAio`;>Qk&zvdkvqC_gl}VslPyf>4eZ<$JBW`FZECbf@ zs>p>SeE!fE_rR93Mb2-;6V-^!Pr&f(`1gfmEM~N4k zfj6z292oSY^os~bVvYiGL)Kv!F)7LQ=)(D9HtcbMY*v`(F!x=qcsxWPD_&q60X`nu z=H0;4vt!G7*;cP_)ipe53c?2P6}?Yp6N@^EoL2f98~uFt6MeL}?gM=$q@0SSjUx^x zwi=}fbZV{`)o(>V-8T)E+_N-~RvVv<`JZ5F$q`nS`pGNn3cgIyAvaYoUkIWO&mG5l zsnZwsSdC$az!cSEY2x=ywDc>5B21%dnI>vZmg!JZ=wa}W$1x&dHs=srvp@XagSks3 z7jdVCA1?_qt{onP&$L3~`B@@dt^XZ`?%519@^iEn#%g!GZm#5FZQ>a zMTv$#Ec}Sa0Z5G%NENHCjZ{1*LmAiJM)Mc=8US3(aU#AhIx_}djs&r1z~?Q!0j=9x zm-77g=pxJg8*zWpCc-fnha6!h2YisNNCrtvVo4i$>joUP_XBhk!-L)%N9WTVh@_I! z(=APDnq?9{|7uL5{4KLUKK)8n@LXh(0goJIV38p(El7f>1Oq}cVayY}=q(&8jrv1s z@~q#ch=g&@vM^mWkHT9<+|_iYmD&5K%ICPs=M>h@AwNuFg2e{b_fEmT0Fc2Cpx!|E zkdr%}#Kny9B~V(J>C5%eNQLqc4jHTKoGszGQ*(3FQ8=i*&oQ&oM=F|?qF%f%oUnx+ zFbbF|WxSK4z-$0)0Th_G*vh@@i5X|7}C;euC z3VJOsFWW;=c@*_6qEf-1WwTDzn8Hv~J)eeRK;sSB0NxW6+?{IPns_W3e1QOe(tg;s zwEt=A9IQ zw8g>l%AW;MZ zyr^Ts*LLkw3d{>T&9mSS^&K4i>RiJbPe|%~pWXmcEufrb?ONwQBFN4;z3aveSoJ@z zKU@>8ukNwpOZ~YaeMGXH(d65toT0Jz*vBU)G>7FD%w0r8n(-w4eU6un zeU5j$3kQOu$c$M`CaF@^7$iMdM8TuPM2*{=)SN;Z9fU8GdQ-Iu7d&HGexZqPjg-KJ z3{j%@lbf5ncy9i7GFi)X40|#!JTVaPawJvRYRA_4cx40=j~Co>jST9G*9SWuP1?^C z!>29%P$}nYdVDLaKf|;Kt4p0Q_Z)2T}EvLZQ z-NJ=~>O!Vw$!`h0GBQnn_Dp87{ z_{;PJhce*wjaK|IN=)B}Y!>9dNLe*aIf`fz80xt_cqZ`Y8VTvWx7s&`l4y8_78^-HAp2K8!c~weXD$Kr_z5iuZ@qD}WLFMoL{W!BY}P|t z%5eziT|%(L{P=uD1BUKUs*yn6%G2e79E3u?AF%n$+Fe|(Z`W?l#XwQ`nycF2V~LCo|?o|s^`<#U!|vK zYggfn^9CD*{(c39R^`~SQPR>*zTge)ME%b8Vjm5!u|bXJh%G-@LrA!9Tdf{@oR3Pq zNnO|Yxw4X)jF3V@r(gj7^0W3fH51E`^4~uApr}HfMbjHip!Q5nrAL2ginpn7gaHGr z1<~HF@j8rB$$g80KayKM0%V;HH?CZ5&ct>H19l{r{rO;1pj#9Rp|1S9P_YHic3eB5 zzuyX;E3lR%>+;*K?s6=@AW_J6L&ImY#So{xYqq4GbVj7)0WGs@K$X*pEB*bD4e(6* z7P|%1V&8UHKHi`pkYS)83O41&af>qn2lKm`1B|tsp|dvPjH4q92AR1EMY+Clm5SbJ zzCHGKJcMjaw{0bG;%v%yJr1Fmf^n*Bmb8|9e%}?6pr-SFu+w#;@2=fQaEGOwmM)6Q zrr(CF8R%%6L7x1{Wb3N{LSYIyC`l*@fG-Fm=3FQrK}SuOyx&A<7c_;w5g2zFUX?JUbrbKmifS^VejsLR74%pB%_7IRREnwVvBdg zO)*RJk1)^NztKa}ckQoL+1+bY(^&>=T%JF90Lw=GA7p{rioB(MPCN<8jociuC9IqS znV}vl0qSst93ZSF<7QQI%>v?xdzZ<@nTiK&7PsAV8vhb4P$8r#<)Oli|3Mv|Ja9E^ z6Hr@^#Ic7VE7wd*^{6(4!#@LUEmwB2zJoNodp1Q%Uf|ySi z36IM-wokwiodCGRBF@VVWy7BggV75SF38yt#wc*+^Pcb>0nSDWG>WN@9*Msu(h!UN z@QOV&``v&IOse}I9yD21{3p)9(}1I3ZZwr1^hr@3y!V| zrkyHK{_1;fF}bzRlUS%4dv|jRcoQHK26QUiENhG=XFRMHCE^UxNVzN%G__OhxJvGi z^}X9#u8<c z$o1P~4sd*AUaYNuA8lHCs0J_>4p6=(uTr6lI#!WJ*MgAA`>Ci#aO~Qd*}? zlX!&Yn{FY*VU$v}0yaZ6%Z+(nL+8!bBN5A(1LyYc}gybk10b*>Zaa`x&)kk(SWq zIMiX1RTFTtdTBL!=!4@E2(?+Fv=<-e>u0QVSC2CxXB!P(HNIhHtV29GcKOBV>zfgO zjW`?U%r;rlH7}=SB+dlgB$QPfdc{02=2^+T2kqRo_RHWUF|t|r^kvZc+FWZaw%E|8LytVLLsKs2R(a?(y)nu zVOk1MT?EviaVbz06%onOE`TACO~tRNsa~KuM0=-evNHhXHK=N(37BI|Ox8S!0sktL z(7o^Oyuz@>{eVPh{8j45+bviG`r?&QXV0FjdNSm5Ohf_lJwK=KQceyHlu}h~_c-H6(t!bcjXE^p0cNUn7+O8LiKyhyvyT^W+k_04kEaOC= zHgkH2RH)|YyH4!SQd^4$H#_mMofliWib#4VrqE^h@C^!vTr-ZD zHEWj+U~dToY}^`Te}@ZL?2X`MCt_rt_XyejX>=c26HL^D|b7o$2kRlA)Y$ zdMuS1Ir}RO+5;tluxXMaOw;rROi+t3m+!HAc`@N+T4$kwdazYoqx#%+mufi%dhV)L zSj&Osfql=$7?d)^zZgxv;q_%AM86IAR?S~RR(l;*`tm96N~I@dxn?nW)-jsjo7{-~ffAY11Eq)>XSou4-i`M?w%@u%VwB*X)sFkI zm;eZEYU;3hytLa%5glSw?LIIx(beH@^C_^kFaNmvt^y?iSJ{XSAjj|Y&K9KlG%oxr ztAQg0Do+e>YbW*4Q7mr^cmR!towMQ*TY=y8kBAA5uvPOwPmq`-@n?ZbJg4VFQBfA^ z$Bu6F>;0kP`!?}_<0JkZ*8n8N01hh)|IvYIj2vLu7;GoS$9j8nl` zY&M6_msy7?io;IVBF91thMg@y01|Bw(Gur zDwgvFKqU(|BIVP|4K5ZA%<0nk4F?OIX;q?M@e2zekVPiAD0eNI#7XPLZBxqLe+pIW z*}1v?ZI?oQLcT;$4HRu|g1!I@nP>UqrKp*}yK!~n%MfF0XsNvflA-S}l}k7skrgXd zz0Yn~#g(4tV6~z|MWH(WMsn>}*U+F>b9OeyhG3x~D%kJ(`|GzC4(#k8|2hfcuLbHl zU|p3Ds=&KDfnN!?U^EU87j+wQ=8X^UbyqI0)JoK(<^?F&5!(9qip3}beYg|)+RTjm zrhWzZSY3UcwT7d1!_|F&ap%Z@E&kqbeqIM_ z#OvXP6=G;?93=SMq>|@HbflQEy?@i9wT2BRo`rDx+>HmU)I1@-x1$1EM2SlTInJnV z06lFFNIQJjK1>$ZCT`|mUUG&n0s?P+VemgT?%$Y(6G=X2k110q%?R6bjM)LwC}}BT>w@-1d=z(VVV64KYK&KPbj`XIc{V|r@(jn9?oTfC?R z(URdw-^26kwd#4hcEeBNG-Mz(wUV{4lb84Meh4-63J-4y9YACl80lM8yRvxdW(O4)6wWQkCDg69u|HjokGJ#;G7~Xasp)HCavrjA zI3@z;6RHfHk89_@?DlV;Pa>HSaL5&^yd@auc#)c=5!Ai{EUSA^SbXO?z8bmcOC!!9ZGkHjZrAl!ryvi{j+4&})ihur6UKxs z9#v>Eg3=81KWwiX2hbdqb6TElKKNde-=b;#L)|bE6m2FLYdJ|3YUb_0$v(K1Te*|$ zSz}%e#K$rKoB%2UR#sLXo(p>;BNG=B9}Atrah-Q~!J~$?n!9iB7JJ-jgUA8->7G%p ztu>qJ83aIFL<0Y9B^~jOE&oK>rcFH$SMwiu1lvv7Di;HNHg2Qv5AtzPs1M$~5~Taa zQLUGf;)ikzMwYD?U%pt^-rby@58y|I0%0|XTQseHEkuTj_+g)j z=mS|2x(0nBAc(eGzsgtU1O!h?4=Ix8NbLJpf_WKsH`>HnP#85h^o9KHHh|T@u55v9 z(xkOqolLTHzATNOrx@3C+0~^NU=0c#k7P6d1Q);Ou#XI9$(Vo(kPeGf0WqU}WNa;H z*7Rt9|5Zdt#ngM69+&jr8C}LsE-t8Cfm{SJetv%5vBA}Kbx5abQC-i`ZF3Yo1DIr2 ze1pj8M6iH4u zj~^JG{7Z6FDC^;A(X^Y|jkU!x7J~f+<^{ym1NY`4A(~GU(3u*3QNUDR&!Cpo>(2 zehMHOPNOfrQ{=a9SQfa_*S7wS&6Z+I%uGqi{Qeyo@k2=o1N8B3e{(>iMjPGLZl<`X zoN^}FKftI|U>^Z&&rOS9A_J~qsk%(z7)D_p(pSONpa$I~XcL?qFka^oSBfJO-U{Mp zdEs3jIArmX6qAIQK-z*m#ns!z258a&s%^dF45THJ9EA5BKF1|J$-jEd*z)>ZE3gP4 zV>5L}f}2mxJ(KPCNIvT|CFi?W%&PScDvTyuXV{teLuhOg82)F1R6SL9l{PAXWleV=gbwpzV@Mco7~@qh%9=a zd<-?v)dc_}aFg&otx_+!^@SA@!yZe)bodJ}369K_kO+H&b*a>tHfjjm0S3+Uv`b^7 zqfK3A655te8mk&whW^+#ua|IBxx%L_Mx_h4=Jt{YWgX;Z|5l_Zn} zC@(;%0eH)k`?tDyd`VfYnvaHUo9;k57$N2i@;RMTq9rJSK!YN_;sej)dtUZ(z;1oV z%$zp3rQQSsDRBU_+>NLnRK$7H2Uu>_9E3ty3W4kXQ0V+&qiz`>`+EvhHZ_eOxyGtk zv@B`r>FH@|uHfk9={sbJ<^a3~>;PaM6eA%>i~$E}Uh?O92P(-B(Lh<6$z50bx_Ltu z(9-SEUfgY+-{Ob^ok4Ir#H9pij`SDSPt%=mMl6yQ)^NWMnkQ<50}=4;Rp~)a^e*&q zADSu4%te6ifABsh}*n)LHqG_Ldo+#yYYNB>K~$s9C9zoy02Q%|&iT-i-! z-n4;g6@yJ@F!Urs^XAD|0|X7or=p@L2xKNkj|#78p=|v~q*NVPq~t5oF)=ptBYn?S zr9WP10H_2$bLKKMV0qOM+z;YR?~z?a*e$OcA!Nv_)QzGwea-S@X z3Urv8O+WzHU2vs=46GpXxGaHpxKSYcHT)n53|~M4bbOvMQtn2^`zp%l7H=MLYhnHbiWL31E6tsAJb@DJA_KjAIkLTh%KOV z1i5!XXm^XK7VUzQ8iLW8(0VnZ6Rl`ajy==BRT1X5{(UBsoL7LC-`{ZtrrA9anIBF)BSLJPL6eLV@3T-n+AXTRr4d&eE86%zNS)SV0wuHYKMnC9S*;8Z<3x5DgB?03KWWhXe0JO- z(HfvR7Z+#3`LnJKx?Rde-bt;8BW{2#j@AkJgcX7z9uGWVWNE0e-v;G^8NIb}P(T@t zHdr<5?v%(BSU`;VK3~~LrUyFF8sfa#LB|o7;(7YueKlBqIzsHB z-2rotmWv<6`z`~B;9p2>ieaVY!L$z)2s3cRd%C-aU^p5~2JV^hxi1x{8W)e&Y2%(A zub<9$MmvEF1@`Sd`FoX#o0%EOaJ&FjoJg2)ku8_Ymf!55yBhta)_E?VEEC53Cz_>8 z=)(z5r5(j-sj6Cli!rZyT{xc7XWr160SaC!!rJfefG zsLlY{JD?3SEfJ_b{3&`mOxfNbe-*rRtd(!d7~Db$eJ&Zph(I^MpG1|aWeU1nFY_xzAh~8Zdxni z;9`WA)M_gPQ>W$v520bE+1XjY(=+kH@i(qw0;B=3J2wGRi(PxJG(Xo1_P;>=ElQI> zrsd>8bpzIyCe*5pn}tn4bo`>>!(ZddipDDJs4j4Wh7OY4;n^ux z@XQoG<+U3&yN=}CjEm<6jBu8Gbqte=S{W&?Q1`W7|j}7fJZFSx}+wM~Qp&Zd= zJ!s}qI#sk)^M;O(l@+X8qCp9sX4=HQmEZ)bkLvVeuZRwS9u=^Wb(sL5g&i@o={yNg z=LT6N)gnzmIt06ojSD+*gt|>FrAVcGA>fB9;T%pA^Jq1CPEic3>wLtlmIGs z&qpvNi7++D_=i*_5fBiBp!Lhr1XBP~A{YySm1W8XM5xxa^vQjW#F*jN@|oTiT!1Ov zdO=Ojn)4o1QU82;PISV6$;!Vp6+8zAhiM}8QyfJZ*CSKN9&Z`Km~54L)P=I) z?8TI|j2b$VdO037YRQ<~CmkBH2ZRLliS&4J_$c=r@qo_=PKhuhAieqB(C{)w;+Hyu z?{DQIG@>ShR$nv2HjCQ1KgLRhK+LsWV*|z^EQip z2<%}!A7)4GA&|7iRcAh&o|^TLY&pKfu+}4_#tTn@iYs9p6mb)!k}hv`sS)E!0I_J2 zB+Jt5+Sh6Jb~5F_gve|K?!jOzUF`*B$!DC)lR(5o7w;!Wj zJqgfk#^aQ-fYMO=|4w+@A8uAaA87bK?-1tB@lL}n8eF; zK_a!PETr}XBPaC|AeI~6M*Syqfm@Ci&8euZ1&TfOlF*PcO@Sp7M5(W6@XvY53^V2v z{Kz&yyGJChL=XnMS&ti8+dK~i>DGInkAV(`1NHt+sCv{ihXlkT!lH(jAmVn#~ z2eEZ<07=}LdNo8Y+{lMk3Of?jDY8^oR~;kXl*nxSJ}=bW{9b@`@64ra?$?7LMPAUO zN&lb3Zzhaw)t?f@E3KF094hwv1F1W zLeGdmufvkl8`B5;f-?A*Cy8Qu;z%X)UUG?MGE(+IIVaF*;PGJuO}%eC#?Fn+zu*BltDBEdr}|L4^grG;vH#j}Ry_3uIq zWWx!_@Ig{MXb?bNRNqgzO;;}Z7H*V+Sqc@Si0D}dPw>KKz4s-!z=F$rpT$IhG?az# z{FeAY(VT@qs3ng{W2xB-PNCMk`fWnrf_)tjNtnCPZes(lDRmbQk2+1pF%G|*wL^I# z?e+5=Wtzl}sQ`c=rwzK)6KKa2Xfmqtk{|9B0}>1o6{=fyfmA8~II+yv+ob#QyO zbP=Dy>XVU{zCK_-0Sa(C%R%3`1&4V1nieQM5~bg!f_;0Xnk^D=6P+Ah*dn&#wlFCMu!$k8N7mwp}C01Jjb zv2U|piYi3aJ2DsRWEMFI(1$HKNVH*psg zHyC>p|G|p*VD#tvV7rR}FPP~u_^mLeh9amsrK%0He0Liat~Budx07Ghzi6XEh#pFE(2 zTx<#@g#b^!ALA_%S{d@g>qY=*JA@HJAmT4!;TOPSWod5iVOuyrTT82GQi1b_BvUfp znHLXS-%&-0YH^`LR;xb@Q8Wy@5{yw8-@Q9Lx>E?4N?)2o4GjX4%j(V!A;*BdOGC?J zpp)#`U88K=IQ2|s(t8g1nE!RV`QTA&dg>;`B29`>M(alyab$AFd!%r} z8T3`4eg$NHK5pL6ofDV7|mSlD0v2`GUUBwsYex&VmpKyH+`el76! z11=EmO$a$XyrcR^bhF9qnqZ1F3xPv&L^9iicI zq(=t_cfK$SZD8Agj@FruL0fle1wh5?qta1J&^Yx{u-n(kkZ(XU0~UP>xQMo=H?1(1 z68`>@`k_ki(!;Z9Tp5CJI=+ijv!T~GovHI{N|g^cMnaB8Md3H-oK4wg#VGt+=Rx}} ziHKHF{Y{Lb&zx=4Qk4z|p!hjbR4b^dgNVctFOhEqNv~7dfYl+0=c;UM1UlX!KE--n z42TrXE9j&5(_U>!Bpmm+btOf0@56&H=9c{Uh0)l?_O8mUQs3rzkJF_<=5irkS-Hde zpHdX@7b{>o4~8q_92tG4(Gm$eol+mD@UEjr@1sS${|RVOfR`G86+4Z1{=!LM{8REg z*A!@q>*mzC)P{w;@3rJ;i@gWiqY*^*Jc4@dzxgj+@hdd=dNn?t*eL3+rWEa!4AG0L zAyjq4%Ptot;UZqAo^wZlJ*X;MtL_JF?BAmBmeTbVN*dfGFXxMw0_KeN#WM6sf7UAF zo-c!{t_U1t^gu5J+zOnDdvKLgRH<-SKk;U{XcVcYGtu(5)_!3Y@V#Imj5+gcUa#5& z1%iG#01S1R2Ao;Y0J=39cF5kbTCtR!OdO4`@ivh|&V}%t9gK?H6*V7kePT&z!D{vQ zf2=ouZVZaRMdiLefw4jm4L2kE3`O_3=!WW<)s|Nd|lV9^;F*s;Kc%zcJ^?bMU7 zG-(7l7J+d{0&%KxhoG2Fse9h+FSS19O5GxLms{O?9IbeXyrbnsv-x-6R(=Zy&nzJK z9F`seN!O-`@C0V_X3^UQ-A5qP4h=;REezfO2OVpzL`y}*NdB${^Y%X*OZC3E=xAWY zrJj+mtOO+NYDDu#HDtnGx^LpTTz|^<0PbjLM}Ge1`?lrvxrPNMrl9vp1B}4Rr!hiI z056IiE%?+^H2(81)q2S)>3l-c*D0z0WU}xgy+5iF(sn43fwhNmr4*n;UwW5J?wwwM zdNf5gGS@P1mM4b|NaZz4@8P}xjwWU&`G@R9E2Ix1ys-?iL0UE1?{cWGI(#zR!v~?D zwhQl!XU3t&t6GXNO2>eo|7v79e#CaJd4i0hiYB1`~SDrQd z?%m?gLpjJIn?gl`v=0bFz>gq?6%2lztPH^exgH5dH%DzG{|*X1t5jgBf*e#)T?#xX zi*%P1)F~l+(ZHC>XY~XKIp5x`(~iWy<`MNde@_D8w0SKs5X(^nj(t91b(1!=W9>XPkWZq415N_| zEN_4<=I-SkWe>qRPv+oORZ8^WV>=Iii$3P|x%OYYsf4xDs|1YS zqNP(4)^7Gh*V6geaa~Tj&jcX|v4!JST;;&OBetX+C`JJa5B&TJc{K7y0msOav0qyo z5EOyxpDxmnVA8Xh=l+lR#sj?LBAgi_x#cVe83#A!6g*j$Uz-$ zg={i^cUFQ6ZigYDJCW(yy)d8|P{&Co*C;ye)b{R7ej#W1NYrvHrod}Iyt+>5C2N=wr7H#L9Bm6t^I^WPL>N0H`U4ECP znW>hM#KQ8!MGgVO4hzAX^0$OBcUPr4$-p00>c;{)Au>D|6BUzTxc}XD!3y9>m+Nry zb#OSA3aZsF2X>KA$uXoW(7Xjph8??I;$t;Q$$)oqgOOR?&;*H3> z2m}c89N%$d4Hy2zaP_JudWom;2Kg@kYV##hlcp_O8s(~qPF9+10T8rSe@a;_U^i6|gdYC3Q3;cjYNNI^qn z?E%sEmW@Y$2bmX@nmtk4n#1}#6+SY&N`lJD2kepQ5$Z?^iQt!KVM3m9EVd>t>;%Z~ z`2c?-FE7v5K#PDK<~7O7#Wi(&-fo&Sl#O{9Ds&o@A}c|K2S}!QeLRAKojokbynbq+ z#sc_b1ye#Fl}{O zA0~?H(X#J10`Mttkp>z?-7i-*^O}%PfIf&EDp^4C*L(nYvc4xr{?BgVq!SFxglj1< zqsDFdYw>jsd#=i;LR= z!>0yQPtTvDKex}kfWCNxLl=;O!ERMHO*E;E4k5>jkf&>XFmZhijAOnd$F6(WFH2yV zIxwT9Yyqgk`;I~c3$62Ewk1;q1;35&Vkv5Pv;^j%r;LN3^TU6Mzng`TFs8*H400?@ zJ>f;Z0Oov$^M`~!4qjeRkm!_NB@`;iO01upoZ#E}KgE34g%=UZ&)^9&T2PxSj|vmM z5#^Q}=a_Z_EKe$Ir~PrmM7`?S5Rx`5_;!})+emi$$BB+&OiJYEh=>MuWGraoD(@!N zCs@&3L@lzOk|;yTk^heaeGzjV^OH{NMJvaD2K2BeB*@j%MoRB_H?X7mf5$)JKoB9w z;NRXrSQbCL{fP*H`~c=N|2O{0)zZw)jQPLMtW2JEwg*}Y4)a_%P|O(*a#sfvT6aPu zx5$~ww0Ckuf9%6ats;_U6m#E?ee@%mTmST|v(YFVcg8N z`D>S^{#UM<$WkFH?A!JGCsMMalIf!!G!pDLZx!bBVa|ges7}4!CsZ6Rl3p>FdP&iz z!+$>wscCr|zf>D@z1$QzttMt1WavjR?KB_tO?o;x=?7+~rvBF3kB0Vt#iMbXBOTvj z-5~FD+gdfK>*z(Y$_ad1A?RHqj4M(YQB1hta$XZeERXo=-DY8&{qdDWXgea3Tg(@g zS+nOP##2|H6x!m#Hd@cHI+feS=1Wqt>S~2hVN3C_jdMb;85ujgVy&`mW*;ft)KyJy1b zj@CS>=%&z4_}cSd^KT3^yctCOXfUE$+k&Zr_L?>CdhhnSJX2V_2Q!mI_-6NJwR0Uw zSX*?c*e*R}Q;iu4I~eXE%M;G@KR+AApY+t~e!ARfl4dtwy2WzSHjod`32@leov3Lkomz1_k;l&>2dTdCw5Q4-z%nC=F9zS5 zr+5(a^8Kk@A$hi$hvMnyJp9rVDchMf*ZL58d+;~dHyrYO4rFv2R(ua^?Z+$=I%cLXLh$mkA zo`~)bSMpQ3w_WwdOjm*a#8rwwvgMPMR_#_2#7{_t3p_3ZI@}_;*j>id{JYM5H26b$cLOEic)y`)QR4hUE zm$ zE+(21k3lWn5Yn0Zy6i{k>BtR(&xGyXhtH+N*d=4J#^WI5?5D-&CB@r{8kg@EjOQ zJh$`M&s%ucjf%fZ@p|=>snD4B@cmEw^lv@==@icXxx4DgbepV|R8`AR&beQ4GUWT_ekKrWe@R#wG1If+Pg0z%@Sa-N<9lSb z!HT`S&b(|x7q3j?SkNAF)O2>pVegA>w4M~!wZs1amR{gZ=||MK$wIU$k?Ke_gbKYqcRpDRIg5BM93 zPj$Q&R^MyFKKz&~e1na1MTz@D^eUS%WrsghQ*geC@nh0UwwG$y8U^YHFL|kKf7+}R zFUX9pID{XWsHGdRz*ymIF-=odW%+$(=*~-qy!i@d@JK69#I1Qh*{FiLFTK{$d{Hp&Y8~!iZQ1*YxhW|@8 z{9m%+|B?;=mu&dIWW)a@8~!iZ@c$plhRRI;C)v>F6P23Z)swHnoF$PCc#T>n|Juyhsk**5J_H64us3e z%FF*lqwjX|e!f?OAv`(QhZ9qboqi|Lz!vQ_T)~fU>!O@^RQvH{qc4zjMBR6HVF(#X zwY_Z$QGY>0OH1axlXH4{8s~Rl;^4Qh6HNY-xhRcJByZgQYAMB6Y!El=g&^;FaVdJD zvvv^Q;^iQ8%QYY)Q|j^86p^=^;}g%7kgJU|vyXq?6j^ChX;&i2^hEQ5d79nQdFHk6 zzRq%L@Yywpse8Czx^C5ieP#|gaaeL06&|9L^Pb-~xX(YY`4E43^I1PnY>7Z%@m#6>>~h0}7fW|NC&d~m;{8=F zLLW)#qgf|XUcI8*{(QoP!QJ*&R`XLCUF1XZmCr5ypz!(H)WY;|%cw!te2%%wF7x;M zoweP>){=`)Y7RxWlc_(oI|ccd5cTLRd(Mwm&vmbaUL31iNr={-qZCfsUIAaslUa)_SO$td01zVMEwpf+5cKM@F)OPr>6Rf0&N{c`SY00qh_={vD-T(6JXJJby&`TD&f=*L7K++AN1g+h^v&xUl#$d{_-E{kE+yA^{;&1ak|yV4*K({c z#z_ApZt=c2C4sWiY~L@wmT{y0_Kt6cV(Iq8N|D33m9 zg4LQM*?1&l<603nRq`S2K6uxhq`2ezrMPmD44vNk@{&KSrM`COtKRN0KVrb_^|F71 z!?lyBaTYSIJfJ-r8|QLFs^Q`n7Z0o1*#T=N^?~2ny96AW>Y9B|$Tc*ak=hBv-#LDn zzyd!mlRRg|g1nsgF_q)x*4_Yr{iK|X zh5y-KM_=EEK?nbHIqpRcHnufvxT|Y-tKd|r&rc>Zk-;sr3wqe_f#YzrFCKM@rSnrZ zluG=iJiabczmOr)Y6ywE)J&p_T&M=>&xfA!0z3ni@#F8jbc;|LLB+pDI8S&sE_&e+ zjWYJ!rzkrU6Qxl%3a^A&7Zr;QeDO=p)pFv-ES3GRbGtu)M;`%tq33_P7kLAO4@d2G z&TK2OTT?S;`24A$t|XLt2!$N8ab40G)`-7I-9SpRsUp{qDlk!Qlps z*^KnDDOG{f=*B7`Ia*C>OX>)C&QH&k@i-dIyY6&IvmBYPXU*G*>d5LgA2}JOp3WjZ z*6nWU#F4fxZt;G!#D{aDh)0Z7UWQoO(ElFlyC;o%JRMzMc77-nx-3!@!(-OBjbhgc zX^<__vpkz<;HVm))cQrGsa6q?VR$2Xq*;`%?pM7^sr`%X8zR&G@LB#r2kI$bj27!JbzI6>nru^4}7fzH`g*9t2SecBncawan)wPl;-zO-@DyH zSgFl)*`iH(3t!{20GM6fqPa>~Lk39PETGA>l9QLS_2hg1RVS9Z^7->xtq=&7<(Hj6 zypsGn0U@W$L<48$IKC^fj8yN=tWe>b@d@T>OZ)NtpJ&X8$2gM%$c&G~n)^sRi&~Py`EzUs7uAzGwUOg-{4{b?DycudEPIbdf>i6>bSEXc?`*ME?opp1KuURm`fa zR*)kkuCyHdLjtW}{@c&Gp={dX<<1G$81W;fq7fG7MOJ0iIf*>aIsfMkGs*boo&))2j2;!bqL<$t>1QrN9HTI5+wUK zv}kItL(58%^f*2j2kc3w1>gif{wA)AOTvZQE;|TXT-Gy!w!KsPoXa(nmG|*J*PHcZ z-=5?ZZ~kgtSZT2NclPggtd=`O*4P!Ct9gWKy^|wpH8#b=tlxfTGYC2-#+=L}xLwe- zDxKtg$d7Hmel5@Coc2&r%nb3@q0v}plq1@Z{+ixAOIc5t_T=7F<+*50oEd=i#MbQ; z%`?R_Mc2P%Vu&TlWk=4kYjC-D$&2BGm#wWDnofGqV&>ahon3h+8NpuurFG)RsFJPT zM_Ue5imqamK=|G1_ zb77l)B;i($cO}yZ;dW-9cnVQ?1$kUcf-*S-P(}119S?*rU!;9YEA~El+)A3~YCTyo z9e45YBH{9dZ`)t;mb?l>ubW%$Bn)Cf3ns4!D8&vj+M&helkTYD$Zje&8+~`Tsn-)e zviT)yYVyulC#K3kc-k!IW8T;phqKiRGJ0c9&aYX6&c7nC#}kXsq^n7&tY2rJ0o75p{FzYmCxUW*XGCpM&2FERE_?0K zI#kAywxHYqO^tVN<`wjG5)~%6bQP;|wM5~)xW;2&lntY^`aRbW@+0x&c7Fj-o)WA-#Vn}`7MUwPYKEYyXQA~S^My9aWA!&SH9x;cNf`w z7^$G5=W=A)DzJu!7GJBES+74Y@c%pLZ{TTn97(_9D`7R1U6Ur2z@ijG;97&QQ=G73 z`&qxUQl?SHQLO+TFyXQWs0Dl_Z=u+Ky2ueMyNO z8St4gdBvtcSTnQ)5!_+QMmANxTn>7 zZ%N0@4~O)oooLzPnilFdw4cm)i&v06%XB;GM6lmC1I$$PkX1Z_crb0?RWN8-xZfRYmQdlUcnZ5 zY{kXC>=|oI?V)U;qLIK*7!t8_nN)tIk`Rzt zRt;`QvEo+;o`V!HMyYnK`=K`Niz^j8 zCf%L>J8%OUuA~|y-OdNOJ^CxXFRkb8IX!0UX3f(qNPS$54^ufYg;pXTAuJ%*;Zqp) z{N)=gb4s0!1CjY!J3GP1&?s;mRB`TS&E5R*D|_WKYC?zgQTeFula!r3V3C#*l>XX% z`FjR-8e=m})c`-}JP{#t68_FPqx4~J{}rb1)(Q;$li$^xtzd=oW@CczN&I5nW4Mkz z+$WEK2kP>G&Ui9mm@5RF7%NKQi;dfFo=#R(gp%&PqFK%692Oe)!g~&l@MB6mR1pG- z!>}0|Lv-gO_R{pncyv}RmmG|_)y4H(2HRXZKO_={riMvyYK73qMer3|SmY_~F8qiu zOjEV2(&_xsQ6p4FE$n_p9d?A3F*lqD#eS(P?wy#wMCZ!JEH4Z8|d^A#sP*Qd(+ua0GuPt?5S!W6QcJ+d`vmx3tiHHKih2Ir*fqH z*)4i*78ll^^vu?GCDW2KT&1KJKfW$q&hNvqjXUEuK>T|0a83B-sHEN+oE!$+_ZS35Dxy=d!VAoQw^%-eI*aG3DzVBAs5kHaF*mHY54U$C4{ zN0S-V4KMAsp)lL@(-`nwO}GEPI>4Vnp4gio3b>ygNXTR4U*9L2wTUR!yASecJwF>@ zMp|+@tz~u&qkdtY;W#u1`2>^a$>}RyC)O+*@kk~#Gf{Otm`sln;p}_u%8G(uohI(C zQ8i4ZKK_c=iib{rcv(nK&Cr)+-g8*UtvI~>jGBie0KQ`ZFt z+wu6kSi#ZX1G2&zYnm}H)$a2j-j_9w*KJo!>-+eyMntA&A(I#TO9nkSd{ftMQ58w8 zsohNehS$?dYTE*?_T(lW;3ZS&yz+EnNJ26;35ckk&^%MxR6u z-!k1c@u`KY-MaL^>au$OW9l}zY2vHa_43NzCLn8UR{wj8;+v1W8M8NUi zm&?=sM@SC3d$9DT=ADfC1KR8IC7W_;O;{WHz_VYvr9STvr+(?inw9IL37o*V{a4P+ zEPP>eElF*y-uKtlx?P*e>uWaUdMFUgg$UP&w#)dll3h}{D3VncN#Apqf0-(L zEj@3aYs`{goTSm9t7;X3XBHEGX0k-B5F?1rw4VK&!Vaa5U-ey?tx4aGkCXczz&mkvmPXXP- z`c7B45v-bb{p<#(i3&@nZD~nNOie`^Pj~YMqp)ECr(^1?6@D`Rz9uH0r@8>YHc57q zoJPxgvwGhy!h>4VOPH`$tL<#nX7ciF+p0{mkmL5Irh7M&jQa9b;y~p=w8wGnpCjn` zDn9i53{&@VAEvN~iefnXx_m|pSL*{4!b#ikP{V6*chLDu=qqlR<9zx3PcJvF^lJ{6 z>U-i4aN)!n4*aYno|(18%g`FqJ<96ENwJo$@oOj?46`WVH|&gkR#ek%-MSe+!$Mcc z>*tto{ZdwZIF*Lznz~)s+GYL9$PtMZo8Z;WXn=6aL7{IN5bdxglXrh6VC}Y(gMMbE zp}YG;SZ)|yX_1DBLzE}-nT5lI(jB7e^X2_lj;eWnE|v&+OQlyw3&ubIbN)u-!T;b@ z)}qULBpla5I1A6=1*(wWQ24sVxE zwGLpKRw`3m$%?;{B72zvS_hczZxtX}eAf$kj($Rp-%`V%yngFf!?DBn9c0WcHGIm@ zgI5Mmy-PZUoqC@IP8L5rE;p$KPAV*v-ps!4dHM^TV5W;8cn+ER^}q`le`PXNa#3{# zVFT)Ax0dwSkP6e};N;a`Pu?prGHzXGX63CnYMTD*2_;JvJAKPWvn5GPQ=AM*CbP8e z`rkgTBn|6@4QQ0zp2*;d1mZJlebYymL!DMrc*NjY4drhrso80`_e3yLL*&so+BSB* zbXl3;4=#=jNJyczHuu=otWse3GAE3Cb<}^vw59rU8sfUgt>I=Yr<%hPYt=Kv-L-_) zb-H20_tEtY+LZ$Va65?2NAO-*``i8f=jGqN!t}+5LJn+%_MZm&I!4GrEG&WVgB&Lm z=p*kkE_4Wjr!K`-CdK$E<_PI(9)GDq>lC{-q>a3UF0`8AGCVVc7br28k z^B*o;Atv1+#i_1=VFTQjX)<(nQxp^fSMyKp;YU1A)du&2<^J9erw05_2?lWbSA*65 zW*+r-jp)L+p&^mCJJfC3IP6c_`blPF8~B&FB55-U*f@Hk z@_v3YqfRXRf9sE()Osx&7mK(Wc)t%k+Ux}L;-*f+Y{t;giAs~~i>*S{gkQm-pnq8y z0u9VXMj(474pMnCSjB zvZRYOverfb5$lMLuh_xvaO6Of9Ne+2?-Knu|2>Rm_sUGHR22RhJRwDx>7gR*14%S3 zW_QBuBoTrH{+#iX+TBgbiRV{pb#hhPN)`>r***eo>*w#)f;8bRpXE|~qSt0c`xHMC z?LhiH{zql83#*k*eg#3*3G<(AsOM^x#?gxvZs^_HPl*iEej6WXf9W7nH?TH^|6-Q-V`Z7XS88l-(bZZirrnXIP`=7iYotxKxlC1MA ztu@@QmT)gX_n1Lt-e5ERtN!&pNsaiN5_#+-S)#6*Ti=>6l7F4`<-UiuY5DwKVjZMu zF33L$zjdE1i%eXpB;WsxJejuQ`9Zg=U8X{r$BS_{#Qe9XcdMCq0?Hf~Rih=mxQ#+B zVY8vdt=E?wpUlrcB}rrz-_hi4!&|0yjiu`rLAzMbOS`8NGrwWUYklJ;qaG(>$|+Sw?i<@CYne*?qREjX^fVaC57%RxD)+2%i)ENAL@A$jzpn7`!&KK*R6d@W@7 z=x1@`PM2ge3EAU>S)JZh4nDJTe0Xa>|Mbc4;bu=I;_}KEkLp|=M2^@zx;dw~y4C${ z{i}UuzY}JBI842#QHO%HoYT&yM{Wx}uRm7FM^6X6%ttQq6w@?~^r(8rXnfMoQwNcz z1td61gNn$$8EPvPw5F=$m~gzPT_=>&P~scfQfEfco5$NmAsz*8df)!9vJ&P?dLZTd)^Lkv{BXpmzjLJ-TO32_kBRmIHGm=kG~rV=x4 z4;poB{|xRf(*pMM;2BLa!!H+#)q*ML(QThQ`agX5=%}(|%FbeA1r19QG!sV~rAu*} z{Yi(_ZTZXy3lWvepuTggiPXpW8vg)8u6szu6AUx36$xP7uyp?83w%r=*B%R|hxEn6 zr=~L-i2JU4D(?TA}eyLzrs_$o;h+l*jPFWe4 z&?{`e^}gePPO~eQC9l)ks4))_!H=KU31)UHj`e;yJbsc<&vG2S#+YXnE=Vsvs_%Kx zHa)iT6zkKBe$(ALZ~wZ7Rn@KM1Jo~&)Mc+JR(k0KIt)DHkojFvva%3toi$Ru!Iu2vt3;fzJFd-!EL|F(4_$9q4hQUp6boRtoXyG)M)rBAx- z{Z9)5S_NVrNOg4jS8g4>GR0R^If3nA@FUqpmYNpsm zXkUpX-+jyFdc37)qn3PSt;&f-^dkj3Ah)0BV@Bxp6~^9+7KEE${z9i)hc#VJ{kvQb zo5H)<4cDdOMz7eys^kq~*5so9L})o1U)L-&n1MxGhOX9XSRob7Z8h&OJ$Lb4<$5_p ztk+7sVdQ7nFXUbxGY5}5O8)f7-&FqX|MqL)PXc~Hvca;^WvtGxjn)}cLRtT!GrU;Jhr*3HO;PUTqR z=xUeN66oQ;q#<;O36FtzbCXXbsMbkEzo;^0NLk-~Xlqb1$J`($Z2-d%-X3X1vc}dw z7SgHBGz;r(g~A?2XYdi-`R!HuqnPb7OWg7N=C{bgr~`<7cuJ*I#KRfykL&{Cr-5em zB0Bvc`I64znU^0_IilmV?psS0F;&`2DI8ZO-t4K>Zcd);{}gdcZn`bE2()t-mr0~p zX;R#**tuXiQNLQd(b8PXY(Exxhk01}FIY6W{Mn00;eOMOpNuLLUM2Y) zow0vz@$F#2T+4^|f!Q*Y!|mNd_KJ@es}-=WD-OL2#cO)txXKO1gLA_Wb#OYWrzGoT zS*{N0=bgNo%&IQdvZO55g{ymy_q2yt1ia|;ekACKTTa8M zz31rE8WHvB1pkO?*Sp#kOJzutBNmjgrv&FWybVkQAy)mv|JPjo$Lw|mCWt7?sl7!EbPNvyNyYs^NXhSTeA|s zb7?yAm@g&$oeMM}&9469l3;Ke%~A?~;^vm@{v%e$*p6hGw1O&`tu^diKZUAHRr}}` zM#_^YXO6@p!w_{F2~u^%-UuJ^K-B({E4}#I#Nh3u0Nfk*fvgLe>Tb3|$S*QYTLUIq|8^Oim2SM> z=@B*Ta{Ur*`yMMc+vv0MH8%SVP=?V=T*ih(y>}vbv4Bbl^kt}$MN#-S9x9y*BtMr z&6~u8j8li0iNdFOe{%8NZHQb)>B2dj_k0aaPB#1~@Mhqa1-e}1Tuj6gXjqah%S`mo zJj$f4-p(3=dg!DChbF`DY5rZ3ECUI9JzMsNGg(=kWC2+{x1tbLFP6RUETu%F%Ok`p zU+*)m9x<0_`q8Dw!SGZUL(KL{`W?B3L}G6+(qK~e9jV2_=qWEGHTb{SN{dQg-5HJ# z=Cw?ic4^=Jqx~#$?Z$d3@c5d-`IH$;XLCDM;KjMchAORL&NSD+ovOy*doEWGTEV$Y z8X4CNjlf+)$=rXh0+LH%y?FORbyieOtyRsac^;FLDEb;%5q@9bEA&mh-=qIRDarna`;n(EB|Xkuzp4AtaqK()4cF42 zMZ0b)rOg|{jf3}&&XyWY7uOQMNad?>vX&-KKL^dn%z$#0YAa2;ALIq^Mran9bCp~K zzJ9X$2i)L@6I}6{(|Myqlz63LmB}nwr)||Mk4A*7!-Q=vT5?~;OE2M5DhIA?cCt!^H!vPuD~Hf_W`Wpr0tON!S&)) zH#FsAiUJxfT##d$lkXmF1fA+qsogu0B(%&`e+N)RB^kA-#JCL;6nBGwo{WyGN-n(E zIDE`RH17=v>MqgQ&7*BdSHOKlm2qmGU;r@#K~oe$=;AHthqg%_LS7|8r}fgjf9=#z zf9J%NvI9%%;L(3-WRrV!r?Dqkwi`yyEtTcL4)Y%JBcF(JoG^VGnVQFj8vTnjaD{I zo$@3267_aHjNC!=3`fcgWSJh5BoKTyWQd``!^(sxk64b{hzU*T;P#?t413tZ>0b`_*kt^Y~*!V1TnJtVbwsy3A^rvamcN$=`GJXLtda4?IS57#QgGRc>_%# z+ZcxOeSX7%PKhkJb~>|jY3E=!W|=d0tL8@ z6%GdLi0VWkk4&TIM@B~SK#)e`1LZ~Yp2w|?&a>M!R^6gSQLayDMOvbwMMDr#XVnQd ze_{xC9f6}*+Zg(2_^Tj~-~=;o*G+dP{_cuQ zB8>Q8MV>sPy|hD?uJPR~kf;Z`g0v*0E*IM=u@&hjeK1TyG|y;$i&w%M)bKYCf!jQ3 zKaIiHVQDevRS&HO3yOA_N)^(T$OSyZ%eKSV9!v9t*ms|@xO&I?$8PbOH>ybT1&Im{G}G013a#lZVkXaG#SP{1j} zD2mygT0}rcf_HE$l)-ncinYNjLv8Tc57#B#$t#f60nJP!S;Ue%9;U5f22otZr^T2* ziGis_Y+YZTT--Pl+>rD8t)UM3*-*WjJgkMQ>;}{rHEvtuyoLG1;P;&bNmD1T#=$>h ze0nMrNAko25P~mIKXJEE%zR^S-nlu)md3S>&t-Z?sDR3+!Zn-#B3tNl;%T+4U+MwB zyfU5OsEmV>5`B+y35oB^QNt_!E+!yZ)fihBsjU)EF~tEKTSpe&j|s3(Mnr> zkCULy9Lr6HNU4&Rp;{6c`(Yr`x}8;$@tnxwi@9p;AxW-z8d0m(NB{sxPpzTP+L6w9 z0ls3MElZSe@Ee(E%0P~<#KJn}E_;Sz_#Pesq>Y|AmWOpwV5;N;I_ZxnfoH9O^=rmz zV7zLFPC81-C751hC6OoGT;d6zXUPn7azH7h2|GqIK@nt+wV3t2Dml?~!Rr&hhhl-K z!*_JS?gHrhr1IPe67{$E*;q0fma$~vC1r$9=(izAN~}YK3<)ScW_cmlla!%C#VKh+ z@7b*$dLogcEZ`Oy%t)o=*mZaO$HTipw4E+!_>t(b=&^Y8!SgTjo$=P1gvdKQVo1^^g&$jeF)t~TLmQ6?ux77=R3qaU(|9$5D1 zLE*KK4|?G$5RMUOf4vr?GaryMSILyLIqZB*TBxU;?Yo*rt~hmIOu7@sS~f8?LfnW} zbfJdCL$9nVGdVpE&hjAmUj>-kM{n+zMcaF9-YSGQ@Es2f|p~9o*=be7(ge3T_Ln z3zTWcl2|VrjM5ouBt$_otwy{$XBP4>^1sb_UwX*tu1s?<`qj$;3huvS=fman)<#tG zwTj^{l!yR0*ysfNNVNIM8D1k=wnDi{7|(rqwQ$N%FN}!34@(y1ls)zPu-fw}GXq>C zsF|)6ayy6i;o(ZM5YTyq7?&qG0@3gp>uzQu43Y8%J`0>*_UFn_pX9BTFg$!wf&tX& z&D`<6#!+o&fFUK`bZVE=%otl;63`~;s_#$5LsH;*DUwW48%I7^I8khl{0!~7!T?s? z1Ct;FxrO6dT=kshXOF{n_#|}xd7M}s!0(T83`}vM8HHd{-o7ktQfVxQ`B$J`eBjeM zfCu)+-v%!hJtR*kUIWdU4^z-vwR;)2ZX20kd%9LibKv+x;Y%s+32K3qW{B6W_JiAJUEF z^&b3xso&rfC~;8lerhF zlL@&}D5A<0ld9v`ka$sz1no;&`7Gd2j%Pd#0f>5*I=V{1-gBk8XkPmkX z3=So6#IzNOknzm~N@Gv<)~9k*D4_er5~11Dc|zCcm4CDfpJ(`YTkMaNT&mXI*z|}e zA|1*sqEx#C$~MZxyNSfgNNoS8^kS@+S3!Usu`eB?&TAsY^J#Voo&&&8Z7w@^q|DA{ zRaUc*B0B(I(45vD@L+lx27^&Ty$nfuabs zv&{4q3kx0#_2obIT}zQLO*4(=1)ew5xMB#F2|SQBW<6ZIWN>PK0jc{hegLm%0M9Q9 zcar4dz%k^K(}q&-$J%Yt`{91X0i^F=u5CzKNC~&1g%gGRhbL{4Pd7r)U1^EFyZ6l^7x3f~> zKbp43%)m}L1fF0?IJ|`qrA7ph`7iG`fo#K0_rZ=nmm4JAUZjJ-R@sn@xGX1reAu5d zdDuzg1+Em6CH5du2si~%eV5WPsQRQrEu&Eco8SRZ0&t>NTBo#t1(7~KQo)jr4c^R& z$z72h$ALoR06xQC2QE~hNDT~c_b7Rc+2r{yz1!YigyE^95eTsWy$&`C?p;Y8I!ytD z-g4py*neeg2WDnD%0Y5A^MOn-=3>eBsTA6_&~jAEnQ}mNEkKEB`SOz%c;ayyizs za+gYPK;yLIt4QY7!a<|8Bxpm*QsB0`^N?3})@>4sufqC*46qK0l}GoMD3VXkp(J() zBec0E(HR>61TOD9r=$+Q=72=dTMH5fMKEo=g*~>z&+Vc~@{~;@0$$XQOk4;Vo4(i> zjw}d`jaIXyq`nmIlGNuAfT^O!B!Ue;I@Rw3YN#&gk=}Q5jkwPPTYYl_dEt=Ko z5QX5Ut!eiLZh{8l%TS9x=BgMY)kB;*gyQ2!MbcDxhZ0K~U@u(PBA=)ss{}c|1%H1l z3wA?a#6~IC0<;2PZOite#4jq1H1}xeCiqzBk8RH50qVEYdsh~eb&jnaw>i&s7Pqvf z)Cc;4^t4nyf^cPgSJ6)m@bQ*nX{ApSvaLi_C6a3NG^(y|xnT4FXPTtbh+`r<+)&HP z#f_8@BMNdz?cm>uq6E6rOQF$PjUxP;7UFUFg@@8j@sbvrP(Pync6rTH=R$?k8Wmh* z{gJLvt_bHcPsmX}-3^y>j@!ftA@m%IJ6*+^zWmM}kCdMdnqZayHH-mlN121Lp*FeX#HWF7VToPZK5CuaeTZ$DQkW4fLul;Rr z@gY2bw2!hmwu}q|gbCVw>6!GsP9DKR9_s!Am^qhnNF-@+aAc2!EI}ct91I*V%&Ve1 z-8i%%0fTD?=Bbm~Bn&|f*G9Uq`*9@*Wu0CjD1gH;Zgl)w$~Ln0eI0GK@ty%GqLXh;g?^1=`o z79@K@uV28|a74WrLBZr7;`3GT`?%c^SNLtAU+018k6EO_m6h?JpqR@jrm2jtq!-uri}^SQHq@kvsT)`KjLXr^ALHwI~D63w?PA zgK61C464cvc?8qze9q2xZ$&CeL*HL79FCFr`-1`eD?QOe%_E7MpMRSvBSQ%UO$e?k zpEs0Bxzug&G5vNY0I5|LOzU~3CXWLI=ycyet&`xKPptSR7yw7sPN@T}=#ffVpdvFF z${g)SX1WGI2c_$4QlrrM0jJ&@eiOtJHuP93JgE^s$yl%(xQHtm!EhR$!=Ycx1m9~8 zEyIi`mL&MHf)S1}6$z**40%PnH3%?woi2zpQ61z+EGdHzIisNcU`?DZZ+%RrAMPwW~3B_jFew&~3sEq{Zn1mEacsaDDXx`Z8_oH>C{ zSaGQFY}dFsF5V%hRYVj(6|U3{e9{g+-)9k8r(EBKiF(^B(9ge-xV*pG@VF56-5}~^ zN~}!Zk`xi(4)ND~>hS;!AGO86%D^*Rhzl}VKN#jk9W?Xpb)IScT^*GQMyneFT-0pG zX|y>Af)N7kOWz-W$ohYzpcHAh=g;8kg@h0x(ipdNu{qsjjUnF96FD1xwOoaS48gQA zz~Gju62J@N2b5*>lWOI~!|hiLk&;cmbpsrL?BK(OA@?U~DRGP;!sAX&nTN6B>gd=Q z<3Fnf_+gaz4#OvPbMiHS1{tsvp5#hFpR(5(cO5l;S)EuE4{<0Sjkc(UfmU$BmKDqK zg25#S03n&*z`vyx%1XxqmFHezUD;FA**IQsp{BZ(mE}NHhn+f{(>TcPA~v~1y)iP{Rn^)+WAaL&+xe{B>lo3^6e#4 zG7M5i&G}g(2Iwjs3}NV-wT%IzWpe6>b0T_Rs@G;)rqi|E6KLdl$tEA=<7 zDB*gEoJ{1lo(Y}PZh#sc5CNpG39yhiTM=DYU%IuCfkl||D4Y+E2)@E_gm!|6fjO-WjPA*?>Qf74>J$PjDl#z)X5T6V;N8mL`ZZxR?c*kVtW<98$o#%jw*%>#A zJY{f2bzdls`KDZ@$wyS0f$Oda&u$6}i-xQGCFhUb|3sEu5UKqM2?)FnSeD&z0`4rb z-SKlSvTZ4MGwt&-?_w-oAL=<8aJ929!J^Z;JDd)k+OO8Y_lS$~F7AZZIZ>%>`O#{A z=Hw=hKaJjxGJN^xV3%=)*fs^;7=ygZi=TpC35#OV_ zhzSG+3;Q#Z&A^x5E%(k3yJZ2x^KT13doF7@cQ&2x8rMnTh&JBE@uSu}8d_W)HC$y_ zvx;A4SYJxhXeP>$>~x+w`ko$|tTta&w=Xv5xNC0z@I5^qhwPw9-;b)*r&;GL?BPf4 z4U3g%X))ybo_4k^IZ>@VY$Y$04AZEIzi0I1+C zT-Qrn1}m;gM_s;4x~mLZ%@1c04X#P0pTpmD`z*fM--vmC(u&sadgyY0MYR&}c)xJo zd3`QG!#i^t+rNzUVR&96a1g)g+@v~JKVxB_r7P^X<+RoSckP=AkRQvWQ+WO5L=VO4 zyv^ihd_SuAym!mL)8WTEwN`M)krj6d;DH$UL-y7o0XO|KT{5SBOe>EMZB!3;lclui z*T05KEl0q?aWM*>l!1N*c;5TP^KNRfA1y}lf!;Rs_Rt2 zzEMFK=I?#AmMXngd?33igHo*}db}_S+ZzwD$iVOvDD4OIhBQsa(68@@t-iehGGTYq zc>W42%^k|*|8k|BwT!d|)8J^S2Es6oMP_;(Y=C*6W7r zsRWj=fERf$!DfDxfxk(-)oSf@vV@smh37s}QV5LwfIQ5IuUl~e@FV6NkR|zW!|Cje znR9=1wB7c>Ymm+5Y7QW1|6>hSQM(%OwjrD|coskA@*LzCVYb&vt|D$O5#e}`V#hbvn+gib2(9zMO;uxw{smDW; z;aTl~VlMQ6*|HX<+i~ZOo6Yx!RbGE>0l8?hFZGP#>?Fi_ozTL*n=AeTV#;Zz@D#`z zeE&KPaBScc+XDF=T7ETBr2lRDc`|Pn(VVt=?=&j*_{SMQ*nHuInV>_@WMEDj)W~yu zLl_uYb(2YqV(ss7iSM2jUo6lh4bq*N6XRgh@FG( zPeg2s#!j6d3hDpV(X*ikz}85*dujqw*}E@`Z>!keY)pt)AA(Q2eC5(cxR$AKL}%AQ zA73YZDY!cPT`K z`09IkhZZB~<1(ZN-qVns$ua|n<$%0=? z>mF$>cS7^zK?;g zJ((6{mR<$?#glgzn=pCg|HL`yyV5V>|JEpk0MSAj7sf#mzd-`x%wdZms~lsvpYYd}*-zJ^2f&ZI2b^Fzb83l{)Zie*|{MY*|&5rc}BFwR;OGlqD5+<9m+Abc=JMCT`l^l9Qc?d25+t3NR@ z5x8guLJP^bW~W0OC+P~h?&PXKaBk;#*f#lk-LXv!s9w>V0bNX{?4aBSzKWvLTEyy( zde_H~fs}za(leprw_vAs4qNrDn{BQJ-YH0knp0%ag4k&M>jxpuFK{%EUd=nLla8;J z3CQfG|1HmF0})r?LLyL$#f&ukCCC)y!_s+o&>QZ6(8rEjU7ELXm;1 zRdI0(X&tYMatxdYB~f*nl{5z5bcNji>EHZ#eGXi0k)`w?&G9O5jrefr@|DHwy1leY zdXTkS1^o8mX4p^MQv3&>HPb?36gs7=La~MKjakQ^rVclBP*@-w;2+rq#gTKotu=Kr zL?DB6YDMPq!HX9oAEpc?>3~~u!o+)h19IxXGkI|RvER~S7$^#WFj0PEukd%r?t1Iw z;0RidAHL^G6wN)_8^ft$wEOe4x9tL$m%}_xtqk3vtHP~&tUGJqtXe0kcoA%q8-$e$ z>W&Sfc@Klv7g#6lH~=;P<#hOCoxf)Nvyv<>J&Ff{N{zRz%~F=WC@C44Uae_w2r}l* z7z49*&yQ+1FB*kY&w#(Sew!3GLxMgYj4EQD_kW$l8gq0jqz|t43QIkEI92P{`JL;R zCIeRl)FUR<0;U_XpkuxlVp)`PoFrq-7m&lg_ zRv4-#rJ-pd?%l!PnWy9S04!6t2zV@RAQaVsq5xU5@$>Vuv>XtSZQ=|LE`*n6X@e$c z;{zwF2lz?d0i3<@9=k&wg->pyskuQO%4oe3cR#<>2R$o6ApyWy2ErqKYcY~^=x`3F z+pQUlfX%F6k~cbE=*UUCi*j^{?vcZ9%mY}J3Oqpw8cDJWZ7@AZEje!Sg@-}d+3qhe zK%plIu87`%S;`)bk&*E(#kFG2Zrsm!U_Xnrga9y9e?$eNr6Yi;(B~i_{793pFJg0L z=fO#UNomP>u$pLB`KtJ=P)-$pLkOsL*17uC#_s7Snj{`D-)9&GYLgO*2?$~2L+>eN z0pGLbu_OuU$#<~Cj@D=9v*U7(;WSHD0$hv)y*JRe{JJs_dTj%$H*?DP0#3{6$w)i+ zK-(ZAgpPQW2~H>s1_RPFbb;q>rWs%9Jk$Ba0G|W?;!VJp3e~MhO-Az2p$A-QU1Spe z`o|`&e#7!gTvV7pZfrSQcvWQYLb#9+w+82v(+x}m2{v%E#uVxjnh1D zZG-U?;co^II^_aw{jU_e4rPG79l%Xegz%3ewY_C{w2qwl;-BGZv;m@s*#z7t{NqpV z*+-PEuYUigZ@8GTEYb4G7zPqgJC~i4o;?p<&!mLIPUW;`FK5dj?;U5bqC_}>TpZf( zh$fq4XqThsvy*^O`mOh;5R8d4xfSDM*0gV8jCQ&_8zDvGbSD=~AjahH zi09)gK^|sy_3gVh>4pp`AgrqRu{{1y;fX}D74b$iJ`6uBhv1K-1xaMcSFY%-PGjy* zT4&?|gn+~v&1{g-B;=ZukmZw%JIysFmoQ9@JQN?Uh^LKLnzWYPz=a-0QB!jTKyUi$ zbAOD4LXvPKT$n`Cu2ep3+X7H);eB-9nX&A*(J&ls>x0}e_*WUqP-R1&++~IV3AV)0 zqQ)9@%ByZ_0F!NBtan;u)4MsLmrD(%QPV>*%~N=AjY?8;%jnRA0IzuK>oo@rUgax# z4aw}zv34YJV;SJmK>~0&*BU!J0vmW+&_gGS>pk31yuw9$7)fw~fWewL$$nrQ7y5h3 zC9`*r#BOB7_@~vv4}3{50G3S>(FU_;;zm*&!O4ZVg;yv}LIN zb2lN#aWITd^;3p1BhZWh@gEn;ECr1L%M)a?A3!JxJNPL{5+iqBKD)K{2qFwv-$aWe z^EtwLRO%p4l=BCMV)Wra36_=)VKB|7#m_q+;7V_@SNx~7*wKSz3Y<=|`FsZC%Al8z zh?Te*S88T-W@TVW_^^SEPsfkX4`paUo|Egi<+KXgJl7LTv4bU+w=(s1t>U4IBX{1h z)-P*cq6V`}t0g61`KC=|7Z&J}0v*RNbH)GdBQfHKs}NO!Nu9yk&oN>-(b|WeqQyK2 zU(~*pRQL*WZPgU6Vo0OPCy*R~Sz61;50c=T7e{FlBefLB`p|WE^p$$AmyFLWVb-C& zLd^iVoLEWi6t15RODEoP;s7!{ChkMMWj1T0pd+!EnHvIdB?0J*^eU7u5wt%p0RdSC zkcW{G@BKM$L>stx0q}aKf%URqa>TDQ3@!{rfu714oN#MgliV6WPsXhi*|6_^v^IYP zlN;&a$DsRl$!a<<9AcqNSUnXy!{_HY!IM3b9% z&w+$&eHMID7LQssR~7tVWlBgW8rz)Qe#}D@IFF&^QxQQjk96=@wLiqzC%6nBY^? z6N=Tu+86`>EMY`~Lx~8+mXS}EhjckAhM-!=XOUp~d>~Afpco>zxI>h}`2?E;(#YWQ zSvn8_%JYFh2Bh`@q_`xksE0&>RjK^77H()$Vl6l%%jV%qvM?i|zr2%Qc zmHPktr70sL1AUr2^l6&UT0? z*cJ3dLgt8u#SZbAEt*6{ri9OQ`^!-!qn`F0U0~wwae4NRcGn z)ejdiV0e+)LExULbb=!jH+-H)BZ2g5{XQSd#7a?l(rC0pMM-c$fKh@*X6%3jsn>J= zPb0 zoof65+;neW4fsdpIzr2Epeg4DapAHb$n(lxQGWfaB}9}`|Lr6F#2J&*`5$l3&$~BJ z>&?v)U*$*7O4e73-@fl$Pi7M_Qi+#2YDe(`>2}Ob)7ZqPXgWszyaxOWzJId1HTw5i zA_2)bG{TVd%uI~_+Bv({rWRmC;FQ|<&gd9@JF=jxE7OEE{ACI;OiDaZeeUDjZ?iu% zzP_**f!E>fSD~!Rhm;4NP61_%zJKg;GdhYJm#^7ob-vBuN1X^<{gJFCweZs!kyQus zeKhH75CTVS2Gecb#c6M328x<{BoH7E7`Xka)!FDl2ncaHu@XE$+9sgf7;^}aSWo<4 zgLq7V4N#N&Mc^8&pyQ!U`?hf92hwhP%<>k0+QLKS@=KE|@Ghr94K$y|Dc|<~$Cb$S zpJrRv#@1F1`^!8pa-BgX&+5kA)#?M55e=PrVrjV#vQE6wMjKcIR&kq`xz?D3cAm8& zCv6wi6hECh)^jMv3S?tATep(>u|;C1M0wNZ)_t_*i(pemVU236#G%JNzUM0UjSOG$ zGg^Q7Y@ku-y6vu{sZHXs;+8hp`aJS!#%WtLW%21U^XWFajI9s*og_`JOQr)s3!v`u zDiAL&&In!L1f^@1u+E+e{IX*?EmN_VwuU_385A?)>vTVuE@RF7BMu-J4j;-KktibH zChChuqN992kB77JZ*8&39v(Qo>-HxN|7qm;OA?jJeS|imQoqS=4yNNqEOf9TXmMi` zkc#~ho#w-J;bhF22F~g2$~#@(CbgO_S6i7fzLeRmF1rU=ABw~*$XXdG{{g8Ges^JT z0biWM!aZ_(_w~TFSm(+9%gNVncIFsC9a{`s8QIxSS)_8kHllzWCOJU9K6%RbG8dVj z16{B7x2g3}OEM#bbG}#5&!~;H$7ty{PYi1om`xPU;>-!tzJGN5`>W<*VlKD)^1?n> zUxZ&cwc~o5EASSm^f@~_JEJBp%Fo~QZai}b+er)Zr1ItbZS<44DU80{HJ89WoWe<{ z?~l{2A*DZMNQcO(%2Z34hCF3W|K9~csI3eOyAa{v`qAOw@PJmH&aReRZdUH@wocY= zPsKnQb@iN=gm42)Odmt@c0ah^D7-1tDiUks*zl-R41{Bt7QizGv51`1oT?KR+7+V6 z#)w5_Z)UA$``qs&HtfkX=4-NV9X!?hgFVj_G#E!SonD7A z?{}_jC=)f}$bPYWwh*T4F1tUZ-uFb$?yl%J{fRJgv6V_}Fw*;-+;4b9YTOG)WZ$*Q zYCyA5EuV#$)hDO_%=$Xbzr0U$_{Y97rAU7~gN3}-vG(Ej1E@%jD74^}b;At`>p@J) z>sKVvd*n$-+vz3mH%QZuH2RN3VTx=-k=eNO-4h}n{xalqpY}BK$&EXb`s_wSC_m8@ z8%Yk@qD7)EE7^uMZkZgf^}irwHXcfLV4h7huz+wKe~9W4RrkE5nMfcvMTzdB$>w^{ z{=0$z3Ko(X(P|G^fGC@r@@I-E^?4@m5iXWVRxYK-QzUU?@(m(MjVsu4#X8WYGu%r# zAwPU4Rmw+Ps=h_WF?J0?v%V!zj{g@!XAt6mX!}oPXz}YjFU&*RzI+uE>%(=$P@c?R z_de6Xq3t=Uhfo-%t-_36rU_TIKRad1Zqbr^Qy0~yvY>afUflbxj{+uR)5q@0)?Jx9 z71a^p)ORmj4#(3cj(t4Z$>#J*FK!R!(kEV-j0qYoyf}6^_x7QB)mI17?Qkia{g5W! ziV*vSYlUbdwS;-G)eO^WEJjhhqnPfD4dGk3-#3;lR&FMONp4D>=CCL{(kjG`p4l?~ zg_c@}h|B!pWAG(2QOQgM6T4t*WI(A^VMkMg+*cA^?zHiDRMbR&;?E@nRdi4|;1Mq< zbm`AZlRbhUG&yc&W|Pe?d?E&DXL0b7CyNQfURk!ex2GQ^XmXQE7QM3kmOj-#^{%>{ zeVO}c>yIYYd3;*S>o3B_zLHJ8WD1_BOlu!Ob5uTyeBVn%UkJpfWnDFT=Z*U=(tTgc zT{EOK!?2MXM2u~7alh=eRL((vV8TuN{W1wBM3_z%RO1vX;XPWw;LbKEQyTKRubMVp z|7K2u(Cu^KupGdbCUY*IkoU1Bmkflt}pB!fxr}GB<<(2X_lpO~C&jVSnfB zO$2-iV1a@!w zNf`7g7JZnO0H3`Q6Z*JvE%Z}xk{2`QOPy2&dNd~w#usxRj@fr10h}Zx^n`Ea=Q7{v z|3+VYALCS#D{e%xDZ^%sm|k=AwjN#a^S5C$8@;a#O=+)oF;EB`!5_|M9Hb!Qn*!aY z`a82xsUy&(Fr-a**tc{y*d7=!cGb2y)v(nyz{U%OsHwhu#8InCs8m0H{FPwld;9eq zE8V$d?K1xiW-(SU^2^180i(Wg=v=gv2}X(hmpjIngbD%=Z5oT;bx@9?ndN544b@|b zQbA%zTZ-1jIaw;4%uUkIm0;guHv(y_El5>>9 zP+ZsFF7Bz#qIKukjYPk|ayZ85r}@F9&4PEc-Xs-Yz2B+(R?qsol#zyW zifoDJ4~4LaTbUgndnCaeNQF4sO+iFWQ0O%ZJfo3~Lg!A&I4H_%=g`74+j8n3344H~ zkiS-a75HylFZQm7Nh4#J)8}f=N3Iaw(u}ucQy3v@vbMnBq+{^I9=KKTbz!y51nABf z%El;Qly#4;H`wsDbQcjphN+Sw;vh`vISWSZGud|S+O_y^T5sQ3>H2Y9*@%%V*-G=0 zQ~#AK?^$PNi*qH%Jc+h~Xzk@O-SLE?9DH6ku(?|YotUB0Ui%96=&n)h!ChNBOD0^C z+dxGGzdIW+{^0Y<`-<|-XabX-Qjn?lGCxh%v<;=yo~!EDclU`j5zD4)YIC=6aTl_x z3yYVf_&zTsm5mN${uIA>}k;N0&eey8jQeza)$P};NA)D3 ztbqeqilJO+zqET00Z9@UL_(K3)M-y+j*mnk~=toA=Zbh_(UE@$U+) zG#n0(SiDEwuz`8t<9(zMyYBE$=@=4|B;nun-iM{#=h9F%7OmqV|e_kkG~!E zW6`@_K@K(B{6VDgmd9`$sNs0K6LOvR$BC!}XS-d<|IdT&>8L}I@p%5P1?I7wUtL>q zRBPPd0-M&I>_Q`$j=nO+N{~u0b#R%hV|>R`wN7=R%FYhyij2tO*tP${kq!=d0msv+ z=fx+4-G-3q#zsi0xcQHb*guk_1(|S6P65-nEAStu(pwb8R}`IIy|#Vdmb^Z9K!{_~ zCrNHk{M(d?e{+2k^3NTPIk=xpE4!;7jC7nqXbW_W*023aQX?+=JG_E}?{m0e-_H&N zX6#7m!ceM3Mjht?%uv>@yDG3SF>j-$-Vkl>I{csRRNQ!cYos%eQ4PDnpKep6~mm|DAK*OR>HWm-7DMY(p?B4{A~s z7TX9vcmH9tr)V7)ZU=m@kpe!f8Q9CvN@bTjYi*&RBb+3e6J7kRQs+NGkDg{mKJ8=o z8|fS8U1OX-@}Q_(aoR<$szB>#?>}%%th>xlrZ*kF1+S8In$!q><5ug*Jutm5Vmdti z5=eNLz!0OVIV^QcZs9uF;aR~Qo#xOK*|5g>00tjuJZ2)d^wI1e8LHJ8GvIuq`(jk^ z{sio?VcM2OP;g%XmZxr1Eg=|IZzE?KJsZeRI~fX$B^mWFst;dl$wqU(#%+*9XrG@b zpyw>uIXa*OUiG#@>odH;fnQ>}G$AE<{L>oCa!*oXGyDhro+R9U_>YG8;`U)2UyZ3Z zMMBBX^6TYJQ?^gPoZoCy?m;88PRS}2zK5@gM(O+mCkS2T^zz?e8Oz~S{$}<$;E2JH z7cKLOkyh^=m7|GiQOBC6@QocYkU*)5LahpTdnh?V;qJWg5q(wkf*&Pv`s>f5>e0EyHz+cIK!AGAXV*ine;Yi)H=b`2Ylzb0O zkQQGS`&b|4PIn(yh|1yoR#z8mESHM5LEkY$kTCKGgMIDO$-;2O`5tMmhmZ7g8v93(N z2l@~PY!srSa3Fs`(*J)_eSx@wB=z)_df?d!BQK>Ffek>bPn)U(9on%ji8uYq$@NB#>NAik$vLrCC ziUomHt~0gcpOZaN{y)h7zxgskK}|^eynwo1j1?jIKiE%vK(GsW8o(V(Lg#539H7uo zA+Hds%mDIeL=FFu7s2h*+oCT4zT+-<`bU|#mnQ)kb_aT6N1db@44@;ma+Zg-5A4ZS z+>6%}#2d1s>*W>^`0ATjU&~NwBP%%Uf>QrAQj?9yr8I#bIUUvxwgics(O~CRg;8?;u}sj@}tGsi4N*C&QRy zj&#p1<_v1J){^^l@dK0^X&p3bNvmAqi&-ws3m^GrhfMN}w!~!grlSe{1(=PpGwDU1u;>GXgNJ;;j<78&)W6=}O45$FDp9dojGA)Pvz^0#qgsbxb5 z=;p!$sftMv5%LiUy9~wjGkszMzjw&@ENE`~iMB$wZ&I?zEaWF~kZqeeycXx@hEwgb zNFphDCWI8a`vdLJJsYO1h)Zbl-kl+`eS#2ng!r*@3cft#yi2vJv0|j=8Xgewykh+q z|E9A3bSLCDiK|coQga)c;5o!+lZk^rY8yxDdWMq?e-0cGJbEe3J67E8no}&^~@-!+U2_Ao@8DV&(YjOvE*`iC29(I33LB+p-4?GZ$6~s@_-Ozu;~@bw-tA4C3tZZ!%EDF zQ*1v{j%o@;GR~(RRA}lCdNzIc_u3w+4q-xTx+Eir)K{?%%0(k`^1!Y4ty7xYSY44$ z&$vjfB{>^jN?BqX;U#e+cD&orV$KXXkMU~y%Oi8BSsV9nM#pc`k(G~6Y#=Prg+yD+ zO_$K&xH{KtC7}V{v|@$q_Xz6xj%Suj z(d&R*2;3OP;3F8Qgff_RNyC64OZPP^9-ytW5we+6TBh14BFlv)4(wJoBstVV`58bG zbmp3#O8IQLWAw+{yA4{74cew&4tyz_skb_SE=?Q7Iih2%$m(UrE;%@iNEeO{f-WEY zGd*3>QuQV7au_^W7WdgNt@N1T74QnMZ+8(Ti5lx9=%DMW(`@io;J>xZKvhr~roAEb z%O~E~^x{ggbl-SiA!=9nrMt`veY-Z+M`TQG^$d?6q{U}FOml)VqAwo$tB zD1Xv|`yfU?#;$~WU!`xgDss)JGVbL@Qprm_jEYYj;>#f&+$8zbvbr%k+7|6`1CF}U zI~6%?n{JtQ;`M=p>~wJp^1(Bw%dxrda7r}@H9SttK4!<1ZKbW-&Y#>TjM*-F?;O@*!e@>rp!I^|-4jtJ@qm6tal7imWYGazpAHc02*2XwjmpO}mZuwTCrfd7IE@gqN? z(Ezxd&cs@IYr+QI2z8y|eQKArX8s(#5Ki}I9b+>b=P+~-arLz$%Nq4n1 z@#8CdRlu~}65<)FL7=gyd7b2RyFw)@7Mf=3Jm?WY3Bhzrj&WWch>Xy(r$Vt)Dc=e2 z4kENfMNmo76Hy>7OygSXy!e zG|=}lcg8R0nJQ~V=8GNP$Emx5jl}bSJ{+q6bd+oaUSxR#9}5(@jzfNWPvAN`Jvh(X zQR_RYsx;y_rDv~RPozmJTfquZ#+jfTSd)PeYYVfuQj`j2tDS!0DaK&-pIS9dH-_@K$T=75S@Yd$=? z;?i@EYuq>Yy@em{`sWE+G7V0D*zV{sg!GC?1-dL29*bDAbd z)?>ws`Rs(Wa&;ZNkRnR-T75i zpS!vIztVUXf@R^ISj9Boy|Wo~&{3qO zjS}NJ8RSY%{KIluO&x0Nz*{r)S(C`)GCUYgV_t6*zwyN?EwmTmXTyH19Zulhx;QVj|(`(V<%o;U*?X z>3sBM0flEomDT;=A){u7-<-G_@`LC{@!+a>zn98GLuc5Pi%chNWQxid_e4XFWI>-l zj5+Jx9=-&kHqod)T%Y1;krEqr^XT7Nu+E6-iuGt-&)mZUr~M{}odvROb;o z8BLzg&cYH@)Z#MTuH}X`*iuLaLpvS@nzr=Qa1|9)G8W+0Hz1 zH|A;1YEyS0XlQDYrEspTN=+j*UAVzd??asM!e^7-aw~%{ZY4q2+%d!#_LI7tMPl3C zgo!e6-~ITA-L)O=@ejJLuzlv8QcM$FEXUG>uomRB`&#_&X|Jd!KSFE?YtPd9lPq^^ zg|Kz62p|kFsJN!ARdpYDSE4*#eZ8E;5;NZkPso{a;#UuO#~V$0$2+C)?yaFZrzX`Y zY!3DCq~#p`7BTnja%mo35nyk}ORg4W+wdZvgv6bQ{4h3;sT`Q_O;a&3uSmbYQBbmE z_?!Pg7FlF*7wBfu%y?y>Cgai7ptWGwZS{qQ717<$OpQJj>Jq(QD+-AT`t}@N;Wc@u zqEX;$I1?TBjpbJjaUGW4Vcy z*Dr1Gx!zpOktCQU3+B?ou~K!Hc_HXm#NUQ?D%n()#1%YJM>Lm4|+mKC!No1(x#4nc;D2%DlGAYhaMc%Ktm1F zOlK%*+Aeu`_?~9fo8rdA{)6D^fIo;kd@~ndWo~>+NiWgXT)#>%xC!3$Io5|LvCsPb z+EGQ%y>VQ7z~|a(xhF1^m2>crSBlR{XnT4d3$~^Ft2c)2 zXGb0KzIHwXVG=1F`nYo9{)UP!v?TSUjymMcVJ~&xtK=xumtH2H7+F2CLZeCFwg^{n zL$TqMPkHrS3vKJls@poYt#RNnqAv#R1j^#3zAVcu@1ejRwHY8tX=Wz5-MK>LUNFt& z)t;)Vk2n{u6E7-|9KVcq_&O*`*G4c=csR;BvZ-ACPJ!`I^?m3W_W6#Z51LXG&=*yy zhII1onsK>&C_vzAmeb>>tmAQR>0xpYK7;zXxWIvxIoI!Y*&1#x8Y-tO6 zy{W25N@Zo4iVUg<(>h67oR7k3hTXF^FH_X)$1G3@jx>zD4BI27HM8u$WR6H|&H@)R zqPp*AM|l_LiBW2A>5w_Ck%%*^>9p~>Mxb~$^zotKA>JzUlm*GSJ0XSj6IXJ^H*XYD zq{DLndcT-$C~t5XVUo@wi`vjc9WhFuqcPdZ&?HC2;I!TQoX{#tp)iACldmioHl=xF z_{f1_69N3=q4VFc=|QhI;`U+u8~k`%Uzp7lMvK2oq)zn<9Fojjt~_Q0`69A}W9$k5 z9_(h!j!`Iw^a|mnNX}cPAF8oHHhh8-`mLDMI>6nU47_CfuDpeaBn2v9>Eiodoj)er zLmJoq8uSZ$K?C5`5eyfrFJ-rj=#-3mP9lZL5cQeycTK}-+VR^|Fl?HuL-_tYhM)*Y zR8z>8!TwTzw>+mr!W>y1lgHX3z`g=K7~Zk8Lq3*J0nH&Tp02u>D47e)nwDu`vby=& z#(Qk=l`zZQT9GyEInJh@SkqF^cli{|@5ycs(ED5&Uv%@XLR}k>BB1ZD7)AKC{be)q z*F*UrBpU-~$W#SvIWXv`_UGYsK7O+-iZ~_k!J||CcF_S z#bM_Qv)s>K0Fua{LS7r{Cw|VyCCpgvelC53%bu{e(WSbgA|W zp(?t-2Zo5*>S3vVwJc%JCHa(?V`!iRm@@IA5x}+)!GnnnO3-bfJ7?@h=h72zf|pC^ zT6%-#w^=)b8)SOy_C!CB4z4qmL08oYmwg9-^#d@@65{dTRXRz0hulVFu|X}6nmvJ` z^i9Yb5B&K*v_l~5;Y9vMLI*;_goMzALtqIoxPd0a2Ri_^o;QNFPru-Wvxfttn<;SZ zPyP#GE0jVp*hA3PL3{B2Bu;Op|0YfcPsC>FiI*J+Sv*xaL(|oEQ<=*NspNGfAspDR{w!#F+6g zu*0F~Kbz(M<~o?3p|?4{+XuE0fe{=SaDn}wQU<6$N&a+vhI`^?Bj=c0!h&1jdJreb z0p}*n672I6)jIfJ=tT5H;yTry+QYLakdz{@5em%8vK<@Hn7#uuc^YWmSf>kP&#uck zn4rI>6Bg*)yJj3C`@wwp4rLb{l%4}89^uu5auOdC+6kskR?2ARDuX@=Xh^$$VCqB* zrcTRX>U1})eH>dbWO1QXkQ&PwV@^ShV@!@I&l2F5IF3(oWvXt$z z&}p}a@=GB0wOTR$D>(a0e9I5CmW%V-NeLEdIMqOwp(p4h7!}mIu)~Ks4OfhRFEj+g zfH@)~i5QX}Z9(*>yn)LMmmFp}88c`f>&V02+i&H5b&pSiLh+_ztUFRLe1tEI+_>jK zerUwIXCM%2L4}e^BVipYR5?66Q0C&W|^NbnVRMj|gAaXXmY8km4eqM-j&@Q41wCP19HkmNP zvIY^=J3KT9@=)~r85PP}Ez(RlN)c5SM45WYL{nN|5Xxo3?b~>bOa13ABnAsLW%&pq z48Hx)xf;{>>(p|=7bqfbOl~Cx_i5hnY|b4fmynN+u`1pdpQgQ2q73-S0JLFEyPkWeD)Wfb5;Pl;6!Y@JwHfr8 z>xlEKH#8cyMb$W@6n)F;2}f;_lnvxuv@}#qK+y7gf(rDBPCN4+3rVh}0^*(Bse1gT z4Y*stxX!ipY2#N-0YqDwiSCwRzO)DoK5Iz+O_n$J2x2GO{u#sE|R3tV@fl zRP7j~Osn+QQY;fXli+^VG2o)eYkn2fveYje(ufFL3&J%sO=(*yLV zs?S6AGSp^^SAP&gjV1Vw56j2Xcdt{)MXcjAR6G%<2E)#xm~Aj|GBqJ`rx>9T*NicN z>h5H063SuZaFloRcKJ!1zQAq)OEL5grt5EQT=+JYLeTZlq3)d19Qus07h!xi)FZ*m z>tcXdFVfABaT@5u?4=XM`taY}F>Ljv^I7_UNTBZ{Ui(e;=`x|16-A_%3M?UY9RR%M zC_gTJYg`Bm-tE#5XbSSk4ZbtJ58zx^fzZrDYmx81?YolaA?TJ^BE%r1Cz9trFIkM( zwJ51oRSV~8eOthV6RyDmECEo*pDa_-H8mbR?1uI@?>|2z$=Vu5I}*0&XqVp+cX6l; z*{m2>;7NCsx!f+k!`JR5$?SH8y)A%bWI!zK*5A7(r%yDJE`D^|<#H3(u=duM51eN% ztq_?J^tP3ct8o+cJV=nw2l=XxZ|;0YSz43vrN1nMl^=$aswon-5}qdfFqoJ8;(eih zIlKebP_kO;w~`NLCZ2{^`Z36BB%16<(PN-$AunX)+RyCaHz)bw2_5li1YgB~y~=>S}cFdSraE1*kG+X&xgAr9@#3t~=IyFEL_i1}!^Z z5mp#$?0Clm$0*yIdKvZFxWV{~=%i{>C6IB#{qoFlt8rFjLAYP9(K5%!nv*`>ejA!` z#h{m@4535+!rxw#=quJI;p!~@29h(LJo;Onq-u5lV7Q*tQm5!pKlEcoxfiY0k+#`; zC)^KfL6sLKVGKc9#mUrE_08Db?0nCyZ`0s8{5DwgZ@;2`s_q{P65KL@Cs+Rm_=b_V`cj?FZoNSE`MSCY2uyMP{SkQ z#=%y28zP^v-!W&81HW4wtIu82sJ&218j_$9m^Yr9&=`AF&M}%NheTtkgQMOAzZRy=_e*A_4Jb z>V{gf=C&o!ZbJ2J;e@7I(KQ7!TvhN+t;o^%Z{Xht=DmmmbX0V7i9@hgdklO*bSdRVm^$u)pDmaDJDe8wl(hB#R2v=A6 zkFTnHUuM*w`^zh?hvvavD(kW9W4tNdEibMrtkp1xFKh%r*$Gb$%0BN?4>8X9l(m-% ze>u2f9`XI8*OtG(b7^48)iGFtdA?aC!OgMHmfFc32zeI$h?2nY2ql+EmQ)jrkGmK7 zjTWQbPfeCW;^HbUsU+Qs}iJZ*$3)V-6kp;Wl z)332(h;A9keF{$VhzjWW48N8>V2rbSet5rLrF6+jRhQ_RxiaNmwBgYyp732VX`mDG z@*3sy?y}@o4%HMnK}R?B!*d6@J8`-_6utJW4ZE}KK)mJhx)2@REDuGG_&DJ9$g1t$ zY)@|HLqI_~uiRX6x=KW~?VZfS=VW3l(m~uC3Z^g7K|fZPi!f0@loZ?^SE32$h@-A- zGqX^}lG;UI5XdFe>P$ghhU;QyM-X?=p}E!i0?5I&F1OR?enm^e7}NQItnlJG)_vX5=!D3%Zz`@O|JJ z=a%Y$Y16ZxxQPz2h=IKbX@{rUYS^fwX@B#K|+#W9JV8}hM5EYZk0QsRDMo}9rVSO0nHRsE1t z9NVYQ(eiG5G)r2M$?D^X9B`>c3YBNw35`1yWvaPu8`!dxP_BZ+(XI4ckCB(_ch3ZD zxD}m5TV8Ik;-Ec?@PwO0NAYv)NJ6)8N)|_sI5#fa(cymZ zI^PjIBWFAR^hwFC+2DofK!#+@1Cb@2T6dQ zwnFWYQ+uzeXw+5|boWn_jS}xp&&qIzC$|{4ma_6H!MLe!98DtMG36tNw$`1aO_9I; zOS@gxjK&WMIs+Xa_U6ap?&OIL%X{vU#cwQoObwy05p2*Vgygmu(|t!mW<$oOl9>2Z zPHCyXysNpRJHV;qx_2#w%@^yN5wS>*Q{m_&+#*StDX<$3Wx6Et%2y^)sSX4ca>y6u zUv4!n_E;N_V@n&pi5M7nJSW94Fd*7igP>#`x@#%<4yg_Uf1$$PI6UL#EG@asfV=iX z6U>tSBb>--u{>-S0sz@nfafzXu~B?!!o)rrXx8#lM$IuOQ0g^+8q zaX2c6_;WuR)0gtQuqx2l(oVNbNar)}CtK@QtdEr>q0oQOR%gI(BcF#&MHJ+q4}Hf8 zcfVE`r7CUcQyQHKjc6eHElLb+Ee^QQ^)ABJ%U?#RV(@}X`HCz zgEklA1XsFD*azk;t@kboB*KYXx;!`*7G*{6j-WqM_XJA6+I_u`lBzno7Ve^<*i(i* z-It$R^)U}qvWQuL`h@VmE{|n8>6cRA&hH40Ge!UB1T-P|Gz%|8W$qp8!GmY zV)d=b-=iQOF%+aZTk7EaFjZt^ag^91eA61GMFXMNXwPKZxF}BI)3)sFpYEKa1ysX6 z=;G1d!-%C2N4GFQENP_l(r4P@ew%KtQ(gL5Dfc;7UG|(N3@3LL1K-l(>kAA$EUCrq z<#>y4?Sm|CK5%cFDQH|Q?5xU?Q43Z~dakLLAjhU$La;rklFgf7`prmlF;$KsEIVvw zA)p78-asA@Q6Y2*>Y!>g3&ORGNtNUarpD}=x{u(r*`s_9j0>!`OwCVm;Rx^#SkqKw z(x1`#?xqPuV}KrShWTnOdsGS;J>=$!?d*r$&=yO27@e_sWl2|8opi7?QQo=5dfdwO zKuMZw#C)`s&TAhRI>8Nl(e?$P*#mKy~KBIy!xx$L_+iMsSEaGx+&q`1F$OCcY5w zKvGtaA9(!zcZf4?HjV-$xcilZ3l_Mcf95l|gG^NakEGlpr9+b zM74@(Zy~CbB83@G5rU^4PPy#y)FfpIDa~A}P6i_4_4S{e-gBFt&(qe zw29M>fU&&Ka6F6_NoCYkd=~MMY|anUWq)w1{JYK2n_etUgIlu}{O`&ChK1XK|CI+h zfwMrKe$z&@m)KHnUUapnS!;S){Uulkv|xb>=_cX7V+-{WQ*d5(_x*y8x;<=LUl z%~pUOjgAepPsh|4TM9Mw_l&FZ?7!6N?!`B9s2`iQ*rL!WvYt~{4!~Dwj1*I$ahzz3 zHLBzSN(HUxeVRw+TcZ;wP!ZFj?erA84~tjrsu4()VhOEB5n;`rt%#{&6g_>FxC-!k z`*HzO<{Y8A9fbUxLxJk1<=IXl!l$P4;n$^&i=vlqCsD4l0IEuO{Dq2I|2-PE4~QUmXqi$0yC`gV_d(2_~|ek@X%O=E19zThJA<})fzSFT8o zB%9FsXgNHIt4z+IM~?fEXQp8YZ*qI0%5aCd^m%NA8O<4p4A6>-!HZ6I&TP7(BBN*IGA`t zw2jXV;+%eFMMLRi5g`2}2cwYo28RYdDK&DA?v{KWd~r24*V?Yq;PtQ=279~x3sY*EDT_B4WLGof&rs;ah2 z)zAszGgNq_d&y^{-s0u)*{*9MXHchUz9j?r2q+1MkoGux4K3 zH6k(SdZg)dL_#6Bl9~Qcol6|rRhbLf*c3qes`-5}n8c>%uBciW&OvEK#rG_N&^0ckN0Yyv~8z zdNVlg`RgcbQ9$r2H7jXrwYt8;o^DHhM@n_G(OAzj3)p>>^o_dPPR9#Fe`SV1Kr(=b zNLTwFNuz zRQrD_fim8^n>hghEWuDeli7ZW?SZv_D*aRAPe=0KwHWS!9if8#YaIM#{@Uknb2EE; z7dv~GzcL5@v?tYxM*R-92Pd5WQGJ@<-}WFo(?86?sW?9$WB{I%uU62{0f481{i|;9 ztGd^Jo7;j+EsdEhZH>)AT#OEO=6`wcOJZfYU$}z^0C+0DOYG(STY~++Bo_G-1jPaY zfT!}i#B$faC0_oQ#EG(Bg*_7h@Kk=6P!)&x>udPOiE#Xv#Gt;PFd;l7;HmsBapCfB z3D*CTh}3Bt<#ho7p33hMqP|f7@`CffB&2FVS0k1Hz*G5MqUPk^5-h(YeqC0~E26Z; z;Qo*go-F?^QLPL8mlrM;AX^aA&m+sP3+vaHDuKev2c-`HJeA)iB2504_(yZH{g)Si zW_kYVU0omlmiTAR=bs(>&%Ci;=9N8voBx(Y_NV=y892Y}^ZWm&`v1+x`P2B%@Qz=` zLG!;E{}Jr*r_S&9?Y~q2fV1z=fIsiz|Fr)7w&tJK7>EC`{-2wiKh6J~mi`imJ^uS7 q{+Oixsqp6{?UzE|$=?dUP1%%WVZhxE0Kf%5*TI1^pDv)m@BR-PvV$G~ literal 0 HcmV?d00001 diff --git a/text/c18.docx b/text/c18.docx new file mode 100644 index 0000000000000000000000000000000000000000..75560b4d1eceda485de74a31541b72b219caed82 GIT binary patch literal 126537 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 D5-;`O literal 0 HcmV?d00001 diff --git a/text/c19.docx b/text/c19.docx new file mode 100644 index 0000000000000000000000000000000000000000..d16c1de3a2a5a24f2eee1708c05071cd7cdfb05e GIT binary patch literal 413956 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%0D6!l?DCwtpLQZvg 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±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%0DuC31lAU@vvoGLb=Ft$us3zm zrFXZnCM*C2rpyBXf0zINxBr8CpfOp>Zi5jq_y+8b08|eqTn<4@QDd4&D)xt8`)NA4 z1Ur%gka^bNSGNd5019V*!wa!s!L}Cx246G-zOMe3h%nACn(55=vfc}Ws@#_Sn+Np| z5f#aCoFxc^Y7L->$g#E5Kh9`CG-_VfLjjbZNyv}DS^eaqx4iSghp2ySGA7C%vNHnT z*|EJ-x!r-~*-R0bu=IsWQ}|R@V&C0GkUw-(QZt_&RcNXvUf*@_RY*_&q>B!%YFCGy zkl%E946E9uW2@Ed^aV%1B=_k{j*`fyKY=v2F@`c6hV2Oxi3#$ zutRW)tZ2do@^=iOvJ&3Ww{>HQXVv?Rd=ZE0w_}m2`S6b#=mrUDJ^JO!|Ng_r{Fz%k z8@@X=XP#5wLB-`i) z;({2|-HA9P+X*TE;AduqCW1s(CkK8+Upu6b&I;km$~}Tpm5pBHVMhB8BH|Ta&yhwq zo9rdFXZ;{i^pI};MK=-R=ZDY}h`%Q$y||+(7rA?f0^chA`T_wc{C`XxKOVc~{yRtR z+md0vO8yv$PL(z;ixyq1~l>f+O}lA8}S85 zQ2Hg18~kL^dUsbLVY|YH-toi9g#2=5VCEuEDKB`fq2^NFYNmn2j+MJjOC*GX=BRc? zfH|DR^lwXByJZI6_@sQ^D5lDS{e}=BQhs7HmfwXs!K2+O?QytLP|C6KlQ@r2mF?Xl z59%Np=_Tu$aF*sbf=weD?E1^_x*XU(&}KKQ6X9s15QcVZ^hVUyQp1kXKdByRv8@?r z$g<;&s-W3-Een<&MZfeTV}fa+@}a_K?ti&tfoSO=IIk6WjMVZF5NXn)dwac!1U4{O z@P9kK|J6p2`xR&7zH`pLy(2CF63ETY(S+fD7>bFVv5U>OXZ+_9|EJLaef!1l(*I{~ zohdW&fsCkrH{_oPMQ&&9xj%QCsTD1v~I8e-6#jT|}wrbl$_B+B2rjw`T^@#yE;svJyQ~yF9LR zjH`YMw8YmV-Wm+5`46*@S>)^3q{gja83>~mf!PJn);NowdVsUH!wxP&%#GwhE8yt<~xMbWjiQreX9=LIzzA3{9+Fb*YvgrY(Y*EoVP9tGF8D-xo0$h=ctQ zVfyn(LMgJ~9~f+Q<-!Pe2H5hy!j0M?`{-h35S0Y)QpG9Tiag27hx-edk+-|Er=&G|tnLNC1H7@1Y;*yTpHr z{(o!vQuo64U^Mx&r?*?A8husP+`8quK3T(`;ZD}h(-V7P8uTw)9+k9_Y&@`(rW!iT zBoFQHUf?y3wbFEowVSMp0?CLX*(NG0Zn;@w&Ew+p#WsE4uh5Zn5`0>L-+a%V%beva zK}Q+eqplPuO#)lnxVg)sh}hSo_Pi_HwbfO5PoaGRUkf*>AMxh&W+^z(y!~*m6Kx)P znIU_fUr#m$a@FZbS(DZa&%k!LIceLM)g1U6C6BIWe+yftJPW6DkGsvag#4a$v91G= z78ei9GUe}&QzG4>`FzcS`od4-x2Ivhe3%4=7f!@2cGhC>YHlw*)dhxmYUzHp)S^4% z(uLWcO@NgXyu$k$V_@ARyXnzD-s0@MrUbIN+cGwtT-aQ`vRXS-q&_G#hKHsX)@o1V zTtz>NY5R<0>AVdiOVs)74j(Z4F(q(J;X*-h?>v^5PyT-EG@KOkjXV;^XDC5+S!g**M(vtIvMgs>S(+qnody zOV#(2<+G8u)}LwbdI=YS9X%i8<1ca<@Y4{6m(vF(#$<#o>~ToA_Ft-!6ZgEk zM`K(o+-uj9Y>bd?>lQC>FXpX3P0cu~Bo`yP+ixi|gz!x~CtW977v@VF7_dckR}gy$ z_=G!zg4`jmHXkE2Gn$i<7N9Tp#7T}r*y%2=pF$Vnp0 zx9zAw4>0!e!;K3iM7lrrcqVd1PtUXwLww5A^KyhNQtzJ#YO3q%?E9x&yk+UE=vP?e z;|9>RSPdOu@+ zec*o;y#?77Z1NspE6w?Wr&zUow9R;oY<>-7s~34~_g=7AsST0cx$l0&OrSU5&sk}& zp4Nm=&#b)Hs$DvD=7yElVZqln<4jTySp7o{Ec;^?X=xDeBX!hAu6;;Cf7M;45DadR z&5Uq6wi%25m&~mC9rOLb07o}d?)q_btPCV3_^idpl-EorLXxi{!+Z&_+J@sw{vFD zy(^&5E=HVE9(n@l$X@>8C^H|HKRFK)xsqT2@;gG$D70tKg9q2RUOvV=i0I&Ya4XNdX6eO9l?U6u;L1pAW!1OgS+=+0jbUy#m~g zz+mMMfOeCt=2FWN<7-b`4B0xh#7u(H|LpwXGU9k>BXA)4_4F4<(Ep{!s6V|bE&W#p z+Wn6RiEhjuIEV<6Nb;M2=Y(yHYSf)M-+PQ#TBC5eNCQnajqWDcddTz}y0>j&Qir=w ze^D3Mn^bRc<*L)Xnbt)!NvFr_vB`JQ00JEHe9(UFC$z+l$4S?&1q-)xB^E>8k$hO& z(iHa-VNV=03jvM&g+<3K(B&!uerJif!lV2ep|aU}SfOtZuda2SGj3Mb*`U*6ekEg`he4OND*l?U1dj5~8bmldLHta?5^KC5>@k zFNs;R$)(q_cK>A>JC)30kgVQr#97m!=!3p~H;Vm2bCH#JEzMg~8}}E^&;*(5JO*oH z0qp7i*Z!x658O?%hj#{RZIQTRVWoA9$e3Jv>p^K!E$EFQiXHNsk#2;0Az9U6w> zL6J=O{{9Ja%dOto;Uh4ZPc>-(o2R@m9%_M$#S94$s zH~?LbZ1T8``g2RY6WK!#yjuvj$#Gk3Ouu{d{A&|jzev)bdHz`-L88#dd+9RE)e2PX zDCrN%cJ?!Ser6%Owk|S!LP_vEg$yqtj?Yrn;{_|Iw5@Bd)l?8oXf1nPG-JQ9UPB*B z5YipNJkJVs4e#5Y>GMOC`s?MF4f3blmrReJB{zh@u788as225wT{_JqU#5T-%|cq~ zAH+}I35JF+FDo+M)Sy6y+rQH+?{ncV=U(dbIiJvXfn422$C`GdgHM;L{n-JK`pY7B zG3XbZ9wfGxP+TaPBXCH9*q{Mo!sHA9gbc51N<p)P%Nia^6mN=EdC2qc}ByoS& zV?FSt$bz1Xb!z6nr-{O0ViDY_KR>3nE~b};ZZFA?>}((CwKz(*aDXlPcQ!9w4C%}SZ!7n=&GlY-|iQQkA`Ex7s>C1MEk_xM#VI2Fr%u+?PrwgzI6RkM%JYa$BfX=0JA#>5lCi6*M1 zl3$aeq!rf(S`>HA4J7khi_fpAH}D|Lu;9aP?8)SR$iT>TKWcQlgs(NA z7x2c>P6clrg{H6BmjF|RPlAggYC$iqe%PkNtp`2yH0_U(P0{n9rhL$H0;LOk>+6|; zqQfpRCSxIG{Gm;7xtFgA?Z z8J8c>GW*)DKPEtoR`bskeHZkyVELV;KEZkq{UjP7=V}qLDlPR}1odbj`%g~a4Ty+S zfO4jy)(>h1X`>!^;_$IpQ=)j%Y)Q^Em)pcs?fEd$O8e{@)d(tYL&U&Wlf;rHjtARH zlTPy_!ncEEdGW!6U+yU)gCLukY9Y_zY-p!=5Rhv-K7AU6Q6w9O^C9oi^L4*Nf9p&y zOh_#hEo;h|o8m?#?O^mtcCx0I-LZdJkJr(+bFbrwK^$OR_xNzeQ^~K<{oPe6lNHFJ z+KHe$I9JM>zXn2MnuPLwPv0*L^NJk>KjEC5*TA!ZGTnsTsJ@`N>r9O>AxG=jcd?<* zzuZWe@3`D(L?Rq;V6fz4Pu!Re>r1d1%Ci1hV2o_(Hi80HyFbE_ksY~!eqVr# z-r_%kJk|ZWdE%Lgw4;NcjKD{VN~+w+Ue@ik)P=8?v}5RM3rJ|C?7s@NW8Y2SZF#YR z7(`1^M(B3Ox*(5WDYegze2VAf;W6^{=7UoNcYb1)W8dxuxwM^Uki9l=n_Nima+qr&~8#6WWQ*K)%5e+?%qaT{1B+xd4+V{kY+1GV)hWPvIwOBsID%-5k zg=JFR_D(AOPDS}|hSusekv<95idTf7XPfmpZeQX+FH*^X(C|P^*b7iwl|-N;mcO>~ zuNdSdd4(uKkw{4rv670(=S-qj2(es-kPttJ3Pf^qSa5V^WeG^Al5pNJMc0vNUJWbI zu@ds_<4M8a4os!G{2nfQc>pY@?MJlUg0UkwvbFXyut4lE(KX~7I<@NvJvx$hNMr~* z!Olr{q_JmoB+>;b!ir-v85op@(|*TDy&IY0nk@Y6SMkBEY~J+vH_y$PF*z>*En0YEpF6-pF>h{ zWlIt&{0(>bc&G^;ak}ts80uX;$3g{v5mlv?OM%OhRJx*lNx|kwpmM2e+wDF@_mwKS zXAMLcWI;v^xo@2|UGSl;gQoE)(buzy4=1dCbgX$DHm&r2KV zDB*G+%*=#EaubS1Be`A;%y(h2PuJK@D-q|rY+bn0pC{F2O-6>Ia$aQzbSaahh&RN{ z$Rj~@*|Nx!KFkvfnSpgifUXLjEjyoYx-itIqCr_1|4j!4Mh5<&q8ef`!4f(|&J)(@ zY67%pJq|Hzc+v>xB0XnVx{=6N1z%1fQ=GD`Jb$F^?XWl8$vxkI;S?Y$6jOBLPp?2~iB*mXqV1`?hdVuNaathh0+5-0cld1e-IvOIS(ILk&~A z%%luI#+3^wo@;Ln%&x7sHKucEp6%6a@pjeZ@5)mQy(mm1X8?C#7h=8_v}x7BKX4GE zp=qcfF$^_|7}fHmkWznOCp-$JqFtvld8GUZAXY#su0^;N9kfTMe|pq!uJX(T@#f4l zzHp6`!xA(d1CI7j-vjWfFb9p}SHQ)+mkz4M7_q$vWe<8pi8>1n?v%h}@7E?V74z2) z+Xohl!2yr~ubT@KhW8!$?%141h~*YkbP782Q>|j#gud3)tibb3Y7NcSo*Q0>HMkeJ zH6j|gEdjT|qNIOuR(%^xqEJj)6T~c}Ys7zle^K$sDuE$Zft=?oKV8*CWk^iclqcV_ ziK0Nzub&|eWx25N-#2wWQE0snZxtftQOZoPb^yr?FHBK5sP}h>z#d9*k1UWx#QA(= z*GnWl#Zw)f{M9z2*U3p!a=U8eRM3OG#U@Pn2IHRNW9ENI?JrQ*l(hPsH^*C^s)1Mp zuCzp6?=-mTgd6KwHF3=LW}BJ{-Oh)nNtIDVy^#a**H!F2;eqYt=;TW}SH)#QKHujN zsP%+%DgkkdpA*e5>cgGA3`ES1w`g*2HLADq>V6&Vbz&8=%=dSSiS-YLSvcI>S0&$a){+taoh}aFiJ8E`P-euGu!c@NM%!yizv0D$_)9bzWL`u5x*ii zW7XO-(zYKXcpvpC?nWzEf}gc80wr1uTxDJAWsOlAiW{qC(xlEMUBdG{`vSoz2xQatky0UOw`l=GRXvg=TOALjbc{z3)guSjA>Cr^9HM8Xorsw4o-Y~i-vytDj5=rIb45NL!RDk*({wD3xJjOnC13^K* z9KScYxmBZf3NkZn$R(IUn~6lqam;myS)`A8iBnf8_sqP8b9F6v!#1HZUUyk95p2?> zSj`fDc$8589{()P_)$&4I97DeY-~!IJ$sUIhyyWut#)vVePj_T$+~xLaz_G7Y(kU3 zPW91C({@S+1Dt}V3ca3nLux^)isI=?iY$2y3MnB76N5CQ6D@}u1T0fA`IYo3k+kO@ zO<1ETDzek`o*Wh=s%lK(@yf5P5siuI!I$t`J^|Js;k>6T{#XjE;M&K9RWfPBIx9nR z7L~{WK0jtk`#h(iOZ`yY5IR zRrLws=g6Zi`(p!wPZUZn(BC&oE{`a_6hX|+v)kuT1E|ot+z9)&yzUA`)z2L`(g0yL z{c%N)g&3of6Ybt4W+6$GyDS(>Kns3xS*Y%NwOQz-Sp<)-;@9d^c zo>|(@#*AEcso51+vy?av**?n9j8xcG)}x=ANFyqXQv5zqyaei=A$zgLLQ;>vr26P3 z^$KH3M4meq;u1F8KVA-Y9rfY3TUOT2d*m%`mYp*5`8zS=OCkAwcmJitg>(ffLP9GF zM>>-i?E{8IhXY@iX8c3T2@ccENf!RsK%YMw?rmAIT_~ozJc6(u_c}J0io(DaoP`po zZe%DybJpQFoRT~zlY1m^{SP3Y5?885Tt3nS5nlQdmV{tGloaDuV5>q26`cyL*pzT0 z63kneQd+H){18G+23*5f2SF)>WcE<9Zd4Mtt~ng`iP*adQ_)*!)KT_x714vuG|1w) zm=w-%UHI6%&hdkg;DtL}F%{>QCH{s=2dRlt>xUSZ5T;VjFtm0QT; zlV+ls`6SL&x9#2>-xWKLdg{vIf@I^ZMOO31RC~?Jb#uofeWsB1aaxnyTn8NT+4GGOgj);T`)jn?l$=x)q?q%Yay3s2PTQhC4)`kbFhT3+%T9{#kl_ zV)&(Q1%~l#0}aG2#n)$qio%YO3%+OU;*NwXqgxbO5=rq_{ax?U%DB$9Y+Srzw9%|} z<)29^#EEA7$F@F};(+|k(FLcG+q^!IA=`taMRArcPWyZ}EKkD5&aL|!ID-&j5b28&JhBK9RmY8OR%dzVuWjbUD zwrwPWRW%%vXx&82;6sQT6dPu6tV)w-nHD!_X#GD;*2)h%FuhyS*|ld=)fQ1kisubh z4>kHkfA#IJS|7#@BbvR%w*^mf*lx(QzKPL}s@;cOX$qnkmEH+ibEz93N$Y zL9;cneWkK1(ZQQqllV~ybn%uheB+{4NwB2H zY1IrS%DIedm}1K;*geNcl0aL#jFluK-=sD)!YNgvts$unB8jj9hq;pIz(z1i&!~D^ zx?Mxvw@4HEv1q6n@%vni@mZ6AG$~!w*D_$g9a(!U9Pa3u?WtdG+z}Mt%|q$A3~RB_ zgtp2vV`n%h;}LX7r6rKU zZGszcdxla27JZQK>-piuQ$7`byj!*~H>zcs30HcM0xXu&^r}=ohIra8omdsWfICWO4#0VP*K$m?Y9^cY-4fb+w?`j=z9C;3nNM$jG}nqqK7(6_-jeP;rL8IqQ?m7~_WQa%1o`?o zMYH5AY*tfB2&!xLcFh#7HJ*u#6<_Ai^y}RfTGi`J+@6~@^nmmB@OhneAGDba9 z6nZ)CmE)5LB07MX614g{4(iFQZ5@5nmxmJgDN&zq58|z=E99HwQ5bAIw*!AcddE&~ zz(Ih!EXrHK@X_3p&-NJ-g}UEBlJSx8lTn+mB$cJoZp>%jlQLaNOlqM*3GQ71Oa=uL z7>&@!G-+{W0`P0twm=(mU7!QLQKW8q8|HhqPE z5#j)-IM&Ev)og23>{KF)UmfRssNf@*BWva2YYm=kb@-@ zXKg+in&y0tB$ygD3%qyi1^(jH(1WuaLp3=SvGO%$Yi*Y{=~s8wiy1YALxb%!3Z=I` zPQhfqix9xpTxKTm!2Y9{QZ_BSDx<%rzSdna9%%4w-+-mG{;b}$^#Ab>>gw=^eBwhh4GnJV%}OjL=x90${(P@qo#aXjIFBx-P z%vR~QuXXD*J&_c&F=2I*@L(foZ1|t6>#B8d@`+|Ky+h$TFRg{?oCNh}R37JnySvo7 z4pqAj7qWIE4_Nz4xkWh>@2nUq2u(@l2u3u#pWPK`tTo#@@S#iBr1iyH&o>;54^ z-t|OdT7#9itwvMTYiF$OBJ38-XcHO_s4z<3i>nFCL)-&U*X(C?BD+&fDd)7!C9r(Y z%n+eyh*V*rCC2ia)s%YM&k1NlJflg;7`I=^_b6Na0@+6k+XckF;Qk7M=~YG3bnIZP zZquePQD}$nNUup>+3qtLWvY$`hJOfZJX#au!JYg=j35)GJ$^3{zrrGx8Y&ogM7A|R zDs22Q$X1Ar6wq466_S@W&I7V%ip0I-`&cakYbkvc)>5mFF$wvDZUSqeP`zi*2HT!J zxGx%%So}>aG4h!tRl(O9Iu8?VMC?IgYl3rT~ipmPE31=1?HMU<*95()%}^MqhzFa$Xe<@E<$NFIEKl7C|wlZ9jHUNa+t93fg^iDjspd1}gNo9uFT zx(|fe11H6v1VOPI71(EqMV!RP7aHOrWT);-yaYfmA26)vDSd!Lei_T7$FWZx*gkGo z4L}*_Jb(Y%XG`rjcePmCu5M%do&ssW>h);LbH226mi?qXI10<8*u#OvgGZ?GUrTO!6f=2>YX=SQrrAo#S11T@6il(EH{_R`GWM zdd`UwuvUTCK{H)B*IS{@cK36lg5|HSCTGLADx5z1uU1uDF`xI-USO8mW(3sd^ZJ3A z;6`$m-))}C)k%C(*2F?k3|-v?afU2sJheXMM^)R}8lB9?^=u(^g~3e@S{sw{)E?_8 z!OaI+N}-CK2`ETM;W&kgAv=+@L(+U8Me3x8csE|~T1{|7v$~1`lGX(YWcOMN^7MCWHZvzZmpM6)(xtk|NBO)knTXQ{2x@Gz zV`O(-sp}BKk-#51V>}^!h}VI0 zh4FU?20}|~@Hb5GB zJs9H!lF9n@F~M-IB2CKDezu|J$!aDp+?aTY&Bm--V0k=-kgIJgq5w4EiX=Q$;mVYp z6kF=o@qk>ihJlWs138eg=Ro;%$+1w573A7fBclRpm9`pAv`R#=!DCmr%**Cw%voWLve?=^Ne2z_$((HI4NdU!Y4dAdCR2OI~jqSV5vg2zm~z|aZ1#8!$o zilyR7lUl>d)fn0&#SYd($ZY1s#3}qvj%+zPgxg&0X$!t*!{bd1Tg->cPb?A`A#PCM zv;DeIf4vKR3K-b;eMI~vs=W{RW7>!O=`;<9t$uxyoagA+v8@UIXw?^sP;&IG^E-VY zSSW~)iEIw7KMomRm+Hq05b6Qu5+kJj=KCAo<*vyE<@tyq!*K6p z=CfIv=2mAp`5M#(>1lw8lQeQZSCWz)%-#Egm+KGYlXQAb5G_;_2HZByulKt1JLq1k z+kUdJeBEs|ga4tXBCRPb7eKC=6m!ifFQlrugi#M zl3mbiS?2LRDK-&&VeeQ~@7T0C86$W!C`6LbScMl3Gn0a}MUu%CC8rD>>+qY-8v%4J zmU*T-FAKLS;%5FW}&89dMHo!15nb=xcrH0>pe9kv8prn=xFS)vXW z#I)5s{B@%mswQx-5*jpOGDF$zjjJINYShn8`3*#s2GDZA0zYv^wltY=8&lh_HolmQ zL=7LlF1ROd62z16z&alF|F_b}R;kZE|CR>fw>18r=q^)RlmCx0HW*>M5LSH|o#ja( zG!-!&JS~3bx8!g6_)$;PDafFba_N13Q2LTp2Idij>e9*(6YP+P*d27q}3VykXkrzuka120>IZBn zPi@HH8H7a(M??v2`4-0UsHl@Ed0K4oF>l){Qm)6204}R*f$`GGEdJy~5E{-s-sI|! z6_1no_YQzr^_z+VjZ}fy({GO57pLf`b?59s45{W)!}vx`POZ*|dB+hD&H#yu(J|ty zOIlk8Ote@o!^@m%yPoO-F}KDdU(YaZAR870uPJlTcE&xJ6?aicH&B{3g$)PiG&M!T=? zaPI#Z_6Pkfl7AZ!peQ^6`SS<>__w2dpZPEB&&Jfm(vZQ@#?ai9gWlfOJX}Fe0uCDc z-&Jr@lA=lg08r=m4g&e_zaD*ZUgvmD8Av}=fS_lLa0x(A9LO&_ja(U! z2MRElFg7{>D9`~6D146>0Djpo>0Uqp?Ia>JpuBhhA&P03D8PaTP&K0#AqLQ31fZJ9 z3~~Wh=>UvU>SmIF-z|XNX+)TM038vaR&sY15m~9)Or8V)F7Tv zfA>^+J#QN+mzcjcB%K3_Ai-LHpy^0ngiT3dH{i?0-eD(;hhLAaZl%4)i zphBaND27DqVL(O^8YD5080o<;M17K=$dROkV_~R@#4_=0l1xewDuk+%cz1k`z+9m^ z;_dM~qX6cB_mEBrrX>G*MZQJYCXu!>4(uTD0+?A7XQqr;^t{Yj$3|?vDE9o5*-8t9 z^;mw95yswAObC`iYexFv0pU7MTBt&k z4p|Oy4vFrxp|gzy9g1F*_bHXee@bH=As(?Fft#i=3#k@nC~cMHt01w(Y6(~8H!IaD zhL)kQx@2%o1)@vI6jv7{FJN0>SUg+So;tT9Z6)K&rOv9)Pn=1drk;X4xWU4OpaqVE znNwnAVnSe=W4U40rpcCIEkt6Cs4#LcU8J3)Bc$7@YEU;*|3Zr&hfbDGCQrtpW>6`w zD5==4fKk0yoluD_*HiYc5m#kVJ}8G;OsQ0@$X2*e#!)se=P3)VFfX%H5h(J}{0Ilv z9FQH57b#NAtJ6Q|943S@#%geKfwe(Q}Rs*~NmK1ygb{dm+h|R%{7ms0NRwQM+Z=Dn4N}_angkjz?R5Ng$*p=wr z?j8NX2LTtl249J%h3Dhc=!nX##=V^}opmkXJ@k-r#$c{7gE+Iwa?p%2K{aTZt(>_a zVUA(m<`j4z78x!RFhQTnPoIf1yfxZ&DDC{{pu6We|CpWGklBA#wo!Y{erKCSFeF#kNB(sGLvSg2IXyBhcZ#5F zm>g%)tq>x08G01i9f})S475i-UcWgp!yNlu*s6#QHU9UC9rX{-gvQ3iOuHc=Er8P6IG_c^`Aqwku41P z$q-{!4RKXqnsm_3!X>9FT9hl)5cTG!>SjGt;p1E>l{qw1SCb9n8*v<2H@RO|$o-CKX z^fdulUBIY99|e0~Y_44C%4;xa?lc*`hGgULqlHJ*pl)EKqWP{;Zn_`ggxZbwq;DoQ zmRAn8nar5Yo1GnR)8%Nxr&OdKr^4I9t*tl0?Wi?gJwAzTFr-dVZgd1Ti?kK?@V0iE zmX1wN@d&6CsXVB>s<2t;@Q-zGr~;|}STb8OeUo}? zcowJ$uQ+>2d9%^2ma}oV8UdLH`G6pSZ(eCzT*8~@Q&Eatrn!)SA0g=e%)W7>gJXwN zjm{e0C$SgxI6QlX+Ihx@<6d`-@~YZ{SRio4Gsk22DV%YaA)cw6@uqF0-7Y`LKev3o z?fEXTL4c6O%B$%ieXlZRxqcR~kZ6846P2Bu?d?PVchg{_pxNuhczWk2g56C!qVwLo z*jMBUPbbf`&RwhXUH!%pih8ShMlH9#&AIbA?`PtI{76SuM@CJXj#b;WXIGP#+4C7r z4#)J?Lzl-N^snWm94@}Cu6s|r=b`7v9rP_9M~aW>iHAo!A7}5SA~Pm4 zFH09I({pKa`KfoQi9I&Iia*YKFR*GihWm%{yT{yFnDidh-md!G zHr?=U3U?6X4}TH*Qhr(dt$S3SEqzPGN=*C$1xdSqH)f&R_?~YP8cQnu002D6006&0 z0O0S}_wft>aA5=h&J6$n?zHcDs9l2okT?LaK_w+Bq~gAQx#gmfrJ2HL?`iI8Ztm)8 zE#X<>^|X<_w3hzl90XcPO^Oc;1tk@C*N?mj6OEEpunCsBdreQ)$}<=SLxk8ZpjX}k z4JB2|<6Ls>gr9?vArAcaXw&PuOTtc!!&&4X?0gT-zM$>-INxxyy8L&}+2TCJ_Vk4t{$(*UP!7F>RJa2L0}Lc>c!&2)EL=4RY{~9A3}gx0h%4Lm2G@ zq3}PpW}~Y!wfMd74yUKqa1KP=N<#2AF?}7qUgxgPDBR4hWuy6j*?;l8V1sYafYStv zuu&QR(Bw;|`uHKn5qf0Yb=7iQf}Sg&t>NBW^~QDfuPLk0FMaaEA@v9L!Tio>PxihOSS6BGnq>>>dA2y zB&>=-RQKcC8~55-RmILt)CVR7A>tzV_1&9agi|BV|2^rYX87)IVk8!SyN!v3hu_|+ z;A{KxwlEVV)>e+clk3mzF)8xYcPmcJ#ZPWFU)6eY*5Y71#!CJXUNZU3 z*mpYo5FXMv7Si}f>&&3oAWw-^D|K0y{>+NDm1&V_d%@KTT~Z9gxxDPZUTYD^5%A^b z;NxQ9W@K4p6X3eN9X=hvIY6+D;_GDkyd54K$V5S~ljChKkGJG+W8vXo>TGR&v7v+S z{Kd7X#XOe=Zx0p8HJ8LSm&P=g#y=PLkL@`2?^H3DTQ8MaFPB-52CwGuIn^Pwf-F!~ z$u!+rN0Vn^hn+v~*Zb|~eXx0CyQ(5y#vvIR=6}B>}?{EF<{+Gm5sm?@BTcivoN;8?Z>D0VcDn!4dD}dn*ugCp$u(6`k%t|-i>&{{`w1UA(#XQ%W7GrGCWQLx$li#n=4XSci9&hp>)^A-{vMtu|>PDScKsm1k>XaYfI|_w(snGc!4S z3;zb1Kie@wLqi?+EfgW1!yOyP;M_McZabNm9UN=EZuK|YCSP6UK9E0pr}o}h1`tlf z)$w=qJUrcw*0z$(pViQ>YiT$2Jw6SN{stzWAgH4g)X?&4dHiud8ahZWrl6USS3@V@ z^L^jF@>z2W;kmAaCU{EXKcxaH?06A!n+vQdfY23t?ts2=L)%vW$L2T6$2>(vM?iH9m!@!rU2?eMh0nA<)EKV?V&k|p^uOV6D!aT3M^_%}WDYk3;c@ztg1X~-~S6_*Ye z%8v}_#e`00*V}W)xN^5WR~04)KI*Ac%xCOCMvHqPL_B_bm4gp?x)ZydEX-4EWwxoO zrs-J9laco0|2P@xI2rLe9`U-Cd)UrC?ciB+!w_`(dAt3v+jW-z{fZ|L>?AqIJlp@I zgeZ*ayFWd6b^T}0+Z&5_XNeR}C?o^p$79#WI3G6mB;!1V<2)o4JcZxr-WzZIhgAWW zy`AU3JAS0+r^edWqZB?qJbb>N2)vySb71EFx(mb^GPUij*J0n%-Purcd47r> zI+@9#qy5hdx~G;OW#cp)c#kWJ4LG|UT;<1Xh}>zD+-(d*{DVXqa*CcUkhKf2Jn&x z__8BmX3%r^yz4q$l>d#Mf4YlO7}W9kelc?Jv(nmSsVvVtvTk8p_wcPcSp7a&Rye6P z{Co9}p(`Y?EbDC#vWx{027+zCY-3&B+y{|w;@;_LS!pT8-cJ_Y_{~h5txT`#=hvp3 zOB%j4_3w&Qeph5@(N(jEnxjO|QBjdN$h`N<^!!JGr(?~N ziT>4C_k5yL6UCdO`fzYg70i|;Qg%Wfx?vvifuq;@5%=0s-P8QuQ^el&(@?NE49v{7 z;eW5VyQTcw90I-E%q1W~c&tWvD$P`yI6O0LAJ}$It-k$7-kPgZ-p8@QNOgXUwn#Q% z#sFhR1>0=aKN-d9tS#pMeVU_{zn4=)#Q;CYjFTRyt3lG#cZ)VZ8)Urfed`z9N` zCJwaa&Rct^Z@j9~rQmj&xUaFIq^0CCmR0lskUy`J@~=U(@^*WP{xSC5IUgDIo6lP^+Z=h%*H zHoQDb6~7KLnbZ@Prs@^Zri!qIr;+FJO9kHTvljk$87an6-e)Vw@1x}%4%MB0l?@hO zs~l?E1HL}kJAkmQEwdre5Wb!oK-L8R1H954F1Bi=?k);z^sRBxl9qTKc==W%0y(dk z{ME;SAnHkx_ZMnX5=Brwx1@F|Ia-9EkXkBvt=f|}gXJnVS`j_Xnd`HB1zh9&!UKE+ zlU5qsRf;M23G@s8Us{eVwrdvU3xU(Miyqh@tpnR#@k!J5$J3u|UQNZ;LlupHotU#< znYI6M%szY9rVWiH>$V1npD7rD#{!k^?@>mu-s#a2GcA1i2|TG*SZDL~POJC7HrG?W z=LolF>SV--$rr3NoCSj^S|vORnR0r{A)B9M!dUWkwk8ITVNl;e9cE+J)tcESIwvP% z@zJecf=eitImo7f=r!@=>GtzJ9I0s?TN)dw97Fa+O|NZ_4BB{aHWu0%zX26h2ai@y zC^k^Q3kZWY^RpP>Ikw=bO@`+PIs}zZHvz&C4Y7^`CbF>2_jaCIkkH0c-{b<5)jtc1 z#SI4=GUDqie@yw5uaVRZ*;UjhCDuq{m%tC z^GE^MOzLH6IemGz)Od!-teN1{8>y)`0#il;taaIG2I}0E)+tjUE{@qfhm3uPj9siz z`?j%pm!i5&Xg5?8CJ9z*8kF^aTVJ6FQUn$;E0;cxOVcL=tn=O>m#Q`gS{ho}uaIAn zh%vw#?D9GvLc>6T&B21^Qea-zQ>L@BIO6UIeJLWiC{{8_{_d?S-+Di?@-+}x@3~9T zhWHPcx&$QipTl@)$`N#qoEi4qx%T`y_WW6U9C>>jN`;~|)mYFi(8|-!fLdxkY#~_~ z`T%qu5gcz4LfhO+C8kS2rN=Z1*;U@Oyg#`$()dJxXpTa%L?Z1{g3L0ZTn1&C<8Q-Q zlxw3(AshS@m!8o#;;#a7n7TCz>L6S5y(rsKovTXV$rOCMqmyxm2(LT8cOH$7Ek$j0 zVs@X|Tnk&@7B;~itj4Rb#E*ub*BC_!&vsdgI3WjUTO%|GiqUM zaj@N%lPJ!Y`U?3|@mC~_$la76;T$MB468ZAanO>|sNQb4d`X_^3<62wy^kC6bFx#kE&a)5i^Yk_+ z(nS`(nnjd4bX4gLh0P`{1(&WZ4Ne9}rzBlffBCU67QR~)=lx#&^1%>c>ou>|Yx+q( z09KN`Zw1&RxK0k)=u^`w8VuH~PAz=eV5GV`K5c7#g|QyN_)G0pzreI)(i-{Gnu6_* z3a%42ND+9JV+zy**B_oytJBGwb+7n<{5-Ra`FI!GML|4uyEVgGoJ53rWdt);v6EH_ zlhz5s8?nM0@xsVBp-sRNnn+`t$z$a~Zf~tzD~tRpNivFos10&?mS{iS>ze?i#7XLe zX_CjZ7x{{^lmR@ls-Xjc2h(no~` zxB4Rc$_76bf@=Fdp))w8-s00(sAtH(dT8K0mC{&msygOceG6ZW>lSc0se`*iz^7BL zr_k_IC)YbWf98j*YNE+|IIQvXYl>&8avSc;$5w^GD%)@Mb^z0Ir$R^UC0*@}`FMrr zicDuqFKNGALQf5O1fCz#pBXK1(c*0x>TG|f?;1`(`^ubuR(Fw77D8TDTYv%pjY*rx zx7WZyL_Q`VYy`ik1fTZp7H2Xpmt%ZC@A7pu2A1DG>iF!qXd5l8Qlh3RXu`DTfS>Fv zJqDYr_;G4|Zzbt7#Ln63TBP`1 z!25pMEl|FoKB#I~{eXAlEcN6{CG6I!@XqB}rqwcEPRuY>5HQ^wG2I*~NETqCkaWx% zdt|)uBN#F+Sm>$8S#YD=tDwOp$1$0GUOJY_pS(rIK z>8=Z1HsIRgCpk|?gQ;L~Ssgv~FK6>_5q{soXIBguL3TlckQqI&OYKIm7cs22`i((u zPF5sKn?OX^e)xkiC>uGn_KZ4Vqd8)e0nSVX>)XsP@tqI@FME_`9x2*DFBEN%)G0w; zbT##-F~9Tv%RN3F5VJ0Eaj8j2;o$orkVU&oa@#2-a8bE(9*zRd%^5Q$eY@O5G6SW> z-Ev}DoYduNl+_xvl^WFOgR)JO&)}j(_^oeCpRi}W#ivyyX&vkIc}P;_Z;GB|6UZI7 z9Ab`!9vqIg@i-`)*1!Ctj-&n+IB*CNA{=l>r$2rO9hu#>X<`>p(ZJjZ_>&{p z=TaLL@p<5Qj>Um0QL}1GehjF8cv{j8&>!yc*`D3z78fd_y9;)r(d^3Nxq^A9q zB9P4yr9)q$K3(ARgRhV_NVs?$7>TUmnW-gS+UZ^;L^|r>@on~B?~dNkIkk42t!PsgA+Fv3CMY2cX>Rv_H)jz`3^Jy?xvh31A#E4+EZwQRr#7pE)d9C5B z$96M;UG3nB_DuJKA27m`Arpw9R$6JP7yTfP)bZY!BrO1?+q>&e9O{Sq!^$)d7rp+i zjGX>NoE@^>i(df;i&E#=YaZjQHspmJNy)c zx{rk1C=Kz@7l$#1WP8RKoUA~B)s!!3G3YCJf(?WLI3wyNhU0uVMgt*0C&cO9%x@Z{ zF)Ip}l3qGpGc6Jo5;|Y$4ME&Zw0Csi#MMNXo-4dwXikB0O&cR1ofG9bf5*~%w)@A4 zkHUC)`B5UNNCgYbVpF;3RRzZg2X$9~RcX(T<(Fs^nffF-^+{+pMRY1fXf{L2nA_jy ze!B15Wmv?iCfzW9r&rgx&X|%XG}Xx2bSAkyn9@fI&xl}$dleM|awGbDjMMs#q_QA{ zT3Bhv+o!}5<#&gr0|!lC2Bpyvqdi)K?VFY8KHyLwT(dd>$cI97_ z91UUCTe9(B+zLhfPW`IzT+kfO;xbw`0lG(PGr2qrIJ^KzasI~be4C*ML2X>dH6`Sx zP^9ub9C7)D4+k;e8HViiMcrM^bnk3$Z}0B%J6;@a{`vDKSJL-PA0IcYo@|UK-lXjA zv{Wg`ED35`4gGp5Y0^LW_csMn(Wg>$)xx0h`xMKRU0tMw)+f@>nfh`*fkpa!{B<2a z`Zk-ZcGeo$N#eF2rGL&KQO_iaqXhmS!GExIe4B?~&MVg4IoHoQ*PF&yRqm26XRQex zq}v0p2X5#2$tlv(&3O3vJLje6DSqcIX3+!<%C7uicCu=CzTh=!zy<^>Djh&YQ#SHb zGNK%=Eqs94xt%8sLLVWR&aIqjwM21R&XoN@&WNX4(*Q)BQ1FvmL zHOqb(aN<{5VjDcE8S$F9y#z;?8MJeVcmhxbjNzEBN#)mRpPS~ed}~= zG1`=n>;m~sh7Bv{$O+k;RGt5hD4&&a=Fjbpb;wR7t@@~!w4prM?wuxJYbaFe?&7_q zWM_`JXYF;}WDJGAzW$3O>6=x;`-8(ff+%FIX?t$>-QB(;kvjWs)Y>0}+OYX9&M0(T zt%RpVhg3HpE(Pf?vu67V*(x$+XI?qeMd}GkqK0;~e@I^bwTuA=060Ielzy!@P97J% zdq=mkN!Ja`z`ZnwuB-Bs(=Cl@fQT%ZM%8HRG-)4?r3Am>#LgkoIid4?pBMQr_2^m! z!{4g!PEY_yS7y@~`of@aJ5YojkrJ0I`1A)H?}ssN0k^~?Ov6K0t#S-F)SG@4ZMjy} zx^~Ylf8092D-dl2lJv}tAu8rF$}_(7%a>!H!*3Q}9?=B;YsgDYO^u6>_we*oQc|L( zr0jKoLZJ@tz%!W{-3agm5Fjb4AMJ=C4UcQIC3wa={*`ziYM##J?KJTN+hugNyzENo z#JLkSH~5g4`P0+Qy8OHYeYWm~pIx{>FYfk!h0G?^9KDhXJaMWQc)uQX3AZUN&G_^{ z%sx<~7~cV6wpit*F)vNUT7s^V5?8By$?y{TT+w{8=HZBB8|d_Gb#ap-2Jmio+^rt) z<4~Q@{qI=&Ddh?uib=zfsF^UkfH^@|1-nu|HN+M~lujq>(D&dRRkq%uEnx4oWg1qs zAJTy3BZg!}u8bXEjS5N*ZU&W_*dHjtHPzMAei6sV$Ar>1&k_YVIbW|UeQx}2DR_TO zfA74@lJyL(PtyOzu^z#}y3rK>2i62vG(ty4muyEsrQcXzg^(NTO0vYRL)Zs z7@BI`1ljGaf~&X9lX9Wuyq#`op-14)0KXrpaEkxzP9KRxIckbn*9izLH)hDdMU9#1 zYNi!ki&b7|vp%ogAT&6M;PzrB>qx>qa1!-x$(GdpvB$5xH=^q0W_L1hv$xp##X5nW zr_&JP*LCF4Rfl~_`1eQKY3AbPFo3``8QYs9=MA3b%44%_Gr-Bl(O%A0kF}h^NZ|!` zxdb0QTbcER#ovOfR)n87RQX`bF8Z&!JaZF+ebzZ$Vt$UOtqEdFQihz;N=QgN5gOZ%fcyB!bx_KJRq3zgQykHB^%{=XkfH48zty3Iri!5D6zw;_Br8+^EH>>;B zC}i$J=dlYV$7uIzH#zFTlUs|JYUMQF(b9#2QxV#4t#okHLV{EidYDr)zcpn>S|K1? zZdy`qV&z`whO-!BJUX7JSJ?z`yJ~-9i8X7zLTdpsscAZUObi2mXXz zU0v1Q)!p9Sc3(}^ot>Qp-0qqu#MgFCgI~NjYRJ2_k73Dr0blPIFt+GwyE}~r>#XA> z%I(#qyfMKNKz?ur1CbJ;bGF)uVaqV*RUsM0oI(Q!jk*41VkvuCsOIJccd@^rn^ z>G3Y$XcSx1nBPnB`jZo@Ku1qIo%ePPij7TR=AzD~)}oq{|E#H^z>F^))m1XKxM&K` z+gJU1UXrbieVM{POO8X&pv*3`9!j_!N=Wq7u@L_`2DM|KGe>;yYFM*kXe!0hARhMj zH!nUvaNe5LCG6AVcy`-i4QFmI_qM(M3>}ZQ>X2*v923-#^T0LlQRCp{G(M%y%*ZgT z+xz#{gS5JU;&U%^YCizZWzC~L*XjN-=i4zb_rXXB8IQ0Fx)!ew->p~NX;7qckpZuU z+aY?aocnjOqTYeU4HkVd&I#n~|JcjXRZQ;D7KfGE1~l&W=Nx;+LoF>gcJ8D5ErNLj z85!S&5U%a*b-dCSo`RA0cR1YsokBt7Y)Z8i_n%=Jd>6CAGA#ApS3MQYIB?}y{JX*h zM&ahfwp9V+z0{WhMVBt#-rN0aC*x~Fnlfhq$~;Bk!k*7o*?`L7?=Nr^Rt@$vD^JG{PNj!KA`k)D3tl@4}s z4$>y)N!PL?{*Bc70Az3=gw#-yDF?nV1XyR!-Y{hg1r20aHUI-Kg%3z8W>7zAr?sV0S;9RE=yp zW{NA1e|)wL@K{^DiHnbIc_>r`>gs@+km*t0s%paE_s3)_?gx);!2pm2>c0*Y2cejr z5g-giOAVPr19O+=<7a_>DW)#EyNbA0np>*qe>Wew3rt|gg^=E;s(^^VKv@aT|| zNNb}ZfGI%MBh_0#SHx0~aw|>9M0OX^R;?VjRh1&-5@I_mJ2jjyrtc&vUHHbW;Eh)o zh+8&O^^g~dN{_i7Qh03j=}z#Cc_z-w2q`Vj#|~^*c3Y84vMVJ@b0|8rOsGI88-$=T z+wA=}=%Rf(a+~3Eco!8yqkNUBWyqg9zoJRj-^S+2%lp$J`rGn`(6{F5zACvIXI@ceUE>fd3|~SQ zsSI7v<+nq>C+1(G^!*FdH!xscUYeT1WVpEenLV!X7t11vso zr`MhR_GKU94mpMLSu_sRtk>t)2S|5(xMb^_2NMO%AXvBt`1Y;m_q2j+4YZBskdJXb zseFGa;#6@Cv89zR6xuXa($_Xf$}h{1)=icIOgl>el8k2d*DPJML-CtXemnnyc=>bt z7A%ifb)j=_b$1_~2MDBcfgCn*sEkEJWno(f zjW&&qCid%Em1Hv^MWh3@msi)(+GRsYe;Bn^RyuX0FuzDst+CefZi(?@L{wKha5Sf? z)50C;5hoi<3wDVawqOGh;jNK23>KzQ3i5)=$4leO!(n5oYVE2W!OAWWuD=8C-FuA#me|v-vkAoCeVdi`M~5_<%?_E zQMMj{ZFb>zS_Ah3gIue5q%N{eji< zJ)GH2|*4~#Na(jZ!mRt zU0jikpUuUx)Rgtwq!W8IQ?b}%Os&2#2>t(cvb-wz@ z63wj{$BVAUu%ZJx2#*&WC-nu#j4{$f*ydD;fV8y9;PtJPO8tD0%_+y%{4}mhABHtS zu;dG#48BRfSS-ApU%vb2*?mn*{8QZX;AUGh5dB}3;~mc4$_m5hSKAlI>xVRmfwisN zVLZvqzwIEVc42}4?$JmYG*fpW$Osx01Hu*BGd3JlR5dD5odjiKM=o85YA7!1Ia-(P zv@5wjoW6a@{nna^>A(7D@t{H)_>Zwgji+FhC>HLQkBg4ZtNRjT#b^3d+zaz98 z^T9(eg(+f#>o7Zk9nS629Z#<)~7i^DLJcsiACEQe?|hiD9F z9-;>vBxV4YCCJ*S_e_^=J%!djdDS|T4A#UcAjFRR)chso@?gyG(&e)M)H+6!o>$6O zqUMgQZtM?RVHni0VOlmmYxnTAVx#x=Sakskpzp{>CE{gB7)!C>Rld|6SMUQN6|_$b zB`oD6FU@(*9M-e#EZW>R*$MTdudB3ym9-|-(>dWfcRz@>eVZ=sH2@quJDB>yGYSo- z|33Q#=(>9r{_RzmNqzg9H;gSz4me=0yYH{N*)?jGAIuICCJxE9jmx!<_oZ+$0$p4Wq9(y5UXe4)(rzngke+_N zyM7QBJS#I}XvCtPc@JP3d`y-jmpmOdf$08CK_~5Xx3OyJJ3#6-gWtM zzZiM`e{c0Q?BXA2LfpLz<%k(5uH13`#4wlkAt-3LtEbe57Gq&UR@x7|aJ{J!7=YN# z$Y(xo(N1DbjyfiA9K^dL{xvpI45<7`&(_>q)`p=^ozmYOMF1%{>qd*2nOXXFTNBVK zsHv+j@7E2!UjLnGU9-*^VeuOKJtKK$zNctCAxqP%8Ob3r;f_u z`UgqApX`L1qrjDc{ZnPj&$`zltH@U*2RxsF-1aAAlW&Jm)}lava+wXD%mA-@gYMJm z@PZnG`E@7Wp>?!5%|oX-Z`TICYm>cSn-`K$h^n-H0l?|z@C{F; z)CNh!e%N?*=!-YSzSBa1Gs)P^r0|(KbL_7)-d@t-h~iKjZRF6`&}H7%S>?P zx^Tq%y@+>X04x{yZj_F1;m2}x#<$De@KYeSOs958C$r2Udz(sYnM2$7C4;&oQ;uC; z&--frR#9(A;<)p;(xQa#AOvRaUg?Y!IF94OM(eody0= zauHB`T0U$>ePMT4KpBkbyI&6RXz9eTdXr6!_2txykey2+-f<3Zg3fL(|6&10MLm(3 z2^`2PzoI&$&OOi{De3BrZ3lbq6f4%yCrl%_OpB}(o%Qe0o2lR-At4Xg5m;B?xjW`* zsi~bO>o^!6>2FrB0a$r|^ZOoRYn zF_N90mHqk5qHEwgWXD$f`R=9PyH(#1LTsIY3SnyYey?bLA80>DOSZ%j!Pw2kdP37EP?&c)t)eH|-|ZN55B~mbe#k5V04o4i z2W33Ox~q%J(&c}F{@g(cjeA}B8nE|Az9bwG3TW0Y%wN1$%j!cCtgz{4$X!7su831< z&cA96%Rg#|577aY3Ovw0y*-8k_PF8bSsxiRo2@_o~ zL;!GiKUICI(j^h-%xzvbWEaB#7=o`(!2-|H0CkTo+>m`R-ZhfK|M<(;BND1*XV@z= zoNuf6mN#pTrRz@``Me2GHmPxMzIt7EaoqPCcf=QmX%Um?uR_wn8Xld|*xeyHB0=hE z>tM0H>YjTKxqN@ST%=VV8X8(!TH5vBCpsDzE99M>9iF|$IFRuY?k^GmIbqFFl}q0i zD7?ywW?P2GCJ-FpNVCnb{8N}6J)Pc}E!{^#{CTu`RI4n!HQ_LJr@G_rgCDaa2?98x zf731byBtnyx$iicVof4hvBiX*(gxY_j!OJO%dhytZseaR->F_K+j$Jb2a6|C3pWkP zt^>uplHJ--CSQW za>D72xhANv!k`3no=bno62Q{0fr4&juoT_d2$DW6>IOhiq*E8ofOkhrWG%aC(-{YZa#v;``(eIMMaT8B4~#@m9{e2t_W6>6 zrY<6P_{rCSf;ooo3ouR~l23IL`~@j=g4?J18p=!v5CHhdTWG(%7}=A_#ObKQ+Uu|E znz6HVe{6Sd6*-ES-?yr=14zbl@`cT%#TQkg@)3kC)yeji2eAx%F*-A&zK0rTyo*_@ zEIXrqF)+F;9(6xGxc932_;8}5HhSgz>zNlJjTR)~Ow29u@-^#PyDu5_s-FdLyz%Sz zY-u_{8ZNKK&}GU z|NEBn@4wO(qhHwq=%}LKxl*%S4|T4j_ltYrF4pHkwY$mtEW6a81*)(l zpLK^&(Uj8JzTQicgz1!jG3f;~zi@5W@((7Hj zyC&?;&uijoT}f1J8h9d_MB;)jb1Kw7IV|8$SaMCHj1o&+>(WHF86dxk^t*ExT;2>6 z0nIV`rR=@`y6`Paio2q)6|hBH}w zIu+}{gkH6Mrw3k+RyaJtsI%2qE@Cl$!$O%nvz$v~=5=C-;{Jkc5eG3vxoM!Jjh{P< zMfjj|0uqvpYZ?`lXvR*friTYVL+LPrsecNBj9u+E0jH;@=SpP+0$TdjxZ_-O@=0V^ z-E0pPEFraWtf%dN+Vy>>+%{AUUQe>f9|nwd%u z3&4jVKp?#~<+ZGR0Y`GyA_du>-e+&N%eo%VCMz{t1LADYO}5|RxCgkR0A6J9xz%5eWwVD{J8%>+!s+jOl9DHL>G*-vHb`z2 z88dga?j1{xw_@9OQ*QTE`bSvdU5NZ^gNfTJm{e+%+2%1_$(O%e$&Yu!(#20Ni)g2s ze_-cI23!Q(>vwo{y%^Uvrt%dA^$1e0oa{$suKIFJUFQQ2?To4ln#DX9s>zPqYT=gMQ<_!&k$j*TK0T$v8t&Ipy^# z2M2`9sLVX?K2;m!ebKcciWbQ1ba1|( zY$|Ia9iv-WWtnyd;PH&C=6cBP<*MF5fD^+b{BpH_GZt>3C)?c45RrUM)6_kKSEm)g zt7}9}(pL0_;$W}K&S#Ln@hgCNkuOWa!-v}$2R1cO3@ZRgW77}ei=U@`#~4#X0Zr3o ze&?pdmW&Wso8d1Au(U{R3RiV-LPyBKB&`>5lmfIm7x2TJpS?D(O#@+r*?E4bkLS(S@ybL1TA~1Jr&C&~Ps= zn}^S@-^Q&C0oi?4cDnW5S4Rfq57o?yTx=ExU)EaRrqPr(xT-0_iVrDB;aU-sIoz+d z6S|fodEzh)zTQ3E*q+gCZRCri6e}xBoG=;Q1t`hXN3iItp?(?u>0YjKB0Hgl9YW8fE^2^yDiISqUj4&uT(aPo|-(KK=g;x zKP%YSQ9cPT0&ZU70P?!gZpli;tWoKWi*jm8X*DO+;bB{#=iRloijS9F8*^5Gk34>VaLuSr59NvcK{+3G%xl*~fU3qGXVJ{&EsC#U;GPNG>LY%%qlc8A@j}XF6 z-;kEl&j zVB^D|o3s9t5N6gk?LCtzq=IVMbSNq2r%q0>fO;y^sIfvyM&xa}^ai^0>OMPyR;%uU zzH7WUknFeT)Zo_P34uql?wKMvgvm}j%NEc!h|mYR9GC-qo$KqWi15`>UT1i*NLi3TwC5sAX1ozw_>7;L;h+DEGKp+|;l~mvvQ!F>s)%qv{H= zEiq}+Tj0e$`-rn<9?cWXFyjP}P^r^JEeX}(*JEsm=4+Oew=7;veUD?ko{fIw-pI!L zzB@*TIZ!ZVQ+@CwdiHp=re|}lp)3R+vt+E+C|JLhk-aV=FQ6o&uDzE7ah6fJ$pV6frzn`7DMH1L@^(fm;w|PlQ{`&JBzD>F^G{7<$n2&a@5EFtHy%_ z_Ez#iIRy%WCSBFH00Kb_h);1>W(!oYNJKvb3ocV%0Vq|sXp42}D`v)0$B!{+}! z3DMESxM4H|?7X}m0s`(#i@cAgW*WM0!4qXV8&xS-di5byp$1mD*Zm`k6}jXUX4fUP zY_Db@!acjGpB#jR??~)&j# zl#^4gd@@8JmZmD{EO~QQ_1&*?O|$eq2_SB@QIDCd@sds-T$vOT_NQNN&w_7UW&-di zL4gf!B&U1$n8Xd=nBU#rYjdk;Chjgk9+&!aYsC7TlwoWm1eO+c4M?NH>_2l^;YdUf zq=f(-1kqoVfVNuBj6C8c?WB=tN$^7>1)EQD9QL+m@qtwr!vU03bGWbv`VI&^fMuTl z@*cZ|>+EQCd!j5!;i3GUYxk@Jgfq%4pN2Mzii#Q<8e(E%@EotTr<#LGlg|~L_n>UZ zI(G~h2hL z*2##@vlhs5MtepIEvY|qdE*L6zxym@W&y7xJKHQNp<23B3mlRN8fxY#wTk}B_+?(I zpdswntlS2A_@7zGM(i(e4&wU=l$Zgc#>xlPwgy#zVoL|a6<7%ODcLA7QVQ9OSgAvq7Y0nBtPv2SuSj6O4Oz9jAXM&Ds%`-DIxlID9 zLy%%5r_GtrE3OhiO7Eop(as}ZFFN8CeC9z2VPkf!)A_Fi*pWCdjlUIs6t3BxnNM~L zN$6I2eU9Pxfn$AfXnkR5eI(V+*ob^rpQ^+O+x@Q7% zaBxu9)79F?&6BQEJP+-_g@5gg-1)kPQtU*z#4X=ePqbW^#Ce-&gUzp)SfRm^SR$Gr zH6%YPs;TXIL>A=MLgNNZ6@)9Qx@{i(s3o!|bat8NxQg9xs!`k1K`tPDTjyeyMm&X9azeqbO#j28T-!uyaY7CJL6n=He?uxw^x zf|q{@WNv2Tw$fn=M+NKF-Tumb@#sPRv8u<;qPep( zh!xv~I5Jck(9@E0J;JYS5ag7Sit384K-7$;h!t72D_y4y5{iGs`TY)P#_2uNav@7U0D!k$w>|~0%rGh8 z>2UtK9xzOJhv4Ai;Uy1k0;IXgWkwDaqA+8o=Dy=< zNsR-cJ6KLzxDstxHvDJ^T<32ih21o75&}C=M>SNx!wBZ8c`|+VsVmO#9#o6B`9r@_ zXGn+%IAfSEg(jsR%H(%A&- zXj1kMQ^Fo4qYWH?C)6HE zYdr!Z@_QaxL}$OSV2}OvgxRGplJj{KiDImbj+|`ge>gHcm3M|;2e(d3h1jpMl}M-} z53G=twDJ2BUS~O37@c3b9sJu#c;WNr9hSOig}OnE-+;o@Ry~i7Vl0N2E?p{VxKdCV851MgkiO?fHvdb^CjM>>>7th~Iwq!>4xW?+&nOG6Zq730#MdqkZNx=aEmF=z zQvyJZ)dlTR%lTV4>JG?*t&Bg#EGg!~diVQQJcyo6YB(#Gy)4!to?|5VK!PFS`grHL zl-}zX`Hu`8tg>DmO}(s@-!N9`60CrLnjnZxGU8{Le`)b7Bo3A@^^MP$;LisMB$G*8 zTykCwH#OINvw&h7m0cS}FA_TC{B!x0p8<&$CG>hNur8W;oIUJK3hE;H#Tr^#(KDc? zEI^hhAcw1{Ec+OS%lVv$62BmdTt~|S*H}$4W`N_F`Wm^+>E@t{$!nk2vD|*^X`Qhms2g*_2h_+Y0xm4-+F;W$ z?gHWGQy{JSimnmU&N149XaY~vzRZFzh7g2Wk8dde1q%QwLBOBCuxbFTE5k%dM%J`+ z|I1P^7$qPqyo8I%^h_N$vUG=9Z8%lXHX_oP=eKyGR(f95= z_a5)ww!gp$hB`$=&M_8xL{`wQC2G7bhY)k6hq|lC&A*z2n!S~rs1qA#V7i0Y#F_w{ z1YkC?yS8W|)@y8$3lb?=pNR*o#;h#HtmIa$`p%Cg^geO}+Wuvq+p9HE}5h?i9*}*N=83OXW91_7&>u~LtYHGlDhKEW~&N39xKi`;ebjAGL&-W+2cy! z{CX}$`51^%?NK>FMdcqj127^=-s1dMq$!cH#K~_g>Ys#`Mupllu~9jh64*!i!-0NC z4Y4VAlt+ciKO^SN(AsW&5z}`V`V)^Ux6$<6?v3@GijL%BcvLcf9&i%jPg%wb0TZ6c zI1!3iV9rz67SIh;I)7txJ0z-a=YR1!Vsy_zhNi;aY;h4KT+ez{?sEKZOI+#n8&Hu0 zl9=d)SR-xiLOqJPm$M7FAU7QKq2s=CgP2xZi`tYoWaEigrJlXs5l;hEGlmR2TCl#W zoj3l%lb&V7cO=2+Lo1*R&8X3t53VLLKHhs4;T9<`-d~V2uGI=w=zk|A1^EGH9ZpDp+TwNZy6#idf7}qb27kb>O~`-M%w&f&2r&{Lh30K z><5c7PJTfpdQ=3%2_^q?Jukz149mvEkK~DH;4wKtV`arB0~|z@G7}0<$Dc@0$Kd$3 zj9fRXET4w4C)kD>3|cI5*+|)GObJmL*qr}+k1_q?aaCq8(9gvRu#7pYWQrIw;i9Y_ zcy9MFQ=9?g&V=!P9Fis3F9BZj2#nHpywiy*^|2yp8R@LMR5ahk--22kEfq1I4BgJUK``9?9piqWm zc=mKVB^0e7F`Tn_71zeF>?LVA^Aww}9$PkdjI$mH+bUirr9-wFZIi8fa_!_3TYCBt zCWSL#-bo%a{BIn7t97L2Ir?_JSVaBeK3FkKeP4P-v)a1%K1oJ^5sa991h)hc%%;c- zV{UCEsRyS^)N>|$Tt$O@67UlY*HksJ#D^&7O?zABAZ0<}$QdBSf# z3$j*oOBRYV*NZb3a`QqkTb@K!s1#oT_I_?z417XAiw!_ya<#CVlkN>I^nMN07 z=X>$8&U`#^uYrW9()3vMzOwJdd@zUd51f*gtFt1VBkTVrVftI!*>AHJ^qwH$VJATT zcIz(cYrr1 zrh=j?ZQKcCxgM!+Eio&ImQw)egak1%|Lx@R&D3I4E;fm&!AD6zE$w-*;JtV+A}xIn zhLQkF!q^>;5eiQqb6{D$5fvL?qKqP3T z0&9;nraVle_7R*|76kR!p3^q|k78@^eU3?MKniNk+bbRPE34=3g4d@}4$zOlY<0T%4ZH|FXsxllcJf#L)&+tdQG6YMgJsV`!M)mH=zlg%`->0|1a9!GODUBeEX%lH_{!O6p1Y& z9h;O*il8D=!bZA5KtdX%5!f_HHwcIz9fG7tBi&spAo0%qob%y)Iq&$NcZ@T}J=R)- z!3VgnHRqaf{qAY;qE6=SzH%+qAMQ=aKj22X_uyEnwWY<*+#G99l3zezjsuwmyUFmL zlmvdO4{pMt)pDrndw6XR7~1Y-wPYW>3EuRR4tWE;B`S&Eefj9`V3b7Swm(eZXv-GX zG^rsb^Vfu2Y7F|Z!O8d8XW6^bi!|Sco@Dt8uts~dBP7-z^JHP;p79`Zu_gOtUsPOmq=4Y&sVg3<^Rmzn@#J3Qq{^ofr~yH0;w%L@(g-4; z97}1YTpV;ngm{WqEP<<9;;(jdn`&!C1*`6T*?5+=^;G@zM#b$lG%F`-k3xd5!VC|~ z{o`bk?SSvFyg@Hg9~7?fXefINO2AYWIfIHYWU`S9#EU*ZiHvDHZPng-K7KeiK5xQ1 zq(J~t{$l;&)KkXWsVw)Ykr8j=*Ss^Z^n?94@CNOK9LraIPKYS;8pxG6>5%vl2*L|} zy^&aHrEBTAU+$f7O8GSIg~R6;PvU^j@lIa*m$%<1e~%AlEag|^jnc%B(-~*eR5}Vw zH70LHxj{4^PSm+u+B5T4MFj-7Xz!Pc!O2vLja^TKQiA&nmWc>-LSQXm64pswO{Ai1+bP>-k#5>-R~My zA%cagn534&XI)S4S*irvxv@jT%#hKI(Q-M+yZ% z3DJU_s`K({;=my|D0Jh9Lke=y6Gnt82IW#Xvb7)5tauVLc~tXmJf}oAkA=b?dA35y z>LyN`0j2KNyHz=^72S|Yv5y~^u_}V`CjWOvJ$jYX4by*D)#ioGH5ED^k}06!5(43F zDaL05F@*C$NKv|Iv?))o#BINVcqA)R#)n4sp4)O~Nb+4_Hkh16R((+SJo#t(NAt8% zi;r9%au7Fsmpb&4IfH|Z!`>k?aZW3faCi4wL$SHCko{ks$CL7jyTn72*U!A)+DqSx zvwWK5BLEJ>lCfaup6Mk0JUht&wLRXD4sYjLf-o+fDPC!UGJgSOX5Q!%6CLcXBK~9J zr_rup&2IS>2L*wEp+Zw=GLF5#eZ5D5of<}(|E|=8U5a^#EM!>aKL7n9H`ySqfI7@2 zEnR!q0qla4d<&`)TK~4-VtD--m@b4r`Z>}>A__J0_<%4RW=3$5s9-aQh#f~LsccS% zZ({fc(1ru01b0>E6(a26%)@|r!>MB}v7-8U7?h9<#Ol3Rc{M;EHU>gMJglHVjQ{jm z@+5X{zIaYQRFEQYH{{2Pt&jlGraOJcPK%CIW5BP4j(6} z_xQjpqu<>|yje$bPc6RP=O=J_=iHX+x|XB5yi=AH;;faZtfwNFLOkRxt}r>k+j5}_ z3JNg7fkRkRT|NH$`q!^t{rvpg-Q8gf_I)wT)v4&Ms*2~04b&)-#{7U}=a1JQM9#kw zCMo3wh&9DequS@8^tkv zh&^j2gR8(CG=aqP#Ins?iY(etEJ8iH3sbsdy3R~e05j$zHXPu%^TVl0;?sNDpWn_( zv_MC;Z|ocL*olxFzWnOS>U6*Ww4Uua{{_qjQMn(o_d3bK%jL_SIiK0S*mSmi4SV-G zo!M7YsskRLw(OsD*pRISD}oG8AgP8@xx}FT(dsxomQ*5wRH5qK)!}qBl<-7l(2kH8 z2yx0GUHr&Lip~+dER;Q*SmaRo)_xw;QA95VsuwGvCcu;ns1&Y(CC#?Mg6YtR(fmAM z?r!_`DRV>JH!HwufTk3(Iby4q0ERH7$l0ONPus!PyJv>uC6liD0eIN;=g-9J)qQL3 z-fd{q{P8^P$v{+s$?s{nU7T|R&t{`_&ve%cvz`zRA&M~+lQ!5qZ*cN^E-%S06OYS*$#nGA z>vtXx?75+85dnKiDnG6M`m=2wIx|!RPm2$qF`?kQLOA~`%FLBf@wYmh<3-S8W1CO< zV|VmAluZMvUV2fs5emF~_q~Onx#dXAd)ZnPyFB^M)AY()K|?1Fu`9Bwp7ojx)7?FJ z+lWmw=nO}isTL1vJi^K?kN%xyFB?iE!iuC_1B(~RB#5;Ijlzf|#19KFhae>2)M4Q( zSPB>{nqF`SOMkF7Y?(5e9rhjcTbr!nlNtD%+1}d%H8BoUaJ6CX2)=*REXm8 zz!L@vRJN$`T?+yqi|~IlEaGX)pRZ2;fPHC~pjb|t&hkYsbF!SY9S5|rBw~B4`vht3 z4XbNGJ*`fcZzUX=q=b05uWV2Co{sZY5ibRd!Ywn~BR4~lp-2pV!enf|A}&pKGK2P! z1mO@art-E&UCBQPk_8pHqjbW%W^p?Zf{Unb*H>d&$|-~wwAE}Ov?ewMe>9D|G{PUT zRff%2>DlxATT8zPBx^7zx?~#8WqB#qq4~RhP2#YKawzc_h~Ouq5`ZaN9{OJ%JMY?yrA_!bEa`16o_vc zLYO_=r~o7t!VAZO0KqBSk*Y1c0U^2Y!WORfIXCi?eUcsfYp4$sd9X6)|8)Yr_x{xD z8v-u z@F)9X+90-2DD>?2?|A%?`cUwtad)o|!AsV#x3~AZxw;sjVO;va`A$0_lU!^*wjj*x z^qzzXxl9`53hGz+AT_n<&0b<4_j$Y37|{`^j|q$%v#oF82g_e9==C}E* zL6e&hBEZF#Qy;N8kk1D+!KGz7<=8*v3@jZk)PHnWD0jj7VMkxp%fk6KztuaxvsKBf zUOEpGRT~ch+9LUAFVHd%_r2){P2oq-R48O90ko1JzD(o*8|nuk9UcdefSL|^#!pN_ z9Ti}{tecaHfx;m`1QDi~V&$m|Z%{>h<5;kCglofAD5Jf+mI^Rg8^glpy6|fsmCKU5 z=>rjde^mh6(d)zSXIhM^B0sy@!Y<}WGOH%_8ApfcBcqoj$?DPG*5JoAis!lT<2#GX zlLP4%ezAwYE`%z)L3Tm)jwh|RT^$`@L288Nx4{9f`3oVn^*z|VSz_>Rz5+<(lVumyG(~qVq(8YcK^1;#+poQBtpD34a1-><5%Vw zQr6}|;ap4Tem?9V9n1QfL`Hs#Ts| zSDxNfp02Q6mox@rXk25)40@+eL3dh@-C6d%JApBB=5c*0NV-c<#VeDrr_@ngEqw1y zwK!A92nzdg^aHdcJ78%6xe%}+>V}01R24fyLXR-=BCJ+)HL)U<0j`;oD%e8E3tb3C z2rpCUFiA%$fqS$9jIh_Zg)+r-kW=1xh1Atl6#;r{b7xV|6@|gw%jaRj8ZFVzLFezZ{4p> z@6vx-*qKjj9rk%({R!o})%zt4O7nNo{~Y(a{8c}0m~kno3+pU_J4Olw6#8+l8gq_+jo*%O8pqap7>^8cbNTw5@@WwsO8VAAmLe`|N0joj zT#1sHWbS;OKEVzjK6Y-AT9*!P+*^*(;Mb~4Vgb-@WU&Ur0yj2?A|L4?1zuyd-)_RZ zKwiIcijy~`$5hv_F}akV%+=s)p@}CPpM&pp09yG+R@=eJa7BOoSv%xu;AA+?sZr>y zZr1Kwh6O=FM-9%@A4gWOAfN#%x{nL{-f^lW7K-dkMB%CetOFk_hldCbArB)Yb|i@; z%!yESK7uj@iG-OB_At60_cFCm(mHl?(>W8W7-vwDJGOT*9##8%o|ZA*bI4j1s?3)i z(aqld92NGfr|V!1q}?R%zqCK|yQXU5Sn&Hb`Qw`?CC9OGzR@R*k>8lV!p9JB)BC^L zA~&ALZ@tJ`G8iJVNrDSRa#@^Q&Lwt%x<$KA#;)_3^zm@XqJOM+qa`wxel5w)PG$VR zIEedk$E2seNl$gVIa+>hbZ%M0VhtJ9=04k9`}e8(>oQh+Az0LuXWQ6QlMh5rq3Ss6 zv@ipp96trJcH+9C70a@T_Ax$_=&C7VNG3mHpHNdapvd7@Pc>GvUq7GXZZd@HM+&W+ zaPC!xWet$ZxXbK)qDg6bX73vy@T*vS`{qekraP$GG#$S!i(mJy9Y;*+o5r4VoR+9| zciPyImAV%RX>9H?!Uo){seI*mAfs;5lJv2KtKg1`Q5|ZIfoi&VAA3{HHAe@Y)T%iNbapj9H0X{JltD* z_%{1Lht+nuK%`4$xTmT(=y8YLAtR)&+V^u9>HkNLXR`0f$*P_kYu*|2PR%W&kPEXS z@s^H%^(ms`E#!q6b3E?#aZQ~_RMBVD_YC2tWsmn~b?>9=-VfFxH2->38ftug*ApX` zc=vC2^Yd3G?f2`XlR5m^BrjSkY;y?rHGia5aE`%)*>bQ+5Hbo%@1$T<+6Y*#4hB1! zZhKP^4rVc3tsYY;br^p)JAq2>ygpTFLU0L}8NUskaL8doXn)90@tBt~Lti;U_1wlp z?yb0i^(w8c{tTTt5EDR@)77U6PiB_MJPZ4tO!@1zkXz$F-IT{={V=`&&#>VbhEY1A zg1az~&}9rs5g1cwXxHe`mZdZ*RF!*mtX~4gj6W8E-Slx)Qy%6F)s&_SNEOTwA(n?& z4|X!v9QWEuvlX)A<2OZ!tu2v!mcSWfA=kK}K#eI49%@l_Ap<|$s z_fbHLXxCrna-NJ9Uhg^(!ObQpW`K$=H-#mXX8bCsw4k`=qtXYbC{W%W4{PI2y@{pZJ z^eTp$$Lk)Oyf>JEA1G^lSX|CnvH<>9-$rb8uR0tiC}kv<@aPdXDFKi}X{@@~l1Y+2 zOsh9H!I@W*4AGanB>`chlYrn22S&?N4u`*gV7@93 zn=w)%n+$k2*X2ClCm`ee9{tL-HU;k0x*7H2$1RbZe$7$inJEUV5 zrQP~ce~lkp`zGf)iUp)6+x+j1<*tC#>r{JWW3x8{OdEE*~#1ga3IL zYe(qK9*_TRfA(9)S65FZ%-Yz_HI-YU^tKkc$@UU(_?0o4rC+v>if4^{L6#Qn?B??k z>`~)*5CutwC@^=jH3_T5Bt51Rq{aIlQk~l2LTSKW$lo3Q_%Sg;gbf;Ah(%Z|fitR) zivus!V3_14J^Y~Trrwpb66fI{Z&9miKvHm?*Y#U?&aMJI2>a;Giqw1*R3(Z0 zPFvu;|DCYm!y9HTXj-3z$gzYb7FlAr@;e9fu?Pvb1W6qjQ)H+TkC`q^FaQdk6p(od zHBh$0rfan4t)X=5XaQ$C^hc2y{>zKc!=!qaWDS<|Wlej95pGsPQN*Y}GO?ZwU?>3oS zHf7~5QjC+zvi)McX#swEU^yqk7)`BvMQBn#AO6AZnZNzbeB91*Cgby_rx%RT+gX#Z zRdfJ*>v2?b|C#Mq=cf5XCm^I-_B+wP*HnhY5m67r3!{LJiaW1`+(o9~ri;7bC5~aP)oh*^nc`ed+l{fYe8XOlFZqLWtcDMa77%!Kr-d_IB zzMU|;9WJZ&u-V9JwU=%KLxtBeQgQ5~%5_ej3;27Ujy-P!A`1az|59>G6tAvczL zN~=2$QiD9g4Abh&rK&0BV&W$Z)94IR=*ml|hQcrq<%CQDU>NLHE`n`4*iJ77cql<$ zD8#nAn_dJ+T24u9OMnBk>}05BCY_#^!AKDddtnF8Qf$t&Yt9t>$DEV?N6I9ku-*Ic z)Y13hg6DhmhRk>$xqvrqRFxk8ip;>O%w+y)@*4+?tzD7JXSo+2Y2`tmRt+P*g_Z`d9=^5W#uJ!*-`Tl=G1q=|%{E~OI&uJDPeZjcx zAdE6+@$qnQu(PuR?bE{pJUTddG(0cht2f#dxTIGDKmc&&sl@AC)awy^8 zn~&+k4Z?%&QJR-&ccVT~4*OjqHJ2PP&1!{l8;!w5yG3rvJt z><*pAv2x!$=sr7mpqJF^^HEGZnj9U1la$P{%6%4N$1z(tf|8g~F`jVl0AwCjbunC! zpR!hTj52wRKsuev41qMFCbd=UVi>RP?KeuaEC*c!Grp`a1!j1EJA)#ULAVAlF5Sl{ zruiuuI?~841^>O!{KpJL)cj9Gprc(gv)w=DbOrsb6Hw9%%yDK`!|v=I{XlM>c>O)O zzwKL)WsChKKG)XbOVjibHb;^%bNIc_|KGp{_x;(<{-Hk(FJ6Mvu>MC}0|lzTlC;0_ zeZRvCEXP=giZF^3W#Q{YW(%S-!3VcEbN`n$Pl3Ah<*P2aQfyqu-#kGjj~=J zy}P}hT0B_%P3tcurqy1OM`zvC-lobh&q;dl0jEC%lP%M9a(i*u(9v)wfcp-P8v$0% z%p107sI+(3xVDZa#W-6CFTolWNvTRZGO}2MQcs&y-C&2n04v~iYt193*}J5>@u8UX z#Tl%ligJbw`yVvHIW+;1?(jaTyj3RMkEO_8)YDxS{y*Ui#CfyYS*hj`Z>-F7s{I82v<#n_CbosPV4wN| zHg}_$H?CGEJs;*NF3&oAJxj`uIM@Y7`5*lJ^X1P*a$>p-bzOXFtE!$fnVRw6h!=ur zY9$3AE5tQ;sDR`RJvxN7J^>;n)Dj)NmQzB3jbTGykguc1#`^o!*$BTnul7!V({X>L z{N~xSfY{Bz>wmYKZ8y8`+VokEZhN%-&u08@mL)FB)K(O9!_aZ6Y_Nv@>=TvIHR!O9!m)Zj1D(pQ;7pB$vvy-T`{IJ z`ajKd9#Ux@QgqfH!Xta8)ArW0`=(hl!?kla4}w9Tsp073XT{YjP3EDG*i7GTYRxTk z(L)&2E3N(#zX@RU<^ERH#4+}0bxu8?weNopc-$AiuHf9*br1$Ney)ej+H19jAogCf zd)%j$N{@OmXa?gJqM-t2`>3?;9?cbVsJlqwmsBjIRajQ3wo9e9hl84jjhcr6VT-gK z$%BwWn%r*@SM$a%Jq?|8*<**emaDA_3t4ZM$-$2gZ`ZA*ZciMiv70M1>jyr|BTe7@ zR(t33>L-g$xCWEpCcfLzm6R9id#0~fzMgy$TTUYDXFL=ZFKpvb!9}-Pk@_PA9$#<= zky*7B6+=0N{vG)NLbX!7q)1-_?!r>IFzTr6wR&?myG(60%?E9&1;O57I>m9Wg)y!L z$~&7#s!da>LlEJSp7PuhsohekToQC(*MR3C0}m!SnF$ zmkfNB=Z$q1h?NSGD+!7C>}C-$ znO_UDE;0`uTn;GDLBubmJa6{0Z|QBe+HP-NYPMcFHm*WphmfhNggNiGexk3dl4b>n zpG0CwDJV^B^KcyFjB7VZ27ynTi&>5_9T%;lBQ=(Jr6T0GR4?;wr(@tKwQe#;sYbAl z-mU=#g0fzfVYc&3t24cKn!ZmmwfkWz#*67rf#SDRCDQ+wad^IIYTWg%`~%yqxv2YX zc>7iQa~h;VfsQSLe*`(^(FB@`E|Iy+;UMCxfJjQphu2=4py1N!6IMZQV)JK(UMy72 z`w+?J;Td<~LZ;z>$QTaS9G}tLvx8!G_B=+n7V$*ME+h(>w_U#CW=`s3yqM8GuQiK^soCubwO&4@KCVGMIxZh5wj7WX#=jTM%$- zz!;^*0z_XFY>Zk78JUUb5h|pj)i0?l`Pu(?$By5JBty*x z$7mr+cuuar$`o+-_>#>qZaYfLJoz{A=uf}${86x#V=@l|;I!GSrcSP1#Rd3`!`-xSiJVOFh2{gE11Af$ue ztXhL$WaVA%yqFO;QRvv-hhUgk3*lV~KBXyjvofmmXnTp)mtFA&I!EiCYM zphI{J1X>XaMTl=2j**R{nyc`~hjgQCLW%o-xuo{gJ*E@w+N9_ksJy)2NbR3Z^%pga zYuRhdUb~-cS0!ruA>^*>$q>blU5 z6bLZA5)r!CtQl$wN?G*wyWZ~lr#xous${oNnF`!TqOtE3r@mrY6JrJ!j?NfwnX|h9 z*n)i&hb2Q3d>V%70DZHAlM@jy8Hk+Z*4s(oWka<%G9xNP#ARhkwbnMR3X9hFE2gS8 zdtWrW%>L02>VWud#Hx`W4=@ulGf;W2`Qp7rtSoY1*fiIJ|?7=LDI8!NW9I)~@VK zfaM5CITK)Ys)UpLX z-oxb`!0#-}CV*kD1!07+$+Kf@;c$nTgkX~DVda|fwsW78vu5xk(Q}m93S@eUmdhC)RtQn(m7vF?*<3*iy1tePfKE_kwjDhX1_ASeywW zkKl6>r3DyP#t<&Ruz1`7g$5r6rP|mud$i~%5IoV{gq+Tz$r6}+JkNH5Kg31X74z&; zePcsKP;>vy_*WwXDC`Ny1>f{&ZeVNe4=VO-pUE_HGlv`2+Z)GkTxZ!g$A`Bkhpa53 z=dkt;MG8AZ8qX)(L_6Aq`zax31H~^^*qYenhySLWD!|rJ+ePN@F-~-Z?}U&l=g{K> z>(P}{j&TGOHux>`nU+P_ApOUKl^@5YAlip&lJ%VZ9zH)xsv!1_+*$Jji~{k+TAIdv|11lXO%kytvDhOqAExWhz}$iba2`Y} zlxHerWMU>cGIY=FW3o`~kx=dZ;R?Fv$uqmJC0!?VOmb8$a6CBN4YIGbuO?m3dHi!K zqTwY^#{35_m**?}_Jllb8aSiU7X}FxWJ89QsFCLdl<4ihER~cp@tm^K@L3@u2MEsn zQ!ECf*8BY?$%F^%&er$EbdW^1L`rQT0dj|zI<1`pTkhp88^%=YkAb-@CNBxDd&055 zt8Y^^0Y4)Bzfq~ms#c$4_Z|{y)P@h-%|mX)``$=@(4l3AXTy@z(<23uA)F&@T={Vl zA`-SjfJu3DhGz(K@IoV6TrBs0i=?Io1Z3M`iME(f1Sy^vxSZ!`>KzVx88Foa+$L|G)Fx5-f`pt>29dm(SmAm;v>m&P*d}UdtW;5p1 zOX!2TmVf$+czTNeUa`ykFf9<)VJFZzy1sLT(Zdjc$Bz@J!4~Y)9%0QEY-QRg@j2~) z{t)T1{}af8H&#TNHv+T}34dr$;nT~uF_<+i=JV4H3z>y!u6;$1F(gB1x~C<99sIVF z{yKQPnM&(WQ=*=8`R5;;IcCC!If#}+l-z|uXG9g1mfe3({ov_sve!vjcjC+K(Ro4C z5Yr(Ia2PJOC9{qWgw0dqG!O>O;wYf87G0;X)LHhz2EupG&jZnp^)G-VQuUsH`dg6Y zsj8yJmxGTt_g@A38i#%Ront&c@LunG0Rjv{8g%(s-kuQVIC*V(tn z9gEk@BwOUST8C}2H}&A7(VQ(W=4Ve__0aR=I!sRy?-l#CXmt)3Ee`KFrkYZ65C#Q8 zA&1K9F}=VF(H)@Q5Q*fnA|KZnotrB>`4`{o>C`m0va`9C(8kGQw0 z?R&?6r7Sq{C3nWT=yG=oD7qs3uS)rl5tZ=Gs=8q&!pDY0u1Us6e=$y!)(Vh?{=;uLQ&KJl;iwp3a1wCpw<-zTo*}8NDu&wsED3n$>wx(b(OQF z&q{DCS-rqg?{NMno7eQ3Lrz>qh7_@8{Utdv=*strD5@)--vp3mfNKE0hUdEs32dsS;cTB@FN z*uy7d|Ig>dxmB&V%$_R(!gj5Zbr+%s-6_XBtozpna!21tNSHv4tJ z;3`VUydKa~1<@pqnTry^6A5zEi{JD7?1k*Cs1r4$H~$tGMOO?2rPWkh<&^wJzRl17 zT(h)wwRmE+v3^R~S5e{Nuy|9KeM4=t<>-GrZhw1PRW#K2l7m$%wtIr7`LBA(yOP{@ zU@D<H^NJea(!62zIAo{sjF>*HO? zif@`}8e7iYiFBz^+uGf3^{nc-z4_~Zy@W3ZXSl3t`&Y2Md8;m2%X5(7zHp~jgRVIE zi5xrZI{6BNTTZ@*e2WVAKDSTzL%J6-gt^|YJ(X!8P$&3 zsN;!U;DL3aj97-47HNbi-sWVnp)l=7`FU#ZvE}egYZ{O=5du>)6&}1u;?oOiU}k=8 zdSNi$5*L6K+L{|(mOSsZb8Yp+g#FG7D2)j;z&S$4D~5lm5c?cLCAMi6Rsz zBs=b1E{kCB)<@ICk0}y8gDXS;=#HKnnl6t-seOZ*=P6h%9nTv1+A~q$;O@$(y8f2o z)CVIZ539n)M+Qc5BUYp85~|qmWLU3nl-@^NX}_fo`Zaa0AP9MKmF&yb-d*>I`X}5q zw*JAFH+pgd9)Iu8{lY*^*?FqY9mF(D#MVs2J}hAMBl;xT>tQ{pzO){bnmA{nlWxcZ!A=Txn5QQ08+TiQ!kKiLSVW~zhm_v59#|{E~te}#DqEx>2LAY#<%w_kVEy&B4 zbu%7AR&({M=!Bol*4(RP{s6Z$)IZVgI0Je)4tjJIp7b@`4 zEOSLCC+2bboP3Bjgfceiq&4ooW8A&2Jo};z-XtS- z?BRg%jkfR~i+2w*Q<=-)<7`gp6hA>KUTARPLq_>TyI%Hmmv4m_nScp9N>CMF*A|Lh&nP}ALvwZhoM{FeoPdGHmC8+NA1Ts=dGO%2qq|yfqV0Z$S%S2DTinu-@ zZ)Y_Xq%mQ@iUv3&uf^#nVVKM z;-D1Abx6_MBhLNHqVDnxwqPwT8#Ky%xX=jWNo~IsnuW9^3-4!7bLlTMuH{Ry9N-4b zmp%(UHcoah=x5MK5#aK8G0^}EF4w1kV60KcC9gzt@}I2 zRh2CNc6Ms2Dxdi~Ph6gsJ;{Die|c3pv8nqc`(^!&Ad&p|Wu5J0wml`xo4U^D)N_Fo z7Q+7i%oSl*Wfk*)T6RchGQw$`HKVkPIP)sN9^aWy#pZfto@yd^Fm`px`Q*8u7LPL zh*|(7??0MINqjv{go!GYcvQX9sh>`0Ch1Y<(Kk94!XeIFZ%bG#VDfb2Yx~ifBn1Rh z1(5$ovRHC(q=mQRTTlXM5=KQys*Ho3yE^Q4n}1(q8f9dM5Nr^q;jxzZN;Onm%nRmW zZTDe`9h#^4CeAq-o5Xn$1YpAs^f4*+9>x!APD_Vk1jMB(r|sHYeE&_XzI-VI5)U%Y z^lxXN=3bSNzjx1NlmJL~&E-|(gtcMJTaVvc)`sP>&E~&n49Z3-pZU?e`u#L%!umNe zqIUb2RO5meY(%_9I(;T<2&mBDDb|M{P9t%=c2P>aEA1u4GfGQQO4gB!2m7oMR&P(mSmCYwWa{x0$J}TAwUCm zqOamLXSj4U$q2hZTTlZFK!6#->V^j*6Lfs3B2`sR)seEiPzop(0ER39FcbwiE|4%U zC|v{rK!*Y;+EkZ5i~Tx8y2Bbk1yifBE9`LSly(R1=QD$&D{AAH+*6H@=yYf|soY(r z3P3VtTdz-Q_ETd0{MM%pQ!3iN*j=x`+P!!0xu5gJ7Hvv}Y@6>{-6K`GX5X{%?;o;X z$X?E@=VzNdyyOet7}KtL=Jy46Y%M{g(Q&X<&K7kS>$QbwG<2!ZP^_;kZS_}>TOwGu z`E9>`Q8}9!oKeAPyQ|~<0tY9_=e2bvyNj^mIx5k#i3{M?hVlXYAD6+biN?efy9*zO zI(K;^$G1K?{3lgdwO-=)Q?iRq=97`R&5-PY7^hUmegFJZIr5XrFP6A0zq~ZEAaw4Gsd*t}=T2W__y&yvkqh zk5Nn5ZBmRquqs?+g{9+m09yh=bHwU{wHUEt;{F7f2$}gbVz_l8u^=AB@;`gQ;6=eU zGYG>;JAna#>?E_w>|h4&pE0XZk`N9}AwvBCOsgFJryung#`uWr*KzL)`<7CTB=<QIF?k^cNsxEwSdu#IRs0~J;G)9K;)MZhh3KyCz=x$eQjIZD zp&r3q!;t{C;?DJgQwKm}!&l-pO+_x?07U@lHg)}@mCNO03jKw{yA@8T@oz`Dhp z5YzQl=h!`vYUhrVQ*^2&PG)ewYu{tKI9rL=7Gk+L<2W+C=;!{fE%fy5o0*eD@R}Rf zTv(bUI27`W`IbdQ9NIq|p)oE=aLO3OhPf;%uh&9urAg~PvXxT|D`@p~v5JhVs{Ooi)cLMg!up9&DSa5G8;*i$%3dN|&wC1i}rJ?AqQ zbxQaOrLHvif3eomee(#jktDe`f^77}1S(j0@c~G#c5L$l$|Vot>So-}zpyf77tMT7 zhw(eMWD{fPxIY$?u3A@Iyamdzv*h~o^ff20-nI7m{?NoFrYK{7qW>hJPTD{^8-@JA zU3QN%*7wcLH|x#+Zakah{w_D8JhWuk$5X_rvQ18FiBaI@wN{l9bM^a2yml)O^1zf* zvyi8EK?+8H0PMif@L?#tm2hY>w?y(2X=`%WsJ;(R%jEw*@RQuFen-UMkyHy!3K~2B zCo*zpg{4_WSq44KL<0P23@}d#^zV?pTqqF?0m7VAr)q+nbU`!(#e@}!fGtz#GI2x_ z<6wFTFH<7CxFE7)!K%Wcqc9qZ_ZK)8m>qH2!qnhR27QXd1J=gp0RXPqId#6oDwka} z!5-Q{hQ(N}%;ZbCAsvDX+p7}yXZlZ)>ZGNfW@QSJA90Vr=szxv;V_oCeA=Dc24}kD zI$7e054(ADGy0N~{QCFRa$A<%)fBOgvGmo{AuGx&vA-t%FX0dyDJ+czp&9$%%d5n> zyM}QAm42?OIXw|k^pbHzJHJIJ09z3f?~Wyq#h6E*hgr<^nCxQ)fR`j5W6C}1q)u?E zz5(5{2Iu2iG{(eEW=o6npvD)Rcb2Ry1tyehFWZBtO}q+{XT_XJ1=xiGKeJe+tJi1l zB|2`5_*Pd)PHZ}n{XRz#T9sCD_j${`M`lGo$cGFi{)dzO2g-@~*UtH@jf0Z=ma8Ftt}!Ib-;8JokbKCU-G@ z*nBR_EclnKP?cx=>$~lR4(X{5r$f_>UCRu87wOV`C-D9<;1`TEQ~C^{-v8kS2>|vDej{`jkfH}d~EWz$4fmR5m0F} z{DED}{i6*o1=BDJdSJ9&(lT@6(XpmgY)*pl96o!)-<@l!rg$eoxC#Df1i)j)e5Cps zU5|e_CBuvXJ=Wg|DiMv&cDt^RC4q$!Fv|0e|8o&9Z(u!MQb3cUb6A(Lv8eV_oMaP0v(2x>0L=)t`A1)@@k)#ECMSye;Ip* z`$;zbmlAT;Q?=g@jop818vINvEf$-Y+LJ;C*L|3KpaM!*Kve1~Dk{LzJm@>FO;&!& zCvHx3NY4#ROex6Cbp!+*Oe%QlSN|%jH0LD0y}#F<-DL(Nzj?XV(bhtaT!~h}`?m-| zAD}0G`fevNgK^86ksib*1Lgw-SRh8(&Rx@Xz9LV7KGhe@E0^_{n7jSYL!ffiN&(RZ z$sF+;c|25zu~Gm7V6A6W=d$H!zf$LD76@*FA+G;nS7A%AJpQgd_MS_nqtZ9o%=w9c+o9VP&vm#I( z_~}r=tOicX5qIi#tLp4&$nK;+RP_h8wk7T}PO3o*@a^-i{Ac4;_a7Ff(UlIcFj$a{ zC`%$qOSeS=AyRS+ii*J>!(k-|$N~dAX(lui!wU@nh)hR1NHCz2XdTgX(vgZW8V5tu zNzN+LEtqIJ>0sIXuTxF4cTDr=7&H-9xhnJ@6y}#BF|ljfQvkV>qW#3Up#tPw26NZL zYtHJw6@|EnAO<;VFKhphZht>=(J_OK}r2DU4J3xZ%xH5r^qr-*C(}mfy!qXiQxp`BoR#tmD`D(M``#mPxn1}msj-rNgn!uvg zgv8{}pBSfSzt8#y2ctpl>j?PbJtM>1?Rgbfo1&&qJk3|6x!cIm#Z!~q?U&i|z$+-u z)hzzw#RO7xSX^}2J?eViK6<&nsO?tj>+R+F)P~f})Fv!+*@r_ea=znKH{zk zct*$r3$;NlkM{sD!p8bpm$^Abra2cFFdEEr2&e`{%Y!B%)Y2OBaSQ+7kFQ(!2@Nz9 zlU67Kbl-D5CeZ-sm%Dn`mygRY_$Xh1I!58M!^e&}nDo5j_paQuzV+K3?X432c4q|W zx1yHiIWwQuk%_#q!S&kmyZNXj!L}~IpaL}h+yOt~$cj)xlY?5_G-nx~fx-($8kT3K z+b`iJN|qU|#J#HH2GXxI<_wh=c7l>*5JIdw+Zn}Rljpo zpz^i9u$=pfAuFej&A(P00&x0&G56L%ZGKUpU|J|vT#HkzKq;Ey?(XhRa47CA?i8oN zy|_D+;w=y$P)c!kcZdD>?aa=;H*aU&?qAEC+zHH=aOK?N0>m5~v#tO*pZV?E&4a|` zbKmuF^7AWupT)kjYI&;ZNdwZvFV1!{9(K9yFCZR~euBzSpqp)0Q>~Dt@9Cby98l6c z0P*Se|4-RM+~q*A(f_iA&i;RqEi|fal*n-QPaD^x5WFg5)0a?(GF;3+n)Z<65Mu>_ zY$NH%wY9ec)PLKpO$!OF;)|4|q`RkQb7SKRN!kRNLUF)h$uE|)XH29Fgf;^~&0pr- zfFzNR;|nA^*6kre6z^hy4|7;1B4bg;p<`$zrR4E~Jea$q47~Le?8Gt=7rviT z?s`1y;@e;Ho|@vId#Nw&i3~abQn@5vI0y*C<|mtDx28vt#VW0lIS`>!Kt;xIHWhQY z`kQ%F4iaXf7e3T443QNRJZ?)R!e})ZQB}Lkf@C2;cyt+Vco}V;2+}MKkj52O+V}RL z@i6J=-vj9EDU=Aq{D z9tY&@XcH+{0Q;ZYy)rA}`JAOQv0wuJ(uFEgE%aS+$i7)lRYT{O>4Zz%PxY==#Z_OCYLXLcnJZg5B%4UcDcW?wm&z$ zcSj5Q`5E*IE)j-;*_U4uQHK5My+pSN1zJ91K2x7YQF_^*eD$oTpfM(w?{Z}MLFfA~ zUxL9E`nXlNp&q9Q&~1t-_T<&*xK@Df1S>0?GY+*9@hYWD1nE}L@KHp^0V!7GaA31v z5|ST9$N{1xor!9sjs~@bWj+nlZyYZ!*&gV44Fk#Fkg$)%rm;!2^uKk?MHKij{Y3%Ox@EJdoF zPW^I#C)bP|4rDsn7PAP{J+Op*e~)|3H)d@o?3%PO9-6T$4OKet?joG z)T(DNQeNF}){nQt4?hs)+zhZcctO;%yYtwhIi-0#yRdoL{`gbdzzwA%m$n$fi z9Xda+^7+7c{efp4eqJiHLUU&dlU=eaL69@YsyUd3J4=D@ZTSM+S%E&SaIo3Xd4n#j zhm`$9ikY;)2pszlk)|p3?cBg;2Xh9=$$?xV#b6oIXJ802EsPaS#)v5Xp)dj=6?E=f zzQ}iQGdt#k^Bh1rJitotNy>?Xry>R*eJ0@i+Ff>?*s+%Dje7XKh#uLVsRxc5Jd&E06V6Pn+SmAtj{KNaH*%L< zY%K9BQ}WUrXicLOHVC+f?TqrwNYPzId0j>E#CzrvFYzyaUlM$e*Xb3R-GQiV6hy?@ zy$7TH6YbfPfn1!KTUh<#BK4_hHv|X{Lsy(>uBNLLT2aqf*T(hz?9iMY^>JTvGQ!ln zuSQp~nLU3k_Kg=!7|a$a;3J+>-%nsW!#W`(bq?q=%db1W;45~BhQRi4ZZ;$8*dwU7 zrDwOLXSSvB&Vl_ac!u-*lQy_l)_=Rmk5*0|I~6rxD`EaKk0MqzexNLH(LpySc5{EG zeyKSIVbmn3Y$y(^Gt25n{XlrPNxk*hV{($@)@T+2>mrDo*MCY-0UO$j1EWFa0k{8v zNVTj>x8O_ce~+5G^M?G;{55>Ii|3AlI6sjXO~j(oBmUJny{UK;D~bL$>FwP}sT5PR zr!J}Fez-9$pG!PtTk5)@=TJM#@93Ou)wdtd-ESGwyyPawhNgS#sTb=xx(hhE>pAkS z!T~#E_RW04{>#RecQQoVG-wlT;4G96z7k8fa) zXaGidGyrw*_?|tx- zm5(#p=mAJjpwA{Lmp$ksP+=!!x~#Yu2~oAF=gec!%$aqIACCA0zvJTU?5ssa3Z|o{ zH|q460@?;4M2JHIh{346xQfNDLa)hAA#ED{2Q%iCS4;4H_5XGhE%XCSF*9?&KJa0~ z{rdCC-%9zkdv>c4otgTRg%+pO$IIy2Lp0C%0rTv1{8^=dputAk9J>-fTV?MvJRl1f zQ~NW`Vkfl`*U=5hI5&nrGW64u&na$Uea=0ivd}g1I$Xia@Rv57k0xEmX5v$7o>RV! z2(XVXQs538a%-8vi?&G4!ZnN?FL9*BuV1)LRx#4m_%L*M5C|#AZkaoTNS%HT>;)r8 zaK5ZwiY^YIHNqlO^)lS~xg)XKP~be9pi?OmV?`@PgI0hOsTD6)E}cJB==j*|t1FD4 zh%L=FokU)Y_>R(YX(-k4r(|9;p62*p&nhZ^ur(ro*g4}(cVOOqqN;`lK04Cg*&r1- zPeDD(N_79x0O~+7$r!(pJoahV-PKpf*Z0NUUhYiVc=6@sbf}-dp@W{S+&r9Sj{E@V z^~>!vYJWp}UPAdp-AI76R_o(G8~sG#x9@r?FO#pHH%wOOV@ZcMDuv1I4L$TQ<>U~+ zxu;5G)^2eotNV=4L9Nz7?^wH&a+dp*k5}LMoZ@v}qZ(;GLmks%Irr6hncR6|p04Xe z36GEPu;YhUb|U@6@ER#_=GzGR>!2{sulbRjAh^XcdO8mRy;4r-r1c6$y4QmdxX5@W zH-+Z`r6T~*h&4ZLSSHhv)`%Oonly4UGFcZjK(bsqcZynd7l+|Ora_NZ?;zU1>cJaw z`7IO>Zh?lGuNL;zBZFO&IgmvOyTwJF3T~8Smvno&&IE9;pQxU49@W}K0Xn!M1Pl82 z(5j)2*~=KelRW4)WX`))n|bzcR1F*-=nlS3;XnWlmj9XPu z`Eg_L_i5N8pF>@0j~_oCd0F{JD|UGPzXyOEPAB?RKkTTxPDH0sRnGgu{bFs3Ito!K zI=rxqI^MA^CJ`N-=qVhBcP^b8V^vR!YyAq285&nOE|WV>%(rPz4PwtV!?4j2CmH=p z?{5miE-houTGRq zM?@v=x+_UUrFSpO$-hiR{j`-d0n?0=;6O0AUwGS>_|gX^C8)XQp|NdkGP&SO>UWu ztO&x9b(TI#m33op{piBo{3uzkOfoxr+xFGT!De)8JzLOqU}<>4EhDmQi0Nicb}8m1 z;p6R@-juLM?_UW@5hHqs>Ii;=r;@Q}Tnh|}KBcIeQRW3NykA@JJ~{00`l?h~*ts+W zx>yfh!w?r`DXK1l(0gggo~cwrlNS5ocRC>-@f(By64y_nQi}wx5W=t%>HWfbE(+e! z@#oWu|1xE6azV@^h@_+(^&fhfub%7h_!BC{$4;5A{d}vL7&{sHbEmGB&pw8Ww7h=+ zQU{0HHz1J~jY^eWU}`qu!&trgm$jwUt%@oJ!z+Ta1%0_%lsVbiaqd@2=3P-oeSbI= zMMzLzm=Ylc|E}%`<`*&TJc*QL2%-O1QxL%OasOBRVupO}$~gJy8%%EntK7XHf^mEqL)7B0Bd+IqBJ2?)WEi>_9L)??fi~LCG;d1J#-|{{|e1d}iyOb4j z$H{rJQhTa3NE#JF1m()TyOV64W@Z-<9e)z7_&7LFS>61i5Mp+buH%oS6(2eEyhA#I zgj(^jljdI}%(|=j>?^oP3t&BvS~!&Xd270*%IZ~ZnG2a-=M71f)qO3qFJvOU=s&VN zzyf!lk55lGkCi1+?;VJpc0LhyT`Lz5Q1u~M-f=a=Ity18|33#uT z32#zOmm~3iyWerjAllLL94cQ?&bg&snpI!ajLcSJFKQG>_YK-9xwpeIa{4e9fAv*- zGMIJa^x|tiabudOj-u3_8r!W#46q~8{oAVSR9QZCqJ!J;8Xva`Bc~swgFknJSkrX` z>9x}69?E)qc5B%9n9;ArqC?>pc^|(qU=Yd$hpL&sok~a1Bos>tRk5Vj(4m4FZ*c4d zh@JIDFQ0zcT;w*siG(b6c-M~!r)*@K^vsn6EY+Cy&XFFy1uso+Z0jA=h;ybL{xp>d z$5$*ir0n#GH^zh&-dRaRBT6exfS z`pi2S_(xN3xkfRqX>Rw3tz`Az!$sgN`2Ifx@g0iJS?-SZ-0COa>~B3=eDNKbbukz# z4sqryT{cB0#OF`uF;m>^a1A?kfg9r+K{UPiAb5e<`FDsQiBxm+oN7i{=qp7~>+T$6s962Z`F_O=ASTzBlYWq>P{`FgS>Kn>tr>jv#Qf_9W7Lz~Qa1N2d7$id2 zqj%@68uv9cJ^0sqi?pbgUhc>9*6ell99lz_vKV0ft;3{4@t$e<#7Es}?9kJ{Vo`TSi$~ z873yC$qD9Vc$#;!=h5Po18rhgmrPT+hE`%1=a+|M`Bf_L+6hSlmk);f$6ju zE8KKGYn;SYQ;`(YqTz4NRlpArPgtz;@Y@T~$?V>mEw=r$H*p;_?eomx0??xaPHOz7=Ef94qHJML7G{Q@ zvlC+Kh7aLKU1{8IxA9BmkL*O9qJn>H=Dvx{-ODuFm2_0+Ty|!!yB-u03Fi^Pcsv6# z1)ztTE{7i@vpXTSNh)m?#L(|X>~Ow`YKAN$ush_91BqTn*hGFo17ummc07Ru9Kwf@ zrz8%nstlaYgi$OOT$zZ$XHP)B7^vKnD|uG%Vl&=<9?|Yth%`n7ywtphvj2DkZ=^zj ztwhsL#fk5cyR{pE$-SgK+H`HPIG>Np*Yl%0S_X;Jx`kDyi~>)~w8La^tUMv>?Pdo1 zY1rt4Wz^$PXk2mI`9f-1PgWVOz;$PRPA7z7bFlSnZN7YUz8p_5n)+(|1W7`I70N)4 zCKn#`a_3JTbz><5`3`U_)$~{z>llSK!tn9nn+iZSM7Iya9u@jgOZ-H& z$$#XS)RLk=UA8JXyBZ;Uud1ZJl&YDOX{4j|`w;Z&eKRXkXjCiKVN|c|W@l6GK^_*SFMa1O1{qlUnD21z^k*8A20T+WBcXs9`csK#P3#_nCG zmrJ z7r*6s5n-i?rezj(1W^}EbtxP(a^LJr6>9ZloAhLXu~w~E4{JRMJ6xT=zM2&}nxO>( ziD16QL78o9YvbeRpPQY9LZL`!)z=8aOV2vyPsRez?9GsIzq^7&lLF$%$X;#B|bFt3gJB`yiAsV3Kf27$22&7`bwl@pdole9%*2299McIoAh+tXx4J z&YXaP7?hftns@Q~i4B_b3CYGe&*q~u#0*?MBp(LPEXG&NFetOfE`&_%GZh$m=tD#y zKOSf$YPUfk2A1o_!w~C@6Y-Qmtdls()&4JQY)98`A5X+TMjqb8WLYFD@fZY0j8ngD zh(J-qHAq67r0xDFIf*r{twUAp;T(|+_ychtHkUWV76%zZ8+GI)(=h=#>zS#F-h6?jZv=5e^lPpR%Qe6Aus;E{)d^s_z@;W%B}Zr#_{AR(;ki%s^sjpt z@k-zp6Ibm0AH5GFdV(Wz0DPF2qZ?798~LP}zEQ^ZdV|e%gDpD6bW<*GQ_gfV%G3%N zpWm!(MyY|3HzYLwn|`eSxWXB?;%hcVEbtgcEi+2<5Jqj=vL&unK{UHwo!4KB8Hab1 z#fr^!Y*?pPupt?z?_GcC5>P^Wnl3NjCInoH)>l+81Lj?XVNn_a#RIQQlHN}@kzf7I z61MkHxu`Jsvo~uNr6%ctUV7qm>uL_~^P7&i!pHA{1Z9epK@l+4X&m`7IsZ?7kDAke zqKmb`QzzlP4F@Z1vDoq{D)Lh*uTxZpHS-9E@-~OwZUW*$zzdVjEZk6QBYhi#%{LVcIO=~YCilJm-6N(L`l$h*1{r5Ojfb1oWr9r_D z`cWm&mgDIb=squsImJ67_wk>fWz9_)Hs^*(eac&_sP1C9?&mS;ZSi|C1p@J(L{{&` zU|JziM$80%+Fe;naZbUX0)i@h9Kp=Id4EG`dETLWz~_=>#s@2m+Pwb8*PXlW{>gzU zD*AT{PEM-r?(NdzMyfE_J2^SoI#P@{2C@Gdc9j#(C$=uYd8JRWVy36AI)N30q2Qej zn?FH9vmZjZ~A5t7oz_+jc~BLTB&6R6%z zDaQGz(x1>tQ0x2N{7S3uurgwS=7D5wK)8)H+=9}+3g4to;HQOT?n#sgUMLk_C@|(a zpoz}m2l)=F%-8x2x%-!O?Q}_U(){88fb&0i-^a&FW~3mx8QRNwlaAwnQDc|-A^T#D zyTHeZ`^IK>;9{>saA8ud%BZ|NMW#sahB9M;Ro`F^3hbj#z8raa4gJ=w zwfqaMX%r)rK=rF6zJ&(^bHLH&1EH;5@}i7z8ncl?P4}RbWO6Egb0gRj=o)|?dhSY_ z>y2JQVcM8^V5WBE?oorq0?rW#NS1XSL1`KS&_1-FE@GRRx=mYI0h3sp!t}_t_^}^u zZ)b;xf+*gwyc@lF;=jROHNU;Ep<1;8@1(KS_Wr}Nh|_FO{nj}nXz6d!BL_GfHp8PI z+#nLo8f0Zv2;@XC=jFeS_+=sdIx*|5$Hk|cnK4H70KMjcUk~G7%F|e< z{%XkgQNyW}gu{8EUa*2U1Z6vk>Uqe3qxIIf=7q@FO0e$^?cBM@Sq!$96@$Qg^aQ#o zyc9_Z>m)XVriCij*kToiitpcl4Goo*mf}Q8WMyTE+g1P0fQ)|UYYQiBj3#X?7kHkv zlH(txo#upguUf~Mm5`qfXaV}En1d|nw>Do=jmcmY*l&0~iJ4?NORy6dDoAdHP~%=X z2|`M1rECt9BiDQ;$7){_G5<7WPf+lYby1afRd>4Ojo=!?G6%=6g7cT(Lu4*uy5fWb zXE>?Yu{Um#28k`^z=4zJROK<)djO35H-Ap_7n|7z^rq8XQ>>v@>gq`<3^DQX#x*A0 z>Fnm4Bi|6hd&e?)Cx!l8Zg+m!OjwxzMQ)kE-&#G$;<#RgGp?&8{NdN`UfwtIm&2H$ z!8GsCb!DW|;I*L^Zgn{XGXWnRD|;xrl!zz!?|5$p8KsbJkuMJve|Y5;x5?4sNA;~< zUS4i~SriZ+hcNlmf#Xf4bW(?PMh6-n>g0r42!l9&h2R^nHGrbesQ?%TCVy^X$C#UU ztj6b<7CDqArp|yL78)8$&QAye0lfrWU0sjyl=D<1sNr7?aos;e|5GKbO(J~}#T#_U zCWF;v68a?^d8p$fnDR{Jw{?_wcKcqe1#3a=v`3Sag}0s_Nl8L2CK&o9 zLt)&cMLS!dtOc?-h;3iKwyHu}Ci=|W0^JVr_!}y4}JK!8mmhzfq- z462MO-Od^qGDd^}Jz$fQlTX$L5kQ{@*X-=<+S}TIegNFofPB3+Xx#d#sGz|7S3a+p z)9`K}*tG|n*YsB=n}rfjqPPT+YK;NXkBFd7Tu=dDMSrDXt;OZu`C0gH;oUvkqlGn( zlcTdKO+QoXa2;lwqow+cUUZmFg-_uH8k50?gLC+!0Uf0Qq&R%7+Q&ieVlH(P3v&`2 zSl?!_geEo zpcl$-UntvU_9{CHDWsnxtYA~uU`56 zobu9Dan4dq7PluR+KUqG-c#OIZc?Xn{jIi@5G!=46r0+ZofbBYBSDE%kTLG{$Q_Jf2)PjOaucJI@MA5MUPlk1gmpmI_!J4j#DTrdKa)*2WBQRP z$xyta{t^c~=zi@UC2#cvZfZW8xIUuahS(gsxIVn!q0P~rnR$C%mbDj#1(mT({Jn}N z>S&1TGL{?pMGVig-_AU$TDFXmM?w7o0L5n%xQC%d{$6uRuTA-R90LE-uc_`Yiwa;<8qF({q1w_Vjq?6e+>6 zTrPzTrGoARV<|q*+Kh)*fr40FrrY&f(}sc=1+nk$*O|BJqkJ1nB}yc${G38}(=#aP z?m9Bq@7~=FT!gViu19-Tk=DdV^%IG6l2i^fsZr^d7iLF!U#?n?nM8>OZ8mYwxdak} z`^{?O#dh*%6-OnbwCn*FmgGm05p7#(?%6tJcyE}@(*%VFS#rLq|AZft~h zn}9&+U>h|9gG>=BuO(U$;MxiAPX~{a-9tXfqzm8@lD)z=K+RI=ZhBvYrxvUNF1fhA zkdxn1NKqF4I5jnI;7OMyv#hD*hBDiwvDKCrXN519;`k%kv8%SMA=mo2U&P)q@SN=< zy6cqP23j``w%Hng~94S>VQOXv$Dai?d3V5FaP3)&D_0v*P=rZc; zZEbCBY-Vaq5kMe7;qnveYH!zPCX|+xj3woEyuUuN9?SOkokHoLtgNlYng4gLxf3!@ zrU%(fsP(ompdi*3=_XJ`-LStyYw{O*mE-nrp1i8v$nx=z?9$N0*f&mV9euqJ#9M1? z3o!VPJgr$C_`#mS1wx(N+svYX?tFk7?So{A-nV&q=cz6RfA|dW0|glw5XfXKTkzuI z!hj`hcq0|4B$kqLa&r%mzspOH8)3iQKa4dLTc271c9C1Su&}`Iu@3@$Rw}vrHjf|O z4^TE9G9^`2RY}SI-rj=7#*4iVWTFtcE$}nuDFD^XZY&Ihh;x*?x73eAH8Rw~$XO?9 zV{Fn0gYx;E8g#op&CKTvUKHo74Fs07$<4TL#f6wlGYz%AwAte8?%FlrmVn1dl-5il3V*eG@N_3xB2WeVWyaD22-z=x_|WAXw7QZH7x+01YPfod8WfU>msD2TDK zvDi>!RMBo*aMmMAxaxnCcj!DJL|zIV|l$b?X<>dy_1IsVuySmpQyEU0WkAx#C< z&bvP|yPF*0^JdnQyD^5;B?44YQIVXS9Eef|fynsWzL%Hp`MVx``0xR!qtkVNI-JSt z3Lw#XegEITS`_hD!>nCje_LR~1_q?^RNj!23!3&IfoX|tV9@TVIjZ-yV`m4+Dm zLhA6RWocelUCf<4oy|*F2*%LxmLlo2@45ee^BMs`DnH*pN?}|>BdxyxshFCg!~R?; z4h=(q9;cY<6ZPNN6TRm5Me;`nL7UtAwS$(mJGlcLz}*7uA3wVHgrF|@oxu`lq#c)j zJScJV^Yf482m_Z0DR`$o8?(3^(7uxLfJCN&jZfAi=`TPcCMG5TEd?T4RTw$~9@@gf zkU$^}CQVx0g%+2B@82WFwu0p^fvtOT8Nd_68vz^t@MD}Fznyu|?-|G+zK`CwxN_h5 zp+AW*!Vwhq1{w+$dkbs&YNapH{K53!8FkhTd{ok{eUjoY1BZ_@gUuwD zgU;68L5j!6)*n?$%!EKV6+m@vl&7)9l43PX^_a2hb-Z`pJp7*A5)^-n1cK?~!Z&^f zh~Xh7h~>qQ^IzT_btx+-Af|cVg0F$_D+PKy5QvqvTFCl6U|ZGGn{8eSc>jK^-^@iv z=M4x19Q3DkFNWj2iTB`$~)YC!pQcO$?aJXt}YS4^~rDjB|yc=)G z(CSTni6>pq-Yei7%~{&3<*&Gvu-IVeBxaCH%y#NFL)6|MnFksK2Wk{6$vAQ52mi$W zwaA$+p1X9$3J=EJdCVjV@1tNdtAbmDfxc2=p=P(p#9hU849(Wt zeW2W#4>x#e zvB3E_bN(Cw{2+S!vR~njBh_59K^_41-jx`l5j@KlRfmN8{jD)!W&JLX#*(`gK&t*b zHMQ8~$^9sEZX%6Wj9=&7&F=Khv?SMBrvF%4onFb(5^x$BbOk)b5OdNiq_Y9X0kEG} zh={cB-T~o^0O^S(=0pnao^Nw6AH%)*f`AOr(^{QnmajcMJ&}0t0FrdIlk{g|Le0=n z(C%-=*RNmanw?6Di!tWQ+V(5Bc-D6F+Xv@6KD57{3N@4%MoPW$dkE8E8fx8v3 znMdqwZAWv2kM{QLtgVs5dwY9&03HPhTN)Y~^omfoi(So`L{(qkb`h%aKYx<*0N)TE z9^MO(vxmo_t79jyh{8gPp=8Fqygacy6DUz+fIezMvdoY(?F-M{8@7)|d75 z^=AMYFK5#0G`$Y(iHL{*p6VhF>L@3VDy zaMjOPC>Zx+b;n>0L`)1KBVe3jWn$86fZzapnfWp&@R5;)#ft6CvWF)&tg5Oi zF)y(ZwY0Ud@jJ&me4LCHxHda$;R`_nq_2o})#9wKzpaPp zY=m_KKHU>l_B#|PxID#TvIsEhj7o+H`JES9xAcjS6?7~p4>EMg01ejd=UZ?jz+IIH$J0S3U*(CZ{l8R@lLprnL} zhBn*kYOMuG7M;G98{X2=g8+AsjwP|QxAz0?;oa4dE6_{g#~q*vdINZ#1LwpM-%Q8W|hQ;c;0Fdi5Hh;7h4h0FoCJAk25V?fv~w6G;a6 zf?j(A14WC5ipuf%`Fy7@HwXj-r(Y+v)HUGI^J5ED-4Nl)7zYGkdXL zs6m-D&!%It^ z=a^q1BL`=s{`~s!@l6jz4}%Q)1_m(fNA%wSMaa?gB;kBOdYjzPc&2-kF@GdNn ztyMvr>7aU3Y?$cYXnj2ZSnTd+lH8~dckim(Wv;jtueckRa%&)e*B2KnegZtPvXZ$s z2*I_k-U$o_T*D7n8JYmwAR!?Egp|dS8X4NzMmr*}ZBxEJj-+X(-U9*LM27i64{9bwQ}7NWF5ypxTMc_n}@ zI%(P1+Ll#UFLiixrVabw3Gn>OK-jOe`#iNu5EjMPGi& zEht#4Poew`p~nWR_jo!#MtPrF9BcW-A1&ehNm(4ZYZuyJc!!^=EVdDk4wfa1TA`P} zZ(`;h#th(5kU#w*b#^ldoQq2dGIT3UhcHBcBTUEem;<#Q-v8!N3 zL0M@7*i}7!eFA)ZKYxFqz`~LeCmt^DKpZ*0^(Yxd{B()s%3Sn*X=$nXK#cAWKX0Jo zCjZlVU}h3|Da3Yg?GFnQ|Fr8__>lO;b+;iLwwn=3L^6T*N!;`mty}l8WRgYIn+BTz zY=v^3Gr6%}5u&lh`hg!L7O;*YG}iIsV%MyLWar|i)rBL1?CPnL7KPR z_*xOc)_r|cAI5~8Pvot>(!KlB_7!m}q?^Sj0~hr+eM+8a z>{c~3Kq>3CzO}Tpy4l)CPtM;kOM)5)E%e~vK=Ekkk&llL5EJN?GOqy(&hd>OFg?KX z0WjFDQF3ErLrr?buwqIzqqp!n>)W3SK z9Loz?N$4Z&LoK7NAO6i{5M1w+l#)(YpIy2s%eVSeR%ub=yq3(r^w{YSSXLycw}O!f z`kVtCz;Z5FK~WKqLPae2`S`e;7AwljUoToSj(wA$c5!t@0R8;=bNRrR*@e` z8S!xZUas*5MfB{A(!-}3*Trw?FXp=!kK%jl@0ulG8@h@&f!4_SM5@k`fU0c{gobro zU>(IqCqV+PCUUgdo0^%?RaLF^IM4%uz+f<-Og^opB+(Elc5JG~3@rs*_EytA z^?{DIAR8{w*Q^%Ey-}stW>5!q^O{^@+p^`Z6;EN;#{1;gf;9X{D6pDG5%s@u{O=G4 zP^IzJ;r$wJN(|I4Pk)0`N$iq0mA>&*aX*l?J9ob%BgFe%n1)Z(*aQY-uVA9P-_x_p z&49a}Dgo#rlfmWia;_UNg#pnbCwoQTdP!jgJh2SdQ5Io$$1J~v*?|b{i{rx&q7E*u z@S+M6FB}46F+h9AWPlC~cl;f(+z;aZXb>DAO7l|j#$z5ZR*P}8#l(G}El7H(_;p$C zVn^_J?LL&gI5YNJSc#ouT)4)`>9qg#$0&_$4P;m&yQqocgbDQv$Gu;7LO zm9)DcVfN}M^L77RA9~a+j(o3<#JiFcB8n@>J^#0j``t6jUqq;IqxJRm0qJOMb@lOf zuXs~1#zQr%2Si~1>8DM* zDrn$^)3!D!??#H>5fjHyqWcr^H8t9$94KbDhOpVAKXImda*UGx>3el~r)T_Jf7h6{ z_DN_~R$>(kV9ZXC0U|`Y76mrhq&Nx7DQr4dIWESr7g~f&e1ux27iP!Rpc5m!>JkHK z9OQCcxX=N4LG7`;HXW|1X)!1MkWJqsw*QYt_zSbI>Z7G7-)W!ry-trG58{eb>l!wL zx?cZo;V3pI9^R49Bd+mI7@WO%7fIoHv=F>#3&`!AAKvGLFcz;4>xP(-2+?7Sx*CKV zm$X=1Dx3TAv&KF-2F0arQgBaqB`TeIr(}@_Rl{2y-{ePX2ATmf>YpXODOE$+e5X*3+ZIMy9% zCCA2Lxt+_nq}%j4=zSg@(?5?QH!)l6sLck7E+d6sBnV z`s<<`adH?#@~-fUOWk+rfYCRUqNDmDLa^n7WBG{9`_@F|9+w%V`G|v!1WM7#z_t8d zyMTBsUVyKVZwr!HK!gHQNB_A5R0o`{G%_w`s6E7lV?*mk>i~;7PKwHCQ?nZ?3rHU09<#noJ!A2lmIRNM6c6D9N{L{F0JaaQCei(UuO|@6aC^R!x@q+y z;0JLjBgVz_b0h;Tpm;oO|0wdz+xb6D#*YWqITX?Xx96zmH5jd02F=Mf#fpKwlqp?k>+T&D9Ic@uEij1U%>7qMF zMJ%>q6u=ruI8msG8@=5`hwf`s$SFMA8sX?U+dGSp*QM&dGA7(%1;xG%p(icvY0wD}8d3b?gXc4l`+0o7dgx)MevjbBlE|Dj9EZjG zn}LUM+M!b>g$a}x+&7+l#H`;_!)nd1DcPPZ&0`s|ro-Qa%~hqA&h2mDv^G||_QSAg z9g9Cm(H=iTUvGAHuC=PM5wIxx<0~Fgi6q6U@NUV=2+H~0A~OBX`#eq-;dQyMYp#iU zb$TMda+&6@kc3q|e9ZY91w4!n803baw1k`o!#Z)Aa25an%N(Z>n{x7sRHNi+eU9*x zfWyP=RQ6$bwb2h9ZEfGD#f57ccrdwQ`b23jMCjcsp9Wx2WcWT@#%r3z*&Skw+51i| zzy1Bgx@4_#b+wLx-TfhJ_W#DzXD#l5s!x))g@%R#>n`3pyUcLEkD1ioZm+)9H}+Wi zy3_T6^OwMT3%0zQBh~;$OWsd2qf_ks<>sELHJPJ6G#%qo8Gi_$1a91KQ9(ZwTPKl8 zp$h-X>V-ne+4Gbsgo7xU7^uL=wb^6FZVmIx*4gr=2lAL9hM$(cu5^8PKTgf>CX>&& zL|YqkU_iW~=Gm7*)JT(IPr71j)-J2*@)(1c&1P^|RC&*&0&p6wZ0J?uaxDpSV1@K~e~1-ubc)}QC|;B`{Ab@=2sg>L}k zm+iofYF~9o1PssQ_TTW(DBBx#Q=l|NZvc^J9@0dAvcZfZzUt z;8hWkSyCh>Z|WtlYjT7?$3qQ-#FUj zZG)E_GF9HZBTJE{*ny}qCyQ~hw){NyzdwF)&imyhfOS7k&UZLP)e(f(6qtMi^%&@< zJW1c7rz%TqBuUdktC9~c+@j(9i1~=odZ?)a)|#Y zg<8pHPMnSxA2^dodBL2nZ9;dAEu&wNuN7!;C++>OB|2PBDGUf9sIxmRT*+#~}nh{ILtV%);XwTOjn9S>)8P}`8=JK;@ z!tCObM6!wC<<{;RF|?+yQIxxoFcMbY70V?xV~mH?{~jM6{O_=jrU*TzN9WeZX>obvjk@c-yUJZ+eqK(%g4fjK+4f4W zon@;fQGB6_A%{3SP)12o!w)A`MdAps(+^iXkwfQFDP8NC+R&fz@49c3YusQkJizn$ao$`XA)h}Q+P~!mQwHXf6si9g z!u=IzpEzKw3k@*-?-O31#@-!pSD$b`4n+tgOV+{A!iZE)=-lRTH$UgwbnJi6(CqG~ z{Z1SHeBj+>TS+D4u<7!;QOf}@tAvAkaqNB#Kh%Y)!az9sOfhzg<;h9#zl^Dkan@I8 z0QCqL5%9iMn1E|#ohgr={A4aO_h2ZC2x7JTmv;FY`eQHfF52t3dx3wP_2qw$>j?Ni zu6m?>XSz~*lr^L8XMBfl_cjcNs#RK|r~Y5L zj$?0E{znNC4)^~)P{y&n5ca%)6+BiSABy>Qef?zBOHVg?2jp;|F4q4n19lXS`(GW+ zhb@{u;}u!$QUW19p#b4F$>-r;eNPr!ycZ2Yk@$=ot@c9l}pAubL>bw54t#RL1&(Ev;+PS%QksgjM8*$~W z6(S3hXJ24>k3!sz+&w(@d6DdSr6H@G0J`BN8GAi`qDNngIgH>PR@SMW6Emd zU}|j%W^s13j#N>S#y}%^{uG9+jD#8p^dbRxQKJBsO;9tr*Yo$ka8;8Q167TZ?Et?Z zT8k=*fUoQ|d8?rzkRUKIgQ4KGngDm9qDT(Pp<5@M2 z9X0JCc|61-)Co}y3BH$T)C`jU2VY+q6<4rz83+=b;1=B78Vjz$-QC@TyK9i(jXS~J z-6f4X1Sb#(?mjo~eY4j5n3+GUMR#@8Ejv}`oW1uIznH^?Dvk^$4USYPMxdX?N+{40 zPGFYsmTFhg0QbshkNdufg|C~P?m3(;`rPGgy5{(iW@O4yX9P@Uq`rL!H%{LQ0>v1o z8wLNr|03WyY+xNP#hmrva#%zv3So!9MQIvhllar#vH$#})sP;z{p_XOT6;egV7FKh zwm!k?VFWRO4i|dEN=&TOj&=N3#Q4l0kpb5hXP0o1k=p3~ggcR!#m$7}Kc|BFFPlS3uvozPZ4 z-4bVL1ce+dOzOyH`yny3D7zK$_OIlIg32Auhl}!z+T_)GiFDZAZw3%FyBF`(Fw<&1 zI-TaCU9)j<-n!r}%gIPy*TD&v81EbLiyd+?IQnQJUh$Rs0&R|&!U(N)HE}5)_P4vu z=7#yI3Pc>_AuIX!VqQ9ZGjSxiBtVX{sQ^<#d^%;rHNH$QquTG;^J2*`heLuw|{pE;|Fh!FG&&aPi6`WY&E}Q??-4bXsh@>6t{Y-zmCHQsj2jDLH%l% z*yXPp`Mad}x;KnsBN$<3_VaM%*lhai;eDIy^}w%=g)RrX;n>fXUGKjhJRC^lr*LYB zRiE?mdMc?`gKX!MYjv6id)}h;JH(?fa=yVLjpwpLy|dNe=ke9zzl=N>yR|RV?D9?= z)^?t)T&R#vPdKM!nIw)J~dS^$ZJW$`G7MpTUX>K4mTl2GeF2-rjWRm>?kkwl!c z`HtMv!UK`Ii|S{-i8O4nk>P1_0{yIvzGRdADc!I&Kp#hFt3lca#-?F5DEf_YY}#>F3*%kjrB7 z2{Ve2-KyHJ!{I#b1j2jyad&Pw5yN&hgC80Vc|~`dH4gvn%rpGabVKQ*7NJIK?cuM? z)u<8$Y?dx@$dnAUmN*P72u=sW&d3<6vq>YD_wn5{u)7vu!WXI-u$|ug%XP*L@Zv(= z-R{N@X&OdJCymaC!6kFn5(}8E7cDSWoh`Q3y(*2`RA_v)o-2)^Qyo06QO)f7KFqp# zqNETm+@u3?qd+E)Oh+}qnEdRJWi=hh#|-?wK*HP>tkH0ed8Suq0gF+o{o3GK+Feba z*Whj~vI=aG8W6}fS~iXLTarcoDl);IHK`O&h?a--zhCUs93jb7|ti@8Iy+G4Qw? ziN`ALrd5|4rlJF06D?shtCgU$h=il z`V&0+pk=m-v{4Ahi9Il%aotp;;X+*5jNXC1SQqxEGJym_&P%tRXz7eU=#a(L+2AOs zmBg0mq}bHAye(AV>Njzp^Q9!S650IX%hScDy=YL9-EH`0GPRR)#${;;No{nXu-8SOaO3{o40&VWeuq(vR3q z7fy(K?$4gzCz{>h;&t9lQk*aB%lj1GgP>=Vsu5zOAp2hQ zFeN#>$?;6K;j|-u6+R;{6f~hI8CL`@;oqs%G)P3~3_>cQ43`j({6=^KPGKvwqts~i zR2FK7ewb-K6HY0S`^aHwgS^%SLgEVOF0{aAQ5b-j!uEf|vww28Ss>t$ygpNe2ewZG zYpU@y)_ZO+Y(S~MA1KK9_Z}4Nz2B<4u-@d+!ja^FN@+;W%9sP}X6SPzK-B~8)Pcs3 zOUx5t_~kqi_8@Ku_(v4V(_fA^P9&CqG*|B(J4JzFk^}Vu82LHn)~`{L{IqoPA#1R_ zggi>mmq-xB#ap}n=h;fv1FM39@4dBEy5hiAxYlsmV>masSdrHKncUUF z=7xjjJ-*cwit%f+C9fCQc4?dwF#;{d=S&@QpnqVfKmuq*qw0H)IWz_^`uH4@hRSO# zX~5*7+KSuNJ7gO)Y(Z;{xMudw(HZE;+of~KHrWiBTLmXs&{c0<>^^2lYd3g@vuHgW zQhPF86E4?@?fv{g9WFAOCqE7}QOf@D6gFMswIn|WzRUR%fqEo~*Escq`(%+xrx*!!)bDQQFsR+_hb!iS z=MZ8Gc%iEUJj{Bpx*?37t6-tq&N0T_$uKh0$=TQ=lM|`?tJ>el{72tVLIz6J?v&pN+jgm`r@D zC<-;7kSqnvwF0n2ESH#Hrfu#SKf8O9Q$(WjQ=GJaRWBdKVW_g`JFi%2*xzA&N4(N# z{ir?tf&cD|=IrcZWI>;GelK5aVMtk7f2~PXwZHZwYN9M;7Bwmmn_hh1G+0!tP324& z-@*om8Ol=m767za%?m~&6$cgO)8@^rI-$M(9*ViNddKFNEBKh)<*f|8Sh*DnVo3@cuBnc|p7sUN00rmz<%jDQK{qLh^nIuE)Kq+p%xVz&pyN!Y&k&L4o!G z4o&0E<|I+-uvMZ&eoEIPCg%?=Ckxk|`j*qL0; zF`=2zKDV$QYc8z%|I~i*t}pp%jPrxj<8|Uh64(laL>GbPfm|Xdws+W-LsE3`a(8o- z*A$CCr0ci>4gy->`5IY*PfyoXWus28j8MFY$W}B06GzNmXdhHhz&T;H3>N%#f*Wp> zn25zn&|L&&tKrlS#uh3lu*x?$Dd^Rx(9gtaxgzcb_T-?_+q0Pcfx-q(*2lj$#OV(2 zNcNTtf7p+<48U5K8Dy_cB%e{XFEPGbv6&T@wXQVUM83 zo0E#O9ahLR<2w@90|hX}pU>pOGX|bPsc;RCMS=gF8*WdxLY+7g7BF|IWcA+_>-G1( z#pDuJ>zKiyc_yl5Gf6KsFUk7n7)q!pbe-vOrG7xo4u8V3aL+E zNnMO1E|)OAw}3aP0Sc_rDWg?RL?di5^rLG8t$S~wH@S)GR2IbtaidHo!YZMeADG$w z7-wRjKcSHF7_B*aJL3c#FJ++%xY%|jkj1C`aT6Ef2GZJp2_VuGOS+N)Od$}UxWp| zaNAE)gI4q>DC~s$RnTlngXOQ^h#if;32g;0aNn9Gjp4?jHa2i?-c*BZX4c~$DGyDQ`vC=FI z@H?M@O{i@QF~Jl1zZTg)HztUxUfvl3_sL5O%ONvmd;d+hkU<}SL9W#P`6*9TwRHA+ z44ycTr9sD%lwA(Et`Dsn&rwf#yrUo=?DTT^JOG3DuOzj6JyQU(W{hPWD-?n)j;rPB zuRM|FvqRte{PiJLC^+CFsfG>TISMV-V-;Uy%rCVTY#yA)-?;6-Hv?!cxc^fPH1ru3v54M>Nb8rU` zOaKQwdFt_|Iet>;R_l^6e1P)9e@e}eua#zA430cPG^ve%2~ZKt4RFw%-`-FA1E^JD z0iOCkhcC}J3J}R@(EELNYP^4CcsvK6Zn1x;co93a>dT$?gNKToOiaWNCUa;AcZM*F zUiKf|Fdm~Y)iZgMhL8E2k5khH)>8dneRXAbeyEyE5_uQ$zciNVX=5?cB4T4;GerM} zSbvHeOB#B80dIWQ0@=<{uSugk9WlJ*TR>D)`z?L~*B~G*$BejQJ1v~dD2?xbNH)`4 zg~yi+N59!hmNfJp04me)>2O-_c-0T|4~C<-;O=6~pR6_sm|N+HhiY|blwAD2ch>!a z>T@N(ih6Rtk2_PIGMbU}TUi@Zi^d zD+roBC}pk`uvk%@UN>ID9jyFW?L}!U@s?<4wi=_ZubpKYkSjZL2)+ARY6sq3EP;7U zjr`Nr`;6Yqi(Pv<4s(p2SNhlIBrJGG)MMt&ROW2Y7q_W|cC(pEk^ro?mzr)Etcipm z9KrUl(y!A2S`DJaFr?<=p2R8CFH}F$`yE=E8DS-7uu)cSi z>FFs`jR+Q@`evNXr;PnY2C~``?+usSRm*8D-sV!^;rNI*{`pMFG?!~C*H^UdCW&;O zaUJ{EM6o1)r!E8?9vz{-g*~RuZY8C z3iUbuj#$}Bf!Y#m`Xa862JPa0!4}Z1n!nnkREjwT99H9Z$%_JU3yVUrnPkKmzRNW< z+vO7zn&ToHknPDqVJw!XfHAn-E9JHbfc1AUP3C;om18p4vHAm&9+mQEPJqgqfYSO@ zFQeD!!X&dW6#Ta4xTnaZLs=r1kB6?ja5WVp`Rz+iXHYWj$z8bll!8qQdttx@m75FGSp7+KrQbf^^e*h+j@(kPyAVn zH9_eb?Tw|DyW`lp9iUED62p^j=MeDN?OAEQE{EkTEi0|U(=EA&!_>!0xUMe*5I*;x zI2&NV4}ug5J9OFiLF-QZu(n+soofpL1{bj4THP;;s_7-gvQoP}C>oWuRRux4PE*8f z6MN5I1jP@NpRxE-==XVA*Vlj{U98dM9$pcAQOlY9^lzn(gd-sJ5Ab{O?_00xIwpbx zxi=f_Bj`m4^*g=*AOYemymUAbMd5#jI`ZA{_CWa5wPF zSEz&$jMf;oK={67gZl-NPS(bz-2SLoGmUZDP7=A9W>v}JdhvNswpfS+l5!Gqt5kkA zk51=H(K~iKrqyw`Ns)7h^nc^`PUe5c=dfA?=!Else71wv3BT6nrfgaHB>?xA#j2gV zO?%n?@Q67r%=hAvAKpXsqs=E7j}{7F2feP!k}eXZ=3&CAGAtn36%MftUFX64*`L>~ zahOX)VcY44=rxMk{wU~m%gM(tUVr-hedk^BP>FnjB8g4iL`KqS0q+Jf3;y~j5pP*- zyF0dQ+HA#`OeGj(7I{(>PFAs@eld)4aXw%pqqRTI9t6#N+jTeUIF*x4EK<0O!#i>n zYAEo;xW70Rx3(vB(ct?t-c--!l*lbNL&9d2CO7hKvjxSy#?TNh_U*Oe3^6pHdF#i3 z?QADY8MHzaCJ^mm#bqil2^DGZf0X`Zg*SM;C34BTo|%h@rvIeP(p_eO8ZPs6vjjMj z=iYjl^mOc^vF!C3SiMrElREimBXlhNMyrB3^Z^3y#B z#4mpl=MvV2zlHqW4IEEb31xkr$@UD^WZ(JJ@I`(gDK@R~!H{1TK!WZ}Q8_`7 z^*KbadreDT^?yY%H6`z3IbT}HRuHXrZBI74%C>!i?Y z9@(?T=5leq@OBzLWtT;^pu9)F4^LLo{)E&_&}9}ZqZ4sem{L6@=sm{;41pQW4{OiR z$}|4X?bv*2PqjutsK0ZHAT*2|v(en|v$dfMl}NZ&=sn*t!rOh1lKnNm5rB6oX{$j< zP+(9nD@uH;yA0Ewuyed_BRWX{(cSIP(`k~R8DN!RDil6}L@MF*bGTV}%#aq~W~wt> zL%W{tCiLa9f=)-;%jFs@*z4x*<(3z#*uP;9MkOZN$PBDoE%pW-F>7sfauTZ>-#NUH zGFsulhJ)^$6SMv}%E9b@px~7y z47ar0_=9Gxm04)yo{iuB3H0jG4fy(hGYm3pX3VFQ4R(~+=K z8JD@y%_tL&Nr?{~8XfD0N=NdTv)nr1{B35LXqCtnvA|6;R#e!6#Az0POYqm7Z#Hox zp|}=mW73p&Ap6{Ed#5Y+oPWvUrP%P(?2&{0In7u!qp%>Ez-EbRzJQq3iff>x+Mg4U zGkJ*iYK6lou|^87sHjbcouR}G=TLMjKU8(k9wbn8xaqL~r&k5O~JJ88HC{iGo1<|O{<{8+T2-M-1c&YhgM z0-vL>*G26yG02TOT>;CxB~7=6LMZe)8Q*ok^&Ui3X}d&P_Espla*B(X0AhH}Lrx(( z(|Eeo%|Irl+M%NgLJNs6QK!NSWe36-ps`HNU&m$%G-q5^stsFWy(j0}3XiNrw}tV~ zZuNn=;3lsI!QfA9qSUOyy>{|&2!VtMN?`O)&rj#Zh&kK*wjC1A_$UOP{tg5V>R-QN zSmUt6wdk#&4j_&Hh;kl)Q!%Cz;GgRyIpy?gXF@!j4gxV4Yjx=e!P00lyP;q9g*?Iv zb)i5*Wuyxk{sI64AzC0Lge^HbpQdmpc(;`&3^@q2<&=v2g=X{CoZH{SV={NojN!Nia zb`z!E@UA@FU8QK@+?)7ws^rQ2BI7$27&pC&Nu2>C3=s#t(m3FWXi-l@4clCOY<|xa z?xAONI8ki|uy|+(QG_H5y@>D6c76U~Fcgg?QOHwoHsj-3OF370vUXE-#_N(mPVx1o z`Dg*;k7Ktj>eU_yi)*XD2E*OIdO9(PKcD8YaREFYkO{-o>YL-S#Ss{mF_|MJXX&Dp zdM1^d5zMt+YM*6f^{B4-@G+Xp0{MpY<=*r!7*?sR`}w=%Pd-p1KAZ=#_14nou6zBh zQVS^lO&uYpRn82fXHVU3GDM5F$i5${^R5?%g?q?P$12nr7EIa&z)6Qf%&3T4OC;ow zSrGK(^4PdOG?-++R@T#@OcCGYP__60a}0rh_lxg4K!($GqMRdL(dU`*O`txZ(&$(AS6elL8;$Y_5?+rFy19+C`ES3 zEA1pS&lbO=($4{#0mBLL5D*ucgJtxLJ^zw{KbfOH$2Lw$H8XQfzS5S|2)qaAi*2$N zhEYt5NYuMm`Zbg*I6}Z&t#z5gLlVReO|SXEtwPBNx8$dv-D6QdXmg^*FmZQvSCP;> zFEQ$cG>0JH5arPL(jK$IdZtXIj**D6d*8VeT^QpT(5Y8^Kia?330VMUm(laj_%Kgq z=I_ou*m!FQI0u=c@va9RZ2TP#=*8cSDgT}Z`ip4+x1>%lAZF^6g=>(RJJs3Gqd3u&M%4@>gbHnRsS|!ht5nqS?JuXT6hiLzWUo6lcE0U`i>bE-`*63pM^0)W zoj<7Fpj2%7NmivG)XpvBb4YphUy$9+(dUQ;*X`gc>17)SPT7njE4=G@pLc6fn2)Ch zRydbRbp`F8G|H1}f}AE&fjpSi_}*&M{I%z^Cp4D;HM8mPa_}RuKya^s8I}_0H>A)x zY^7cqet&zw#b=zn8Vs8|G=|MyQkX>V}IOT&!1w{rp%Vhd%0in^E=C&@TnVaL?nn+Q7%r`Fo?w zT+{zQ4N%LS^Y3hglXKwW3ivEKGm)MBX+5{A(9}%I_$}EW8LQ;cH(OlD=J>nq9IZ84 z0VzZT{-`;nPk{M+#Tf3dZ-Zp`c*YWeMMd${?e+=vL3*QGQ8 zB$A2Np;Q~zffLE5;3mE?m8;4kCm~<^UAtaEX!}y_xf8+oW_y#>LUcH)E@6mVNaK(- zjum^YzW^v$%QXkXaE1<_-+D3r0xw8HhLRWzyCt4(ZU$=Q9e?aZ!sSDqyae{OHEUY^ z3@eN|kk(tz)kc1<#f&?p+O$|Ffj8yq>ZP1~Iz5dsE%}vcOs>x|CqGo{Y;o`eRu``G9&c`9 zQnf)yrB9ExBhC*BaD9*aX-0@OO0|pT8>Dmo)t(cSG@ig^xk2EnjAA3iM+N3$t}-2O zrn9XyUGC|SBBOV_&a@G)&<#DIMM6?#0KNRNT>Xf7;P%uFNV+9ug63fSG%7T{Wg$ft zIs*5qsiOtXiP>+chL}w+7r%jw`w~Z z?^LJ_cQC1}Ntdkfc@YbTSiuyCo)sjEz(4O)>kHh$zTvTv7Ykm~p?4Zp-V_T5CG+th z4eB$4`6==CW9)>jkTuCJJ@GdGvHto>6RK751 z7s!fcMh)z2E(f2Cx8L`{o(8LT>o&;*QM{^BdNv_{vN?venWL77`^g^JV!=iSN85Cx z@3-l9VR#fNjhJlCyG4;1vr;S$1jRZ?U0Rs4K7AA+5wn2KU8t}Z2yb&O-RedE7oQWM zT+R~*?#(ltt-4e?%N9PVE-T(damzx*;C8-=1>ZP0|WJj`G@ zj@8Bx286`4gyoF0gOu_Dd0fO#O`wwiw)18lDq5)*DIEduW9ZIuohCbMqX(C^7zDY+ z>ZU3SgLY0oX+{Yk>ZjG}x5g#IV6OufAA(_&G);9YyK0y!*-}P@qtj_{l5+g@f`PF6 z-FcVa?cL7JP7GZ)Dhyj1%iK70iBa+OzfzhFK+agZP_;xULcoD(_dCeet|CyqVmPVz zecCrd`;&OD%c8&k3aT}1=`!hvW2RjE9!m`QEmYsI^&OL@?9VS96yKkSM&CaUq7Q_x zNb+(z5Fx&F0>!KK>fGL?(UQGBtDc(py55xAU%b|`g69TcNO75$p~b|nO@~88WxtFs zFdln{e*C!pwhuqPGtZ=3GOsQloT*-Mn0fQtUNoWAr)52*Ksp}`+oJvFjX*%>)WpPm z1XVW)hkp29_zsg)uS0TEi!Ik_SyeG?^xanS8k~^z_o}z!6irWpXx(bVmavE)sxf^b zZBL-u<(7CHL-wEhl5t0LIT7Oo{xRXx?H94z3kw-y+7qi7! z4=JI-@Q#~xruJ25DGU*l_D~D zB!R@{Ox}b19W3lKjc=ZGaRk3 z_A$6bW4~&qTl>S+(&0pg&;1ljBH9y?q$cU~mza&jN^*sEnZ(JO zkAwZ=bv|oVpX2L&h(>leaUabmj$tn2tvzYw#Zr+j41++>AbU zXKr{7+%i9$1qhJXp`oZ$TLkrm2(;j|cx?$+>u>=JDCIANmO>29+cZ;lb>QS5egk7O zFKGRW5YOV2qpt{q05N6krtTdT)e4~dEb&X*Z5D4@G)Jm2O5nV8}2m4VOgG8qlP zs|dbx@JBSea{zako-!He5%Gy%hNcC%F+qJGNrKt>bFwg@`nMJlThur>Uo?8L5+H+_ zQZT3&Xb=wX{gwxA>CK881F>9gh4x4W>NiI@`YR1F*bHU)(|jz5;UTQjz2PX$)lQv8 zlJTg0b=1HfnanM<+Uy+Rb)Dt+97a^LK2*9<{SJ#1?RGqxD>{8KE1Pp-JvTcVUPh~2 zon>iSB6sazgh6QTPF86$G@T`pSpY(6s&=!T5|BI>a-nSLEYs_fInh|;a?{FSzfAhI zJG`=UjB8jFFRO#=Ppgw$j+s=pMcj22XOB(?9XTb41c~64u*JE*R@F_hT}@t^ojsot z;uM(U+k+3&C`FY=*X~%Pwv4RNtZA-Vxjr9gj{n1sfEs;Q7;jfa)cW}wL71JGl*|%v z(YMd-VbM!phaV;s$A^Gd_-2&Zi2agr&;qB-9eyT7^ot#DF&1s-d>h=|44~r~{XV3+ z#d_b?^GZH77G$PymGI>RARWV)%`Ks|5=~qbBF10_S`PaJ;z~U1cjY z@;PiNrTbL9kCG2pR8iJ0P{X6cY8^9YK}g*G%dBfm0l)F5h_Hqc#{t8-R$63iJ-13O zg6FGV@p-Wnt>--kG1i}Edrs0xf?6O`Z!N6xwNVb|d(l@2bkCcEYnAf8sNH%kNnW|# z`j@LQ$WE}f086@?8IC(7lO|w-5{uh0+R#6LQv0|ADwT}_B@77&Dw5@CzdcjfEMBjB zcD9D29bl^w1=&>@*b`Fh4Afg5WE>zMQ(9k|(Fg3S2i=|a2Cav{hzd72{K6pdHS#f6 zul_kP@B~eDJAk&c;Uhrx+bo6N>-Qt;#X(Jvc#8voHfYL1!YO)C>FmGx1pKb|_M}-7 z|9)Au#A%|AWh;VNudLb3YptTDex!VR7^No$_Rmsfeqb-(hlyGOP?=u{$x=sXxWzW? zLUGIqZ<&5(+PhfTd2&zP#qGjqvT;dhhrpI#8Whx-t0~oiIUs~@TKRm1##C`U zKV9=1@`p!n6h~C7!D-?GqaltS5vdT>^!B4~h{x0A{!aH3|Got%bopR%EEzd6t|T8} zIC|rUYSQ}PBd_lB-kPJeO6jc7hnPro$8NgGtVFtue@_!Mk!Ed_cq0(Lv^xCl87>Ak z8BGRZJ8Cu}g&JjONza@5U}|n%&ekkqbaiB;5c;fneF@XsQHbLMPx^w(+HRQ3W zoWvSG0SaPmvMEN?n9SO_npzl!A4NCm0`BWDSvxKLwNwHAIz5bL-FcYYqS6iTHX=|6 zmdOY8+6L>*iFR3?_wJp+o;4pdPS;KPVIG(V3*C0%B;qo;qLd41#~0y3&W+ca3e%uk z>V_pFt#OF+HvJ3p&lhP*Y}AF?Ju#Bf)6;?X7+2}GFl*Hs0UUb2r(3_*hl907>$!Zf zh}V}VKy>2Zc(LjU5JYlxp5Kbg1T_(fG;I-K0hhC^lxu=^#|0AE%nR|`eSo}W}lII3q zon@az<$%ta7D~-^GF|2O=~lZPoBf3r%U)GcKsK4!i`h?Hz z->B=B74EO^s9XUNHthxr04LV0*X9B!^n4#WkSJICfr!Hxi8}xY^mrgp{%%^D ze-->Nmq1pe-Q_cf;ph2TXDLCM(OyTnnK3MS{pAQPzf^mxANFG1wKV#Yv#ES(i#kU&0e8s7Q$rCTnbwXbTnD|e8(lQ9A>$LhvggInH>+H2_;JzpJH%Bpg&-*0h$gcKHD(- zytx6@BqdvBo*;5jMiuc!J87hY)72q{j^PNU1;%%2h-kT&3mMR`gTb)Uf2$e5Dcp`5 zM++6)cFVP1SHA(#5qba+ucei~egGQ`Zt^tcz`=ruepClW-2df~cB(`^v%qd(U|?U6 z1(4<8_J8&?v=2L&TI-hBGn@W_jDP4{uA7#Mr`wuz`R*e#dq8 zhfL!I+><_!GU0)-KYoNt1Pl5-0dgh{|AqX@O0;VyYb`DIYZ^GYxDqiq0ssP< zKb2cq`KUf}1Fnf)E5Z9cJZceLM!>U3;ackyWzYwE2=u|^%m+tvcE82So&B`^JE>nG zgCp^CJ9=+VxmumeU2pL+fHFpz=}6o|LJqKz;7|xgbkvMa(V+iJa?Oh-MzLeIAj{MK5aePH2_>6lvr z@RUV&QWk8#MoZ2bpj&~{E=P`c~@A^R3tu zaXbe-C91S3BxCbZZ+uQK);(w#46=G2l1XbVe(mo_=zJOETbu_(*9oRzr7wTkh0@ep zDNoe^YyShAh%OsIo}{o%$p(~0Ca_|K0Kuy-sd?F>qhDG~o16jwPsmuqv4@FXEn#kS zTYdY*(ht@|_Ubo(BCCiIq~7U-fXU*z_kHtrNePg}$Q{0BGvnpcX|%WXQQ7XGI>gI@ zdJhN8L@7X(i8p6sdo1wu$wQ4=>MS7$kD#ZkV+@M@C5zG&ZU+r#yS74Bs(L7hK&X8k-UR!Iy>-xZ6 zg&kGPAO@F-oRRvO+YOG)NUtecBfR(cdKhJv{kU;R{#O1d7!26h1D567Xf_Vs!8~FvsKUC*h4x({!;{~V%U(?A) zY!>Vgh<#aKZGWwI`>p**ItCP06*q1RNf#JPhbs#tVgT-%3bhF|+9D$^soZjFBF+>f z6{6gRESnS#K8nGrYuee}d=EG1%D+8RD5accR#lJw@nfCKzDx#f#s^7AyY~%!qrvZG z(bYz4Kv!trqLnB~uhyasE`Jk9P712$3I83)!}i$yyrSKwY3p|RYR{iv?4G^yf|7; z#CZt!e{kwXS3BKg2{@)HRm`o{X)3Q&#{ulc$22zaC}AgSoUBFQ-MAB-I>LutbRzI2 ztWhww8qck6G2t6}t-_N_@Fa&lrO*r-j1H!GHToU5fRccZ6dPb@c?s}rmqWH@D}nQ& zL^e&~_YHFx5^gxh1Vl>&fQE^pV^U~T7hULSH`oyT$u|-388(KU*KKi-2Xl`3TvP^P zFrtftZ`K@p%%^hnEv}h?15T&Sg$hZdwik@;2za$$&lHe&tvaw8%<`v@p0wh}GJr$< z;Ae)aMrDU^EifMBsxWYU1={G|XE(A)ShTf(al@%31u%R5Swbv1UXuF$6M%8HYUO{f z;Q=L`tu(+x#Z+o}cmZ;|NgD%?+YuyNnfJp4T_w^9@6Q*EA}F}7sL|03+XD<_Hr&@VL~Pfo->W=5|BOyC%n z^k{z=k~u0yBp`7FXiRAn3rPR7x)mB#SbgJ}+$^FJ8Nmp||0pEY`kayT+qCgXTYt5V^!gm=2478kK;!tBjCjwO*U2^Ac$o&^^5_dN{Na#nrHg zxsj0)xu}DsKvNSFKDQ%EhDCjuR7S6@UZ@Q6F$5b3upbuz1ukIWu}t|zoS&Zq(nRVd zM!_hHm7cEqh$!eENK$`B&VFS-)NFkEeVJz4~UiU)zj8*}saq-(G!&D83|7%io>;dLICp>Log^ zwOy*lppqHo|5Xea&pKb16a-JL2Iycw(GiDU?F%sffbn?%UUkVX@eVT(jE#*A>-8PK zT^1N3QZsf~%*I*^Dxrg^+#2o$XlRD@W>InpM@tPsRnnB@+x>8Z`!f18)!ca27r1%kk=RhcU%A;aRA4>G@+w`_a7>+*1dO#>VObrMoOdgL<&P%EV#+%&LJb- zQ>n|_ZLu=&AHMJZ%P#xRw+t6;ZZWCf;-jLjG?~)(07{bc1$k8-q=kjm2qI%fsvd(I zvt)pI)=A-h_WM9^G%^l{LMqwnAoAX&HGL202V0+Qn}_2R_eFz6@stclAGCvEhx_G5-)WoF-(L(K zY-7NPm;^_3tI|w~<+2q5DMlcKN3t#`9`^fWfWdMCr!7WWP^$q0(-8vxtoiRdprZh? zh^aYoF?Op78YHuI=71TAxe@;?WmuTA9HRQpLd6Ff6yc% zAOf7WyI%)0m07$)IRY-YNxr}UvomN$BjfW=`4!9TJbM8lLNkDYw>unF%R1G?pejlE zdQg+01x$w7WDa&1l26W4r&rq<-G^3xeYtc}DPBA{k~VwY+r;-!iKyVH7J#vRj*s#4px19T*?*}YgCXV&KqS)F59N{`OKRe(;{2@6^ zn5<(!Vqs^lCih@wvWgH&o zm#=?mbNqE0?dWtG(Z3PK@VSXEl$)uSd%iA~OCW?Jf1F5*5sMhr4~y=5k+#DQQHmn~ zT)@Zc0v`_*73z1ueETj|=8K$Lz|yLS|6QZ;faO7_rk(#YN681Ia}kN4KI)7Jx62blHU zR9K@J$PQRGXNy%Pk6$kl8PqZEHe{nsPu@XNWRZ!=oCPMcJ_2krZw}{RU9I%dqzJW2 zRho;31Cu#w=e-ZSCQireJb^mr0{{=sEMIBSb-Sm_yDkD-37BfZ50>F*EeqSo_~I{* zCV#aqcH=qaKF(lv!j+|ed?j_^Y@|@`yZCl~a&CNaTr;l~@+jm$6lQu}gr2<*kv+{v z`vZjY^@wc+x9_jdYBZk2L3`*&+Kpvp8sALDxHr&MOCsHl%f66x(5h7Ew+eqVAKimw z)`uD^RlGb61ws`FL*1A-XL{dR^dWKrn?Do)liqDQR-m!+0Hmx0IB~_ue47OfMFENT zt?eGA^qek~^3yL5mKRTFSm00mw7`j(#ZPxKPq$`xEL3ShDd-#=YJH&KLe>2gxA!N8 zrEHU5sK>`9M_SyS5QNcqI<%uj>2v3RUA*s=71cjiLh{cV`X zxn0nt%ochUZnndR^*H}ZI$rXLhm^|^XVX{g^5uT_Yv||~K20L;z!0vCpN>9U_qO<`dp=s~LHUDRt50YxA_1mm_lO8t#RzPN4Z429Mm|Yuh2i!MZQ@n3NaCT1`=@wbcu4qfg+mwjm3YC z!cbOfOOGy8?4%irXL9ZFS#O?0nUpAyX?)^SW7LWsRwW5@FedKeMgDuEli?ryV`>n{-LaqLmP!k>pC z$gg!Sgy>dkC+Rc^y)OU05l+tk8imq`Q3J(elAs2Y9)p`S7lHHx0O>be{w|iC$jRRO zc^@PESqx5o4x5YonTRt|=cThI4S^L{r3i&1<7Fh4cJq+H}gn;9^AVS>3+i+2oUZ>6rp7IkJ)p!(5`IgIt<6-#h)wbpQJx03GET z{uMq5PmNRqcefYHrkI_6an^C@EP+3?Cu_ZL1*+y)Aqb5}8Myk0GjrY%R7B{Ipw>4^1H# zB1rI_&gh(aeKZM&R?VzPDnBorrN{0HB?gPE?t_`rb_rV_07BoTnU*j6{zK_QW#vnL zB>JXrk{=HB1wg5O-rEeYCiq6D5)IHx;_wD22>^C=E@>H&pq`K#y{Y7p?p9!ov>br3 ze*4Tx5n2THn%|VW-GE???OI+F1+N2>$E&v9el`fDe*`67k z!q;TAne)hvPn`(BymtmS1Ln%u1{V4^pUz614Um)Wfuxu-G}~6WIwwLMz=FDOcW06c z`*+6}8cfk`8C~P^Oh_#;=`;BbP#?pMgAoAu`1Rq!L_>GF_07?Y%SX9hAh{JvY`^O1 z%`g9S7BFI8hQk3VjsU&+Yhd;_2ln1^{53H50&Ra74J6_?NCm$);I7Jk<208lH?ytueVpl52SDAYnklLD z=T(i~Cex8C61P!_!GS;62Um((zTF8qZ~EmJYBO0X%yjblNsdalDG~69#uHy(_}ORl zI$^sVt5hxe55c?n%+o$D6I_-&PXn$I0Q|m2FZ$FP)aM=fh z?=Pev=AxMi+*AU{<|co`BsYC(+Hvo2VcA`Z?hkT5OBt&HUJT5}2@uAlxk`qgT&p)D zgCBh6qazkq69sVQWzXZ}xt>8Dhk4XuARdpnLD3b|5R1ND&vOyCj)iEPVl?*5`{_zp zByrDH%NPJ&lC=GCZ|V%7zLy<2$#pip1NlCCYDxu)cmoJPtZ|s=hvS-^{0KV|^=o7G zis;RNyG{&%wbWUJ!=#r@?&s~&ot*nL&4@+1VL9$zv0cQ|^oNH72cWpY*U8P59Ets2 zJ6bArbjK(C9-KgjfIJYhbY$~#o%HA(v3W7U(kNS@4P0u8edK-}+IzNS9_L1O%<>2ak^2w zI5G#iUsr|t*pbr!+8CCysNyygz0WT^em$O1QVj^7OKA668Ksk{MISUkuZ?hcX$PZC zB!=in;C}|lhPKEJRQnDg%z|8ih0Czfd zeA(0@YTfr$78w8?9=OtT+K9g?x#NfbMIn?N0b~V&VHcRDD?zrjn#RUQ%y{E43)o9> z7-eeGxp3N|jWJ-o&enD$9DHfRpAL($l?DQ9G*|%bA*S1T6QHDjf3kdO+|u>8+Fk!SLug&N>t2yIK1aE(?=r68 zbUq#u(4AV7uve5Qn;tWSu7Qi%{%?F9ajW57B=Vu5lAd8U9JZ<5`*_UA&?K#tURSHl zVgNqlT09N_OR;&M^15Jd#gWlW^Qf`f--vC6`0`n&wve?XQCqLZ8jl{Ww_$PYTpHhx z#NvbLQS<>IW^`=wNi7aj*?ZLg#oAj1x6wswn~t3rW009aW{#Qdn3Qmgmw4Qs9USw>&FL%~heWFq^B% zmI)w6V01REH7u60bZfRUJ>zknr|SYuKl%kFQnDrEhg!9J)DvZVTPgSPbS*UGjDf6J z3x>-;Y4CEz^~kpg{&+5Y&&PmeWkvGNZx4Z2g!?%>@_R0cMoM@xhi`r%*#GO!1vr>p zb*TC#UsHj#8dXraOWb&dI+cP5auTIm4~ zS42@}f^-UJDDwRT8m)47vclMq+|{H3q@-!8sQVog$;uo9acCE-R5rmZkVNo8Hs2XC z`LsXitITBA6p91hAY1KDlyJ`=X2-f@`B|-BoIdJ8OLLbuO>F`bXuxa%6%uoPRs@n3 z$Q<~K%5O6SygVb2)+yHfuM)mF1`gy$Q}J-<*FU`l8q_oee;E$4>IE4|{4fgEGHlBD zCM&4&Z@RYkwDaY3xtL#pa(ckC)0MP$5P~6=eMDqC%VI-K_WJ_i*I|wF1dn}0cp8AS z;8oYR0f^%2cg#@Zf&upv;7D}gKfDM1$^Z)R+4VuVb{e+5X^F+CDC4qQ#DV4L4nIFP z!EM8TVghFD%NS3DG#;>Fu|yQ%!Sk2twA7Y{!rjX50Z(YWOVX`kwf11 zc`f;k=6tB33!Y(FC40wlT4ZBc>CnG=?h~GGrRN>L>Z@h3BGfQ#ikb3!kL)#xc&{G# z_3ibY)#{*3^E#v3-ok~|GYTxqnk#6Es_)Ags-+%IMVpDuPkWaUa8} z?2pLgUfQqYw8YdCD3-3=FjVjn8P)OwWnac85US-tNLH&gPNXz(IS@MpeLkKYx1QoG7e(O9Toq|%vY&|ifoH9WWliT>l|=V(9E=aaR%{65 zCm&YrZn7XXgX!B}Y?B0|G40tFsFnTt!ixsK{7GMx=hL7;LTB7Bm742Q;$ri3Mqm~9 zrv{h5-i{j~jC5`eMeV^%wVk`MLmU5lT&Q4LZr$SwvG%n^7OV9Z_s6*+SXdx2*&oDe zB_oME_)Tc0DMPh5Qm>KFUq=?s`2YG%@t9{m&7tu~^qcSE0my7_RXu^5KNhbUdy^un zpNlm)qn?s1vES)DFtw&nR~0{(cQ@NLN|-u0bO0hS0Hzr{n5{s}^Ho9k`LcMw1FNdg zTbKE&hqIH~1_J2m*L`G7boeo_$Z38c<1i+Xa_Ir%I|6cPF|OIv^&lq0J=J6&RE+SF zEEr|8fcLLR)8oFo|D@?cQ(@M2<38iz_3XA48jErMhda1AAo9u6%d-cQMp}-tI0d8c z!;?O6v5;7}nG_OxUn6x?uD+1>AST>Qv4FMoi&m4ExTobdVI*{0%~5iv(aJXA9Qc>G zV0+SkwM)cdBFk{l>EQZz>uqWpw(n>`tLs^b+qN|u!fD9`mbghNfwM{ldPIp@R9nk0UuUz%YHX`>yX9_$;d;x- zY_29AY0XyY;pi0JwbrXIu$&Jj6cBBJ9dDpy^+ncD&)F~GU~i$qRGTAdH15Z>@M&t9 zf*{d{pc*)Qbc}=*60*bKOLTHru0~^t*=eldx)`m+G8mCSZUi12+KJP1X0tbi(H^rd zgX8Y~z^%d2$J5d=T&Pq?>2gG~bvdBhT3st{w=mYChmhu=M7HT{3dhSWx$xm1Nsf=w zmW9Sr#XTBYwHb*Qo7oigRC-~0BjVZSnj?N!fhGh~cEU(qy|F2zJqky&m8kj2LYRrg zz}F1scB5|>9iEB2RY5S+_|CW>&l6O{Ur%bQ9~>7KB%(347LLwYJo7z zLN4LPk=T{ihWx(f?>GfuwbK6XYrPpcQk70G89?D1tONiT{2a0r08I>uV@{;10As9WcR=+-csXutUIF%7zv^8FX)&Of^bW8SH z%^sGmFuy0`08)~dDj%vB+nweDl%6uawYzYicwbqn;QftyEh$>Wm0CI#(t0^#{E$Lb zqt(%1@m|}Fv;%T~EtW)cB?Ze_HpOjgfsjAj4AdM-!89$R8PdKXz2&N*K(!O(-@Hn4=gd5IA53-jsA>w}9DJ_}8xkimr^k*|t!fCCAUSNJA*a3m+> z0kZ1rDidy!LQ7SKhV{$s9595+e<*Vd!tTrM^?odRnl}eK-%}PCT(bqs!iumf)Ree) z1C7fT8S`5?i(j_Cr)8Wdkn)!i*ow_rXZ8Z6mlFhYwh@{qUKZ_n8wV9qs>TC@xc5CP zueMk1>2DYw$AmKWRIa_W0j?jXDZJ^RWaIasv#_kbCfO@+P;vW6qJGBVU}Jz_TlA#3 z>~c#sm~Fm~tW~VMW``|>@kty5@nt}e7-gMVWX0KrVPs}Vc zD+1vm&(*&x=7wO>ee~zb>72O))BpSA;Bx3aKDVb?>v3tw23WgtyV)Qi^Mg}3quiv} zs}x9X1%0g5s+Q{ue;>Wi(*@{*Ap^BFJ@md_?GPgZAkLaWj7o4{3zp>d*4Vk*!y1!F z_OK!J9osHS$nK8p+GVyTu+ch#+kWsA{(kc9^@j%x7!Dxc*qRFVYx@PSTyDh_l6Sh~ zdxlSlX_yrG*+LA*jo{Pn)|!10(Q^=P%1KJ>{}vQv=0=Rqhnu>z%wi5USdnf-fUyR= zxa5LW%avG?P~l+3%7BbN*5_!{5I!d~*uV|5T*VofakplUPCE1|LpoHZEI#v}L(26h zCQXi;6;dDdF1iIc$*EvV~wRUCNO}9gNu}3*X z*TBF9@c)j40gHLu`3VKvAaIyHw0@#+gZs#yr3HCqI%5@#uE1QcNL=@7a3@+zi8?yk zpPY*wsxawOB^&g*O9v~^>0TO2QpChc4u*C0dHo~F;4X9lkL-~JstECyYjb6Gp%x`! z!O?f8j6`xqgP|&k-Djm=RBU$mBUvX?lEr@r%bDQ$;ottQ^tj}r5grTU7<*r>XU)cA zBAp4JWF`CVe`9acAMz8HLPjAK<7{!<4LpO#(+a~9g1*AO{BawkgHzf!3>+L|A9A_3 zNHDN>Fh5&To`n<+MRcEqZ(+5s0V7so9tn*B>vd+sc#GYMl$IugQ|V1|N6$B`6E0_J z(;DLcLX4zXQaB{?-iLl%xECQ#GY7CVd$IW{5WWP;yX*$+w4k{J>{eEf94< z=n9*}<4mqVCeCn30qn|WOQjEWj}QpBN<9!^G*LRyY;YdXkb(VYa!t0^YSTt(=wRmn zn8q<2O!GfP8BDYau-yhMIF~5{BRaDFv)lZyJ1mqgG>H#;Jss`w%0z-GfBzpGME}3+ zvnv=5f*D@`T|8ydoq@rN|1Z=>eB2~0lVk{p|6Um2z5bunN0$Gc`Up7;<~+v#5A_jJ zPm=|F;Qt18gqODz7FJNOuy?U{wy<{~mJ}8yc5t#cv$QdVfbdw)RyJ2rKEdRB+P)W( z4i89@wpYS{B~}uO3P6vipdo=nkqRftU&B!B2Z)M(#T&~Dhl+^__>G}R_dODR73P4X zASS3VJaXb~&%4lix$Eg@`m=e3|G4TdyKxq#5B7VC1dAeD!1rK+nSDR-!$8QVLg_kR0)oHvxx{ly z!v>&3{Pcij4yfd z5X5Mv;UW+gJP=j0YLTK48b2V=&7_C8AXe!ien_gDNkG)KLiEj`AT&V0euwy>7#>0m z@zoo`V2qU110pyb0$uD@o%e>e2IZIre5KMGc-zUiL<6;9=^bIz)fot>W+bs_(b)|l z4Ksc+40xvFFbA?C@7_&8K;*?^fdB2?hsO+3&CCpYObe1e{b?^W2%Ot?|MPIR(%~lr z#GZ@a+$SAlBW?f>bb#$=0r}-u3q6E9*QY462IQa35P2u->UR$RT^rH-xc0TR!-IoW zsUab4!wGfYPxAr&KJ^cq7eC(jr-$91zhr^Tx`EI zK<@+#z#&Pab`2WzeMMBq7?F(Mcg)4W2%!Y(Ve)y9$=@BiHz@ucHi$Ya{x9C~^kurn zP><4-C>kz(f1e;AZaeM!7pY*O0xW{|X5B$o0w3ae*6>8I)ng!?Ku28(7$vL61$C{lwo1{NzlFEo@We#`PX}BmpD^WV1pvx;`e6Z_A(CK zV6g&(KPE0r8L^monSY#`aQS|-=O6#6v_M{uafOR+yIH+L7 z0ZL$EnRF9H2jFE0+lZMdOhbZ>bQv`kjSDM3g-~z zko6GSG>utMwJ<|zt1Mpyz!s||RGr_VRI3@3~qxdSy^SOjsq*&A&mF|+v1Yq{l9G|mXlIrBDc}6 zsQ*&qm9WaRGnwjGSEQt-XjDp6Dprc0b+gx8lxCN7i*{S=iikrvIe9Jyo zUQ^yGg)haF<>P*+VW_Y!#>?*%aqqP&y-dsL(F@3tu`k{B>^^?Q_htN0`LKO0eGvby z0p0kW40_}H3^wmDo1;B10psY#jiRvb;7{RV!(_wMz2NxvIo`r0v1l>m-c3vh5|*B|I`bGNaQ|(*@JZ>1>&NOe@UCna7zc;2fm}S{_<- zEoCijrjiW@S|ys7EnRjYT3njN8md~ljbhc=)#S^a)t#k)(ssE-xyqbn^TE2CmhqPI zR-C%SRp^bH7TXqILvtf6^VZ>-L2x3jMBfhI=np;^#IQA_N&+ncKj$VVbZ#~7?TneM zO99{E`;-$#bB$S)*;SVP7PLv~A2Q8a>wT`t;$`9J-=!fhG z`;&r9Kwh9Zh|&P^FXm7Yfr5eBkZ;dkJ|w*{0^A#>j}2=Vg1__H1u+C;e^viF?5`%V z7(0)vCV4ten~9&XL<&*x`?vfD#_-56YS8aHWk^_vdZ<8*L%0U+98)Tr``o6m^Nz@? zNQ%gIra6;5S1r918x4O2gB9;OM+a+%zzBnx=G2l#wuYpQG(HytO%1!9P0!Bz#a-Cn z?7s;6-dJgjW4aEW`7;CeA*Gn*45)P6DL-Yx0K8Nk1S{VtGVaBZ+!0}5-~7e;3_%tCFvRz4bLB!;UV~9{r`hl| zG#if}BO3I< z&%5i9^?YeVyX)zLf4pZy^^2?sd1{-c@@r z3q)=N<^+sZLK(LiVwuVrZ`wxM9r9EBbIYgOUhm=?M95jJyqca;cPitS>nFb!63uUC ze`hCW`}#4wY#MA7w0IvI&+J$s+h28{xa`e~f})Ojx_D-EZrfaL8#WHn)Z5fEYPt1o zPhC!VKNA<^M?14RGius(tlKZWx|_Yto=)&`IA*r)yFG6(LCZ@yTzp&IcV6~S!%q)8 zm|K2Mlpiyboonutm(^YJUHbPwF9g?wx5AbLv_CgjuQvUy`rPyG<~GHjphJRYKjR-_ zk%hm-rpHc(B8HyjaPo6;{S|QfIC(D>o;8`J$iez7_?)c4!esP&UOHQunM<3?PrXe| z?6vhN{y6PB!>QdE85kk#8TVje(z{oCyXbe{bSJnf+(DK<@FDi60$IG&KPdkxeM`hi zOay&}O1pbEW}*L&GEQtPp(G0d;YAKk4jBXi@d5(BgMs6&KOi7Z4Im)6(;y(Q>=X2d z#lWc_WB-RQzJA{AZD6YE`3dT=&LuMd#DD3Zs6`THh7zv${;*uMsnYlL!wm)2qB%$c zt$w+vr7-Asv0C3;d4@%=l@g;tFAX&9!YLV$YLI-cKy=YCNwN(V5{a2PfGRPodwYk- zT7S7G$CqK;B;i;%Ei21+rl+d=QE%37+r4@?F)^|C2j3N`yu?(;$KtG)?^89PX9<=mIg%V1mTLP*wcN-tUy zgNY>_6kdh($d0G_3NZyG*o^fyP^T9R3RwvoVnBqzR4JANY0p>kdb`^`;>E}LdIrVWzz;)c@;;}^xmI>|eplW*Zz-)^qSUI#OZu`< zMAVU|Jz5*=#jhLEfeYk0dEqB;5!E3VUVw7d^WK&Jq1OKcERXORC2$Xy zP)Hsqpgop+_zTGrdQh9N=nyitY%R z1Ta?+*9Bam-rE~%S+6V|HfS@Pt!cWOmAs!f9U2*Nu0@qLVh^yQI9ODhg`?zURJ1L)%!~f67+)RRaF?MjrTF;q zl`9Ktto(Afo+CUWsBT`aX59?bUHJX|a*%k#aY zBJ)3w6~=x(w)RFRQ9D<$QdtZ+$%m5V>`i6D5WR2mc|Y>r4CUxwt&1x550B4Jqw9~i z%0y9!+;1Kep3h9Zzt#|a*d5PCj2RkHkT?aW1xrYM(%=Ju)oB><@bDCh-ce~JSsG*_ z8Q~J&YD31zfkqefK!8(7&K>1sv-W?*dD(uPquzb03XUFrTW;-XcHAH7{XFZXD44hR zyUWb)&-Z^x^#^CneP5gPOZl`R?Di8O>zYWjff@M+2dE`zLRPi5{jgNExRGmTgsUQF z68)PRbY(4;6cUbB%pU*CsRYaoenTmOMzw%JK4eG zO*iB>)AO<~Wmhau0G4|G(V{$a^b>9vG7aA1RdID`d7gYVYCfZDNXS@8FJz<5xe+>| zXHkuDHuD?N!E|G>?9MaT2|6S9i0zux4qpZBXi-X55MT3?H+#d)9cQslE_uf!+|S?j zUbW8kg#XCJ(w9L|JouftVr1uYG8tJhNALekHr$a^E7Zd=Qe75MZEcAR&tS8~YmRUWXol-JYaR-j_s`&$o7G zgR~Y?i3)d~C{`ljDA?Wk#`>4YjMKp8J<(c3n#w#s({R7gdd=V`h0KGL&TGGJSe5y^ zg0v>gKcWsL6`J_vza8YGB%^bFdvQudNlFur_@jxdvHK3;QYi|bq7egE|8t@X zUUlxz*e`dIjbDS_8k8lg{Ka@r^(j@M&rsegwk4NiD&Jow2EC0CdM=~FMS|>B;&$B( zBLmlN>upr`PLN`niCQYIFDv(UwmXdo=c~Ni>(ui9)ng9-roH<|b-vTF#?W2VB(02* zfcI(&r0KNF2cq7qwG=Yg z_J^Ee~d^^3ZIG6=rti4yfj;?!y} z5js>m#(&m%lxr%b$tjeytO3gz%@k%dsjhKBnlz5eiOMuw#Y*KW@JSg|7&=YMEP}hY zbw+aoz=EXtn#y!ZIBNi~S~PQ_fOAZS?GU%(D@bk^#=l^eNpo7#5e-kOKv9UK^eeFS zv#AtBm#wHMxO_y;x``W6EnXxvX|wLfuxljYHA#RAc!W}}8|$50mG2Ma03)_I@y6}e z8=kn=*_~XyXkWp3P4a#!t$xO=7?pY^0*FX;Tn$W$JTP+J;d6|PXn@ylz>2{}-?Z^2 z#SD@729ucHvlM2B|MELqj}{ss_gKoRDJdLf^R}K_tJgq<*UOrBwk|M$blp@fcBh1xtioO&1wM>oX_Bv0=&SYKO$Q1#X=cnItayEfd#bn^Kd08YDfGF1lU8)nW^9V!xZ6Zv@Toz6gG-~(g)8t?{Ler%q-1W3# zQVJ`JVOnU?Na@J;I4LmgGcchb!)Q;+48r^yUsuZ?6ux0to?U+IJQ3b zJN@)jtN9(L9nHHQ8BsS#R+gAqXb&~JpVo*S^M^!)kRm9Y!Y6VBNFv{19D8*UkDOK6bSzb#*gm3`4S1jIx>(kKDMctAl_uzA8<9gga+UDPG#bhLiX^ScV0>u);XV zkDyA7DADL#$1pNVtUjUb{h9Ux4=f-dJF{#f$@ywB1o=C3YS60jcO32vqqvX{=6GxTBNOmk(<+*T}-+|NL* zucaCuu7^^Dwecy|%-qb}+&uSVkm%fehG^&EuGZhSt%Ak%^2L|(V|WrZw(efMk>xP` zznido_FeC#vq*DwvKU2n=o4WS%ipiS7kj4nA%17A(*=A;2k*umU9%m__#IKD&Qmk}w+ngr8%#Q z%JMMdX?ka8VJrhsEhgyN*%T}lzABh7aJh4kKh{!lILiAn6!bPu1qv*xhg}Iq&sg^| zeNdIzbG{?-xTH~qDa8~H5E2@O&sK?0qt0n1hPTzINl_P1nsWTHqUam|cVziW)F|YS zaj0~9A2+PY9y=KHf2j_ws&(b%EiSCo7&?#US-RDl{B@~;hV#J4H?Df%nYacthi!m98jVya4r=RX>xb4Mh+U?Os4t5q!kG^^+-n=F9@+^l?twb8>tUXgYxH7dQ}NZE&nD(_oE9*N?e@eL{# zTKQqhf)f^;7`lHWiQWKj8>w@#I+X;T{1ciG6% ze0&n*U<~HyJA?0vpFl}T02&&>WX8l%%A*$!6cJ6~gKcNuB{|dAvwzT?pFE{s*v-bTHy!WVwE=LiuUZ)Mi7C z((?L(gQ}OQd!Nn;3+cUe*l4@E`t6M4^Wa$VtMA*sysh84N`W`FbanWS$-q>E#B0dX z=;D>#Uvo7FGK;@3Kf7du-BsW^uf0;7{&c7Q@`Z!X7+Uc&fqWGVL+RwO|MND)JrItb zq(Mx2{99xIn81E3th&x2P;^@WHT}7o0A!%hb1{JG9y}1$Wu7ipb~DdS$h){V@rEeZab8AZ@Z>CcU~dV~ z7`#{Om=kvuC38!BOumLR#H?PMd4L_sHK?5RGQb$=&{c@bU?@ssr9J%7h$LTX@xKvirq@40@y>FB%+FFo=y65(Lm)u`T{tSrzjPUfXJ*EQWcKu zhgR7UNGG9z)PvdD=^HHn(jP{iVwYNtNrxtgn`5OYxapmJHl_yu=z-$qKSw-bT%7_e zgbAq$%+>-_x8lHM`oWU2(}koqj{24OR_TY@Z&~fI*EM_=?%g~SN7iG*Y{=@_NEo8I z%>Df!YQ_AogWY}D>H5Hz8j(&D<9~8}Gqy7#m$4DLE)eZx08lF*M6z1$aQ&Da94WhA zC%q};5sB{`;1Xw#|K~h=)p>+K)XLFxS@7h7f7*33M&UTAsj7I6h5C5@13WT&k65Kc zaeJ)68e!x@5*>}Y_x>^T5kb}>ee-eUFEGXpt7TaH>s%snF)zH_0PEDE8n&TgKGc1( zE4yTi8lgI{07^ZKnuN)ILCs2xki|Plm)dkEtNYFr83}hIwakx_#BFtQ!es793^S>) z%}9!DOb}ywicG5uyZlN+j5`KvY@^oPWfEWV3;A4``HhKqY(|v(XCv?kNHvnhkNxvt zF0qPoOJ@(Tyq9-n%!v)zm|Tu?VNIi2s^nne7YZIudgNOYY%eXaMugh#|jQ_rP*UHt$?1g_f&7||H@0&o@Z4BPb`#C+4 zz{z!9Z-i#7CVJI=H7(y(wF=7I?#^b<=kMOmIsH8Wy|+S+*17%G-m9s=RG)_!j%JE2 zb$tp62Vs@S(i*;#3wQs6j%Y@K;LGmMsU8BN*NL}f-r2Ke*%azC?Vxp{s!4b#X}>fd zhI#sYvLi~VhFC8fh5}%vB?dw_>b` z_=CC>oLE(K>G`Q^8X$p0(3h59#r?#XdZC#{ll94zxjv_J;zY$BSdcp+Ev&(OR)R8y zBE5L(7+~{YzdYZ^BFpT%-%8D>QHIO%)&5VBPPdN?;HBR)_iO!V0_ES`W4^1kQNNG# z96tH?TmI1%G^BV`M|7?tX)cfRU)^v8#H;-^hdC z%AdY6&Xwq<8D#Lf((>F>A(Gq8IhR=|R0iB}E#ulkH7W=t7CoP?ddxc#Br`sfsi8D4 z4B03>UDmX%SD}XicE&G3i+61vv`yCkw06qVi$t8KOIVODHUK5Bd$&u>n2wF7)34IN zETn}kd<}+Dlr(4ILE6C=+lx&BU8X}V9x=n3XsZ!x!iU@Ga)5;uA*lajU(N*uP zshq6QcAK>GY|(Mky~{bHf8tkv)H`jcoMu)J+gYkPOL1N6I`d)~3irsp_G_XjXg~(E zuTO0q_zq8z7H&O{c6D*Axaz7~Ux_ziUS#abJ}bL5Yh$+3)l_aZxam@NuDcG?ORuqA zMS;FtiLQ0I^?qa>y0>&W{M!ei+jxPOF6NU6|7|>idH}y*yIXTD0u%VwEUf zNY3OEr#ixCFlOR^QUm4yrAUaL`ab>TS8Yi>ANxD!YNG^%uKW>1y@wUo+asA;^V zYUIYilDV)k@h!7-#>xNnJ1~nnLmy|HsY!{ReBPGEh*qpH1;d%FD&nU_&1jWG8oXZa zl*NGzWNsg!--ZcSfxE#NVM{}M2jdidzW0NL zUhfuBH zbQ5x82JJafk*@vImR9|nPx~$JIY%?L-uA;QJy(FMdu((xU~UyptG1|S))%BKjta;` zMgS;29ru97l|NQT8GBYALo44uJU|?!GT4V$`ZnH!u>w!+Y~ZyN*N?ZMKh$BRJ21i< z7Sjkw@;b}lFP?Ds@g7W(?>dDclHAUA-vQZrZLOPrnx_)@QurPOZV~ZVrZ=0J0bj@M z-FjV@8pfP|zdY4PAY$F`h=>gNgAPHS%9&WzX`iRGJIw#854Q9>KHiPVvV=$cy5O0s zhFvP=_wo$f0@(GSjwB>aHe32Or6PeB?(rtGSr?f2dwDdC`KN)aw0P(VubSmr$f%VOsaxz@8s`3 zR$qrMvHwm_k{MB$!}AgO_k62W2G`gB3a{d(WQMO-US?M8hC-LjKMCmyj-KgJ< zb`y#Dv|Hz;Ey;W!RaQ{Y$2$_z5j0$wQ-j%Q-2l5u>}{XRptJTB?`|xI{W^+`%SWhe z|E2AAlOcFzNJm9UqKvb#S)O@Yu*Dwb#K%yNOgyLTSP$bxo*K`!F40>lSq3ykj z)qTw*&?hRK+mPXG6Lo5-if`~0r}=r3b< z8c}a^?**bdc-NEvd0hGTyj5`A@4UA8qwj+)&^uWf;K#ep%JYtnvsaml)|pQt#|joL)_`vkKws|zTKIm{5<_g>=X?y>A9U~{r&(NMeYH8T*>?08JGIr z)(Tt)Z3&hd04|WPPBbw-$ zYO^~EZzvyX(MU(R^_9U>b?aPd)I`kMS#oIKzy{>NYZeFpnSpY@yk z(LK>r)&LSf8_2{Fk$g#vQjXy#{7Sqwep=8vkuQz2{js-C<@J*&EH>kiFm6jb#D-)wTy$ zhMq%8H$uM&82%l;$4C2*f!B$85s|Q3{?e!s(A{w?sm_N#i0PP5fgMQ;(P!~FVS z&{*ChKO-D5(3Ho1j+WAJ8g8zl_5I#EmtUCQ>rz_pcK)H2&rUzC)c=-Drgf_jG!ecVzQQ7>&@Y7e>Ssad0B<@DE0QyFzmN?rOGB%V1^Ul6`SXo zlbg~bp(nI#PUF`)bD=~4PC3RDX_WhyTT11xtO2h-5MQ1dNKtjA%B5df)cTy3dT3oUM-hL`iK`Y#U7K5S|?p_SWM7-X}4V_2i{>_RQ zcqa-rx`a)y%Lre7a8AYKV*iWF{jP}L2&aZbd)Vuc?fz7qs(Pb&1z`PSNfdercQJEIf0TeR$Sp=oM7)U?!W!mRwBX?bT z&O%X!w23H-k$HQP)|IV2%UCY#XVV})6aTXyMZqLvYVP|1CDR9k2Y$exX%yzy)SXd3iNflt(IsyTqYTp39KJJvCrNf&q8;4 zE5`oFom|Ro1Tu+Mp2%O zoK}M!YcAa@J1i@Z;U@!61i0EZG z0)%2j+hX7`<=}R+2#<+V1>};}6uWY%)R&R^O2$|F>*8I*DJwzQDn^sEWM{B{)>jVX z{aNhc%5@MIq*6YFeg#vIRG2h46tgg7i1I6j^Y6j+(Ut7W5?c68IexQ2M`3&2Hb`B>rxRHx27e`d6dd z>v=XY7#@Cbqw5aHc6e?mOUG)tvGsR7cGr9FVfnn2)%RON-noA_7(Fjnnm$|cInM;$ zR+v8e7!*A0i;xus(V5RC5zEFijU|R=e>GlZo9PezsOvinUvwO4EXmSUqU57J0(DS-f}=KzlI9j`HQFoxS+;;cgvzsi*d>-DZ#X^ z`JuPgVPr}x+KBIT>sN>-F7iwJoO4>PT$7C>6$$=9L=w)kP!<-AODKj^M#V^$;uB>i z>ae;i)6X4K0B!45@MuNzzO(V4yCR9RLX}dx2zfz68LFaY8f$&}ib~gw#6$)oMHEuALr!;f>^TU?b zk9YY&OkXZIrC^J7{qIi^B=3GW5p}uG_W{)&(VNv;f0?GEZ($Ls(CP{4okD_r zc59MEo!)P~&_r#=(ig|?2P_+(4@H9-U7l>=NVV2fB?u|I{!sz0 z(2vaUS}+QQz)OQ?PBteR>*nQspZi{3PgdBNXXj%=od9++#x%1AiNLgaNYsJ8Z#H7mX<}T=nMu^Cy2AGNDRSnhtDzzMn zx+CIfSua9W;^C$N9rxR^I>eUTj)DF+$V4EsO$*yJZ^Z{yGMXNx71P4AppfTb2z|!-{gak}NiyEXuZv>G@X}MLg!;pW zEdk;A%@j&fmZ*o3U{B}3jWpE47U$P6f~OI?j^_*e(wbRY-YGQ{_e-zy0b}G+iP^F6 ztKQQp|ErEu`|ayt^^2}+4dClEz54sK$4ak$i`4I*%+t111Wn6=8ZqJjZZ@`^F}gwf zlmuc!O?Mg1nc&GvZj;QtaqH(`dFoiH{pYG=SbW^0SmTP{W#O{ZEXe!BGjm1%DY3Qc z{5|u*WxHM9>qUOMA;Iml_l|u*AjXZZk%O$^Zj!Nc-_*UUT~$KFP2TSkZ3xObX3ndX zU1^5VN1uYPxA|5~Xrzx6PvmRBXbq}OdCn{wM{X09dl`W>#in{Qq#@t;9~qCC0O zgssyjADjr^5&fxRk-9k_l()Gn5q(?k9UV117*(`U^xy$-!9)~qL8M5?JD^H;BP07U zgQgfep%?)CT&f8k?qlKujD?grgd4(iK6lJzNz{{9~sz>E|EZ#S&yX#Lli#FUptZ$_T-E2YoLD4z9y zuB5GqJ$>KtYjoACQgp4m&x_V_AHM2`*F^xpC1 zJAQayfZ_ka!qWJ7-k1w|H*IV@Ty;4>&n)Rj;t(+-j+QC=89^<9Y+=d&_u7=Q%f;2m zEjEpwWZXRwGJ&+Q)1wyI#*+WJ42$UDn38%SHh9poM3zBV(h{h6z_(jD_H`?I4$UOG z!&a_?HnIr|o&-q4Ch&PaC4c#L=yQSvet?*l+DQF6u$60ljn>BQzWC z?Y@tfUOi_TkyC34hL1@kOiaKc^Y5=g=gb)(KP2-{Bg4$+MrSbt;H#UT1v1|8abp$@ zBV($}ACekwDVr*rE#SlqohSRlZM32|=rTcky@k%$Yi!N4L_b)SUK$cukA-CViY=1p zRUCzCf%@{>_jfC5O@l(Rg)OCroXRK-XghfK-ZI`J6$0$}kIl^j(GJlMoJiQG4vSM+$;*qTROo=xPE#1DA-?X7vwc?}KyI5?WgWIR4-l6-30Pnp?$sf0?-8XX|gQenJKiIR0@~BWitp z0KLzFBM>v?nAjQpUncc$6H=dVVw|{ql1wR3ha)vMAP3Yi>g9;~c{p~urWH>gH|*SX zS7h`Jk@OnX3X+t-(O4|B%j<|)<=#CHG4>1IjCO4M32Hr15+X7p4=x3iPc1d07YwNJ&Tu!jdB0ptRJ| z9ZJJWNQ1z>B&54*k?t;OK|)$;>0LUPh9#ExU3|Sizkj}0A3PpAcV_O~xie?Zd7d-R z8Eq&pX%$I-emv_cCYBZdo((Vyni-mPJ(HHGH6c^3tp3?jD|q;*#3e#VJmHcImNXpO*j@MBM%NkOcwI;Aembk*4z=IZ z@gF3IP=x^rX}WWCItg)n^bb)(8Y&_0cvgy1_3rU*NolTWbse$NK)ufZTl-80da47& z)fuV`c9DkhNb^u+_rF|OSS2%~9Tsp`7iK4W!^)0B?en4DGOK|JUTf7`Y;k}|AAd&? zM?^e&H?m2HwOgbhge*w|>*UuI?C)y?1Qq}&)$gJoEVM?#lduW=Ff}!utJeSv$<&6V z1v9TvTfb=wbWoe-3FHzJKWrOEo>FIzOSq1wMSfmznlSne1J8>#$eB8IKuOTC(bi-e zn}SDKjHE(rlFN9c;0`m@)IRbq(%s55S{9-){iFfmKg4U*ICa)MW~u5ZL6Wq43krk{ zjPwtEDhJAUp5T72gWETvY)6SwNoJpxRZQ=P=JByWgcnOEcD~gTe^6oUHuR8jWm2Co zv^(lWmltdmNDi4ryjEMD#rdY3_}d)0^w^2YaFim1WJ~=mz5Z7xO_?`F!k-g-yvf?`ljCt!F?ADPhW{=Yb#)ViUE)r#iv57@dR z%>o`4$s-_t7^N{3rM@&JkWLUxWXTJ^;zv2#D@%Mz4pTp}(1hqWai$L6_|YIAynD)e zWIZi)k>Ay-2#QVL#_PjVYL0|O@}JM_o_Jt~SmSPdbgF|`>Kp|{Cp0Mu^wBH{?EUP` zrWt+wSnX52;xg422@(ExLMx7-U$5{&y`~#l<%?eVQy)q=`ebi*hrdJ=9 zI*@xaY!+%6tn$8}E055ZiL0!D`szcZ8x!6J*P2H=0lqSOh>PDzUErDD5SDJ+ck82* zfE7Xf3$7i?@KAPIdL%~4beYU7}uqc`H~4btj5G? zy~={qE|FgVLbcJGcL&9*cZ{ZJ5vt8(7L)_ALsoS=O>5QgR0YO0!BxS29a7(LcBQO? zFFEpm7-Z6}a0oePv-oUwaYIJgB=wuK!j_f0^W!Pl6ZC}oo4@(7=&%Um%v=c^N0US( zkjNlP`O98z?8xY^&x*%!jnO~EHw5?xC9KS5(xzgLPNa<_L1lJfR_dy<>N2H5tKk9R zhGJ^()iqP()!u~p5lLaqwKK*hGNFIpkU|EoN^lJflQ-H6-#!)%F9gVN@N+-sbV53- zV?PWU(ivaht`PYjb&%i&XA8zv@o$#QOS(m3lwQ)V0CStST< z6?3xE*@F=57qKkFs1#h1qJ?FNp(i*RZ+Qyh^`Apfv+qoIU7oy`5x?zhwQkMKF zCP9br)%_HT!m?hC=Jvp(yuFKoS+MhC(SQ$~GB2UeaOiO#eXHG|ee&({XqI%{Lp$F= zC>hD#F`u^-&1l@y^1x(LO-{ZP2Ydw@3XY(r#%(+&*7wD}d1D**Ib!2eN&K?YdDPK5 zUswSVJvK4_kaU0id(}s>A1Q2PW=WDN7o10F$X>olFpYWA&X&v9oe-cBizD!WFz$Pg z2Me|(?<1XFr$~krZY9JZt7Qw9I@7bYH03s)MO$T}+6C>aU*j4IRi?e<_abwW6IKNE z3sIg#d#F-ahO3p;g3}D?%bZt+ItdE7@lI4Z^7JezS=~DuhWghcq65+xYU$Pj;8+{s zQ3av(o@M5jmT>(vsS@%x_c3)Yzi~a`^V>S!gaM~(jQhttLS#I8Np6!@Jm!TY#jmC2&oF_+3zkI0hJ8LEpLYOXW=(xIOQ zEjVeznXE(jqH0bQF5B~%z&`w=g4h>Edl!Gu>2gFsJ8-1Z$TZDk5@h9Bo5iD+YN}wm zkXM_EI|Vh!wftk*$V|tRpHnQ>%S9n?qz%!9a z;@vZ{CqyKSgtUj|!KS1EALC7R*qCset-UxJtrX9xxpT?{YlsKse)azV1Mx?}25!o~ za}41;JmsG6fN=1lTxs2a6ftNgjmgLpQtS+6F|8$*$DAb^UoKMHIuttuf94Uz0h*Fb z81u^^)HK&HrETAQ3i=N(UOfJ(xA?$nsa15zvI(b~U|UYc8jR;j+$JuMqc-1fEhjC& z-|MaSj5XvfvosIy$|NF*`eSA=%5A~+bi?a>Q0YA(wK10{5*|$Q&i@7aJet=kXA$q^ zK&w1;)g15OXhx`Ih=Mo1m-7m5lv8Zw_g75Mvc=U)-_UnU2c`YM_bm#I^H%@hjlGDAg& zfJcnkt+V-}Ng#4;ZgQWHnGwod)$!C`$8qD(E>HvBv2M$RiUq+iN4Wr%Kl&TY+`$p$ z$n3t)I?5iJ5TzlQ`@i*Ah_yB97@!N4cUX|pWA{iFD^$ebGY3k*VQ^Ha`3^|`nC`l9FoRg{dM@Y{A; zRIr?Si`F^)w`v*v? zdy5poOC_mEZh^lU=)B@)cz+qIhEWNQK7SpW=|TLI{T)^0>n->DRZj2ftRa_%4$f^` zlG)0#ESSD{_D&%DTEKcL;VAMaILO6l%7qON24;5{*nep|;a`7+vvTmjvsgcD%0w$5 zVNAbyu(ZyU^u=>U>Bpw`NPeVEmC7fo2+It=eUR?P85se8+jz`A@g)KN?DRmctS^Ct zgj#}EKI^eRb%*tQJ&|%oc`b5o-`q=ci8Z4#jQ@GFvT*1~i(oQD9LWv}7Za;tB zQprhyd~alQ@4+^osqchcz{sMm$w*#pO)d1Z)!G2dbUsGy+ zNt~#VHx1G*)g7Imr#jnQHjC^T9Q!#?iGj|phy@TkPG{JvSG=rRp9nR7_rPh0(w7Hb z&_`p$eb_?Ohp||8iBh9K_WkA-k@1JUO6{nVtRw#yAzO|awqD$_`k-Wu?C+Bt&cj!> zp;oGM7kx`~xxPunC1LSm(hy@#KIW+I*H4P=Fgp{tb;DPtNNK-;pWCulc$;J?{^0ei zVD){LA~Lm`-w|3y_H}sQW~QSQ#zK;6)gvMXHJeSBaYa&udaO~kU6=h`O_(0!kS_T0 zUjC-}e!Rz#iVzl?6_c=2gIKs$E@zfanZNwM>X8z)pNHZ^^5MU(6wTb+&_Dpcypbk% z#z%TDN%M7KZa0Nd?P2BX9><|Jt=F2w}GSXY9&-nsg^hcoZ$HjP-{gideYkWgch zhyH_d#|ZKlOHozOf)mHjrWwYGO%UBBB(g87T8PD@dKAg@{~^9h2@XF>_B;CK7rqRB`Letu zPC@`p>v(?rEAwprSzr%l+%K zy`-z-&r=dt$qftpK4@hA>6TpFVA?#qT$E9TV4zNeb)OH#Sslo8|nvV+WMybhguK7ZovG}lwp z-m)HARblKMY=VN^*qm8eCTh(u&5r2&68hAwXgx6EdxT0|`{?7*mnyP{xIqyQbh;b6 z1II3BebW~!$la5Q5w5A&CdK-IR9E+u>Skl0?q73iL?s$cT{&datRLG*u9*|i&(olC51$hgSE7BtHclF)1JXs|O}FKgVWX|EN3jvBOkkyK~mjd$%~ z<~~=AjzE@~<_zeRXVWg+4wPPdE-H$#$i;uo)m+srX8%eGy>8gqgqSsuPP_al+^8Y& z+J~O`qkC!2QE32BY@lC+KzH+$unCxE@B8jUToA~%V{rCeVFoD>(J_TZWN0u?~ z`8Zx>gXW!PID&$McWim?TWu3)dGUB$|CzLMiOLiczn*I@fPOjKh`Qa}fishGTPS`4KM-A>!U+S_(C-2J!caw`*TmH-0u-9K^T*+uJ*Gu-J zIO&`Amc?(TkO;Bsxe?=ooT#=l9s(_4^ZDeoHrE|j>8S-5jY^4)jKkSW{K}(1!%79KNv^9! zY>6-w2$IOgz@j9c?;&go#{l~|XY2A~LnTkf*=|wiaH%KE0ay@l_p>tAl3Vog?a&mqwe*BE*SQ*)jUW2D%2XP*tl2(TU_H}-R zaW;MKJuBDLxtTdE3%Z${JTu_=G>Y>gXo|ziQoQl3pV+tMxZ{dJnKOk|kdG|HQv4xzv!j_S=>!UL%91OpP0$? zafe2U1g4<1Eod0C#~}q8pWaNZanK!BDr19R9kgL5dwPM4&WFc|L{hZGn43R1M?(G< zcSGJE9B{bWt0QYewYpbN_HE45bJH>0A#I!zvCTEfSg_pqK*T&$R- zzV{sf_6(o(0NbGW!7nL>47_8mEzeU!Hans1(1TSkbY@8Gm!qG<&B25Iu197uVka_z z#hwHzFIueT`j5fan@N`{?FZfFsV(RIHFupsseTVKe6#7KPCzp2au7K)carm)V=}u` z*Ylnc^w!^{KP+ee*2xys+5!n|I4z|P%K$ngG_w~s=ocFT9UoY15&u~hsfNf@ zX-hJ&?^JnX;RH*}<#qwoaw&xuS@hTG zYLrXW=RQsR35c2ck`d?`^7RI8S{vlD?O?>tpk20?wnkKq)fl2vq#2etiEP_Zmbf}N zP_Allc;S0%IQfyCe0-bAbzdt;)I{8Z5e%n=YyHB=Paar5Yc2!=M zd36P+g+Y5L5F%`m1r_$!S0@Bu51*-{6JpImuYiYXUknFKoY6REN(<u$C8HO`E#Z@@YwuS*M?%Rq?Ja)H}};guQ6G7`SHwn2Zx+Sq(H;WWH4AP01CvVxOo)|S+09hv5epZ<|IX!Oo+EXaOa`3r5 zetokYm^tV2=)aCDQQY^G_=4;gWSP6XRt6#)gx8acPrD$)dg3Fp4=E|*P$M1xoE^G}G+T(qrDlNtN%=TfV7_T9yNXND5K1x2B!G#|DTw19<8 zYYTNJTvoS;>vNg)mP|N%Gj*?i%XyK+hXiYVin-3ezMN17Lt!usn#{ybyng*C(@@jG zT#IW|XV?y-a6bHSO4O&@#$`J{)36?$SI~a0PM<9RU1?52UZ)ntQ-9aFy|w_goh*}? zC_CKroaB#(*`ID|m9!nnLUJ51SN@rzjFp9POFqM*W2Lc0IS&x%3+zns?#s8s`BR2B z5paM9-R)(HdTQH`gy3L(&e@{~%uN^7;+!~iCqDy({57alMrL<`V-;`9m+radFJWVZ z8LOvTJzRHClJICUGT?S&_iZzE-DiO1j==dE01v+SVMtLCi^2PrWzq_d zEkzT3ZYEicqP{p9c&YfY_La>Xdia|gpG5}ua-&-$=*JxgE&F-s2It= zj7$vb825M*HhR{C)E3>sXT(+N{c5N)=KG34Iu5?;NogBqY!$M4oQb&p8aO}IM~UH( z_k%{prWVW8j4yF6hxluPFw&Qj(xtjWwnvef+5g@ptIC6)#T@ng zilgi77^LQuYUjL5_3$1}tz;+%g}XRXfjrpADUKl~7|MQp;Fc~`%MzZ0qfx_pg^BB= zmXM-iV!u3vz>kIovcL9}?gP=w%^Yc$2{pONg9S)=Bh&5uyx@4c?Aly_Yz2^eEog1 zf4IaZ`UdBPYAf7+erkvLkZ+r>w;j&nw+x%n?w6o% z4+ue<5#5GXJ3QDM9|?(5y5{Bd=ow!1W(OnUODf{Wr7~CvB!0T{1`Bv7O^ymAGOddS{R(&_?CWM`n=y* z%dsGN=Zi~>bG*UuMaeKrNsF+a$xur3STfBv3L#F8a^|xtkhGaFHang&Eb4J9qs{#~ z1R1^6})#@alL{C^{#RucB51i7eXoS3tlema0fO**h1Q`wUP6L30 z&wj>jpsWFL`A3T2dd=i!?cks?mm3bzNiXWa-zJauQ^IpI_Yt%jZQ+K$fIPBff!Sg*iRi`p(^yBGYO* zjIdBrg{(_aIAo`w3i12+*Te@oQb{3Ot+d9L_-uKhEtB7iR+luF}afvEr$^f z-Ul7n4v|N|CR+}Zw)rskALRzGlYlJ_vl$r~q=chQ-|203Gs$yDv$jZfIJX%h&bXZC zey*;*g@G*7K937U>YsPN(Kg-hIJvTE+R9>+6@C;nQjCU(G@O;!F<$kfV>l++rpt2T zsKu--5@YO``F_vCeyyCM#Xn!-dJ8yLDB-w7MQa^aZ}*-j#%#J#YE$;{feDP>nf)@V zgFT#M<|UBBT+ZaXJ64*lhGtdj*Ei?{^D_c_bIo43;!PP38~v)XLM7}*wD>|=BDZTe z-IVGpYJ0@&4U}^X3Z5AGU*xF;MogabWloNB2{pMI?;HcqF)q<|#hXK~oUf0!CK19ThPVa~xc*NRZ zRV^Db{UvlxXkyExTP$aXGMkw-(V6sf_pbjEUI}8S0lriCx=Gvp6Ow}C-#%&$Jmv^o zzIp`T#?&^mLf#QL?P z#1;*xr9{B6n(PMOzHN5*Gr$O-Rq&_vEYh%teI#hIEfNh4EvBy=3QzI6i&&jSjC56xakhyq-Ws&tig)U43^qzrM!g zFviqufA#13;UNb@{Lb--2@h~gx7E>g%-2zx+uxTUCQ7X#r~bwtN870Us-A`Mvq_(o zQrLlzT}#wltYqzPzGQ7mA-?)yKArNaGPXI$q)Z)rqx>U9j^;IQtMixM?Q-G0uQGcG zXI7?A`B1t^?rkst6dy)bml*9fl?VS2b`N$?40dYRWpXQP5Tzga!)9EY;(pBAJylmf zg(fSRRoxb|?;KHM-D6K-Fht5=Vx{|@WlR#o0uP7o$Jq#+U86lVY%B8J?Hd^6@aFAj zQ+wT&R8+=3I69*;$#dA7Tk398JN_iWLOtQf+H+y^Pp8mh^6u`b>A?>~XUFgo5LF?v zNTCvzjda;^J6?|oJwd+ud?qK;QXje>&IOh@0^fPF`RZRnU^$cq&OVXMg+)JBv@_RB zywB|EfWs_}k~)rIXD!~&^l1H%;OHOaB^<09U}NMvyMR>s^5 z4chh6dNQ9TdWDG}St^k(6)DJJL)V03588&n^7m%j&i=NajF`R$KXq5$pEouN;4I;# zT$(1)b6$abQa%+@mbfUF-04U6QJJ3)WOETxMZqay`QN{6j`Y*kqbG?VQI^&16Wqa~`m-=@jH_|@Cep7GS{eO-2 z;-}2p_M?_*NNZa!KLuRxJX3Al75`KZdvb&{Pl__a<8CJ`FXZUm#}Wc zXK&_LX@<4IE)Bo04-Q0&uB7?vx@P3X7?{0iUU#`4T|DGnoFlH`wGW08jOmxKTHK`1 zw{C>f9V|sjbaY5`4Qe7C=X$ai_hMYmrWMjD_St47S|QhqX!*+lVCh7EBmV}hw^ayw zmajvlgR6c`BG=7Ezsy_$Z}(3Akk(OwAy6=OUVf-c*=`2a^t`9c6+8RpO2&9~f5jsM zInWaU9y~o~$gM0}9;Bth?)w5D|3}nL!a6pdWR%idL3cJ^smU>DJT%a$H_*90QMJ-; zF|!v<9&{?#)watKb2A{alUc7<;lE+eH7s0U5i{W~@3^t0?3G4&$V^eMDx}p_umv?`uaeLKGgN@ji5az4kx>-b3e7nY@2caiV%g+}iGXMy1 z)rYPou11SBq+-KY;L5a2?6jsg^UVvDxjjEI#AQFLPlY;t7t0QKUo6vd0MwqYLrHqM z79;`~7=g|tVyw+?S@)c8QirBWwpk?-*#GU4v2P#c+JtsvT()VZs!s=<iY!8!56?PJ{v3c*~}gpw^Z%;)U2BedM^ zDkSv53ixVUr@d*ne$Kwm<8rGYiPL15Q}pO}=It_B1Hy}~MtzWp$Z39i`#P zY@0n9Pz8-BN8_1`S^e&8=>F-eo|e5Jhc(pSr`Sgw5L2C|Q*UJrNrYHFup7w*Z&B~gW4h!np{jMC#C%K~f!kAW7A zFc_d%)plkth>nE?tzW2<_&GhoD^^H0B)9tbe&I?V1ImTkkk0Z=8EO=SS3Z;!aSHTv@EW(_h0vO3IsxZxV8MaPmlaL?VgF$t;DBo0h5XZt8k?Uyf(`9`%7T z&ssJn(fdHB5dRLIewM;$X86E9Kx~<`|1P7h(gXvOsb2b>Vtf-UBkg{rH;^r(A4&JQ6N;=Y)AywI_pCcosu#H?W-0d0z(7Z0)i^*jNY9)At=@(Whd z&R16;)g-cXyl6o*A%eg6skDxFi2B<|jc;&ryj^$m|CZ&!Y35+`BunGS1L-|ntmFJX z@@%cHxq~uEWsXXvIK}PqDCr*7Prp-;`uhDE0kd_UiVrHu{8@LJtiT!10&gPsZJ~r_ zvp_eb)Tqxyzx1IJ(*EGmA925GnMmyLxAC5g#JcrLFVk2H2Uuloc=ZGPKf0*swR~vnUNNOO# z!g^jS@h;@2Tp`FbRI0j1GqrNwMIZ9gzLx*Nvf?v1&;Le9 zD0=^)ruojM`7FCLpdl5y+v&`%{%G~L>_1=J+1+h?JxK04$8$cZ6>D|sq6CO?|B|1= z*rOMZ#3Xv~6G+E-ZpcbUz(MSkD{MdRFqhfqoEV@cB3s^v9w)(Tj7F}$Q-W@(x9VGNxwh+d_Gb8OXndzCC0sN3 znhj1@qQC?ZD(aYi_*0>G@l4Fxu*va{uy4JXM@(M?%1ttmKW0h_YhD@nD+^3yZ`H1F z!rxo}wVCiKcOl2w*c$%4f3)QrPQl5I5@o92HjpQm;(F^BWp2&mQaa(QgTLP(rdoZT z`H$bnLO+4h^Ko__g9ek62VtBqrS*4G-Q8WN32MKb-M~icJ)J*0*Y7aWO$fF}iV?h@ zI?yx@eY=t}%k`eRWR80+K<)nFGbzYz52Eku&LqcR=`@silQIVAdvkpKrFOL-4J8!D80>UJ~Xf@DJ9s!xfIgsv)J=$J_wgeY#^>n+7*1JrODs z(ddIw*>|1Wj$Cw&y~;cN+!3%g(S($$=U#DmbNCj+w%AladA{ zUz{bGYH^ro9-6{kZIPZIBs=#-xos5~)~uwuRd}c1@H&Dnf4LQ(dHz`*zON}o|6pOl zBnV%4cMkWG&@;T0uT7rEp&#R02fLI3VGL;t9plD-RhE^Q4V4{uMtd!6*X!K@9g*>x z=ynw2BQ3KKqPm@Y0Hp-Ths&$=`$nLgf1;ZDDeN zRv`zRxhxZXx1DIVTHP*z*YLf#qq$_e#Yn z+u17nc&}mGUHv%`p+Ed@BW5lD@un+5B68S8Ys<)vJ`|UQs$u=SSqA5ZH(h6wwQd5w z$cxb^-;-aoHwQuP^Pd5x(W{Z$tC2gLtB1nsDFK0EY%T0*m6gSpXN6t#IPJ7s=c?8= zj7Rk^^n^|$NllFQlf{Y?u7^%K%1w9bB{Z#TY-DKSWoKud+!-zdB?~IbW2sQ`x1m0Q z7qo>g_6!Df_=WE5Yx~8a?xg~kb?JT_wF|$`7@Fgn)>CbR*49>4=O_Oj zitpuf%@8=D^Mi!v+&;x$EwKqtjq*8O{DbuY=6NzIXL8<2244XKtgAx5e*L;z(ibdF zlFcIZfMd|#z_bLR*lgIxUpd}1ee3n|KP-A)doUyVcINYAhf?&{_vva_SkoZhS5SKL zzW(7}_KN|*-$Snm2esRwJ`+FrsLyoGesn+HMG%-e%Gimbii*))m@Yf{}f9sU+;cyJS7CnkL& zec*1WP9nI3E<$ct)K+KwhP|pWJH6rl$K_VqRYS544bF}9qLI*;0a@(z+rCT>EM4wn z-jyJ;kgfj7)Tp= z{7AE}-ts&@sGNL@Je&ZHm_?3rImsZ#?WryJ>dc&OJzezve1COD3-#k}3jcN(nF}vm zC_CaaI#)q@EHcf~$PF4iEt}pJBXAa=qqpUYqWb&^lIOt8B)ZEHB$CiRa?uN^sB;iC zv~2W9NZ;5zB6%U<^Kiw-Qgx^ApY@YiK%M8)z~~jKYA0-es}od97FsiGEM@lEGpqR* zt`oaeS1xZe;rToir4C` zOM8UXtl*PEN^f6()29qPh>~d?2-2R~eQ_{V;{rAE?)`Jtl9qFYZV|xu&*+o+#OTQr zL}uk_!01y%F`yW?0d&qmG+vtkTIKa;15g0HS6(2Kx!X4ZFsoQ%shuJPhX-OmcyQmW z6@HSS;ZKcz5C;66RQ@3df8h;qm|B=iA$%V+6V9p6S{Haz_OD4(7&3pHA9d#A-@ zq*9{3N8)2NfHJ^UFGZ3TIVsGdm8j)2;r-lcfVJJe>qd!0JI_=3xW8YRrv3G+b)2%I zSH}>es#J}Ui=oUlJ~JBxMXBSp3Z9#b%So)OBr(saWrFjlh}1BL87pRW!jmKXG=C&O zRBmG`xuez0?WN4?Tj6?xeQLpibxlExvqmiG0IQId)2D)?{p^e0w3-na1+$MMoR_O{ z;G3~t>u&(Z&uc)aByyUF^Y9$2#w&>tiUgXG?zJCEm_1=Ad2fK!b&yJJx-zipmqq#X z&21?3LXa*6#j~x_HeL3?As91n>WAe4p83Cd*C;F!Oa#;u^ZB3FZHLJAmu1(L>jKc| zcud~sns)WAOXYdK9JT?LjZXJ(wTVm{ou88bRVfj5cJ(dempBb6kKE;7$2TnWQ6>fB zarP-#XkCb_mcR-t@0$GjR9ehbQaT*=cpf{4A{-VBKm+Q`wpozt4{~paEfoZ7-0gTJ z;dM=Bm|>f2z}mOT6-iv55#w$&D}MR4@ePu7Nx_cdJv$0m7pg5qvWb7hMi5Kubj{Y4}2P4&nLRk^0us`Y#mj?qq};k z+|0|Gy(m z5Q>MNgx6=in43?}Np~tY9s2qQ8#Ad@&q=<$DjyX4aH8r%dtYX7nNTrE(1l6brS*CD zd18Ff>5p=%Gnl77=8LsURq^OFJ@M@NdHij0zut_DSlCCbq68zF7id3=pT(piZ{A4XlwIM^l6c4 z%jz-OE&_PywopmkJCI;IoI{@NHRdVY`FcIcd6W-O1zmDqklbk!8v^1#Dgfrsxr}C! z14;Hic)~7ROG0cSg=W8S>-FrvJ}Uc-HH%jv9u=cGk;1H-NWzmN55Qz>ZXW6H?+tGR z*hp8lC|X+02z6Lezy_nxlAM)y>!~?UR&cH^FzG%mEa;TFg-w19ZF`4WclOk8c2MCP z_t{6q3NlZQvp49!aJ2Fs4HTO$RFb(pRq=$PBS`@qty)3&djxv|N?)gum$GK)y#7hN z)}Cwp=SWugbpM(mYB)Nf6}hOQloFVL8kzWg{DO_YePbqmda`wR7w&~UTqKmRuj8y5 z8`$4(Y}fmth1_}nX+lMOxKH`f-om-Suq1&tD5pfLa4kRG?qY8>bD|Pdj_h38*X0O@lbUtN{M>S+Ub#)u#JC4l|K=dxm zVHYG`%0oX$n72eV+pv4J0(yG=?(~mf;(xH12Xg>Lqm!(yk_NgAXdV}1No^-53*pD=h>g=E1c?{ zgvaX43bJnlSp9w8t4XZ z@2)$66M>-vayg^rX|#XD79+fozVOdC(kvq!(u zUWwclx{_@L@R#Bra)0>Pm*$V*-bY$ZPqiG#fHJzDZlsHo>3E>ndS9O@C>g?TSKG6` z1PDJ8$WsZ^8X2Ri$ohg=oM;&#`%&@VLta5UpA)0ci9d^}=_-Yr3@o^-^`>Yz=|jwt z)+rwV1`{{e2!2P~>}#O*%0E{)1{~8>1e}Phy69-@5Kqz~QT~a>ug&gwDt56UxpakA zHi5D}wY~W2;b(`UCv)>Ua}R-n&+{b+g9CykmK2|s4H-x_%66aE&HL!|E;6N9pN!!u z-Qn%;*Z;u`A?hZ}a_gX`rY4{Mz7Ew*K!&3YhM19o+Hi`Lkcoj;8j_I(YI^;wkA?Qe-i@T+w)fjpHiS2+F|^6#V>dER*z z74>zAwh#bh>cy2BE4*(fzQ)~E#LflvBMKqu-wetBd#$fq9(Srms;k_HpSo%|5UAYw z;VVh5aYE7is!X+`6B85jWAgw7|2%Mwl~S#(UJ{Q>@s7RwWwkT`WW`b(%?w`Z76Agb zf$iq{!PA9L6AD25cXD$0ZunNNUg3z~@sxw8dbuoRHucSSfay%R#c0Er+5=z;K+JWz zL`*yh-QuaQi3GF#v+PM{}^;)A}lT*So;C z0z?c0IA8@l(E^sr2>xpYDo$hu>k+V4vVRIiY1~SapTBLn>ndI0n}CQIyst1iZVBmE z0e$`d4WMoyP{UhM@(Zpcz0==Ma{&4T7^vQz_?|#p%XicTpRz3u4LEeCPxeFp_el(sbd7Uuh2RKKYA zO4N=eHjwq|Wx6yNG68@#`TIUA=YQqK$W;iIj8YdWo@&iQ0ua{PdK%#{{+AARw9`LD zsVbKY@{}ti94p9XsZ+aK8o4J7s2FWqf|0N3PJ$M`td{hw4PZ9Yel?|6E(G1fcm$<%RfrX zU++6>`hTKU-}?iX_g^{l;U+*`fkJF_3>fO4jFZ31tzB*WF{F7~Ej+tZsE!&}JyL{VUIn55u?iwrwNF;a&Q&gx?MdA0nOj{hJ&K|oywU51d z#5shZcXyyo$2}s!LEcG2bfbjYQT{`=1fp`8HW+z(V)K4>Bu~L=ExhOT5FZl|I%1yv z4Ro4^{`;B4uW@9g2T{^oF;}Jg|F5*|aRsC;cKF%nj+;2e-M>Px?GR*YFJ1p%&D-Sj zuZSaz^}hn}BCk-N=!f>1X8xNhz%d_^ck=fEFVBhd3{RtTckabJSvR-I!y^cLy7IRo zzZ1|sDf)Hr_dowl0Ik)(OZx|wHybz7pZG@ug&LWG_rco!h<^;a`WR0~2mJU~W;h)~ zT)s1_N32SIclRo!_!?)*HH0~ugg(1Yw()N29Dr~yh-JZp!-*-u-q23h|6drp-gKb` zpK=j;5)zd0ojkZJ56#}Z$_DZR7mDw8KO0P3Pn)elsB~!k7AB~5BF3Ur)yYBs&$-D^$7%v3)_-x92-n|4E-P85awGqPgE8cha z!{C|EV$7dOJ@m?M%xi3HEV}z&G@};jWSiRGk}wNmpcbwV|1-!S-VyQ+;8p83u(0~~NCf1A>uDUZ(zgvJUo1_cC2htOw>ij67|CwRr8 z!Ot}BK3Zk)b%^eBnZ6np_R|mIUvIMS9&;4}@Szx}djNBd^$q7V_WxE`X5Jg=b0XaT z;5Rkp+eo^YY!V;jI7#$#pwQ1{v*BwTLeu=(fWN_IKQjw?#q%Zl>+xe*Km2X|0m$|c zWT=xyqGX9)fB08014Hf#XNrS|%~BgzOyus_=fql(Q8p)Cs85ZC0KxoD6TIcalc+3} zb{+`QV;j2%Q=Rx=fUWfI?SRj7dPSWb0ZZn<4()U$%TEXFU_b!mxb_q_J6kt3?MIz) zxsNAja&d=y{#|V{t%0Rn3~CCO$3=dp%XWG98Bjrkm8M23^GE@BIj+M{ak7s9CD-H`@6-#amiXu!Vof-@ycLoyrRsv`5Q};yE2gMH zz7Kga#wF8JD3brU2LlK_VA*H}uwc3JU`87Mm+$?(smr#mttowzXEdzY2~H zKdaL^wY#g~|KsW_pyFDBZ3hX#-GjS30fNKeE(xCC8X!P$cXxN!;I6?fcyNNdli)%B z8ScIBzyD`3z?#!@q`P`o)$Z!5Cvc^3t|t8lg+ffmLd_aOlY!;k&pLTVU*hGt+$>D) zstyi5Z$X_^t+JQOq5}$1GuvB}*k27R2C^k>U5Sgq+YhI1b9a~KT#UpN6%CNIDM#O- zSBut8#BxZf$XKu9nK`Hfk@MdIT@Q5FEr2qn003NL2dt5*8GHcB-a+m`#k&VE0%<5H z&anekf3(9vK79zydjgkYI}u$yApD0%C8iGugLcQxsRU2|0`WUWsXQWyCg#2=_1H>F-BJdXb zS@Ms08cRbX=`I}rHjgNAfGi2j6XUIw-}HF)tkPeb z|4yraRZ(A)S+3P@aZhGI0a0f9c7SuitZgO8$+^`*P61w;t(?C{TTNl?;xR2 z@8}@xE#dEHBCHG{Nc&izJ=PN7DzGA8grdjB93`zVc^jrx;^%gkj&ff&s7zoh)Vn>w z-eBy)L!K13NjMiA9x{3iza!O6+b4|w&Q{B_Qzrlyis8fN|ct?l1)D5%tCM7e0DkVCJB1~r`5 z{{iKdY%&URdZ{VxuTD>3l8Tu+!MJF?$tVwb$Zgl$V*wfn9?-y#x#bLIDyWV{{rn+! zRk>4dy*);42*uA|V0+;)6q6H+ld+$ILY@lT*9XQig+I#9c|s01g!X&~oXDqeTPYzW zBvejOMtW2e8w^y=Lgb8sU^k%B@33TRAksOlHZzR{OcHDEBX9ebj{f6vng$g`p%;o)B_ z1qB7{h(-m#^H=?ki2yi|zc}GGY@GjE4HVqo6c#EjPhfe$6dsjR;0^&HSNEo%p-*5Y z`;2QY1GwHC4r?ysVy3&}xn*6HEflnM}PY(9v)%`^1=Frav}C zUL#+dh61)A38(HYus&g*f|!xEQgaPl*Q#ce}pVH3+t_zX200YijIb2Q%WvaT*_@Hhrkqm5ftSv$A67 z_}c830@@oq^x;uaBn}ziFv=DsqyaYx0XdC0kO{D=~&d08lbI7!h6pLD*e}SF~|) zKoKX&cl&fWdWd=d57Hk9b%htg4&zz-GQig{{eq*ReZ8cr#v(QUN2D!TaEfy&=qp6D z!WXio69Kmpjt7`-$s-i4aaq5YHWcEBA<9Br=Ih$fN#N9y_ZV5EO=c8*BoI#>)m;jN zq~1mi1F@6HtNTFYA2T`-+X2F@5XPVb41|Qyj6A?e-Nw=FJzv7&H;g)#CAB&;fcB2Lik-D_PAk08v}&jt2Ov)7aI>M+xW3e`x6E$3Nd2eXkqXATA@5wl_r# zHioxYeaO)0YKJKc+eP-#A+q3$ewt-(mZ2f+s28bQd%NzuiNAqCkq2~RXwJqN;c1JX ztIsHODjf?vjj>7gdzKC(3nQ8OYbAMO83F>N?`!P5+)#V~X6nb@0h=q(G2Dkv;&7R@ z0Z36O>6M$9sZ@-1{;Ef2FWM-hJouAh%qvhH5a1yvp2Lyqlp|yaFQA_b@Fy|=*|sH{ zFk+&k6oRWq{<2^SVF9ESS!BV~O5l*UVm%%r(#re57hdLCPn0u$IN%%gjmp-9z+)j` zup89cLk>QH1OM{(xV*+Bt9e+#}@!Wi+`KW-tI0=x=o&<5=owv80kXt8c)>mhOpx^EH2 z=*2>z=~DTp_#6YfLs1q!EkH;d0(q0@Ax*9wy#0O_G2J{M;PeCAUs(01#3*JuYwrpn z2Q{&uz#c-?GtQj-FN!p&T{yM?77C)qm@o*_g)xQ)!5a`nlndY^^6q(%Rm6T#V-f?) zS7*}mSQOBKFKsz?*}QwCU;kgnND|QGaPyAC_JBDAxzH^Zu+`mU7dsP$E_tM`uJY(m z#GsGO=o5z>&lEg67N;XBj?Rl>mN-x{pVB@`O(po1Jz43Lj}a5|A#KQx1rqHAj5hln z*2kwlpbo7}h;%?mfNs;V>ED-K@jk*B^H|zoW7D&bf5s3n?e$Rp^IZ;s6Xuzin$DFV z>;&81Q}A>r|O2 zdca~}`4p0W9i@eAeF_>DK5BAu;niF~*QmYp#Q)Ycb-n+ut|26iPlYI(!a~4JDs0*D zNlHq>1xh>Cp#<_D z3J9kz@cnK#gYw^1xVRy6h-!Qmf+0@h-yOG4GYu5>3V-(U1X(gw?YWa3E)KDTci zARV_@k=dUBml3E&NmQ(EFAFJlXtA)lixtcDj1#c)E5S^9cpR&01se8n7(f-?{G*<(}*Ikh+6;Gn>i9* zgi;Q09lGLfXn93*{} zn-mly_D?V9?3Qy_4mdsWR}+0pUV;O8Y{2SYzfIxhk(#%^(VMZ`O~{yAS}1IZo`%rL zzIz97_*ir@5HoG6>jB|HE^qs6%t$=*O|$#_`V38~G@>6sC7DA@xgWFjxsc{38$}vI zLmu%r?QTzYh(*Zf_x}$jLaXu9SlGw8c6k8{w3Ko!5c(KFy~q`E36R`aHXXr1P6JEP zzofDC6;p-CeDx5Ur5KEe3?S_fp#%3=l040oa!G3Bd5n^Rz_$QD0nm!3ic^b=TE8;C z=vBbHh#fFEf1d(yD;fZ{x8@N6APop#CNXdhc|ikJ>g&@LIWaH=07|VUc>meV=D;^F zQWx7aJRJN2bT!2PodaQaz-|KwrOa*FLx)(Q_aAMXcYBK^rpl6>?TabhIM`MgKw8 z^UJO*6E;x8^v5+IC#Ru_;(Z~q0Ahd+!d0ECvUMyY&_PB5&}4uU z)S`P$i)#X;!P19t(}0`;g9{h4VL;fSZ!T^dFJTf{ePezjf)Hbcy_)i#s z&+BnJoXMhD4|(8G@Ty0iJe4Wc zx6yH82%3%OwrIZShsT+0U2&$HtyIqvC-T#gGz!b^O0*^>Xc3 zhf2l@gSps@{mVZgujS2WKtTA)&b=J}BM%^tTut^EsxG6#VPx1?&lRkdA`j%0`Ttk} zRmfGD1iX8auva6tv$B3~5gR0<(ntZ!ng_kz|91OdE*yBIRIs_DlmK9E{IeQEjbS10 z5q~s_qs{uMp1)eUF$F#Rq1Hbw&y=X>Q$Iyv*-<{Q6-X*nhe|v-5?$lJn!s{FER~^_IUS zRUi9>C1ax5t@aMaK>g3zX$2Aq+Krgh($LRq|A#0*HKY{m*nsnk^rFw17`(2&eFBP*C<*KJ zb|!yxE7d~aEFOJLqg_9=+QBI)pQ6OuvOE0jCfNN9Q^!@P{4ZE z(91FzF7@A3^ad4(P7@IazsJb)v)hiS*3FZy zFu}jH2hu)HiBSkX8HK_yA+5zP4Mr541tKMOhH7`*l2lkVIiM%y1tFr!@`tw z6y{xxczf)Z6&Za5*)YeWIhE5C4d0aNHFaPT6&3;WqE!8*)H^pfePLWK2ILNzY-Cha zr&DH9s$FmLhnQf$iy!C(um!@s3XN{u0ls6y8HJJjqkNt3fVyPCr}6S z5Mj#A)HEo>4~k1~ezr245OU6fIPQyn)de?wxjum4P0dWjASY*kZmm2LdqG7qavD18 zALnuAQxxtu<1U6`0Rn=#DwdGPD4}BwDWS@fFm`hK03A|4r``J^Xd*>%ArVd10-^S< zbM0(m;#L(?pI%^UQI>)uD={V}#;IYUS2J|h_2pAC1y$Ixp7hRMDh+fDz&JK|2jRzZ zFnLgk?1#D{QMAU$%{+F6?mO;<90tfqYN*-E(MVK{ZEc83s(bd+ki6#h5oijr86inp zcjyBDLRJZVS_VUW$G!=97_`qmZwnsX;8*H+9)uEbYgh?H4t>N z#9vvgv8|1bA=o`Cf6S{`3Xu^GVOjbe{lk|vPDL%dVdv}P#fwZi?JXolQX+vBZ`ZlN zua0T*&1alI9V;P^y{z^4*s9qI8Wz0{ug61OYK+vXWlanP0Av+_Uy#4R3sBQPx?Lfr zfn_xjoDFgwx>x%;a6>A*PBGg!-=bvNowsONJGOeRlFNq{qaWC$uUS@ZQk`{M?^=;9 zHY0^GkiiBA2>r~=0Cq#(z&V+jnWOCgiH~ityK+6tnK%XFi6Ek9sLzD3S( zc1-)+Yi0nYNxs44ug&~C@jViD@aSOpj z5e287U|}oRu7k6u-;9dwdmr;~7+L;~XUUaKV+3b7b7ORD_Bx*qbCK76zaN%6=yiq* z)9JZX^&5((@?-fiK0|bcK^I_`Gma z-n`8}ujevYm>m(!7^QU;Mwlp@mC?L$$G?Ag@lYRrQCY;#B3KiX_D3Gxv_Gta)Rf{9 z53=%yTRYBsaja1=6!EpxZtXHE#VD5k^Eay1B;s@pS545n){Foc z%lm|gm@f^DJ3*-pL}sMGX-c|g_lWHqp6_r-zhCg1eYmm~K8g$3?-OU?{?=^V&;HFR z!)1tkPJ5b@Ly2_RVXur+QQ%LETt&1t(!+b>s$7=izR@`N*pR3r1Yc1I&}=*0t!D}P z|KVW;1|}qQ{VG@bY%R7msJs%-!q|($s{6p-Yc2A}8wBBWN_rr#mpq;26K+0({>#+P z;r-Z7Nl*F@hARhVkx_(=()|d1S&|0Guo zxGAfGb^#0fx(&j^eEWFyqpAI>O2q<~jmGLj-<_~>@bR-L&GpAuwuKpXAl$EdO7dpr zmhG-e;UVS~`5G`Fq-T=TXRIf3Dq{`9Gdv*SLX;s;%7?Q*$(|_KbJx1~)1NR6fUf2F zmA&qAbbj>d%x%o-qx+mz)gZ#B{U*(-&4Zlas;W0)SL;UzjkpryE?#=N%1yfz$zy(T zvPij?hik!`Rw?0IR}!!i@4+t9I2F{*a1Tcm<*0ME_lMOWSny!U>J+wxQS0zZu$aPySke2h*q>;W(6*&Zsj0>HmsOK0_8IZGi22$7>5n zA3sF4&cBMwQ)fsVF`-}(eEu8kwe@CR*n82S4X}%e3_a-e>BUWjM@7puFP8~mxVdl| zJik4K=k7|r^WNbmiqhK9EeV55vhG!y{%+;ecg>j+kW!(I#V>1$Dr_o5rMeMB3;vw- z=1l=ZdE#)7`G|?H3}TTdmy4*;+YEOT>bKo}Pw8>=lOnLSrANNvw}LvX9@enAvhU z6`R^-W@z6D%sc-LTBaJqaXYRV^xDMA=G_dToPq3I2HeHa&|g62{m&@ph(4Yk`StOa zyArBQu%0o5JE>|iDm9L*S+RA|mI(c`5_yN37{?Ntu4M_>_k&w%g#+oF0Ez6li|EaP z6;CzSI~+}2nVC?50PIDSX}iWK=pht-@e>dbM5;QteeqjUiLSqYeMHkRo~sWA^|l7<1PGU)pc(y zu@`!G+d`ZI)mF34Upp(ym2aZy{$2W^>*}wtbe#kWcLS1yg;0A6r=z2r9rU>U_xb>{ zw%Sk8$!EJEWWk50DgJ%k#@*rGq|_==b;XkUtdhjj`ewn12Egz4i9#kuEkHd_xYw@% zT6wNq>tYkH^LE`IZ8vtp({2JNZz}Y6yUOcoT}?^ws#CZfM&T-N5-Y=_1`Xi*uI^A0 z@~FyV>HXB*wE_l&Gz*%3Cv?_bffv}LwF->VsC3|@!14O9jdMPFs;*%g} ztBM0prYaWhgB?r5K#qVe8$zDDh@;YtAt3?#W+*2FCMwD&0!M`jISg^(^)`84lz)Cm z*pK@S_k3V%Z+6F?8s>%e$}ckOCSG^JBPU67s&M-tmx_^Ktosl44Qy<)i1;E>eF34v z*BO&LJW@h|ZoLEq7%945e+NOiOe4XAx)jp8*ocCk(GJB@b)kF$pt`=s^2)*cV1q>5 zqQr_oB9c%(nJF}Cpd46`{)my`7D$;Hq)+R;I}P&5yiIk70_h}><3Q!ag2=E;Lckz% zeo*9`^H>PEAac6sbLAFm!$KZ#C=aX5_ zr!I}h&wsrH9&WDIzi(3ca_IR=!QQU-j9$tY5>3P*1Q;&wMoT?3Aw543PgC^C7`A9K zU~j2l+C_oWA}%-zDMH2K==-UEJ{xbYG2O!mt#N~@Erp=mW0_0zj9{+iXwfylc5U7O zGS+6>Jwpc%<74i>G2#4tCj2OsLk;pVm5H+h#12fwqW+^!cn}^00_XTLRExg3?8ay6 zf+OmFwcL&Lp#L^NjH<6k3|$P-7)a`*PhajQMi(?zP0XOrIwL~N)umz{6#oU4rRRM! zs^Ay2I|KNvZn}0~1X$4_cq{|*r4T5?FipxRc)ZlWTk>vcSj=!Lvf&VH6$-gnZfSPa zFmQIZRvV zmC;0vGc2aBL>IzaSZ6UZ0}@ebO?gel1?dtpA}TJ7B?KM>m;jX?T8j7*xq6ybjK6*O zh8*m{n$k>^bC}Ustmy6`;(a_+n4#hvv@J2vGBpM2KQVtw{@x!t?Xx&3CF{9Fey(@?~&;8tyuPW6YSEWr-?4%ZHxNeYMP`}{Q3 zm6BX_4DM)cv5MSA)hdWLUTOx8;h#_udNs>i6n~2lNvuq z4y5*z_hBxbkx_zh{0BqK=m^sBU*nq*IOA8P$QKbzhZ78{v+=MWrR=4mrP{vNWN2jY zz={2Vm?)b_llX>#RlT&VsBEHWp~5%uWOk7}NklJ7aywn`CZlD@q!%Tzv6d!uGn z%3l&(W>#XWE?nTH^%x4L)hpktBwnDBQ}b!7eSi$fh@j4eiQEe1TacqKcOOm7*rJCM zLtDxtaa*`xS!phxIHxS9MxE+Kf~oN9trWZ4jIW9advwLg7hYkj*k|;c^lyr|l&tR`eX`_ji&tGc_U?#0S%GSv)_28MQplQcb;wk3zmUiA z1^T(|Yz2r}2Y>xh5!dS#5ic}IG)UeEh;5k?$e)#rlthcL7|`9K+Oi(79>}MGqamk} zQ#e#OO;c59DWWgpm*2x;somBt z(mHKyw+Ynd(<;<_udP=nS&>;mJ=a#zR*X^Hq8P9EEo;uKxB5@xaARo`LG{i8+^@<; z>qbulGebPHrvA#_)A){f&sNXKN5R)9!HcNhh_#8m9O~_{-+g$unl_$sD(u;RnRLKv zra6H=vB0_2h&4jrXOXFvJ}qU2XV&82e-RQMD(5%Ck}SlM{$^lhsAF69>y@3}hTG4p z%=EhSo|BSaRi|%HElz`%vq!nI>9e#r9f0)u;_E6qQ^H8uiELJDoq0C@HeMNnBpzm+pJjgqvgx~!#xvpJ25sk=c5ycUW_N(yQ>8>C*A3BbyAivp5 z8IK*eKn+y(+Mksm7t4b#rC&>wtB z-?A9TPDbl~{EFepILm%M!R*1@h-)kilG9)&*4*tVx8$o8uyg%|xP|kIG3Wzaxj=JR zBZKv<(zg?hQAn&C4R9ckJ0^V^KTSy$?p_sZZ|0&9v|ZuRxeP$RKHVyd-`*w!C?N@X6p2fd;2xl z@$4_1_M1nc;qSlRL%mm+HJvrNm$|RI5v~j^JGf1{x7Mprw6;4Lg!u{c_?i;6alU0{ zmiVWjx@zFLGtcUk{eUZeY-(fFDrn(bLD`qz!063^j#{O$bXy64Sb&uf3}U}-dKq*cB9WPSMc zP~a(kT4}H?qb;qnMc1n3)UBhz-Sp<*O%~7i%4LV^AKd4;*(^T6m5vKH+nfHIt2Nve zFMHa@@sYMgXWG+>cBS@Dmm(*ki{dN6v%)%0%L`}A-j-d?ITusQQa5mc{u58JSJ7zV zucA|;wip3|4Cup+pp7NeXD)Dexy>4fZ=EtW}rgD?dljA$B zJqjNWyN(E|ehu^tkbEC@;bi}K2~;iUc3yTSKFeQ2Q`+_*^QLzN+t?ZI#xPmwQ&qt-fMUokvmxa^obbh=B9~A=^v|6}k+jgy^PE z!la9C{6+Z1Ig+G1>0#4%$)F|C1h7iffaBCBW%Z8))0)-Ic_qyeG9Q+W!Rw2(iY$!t7WhQ^O7w1-!I&>&Mg!$<)4eZGMp;1g5G<&lL9f3ouBgR&AU zDJ#th2$TCEY3uziiYTJ#Bo2qbb@SBVF&IQ<4=MnSayd?m0HF0+}}Qg1T#hk*;GHmDBz)KT7sbkXgzG6R06z=5L*!p{}3|@c7{k>SU6nfBy zl~TKIu7@xu7XY%id4w}146-0ombva%*MrB#)sUZ*zr;yOPWWI?mM35{K7pfo)Vlg> z7BE`bR*Hwh^2k7bC~KdqodlKWLI>*o&Iz@Wlc*wRh#q@dn=TRvE3UUua6Nh6q$ zAO=33nmz@uo{a7IeOeBs7AZ_f9Cmb{;gtD$y`-6;e@6+>D_s~JmqvXlaLL&R)TbcW z3P$x9V^Ip95L0Cu{mVc!=QN^FGD*T6-!EKM9;yZw61=ABN|`wDLHL;2c@a8CbuGx# z5kaqm?pm91-&4t`7>m(UK#d5wGjlaw4M;DlJfhhO6D~NE%$N$r z8=Xa#e2}2VV!;o-O4WhSu{spdkosD!fgy_dN=r3{N|AzmrazsynkL}OK=#7#&)&~I z@p`l($f&kIHw4PcXkMQuOdI#|Zmv(g>-qXyl6}g=0|V;@6?RXU#o@Gip9CwaQpup` zq(I2xQQw#dURk7f(s6~%kLm6KM!e?XeCaSWe%f1FRJ2?0#zU0|NnUVXCd2?=-2X9l zm8D4PAx;_p5{f*ei`~(W>8-C10%e4cOka>+x0%=TgRs}to2|5Y3$0xJ-{Q}|$wgJ| zGcxz+$}vR32jSe_Q9kMk`O@W)y@Dxis}D4#t>*l)AHa$e{SCzCusiz3w%v{>nYQEU zJh}6Dv2O2o5*`{Zsz^?Iy`>>A915v8qpaJ~*b*ecS9S{y%}x9qlVe-rVPGT}M36)r z*Mtn*$@vZDKw5!(BhEgqQEZ>5I0;W9{b=NFW3uV8T)bkbwvW z*HWuR8g<3tLG}fH1-B-oWKu=Aujzu)+uRP32dD7L_nWJPcB=Cd}YI= zCsZ_pU*G3Hu1tM5!ZfI*Vt~p%nWEM049Im7;d`|rPu7?r0TzQNqksYjTr?7AzlrcP5k9~J5uM#m7oNPaH#r2G=1F=pz1dSN{e86f$>_$SulXn@nJjdsGH6>G zc9`}DB1H}X>m>$}!17|lCmt1Rw+UmP?|x}Wy9aP^vb0Gb=Ivos;)YUuxS{(f#bdu4 zO?^l0ag6=xqtsa9PrVq2?b|5$J>YMHjgt(nALyX{UHr)YXes`u;xl#_TUM79@x4Mu?~vpj=BKlvK-Dp&xmhmq%eh)&Dl_&^2+GzP!u1iv3^(<5zS{rQ|sZfOOahC* zicsZ|A#p(Io9aRbNbBrf_tI?TVeYF#v%`eZjv?bD5Q6EmIduNK3L!&Gh+-*6>D{-m zRejwWA)PH9N;N_@Odl5WyS|(aWrQ zr0&$YxC3{1au6&X2964}$hb=QErKLkCr`;y20Y9?B8vZ?hful7P96EV<4i?OhraIB zO7l-<<;BD)m2`1yv@puFe;rTk5L<_5%;h@CGN^=hewIN=Q`k|^GxMRJol{htpyMZt zD)MKsr(f{4n+%S=@ip+xO1d{pWupL*DWo}64l0M^D5kmJRWumv3t9&od1gu$C>5;7 zdy>)X54IvWG7_XH7j=j@3&`(cv_Xd=lu|wZ5K%I=^T;H?-TZ>`2fQrB>K6@jc|0Fw zGOqGFc|vz5V1T|m&4K7x@U2U^#K{?~+Iy6U1FP7iOz zbj9H9sNP1#@7I|%uwyOT;otmeR`)OlDoGQY9(MoGlEA@I@*gqZcT>{YnykSsLPhim zW5VhWZVWK!e{B(GvXD}Q>l6zzh2kmrgV@A8v5wn{(99`Jg)vO9M_xRyzJ-u}xIqAq z+$+M7(BUd%#ZjK&7F+B%722J~E;Qp@erBFOw-y>yMi)kg087{E%Ip)!F!Gnu0>k#r z>F}34jTDlBEjhQ4tT7r^G@a(4ZIXy8l}&P5{jy+3+-Ru=&Q->^>>YXd#3ZFm?>Ok} zqOuO_t4FCfB^Z<$;kEKO+5RImzS~sIDQ;8Uw=!w?uPt_Q(J`+=_Kj&}7OA@5WB$R5 z``Hp3!RVgfHWXTSIK9DS+Lnf_z?kV8oAKc{Imx^L+Si7whB+&kOnuARJRgxzx*;gD!p_7i+#3N)ok>-0|Z*0 z6rXiK8YzoLvx?%KnV!<>9O0OVW5SXF<{lgv|6mk zLgANh5IJuLF0N@J2zfMxKFuhJbzRyzQm6iok#ZP&;I^3A&lNx^PS>I@BdMbCbrQRw zct_d$h#dFm^*C6C9M|3Hl_J?9ZtT1LO8+H4M%5H>Zf}QNs(##^2m{qt^@QSjaSe)X zz_N9pTGW;cFHNxmcScSfyrNkw+=wjg#Bg&s1qJE;=M!ro{4)y^ZE%7yLkKv*x;M4C zNr$=4hw3voMQ&6M&zEmCa_8)h7eIdQekwuox8B#VAD0Qp_lrnF(R_Fw;&L~wmOo@W z$!C{?I6iAj!|9#5jOXPhk85RA800Oun(N$G^1zCsQ)wkUet;LU3*M84hl>07HBp2E zopIG|XieYoG+jO~c$oSzyCy`#J_H#;p_yIsK9+>PV&gZEMfoAcn|K z^bB@0-YrRvci|cN`>bvHb^{$p0`|&GSzL8n>mQ&cdk|^Q!PZUVbE93caiU$Qq^;`N z1q4NkCX0;?A<}|nLHA74_4mp%a~T+X zjBT=VXzp|$%qDq5h@T@%R%O~vopFK9EE`zPp1aag$vNnZp~O#KUmv+0)V#GazROY? z4$DbGdbS~=#0_UU6OqyBvCv-q$MKNjlPPRAiJGUb9va`|IZ`rzWOD9N+b7rS{X6vOrA)T0Mku@Q)vZBq(ROMV|>Asi0 zr&j)+X(EFd(LlMWdXTQB!dYDszz;0yx?dk_)tQdPD+#$SJJ%kM$XC{wmf39=5pvcX zUSgRON*-LAd_d7W@;zaF+z(IBzI&cIHDw5qd)knTH`PnPyrt^b;4^!F-({SD@4lJ?FJQHCuJ8xnykjQ1 zVH%AQG6-7&LjnV%s`Kd%NPA8tEd2cW%`x(0%LceN46v6;^d_jDdeU62-l385-rlSc zuUx^2R^IwadX#(~Pb09Zx;dQNY2eHgBz}ziW$caKUCN^~W_pZn$RQVs31XDaG9(@* zz=$a!`OQG$WDvnAph#546G!F#hf0KR2(IAmx?~mOAligb5fm9=L)qWoKn3b28w=;H9Bl9z40El4CM^MQJPdo%Im>*a&)?JtS7LPkMrC|g9dTLlk43+DUCd- z%h}_VoAiGYvXZ!PXPw0U29kPAOsDn9my4`R>kngVMX}g4T2;NMH`Jwy5}5uRxPKrz z7GWS=ty8<*g9r;fN9yY83M?677hY;~-X&g*8bu2_O)Kz3zQ^N0nh?sZ-mESne5JBY zhJ1N_<480+gI@@A(lPFOQ02$VT-Mp~kDJS7O*dk8@2wXjOo9lNR)$)7FD_Q4CYhUa zbuw$9Pf}!(zP$6ETU#a$?=QDObmLa2FO;G>joyoC)lgO4^ti2w_GGf_3J*_a(&E_l zV;}s3trYOy$O$SySylq5BGBGYS$QGtpIfSqj;V#=1JduyH>uMY({$+Aiznc?{ZY(H zbZE)mtEZj-?4k>86PAheshQ0M%;V|{d2?trC*YH` zpo*l_do3Ggv~p`F40zbS8ZJ_|fUHe~YRe)0G7P#xzk-4K)u_gO5mGW$(cjCkDV47n zi$4NF0dKLQ#rgF|tVyBUskXnJNLGXZO)nWLe+pY4mAG53dHs;CiW8?ixLQ|zl z>Xm&%nwFWBqBX~RiWbU`csMwGq}qR2LHj2sk&^jFV;_3ix-aBm38hFrP{Eeay@?>Q z;#+dt7b)mWMwbP$iOGEZGLDYB>XIF=>TY1Y|IYb#{*_7M`-{1>pr{bkA2IuH6K4)4 z!x>;{S>e`Gyk6$@7VU!%~GL<7l?rrVrO z-q~+UpP~tLZ&1fFWf>NgNbFWq;DF%_Cu*|hVD4YHy@QHXB{ym!(gTWd{jH1NV;*VF z4*j(@slV2Um(4=QK%f5A7oVv#)y?1_!F6TK5&sMZNPqNasH-pjYGYYVOqC(DE+sIh zZvJDLp2EB7FV328pHGvuq*k!clY-vot;+|K;4}CwPcf)k`i-Z z<^oeV19+!#TLIgI64DWeLfyi6GfI+g(Fzk_i1&$)&kkpdFvRF<+!lFhC8(d-H>YY- z89yh!V=NCJVJK$Nc3|L)zdEpY=eGMRkN zac^kTlH4DqM`w3ME4}or%bP#QMp7ChZ!=-Z;sn{6+E{;_g57J$4kr^f+#HEyViHp`I;%Rjh?3!jJMr~?B7rJ{%yYm5f7pDv3vnXYfQqVFG{vLCi-`HJ>YDAh@` z3wRZ{$wBJsM%vFcQ9~lOJ*?o`)bBeT-Ft2H@`dD?;_hGpFeV#o!AQFhOebGn%~1E33|zU)H85J1S5%PK~s= zEcXdD;j(^w=z>Ah%zjMv{+mo>PhF>S7;#A{_en;qblAdH zwknw^VOYz90am}nsRZ`M9SpBEMvm2$9Z{OHAGw8F;h2R2|k9rJ? zatA4=o+`8Ef>!4SPAMH9iJ5D1t4X4v3PoOt0Z^q=ePK?>!rI5KlH`((U*t}_x}Yp6 zn7Az#6YHQzfA!bnnll)c7~1DGsmJf^r-STT&qE+@dO9$*K*viB-&$Juns#Dhf1-(j zd{I%sON4~?QH>npN&y;i!Imk}oZ=VBO5cx9gQ;W$3^ZYUm_p^&oQriiw5IbE^V704 zrF}4EOGRQG^dkG<+}yQ~fS)T>5rNjSHyST+vDSFy^nugEcsC$L!*ina{WIwMol zwD?vqq~y?TF%%T>`M{U=k6xW?Ub}usEVnzX-hY8wFen$L%5;~7teyxUI5@cS5wbx# zcvIYWwUcOK@SsTKQosh*V-7~)mbFlgl$>bSM|&j&5*b$rc*V2Kcn?FlI5OIG^Y?+# zw#9k+%q#DP6o-mbrlC;r2U!euaeN%H4C)&xFeM51jHbY{5 zez3f`&0$b=5B8?ai zRSlzXo4-9XuNbA8ri$!{^ChxxLLa#LFg zqmePiU}bQPvp3Q1&JiVKl3-kuTBNAVcLH3nQI))$?v|l6VyR^`luI0wd4J7mt0cq^ z^>**=(DLBeS zS7#={CmaxK6uZZ{&jU0e{zjZ)`r=QSgW_Bnj66xvu+`Z_q3^I8Ww84H)`a`71caL5Y zNz|e_pa2I{5oG`1`}-ibHU;rlISGgs3{FX6_^%)JgLYY~I*w0Y7h(-(@Qv$O6)9@W zKll13XTif^lR?w`d7LxG&np|^lyh6W{TZzTJ3DzVJ zC~9;}oKEU4kksV|)ulgvnH6nok<8`WD|6kvcrSpQi>?zAX z0T3Zb5{Yt+E+(-^%OFIpzK?`E^xX#=Sw##12ZYY&T>Odu8&-LSr|A2wF@<0q!b8dp z-<&n6k{GLMuYFn9wA zo-2Y$pKk{R|5BL|FYZeZ$fH|E#VM6CF~Hx^9onh!ocvNrB5RGbIK?ef%gQSqkS$_O zt+@`0Ul@!%Pb6Th#6LVc5WcP4yf9L=1tBf>sl=vJEH8FtPPw#weDw{DFc;L7nk(tZ z&4GVvS?EXg7dnm=osKEq6NOL)H=61&A$YTm?`waBv>p+j zr>?23jGh2LE&pCA#XcE1WU!bNh*y|-G>K>FyxE9nbbmu%PVXC-ymr2--0AkUa}&*w zV{aG}hZ(ySfoGw`%jSz2$Er*dAG3!gJ5n2F#8C}7Gaa*V7hD%WUjUCl z5Gc6zA=CynHik+@WT2D`8wU?>_Z~c>z#NCX=!-Xfngvch2sRplRh}I~nqRihOK@xc zBHu_o^7H(S5KZ#T;U7)Qrb$#x`@uEy&TSVoZKR(JeQ~n}@EI_M+BB8<7}&W1i0bIf z%$#p0e>u85*R*DOMa(6@(!Njp@F6J>nEzfvIMn054qRh(y2ZrNgUKv_&TRQ-?8Stzu*J^;T?c1oDO8LL#B*Bt61p+G zPz-j*v5m0{1E%xemy~}(>?rU)HXr|tUmd|>gl|DcBDFdFqt3}^ z)zyMv2N>SkZ&+kkaah6Lu^bx&Y!q2W zoW@s<{#@#v_jtM9fk2l`#eZDV$);ce<;4r(s zZ|`sa;*AIsCYz}&0#sXow%gf8|h5A}|C`4(f8?o)l9Um+C5|yX^h2#BS zZuJt!FE`N)^r;GIM5_@t91&{LgfvmllOQL&d!F}*2~ECwbtoRnBNzF!`dTWi8CC!Q2}$D3D&C5Op;^_kY=Qo;hfx5Frd z__u1K+jLVF{Kb#wb0IbbTi==|UZGbAGjE)v9MMcW8ZNLvL*Mxve6Tes*qkv#dmjj? zl3@`(k&|X#e9O1o5IGhlRl9`J<@a{fBO|0F1rFfc7pDZ$=4gIhDA)qv;@)4b4Ci}@ zMOAoke&UjZ4RJ&x&5nOrH7dKbA7&Fi9Pc9lnO8&hwT>~a4}=U^f)8q^(?3;@*mv0Z zLhfbWZW}NJ*?cF;t}cxKtxW#=i0r7&b4sbPqRnqgw*WIf=>A*5Xz$TT{;#8sL|H?Y zbHX=`RtJpy8@9f;Q(M&<0N7yQoa^UM-{0EgWoMMONgn8WbyNh~@vI}?NSOl_K}^T} z@hfSNG;n{tqCUk0ujp|?I8}rf`e;Wv_Q;+Pi{-G(@r35l{97y*(AULhFQXm%=4@gr{fT)&`jKEN zL1u5prx5$cmp21YVVl}FAWlH?a*5=)vnuh#V^=QeJrXhQMxV%2|5yLFcas9wznpv| zCllBQ@kmo($#~W9Xv;3r6vmmWK2`s?xqmjrp6+CH3tRW?s_;j2l%k??`yv&6h)p;7 zrMztfC8!uejk#@$BA;!C&8s>vZ70mLQrjH=d^Y?Z2ce!+TjPpy%+4T3SK0|_pZJUb9$mZCsm!?!pe)D}{~=_*PZ>S_j5Z+X+mKcd}| ztp8QHTIjZ#ff3aR?;F8Koux<;7=_)&G;WU39*VP;tfOV}xM z$jJ%#Od*Gv8xdA;swzjhf>r~#@{=k&)D^oee=)x$K4|8p;^fWq5A_rZkh@X)1_?s! zwUXoT5@?R4wvoC}!(4b6qf%Ov=`em!h9_=|&+`0fK|wH6A4uV}K$y*L5M&nO{H?)! z4``#lUg`bCao6lIw9M`+9oDJEm)SaxQIRF<8sPUV){+*ZFB+N;|Q#qGLm#}_+ z>U$w0uRis*GR`)jqQ$9n7cCYv>j|4q{S#kv2U1Ot?esx_)#k;Z+$^nv>Zt4i?3x_A zwi@MtKFU0;J|BuqP7cMt5G3rMt=l_Ga61|^Gh`1)_%LeE5%h6_P#;B~?Ykj%il=nn zq-L(*)kyut=hl}AD1x$xX6CPmD=Y323{lMqPcS#ien{oe3+2(kFSPa@@lszssdo#J z3^gx51@jYCBr&LDz+8i(_RkxGw-=;mQeN)g^HN{Ueka)~xu46JbNGOAe1)Ne$~X6r zn-1;ny>kn^1zuBwtk6nEo~rt28lG zM;jjmSh4`pudr~RNTny!M|e!LSqHTXwBN#*%->PZLBQH&hr66nw9aDOOoaH#Q(y>=H*k^_fBfj&95;frH`Q5t&G2xaP@u$bca9>dPT`g5kIo*Y)lK8Vs6>GE zJ6bYyGQ4#7_Vtw8vK+MAny&ENf8xG8J#MMC=!$jXHFz*WcfHT#b%@w%5l;b|OH5^i zZJhH7xq%MXxk5ab@~wY2=J>naJ;bZGfj#kt7bAh6kuOBDORo-XwSH4RqLTd1x4S}W@35vO^h=^0O)IG+lhkAV;L_VK(=4$D?Z5hNzhJoJhBtb5c zl^&P%w-6abM*238HuCK-ZUC$N?3WTNmO%y~Q@2HmbtR-+ytY9sUrmC~4IG}t)WMsu zjof7#8p#yrPx(K}-Fri>qz(lLJ&zSHy4*)T3~!S5B3%lCV0u_G2)Hw>=64|_BTMX+ zY=-m1x@S2sp=CXoWn}ccc2#Zd`Fu`sE_H?A8wb($_Hdy1oQzXI3TqL~YL16HnUpNp ziuMGo#1FI z!G{dS>)s2EFtLV@Fy*-mTTF3gh3lb9zmt?0y7PW4cZ`W1Gfrb2`Js|iMJPRi-%*QA za+ZLa7zOv8^lc=0m{?C>?^EygQ%7Kj2n+2PTQT;`XvqEof81mD&OXiQsb{TJNoH3gVEiB*4kU*w zh@)Uj$|$iqpf;s8T~$tD7ohJ+Fi4Ai97b9f$hK2Ra?6r#Hdv0=w-^SR08v7vOy z2`(~5lBusnOfrd>RjqBWUSSIJLDes(4MzukLKltyA~{G(ExO^0!yB$K8bq+D zKJOT95=437QnwYHB1v-)k@da(;UeMvPkB~rM4Sn$w3!>)Rf`-RH0)(Rvz&ZB~nG+b-eI_2l$o#87nHmp4# z-@W=AMJNeM$8k73S1{0j_2pqZ<=HP8p}^o2_>uXBCYV$-EG)QMfvI}t^BIf{K5LA< zI@Kwp$fan#s;Rmo(mySje=7*{+G+S%dB%DE90*& zUC?5~AY$<-bu_sWWSB|O`Dox^LR}gRa-wmgR6})D%p^zU&mp|rK^`kjjGKvZQfv{D zApPlu$tKX^X0s?5`y19!?9K@sKxT!BCd0}~^T|{8N+C=@=9XVyAQqimCXrIc|Bnk; zWOdH1j|DtiE2scF8OcVNTlwWvDn9WgvPYNq5AVxyoV2`EGU1LL0KRxy zUl1MadB7Jn=&H|+407|nS`AS?lezIgA(yy~a0h>NccYerL@3n7QS$wvBK=lsAn8cm z+N60QLq0hBXVg2_`x()(a201_^lmodN<(y2k&lrQojkIDGIH~ljC>~=za;-7q&h3K z2e08g=#bbV6;iYFeJKWNJHWZXh+-zgcQ;z|j-Ezcq3chuX=K8mp2b`ogv_eePrsXA4jN_b#ch>M_{ zK&&$RIk5tHuFb_hm)BE`kmn>4mfXpF8a+U-Yb`_?tlHMrBZzm5jku&0a^}3QbUyAs z--~F2oh*VmKc%Z8iPbc()h3c*-_RBj?^xq*!1IK^{b?;*ww;8NhX#|N4QZ{mff(bB zbKqMTSUt5i^P)`P+xjdcIei+jRvcRp7HZzVVJ>PJnj}yaSe|RVr;@oav+9o0m}9}5 zSDSbJ_!cbx4&FjPPB&0q=ELS6inUN`^Q8I$B zsGkTQ8@8VSyX;R&_i_eze)9addw;wkY@&EUXVM>0Sp-9XB)W?p^Ks_KV7eQZ9(gE= zs>8Wi>1X+lF?^lSk_dXd@B67vU`0@}Z6#Abi`JIobZm zVw?0vTbbbHWo7$_4$GWLpsTd?xhfY@6*-kQ^Vx>)W8?wE7!x&^&;G0Bq6B}S;X(S; z>E~IOezS0H!^qZcW-IX2`WwZykGv(nX?X9odNYFDOa#0Z=+RVn`&a`h#CIdUplR{t z{UydW=_Ye&N6_>nYT%?Bb1fACeGeW^q#Sc*!QLgzusVX+TV_^Ug#wvB-i3bQZft28+y48XnLIX&;VbdHC2Pe?pJ^`Zlb1^~`rl8i zvESm3_(mjbiG|?DTRjTGBatOC$ko5kM<=%cG9RSG3Q`UvF!|VFO!iack?8&CugxPt zv>98~c2lpuYeQX3=6MMn=jQ=RJ~~tZq?`d^AW;9#ppqKRI=i0GPvdAC=U7PoTXJV+uOosJxlkesYo12gZYCUDTi6-E8qXLzlAr2U9f+1xQ&cN z2%xZKFc})g@woB42}}zqu9)?QZbV$~G?a|aSxBgiEIs9}ZUZO_civ>l7>3DkS<2!Y~k-g_? z>)>q03yjf0r1g{>#HaTIdE5#WOgVzZ1tpEOC6%uVp4wnpjlg`T3 zv;6FPSyKG@tiK>?^Y>=v)@x$6^!9!=z}^(7NW%mU3ued~Ig=dY~AT2};FXlsaBSwG=zlvMVG=Ru!##U)nZoB;nq&idS*nNJ;-!?Ss6 z`906Ko1JV#y~>hX)RC4f-II*-h5jA~NrXpK+GZ1s?NX^_Q>(jN!Z*Tt8#)xPEPzC@Xt^l`)f6H?T&!4bARVU znr^!mec(8A(|sAufKG4CgFQpeN|ex^y;fA^3he1NvyIWWt!KX-T;{U6v2-L1fAOXI z=5CKON$R}vnMN$5`I621`^QtqXw&zQz85OwH*b?cKXY3A<1y;Gs_mg?g4cF}%np1= zATR&2=JGFtMUg;z<}^~kwDh!$NEqLA#7d3pztB&fd?&Oz>sGyWTs9dhndL}n#8ANJ zI&kd$ygY;vuT>}a2`SR>F9Phn)-W%-tN5ZCC-GuaYxOZ|IF^`5yq~xoV)OH1T?)z5 zdl}EjfVl@9>;M+rMZ_?*KBE!;*z_aw1MJjOiQ>7=>6G(4mLpWY#Bc6CSgk}lkvTY) z+|01Cx!-Ne502p{z}4~Su6Hxl{mW{>Hzl{-uaP#@=Z8nO*7j$ohie@dIh}~dXhZ_F zw~n*xeL3B)k4%7K(OZRbh79&5@3Y3Eh`kU_vyhPduWsph;(gUoPK_0=EGd<6i!AKA zqd#bR!@sDz&L+SAIM`T#U>}sHRDS2{pU2$&J>JC}FSMjghoQO*NF?Av9%w;jqrHFG z5AWs5c}YBJ_=(6;rV+8@5mHPnlZXQZ)YumU#@|{ zx*o6!3}ZRbH8H_pia?-x!v@&}hnP-_M$HB?Uw8^&Mxcv!I1YmOqN+RZOhisj53TKN z92{)CpgA6yx^e%se#X9~G9v0!#?5Kq&TFJHq#Lj|G}o7O)Rr`|93)ls*|6EOrIMY7 ze_@5k*OJf)rggzo)oD&0@}}_ao||nT>*VG_1iKy6)RT`zCgvFq<6Dd?&9~ylRaonN zcYT%XexIVT*m;$f|I(E%Dxak6p^wp$0m!~4(*FwF(mcb zL}%4LNU$CeVyjefmVNX1{)3;Fj`Vk$KNVJ)&n)ShJP!VcPYCa-J71*CGf$;;SNPkH zZqAoF?4;%7#;VtRGWkEQuP%W=^&%y6$?_F+x}L@p2w0;Pa_{KnE-958Crh_T_sS$b zfi1R|7{a8vz;siwMl`(Z2p}smnsLJH%cr60K5|lRIIpXBcu;^V#p(Ws`E^BU@q1Y| zdQllEu}tyevip1rj*-Q3{un>JhmdOTfP2X`M(M|_Pu)~9m|`sW?u~ps-=U+touAg1 zb`~_GczTLF0$>ebfsA>2t+(2oe|vyH#ACwH znp~gvI{iROcxu$@spFMZ*}|RX&gwGq+Q!<(x${S8yqVFgu|ps1jCcmKVS3kDFw7(S z3e$dIA!efIqI2pdm10%a~S3C@b<$q{t;+CQUCz1QlqonwGA)zr}c?JgK{ zV%7B4a?Ru<5KcnZujk9@r|czd%R+}LWbb=Q8T16KgZoI!`36c+g;IrX$A|Y2>uUlr z0NSGHVxv1Wvv9lackAeK{Nm^1!QFgrZyRvabP7^ZPvkDE|1z0e-ZooqLmyQk`|h2% z|M4CB-~=|^)OeK)7kyHO^^T+L=bK}i)7;G`6>yp^rX3{nwFiif>av3Tef7p6HJ)%2Qwn2DgwXUaPkjdlCo6VnCmA@H1b6vS4rg1{qZbr zhnJ^{n)Y1wg_-q*b*IX$>6Z!J7H-a#f12&HT_y65nU&m%)t_=z)cIZmGc%e}utwk6 zjJ^#NT5_JNdSjLGiLl|qR+_$WXOs!B?(r-vO{e;vaq+WcoZGzU?68xV$U1cKRA%rs zT=i4|GmetX>2D3dt`g7=LW+o#krw!tt-b9O>UR9z!%`Y_$)Puz&B~~qhy*I$Q&;E2 zN@LLXUdbVu-M&ao-LF17(_d+}UFoc;%kS#ia#WSxI9@ph{iJ!PS}s>APn#!PwcjhV zr(TSpK7de9tCbr&l0M?8W6A3BxM6Im73w6P9`iTD?6vp#No{_$9wMU`sC4+B+hS>aUkvJKVRVFrO`Nu9K;L<$gn?1ju-kh)rsQ%k{3 z#tEfGx2M~SCWBgu=8Vrwstr*jin5Ogv7*f$pm;NdzPDOCSgUFOuK)3LX1`Yj}*T|ZBFul6Uh0`{5~ z$xQWgPODCd!j94G*6U9{t6sf4Ke{ipoK`xl{5jG9{a|AJQN@r8MC8fjqY?E1pvw@* zy4}vrva_gnn8dObsAQ<^`q^P#TE9;I-G`s0b}vNS2KGqp><8wHRw)*f>G(2yS!Wm5 zlMC<4P;s-rv#VY-)quH=P1}t4`>!k53#3gpjVH%2!jcq&g7{<5(!ICFv{d9{X%KSR`ozk zk8{!4bpEq^&SMszp{ETuD0v@|S|fElQ;*fbdIH!AW&R3G>_w-7Phhd3B}A4eLTlW-RrLFw4aLap-_$1{r6H_cD|QugSudmV9@e4{jFeR|x3Q zk!*ig^jl-Rg}>8C?`5Rq2YuJRM+a7vQ=mNNBMt5G^J%u-m|s|cSe&mDxmEEW>A*C@ z{tUkC9Z8{TC{>%t&;hPcTI+ebX|Zen!VMQ1`7JkP!gh;%G z#yP+EZB=)zrh-`(aJ>O5de^OS?S}pF&XY)bjJod9_O_;~&ZfP!+jYUY>EBA4i;j(@ zTb5IX+$8W{;|+85)Y<$@?pMp^*{RjlQn1yqp(BY%g!tq;sVZlub#JU7^@#H#Y#hIw zcKZsrkB}k~9ZaD4)UJHeUkB~a!rfus#HP%;Ntq87HDD4-u04PYSCjHn3~P;y4|^q} zs@pH9%?XH3rB`Cz=SY6Hm_5d(E-d&x-kb}r*4;V|T{)bNB#44UG-uw**hcdo3i5v3UMoYN zQ(mmpBR0!2t`?fg;`R{z&SJtKU}-O$=l9~u z+^=8j3lOi_lIO6aj~|b8`Qn;fQ97C`U_fI2dwKTlC(UDNKT-vfQiadXHV=ju#4P$y zq-)&T6LKs1r};QnCljeRtt$c+Q1vF0;)|RmruP@}4bulE zJ=fD~ZfA3M_r{h+B0)V5%axnc6^}DM&mU(Qnl0<@_uF7UEvy$pi|mZm`MsHxJE)~{ z&Sx!I)Q>G6BYw-wx{Djoq|jJgXyxyeq(w0m9&=f~${=M!qu5JI%q*+4>MqX|{T?z( z{k_gDx=7_rN-_u)l3l_Ezr}i=Cub%E3n(tds~vpE{+9B0*46#_k}!ccM0{;KW?QCW8KDf4NK;GH zfBk5P?@ObpMU`>flhlJ*;V7saI6Tu+*24s=Xzt51Hja5t7H`wT3fpg;msnU!jo)X` z+#0vT@df_x1TXT0T_;wGp$2X%1@cJl2v~&(b@dB1H_~56;T(!F<8McRQ@#_GGUWZ>_Ur5He8f{6$+q$7T>b2@WLWK{Robp&IEovRNh(R+hjN8-ZW2Rp{b_WqvZkSqP{tl-U{fmJ~m+(at_56VCm`KojO zg@d;{mhz2V9%&_l=)v*vV-K4D_ww>7=+(V%Q&ZETfzK(C$EvcD67XT^1a+}mBBd-H znZ%;o6?V~dgR46)`P479QDqwMNmf48VV5L;{lFN98*Y@L10Dz05i9S~oUoCb7#J7; zq&*LhTW0@@C=pTsq!oJZckaX7b+--RX2-U-P3YS<#2P38sWfo__I-GCL_kQW*KDh; zuCC5OK&1Np=HV+eOi}cwwTSbt-yg59dU?qkeBDLftUhE>SY)&N2QFl?YN)7O{^>)@ zD!B&^j@?lom|yOv0$u`MZv(>rDbDF=WT2biNr{X1y*>f8CII@}aZ*2K-+8?NSo+>R z9M`-a8@>`C!4Hz-^VX2p?r=0OI$9=W|zQ>vyn&98*SR(!sg`9`BDZew9yhlBN z0WU3dnZUj7NrC;=tfK`U_S@6blMxHgrOdbm{46x@1=PzUv8iYzY{fnj#?} zs8@RFBYCMUFF(4q2m61-i#+KyrdR4F(9eQ$3c9{_zk?5T0L zv_lrW%TyT`cbTM>+RDnqi>W4%r7~8|MLl9r<}1lz0%Ycn*3c_~$2F@~?k$=)zMkvFPRH#Zv$k zBq=F*$S;DF!Q*72sHn(6fC3N8?|$M5^aQnH?o&#QZwNYOgaiQEUaZpPcG(AmJg+9W z5k&E%ms*M=}rx7Z)lD3U3I8#NT^gQza_GuxqOz zPLh~6SmotR06H;2n)rUg!T&0R**Cwsy1Ki2L(G7O5Eq^dGvY`2TTq=A1JP_CsTQ07 zl}vd}O#smS)6?{qeozUL&H^7 z%laoqMu0VNeSHm#8lXfzKR=)9X~Hb23{>mjr*I_z>&T0t7KaTXfLVu(MSTD<(9!uM zqr!m8pCU1OkwP83`>Aq2tgLKgWTb6(lFIVN z#>V1eSU3<8(r6>=v~0KgBY+671Biw)$s|@mqH9zI`$`wmj9iW7rCfH(%MF0vT-0-s zmy>%(R@B_gMI09=+ z1VHKrUVAA)K|u>4tQ;JF%M|^rfs-{5Y^Tm!cTgps76YCaOY{7fAwNNz|KbHS;Kf2N z7=LILi4JL>q4L7^=W?0VZ}B)JvLtGGljx<@K9*=Y)e>|uplpRBdGYw1?INiR$n9SO zl#?azm1_NVhH2dna^g7Mg@O>Y46a$lVgr&-JRg9tD)KmEgoGWI3f3C5-r%_&T z^V=WKAbHwE-0(gIu|m99|V1FI&Rl}QnSe;O?-SF z0rD2?x1ZYsQG(U^>RQMkG~uT|HZ`69a*Dw9oa(>K(0RN5*pH>?dtyrB1FX(h;6+|+ zh(nqhHlLA-DW#45_TzwTLs7}jG|NHax%ut-cv1Lrm_k$EZT@J!;-7r;7<2a%F!Szu zKXmb=y)P|y&$mgDcY zD*g|%c{lgI|CYNmT@rukH+c}P;C*9=G9_8?FZMXwNiPcv=&-TAn%dt6AW~)kY5sa1 zU?>A?a{>rCvUI11hh=4DUcd(I1(@6Sa3ps>|LN`mv+jI2fdb?R48eo1ketJaC+kMQ z>odS>yZKmIn>+GWw)x8t1@AFLho)Trbn12|w?ubmw#I*k2F5A2fkCnuPgmB}^%0X|T{%&G_qV(}vcNLaTvSxF znSPo>UiNTa(=cZyRhNj!Ri8vLhOevaO)oD{veRo^2oxEqon(+^czX}ptUwd^y8?Zw zbv^vmWTR=w;wL33iGU-qHl1OWd+^Lh9QO}44=laFFRK@SGte5totwGwLY)Ap_*6Qp zDV~G#i43O2F+rnF;2vou9ZqPN8wCK@bU4i`IgJx*JEc;I^bz%G;$PhpOMM*1IiG@`-ul+47KS>28e=v7Rgx2Hno0J*j3=@EaI9{*{eUU1VuVr-c3 z^m{3!43&%kWBIM?u@aQQrl2Z6pG+TaV#^JP+1Ng#?#mU8FdaR8`;F;Q;7S@E!wHeq#$zr3>A-qht{u~WD4^3n!8yq`v+_NTP#Oa?~H z)|x_Zh*p}Q=}K;nz&C^d&>gJ%FOir>Q#W}*}bsRg&}k* zqse&>Xckjui;=RKS@Frc!%TCwLFb*=DZGYygrRqR9p(fv-y9o#@2@r2p69o>6K9*& z>Jrkevj8n`Tm#p>%fle$QzPB;vy!u0)W-9rCLd_^+AExrnp%hN;db#@YPD{=`*#2G z_AiyeR^x-{x`uaUP9ml4`rx>MaEG(gTf?W9xX4n@K(@ilsvHJ^-87A0gd#R@9D!=wPS33d6#{B9R zCH-g9xYzpHTFXPpcL0qAa<=W3WKENnn(8E>FZ@XT)S)i$rY|89=e+&stOh47IeJht z`<)qlGcpZGw7bLHeIk>W(?h@QdlOAZX_=3WKJ+FuR@1=eIc3q{b-nx9Qs=b)-#6BR zxL(wo;q2|@Kl#cpW>{rL$Dj!d!bOIa4eZQu-`+ejx9yp3|7a_Q>dd6A1b>+PLD%Ip z@VDnjS9jA8+ZJ$}!_7hLzdd4zgN<#_=(wI(JjT?yyS+T3Dk~?Kprk*G&pzdVC8YBS z2_{;)P>F9ZQqkY$#!5wC@`F~pJP$iq3KZyXHF1J$v#-#4T#it+Cf=R}X`XkpuW$%> zj%hIn*r^J5oC#P^s5EHszOFBpORdt`nMQP=Bj`JyMgB zoE&?z7y*5Pkpwk@d0?zF{vZ!!U$j$op366cS0taN#gFy^68efEm?G$1l5MV@K^ z-<=?P=y%pO`B-|))>XL?tsF0J_&%<2Z}{Iz$Gt2DAB{HIXfSsH9yK`h73CFISMT2U z)jp6%XZ^vzLQ^WlV94;jE+x+79PQtE3Tc`RZoqyQMwb%8PK~?K=q$xke(G?#fDgil(d}4@^oqDciW+eZr{ueO1GCgAb)#(|NIU*saaI~55igTfl;s3dA|H86FEdu zGFn?kbN_y@7rEZi^M~_N)1vRu$6~WR3ma~!h66clO}}j)JD>GayJaH#^{TLT1f#$r zbkX2C)hVd?))!gznQ@ta4RawaC$>CXnwf4pG}3*ZnY0MFeFPpK?Td*#c9-iTPB~oW zO#T34ZS9Q8J5GJm{WgbQWElG&tjYWSf1=XXUg)$1vWS2iy=j-DM_k(!ykwddxtT{+50if6GFPLj^y??Qybd z#RFDETYG81W|2Xw)@Xhd2a8&siHV5|pZopVm-mW1t4YVI6IlI)j=eayLaj#knGIdS z7Q<%AW@gKhX+I^?YLCyXm%7br%?zPk9-c*r(XG3;7@uOQjQ=WNDcIq5c`t~l2~Mvz z6xNyU^fW&-=WYnzKAq?K7$l}-%$8Q^bb1fe7r(xH|3NO`@tRagZ*X0BScyAX!?x$2ZhO@azfr+W^YbT7 zMmM(g(nZFq#t#OOebG_B7>_XHuE`NZS4QLTIJZ3b?fJc`tLkwe&Cu&&Pm@wRL&)s1 ze7+);S=W1J8<;a@`AS_Shb30A!Rf~KMmkZ_UZU6PdES;ikxjh&ZTl(_HnZP|f~p?* zZo0&`1tp?B`3o!c^m5k`VL3iYo={{z4c))l7C->O>z#V)`B{EGVvM!p70$40=;wD` z_XlJ##6(FYQYm547h@LA{!9)|R=G*H5L+K3)4csDD=YVbIlaYpAd<5}V^JZ8FWsgnBhMGDwmo&-eZL)Eu^v7E?u5+7}E8G}2C(e^A1SA}!e4YiPoMjde znFMATWhAvJ9EMwf%k53*jXa{xu}-^ND2P<%a&9DvNw-^wAV%O~ZkG3*jlHE4(>Ua8 zM|1riKaXLrXfnO8x7@hCI`v_l!e{xW3vSC@4e=T1nFOWCboSaeQ*-x~wF=sfuybr% z@Y|4?WzN=PM`&u0bPJ(%lROV-JX`JNq{V)UP78|^P_(_GXMUU$kJ2zqY%dA`_rC)V zLY6bVQO|7w@naIpoeP-mDQQ4TASxh^RSRn<4O5Kr+h~C$3l}iPjjj$={E&Mi8*!hF z(WNBf=kdq6)o+}a!_!Jj1!L>ChYsos;9)C6ciWI2@Ze)?6H&#+jFS=8vCaO4e>Ve$ zvckoA-5Z-nX0floDBmqc@0-Gfc)b(|2tz$@jP0=EY=oTWrG?KmclFXN2Q6I}cX{SE z{9Ip4atHM3aWcm7gQ{-wr22S25ROeRAR|FRzDv}1yI>#|;m5vBmpe$gsVB&w$bv$&-d(pV= zmob%661H%5;t>&Gn`^Y#5gF_1Dbbf8N~TNtLV_Nt@$uYAi{H@sCoe@M9f;j6B?(`1 z&Fgfi``~uO6zM&5lMoAjdi$cpFAGr@?Jt)t)|~&hkM&b%$(Y{(ePE2AndmIr%Is?H z1Ab_X+8zVxeLs1%q(nfz{;%UyANmrb02SEfZpKyj@5h_e$|UGu`HM#kS~AxTTl)60 zorGbfr6;-S$G_Y(a|-xb!dp+Dkrv!KucxaWS9)Tf&t)D!*2)2-p#H&IptSZxA}?s4 zsJ*!AG(ppahu5G=In{1#4XO6vT14YGx7m2jML&MS2-I1=hLbAwUlAhT5b)DqjX z25WhKw>lpjo)H&k^eH1wpp%V6LlULWw;S)x%nBWKyqWg^zL78j+>47sAy73$!bMav zohe!SNO1~?2D(QM#>1Bs-F;J{S3Ioz390eeJZ<6Dg`1Z~wSoOUREYPf^J(3os`Uxt za_Jl6;YKi10Qx54coR7WVu~8tnRslL;6G~r*gU4AwF%iq)4CJt!ws~+w-j6zBaV@h zg;qkg8a8q{>>k>@y9TSSN0{Z+bx}_v8yAWA8?{+O!|`wL;Y8rYka96>)@A|r;z|}- zhJ}ZoO-u;}_g!U$uhjYQ$Av+Dc8^@B&BW1eoNvw5FeF7&VWemzalJSQ z=rY<)2AO>=Mnf7VTl$3TtET?4@%Hxu|71PNgF`BoIN1|iKsqJ_A6Yu0L&3fc;e9M$ zv2VS#@$$;Q`a>G0d(7_NPq+I4cgoO*2u_J2p`;T~w+lnebRT12QlX~z=lAzw(-?i* z1RquXG7bk66Yie`hj)1Rb>%=vp<*r?da)pDfrSnSo65rc+dm25d_WmrKi5W z{z9As^|&tDK_2ba)t&R?_w6Ko(ci$Vvxg3b>5IN?y;lcNyk(|1h7Q6b2>AKG8yJ0V zFuNTGc!B?(|C@mk>;J>RC8jQ%q)`p>}VKLexx42=FWF#7*uU}SLne+-PEJ}bWysr^BL8SoV8>~xWl z8ugSGyp4}SYwQi|S1V|b((BMRexLJG` zzj``kc!jOGGT;vTQ?PM5bSke@h3;B)5!9Udv9z`Q|5S#3%YKlJ`UQi9y6MXqJV4)paiB`nfGBmbIxnlWC! zQh0%7`DT)~hB8s3LUPu13d)udZJci2;B`3=w~_|>`tRLA`jSd>JMOn$ z50om%Akq|B;edNDQjKew*`v3D*^ZFGxfn!Sj9_0R$Ry%5yNXwyv+4 zqCiJlTwLH&gBEJqaAmo-uYF;=_w6#tSE`tA)TxpxR47)Vl=+0+s!}Eq_W@q?&bLdd z(7jDhqe7l^cd^3l>{jDbihH}CXHP|n?57lJDg`x4zbEShFwv zg&(8Ch#SQkP4YIxSBNB#RI^53Ur%fMVzO4xxy{zn(bCe9Hb()tl0HagdGB&3m!B+K z{10*Tw->>|aN{0#S9gvokW@CMTr81Bt3jydw)cScal@DC_2k|qvcTNJf)V%KQ~aU( zMwbs_6X1c1!6!zG-AiI;YfIc#^1iRb=P~rTMvK9|Nk=SSi5A@e!r{|3G;@6I-PvW} z01x{jLh9Hn4g=EA)KD4OEgnm|w?Lzh?|wdYpfP+#ONfY&snU4-v*jSYzB2wddfwdZ z_3>=2cimuk&siP}t|d7;J*}#$lA}zlt9xhNl=-}Rj#gP+?N~*a$E-w)1KR}>MbB57 zwr=9XUMnt>Erz|WQlk~{^W$nqk(^eHB{@){ZEb5qUaQ!VAVnVsPaU8<#2M7i9zFpm zy&~GTeYFm1X;MKKqx1Ajwl^b5G=jq0XB}D$T*AW4m=OTBq+E#>E!x`I%q``R&D7LX zs_@%$pCt#RzW$dj7YxXmR{kg!{Z^Oq3S)miMH`z({$V`%~gzT&&*<^38tdNd95+_Mkhme&JCws?9_9lDt-F@fZ z_wC?$e!qKM_jO&j`E-+S&LjHB&0~TU#ubBwcbpRgBa&WI-mM6}8XNw7oH4&5qoUsFEgcH~Q0eRIqec&GE)NMLaV4B&X-1qJqH=h7c+7+sa(2HW zqrcNfzNilnM#U7?_2ek_*xjf^2}i5FZBNJ%)f%xb@9yqKAQ-ylztu$;@JAzTeC>WY z;uLRV=eAZxo@-Qm99a=DrEl3hjWa48vHE#-t@^h9&hqilEjI8GO4n)#%u&xjdrj8e zn4Zx3nD->K)w;%KbK2_e-)C7Unfh$OFBsK%=qi~@4)jj`FMf#iNknCUzXGfCxskh z1Q*Sn`1jzfKYx|OXoG3qt9Z1ejZyk!tdcapRUlFn|GH8uu0t>P!N zKc@e?vy^PWZ;LTmn4f>G$&JW0DN*p-6HL+S(&~wgONdr|+cJr1XwVf#;UP-A#+|E! zrn5u@1tl0f*Lh341QIn4P6P99z1J)1_BK|?DIHmncfOzB7wk=zn; zGUI~l+wChA19^NeE5@C)(E?fBO{sXwZ8fICOuz4<2S_8VZETG4`^pZq#Zode>Xvr* zl=uW_qQS|;NN^a2=|48}0|ve7PR~vm)I4(;okZ!sTW{7pmu0#LA@S2w8BtNAqF4HK z=$i~()BV;`Oon`~7xrU)RGt1V1ec| z6@Hkf^U<&vfk@MG7H6n8-0KuN(9-@w3zmT1Z=q^+x~A2o}K$6;<+xQQb>`Gm^k&YF1zuEyrHqNU1KAzEfntpWI>eh>JF+ra@gIIbi3&ia*6o+H4}< z*3(l>7?sv#N2o@kTwPgtZ{T&G!)(KS(ffzjR~U@_&KufWGSf3xUAc6T7~>NBJkc!e z6zuG$AUY+g5<|aua&CWVIp_P8L;P3v^`G=<7(igOset4HzhXm3NM9m#RLi=H6#TYu z4$tn2B6oc2t;@gkIWWYvIaePa?LHNz{Ou&cnW!O*8gRtmhy3~5|6{fSvR;Xye$i)$ zz8$uRV3U%D@^bd%4ok#KHU}=64x4^C77PAFk2>7`#-xadh(HQ|isp-oyujUMTan($ z5pPrRw}!joU0#=IRVeC!)9wBSNrx`HJ<#$-lhH}adOW5a{9Iwjf#mSk28c> zx|UsjpAmmbQio0D7?9ok6(*NF?A&X7OXgkcs0q7lDx4GSpFFvi_+PvArgEOk>-|UD z$ER7^?UtfUOHwvsS1Vg<>+0&tYZA2!29^vkCbsl#OCE3eOoUO@)z$w_vrJA8<4z<{ zGPKb`$yoCC$0`xZn?Q99V3EYFRVbuuaAl`uOXKxiCcVItfF5(Y5~KF=?b|*Fi41O% z(5E-FMf7|^`#som>}zozG8Yoo6mOwCs>er0ByZjvauA0nCP-VEDnuWdMov_rx3;nW zqTW0LztoU_O5=-R@sJ~iGy69G%C?WV$vrlz|5~l(on_>7w+_F3|Nf*Ny1OC&=i!zr5Ml>b`s3ya%JhX64?GzDy=pt8FEZ9%Yk1P@+eI-8y}FGKMX8Y zRab-4d8>7z1{djtv+23J7?TnM{<~21(MWHRn!}=$A%XDt-X#z9HwHf|Bh z&10nBvT)2brt#Q0(ui+sUecM}>Xkr2)GQfx#H46mKtS@gv$LCZlfLIo(0r>7XINx# zdpU`#0}{Tm;G2$)4oyr&Z3U?=ewO)pp8?UrmDj#<*^U^Z$uLvly6S50^)G6C$X{z- z_2!M$)%zGv@Ltc2xiLSly~OtavFBm)^4nM8(J@etJV zP7+wr`u#$^BI7!Kn&|W{yKSAQ*n&I67!;ILr79-s0apQ*v%TGs2@es7Xg_3O2?lomy(@@hLv@ZW6 zm91F-zX^KaVpL0t=7Z9aZJ&iZ@mq%{x7hw-0&;{~MoX%oZm1l~?6MnJ^1v8kj09N{ zc+<3=IXkCz(bnPKXrm_^EihxNL}3l3Jz;OZ>J@#jZ&A+69au7U$z&r*;u1*F#Fz-B z+$qqz$lRx#M;{%2d~`Irc!9&}cD5c;?U>+98~s>}-mgEoRd1;|>{u*qb$IO&-^)V1 zrQKajz<$Z3x58hNcGqgGS&>2B3$_k7QTkV!wxkyV=O3J^Ok;)b!D%qypK}=vXuxB+ zG>#i%ztaz~!L(bIqo%z4_sEES<#=^o2O^UNy5w9s}}cZU~cx;vXjLAVxJ0mOGDi@^K4{& z&^Ze~;vrul8eJpOX>7$@JoKUIN|8bB_!?9YK5}nFkg-H9Y5i|4R8aJh%y;fQ6K8;n zEfrs9svT!oxfcjQKckBWg}oB3>h0xC^ zkjSX9Bo$Bbo03oB%J1U~W%H`zq`8RJe?q8qQQ2<`2ThEnCAbA=dE# zt;JL4`nY?l4600!N+fp*(t-dAUrpDy{`Y#>^XJd(D{H2v*dwigYp$GUvmH+oN)nm9-TeVbj@@g>)%xUE?iU$Aw)U+r z8d=dS*c$hKPC*o=SHwm#4J2}!=71r=Boh4PhC@qYOhlZDThf-3sWNygF zEbsb`vAS|z{jtYNPtTM?uQ)dTbIxtaqZ7JVJ0ZQ0pc+RMHfGbkuvKChW0k7PVJ`TFoHskyqG$iw?6zjXG*p}rZSj6g z#4(ybx2QMg6}S?GLHWTW%qzTrO(0tXy=;vV6whGDN_`&mqc=e zaDpmFR(7^@HFjHc6A4S+6Fz^f}1p>oN$)Lv@QuV*bj7ot`5in-tE6`2Z8PE0rqGgemK;7EjJz(tU3A9om-!27vZs3D~_ z;E``$J-%j2(dV(hG=Pp!W+A!+QPC>ZNdhu}t()m7yBS=$wY7*kv-GY+TQTDZy=%15 zG6uvn1Q5^#S$gcmL_>V34lT_~>C_UB_cu1yB62xgnOLu04QZtMOUxo4h>TXv5*``R z<$ZUass+V>YLbm8y$!uOdH|1b)#+U6Yp9Xnr;(M5p`+vD*!c?44Hex%(3ZL|(Zz80 zIsCK{ry-;!jez{6jh?Y{&XIfZO%!KW8I2&cOaDx$%b)Tgh4j*#amgE&32CU=_Id*c z$Da_NoEa9&%gLz@9CM``7Ps<4Aq8>J8Fih30`7ee9T&}JK;1J80|gNxcyhzS+&ppx z>>YZ{qFoe3MwUGIk)2Kw$q+)K!`1We@z99Uonj8l#qZr*zL{$Xcq2ehH8lW6L6vD( z9I!o4fyixaWJTl}7MGgW@0}c0Lg~{lMN3P!b(pD*24E!2nN<9~2oZLj|myXK7>e-9}7}gZkxLkgopgs|Ky3>DBtY>>FR< zoU1nvPf#Kj2*i#I^FJU4g`G=FO9SxI5i`7`lS3yi6_?t@Q#tmz1_Ryk*?1VS#rXcz z%a$pKc2K>j_4?*#Yj6qC7DLd%{3yv9PB+e;J?R3gCD|{rTN_XS$tf=il&ku`m@PV1{_uaBVNUE zTRMbFK60;%H7WqiDRPm@{Eru!DxTygRRCuG*OPaPKjkGfs_BKq{sgNl{SFevnDj%k zKQ9)rFHWs?xek;}+Gku_Y(AQo77si2o@ds3+~H6B8hGj(5ODe}qVJ!owb${Y(fEbd zB^N1XN|F<0o(KF{3|5f|TtaU;xz9i4kR1S!Ybi<<(^|tu{cy*(Wpwny;)`fi4vYz8 z(^&%<-bFMtlGM{Z>~E(HeB4kujM1`ZYJdRSDUN*Ze6* z8l-BKV;@Es5eTM-d@f)6-m_9p0p4IzIug(jNWu&9E*-wr4c-W4D~!p-&{zL)zmg7S z(?G3DJc2uu(($fh%wHG<;nf56rsEwx9xI}(qJs39!uOQ3oMG-rE9EI-X{sn(RXz0b zh8wu!xue}0-~1_8zqYpaCMDccjL9?1FZrMgi2vFjml(R+*nDoB#NzUg*{Rf82oAn2 zUihyJJ9hw+0|MZHp%j-wDhTX`gry8W|2 zbR6MPq*sh{-Ul6_sHC?($I?CNyxXk=JOgK)GMU=-=G8SdSILQ>yO7BWb#~-PTwLN> z*gqyFCQg{3g;UlXMl5=-hqi$L!T0hv4!3(qg#0q?^c>wRDt+DRdWNKA_1W2eBdh`< zqig$<@V0N!cm%DLga~%40ob9zld*VUt)0lEq-|ys0C@jgtjZ@l=%SH#@k4TP&SVEL zImz!MM3{b+f_4#c%kp7DcCL$?+q8z%>yNK`vK407+^yqJRZC54+-5J1IASi~pIyYr zl7t@kpDI|K9~~W?A08`mSzn(;t8pfR)b~cni)bGv1mdn}!xOVDAGsP+qU4J;rj%ZI zQ!jPO&Jl6yH)!H!-KCLp#vk9Ljg1ww766tbJn&3{Q9XZi)_>~y%a3w_JE`O3(RH09 zp-k;3rG~}+3g_bSKVc8)z>@Fwk!OSz0=|cnHevi3`rb1ynJgU6tXx&>y7Xbmu>xrX zq@^n{t<}$e8#+G7Z+<_pq&Udu_Say|NPONy##DGDq~PZIs)1LPHv&Nt3c}K$-95kC zx7F_-4(>PV)=`TZ=78d-V9) z8%^UmE5;D#{Op;VB9sUt zpUh+fn%lOv+=>j+Q!_oJvrK=uJb5BbPrk!;#e9RBLJ@As-dc5I>=sgrwvcr4TRKs`XOYI6+_#8x{T4tA`F5S=x1%qg4ehf}gsbRfmcExlHH^ zn&uY8&;@<5G*gR7jqfw~ctO_IC*4^a^YhN%%-Nz?r5NIN2_K0S#WLRYH-M|q+spPa z5o(dZ<9mW{z&_(pvEE!n7=^VJ3uXIcUhlTl&yBbxlSLV^=R4UK_*|S}rk^~1SM73# zmKW>kReJj1gpd6f3T*DPJQc4LWaoUw7?|b@Y z!<}6{J&%6Q!(zpl)>sY)ITnB##nMhTXL!rB)}@xReVLkE*EzJ@QeL*&<>MhVxRdK- z>w4E-s($0T^KC0d`Ru=&05`1mo6*beDHmmRFE9HgY7olChjS*btua>-k0gH1Z?V3f zvF3F=HANfrI&KaRAt50#S?@O<26*D}RFnZvo&O2xNP!ih!=Ez9zYDqK;GbSx5S>9G4TTpLbBBwD z%lM5(!JJ##_~%YbQJ?yNSFJ~Rb(3=Y^`3mtCM#>+D&F-I9CWTW=DCGh!bc!Axutks zi_`B2qgHl9){XCQUv?tLt$F#?7PvL83y}G)-@7vLK3`t?5NYQN9| z6L|D&SgxHM*-0(lIrn8f{*+zhVC&^*>&+%3SA)u`s$u8qrx+O<1HjzDF`{bkvA=(4 zPy5?G5=4`OxSN3e)1f2uXskAxqAP2b{xhD5WpHpZb@tep@sEj<(`kAl#E*q-t~(qg z{b#)o4;;vWD$^4Q@nW2W>R=MFFh^_o7 zTZfhQe;b_&R5)0kSC1>l2Pjh+6zH9Icyv_F$rI`+-YHAlro-_T_WNZAvpi}Wx`)-=&MaIl!ipYOHM7{5a3iQ&fntq$pt2^nu zp!yshVS)(mSGvXX=07}yl(1yR{#Z-vxTRcR1?EME0|Eh^ zymnoSo4&R}@bigO7%$1n*8QE6YAT_bh>hy9BM8dOyp1BvldT|V>h50ubyPb(Q{%O} z44?aor-JR9T0CYYhAyUfw_`l&puC%>;TroJzsqZUBcsc%=7EVl4O2TnTB6AC*IIGv zr>I7MMJcKGeGXBSFGn648j>gr(8g%*5B`eYj2;?F(ctV4pS0{%wwwOc^KY>k)f+3G30a~@r@UA#k zFO_T(rYXbC*2FxArH_z;V3rB9VkfaQC>Hc*6C_z91W|_51!=c48-}sDi&Un2G@7%j)@6T zF#V|aOVOO0pSTxinA~9l4jIAE5nd$ZgeM5Z^B_e=yLSWEU{*!r@u;#2M86`3qm>3+`6l&r!(837XqJjJ$n&vLS$i z-cp>QnN?_ECqOQ{fi>tvi4S>px^e#AfPXT;o6hhWOru}6PUlUr|EHzSL0xWSEvs=& zMedF4ArGqOsW<})+a*ela=JzJ9Zx#XTo9=^ck!9TI20Yghe7R4dC2^$WE+MT5WxZu zg=a|pp-FOoY{o|gTiz#|M%T7iv5+*;19xecaV$!`gen&(o^f|!57!G3333(K! zXq#n-yn`jiBsAumU%h#v#t-~=#LWu#^K_cB?-Y4xqR-zk+-7PA-T{CRl9?ik)1^B`mBS7b!$zV+<>KjE@x>`_c}lDGP?Znqh;fW*J&ArP_ji!+;V088 zq-uf{cqQEsjQ(*yoGED{7AzVgZI7LbH%)~tie9Ox9GhFqWPLI$Ru4;zP+@0O;Ylt} zHLfu*{6o4}$YO`MM)}eXK>4|^i5=GpV6vHEuZ{gNR{{CeFe~ufxej-Dd67n`mr-)w za?jJ-Taq@;_xP)+^U$XtRC^1s!|)8RUSKk@mCJr_Xtlym&1gE3L2-r`V#bkDCCh5_ z@HHv-cipRzMVUX^Pnbf#UygQv?e*{LGmc@5lEKKh5`=H2-D4VFQmm0=YHXZ{oy%w9 zEmP6mG>XltzQ{PMf^Y~Tdvmu;Ann%Qy4$~;#79vkf;74Y3o4v#_W1|>?9&%gO{ z8eFQnJ1)#)MT6IpabI8P^U>fTP68D((hHt2aQrvxz>He*LX<_c7wK@x{rvO_yXU&xmN)y5 zKkMjwb)dU@Wt5A@6FVLxdC8|w*)xvT<%{zZnd-$*h(NcI_HPayN1ouXay?p$CnGz1 zp6!$DpWueQV={C8l)D8D3L-06g?e`o!Aj4A(GWqmed}GE=}=Ss^O^U*D7&UU{$V$4 zvSt|d_JH^d#;wql5^mlJc{ws({pE{8<(SbQWj3mR=3$#N?Q%%wX>lfb!4%D#v~h2+ zwl52>$D(!kJ{kgvp4O8S|7kmhFQ9e~o{GZYg%oEn4-1&Yv8GhkKks z8!P))$ka4ug^(}DoYXlI_XfX4?0qwpB#v*Rj^QqIf+^Qq5>mfwT{CluMU(vC?7pKs%@FdgiltMu_=-;EF>c1iABP0m9+{t%eWM*atp#<@_XU)yB+^DdyaBpufezv{A zXVdMu$gGFVrN`=iet9{8XGL)Mv|=s3xB#$vK5~9GNk$eUcxEn)nrwLCxA9v<{$;qr zUvzSV_AgYn!X<>Ii_7BSwtbg+zDaQ?!P!-TM3?ZlGIo_$l?!3IBIC9dRtcc$-FGwy zM2^T}pDn6TmbgLSQcF08Zh_vMo%(f!HoCt`1i5@KS-9TEv;s+Tabx3L@Jg%XCyR6N zItv0znn%^nBJA zyX{Lh5lDbkH;7sFD0Nv3=Ls3bidID*T#<>QZ(G>hv#85jV`jMo_%D8r3Q*HZ9#yaG z9^F4b;oTn(P?-Gl=g;skt@o?H-QARzW|ll;mZ|o&d6F&ayiWJBWWi49603q%fquC5 zF;oQ!Gd@7tdN&}4WW35E{mDPJaIu?rhP-__Nj7L7mqqR0n)!VdwKgLp z>dZDZf;6PL_UuSf#yFXbOH+A#lIpMj!NAW~@pzZEeE2-VtZp8HgI%}e>2hkAzUT2C zGf^;{N_CD#??lM&U{8m|V#~1Jb+}Ik{AG{T5<;Lk0xze1-+JMcZWxOIC@TC$Amt^L zq<;ItN>l)G|NGCU4QDNHu6Cai1n1T5p!&Jh`XG6RQPvvpXVr^itv#JSH&pF4v`>YX zN<>W*n%u)gHmKKi@Qqt3eHYHHw1C@CpI@*VXQ zdtOAd{TLp$gJ*Bk&-W6_;uVr<=;K-BeGLR@)4K{axJ*n_U~)$pG6JCEuV0h2 zc=9A;0a+>PrItzV@L*zI`i{``Kki{O(7K<^oOyu&jAcE^M51k zwPJHV1H-fH;DGQS)h^O=t*WYu%@(Kw6JJ~(J3DK0(a68p3Kx3P;>u(aZ&E@umUt3Y z5VZlrh$#jBM;9-gayp+DDd)ZP9~HRGpMr-7=fDe3Cd9`RbbLSb^xv`Nx$I;#u;vvL zF%4k@_=bQR`dDPv0%m zW#2rVleOmO6QO5@brcAPDwDL;4Ygn}=@Zhrd@+JHrU2(0pv_p^=P=s@mKj{7fUju-Pc^*X5k_U76fFG!kJ^IWXplTndy*y2ba0%<}o5V+kqqyj^jYRv~4e zlAM>-YCCJ-Np;X^bAp>lzeuSBz;D=!FE?mK$}>=}9p~GI@pE${nJCUMnEL=~zaUkM=ro zxx~+kIrkdF;%F*}z-mlMxGV$ikVt`4LvZnjsUY={Q)oa;l| zA;Lh#-Du(X5gmOoTD798sx45D|IL?ACk?W`O_wd>SXN#DB(0EhN#9cR2m9xAm=|{2 z2nax__?Wi zqEekn>Ru(Q^^+Ug6|p-G(J=#bu+!lXF|u>0!?FP#0gO1Tt-r0T^~||pOm5P|HBFat z_CBlt0mYh^>>zhbaLb+S`}>cBg7TyD*{;LfMOwNQPa!nubOme(cLR%uBIC&|*es`L z($|?3{MckJ$Fy4B6R;t(p}Zv+fiIaMq*aZLoVBaG*dn@4M(9b7C^PyAmZhch3pdip z+h!8E(nR3KK)}ma(BiC{SRW8kl0cm<`V^R(Hk57*cRiYNnJtB%w%n;%*~iwQS>n6O zQ+#t7fvCfI;hSB`zMZ24HU9llS%yJx8RoJuQptd3ju$lLsW)AbIC+|HLui`Q>$^KdULcvc5@?;0_}UUX{8MpW=O)+0sGtB;N;9N^6<6wL}`p0zjP>ixW7vb(aTsD1zAaolDZ<4EZx3JPZ3-NR_LQ}n`rKyfw960~~2pX}<{ zK}+T`#v&!0L!T2|e4%}<$t2TAu(Oo}=Jp(E!GYmAeBlLns~dDNYV>O``v#xJylUZ3 zym1xJUzLnrZQj=_`hr!mxGy3VzrVkq5FgL<`;vcyCBRgkbGhW?gf;Wg#z1T~60}p{mMWx1uqAeWxpE(d z?og_cLf$Gg;D;Q>~yvRgzha8po1A08ozxp&&8mLpL=J$aT24pR9>H+W6h8%B7#kXJHRIl$|*ak<+ z?mn)KlN&-izNb4sS2ISof#_f7Iui*q&%JZY#42qxoy%25M$QgRp5(y&b==^f8dLk7 zq=|8|@@~<{P3Osm-JPWYIuQ%gTK_R8vABc;dEXs}wNt+f@fkw2_03>TosXLh`#@h_nK_MX4m;m4l0zZMfUX9Ymoat9V|(T2iP-|G2ux zz4C%o?X8a>{A|udlFaw5cC=F-i1b3BW%dkd@woG6eHd{Bp2@%xct0k+>#}>iNlB>0 zL`fWJC4d!>V*w84cWYM|YqvsYZO)U-Kpq(qf`?I88Ng{``e#J8fVrk?X zYXCwS7IRaPQV{}Q5Jt$!T?YIqz>rC@DKUhu3U)X##68<^Dist0{+JB!mqEwqN|wJ- z`*Q%?A%gQSR*nhA&y;=GLg*E>MCXd*JV)2$&FFpP2A#xOXQF-UiRfai=%xPF65swj z&RljK-DS6;V*n%>RSuKTSDIYCgO5sRqgs@7kys4SdE~c6#(dQCbpA*Q&mW8*TfOgi zt;OYAtChtzgKCaxA4oj!Qef`OSZc7iqx!SQRSFlup{1w4tjnw*a;ELroY*t+HE{8_{e^ z#e4zUTugy?E<;WNH6h-9afd_rW#JY-Ka)_)r#|qiAm%f~!F9no4~Uxyz5!ff2^-+U z=O~s2gVBqzp2)c|=J@93=D^9|G2m>ZL!+4S=#kuO;`_2mA761rzkNUC2$SkT@#DKxWvJ)`T5 zX2DdXC4J$L^S%d#-IYt;Nl?=BA>kc;ttO6Qbh{4xKwt}wuSsN{t5N+L@V1@WJ`_e3 zYbD*@ng-s)#00Qvld*Fgi8?$fAT2^+%>LJECwv5e$;6UIAGwR%xItc7TdVozPQCea zZz*75eXqNd^xgGj)|Z*7{rKo>m-=Hrzd9qqkZSi-eBj9GHZC{H&4^Zdl(?Ka! z{o^iA%2*aKVA*M--#j#&E+2)~RL)sajtA#_A7c`cdAdDh7nGek`y=-TZA|OTMU9rk zj#-zdZ}}2>X*NcNb&w!rtQepBCK?MA_r{64T$iaxb&Cw_lBJ5+l7zC= z)#1U*Mm>HOz?r2foz-nv>^XXz%LhZQS+^P^h^-e+1A{mcf7rUW>Xi>UUl$MCygtm8 zD+g2asAYsfmpLNjT$zn?~lYN6$^Vn*EDuS{qUG{j%d zkd_#>%xuC0wZ!o9U9Nxt7OYbH95hf5w@YiayuJ2lRuZA-u5Jfe4u}U1{hJf{?m+xY z)Da!sSRqCXI_{2?E>I(D0*S5+snp;qy!N5b>07UKq6WOPI$Q{wC4kUYR<3KO%X{6F z2~p-XzC$CEJzc(zpTpY+(5Jn()u;&hE5;lFIeu^SParjL|KdSKEgUJ1L_Q{XwNpld z@oc%K!hlAD=B#wgN&I)iBNDRX_;ERs z7j#L`*ts&KW+h#A{j3S6~cxjo}nLlbSopTgB4cIQp2^>wbF zed1X?blAD14yVktG)^VYE`A1F%niO+j!zxUzN#I(K>D{7zdlv!PU z(YCO?CXs=&6F`zqxo}baW!&*as%4Z6W9dZxgmnFrdP7D%Z9vn2B%7WT3XbMiU5>mY zLf(V~)hefwd3Pbi9|w$&Kceb=adL1SVQFn0Dv$rTT2cC?G>AU z9eAIX*d-VI_*O=vq${CBl3-PhrN~$YX@~!`%FqW)%3Q(j?#(D15O}|!!~U@;hX@ob zcrwOzk3mmiL{c=q7TH4m1qm8Ao-A$j*j`|?jWQoi#Z6{tSa?uDk7~oyYJB9{;;2TO zmlHL1fR&FxeL`{xNhc%QXY^%>KsuS_DiNM^@&PO*qPb*i{w`Tvf1WTCNy!Y6t+ebJj`J zYPNM=)7(SHi^^`o?F-mtnid}dg0PA9MXx%Td)vO?X1WMU&83)uwlK=o2<0hYH4x&_ z3CHfnMoa5KMEJEP5ih{@Q~+KW9*3eeKg-Ly7(Z9)>pm z0q6W4A31pEXWNSBI0x~su!P|`xP!MHsUPRk_AR;m{Mnu9wX6G@`CwCM9cWS@qg(R$ z*di|_wdm?M$~6KEWQMp%+P$+tw8`hTKqo4WRsy>S&O`DPoja$Jbt z>|qSuY5|gzdsXPNJl|{aO0%@I0MbJkSvKsvdgX{YI@o*+2UON?X*mT;-XizqoGnf3 zR`I8Sr7NTtxL&Y&Untk`KkT#}LSOL;;0CcD56nq>fGPsA7x?gnQYOSU(JP{`bTJVi ztcKMRHkDTuSjmV~Ru~yoSl>`Q7a1a=cf47o}OC#S`G8DlzhDZ}$bT1{F4Xb4A|6!*5^fU`4`q zCJ7)N78w9Bqq(<#I&{oteP!ixba>hDEuMDw%&M$bYgc!7GKmlg`nZ6A0N?nq%Ia$3 z%?B~9_!LfgIzBa84ds^Q35A zAuTX3l}*BKm8|qTRcREgU`(zc{&>~pag2b7P*M^PA^%zzLA@s`fflJ&P;si~_?O*1v|S}my}rv! z@Y=Jde#CDVfC61)0QxCFG+g^Grg9WC%sLc$@M9XP;&U~`QnJ(1vQtw@h*XM;1z=s$ z3fSg;Hlgr%Hu|Bclyejn7-Urj>@* z9~?-j=_ar$&WFm1UiAGE(rr)8a*3IVUeo?Ynuo9ZQ_!RXs_nSw2GWw-;ta>%{5Fc) zQ6GQUisg5Blu^+m*icxI5ht`?zIglJ!kJ-Xo^*IN5v|~Ik&}S?;+n6+cLsZV7L}I7 z8H7S}bG$!s2_z@$!egoT zS%N!2mtDR|NqlUqjr*96=zmtD!Oty68jnGQr5wVjpuWw0$1N~0TPR|3;z0fw?)Hxv zt1>DRjzqXg3OPV|0i_1;mWNgjO=)G`yuN+?ZzD4^Gb5uvNV9zN=Q+xGfY(3-fO$}yx;*TVLVW!lC?N!uWVmvO z7SGUL9@x0%$TI0B2q958NRmxwF7s`Jp^=qJTQw z)TR&lKd$VYo^%GbQr}|E4TheKAP}Q*W?Zy&6Q5?*l}Zf3BBelw zPgwA)EOBbC0sqEC4WJTqBH5FTL6cK1@IIKbeS4R5NVbX|l-HPQ3!`!#$IrhwP#{6< z`kH}Gz_i;^)TnsmzWULe8REHLieq)cMn4BEgT}WggNiT%5CFIBnU5ObfwTM~`h2aY{KpWdxy``S4(wAeb z?)*0PQzjz}wW|cNXV(iuwbF(M?|y^1OXAK^l|wpbkeyTV^-Z^VFdR0Z5}eyz(ulOeo~fT;Pk9H+0XZA z+Tv`hUJp(z8SqKMwQnXwfp39{;)2KQ-{09x?dRL)$34w?d5)OcvM&d%&jb;-I1*oR z)qMVvs#);$^ptmWRIlb_`jE`o!Ac_II{CoLZh@GwFqF*J|1`v1teCqX#(CLl4G}uD z;7ym^_Sk@ZiX)&oJ3Cv71!EpHrmcEKzHb`VdOd+HPTqnDrV6K2O9T%XEgo)~YoTvp zM(=1H8uW?B1a8fY7bgh^6^Jo!73f*rZEqZG2zQ(M#wVVT=5a)5Lg8;^9Ig5-&4cJ$ z>QtEaNVMun^Ycr~yb`jzb z=c>i6&+sOkpY5M-FZQ*74CVCoEw)?wg9oFdx1(r-43IBRt&5x_+~)(v*1R6@?;3Bv z1wWPL@&1VNl##Z~k`T8CXtOBNKoTnw00p-`1pmLbjE=I4!l z;=41K6iLHFHMq8b>>bo}DI*0`AAub0-)zL#Ns{DuT`<~pSzYs_5%{XwY^U2tyNm<` z4co3gDtYw=GHU)tLCrIpG|}Nb3$oI)vfuVYw8O`&sk2+907cR(vKod>Np}nSvkUQT zlO}LWbB;R5E0j_HWA87cs%pRJVHlJ+AaM>Y&5 z)_Wgr3JFUojO;ckezvK3)%=0L~*8f+~ecx3~?;j3ldW z#B4)pU*)P_xS$ex7{+UW#eqf_g|GTI9=C{k-Dr#gI`!4+XItSPd#`ZL2eakp%L8+= z=Lf9_xmTY+{aD~JE8>R>yXlHo>DZWIYsf#mgoqy7_YW4fm%45h=|y)r_1k$?eJxw8 zW8;>%b`8E;hJIzSw_K?`GhxZ>YDThqE9~IQd7J@)%QACd~JQxGkxk*#kpv(kB zhY)S|(|X()$)o;h=L9(10HyT%T@Kc3`Er1w z&V70|%_G5N#l9A5gl=wb-xx^K`tWf~U{2-j+o0>?&xTe~V_xb=T<4iOpe$QjKrX$v z2SHi2%m6%%9?N~||C;f65qiV&Z{>-V$6iV7)+iB4at!BByO+7qMLhq&Uodz2Qp9-X z-;vm1NB*=P^@#9QXe8iG<)ulaB|Z{O0zD&~5|P%>dehLL)sFbW29WwF}pM%vq6vcV;P#A(2(chn@-+El0q)f$wMB#V$OSgZ`hEslUn> zzsM%{6y0Jss2Hs>dd|-G`}ch)lRXAuuJf!g7>9U@G2U)A=S`K!);<@oM|LZIA9lsT zc|P^)fdo}|-CTH{mPBgg`whb8T|cQ;d$Lr-N_TZDx&n+;hiqzqVliP#)8t%nZ8Z7R zA(($6!{RJ;1jSWN&ccxuP*i^Z#sMnF9S|0E8?uX1ums7)D>EVR5dDj?izhO*cn*M6@CvNWj=QVNY_@$x)>>A7pemxmQL0OJw}t`NyvP!ri8-}N=`-< z&@4B&bm_d!<>GXlLjJ4zdg$0Qs)z`GX(ILWE`jP(61)pyFRijClY?01A>Ct8(xr<$ z*`G@snqAn5P)TIIfRm-YG(SIYng*?!CwrTXdr>5Y%!w)^qVkR)?!AcP?B>=Qa+Y(u zj=}RLV*Q@ZvT|*PCi~uA`%u6Ygs|j8A|vl0q9)%zIY0AmUhan}ZPLCicg|bX{9BQD`#3>gS&UJ;lk$n~k6PDT+f8rh(q;Hq29ptZp{ime zI3Qj$`kir*rB{{`Wt~A@)rvt!chA8N{;}{T;4dt&^zveCvNvr{2DnC%NZ`Ya=vC*n4s}ArLCw6at>~TWyK^z;mJrelz&>$=wdJXoNm%|mvxWgb zpnd`gaGTIt&xnJlQroO4K#x>)o=k|_Gqu7opiT5}BXTD6rjrmeJf-Lm8Yh0lt`={^ zCn(CMsV@;!%EE&rImRD>4)LXeInVNgTs75 zYa!o+RbjVQ->YwZ=jU_Y4c)P{wDfaxyX$!o=a%%*rUPznV&B4~x%q<(k{d9nhXBy{ zC7e>j3dsK&zB|(@UqvXj*Sf0X;Vi4+hq1Lzhy2@s{xgfm|NM{Ql<%fl%c$ckL8FVV zOzu^DJ)F^DRWK$p?YC!+Y)i1FQo8pAiDl(9mx8p2+?SGDg!yNO}_Hrl#WJtw&@Bvx=Igt<+4m@PX)SIpU z-pTr+T4%NnK9tnt{Z)j7F4wgK9&4X&fuQ^7;uvw)jwwM&hX?)i(}#u73pv#i!Hff* zd_^PgqD`~42j{GTXj?y_$H7rTokZ<|#mdi#iQ^^N5HnNLvN4_OMJj@6G~51S7kf5d zRTz|)=;Xc+J|R$uq^N;13crBB`o^J7$k(i&6PF@Fp?#>fqg}>5Wc9C=;~(gg>|U9@ z(mcQA2SdIt;HVWpU8-n6X>@XtnEYyQ;wL$Qu5Bm~J3JYLCZ)ZBy?nc;?HlIco1)4i zA^hUSJtxqrrsanC@2&Z>Gm48VgDKS)3cN|L5I;vcoV;t}ynJ(0Q<)LJOp%`X z`OXh)G{;9{V_gxx;C<%c`%kJF52C@gq^~QaF`nePHVjdWxJ!0_jto{Fx*Y16TY(8r(rBfuSU71W;mqD{tvw}T@lO4T9* zUe9i^1)G|1{H>7{s=E2x&EIm&E58~@P{%84aq8K{2hZ1em@E6y9xoxtJ)L{ zy2oC4*wKKS3RwJnRrZ-nnf(Ne(I~{eH1ofV4`6lp4v`XS*6!lN~g=1w%n?0@xN?s7^Jyf=mtVhOPvPi@g{HGFYXzrxuY2d6!E z??%b{Z~0AZfO^nCv)(AEwYhf@9iVCvDD$j;fwfv9Nfpc)UCT9ipLNdGBwm;XR96NE z887q;fm^`?#%^l83{nx9Xd1;Jsw8lKCqFSExJ0egj^0{SldhjrTnG3$w;Na6Y_7`jb z1WvWiO)<%uUo_{YBJ*V)bF3?~rN9|-z7c%1{tLM1>}-kza3S*<7n$Aiqpx~41dc^e z4oPOr)N7Zp0b-1fLECk1$!36J?mBL(9*Ra zFFQ*9cA<=?$>J2+v?C($6-vV9;h?)#ul(-StD)i*PSsy=G`7}pkq-bJANW!-K z6q2x&25(ees~6KVU(U!pZgeJV&}fo(uqx(F-6K?#7f;|z2sN!U6UgV-Yk!#S6V=}e*eRzpuF6OxS-V!z0SBg1zjeS- zJ@-)3du#!3;FVp7zD0$KRf0p@z7|T|#d_cE(gWTFi(Tm# z(#&9IBK!@4A@C!JzXpY0k9$_IA?ISCbhGh+>HMIOxR(j0Du~cmwN>CjS!VH5$LI=< zL>w4XJ^Zx^jhsA(b6i77mn9W6z(WW4P6Qs*>){&Rl*1W z0(~ym=t#Ew3cfpoCmVbTywo9oxF54Nx=k%kFycHi;m>*gT$1$TZnQcW*8vo*`a0_5 z?aJ^^y_h1g%fkX!8V5h2WaQqBYVhw!sAz+ZQDEW0&#y$xxNsOWMvnZwW@aEzgsy+? z80%)`WH5*b%$dlWv$eCc1DA*&Au`vliAzfd74aQOs!K_LIbf4#1iZ+8^P4((EWtk4 z=yq?q4M5+CM%T)&C1;;bj?{Z-CHnH^3y9Mj1;95c6)D5wHhi& zWDqqX9Eu$d()-ms^zny#Rpx2n535@AgOnbD2W6si7BZjDOPO3o~+)pYKN@oFDp0?XlrUp1?*yf z_uYQGf8>`BTtjiO9n=WIs$|tQl?!_up^LfI6LIp#d$&LrPu`@XgL#js{Gt}Uui(vC z`)W7mC$B5wpMq`bgWlenbQJyB`@An-&)Ml2I<`Ey=oVrugK-7s_4b_$r5;{(r)CtHAMN^j!eKx3Y} zfN1VuNhz6^{~HDrjWHYIuy}6)Mc88EEd2b+ue;{C&oy5_Lu>7$jA@qfpFaz@SNGN> zD@%McbuFhuOUKGtLiVkJgf>TUq^hq7PB|avBxn`u$(|gKbj8ww#U9KNeT0jYSX-b>YxN*QVz;Sl zuQkx8;35q@iWX1y?oXQFJOcS3B0}W_(`WlW@MM)^Mf_*Cu-O3xGue7HdF%*S1h~L~ zm#PhY!8rqg0Q8{1XjHKVEyiul#%vQdV80*$Eb`*6k`u#v)J^ z0f%ULBuU5d_jft^#IzqIc7MhW4p*G`-qxeSH!lkQDfv-|pFSQ&mg62d+WO(iKLO=@ z`vb+~9#L^|03_yBd&wm_n#yyVo13&Q!DsR57I^Y9#o1z!);|mBj&4_$S-~C|;5y2;jQctS8#xfBzf*w4d=17sot>jT$#E35S)^4vYEU_^1Dk zfBN6}r~i$A`rr7c|BZk8-}tBhjeq*z_^1Cj#y{bzrTl-#KV^GcP=9CmX!&i!q~*5n z`o>As`o=_!PovGyRH=y3?dy!T0!Z-rJcaHX}7CA z2eUliXNmmrx4a-%pcG3ZVCH3Q>Wnx1-`_)3>m1Mj#!4Yz_TS%-(eMLxjwsCk`O!KA z`v3ZaH1h2KmmeHPV=?E~{Qv)8v%4I-y1|WAHB16#ULG^0KAA?#g@TJ9qj?$sauoc< zctv7AZ0n%EpyZ2YSoy8XO^b=8w|3b(KT?n}Q)RP|UAht;Nf8=$xw|X1Yq+qLRW!wY z`PMH}yrj~=(W@BIM_6a+X)W;H_Zj}sB`uUHwC0z-B^r*cSf!1v@;2;WYpd4mW$``Ty zggid{U45Jz!dhUdgiN(Tii@LOT39zEVH`H*x|_(z)6V?Y=q_eoQ9(qJ_gUsjbR9ST ze3$qLoAI&2_>9E(Tf*i)uC<@H{osA5Kd;@>^+nLrZr<9nD&UKfC=s+KV3OefY0;eO+t3A%5$b0N&NB3byREhia-;tSMQV z`$uk9$-;|n++>N;FCo5}se_lqjeDK7z#lWOfw@ZcSf}1;Ovq==L`+h04qVsv>t(mFOnK(cpy7`eUj+tALT$U z*XJCUB!O`3BkPVmv`misjNC7LODrod^{Ogn0z)NF9BF#<-WR+}w1OB_Rm7cl0TIVf zQd3ihT3z7L@RA(yuww9b*B_GT>VB@xyhupg4L4QUj7pM0b#W8t z!sl(ZHQR+CB5H#-{bafs`c{U#vrzx75t)45T|!Fvv=mIbq_IFZJljOQWc)?K^ug_I zUdC8fUfoqi3@64*L3jUntDEJPp`j9pc0hj|9{P3jS4YIlii-apt`;|miZzN1<>j5m zg9lsh-iSGZq%!UalE5j#8inb)^Df$v)b6umcGYD4eL~pPot>RCKrM4?u20l!EYny0 zpQR?n1_otR5(NZ!Qbi(@Z~x*TV|ET@xS4L@_1{&r?V?L%uPsms@)G9`WJ`kIE}fd1 z8n=4D-r8ke0F|by}xz}^;%jbdCsQu#F&L%+>al#Yy3spKE810 z4=pt*B|(uE{jjT328rCOfWNC~LYDU*;~BWTPR=OL*GAOsIu-Im_&qKTlu;FZ&V7WM zi<1OSaBz5)`6XE4m`Yycusixep@nVT>F?^+SKu6+CH;`5ODQ-wSYf(L9xn-^?*-PF z1Wprka-|4j*=;;F0*pS2o>w-}Ubz7%V4Cj`K7 zDA5XHAE(PwQW8DCaYDY(7cw9MJL!Av z*vzWBN$r1+H)NQN<)j=IL^oF;0(p%pv8XG`A9{L-czAfYiOk;m)eQME@r0Io#nntR z+$drpBp2?QELymvUO~?CEG?ehH#>2;^Ky2S7cRz?Jpo_w&~AS2=T zgRMa|##+FGse6uPhFz9)MWuagjM{hOhrHTI&E4+s_l+eGwXS{aP2o{ofi3^?j-9Yd zntgXSrFJf7mUxGA2a|NK+`aAuvQqt})Gx4w<5*gmYHB_|%WVy5Gsn|?T*i#*=RmWd z170EmVL8Iok~yur6PWxqXK>YDpEq+T$J1|3&RjD}&xFzW9A8no@J#%9&q(d}Dc70+cyB2j_=?b%)pf z{-~l!I$h$tot?-`7XC6Vx;k(JYqq#hBT|raRzs}|PlWGVSyoQI5m?VSY>go4i(v@C8 zT}JBG6>Q!cc|j_A{W^-78OqVJF-1Mfu$>8VKeJ}uk{IP@Ls|uCU(PJVlwCD!Kp>TrIIbQG(60)kA}BSpdi%8T}WT! z(~qo~c?^QcT29pJ!|8uc;cRnqnow2a$#SqOX2gVHKSg3+ z!p8)~&bxCT;#Vs{Zn|1L;Jj!g+4SJu__p%&@{7D0Ajg?Ocl^rk@OK7 z#HtfJ7j^v}e|CB^BxJEQS4JycVyt)wwk8SPEApJ2&oudkciWn&9+h4|ohV`kFka@U z{S-c9GO#_l%E-jzv9qX^L>!R^C8GkTvGU`Go`!h3J<@28Z~gJnMZ7$$HcJL`7ng_F zIBg%Uj{c1xhArtfT`1-qL&PNOQ)zWuLEa!4dwQi{9g_mzdAV_Qg2&uP>)&6i-aP#G zQZ*Ev2cJERfXspK=f#>szYV9N&fx6&?Ur=*0wN+!svlc(nnDVyh#hBc_HgmH5)K2+ z3QL#UvyZm68Wb1Wx?zP5aR+*i;}e+)T0iDHuUnSphl{cPDuMMcH# zHT@MrTE>K!3%x#L^_wuqC2ax>myWO%DY*k#MP#^;d18qU|vOasGSWizM>;o*qe|$mGQ(h8r%caYMH}?h8_0=in^- z8;lMpK?G)AzaPn=@r;$79q-T2ca#phHsza}?)gV8N^nvYpveo0*zK=VG4xf2laScc zioIB zd^6%vDJ5zJsY``AxrHZlyV>h;em+}4VPThPGu1L!OemauQ2g)V7~Zchb*Ff`KcJ5! zrhZTBkBq0cBh%LpEq7{bej+y-k0pubeoUoVHPYhimY$x@DlTrCm7$T}?E7cn4`p?9 zX*r^R0`$gKlH>RnIDBW`Ka{+(P8!1j<}G6hD5PV!pq&jFEzythsv| z$(lD}I`iI9{Y4;soWT70y! zJe2Ip0sCzp4FZbif-w20G&soKrm@EQk-_LYd(yU_IS2hRV(IRC{MI8cj2uUoO32m-XE zq`f2`+hZi%I36ke4;~-*=;%fL!cUHVqj}3av#w`S{FLyV8 zDdvazqW}RSsaIpT(V;WHbP4;PPjjDx_HyGh9NIM5nLmS=6Y7+mgUiDlv#Ey2#wiSs zBAl)ZVat-&E{nmx^hI93*N%rPCLzohU$7C+km1;rmzU`{wrWum@nm#w?;R4=CSaK~ zJ>Y=sx7VS8OiEr(?vYq*OmD4}v~)znQk@c#I%KTUAexz;UO4%<+)!!y{x^!R)n`oE zlCu1Ja4(frDl@zHIK}VFi|5MkUfNO@hV=acjPgV}=;``@0i1rTP?=N)D+n3EWqN?0 z`9TjAO0>fpT!>sIsBZf%%R$~RfNcm}R;VFNs@Wp3c=LhXQGlEFgE-pr)a~Wt$B$<< zd3gsjWrCWA%1dJr1yA#PG4sanB=VImDI{}-N0Ji7(^E^|yr)oVoH#`!8TN?^qt-=% z;WH|oTOFe?&ac0L3WA5bNI-&g(AD)fa(91)#PY+@!5?2?kulVK{a2zaLcp9xy3tk3 zaU$i`i?~~Un{KRMaCH@GaEIeAGq}&-c;>yyvyjW6ZrJ)W2;+IXG7JoIcDLqKMyoAz zW%sIKYx+AGy=2UG8pVEpaepe)l!KZaSu;g|X=aTf7;Z#gD#%y#?Pz;!WuxaV$cj7} zXywv>p@}+QqGxb$52gR%fJ0xsKET_4)@|g4SSWVgo>dQb*cwS)CFKQ2|Hphq%~PqX z)uA4^iRlWTM!vi1 zh4fy}j2kyu{H{gBA9oWweL68Q@!zV#IY%AhT!PXShcDNhufn)QMZip`qR^-+Mg&{* z5>fC_iM4-FVC{$LWl1084L3nL@Wa8@uK83OR?xf;JU|Z=6>PJgr}iGw0Ev2x$As-Z zmE4i$e3JjlNTv7U@GiRMx^c@MpP1Na)N=;Vepp$2V9gwGdq_)5>%mE#%9SnYtL~G8 z{`3`K;&|+F@-)W1O$vqSHO{sSW^0+Kza*0`FV0#{UQnRl_^D^*Dmxb?K-`ZJxAMoH zgpiXlNwEKS;~+}R-;%zAr@NxRw7sxmGxFl|YAI_D6AvLKHr8N1tLcE7QM}#Yxd4Lp z0(Nzq{LS8FHUFTt$*#1SS}x2ph7Q0cwWCz zkkXVZ{-yql$p*X7D-XyEBGki&?jpzLgHErq(qBM3Ag6kVm*N;#9zDVVmP%7C;n;`m zF&4Yb+ENvKus~Z>QW9HRR%-DZ4ts6@Tp?L3kUPd;OCNT{c)hn)wEz3%P0jX?I-Y#_ zu(ywvp^tt(Gc2U~Cicdo!4V**nw+^?dB#wD0y{sw$KRG;(DudfS; z{xkqg@wB(x@v*95G*Z21uHFkj2_MT`VAm(=_s}>Zk-V+r%GvEtteNd@u`ZJhsm(ni z04IQfQ5kumrCViI&wr$zA#68P>!7pz`}Z6)SfKs=puv$6KAA4JMm(TFik!4C)v;vQ z_7p@xy?XPD2c^cB?I8#23Ir&Wu0#u|1khl-oS$=LL)xdNm;mRtrXI|j2xSApHNix@lsfhxUsF;rimDKlbX)%X1J!aVdyC)|QWbv#|!;@gwetrV+Y zIYvw6OHD=2ZsW2h?G7QXoby|9scN>Zcq>hwJI-86Fii_p2ky@81TKOvq_m zN(vPoKE5?T`ty@@>5up7C=s-qqaU-wojn;E{{k;sy?jgQBBn0|kzcF+t|8!Wx~iNV zfw%1f8mAx=vzstQpcq9aP?KEL(BKpKP{!&5&YL%H&OxX6Y1aO}UmS~U&W<=3grg&H z0*|1hDpT}V?8oP@@E(ASso^4cA3*?4bexD8!AW2g+F)_)>z3RO@ zB)^xD%&A48h9{?`rR5mt4aApvc{ye`Z{r_dRqCEfAU{qrpapU`+0RK=fEcQ z)=LZV@Bf}l`U(c09+#yIo^CH(a_}xHEYx3>Pf1Vb7Jcsw2+pSO&8A#YAqJtudvd7G z1KTR}`}+Aml?pnn>(q>cU;8wu5!#~pEKlPhuJoP8-~aY9HGu8}>=2K)y!C+%Z0MyJ zUTMeG&7zR6Gr>#RCQu6rHm@|RFUM%dfE=c$QOJFzbqfqbQv;A0&!1n4uW3F1%^HO> zY@=it*%Z9|Mph@mP}Qce@SQ$2c<`4(>N4i66U;ly_L^z8c*L`6x>rF9}k&!9Pty!MG zsd6pMATfagll-o}8d9B5*Bga75K;9iO<{63Y&bpnXK6ZFb-Sg(pi#-pjQ%`ioQmyG z!Tnu53B^r%Oku3Jap04U#+FK;f@~XmN_7h{&D?n%QRJTOof<6!WQ?C!9I81^G~xad zq_$ZwTyTF$XzaG{6I-zvAgv6Ogv4PU)W1&QHGY@xuaz7twO|j#RJR>m%FlsVRv(D} z0)a-Ood(>}K)n_l-ji=*V`IC1o(AbnGXvySN#!-%zbkMHeghlRU@Os2)o9k&l=3NO ztY|c`Rij3+dg?iynItU!q`tmBeLJcIviq&>2?umJU#KdT<=t(!P}yP(@-G}lLac|$ z>YKRVjtwBguybj+|4pz)9tYs#rTE4OKxJF0I^xR#JSc^p17-uZP;4Q)&!nj15YB(V zXN*53C58QdHG~SV+%UE&e8iJ(T%yf%>LKIQKAkt$0<(n?OZ|EMWKA%?h@bH+e zv_d_p1n=Ee_cA!pY`8 zIlUP;LLDC@;p>jPc%3>}7)jdm&R*-VLLnlMg*@V#>R#<+8EnvE3DE=SPF^0Xpe^}B z!YpM{q)AriG{&1>^Gy*?_k9H!N{h3=sB7I+mwABtwjM=z&ZAQMBwXD>WoZmbK$Qtxdo8XgFgL0$dfYxKZ<+=P<1U>A*4-XCwQZsu*SRa{F z@8^b`qIUi)=xJ+fE6lk)K@!rzZo#yxOP^e*PpNHP?(HUrF!70DEn=EYCYjwQ8 zH8eCN2mJO>p$d5%!%Z@93;sCM7Iw{J7L%TtISa=o+8Zw=Cr429v>}$Ymv*6H@rQ_w zI-VBW3#?PVET4McLDyMv=h%}Vd4*+C6#lnT`4Wa3?9Vf=m!(~hCoCqytR6RLsH$=g zC%?$dG|M^s3K8tp-EOkC5C3ViBQ?&BldT))l;lrn?)1ueg-;ETGTi9QlMf5$U9w+D z#CTz`M#y2eh`&lNs0JE-SmNX65n_teG)bA!y@o^b_b%vap#%C{JAhAq_9=QBf;JRb z>>Gkg0}r+xzZ4NoG`PeH-fqr=!@zO;m38DJPtIu)9o%@j$>5UHNZ%Ol~&NttvF<<0kLNxdGsd~c7|mAS(|5O`?;}wVsUl2k?X8dY*0FJM7$+xQXyyz1 zGu_&EdJ6ZNl#+r6BfINdr!sfICiuh`qof2U9Z*EXh80E&jn$2CV@~v~XTKJXz?oE_o@1Lth&rk4AD&Q@61h*}v7qyksJl58;kWa}Et$6v; zHTu%9eMl=*3-7jv6OF&Ny9EB(MMDljhr2|suC9(i#V(0_t1>rUwPwF1^oJB>NGV?= z+Vlz{PFIYoj?UnAPT=YB<#QSsiVwqe_eOrm7$07hT^ir7ylPWHAwO#R9Y;dzvuS#a zQfV@kF)Rgs&155R?;O0X6EL6en#+W!sOt|p7`Oh$`}Z@whC>j+ik&=wqH!@j27Z8+ zzG6fP$)lC_-9-{GP{bcyJw1xJ`1s*s4O*q8AHEo`N7!dbT}r#)vW1MZLPI$(6*Z*9 z%QfmDcN?3P*i1;O4mT$!APwr&N`ciKOmnybNq18H^NbABGW=m^4-;l2<1Da3Vbpaa z4O~F2J}`2kuBP@F#y>`qF~vYI;}a$i;VPg*3$qqz_wGOF4nNCJ0&q}eKohY0Rikg;Gl4FyO>qOLxs_CNa&e_iG?+AtD%zi1#TXdl>E;x73u{*jGjrvS| zc9O@(2l|fN>QwS6Tw|OC#%njgSLe>-sge14TNwLN2&gS)V2*`-Fn5VU_ac5Sb-dwh z!w&D{l40rhQ#)gn@qwcUu68Slq{Jg*;aJ(!$R> zEk2~sW$Cr#=h{-kvA&`SUX#YBckUO<(-c z6LOfdyCJ$gO$Dn@^+D22~jFZDjqVa$kTme_~huHQv3WZ=(boWGKZ9kCv}|_ zwm+QD7Qdxh1PI9(P3AZLLE*z4xarc;(meQ(oBXM2Gt%cPy`DP0rD$AGw*QwXiPWX# z6$cvIskhZwSy>rvO*J&%vpt*Wxilb<>hj8G-7NpwG^iWeS3BLh3xfR)p(RpPTRRe( zm4H2b$(`cr%i6rE5#H?|HRP?fxIuFEi3=UWS#WBwZJ;NI!BBmA?*>?mCOMFoRaREk zbQ0LrDuaeLK)MkhTZ<9sh}2(i9XuZHr9XXo0qjXhE(?e2pYchiakUGf-ynb8*^sm4 z+HFfKMHI0B*uV03ep(i0&YZ)-CeI}RdSK5LD6VSGxcklWG6ho!mQ~LrcL{Bc)# z^!oULNgV{Y?p#cz5^}+$WB=|@Uta}gFBKxem21~f_V)J6U#p(mq`rw3ibDLv_zB_; z8y6gC8;HKPh9j-T^|jkRSbxX@fE|iwxM|zek_r32{65VIjP*E zxPw`--mn`C1tf;0K8A-ay_K(!kZ%x=*hzPJ`?qt{oKoK4f?Qo_Na0|X_?4%e3`$B$ zJrfnM8}?!FMwv^jCh=lC65a!cK69;08lH5}Ar&(-bGn4Llj{IqHY-{Ly$bxrerPHE zmR_vp^BY?1S~rA6MEFt+_?2|eN2a^zzg}a5l2<*Nli~4~*Km!X<9*b*)y;W$F4euF zlZ>ZF1*v~)SF^cw2Kb{a!TN$EjlizXzDqA<4-YLs{| zj~&7Ysp089o9J_`1{J{!NF!!(`WBm>rlwL8kkI8h1{L4z%*wXFs0$u)L7KL0H~j{b z6ft26a)9XNk~z0ubHRXAn?luKPnYpmY$2P3Sk_(xYOLDBEBC9|Bb}uA5<|@wu8ubf z(7m)(U1QuwUb^H*Yltk6zz_5-SI{Vz6e(j!>U4kcB?N^5O5oeuZJ`Qb zfiDqg`6`=6eMoN9wZ?sdf1iJ~>gu62H6E@xd{bNnRh?Nim4czA?kT?>os&BnLEY~? z<_G`~ci&43IXzHe+`4cG_A~nzkMiJJO0Or&U=V=KQV$oXK1iYaole55bm-Ub%44%_ zi+i}JF+UAkp? z`^BRiHz?&X7|grQSL?IIgyhU0rlzECE~Uy)3|m7j>V@W0I2S%eO_iSGQz&M|*r~+C z#K3mA_Co7$g>4;P83CZGF5((UH{$Zdyg{bHi<$9KNouuC~rjJlJ0SS`Um=(1%f2-e}fd zv*ERmaD-=%A7K_$VLpajR}A$*m|GAJp{{f=>l5gu9XD0So<}sGZAlo#kg(E*c+V#$B%YZdlYLrwE_yZ(SrJ zB5JCtrc%KyXz*cqxBk`B3Yf9)aqEhIfxI>%CN-5Wf_0TM(j|8GH@p(q`0`)_ACVx1 zFpa`Gr76SeSIx1wQ}?l8d!yUi+rtS)KItLQq&^H#y4EI{r0E)ly;0*bdE-1Q0yN%F z0&siuMO|pA;Mt?!P+02Bxx#A>tfN+`)z1MvM1dSdtxK$)+y$a=c}$S{@2^<~Ico%E zmaV}x(lfl}Rv;Mp$f8+|Emh~apzETBeVOiJZg8ieJ~3_43csv*du459g=ddO_d72S zkJ|Fh7M@}Rrf`2+mX}w3jjlj=3{KzhkDt9zn7D*mh8I8^+9aYPtsRBxiA@%!O(ot00YRBOIrdyN41E|OQeJ#|Pd#>H@{er^!p zjRIv<#;pg27f~3CDXW`9klS{hKN#2sDmqqJoATi3nxFmymx{)5HjEuFR9;WT{53FI z7^Fviy6mg-8sZ+a?)U%lUtAhPV!67MklkNE_t`igQ_CRMe`Mj>u!+fy<5j^7j+54V zt?1SKgIj@G-ZAc8GS=*wJ93?}qd{rGfQ^k!L6YzUgCx37+LB*xP!D(6+0CA^f)Q;tS1D4f&P5HUa*~Fj z@+oX@xHvhL*YFDPykUrM{@4(dQcdsEwzQqY2fzoh@6-&QJ@ECVrFVAG;Kmx&wmR%A z_IJH<(aliT(MgmQbfp-+ipIV+QlUr|i_yCUbQmpfx`Ua5Jk{W7POZbB;EjJheSMdr z$e1W3opD!ymQpBtrI{kltbR_kqsK|VL1JB_65ZP`vp+_GD452k z7x|Q5znno7-I-xz@JzycHDze;$G8nyfih+{`Xt+DeZr7`L&e#-axJsPYvt+h!C!<@ zwu=z<3t-(qniP?n%aXt%n{bX^Gf!EN$PaGGEaKun1VUBYF1`dk*Q_%iuLf}Uk7enC zV$S2N@r5o9$#>u|w$|+J<+Z(Q3Ii}Z;QiX>8n*@qd98d=;x>Ca2V2?-5_}-N&lf*> z*7lYS-ZPl`9#X~bfMgpVv#PnQvP~A{r>obAGA#8Ha1?4-VfT}WRn6P zOpn=4lEG&wHBb2vf7iYzPk*bTUUx)eA9#GI2flPR16S8H<|NNz_KgieK{IAIGse2X z<>JMQ->;jSn9LvSaB62E&u*EUvL`%(0Jou{!lB>ve8r)(1s4=`ND|{F*-f(hv7O?<~Qz zmp++4fR1gt?N@-nQfPHPxos;4lQK*pfshO?glJ^B77qvAXqo;&*luW@h!(T>qdket zCtEQYDU5G3XtYn$ZmeGAP^n$08!^ib%+k8I5;r_Q=d50Fed$ZaP?hN2&#Vs`zZ7~) z?5u3Qj6ax~zFJcaBQoBa)QPvK{sI)RbLgXll>O)aRmDZNK9~7V*EZB8fX_+RrOzfWyoh7z_?-e zZ*X)tY<2DR*TUiv6}`8um$WW#(VCVHUU7(}o_8%a9%r2xe7^`VfI7B;S<3I#mx2W- z;qmmbOM}3@=E@F;6LDm)jN4y+!JFTDbRSAqn=@?}YaC*p@<>ZF<>cg~i#U*()jOqH zKXmOQkhX~badf!G_AljR^6Q@#FR#Ypji)@xKltk>s`YYj2kn??J(w<4JUcm}UH2B^ z)E~>hCo0J7OsRfyySk*rp=SKqUCSLn_h1qX<&oEe6D_{g<7KAmnwnG-4>mx(Wo4Lv zWv+Dt7+o_isnPT_IobN&z3A4nQ*&;!gu9kEHQv5)$I}^PYVZE7>*xMJmN`e}(Jo~h zcE{J>@AT8a9Gm1@O;pqfLQZlgB_w`A!+{!V^k?J8#pcOURe%M*u2ki&6942g(*s`B>>Xsuhr= zZ2tY*1Tn%xG{??vKQ8X^FGno5K7aa8muL zX6oo)4tm4f^v^{-d`U~^;am{v;ktlJyx|MwjoLqXt+o&T1};xBjDI_Vfte5)x8Ok5 z@#zO{%>S^m+OoCR=rsu6X(c7k&ntyiM=01Ch#jV4-+MHeH#nmn-Xr=3%*}aY2571a z;Ghz}pmSbRuU6r5{Qt0Ym0?kEO`Gmmx?x$6kQ5%eVF@Lq1ZhQ5y1Q%X29c5ymG16F zQbg%4=}y7#@Lu09`J=dJ&zYG!W`;8>xU+08A&r(9xK2q>&Dt|p;v-mtPd3hx3t2H& zzmF=3OV9-SJV$QK-H3n9FrXM2R6c;RsAG5KVN@slKSM!{=_?Vs6oji6 zeR7_@@1=~haOGcwVwTg+Uu@a#{Mzd>(7DT!YF+%HZoZo`nnrz~TQXjr7$UhC{?8~s zKR@cPpJ_Vub*+^~j+6sXXP_|caznkCv~}>n8`Jn$v_SUI4VR%ICuh0*X<7~@_77W7D;)yV3H;0tC;lhFaA$_j|M0xdYmyB2@roppr&#=_Q4E?{ddm3tYerB z@BAF4CK+D7#9W^ol5TDBrMx2XbCQ~*u*Q}|oYV)nu1?giM=bts63eVG+~^o`ZEV^t zy=|3jOUaek07oK!>kk}=kuD5CU_Cwe+DCB!d3r7I4LcZ-zP!D>^~4N#k57At)Wkuv zM^ytk|06@cy1L3MDA*75AolsSp`ct64PGLyWV6K;tKzzch4l1p$A54~42U^?Ua78} zFJv+D?Cosk-i#j~q)pfZDgGq}Ok$F-f+rOE#Fqjb=*{Ksvnv|odW?1r<6kzrzsfV< zeVp_4X=!Qu-v0odB_6N@iaE2~?e%q3Bw@eX|A4?90UU#CAbbjY9MS?YMSFi2WAoL% z<{#n~b{iNFlj$9~+(6HW;KJhKGn-$Wz^Eph_-fn>R{ey9ai>DhEhd4Erl5T>uCJ|7 zy2x(Gyq=mEO=G_uubr-jqTyYuqgX#KI6==3`w>1)cgH8gj0>?BvOUdpBFi3tZj-;2 z1kEjEWKXr#=i++*-=3gm^a(&Pi#Z06N*>{MC)ndstd{+B@?ChxX-Z=*R(?K{np!z{ zCQY#3F+XA5w*qANm{lK1&b9u8 zxHy7;cj4?V#DH}07-caYT27iFip~T?J|<8CI6)U3FsEd~N^+um&2n<2;TJAbjPA3P zA6q-(b+F<+$E$D5ElUXr3E}}PV*GNCZBrH_ zl&|&my9Wj^0Z;%oaFoaIskZjNg?2w0NlD2^2Rt}C{_}!I6V8XKb5Ks_Z5M%l1v0LC zS$O=6&=9cvFv~FR0D8R=>{pz~lhdd&?aK<@#wVhK!R%nWc`*cul&v@Y1DP5swT9fm zBq?pw&2%+9Orf68-T71+{8vBkD%;xH_VvYFcLG7S+rHr^Atqkg*+EoR@`BZiFF+yo z@Yjpeq@5N}AL&NvQBf}SCz$rZih_!-l=0Pj|l~dvP214LXHA^?(E$#D+C` zo|q=K^gj}PU+2TaikKARjt73&z}~X~!t_1=UAWu+j7DL2(q(Z^clW1~l4wvhvsLdl zy@b=l|BFZHlff}7`E|ZJ3M}khoSj8P_of-D$^7T!8K5>lnj_JobQK9c3fawY)uRCe z;29bC4q$hy=mPcwA?6XbfSY5u@5;pk+g>@7m?@h5??vk!mg7LeDgci~1bv(k_5%8O zX%66pn`|4?|$Q6m7i?r>7&3ig@$x zot9aJ+jx#d^`5Jf6TAC5uYf?RmX-P%Xk>|MkE?W;16M`<+lKTb8R+WzpNfjg#A5|K zmOK4zARVF2oWYIr%7<<=-nWCUI18&u+_C`jz&eVs6{q?31vM+U1 zmysy}H9r&v6i{k_X*hJ&e}I){QcG*6Hv2$_D91Qv{SItaiT|NAyKEBxWEJ*jsu=gx zv(aHz#9-71ZPC=|;aDNPX9dRZV~)lxw+YxKRKz-TU31@!7$sxa{&lAMFQesCtmy5O&~>P6{T*`EIZE zQGS-4&uq1M^`7l=JK(ObH8$?)#RKU0v;Y7;A=C=e@v8O)E?BCmqlA*`;XlE&mz{o^Ds0C9OmfV3KL7;K05q}b32k&m5GrOcf){j0 znYxUESE#$WeGP;SU-K_3z!tTuiJHrAIo8?VkI@s3znxKNbKZQKlDn<;Lf=)n&i(uYVyBNSqp}_&O)r}NX;T|uK))#B;Jg+#7An>Cc z2_%2t{+hc6$v6i7YE6yiS)YA8JE;Z4N_qGxR^DG6wFKG6Z|QS9Rd*BXqus6g-WHew zs`tQ>9B!R=W*dWvFG^CiA^Od(>;bLb+gFstGAUBug<=kyf&L}2QQY@P0iSbfUIx{+XAq=)_9-M}U~s4%C2yg(jCO z^l{+Wa6Dd-v9h*icl}Z;K(s~Dm5F67eqDLL-k_5a$d-+o?=jA>GB6-?{dX0A1ka6z zEG*Nu*0evNK{tN=A#!CwMv1)(J4%ktZ2lvjL7}{Wtq=H?UyN28B}4(~Qzueg$bRAV z8^(DU0!P8_D`lEd+S4ab(82HR2YAfI@N2C&5eD&FI-(@RF&FOj@%^)zc+C8BJgE1- zHAYGCfI;|$?b3!3sr@OvK|z~|!vOERa~M+ILTRYIyjQ2|W~phS-5p>PvZT`i`k~-} z04o|gJQS!jkDCePAH2nYIhEme^rJ66tkPk3Fp(+R78A$;Ou(A<#>xr-Sf35w>8Wo| zSkigoCE$$}NS@aZf^SRF;8*C<=h7JYS3LA9^LOdjCpTRGy-N4s9?7(+cec1FAu?vj z&6Y~}2N{0nh{6E>cYZX~6wkuKB42IN+|)EwUImI;&+{FPxQC^$TE&m8Ifm`NP3jc^ zAkjl%F;x7Y2jzA^$oqS8ABeM4ngg6TNk=;K1SRLMJT!>71>OHW_<;?FZ-9f?>Q|{= z-0D<;4TV+d>tH$LyW?A#r|lzIX*NhhhI!&kCLNvVM0a|VxIezgS3WA=?b%$6Qb^!MGBUHZwCz%%TNZ7TThqto)r;N-K%H zf@8$!G0)D{9nIDh4~Faj(6kYU!@U@?^71UcBie;vBciadB|;xAs@f zB9zhiR1i0T8H>}XnKa<H9rTw|^MMMayrbnd{IL zmggJ3^CSHKE{R4!O^s2dWq($sbT@AAp7jg0<x#v9F#^WEJ z6)3620Zk&!XdOIEm%mqqvrV}Cdv2zt`TKMDcz8GmqV0b7Q63J)tFs|3*XJipOC4U3 z4kjHI*Z;r@gBzF5r7{Knod6^Mf(wrR$;P1UAq6`WRq7wHI%-r(7PyM)1IyG&Vbnk1Nd_o@j)u|Fzq(HZlku9?G`zx1cLIEzDAE1HG z4a83=u@MG%jZQbEwsnvPM2&_!IxS74WMdx zV?dsbN7FygA@l3+G0-)k+~Ig1=Of zH7?d4Cbng!_o5v{`S?E}sBmCjpPlv;Z-m6w)(|xYa1;O8E=cgt!Oy3pLTD1lf8smx zifL%@$Pt|e$Y*tbKL#*@-$ni0%k_(J!tt&dI91OfG~}Ta9u+H_iyXvAM&?0?6At#6 z!!k6flgwUdj(911q*@pbfPFX*-Dy;dXW;dIhv1OGU@urEKp|LCxE%yW9 zC}Uq^#F2XBKM2jgKLihxaeOkIt^V-vvVznydx$36?XwkE=Ffl?f+@X@c&dr7pUdV# zO<3@D_3bCG|0VY2C;n_VNBxoW40I&>f1lGX2JZh^Qe?EhC7yiYPw?YU|%{*eqx?D?!x z$0s7h<41=5xEZOq`5qc?U(Dv*RlkkJlRc_Np1h+V3}P@jWt(s+5$pD?Cdd_`r}a-fINlQ~5dJaX?5;=d1X9u4w{M$nTfl0Du%u}-pj}i4 zcmPFKUQ$!7IhK7szrq-OTRir7Wx_k_lDE@~hpE?g()Yk#kc0hAkEuhC*T2$BlMctM z-3^%lH~Ymet#dzR1Tb9h%k~4%(egA=VK(pTZY9h21oBZAUrKfmM_)Cltqm1X7G_I^ z*YXcgVGT)>cA;vdpus1z4w^72-X)T5r6Usq0#46838Z__N?`=bPGI@&?fiEUmU#Js z_IxpxRcLJe<{+Bbr29-P{WY{X=JCq(EtYsXrK7{Xf-rLGuK*bujm_~n<0V`6xf=1A zkd3(XWDQDyB65^vdc`@C=$-M;FK5Oa5c_%%YowY8mFaK<~)JVc2A_|yy!A#aHyZ1IWd%pjKfXB}4?K+4& zy};cUi`d(Wx8F-Dkd89re5tferGsi6QjJuqC{vEO)AA-h@ro-X3RwE^!h=< zyT*GLIkQOP*5%>XN4`RXn~Z;#g~5)I7>O;he|4ee&iu|81*jbCnb#gN-Zgsc zvZ3Zp4J5eV3jY`jW#XcN6e-KN$`IsZrmr0zB|Kzh0!OK*S~2LU;Rp228=!vq-{0ne zwo4Jii~ssc*-2I`8pyXzdyYB50P!N@&NBmw%?97JXO}hNxm&ZfUuiq6nT>ssoin*xM#}&}zCHkt|>G~023?Z7UWyGUb zNpE&#%-kBaR=?Pty-ZH68Bo1;m7u*MK_v}VmkG7DM9(wO@Ts&ZczlaGY4!_^UF-r< zZoAs801KNul!4N$0Jxh)9-h>EsePO=BkTuzvrbHf07p4|@V4_rz(mXN;#t@Cbsb)l z|4gTIv-KZN9hTj-A>2;Txz@2yUY$BNi~Miz#ulE7B0PkMPxdwcJIoOdZYl0|d}+#! zh*Op(9YfV%#)SW&Fl8Q(-hj?^3~=?(QZX>ZgVw1qg48q~T>?KJ_mH4|XWG-*Fh%y_ zll?6bab*eCAP5bdm~t_xhix0$+>fKLGz6)IE`LrA*}2HJxz;Q2&XGBH`{k-LoQp}7 z{Ha=oS&t4`%JGkD_iEOWK|S-|3yRfoDeU_@lG}>{nrzX@aEs9|x~Wft{rcyJI5+Of zC>LU{I6kE&I73}IoQ2XxX|=#xP5lZ+2RL99T|Yz=I_6EeGD7dSfXAzNP97W4HZN2$nfD5Hce36(sIfP2a7^W$c4+)O zu!ZND(C6X~L~~3kNs)z%4MjL!^}byY^9rrPQ&9ARijD>Dl$t`lJ=qE9=I`^A^lUTs ze&3U=EBwVDxY!b=@<)2zQkS z6RCMY*4mMo`$x4VKS$_5vAeg(C>UZ}I7co7Zy zlZ7iEZ7*PDaAHzYQpvcos%qHRuk2u62G8BdV|{;pvfh_30r1YpJkrL3%MIF~9dJ-t zOJxxQ5x=|49y)$W%nNW_fy;F6aa51KW{M9(P1UoLpw-D>K|5-ESUD#WZ=nprwCr|d zWhZS&CRi&+lhx$s#d+tuOL>@W!HJsa`iglre?1U^&UAUX(4*`$W7@(paQtWPt3(>l zhcLhSY{xr8yqvX5Ltk2f<^d=UCt*&!en~gX7pLvzQrIXQS9YWDmHuqcW#6SJ zt-}{PIve)1SAz+!r~sOhw*CRK?lbRmD}sc=AUSGk>PM9tII@7r3ir`a4G5G@5W9}g z|7bC@vi9`!pn7|I@67VAABlkHH~{$RC{+UhEgZ}LU46cI4dEMh7jW&Hr`&GC3wWq- zDIvfQC{we`{LRBlAqElAvr3zPQ|Wv9?B(_Z&9fj+Z${b*ZpBq&O*Z={w4K?7>W>do zOcPS|*7X$Y5GQEIl^iOXj*sB(U+wC9{a3$5=W|KUvws9#7+OZXbmv{`HmuB&kpt|k zP0;2XRLFB31z(7{uTG&Mq|M(GcNyby9K`tIIGiA*_NTYO2li@OF8KK>pHe7yye|(@ zD}BQf@;UOd0@(zdg#>rFH+(O^JeK_0UC`V1$d>{(nRSNiaq0{PKJ_OMDXjq9`W(>> zR7+g25=Z>ekx01(=;QN^$Vy&gANleu~CN2v$rV z>}*=Sbz2L(%Z@0HUzxpG_jKIlweLF`D7(II%yvX-AdwS>HYd9#%zjMnR>H~GQrt`n z-Z^(#uyh!Ip5@Q|g1)v>a=}~1|MLzg3}~;GBN^}S@|}xbSl#(>d>P3M@-sMaI@3m@ zH&N|gFByudcw&hI>s4P)7uT&Ni~Wqmc*W$MUf;+B>dc zbIgYt+BZ(B%=%ZrYa^G=dbjfMKXa?DCZ&);SwH_*0Tkb76(#86O(YLvDJbICPyR49 zW>+$Nt&(XZW8e&eFu?O@A&Wyuup5_rpW zc@n&(6L|B}wLrvODVr9g3YFrp8inG}s1G+xI>qVLIm>~lzu=eLt50EGHQ@aWiw$5* zMx@7|+z8aj=hvIgI-3U#S|)#;zOxzFn0I~=uI^tJs>$TB{$j@cKkH6aen6l;OOzFV z^tOW8F#n^tvqVCAd*N_JMJ7f@4v;F$zi(>=Xzd!7))Wc}--}fVsmRD!M zeeCxwo?#~J^ZlaS#MHk-8LjY(PuL+XlL0SW6VWEq>gMj__Umh;ngRw2=AC3b{U6wV zB*`XFlLY>pkuK~%o_80h$S?H(yq|-MGnNj6H*>&+*AF;F_-Tr)1ejC~0?qb$gkKu2GcA{gcZ1{)Ij*S>@o8_U`&>#A|&w4`KG>Ww9>lapeEANhQ%EGx11iFj- z6ih5*ccyp8)wrxZm))tvt4(}vi(iWEE>@9^QqQDmhu0N&q0Y07h7rKzQmF#y7OI?l zT65=1?jpN9ogT0bdoflNQV7cxZ`MAe$!3JGQ8thSi_E)#5aDQ0FEH>LBcDXk@hFtp zJC3BED*{OU$E9*jvq89}uZU>igy=FUy(o#|R*a~K85!JaE>UF2(3@T|ex4k@4k?B>t>H+tjBL3v;%%?Tr1}#pIW^WrE?$5ooWMZ!Xrck|< zwC!W}c+wlB-pgI6urGTwW+!ao16cXB7{eFSpaaH!u>O}>STHF)gE6MT1vavgzk}gh zs|qPArSX`<M-RZQL;``?Y=>)J*4I}H#W9~vhO%ZNVNK?6Hg{4EQp+wjC=EigZ zy=MYxOvKQg6O$=Jx#D3@tP;Zl;@1|nu8-{J3pN2$3ez?_jdEHc zxdA{8_E9yF?gA5Hmj6WabEB-Y|Aw6sy7dTA7v?*tsi!bv|6D4*yKV8Hq5c)Uy=3=Q zH-h}!BmHyj`xh^(v#%(=#_h;{|97Cm5zaAyj+5_q$aha(npR9MPCYil%`v3>h+u%Bcd`9_{UhQXa^8)_SQ|N`=F{!fZA(f~MEN8k zg|(Ikr;wy1)TFAv@8uT$!1-v8L`M3owwYr!ktNAIFz;M^wX?nyBye1n6>uMrZSaa} zu0=IGf6@bkBWMD8MG}WWli;lM~d$qW)G3!CU3?wbtx0W2vp6i045- z-i)OgkZ?L^WYvuGF-L(hh#>O)ocQM$zCL^4!z${>0OzqDgs6MkoXi%W(~CibT2Q$! z!#pbGp@Rh9|LbB4F^c()0Y@pxCtW(r7Y|lCHcT}0IV}1qyB&2{jP;YfIgyd+>hS<( z;ZjF3xB@mSiy>lE-(|4?=0SyhRzY(VWM^R%f{Iq!*=?lLtfC-2{je=FTONuQOfm!g z$mjf~Y6w_V|A8@F0%I~u)URCVt4D3W{{fP?8?TA5>{0yZi{bOVpGmiFDUBrS+;$%| z?zY^lRjw>*P2rY&*$dI7Q6va=`w99sn}WFQ)E+TONyL?$ekl*A(mLx3d>juxU~0yB z!8V28VZe$1_aYpy5wGW6CLf3?hh$Qy2VU39v!ZKsBQL1onFq0vdU%aT0#pOTHhdGZ z^M&&}3I)6swS3zd1@@KXc&D0HK`+8NcSB(uB*Vf)7foFG2{I^RDd#1|aM~z;jHI2@ z5HjL5ulEHdP*1uVJa~c_mfzHLIak7<`h0d~C7F|V$Jg4G#Pw@9Z=UpqOvD~%TTQ1J zc-1r(ej+L|q@tp7y6vj%Aj6$iJK>jG&>0;^ZK<=LE0)8ho+%R;Se$PtG+*~l?h4KM zui3{%|I(p&4H-6NJ{550!6zVEJ9@g7&Bi0Hh9mvHk+qzDF|6cmi_^iE-hs5V6t z8t`Ax<{@LU=Q5-Nl3K2yYT_$L9Gaozw}8q|>4v0hXn0g=Wtaz_5fApODZeBm)Y;@a zHezfoW1HT-pl1n$Il18?)zIDieVpaNcSkpB<4^}e(%mZT~g%9vDoI% z4%`e~2d^ET*!Gd_|1Scd7^#SuG=P>~&%4VqVUBdZN9TiTrr_pzSewlj2c+=RBUtEB z@atasIL(o6Gx>#}&UU2n)w;=7y@KYSZEkYD2p`ViC38X7@^a}G(BTod7$H1p`-sA}l2$jVb~dRe4LCh2)no&^eQh}g)Dd&tV{i?re910@%dpPG|M_kR z1O9js(i^}g=aP|_Eg+PhJY<%4v=FCBm3;Cw#D2DfeP5*23+%`a6DdVWc8KJks;rF+8?(cl9g zw&CmpSFkX2*jNpW9T5uKF`b3tY-O=G_eg5>VrZ~rkpDpAb1pWoe=0g&vgFOk!h~Sv z1vFvnP7|k0?{dBtDSSUQ@y&(KO%u$W%|i$3eRfRlUu&BPio#80uaf+%pq-xYtVr!l z2V2wI0GwVw5re4G2~=Ly@M9+AkgC7Ya2gH;QBdvtXgZM}dGqr|{g<^0nGg)8+n}Q1 z4_TP(`@a=$rGS0M@xwLIQemk2Jqf+(^^N}=)?kl^i2aUAV=;?9|Yo}dyjlSwA`Epdc@+0Jn z^oC-)UEUxCYP{$*rb3i|uix>_kSqJaB}#x`o^(k9xqz@C{8R@X;e}~93l(Ldl}X1& zm~Ao&TSj?8o3q%wbeN?UZrSA6uCVE2)XZ`6i(4(_$7i3wPRZax=6d8y;!1t2T0J01 z{49yMia*-Kga68>Pa1_ zPj$ZyW(1a-ba0Oi7pZ^^eOZzdwf=Tl3q=*`i+MhGzu(-SKKuUfa5|g?|IZ7paQ6aG z2md&h5}Oz%GO`*A6f6|{hC6#KZN~SNb#~-F+O^-EbyQmB5v=9i8H#m+g~ z=7i3I=vEv@o`K_^KpJkknHXh814ohnXg~#2OQRcqn1;?}m~1y*B~zv>^ z#BC8;SCDQ~!k=nA(48=kku=0Nts73T7|t98M{`1q)&i|)xND?cH?iIcB0!WKMM=c0 zd5UwD6oTlGpxBJg)THcllxuQuLLui1Av$v8xC^uiua(l%bx<8Iw4!fG5f&rb?NP?2 z%HJ;JD2UmP3YAWI7GppFvoFgJMj;a8xcdD^>y*BhcZCNa43bZh#AuTPx-U=uOlw&z z`$m7)`Ol`Gv}f-}*t#k?2Wz`9MQ{tYqzH<7dwH-kB&9P#{e7d@mI~$5aJzKp#TE}j z;9xR;<<1=~N5DafquI#tKJq|;zn<{ViO)^dz1ZXoa<;X4yx@OL4mQ;venkHoz0Jjg zU!L7gB?X9Tc1Tet{Q6LyeD(g}OyA9n;z(_DPy5fAqTlYFB5INF0Q8$q6G{e8=I49f zev)+A1!kzT`5R{B$)X7^PRR2&y~v4Xub5FM>3>Bjp};O(^05RFzK+SM)-sOr%%sEF zv#Y;0Cqp1!{GZRbvhC_A_^*11I7-c)Y^;P4Z@|An}9wSC?u zT3_gNKbJ5!IA+GzBvh7t!#YYk5v~)nqq3Fklia^kUgkRB_VUFXFV$EyhU7P+IuwD2 zx~Fwtbd9XXo*}+z17A4&S<7!l3B*Zn(~2q|#0YPe6Ls>*pKnSSu$ym)+5F`4s7o`n zL^Oqk9T5jmsaw$5o1=3M5;S0(@^OJ83caA^Ii{0P#(fqdJJmqH7(p>S%1+1_nIkq% zsE^n}Lfr`qxW&egKiy zPB(dN^Pwk-zgeA1b-At{#b348pn9sXV$O*0|;VBq6iKL*z{#-7+6+|%0 z-~zfUguJ`$gNuC9frt!5{_gpYhijL&y=pf-vpHg&s6-vkd#iX62IkNti%m%vaa6?N z+3C2%N@>)ZXWjw|6gV(O>EV2oi`oPTzMt&Fs0c~B+DCCCV^KNEz-VMg5zu^<3jvgO4bH_3Qf$fZOY@|p9 zOmhH{x=nS8wj!KzZ{2^8dW3q?M`n-3?dutX>T^F?2fnPCXa!drnWz8UVQttFL%#1B zeo+1Po8q1hkc^;=?UPxr61IOv-_s(nr(SPM^?v#jMqR0i(N}Q4SP1r5aTkp%o>@L5 zH?}p>uJs4*fT$g&)Ud-0T@z)?V6E=HHr{C_dF) zb`1rOl7K0XUw%JD>XdlxEtQPx$Bw5_Bc7jkd`Su6#5KC|>1$0?P5hzGtY@-KFSj7@ z1r=P`NcA&}{Jm~y(lmQ>Sc4Gvn&tFUukqTICarpjD;a(AHCw)R+oe!2jc?5|dP^^$ zzd%t5A?l8UNs#apv%Xy9LS&Q8eqjIAToY6tWMY)O%+*86xe5+T;>R{E%Pq~%V2Zla zZRf|Lcg_#CR`HVd*O^TICBM#`?!~76%rs-)PqmThjXor6E4mdS(@{^A2H9C(ocr(k z{Cx0ppK%o@po|U6y~JWJ%|uHL5S`PhFwD_sqmsr6`C^hTnB@Y0xWu^2eX`$k1EnBG z2r37Y*AL~80hlME_1NhPLKPy_Ck`K`(;4h*zLATL2xZy{9V1;_MdLcg**X~~%QiRP z98+%-;DGdD2eLiGg=DV;Dd8|#Z!BaO1}d>lb(84`U)9A-8_Z^q^NGA9hgeng$KoHNgR-CG~7T>e+Jd_-cHhSx-4D~xf6-`}Zg$?RLJxboq~^Y!@6 z@(uaLH?8blvahc~WHB^;3vvlVsVCZu>QX`smX@Pu!p^$N#UXa)K~^nz@V`4vBho3( zhRp)3s-aKOlPWl;08H9Hg>XVnzBTZTM;C5K5jd4J354zL-f*1$5V0pM2tf@Gfxb^+oyXrr4!u$=q6}xPllG z-WQ_0Z}*#;)2`DLx#eQ0-v9(yLp>LN;gv?F$ZZG3bIC?$$7r)xy%>`^A_#&LncCzU zm?_A3#9~%K=rA=etffoC@E;H-8I@*+pxv@lvoC*l%l`g=WSHp-b0lD;8nvYo<^yKI zP%XuBYfIZfbqoc*AG3fmq%Hzo%VjsEb8O>4gFPVs1||k~2^UC}j)H?(2D$yZPrUt$ z$WPy2VKtT$NVfThk2~ZdBe}OYOvfy|qq^U`)hJ}WU9->fSd~$7B&+2Bv+AX59Zx&5 zo)1n;sDnwiiNJgq4p?~?*?KwKboLbUyQPQenHq27-tI|1>*;eT>&wo1x8Gxb_Zo8# zzvM=!3^2_&a{9U|ywH(lA~OAt95c56jc3Ew{qA%re01;CcOfixw0xEe8{Dmr^QKkK zS9dis!VH|)n*^KT&H!MDX@LUiN+gk!11!gF*mo>x=&XUcD;z#@ug-kV%W5;@93KaU zhq1%|)X>FtStt!O(!C9pDKtsO}a}2WuE8N-TjcYHRZrpxK5F+<<`y(EF zf5GK$0~)nKXP+9Zq@$2U$i$A2<@?3H7P!NEm@PhnssUuMv>bNPepDhx3e==m-YM$h|Qj7Td~4o=`c6I+E_BqXK24^qq2>Bm#Lk*7kAY3?yj1# zf`Bq!5pm*)A!(~zzp?g9HM}Pnd3#U0L`ij5dsG*R9WVd+zw__4e?xv{Iidb|C+>KE z>~6S1>$vzdI;UkMDrY^|Djf+S{)7Ye>(a1Sase?&0Jo(aBFP&bmOCCN#WvR$_6l|T z%odYr9i&AM6F*b8mw}j%)Iw2-_5wLb8WXS)nj4YoxyL&4RD90LGAYl?VE*R|%Ki$6 zKE4nqelA|<3v)V0bLn<ef!m>k@To*MCaT?nNP(X8}uhma5~Roq(avo@sKEpkRhg z*V1b`_we_X{MsSOUs>wQrUxW__(ScDB9wT1vX(li*azGhx$GI}vyXe$N&G!i_Cd?f zouh8``{DVgO3$zs#oJMB{^AOP(Y@ zCq_6H{BKX0FDSQNZR2U-)#`_B8G#6&PJz^b&Q#R=l@XG>7bOkOV`OxzbdIUPJ0EBP zcZRBAF&?$HF{I98nPbf;r*oJ>B7#ZOVYO6t796QghLXtXxGHKR&m5q3erby$X}cK8 zbGE(W^R_G$aolEXL|gw${!0N-oLv>XS5TSO)d>CfbhD#TQOIbC+e*DYrhSR)YW)jL zZt^)tzNyfVD$&vl-A;voCs`^#tEM$6jNMs;E6urJ5_V2cK?ikQ^SXU01wG5n%FuHY zah22l`|Gwwn)SpANVAtOW;o$aR|cZqe(~wpSdkJ?O}7>TroxzNjPQ+41^diRT$mfb z!g_sid}|dtb$!rK&IdYQI@CfDAibG(tWv^DKO(By^xgh#QsnF4zgI80mB)kA1vuo` zy=^sPxcjN-bm#cCgGOj`oUvb*K>3ZU8EbhZaURfYzSnjRRd>F)=|R@8$Xm#=lt+2H zkmVx30RKV-vYQOEYUs!Q7k9~k6WV0twnz>*d@2^Kh6Qg`!7X)>Z$c$%u%h2qAu3iQ z!i8UzuiAZ)lBC*QnGgK8YPmTahQUz3e7PG}$z=nnH^+~&*JDCWoPTQ6_}Z$+F7>A< zr;W@0`#f|@ezzH_^3bv+=b7D#z=BBX`tr%}h&rNRBVDHM9t>7gq1E>@?hBDiA()YO z$Go#Ngvo7*=L5Kdu={^Nn!OtVeE1G>g6mufd@q>h7FVwPVE zso`oL`H-J-D|fRx0JfS)leXJ&5j4N;CsH1f0(Z4BY;3W2*ke+$JZ{3VRTxB7; zR+tc+VYZ!F76c(~=L$xIXmSEi$k=@@|F?>j`h}ae{>C-SApVvMNc~%azxe%K1}?&n zZ`8y=1p^DaEIdwMC2(}1M0U85) zKzZ0fe_f?S>8nY49V#bw#0HV;eovVS8eK<>@SO_a<-{o$bwI6ci;I%Cu-}Ppot=M1 zMc8;cPU=M1$m0B6&QNu$@ZM{rT&tHre-Iln1K4<_5OThXrQ4-x`do^!zJ~U;ARMwN zX5X3ivX)@v$*pPOW-t8i27Q=ovWVepsB_(f1roCWjqDb&GNW1f&`hwo3w~pUb!VS8 z-5ATaN}<;TG)81IyWcvy-iQbqSiKp?kU$g3T)!T}SGsiR-Rv=N;xJ|Xu`Y4KI~g6M zRf=h^cp&>e^!SC+?k2xN~7z%c1_7_id+gcFNuWdYc=E*m;UUdn~ebHf8y zJw0vWLn|(ouJ>Yry9ShBYn6XILn&kLC(565ebcPsd;~gwnl@6>Z0vu0I!w{ZK6ev7 z<8|lZrkxoPTNoa%?Zimj2;6(d9`kxU5_Wk?(0DsY*Z_dD8B$`c8WHPMFmo_BJ6c1s ztP^Vnw&5UFeoUk~zuBh6E64xwFsvz=x^1aI+UAE~hdJXaj!U$8rIA!77(o26&bi5v zl5T%sybHB6j^%B5h2>%pw$2H$tDXoh>D9yS@^tj?^OJx`#b_4sX~_hT7|IC_bvV-rPiFad3I;f_&aeo#klyEVpf zXdH#2Rh8(VF!)V!WD;b5^7uCcM~J#R^mLLc3^n{6i-v2HX zth3Q9kI=HT_Y4NyACx5OquDmJ%J)MC7T9a3w5?EeFdz5 zYb>&<`pxoJvhQ`Q5x__|EPZ~uB+%OCOD!ep#t9Z+I2&<f+Jis&r$S4bFbqehSKogo(B&6Fe7M33T~L``wfKyotJQB$-16Z| z_pFu3{zY21z73IWEk&2H2ezTAj_GfGyKAwJP}|HWYnO8?e~~E`gxm42-g&Icv|=XR z10`~w$F%-H^Bb5Z?kK%c%8za-5$ibg8ztR$l<4Sl6skq?YS}1K-|`#7Ul3wX!Ho(b z9K})APAgNM%>KF(^-P7jFE-I8UzN{-J=z~9l)vzKIQ?CW!iZ07RodjG?wy%1XZwinQl(>OAvZbv$AS|BD z2C|7HmoCf(vAtuv;s>R!2m%eZ^E!jvc)2;$;hh4RHP-zXJ=DZFcz|Gwer6 zWHIFYZ?!u(ffi2f`0V#e_n-=Dxdr%9D_v$_8vOiuH^v;2go?n2>5{x^{P3;2&+Lhz zm%E_ZidjJ&mJT)Uo01x=OuY2B+tm2ibJT0czh3bg3991Fa~FY;VZZ_I&PBbF6feSk zS0;Pv&P7|Fg&olL%o*uGrUnGgTvX4CeSOxFSPI>z~$(% z2{Alk%7tw>)q66~ebrSYoUv&g&^R86CgU2Li}i}QF+q>bgBVv)=;5R_kZNHaom4jj!nUjA31IAE}#_=&Hj!ZVL0-0 z)$|*5MXcc&y{L6um9-zd%%2plGhm4LJ#K+iD3KJT#?81Yvrie=YVp(A}S(&3lydGNl%yPkZ|ye}(}#P{e_G z0d3_n3vK-N5^_w*it}u~4Cj}R;Fr?sMNMoCwsD7=N^pSY zTL87=%UMjbp+1xkERQ)?}4%X#0t=hL%c(Il~fg31zuiGSXzz*N?s`p-Zo+VmxW{kVA5}z5G29CLdY;90zgW} zK}S58&dc8Oj)xtC5@)a7pMQ0C7fL?_TK$spGYiZRt~BssE&KD0;;Q_nb>4L~uMETG z!gl)e--CQH4msK8qA3McPZt(ST>`uGvM4_Ck$2PV#DF3d|=y^5>xDfdm-E@5(+2#(kMzwaJI*&+t0%g3sRb5(WCzrImV3g64FJ zCalp->yzZSz0VdMI$YluRUY3rOkdZ>8lDpcZ-A+j7Z+>ORiID|=j|5BO5>ZAqOs9E^)r(a zjqR;IJotr;F2#bsK?z?Mcb^05T0J$Rede>Vqq^Qd5+#nN=^}9=dw%$HmExu)lfM6^ z+Upx3t=Q?Z4Z|;_3u)&^(bz)|)?V3fPCrc|A0a^^Di(*QRM5hoEtD?MLWbUx(XFt^ znOo`$ca7F25WyAEfyEhJBOLw(EcF}S540f`a%9wkV23&{lj3Yjj&l()e(;IYE!kNT zP*XV6E!{11sL1NNl0n5`fP=A4p=Im@Eg!y*1X__12!HGx(gsa^s>E0#nP0l}P@s&; zjI~4BWSJ_urpZGuY?EXMLofK($!5%2WidXfW^`I66TSPxpQp-)^{hgOio1tJj%5`u_|LrOGCwKvdSeQfqxYEzj( z150Lt3{`2wWFujl!SCX5ffDuftqyYRM?%LUBP9q5JLNUm@cZRLmM=sD8y-c{$iyeA zn}tM*sW^cnO3#S7@XtSM+4uY{b+Q z1`H@FQH401nIl-OS|WY;=|_*~I*Eb69cc{6;@Dc?o`f;%XYCY~4O!LMxVf;FYY@ew zwEDs9OJtTUF2L?4-?vnN4JpO%bJ&RV`R;>TYr6;j^48c>ZHQlm23?|k8Yd)UwKAG2 zuE|Me!}c3@LnJjJ{F|eoMjs0ad5ns7)exL)j71ac8FbF9l{hm-w|mwMJ?jZ%%>d_< zD(8-p408Za#5fBR+15)rGR|C4oNRre?Lfo|WM2NaPP-om&Eo~etAR4(9{F(koqQ+m|$~@!LcnJ_;56gy|9e= zw1e`!{-6}~qDOCG2O-+z)03WiA@B@bsra3NYhfR&*#_WPo~gzn#`YO|&Q?Sdy^#}$ zXashA$ugiiuq1I4rY;#;?WuY?kjd=mET|DybMgYjevwS2C7Lp@TM#p`X408EhIztC zP#?n*J2VSFy=PXPfYFi(I}|T%7+O2@hFy?~vri$m>AFCEUFB`BI~ch3%wi72h>vNAsf9U;szuwQ+e!f<>D&p{;Y~b_ZuiAWAExf5!{tt)+tpD1b zO{x+S-0tLk=A02VDT7C%re2$0h^ot!JAI-KVRbMQdN4jT|tt;T1&@LO?|_g&43MH*bN&y-{;ZgIb476TRStPnTCZgXCk<Re~|o|d#LpF$OpX*c05h&U*jw$ zo*TrgJ9R3MXm%^$pAzRhIC(YmZ**SaG1K^Iy0K`(LaGe)td&ZYa*XqFXH= zVg|5HaU*Tm2DR=UrSa+}yYj2Gk}}0(<*Qz(b$&?h^Ndf<0t^Z!P_b_d$rpj_Y#64^ zzNeKWP7y_(Y3S&az-NC=6uygx)%~>vpB}-B?zzI=mirY_bUxY)J^$V{YP2rM)<&9u ziT?4{pvNVprEmp>tCu{0!bWqe^WO>>_X;W0T5CXz6%E8}ZzhKWW_+!Bp3L8w_Mb|A z5RL0(6RYpTJ4u0m%nm_Ag|G9xgmyGGVT1O^qY*biVVCt9!iHscc&C)wj`tceyVB(@ ztA1!^hw*T1V_tm|y(y*z-a(lCD4oKWAGo-@Ps!ekG@wPVDGM5}eDK>#Ig!dJ`9<`; zljfMNdi{Mz1H=@@&jsQ_KD&c@B+7@E!i+gkAhw$G{U1n8?V$K+?ke>6_g&y#xWLs= zhif46GWZxHUd6Net1P-HNR?-mCvncLG?6b&>2xZ01+jho?)GYOU1^t~)F8^foSL%W zxu=xz*Dz;+O#U`6skD!2#5yG0LiCT!bQH_Unyu)MSZ_J3L&o7t9_ZA!+wmVqt1d$tml7J@!qv}UQor`HuevP_Cr!C&+(q)+Jskd z+qbXy`t5FvoGP!`Zpz(L79^hxS=6O&-|e~pZSh0pc-sij%d=k8B~6)9ZZ@tP_7l2e zvIrmlC zmV6HIi{HarzssyPYta$=^+3F3IvIQK_{%=BZeLHYlkHY_y253zzL{J{mG~~*=3^_I z%O94C?j3g);4+7%s_T;QHfANHb@nGqa$*cpSrV@}b@P$abE0YeGqF(biTeoiGtm@O z3~}<*$T@9r<{_)z-*q(pfJEWDSm?7o5{2!d=+zdgbeVE-rMC~Fz{I6J&Ff3%z|;Lz zz=c2xCNm>=)k5%HMzzZ-Es>@l{PyKDiPSC*ATrtM#Awil?S1OrXZVoWcGe(l8JGP^ zS*A?m$zNxkC!d%tztI5BOV)%lw-JFK4fxLw;vwwuw2}X5XFQm8py%&-jh}anEdlE6 zZD)4t(rI|VL>m({vr4GCaUJL0-C&oklR(#%)n(-PUQC$zF%yG?g^v`prnBix08t22 z$`r$|XRvmFR{D{FtZegfmHCW(GOKZwtvZAY@~vkDq9|f>kEKOVzx~?_hW#x~rM=8J z4cx4tf5miL_VhJIYd1WM(v(ao9X8fZrcN&i@srU!FBd+e&dX_VgLky!Nb@69po$!2 z9abdV+QOmnO)%S#4J8*@ekAN3&GHq|K5Brub|uFlN#8410w z1tO~cR9W)5elDj!aL{(2Mu& zXcuhJ?MlmxOPgJS$RBrFsP)5mB4s|ZId;CWYzL}j6PdIPPWs^ZpA^s{3Xg)NCj1K(Ydl%r7q$X9dw z{c$hje=9VZnw}SUiJjMZ6d>sGf++#LN_|=OFiTDY-g8<5_evG9bok5Hx65zGPr7SQ zLVL(h8uL(AYu%Almk39-_PDY==82pF+fLLqn;=i=1%}6|^oZR<$wf6Et`mdE)x8*v zpWiS5RIb=8<_8ofUFL#eN}OSj{x;_W&<4#=V9Q!vN7GmH=AslIP%hSK4gFT?4)uDL z_n{?-JSY2e=eHMIO+nY`Dc@E`&nk(XVz)XzkLUonh*W2`e;7acJt6ex*XQ*4#RY%0 zN}frQ!sYOpSE1ye*xQyp$#>||oXApEsbgM%PhPSBQR-c4cz=*^C>LE?hw)QkuA>*# zs4mK6GISu*FW7p?V0dz6SL(^gyNL<~MI6^WbizhmhZ@oE=Cm8&3GyG>yUo?NGr}Y7 zC~Z8Gj)BAGmx%6G_T9z-w(B-PS_Sxpu9S98X07un)Ou0z6WV4$AnR)zAa%5XYP!cGm2u>AYK^iPyx)y)gzVkQ&y=Mm#@*=m{ght+cDxF6;!x)qo`qS|cIc*n z3|0kLDwih<1>-e>1@&b)F%6bVCZ_V?B>~R&wib1`Geh3e5d# z9g}s){}c?g0yGC{WmMsC1oZP=pVbms%EY@qD_sZf>EfB8=AHkdL%1ypLg*1c2LL+? zSh+?6mR~|>Xga|_x86foM}jndxjc!eAO<4whe2KN8Kb?Fumx0D`QE4d4`mY54cp$h zJlXvuS9)vd?sP#&x3%nTYrw1i)3S`|>4=Xkg5PF7C3D(%WQ6N0mCmPODWVwCVvpDO z1^0N!f25dq>SE*SupfuH0n!x-GKWsWyYUultP?5g#iU0j#V#xsj<^@ST3*aG(}|L&+7du9g(AFF*QT*uv$b^#dl50~Ot#h98!)3%At1t{c>Gwd*LNq=v_-bsx}V*fnNIjt4xT zsHKGh6T4QQLwcQOF^r&dA51cIUr2-c3ZM)T2dkbUkrW0_9nw+Wb)(E#gIt)QX2gT> z7VQ_!8LT}0jT@=I$nr18jOTab{QsTGseaVyZ2ffrIawrQ(D!Y6RoWI*a6Q-~Va3g^ z4~5i*Nf8vsMj&B+QCz&9672;sb_A0Ab-Htim&`f}v^6?iA)DXs9IVk!8t$UUbv)OCVXLAtg+<4!W)CsC+kEz#w`3J(>YADSB8XKW|P zCF|G*K08xjN@n3>xR!)ZgGc0UUT@R9EMI?AXv5AO8G0O$X6;b53? z<7gtae`Hsb$qqfR+?DK6|B_|CWOgQWY+()s`6#H*wQK1!KWEggC`-eDK5Z|In#;dn@ zKneiebH7f6(7-8OUBlN&hPxkGkCLXestz)3&V4Uyv${`Cf4(ytzk5^!T?_BCdMdml z0QF8r^@h<2fNLDPPeRFxD+E4OqYec(B@Yg)8hANMp2CbSXGtcdLD4f2dEJQqHt(4n z<^-PAI@EhAlU)0VJzfCjeLII(=!o5O!aC$Zl@g2VvnX5toW#=tmnXM})G=0o=2-%) z_S;!*1*~$5$oe}IzyBLO*!`v5(v%a+P?f#bzgy=2?+-kC=~jF1?CAc%u72?EpTd&_ zmDz#|##&cF5?Vo6pFLCfEg>3I$x7pTu&*{>pLO|Ri_yQ=zGbGLZELyza|VbA7%4vPzZo1%Tx51X<8(S$KWA^zeII2wy0^9*>5mC`-`;6L z`YHZJhffx3a5>$IN0E44(sR||@}t#j4YWGmzxA_(@w8YuOmf$Ycv)|{{3MU3z3P;F zIEAaQu68K=m;&OP3=Ep`6HuoWdrllhikKfw(RC&YpjH7X z==}HVQLTHn?0BxjG@Z6O{MYWEIa{Jb6SV#to$3^sik^LeL}%CUEFE>$K4pzYbI`sw@sf@CWG<8&CX z=S`Vy^so@U*8~NHkxtO6K}~maf@Qo+`|-inuD(jE4;}C4mbPENOHY5Uijn3T@+OC< za%h*Q!N#1KND|nIbh92>cq`J*CR)mqYds5m_+xSHzwOyHMcDaA+YJ)nlBJxl!}$z% zr8NG?6}Vdye($~uCuRE5#JzEuirf?%viXFRC*8=c_@clEV!RAFTfECd2Icc4y0O&pFm#&30>8@$d+JB1-g? z15-XrEJ_oG>>B|S@;#@On9_m~`W1$X}tlG6FvIV`M zFjjowSk0`1`7x-U>=d<)n|G0?Bu)kIi>`c_wSv`vMBMBI3zQVDh%bbCTdVh}`^cR% z^tdZH_o=VvN}AFm5;8oe(y1s}@my2IzpMSQlzg4`<=dOlyIt;*$(=}EGwo(# zlbdOyDYcZQnaZTE=XM?O%eJCVN9w1^F2lR}oGZXBNO&a~23Sm%pXZ;HZ-X#OS z>>Iyc?{)xA0rD~Rweag-WwHxF%=d7zYW2%A3!RUIP~=1Toti1!v-6wa)24du$ zB<8`Rca9istCEa@o)AODBD4OQ%x%?(l8!OWZHe_m;5_c2T6Gcc#LfEX(bxT&7g%bp zpe%AG&?i|qjOw!rQr!_)sd=I9q&g_N={)+C2#hdtmli?2$I=Df(xRE5rK5y4$0%A1 z{r02-%-bl3o>KNquTMRJ1|f&zx>MX?>`TpcySUAG?ar@W>z-<>&FMzP?WsOOZp#Rq5 z$E!)sIbw5mrD4NSan-#hSAyiX+ud5}j~|S6FVnrFjmM5~;ty9J79J;Y8Ly0*ixyDObp~$4a>^2hCI^#}{ z=aO;iw6bH}ae%$-Z+JH)jm;jBrBR{>!F)9g#N_r0B?f6>eKtjh7xoI}nPia}UoNz4kJgq?@q^PFFTbk!WOC)fIZcgQ14oP8c86QUVr+Py zcCF<%w<5~>ZapD0f%|o7L@`IpISz8kB#JW{$@UJ+;6~~dO?_A;og8qae&GwLs6~Fs-i^wDE`RAC@$4wQKI=W z!{}Bb9M{}fO1t)U={^12FEDc!#qvy1%JBhRPpl*({WZY>t54To5e@4`NbWt&8n1EC zxLt}>)n?}f0~5qxuYFMwBJkG^W9k#`n$N);^p)9(7aNL^W9z|cO#}Do$Tt(zyS893kD@s*59M#Ef9ZD zib1ahjPP5+dqAEf^&3SdopK zS5H63YX1e{xCJ|I9acMOv;0X92GUT64Ozz|Jz$LLsiSz18t?I4rv3fP^wi9~o|isf zVH268K{4E*?`>DsaS+8Hk#v4@#0@ZctfW+hE5J-%WizT|o|sC{S@}xs%!3T0vp^ja zs4CiYV-#xt+W+C@GP@aCF`!VA$Q$}Ju(A7LLWpLhw?iGdDPWVW23veC>kVRJx7rCR zIbLT?yy5>1Yi+*SQm~e^q|d#HB2-y;&)XY;{^v;i^s{Q;`Rb{thBqcz+s`*oY(H?A zKrq8~NR~=k?t0TCwQn}WoPp@cgG%j>y?b9%x~o&%?u{W>%B;}-GB)lOmt zlnP(G=XeSQaVvnZrlrZ3`0;4(m(%6pImb$Br>wI%n-5Gp-+fnV3^;kd*RS@U1bX=E zwg4};_qW`pXYRUK%^GZCaD^z1)B~FqitICED4yAJqRum{xC`qVf&TV5s{U-iK@r6XGFOQbhp9tu_EKd6S)n~=bTADJ1XYB-a#q3H+z*$qXF{iFg9ggEh2_~GsLR*@y}11caOHh0ns)e5(xoI1V&T@Ml-JB=F2gg zZ`dK`0+!^rOt0ezO#!5!_X=W`((VqBk83qQDM~~2kLt07%%rLb9KTIdx&k%-ju_M0 zgIV0@n&bGQUl7HPI{fpwofhZrTl3jWo)k|%2kH(H#3beQim=)g5*;VW%Ot?#APFCM(Fv2r3~Mhua3UgN$DS&}N4 z72KgN!x0r5!E>$yaQm|UaC#baBZrT5nIw296bgS%>THUyM<-_~ks_3jGOF#udciCC z){wREs3#aw<6bOspICA%rNv4(I+;t=8yJ-O@CJ^%lI-+@LLDJzn7OLtKfBY;L$gT2r zh~*8^yfP>2j{#=Tfe=|{=giL*-b~OfX;pVAV)|bcs@zkRR0+G|v4V%^6ySNYzZdv6s-TJ(hJ z8f|`p(tcg4@-=A9ead+q_lh`cw;L*d9uib~GcyFkJ$xD63nHv7xLK3uU=z{*v^=m| zqCHv_k<~L+1Y*pelg5QO>w-F{9MjyKvsfPlAx0r5clVbKUl{Z=aI0L0?aCF|8ejgh zhuJQVJ`V$rfB|kXKj4(u#RQu6+5^SHlCzkVn4ChvSgboy>Hq5yFhGyoEJ%=c^V3kI~hw*XIAHT=grJ*3&{JU()30= zK(0`hx?Ra`rO|r7j?VNSf3G5GpN(I?R|+YJ_m1mr>{9)%@_D^yOnhi-O>l!zl_yhE z=$S_dKeh;Hjxfu7PtN35iB2WENu~TBJn)rb;`@x1+&V@QkE7LAV@e)3S#TE=eibuq zJoBKq_w|C%WQZ%IA0;W`O_6{$lS zk?xu`r)6Q~JtF98eTEV#oCkmP`$}j6J^lRm_NN7c<@Ib{sIIqMdbFYC4XkZ<-H1uy zU?AWJNU*Ex_^7(eeDkv5H@}#39*ImKlL0p~usj-B0emL*8?VUo=h@->VM!HTCXo4B z7{4@tp~3%9lQwTn=;6x3AeC}g_=$LQ^3p(mwFO*~1}z1xNQWrTQzQBCTxq|6k1$>f zp2Pevn0=KLD}6@5)>Va)_^8f_anE~79DZ@y?XIg31u@P@kL@pBZMGEX*`cnmJCi;{ zc{^rka%KS`bMmw8_^70Fozs$}u8^#8PYa3D=GD1ud&wHZ81EFYR6eDL0N20nUx^-a zB*g)S$GjCk%f$b50?1RDatT{+bhnbFv=>1_>qk9m?K*`)%zHDqU$i2kF@0@ckZdnRt7<&I8W;~^K)B84{IVGiPflPZ zg_U{){3yCi1!_gqaG~8-?8!hg?9f1O8ad2@HPjwBM8p;i?B38)-C>gCH(j+Slh*IO zId;sbQ99JT^EslBicGTiEYH?qciZn1Ur@gP`j4s-xAWqkP}m3=dpw8@Q$WVc0cid4 zV2@;3UOB9u0PIJqarIpZl4E_XPK}35;loa_N7FaCuma}f{jkEWZ|JjXfp1l66dwW$ zRtprFmRELsh!cP?)vRf?*LPBE~fdH z@N%xC0m>=M28PjR&@pWG4{j*}kxi_VYF|~Aa`O};Po$$%Kto@Wb0(Nq8#}@HPj1e= z(G?|6S-437>_+KuXx29ETy3shnFwV{#loYxHwF>A1Et>3iXli|e6}cYa@SzS3D9z} z9EdU%Zbxc9wa!A0*bfa&4Fyuo{L?z%KUWt2wLEI)MdGTub37S}&!*0w-_P|Q<LWZq)0WGJwI9AqIjy~=_BQa#jgYxFUuyu zN|tnZ6b$MY4kR$Qgn)UHz9@1|&X}_*4_U`fElUz!9-OG?7J%1)pRov!B&WmQELF>Fj*b;-T3FWO=JRSV`LA5D+FX_0#oH+Nj zh?I*7Np_Tdt0!4GTSAxF5fwxtD={Li&TGtDjvhPI2iQMZ-(;1EDfYV}+pI6j~;b7?_APXlxk|U68Lbv-1sC@bp4}j{_wjxdaLEP6pSWUsfdIh z8c7ZD=r!LHrV7`ED}1Fh8SvimGws@y&k$|B#uduhp^mUS(mup_fBdh5xJQu!Lwr8umzgw!^e;>3Qk_nbf&>hjX>XMDXK4Nc~LMXrS1RWm#COn{4&NEWs9eXE4}C&P2)$ z9=#M1@CP>~tU^PYQHU0By!W*}jotNNGm>P|z~3~(iCP@tNbAi{=`dn0XKAQGLN0HC4L zzRiv=VoYYPJhLYPa8R21!)(>@9y8m$e%+Y4>p4i$6fs`(;NQVhD@_Rci#>=}@x3%XaeDyG3*>EG%{vrIm zq1DOn-xnM9Yi|GEiMO7uP2%=&vv`u`FIS?2qzra{==Gj2_+QsKArm+qabPIkt+B&^ImHdgAQ8!TP6 z>c(8Gti3kIURT6CS_7%&8Ane z%$v7yDR-jYr=Gar&@7NUQA!2j=#tcEC>f7>yUD>4NY^qka{{61_Vc*^G~-lDd;Vs+NJv5 z+ns^u#}}K=zh(0;hkOmN9pL;YxZ`*$*v|Ax2Lol0RJ9Gi#JfRZmpK?6X_2~3pi$V` z#aUxRk*TREg`c0jwS|R}+}lE%CmPgdv;1qVvGZ6Hj-*IUuk`!SxPZtSES5P=v)es+ z?Y72krs$$aMF&&83e@=ute7xlJZk~JS@;@Ok_yTlk$hD^(srbE0!!s<7(an!1npS} z#t3j)A8s+U%OfJTd}k3Jl!I{y7k(iBPf4&M^!Wi)q+m=q?$A+veRwcV9UoPq((#Pc zH~?2Hg<)3xy80k?)@Fd{4z5`WDhV+j^ki|zp_?JXFk3kD8cuKK&{P+G8(ybvoGdor z;J2Bz8|E+{g0+No4E!M?M=6G2vv=j!`5y^IU)kHdK)b$%pZ^Uf3mS^6ZATGgHzXl7 za0KHT+CHI(%5Q37QG<3o&hX!_4~G+VhR{*9v#ST2d{5z!aM(S%;?131ozBWed-w9V zUdkh?0oal>!6Zsv*d=ySB8-F8?4v2iMZl*ColGUE>H!Zb+iqN^*qTx1f8Q3q0GaiGGQaK)`*si^Zck%^223R=V| zYcILU8J_^z>C$p?Nk-DL!I`+X`Q8KdoLH%b#~y17lO~en*CN#jTIcyP6EDI_L?Nfo?-{-rA}@fg0~lfW73^6hvWeJoz1R+%cJSWmN6xs^s74Z!xuy z|K1innV*}<#L>}eQE}Kjl84bbnY_D3*duwJg86RshyC>FXhlWo+)P>&_wLr*a+=nS z02T7@+e|fYT;&Ww8b^HrK$_)Rx@46}lO@!tW6=2?NvLQYtTOl*rbUsn`9WLUd|fR2hPiElnO zi=`-uM;D7;>K}OGWaQ8UdOG7KWi~i9f+A0X9Q{@F5y2{YVpHK7l-f&6ktQz|s(m|3 z!J9EvSpxc;Y(7t6j8#ms5}UdeJ$*(Dv=Bke!HC=Irc#`azLHj`Wam|Tg|+LG-2)&j z6H}-ufdoNOgmk0GKN~ko=XK}~@7r9Bx_regRTsbKh45@S0hwd$|3u(EV*)R)T&z>R zm#!|7WaM=HQd4tX{f5rth}0g5B3i0vdYMr)Q#X2C`BTOfW=?F~^hFvQUfU{9r={Hv z9wWs29>riSZ*UF{0tj^BVrA>LHnyQ@|3dB`Xl6Jwbe z1Fw3B<~Z??n;fQloET|ig1U_+#`LPkT)%tp@{f`l1zht3Eh;uReL&%W_~#nxHtSa8 zgpMHvJmf25Hj?24W!^+N;OyUV!-z*K|2FGJl$0FC#vQNYJYarGh_1c=K39c+iN^Jj zv&f*~2Gn>omo6TO6LH1?g-cn;Lyl1l8(+s}Zbh>+|HVG%MeUK6V){LNq6#kde0B^S_UI8h2dTM+o zRpk<@mme&Q3!XyU9_T10L>sx_*eLUBA>srr|9nD%VG|`=z9$1AvbhfGEmYOX3@MG$ z38ObHiCg1|Gz!2=1N5w$`>nmlHbSuDZ8#$;x{zvi^(4GZjQ839`R##D9E=S7;})kUfmOOp`B_C z-F_VEi1fTYL+EJF`jahaJbYTBHnM{ELjIh8@IE!{Rnry0v2BgLe&Ci$v6zwa+9WEZ2zF2gC5q8({@pF@``+ zdVDPbvsSd2A>Sq;b~-3GrvOKm=VLU&5<SNI6BU<_UWO;z@Wi9DMxkQig_Zui^NJ?scl{0kt;Hqq`H zywFznL5bah#w|48$vT-+%d55cqA43(*j0-|X(D6D0X%k1^Oo8@e7Qf=To~rf1Pjbf z`}X?70m7zAIc&dS?EF`U%KUi26LakSE71wQ2Yl2MIt5*So*s9q{E^7lNkBdR{q1YM z264Ww23TMspW*?eGt$Vs<9w^<-2$1YSc3X}gR30RijZ+EaPdVpbNF%}^?{Z_x;QoB zf(5C0o^ntVbI51+Iq6U!4x#1^%U_MzSNFm(P$D?8m{`%>t5!&QA;x^T2$fU8dSt4n zApsYZONc=uhayOgg=u)Y-Q)@M;YQ}^oC9b}V~*|c2_rU&{8}g*MV=I^s)Gt{;5Hms z$m@?$Ho0Qdq#ompKN7pyL$J@qJKh8{ni-iU3qr&`4xUga3`u%0@W$* z>oi>YccrF5kxJR(S_)Z|?!9vsYfGcBlUdZ= zqPJc%Fw|w>F>$TY8u$`8W;$u!ee|sG@KewPjseG5Irc9RVlLga(`V$f}vo34( z5Cx?PhZ0?A0dj(29&Xh~2tp`#(FEA2BI9$75ybgla+y~n@;x6iYbHxVBZKO!e+pKa zpL)Vlf8--!d$#7@kDJ8t=wZ~KG{o2Y>x1K*+c zLath>N^)*!9|fr~HI5<@IT1_A`1_@nPN?&3)L~DY;g!kHf8-hM<>NMWj%O98o=5Et z$CNv~J5ABpvTA!2jiL+6=V;ej8x55IT(;WQdF$Y_-9+N&PM9Iao45dPM(SS} zuXG^>o^2kQJX;FR^X&Hn&X4ra!Z`HSY$YwG2wph=iBu?%>B=C5CO}D37GoleG8P#f zq$ml4+(sfksE}OlH)yW$XPc2M&4_Yg0y1q?%b$tkZ%|~^Q-#$fng3c|ZHJ#x(Qn4p z!;5o~7OuL9T754u!X`H`q@uVvD4i$NgfeBdn>o4^(^xi>?s^j?v-kWPo~r61ZY=P- z!&=sh9KOQicUF||CaS?<<)*scv~MnlKbl1*zzi5LkI$Z5-442;pt?=G_WJa5&+BtC zcaN6|S;Icn1p)MpGF^5acW9TzsI?!a(caPxLna+)BraY#%d@%{ItMht*cfWO!ff0G zRAK2F)d>&=rH~xDThu*$Hctf)!ntwib6itCPQ8ys0A7iF{(c|otzLSM7yu580-iV^y&B{=l}~}k zIHyg*2OTCj1tO3m{~)HGhYaD?EyJwKXWt*umx@E0ggQ^5WL9One@F(dmiFSEc>XD; zusdI=`zX!wYI{vL-t|jgRLo^WO;pTCx~)$9o#&6G%o$H2tqRrlzZ2BO4+o7~qGum- zUSi!VlX@F_$ab8w6Dkr8=I-%E?;Tp(lQkDe#FHDPvzaSgJGV*~x{^RoStMb|Y`o8W z0Lv#f5h0+Fw~38(OE_aS?q$ph$e@`q0(sYwR9@;ai;<+pF^d@(e0YgW7rTJB5MjU^ zI=WnR@UTyk?GR3(N^iAkmU13#WvhYEh@*_e@bz4m%3RVN6)|0sx$5I8&B9>a{TCY|Kl7Ip3K?-$ndXgwURycGMxOd|aMIRWV zN*AZMZU9b;0Gl(-I~D268kw4SK1+qiLTxvMFWLXto>v07>tq z!AJuSxm4to_qo`;a9ipure+eDrVJ{P8jpOW2OM)7_1hij5{zq7a1Gr?QJ|fMSMEYl zQ;;-OfD3+X<=NPTjJ)Wr$DR57PPAPLx$+&XttpM0akT;`kx2YG79zQip(imeWT9eY z$ZJkXyN5@JNs5QlFy4T-ays2Yub)CS9(~OIaAPMMuBLi4S3sr??b07rF`%_4f1on; zT<=1{n0Vp>4QxPQa>~0`ALDvHSEaN?(=F>VVlmY6c7dfj2fz+6jg3-kUDhS6Z&PF#aB!O1b}-x1B%*g1KdY1k0d zxwfoI-72_Pmr(meJ?Qg3u5=xL=BmNM<35)8T=)RF8;t-qOS~tRF$>r7<9z&v2E1N$ zDM2M3`Xh8%hx1TtEy$G? z=1!4pk=(Zqu*ui71Cu#_uJa%vN4LSQmRR-v2+=O?NYPMgjYZ?D9UAx#uZe7_1y*gK z`Ec9UJk;Qb(&WP4`6f5jyS;^&2a&*cwogQ+DduC}punvfYO3=$fIJE}HOcP2l>yNV zt6r2EmBZ()t)}-+T{|Wo$&2cP%f&byYJbWX>HuMOYB(N^A9_h+Tqt{v=$lfX;&q8^ zW=ykJ!CeJ+tAj^0K~o^$$hb%%MxwQ?ULJ1Wi(lg(8UKZBcy$Dyb7ESe`=tltIt?DU z;CmMakW7W!SBGC0zE3Ai6+DWTxUq>^I`}NSy1df)GI-DL+}QjM^Wq{n9mRUu_#aCpf$jf3a$<2;qIc&K|nEr!SI*k=%%pCJ)gp9gBss z3^Ie9k4TzgE=CXDg|Z)w)NxHRDZSy1k=xYq>^)y=W3)>A^`SUv&pd54@v*6;B-ANs z&y({Ivydx3U`A|A#sHTCxCDG*1!&4Fc(*^{vGuUH6|_tnS|=1g;5_hD+xJJyPf^A% zE^9%-R&tGU!#zC<*z&5x9&kpUn;JLu_+-TB=%*|ZN2tfeE3{9y#~=MPP8uB}swj)^ zdN-g`UJ>8b^U~S9GEVDGy!ZtFb)d*AsN2xBunwcg%(x~W*jjGadQ>=6p1IG`SV#S~ z4l$-jyDu^(f#JO^IHkRTC@xb6XHSjW+=}K+NPP2CAeNN6j0V#gT(JE^g~}KzR`5EP zye?~u(7!_!B92r&e@Vx9p%hM+!a|AIc&UZ#NF^P!hK`?XXr`N{KxOeq z;)3&ra4E~zNu@GT$UC+-MD$azS9B5A5FJbDeS`&NuIyJaouuY-v(FNjvP$R1({L5H z>JHQ`x#~7PCWgB_InueQf6#dfS7tUSATMqI_owrB2rWZ)dvP|F?jVLe_&jfa^=%`9 z$zt2K8hps%Jbko&n#8gf>x2EyIBN8wG3+s)T>-z)LEg1Ocif?W3yk(~ z=!`3Dd>L105KLK!Qoh(CQJg)qYI`uAKrBMvsGTy!(`?ImC=_68Sz|x<@b*QkP+pNs zrN4M5cic0}F5H#;Y1a}n7#(H&2U8DU1He#u5l`6XKEFyNeZsDwAb%x#!_oHXL#5+K zMYc{sQjM~s?XS-j+)HBG-@S2mv^AlbtS&B6CUy14F6HcP{E#XCk)>ri3c0B&@;aye zt_6F{?okakRa{#um!`I;vhT%vFJOF@6re19!Z`a%dl`&WEeQ|WeuRsV9wa3sNRPUi zXm3JEjxnM9sg#b!hxPGvy9aNE?;3Fd0>m0R4uoa(Yoqw*XPq|)5{FgZW9#_F*AOxA ztS4mt8#467JjRK=>!=vNQi>{x&cKx`LdPLTT6YV?JE)(en61CMt7t9>J<`PHsfB0a zHg)i#1n5gnbr9?5czKMVWS}--0ySpqm_rE-=5Ka@THk9GU0)@XP%cmRJ804~SDc&j zx3s7816KNDr&ZK_!Q8XJb%H=_LAOA_w1-DbaaL1Zc^wj`9f$Aabjensog zsBiHmZR@Nw$+IMi$)p7lM0F*C>Oi&6gfr)eQBcXEA=2OefNxDK7wks zM2H{2Qi~9PUTk-%ml#pOgqU@?jgh`6I9<|IO6;X+XXNC0gDAZb`+xaFcfgd__1$Zb zoosGfE}NCvxlbNKZRz>=6$|7C=q+vJHWOhd5zhEPM2QA9Et((G$~dD3J<{5T*P28j zGZ|9I*%0SSnKX=?aC*$@1__1;k9|04oV944)0egoz_YF2+rIp0=lce_5Xt>JNE(QP zlybvyZ3V?j&ycLJ`(wCmZ{)W7LxCL4#uW0&g#qXCs@V3ZZMYzyeSY+#=3Q0a;&i=q z$Fot1V%|GM6%~-)g;-DblGwI1utKiq3?|z~MJ^@34)E>kVBeO|{f+Qob_N7{jM0Z7 z_A^nuGw^98tBMTn;R_Ry1SM}GkyNF8iS&eIQtAj6A^?f`X-lz1$4KheX{+J8>9G;J z$-55|j{P6gqX(liaeEu`W%NIW-{?;+?OR1DrxiBYKFB0}*WuAu)TG12&4k$Y#nA;S zK+LaIy5JGzV{9YQ_@rckbA;$P?}PqJIzr%H$YF*aF+UgybA|yvXyTL?{Uru_h1&M| zyDALFMXRWX98`>vDN>k4`a_2m>!*VB!^0h`VeVW!eS$XIgKgQ@y>ndjzqq@XCzvV` z<+&;vew~s*pe}f@2`f1%|4wH87mTC6B?{%d&j`61+QA;WIYWqEjd-b3UPY_zRiZr6 zJ%UVr55K<`8%zOXqsJWjW=~~ACQC;!u_1(*`?!o@zG&ivWI`OU-g#4uRakKtug@VN3RHW{iEC8T*<&WEnGq!PqI3?2@!1 zdtnAYWSQ(jjBQAT;vcQDWGyn5RLWMiC=t=}y}r{qIZn>$%yr*;pXa&Hec#$U>mt)1 zX2%fgTW>FgQVIee`kzUW`1~3K??vON)R~O)`o>g!HOfQSHo^T8nx+Vn;@D%gQIYd$ zPcQPc!Y(;-|M&bk48}(&@}!81D-7SMyR;Slx}xJH-_IS#)!*ddqMN-)>U#u|W ziH&{JeBXra#LX|C$a_(stBMJeY+M-Rq;a2X>=U;lx}=W0*nR(Xp^I55&M{&4-0f`3 zYbl46F&qoTGBIeg8fmP3njOVPutx$MtQ5Lg9}I1hrK~AMvD|S}qfFGvpS*-*HSkH3 z)*M9xZex}D_$|!al=xdLt|SPBbd`bvO39Dj5l0UzR_2Zpo$3sI7T01XJmr%e$@aLwL z>#lvZLC<5myXb{aQme(Q{(xVxgM&4%jfcU=tz>f8{Y$~9RLYrC{QR$md!Lr`uB{L| z+X@Jw4cRZ**=zfJJFDTR@Fe-JbJc%Ol6|Yh47w;^>=keMlFU{-U4+wH7b}73BJK0r zr$nx%;|YRm*B|>RYT!EU`*?z67btOiCCM-|aa!E}3jt@#X>>q#5-JwSu6)-zVXe=5 z+0LBcEyDJeh8kgS$DCCo{pg*>Y0W$mQJhaPI-%+B(@ZE6Di;1^W3H7oM*#RPk^KFX_@OZJ|Jy|)0T}eo4#mZQNU|NnoXbL+)f?i zEIw#(9x#g{U+e2kaQJGVaYOFWWyD+O6M;~NOH;Oek1OaXeEV)1ll2LZR5JV#J}m5F z6iUSE^P-l^*wYyh8Ir7T2&9;O-9_`xo$D|5Ryt*@b&b-+bcbif6ig$He!cJ6>SBl1 z|Fk%U(s^HU(uMNubY$C!bK2MV_}Xuf{^GP7haH%^4Cwi8Go!{FY!wwW=A$Pxv$YSq`8}T|!vb zP#&85NY^8+0=meu7wN$*QhUMQj#Lqop_PZ9*Cif6 zkHSh`_=UIYSWrGem-V@(FKD7JReUR3_Qwy9Ln0h|ElrPf_}U&|Y zMr*oiDUZ|fhb&U!n9oLW7b!6>)IDGx+Tf083!MIDF`)vo11pN=W>}1G=$mheFOKdehQWrmsVEMC#2D?Uo z{W35zlS%!uIETF^3}BnT)d_9=BbR+Km(pohm0t4lK-9HY&F!{PDzY2rS4IOi+ies2 z7NVZHW{uZe4z1^UnH0+9%(_NZzC<_=6QR9FS=mREt0^!xC(~qyQx#HR814jgF%cT} zD3TZ|1~?eEoIWps4QW$+Rd~sE>-h?9G#&?)Cd>?OKBonUY+1goG+}T{`A#hH{)dKh zf3e4fLVc5=ltu&2h#w=%P93%2GCy=RHzo*2gVRteG8zQm09!vbC&f39ih_4wc;x&U z-G*GlSD2Qha|W=l%cS1&y8)ow1YxHKi_?Rl;Onj=t1b8i`vyh1aagm~Kri|VtD%AR zVG%2lh54nVILYE$8RW3ArvHwz9)0KBRC9@6f1=mdD^QoqC0gzatefnz^=;nHDAMHn z^=}JR!ZO0x4Hu^76D}$*3raX2y#8)+^5nG1TB|7B}?Iq5BKE(*hkCxtAIgDi=M<-AmR}+Q0J$ z3$$8VK|)4d=Zc8X!(7-ARSm*yfh*&QriM`*B?inL)kg%+cbY?#zS2bcVUivpUKfkR zNkT6U4wX)gcGsLJ4LG@yMQYfT))OsOP_&Q8!IB&N zn>TM78W6(545Z3!H5R4H9J=zX)^)Z6d``!z0B+aW+hNdnJN+|>^h|&>8Yv=EMlHIs z-npQoi@hAg;@m(9_3}74Kb1yrSgo(Ng}?^_pU=t$WWUF<;i5rt;dxNkGG9$`tdQDN zzSxHZTnh>Fr~-vH+V5<@{s}+xh9fhFksp5iL7Cz}kDYs>CZI+Pw>(Z!pT;$gz=OKX z>A5lYLykYxGy27p?4iY}1$+`7+MHCF$7MA4eb*GFAr=$gIA|yz%`FRe1_%qr>Qq#( zP2k1V7D)u9_h<>z1xB6}1uJ58Q&2XTRU79NsP)=|!utU)t%!eOv+~dbj_s-8j^j6^ zgk&%^OD45!(FPq&Ojg1<`=os!x80V_H`YESk{aRWM2{Jz9gcP20!1z z+_%TZk{*r;{yhEsuLrxXt}q>n4lw3ly-gD_X)gglG9;@{YEN=7l!F>8{WbmE&q%5lUc~GbR=^ zoCF=B>kJ{vds!HmhIu;A|cYM1yGIYnha8u|xKL$>B0#TZ%D05m%p^+)SEc zQXl-*ogR8v&E}HD@jNNd#RVh-UdsgWz_}c(it<@#ni@D>f^Wf+pB;Wd?<|hnUl!n6 z9Q`J6F7=&chOb6kpaX1o3QW#iGzgWoAd!IeYZ*-0{D=6odgqjM7~HT-dFVz{ovafx zyi5h^xY2x1Rcyb50WR7b!4}>{$jd{nYH#@@Xq`WE*)NOc8UpN*?|||ubvU*sN0{us8~L$_J}VfTVc#$8Md28%xCiSQtMfv`7|mQ__+jf zuJ{}0Ecs`uHJh}^>te5*1az>wt*>&#_v1WPuFd@J6ni_uf*WdVho$vTM*FEQG@}N- z=~*Se=U4slyI)Z$K%iA7JQ5tR)6u?XIym;`B}c{mGKCG>MY_9FAzU3foewTi`AXB4 z9W73~>$o?a#7boW)!dN{cM=*hglSDy21$Yg2F?`D&J9yrRPQ;^~`N*H>fZpiBqHO`HP^J%&aF>BKaW6D~NY^~Y!<$?UBQ!a}mOljwGRNFq|~X(*d#nN1lfvcXMUPYNIZH`d7bSED8%KowGOq~ZzWPpZ zQ(iRogBei-#iLRuuaTVUc$&_}0YW2=;o&EERSKVkaG*&wU;z&n68OeP-CgXvkm-7hv+gJ0mo~DTvl%zu5lN;cBr`GzJHY1a z<_ps==x;LiPP)!?qWafc)N#Mm&}Q`(<=~cR&PC`P{h)(g?wJ6O-dFEKpE!)#YqWj9JTLB zRAQv_z%w1`VD#e%qE@Dhs}x2OxG4s(F>!=H!yVw^A9^rS0go`>fWU>f_e+Re8C0hJJJYF1!B zt9+1Yes-Wf6Sz@BP7d7zFwN7(AbHyORY z&|Oy%IOKcCfmhC;QjZ~SciHwqvS%*n_#R<2#mb+Ks+*aOx`fJt_fa5OBfx7*9$4~q=xO@uOG5}2N|E(&fiKelM@;G#Wv!8|dc27tF%M-%n&0O{yQIF7-V& zuC4mfx1%ZLO?VN0P|g9K{(DNF1ae9`Wn3QZ?xyx~5FY3wSY{XphP%?3 zD)0PcXav5RuE+LQHftodcmer9=`CLw^-6Go2Ti`4`&{LOBs2}QnBEi!mud+mLNDq} z82?wHw8b&{IN>E;y)U?KR6uX?K@K@Z(nFvaoE=AEAAyVZ7Y52T0@DuPTLgDLgX)wk zrm4=YW0{%#Q=FOB%;fY%a&5J!iX9_tDV5H3X2WN6pQw@@2~fa4(`sElejTL^MXGJ& z8bkd9pSCjJ$UZUTXYOad=GTP7i^H!K6>EDe44%?qR$so%1D0_mvexJ9j{{k&7btp- z8ho7%eqvlM9!pXVhFv95QFR~I<2KtR5|Y^2AT`)+Zn>yuN-&u`YbT-g>xMJJ3y0+9 zSn||cEZh3T4gFMm&NhT{S4avI4E8r>zN?T(l{x!FfX7RM)=`&SaK8G&zu1K z5QL}4n7YeSNTY%w=`%1FX@UYTfrM5FsO$~U#kqouTlbc7#eIB>;0^IX#_wSk?Go2l zlD?ish#>&sKX<=>+RePXA&md$l~-com@6R))s-k`qmhdaXw1KWJ}&2Y4Yl(7np=qJZavzM9qjBPwZFgr)AH`a;U|2if0|$_IZCY<@9W$0=I$ke z2}p0A>U|HY3$;(&gZUUqj&Mv48~!-fkohEZ8RU{+1s3vZDO3)@e{HS>i$-A#*6L-s zty2oW$}8mS*O$^;@VSf|#&9cU#y}#J3|lR+gm|d((>S#e=@&^#ghYEQB{zu82sbne z_q&^rW(n~D8~kZVOoRs0(I5=9)^kHh&TUGQB1Vv%HUrbv$2~z?B5^58HSimt9on3s z^iA@-$aIv&>Rv%jztfUvGo6(W2ML)IrjABeba$zY#|NtlypJ&8=_Q~54tO4yn~ zNYsK#{%w|qiF-&FeJPBbbG*j?GXl_i9tj1pW5PBE;ThMpuNg??O(~69|FzJ?7W_~U z_F*7StFE;tamnFlucUxZ!0w4lu(`tF*B=pY{}vo*4pXqvNwKFveOo#&Y2glyuXY~o zD=WR@*$9lHnRRjvqbGv%JZXB}B_u8kAgSnMt_7ui%6-l{5RQTEHizQuWV;iUC_Gda z1(!ewN2(`9!HSi*wao9mFY2Tp=`Ko4CG^1nC_owq#JB>jkcXD_cIus}#3Rr7{%OIc zM<$7EH?#@dISij}+h)Q`dmU)kHj;y3?6~c-5uXC-X-PSyn=U+0&lXxmb&vjv<|WA- z*62+Itt{aGt*og^4}NpiulX)U@^(g`yAzBe#Afd9CfBoqcy7$C#CO}S_TW?R96z@TRfI>CWZUBny^`B9xZiTp8lmx zZKzLoYbzE#Kz-Ki7y3He7M$Z*;c>nP#Xy84PdKWw5zwKO;P5`Gr4x&%$g3)0MtC}G!aQ}oOXR++d zkCN?wg^54(@s-_(jlf?%Zdn^r=&e(=9LGNAI9M*FUBc!v5Sh-l4@O)ZAt6s(<3m`o z`z2HeUo+umsSra<5Lp`EX~!uB1>n}_FR>uPkh`B2W0hfZo~1vcEfRbIj%IfUK6 z7Kh7R3`J=A?S^brK+&$Wi%l;EorD&Gmhy5rFQIPyK;3XjF4B(p zQ3Z3x1`Lq^8c)AYjGE$Plh7P<5Xf|Fl8zomRjXpRMsN(v!*At%9Aa4_`|rkULWq2R zZF(wkyt>=wLp3A!Clfwz_~;VW!A>pU^Jc+!S6qG_qP~hX+Q29$)&B?2x7in%xCakK zLAid>{EN+C>SpqXul-ZguvET$Uw1&<(vz@iuLb?1pB_@>AvcBOF?FW|N1tMvC?sl{ z4NIg+2N8E#v9-_Swf`(Ls=*Y=4-~PN`M*NWevjCmv_ri z2Qj(n^!@*VxyjE$O+$dGXD=_oM4Juw0f{wnW@WFCu4j&!S~`>qi{Mzjgyx6^A;BN;E}w`wkuy#~_@KUs#x5qxTCDuCG_ z-`bUr9JociBq`TN)fM3@{FSG`fHq?68<7urPdQvPiaxovD$R~&rfG4E&iss8JCpJ9 zZh=9|(G)25eeB^n!rE8I-r!pe_0SG>{7-lZwmWTqw}Nbfv<#8(^PD4*WI5oG*OX86 zEa>i5hv%J_UTsa!8h$P7>q(LkJN&%zZ|K@GvA3-^Dzw^npvq@J$T#q5QIbX16B(g> zGu7pFPSiN(oxbgto08WW2Lzr^W3+6luM~atO=@J~VZ(-k0a;7jF!J6RO5AYH;^~x7 zGo7JJIs|`;$%ODOpB7tmOTnyhv-V2~p4^io;z8tT6pt?PjytDE3k`LkMu%`!-cuiW zfrD~~N?Dz5BM6@*LE3$Xg%lPm%M$Q%U(5-!W6DR&6=g8&X#YUaPXjEM3dC}O1ZB&I zWV;XJeuH;_W#(uIV7!=Vsm!!8_2#L!hzzegmm1m0P?-Ykd*Ldg`JPTONf7FY8iTv6 zaN=}#`yU-mp?kBIvbT)mb&ro*8@F_RGaN`wH~fvYC%sfIGCg$?S3Y#}COIBhRA!Lb znQpUD&j{&YaZYWJ>p8$W?&fxOvf96R!&p42tFIrFj<4Xf3Ig}hgCAL}%N6=IPoo#k zW|7QPymbOv(3^Vmd2?qdkC}8H7cOSz8=B(R*?=;T=++MK<9cu`gX2Vn=@g6I<+Hj@ zE{?hHZ=@wcF?M(cX}0UG+xbM{c0*64i=Kf%b6h$rPYDR(1p#K={>8amc{3SStdR@`3ppAwN#Wp*WPRvLTd$u;ok302hgf#I zFbIi~r$&s*3kcBGT_u+QpO(I&a?v^Z_s#vYO6!-A=M+EIg%jY>KEs(OcTe^z#i z^9tA5Q;A<0;6FV1rs`i50}R|3ulsaWpvnZPd_j0C%OkV zJ8f#o{{YYKJc7p{PBtlg6tLA{|H$K6jF+|)E&6(0p;#z{b$C?iJ}$R3f5=%3Q!LK` zo?u}s3H*#S3IWT1-R2;Qz5OKcF95}Jqw~Q)0UWG>Db8jT?Oq^=6p|^T|N5wW4YM|( za0vDRpad^x)^KZ~!HZsMl#ZnE(Vi3~;_-ywU}(!S!u*O36yDsvKhtKgb|$my)#pwW zEyRBVT~8)%U;f|&`|5V-q3_3vx|OMYs~rSpaa|NMwEt^FIxEUPD^QM=rW78WqlWBnhiPf{_XUUV zPRjjXJ?STnD(Ea8u-~LB#ayh8M>AnOisF_0#atqoVy=z=fcQh94tLH7Yd&jAb;=UA zJ}OtdLe>3Nx1zg$bAtlyA2yKKKb1OLa@ynuHdpYM**Q9J7PEXQHIl3nORfyv07n0|ZsYIs?P zD=x2+xXh4>RnCre;8N97+!Te1mX&TEe}#gLx{NtecX^*aC`=U)`8+>wVX+%dFiY`#RHygZqPr^83Wi_v<&f4hbZO{D|JY; zOj}ST5HecqUApmxQ~767M-tzNHJ*TGh!N08y6w}?78p6~Rt^q{pFohk)V1U+*YZ&5 z$M1TLo4yGhzBN<*Drz+hn z^z+zQdT$OZxk;`Hb91nM|EK1pq(on5bK=Qb0iZWjB`1ThX@LrO-5*HG6^c@iPJHpP zJ%^mgCpK$4Py&mex|hsm26~vfm(L%;2jScJ2Gs@_Qv+oTuFL=QG*TG=lk?ahct`e2nHb%VK#|9zg5#l5-d=cFud{ z0C)xc)Dr*-jJh_PvAVVkKkkmU&I4;ZL)axJ?b)8xK0+WjXqL(~bLI?X9h@SYV_{xt zQgECRd3#i>+QHtWQ_dI&frKhR56BmwF;v8k5~WH$6*a{eRFqN34e3p<~j`1 z(+!@Oex9OoGt?1ksSl3Jdsc8%K2SBWCV|*P=($-DOwR(NEGr&vVo?EdzAKr{;C*45 z$+@(tVbl>1TtTu?*DPdr$*-=05opwJin()`~F7cukw&6dP zs_+XMq_C5GBVwx*y=YSv0oftDi#YNSVmvX3Ug$wH4@zUNXZz7iEgNFVbPkiJ^u@{< z=n{sJ+IFtP&KiW_ArqYmLV%@$UZ5XX>ZQ8{B^@i~nyz+Lqb$Yp5}XCYiFPAsJWYt>}RmZM?B5;3ZbW?tcBSa4**+(ZsDW0)~( zp~oKFmiLq=tUZy{u)LH`<|UgGS_|)zr6QfDC#g{)FlD3Xc@4D>%nQE0iE^xGUa?27 z40g|6H4@_74&>L?`i>r;&3OwveO&ik<%Bw6z&2*>^?me!uSF-AV}LxHt77}L8vr-d zi+=#-82k5|{*x7ZC+^qul$4eK3!^r?_2P!EfSUD>gJ@n35$8qCY;by(f6a7je@Ykl z4_}(W{N`X25_AU}R`sT&J)sXFOT8OjNCLbM=yNS9{(nLc$qpF#R zVzewDeE1=W8!(V)vPCRPL>Vdb7&%jOIU^|qf|m8%gH)Dye?)l{>}Q;XPKJZNpsxcx zVA9z!xuZ4p0YR2hL1E_A-_;v+Kfjl0jJT`hdlAaR&Po59dC6hz-HAPtU^J>b;4q2CdJu)uOM2=v^V6I_N;U|REv+sIW6#*pY3ON)a=d0L~4W@6A z?68pu16l0 z{HvqI(ET4^tZ8?n%qBC!L@O10rS;4|(+i5K0A-31%V)4`cYY4$)c=BIJb&+x@3sJ{ zRhS)`(TzVC4BCfj3Q5p>1o?65&IlQC&;lg$f+6~Jb*~(5EsYp*{il!r0}fR@10LFq z0)HjELdAz4TCOr7-l8ZuW*5g8$vvKeS%t1WOq4EQiSIyH&} zmjBTytwV&;E?%-vw|CpSG2wgRj1w-zHcJUqo_^&!2(1ZbRV1e4+j)Oi2xzv}_v-lP+=NN%IrRINZ zew+OrcToRsX=uDq1f8n+$q{Y~Q?ZRvQ!C2#mgj z@+?_S2FMq*j^ywQ{&F2+sIGUSVl%zOixXDyMe4@_V|@epqeXrHN{Z+X+;LRaw>YPn z=2*r+L?92ahA3bK#Z~AjUcOE+CKM;v(pB z|50S4w!O;ag|M5Sjw@RU^&3&$QH0cM38g?}1S>pksDiVZh7QRqp;?Cvc;0oX7()(` zAt2X*nVD@9mnS(|w0XT5Xm9#KUob>bOW-eV(t1vAs z%*YlI&T$z75{W@h2HC5A>aAq9U4EszT_+gvu<_)UHW|DXQ@w9Iia3+%Ze`MabhRq7 zO=m)Amv(ptuGc9{hZWQG`&c5Jc^GUrbJ?ih(G3FH^MGk~;ehR~NlctPG$I;cb2R{^ zZQ!dY!*<8T})(oG+GZ3LeR4PlmA;fi7mCnKqzY8>a6MlQSd~C z+6$nw$|4olEO{|{U|dwVHkB$q)x47pd`Ca*QFG(?BYpix^NFKO%JvJ&>L0g9`S_{R zPr#hci72(~pV;*&w_cidRj8g!H_Heu!b-V#@E`sezj)8Y^azK{tHCZspl`pO^NVW( zy3+9Lu32CbJ#YWKw!yJc8Ri=ZW<53Ss4=`i`&9+^g7w4#&9iwKBqyQZtUVtPCnrv} zVkdwXHdF!Lz|Z)bceB)?`;dI*wZ;%hXcSB$_1KkRA>8^vsi=AmRxK^VnzR7mrGd)k z*xIrV)F&+%n?$90Uyj<8qZXV^tWw>P+3`e$v<`DC+Y0zbR5D=b zpiI#Xr;3hBvE8hYCnn~wVEk2NH3)!u-q8hfv?Sh9;b5#ep{pu&0&DWXdTT^s)Z!)u zXI0(RnVOdD_{iNVVd<1P@^hn3gWw4VMd#mk@2?!O@;&Z?Y&$~md1M2*k2&eIN9xXQ zUrR)B*388G@|arA!l!g2yv~?{_G&9+)yrxvhB5k?$bRMi20!f;VQqutoGV@$CEz8s zwE&3hcTFQk*X=_4ZC{QEtkn82YSrbI3bZ>Ii}%kN1$mtHIDitQOPu zY2|n@U};f~3r=vo_UC*1TLaUa%pMxT-i#=Om>ZzRI zDIXKSi@QH!qyD5deQLNGH3vu{FcV;4%IN{lY@FGd3kg3t0D*J0C~<44dm@lwD{205%0bQc-*yn8h<`v3=&u z1>7pfido z=}(4Ohza0N7zC^#C77n$$~al*iY`^m{up*)d6|o8s_mSFxP$~cw_o$zw65{qQWgHi z*0pTYr0-x?{O#$OdxU}Ltg^i>-T?u(_$IV?Kzo);!(RUxN9c`PH9tn*GyUEoi!KS; z({@vv{jNZ7_h{GvY7LYn!tkcq}GN#LIe7vIrX1Ut8G7F40m2rH!*~LYI(v+hLcOw6V4* zHm3?^Pj{wPVtD=5283rKM%mN`0MfNy!YjWw@zKk6$eD z*pfYX%ZHM3NKY`g!HTVZ8ZUkb(>i#?)yvvoB%i|S)!$HsHR`LD*4TCgl2=3noR*zB z=3bM#v{i3))*ZI}eSY2S((~o{Q>srDY}uUCV^yfjGIDOP?bEYS*Mxa!#?pj`4X^#iXbF7&LFg3gi$>r78PLl?5&JShI#_w;XQR&+7pcRGF-|ox|DeheuXq9zm1kKkG3|h zT+{*Uw4KIBtTucin4WF45g%&qszw>lXayhN=cBKc$MGC+CJ?Z zc&4D_jI{{?;0dis#4*VtlB1%Q`8gC2EBzT9;;QDZGQrnl(%|B9mccnnvemp)mdakN zG(n95Oc+dT;x|TNY;UH%G2K|I@}ODSn;=YdGpyrEEINXPmn%G~@ff70;ILX;3F`x) zNnXck7Q&7c=4Ek}QFD(jrf0H<&8a8^62~C*EP1&{3%#$_Geo@O5?$)-XI~`q>~2qb zGc)~n{=*9pv&@LqiAoxcWoBlkNYgjTQq$z;lI+N>EhCn%K{SO4zK!FQOfATnBboRk zZFwDqDcsWbu#H_dcvEGpm@C}1RH2c>^S6q2(v zhIsSg+;Yscv%b%2nL=u7rR`}R!TclU_k$HYo|AOTz*qlV$j^xxQ)3yBEVa-P`%^k8YHAn<6?#$i1@U-*rv)?RCyI=qNc=7M==+Jj< ze8a=TIfIKurtwC9zh__Lee!y1$4Ya3{0kb~1bcT#c+fWB*)f5Z!mmIPdG*EZ zt6~j5D@`{O<-D)Af?BCrk??DnlcG4LD3Q}2M>aZ$Vg5?zvXqiq1(94%3Z{~Mz(c5I z-r9{EN4PK`J11FvrzE;%BNII(9az_3JeVF6S$4n~w-YVtGKXmFTmqOhstu*YVAs)_ z7n~Pc-VwFYI_KwOawR=%P)Sq?%Y)H{dsuqE_e~z^GkwqBtw8&igK$!(vsMTNV^Dy% z|8a5Jxd`6?{q7oymfaDzg#{KlyNfAOSFmPJI#-5IWZ8RWnv81&pb^dFv=G}XeGPICpt_FDpfT+Mh zMm4}C?yrl5H3aq~_i;ubWH(!nU)3O!POiOz9f)T5gX>5+U!NMghL6si5Ja)`R!Q80MGn-=yW}6u15_5Ub zEyEp9+B9I_PJyhMM}JzjP$@(qQp3;UtABr;4!WgmVj^X4Z{Ib2TKnc-1wZ4=(c+a< zffd?@7Qy;)-X){HbmOIp7_kdPsAKFR{bnoWWwkgaKi1CVjB$c%S5HM3J5h*W<9(YO z({M^3w`QFdafjmAI|BP|YK6;7T{jRxMi1dyr;55E4kz#>2}&2BP7%3io@ww9c}u#W z1bB)B-H^d%E<7zR;RP7CK>ffn~z(zWItK?Xm6BE0IdT5y`fzQ_RpV&#jq7OmRBVF7&RuO)yX9(%HsPFEkXs(5F_Ox|4 z0xxbLp#w1( z7D?e)H~g%wD8Z}${W3IOxy~?0`E6*`XfM%2f}uATtB=@;p;X3w06I8Qc8Gpl3?on9 z+f9|xX5blx<~{#TvV;7`pwlBPsj2)Nm`%Mhcu2P;@N?|Eg^jM5@n;bDVAC$&Rq*NB>}FI$m#m zi2UgLuI*g#nKR}@BIg6p6Q)ncY+bn4^Kh~}_1QM>!oXV7W7oS^#4cQWDY>>mboKhe ziLE|=SzMnGz+rexMuA|`=!&i8SI>uiU;lwNdhw2YASov);pK5w%dupvYYz*Q#R?A_ zPKKh@wdLl`T~+m6Q=sx2-Q1KFc{Qjz1&AD?0d#tO9W|Z3-l;Lwk}54;zg%ao%frWP zB!~NJgv83>_^#@Vd^$>IrgvUoPXmzRnHUS9iVef@A<{CU*X5LAQfTdo_4B-4cT*e@ z81AaC;oIo<%S+4&!Swjr)yaE0gVEqs`JQI~mm`ytsfJ;npHEGRzBc}G{qsKQey^-- z&im6H63{~qsihrR`LlVoFy(9Z&6CyAn4UjfCiNWJne_qh4@4% z;zeBjOniRv?3L`zrV(}%s5kyhA+Ti{+DAB_zxW?XcWz4lLaZbzpbh zfhY5-CunSU`UxfT0hsB_Ip5nqem0t;8+bZ@b~sw_RZh*o*t`1g znK;7uPTyM2bujJRTpXkpgOQeq$m6Xywk2P6O!g0vYM=E#zO_v5P+Cl@clogS!6X6t zb&`9diEIQpM~yji^GA%;@N>iCMRDpllQ`&&`**nWrCWxal|>a;eUsT}(%a(QE=JDpV?hFpj|oLWC3>AUC+N!A+FY=y@n@aBah3eJq)9i`9V)r9b5# z!N(_PaOHr6p7G}3Bk4G8)Mc`pon!33!kX|@#CWSS_CqeAH^(u8sE%uf_6p8l6=7+; zhvC1Rt%lKW#Qts4*UOIIk}u`!T^)m+yTgZ;;KhWrzxu?SN*s%?efQsm`K{%#sfU+j z8yXrut*&NR=PH~zG-meq@9`zO7%9XFDMojPe}qNRXIO;79QL%f(6!|(OX#s_UtXhv zDWM-w<4WgGRqM~Y(7+U>qM#rT#q939(Jd<4h1L9^<;;@omP1fBFH^&GzW4t=iNHjj z6M~63?*K^K{Hb18tim#&;t$WMwiW@j9pLzyYfQ7z}d%2Dc ze-8Pzb%qhZ9Ur6jed<5MhQtegl{_Q`j+$om+#WNGV9ev3CtgPacu&T`hLtDBv?`79A(=!dD^;0*3 zVDeyhjh47#(^+}967BrtWp@g(=dx664A6vfZSrf;g!lVaZ?|i1Q=mt2g?GhiGvSh} zE?9=pJpGW9TLK!aVls)NSzTS4(R1A_L~5cq1e*AG#g{BxzC82+UiW=`?flE^s%Ot+`uqDewX{0#zc#%+%Glb=aOet}FsQa| z94(W+_!3rcx`w@W6|x5F6DvVde08SR9x7T4Bcu;BN=`*Kf@EXNn{ku{Ej%xc0~YJ- zoF)|Cm-zUeFpUZC>U;^st%;3DU~XXTn{-nHvxWv`;7uD{5~V3TXVPP42jm7@R@8W^ zI@^e9x*{6Bn|I0oA zV-wW`*Cs^6+&Ji9N2);|d&?Y1{+aw~urRw$JPm(Lq9WDkniqq82&bOxP$naloO4fq zB`!#lX?!oZa^eI}#EhJAtLd22s!kclX!wEChvN()rl6GaIXBnw>{*`CiHV<0c)6|# zPqDV~0i@_?s%VIis0lBu{@rP#=*{Zs_}Z0~klnpKzs-ey@y@NKkA3k9&BG){Z?q3M z$b0g}0Es@ytK-I)dZxdYzwgZI^j~@myWzKrxgXq+^QG!SDITz2F8S4|f_6QhMS=h1 z3JMU}yTKd?8j~>LFM9wpJ3Rngg@b&akpd;#MwWi;>b1n)tT=MPUyq?{9Q)&dZZ~+YDN$jjn6~z4QCUk|bzc+kkI+n~M(&Yb= z|3PajT2~i2Jv|+@*8DPsvb>S~n{ED7y!78=IyvgCJ)3V}+Wr z)y*7P!HyA^ycX}ezxo4(@gCzGAL-l8<)q&05BVM8v}%@dsLz3;^{P&BNL;JaD*gzo z9ulWFGv+jJQbvYF4=44-8l~j`5xj(w!be@F9Jh>^_m0iFs3&@%>5=K7qpJ&3p6aqL zT<|BZRzaG}+*b0hIRuaR z=k8F#4LxvNzL#xtjn#Em6+4F|FxOCWo;{tDeZ+()6=#=QDe1HIj z@sYFnL*h=;dQ%V4dyh-#ff_V#!m2mp832-YzGvX(i90*tj2H)hFiCb)tUTRs9bCC7 zw*|v(Jr03F0;Vj%-Y7;h{?GQL4LFYRKgEvSJ(;$)7W%NgeRi?XdxEpJusoincWefG zy-sWTMqE?720O=5K{ouMB+W5uad9zTBCVcp9B5&$Cz{JN7-!YY-Wq(<$ zP@R@$JMT&VHffct0{z~0TD*7fkdsivGfyw(7+%8o-x&H&mkO8R=Xlv_vbZ<5G<#Vw z{pYARy^an+NZ{x>?~wmzv|hEVeXv)7|I8s!u`YbD3=KZ_9x^2zpVSG z?9JueQXua;q=eu@7s0`kd%C}V^ws5=Vx7}XXT}sGX;_ey?yjYz1r!PC5RpbYB$pNmX=G`X zQbLe!5eey*kPZ=~5X??{jck&0Uh^v2H%X#ZBk(A$xs z)qggky(5-Y()WU@6dVHf)=-F@5Cp!4mhqOWm}8}?-3d&?&qGh->R%vHc{mB)tMTuZ zd74pNV|qeA+ZaoeabR;H#{yXro&+-27Xku8CXHT1UtjIW`}#_>x3}}Ut*T32oh$=V zt*+(jwo}Vrnv0J%44l0nL6&E8AlB!ZDhXwaeCVQeISTf%@mzWG7-W9!n=0|8Y*r1r z-}GeNL&2SB;?i`zO14S2D8QnL8R?)FN^lXs{*~3?ih^)-RAc$yf^v4RQvcpkU~a$j zVmX{%>Uj^!CfAXdHq~hF6ohf`5NB{yJTLycqByrE+o=|`j;`1nCxpZ0<*5=Hemh~l z^NF$ti3$?WbNpLn-s31P{Whzywn;-K>#p>-n8<($|H2m&T{TU*JB_$=i zLPA{!gEAE$W^T4*2geSG=0}zdB|qF1V28m?IsfQfvrL;SjCPeu+>ZE~__Tmcp)+_( z#WM;nEl+BtJf#D3dACP;EVDh>8sSfAhf|~UdInGLWFxm-%M=H7S4K+j(~^9?nv$H} zZwa-8g$H`4n{O)o-L-!!VCX?h%%LO|pDsSke*Mt?Z^_?L`GR*CX%7dV7awZ>(%ldv z)6dqehk0vS1M_QTTxxo%pQvg#3ER*Lc&R6{-@*fP>;~;{$~lF3nxikt7#f_;)!%WO zSeP}qEZ>p7zHs|!SaY|&zTVl>v*$xabLo`yh`@E|aMCq=x&yl`a(+^ex@>6_oI-sI zu0ZFcjL;v;`bdT1)+Zsw&2`krW>?5RykoeTjz3)0>@L{XuP?8+_(6GYM4=#u8;j|0 zdJICDA{ks050rA_LkLGsTJhhs$cNzNkOjRIEa|Qjm!8k_+@CM*a5PnGFAC8nXOF0Q zNfy2JeuJ&=Rk=Hi?X8(7o6aFCXvkopCBK-iCGUwg9H`_$vfvfzERZcIh!}gMIGO}v ziCJS#WYeJg`O(WvDPQso5ho=LaL4K3VT8t~Bl4NCrq&hm$i+Di3 z&7MbmeQQt>RLq$s!o_~e!>U)0Yk^%$iy6UwQYk~*bM|wHxz3D%<9JNDzJf0DO$9f{ zMK8ytyJ`}+2}S>GK)xWJAZ_n~-U;|@@PVGs)|)>kLnCp*9E~>b+o3gq7d2e6Y(dEp zokg+OeoGFH*&TIg3C zY81n#O$N~XTRS*9H5EBDq}`t`q?YGj*mCuI(Ca*T?bnN3#a#iih)RZsOFK;LMFeo} z$L#in_o+};9AhxrRoNtY#?Fvp2{Prcx=D<#WAgPC+`6~3a=1CztT_BUbQTqwj)u*_ zR($g|*(i&>Yrk3Y=cj!A1fHIkeeP@`W^uclcptk}-^MI^D46=JtZBDs#$k`ddC^awliXHomu3042S*UkECYFM0SbWnogX{$N1WZ~2 zvOW)5IXcD#UT&Fo%-e2i9`w9ELeOlgKg!2|kCBjG3WadZ-2V`&a@u;!mp<|~(H8LY z%l;dn#g1XYL%h%5)`b^dVVgVqBm%S72t0&%pPx!$b;5lm--h{j6g!UHu`XOgkgVw=xi4d8py$5kDx#kL1k~^_FbJcaGERE`{)H@&X zyW`T$97;wp;rt=072r5%f`1`T^9ja>ClyMXngo)PlHoOjR-&gZ$bY;_TQpAK0=~xr zjQ2U^gp842(AZg6!NF{GO>m5PWQbWnxp_-4>AYW_k_=z7KAxbjQPsV#(L;MxC=tDQ zR*m|%pyV?F?bQ;+Rlcl#H>y6#LR7y$RUeRXOmJbp|J}aX!uPYWp~W!`MVJX+!8OD> z*hEfR>zb_4y!kJG=*%5@KD*!8UwCh?7{C1}ox!0TPtUCLVbJ=bkIcx_XWJ@|t;eI| zBPnPMgi-)BX2Tq<4nU%$+-xK-BjoXzwfJi1uWP!0u=b+9G1cgoX<~A7~ zb`S4b`AxnHUv7GCmz2gdXibF^TSxG)B;HCuXR{!dpXX(g_oJ#I_JZO4)VN24TuJp> z%4z3>fG6kLuXjJno}&xMhG(zp=Sxs6YG6=$aAZTKBEkIp=|_U^*jJ8x(Jz zHwl$yNbd@@fA{0SLj6d7J!wqV+rgF!_Gxj__H3glC$(hbXMx(}XInyX2?-)PIsy|D zlZ%6#>ruO$jk0$o{)MvC4|o#X;vzw^<2KFx999f&5rtKy{B3yalFv!0{8a@RcbuSQ zV3(B6IOxq0NuZxLp`PSppEs&TU63un=3XpWls9TA{t%o@9rdUBP{QVs@es8veEYs* zqRyr;WkET!{QYvk5<)j*_sy~7&6+@sH-hbnLzRsDV?MrmMMAqC?K6Jq`*BqIuqw-3 zJ&o*AfmAlx!^&L&f54}noGiyznYCf$7Zr8P&e8yFLMeUs=8-vOc5v@zyx)p3S8^pf zlz{BWn(e^v!=f8yRAfQ~yX8wzDmT0(ofw@+$Wd$GpBJRr(o|HaWOvOfdJpD)KijH+ zPCy&n21cyKmE>iY+X>b%yHS`>uc25qqnGqWQ!bJ^dCQ8Q;;$vUKe!60H@VyH6WXxB zYorhkS?mzApaZhsrV+RqzAKr~_*20|TA|mI&uEc9$cXV70JlJVls0*;ZW?fU|8d2$ z*ozB4FCU*JP!*WKE~Ll~pds)fsci8VCh)lbs3b^515DL9Ke04AMn-4&IR3bB$w2Gw z=B?O-WzjSYW!x@0Lp<@W-4Px2Hr;I{5wiP^y4u^~x4X&{b(X|&z{|G@ZmTZtMDRtN z`{jwiOJ#*VnownP%j#^iV`eBl0`8xAY{uJ^p+Pxu=nvyhIuS7M#g@>DE_ZGO8L>lo zk{PZ9Iy{&0C~Y7|W^l?@+;f+v)?q5Rp+OwkWucxUO&fSNk~12-Vl5ntt7A(n#_qwg z=*;Sy7FU{>nQs?*qDyuvv@$`vq28HLj-c67Z5u9U9#z9jcqxP4<;X0l=s2S4Y+RJv z`;sHdSk*nsxR?$6!;t29@Fk@Dc_;Fx!6B{oclAy zNCLrk(ys9}e76>uVB@KL(qe- z`)saRQSiFwZ0=b~&9Bme;qSh&xib#4yQam+uc@xQuzkjzNXlEq=$h8c03zmBIrk&a zFytlajxR3`C~tpwN}}Y^pgRx0D6_S5s(5Q=l#H3t*F`0ZIPz6+2W7Lxh)cF>kF9Ng z7PLPH2bNbNR{T5ocNrBUBnfKn+b%nwJJ9T^v{vmh z)9k1t%2epnYL~Uw`6yHc(7pSyxb-LD0c&bA{f~LYuOowpm6(@EmGj`3R?cDFTdr9Uv4a8C+zf7&Tw{3KEB^x$WL@T0Xu^|rnmV1*Soisj_;xd zrO)vwxQ(I7Rat!_4vmQD=6?*7!{}WOeP6sLC>a zw2VFswiv{uI(VjwaqWyT`|GRDcgi#}m3H*UMWI+hU?73IA?Huc>Rf(XeE;dwB4){`s-f{+~w-dovP@*Uy5 z17@4W1J2zDd4~@I{zi&uwJGPzA&)+3{Jxshqid~BBh)Q8$(D8B9A&>ansKW9^a(=_ zmMUON04WJn>N>eP-*dS*aRK6AE-A{EfAWN)+~jNF--XjD+nhx}4nse%4=Taf=jwSF zsOz_1s#$-5N18UGj=b*VguHYi72USbpCFD_;HnaxqzYl8T_H9}-c!$idO_hGx10d5 zSkFG2b7l}m4-S~R5Ta4lZm}r`A_AI*t97!z^{XP@Uw-^%^xeOzrk{d7>0~K{SjJC# zH9|w(Aqg@1DGU3IM2QYXA9z8;`S>H69PEt>b3adr1Sni<=1Bi&^eiYSxP5kZChB|i z08j>b)mZyKL>9~rR(}|LeZ_UKMdUcwa2xH5#}+yFvqmJS?c(rC*@3gKi?TrO)m_VI z^i+3p3~20PyIzxj3Q^}1o$MEoN#hs|?hC55N78gNEhMNz%@x0yNB#F8 z{IOyu>91#7Dv*Xy>}*oVx>@Mq0meg1K1W{HPsNuMG%7QFwis6rd%?CJ_ON<~X6!kAmx z-Cgk0=g)jj^OAl?Q?@67FK}M&#$WBN3hKBF>-FjjbbcQzA0DECM|SRkM^KG$dm}cf zz7V|{U?OlTmJAb%QONG_S`mw31tc*s!y_>q?<;O!c~88A#BYZ>SyLa`5pP1uJ64Ic z9Jr6#!{Iy*Y=67EEu8$c<=663lOB@kzP$Ykv2|?50jO@Kixwq}a zLc|!oijEkgDLe5K09P9WVs&41mOKKac`5?e@t~C>VOo_f)=k`Tg>J@8i@{ZRjBYG# zOM^9-_Fs%Jg}0e*0+ukTmzhE?t1zjzg=GSTFuC_)hy{aerXz^4{_aS89YKOx z#IlNS=1m)lhJ1^Nd`EEanBQvgK%Z>%8}W?{Cl2=xtT0D|oV~bzw|5Op*I(niD`rp1 z=2lnr;!>+MR#kOUpDmkG?MuPYdVl=5EeC@|cTF~UZ~`@tr4Kkk7jc|zb!xc`hfKkC zFk2t@C)Ah#eFrexJ)qGE?Mg=G@{mOObcN*OvnHxLckZlwJuA}aC{TOn{2LrU>?Ovh5VL5>Or)7Y44eaJ-8QjZ_I*Z@V$gjIe>?fobPEjBev~=kJHe zsBw*}xChC${?1i4x8hUZovqAm&5BA-Dt`W4A%XR97aj3GvN_?+o7ObLD}YX0+uJd` zy}cnL1bBoH?PN8>DXB2^v+dy0QdhLsM!~y3f4}oA_a$>eJtzViS>hgdDR`b)nWY2o zgdH3d7Iqu$*H%Rf-FSw87LdTf+TilV=|KnvyC5ba(X{6Z%-^ymr=0I?SiCqAl~l+I z4k4h-HRN9rc0-O_@&Pz+Rog8dIy=?68sbOc(C^vSU|j0=Pc?iSG{ zm_LY$q5vx$(B-bISOI>#b!Z57ebOV78n^%oWRabn2*2Yw&o6+8v<+MXh=jiRbd_52 zXwvdzFYr1V5G5s@zX3DS_Gr`vEbWS_0fdKpT|$Sbrzi zd;GY4e4HFpPF72c5Ymn2%OfKj;@smT?BLdX)kG-9@|~-d%GQI`LAKCC=ZgnC5i_K7 zK-XSrKiG)eZaSV1$duCvE} z2j=((`0QWjdo8xk_6`o;Qc%-;6UdGM4+(1irW|hX)Ot$dTp( z2OeaX&j?r)qLuSdI#P%Yi*Fh(9{Bb%2>X~D ztbZa0O>$_m56D9puvbsrFCy($`_sVC-S1)kpp^Jq|De-}(0a6G(-%n=vDdB{F7GW(T0 z9BT^^N%3I|-IB`W2u*{Gtx%85%suuSZ&L5JW@cp-3aXP3m{qv4h0HEf+Mg<3@-Mce zl#~lZa!Go>o#KIGW7yc(Kygv<%ne=E+gl7fSk}~(eht4yP>-FR9jJo%776kx2!2D919~O| zSth&u^w!LslsZog`UFE%T;7 z$bU8IZY_*wz`yQ)=V@W!;=%_8wA>ww7Ib~N7nm6t(q!reVw!QISHcCOjYEu4o#P^a zCtv(d`H%J%2!k1Z?d`<_^3eWpts&r2{MGI(PA~(EmiC9b!6D&~)>c^w01UkR2Ia;DrlNZQueaTCUDM^j%ht6lvW;dz+XDmI<=wA8D8yEeCZA0g%63?4b{| zdP8eJ1!{GPkoSkc=qf1+3Y{I`$qHz?n`Z6ppu%|^5)J&|-B)#VW2d4|iCnJ6pHd&t zR52c3$stf2j+y zht&IDU%y6QWu65a69Gam$K}Eo_YGozlS6E?y~DlZM?hq{W8w&*X#o4fi*f>}fSy=Z z-VOo{kBkfqXo08SO;h&{sGS;LLkZhNh3T5?2}lk2ivAGLNn$6cgzhi*Shk1az#6(z(Bq|*0Kl$&(azMKI9u&}hm3PV1t#Rw`b zXagKEdt{=Z}3N=uI#OtHU zS8`nP2eN>PFa7W#?U;CmkR(>)38hB(wG9mo!0nT;sJDV}i-`u= z<7Z=K9?NVHKoxpFA_aih+XN)nSp$B4OakEn9kP0H;!A0;M5$ znJE+a?72dYKk@ERu0lVP?+s#*38aJUfk2E#%7+xtG-l1L3K|HA3k91T`{@(^>Y##_ z%f;UPOHTgmz$@>@%cB{zp!Rn8Rdzz#fy_3*>LhFS%mJ8DR#pafLPJBNpM(t)iHYo{ zL4d2uy-1-VR>DXz_s~qF3V|!2N``ytEG;de&U7zt@5O?5&)Q#9G=)Qu6Z9pA8$3_~ z7}o9K&S;4)$3mXl);O2DyL%7=_5C?<_%R=RD6&sN{Ut?c{I$WHo~~$$eURKN0WYo~ZS@ZVUI6c;{^mK7@$m2f z@*0%6mgF{Vj^TV#4xL|U1#mX<#=b#}{@kNLf4*wz2>{UQgyEkY<^h>Wh!IFlPhW}^ znKvsGR8vz+CLyIp0Y$Be;JT4I1_I~tUQ8NP7FCQgR`PgcNgq>)TvINR@`uX6qU z&}Jb*n*9|>PBO*Z?tlcd3l#O8f#Sx-@sAK1?Ck7V)8&J948#6xDQckQAo-DawKLuI zAi63irP8A7E?O(JW>BzL0%1K9t05bpPADw|i^C6Q&^9$4^w#C1M?r3VcX#*XyXjT? zHhURxjv$h1pL;@{&d0|G`1ro>-}k{U-5^FWB+5P8Mnk?S&xhE@fblN18Vph@kjYzT z4>;G!cx}-CL8}C{1izDRN87WWZiuU;hQ58m;?jycAJQU7Z`< zDxlzH^KlRwd1$C@SOuQ|&Kx?TJWsr&f-?c`fkOqR*5HBb@9z)xFDxvKi64FF9yHkn z|6|&_xZq5EQYgr&$RU{VljIBf`{w5CwAA$`8W|ax0cwW|5PyNy2rTq~9C2y7=7l}| z-!tH;TZe}ePR~Gh6KIt`KbPZSeC6r6y!s>K#tjglYMW0jZ6Ib?2R@;b)jyG}lHA}G zFN9pTu8xU`A<9CVjAz7n?;5xPK*9-FITTlN>+93J5%C}{a2tPV^`;*L*;85(ko;>Y z-y`P$LgMSuSpW>o931d~=tgz57J<=aF0X7h)1RK6g4Ka=25I#F%$YXJ1hI85EtKvt z@@@C#Ph&&FY5%8DXF%kC#-4yP6mj%2arf0yet|W8abCn&vzh^IX)fzSjH~BgUQBS; zz@WYuD2TaLwzaj%EiW%RIy&}`w2pCI-sr$)q#Yi*;6;I0)%Rk}%{BS_-potjfOWH6ZX!jqz-39i+BVBRK6-yqulEm%UM-y$2o{my}Ugw@xBY@;=SNjX(yg5aO~UL*-C6v;q{R^a{(O&|JuS^f=N=?vx!ezCnR z1PdUy+1XjT)F0j+tc&YKHbq56%b><*|85#Oh5=Bi<@wQ0s)!RE$jJp)c)m%1ToLND zff(i!K&?eWOxA3@+yACbZAkw`q`I$%7y*2XZD9%WxIm&z?Z}TtMl$X z7WM}P#r{VN+AR++0q*UDf;SXeD*`V$p8*CNWCS`Jp6vgB+ESqUTOv{oYBJ=I(<0H5 zd=1h=A`lMl9ljfp!oCNQHbt6QKTkYwKR@$;S}F(>)H6kifZ+w0HBMGwNC2V((y>sSTNfYChZpuY-&VslqlSE{HB96)Pl zka&TN)9@zKQaS1JIzFaY{((~+54;exbhK2FfYsGiX7ZYc^!+1)8AfX?eNn6{qSMDdDdJ-#yls?}U zFm7=u6A<6 z*e2(E^wyTGR6DUIR~%{bU^r4=Ak~S*MBpmm4{>CB46ASLDAOAvgJ(Y~dCbS9ATo12 z&Ooy7&PKMdr_ zvvsk~jF6I45$b4F(ve3{zSk-%})zq9c^XIdn3SasH8lHr5HN!{pbp>J)s>rfPR;gTA(!mDE73j10%-NwJ$mK=N* z#}IE0+UMkCWzjabwyHo+9Yo#$xM)Eqb^sCzD7LnD{x^C)IcnF;10(7E9b8&EP-Y{n^hKw?<7+Y92=$iy!-Y~LHz%izF1PpWD z??B_r*RM=GJcKXCKehqa@dp4C3^ah4!oI)b!97>UKo}#b!0D-1$TMpn1De8k{t8Mr zCN5Sf{uHQFN4hpVPh8o}A3i&0HJv42Ej<`Eaz3S5jL#>Zc_4UC>rCXC@0ClenGdL4 zn7@1(3;5Ir29;<%@$@|aFQol$1VMNSkaYbO3*-TBaDo0vNy0pCZ(6)IrpHw{OxP3^ za{YJ{djQzueU_1Y8-0`)qX8z5b;Kf3rnR7a?KVhZ(Hfz@PuNIyQ zlK6|?TA&qgFz|{*TwEL(87Zf%j0L6CYVWvlpk;x26bAyGiBRXs(1XJ}TNcm1FoFg; zneVRYh1Zn~plB`m5nOs!%kmk!K6+7)7+&OykpLHQ==JPqCzY@|-E19Pp;h<3e0s64 zaK+E84wct=pZ{bAUC5~Nasoh~bplN143bTooDD!-i+XG(@$%g$8#=N9!`583Ji?nF zG}YP-;tFN_IgY@|U6ivbktqEvG|sp(aL2HP6+wOX3zw>gY)$_?i_iPK_pXVvFJyik zrOkUS<9}&rfQyJw0O@rDr_8u5a5FLya`pSaA?{(h*E5If5%}*xoysOxp!BowD2tWm z*)bU^_V#Y(_-Z|hah4Q^+mJWw;!`*1tCc*!`}px=s(+znPu%}xlZTDcv{!X3*CV`a zYsiU6i=PNEAflo}tb&76<97^0`&IW|2isXPW?|_n$B;detX`DdYVlg`Vuj8LUF`P& zy9ildw*#@({QBw=a5JdNK}c^8gXBl4KSrOrN+tQ&{Tr;xIE;^=1Ubx#MWIyb=g}NZ zOo>g+h16>^g+uhOaIMCS)ldf+6U@}Oj?rt$h#qiABlakbMKco{;Cay6V*&Vz6HtQc z*%r72Ok}1%3p&dU-GYT8`1Sy=_mCId=TO>_v>rhVgkgmeumpTtOx5xyyFQ&D0gdYr0rc}HG2m*t8@&&lL5KvLL+sN5 zKs==XCqF?9SWUFY5QQYJe_I3SB&=fS_q$-ikoLqL9*3{#%+hlOR&OtOk=o?2yMajQ-!3l6t1TF$?&jNSD_?IsiJDHR(=SQH!8-8@nPZ}?USf`cul2FQ8@Db@= zAJEVRy02R@n6KX{abL z%s$*Ena15GSrnMH$3G^E1`V~&%{cvNGlI)HVA60kqRjfrAYtbw?< zbuQ>a1$0N6e<7ga7PqH9_b*2}&NrTFLzW)<65Ij`0@lz*;8MiP+s{d=<`X#Ko+ z;|uF;btvng(?(9dtbkeSXNyFIs591NM{PJ=sO9yLTmpil6%=KD?d-%xMcswCH-Hcq zw*~w`4Uh2fW`3`WyG*J5<;3mCejswUs=;+hL>rVhJ_8@FnQZZq{g0emHJAK$VTa%5 z3$N9EWg)`>Uy!0KuCF6O&;A3`W*UgR1PAB<8$)=rW*Dqq<^(2$WtXRsA3HBgD|q%p zl-gEG&LE1qKAQ}p3!PvIs;RX}(ZgB4kfc0P1}`otoSO2%9s^X34oR}B%N$5Df{=c7 z8)^}~Y~F?T*%6%VwLvNHll*Ho{1A+{;KM(8@)F+eN5d!(5P{9_mw_!puZ&6Eq7jhWf zA}C*krKFGpHgkA%G!&THFJN_e>LB|+F*!~HO{pS?EMnSz{Oqu)agv`M>hp~7{%#`1 z!aZz&3FcgMMOMYkO}KHHK)*f}JmAIM3vCXei2hepHjV!7Qq}Ml;O$_13$7jrZ_Md0Kd}-272?P0!1JoD z5Q75rncf*5C}sF$|H(t~$}YA>xwwh^LE$CV;DzpiKMR2ND=RC%Kw0#LNCK(VY4(j# zawF3(Y~GvX$6hheu1IK^klBh|)tlwjMe>e#B2_-SAY#HGL!hnYo=7lA+&PIT)&9Ki zVZQoV!s3BQS)Xes*6o2wytkBxhBLmbA+G_6zMF)|W*KRR3mG0!Xt8jACR<`U@$-N? zh>sa`I%M__4+m;lP;)j-sT)qPQ98>Sca6A%8hmf=NyF`^vaa&U)V&ywdT>sK3?8r* zgsa^$Ljf3H?0c=rqpNt z|MVxPrWiRnalfZ*M#E6akyRWJ32CPrB+T!_U)%_XxK4=H-$BCCA(ACvN zC@Vv!B(VtTtd7#)aJZ5bLeUZrbw`HF9a%HHUgR%47l3N&Uk6U;f)+k+-w0{+WkfL( zc$iUiEpw^7Mx=2hk=%764`0AXFdc1L`}t42Q&;`rpa+BfRZohArvtY;2?G@qYzNH5 zGmFMIRlbsU4!5f<<&R)GQndn{F_9hth|W_zLl_^rfT6s+9Bud(hE7NYx#5NFdsb(b zza}g#ISwNGrYn zC4|<~M)XlX$lBJ^ccN5SX(#)=+=l!MOPm@RWZmf*><>reU$o+lp4$0mSV#;@4!F`J z*a^H=smum$8LF1Yq9Z4-N5hQP1r?v#9u8JXRI*HvedTPdENaI!ik7;K+$BcQ60#wp z+AHg%@xE@!^U2KNrlGSq|MbUNe&(I>x_872g*Lp0r$bUhueT@QuaR{6WzFJ2H_^9R zk{jZV8?hZo-1M)A^maz!fL857mGB^$Q4}N{T%#x{K-BXhe5t>H0|AQu`M3BlG%Bk= zNon0PwD_AAE-n0Jr$G#-YIT|{vq3ED(tnOLmK*8XrG%*MMY0hHGe!lgBgLNiAm0DL zLy1m?roOXMu0|M<6g<*}KXE`LeeXwZYP+HI?3GCGq`|6o8$u_2?hq~VNB83K27tTj zOjd%eBJj5kW&>snmm+DcpG`jA1kgEql0jC`hH-iVR$k0!4CWJ5JYXwscv+*pCvd4A z-oeZ|Q&K?$>4jAW=r{y99wFlPYnDzL9)I{xYjVCBwH%cL0XP->BXY@17sc4V85<{R zbb4VGLB{#XIB?c*DNHI^dQt~^um9K^&$~KhgYJT-_PGjzw{CMMPFPK9`I*;_VYa)i z21bHdg=B_&SOghL?AaN@CWvpC+)_a=!Vp%on1ZOE%`66&dAQzZ8C=Cmi)tX*e%F+< z{L0@qlHy4J%*;1UM3~IiA`gn5XbIggq0{HN|INf0 zxykeqIqj^5VxLZDyDQ8D?s163+{H)^-#3$Ug1wEp=Vf;ykLJyT%DSuk00av0mw)SUd^isZH`)z6D`=bT~0%&hvHR z7fhgy@l1Q9&h(peDk6VMixl7=fPhGlpAamF^cpk}~f1sol4P*3n&OW7!h{Lv0e${ngkMSylx zSL)TtZ$<~~)F%96Q!04R*FC;lieQ{fUq)pJ^nYm3vznNAu>u^ z4G2hXMWr8!7f1pZ8H!P%NQ0?1D}C-$`1p{b=quff@lxzdYw1aojR;!nW@y_i2~hUn zEZ%W;oQ)}$p10=Q13s?<>#C~^MCgyH%Gy4C*O;!Xm)FcW!UgZf6=a%wH_nDxXNhSqlJVNW(k;5OTFN6I5e1BVHTE|tb; zdQ`pT!kvg;-*F;#U9O9C*1g#r)Hw!tUVEm>As^f-t^rZi|JL9QxV!=}MSLo^ibxo> zFy5mnTJaQ^s|8OE@qXc1AOqxYX_UrO3&F2gd1Sg@Q6A79*Do6qnve48kj^7@I3>e3 zMPguN#0Xqn6J)KZFA6>y)l10F+PCr;dK0#{Pn!*i>}jhQ#;iLEEpl?|l7QBL!S&B9 zUr@%rg?2XtN2hE;ullwfIG*x%+Tgnj4;E#!VsGp`3;f4Cl#&1t@rIG(EwCsea5Wk@ zBFRz5Y%z-;`KbPW74MIKV_h4LjL|<$-hCW6xG+}^qd$6#W%k4x^g=^Px|AqP-&R8ygJE|kAycqVifLeU_mb{hO=9eQ$lhjBr3F7)>OVhV*%UE5_titck%(arSeM=Q5pV2XZ zxw#KAl>TF0U`kpOEMc1lQN8`}#n0QMzDa?Rq1KkD@Tt}2ZVI|j? zv9Z5aKBc*OpgXrYKX`m)@ghy;NH4Oo;&E`6z6GR@L?OlVFF4Zu3QZ%00(*qow_n2B z>}iO)rU{`f1)HkEz>#c3Lltyc}FSCv1E-C^^`;*SPbjQP`~06%qL~9*;c- zZ_wk#kxZbrfZq{vaeAhTr6Ilgr&8ZTP5~}FA_ey+u&&qw!G#kks>ftmd*xh{izTy4 zg`aDK7%hQ7w)#J%=&B-)9 zU*MXGek5!XA9cR^;c~$G0f+PDz|?ag^8&(qs2)1hm)s=caQ^h+cjcj_e_h*!yw~5Z zba?(x3V_+5@_fj73A!S|kqdJ7UtIVC<(Hco-j*PQcV;j>} zIw<@Uj}kgP)Apbfe{nFZ(*e5?^5K1X_p@KZ2;E(A8jlIajdx6|DHgpfZ3*L>PXC_T z_uCRs2Ao{Q{1%}oGI|ci{+E>Xcu6>Xo#-`NA!jb7Kl=}nq~XPe;O`OEw}Zjh^7^Oi zDdfEW+rJvvkK3fF|Gp6&_wia(C`LPogl`jH`1N1B8+`Sg%$8syzC~#MFylK8wTXtr z`etUxx^O0*qvDsrIwpZF}o$KL(kadwM@|4$Ns-8h)|UAczJP#)h{@CcM=va z5F{xmD)oA66|dh52G}273>=LWJ);-8K5Kf8Ymx!_S-e?IvTFnorf4X{GT|;K0>_g5 zK3)O+c_%77We!7dkDNg}IXVP9*Ba7h6c!$;jwRi>Q8)TDh}bRQe&LL@%4xF7S+Z${ z``C^t_J`$)_|(9fx0NH0yA_S5gbmfi)^CNc2Zq|Y@gW58wdO@YF_>Sxl=Ep-3hrNO z&z(@q3RsHN|7K4pir5Gu1|O<97-~BBVCHyJ%1e4pgZ2kbJmBDWhShwyqNUi!;RTk&(K<8F8Orl1?!P&+{2h!~q?; z;W75Fk1$m7e|EWU9%9FbYWt!aCHDgV&I4k1p(vNilDj+8cRQP+SOX=8cux-YS2>-u zo<4s$pgJMoXqe;1k2pq0slMd9A6wwA_vGU1?zH5K%Ml6l`Q%#@0gS*dA>-{J91g0v z6Y?0x$EcKV^9|gBc-ihNO*9dHoQGWk&I?xx)bx6Nz=-dj=F@98w|PaQry?)=>xS)r zs=m92;=xDZ{5ay^wti56?!8FnRKQl`p+)fEH-dB}JA{5J-`;fO>YUi0$9E~AQ7w>kJjfK3A+z7Zn6I0_gu0LlQGD<4lpnlpp{tz` z9{?4G69)6^oxYDD!fSKxTw8@>Nn5&XdWbm-VRK5D@$i5-g@j>-SO-#o4 zsxjU$MW~&UsXE`w{Zh+{%1Uof0%J1y>Ye||zyf)NJ^ax$%sk?7pzF^4fqxm!4LwN8 z3SuUL4G{_n_p^6cKL(q`hR@>P*=8LsqTV@jdq00!9{cz$-mtBlU^zD`wJ`PVzx$*2 zzkNUHL{&UJT4^=pmYtDiH2$A9;tgLD45xMcGeFw&ZKN=bbNA@f(J0USUdY5PPX3;C zRxqJtc(t+FnBhow@KdQ<S6dew{m-hym+zF&x&^NMD4inTh1Rio24Dzjc0E1vCL#-(xztX8 z17rFqsgAL!{H;&HHQLE4>mOmQM(l|5fMNRm|4A7LgdXzvXVo{x|gFKK)A@DMCiXspswCd>dall|DJwWS`rwNlw{6K{s{| zsYAmA41X#gIT}4|E*_*>N3(XOp%NjO`tJkZvi>6C-C{{1R&0~)In~5Mj>m9B&xO0M zm~6&V!ZIlotZP(Juz>4|`BB!)Xss6ZUI5Yb5e|{rf7)PyZ1zJA9A&(TwX1>+n@i_+ zxkk|O)nUx7+Q*1)^^r^9-Qpn>YB>&QSFC$?>3)!!Bg{XqjDgb8XY3MG6fEI3#?_B( zUUtjzvxv&Bp@xsG8fhI zFrsGs^DT`v?rxLoPig;#7qYR3cb4U*dwn(@p0&NUQ-7+WETkyN#xohEx3=oT8HSBi z1RqHL|6&Utl-$}9h%C8l-6EGbM4pe{s~lU>j>a6J8><^(EZd*jJsWZA-oEw|S}rKN zFJoeQcSvd6)0B})mu#rI7D=FX@J>iedO!Bp>z95v{s!{=5%*AG#dJ6=REdsa-Nvr! zzWVoG^}_fcx92{%KG4&)6qWgH(8#-U5iwRB;m8%SzUumi;Gro#q9Y0;>iJ#va?Z2- zGWj7J;3H5ikKMSb;vWSCxb%<^Hg z)Xv3uY)m{f@XHprrOYX3pNZ= zlhJ#g?7XXw%vxFIlJV?%7E&usTKM-0w$vCKJS5ePqT9ZP+sW&zFhyZ(rmWObX3yh{ zl+ys)Gn@J!>ga??9RX-iqXIteRIA+fSa&Q9S8T>Y54o4et+=nH^brdTTJcQve7)oM z%OpqeK=oDmH{&u`C?Z8^jpDm@>iS+IhTJF54t96w^?rPHGqe8xW(UBZLK2>xOXs6# z=caqW-0&thoj0|ahy(D+QQb=v=NS@#L~e}-0iP}jMdHFXo)n3LT}&00xrJ(`Lhl;A zJ<9Y$!sY|)O7UP9%=vcZ|LGe5ta7BK6w7A1_)3|sjgt#8Va4bhZ|FYD(ee{XElL0I zBnc?nQw~X~<1T1yY4MPh5AKiq7(OjIn!Jeqd0>7PgF#s@JdXa>I0FGe%=K9avb*-V0d*0+)VyH zdfK5Y@v9it{^kT6&Bg@Y&7(@Q9#K`4G@ImL~%7(LPIKuBQc6 zhoON#s*0M3a(T00ZM9pNq-b~0u))_D(Rk++*o*I=q2*Jfp^<^FcsjXS@wnSrzqJ1E zUp{WHmk!%cwVY;zNm~dfJsH4*Kv-WvCQ|7J0k%^hQA6nhSo-kh%d%W;9YC<1j5p3oUpKzIp zPI@@;E+wC^!{FH}yQ-OEzhVqoW0W&H>;!wg+u?crVp+^=Y-Wc&|!g8`gFQ%Om!U?vynKt;P6JkXCDa_)7C%SjVF_#LS1ZoVsck z51b0y=v2eX+UjzrfT;!tIp<0TuPA3d-m+urGESr0{9A;_pAqAmp9#uo7LIMF za0k*Lhe}tJe`g(D2ZVjKW6e{BP#|TwqUtDCHu4Ao_*VMkPmAr9`sTt}kJf$Ovd-Y0 zh;|md7Tbh2(U0INnvH4KwGnFJz2?nF?OmfPbEM?@33F(qu6D21x;L<;45eWu&RO5K zba*<@2c!LT`BFJxj+w2wjG!%a6!$K9Q;0MUdkGc1}X_wMpwFuGC_jc!pOJ5dc* zu)g}^rm!(C=-De%asA zrikOkN2siD>LN?ci=t2?B~X+mo$$Q-@*U^!NONz_EA{59vZU?~w;YWMhwA&^j4T;8 z(e?It;B?(xynAmah(ETMaOs3!GZ*(NvX{Vw&tkil5)az-<_~0j{f0PC~ zwXdv=)!9#gA1M^tzI-&O+fD%lDyyw@eyV1Nw?hl7qe-J^wZ~h7MR*t+u09BLxf_Pk zjJ;*Il=_ZMlt*#su7kC*zrZP6R(Lkpv$xS$nHmz1w&R&5vP+B%L<(h#|sRK@pOXRi6oDu11=;mb(rw&$Q4aZuCq zokcUu3dq}e#_vQ(qp6nly9#0dhwJrL)?A+Ux1%NRNbTU!bMlL|@YAjef0fr%f7lp> ze%rS)9Y}njdv+n}x&F47jWc#t!}k3dZb5jfJ7sjeohAUXS>atF({Dyz4l{jy8J)Bu? z%qxVU2ws>UN)}aVVQbP)ze-8K$LC891t{~ga6EXt9QM<|(bmp~C|1`z>pZDceB=!@ zQSP%`FRg(nGcI^v3UCwzgG}P+t{^(Pa+*Ofm{rl}TLeAgZ<_v}q|ZaZN$^yBZKn z@H#>$eRTnl3Ei=wiF*M#VT7(D$4piqbi`QrWWBZToj$)T+Y&uJ8v9a;J;0{Jdk5cZ z0QIY$;mYS%#QL8N;g8(2QbsN?S964u+(ACq<)$NU}<}Tv|Ee zOOmpyCfV~hn$po0b~jMbQ76C)4O8mXmu*HSjayNnG5Q7%~k`yeOPG>`nT- zxRCsasG-|6|9r=pR@C;$ech}iq6~=vabf>`j+gS0Peb4fUa>SS@oGqaPv6=m_kY1S zZ`}Yy&mmUyo@mBLfGe=LI0wUD>~_E-pGn;3fWNAlf8SAuKM?LoryD=|^6k-IV1lsn z^Dm@;|NP>l3jzPhKl+lL#;gVS`4sROYH6_n_{0VH%o4Oc3HXwImG1utV3b5p_ULB< z;LS@65gA}71}GcVjgkZCzXOokDEEi}=C}aw6!mOA0;(DSe_=$pHGt=MfOi@Zp=^Ms z{(#Q|jEp{jZ|MM1`7=H7Q;rHE1Utr3={4d_Z$;#Sjh=J4W9#X0)3U-8$vH>`%^#a* z{KwtpoBsNJFhAicau@*knLvj5wn(%OjGzJr6O5}TFyq?mc=o_xVX=V$tChO_2LP-A z!Q=OwJP^t+V$Z%f-{&zMJ+(8%{pp2@wy7cfuMY5YcR>&7_RltQzrHuk&u?vR&MEas z8<`L31>W0snf=v6J6(gt?@$-3?dxxY-iNA7W^jtwx>&)NE*lL3$@2*wz99%tYITnH0+;wrZB!d ze>LpF65R;6yL1`}B-{vZ%%A6UvbF}lc=}=B`Ac*9g@{KMQTmK=&&kt6ujo5JJ|&5M z`(`kLRD(e|LEs~=W|a0DosTqU5+095!j0vd6T}7p@4w!KwJPu?1=nauOySkZH2o2x z{3f4=J7xvs&4_>XGjq(NmQo@{@E2mN)Q)f=UQ(w2-QOJwY`z|+cies5($&J8FA^=G z)eL2LrG1oDx@AvVA}=gQt3gjmg600c5PS-feq&Di;iJBazS`W!KX0ht@)Iw-5PI?C zn?@H4L*gIhTIOcr>mCY=_q^fyA2}IkNaA1e5cx;Q^a#BriIjQI()9hYV)bwB36cr< z2^USqUC!c6{*RQ5iGvGPjy2dKNt_s}W$0%1X7?uFCe+4JkYzo`gAd1Q~mBQDP(Xacp z-wE;Vry?+vcyYlsgg zy(4~Um{+hs4~8f_AK=a2l7^;fiIylS{v{&Ar^KfR(L^TMNMUcJxnE@g)m|W2i&Bx` zsAbY)wskhDLVlGdUTb5=l9bdG{nC%68l?*RZGshtMcIXIaxDh8!2}=rl~{~f6l~*R zSlI}zc`bMmPSGn>3DJuR?h?lWs$VU#pbnR!qqLlM(=RzHu0_kfZHOD{KpwO<+WDsF zLIF?z83ga`vqd}@g?O)kyQ?@2PygbnhKxz~e=-H;$>ynR-x8X}#q+1-W912B?E8#2 z-flSeIrrr=KVzn6R#x3pJ<8BjZ7O6d6jKpX=^q&$$s3tT7s!<0oqdnUL}bopt~7i$ z^fBbD|5M*+tyr^ZSZHum-|7--C}L2cuVZKekuT3KXPRj#Zz&=!YEny7E6tg)?XEhl zAFMBKcwMzM_iVAE-nl-|+}48JwxPG8`zWz3F|au>7A=8|A3je|N@GX^_N?_F71b48 z&VXedNd@+vr|k0B>W>nQ&hc&3zl5^&*k@~HPAb@v+ctTIAS0q9mA^u{Qzf}Gsrujp zZJSEK3wM(>zln?NOh{(e;h)9IBf%s4qwuBNVg6jU90NYjvF-txRgJB2Dcs!TcaAG% zV09VwVB0zbBabCdf?oM-RYL)&1Z93qE_o^Gk-H(eAuhE1e%ZimSm?UTsh55Y!{Z?F6U=sV)1L>H|uYvvC>#QbdfK=vX2Yx&o$ z&T@LYfrIbm^e99cECFUu5c&zcGc$&5zHJ`ejRD_;hKK5fNyWKE=u?jKrV4<@mt;Iw zWN&0sWS28-dDTTKxs(LhB}=#+#218``J1KsxNQuEr}eY-6`ho+MY!231YMlkSMCmx z;p^G!xEucDX*>faZoa=@UFV@iuZp=zI7L(bQ;AR$PCEHO#Qx`14Aa?55K|nEZx>CM zEd$TE;CRHGj4?Z{+Sx~TRlgqx39SOYZ+rO)IJcUU{9Zz| zjW^^+!gqJ+5_;9ddfPqQZ5wZBnRRH*eXmP&0}pL7_Mju=dl{Ai7f!u&;f}T;>nuBV zjjgqwO~**&kVr~t4#&vhFl1=)yHM6~?!zHT7s=X>`hqZJJuVvk?Y1%pks5J#-$k4a zGAxcT-DhRujZyXN&eQ6phkB_M;5KGIRmWh{&Y`cJb&nkPadmLELId}gW)Dr&^?3|d z>dbG#vZ*A=BBLru7s*q}g63G4e72~aB| z30&~!7i#fWbZZYUF69<^Qb$-9TSDq(n({lu8(Xc524N#&Qrf?@&$Vx~1&=1+b>_2I zF5^d3{;ik%2h)p2tthnQVEdxZBOTRgn`!G?#ajqUsv@#v_bTPq*`!>}+5NEp$;1;h zHX}j(Y}3><&4h%uX8a7tz5+o%UHg6ZF^CIa5ML)Yt8bmrP1bjF7xiKVMT;-G;2q;% zwuU`P=S^cv!{Z>Gah4&Usg-eSWMR~-J}fytv$yPbr?5yzn8hz{;H!kx9<*QB{W_Uw zdo~)AotzyA=DuF~yqH(-kFbQTI1suXHxmKZCgdKX5n`=kFypgE;91S$)=Rxcy^Kmx zGv__vp7?#@qS4;C~G+A*}LzAN1klH9gn8J?sQ6foP8NR|wTN1KtF&KG2JQV{HUo40QfNh0AE4?fa?d$`z`?B^$q~o`wRexrU3xtu0PCr zh+5Vrkr<*QU>TF5=8#4@E(Cwgn^O7i^%;<1d5!X&G`-9QbnCY23 z+Kj3CB1MVbuNLKIO>FgQ2gMnG6sn38B6YNkY(ACAz1=<4l#OB?CLNohBF7>QwX&%^ zj<2&F%?QkFL;M*2i}b|fyRDxwbv#6up-hBkCMS{0{>O(HNBPkl2{F)7z|ODme-lf9 zt&vc2Qw$>HMEzfw$yEbO?b(V6y|H34B@G#pW1lZIX( zT30Go&j#|$s`Np7w0#s&ul|g&EF5LzVI1Xea%hRVJI~Zxjzwf%i~G2FdLl6nt&4;r z9+)ebc#a4#;jia7R$d=f9+mvm6m`VRaXj#PpR8h-cgGJHjL_ok&5g})n)`Yr3v;64 z|L!E{0d3^k=GFNX3lmcqh{y&BI?b)N&xvd{uQ6~d(<7DweYu(k=Cds@dd&c&H>y7k z^txV*y11mIy%(K)n8%)LO&)}xpnMPa$Zt1M*EyBDH)62oITDDbm6@`^Nic_=Z5L7? z0zPg9REzhmNo=&5bkt;@K#hju!`f#(Qm?p&`BLOHNYT;vCU;5dLU&UgS(tc3j2V|O z_Pj^mDrb~;hvDC1umPy!l@5%FNw9c1kpul7mkQz|h@E_ZxHuiVaL%~ z%}1P@1kb{^pfF=>_MjG`2_u59CS@^INS1k>0Q~r-Eu_VqOL3!%TCIN>=iyU?*!$;A z_ZA5{O96T2(Vcs&SjE~UQ=tl~m&GL+2Zv>IM1mYhsZAco{dhJuKK z&ql5DJ>DEoOqdufq`R0}vV?6jYD*_Bt$vg$UY}#K3&UeLOzpVailY&``^O8o#c+fF z(KNX&$mUjsM|KtJIBV)nqrcJ|*eIm<&l z%!z}`AxaBW+~S8yH)mi5SXw-*oU!8KPEu+x%o*>zR>8!xd_Ss!q*%NyHBl)^g;__7 z%of9~z{Fj|AGaJ!{wu&Xuq;dv{x*XlyPsvu7D}_DD2s0zhW$yF3$;*|16f-d%i-E@ z{-YYr)fHZNJk90R<_=G6Zc%xK=Jiyo&I;t@ET@K`HDpu8dd{BLuA1Brv)K@Y_D@`S zvwCf79*$)p4ze0r7|~2`mI<3vpm{DR7k-L;zeY^9RaREIsYk*?Mn%*MG^NMo{<~RD zuI^|(S!Y&n3fd;$FA9UzzZ=m>MqQp-<@)XXJQ^zmBAb*p8I_{KJPVuVUmN_MkU51r zt_+>OO}m=U=P9LPYnP%}sk>CQpM9ZV_KLz@?U~|0I`@gat^a~4%le?CK+7vRSqw|> z6cc-haTnK>BF3i`ZzM__7(;d~J#>u`%jg1y)?SU@W;9qIPc$62t9^$E#aiDs_%K^< zy&}x~1pGmn>D8860Jql3cZ*&+aW|Q(+YavmQ zux3X1iOO!Ci?Bw;BMMWtEF^|?8iGwI%2Ednhc3x-fN8y^G}_wQ2CXKD#&CIDZqQNQ z>c0HQiS5d4v^DaQUMB3EMl@|tnO5{9f#*<6?=|nb!vc}5tfV~KI#_k5$zo`u&h;=g zA9IRL&R)y;Z%f_Q`%cI)E&qXoxOv2&sNUP?tYUc)+XZg5!S-csvr3Vmc+ox9wU2J= z>9#rUb7H<{Rw9IHFPavA2WzG&aMK)w8qc&%yVw_t9oHOWa7&rgoN`G`bnzCnz)0oB z7qia$b?V0lm5+_p<8ai;m_1z?p>fYs+VG=ve4=y+l=X5n)&@qmOr!RN_pQNXSm9y5 z$O{_&9BQ%7H2=QAXU$DUSp^}g?W*wkqfg0$m4JPgLQOW}(!AQAMy8lbOR1nSL-Y1V zIH8Mz5k|qgo;5I9+wRKF$i#J+0WpTT+Q@S43+WaIEMbip%9Pp0N@35v|qYnJzCnGY}TrgUeNN-*E((^mUA9) z4ve=Np3m})A1vz4Lci}n=0SDv#>kSJOb@slMo8ZsHcN0lelLE8iQ^t4bU~vyI29hR zfcu}EnWr$fmy{TP`=PYU{2q}2(7{3V|8&=@dKDrO`gs{8pxR$ue4Zpxf_aqdf*$TMa4Y>`92PoH43Psp0B->$jx5n`cjIBiT<8`q zV87b@SAqgFDZXtpYErQEkjaDBCHv&aMd%WwB+~I99d++42lw)AO#+?!O`>~K3LUot zi*NGXR>J8z=p%#bvykVj{Ax*4*hTIsZwoz?PE|Tkoh&)$r`Z0ubuczKml~*EJ%fMn z*IG~6juGvjTyV5D144qfZW^H02 znFIE-3v}vErd}Uz7ZzFK_{Aw&W=+LT{Y!iLawY4p#k^i=^&c4eAI`4?y{8G;2S1!O z?AxK5MG$u<=PRyPx?h%JmFI6-c#P|-x$1YIxmJVBh)8NCoUXUp1e^fs)MwUKes6lK+p;5>wxHfPP&QeE2H&TTsBHaJqgt4+dKzT?ri zEHQu95yqv1121TQz|Pn&3?*v~1Eczl{hKj90WxKu8jepTc(4is5gabIfcm{n>H}qQ z+&iQt*TIE1>4J-;Jba6#^L;iq9fQB}?Zz}b#s<-J0p~~F;X+@>JjRP86q7a$r5Z`A ze=D&CQcxA;_h` z-Nj#YOM(W*DlBt6YxQJR=N%EnkEk`tm2~$E|p#J*rwSOmO#|{kimXc{P}$XKc7KZeP5$ z{BQq|$LGwoPI9>Y#gWY!sGB#1e7rxj=xvX>dy07_oEw?&SfV8CP&P?LM)pi#Yd?*U zFW)OvOGhBN_Wms&9e3cA)sG_02^KcV(y*-ah7Y;+x6`BNKNrClkPiGCpwocje7_O+ z$2^^L3wt1rSN;A>)32bGtHHUEbwq}Mn)P_2`%-fJO4U_fC`i(CypkopmU{wAQrtyF zrcY9!xLj4tX0yj}d%Og{#oNsH?Bj-QX=dQ z%KE{6&|Z^DQz`fL=WJtKqi`jl$)uiwT}QvE`=UN}c<{7rQD4eC7v8$>;>gm2nndhE ztzD`Cw%MikDGm0snSHB1Ed4KR30yy)lPfDI1Lw0kMF{mgrCx;J?v~;H6e05xnuom25(x?Hw+c3~I8Z%?*e+#a+L@ zjwozy!z6;W8>zlZ%GBkXi8hp4nuO5-E_@O$Xm3@~e{ilITk8hlu`?8?)N8%uIOJ^ zsTH40?;CZ|*&vQLz9JKZ>J>Nbnd#0-y!uid;|Oon4HwGs=&J}4%5nNbG+7=Tk3Gl1 zLqy^PR{D`bbYib{Wcz zOx`Cvrc&B!ccd2B$#1c6!r#XVG4hPH&Dy*PR;QM*L9dQ-o4nT}1j3e>{LWLj)5UC$ zNGve+ZMh|RTfvp$Ybl%MSQ(@T^H#<#L#n*@B|n!~w3M}_mfD5R@)=%rR2Gh`j>OCE zh8?e*?)R7-(WU<|rR= z+W3C|BYdvr9fi>ye6H$w$Zq^X+#HC!48C=;+E#x+6)l5Op|M@FaWxb;Ce(|AOqG}% zyS%x%D*~R^YJ7XayzRZ1cu1jcr{t1IX)~KUZodwUyu$&%+lO!5fPCk&ns?Oq1TtRnbVx z`_6n2b(&wr689PcKCw;Z%*qcJwmtg6N6;pL$&Enhk5JDU!W$>2IXlg?-TcrWP0R%$ zlj{Xu>MBKw+#(Ge9DY*5AG{5kB9WOhW$9(E*AuDj!0mL~ZE%;V(d9*`IPf@>Wm4E+ z6yywkOWBN)&ZPAax;rg#&+?SCxI2G0eggs#w_O$mMNeD=sW=`EC<-l8MUC7~I=(hC zN!w%WAAPQIkT7B+v2vlJj6uqnz~@}Y=;~#eDMwHyj^tn=!Ai%OIiTFsNo`udvUurb z3iw+e*mg3b1-8*J{HIdtg2iyLIb{{Gay?lYvzmo$<_nUp_3QVSZOLsz2wofBkDjeE{h)UgbnO+MRSR3N;nMWg%@_df#QxH7IBH3ZYaklimQ# z*~(&^`8;H#tAxiPv2C0)H^!a{VUtiE=pjyO*U)it6TmOA2q_JaDM{{}=J$C=#s94&{L?g% z*BB8cf7&y`!p;zt+|GUMK<{y$dl^EPBYfr2k4NHC*W0fLvprq)OI*#)qaXC8cKG;x zsG=1R6jsJTg?lR{(}~9$agXtN?iwBfFG>>Cm+P(*?Cknt1!+&m z{;V0kRiKp$9`}P?!$31HO&+WV^JsnVp5~=4&--ratI7V-=(h(6u4}!FFs<=vRZxj> znkS*pn@x$O5z_^_q?XWdbWpYY+_-VK>BmeJ!bA}KcN`sew=4EgSM}^`G$fZ)Vlgse z&Ym&cQGtNYE62z9@<1P>LbtKopqQFzaS^e-hihra1KLS7b?EQ|n<@!8Rwv~Vx80c> zoivcQ4QvTXWU+vn;Z0#MZtbZHwk&dBz42q69ErZA4wI~XjmTLd*X+F% zN&`JLut92;+~g@{8P!E9AH!x4+m(AO)o&KG!6Q-7hmZudMwE|d=>#kxY<0jZW9BjT zG_!%SF^$rjNOy~cDL2Vm(~YbhJU{igiPsqT@jZM~YVUD<_&{!5bX$KsrN#9fyKG5@ z=}u^37g=t}MapGSQJS?*2w88g3=H1NBfBCb#$^Vv@o;Il!=f3LXQr)G#Vg`Cx!N_) zK+oz`Qr{mjj*rD$=eVKxYLr;(DVM`DjLP{c7~3vkzz%v?otQjOe+M1g)JWWj`^v#fpahK%GSr!OOH<9Ah zt0SaN!nzh|?uwbJCN3JGPW5m-*+*WWeHEYs4yw~MIh69FP>z>Da>&Nq$>MBC!viHP zdeFZ~pfNg$FDCDc54sPWyL+UxcDsu?`7-g9kB6p8BQ#~fd2jXZWEEi_ndFn+T4Y5s zBY!L55MQH*#_|J{l7&Qs$RD?Pij7mw&$|eY(5&1pmH5OG`P~oi;Quo$ql8u8zy=0Q zb+hlN7pshW1Ou5eWVqdZ%#&~-8(6Lrvsgc@Z1-!q_k^CEl6M547R*$s=?yyjV?}da z=Ib+q#GzIe8w=N+R&o#gfwH@ zltdD!8pMLFIuj<=J8>0E6KT2~rMB}bHFdV=?@KtIPy=7UV6S-1cGs~7ff#DqCH&W( zH?kqI7H0~BHV_%FGVdm!+4FJ<87STg)7X8hDzlH$i&Xczcq7C&F=vwEv|Yl$(9sd4 zLwKo2NDCaU_A9N;b^kRV)rF3#n$;=%uD(yCAW1Gj(jDg{!V;3@2pMw6OyuhHuzJcd z>8KLgY{x_d$b=Qk#ED#{{mR)|>RsGqwnYmHE0-Jh8rP57juwu!%{$yrw1`zwi@iV8 zNg?Gzdmc>rOGmf+kE0(z`^gxR!7LwcI~6XRFDR>XYFb@my3FnXQ!#%xs~o|FSYOxn z@;B_4GB!3N(;ZpB@kgc{pihX`L62A#&i=AZx;7mpsII)eO)lKG>x;pL-Q1E{Vk!vR zC8b%3yX3X``m>pb`#Yp<+ub1mAzSMYmuMiq9ZY|u120hGNOROW^@LrYG)Kb<=+GxK zxVich@4iOV-ycQutoDJj}1JU=CULC7Z+0eG(S=n$26ZeTD@cY-P ziNpHb66^08N{ilafQ2Ks@Z7hzw7AMKm&MGRKMDT3$6~owJn4P35V-THa=!Yw3YOw; z*;X=ijJhVvbsbyn^u4v@q#{3$)zJYz{A4d^ZuXnw?fFQrLwwmFZK3Smw7q;&R7*yN_Fs5M`y)vzubPZ5Pe`PwSRcnwzI#2neoyJ8(fsQo*vob z=yx7i-6QUn@;z%bL|tzQpu_P>B)5AK)$Y#p$QY_c*@^8XcF8csAaBoTpf`r~noU%l zCz$=5tCvhu(d=pV-E<4#Wqa%4MR+QDmMc5{aH(lhG$JD-1H%@JB6d4tb*4RTeHPrY1pH(C|wIzJowr|3Dtc6-ZmgOkU_}ODU4NvZK8!w?@hJ)38jyyc_ea(VDuYcBSENLFvr!!PW zQ#A$L!OP-Tw+|CMDV>l=i!`IjsxK*5zQerz0Y{#>`+IwS7*^p$`XZbsC1cXFLSY$! zOl|%fKXyI+V^q%S+HY&bHJ(lZl!pIiIXPZOukEeaaKg> zIu$ub9<9{DpBt^cj{64}jQo49IC&d}zKYqFyZPVO{Gn=Y**EGT;ru5rY+TI$JW{gr z6SJPF(L8B>(}*Q5wP{wkp}!xd7mLA4xK~12242-ytk>9c?>C5h)B@R$23^w|h_wcQ zM+yTOJ8twzQ})`T*#FTMcF35DmCY+Pr8KyuB~OgKP-|6}yjl$bE&JMHq$6a)3B0s| zFCB_g|14xcX1{i``-Upa(f?X9!_YmmF#wKQvEE!hX~&teaq^GZ{PsWe#hqg%iyRH1 zvt{Yx_L_z2DeZn0Ir7`qnvoISmFQEwOg&&BI86@ejphsm7=f&lMBc$i}KoaEi3}N#Qm8JvqP1t^<)* z8)e(Sbx8lqhz3#OUBAj8_mk4sH|-*&*_qFLpjh)~74nN-(&w8dZzcl(%|;8YN(Qu# zUE6-dLLk`@n4S(b`W8dq^Qgk_h1OTS37w?!5C5VEP{pN;V%<>1i zGsTFS`5oxB;!w`X2hcC*p36xyRO`R*En!G7RqgilmdiD~0NRF!J}hXY+`|r?Dm_Em z_ixGxr??d`d*Sy z1)(^8_@h^C9O>^K$ruWeXvk`5O4*XO-M;i_TDNIZ(x<;MH!XjQ(Av9K^b|q?+z?>P{7*Emg#-f?SlR-EC_z-Jh=wcv!swJ zDAhMiTX}kP*HsAk0(flLu;e&q4*_TPmv3pjq&yMIw^rn+>Pdw_$Q=xcDRUuSm}l=2 zSb=0rf!t@sprWyQcieo7+?NF1Ox7<_J!dC5%2=gcifXto<|bC__mwR`)=;GamiS!X zYepfG!%}A#OLx|i4C9$ zOK~#1&CBJx4x-J#fDKqD_J7vjHn z9i4~UM3=v}xT#VGOgtO26PGlLXvz>-f}&f~q01+v>5MjdT5K}(ql@3Xa_SNeiadHU zc0L0N+9FDh1;R{mWnl6;aH82moF;{&CQ*x`8Q77#nCH@b7?4OUyiZsxvaXcdN7YvB zK^2xX*loT#Dg*VL0Ud}-ZSVS1-$@@~J1_43X;RM$Sy~WT%zhBfI$E6@9erVrco@xB z8lx3rcqt?6#cTg zPbvoBtNdboe`{n~vSGfWjYQDj-*NpYefI$c8M-b$JdDpn z(hG89w@xf_ZN7^4~?Qs#+^a4Yc6{pVy% zAe4nhgT=U57%DWCLUaBd_#|H4ylHERB-wL71he~zccv*ji$#lFlL)g%;dU-?Bn}nP zV@v+(MSw}b6JJWbw-6xVDe@u^!Nw#!qn)k>HLn8;hqTzH?+oDYeKuM6avgKWgup>w zH(zk?`CNQmXmf+^5V9hT3AtH5woBVpDLR^XbpxblgUwop>!)Hxb`1yj41NxqsqYI( z-TV{QZDc6pA)A`nRS*^3!!iZ>Z<11?i`dDwvn;zhae=VLY4bRf$T(Si+cgxq`6qqx zJW=zfhtpVGQSG^qf=sQ(h znAdAy(AmLVbdZqwhx5+){=&q-uF=b-X)$rzZ^+TgJU)wa`>6|5Dxun+!KCm>X7Pui z!jNOaQKzQQ-@<=HXzgkn88gM0gi!0eSn@##Y>1uQxdHhHTW^77bXYxlR0tY=*m!&P zw{Fz1U=M=IJ?4T(5Tmbm$$*1|?GH@{hi2JrC$(hCaz7bDhKczQdfrVxT(w|hG=%&F z9oMf*ReZM>#G$6DJ6~V$RNO?rI;RTSUGUlUnw=W&E}aZ+r(F?VTOSk%>vE-gdAsfa zG8=`Z9-od1VTY~U#Q@})v+0Sh{O7eg!OR~Ky zIpX)T?xzy@y4<*f>uGSy5s5NYygMuc%3Spo)#8%yG6k}QMi>{Al#VVW6Hb;@stPIy zze_P)x)0Op;Y4zja&n1oxezz>tbm*AswD%(X4234Oj1X|TSY;y20h#{@`-`+*);d- zea;U=QY&+p>-Ke)%sE2Q^?h>QmHrMQvG`e5us50OYu~H9QB2tVGZg`8J8MNb6C0j` zzKB=eAx(5vsd5VyF>4`&lD+7GuP(F|g>w{J_5uyx>^8c1vNZjd*y{STHE%b(c4MQ! z(%ZLMC>|@%plftu&*h+0hM4*F`UVwcL*T&Qb*`!KenU8I-`dnqM&NdXr>#Kz`f#mx#P< zs>I!17n^~RnYvSf7OZ^GxVZ3AP3%k-gr#4ZPr)GKo#fho{VPEYt0`%4n{Ou(_X+s zm-jFK1op&SC!3_G?S5aE7x40$szc)op1#dgDSlz{ZY^w^7fSWucs!EWhPa<67o1=U z0v9?n$ceES-^t=zYK!@G;Vyc=>mxDR9Xif+j{0qK`sVhVS7T+y7}iUdx%!amjOifo z&X8xr^!Qh!+1Aq#gT;$0Qea4m`V2&f+TXS!eD>3CX9x-4lQD%zZT4-pdTrL56k=k& zqaQ*x?U=dEvz)_($k3i#;&jUz%l&5z=DHb#&?s}m$>df`H*YIwMzb=@%FTbsBo1|k zU&4LSiz~%mL!?Yt%*FwZ_-tavSlPQcogd8wL2GFxF0V~Mq7wCJ{0yMx<>l;#(eCh= z9T%`A;`JFv3+HPjZ~tM{xSm8as$}-K6?j(7g3ux;QfZ0-Ljo72cF8D(>cWV}cRabp zJqP!uA&zv5@7C5SJ>L#8GcO*#oY`%!T?O-swtGp#odm6itW(A7LhhT;$&);H2@&e_ zLU!p*F0`fyhV10WfG-xMO`WW>nFDp8h&2p z=$$dd11tM|VP6t^#@wcoPJ{hL2%YI=*ZO4s;z`s0h94tpHfWYUB^dj zhLeB+qM%kF`ZW}cG+UIg^~X#u>Mpyl43Tq79E&?cceHjolTl2j!sxC~v0l%b*lE+h zd9_w%RGI|bq+CIQz%kr-)9(a#TRHT^eGwVSJTWv9@@gmIu4C69yiNXJ76U>4H}j0| z+d-rda>)&5h(;%nhhi}{{Wu?d)eSY%=Wntu_nxY^o?Y41St@v?X8;TOUpmnF#=+6h zMk-B&Q!Gq&zrn9UqZN!On5~4}-BcRsjwNfssvTaxk~;kN;NvI;V{)(7W;+TR)Uit4 z=Yge42y1nZoom18D@{?oGJw9t)DV2zG32kj%4QlIg#_41CA$T6;C%Lj$2@^0?$WX*v7riUIxNK zQzvT32yOGh<<%im39^}d+!qnS7G`oLe|@{jbbFki|8V%*dcEp}P+LG-*lks60agEJ|ojR{V;o>K;;pe8z$`__btsT(fPMb+VZxIw7{fqfd5bpX7_gM zv1}gp)sbnu9eCEeqrsl--V?kx&XRYo`GfRY^6`tJr)ginCnC$}j{L4QzU?+yzIH(+ z^{>d$mMq;nb#&VBD-k1_sBmZZx{gYqTV(;`J9g?qUtFGCA%mx%=J45LBC=@zwL*d% zj{tJs^?U|}7u%lBuBxgdnB}{N%Z83f)pgf5M0U>3ZK!)}6nHF}RQ!hlA8N;Jw*7A4 zV4Td|z-=yx2=FD{GQKz`aM~KQ25Ft0DiBUy6N`kOGa3aPz@^?&&=P6rw^Z2!g_NpTpZx~;$p@xfBg z!wjzq)+pbfl>bf~!rxdLwy|x2|N6JbY9tr_zcGq-+IOhs7?AY(x$htn9A}nS9?aWE zx$ulVSoSKk=ND#gh8lX@huezMhhT=yr(k&2K2hoL?mEc}t}T@`HTBJQJtT2Og_H27 z1y@nHrKVV4)5#K#mp>XbGY5zTg;V?)IOXW}707e2Tv%f-*4ZSNNKvHp+qKxcFy!ic-78QtkI)iH%kv?DgcWZiXg@>M-9m=>%`+KrGiMy_a#?DA&Tu|PHFh$$7u z(Z_p4U{)np5{+?dG{z{1G<)qgxBT1u{rn^`+IblnlybU0zRdclsd}Ko9|)KE8feJd zq9^0EW$;W+jxI}h%)tvK;YQE*EH=~^9(W{Eu5TA!0iQA+YPIFmdudJbH$67eTN&SK z`_WVbVVM)27L2t5DJ6)PGPRmq=t$>Mwy`^fI&y~Q{)oj{{DuGt;1CA;`I zsy_T|1Z!TEStTU+@GZ;-8Bpy7TriQba#WabPpw6l0zdUCGg$R=Xu}%Ti^P1E!TMO zxhMA7`|Lb>4>w(#2)BC*O9i|*O7-5|1Cpkrt`|YfJEu6eVWbo=zMl4zAH7COh(SM= z(W>%D+9LIU`J4cSajJ#QLwncHmO|8s>;XX$$r-4A4M8(F96T>Bk>!SgzxXQ&%9E>a za{ROo&T$EPQL0_Mc`bRGnPQil1j%46@*_ch1bn#Hf zLx$ew;+mk1CtN?$i}>n;BzALcE0$Q|z1kZ`>!LL5pR$Sub%Ye?2G>5 zfuMPA3`<+E_%(yWK1_q)-DonLg0zlDl7p>OEMvtdBj?l82pos`lr$8f)OAVe2y&YG zF(!e;S>4v3goFhrlQXR<$96e$sb!8rXxv)7>*;FDZ`9Aw=d@5XyxWv%c77aLsUnb06) zbf9Pz>P8G+ZON_q+=~W+$^lMWJ3rwcR=y>7TU(x&!ArUC-9lIfPtnH?faV#j0nx{&rUZ_Bc5<#rTbu!+1CU@uTQdPKCbOKtXoih zmVtR3XcO9Wp+7x6bzv7t=ppj)_?;Y^n*Gq9{B(GHNcL9e_oa%{#(-|wYD~~TYQd8I zw`ncxkr1>9el0`9*T%`Xb~r9905wy z)R?YBhm~&nvc5znBMyCe0PEl}KNk$<4&o*30moa}zCHWeVD+PV@9R$Ww6(88p^z-b z1Q_2Q0R~{rSr8Nf_q7?KBEZ2$Ra{n!a;z8@*P!eKOm5ehBvy z-MvYhpD?L8y4}9!L1x~@_Uf7-dhKBYT>yC})H1AWDTaDn^JcGX@y)R{`CdRwQ=rJhfa3wp=kV7IRpFw&v$=A8QRgg5)~X44W zQ8Dt=+0za^9JacBq_*dy1c)Di1HkncU~OHUzQJth*xL1UjzyVI=hoLWRq8&EMfr{J z#E}@OId>X5X`o(+p$_cO8qIkThLRtoxBNUjS7|)5KHOP2Yhf$K7u4*-G@F}fpUhmj zu@QrD*ctD>5IHfbL%~uJeFVwLV|qS{zU|P#9p@rv^tYWgp}7KR%kBs(#X+_zb&iB5ui< z;uY~=vIJP%==9ISW&e=+K%Lqa|A}khUXNm)Dqwgvp}@#>gF=Na79mG%H-~BN%U3{M zJh^4)$pBr3%OC@h{%Yu3 z#B*9U=b7D{`*w0!hHtjl>SmX{v%$ltiKI;mzopqG-@y!3kE^Vua#;=bx|*tYJ-vJR zq0Z;(q_b|ZMMw^whQrdQj+9OrgCxU<2zx+@?ZNFY_=)oyb(a1LtptZHr*J@C^j*Wx z=s!9FDnnz^HU!kX#QQ5r#);MH9f?{p%=w*S&&eb0*P>PQ5<@+;6>f4R+6`&cJwPWP zPHN!+u)X>QXHC8r^j>*m(_`&&&8Qn}D4Ce05J?pu;f%}d9X_2A60J5DR$2}>(wBt_ zZ>%UJlA<*Q>zkb(e0{SJSkj)j6lL?HTm$>_E7OtNMn9Ehh8MPOu|l_@QjuI132Zfk z!iZLs4=(labHXWC4j0y6*_#s>iQIjq1vzXZa>8SCB-Sp1wDKxp@yipF4{dGdUKs4b zy_b4MKzg?yG|`(3#Q@)eKC9mBgnf<8yX>;8r;axEDi#eP$9)AvQM-{yZh?bGDC!@e4%%aaLvx45Cg0BH zd3WYq8HPJw-bO#3CzV)Yfnv{#t2ppGE7)1v`qqNK=FKM@_9|XY9kt9vY|RBQg#ZuIBW2hqhQypM10Vc7D8PkY)~ zTbk;5tp?8P>k2&%6CToI3iOS(0vlCT^qS-#U58xL8y zCHXw7vZxAnQ7WmSfqjin6VkL@v&JX{m+34J;M%SOp}#W%nq%1n2{W>c^fU!LkG(-! z3Bzn=^1Z{?@h$=p&ASrUXgik@7O9XsBE0g1-8pMLttet@jKM0BMimcpt z5~8Zz_HC=QvRF1?eliSA2IFd@?#>-2nFFi^+2h{c%jbCsUG(l!}_N2cpQD{!n70CfA^Cu5glL8zrtbFK3q8ZqTJr z%d+j1bSp4TzD&>|Ka8TD0A-b{clZcq>oBp+q^oy8j~u<9!>N<{RIQ`85w8ofteW;Z zm|B>9vCT`IE&fe+9g^NaKk7+o6D7cnL!1F{Q}jrj+2Y3MraAuLQfNCD?aKsI&#K>_ zRIBUD)4h25!fcXKeO1PhlEfYW2L9*JMZ>g*nEjWy&d8iC05IRWfVF z>sb@6Y@e#tlHqfrDjQEXcFd(aE_fQt+Yj@Zn#zH_7h8{)T0D3!&d!u2{2_I&Qbi?{ zwWI8Mt1sc+Rg~guKkB)fG{Q`bIp8%%^ju{F`zzQAw%L(Rvt=n4az}XPIpN+I&v@G!=~_=HFlv7*OC@P&R#2NB zysoO|gh+)~IXy|fUC8<^J*M}0c1vbcAZ6*SYWjm7)upl8d<8H*lYsRfn6-is&=Sl`$a_+sdxI)E^q|ma zZ*gC_!AihAosjj11G!$i@pvEqd+x}i|Y^~2@PqI%(&iPY>nl08L z(O`p!Cs(f#|Skol~M0p@nO5U2p z@-IQ!dD0EVCp!#890SX2HNeI7P>VD&!Gjk;UO=I3L&Fs~P#X1c@ya0uC`}2dfWWQ7 zH1JoU9vMv>8{XhaEQ|Ej`TSN*-){;}%&9EeytaHwo(dd6-KFZ?X(U@2cJEviRQU5Y zIm-}9?0R6~evQiaYcWQ&+@XidomyTZP!|c@gw%HeQ?iNLg=idW z8E&|OzCZ~brmu9yt6E$P@=#HJCO0g5*&Z#o!cJT6fjT$7_jk9B=93ExU^TTaK;>RL zz66SuhXg}dDUPzlgAAN|2!X22erjs?jA~MEt1O7}=_@`QssbGQ`_|Q>=d4#3vo1C< zCyG&~$IU^5$Z7H@!MEirR2;!d|9iiy>aHN1ijtC{-E+-D{QA##v_B~9C#0z2psl9X zOmhMqb%erZf zx;_2tGlow$0#RLMkk6lAhW_QVHBbjl8xdS*xLQ%%C5uH9I8@?@cb>Fm^y8CgxHQv;ShbHA z;BUYUy1GlIQs*+u=6(N)u|P-_xtTbaN=RYfSO8*9k&+9B!T zE6ujKd2%|swE-bKB@&xxMT?)T}b;7;n`y_Ph0=vuTItH=+Y&Z zTj_&Uf_>)%Ft%F}s%FQ#*nj$tM`AaKe zG!D+Xg2^P{%{*fbn59*F%(+vJ!w8w?^KUq*{x$)nx|4(V(Dc$$O81}aoXLdPe5en zn`!hgnJ_@sP2y-v0FL|ux6=8h>)KIfE@3O}OVISNwxy{czC#I@zq{A1B_tQNzVFlC zWXL%$QCnB`Ix}EpmY>PDPtjqtRJsRH*0It6{%+oRx=az z)iMVEfpoB!!G;1~BQ^UPP)$qO?;RLtS$9)yatn_8xAqm-k;R@WB71`%76Z=Lyq4xN z_Bv`}L_BR|$2&x-kURR;rB=zZ!7)$*Y#Ft|lZbC-W2&sn_KnY4V_|}YLxxc>xvvK8 zs)WW=$u=n)CY1{6r210Y*Z#o?!y9!W0k+s^_$f}0e@ap}#3}D0(6yO=1+$#AOx7&z zE7zLf5OzgT(OiS$3Q);YvrLyTtS5Wiii>oq-ad8xVbL7iZPFz+FrK1j#-6KUjiFv! zpKU&FG&F%itGD*4L}Zv646@{CAtPIGQyH4hz`ZuN=ieJK^pUi}m^m0VD)n5(eqylE zPJ6#jk9mscp`taReRg)-yQn<4{s4o%oAx18kY?tTEDEiLGGafBKeuL&SG+a^#;TeE zHL8&;+_(Z>YYNYe7~neL8BhuvSf9#p`tMG?Lx6K+wmnXiRMVWS-JgybyZo77_ADD< zhdRIL3HzOcnLo%d$&|^DxWRav&!oG(O71>jE$Vyo?C4wS~@yD=9Mg^ zq&L33+!H5*&6BS z@7$CqxmWe3r79c)^;33oLQMf91GBt_X&Gbw)TJ$$w5UdcZSebLW)TNMdlHa9`iUC# zVM~jS%L-#csiygE9ez2#vJNO9ulvH5i|mpnL#_7mRb_5Yo%sq^GDP}VLR4N@JE*90LhgV zmVNY8WKON+i2pu2p$P~I;9N{MR;c+-aP?@1Sh^v?)y;boFiT|Cd8TX6%}usPsG-KU z2YdlH@jCJ6o7wBPp8cSkCoN4oc+?^(XO>p*Xnt_TKuxX2{b)I!N$YOsZ^oIsv%WrL zvIOA1SvOD(*KURo{xi06|EbaLb@Wbj^yb7{auX-OQ^~1SJFq%9Cs0Eb&k6s1VY}KK z(>a1Yxwht#sW2{&z_s>98XGiF(!CypU?dc;M?-D+3N+x=ua7X_ug#C<7pA(pNi)^l zlqD6J81A|hym#*83Ot}HBhR2t6&%ztffUp<^M2+j@7|5q_`@1N6cYbZy6SW$+HUQn zLmD>J)B4@%)E8AC4z_qyf|r|HQX9)g7EbbY{CMQ&Zkfp>VR^Kl6HucyjmLhzq@wNm z=e^+N*k>G}v$0S@CQVm2x3-IA@BbJVfK)Mi(`9mC1aOhd?+*iH>(3hkbY5=m%_ZjX zITBts#bEB5a%;kAl66-2^aXe$A^oxLGTX}>lM&_?20W1oM8iWu>C)r?hLqbDKwf*8 zilFR`_@3$VKSGO1n$k@#FAmnSWVd^E_>B z-=kd;-GGu^Z2Zt~my^;4QE4W+i4Gd|Qx!WPkEB%=CYW_A&j&=1-!wPZvAzRl)fH?E zno=}WB8YB&r6R`lZXo4~p2jJRtQ^pQ8~8#cHd|l7klp6tP@tfEk1x1$stR|X~;&K zz_5CoHr2dE*Nw5Ns%>$dap6!nf00dSFhMUtKoNt+@Oh{!(o!d$a zVb1XoNsY;yOa#z_D8CK@U5%jE$4`X%eK6`U}m6S!-1bfI;1tD(`x2>hfo31^oqYy|EgNsfoR7`JlvfLMVO zhltj9Gl@Q6GDUx3Vq`t$6_f`M8|v!X3%TEpVeBKVOhEzA!_zAtVMD+>2K>!ci2nVp|zs(0?G3Zm49ITVr4(!6^)VzY`J!{*bMQ`SWgb1d#q|5DhBGFig zUm;zfMrqzRz-2Uo3{?$%4Gn#vLNDd`_Tr}EPPRzacMo&u z#g}|;sH^#zAW6qH5~!jwfL%%(q2bq#{0cyd?Qe#)F*iQwxOodhb#9Ki0ze}`_-uQM>70Sr)cHW+(`11wi}(de{T9499(j0c7{-DcJ5B z{?lX^)}uu-RCg(BFXvvXLv)i*PyBKP@IZc?rl2yhgTyriovl1LCc8pr@tXF0P}6Ds zwciZ3-9&zK8lqU3cIqaVgQoTcB#8e&n)9mb;4CVco4^avM>>e?sm070r+Oq(5L%?A z66$}2h=+k(|Kg_7p5EbH`CeU5_x{*lIM|gz?D=Y){NAimGUn-0r64{rXD+@#^+d@hyZE#TuSb^5s2+irnylf_e zgOi%(E5h?K$P3#V4hY6v>SyIfCw(H@oXU$555JY?IzBxWL}9bMYq=-x|wpYS*6Hz0m9PufXv z;NV>HeaFuZ>FAsmy-svbY;15s0+I@ha0BuO5>zPP;5i(Lu$fiV>gdN? z*57aC4|Y7vN~h@6-HcF}Y|#hYan0VZ{_T!c+FnWJHn?Tbb2}C0U-QNr@@Nt6d4uxi zRy5%6E_*8O=}Em?L&j3ao2QAxkzncS1|>czd-wOZY#ls}NSfsc3gmA_?%(^9^bKS_ zXcSb7G-7D17V;-%G?bO8$xwTvlRn5AiP`F3psbq4$~yY1xOsw5W0Mg<`BHu$!z`3etr!AJ>H6^_xD?s{o#%peHq@ zr)|0Osjji75@b-c5T(38%?;%2#+0TTOV@OS76M@Yzf=-nl(NM^*RTyAYbMFHekAG{ z8I?j%@8V<`;(x!4?oL&4jHRq@fSZo|7?)^Cp#S)HsOwRXdn`m_lahRR_i{RQqg5uA z6R$QCH6Lj|c>8vm-*i|oX)$9hZf(CyT!&@Xmti`!Iz$fU73}r!N6PYZ3xZ7oF;?WH zZ%vRytHNId6PC5`y;hek9tN?#UK6|xQH%aZ+N@*$0JH;+V#U2h)p71AqU(|10y_6ix0;sprICt4$Fw1BFgW`gkf0lh+*fsJ zOie#Z7!iy`j9MD3M4DCWac*s2q@o+NmJi!>@G0& z{ussbDP8!lGY>!p|L>y)c{m%TAu8cLpJ+j$vfcbIWmO$xz0_RkWr9>U_U%^Yrr#z8 ztVDDt{&J|HAg)FtKEU$q(uT~y2#Em#=QS9?YwjMS%Rbrl-B>7w|{; z&0m(EKizofIJ2?X_f09w_%omBPFi^JpH73nsQE$%0Sa8T@yifHpWM)+7cwm!>?^t5 zbU78A@u>ku{f-MzTH3){!L(a?J)9qqwX|*u2cO^~AvFjGH8==p5vY<-ZYZ($0umUz z$%fiD!;gQF)Z9MJ5_S;IM_sHMD=%hT+^POg00CS#`Ap>0RBPx;cp=k}_b^~raTQR9q>Xq8Tx~!&;YHDVJq2fN1n^umSqD)M zK#UF!myZjJsHBt70J^$?d@={9N^$2|Y7dH+I~RMn{ymG^j&w z#my|Cq;YtNNH|02CvI)v@rUXfIJ9~m4rQ4c_oqU-AwN`C!=Xw7d3|ZNs8e5%vf`I7 z1^4E{l>dekK#CcxBXe*P)8V5FrqJxLrtHg~cF1WCj(~Vy{e4pkh;cxMj>|7O`j-na zhrm0eany`kd4vsAb#v?2I-mzuS9mw-2E57iDLZAhY*uz(wV@iQ8X@)i{Z?H8(>jf8Q|}19z_zi49E9wAa2hl!|3E4h@z1rZo(pBI)pz~$70Y!P z9SO;}MksI?XDv>I+PuLKM1H~e9YoA%0Q6{0+%o3!KewH->BZn!`TT#krts}vOH-5X zGWx&O4}gg8FMWiMC0!k)wD^E7GEYh&#$gaR5GVQuISb{$>Bc0A-g(f>IoVJVauMbZ zX{p2-LtN1qgv680V&h0`0Q|{V*$%G})zSaK_FDMJr8$chkdaAtXXW4C&gmkET*__v z|8X1Oe}Qeg$u!!oGfi&?1G4|;I~J)7hUx^ewpaf}vxBjwPGcWrIHWQzaB}j~4O1Y` zdi76GhxC>yKKACM*VtcMkf#VRvmx1oL=6~(^-k=sumT9iBUUcu6&bYG9sk4^00|;o z%Go-o7PhrtA>|f&@xP?e(0aR;YQ;7q@E;Zf0H2qwIKjDoNUaV7`cK{5v`7OpHW@bb z^kD1vy#7n0p1KH&KW|vlY32C-VLo_oQ4AiCjd44DZxZ+yps=#j(sOu#9hs&?Kmu~+ zz)pi%i}U-3%8ibZGssjeg}f*`07y3G2Oaj~zfez~Zlp=6(PxGz?&M8HuK}$@U+5yd zhl4N*G` z;e%pso<_#(#KGJ_b=Ucqk;--e_xpitxNL16x6M}LR6$HP0e&}t`+v0W%|Ca=IR9}s z{wbgB)yXFOiPd!DC<5OWCO(AR^w_nU zQ2A#_OjReJhaH@db6hLsBIm5^00dvc@MBs)#mcT-|L88hd?>JC#ibR}1>`sY{?J>> zEwTOC1so`1?LDLFj5G=I$YWVFWP5kFdV$-1o-5IrRJ}G!|j$L zWIN4_IG-G5*-im;_W|K&zE?<+L^&(S9!=p6Yf<9P*8+4J^)5Ik$oMigx3vPBnL zp#CL_Yn^c+>qcXa7dKgLw{C6yb*xu|F8|LE@n z^)D*v$?xCamnof~vmp1C5hLKu=Cqa+&E(}@pOvcilGlD!SqVmCXMHnVK(qJGW=?7g z8w%a4LM+vdK*{weX9a7+wwo^=J;!(EYjYNo6}8OE?l6 zhAx1m_U2eMc@q^N^uT6+=nAhPT45>OVGz;vnSKGjd&lK<#;tVN+Ut{B>j}Uhkz5Yv z=-i08qRo_o#h@bN?R82sv4~sm;8YBQnqBAHkShb;j{~S<+=Rp!u)ScGeh*;bLHO&o z<};UDUzjLw;`+O^COFvi7d0#NES}o99(cHSY}O7RgxgCt0EZ61Guu~i{_YG{Z@AD9 zb8i9}hWP@1l#tR8s|;_WVRd*qu%N1sOHG!|v&CS9*8)EQl5Ad4UH2s*u%>x%BZTkQ zYJf(4Hd-g`K-MsyM;Px7Pd5xgf+})rh$>cYa_#*E)JEO(JE4{W)i{6*wHgJzII(xH z+g;FXFsR-y?GZ^adEJU**tj2CTBFraUrtNvI|5@uLUQ>^A>4{n|Mk7%InkvIX+|&q z%)(R_(ksfCWS&Ug%zS%W+OwA-xH2@5GfH_g`=Sp%1hcoNR0`SG7x~@7c}Bg1d>`jV z?rm4jv=K69^hG0ugTBZL;t@uw{F{5Gp3gVO@yAC()izp2q=3{Sf;L5Ac&{gwMoA+TO zLNN_g=T9-CdPB8AW4LKK>%yQdxWR8&v~_f{LY;iVEEunvi?!KT-v2_Gzlc$(NKeC) zqv$uyR9l<6qw1#KIeR|+hFa2SUvaU|lwSr=^8JFrRCxGA;(|*}wth=(|@2c<1-Z{^T~$OKq`WCfFRHm{(9+7967{d2TA_V)}2gfdcjOz7?sO z$vRie;q=h9zhYd&a-iqgaxu3~D^OovDELh~wJdzT{&@gL1h|cx>3%QO3M6%&AMLjM z_3FMd>vJGh83o8}Ec4ynnf$aOzTK?Mx7AxCYfkM$#s&_}JEh5((m8k?SUlzC_O7i> zm`XJehw^SaCyF99y>ZK__$RnHQs)b^TJe2P9ZYTZgwUd#B>tM!=$3lNB~jzRU*~ri zEEZmY-8}y+^aXu4>c+2A;N!#HT~cA6Z!Xt61uK3x2SC0$0XrYzt)K`*XRCq}8WG2k zi5cSR?E+2D$R@{Vj2}HG{nzEqRuP|Pgoy$k?HaJ&RR2(xy1Kds;Pc}?$_jGt{VE`m z0&ohD3Aowaht)3awFPs$5`jLx<LBiXozV47wHcElI znmvxS_e)_(mt#M>Mh!SzmE9}0CAfg}`P{bCXTN__K!(`|Ek$nTocMg!BY4}ccS|~q zoVtT?uj22-x@Ql6Qtf_B`vOkcQFgVIY^d#LIa-s}Jc}hN_#?X?Q;1fYbY(Teh!`{9 zkXCagxeX|39{MbDHK3I4xs^=D>(FxCOGYQ3-zH`jX=M+*%{KrAIw z>@yVQEk@Rt3DYic{(`vTVn(GrKHQn!M0^Io+`XknaQui70~-e!tO{g-fqATj08SWW zR>6Bp6dF#Rj?)dbTYy6Ue`;?|ZI_TDCF!nbC@8o5Cn;YkE$glQom%S(563kzz-!F8`J zEKpv{cPwbQR%#MD+s&h{_Up+=qP=xjg_x}tU$9GESE-$9x&$!W)93sqx0G>tiS^cn z5UNXn+6|l3l%sZ^E+TMg$YFUQ{7(EnT)(0*!M-n~vb9GW|FN*NF}8a0hu(W8Qo-Zr zqLCFsYyCRW0(k?rv0V@))pg5=4Che>dKRz==9^&7d%eg)k3gA3wh!szzK^mZTMuU6 zee_B>D;S4#8Eh+=Em$6>^N?C+SkR*&9yx|xc)#YhAt9Jz(0|{ctYVnEQKOa>?C@Gf zIZ_6%C-UO}Hgs4xGrwN-V?XZ4Ti&_v4mi>|(|Gz!KRUzY7)leE`;D)nYH8GAfge1+ zr^RVX%iT?33onX(T+`rEVhece;>b*q*UF0Pfkw)@vZ|+wIvkLF^aK$mGS$|ABK-;* z_vA;GVLjg0r`l=xY_Y$(-hcvxZJzH5=T8Q{8Gfk1{!y7zb%B$b5UnQPus`iPCCHS) z)o6vg{bz?Q_VZO{|1Sf_PMWz?{ch3q_XFC7F9>sNr0Ers;8Ff>fLDb9rnu<=jyE}I1{BZFU6_B{&*#;hsh{5N}v9D0xKo=+Mf8_ ze177Fn`1s-DznnEe0Bu;heE8XwE(ib^5#DSgg?V?)>v>Ixg=}K z$m*4QTddC3Gt|-i#Es^n9r>X%Xj?vqF9NB18IwppjyLyW$VcdY)yEmCmp+nOd?%)) zY7FxA=ymxTw%uO4AJ^bEA$`?}zBRGw@;#?>S&d>l-*z{X#>mL8YZvX#;|KOziY^Ev z^Zs1hyQ7%dpzGHrca3h@%0coo4#ZzsRM8((2Xo!H60$dm%>Lkx4WhO!-=3Wd+*^6F+vbk5Kh8t9-(YY?g-Yt?Sc*5|db~ zO*@p+_%vxA$s)+r8%!3t#@yek2)z!Y?1)@!zZ58ak>~sdvHTDWR7H^Nv=D71C<=W6 zQ3Ng=d^+|X;fZC^g5zL~W@c;h5H{Ku6C%`^YIQc>b2_jr)(jVW#iG|S;rB=dKI;S<~wfiQQ*cOIzmh0q zulzZJRpA!ueGKel6u7UTL>Ak3RU2maW(*k`I`vSyg~Io8#l;`>_!4-oIk`J43P`I> zuu#dGyMF}%Zd6$`KaaBL99ypnLe1$HFNYsK+TCaDI_VnZmwH7c=0fI!ko=XS*Vz7( z1@|Gr<8M#im|Q-;Bx=C#@DJ)oWri)n5#Cgs%7Hn2#qmNh&SkZD3`ZixyD%lQeBSp? z>&dm(pFgm9d0>*a@IHOJBPPB}$ZP*trW?cXW%K%*u;q56V~oxnUYZ5j>=hC_e}@Z6 zTh;B}o!ygrDtgY8kUZS7S5MOuHGd@pcaS^TJsBr`4t{DY5c4bl`^MW>>`xnN(yDQ! z@smZ+%=8`~{P{49rJ|7xPZuc2?ts?FDVdqk?@Ry^Tdy~=g4RxtegCpoFK zql8BaSyiy^xAds%0&;&=?>s*A%2K$!e(=1l0@LaKuuP=i+n1(u=>|Q%(jP{(DquTh z>|1b<5O+9Aen9p#(%r5}o63uq;k+xT^$xJj{l6&RL*+DG4kX2)1f!q;Lic}oo2#dt z`Crbqp{D{_;KB22Prkt+Z=S}^Wty=J{=z){CX2dg7GBZb^Y9CO z>?>lbrPRhfaZ}uGzwd`@3y=CYl|)2nsxHzjJ>N_;ig^0&dkbPokmOxJ?ibdsr@$*i z7zu&QL<|`>qkDqaqM=-_E zlzzyVyH)9|4m#Mfai-!H+c*<+hD978%DL-1&cuJ2L{ z@5TTR=HI3y*_*&lf8^}4*8XH9faH*`U z2Qp~Y!oJd{{Xs223;S}z9{c@q;}xgXZ-Pc1!R*ne7}a|cd7v~WE6g%MP3{D1`2X}0+1PlBJ+ zcyy7uIEtg+4Sz&cfQz*1S-w1e_W(tc5JSY4^oikv(MC0F%rYM+^`|Ek%Y~W4oSjaD5r@XOvs1eN%8z|9+h`%}@@rn}@~d zvcPitku!yX&?6t}B_fFedEHA*HO}Tth+pt z@$d33bMvS`;`85DdY#i8@!qi6_Vs9!{A?Z<|;vV z4V}$uI`5BuK2ABOZ89WYULqBDV4E$H+;LN&zv5Mi1a0fd7bFy&J)@iZ^J>GA`0|us6&_X*{_blQ5HfI^RlA)vvkmO%Jv8%xSCT6Be31Iy`K)pDw05 z`4oLQN9joX`FD84S^>O%_P7u=w1%Gmot5WW4;G=C(;Cth4#QIKN&y*Rt?NE{WjS#> z*e-Pgcni~|aeVlEd98YiS5)JK7KI=3*+jtCLcLcg zZlbmE<;Rw1^zg?vvAn=gAf6Liqg58xbmcA%b*bp;4 zwd2DCPF@nlGT_VpWC~2>cwlgkFbv+>Sl;q$Vmil%p*0^KmHqC*ql`5K z%nrlR+4*rq0Q`WX2#=5%uS;M4K3C4cpl8l7O{|7K# z1I?6Xg1`a+0IdFC1jd8ybf9Pqq@rvLW0h@0*lzR;q<&bl%cS+hSB90TQL7_6v_ze% z#GJydM9%FwXv+uy#42FQS!Hx#pZwqc6_;;ct;g^_7)mC?EYL)DDUb8G@bBauqL1b} zZ?ZRL)aZ!lGTSVb+onVx!*s(X9{s@oGpHr_nTl!o-mPEsyGtN;FwsS(;;~rplc?V& z7sG3>%nGeuNIf*%@#}4HWej*)QxhrssplwhnN9;`ayy8%?tTkP9YH0xdr5WS7F7%ZuA%^}<{Rrrhdl}R53J++>a z#U~9(jpJqxN(pTadc|w~X;SX*Y961P4nPEYLUA*4NkiO2abE5{WSc@wpG2C&C zTUD_CE>YLa=pGELR%E>=tt;#_BbnUx{ zr3tc8(~hmyd;U7b;Zr%La zoQT9ZiW;qwSqEh*7H>dIyosc@B_lZREmXByeK=D%m8lK(xkyv};-Ix1D{&uNub(j{ zlHHV0hR)y1BaFiX@g%7WC>EuG#_uAfn(MQ>Q>Uug!4XX9if;XOJ?6pZvY zm1Yl^opp@3lEq_snnG^sR%#N6TSp-I8qfP4Gfb-Vp=jAuM`4Bwo||vMg4qCP;obh& zRavx-`DejQi^mmAk5W7^a{4}qP1X9^c?*-_4Csq*Djd#emm?Ew1ZSGC zoiyzqjPB|bcToJiGc<|LnN$B(nQRY=o#TqHfBvat?oP@?tk3Jy`SZLOW(mjAD_MNj z=O?l@j0QpIy0eb@0%a?ll|DP75k&Xx7?rz2k3~gUJ8H$9d2!M73TG+=AfC7F71fRY zHCWlvp6<*et&h;Er7kl+4&u40+BRn8Hx0agW*xLkWP<eI%t};ti{aFuhR@dgva=L}TXKyNK1U)6APv6uxa$iXpM4!iPEGLxkx(b}X&vZkoVU!j3qFUrm8vaC7<|9T{5h$+@#?d* z25S$l7ICJKXx&9#VC?T@Z;UZQ(5EA%fIs-m;psmoBg>lZ_bLyKuq!{Sv|rD)vMjGV zug5rP&!iA08j4s$dW$LN;ToxT&nOk&8Hs#dwqt)52F{zRLbY5gHJ;;w&p-ZTmuYMdDx8iR0z1{mjfa!oZn-&do+ z>!%pCF3r^Q%3UO(V^tzL&}9JM)QSyh87PWZD#mQ*+8^Wm`jOE0xxU}p3Tn!>oRPlnT&MY)b3sjyx2gH(1D#aB+oTCDjTy{5Nlrb!(_n9a<9^dikpz%gx~=>ZzfvA8EMMFVWV(k9k+kO+2-(RIIod^E%WxHURCB=?4>(!#w+Y&>O$#&?SJD7FIUisKx zVtxKv$xDDrM!!Qpfh;9oqw-8R@Y-X{q3#;g$@ZEopbgeGM3UZqk5pX#U)2VOk-MG^ zPt93IxUnXgS37c9kv$DUc``%tc=GEp*qQ-{MDHn#M z;3?e^wog>wN9`}i>%;fX{&g1}7uB#H45E;v(LY-0SM7e+H!FT~FpDeOZcZGu?ztV> zXBKxHqhBX)Z<)1E2#1!-I$secd-Sh7GO1&upy>Q?jz6Zi>1r*F|uwW58U^n!6Y{nL62yhOb% zM5~92NTcrxwqtlK#y^#K0YwN}*PJ7RZy2JCFsa}P#;S^@TGnrS%-M4h2>)hfkdr&yaFS9Xscy z%&I(5MiQw5F?2!`_h{->&pRIZ8|~4LZj7FRi~V;EFGu5pPlp#^)yz-3yfdFiSEIlC zIWy`^bUoIoli&{*o1Xs`_kY?u>!>KAw~sF&B`gg}cS%U23rI^SA>D$+018b+4$z z)HjKAqu`bCF=ev4COsz@Vs!vFFuD@YJW@+hx>s7={`n=n`*38pr;82P*;-O%cTG~o z?7P_8>4{Ewbm5y8J{sj_biMn&Ep*Oc7EEq7rwnxicMtT?Y;R9fmDw^^ULhPjP)VNN zp8lYiBkASg6!W{#Swc~!d($CxG*niS=1pz%?zd&pG1ZWWkgosh`PXBZyUZ`(@I|+D_MZCtZ2>gN! z)*V15hDcp8)g}y}hZyO6h2GNu*lG}9t35?vM+MlqCk5;@J$N9r^5MfXvz{J0G+AId z*nUP^zw(mx7IB2wXbU|0q1JO*m$I-t}-zPOZ(KXcZJ<30#;j7e3-JbVPNZHs58CMKj(HqG65zjwK z_-IhLF8Exkhs0WLgJEg<4$U2wYtlL#DAX$bjap{@R~JI(I)0joz5J$AcBa!g)&*W0KTvI0ow$$@|%O-GYf1<4>5)nwfb3NMdT zKad-Y?3!z({F`TBj-EMnj_Q#G7bg*A zA~ja)&XVO&kPH!Lz<~?TmjfCP+bMCbPFMU6){DDPXh2--b@{=A%;^+AWWYH|>@+jt zK7hA4;GnX-0Eu~i{z$NZxY*U(R|d<1%op4&tR$VRtT1LM&=rD{9{uPl^H^=@3rzxO z0z>$SxUN>{SxvK{*_8vlRVGJJhs;Y}65yP#);}kZ05VfJBCJ0|G&M6$C_s0gv?RHv z$m=XDRn_-o2)fj1(d_={{cmXqz_gEj z%Acy2CX!DQoUn|r64x;g)wi`>6r#9V)s+bVOmpZFVf{hH|A~k~Hs78hq869mLoB#DEVtk)HykEVhGsRy(2b(1Dx$9@Yl=-h|D<~8$%1=&VqpB6qqx{!xH;(oHLfZ&Ii3@2*I9DUxV10f)B+67RMK9TR|Ect* z4#q`CTYeI9b+rwM&m^Z7`Imz#SuAu4LAX?THMVQ8wT$@va>_bF9odE-p3f09d>5qR*QNpd%5R_@WZH-%zH14l>N{d z_1|Zy_?ED3Q{f@t`r#|w%bt@8+<61>n>B?Bj~mg5Az!5~PI(BB7I5VS^L2R=nf0WJ zEfVV64S~X^2$m|B)g5=VjQDQ%#B*ye@q~y5KY*XReg%bElPJ`3bacJ)@~XJbxNGTq z()l;XsI{T11EAKvW7>W&5NF&3d&UfNdXZ8|8{lPPK zFWdPEXM6^NO4dj|FLw7feRdsI(!Y0qWDcj=;C8D-7}2XT3p6biWtQ^QkFtw(MK)0#(QSUWaX(_9Q!GZZ8J=z6I7enN(Bs1XWvn$n?pu3HF~4p zpX-U6lY?vv!3sZPqDz(`CdG5&!&w{@*J{WG^6y4q4|PwvW=WAcm~CHB&q=Hdx94#}v!`8i(jNbOS24IRfzcHY9)fNjTKa06 zih$6aakFWI>u?z-WnOxZCxk2?dd0r|k>pCm`^3Fty1OobwhK!VnpTFHGGqYD$%U1v z$c&}eK8SoI?Z!K42l3>mKVlj0=zdmftFm~Nu704p zc85_#eLksVQODL&)w4U&ayt*155pyv?c0}f-$iPcfQf}$2g437*ok;s8B~Wy zcXT7k5j;zp==OpwbG8gnRh)*)z7ngWwb{t_gy{5CFfW(>^V%SBKR)-Ss+rf)Sdn=~ z!OTUxQV)D>*Hs8uS6^09q+NpJOr#oY6qj7~K&U|~mkz?mYyGag0@~Y>^={?8kPhVa zW;0_u9V5@5nQt%VdqW|*_WSIfV&@(cNU&cTuM+hrX4%wqIoMW+MM3**`G`T+aD z4A?Oimq&mVt3e(G!zC&PkdY#GzRSLhHg9!4E-Ko^@b_c7`sHQwyKQv}=cnd##Tbvg zhjqX6n(3z3H#S`9Pv^zgy2bzHM`6+ByF%gF`xFSTPFeKPxtMmm&aCU5NT=y97X3xB z85L@m$~|XSg)o=Nf>g&S4nb=6_iv0$F_pxTFnl%?&$izSgzdlu^FFW6f9#U1?66Hl z7$iBZ%=UMGkF%y=P

j`_H6<2 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%0D%Sp2 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 z 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