From b907cb789ee97f8d434c6b41cdb08e682432c3db Mon Sep 17 00:00:00 2001 From: Nils Pukropp Date: Mon, 16 Sep 2024 21:02:27 +0200 Subject: [PATCH] init --- .gitignore | 162 +++++ .vscode/settings.json | 3 + LICENSE | 232 +++++++ Notes/Unterschiede.md | 140 +++++ Notes/src/unterschiede.py | 68 ++ README.md | 8 + Tutorium/tut01/README.md | 99 +++ Tutorium/tut01/src/tutorium-01.png | Bin 0 -> 97888 bytes Tutorium/tut02/COMPREHENSION.md | 140 +++++ Tutorium/tut02/CORRECTION.md | 57 ++ Tutorium/tut02/EXERCISE-02.md | 5 + Tutorium/tut02/GIT.md | 212 +++++++ Tutorium/tut02/README.md | 21 + Tutorium/tut02/src/punkteverteilung.png | Bin 0 -> 17726 bytes Tutorium/tut02/src/tut02.py | 1 + Tutorium/tut02/src/tutorium-02.png | Bin 0 -> 89498 bytes Tutorium/tut02/src/vscode-01.png | Bin 0 -> 120353 bytes Tutorium/tut02/src/vscode-02.png | Bin 0 -> 18890 bytes Tutorium/tut02/src/vscode-03.png | Bin 0 -> 22561 bytes Tutorium/tut02/src/vscode-04.png | Bin 0 -> 21307 bytes Tutorium/tut02/src/vscode-05.png | Bin 0 -> 14391 bytes Tutorium/tut02/src/vscode-06.png | Bin 0 -> 13211 bytes Tutorium/tut02/src/vscode-07.png | Bin 0 -> 8683 bytes Tutorium/tut03/README.md | 0 Tutorium/tut04/README.md | 65 ++ Tutorium/tut04/points_ex2.png | Bin 0 -> 18367 bytes Tutorium/tut04/points_ex3.png | Bin 0 -> 17784 bytes Tutorium/tut05/README.md | 125 ++++ .../img/pointdistribution_exercise04.png | Bin 0 -> 22776 bytes Tutorium/tut05/src/data_classes_solution.py | 88 +++ Tutorium/tut05/src/primes_solution.py | 34 + Tutorium/tut05/src/template.py | 68 ++ Tutorium/tut06/README.md | 285 +++++++++ Tutorium/tut06/img/points_ex05.png | Bin 0 -> 19823 bytes Tutorium/tut06/src/mylist.py | 131 ++++ Tutorium/tut06/src/old/problem_with_none.py | 20 + Tutorium/tut06/src/old/union_types.py | 39 ++ Tutorium/tut06/src/points.py | 53 ++ .../tut06/src/problem_with_annotations.py | 8 + Tutorium/tut07/README.md | 193 ++++++ .../tut07/img/punkteverteilung_exercise06.png | Bin 0 -> 21870 bytes Tutorium/tut07/img/ws2022-notenverteilung.png | Bin 0 -> 11778 bytes Tutorium/tut07/img/ws2022-studienleistung.png | Bin 0 -> 10468 bytes .../src/solutions-exercise-06/mastermind.py | 57 ++ .../src/solutions-exercise-06/typevars.py | 35 ++ Tutorium/tut07/src/trees.py | 36 ++ Tutorium/tut07/src/tutorium_07.py | 55 ++ Tutorium/tut08/README.md | 589 ++++++++++++++++++ Tutorium/tut08/slides.pdf | Bin 0 -> 145664 bytes Tutorium/tut09/README.md | 514 +++++++++++++++ Tutorium/tut09/img/pointdistribution_ex07.png | Bin 0 -> 20885 bytes Tutorium/tut09/img/pointdistribution_ex08.png | Bin 0 -> 18474 bytes Tutorium/tut09/slides.pdf | Bin 0 -> 141882 bytes Tutorium/tut09/src/classes.py | 31 + Tutorium/tut09/src/my_collections.py | 56 ++ Tutorium/tut10/README.md | 17 + Tutorium/tut10/src/main.py | 22 + Tutorium/tut10/src/result.py | 92 +++ Tutorium/tut10/src/spacearena.py | 44 ++ Tutorium/tut10/src/ui.py | 79 +++ Tutorium/tut11/README.md | 381 +++++++++++ Tutorium/tut11/slides.pdf | Bin 0 -> 117958 bytes Tutorium/tut11/src/dictionary.py | 51 ++ Tutorium/tut12/README.md | 424 +++++++++++++ Tutorium/tut12/notes.md | 21 + Tutorium/tut12/slides.pdf | Bin 0 -> 204847 bytes Tutorium/tut12/src/functional.py | 84 +++ Tutorium/tut13/README.md | 424 +++++++++++++ Tutorium/tut13/slides.pdf | Bin 0 -> 159094 bytes Tutorium/tut14/README.md | 153 +++++ Tutorium/tut14/slides.pdf | Bin 0 -> 52688 bytes Tutorium/tut14/src/commands.py | 36 ++ Tutorium/tut14/src/decorator.py | 67 ++ Tutorium/tut15/README.md | 185 ++++++ Tutorium/tut15/img/dfa.png | Bin 0 -> 7258 bytes Tutorium/tut15/slides.pdf | Bin 0 -> 99849 bytes Tutorium/tut15/src/ex5_dataclasses.py | 51 ++ Tutorium/tut15/src/ex5_dataclasses_private.py | 84 +++ src/img/discord-invite.png | Bin 0 -> 101061 bytes src/img/discord.png | Bin 0 -> 101272 bytes src/img/feedback-google-forms.png | Bin 0 -> 90576 bytes src/img/mailto.png | Bin 0 -> 88672 bytes src/img/telegram.png | Bin 0 -> 297284 bytes 83 files changed, 5845 insertions(+) create mode 100644 .gitignore create mode 100644 .vscode/settings.json create mode 100644 LICENSE create mode 100644 Notes/Unterschiede.md create mode 100644 Notes/src/unterschiede.py create mode 100644 README.md create mode 100644 Tutorium/tut01/README.md create mode 100644 Tutorium/tut01/src/tutorium-01.png create mode 100644 Tutorium/tut02/COMPREHENSION.md create mode 100644 Tutorium/tut02/CORRECTION.md create mode 100644 Tutorium/tut02/EXERCISE-02.md create mode 100644 Tutorium/tut02/GIT.md create mode 100644 Tutorium/tut02/README.md create mode 100644 Tutorium/tut02/src/punkteverteilung.png create mode 100644 Tutorium/tut02/src/tut02.py create mode 100644 Tutorium/tut02/src/tutorium-02.png create mode 100644 Tutorium/tut02/src/vscode-01.png create mode 100644 Tutorium/tut02/src/vscode-02.png create mode 100644 Tutorium/tut02/src/vscode-03.png create mode 100644 Tutorium/tut02/src/vscode-04.png create mode 100644 Tutorium/tut02/src/vscode-05.png create mode 100644 Tutorium/tut02/src/vscode-06.png create mode 100644 Tutorium/tut02/src/vscode-07.png create mode 100644 Tutorium/tut03/README.md create mode 100644 Tutorium/tut04/README.md create mode 100644 Tutorium/tut04/points_ex2.png create mode 100644 Tutorium/tut04/points_ex3.png create mode 100644 Tutorium/tut05/README.md create mode 100644 Tutorium/tut05/img/pointdistribution_exercise04.png create mode 100644 Tutorium/tut05/src/data_classes_solution.py create mode 100644 Tutorium/tut05/src/primes_solution.py create mode 100644 Tutorium/tut05/src/template.py create mode 100644 Tutorium/tut06/README.md create mode 100644 Tutorium/tut06/img/points_ex05.png create mode 100644 Tutorium/tut06/src/mylist.py create mode 100644 Tutorium/tut06/src/old/problem_with_none.py create mode 100644 Tutorium/tut06/src/old/union_types.py create mode 100644 Tutorium/tut06/src/points.py create mode 100644 Tutorium/tut06/src/problem_with_annotations.py create mode 100644 Tutorium/tut07/README.md create mode 100644 Tutorium/tut07/img/punkteverteilung_exercise06.png create mode 100644 Tutorium/tut07/img/ws2022-notenverteilung.png create mode 100644 Tutorium/tut07/img/ws2022-studienleistung.png create mode 100644 Tutorium/tut07/src/solutions-exercise-06/mastermind.py create mode 100644 Tutorium/tut07/src/solutions-exercise-06/typevars.py create mode 100644 Tutorium/tut07/src/trees.py create mode 100644 Tutorium/tut07/src/tutorium_07.py create mode 100644 Tutorium/tut08/README.md create mode 100644 Tutorium/tut08/slides.pdf create mode 100644 Tutorium/tut09/README.md create mode 100644 Tutorium/tut09/img/pointdistribution_ex07.png create mode 100644 Tutorium/tut09/img/pointdistribution_ex08.png create mode 100644 Tutorium/tut09/slides.pdf create mode 100644 Tutorium/tut09/src/classes.py create mode 100644 Tutorium/tut09/src/my_collections.py create mode 100644 Tutorium/tut10/README.md create mode 100644 Tutorium/tut10/src/main.py create mode 100644 Tutorium/tut10/src/result.py create mode 100644 Tutorium/tut10/src/spacearena.py create mode 100644 Tutorium/tut10/src/ui.py create mode 100644 Tutorium/tut11/README.md create mode 100644 Tutorium/tut11/slides.pdf create mode 100644 Tutorium/tut11/src/dictionary.py create mode 100644 Tutorium/tut12/README.md create mode 100644 Tutorium/tut12/notes.md create mode 100644 Tutorium/tut12/slides.pdf create mode 100644 Tutorium/tut12/src/functional.py create mode 100644 Tutorium/tut13/README.md create mode 100644 Tutorium/tut13/slides.pdf create mode 100644 Tutorium/tut14/README.md create mode 100644 Tutorium/tut14/slides.pdf create mode 100644 Tutorium/tut14/src/commands.py create mode 100644 Tutorium/tut14/src/decorator.py create mode 100644 Tutorium/tut15/README.md create mode 100644 Tutorium/tut15/img/dfa.png create mode 100644 Tutorium/tut15/slides.pdf create mode 100644 Tutorium/tut15/src/ex5_dataclasses.py create mode 100644 Tutorium/tut15/src/ex5_dataclasses_private.py create mode 100644 src/img/discord-invite.png create mode 100644 src/img/discord.png create mode 100644 src/img/feedback-google-forms.png create mode 100644 src/img/mailto.png create mode 100644 src/img/telegram.png diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..5d381cc --- /dev/null +++ b/.gitignore @@ -0,0 +1,162 @@ +# ---> Python +# Byte-compiled / optimized / DLL files +__pycache__/ +*.py[cod] +*$py.class + +# C extensions +*.so + +# Distribution / packaging +.Python +build/ +develop-eggs/ +dist/ +downloads/ +eggs/ +.eggs/ +lib/ +lib64/ +parts/ +sdist/ +var/ +wheels/ +share/python-wheels/ +*.egg-info/ +.installed.cfg +*.egg +MANIFEST + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.nox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*.cover +*.py,cover +.hypothesis/ +.pytest_cache/ +cover/ + +# Translations +*.mo +*.pot + +# Django stuff: +*.log +local_settings.py +db.sqlite3 +db.sqlite3-journal + +# Flask stuff: +instance/ +.webassets-cache + +# Scrapy stuff: +.scrapy + +# Sphinx documentation +docs/_build/ + +# PyBuilder +.pybuilder/ +target/ + +# Jupyter Notebook +.ipynb_checkpoints + +# IPython +profile_default/ +ipython_config.py + +# pyenv +# For a library or package, you might want to ignore these files since the code is +# intended to run in multiple environments; otherwise, check them in: +# .python-version + +# pipenv +# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. +# However, in case of collaboration, if having platform-specific dependencies or dependencies +# having no cross-platform support, pipenv may install dependencies that don't work, or not +# install all needed dependencies. +#Pipfile.lock + +# poetry +# Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control. +# This is especially recommended for binary packages to ensure reproducibility, and is more +# commonly ignored for libraries. +# https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control +#poetry.lock + +# pdm +# Similar to Pipfile.lock, it is generally recommended to include pdm.lock in version control. +#pdm.lock +# pdm stores project-wide configurations in .pdm.toml, but it is recommended to not include it +# in version control. +# https://pdm.fming.dev/#use-with-ide +.pdm.toml + +# PEP 582; used by e.g. github.com/David-OConnor/pyflow and github.com/pdm-project/pdm +__pypackages__/ + +# Celery stuff +celerybeat-schedule +celerybeat.pid + +# SageMath parsed files +*.sage.py + +# Environments +.env +.venv +env/ +venv/ +ENV/ +env.bak/ +venv.bak/ + +# Spyder project settings +.spyderproject +.spyproject + +# Rope project settings +.ropeproject + +# mkdocs documentation +/site + +# mypy +.mypy_cache/ +.dmypy.json +dmypy.json + +# Pyre type checker +.pyre/ + +# pytype static type analyzer +.pytype/ + +# Cython debug symbols +cython_debug/ + +# PyCharm +# JetBrains specific template is maintained in a separate JetBrains.gitignore that can +# be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore +# and can be added to the global gitignore or merged into this file. For a more nuclear +# option (not recommended) you can uncomment the following to ignore the entire idea folder. +#.idea/ + diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..457f44d --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,3 @@ +{ + "python.analysis.typeCheckingMode": "basic" +} \ No newline at end of file diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..6e94985 --- /dev/null +++ b/LICENSE @@ -0,0 +1,232 @@ +GNU GENERAL PUBLIC LICENSE +Version 3, 29 June 2007 + +Copyright © 2007 Free Software Foundation, Inc. + +Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. + +Preamble + +The GNU General Public License is a free, copyleft license for software and other kinds of works. + +The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change all versions of a program--to make sure it remains free software for all its users. We, the Free Software Foundation, use the GNU General Public License for most of our software; it applies also to any other work released this way by its authors. You can apply it to your programs, too. + +When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for them if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs, and that you know you can do these things. + +To protect your rights, we need to prevent others from denying you these rights or asking you to surrender the rights. Therefore, you have certain responsibilities if you distribute copies of the software, or if you modify it: responsibilities to respect the freedom of others. + +For example, if you distribute copies of such a program, whether gratis or for a fee, you must pass on to the recipients the same freedoms that you received. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. + +Developers that use the GNU GPL protect your rights with two steps: (1) assert copyright on the software, and (2) offer you this License giving you legal permission to copy, distribute and/or modify it. + +For the developers' and authors' protection, the GPL clearly explains that there is no warranty for this free software. For both users' and authors' sake, the GPL requires that modified versions be marked as changed, so that their problems will not be attributed erroneously to authors of previous versions. + +Some devices are designed to deny users access to install or run modified versions of the software inside them, although the manufacturer can do so. This is fundamentally incompatible with the aim of protecting users' freedom to change the software. The systematic pattern of such abuse occurs in the area of products for individuals to use, which is precisely where it is most unacceptable. Therefore, we have designed this version of the GPL to prohibit the practice for those products. If such problems arise substantially in other domains, we stand ready to extend this provision to those domains in future versions of the GPL, as needed to protect the freedom of users. + +Finally, every program is threatened constantly by software patents. States should not allow patents to restrict development and use of software on general-purpose computers, but in those that do, we wish to avoid the special danger that patents applied to a free program could make it effectively proprietary. To prevent this, the GPL assures that patents cannot be used to render the program non-free. + +The precise terms and conditions for copying, distribution and modification follow. + +TERMS AND CONDITIONS + +0. Definitions. + +“This License” refers to version 3 of the GNU General Public License. + +“Copyright” also means copyright-like laws that apply to other kinds of works, such as semiconductor masks. + +“The Program” refers to any copyrightable work licensed under this License. Each licensee is addressed as “you”. “Licensees” and “recipients” may be individuals or organizations. + +To “modify” a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy. The resulting work is called a “modified version” of the earlier work or a work “based on” the earlier work. + +A “covered work” means either the unmodified Program or a work based on the Program. + +To “propagate” a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well. + +To “convey” a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying. + +An interactive user interface displays “Appropriate Legal Notices” to the extent that it includes a convenient and prominently visible feature that (1) displays an appropriate copyright notice, and (2) tells the user that there is no warranty for the work (except to the extent that warranties are provided), that licensees may convey the work under this License, and how to view a copy of this License. If the interface presents a list of user commands or options, such as a menu, a prominent item in the list meets this criterion. + +1. Source Code. +The “source code” for a work means the preferred form of the work for making modifications to it. “Object code” means any non-source form of a work. + +A “Standard Interface” means an interface that either is an official standard defined by a recognized standards body, or, in the case of interfaces specified for a particular programming language, one that is widely used among developers working in that language. + +The “System Libraries” of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation is available to the public in source code form. A “Major Component”, in this context, means a major essential component (kernel, window system, and so on) of the specific operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it. + +The “Corresponding Source” for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. However, it does not include the work's System Libraries, or general-purpose tools or generally available free programs which are used unmodified in performing those activities but which are not part of the work. For example, Corresponding Source includes interface definition files associated with source files for the work, and the source code for shared libraries and dynamically linked subprograms that the work is specifically designed to require, such as by intimate data communication or control flow between those subprograms and other parts of the work. + +The Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding Source. + +The Corresponding Source for a work in source code form is that same work. + +2. Basic Permissions. +All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met. This License explicitly affirms your unlimited permission to run the unmodified Program. The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work. This License acknowledges your rights of fair use or other equivalent, as provided by copyright law. + +You may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise remains in force. You may convey covered works to others for the sole purpose of having them make modifications exclusively for you, or provide you with facilities for running those works, provided that you comply with the terms of this License in conveying all material for which you do not control copyright. Those thus making or running the covered works for you must do so exclusively on your behalf, under your direction and control, on terms that prohibit them from making any copies of your copyrighted material outside their relationship with you. + +Conveying under any other circumstances is permitted solely under the conditions stated below. Sublicensing is not allowed; section 10 makes it unnecessary. + +3. Protecting Users' Legal Rights From Anti-Circumvention Law. +No covered work shall be deemed part of an effective technological measure under any applicable law fulfilling obligations under article 11 of the WIPO copyright treaty adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention of such measures. + +When you convey a covered work, you waive any legal power to forbid circumvention of technological measures to the extent such circumvention is effected by exercising rights under this License with respect to the covered work, and you disclaim any intention to limit operation or modification of the work as a means of enforcing, against the work's users, your or third parties' legal rights to forbid circumvention of technological measures. + +4. Conveying Verbatim Copies. +You may convey verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice; keep intact all notices stating that this License and any non-permissive terms added in accord with section 7 apply to the code; keep intact all notices of the absence of any warranty; and give all recipients a copy of this License along with the Program. + +You may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for a fee. + +5. Conveying Modified Source Versions. +You may convey a work based on the Program, or the modifications to produce it from the Program, in the form of source code under the terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is released under this License and any conditions added under section 7. This requirement modifies the requirement in section 4 to “keep intact all notices”. + + c) You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged. This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display Appropriate Legal Notices; however, if the Program has interactive interfaces that do not display Appropriate Legal Notices, your work need not make them do so. + +A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an “aggregate” if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilation's users beyond what the individual works permit. Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate. + +6. Conveying Non-Source Forms. +You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License, in one of these ways: + + a) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by the Corresponding Source fixed on a durable physical medium customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by a written offer, valid for at least three years and valid for as long as you offer spare parts or customer support for that product model, to give anyone who possesses the object code either (1) a copy of the Corresponding Source for all the software in the product that is covered by this License, on a durable physical medium customarily used for software interchange, for a price no more than your reasonable cost of physically performing this conveying of source, or (2) access to copy the Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the written offer to provide the Corresponding Source. This alternative is allowed only occasionally and noncommercially, and only if you received the object code with such an offer, in accord with subsection 6b. + + d) Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access to the Corresponding Source in the same way through the same place at no further charge. You need not require recipients to copy the Corresponding Source along with the object code. If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the Corresponding Source. Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided you inform other peers where the object code and Corresponding Source of the work are being offered to the general public at no charge under subsection 6d. + +A separable portion of the object code, whose source code is excluded from the Corresponding Source as a System Library, need not be included in conveying the object code work. + +A “User Product” is either (1) a “consumer product”, which means any tangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorporation into a dwelling. In determining whether a product is a consumer product, doubtful cases shall be resolved in favor of coverage. For a particular product received by a particular user, “normally used” refers to a typical or common use of that class of product, regardless of the status of the particular user or of the way in which the particular user actually uses, or expects or is expected to use, the product. A product is a consumer product regardless of whether the product has substantial commercial, industrial or non-consumer uses, unless such uses represent the only significant mode of use of the product. + +“Installation Information” for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source. The information must suffice to ensure that the continued functioning of the modified object code is in no case prevented or interfered with solely because modification has been made. + +If you convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied by the Installation Information. But this requirement does not apply if neither you nor any third party retains the ability to install modified object code on the User Product (for example, the work has been installed in ROM). + +The requirement to provide Installation Information does not include a requirement to continue to provide support service, warranty, or updates for a work that has been modified or installed by the recipient, or for the User Product in which it has been modified or installed. Access to a network may be denied when the modification itself materially and adversely affects the operation of the network or violates the rules and protocols for communication across the network. + +Corresponding Source conveyed, and Installation Information provided, in accord with this section must be in a format that is publicly documented (and with an implementation available to the public in source code form), and must require no special password or key for unpacking, reading or copying. + +7. Additional Terms. +“Additional permissions” are terms that supplement the terms of this License by making exceptions from one or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though they were included in this License, to the extent that they are valid under applicable law. If additional permissions apply only to part of the Program, that part may be used separately under those permissions, but the entire Program remains governed by this License without regard to the additional permissions. + +When you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from any part of it. (Additional permissions may be written to require their own removal in certain cases when you modify the work.) You may place additional permissions on material, added by you to a covered work, for which you have or can give appropriate copyright permission. + +Notwithstanding any other provision of this License, for material you add to a covered work, you may (if authorized by the copyright holders of that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or author attributions in that material or in the Appropriate Legal Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or requiring that modified versions of such material be marked in reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or authors of the material; or + + e) Declining to grant rights under trademark law for use of some trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that material by anyone who conveys the material (or modified versions of it) with contractual assumptions of liability to the recipient, for any liability that these contractual assumptions directly impose on those licensors and authors. + +All other non-permissive additional terms are considered “further restrictions” within the meaning of section 10. If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further restriction, you may remove that term. If a license document contains a further restriction but permits relicensing or conveying under this License, you may add to a covered work material governed by the terms of that license document, provided that the further restriction does not survive such relicensing or conveying. + +If you add terms to a covered work in accord with this section, you must place, in the relevant source files, a statement of the additional terms that apply to those files, or a notice indicating where to find the applicable terms. + +Additional terms, permissive or non-permissive, may be stated in the form of a separately written license, or stated as exceptions; the above requirements apply either way. + +8. Termination. +You may not propagate or modify a covered work except as expressly provided under this License. Any attempt otherwise to propagate or modify it is void, and will automatically terminate your rights under this License (including any patent licenses granted under the third paragraph of section 11). + +However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation. + +Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice. + +Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, you do not qualify to receive new licenses for the same material under section 10. + +9. Acceptance Not Required for Having Copies. +You are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance. However, nothing other than this License grants you permission to propagate or modify any covered work. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so. + +10. Automatic Licensing of Downstream Recipients. +Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and propagate that work, subject to this License. You are not responsible for enforcing compliance by third parties with this License. + +An “entity transaction” is a transaction transferring control of an organization, or substantially all assets of one, or subdividing an organization, or merging organizations. If propagation of a covered work results from an entity transaction, each party to that transaction who receives a copy of the work also receives whatever licenses to the work the party's predecessor in interest had or could give under the previous paragraph, plus a right to possession of the Corresponding Source of the work from the predecessor in interest, if the predecessor has it or can get it with reasonable efforts. + +You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License. For example, you may not impose a license fee, royalty, or other charge for exercise of rights granted under this License, and you may not initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging that any patent claim is infringed by making, using, selling, offering for sale, or importing the Program or any portion of it. + +11. Patents. +A “contributor” is a copyright holder who authorizes use under this License of the Program or a work on which the Program is based. The work thus licensed is called the contributor's “contributor version”. + +A contributor's “essential patent claims” are all patent claims owned or controlled by the contributor, whether already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, of making, using, or selling its contributor version, but do not include claims that would be infringed only as a consequence of further modification of the contributor version. For purposes of this definition, “control” includes the right to grant patent sublicenses in a manner consistent with the requirements of this License. + +Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor's essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version. + +In the following three paragraphs, a “patent license” is any express agreement or commitment, however denominated, not to enforce a patent (such as an express permission to practice a patent or covenant not to sue for patent infringement). To “grant” such a patent license to a party means to make such an agreement or commitment not to enforce a patent against the party. + +If you convey a covered work, knowingly relying on a patent license, and the Corresponding Source of the work is not available for anyone to copy, free of charge and under the terms of this License, through a publicly available network server or other readily accessible means, then you must either (1) cause the Corresponding Source to be so available, or (2) arrange to deprive yourself of the benefit of the patent license for this particular work, or (3) arrange, in a manner consistent with the requirements of this License, to extend the patent license to downstream recipients. “Knowingly relying” means you have actual knowledge that, but for the patent license, your conveying the covered work in a country, or your recipient's use of the covered work in a country, would infringe one or more identifiable patents in that country that you have reason to believe are valid. + +If, pursuant to or in connection with a single transaction or arrangement, you convey, or propagate by procuring conveyance of, a covered work, and grant a patent license to some of the parties receiving the covered work authorizing them to use, propagate, modify or convey a specific copy of the covered work, then the patent license you grant is automatically extended to all recipients of the covered work and works based on it. + +A patent license is “discriminatory” if it does not include within the scope of its coverage, prohibits the exercise of, or is conditioned on the non-exercise of one or more of the rights that are specifically granted under this License. You may not convey a covered work if you are a party to an arrangement with a third party that is in the business of distributing software, under which you make payment to the third party based on the extent of your activity of conveying the work, and under which the third party grants, to any of the parties who would receive the covered work from you, a discriminatory patent license (a) in connection with copies of the covered work conveyed by you (or copies made from those copies), or (b) primarily for and in connection with specific products or compilations that contain the covered work, unless you entered into that arrangement, or that patent license was granted, prior to 28 March 2007. + +Nothing in this License shall be construed as excluding or limiting any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law. + +12. No Surrender of Others' Freedom. +If conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not convey it at all. For example, if you agree to terms that obligate you to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program. + +13. Use with the GNU Affero General Public License. +Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU Affero General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the special requirements of the GNU Affero General Public License, section 13, concerning interaction through a network will apply to the combination as such. + +14. Revised Versions of this License. +The Free Software Foundation may publish revised and/or new versions of the GNU General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Program specifies that a certain numbered version of the GNU General Public License “or any later version” applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the GNU General Public License, you may choose any version ever published by the Free Software Foundation. + +If the Program specifies that a proxy can decide which future versions of the GNU General Public License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Program. + +Later license versions may give you additional or different permissions. However, no additional obligations are imposed on any author or copyright holder as a result of your choosing to follow a later version. + +15. Disclaimer of Warranty. +THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM “AS IS” WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + +16. Limitation of Liability. +IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +17. Interpretation of Sections 15 and 16. +If the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee. + +END OF TERMS AND CONDITIONS + +How to Apply These Terms to Your New Programs + +If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. + +To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively state the exclusion of warranty; and each file should have at least the “copyright” line and a pointer to where the full notice is found. + + EidP-2024 + Copyright (C) 2023 nvrl + + This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + +If the program does terminal interaction, make it output a short notice like this when it starts in an interactive mode: + + EidP-2024 Copyright (C) 2023 nvrl + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, your program's commands might be different; for a GUI interface, you would use an “about box”. + +You should also get your employer (if you work as a programmer) or school, if any, to sign a “copyright disclaimer” for the program, if necessary. For more information on this, and how to apply and follow the GNU GPL, see . + +The GNU General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. But first, please read . diff --git a/Notes/Unterschiede.md b/Notes/Unterschiede.md new file mode 100644 index 0000000..c59c318 --- /dev/null +++ b/Notes/Unterschiede.md @@ -0,0 +1,140 @@ +# Unterschiede zu Vorjahren + +## Typalias + +Manchmal braucht man eine Kombination aus Datentypen + +### Vorher + +Erstellen von Typaliasen mit `Union` + +```python +from typing import Union + +# `RealNumber` ist also eine `int` oder eine `float` +RealNumber = Union[int, float] + +# also geht hier +# `add(1, 1) -> 2` +# `add(1.0, 1.0) -> 2.0` +# aber auch +# `add(1, 1.0) -> 2.0` +def add(x: RealNumber, y: RealNumber) -> RealNumber: + return x + y +``` + +### In Python3.12 + +Wir haben jetzt das `type`-Keyword für das wir nichts importieren müssen und können einfach Datentypen mit `|` *odern* + +```python +# `type` statt `Union` +type NewRealNumber = int | float + +# sonst sieht alles gleich aus +def new_add(x: NewRealNumber, y: NewRealNumber) -> NewRealNumber: + return x + y +``` + +## Generiche Typ-Parameter (Generics, Typvariabeln, ...) + +### Vorher + +Erstellen von generischen Typvariabeln/Typ-Parametern mit `TypeVar` aus `typing`: + +```python +from typing import Generic, TypeVar, Optional +from dataclasses import dataclass, field + +# T ist unser Platzhalten für einen beliebigen Datentyp +T = TypeVar('T') + +# jetzt können wir `T` einfach als Platzhalter für einen beliebigen Datentyp verwenden +# praktisch weil wir so wissen dass `x`, `y` und der `return` zumindest den **selben** Datentyp verwenden +# aber welcher genau wissen wir nicht bis jemand die Funktion mit z.b. `int` oder `float`! +# Zum Beispiel bedeutet dass +# `add(1, 2) == 3` => `T == int` +# `add(1.0, 2.0) == 3.0` => `T == float` +# ... +def add(x: T, y: T) -> T: + return x + y + +# Ebenso können wir `T` auch für Klassen verwenden +@dataclass +# wir müssen hier festlegen dass T in der Klasse verwendet wird +# indem `MyList` von `Generic[UnsereGenerischeVariabel]` erbt +class MyList(Generic[T]): + + def __post_init__(self, ): + # wir haben intern eine `internal_list` die von außen nicht sichtbar ist + self.__internal_list: list[T] = field(default_factory=list) + # hier speichern wir uns die aktuelle Länge unserer Liste + self.__length: int = 0 + + def append(self, value: T): + """fügt ein element mit dem Typ `T` hinzu""" + self.__internal_list += [value] + self.__length += 1 + + def remove(self, value: T): + """entfert das element `value`, wenn es in unserer Liste ist""" + if value in self.__internal_list: + self.__internal_list.remove(value) + + def get(self, i: int) -> Optional[T]: + """gibt das element an `i` Stelle zurück. Wenn Liste kleiner als `i` ist, dann `None`""" + if i < len(self): + return self[i] + return None + + def __len__(self) -> int: + return self.__length + + def __getitem__(self, i: int) -> T: + return self.__internal_list[i] +``` + +### In Python3.12 + +Deklaration der Typvariabel direkt im Funktionskopf/Klassenkopf mit `[]`. +Sprich wir brauchen `TypeVar` nicht mehr + +```python +from typing import Optional +from dataclasses import dataclass, field + + +# hier wird `V` durch `[V]` deklariert und kann in der Funktion benutzt werden +def new_add[V](x: V, y: V) -> V: + return x + y + + +# hier wird `T` für die Klasse `NewMyList` deklariert durch `[T]` und kann überall in der Klasse genutzt werden +# der Rest ist genau gleich, das einzige was sich eben geändert hat ist dass man dieses `TypeVar` nicht mehr braucht +# sondern direkt in der Deklaration von Klassen/Funktionen/Methoden die generischen Typvariabeln mit deklariert +@dataclass +class NewMyList[T]: + + def __post_init__(self, ): + self.__internal_list: list[T] = field(default_factory=list) + self.__length: int = 0 + + def append(self, value: T): + self.__internal_list += [value] + self.__length += 1 + + def remove(self, value: T): + if value in self.__internal_list: + self.__internal_list.remove(value) + + def get(self, i: int) -> Optional[T]: + if i < len(self): + return self[i] + return None + + def __len__(self) -> int: + return self.__length + + def __getitem__(self, i: int) -> T: + return self.__internal_list[i] +``` \ No newline at end of file diff --git a/Notes/src/unterschiede.py b/Notes/src/unterschiede.py new file mode 100644 index 0000000..c567d99 --- /dev/null +++ b/Notes/src/unterschiede.py @@ -0,0 +1,68 @@ +from typing import Generic, TypeVar, Optional, Union +from dataclasses import dataclass, field + +T = TypeVar('T') + +@dataclass +class MyList(Generic[T]): + + def __post_init__(self, ): + self.__internal_list: list[T] = field(default_factory=list) + self.__length: int = 0 + + def append(self, value: T): + self.__internal_list += [value] + self.__length += 1 + + def remove(self, value: T): + if value in self.__internal_list: + self.__internal_list.remove(value) + + def get(self, i: int) -> Optional[T]: + if i < len(self): + return self[i] + return None + + def __len__(self) -> int: + return self.__length + + def __getitem__(self, i: int) -> T: + return self.__internal_list[i] + +@dataclass +class MyListNew[T]: + + def __post_init__(self, ): + self.__internal_list: list[T] = field(default_factory=list) + self.__length: int = 0 + + def append(self, value: T): + self.__internal_list += [value] + self.__length += 1 + + def remove(self, value: T): + if value in self.__internal_list: + self.__internal_list.remove(value) + + def get(self, i: int) -> Optional[T]: + if i < len(self): + return self[i] + return None + + def __len__(self) -> int: + return self.__length + + def __getitem__(self, i: int) -> T: + return self.__internal_list[i] + + +RealNumber = Union[int, float] + +def add(x: RealNumber, y: RealNumber) -> RealNumber: + return x + y + +type NewRealNumber = int | float + +# sonst sieht alles gleich aus +def new_add(x: NewRealNumber, y: NewRealNumber) -> NewRealNumber: + return x + y \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..fcc07bc --- /dev/null +++ b/README.md @@ -0,0 +1,8 @@ +# EidP-2023 + +Repository zum Tutorium für EidP für das Wintersemester 2024 + +## Kontakt + +* [Mail](mailto:nils@narl.io) +* [Discord](https://discord.gg/amykAk3EvC) diff --git a/Tutorium/tut01/README.md b/Tutorium/tut01/README.md new file mode 100644 index 0000000..20a9642 --- /dev/null +++ b/Tutorium/tut01/README.md @@ -0,0 +1,99 @@ +# Tutorium 01 - 20.10.2023 + +## Today + +* Vorstellen +* Zusammenfassung Vorlesung +* Übungsblatt 01 +* Installieren der benötigten Software + +## About me + +* Nils Pukropp +* 3 Semester Informatik B.Sc. +* [nils@narl.io](mailto:nils@narl.io) +* Discord: [.narl](https://discord.com/users/208979474988007425) +* Telegram: [@narl_np](https://t.me/narl_np) +* [Feedback](https://s.narl.io/s/Feedback-Tutorium-01) + + + + + + + +## Zusammenfassung Vorlesung + +### Orga + +* 14 Blätter jeden Dienstag auf der [Homepage](https://proglang.informatik.uni-freiburg.de/teaching/info1/2023/) + * Abgabe im [Git](https://git.laurel.informatik.uni-freiburg.de/), Montags 9:00 +* Ihr braucht 50% der 326 Punkte +* 2x Vorrechnen + * Muss nicht korrekt sein + * Wollen sehen dass ihr eure Aufgaben selber bearbeitet + * Ich werde euch fragen, wenn ihr gute Abgaben hattet +* Punkte für Anwesenheit im Tutorat + * Anwesenheit über [QR-Code](https://auth.laurel.informatik.uni-freiburg.de/) (ab nächste Woche) + +### Python-Shell + +* Python-Shell bietet einen interaktiven Modus +* Schnell Programme testen/kleinere Programme schreiben + +### Zahlen + +* `int` (Ganzzahlen) +* `float` (Kommazahlen) +* Grunderechenarten `+`, `-`, `*`, `/`, `//` +* Potenz `**` +* Modulo `%` +* `float` -> `int` (möglicher) Informationsverlust +* `int` -> `float` kein Informationsverlust +* `float` sind etwas komplizierter als `int` + +```py +>>> 0.1 + 0.1 + 0.1 +? +``` + +### Git + +* Git dient der Versionskontrolle +* Wir benutzen [Gitea](https://github.com/go-gitea/gitea) als Git-Service + * Remote Repositories + * Weboberfläche zum offnen im Browser + * Quasi eine Cloud für Code + * Weitere Services wie Github, Gitlab, ... + +### Git - the nerdy way + +#### Vorteile + +[Anleitung von Dani](https://git.danielmironov.dev/mironov/eidp-tutorat) + +* Man lernt umgang mit dem Terminal +* Es ist deutlich schneller nach Eingewöhnung +* Etwas unintuitiv wenn man sich mit dem Terminal nicht auskennt + +## [Übungsblatt 01](https://proglang.informatik.uni-freiburg.de/teaching/info1/2023/exercise/sheet01.pdf) + +* Abgabe 23.10.2023 + +## Notes Tutorium + +Die Windows `C:` Festplatte findet man in WSL unter `/mnt/c/`, andere Festplatten findet man analog dazu + +`D: -> /mnt/d/` +... + +## Wichtige Links + +* [Homepage EidP](https://proglang.informatik.uni-freiburg.de/teaching/info1/2023/) +* [EidP-Git (Abgaben)](https://git.laurel.informatik.uni-freiburg.de/) +* [QR-Code für Anwesenheit](https://auth.laurel.informatik.uni-freiburg.de/) +* [Mein Git](https://git.narl.io/nvrl/eidp-2024) +* [nils@narl.io](mailto:nils@narl.io) +* [Discord](https://discord.com/users/208979474988007425) +* [Telegram](https://t.me/narl_np) +* [Feedback](https://s.narl.io/s/Feedback-Tutorium-01) \ No newline at end of file diff --git a/Tutorium/tut01/src/tutorium-01.png b/Tutorium/tut01/src/tutorium-01.png new file mode 100644 index 0000000000000000000000000000000000000000..4fbe70b6916f0687dd3c2d26269ec15ba7543248 GIT binary patch literal 97888 zcmeFZg?3S4Y!nofNAhw~>L@6vUUxs3_raA+ zF40Et5BfVrSt*p;yT4g21@R~-G$`^?;+h}Q{?1u?Q%p?p-AuK{Y58cIPc)ki)IFPN zFtt;{$u@n!?EipIKEscOc4hd@Hw~2CU9qG-e<|6O7(Z20esoOn0dzi(pLFWCOOr2hX81qAW`eOXD5 z2%zvd@e6mgm`b(`XB)1mMmrZGHmD9gds+~(iJ4mWK1U=-lPDqgsTR}l>ReimAVYz8To2i-ik8L;4 z7Kh9Qk`xWW9vYwbDO0IWlTvI4ASThunDj)iV*XfBeq-6ODt0=meH8tuSqRyxsAARQ z)Xbxn&**Z|yCOt%zU}<=xf{+_s2MC7%4XTy5CiQC0-IoxgDKOwcj7H#L3iQb2O%o5 zWI-8A5ghczp7}8c^CFZ~EsTHi=eqIaW2j@6^YZNC>ZiDWENB3B9?vi1u{w_hHrFwtqJ=(^!3DcI+j`^G?r&^g&IRH3m;WXIeIt`j8g zHR-#QZV{EZA)+Ru9bw^i){4k6>?MiLp^~me`F8dU(RuX)Uwf}dku}d-XnY6OV06fr zL{VtY6AS!Rr&CKkRb^ARa-QN>N!!7(``OE1QzJcO*gj_WI%X2`L^}k?_nD;)U~`tC zN%TnHd%+gQuNSfzF1QsgIBiRDPxL|yn~av1htt+vVkh;PkOoJKzmbqv*5WVyw;$(n zxT9@xIpz;0YKs*2hKj#)r*C_1@i9V_M<9MbiOd={Vkbxkwx8X-QFhpy>0o9}YN%P? zSbY%Qs6>N|qvB+HrwWxf_5NW1%{~7c&@;a(K3U21nUz_{(ZK2Et#!7Vc!_CjdfBG{ zVLy>M-G!0mb-nb}rVuT*xrCnO^;e@)*N=8@&yT)W)Vm=K&Ia@Yr zr4!PXF|sAP_fB^|LoZ-sqGZ%&=W6xSQRjywaeo@jz@IL4wg_YhNeYsaKRXm+LK6FI z?tZ-bywzv0oaf*rXv7Gi^Y1s+m*mPV2EwyjW|ZNc(m(XH=2O!B-lmS0%)jLe@l1ET zUj1N6`9)tpnL|I~RM_{8)Jwxx#zk$;%iWGXf80Dt<`ejTeAq=IRJ}~4`g=EU@0P=a z)r|H$FOHdnG?{`1sYf#xMJcEQZzmmT*gf*%aTN9Vx+zuc_0UgF2W+)R4C#4Zn?8nq zc6zzEYOzPWni9}cEka2is5S$>GEv^vTLLc8q+w}~gYk}Z*HtFs8cAiYcg5H$= zg}6^Udr!Xf=0lq)MDt0`37@Zrrh_Cj%a)rNk$<)eF)z;hy4G8~_RKD38cTYagc(T} z_Z=8S|5H{%T4WsKgargA1ZL|dmAz@UMc(#W&#P%}ZNEAS{rTeIh5ifA{u7?{htp>f zOx>dPkVBIhQC}Y+ngPoxjAq%y(-Tql`J3&q*c+(z3`LfcguIlp7^ZRIe+pWT#Q7YeXqJ%E#FbX*uwu+SeBw$ zk07)?zwZJr9DejA$H$7X}1Sd2EWE@NF88g^H5cX-N5}{^?V?42b)?N@H)s zS^m!mMZFK--V=yK-~KLxX*g;x_OGQo|2$r0k6tO0Z@S4&%*TJQ_5NAKZTHwt&%H^t z!IE-HoCJ=a2$^p)@|mhqBJu-5MpAe4?B2B!@5y`GKhTgH4BK)7(!IU9?z@S4JQ?6` z_D#9QjpyO))e6u4XSEVj-I(E~n>bCx=GF{LRc@O?Pp|oCB-`fc1Fj}Xq%7wZeRUyHLlss5C4Ws73%#1)+_|; z7Gf{~Hap{!tHRVs-1nWWGu9b+oW3h*jg>`c4GmKL1)3S;*&iwd{Qgb*{F?cK0K^IU8M@1qs*QBAymR39>iK=+HqyBG75-T%7dLQj5#KgAdIZicxM zIU9#zzM~8zLkszWRZ9^_D1df!o-08o2doE{bGNHK-={(!2f`HB?I}HP{7$$tw=5_z zRmXG@w+P2w*BabPTr=Dk(X|gS=#)zdwUsm-PNKz8G!OuQg}GIwZ5(8)0a1*3iIXWl%2EBOt_?;5IB_v z=_&WqPjK%3T#Hv2?0zUlOmb(=u1jo4I;ja_ZT&=KA~huibw`rD&9alH;q_=oPZir_ zz@S~0b8dP)B`sIdjBZGl%;y2Z2HVf>>xc5@W$h2e60ZutwzKI`>yeJ~WGTz9HW2i4 zlDiS?yU%Y}zk8fXT_if*ArM2FCOG?YuTo+WPT*Xkwx3;+qe^f4PDjG6W_jrOvQEz5 z*V*xsnJO;?0_1>gEZ@1K`-YrsPMUg95Fo#w{CHeW&ca-jzCixr5CJ#4X;GBKvgG=8 z(R={rWJoSrt8~E2XV-<5j(g#){tVbF!{Ob&g0xG6d6BV{0fVgfb?)4KRDp|X*0KBO z`+j&1E3t6NgU@L*8{4avY9GY$Ig@8J4or1rvkm3L?KaT%33yY~%v5xN7Ab)ipX~x4 zGkCYy_spLyAyP$UOJwU59@~~7`vy3W{L@U?_XdR zy-}94^;`R0T~Qp90g$qS&tG)qi^pdV5^EnkaeG|j$1ALo6A4QwCnT=mhuRK(UGrF`nQz2CJ1^=O%% zL2z^m1nGj25TZ5e_o5}3B{#`2?)?%*W=Ru zN#m8UhXs&E{t`j3`|WAh{1dwl^zjXQ%8NA(Mrkz}mHkJ1s?g7@J@yOJ4Q3i-TVj6} zk{p!VF1@}4b}1d6=~j0)9P5)OJ18d$y)XwRV6%~5D7Cm@H(BItn|5u+QTg|5x1+MLrx<#KGVkQlk)O##prjGm=LzvCviT~ zOJaz1@cHZaBIni3iDOBDw?y>zHyXs*Md^{26S8o`8oNGtxkP~?&GdilE>Jg4zehSD z!xe?QCSzClK!JaY$)6nV_V$OROrKdIYjnhJBjc)G`FAhtF*@=sF=K^TXi{mk!Ib)_ z^I77-i4FYd)>$IzxW7618M{_DwWt%=aj?+Z+4J9tz~p2NnH|3r0nI>^fR8p-HcJGW zQM=myUP+5MT$tq=6CD=7|0DlC#rl%HtXc}a5?AVMrNHgn$4OTkL1c%C%coD+Mc{1z zndL9%f-@o8I6?&Co}W|NKZ+0$;$3!%_Fzx@xgJ!JD`YDZD=a`8@zzeo&MOguT$uGB zY3wOrTobV@Y%|T>QIgevTb{FxbTFZeRf6(?9T(^kqXJew#=@rd;TVqbrN3Dhe(y@2 zJ#^vXcjEo6)0V{4u+ChHQc2ftO8d7_t#yl)CdrnwmJi1;Laqf@)NKNlkG`O#8`{3w z74YDGapIj)_L!>>NbJv_`&5I2UHc!Rc6i&Jw)C*o$Xq3Y5(rBr!9GK zk6~+Bom`?}!n(Km32cU08U#;P0D`~b(SV8aff-^Rb_ zG+g@IifP+>zY@>kd~;f}ai@n%o7Uv{C;ihJZNcecN?ErIeIMKTu{YL*%_ytbq{((* zHdx(SkVLrN=CDge)RL)1ICN_Ds9QUKI<89>PA3a?Bpdw;HhPgWeM*DVD)K=!AM@RM<#g)G9WIt*SsU?2yFOcESuS}xdYiqcS zrq-n!+z6g6FDAE79-y-m9{R}cxN;Z+93$amm84Iyx(qNZREvOF; zSG+H}8IINVbLw3?VXvW81F|19NH?o{nim>QdYW>21$?^NmA<8cpO3s{f81}HVZkS> z*cv+!TI3QXKsQ9M*<>+#RNC~1UZJELHlIXw;|aT(b|gJ4RnCsiQO_Q?1qkQnPds1A zcMjQNQ+_Sc3+-e4=42%?j}sC7zitYL!yj#bRiEnWdUt%sm-pas^78uD4E+-fKLKve zoD$RDn-;15&^~5~m6Y~%JFHiaeU;~Zm^V)vi6`N8lTVg0? zz=}F)kaV)v#M*vqy#URdfiowus0aA>CScz`C?Z4 z4R3Gj=YS=H`$MvI{|gD3zEq2|4X0RL*#`(^#m z0-IxYKk`_=j-;xExY$lF-Qs%ks&t`=^VzJ@?fN@0p_A16Z7%ovfjc9t=QnJqvyt_K zhb|9|)tvQfdaz-?ME_BrDHH(5xySY~La_tjK4rC!u7wC)pKp;jP*Zifo!hC}&nyJ% z)Ox{VN!>mt1^QogO6;^;zq(dNA!)Z z>#=g;2T@C%(3(aD^< zL?FFC=vB)d{WO`X5hMZ7{pviv&7HH=Pbt4JQ!!X)W@uEs;{s!rVp`I9PlOCy~d$ zZ^dzyIzHJi%s+iXsk9vmatGE#;a|A24k@IAPum}c(iOE)E$ijW=S)COe`52mZ}i5{#+e-(tAGD34G!=!lO9l zEG&(kqZnvFAQ#)$1XUh9#38tIcH`vOj5aSUJXj^Ii1abK%zm}vmNjeGtSHez$svHJKUJf`J z12Qri1yx+GH>!0bmWQnLrS>R(FpPevX}2a>%xo_ zCrQE7*wKuEcH|L#hQ@aJbWdo`vtr*59_jH)>OCsfY6y}ko;uqwcljjc!;$CBVjas` zN@LjB3t$jH2^*+*$+QB`iJ6_HJL?=Bxr3jsLlD)sF27Ej(=_=4&;)=G(0~vWz-0Nc z3mcl4C>TWOU$|ORfSGpYv4!PT*QhB<^9AQX-Vd$825DvFQ?apm92(nHtS-x)V)2fin<@#o*>8!@CT_hfPQ-hP>;FR;U-^f3_Y()I&9f{MI|kf zJ?EPx)O$_Lr8;D!mW{{7wzW;czH0>&)(+?W)1f-y&(!Xz5<1|VA4LtZIP@k>toF9B zek_qhp#$>`iokiE_dOyUzm=uzBvqu1UF?FXE_bhlIN?bLs(dafRNv zUFH8C(6c72%lxd&HwhSoX79hq<+7@`WBqP4<$VqUH#RHAv!6E z(w#K0ytN@*_W!M|P@#Y9vvV(kZ5YFqcT-p7_c z-QgY$BOB|%JhkKb50diG2vfg>ENbH9uO|I1L;xee=(yPWvX@c=I&w!0(xon#Xd1h> zG+fY^x|*BAPPn9j!}0>IH0PDCvS?!CtnV!n!L(YerOF?vRqdiNEve$Wv?{B`xT-_C zYH2FTW&uZk0VWK@k^l7zZVgdc|j)t|s~uhutPqhg!5C`;eA_}F(1(?hm6QKg=pe!&m4}55i`GCl)6pR{o)` zj4CcR`S%d$v3pd^jetf0BA+dBK;xcBbX#?6+p)K!tii4E>H2!sz}CsRP=vMvN9r+p zyvXZWB4TPXdpyP7Fy;R0&w&r^a++uuM74g#488C6|GmJWw3t3xBsC+Mv&~=Z&`&$s zkmFid){s*RunX^B3OA1)A5hho`@gID4)xDJ#lGI@d_(OqiS6YQs6-zU{0fb{Dru%V zX@>ps6kgw=upa8`Xj~R)$`mJabfCSR5FUX;ia7ce17*dB6C*0Re+S z(j(&@m_ZLxuD);xN#572iYTD28#pJ7D3QwxW1SD!honiiXpz=&~@-& zX5MF`WrPF!*Op~UJnhP{-i8rfTxqn$)q_m`h*NxV-@wXHwBgzukyWS^wPSNww=+d>CGKF6*1iFCq+Ey~&j|Dh62l zQ|b9K*&4~HNHS`CcHvVBgPY_(kQJp4a&y4*HK)r`K?^I{x8nBfOJahyO*jm1!m3Y%^p(ic^Jx*vNXuq7 zQD=canYSBQXWgea-c7AF8l9jgk=lEE^!U0L*<)Y`Kal=KIZ6x zZN%EvZ6HuRU#3v&UH}PZsH3o}Q8{ku5d&zHmck*vR>dKJ#I^AWxt5vxS_AT6r7 z-XA>|BBW#471jUiq;Mz}Jg_l!2&sJbX6RE;Y;?4GB!%&dr?BcDyDK9|u+73{0Y(l+ z!hj2SY@a!O%nn-;_4WFCAz38|?~^rv!Ua__38Z6(7bAiYiVWB8p*5@h89mho1iU&% z(^D>G`km+nbUw=r33M1KRG*e2&RVYc)4{Z%03&$6H-N@&yMO#VHg+!S_O@_ssV!?s zXJ9dXZJlC3>P+aOrD~?iR2jF`TkC)quT25DOc0hfS%G>t(9!=4w2woYth5J#di44t zzw)hz*7=DKZJgvd_WG>6BZzAA$QWj6>!GPav_-FNwbk2OEoFScL1-b@ZK;#KPbtR2 zzE6)LvTN!K17x4V#{Zlithob|?dCCqIJHB&S59GpS+u9w6<-3pW-o7yU}&*_9BF5w znXqrKx?~UapSmkQd@ej{WJVkQhC|yuKVG%|7jb<0th~&;IJZ-$_7f$TRc8D}3^nZg z(*F#746E7r_78Pf&17RQZCbYK6jy(mOBh3L2Uz>szZ8J6)BN z_bpjLL7cXt^ci68=9~8tHMV**Pq$6prLUGz+O}WS5)|q!Lio2QdIhjGQ{UgFzXOZt# ze~S)l=nKo#NvR2)^mt6F6(X1_w`cllm709UVjm0=d|J{3(m#((1Be;b3{sN4^v<*b zUi7Jj#v*6w!$8HyzZNI2h@Egs;|zcIuhBkf3`cfbip$FxN&S15d;baw#6S&# zBEo4kA$FSS>IgUdalw$S%-ERs>R*)AXNC#Hie5ez2dPMyNx%7hQbb-1v@#GD9&j@} znvo@pHxVIM0ts>&=ZQHvZvq9SUEZn#T2mpjF2L$ZelpoQmPze{yeI|-1Z%VCVn6;wn0At8r? znsNhr4vfDTbqBVk=+{nz4#@f2y*FK))- zYhVvaw@j&c{)xdtR&n0$T^-Lf)eDbml+D-#(?}Tn|Mgx~D90;-!g+&{0?yytW|V;n z_Dz;W%k~c6Z7Y}U?-%y>*q{HG>#2W=umuQIDQoGS@$7~PW#He2p6?}+sznLXbrFHD zvB(Es!c+#L6D!0~YWwsYREDBWDADi(n3FlpAfS);?mjVz>(@U$I+^XlJ1dvxkPHKN zzgYesO!6AyPmr#sBno3h{sL&hWaTY*B(ZTO{dpLq2s5D909ZJ$8c`+Tg48>)AH&rp zQr-FvxBX|+?g`QQgT=wqo`93Z3-Y!>>Wzam$mQ9) zfamkcgn9YK&U%{P%@O6%fE=)PQ4Jy% zNebpZ-pVP1!w%m6;Iskdk7=Jr-L`0xfOC{ls>PEY(YS(&Gos0QCN4pmcQW9;bPuCT*{c--M{ zUrg_Wb05g@_2dk%rvB`d`pWwnJi!oy3}_~Y95sPO9m6Mv6`ktjnNlp1Lx))#yxM8! z$=L*YlXkIRDx!y}9l3be9H_ymUy&e@%dTX8+}FtK92($i1v{S8uB#L{I!g8f?@oGs zJ3zhO1zu(hUe@sIL)m3}@!GWQCEKO@NW%!1h`>)_J?DJWg#k;#>Kwkg+Mpo~Cb9Gd zlD$hIwgSs6_>|g$-y$`S-W!OGnU=|H+@m5jsE(W-*8B4ZD0?9CgfFb9o<*izfw9a{BsDBbYdm&M>p?lx#^k&~a|ZCgw5U4AF_*J^#&YF+fm(_FpIwY!$| z+%}#^k674tWY_95W^!9r31L4DX!|Yn@(1H)Vo$z6{Ua~wacb0B?U-~vDeY=*Fyigy zDCxnMUFc6z$`i%s=eKzZTC-Jc;t&6@(_60koZp^T;@Q9iF{J?sic6v!tvxdCK_vU_ z-->~a&+rjY=1lf;YdHFslDMNc$u69aZ-@$?h;J#`<^*`ZTt0A*_Hw`3)WKr&LqU-N zys5qH?C+OGBWbv2Yko#_e@GV24>y{|l(BN|`?~VsiQHa4XwGEc_j*ub8bB)Nbbd>i zEQ*3cf2Y}>2>yfVcsNO%qX7;24=`1mEHBNtLVx$KOuh}xC+rJzh=pKUS|b9(8^^01 zqG28s6ra22DlQudlE+!(HIO+OK%jDCL`;&}ekCM%u6eY7~Fo65Nq2pO^SD z@x6W_yO&;#%Wa(j2E^9qmFo2hcx`K%b+MP<0}vSkjc*Eu3_iCDJPGTo8?pS@yV3?0 zHuwkty+@$EyZncW#J}XY?osWV-)k<5dc~9gW5)5}KnNc!ZKjVFO6W0&Z6)vlqQsOj6^-){6c%iwSBw@8m0rRz9Ui z)_D7%f7hxqh%h`&XMkwWOX8kb?HxtW&koCEwstV*W@i)@Us{r*!{jR)&Kj$Esg(ie zZ(}4v(Zm6Czdc5NxI*Ddf)IIj694fihHHuB-HnO_^|6HAyI5!_6Ts|IuKEle7$=<6 zguqP`dfV%3-jZhECgsPCz4En6_x^V@coKe60wt?Qbszua`k89qmz7i|>=jvk9ob5n ztEeaXbg{khRi#>jaAev7AvVglV8BLfa5sIuk-Gk(e$5=Q=X)Kc_&My5GZA}p%)ZBl3PG{_0WoI&(mP;r7RAjj};_Q?4QsC@;~n0)CO zcY3y^#c7|*H_^TR<gCOsv{MpFr;A(GXQEH!@-$Msl9cCbn6kNAXfuK>@8J?^q-K|$BtxVL$n4p-;NDAV} zQI}(gbNCt%m?pcA{NFctY>3TO(MPtfsb8oeu^G`Au>5fZf2RN{)}EjqXVQ=Pqjm}U zwvCPzT{I|xOgF`yl74+cf`|voaZF7wSOq2zHscx7x^^0G>|(kbwg+ru9EW;Gvx8uY ze>`f4>=nYJ^u?B=OO%Z|uebCG_wOw0?fYn;u;e&Puf32j)!3_b$;xhOS8IM%Xy=o5 zgY@Z%tiUW3GPXOY?J~A}zLf-?h4^~c(hZd2oC#;6WKlK1(NGldiEYmZ`4D_sM}HUI zav(YJfUy+s_Nxq4kA}UuH;WXRq?HR>7$qRK1h?^VgWG02%4+i+FK+pn1ur)3&uw%9 zqwmb;MF+IId-s0AmCP`6nPA%1pAAKQio^D$r?PN4S9we4w~mf870$o6$qrLLJ_4OE z{dYPFWvul~8H*wXX&I{Z1Aua~(dSpA#9$8{{3!bS@A}gsf$>rG?RERxkzT@1b*EB( zX}7X^{tOIXmBK5i02E6|c9_}aOcUgTD8>Q4dsB$W=Pmp{@F{FyQT4z7npE~J7J2YG zzk&<0V+9)5hUjf)Z#fKt*1ud%fqg^MnS?dR5`|kM+$aC8EOL$<`}%4==_&7SPgvBG zvDotZHB7!0xu<*5g!GKigz%djeb|yc7AFuL%Hc=gn_8|~+d-h+IeK{XdS>gA{VGSR zI7}t7_eBJ|P9_0yK}>M2NkD`Juk?qm#ta|9k=jYao3k{p*)=Na?Om!;ww>RH2UEEv z>vz&l9!EO&ho>=}yW^m=O90>Ie~XV9y8Y+@_+S{7D-B1rE~O4$)ynI!jx-y$2YwE; zx~*K_qBut!=DAunTO5kkPo4G`v)|={NN zuI^XwKzA4Xd`iylBJ$8D0eVK8*^TopLRlDI)y5MPl%l&;>TcLjT@6G%*cCBaIz-oj z->=cNX5G~?n!i3V8b-Z3Y|AFw3wIQC&aX>2X(8j0Rn}~0Z@soepSzDjLmS1y7JC(f z8Yz=AYQuy&f{@J_x8jzXCt7kz`x)VPlIhQs@u6);Wnl)fz@u<>s`YY}5$c=ydl?fu z9SOK4D}98%Z4K>K*Y}`^U6oOaywJ3DI5obzu+O(P@^M@)qG3*~-iGJbG{|>>ARW>m zi!|mo?T8!rJc!PjEGk!CZN2B$)>6N57rFfjN|obNE%V-I`3V~>k;Pje%b^8pM(hc4 zW54WZoW^=&g>OAu6I_YfNzEYf53rMm#sA3>DmPP=uw|{w++u7RVVVQf_0hc> zoo`%I2>+XWAd&%cWmz6P@_jyj2VsFBv&gW^=&13Mt0dHcISyIl^G-%Xch4C zd9itOfA*O!s}zqL^J=1~5iNL>J;QHD==Ynbgy){rf1cGSGUS_DGkDBzp4*I;0HB+6 zZ^KiG?rxbNo)3Mg&j4EPta9x$0X51T6f75R+yn}Tca&&yk~yQZH7zlEsbBdvF>CE! z#oCtojSq7iWFoK_{37{p11Km5f7mynQCV{{0)X_B2`~0YLws zV73ZGt%Yqn8j2G16PK>(44vM`lij(|f#hrnK4;>>K-=Ph5)tk`9+C56$K{evxJ8%N zMU7e#tVZpQ%gjMDjL&!wJp!mPfEGLk>1K$`Q%vX0M^t;K(nC=nxOCU8vBbRYt3e==s9SBLqS^cH!WR zvr*bjqD{>qmNHi5v4_y%K5w*&vYOB+;EaJ* zk5gO}bE-a%lGas3GEwvj?=VcaM(vcMoD)iCA6emSF&T^02n-qEl|T2fHCN{dGwDM$ zBv%}cs+;Z;kp^i=9V%TcVPc$Vx2YN+a4(U8TIrwHF6rVdR;W(Y_2GXT8rL^V&j-pC z7%rN7x2x@Z4)SN1TUs~V&O>k5eo(i*^Ql_hFJj($Hp2)p^>NFm=#$w7ZyVMZKWXjf zE^Dz2TWum5h93gVil2o;P4;y-zuFp~BQG=g~o|ZLTZM3lbn9~CeKA+yP&PfZN*}RJy*lU zd{fv+Hz()p*-qBSza9^9c|c`THo*V4=C&~<+F+6}>p{3^s{ljDwE%YJ_wrXvQmJ9W zz3;A;ThQXTdB`bbecQ}p35o4E=H)8&|A4B|hoA^WEfD+zCHo9-AG9cECeP2G=#{P} zVIj}VkbjcGql*l?NN60JSDTcXGQ<#*q)!`Bh=hH#j52qq--=&{ff4@e`2^-swmmta$7z@+G^dM<@T^jI9xL-H216DgiFhBq?LA zCBB0d?L6rrKBupNFMCvktI$`TfZjs`AYcpw_0W}qlE$by0>1p#>5f`+QIcmHui~TX z{nS}OL>M={1LNjPrny3w)P}mi1)BA)nkyE*R{;?kO{eTz$&RW&0N{h?-bgBg8 zixW*tUDfo;wsAy%Uk&3h@Z=d(-xj3>o_*P2$vT&tmx9RNbW_{;t_6>6syCMKr0PGt z?YqR@f0Yd=|8e|gkOR1Lx3uq*GEs!&1^#$N(C4yN)BOt-Gi~o*hE6q&``+b3)aMNm zS_SeW;mkUj-#?fKf^h8SHJWXlq^!ATB zI2B|yiGfBQDEWrht8j>lESV@H$ENe04r5_S;fazKyKP<^Lm5&rb=e z_(fss5IZOHq56-enqK9$Hc*Q!g!>J2wPoAlkog(SsW~;~f*n@Ac z8#9FOvUmfK#m}rbH_Kc$%ND}~-EOb#oV1R3W)8S2KC-@=K=9}}Wj)(B=B=~?c<0JPlS^DE%dh!uG z{jLaQYCG?nHCdn+k1G&TFA+x6InKd>{k43!SG!Tyjv~(aZE*SXpGf5qXB7&yvDdOa zcd?5{(OdL9K7q7!d`pgGGJQyLBF}*TLqHt$L|(c9YgeF{8=SU9{7ZtkiHf`K?iX(2 zVuR1+(TV{Bgq}sy2RnSX>J)o8hc^cIeHVu;VUqNLugdS!f*f@&c{t-L%a907izL0X zhaW5>p^B3&@T?VX{%VtHcJ&FW$t`&zQPh3)soNe8Y*~4^aI>mXL6RkYzj?C!B>*4J z>lsN}HQvzBv|b#A_{^CZ;oNg2TX((L2nkXCTg2G%VLIaeJ?I)W5$74-Sn|V6#V2$ zqnkd=-S*9c9Hg9n*Af?buNn-Cp1wW#LP!;zc}`LI3mO%H!*)k}0c<5UfRbt>)EApA zwY%Tnz6Mk(p@#xJCu5#Bf(10n#Vfv8s07?(+3yWFx0u8{=j^*!UB^U)#~|Z~84fy+ z>MY(zYhJfEmw4u0rn!v(lf+;C8y%R5_N+D}kmjX9y4;!=0G^^5EG9S4*_0HBg84F8 zPa3>kaO+)M3DO@x8F}Dj#Dtv!*fCU%Z)%1~Oug82@MRI};cWsthZnjSoary5Bb?13 zG(ff_44RNeH0Y|a0(+z;U?W@@KDuLnQQTO%x^B$!nx@xh8B0zQ>=-RQGdt!Xy=(rY zexu0MD|id5lV*x29ZnZUco3@7 z^;8x`mHqoS!_L2O>(5}QE#g>+sO7JwtcqG{7wAMxTeK&CjZ`jQWhaS0x;a+Y^+M8Y zFesY^ zFAc2DI1%qv@F>A%b3-VmVXw`W|@ z)Kuihs)BS%-8`#4J8QBb80#%Yw$&l|tH#wu^3QUmpOh7xCZ}kSJt~4FKn6%+yySbf zVvo1@X!Ha8&sMp*=@@q}m@I(Fssp|?PIe4TG3T+CgF;^8n638Kp0lW^!gi^6N&;fr zZ-)fF{!-a<-?@9$rStQ)U)Fgs>oUC+H{d<}cvMEZ@kT(Rpxt=vaU{g@8FAyh9Iun= zw`g46IzBwk%0?hP^;FA}#|_x9u)7w@LWs->*Wh^vMOQrk`$r|xOd z%{Ldnj&mOZE;`2sORNcpMJ=UwOxe}=@nR?Z)N!#Pk0U9FivE7EH5y?$oKg|dW_r`x zpeZd)N+RE1)PO49aL{8{sto9<_KzN@`1!Tv*d`o6CraAjfMxdJ2*D1Lzb(h!uimQX zIM^J%7mE}9ItrnI-0z}u3)bR%ehc$_(Y&+{qQ{UHsI1R$#dMauz|MO}nydh_A=uZr zTqgbAIF_d+N^=Xyt1diT&1ALdRI!!eWS5(r=1Yq7+$Y~MWI9rpe=I{thu;8G4h<7D)3t zWNzeoX?=!0>B8sUg{(GKo9JH0RwDb==IeN#@EX0LRek3TYVBcwpbA=RV6$(?rD5`z zihVFZ82I(qYOFY)8@X(?wYtwi;V16!NPr?-I!ENMAG3#yBh44SX2N8%a*|ZuX|O z7Bz7{yg_+*780raY20TJQcXj;JW=9KUvU>%t)Lz3i zh#)H4jue~Jcy&*^auTZV(a{do`d};+&7Z@^i7f?w5C0*VJO6VKq-o*DzM=tT$d#GB zT%Ts)&0AEIl9z%91<9gmC%O$cyMXgt?jjXJehk~Y_j62HO=890nj7GRU7cXSl1i21 zxY<<0H89AU_4q${g-j4DkaDv5(jvdgcWnZeqLkW))iCvN(hD3YerN`G3mdy%L^(U?awwaONJI}U_jNq^QZ*PulA4dBIu!^{h5AhH1vmE^UNK><9&w~f{{`s5dRDq9 z+m-`gvEbx*@6i6|ziZhwHf%W7%TIpHIXQ|0+zrvp`Vj4RK6elPbc-pUKAt7vIXG$@ z9HIC;0Rp`E`@h#s^@cA2$$ikp)80iXlwsD6b1U+BI)6$JOPx%-asdK36ud;Zn}I1+ z^vtf?IRHOC!pdxQqYc;2(#7SqZK%qO@aNssUSN1Hv`Q?uDg3iblN0VbrNrQ`LXbt+$ zb!R`%a`%peiuo}I{#K37@T=>NP3f$xJ5Wx+-x2ihQlSXk zX20v-81x^(AyX6;5Zal+ zJ1l8RC^7C-0$flfmPyIGFY`yS>@Oms7rC5{__0FMP+f;%PE@QUwEuIU?SO?%9RC|Y z1=rmiJXiTNSfyHre{Su1Zhkz^Pgj5!JI;99 z%fT`hW&{4)hK{t}7vPX4@m za;+lc?Qm6t{w`}p4~L_(Xq)HDRRdhtw&u=_E>enXFCejmIgM3dOd~ml>Yl2w~4vIcIP6 z*Io7WtCSx5qe;LUS-EW`W{+%0E)yARnThD-heY65$U6W7uqkTbCZn~~wR!{b+2TUXIQOrH{(Cd5 zL_=&sy!vTlmwb8}76EEr$&)sV5V2H|@5IzDeQ+6g7BaO3=HNoZTRyYT;5uK*vN{&L z>!;Or#|rHug~#tNSK}q-TWhDxrm8Wdt!?@njRR^00BjQOH%#l*jd9f0&%;DIy2!g4 z%ONKc!5d#CEW!KU>%uEBaIhLzH|YlVRTZ&9zW3&W&|-=5A|fadQ!Lg0cY7G(qh&DK zqX^c0IrH{D+4Y_}#?>gG@_FdVUwY)}6cU`e92EV`-xZFQoeOH!>5z8jmO!2T*V}*8@Q9C z%Sq&p>1*oe4US7xC>jARbw$1ywoZd3U%!>r=F2^yAH6oV6umx@`H9g=`(xJt(QBW` zrK-7h7j{31{_XDbZA%l0Is_ELZd- z7it?chx;46E@#&oSl8xE(nHTDFTjEGWq0Ay6B{ui^HOn!#CY$_$dNd)?6~}og-NSV zl3ND_S+^90kZTO&zipyoT}wy!vPAgOjK!ZS4*JE$C=PydMrNr5`QfX+n46P0KK=EL zMo-~SSmd_XW0(B&h1@f?uS7}8$iZoZW)kFSxY13kB9-w4!^J_pj5Oqetr|<<+&6(t zJdFVDWYsZc$9#NydfF)PQ$0LHby>W4;10`&x8z2owK_<>$2s(&{cZ!z@) zqFV;aeD^Jq*%t!S-!a~{$c7n&1W^*ZU|U~~U0`4TN|Be`NUVE}12B?WnN8+OU@`#a z!wZfC6=%QKjw6fr*U4$orba%sGkeF?7>Hkr`L`V!>)xIh@qk0EJ5^g9+!Z!@ZrvpZw3$InRkHR{qRd zeP$A2*&f;tjYe4qhtvQNnqwUp^HSt_d{hl2btvZ`(#lR+6MN4qq}cPzocg7GfYvWr{gbb%rn|oThEU2b|h2lUG~o9?!J#ms-#TAk=b1|Kbdl-im?y=rFa`2#Kkit3My;nVDoMG~U)m6lDW7Z|LTPtfn z+IXyP ztb=XalgP)WYsy~d?=kC{-L$%!;hN-kyzFl*p%TGkd>*P3Q|E7y2GHZ(_Lm9-ULa?m zw?w70R+t^x%6)b>6vgQS!2eRB#Dvt_RbFGHKUt@W*^Eth^b29{cPLRqxl+JcQe$uiKxoN?|kN*_HBpYtoei zoXy?XntQK9#SnQ{JhejVfzCgnaC1niII~B{7U*hV)s;{=nDw5Ij;5^PmhZm_{uZoO z_2p-8evLfq6uo}O>u;uc?84#}ds|T+V)`P7XOd;(c0Rcg54i7Uuem%Op3j{x1ktp* z`lv2d30T8rM8Rq?$mXaA_Y$u;XlcC6;RZnD7rd4Rbh&E@vQ|*9(~q+mj=vA~N!V|{ zm*2U`*{)MvBz+3eDw9`;HmK?_`p%-dX)IMS_u1xSjmYCf->Au@K>**(yQafc&Dj{E zUR^)Uuj~#m@d4JF9%4rH>7@Uf>2FdnA>$KRohZe3wE_bv8Lo8;nR{f;+BtirLi39% z``dfYRk6|HQ#y*?vAmwvb{_s{TC5FBw9_}6hmPLsm4#c1jTVpUK*Nr=e_zyATgq0P z4=lItek2?iN*$y=X$peQi|fDb3bsED`d67?h!j0&;o#-2(a_UPX#8X-wR)34h13~b z(LL9aa`O1mxY)^ZH}+BHE9{vQ+Y z@}Ts^YG!bjx0X-M*3o2V-cgl|O!(kxH?h7=vF{mkelCD`+anjgSU`L5LpAQH7VZnv zx_ybbz(G0xxzHSg&x)5M%gB^x=Z%G5M3)sZx31(H?5PzdTc;%UUj&xODBTX5uAl0A zFM2O4c6Z21*>=8GdbrhL#-TMDni{!&r{?)50gg8{G{Ae_i7v`bI7@N;peagDyQLsR zT1LJ|PWy;mFUlj@(*WfZdp4jZkNB@k;YfCab3-=I`xAT!UQwAnH2+KWkD|&()Awe* z>}9P*t=IG9-=yAJ|K71KaRD=%F5P0Ea^H{M-91eXb;F0WH7B2!a__rb>#%JMutMa- zPlf8cuM5X*-!S;8L{R^F_p>X!`&al}VkfstIm_^AL@Yt_FgxVM6Bsa;j2B<@@ZhUe z#S_BuE_|tCbX-na|ORZr^OK;^NAl*)dM1RmvK@HR?wG@lsSXvx`k|UNIRQZtg83{Y)aPPvU(@X|K{*HeY-Kh>}S6|^1gR$ zHt@G|Z1znti~6zdM_q60NbJ2E9?oZw=zl7zc>aui&j|wg5)OoYKRM5PbEnRz>d+@0 za5!_?Dn6<9ywY6pul(vaslc?z{P*vb{iNP3-(yyG+xKnPHt0I8Pmd%r( z8M_-bdk{#Q!9Rqrj&iYuLA`g^l|G+o*?l@;j7GbHw$jST>C zAu9li0fGh?Q&gH5o<5hpc`K49TTp+x1Z%?&RY6o4nd7-yjsG)As;-Mzr9#9Gu&GaI z+nn!C+M`KrKv*nx&5rD9Y1b{`z-@PI zv5%#8(on-r(WSGS=zZcREJ>1PfX9K(6Opbfx;E7sT0n3a{)ymdPp(9tvN!^2>E2qvLOxkK#6I&xYAKPkw6n*tqUQ-nTMi~AkmxhTwzb|4 z4eEtJBqh2LAXITIT7tBKIG%W7#T&01IX#)a+|yl(rl-PtiphL5FCF9F2TVX9%Ahs? zp&C>67bW#X5-a{{5H1W)_(koeMf2Kqt7{Ddo{I4|1rh|JjnLQ$2Z>0^q{xad{aP`y zj`2%d=XdQ;twi49S^}$C>pYZ+8Gn9}J&!j6T2qGx{*S6&{NSYsd@}+h2jL0M`sJoe zbk-#l%@eOB|3|I1m8R8tak#y|4MMjY>QRizOi_c;f+_?OI8U_>3U;Nb))K=yv3y~*Vp!OoU6jTZbQTLC;I&*(N&mZO>$`fLq>E$J@ zMk%7rLr>@Q4}S-JT=DzlbVCh+ye4k~&{nGXj?M7`jrPMPJu5QeF7oKl=i9PQ;V-*N zf*qR#MIEh!q+tbX<6c-DUjp(@gl1p_>l%Hroc&z$nj@t_VEOM6V&d+U5e2%5-$^C5 z6**~%lyc*rY_EA@?m;vW0Z1{(OSJrVc$khxV=9ZMlZ={!=dk5tiaceLL#K>m{s|$( ztJT#L^@=z&1$jTYa+#t?Hk&D7A%T}qvPa1Ef7?c{u9&oyV;SB{-}SCp?Cf4ujh+n? z=HU7caNQm(XNhAlAJpm>jPuY`Y?HXsS7xq8lFmxnsPYcsIKC~C`UQ4L9yx_A!3GWo z#SGM0HHNW1QSxy&qy?19CMk%R&@qrlUZa9cC^NBKOBuDDoc7rW8;4<`t_#mDuv#KR zb?YRSk1m^WY9hC-m5qu!gzFCqz z??&OUvqf6(@=-Ig>d!s0a^!e2*g}KU076q)Quf04ylyw8`@#8f(WXYf{K6=BXU%JW zOOC~oPVR0awOZX$#uPar0I+`jz8W50VX&J^n$dHHxH^j~!>;+6y8db4srcAWIu0&7 zk6Ix|c@aBLFl~3@7dLkOFRt*5?U*jhxw3xuEPE+jeCrVF1BFk{kvS5UcUQqD>Crc( zckAHU+BxF9tm@|jjn(;+?-%v_{=0G|LqEpBf5lk`2y zA!8(cX$ZtONgq6?H(iPtQD1Au`DD*x*yZi#KUC{D^>YfHjg^FHZw^GSj12PvOtya9 zQuJjd7Rcfe89hB6pFo4APr)(wm24`SXwB^7>G= z(P9QV2;|6)fhP56OQpM=Ak*%CSo^&B87?E^*`PH>zg(1Vd*l?qvB>(Y`GCz2a99os z!YwyI45j3WR$StVo;C9^9VQ;-QH+5&m|l>)4qpQKn_k};5h5C{d-CsF-6s4OjFK}yBd%DD1cc{oet_zib3bh%10{m&;*jmQ+c$;~Vy zk+w+OUx(Yw%tR5kB1jdmBS^IVOM8+*PcN!q6_@P!6TRj8o{p*E^MjWl%phY}(zqa- zVc3`K`#tnI>ZvZxH6&~o3-&^#OY(|}ixLJ%$2IY98d%`M8Gpg1chMhY6dK5RSHt(+ zuj6z&$#G?O+4<~;j&DUZIw69vPqyyMKtp&T_;W4u;v?bk+dls;(Ln&wk~H=;=(-kc zz4;k->Ux3(2m#*ym?1k0D>P<#9S*LYR5>gFxHTkI<+t=khd_8rs{7;Sq~!c(IBf_` z_LF&$+D~&vxqKKz_w(LI+A7{e|3@vjefl`hv8P-^mraN+n)wx_?-mdsZPQfgk-ed| z|A=)sm=GC7aw_|698?J2xgIygLb*>NfCIO7Z6hkEE>l#L7Q*nW*k9zKwqX6rQ&Hhh zJisNU_mSJyc-RkHD#1fn7da?)e0H979E|`3L47xe|50b1ESfeqtP(qm;~lLiUs_VZ-nZjqkFD?c;c3mOXf9VQuX3&$h;NOBx`K18F_?kMEgWJ= zM$@?Cv(gYp*xE=(zphMXq#|8pH5Y}oP&jKw(Y>;WeKwl5WlD~+EF^!>%6PhDZDbeNuD*IyAoByS2)h=odhQFaA3tfJsO@%J@; zI3w79m2${CSCM}NTEHv~WESh5&LsSkJayaJ5`X_}4=p%S%{113;mTuOoi8Xt4T0^s zrlKJf?_7RYi|ng@#Tqa6#FJ8M1FK@iiiK*4O0U1WHUVRC2Sz%=`{(rRyM310Ls&E1 zoM@eVQ=^~KZ%WPLFnhcIZiQ1kzZl&q#ozsWB*U)|AB9Ck4uCoVV##P&LzNmUzQ>=;$7 zF(i)xF>LqLS#d1GOqcnly|&$GUp<;_vnML%kh^Z(FB$0{GzDY}WNU^kt>N$tY&20y zZ%~L}24s1_-{$;n|KOc2r4S_y2^>k-95Fl)-%Q~{F5jFID4DWW`+oM!DtT)<1yOq|l6Dcc&2$M31cEQ^g6scb z0mSdnh5jcGw1?h>*;-ZKgCl4C4|R@8OcJlt=N839a>ux&5NRh{ta#M*Bg&eY>qnJC?590v zlXdJxKIQxmgJSYhflB*thvV*XF=%mmPg#8H3%Zx&Wv}Hwre_pr-Rg)MTM@LCZxeOB zsWV$}Qw-~}vn|=%-zA!|mOGonE^z++uIgj#+`h-NQ91p-Oo^_3FZ)rD$Z~9hOs{6S zwbtrga-X$onji_2D_Wa01Bo~WhZ{uE(!JkyH1;-F$RddvOedGiqO&&l1T zRJ!D`Du{T!Bmo&)v?^j5Z$I>EWaEsf{%H3IDpRidmA9WXAY@}hyVmP%t_CqqZW;lQ zSdd@8JdGe|Be*&2hc57)U7c530t_J)M0A(KzemmfSasiDh96$zjWXsBYzFpdkZhuZ zkN9f|XBTQ?{V!@HhT(3WSjfe?zfi2TrG+ATH#b>QRiu?&X?{a(%Fv8`)fUHQ4hQA` zdUQKj{$|jxY@e7DS-FejVUJWs%SbFVg3^iUA&9?zn3lG8sF^F*@`-ELa5lQ#8SPK& z!xq2qvRf|wi#*sNZsody8nQeL2m8h2mgq5OFTp8Y#y4aczbiaZlVc^P_d9IStU5h@^t_Q~b#`y8U(?OdHk=Tz+tcYnAkQ!PehSsi4%pRslMJJ( zvG&Xm`wBLwf?dHJl0&%#1Kscr&aGe~5vg>6*^*9h&JrBG*5SFS;kadx81Z)Xc8ir& z`rHSQC^~$_!S}tGFv}=CXGcOcp=$W!MMYtnXB< zaV&hu?eNOb*4nl$iwuZMxwT-Pj?C5l6!gSW-ZVk|g18tL+Ig`P5=XtZjFmQBIz+p^ z&D6}&Aje;$OD$;xBO~j2pk)o!d=Z*~h>U0d&{fO}ePnaYvr2hB%8xqsA&?}`Fn)oL z5dinGz3uauY?M++taGS;=tfXTZ+OVKAiE|BAZ@Hqz!95@b!tE@(@yWHChaLBiR_h(D)Q2) zoBoJJ2;`F=#qlHlcB#18a~wIkx@-rvzH<3jJNcFDTwhnx`r=E(L-m2Kkwy*URXB+w z(Etmk%_E0YX@j+Xl>~Ek7z-bqo*8D~`iWy1R!<}@u)UJdhHnWxvmK~mwLCduCJRzL zkbZR-MThgiLI{-sJH@bd<3~LDGdThw;V^MQJ@EEeqz-nkV3;WAq==qL z2zFvMclLXZ)LhRHwGSJ`e$2B;8C4C+Kwx%h%!i+~fZZO7xw$K$WlTk?V2`epe@$hX z@jl;@=8NQKv3gPxL;yFGlhM5u%&X{x&tRhuB~f88s&lbkSp2%jSWGV zOhyUq{>7{KdHj1g6&ViHz}~K~1=|679`^dZ2Rj8CiL-DgpInNESHW@$@P_dM@Z~Po zBE2$B-S{LVfx__occ+K$F~QpvlB#(4I6+?rr6l37vxp;b>J70MLs@yyXb>fN{A919 zlDWarhkgYAgVU#)egthmpfFN%4Wk_$>{{~9j0a3j_`>L#8Hwliuz!2^qqc`Idkq!hO>`@P}nvyevzCslgNKDN2Ax6L^-3Tit zcz&izyU-%e$QPbTm7Q$31T1_oKzJhXtK6l118E3aNHyacs*13S5h0kLt+6aHFhON5x4BMLTnp(D5*{g zi^%*3VU)^WN>XEgT3QCb0rPMA|R`Pw=m?D{qK*mv9=A!9qU>C>T4?9TiFxyWY|M923a%ft{2$cyT4g21f*#9 zE+Qo_^fD(j(rm?B{wW!!cHyG&4pE|Gm8;JbrV%6Epao_SUK%a{{R# zR{F0UlX(v|ai50!9OFsivnB$S4;4tSBu0S!NTXdsGu6iPvuEmk9a2UH2+=U3Eq{I~ zlChuvv9Oo{=UP3Xe9%HL#@VdP z{%i8E_Zj2mv@*5yyk%kAhU(PeE1IG$f#eQGphu8&s^S*Q>g4ILo%`paXkU}NS{D;tQf2cCHKi(j&s zMo9KJF{kKpqj-lPy1b>LvfA`j8SkzeZFf9Z^(>!|P2D_kof1=K#j68C1&56_+9TjU z5h3O#Wc5e$w_;MBC!R}>#0`nc6^*vgyP%4^)yCwKNgGVGBq8m5=2BJN+1(kP_HyaP zcYL$EyWWjL;WcyESwmJlvFU@gKUBjTxp|H#y8UA(HiDUi^~IRaaruEo0xqvbxd)2ky0f;LFP_L$%y+;%)Iv~2#}}^ z32BE7b(qd&ZVzG8I&O=^^5UL}u^0d3qVliM27YU>>t$jU1fh?^9EBV`uZMwAYxIkG z96ncji`8z8+MXB8Jhm4Tj-jPtG@-mn$oE9k?|MzcK4O^mBMju0I{l&CS!tubF2cy5!JNUQZNGc6TlqenQH5Ov9ZGi)Lz z-ZZ4&P*`LoeIyL>*D~(OCd(OJ7KuKXS6W6B;?=h^!I+yC=BRGkWZmuALX#Jj0TY*J zM-3UAM-thX`NeUfRVBmKRV!yM7$_S-F! zW(1W}3#_y^wW*icqJAjDPYWnu!uk24)$?J;u!m&Thz5d7Yg{X_I?e?8DHFA(#Th(ub{{VmwKQ z67ZdrPG!xe+t*u46$XN*+I55R3afQ`m=eSItZNLYH4LABExoeJ--e%l<2<$#bGyWJ zVR0l3(yFaGMYN}vOfAgYK6IWIx70*{?PhFHn*+n@3b+$=tO?HvWuy=ApMQW-%z(wl*}DO3L;ZYu4ve{=k4rqH+5U z6^Zbf2?AqrIttMPBhxIf@CEcrpajdTc6RVFkx=O6wo_~wlkT#LSZLG`49tjKMf zQK#NA(uL(c;5iI_rl62MIXD6Zkr75pZD;?XVe#@mcbV#L72j?@PDgillR;r2Vn|(7 zH*3`-PrD+~Lm;Au@aaWMg6q~#C>#ug+l4Xub$e5RuuPh62!aR(C|r(D@-Dc^jEWxe z@?F^0fK2q_>#mK@vVR%g*K}AhY7%L5bU&f2_|tJCj4<&P^v>^&hpb@Y_=o4To>jR_ zHpgr5$b!T8puN)}a}264D1fB8zl7XE8e{%6sj*+-h(&Nt9ZaPP2F=e)__tSZVzYL! z+Q!TquG&Np_|S#Ep!^b|WEy5>SdfF$)6>5YN}r|~%?yqi;3e4npy4M)ng4xn?-r}) zLDWOI`fw1Zx-0CgF%WK1g2OGiqyl6A$qEsN!~5)f?rUgX#S|mmUef;#HrP-iP-4{@ z`t`7{e5~`sg#i;i2oJDUurGUlq|9H%-RQP))Kyz6AtsIuVRS*nu8)s{>&&4dCzqlO z_;p{#20^0SNnNn?8yR>HS`!}JdQ-FPnL?oV9B9p`#trtfo$C7y%OmOR3Ksmh4Mc?ZK` zZy#(q^m85bP>te+bqzqt#piH9){nc*6en_{qOn@qDL6U^Ox(-MgNYa-BOr*_{;iZp zT|$G2E<;+6+xh+RMq3n<5X%vLiIa_cy+ow6XbW(6|E)=5~M6j zppZTNj#ok2a_U#UP_;T+)oFq7>1Gs)FuM1QEfGZdi2yNL(OQDiQ}KDhW8U5s;mU6H zjCi&6W|C|{)d@_{o>o&Uz_NErOD75CIoU{hB^_VFw8ol_3l#x|unr0J9AWo(K@^ z;8o0{phIkk%V0*aZZ!ktdKO1%lK<7}g4gLMam{vdKp-ibg4eSmsuS13vW)u$D08k# z3&e@ADvH_?ob(P_kp4wM4@?EF)}*KR4E%TifCv=*eWP}BKXo`Rw;l`dQ6Aa#Q~vx> zT7N9?f`F-q2cR07w^B5WfH-i_#GRO^{-(>&)7%BWUb0<%!`;1E+%5AKEv})Q*j=GqPHJ$IZ<40@^XnW33{IqDXLs3391s)HQ8miTxp`z2R`i?B zay_2HeWe(^aJ*54iK(Rl#r4uE+N}`gzV=GrPKY;s|f^ z);%A$ksC4|ndCon_auEDC&I@kz|PAetXMe8B=%eqGyevotic>QJs)OwN^_DK%kI$Gt7) z_UKcWD=b*=f4h>poqk`3=}!z=|EU8(!R9vZPTv>=#5j1^*>Mz;F<&B^UMX+%`}cBQ z{NPHQU8vmWINY<{J#^$E_92V?q4@ZcCLSI^CM29uR;Ku?Mzy5mJ9C(JHS4xyMmeFo zcnliJ*?nN{0kH>nYRu@?scp_VpnN(y|O)j2m4_1F9^V4-a>u zRY7i8FsY!K0ign!1%w^36Qsia_x6hGlS|Yvcc^GdByXBH2*}aq7ldXOgsx@@Ync16 zSt~PsaEdEg9S(II!rZym3Jz2;6y%kc=a#PSt*$y;>^fQs<8mP?s)~xbi;A9~yFX^9 zx!Fsu<&S(9NdIFRv>x!!Lxb?@<7p8FVT-`_6Bre2qMU7a+apejCTifoh$4Uovfg>i z?(-e=kN4n{<8O4ko}re?{swDq4(aH(MYWq}mhHDky~@g#yB!J7@3IA}@4A+SgcZSk znOC1%1UNZE)|n~;J^z&ti=-C{!6`2fJ`7M!8{DSE9VTt2xRr2O&J3GcPc+fnTlMM6Oy}FmtyhIS2TqX6Gw=KQ zDmZ(4OMBDIMK%(0a%;Og3pY0bpQS9ef&8-X%$XAK20^x{ke5gREn~2|&)eEk`K6xN z|CnCN*O%!4>mk~F_R)9IV0om@Ta%*c>OdInS!W8nzFxYr02v z^Yf<`#eb_s;Qg1?w}`EmkfDjGbFunUqA&XJ^2*V8bEFvd_EL@6LPpx2$u#RP$pE=O zgBjvC+q6UD?2KW~XJ-?YdNp5v{!B9Y^mmn`?O*;N;H60r{-Lbt7HD0YokW!#ENCJ; zL?Q>>hA!FFHXp5}ttEg`F61YW*fdV`;<$%Wzg#ORr!!kT;2~a)f|;3FBHj(z_22br zLwLc__F?SBK5HdmT&!RwzAOCuz(_Om(jNiB+7x`kr``I6=375?=HMG>FdG^h>+I(* zM&&4}mFk$H@>+B@uqf^9UtPs%fN6AuBZ*V4+j}`)q+O;H6w2Wy&dw$78jd+E)U=k zF=Aq4PwqxTLqmc5L|gKypAfN~kSo|BkZgeI60xk~cKpj4>RI>7^WL4?DV&qKdiJ7t zn!1n>vs|kYFoP*}_15lpHA&AB3lq~zpe(Qd7y;q9%@r|DqqY_uVC>%8n)qkx(J!P+ zl9PAJiB)uyBdi1(RW7&q-G)>8N3brsfbY*VdAXXHP=}LRBl-SE1|5)*dNT;O>^mPM zjM4^^p0aROfVZIf`j5CVKR@3&$UWb8>3Z%Rt#;mtzkXlX(b3_)H{}fV$vgT_5`O@( z6KUuC>vQ`&cjg@R?GHO^$#?lqo=^*2kH-%vGg+Yqsk;ux^_txq3W|#L<>T~6{~Ayr z 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%0A6#8FxLhV3le06L4sxwKWBx&|!p3Mh$rgMi zw6S&1>2PUCrT(*x(_V=L#>1c04(SL>=kk(yg>1{cBk=>l=QN3%5tJi%8{5mSEyU`5 zrq0e7!W^6ES_LpiDYOUYy4bW6agWN`!T!Y%#i|yb>y?#+6(WG{Q1&5GweRH{y&irG zcpL~h-7`gkHb8BCf9;>s>yl@4PQ|P(3)F*iVxE11)c^_R==G~@3tP!I!u;vw)QAG< zbZ;ahkZ!k+r{qQ7Fkrp!oY7(=*Xn+qp>7Bpem8UzRsauG<@2s$xbrZo%ToR*FkTitb9xU_vQaK zrKc*!^nO#9p7TiKBwLnDqRoJDOrh$Q;Gp4JwqL1S`E}{8`52ea8;AyC4lQni66a>z zpxe``FJK<5-2~S9g6(?#sWZ=&CS+g8IU`8Dd7a>9f%so*d1?9b#cW#F(%9k(7-adR zc0ZJ;qMxi|KU4k)&m)EU_>ACDRM>WKwxSP41c4sv@wlFbn3nkw!Z!qN&W2GnEu-is zeE0rh!jKrC&*M%rx}@`ZY78xpdN(n|H>bacLd#ZsT188ng}|?!tRMc#PXPUp(>)D0 z;Uy~L{NuYLs*^gcKWqPrZBcpkrvX~R%A6SkEbCh z)wvk}{poE{t1&b*gb5$GEBm@>@|lP%U4p)FX%{0GP*RC2kcvld+B~z9DSmtO zkL^M?ffn5!i1+&4y;B+4aKDC(kh|lx$yf84VL_AtQ5-un#^5niS2GERc7e>sHq&;U zI=;0rM}*AXT)kX`?8ZYCw$oXw!x)WY#@dTj(Qiyt2wNjqKDgtfcGMU(o(XLm9U+z= z-ezg@jLr?H{k6mfkYH;Qoel;^ba!_HN`*Cj{_&XW3mTdEr6#PbpNjPNq-L9_b0dR$KYg{W^irB z$ZZ{D8V~M|0w8Laf$c5;yaG=)nb|Z?!OX;@ATly?@!_Ldvw(Q<5*uG4dX^+Obz#|4 z`tKKec?=F%k?MXyu7Sb;y5VD{MuPiL8cw(umt!QXiPkMViaa#53yW&pYYPXv+ai@8 zus=lEek6`Kyl7;XFP4{mP1=`6-se2z7FthMgzm0p%@UjFCb3 zOP9rFPS^C??%dY5gwkwPud6-bf~rH_Lm(c5H@9+1gg-a2DL_Ow9?VlqLr*oENert3 z-f1VM!5S)7EHq-mr54B5RHY<~E`FQy(;2x)amDM>uA zf%+KBm!ROH3{7R5f`Xe!qB&69%SATzC_p=PTjH1Biah`19Y-`jVR(P9rs*o|Y&k_t zdo8?GmXN(rUC&A1A#g^5mL*TqOws;J-{$j8!X@ePlVpK$0hBG;U`Iy>bw!JS{4@YF zJU*$b>G`Bn$Hm+pDopN{m(qIIH}6vlB0OooO+>t!&g6VFUq};u@{4VyU|aJGAc@_C zJZE;C!xYkQt*%=X;yKqR5h%QWI`Cs=ZGAb-O|eIcT^gH0uWeV0Nr?}=`4gZDVu(s& zYF3w_zO`AI&8pDyKTXd&PTg6Z=GCyl$^cQnv-E7*5w)5JIpOpx(_X}l_&Xv2QP+$dA%+F?ZVd@<|M5gcmDm}H{ zzwLbD;?RnXE~On07TMI=ae>TfMNVBn>K}Ddp1EOj#(_b~O+agoRQQl3-y>2q75f|d zzB0+iwvJLjUjLwo;p&);yy<2Po8~1g7plXg(AsrNk?#74G+sfXQ7AXYOzFHxPT3)e zoJS%y8b1$93XLH?vXp`PHv{!$HSg}_@5jTdz@_6y1#WI`KuheI)Ai!w;P^9!_GXN$ zrM}XymqS~%X#tZ%czgREz%Jqv6Kn7=&0j})mup=xrk#%*PWYgh9C!cQh{stJvtK(J z=yx~BiT1!GV^4a7cOfk5HcOiiI$2a(K4gq(_csTDN$J>kfr1GZ~!jF%oc3 zUCpkR6jDGv8w|269Txxi5h-BMaSPSV~{Q;<0LhNI$rA&PDSP#U;2~w~7j(aGcNC7|rUM~-;F9)ja=H})C1PDVx zZU+alkL>xWBTM~FK!T{Mt|)FJ^K z(beG8%mvrsz1jEZAjn-z?|=4e02u@y$(*mx*946bgj3hfW2GL?9eD^>KE;)4G(;d> zG^gwRlLK|l5kPCx#OKzseE#SQi;BJ+nevAH{3%QT`%wC++p_kB5&1W|4ub-0CIvGc z<9`hXg&!I@jz#dM*G?e{qMlefrOZDU)@;WwKSCWjr76yzVdDPUxg3TyviL@z)4ne@ zsQcLx^7b3jVfo*`e;ceV^YjbC9Hbfp~)lQGsHRAal0={um8XEOniUil-x*3RGZn_o{k>OhGen-uJuLIBkfMm->hH{|?g&I&uPmvO6i~_*y$$Uve z0|PnWs0C#=e~45IUxtfbVN!ra)nul#^#POX=h>%xo(Nw@Xo)9P7t^j(T}{0fG`vOJ zNlVk2f1i-8Oix%^bSOvwn{fZ|!25Km8070ql*Pira(Pfv;pFI;jlAW~w(4;)oXkuG z|Iqm)5!4p6ev)GLk6}bOs23OegcM^?e$bIv#bq^aZ1y_+YyVDgs&V{s;pk0ugCK*W zxvshbi$%V0l^)At#$T_?jvr3bzH5cKxtrtJfx)8AN%a&I%F$eaK5;Xz}f zYvKgqnp4*%L0x_*RMq$F3#^T6fS{yB((-feySfgZDLuVdmNi#frAW$Yks>%iy)~(s zqHl9OAJ~_f_SM@dsc2)uL45tTTD6h5TvVmkK^s^ZKmT5J^XmFm4LMniR(Nb?I*)B* zmt_ZN7ue14lHz5#5&ntRUqR2abn-LIodZbF@_E>;s<#9wCORG$P%S!pF`NC7Q!MxS zqCSZTNJ!EW66g!m9sqW3W@aW37K-`hP|Vep{eZFsO_Z5VDw@<*n;+wV62gR`?GsVS z+Cgx+q3JpW3k!+EuYEX;X?bG3+KI8axb7}mMd$lVGeF9)V>TH^U7I2e%`q9vpiLZl z^}bUIA_+KyIN+^&mctQ5fq6dD)18)w7}iU(Ri3`F|Glw0&tWx0X4|Aib%LeyKGRbwM=!U)8GbS4isF)@TAMq)0dIRM}(6vOf|>EjfXmq#oL z>ba|KVK_6>;nxSw^<-P2`VfUPmnR^XuRK|t_?!wxHGZKdQP|B_hQ`wjUVZEbNrbgd zgQ_gRz9nH~oLJShIee1Ch>wpan+-=W7g#Fk0K8RV2yr2PCE`xdaZa?4zg(F=$%(!> z^SAAr;pOU@&k$u_U{1mij&@#73*dk^;(0z5c2OmS(E3)Zp%As2Vb1cQ%0vsm=ZkXB zM3zPxD(z2YV_JX3An76W;m#Gse}s(*vowlZWNQ|S*`TzG>1p8aU*e+XpyKe!RU|$8 zsUM>KKyB7`APIDfJ1jrPOH_tcO6E`g{>`Fq;!n8o>}Vikecn*L(2!!gUQ5>hZb=T- z!UV!ukBfTaq;BX6Nt-Isrq&c%)qUr^aI}S23e}&+E~RNUlqX#?YTkYzFz&Mm`Sz{y zXWuqR>6knzazO%URFptOt9>Z(80timj<C4p*XqczFq9Yd z9e$=iz;EH&>8hs=wcEDv!Hywqy$=2u0F}BOis$SPEs~&x&Bpx^6(ovO87%mT$)!f- zGobH7!|(_jKhaW&*ktBi}rk znDEF*QG!6W4XeryVTsZg!Fp*?kSf6G!^LisY$%{GV~6MbB+S)YYNT*bkFs0jVLUMB zD_re)Z}}dD0(Z5%XzuXiCgiuP%S+HgZiImca&T^0nY0Hc2KaPD#LgvZ+RER5y~}#O zy#?p-+;;;~$rzjL%zVghD3HSUauL^BNrN*P(IMl-8M^TmYe$-&K9-p8S)Vf6dt!Jr z8vqbaiyG{Bj@g0{`nMUol!Ax*dpXfgp3t02H}2PSbzA$GR85Tf zzFcN=O?mB7$Wp23uZ|5!et2wjey4wwi`NgSh_r3g0ddZL*L9JTZhZv9NL?y6|jS)L=6MNW3p>oJ^`+bci8~I^v*z!dR#G-SeF4#&zBE z1nOOfSDF%zTmf!ygz~w()4Qqiq_i|H`yHwBNXU+!&!0a--BSK2*k?8!g}uXLt_P)M zV-pkbaY=<6vO?cKK)UUn}Mo79c?^FKWx4QUK6dLXCEPk9QaT{=%G- zaQKJ*fgQ!3#ucU1X^HP6I8cevLG)8&XZB8$Dj-v$?eWAx#feNUd2m71n{%uL%Ou~d zpt>zH`0e^%Oixcw>$bZcfB+_pfbN)4QdO<5zo;rLk}Op@1V!}Tn{dfurROaQ-hVeY zldRtZeR?|u)?y4FZ@3sKKEdgbLzRMTY%*;6L9wWb1lO~GxIlEfCuu)k+dd-F`TV)s zMA=-g`xuEM_5vaoJ~WuQxVX!U%$Fs1j<={;;L3b?+~s}umS}E&IzBPc85o%eKTiZ~ zIw?s>L4rV4LyJmOrWjJ|W*)Ep3RBU&o@;$BK7`G1NhryN9Vrx@2Ssk-Xsdp4`K^V_ z{hHnfo^@j*1@pV*eRnTr3RXIZJG&~b?<46VUNSTh+VW*8t8Ry7XRO$Khrlo#obGO_ zUt&zKJUu_00&fXy3*$F$-T*hnSx5+K4rb#rfetbQ1xsKBJ@?7^ds^*Lxq})kVI^`C zhC%&s#LDls0o_l|o2%wZ)rqqhOH5&l8>EnN_?zt)b2V&_T+|9jy!^FJ|G?ADE>6AS z;o&fZF2uydKD(Qc35?zMiE1Rs-4(r$e5B$=q-Ne1a@UJvTJ9I6-&~{#Y(zsjAW%Z~ znnGazd3q^7@29kRW=<=yN}c;jh{RkchACW8@jv#E8(|3RBoeu5dl|V$-tiij0Y`vU zT9Ab{!kG;ggrvD16<>n1Rj18s!EtGAZ3U_{KPa(H-$M2?46kskG*cD0|-d9ysNOXx(E5}?#{bud$c2@ids)*;03fkw!G%pE}w+DPk&A@c9Y zr|WA%`~CTHwrBbD1k~G(jp-vL`lkVShz!8(PE4$KK3#e35tl1^4Bf<6$F`f}NQ+n` z!?V9oWhe@S(+<>p3ZHLXkN*`*)AYruUUA)bb>?CYguVdO6DIF-Gfc* z)z{suN9hmXF^t{3bdUn7iA)%=%Zpm!X`NjpM2_r=-LJ zaA|?UROq)!+A@_xsd`9ANN_xTRap3QGLH1`ke282ZO`);D=vyQhY9suc*o10tu zEvC~2hRe;zT`bCOULWUkHx|>?DD~4H*K8AJy8!CF2Si?!CMc!)Swz(){@9q;WWMAXyT`+7G}s z6&Ht_-iH)pK(u7NsZW2%sozif@|lxVKOxdPKx&;rxroB$@&KPk;4vR~@yEx# zeYu|l6x8Nrx&k6()Y)Z7zBRf!yislWoxk>AP=KM(7N2n((T2vs0r7}iGF9vKbe}64 znS%`DLSZsJJtu#mth&s0um&Y^?xMu?8N=^hb!bpJFjI0BHZ)OcCHL z0F#hCNdHJBwsqBrBt@>ji_LVo45Y$t@9x0Hgzz;#V6pjaniN9v#sU)vyr_|uNWSqQ zcxCq6@$>VKIv^Zay$903w0j<1EN$8U{eAakGs z@Mud8VWf>s$$~%O*Fw>#N90vmBD;hz-hg{mifSAEwRbb1ci>V1tZ5MNgL*GSi*11> zFuvI5Ljg-aCwSm-o_rA+G~<<|4$}<)sJYGT3A0ELqGK_dG&wUo3eZmGc;-p*5D7!*X2%gGXYveKyC~Iib`{<}B zy0E^>B~D?C@>d7^EzefZ1Arj=kh}6Ap+BMt~mIm?DMUy zJj(%iB3AKLLBV2n?sZTK^UkEDLOt?hkBd|(+R^W{wcZr7=%4n)RN7?QC3-Q67^t!C>E%Z|#< zH9Aybm;|)lA2u?tCxrQds}eLBy0$-?Uma6RhPMm;5v-dFj3R=(?XIYhFY5V0LbCWm zFjoGs7_tBX?3#a6Gl>nJusq<~0(TS$Iu>>Rj^S~TkI z`2XSREyIFrp0{C2y1PMIkdQ9v5RjCTZV;rqOBzACyQKuAyFt3UySwXM?%)6U^76^U z1NPdTot>SXIp-YU)?n9dWv_j%RV`8XJy9aSdi8|Ai7yw;x6}$06`3XGGJvnmLVZDs zYUkd-#0LJRLQXJ}+Cj|UDpt{)tkJg+w?x3A0qgRgMe8LpE`T|Dmp--ljbCf*KTq`= zG0Ur`y2HrDIp{ht)%~MLQF6cew6t+6`Y<+giO7V*IZ2wKVR-sR_wZI&?Z+4y1j~oM zx}KY(<-0;rp?FCK;+7msJJ~-z zLtCb#aVAX=<)hzbuhDEkeeAT>@y4kW+7Os4 zJUl!k{UYQWD=mv->Bw>YYlbWvcuQoQzE54*jp>gK#VdXwY}PfC8Eu;G3hRh$<+gLd zd+hYw=7)Xk#6*mmeD`QGP-UHdzY`Uo?u#+vJo}NwZq;GuC9d|})_5+RVEgp1k2*`5 zO~r>IjgVm08&wPq&KmP>gSw;^GC!{*)wg0IVX39+tutw;#wHicINa|SVCpc%6~T{8 z0ux}FIRM=YvGDPC`%$Q9XlSUYavK{P3krJIZ2sWWlEVPfUwKu30EFU^!Zwawk%g$UydsHU)FBjD0J?#F>>D5#;n)=T*(MS3HeJlcTu2T-cO^x5_dpX5r_EYtxT^q|T-@sif#V{FQ}m^Pg#o ziy{v?U2*c1T%WFH1RoBo0M*yno&%MX+pYUgK#TFgum^=}v5n=ksp-z>D7t2rA5dSB zPqqB@kCsmNDOe=!kpE)wVSqXyI3bJkVOAV}*7i0`@v+l*4k;1-FkE*HI)yS7|6INk zp31+WcZ215yvy}=xeObhejDRxV*W>rg_(e~{Mhrl^h-psM;?vPql5T}Jkk)lBz1afiU*()VtfQ>v`&)aN26&j5mB9Zn&G6(D6wFwH+W>(HK#^qW;o)KN z`oj?Beyw5XSo`Dj2$zAYObPpSf*#1?9GJFiB0+0LrL`}AY4c&b8=zQiBuz7nr>4iz zS}oVtkOY$TpPyI4B3tb0N_)HR+VeB>1}-m&Xy5QDXLd|~17JF|2f6C2#IGUd^rP%_ zQuhI}Va)e=y1VQ;kqk=U^*ti+a0sYzNQj6Ax}R|nyVtwJYOPmV9QKr$u1{1__on~F zF>nx~?5oc<**-lVeSsp#g+UGb5c?7pOev)(^7RFaag3eLNNah^L3;&ygsiZo@1Rn| zk+Bo4)#diHwqOPv$;|alaX4t&(&;rK3i$sb{HdXxl*lv zQms_I4f}N_N{oU?kbuYIkYDVgR^RWJIU74>pxJsc>n-ne>b?7+!2ID~aX{toXq!J? z8WE~a8Qdei2Tp}Vv6o0G=?a&b613Y~zj$!4ur3zuM;O0WiqUN3Wa=6itOMkRNd^cIH}gz_OOa4tll2@9YP=w_c_T6xKZ`pz6TaGopgO1Q75}zJ-TB zewBb4xAx4<;zB{0>SQ7p`w;)b^gF6@Je^$@W#Oa^1{((rdP3Ob#=0ju5f&6_bB7`+ z`-EbDEb_f%-aMsOrjysO5@LYgj%Y!CzQFVCMp9A|KN+6xaKI|p_gV5Ed91124UY^& zaLIf>OHNdYVeAJSA<-x?W~`Wke@LDi+E^=qX4bD}ziW9zHHDl$LDTXQ%RTbq<;`YP zs8xDo@S9^fnQ!8FlI~8J3jWc#yj1VLEh9R9qM*|L!tVY2`05}(U zh*_IxA~b~!n&3tC_{PBy1OM{~@(lPQ@N@Rgd<#JxUI`I4@Q>H*uuxLco|iNW!g2Wu z3I_6q^eR5y%_F3=f0vxg2jhJm_2(y2a>Lb|d5Yu78OZj4jk_&73|qq`=R2;(@AcHeXLsmq^w zri()GXUE(hD+PROF{_)E;VDj}vP)CZh0|rU;yZo=tR@Cl(qp*+@d)|4Rl-;*j)uwG zuV|h70a#z?;{a8V!~^xzacf%R>``!^7M-nzV%lnsT?xb*I#In#YsD znZnk6KhcHX(bwoLWr9{xU$45`BT?C3WA`t&`5_|-9S?z$u6(!>b$pCZ#2GekId?&= zjPN)I1)%fuuBtJ>^L}iqJlE(>Yh(+^7sei$M6zVQq)~rOeOm3i$uC~|! zv06AwZbl3nvHNO9H_~P*R0eb(rAClx6sN~qgeKnnq3V1fy{P?6scJNEhnT8hT_1xk z>HnNdM^6wRLJJRd@%llfzIu%>>P4&8)dt5NPPutyj`)t)SVfkk_v>aLF{9MiHJV?t z!Sr^AcM8wOpEsrqj-x?&G73IIwfJdn#4GR*@if{=Xs!|#E`E$m@H#DL4Pf;KsdA-1 zd${deTjiVIb$t0CSL|phB4G3ADsNjp+wvoyqEDlQ+V(2dOM(WKr$l{6<1@a?(eL^^Gan9l)${5k? zkw9ZQ<~UTHk)~LqzvNzR?3XH+W?H|eLwJaHSD{E8=8=s=sk=&6pH$2Ya`ZPywe1eH zudcEFj(=SY>+RUoTn*>{`;Fzt?Q(gCQycPQHzXmE)BnzCh&=!^Ya4Fb-2nrQ;nmJD ztQ|$=360)EH*m3c6UM8XxH=t@iFb5~{>NfJ3xP3LAZkM2f*W!DCf@QT0D7TH|Ns zVDpQA{3Wf%=l{2tc=^Mhkf}cTEitmaW8uX<8HanJw=jf{mq&6Y5=GaIueJ4*)8)9{}n#V7}kDA`S#SgHC0&Z(`Er4;iL+_sTPbde?#KaR2!*=&l93y zUfdEu?4k%l+K*{Mh|Gdp*t{dZd+0vTOM-M?;TM2|Qc^Zv*Z}fMzP5|+s`Auekihs0V%i4VO(gNs_p&;o8D-{h= zHkb&>?>f4G3Jr#!m6p6zFx_FIRBvW(iwj_<$&`TmiNEWKh@ z(+7QZJoB0UF1c~sbSU|ih7Yi8Pp)OYjiYe4w_b0gppNQ~)lt*N4r|cF(sahNNNCNF zuGt=bO?FvvFWCWM%YFwbi8R`s{N4?>rv@=%lu*we9GvX?Cs7{E&`TRZ@T5J?It+2UYIcV`+k+ zSkAUazyZ1@z!OHVpYRJi8Oo&_KiZ;s7rN-8o6o&WXSUDzR<~v1XK8&{!M=X_4Q@J@ z+#1mxzAx9V@eOV?6(C0ef%LSrv?EKY1QFj7yRBSjaZa%HMlq`-vdvBc0O>98@%J4874FUbaDc}v-OLo&Nkf0}zC#NsJ z^w*UA%h1Iha#Q~F_cX5IPjS&e-$Did9;1*C%tGeIvL;<9;N@Isbheh0i@2fEM(&)P znVDe!xw-qLj=@bvbXCRKf}WrFskUTLmqmsuN6`ATVav^b((Gl1b0XW@@&91~2Hn;R z?hDbw6V4l>`v{e(UZuen{kI%%gz2Bn5%lg{QbVoRM_M)PxvB{teQZbgV|*6%JN{Jn z<~Q*15JV1s?nvT__4W0jz;1ZpB75qUN3N6Q6Y9q^?Wn9H)Rcf)J@gL12ZufMX}m?1 ze_(1yS)8DOi)*+)g(iJ0L*8Y{t{GB13duzLZ4;W3--=5PT!wOAkq5EbNZ3fi2VV%kE1#r?C1LW_Iww`|Gk(Zsmi=1-eslQAoA0 zl(HbNU1|M*LtXa4XU~^zxeXuvNwbP#&s<+ZajisN1}Q#CGQv`mCXyHX z5wsw?pOPjh;dsg5j`aIenL`}_)A40AKiVHV4S(Cj+Nc*^YN=&Gwg;4t>+9Dm>G>Owuk6({D@A#xffL%svk+WQy=mO>|z5!$~Xo!gJ$I(Yz{|4G&P5eZ@bp_ zYrAAb`NPuV!^5N9fkleFbewgIcFn)W3<=TK|i6ps3J_o10KsH2?NPhw!7G zUeOHrtZa>gC?-?8w_d5Qh}b~b{@qcZwQg}p@kE=2k{jvO12{uiC~rK;%DhnL?PG~g@^X|ny&D8-c+r4*www! zfrW$!CIxIt;I_Ez%co?1sn2d!8zj^5N9g*|aqyw-OLqB0H^`uDZ*X3a?+dj^@|E~A z(&F=#=e@f<({A9{K$XrHBN-3_AqM7V=j-PLRN00$atH`L6jr92ua=kbHw~UNC*SKV3@*t|9+r0?)hnfW(;Mz%~u}o~Q}EA2frQCizsBt?(Vu|qLO`|&I8pF$aIzu-Jhz|om+!3= zC56#p^x4p^Cm(}q!pw(=ipH6>UNtF8Y?c{IN7i!Slv$V8qoIY&5y+&C6_7F$@sEZ#c{`;&B-FQl z{j5EeWEEiYK6jITvtZ^3ym3mGT@MdpNDAd?Aq;xV9&$y11?;k?(qo; zLAR1>2Xyz1^p>%a936|)?9VzzK3S?AdRj0>7epdReNm_h}%E3m}DhBSf{-T zMl}38OX~du^EiqCfes1!tQhUA6kBM(RAheuPfz>KoGcc+RiFRTW+8q14k(;)wHfz% z4s|gZy|REo{%I2KS~03bkV%DiqLh!W2+HxjR*^N^;oUAUazGuv08YN+#qM@*VlxSV zG~*4W@OCophzl@Q3Qr8mc$Yb_AfI#Ci?@cffnL2v>NGlHDD-seB@^8&&5kQt z{Fn1W0|>(n6ov%HW*;kbwf5q56TPI&wkeeI#k}(Dn|bg}CUk$B5n9nh{0XFzieOUz z(EK#a1cpEBkBXn4)(2?}eg*8i+vX(fMJoudF2KF5AFjDl)WjI%k`2MXroiIUXye=#gdbjqa_}jotu4pzWV=Xvx5Zg?}%T z4!cwB`F4T0QW)YzN?7sLRG(XgvX!%1dt4Wn@0>x2g*{|jG`aU1$prI1t!9D@SLjAs zSa;_x?hNl`k+lBa*X$LIJ%f}^_7>1)t0nqMUTxH3*VFY1q?N;_(<3WGXU3yH4Og~! zqAcN4vlC7p-cPN%``i~%#+d>7VwJOLz?x4mqfRiNrx$1%&btlirlHFta6pWPB7HHe zHC+V!zfrB7egtiftnaQK{pSeD2!KMGfnCPy90kY3dT6Hl<!bOu)9m}d zot(DU-J_`UR@IS&KeeleByZAQ4xNu^1zD~*N3Ru^{dVS^9cwGQRGlsMpKbpjIKo2& zi>YSE=X^A!wXHT?lv0Ev*J51C{}%=gR;C_`c(&9);XE~5iBbG%*%(TMO|`&cuF|+b zF3o^j=O9uZ*|Ik20ggEyr8+g1o;^9(VP#cJcGjVuJ{T0qNj;r1^Bu-#MP+dss+Cq0 z_pr{2EJ%odv9cI+-c!9kqR@f&QZgli151x;Zvp5y2zPrnN8%~%#I&LfgIWsEvR1`Y zahfKZ2YFS~#ACJUX2fNEDCSQW?rNX2uNz%Y$Nzvj#tb9)A@J?9%JlWBeDtf)x?b;? zOgi($!Bh7t%an%?_wC44gS5ucnOgfzx>>yLHbo;aV-(QxXcM7DBkX0BCERTeGI;>G zxUbIL$%1^OXV%zhQgO*e&}bq1vJk#ht!juS%7;JS&hnS;Ax*jHb+1!wiQdIgwiZTN z2Nk<1aKS@RRD8FkKTzAHL{d_Csr`Wjg5U)2In}XAU98Fk9D4upg92Ea|4U$IYp{}{ z!+cP6mT66ley7+=0Y5b)3LAz3u%W@ia+Ni7j6b?bhKDA%@?k6LM5BDeEj$Vi?$?Z2 z+CmShjxqosj#2=^kzDBSe_3Zt%`~QRT9x|%V@8A_ExM@A1eq1^_WBI%p^E~+$GI3+ zc4oYTr|%u-u|)E% z+b5F3E0a{h6ha*nXZ@kWe-88CL{i8PiVSZSBGu|7P~^N}am<>H3K<-#C0*Lec9f<& zA|2@;r0s)cP&%;{kc%k$pH%@N__9fu95#r<{tVp5uI8k4Ds9Zr$D!sV*HeKtqu0sU z*8=qw`k|EbwBk{+TPrvv8PFy#?Bhu#g^P;|fS>jNe{b-6VoL>#X*Rw7r-b^Hb*(PB zLC*o!M;0k8`?};EymDg|_HXcLG&Fwp%ch&o!6XAov>EF^uM-4lU+`N3F89eh#~D#^ z=#M@xR>!lk06EVw`;*9C^Z>dI}$pj(3kxZY5 zq^8fYQn-I1E8mff9CEx=&V8FybV;cEC@4$)~@~9Ga7T%an*h&rgraO-m{AXYI8@x9pjk)#q0pb8OIGH7KZ9G2@7Y z-&OnIVVb=h6MRpfr%}x>p!Jbbk&o*O9$vl#4noTgvA$sI`FZPK;T@yh_0A}c-LBc6 zsrrckw1Gmz85oirA19F!MwkUF`vzBIk>(*w(7@lsb&m@qiNN! zypj4Q=rO_*?IqAXK&J1ngCZHl_J406gHH`GGQTg80s>aG-_Cyco40T|Qd!ff^0B(K zQ>%%Zsf`E^;!Ds8#1NvQvDVO1{*d=a=f4fFnLqSHvkyhx@=vun|7GVw$3?)IA{{zm z^}kKGPk*QgMrZT*`8*7#)?TB6oVnVKx$_Mg9UDUFp9ZTs#iuKiisi_igi zBr0-hPXmB?Km}yir2tPvF5*wQRyv0s%UoqhMqd(;x_j2YT0v!h+Z66X8UkSh&DWW# ze$R6~QkUE)E8pabIL_#mD`u_`L=F$~BUdkSwdd!JG^rN|e;n^7*e@pe3N+nrAF>Fg zK#%yLRGzBbT$pr+tgX+r9hE0O0jsu?W2UY~4`XO8;z?FKXFOmz^qfIFikJ3>Y-O_E zrL5|!#vpz_fcF6c+7E%__(F+QC{|_(oz6T;- z1Ze*hGq7@j1)ALV*WYLMKW<5c`TTRo^!N$3|HqZS9Ly8(Nw~!b;N}oL<*j0KC=^Bi zH6u{GwMJ(%+}jQEPxQ2x3>6PZ?aHQb0$hJ3DRNyjxN(Oxvi%!0U3kCFyll2iXkl}hyb+|tfcVli#uDT% z*vq}at3DRM3uBEq0Eed^VUz*em0Mo6eFqKK+ zBr7~&YHx$f$!2og((SMsl-B&@{S|V`f(gkYzKCM4eq#^HWhPLdk%d?5){Y}wEBZ#V zY-(bzo`5KpxVx9OyeswF+$m_KDhmtY_Z@7de~<1~;vQ7uezDWtRLkS$6!>~{iDjL^ zseah^GJ|FP2+r8&H$k1m!%xH;;RhlKQRE2kxdxZ`+4v<2M7#+DDzpzbuc_I?M|cuI zc)i|AAxm69wSa+-k0_dH`accH9z9&3t4F(+QDP^Gta-_~_c%bme>pcI`cD>b|LV(; z161FAprm5ZY93wa8rhucOk^!bLOTf>G1F6zL|HI#g9A zR##9tK~hQj7MP_(L`YP75g%L7{08q*W@^2rkOeXRy)$9O`CkW|)C(C~=R5nQ%#QFy zfMvQlUOJV<)6A6yr;!_b-%39$KWXPiZM^S*SRTb1>{1Nj)?rR>lw$Y;PY*$YQlRZ= zT@KxOzdP%@Tb@+%SUUtkI6r%@cgIZLWkkw8dy9*Iyje}_Jf#b za?hX}IH}trA%k$>Y{{|@H9e>Rki1sg&Lka2c#A^$OhwueJvVYQ( z6uOa9&9dy9O8ecqCdHmcee&-*82O}-c03k;e!2f4G)x$~FmBorxdlC$)cj~<_ zuWLs5Z_OHHBS+<9di0lPz9TDw{@G2o8u4-H_{E~9$G^BT>SP}VZ2OFa>a{CRf!|T^5G;=WcbVncahgwSDZ zO9dP*I(ZP2W}fmJzY8P&7Ii=3A?pN|WYv9~QgHc0+ zJ6|bP*0gsXrMsQwOb^a)F5+-jqI&+70dCaTcjL@e zl>VNyFU5-&(e?smiRe=@t*L8wTk?vVWXB_+>lMOhp|2+qM0Np*R~~?F{8lMuCme$D z9!e=!Af8(La;2^S4x*mH|KW<#LlLj1-q4|`Uag*2O_qB_hx5XqO3~RlY4kOH)|Nf6 zxf!L~x0$8Q>MJ-Ns72a!M8LHl8O!AQhw6a)p*^VRbNh0T~7qs3UPVRNmRP6oSZ zDgbXTkk8Q3)?S*Q|JRA}hKY{O3?PaaR7>FD6Cdy5SjrVVY~8HydZXeSoS>Z_Ov4}~ zDIijH9!x(v^YuC-G6n)thTv~wUiJO+{&62ERpIv4X@abslN$8AyVtV|ZA#@03v6e< zi;|#PJbD^00Q!tX|J2c89_y#Yn1PiQwVEq6Hfy2DOc(Lv&kexk1RZkb=jUDc${@Z~ zze>MUquQK)ZyG;KJL`7+a=G&4h0q-)0|&{K3JQX?%r=AyWKk%z4(y-8|HPBpSFIj& zZ7gVOi9~PyHEV6$>Fx>qeIHb+?N3=qc|N&_yc8c~pWl0%gSz<}#&P)Wa0hJLL1l-A z+aP0^*0cS%XbpdKOd!Y zH`g{@oxtXF4=+7`qE6}VQn%mK(Uhj~u?iC^f%y~eB$O_` zxZH$;tLxqQ)_{B(FLeuskpW0Ify^tjHvF=s`U(yPkj#0`PhAv*D+H>1N{mxZ9){Lc ztDRf9Eb&BJ9_>R`l9EG#DVEV${X?z@#C=)@k47YhaNLLf`{xFy&TghJUlMHFjM$Pb zw-tkigmX}j+|9{~R7*d>tC`Zm4i8MO>1bj0^GME)Fgqo+lFje2KIY&Jcnp%9Yg z|C1XZ20e3ZwYFz1>%@+2xaCs0D?IMbV`$|=9ntH@)d9G+^z$y~`{U4#_Pypjy`k0s z`+0G2FEB$A%+!gc*t&iyS<1`m-2E)Z>_7+?t~wE{ofixHduwHBl+EEx-(0x@@)^P0 z3Q`+`nO!ykP}Y8}$}cGa&m|9dL_|A*C4-Mk$q)sU7%ki+qTRgr_K5kokB#T4IT69M zw>n}t3{O@|{tDV;WgoAYKKEyZuHBh4?*AQ^D;H<9)%8QMt5 z0=mp`rF-6hul=w8k8Z2i6Cm_f4C-Wjfp~>*(-by#W1RgI>ww!?q-LpJU6~r@LFazO z(iAOR{)5|zP`;7dV$Nu0xh+mJt{N91ZDnKRh579foLa6#Kg*1p$$&^Et_b>$0d5#3 z@WaR`PJ*hID=oM(`DUoa9`1cCp;r-{4>^3IM&{}`51fd<=NluIikuyH@0R+>se_BY z`t%GdUb~X~$ecnSAu|rU$+w@O8nWA>{+}NfQq5fno@~+8RNVG!XGplap%C2dlYZXE zY4+sA0FW{#nODjn6Va%4Ydrg1v!dWJM~Tjn-bCFa2t`|Q6%_Gr52XM;cmRZF4N=01 zuI5&6RmfJr7{!4khlk3?rE{?x_7xK9q1KQbxp~(2&g=BY2_j*?czB8n8oBy|kAoh| zP0Y#!rnDOMUk(>=z%@1Thhp~sp-?mzsf_<D4r+WI+@0g4#_gP&c!hJDe4jm%&Y zzU_m+^19YPDVQJYRREY%Qj>P(%lDUrMRU%*<6#t#f}C>HR*YUm;z5mL5MmMS6 zC}D^2h8Fpi(b-^&8yguN&Q-zPyXoyh*wBo*o#Wac5y9>!7T$o))I8wzV$~_<5O!7J1}rtU{K#+NUMo?)+0D{ z-lQ5Lfz@v8rW&^DBe617@F>jvTuO%&8GGAuUnexFSO?ocfg2qit>bYft`*G$@+K}l z(RxqWGHNub*g)pguQKOmqktwzm`yb&UNsw`J$L}ss^CO;l7=fD}VEQKp9v&krrhmVvsp>3CWh?6VHg>Bo)ZRA|6+h=vd?y zkEW8;kD=<(ed+}3p>!%6=9&I)hl!Hcev8`Gn)(onN69k}WwIop-}X^~EErQ*NC<{< z8dJzPvwABX)sCF>ZyR^oQJikccRS`fo0PqEwXdR)Cipxi{w5g<0{CZ9qzB$NTKw^& z@Yl}Xp~&cV(|ed5B7~SA7ks!-pyX@;1^%3NHnNyAU>QoQLt72z6UeE8g0g$f0@=uG zQIc-ey5;WwhXvTg?3e`eu#*1t$pw@to~TiW5kB++pZwHsr*q*ADOy? zPzVG-j{va}B~zqE+Bba*zblhsJM_7$#0S3)d!AQ&xIt5xX?m#vsP1~q(AN|ZYe=TG zG6pChR451!W|}VNkxH$+KdoGe30WY;bqfERS3CM-oH60RN*gH0S$$yD|8LH|CAU6! z-cjO;P}<^#5+Zsfr~s9rr}a4VpZL}^;k|CaW`=iFb-Vl z6XqW#A*wzP4Dm9jzHrnV;kSDDf_ShGsXw|{a1a@=+RGgE@Ww7SbTB1_8*Ti!iCp$H z(emM{M#xF%J$H z$qrX1jd?d#E2R_UIMgRuc}Z^x^)WH$pq9~DaC{lTpX&*Yt@)m;#JO(`a&MU447rkuE#%XgUu~CQ@@6usC^Xw- zMDi$Df?u%NZng^4F?~`=vjB)~Yb*W~^Pr#KECf zh&pfU+bnFdpy*-5JvA1|%|7Xq33J&D9b0}J7q9UlZ;}^Bhcx0 zb^rqLvvl-PzT}WOm+0B&xM>1BIqrRP!QUYvU1LJYF%xYeeKfHV@1mQc@V3L%t8Q)+ zG!L$4{_^xQ6S3PnY(nFiuBH)_VUUux09<%eQxk~SdV$_lfT|X>t`eme&N@em7(kUx z%lk=Miimw)^j>LHr@cffbZcGvh&a?(WG`koW0*hdLeEd{#G zu*z&aWAPcT6z{pIKh?7?b!DAv=mIA+G<(O~%p43nTBp&%gR#=a5)u+3A{`w8NY00V z>jBh^Vq+%`nFMvNJ-*028`gtbidQzg&opS0C^uw0@8~!g$oW1(sQzubw(oA)uW5g&Q08OG&BjN5ha>!*1sqcOu3e7W_n%vg_3diAYZ`x7 zXJ-}Xk0~$AE}2w1C6#XLG)^7kEBOlh{thO8=~@$xiFT-xkTj@O(8WbZ{}mq}pO{!@ zHkOS=D|a|w4bs<{+1c5D|Nbp1D)JuBn=;43#56E4=!qanNl4%_8N`?URra@E!?lU1 z2;Of%D&*G8Rm?Kx+r?V`M-|Jd-bT#^_eMreBP0b*1^UVeq+yZc+*1Q|q`2P3T4Jkt z%_UXO?8fTikx7PZkRaU`u?vW--%zs)!1}3$o@R28{%`txV~K;d!6N1JQGN?k*bwVw zhL&iyDm~Ow+*?A&L{$>gQ5s|<>7S^>($gW9Yz!;5CKogJ#U1`n(SdJdKaCF&k|c4z z4|WVkc9~^)87m4w~IH+g)ND@a6> zPS4s!Hp&lKF1R+vVQu&=*SIg)NWQUte3Cu8jy9S0g`jo{x|sRc+dAvEDfDxfW)?N5 zs<14luxw*Um!X$-mnj3I(PrJ|jjA)X$)}+gA=w9%a$LCqcK*NYU*<1h#+xb5iG6ep zNJabG_1?zx|AqXGS{3JrEt-FZ_xbip0bnkNJLT``;z};)o05a=!WLsEoBSKl;9Gw<7!O! zj{kM)=d*a?PC=h(IvG`xzKq9>S~!;6wp@mlI?5GtHbHT5jYXlBbT+ zBt>>zd9*~GYZYJ~54x2fVTUIqlo=IKh`Dg$+63v99LlfJw6jzET*!VR1qWe}BN;<+xr^aCC__yk`ug&MS?G^nRfhXAza`6we zzjZKNQORM)i9~~7{JXzZMmsKgnuG2RwA2Ucl50FIrdo~k8qTo>#v*$QE`@vBFNaaf zu-@9Z2eRcSI*lhV2SRmJE*C3G-v^nkG5!eAh|PkDLe56-wX+Y<5iNXK0SU?wF6fUUUfPBYPa^TLjT!ASeE#YITBeu?(OHXxu zVF<`(PGjWUT{~Z2Yuqj1dKS8sM(`~!)A~l*7QLN$NkckC{P(c7cbDqhYAZt76Y2Z zBXz&!PoMblU~d+k^SZCnN^&xPH)S1klMSd#w!_&Cwcd+yWktVR%~lgjhgMkiH!PF^ z!&KO;pK?RPp+y*6Cf{uYRYY{Wj+D&j{xt|9mza0_Y^%m?T9M^+E}nPHD~OVQGuhkT zlUvuQ|pkR8w4|5Vk8$+^dI?x*SXHUGOUXY zy?ncDJX%U4q&+V}Z}@3{G`{XJ_cq?AR5)b6-Vd>KUX%s>z)xD6KNI#f-|n|Lho3Ig zy&d2d#Ob|=ov?XKNM-A3NC66T0ap`^SrW?WGj0ma>^{d%y`VR{tMyLb#KR$3gDY%-Idi$vM?Z>&esxxDb7 zzI_;>)Pln%2f&+y$d{)6x*Du=rGDkA}QN@LlEHJ$MKl242o<$y8l6!hWnkeG> z^?ESzSNU-o{|7~LW~}tCr*H<~sNN-<4X*IMIa%9YO!`NpK+9tEKN*|=89<5$!Fjou z4y&+j(0z|6`8AL*6#DYrRi{K)Nya!e@PPodHBU*!J=@*N!A9h{sD9u5CzY->YKA>2 zQJ1iSWJ;E%qk5RZ>mn7k1za|FLg0UGNmnsj!BKvc7*5TQKD!BHYiY1PPpnh0b4(Oq z-JIB}N7IRA$^%(#r3zFbe7v2X;cRBdZr0uw&SVGbZKBn;Q;vbj5|aon!8xx>T>TiH zB_v|GaL|a5bwQM9!N}%6EY7W36@hdOThQ znH`IG=lZpCWPng-=KHg&bLV#UcJ@8$4W5M}{br7#sHq9z@JIwH0mdhGW!vb<@M2vn z>DvP5ooV(YP7==JBJ)!Iv8DN?8Dn92DyMCo$9>+kB0N_lD0J6XT{$J~QOKlJEw6VJ zJ}*UzZhT*}q*A(tvNZK`saiI_#>%3gdp;wG(A)S^rUqWFTri?^@MOLOoH1<>+?!7} z<7)!-SPwCctWI~l#Y^o#D+4p6ZCATpH~)>)*`w5V$mo0(Dm!ggAw5}Ep8Q+TPiYj5#x;Pkz3GDC9fK;dPMU|A%4}yJ2Gt#Y4DMoeYOnbs*DA=EkF0|aZ7@gv4 zn=b9UeKm9!sY4uUPQ%Q~XHA_ilSoKREVRQ8^|U2lUW%0a*dzi62idg}Nf?h*{NX5? zTi)~u*VIw{Hs3q0cD$L7U{B#9wQ_sztvo}}cYb+C&CKEFs3ipLrCFDcqU@+%0v?n4 zX3%j)^5j_~0>B}bFQK1Poqr!AwSQtqcJ_S@_ep2$*nza{gj;Ln?0)_q0)oDGI&P!c zx=qA20hSN*Q|T(BQJ4%xS^QJ=(M(H=gAf%I|2NHj;*fj!xI^q*6rqWxihKbi>4(6MAU-Dc++J-8s9$+ zbvP&^{hloikKA}*!V_V%WVt+Iyf1sWoSlmuv^vX~-bn>_O!0@27&E@ySHef48ui8dh7_p1|2XZq zHSh+keXnZGLKET_6u2q+62vt_f0jT)DzR+XF?x!z9H0xad>gAv_AjzzU3zNw`doYe zRuh)ux6as_gIDEN-xk9Km_~^qBm_F}c$;1}{C6jE5!sk#Dx)1*t~_fT-r<~=P>~$a zi5;D(P^YQWO3=iB0jN84DsIho#&P(ZRjMmdVIYJcNK6i5ilx;hA;t8-%0FfDdKv|P zq3LXY_`u5}(US*9b(}#;VS3QK}<6h2M9ARPKX`Wh-mf;$Z}vz8WXEfrx4@??`ljE(SBVj{4yy zG!6IQ=;Y|2+MwSBVs)WRn!h4}5PYY~?A5b5cDLW8)9>&c~chNdr)oDGw$4rB{SeL+a{F_xG%B^qIoTFgSSn>~l{jJ73PVeM ziw0q2JwzK^6zP+%0L}r#?dj_Jr6&i8xFp|KI4DytUe3*Dq;a$K58u>BqfC%OqGNLW zK4H6K*7vyz3u;n{ZZ;ceR~cWmVC~4Sd-`*n34DS%1BR!|xcb-Yi2NINVc>=v*X;>_ zG4P{z$|AfPn2EUgq9}VP6~Ze*ZAu$OUr$!wSKmej277E?H(l5Vy8*F^FrFhg8k9kJ z96DjKTyKoIcVgZ~1ZlqIZIy_Qh4JaGX(u9rO8J~82l zrx+{*>3<6vtP9i=@t8##=vhZ{w^gFwWY%Hh4C}Vc%B4Gkfg*#F{frzIIfhfUs76obKsk;u<@faq4 ztf;?v#BP5nY{bpCA*}C1+n%HNU~r7Xg+ugJEmAE}EfYBIA$N`#J8z7iXIyPY37&je z!HD0lcl&N$c%=q)nQxO7e%^O3RN{t58sLk{+1-XCH~YLv=bLBY;m~S>f}?QRq@WG_ z9z{BK9U64N$H&My4LE1&!sd6;Vu48vIiy;O^iJ`^$?Mje?E9s1vuzxr_a;~}-sFe* zq#rg;zRJr+HnMQ2U64;ySgK2mV%!UsetJD>%dDc$D= zxj$G#(^~@7oBwL7%Q*6L!a}{5BBtNS)@_JkCgS4R9~VUJ&Z{@f%67?>Hw|cNz5^EB z>(D$D?Gixg!_9XO_U;Ek!p@^|sJBk+^O2{k;fBc9-gSFc$v_WR=iyG7aq;TEH?e>J zKcc=eAnWGo8Wlu9x|D8^R6yzOlkIJ01>Vm~NI_R$eFSkOnO~ zI(K5gEbu@;>>z_@l+eC)k-h_9>M?U=>+4_4qcwaY(b?60k!%mWsi6T-kB&BJa99;FRAqMxNM4%OQaZ}#2?D;>2$yErPZeInuQwp2}*7?Aa)7%_Z74jiv^u=vfAn*iV z4`QTa%E?W%^=~7R2-|nbTcx|`L|A>bQ`O6O22SH9W48rF-Vc!(m0*%KLhmE}pvpoc z{DWPl&X_ZF?h5>uOy9Gg&SVfrrT?_s=I>_t!Bsa@XrmC}h&V%JopiayZ^hw@!S6Ry zUyxt4@2F^(kyqb4u3v4hY^py$py##JtY@kHXw*svGgNCIUDH@wZ|!lQtl^)4gl|8b zDnphde4u4Mxx`eRSX7wtjy`$PVk&Cu4;Nj_4AEmx))n^bAnO)pxqvD2!Ek`~XQhvd zCX5~}4O+5gW$Q|qoJvSA?su_X{!ckjEhHDOB|}EekL0sd#S#~8y6=qVO5EM1g5N$6 zW9oHaXI2P=ec|q0ds752CBsSFGPA0@{#4KWN>$p)RM>8aPB&=UayAuJz@zkA|Dok$ zX<5Ob>)xasr;&<379RVHaf^lR29jTL_J}4Z&H5Y zd;yJGtz$O*Y-wurm699XR8BsFn<2t`w$hDc@-*%cojp$S+4`gl7mLph29j?o2AZ&L z*M;5V$llWI*vd%L??b#f&84|3yGQBP3~eH>3)FYRB!Z(ZK^7Dd!a?PmdKl7aJ!{ zZJ6;N^O@-xzv=(b`2G8*u>bh!wY$U1BA)0aQ)IGJx*#IH`yKuv9lVsTyT7f!{oDE% zrP5IoJN5^@8S=S3lB*aFe`E(Pn(NL7hGMLYozSPlt4H#Pg%!2OlUCwEeV%k}iof`b zJpxaH*wnp3;CIi_&Gk3jCnrfSsb^Ee**u$MO@;ujaEGr<8ls^#QbnA zo~rz)5wgDBCYWxSJgGNYr<9~jtqkER{F55ktSlm|u;i;us*u5r3#M-Sb22=EkzZcy zC296xR6FhiTYORaC@nSPylBIQFm6|h0O<3&cFRzpi0E)%;PQ{3}VqeQ=9+A*)8gKf1ARqEfgBgj~S0<%iNr9N>t2~l9+-6aY z6zKX@!o?1C$w?9+?RiyvL88|tefurOIl5f+;=>7#=A$m!cKcVjTR;dz%wYsv9n`I! zC%~L&6=ql}DtOb95rv;CgHYg3yoG7JDV~d}aJ>r*#h@gmV8Xa`f7q;1@ZFAJSrtr; zGZc`C`EyD1?*nuc0mS1PQdN`)B9&wD##fXKN|PeI*N3a?fh*_{lw>sXCsN$H$LqoP z!3>(ivwaPhaBCXM#>M_;Mn^}ZhMAr1y7TBOocr@MNiM%A>gfRXE04vZt<({(dMJ3p z1S14raD^YV*b;FTr1rd7+K}iTSfs~6ODXrw`^O`alhU4aZU4>ev%@6{<;?VqP_C{q zxWf)spehMj+1Cte~oa78?*n&CzVJk>Ku6jRkF z-&K0D@;;IMpwVQnX89}dhA5vr3@PMx!le5yFLx8KWrp`$1t~_Lcqpo8lBKTah66M@ zvP{b7^T0Clz4seWYxmr4{1goW4}yD|%Jy0xVWXa9)rbs52o0Y7m z%FPfws&?Lyc7SP`#pSlJ3@K_uf=BdMYHRn1VjIh-T;Tso@EDmBSc7+=l@*}m&2Y`J zD~6uhkjTrSft=KbR8aKbAwJ+li%y**_9m_yTq$DobmG~0`K$lL;bf6YZz;oQ!Mt9z zK#%lK(nQbzCxm-=3O;&0tZgV(cW_VMV?KoYc zwM0d0J)sczj}K#ZzWq-N&~qbDG^8c`4#dy^tx|%VG41yBV~FN}qvrv;oTmp%g{Xw5 zw=wPt(TZYbQjGM8j21O}z;49Y3xPL8R#Fjo0}(xOWmolTQ8+HVnw z%=sOcF>4Go*%%~?kE=(AoO{quTLuDE?Hr1QDPy}$37x$t{Krf*8WcQP6)87LG#ElR z4bFK5hK_hDh5{Z5Q3NZv$esPoN(nM+(}JAj*N~2vG4p*nL8tWbrp_uIQE|HYjn~0S zS>arEBAe8yP60h%v#zHi&%w95uraYk52-T*eG2QTwjw%r(pBa#XLy$?$Nh6?aX0k9 z2jylcZjUUT@mX4wCRpC0Cxd0SLck!AV~SS-D`P6Wj(*&KDoFOOvgY0aFndc@roGIc?IzpQ3~!PFC?TGzhM3j}5yoku=#4(Yag zy#2hU^l*MfX6;^9WOEEr2fB(t#PBZoWNl*v!L2k}ml_?Fd3RYnpT_CLOx}Lne#)Nu z@S;erhi(w}WR7o4quJS1f%j(|Uy2%SzvOt6^~E$iqNI8P1MdJaMY(Tt63K#t!$wNf zr%JPA{V@7_$6?)St_O~wBu(vHn`6&X;B+|f7;VOfr)k(s5SEm6vewvq`-P_JW%b%$ z2bJyLB}F6IFQrHK_9}hfd%`jL;?c5oeMH*DcaePPu}~n>)7{~d5|yV(|AF;K%>rd- zD$Pm%R3ufS{f4WxFQTr2-X2^5m3?Z_Pz9>p6^-bS1d24A9fP&|r$U>Z4HlaeaL`$C zD813XZ^xb+Q~&|(+x3C!pN&!S*7u4n`D9~1+9euHW~s0n5*u#oolRR`P`Z_BTFXh< zr<-3=@S%Ju##K@bEBf^pNXlpAqU`;_sq&z>OPzkj|(r;|J-|-fS=GQDVG+x z8p2RJjTT^lTP455+nR4-jEVTy<=bEB)>G}Ig~*x*xa<$+T-ey1QKlDk8g?EYG&k{4 z*(o*cbDPi7f6P^k(N7Q)2tgpQ+A7(FCaAK7)%{oF_GT>&L$PS9UobVy_6E8+{9Y zvaBfFIVO^)0)!k$Rl(ceCJFEH{l;#VitNCYbIra~gbI*F^#ZJ^%Ei7scvR#LPW7R$ z2m$M1t5YKi{aGc4w}z@53csOX|J?Iv?;~tIo6cMAUNbW9@62hKM98bo6ne9CfcH}#8~zCe(1rm5~}jo&G++4Vs!Ng!K!avPz1&R z84n=0O2&)J3Hf!}ZzO``(^5~VzP&=VIjsruaoBBBrjv^k)lO-E2ByL!uDQzPWXcd8 z_SpcMe3d`WlwIg%7`p>%drEhO4)If7k3|)d?|V$o>EuMCZ@AuYAd7qe7-pB;0C|Yv z$Gw17TTmD{R3`$(uG`&cwCqFa-OHHx;%oJnz7ooOYCciFsqC zP6M`*<+3+Sdq*kyDYqzAeadZK(&l?AY>_4v?qb~lr+dHhc0lk6y=Z;|=8BlNjqow$Vx-CKjNDgk)P;wat9|jb%-7k%auoi2ypFqCk>)&7%vzmA7y=q-Sevb_7k&7 z7YeY5zmD=-*tzd!A{|$d+Ad>x^FXLykZibaU6%xI6)Jn+QS~9{7RqY2Qv&Z5{)T{K9zX`!7-jP&6=3w~(#P-r85y#$|NMtV(KA7A2|ZT< zh4Los^g&pl_=FhyMnn@0hl+JlU`ve~p#`k>8MGxT2q(n_PzR%)p#SD9N z%N3c%r*qjiN1^XfDQA#Yg>wI*PbZRVMY$`vYl!% zf@x%DxUT&_`=D~gtcI9$fm1{Yn*LW<^^`2Ln8M3E_&#e?JHTGXNfh2Ul9WeWW!SiR zy>yq2SlUEfCS!eIai}eR-dD`1B~z}pV;$To_y=z%4ioHQv5AIp^$6rnakNRVh%s+W z+amgP%ds+?j*w+k318^lXA`vy;{TRFyS2gl&l!#lWL&2U6hovbH|XocP5ora?#z#@ zMn8uG;3~uWbGg+3AXkA%w;~D_Q8A*^{f<)pQ?}}&*|Fv5vf(m9{AJj`#uWmuFE&0Q z>k(@|G6hzu2m@WBr`TCHfAd4!$)hpU*@Vh4yE~Opw$v-c#}5L>JxA(42Ta!C4EdYO zYU7>koh*NIUrPu`CUTu70iYVjjE#KOBAqnBiw1UCV**p(@s30k|Fy(a>+O(aP{_IR zDNv7%UcAI$W*hrRL;8;j1zb^fWLV>vHkI-3^yA1jBg#HU^GAs98I%6kL|(?NU`#r7 zBK3Ax5-IO6`&h%Dv>ce>OlB#PwogcR(!7j$0%6B;pPEP{!qewZIt080ih(3jHHlVO z`g?zgc}8{nXQ_4_%FDHyn^$jrtch2B8S|f=sX1gE%H2lw(r!#gpo+y>gpbL$g5(|J zQ=NXH=*j_pv0RU4leM@SWD{n`+C>7BufJMW_>;j*?X*8PPdb*`Cwq=qB0SkL{O6S+ zy$$h)`!8tLZso|_yNKM<_1koJ2X1Hq)-GTuKtEHE-AyE$sij^H_J$!&HzkU29iYvh zDOe}LQxRM)Mr2irY5Bp?#UG@))G1RsfZsF27YLGA%j7?M42kwYPdNVJfU?z0t|P}? zViluDvStL^YJZEq0Hjkny4z2|hZ70Zk{(<_N4dk=`Gy{@I;T-RmUE(#FWPH5y{lB{ zUpt@M3@{@`p$U+Gj)J3U04)yVmff`Gm8gFvV&Cy%i%7a->F8 zPqL&d3_O8^kjlW)AmPcFcKaOUsyVMrHi{D}_*0^gE^7onL`B)!rn64udfYFXSC4X)T!l6<1CERx*@F^+ z|9;S;gJZ7;J(S%cz%bb*K#Q2S>JJd5dY;=|OrI9aiiSEUevYS16gSImMhF@lH>sJ$ z^%>gEkr`)a@{?LIke|_2(bT0bG%qlu|Lkx9{>l55-0ioPXkjz+bn_t!KKdOuNe=l5 z-B~G9>RfX=i+#?|r{lT5<~vI3GKk(EKE3mJdTkBEhvpvO%sr6D%>0STW1w~$bz+>C zJ><;S96j3rTI#=x z)rZGy7yYu@YC(+Rb6&4@qA9gAQAZ#}bG|}`^Wi{$FMBk0Ni-O0!mNANS;?>cg^prs zS%IFIli1T!FalhU*yx~m(9ig6CdjoD%u+cs#;3D}NQo?(!}~Rks)M*kgDaMu+wQnb z@=|v;ZDG(eKr&vpL$5B9six%hI{nlcK5w?cv`1?k;dFj>$40L8frI@>;@Cx6T8_HV zg3k1$pgpfXW}eZY;3e0)Q7%2w3fIM-!ep)_8ZFG#vVwMKU8f`F)K7ztw_p19X2jOg zbGNFXYoM1g+`kVOPYA&~DCo~TC)-MSlHpR4!^xb#4{1DYTm~FvJS!#!xP2BP&;=_* zT`bVp*(mI@U)AA$eN;=)ocOU5E0rWUv!bI;H7PgfY=5`E<=9UXd4`nIOzk`vQf=q=Wh#GAZVQe^Mj)xBEHK3F&{ z?`c~crYPYKwYaI{ps#X`n}s&6yRCEcO7l&vDmtjM(QHPX$v((&T6IS)3G#bGVv#st z%DuFcd1n(YLC*Qp>e7_ zJ6s+TfJPHJ*_R(OI}a@vFMHEw^(zRZ>-cheydVK|eVnX6)1dtok5YI%=l`2jO$s6m zyu7Kq&{WOjUNY$By4SuGi(^(%iqM@iQT-GDv6^vjNmWBhbz0Ahe#i-3D%FxilL~^&I)Fgpm{M`Lf)vgK|vkA(^upBwp-OwT1~liQuOs+ zZgJfAYd}YOySAH_nf&3Js-}u&2+a>}BsNM_rZ||o=B2L4O*8Z&aC#xN5<~L>1lPYb zdp71JIO!GM_HP9mz23*Ef<^rbjb*@5^Wa-0f1vLgKr4ugv1ikwu*p&O>;?9XU!fMA zZsTBE`&|#GL|gmWQ3HCs!U6i53_~nt8Sh|4BDyx?Uq%79QYMg+Zg8{1#cY(ZJoAGt zEsDLaN+=9-)vW)f=gw2rp*i)!x=+&fh_F=o_;B{Jk1T4rGbK=JojVk0bN9NTv#y*8 z|2Jb4eYNjKOsa7n?$`Hma3{n+=mfg!X`S7s9yHN)j7*Pz|Ij8*i=4vzFN5oqq>;Eb zdv!HYEo_Yb;@`GeCI!j(%Dl>rq%C{bvVzt_TUI@K99LX~oc*Z#42G1MlLG#wX=KO| zvEL=$yY{?xytgA%bv;%{9IVvUdtA(aOrnMoYCz;k_t!_3zSod)-%Fy9gL9h>>-WVg zSOfO5xOeYZvF+2HJ`B*2PASc^JIT`cn za-!QjDrhfATaL{x=9D3IhwnsuK0F-yj@y`c&puFaFcLX_7w<>P2d znS*t({w|P_oYU#fWa-x7nSVL{6jnyFT}xkqZJU56Rd zv(w$<$Q0j`+{ZG8cV#B$c=>7i1+9?_}Xl-9p?+Ho%m`HuhX*_d~r89dr; z2v_GWd8sk?-b9yK@oADNOdxlPYpyboRfgN+=C<7op+};0a?efyrrgwv48$>{EHo=I zBRqYL`56q$5(ZOFy9XY_=F?mF-wp<9iT$d@jxH7kVIkl%%E5KR&HE1zdqHI@9QR@4 z6lMypxyzmU-G0wtdV$DSe4RUf?1O667V{oO4*7=tbZNV0L?z3W6-}9eoITC z*UY>&t2ku^7WS^x3LY$Td?AqTTz-F;qf!O>4I+9L5eIW;A5W;E-alWz!T=K3>kS^u zN2_H+13%v*#gG5Rjogkm?mSx|^x|S&P`Kg4gSGjIgNiFV822S$lOvBNhDJ%9|t4<*t=LARrQB zF<2{Ud#Q1{nX-AvnO@+#x_q*|Tcv(;*sQ}@ZA>~sxuKq}aduh$Nz`|~-x-v=lxVWB zauS8Btiw1Dvh{ZX3KgMR=)~&Kp>(+h8JU++i(>i2`&46#ALg?X(52Rt;9+-rz>)U( z>8s&l%xzd4b@Cp63`b3F@^E+1#Ke&Gda}?r?l==;Xq*XB$OHJe-N(O2{h+fddh&lG?NAjoS7;)P(@WYja znXiATbVcgt?EzG_Tw9???351oEZt{4JZ~uz2S8r@^?y+{=AFgs zAi(klC6Z}Gpwc+XjjmBK6i>OAsJj7$IofY8JAtm4Jrkhk0ZS)+)sH*F*F?-l&ew8z zIR8G6+Tu<^a=fUS!9eo$A*oGXT?4?j-YYf8UShSsP}XL?ePS9bJv>xnU$Bmv-+5JY z=AckR^DvB;$am}U;SDcgoQHEeq^8m_&FR%GXwZc;~l&jnbV^eLs271j&j6-dG+TE%-zIcGb`=)~^==DgG2 z;i7U#cDDIR;YU-gK090uI(>R_1h|CTlN_1Hy=5s86Mc1<6{-9qn$xfJ-pb-0C8@Dz zGmzMC z_muNX2Ow@QFcHppmI@2d!9@To5O~CJ3MaEtQ!o*lYGf0B7ENf``c0Y+vYvDAr?imrH_+gaO0F%%Iz4*HCkUJ_9D36jv3=!;fcq76C=%y3}}w_Vtp=$nAJZ zj7zBP+sEPZRX%)`pX}<^N7PJzfEz%i?m}$@p^lJGa3I2I)kO!6iZrwCRc~J7S-phPCPD?67f#PBhUFc7DFLE!Jg)DaJx+U zr)Wf`cnU&(v~3>q|H$2+`4GIfdv#SpLth@c>Y@7n#BlNM-Y;VNczG;iP12Ouu*jHhA9Qi*aOtk# zF9^9z2=m-IxyV^j+YsJd`%+w4C@-K*QO*-o^*c0Taf?o5%R_w;*K~Nhx_#IyKi;f) zXIPl$n{01u;YRE)aVb*c;O1R)qoZXEZqQtL$gU19B7X5ZYqk*m;d_f{XYn2)J<^Eg zh)kHc{%S8W7m1Mw0#T$KS<90%hB4Kusk*G%_hK=ko%dc*Ewb#v>w`x;*7u!BDWiv& zngM?*SI6C;IDLA}^ap-}qdxcvQyqx7{NPP&PS))Q1sAX+C8;>YMql7i&^-z0{h+0p zgFHjFC%+<2RVzUT!2X67DSYlJ1kyl_oYiG%R;BwR1XtGTVqE|fqJ(-ZlT6m{x$h}w zvXsSrxMgczA3&F~RLYa5d-}2%>rci?Pm+ z)erTutSg^7gGQ{vBzs+kk?ZsHPisz|Cjq9t)3o;Z~>;t7k$e4~tBMqC*yAVYl zSBcxwU#aH9%^n&=1p-3Ni#Cmo(rSAYx3%Q%$nHme29t8&gUX)Jo4S9l4ZZk@o$YC` zkUbSi{(#MpDq_q~oHHfo{4|sc&HG9o|3U9wHfU_R`JT*-()ZrtEULNI%A4?K>!qH( zpG~JT4Cm&m+)lvZg29}?$SV+fJFB@~Tocr(Rokvwjv5e-`@@2C)rdbt<8K$@Hi(1B zOntSBqS#c#FC$z>x!cR|{bv}#kv*X=h#VwUI%e5ya*I~&^6?QF@gn-jiyBoG=Lgh# zA8N^9wsCd_V$uo5@ zTG7KM4$My#H*Yqgyv3kCANYt4m6#LD(R(HqC(=i@DffI%Pd4O-SX`+G*0dL4Whg$> zm@{Yy?Omr&5Yk9LY-o{$g+uGNZ)zr{mUZ2!43fqkauYo@;frpSiG zf=?Um)=d_aWr#W5$_8=?V&gY8G+z}SVr@^uQ%|u%)k?%KMCUZLA_iR-%36E|VITXY z>W!?^56`f>pl`%%FpW;&q^KTU2ANsmC{lIHX1SIoxX*%@Wn?k);IDdO-Y$o_Y>`mr znNoQRLK3K`G5u{!w`;?ab!kyS$mV9KjF_*v(duQkswq@1da4?eyPWOEL9r+4R%!C@ zoyz{<{Tn{UB9e|Gy?BY=rPlv4+1&VpkFEVW`#s@eWXPHf8L6G3`N;9NfBe;m6WEtg z&IAu;S}%lsUd)mP4Aj~y)Qrt%%^~eyja03@oS3!>Y6^##m|~K|LB`-d2$mN-yQFMp z@@4+;Crl3U7hxm5Iv}{$4X1tw^3r+$!zM$6B=i8!{v>i;q_g1}bUruKY%Bry< z&iQc@8!0wimb?y(8FEF_(43F|(*jtxR8q*?1?LEUns$Wv<|^LP@)+I53JZY*HTqnn z_DemoE!ad%zyz*nV{KD^yChy*XF=m#eqv5HEf%iGmRd4LHGCG11*{cHoeOlPA|qi9 z)9-c2e3P>0k(P2_xG08P$cktIDesZA2D-S?bBnxBkGMsOuvL$JTXaLeY-o>vSBQ;% ze??KGciR5KIZVDc9&E%pb8FHlT8~Exj9x1(LLKI8!h@O0hd-CQQxH5sjWS+ z%;OJJ<0K3F=WkxXsf8Q;Ou?c3=Jg7h{nY9G?fVamM9|^Ax>{bl78WVCt|Gn#G{Z#O%#lP7VGUlS zQKu$zuTbBG*{e7%KHg_SHf=uW>BwtvwaI^2KT_xTlCt^|BEWgjMKSDz(;5hjH&cbk zzwNvv_(~YJM9*PAh&u!09NIDl0ns{w|99Y6&-JIFw&yd+^zljC5ud0XUknFzUH<~~ zUKug3F!_%O+6;!3oNxM~*FjUl7hsdC36QG( zjw5}~SfU<#Gq=E^3>ka;5~3IsYdE=i$>JRDKAlKZq#Pbh^ z36Z&~HbR&4!D$QP38{HYmWl{-Y&Nneb|&V-2@D-awp;q!Q%f-nvMN_-JaX&S${M`W zbBdvhPEYGp;ZAy%Ha7e_yn3c0|HIhN9s&>2l_<|+Tda%uw+~Cmq0OfJWQlBD2W?w5ig-3ie}@nHHJ4SWD<> z9VlZQ4hJB*Ir5yI>q_$@WR7Sut7e6Vg~7xp7Pr`rmeyKExVw8^bnNgYkCAV(Votmh zMSE@deu{xMXhK7eF^aQ4_1!`A%SBao+Q9SRg6dA~ve{P?GKo=NzfL|lyC`IhG*(a7 zR@65Yj_B_HyEwe%aW|5l?F|6$(ZCbUr&~Ffn-3n$pi5+b?i{@Ne6aC^?PMHnZ_PV> zFYYEv(%nGeoqPS^SpsbcB+vztA>(A&jPdQ?v&nY7UoqopyzqoP2}|R@xrU%|VC`go z!XHTcQ5;W)fyCjPDkFU|{Wjul5{E+f;%#X1#DU8mn~5s5gnCmpr%TvG>lezR7MZmi zM#vkmx*uMfNxE*Y`+STTSF&-?oYhekCcnxloA~u!Fiq~$~J?M+|+6Z-R&<^^P<$>$s>G`p;s@q^9SPdAg`(7b# z_FWlY-uP>!ymH__>7Ql*xdP!-Z5h)yXT5wSgC}EY*c^mV4`T4^nnj4&o^`2m8xE13oW-*lWI z{VbqQz`t%b)rnWVD>`BwExR6Usu&|qQBR8X=ZNE$;u95ET2Y2`)3;JVS-`+rFEL#+ z=7xqyvusq*;)6cXtS^i`shUl;FfZzNGT*{Z+`CRNPwpEx@zAkZ@X4v>I(Lf?7}=v$ zE+fqRYLz*`dyDpaGW&G0u4Er;*J6H2RCTkl(Zoi8DlPXnGE`0ARXkCSP z>2Hqcup693QeVEi%`9CRb-1chWv@FKF)!0N9cumxhYcA9>l)6KN1?SSC#D#7u=|8} z?V}ARaak6F0A`ZmXgRj9SLca=HMYqAFKc;@x{;z=7lS2_i(K+*UP{WsL}bNQDcY2CMV~%n@c5I5|f*KZ8nres<)qys6YU6 zsqfcnk5L$$~6E9E$j)s_7Oe$KI)>F>Q-ii43syC!%cD=i9H7;6ugg~3WHog*jZ zI`|5L|2q&*&WPH7`qA@ElxiPPtk|3^_h(w=E*F8_v#Xme?$YbOs*rJZE*@NzEdpMX zm=+k%DbcRqLhgwrlm)(a*e%)H2$7clRi-Coe+h$G#1deM*wbTlJ!RtloAXK)F zemxne-%UkeLVi%~(4Tljg}MFhw?!_^tSIFfX}EC7`f)AtSGRi+8oODFh9U<8RHAL! zZ<`}gB6Lzu{wnsW;y_+FkXu=DsEj&ShTt}3cJI<7ybtcz6v(hvz zzCH#a=~IQZ4o%g?Er0)tZS!(eYMIy1&-NF{R5K2#M&F@(vWTV}Ez*G0wpiH;O%f7f z)$2VbHi%^fm#N=yeJKiOmmDjb{D7wT$!}i6W0SM6q79<1X&(r!OEBTiYI%!Qs4MO7 zYU$aq`a51-qYczfUuzFrCALrDTV7PKC21bA46(v`KJgu{FyNUmAa4s9XO1CJ)oFTS z=~Tk4=aYsj_=0zl;%J8mICP*PPPi?Gy2AWi^;&csT&pm{?jSs)DYWNi5a9^rt+}it zY-s3vfWDfM%2ivu2VPcCh7A{@wDSa^=YEl@*!T-R=i(qMEb<34dR()k_wO;db6wqK zp?-3=35y$NR_Dj}NE+rvsGxMFsBotB)Wu?;%PnXVN?RMF&A>S)bPtR5mY8u_76xsK zyzqo!U(^2e3xiE13RtMn}ZoowwF{dTtEzaIDgY-;vP9< zeoXW*97MEMSLg4v*8{YYer5&`p5c|kW|B$AUjVT@7JZ z;C5vs)wUZv@QUQVp~FLbXb%qZLY>y$cw42b(FY9yAnTJ#G__+qcr_iZaeyJhU+ty8 z+8-wo@3@`pGeK-lymRa+r`08pI2JJD3#Z=nWnT^wVx7H(nTA@5 zMp$|U>w*C@6X@31AcNIJQ&5Xl08FaD%!ZMPW&*IGnr^ti%Ow*+rsE{IU*wUXb;VW% zR}!}M%x)S-k~gv4I)VH*Qn^4R%0a5DPQ7eopR zSQRQU27PIdhk?5u(w(I7<2c&OOYde^tFC!l zTn83ZWO&p&rEBZ~&bnYMx1~v|O@3y?TWABpf+((3k3~cMk35sOQf&LCH-h=R|1x}y zL5sVQetJslX#fNPGfwF$BJ+#wLOo0zx$ih-O24x-n3G(E|`BWRyeVLo>h_zPLI4>XpC{D{YrP$G~td7JgKl8p4b0x#UNP&@4gTZr- zJS9czR@-uN`Khh&6O*gdrap^Bei+HEVA+-PL>d1H#lvI#EZu#VZKiF=FK+2NbM2Nr z1Ty`Ry1o|qh7VV>`RYQF9v;~RQ;QQOdFEw>v|k?2;sTRu{|I4_3}%+g7bJGz*PWvX z-rFIZi_i@RoSq1FSX3WlJC!Vqm{@^Z?q`}kerBda=%(hGTFoc>T=-h5SB@Yu|@(rjpiQ+ zUY~$K>=I^w$T52}aJxHy{Rf-8n;I8C3+`NhhuD(7O5==jni7>L07%0BlIGl^p_yGKvm%~xw<>H*|2d^Gm~w0%Kh=b zeO{xGFj#C_cMHvi&fQjzxe1+y)fQ+@O4H}0&i^%)ja;Q#h}qO|w5D#z&#eGF?$Sau zyG6}$Ql2%Qo0t^_XvR2AsV$mJa;H0pH7DqRMKz6 z#td_ZPieuRL5{x-rn4d7?4_La6(3CO*9Zv_vx3)TXvuHBFZDRFUl*B;Rx4DQQCOgV zT&~KZNu)G#4e2uiBP5%78EuseM!4uddA#KRTpSt^bY@sHP3!2e48J-+WF7@dP%5qPh45KF|U_o$hFnm0+eL*ZBZH z%zY3wRn62C>!E#Y2X$P$$*&v(bcx&W9JuAf2Ca7dptnm{yad;Q76Kx@y5h$;d_L}H zGa%aR{@;()h-WoI1R*Q!luQ*}ZA<+QBTo$ZX@M6J7-w}XZc>^N-Pxx6ZxUF@!UHR7 z3r}k5B4@$>`x%fe_=uYC?~=+{bN$`+IKRaV`3X2I%(z5X+w;ACA=hPU<9cpU6jJo5 z_ga#{1`VU=o#@wG^28VEYBDS{S-YeDSYm~~1xnj?5fV)_>rpmpWZmjWWBzQ;P;BJq z3N;T}f`+lW`-XBF2VE+3##u6~2r6x(0=L`6VG$5+`JBYy$IP}Kp#@at9tZ!qxL!Ai zkvX}X?kX8T#;{e#t_>1bu-S8N~P!*1};PUmQGc>Gt@5`=94DaNDxfLg8>?DWBg5%!{472a-=;x9uNDvhap)AlCQ&t(k-Vnv-t{PqpRXw3!~RHyz3*oG_Vi z39?ABYq4U@I>J$ZK+1;?M8|h~T^7a0F18Z#j}f7*PgWXg+Zk|?`hdRTpwJ+SlW9Aa z*&=uyfb6xT&g5<*Kc{0-;E-}Kcl+T)D~wh+DTSiSG(zT#JTT6*6^cXFfNrJ=R(gvT z)Rn$G)?(5neXddKuhgJB;>)=`@Tmuicp!1ND2M7 zhJ)gxW{q|-btCsCB4?KgmjDgq%|s$+B_|+NQ}Bg_nDG2CU6FMtNw#~_{01B$p;-dP zV?vj%`QW(sZ!!_2-sAouUOA{q76tWq!1P@C0q)OlXGYD-%!BS6%n32qB3gsMOI?U*@G9EWkT>T4uY=wNp1aj@Xv zDknb+ee9A$%3u^VkQwfCE}5I=M?@eo8;FZkwx3S{w^!UySnTFDHQaF29E5u%Z%gy$ zsGgESfZsO4nA^*r#EYa-YIIM$FZv2mUDF3Ca)4uNerxFHE}m;8g?x+sD&=lq-bFHu z2$Pf~{FL+xr3YgvFJEZ<7J}H7I5-K!R{T zo*9|7qC>m4oEkM#4K(Ruf10Sys0vQs4P6u%($p=LwtW-GQ%xZZzrY&@3mr{+k(1uP z=4NKm>B)7}tTVXMq^JV_hBYfI-XEzAJudFV&wQPq%a%$Utv7HFIJ9KHuEu8$&n6d4y zG|VslJtxSr6AD7~X5aAO;Rv(N)$z^Z#tE%^%XXCZq9(%~9?RGF_B7PfzNT9Ia-gx( z7g=JydDFY6)OV%KPd6o(;6nwta89#71A2HmI};^iFId@Eoj-k-ob27k_!O$Zw%H=P zeWxBYx7Oq~xKfUlLnLkIClg^a*7CJ<8_5+k8|YEH3Y1D(7t&nas8Zzk$jopb2#2q#%t@sucI>hm1Uij=!AFEqanY=X);9*d=~{Ddm)6Da2Su_AktN|ryjdeV|u z*F||@5`|PVa#2n0?B)}mg*p`;iwWNnWzC1LRinI!q z;421X>D*dK;ZUi&`hxqc)jVyU$I?8x6CKVQqq^1ZMzo-w_=H$JR9x?paGLq!9gO-O zcnbBGvQ`T<@=PuA+xx$1yF^ESi}RyV(!QXtD%XhjrYDxRf;nEe!N6$nJ>=BTl-ZEF zFU8bGV__?&UZ7_dv_<3OsXp#VQ{7Hy{$(2=+DX^HYwmKTYHD0a4L`tdi~Oh+aiQFE zcn!vG2~*dzTq`9gl--;}A&VU*$FQ3eB9zZSggT9L=eIV7HF-}$b%9?K@&DTU>c1%3 zuYV8;MLCCR!=fA3o;>w_mQDwf3^JYNMAK82iNs0E)AO+ zy8^JR=@Du!kD{JZCw&M;azzn=h@J6>L4o4zMGj`}mUXIG6=7ckiBm5Sx9ZtB2P9R2 zypw>*N73`bVC=VNYdK3=e1{IBsx}tP*|;Q$&yNqNb}=^ywiv(<#oby8(`KUQo`Wuy zdY~jixUCsUB_E7YQU6~l5zWeFt+k~yt#|fA<^OL8+@nj{{Z{BmpGTx7vAexQZB4cB zZA<*n@s0GV)CR$*R1kyVYuMY6x_(-4Cfr3)w!X)E=}MOR4{QK!IQdPFgTJ=B{015z zjBn`&!6%V<2^K*+Y>klg(Zh;>F1qUgie5c5N_KcsXQdk;dO7dvw zMHSaf>g>EyvdVTwR97lAAu!H;yMdBC*ygkDT&r2$2DYwM?%m(?(KTsSg$|5rB;dkmCR}E z;qdsFr3}I#mCHa~8hMG}H=jFbXr#sbM_&K?!6Wap^y z8~oLw^iHiqDHlav^xR*Z827d9nXb!yDr+C(1DyvS4 zzgulB>CdpX#KH})Y6;&ubR=aMUy~-&8R)}--m$+G#EZb4skPMeBcx{5qHH(mK|=#Y zLu4ei*tD$_$s9=6{D)P@K$z%SSaDoVg$+4Pi@R;Sfj`xTm2#KKi^74khxS|Zcrt}7 z6f~8^Z+4$~rCqPq>Z_`%PV89b`zL;jl;pnKN~zIx?%mLLszr#f>=-8B8rRXblaP(4 zuh33dn}~|*qSzSvk79Uy>$!&%Yi%70zhp?%y+a}0j)ae4{Pi1;i5Ris_JX18)FN{) zuJ$4V@`*)Q3m&FFrcQ~wY%^bt-Hp^m_7c0T=>)0Qr3=NWGBnffLpw()W@=K>$YTnn^M zZE#-iU4A=IMc=UN)Ycq3s8Hez$}|g0*S^=z^%CTUXlQ)WH~;!}PQiXgU?lI`+i~E8 ziQzj}EA`s@J}@V5{pPUt;ykQ05ius8#bsp1x?B(zj!K1No?A)mC+YR!C@=0&(FAke z@>btvvOKp)N4B}H%rODv?BE0gglY{mjC_OFWyY} zBc-l<_xc1bZlz~wAzttxyVD|8@4h{ub7k4_gH7Bdfvni|Q1LI7#TK@oHr&r6jxHBi zC=`mQm?k2MHqJKO1?!pqaI-K<&^V0AW2L_OlknwDKQg!Cn$f-@WViih0p9Yxd4F73 zj|Fv`*MWWV$a)Tow|jkV8q~Cw9P$T$u{MUiCn$Rxw0^pz4K7NVqx5RPt%H=~;*SJl zQv8wZE_tIUm&+u`>|qqDjS|E$r!ypeMr!l?H*tYCUTzIdkP-Gzx66FXP-?fJ6jq$x}894EY=6B46!>ZWLs+E_WL zZ?JZad~ENc}ITkRU*@5g*sR^g-59%`s#7LI1(_E9A{D2| z_jg@*H zUMd50OwZ=AovR^No6o9Pm*2q!_T5DveX!!HwK1XAEq)b4A%a(p#WmfY=i*^OqNWvd zcau5COokM5MpMn&4Mk|MnRqLi)gB2nHR|0^dl{)D$ndr5Yma2QpSH{~`o9oslcJa_aN zCQa<|-pB5u5DwAn{jrva_5-NF{SLqIz5r~=lx9Xe%my>=sK>EKs3wMtjNT3k75{za zK~{ECR@2P}ergq`CG2E!!}+t+qk+CNq~)H`t0FnAcOvn*d55n;8X2tc7Pc{>W*hcB~+ z@xR(qTu8MguAgROm?^e76v7aEFhZVJ0yEp2#notNxW75dY?B4b8C_7}OE%%u7}QJrDEqRq4coGR;kFz9642es-QO!=%Yq94RKV#%)=22VK>| zDj>@{tVBl0Gt#vR)Kh%CHd*Ss8YMVRiNd~d}qxL5|e{b87c=a*YZ z=dTl`M&wg83Hx4MBOsA7rH!lNMLMw++c>O^lb*EqT~4ypCmh?_d*$P)rsGr|%SgMB z%o(GSz&B`xp`cDZ#a*Kn;f_1M5H`;tW> z=X828uC2iFw}*eO(a{vfq`LS;`$Exn~}kv zE9bvX_XQL8j#>u=wVk{@Zx}KTym?n<{i4zJ$V|RwE3^~HkZ9L^#+U5JPjfVB*-ApP z5_fPJzR8fGn&*2722sM$|8eDWooZk$C#bIj&o3J4_){(T=(@6>Go|-I?Q;n9!l>!3C zZxcClRq4e@*H6i*!Z2;oCCDiX8!Yt^Fpn3*q^+V$uZ~YY&QIF@qap;JuU>lH2^B)o z-1x{)B~%jjn=|^Xyjt_rI%_Gj@jBjt0q_v*uY`wLQ+?dSgTGc>3D6WqhWOvBo6v-* z4_9|J7f_V@7gu1)Cem{5?%6NBm~T73*{6;5TZwv}&e@)K`RUP7a?}{8UMSbxVmMy#jWC1q>jY`i{DSXGz*j2VgIf-05D5gN`&RS zD|G4mw3I^``^neuwf^@4DIkD;LK8SG4qw@wKYR|~AL_475!#i&Kr_fI4CN4N_c8WI zzZy%J0Qa;s`SX?!W?s(+F-$O+PV3TVcQ$*f!OcBr@7!1Dd8;mVv9cPH<31KxZH9Pl zQ_@%Wlm0e4&zl*bSrUsnw#P-wHi!65XJMSN;`Afp|?OTNh~sJ`B$qs}PSDm6*&mXXk0C&G6P z^zlH24DBQUi=*r}&T$nFeWKty&!*vhk+hpcQI2!18nb#$ni_-%_kLOLZTSNCt{A7g z__%4L;+u+9JgzpN?=Xetg+)k_4-fX?^!QSG1NE9^36D|F!`&UBF+*s^Qi)k-DyicSkoize{}i-QXiL!FXDOv&z19sP6T>`Lr~ikI~i;FLoDzMrPB#;fmX z1+Q*l=Qlf{#Rd75^+ns1j3RJcl2pcz$PlW1;W3|WHSa~J6&}}FKNq(mI{}tM0#AzDw$SwWyb27qzZ8oMOL%Z{>U`s;jq}hkq$oZ ziZn(W;jGdf0Y5AOU_*`e1NYutgOov^{>-GpAE97*T3WJ)2N0b_)Z~^?TjqD3JL|h(L9uZ z6Xr75M3!bsDG(`OlPU0W zxwql$LN>;hOa&w(!xEHX4w`0pJ?I2^OmI^CU|{`_y4+sWVD}!K0GWMg?R2n+Dt`p6 zBMUp|9B=#&kdZSstu5zt2Nb3TIzFYbm%4Bnn^rxdysV6-G7~$S1L!BUfl7+au~R0| z*;^N{{N0%ua*w1aP<_u;YcRX%qOaFfAJ&I@Ex7Z@ggDV7$$RMx%I@RXY-%g-9zeKQ zF*kED(Z2+D5?hX8C!b78P?!G#KAD@#7Is%O<0k772D1x5@;p}FwW=*;6yWmSnjL7A z?+l3upyMBgS;YKpPBP3%KsYR>ag(BmJcrE?tkDlP;iA1Bx6ze=h|~8Cjsx4ATb=`X z+VittadE{+?tO@?Z8+@o11vSv?o6BS&~!Is4-b(7rT=gbw-we%5~nx@Z?D?IPwFkv zZ}Y8Y#Z36r=E~)Y?b2~^`D8Ftt8!jg#Fp|_@8;GE?bWXSZArNMcOtdG?5T5<29?N& z@&`}AJv8M2Ekz`&9T6F+wg1}0^km=R;+FAeXw?_xs-fOGs2Q%LB!z*oX~Gm)x;EXOuwgx{*N2e4BA!=Ibl(Z_gYImxk%`Uw;r?Z4{ z*;9SaOY^G7>!c^Y>MZWf+6*5Z%@=sDnOa@beQ_AQy`HKd&-6)@pI;V3nE#_c!YF+_ zkT(vrYZaydR6Bh-@^LERS>Sn4NJ@gO_sMo{k2oh82xsJ=r;yFSn4G|?Aa}MB?%S6T z<5cR4xU%e+xH}&F^<=KPdVKumXyy%Vk-VqMR3sD$gS{H7$b92`0jc{;NciLGmTH{J zes(@`N5elU$;bGPbyOV<9d;=z_8R{R)NwcGRpWjVcID+|aR`A79&DaFzSbCIWk<6* zilUC9pGV%&=~OsrmZHx+GuKMSxK+Vm9FuLdH`iVAN$xbv6cFw|I46 z^^=JH#kVPI9j5F+wv@tnLb?C^+e&l%4|$g?becs0+G)m(6zIN1C^$YMx+7YE^P z13jj|f)Ea-(Dk?6S(ou`XW!P!civ67lT>0lYg&wefNb%baDcrrobuBR<*lIvDEBAJ zM@ppmLh0AVt1*nWZ!?zh-aqNwfBudxO#QB{9sMS|a+dA7)wGPGP#0O53@!-k)cLa< zOgsQX*nvQ=r5iD3+JhxoB9$v$ZE(h^RQ+`Cn?*3spPRrN47^)ZeMjDa+=6@<))&PM z7dH&{TWy{5Ep;Z-$4f?k5q|*o!-KR{z_-j_vvdO-R;+D&aDodeUkC|~k-FoU0}C3b8Y>Nz04@5o52$4eh}JUGG65h<|W3<)y- znw9v$VMQ(>&+}uBetm##g!tWkQU&Vog3spiJ6_VU19^e4!)ntf>2Uzp|5PmvPqxIJ ztgVG9llsrmSFV%3^-O33d90;!$lDek!F-|HYs9@(Ev1m@SHWf-4*s!ryw0tH&U!xI zkP;H%?o`fi;lH^fr+C4yBvdQ=VTiiKwI{n&Re`DA^4%`?s`%fU00xb-=G`~?DoBdU zf(loEWF|~TFu2;#Ogo~XHPim5*JJ*{uK?rwfID%G0@#DufvNMz)sd&b`PG0wGtRu| z9(<2)kTfL^r~NUX)?qGw)wSG9n*)f@Jj7qiE9^>{!+>!@+$d6j3q`Ke8lpTr%wtSg zVD}#N|JLC5)MljFPx_2fa3d)kN#yvL4{4H|dRo6z^`Js-y>-h{N7o%7`ZFii&ENo` zUd-Shx%bal_*X7>PZhGEk$&JNa}*g_)!TPZGU|{jF!;*kF^dz3@c3duddy*9N&n%{ zD+W$s(#-{a5gj<~wz=8ajTAuj*LDq*Fhi$SN+O57B(~&K$o?yz-gw^;kO(fWe=w=1 zZy=>wjU4oRkRPlV5`OoD;Xfp&@v_-?yDH*B(t+645Ud#c8MwQ9nMD&xo8kvDhhTJkMc>%xOYF#j2giQ#XOzS z8hniR<80D6xvzwZ$rxF+L+UPX?dvm%p&;mr(1S9__8tS?cxf)MEvEPSpN@ncvaEka z{CPywakeP#uzNlK&^{BXxBS>#8bfDjaQ6FaXBpE!PCizDp>*6`HitORi;qWTt3nP4 zE4aBH^P2JUf5iQDFK**M4rXltZd!`ruoTxrj8hqZYe2{*Kq}4~td~07$T!;zNEzwH`i##Je#o)4W6zCp1ACrsni*U0|B49@#UE;@NV8!59P=c@BD=0;`J`0M<*Z5SeIb0OH_ zFj^%cF=DH6ZLx_jf>(+R2uR{B8vkpTQJ$yF{jP`w*YO|7#-JYA;3PW(FpwU?@D=)l zx`Rbt3IKC`XX**Um8}O$I1T)Ij_Ir({ZQua+;T7Bz zdnPSvGva>jv6gcey8(?uI$x@%Qk9#XTxV_#PKjo_GJqJjE@PCt_!sWD0U*U;ooC

gK8<`t9sLx{&hr91%?PHy zJC(Iv$T9rso^FG@%m{~6i3u@T`GlgT{4Y@1H2}kF)mZk6GY43=GbP3~K1HYRFVHI} zP6b4HTn&g~FJ|Zk#AR@IFi<3iX{gd(AYSgVA;!O6W~~xtPL8^ibbDr()iw=z7PXXC zeQ%x}Ro_9{IKcoMX+-TDJU2JLM+(Z1X@7tR)_=9-Cdusk<{zxZw$76P`zdL9;YA)!1_bLKHasTf8L!xE$@3H?I>fR3j`)&2}4&Cqv-`y+aX_>> int(2.6) +2 +>>> float(2) +2.0 +>>> str(2.0) +'2.0' +>>> type(2.0) + +``` + +- Input/Output + +```python +>>> input("Hier Input geben: ") +Hier Input geben: 42 +'42' +>>> print(42) +42 +``` + +### Funktionen kombinieren + +```python +>>> int(str(2)) +2 +>>> str(int('2')) +'2' +``` + +### Neue Funktionen definieren + +Mit `def` können neue Funktionen definiert werden + +```python +def my_print_func(some_text): + print(some_text) + +def my_add(a, b): + return a + b + +my_print_func(my_add(1, 2)) # prints 3 +``` + +--- + +## Imports + +Mit `import` können Module (andere Python-Datein) importiert und benutzt werden + +```python +import math + +print(math.cos(math.pi)) # prints -1.0 +``` + +Mit `from` und `import` können Sachen aus einem Modul spezifisch importiert werden + +```python +from math import cos, pi + +print(cos(pi)) # prints -1.0 +``` + +--- + +## Scopes + +Variabeln existieren in so genannten Scopes, am besten veranschaulicht man sich das einfach: + +```python +GLOBAL_X = 42 + +def my_func(): + x_in_func = 42 # x_in_func wird hier im Scope der Funktion erstellt + print(GLOBAL_X) # GLOBAL_X ist im globalen Scope, + # also auch hier im Funktions-Scope, weil dieser Scope auch im globalen Scope ist + +print(x_in_func) # wirft einen Fehler, weil x_in_func nicht im Scope ist +print(GLOBAL_X) # Global Scope +``` diff --git a/Tutorium/tut02/CORRECTION.md b/Tutorium/tut02/CORRECTION.md new file mode 100644 index 0000000..1a4de9b --- /dev/null +++ b/Tutorium/tut02/CORRECTION.md @@ -0,0 +1,57 @@ +# Korrektur Exercise-01 + +## Häufige Fehler + +### Aufgabe 1.1 + +Wer weiterhin Probleme bei der Installation hat, bitte nach dem Tutorat + +### Aufgabe 1.2 + +- Terminierung war nicht erfüllt für $x,y=0$ aber nicht $x = y$ +- Dadurch auch kein Algorithmus laut Definition der Vorlesung, gab keinen Abzug wenn man alle Bedingungen als erfüllt ansah + +### Aufgabe 1.3 + +- Es ging vor allem um den Unterschied zwischen der Python-Shell und dem normalen ausführen von `.py` Dateien + +### Aufgabe 1.4 + +- Achtet auf die genau Anforderung!!! + +```sh +Python +Python +Python +``` + +heißt nicht + +```sh + +Python +Python +Python +``` + +oder + +```sh + + Python + Python + Python +``` + +oder + +```sh +Python +Python +Python + +``` + +## Punkteverteilung + +![image not found](./src/punkteverteilung.png) \ No newline at end of file diff --git a/Tutorium/tut02/EXERCISE-02.md b/Tutorium/tut02/EXERCISE-02.md new file mode 100644 index 0000000..433fbd2 --- /dev/null +++ b/Tutorium/tut02/EXERCISE-02.md @@ -0,0 +1,5 @@ +# [Exercise-02](https://proglang.informatik.uni-freiburg.de/teaching/info1/2023/exercise/sheet02.pdf) + +- Abgabe 30.10.2023 9:00 Uhr +- Achtet auf den Build-Output (Linter, Notes, ...) +- Fragen? diff --git a/Tutorium/tut02/GIT.md b/Tutorium/tut02/GIT.md new file mode 100644 index 0000000..f0ac23e --- /dev/null +++ b/Tutorium/tut02/GIT.md @@ -0,0 +1,212 @@ +# Beispiel Git-Workflow + +--- + +## SSH-Key generieren und im Git hinzufügen + +### Linux & Mac-OS + +Generiere einen Key mit + +```sh +ssh-keygen -t ed25519 -C "you@mail.com" +``` + +Gib den Key in die Konsole aus mit + +```sh +cat ~/.ssh/id_ed25519.pub +``` + +Kopiere mit Strg+Shift+C oder Rechtklick den Key aus dem Terminal und fügen ihn im [Git](https://git.laurel.informatik.uni-freiburg.de/user/settings/keys) als SSH Key hinzu. + +### Windows + +Generiere einen Key und kopiere ihn + +```ps +ssh-keygen.exe -t ed25519 -C "you@mail.com" +cat ~/.ssh/id_ed25519.pub | clip +``` + +fügen dann den Key im [Git](https://git.laurel.informatik.uni-freiburg.de/user/settings/keys) als SSH Key hinzu. + +### Mac + +Generiere einen Key mit + +```sh +ssh-keygen -t ed25519 -C "you@mail.com" +pbcopy < ~/.ssh/id_ed25519.pub +``` + +fügen dann den Key im [Git](https://git.laurel.informatik.uni-freiburg.de/user/settings/keys) als SSH Key hinzu. + +--- + +## Das Repository clonen + +Erstmal ist es wichtig wie man sich im Terminal überhaupt bewegt und umschaut. Wenn wir das Terminal starten, egal ob in Windows/Linux/Mac landen wir im Home-Verzeichnis often bezeichnet als `~`. Um den ersten Schritt zu gehen müssen wir erstmal wissen was wir hier überhaupt haben. Hierfür haben wir das Programm `ls`, welches den Inhalt in einem (ohne Argumente im aktuellen) Verzeichnis auflistet. Eine Beispielausgabe wäre: + +```sh +nils@linux ~> ls +total 16 +drwxr-xr-x 2 nils nils 4096 Oct 27 02:14 Desktop/ +drwxr-xr-x 2 nils nils 4096 Oct 27 02:16 Downloads/ +drwxr-xr-x 2 nils nils 4096 Oct 27 02:14 Pictures/ +drwxr-xr-x 2 nils nils 4096 Oct 27 02:14 Videos/ +``` + +Nun können wir uns in die anderen Verzeichnisse bewegen mit `cd` (change directory). + +```sh +nils@linux ~> cd Downloads/ +nils@linux ~/Downloads> ls +total 0 +-rw-r--r-- 1 nils nils 0 Oct 27 02:19 cat.png +``` + +mit `cd ..` können wir uns jetzt ein Verzeichnis wieder nach oben bewegen + +```sh +nils@linux ~/Downloads> cd .. +nils@linux ~> ls +total 16 +drwxr-xr-x 2 nils nils 4096 Oct 27 02:14 Desktop/ +drwxr-xr-x 2 nils nils 4096 Oct 27 02:19 Downloads/ +drwxr-xr-x 2 nils nils 4096 Oct 27 02:14 Pictures/ +drwxr-xr-x 2 nils nils 4096 Oct 27 02:14 Videos/ +``` + +nun clonen wir das Repository indem wir ins [Git](https://git.laurel.informatik.uni-freiburg.de/2021WS-EiP/) gehen, auf unser persönliches Repository gehen. Und oben bei **SSH** auf **Copy**/**Kopieren** gehen. + +Nun müssen wir einfach nur noch folgenden Befehl eingeben + +```sh +nils@linux ~> git clone ssh://git@git.laurel.informatik.uni-freiburg.de:2222/2021WS-EiP/np163.git +Cloning into 'np163'... +The authenticity of host '[git.laurel.informatik.uni-freiburg.de]:2222 ([132.230.166.132]:2222)' can't be established. +ED25519 key fingerprint is SHA256:zR3d+3MewcoiAuwVidHYfWcsNjT/OVz5FR6IwIyTNCs. +This key is not known by any other names +Are you sure you want to continue connecting (yes/no/[fingerprint])? yes +Warning: Permanently added '[git.laurel.informatik.uni-freiburg.de]:2222' (ED25519) to the list of known hosts. +remote: Enumerating objects: 594, done. +remote: Counting objects: 100% (594/594), done. +remote: Compressing objects: 100% (573/573), done. +remote: Total 594 (delta 336), reused 0 (delta 0), pack-reused 0 +Receiving objects: 100% (594/594), 86.90 KiB | 2.63 MiB/s, done. +Resolving deltas: 100% (336/336), done. +``` + +nun können wir mit `ls` nachschauen dass ein neuer Ordner erschienen ist, in meinem Fall **np163**. + +```sh +nils@linux ~> ls +total 20 +drwxr-xr-x 2 nils nils 4096 Oct 27 02:14 Desktop/ +drwxr-xr-x 2 nils nils 4096 Oct 27 02:19 Downloads/ +drwxr-xr-x 2 nils nils 4096 Oct 27 02:14 Pictures/ +drwxr-xr-x 2 nils nils 4096 Oct 27 02:14 Videos/ +drwxr-xr-x 17 nils nils 4096 Oct 27 02:24 np163/ +``` + +Nun können wir diesen Ordner in VSCode öffnen und haben einen Workspace um die Übungsaufgaben zu bearbeiten. + +--- + +Nun bewegen wir uns ins Git-Verzeichnis mit `cd np163`. Und führen unseren ersten Git-Command aus `git status` + +```sh +nils@linux ~/np163 (master)> git status +On branch master +Your branch is up to date with 'origin/master'. + +nothing to commit, working tree clean +``` + +wir sehen, dass aktuell noch nichts im Verzeichnis geändert wurde. Das ändern wir jetzt indem wir in VSCode eine `hello_world.py` erstellen. Und den `git status` wiederholen + +```sh +nils@linux ~/np163 (master)> git status +On branch master +Your branch is up to date with 'origin/master'. + +Untracked files: + (use "git add ..." to include in what will be committed) + hello_world.py + +nothing added to commit but untracked files present (use "git add" to track) +``` + +hier schlägt uns Git auch direkt schon vor `git add` zu verwenden um die neue Datei hinzuzufügen. + +```sh +nils@linux ~/np163 (master)> git add hello_world.py +nils@linux ~/np163 (master)> git status +On branch master +Your branch is up to date with 'origin/master'. + +Changes to be committed: + (use "git restore --staged ..." to unstage) + new file: hello_world.py +``` + +mit `git add -A` können alle aktuelle Änderungen hinzugefügt werden. +nun können wir die Datei in unser Git eintragen indem wir `git commit -m 'meine nachricht'` verwenden. + +```sh +nils@linux ~/np163 (master)> git commit -m 'created hello_world.py' +[master 4191d5b] created hello_world.py + 1 file changed, 0 insertions(+), 0 deletions(-) + create mode 100644 hello_world.py +``` + +und diese Änderung dann mit `git push` hochladen. + +```sh +nils@linux ~/np163 (master)> git push +Enumerating objects: 4, done. +Counting objects: 100% (4/4), done. +Delta compression using up to 16 threads +Compressing objects: 100% (2/2), done. +Writing objects: 100% (3/3), 285 bytes | 285.00 KiB/s, done. +Total 3 (delta 1), reused 0 (delta 0), pack-reused 0 +remote: . Processing 1 references +remote: Processed 1 references in total +To ssh://git.laurel.informatik.uni-freiburg.de:2222/2021WS-EiP/np163.git + 06b6eb7..4191d5b master -> master +``` + +--- + +## Git - VSCode + +Zunächst erstellen wir eine Datei mit dem Namen `hello_world.py` über die Verzeichnisverwaltung von VSCode. Wir sehen dass die neue Datei bereits grün angezeigt, weil es eine neue Datei im Git ist. + +![image not found](src/vscode-01.png) + +Nun wechsel wir die Ansicht von der Verzeichnisverwaltung zu Git ganz links außen. + +![image not found](src/vscode-02.png) + +Nun drücken wir bei unserer neu erstellten Datei auf das `+`. Diese wird dann als `Staged Changes` angezeigt. + +![image not found](src/vscode-03.png) + +Nun legen wir eine Nachricht fest welche die Änderungen representiert und beschreibt. + +![image not found](src/vscode-04.png) + +Nun drücken wir auf `Commit` und nun sind unsere Änderungen übernommen. + +![image not found](src/vscode-05.png) + +Nun können wir noch auf `Sync Changes` drücken um die Änderungen auch an den Git-Services **Gitea** zu schicken. Danach werden keine weiteren Dateien mehr im Git-Reiter angezeigt und online sehen wir dass unsere Änderungen hochgeladen wurden. + +![image not found](src/vscode-06.png) + +![image not found](src/vscode-07.png) + +--- + +Für Anregung gerne eine kurze [Mail](mailto:nils@narl.io) schreiben. \ No newline at end of file diff --git a/Tutorium/tut02/README.md b/Tutorium/tut02/README.md new file mode 100644 index 0000000..74341a1 --- /dev/null +++ b/Tutorium/tut02/README.md @@ -0,0 +1,21 @@ +# Tutorium 02 - 27.10.2023 + +## Today + +- [Korrektur Exercise-01](./CORRECTION.md) +- [Zusammenfassung Vorlesung](./COMPREHENSION.md) +- [Exercise-02](./EXERCISE-02.md) +- [Beispiel Git-Workflow](./GIT.md) + +## About me + +- [nils@narl.io](mailto:nils@narl.io) +- Discord: [.narl](https://discord.com/users/208979474988007425) +- Telegram: [@narl_np](https://t.me/narl_np) +- [Feedback](https://s.narl.io/s/Feedback-Tutorium-01) + + + + + + \ No newline at end of file diff --git a/Tutorium/tut02/src/punkteverteilung.png b/Tutorium/tut02/src/punkteverteilung.png new file mode 100644 index 0000000000000000000000000000000000000000..343e82c32d66a7746ca5027acd8c8f8d2757ddd6 GIT binary patch literal 17726 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 VVk;ANlwkULqb-Ih-|su|zW}=gL-_yz literal 0 HcmV?d00001 diff --git a/Tutorium/tut02/src/tut02.py b/Tutorium/tut02/src/tut02.py new file mode 100644 index 0000000..8cde782 --- /dev/null +++ b/Tutorium/tut02/src/tut02.py @@ -0,0 +1 @@ +print("hello world") diff --git a/Tutorium/tut02/src/tutorium-02.png b/Tutorium/tut02/src/tutorium-02.png new file mode 100644 index 0000000000000000000000000000000000000000..0299a62e069d6225ca99e3b37cadfecd933b2a38 GIT binary patch literal 89498 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

<&jZkodP+r~0 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 F{{g1`=TiUx literal 0 HcmV?d00001 diff --git a/Tutorium/tut02/src/vscode-01.png b/Tutorium/tut02/src/vscode-01.png new file mode 100644 index 0000000000000000000000000000000000000000..2dfb6146232ecafd611437a883494308eb2b8085 GIT binary patch literal 120353 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 %Nr82`2g`hFq9LZGj$*n_*s`0gHsEh^ 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