From 44abc7e7b6c3012746cb30039c07b0388217fd3e Mon Sep 17 00:00:00 2001 From: MartinEls Date: Mon, 26 Mar 2018 08:24:14 +0200 Subject: [PATCH 01/15] Chapter code-structure translated --- 1-js/02-first-steps/02-structure/article.md | 112 ++++++++++---------- 1 file changed, 55 insertions(+), 57 deletions(-) diff --git a/1-js/02-first-steps/02-structure/article.md b/1-js/02-first-steps/02-structure/article.md index ebaa375279..785e9dea04 100644 --- a/1-js/02-first-steps/02-structure/article.md +++ b/1-js/02-first-steps/02-structure/article.md @@ -1,44 +1,44 @@ -# Code structure +# Code-Struktur -The first thing to study is the building blocks of the code. +Die erste Sache die wir uns anschauen werden, sind die Grundbausteine für unseren Code. -## Statements +## Anweisungen -Statements are syntax constructs and commands that perform actions. +Anweisungen (Statements) sind Syntaxkonstrukte und Kommandos die Dinge ausführen. -We've already seen a statement `alert('Hello, world!')`, which shows the message. +Wir haben schon die Anweisung `alert('Hello, world!')` gesehen, um eine Mitteilung auszugeben. -We can have as many statements in the code as we want. Another statement can be separated with a semicolon. +Unser Code kann beliebig viele Anweisungen enthalten. Aufeinander folgende Anweisungen werden mit einem Semikolon (;) getrennt. -For example, here we split the message into two: +Zum Beispiel können wir unsere Mitteilung in zwei Mitteilungen zerlegen: ```js run no-beautify alert('Hello'); alert('World'); ``` -Usually each statement is written on a separate line -- thus the code becomes more readable: +Für gewöhnlich wird jede Anweisung auf eine eigene Zeile geschrieben um die Lesbarkeit des Codes zu erhöhen: ```js run no-beautify alert('Hello'); alert('World'); ``` -## Semicolons [#semicolon] +## Semikolons [#semicolon] -A semicolon may be omitted in most cases when a line break exists. +In den meisten Fällen können wir das Semikolon auch weglassen, wenn ein Zeilenumbruch vorhanden ist. -This would also work: +Beispielsweise funktioniert auch: ```js run no-beautify alert('Hello') alert('World') ``` -Here JavaScript interprets the line break as an "implicit" semicolon. That's also called an [automatic semicolon insertion](https://tc39.github.io/ecma262/#sec-automatic-semicolon-insertion). +Der Zeilenumbruch wird von JavaScript als implizites Semikolon interpretiert. Dieses verhalten wird auch "autmatisches Einfügen von Semikolons" ([automatic semicolon insertion](https://tc39.github.io/ecma262/#sec-automatic-semicolon-insertion)) genannt. -**In most cases a newline implies a semicolon. But "in most cases" does not mean "always"!** +**In den meisten Fällen impliziert ein Zeilenumbruch ein Semikolon. Aber "in den meisten Fällen" ist nicht "immer"!** -There are cases when a newline does not mean a semicolon, for example: +Es gibt Fälle in denen ein Zeilenumbruch kein automatisches Semikolon erzeugt, zum Beispiel: ```js run no-beautify alert(3 + @@ -46,114 +46,112 @@ alert(3 + + 2); ``` -The code outputs `6`, because JavaScript does not insert semicolons here. It is intuitively obvious that if the line ends with a plus `"+"`, then it is an "incomplete expression", no semicolon required. And in this case that works as intended. +Dieser Code erzeugt die Ausgabe `6`, weil JavaScript hier keine Semikolons einfügt. In diesem Fall erkennen wir sofort, dass eine Zeile die mit einem Plus `"+"` endet, einen unvollständigen Ausdruck (incomplete expression) enthält und folglich kein Semikolon benötigt. In diesem Fall funktioniert es auch wie erwartet. -**But there are situations where JavaScript "fails" to assume a semicolon where it is really needed.** +**Aber es gibt Fälle in denen JavaScript nicht erfolgreich errät wo Semikolons wirklich benötigt werden.** -Errors which occur in such cases are quite hard to find and fix. +Die Fehler die aus diesen Fällen resultieren sind oft sehr schwer zu finden und zu beheben. -````smart header="An example of an error" -If you're curious to see a concrete example of such an error, check this code out: +````smart header="Beispiel für einen Fehler" +Ein konkretes Beispiel für einen solchen Fehler zeigt der folgende Code: ```js run [1, 2].forEach(alert) ``` -No need to think about the meaning of the brackets `[]` and `forEach` yet. We'll study them later, for now it does not matter. Let's just remember the result: it shows `1`, then `2`. +Im Moment kümmern wir uns nicht um die Bedeutung der eckigen Klammern `[]` und des `forEach`. Wir werden uns später um diese Sprachelemente kümmern, im Moment spielen sie keine besondere Rolle. Schauen wir uns nur kurz das Ergebnis an: wir bekommen zuerst `1` und dann `2` angezeigt. -Now let's add an `alert` before the code and *not* finish it with a semicolon: +Fügen wir jetzt ein `alert` vor dem Code ein, welches *nicht* mit einem Semikolon abgeschlossen wird: ```js run no-beautify -alert("There will be an error") +alert("Hier entsteht ein Fehler") [1, 2].forEach(alert) ``` -Now if we run it, only the first `alert` is shown, and then we have an error! +Jetzt wird nur der erste `alert`angezeigt, danach bekommen wir eine Fehlermeldung! -But everything is fine again if we add a semicolon after `alert`: +Allerdings ist wieder alles in Ordnung, wenn wir ein Semikolon nach dem ersten `alert` einfügen: ```js run -alert("All fine now"); +alert("Alles in Ordnung"); [1, 2].forEach(alert) ``` -Now we have the "All fine now" message and then `1` and `2`. +Jetzt bekommen wir zuerst die "Alles in Ordnung" Meldung und dann `1` und `2`. - -The error in the no-semicolon variant occurs because JavaScript does not imply a semicolon before square brackets `[...]`. - -So, because the semicolon is not auto-inserted, the code in the first example is treated as a single statement. That's how the engine sees it: +Der Fehler in der semikolonfreien Variante entsteht, weil JavaScript keine impliziten Semikolons vor eckigen Klammern `[...]` einfügt. Daher wird der Code als eine einzige Anweisung interpretiert. So sieht die JavaScript-Engine unseren Code: ```js run no-beautify -alert("There will be an error")[1, 2].forEach(alert) +alert("Hier entsteht ein Fehler")[1, 2].forEach(alert) ``` -But it should be two separate statements, not a single one. Such a merging in this case is just wrong, hence the error. There are other situations when such a thing happens. +Gemeint hatten wir aber zwei getrennte Anweisungen, nicht eine einzelne. Die Zusammenführung der Anweisungen erzeugt hier den Fehler. Es gibt noch andere Situationen in denen dieses Problem auftritt. ```` -It's recommended to put semicolons between statements even if they are separated by newlines. This rule is widely adopted by the community. Let's note once again -- *it is possible* to leave out semicolons most of the time. But it's safer -- especially for a beginner -- to use them. +Es wird empfohlen alle Anweisungen durch Semikolons zu trennen, auch wenn sie durch Zeilenumbrüche getrennt sind. Diese Regel findet in der Community eine breite Anwendung. Fassen wir noch einmal zusammen: *Es ist möglich* in vielen Fällen Semikolons weg zu lassen. Es ist aber sicherer und eine gute Angewohnheit -- besonders für Anfänger -- sie immer zu verwenden. -## Comments +## Kommentare -As time goes on, the program becomes more and more complex. It becomes necessary to add *comments* which describe what happens and why. +Im Laufe der Zeit wird jedes Programm immer komplexer. Daher wird es notwendig *Kommentare* zum Code hinzuzufügen die beschreiben was im Code vor sich geht. -Comments can be put into any place of the script. They don't affect the execution, because the engine simply ignores them. +Kommentare dürfen an jeder Stelle im Script platziert werden. Sie beeinflussen nicht den Ablauf des Scriptes da sie wärend der Ausführung einfach ignoriert werden. -**One-line comments start with two forward slash characters `//`.** +**Einzeilige Kommentare beginnen mit zwei Schrägstrichen `//`.** -The rest of the line is a comment. It may occupy a full line of its own or follow a statement. +Der Rest der Zeile hinter den Schrägstrichen ist ein Kommentar. Er kann eine einzelne, ganze Zeile einnehmen oder nach einer anderen Anweisung folgen. -Like here: +So wie hier: ```js run -// This comment occupies a line of its own +// Dieser Kommentar nimmt eine ganze Zeile für sich ein. alert('Hello'); -alert('World'); // This comment follows the statement +alert('World'); // Dieser Kommentar folgt auf eine Anweisung ``` -**Multiline comments start with a forward slash and an asterisk /* and end with an asterisk and a forward slash */.** +**Mehrzeilige Kommentare beginnen mit einem Schrägstrich gefolgt von einem Sternchen /* und enden mit einem Sternchen gefolgt von einem Schrägstrich */.** -Like this: +So wie hier: ```js run -/* An example with two messages. -This is a multiline comment. +/* +Ein Beispiel mit zwei Mitteilungen. +Dies ist ein mehrzeiliger Kommentar. */ alert('Hello'); alert('World'); ``` -The content of comments is ignored, so if we put code inside /* ... */ it won't execute. +Der Inhalt der Kommentare wird ignoriert, wenn wir also Code innerhalb von /* ... */ platzieren, wird dieser nicht ausgeführt. -Sometimes it comes in handy to temporarily disable a part of code: +Hin und wieder ist es praktisch mit Kommentaren Teile des Codes von der Ausführung auszunehmen: ```js run -/* Commenting out the code +/* Auskommentieren von Code alert('Hello'); */ alert('World'); ``` -```smart header="Use hotkeys!" -In most editors a line of code can be commented out by `key:Ctrl+/` hotkey for a single-line comment and something like `key:Ctrl+Shift+/` -- for multiline comments (select a piece of code and press the hotkey). For Mac try `key:Cmd` instead of `key:Ctrl`. +```smart header="Nützliche Tastenkombinationen" +In vielen Texteditoren kann eine einzelne Codezeile mit der Tastenkombination `key:Ctrl+/` auskommentiert werden. Die Tastenkombination für mehrzeilige Kommentare (zuerst mehrere Zeilen auswählen) lautet oft `key:Ctrl+Shift+/` oder ähnlich. An einem Mac verwenden Sie `key:Cmd` anstelle von `key:Ctrl`. ``` -````warn header="Nested comments are not supported!" -There may not be `/*...*/` inside another `/*...*/`. +````warn header="Verschachtelte Kommentare werden nicht unterstützt!" +Es sollte kein `/*...*/` innerhalb von `/*...*/` geben. -Such code will die with an error: +Dieser Code wird mit einer Fehlermeldung abbrechen: ```js run no-beautify /* - /* nested comment ?!? */ + /* Verschachtelter Kommentar ?!? */ */ alert( 'World' ); ``` ```` -Please, don't hesitate to comment your code. +Bitte zögern Sie nicht, Ihren Code zu kommentieren! -Comments increase the overall code footprint, but that's not a problem at all. There are many tools which minify the code before publishing to the production server. They remove comments, so they don't appear in the working scripts. Therefore comments do not have any negative effects on production at all. +Kommentare vergrößern zwar die Größe des Gesamtcodes, aber das stellt kein Problem dar. Es existieren zahlreiche Werkzeuge die unseren Code minimieren können bevor wie ihn auf einen Produktivserver laden. Diese entfernen unter anderem Kommentare, so dass diese nicht in den Scripten auftauchen, die an Endnutzer ausgeliefert werden. Kommentare haben also keinen Einfluss auf die ausgelieferte, produktive Seite. -Further in the tutorial, there will be a chapter that also explains how to write better comments. +Im weiteren Verlauf des Tutorials werden wir uns noch mit gutem Codierstil () auseinander setzen. Hierbei werden wir auch beleuchtenwie man bessere und aussagekräftige Kommentare schreibt. From 9a84e7a1734df21a088b5faa6fff16d721a3a136 Mon Sep 17 00:00:00 2001 From: MartinEls Date: Mon, 26 Mar 2018 08:58:12 +0200 Subject: [PATCH 02/15] README.md with TOC for translation --- README.md | 293 ++++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 282 insertions(+), 11 deletions(-) diff --git a/README.md b/README.md index 48b2c0c64f..3a5cdc9554 100755 --- a/README.md +++ b/README.md @@ -1,20 +1,13 @@ # The JavaScript Tutorial -This repository hosts the content of the Modern JavaScript Tutorial, published at [https://javascript.info](https://javascript.info). +This repository hosts the German translation of the Modern JavaScript Tutorial. The original content is published at [https://javascript.info](https://javascript.info). -## Translations +## Translation -Published: -- Russian: [https://github.com/iliakan/javascript-tutorial-ru](https://github.com/iliakan/javascript-tutorial-ru). +If you want to contribute to the translation fork this repository and go ahead. Submit your work via pull request. -In progress: -- Chinese: the ongoing translation at [https://github.com/iliakan/javascript-tutorial-cn](https://github.com/iliakan/javascript-tutorial-cn), go ahead and join if you know Chinese. -- Spanish: https://github.com/lmauromb/javascript-tutorial-es - -If you'd like to translate it into your language then fork the English tutorial and go ahead. I can publish the translation with your credits on a domain like fr.javascript.info or you can do it on your domain. - -You can also send PR for this file to indicate that there's work in progress. +The table of content below indicates already translated chapters via an active link to the translated file. Chapters without a link are stil in the original, english shape. Please note that the tutorial can run locally using . @@ -33,3 +26,281 @@ The type of the material is defined by the file inside the folder: Each of these files starts from the `# Main header`. Assets required for the material reside in the same folder. + +---- + +# The JavaScript language - TOC + +## An introduction + +An Introduction to JavaScript + +Code editors + +Developer console + +## JavaScript Fundamentals + +Hello, world! + +[Code-Struktur](1-js/02-first-steps/02-structure/article.md) + +The modern mode, "use strict" + +Variables + +Data types + +Type Conversions + +Operators + +Comparisons + +Interaction: alert, prompt, confirm + +Conditional operators: if, '?' + +Logical operators + +Loops: while and for + +The "switch" statement + +Functions + +Function expressions and arrows + +JavaScript specials + +## Code quality + +Debugging in Chrome + +Coding style + +Comments + +Ninja code + +Automated testing with mocha + +Polyfills + +## Objects: the basics + +Objects + +Garbage collection + +Symbol type + +Object methods, "this" + +Object to primitive conversion + +Constructor, operator "new" + +## Data types + +Methods of primitives + +Numbers + +Strings + +Arrays + +Array methods + +Iterables + +Map, Set, WeakMap and WeakSet + +Object.keys, values, entries + +Destructuring assignment + +Date and time + +JSON methods, toJSON + +## Advanced working with functions + +Recursion and stack + +Rest parameters and spread operator + +Closure + +The old "var" + +Global object + +Function object, NFE + +The "new Function" syntax + +Scheduling: setTimeout and setInterval + +Decorators and forwarding, call/apply + +Function binding + +Currying and partials + +Arrow functions revisited + +## Objects, classes, inheritance + +Property flags and descriptors + +Property getters and setters + +Prototypal inheritance + +F.prototype + +Native prototypes + +Methods for prototypes + +Class patterns + +Classes + +Class inheritance, super + +Class checking: "instanceof" + +Mixins + +## Error handling + +Error handling, "try..catch" + +Custom errors, extending Error + +Browser: Document, Events, Interfaces + +## Document + +Browser environment, specs + +DOM tree + +Walking the DOM + +Searching: getElement* and querySelector* + +Node properties: type, tag and contents + +Attributes and properties + +Modifying the document + +Styles and classes + +Element size and scrolling + +Window sizes and scrolling + +Coordinates + +## Introduction into Events + +Introduction to browser events + +Bubbling and capturing + +Event delegation + +Browser default actions + +Dispatching custom events + +## Events in details + +Mouse events basics + +Moving: mouseover/out, mouseenter/leave + +Drag'n'Drop with mouse events + +Keyboard: keydown and keyup + +Scrolling + +Page lifecycle: DOMContentLoaded, load, beforeunload, unload + +Resource loading: onload and onerror + +## Forms, controls + +Form properties and methods + +Focusing: focus/blur + +Events: change, input, cut, copy, paste + +Form submission: event and method submit + +Additional articles + +## Animation + +Bezier curve + +CSS-animations + +JavaScript animations + +## Frames and windows + +Popups and window methods + +Cross-window communication + +The clickjacking attack + +## Regular expressions + +Patterns and flags + +Methods of RegExp and String + +Character classes + +Escaping, special characters + +Sets and ranges [...] + +The unicode flag + +Quantifiers +, *, ? and {n} + +Greedy and lazy quantifiers + +Capturing groups + +Backreferences: \n and $n + +Alternation (OR) | + +String start ^ and finish $ + +Multiline mode, flag "m" + +Lookahead (in progress) + +Infinite backtracking problem + +## Promises, async/await + +Introduction: callbacks + +Promise + +Promises chaining + +Promise API From 4836b33155d0e756afe9e2b39d457c07545115e4 Mon Sep 17 00:00:00 2001 From: MartinEls Date: Mon, 26 Mar 2018 12:31:20 +0200 Subject: [PATCH 03/15] Chaper Intro translated --- .gitignore | 1 + 1-js/01-getting-started/1-intro/article.md | 133 ++++++++++----------- README.md | 22 +++- 3 files changed, 87 insertions(+), 69 deletions(-) diff --git a/.gitignore b/.gitignore index 6f90fd1907..ed61f68f56 100644 --- a/.gitignore +++ b/.gitignore @@ -17,6 +17,7 @@ .settings .tmproj .nvmrc +.vscode sftp-config.json Thumbs.db diff --git a/1-js/01-getting-started/1-intro/article.md b/1-js/01-getting-started/1-intro/article.md index 10bd54fedb..4e79ba1487 100644 --- a/1-js/01-getting-started/1-intro/article.md +++ b/1-js/01-getting-started/1-intro/article.md @@ -1,121 +1,120 @@ -# An Introduction to JavaScript +# Eine Einführung in JavaScript -Let's see what's so special about JavaScript, what we can achieve with it and which other technologies play well with it. +Was ist das Besondere an [JavaScript](https://de.wikipedia.org/wiki/JavaScript), was können wir damit machen und welche anderen Technologien können wir mit JavaScript verwenden? -## What is JavaScript? +## Was ist JavaScript? -*JavaScript* was initially created to *"make webpages alive"*. +*JavaScript* wurde ursprünglich entwickelt um *"Webseiten lebendig werden zu lassen"*. -The programs in this language are called *scripts*. They can be written right in the HTML and execute automatically as the page loads. +Die Programme in dieser Sprache heißen *Scripte*. Sie können direkt innerhalb von [HTML](https://de.wikipedia.org/wiki/Hypertext_Markup_Language) geschrieben werden und kommen automatisch zur Ausführung wenn die Seite geladen wird. -Scripts are provided and executed as a plain text. They don't need a special preparation or a compilation to run. +Scripte werden als einfache Textdateien (plain text) geschrieben und auch ausgeführt. Sie benötigen keine besondere Vorbereitung und auch keine Kompilierung zur Ausführung. -In this aspect, JavaScript is very different from another language called [Java](http://en.wikipedia.org/wiki/Java). +In diesem Aspekt ist JavaScript sehr verschieden von der Programmiersprache [Java](https://de.wikipedia.org/wiki/Java_(Programmiersprache)), mit der es sich vor allem den Namen teilt. -```smart header="Why JavaScript?" -When JavaScript was created, it initially had another name: "LiveScript". But Java language was very popular at that time, so it was decided that positioning a new language as a "younger brother" of Java would help. +```smart header="Warum JavaScript?" +Als JavaScript entwickelt wurde, hatte es zuerst einen anderen Namen: "LiveScript". Allerdings war die Sprache Java zu dieser Zeit sehr populär und man entschied, dass die Positionierung der neuen Sprache als "jüngerer Bruder" von Java hilfreich sein könnte. -But as it evolved, JavaScript became a fully independent language, with its own specification called [ECMAScript](http://en.wikipedia.org/wiki/ECMAScript), and now it has no relation to Java at all. +Mit der Evolution von JavaScript wurde es zu einer völlig unabhängigen Sprache mit einer eigenen Spezifikation, [ECMAScript](http://en.wikipedia.org/wiki/ECMAScript). JavaScript steht heute in keinerlei Beziehung zu Java. ``` -At present, JavaScript can execute not only in the browser, but also on the server, or actually on any device where there exists a special program called [the JavaScript engine](https://en.wikipedia.org/wiki/JavaScript_engine). +Mittlerweile kann JavaScript nicht nur im Browser, sondern auch auf dem Server ausgeführt werden. Genauer gesagt läuft JavaScript auf jedem Gerät für das ein spezielles Programm geschrieben wurde, die so genannte [JavaScript-Engine](https://en.wikipedia.org/wiki/JavaScript_engine). -The browser has an embedded engine, sometimes it's also called a "JavaScript virtual machine". +Browser besitzen eine eingebettete JavaScript-Engine, manchmal auch "Virtuelle JavaScript Maschine" genannt, in Anlehnung an die "Virtuelle Java Maschine". -Different engines have different "codenames", for example: +Unterschiedliche Browser verwenden verschiedene Engines mit einer Reihe von Codenamen. Hier ein paar Beispiele: -- [V8](https://en.wikipedia.org/wiki/V8_(JavaScript_engine)) -- in Chrome and Opera. -- [SpiderMonkey](https://en.wikipedia.org/wiki/SpiderMonkey) -- in Firefox. -- ...There are other codenames like "Trident", "Chakra" for different versions of IE, "ChakraCore" for Microsoft Edge, "Nitro" and "SquirrelFish" for Safari etc. +- [V8](https://de.wikipedia.org/wiki/V8_(JavaScript-Implementierung)) -- in Chrome. +- [SpiderMonkey](https://de.wikipedia.org/wiki/SpiderMonkey) -- in Firefox. +- ...Es gibt noch einige weitere, wie "Trident", "Chakra" für verschiedene Versionen des Internet Explorers, "ChakraCore" für Microsoft Edge, "Nitro" und "SquirrelFish" für Safari etc. -The terms above are good to remember, because they are used in developer articles on the internet. We'll use them too. For instance, if "a feature X is supported by V8", then it probably works in Chrome and Opera. +Man sollte von diesen Namen gehört haben, da sie immer mal wieder in Entwicklerartikeln im Internet und auch in diesem Tutorial auftauchen. Aussagen wie "das Feature X wird von V8 unterstützt" bedeuten, dass etwas wahrscheinlich in Chrome funktionieren wird. -```smart header="How engines work?" +```smart header="Wie arbeiten Engines?" -Engines are complicated. But the basics are easy. +Engines sind recht kompliziert, aber die Grundlagen sind einfach. -1. The engine (embedded if it's a browser) reads ("parses") the script. -2. Then it converts ("compiles") the script to the machine language. -3. And then the machine code runs, pretty fast. +1. Die Engine (eine eingebettete, wenn wir einen Browser verwenden) ließt ("[parst](https://de.wikipedia.org/wiki/Parser)") das Script. +2. Dann wird das Script in die Maschinensprache übersetzt ("[compiliert](https://de.wikipedia.org/wiki/Compiler)"). +3. Anschließend läuft dieser Maschinencode, meistens recht schnell. -The engine applies optimizations on every stage of the process. It even watches the compiled script as it runs, analyzes the data that flows through it and applies optimizations to the machine code based on that knowledge. At the end, scripts are quite fast. +In jedem dieser Schritte, versucht die Engine den Code zu optimieren. Die Engine beobachtet auch den laufenden Code und analysiert den auftretenden Datenfluss. Basierend auf diesen Daten wird der Maschinencode weiter optimiert was zu wirklich hohen Ausführungsgeschwindigkeiten führen kann. ``` -## What can in-browser JavaScript do? +## Was ist mit JavaScript im Browser möglich? -The modern JavaScript is a "safe" programming language. It does not provide low-level access to memory or CPU, because it was initially created for browsers which do not require it. +Modernes JavaScript ist eine "sichere" Programmiersprache. Es sind keine systemnahen Zugriffe auf den Speicher oder die CPU möglich, da diese für den Einsatz im Browser auch nicht nötig sind. -The capabilities greatly depend on the environment that runs JavaScript. For instance, [Node.JS](https://wikipedia.org/wiki/Node.js) supports functions that allow JavaScript to read/write arbitrary files, perform network requests etc. +Die resultierenden Möglichkeiten werden sehr stark von der Umgebung beeinflusst in der wir JavaScript ausführen. Beispielsweise unterstützt [Node.JS](https://de.wikipedia.org/wiki/Node.js) Funktionen die es uns erlauben beliebige Dateien zu lesen und schreiben oder Netzwerkabfragen zu senden. -In-browser JavaScript can do everything related to webpage manipulation, interaction with the user and the webserver. +JavaScript im Browser bietet uns alle Möglichkeiten im Zusammenhang mit Webseitenmanipulation, Nutzerinteraktion und Interaktion mit dem Webserver. -For instance, in-browser JavaScript is able to: +Zum Beispiel kann JavaScript im Browser: -- Add new HTML to the page, change the existing content, modify styles. -- React to user actions, run on mouse clicks, pointer movements, key presses. -- Send requests over the network to remote servers, download and upload files (so-called [AJAX](https://en.wikipedia.org/wiki/Ajax_(programming)) and [COMET](https://en.wikipedia.org/wiki/Comet_(programming)) technologies). -- Get and set cookies, ask questions to the visitor, show messages. -- Remember the data on the client-side ("local storage"). +- Neue HTML-Daten zur Seite hinzufügen, existierende Inhalte verändern oder CSS-Styles verändern. +- Auf Nutzeraktivitäten wie Mauszeiger, Mausklicks oder Tastatureingaben reagieren. +- Abfragen über das Netzwerk zu Servern senden um Dateien hoch oder runter zu laden (so genannte [AJAX](https://de.wikipedia.org/wiki/Ajax_(Programmierung)) oder [COMET](https://en.wikipedia.org/wiki/Comet_(programming)) Techniken). +- Das Setzen und Abfragen von Cookies, die Ausgabe von Meldungen und das Einlesen von Nutzerdaten. +- Speichern von Daten auf dem Gerät des Nutzers ("local storage"). -## What CAN'T in-browser JavaScript do? +## Was kann JavaScript im Browser NICHT? -JavaScript's abilities in the browser are limited for the sake of the user's safety. The aim is to prevent an evil webpage from accessing private information or harming the user's data. +Die Fähigkeiten von JavaScript innerhalb des Browser sind beschnitten um die Sicherheit der Nutzer zu erhöhen. Damit soll verhindert werden das bösartige Webseiten private Informationen des Nutzers abgreifen können oder das System des Nutzers beschädigen. -The examples of such restrictions are: +Beispiele derartiger Restriktionen sind: -- JavaScript on a webpage may not read/write arbitrary files on the hard disk, copy them or execute programs. It has no direct access to OS system functions. +- JavaScript auf einer Webseite kann nicht auf beliebige Dateien der Festplatte zugreifen oder lokale Programme ausführen. Es hat auch keinen direkten Zugriff auf Betriebssystemfunktionen. - Modern browsers allow it to work with files, but the access is limited and only provided if the user does certain actions, like "dropping" a file into a browser window or selecting it via an `` tag. + Moderne Browser erlauben es uns allerdings mit lokalen Dateien zu arbeiten, allerdings nur wenn der Nutzer gewisse Aktionen ausführt, so wie ziehen einer Datei ins Browserfenster oder auswählen einer Datei über ein ``-Tag. - There are ways to interact with camera/microphone and other devices, but they require a user's explicit permission. So a JavaScript-enabled page may not sneakily enable a web-camera, observe the surroundings and send the information to the [NSA](https://en.wikipedia.org/wiki/National_Security_Agency). -- Different tabs/windows generally do not know about each other. Sometimes they do, for example when one window uses JavaScript to open the other one. But even in this case, JavaScript from one page may not access the other if they come from different sites (from a different domain, protocol or port). + Es gibt auch die Möglichkeit mit Kameras und Mikrofonen sowie anderen Hardwarekomponenten zu arbeiten, aber hier ist eine explizite Erlaubnis vom Nutzer notwendig. Eine JavaScript-Webseite kann also nicht heimlich die Webcam aktivieren und Überwachungsbilder senden. +- Verschiedene Browserfenster oder -tabs wissen nichts voneinander. Ausnahmen sind wenn ein Fenster JavaScript nutzt um ein weiteres zu öffnen, aber auch dann kann JavaScript von einer Seite nicht auf Daten der anderen Seite zugreifen, wenn sie aus verschiedenen Quellen (Domains, Protokoll, Port, etc.) kommen. - This is called the "Same Origin Policy". To work around that, *both pages* must contain a special JavaScript code that handles data exchange. + Dieses Verhalten wird "Same Origin Policy" genannt. Um es zu umgehen müssen *beide Seiten* speziellen JavaScript-Code enthalten, die den Datenaustausch handhaben. - The limitation is again for user's safety. A page from `http://anysite.com` which a user has opened must not be able to access another browser tab with the URL `http://gmail.com` and steal information from there. -- JavaScript can easily communicate over the net to the server where the current page came from. But its ability to receive data from other sites/domains is crippled. Though possible, it requires explicit agreement (expressed in HTTP headers) from the remote side. Once again, that's safety limitations. + Diese Einschränkungen dienen wiederrum der Sicherheit der Nutzer. Ein Seite `http://anysite.com` die der Nutzer öffnet darf nicht auf einen geöffneten Tab `http://gmail.com` zugreifen und Daten daraus stehlen. +- JavaScript kann sehr leicht über das Netzwerk mit dem Server kommunizieren von dem es geladen wurde. Doch die Fähigkeiten mit anderen Domains zu kommunizieren sind beschnitten. Obwohl grundsätzlich möglich, benötigen diese eine explizite Zustimmung (über HTTP-Header) von der entfernten Stelle. Auch diese Einschränkung dient der Nutzersicherheit. ![](limitations.png) -Such limits do not exist if JavaScript is used outside of the browser, for example on a server. Modern browsers also allow installing plugin/extensions which may get extended permissions. +Diese Einschränkungen bestehen nicht, wenn JavaScript außerhalb eines Browsers ausgeführt wird, beispielsweise auf einem Server. Moderne Browser erlauben es außerdem Erweiterungen oder Plug-ins zu installieren, die erweiterte Rechte erhalten können. -## What makes JavaScript unique? +## Was macht JavaScript so besonders? -There are at least *three* great things about JavaScript: +Es gibt mindestens *drei* wirklich großartige Dinge in JavaScript: ```compare -+ Full integration with HTML/CSS. -+ Simple things done simply. -+ Supported by all major browsers and enabled by default. ++ Vollständige Integration in HTML/CSS. ++ Einfache Dinge sind einfach. ++ Unterstützung durch alle gängigen Browser, standardmäßig aktiviert. ``` -Combined, these three things exist only in JavaScript and no other browser technology. +In dieser Kombination gibt es diese drei Eigenschaften nur bei JavaScript und bei keiner anderen Browsertechnik. -That's what makes JavaScript unique. That's why it's the most widespread tool to create browser interfaces. +Das macht JavaScript einzigartig und das ist der Grund weshalb es das meistgenutzte Werkzeug für Nutzerschnittstellen im Browser ist. -While planning to learn a new technology, it's beneficial to check its perspectives. So let's move on to the modern trends that include new languages and browser abilities. +Macht man sich daran eine neue Technik zu erlernen, lohnt es sich deren Perspektiven zu betrachten. Daher blicken wir noch kurz auf einige neue Trends unter den Sprachen und Browsern. +## JavaScript und verwandte Sprachen -## Languages "over" JavaScript +Die Syntax von JavaScript erfüllt nicht die Bedürfnisse und Wünsche aller Nutzer. Verschiedene Leute wünschen sich verschiedene Eigenschaften. -The syntax of JavaScript does not suit everyone's needs. Different people want different features. +Das ist nichts weiter besonderes, da die Projekte und Anforderungen für jeden verschieden sind. -That's to be expected, because projects and requirements are different for everyone. +In letzter Zeit entstand so ein Strauß neuer Sprachen welche in JavaScript-Code übertragen (*transpiled*) werden, bevor sie im Browser ausgeführt werden. -So recently a plethora of new languages appeared, which are *transpiled* (converted) to JavaScript before they run in the browser. +Moderne Werkzeuge erlauben eine schnelle und transparente Übertragung nach JavaScript. Diese erlauben es Entwicklern in einer anderen Sprache zu programmieren, welche im Hintergrund automatisch zu JavaScript-Code umgewandelt wird. -Modern tools make the transpilation very fast and transparent, actually allowing developers to code in another language and autoconverting it "under the hood". +Einige Beispiele sind: -Examples of such languages: +- [CoffeeScript](http://coffeescript.org/) ist "syntaktischer Zucker" (syntactic sugar) für JavaScript. Es führt kürzere Syntax ein, die es erlaubt präziseren und klareren Code zu schreiben. Ruby-Entwickler fühlen sich hier schnell heimisch. +- [TypeScript](http://www.typescriptlang.org/) bringt starke Typisierung (strict data typing) um die Entwicklung und Wartung komplexerer Systeme zu vereinfachen. TypeScript wird von Microsoft aktiv weiter entwickelt. +- [Dart](https://www.dartlang.org/) ist eine allein-lauffähige Sprache mit einer eigenen Engine die auch außerhalb des Browsers arbeiten kann (zum Beispiel in mobilen Apps). Ursprünglich von Google als ein JavaScript-Ersatz entwickelt, erfordern Browser eine Übertragung des Codes nach JavaScript wie auch in den anderen Fällen. -- [CoffeeScript](http://coffeescript.org/) is a "syntactic sugar" for JavaScript, it introduces shorter syntax, allowing to write more precise and clear code. Usually Ruby devs like it. -- [TypeScript](http://www.typescriptlang.org/) is concentrated on adding "strict data typing", to simplify development and support of complex systems. It is developed by Microsoft. -- [Dart](https://www.dartlang.org/) is a standalone language that has its own engine that runs in non-browser environments (like mobile apps). It was initially offered by Google as a replacement for JavaScript, but as of now, browsers require it to be transpiled to JavaScript just like the ones above. +Es gibt noch einige mehr. Auch wenn wir uns entscheiden sollten in einer dieser Sprachen entwickeln zu wollen, ist es eine gute Idee JavaScript zu beherrschen um zu verstehen was in unserem Code passiert. -There are more. Of course even if we use one of those languages, we should also know JavaScript, to really understand what we're doing. +## Zusammenfassung -## Summary - -- JavaScript was initially created as a browser-only language, but now it is used in many other environments as well. -- At this moment, JavaScript has a unique position as the most widely-adopted browser language with full integration with HTML/CSS. -- There are many languages that get "transpiled" to JavaScript and provide certain features. It is recommended to take a look at them, at least briefly, after mastering JavaScript. +- Ursprünglich wurde JavaScript entwickelt um lediglich innerhalb eines Browsers zu laufen, mitlerweile wird es aber auch in vielen anderen Bereichen eingesetzt. +- Derzeit ist JavaScript die am weitesten verbreitete Browserprogrammiersprache mit HTML- und CSS-Fähigkeiten. +- Es gibt einige Sprachen die zu JavaScript-Code übertragen werden und einige neue Eigenschaften zu JavaScript hinzufügen. Wenn man in die Grundlagen von JavaScript eingedrungen ist, lohnt sich ein Blick auf diese Alternativen. diff --git a/README.md b/README.md index 3a5cdc9554..969278885c 100755 --- a/README.md +++ b/README.md @@ -21,7 +21,7 @@ The type of the material is defined by the file inside the folder: - `index.md` stands for a chapter - `article.md` stands for an article - - `task.md` stands for a task (solution must be provided in `solution.md` file aswell) + - `task.md` stands for a task (solution must be provided in `solution.md` file as well) Each of these files starts from the `# Main header`. @@ -29,11 +29,29 @@ Assets required for the material reside in the same folder. ---- +## Übersetzungskonventionen + +| English | Deutsch | +|---------|---------| +| browser | Browser | +| code | Code | +| cookie | Cookie | +| engine | Engine | +| header | Header | +| low-level | systemnah | +| page | Seite | +| script | Script | +| statement | Anweisung | +| tag | Tag | +| tool | Werkzeug | + +---- + # The JavaScript language - TOC ## An introduction -An Introduction to JavaScript +[Eine Einführung in JavaScript](1-js/01-getting-started/1-intro/article.md) Code editors From 806d643e031758a1534ebf25c9b45ee1b5629cff Mon Sep 17 00:00:00 2001 From: MartinEls Date: Mon, 26 Mar 2018 13:24:46 +0200 Subject: [PATCH 04/15] Chaper code-editors translated --- .../2-code-editors/article.md | 62 +++++++++---------- README.md | 2 +- 2 files changed, 31 insertions(+), 33 deletions(-) diff --git a/1-js/01-getting-started/2-code-editors/article.md b/1-js/01-getting-started/2-code-editors/article.md index 0d714cdb27..a0442ea64e 100644 --- a/1-js/01-getting-started/2-code-editors/article.md +++ b/1-js/01-getting-started/2-code-editors/article.md @@ -1,56 +1,54 @@ -# Code editors +# Code-Editoren -A code editor is the place where programmers spend most of their time. +Der Code-Editor ist die Anwendung mit der ein Programmierer die meiste Zeit verbringt. -There are two archetypes: IDE and lightweight editors. Many people feel comfortable choosing one tool of each type. +Grundsätzlich gibt es zwei grobe Typen, die teilweise überlappen: integrierte Entwicklungsumgebungen ([IDE](https://de.wikipedia.org/wiki/Integrierte_Entwicklungsumgebung)) und reine [Texteditoren](https://de.wikipedia.org/wiki/Texteditor). Viele Entwickler bevorzugen es mit einem Werkzeug aus jeder dieser beiden Kategorie zu arbeiten. -## IDE +## IDEs -The term [IDE](https://en.wikipedia.org/wiki/Integrated_development_environment) (Integrated Development Environment) means a powerful editor with many features that usually operates on a "whole project". As the name suggests, that's not just an editor, but a full-scale "development environment". +Mit einer IDE meint man für gewöhnlich einen sehr mächtigen Editor mit sehr vielen Funktionen der oft ein ganzes "Projekt" und nicht nur einzelne Dateien verarbeitet. Wie der Name andeutet, handelt es sich um eine ausgewachsene Entwicklungsumgebung und nicht nur um einen Editor. -An IDE loads the project (can be many files), allows navigation between files, provides autocompletion based on the whole project (not just the open file), integrates with a version management system (like [git](https://git-scm.com/)), a testing environment and other "project-level" stuff. +Eine IDE lädt ein ganzes Projekt (oft aus vielen Dateien bestehend), erlaubt zwischen den Dateien zu navigieren, erlaubt automatische Namensergänzung über das ganze Projekt hinweg (nicht nur die geöffnete Datei), integriert eine Versionsverwaltung (wie [git](https://git-scm.com/)), eine Testumgebung und noch einiges mehr. -If you haven't considered selecting an IDE yet, look at the following variants: +Wenn Sie bisher noch keine IDE verwendet haben, lohnt sich ein Blick auf diese Programme: -- [WebStorm](http://www.jetbrains.com/webstorm/) for frontend development and other editors of the same company if you need additional languages. -- Visual Studio is fine if you're a .NET developer, and a free version is available ([Visual Studio Community](https://www.visualstudio.com/vs/community/)) +- [WebStorm](http://www.jetbrains.com/webstorm/) geeignet für Frontend-Entwicklung, andere Sprachen sind ebenfalls verfügbar. +- Visual Studio ist gut geeignet für .NET-Entwickler, eine kostenlose Version ist erhältlich: ([Visual Studio Community](https://www.visualstudio.com/vs/community/)) - [Netbeans](http://netbeans.org/). -All of the IDEs except Visual Studio are available on Windows, MacOs and Linux. Visual Studio doesn't work on Linux. +Alle IDEs, außer Visual Studio, sind für Mac, Linux und Windows erhältlich, Visual Studio wird nicht für Linux angeboten. -Most IDEs are paid, but have a trial period. Their cost is usually negligible compared to a qualified developer's salary, so just choose the best one for you. +Viele IDEs sind kostenpflichtig, aber die kosten sind gering im Vergleich zu einem Entwicklergehalt. Coden Sie also nicht nur als Hobby sollten Sie die IDE wählen mit der Sie am besten arbeiten können. -## Lightweight editors +## Texteditoren -"Lightweight editors" are not as powerful as IDEs, but they're fast, elegant and simple. +Texteditoren sind nicht so mächtig wie IDEs, dafür aber schnell, einfach und elegant. -They are mainly used to instantly open and edit a file. +Sie werden vor allem zum schnellen öffnen, betrachten und bearbeiten von einzelnen Dateien verwendet. -The main difference between a "lightweight editor" and an "IDE" is that an IDE works on a project-level, so it loads much more data on start, analyzes the project structure if needed and so on. A lightweight editor is much faster if we need only one file. +Der Hauptunterschied zwischen den beiden Gruppen ist, dass IDEs auf dem Projektlevel arbeiten und daher beim Start viel mehr Daten lädt um die Projektstruktur zu analysieren. Ein Texteditor ist daher oft schneller, wenn es darum geht, nur eine einzelne Datei zu öffnen. -In practice, lightweight editors may have a lot of plugins including directory-level syntax analyzers and autocompleters, so there's no strict border between a lightweight editor and an IDE. +Oft gibt es für Texteditoren eine Vielzahl von Erweiterungen die IDE-Funktionen nachbilden und das Arbeiten in Projekten unterstützen. Daher kann man keine klare Trennlinie zwischen IDE und Texteditor ziehen. -The following options deserve your attention: +Die vollgenden Alternativen sollten Sie sich anschauen, wenn Sie noch keinen Lieblingseditor haben: -- [Visual Studio Code](https://code.visualstudio.com/) (cross-platform, free). -- [Atom](https://atom.io/) (cross-platform, free). -- [Sublime Text](http://www.sublimetext.com) (cross-platform, shareware). -- [Notepad++](https://notepad-plus-plus.org/) (Windows, free). -- [Vim](http://www.vim.org/) and [Emacs](https://www.gnu.org/software/emacs/) are also cool, if you know how to use them. +- [Visual Studio Code](https://code.visualstudio.com/) (freie Software, alle Plattformen). +- [Atom](https://atom.io/) (freie Software, alle Plattformen). +- [Sublime Text](http://www.sublimetext.com) (80$, alle Plattformen). +- [Notepad++](https://notepad-plus-plus.org/) (Freeware, Windows). +- [Vim](http://www.vim.org/) und [Emacs](https://www.gnu.org/software/emacs/) sind äußerst mächtige Werkzeuge, haben aber sehr gewöhnungsbedürftige Interfaces und daher eine sehr steile Lernkurve. Beherrscht man aber einen davon, kann man sehr effizient mit Textdateien arbeiten. -## My favorites +## Meine Favoriten -The personal preference of the author is to have both an IDE for projects and a lightweight editor for quick and easy file editing. +Ich persönlich verwende: -I'm using: +- [WebStorm](http://www.jetbrains.com/webstorm/) für JS, +- Als mächtigen Texteditor [Visual Studio Code](https://code.visualstudio.com/) für größere Projekte und [Vim](http://www.vim.org/) um kleine Änderungen remote in der Konsole auf einem Server vornehmen zu können. -- [WebStorm](http://www.jetbrains.com/webstorm/) for JS, and if there is one more language in the project, then I switch to one of the other Jetbrains offerings listed above. -- As a lightweight editor -- [Sublime Text](http://www.sublimetext.com) or [Atom](https://atom.io/). +## Lassen Sie uns nicht streiten -## Let's not argue +Die Editoren in der obigen Liste werden von mir oder anderen Autoren des Tutorials für gut befunden und womit diese gern arbeiten. -The editors in the lists above are those that either I or my friends who I consider good developers have been using for a long time and are happy with. +Es gibt noch viele andere großartige Editoren, wählen Sie den, der am besten zu Ihnen passt. -There are other great editors in our big world. Please choose the one you like the most. - -The choice of an editor, like any other tool, is individual and depends on your projects, habits, personal preferences. +Die Wahl eines Editors, wie bei jedem anderen Werkzeug, ist sehr individuell und richtet sich nach den Anforderungen des Projektes, Gewohnheiten und persönlichen Vorlieben. diff --git a/README.md b/README.md index 969278885c..bd455ce3b1 100755 --- a/README.md +++ b/README.md @@ -53,7 +53,7 @@ Assets required for the material reside in the same folder. [Eine Einführung in JavaScript](1-js/01-getting-started/1-intro/article.md) -Code editors +[Code-Editoren](1-js/01-getting-started/2-code-editors/article.md) Developer console From fee364f6ca9fa7dadf55d3bd1ac654ac435bf71b Mon Sep 17 00:00:00 2001 From: MartinEls Date: Mon, 26 Mar 2018 13:30:10 +0200 Subject: [PATCH 05/15] Hints on translation conventions added in README --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index bd455ce3b1..dcdb50ec5c 100755 --- a/README.md +++ b/README.md @@ -31,6 +31,8 @@ Assets required for the material reside in the same folder. ## Übersetzungskonventionen +Bei Übersetzungen von IT-Themen ins Deutsche begegnet man immer wieder Eigennamen, die keine gute Übersetzung finden und deshalb im original stehen bleiben sollten. Für einige Wendungen gibt es aber durchaus gute Deutsche Entsprechungen. Die folgende Tabelle sammelt einige Zweifelsfälle um eine einheitliche Verwendung über alle Kapitel im Tutorial zu gewährleisten. + | English | Deutsch | |---------|---------| | browser | Browser | From ce93be2e37a53fb8794ffb8383d6a1fb0207cfb2 Mon Sep 17 00:00:00 2001 From: MartinEls Date: Mon, 26 Mar 2018 14:29:16 +0200 Subject: [PATCH 06/15] Chapter devtools translated --- 1-js/01-getting-started/3-devtools/article.md | 57 ++++++++---------- 1-js/01-getting-started/3-devtools/safari.png | Bin 107178 -> 0 bytes .../3-devtools/safari@2x.png | Bin 291509 -> 0 bytes README.md | 3 +- 4 files changed, 28 insertions(+), 32 deletions(-) delete mode 100644 1-js/01-getting-started/3-devtools/safari.png delete mode 100644 1-js/01-getting-started/3-devtools/safari@2x.png diff --git a/1-js/01-getting-started/3-devtools/article.md b/1-js/01-getting-started/3-devtools/article.md index f250502df0..a544cfaabe 100644 --- a/1-js/01-getting-started/3-devtools/article.md +++ b/1-js/01-getting-started/3-devtools/article.md @@ -1,58 +1,53 @@ -# Developer console +# Entwicklerkonsole -Code is prone to errors. You are quite likely to make errors... Oh, what am I talking about? You are *absolutely* going to make errors, at least if you're a human, not a [robot](https://en.wikipedia.org/wiki/Bender_(Futurama)). +Code ist immer anfällig für Fehler. Auch Sie werden wahrscheinlich Fehler machen... Nein was sage ich, Sie werden *ganz bestimmt* Fehler machen, zumindest wenn Sie ein Mensch sind und kein [Roboter](https://en.wikipedia.org/wiki/Bender_(Futurama)). -But in the browser, a user doesn't see the errors by default. So, if something goes wrong in the script, we won't see what's broken and can't fix it. +Im Browser allerdings sehen wir standardmäßig keine Fehlermeldungen. Wenn also etwas in unserem Script schief läuft bekommen wir nicht mit was los ist und können daher auch das Problem nicht beheben. -To see errors and get a lot of other useful information about scripts, browsers have embedded "developer tools". +Um solche Fehler besser erkennen zu können und noch viele weitere nützliche Informationen über Scripte und deren Verhalten zu bekommen, besitzen Browser eingebaute Entwicklerwerkzeuge. -Most often developers lean towards Chrome or Firefox for development, because those browsers have the best developer tools. Other browsers also provide developer tools, sometimes with special features, but are usually playing "catch-up" to Chrome or Firefox. So most people have a "favorite" browser and switch to others if a problem is browser-specific. +Die meisten Entwickler verwenden Chrome oder Firefox für Ihre Entwicklungen, da diese Browser über die umfangreichsten Entwicklerwerkzeuge verfügen. Andere Browser bieten auch Entwicklerwerkzeuge, zum Teil mit sehr nützlichen, zusätzlichen Funktionen. Generell laufen diese aber Chrome und Firefox etwas hinterher. Viele Entwickler haben einen "Lieblingsbrowser" und wechseln zu einem anderen, falls spezielle Probleme auftreten. -Developer tools are really powerful, there are many features. To start, we'll learn how to open them, look at errors and run JavaScript commands. +Die Entwicklerwerkzeuge sind wirklich mächtig und es gibt zahlreiche Funktionen. Zu Beginn schauen wir uns an, wie man sie im Browser öffnet, sich Fehler anschaut und wie man JavaScript-Befehle ausführt. -## Google Chrome +## Chrome -Open the page [bug.html](bug.html). +Öffnen Sie die Seite [bug.html](bug.html). -There's an error in the JavaScript code on it. It's hidden from a regular visitor's eyes, so let's open developer tools to see it. +Im JavaScript-Code ist ein Fehler, der dem Auge des normalen Seitenbesuchers verborgen bleibt. Lassen Sie uns darauf einen Blick mithilfe der Entwicklerwerkzeuge werfen. -Press `key:F12` or, if you're on Mac, then `key:Cmd+Opt+J`. +Drücken Sie `key:F12` oder, `key:Cmd+Opt+J` an einem Mac. -The developer tools will open on the Console tab by default. - -It looks somewhat like this: +Standardmäßig öffnet sich der Konsolen-Tab, und es sieht ungefähr so aus: ![chrome](chrome.png) -The exact look of developer tools depends on your version of Chrome. It changes from time to time, but should be similar. - -- Here we can see the red-colored error message. In this case the script contains an unknown "lalala" command. -- On the right, there is a clickable link to the source `bug.html:12` with the line number where the error has occurred. +Das genaue Aussehen hängt von der verwendeten Chrome-Version ab und ändert sich hin und wieder, sollte aber ähnlich aussehen. -Below the error message there is a blue `>` symbol. It marks a "command line" where we can type JavaScript commands and press `key:Enter` to run them (`key:Shift+Enter` to input multi-line commands). +- Wir sehen in rot eine Fehlermeldung, die besagt, dass unser Script einen unbekannten Befehl mit dem Namen "lalala" enthält. +- Auf der rechten Seite befindet sich ein anklickbarer Link `bug.html:12` der auf die Codezeile mit dem Fehler verweist. -Now we can see errors and that's enough for the start. We'll be back to developer tools later and cover debugging more in-depth in the chapter . +Unterhalb der Fehlermeldung befindet sich ein blaues `>`-Symbol. Es markiert eine Eingabekonsole in die wir JavaScript-Befehle eingeben können. Ein druck auf `key:Enter` lässt den Code ablaufen (`key:Shift+Enter` erlaubt es mehrzeilige Anweisungen einzugeben). +So können wir Fehler einsehen und das ist an dieser Stelle erstmal genug. Wir gehen im Kapitel noch einmal näher auf die Entwicklerwerkzeuge ein. -## Firefox, Edge and others +## Firefox, Edge und andere -Most other browsers use `key:F12` to open developer tools. +In den meisten Browsern kann man mit `key:F12` die Entwicklerwerkzeuge öffnen. -The look & feel of them is quite similar. Once you know how to use one of them (you can start with Chrome), you can easily switch to another. +Aussehen und Funktion ist sehr ähnlich. Hat man einen ausgiebiger kennengelernt, kann man leicht zu einem anderen Browser wechseln. ## Safari -Safari (Mac browser, not supported by Windows/Linux) is a little bit special here. We need to enable the "Develop menu" first. - -Open Preferences and go to "Advanced" pane. There's a checkbox at the bottom: +Safari (der Mac-Browser, keine Windows/Linux-Versionen) ist etwas spezieller. Hier muss zuerst das sog. "Entwicklermenü" eingeschaltet werden. -![safari](safari.png) +Öffnen Sie "Einstellungen" und gehen auf "Erweitert". Dort gibt es eine Option zum Anzeigen des Entwickler-Menüs. Ist diese aktiviert erscheint ein weiterer Menüeintrag mit zahlreichen Befehlen und Optionen. -Now `key:Cmd+Opt+C` can toggle the console. Also note that the new top menu item named "Develop" has appeared. It has many commands and options. +Nun erlaubt die Tastenkombination `key:Cmd+Opt+C` die Entwicklerkonsole zu öffnen. -## Summary +## Zusammenfassung -- Developer tools allow us to see errors, run commands, examine variables and much more. -- They can be opened with `key:F12` for most browsers under Windows. Chrome for Mac needs `key:Cmd+Opt+J`, Safari: `key:Cmd+Opt+C` (need to enable first). +- Entwicklerwerkzeuge erlauben uns Fehler zu erkennen, Befehle auszuführen, den Inhalt von Variablen zu inspizieren und einiges mehr. +- Sie werden durch `key:F12` unter Windows und Linux geöffnet. Chrome für Mac verwendet `key:Cmd+Opt+J` und Safari: `key:Cmd+Opt+C`. -Now we have the environment ready. In the next section we'll get down to JavaScript. +Nun haben wir unseren Werkzeugkasten gefüllt. Im nächsten Kapitel beginnen wir mit der JavaScript-Entwicklung. diff --git a/1-js/01-getting-started/3-devtools/safari.png b/1-js/01-getting-started/3-devtools/safari.png deleted file mode 100644 index 37598a26100296a0e90ed55cc2a7c61a8b487cc6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 107178 zcmV(xLFm4TP)004R=004l4008;_004mL004C`008P>0026e000+nl3&F}00006 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 CAGII= diff --git a/1-js/01-getting-started/3-devtools/safari@2x.png b/1-js/01-getting-started/3-devtools/safari@2x.png deleted file mode 100644 index c59cebef21909df5ae2e30732d049bb2b89707be..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 291509 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�CVV=zd1j^f%Ot`QX*&Y|u#i#6-Svb_B; zTIjK;EyGYJmgNPPq)kk)4QQN7rz&oTi7)9IX|b&2Go40aY#r;wpjzxwC*F`WC1bik zlAwCjXIjN)S|kgqNmhD|BDpF+t}ux_Ko+JJ2&CExqT`ifzyyCza_TygK2dsA9Iyj_B7N~K!9#DK-f ziNAKK)!>7nzLH32_20v!Ofs%wa;C6sYE4m${A^4+CmNJT00fPhlVZ8?k;btqTZ}a# zouO)?OXQtm6$#psq%jd<>ya|*+SC}e!i%`Zk{h*7MX;shOk&*eN(g;+&agW7Ys-|F2-5kN^rz~^vQm7SDhS1ZIc_gw%;pq}h)%?d6*$YHgw1R%Ff0`_rD9pl zuW3FrRj{GOr&Q56#wtqP%h;Xgv9IVeGb1uQGzpM8tfD%1GHBCH#Ik%{>-kI*Xc-0H zZ%x2Dl{#W#AY9#v*tEcX)Flv8-36ac>)tYdcV6R0%QtRU6^shQCliHq+ z@@zRK;VpqYXNkq4vDjOUSv~;#$AN)P4o70EIVp(m6aJF{$f{Pv7#&=5_`IEg|DDp5 za^=Gy2?A&rhUy1}dMblOF+;IH{>r>kD;_{WQ;Ujy2TpZ(X;bYy(i&3KGDRVc8vMja z_1ON!dZH^3U>lA|ntI29J24O+ItD5*3xU-^lWS=NF>k|>45(Ilm4c<U>CDsxEMrRQuqBW?1}bw_ znwLxpK6AUVY%QN@5WT-OySkQ$90@WeozrLIXfElaJWrFd~p%*+7fhELLtq zB?gaF_@(RY6~=1#%W2rFp|E^krF!mzZy^ zB!XCHvXmr3D6KD_z7eaG#SD4?x(HNPs#)SqnzPEe5T6vToBcjl=x=HIC~c9jWXkhB>R zJ5dXErSZx!!9;pKq{=}Z;YA6obZ1PhR0(_I46^rk*l6*nGqVqot{K6XNKP1}j-18NiEw90M(JY``Eey~T8ViFzE9V9B`d}(Y=*S^jRACljZ z65SZ~kB$3Vl_nF>0MusrNhNT2&QYeDN00PZVrkIMn z9ar?3f+m#oF1)H9n|#XwJBe+qO&v_dvf9)z$(B={IOjt(Z7~{KxHH1foHilYqZlyX z6=Ua1TBV}@v7z3Sw$EBD8ByGf9(YiTO;)H;C~Hv8#x&+HE=pqOmNsNuHb#(|43Q1Kjh7 z0I%^sL-U#58o)#eC9(5bhuQ71gb9$N#j+ZES&L;g8I}(_{zG=uc;fMaz$B|EiBp&a z(MD&;Bw<=^(5r>@fExt0X*gq~NHMeQ!= z%%Yg~6WtHV$pHiH4Jql01s3i=I&Bc@v|~wZQ50x28lDD+=ESHlZ*bXBPlEygihd!2 zWPE+4po@cy{Fwp+0J#N=SB9ykid2!4G!i7|=~`5!z$le0NWdw-x7uWnx^z!^F6f5JY%gAjBCS zS_Md27p?VFvL#w&khg|PNrEJ@onmS@@LX&8mEI$!$smcyYi+;WrdDkN5j#thJ}%-P zn_NpLSk)29ro{%gUs3?ZeWq*kqmuzOy~h+F;AwjeLE%^uM(=dYXU1AvVu_I^U!V$b zYfRn3it!j{r|?z=dX{JlUf>s48;{gdE%|rp>}ttoQ2AwS3J+W$G7c%QlE<>rUOIq5 zvzz>0@&b-m95LJTnJIzkZTU?2ZAH>~sn%i0q=?0`+y`p~I_?{|U(;e27n5?k<@~h< zic+l^2~>{xI_uql>@XtAuzyWM15?lWUu8{B77CNQ_XS`nPz4NddZ z{hVYsGzKf5SWnsDQcNuQR;necJzHwuymc&XbRe8mB+&ejhFeI$4{gbl@_VOs>0*Rf z(YLPumjLY;p7CMBe=r(lg$4jq6a`wXRsaf7y%dvW$c8URrv|2att*FYO#m!8k)X{CTgORD%?lFqtV-6T$3 ztCUKAF41$P#Ikzt+^=Tw&(*46u~F4@@A!Rpf7jVco`7*jB~@Ld`>9nexfUW%u(-Ym z4-}qqYc|17P2+c~q+lpYg?elFJ~^4`_R6BD({5O>JVA83gcXK(OxB(WfQ zLN3`^Hw}vikIpVhK0pI*wTf@dpSZQI<1?k|I1NyF(#g*RuWWN5mi`$9m$_hSjNR%$ zElCo9vK}a6Mu@h(A@}zP*K9d6<(pvGLm;au|3Wz1@fv;AQwCa8idSI(0jRJ-o z(5wPm0h~xNlVi+VjqOL-fIOb9&ZN;z zXF32)TDzDIp#=8O0Txm$E44AZeb4heSQGd6X&k0KXPsD9YIEYCndUPGpttcP7-EcP z%2b!`h*Y@L7~a~@38`SCoqzW(+-KfTEX#c+Eo@4|oFpAbZX={zLK5}nHroT|ja)#{ z?gEc3CFVb85YfMrie7S!4^P5CkX@t1k(PtN@FNVgG`ciT(zLdL*yJ`% zT#Y9))Of2x(ZkQ+fpbi3oIkg8A!!Q*cPLWTP68(=;v2LZDU}|nl}s`$F+(3qo+P6! zv4f;B@qD_M1WIv)IK^6s^_gq5ductjii`{1HK37CEvwTvO%nx;!KVRXva9+UF&hDU>XlV zBnK%0#M%VB5$86vJv`vjv=TTN#~mAGVDd99f$gC#m#qR#sq!71OVawFRlQ^TE`emR z0st&fltpq<3}@oTrou^8S}CyRtR+!HE(_UEu|Ps%HE8R$9iPdQHV#O|+MhKLL<6sb zWSp=*ID?i3ds&{N90prj`w;|R$1A|vdQb*RN~=Ul`sn)@3}Oj4J(?H1Vz!v?n|l|x zCo~`oSi0o-CD2&|KVy1w+)jD6n@pCH^f+u}s<9jPL#x%XmMH1$(5kp(6X^R=)~lAt zYAwl9%qKCYBv4b0WrxEMVr_NKFO@~<0VZP6PS7aT#DJx?6RB-avJc)G!Dp9BKo5^? zoDFmTmh6YbX7iH1%v9jN1{|xgEQ~sMMFL6q-Qmw$$7gbRlIs1+_;3=f$jb|x(zAH% zNhaEzDw@ag4C(j0LVtvjCizS+md#9{*TwGzXUw@cx}ivN^lX*jSI)%TFtP2nhH zeWH%mdn$n&v^_u@^~$R*nIL>CY3|SjR;xZ}qT#%iidT=N>J_J12g$sV1wVODa0+#m zL<%Jqk`_>Dv~`|Bxh5hm0djQ!))0a^*zSR21 z!6#|#H+?srs7f(`=8vSpRFD`74Aa1WMHnnme<8#{Qs64F7$xR#X-lAl=ws=3a0Z^H zm6)1XEWImFvQy_Ib-$#$S`{@|;z1J%X~ezcGqqv>x0RZ{m;CdCVH{fWQ8$*Q(=Ig@ ziu5^AkWLwv60Cz2+cAPzHZz%;1WT+~Z5RztNcs7W3FpW3T_hG&tOzEx239{;#tVOv z-AxH;^D{)56xHWsCd$MSr=4<5OGWNOv`qw%s^c>?29?(Bp!qk??%Q-M%h{#U+2B$g z;+~ZLR98)7Eyg~Sh7Qpps1q@d34f=2Ce>Z)yK0}Z(Lj_`EE}{2nshA7^=oMX zJ*CN&!Utk@u#WcjhYbG-HMTUgI91V=+OF#8AF1tiFe2bX6H6NOq=Hllpb94{3hyh> z2ZN1(@kFxgAo|ieXbFC-N?(0fW}@S3V>Cr6Nz|yju}Z1dawTaf#KfQ-`>BrLX=);p z1Tyl3)<%NJn1)4aoyl2Rprx_H#NZAl z3P5O8ElrC?vtcR9d)=Ss>=54G5_3Q_aS51*e8P-Hy1Fl%2MwG~wXRkD?unM}nBA#t zoG_tGvp2Ens@w5hDIh$xRvI9tCC8e5O@YIb{i)MRCMBPm-V(RfDIGDbSfCYP#L63V z!CDPephb;3K2rl>H9#=MI-q)U5*Vq0sljKl;FvO&IQU~D!y-8F9ZTq9b~)8vp)sK} zvGV)zncCnFZ7(Zk4rOkWf>+&Gwxj~@NKac;2Ra}g4@>@1^8++cmpTOM#In(IEHJ!d z0EZ^aKp7`7EkrGr6*aDu;#SOO#(a$i8l+f%w9QLmD0$j1L!gQlOC|82+Dl~$vcxv7 zd#6)AQ+zI?=Lwom_4X3!SXP=S$$>e|_S2k9i}$snQtC6MVN@|OdDUkM%rVyyB!Oz& zUIsoBdfR7A6J&moMCn4m3?0^-rUYtuV{Rkofqoaiv{Fl2jA<21zBwSF(!PgP z;n;MTScNsDp@x#l}d~OPa(Z)Q7Oc(1-ZcMSjQcRrK`_&m>;pv<~o|MB`s!`U5V(;tt zOb%oP#hHZ9OilaK0%c8~GB%x(o@bsI$A(bEVu0=VOqjuxPic}Q_i?d%S@#a6fJ>Dj zWv%y|qR)hhCc-g4rri_K)&YTkmuzw!pUD}1l0A07d6aov+FC5LMxzl;7-Fr(l26b; z1uX`NX`^au#r3f2#Hl zI=dR1+*;W$fiW1fom$=!1Bj(IC@BV!2Fe6`Z{yRTMW7=w0a?65WC9vz^+;@Qt(e2L zSz`jjA5w7vYOsp>@(}csj0IriRq`Nm!@LQ)S60QjszrW zepotts#YdOlW^&Ddk&P;Iny*2SD(qs(rKxpw05T_PXiyL7OjR0Uf~c`%OfqgM zrd5n(Rp(bMNZZc$YL`KqiY5h`RQxd|lpm|0mu0Dr#Z3W)u_{Q=HfDUSlhlODI?O-q zIiuiABUPhAU>KwC4Ez-SISxk|0 z7E1tQf3I%9>L(T!Mw#j(eV$hNl+K0Jex&WQ*oHlvK$g-p(rj;ROuKeBq@XOz1``ZR zQ%3htV`Ii_XN)-;yNBKs@&x#yu`=r1ODz!f^^(%X!@7Pyb}xfO6*}WliaAp(m>Bq! ziuvjk31d2BsaRHOvvuGMh|iSHZ?LwJHnrM5)1Y=ND^5#Q ztkEAW%ED{ekKIcObZd+@Z<@9Mn55WZ(vSh(*&v@#9GLV&$| z$nl>*Jf5?bqKCvP6Lf|sWh}Yy#@-GqccKv{^n7m$#LyU~&}`oOuZ`^05?4+Y6u~i9 z{bfm5>{4;GSL^kqz0Ij4M`K-RlL55}AE|^(tER*z<7iVq_`1ddE-i@U#+Uc)*453i z2q!>DZ4ldOwex@0_y$o4rYYDHGx(_>JaEhiwK%xYc(lzz0XO)lUM}{iBKJc!LIz!D zBY5Z17kB5AgQWiJRKR5g##$ZVvP#Iw`^H*Dv}%*q?ivH3Vs}%k$kYX8xPF5MP^2{A zG(9FQ*p>!%XrPtWW|{)-wKJjVgQbAJ6v(ep)HP?U`AkjAObZgVKrJ>toj;#+hb1vy z?JUHq(2{?y<1_0Nc(^~H_B{qZO2sct7fsp|%L)ZCwpom!skN^J0X=N2VyW6VzV6=M z7*x|CH9$O89FPRGlZ;UZ9N3W2sxf{7n_x1L*%i~9i|IV_HYVv^N^89-ZJdq9<73GW z(Y?;HERd4$03ddT>#(dPSqdzjbu`_N|HrlIO-(c1T-`C;4AK{A8vqJf5X+KVjbA)=N@yNaT}i;KW1%rstnez!q>CB zbHDHEZ?Cq!98C3Tvoh#lKGqlvu&U&w9P{+~McRO6l&@ocXeYHQa8yU|3j3=Sm7aW+ zMb;i2+UXgw3JWDQs3uN(QLrVx?tIf&71m2f>GwPg$Jzfpllj;2I&Db<-W)U3&gz{2 zhg!4Z8;Rqa??MW$4gpO6+UFiL;k)&4I&Rht3J+wz*`4zVL9*H=Iu5gva!R72gplt2 zp%!XNjWDEdbwzj`X-KWM>ZNp4snWVys8<` zBsi5~4z+8NnW;*Zkn>Xwd&p&gI$f1+oqs>yPAdhd!wXTt-4-0V+KKe?s>EDOoa|}n zFkm`4W1Sjc#hd}_Z*rqxxbV@9MJyJsQ?bQzlhm8H9$Mmlj-UE2-S!Qtm+_}8)-T}) zGu0uS?WA@6$R1NZan2~qAQDrjnWMQ?W#)LGszYog5O!U=2*qPqv3spcqd!s-J`YEL z;ilkB*Yq^`hqT&gZ#HE#kkUWbP@jfLF)x%(Q^R6W2o~KpM^a{f!(k44&44DgrQ)3- zats;FpZd>T=h0#+75KF)DU`5hEVB4#S}V!Y!x!G!y2Vv7PeF@7^eAOf_F=&uC#?fk zMZtM9@l%+=>4P+o`vJw^lV*l--3j6b4|5WamEW$DNy2=1)9N@T{DgiBcs1(DN z^+V8S;GSL&%dNz)Sr%%+P7j$pf7{7G@bxp13>!$e{K0`Losn~^xUwr<*#{*~xvIdr zXa%Qlp%84r%Ro45Rc;7PMWC;dDc(Gfd%}6{I2qwIv z?e2jmWebuASv}_YR%d_6RPc;s&bO`K>SP3~+YiTMF;AHnaJYnYN)+ORHl3$hQiidLcymKjZs8$UnI@kFr1e0*W6MW|$`>uA3s27G?48jcwb z9A@(Qj+Mf!o)4)0n*{RyO^(v z#fNKTaQ) zWlzqXgj&oB80wkl*lBsutx^wZ%2Li1!+AprSU1*o*Vv-;+q3vXbWBvFF*Z%e+mAv!nSfI3JwyK!O#!ua%y((9SQMrLnT zv0mi5{1}cId?dy>d9^3aT(?gBjlArQKnh%9gW5x(k|dQiZ%Jd&z;6nLwcMf_#^w|g zKenafP$@nnSWAja8!p)`7FnE1^G{oZ?*WP*UYySG!%~hh*Z0A(u#~pc?KGr+<~D)x z^?CT1DB43<>ntl>3<*vdd0+FZ3Rwq1I|dlq4l5;PQJfCL?uWUx!dRFvCh2*DAIB7g zguWR`sfZ8o84GrDlIW^2ycb!7P+D=D<9>PZ1Vp}@f1;4D@Wf|i*G)1BOpM2eErokP?ch}f!H$QpYV{h< zhyFD(sco@Tw3RCJDP3=85+-HyA%@HMp`n%c>Wn`A6Xy2hTTB8SxP+Mu&ImLE_d$tY z4_|{hB000lBtH-+$;O8%qf9DLRoLAT3!;4spchR81&+fB#3*~s!#SZQx_xFJbi}ur z(L>V=jpwTD*_h6yLBsS0SvXK<4`CMm$+*hG9ZNnhX*aBRkhKp#{5#SMvRm}+Q_moj z%~T%)>nlZ)Oc7ZKi)k5se(>%g#WnTFXBw<;6jdGN2Ts)hfxx8_^%XeNB$fLNgEMnz zE`8L;(*_<_ow#p4@KZ2hA%BKJti~luuu(g86_2I59sK=S2{gR#lhqt>g!M_Tn$a<) z@Uynp#3@anZq4}UOIAbG48>HyBsh!;1N~!aM;tK6dMOJ^#rXjNRk6GkkT6SrPI8k1 zcE3-|o|{{%DT(=SU{)O zN|{~CT=42nq@p3L!BlWp+a9gvj5GeXcgy6QOX$*8GDPP>>VIvq9^NLOtj=P)YFnHH8~jmAASdU)BeT zGiRsuWEv+kxUqc@m~_I;MSGdZQ7EDn{q*uayf=WSJ1j)|e03jpj4@rAa3Es-B&ew) zGea6ieDulYYgDD5^9z-h9bH9_VVbWWvS+*;%&A1C`y{TWM$7 z7{1xNtbtR0?oPX2F5nlB^ZnZ@5Iq;&1n3*SEJ5dcI>oxw57U3>NC`qpQGPm}=^*>g zP=&gSWF?=)@P)0sxXqi?RWjkDoA+cO$t%1(8(f`Y8DE^h;iX0;=&ly~S3u7hf8cfG z$he@ciD`(!VfoBe{vsh?r86}sQMc=@=E+YVV5a|Jaypib^-HF;YM_O+^8PDxRO%ZT zKF^SJr>!NhNlE!YOS5W*(*eC`MAcD8ttUjWR-WRcpCC;6QdUBUwDN>;8julTa9Qm^ z9lFOOSCh+oz%8i6VVc}VjY&Cv78?=)fl62YP91_+2y5pv4T$Ri-TBZS?6-~|fneK{ zD-)Da+4&1Io_AWIh$*myNGY){WiN^@k}t{9H;#Dy6VsXMaW1ehR9eL!izjbbcA1u; zC!CaSbLDQBQ8GMQ*wiP=0IR8hNBC~}0pv!PoINC6VTR#Z%36hKY5CFV*CN1)Xi(II zBAjw=dEr?aZG@i{cw_6Yy45X`ifHL;Tc;DkF&mmH-TZx-(tWF*OGpXx-t931IOrj? zrxe?V%LI0;4#<8wj{c*?eRiU~7i?VnpWUmsPVlmA96<$)YrQ zE<U8!1bUn{VXD*%{u)ozeagxg z8b>0N&3fHS-J!{jOp1RqGf^R6o}nX?D~3*RjMvM>!d=AElY#1qd#cO*CNH!4t%YEe z9P(^QWiH`c6i1EzPF+NWs-#%Y6>M3vb>G9GkH|rC3X4DcG@xqdCe+`9M*ro6D|etD zR93LR*_KEYkbF0^SVg58DrA4g=u4-IE3Kk(r-Ur|-Brf6FH|=FmPIx7O*fG#M&lpF zs*iTZvC26bw>UQYNy3U|PlSQk%{Z2}W)Q?p;OYdv8o+Dojt7g2rJ)dbe10%UmqFt! z)N^>|zRg;rchilamtfWXW0vwkt16{qKCxk%@j9EU(FVC`rbqIPu3PuXM7UucI-JGV zfHQ8A497+rb>uYnN3*gQ=*S|L!TPdL-Y7)8 z8?gceteazEXP4HVusI^}48H}iZ!&oEng8O4e$8Cc9I3Sv(`x@llE%eLV8Co;2dy6X zHL8pvWr(R1#}%g*2b6)n&+qATi*!|wPn2qmz6&b$(o`%lj^g9HzWqE~8iOS@6Czj9 zLPg+9`-9#}jfWCIL!=s9qC}+N$}0=*8W>?$@0dzY$(VATn`nErku7(LjOi4(swi(> z3x3S&(a(IIq@&kSZqGzSqjRjGf3k`kNW&dtT4L$7cI#^#u=CE9hSuV}Umc=-?_*fT z2lp#5Z-6=7f<#39*YDzt-zON*t^t=XnzYKGuQEnopk};OETyOv4GAFO@qh9EzQ-kr zojl;gtf9uUjZ;0{ylzVq$&@P>LwfzR#+c<$NXaD7-p11DNRlQM3Kt!ZQKgXC7EVKB zK6oPbY?)>$&+8Evtf}L$mRTz4I4S1r)fi6ShjFPc{_HK9t4}8hoOq+}`p$cB+b*8> zoH**d7On92>=ajbtZL=&?1B{L-!g*esSiF!OSIqTe)?5%6JUt#N#IrL=BY4VX-KFxr=`o+ z9Ft5QNa;!Xq@b0yF7Q+7R33TYYhR~jn)btzooAm;f~}Xqj{*=o-3rj@v3cjYrpn#J zNbtiZ6`i!i85ORK^B_-`qNM45DcUQcw_;t;GQdny73H*JQhw(sI zbZEARx&#ZiK4+Fwx}*gD;5y9F3-_x-_6v z0U&ZtijdYM7=7#E8($do2()?bj|(7?q8a*<7Ib+BgU1+o-?5OY5k$`us5APL>&k1KS8B zQrxCT7kU|uSEzh}dh)3ulX|QycKunLl&LEryiIiC4e&}v@DPB-^P8I+FBwBYVFV-+bJA+TKCQ+>*8Pk`SdHLs2DW4*b z0PECoz{d7ieA@#kmQ3yFsJKw?pHSU}-B+EUHx<{l%%51%QYv{;6QwS^S)Zjdh!jbZ z+o9i~7;lv%z;N&1iUWNAXe#OvWobQk6@E_O$&?s`Fn;Z>p=7Db<) zMqud=K218lN;ETBxQ}mX4ZTbvxA^DBx96>Bd*T#xYpx7BM}tO{hD0ZHwOGv)jyjlDj3tu~1!9<>O$F>lQA{Ie zg$-IefYugWofMjVqNpt6=-8U4X=z`MwFdzOR3Im%7#L`@=!2bIYP6j;!7-&n*mEah z)TZ$sIE|9B9nrFjG$=@RP*zLd!J9c|s+<95plV;D(%mZ>Oavx2ES0uy0z6I^QCaWq zDyF__1X`KRhZ2B9?Zq>AO?oRBF_QL)<1EQ((g|%?fQhIhLE+<8Q`LmMpD%ncfjbL|m9&Qs)CVJ{jT#k6qO|kVGB%AF& zBrb48i71M>%*Ahx(t}FsRJnF1qA|o^%rd_~!xHf52J-n#F|TgZpArbRDr-^NTpEkd zsX;87Y}oK=LlQLy_Sr-g8bd3zeR{lXcN-uVIU#OnEUz=pw~5T+gn_8wXfe5R`bx|X zyWuRAlRTFTJw#P9eqBPLWE=j-9 zb%WOC!{JT`tjZzXr zS~Dzn1}+v9ME8ReZfL7PTQGU=P7!ZdH;|si3JDjnI6`g4*o|ZWN}Y7S&N=NravS>6 zkdCGMvGrX0kM>p8ir~tG=vN1~_!L4GuXwb5(LLWJE`K{jTMw1kbP!27Ev-Nr<8rR_R-Ds>4-4UFY8Q!qPG)@ z6bB_yqA-uL79^YGgoG$7qNX$?D#pt$*ehe&_N6yXXlSAu-znwW>^T_v+oW)uz+83b;~kf^F= zKdIw7*)mE=e6>>5YhyWk9+qH%nmd1VVML}@VynT0kgmE{7UAWXkS?{dUZ1yK8YVaH zg!2?A&w%HaSm0r~I-RX1XsDIt`K+=Q^ zy!)#o_kNbnt@f!Bi)I>^eN=$+Vs$_;yz28!xM(aaXPP!H*g5Zz+FdsmSSe2oV#tpl zn~WAPV%XvKg|Z9=6hx?o1N&&pn?I?12Gm zJd|qDD8d{CUNIcaenMOR&VOlx9(1?1p4#Y5N2*eWF_h_B>!U520|#f@qe4&HuPHX* zdBw-qbn)Bp{f`C5t?ejP(*SeK-Cf6ytKWt`_k;YGJ=2{H7X2&l5Tm##%s=uNb+SLeNY#FhShm6M{sj# zii?TA>4=at*Oez_zr9iVY9uC`o*3kH>RI%U0*!e_qyCvo0b55Y40cTAq0R42ZzNp8 zsz`9VKkt|DQR!ZW6mg7LE1-t1txZp1RC&&4I_8te&)KN}w2o8>?x3dFdg%!y%wvP$ zFGes(7%I)Y@7vORn{0dBQI41ZKLyGF1Gk>h-tsHWQ%kE5H&cfC0BxC~j|-}lyh)!G&Ufx%+tEys@54EO_TpyHq3x#NWbrbze(8T;J)a ze!$LC%KDi4L2ELQb6iuN@2JfNTM?m|mca-gd0}DUM}2+R*RKQsLq_+M4v?Cc%>x50 z8Gr6 zD&=G`71)D!XzF{iarT(1hS*^$Vkt8Q!f!V${kT$Vb*Ap*R)!iY1ZxK+z{!duif}gA zr)bW%?vqFKKGU|oc{m)7>Qr$sVFeIcUFHn!7kbW{L;{&m01V%8xAI3I_*I0DpZ_Jc z_$F>ZJL9!ZFV`z(^degr&Q;!Ii!bI~ryL^RS{6xA5;Ab6$=x7)v4@wm8^e%S-jkpC zYL&c|`Z3g=vII)mjO;{i{I$b88?7eEz@oEjwEeVOBrz4Slllp|{X6{1? zWo5Dki;W1y-~)xWJm?3d-b2t-`_($V19w49Z|dZK6N~%@WnBBKmvZwWGtAx9Hgy35 za}0TjBHc`gpK^sBAu-}2Pb&(I8tON5kqY(mpt{vlGfzhhwV)f2$lcLM@0U(1#FxUJ zZogXs2amSQY$A+_=O+Wy;G2YVv&S zG9n4b&}U=UefP7CHntLH7MBZ=%@6SeTVw;tEvMuWB|8GihEy7T*a@uHgOKqetIj!p zerY&-^f$jYzsxNb{xfJyk8y&4>gf|-hxTju%aLzlrgba&^YxuBETo12`=<-*q&0Jz z)jzH+@pLGi7-m`TVCk=^rZU#aJ|uY80?nsfGW{A^Bho%GKq^-HKo<2{LBpcouX6(q zuKoiog)8xaULF&!rW1=Oz6(n%30|_-XSV((Pa*s0n`Ks1rj;}xemLbZiqQ#YL>hix zwAW)>*EyTPHE=PDND7vDD9S^H4~`hh<_z86!p}FNNpMfnU>cN0%p%%rL-O8)eu?RI{8mavd* z{E|n`=_f6Uw}?)K-&YJhT|v@4TbWO@r>9rI`-l-Thj);?(N}ZR0 ztl;K|AG4VBg12{Mo)4T~{nuJtF~+SB^)uSzF&NpB6MRri5>J%od(`JD&DRqQoTCZF z5@NPfmTM;2A@dsdk36dNO#_2UpDuq_)oo7?Q}hNuHNO(BoHpsH?|6NhMNJzD)w&pa z(XU&Ss{IkfBgH(dBSzRfT{1Gh#uKT{Ab+0niK&T&;ojxBSnLE0D zU;~c+S`H3N+D+pn>lTNv)^%>4ki90>32Vt(@2# z-ubei6?HLM<-E1O*qvydClJPuq3YmJ$@^A1jtb|FmSQU}>5sb9YK;qDwv8mubm;CcDITY0SptFl zjK*D&IbK=r-M-R`fNr~`4{_t((fJp5--Kbwf#EJncineTS1y|#%w&q%GK4WD3 z6CmR(&8#2N;ZzF6tq2fwdJj3cVL~7!~~gPU4ZUHLU%^Q z)tG6ALd4&Ew4#~e#k_$dDknyw{{f$nt4o>N31QRJnU4wa*G!!>jAA4@n@B3<_1GQ4 z>HriY00BjTfCtXJpeNh^tQf%P_B=eacvAp>j_#*VuDb_VMqL5K-#CnizOsCB+57p9 zOwbK!+-kN;S<`8%a^Vh6&8?FiK`%ltQ`PF&E9E*_#@MJfK?J&Cf`RqqIMbVsmwW2_y+ zG_0^t)lwHM;1;wm_DzK!Mae=S#32#KWR|wBfi)d<0*mBCV2sA;!O&yeNs)jzQ8?_T z4sXnbLJaKlJ^s$0-*9j_t?%u4U7tzJ!)XOaFncG7eq91}b zcEn2k_4c3ixg7mZHJ>Et^?fh}j_3_sUckI4tC$DRWFRy8&n4O2T+T(1Rh?)zdae-f8)CDuiE#`VIaTYGaoD;zKi?r*-Tw z|9H$T?)U-6=)#(%NYCwu2Zq)Xw{cZnAt6g z4)nEZG%vq$g}r|OLStk?9`cUwpME^oFPHcRJ`}5wJAE?$R7Sn>E#D_l!C4XMI%zs9Q=ql#A-#YPzX>#){Q9k~ZySQTE00WP0zdxav;&YUb zD4SKFEt7{?7rQHXYVjPBV49k0t(UVK+F9@r?38UG7{kT%e#BcN<#z(CAMhxq|6X4* zGczR`mdWT$`gxDDKzZKe2-KAMk2uTJ&~_0k zC@CNlv8no>V7jM0oW*j;yg>#Xpdg2D;(y93a{Y@tyn#izk{r2>MwEKxH_@8t2fhRX zgvxUoynihctzL=dgPK7b>(W1en_!=MLPQa}xj2rCJpDz#i}@3C2XMtOn# z>=1l6sQwDB5Xv3Q3Tdxbr7xJ?f048eHT*+Y?`QUf@S?C`zBhN@GT?eghO9LZh0_1V zW`0!m<*T-l2iF_*fm~ZM1_c2Zh%rl~{8oyvKcag18#vTsBY8(3&Fx$-jDd-YVb*sW zFAFoG0WZR3|6$>-gRkofR!_GFodZ$Rb{$1rJSfKy71Q_MtauQ~Rn7M$E|a%-+Ap&} z934C^M(;NUi`2woq@wQ3EIqM&tz52Bz>I&%1MUZ%!JeMvcwjc2O@+23g8*Y|MH@xu z`Nt;Uq@N2aPst}vqqFm?bejYWfV||a5w?3UtClEjA#n?N6!>(xe4L0r4_OOKCABUD z%7{^y7Kl9gBfUWcRJufUc`s~Hxny3n!nkk==x_F#ofB6+(B&VS(|oO=YwS=woVLxq za;F0^^47yy>$^z+=T|?=-k}P{O=EbaPNrv;-Ao?)Zm3>9qelE|0f39s{r6eg7@7_5 zGy`~_#hjT7g|gG`Mf}qP>Enl4MrQ_(@Bd~3I%5wHK3ge|@DEAH-!cZqCnj_icwYDk zO80XfZ&8;oFZ|f>>NMu*`a^zZc6pu30RnIa~1CluxCAe z{ob`TG5~cS850u|YfHT5inw=5cIri1!Up2yjR3TIw}ui(^*W$$;Qq_P8~W9rl)%GO%xQ{0Wk9uw{lW5C@iBQ}t=2-2#_566f zw6xSCC;p@%@_f+`yev5l{H3)u>9X01*Mj>7Ak_y1ZFYBoZ2$uSmn}HJQ9`XJDLO8P zNFO%tyQ2PInT?q)o1UqQ(?$SUo!nYw1-r4SL~)gx6gg&M8`ZIoOKM32-zeJRayuys6^@m+Y!g#m=KYU`H7-ohmpMGa5u5m z{K$Mq^9yuVP5jI^+;wvC(hL9$z{9Kyx`5K@ALp&hVMoQcQ#CskJ7k~IT=mV@x|3l!)&1rbnnb9tttmzQzUxk@I}iO z={5`_5*V@h%pJ~`dWaKZRL_M_d5?@2^iESFO{;yFJx?w?OANA0;I4f5V&TmQ+U<_Q znHXzrNl{s8^k7xR=5}cHY!xH1y+YGry0l(Npy#g5ha~(l?2n`cK6D`-nqwT-(;M2- zc=2DpB$yaELVaYyN#RB%3NTjJf9o3P)#&~SR4)~O_zdW6aa)`+to#4xV1|ZJgmP7RCBikw3~LDglez*t%YV5805!l7d!Pac zAD5#nbz9^7n*&8jVzKM(-f>=H3mK{~P$N7}`t4A!k&bmwB#AL}D@5y-&PB$)xitUN z^74!`w~G*(YI!giTx5_VTLfxB?1#Mrq!5+dXS^M_TzPgdEg zgo~6h32%~O80>@DVW8T&I`IAmI^o?ZqG=>1W~|~ekcgG_D#WXmp>nnTl#&<>X_Uvq zA5iHi+v7xs=-injS?QO(HKBtxA#{?dFiyI!wfo}$0%|r**?F1W9-9O1iWJO56}8H3 z3lm+m66`NQ%9t&Qlj)Hz#nMab)*Ee|@y)ePX4~7=7eA*1kMIef;0Aq!{*C zqxGpu{g4HohZnO?BR1o|witQbx0VrA@aZll62yiKP;zSrJDn`8tl zke=k_OI}0M9uAsyFD919e1PC;XQcaHAoi7bnzGtlzv{1?*oSnkDs8@4mvcIOe1&Fb zi*r^7bH57w1`|W0KH0LkVM_lu+}v764xTBN#1vwWR2gTiyAkId36sGG3MZMlBxiLp zb&NkDDbs(?#D9c*G7*VmS#&ZpH^;21BK5gnqt5etD$2~ulih^ZC>gxEGB)aRL7Noy zBm$ovT(Dj~n-TG2_}N6TNe?B><<-ICX~u8E=vKM>_`x+vYu1X{*5<5ekD>#7*JjG^ z2fFAnh|FjX3hS)DlJLD1&Y6++x4!oM{_~V7A*CvF+CFsAu{zTl{XX-3IGL7e+G zavQpcHFs|h32A&HC1h?N;%7${hB~vPQ-fY;tX{Lj0q;38xUDKXBU@EU3vzL=IFYl~ zsJ>Y4-D7>4#JTzgBOLQSgZRAYkQsM;al7O?7^a`j|K2xmzv%L~geY*aB}KIBAh+MJ zCXA$|U^*DfC`wAucJ}4P*qlzg(gT4nJ@TCZ>VWMr&`uU3i~mO$vYX$CM`21Jyk!&g^aUT14D zkGa?XsWjJ%^aH^~Swe85k0U{7g^>^dUTm z7hzmb%z=SGB)_jeyaqUV2rdS;+%RVRj*8WQ#zQWZxL_Nr_Wnm6;D@fN_94H>ecilQLx=XNik7L}b+JiaNGTMzP+CH6;Lp>l_I?*@kGK9=> zK$|R6Hs#g@##s6MCCaRS6gh*q1tZA)adsmXyAl~F1qm(3-NipMWDwv{uAqz=&N}!6 zb3gntuk<)@Bl@|*UY{~(^& zPJ)M|#YZnn=-nE~!HduJ_P0)aLW0?3o@h&_2dZy^SA*V1+aylpoX{jD-SU1R8=aW+hG zT)5A}%^kiwoU{x4d;c{Go}W8_6wuWoi2p%UDIu0Jw7Fn6<&3_QJ2kojsqo@&=$p7P z_n#>e{W%NrWs8~bcIz0?*V+Ox_?5ZFL2Rr@mnTPg)I);yrACSn5y-n~u*=(ltzdsq26T5mBaGkR`(CU83OfHH} z=9UXWx6_wOH6#3`;nI;fxp&z_5N5!%l{WB|R~Fv+Ftt?O)#?;*^B1}20jQtLq~O!>#5MEzz=>;*rQ%^Iwe6DA9txq(gjYEL$0J_L{kf()8PDZWfg=PtCI1T&{ac9DN0Wt`pa zL2%CkFa7mBiOc%WM@cVlfe|gVt1EOSW2xPne`Ob3q+mN_3I-#dcU-e$pDl-G9mgQLBjDn?^fX`(Jef+Zb&_fRU%nSdFc zJ7G2okDan&4d=l=ps)!>#A~V+^2#gTrB{%WZw)mFh(IF_taUVsvqa9<2kivIJ*crZ z&7!}~@R-}?DzH$K5Miob4&0PW9@ZG>P?r)F5?Ov;`JQl#Wz^jjZQSlvz=&?tnF;}!Ld8SklzP{YiNCa?6~TCCGXm;rD+->%1Ip;#mWIK zvm2tex==%sh>SXp?kUig1a9LUwur20GD9(|_UZ!<`#Cl7vV=W#EL1^orFF+z6*s)J zH+_L(tMu@hDzv7a)%A3RH$7tTIR&gI8jQk!zTSVeKuGwB-}UkUy}pP+9Xm_UGe|?D zx3b$PYokU@W6rY z-_ClGLI$9zjigo+qNPjL=`Ksic>tfWC`PkJUdu5M>KTLfVOcyo-tWGVwpyF}yQc3W zI*_Nu0Y0c`*$m-7wLwGLlAptbQ|5p;6{9BRoTx3&CjgTZ*GBn^!Q z0H^X_%289pcH)JO2E5)7xgFn#%|pA zczt*o!4Uut6hM&S$h~ZfRO7``>lrV2rpp3HG)W0|^*>5xKamy*;s%*DxvKNty~(z> z@;C@A_*W3AX)9N#n-OB5j5p#|nqF{H^>(G6;H}axI^@DCyRJ(ET-0FI9xZSuM|!t& z@`)A}75fESXf%o8R|enIpLMhYzlM{B#aM>K%DUM3F4J)ik{u|>dv;;ey@id$S5~As zfu;>aAqI5ITHug+qQ-m}2?`;KAZycTs8_~4&!CIBh1i4tST64Q#?f{w80_Pt7CLxq z4vDiOE+72qk3Y>Cr5(1GaRi3IV9O0H&9)i`Y?)U6OO7d3U;QhR36*S$n+TaQ65yvY z*dgSDo-?oZ5e8V&qydp@PI@qW7SoIjB(bLpvktG{xEn!#*nW+lOH?g~z!2}|YK`3= zvhp9%SU2^D=5FwUQ0x{G1J%L?@w`+6Tx+>rQE zJSCAfpKaxObI@@2^y5$rJ+FDxldH0DDPoT4~itp(x@Vo*{BvhDu3-| zc_WYwUiPfZ%Jo*=BrUd6E*+a zNEb}gXUT1G3ep6ulIyFX?apW{X>^bDv6+y#;p?q$Ci1psM*~$5%?voK2U$J?w!Lve z-9>)agEizeV`I6DeM!^j_m@?SN*;gdyv~>7#9vnyUC!2!1NM%~QY_63-;>jQM)oNF zNTtd-XVWk<$o+(bU9&RvlXN;|v3Kr$5oBSZ?x&(`Ha%P@h3vkE(pU5<6~`@X>B=7{ z)c4g~WoQg;3qEzCeF)I z_Tm9C(W~7UV`(Q;Y!S(IUS~Y?nu@oSt)Br8P}>!G=RHw{>-|M}*h_24<|8Fs{Qy(T zq3cO55JrKL%%~BZ3ve`mS;>Emelh_UxQ2#?d7|a!%^=dcjw^J78p6AiWxT1;Yms39 z-r#z3q+!(NQSsD1Lm^MVEp{5S8cwAFhQt!#XXq-wF^}6&>h86-`va$9x&pMfCPOCjhxH#gR4=eAHjb~%S5g)@RI}&U2qRH^Q^Yr zjZATk57iQY~>MMo@*=h4lFLq<2Xhnj-GlU<&JCwh7dSxH~3U&FQpaU`<(#3A!Y z*xx>&c+7dePTs)ds?c(ARTLS%T`_Rk1k`hBiB8VBLVx}Ew z?K(@cWzWP2=HtaZKudD!{=!C6?M#GkLp7;*a=JNi>OcXY+Fo!2g$3Mw^8g9^@)&bg zK-LGU31LY3OM4Jn4E=Q4isqg)ErwIho=TCU&AD|+EspbHs)QT6JdlFae)lm+EV}OB zBNLgZ7rtB)Ma4j^Mmn&-)pv4&&swiBx9gyxp&OwzOg3J>{gwgpMCR?y4R+amqAnfc z`h^A0a&J`iht%hE{8}LJ48@C`Ot!l@B7uKmYj;v49-!jjJj`Z#h`iemmW8F2o8Fs# zmV?x$MM0{4H)?6oz0z*?+dks<6bvfNeDUJV(CMM8EKq*wB(2wh;iFp@F=8zBp$HP( zX9bv||Le#+OWV_8u_6KQUI|ye7>niV&P^iS^irOzO+6^#)!|6kd@-=~r1!O3*PM9K z^?K9)@(xalLi{R#DbsD@W%i;_m#w#Ni+cEB-xtcphK_Htv3=Z+Hv647|50*RypdBW z(5fe%I~I%Xso?BP0da!_e{?G?#we8<&CCB(mG)-_F0U#>S#YqO8!oWp_OL-(=Hh>h z?X=brL;1AF0O|%uMIZfx1nJvPJMck&c*Ae{KKi$~dlUTE;LEf0IqF3PkOLiFZ#XO2 zD36a9dO~sMX<2BJJ~;A_P`HQGR}?qlrfk?0%%~k(78bUOK)i#a!n|~@nBnvds!%;o z8tulb7}AjkWb~20EC?Io!xbn~Cj4Hu;i>H2{f_6kvXVKELnguoWI+MM;@6A86bx!& zAzvp5RRf>7TNX11ZtGqtoYsu{0BwHE_WQG%ki5A%R?_HqN<)#Ph%p(Ha!5)9EVkwF zI15L6IO7^qDZLdJGapVQ59RyT@D7-w4rOs$|7dLd0%U2(RL})GnS_o3syCUDiiSzF z9hESf7Fdxz0Vei`_&C=4)ySjHbRu8&81Kz_JJ{5pTkRfFDHNc1cn<{z!~bPOK;NUq zWg9^#7u&Cs;=c`x$46h0%K06=6|P0aX{y`yVI_kWp|u@Us+>NUh+j#%W^F^r3A1jXmKjZT)5|a zc}D>Ra+rQ>2gmKGXRQ9ex87|Y)_tuo{^_vPD__^}-_wNE-F1SI;m2OB)soOLvBFKL zj)%ee?NHjGX;5#B$EhIXTo9p(tB1W2c;j>2*jJYJNCexXXkAC_AG3EN9KsBTY_TG0 z)Nb*a2Tq)&JflQufhSIjAh!m?lESbuja%x`WK{Jy^_m? zI4aGubna$qeBD;RGHf+{yI&D~mvej7m&C&a$Bb)TVD)tkgQs}W^pg#_%!z&lMjRG7={aM@|Z zqKIXHwY}Be;LflO@}EV%sR!AYwG`n^C^lB_gL397B>Emg65R=n+EUq z^rH$K#4+3LcrUsYEPK)lv4{#(8gs%4DR>zt?cT1>K77rIEWg6n?xwq>owT;hNr=fNyKolIBtRg4lFysrt}ThTmJ9 z5Br^wP&YO|QkgZ64~h-bfuhi13XdU8?7N##2XGHKyx^PR^Yq;S?H>WZ=S+nlNC=G& zu;~L3PVjN+qlNC z-sV#FqW_Y;n48k=C?xP$7q|j1sfl*(pSR}p*oGJVqp(sn7S12ZlbNB;fZ*VD{nRK!B-HOZAq3@qDpKQkS+lgxJ!>ZJ@eQ2Q%+a?bmg>9IAm!8*arv1fv zBp?vp1Cfv?>hr6nD|RZiIB8DZ-}6GUbqi8#8GO>@M2TU72D?~b<8lUxojqiCHtYi5 zA2zfq8mzi!G#_U5J#d8{|8;;u0N&o!XDU(mjtr$^xnpU9*t7EP@pN-Y*2?UJqH4BG z*wd$B9&*H>HPMGIsPW$c36n)`>r)t&2m>5laI-Ey}Ea1F09T%IY!#P5`cBkxRabp|h{V#>$F#|k^x zC~HSI#VS-**@0jIH_i34KS4V|vG z{omH7{ZM-zUju$VPB9?~U)zG^J+B{K@9!a#jUzVm>H#F-uF14uXnOZ8;aPUx(B_7V zNH@2o53L$jY-!su=nn~+;LOH^;psFgTB21Y86{ccfZ?!IPuS+0I6S)825Zkmp<$Hb zJh2W)%j`b*xFm)`8>%4V#;a8TWy?D<1Y@$575+}qr<@|%h1CcJi(P4@5rA!Z=hNPeCSxH&S-x^d9UX+LYwDrml{Yi0>JN zNa)#dvHAfU-s)Lx7I@xjYdt(d)ul0A{cDX)nDs<=kst)viL`aKo4kd=UC?ov=y9QA zG11T+O48+Jdw+xLX)9Xhm7yS z%_No0iNt_Fu&t>2uUn-=)`ltH7Oz{0U1SI87ge_J+}{1rDNvC2O-vwsF{gSRVUk5b zlaokaz=zDBm(Zhzby`XU%;2=6$v9S_X3ATLRiD}nAlmW(gDy> zGR{pD>ZIRJow7BvHD37>;NH30v(}AJoN{UkaGlp6QPAc|lWfEJ4YPg!#%O_2x^`9C znk)uj^?LUMx+Q8w$Kqn9j{T;JM&mM* zL}O8JAKk#Ca>{F05?7~8cy&Q3WMd)Di@h#*jfL3#XdF#1@t85JL)^r{@jZQai)OzjmmMm# zZ2A36FUiR5q} zVmKQP4wXHPp$bO$hK-sm{R|DM9c#ChNO{FiL5*FPJ= z=eTF$u&N<46IkE$mq8PrfX5pp;N8L>t!$Gg1YnV~`Mn6f z=GONw)Exs@lk0|;-HgB9^xcZZAt?wn6*sutDPzGp7M|T=B5I?}RID{kW30f7}fzkrNkO+T-9-9)HAOM^y zFsGS0ab@Nd#QH%DsQExSJ8L;(8q)^|EC0`X18g~y`Zc+T{{=!wZ@3koS|!s?rJOKJ zz@f;vupn4#Lb+m0{kIYbm4@5u?`Zfi!g<$IbAcR-_AO3ds&1DLHn0k<)#s5BP=|n@ z;0KxVA$e=JyxiR3vom^t(oD!ih~*zyq|>;X89+91H^+*Ojt0igMHUP@3c3tq^>Ylf z;uc=Q)Uf}orz=xCV%c zqM2F+evHak0`iKAyUBTP5Q4WSN;?4c8dP2UP%&${9XUcgQbeV++p*;b%hY+L(E0rE zms&1_-+=_bxxy3upB;~>)oS8QXGuPiS+15^zJ{!OG0i;Q%;_5QV6#e6rSzgrmEj28 z8++naZY%-}wZcmEunr^pju#i=qI!&Ph`+;3nq_^TvSkx%k69juZi_e8d06?INDql! ztUJh5qf1E9t%55j{M+g?BVHzSV%!@Qf^4!;`pHhwDi43h^~lrai=waDSp$v~F?CSV z@wqAH-@awVl54z;3YlXq@XZCV{az&?)uS^!gGZf`>*jp{AQ)$IQHY5v&j>pCO8x}ldZ zgou%na)gz_*McH490bi?YwgPRT4Kt+bQixT_w7e zT(9p@(i%|-h-7*tok64Uiln@#ZgRBxJZuK`b|gWBP*xjM3FRZ5Y#Vl$h9B^TThdoF z-OB+$2oScQ{*(o*ti|2z&y(mU?d%jjeo0tL9`T#=+Rp!lK_x>^ZN<>UHsDvl`*HCUg#bf_T%EM+6 z0Za7iCuD_0Ge&1D#v*P<26h8_Ty72l7O2z|t7Jl3Jt*{f+I;EUurwqRH9yi~h-ORd zv|#Ouii(V1zr-qL(JHvIDe`e8Mpv%_)r@KUcH52|k7o+BLFQhcn}E@2%a&lMA2g9L z0RM-=V}FfZ?|dM~z%1FFegCOW?*;9RFfS1SdGGxT3mC&ABgrz+p+g%79iDr!T>Y=| z+B*b}g}fVclB;fYC!%va+c7kw%8pc}${mQV!VO!OfMU^K@xYU);vENkxq`Fbza}2o zcu)5k>l3&_@$~uM~lN8Hmf9uV4*aHJ%fFjjOGqSQOuMeoOslYT*l%wU27?I)y?*&j7 z$JYltTU&d>kvD=bf6ahYe7?XE5sR>9=>HSso%f4gIM4Dd@X?7wfKC&zFv2kHuCoV?VbCf4o%19VC3S4 z37L8E%M3T`oU_#9VsJ2yu-9>SVMOSI<*WZQcpnfNT<-Z$xO>&x_cEEu`eT^z+icB; z*YhKI%ME#*{e>_=8>$3HG}^70wugIHH^Qttj~0Q`;Tv2$wA+vd$h=}LXHJ0e9h#&x-&*W zo1X9i{H;El)9`EJH6gHl1yda6M$7Xi4J2*qSXdF5^AAfILFkKT@vR@Ix~4BM@=Ku7 zKgNuwMRiF}Xk-Y{Xz6|)FIHDMY)`U9KTTK!z?`e2mo#xZy}=+63kH_(c{shVx#@Oz z6P{-RgNr(;T9@VZTEfb~mto4N`oXh147^ESX0OI8By}@v0;hONhP&pt79God9`)rV zr<$#ig?;ide)zv$N92!|!OC2W@?wcA zfF#GLN_9VEIN&Ku`baIhuNdn`fzK33h`PA4E+>@We|tQu(Kq5`%)So;koHy+ICk%i za#O3Sc(0-rDuDMFsJ8c>kMcg@F;_nQ-^S_@n7W@x0r8SHL4+;it$t)p^C@@eV+!zG zI=u}#?P~#2$TR?DL}O2F4+bGU5O2lz%WqfB*X+$b-+u8JRXWj{nk$jv#QrdR9v79p z$zK?zzkj!NPSm?L(4z-3*kiC`g_8fQQ1d2FQ=jO&c>t^GA9maFG?TV&*;NDvm_Snp zk(?l_>ir1tkAP1kf9n!iQvgAn`=OTw_{$b4@7Y;iF5@uw8#<4N>#7E zS(c9c_>|h)x_1D|cG`SH6vd-9rpC(8 z*9Mkat7Y=7l_i;TR!^7@DY2nLr5QxgZsq6tlFme%K1~fH(omKn%}Sa{Wkwo}D_|bF z8Yut)PTMiM-?+=b*sei54PRan=kC>XtiEgH`d*UTcOTq<`h}Do^TKMaG14{ zoo%9#ZGDqID5lXnKZp`R(2Q{}JW6QfV(PTDmL;@?LohCNn0*)oW3!DILl_^J%4`)% zQF|vj#Dn(x3Y0Y8EOhNR>)XnZy9ceo*O)Dc61Em%{wx^{RQbyV(s@56(fD@{0GNnh z!~(09FUi=TIy@$gmZx|Kgq#R6L5J5A?m7f8N`_uupy-(mHPqS%iX#65tlo!*l$@NL zwM~nmP2l-fz-^75oNU>m{U-)F)xs;Rd{m~gs>a044pB83J(s(I&rl9%1e=!iM@kwl zcgW(22gIn5jGT?-^$fhG<&3c_$3zoxM#->_XKIo`vF9)ZPu`?eQA&ImK#l5lS+Ic_ z9?y4LAp46bWl7~={y8Ux>xw+rO0 zCb`5;-exWuDbqzie<5!sYCDx2CEOj5H>V!)g*V5%PW%X8LdN^tai*Ee>gWK+68mmv zf(LD3WY1z~YqiJKgqX@+Pz+68lnT#w9Dmx=-Pj?hC-av4wAtn~eR0-Jg9SsSb0&mHs z%g#^}DSe5Gt-SZ(ZjquxGU9`h8^ z$X8QIJbz3Qd0Y??WlKqtPs{3OgM`x7ifSlv1*YM;K2D5HRi9P@febsrPt+t@0Cx>hOZe8!8$hZF5qMS z+xt@BG22B<+ur(SCy3Sh4d(LSQA)bw%taadq!OIE$|D7V@KVJK}#_LF}mJ>cB3t_ZRRDL&V1Pfm9$b|a-M@AL2sbW~}#!Frb z3glb8T4lPS{_~eP>b%o!8M8+&kXvmH?+g#MJtlKq#XG_<)-VhSW53KUJd^*1miRZXJR zmLT9_WP`~S5@RHvmIJOFuGbr;)8^hkUU;iNj-^(fUVEe*tYE__saRO@*oZ1dGjYR; zP&xGj2v3FHY4m;WlnLHfMjZFc%M4?_%sF2Tf{Bd_Jk#6ukamz5e)2lT)If=UImKnct2 z;`4$i{22wp)N~NR@fgC4EwyD1xQ>fJtYqZrvv}TMxQpEFdsJ9qG z3zy}^fr}64jL-dO|1MJ9H2ku}$hoxabUTbl!0X$3*UGv?!obh{D;7t%yQd2B<^5az zM7~a-OdF5S)aYbP-`YPs`_0y%zg!N+c6NlL)T7IC#k1$lbq-Fb;qe501tH-xCvIJs zMHn;ZjddM=fr||!$NtxU?1A`P)jK0hA1HrME1veHi2CZtpl7T(23N-6&4YxM8?s$%nCGE2(m6N{Zk<>ZqBw)ECtq!_K!#!f%=jSL*J2|=Hl@cCsvX}h!~rD-OaiRb%e#- z!h%IW;QW1kYATLPId(4Qqzexz90vhP#N@;Y@YZ-O z$HMxyEyRiZVYlwL?XYeO82SAhxh-^Xv*2FD1w#17<EYdf)g_97!mJx zNA`4eJ6$vzachKoYUBCZ^F~pRZ7^7;2%QWMZ`tY_?iL3;&|R6h6UgD3{_k$Op0^5j zp9ej?nFh~l;>thYU$L(f*p`xro7s(7M6=FXR;HfD#^eP zc{>T9{e{R~mu3B4<3eEQ;PRR7r1ws;LSGBx#i%0l<^mPvQ*Ff}ZkVA}S*bH2FKNl; zH)@!l7cC7cQ($e!d28>Xf{`;~;lg<+&()vVh9lISNx}kGIy;Qo6&hgI6Q4Yg_f4+3 zj$is(_JQ4h!4E=fUEDOX2J0=0OvYvYD%K7@dGzq=TUgM(1DQf-DG(vY(x|MV;mn`I&~OaZ^>%$2njP zGl~I!5tx3!z1rD@?ats1B>(L(s{EaE{7fHp-{BG?qd`~DtwUFc302%)9aU~`x8JL5 znt>Y@`z$d+e)w;QKOXL{PZurSA+C+lTW@C#D_lacl4MwY)U?-Wf#V53WNsSAA6c*O z$ZCkAGEsWTs$&xIet&!D6dDwp@{q+3X0PCwBj-$sR$cdyGi3qdI77YdMzyL7I+az5 zXUq%JU3_$nJdge{;jx_)O@2mkoajVF)Rd_)r({0J1M7}Zm+j@`Thz9 zYU4ZFZ^=F^%$qi_8xIeh{!atMyMQ&a@8|0t@h7)p4)47js219NW7;;xtU=+VOJfeW z(H@F3Z>pKUJ(0otKaINj_F&VL{6+hn!E1ED4sE-`V0smgxiyBLh6lXhzA}QUb-RLR z9e)BkblWoz!Aby#69M$d(5+~xe06j+_$S;brj1QP!I>}b06;tyq=(CRcSQZi+i)g#~P9%8u1U2yja&p6pq~wrq zr#~>9gQYHc#QZn|4xIikzn3HXoo{s5z&Bui7{22eVcrlK8Vc#kn^U)K^xcOTWK@*b z-0FrcTC z&~N~o?aJyZz-~5rZj}VeUKW|`$$%E8%-8PE;P%}5aKyoCfcN|y{lR}MvrGs!Cpt<7 zt@pI%Jk88b6K-=$(VOzw(J~^#a+U=amnz-ob}>l?n*8k(1THJiWLB*b5klaC8RIOIFnk-fewJ6dm%wx4tUNCVZvYJ^k+S%c%|7Koi1=G}bp_{7iJAc_cs0e59*&s-@Ls+EK(escewYm>khWC4Q;reiqgK8ZuNdxG zp%AD;gA)FVpg6@?ayGDY3#3sbSd;~#@kdyDl(F8EOq^PrmM&l<4Q+Ym%#xY4GHee0 zvG_kpL66*;bNk=UFa+;ssQ?;>(D#$dVfUtF{AngxY46p!V>4axS|3E3C0#PqSx@V23Gxt*N%fq_KK za~7n-s}eyP+voV>kYm*H=U&$q;nD^)gidRV$@$a?sIpA@qlE|-4EXiXY3@mJi z6EWX&zp+R>+*t3o#j>wU8{5cUXXFy9Fm^2Oa|!BFv%h<1$5%o0%1p9sg20`(t@#(T zL?(ji`pcS>j+=>5?(4IOUX?xEfS=`zdwXRfA~Pl~B{oWWqUR=|lg~e(^kP`Ygq323 zEyXT8?U}#u=dGSvjO-v@VtJyOO(z@69!6I?1`hL6(Di~NI$FV=!iZ)w*$2ELw~qXWnP1Uly}KX5z$h? zu;ag-)HGCzxDh7v0;73`>$F)haG+|U?|LZtATzBp6tR-vHa0dTTv(7Zt%s?ConunHhdO(_9W*98Zt zf~+}VL({4)RM)@-bVmLwC3|X$56B$H8O7DN2NIc|g!vj5pjfiUJ?V1-|G2a>M*f0L zs5CRjwFI(w^}X8Uz4ITMTgU}kKfifZe(VtM))h(3#*+Rw`~DYQ9ORH!FZ&evYAXE$ zcwe|!Oz$2i4z#-OQ5u)z%giF|e;A~&U1aD~qogD3Z}=4+B_D(Tp+XgX zSWU+1PcoIFl`OgRxi%=EUs-SHFo?(3*QBsg@pk7m%n81>N-Nm-p23bcHSWXAoN+9E z%)t>es--1k?n35~pMt`0kC@A|Fc|V`-08(MRHoEe`wP$a@&$#-0C(q5HYyC*F3jM2 zCy)IZ{;V#@y5p%0|g^ z8+fQcW!{Gf>vSrPcVQT{l?dm$Da^J+qLPR`Qf#gcL+#`hhW%-1qgqIjS#`H~+U$4{ zRHV7i6`j|8gVgHBVDFyauf1FyNlbty3YR;j>( zM`1aLg^rHS?S6){+2xBrEqE;qX^JV2^XTPwAGsyn;?55q&*ih;kZ#=VW6sVvznpIY z3r${Z9?2f`D}+g9qIg-(r8$8&oK>x4eWEHL*X29PP?gxIYC-_g@^@$dl7c3}B-i=- z(+8WAQ^+li7-SIYAk&-{9kFMXaz->`b86^26Z6#ZxvgYp+1wBnOccUavU2QBNf>1e z8KN~s4ibe#1ewL0jYu7fg3{s^#-HV9d!^QVm_JqNy*_`*BOM+szeaw>4Cr{O^2(qw zLBj;qfmv3|(iC=}XmHDhxuFFsVv7{bqKqW^e}_79BG}^!xaD%XSm&wF2<$VAU`36zT9owDj|smcbAnx`7005PnJzL<@!alFatX%baZrI6%C_) zXGA!W_i_4zoL5hGJ^cW{Q36ioT(3jiFa2@Do-EE}&?yFB&QH&-P3QbLu^~LaJDqZu zJ^aoO5Q|uw02d<|;r4rBpUUPzKbs-sb`)MB&K0`?v)rC%3`s1S5dEpdaYR0exi<1h4Q`^=eSh29P3?$eYCT z$X+izO6>nL842}8J6;t={4GWpoFac&=&FOgZUs67LU=#c0jO!1DKYnycc6{Mu z?8P;a6=F{R-XYZ3t4v#V(s3^XS`8dTpke}wEp{CRc?BgeL2uVFV=eilfh=#a+1rru zq~oS}KZVIetNy{u9yUhzBRHmR>RY317Ai#2bx+-!fCMy!m+su7Q5;p-Ea_P{X^II( z`^X$d=N?Pvp>R~`jbW76~p{_{AUiqa{qJy^!QsXBL>?^CPi#|Da(A76%vUmvtCx`;IbR8 z>QB+AkRTN>*@H0xaToLdFqpyVSxpkn+7Ko!E)Q<(si1+Z<-&r%c;9_8vlw=(D6Y@+ zPe^2W#lk8MW`Z}-+fs`)I|AQFz0TXzn(gb)iym+gfVjsiQ_34G@u=CKSdc#6P0tS} zO~Q(Z{Jp@_3~J6dDN%Cq+G?fW=(QKcA9;PUgl~|1w`R%s*OEQK+{%wIYl6;Kd?|gj zEGabx48_oI znLc$Kn{aRWq0A>%fua{cnt>pwMlafZ`j==yC97GGcJ!!trJQoA3Q8({4Bu=k@c}lditG zPPB4TN(;XmNry_S{{de2eXPTdOP)WRl3*^lVi;mY!E@E?>zyfb-qWA(t9ys;2<+}p zF#mV1074eriT!5hq(cigRVkpR1ogdl_<+LR>Iy9%B_gdt8No|j5>8wmbov4Az`Zw6 zK_)X03XZ(+D@Asnd**n`ryVMLr)^>1ut_P+1ER(Ll}p}|>f~CcXkgxBfy)pvUXqv4^rrxXrOc+YuD~IPXKr}fKCnl4UOWrG1?s69r>D#g4|LX z!2SUW*?Ic_*b@%r6E@!sG{Q2->b_E|LXZU`zC0w(&h-!o$9;XsaI;E%6fxgLvO36h z3VI{KG3)8+CebMp{$N@uXXEQzXoUeC5p~pzeT$7PX*$7>G7$<;EnTd8;)i1!ge&mk z=yt&+$1zXPS8uKNuUSG#3BBn6_s(x5@+y=QnB?T-ujrhz`D;$T^hfC*c59dg@^E;8 z)H#|-`qv?$lt=o7HU0B?+}k8XH$UU1Gr7`m;GBgu!8icX2M7`Z;E1uKUwLvgF?B={ z2OqiQk?Fp4kbwTDsm6+(p05a$Z;sr9fJt9_G7Y-Eor5**W3qe~$+Du(v+=&2kKgGq zsq;JPG`w_;BbOUVWXN7p0H%e(&!u#Z)Jt4QAU!1Q3V_Lt0hhf-jlM+Lya+HT{&MeL zZTHpB0D>@i?EW$@4gwIl3uZ$P%mEyamIyoNr_B1k{=8-Jw@Eowj5(T!=avAXX z`m~GP6M;^pm=dBu4j+8un`m5GEjLSUjt`w^y-a9$aU~#pn?Cb?R2PbkiGkxHktWBe zW;Fx9+A?@MUg@u%N+g9<3uTqG9mG~92V1BD_qgdvSao~E;`TtlU@6X@c`+iF5_pc4 z5o@f=7eEA%YDId|vdBOpm|{n$vXSGtsmt$tTdha^q1Ce$=_GPV^x& z#w=^SCz+IM5w$Mor1o3g5$E$tyI0q$Gwqpq4sV7;tglny{d`|<%D#Bc`V%n83&xjgijX~aImPf(4|mgufAZvO zV07eY#i)Sin6Io|?Cr*?b$UM&v6@`}x#r<_wiYrkYbSjoXSt?cp|0x{RSkQ7KWb~z z(P$!dj4$s-BN^9%6Bf)cV*3214V}Z?PK=x_7~{h?;JjAwEjO{5pucE_n8Ncqlz96r z65R7a>?oK6C6Dv4+RpoTv_-BrM8IuR&qzo5))2S_@s;0uifER3glkwLA<+G)KFt7L z;n4JIu~Py~joLry?fr%p(8#%3gCn^<;`I6@eVSnk36*u8%3B60R#Kp(=pg64pGdClqq2C92c!)0w?0Qil07?dX!wWtZE@F^kv-SB6h~#r-nCtUY>Ok zr&BS%9e~DXnpM)Bd02-O#$X=&#fE`6pP=AF6l@4Z~(XmY&29z&H;J|1fO@ShRtBHLK4&7hDRh(0y zvi~6gGJnJ2pKaO*>JY{9?K%ZJB1;Y_3$IOc- zc^K+52Tvr;Ml@sWo7X;waLw{Sl}-yYhXA4;gc0_4LY(Z*n%apS3kL1J!w+L~(x4QQtcm;|aj#WGcIJZrr_uwZrCUaG%-z<&G&!?<+s z0KnEJ7plRfJ$+1H#HA=PHKmW@{mwfjv99AW&maloA#M;gT0CoXsnt~sJTZOBw35W` z``*$wqPED8Kn~nF*Pp6oifQt8AgwoL0b$@9jJxci99m9K{e=B{A`Ei>@c?Tj8QK9Y z@1SLCI589w$HejY%1B<`wXU-ssfhi*p;}{=CjNr3KmR4|Lx0N;uFq{<4`-7s(VR3v zBhH)xom<-!!AVILMxg>Ntki}zOh;%0-CjQ_V%CcCVAPXHGUs;n21U;KKxyAlY*VUU z?+nqX=?c3arJ+9)3Tz|+(T10AWX~1E*&Ei5a_F2N`PVFxgkw4*twEow%5`1w-qZiF zgMUmWDWtlBOYtYH<9M1s_<$@gT-*Lg6$MnY;*Wj{v-)Bm1LU1*v@(`agA<5QcPr?M z!rRjvZ8d^-#xE}rUiGKZ@s_KF4u{>Xw-=L)v*r*LMg4u5NwnElse~Zs1ZCs7Yf?pP zb?JJZ50|7iegRc(L(%EnoDI+=E|1#F-tz3xl!FOt)tCYH@?=q~^>#P-M0@TOqI>*vGs(CNePy-muOW>6S z?3>YY z#Xsy?cM*3=?xxr2@NZJ3e3GOyiCWTb$4deiYl+o@%EZ25tn1`AwLp!(aCIGc{`uC1 zvF!4s`yPK*ZB-a`bU+f`OFb_L#>~p|QrOpHSz}7@*i4~!{Bw694^qYgJuIu7vNMxl z>7S9E6VmdGR3^T%O^Dbilon?e+^zDkY>MoOnEoZgCa_Ok=`EB%wJ+&{-5`V3591E< z{&R9D)WGBJm?|tPj+ZP_33=03lq&u;^=wV8XMw!Xo>E*ym+2$tPdB&g`Y04<0z{h4 zIneB5-y7hsfCbvOM5|Y%&I=V-%fop8`3}D6MEUv+Hgy3N4wFa)RJ6v69q&u?v9YOu zXalfqph5r&rMkL0Wm)J{6&#A^>6)slo%7}H(5?4=+ImyC5W35L(t#=aC_Xv9RuiJ3 zK9_00^`B;F3zQxWt9MEDK&1s(1;B$?W5j1*-P-N{`?Gx`IC_>dX5UI62S@t$=+z=Y z>pCW2Y*^}KbTpK>k#Nnsoov}0 zT>GbunH_73pm)0KECe1j#pHG%zQwpeL9ZgBund;k5T0ArqWA;JRzXRrX#ON6GK{i! zsg*mkC+_Bl6_sK(^wgquloc{rgu;xn12LE#)pHH>xZDy>mKo3_Tj}2%ViIs| zrTfXBot?0phJ5d%CI5*V+alq#=P4z9MIZnHu=D{IM?*bQ$boCCpm4CiAEitkcz*nR z+rSyLidq_`3_Cq#9&%$~ybx=d7fE9jJB{dy`hBucIoZkBlfo=#i%Vlc0FC5KBDA2F zzGU>Lfgxo(+|=PN%W9X2;;^$$vV;n-e8=;90&N~a7z@;-IeL})_}`H#b#xm(Afokx zgZ^wQo_bDNC3;Xh`&YzF45q%fN1zQI&03;pDSMXo&U{GA)!9Wl3mbPl;YNS2_F0U| zf3ATQ9c-qUGNoFnIXC_;Kp7)j4_#bJ zy>Yo^m+N{T$)hm)eI;r0Cm;+=lVi1$qc~!c8IJ;of+lPLHHo~h>j1IRfx`1j?A7JD zw2qmQuJ2+2%Vtn>z15u%{#KRS)$yZyHwR;@NuAs8AGQALShS|WR`0}wt5a;Kj?Oo- zSi?kI5*apeSx}anPpkp!UFzZf?l$A#0s@T_wuFc3j8iRKl!8hA6F=%&MviOlJq_d2 zxN$RznIRKTsHybV%s75V?4vVZt8-bPWjDfGCfA8TAxjK-S5c)m)i*eFJbNwB9>3)e zLELm0kxzmecC1YvcEhG3e5K+R(5jf@i$}tvy>%0Yz@%6;`BS5*twd4Y&!IXzNKzh2 z@IC|R^41P!T#t&8RIow0PxSzLq_#a`vFz(}ENE-)&u#T{T(}(KIv>gZM$xv#!M{iJY2+TjZLZiLrG%O~%?Y|)0;?K; zW=aG=LTj1v)pCh?VvuEFav?x&(NGS4ImClE93MS=D0aSlr87^)PI|X!h4#6%Pe0uz zQnpc-l9m#GuvUv$t;SZO$6^Q5Y}$qWke@akB&D^u~r-!vCOA zL{qgMX^wti;f|ejHz-NJE5dUJ1Kxcg09hh#0W3Gi%=fa`^GDSPTtl`{+%IE6v)(JMmbQ8InKYt^)WA=V-<2P=fai=`wAc;Nwz=!d@{KsecQk=2N#R4S`0w^w%j`q*e2 zFP<&__BddTm3~Fm-rfB`DxS?A!od;UPoj;GKdNJOepM=j}iTp`7E+4)R$p3daAAFppRF$4a?3V^ENfP$745j>jRtr=i9%v)?f`@+hMn< z4-wX(;5CoiLj^$C_2lwo$1^f9A>+~_MwA;~Vq%Czkfwhk%|}kAlJWH}5)ZAab6~~A zEZI&IYungeUtb@*8FLPmO|Aj-Q@}CiNkn%^YzCiOOeHRI7syaG7CPOhB#0X;$1V{W zb>(so>vex37^eW)+oQ41Tqcq8s;#d-{O_E2ryd5BfY^sMb%GKxzqv#X7aMfal@)2ryx!j@2ju0i zl|(=g$?n-|LmS4z)8pE6S}dDjX=F%*s_?mXo{+^2GHhlmDJ~c^ zt=|85b;9%P_V}fSS&E62$T+$+mTk$&`2CCtLl~`aOeu5 zEorL%rG=^BLeX4xSeW>}^HBDn!F*RvAYw=;7Ds8!yX7v#eWQt>4fJ))i8$| zl7jdtDxR-z9G&hvL_`5MGG{u+`HQv%v$hzy^?0$|Q>&TfpefPH)TR+_>@>KsGg})& zqhirSo}hH>12PCnDI~FyG3pJGIp-VwzTJklt6)#6rFY}Ey;5M`OSGnlAg^=isLYei z!&z>A8jfCmr#U;B=dg$Swq^0y5HAL`^N7w?(#}NQb%*nu@XjK(UA1sk*v6xTpi8C= z_M19_d{J_5#ca;y_Tg8OR#icUjLEk=(aEmq)=pJ0PESOd=Z9-bF>1z8VP5TI7i2A# zX)(g9YAp$fY7eIGvLaq$a>cKFaU8Lvw(-%Km(U*#>8$bHlr1-oHu_*K(qgk*@khs% z;cy+0>heqfBk3H2>w4cV9JEQ}#seEb{gBZopYZ+4pm=wXPN4tf@XSG>|I0M*m&#R!%3k`G!z1zQ<1VtLQYd42M~GpOe2`tLvVduzYMYDq5qaXi7%%Bex8I6)+GMI2Wq; zNlc>3Kw58%{DTsf;V@^%I`jGK$?j^WWul#$Rbkws6&k=TI9uzu9$$7pTCujcxih|= z&F+d0l|}@}VvH4K@-`~adJUK{Y|>dH*j)iS9i=@-sSbQ6u* z2JTai6J$BvCK9=y3eBoOylPRho`;DslWawLmM&;%&?NWg>oEYUbn|L=gc~S&_|VGR z+kcgxGKg!dQ?%sR7%KcQ|BT{iUSAK*@_ILE#-E+B+X8j@*Ys4tB`+Y zP;{Wss_YStx8daGTFOk%h*`3`(U{2!8@K;L#4v0R&y=Tg%W9JpDHvgkTpIw+hYwO3 zHsg1i`+UBEJ0q2;=f72r{s12lgO%#o1JksB$GEd*Ym}yDiKwgN zQqE;*SG0A2HwcAdwxIS7=0zHVcJh-=k?K=ok}emRN<*G;z~F0YBo)63cZcTLBtHmw-UW~@W257%RRtm(G1-4L7}iIrGr4aBYpi{e zk5Rx^rU`DXd|>B}FzAG&Wt1vac>P)3J$wrf-f*%GVl~%nCa{w@wc!sH>|c(SHqSA! zI_J+l^o(!ar%}u5K>m+sW}#H$?gCAO;Eq7_UdglVD-L63-OPQ$-#yCYyGAoR&>?Q@ zwxguby*FLDOaCx*G^<)oW~`G*)rkFoXX#%uk7Dh&yb9L&_oGYTRsdiBY zf3y&ZC+b;9AxmOBe_?&~jMv1>mcF8@IQB7cO{ZQ!f`JCIC@bKB`Bx|vm+Gs)(3+@~ zna_^RD2LIBC@BBUN4Rkvn$TbmHq8uD7U!!3E-q>V53I4XGy3xK@<#&!gn^|c+^g?9 zbR6T^?m5NJnWo;JbY}G`qlW{{cEf>b`$Y;tOCKtkz!5N0k4}_cWf#BQwKBA|MKar7)^hj73OaUUZgxhW#M4dpS!o9DxNo$G#aBK+X+S8@ z1;rYe3O6|vpVk-wF$gDq58VRu|Y=cWQP# z{kIT$E6E%Ko8Tn82i)lXU(tDez6S?=FRM0%D)rEuTv&3^vHY89lA?b`Xf4N7@;+>Kd$Tu!}(zJSjmk8mJ01f-0Nn1I~Ax)wOaF$?cAo9H2$`=s==gUzQp z>y-3m$y#4%@Mw?w;X|?G)(*WHH8~<$(2$m)mx<#~x}MA*L3IILdxING!(YLgFx-6W z-PUrJ?RsG_`(Uk>>cb`*dJwP#~FT$w`#(r5vV zmH()wJ>(?O&sG)8roff#`E+UrOLbf955|$$WU2SI$7SlcQL`ztHDD$nQBY&YXDOm? zNy*Oa?s(av7IzrD?k4ld>J|NiglGiPIU?1?Yj4RHFa1kP^(Y+Dn%meLB`9?NopuuA zN~Qp2S)E7K`cB(JD-Uk?x|2W!D5wyJIKsZ48~_JVORmD^Q6 z`-J9!cHiRpwD=@&>ck1#62V$9j&zMXHrZTywtKWblj`LpexZ7auvCST#%>r4W;rJ| zFp3jO0Y>31fQQ3TW$o#S7t}>!ZVQq;k04+%@y27#{pm91v@PDu2?xTe!ANxp1J%-q z;Tiq<%BS=jSWE(ucpjdJO^1Wj^R{(;QfSk5cS_nXZCtf<10qO~!Pirxs{XrX4Ww9$ zKxpc0txdN*`&w5A@YjB54S)#_XhBN4_W)X&8hy42y>}x1v*3t&JFe`aAyHskX|DlA z$t5(hW^~Tj5xpNDFkyzrw=iBHV->c`N)EQ-B%*nprpXD=CSGN`!NOFQ`Z&?c6+p4ky{I)#>A|5YSn zT?r=CP#PG@Dwon|An?S~>Kz}=mVVS?FasbWAVRPP_{!>pUTB-gP!mDEB@6uBUzZ1n zfcz@PUv{zlRHcK}g@w_|d5r|ia_icr32kY=%vP|hv;~x1w8%GRUiZyT1n3fnJ+FiT zAuhx&fdQZjx-U-Ced??!!O8M~BuMOve=`|o+TaUG18uDLeMVwZjetj&ySWGYyc>JP z`T~^QEsHb;RT|PujFMY5^K9?9WazpteZQzKWOKkr4X(Ytv8NMM3%;DY2i(Kimi@-U zp~OjggkjF4wUs;<{oBb4?nbKE|FAPhG~eCCr@gZYcPk;qA%xw4$xFhuf;4Dh0EAJs+au??8l zudWm6H#daNK>Slvlb)`%kpCSiv-iv0_F`JeH!yvEt&dGfC=l@Yrle=~iZ_7F$U{|| z`&(ldTH}88Mg-QS9NtxhaP@(qOc<$SaWrPzg$^V!|Mt;sncTI90e8MK>o#*ST{Ko`bfiUU1C1Npd|WD_Zry~=*33A-t1hWsqN6N=-&9rF(@=J7 zo5m*%17$o7&pHsxV3$m#{Zo`u(-+F)B54i4#PPvU|7ctS+E+iwsD*N1z|`16{rA<^ zyU_B8VabtdZ-qboAA4J;Dn?U9R0@vwM;$uJ`0L{? zoFM2m$erm*54Z(MKLW#m*$%)g@{ebFeFZ#ZAJY2A!Piow>zM%{wSjFcAbM{C8jco_ zJNO{Eo-D8c9%Y@)qo0`JLMfk4LQ(`X4#m54+y+Ch&<4`i;qFe;0)O@ zg&F~PPk$Lzs)*lI**c~^*RshE;H%%YI(`_^@w_H=iUKxOkR+MVXg)$Sq)}UqG{~U+ z(@xx|RF*86mTSeG>YmqC$|3KuYZEY)UpyH4Gww=VlX)uuU<2BCfgzpg@(*w1?0ddy zApHn4(7-9VasesK;AY}sD7&k5#x|ugNsyBdf%e0ifIW7c(6W{HGgpC;f-Jm8z)*s) zUT?%3kq)+M@5=90u9!-T$YH2Ijr{=48X>4F=LUY|ep$aWMCe7IB@<~%bxi*cN28hQ z3IEk6WPuA|$XZCi-!yQv<>y?7y|1uktwEf6&b4KEvc~?LeN9M%-_ z*BhUy{KsLBLL?Xr_PbLnE3-2&^p!NJ3+2a>lTnAs=x`wn`$Z&GIp1fI=xMb(Of5%> zTd39C5LleWAExAUbLokkn*<9HGJ}<B0Mg)vqnLIWpCJ1GPW7Gbetsml&_U$h%ktL(E&x02<7_$?Ms7%|H%`Bzk`-S)> z>>GtL=WXgRH9FG+Up!O|BB7jW&vwy^uD>hogD{;|^%&)F{LTbcn?@!~B4#D5k!h7S zZs9boE@Wm2>VIsg79VV$zLv*o}P`9eIPKmZ}U_*Ri)cQCR0 zPpT5lM;|w@Rcm<_13A{2J(<*nvAQoQ&_$*2eTbJ8_gu~Pw-@tiU>gAYH4ZF_|$!eATpm;*bO!A(nOP| z$e}OjDdI|m4%GQi6%u7b_)JBDvZfCCi*c>;h9#3eVZ`i?fYJ}HhMmkHU=#8&LjhV+ zBLKVK+uL_Ac!&HrVC?LSxCy#-qJRVy@JxT0Y;c0ivwg4tFP|RsrD=5%OU<#By<*s@H&wh-})6Xb=ano5FpF+^y=tE_$`@uiNn#_B8W1Vvr{$MZ?+4A z^C>H}a|+YW?L520>Li+9YV#Cg1q9v<`b6NSd9fry=}W(hGz zrjIUn5!N7`cZ~Dy>fT#B(E+^Aavw^?%L@=^vN&4~JDB%Fk<)*S(Te84aQP}t1m-K0 zuBtspKsLckRafZ9nlps#>hn>N?8_0{&PERSx|u zql+Mm^)CPk&&8r9IXz$XxDBQL*Mb zxLLy4w?AUpaEfx`ZAxk4Km1EF=Kg6yR2)+`W%Uh^ie7C)lnCuMLRx6kswL?{nM$VN zVfXPZxHvTG5$o&O%IxrP5ZH|XWvY5{qUz<0@+F&iO_-HnYwH&5_z2Q;P*DO_31=3# z*+LuvQsV@ekX~6M)1jaJsBX%3RQbU62hy6x+aX22=={04$BomTE2F~V!@%k!*OIH7 z(AO3N_S^XSkH@WtkP=jpd&0wFF#?fl#p4(ozK)7{P$%&eJug7lBau)D@yi3!%bt0* z6vlj|7eNpq#2G{7=3e=K{I{D*BxBPn*QE>4add;_0jhYwI%HvSsrO|xhyyDO+Fvc* z^KeS?w+`VI3YQ?j~coJ(;ZKYiI&ZcQE0;?(Hkm>?gK!(@5b%#$$f2 zbY8cA8Q`!e0kit}sxtB^?)EuzQcKK`mOxAOi1|XgsDwqwH~Fc2seO=Wr#bj%RVQoU zpSKF^QKK1P?Ktp2(`7f{&z1yLT_RA;gNNdxZ^Dgb;_RtKeT+5=2=thFH*0RZgeS`l zDERpJAAOcn`BIJ>osahEC7!^`6(BV!ve zuzKE~$R2PwP?{w`4x7~ZD4_aKje&na(7zDDeyc0L($MNpz+0((Pm$PyWN?d{o1=3R z$ZHHeC3B)U4mbe~fsyRv;2?GDAadC*2qy&zDt#%~@9|l0bc2u>UN!vQo-JD5$bdqG zpklAcN7u?mrxHL36OOGFMQaLh0|=L3QHXkh&7nb@SAN|x05Dfq>#W&i1-2W5LQSB&U^ zb9^v6tyZ?j^!wE|p7OSlS@JH)f1#uI@)SQNuHLl%LuS}Gj$$*iEKVO#A+mp1L(E(! zOPEw3r)#rQADUN9zH$1&28p!}&=>*c#1w(_3?8iSz1!v4>`3_93lUX56}vZy6O$HQ zNY`I0qy6oUKmcE=SrON;?v7sBacRb3JNtDJRvF^^Y@50UW+xc+S`5#c0{_cVt|jhr zDD*9dP$@(L2gU0b++T8%7ij3AN>~Xd8)#x71M=1kzEAxv57VVS1Ol%FW;zV5wao#V z?T+}=#q`Z%U)J#%1oK6HHbFX;Fsd-A6~fjQY)p>7c4*;!Qry z=7+Zn9Au)5zFxp1fTvPW{guw!$S?X-e)E(tDx#k8^@!#o52MPjBA`#(z=NT$?UrC6 zl02luHCWmdr`Lzy`-mCH;1TgG4~+5MJ6w;$M-Mp|tg~eBI2PR0?cS@zzhCAht!Xx& zTOpY&{B1-tJ(T1mLE(UDQkP82p;lNcIQKZ{gz~+}w3Ihtr>Wse-N8G#}YaPEDa-so_NH=ZG=igm()6_R7Ju(k*kt!53h zi&0nEuk*)mhJP<*yuyM`FjZb6i)5!NHUsRIQJI;7yqOxYuSer^vZ_f*eU&C58$XJf z{Y9X#9)Oa-_C#An>YXb?X|#0yPbM;0aH{AU@r?817ziSYc|JHqz>Wf}tSOQH+;EQ4{Qv%U6IIdjnKzuR!<{n#IzG#_k`?LiQgo73oR`zjn4bX|I6Z>f@X-qAUcTsH7tz7__Yf} zGp4OPxaNnnhrJLm6LB2Ttt_Fky@brajpHf<2`a!#)en$@d}>e9wfNb^>sJOWEaAdA zT-_uaeT}h44zq(|&^3QLLMi-D4Irc#5Bz#3GqCHqGQu8R6asQO!WZ3^Oc#zT z%E^E6_adF3dYk7x9yY@qf#xA^05pA(;x*l__R%MNIm$Kx{HlU9pOX;1c>X2)t)S!? zdF>sIRVSZ$1yhB|_P?S1#`i3G@%56a>U&U0W?*sa8{96J(!o;`&F&{t&cN9JDbV>VA8bVp`$$JNE+D+{zfZ+%9kpmy zT~B*t2>gV&zGky%Nb7o_+Vz~)yGW#~B72S)U>ok=+AmK~@^}<62$%XI4wt!13NaJa zMxh^9)Gp&Rzmb#Se-opN7af(F_;}`XS9T_YgJ*+23~EG7fF_vcU7!OarB11trQW>F z=+jx`C}x8=jH%78OIo)KzL237{q;QLk=-CBc3?sN?&e#L5smP;Gg2^#H1lpp7UF=?p{9dz)l%R7q-maAs5m_ z%Caw~4#dQxPSfA=%lgLMSEzjbsXjeMiIK`y>duUj3f*1H9+9fdNHYT&ad>D6wC@5g zS_BQXVzlPAq|{n8goA!WHnD zuDiSrxCwp4fa=`z2byZ&iumyOu>9G zH8$m_bDkK9+@0*WKx+$vt42{~lLcJQep1Pv#_q&_lZR>XF55TCND9Q!+l?k(yo;8l zNi~hYqjn zjpDz*!WexA=XaL_epkg0+3)A?TtHAgZ}HSQ0`AP)11f>Z2VE^rM2+?UBFEHV ziVKUbMDl9+9Z$;l*^T+uLrg78lSU~iefT3 z`;b)QlkJtv5bwH>>aRZ$pXfdn$*@>3VI4OX3EQT*uJn$cV9dc{r60oqCKlwA^w8>m zeLG49i8^I>Y!q{3zaViyB`_DuC>)Mv)d6*N94k$ZNTt@tjV+74J8^6e*}oVz6wx-< zq;pFG$P-ZSCVEq%F_RmRDmck9GAG?V+XKM!NV0il-&6<>ww@;Ri8r>&QPV)))0;GP zgQ`(x&=wrtW}vy|o1D>eORC}Hf!)8`t^ZL386Bp|i3N#L0kDTJchQcdxM~*Ps$Cez z#uSa5@oYjbR6V5p|B|MYs^N1WE6zDgR@q6>>8}L?+Veota?=0#hLHT4RV9 zLMecoBr!9ml2}YjjKZ@~`f<=aqXNBwL71zH95vL*D(%@l_$b4}NyW zO2(3G7bW+FTRmU;RuL0F6(ys(OU4rog7UTPrp<){-YkVE&1CR8U&puq3KQAi{a!RY zRW%`~0_E+IAg8cy{1l#~W@va`tWjl`3iqEE1|AlN-R}U5kw6m&V^d|BSSz{x#GN`! zt2y7V4-j($mLki^{aNbinadiUkrhL?R zl|cG21EXs>B`L(IS<0u@#1-iuy*WI0MC4MGU&$iLPS!h!0WR{^*0c^lZ1*uh6F(Bz z&K(b#2~bpp3&>Z!8j8ZEO@*f58evQlngz1q2#FBM*chPG zZM3YvG6Ht2y;Sqz!1}w#6qIzAHQA!EK59O^uD|;LUSN}igoXD}HjD9z?X^oat;d#* zuAMoB8}>psgsOvtCkfO)ng-@i_^f%Jt%ou16} zd57yWJYSc#FtFtF7Z9+1IS_V8mB;x-a5ub z=!UUNS53S;Mr8r3qz@_%)Smi}n*P&MWM|j3D_}{Ln%zk_1h45Pv zI6DzMYgp+;TL(X7NnE5+tBMR2aUAKN@!qQ8dGO$VEB$oz*j{)CK+tP z?gXuw3&FnCDw7^9x$D(3!8!P3!D&PwDzx6N$9Zp6#Iz_p6 z-#B!sH%ifCCX2w8gZt7+kc~tUR(4w-AgfXmX3pRU{$w-3L%rj z3&}1oAVbcDGB%cT-RkE_3e{hB2KUMUpAW>;u<5zEy;B|(c$BxoRvv?-t3b`@M{wq2)2l4Fn7Ze2Irs`>YK9|p6pQXg9(-ifnBCo23s`Q? zYZy>ahQu2SPDDOaS6>d10Ix>Cib3-Z@{D<%e_L8yEMah`=5tC<9mxOo;uy6>m8)g+Q0o!P|(1cGM|8SAb101zV%5Eq(*1j@Efrx0tgt zU`FW!(9wA`-45I@g#okNzXTNS^+K+=Bj`^()!>5{@0OyB+tYgxj2jAzA<6 z&&!JS{oI&l!7nTSH`Y`uXHt!sJ$qPJVlILq0T}kXfi+Au(9G3k;14h$(i_kV}rq9tS4P<;F+{hN#5FjPJ8-CZt1e9zS9HSO#yyhZ~_An)_gKRp|B2^-Cgu z6-`>x+Pzlw4`m{sOZ!{r!n5U__)SY!{tDi|9yBOQM_tHTIMlHT1gOOwqd{J7v6T4+ z4eY%Taa2D-1ATATp|sHBAyr)aC?>t9a}zfj>&B>Wrsh|dmb$q*9u+>qimP^9uso5k zB#^qhy%XHsPfvL5*O}+QS-QCyMtn!Lc3~7-`QLcsmOQN+mbAe$x3b((v_^zFA^-Me zxM%H!fO^6aykijbS}t-W3l`P3OtAz{*tD@A=B2Fl5D7L=-z53na8ARBdq#o(do?HO?A;>MK}WZ! zO9Sq1A2j{98#(>%D4{1A9v&SYhjEP`Zl+73C`u0NmS-<1%7sL zT7_Q+9=+@+v6P6XA3$MCod(bim2FXO6?Pk5T;`6nI=v@dmKnso+h804 z-+nMeVg05*RluXxyl5pRMH@dwW8Pxo&x%XsNyzVT2YGTA^8u&?pO=y1 z()TPO>Tpe_rU0A}QUZRS2s84~I+*;a-%I6^q;~9I2apiMd?+jf zL}5M39hJ-#BtfpzK5sb}#J-%!Q$QTA%fdN)mJei=*P zE%TIzeQA421FT$ZKo#g12np!jt&t9O?q36L6#(6>?P$vk{5)!zO0O+WX(G8GHrf^<5_P}#^ADnxDUe&f`L$DkSja`v1D&-Is zPhe$n;^y$8a;YO##mRt<+D@vesd1T9>0M}YE3Mzcr^{XMjyoZkY~*50c=*Jc6VT%J zr1fL9pNo+`&)EdJd<0xwQxjCGSqW22zjh90@#wyKxt{nyh#Mn(iQI~jyZaHa8OX{d zQG_ncbDDCr_Gp4|#-R+Ujhoka)Y}{+ceEgfMvCn(rsi_cB#Hjbs&+`A-D3aSFJnM| z2C6JS6rtG-xc?Nc68zP^O~j6(9(whGxRuPHMJ!kD4&`x^9~i7L)HvLWvjG||e8-gJfzoP>OQ zklc6w^o@6V+GHJ_cgEpv^q6xP*$%k86Bx@GZr_?7yvB4b#YD(OAX` z%eE`7z9ts+O1E3r#uk%+()lUNCjcY$%Lc4a=k5r2>d?h$qDd0aeZ;I&$7~Gv*E4|I z!prIU8v{V%`XJaRp`(=^{~5WUgmJdWGp3Prwii0oo(ZUERo){1LwWd9x*qjtnvY2d zo^yKMwbReT7CG9O{;OKI7KZ%jeA^t4HQfm7%ckFx@yXfU<%I9P8&ED4w_d|7>173< zAQjX7cI~Gpr&nGVp03b)$_dzU7H^ub&M;rX-XDlBr$>aON@qm~`W)h|?%%L@@N-&u z|HI5u=5=3_wa)Y+bj;T~qmF;JQdj%3`c#^#j-H(ON&K2()gEtf6z2XMSo$YOd;GGN zw?odt{(F&fsACOCnXFmUC7S&@E_|q=5fbqb3Ft@#sUox1bixu4J&4@ga4$*|Kc{eP zw=zfeFB1@!AD&hv5R0%JU2?-*>0rwGNNO6}M=+B1sd4YC@T8+^3{X_WP`f%Y-HJ4J8lZE*Q0vh%+3X&a3N zp;44hoC9C&sE=wWKF;|%8zI4+VBa5(vm??zyBEdlG_1wvqszisOE$(PppaY z`oR#=+Q1;r)G~`a9RnYKnaG%voh32rcDogilDVv+Vq;83t^e5RU0Xj-4^p!Ik~e08 zeQt8$$fzj$n48l>XRl=CIjUW$X3<1#-xkR`0VndU`5yjFJ6+dS$>8r0Jy8``DpGY9vrsulY2PXZ;Y9mYvyc*cd;xUdfQplV-ghpS?OKQ z{+dSim&cnESwV4VJDE1Fi$6HNhrBejVClKQH3^d`0ttnLDFQjsi zK{YThJHjHz((-29-OqZg^(*r^>mLm;hK6!H0MrA>9ReCo)?zwcZ6VnXcAS6HymNZ& zdX4vyiXIKMjB2{?ARn)(rgZG|)R2fEax_lIN0=fj?+Ix(FS&7X10zi>~D-004 za)CoWkvXu%R_PsNEdojlJgI%0M}sN3*Obs|K{l( zzFcx)?X%tLQZF5saV@eyq!d7pABZ6y=yM8k?v{%Nf=4&kBk^5?>1to{lT^ifDq)7<~MC}h5Jc@MFEhNr38 z^=}2XvLz)lFFVvieNE2$Kt!?cQ?5>WZG!QzSnA(TkKzPFbkVXUjfWHhr9ZwpSpUZx zb)d(lotgCm%fV6ISRnY`^fQ*jIb+NrxM(4U&i(0-$k)9vh{^An7beJd>pztw_0!t0 z_dB;cL&x?X#%j}q*Y2MP_>C^!-%vEGyzOCiScq~yGfDx=MckLON+t+dv7}1#A*JT6 z6$6(|B8}(bUJj`Vf-D>m!UI~AKh-k7OaVG-lOy9gaVtq8@5oK7v%g)(`T&6ax~$25 zMFdndDS`n&y8`AEQ%FVF_}_U4P7wKw6A2j-Kw3PY<7K3ycf$9MjsN+C&HZL-;Ho6w zAp+~^&42)VasFEZN$lvRY zX&L)A2h^)9tPL>};Es;jzQ!LJ5_HYYu`WV@ zEy%1Kj#$M41!MVU&M}0vZhSiMqtl2PN(Tw4@LRcML4d2+2YydOEq7{CS~X~_91(pL z2X+r{VMWn_NwrJ{(SmSRYvJutN<@qYygM=0P#x=xdfx()>@k*;0X0nPD$Ifo2Qas4 zfA7)X#NLK@-KFdDxo?J5=4QKI?66Jb%|@~ioWPuFySmjImiP7cve!3ovf!P0qB4uY z8ypa#VsWsx-p|_9vG524t)4R6xVianwXd`~B7qt8gllHIFVTyu8twfmu9SIZ+G|>( z(gE1_XvFKmPd-C^;+fQ%?VYr3t;trs0(zA8{TlY`D=$T|4Uq1eO=B*HK(+;u1b!vK z&Sn#uIV~A;@1I~d?TmdSPvp)<0kQ3z7PB+8eWRFk&H>2pLv)dB%PZ!2UP({Gp~8d} zzc;@jKY3Qr3JVFDPDK3q98bLeUY^x7V#?DLpr^DdRjWvm`v?hJO;Jj~nECS_G;gs| z`Ktn~!YW!bRn{kN388q4_#yzNvYc$uHOlSCeu(kvuZ3i)c02Sfy%SSc`^~*e7&FV# z<}aDAqW8(q_#488G3RP`!4Jc<#OsYa-_*on%gCfzOd!6&jtBZ%%6xzlTSVKuT44{R zfM|}nh96V@v|t}aU&B#CvWk;970;xxtMXXT6Gq(alCLN)|6#3r7y>Mj#aW*4fZHXn zYYFyt_iX6tiC53}(Ukvg!5CP`7(*i1Pg5+1pW*Jk>w#M#e=@;Zey1@d;z6l@vi@(r z11K%c;CAf3j>}EwI=!#@D5(ColgYbx^f*0!F1BLD%`)lD(ntI)CC&q!kNvEEMPG(J#W0|FVae-5$Ii-d|ce zy2sDH$~Kv&KvMY$uKUdzyjMFvoWGwAe5FfxuaJRAhmeLyfEtXYEOoyg@eBGn-^1wB zVWYq(Ve0>Db1*;(F8HS(!5{@l$?Y?lsg2_ykxw}qyp@G0{?*-2HDj|FGI{TfV{h`kN^FLE&qAf>bdJ=+?OoL1eScH~^OG{+W zg{&bHzImT%L5JxcKir}C{u1(_>!^nxLm^hxq#NpUiMEtah96T+sdx7|!|CWs!%U<7 zOJaM?lb)wS0{@ii`js!izWUCgq-1K<#|bM=@hD`QtS#r0VFEX4z}(B#@yx1jjYaHv zDU*?NUX$hE zJbB*z_)ekqYFdefZMJ*7AItaRbR;DsvoAue*zsW!6>yA|t?2eY9l;A;o;Z8>{P#CP z-XR5)s5$*iwVMtQK!fBh&W2yfJho-7R(FxOXu(NZQa4L~CSsGUAoWtz$Ud81I5qM9 zmwiza%&GHm`_F6i_@~Z+8s(?VNWwI|AHMZ@kF3Zpi8uz+?FF4MZQ1N*vSox>Oma#c=V>8T&Xd98GBfes&G61uH$f*l6h>wu>ZH3l3eQ(L@N=Y|P)o1k)Uk z-nZa@xw!e?&p?rxr`_&|pNF7ufb725Fg4x&yw$O)xaC$r0l0V?dWf8A2TY3V)=mro zT;;~hYEGohEh8xus_UBmo4#L#xq!;5u6n|5!P0jwD1z3ZDsSh`i?Tt(y0}<^$<&W2*^c6)3es=(!o`p1_tR+0` z{c1eT@R`Bx6>+oFStEUAYJm2feN|Y?`_3yZ57MSDXWB2PZEj`0j;B;9gMU9?Hi>;;-ID8_H}guGwdS;5hO#?8***d5Xdj%m`Z2%t09{Vl`dC{H z2xQ}Tk*@R`iCwn#l~NrVEoo90OoA(bFAyW z8FIdz8%EUsPe}*_FsyQyPm|4QPeuRjtWzfPo5{kI*b(PQgL9C;eNfxs&*V@`-C5S>`;+|3l5hP^k|$TM?_K1TR&lPQNRB?~Tw z5ss9zT=6!3D@))M#$jlm*W2_0+B3%T&Cw?4!D&dzl1qa!dO09+9ID%3mp5y(c>xrT z-+C%TxHi-?;~_Kiu!W^IdE7j=;2^;cPS=J@B;Dx61&LaMXd-oIw)!B8@i&#PDd*6yK zDQB{$l_n6J`42}v806Zp)?}V%=|~ndwRBb?kD6(Y)spYYSs^oSwgekg9;D9KKhJ0x zhPFXNRv@KpN_$z{t7p*rjB$~DoTv;ok=VRe8Z*2wuQN=6@wv!1oOhz$dNhT8GSY#ZR$){NP@}F8}lzl9eG3 zyHutYU*{uSYK!6g0P=7~M(^Rj;*Si`M>Fztp`82a?L5B@nba9A$UOr$Cpc>!nE;}h z1_p5O0i`RBM>Dj58#%cXS&4*4i}Enb5)IerHn<2{0~TXgJQ~XMo^6`%#>UOfEe`2f zdCur`&2~jsw>y2FL9eBn_Z4|zQb)jKd7eIqw^E_q%$mtop zKmQPPcOn=!7txU$@y*eIvG;cuBUhMHDlqk0LriMF6;I4`N{(}WtBjCNYE)^sd79Y{ z#b(X;EUj=S&|F(*!EW?&ROw5gQUG)ezkPYl6d89=K#!Ib11<@dtM>Z+ZMxt~zbE2% zTx8;ufN#Py)@n4m5V}S%Tyo0uuMSA+BSBUsdk^a%uEglF4 zkZm>feK0HA?!NsZ6bPlx_JrRb&+NImVdu@{+-fBK&3pfNX+8_3S?gmiCVHB zCfQA-)pQhhJdyk*m~`x9A&Te=E7i&xq`;0PP9i_|a-+5zJ@Y^B*MWwMU63)ivnv+t zUESA#=Gf>`yjWHO9UBz-ai(HvwWz7dyybrueZvW*xDXML(}*b+G&l$*Fj`CUsFpd) zbC2gS^l3;Ty*j-*`KbFg4Ag!*_gd93Ot7~Z{MzR%KQyhfWJa3_^fio;hDLM>Ae2P! z(6Qa3RP?9SG0ENo84B z(V@dJnoAftJ3Ax$g#q-VXv-_Q0JqyiH7SRq9mBE;+pQ%KU!&JPQR2}?b(m7_KTD72 zcs56i?@J@=iYB{@%>=Snq6zTU;|_Pn@ar>#ead)5ZWL8T$PPOm3?ROjG`d4f;Y$pU zhkz264vP2u_)R)36`JxsDvEV*;w+^?+>B0ylhT`a;cK6>U0V7@f4TJ+$2;Tl$I_qU z{Gs$JZr=jhaMr!Qv5rkx$p0D0@vc%sp*#Fd%pA5sVB>8dgPYtVnkQQs zx%Lt-vtMj{X|L%7z`Z-9GU}frOYa4tVT{yKsLF$?DXWQ0(2aW7|Bs}z3W}p`wgAeX*!7aEu!Ge=vfZ*;H+}&M+1=kP=PH;H={ikY*3$CULx?g$rUTaEsDOhn+ zoP!HbuI>En3}~4Z%-aF8tXHY{G{#s?0fFf8aS(7~1*-VKZ~wzg0mUQU8xPBx3tOoo z;2)$P3J5nsg#uGb?@lr})sd68ZrW~6>%$ll0mGs(r?Dj!uqt1cEJ4f90U)CcJa&#L zlm^JuJl?n;7eVRbzCIqucWY+f<=*)Q3`X=8#-x&i2q^lUJfV zKd3|Le*Ala+S*OuqUiH+Gb@M?QE!WCD( zcycSc9-oulA_f8Dx#$qR=$`he-R=|Q8g!Jw2zN6VQbXwX9=h=n%+_r2c{SSlK zyfF_w*U3I*{gnDlgQcx$*6LC#nc+5PEnFJ##vK4lJ;1S=xSp}h}T zEORyly;m6qQ`3U3EG(fl8h+=OH_F_*rChAIcG5Ul(p-(;T4uM(#HNvrpslT~kpvO} z*WCg5uImYwHm_6N87pVrN&9FwQkqzrA&oOw!`!kol!@>O9*x5{^{!B#9I@jtyiqP< z(7B_}-8x@(uPZdr0rq{l8ol~2y$z6Hfo7k4!mSd%Ds~mgfB*41Su^gc{q^n;nBevOP^9U4c?#pM4vc@$8xyzXdjv zww;50($$utCtX`q#0+X1g<0c{ZJefxk6X=>kCZEHs*{-`+sC_-e{IZ&yg!TJ%P%4H zgt(zfoL`K#BbIUsY*yn|bvR74MV)v{4F0Q){4zW;XOT?U1dWD(?*^#sm*`eqk^}7d zXegH-JB-$5TtCx&q*Aw;!q5{0VuN7)giUuf5J1pH~i#5w{D)oo7{E3w$=yEXZVSy@eOPK`?=Sq zLA5y?KFtk?)xPeUla1TyXPVpu%%7?j{>mCL|Gwl9{@89mHLGHIyJJu2IOo9c&{ffhUW#0Is2XmeO$?g9ZgRW^v~i zDg-D87}8i9FsA>clhgqT9p0JH{D6xRk938__!mDZG-+#oP;u`GMIhGr$F}gb?~-Ch z^T4Zz%TH@1tTkIjEODuT8Ak*UR{e3XR*9_bqZ=7p^qAsKHB`*!k0IXH*6{!Fg3UQ4 zJ2(5MrqF;RBBQtDdD)mxLl}T2)$&Vaw#Gbv#@HZ^E@UbB0gMK-1YC}Ka18g?n@m6K5DU9FaMQDnP@g-!OWGsxv```3S75gcjt|fw^ zs%9DUx?haR8CDLTIccv_!2;xgQt^^KX+ku~wJeCfX~R`S&}*uu^J}OxZ$0@SjnMsK660lcjc4!#5O}P~g{xg^>2J zRt`+X0BS_{n!2(F4znKAoWFY>d4DW|5ki?l*-~Pkl`<`GgfZLf>v1>y2BkBnbS~0h z-YDfyxd`fv+hbSELdYaub}@mJhc-W6<}`g~0=;Lk(mQJnpJ%Zn!j<7@7kPV4no6V;XNRYoKiT>($6f~ zaBZTYqjVS%3gBY5YMhXu@_H_wA>#!@zrM6-ou%(*!*&1}$Qv=8pRM*JNHDNCX57>m zW%c2D2?cO%M$zPB!S;H0CD;^S-UKks{9SD8O0#gZn|EZ9(YQK8g<6xOS{5>L^s)LN z;7;UTd~*`hsKpfzo%!txbL|>eOLlb{{|CC#ZX+Gi+p_0WSOi{q$oE;WyG1rMcgXho zQ$3+kfI`&of+Nl(B0#_EyI0Tiu!U(lOj76a2@=mK@N>vk{OLbm_t(dECMe*%2IuYV zbCpBU6{!KvU*q1|%_E{z@|oY>4Abnm#QI6=Gf6kIoGGPP8<^aYNgt+K7njir6C!f)PO`jP@t|8GT+_tShiUe$)l#{+ zu`avw%6IIkcyZdrnV<{JQ*|yuIKB0{Z@BuNgNNe=^rHq`easqb=XPpz*%bXSO>~wTqj4NPVj1dJk?r)i_Q)?W zul>6cUXr-(Gq{xSZfbTXRms%nVnpiP8mVZ#CE+2YG&Vq)9tc+dhud<6K&b^5K^n&*K}>)G2kU406`^C~G>DA*XWs2LDjNccmy*OtODoVd%lM5< z=D|*FSf?@ilHQ69-Bugb(IsbT+BsC z*2JQJ85q-z8_zt*q050?vMmTs)LVb>*V`m=x>oh4YSl#H6p`%6Mbs97n}XW({fa5! zK?r(x1MZ-@zXnW-9DWc)Y3kGce zG9CiD{MXrj9Nv(+K6#(%oMBC$5K!Rwwv#4ndUD(s`ixOxCPcn9+}T=VVG z4D)QEr~FH2;7HHiveAFgk0{_6)_j}d={7Sg%sh_jg;SwNV=~y)$9ULK4fV~UUXxg3 zNI6soqZ(jIbzKgi{s&GGe}A0a2jn4=Ws6M3*}{U;qZbV%-%JMYJ0Qx!ekk|CDKD+G zi>sC8=xQz{l=Ue++P3jEK*4DA$HDEWhvqe5aJHVFvLquS)spG>>Q2>SZ-8UdsuH9@ zr}(w`^ll&70WCYZCKLiuvaNvgkL;tph^JVTrC6!HvQ!C*Xovf*cun*kC}1Z8@2GUB zDajbA3#$-?U}X2Hb$(Dr`cq|<(ou#0Ow#x4zh_W?^#M$o?LFTIgB^JvEqzAMEaG3U zf!(|$!>9W2RiQOu{mLTD)<3@K5~8t|((^8C$P;(hvTyU)IzqdxDQj7fe(UR1-*2)A znjFTk?FM1zs82Qh;Jfi*vPqxS(3zqR?v7RP9_6F;&BYnTN+cByJgtHWP)l-y)~XAZl}y%*o|5jQV#oeSk83 zovD9w^B=AO2>!H3YcV8JCKibu=HqfE_es}7S5|g`GGiHGQ9c|VX-?CqB==GrmA^Yt zHJs4V<5{EK+({e6E*yWW7Ap=o;~M!Yld}?GpC-l9&ZQ2cyOqJ-XwHa}HlpYJn~Zzt zxKF{(TnWj%O5sCG+N5H89q-w&o=@MTwciZ$Wbvt%HXViBN%fT&ub*X^=8*abn3pXj z+zC5hT1>}2v41UK!JJbobn9L#t4HqvbK2UkXC!M^wDg*3amHvF{cnCAO=&c&{M(;s zh13Y8v)B&~#wms$DxX~ir5b+%1d2F7PKfMyO48Bp443V9nQ4(5&4)&u!29O z(>0d=yj6nfsPQT{80@oKlZLnpa(EJBJzUb=8mc~gr#$&=!dU=dIwSgU;Dxa>!)X`p z6punw{Uzhb|3uT!bu0vVnE@Qgk!AN3< zg&qvZQ)?!bjHI7anbV;lcL?mlQncxaVf9VrUDMqSEaiB|-UbvIDNtpKx%LWfRueFC zit#1KGxr6M=r%E0y7e?J^3%s}cVIyK%q!rgXQ4YLlt2m3MFdfqkLPPpzzY_A)QZ_h zXkeAI1a=Y3O~fes2)?!%QpMU=2!@R5K9PK?*vd7bl@l(3TSTb=#b*r%|(D=z>{j6pbn+}C&psBO%b#k;Wtr#^; zup4%hwGr5(BJ_=@N~Oz_J;<~1uP-3IN>&Ny+rR$OlM4o+jV6%+Mp~JoA4mClK8^v1 zD=zGo&cXH9AKYgJrvW8LL{80LsZ{Q;m~p0|gzuDJP}K1|MMQv@Ht{*z=5T&*9PPO4 z*${Gez~%gx`gGVT03z?<@qGD*0lJT$H)x;|BKms>?Tz)ug6h_N3CQWC=I57Ud{>Qwv?qrd9P!RYw;!~;la zaED;cSYv#7z?L%NRx)vBgvGfdWje^xxlz(({3tYW;I^gq$y$=!hdVRH@3=W{l6g4@ z@`ot5$}KY0$Pz+_-#}MB8d*txgA9dK$zDvDYE1;ueY~}(b8|oqpg@o-Bo%w zq{TNYNf^tx;Nq?U=<7Ba=!5SB`8}TFwwHo5ztvmQ@e?;nwj0tY$cnmJ>LYK`Yj;NO zPTM>WnZZl>zfRJkTzeVY4)GJ0J0R2xvswrmlwXZm$aWDq-pVgWHGGd>;6;7Up=I2( z$v@nxBdHiyo$K+%W^-6boapl5>VZiY>X*qSZB%w?lKskCWp+tNo80YMVQCr5wVf3Y zQWAgrsyV})V-VD~*J8LJQ&y2&2+bv^(%;69s^F78{_&GqbDbx=o<-*BfcjqwA^rW@ z43PF&0y~OL=X(P1!rLID(HFn2idejmcV@NGSy)a1(IZMa`L#zR6LFo0!qdAMBvDH{ z#86jt#lrV!TK~spLMROt;;|B}-E;A0aw<_371doJ;PBrP4W?x(qwa8Y?e7r{@YKFp z{YHqaQ9LOV`8>QN!Q()V$osG$mD4Cf=a*`O^R)3eM1;GrB(7NClb7SYcp6h!gYw%G zRpA0(xk`hHPFsQNr|M-!(hLm==_tk98eO#uy;TkD;L=_s!37n`?N#0Tu&64zizJpL zOGpjc4}_etogy`(?;5c0=SoD*tdHb0DELZMeR;urAJg<-wp;|}PH>O4xT1{6^(nOq zPOJ4oYN9PlMcxCMDxRXb$GJ>G$(7Pok?3fa&rLAO=Y81TK=+t z`YDzD%~459`ZSdH0kh@$L@N0wTgF!{WPT1--<#OX;iMGch~Dj{5NGOAX&u`B+ugvw z1q6huZSAo7vPexgR1p`dq5OHDx~jKyYLut{*W^E?A>J?qE?!mEBPP z$}K66axaJA!dmih`AyX9=`9CN9sXA(R%&R{M=q>-${NF}WTLpoHNyI4LawOqy6v9a zBxim9T4mn#Oy`uqWK8Kb&q9W?Bnd~?q=d>1yek7h`&t zCKjLsQvaa^3drx(H;50N1c@EN!dGu}#^v?CXp-Y3ge{$WsRBnZ zrZ129cc$N?;bp%pd zWDSXz@jgXNcyAN?6WCHRf?%tpX`OE6BlErq+wwbtLLRVWBkRhjJVM|To94r5WVHTz z3xEIZb=jD1+FvrMH|OAUS(W!hSV|wjhgoa}X~(mWKKog*Y`DJ@2HWQT7yo?2sQ=F& zVhl3D(CFD5S(-#gQ}Wu?RQfp(&W<3`4#Tql8KZ@;K`23rvnag)T`}t5XLA9RoNy9n zles}w&^1^4M!pCS{co}%Ou2RVV`b7OgYpedE68tbB^PRGXvRwr=vH#cP+B?;v@Gc1 z6GQ#C2iT@?@$h(TqkX-PZ^HAJKuw!tN~-;XLEwx8VwwbT;kSdg9>-&{6zRNp9&XB@ z2-E`YuME8XYOp({@eQBe7JDU zDHf3}o%`x$^ulRPxDjNI>_>klBZpNur4$)1V~OFFRdJT6ReADWD%lD_(y)nD5^U(_ zD>j;us7l77W_imkNWjf|RfwNXWqO%6+Z;TnEKnqgm&4zFd4_HgXuS$~6<8E>=cEv^ zimOyM(E0*}#VUT4J@A8K|NTy0+Ud+{$0*Pm=K(V$$3k%G(j}zsFP>}Q-}Z~E`B7{m z-pM~lEu^>y?{fFZLA^kHOk{9#wx+H|4;krdx>A}7=BtkF0AdQoMdK=pXq`Z$`VHR| zJtB7$L@6{?6QF-EjF;4S-3aLydL4lB?_)DI9!x9<9>|omVC#hRu>Q4<>8GS^wb zL<`9Rh)gjPUuR9IMEY50U|j9&YW$B*chnKlSkun1uyL^#MRsGVZQ?{_@yBXA*QP9? z!6n@H+E@y5UcRW9$OeR@b4LsNm7Ti)A`G?B@7q&9xOsnjQS(yw<-=fCGndkq@tc|c z5SrxE{E8f)#*|-yM-A^(w;?OAiQzw~7{EMas0!-Ax>k%`gNg!^B|K?!Fd^h#% z*ANXwi*5?)tInor9>MA~(ta~dshtiE3C$8npUe6#)A+Mm8y-r|{>#lpS9lq@NJ3J` z8Gvzv?Rr}G>w0SGMvN2f%~P-=#4cCrBYI}1 z=8uoevTOqvS1d5Kyli_})4J_+|D@fe;)40~^b4i1&gT-Gtj zP9517nQj%_F-V~sHchM661?3%L^n;NfDb; zR_i%dCa}j!P&(MWXJ80;SYi;52l5!-h~i-5Jbrr%Q=|L^6PWH?ON$i?{rhlb;RhP4 z|8;hruiV&_y&;cTF>eg&Nr#ge- zMX&8L*Ztzxs*4iK2}gUG%@e;7bd(~yCkXfvn~xPfj!#+H;ct=OITu&bg^6moI?m)E zJ|0j05QAgyxue^Sf{awv0RQG`fnA&Z}b8EO2FSxf}20-YmOsBm3V+ z=no@RFc=i@J(tKkAMo5N*RP4K)}eM&ob>UmRK6!qp8Q*7{sMMNix-&YN{p zuaSsG30+ynDoLir5*?N%CQzM-LAWWB&vbo*>(3B z<4BHKL}=92Xl&~$ky%0EK0avP=$xA|obx~D#=4uMq~in;fB=t+U431NtCeEWqJxE_ zRRQuf85549hFLTf|Sy; zYU|qN^}4uSFPW2$f(r8Q)7@nvBH`{l!bISovakIg(rei*gRdAN*U*D37d>&RJi{pz z{z!{jIDn~S$XswB6~K-Yqs=)tPtKYvC#pJ@V145`(V_^!zE9J;{FhZ%06@weEQmAs z^bOjhvsP*WeU6we%!RuH$a!pfPY6eX_d5-(ZP`^KY--v=zV3G2!Kn3CRcgA~wTGd< zny{;KC6OQ!Hhv0OgBsOf=%MmdWq9hBn?W5sX2e5H=*`qc-EXbpcQsi%r#8NGTo#d~C9 z8@vnmNC8%O4_`9nr&tWwTiq4IdB}8bJ0q2$L*elAbImMh#*cBmTy8EIhS3oxl*LTd z^k-0jDo%uB8xWGjw&=4Fbsq5F0R(<<^JY_K7PkFG01vQqz7GiGv~`L^=hzUmd`Hu}5@SxMFbc({cxUAF8!~s?nXI0G za$@ZXQQ4hWK0brFC$(#Ey8hni3-eIJVb#{GQR6q7HV%DXGL=o zCqB+F`snj}qZ<4~a+vt)-95!55plaoaj*oxj2)`^S1Rna4vP^C( zrzvOkHAWpK(ZJCASx9m!%NJLn*p}871ynZ(-Qvcz`1&%nM4PDQbMj*`e=2rC)SeV=j0y7zC3)Sv^J98nq~g4VRLZd;E2R5PA1S%P;F zZeHQZcRv(PgQx_VB6}!nHhK%SaumXFUXbhSvRBv5B85e8Tg)qJwCtrc3%vCA-WSuy z-jskx1!ef$^vfe1P8%D8PgL0aMaRR8si^)VE9C-WY_T@1A}b{USTGuXrlpX9^>zCH z#F)McG?NS09-nLL_WvBBK5W?L4HkqyPn-g^i{DMuK;A)FS&bmqG?dRE7?WD(iOA4# z-ii0}SMM9>W!NkPHJv?sw0^(rM}2)%$*&c+msRn=J4A{)Z*QhJQ?wLA z$z}v>ZPIVD?HgLD6Ijma{rlXh>!1bB_3U*0Tga{!2|g7hJy0Pm1=l^9oj0Cg$#}1w z)%H#a1v)cnQJ;}3SSmNvICdhM3S?>x=8LBt?AkU?0!5wO0P?pw0;auRi0w{ zRS9Ey>MfrAX>^6{P7VEUShs>;!FQ(DuKM=On2V39yuQ6x6g?a!xd)>&1{c?I5aPt1)0Y8B0I*vuMFz8}^dyTr<{lpN(?dPx^$Ez0yA75$Jy zIFKXLFrZSb=c-wzg7Rr=_*FI@3xEJ>f*KIZe=lD(Jfwo6OJuDhA+#~oAmm1_rg<1H z=#Ty6Y?WK*wXfk`VjuQWy^|wkzlX|UN;@w7m5VN8yko_gKkL8dJ<#ebXdbcSy)I_> zuSCF7*YyPmd4Brz3Htf|;@;|00TUgz?8?CM0r9PAM}9y0ISYqK1|Qz_GZN^qSSneK z8GL?c3S5N}?&Y{mV{}kFk*bP4ivn;hkIL>i%rW_~n;S`%og$R2uP(vc?oVQ4UvDfn z{E&^;+;1OYE1x>4cH-dYoOpqz`sIQW$ETAmFp|1vhDUh?mOnlO>mbye$tEo@r;jn9 zCj`hQiuGmEx8{}=)^-)*TCS&}5tS4q{G*-v>52)H%H<%QAQtd?!8(a@b6Ncmp!8wXY#m)j$&svcC5<8l}rrUviYP#)cAnlO_t_ z{8JOVqjlcwNdVaFa*fC}McBzaaLb(Kv>BC9ObPO>?w169=ZXYxHuUc~*li7Xp-vT| z^%g?Jm1@n9?n7nLS0=Rz5Emf^Cy!W+$1yo;G(H5KWjPXkywDGPHcZDo9P^y4;5eMZ zq932*|GS=3Z18>x@fJpstW^Z*aGFoZX&y<~>y}eFZFiF*1hMMEbZFp8>-+Z%S(z?U zmc(orqW%ch#<_NMV(OaYVtlu1E)%~i0CR1c$tbra0WH}7JbcCIu^ma@*s>PKl z5Q-hjtt`E)*sJEYxS4_FH%5!Vi(@u)H8>54s;sDVpuZD6SCnlQnFRArf28B-yK~h0 z@!m(}*(nCqR}y#Zw)Y!`Jmj_-v57y6YyB^R_j9M8lSiM@eEC;Mttbtu&Eb*^X5MpZ z(oU7xyZDyx9UUvX@(vC~5NVRACxE6{Ny!G;032)g1P7+Ko2OEKD@D6Ar2u8{lTKfe z)1*e06!TaMqf+EiL(@*3egMM8v%WtEd-MzmAJcg6=jr1(#n;~%10?phH*=(MN-gE` zWZiOkc(udE%dk(V%UQZ!W}E6MeD|`GAOwT721g5t~U4l2p_cFV&+>XF3+~wOEhd*ZLKFP zf3ao>@m{sYh z`&F4)OAfLKT)^!uOEG2BXqIST+OTo%+h>v0HT$Qq2F}`2xnoVqR2Vb6AJPisjIUjq zC^U|72aA+SjhZ7S^d3Lv=A;UX!fAHJTut?caqhQKRQm74>%a!1uff{^rOWzO8b{+V z*=BH|8`0`|JBbUz=^Y(;dglg=7E>5RGB(w0s=fEU7d`3JlkOgt3=C>=pcCZ5Fro2V zh&TMB39W&I--&`2pXV!REFZte$Ndx8L?6T1F!;i z@qhJ6dt=`QO>I|*tecR1{HKJ?oc!T*W2y<7Bn@hy#Hs~Xf^N=pT970R+w^OnZ89>qHHfxxyPnq zplkh6yjRl=F|+M;3Rj9I9 zIW4|XxzJ91g(q#6j1s!}M|uJWWnz-VjD6+4?(axCXa=F97GQd($%}#?A#UV(Ppi?F zGmk87fx9Zo$}=!OR`tzBjwNoY0B@bEVD-!zt8CR8kdt)|evgOO?zxC>CPYI7(g(7n z@^s;{jzGu=Iq(n8EZ|QfLd0O*>kA9A@o=umj~#vZ0cbS2 zIq)$>%?Z+(24ItX z4Gcb}Spye6>aJa0zdsaXMkf{4f`wV)lkfY9{uF4-*Jz|{fmm4?Y!5z81#!^ZJd!5w zz_)llTv^P0-$3GntGskXdrX~Itr}wVAWNJ3>N?KL2?95izm~lmb~(^$=>hSfXr2`n z4;;6X3(~#`v(aTVKj~uxOr(NBb&Ijfi10d=(M;|PCR7WbkUhbX8lZFzByj=t_T8P= z%bBgjq!?5Z8Ni_&G3PV~qo9@$^Zla+pmmb8#B)+H!z~9UyP<#T$tX2fFG1xCLj4y! zWx-0Cv&jsKM3=DxV}#*A^=fm|1hCKS%1b=e{>OR?x6#cRFT5A5SvlRFiL2=KQyO<$_o6eXnJ$Lx$TP71?ZHgc(C;-VnuWkYGI87cAbEvI}A~Ew_cuN zct1%Zv7({^{Bxp2(3!fP1cQ20OMFAx!Om3#-fw#~vkpb#rqXyh9TGL=OP3ZUB0#DI zX<&O?lgwxpB{=mI7W@%{)yT6*h!NfY5$Pp&43@Nd%$!uDJIQbGDzNV`d8TOb@6YbN z_MxE^{XXqIIzM=j&{12(ckBNC1Kk4KNoY8Bii12ZUfG}Zg|zm$ypVkD20;og{cLeR z+(sTP042@OZq^=omp~@^yd*RQaP=%LiXk{c^`IXmfcM9zsXySg9tG|7>m33PF z2azG{2;7L;=Wg6*od$cSKCXOX?~TgY2n3zUm!!YV-*bH0iNrR(OVBPFX1rC=m{ zzzgDV$$uKCCzqrv$e{|Mj;WUt!46ymAxg&RW>udxTn5k;ycDqG{jGH;aGdAJ z)#y0d7{cO%m|ly!FErg8&+Y@R#@wM>iYjGY#g?XJI+BLP6QtQz=B+<+kQS>)5a>-X zSx!;HE_FTcsjUS$!ayT7c%7^;!SiTJPGR)iFT>pvk=M=SuM+1u(4P*}uu>3!t~ zcGhlBxAwQsuV57NVXQqy#1BA)1Tr!7~L6{SRSFz6W=fceRP z{sI7OUI!s{Hw&Bda;1-+e2%3%D6G74renP zZh#TUp%-3&qOjiMs&5P)iG@Doz67dFdRk=kd|}Q)mHkk@pj#=c0tANmfzqt)S}jP$ z+@XL6kdO|!BZuGH+gqkWpt^r~gt*qMQ!`h#Xcx-yv})Dh>yMruQ$DdViu9yK34qI- zAO{O*?s;O+?ZUA96U6Yh&&1&)E z2^=0p`MumM^vS7gKJw&qXN^6iSkXFoBl$8~<3fLk_0f>7GfJRn{wUU+f)_UCCe}^sQx`PL zV+bky*G{+1Tk)Z2g$~*%82Yn}3zQyX+p$W;f_p2H^(TTqE$y>^^^MMXfC@G%2ZyDl zCG3By=iJ;{E>~lDe#B--x>LmOom*qi97$&zBV+B)+m|qL1Ol1^c*1JF1aTw@icem$ zw-*J+40v*+k}>;)I5;@}m6P%D@qhe3T$blMguXm7(03$bQ4#tVtQzXN2+EoR0Qm(z zfT0oK;tA)dp5V~(NteT|=xfnmFVHfOFP3+utG*WpH2&Edv^2RAw6FOe1uH;h*57{M z@9U5<@&QDWE@n-mN6*ddOM{^josJ=^FkNZFfr&;^hPJ}%GVI85otVSWp=YWC<#p&+|UrGygP6Y$mX zKb3ad!Vc0R_N$aIv=XF%aOF$LfyDkyq52dWAhoh9JNDmv5UBE_R+Jc&C|X{pS@G*p zgP)A{*V0vXl&mPf)!TQ9bqi=tyFf7ss0iIVChR6>7b%iu-fRTSw)#k3LdlVurQTbM z{>4@ZwiN=j<4C!!>gCXfU_H~r?egw`^ZH1bVJkljgC*s}dzc@^)Ty-$>k1`jH8C+5 zkU#!fcMs1hDtDY~ajtg@zlOKqG7|`+@yj?R1pbbaD_uh^9ezH~owIFU(e`7vOudFm zAu0@Q`G`Ozv1m`TF^qm9>^p_#=lnB@)Q&C}Rg;EkmMtg%GZ+(%Hja?)>2qv54Rn4< zY522GCZX80?!T5Qz;p7U(0AscY>ty)HtX!5VavbcyP%)j7fOdm$>af|Jv zX^n$9mi76ZR8oLUTl3*^0^M_%DtD~s!8qq{Tes(M#T?o}RePCMTCV&Cye*`H@rq6x zag{VR;Z#ZK4vYr~0E$S2+2#B|Rr#wSHT)^C%7N6!4n0TsP`5w}}&{v_K?Qo?Wr9T?Z zQBU^&l92K1i$gwdmFhnS7E^BUEb{Brn}R<}=HqoE_>IIx5tJX+#P1uv8|-d?(v+T} zYM(gxJv9)V-i*)R$d_iK;4J%*d>p3##+BwYRLvcuUb_S#Z)nx~-RpTo>=(21!7}no zTmUhDmdb61P*D|@tXMty^=;5^NmM`%rdny$B z$y9+~>vE3(ckA`HOl%6cH)+Jt`2tGpXJZFDMX2V<=9AeGstJN_$)4mc^g-T&z?X8F zVb#SY7F<8uI3*i9u3c=8=(%}B8|3^H>kM0OHVuwVJuvN|#i2l|H~R*9^*OvKeR=>{ zy1K%?!3lL*sqNhKZfy(!XX2d>+a5FFd?M!k(%#3&EfI(7nG~zzl0o#cf*r3zlh({| zl`hxP=)u=egWL5@u_Madkl(uZe2Eqs?mBe;9#=1Ur_Jit>6I@=SsSaSg)fS%Samz|+;)>G71-rJu{@2T!)`;fGc&Ji!@dwS5xOBZ4k3Z*hlP5H zFp;P}&hp^Y=A=K$6)mvEP%(@rJrWmf?{Bg&V-~&9HpQJ15-((Y%;V~&M{MfA2q>Co zOwoH{-86->!U6fGfuOwXAUyZ`yIX9$lb=|L~Tw2!E2dtJ1p`Q!_YU-0v01PRso ze#F4eX8Rpuqxh50&GyNwEjlx?d2ci;Xe9|&MfT(&%2?Sm>D_1PG2$4W+@w>YebRs& zn-q&JbFk?PK8$o0>UdO<^PG^Ev64>Yrp(mN$w~z>Msb4-rDxwn8^y6F4cp( z66=G813i5VY5nN{A8ibo1y^fKz#%2j-Q#?M@5|eQP*riAcTuZk7+Rc*ml5D-zlv3K znOMMrkOd`J9w1i1{EB_qDH{Gez+xr4=XiZu&`yM?9W-dA(~!i}#%dzMA^bQ8FW&x5 zO``}Nmdsx5zFqKR&E<$2Webn@@hL~_z97sa%!ZEw^VHs$>pj_UrEd1Tv>WxpEkWyFQ7qqvp4dWip@Y<8h z>^)o$!zT7B5$*0)>;50rp<9nx#Wa!PWekiAfLwzNjq3v1+M0yTpal7B(QN^+UL@v8&*NBTT~Wa z?SJR3*JRP3HTqJBP-^FA2cVlonZ8c!MQ%|jo_glx!1!Z34vIC}G@dNN=e)ynWmbiUO^8Tt z-f2Y<%Ji?ApdGaf{iO1g{CKg`) zctU;elrM|YO+TZXjNQQ<^`Q>)sr|&G>{!r5AbYs~9=0q)q{!P|#uMJ|*$q0Zbq zUkqnDDu;A59k~w>NPW@!VS8e$vWTmGnaSG&RK*ofXX=u(zmFtjn#J=S@;%X1RuP`p z&Ptt6XzVcECxzVy^XBRd%hIaCAB_wJTV%sN@+P_7bEqu7bTQH!EO^8mQD-v^tvQZ- zCq0u6x`sTHjbh);#v7maF*v&etn|5ZE)kC86XB&|S2srn=JS#v!ctp!ThaNONLVD& zId}0$d$51ruu*3<_>LHD7g47Y8!j0F*h-aA0e@7k0EDp~4E@BN z{`1?I|BiY6ka=3ys9;sxi200#XSg-)3w5*jnre)@4)Q^5vEI5Pu|hn;1n!Yz&bAW9 zwY$CU#@ET0#wkPy2M$CM-ZaVYSf1-JG2FZh3f=Emfgd*D@kFzQ*QLuWc@xYluy-7)&WXq6H8 zN_y)v%RSw|EpbfADnUTk;)*`xEuB;NqP%mg6l|jnizZkQQCV-7GE_B-CS*C@k@^qz zv)r53Xh>HFdLP5v4(8hqjT`AbZPEvOQR^|Y@lDtJUHdC`y77fw-J1yJsrB}kSfxBE zIY?kZB*s5O0bTnGLngLXxz7yR*1;xS9@83HmMSXVRCx2?YP*dl#+ZL&Yq**_#hZAw z>3qvyWxbI3@$L&ygk$5swOBW(9+F{)t8&Mc$d+STRMsPe?dwahSNM0Ou}(uLo;t59Z!!{P(h-}kf;P#LK}|wIYy411XMVpoNV`4fXqWR zIC2%KD8_gVGleGy#-f8KEcrIGFY5H7>X)y8?X)Phs6l7mQ0V*%TXG-gmkd933f$se z7;HA!X#|hq&8wkU`6t}~RTBMpK{e!;!ITEEEp;3SnXDSBvQBa_tL6v;$+LFFb5DpI?#rLOI5+{FoDP2)obKI93 zQPM?+?CQO-YS&ee~{XSJD<0(5c8yySPSvl^8Zy1U;N^d&Y-wL_-E0En1Kd2Hr&B%{sD0pBRoro(r zCc(I28>Jp+na3AX>L*BeQF|f-!?NdlTWig^y4vZAltbZUNN=% zLK*UZ0Ej?$zy2O0jLN%JctDh6d00a{fQhAnTgMcXC_f8JMncmpCI3`uTDl~ol@tw1 zD{lx`?H(za5CEG?yOT7**47q|962Jgb*g5&kjoNl0BPc1C{K`pZ^>9a1ki*$KRK{W zpBwkVa#QknE-S@Ls_rTC6YF~phd^Hc`jjYj9=9L;@6~0$+sX-1+lA|MOP>?8emG%l}aFK~0k>p72m`Kti8GG(axtDsKv7O`#ldjoRds zD2i*>M3Hi-xby&D5q0@W)lRbF7Z!i>_!$C;%|onebQON$4`D2iY+iwv2-ydqPG3}Cetec@`I(b#9n zO3eozENh-Q43MP(k*^!c+e7x`(jqt#l7jFlOdM#X=Q=IkLrItCSHWVEG~PN?JZ8cm z78)~+kz*#O)pMp1PzT(d)F@<{Oba9Gu|{PPw7})Gb2>e+eqT@~{o`V0$Va4BfE4+K zBGLe9qLeeGmIlz2>p-h=U`Z%u(((0C6qSu2>1?J9CSy&RC;0w{6{D1cOPt}&&vkmn zDTP|n?F``SUMKbZgT@MK>mU~A7Nu!F&nNl$LC?-{6OG+-te>^0$v6FT!k1%)jF&^X z>|V?$E|Kupp!K}vIHO!T2P*b@1(r*a=n&Z8VsVz4n)HSp`I$Gaz8cp!=HCzf;kg_2rmF3GTle+juV+zj$U>vcdn6AyTq+Xz&KD zv#iy%JTqLi8IvU0snm3)@-R)9O1b?;CCj6)7xFLVOi7?3FvlDqss6Y1Oqi>Vb;XjA zP}~qh$PbQ2lz8!tWQ~PUru27_5+12I<%z;xg?-ss2!KlNK_p4y>+6-jC@N-%g-M6l z*w}_@v@tQ!LnG3qxn;FbRPfq3G8!6>?MZBS7u?EVgaq*MP3pSyUI!yhko0%3GqULP zdg!zowGqgXio`MOQbH3-WF;?yDk%@^jzgWZ&})Uv7HP0?U?pd)NsPDZf6FG;#C z@sqmboPN&lDL>ey0G%ZRY;NvAHQMNQJ7`1-un9I-H!-w8cWMTm*oX-%_q32aBqXqq zYrxagh!gtio+4U2$Ssf$h7gJe{$4pCnTeh=5_?DjdqV&M??#p0FK*vyCGSfjW0n(o zD-I*@0=Z4FvAPKxH_@G#L@QQ87bTb0I(ZgfQ?Mw_kGT&Y2N!vP;1Ux$%AO}dT#8ga z15+jAt}v6>j8cIpnPW>qk;|4jV3qs7Xn7!rF!d&6$W49aLNas;T!!{0mxG1?>Kb#5 z0qmUN!4vp#F_Z78cT&P{rn!CJWI>s%M~!=*rj~WhK6m7W4?q6+uAcJlKcpf z00^>YRTQjz$VT}yR-PhQC19qIW@ld0$JjbE*nva2w@iZm_Bz(L2FR?1)-k%%bC{p% z!kR2-G%LycL&pE26oySgl~`y}rq>1sXG17HR~V*uOv_bj*JKGcar|au~g!K$DJ5&aZJ^?c@aKu#O-74b)SviY|(0& zDCrF8goYG5%OiJUkL~1V7H7sC{S`L7j(+a8g@zRiQboN);|}Ff(CD+)mCn>+t0QnC zye5Q!mFTk!JXjs^pI^&H>ip<4j|;(wTk8T=H<6k|c7j12(o{OvQ(uC*6Z6gATMfhP zXw=2AYu)E+6HVm{By_gZK|bhgXoi2mB|Tu&zcmqj5-S97QZ@UKah?+WHc!>tz~-iS2dARV_g}lOdBW z(pAi$#vD-M4imOzyI*hz>hMkpi_ybYTxU0Gf*QBD#w}($9Yoy}K8wowE#7*iRn!iaOPsv#vm&DdPXfKhR=I{9tgCKYTPPa&VgXGM>zx)YYNQnCtvZ|QRU9o% zK9?b>wu8N4ub^lsMwD3+7f2EXn;qg!VuSUQc4>FCTO22a@jVWsd(BQ=-Z*f~Y*s06 z)zB?L*FZmM><)iU%qHbZ4TBUtJ^3~^QXGH~Cv6BUhD3XSNB}bEO={H&O;e@2R76#_ z8)RFHSNY_`Db8P-rEWnYmFLKFU*@5)I`w)BE!{<5DciwX3Ns`=OY-mUcfMa_9B3M4 zeubZf*{ZQwu3|b#dV32fQtX(Z8D^ifKMS`TtEvh@_+5M_R$dhSUU3b(olM2!=9NRc zxqP(lXgeI5O*S_x*fEKQZi=FytEWUl#xd2L4)4CUc_}20*x497d?1hd8}7u+38$8Q zmMuVsfxKg*gx7A9}Vej1R|Pb^bc%F3wTf z{~-5H^pa2_40PVD@S zHfZDKc6i4?gA1q5 za&z`JH*VZvt=a-9k*Z2Em8IC-MR#e4&%N>@{i@ZWk?okkF$|gL2GqG(Iy=&8ck(#$ zi-u^r!cGNY-0y?;#iG?%=iEmh(32nMpcQ@iK9JNYN$d2_5}(;kcDuzo>&w@8|JXTN z&Ni8Ir%sCy4vrk<#*LKzx1iLrVEE4*BFCyTOgKC%L9;3_ti>tPC@*D;EdqM&+KiZ6lp3 zx38Vy%*8p3z=YZckswp(qNi_&si{c@d-Eh>;^pJmX>FTssB;=U%tt}c=zH2Cbg_K#GppaL2a3zQCDJKIBein3ulv2tAtGj%&y4MLV%x+CIm2c1(*3itz9!MQW(1 zB(PDQ<=1ZJ7lW~c#aSV-U!5Tf(#esd%{dQZfvEAA9!RqKd6=DZTlYsil9ZsG& z&0+-x4?oQp4h?k_`(|~Cv!9-1c58?)e)S;=n%Z%&4E8>U4j?%yQ;3?}1L&1Ct{i`# z%WHi+`}~6pmU8acu{JsV=FfQJ;uaJ8@8z+XA@rq1RMFzriPM~&TP4+fm@mG178ACT=> z3x%)&Z8Rt(ZrpXUmpa#L4wiAUmMD8WJYJ&g2}HcaFzh?k_FROZxpkKh-u;w{tuQcsh(mjK zQOc;XNp4}kU7sQC;LupP%9*nUN_N6~o*|~BW4FmTgS9jyYYc-S(dI?;&>J0h!F`Ki zzeUH!P7KgCrVXJ+pcFecH{zv-4vqR67f+vLa^w&PotU-7?qttL>#!)3*57mEtQx}7 z^Dxlco}AYyVGShaLdJsRv9fjeOcji6*&PzXwz)#Qk^X1xnQ?x=|66L=xV0|4XLi>9 zI}j2Cv1in%5+M9JVaBLWxUge_tK!1cqL@V#Y;{9==peO(tqvT=-cd>ywRG^ujua9_ zD6w+LxR9AR%phD}`RCXUg+r(j@3VM)=4*6c@IkA%L`NUAjawggQaJss@t>HrIu1aM zlhOWd@t^Q7HQLqeprjM=ml2%|nBdD-=6Ltl?{nhQlPonQrQuyX@#OvVXQ8~d#N4fG zT)uggTUQo&@a0!L3VOtt7V*~>9?@>`XCZ{0&ikE%Qq!~`p%d|R7n#0dDYJk1dLK;qS2yYkw zmHF#jyl{rg^IM2Smc;l`rXLwa>|jn8ORE%g09;Z+vtDLpag~;mp}((}Y*Ov;$Z~K{ zgtDXGL0}eX=xi-s<;?jlw60__KioP;#C3xG|nyvoH>r>T=*Y-$wQD06#Z4FE0E&F%-E z;kic+G18O$On<0o8jbI17d{9(fN-4H#jow>WV~B#Ew2?{vlfm8FYN(5?>TW!L&>q%K_P*5EMP!2KUR{ z;KG?tc>V29*=m^VdE`ZojAvM$y}^|$mpOZ97mwT*&(7&ENw%#v`IaDFg5Yo7afY6q zl=SdCir)jG`5zZ0Hv{m)a0u?GTj~PH)Y$loAhKE z7_BYN9zQ{Ueu^Vjr=%llFd9vh^HX5`b^JeX&$I&xeq2m&otAF%fN8hFO;3eKcCgM~!`>tkI67D%(Z~ z2g|H;{nHaHqR`XdLm{6H>?It>L8wWOp-e|QVqDNbxVAFuWtLahsTc`HCkIJIn;}kI z9c;H9T%xuJallXXAROmY8BO?glY1>%%}vf6Kh9urnnQ+-NUO1o%AI_#!s*`a42pKC zbDWecNH&hCxx>#enk?C2GZ0b^IE3sW#I`3>Tk51^vw8D0r!HK^0`9i*j1TowOyyBx zLQ$e1h)XwzWFm=F927N)R1}CbLu1(u&Nh=j+H{Wt{n`RLc6j!2pkUNHD~^#AeO)ka zV!)(ut>LEz1~OY5RH=}Z5=~Q)iYp}xkB^-ihjD;ucx?Q&WCVX+enyIYhkvk8+E~YN zKtMdTi+bon5}U@Z*-mPzz-a|V?B>cb`77`|EBm)oWI)60Cy+x=@`?`XnXGf_*fHMy=nM@f#q<-e^7p>{1pR3ZDI84Ga3_qu z#qI0Mp|a)|C5Wfts|q6Q$8B%{;!^N;`QhajZ!H)nsv|LtG@jP8lOy!wrQ z$bEyMcxW4RqZP=!;^aSZ5u@%Tm2K#~A88(ra3W${m_k&qA0BsY z(iM*;8}@37OG1m2TShzY{_Dcm<*#$9bJU%x-g}6BHHExZL1?AtWg5 zXlfeWKr4%L+_-j)YRl%KfAl}{yGQy_C79+@n5{bHs)3qH$9f!gB%TQwn_L>*pu$Gj zamACLycg|;S(Y8^3*no5`=8Y{x`&tk;lJQnJ3%U?1aggLb(Wv~@HLvHeLVNMJo_iQ zI=ZpZu^5dKkCVqnyXj#g*64S)EX$pLUb0$3NOChz^3_+K;m~9e;WWAS;m`QvAAP{a z{B^FLpX0$jy@6v?v}^AgnJV-S-OGRT|JaMErAQ~04zum(eT(jy(X}snSdDf$+Yi4o z*0&;d&c-yTqV<3u=n_{5*)fuj@HK0Sceu)CvDU8e)=xiX=pQ^rF?@hi-KKz|CUI;B z%dt9`GEtUId+fM_WmLF&=>)&|@B-T2SNO*->)hDtV@LJ{l(iL-W|@zF z^J^~MTA=TNzsv7FHPR+^=-d4Ozcq0mUnWH^sRgo%?f2b2uqmqRmlB>E;U-_y=snKw zG;U0U-!B~F9%Z6L?@xIC?v(zv{aoF>FexRusmJ-sE6;FXve*{ZW80uxrpFj)zyD!y z(KOADz=F+Nr+NGR6UavV zG1?ZXIB#zlZ`mCc6gX$pg|X=6saH_+EBtwJHQ!EWlsFJP3?jI7mupWF{<$!-x1D7ZN^FjV_w2-IQ56L%vc8A! zVKhxX+Qf{4ZXM4+Zl`TaA!EHOqia;SmJNV7+vy1Tl8W5+sSC@IJsEZQ{llSP(Yfz4 z@4|$OoodHq$o z`M1JgqR@r4jO`34LH+gx&Rn}m(}u3$FYr%( z_X`vpn^v9s5C;kTyDDomSxe{T4io_o=VGvWS*J5dnjt{CUK2=g<7pi zs?bX|DXFjD=JJh2Op&C2WSpV?F0>f*-85RP+`Y;C@)ow1qJLzZ!BQRt$2E;}9KfPl zu3(A;>2!kT#yq!XSFjTO9K2@~#j?P0sBWyXy0%88(ZW%442_LZ%4&f(h7b}vp#Hj1 z?BVMPAB>~mPIPe%YkP&$UUan;`%)#5OtvqE9?L+g3R)^bDwSw6S`*kbTTLW_MrD(g zrD?)J^ivMe04 z#^T)t7T32>k|{Eo0=>Qc6tZd{Ta2=m{4@u*NDOV6r45>ph?XG8_bYYM}lJ^Jb=})d~nh2rTgPdRn<1H7JspelgYaG+6oS; zQNY(9pPG^+olc>t3WZ{h2VeXuS5N-|7q%AIXfe)%iOttXDxzkwaOKO0`DQP$+ffP*qQUU>ejm7MWXE zrD52l^F54Cj#5Z!ZH24RYNEI5)LMc?+BwsU&?8)zP!Nf!YYPH z&^t8E)L;U9ns|tXV%s*3QDgS@EUV=jS~^2ESER3RfI>#?V2OqgGy!1b0b~A}<1=!$ z=bQi=^k#!rvw@V7={>`wl7eQliK=O&(mkZ}7L7(TNImm`HM_aN^=mh&=#a|yGBGwn zA)AP$%A2hQ<<&)&RyWXXK_ZM)jB3gy1HB+$v9vy+)%MBGhi`=*Khye zt!fII>au?oMI)2WkjZ2aBFmv?U*+)+&hzHoD)sU_o91DPW}RBKj*>2rO-WX7UF72ln)%Crn{3q@7*2vxF$*{-v{+tTVr{cR z%dkk~2ACM_Bb(CN_I1-Sx9`j9B1+}ao}6N!kU;f79Bhlm<_2ra%Pg&|p?0mXvDJswGDsIncMUQ*F-*qme>tX3b#0ZUMzcn}*+REe zN?lo`XmRuMbyjO8>0%#aqeJAAN&s5!R)e*TRhE~RS+8xeytGbFQGn-xC;e+O>nz;4&HP3U+Y$5*&#-H_7)k9C z)V4Nh=oY!|0g|>`_ug6Dz)^FIOpMV}$Ra{Ng8)mfvwZgsOXUWRNRTgfF*rC#KCNMU zzOYhiWU?wPlt8YuEh)07tu1lu<C#LQ5AI9vh|P8KrLZbpj980n!+b!~y$b4xT)NvCr34D{36RYZnB$~MDuI)kGSv?X^&nHplBXznc)8&awRAJ@b2%G zJ9#Ag>qEFP8P_z7vVx=5BSAwk@;?7t(^36@3mczDJ*UF#->?r-9EcbOh@%z^Rs?X1 zlS@V|C88|mIB%|w&$8XLY#{`?p`$8lY+`d1v<!+V9d2$(NIuN2y+dTpdH(8u`uAL@y4?op9S9u~Jo2@F#EbWh;@B2a*)E2I!dS!` z!29LA+kK1;8d~28@?*FW=>%k=OpPOFS-QQa#jar4REv>B!W11$KSmnF_^51Z( z?6P{KaMKlSN9BQ6e~;&mOp+1q=iAYH99&?ss_Z{&A9; zf<&-!=PbW`?KLjUZn+Xh$HsDU-2eCsyzuSh}-_(2nqb{Ac_5%m3+HY;CMDfAuQWsr$$&+xNM(c#{9{r>{|W(meb3 z|2a>Lq&#Y}!L3uD@cL_SvLGJfzyBAnkZ~+7z434P%a5x#QX-a4^1c6f5&c z%GHl}s`!8Ohs7Q~o;E%(w^vQeH;f+Le&T}6L_t%HGPHuFOR1~GHQ-*C) zt=7;~_h6_u9J+D>X(kblE2&(&{A>Q`hwo8sx*Z&egJD{zJ^T6kSHHlX(Owh}fNQQ_ z;(LGi7hJ9SEIJ3vvf2O2@AIYm#=Jt@q_TXTzxtE!aJ}X+O}ql&@Ynx2U%j^`ANa-fabEh| zD7SB2;^LKg03Pq!LtiS1qi=Ek%(&I_{Pf!w07x8om47&Mmv6szhN_e1;V=FZUOwCt>d?X6Q*ZObH;=K{ z+{ORl|Ncz|WT#PawBs8N2MGi5;o`zDJP_G2snu(g%kEmNse+!oJD&v_!l*NM{bT;q ze|(LZ=fA{o-~9rk z-MLVqth09aGH?IlEl?E7 zx6bjyKRO?zDv40oNWSk`{`o(9inPaEw5%G}Pk+LjZyjT9qlr*d6yereJ$oMHg%@68 zUr&n*AHU1%uYbV0DP4fxGO%pH!0!8b{)Ok5=})tM<0P-Y@fz2b++ua(><{_Z=LAa6 z9-e#dc^=+Va`&CL-sHmOQU06%{zVFke|RxjnY+NRe)bD4F4R#}1%Zue+9cECy!!Wk zn}cKdKn}in=N!L${WUJtALgI^!%=?r2jAj$NTM-#@EN}J`G*-PW!!IXTiiJIE&lAy zD{k{gkvO)6rR?V){Nv}C9PCDki5L$jd-{imuwQ3fr$1m_sop+nn>6ZmDwTE#mdhS& zv9)@Qzxof~<#y9#=Bcmqr6=yCD=l3%n`LnFd;f|bUTCrZ@#pybWBZvs{XV~V?NfBO zLgvT+>%ZcsLS@f`PxAbW&(f#b)R(XG#_Mlz^2#DYRlqWFl07{5xtI9D<9kW@OKxk4 zpMU=coV+~CQ{Vh&3|#vW-#K=7`%Y>TeC?ZG;lM}_2}OWoQ(w8rcmC)vxL)%ZUbuVZ zy8%Gz_-r(-}zHsKevLE3W_SRO%vNG z^7yM?<*6gPC}do4uT`yZ;kAFu4=xPy;&X>!>lW|7cbckquhmqJC%*jqJbSPY#RsVL zH9maf=ltrUOVn)zO>qr~yJwE_;!7`cU@+am9`j9y!-rX)t?oZhP18Eq|KUTIsyJNy z%}1aVxcBf;rgjP5_~AP&oxQ~R;ZX{i0;;NFm?oO4Vj2zB?q1=&*Wcj!rh}?T9NWgu z4KOJeQIrx=I6#ZLH_q_Z&)#7zb%<~N!>1W2W&;4wF>1_SI>ukUevXO9zsPgxw+bK*J$A?R?>arJo&;`xOXrKI8>K!@a{YBa`E;W(jSM3 zZti{L8J>J#ilpCobsWlfPx8GVy~k$LL@Elxu}S9BD5}Dix0v~oaVce6>U`Mau|2Ru zc08}B@+Qojib_0#i;G)9LMJj%w4 zQ=3G6MWgK6HkoR>8$)mnVE{PH!nSwtXxvHS>z_@c_7(o?bzLWsNOVXa!%T4B&LGN6 zjAQCX8DvfnrX0tB3_srvhI+($CmJvlR^>$5!~XBL z=cUu;`xhPy?(6L~7GpHsH877i%pDn_QG@xv8U90uWkA&0AbjurGi#iWR@k#Tn$Q^~ z{6yJ-9gHo%NDMlW{^azu(NU^lSSRduHFcW0j%f>ob{~hQ5>%^Oof^s*14tZ$rCS&I z)sJ6iQ5)poL;KlP65P3dnX^|G_~7+l(*0XsWilrbwuL5KhQ}x0`9nTIrGH`%gQYaB z@(Q@LhkilVIk1P>Qjap_Rexb$epp}ipUo{y9uWUQ&8Z8X?Q4zu^r z06jfD|7OF7t*hB1_+Rd}mKjBB$t1NBIF~4z$J-rIS&~&^sM7QOh~t$My(7EXzkiyp zl*Q8R>s-7x%bVZ&H`KoIf9ClEJ=-x_o{Z46S~MCB(we$G|D+m#rmB)aQ4^3;!8EZ@ zf*57rG}Ir5w(Y*RPmTA%i=B*B;}Yq@n{IgB@W+Tl`zC3cHjYtcb^bi3$_i@NFx}}4 zngp|1qck|luC6Y6`+G^*6|P>q$c_2SymxjVgWX;9Pp_;}-CCn= z50ViM=K36W8(UaHV4CaPTBtHKnnIB_8=ITV-`%AD$a8c{6|1$%um0V?;e*Wt#r`Sw z@0+40FIk_z#l@?4c;~PFJ!So$^6JsyfMuv^S)_iI*WS2FvTK072M&`|9Qtz_j#=l% z@z?nNuP%}68DeJNUIwy~)unlEUcb4Ws^ia(+B|13oC@aGq5TtR%___5HF|sU$WZZO zT4uWhA!Mo>UY~twmy{CIGJ~$1l#@q*S_>QCVO&dnu2T_ zHx?ULe#O7}%lAp;2DtCweg?Z#makvn^6le%=k;#>tFJynDd&b))HmmN<4^yDGi8NB z?+6n!yBY3E(%9NybE{4%xc$_)U>y$`IasDnZSfrM zF6anFBU>7!m=x4iNk&S}zVQ>z$qXY?_wYbh0+}B|!9hsK0IK5p%w&hA80$ODt>p%% zKe@!?qlZzwwZN(`Gq*g)d`)BDmmj4|Rk_L-~_v7W*Ew;RLbjAnl_`wA*LT6?y*r) zT?rIb!L|)L;>^-h_1l+73^AlsyQzH$1*Gko*$CV%ml@3Jw! z$hl9>F#5s+1o*8cQo%D1{LY>>fmzHX}n_DAEIFwKO8FAv~aS^VrP*u&_|9_B08sWfy_JyY!4 zRYFO0(Njo!-QXlrYKW{BuoDF~8w*!?``h2+QY**k^da`{87F0Lar@d8F5Z~s^`CwZ z{pGK5bh66@w}gVKXo%`D{_X!PP;&k3oft&5TdXeJX6gI~oShk^)U}%=HrC1~{P|ng zNM?#m?LWYHU!GQFlZ{4!Tsq|f3f^4v4+>F6WWXqmCYr`blzj7E6a{R9X0uMU8V0K& zn^%!Sqql#Gmw)S7zW9SWBW(Qsx}K3UgO7?40@*@;K;rAF_@P$dj>hM ztB=cf*J+v>yAB_uq)Cc{!=x2xZrtJ6dv9^_dWG?QN7=V`6l?JsXU<*X4{TPpDI zfe|DQj&Mi|&=iID|NMVJNo1JZdyrCAvbi+R{NgM>{q;r0zkHOQViwD4apFhc;+9@u zWM(&eclDDno2+eaQ7Rlhjvla(%warBB~sYVvFB z%DKL!a~IBY{@i7Z>?lX?yN8LQ%KGXG%~UU`gpBpfiOMpg(*7{Ju`LPP*{;F$%?q5k zW0C0UW#pa**xyrTw)aC$uifP0{1!u9dDJ8%G!4trsjS}N*w0?$mXT+4_cVJZdNDRv zm|wWV?Rkk%{M97MKud%Ch1Tg%KX zu5k{w$;!S27lJ3C?Mkgj1$O_6E8?Qgq1$akxc+JVS#&k%f((awq?gbTo-r>V=G{G$@d-uVGsQfnUwbz!?Xhp0~tagyh zmm$Yl5=0q7QRPDigUNAXeeQPhWo|pnhd?_Y_=)dshz5K` z-#5BHN9BxBfF){c6E%0YBDHJ)cq!ZWBiz&_Bms;I7m1#!eM^NXlWv?%#ug6HmowNY&0Z-f5?K7}!3{D@g1`ImX=@q-jn3T$5E-~a1B;OhE1H?J-;dH*mzHAs;XiDc@?(>(iy&v9TV!^Zpt zzV!!x%$2PQx@F*aI_33q?{c!N(KmjGSHJ#M4i4vV8f%P|UgyVee8h(z+~CO2y=cPq zG0~(%A;IvT`}zC}&v04Drg>ew)FmT@(_o@51uML4N$>pK@-#Ov{!* zLGK?#gyTLi$59|A#Ufg4g%L|1`BfCfedx%xpNpFF`SiT)f#Pizj*V>^*tXhfIIZ^b z%GZ92f!#B7B_y_OvU&R)Z~Wx@d~l~2MHP-R zisC#QI!(JR%FD|v-I>Ek^zr0_qtqJ~N1l6>w{E`8`ob!UvkOf1OrUt)R0+*Rr==s2 z%JxR6NCi!iuIGuZx%y`zn7sdazA-Vv|N5`Ki!t>uU;gq_>>A2atJP?=8qA$~gHsia z?$Lcb_v%YLuzQe%5SW{@y!F!`^47_loO$h69GdwW!$H9&P?QbMoj5_gw}>X)=PlF} zBhv?&9?W|4(bJ3DDHO$(Y&fE3YU%<4|}&f!HzeB)njB7!Za)+i*bNq%Njs257{P~~#jB2&% zZ6F$;(=rv*Odt0?_#Cf3HG_hUX&5wGE!S`vupOP2rJxnZdH9LvdFsd*ss!6KsWqFl zS}mlKV9$LA(XO0fd2^G^nngP6usXX)eXAZ6G|RV_V0;&jzQyLo0*j3TPaYg6ky2SZ z`5qr_s$_d6_}rJj%2W4_quDlQWswix`US6laGoUEuFv+n-M**2&QZ%%O$$zkfh4{8O)K(e2QA9xf~H~97O z>*xz7`QD%2VE_G3@X&pG8R*WF)VvKxU*_#!oH&_0^Yn^uQ>NVNj`5*xC~AGjWo^eH}jh0)KzcH2>58^G~Rb z-Ny^BKF7UNT{N3bOjGBn2gf=6^GlRBuW@_%2#1E#IF7~oomuAZE?}fb`26F05Te<^ z7>cIC#ThC`JG8cCBBUoNwhU_33Y!~E>RSsOf9uz5Gz^mI5oQjKkreLtRi#8B!_3hq zdHI!RnCZ{q*cMymH9)w5Aue|wv_6jRAK}FH1?o3WF(bl%fiTwj=-03DgP(oCX1NiVr8eso?w&iwmAXPB`O0m+eSDT{H!g7U!XOXq8ASDfCdFe6+m20RYnG4S zyNsF}+r^75Bn=E!81ckK?XW|LZ@f#amuwfiW09~q*r zm~~m9W}S)TAMj_#)-fCd3rW}TUS6K)r&<0UA6}eg?4hsl%@^HNw@Rhr7Q)i4PZTEs z2sBN_XlyZe{ur0*Nrn$S!dJie3{!o16riZ}9VX zPI2tVZ!=hWiOJ+5Kl#B4GQ|-de&`VnO!Y#m#eoN(Wi$tW@uRo6vDV9%fA9C1)Lg%l zT4janbGNyCX^GOz=lSj5dx7z;1d4cy@gM(N{_L%JW*6s}ni`-lDclCFbVFgJn&!Tz zUgGH|9%5HXa^=K(eE(ZNVQzJUR$z#&qg%3VuhbNQV_8%i4GdjxYm{olUj7;{Jv>d)aj@!ZocYaL{QT{Yx$w((IC5ZwnOp)@RY_u3s+AuuPYRW_wo6cUf}SqUNl7n_qf_< z;FvX*7w5TgeU+|VPx9q&Jj-}j3YjVX!28zKycd;=GWf?60=8))=X06ab8?XTyYv;5sE8*A@0+ zZM*lj6Zq&xJ*_&!>2^-a4AFhOa%&Y~8nSiF;jKh{WFn|A~&X z@csMi@SkW{hV9rLc0zGjNfZK9*P-#`}Aa*$e)k%1&qOCp8O9%*pp%x#2JNhfn8sBq`b9qz6*5F$-6C8;f~ zVEFPZ4~)u>?&I-ipJLxcFT!#qevadS%rQANM#65gxv|Fb@(L)DbRmyaRAewQJ?{?1 zl|4G%qF@;2Hcd1p-6zfn($^Cc_)Trobb)}05l6N6<3W8Nq$pDFj({A~dv}pRr@Xn& z%E~H+Ws~XdLQ2IwxCGbd;0S?8^m62pr+MOmd&ngOhTbAKc9`cL8bwN-a&4WpEdxbU zNn|oe+2q{u6I{4-jfIsBYKvSOGy6qOf5O+$U=QJdt`sIk1V$esBb zefu9{vM4choy_=s+&`Xy`U-Q)^Q_eL?FH5|6m{jRo%CSo$!fOgtQMwWp(!qys2e)1 zR?A~oHMx1>7DCA~HMN($lY`hTmxV=ch)0gjkWFh?_8hkto1ul-eP)YSuWOTjuKJbDX(+gT<8% z8oJ@JG~8#G8QjZ|21^TTls75}yUzU5I@LyoJ^M!yj>Xo}JQW)nl?rRKcW}D*G1-$s zlMSw&zJ*j03=Qw)-aTVD%_hxe6DQTf!Fy&H>dheK9j@GMY_F+8BGn%5fBadVJUl~E zI2fkkvdzkOxY3ey@4AQSi7`^bq|s<#h%AR6IZB^Dm%VYXCN&c2G*UJ>d;A1v&tK;5 z(mE}}!f~t))~D^*9n|tDaOwXSebzqpK0C6HXP$eBufF;W`-XE^tu4;|=9m2R7jJO> z<|6f$yT(}?v)pc(D4Iq(pQpTdhdX!XXc#8xQa3_WS>Dv$KoPsn^)qt_kzx0}4{&JT zBngb*fNBGdcU>aJ10X2+ygee$%vPvlJooCCczAaoR;z{X9oQ79c&x{5K-Mh=Of=yd zw;P5*tJT6V3{2Bz{DDUp(*(86Ds#6M&>aU`uW)B}j)j#v{fD1sSH_C%JcSG0@ctNP zbcOHxcG2J#_4?u^K6&q#{P>68<_ngnOokP#qIp*WGy{1hy?nW=A=) zy9-gd#m&`Cs!bEeu~C-<{=dYrW4&Qo1i+4Jzz?9T~|YK^tI zMH-e(t7Tvrrpr!nY?_TGhHkiifv(YpCmG-NoG}ao!}Lve4fIxnMx)`)2_0eE-oEa4 zsx4~u8h3ARAVrA>pM9FWLphp_2K9Q~tzkUSL&y|;!z1+O5;Ur1R#%o;TP;%<8glm# z;qG^qWzjN>KrU!op*a}=V12`5+qN)_DtFG`MXJ3VIkca_t}Ly3oo2I%?4ITekIx{b z!FpwlmCaU=Y>N;`F~HNWzRC-a9UvtvKv3)%Bq=3QQ$5xqByxGA6javdIeYvR*KW?S zzE#7FtY6{AUtIcJ80e42w1?*_!Mu?O)o0>6foZXnhPUpzQVWs=b{~0^hYsx`o}T zxfSxmBM50ysW)gg+XIcHkc=OFj^{rA6vG9Lrs0rI<>~9z5NZmEH=a>QC=$E2%(W}$ zId}CI3!%L-df@WC=1kMVahlw{zJz5uWV`nA(BUaWt3|Wf#MTPz*|VGJ(JrK%<Ff?_DQbI?j^9+nmGg?gGEMMaKM#HPAEDXKD z{N;Is*2BSlQF^SR6)+JpC9m!(CW< zi*&v~E}e1DYN|j{1iD^l{`Lk^6u9@%N7*x4!ZKRHT4OnmdwywFsctT^g{0WukF~YN zojbR=dv}H0&=5jeRGTfDx{Y01XSG_Ug=FI4rWeMQ6^F})iTZqKguwS zroeAszZ3Bg_Pjs{EFh#dkCEZYMzgp3VCi6&-7O~#|mxIo4kN;Qpodxe4K==J*Z z$`3gTpAWb1kKMsY3xD5W?GF82oTW-s3Kty{Q4l9Cge9u73NxGH!p_3yswhYkHfxUy zPl=9?IHULY@!a|IVHxk=6#t3d`*yWer;k^7?D+FI4nU4$^F_ahFO7^%MeInzi5SgA zX@?!@0%BW-tSAh|J?Rb#CokiuqZ?o)pFy?K(3 ziBJTstxeWj65-L*ebIrClG4~1rS2}QMvbOtPVCbJ7jIqW&ipc)TV?7E9kag9t)&W5 zb_JXM_QZ9W1z{96n${DCo`;dn_Qf+a$bIlY$k<3sUytrCrr|)*c4XSNZ5D1`W_DqP za%GFHN)4;I#ofE>NSVdU*7FP=J!xK|o1SbMVKu4NTiamc%ZLueLfohQIyjh?MWd;EUO2AD zT(#=`j9p=^uAn4yWOCi8MxCaowKq+ZRNoMVM1pz?w#p446G+d5$nenfFR-t_8^xDp zB1z>7p#{K?t9B2ywrzXTEfFN~xBx5Qm@dHLd2dDMcwE|Bw4)t1OYM;Ruhu|vub+DeE|@xvG=iO zIroEinY;KtKb*VBu08vh7@uHz*D$%H+dWm3GNEfC@FQNQBUZ?Ivnh3I-8UbkAU7K!30k3G@H#P}5ZFQ4JPUw_K#?F+nT2@?BX!+s(I5 zRajoU%}RBgQgfB1g;}aj4=+D3g<}|4PN%77)aM}D^^C?LyZ`R(7oNwK-mH@@WSQK1 zgwgQ{#>U2(o}R#NY++cIXC^Bd+`EVFbb?mBwmqLc({$;1o&`x@xiKD`>E`CCRTi&Z zWaB^|>FOr)x2{rl26^((2(IGIL9efI?dB|Nn`O$CDvf4?jm5iE97#6#UKZGOHk%TW z>}R+;M?&Z{n^v2lFMyWHFn;h5`Afgy+ND|UpB|zhYMeeji<(T+H+6u%l!>K>z$(k` z3|(}`>$HJe!!OD&6TpAgpXGZnduwEf29ct^FNU6|U z%AzJDO)ntFFboVe!`_)3r_PzQ^g1=eCTZyyhQ|W14H}I)h92t3dbNTgWN@%(G#WHp zUboY-Xf_(uYCafeV0qx46kgGdg=sdZnF=yH%0zbp(`aJ0S{>bTfa=ByON)yvt*x=S zxrJfbG}mtjz#5MGeQaIFw!ATHTh#0In5cT`HQl^D#;CB_Qc#M0WHk+|S!**<&W%lz zmlx5SCXJeo)0+(HC6S-v!Fz@iId2Y3(Th7XPh58%omQ{=2xfY`S{HraqavB z`}R&Txoe7{QUO(V*0OP6=T7X0=t0%Cw)eDT-!uBMM)iOwS z4RHS>53;yk=KP)WoB=XDM|u3w`zXpLy1Bik>W1O&4FVdqDh<{27&AJJtqM{~=01Lt zpDpA95D~q+y|%P9DctLvy6-`{l@`@%Gx#3aLK?XwUC%Qi5YpW%Fa7ibt{i`pyVuV$ zvu{6>6O&9$4w6_(MkR@dq{ zPQeYtK_ZjA?3*5=m{FNlMp$DFCSjy~ATnjt#SN?Iyqc_Du#R4{*;tdl(-b zVW_W&i1-a;&rmUiWz?y8vZXM?#MDh1l`2w77Eb({*A}zei;1xnx(10}Z(=l? zNSR=4Fz?neo?J>&$7mTY!0ve$hJ&%<*XeMx%IRptg`agaF+2Jz&J;fCFBJ8T-N{@# zE}=AR>g`1K|2WB1T>5XE=Tux0p&cXtic8xJ%dVr>9hUG%_sl3r7d0=Bf+lgc3ISus zW8-wBo+8@*zJ0&$Y)Z8M+V*D)Gj`&bbI{Jti>Bd50h~DNl{hc9=spqNV|Gdtje1H) z*;v6fJKN3ZI7wd=GYDH8MH%aHz}rs1+# zuo6-Vb(qJSrb!}^XrrM;A4*4Tc-RolNm58ANox|bHp_CuVKSp&M{bn9wZ_dW=UA+m zWDY*T{$3Rv9mA1GnPRYike*@|yql$tO@d5N?CTD7kGw=a#imiOyJqcDdTBhW$3k%n zENq>Y?GCU^x`*-6AynTyeQd%V2+9x%MZv)}ew9)p9TP)u(o(FpNw{_A9LGLB$(5Tc zBzp##+A~de+F@yViE`cdt&st^;1>ZxcE;C6i>IA5w9&;X3hIQ>(I}L${Q=JltloDIKg#GB+zW>G+QlXXv{c{wjBvC1VYO* zvG)PKk}GlIlaD!mWr2$)j&b8si9?S*&XI%rD5W~-xY2tP-DsjZ;yCJVyP3H`WowPw zcQ#NIg_X-6@y@J<5UvkebGhkCW7cL_Tw7yuw1=#+J?5peo!sKSx8)UiE@R7&stqSM z3eVs+SQzvMTed_d6>I^fVIaH>*0yadp_1^PZL1aPN+6Ij&FIt&)5AR^<@P4!cXb0+ zfs`oHi&Vyy%~-bWMJv00U5cV0EcegSmZ22EPEn&{zLNGU1oe}=Dq zehO7lNoDfnb6JFAQm@xN5VOv;vnTlU_-ST0nskrMuy<;RdILzK0oNYE(yt@MC94mS^k4%n&77z*w_UQKf>SNb1cn?Oh^O6{DroY&1MyDzGh!dby00Dyk=E z4sQ^KW4Y^z+;#Re+jzQIth=hi1gKZedh%7HmO%5Nv!*p@SUu*sG=r~?@hbtvEn@tqk zAWZMEELUDFg)3)tyduvxf|Vif6$cx~0bSSF`^ZD&&b-O$>M9EhE9mATcV^c~?|PQq zr6j`XEJVY9j+;x-LMbSw*iO?*4esNqXC7tuNC8DnlFb)LX@XX>;&$BvUqu0yPOI4< zp+zFy2_5hppP`oEz{3ZSr{AW$F~_Z?ErzURZroaTCNE9hB>P*{bkrs?XNV&CAWoS3`B-O3@- zYuC88X^>3!anHTGP)x&Pc-b8ivcGQ63`;oLx}A>W0{p_Y3~07m^iJH%GoQP|_ujk8 z?)LxBL_b}On+&=7i@=#TEXti3QeZ&Dr zby?<)P+06PmqlRWvwuQGV{6z_d- zoYmP&yf=T7f$4jB?4kRZ8tx9{ww)|OXU79!c>QRTahVlv-dx1A0SvC6_%$1vTLU}I z2Gxo?rYg72a(8Pt(_I?EX;QW%YAS(cyWfitW6<;z7j3p1nSMt5`nYmqnT7M0C?D>n zdFLXFMw&glhUx1ofZfD#YTP`3mQ$zBa(A;uacCDalY`__u(_~E%VWL-V@606RRu?4 zHk;t5tvNO_6vX7%U>hx3NMtgJW183@IZxX`-?Xp|x0$Jp3^P2C3u;Gz$r*)Y_Ym2n zg1Mn%875L{BpegV+Ln|#*chf2G^hOJ**G98%n*srOFo0Sy^{=aC)r;3^P&JmM`JA} zg+0!cdwbvM49D83evX1CVdX@W{Sx&XirWX{SUO55jkb;1h=U@O*kt*g7=CAoa6L`WhU+)2sB9n6U3((OV^9avTd|P7Xx|0Mzfd04?fD? zi2P@Qa3oNZ$f!s@x z9=j>hEeh_j6tNE{s>6=5wxWk5zra+afv0Tdg2B(f4XnBc` ze)$7FzO%ul3zzBZ8>V}_(6KT36Dw|!j8b94I$$5ni*9CitH#E{RhF89()cuEecfmw z!%8_e%;w@XuFO@qIlII?yT-`(WU%}~91)lex<6ykvJG@wgs9*Cp>Z2b^barqj+$dE z4=XJLvtGjjv=D{3wZ1~tc2HD}uHJ(8b0T1&wCYWojRv}Hb=(6XL>q(5-*BXN?E%2* zZ-BuAase=@xpo9wlXewoR;dfu>1l`?ap_l%?0XHqsve26~uY+kKg`~D{lhdcp zGPlv-&%TRZcjPE%_-|!^&KeoWBkKX6wGq*VV@uy7h z8E2-HcISpnF}43b21lnkx_FyUKRCvzEAyQE&ByH7zl+Hn2t^?`I7Oel%Ho|HSfa&x z)#RQ7!&qjT0|)y!d3uZ6m(EcYb2xod4CiyGwh3C6k(|PvhKW_HVLG@>Q*U1CTN~8$ z76?gCU*20ceavqgth23cKfYu-kCatf%@#(>#8yIVA0aX2Hd`x5Q%z(TnYowVvAsOH zvA~DF_`W;8E?#3`V2rM@d}kO%D4KYuZjpntqt}`c!j&ml7KucT-FpvGf9NWA-nq%* zQW?FaQ|#+;Q*WFU_Z)eOr+1}YAi>}KYzN(Tkl2vyW-=#OYt*PVwx}641%#g8v;y_(glcZtBtj5+csMNL5}pl z#RnTJ+&FifMYYUoOK{}DeWX>_pDK1v31a;X!i|RxBUb545hYrtK&fYd{=S?y222`t zSJvh@4yqyoHj-_&uq_iyhW#$=5cuwXu4UU`nq)@q zKWSkH*XQqVrsZ_Ra%V(QgzorY@4p3VWhl5qvbOD?8G*JW?6Oa z-mM{&6zN2sj7k9LxJk6_o)Lv3aMnC{*<8B zSZ1TqqOX`ni^%mIyUF6+>zq7sfi-)Kul)Y=O!aq>PAHVGZ}P#}&27W{P=Oqz4f_W# zwwoz_f~ng?vQQFvhBAW9W)r>D#I!85&;h5lu}n=$GPyLFd?uI^LP!)prPW`5#CCXs z4?O$hCXw!8|IsHI-+P4l8yEP^d+%}c&LxgtoMOCtHwn+TYo}VaL*^7YghZJlLBgJN44${6+sFyP05wg2CV{3%?D7^Z+a?*hZ+fjlty#m7lK#G& zTXVVsP81=qOv_D2^$)qeb%w_x_nAC~rP4hx&i!5e?0w(~Zl8URpT2gS~!S6`cDZoL9RGJ4Mu`V)~RYjd63vkPq2);M!*m8ts& z5o(g05NtIYm_`fB$)Sed-&aqF?YU(+NhT(T=)Q83%IY;P-Pwh4ehvyl^z{r-)NE`6 z8cVl1clJCBHfJypvw zm=;v^4Yrz1Os9a>29&t}Pi0aRN+rbXJVVp>@#uXcq*T$?G|&wT!!&59DypU-rB1cl zf?{I3eh>mjN}P~~l~Cf%!sA$WQ6^0k^ay)rMQfU{tj|wdjxwsl!Bo+7!|>h{KAZX8 zUvVjoVM$t)ITM%c9#y48*(mese}J$DSNQtbe$;v|~Exg}K3M(cq%Gx+wVg&X`4X8Oe$>&M-jxL;9lCVCbP zdz1M!K@?ClY1cvHIm~?Yzic$EFFJX`ddjHYRS1=deS7HYD~+iG+8cmZ*}p&X)8fA{{8Xv+c1Wgg_`6276LS3Dx>CiyQ9E zN+etpOGPRqG>Hi4b3VH&6shgF-_y`_TJfqS!Av_p>2!w6WG7a=LmQ{-jr|%$TitbzwT{$&~eQg>x>0FWF$^E?e z_x}<1CI!v%7Uk77S|Ri|y5R0){uo|tIv4(SzZ$TqH@3KO@eYnQ!4pqC!z-`6#7i%| z#LF+g%*!vo%u6r7$a60|Mo~((Zr@^YZJm~72R>R-N_5i-Ohwo4-r>^4D^ze9TM&{^ zIuc9z6xr>usAydb_erE(r@XbuTD@IEfA`uPEz?HRRJw~9Pxo#IQS+9e(`vfi*H)_) z#M=5)>agdRWm@gs1t|h=sUX=>Ds3{^I27GqoWuSjVI)5qnH#Jh_BOLpS~``=7WH~P z@Op7QOWbkXEU(k_sP6~v-%n3>(KUK^EL=w)tIfny*9~g5CR!@T$mCw0dh&4|I?#tS zmbtxB59Xe(8`SD85}7;`yYJ<>XCLL@t}YZ~k=v`TuZw955}5%e`=EUHHaF)MsEQe; z`!sCJX8hm*q}60?{wmkzstnJJkzkM%%6_oMSayf^h!0){^W2K}A8~d6+vBcYZ_upkB)nw6V!@TrX1cpc zsS37fuzdXvhWFlnCq_{f5{lPNQ;O`_*NvpcjT^UFT-=OJRdE~#({k^x9@>wDFu3^c z+gxmTz(HuFJK+w#*QD@MZX7SUR))J<;$N0kx&kcrjg*tqX!UnmD!tDxN>a) zyKsO5Lpc)4wp=%Cfa>4ZsPx+Rw%Dn|8N`iC36@E{R-;y{QLopj)wX3`K49nrS5mmm zqc%{-@$quEYmetuVcRx3MIL`_8fjL!een~HpSq3RwV%mSfsE!}Q)6Y0x|9@picIa> zMIo0#c+618ao0!Nc4gT@X4y5=eXyn2WA^=e0ic(9+Pa+C&lF_IE2UOdU!*)?n- zIr{KnRHNC}1q~OTei0V!s>T6cZTH=@a2#*n2^q=ihDEBok9$A&6n(;?yjh{yGC{ar zYf=i*T_typFRih;w&^z1{PD4Mn={J}GLa&YDWW+Z+rbfTN?%N(tP65`*Wryp=^KE1 z&s~IlfkM&p+gqecHj`&`B!je9IB|ZKW>fFzxI3Qbr)ikbx1Zg^L*!Bk9Mi;U8QvTb zSk|`XfrSfb2x1Ih@#dSb1E!-?atw5X)K^$4m#LewZLhd_`U19;WHSkJxuiGtMUVn) zd(XvBd-U1w!jn4s-=$WoVK@rKo&omX{|HY#{W%6zSiLbv)3!Q7P2y6WqGr-jR%KY` zBt2^h8S(K8@5MnKt#5Jr#zjt?yG<=|n1A|z`7e2LBoD?4=T3ac#kop*O@rkzq6D_s zK4>Y41nFWInv^VGzDdn60uLKa)7<~75=DgAf8Ka;Y^$B+9{8ATOSLV_a{Z5*2B~a; zv8jVR|Lmh2n(jt17P-0H2(dccbpt|*FYv+(FYw}vFY@AxFY@vipX0#pQTLggyTFDmkxGui zqD1N|tktSCtnFIL+`Pf3m&zVM-CpCS2F4l6ccDpx3%@zWl`V&X(E$cV2e1v@t@pOd zv`iBrCHs%;qma*{NZf`CZu14tU_0!~x-Hj_@f#BYAyjhN660feq*La?)w|ScdK*(p zc>9u?NRTcRQKe+{>Kz)U<$+fs05GI*Z74Fi45>^8DdF0+`Ovw>q_V!s!p%GA-hA3# z$3(|7afmllk1|uDQl&WmQ2!9^*Dc}CjlS1sF?^yPO9229s+W9^-);6vJCnx;ZKEK& ze-017F3PZv^M?zsRZ%HnJDAtG2DX7D5gC7!brmNKi<9y06x!imUjUlKfHnTvxHF}( z-S@Dq`DfW3wQSgUAHVXFs7!{SDO6WIr z<79+kwtaYy`s=``xX_)yE&dY)q@vdoCG>>nSoj`>=XEsvEy}u%OG9j9#re#rIAA4u zLw&Q;C}rEWZ7A&G@##J?2?evd$UCq7h__GPV5?~aJ|Tu_Zv#`_uWVO=nMWTWAx$p4 z|1;iv|0D}*6&j5OmCaRdUpddkD|1+Z--|zhl@5BF;{AIt@GQZB=bj;>NGeO$dHd%- z=G4`BDz!R|dX<&CH#l?lCM}O*>rOVmfO9vB;Jca)Hkt~GRb^%VD%a=cxqIU*Z~gj1 zF5KEg$_=jHEpOBGrF0X#eD+M_AQPPgVFpeZRSw_p0Fa6tP{RjC-yqWt7syiLcwL4z zhK>jVB+N z6~uId+*sx94Z{hgB5oHBhGE1Odtrn>yg>T0v@jszg9V~Zz9QNTJlhVacoIrQ;nInV zEU&LJd-W9W{pxjYwGz9%_4q`LRW zGxe3ile~HNz%UFD0&QTLVJR@zuJYk0C%Cb&%Ie|`-v7m4@rw_y<0#&G;sMu<)mc7z z?|shRm}k9QrBZEBp1sT+OF_#N$mEJ7A~M8ix=whmg^Q`Ujb-chIez~ApYfYBH>l~} z+{5Pfl{38Y{%wR1lzOr#nu3+v%}e{U2*=>s$v64YYoD-KuF-7P+1yy<>iLsgS=hjK zz_e^eA9x5U1=YLfdHdK$Tw5%o>n7EW70&(UT`n!_AQe(w0~Cc|;o@ax7nWFCxx;UM z_FdjOev6i9-(YR8E9=h-(=Y>H!k|d-m?FVp$O~7HTAGp&v=--BTwbB7+igbrQq?H# zet=!VO{6nTn~9?b$)%Dwp|Kw9nbvkOyB#)Rb|l+|pT%~(wT+>h-kf!|=e%Qg6c6D< zQXiBL$Ds?qtMBa-;R46dEd~xhO0RG*jRv)b#pJzH6pA^pe6I|5Jk>U~xN-R=E2~Rf z_~c#Q`{)x^EQPJhH`%h>B1lPSj2=0Hlu*9$DZhBc<~*;mU35x@$Im{iC1p`sFH0qMQDn zNrtkX*{ttLDkYX_MSygVVJNmc*K6nB;>W)_!L8*D);G4;TwP&xd7e!a(!Kp;6s@C4 z7@k}Hn2I}~gn=)AeA%`W`1P5MDqEFJ);Bj;T3TX#eVvVs4K_E+RGTJXvA%Sd)4w^% zW-H0_-*|@6zDZvG2VbO13hFC2ID7gycdOe6q?-gO50i`J*J~&38o)7Kr)rUY%KHPYwt5(Zn@3B`OAEA z@&t1g3rdf0WKau&Yb?i2Z}ivOU|t5}TWmL4sB`7i2fX*`Iqt5w_qf&C;KsGPNSPp) zO_5G3ZR@E&-vb7nZMB&z`z*PR#4pFjuC8!*eVv*m7=Q913Zm012DOLjz8*?x1)<;K z;%t?KmSuY1AW|A!`S?>VUAaxUvc>GhkND0{-r;uLt7TOMRnvm^YS{($O_xX|Rg78{ zLn+YTJ;qR8gyy&m=EkMt=UHA`<;KMm9DDcI%<2lw`9&I*3Bf+U?Vl>VMvQ-`55BY4 zXi4VM3?A5rl(2R4IIn+jn&mAwVY;%h#KlvmS*X~M>|&^Yg1x;8#_B1)_k*{&I=?}! zR-;-ivoe2+8#nJz(H)eo9(oETQc_aC`ZjNVdW%}K!qTm?{QC7bxG-CG!B;^WgEb5e z`=ENXc^bB7h=$yRpOaskM$fT6C>&)0`LB;_)M)_OfKjHWD&ofc%!VhY)Z952ViUOly5HI|F zeE`rWX@uu_oV+oRB5u>@t+vS$9w>g~s%_h7n%1_c0JL)OS@zxg z7$f5@Ab|(c2*)2#K2yZ;*e!00Juq*}-OE4z+7f^E%hPPmU*(s7b*+7nCJyq=f7(yN zYeHGlrAc=fn5FwUJeB6xw_4n}@D8&V-*w}ylSwp9!!`^q{NhiT-Te%I@A=(s*VCW; zp~<0no0@5vvD(|H8Cz6-80|R54b<%gVY@>nV?4NIvX_J785S;Wus-)O-~OYI5JI9R z67GMx!KF9;BiFAz&F{Z*5XH7UFA#|^H#qbD&pCNaqFEM(;~pBoYKDQYu-_nw3QT*3>d4~+N*fKle0W7;my%Im?hN@mx? zOk`D5DY2!_?OT^Qcl{!7D2lsYSQbLj$jm&>bWz1L4WuGbk_ieUCn57XQF@EY z{CPe)ah%t~^Gi!GwrhaliC)0$FpQ5T2ZcQn{Iw^{*4s9-G%+eSIQH6QjsYT(B}0vx z4pK=lc<2cZjSN#r2rSFyo-h9+o?8AxK3%DE_0!k6a^g)?Kj9F;z8C*KBgHfcO(Rh{ z%f&&gjw>ClUO?Ww(_6K?XT zruK34fj;h>SVzbKj!gBFOG|9SEjkj3L@ez;ymtG5N_*O>?C1=unt~;T2U3Tkwz1lb zlQmVvL1KFzV}ZAirUgZnY1vpp1j(5=A$eS87mrRW{OpE}kb~?U?V~FvFq`gv)xY~5 z^2e8{mX~?=`+veaj^hR>Bvmv`!Dyc1fBjb%c<%52m)tj)rf2wme(R}ae)iE#$~R8% z-5V#ii@s!*M}`hF+2xvtXM6h?9GfC@{Ui-XF!}jMDVhelqI7s@h5fVqXBI7Z!ih=I zLrc(z@O+I7%Ob7HpkP$eJxuMnpL=gDa(+n<>J_O^FHVOF zXFvzr_##@DE6;DfT@1Rh~ZB>oRpbW_p-~>jSPL z!q!$4f#rdcQaXX?)mFQi-gTHK4wm`k@*?Y(kMSQb9}Cv^;`lv0Habmrp~OhH#*NL} zy#DP!4%V1tDn-g}uzvj{KVGl$(ia|KVxY*(R5#~W)~MFc^X>oT9NC^-JoxyN92hSI ztT*2b8o+Q=dd45)#ly?|`qB!YzWrl9`Bms(p=KDHx`&6KI82fnjtDj7#CGwm>$>Y< zW)m<_{4RBUbB(!+=lRZs-+0YV2h$X&$qWxYyc;d4p@{7u9!=BQKzsksiA16;COpd8 zib`BUn{{x}XLCgJn6`(v?|DAy5=aV(?*p=kdFI>)2J+?w;a1e|#$B4I@eA zMtSZVpCcnJ5DJEFx$Cjwf}yr;V}|CAFKhJ^&#(-t^-WHG@-ZL3;~)|VPnIl5lqMM( zn4p*tU^^XafG<(fR4sVME>OIE(D&B`w~jGcxx2*1@+LwV;L$^UG#ibM+FDApVJhAN>a(WBTGRx!v60)Unq%>4Aw_Dor|R(zHa7k{;CUw#CT4J)}Op zMbp&DlzQmhHGyL2ZVlx)^b8Nt)qRVNMwu(`|A?!{+y=9j&`2aTbo~}T|Lz<|U-%ji zOm+ugy>D?K9mQ+lI&H)PDJ7_RhDPq?+56Twc7C4njT8LXTcZKerC}Zz+0Up0y;CzB z(d$&+JI>$l(W}28l_taq?$(G0`3LH8x#lqSex0b71KmHmwPPorkO=xHd z0frfPDThJjL?Y2vzxtp@IP4)Tl?wh|k%4NZEmOvc;%1Lim1!J*1)vCI556b$B}qP{yW! z>V}TMThAODiR@rFMW2cPy#6-$PgKHaM*=;<>^1+h!u4D9KKZ`yVbwzrmZ#7LnnnHM z+^k=C^0$Bcw;xR=li9XOEJZ9rETm{-X@vhBG)DJ7$iazjOkF3D&XP=~NF|eGb2++8 zJ@oevF*>o2nTcVtiu;~wD#zI5E(W@iI4ERu1+uw3rJi2;1_v40HN{}bGo7x~K}pdw zJjFm>+m04DTC|!CoOB>_6QRrHf^C*q1;j__4F}3I!<15 zB9XcpyAJF_tCew*SqjB&dIrXM@Tt%9=z(z(n5gLjd9}#&%mAum)7)A`PmgimeFqpD zC?bVMHlL@vr;mw)Pw?W450Pk9F$@D$+L(?&_1?QsC{pb1VRGM59)J8X`jb{{>P3{2 z7)Fxg;${6VVt8@c_5xaCez8t&bPqEV3btc|R8X}vif)j}rN|EqP)KFi zdw3diql!%DD0X*I8ra3-pZ@|6?H(q9Al*O4)Oa_-3o%G#)AWvwB3ezF()aV()`|@wdOoP{NH=cMUsRG+Is6%mBmVLln~* zsv=|c?~Y!lraPp%2AG-dC*esEOubH{30?go^!Id;QUwx|%4U;vSBZhqX}XejM>KFW zUO2ju#6=Kq|1xRR8la@;9vWq`KiAX9^vIL9HEd>FbxBwAmKQunH+^eo~}ZX z?otm^_ddawzHl$9Ww?iaA#sF)V+mBlBHcaB{(WQQ5(42k2%(To3u;c5iRl@}Cq~IA z?PiYyd+uktSEJE_T%ky@tBdYZiP4$+c$T_qug?ynvcd3Vw>7#u0x1K>;uaGSDFgQF)ApufYn7H#RU+5yAFVI!$ zV{+g9Jod!n45r$-AA(76J&1T8xGNdwjdU}W1d*5Sx z{_!L96}G$kQpvIZ(MRahESjhka(N2HE=oOp^bU+MH8n|3)=dvmv?K$Q``9&*!7w0G zDAHXjQ7ZM&-#5-ga05q{?%e4R;S6(ieA@6aeiy%`h) zX0t}s5M;Usn4aoGMpI*q2DO$!qR`LeL?202!L}@t=@f(0(3w)lIs4n90Ec znl}eE1*EKV>e2$mJr8ksW}HHzvs)Hkm%@LJ^J<7D3;AolsaL30YzhNIj1Kox@K_4M zlU{Cv{uV~7iEc=`hbQSTW=SX^nmrDt-lW-r?!hsJ`bwlV8JhbJT|F7fdXk};{Y+0x zP}H{XS+Z-KL!(JH8t!;6_4YG$=uuvN{!s>U8a4@vr7nu2(+p-6v{aU%$r(mUNeoMp z@9L(zyPKZgJ_h>7*|mF$V!~ssITCAgjpcXcYQKnVKw-kP^#=LeDTW(?dwpL`h~T6blrJ z-SqZP@aPL);_-dGZn%wio!!HObY)YR7Gw%tWD7;Q2PYZt%ix$g)p`>$J&cd_lTNsy z6T)gxZYq>|`xqJ;Ca3vpt%X%9V#_k-P6m|!N+<2 zg(v9}&7g3#T6On*x(C=b(G&RmsH#A3)@d3F#lcYqyK|&81y!+WS_=6>k$k>DzEGqz zFwXr?y}*5w{YXoXl~PC3mULb3sAW6kmOe&e)u~l1@;yED^z=|Fl_-@;!S8!}dl?!U zp(t0lxnk2lbw5wux0_tTrr`l3g`s^6s}&kb8b>B6SgNQ$NAE8he=6XfYGtB%_hwz6#Iu6 zD0Puk+<)tvIl?`|X=)9dOfFBctBbDgZbqgK@!XeQVWuaA-fRRi`c}Pyne1YCbcpU^ z+HE9D0d|9pjTYJ7K88lzwbTu{v5`_Glgm@c=jkeTF)+G|ho5|kBm0MNJO)5CfGFxC z*=RI^gH?Eq*gm`)Y;J7Ov^7e59^&579D1wS5&8s>$QM!TO-N-aW|DM`jMCTD&G_^H z=mu&!N1@n7Z{INYKl>_A?NTUP8F~kX=r3hFhP}6rr3z$g708zu8k*#ud&W`BR*}VftBX>pm)_oCMn{LpX&{v(1LISS4wSHL zhh!>EG4Gy*dU^*K8X0G(zniow$oEe&Ihdo_ut;XI6beOp1}1pmvBx;HdlYFx_s}GL z`6Q|;ft$} z=pz4cdH!MpHVp|}(&UZlm{U5Y!D0x4Ds z1ShzAp-78M(cn%(aMxl%gImx7B|x#_Qsm})&U^2B?)x9yweC+@Yj*Zd=9!siW$cMEYg<7ZlW#PJBU zOTNh|MU#b{43{!euF?2VERYQMg}zdOQMCo`RhIC87K?*0co#EYeaz;$lJ3yXSrt}% z-V=%>%AR+4P@k2a(SCrS8A$aPU|2O?j|lBTRXseqI)i7Ff&4 zZHJnM_3|JB?>Dq~aXB`@w2Hpl9Pwxq#dp77+4&YpD zQea7u(_?N_e`UhKL}E{}@SO z9A_mE2mHgfxXbgqZLT?S+!`6b_$~HWNywuST*^yTLnG(LWrLeY*M^}nfTw){BjXQ>7Kd+S*q2W zP;2U*m8+eqf43MH|49``P8F!Jq!cGpN3IoCfK`RnBr@Ommaarvyob((RlP@xjF|8u z@@a3cZu0LLHM9$J&Y>~xgc1{LX%p7zZ0j5JSG3L5M`K2)4k@GzRcbW$F_Mi`llaU8 zRx4~aZs=(7c@(TeR)Wv1TXSu(ze8FFKu}~c5`?+1(-nd_>Y2xj9bTBE?EnIS%(GaA zt&%|^UtMYc#7UIG-gEtS&35w83CaEE=r5D!v#sIi==4dj``?e@mi^4fgZtww?J`{q z%2LS$tr_?v&GK14#BHxL?=PwZlSt|cSLISG+3h_3jS$G3c2&^lG(5V_#lWD%kjrw} zn=h~Tb?@JfF)INpfy|~0bam%z$1pURAP85Z!=sh9LLYaz>8l$x&!6alH_^cN_LOYj znJS9G&)A)ElxKQf$uyzgw_w6Y58(b;FVE2u^htzFP0Pa3(a{8g#wc!<(Vz63K#Svp zb3*=(k;PYppd`9ya;YAIgzm>eIwjNUdL$OfL+F;e1Dn8))OmYb2?+oVpY4Kp^(xLN zKEzL*$@Tg>VK`{sUi{gptDZKu9?|6sCEao~ed``=(j|*g%0k$@Pqh<=QC{=Zr*IS;cbuUyIs5f8qE*`@9TH>-jq-9I}*U@{Yx_ zBNqND7lqnq^<-@>6h7G6XDJuFf2U4$5ciOqJ-R(f28KaGA-MP^=6i@=|4Kiw>kkwd z+nX2})zLHwlT>alUZ*N3^jl%Mld!w5R?3I}Dhg-p%>ABgbFp;Cge}n_IlR<- z_vm7;jc!)>CNNjIZ&l&`U#cq8kk#}TrJ|+&ORLFYeOyqCauK@91@2`FNF=7zzQGt~ zPINx#U2Et`I@IYUhb<=pW=@^t!_O(Tf9n*QHe86iK+knY=Qix|Ac0n{wPp zcMSbE>yTXX*iB7MVOR0$pH@0Y?&%(A@h?f9#sSc9vEuqY27C=&GITC(s(Q)cuPjxj z-9LYD7x7F?OnUB5LwLZ5jl$?S%P>v9V^u+pGRnU+kx#wY>Z*eJBCfJM~m6fl#MReW(GiKFdax zLT{<5%a`|ROdps?m&pYhjZ=+bYb>b=bf@=ij;^kJ=_mgP!|# zj}y?h_}n7de8~sR<-Qcqyk<1FxX{W-B2E9zcCSB8Imwxr5)noUI>i&iJkoeC{~GSI~o{Uzq!Cqm2ioNhiap!d&iDoIL3p z{oG(Pu%Yn5W@E>h5;LpRD^>+#Sq2)t|NT$>viBSOh;EbXwTR4!9y8R|R(Br_HX zeAz8nX&76y+bK7yA;P|%c*8>?bL-dU91c%coD$NXIPT}YybEz@G=5F@RGuTWwbUL& z@BN&h>HYgzr(@`dZGZF5YBpc!&poLK z5dRLNIIOT7yD2XDe!J^|cgqP1$2!8wXQI<0)NK^< zBsp*0dKe^2X2UDi9=w#VzSkVEVMo-$UZ)h_1@Z7m57D3LhD7Bjel*>32>rT&kX2z* zHIPd(_g!c?1pdx<`0ga$C8`~i{|qETapZb(_ae>YMXvu5P8%t}RkmmVWSU~f3Y@ZQ z)(am)-n;G4uWgZJ+_}BF#Kl2%eylEsz#kJj&*D=GJ07nCY?{`OF4hv(0`#I6UrAmr z28a&ym)~S60!f6w!%4I>W6_Oa1TS9vSPKvrBP49;o$GWG?3VSmb@6s4C&VB->-fw| z^4rJ#VR-7@P9RM3hD4WC0S7q8kBy5o|$LW-L z_}WAG@Eya;Q7Yw1iE`T4c(o&Gq3;UKt)y1MEdy$UcjvoBhlZMVDQnqrH{SE{oKq2% z!|&u!ZZKKs%`+Ue`0ehv2zuU6`fRJDRHj?FwVA>AZ}qPu$cx7~gt|Sc67|de$Ul3VfH?Hoj05P=ch@wr6G-90VyIGU;b_PLKVAr3N`@ zPo<2d2?s~|9rOL61Q?*{@d-Esk+c2xZ{!r~T)S%gWwz)_ht#D+9avpBix_?=dJ0v0 zD4PIuw19NB0Qnz&Tp3V;qlAZ)Nld%60O-^iPjIH9CG#&kX4iq!Y^oqacC*>ujPNcP zjQgn8Iwpj1xc8Ix+-Bwh!Y$9HZ{=Fz?3pdd{FAj1^(Oo@0gfq3Sm;}))W@BG9H{Q> zT>Zc_^@0}2<*FFREy2Wba;x=2dl8N_*M}Nv0%>+G<{fUkS7Y{J}HiqhzAQRql+o+*0V~7oacpd@dDSBcKnQ z`3#I@7NIlq>_a#lQHuHnoi$684|4vpdp%Jc6Rq4g?kgrdy)^Bx_W))Hq{d}qGI^`|bum|HvGQD!iOX=hyQam7`R z?r#zQO-fPSPnxyvnZo|HdzkgQll(541+GJN(MdO`h;;SdbSD{J-=qrE7vVQHycX$@ zMV=>$y8K3S0(e$cTpKiiOU)!Ht&TS|a#^4hmebE+ls5Io_>K=KtUOlm6wqv)q#8ay zKd)_YG$v|{v)Rfow&*H0MT7^y%#~5T@U!FM0fHzzroDscGCYKK*PA;#rH>-ab7iME z+_`6umf)ASPuQ*BvTGZ>!}H-Fv%G8&PWTA@aH6&>MEjkULv)D-zCLwG0BvOH677$D zfB$SC8;dzNO6cXc7!jLejG|vwxo4m zNEvQs2>*xf6js-%S3LNmi@z)ExizRr)! z2|qmtSiFL3m;l+j_(S4OzDlr z{ZI&V$`%C}7$F=ZQlD6v366=Bi`(YAae@2Z#ZeHV8h?UVGf7*)oX?EKtus74GY{#Z z_cIXsSmQ8*5Qi*GjvRTFxW}9W63rM-?VG~opKaV(nw3IPS}altQ(b6Uf)gI|6=$l4*2p0&L}5-76`=Z3TOsmg%Z76j zfSHa8FwrRrC!;1mlbj8zP<-+ToApK~MX2M5ur@T1c*SD%hszi=YQv4>!}Rs`JUI*a zHr8jydy@?+VSZAS1PUHpwaA$ssi)^k>ue*`14gTpQ!a#KG`Zqkt5O@D+a?0~NKJAc zE0Js1?K>ZSVctlar?XNIV{@NlaXzH1O3@IdqPiL+uuagVJo`R#@3ag&U1gKcf-+Of ziW(J~c_jDwa<$AO30h_dV$`tt2dilm{1DCP1ZfV`qmE6BA@iOP{as}*2(dmeq9Dk4 zQ^FqFO$9V7vx*ES2CCNk-BFS%8B=MY6xWpBPG+$F%*N^s1iIYi!bJpFzzuD~T7Ru# z!zD#@*-tK~K-pjg3`xI;NhG#Nl|9Z2$ysd3?}C85r$183k~SKPGCST@UTSVJE=c87 zCP!tFh8w@e^n8oX8_@qOODeC!eM)W^F*LZWUZ}@bSDOQKk7YXZS4)$Wm+#v+e{Z;! zVipvTxN%UfXlDRl8c|heY1!{hF`#nupf`%3&LADj;w>H%2^SCSagfTm!aXy#yUY>> z$co?^0-`0MB~H0vBsXT!3U4Fe%a433EDLfEgID-s%y-$DR9+57{%%!8HMj$y`tw zb=Vy2yXWwKUhvmPu^Ji@j;KA9IpqiuLb-p72V5pBKQ%w_F zx(kv-nlc?_!X0wqZosC5t)P;MlNgJ$h(^C`FmFe!?z5cUTrR2Li);fNV!8~eP<-!t zqe;>6&!c|!*F10yU5^rxGnrb}0M!{GbQGJ!VP?)Hl~Em6hvi*JJ-1_1d$Q6Lr9yut z250?{c@ux-d`bLesonz@v_|2q1zkG^-Z|_mQb(-^u>5+0MC^a_<2taPXi $LAEP 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

hD7yY^25i=I2iM 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 diff --git a/README.md b/README.md index dcdb50ec5c..ca5da7203f 100755 --- a/README.md +++ b/README.md @@ -37,6 +37,7 @@ Bei Übersetzungen von IT-Themen ins Deutsche begegnet man immer wieder Eigennam |---------|---------| | browser | Browser | | code | Code | +| command | Befehl | | cookie | Cookie | | engine | Engine | | header | Header | @@ -57,7 +58,7 @@ Bei Übersetzungen von IT-Themen ins Deutsche begegnet man immer wieder Eigennam [Code-Editoren](1-js/01-getting-started/2-code-editors/article.md) -Developer console +[Entwicklerkonsole](1-js/01-getting-started/3-devtools/article.md) ## JavaScript Fundamentals From 7fdd25cb896611228ddf08b98ee6d01f5a1b7ebc Mon Sep 17 00:00:00 2001 From: MartinEls Date: Tue, 27 Mar 2018 11:44:36 +0200 Subject: [PATCH 07/15] Chapter bezier-curves and hello-world translated TODO added --- 1-js/02-first-steps/01-hello-world/article.md | 96 +++++----- 3-animation/1-bezier-curve/article.md | 173 ++++++++---------- README.md | 4 +- TODO.md | 1 + 4 files changed, 127 insertions(+), 147 deletions(-) create mode 100644 TODO.md diff --git a/1-js/02-first-steps/01-hello-world/article.md b/1-js/02-first-steps/01-hello-world/article.md index 69d2ba976a..323acc94ce 100644 --- a/1-js/02-first-steps/01-hello-world/article.md +++ b/1-js/02-first-steps/01-hello-world/article.md @@ -1,17 +1,17 @@ # Hello, world! -The tutorial that you're reading is about core JavaScript, which is platform-independent. Further on, you will learn Node.JS and other platforms that use it. +Dieses Tutorial behandelt Java-Script, im Kern eine plattformunabhängige Technik. Später wenden wir uns Node.js und anderen Plattformen zu die JavaScript verwenden. -But, we need a working environment to run our scripts, and, just because this book is online, the browser is a good choice. We'll keep the amount of browser-specific commands (like `alert`) to a minimum, so that you don't spend time on them if you plan to concentrate on another environment like Node.JS. On the other hand, browser details are explained in detail in the [next part](/ui) of the tutorial. +Doch zunächst benötigen wir eine Umgebung in der wir unsere Scripte ausführen können. Da dies ein Online-Buch ist, liegt es nahe, den Browser zu verwenden. Wir vermeiden so weit als möglich browserspezifische Anweisungen (wie `alert`) so dass Sie keine Zeit darauf verlieren, wenn ihr späteres Augenmerk eigentlich Node.js sein soll. Interessieren Sie sich aber für die Browserdetails, so behandeln wir diese ausführlich im [nächsten Teil](/ui) des Tutorials. -So first, let's see how to attach a script to a webpage. For server-side environments, you can just execute it with a command like `"node my.js"` for Node.JS. +Fangen wir aber damit an, wie man ein Script in eine Webseite einbettet. Befinden Sie sich in einer serverseitigen Umgebung können Sie ein Script mit einem Kommando wie `"node my.js"` mit Node.js ausführen. -## The "script" tag +## Das "script"-Tag -JavaScript programs can be inserted in any part of an HTML document with the help of the ` */!* -

...After the script.

+

...Nach dem Script.

@@ -35,56 +35,53 @@ For instance: ``` ```online -You can run the example by clicking on the "Play" button in its right-top corner. +Sie können die Beispiele in diesem Tutorial laufen lassen, indem Sie den "Play"-Knopf in der oberen rechten Ecke anklicken. ``` -The ` - ``` - - These comments were supposed to hide the code from an old browser that didn't know about a ` +``` -## External scripts +Solche Kommentare sollten den Script-Code vor älteren Browsern verstecken, die mit dem ` + ``` -Here `/path/to/script.js` is an absolute path to the file with the script (from the site root). +`/fad/zum/script.js` ist eine absolute Pfadangabe zur Script-Datei, ausgehend vom Wurzelverzeichnis der Seite. -It is also possible to provide a path relative to the current page. For instance, `src="http://github.com/script.js"` would mean a file `"script.js"` in the current folder. +Alternativ können auch relative Pfade angegeben werden. Zum Beispiel heißt `src="http://github.com/script.js"` das eine Datei `"script.js"` im aktuellen Ordner verwendet werden soll. -We can give a full URL as well, for instance: +Auch eine vollständige URL kann angegeben werden: ```html ``` -To attach several scripts, use multiple tags: +Mehrere Scripte können mit mehreren `script`-Tags geladen werden: ```html @@ -93,29 +90,23 @@ To attach several scripts, use multiple tags: ``` ```smart -As a rule, only the simplest scripts are put into HTML. More complex ones reside in separate files. - -The benefit of a separate file is that the browser will download it and then store in its [cache](https://en.wikipedia.org/wiki/Web_cache). +Nur die aller einfachsten Scripte sollten direkt in eine HTML-Datei geschrieben werden. Komplexere Dinge landen in einer eigenen Datei. -After this, other pages that want the same script will take it from the cache instead of downloading it. So the file is actually downloaded only once. - -That saves traffic and makes pages faster. +Ein Vorteil davon ist, dass Browser diese Dateien in ihrem [Cache](https://de.wikipedia.org/wiki/Cache) vorhalten, nachdem sie einmal geladen wurden. Verwendet eine andere Seite das selbe Script, kann dieses aus dem Cache genommen werden und muss nicht nochmal aus dem Web geladen werden. Das spart Web-Traffic und beschleunigt Seiten. ``` -````warn header="If `src` is set, the script content is ignored." -A single ` ``` -We must choose: either it's an external ` @@ -125,11 +116,10 @@ The example above can be split into two scripts to work: ``` ```` -## Summary - -- We can use a ``. +## Zusammenfassung +- Wir können das `` geladen werden. -There is much more to learn about browser scripts and their interaction with the web-page. But let's keep in mind that this part of the tutorial is devoted to the JavaScript language, so we shouldn't distract ourselves from it. We'll be using a browser as a way to run JavaScript, which is very convenient for online reading, but yet one of many. +Es gibt noch viel mehr über Scripte im Browser und deren Interaktion mit Webseiten zu sagen. In diesem Teil des Tutorials soll es aber nur um die Sprache JavaScript gehen und wir wollen uns davon zunächst nicht ablenken. Wir nutzen den Browser zunächst als eine bequeme Möglichkeit um JavaScript-Code ablaufen zu lassen. \ No newline at end of file diff --git a/3-animation/1-bezier-curve/article.md b/3-animation/1-bezier-curve/article.md index 0d4162570d..4baff9a9fd 100644 --- a/3-animation/1-bezier-curve/article.md +++ b/3-animation/1-bezier-curve/article.md @@ -1,193 +1,182 @@ -# Bezier curve +# Bézierkurven -Bezier curves are used in computer graphics to draw shapes, for CSS animation and in many other places. +Bézierkurven werden in der Computergrafik verwendet um Formen zu beschreiben, für CSS-Animationen und auch an vielen anderen Stellen. -They are actually a very simple thing, worth to study once and then feel comfortable in the world of vector graphics and advanced animations. +Sie sind letztlich eine recht einfache Konstruktion, die es sich einmal detailliert zu studieren lohnt um sich in der Welt der Vektorgrafik und der Animationen heimisch zu fühlen. -## Control points +## Kontrollpunkte -A [bezier curve](https://en.wikipedia.org/wiki/B%C3%A9zier_curve) is defined by control points. +Eine [Bézierkurve](https://de.wikipedia.org/wiki/Bézierkurve) wird durch Kontrollpunkte definiert. -There may be 2, 3, 4 or more. +Es kann 2, 3, 4 oder auch mehr geben. -For instance, two points curve: +Zum Beispiel sieht eine Bézierkurve mit zwei Kontrollpunkten wie folgt aus: ![](bezier2.png) -Three points curve: +Eine Bézierkurve mit drei Kontrollpunkten: ![](bezier3.png) -Four points curve: +Und eine Bézierkurve mit vier Kontrollpunkten: ![](bezier4.png) -If you look closely at these curves, you can immediately notice: +Ein etwas genauerer Blick auf diese Kurven offenbart uns einige interessante Eigenschaften: -1. **Points are not always on curve.** That's perfectly normal, later we'll see how the curve is built. -2. **The curve order equals the number of points minus one**. -For two points we have a linear curve (that's a straight line), for three points -- quadratic curve (parabolic), for three points -- cubic curve. -3. **A curve is always inside the [convex hull](https://en.wikipedia.org/wiki/Convex_hull) of control points:** +1. **Kontrollpunkte müssen nicht auf der Kurve liegen.** Wir werden später sehen, wie genau die Bézierkurven konstruiert werden. +2. **Die Ordnung der Kurve ist gleich die Anzahl der Kontrollpunkte minus eins** +Aus zwei Kontrollpunkten erhalten wir eine gerade Linie, aus drei Punkten eine quadratische Kurve und aus vier Kontrollpunkten eine kubische Kurve. +3. **Die Bézierkurve liegt immer innerhalb der [konvexen Hülle](https://de.wikipedia.org/wiki/Konvexe_Hülle) der Kontrollpunkte:** ![](bezier4-e.png) ![](bezier3-e.png) -Because of that last property, in computer graphics it's possible to optimize intersection tests. If convex hulls do not intersect, then curves do not either. So checking for the convex hulls intersection first can give a very fast "no intersection" result. Checking the intersection or convex hulls is much easier, because they are rectangles, triangles and so on (see the picture above), much simpler figures than the curve. +Von der letzten Eigenschaft können wir gebrauch machen, wenn wir Kurven auf Überschneidungen testen wollen. Überschneiden sich die konvexen Hüllen nicht, dann tun es die zugehörigen Bézierkurven auch nicht. Prüft man also zuerst ob keine Überschneidungen der konvexen Hüllen vorliegen, so hat man einen schnellen Ausschlusstest für die Kurvenüberschneidung. Da die konvexen Hüllen eine einfacherer Form haben als die Kurven selbst, ist hier ein schnellerer Test auf Überschneidungen möglich. -The main value of Bezier curves for drawing -- by moving the points the curve is changing *in intuitively obvious way*. +Einen großen Wert bieten Bézierkurven beim Erstellen von Zeichnungen. Verschiebt man die Kontrollpunkte, verändert die Kurve ihre Form in einer sehr intuitiven Art und Weise. -Try to move control points using a mouse in the example below: +Versuchen Sie die Kontrollpunkte im untenstehenden Beispiel mit der Maus zu verschieben und sehen Sie, was dabei passiert: [iframe src="http://github.com/demo.svg?nocpath=1&p=0,0,0.5,0,0.5,1,1,1" height=370] -**As you can notice, the curve stretches along the tangential lines 1 -> 2 and 3 -> 4.** +**Man kann feststellen, dass sich die Bézierkurve entlang der Tangenten zwischen 1 -> 2 und 3 -> 4 erstreckt.** -After some practice it becomes obvious how to place points to get the needed curve. And by connecting several curves we can get practically anything. - -Here are some examples: +Mit etwas Übung schafft man es schnell, die Punkte so zu platzieren, dass man die gewünschte Kurve erhält. Aus der Verbindung mehrerer Kurven kann man praktisch jedes Objekt modellieren, hier ein paar Beispiele: ![](bezier-car.png) ![](bezier-letter.png) ![](bezier-vase.png) -## Maths - -A Bezier curve can be described using a mathematical formula. +## Die Mathematik dahinter -As we'll see soon -- there's no need to know it. But for completeness -- here it is. +Bézierkurven werden durch vergleichsweise einfache Formeln beschrieben. Wir werden bald sehen, dass man diese nicht unbedingt kennen muss, aber zur Vollständigkeit schauen wir sie uns kurz an. -Given the coordinates of control points Pi: the first control point has coordinates P1 = (x1, y1), the second: P2 = (x2, y2), and so on, the curve coordinates are described by the equation that depends on the parameter `t` from the segment `[0,1]`. +Die Kontrollpunkte Pi lauten: Der erste Kontrollpunkt hat die Koordinaten P1 = (x1, y1), der zweite Kontrollpunkt: P2 = (x2, y2), und so weiter. Die Koordinaten der Bézierkurve werden von Gleichungen beschrieben die vom Parameter `t` im Interval `[0, 1]` abhängen. -- The formula for a 2-points curve: +- Die Formel für eine 2-Punktkurve lautet: P = (1-t)P1 + tP2 -- For three points: +- Für eine 3-Punktkurve: P = (1−t)2P1 + 2(1−t)tP2 + t2P3 -- For four points: +- Für eine 4-Punktkurve: P = (1−t)3P1 + 3(1−t)2tP2 +3(1−t)t2P3 + t3P4 -These are vector equations. +Diese drei Gleichungen sind Vektorgleichungen. -We can rewrite them coordinate-by-coordinate, for instance the 3-point curve: +Wir können die Gleichungen auch für jede Koordinate einzeln aufschreiben. Die 3-Punktkurve wird dann zum Beispiel zu: - x = (1−t)2x1 + 2(1−t)tx2 + t2x3 - y = (1−t)2y1 + 2(1−t)ty2 + t2y3 -Instead of x1, y1, x2, y2, x3, y3 we should put coordinates of 3 control points. +Wir ersetzen dann x1, y1, x2, y2, x3, y3 durch die Koordinaten von unseren Kontrollpunkten. -For instance, if control points are `(0,0)`, `(0.5, 1)` and `(1, 0)`, the equations are: +Lauten also zum Beispiel unsere Kontrollpunkte `(0, 0)`, `(0.5, 1)` und `(1, 0)`, werden unsere Gleichungen zu: - x = (1−t)2 * 0 + 2(1−t)t * 0.5 + t2 * 1 = (1-t)t + t2 = t - y = (1−t)2 * 0 + 2(1−t)t * 1 + t2 * 0 = 2(1-t)t = –t2 + 2t -Now as `t` runs from `0` to `1`, the set of values `(x,y)` for each `t` forms the curve. - -That's probably too scientific, not very obvious why curves look like that, and how they depend on control points. +Läuft nun unser Parameter `t` von `0` bis `1`, ein `(x,y)`-Wertepaar für jedes `t` beschreibt die Form der Kurve. -So here's the drawing algorithm that may be easier to understand. +Diese Beschreibung ist vielleicht nicht sehr intuitiv, denn es ist nicht sehr offensichtlich wie die resultierende Bézierkurve aussehen wird und wie die Position der Kontrollpunkte beeinflusst wird. -## De Casteljau's algorithm +Schauen wir uns daher einen Algorithmus an, der die Bézierkurve konstruiert und etwas intuitiver zugänglich ist. -[De Casteljau's algorithm](https://en.wikipedia.org/wiki/De_Casteljau%27s_algorithm) is identical to the mathematical definition of the curve, but visually shows how it is built. +## De-Casteljau-Algorithmus -Let's see it on the 3-points example. +Der [De-Casteljau-Algorithm](https://de.wikipedia.org/wiki/De-Casteljau-Algorithmus) ist identisch zur oben gegebenen mathematischen Definition, zeigt aber visuell, wie die Bézierkurve konstruiert wird. -Here's the demo, and the explanation follow. +Schauen wir uns die Funktionsweise des Algorithmusses anhand des 3-Punktbeispiels an. Zunächst eine kleine Demo und anschließend die Erklärungen. -Points can be moved by the mouse. Press the "play" button to run it. +Die Punkte können mit der Maus verschoben werden. Drücken Sie den "Play"-Knopf um den Algorithmus ablaufen zu lassen. [iframe src="http://github.com/demo.svg?p=0,0,0.5,1,1,0&animate=1" height=370] -**De Casteljau's algorithm of building the 3-point bezier curve:** +**Der De-Casteljau-Algorithmus zur Konstruktion einer 3-Punkt-Bézierkurve:** -1. Draw control points. In the demo above they are labeled: `1`, `2`, `3`. -2. Build segments between control points 1 -> 2 -> 3. In the demo above they are brown. -3. The parameter `t` moves from `0` to `1`. In the example above the step `0.05` is used: the loop goes over `0, 0.05, 0.1, 0.15, ... 0.95, 1`. +1. Einzeichnen der Kontrollpunkte. In unserem Beispiel heißen diese `1`, `2` und `3`. +2. Konstruiere Verbindungslinien zwischen den Kontrollpunkten 1 -> 2 und 2 -> 3. In unserem Beispiel in braun eingezeichnet. +3. Der Parameter `t` läuft wieder von `0` bis `1`. In unserem Beispiel verwenden wir eine Schrittweite von `0.05`: `t` nimmt also die Werte `0, 0.05, 0.1, 0.15, ... 0.95, 1` an. - For each of these values of `t`: + Für jeden dieser Werte von `t`: - - On each brown segment we take a point located on the distance proportional to `t` from its beginning. As there are two segments, we have two points. + - Auf jedem der braunen Segmente suchen wir einen Punkt der um den Anteil `t` vom Anfang entfernt liegt. Da es zwei braune Segmente gibt, erhalten wir auch zwei Punkte. - For instance, for `t=0` -- both points will be at the beginning of segments, and for `t=0.25` -- on the 25% of segment length from the beginning, for `t=0.5` -- 50%(the middle), for `t=1` -- in the end of segments. + Zum Beispiel liegen für `t = 0` beide Punkte am Anfang der Segmente; für `t = 0.25` liegen die Punkte 25% der Segmentlänge vom Anfang entfernt; für `t = 0.5` in der Mitte der Segmente; und für `t = 1` am Ende der Segmente. - - Connect the points. On the picture below the connecting segment is painted blue. + - Verbinde die so erhaltenen Punkte. In der folgenden Abbildung ist die Verbindungslinie in blau eingezeichnet. -| For `t=0.25` | For `t=0.5` | +| Für `t=0.25` | Für `t=0.5` | | ------------------------ | ---------------------- | | ![](bezier3-draw1.png) | ![](bezier3-draw2.png) | -4. Now the blue segment take a point on the distance proportional to the same value of `t`. That is, for `t=0.25` (the left picture) we have a point at the end of the left quarter of the segment, and for `t=0.5` (the right picture) -- in the middle of the segment. On pictures above that point is red. +4. Auf dem neuen blauen Segment suchen wir einen Punkt der um den Anteil `t` vom Anfang entfernt liegt. Für `t = 0.25` (die linke Abbildung) erhalten wir einen Punkt ein Viertel der Segmentlänge vom Ende entfernt. Für `t = 0.5` (die rechte Abbildung) liegt der Punkt in der Segmentmitte. Der neue Punkt ist mit rot in den Abbildungen eingezeichnet. -5. As `t` runs from `0` to `1`, every value of `t` adds a point to the curve. The set of such points forms the Bezier curve. It's red and parabolic on the pictures above. +5. Läuft nun `t` von `0` bis `1`, wird für jeden Wert von `t` ein Punkt der Kurve hinzugefügt. Alle diese Punkte zusammen bilden die Bézierkurve. -That was a process for 3 points. But the same is for 4 points. +Analog zu diesem Beispiel einer 3-Punktkurve, funktioniert auch die Konstruktion für eine 4-Punktkurve. -The demo for 4 points (points can be moved by mouse): +In der folgenden Demo können wieder die Punkte mit der Maus verschoben werden: [iframe src="http://github.com/demo.svg?p=0,0,0.5,0,0.5,1,1,1&animate=1" height=370] -The algorithm: +Der Algorithmus wird zu: -- Control points are connected by segments: 1 -> 2, 2 -> 3, 3 -> 4. We have 3 brown segments. -- For each `t` in the interval from `0` to `1`: - - We take points on these segments on the distance proportional to `t` from the beginning. These points are connected, so that we have two green segments. - - On these segments we take points proportional to `t`. We get one blue segment. - - On the blue segment we take a point proportional to `t`. On the example above it's red. -- These points together form the curve. +- Die vier Kontrollpunkte werden durch die drei braunen Segmente 1 -> 2, 2 -> 3 und 3 -> 4 verbunden. +- Für jedes `t` aus dem Interval von `0` bis `1`: + - Suchen wir einen Punkt auf jedem Segment, der um den Anteil `t` vom Anfang entfernt liegt. Diese Punkte werden verbunden, so das wir zwei neue grüne Segmente erhalten. + - Auf diesen Segmenten suchen wir wieder Punkte die `t` vom Anfang entfernt liegen und wir erhalten ein neues blaues Segment. + - Auf diesem blauen Segment suchen wir wiederum einen Punkt der um `t` vom Anfang entfernt liegt. In unserem Beispiel ein roter Punkt. +- Diese Punkte zusammen bilden die Bézierkurve. -The algorithm is recursive and can be generalized for any number of control points. +Der Algorithmus arbeitet rekursiv und kann daher für eine beliebige Anzahl von Kontrollpunkten verallgemeinert werden. -Given N of control points, we connect them to get initially N-1 segments. +Haben wir `N` Kontrollpunkte vorliegen, verbinden wir diese und erhalten anfänglich `N - 1` Segmente. -Then for each `t` from `0` to `1`: -- Take a point on each of segment on the distance proportional to `t` and connect them -- there will be N-2 segments. -- Take a point on each of these segments on the distance proportional to `t` and connect -- there will be N-3 segments, and so on... -- Till we have one point. These points make the curve. +Für jedes `t` von `0` bis `1`: +- Suche auf jedem Segment einen Punkt der um den Anteil `t` vom Anfang entfernt liegt und verbinde diese; man erhält `N - 2` Segmente. +- Wiederhole diesen Schritt, bis nur noch ein Punkt übrig bleibt. Diese Punkte bilden die Bézierkurve. -Move examples of curves: +Hier einige Beispiele: [iframe src="http://github.com/demo.svg?p=0,0,0,0.75,0.25,1,1,1&animate=1" height=370] -With other points: +Mit anderen Punkten: [iframe src="http://github.com/demo.svg?p=0,0,1,0.5,0,0.5,1,1&animate=1" height=370] -Loop form: +Eine Schleife: [iframe src="http://github.com/demo.svg?p=0,0,1,0.5,0,1,0.5,0&animate=1" height=370] -Not smooth Bezier curve: +Nicht stetige Bézierkurven: [iframe src="http://github.com/demo.svg?p=0,0,1,1,0,1,1,0&animate=1" height=370] -As the algorithm is recursive, we can build Bezier curves of any order: using 5, 6 or more control points. But in practice they are less useful. Usually we take 2-3 points, and for complex lines glue several curves together. That's simpler to develop and calculate. +Da der Algorithmus rekursiv arbeitet können wir Bézierkurven jeder beliebiger Ordnung, mit 5, 6 oder mehr Kontrollpunkten konstruieren. Von praktischer Bedeutung sind jedoch nur solche mit 2-4 Kontrollpunkten. Komplexere Figuren werden durch Verknüpfung mehrerer Kurven erstellt. Diese sind einfacher zu konstruieren und zu berechnen. -```smart header="How to draw a curve *through* given points?" -We use control points for a Bezier curve. As we can see, they are not on the curve. Or, to be precise, the first and the last ones do belong to curve, but others don't. +```smart header="Wie zeichnet man eine Linie durch *gegebene* Punkte?" +Bézierkurven werden durch ihre Kontrollpunkte definiert. Mit der Ausnahme von linearen Bézierkurven, liegen die Kontrollpunkte nicht nur auf der Kurve selbst. -Sometimes we have another task: to draw a curve *through several points*, so that all of them are on a single smooth curve. That task is called [interpolation](https://en.wikipedia.org/wiki/Interpolation), and here we don't cover it. +Möchten wir also eine durchgehende Kurve durch *einige gegebene* Punkte zeichnen sind Bézierkurven nicht geeignet. Diese Aufgabe heißt [Interpolation](https://de.wikipedia.org/wiki/Interpolation_(Mathematik)), und wir gehen hier nicht näher darauf ein. -There are mathematical formulas for such curves, for instance [Lagrange polynomial](https://en.wikipedia.org/wiki/Lagrange_polynomial). - -In computer graphics [spline interpolation](https://en.wikipedia.org/wiki/Spline_interpolation) is often used to build smooth curves that connect many points. +Es gibt einige mathematische Verfahren zur [Polynominterpolation](https://de.wikipedia.org/wiki/Polynominterpolation) und in der Computergrafik verwendet man die [Spline-Interpolation](https://de.wikipedia.org/wiki/Spline-Interpolation) um viele Punkte durch eine optisch ansprechende Kurve zu verbinden. ``` -## Summary - -Bezier curves are defined by their control points. +## Zusammenfassung -We saw two definitions of Bezier curves: +Bézierkurven werden durch ihre Kontrollpunkte definiert. Wir haben uns zwei Möglichkeiten angeschaut um sie zu konstruieren: -1. Using a mathematical formulas. -2. Using a drawing process: De Casteljau's algorithm +1. Verwendung der Vektorgleichungen. +2. Der intuitive Zeichnungsweg mit dem De-Casteljau-Algorithmus -Good properties of Bezier curves: +Vorteilhafte Eigenschaften von Bézierkurven: -- We can draw smooth lines with a mouse by moving around control points. -- Complex shapes can be made of several Bezier curves. +- Wir können geschwungene Linien mit der Maus zeichnen, indem wir Kontrollpunkte bewegen. +- Komplexe Formen können erstellt werden, indem man mehrere Bézierkurven miteinander verbindet. -Usage: +Verwendung: -- In computer graphics, modeling, vector graphic editors. Fonts are described by Bezier curves. -- In web development -- for graphics on Canvas and in the SVG format. By the way, "live" examples above are written in SVG. They are actually a single SVG document that is given different points as parameters. You can open it in a separate window and see the source: [demo.svg](demo.svg?p=0,0,1,0.5,0,0.5,1,1&animate=1). -- In CSS animation to describe the path and speed of animation. +- In der Computergrafik und Modellierung, in Vektorgrafikeditoren und für viele Schriftarten. +- In der Webentwicklung für Grafiken zum Beispiel im SVG-Format. Übrigens sind die obigen Live-Beispiele in SVG geschrieben. Es ist immer die selbe Datei der verschiedene Startpunkte als Parameter übergeben werden. Sie können die Datei in einem separaten Fenster öffnen und den Quelltext betrachten [demo.svg](demo.svg?p=0,0,1,0.5,0,0.5,1,1&animate=1). +- Bei CSS-Animationen um den Weg und die Geschwindigkeit der Animation zu kontrollieren. diff --git a/README.md b/README.md index ca5da7203f..05371f5d3f 100755 --- a/README.md +++ b/README.md @@ -62,7 +62,7 @@ Bei Übersetzungen von IT-Themen ins Deutsche begegnet man immer wieder Eigennam ## JavaScript Fundamentals -Hello, world! +[Hello, world!](1-js/02-first-steps/01-hello-world/article.md) [Code-Struktur](1-js/02-first-steps/02-structure/article.md) @@ -270,7 +270,7 @@ Additional articles ## Animation -Bezier curve +[Bezierkurven](3-animation/1-bezier-curve/article.md) CSS-animations diff --git a/TODO.md b/TODO.md new file mode 100644 index 0000000000..18b5da0028 --- /dev/null +++ b/TODO.md @@ -0,0 +1 @@ +bezier3-draw1.png contains a white artefact \ No newline at end of file From 9fa6c4d2bae3df95ccff80b95e3cb00ef2e98337 Mon Sep 17 00:00:00 2001 From: MartinEls Date: Tue, 27 Mar 2018 13:24:46 +0200 Subject: [PATCH 08/15] Some typos fixed --- .../01-hello-world/1-hello-alert/task.md | 6 +++--- .../01-hello-world/2-hello-alert-ext/task.md | 6 +++--- 1-js/02-first-steps/03-strict-mode/article.md | 21 +++++++------------ README.md | 7 +++++-- 4 files changed, 19 insertions(+), 21 deletions(-) diff --git a/1-js/02-first-steps/01-hello-world/1-hello-alert/task.md b/1-js/02-first-steps/01-hello-world/1-hello-alert/task.md index afed6a91d3..1d4a20561d 100644 --- a/1-js/02-first-steps/01-hello-world/1-hello-alert/task.md +++ b/1-js/02-first-steps/01-hello-world/1-hello-alert/task.md @@ -2,11 +2,11 @@ importance: 5 --- -# Show an alert +# Zeigen Sie eine Mitteilung an -Create a page that shows a message "I'm JavaScript!". +Erstellen Sie eine Webseite, die die Mitteilung "Hallo, JavaScript!" ausgibt. -Do it in a sandbox, or on your hard drive, doesn't matter, just ensure that it works. +Versuchen Sie es in einer Sandbox oder lokal auf Ihrem Rechner, ganz egal, hauptsache es funktioniert. [demo src="http://github.com/solution"] diff --git a/1-js/02-first-steps/01-hello-world/2-hello-alert-ext/task.md b/1-js/02-first-steps/01-hello-world/2-hello-alert-ext/task.md index 26168d6a76..27f992f898 100644 --- a/1-js/02-first-steps/01-hello-world/2-hello-alert-ext/task.md +++ b/1-js/02-first-steps/01-hello-world/2-hello-alert-ext/task.md @@ -2,8 +2,8 @@ importance: 5 --- -# Show an alert with an external script +# Zeigen Sie eine Meldung mit einem externen Script an -Take the solution of the previous task . Modify it by extracting the script content into an external file `alert.js`, residing in the same folder. +Verwenden Sie die Lösung aus der vorherigen Aufgabe . Modifizieren Sie es durch Verschieben des Script-Inhaltes in die externe Datei `alert.js`, die sich im selben Ordner befindet. -Open the page, ensure that the alert works. +Öffnen Sie die Seite und prüfen ob die Mitteilung funktioniert. diff --git a/1-js/02-first-steps/03-strict-mode/article.md b/1-js/02-first-steps/03-strict-mode/article.md index 35b4ef2b47..cb1e246fd5 100644 --- a/1-js/02-first-steps/03-strict-mode/article.md +++ b/1-js/02-first-steps/03-strict-mode/article.md @@ -1,30 +1,25 @@ -# The modern mode, "use strict" +# Moderne Spracheigenschaften: "use strict" -For a long time JavaScript was evolving without compatibility issues. New features were added to the language, but the old functionality did not change. +Für eine lange Zeit entwickelte sich JavaScript ohne irgendwelche Kompatibilitätsprobleme aufzuwerfen. Neue Features wurden einfach hinzugefügt, doch die alte Funktionalität wurde nicht verändert. -That had the benefit of never breaking existing code. But the downside was that any mistake or an imperfect decision made by JavaScript creators got stuck in the language forever. +Das hatte den Vorteil, dass existierender Code immer lauffähig blieb. Nachteilig war, dass alle kleinen Schludereien oder fragwürdigen Designentscheidungen aus der frühen Zeit von JavaScript auf ewig der Sprache erhalten blieben. -It had been so until 2009 when ECMAScript 5 (ES5) appeared. It added new features to the language and modified some of the existing ones. To keep the old code working, most modifications are off by default. One needs to enable them explicitly with a special directive `"use strict"`. +Das blieb so bis 2009 der ECMAScript 5 Standard (ES5) erschien. Es wurden neue Features zur Sprache hinzugefügt und einige der existierenden Eigenschaften wurden verändert. Um alten Code lauffähig zu halten sind die meisten dieser Änderungen standardmäßig deaktiviert. Sie müssen erst durch eine spezielle Direktive eingeschaltet werden: `"use strict"`. ## "use strict" -The directive looks like a string: `"use strict"` or `'use strict'`. When it is located on the top of the script, then the whole script works the "modern" way. - -For example +Die Direktive erscheint wie ein String: `"use strict"` oder `'use strict'`. Wenn diese am Anfang des Scripts platziert wird, arbeitet das ganze Script nach den modernen Regeln, zum Beispiel: ```js "use strict"; -// this code works the modern way +// Dieser Code arbeitet nach den modernen Regeln ... ``` -We will learn functions (a way to group commands) soon. - -Looking ahead let's just note that `"use strict"` can be put at the start of a function (most kinds of functions) instead of the whole script. Then strict mode is enabled in that function only. But usually people use it for the whole script. - +Wir werden bald Funktionen in JavaScript (eine Gruppierung von Anweisungen) kennen lernen. Hier nur soviel, dass wir `"use strict"` auch am Anfang einer Funktion verwenden können, anstatt für das ganze Script. Der `strict`-Modus ist dann nur für diese Funktion aktiviert. Für gewöhnlich verwendet man den `strict`-Modus aber für ein ganzes Script. -````warn header="Ensure that \"use strict\" is at the top" +````warn header="Versichern Sie sich, dass \"use strict\" am Anfang des Scriptest steht" Please make sure that `"use strict"` is on the top of the script, otherwise the strict mode may not be enabled. There is no strict mode here: diff --git a/README.md b/README.md index 05371f5d3f..baf15f5812 100755 --- a/README.md +++ b/README.md @@ -31,7 +31,9 @@ Assets required for the material reside in the same folder. ## Übersetzungskonventionen -Bei Übersetzungen von IT-Themen ins Deutsche begegnet man immer wieder Eigennamen, die keine gute Übersetzung finden und deshalb im original stehen bleiben sollten. Für einige Wendungen gibt es aber durchaus gute Deutsche Entsprechungen. Die folgende Tabelle sammelt einige Zweifelsfälle um eine einheitliche Verwendung über alle Kapitel im Tutorial zu gewährleisten. +Bei Übersetzungen von IT-Themen ins Deutsche begegnet man immer wieder Eigennamen, die keine gute Übersetzung finden und deshalb im Original stehen bleiben sollten. Für einige Wendungen gibt es aber durchaus treffende Deutsche Entsprechungen. Die folgende Tabelle sammelt einige Zweifelsfälle um eine einheitliche Verwendung über alle Kapitel im Tutorial zu gewährleisten. + +Wortgruppen die im Englischen getrennt geschrieben werden, wie "HTML file", sollten im Deutschen mit einem Bindestrich verbunden werden (HTML-Datei) um eine gute Lesbarkeit zu gewährleisten. | English | Deutsch | |---------|---------| @@ -45,6 +47,7 @@ Bei Übersetzungen von IT-Themen ins Deutsche begegnet man immer wieder Eigennam | page | Seite | | script | Script | | statement | Anweisung | +| string | String | | tag | Tag | | tool | Werkzeug | @@ -66,7 +69,7 @@ Bei Übersetzungen von IT-Themen ins Deutsche begegnet man immer wieder Eigennam [Code-Struktur](1-js/02-first-steps/02-structure/article.md) -The modern mode, "use strict" +[Moderne Spracheigenschaften: "use strict"](1-js/02-first-steps/03-strict-mode/article.md) Variables From f18394ae9f854209b99a9fb2a972bdcae63fa565 Mon Sep 17 00:00:00 2001 From: MartinEls Date: Tue, 27 Mar 2018 13:49:41 +0200 Subject: [PATCH 09/15] Chapter strict-mode translated --- 1-js/02-first-steps/03-strict-mode/article.md | 32 +++++++++---------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/1-js/02-first-steps/03-strict-mode/article.md b/1-js/02-first-steps/03-strict-mode/article.md index cb1e246fd5..4863b309d5 100644 --- a/1-js/02-first-steps/03-strict-mode/article.md +++ b/1-js/02-first-steps/03-strict-mode/article.md @@ -20,37 +20,37 @@ Die Direktive erscheint wie ein String: `"use strict"` oder `'use strict'`. Wenn Wir werden bald Funktionen in JavaScript (eine Gruppierung von Anweisungen) kennen lernen. Hier nur soviel, dass wir `"use strict"` auch am Anfang einer Funktion verwenden können, anstatt für das ganze Script. Der `strict`-Modus ist dann nur für diese Funktion aktiviert. Für gewöhnlich verwendet man den `strict`-Modus aber für ein ganzes Script. ````warn header="Versichern Sie sich, dass \"use strict\" am Anfang des Scriptest steht" -Please make sure that `"use strict"` is on the top of the script, otherwise the strict mode may not be enabled. +Versichern Sie sich, dass `"use strict"` am Anfang des Scriptest steht, sonst wird der `strict`-Modus möglicherweise nicht aktiviert. -There is no strict mode here: +Hier wird der `strict`-Modus nicht verwendet: ```js no-strict alert("some code"); -// "use strict" below is ignored, must be on the top +// "use strict" weiter unten wird ignoriert, es müsste am Anfang stehen "use strict"; -// strict mode is not activated +// `strict`-Modus ist nicht aktiviert ``` -Only comments may appear above `"use strict"`. +Lediglich Kommentare dürfen vor `"use strict"` auftreten. ```` -```warn header="There's no way to cancel `use strict`" -There is no directive `"no use strict"` or alike, that would return the old behavior. +```warn header="Man kann `use strict` nicht wieder abschalten" +Es gibt keine Direktive `"no use strict"` oder ähnliches, die die alte Verhaltensweise wieder herstellt. -Once we enter the strict mode, there's no return. +Hat man in einem Script den `strict`-Modus eingeschaltet, gibt es dort kein Zurück mehr. ``` -## Always "use strict" +## Verwenden Sie immer "use strict" -The differences of `"use strict"` versus the "default" mode are still to be covered. +Mit den genauen Unterschiede von `"use strict"` und dem alten "Default"-Modus müssen wir uns später noch genauer auseinandersetzen. -In the next chapters, as we learn language features, we'll make notes about the differences of the strict mode. Luckily, there are not so many. And they actually make our life better. +In den nächsten Kapiteln, wenn wir die Spracheigenschaften behandeln, werden wir immer wieder auf die Unterschiede hinweisen. Glücklicherweise gibt es nicht besonders viele und die, die es gibt machen unser Leben einfacher. -At this point in time it's enough to know about it in general: +Zum jetzigen Zeitpunkt genügt es uns das Folgende zu wissen: -1. The `"use strict"` directive switches the engine to the "modern" mode, changing the behavior of some built-in features. We'll see the details as we study. -2. The strict mode is enabled by `"use strict"` at the top. Also there are several language features like "classes" and "modules" that enable strict mode automatically. -3. The strict mode is supported by all modern browsers. -4. It's always recommended to start scripts with `"use strict"`. All examples in this tutorial assume so, unless (very rarely) specified otherwise. +1. Die `"use strict"`-Direktive schaltet die Engine in den "modernen" Modus und verändert das Verhalten einiger eingebauter Funktionen. +2. Der `strict`-Modus wird mit `"use strict"` am Anfang des Scripts eingeschaltet. Es gibt auch einige Sprachfeatures wie Klassen und Module die den `strict`-Modus automatisch einschalten. +3. Alle modernen Browser unterstützen den `strict`-Modus. +4. Es ist grundsätzlich empfehlenswert Scripte mit `"use strict"` zu beginnen. Alle Beispiele in diesem Tutorial verwenden es; außer (sehr selten) es ist anders angegeben. From d6beb4832115b53c0313dc0faebcf7d0dd30d2a9 Mon Sep 17 00:00:00 2001 From: MartinEls Date: Wed, 28 Mar 2018 09:33:57 +0200 Subject: [PATCH 10/15] Chapter types and logical-operators translated --- 1-js/02-first-steps/05-types/article.md | 8 +- .../11-logical-operators/article.md | 77 ++++++++++--------- README.md | 4 +- 3 files changed, 45 insertions(+), 44 deletions(-) diff --git a/1-js/02-first-steps/05-types/article.md b/1-js/02-first-steps/05-types/article.md index 9ed9a2d3b0..636da6c0d0 100644 --- a/1-js/02-first-steps/05-types/article.md +++ b/1-js/02-first-steps/05-types/article.md @@ -1,14 +1,14 @@ -# Data types +# Datentypen -A variable in JavaScript can contain any data. A variable can at one moment be a string and later receive a numeric value: +Eine Variable in JavaScript kann beliebige Daten enthalten. Zu einem Zeitpunkt kann die Variable eine Zeichenkette enthalten und einen Augenblick später einen Zahlenwert: ```js // no error -let message = "hello"; +let message = "Hallo"; message = 123456; ``` -Programming languages that allow such things are called "dynamically typed", meaning that there are data types, but variables are not bound to any of them. +Programmiersprachen die so etwas erlauben, heißen dynamisch typisiert. Das bedeutet, dass es zwar Datentypen gibt, eine Variable aber nicht auf einen davon festgelegt ist (anders als etwa in C oder Fortran). There are seven basic data types in JavaScript. Here we'll study the basics, and in the next chapters we'll talk about each of them in detail. diff --git a/1-js/02-first-steps/11-logical-operators/article.md b/1-js/02-first-steps/11-logical-operators/article.md index 4ccb4fea62..cf2973b99a 100644 --- a/1-js/02-first-steps/11-logical-operators/article.md +++ b/1-js/02-first-steps/11-logical-operators/article.md @@ -1,24 +1,27 @@ -# Logical operators +# Logische Operatoren -There are three logical operators in JavaScript: `||` (OR), `&&` (AND), `!` (NOT). +Es gibt drei logische Operatoren in JavaScript: +- ODER: `||` (OR) +- UND: `&&` (AND) +- NICHT: `!` (NOT) -Although they are called "logical", they can be applied to values of any type, not only boolean. The result can also be of any type. +Obwohl sie ein "logisch" im Namen haben, können sie auf alle Variablentypen angewendet werden, nicht nur Boolesche Variablen. Die Rückgabewerte können ebenfalls ein beliebiger Variablentyp sein. -Let's see the details. +Aber schauen wir auf die Details. -## || (OR) +## ODER || -The "OR" operator is represented with two vertical line symbols: +Der ODER-Operator (OR) wird durch zwei vertikale Linien dargestellt: ```js result = a || b; ``` -In classical programming, logical OR is meant to manipulate boolean values only. If any of its arguments are `true`, then it returns `true`, otherwise it returns `false`. +In klassischen Programmiersprachen ist der ODER-Operator lediglich vorgesehen um mit Booleschen Variablen zu arbeiten. Wenn eines der Argumente den Wert `true` (WAHR) hat, ist der Rückgabewert auch `true`, ansonsten `false` (FALSCH). -In JavaScript the operator is a little bit more tricky and powerful. But first let's see what happens with boolean values. +In JavaScript ist der Operator ein wenig diffiziler und mächtiger, aber zuerst schauen wir uns die Verwendung mit Booleschen Werten an. -There are four possible logical combinations: +Es gibt vier mögliche Eingabekombinationen: ```js run alert( true || true ); // true @@ -27,21 +30,21 @@ alert( true || false ); // true alert( false || false ); // false ``` -As we can see, the result is always `true` except for the case when both operands are `false`. +Wir sehen, dass der Rückgabewert immer `true` ist, außer wenn beide Operanden den Wert `false` haben. -If an operand is not boolean, then it's converted to boolean for the evaluation. +Ist einer der Operanten kein Boolescher Wert, wird er zu einem Booleschen konvertiert, bevor die Operation durchgeführt wird. -For instance, a number `1` is treated as `true`, a number `0` -- as `false`: +Ein wichtiges Beispiel sind die Zahl `1` die als `true` und `0` die als `false` interpretiert werden: ```js run -if (1 || 0) { // works just like if( true || false ) - alert( 'truthy!' ); +if (1 || 0) { // Funktioniert wie if( true || false ) + alert( 'Wahr!' ); } ``` -Most of the time, OR `||` is used in an `if` statement to test if *any* of the given conditions is correct. +Sehr oft wird die ODER-Operation `||` in `if`-Statements verwendet um zu überprüfen ob *irgendeine* der Bedingungen WAHR ist. -For example: +Zum Beispiel: ```js run let hour = 9; @@ -49,55 +52,53 @@ let hour = 9; *!* if (hour < 10 || hour > 18) { */!* - alert( 'The office is closed.' ); + alert( 'Unser Büro ist geschlossen.' ); } ``` -We can pass more conditions: +Durch Verkettung können auch mehr als zwei Eingaben verwendet werden: ```js run let hour = 12; let isWeekend = true; if (hour < 10 || hour > 18 || isWeekend) { - alert( 'The office is closed.' ); // it is the weekend + alert( 'Unser Büro ist geschlossen.' ); // Weil Wochenende ist } ``` -## OR seeks the first truthy value +## ODER ermittelt den ersten wahren Wert -The logic described above is somewhat classical. Now let's bring in the "extra" features of JavaScript. +Unsere bisherigen Beobachtungen entsprechen ganz der klassischen Logik. JavaScript bringt aber noch einige interessante Aspekte neu hinzu. -The extended algorithm works as follows. - -Given multiple OR'ed values: +Nehmen wir an, wir haben mehrere ODER-Verknüpfte Werte: ```js -result = value1 || value2 || value3; +Ergebnis = Wert1 || Wert2 || Wert3; ``` -The OR `||` operator does the following: +Der ODER-Operator `||` verhält sich nun wie folgt: -- Evaluate operands from left to right. -- For each operand, convert it to boolean. If the result is `true`, then stop and return the original value of that operand. -- If all other operands have been assessed (i.e. all were `false`), return the last operand. +- Die Operanden werden von links nach rechts Ausgewertet. +- Jeder Operand wird in einen Booleschen Wert konvertiert. Wenn das Ergebnis `true` ist, wird die Auswertung gestoppt und der ursprüngliche (nicht konvertierte) Wert des Operanden zurückgegeben. +- Wurden alle Operanden bearbeitet (und alle liefern `false` zurück), wird der der Originalwert des letzten Operanden zurückgegeben. -A value is returned in its original form, without the conversion. +Es wird immer der origignale, nicht konvertierte Wert des Operanden zurückgegeben. -In other words, a chain of OR `"||"` returns the first truthy value or the last one if no such value is found. +Anders formuliert, liefert eine Kette von ODER-Operationen `"||"` den ersten wahr aussehenden Wert zurück oder den letzten Wert, falls kein wahrer Wert existiert. -For instance: +Zum Beispiel: ```js run -alert( 1 || 0 ); // 1 (1 is truthy) -alert( true || 'no matter what' ); // (true is truthy) +alert( 1 || 0 ); // 1 +alert( true || 'Egal was hier steht' ); // true -alert( null || 1 ); // 1 (1 is the first truthy value) -alert( null || 0 || 1 ); // 1 (the first truthy value) -alert( undefined || null || 0 ); // 0 (all falsy, returns the last value) +alert( null || 1 ); // 1 +alert( null || 0 || 1 ); // 1 +alert( undefined || null || 0 ); // 0 (alle false, letzter Wert wird zurückgegeben) ``` -That leads to some interesting usages compared to a "pure, classical, boolean-only OR". +Dieses Verhalten erlaubt einige interessante Verwendungsmöglichkeiten, die über die klassische, logische Verwendung des Booleschen ODER hinaus gehen. 1. **Getting the first truthy value from the list of variables or expressions.** diff --git a/README.md b/README.md index baf15f5812..a652886b9a 100755 --- a/README.md +++ b/README.md @@ -73,7 +73,7 @@ Wortgruppen die im Englischen getrennt geschrieben werden, wie "HTML file", soll Variables -Data types +[Datentypen](1-js/02-first-steps/05-types/article.md) Type Conversions @@ -85,7 +85,7 @@ Interaction: alert, prompt, confirm Conditional operators: if, '?' -Logical operators +[Logische Operatoren](1-js/02-first-steps/11-logical-operators/article.md) Loops: while and for From 66ec0af6b22558103f8f66bbcd03f914fbfcba7f Mon Sep 17 00:00:00 2001 From: MartinEls Date: Mon, 16 Apr 2018 20:06:23 +0200 Subject: [PATCH 11/15] Chapter Variables translated --- 1-js/02-first-steps/04-variables/article.md | 278 ++++++++++---------- README.md | 2 +- TODO.md | 2 + 3 files changed, 135 insertions(+), 147 deletions(-) diff --git a/1-js/02-first-steps/04-variables/article.md b/1-js/02-first-steps/04-variables/article.md index 264755f8c6..e62cd58129 100644 --- a/1-js/02-first-steps/04-variables/article.md +++ b/1-js/02-first-steps/04-variables/article.md @@ -1,262 +1,252 @@ -# Variables +# Variablen -Most of the time, a JavaScript application needs to work with information. Here are 2 examples: -1. An online-shop -- the information might include goods being sold and a shopping cart. -2. A chat application -- the information might include users, messages, and much more. +In sehr vielen Fällen muss eine JavaScript-Anwendung in irgendeiner Form mit Informationen arbeiten. Hier sind zwei Beispiele: +1. Ein Online-Shop -- die Informationen können die angebotenen Güter, ein Warenkorb oder gewährte Rabatte sein. +2. Eine Chat-Anwendung -- die Informationen können Benutzernamen, Nachrichten, Bilder und noch vieles weitere sein. -Variables are used to store this information. +Variablen werden in Programmen verwendet um solche Informationen zu speichern und zu verarbeiten. -## A variable +## Allgemeines zu Variablen -A [variable](https://en.wikipedia.org/wiki/Variable_(computer_science)) is a "named storage" for data. We can use variables to store goodies, visitors and other data. +Eine [Variable](https://de.wikipedia.org/wiki/Variable_(Programmierung)) ist ein abstrakter, benannter Behälter für Daten. Innerhalb von Variablen können wir in JavaScript beliebige Daten speichern. -To create a variable in JavaScript, we need to use the `let` keyword. +Um eine Variable in JavaScript zu kreieren, wird die Anweisung `let` verwendet. -The statement below creates (in other words: *declares* or *defines*) a variable with the name "message": +Die folgende Anweisung erzeugt (auch *deklariert* oder *definiert*) eine Variable mit dem Namen "mitteilung": ```js -let message; +let mitteilung; ``` -Now we can put some data into it by using the assignment operator `=`: +Nun können wir mit dem Zuweisungsoperator `=` Daten in die Variable schreiben: ```js -let message; +let mitteilung; *!* -message = 'Hello'; // store the string +mitteilung = 'Hallo'; // Speichert eine Zeichenkette */!* ``` -The string is now saved into the memory area associated with the variable. We can access it using the variable name: +Die Zeichenkette ist nun in einem Speicherbereich abgelegt, der mit dem Variablennamen assoziiert ist. Auf diesen können wir zugreifen, indem wir den Variablennamen verwenden: ```js run -let message; -message = 'Hello!'; +let mitteilung; +mitteilung = 'Hallo!'; *!* -alert(message); // shows the variable content +alert(mitteilung); // Zeigt den Inhalt der Variable an */!* ``` -To be concise we can merge the variable declaration and assignment into a single line: +Um den Code etwas zu verkürzen, können wir die Variablendeklaration und die Zuweisung in einer Zeile zusammenführen: ```js run -let message = 'Hello!'; // define the variable and assign the value +let mitteilung = 'Hallo!'; // Definiert die Variable und weißt einen Wert zu -alert(message); // Hello! +alert(mitteilung); // Hallo! ``` -We can also declare multiple variables in one line: +Wir können auch mehrere Variablen auf einer Zeile deklarieren: ```js no-beautify -let user = 'John', age = 25, message = 'Hello'; +let nutzer = 'Paul', alter = 25, mitteilung = 'Hallo'; ``` -That might seem shorter, but it's not recommended. For the sake of better readability, please use a single line per variable. +Das ist zwar etwas kürzer, aber trotzdem nicht zu empfehlen. Um die Lesbarkeit zu erhöhen, sollte für jede Variable eine neue Zeile verwendet werden. -The multiline variant is a bit longer, but easier to read: +Die mehrzeilige Variante ist zwar etwas länger, aber auch viel einfacher zu lesen: ```js -let user = 'John'; -let age = 25; -let message = 'Hello'; +let nutzer = 'Paul'; +let alter = 25; +let mitteilung = 'Hallo'; ``` -Some people also write many variables like that: +Manche Entwickler schreiben viele Variablendeklarationen auch so: + ```js no-beautify -let user = 'John', - age = 25, - message = 'Hello'; +let nutzer = 'Paul', + alter = 25, + mitteilung = 'Hallo'; ``` -...Or even in the "comma-first" style: +...Oder auch mit vorgezogenen Kommata: ```js no-beautify -let user = 'John' - , age = 25 - , message = 'Hello'; +let nutzer = 'Paul' + , alter = 25 + , mitteilung = 'Hallo'; ``` -Technically, all these variants do the same. So, it's a matter of personal taste and aesthetics. - +Alle diese Varianten arbeiten genau identisch. Es ist also eine Frage des Geschmacks (oder einer Konvention, wenn Sie in einem Team entwickeln) wie die Deklarationen verwendet werden. -````smart header="`var` instead of `let`" -In older scripts you may also find another keyword: `var` instead of `let`: +````smart header="`var` anstelle von `let`" +In älteren Scripten findet man auch eine andere Anweisung: `var` anstelle von `let`: ```js -*!*var*/!* message = 'Hello'; +*!*var*/!* mitteilung = 'Hallo'; ``` -The `var` keyword is *almost* the same as `let`. It also declares a variable, but in a slightly different, "old-school" fashion. - -There are subtle differences between `let` and `var`, but they do not matter for us yet. We'll cover them in detail later, in the chapter . +Die Anweisung `var` ist *fast* identisch zu `let`. Auch hier wird eine Variable deklariert, aber auf eine etwas "veraltete" Weise. Die Unterschiede sollen uns im Moment nicht weiter kümmern, wir kommen darauf im Kapitel zurück. ```` -## A real-life analogy +## Variablen -- eine Analogie -We can easily grasp the concept of a "variable" if we imagine it as a "box" for data, with a uniquely-named sticker on it. +Eine intuitive Vorstellung vom Konzept einer Variable können wir erhalten, wenn wir uns Variablen wie Schachteln mit eindeutiger Beschriftung vorstellen. -For instance, the variable `message` can be imagined as a box labeled `"message"` with the value `"Hello!"` in it: +Die Variable `mitteilung` wäre also eine Schachtel mit der Aufschrift `"mitteilung"`; im Inneren wäre die Botschaft `"Hallo!"` enthalten: ![](variable.png) -We can put any value into the box. - -Also we can change it. The value can be changed as many times as needed: +Wir können jeden beliebigen Wert in diese Schachtel packen. Wir können den Wert in der Schachtel auch verändern und das so oft wie wir wollen: ```js run -let message; +let mitteilung; -message = 'Hello!'; +mitteilung = 'Hallo!'; -message = 'World!'; // value changed +mitteilung = 'Nutzer!'; // Geänderter Variablenwert -alert(message); +alert(mitteilung); ``` -When the value is changed, the old data is removed from the variable: +Wenn man den Wert einer Variablen ändert, werden die alten Daten aus der Variablen entfernt: ![](variable-change.png) -We can also declare two variables and copy data from one into the other. +Wir können auch mehrere Variablen deklarieren und Daten zwischen diesen hin und her kopieren: ```js run -let hello = 'Hello world!'; +let hallo = 'Hallo Nutzer!'; -let message; +let mitteilung; *!* -// copy 'Hello world' from hello into message -message = hello; +// kopiere 'Hallo Nutzer' von hallo nach mitteilung +mitteilung = hello; */!* // now two variables hold the same data -alert(hello); // Hello world! -alert(message); // Hello world! +alert(hallo); // Hallo Nutzer! +alert(mitteilung); // Hallo Nutzer! ``` -```smart header="Functional languages" -It may be interesting to know that there also exist [functional](https://en.wikipedia.org/wiki/Functional_programming) programming languages that forbid changing a variable value. For example, [Scala](http://www.scala-lang.org/) or [Erlang](http://www.erlang.org/). +```smart header="Funktionale Sprachen" +An dieser Stelle wollen wir noch erwähnen, dass es auch [funktionale](https://de.wikipedia.org/wiki/Funktionale_Programmierung) Programmiersprachen gibt, die das Ändern von Variablenwerten verbieten. Beispiele sind [Scala](http://www.scala-lang.org/) oder [Erlang](http://www.erlang.org/). -In such languages, once the value is stored "in the box", it's there forever. If we need to store something else, the language forces us to create a new box (declare a new variable). We can't reuse the old one. +In diesen Sprachen bleiben die Werte, die man einmal in die "Schachtel" gepackt hat für immer in der "Schachtel" erhalten. Wenn wir andere Daten speichern wollen, zwingen uns diese Sprachen dazu eine neue Variable zu deklarieren (eine neue Schachtel zu verwenden). Wir können die alten nicht erneut verwenden. -Though it may seem a little bit odd at first sight, these languages are quite capable of serious development. More than that, there are areas like parallel computations where this limitation confers certain benefits. Studying such a language (even if not planning to use it soon) is recommended to broaden the mind. +Auch wenn dieses Vorgehen im ersten Moment etwas eigenartig wirkt, sind diese Sprachen doch mächtig genug, um auch ernsthafte Entwicklungsprojekte damit durchzuführen. In bestimmten Bereichen, wie etwa parallelem Computing, haben diese Limitierungen sogar große Vorteile. Die Beschäftigung mit so einer Sprache ist sehr vorteilhaft auch wenn man sie nicht direkt einzusetzen gedenkt. Wenn man neue Sprachen erlernt, kann man sehr gut seinen Horizont erweitern. ``` -## Variable naming [#variable-naming] +## Variablen Namen [#variable-naming] -There are two limitations for a variable name in JavaScript: +Es gibt in JavaScript zwei Beschränkungen für Variablennamen: -1. The name must contain only letters, digits, symbols `$` and `_`. -2. The first character must not be a digit. +1. Der Name darf nur Buchstaben, Ziffern und die Symbole `$` sowie `_` enthalten. +2. Das erste Zeichen des Names darf keine Ziffer sein. -Valid names, for instance: +Beispiele für gültige Namen sind: ```js -let userName; +let nutzerName; let test123; ``` -When the name contains multiple words, [camelCase](https://en.wikipedia.org/wiki/CamelCase) is commonly used. That is: words go one after another, each word starts with a capital letter: `myVeryLongName`. +Besteht der Name aus mehreren Wörtern, wird häufig die [camelCase](https://de.wikipedia.org/wiki/Binnenmajuskel)-Schreibweise verwendet. Dabei schreibt man die Wörter, ohne Leerzeichentrennung, direkt hintereinander. Jedes Wort beginnt mit einem großen Buchstaben: `einWirklichLangerName`. -What's interesting -- the dollar sign `'$'` and the underscore `'_'` can also be used in names. They are regular symbols, just like letters, without any special meaning. +Als weitere Zeichen können wir das Dollarzeichen `'$'` und den Unterstrich `'_'` in unseren Variablennamen verwenden. Sie wirken wie normale Zeichen, ohne spezielle Bedeutung. -These names are valid: +Weitere gültige Variablennamen wären: ```js run untrusted -let $ = 1; // declared a variable with the name "$" -let _ = 2; // and now a variable with the name "_" +let $ = 1; // Eine Variable mit dem Namen "$" +let _ = 2; // Eine Variable mit dem Namen "_" alert($ + _); // 3 ``` -Examples of incorrect variable names: +Einige Beispiele für ungültige Variablennamen: ```js no-beautify -let 1a; // cannot start with a digit +let 1a; // Darf nicht mit einer Ziffer beginnen -let my-name; // a hyphen '-' is not allowed in the name +let my-name; // Bindestriche "-" sind nicht erlaubt ``` -```smart header="Case matters" -Variables named `apple` and `AppLE` -- are two different variables. +```smart header="Groß- und Kleinschreibung wird unterschieden" +Die Namen `apfel` und `ApfeL` bezeichnen zwei unterschiedliche Variablen. ``` -````smart header="Non-english letters are allowed, but not recommended" -It is possible to use any language, including cyrillic letters or even hieroglyphs, like this: +````smart header="Nicht-Englische Buchstaben funktionieren auch" +Wir können jede andere Sprache für Variablennamen verwenden, auch deutsche Umlaute, kyrillische Buchstaben oder Hieroglyphen: ```js +let münze = '...'; let имя = '...'; let 我 = '...'; ``` -Technically, there is no error here, such names are allowed, but there is an international tradition to use English in variable names. Even if we're writing a small script, it may have a long life ahead. People from other countries may need to read it some time. +Wir erhalten hier keine Fehlermeldung, die Variablennamen sind erlaubt. Doch es ist eine gute Tradition Englische Variablennamen zu verwenden. Auch wenn wir nur kleine Scripte schreiben wollen, oft überdauern diese für eine lange Zeit und müssen vielleicht später mal bearbeitet werden. ```` -````warn header="Reserved names" -There is a list of reserved words, which cannot be used as variable names, because they are used by the language itself. - -For example, words `let`, `class`, `return`, `function` are reserved. +````warn header="Reservierte Namen" +Es gibt eine Liste mit reservierten Namen, die wir nicht verwenden dürfen um unsere Variablen zu benennen, weil sie schon von der Sprache selbst verwendet werden. Beispiele sind `let`, `class`, `return` und `function`. -The code below gives a syntax error: +Der folgende Code produziert einen Fehler: ```js run no-beautify -let let = 5; // can't name a variable "let", error! -let return = 5; // also can't name it "return", error! +let let = 5; // "let" ist kein gültiger Variablenname! +let return = 5; // "return" ist auch nicht zulässig! ``` ```` -````warn header="An assignment without `use strict`" +````warn header="Zuweisungen ohne `use strict`" -Normally, we need to define a variable before using it. But in the old times, it was technically possible to create a variable by a mere assignment of the value, without `let`. This still works now if we don't put `use strict`. The behavior is kept for compatibility with old scripts. +Normalerweise müssen wir eine Variable deklarieren bevor wir sie benutzen können. In den alten Zeiten war es aber möglich, eine Variable zu erzeugen, indem man einfach einen Wert zugewiesen hat, ohne `let` zu verwenden. Das funktioniert auch heute noch, wenn wir nicht `use strict` verwenden. Dieses Verhalten wurde beibehalten um die Kompatibilität mit alten Scripten zu gewährleisten. ```js run no-strict -// note: no "use strict" in this example +// kein "use strict" in diesem Beispiel -num = 5; // the variable "num" is created if didn't exist +num = 5; // die Variable "num" wird erzeugt, wenn sie noch nicht vorhanden war alert(num); // 5 ``` -That's a bad practice, it gives an error in the strict mode: +Das ist eine schlechte Programmierpraxis, im "strict"-Modus erzeugt sie einen Fehler: ```js run untrusted "use strict"; *!* -num = 5; // error: num is not defined +num = 5; // Fehler: "num" nicht definiert */!* ``` ```` -## Constants +## Konstanten -To declare a constant (unchanging) variable, one can use `const` instead of `let`: +Um Konstanten (Variablen, die ihren Wert nicht ändern) zu deklarieren können wir `const` anstelle von `let` verwenden: ```js const myBirthday = '18.04.1982'; ``` -Variables declared using `const` are called "constants". They cannot be changed. An attempt to do it would cause an error: +Versuchen wir eine Konstante zu verändern, erzeugen wir einen Fehler: ```js run const myBirthday = '18.04.1982'; -myBirthday = '01.01.2001'; // error, can't reassign the constant! +myBirthday = '01.01.2001'; // Fehler: Können keinen neuen Wert zuweisen! ``` -When a programmer is sure that the variable should never change, he can use `const` to guarantee it, and also to clearly show that fact to everyone. +Wenn wir sicher sind, dass eine Variable ihren Wert niemals ändern soll, können wir `const` verwenden um das zu garantieren. Außerdem zeigen wir so anderen Entwicklern direkt an, dass diese Variable einen unveränderlichen Wert enthält. +### Konstanten in Großbuchstaben -### Uppercase constants - -There is a widespread practice to use constants as aliases for difficult-to-remember values that are known prior to execution. - -Such constants are named using capital letters and underscores. - -Like this: +Es ist verbreitete Praxis Konstanten zu verwenden um schwierig zu merkenden Werten einen Namen zu geben. Es ist eine Konvention solche Werte mit Großbuchstaben und Unterstrichen zu benennen, so wie hier: ```js run const COLOR_RED = "#F00"; @@ -264,69 +254,65 @@ const COLOR_GREEN = "#0F0"; const COLOR_BLUE = "#00F"; const COLOR_ORANGE = "#FF7F00"; -// ...when we need to pick a color +// ...um eine der Farben zu verwenden let color = COLOR_ORANGE; alert(color); // #FF7F00 ``` -Benefits: +Vorteile: -- `COLOR_ORANGE` is much easier to remember than `"#FF7F00"`. -- It is much easier to mistype in `"#FF7F00"` than in `COLOR_ORANGE`. -- When reading the code, `COLOR_ORANGE` is much more meaningful than `#FF7F00`. +- `COLOR_ORANGE` lässt sich sehr viel einfacher merken als `"#FF7F00"`. +- Man kann sich bei `"#FF7F00"` viel leichter vertippen als bei `COLOR_ORANGE` (besonders, wenn man die Codevervollständigung einer IDE verwendet). +- Ließt man den Code, dann ist `COLOR_ORANGE` sehr viel aussagekräftiger als`#FF7F00`. -When should we use capitals for a constant, and when should we name them normally? Let's make that clear. +Wann sollten wir unsere Konstanten nun in Großbuchstaben schreiben und wann normal? Sehen wir uns noch ein Beispiel an. -Being a "constant" just means that the value never changes. But there are constants that are known prior to execution (like a hexadecimal value for red), and there are those that are *calculated* in run-time, during the execution, but do not change after the assignment. +Eine Konstante enthält einfach Werte die sich niemals ändern. Es gibt aber Werte, die wir bereits vor der Ausführung des Scripts kennen (wie hexadezimale Farbwerte), diese erhalten Namen in Großbuchstaben. Werden jedoch Werte vom Script selber berechnet und dann in der Konstante abgespeichert, verwendet man einen normal geschriebenen Namen -For instance: +Ein Beispiel wäre: ```js -const pageLoadTime = /* time taken by a webpage to load */; +const pageLoadTime = /* Zeit, bis die Seite geladen ist */; ``` -The value of `pageLoadTime` is not known prior to the page load, so it's named normally. But it's still a constant, because it doesn't change after assignment. - -In other words, capital-named constants are only used as aliases for "hard-coded" values. - -## Name things right +Der Wert `pageLoadTime` ist nicht vor der Ausführung des Scripts bekannt, daher kein großgeschriebener Name. Der Wert kann sich aber nach der Zuweisung nicht mehr ändern, daher verwenden wir eine Konstante und keine gewöhnliche Variable. -Talking about variables, there's one more extremely important thing. +## Gute Variablennamen -Please name the variables sensibly. Take time to think if needed. +Es gibt zuletzt noch einen wichtigen Punkt über Variablen zu sagen. Benennen Sie Variablen unbedingt sorgfältig. Nehmen Sie sich einen augenblick Zeit um über einen guten Namen nachzudenken. -Variable naming is one of the most important and complex skills in programming. A quick glance at variable names can reveal which code is written by a beginner and which by an experienced developer. +Variablenbenennung ist eine der wichtigsten Fähigkeiten für einen Programmierer. Ein kurzer Blick auf die verwendeten Variablennamen in einem Programm erlaubt uns zu entscheiden, ob der Code von einem Anfänger oder einem erfahrenen Entwickler geschrieben wurde. -In a real project, most of the time is spent on modifying and extending the existing code base, rather than writing something completely separate from scratch. And when we return to the code after some time of doing something else, it's much easier to find information that is well-labeled. Or, in other words, when the variables have good names. +In realen Projekten wird die meiste Zeit darauf verwendet existierenden Code zu verändern oder zu erweitern. Man arbeitet also mit der bestehenden Codebasis und schreibt relativ selten etwas komplett Neues von Grund auf. Kehren wir nach einiger Zeit zu unserem Code zurück ist es einfacher sich zurecht zu finden, wenn die Dinge richtig beschriftet sind; also wenn unsere Variablen gut gewählte Namen tragen. -Please spend some time thinking about the right name for a variable before declaring it. This will repay you a lot. +Widmen Sie also der Suche nach einem guten Variablennamen etwas Zeit. Diese kleine Investition wird sich früher oder später sicher auszahlen. -Some good-to-follow rules are: +Hier einige Richtlinien für gute Variablennamen: -- Use human-readable names like `userName` or `shoppingCart`. -- Stay away from abbreviations or short names like `a`, `b`, `c`, unless you really know what you're doing. -- Make the name maximally descriptive and concise. Examples of bad names are `data` and `value`. Such a name says nothing. It is only ok to use them if it's exceptionally obvious from the context which data or value is meant. -- Agree on terms within your team and in your own mind. If a site visitor is called a "user" then we should name related variables like `currentUser` or `newUser`, but not `currentVisitor` or a `newManInTown`. +- Verwenden Sie sprechende Variablennamen wie `userName` oder `shoppingCart`. +- Vermeiden Sie Abkürzungen: GDP scheint Ihnen jetzt völlig eindeutig, aber andere Entwickler, oder Sie selbst in einigen Monaten können damit vielleicht nichts mehr anfangen. Vor allem Einbuchstabennamen wie `a`, `b`, `c` sollten nur in Ausnahmen verwendet werden. Eine wichtige Ausnahme sind Schleifenzähler. +- Variablennamen sollten möglichst gut beschreiben was sie enthalten und eindeutig sein. Schlechte Beispiele wären `data` und `value`. Solche Namen sagen nichts aus und sollten höchsten Verwendet werden, wenn aus dem Kontext eindeutig hervor geht, welche "data" gemeint sind. +- Verständigen Sie sich auf einige Regeln, entweder im Team oder in Ihrem Kopf. Wenn ein Seitenbesucher "user" genannt wird, sollten damit verbundene Variablen eher `currentUser` oder `newUser` heißen, weniger `currentVisitor` oder `newManInTown`. -Sounds simple? Indeed it is, but creating good descriptive-and-concise names in practice is not. Go for it. +Sie finden das klingt einfach? Natürlich, aber in der Praxis ist es eine große Herausforderung durchgängig gute Variablennamen zu verwenden. Versuchen Sie es trotzdem. -```smart header="Reuse or create?" -And the last note. There are some lazy programmers who, instead of declaring a new variable, tend to reuse the existing ones. +```smart header="Wiederverwenden oder nicht?" +Zu guter Letzt, es gibt einige faule Programmierer, die, anstatt neue Variablen zu deklarieren, bereits existierende wiederverwenden. -As a result, the variable is like a box where people throw different things without changing the sticker. What is inside it now? Who knows... We need to come closer and check. +Das führt dazu, dass Variablen wie eine Schachtel sind, in die verschiedene Sachen gestopft werden, ohne die Beschriftung zu ändern. Wir wollen wissen was gerade drin ist? Schwer zu sagen... Wir müssen erstmal genauer nachschauen. -Such a programmer saves a little bit on variable declaration, but loses ten times more on debugging the code. +Man spart zwar ein paar Sekunden bei der Deklaration von Variablen, aber verliert ein Vielfaches an Zeit, wenn man einen Fehler sucht oder später versucht zu verstehen, was der eigene Code tut. -An extra variable is good, not evil. +Eine neue Variable zu deklarieren ist etwas Gutes, nicht des Teufels. -Modern JavaScript minifiers and browsers optimize code well enough, so it won't create performance issues. Using different variables for different values can even help the engine to optimize. +Codeoptimierer und Browser optimieren den Code gut genug, als das es keine Leistungsunterschiede gibt. Verwenden wir verschiedene Variablen für unterschiedliche Daten, kann das sogar der Engine helfen, unseren Code zu optimieren. ``` -## Summary +## Zusammenfassung -We can declare variables to store data. That can be done using `var` or `let` or `const`. +Mit den Anweisungen `let`, `var` oder `const` können wir Variablen deklarieren die dann Daten speichern können. -- `let` -- is a modern variable declaration. The code must be in strict mode to use `let` in Chrome (V8). -- `var` -- is an old-school variable declaration. Normally we don't use it at all, but we'll cover subtle differences from `let` in the chapter , just in case you need them. -- `const` -- is like `let`, but the value of the variable can't be changed. +- `let` -- ist die moderne Deklarationsform. Der Code muss im `strict`-Modus vorliegen um `let` verwenden zu können (Chrome, V8). +- `var` -- ist die ältere Variablendeklaration. Normalerweise werden wir diese Form nicht verwenden, aber wir behandeln die kleinen Unterschiede zu `let` im Kapitel , nur für den Fall, dass man mal darüber stolpert. +- `const` -- verhält sich wie `let`, doch der Inhalt der Variablen kann nicht verändert werden. -Variables should be named in a way that allows us to easily understand what's inside. +Variablen sollten so benannt sein, dass man einfach erkennen kann, was sie enthalten. \ No newline at end of file diff --git a/README.md b/README.md index a652886b9a..b787fe2da2 100755 --- a/README.md +++ b/README.md @@ -71,7 +71,7 @@ Wortgruppen die im Englischen getrennt geschrieben werden, wie "HTML file", soll [Moderne Spracheigenschaften: "use strict"](1-js/02-first-steps/03-strict-mode/article.md) -Variables +[Variablen](1-js/02-first-steps/04-variables/article.md) [Datentypen](1-js/02-first-steps/05-types/article.md) diff --git a/TODO.md b/TODO.md index 18b5da0028..f1a4e83ef5 100644 --- a/TODO.md +++ b/TODO.md @@ -1 +1,3 @@ +im variablenkapitel darauf hinweisen, dass wir von jetzt an englische namen verwenden + bezier3-draw1.png contains a white artefact \ No newline at end of file From 47e6a0af699f9c8de8de5ef379df98f4a8eed1ff Mon Sep 17 00:00:00 2001 From: Jonas Date: Wed, 10 Oct 2018 23:33:35 +0200 Subject: [PATCH 12/15] Start Translation of debugging-chrome 1-js/03-code-quality/01-debugging-chrome --- .../01-debugging-chrome/article.md | 34 +++++++++---------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/1-js/03-code-quality/01-debugging-chrome/article.md b/1-js/03-code-quality/01-debugging-chrome/article.md index d09493a2eb..ba4ef11a85 100644 --- a/1-js/03-code-quality/01-debugging-chrome/article.md +++ b/1-js/03-code-quality/01-debugging-chrome/article.md @@ -1,36 +1,36 @@ -# Debugging in Chrome +# Debuggen in Chrome -Before writing more complex code, let's talk about debugging. +Bevor wir komplexeren Code schreiben, lass uns über Debuggen sprechen. -All modern browsers and most other environments support "debugging" -- a special UI in developer tools that makes finding and fixing errors much easier. +Alle modernen Browser und die meisten anderen Umgebungen unterstützen "debuggen" -- eine spezielle UI in den Entwicklerwerkzeugen, welches es einfacher macht Fehler zu finden und zu beheben. -We'll be using Chrome here, because it's probably the most feature-rich in this aspect. +Wir werden hier Chrome verwenden, da es wahrscheinlich das Funktionsreichste in diesem Bereich ist. -## The "sources" pane +## Der "sources" Bereich -Your Chrome version may look a little bit different, but it still should be obvious what's there. +Deine Chrome Version sieht vielleicht etwas anders aus, aber es sollte trotzdem offensichtlich sein, was da ist. -- Open the [example page](debugging/index.html) in Chrome. -- Turn on developer tools with `key:F12` (Mac: `key:Cmd+Opt+I`). -- Select the `sources` pane. +- Öffne die [Beispielseite](debugging/index.html) in Chrome. +- Öffne die Entwicklerwerkzeugen mit `key:F12` (Mac: `key:Cmd+Opt+I`). +- Öffne den `sources` Bereich. -Here's what you should see if you are doing it for the first time: +Folgendes sollten Sie sehen, wenn Sie dies zum ersten Mal machst: ![](chrome-open-sources.png) -The toggler button opens the tab with files. +Die Schaltfäche öffnet die Registerkarte mit den Dateien. -Let's click it and select `index.html` and then `hello.js` in the tree view. Here's what should show up: +Wir klicken darauf und wählen `index.html` aus und danach `hello.js` in der Baumansicht. Hier ist, was erscheinen sollte: ![](chrome-tabs.png) -Here we can see three zones: +Hier können wir 3 Bereiche erkennen: -1. The **Resources zone** lists HTML, JavaScript, CSS and other files, including images that are attached to the page. Chrome extensions may appear here too. -2. The **Source zone** shows the source code. -3. The **Information and control zone** is for debugging, we'll explore it soon. +1. Der **Ressourcen Bereich** listet HTML, JavaScript, CSS und andere Dateien auf, einschließlich Bilder die in der Seite eingebunden. +2. Der **Source Bereich** zeigt den Source Code. +3. Der **Information und Kontroll Bereich** ist für das Debuggen, wir werden ihn bald erkunden. -Now you could click the same toggler again to hide the resources list and give the code some space. +Jetzt können Sie auf die selbe Schaltfläche erneut klicken um die Ressourcen Liste zu verstecken und dem Code platz zu schaffen. ## Console From b51273b561bd6f88c5ad6b3aaaf33ae7d3fb067b Mon Sep 17 00:00:00 2001 From: Jonas Date: Sat, 13 Oct 2018 11:36:07 +0200 Subject: [PATCH 13/15] Finish translation of debuggin chrome 1-js/03-code-quality/01-debugging-chrome/article.md --- .../01-debugging-chrome/article.md | 134 +++++++++--------- 1 file changed, 67 insertions(+), 67 deletions(-) diff --git a/1-js/03-code-quality/01-debugging-chrome/article.md b/1-js/03-code-quality/01-debugging-chrome/article.md index ba4ef11a85..c1a2549b98 100644 --- a/1-js/03-code-quality/01-debugging-chrome/article.md +++ b/1-js/03-code-quality/01-debugging-chrome/article.md @@ -4,7 +4,7 @@ Bevor wir komplexeren Code schreiben, lass uns über Debuggen sprechen. Alle modernen Browser und die meisten anderen Umgebungen unterstützen "debuggen" -- eine spezielle UI in den Entwicklerwerkzeugen, welches es einfacher macht Fehler zu finden und zu beheben. -Wir werden hier Chrome verwenden, da es wahrscheinlich das Funktionsreichste in diesem Bereich ist. +Wir werden hier Chrome verwenden, da er wahrscheinlich das Funktionsreichste in diesem Bereich ist. ## Der "sources" Bereich @@ -34,150 +34,150 @@ Jetzt können Sie auf die selbe Schaltfläche -- continue the execution, hotkey `key:F8`. -: Resumes the execution. If there are no additional breakpoints, then the execution just continues and the debugger loses control. + -- die Ausführung weiter fortsetzen, Kurztaste `key:F8`. +: Setzt die Ausführung fort. Gibt es keine weiteren Breakpoints, wird die Ausführung einfach fortgesetzt und der Debugger verliert die Kontrolle. - Here's what we can see after a click on it: +Hier ist, was wir nach einem Klick darauf sehen können: - ![](chrome-sources-debugger-trace-1.png) +![](chrome-sources-debugger-trace-1.png) - The execution has resumed, reached another breakpoint inside `say()` and paused there. Take a look at the "Call stack" at the right. It has increased by one more call. We're inside `say()` now. + Die Ausführung wurde fortgesetzt, erreicht einen anderen Breakpoint innerhalb von `say()` und hält dort an. Werfen Sie einen Blick auf den "Call stack" auf der rechten Seite. Es hat sich um einen weiteren Anruf erhöht. Wir sind nun innerhalb von `say()`. - -- make a step (run the next command), but *don't go into the function*, hotkey `key:F10`. -: If we click it now, `alert` will be shown. The important thing is that `alert` can be any function, the execution "steps over it", skipping the function internals. + -- einen Schritt tun (den nächsten Befehl ausführen), aber *nicht in die Funktion hinein gehen*, Kurztaste `key:F10`. +: Wenn wir es jetzt anklicken, ein `alert` wird angezeigt. Das Wichtige dabei ist `alert` kann jede Funktion sein, die Ausführung "geht darüber hinweg", es überspringt den Funktionsinhalt. - -- make a step, hotkey `key:F11`. -: The same as the previous one, but "steps into" nested functions. Clicking this will step through all script actions one by one. + -- einen Schritt tun, Kurztaste `key:F11`. +: Wie der Vorherige, allerdings "hineingehen" in geschachtelte Funktionen . Wenn Sie darauf klicken, werden alle Skript-Aktionen nacheinander ausgeführt. - -- continue the execution till the end of the current function, hotkey `key:Shift+F11`. -: The execution would stop at the very last line of the current function. That's handy when we accidentally entered a nested call using , but it does not interest us, and we want to continue to its end as soon as possible. + -- fortsetzen der Ausführung bis zum Ende der aktuellen Funktion, Kurztaste `key:Shift+F11`. +: Die Ausführung stoppt an der aller letzten Zeile der aktuellen Funktion. Dies ist nett wenn man ausversehen eine verschachtelte Funktion aufgerufen hat , diese interessiert uns aber nicht, und wir wollen diese so schnell wie möglich wieder verlassen. - -- enable/disable all breakpoints. -: That button does not move the execution. Just a mass on/off for breakpoints. + -- aktivieren/deaktivieren aller Breakpoints. +: Diese Schaltfläche bewegt die Ausführung nicht. Sie aktiviert/deaktiviert nur alle Breakpoints. - -- enable/disable automatic pause in case of an error. -: When enabled, and the developer tools is open, a script error automatically pauses the execution. Then we can analyze variables to see what went wrong. So if our script dies with an error, we can open debugger, enable this option and reload the page to see where it dies and what's the context at that moment. + -- aktivieren/deaktivieren der automatischen Pause im Falle eines Fehlers. +: Ist dies aktiviert,und die Entwicklerwerkzeuge sind offen, ein Script Fehler führt zu einem automatischen Anhalten der Ausführung. Dann können wir die Variablen analysieren um zu sehen was falsch lief. Das heißt wenn unser Script mit einem Fehler stirbt, können wir den Debugger öffnen, diese Option aktivieren und die Seite neuladen um zu sehen an welcher Stelle es stirbt und was der Kontext an dieser Stelle ist.. ```smart header="Continue to here" -Right click on a line of code opens the context menu with a great option called "Continue to here". +Rechtsklick auf die Zeile öffnet das Kontext Menu mit einer großartigen Option mit dem Namen: "Continue to here". -That's handy when we want to move multiple steps forward, but we're too lazy to set a breakpoint. +Dies ist Nützlich wenn wir mehrere Schritte vorwärts wollen, aber wir zu faul sind um Breakpoints zu setzten. ``` ## Logging -To output something to console, there's `console.log` function. +Um irgendetwas in der Console anzuzeigen , gibt es die `console.log` Funktion. -For instance, this outputs values from `0` to `4` to console: +Zum Beispiel gibt dies Werte von `0` bis `4` in der Console aus: ```js run -// open console to see +// öffne die Console um es zu sehen for (let i = 0; i < 5; i++) { console.log("value", i); } ``` -Regular users don't see that output, it is in the console. To see it, either open the Console tab of developer tools or press `key:Esc` while in another tab: that opens the console at the bottom. +Normalerweise sieht der Nutzer diese Ausgabe nicht, er ist in der Console. Um ihn zu sehen, öffne entweder den Console Bereich in den Entwicklerwerkzeugen oder drücke `key:Esc` während Sie sich in einer anderen Registerkarte befinden: dies öffnet die Console an der Unterseite. -If we have enough logging in our code, then we can see what's going on from the records, without the debugger. +Wenn wir genügend Logging in unserem Code haben, dann können wir sehen, was in den Datensätzen vor sich geht, ohne den Debugger.. -## Summary +## Übersicht -As we can see, there are three main ways to pause a script: -1. A breakpoint. -2. The `debugger` statements. -3. An error (if dev tools are open and the button is "on") +Wie wir sehen können, gibt es drei Hauptmöglichkeiten ein Script zu unterbrechen: +1. Ein breakpoint. +2. Das `debugger` Statement. +3. Ein Fehler (wenn die Entwicklerwerkzeuge geöffnet sind und die Schaltfläche auf "on" ist) -Then we can examine variables and step on to see where the execution goes wrong. +Dann können wir Variablen untersuchen und weitermachen, um zu sehen , wo die Ausführung falsch läuft. -There are many more options in developer tools than covered here. The full manual is at . +Es gibt noch viel mehr Möglichkeiten in den Entwicklerwerkzeugen als hier beschrieben sind. Das vollständige Handbuch finden Sie unter . -The information from this chapter is enough to begin debugging, but later, especially if you do a lot of browser stuff, please go there and look through more advanced capabilities of developer tools. +Die Informationen aus diesem Kapitel reichen aus, um mit dem Debuggen zu beginnen, aber später, besonders wenn Sie viel Browserarbeit leisten, gehen Sie bitte dorthin und schauen Sie sich die erweiterten Funktionen der Entwicklerwerkzeuge an. -Oh, and also you can click at various places of dev tools and just see what's showing up. That's probably the fastest route to learn dev tools. Don't forget about the right click as well! +Oh, und auch Sie können an verschiedenen Stellen der Entwicklungswerkzeuge klicken und einfach sehen, was angezeigt wird. Das ist wahrscheinlich der schnellste Weg, um Entwicklungswerkzeuge zu erlernen. Vergiss auch den Rechtsklick nicht! From d6ebfb610bc8fa21d7669b34fb03be0ce2f48626 Mon Sep 17 00:00:00 2001 From: Jonas Date: Sat, 13 Oct 2018 12:42:55 +0200 Subject: [PATCH 14/15] Change Breakpoint to Haltepoint, also add chapter READMe --- .../01-debugging-chrome/article.md | 30 +++++++++---------- README.md | 2 +- 2 files changed, 16 insertions(+), 16 deletions(-) diff --git a/1-js/03-code-quality/01-debugging-chrome/article.md b/1-js/03-code-quality/01-debugging-chrome/article.md index c1a2549b98..4e02a7bd51 100644 --- a/1-js/03-code-quality/01-debugging-chrome/article.md +++ b/1-js/03-code-quality/01-debugging-chrome/article.md @@ -42,28 +42,28 @@ Als Beispiel, hier `1+2` ergibt `3`, und `hello("debugger")` liefert nichts, s ![](chrome-sources-console.png) -## Breakpoints +## Haltepunkte Lassen Sie uns untersuchen, was innerhalb des Codes der [Beispielseite](debugging/index.html) vor sich geht.. In `hello.js`, klicke auf die Zeilennummer `4`. Ja, direkt auf die Zahl `4`, nicht im Code. -Herzlichen Glückwunsch! Sie haben einen Breakpoint gesetzt. Bitte klicken sie auch auf die Nummer für Zeile `8`. +Herzlichen Glückwunsch! Sie haben einen Haltepunkt gesetzt. Bitte klicken sie auch auf die Nummer für Zeile `8`. Es sollte wie folgt aussehen (Blau markiert an welcher stelle sie klicken sollen): ![](chrome-sources-breakpoint.png) -Ein*breakpoint* ist ein Punkt im Code an der der Debugger automatisch anhalten wird, während der JavaScript ausführung. +Ein*Haltepunkt* ist ein Punkt im Code an der der Debugger automatisch anhalten wird, während der JavaScript ausführung. Währen der Code angehalten ist können wir die aktuellen Variablen untersuchen, ausführen Befehle in der Console etc. In anderen Worten, wir können es debuggen. -Wir können immer eine Liste von Breakpoints im rechten Bereich finden. Dies ist nützlich, wenn wir viele Breakpoints in verschiedenen Dateien haben. Das erlaubt uns: -- Schnell zu einem Breakpoint im Code zu springen (durch klicken auf ihn im rechten Bereich). -- Temporär einen Breakpoint auszuschalten indem wir in abwählen. -- Den Breakpoint zu entfernen durch rechts klicken und entfernen auswählen . +Wir können immer eine Liste von Haltepunkten im rechten Bereich finden. Dies ist nützlich, wenn wir viele Haltepunkte in verschiedenen Dateien haben. Das erlaubt uns: +- Schnell zu einem Haltepunkt im Code zu springen (durch klicken auf ihn im rechten Bereich). +- Temporär einen Haltepunkt auszuschalten indem wir in abwählen. +- Den Haltepunkt zu entfernen durch rechts klicken und entfernen auswählen . - ...Und so weiter. ```smart header="Conditional breakpoints" -*Rechts-Klick* auf die Zeilennummer erlaubt es uns ein *bedingten* Breakpoint. Er wird nur ausgelöst wenn der gegebene Ausdruck wahr ist. +*Rechts-Klick* auf die Zeilennummer erlaubt es uns ein *bedingten* Haltepunkt. Er wird nur ausgelöst wenn der gegebene Ausdruck wahr ist. Das ist praktisch, wenn wir nur für einen bestimmten Variablenwert oder für bestimmte Funktionsparameter anhalten müssen. ``` @@ -91,7 +91,7 @@ Das ist sehr praktisch, wenn wir uns in einem Code-Editor befinden und nicht zum In unserem Beispiel, `hello()` wir währen des Seitenladens aufgerufen, so das der einfachste Weg ist um den Debugger zu aktivieren, das Neuladen der Seite ist. Also lass uns `key:F5` drücken (Windows, Linux) oder `key:Cmd+R` (Mac). -Ist der Breakpoint gesetzt, hält die Ausführung in der 4 Zeile an: +Ist der Haltepunkt gesetzt, hält die Ausführung in der 4 Zeile an: ![](chrome-sources-debugger-pause.png) @@ -121,13 +121,13 @@ Nun ist es an der Zeit, das Skript zu verfolgen (*trace*). Hierfür gibt es Schaltflächen im oberen rechten Bereich. Nehmen wir diese ins Visier. -- die Ausführung weiter fortsetzen, Kurztaste `key:F8`. -: Setzt die Ausführung fort. Gibt es keine weiteren Breakpoints, wird die Ausführung einfach fortgesetzt und der Debugger verliert die Kontrolle. +: Setzt die Ausführung fort. Gibt es keine weiteren Haltepunkte, wird die Ausführung einfach fortgesetzt und der Debugger verliert die Kontrolle. Hier ist, was wir nach einem Klick darauf sehen können: ![](chrome-sources-debugger-trace-1.png) - Die Ausführung wurde fortgesetzt, erreicht einen anderen Breakpoint innerhalb von `say()` und hält dort an. Werfen Sie einen Blick auf den "Call stack" auf der rechten Seite. Es hat sich um einen weiteren Anruf erhöht. Wir sind nun innerhalb von `say()`. + Die Ausführung wurde fortgesetzt, erreicht einen anderen Haltepunkt innerhalb von `say()` und hält dort an. Werfen Sie einen Blick auf den "Call stack" auf der rechten Seite. Es hat sich um einen weiteren Anruf erhöht. Wir sind nun innerhalb von `say()`. -- einen Schritt tun (den nächsten Befehl ausführen), aber *nicht in die Funktion hinein gehen*, Kurztaste `key:F10`. : Wenn wir es jetzt anklicken, ein `alert` wird angezeigt. Das Wichtige dabei ist `alert` kann jede Funktion sein, die Ausführung "geht darüber hinweg", es überspringt den Funktionsinhalt. @@ -138,8 +138,8 @@ Hier ist, was wir nach einem Klick darauf sehen können: -- fortsetzen der Ausführung bis zum Ende der aktuellen Funktion, Kurztaste `key:Shift+F11`. : Die Ausführung stoppt an der aller letzten Zeile der aktuellen Funktion. Dies ist nett wenn man ausversehen eine verschachtelte Funktion aufgerufen hat , diese interessiert uns aber nicht, und wir wollen diese so schnell wie möglich wieder verlassen. - -- aktivieren/deaktivieren aller Breakpoints. -: Diese Schaltfläche bewegt die Ausführung nicht. Sie aktiviert/deaktiviert nur alle Breakpoints. + -- aktivieren/deaktivieren aller Haltepunkte. +: Diese Schaltfläche bewegt die Ausführung nicht. Sie aktiviert/deaktiviert nur alle Haltepunkte. -- aktivieren/deaktivieren der automatischen Pause im Falle eines Fehlers. : Ist dies aktiviert,und die Entwicklerwerkzeuge sind offen, ein Script Fehler führt zu einem automatischen Anhalten der Ausführung. Dann können wir die Variablen analysieren um zu sehen was falsch lief. Das heißt wenn unser Script mit einem Fehler stirbt, können wir den Debugger öffnen, diese Option aktivieren und die Seite neuladen um zu sehen an welcher Stelle es stirbt und was der Kontext an dieser Stelle ist.. @@ -147,7 +147,7 @@ Hier ist, was wir nach einem Klick darauf sehen können: ```smart header="Continue to here" Rechtsklick auf die Zeile öffnet das Kontext Menu mit einer großartigen Option mit dem Namen: "Continue to here". -Dies ist Nützlich wenn wir mehrere Schritte vorwärts wollen, aber wir zu faul sind um Breakpoints zu setzten. +Dies ist Nützlich wenn wir mehrere Schritte vorwärts wollen, aber wir zu faul sind um Haltepunkte zu setzten. ``` ## Logging @@ -170,7 +170,7 @@ Wenn wir genügend Logging in unserem Code haben, dann können wir sehen, was in ## Übersicht Wie wir sehen können, gibt es drei Hauptmöglichkeiten ein Script zu unterbrechen: -1. Ein breakpoint. +1. Ein Haltepunkt. 2. Das `debugger` Statement. 3. Ein Fehler (wenn die Entwicklerwerkzeuge geöffnet sind und die Schaltfläche auf "on" ist) diff --git a/README.md b/README.md index b787fe2da2..fc068a1f9d 100755 --- a/README.md +++ b/README.md @@ -99,7 +99,7 @@ JavaScript specials ## Code quality -Debugging in Chrome +[Debuggen in Chrome](1-js/03-code-quality/01-debugging-chrome/article.md) Coding style From c6358fce42486cb1961e33848af59f781ec53e0c Mon Sep 17 00:00:00 2001 From: Jonas Date: Sat, 13 Oct 2018 12:57:47 +0200 Subject: [PATCH 15/15] Fix some translations --- .../01-debugging-chrome/article.md | 36 +++++++++---------- 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/1-js/03-code-quality/01-debugging-chrome/article.md b/1-js/03-code-quality/01-debugging-chrome/article.md index 4e02a7bd51..f337186f55 100644 --- a/1-js/03-code-quality/01-debugging-chrome/article.md +++ b/1-js/03-code-quality/01-debugging-chrome/article.md @@ -4,11 +4,11 @@ Bevor wir komplexeren Code schreiben, lass uns über Debuggen sprechen. Alle modernen Browser und die meisten anderen Umgebungen unterstützen "debuggen" -- eine spezielle UI in den Entwicklerwerkzeugen, welches es einfacher macht Fehler zu finden und zu beheben. -Wir werden hier Chrome verwenden, da er wahrscheinlich das Funktionsreichste in diesem Bereich ist. +Wir werden hier Chrome verwenden, da er wahrscheinlich den Funktionsreichsten in diesem Bereich hat. ## Der "sources" Bereich -Deine Chrome Version sieht vielleicht etwas anders aus, aber es sollte trotzdem offensichtlich sein, was da ist. +Deine Chrome Version sieht vielleicht etwas anders aus, aber es sollte trotzdem offensichtlich sein, was es gibt. - Öffne die [Beispielseite](debugging/index.html) in Chrome. - Öffne die Entwicklerwerkzeugen mit `key:F12` (Mac: `key:Cmd+Opt+I`). @@ -20,7 +20,7 @@ Folgendes sollten Sie sehen, wenn Sie dies zum ersten Mal machst: Die Schaltfäche öffnet die Registerkarte mit den Dateien. -Wir klicken darauf und wählen `index.html` aus und danach `hello.js` in der Baumansicht. Hier ist, was erscheinen sollte: +Wir klicken darauf und wählen `index.html` aus und danach `hello.js` in der Baumansicht. Danach sollte es etwa so bei Ihnen aussehen: ![](chrome-tabs.png) @@ -30,7 +30,7 @@ Hier können wir 3 Bereiche erkennen: 2. Der **Source Bereich** zeigt den Source Code. 3. Der **Information und Kontroll Bereich** ist für das Debuggen, wir werden ihn bald erkunden. -Jetzt können Sie auf die selbe Schaltfläche erneut klicken um die Ressourcen Liste zu verstecken und dem Code platz zu schaffen. +Jetzt können Sie auf die selbe Schaltfläche erneut klicken um die Ressourcen Liste zu verstecken um dem Code platz zu schaffen. ## Console @@ -38,23 +38,23 @@ Wenn wir `Esc` drücken, dann öffnet sich darunter eine Console. Wir können d Nachdem eine Anweisung ausgeführt wurde, wird das Ergebnis darunter angezeigt. -Als Beispiel, hier `1+2` ergibt `3`, und `hello("debugger")` liefert nichts, sodass das Ergebnis `undefined` ist: +Als Beispiel, hier `1+2` ergibt `3`, und `hello("debugger")` liefert nichts, daher ist das Ergebnis `undefined`: ![](chrome-sources-console.png) ## Haltepunkte - Lassen Sie uns untersuchen, was innerhalb des Codes der [Beispielseite](debugging/index.html) vor sich geht.. In `hello.js`, klicke auf die Zeilennummer `4`. Ja, direkt auf die Zahl `4`, nicht im Code. + Lassen Sie uns untersuchen, was innerhalb des Codes der [Beispielseite](debugging/index.html) vor sich geht. In `hello.js`, klicke auf die Zeilennummer `4`. Ja, direkt auf die Zahl `4`, nicht im Code. -Herzlichen Glückwunsch! Sie haben einen Haltepunkt gesetzt. Bitte klicken sie auch auf die Nummer für Zeile `8`. +Herzlichen Glückwunsch! Sie haben einen Haltepunkt gesetzt. Bitte klicken Sie auch auf die Nummer für Zeile `8`. -Es sollte wie folgt aussehen (Blau markiert an welcher stelle sie klicken sollen): +Es sollte wie folgt aussehen (Blau markiert an welcher stelle Sie klicken sollen): ![](chrome-sources-breakpoint.png) -Ein*Haltepunkt* ist ein Punkt im Code an der der Debugger automatisch anhalten wird, während der JavaScript ausführung. +Ein *Haltepunkt* ist ein Punkt im Code an der der Debugger automatisch anhalten wird, während der JavaScript ausführung. -Währen der Code angehalten ist können wir die aktuellen Variablen untersuchen, ausführen Befehle in der Console etc. In anderen Worten, wir können es debuggen. +Währen der Code angehalten ist können wir die aktuellen Variablen untersuchen, Befehle in der Console ausführen etc. In anderen Worten, wir können es debuggen. Wir können immer eine Liste von Haltepunkten im rechten Bereich finden. Dies ist nützlich, wenn wir viele Haltepunkte in verschiedenen Dateien haben. Das erlaubt uns: - Schnell zu einem Haltepunkt im Code zu springen (durch klicken auf ihn im rechten Bereich). @@ -99,7 +99,7 @@ Bitte öffne die Dropdown-Listen für Informationen auf der rechten Seite (mark 1. **`Watch` -- zeigt aktuelle Werte für beliebige Ausdrücke an.** - Sie können das Plus anklicken `+`und einen Ausdruck eingeben. Der Debugger wird den Wert zu jedem Moment anzeigen, er wird automatisch neu berechnet während die Ausführung läuft. + Sie können das Plus anklicken `+` und einen Ausdruck eingeben. Der Debugger wird den Wert zu jedem Moment anzeigen, er wird automatisch neu berechnet während die Ausführung läuft. 2. **`Call Stack` -- zeigt die verschachtelte Aufrufkette an.** @@ -108,7 +108,7 @@ Bitte öffne die Dropdown-Listen für Informationen auf der rechten Seite (mark Wenn Sie auf ein Stack Item klicken, springt der Debugger zum zugehörigen Code, und alle seine Variablen können ebenfalls untersucht werden. 3. **`Scope` -- aktuelle Variablen.** - `Local` zeigt lokale funktions Variablen. Sie können ihre Werte auch direkt über dem Code hervorgehoben sehen . + `Local` zeigt lokale Funktionsvariablen. Sie können ihre Werte auch direkt über dem Code hervorgehoben sehen . `Global` hat globale Variablen (außerhalb von allen Funktionen). @@ -116,7 +116,7 @@ Bitte öffne die Dropdown-Listen für Informationen auf der rechten Seite (mark ## Verfolgung der Ausführung -Nun ist es an der Zeit, das Skript zu verfolgen (*trace*). +Nun ist es an der Zeit, das Skript zu verfolgen. Hierfür gibt es Schaltflächen im oberen rechten Bereich. Nehmen wir diese ins Visier. @@ -130,7 +130,7 @@ Hier ist, was wir nach einem Klick darauf sehen können: Die Ausführung wurde fortgesetzt, erreicht einen anderen Haltepunkt innerhalb von `say()` und hält dort an. Werfen Sie einen Blick auf den "Call stack" auf der rechten Seite. Es hat sich um einen weiteren Anruf erhöht. Wir sind nun innerhalb von `say()`. -- einen Schritt tun (den nächsten Befehl ausführen), aber *nicht in die Funktion hinein gehen*, Kurztaste `key:F10`. -: Wenn wir es jetzt anklicken, ein `alert` wird angezeigt. Das Wichtige dabei ist `alert` kann jede Funktion sein, die Ausführung "geht darüber hinweg", es überspringt den Funktionsinhalt. +: Wenn wir es jetzt anklicken, wird ein `alert` angezeigt. Das Wichtige dabei ist `alert` kann jede Funktion sein, die Ausführung "geht darüber hinweg", es überspringt den Funktionsinhalt. -- einen Schritt tun, Kurztaste `key:F11`. : Wie der Vorherige, allerdings "hineingehen" in geschachtelte Funktionen . Wenn Sie darauf klicken, werden alle Skript-Aktionen nacheinander ausgeführt. @@ -142,7 +142,7 @@ Hier ist, was wir nach einem Klick darauf sehen können: : Diese Schaltfläche bewegt die Ausführung nicht. Sie aktiviert/deaktiviert nur alle Haltepunkte. -- aktivieren/deaktivieren der automatischen Pause im Falle eines Fehlers. -: Ist dies aktiviert,und die Entwicklerwerkzeuge sind offen, ein Script Fehler führt zu einem automatischen Anhalten der Ausführung. Dann können wir die Variablen analysieren um zu sehen was falsch lief. Das heißt wenn unser Script mit einem Fehler stirbt, können wir den Debugger öffnen, diese Option aktivieren und die Seite neuladen um zu sehen an welcher Stelle es stirbt und was der Kontext an dieser Stelle ist.. +: Ist dies aktiviert, und die Entwicklerwerkzeuge sind offen, ein Script Fehler führt zu einem automatischen Anhalten der Ausführung. Dann können wir die Variablen analysieren um zu sehen was falsch lief. Das heißt wenn unser Script mit einem Fehler stirbt, können wir den Debugger öffnen, diese Option aktivieren und die Seite neuladen um zu sehen an welcher Stelle es stirbt und was der Kontext an dieser Stelle ist. ```smart header="Continue to here" Rechtsklick auf die Zeile öffnet das Kontext Menu mit einer großartigen Option mit dem Namen: "Continue to here". @@ -163,9 +163,9 @@ for (let i = 0; i < 5; i++) { } ``` -Normalerweise sieht der Nutzer diese Ausgabe nicht, er ist in der Console. Um ihn zu sehen, öffne entweder den Console Bereich in den Entwicklerwerkzeugen oder drücke `key:Esc` während Sie sich in einer anderen Registerkarte befinden: dies öffnet die Console an der Unterseite. +Normalerweise sieht der Nutzer diese Ausgabe nicht, sie erscheint in der Console. Um sie zu sehen, öffne entweder den Console Bereich in den Entwicklerwerkzeugen oder drücke `key:Esc` während Sie sich in einer anderen Registerkarte befinden: dies öffnet die Console an der Unterseite. -Wenn wir genügend Logging in unserem Code haben, dann können wir sehen, was in den Datensätzen vor sich geht, ohne den Debugger.. +Wenn wir genügend Logging in unserem Code haben, dann können wir sehen, was in den Datensätzen vor sich geht, ohne den Debugger. ## Übersicht @@ -174,7 +174,7 @@ Wie wir sehen können, gibt es drei Hauptmöglichkeiten ein Script zu unterbrech 2. Das `debugger` Statement. 3. Ein Fehler (wenn die Entwicklerwerkzeuge geöffnet sind und die Schaltfläche auf "on" ist) -Dann können wir Variablen untersuchen und weitermachen, um zu sehen , wo die Ausführung falsch läuft. +Dann können wir Variablen untersuchen und weitermachen, um zu sehen, wo die Ausführung falsch läuft. Es gibt noch viel mehr Möglichkeiten in den Entwicklerwerkzeugen als hier beschrieben sind. Das vollständige Handbuch finden Sie unter .