From d2524e6d78641eaf5794d5fc46321b775cf7884a Mon Sep 17 00:00:00 2001 From: Miraty Date: Sat, 18 May 2019 15:09:56 +0200 Subject: [PATCH] Commit initial --- AGPLv3 | 661 +++ AGPLv3.html | 748 ++++ AGPLv3.md | 660 +++ index.php | 50 + lessphp/LICENSE | 660 +++ lessphp/README.md | 96 + lessphp/lessc.inc.php | 3880 +++++++++++++++++ style.less | 66 + ubuntu/.gitignore | 2 + ubuntu/CHANGELOG.md | 35 + ubuntu/MIT-LICENSE | 21 + ubuntu/README.md | 41 + ubuntu/UBUNTU-FONT-LICENSE | 94 + ubuntu/_ubuntu-base.scss | 116 + ubuntu/_ubuntu-condensed.scss | 18 + ubuntu/_ubuntu-mono.scss | 62 + ubuntu/_ubuntu.scss | 8 + ubuntu/bower.json | 38 + ubuntu/composer.json | 25 + ubuntu/fonts/original-pack/CONTRIBUTING.txt | 21 + ubuntu/fonts/original-pack/FONTLOG.txt | 292 ++ ubuntu/fonts/original-pack/LICENCE-FAQ.txt | 177 + ubuntu/fonts/original-pack/LICENCE.txt | 96 + ubuntu/fonts/original-pack/README.txt | 16 + ubuntu/fonts/original-pack/TRADEMARKS.txt | 4 + ubuntu/fonts/original-pack/Ubuntu-B.ttf | Bin 0 -> 333612 bytes ubuntu/fonts/original-pack/Ubuntu-BI.ttf | Bin 0 -> 356980 bytes ubuntu/fonts/original-pack/Ubuntu-C.ttf | Bin 0 -> 350444 bytes ubuntu/fonts/original-pack/Ubuntu-L.ttf | Bin 0 -> 415552 bytes ubuntu/fonts/original-pack/Ubuntu-LI.ttf | Bin 0 -> 409608 bytes ubuntu/fonts/original-pack/Ubuntu-M.ttf | Bin 0 -> 341324 bytes ubuntu/fonts/original-pack/Ubuntu-MI.ttf | Bin 0 -> 366992 bytes ubuntu/fonts/original-pack/Ubuntu-R.ttf | Bin 0 -> 353824 bytes ubuntu/fonts/original-pack/Ubuntu-RI.ttf | Bin 0 -> 386440 bytes ubuntu/fonts/original-pack/UbuntuMono-B.ttf | Bin 0 -> 191400 bytes ubuntu/fonts/original-pack/UbuntuMono-BI.ttf | Bin 0 -> 216208 bytes ubuntu/fonts/original-pack/UbuntuMono-R.ttf | Bin 0 -> 205748 bytes ubuntu/fonts/original-pack/UbuntuMono-RI.ttf | Bin 0 -> 210216 bytes ubuntu/fonts/original-pack/copyright.txt | 5 + ubuntu/fonts/ubuntu-bold-italic-webfont.eot | Bin 0 -> 357174 bytes ubuntu/fonts/ubuntu-bold-italic-webfont.svg | 2405 ++++++++++ ubuntu/fonts/ubuntu-bold-italic-webfont.ttf | Bin 0 -> 356980 bytes ubuntu/fonts/ubuntu-bold-italic-webfont.woff | Bin 0 -> 173188 bytes ubuntu/fonts/ubuntu-bold-italic-webfont.woff2 | Bin 0 -> 92292 bytes ubuntu/fonts/ubuntu-bold-webfont.eot | Bin 0 -> 333778 bytes ubuntu/fonts/ubuntu-bold-webfont.svg | 2405 ++++++++++ ubuntu/fonts/ubuntu-bold-webfont.ttf | Bin 0 -> 333612 bytes ubuntu/fonts/ubuntu-bold-webfont.woff | Bin 0 -> 157908 bytes ubuntu/fonts/ubuntu-bold-webfont.woff2 | Bin 0 -> 85096 bytes ubuntu/fonts/ubuntu-condensed-webfont.eot | Bin 0 -> 350646 bytes ubuntu/fonts/ubuntu-condensed-webfont.svg | 2401 ++++++++++ ubuntu/fonts/ubuntu-condensed-webfont.ttf | Bin 0 -> 350444 bytes ubuntu/fonts/ubuntu-condensed-webfont.woff | Bin 0 -> 165596 bytes ubuntu/fonts/ubuntu-condensed-webfont.woff2 | Bin 0 -> 91220 bytes ubuntu/fonts/ubuntu-light-italic-webfont.eot | Bin 0 -> 409806 bytes ubuntu/fonts/ubuntu-light-italic-webfont.svg | 2405 ++++++++++ ubuntu/fonts/ubuntu-light-italic-webfont.ttf | Bin 0 -> 409608 bytes ubuntu/fonts/ubuntu-light-italic-webfont.woff | Bin 0 -> 193928 bytes .../fonts/ubuntu-light-italic-webfont.woff2 | Bin 0 -> 115004 bytes ubuntu/fonts/ubuntu-light-webfont.eot | Bin 0 -> 415722 bytes ubuntu/fonts/ubuntu-light-webfont.svg | 2405 ++++++++++ ubuntu/fonts/ubuntu-light-webfont.ttf | Bin 0 -> 415552 bytes ubuntu/fonts/ubuntu-light-webfont.woff | Bin 0 -> 193996 bytes ubuntu/fonts/ubuntu-light-webfont.woff2 | Bin 0 -> 116740 bytes ubuntu/fonts/ubuntu-medium-italic-webfont.eot | Bin 0 -> 367194 bytes ubuntu/fonts/ubuntu-medium-italic-webfont.svg | 2405 ++++++++++ ubuntu/fonts/ubuntu-medium-italic-webfont.ttf | Bin 0 -> 366992 bytes .../fonts/ubuntu-medium-italic-webfont.woff | Bin 0 -> 177532 bytes .../fonts/ubuntu-medium-italic-webfont.woff2 | Bin 0 -> 104220 bytes ubuntu/fonts/ubuntu-medium-webfont.eot | Bin 0 -> 341498 bytes ubuntu/fonts/ubuntu-medium-webfont.svg | 2405 ++++++++++ ubuntu/fonts/ubuntu-medium-webfont.ttf | Bin 0 -> 341324 bytes ubuntu/fonts/ubuntu-medium-webfont.woff | Bin 0 -> 160700 bytes ubuntu/fonts/ubuntu-medium-webfont.woff2 | Bin 0 -> 90748 bytes .../fonts/ubuntu-regular-italic-webfont.eot | Bin 0 -> 386614 bytes .../fonts/ubuntu-regular-italic-webfont.svg | 2405 ++++++++++ .../fonts/ubuntu-regular-italic-webfont.ttf | Bin 0 -> 386440 bytes .../fonts/ubuntu-regular-italic-webfont.woff | Bin 0 -> 185764 bytes .../fonts/ubuntu-regular-italic-webfont.woff2 | Bin 0 -> 109156 bytes ubuntu/fonts/ubuntu-regular-webfont.eot | Bin 0 -> 353986 bytes ubuntu/fonts/ubuntu-regular-webfont.svg | 2405 ++++++++++ ubuntu/fonts/ubuntu-regular-webfont.ttf | Bin 0 -> 353824 bytes ubuntu/fonts/ubuntu-regular-webfont.woff | Bin 0 -> 170340 bytes ubuntu/fonts/ubuntu-regular-webfont.woff2 | Bin 0 -> 100100 bytes .../fonts/ubuntumono-bold-italic-webfont.eot | Bin 0 -> 216422 bytes .../fonts/ubuntumono-bold-italic-webfont.svg | 2465 +++++++++++ .../fonts/ubuntumono-bold-italic-webfont.ttf | Bin 0 -> 216208 bytes .../fonts/ubuntumono-bold-italic-webfont.woff | Bin 0 -> 127592 bytes .../ubuntumono-bold-italic-webfont.woff2 | Bin 0 -> 98304 bytes ubuntu/fonts/ubuntumono-bold-webfont.eot | Bin 0 -> 191586 bytes ubuntu/fonts/ubuntumono-bold-webfont.svg | 2465 +++++++++++ ubuntu/fonts/ubuntumono-bold-webfont.ttf | Bin 0 -> 191400 bytes ubuntu/fonts/ubuntumono-bold-webfont.woff | Bin 0 -> 107812 bytes ubuntu/fonts/ubuntumono-bold-webfont.woff2 | Bin 0 -> 79496 bytes .../ubuntumono-regular-italic-webfont.eot | Bin 0 -> 210410 bytes .../ubuntumono-regular-italic-webfont.svg | 2465 +++++++++++ .../ubuntumono-regular-italic-webfont.ttf | Bin 0 -> 210216 bytes .../ubuntumono-regular-italic-webfont.woff | Bin 0 -> 114648 bytes .../ubuntumono-regular-italic-webfont.woff2 | Bin 0 -> 83332 bytes ubuntu/fonts/ubuntumono-regular-webfont.eot | Bin 0 -> 205930 bytes ubuntu/fonts/ubuntumono-regular-webfont.svg | 2465 +++++++++++ ubuntu/fonts/ubuntumono-regular-webfont.ttf | Bin 0 -> 205748 bytes ubuntu/fonts/ubuntumono-regular-webfont.woff | Bin 0 -> 111804 bytes ubuntu/fonts/ubuntumono-regular-webfont.woff2 | Bin 0 -> 81568 bytes ubuntu/package.json | 21 + ubuntu/site/.bowerrc | 3 + ubuntu/site/.gitignore | 3 + ubuntu/site/_config.yml | 20 + ubuntu/site/_includes/footer.html | 12 + ubuntu/site/_includes/head.html | 17 + ubuntu/site/_includes/header.html | 7 + ubuntu/site/_layouts/default.html | 13 + ubuntu/site/_sass/_layout.scss | 75 + ubuntu/site/_sass/_syntax-highlighting.scss | 66 + ubuntu/site/about.md | 14 + ubuntu/site/bower.json | 36 + ubuntu/site/css/ubuntu-fontface-site.scss | 6 + ubuntu/site/index.html | 67 + ubuntu/ubuntu-base.less | 116 + ubuntu/ubuntu-condensed.less | 18 + ubuntu/ubuntu-mono.less | 62 + ubuntu/ubuntu.css | 189 + ubuntu/ubuntu.less | 8 + ubuntu/ubuntu.min.css | 2 + 124 files changed, 40148 insertions(+) create mode 100755 AGPLv3 create mode 100755 AGPLv3.html create mode 100755 AGPLv3.md create mode 100755 index.php create mode 100755 lessphp/LICENSE create mode 100755 lessphp/README.md create mode 100755 lessphp/lessc.inc.php create mode 100644 style.less create mode 100755 ubuntu/.gitignore create mode 100755 ubuntu/CHANGELOG.md create mode 100755 ubuntu/MIT-LICENSE create mode 100755 ubuntu/README.md create mode 100755 ubuntu/UBUNTU-FONT-LICENSE create mode 100755 ubuntu/_ubuntu-base.scss create mode 100755 ubuntu/_ubuntu-condensed.scss create mode 100755 ubuntu/_ubuntu-mono.scss create mode 100755 ubuntu/_ubuntu.scss create mode 100755 ubuntu/bower.json create mode 100755 ubuntu/composer.json create mode 100755 ubuntu/fonts/original-pack/CONTRIBUTING.txt create mode 100755 ubuntu/fonts/original-pack/FONTLOG.txt create mode 100755 ubuntu/fonts/original-pack/LICENCE-FAQ.txt create mode 100755 ubuntu/fonts/original-pack/LICENCE.txt create mode 100755 ubuntu/fonts/original-pack/README.txt create mode 100755 ubuntu/fonts/original-pack/TRADEMARKS.txt create mode 100755 ubuntu/fonts/original-pack/Ubuntu-B.ttf create mode 100755 ubuntu/fonts/original-pack/Ubuntu-BI.ttf create mode 100755 ubuntu/fonts/original-pack/Ubuntu-C.ttf create mode 100755 ubuntu/fonts/original-pack/Ubuntu-L.ttf create mode 100755 ubuntu/fonts/original-pack/Ubuntu-LI.ttf create mode 100755 ubuntu/fonts/original-pack/Ubuntu-M.ttf create mode 100755 ubuntu/fonts/original-pack/Ubuntu-MI.ttf create mode 100755 ubuntu/fonts/original-pack/Ubuntu-R.ttf create mode 100755 ubuntu/fonts/original-pack/Ubuntu-RI.ttf create mode 100755 ubuntu/fonts/original-pack/UbuntuMono-B.ttf create mode 100755 ubuntu/fonts/original-pack/UbuntuMono-BI.ttf create mode 100755 ubuntu/fonts/original-pack/UbuntuMono-R.ttf create mode 100755 ubuntu/fonts/original-pack/UbuntuMono-RI.ttf create mode 100755 ubuntu/fonts/original-pack/copyright.txt create mode 100755 ubuntu/fonts/ubuntu-bold-italic-webfont.eot create mode 100755 ubuntu/fonts/ubuntu-bold-italic-webfont.svg create mode 100755 ubuntu/fonts/ubuntu-bold-italic-webfont.ttf create mode 100755 ubuntu/fonts/ubuntu-bold-italic-webfont.woff create mode 100755 ubuntu/fonts/ubuntu-bold-italic-webfont.woff2 create mode 100755 ubuntu/fonts/ubuntu-bold-webfont.eot create mode 100755 ubuntu/fonts/ubuntu-bold-webfont.svg create mode 100755 ubuntu/fonts/ubuntu-bold-webfont.ttf create mode 100755 ubuntu/fonts/ubuntu-bold-webfont.woff create mode 100755 ubuntu/fonts/ubuntu-bold-webfont.woff2 create mode 100755 ubuntu/fonts/ubuntu-condensed-webfont.eot create mode 100755 ubuntu/fonts/ubuntu-condensed-webfont.svg create mode 100755 ubuntu/fonts/ubuntu-condensed-webfont.ttf create mode 100755 ubuntu/fonts/ubuntu-condensed-webfont.woff create mode 100755 ubuntu/fonts/ubuntu-condensed-webfont.woff2 create mode 100755 ubuntu/fonts/ubuntu-light-italic-webfont.eot create mode 100755 ubuntu/fonts/ubuntu-light-italic-webfont.svg create mode 100755 ubuntu/fonts/ubuntu-light-italic-webfont.ttf create mode 100755 ubuntu/fonts/ubuntu-light-italic-webfont.woff create mode 100755 ubuntu/fonts/ubuntu-light-italic-webfont.woff2 create mode 100755 ubuntu/fonts/ubuntu-light-webfont.eot create mode 100755 ubuntu/fonts/ubuntu-light-webfont.svg create mode 100755 ubuntu/fonts/ubuntu-light-webfont.ttf create mode 100755 ubuntu/fonts/ubuntu-light-webfont.woff create mode 100755 ubuntu/fonts/ubuntu-light-webfont.woff2 create mode 100755 ubuntu/fonts/ubuntu-medium-italic-webfont.eot create mode 100755 ubuntu/fonts/ubuntu-medium-italic-webfont.svg create mode 100755 ubuntu/fonts/ubuntu-medium-italic-webfont.ttf create mode 100755 ubuntu/fonts/ubuntu-medium-italic-webfont.woff create mode 100755 ubuntu/fonts/ubuntu-medium-italic-webfont.woff2 create mode 100755 ubuntu/fonts/ubuntu-medium-webfont.eot create mode 100755 ubuntu/fonts/ubuntu-medium-webfont.svg create mode 100755 ubuntu/fonts/ubuntu-medium-webfont.ttf create mode 100755 ubuntu/fonts/ubuntu-medium-webfont.woff create mode 100755 ubuntu/fonts/ubuntu-medium-webfont.woff2 create mode 100755 ubuntu/fonts/ubuntu-regular-italic-webfont.eot create mode 100755 ubuntu/fonts/ubuntu-regular-italic-webfont.svg create mode 100755 ubuntu/fonts/ubuntu-regular-italic-webfont.ttf create mode 100755 ubuntu/fonts/ubuntu-regular-italic-webfont.woff create mode 100755 ubuntu/fonts/ubuntu-regular-italic-webfont.woff2 create mode 100755 ubuntu/fonts/ubuntu-regular-webfont.eot create mode 100755 ubuntu/fonts/ubuntu-regular-webfont.svg create mode 100755 ubuntu/fonts/ubuntu-regular-webfont.ttf create mode 100755 ubuntu/fonts/ubuntu-regular-webfont.woff create mode 100755 ubuntu/fonts/ubuntu-regular-webfont.woff2 create mode 100755 ubuntu/fonts/ubuntumono-bold-italic-webfont.eot create mode 100755 ubuntu/fonts/ubuntumono-bold-italic-webfont.svg create mode 100755 ubuntu/fonts/ubuntumono-bold-italic-webfont.ttf create mode 100755 ubuntu/fonts/ubuntumono-bold-italic-webfont.woff create mode 100755 ubuntu/fonts/ubuntumono-bold-italic-webfont.woff2 create mode 100755 ubuntu/fonts/ubuntumono-bold-webfont.eot create mode 100755 ubuntu/fonts/ubuntumono-bold-webfont.svg create mode 100755 ubuntu/fonts/ubuntumono-bold-webfont.ttf create mode 100755 ubuntu/fonts/ubuntumono-bold-webfont.woff create mode 100755 ubuntu/fonts/ubuntumono-bold-webfont.woff2 create mode 100755 ubuntu/fonts/ubuntumono-regular-italic-webfont.eot create mode 100755 ubuntu/fonts/ubuntumono-regular-italic-webfont.svg create mode 100755 ubuntu/fonts/ubuntumono-regular-italic-webfont.ttf create mode 100755 ubuntu/fonts/ubuntumono-regular-italic-webfont.woff create mode 100755 ubuntu/fonts/ubuntumono-regular-italic-webfont.woff2 create mode 100755 ubuntu/fonts/ubuntumono-regular-webfont.eot create mode 100755 ubuntu/fonts/ubuntumono-regular-webfont.svg create mode 100755 ubuntu/fonts/ubuntumono-regular-webfont.ttf create mode 100755 ubuntu/fonts/ubuntumono-regular-webfont.woff create mode 100755 ubuntu/fonts/ubuntumono-regular-webfont.woff2 create mode 100755 ubuntu/package.json create mode 100755 ubuntu/site/.bowerrc create mode 100755 ubuntu/site/.gitignore create mode 100755 ubuntu/site/_config.yml create mode 100755 ubuntu/site/_includes/footer.html create mode 100755 ubuntu/site/_includes/head.html create mode 100755 ubuntu/site/_includes/header.html create mode 100755 ubuntu/site/_layouts/default.html create mode 100755 ubuntu/site/_sass/_layout.scss create mode 100755 ubuntu/site/_sass/_syntax-highlighting.scss create mode 100755 ubuntu/site/about.md create mode 100755 ubuntu/site/bower.json create mode 100755 ubuntu/site/css/ubuntu-fontface-site.scss create mode 100755 ubuntu/site/index.html create mode 100755 ubuntu/ubuntu-base.less create mode 100755 ubuntu/ubuntu-condensed.less create mode 100755 ubuntu/ubuntu-mono.less create mode 100755 ubuntu/ubuntu.css create mode 100755 ubuntu/ubuntu.less create mode 100755 ubuntu/ubuntu.min.css diff --git a/AGPLv3 b/AGPLv3 new file mode 100755 index 0000000..be3f7b2 --- /dev/null +++ b/AGPLv3 @@ -0,0 +1,661 @@ + GNU AFFERO GENERAL PUBLIC LICENSE + Version 3, 19 November 2007 + + Copyright (C) 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 Affero General Public License is a free, copyleft license for +software and other kinds of works, specifically designed to ensure +cooperation with the community in the case of network server software. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +our General Public Licenses are 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. + + 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. + + Developers that use our General Public Licenses protect your rights +with two steps: (1) assert copyright on the software, and (2) offer +you this License which gives you legal permission to copy, distribute +and/or modify the software. + + A secondary benefit of defending all users' freedom is that +improvements made in alternate versions of the program, if they +receive widespread use, become available for other developers to +incorporate. Many developers of free software are heartened and +encouraged by the resulting cooperation. However, in the case of +software used on network servers, this result may fail to come about. +The GNU General Public License permits making a modified version and +letting the public access it on a server without ever releasing its +source code to the public. + + The GNU Affero General Public License is designed specifically to +ensure that, in such cases, the modified source code becomes available +to the community. It requires the operator of a network server to +provide the source code of the modified version running there to the +users of that server. Therefore, public use of a modified version, on +a publicly accessible server, gives the public access to the source +code of the modified version. + + An older license, called the Affero General Public License and +published by Affero, was designed to accomplish similar goals. This is +a different license, not a version of the Affero GPL, but Affero has +released a new version of the Affero GPL which permits relicensing under +this license. + + 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 Affero 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. Remote Network Interaction; Use with the GNU General Public License. + + Notwithstanding any other provision of this License, if you modify the +Program, your modified version must prominently offer all users +interacting with it remotely through a computer network (if your version +supports such interaction) an opportunity to receive the Corresponding +Source of your version by providing access to the Corresponding Source +from a network server at no charge, through some standard or customary +means of facilitating copying of software. This Corresponding Source +shall include the Corresponding Source for any work covered by version 3 +of the GNU General Public License that is incorporated pursuant to the +following paragraph. + + 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 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 work with which it is combined will remain governed by version +3 of the GNU General Public License. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU Affero 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 Affero 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 Affero 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 Affero 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. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero 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 Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If your software can interact with users remotely through a computer +network, you should also make sure that it provides a way for users to +get its source. For example, if your program is a web application, its +interface could display a "Source" link that leads users to an archive +of the code. There are many ways you could offer source, and different +solutions will be better for different programs; see section 13 for the +specific requirements. + + 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 AGPL, see +. diff --git a/AGPLv3.html b/AGPLv3.html new file mode 100755 index 0000000..43a19ed --- /dev/null +++ b/AGPLv3.html @@ -0,0 +1,748 @@ + + + + GNU AFFERO GENERAL PUBLIC LICENSE + + + + +

GNU AFFERO GENERAL PUBLIC LICENSE

+

Version 3, 19 November 2007

+ +

Copyright © 2007 Free Software Foundation, + Inc. <https://fsf.org/> +
+ Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed.

+ +

Preamble

+ +

The GNU Affero General Public License is a free, copyleft license + for software and other kinds of works, specifically designed to ensure + cooperation with the community in the case of network server software.

+ +

The licenses for most software and other practical works are + designed to take away your freedom to share and change the works. By + contrast, our General Public Licenses are 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.

+ +

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.

+ +

Developers that use our General Public Licenses protect your rights + with two steps: (1) assert copyright on the software, and (2) offer + you this License which gives you legal permission to copy, distribute + and/or modify the software.

+ +

A secondary benefit of defending all users' freedom is that + improvements made in alternate versions of the program, if they + receive widespread use, become available for other developers to + incorporate. Many developers of free software are heartened and + encouraged by the resulting cooperation. However, in the case of + software used on network servers, this result may fail to come about. + The GNU General Public License permits making a modified version and + letting the public access it on a server without ever releasing its + source code to the public.

+ +

The GNU Affero General Public License is designed specifically to + ensure that, in such cases, the modified source code becomes available + to the community. It requires the operator of a network server to + provide the source code of the modified version running there to the + users of that server. Therefore, public use of a modified version, on + a publicly accessible server, gives the public access to the source + code of the modified version.

+ +

An older license, called the Affero General Public License and + published by Affero, was designed to accomplish similar goals. This is + a different license, not a version of the Affero GPL, but Affero has + released a new version of the Affero GPL which permits relicensing under + this license.

+ +

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 Affero 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. Remote Network Interaction; Use with the GNU General Public License.

+ +

Notwithstanding any other provision of this License, if you modify the + Program, your modified version must prominently offer all users + interacting with it remotely through a computer network (if your version + supports such interaction) an opportunity to receive the Corresponding + Source of your version by providing access to the Corresponding Source + from a network server at no charge, through some standard or customary + means of facilitating copying of software. This Corresponding Source + shall include the Corresponding Source for any work covered by version 3 + of the GNU General Public License that is incorporated pursuant to the + following paragraph.

+ +

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 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 work with which it is + combined will remain governed by version 3 of the GNU General Public + License.

+ +

14. Revised Versions of this License.

+ +

The Free Software Foundation may publish revised and/or new versions of + the GNU Affero 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 Affero + 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 Affero 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 Affero 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.

+ +
    <one line to give the program's name and a brief idea of what it does.>
+        Copyright (C) <year>  <name of author>
+
+        This program is free software: you can redistribute it and/or modify
+        it under the terms of the GNU Affero 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 Affero General Public License for more details.
+
+        You should have received a copy of the GNU Affero General Public License
+        along with this program.  If not, see <https://www.gnu.org/licenses/>.
+    
+ +

Also add information on how to contact you by electronic and paper mail.

+ +

If your software can interact with users remotely through a computer + network, you should also make sure that it provides a way for users to + get its source. For example, if your program is a web application, its + interface could display a "Source" link that leads users to an archive + of the code. There are many ways you could offer source, and different + solutions will be better for different programs; see section 13 for the + specific requirements.

+ +

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 AGPL, see + <https://www.gnu.org/licenses/>.

+ + diff --git a/AGPLv3.md b/AGPLv3.md new file mode 100755 index 0000000..cba6f6a --- /dev/null +++ b/AGPLv3.md @@ -0,0 +1,660 @@ +### GNU AFFERO GENERAL PUBLIC LICENSE + +Version 3, 19 November 2007 + +Copyright (C) 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 Affero General Public License is a free, copyleft license for +software and other kinds of works, specifically designed to ensure +cooperation with the community in the case of network server software. + +The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +our General Public Licenses are 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. + +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. + +Developers that use our General Public Licenses protect your rights +with two steps: (1) assert copyright on the software, and (2) offer +you this License which gives you legal permission to copy, distribute +and/or modify the software. + +A secondary benefit of defending all users' freedom is that +improvements made in alternate versions of the program, if they +receive widespread use, become available for other developers to +incorporate. Many developers of free software are heartened and +encouraged by the resulting cooperation. However, in the case of +software used on network servers, this result may fail to come about. +The GNU General Public License permits making a modified version and +letting the public access it on a server without ever releasing its +source code to the public. + +The GNU Affero General Public License is designed specifically to +ensure that, in such cases, the modified source code becomes available +to the community. It requires the operator of a network server to +provide the source code of the modified version running there to the +users of that server. Therefore, public use of a modified version, on +a publicly accessible server, gives the public access to the source +code of the modified version. + +An older license, called the Affero General Public License and +published by Affero, was designed to accomplish similar goals. This is +a different license, not a version of the Affero GPL, but Affero has +released a new version of the Affero GPL which permits relicensing +under this license. + +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 Affero 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. Remote Network Interaction; Use with the GNU General Public License. + +Notwithstanding any other provision of this License, if you modify the +Program, your modified version must prominently offer all users +interacting with it remotely through a computer network (if your +version supports such interaction) an opportunity to receive the +Corresponding Source of your version by providing access to the +Corresponding Source from a network server at no charge, through some +standard or customary means of facilitating copying of software. This +Corresponding Source shall include the Corresponding Source for any +work covered by version 3 of the GNU General Public License that is +incorporated pursuant to the following paragraph. + +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 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 work with which it is combined will remain governed by version +3 of the GNU General Public License. + +#### 14. Revised Versions of this License. + +The Free Software Foundation may publish revised and/or new versions +of the GNU Affero 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 Affero 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 Affero 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 Affero 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. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero 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 Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper +mail. + +If your software can interact with users remotely through a computer +network, you should also make sure that it provides a way for users to +get its source. For example, if your program is a web application, its +interface could display a "Source" link that leads users to an archive +of the code. There are many ways you could offer source, and different +solutions will be better for different programs; see section 13 for +the specific requirements. + +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 AGPL, see . diff --git a/index.php b/index.php new file mode 100755 index 0000000..f8926d8 --- /dev/null +++ b/index.php @@ -0,0 +1,50 @@ + + + + + Pourquoi tant de N ? + + + + + + + + +

Pourquoi tant de N ?

+ +
+ + + +
+
+ + +
+
+ +
+ + + + + + diff --git a/lessphp/LICENSE b/lessphp/LICENSE new file mode 100755 index 0000000..3b307b5 --- /dev/null +++ b/lessphp/LICENSE @@ -0,0 +1,660 @@ +For ease of distribution, lessphp is under a dual license. +You are free to pick which one suits your needs. + + + + +MIT LICENSE + + + + +Copyright (c) 2014 Leaf Corcoran, http://leafo.net/lessphp + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + + + +GPL VERSION 3 + + + + + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 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. + diff --git a/lessphp/README.md b/lessphp/README.md new file mode 100755 index 0000000..d3d8716 --- /dev/null +++ b/lessphp/README.md @@ -0,0 +1,96 @@ +[![Build Status](https://travis-ci.org/leafo/lessphp.svg?branch=master)](https://travis-ci.org/leafo/lessphp) + +# lessphp v0.5.0 +### + +`lessphp` is a compiler for LESS written in PHP. The documentation is great, +so check it out: . + +Here's a quick tutorial: + +### How to use in your PHP project + +The only file required is `lessc.inc.php`, so copy that to your include directory. + +The typical flow of **lessphp** is to create a new instance of `lessc`, +configure it how you like, then tell it to compile something using one built in +compile methods. + +The `compile` method compiles a string of LESS code to CSS. + +```php +compile(".block { padding: 3 + 4px }"); +``` + +The `compileFile` method reads and compiles a file. It will either return the +result or write it to the path specified by an optional second argument. + +```php +compileFile("input.less"); +``` + +The `checkedCompile` method is like `compileFile`, but it only compiles if the output +file doesn't exist or it's older than the input file: + +```php +checkedCompile("input.less", "output.css"); +``` + +If there any problem compiling your code, an exception is thrown with a helpful message: + +```php +compile("invalid LESS } {"); +} catch (exception $e) { + echo "fatal error: " . $e->getMessage(); +} +``` + +The `lessc` object can be configured through an assortment of instance methods. +Some possible configuration options include [changing the output format][1], +[setting variables from PHP][2], and [controlling the preservation of +comments][3], writing [custom functions][4] and much more. It's all described +in [the documentation][0]. + + + [0]: http://leafo.net/lessphp/docs/ + [1]: http://leafo.net/lessphp/docs/#output_formatting + [2]: http://leafo.net/lessphp/docs/#setting_variables_from_php + [3]: http://leafo.net/lessphp/docs/#preserving_comments + [4]: http://leafo.net/lessphp/docs/#custom_functions + + +### How to use from the command line + +An additional script has been included to use the compiler from the command +line. In the simplest invocation, you specify an input file and the compiled +css is written to standard out: + + $ plessc input.less > output.css + +Using the -r flag, you can specify LESS code directly as an argument or, if +the argument is left off, from standard in: + + $ plessc -r "my less code here" + +Finally, by using the -w flag you can watch a specified input file and have it +compile as needed to the output file: + + $ plessc -w input-file output-file + +Errors from watch mode are written to standard out. + +The -f flag sets the [output formatter][1]. For example, to compress the +output run this: + + $ plessc -f=compressed myfile.less + +For more help, run `plessc --help` + diff --git a/lessphp/lessc.inc.php b/lessphp/lessc.inc.php new file mode 100755 index 0000000..3798895 --- /dev/null +++ b/lessphp/lessc.inc.php @@ -0,0 +1,3880 @@ + + * Licensed under MIT or GPLv3, see LICENSE + */ + + +/** + * The LESS compiler and parser. + * + * Converting LESS to CSS is a three stage process. The incoming file is parsed + * by `lessc_parser` into a syntax tree, then it is compiled into another tree + * representing the CSS structure by `lessc`. The CSS tree is fed into a + * formatter, like `lessc_formatter` which then outputs CSS as a string. + * + * During the first compile, all values are *reduced*, which means that their + * types are brought to the lowest form before being dump as strings. This + * handles math equations, variable dereferences, and the like. + * + * The `parse` function of `lessc` is the entry point. + * + * In summary: + * + * The `lessc` class creates an instance of the parser, feeds it LESS code, + * then transforms the resulting tree to a CSS tree. This class also holds the + * evaluation context, such as all available mixins and variables at any given + * time. + * + * The `lessc_parser` class is only concerned with parsing its input. + * + * The `lessc_formatter` takes a CSS tree, and dumps it to a formatted string, + * handling things like indentation. + */ +class lessc { + static public $VERSION = "v0.5.0"; + + static public $TRUE = array("keyword", "true"); + static public $FALSE = array("keyword", "false"); + + protected $libFunctions = array(); + protected $registeredVars = array(); + protected $preserveComments = false; + + public $vPrefix = '@'; // prefix of abstract properties + public $mPrefix = '$'; // prefix of abstract blocks + public $parentSelector = '&'; + + public $importDisabled = false; + public $importDir = ''; + + protected $numberPrecision = null; + + protected $allParsedFiles = array(); + + // set to the parser that generated the current line when compiling + // so we know how to create error messages + protected $sourceParser = null; + protected $sourceLoc = null; + + static protected $nextImportId = 0; // uniquely identify imports + + // attempts to find the path of an import url, returns null for css files + protected function findImport($url) { + foreach ((array)$this->importDir as $dir) { + $full = $dir.(substr($dir, -1) != '/' ? '/' : '').$url; + if ($this->fileExists($file = $full.'.less') || $this->fileExists($file = $full)) { + return $file; + } + } + + return null; + } + + protected function fileExists($name) { + return is_file($name); + } + + public static function compressList($items, $delim) { + if (!isset($items[1]) && isset($items[0])) return $items[0]; + else return array('list', $delim, $items); + } + + public static function preg_quote($what) { + return preg_quote($what, '/'); + } + + protected function tryImport($importPath, $parentBlock, $out) { + if ($importPath[0] == "function" && $importPath[1] == "url") { + $importPath = $this->flattenList($importPath[2]); + } + + $str = $this->coerceString($importPath); + if ($str === null) return false; + + $url = $this->compileValue($this->lib_e($str)); + + // don't import if it ends in css + if (substr_compare($url, '.css', -4, 4) === 0) return false; + + $realPath = $this->findImport($url); + + if ($realPath === null) return false; + + if ($this->importDisabled) { + return array(false, "/* import disabled */"); + } + + if (isset($this->allParsedFiles[realpath($realPath)])) { + return array(false, null); + } + + $this->addParsedFile($realPath); + $parser = $this->makeParser($realPath); + $root = $parser->parse(file_get_contents($realPath)); + + // set the parents of all the block props + foreach ($root->props as $prop) { + if ($prop[0] == "block") { + $prop[1]->parent = $parentBlock; + } + } + + // copy mixins into scope, set their parents + // bring blocks from import into current block + // TODO: need to mark the source parser these came from this file + foreach ($root->children as $childName => $child) { + if (isset($parentBlock->children[$childName])) { + $parentBlock->children[$childName] = array_merge( + $parentBlock->children[$childName], + $child); + } else { + $parentBlock->children[$childName] = $child; + } + } + + $pi = pathinfo($realPath); + $dir = $pi["dirname"]; + + list($top, $bottom) = $this->sortProps($root->props, true); + $this->compileImportedProps($top, $parentBlock, $out, $parser, $dir); + + return array(true, $bottom, $parser, $dir); + } + + protected function compileImportedProps($props, $block, $out, $sourceParser, $importDir) { + $oldSourceParser = $this->sourceParser; + + $oldImport = $this->importDir; + + // TODO: this is because the importDir api is stupid + $this->importDir = (array)$this->importDir; + array_unshift($this->importDir, $importDir); + + foreach ($props as $prop) { + $this->compileProp($prop, $block, $out); + } + + $this->importDir = $oldImport; + $this->sourceParser = $oldSourceParser; + } + + /** + * Recursively compiles a block. + * + * A block is analogous to a CSS block in most cases. A single LESS document + * is encapsulated in a block when parsed, but it does not have parent tags + * so all of it's children appear on the root level when compiled. + * + * Blocks are made up of props and children. + * + * Props are property instructions, array tuples which describe an action + * to be taken, eg. write a property, set a variable, mixin a block. + * + * The children of a block are just all the blocks that are defined within. + * This is used to look up mixins when performing a mixin. + * + * Compiling the block involves pushing a fresh environment on the stack, + * and iterating through the props, compiling each one. + * + * See lessc::compileProp() + * + */ + protected function compileBlock($block) { + switch ($block->type) { + case "root": + $this->compileRoot($block); + break; + case null: + $this->compileCSSBlock($block); + break; + case "media": + $this->compileMedia($block); + break; + case "directive": + $name = "@" . $block->name; + if (!empty($block->value)) { + $name .= " " . $this->compileValue($this->reduce($block->value)); + } + + $this->compileNestedBlock($block, array($name)); + break; + default: + $this->throwError("unknown block type: $block->type\n"); + } + } + + protected function compileCSSBlock($block) { + $env = $this->pushEnv(); + + $selectors = $this->compileSelectors($block->tags); + $env->selectors = $this->multiplySelectors($selectors); + $out = $this->makeOutputBlock(null, $env->selectors); + + $this->scope->children[] = $out; + $this->compileProps($block, $out); + + $block->scope = $env; // mixins carry scope with them! + $this->popEnv(); + } + + protected function compileMedia($media) { + $env = $this->pushEnv($media); + $parentScope = $this->mediaParent($this->scope); + + $query = $this->compileMediaQuery($this->multiplyMedia($env)); + + $this->scope = $this->makeOutputBlock($media->type, array($query)); + $parentScope->children[] = $this->scope; + + $this->compileProps($media, $this->scope); + + if (count($this->scope->lines) > 0) { + $orphanSelelectors = $this->findClosestSelectors(); + if (!is_null($orphanSelelectors)) { + $orphan = $this->makeOutputBlock(null, $orphanSelelectors); + $orphan->lines = $this->scope->lines; + array_unshift($this->scope->children, $orphan); + $this->scope->lines = array(); + } + } + + $this->scope = $this->scope->parent; + $this->popEnv(); + } + + protected function mediaParent($scope) { + while (!empty($scope->parent)) { + if (!empty($scope->type) && $scope->type != "media") { + break; + } + $scope = $scope->parent; + } + + return $scope; + } + + protected function compileNestedBlock($block, $selectors) { + $this->pushEnv($block); + $this->scope = $this->makeOutputBlock($block->type, $selectors); + $this->scope->parent->children[] = $this->scope; + + $this->compileProps($block, $this->scope); + + $this->scope = $this->scope->parent; + $this->popEnv(); + } + + protected function compileRoot($root) { + $this->pushEnv(); + $this->scope = $this->makeOutputBlock($root->type); + $this->compileProps($root, $this->scope); + $this->popEnv(); + } + + protected function compileProps($block, $out) { + foreach ($this->sortProps($block->props) as $prop) { + $this->compileProp($prop, $block, $out); + } + $out->lines = $this->deduplicate($out->lines); + } + + /** + * Deduplicate lines in a block. Comments are not deduplicated. If a + * duplicate rule is detected, the comments immediately preceding each + * occurence are consolidated. + */ + protected function deduplicate($lines) { + $unique = array(); + $comments = array(); + + foreach ($lines as $line) { + if (strpos($line, '/*') === 0) { + $comments[] = $line; + continue; + } + if (!in_array($line, $unique)) { + $unique[] = $line; + } + array_splice($unique, array_search($line, $unique), 0, $comments); + $comments = array(); + } + return array_merge($unique, $comments); + } + + protected function sortProps($props, $split = false) { + $vars = array(); + $imports = array(); + $other = array(); + $stack = array(); + + foreach ($props as $prop) { + switch ($prop[0]) { + case "comment": + $stack[] = $prop; + break; + case "assign": + $stack[] = $prop; + if (isset($prop[1][0]) && $prop[1][0] == $this->vPrefix) { + $vars = array_merge($vars, $stack); + } else { + $other = array_merge($other, $stack); + } + $stack = array(); + break; + case "import": + $id = self::$nextImportId++; + $prop[] = $id; + $stack[] = $prop; + $imports = array_merge($imports, $stack); + $other[] = array("import_mixin", $id); + $stack = array(); + break; + default: + $stack[] = $prop; + $other = array_merge($other, $stack); + $stack = array(); + break; + } + } + $other = array_merge($other, $stack); + + if ($split) { + return array(array_merge($imports, $vars), $other); + } else { + return array_merge($imports, $vars, $other); + } + } + + protected function compileMediaQuery($queries) { + $compiledQueries = array(); + foreach ($queries as $query) { + $parts = array(); + foreach ($query as $q) { + switch ($q[0]) { + case "mediaType": + $parts[] = implode(" ", array_slice($q, 1)); + break; + case "mediaExp": + if (isset($q[2])) { + $parts[] = "($q[1]: " . + $this->compileValue($this->reduce($q[2])) . ")"; + } else { + $parts[] = "($q[1])"; + } + break; + case "variable": + $parts[] = $this->compileValue($this->reduce($q)); + break; + } + } + + if (count($parts) > 0) { + $compiledQueries[] = implode(" and ", $parts); + } + } + + $out = "@media"; + if (!empty($parts)) { + $out .= " " . + implode($this->formatter->selectorSeparator, $compiledQueries); + } + return $out; + } + + protected function multiplyMedia($env, $childQueries = null) { + if (is_null($env) || + !empty($env->block->type) && $env->block->type != "media" + ) { + return $childQueries; + } + + // plain old block, skip + if (empty($env->block->type)) { + return $this->multiplyMedia($env->parent, $childQueries); + } + + $out = array(); + $queries = $env->block->queries; + if (is_null($childQueries)) { + $out = $queries; + } else { + foreach ($queries as $parent) { + foreach ($childQueries as $child) { + $out[] = array_merge($parent, $child); + } + } + } + + return $this->multiplyMedia($env->parent, $out); + } + + protected function expandParentSelectors(&$tag, $replace) { + $parts = explode("$&$", $tag); + $count = 0; + foreach ($parts as &$part) { + $part = str_replace($this->parentSelector, $replace, $part, $c); + $count += $c; + } + $tag = implode($this->parentSelector, $parts); + return $count; + } + + protected function findClosestSelectors() { + $env = $this->env; + $selectors = null; + while ($env !== null) { + if (isset($env->selectors)) { + $selectors = $env->selectors; + break; + } + $env = $env->parent; + } + + return $selectors; + } + + + // multiply $selectors against the nearest selectors in env + protected function multiplySelectors($selectors) { + // find parent selectors + + $parentSelectors = $this->findClosestSelectors(); + if (is_null($parentSelectors)) { + // kill parent reference in top level selector + foreach ($selectors as &$s) { + $this->expandParentSelectors($s, ""); + } + + return $selectors; + } + + $out = array(); + foreach ($parentSelectors as $parent) { + foreach ($selectors as $child) { + $count = $this->expandParentSelectors($child, $parent); + + // don't prepend the parent tag if & was used + if ($count > 0) { + $out[] = trim($child); + } else { + $out[] = trim($parent . ' ' . $child); + } + } + } + + return $out; + } + + // reduces selector expressions + protected function compileSelectors($selectors) { + $out = array(); + + foreach ($selectors as $s) { + if (is_array($s)) { + list(, $value) = $s; + $out[] = trim($this->compileValue($this->reduce($value))); + } else { + $out[] = $s; + } + } + + return $out; + } + + protected function eq($left, $right) { + return $left == $right; + } + + protected function patternMatch($block, $orderedArgs, $keywordArgs) { + // match the guards if it has them + // any one of the groups must have all its guards pass for a match + if (!empty($block->guards)) { + $groupPassed = false; + foreach ($block->guards as $guardGroup) { + foreach ($guardGroup as $guard) { + $this->pushEnv(); + $this->zipSetArgs($block->args, $orderedArgs, $keywordArgs); + + $negate = false; + if ($guard[0] == "negate") { + $guard = $guard[1]; + $negate = true; + } + + $passed = $this->reduce($guard) == self::$TRUE; + if ($negate) $passed = !$passed; + + $this->popEnv(); + + if ($passed) { + $groupPassed = true; + } else { + $groupPassed = false; + break; + } + } + + if ($groupPassed) break; + } + + if (!$groupPassed) { + return false; + } + } + + if (empty($block->args)) { + return $block->isVararg || empty($orderedArgs) && empty($keywordArgs); + } + + $remainingArgs = $block->args; + if ($keywordArgs) { + $remainingArgs = array(); + foreach ($block->args as $arg) { + if ($arg[0] == "arg" && isset($keywordArgs[$arg[1]])) { + continue; + } + + $remainingArgs[] = $arg; + } + } + + $i = -1; // no args + // try to match by arity or by argument literal + foreach ($remainingArgs as $i => $arg) { + switch ($arg[0]) { + case "lit": + if (empty($orderedArgs[$i]) || !$this->eq($arg[1], $orderedArgs[$i])) { + return false; + } + break; + case "arg": + // no arg and no default value + if (!isset($orderedArgs[$i]) && !isset($arg[2])) { + return false; + } + break; + case "rest": + $i--; // rest can be empty + break 2; + } + } + + if ($block->isVararg) { + return true; // not having enough is handled above + } else { + $numMatched = $i + 1; + // greater than because default values always match + return $numMatched >= count($orderedArgs); + } + } + + protected function patternMatchAll($blocks, $orderedArgs, $keywordArgs, $skip=array()) { + $matches = null; + foreach ($blocks as $block) { + // skip seen blocks that don't have arguments + if (isset($skip[$block->id]) && !isset($block->args)) { + continue; + } + + if ($this->patternMatch($block, $orderedArgs, $keywordArgs)) { + $matches[] = $block; + } + } + + return $matches; + } + + // attempt to find blocks matched by path and args + protected function findBlocks($searchIn, $path, $orderedArgs, $keywordArgs, $seen=array()) { + if ($searchIn == null) return null; + if (isset($seen[$searchIn->id])) return null; + $seen[$searchIn->id] = true; + + $name = $path[0]; + + if (isset($searchIn->children[$name])) { + $blocks = $searchIn->children[$name]; + if (count($path) == 1) { + $matches = $this->patternMatchAll($blocks, $orderedArgs, $keywordArgs, $seen); + if (!empty($matches)) { + // This will return all blocks that match in the closest + // scope that has any matching block, like lessjs + return $matches; + } + } else { + $matches = array(); + foreach ($blocks as $subBlock) { + $subMatches = $this->findBlocks($subBlock, + array_slice($path, 1), $orderedArgs, $keywordArgs, $seen); + + if (!is_null($subMatches)) { + foreach ($subMatches as $sm) { + $matches[] = $sm; + } + } + } + + return count($matches) > 0 ? $matches : null; + } + } + if ($searchIn->parent === $searchIn) return null; + return $this->findBlocks($searchIn->parent, $path, $orderedArgs, $keywordArgs, $seen); + } + + // sets all argument names in $args to either the default value + // or the one passed in through $values + protected function zipSetArgs($args, $orderedValues, $keywordValues) { + $assignedValues = array(); + + $i = 0; + foreach ($args as $a) { + if ($a[0] == "arg") { + if (isset($keywordValues[$a[1]])) { + // has keyword arg + $value = $keywordValues[$a[1]]; + } elseif (isset($orderedValues[$i])) { + // has ordered arg + $value = $orderedValues[$i]; + $i++; + } elseif (isset($a[2])) { + // has default value + $value = $a[2]; + } else { + $this->throwError("Failed to assign arg " . $a[1]); + $value = null; // :( + } + + $value = $this->reduce($value); + $this->set($a[1], $value); + $assignedValues[] = $value; + } else { + // a lit + $i++; + } + } + + // check for a rest + $last = end($args); + if ($last[0] == "rest") { + $rest = array_slice($orderedValues, count($args) - 1); + $this->set($last[1], $this->reduce(array("list", " ", $rest))); + } + + // wow is this the only true use of PHP's + operator for arrays? + $this->env->arguments = $assignedValues + $orderedValues; + } + + // compile a prop and update $lines or $blocks appropriately + protected function compileProp($prop, $block, $out) { + // set error position context + $this->sourceLoc = isset($prop[-1]) ? $prop[-1] : -1; + + switch ($prop[0]) { + case 'assign': + list(, $name, $value) = $prop; + if ($name[0] == $this->vPrefix) { + $this->set($name, $value); + } else { + $out->lines[] = $this->formatter->property($name, + $this->compileValue($this->reduce($value))); + } + break; + case 'block': + list(, $child) = $prop; + $this->compileBlock($child); + break; + case 'mixin': + list(, $path, $args, $suffix) = $prop; + + $orderedArgs = array(); + $keywordArgs = array(); + foreach ((array)$args as $arg) { + $argval = null; + switch ($arg[0]) { + case "arg": + if (!isset($arg[2])) { + $orderedArgs[] = $this->reduce(array("variable", $arg[1])); + } else { + $keywordArgs[$arg[1]] = $this->reduce($arg[2]); + } + break; + + case "lit": + $orderedArgs[] = $this->reduce($arg[1]); + break; + default: + $this->throwError("Unknown arg type: " . $arg[0]); + } + } + + $mixins = $this->findBlocks($block, $path, $orderedArgs, $keywordArgs); + + if ($mixins === null) { + $this->throwError("{$prop[1][0]} is undefined"); + } + + foreach ($mixins as $mixin) { + if ($mixin === $block && !$orderedArgs) { + continue; + } + + $haveScope = false; + if (isset($mixin->parent->scope)) { + $haveScope = true; + $mixinParentEnv = $this->pushEnv(); + $mixinParentEnv->storeParent = $mixin->parent->scope; + } + + $haveArgs = false; + if (isset($mixin->args)) { + $haveArgs = true; + $this->pushEnv(); + $this->zipSetArgs($mixin->args, $orderedArgs, $keywordArgs); + } + + $oldParent = $mixin->parent; + if ($mixin != $block) $mixin->parent = $block; + + foreach ($this->sortProps($mixin->props) as $subProp) { + if ($suffix !== null && + $subProp[0] == "assign" && + is_string($subProp[1]) && + $subProp[1]{0} != $this->vPrefix + ) { + $subProp[2] = array( + 'list', ' ', + array($subProp[2], array('keyword', $suffix)) + ); + } + + $this->compileProp($subProp, $mixin, $out); + } + + $mixin->parent = $oldParent; + + if ($haveArgs) $this->popEnv(); + if ($haveScope) $this->popEnv(); + } + + break; + case 'raw': + $out->lines[] = $prop[1]; + break; + case "directive": + list(, $name, $value) = $prop; + $out->lines[] = "@$name " . $this->compileValue($this->reduce($value)).';'; + break; + case "comment": + $out->lines[] = $prop[1]; + break; + case "import": + list(, $importPath, $importId) = $prop; + $importPath = $this->reduce($importPath); + + if (!isset($this->env->imports)) { + $this->env->imports = array(); + } + + $result = $this->tryImport($importPath, $block, $out); + + $this->env->imports[$importId] = $result === false ? + array(false, "@import " . $this->compileValue($importPath).";") : + $result; + + break; + case "import_mixin": + list(,$importId) = $prop; + $import = $this->env->imports[$importId]; + if ($import[0] === false) { + if (isset($import[1])) { + $out->lines[] = $import[1]; + } + } else { + list(, $bottom, $parser, $importDir) = $import; + $this->compileImportedProps($bottom, $block, $out, $parser, $importDir); + } + + break; + default: + $this->throwError("unknown op: {$prop[0]}\n"); + } + } + + + /** + * Compiles a primitive value into a CSS property value. + * + * Values in lessphp are typed by being wrapped in arrays, their format is + * typically: + * + * array(type, contents [, additional_contents]*) + * + * The input is expected to be reduced. This function will not work on + * things like expressions and variables. + */ + public function compileValue($value) { + switch ($value[0]) { + case 'list': + // [1] - delimiter + // [2] - array of values + return implode($value[1], array_map(array($this, 'compileValue'), $value[2])); + case 'raw_color': + if (!empty($this->formatter->compressColors)) { + return $this->compileValue($this->coerceColor($value)); + } + return $value[1]; + case 'keyword': + // [1] - the keyword + return $value[1]; + case 'number': + list(, $num, $unit) = $value; + // [1] - the number + // [2] - the unit + if ($this->numberPrecision !== null) { + $num = round($num, $this->numberPrecision); + } + return $num . $unit; + case 'string': + // [1] - contents of string (includes quotes) + list(, $delim, $content) = $value; + foreach ($content as &$part) { + if (is_array($part)) { + $part = $this->compileValue($part); + } + } + return $delim . implode($content) . $delim; + case 'color': + // [1] - red component (either number or a %) + // [2] - green component + // [3] - blue component + // [4] - optional alpha component + list(, $r, $g, $b) = $value; + $r = round($r); + $g = round($g); + $b = round($b); + + if (count($value) == 5 && $value[4] != 1) { // rgba + return 'rgba('.$r.','.$g.','.$b.','.$value[4].')'; + } + + $h = sprintf("#%02x%02x%02x", $r, $g, $b); + + if (!empty($this->formatter->compressColors)) { + // Converting hex color to short notation (e.g. #003399 to #039) + if ($h[1] === $h[2] && $h[3] === $h[4] && $h[5] === $h[6]) { + $h = '#' . $h[1] . $h[3] . $h[5]; + } + } + + return $h; + + case 'function': + list(, $name, $args) = $value; + return $name.'('.$this->compileValue($args).')'; + default: // assumed to be unit + $this->throwError("unknown value type: $value[0]"); + } + } + + protected function lib_pow($args) { + list($base, $exp) = $this->assertArgs($args, 2, "pow"); + return pow($this->assertNumber($base), $this->assertNumber($exp)); + } + + protected function lib_pi() { + return pi(); + } + + protected function lib_mod($args) { + list($a, $b) = $this->assertArgs($args, 2, "mod"); + return $this->assertNumber($a) % $this->assertNumber($b); + } + + protected function lib_tan($num) { + return tan($this->assertNumber($num)); + } + + protected function lib_sin($num) { + return sin($this->assertNumber($num)); + } + + protected function lib_cos($num) { + return cos($this->assertNumber($num)); + } + + protected function lib_atan($num) { + $num = atan($this->assertNumber($num)); + return array("number", $num, "rad"); + } + + protected function lib_asin($num) { + $num = asin($this->assertNumber($num)); + return array("number", $num, "rad"); + } + + protected function lib_acos($num) { + $num = acos($this->assertNumber($num)); + return array("number", $num, "rad"); + } + + protected function lib_sqrt($num) { + return sqrt($this->assertNumber($num)); + } + + protected function lib_extract($value) { + list($list, $idx) = $this->assertArgs($value, 2, "extract"); + $idx = $this->assertNumber($idx); + // 1 indexed + if ($list[0] == "list" && isset($list[2][$idx - 1])) { + return $list[2][$idx - 1]; + } + } + + protected function lib_isnumber($value) { + return $this->toBool($value[0] == "number"); + } + + protected function lib_isstring($value) { + return $this->toBool($value[0] == "string"); + } + + protected function lib_iscolor($value) { + return $this->toBool($this->coerceColor($value)); + } + + protected function lib_iskeyword($value) { + return $this->toBool($value[0] == "keyword"); + } + + protected function lib_ispixel($value) { + return $this->toBool($value[0] == "number" && $value[2] == "px"); + } + + protected function lib_ispercentage($value) { + return $this->toBool($value[0] == "number" && $value[2] == "%"); + } + + protected function lib_isem($value) { + return $this->toBool($value[0] == "number" && $value[2] == "em"); + } + + protected function lib_isrem($value) { + return $this->toBool($value[0] == "number" && $value[2] == "rem"); + } + + protected function lib_rgbahex($color) { + $color = $this->coerceColor($color); + if (is_null($color)) { + $this->throwError("color expected for rgbahex"); + } + + return sprintf("#%02x%02x%02x%02x", + isset($color[4]) ? $color[4] * 255 : 255, + $color[1], + $color[2], + $color[3] + ); + } + + protected function lib_argb($color){ + return $this->lib_rgbahex($color); + } + + /** + * Given an url, decide whether to output a regular link or the base64-encoded contents of the file + * + * @param array $value either an argument list (two strings) or a single string + * @return string formatted url(), either as a link or base64-encoded + */ + protected function lib_data_uri($value) { + $mime = ($value[0] === 'list') ? $value[2][0][2] : null; + $url = ($value[0] === 'list') ? $value[2][1][2][0] : $value[2][0]; + + $fullpath = $this->findImport($url); + + if ($fullpath && ($fsize = filesize($fullpath)) !== false) { + // IE8 can't handle data uris larger than 32KB + if ($fsize/1024 < 32) { + if (is_null($mime)) { + if (class_exists('finfo')) { // php 5.3+ + $finfo = new finfo(FILEINFO_MIME); + $mime = explode('; ', $finfo->file($fullpath)); + $mime = $mime[0]; + } elseif (function_exists('mime_content_type')) { // PHP 5.2 + $mime = mime_content_type($fullpath); + } + } + + if (!is_null($mime)) // fallback if the mime type is still unknown + $url = sprintf('data:%s;base64,%s', $mime, base64_encode(file_get_contents($fullpath))); + } + } + + return 'url("'.$url.'")'; + } + + // utility func to unquote a string + protected function lib_e($arg) { + switch ($arg[0]) { + case "list": + $items = $arg[2]; + if (isset($items[0])) { + return $this->lib_e($items[0]); + } + $this->throwError("unrecognised input"); + case "string": + $arg[1] = ""; + return $arg; + case "keyword": + return $arg; + default: + return array("keyword", $this->compileValue($arg)); + } + } + + protected function lib__sprintf($args) { + if ($args[0] != "list") return $args; + $values = $args[2]; + $string = array_shift($values); + $template = $this->compileValue($this->lib_e($string)); + + $i = 0; + if (preg_match_all('/%[dsa]/', $template, $m)) { + foreach ($m[0] as $match) { + $val = isset($values[$i]) ? + $this->reduce($values[$i]) : array('keyword', ''); + + // lessjs compat, renders fully expanded color, not raw color + if ($color = $this->coerceColor($val)) { + $val = $color; + } + + $i++; + $rep = $this->compileValue($this->lib_e($val)); + $template = preg_replace('/'.self::preg_quote($match).'/', + $rep, $template, 1); + } + } + + $d = $string[0] == "string" ? $string[1] : '"'; + return array("string", $d, array($template)); + } + + protected function lib_floor($arg) { + $value = $this->assertNumber($arg); + return array("number", floor($value), $arg[2]); + } + + protected function lib_ceil($arg) { + $value = $this->assertNumber($arg); + return array("number", ceil($value), $arg[2]); + } + + protected function lib_round($arg) { + if ($arg[0] != "list") { + $value = $this->assertNumber($arg); + return array("number", round($value), $arg[2]); + } else { + $value = $this->assertNumber($arg[2][0]); + $precision = $this->assertNumber($arg[2][1]); + return array("number", round($value, $precision), $arg[2][0][2]); + } + } + + protected function lib_unit($arg) { + if ($arg[0] == "list") { + list($number, $newUnit) = $arg[2]; + return array("number", $this->assertNumber($number), + $this->compileValue($this->lib_e($newUnit))); + } else { + return array("number", $this->assertNumber($arg), ""); + } + } + + /** + * Helper function to get arguments for color manipulation functions. + * takes a list that contains a color like thing and a percentage + */ + public function colorArgs($args) { + if ($args[0] != 'list' || count($args[2]) < 2) { + return array(array('color', 0, 0, 0), 0); + } + list($color, $delta) = $args[2]; + $color = $this->assertColor($color); + $delta = floatval($delta[1]); + + return array($color, $delta); + } + + protected function lib_darken($args) { + list($color, $delta) = $this->colorArgs($args); + + $hsl = $this->toHSL($color); + $hsl[3] = $this->clamp($hsl[3] - $delta, 100); + return $this->toRGB($hsl); + } + + protected function lib_lighten($args) { + list($color, $delta) = $this->colorArgs($args); + + $hsl = $this->toHSL($color); + $hsl[3] = $this->clamp($hsl[3] + $delta, 100); + return $this->toRGB($hsl); + } + + protected function lib_saturate($args) { + list($color, $delta) = $this->colorArgs($args); + + $hsl = $this->toHSL($color); + $hsl[2] = $this->clamp($hsl[2] + $delta, 100); + return $this->toRGB($hsl); + } + + protected function lib_desaturate($args) { + list($color, $delta) = $this->colorArgs($args); + + $hsl = $this->toHSL($color); + $hsl[2] = $this->clamp($hsl[2] - $delta, 100); + return $this->toRGB($hsl); + } + + protected function lib_spin($args) { + list($color, $delta) = $this->colorArgs($args); + + $hsl = $this->toHSL($color); + + $hsl[1] = $hsl[1] + $delta % 360; + if ($hsl[1] < 0) { + $hsl[1] += 360; + } + + return $this->toRGB($hsl); + } + + protected function lib_fadeout($args) { + list($color, $delta) = $this->colorArgs($args); + $color[4] = $this->clamp((isset($color[4]) ? $color[4] : 1) - $delta/100); + return $color; + } + + protected function lib_fadein($args) { + list($color, $delta) = $this->colorArgs($args); + $color[4] = $this->clamp((isset($color[4]) ? $color[4] : 1) + $delta/100); + return $color; + } + + protected function lib_hue($color) { + $hsl = $this->toHSL($this->assertColor($color)); + return round($hsl[1]); + } + + protected function lib_saturation($color) { + $hsl = $this->toHSL($this->assertColor($color)); + return round($hsl[2]); + } + + protected function lib_lightness($color) { + $hsl = $this->toHSL($this->assertColor($color)); + return round($hsl[3]); + } + + // get the alpha of a color + // defaults to 1 for non-colors or colors without an alpha + protected function lib_alpha($value) { + if (!is_null($color = $this->coerceColor($value))) { + return isset($color[4]) ? $color[4] : 1; + } + } + + // set the alpha of the color + protected function lib_fade($args) { + list($color, $alpha) = $this->colorArgs($args); + $color[4] = $this->clamp($alpha / 100.0); + return $color; + } + + protected function lib_percentage($arg) { + $num = $this->assertNumber($arg); + return array("number", $num*100, "%"); + } + + /** + * Mix color with white in variable proportion. + * + * It is the same as calling `mix(#ffffff, @color, @weight)`. + * + * tint(@color, [@weight: 50%]); + * + * http://lesscss.org/functions/#color-operations-tint + * + * @return array Color + */ + protected function lib_tint($args) { + $white = ['color', 255, 255, 255]; + if ($args[0] == 'color') { + return $this->lib_mix([ 'list', ',', [$white, $args] ]); + } elseif ($args[0] == "list" && count($args[2]) == 2) { + return $this->lib_mix([ $args[0], $args[1], [$white, $args[2][0], $args[2][1]] ]); + } else { + $this->throwError("tint expects (color, weight)"); + } + } + + /** + * Mix color with black in variable proportion. + * + * It is the same as calling `mix(#000000, @color, @weight)` + * + * shade(@color, [@weight: 50%]); + * + * http://lesscss.org/functions/#color-operations-shade + * + * @return array Color + */ + protected function lib_shade($args) { + $black = ['color', 0, 0, 0]; + if ($args[0] == 'color') { + return $this->lib_mix([ 'list', ',', [$black, $args] ]); + } elseif ($args[0] == "list" && count($args[2]) == 2) { + return $this->lib_mix([ $args[0], $args[1], [$black, $args[2][0], $args[2][1]] ]); + } else { + $this->throwError("shade expects (color, weight)"); + } + } + + // mixes two colors by weight + // mix(@color1, @color2, [@weight: 50%]); + // http://sass-lang.com/docs/yardoc/Sass/Script/Functions.html#mix-instance_method + protected function lib_mix($args) { + if ($args[0] != "list" || count($args[2]) < 2) + $this->throwError("mix expects (color1, color2, weight)"); + + list($first, $second) = $args[2]; + $first = $this->assertColor($first); + $second = $this->assertColor($second); + + $first_a = $this->lib_alpha($first); + $second_a = $this->lib_alpha($second); + + if (isset($args[2][2])) { + $weight = $args[2][2][1] / 100.0; + } else { + $weight = 0.5; + } + + $w = $weight * 2 - 1; + $a = $first_a - $second_a; + + $w1 = (($w * $a == -1 ? $w : ($w + $a)/(1 + $w * $a)) + 1) / 2.0; + $w2 = 1.0 - $w1; + + $new = array('color', + $w1 * $first[1] + $w2 * $second[1], + $w1 * $first[2] + $w2 * $second[2], + $w1 * $first[3] + $w2 * $second[3], + ); + + if ($first_a != 1.0 || $second_a != 1.0) { + $new[] = $first_a * $weight + $second_a * ($weight - 1); + } + + return $this->fixColor($new); + } + + protected function lib_contrast($args) { + $darkColor = array('color', 0, 0, 0); + $lightColor = array('color', 255, 255, 255); + $threshold = 0.43; + + if ( $args[0] == 'list' ) { + $inputColor = ( isset($args[2][0]) ) ? $this->assertColor($args[2][0]) : $lightColor; + $darkColor = ( isset($args[2][1]) ) ? $this->assertColor($args[2][1]) : $darkColor; + $lightColor = ( isset($args[2][2]) ) ? $this->assertColor($args[2][2]) : $lightColor; + $threshold = ( isset($args[2][3]) ) ? $this->assertNumber($args[2][3]) : $threshold; + } + else { + $inputColor = $this->assertColor($args); + } + + $inputColor = $this->coerceColor($inputColor); + $darkColor = $this->coerceColor($darkColor); + $lightColor = $this->coerceColor($lightColor); + + //Figure out which is actually light and dark! + if ( $this->toLuma($darkColor) > $this->toLuma($lightColor) ) { + $t = $lightColor; + $lightColor = $darkColor; + $darkColor = $t; + } + + $inputColor_alpha = $this->lib_alpha($inputColor); + if ( ( $this->toLuma($inputColor) * $inputColor_alpha) < $threshold) { + return $lightColor; + } + return $darkColor; + } + + private function toLuma($color) { + list(, $r, $g, $b) = $this->coerceColor($color); + + $r = $r / 255; + $g = $g / 255; + $b = $b / 255; + + $r = ($r <= 0.03928) ? $r / 12.92 : pow((($r + 0.055) / 1.055), 2.4); + $g = ($g <= 0.03928) ? $g / 12.92 : pow((($g + 0.055) / 1.055), 2.4); + $b = ($b <= 0.03928) ? $b / 12.92 : pow((($b + 0.055) / 1.055), 2.4); + + return (0.2126 * $r) + (0.7152 * $g) + (0.0722 * $b); + } + + protected function lib_luma($color) { + return array("number", round($this->toLuma($color) * 100, 8), "%"); + } + + + public function assertColor($value, $error = "expected color value") { + $color = $this->coerceColor($value); + if (is_null($color)) $this->throwError($error); + return $color; + } + + public function assertNumber($value, $error = "expecting number") { + if ($value[0] == "number") return $value[1]; + $this->throwError($error); + } + + public function assertArgs($value, $expectedArgs, $name="") { + if ($expectedArgs == 1) { + return $value; + } else { + if ($value[0] !== "list" || $value[1] != ",") $this->throwError("expecting list"); + $values = $value[2]; + $numValues = count($values); + if ($expectedArgs != $numValues) { + if ($name) { + $name = $name . ": "; + } + + $this->throwError("${name}expecting $expectedArgs arguments, got $numValues"); + } + + return $values; + } + } + + protected function toHSL($color) { + if ($color[0] === 'hsl') { + return $color; + } + + $r = $color[1] / 255; + $g = $color[2] / 255; + $b = $color[3] / 255; + + $min = min($r, $g, $b); + $max = max($r, $g, $b); + + $L = ($min + $max) / 2; + if ($min == $max) { + $S = $H = 0; + } else { + if ($L < 0.5) { + $S = ($max - $min) / ($max + $min); + } else { + $S = ($max - $min) / (2.0 - $max - $min); + } + if ($r == $max) { + $H = ($g - $b) / ($max - $min); + } elseif ($g == $max) { + $H = 2.0 + ($b - $r) / ($max - $min); + } elseif ($b == $max) { + $H = 4.0 + ($r - $g) / ($max - $min); + } + + } + + $out = array('hsl', + ($H < 0 ? $H + 6 : $H)*60, + $S * 100, + $L * 100, + ); + + if (count($color) > 4) { + // copy alpha + $out[] = $color[4]; + } + return $out; + } + + protected function toRGB_helper($comp, $temp1, $temp2) { + if ($comp < 0) { + $comp += 1.0; + } elseif ($comp > 1) { + $comp -= 1.0; + } + + if (6 * $comp < 1) { + return $temp1 + ($temp2 - $temp1) * 6 * $comp; + } + if (2 * $comp < 1) { + return $temp2; + } + if (3 * $comp < 2) { + return $temp1 + ($temp2 - $temp1)*((2/3) - $comp) * 6; + } + + return $temp1; + } + + /** + * Converts a hsl array into a color value in rgb. + * Expects H to be in range of 0 to 360, S and L in 0 to 100 + */ + protected function toRGB($color) { + if ($color[0] === 'color') { + return $color; + } + + $H = $color[1] / 360; + $S = $color[2] / 100; + $L = $color[3] / 100; + + if ($S == 0) { + $r = $g = $b = $L; + } else { + $temp2 = $L < 0.5 ? + $L * (1.0 + $S) : + $L + $S - $L * $S; + + $temp1 = 2.0 * $L - $temp2; + + $r = $this->toRGB_helper($H + 1/3, $temp1, $temp2); + $g = $this->toRGB_helper($H, $temp1, $temp2); + $b = $this->toRGB_helper($H - 1/3, $temp1, $temp2); + } + + // $out = array('color', round($r*255), round($g*255), round($b*255)); + $out = array('color', $r*255, $g*255, $b*255); + if (count($color) > 4) { + // copy alpha + $out[] = $color[4]; + } + return $out; + } + + protected function clamp($v, $max = 1, $min = 0) { + return min($max, max($min, $v)); + } + + /** + * Convert the rgb, rgba, hsl color literals of function type + * as returned by the parser into values of color type. + */ + protected function funcToColor($func) { + $fname = $func[1]; + if ($func[2][0] != 'list') { + // need a list of arguments + return false; + } + $rawComponents = $func[2][2]; + + if ($fname == 'hsl' || $fname == 'hsla') { + $hsl = array('hsl'); + $i = 0; + foreach ($rawComponents as $c) { + $val = $this->reduce($c); + $val = isset($val[1]) ? floatval($val[1]) : 0; + + if ($i == 0) { + $clamp = 360; + } elseif ($i < 3) { + $clamp = 100; + } else { + $clamp = 1; + } + + $hsl[] = $this->clamp($val, $clamp); + $i++; + } + + while (count($hsl) < 4) { + $hsl[] = 0; + } + return $this->toRGB($hsl); + + } elseif ($fname == 'rgb' || $fname == 'rgba') { + $components = array(); + $i = 1; + foreach ($rawComponents as $c) { + $c = $this->reduce($c); + if ($i < 4) { + if ($c[0] == "number" && $c[2] == "%") { + $components[] = 255 * ($c[1] / 100); + } else { + $components[] = floatval($c[1]); + } + } elseif ($i == 4) { + if ($c[0] == "number" && $c[2] == "%") { + $components[] = 1.0 * ($c[1] / 100); + } else { + $components[] = floatval($c[1]); + } + } else break; + + $i++; + } + while (count($components) < 3) { + $components[] = 0; + } + array_unshift($components, 'color'); + return $this->fixColor($components); + } + + return false; + } + + protected function reduce($value, $forExpression = false) { + switch ($value[0]) { + case "interpolate": + $reduced = $this->reduce($value[1]); + $var = $this->compileValue($reduced); + $res = $this->reduce(array("variable", $this->vPrefix . $var)); + + if ($res[0] == "raw_color") { + $res = $this->coerceColor($res); + } + + if (empty($value[2])) $res = $this->lib_e($res); + + return $res; + case "variable": + $key = $value[1]; + if (is_array($key)) { + $key = $this->reduce($key); + $key = $this->vPrefix . $this->compileValue($this->lib_e($key)); + } + + $seen =& $this->env->seenNames; + + if (!empty($seen[$key])) { + $this->throwError("infinite loop detected: $key"); + } + + $seen[$key] = true; + $out = $this->reduce($this->get($key)); + $seen[$key] = false; + return $out; + case "list": + foreach ($value[2] as &$item) { + $item = $this->reduce($item, $forExpression); + } + return $value; + case "expression": + return $this->evaluate($value); + case "string": + foreach ($value[2] as &$part) { + if (is_array($part)) { + $strip = $part[0] == "variable"; + $part = $this->reduce($part); + if ($strip) $part = $this->lib_e($part); + } + } + return $value; + case "escape": + list(,$inner) = $value; + return $this->lib_e($this->reduce($inner)); + case "function": + $color = $this->funcToColor($value); + if ($color) return $color; + + list(, $name, $args) = $value; + if ($name == "%") $name = "_sprintf"; + + $f = isset($this->libFunctions[$name]) ? + $this->libFunctions[$name] : array($this, 'lib_'.str_replace('-', '_', $name)); + + if (is_callable($f)) { + if ($args[0] == 'list') + $args = self::compressList($args[2], $args[1]); + + $ret = call_user_func($f, $this->reduce($args, true), $this); + + if (is_null($ret)) { + return array("string", "", array( + $name, "(", $args, ")" + )); + } + + // convert to a typed value if the result is a php primitive + if (is_numeric($ret)) { + $ret = array('number', $ret, ""); + } elseif (!is_array($ret)) { + $ret = array('keyword', $ret); + } + + return $ret; + } + + // plain function, reduce args + $value[2] = $this->reduce($value[2]); + return $value; + case "unary": + list(, $op, $exp) = $value; + $exp = $this->reduce($exp); + + if ($exp[0] == "number") { + switch ($op) { + case "+": + return $exp; + case "-": + $exp[1] *= -1; + return $exp; + } + } + return array("string", "", array($op, $exp)); + } + + if ($forExpression) { + switch ($value[0]) { + case "keyword": + if ($color = $this->coerceColor($value)) { + return $color; + } + break; + case "raw_color": + return $this->coerceColor($value); + } + } + + return $value; + } + + + // coerce a value for use in color operation + protected function coerceColor($value) { + switch ($value[0]) { + case 'color': return $value; + case 'raw_color': + $c = array("color", 0, 0, 0); + $colorStr = substr($value[1], 1); + $num = hexdec($colorStr); + $width = strlen($colorStr) == 3 ? 16 : 256; + + for ($i = 3; $i > 0; $i--) { // 3 2 1 + $t = $num % $width; + $num /= $width; + + $c[$i] = $t * (256/$width) + $t * floor(16/$width); + } + + return $c; + case 'keyword': + $name = $value[1]; + if (isset(self::$cssColors[$name])) { + $rgba = explode(',', self::$cssColors[$name]); + + if (isset($rgba[3])) { + return array('color', $rgba[0], $rgba[1], $rgba[2], $rgba[3]); + } + return array('color', $rgba[0], $rgba[1], $rgba[2]); + } + return null; + } + } + + // make something string like into a string + protected function coerceString($value) { + switch ($value[0]) { + case "string": + return $value; + case "keyword": + return array("string", "", array($value[1])); + } + return null; + } + + // turn list of length 1 into value type + protected function flattenList($value) { + if ($value[0] == "list" && count($value[2]) == 1) { + return $this->flattenList($value[2][0]); + } + return $value; + } + + public function toBool($a) { + return $a ? self::$TRUE : self::$FALSE; + } + + // evaluate an expression + protected function evaluate($exp) { + list(, $op, $left, $right, $whiteBefore, $whiteAfter) = $exp; + + $left = $this->reduce($left, true); + $right = $this->reduce($right, true); + + if ($leftColor = $this->coerceColor($left)) { + $left = $leftColor; + } + + if ($rightColor = $this->coerceColor($right)) { + $right = $rightColor; + } + + $ltype = $left[0]; + $rtype = $right[0]; + + // operators that work on all types + if ($op == "and") { + return $this->toBool($left == self::$TRUE && $right == self::$TRUE); + } + + if ($op == "=") { + return $this->toBool($this->eq($left, $right) ); + } + + if ($op == "+" && !is_null($str = $this->stringConcatenate($left, $right))) { + return $str; + } + + // type based operators + $fname = "op_${ltype}_${rtype}"; + if (is_callable(array($this, $fname))) { + $out = $this->$fname($op, $left, $right); + if (!is_null($out)) return $out; + } + + // make the expression look it did before being parsed + $paddedOp = $op; + if ($whiteBefore) { + $paddedOp = " " . $paddedOp; + } + if ($whiteAfter) { + $paddedOp .= " "; + } + + return array("string", "", array($left, $paddedOp, $right)); + } + + protected function stringConcatenate($left, $right) { + if ($strLeft = $this->coerceString($left)) { + if ($right[0] == "string") { + $right[1] = ""; + } + $strLeft[2][] = $right; + return $strLeft; + } + + if ($strRight = $this->coerceString($right)) { + array_unshift($strRight[2], $left); + return $strRight; + } + } + + + // make sure a color's components don't go out of bounds + protected function fixColor($c) { + foreach (range(1, 3) as $i) { + if ($c[$i] < 0) $c[$i] = 0; + if ($c[$i] > 255) $c[$i] = 255; + } + + return $c; + } + + protected function op_number_color($op, $lft, $rgt) { + if ($op == '+' || $op == '*') { + return $this->op_color_number($op, $rgt, $lft); + } + } + + protected function op_color_number($op, $lft, $rgt) { + if ($rgt[0] == '%') $rgt[1] /= 100; + + return $this->op_color_color($op, $lft, + array_fill(1, count($lft) - 1, $rgt[1])); + } + + protected function op_color_color($op, $left, $right) { + $out = array('color'); + $max = count($left) > count($right) ? count($left) : count($right); + foreach (range(1, $max - 1) as $i) { + $lval = isset($left[$i]) ? $left[$i] : 0; + $rval = isset($right[$i]) ? $right[$i] : 0; + switch ($op) { + case '+': + $out[] = $lval + $rval; + break; + case '-': + $out[] = $lval - $rval; + break; + case '*': + $out[] = $lval * $rval; + break; + case '%': + $out[] = $lval % $rval; + break; + case '/': + if ($rval == 0) { + $this->throwError("evaluate error: can't divide by zero"); + } + $out[] = $lval / $rval; + break; + default: + $this->throwError('evaluate error: color op number failed on op '.$op); + } + } + return $this->fixColor($out); + } + + public function lib_red($color){ + $color = $this->coerceColor($color); + if (is_null($color)) { + $this->throwError('color expected for red()'); + } + + return $color[1]; + } + + public function lib_green($color){ + $color = $this->coerceColor($color); + if (is_null($color)) { + $this->throwError('color expected for green()'); + } + + return $color[2]; + } + + public function lib_blue($color){ + $color = $this->coerceColor($color); + if (is_null($color)) { + $this->throwError('color expected for blue()'); + } + + return $color[3]; + } + + + // operator on two numbers + protected function op_number_number($op, $left, $right) { + $unit = empty($left[2]) ? $right[2] : $left[2]; + + $value = 0; + switch ($op) { + case '+': + $value = $left[1] + $right[1]; + break; + case '*': + $value = $left[1] * $right[1]; + break; + case '-': + $value = $left[1] - $right[1]; + break; + case '%': + $value = $left[1] % $right[1]; + break; + case '/': + if ($right[1] == 0) $this->throwError('parse error: divide by zero'); + $value = $left[1] / $right[1]; + break; + case '<': + return $this->toBool($left[1] < $right[1]); + case '>': + return $this->toBool($left[1] > $right[1]); + case '>=': + return $this->toBool($left[1] >= $right[1]); + case '=<': + return $this->toBool($left[1] <= $right[1]); + default: + $this->throwError('parse error: unknown number operator: '.$op); + } + + return array("number", $value, $unit); + } + + + /* environment functions */ + + protected function makeOutputBlock($type, $selectors = null) { + $b = new stdclass; + $b->lines = array(); + $b->children = array(); + $b->selectors = $selectors; + $b->type = $type; + $b->parent = $this->scope; + return $b; + } + + // the state of execution + protected function pushEnv($block = null) { + $e = new stdclass; + $e->parent = $this->env; + $e->store = array(); + $e->block = $block; + + $this->env = $e; + return $e; + } + + // pop something off the stack + protected function popEnv() { + $old = $this->env; + $this->env = $this->env->parent; + return $old; + } + + // set something in the current env + protected function set($name, $value) { + $this->env->store[$name] = $value; + } + + + // get the highest occurrence entry for a name + protected function get($name) { + $current = $this->env; + + $isArguments = $name == $this->vPrefix . 'arguments'; + while ($current) { + if ($isArguments && isset($current->arguments)) { + return array('list', ' ', $current->arguments); + } + + if (isset($current->store[$name])) { + return $current->store[$name]; + } + + $current = isset($current->storeParent) ? + $current->storeParent : + $current->parent; + } + + $this->throwError("variable $name is undefined"); + } + + // inject array of unparsed strings into environment as variables + protected function injectVariables($args) { + $this->pushEnv(); + $parser = new lessc_parser($this, __METHOD__); + foreach ($args as $name => $strValue) { + if ($name{0} !== '@') { + $name = '@' . $name; + } + $parser->count = 0; + $parser->buffer = (string)$strValue; + if (!$parser->propertyValue($value)) { + throw new Exception("failed to parse passed in variable $name: $strValue"); + } + + $this->set($name, $value); + } + } + + /** + * Initialize any static state, can initialize parser for a file + * $opts isn't used yet + */ + public function __construct($fname = null) { + if ($fname !== null) { + // used for deprecated parse method + $this->_parseFile = $fname; + } + } + + public function compile($string, $name = null) { + $locale = setlocale(LC_NUMERIC, 0); + setlocale(LC_NUMERIC, "C"); + + $this->parser = $this->makeParser($name); + $root = $this->parser->parse($string); + + $this->env = null; + $this->scope = null; + + $this->formatter = $this->newFormatter(); + + if (!empty($this->registeredVars)) { + $this->injectVariables($this->registeredVars); + } + + $this->sourceParser = $this->parser; // used for error messages + $this->compileBlock($root); + + ob_start(); + $this->formatter->block($this->scope); + $out = ob_get_clean(); + setlocale(LC_NUMERIC, $locale); + return $out; + } + + public function compileFile($fname, $outFname = null) { + if (!is_readable($fname)) { + throw new Exception('load error: failed to find '.$fname); + } + + $pi = pathinfo($fname); + + $oldImport = $this->importDir; + + $this->importDir = (array)$this->importDir; + $this->importDir[] = $pi['dirname'].'/'; + + $this->addParsedFile($fname); + + $out = $this->compile(file_get_contents($fname), $fname); + + $this->importDir = $oldImport; + + if ($outFname !== null) { + return file_put_contents($outFname, $out); + } + + return $out; + } + + // compile only if changed input has changed or output doesn't exist + public function checkedCompile($in, $out) { + if (!is_file($out) || filemtime($in) > filemtime($out)) { + $this->compileFile($in, $out); + return true; + } + return false; + } + + /** + * Execute lessphp on a .less file or a lessphp cache structure + * + * The lessphp cache structure contains information about a specific + * less file having been parsed. It can be used as a hint for future + * calls to determine whether or not a rebuild is required. + * + * The cache structure contains two important keys that may be used + * externally: + * + * compiled: The final compiled CSS + * updated: The time (in seconds) the CSS was last compiled + * + * The cache structure is a plain-ol' PHP associative array and can + * be serialized and unserialized without a hitch. + * + * @param mixed $in Input + * @param bool $force Force rebuild? + * @return array lessphp cache structure + */ + public function cachedCompile($in, $force = false) { + // assume no root + $root = null; + + if (is_string($in)) { + $root = $in; + } elseif (is_array($in) && isset($in['root'])) { + if ($force || !isset($in['files'])) { + // If we are forcing a recompile or if for some reason the + // structure does not contain any file information we should + // specify the root to trigger a rebuild. + $root = $in['root']; + } elseif (isset($in['files']) && is_array($in['files'])) { + foreach ($in['files'] as $fname => $ftime) { + if (!file_exists($fname) || filemtime($fname) > $ftime) { + // One of the files we knew about previously has changed + // so we should look at our incoming root again. + $root = $in['root']; + break; + } + } + } + } else { + // TODO: Throw an exception? We got neither a string nor something + // that looks like a compatible lessphp cache structure. + return null; + } + + if ($root !== null) { + // If we have a root value which means we should rebuild. + $out = array(); + $out['root'] = $root; + $out['compiled'] = $this->compileFile($root); + $out['files'] = $this->allParsedFiles(); + $out['updated'] = time(); + return $out; + } else { + // No changes, pass back the structure + // we were given initially. + return $in; + } + + } + + // parse and compile buffer + // This is deprecated + public function parse($str = null, $initialVariables = null) { + if (is_array($str)) { + $initialVariables = $str; + $str = null; + } + + $oldVars = $this->registeredVars; + if ($initialVariables !== null) { + $this->setVariables($initialVariables); + } + + if ($str == null) { + if (empty($this->_parseFile)) { + throw new exception("nothing to parse"); + } + + $out = $this->compileFile($this->_parseFile); + } else { + $out = $this->compile($str); + } + + $this->registeredVars = $oldVars; + return $out; + } + + protected function makeParser($name) { + $parser = new lessc_parser($this, $name); + $parser->writeComments = $this->preserveComments; + + return $parser; + } + + public function setFormatter($name) { + $this->formatterName = $name; + } + + protected function newFormatter() { + $className = "lessc_formatter_lessjs"; + if (!empty($this->formatterName)) { + if (!is_string($this->formatterName)) + return $this->formatterName; + $className = "lessc_formatter_$this->formatterName"; + } + + return new $className; + } + + public function setPreserveComments($preserve) { + $this->preserveComments = $preserve; + } + + public function registerFunction($name, $func) { + $this->libFunctions[$name] = $func; + } + + public function unregisterFunction($name) { + unset($this->libFunctions[$name]); + } + + public function setVariables($variables) { + $this->registeredVars = array_merge($this->registeredVars, $variables); + } + + public function unsetVariable($name) { + unset($this->registeredVars[$name]); + } + + public function setImportDir($dirs) { + $this->importDir = (array)$dirs; + } + + public function addImportDir($dir) { + $this->importDir = (array)$this->importDir; + $this->importDir[] = $dir; + } + + public function allParsedFiles() { + return $this->allParsedFiles; + } + + public function addParsedFile($file) { + $this->allParsedFiles[realpath($file)] = filemtime($file); + } + + /** + * Uses the current value of $this->count to show line and line number + */ + public function throwError($msg = null) { + if ($this->sourceLoc >= 0) { + $this->sourceParser->throwError($msg, $this->sourceLoc); + } + throw new exception($msg); + } + + // compile file $in to file $out if $in is newer than $out + // returns true when it compiles, false otherwise + public static function ccompile($in, $out, $less = null) { + if ($less === null) { + $less = new self; + } + return $less->checkedCompile($in, $out); + } + + public static function cexecute($in, $force = false, $less = null) { + if ($less === null) { + $less = new self; + } + return $less->cachedCompile($in, $force); + } + + static protected $cssColors = array( + 'aliceblue' => '240,248,255', + 'antiquewhite' => '250,235,215', + 'aqua' => '0,255,255', + 'aquamarine' => '127,255,212', + 'azure' => '240,255,255', + 'beige' => '245,245,220', + 'bisque' => '255,228,196', + 'black' => '0,0,0', + 'blanchedalmond' => '255,235,205', + 'blue' => '0,0,255', + 'blueviolet' => '138,43,226', + 'brown' => '165,42,42', + 'burlywood' => '222,184,135', + 'cadetblue' => '95,158,160', + 'chartreuse' => '127,255,0', + 'chocolate' => '210,105,30', + 'coral' => '255,127,80', + 'cornflowerblue' => '100,149,237', + 'cornsilk' => '255,248,220', + 'crimson' => '220,20,60', + 'cyan' => '0,255,255', + 'darkblue' => '0,0,139', + 'darkcyan' => '0,139,139', + 'darkgoldenrod' => '184,134,11', + 'darkgray' => '169,169,169', + 'darkgreen' => '0,100,0', + 'darkgrey' => '169,169,169', + 'darkkhaki' => '189,183,107', + 'darkmagenta' => '139,0,139', + 'darkolivegreen' => '85,107,47', + 'darkorange' => '255,140,0', + 'darkorchid' => '153,50,204', + 'darkred' => '139,0,0', + 'darksalmon' => '233,150,122', + 'darkseagreen' => '143,188,143', + 'darkslateblue' => '72,61,139', + 'darkslategray' => '47,79,79', + 'darkslategrey' => '47,79,79', + 'darkturquoise' => '0,206,209', + 'darkviolet' => '148,0,211', + 'deeppink' => '255,20,147', + 'deepskyblue' => '0,191,255', + 'dimgray' => '105,105,105', + 'dimgrey' => '105,105,105', + 'dodgerblue' => '30,144,255', + 'firebrick' => '178,34,34', + 'floralwhite' => '255,250,240', + 'forestgreen' => '34,139,34', + 'fuchsia' => '255,0,255', + 'gainsboro' => '220,220,220', + 'ghostwhite' => '248,248,255', + 'gold' => '255,215,0', + 'goldenrod' => '218,165,32', + 'gray' => '128,128,128', + 'green' => '0,128,0', + 'greenyellow' => '173,255,47', + 'grey' => '128,128,128', + 'honeydew' => '240,255,240', + 'hotpink' => '255,105,180', + 'indianred' => '205,92,92', + 'indigo' => '75,0,130', + 'ivory' => '255,255,240', + 'khaki' => '240,230,140', + 'lavender' => '230,230,250', + 'lavenderblush' => '255,240,245', + 'lawngreen' => '124,252,0', + 'lemonchiffon' => '255,250,205', + 'lightblue' => '173,216,230', + 'lightcoral' => '240,128,128', + 'lightcyan' => '224,255,255', + 'lightgoldenrodyellow' => '250,250,210', + 'lightgray' => '211,211,211', + 'lightgreen' => '144,238,144', + 'lightgrey' => '211,211,211', + 'lightpink' => '255,182,193', + 'lightsalmon' => '255,160,122', + 'lightseagreen' => '32,178,170', + 'lightskyblue' => '135,206,250', + 'lightslategray' => '119,136,153', + 'lightslategrey' => '119,136,153', + 'lightsteelblue' => '176,196,222', + 'lightyellow' => '255,255,224', + 'lime' => '0,255,0', + 'limegreen' => '50,205,50', + 'linen' => '250,240,230', + 'magenta' => '255,0,255', + 'maroon' => '128,0,0', + 'mediumaquamarine' => '102,205,170', + 'mediumblue' => '0,0,205', + 'mediumorchid' => '186,85,211', + 'mediumpurple' => '147,112,219', + 'mediumseagreen' => '60,179,113', + 'mediumslateblue' => '123,104,238', + 'mediumspringgreen' => '0,250,154', + 'mediumturquoise' => '72,209,204', + 'mediumvioletred' => '199,21,133', + 'midnightblue' => '25,25,112', + 'mintcream' => '245,255,250', + 'mistyrose' => '255,228,225', + 'moccasin' => '255,228,181', + 'navajowhite' => '255,222,173', + 'navy' => '0,0,128', + 'oldlace' => '253,245,230', + 'olive' => '128,128,0', + 'olivedrab' => '107,142,35', + 'orange' => '255,165,0', + 'orangered' => '255,69,0', + 'orchid' => '218,112,214', + 'palegoldenrod' => '238,232,170', + 'palegreen' => '152,251,152', + 'paleturquoise' => '175,238,238', + 'palevioletred' => '219,112,147', + 'papayawhip' => '255,239,213', + 'peachpuff' => '255,218,185', + 'peru' => '205,133,63', + 'pink' => '255,192,203', + 'plum' => '221,160,221', + 'powderblue' => '176,224,230', + 'purple' => '128,0,128', + 'red' => '255,0,0', + 'rosybrown' => '188,143,143', + 'royalblue' => '65,105,225', + 'saddlebrown' => '139,69,19', + 'salmon' => '250,128,114', + 'sandybrown' => '244,164,96', + 'seagreen' => '46,139,87', + 'seashell' => '255,245,238', + 'sienna' => '160,82,45', + 'silver' => '192,192,192', + 'skyblue' => '135,206,235', + 'slateblue' => '106,90,205', + 'slategray' => '112,128,144', + 'slategrey' => '112,128,144', + 'snow' => '255,250,250', + 'springgreen' => '0,255,127', + 'steelblue' => '70,130,180', + 'tan' => '210,180,140', + 'teal' => '0,128,128', + 'thistle' => '216,191,216', + 'tomato' => '255,99,71', + 'transparent' => '0,0,0,0', + 'turquoise' => '64,224,208', + 'violet' => '238,130,238', + 'wheat' => '245,222,179', + 'white' => '255,255,255', + 'whitesmoke' => '245,245,245', + 'yellow' => '255,255,0', + 'yellowgreen' => '154,205,50' + ); +} + +// responsible for taking a string of LESS code and converting it into a +// syntax tree +class lessc_parser { + static protected $nextBlockId = 0; // used to uniquely identify blocks + + static protected $precedence = array( + '=<' => 0, + '>=' => 0, + '=' => 0, + '<' => 0, + '>' => 0, + + '+' => 1, + '-' => 1, + '*' => 2, + '/' => 2, + '%' => 2, + ); + + static protected $whitePattern; + static protected $commentMulti; + + static protected $commentSingle = "//"; + static protected $commentMultiLeft = "/*"; + static protected $commentMultiRight = "*/"; + + // regex string to match any of the operators + static protected $operatorString; + + // these properties will supress division unless it's inside parenthases + static protected $supressDivisionProps = + array('/border-radius$/i', '/^font$/i'); + + protected $blockDirectives = array("font-face", "keyframes", "page", "-moz-document", "viewport", "-moz-viewport", "-o-viewport", "-ms-viewport"); + protected $lineDirectives = array("charset"); + + /** + * if we are in parens we can be more liberal with whitespace around + * operators because it must evaluate to a single value and thus is less + * ambiguous. + * + * Consider: + * property1: 10 -5; // is two numbers, 10 and -5 + * property2: (10 -5); // should evaluate to 5 + */ + protected $inParens = false; + + // caches preg escaped literals + static protected $literalCache = array(); + + public function __construct($lessc, $sourceName = null) { + $this->eatWhiteDefault = true; + // reference to less needed for vPrefix, mPrefix, and parentSelector + $this->lessc = $lessc; + + $this->sourceName = $sourceName; // name used for error messages + + $this->writeComments = false; + + if (!self::$operatorString) { + self::$operatorString = + '('.implode('|', array_map(array('lessc', 'preg_quote'), + array_keys(self::$precedence))).')'; + + $commentSingle = lessc::preg_quote(self::$commentSingle); + $commentMultiLeft = lessc::preg_quote(self::$commentMultiLeft); + $commentMultiRight = lessc::preg_quote(self::$commentMultiRight); + + self::$commentMulti = $commentMultiLeft.'.*?'.$commentMultiRight; + self::$whitePattern = '/'.$commentSingle.'[^\n]*\s*|('.self::$commentMulti.')\s*|\s+/Ais'; + } + } + + public function parse($buffer) { + $this->count = 0; + $this->line = 1; + + $this->env = null; // block stack + $this->buffer = $this->writeComments ? $buffer : $this->removeComments($buffer); + $this->pushSpecialBlock("root"); + $this->eatWhiteDefault = true; + $this->seenComments = array(); + + // trim whitespace on head + // if (preg_match('/^\s+/', $this->buffer, $m)) { + // $this->line += substr_count($m[0], "\n"); + // $this->buffer = ltrim($this->buffer); + // } + $this->whitespace(); + + // parse the entire file + while (false !== $this->parseChunk()); + + if ($this->count != strlen($this->buffer)) + $this->throwError(); + + // TODO report where the block was opened + if ( !property_exists($this->env, 'parent') || !is_null($this->env->parent) ) + throw new exception('parse error: unclosed block'); + + return $this->env; + } + + /** + * Parse a single chunk off the head of the buffer and append it to the + * current parse environment. + * Returns false when the buffer is empty, or when there is an error. + * + * This function is called repeatedly until the entire document is + * parsed. + * + * This parser is most similar to a recursive descent parser. Single + * functions represent discrete grammatical rules for the language, and + * they are able to capture the text that represents those rules. + * + * Consider the function lessc::keyword(). (all parse functions are + * structured the same) + * + * The function takes a single reference argument. When calling the + * function it will attempt to match a keyword on the head of the buffer. + * If it is successful, it will place the keyword in the referenced + * argument, advance the position in the buffer, and return true. If it + * fails then it won't advance the buffer and it will return false. + * + * All of these parse functions are powered by lessc::match(), which behaves + * the same way, but takes a literal regular expression. Sometimes it is + * more convenient to use match instead of creating a new function. + * + * Because of the format of the functions, to parse an entire string of + * grammatical rules, you can chain them together using &&. + * + * But, if some of the rules in the chain succeed before one fails, then + * the buffer position will be left at an invalid state. In order to + * avoid this, lessc::seek() is used to remember and set buffer positions. + * + * Before parsing a chain, use $s = $this->seek() to remember the current + * position into $s. Then if a chain fails, use $this->seek($s) to + * go back where we started. + */ + protected function parseChunk() { + if (empty($this->buffer)) return false; + $s = $this->seek(); + + if ($this->whitespace()) { + return true; + } + + // setting a property + if ($this->keyword($key) && $this->assign() && + $this->propertyValue($value, $key) && $this->end() + ) { + $this->append(array('assign', $key, $value), $s); + return true; + } else { + $this->seek($s); + } + + + // look for special css blocks + if ($this->literal('@', false)) { + $this->count--; + + // media + if ($this->literal('@media')) { + if (($this->mediaQueryList($mediaQueries) || true) + && $this->literal('{') + ) { + $media = $this->pushSpecialBlock("media"); + $media->queries = is_null($mediaQueries) ? array() : $mediaQueries; + return true; + } else { + $this->seek($s); + return false; + } + } + + if ($this->literal("@", false) && $this->keyword($dirName)) { + if ($this->isDirective($dirName, $this->blockDirectives)) { + if (($this->openString("{", $dirValue, null, array(";")) || true) && + $this->literal("{") + ) { + $dir = $this->pushSpecialBlock("directive"); + $dir->name = $dirName; + if (isset($dirValue)) $dir->value = $dirValue; + return true; + } + } elseif ($this->isDirective($dirName, $this->lineDirectives)) { + if ($this->propertyValue($dirValue) && $this->end()) { + $this->append(array("directive", $dirName, $dirValue)); + return true; + } + } + } + + $this->seek($s); + } + + // setting a variable + if ($this->variable($var) && $this->assign() && + $this->propertyValue($value) && $this->end() + ) { + $this->append(array('assign', $var, $value), $s); + return true; + } else { + $this->seek($s); + } + + if ($this->import($importValue)) { + $this->append($importValue, $s); + return true; + } + + // opening parametric mixin + if ($this->tag($tag, true) && $this->argumentDef($args, $isVararg) && + ($this->guards($guards) || true) && + $this->literal('{') + ) { + $block = $this->pushBlock($this->fixTags(array($tag))); + $block->args = $args; + $block->isVararg = $isVararg; + if (!empty($guards)) $block->guards = $guards; + return true; + } else { + $this->seek($s); + } + + // opening a simple block + if ($this->tags($tags) && $this->literal('{', false)) { + $tags = $this->fixTags($tags); + $this->pushBlock($tags); + return true; + } else { + $this->seek($s); + } + + // closing a block + if ($this->literal('}', false)) { + try { + $block = $this->pop(); + } catch (exception $e) { + $this->seek($s); + $this->throwError($e->getMessage()); + } + + $hidden = false; + if (is_null($block->type)) { + $hidden = true; + if (!isset($block->args)) { + foreach ($block->tags as $tag) { + if (!is_string($tag) || $tag{0} != $this->lessc->mPrefix) { + $hidden = false; + break; + } + } + } + + foreach ($block->tags as $tag) { + if (is_string($tag)) { + $this->env->children[$tag][] = $block; + } + } + } + + if (!$hidden) { + $this->append(array('block', $block), $s); + } + + // this is done here so comments aren't bundled into he block that + // was just closed + $this->whitespace(); + return true; + } + + // mixin + if ($this->mixinTags($tags) && + ($this->argumentDef($argv, $isVararg) || true) && + ($this->keyword($suffix) || true) && $this->end() + ) { + $tags = $this->fixTags($tags); + $this->append(array('mixin', $tags, $argv, $suffix), $s); + return true; + } else { + $this->seek($s); + } + + // spare ; + if ($this->literal(';')) return true; + + return false; // got nothing, throw error + } + + protected function isDirective($dirname, $directives) { + // TODO: cache pattern in parser + $pattern = implode("|", + array_map(array("lessc", "preg_quote"), $directives)); + $pattern = '/^(-[a-z-]+-)?(' . $pattern . ')$/i'; + + return preg_match($pattern, $dirname); + } + + protected function fixTags($tags) { + // move @ tags out of variable namespace + foreach ($tags as &$tag) { + if ($tag{0} == $this->lessc->vPrefix) + $tag[0] = $this->lessc->mPrefix; + } + return $tags; + } + + // a list of expressions + protected function expressionList(&$exps) { + $values = array(); + + while ($this->expression($exp)) { + $values[] = $exp; + } + + if (count($values) == 0) return false; + + $exps = lessc::compressList($values, ' '); + return true; + } + + /** + * Attempt to consume an expression. + * @link http://en.wikipedia.org/wiki/Operator-precedence_parser#Pseudo-code + */ + protected function expression(&$out) { + if ($this->value($lhs)) { + $out = $this->expHelper($lhs, 0); + + // look for / shorthand + if (!empty($this->env->supressedDivision)) { + unset($this->env->supressedDivision); + $s = $this->seek(); + if ($this->literal("/") && $this->value($rhs)) { + $out = array("list", "", + array($out, array("keyword", "/"), $rhs)); + } else { + $this->seek($s); + } + } + + return true; + } + return false; + } + + /** + * recursively parse infix equation with $lhs at precedence $minP + */ + protected function expHelper($lhs, $minP) { + $this->inExp = true; + $ss = $this->seek(); + + while (true) { + $whiteBefore = isset($this->buffer[$this->count - 1]) && + ctype_space($this->buffer[$this->count - 1]); + + // If there is whitespace before the operator, then we require + // whitespace after the operator for it to be an expression + $needWhite = $whiteBefore && !$this->inParens; + + if ($this->match(self::$operatorString.($needWhite ? '\s' : ''), $m) && self::$precedence[$m[1]] >= $minP) { + if (!$this->inParens && isset($this->env->currentProperty) && $m[1] == "/" && empty($this->env->supressedDivision)) { + foreach (self::$supressDivisionProps as $pattern) { + if (preg_match($pattern, $this->env->currentProperty)) { + $this->env->supressedDivision = true; + break 2; + } + } + } + + + $whiteAfter = isset($this->buffer[$this->count - 1]) && + ctype_space($this->buffer[$this->count - 1]); + + if (!$this->value($rhs)) break; + + // peek for next operator to see what to do with rhs + if ($this->peek(self::$operatorString, $next) && self::$precedence[$next[1]] > self::$precedence[$m[1]]) { + $rhs = $this->expHelper($rhs, self::$precedence[$next[1]]); + } + + $lhs = array('expression', $m[1], $lhs, $rhs, $whiteBefore, $whiteAfter); + $ss = $this->seek(); + + continue; + } + + break; + } + + $this->seek($ss); + + return $lhs; + } + + // consume a list of values for a property + public function propertyValue(&$value, $keyName = null) { + $values = array(); + + if ($keyName !== null) $this->env->currentProperty = $keyName; + + $s = null; + while ($this->expressionList($v)) { + $values[] = $v; + $s = $this->seek(); + if (!$this->literal(',')) break; + } + + if ($s) $this->seek($s); + + if ($keyName !== null) unset($this->env->currentProperty); + + if (count($values) == 0) return false; + + $value = lessc::compressList($values, ', '); + return true; + } + + protected function parenValue(&$out) { + $s = $this->seek(); + + // speed shortcut + if (isset($this->buffer[$this->count]) && $this->buffer[$this->count] != "(") { + return false; + } + + $inParens = $this->inParens; + if ($this->literal("(") && + ($this->inParens = true) && $this->expression($exp) && + $this->literal(")") + ) { + $out = $exp; + $this->inParens = $inParens; + return true; + } else { + $this->inParens = $inParens; + $this->seek($s); + } + + return false; + } + + // a single value + protected function value(&$value) { + $s = $this->seek(); + + // speed shortcut + if (isset($this->buffer[$this->count]) && $this->buffer[$this->count] == "-") { + // negation + if ($this->literal("-", false) && + (($this->variable($inner) && $inner = array("variable", $inner)) || + $this->unit($inner) || + $this->parenValue($inner)) + ) { + $value = array("unary", "-", $inner); + return true; + } else { + $this->seek($s); + } + } + + if ($this->parenValue($value)) return true; + if ($this->unit($value)) return true; + if ($this->color($value)) return true; + if ($this->func($value)) return true; + if ($this->string($value)) return true; + + if ($this->keyword($word)) { + $value = array('keyword', $word); + return true; + } + + // try a variable + if ($this->variable($var)) { + $value = array('variable', $var); + return true; + } + + // unquote string (should this work on any type? + if ($this->literal("~") && $this->string($str)) { + $value = array("escape", $str); + return true; + } else { + $this->seek($s); + } + + // css hack: \0 + if ($this->literal('\\') && $this->match('([0-9]+)', $m)) { + $value = array('keyword', '\\'.$m[1]); + return true; + } else { + $this->seek($s); + } + + return false; + } + + // an import statement + protected function import(&$out) { + if (!$this->literal('@import')) return false; + + // @import "something.css" media; + // @import url("something.css") media; + // @import url(something.css) media; + + if ($this->propertyValue($value)) { + $out = array("import", $value); + return true; + } + } + + protected function mediaQueryList(&$out) { + if ($this->genericList($list, "mediaQuery", ",", false)) { + $out = $list[2]; + return true; + } + return false; + } + + protected function mediaQuery(&$out) { + $s = $this->seek(); + + $expressions = null; + $parts = array(); + + if (($this->literal("only") && ($only = true) || $this->literal("not") && ($not = true) || true) && $this->keyword($mediaType)) { + $prop = array("mediaType"); + if (isset($only)) $prop[] = "only"; + if (isset($not)) $prop[] = "not"; + $prop[] = $mediaType; + $parts[] = $prop; + } else { + $this->seek($s); + } + + + if (!empty($mediaType) && !$this->literal("and")) { + // ~ + } else { + $this->genericList($expressions, "mediaExpression", "and", false); + if (is_array($expressions)) $parts = array_merge($parts, $expressions[2]); + } + + if (count($parts) == 0) { + $this->seek($s); + return false; + } + + $out = $parts; + return true; + } + + protected function mediaExpression(&$out) { + $s = $this->seek(); + $value = null; + if ($this->literal("(") && + $this->keyword($feature) && + ($this->literal(":") && $this->expression($value) || true) && + $this->literal(")") + ) { + $out = array("mediaExp", $feature); + if ($value) $out[] = $value; + return true; + } elseif ($this->variable($variable)) { + $out = array('variable', $variable); + return true; + } + + $this->seek($s); + return false; + } + + // an unbounded string stopped by $end + protected function openString($end, &$out, $nestingOpen=null, $rejectStrs = null) { + $oldWhite = $this->eatWhiteDefault; + $this->eatWhiteDefault = false; + + $stop = array("'", '"', "@{", $end); + $stop = array_map(array("lessc", "preg_quote"), $stop); + // $stop[] = self::$commentMulti; + + if (!is_null($rejectStrs)) { + $stop = array_merge($stop, $rejectStrs); + } + + $patt = '(.*?)('.implode("|", $stop).')'; + + $nestingLevel = 0; + + $content = array(); + while ($this->match($patt, $m, false)) { + if (!empty($m[1])) { + $content[] = $m[1]; + if ($nestingOpen) { + $nestingLevel += substr_count($m[1], $nestingOpen); + } + } + + $tok = $m[2]; + + $this->count-= strlen($tok); + if ($tok == $end) { + if ($nestingLevel == 0) { + break; + } else { + $nestingLevel--; + } + } + + if (($tok == "'" || $tok == '"') && $this->string($str)) { + $content[] = $str; + continue; + } + + if ($tok == "@{" && $this->interpolation($inter)) { + $content[] = $inter; + continue; + } + + if (!empty($rejectStrs) && in_array($tok, $rejectStrs)) { + break; + } + + $content[] = $tok; + $this->count+= strlen($tok); + } + + $this->eatWhiteDefault = $oldWhite; + + if (count($content) == 0) return false; + + // trim the end + if (is_string(end($content))) { + $content[count($content) - 1] = rtrim(end($content)); + } + + $out = array("string", "", $content); + return true; + } + + protected function string(&$out) { + $s = $this->seek(); + if ($this->literal('"', false)) { + $delim = '"'; + } elseif ($this->literal("'", false)) { + $delim = "'"; + } else { + return false; + } + + $content = array(); + + // look for either ending delim , escape, or string interpolation + $patt = '([^\n]*?)(@\{|\\\\|' . + lessc::preg_quote($delim).')'; + + $oldWhite = $this->eatWhiteDefault; + $this->eatWhiteDefault = false; + + while ($this->match($patt, $m, false)) { + $content[] = $m[1]; + if ($m[2] == "@{") { + $this->count -= strlen($m[2]); + if ($this->interpolation($inter, false)) { + $content[] = $inter; + } else { + $this->count += strlen($m[2]); + $content[] = "@{"; // ignore it + } + } elseif ($m[2] == '\\') { + $content[] = $m[2]; + if ($this->literal($delim, false)) { + $content[] = $delim; + } + } else { + $this->count -= strlen($delim); + break; // delim + } + } + + $this->eatWhiteDefault = $oldWhite; + + if ($this->literal($delim)) { + $out = array("string", $delim, $content); + return true; + } + + $this->seek($s); + return false; + } + + protected function interpolation(&$out) { + $oldWhite = $this->eatWhiteDefault; + $this->eatWhiteDefault = true; + + $s = $this->seek(); + if ($this->literal("@{") && + $this->openString("}", $interp, null, array("'", '"', ";")) && + $this->literal("}", false) + ) { + $out = array("interpolate", $interp); + $this->eatWhiteDefault = $oldWhite; + if ($this->eatWhiteDefault) $this->whitespace(); + return true; + } + + $this->eatWhiteDefault = $oldWhite; + $this->seek($s); + return false; + } + + protected function unit(&$unit) { + // speed shortcut + if (isset($this->buffer[$this->count])) { + $char = $this->buffer[$this->count]; + if (!ctype_digit($char) && $char != ".") return false; + } + + if ($this->match('([0-9]+(?:\.[0-9]*)?|\.[0-9]+)([%a-zA-Z]+)?', $m)) { + $unit = array("number", $m[1], empty($m[2]) ? "" : $m[2]); + return true; + } + return false; + } + + // a # color + protected function color(&$out) { + if ($this->match('(#(?:[0-9a-f]{8}|[0-9a-f]{6}|[0-9a-f]{3}))', $m)) { + if (strlen($m[1]) > 7) { + $out = array("string", "", array($m[1])); + } else { + $out = array("raw_color", $m[1]); + } + return true; + } + + return false; + } + + // consume an argument definition list surrounded by () + // each argument is a variable name with optional value + // or at the end a ... or a variable named followed by ... + // arguments are separated by , unless a ; is in the list, then ; is the + // delimiter. + protected function argumentDef(&$args, &$isVararg) { + $s = $this->seek(); + if (!$this->literal('(')) { + return false; + } + + $values = array(); + $delim = ","; + $method = "expressionList"; + + $isVararg = false; + while (true) { + if ($this->literal("...")) { + $isVararg = true; + break; + } + + if ($this->$method($value)) { + if ($value[0] == "variable") { + $arg = array("arg", $value[1]); + $ss = $this->seek(); + + if ($this->assign() && $this->$method($rhs)) { + $arg[] = $rhs; + } else { + $this->seek($ss); + if ($this->literal("...")) { + $arg[0] = "rest"; + $isVararg = true; + } + } + + $values[] = $arg; + if ($isVararg) { + break; + } + continue; + } else { + $values[] = array("lit", $value); + } + } + + + if (!$this->literal($delim)) { + if ($delim == "," && $this->literal(";")) { + // found new delim, convert existing args + $delim = ";"; + $method = "propertyValue"; + + // transform arg list + if (isset($values[1])) { // 2 items + $newList = array(); + foreach ($values as $i => $arg) { + switch ($arg[0]) { + case "arg": + if ($i) { + $this->throwError("Cannot mix ; and , as delimiter types"); + } + $newList[] = $arg[2]; + break; + case "lit": + $newList[] = $arg[1]; + break; + case "rest": + $this->throwError("Unexpected rest before semicolon"); + } + } + + $newList = array("list", ", ", $newList); + + switch ($values[0][0]) { + case "arg": + $newArg = array("arg", $values[0][1], $newList); + break; + case "lit": + $newArg = array("lit", $newList); + break; + } + + } elseif ($values) { // 1 item + $newArg = $values[0]; + } + + if ($newArg) { + $values = array($newArg); + } + } else { + break; + } + } + } + + if (!$this->literal(')')) { + $this->seek($s); + return false; + } + + $args = $values; + + return true; + } + + // consume a list of tags + // this accepts a hanging delimiter + protected function tags(&$tags, $simple = false, $delim = ',') { + $tags = array(); + while ($this->tag($tt, $simple)) { + $tags[] = $tt; + if (!$this->literal($delim)) break; + } + if (count($tags) == 0) return false; + + return true; + } + + // list of tags of specifying mixin path + // optionally separated by > (lazy, accepts extra >) + protected function mixinTags(&$tags) { + $tags = array(); + while ($this->tag($tt, true)) { + $tags[] = $tt; + $this->literal(">"); + } + + if (!$tags) { + return false; + } + + return true; + } + + // a bracketed value (contained within in a tag definition) + protected function tagBracket(&$parts, &$hasExpression) { + // speed shortcut + if (isset($this->buffer[$this->count]) && $this->buffer[$this->count] != "[") { + return false; + } + + $s = $this->seek(); + + $hasInterpolation = false; + + if ($this->literal("[", false)) { + $attrParts = array("["); + // keyword, string, operator + while (true) { + if ($this->literal("]", false)) { + $this->count--; + break; // get out early + } + + if ($this->match('\s+', $m)) { + $attrParts[] = " "; + continue; + } + if ($this->string($str)) { + // escape parent selector, (yuck) + foreach ($str[2] as &$chunk) { + $chunk = str_replace($this->lessc->parentSelector, "$&$", $chunk); + } + + $attrParts[] = $str; + $hasInterpolation = true; + continue; + } + + if ($this->keyword($word)) { + $attrParts[] = $word; + continue; + } + + if ($this->interpolation($inter, false)) { + $attrParts[] = $inter; + $hasInterpolation = true; + continue; + } + + // operator, handles attr namespace too + if ($this->match('[|-~\$\*\^=]+', $m)) { + $attrParts[] = $m[0]; + continue; + } + + break; + } + + if ($this->literal("]", false)) { + $attrParts[] = "]"; + foreach ($attrParts as $part) { + $parts[] = $part; + } + $hasExpression = $hasExpression || $hasInterpolation; + return true; + } + $this->seek($s); + } + + $this->seek($s); + return false; + } + + // a space separated list of selectors + protected function tag(&$tag, $simple = false) { + if ($simple) { + $chars = '^@,:;{}\][>\(\) "\''; + } else { + $chars = '^@,;{}["\''; + } + $s = $this->seek(); + + $hasExpression = false; + $parts = array(); + while ($this->tagBracket($parts, $hasExpression)); + + $oldWhite = $this->eatWhiteDefault; + $this->eatWhiteDefault = false; + + while (true) { + if ($this->match('(['.$chars.'0-9]['.$chars.']*)', $m)) { + $parts[] = $m[1]; + if ($simple) break; + + while ($this->tagBracket($parts, $hasExpression)); + continue; + } + + if (isset($this->buffer[$this->count]) && $this->buffer[$this->count] == "@") { + if ($this->interpolation($interp)) { + $hasExpression = true; + $interp[2] = true; // don't unescape + $parts[] = $interp; + continue; + } + + if ($this->literal("@")) { + $parts[] = "@"; + continue; + } + } + + if ($this->unit($unit)) { // for keyframes + $parts[] = $unit[1]; + $parts[] = $unit[2]; + continue; + } + + break; + } + + $this->eatWhiteDefault = $oldWhite; + if (!$parts) { + $this->seek($s); + return false; + } + + if ($hasExpression) { + $tag = array("exp", array("string", "", $parts)); + } else { + $tag = trim(implode($parts)); + } + + $this->whitespace(); + return true; + } + + // a css function + protected function func(&$func) { + $s = $this->seek(); + + if ($this->match('(%|[\w\-_][\w\-_:\.]+|[\w_])', $m) && $this->literal('(')) { + $fname = $m[1]; + + $sPreArgs = $this->seek(); + + $args = array(); + while (true) { + $ss = $this->seek(); + // this ugly nonsense is for ie filter properties + if ($this->keyword($name) && $this->literal('=') && $this->expressionList($value)) { + $args[] = array("string", "", array($name, "=", $value)); + } else { + $this->seek($ss); + if ($this->expressionList($value)) { + $args[] = $value; + } + } + + if (!$this->literal(',')) break; + } + $args = array('list', ',', $args); + + if ($this->literal(')')) { + $func = array('function', $fname, $args); + return true; + } elseif ($fname == 'url') { + // couldn't parse and in url? treat as string + $this->seek($sPreArgs); + if ($this->openString(")", $string) && $this->literal(")")) { + $func = array('function', $fname, $string); + return true; + } + } + } + + $this->seek($s); + return false; + } + + // consume a less variable + protected function variable(&$name) { + $s = $this->seek(); + if ($this->literal($this->lessc->vPrefix, false) && + ($this->variable($sub) || $this->keyword($name)) + ) { + if (!empty($sub)) { + $name = array('variable', $sub); + } else { + $name = $this->lessc->vPrefix.$name; + } + return true; + } + + $name = null; + $this->seek($s); + return false; + } + + /** + * Consume an assignment operator + * Can optionally take a name that will be set to the current property name + */ + protected function assign($name = null) { + if ($name) $this->currentProperty = $name; + return $this->literal(':') || $this->literal('='); + } + + // consume a keyword + protected function keyword(&$word) { + if ($this->match('([\w_\-\*!"][\w\-_"]*)', $m)) { + $word = $m[1]; + return true; + } + return false; + } + + // consume an end of statement delimiter + protected function end() { + if ($this->literal(';', false)) { + return true; + } elseif ($this->count == strlen($this->buffer) || $this->buffer[$this->count] == '}') { + // if there is end of file or a closing block next then we don't need a ; + return true; + } + return false; + } + + protected function guards(&$guards) { + $s = $this->seek(); + + if (!$this->literal("when")) { + $this->seek($s); + return false; + } + + $guards = array(); + + while ($this->guardGroup($g)) { + $guards[] = $g; + if (!$this->literal(",")) break; + } + + if (count($guards) == 0) { + $guards = null; + $this->seek($s); + return false; + } + + return true; + } + + // a bunch of guards that are and'd together + // TODO rename to guardGroup + protected function guardGroup(&$guardGroup) { + $s = $this->seek(); + $guardGroup = array(); + while ($this->guard($guard)) { + $guardGroup[] = $guard; + if (!$this->literal("and")) break; + } + + if (count($guardGroup) == 0) { + $guardGroup = null; + $this->seek($s); + return false; + } + + return true; + } + + protected function guard(&$guard) { + $s = $this->seek(); + $negate = $this->literal("not"); + + if ($this->literal("(") && $this->expression($exp) && $this->literal(")")) { + $guard = $exp; + if ($negate) $guard = array("negate", $guard); + return true; + } + + $this->seek($s); + return false; + } + + /* raw parsing functions */ + + protected function literal($what, $eatWhitespace = null) { + if ($eatWhitespace === null) $eatWhitespace = $this->eatWhiteDefault; + + // shortcut on single letter + if (!isset($what[1]) && isset($this->buffer[$this->count])) { + if ($this->buffer[$this->count] == $what) { + if (!$eatWhitespace) { + $this->count++; + return true; + } + // goes below... + } else { + return false; + } + } + + if (!isset(self::$literalCache[$what])) { + self::$literalCache[$what] = lessc::preg_quote($what); + } + + return $this->match(self::$literalCache[$what], $m, $eatWhitespace); + } + + protected function genericList(&$out, $parseItem, $delim="", $flatten=true) { + $s = $this->seek(); + $items = array(); + while ($this->$parseItem($value)) { + $items[] = $value; + if ($delim) { + if (!$this->literal($delim)) break; + } + } + + if (count($items) == 0) { + $this->seek($s); + return false; + } + + if ($flatten && count($items) == 1) { + $out = $items[0]; + } else { + $out = array("list", $delim, $items); + } + + return true; + } + + + // advance counter to next occurrence of $what + // $until - don't include $what in advance + // $allowNewline, if string, will be used as valid char set + protected function to($what, &$out, $until = false, $allowNewline = false) { + if (is_string($allowNewline)) { + $validChars = $allowNewline; + } else { + $validChars = $allowNewline ? "." : "[^\n]"; + } + if (!$this->match('('.$validChars.'*?)'.lessc::preg_quote($what), $m, !$until)) return false; + if ($until) $this->count -= strlen($what); // give back $what + $out = $m[1]; + return true; + } + + // try to match something on head of buffer + protected function match($regex, &$out, $eatWhitespace = null) { + if ($eatWhitespace === null) $eatWhitespace = $this->eatWhiteDefault; + + $r = '/'.$regex.($eatWhitespace && !$this->writeComments ? '\s*' : '').'/Ais'; + if (preg_match($r, $this->buffer, $out, null, $this->count)) { + $this->count += strlen($out[0]); + if ($eatWhitespace && $this->writeComments) $this->whitespace(); + return true; + } + return false; + } + + // match some whitespace + protected function whitespace() { + if ($this->writeComments) { + $gotWhite = false; + while (preg_match(self::$whitePattern, $this->buffer, $m, null, $this->count)) { + if (isset($m[1]) && empty($this->seenComments[$this->count])) { + $this->append(array("comment", $m[1])); + $this->seenComments[$this->count] = true; + } + $this->count += strlen($m[0]); + $gotWhite = true; + } + return $gotWhite; + } else { + $this->match("", $m); + return strlen($m[0]) > 0; + } + } + + // match something without consuming it + protected function peek($regex, &$out = null, $from=null) { + if (is_null($from)) $from = $this->count; + $r = '/'.$regex.'/Ais'; + $result = preg_match($r, $this->buffer, $out, null, $from); + + return $result; + } + + // seek to a spot in the buffer or return where we are on no argument + protected function seek($where = null) { + if ($where === null) return $this->count; + else $this->count = $where; + return true; + } + + /* misc functions */ + + public function throwError($msg = "parse error", $count = null) { + $count = is_null($count) ? $this->count : $count; + + $line = $this->line + + substr_count(substr($this->buffer, 0, $count), "\n"); + + if (!empty($this->sourceName)) { + $loc = "$this->sourceName on line $line"; + } else { + $loc = "line: $line"; + } + + // TODO this depends on $this->count + if ($this->peek("(.*?)(\n|$)", $m, $count)) { + throw new exception("$msg: failed at `$m[1]` $loc"); + } else { + throw new exception("$msg: $loc"); + } + } + + protected function pushBlock($selectors=null, $type=null) { + $b = new stdclass; + $b->parent = $this->env; + + $b->type = $type; + $b->id = self::$nextBlockId++; + + $b->isVararg = false; // TODO: kill me from here + $b->tags = $selectors; + + $b->props = array(); + $b->children = array(); + + $this->env = $b; + return $b; + } + + // push a block that doesn't multiply tags + protected function pushSpecialBlock($type) { + return $this->pushBlock(null, $type); + } + + // append a property to the current block + protected function append($prop, $pos = null) { + if ($pos !== null) $prop[-1] = $pos; + $this->env->props[] = $prop; + } + + // pop something off the stack + protected function pop() { + $old = $this->env; + $this->env = $this->env->parent; + return $old; + } + + // remove comments from $text + // todo: make it work for all functions, not just url + protected function removeComments($text) { + $look = array( + 'url(', '//', '/*', '"', "'" + ); + + $out = ''; + $min = null; + while (true) { + // find the next item + foreach ($look as $token) { + $pos = strpos($text, $token); + if ($pos !== false) { + if (!isset($min) || $pos < $min[1]) $min = array($token, $pos); + } + } + + if (is_null($min)) break; + + $count = $min[1]; + $skip = 0; + $newlines = 0; + switch ($min[0]) { + case 'url(': + if (preg_match('/url\(.*?\)/', $text, $m, 0, $count)) + $count += strlen($m[0]) - strlen($min[0]); + break; + case '"': + case "'": + if (preg_match('/'.$min[0].'.*?(?indentLevel = 0; + } + + public function indentStr($n = 0) { + return str_repeat($this->indentChar, max($this->indentLevel + $n, 0)); + } + + public function property($name, $value) { + return $name . $this->assignSeparator . $value . ";"; + } + + protected function isEmpty($block) { + if (empty($block->lines)) { + foreach ($block->children as $child) { + if (!$this->isEmpty($child)) return false; + } + + return true; + } + return false; + } + + public function block($block) { + if ($this->isEmpty($block)) return; + + $inner = $pre = $this->indentStr(); + + $isSingle = !$this->disableSingle && + is_null($block->type) && count($block->lines) == 1; + + if (!empty($block->selectors)) { + $this->indentLevel++; + + if ($this->breakSelectors) { + $selectorSeparator = $this->selectorSeparator . $this->break . $pre; + } else { + $selectorSeparator = $this->selectorSeparator; + } + + echo $pre . + implode($selectorSeparator, $block->selectors); + if ($isSingle) { + echo $this->openSingle; + $inner = ""; + } else { + echo $this->open . $this->break; + $inner = $this->indentStr(); + } + + } + + if (!empty($block->lines)) { + $glue = $this->break.$inner; + echo $inner . implode($glue, $block->lines); + if (!$isSingle && !empty($block->children)) { + echo $this->break; + } + } + + foreach ($block->children as $child) { + $this->block($child); + } + + if (!empty($block->selectors)) { + if (!$isSingle && empty($block->children)) echo $this->break; + + if ($isSingle) { + echo $this->closeSingle . $this->break; + } else { + echo $pre . $this->close . $this->break; + } + + $this->indentLevel--; + } + } +} + +class lessc_formatter_compressed extends lessc_formatter_classic { + public $disableSingle = true; + public $open = "{"; + public $selectorSeparator = ","; + public $assignSeparator = ":"; + public $break = ""; + public $compressColors = true; + + public function indentStr($n = 0) { + return ""; + } +} + +class lessc_formatter_lessjs extends lessc_formatter_classic { + public $disableSingle = true; + public $breakSelectors = true; + public $assignSeparator = ": "; + public $selectorSeparator = ","; +} diff --git a/style.less b/style.less new file mode 100644 index 0000000..d8211c9 --- /dev/null +++ b/style.less @@ -0,0 +1,66 @@ + +@fond: #2D2F34; +@fondChamp: #31363B; +@fondChampTexte: #232629; +@bordure: #5f5f5f; +@bordureHover: #808080; +@bordureFocus: #b6b6b6; +@texte: white; +@texteLienCodeSource: #868686; + +* { + font-family: Ubuntu, sans-serif; +} + +html { + text-align: center; + background-color: @fond; + color: @texte; +} + +a { + color: @texte; + text-decoration: none; +} + +textarea { + width: 66%; + height: 400px; + background-color: @fond; + color: @texte; + font-size: 20px; + padding-top: 6px; + padding-left: 10px; + +} + +input[type=submit] { + background-color: @fondChamp; + color: @texte; + width: 20%; + height: 40px; +} + +input[type=submit], textarea { + border: 2px @bordure solid; + border-radius: 10px; + transition: all 0.3s ease-out; + + &:hover { + border: 2px @bordureHover solid; + } + + &:focus { + border: 2px @bordureFocus solid; + } + +} + + +@media (max-width: 640px) { // Version mobile + + textarea { + width: 85%; + } + +} diff --git a/ubuntu/.gitignore b/ubuntu/.gitignore new file mode 100755 index 0000000..ee9cdde --- /dev/null +++ b/ubuntu/.gitignore @@ -0,0 +1,2 @@ +.DS_Store +webify diff --git a/ubuntu/CHANGELOG.md b/ubuntu/CHANGELOG.md new file mode 100755 index 0000000..23c8a87 --- /dev/null +++ b/ubuntu/CHANGELOG.md @@ -0,0 +1,35 @@ +## Changelog + +### v0.1.13 +- Add woff2 files (thanks, @rene-s) + +### v0.1.12 +- Fix missing webfont files + +### v0.1.11 +- Create `package.json` for NPM +- Create `composer.json` for Packagist + +### v0.1.10 +- Improve documentation +- Minify the pure CSS file + +### v0.1.8, v0.1.9 +- Fix problems with the invalid bower.json + +### v0.1.5 – Fixes and improvements +- Greek and Cyrillic charsets added +- Project page created + +### v0.1.3 +- Fixes an issue with sprockets stack creating final files for each *.scss +file instead of importing them to be compiled later as a whole. + +### v0.1.2 +- LESS and SASS files/descriptors available +- The font family is divided into three different files: Ubuntu (ubuntu-base); +Ubuntu Condensed (ubuntu-condensed); and Ubuntu Monospace (ubuntu-mono) + +### v0.1.1 +- Font files provided +- CSS descriptor available diff --git a/ubuntu/MIT-LICENSE b/ubuntu/MIT-LICENSE new file mode 100755 index 0000000..73cb5e2 --- /dev/null +++ b/ubuntu/MIT-LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2015-2016 Ewerton Assis + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and associated documentation files (the “Software”), +to deal in the Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, sublicense, +and/or sell copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/ubuntu/README.md b/ubuntu/README.md new file mode 100755 index 0000000..b54da4c --- /dev/null +++ b/ubuntu/README.md @@ -0,0 +1,41 @@ +# Ubuntu Font Family + +> Ubuntu Font Family Bower-ready (also SCSS-ready, LESS-ready, and plain CSS-ready) + +## How to use it + +0. Install it from [Bower](http://bower.io/) + + ```sh + $ bower install [--save] ubuntu-fontface + ``` + + or from [NPM](http://npmjs.com/) + + ```sh + $ npm install [--save] ubuntu-fontface + ``` + +1. Import it on SCSS/LESS/CSS source code. Assuming `{BOWER_PATH}` is `bower_components/`; `{SUFFIX}` options +are `-base`, `-condensed` and `-mono`; `{EXTENSION}` options are `css`, `less`, `scss`, depending +whether you're using pure CSS, [SCSS](http://sass-lang.com/) or [LESS](http://lesscss.org/). The `{SUFFIX}` is +not available if you're importing the pure CSS file. A minified file is available for the pure CSS version. + + ```css + @import "{BOWER_PATH}/ubuntu-fontface/ubuntu{SUFFIX}.{EXTENSION}"; + ``` + +2. If you need any help (or have found any bug 🐞), please post it on +[/issues](//github.com/earaujoassis/ubuntu-fontface/issues). Thank you! + +## Contributors + +- Pavel Rykov ([@PavelRykov](https://github.com/PavelRykov)) +- Jordan Last ([@lastmjs](https://github.com/lastmjs)) +- Rene Schmidt ([@rene-s](https://github.com/rene-s)) + +## License + +The Ubuntu Font Family is distributed under the [Ubuntu Font Licence](http://font.ubuntu.com/licence/). + +The source code in this project is distributed under the [MIT License](http://earaujoassis.mit-license.org/) © Ewerton Assis diff --git a/ubuntu/UBUNTU-FONT-LICENSE b/ubuntu/UBUNTU-FONT-LICENSE new file mode 100755 index 0000000..5a002cf --- /dev/null +++ b/ubuntu/UBUNTU-FONT-LICENSE @@ -0,0 +1,94 @@ +Ubuntu Font License v1.0 + +PREAMBLE +This licence allows the licensed fonts to be used, studied, modified and +redistributed freely. The fonts, including any derivative works, can be +bundled, embedded, and redistributed provided the terms of this licence +are met. The fonts and derivatives, however, cannot be released under +any other licence. The requirement for fonts to remain under this +licence does not require any document created using the fonts or their +derivatives to be published under this licence, as long as the primary +purpose of the document is not to be a vehicle for the distribution of +the fonts. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this licence and clearly marked as such. This may +include source files, build scripts and documentation. + +"Original Version" refers to the collection of Font Software components +as received under this licence. + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to +a new environment. + +"Copyright Holder(s)" refers to all individuals and companies who have a +copyright ownership of the Font Software. + +"Substantially Changed" refers to Modified Versions which can be easily +identified as dissimilar to the Font Software by users of the Font +Software comparing the Original Version with the Modified Version. + +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 and with or without charging +a redistribution fee), making available to the public, and in some +countries other activities as well. + +PERMISSION & CONDITIONS +This licence does not grant any rights under trademark law and all such +rights are reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of the Font Software, to propagate the Font Software, subject to +the below conditions: + +1) Each copy of the Font Software must contain the above copyright +notice and this licence. These can be included either as stand-alone +text files, human-readable headers or in the appropriate machine- +readable metadata fields within text or binary files as long as those +fields can be easily viewed by the user. + +2) The font name complies with the following: +(a) The Original Version must retain its name, unmodified. +(b) Modified Versions which are Substantially Changed must be renamed to +avoid use of the name of the Original Version or similar names entirely. +(c) Modified Versions which are not Substantially Changed must be +renamed to both (i) retain the name of the Original Version and (ii) add +additional naming elements to distinguish the Modified Version from the +Original Version. The name of such Modified Versions must be the name of +the Original Version, with "derivative X" where X represents the name of +the new work, appended to that name. + +3) The name(s) of the Copyright Holder(s) and any contributor to the +Font Software shall not be used to promote, endorse or advertise any +Modified Version, except (i) as required by this licence, (ii) to +acknowledge the contribution(s) of the Copyright Holder(s) or (iii) with +their explicit written permission. + +4) The Font Software, modified or unmodified, in part or in whole, must +be distributed entirely under this licence, and must not be distributed +under any other licence. The requirement for fonts to remain under this +licence does not affect any document created using the Font Software, +except any version of the Font Software extracted from a document +created using the Font Software may only be distributed under this +licence. + +TERMINATION +This licence becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER +DEALINGS IN THE FONT SOFTWARE. diff --git a/ubuntu/_ubuntu-base.scss b/ubuntu/_ubuntu-base.scss new file mode 100755 index 0000000..ae74026 --- /dev/null +++ b/ubuntu/_ubuntu-base.scss @@ -0,0 +1,116 @@ +/* Ubuntu Font Family Bower-ready v0.1.13 */ +/* Ubuntu @font-face kit */ + +$UbuntuFontsPath: "./fonts" !default; + +/* BEGIN Ubuntu Light */ +@font-face { + font-family: 'Ubuntu'; + src: url('#{$UbuntuFontsPath}/ubuntu-light-webfont.eot'); + src: url('#{$UbuntuFontsPath}/ubuntu-light-webfont.eot?#iefix') format('embedded-opentype'), + url('#{$UbuntuFontsPath}/ubuntu-light-webfont.woff2') format('woff2'), + url('#{$UbuntuFontsPath}/ubuntu-light-webfont.woff') format('woff'), + url('#{$UbuntuFontsPath}/ubuntu-light-webfont.ttf') format('truetype'), + url('#{$UbuntuFontsPath}/ubuntu-light-webfont.svg#ubuntulight') format('svg'); + font-weight: 300; + font-style: normal; +} +/* END Ubuntu Light */ + +/* BEGIN Ubuntu Light Italic */ +@font-face { + font-family: 'Ubuntu'; + src: url('#{$UbuntuFontsPath}/ubuntu-light-italic-webfont.eot'); + src: url('#{$UbuntuFontsPath}/ubuntu-light-italic-webfont.eot?#iefix') format('embedded-opentype'), + url('#{$UbuntuFontsPath}/ubuntu-light-italic-webfont.woff2') format('woff2'), + url('#{$UbuntuFontsPath}/ubuntu-light-italic-webfont.woff') format('woff'), + url('#{$UbuntuFontsPath}/ubuntu-light-italic-webfont.ttf') format('truetype'), + url('#{$UbuntuFontsPath}/ubuntu-light-italic-webfont.svg#ubuntulight_italic') format('svg'); + font-weight: 300; + font-style: italic; +} +/* END Ubuntu Light Italic */ + +/* BEGIN Ubuntu Regular */ +@font-face { + font-family: 'Ubuntu'; + src: url('#{$UbuntuFontsPath}/ubuntu-regular-webfont.eot'); + src: url('#{$UbuntuFontsPath}/ubuntu-regular-webfont.eot?#iefix') format('embedded-opentype'), + url('#{$UbuntuFontsPath}/ubuntu-regular-webfont.woff2') format('woff2'), + url('#{$UbuntuFontsPath}/ubuntu-regular-webfont.woff') format('woff'), + url('#{$UbuntuFontsPath}/ubuntu-regular-webfont.ttf') format('truetype'), + url('#{$UbuntuFontsPath}/ubuntu-regular-webfont.svg#ubunturegular') format('svg'); + font-weight: normal; + font-style: normal; +} +/* END Ubuntu Regular */ + +/* BEGIN Ubuntu Regular Italic */ +@font-face { + font-family: 'Ubuntu'; + src: url('#{$UbuntuFontsPath}/ubuntu-regular-italic-webfont.eot'); + src: url('#{$UbuntuFontsPath}/ubuntu-regular-italic-webfont.eot?#iefix') format('embedded-opentype'), + url('#{$UbuntuFontsPath}/ubuntu-regular-italic-webfont.woff2') format('woff2'), + url('#{$UbuntuFontsPath}/ubuntu-regular-italic-webfont.woff') format('woff'), + url('#{$UbuntuFontsPath}/ubuntu-regular-italic-webfont.ttf') format('truetype'), + url('#{$UbuntuFontsPath}/ubuntu-regular-italic-webfont.svg#ubuntuitalic') format('svg'); + font-weight: normal; + font-style: italic; +} +/* END Ubuntu Regular Italic */ + +/* BEGIN Ubuntu Medium */ +@font-face { + font-family: 'Ubuntu'; + src: url('#{$UbuntuFontsPath}/ubuntu-medium-webfont.eot'); + src: url('#{$UbuntuFontsPath}/ubuntu-medium-webfont.eot?#iefix') format('embedded-opentype'), + url('#{$UbuntuFontsPath}/ubuntu-medium-webfont.woff2') format('woff2'), + url('#{$UbuntuFontsPath}/ubuntu-medium-webfont.woff') format('woff'), + url('#{$UbuntuFontsPath}/ubuntu-medium-webfont.ttf') format('truetype'), + url('#{$UbuntuFontsPath}/ubuntu-medium-webfont.svg#ubuntumedium') format('svg'); + font-weight: 500; + font-style: normal; +} +/* END Ubuntu Medium */ + +/* BEGIN Ubuntu Medium Italic */ +@font-face { + font-family: 'Ubuntu'; + src: url('#{$UbuntuFontsPath}/ubuntu-medium-italic-webfont.eot'); + src: url('#{$UbuntuFontsPath}/ubuntu-medium-italic-webfont.eot?#iefix') format('embedded-opentype'), + url('#{$UbuntuFontsPath}/ubuntu-medium-italic-webfont.woff2') format('woff2'), + url('#{$UbuntuFontsPath}/ubuntu-medium-italic-webfont.woff') format('woff'), + url('#{$UbuntuFontsPath}/ubuntu-medium-italic-webfont.ttf') format('truetype'), + url('#{$UbuntuFontsPath}/ubuntu-medium-italic-webfont.svg#ubuntumedium_italic') format('svg'); + font-weight: 500; + font-style: italic; +} +/* END Ubuntu Medium Italic */ + +/* BEGIN Ubuntu Bold */ +@font-face { + font-family: 'Ubuntu'; + src: url('#{$UbuntuFontsPath}/ubuntu-bold-webfont.eot'); + src: url('#{$UbuntuFontsPath}/ubuntu-bold-webfont.eot?#iefix') format('embedded-opentype'), + url('#{$UbuntuFontsPath}/ubuntu-bold-webfont.woff2') format('woff2'), + url('#{$UbuntuFontsPath}/ubuntu-bold-webfont.woff') format('woff'), + url('#{$UbuntuFontsPath}/ubuntu-bold-webfont.ttf') format('truetype'), + url('#{$UbuntuFontsPath}/ubuntu-bold-webfont.svg#ubuntubold') format('svg'); + font-weight: bold; + font-style: normal; +} +/* END Ubuntu Bold */ + +/* BEGIN Ubuntu Bold Italic */ +@font-face { + font-family: 'Ubuntu'; + src: url('#{$UbuntuFontsPath}/ubuntu-bold-italic-webfont.eot'); + src: url('#{$UbuntuFontsPath}/ubuntu-bold-italic-webfont.eot?#iefix') format('embedded-opentype'), + url('#{$UbuntuFontsPath}/ubuntu-bold-italic-webfont.woff2') format('woff2'), + url('#{$UbuntuFontsPath}/ubuntu-bold-italic-webfont.woff') format('woff'), + url('#{$UbuntuFontsPath}/ubuntu-bold-italic-webfont.ttf') format('truetype'), + url('#{$UbuntuFontsPath}/ubuntu-bold-italic-webfont.svg#ubuntubold_italic') format('svg'); + font-weight: bold; + font-style: italic; +} +/* END Ubuntu Bold Italic */ diff --git a/ubuntu/_ubuntu-condensed.scss b/ubuntu/_ubuntu-condensed.scss new file mode 100755 index 0000000..0562903 --- /dev/null +++ b/ubuntu/_ubuntu-condensed.scss @@ -0,0 +1,18 @@ +/* Ubuntu Font Family Bower-ready v0.1.13 */ +/* Ubuntu Condensed @font-face kit */ + +$UbuntuFontsPath: "./fonts" !default; + +/* BEGIN Ubuntu Condensed */ +@font-face { + font-family: 'Ubuntu Condensed'; + src: url('#{$UbuntuFontsPath}/ubuntu-condensed-webfont.eot'); + src: url('#{$UbuntuFontsPath}/ubuntu-condensed-webfont.eot?#iefix') format('embedded-opentype'), + url('#{$UbuntuFontsPath}/ubuntu-condensed-webfont.woff2') format('woff2'), + url('#{$UbuntuFontsPath}/ubuntu-condensed-webfont.woff') format('woff'), + url('#{$UbuntuFontsPath}/ubuntu-condensed-webfont.ttf') format('truetype'), + url('#{$UbuntuFontsPath}/ubuntu-condensed-webfont.svg#ubuntu_condensedregular') format('svg'); + font-weight: normal; + font-style: normal; +} +/* END Ubuntu Condensed */ diff --git a/ubuntu/_ubuntu-mono.scss b/ubuntu/_ubuntu-mono.scss new file mode 100755 index 0000000..67da3eb --- /dev/null +++ b/ubuntu/_ubuntu-mono.scss @@ -0,0 +1,62 @@ +/* Ubuntu Font Family Bower-ready v0.1.13 */ +/* Ubuntu Mono @font-face kit */ + +$UbuntuFontsPath: "./fonts" !default; + +/* BEGIN Ubuntu Mono Regular */ +@font-face { + font-family: 'Ubuntu Monospace'; + src: url('#{$UbuntuFontsPath}/ubuntumono-regular-webfont.eot'); + src: url('#{$UbuntuFontsPath}/ubuntumono-regular-webfont.eot?#iefix') format('embedded-opentype'), + url('#{$UbuntuFontsPath}/ubuntumono-regular-webfont.woff2') format('woff2'), + url('#{$UbuntuFontsPath}/ubuntumono-regular-webfont.woff') format('woff'), + url('#{$UbuntuFontsPath}/ubuntumono-regular-webfont.ttf') format('truetype'), + url('#{$UbuntuFontsPath}/ubuntumono-regular-webfont.svg#ubuntu_monoregular') format('svg'); + font-weight: normal; + font-style: normal; + +} +/* END Ubuntu Mono Regular */ + +/* BEGIN Ubuntu Mono Italic */ +@font-face { + font-family: 'Ubuntu Monospace'; + src: url('#{$UbuntuFontsPath}/ubuntumono-regular-italic-webfont.eot'); + src: url('#{$UbuntuFontsPath}/ubuntumono-regular-italic-webfont.eot?#iefix') format('embedded-opentype'), + url('#{$UbuntuFontsPath}/ubuntumono-regular-italic-webfont.woff2') format('woff2'), + url('#{$UbuntuFontsPath}/ubuntumono-regular-italic-webfont.woff') format('woff'), + url('#{$UbuntuFontsPath}/ubuntumono-regular-italic-webfont.ttf') format('truetype'), + url('#{$UbuntuFontsPath}/ubuntumono-regular-italic-webfont.svg#ubuntu_monoitalic') format('svg'); + font-weight: normal; + font-style: italic; +} +/* END Ubuntu Mono Italic */ + +/* BEGIN Ubuntu Mono Bold */ +@font-face { + font-family: 'Ubuntu Monospace'; + src: url('#{$UbuntuFontsPath}/ubuntumono-bold-webfont.eot'); + src: url('#{$UbuntuFontsPath}/ubuntumono-bold-webfont.eot?#iefix') format('embedded-opentype'), + url('#{$UbuntuFontsPath}/ubuntumono-bold-webfont.woff2') format('woff2'), + url('#{$UbuntuFontsPath}/ubuntumono-bold-webfont.woff') format('woff'), + url('#{$UbuntuFontsPath}/ubuntumono-bold-webfont.ttf') format('truetype'), + url('#{$UbuntuFontsPath}/ubuntumono-bold-webfont.svg#ubuntu_monobold') format('svg'); + font-weight: bold; + font-style: normal; +} +/* END Ubuntu Mono Bold */ + +/* BEGIN Ubuntu Mono Bold Italic */ +@font-face { + font-family: 'Ubuntu Monospace'; + src: url('#{$UbuntuFontsPath}/ubuntumono-bold-italic-webfont.eot'); + src: url('#{$UbuntuFontsPath}/ubuntumono-bold-italic-webfont.eot?#iefix') format('embedded-opentype'), + url('#{$UbuntuFontsPath}/ubuntumono-bold-italic-webfont.woff2') format('woff2'), + url('#{$UbuntuFontsPath}/ubuntumono-bold-italic-webfont.woff') format('woff'), + url('#{$UbuntuFontsPath}/ubuntumono-bold-italic-webfont.ttf') format('truetype'), + url('#{$UbuntuFontsPath}/ubuntumono-bold-italic-webfont.svg#ubuntu_monobold_italic') format('svg'); + font-weight: bold; + font-style: italic; + +} +/* END Ubuntu Mono Bold Italic */ diff --git a/ubuntu/_ubuntu.scss b/ubuntu/_ubuntu.scss new file mode 100755 index 0000000..af9ccb2 --- /dev/null +++ b/ubuntu/_ubuntu.scss @@ -0,0 +1,8 @@ +/* Ubuntu Font Family Bower-ready v0.1.13 */ +/* Ubuntu (complete package) @font-face kit */ + +$UbuntuFontsPath: "./fonts" !default; + +@import "./ubuntu-base.scss"; +@import "./ubuntu-condensed.scss"; +@import "./ubuntu-mono.scss"; diff --git a/ubuntu/bower.json b/ubuntu/bower.json new file mode 100755 index 0000000..6f04921 --- /dev/null +++ b/ubuntu/bower.json @@ -0,0 +1,38 @@ +{ + "name": "ubuntu-fontface", + "version": "0.1.13", + "main": [ + "./ubuntu.css", + "./ubuntu.min.css", + "./_ubuntu.scss", + "./ubuntu.less" + ], + "homepage": "https://github.com/earaujoassis/ubuntu-fontface", + "authors": [ + "Ewerton Assis " + ], + "description": "Ubuntu Font Family Bower-ready (also SASS-ready, LESS-ready, and plain CSS-ready)", + "keywords": [ + "ubuntu", + "font", + "fontface", + "css", + "sass", + "less", + "web", + "design" + ], + "license": [ + "MIT", + "Ubuntu Font License" + ], + "ignore": [ + "**/.*", + "fonts/original-pack", + "node_modules", + "bower_components", + "test", + "tests", + "site" + ] +} diff --git a/ubuntu/composer.json b/ubuntu/composer.json new file mode 100755 index 0000000..4f53b60 --- /dev/null +++ b/ubuntu/composer.json @@ -0,0 +1,25 @@ +{ + "name": "earaujoassis/ubuntu-fontface", + "type": "css", + "description": "Ubuntu Font Family", + "homepage": "https://earaujoassis.github.io/ubuntu-fontface/", + "keywords": ["css", "sass", "less", "fonts", "font", "ubuntu", "fontface"], + "authors": [ + { + "name": "Ewerton Assis", + "email": "earaujoassis@gmail.com", + "homepage": "https://earaujoassis.com/", + "role": "Maintainer" + }, + { + "name": "Pavel Rykov", + "email": "p.rikov@drteam.rocks", + "homepage": "http://drteam.rocks/", + "role": "Contributor" + } + ], + "require": {}, + "autoload": {}, + "minimum-stability": "dev", + "license": "MIT" +} diff --git a/ubuntu/fonts/original-pack/CONTRIBUTING.txt b/ubuntu/fonts/original-pack/CONTRIBUTING.txt new file mode 100755 index 0000000..15bdc0c --- /dev/null +++ b/ubuntu/fonts/original-pack/CONTRIBUTING.txt @@ -0,0 +1,21 @@ +The Ubuntu Font Family is very long-term endeavour, and the first time +that a professionally-designed font has been funded specifically with +the intent of being an on-going community expanded project: + + http://font.ubuntu.com/ + +Development of the Ubuntu Font Family is undertaken on Launchpad: + + http://launchpad.net/ubuntu-font-family/ + +and this is where milestones, bug management and releases are handled. + +Contributions are welcomed. Your work will be used on millions of +computers every single day! Following the initial bootstrapping of +Latin, Cyrillic, Greek, Arabic and Hebrew expansion will be undertaken +by font designers from the font design and Ubuntu communities. + +To ensure that the Ubuntu Font Family can be re-licensed to future +widely-used libre font licences, copyright assignment is being required: + + https://launchpad.net/~uff-contributors diff --git a/ubuntu/fonts/original-pack/FONTLOG.txt b/ubuntu/fonts/original-pack/FONTLOG.txt new file mode 100755 index 0000000..83022be --- /dev/null +++ b/ubuntu/fonts/original-pack/FONTLOG.txt @@ -0,0 +1,292 @@ +This is the FONTLOG file for the Ubuntu Font Family and attempts to follow +the recommendations at: http://scripts.sil.org/OFL-FAQ_web#43cecb44 + + +Overview + +The new Ubuntu Font Family was started to enable the personality of +Ubuntu to be seen and felt in every menu, button and dialog. +The typeface is sans-serif, uses OpenType features and is manually +hinted for clarity on desktop and mobile computing screens. + +The scope of the Ubuntu Font Family includes all the languages used by +the various Ubuntu users around the world in tune with Ubuntu's +philosophy which states that every user should be able to use their +software in the language of their choice. So the Ubuntu Font Family +project will be extended to cover many more written languages. + + +History + +The Ubuntu Font Family has been creating during 2010 and 2011. As of +September 2011 coverage is provided for Latin, Cyrillic and Greek across +Regular, Italic, Bold and Bold-Italic. Further work was uptaken during +2015. + + +ChangeLog + +2015-08-21 (Paul Sladen) Ubuntu Font Family version 0.83 + + Note: This release was created by binary patching from the v0.80 + release using the scripts in 'sources/patch-0.80-0.83/' to rebuild + the necessary tables. The release selectively updates only those + proportional .ttf font files exhibiting the bug below bug number; + the Ubuntu Mono monospace font files remain unchanged, being the + original version 0.80 ones. + + [Marc Foley] + * [Engineering] Fixed wrong characters appear in some mac apps. (LP: #1334363) + + +2011-09-22 (Paul Sladen) Ubuntu Font Family version 0.80 + + [Vincent Connare/Dalton Maag] + * Wish for addition of a monospaced member to the family (LP: #640382) + * Mono: No hinting yet - Ubuntu Beta Mono font looks jagged in + Netbeans and terrible with ClearType (LP: #820493) + * Emacs: choosing normal monospace font in Emacs but gives bold-italic + (LP: #791076) + * PUA: ensure that Ubuntu Circle of Friends logo is full size: (LP: #853855) + + U+E0FF becomes large size in proportionals, remains small width in + monospaces + + U+F0FF becomes small size (proportionals only) + + U+F200 is full ubuntu logomark (proportionals only) + + [Paul Sladen] + * Monospace: Patch Family Name to be "Ubuntu Mono" + * Monospace: Patch U+EFFD version debugging glyph to be '0.8' + + [Cody Boisclair] + * Monospace: Force .null HDMX advance to 500 + * Monospace: Remap ASCII box-drawing characters (LP: #788757) + + [Júlio Reis] + * Date corrections to 'FONTLOG' (LP: #836595) + +2011-03-08 (Paul Sladen) Ubuntu Font Family version 0.71.2 + + * (Production) Adjust Medium WeightClass to 500 (Md, MdIt) (LP: #730912) + +2011-03-07 (Paul Sladen) Ubuntu Font Family version 0.71.1 + + * (Design) Add Capitalised version of glyphs and kern. (Lt, LtIt, + Md, MdIt) DM (LP: #677446) + * (Design) Re-space and tighen Regular and Italic by amount specified + by Mark Shuttleworth (minus 4 FUnits). (Rg, It) (LP: #677149) + * (Design) Design: Latin (U+0192) made straight more like l/c f with + tail (LP: #670768) + * (Design) (U+01B3) should have hook on right, as the lowercase + (U+01B4) (LP: #681026) + * (Design) Tail of Light Italic germandbls, longs and lowercase 'f' + to match Italic/BoldItalic (LP: #623925) + * (Production) Update feature (Lt, LtIt, Md, MdIt). DM + (LP: #676538, #676539) + * (Production) Remove Bulgarian locl feature for Italics. (LP: #708578) + * (Production) Update Description information with new string: + "The Ubuntu Font Family are libre fonts funded by Canonical Ltd + on behalf of the Ubuntu project. The font design work and + technical implementation is being undertaken by Dalton Maag. The + typeface is sans-serif, uses OpenType features and is manually + hinted for clarity on desktop and mobile computing screens. The + scope of the Ubuntu Font Family includes all the languages used + by the various Ubuntu users around the world in tune with + Ubuntu's philosophy which states that every user should be able + to use their software in the language of their choice. The + project is ongoing, and we expect the family will be extended to + cover many written languages in the coming years." + (Rg, It, Bd, BdIt, Lt, LtIt, Md, MdIt) (LP: #690590) + * (Production) Pixel per em indicator added at U+F000 (Lt, LtIt, Md, + MdIt) (LP: #615787) + * (Production) Version number indicator added at U+EFFD (Lt, LtIt, Md, + MdIt) (LP: #640623) + * (Production) fstype bit set to 0 - Editable (Lt, LtIt, Md, MdIt) + (LP: #648406) + * (Production) Localisation of name table has been removed because + of problems with Mac OS/X interpretation of localisation. DM + (LP: #730785) + * (Hinting) Regular '?' dot non-circular (has incorrect control + value). (LP: #654336) + * (Hinting) Too much space after latin capital 'G' in 13pt + regular. Now reduced. (LP: #683437) + * (Hinting) Balance Indian Rupee at 18,19pt (LP: #662177) + * (Hinting) Make Regular '£' less ambiguous at 13-15 ppm (LP: #685562) + * (Hinting) Regular capital 'W' made symmetrical at 31 ppem (LP: #686168) + +2010-12-14 (Paul Sladen) Ubuntu Font Family version 0.70.1 + + Packaging, rebuilt from '2010-12-08 UbuntuFontsSourceFiles_070.zip': + * (Midstream) Fstype bit != 0 (LP: #648406) + * (Midstream) Add unit test to validate fstype bits (LP: #648406) + * (Midstream) Add unit test to validate licence + +2010-12-14 (Paul Sladen) Ubuntu Font Family version 0.70 + + Release notes 0.70: + * (Design) Add Capitalised version of glyphs and kern. (Rg, It, Bd, + BdIt) DM (LP: #676538, #677446) + * (Design) Give acute and grave a slight upright move to more match + the Hungarian double acute angle. (Rg, It, Bd, BdIt) (LP: #656647) + * (Design) Shift Bold Italic accent glyphs to be consistent with the + Italic. (BdIt only) DM (LP: #677449) + * (Design) Check spacing and kerning of dcaron, lcaron and + tcaron. (Rg, It, Bd, BdIt) (LP: #664722) + * (Design) Add positive kerning to () {} [] to open out the + combinations so they are less like a closed box. (Rg, It, Bd, + BdIt) (LP: #671228) + * (Design) Change design of acute.asc and check highest points (Bd + and BdIt only) DM + * (Production) Update feature. DM (LP: #676538, #676539) + * (Production) Remove Romanian locl feature. (Rg, It, Bd, BdIt) + (LP: #635615) + * (Production) Update Copyright information with new + strings. "Copyright 2010 Canonical Ltd. Licensed under the Ubuntu + Font Licence 1.0" Trademark string "Ubuntu and Canonical are + registered trademarks of Canonical Ltd." (Rg, It, Bd, BdIt) DM + (LP: #677450) + * (Design) Check aligning of hyphen, math signs em, en, check braces + and other brackets. 16/11 (LP: #676465) + * (Production) Pixel per em indicator added at U+F000 (Rg, It, Bd, + BdIt) (LP: #615787) + * (Production) Version number indicator added at U+EFFD (Rg, It, Bd, + BdIt) (LP: #640623) + * (Production) fstype bit set to 0 - Editable (Rg, It, Bd, BdIt) + (LP: #648406) + +2010-10-05 (Paul Sladen) Ubuntu Font Family version 0.69 + + [Dalton Maag] + * Italic, + - Hinting on lowercase Italic l amended 19ppm (LP: #632451) + - Hinting on lowercase Italic u amended 12ppm (LP: #626376) + + * Regular, Italic, Bold, BoldItalic + - New Rupee Sign added @ U+20B9 (LP: #645987) + - Ubuntu Roundel added @ U+E0FF (LP: #651606) + + [Paul Sladen] + * All + - Removed "!ubu" GSUB.calt ligature for U+E0FF (LP: #651606) + + +Acknowledgements + +If you make modifications be sure to add your name (N), email (E), +web-address (if you have one) (W) and description (D). This list is in +alphabetical order. + +N: Ryan Abdullah +W: http://www.rayan.de/ +D: Arabic calligraphy and design in collaboration with Dalton Maag +D: Arabic testing + +N: Cody Boisclair +D: Monospace low-level debugging and patching ('fixboxdrawing-ft.py') + +N: Amélie Bonet +W: http://ameliebonet.com/ +D: Type design with Dalton Maag, particularly Ubuntu Mono and Ubuntu Condensed + +N: Jason Campbell +W: http://www.campbellgraphics.com/design/fonts.shtml +D: Monospace hinting (first phase) at Dalton Maag + +N: Pilar Cano +W: http://www.pilarcano.com/ +D: Hebrew realisation with Dalton Maag + +N: Fernando Caro +D: Type design with Dalton Maag, particularly Ubuntu Condensed + +N: Ron Carpenter +W: http://www.daltonmaag.com/ +D: Type design with Dalton Maag +D: Arabic realisation in collaboration with Ryan Abdullah + +N: Vincent Connare +W: http://www.connare.com/ +D: Type design, and engineering with Dalton Maag +D: Monospace hinting (second phase) at Dalton Maag + +N: Dave Crossland +E: dave@understandingfonts.com +W: http://understandingfonts.com/ +D: Documentation and libre licensing guidance +D: Google Webfont integration at Google + +N: Steve Edwards +W: http://www.madebymake.com/ +D: font.ubuntu.com revamp implementation with Canonical Web Team + +N: Iain Farrell +W: http://www.flickr.com/photos/iain +D: Ubuntu Font Family delivery for the Ubuntu UX team at Canonical + +N: Marc Foley +W: http://www.marcfoley.co/ +D: Font Engineer at Dalton Maag for the 2015 updates + +N: Shiraaz Gabru +W: http://www.daltonmaag.com/ +D: Ubuntu Font Family project management at Dalton Maag + +N: Marcus Haslam +W: http://design.canonical.com/author/marcus-haslam/ +D: Creative inspiration + +N: Ben Laenen +D: Inspiration behind the pixels-per-em (PPEM) readout debugging glyph at U+F000 + (for this font the concept was re-implemented from scratch by Dalton-Maag) + +N: Bruno Maag +W: http://www.daltonmaag.com/ +D: Stylistic direction of the Ubuntu Font Family, as head of Dalton Maag + +N: Ivanka Majic +W: http://www.ivankamajic.com/ +D: Guiding the UX team and Cyrillic feedback + +N: David Marshall +W: http://www.daltonmaag.com/ +D: Technical guidance and administration at Dalton Maag + +N: Malcolm Wooden +W: http://www.daltonmaag.com/ +D: Font Engineering at Dalton Maag + +N: Lukas Paltram +W: http://www.daltonmaag.com/ +D: Type design with Dalton Maag + +N: Júlio Reis +D: Date fixes to the documentation + +N: Rodrigo Rivas +D: Indian Rupee Sign glyph + +N: Mark Shuttleworth +E: mark@ubuntu.com +W: http://www.markshuttleworth.com/ +D: Executive quality-control and funding + +N: Paul Sladen +E: ubuntu@paul.sladen.org +W: http://www.paul.sladen.org/ +D: Bug triaging, packaging at Ubuntu and Canonical + +N: Nicolas Spalinger +W: http://planet.open-fonts.org +D: Continuous guidance on libre/open font licensing, best practises in source + tree layout, release and packaging (pkg-fonts Debian team) + +N: Kenneth Wimer +D: Initial PPA packaging + +* Canonical Ltd is the primary commercial sponsor of the Ubuntu and + Kubuntu operating systems +* Dalton Maag are a custom type foundry headed by Bruno Maag + +For further documentation, information on contributors, source code +downloads and those involved with the Ubuntu Font Family, visit: + + http://font.ubuntu.com/ diff --git a/ubuntu/fonts/original-pack/LICENCE-FAQ.txt b/ubuntu/fonts/original-pack/LICENCE-FAQ.txt new file mode 100755 index 0000000..776a25e --- /dev/null +++ b/ubuntu/fonts/original-pack/LICENCE-FAQ.txt @@ -0,0 +1,177 @@ + Ubuntu Font Family Licensing FAQ + + Stylistic Foundations + + The Ubuntu Font Family is the first time that a libre typeface has been + designed professionally and explicitly with the intent of developing a + public and long-term community-based development process. + + When developing an open project, it is generally necessary to have firm + foundations: a font needs to maintain harmony within itself even across + many type designers and writing systems. For the [1]Ubuntu Font Family, + the process has been guided with the type foundry Dalton Maag setting + the project up with firm stylistic foundation covering several + left-to-right scripts: Latin, Greek and Cyrillic; and right-to-left + scripts: Arabic and Hebrew (due in 2011). + + With this starting point the community will, under the supervision of + [2]Canonical and [3]Dalton Maag, be able to build on the existing font + sources to expand their character coverage. Ultimately everybody will + be able to use the Ubuntu Font Family in their own written languages + across the whole of Unicode (and this will take some time!). + + Licensing + + The licence chosen by any free software project is one of the + foundational decisions that sets out how derivatives and contributions + can occur, and in turn what kind of community will form around the + project. + + Using a licence that is compatible with other popular licences is a + powerful constraint because of the [4]network effects: the freedom to + share improvements between projects allows free software to reach + high-quality over time. Licence-proliferation leads to many + incompatible licences, undermining the network effect, the freedom to + share and ultimately making the libre movement that Ubuntu is a part of + less effective. For all kinds of software, writing a new licence is not + to be taken lightly and is a choice that needs to be thoroughly + justified if this path is taken. + + Today it is not clear to Canonical what the best licence for a font + project like the Ubuntu Font Family is: one that starts life designed + by professionals and continues with the full range of community + development, from highly commercial work in new directions to curious + beginners' experimental contributions. The fast and steady pace of the + Ubuntu release cycle means that an interim libre licence has been + necessary to enable the consideration of the font family as part of + Ubuntu 10.10 operating system release. + + Before taking any decision on licensing, Canonical as sponsor and + backer of the project has reviewed the many existing licenses used for + libre/open fonts and engaged the stewards of the most popular licenses + in detailed discussions. The current interim licence is the first step + in progressing the state-of-the-art in licensing for libre/open font + development. + + The public discussion must now involve everyone in the (comparatively + new) area of the libre/open font community; including font users, + software freedom advocates, open source supporters and existing libre + font developers. Most importantly, the minds and wishes of professional + type designers considering entering the free software business + community must be taken on board. + + Conversations and discussion has taken place, privately, with + individuals from the following groups (generally speaking personally on + behalf of themselves, rather than their affiliations): + * [5]SIL International + * [6]Open Font Library + * [7]Software Freedom Law Center + * [8]Google Font API + + Document embedding + + One issue highlighted early on in the survey of existing font licences + is that of document embedding. Almost all font licences, both free and + unfree, permit embedding a font into a document to a certain degree. + Embedding a font with other works that make up a document creates a + "combined work" and copyleft would normally require the whole document + to be distributed under the terms of the font licence. As beautiful as + the font might be, such a licence makes a font too restrictive for + useful general purpose digital publishing. + + The situation is not entirely unique to fonts and is encountered also + with tools such as GNU Bison: a vanilla GNU GPL licence would require + anything generated with Bison to be made available under the terms of + the GPL as well. To avoid this, Bison is [9]published with an + additional permission to the GPL which allows the output of Bison to be + made available under any licence. + + The conflict between licensing of fonts and licensing of documents, is + addressed in two popular libre font licences, the SIL OFL and GNU GPL: + * [10]SIL Open Font Licence: When OFL fonts are embedded in a + document, the OFL's terms do not apply to that document. (See + [11]OFL-FAQ for details. + * [12]GPL Font Exception: The situation is resolved by granting an + additional permission to allow documents to not be covered by the + GPL. (The exception is being reviewed). + + The Ubuntu Font Family must also resolve this conflict, ensuring that + if the font is embedded and then extracted it is once again clearly + under the terms of its libre licence. + + Long-term licensing + + Those individuals involved, especially from Ubuntu and Canonical, are + interested in finding a long-term libre licence that finds broad favour + across the whole libre/open font community. The deliberation during the + past months has been on how to licence the Ubuntu Font Family in the + short-term, while knowingly encouraging everyone to pursue a long-term + goal. + * [13]Copyright assignment will be required so that the Ubuntu Font + Family's licensing can be progressively expanded to one (or more) + licences, as best practice continues to evolve within the + libre/open font community. + * Canonical will support and fund legal work on libre font licensing. + It is recognised that the cost and time commitments required are + likely to be significant. We invite other capable parties to join + in supporting this activity. + + The GPL version 3 (GPLv3) will be used for Ubuntu Font Family build + scripts and the CC-BY-SA for associated documentation and non-font + content: all items which do not end up embedded in general works and + documents. + +Ubuntu Font Licence + + For the short-term only, the initial licence is the [14]Ubuntu Font + License (UFL). This is loosely inspired from the work on the SIL + OFL 1.1, and seeks to clarify the issues that arose during discussions + and legal review, from the perspective of the backers, Canonical Ltd. + Those already using established licensing models such as the GPL, OFL + or Creative Commons licensing should have no worries about continuing + to use them. The Ubuntu Font Licence (UFL) and the SIL Open Font + Licence (SIL OFL) are not identical and should not be confused with + each other. Please read the terms precisely. The UFL is only intended + as an interim license, and the overriding aim is to support the + creation of a more suitable and generic libre font licence. As soon as + such a licence is developed, the Ubuntu Font Family will migrate to + it—made possible by copyright assignment in the interium. Between the + OFL 1.1, and the UFL 1.0, the following changes are made to produce the + Ubuntu Font Licence: + * Clarification: + + 1. Document embedding (see [15]embedding section above). + 2. Apply at point of distribution, instead of receipt + 3. Author vs. copyright holder disambiguation (type designers are + authors, with the copyright holder normally being the funder) + 4. Define "Propagate" (for internationalisation, similar to the GPLv3) + 5. Define "Substantially Changed" + 6. Trademarks are explicitly not transferred + 7. Refine renaming requirement + + Streamlining: + 8. Remove "not to be sold separately" clause + 9. Remove "Reserved Font Name(s)" declaration + + A visual demonstration of how these points were implemented can be + found in the accompanying coloured diff between SIL OFL 1.1 and the + Ubuntu Font Licence 1.0: [16]ofl-1.1-ufl-1.0.diff.html + +References + + 1. http://font.ubuntu.com/ + 2. http://www.canonical.com/ + 3. http://www.daltonmaag.com/ + 4. http://en.wikipedia.org/wiki/Network_effect + 5. http://scripts.sil.org/ + 6. http://openfontlibrary.org/ + 7. http://www.softwarefreedom.org/ + 8. http://code.google.com/webfonts + 9. http://www.gnu.org/licenses/gpl-faq.html#CanIUseGPLToolsForNF + 10. http://scripts.sil.org/OFL_web + 11. http://scripts.sil.org/OFL-FAQ_web + 12. http://www.gnu.org/licenses/gpl-faq.html#FontException + 13. https://launchpad.net/~uff-contributors + 14. http://font.ubuntu.com/ufl/ubuntu-font-licence-1.0.txt + 15. http://font.ubuntu.com/ufl/FAQ.html#embedding + 16. http://font.ubuntu.com/ufl/ofl-1.1-ufl-1.0.diff.html diff --git a/ubuntu/fonts/original-pack/LICENCE.txt b/ubuntu/fonts/original-pack/LICENCE.txt new file mode 100755 index 0000000..ae78a8f --- /dev/null +++ b/ubuntu/fonts/original-pack/LICENCE.txt @@ -0,0 +1,96 @@ +------------------------------- +UBUNTU FONT LICENCE Version 1.0 +------------------------------- + +PREAMBLE +This licence allows the licensed fonts to be used, studied, modified and +redistributed freely. The fonts, including any derivative works, can be +bundled, embedded, and redistributed provided the terms of this licence +are met. The fonts and derivatives, however, cannot be released under +any other licence. The requirement for fonts to remain under this +licence does not require any document created using the fonts or their +derivatives to be published under this licence, as long as the primary +purpose of the document is not to be a vehicle for the distribution of +the fonts. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this licence and clearly marked as such. This may +include source files, build scripts and documentation. + +"Original Version" refers to the collection of Font Software components +as received under this licence. + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to +a new environment. + +"Copyright Holder(s)" refers to all individuals and companies who have a +copyright ownership of the Font Software. + +"Substantially Changed" refers to Modified Versions which can be easily +identified as dissimilar to the Font Software by users of the Font +Software comparing the Original Version with the Modified Version. + +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 and with or without charging +a redistribution fee), making available to the public, and in some +countries other activities as well. + +PERMISSION & CONDITIONS +This licence does not grant any rights under trademark law and all such +rights are reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of the Font Software, to propagate the Font Software, subject to +the below conditions: + +1) Each copy of the Font Software must contain the above copyright +notice and this licence. These can be included either as stand-alone +text files, human-readable headers or in the appropriate machine- +readable metadata fields within text or binary files as long as those +fields can be easily viewed by the user. + +2) The font name complies with the following: +(a) The Original Version must retain its name, unmodified. +(b) Modified Versions which are Substantially Changed must be renamed to +avoid use of the name of the Original Version or similar names entirely. +(c) Modified Versions which are not Substantially Changed must be +renamed to both (i) retain the name of the Original Version and (ii) add +additional naming elements to distinguish the Modified Version from the +Original Version. The name of such Modified Versions must be the name of +the Original Version, with "derivative X" where X represents the name of +the new work, appended to that name. + +3) The name(s) of the Copyright Holder(s) and any contributor to the +Font Software shall not be used to promote, endorse or advertise any +Modified Version, except (i) as required by this licence, (ii) to +acknowledge the contribution(s) of the Copyright Holder(s) or (iii) with +their explicit written permission. + +4) The Font Software, modified or unmodified, in part or in whole, must +be distributed entirely under this licence, and must not be distributed +under any other licence. The requirement for fonts to remain under this +licence does not affect any document created using the Font Software, +except any version of the Font Software extracted from a document +created using the Font Software may only be distributed under this +licence. + +TERMINATION +This licence becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER +DEALINGS IN THE FONT SOFTWARE. diff --git a/ubuntu/fonts/original-pack/README.txt b/ubuntu/fonts/original-pack/README.txt new file mode 100755 index 0000000..5602821 --- /dev/null +++ b/ubuntu/fonts/original-pack/README.txt @@ -0,0 +1,16 @@ + ---------------------- + Ubuntu Font Family + ====================== + +The Ubuntu Font Family are a set of matching new libre/open fonts in +development during 2010--2011. And with further expansion work and +bug fixing during 2015. The development is being funded by +Canonical Ltd on behalf the wider Free Software community and the +Ubuntu project. The technical font design work and implementation is +being undertaken by Dalton Maag. + +Both the final font Truetype/OpenType files and the design files used +to produce the font family are distributed under an open licence and +you are expressly encouraged to experiment, modify, share and improve. + + http://font.ubuntu.com/ diff --git a/ubuntu/fonts/original-pack/TRADEMARKS.txt b/ubuntu/fonts/original-pack/TRADEMARKS.txt new file mode 100755 index 0000000..d34265b --- /dev/null +++ b/ubuntu/fonts/original-pack/TRADEMARKS.txt @@ -0,0 +1,4 @@ +Ubuntu and Canonical are registered trademarks of Canonical Ltd. + +The licence accompanying these works does not grant any rights +under trademark law and all such rights are reserved. diff --git a/ubuntu/fonts/original-pack/Ubuntu-B.ttf b/ubuntu/fonts/original-pack/Ubuntu-B.ttf new file mode 100755 index 0000000000000000000000000000000000000000..b173da27417c00101dff72617f9b9a2b80ecc8f3 GIT binary patch literal 333612 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⁢=aK4U+M-y3K#J{2jU5yI_(^F>*!9Ux5CKx( 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

1f` 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 B;-CNk literal 0 HcmV?d00001 diff --git a/ubuntu/fonts/original-pack/Ubuntu-C.ttf b/ubuntu/fonts/original-pack/Ubuntu-C.ttf new file mode 100755 index 0000000000000000000000000000000000000000..602a3ee4ab20743037eee6daa1b304fa680967b6 GIT binary patch literal 350444 zcma%^2Y?+%egEgZcXzM%-uLypd)FnMifu_&vy2Nil0b$KHyKQKFc2^h3@Ly@hY(0Y z2!W7pR^`mj46^# zn9B|wyYPbdzV+*QGr8|JW2%JxoZe!jz)0QJpP_dj&W$s7Ou$`Q2!Wd)hPo>mT*FCmw&s-~XL4!Cl7W-}Q*=9{cFQ>g-J>`08n6-v6^l zKIYo1|N14vha2-}p(h`C z^RsE+m`}ZLa@+dz*Uy_=4tb$ z#~jD3cdT&U$1%^LHg~H$N1f{hj@Q6{twM$FvR&)JipZ(4j$(GV6!XmRrefJnHQKU^-{rsxis*7+We834t&n!0`G(7 zHPa4M&2QQ-Jj-ot62`L(1xz>GMAbknDfmK z*1r^ZJ=Z@p7YE--9?t`xu;nkY<&JWH!t?{@!^=C(1%c<9bnrY=2t3QA1J5ymz$w!S z#LOU&WDGIee^oMI9CdSt>2fXwo@u(FW$N5aIURe zOj$Cv&-T#1V=6ow2P($ls8Ie9fp3^ggE=!}zG7CnU$uFUq^%Fo??0QGcMJpfH#N!k zo{r$>O;9qo@|Mi~BM85O<}!{{Ah`ZhbRzA`TQc8zFs|+P9+^w-{$XYQHQM|-`YZX~ z!x8*ro=fJE_m%^BhdB0fOdmj~;0zH$=w;qzYbV_H@ul~ppLXst3$&ZzoQBUq===reGBoQx%{eUobDrRQ zAI{beg3qPy-R6ARqin+3Bz6%z&U4P#=OOb$XvI$bb0CcjxDQ-p&vEm^^`A+e;_0uQ zpSAvNo))T?c6KO1vf2Lej2RX$Gq@k z_$B=KG`#swWcshr_)YBkCKnHaPqby`$X^P4#$v*JutfeFxqjXHcbLC-1~c&eYw&4- zwz?(}OmTMSuw>wmOgc2d+qkzJ(3E53awPKHlcx^VHenKu+hNUmIBH$z;`+P2knY>uM7N_g(y-VN5e- z8NFEy+>TxP80PcCn`eHlpR?)rvG9WRUj)yE?>fH)zHwMu{Q2!w=<+AQVd1hc^LMb> z^Gzfe0~ZF^Ej}A~;m&a{H17QJTj0LtvWUq-TRQN0>I-+_H?}7njdC2~C~*i=b@q=Y z*UB5Y$NHB8d%VN*HG+p|?@#FSi^y7dt$78XL-Si`-o!$)@aTT{l*r!7?{?D)u24oi z!bYv%N`3MsC8yx;GOpK~vdY>+^$x;w`K;1mco*D8ef(BC?`v*Qo6o}r@KwS7*= zQGShnc0ub$O*D8h&%a9kli_8AxrFkfG5BzF?Jnr>^;NPFf27~fq(7bi7`gwFRrhOY z?-Y7r$p3HZy#rlDZmc#3wCVabPiD;$=kU(bE$N431U4KGyq7+YqA%a$UN#BMR>!^$ zt!hhh_y&4&3fW07eY^C|K7RQ4VDVo%pm{)NuP^B%d@1@kW&7~^()lcV_V1-{lDYKL z%I)m4H%2R$`!G+Sr{ZJiC7iV$(V9kc`mYmBGT>n+@ zx7WWMJcnzI=_#Bw4)smH^mze3@3%QVWc#5_waan7ZEufx9QgDbVAD5kJ=MLp<16c5 z4Sa9?j^GQ|Z>66*f){YUp7VkA&+D*#s^7DYV2pAJ%Ds;BOF2J}^J~{{wR{n8?&SzR zgL2PUza!+V-x{KRXoB;A`ah#T4rp89ScbN*ar`^iCC*>x__2<_A^JG9en;Rg&L8Le zLC#<2{7%NIW9wRK%XRSS^!sZ1J3xO6w!d3LHR^5h&gbD7=ipAtzJuc%9RJ7|k=Ort zJd=LjKtC7L&jITEl5>mmkE#0$#^=ky=cmUfX!{|w4mQT`jmz(Aqn=;?taI@8^{;A- zp=Zz~(gZ}RY;haOM)$FJWpk>|Wly`Qe%I#J>LP3m*_%JufyFn}N6=<2;N9mg~#*fh{p?DmFOOF{F2FbZe&} zbjiK+(hWk@R9cA}W??dUTL%#0?|MqA4s_cCd#S?4e>1%Ts~LbhL^=62kyCH$l$As z(jbp;IK9C{TLkV0G#cf*3_hc2#**W(%0`I}$2|l)EIl6vqH1UeVMCGtUAqC+M|9N@ zHH3IzadA0FyH>k4M40o{S=zMRTwb*Kwvk1D41t^)a6=g;sh_hnPbHc|n)( zCe+KL5E~B|Skns;%OS?)g|n%m&KX18Xv1FgZQ7*MGoR~jg2V4c_gy7^Knu474Bj(r zTR}OJjyoi-H$-LY4AIk#(6Pev2=s|@bNhkBqKZDyupG-*;?r%akOZPSd&aGf<-(wxby|F_ATJZZrcNQZA>uHcfN=7p7%eq;1n)|2gke9MX>IkakU%v}byxeVYzUpX;F+l8#7! zW~R+F>5Q2noi($hV>2e5BmJqFH*=&5W}bA>ERZglMbc%nwEh#kt!2_}Hr;MkxZVLb zeqvV54m_@%W|ef8*-5(F>?Yk~({s$8^&gpY%{ip!*>tZtkL!Il-Ea1CeZJX;PjkSW zPkPX%hs*)451T`zN6g{%AK=F-J!&o>z0jujF-N(+$XvMoeRHw759uZ5BGOCE#iaK& zmyoh%TmPQ9+}xM+e&#aLW9D+w&&&J4>6}mA8M{6 zz1}>8^kL?qqz@nE8ftbfDYWS&U+WSc(4Jc;Y4nkSR~4(Zp;)67#y zZ#GXQeY*J_(r1{bk^Zi^8Gris%+pDK-==?Hp277q&F_*v%lzK@SIx7{?~|T3e?a<& z=9#3=vFUT!TfN&n&zvTGzD-|Xp2PJE&GSfKWS&p@V$!demzWol{*ieR=}XOvN&ncq zg!Er{<4I|IECM^cAFEHh*qjPWnpor=)*j{*3fhHvLQUiuF6q ztIaD(Ut`n1GOyzLwdOBL|C;m;^EU?1-u$h34e9I5Uy;7v{59zt%-^hk$-L40E$N$V z`eyTbuGh>PNN+K3T>qkZi%tK|yqW8_nl;k5+4S$tEnNSDdCU42%-e1H4)a#7-)Y`P z`v1(|lfH}ecJprY52XKS-a+~v^G?$D+Vr2yyI8;cv-wBT_u2IQ<~>}0z`U3AgXW)D z?R?1mGwFxT`$#`x-cR~boBoUW!1`_GU(E+eKW08e`f>AN(odL=l778H)dNk3!L&zeuH-)e3(pCtX9O>Z;*#`WjTr%C_ad}jT#=60KY!Q9IA7tQBL zzhrJBy~BK-^iFg8`e)3S%@;`TvgudM7rDOMe2Mg{=8pAGo3EKWNxyEsO!^I*{)f4X z>;E)gS^qclP4iXKZ<()=e%pMV^gHGoq~A6FvHmIZJ@cQW-#6bR{ek%w=?`uCBlGR` zPnsW_?~wk)rav{`<@#sld!#=%-(UX(@2h`I`d{WJr2lPxO8QHi{>uDp{o`ic{G8N) zzGmV_@$?iMuc3*l$uMuXLlcuB!sJG<*AvmnDdObRl*&b>!jzrhL4;x|Jwb&DE_F8< z($mR_iHXUHDN^OL8#6f(FtU&(+o2evh%TdX;w(*z|=$dl6(s;Ji(euryx?TuF4$KfaiZH}27N$5I6Q>|d zq$zj}Z)qwrL?EO;8_Ib?CK!eX%%qt}(>6OTos;mLRud4xjZhaWA= zBdV{8L}X3jsmUmfpeMBM2Mub2iR2*_2BNb{xD2NB1RRc7R*Fz0N9Kh36yYvm8>uT| zREE*n{%k^70?MkYlG;=>DotWkwli9?&vmEXCQ&$z+zyo|G#}A58KOya*r38tq|}e$ zsi-Iv--s^jlozJ+kT)b-I1;vURJ(4z?OG*m+-zZTA`*^SwZ|HWlT%?NB{_N2c>OUr zsVFjXyAMy0L0NhgE!LXI;(@C`mV&Ux6l0A7L9F9gK(Fkhc2HUQmiH<1Oznwy3 ztuZQzxb?(J>4wT|wi=1VVo_AbuNjNsr6%HWzjiE^;4U8b^P$%rfqfv8_f**q%1UOV zD8vdaY*UeNL?zX=2=s~B7#z4YnT`W|iHyZOI22K3jd&}6?Da$p?U9@i8G3A+q~$58 zk4i%*C?HJX2ID5UngI`#&zp?N$rv~BNm-&e6P<`mgrYv?2@z>33V5Qrf>san)D+5U z1+9U3Y=SBRYV6YPVx#ii@@R>I)fSstkODqn#TIUPg{@|)vKvsWvoKEu!q$4+D;M*8 z1=ZPo?xsQnH_vJ#@Z<(5lk)BX^WxEa3F5koc~WYz97)Dv@XuP8D=dHD{#o7WI_5rr z*Oui{1BJ=31Z3@K3Wh_i&<>f#>~mor0AQa8y{#5w;L?mlJVv2}z)V)P87-%yR`4=Q zxICf4Q&TbZ$}j$ux~$irR6@{#y>VlfY0P-%Zux|V2V1Fq0rY9sKD zhFlp@!}ds7O>!EuN0zF=Z}G#$Jd5dDl*jg_9w9#(iCd7cqhx&41X)EB>1*~fDFk1vh;F!*CaIuPJ2;>nqbATrPT+P80z25zL!Y;ooP_kv7c2Nyd zH6pjqjaH-4IEoY7s2PtZ6AAwO>fCdeNcb&t#zFFj44_70+-#1?&!L@N9B2Bg{+Y!iMG$3zLw*i<>R{vE!crlBFFm9_4^k%1T{Cg$5wBgH}?C zhtMnUvD63nnlk)CauOJyNKDESxtNSu%=6fT8bwtZN^N`YK)?ZJEd|@61{Q)41v@!0 zATQvC5|r;hv1fF_vjM9|+(}b5g0IOstF9M>c|tg_z=D=6?aatzN_26}YMR%L+aRdm zbw~9nIeTu1MHHtdt()sVwCBmhy+B@6Vv68?Ti!BoD@!Is&$?jby@t?4oIGfP*WwHI z;1Z8j=z;_IoWSD13h0YW#RYu~S(ryQeMzTe7dj-LB-3$pDyf1vL6q^My^xosC}tsd z3WulSn4rMMEiBfH%PL`+NFG|tK-85+w%YK#%RipQDi z)tb0QBg$GqAy> zO8wXn6Pk&14Mk1Dc(;C8bmolIGkxQ7IYXCy(?-4%%yCdy%3rgd@u*Md}8 z4-;+*OpNK8q@|8c`D}zDRb7Sl%uG}xNUZ7#f+>a z!vyi3th0h9MKYlyAqh)o7(`5j!f{bMCFw=*EYKuIWwmwF4;1=sVxp_QR&hPQkx^>= zc6~$d8Y$3E>Qftw;QP|3hh)-D<*_=AMYM5YNm3JWmNz=lhnug~e41_h8(0{RrQ)&; zNEgsC|6A3vF0-g{OQYy$hA`1pa!{N8SO}0Wrx#|E6K0KNO+?qiei@M(_fgJ$t{nMW zaY2j?TWcwoc`V_Vjj}>@K}BgY>8@5a60c9oNR^Jq(HlHDzh*L-NvHYqYbR5gjPAXB zX@k4YwGV{D2~VXpC@XxwDFLE9E3c_|EU6*81p37Ig98z#!UbVorsQEB5~4lJCLcOz z*^YlwkPMS8=7kfm70*CQg!%}bEP`t};NmNz3>z$F3K*YEPstJm2?^G^ z7V|WE7xSno+tNm!)(=}S&#I~9hbS#|%&P>nTeV@TL~ip@B{x{bcV}9(%bQ2<1@myy z)wUNPO`9pSXCot`8ZoAW=dm*|&w?pRz8L`!tGL1`&|||TOGFj#3G=4X(zJUDaC|Bj z4qC_(U6$-r%C|0;W`E%R*(wF7m!xl=!D|W8#XRu>@zIpT89|qTFE9_i3d?^33GrZU zVP0v|p}Ap`W^2I-)hCKY$eqF#^AHltT$>{jG)kX|YCzr#vgE8$ zxeSK+!aUqId2Pa76@;Od_uQTtL<~Zkm`VcMYSW^Oa3KQ6<&A``^b*M^lQ*N%!VjEu zpK}L&+@WyH;`o7ZMw8XVgzGm_6v5keDa&w#d5|cqvT#P@NdRBYoXkL2r#>)NA`Y7x zaH}U+-jIU_Y+(?fRM%v>bo+X$UJ~)N1qs1D_fcv_P#-H5fvMXcG+ZV;*oog^d$sfT)ZLriPX4eu-p$oZ%h^H7aJ zXhf)+kjih>_v8HgR4SXv@aNY~rL$Sx`}v#&a^8@&G6u=)G_EmO@%u%^7;ORArXVDq zQZ1K2pO}roMbWEL2F%Nr`6rLKTQN;S0!fkTQ>itwm8Ew1+y_ zHvC1AEausDy7ZK?WRWk-3#SldCOnZ;i&Im{$vF6jXQ{3*vINCh`f|mfHION$Y!pD8fq6-5p2|ZTw_si}su&3eq43NwmANOp(=*V3kpwXmS0paxr8hC} z%!an!O-v$w0y+ZAWf3xd!c>fx5OxZSM$sjFTzPoNG-bUcVID3JY_UKjS?SQCX(F3R zrQ(q+1%-Lmj$LcE77XU;kqiGL1;^1C5Wz(Vfu*W?Or*RPe2AE{5JWkOdTiY` zjF|yUQUF;qoeG=I#ysqcs_0cJB?*g3G!)l#A46HK%#mI+i2x!D$>PHX=7}Zp12Ht~ z2WrX|d@)WQ&@jB(7?lPlapUf~LboH1NAc8Y#+_s7oZ&(*J95~RJWZD<3?^oMTsg|( zhunVA??+cJ1(CQ2@l4X%2E=e5qb9vdP7E)OSzArEn8z47TP4Se=@0jvd^(X{lY>9+ z0f=sdas=0OFfQIF*vB@~zWXfV*IK^6bG6lGaP+YYGA4}q4T&B6m? zCGgB;QxZng3c(iSu|03-s`N{di9mT?)NH3H%~V}4VEJrtAuz_Gkwth>shF^bd^ILh zq7S5;QS!~05~Rpf+)X9C6gQ;eic!6wJ}ZQCse1{mA6Sd=LXu7tEZIzm)|;RUOY>Q+ z*$z>W$&8yZ6-HxZILv+u;W!I1{AH<2iYeH@R1o0G(MKf?5jY+y|194u1+F&B(wPM2vW!B^>M-hVK za@)Wstvc~uBy07Fp2#`c8ZdI(a3r0Ugr)Gn4FJX+%4%hf^kS^0(4>qomR5W}P%HsO z@Cq#^!f!whC}NyEkghOF3E#FONx(CpAEApjs~WL16mEKbuudF-g^Adt_^3h@j;2`N z$bx8BXRHV{u`Re%V?>H@V=9%*T9AU8lH(D@f?$cLkc`6#`opv+ z$IK+XCMT-b13J5b)hlS_VxAU$_`e%DX+p}KEvf6)q5~TetVvU8zib>l*_f-7tWK#X zR?1LSMk90sejQ$1Cga~{vxR(~KfiW1S1jn>%a>)NnEsG8!VEVI#|F*7TZloMxwlPe z0ZmDDEdmn>ml%d^2Nwg|qqQ8ES8T+=JiID63XS$%^p+;=_`^Ul;=`MrM8@evGR6`I ziK5glxZwe!0*Hs=lXjgBN0BKOqX8OO3@{$fN2ahuK|&^+3{R!m9~7aWMw6D_OqooDv*e!I3S#;C6M4;(P|p5?`F(ccS+B!r@P@ZXA+8F9vnF{L<$nl zJq3v=8Rf+)15rpylDQlVv$kQme`Z_UNtscRsjQm=uR%8C<1IxZ2^M1fTtI6Ea=`m& z2FjALTnc_b(InhLxXj{$93cRQcE_fQ`CK*?D`de)0AUNw)}+&_PrG6f_*5)p{#WR^WlXsSWq^)>C+Y}R#j{Z8u76>x#3YXJJQ>$!tu3U&8J0KXq-j@YJ3ZQVT)KsWipVCMN#!j_ z$Z>-^32MgD2^3#CpOU;(5*jcqd$!BtWF$#{$?zl?Ebkp6L?CM{&wa3Wc6UvZl{cp8 zR!fN2mA8Tt^Dn2@06R8%xBpsdOTZ0wfbTMu&HfHexJX#+grI zQz)MGYo&GoA&*RqNvgoaREkaIgrbpXE|QK+WkFeW#l)GVK5ii97RD%r7V#|Jt~(Xb z4?!lJN?B-NUL|1v?m#n$-hCA=d?$bv1T0V*$ytj5Vk&_`cu41Jq_mQ!TVIodOZ*%I zfytZG(q&2oQs7l8k&Y`Sun=ryOOz7%QPAPSs$I2gtPXN1#dysBy^WQfO`;`8y~iLi zrDLHfcxx%OWEYBZQEV690%fx)T}hRNdIc?hdxHpowD?!!k%e6R?cN$}2|b?sCv z4`u0iAp=JdZy`gSr2JF^094$ad z%Ki|77XUbQ+@Y+{9gAlmKc7$L67d54Xi>xF9%F(RtTdyjYCN75CPp)KB)^eyW|$0! zPzA9xplgXe0mgyPmRg*58p&t$X2&8KHQ1jOr(t0_IVC>28kC6V(x{gBf%Xy8)-zV7 zOSjNXQN83crJQ6Q#>3z~Ma@JOs#54Y)F3bDkV}IFS$BlWkwhw*W}^htVgi!)4iPd1 zZIxNWAmPrgH0>mcZz~VXH8VLzc|s0_aRYOKbjAzmOren5@Xk`enCiMgIXUdqjtE_$ zmyBO8mn#(u#e)0K$mptAtX3=4O2w~REY)hd_sVN9IV)j1ERC?h?dF)cQI0x6^lTeP zBDN`Q3R2Q1&?koKc5sPQIu>^-U|xNY0`tPiDVxGR@r&^kY-cvHZez5>LLSDXGGU;v zzyc@3njxJm;BMjUpto}Ua7oyKNQCpkBkPn%cQL|*NlYc;C9ty^4;N&B(O4mpjfV4} zta@Q#otO0Tns3=GW}`JtM{ z3h;$#Kf~SzoQY*{N|JDe`4bIE!TlmsWs>Dw8Ydx|z{!gu+$`oLc)+A|&_uXiEthi1 zTB$%KxZ+dH!cJT+s6H4c79sa~wUkPh;ka^?(i}l7_L-;#;xQVsFNBq^97UF9>1aML z|B%TU7mPlTNEY5x<1A{ahNyX!RVqos@;>63L>8+{Wl&Z?2XyCgv6wC-lO^;){*rtp zmOWAwiz3NHK9|S=NDPBMS*3+@IZCi`pQe}&T}$l1C#a>-3-2SQdi)x7oT-eA<5@OJFs&^1%oB(Zfr1d7-5_txe}f<=2r|8p&AJ|#grvaA!oJgR zv$MG}*?!qH%Td);AO}yaK%O0u+vi5Bg+irLDwj%r%}S-ws5k0$w{9+1sWzLs_wo^6 zQXuCInccr!i5quB8k3(xc^H#Tb8nl<1G{C_atZW_@dua6WD|)2|K*Qqj?xBa042$% z!94pe+Hsvxm)@pHyy-$S% z8%tOz%&{Rak=uNXP9Z^-bS3VZC4;juo0hrzL9?Br)l8qG;cz|`=jRx(2T~Xr)~*8C zRGuS;?O;7IMHkmB=EX3sjabS`85Ol^V~y*DQdTi}PncIP-b+ZPGx1!4mkb`}S+Xlt zZBDtK1l;|#p#HRdP;qnMwe%pC0>rcjja6`wM1bjZDH`GJV4?(Nxn!k~0b-$-g+0Q> zIir@QQu$acnv#)by;8}i8kJ%iW-|wD(2Vt`lf}I7CXGP?74a~I)2Rv^R}M@gDu~fO z6V-s$4d4>!rhJ#dSW7&bjTQ`1k9_HC1K5n7<@jF z8wvodsQ|KfiDNxJ429V&A$-Kobzig&ZqN*1>RKw;pA~26W^L|O+ zkMr+qwN|UyYBv4KwYt;Ry_b*pQbj9Z`yj*0xWcVFA}w9F5F^HD3&1v|O~I-NbqUmx zS;V-*E|t>RTp~GYf_ct3Bg{+WQpF53Cd8&K{IN^rcnvhgQnI-SGA`%y8Ppr2K&kb5 z0X@K2(9blGn~IbKQ{Y+}4Mum#Hz_8m8ra!PMk?Y+JW+`i;*l~Ao#58Nv%&*t2b!lO_vH9#brL#KJj&{vHWEKPb5J(yj zV+$se$Q6VNSa2p=iAC8dPgbESpRSj(X*{$PJE<|uwU7fO?JwlDSDj`65vNtJ7c=cz zIm7mPehbYO{K`e~6V|~ZK-y{5vgvvjcBRTir62@Roc5V0rX|HZ+m-T_qX;VHVz_Or zDN!YGk-;O8LORPd=IvFMv7VH%S;ZF$)qX;R7?DDXWAl;9_}SsF4aOeMF2itDK#t7YOF!84svEg&n+TN&Pn;1`REbUc$!7K)i{f!(NFibaL=I*kEotIV2&l8pPtK!D0} z*?M+0+tQ8q``ONv>4E>+?dXUawFOd}bt4H~K94t(GfI z{JL7rzi%`;9jEI!e&t51*L6CM=Eb_!?5k(GPy!3J#K?}o%t-77fs}uMZi4!E_w^*0b+o6ohcJV%;uv^S(SVN zDGT$e2m`~in3oXdv2T##bueRPZJt4q^g7GKJY3gUD;cf&m{*KPD{1x-2_EJ}p!6)v zb9cGmB|#?4oTQK{2=gq>s$XK6=3$=t7OsgYXpc9+GWROxvA|!)Jn5YKzD#MPlu7b) z45mIv0cyYitCX1{#oYC27Ox=dW1i3rw{tTBAa)_gPjUeeEkoT<%`2ww0rL{=%Dn`p zCShI#-ikt(>_!93V{T`8_CH`=Bw824*iuh0OUfehtc- zO1U(CXexs7AY6-icKg7^JOt2bHR`2|Q?F#%>o0&Je#BEjFH|2a6_dccPP?8>H?nz_ z(roSVTw81C3p`c{u~5~uPDGZRmG3eb{7A<0@iK0kR`;wgJYc$npb6cr z*9-KQM`-|0VO}`7Oc`OK6WXCfFFfW@e#-hwJ z+OdELnSwA+7U70cQEy3I-z}TP6Ds*Rz(lQDuU3UE3K+3;#tX$#qh77~W%K1~*+;En zxzVTsmyAgx@-WXYS*f;~^=7^9-#44xZnxLz__dque!tW0bi91Tmq9W8A+xeAfn*-$ zX}{3R5#}NKP0W*5*ASsDfj%+*;IjC$>3Lz^U?p#G81eEddA-Gvr?`bbyxWJ67V1;X zX7a@t&{r>&awR72LaxE+Gypa%vb^y@GbzsNU`CBa=9paBr6u2FnBH1AxptQR>Pqap=>7B5?N}pU|{PgSI`zSDq2grZXJ+Ipru$50ZB$|rWXqMJT9B6Fxq_; zE~lN4u}fg|&QrD|!y^_kckN}k5sR>~m@DSomkvs!l^i=s*hrckCDyQbIFL)MD7EX; zd_vKilJzz=S;%e129V+^FK_pFA>z)biA1BQm`(e?85cQjNOtS@60-SXx}2Fr-Cd8j zEVA1U8}im4*!(HG-;~bkP+O)g_aVFn*&x3N7_h2I70W^eY$ji*$K&9Ax(Q{aY`Y3# zFyyGV!U{S1%F4;%SMs=6*%+c8bldGpuHUNX+3PQ5H))oqlBugcm?I|fUUSfE=d%0)8YOVtL&1RvI%eCnz%PdvU>%3f9>%1f=!f(d#1FQIA zs1j>sO()eVCCDf+-eR_-@(fIGENY-ufoH-yR3qQ2(h&Zc@F|Z!X7!Hem3*vH$Wx?< z_T;mTa?Irvo9#rqo4|tCS1j!rDKa}H8r7}^i8#dMfzMJbpTiS}8irTNG9L(Wp&<$; zo?t!X~5_X+YK6e<;#n5{;GYBsQQ zNCi5yp;B$P8cnw(-dC-GXXk}#yWOB3_^c5{-Cq12>-cqTr``5zb~>Zsa5NbBl{?+( z=>hj%dBm5iThZDIg+jI3;?^CJ_6xaDjyl0jEo@y=zG478p#~s(H9vhUEJl<>^@wF<|0!o}K7aevn*;hgfb4*mY zBn67cnyjmFladA0j-NHeP1z*mhQE+l>Rg)~Qsg3c0G5f^_2!w882~Lyg5Wfr)3<9Yj}!XV{c|eNaeO zN+=+U9XFQPkWj1;-S=fmWB3ZOQVunMlw2G&L~9l69ImfcVk5I8^(NYlm~^?Y8J!9* z=B?`DL*>}l^MX@R%xB%-5?PsgNqPjS_ZaeQLDh1+SY-!Op(e6>eRjv>NAUCYtQ8SUdfM{Si>)@umQNKbygCE*GnG0QU_-80Y9|xC9n3mVR?YXC<$`wh;y67ZUaefp zV^;Wt7u_hY=@^Aeg&rI)=Gu*FUUCrM z#bcEa3)MglpNV}J&dPTgTxE()RZ`7n5oa=w)1Jgg*`$fp3MHV%-5B)w%05%Rf~eV( z>vpU3SK)^c*-E}H)vute71Tu1D>|LBQ)Eav-tQKGhazLD;q$Oe1ndf6V!n~fG}t#O zumDAynvFuPm@P2MY91C*o_PSF7s0r!6?zd|s}|~|ZlgvsTEOBQ^3r8q7^ zzFMplVMM-Ni;E9!`Vi99t!GSD(WP7KCq-tbl+zemkiZ(U2%=Jrmx?VqtDy7wdZAXs zp<~|SC4SDjBXrO5r<$pO^7UlA4g+Y;nnasPjXt#%hUccA#?+1gq@px`_ z)~`GmEzHky@8u)DLfcB$J}BcucDZ#Gdbe!nS1Un_HOn`+iujXrrEfj%*HZ*av* zEtlWT2cgWu-m<}A%+?C63ig>RU?vH_$pUv=XNKiU2}`Ne6UewzZz@gkm98EKxk}Xqk^kT*}p$8L>qE_rO>oHv~IpbBUf%G@b3HnwdlglvP)3CU(-r zLc9Y|GOL#=Y%ynxj^kux-C00p&{hM>2n9#hS3^oJg%Sl5DL~GM7vzG z#4oh5j=Aftxf`WxiqcH`MgWKaBwD3hTnLAi$8komb`_|XS{$ygR!J*rVWve7F;gvV z#$FB6u+unew}N)c-O#Hk7IXa6_NoW|?Z zFD=^bQlX3s3^R(gQk_{AFk?C^7drKPwhCY}HK0Gu%Anm~^HAyje-K z;A6c^ELDo#2EX(XKZ*tXhC<7F#>#Z*wjLi?SfQ6*d$uc?ryvGF)EkLPxl=Df4Kr5@ zd6mlOH*QWG_y+d0_{o$Sxkiiavvi_aE6RJfCQ&M}#$vb93uRWC8*fc3m3FJu_On{8 zLBBuf^<+v4yyX%C6|7Meo5HSvU$zFwZA{ed(XdB7R)DYzGh{e8-CpQ+XJ>}f!=Zma zGqbd~xU{g~*Pa=#tSoTvJjJ@ z)A9ya2HT5!=fS*{Lsf&rm~WJv8uppj%c4#Ga7V}4nQEh5FM=y&0}y8N5y=Sqhb#ILFm;HQ#jPC4>I8+8~{-6%&OKl(ovU z-Fmskkdv8mrdY4E8+dv+HfS+N89^mi7G`HVmF1a!wUkV>%9}J>F84dsFT*-m#IG?{ z7H4YZ*;=zwE%iICvLqp{i_1O})j%=V)K3@K3{<|$VBYBzGR;h{$BGe8u$GStx21av)W?R%(<{joNg# zO*2L7`c{kWTD4RIWSyE*OFH#hsacf<)yji*Qhexl%61xc>XM?eT)IIwyQE-t$_~2= z7G5$CgCLr%WUbn7mZ653t5acytH5;fU1S(mhDmxat{IU%|4!6V&-Pu{88n5;9 z6*{F-#c}+SgTegV?09Czzn`1izHQs~l@-78{KD$$3in>V-l7bwXzhb~z0;ZD)*TUE znZ&Ogb%N;I4eo7Iy-u$)CeI_#Cx&6$!Bv~>Qu)v_n74Xi-LL>Ew9CB)?_7%V6!pr~ z3o@5-ZXPs6I~wg&u~8niJGBneOshUqt>~31KT^e%s+DZDM)Bm3%}kbt*;=t(EV435 zl}$NOF3uH;*_BdiMoverFrDq@Qlm;drGD6b8D=ZgDTkAlvg`47g!u~#Wfo#~U2b2IZ?xlGs6Q3}>3Qy9 z8NB8P8kJnN&E_;a)P;7Jiz?{fXijG`4bW^B$~x8gL9>d7R!(Jcfm*dr3y{pqmDW#@ ztLaK5wYoAt->>bM8`aCHWT(1Gb49+&s89WBqbwHjdt?eXstb*FO*x&aN{H*?vd=^{ zP-el$PZu~V-(_$I*C^MP+r|RAnqwEX(W+M~rDPZ0*Z2n>X9he0AcnV@b8`;;F&{Qc zZCpCGaoQ+rt5z-7dewGgcD6ZFtIapcsAsLxWPMo14}>TALeVK=Xai=~Vh>fSGNqtR zgMl!-R&7C1tLi`rV20r9m621zOKU-Go9ErexZj}}yt^V`TJC`1jY@;(-A1a{Y*d`O zG^kOT?xb8!Rl&Jt#qK5)l;zS*Up6+F0cQHk)3S}MR#nw$W>>Y*V4p81#DsS&Kri zH=Y$b$&?h>O%VdQ8%ot)e|~Oe?3S$6+JGExi5mtB^E1?A?Zr%r8Df9TSY8-SFE7n6 z&d>WbmzH+z+_`&o)vvs?a?YOBU8}2Jal}^}Sqa+;tyaH3$E`ae{RV~`<){@ASz5$F@s^9EOMcgocZ`9QPTb7>RIOP4y;K@0mVRnbY_>ia?CuNIb?tvW(& zb<*WlWwzUE^q9Dv=3Kp|SJ%~I4pXXEbM;0lRZUIfIM>-&L;LxqB8y!9@B3u6yolqw zqnw@-isp;sT)&W>sm0UkC{xbOz}?gg`^c<*tHX%>*s8m+)95rd-{z)W}VhV@Qse!-b*G?rRb)RQ?Jd#^ToTIUr?4%iJSv*7g=3v|PGY%t+e@^hmdV~IRxS5?(cFWqX+c56_Btq<#cILdOl)M%#g zMQ|G%^6zvi}W=bdxTd3*NwmA9|%+q>u7J$tm*y=v{!U0~k92XzgAUL7{aU4EriYszZ;?~^pSCANN%|U0I(`vFW-9%s8m3Fhp8%35Ri@c)2i!3?yVXa6Wa&D=Wv|aJ~WU1I{W|nxjmd_VE{d6&3X)P`;vfNNuronbw z&_5c1gflbEnE|2ILA@2`DoPo6Mz4nmO`ySHa;hA9+-Cbcft?XUCm(cDGYBSAfrqy)Oe}>(b!S3CSLe(y%8}+Tt_}A)=eT3Xjy)s~B zT3yNISh}`HymjrgJJr!F7wta380f7Ocyp1dZ-=s(_O69~yUQL%w$v^)2hI#HUYiy6 z#45l|rA-sLgL`-Fn(LgubGh5hW@g%(G+Qn&&-KO8rkGT(WDf4z*=z6Wjht?Cd2Xg{ zx-=9$@c54B=-cSdNp zN5Bsg{Oam7{SEmc1TN9IIU4mwDC>}_&K!@o?-;CfoSogK(=Iv9KE6`3Gov?(m1=!d zb8w*B^Uc~EuPz5$^ip5$OLY#UR@>k~1 zTai{5A*S1Ij%KpG&hn@QHDJOV@^U&jk5#9WY06m@6;8P`U7Hzqd$Yyt?65VaIhh12 zqcQyQSCUR=ZakV9jpRni8w0B5{k-vbb^G?!ZQEo@3Z;_MZn37aM%5nA@7lR-hrjha zTwGZk`(a`Cu5CNEZF8Jjja~SRmSf|w-|F(pdFSlfvva3^f6h5a4j(#l@StD$+`Shb z)xDRm-?1!P0owyC)uS4sRDggR-pMl%EMZBvVLi*vgn)FaR*X6y~FJDO>> z9&`}QyXd;10X!RHXK9H0&~!kSfx{23f1u8g>-j*9X1YcsTBL`6ZAWu?QQ-{c+!YlWRd@x!=l-oO!3s>Z)B}I?m1Y z6_+{Ydy1o~qPw!QZ)0mS{mr<0+-C{7|Z`=q*sTHU|F)>?0KR>XiYj(#Ebrp^JwwW+}oRbYr~8 zMR(e9hSR&srIC|s?SZoS-o9-h21CwQdKG7;zc4f1#gSp9*x~3Ex}CyBhxhGW?q9ff zb=b-0=6jnoTQ2Whp+1-+7PacRi;nCa_4bYC`oqr7mHD3JAij&oJ`>eI8|PsI@n>G}Z7UC#jJ>WmKtG zZSwvtw{2VB8MOMn87P|V%~8JJYqO#qc6Q9S>oYtXI^*tKe`$2?$^y+e4G;}|E(~rin|_Ft|QPmP8Dd6V zXFQ)D4OZv6P~$k=<=(vAhohxResSDg>NT-POrqak zhEvusNcsc$WaF^_waL7&ZDo0zzn#3abnZEO&fUFRrle4*^m|>5%&oh$ZQpsj&-KfW zx9{4qF;#Edw{JJ~dKwX((o27N+3#`Zu0sd*p1*gmU-Q6$OE0vP9-eSAu4g2|X0LpT?HZzy6m0QDe&N+uI7=`orJsxwMf==ntm}%%8J;MFwZ%(s*e^o)_mvZd{sPns(phT98ex!oM|s@ z=VCb5@6FEbtybnhv;9!EGCaI%el+eh`^EaO-dmX7wlFvB<4Uui!Z9oj2Bl+{967vm z`tn2P&i0FimEk7Mmdoeu1aU^=o>ncXl`_5yfi)AKX2#CP;wCG#bcj|YM|F# znqF9#8}(btcNx4g9CYf7_1(K?N31OxOd;cinPIAt zhr9aDDz7f_8}<8*-MglHGo9(t!f0i|k~<=J}3samU=;U}=UpJv-RDttdX6w{vKx(H(O=yeMV5bWh_;D$WkN z^}V|;wjfc1nDMZ`v{D?;oVzrD8us5-N87fs+8VJyAB`Pcfc(s^9JWl&Rd;#ba>5% zdob)QbdGl(*!j(FushXFcXQohw+1GRyGOfMb*~$I^v?C~{_=alA7_8o{I7}iby3N8 zJVlFR{vxmv*cG@iaKFIuz*T{3pyf${n*%Qjyf|11HlSsfrR9UravQY#Ug%lS^1RRs zL$40KE_6%iqZ4N0nu*6woNnFR`T-y0tgy&9+P=)A<;wQW?Z0n-uzhR$i|rq@f8ykE z3)#K0wCuLDJkGiK9%wn%InjBLM@tr3svESN@@O$Xp86Rdwu6?y`p?&YyngrkSJuC< z{>Ak#@g+mUw+PMp?du`F9Qe>*eVXr09^hM)Bfe4D{?)6E`PIwFeH9$IP+xTBTc!H% zvZr|dPrrKauio;jKfmkicRl&;uiyREyT5Yxm+!vg?l0Z_#k;?7_w9Fo{_flE{@mT4 zz56qF|J&W4qJ|B3o`2^##(a7FWpn2*@BHZ<|8Up0@A}%^D|bHnu4mkF;?5`CdHl|$ zJGb9Cd&kS~czUlcSzUXsPdO6y5ZQxYkI`f3ULjr#u_=~{n z18)qxIj|PECG?rl=R%(k{d?&4&=*2?g>DVq7Wz`?i=jJ1cZ9wi`by~T(APqrocK=Q z4S_eAsbEa~!oIUP7%)LQBC~P!Zh!6M)(n{mzIQ&wH_#(kdW`Sd@=aTP%hqK0er=BL z))x3)ZAss$HC0nHbr7P-w`kkOF&(}=+vA(F12g11v(tQEc9!qT&hb6j1->J@#P?%Y z_-^cWz8Aa7cVc((eb_zb9KH#Ap4rQHVE6O=*8}FDIb;r-BYfxeD4Ka6zUz81-*df` z@3>yZ_gnABcUzD1z1I8loz|1)3ck(yAil}^V7|qArMU{-Hhc;6RebyNulR=NTlfm+ zyZPegKk{|W_n3d;i<%!W@8>I;AL6^29|q6-etb zlLL?8Yq98ugzF7JSzE}DhzEk=-zEAo$=FNPE)bL%>zvnBXZwn;( za_ke#AG-QuUV`>qhpw6Z`%a!Xe(ZjiUv^&{>5J}j;n54&L^#Mawr}rwIPkl7?Offl zxG+CAJ>YvP zu5i}AZLcq}*Aqi~ljNq;p@ws~a{VD^EpU}{c;dpFz?nBE((7s2Vndu|DuNK)Odg$9SOKDBn)F2yXW3IVsoH*4xb@gwYTnk-IrPHCqr%yj~EjwPD=^a{| zx#{i-47_e_u6OA0+PKHSF1p`F2Z6Q8L8j-N{;^^3y>EYuQEz#2wfAIdkomDurbygi z(;9QG$1=m%7$Nj^IvUF#zJ0&BhMTpUFF)ztJLa1DTg?8&@fB;qtCaIzKc{#?IXC+` z8`ZDs!P&#T!&iBKPq@CacJnpP{2Y?Ce}lD&0r}2aXn55%*Iuvl)z_Ww9fCr5X^x*< z+kc3Q{a1U;JbcU2BIU2X3L+jRHe7ykZLxR5TA_Eqv!I=-Kqbb5atSvW36-$p$re7K6&aPYwfG* zr_j%bI4A3!wf$GXzAJhsue(B0>Sfku?xZ^c0<^WD?X1#%VaQ$!45YnqUx;aR$W;j~NUhB5@uS4fAtB zt{t)?YeDF=k0iy4vt}-HPWG#p2( zx5K~@kg|8=>YkHvj-0;w?dvyRbNZJ3`%m9+_^RvoU7IxajzS`8mMnz%9MNvo617f8bfi9(eK{8DpGh9Y1+XFmT`sN&;*!02DmzoDy@M za>ezhuew62ZAvhbKm3H=Ub7bL?Y$)soJy?4des4Nd@j8y6*J0G_2*W5M zA|N6n&MV>jpXvnAd*{Bt@BMvWCtX!tU0usL&v};rvm7qULIxfn%ziTwlLKUH(*fzV zu}%AAt>gERd-ny#(PgTwcc0|meN0F1`0n2lvZZJ3PkzEwxtjL5#&z#|%+=GhZzVPu z*Kf^CRZlF&45RR|1q&9^ZGv3{o6LgrCoGv5{f49uCUieTk0lEhSQ%E$sM+Tk9&a^A z?G6Sr&oh|U9`9>)*S^MnOjv{W|KG1(TwoI3qoHB7V%-64EB&IHZ!h!`YUQ;+18av~ zcJnL!J=_A=*^GDU`j_c*-YIC%tU^=dIJNPg{@M{I-?0JqXI}wjXlX9rGPeIK$3c zoKLt;z^+^A@q79`dprldDp;DmnVQVP%zHDpXFi_!p3mc}^*`-@&3`d)OJHN**}yA- zHv^Y~vY<2AAAC1>Dr60P7`ha?6pn_sgwI4~MLvjpAAK$QkJ#_BinG>bJ(Bfo_U7!z zvd`vta@NFU@o;=j{PFl}xz61B+?~0{b1&s7@;rH4@}9_hIqzuRnS>~@FR4jBojjEM zFnKXwmG93l&2P=0m471ta)GA6Ur=5!wqSO_q7RDB z7Bj`x;+*0uC96svD0#Z%V95t1=S$gAb7@ZLE2T$E&y)_98Oy?Dsj^k&`tmTaxYqKS z<;%)HD8Dd5Ho`d~F`{SH4{NPUY#! z?^DK9IJJ1BXryyw?#SAay(8z2Tr+al$h{*EjyyW@Y!zG8T(zg_m8y5EPFHXuOlN4+=d;;4UAORDwN;p+10*6OL%bF1H|K2d$SMp5IgDXwX*>93hp^K{Mkwffp% zZE5Z3+NrfmYuD92TzjD|Ro7iNr*2K%19i{Vy;=8h-Q{{ky}Q1!zOjB%{lfZ<^^Y|4 zHu@X4G?|;Snkt&+H@(tywCQxyV6(nC++5z=+I&m%vgYm0gDq2AmbGkedAj9b%X=+n zMl++0qoboMM$aF;ZuG9vdq=-E`r;V-nADi|F-ynn8uMYRsui5Mb#Cjr)`wePXnm*k zbn9T7r)^E!8)LJ^zB%^FxaZm{+DErfXrI--xc%Pto$XJwKi7V!{bX z^Fhzqo=ZK0y}iBX$7hbu8NYn|f$%M?6D1Qh6U`Id6N3|TCKgVtm{>b;^u*4I{S&88oI7#x#FY~_PP{T{ z`=kq#M^D~+i{_T;w|qFIeoE_P@~E}f>IRxxew^u+YV(=W_eI^)Dl)y(3Vdu}z~ z+Is7SS)*q?HS6?kGjF>xd*$uc+xO0K&e?p2?2bKi!*iF;{cv8zyn%V|&R5KzF#m-G z(FMyFoLtzy@X(_0qDKb!fsJ>n?wo(;hl|S>?^%3l@%Kw)OX`;_U$SM%BTM!!`Q4J& zm%O{=_>wbAE-%$A&0Jc%w0Y?*O9z&2Ui#S5mzTb`^x|EbyP|j1-Zk~Em3N(4CRyfL zR=jNVvZ>3KF1vE~^1HX+z31+OcfYrMpCaoA)v2n%D6}wmLU2$l|2P<<| zE?>EG<3%T{Nu zE?(Wddiv^>s~=dscl8^qKVE%hjcU#2wTiW#wS{Zvu5+$?YJJuEUF*-^E4tTu@AeJ# z8>VhpzOi}}v&pTKkxkc?4Q5$^ACQ0;^+T(gneZDqoPO0K05Q!m5=Ux z^tDIdeDvK%KYaAcW7Ur}KX&RD^MCQmFOL4=qutTniQT2Ut9DP_J$v`U-OF}=y!*`V zi@)^za?&ri{PK;*-H%5fU-kIeUoHRD`CnarV(}BFf35g+`>!Yb`uv_rd-m-)wCAlS zHBT;oa_^HbJo(X+C!aj~l;$b(Q};f#^{IouVSkhO&79x7`E=sxjZdHYm#P19^k2^G zW%n-LyLs=az32B{en#_*`I&9|MEg|xJo^gwRqUJdTm5fW{r3E`TlU-cui1b8xv9@x zd4A^eAH6X9g~1m+FV?;|@Zz2W<^%IzGXHM*zqY>2ygdEoH~y{s-=2QO`O218&b(Ut z>dIGNe)aOf=)tWAFaEEmUK{;d=WG41ZF%i?uf6tr{`Yf#|G}ZgLr)$0_z#{x%=*L2 zuk)|>zrOqRr~WnvG9*iylH%M;hXRN$^56@KRxlM3vX4twfS)H z@C%1uIehf+=_BkB`;p8e(IcrN?MEgYdE>~(N4|gC{C4i!jc-qVd-mH4-`@E4V{iZN z?W1p>e@F7px_2)A$HVU?-fez&`n${C-TLlR@4oi#NAF(xv*ypiKR5q*;Lq#+{MgZ) zqlHJ`{7dvN-G4dwms5W^|Ch^u8GKLjp5{ICd+zu4ytnVY1Mf5M%iibTuYbSw{qFZC zy+8B)x$iH2|K$5;KS+I0|G^9Ynfss1KQw>1<*%~8*8lZ)e?9Tn(;szy)c?`+k1l=m z{V~z8smG2U&p*EK__KfG|7QK$)W4lSAv$3^;RkLv`b7VUIVbKt@xY0vPaHgP^u+1E zvw!#eJ^$~`f1mXCWq;rH_ox1T@MF=(){k>OuKjq@$BRGS_VH66ANu&{$0t9&{E6%n z`zKkS6n|3vN%tqSKUwq1BcHtR$&pV^d~)F=d(wC^c(V9p^T}IIE<3sNSVv!$PH{_K&@_I-BfvkyPJcv^MZf4cni*weF4FFn2a z^dqOAI(_i;2d6K7uKGOqdFu1-&*y%=>ho=%KmPd(pTF_>ho7JN{Nfqe8RwbYGu3B$ z&&)Zq=FF}$`_3FX^WmBEUr4@iev$vh=r3k|vF3|MzWCi2N58mmR&>^SHs@^h+1|5r z&#pYX_3Tq;51l=6_WN_zbNT05&&@u!>fFwAPoI13+z02*pBp@{IUhb>b-w@nvhxp| zfA0J{=g)r0erf(P>&vPyyT6?Cvz%bcKu`FKei0s3#>80 zFyuA%JiG`}#-37$I5`kS36U~P{BZm*;om#VA3vOzo78!AA-of0Yhv&yd;Y3E!EU@d zKs7{`sfTv_D)eGG5Jz81$IL<9lzH&YT119LC@;e^m6cbI==7u{el8h5mzQfWN~FFV zGJ+(r<;x5fAVeo&epV$<%2j=8ufu^*H;0#e*S?{;dPDomSC?4)ehVCl6hW^g-;jLv z3Xn@6skluAFgu1(JO_UVkrQ2C0q!S`o08#v96&p_rdpBpt``{;GPlblGRn=)49qrY zu`xs>vWmw@h(sP&5M;yYyoQvK7?DCltX9_U$tkY%bZJLrPsF;vx#9L$M9k9xJ=lL>@AbwF)wzAnbu_r&HxhZM~5tfD$vg z$r%!fou9%40!&fX6coZ^pjfl^!lQw+a|!;q zu+riAO8W5peTg`K4iAr|t|Xp3m&nWQ>x=c>^a`NwO}>I05-M_&WTLPjKZgzFa0U4l zY*9hdgZ(}5a|`Gt1l;@B^E6$j-gn^IiTzl6u}-| z{n(B52m7%T>kBD4zEFDb3n|@;wV0l#5gUZ=)vtOCohOM~S6EpjPpx_ebXX8x^-Lzo z%vt61*ooc#n3Fj3^VZxEAc5GL487HXtT0}?W)ep@(;7Lb@Z3jz=O`%(8|lXH4NAbG3PIQ(y8NB_ z?AqKNx$KT0S%d!onVvyvGCDF?fE6cFcga=ti`-r|Yo}k(FfC>kQPQ!25*tjjoQ@>16$=jg_G3f|T**j}V~GOuk~4Fqs9TH4 zEksN_8BY@MnE2J>iNlns2o&8HGoY2gFVKud77f{5QCw5e&`?oRTtQ+hKkg4szI@+( zmnR4NKc@6X81c0l=0Ajc>P(fWtU5i@tg_;IB`OkC5u1vz^mbU>9TwOhVM|!n&JvM= zQ~pmkL+=KC9*Y_BgOsh&b_rFGyZ-s@5XJ|u^(63}ET%c-&-7)*I5($4#?1;H(V;3t zNWyVB*}52?l_jM)MwwD3{uY%ql&v042yO9)S6!xJFx)&!vlA>oUyZ(NUm z(zqQ_cNKO752uvy_OX zPz}hxjBXrYaj+lkw9xwFd(2o2C!1$Ihv8 zI;-Z49a;-~2n#dxITbT9_OtliuUzR~REU^g9myFx~ z&}Xd_`lc@lMU96jWco;-p@J()>U=tkidqAL&y`i3x@;R8Q+fg+14LD}-lL({%)(+G z+SkP_O{uoK$RgKT7yF=zC=Oh^LWRAshOn1YRVp7G<4GBLN=ouYBp`xjX%w-u2(e7T zw0`0Y6`B>8G0(HSTQ!Z=rkKI7XkF+>w0&>Znuc3B%~1?gFNSasK}+;PWQfx8K$=z7 z(bnmVCUP=G9}d2mkzJUbft=5{f!$cv(Hm{9t8EyQJ=!p8W_x{2LsmiDqNg-Nm?&sw z7M>~0tVp%y2Z$*^M1q8U$Uz>pkc|S(JgO&~^yF?m*{Ip2VK>W&SWHYJ!q}z+gZvaO zN(=kQBN@&aKE^l=!RbCRRShNT^y4I<yvPJbhX^3R>VzLb0!p2uu>H|8*@e z7$XIOI!FZ`<(|TmO9)96_4Nm8kqnx2CQB-7?B?>)oS;3f%e2?|Mz?2^Mf&melkPC< zYc>zGVq_$#1?}4tS z4};S>Nn8d`yg)dPv;#Nj%gwn~YCrh=8N(HNUMn+^7#w=w_(@^G2#S64s zc?_C0Z9$AYu=jI`^*rSRWVi)m^I|a&^G!+}b!8L@ggwMKi*y=J8r2t<7wNjItH-?m zzBUx{t4~*KTshM-CU@yK z=~=hiI7Q-NxXDfnbv4;wH=x#shG;S@GdPITX-<(=Hv=_KhbS6idWfoHpm2c%(qwHA zL=jbXgr28rCuPs{#!at^MQne!yP!VmDz{r>*|}9cL)qXbNUO$7Q1+D zowc@pOpPcpZp@hMCiHD3?tLYD08uUxW_8Lvkhw0CEi;p-nK;bkNuKQDiIpdEo@`SS zHB~+ep+g20g$h=zFe%vk^!k0ueDq*n>S_FQcuI3olRTrsO1KKgXx%T>YQ zJ0BC*<;qb zT|^`he5_7n$sJS950iWImOE-V(xF$`G&iW7;y)$VF2P-HXA2SKMu1uAK>z!&-vPal z?nffjHxw5V_A{y%h%qHo)EkK|Mib%*BHYFxV)QB^=ZaI#m7=X8cD{&g7n6rzR&!#R zh>?mVG`dQ}*y2fO+R(MFkY#kVQw0JVM4zD`V3AU@BRg>IT7XC^4vgHnb0m0CjCle& z?>>wiDdS41S&5vJ%9#0_biRlxipMEeq-TP5=`{&|G15J_M|kgRSd0MAAKl-5?4vAu zH%o7BJ3-uljN^!ugD{qe*&p6tTsUp|{)$5Q6Pv~fcb7ee-rNB=h*`#T?Q4?4c+NyC zG^C;%97N!Oo5kdAG4aer*{3-ckqAX4=S3p%TuauXAkQ%iMN)m5vERV(lE8Nol$+4b zHw?>bq2EO&CpB}2l$D$Dy)BNIF4LI`Wv9YOi4Ay7WHe_$@}MCL)x^?}AG<`asWMpX zv0}HcC?1O!`ot=+!Qv~(3P$1?k?gC_-%zIo-amu=4$o5wfA+6Zvlopf1C2ydL8g?F zv8BXRN^UD8y@h0a?rpiOJ(t`M7Uiq)t@UvOnWQL_47dr5HRyJ0U8LGYBrdYSPPm$C zJ`&;0wIf=aYvrEWnc4nep4J$% zx3y2~jE>S9T@kOVa!PH*^oDS-c3NdlC1zZ9_#>v4mHqielU6m3S<#c*dX332aje*= z$;}SNXx-s~`M2GzlMQ|t4a}KQHNPV_w{Kl%*ZK)@UQ~nmBt^+ve>r#d?%N6rrrp=O zVN0`K<8f`{6r^WZo^JKKN_V6IpQDw@U+8mmEt9iuul)+jQN zKNtVlw>ko<26i(L|< zq*=@uVdS91T&{SMc&?ZeqhtZmIOK{3)ELq*0D~C=3)@00kzoYTzvTQIY!Q09uEZ8! zZ-sUiJ4EKq@0%Z6uQ_xGA2o->hYo2Dtry?)-Oz4L`g=itgVuKQi?}%pVDXR-YLX8O z6^Mp3nL|j-ikc#pUQG1&p@NrnnRBw^)*M@o=|y7>`+U=bdtSahyE`kZJNx#R_dM7% zecYbz?mb|2;6m-!{x>V(Twk_L!Loz@`43K{a_0FfYRNR2To)OYs2F1~ zj;$|jjGJWCOr$vZSLAi@3I{VeRk_Vh7FpL?*%~7$G?H4L6!B!8iY!u*?Fs?|bEbsI zB|Q>WPKZ)zbLne2l#FUr$~dd3(GEDQ5(A!EZ}f@NlHta4VoOZNH`Oo%a4IeSpkUAr zCCR0$0#&^QSq6H+M#oDDK##ec_eK>)HbrT@!CyyZI*%82LKA9ph}=weMIt z`)`aEaofGA@-p{bZuTw%DK(J$HDry3z^=bvO={I-J4e=W1VZx(7RC-$Y57_v(^f6@ zni`d?vk~UPeP$kDN*AkRU#ZArFC9D1m!mIwOu# zsKxSXMkQ;&yuG4&!piFr#Xh89Q@{aa1U5<~F8oe_f~ZxKG_{kWV{g21j(xu6{ig3) zhR(YQ=an;&6sE)E08dsk3VK$Co|T?c0BmoZ@}?8&=;;m}!r4A-8vM5*8o5B;0F8K< z1*yz>_Z~O9T~Ai)Nl0I$XYbUJLNy7g$x|F@;CeU~!2X3)kg~RF%>QD|)YdYni6b^P zqDnaBe3-d}2h6Ezl!-Y(fW~6NKp7?)0g;GZx9a-RV9E`Wp~gZH0KYU~T;v}$u`Ih0 zuAj?oG>at#^18BD`exFc+*d|G|#T~NQrjvcWQmCXT$aOKP$9< zS<0*As-FSigeiKfACnTPN?fm1WGDbcDd6}6{FG*OU~~O_wB7pXkj4Ti6opObUs9JO z+j@IX;-7u~Y7?m%e1&~}@UPeVn%RqMaTF(Gt2s_2hIa~FB8|m>@C-Oldv7oODf&>1 zaaoSz4NNd)60;^Yz;e23#)JuZSfTAO+Az{8sW~i=ZD81Z9O5CknQ}v9RBo`=>DHAv zOkS(1_drfVJ_?)GsVxde+z)LpO@rUzI(DWj6$gP}LaJtk80Cq@V$`B)riQr~>af$q zSL+>&oi*`dvEIPy>0H5-`B&<}>yt@qW%4?G3h11`{$&D62a`(R;9N*(ByezY!dz5Z z=5W_mm+PmQibhnrdwcDrB?%q-eCF7$cE5Z4w3%5slX{x%gZt5hN4)LrEzaxhNH*Yp z#qi3ipp;g#P)o)2tT0Z}B$SsMFnQ4%WW(T}dRto1phy;?iNzf0h9~TGY`?=SLhcVbMz%f4ZR0mycQ+ZoZuEYA$-EDX9Bh;I1+&|VlR{>!B+yL z@dK(s35cTsdqpxFE27;&aL+*5v9S#z76gt>aIQrO#g)A|Xb{(nFkp^{-nr)Ew zNZGL*spg2W_AxYd#9jLgy!v5Vqn7hE!fiDq`_j(QA4@+fz0(pf?U|z*Nm>Tpz_QtZ zYeZjVW#0(5JH2*I;{7F&NQqykORsrk!mOQ`pFeSJTid#c1qBn=wN=h+ibk7eR#whz zj6@n|;(4hoJOrIg3uL)7RXEE=dTiu21L-v&5P|FzlSSgSVpbw13q-_Rs|AP7;5F4+ zx4Itiu@w7sts% zIV6%(lEZF~l3=tj$__-xK!9xblc2xQ&pzZKQKWyei!(@vos6=RCi8eR6`%^9Y*dlO zD)Nwsj1!R>5gEl12}i`W(AizJn0tcuT_RNbjDZ;PG8?U&tWloTDAou<;MjF<#1SFR zAPr~@KlP8-v_GlKRSK$1#~1wfy=uv+&t*HSP2q;Jh`hM1(C+@{-CMVK!U$zFuBw%r z{l!_5lK$n*|E#AeZPUI!iN2MJ!Xv=B^~W5-hq4`{?`uXcn{am3c>bg~Z2)g%ivQW~Jne@X-J3SO5<=fDH` z*xfw!8r^7-VTyo`O-&52Ix<8WLjVmZV`P4Nxwj~;!h|F0UZvOX*YKG-TX%P`rqSTb zOVfxoe{5-ekHuIst~=~*ZmO|D_r6HFD_cSZ83M7uO#pem1mii6S(ED65hv^7us4V~ zObYyDZN`oa_CYg|YsnHNQ7K7GL6*wNgEF#FMq>Dv5|xxJl@ODOs|_Y|a-6m5ge+$B z>f=mfPE2mLHJbEkU5X9>A?k!aIp7HDg}-SCTz~YUA4HhktdYBEc*%7v+D)D+EYrJ! zMoS`McO~m0;cC<*&vWFJQCGVqH)OLWTk>=3QI)KyqCDw{qTnU(&rQXm)wy<~rcR?R zNIJ1otM$h#W1-rD470u-Kpb8Keg}p;48AXAJSi>VswEctcI|-5vyK6D0M3x20#JYwQ2Gs;4LyRVFajI^ zS5lL)ui1{eLd`Bas*u@jVPCif#pqFGN23rcno%Q|PLx8WCZ;yPR2sRyl#lfRDlqyu z*9zsMN>+&itB4f~8Ht{P1mUpT#iCl0Oe5ApU!?3AP(k`1IwOdYYOhE7fL+^A1g>wW z75>|m;O!k!Rwy7q^%Dt;FpIR-5@d&)jqFjoy_s4SCO(pMTS|iCwJ7AIR(mpi+VQ~> z%XkT2x-rF`9*Wy#_VJ0ENPcW zfn{YVabQGMLDp!HVG2K(8A4N}^))yIsa1DFYrgvsW@iH)B7i1X&<&UeMM;E0q`6dD zP2-Yh?(BWU6weN8dz3C8C?uHaQgms;S=pw?CXg2g2VcpaJb6OcUDw#+_qR0GxkJ4Z zCuI=TsE14d&MbbUsQNfeqfL8@A&g=0u6lS2Cku39aXnoW$6)xr0J zIe1ygb$bXwew9gKpk6)F2NMWZ(R#{gX)nss3>Sn9{YRi|0#8B_IjD=|WRC#me%+4LNueo`j;HM<;voPc*xK{&HlyZrAIX`r(5($I( z+2lrsuQ#xAaXlanFpachXQ)wy(FNMUEdW?9NIQARI(K8kNE6WvZqtTy^766`{~*2W zoPzs)wzaUOC_HJ#%v-v=;4bvZ`w^R9Kx~4P$w+Bfu?R7oGP!8Jl$(!8&~x#0l*3gT zdqX25ba?kaKV{1EoVNP=gVjHXZ3v_ch+`l<3x)@#4gxx5|Lyew2g8CaNd7Cm{!7(ds+#`Zjk*xj=8-V1soZTM zG9V&9XCaBm!yH+`-N&)Fb7Ue%%D5(u6~X5u!F`EDdZ7M{gvNFy5hai$!<_P+Xg^BV4hq4t=IxCTFQkx4?^UHkr8BUy0me%QR)=QsqBh#17o;#u=@ zX=jMYor4>0Z@@h|*;?jpPJ!cm@D7l4!~%!<9SB*q{lR+7_6K4W;uf%lcD6`EJp-|O zImM%at+)`&M6P`U|GgcWW0Yx2|PI0OC~Hs0SAb)0vJ&M-@JzH zw3lYqcKe(B{>r%1mR0WahO?sr$O@lZfb=QQ!$1!Cg0ze`oA|_dGX^vbm zcp@iD`fHio>OpNRV^_R52{;ZbX+t?=48fS^ycT<5^eqOO0JwTB5ZVn0+Nf2rU!XZDjpgEg$D;k6%#4>9Bk*h3 zPw>Z`PL*LpN(Ia&=|fUhE=3?2K5S+mW?2Ob2$9E}0Ic1u8|M+{idnHsrRh@2h|Sz( z2PSqCm$43LC%JNr=8RxrQelgD%s$@0 z7pS8RQ_EJ}uTj<+Za?&B6CTFLi!VB9eB5rlt zt32U7(s3R$F=sGrm)k+qiZ0#&i6{}6`E}$oZAuM$I*33U=~&Vt9pVqtUXC;hN^)IZ zThO5?DOK7vozD8e?8&C=+FXm5C$I3voaW-$eVmBhue~Z!X*X`FoK_c-Q_Lt2_q!VH zZAZn5iK+4dC)sX#+{8*SV@;und(c2O8xW;J7I9=MM>57)sEkE!Zm400+{AP&I1x1m?^ZHDxPhn~**;euW|kch zEozDzCynW8B)elF(WCBj!OFN@C#jK}!u3Djv2Y1$>D3%Sk$^U)L2&_MV1jsyTOOjq;O6!v=cOdhTfiG7)92wE<#zaPnTc# znJWuZ!@5zvo|mj&-`UK`R8oj8-Wf7CG!BknJ3IP>{;mcNY)4#2jJZ8kvnWKShe!wh zebao4e4O04!T6w&+n^>pII;sQktH#08&b(sYZ|U!{5ia+93hFC)K_5p|miQMCx?;{ot;45n!6;t*fNB6LY1NGJMaP?&$fMv}TB z(-8BZ4G$uh>PB}OvMt`yn5{F60&eVg+ChoTl<24&{5>fgU9T7ve62Kl_P6XuR3Jh5 zd%di>F9QYX=^Nu2^@FN~Yw+MmiImgcZZwLSHjT#R*19v?aW^NkEY@imc^8LnJ9pD{ z-V!ckq3kdnfCXR7k1pC=>9womddyqF%dcPG+1aRQ07h)gw6p%3Ze^(LA4l6;nQ18x zWSU$f?~!pv8GI&)YwW=!CzvG!(J6L=rj4gzL?)TCo<|9F4ndSwMyHqX3Yi?u0jL#< zRvK-E>;1i0+8L168w8bk2yI0`by`hC#}w(HCzJc5EkWp7VNJg_oRwwh?9`(srHWP8 z-+2CvZ`^I6MBlv;4#&DSn7f5&~xDgG>J<2a>4tISZwm7Gi@mdHCO zgQkYmP!HwhBD}T$*F)g(dyT11r%%DwG_muvSC{)TB| zFPulu=?$1Plh@qzB*PCejLr(T52Wg*n+wjpCxCh zBESP@jWw67JS3{Cw5UFer-!CX`> z2_u7_9$n|7EPNvC8C*Uj* znIa<4B-HM)CIMwtMx;?DaBgQwurl~RF6@!YOS~pdcVXY;UpRn z!*;8s=q1XGlenw26oA1FgG%7|=|(eKNS-Gg@N~MGvaPu$@~TEXm?D=o280I)^2ZN- zr3`(T&8$qdcLs<*kRPZHa9qFuG}{G9N0w+vnWjm@MrkmdL&G-7Nt29ZNr}P0jq{@b zqt@^waPZAuMFI8# z=NDpce-;e!_DmFrwrSgHT=_bK-f!{*H5M0d2)OiZqr)joKA0R4^O-ZO2BpH`%XW`! z)yiuWih$3ENzdd;yD#poX*bL3WE3hwF5ovL!9EFoQIN`rXiK!L62Vk$H2T@YbG$(z z?Sk^I({mkYvdVLZhyCb?{(tK&=sSXSDIiou7J8H5wU4Y>6Y}aZlrW|n8#-Ba|*GcrvykLGJ&%Wse*x_*qdRT3?5iG*aMM>E&`;lGoH(Pbe&qUTq-u?j;kc21`oDW za$eTvdAT6nu*5`SCm8d2o;l6Hxc)FiW3KMei-;$3CT)5%)-xm}ivHNic=DUdJf4Kx5+2-c$++ zkRhs)^x;i$y!YU66ugYFApno0qp^SF4ZH4e{6B68k=xWInZ`ulP+^7?S*O|;2=YCA zFyK>xfJil(8o*Q0%Ty=Q4F5rsUY6rWd1RmdeGCFfAb#GI*EOyh=@JOiB9| z7iFm{leOY9gf2vcpw~{&`xfY8E$+h&H+_$TPHO6Ac#?rB7<>I0M!!D;L5yOEN23U! z4?|`!q>~|#kW5Rr7DG~@?e#M_jLB7`6s-!5@e?hwIQ%A)ABkmJ2N~nI!?6M`>8LhZ z8D+I1@{H(J5i5$gO({IU9i|mXfXz@i?2Mmkt#0hYDW>{~AB~1^eT8t8Vg6_mNaWa1h0G>a87y>3jB<&C#4U^OSp$)1gk=XqIk$(F6lD-?5 z@Gzo&9Wef&E2GHLA>s{2*v8QJ+eA8pQ6@JUc+pr(QAWEA^J+*Wm=AUaQSFK?STZjh zUbu8YC^Y}Bh2il0#S3D)1~1LXm^|l>oSZx6OdjTOOF(ZH#FMqkkwn#EQk%t?^3yCa z$W<1Jfl(m_MrBr;dn_s==EJibExP zOtP$k~*fB$2gVIF?#SBDql{XLy{6 zaf#qlcKMi;!BTIPGo0JS7`rtZ5wL7D4y+MNNi5w$$8{wLJ`}YMW$wyar{Tig;i$;GwGXw;U!V&hM1;&bQTO6kIjMJ?J~2$->x8Ii(t?s9d#*eci5%Zw_WQ^Q%UZkNUh_*!b5Z<5VN0wsm9VLu^R z9i<48$s@-SG!`3an-z$yMeegH6EVO>sTm71J_NBd7z%hjZ7tEvnwrdLOPj|_nnjhx zPj}Xiie>+1Q6#eHH`%dKwVh8FSBlc~1RR}t2KR(~z8Bd!LiiH^^tfzslTl) zje65|li>JIg=eUKiLrp^;Q?SzeE@q(Q*V^<$~iU-BNE|JnE6hp?50PdfI<3EjwBI` zJoG3Ug1eXa3KBqF@{5E=zz5-xET8`9Q5665QQ*gA{zi6?#qa}-O6lz$g{J=JI?|&f zjXF}IBPz<^_1Gzsn=JfxUW)lVaOt$nVvKW&Ohdp|8JZQVIm2P7P^z292L&(+tOUe+Y z5i_N(60u%7_qIkW?ADpqO}qoW?+?gTx-03 zg?f!#g1~Tu#^bG{1tR+TXyzdt^g>G9d-D<>(OCdsVe|?39;!v)UoeNMBuI05v{teL zVC1mQE=@{(5+krbsm~2VUkD?m7-a}PkYIj6Ici2Y#>#^QDW5xGa%g;(WP$tv^?hWS zdX}QRz!cW;>JoRXHs2?0Z6>6dyi?y_Y}RRN zja{8?=gezsP)qm!U9RmfZsgjkWF<56^w|?4N)t^rAyA2{0oKakzo<_|I#i@uMFOe< z6}wYJWHMKVRM}?c-KY>KH85Pa%P!Fwx-qFSXzDuRNNx0w(tuD}Ur!s0X<#%BXHmvh z0Em<}Ah|_t*X2aEY-y;n+T}Xl>FpeCi5S`6N~HODZ4HCL<_=k{7;Sl1$9M`NB98>m zOd9dbK~(nz>%el4u-}Nve;1Jd8)S5dbPO>%LK_KrCTt38%8TwGnvh5a1{w#*{e%Cz zWBsV=bsa=p|KW$!jvc;+gQ-n&t@u!p z64WRG1rA-B@`}Xa1U@27I$1D$VIjzthRi?n@M2Yj#wrL-0YH~j~-I4V(r^UIXJ!h>O4K{dm&il&P36N!AIH1p+py(CW zLV*tG#KI{&^xQ@C6rO5NyN7erU!(X3F79e_jdyXF0}csRJhTL%{D*^n^{Rt7>J1Gy zl>)gym1p5IR8e7#!>~S(vKSkFVIvCqOo}khU8-nQ^eQ+Ry>;Q43S>314jCsJ;$K*w zPOZm*1)>^Jhlpe8FU!~_c09`w`Z)SkJo6ZE8I%(tGRnnNt0XB%LrLu_KL4?NHb1p0 zqx2aR4r~dp%E){Mwdzr0WQCoe%!rg$8u2(MIp;bba~^bxoy|8Yj-cEKrafywv5`^Q zHAR!)DjgxGIi4TUoK!G0K~SVzGQ-3^|d(bew#LF_cOL=ZaT~w~9HA#;_napV0M#gm5r#m`NDhG!B@Ek^OZz zd6?qk$NCPV)=(1ckTzeDln$-qRV!Ck^-pjeJLWnFx+q2t!G9o!zz)83Ybu4pDoNB< zagl_J1YP7wD|y&TD*+(OOvP7wy^KbqQ0O9#S|;pnG|RLNDwPb82f*uPY@iXDXHY?h zaz2Fe0742xA}&DFLnsOr`or<;Hv;&*6wE`FfHb_L%fTl}ainS1NOO*jsA+8f;0LC# zapY}Hkx4zb03Xvh)KhxM_=)Q~LL!k6_0Ney9qT7}BA4 zwv<95RY2|1Xw?wK>533nX+;PFL}j{42z-<%-!fDY0>uMo?N+2?$c6-##53k8&OC&?Dr(tX9 zH9hCG?}>~oAZ^e~)%$5shHyeS7`fpH1=2?2W$1D2nSXX1t^1Wej&ZSbh>QIgc3?hO zja6f+e+bSr%EEYTTNouQKbh9ZDN)A-)m!*uA01A{uj_;{!6QgxQipQ=)9N8{$wMxk z%W6`{)sloP?9yWjStYjF|Hw_k;c2w%hSqo{ma&l8Y!&+=d@Wh<569^|*bYCV*UKGh zu~?>Rg>7YZ-vS>XYT2qCSa>G%3KM`wry_A)(<*Y*1B;k3TM1m7WL%v@YjWJ;{9YkQ(ypI=g9vz3(O>)W4bt6Q5i6_pm7iKhfXLi!TW ziGV9}40uT=x=2DMA+C^e5+*Mm^|cahuE0r9-vNB&><}OE?+}r7BI?#fCeRAzK1^&t z173*u4iFS46^l@6gaH@9lR_~V<|8`FM})yENa%a}DI+1ygOrn?$w4;o$)l{29ohCH zP(AoS>h47;GCf6>mXTY_$n>ItB6fP-Kpwj^o7|dBGcE%@BJr7h?9V-9i-)Xs-|uE0 zv=fDWqn#b{Kd<7q@$4=Q*`guSxJ4YBp&iAHi$*QgiET4)PjFo!WnXjVXXpO$i6fc`2m(v=37Bi<_WFRQ(^urQ;NZkgV z!n5NfCV3*%!ZqzX29$Wjj}!M}rSgjdT> zrmM+x8LWXeFQ%#HI72`&&g~aTyS#{t(rdeH27tZk@^b0raGyfJB!`2QXg{Ke$W6uK zhAbnYxE#vK6{4CPvD(81GoNWL$yeC2ycWOCpv`fP@#kfzE33w^S*%80r%;Ta9I4K8 z(jXb0UAGvu#NUqE*v-tyX0yz}oLwq#r5s(LkAE+MwgPcLw zG-MncZhswoU8Sk1vBy(E4+0qZkRhJfOycUig~`U+%?-wypXSu%TD8i0g{rLhKB2GO z%pA<`)GWlEuTIr(50Z63@{pe(E`PflL4kM>y%N*QvKF!2pyFjrrY0h?S~;7|$%HW( zIi}N7B1umqGFW(8P(Um*1*91!h>VX83zg22NvQG(D=-wS!90$Fw+q`={^lcwl>tLO z64L3gvOqUMJsTv?hiK>lbd_LQ8AykjjWU;&CVkPEH@~#ZOt&%dsV`AlYO0L}0#W)V z6Ds0ui8`~nF3}dR7!hwx)R@gRiPr4OvXLXp@W%5KRJ~xxFJOyhqIM5T2O71uX1fcq zsxG5e+pJLKo`sYc78*3Cmu54PB?FyHmMoc&RblT? zVR~n+)|25m&r8GD*SL~|Ia z6qCY8F)0)ZY9-_NPvcv3s2Cu{sCyld6WK~u4BqqR;60EAI8Ow1BWEH`zZ^66Je8Ur zYaq84l0c{?ghXm04v~dEQsX4+ETlmQ&9@8Qv}GbPOGF}##6OY*Q-o`g)XdEol{q3g zHxSThGTKJWWlVD=lI(1zm1`+(iRv>)*+(gJau;Stwfcn`<;~!TAYUP11t1f}1k!aQ zu>qr%R*wYdrZJc|Wiik(Z@8&`$1p%LR4Vd^DZ~Q6IaFM-2$elDh>+@#E`k=xbz5Av zScxZ8W;N;ZT$yp+?$ethUQ^U%&9G%x1cKEzT~V1op|<%lOUqjUI;x-5+~Lx=MA zCM(G=XfhfLf|&)Fc2+Y|!TWtict{ax8NyU{4JKnz)Q9XEoukl68e- zM}n+NkZ6ST1pgRhX9Y+sKx_dr%}e}VV)l~PJ*2}!{@^5?PBP6w{0?GvkXtPz%R+1x z@`jo8p!$xU%+-;*)MSZ@1Of8M$OJ5t~+DT2waT znveKsZPjD*Xog(&&@)E}^^tT@~ z*eM`al+dE?Np+&?gx!jCyQQdN$=+rmeHPMaA^TCxQu`|{JD?>s+79hBEw@@jGL-i` zqkmP;>SLjhWK}C{{V2m_@Gg%l*TuP9Dy4jl-W2q$3Bk=tVKXXzAU69b?lc@LaC58$ zjWaa}c9;;kiTaanL>b-`b1@tM9I7C1DojcfCdkBq@x&ZTW1+jG#^8-vtrk>e^=ssO zoP5c$7EgvlOv()2Z2NhMqNv;*b*Lqo&P=(qRI0?Y!`6lNL~UIqGwmft30g;a-ug}Q zhvcjfJqz&rU@Am+aSw6qCLD|a9;rg2+=_q*0ZAb+k`X?gD$EMZ;p zcwc%=>4iqorcGk;O@=XX++-gMy6r(hZdjPL`FLs1f$AMtxfRw;p%}XM>jOyj8GhsOdWG3_2?V5q^Fk5 zsv%i5#9l+DjifBqJd(VgB3&ucS^j!CJH3qf%803q%qk*TMZ{i2xbDI?3fXXiEXX75 zvTPE_B7rbj79#U~B$`R`)ntK^OjVMxN|KLSw@~mkMx#rs%22V_R792UX|Vkb2m%d! zVN;R|5>`?Xt=B;8OH7IjCGd$L2KCw~GAe-Np=0xo2!rr2v}%EPP}X?fVZheMg$>Ai z3gq214ku!pzJK@%(0UfIj%d&k75p%rIM{q93ex5WQH*4$Die(i{jWKfX%SAwLk|9oIccUX7befC*< z?X}nNTV+>yliKZnU_`bA0zUIQf#4WUl#49*U#{0jJGZMB*_~$d?`+PPocU@;08Jy= zz0qr$i;M&f2kQAfrb8hl~us8Sj(hl7C)`9wlta#w}nF0w0}b; z6w1&Kza!R`L}&W8SmSRzm5Sp>8&?(eV&~ZRu*%%X4GlT$HmAv8z8*l=9>sC9TLJv$ z&4A&=j{L%FFCeI>*$hDA)I7tjD4YaU)Ij1SxT1N1#`$+x0+^>1t4TlSpOjM4k^1QS zU|`~qmtrSV>`033O0lsN%cN>4?n|*xc#)9%tis=q47{@vAf_|XsO7999Z}Cm6L(n7 z*>4jj^Q)w(D5;4ez^|?nu>-(%;bzT(B4ZgLO}#z=>Io;eAGy^iq8G;B`QL6e?ux{s zUU%A+P`hKD>-k)$l25xldH+UFq@$Ggq}tSw>azEFeAt4;TCPez#dWkx_tcBW@@zc6 zE6*Q^vb&<}mMGgDJr?ETQT7)`#F-FDf&&>vXXNdu+8qFS@U#E)vy|&>JT9Njb_N1w zbEP9?J_lHcs&u|mdW+w4J`lR28Ob158Q@ZIg}6q6WrnpRA!7j2&{#h{u|fnYVl#VB zT;^)96w2SdA)0BAgkn~|*AWeRl1eDh5s6h|&WJyfRL~)~z2f&I*@+8AO&7{)h;7%!GS9VHH#hG%-&ajG#NT)04TR_;5 z(y*{eHBwv&KZd44q+u0`;sgpyQTG`3uuIN-A@9Vgfy?u)$yiDtHI|#@pI!Qs(P1qe z3u7r`EFVSvtzXL4-A02)30eatlTmgk9<0KiQPOR=3#8JZvss0S@-4`e2p+*~2KY`F zFu|tg_T6)HYD;#?9_1(5ufM|n+I8*a*WF;T|N8gkGAeQDy8ESnk^Y1oq4oAO;9-Fc zi+D5B(e6d^J2Cx}#>tr#nkQy_c6m(tHbxni4%IV{nAzQCcGAp_nb|Hgdx!B4jDKpB z&l%Ze#v{g?jj|6}x1Xv9ZE){Pa@c`B*%29d+=?|44o5r^77mVJ(Ai=^Ki~6m?W zTtlh`uzFsPy$QJ*_=3q}iig&>xe@ob1s&c{PwKNo>dDKqiKK}0h*zh)P5(f zm)8BKamKPr)w*iD3pADdF6Ogm?LBrmYOb2s zndOMFVjMQg0hVWdD1JRFg}rA@A@_Of9f9+*P$il(s1@smBI6Bf+1vtt&c?QH*sz^` zCi9teA)m?Qx%J@X2M!(HzyI*2k&#Vkd=Fg@{~G(CZo4ejd+)Te8%*p*`A+$QEW@n^ z_nMJlRO~leFIc(tM$?_93&=0U`Y}3S>~nxe2#*_u->{{^=T>`}ngx&pA2N>rwfm$+ z$MUTnxM-^*?o+~KfgdP>4d^27K|#9sOT;8$yWkbX8g62bEPYY3!q4k_vozY*M?NE> zeRvfu9T?5h+u3_SYyLAHCQ^tpXbYgd1YKB=9&~AZb2{J0biRWcU(87aG2ICs##y^V z+FS2`OkpUzxJ_Xd>#&vEtx+q#PkxL%j{ubmU;kd@0{hDZHCHZobp{Kk+62Iyb}rQM zvfO$cs0A=Cw#ilp)$_j*WA12U<=xnTm`i2{0Wmi~5Oe-u zwjU64UCBy2->NT6%mZ@k*gwnfg`Z7azchyawU0`^XHk0bjk+}va~a`ji|b*WH=w^D z9n@kzycCZL;+RI(*F8kVn_@zO_kzT8sr=V1Suvy!C-Jd6R!o z<9%Mx!aoSdf4mc%WvRHGOT=CG4r|8zZiU!Ltja((W;++#V}l0}aF zJ?Tf&@_dRVXy2Q&`KROri=?dnsapf^21uW33x|`bjMJ?Im1Lt#+~&yUld?5wouy(B z8K>tSPc2sNbU3H83Yr~clw?rug@p;x!CKoNupJ(k+TLCbuE4BS+uBu^ zrvlhL0D1s=d;o_5!c40H^<&_nE_PQJySa^2-Ta9F=z`WOy#bATfQ&Oc6e z*tq1H6twz$;dHvQw=@~}n#rsIj-v zU*j8ZZVkxS6_=5A^v6k;mDcQfMyL7mqi=}O)?He&6}r+c|5G1$J#HJ;;4Vzy<3e|o z@W>3^u~S>$Z2618^g+$p4#r$7>w7Kz1!+dp9ZYpO1hKQJJ2YC-9UAZB=nW}!2V4FX zf^lv^?pVv4^npfyUW_Gz?xi1J{`b1mmBI%&3vFkNJ_MD3@iR!kQ)2w&1;_Z8zuWkZ zf2bq-U1B?syteWkJ3uA3&|eVr6s0Pe41(C$96vS{>E|LguJJy;{2l#TB_rVP!PwBC zUH*6Qb&6PrMtffH6|oLx3W1nQ3Su4ffo813tz+i-p#ScuZ@)Un&Scs8EMW$%53;KR z>;nQc@4S;e>R^Ko_Nay3ZDB(e_5lHn@1L|4;?d-|k9qP5?{t(gV=^=2aa$tl4ANU# zt$2theZjds%0iV&AWBdQ}9!bvgTqO#4E&xKF34$GH|A zOnA-84xAtxbBR0vU@eJzRMYOM^bYNwiv6rwwjy%ms%Ye72dt&PAn0k&DOO5?xV(lp z$)v{nINztlD(k^ncJ*%OF5<4s z0F!#r-TgN9BJ9X@^(adDY{;9iN(MVK8|`MRWReXw!k(tqBH_=}LSLx?o8vPu$~t>q z(jF?G!I=yJCW=zP6dO>P{f6Ef8vj_e@dz)GPjztlC151|1MIB4)Fu6o`c*(l8t!0K zXr3&Jh}cwuJse<@f%yP82iPSu+iPYsW`@pg-I_i zH#%wPF2_p=L%MB7l_HTab2|)H)ta8Mx|~ic=}82yUmexrGH{$XTGNQ4AW^8GJcs|3 zd+9f>h{Uq_pV|b&4pMBUfs@|@80qWj8yIU~eF1D_sn`nkMfI>hXU`$%wLyBk zejRd%4I}=M+=zU!hdq#ILwWW$Hqo zwp%`G`76s8EhdXa>6q(8m|;6jlTz>7DfKJ;seZYCG-c_KqumR`rhZ#=As}inQK2v7 z7Zq6)Cv6-AVCXbX0-ETOapwYh6M;DC*zV0jX2jkxF+RyzLeCf#X> zCTVW>fW}XJaf2U!sY!PpbV9Sb+ehi7zz4Q-PE1MKoAk>KdUgfq{dK3z-Ce{O?xK$E z)m|c&as5BzS0d+N06y<+($n=@9^1z5o@Q50pPuHnd?a7V%at@kr$1Yoophgf^J8vi zG_iLX*eOoUyMVQLCFjv~>o&+h(R0jg*pQu_vj+n99TRieR3Gc>%WhvcxF?#h*Y^OX zVE2|SM!#nv5VBA0F|uB{d!Y|z48dzqh6uK5vX^nXq=&-!hI~a5GtsLKhIH#0ToW@| zW?Djsz=FvB#-tIom(uOYZ%eI9;JSleE#fJ`2L>5l1%$-&<&FOKS)fMzXKV6Eah;ml zSjyEqqXearDlvhj;*AV+X!()-}1OXEihm$+W;35$kkHTc@-7Iz=5_KC1+Ga9^&mPS?_2Kzb*w zt5hx{2($Y7)97fOYCMl)?Gv3Ln-_GMRywi%G`jPf^z~=V^@C9Mb!_K8BG%U*l&JI! zjg|7xNvC{YjFl~ahpcjj&4z1MIj)Pk!vCa&_QKzZF|dRQxuhTz7CGqP36g$D`DHrK z<1cA+u*L)&+cryd~xD*dZ)Iin{i@DNshR)Jl3aw^3 z3VVFXNGcp+Y6$#LnGs5*LOwYbH&qv`V(&mz6oIQLFCce7`$b!312sV%`s~Zk;RM~f zk7%yY))16h5J@R0k5UKZUTh=Tj2?)2VlRNls*^qKo7#i1?y+Jn8RkL|8 zpO=J=1}X{e6pEl6fUVag-QXj%ntv%OJ zOVM=hioP1(O@u-yy9*^6f7y=d{~1W70>M;j=~?{&+3uy~SJ)H04F7u$Ud#vU^VhVU zY2$Couq!j{9{;0$e!uyWnTJY6mop5d3OhaQkQ|H7upiHz`8iLQB%yF0eZM+O@nXV| zsw@PhFl5zbH&}!A)B;-GIjmH@{|2Udvw;6M+3G7c`dSkmLMrwcwYO-7KVt(gb@;u6 zLb0hWQ|t8N;Y4S>n(dMezZa|!AjKz57lS22q%dsF9U3Aqit=D$YxeR1!l%d&vr?qP z|Em%KQ*;#mBSXLxLQX|}y^y^Hk&*O6%ovelhov@f8Pg-q1$&*HR9&#_NaYLvALT=A&XLcgi^`ofg6l2{l#(DwH zZ2JC6KI<{;V6vvjIq){71@@Q%kLO~22x*DOBW!Pkoe10>;ClniXeT`0(3~yhF~D8I z6qaHDnezA+6o^1{!2pmizy}H34KgS+qXO!t#YBhspaPpl80zp=lXw>U#EsI!mhYRN zcO^YX4+_MM79@_3$xpif-C%t993gI?A%KpMMSGQ2uS)ZwUEleVJ|D*X04|Wro!gmA zn~**qe$2u@%LhQ8!y_|0yyC;gDv!R-hpl1EeGc@(zGR1C-_gG1uC^Gg7>CC9txdj1 zR{YWN0$HNMz1%D0N8|a^CeI@cp6&fBHY-j#e)J6eF3v_-L|Ptsx&q|4t$C__nZN^= zqnOVH+&TBG67VZZz-lj5azRVZG8+w|COnwSMHOR0inb}$G`jgYrb|kZ6^m{d^jvXU zqJ){Kd6yf`<*x|m^4C5~YNgS~qv1zw^zK-Bj+1k>YSc9hS$7RLD<$^nEu;oy^0Ojn z_}y5hZ7`Qv)v@EC=;BeVhP^(|_cVv{llE#MRSUIr?-1QQ0_A|;W9FaIJ9$v9-UKq; zBhXFjq;vHhK+-MbSRls?ITrOInN#nrh4zEMReqa+?K7M(+-{K7-kk+w*&-E2I_H#R zQd!@|*F$nMeFJ;cKp=^Pk=mYu#oma(Hj`D6&MC}e0tftT4-{`}(k&Ur&1o=YR{GSm zWD3E4BN#!ka}J=9Z4)|>T}u-aQmr1#8t_0EyZ{x{X6FYhK!Q)&+e^{*0ACFw2h4688dXSO&Gn}UID&53jaX?XFk-lurDzvY+SGIljSDq!+2f8 zar!&Zg+O_r-hV~rWQOm~uw(I4aXueM&r%jbLg7xdjV-0-T*Yv7!Dm*13n2%6aHlOm zY@vR|k|y1YHH~~EEzufMOAgr@p~=vHNM#uyck60M!afAG_464e0shaM=eKTc1tz@t z<`&38{-JH|1DjrZ{|Y+cp%1NSWpRDDO8EOp&q5&!Jv*<>lkmv{?P86;Uz`s(=~-d- zv%|3a#rYu9a^S$cX?#h~YJ88N21NJu|GI8eV;fv$;F6gRvLx;x*FZx3;iAqReHL5;EaX4T#BwXHcYuq#K za(SIoHtwCWM!8=^{$7HfX#zAN>Vt#1NRQEq$eSuB+tLuGp<>v(Nv)*g-_;t#Xj(*9 zu6nl^O{YTcx-mY&lq|zbdtZIwRF$2KuwxPSeh+&X9bP;v?_nlS(8Dje*#r1zBM70} z4G$O|H^|qLYGuY;%94_#RH|dnS8G@2oZUqZ(5&|MSY?mGlCcFOlG9OGhnvKCm_k?N zxP$peooFf9L`de!ujb`7&c9TC(r`E6w5+RA&5@vKQNOoux?O{zTyZE^vjy5;?iJ30 zC+!{OaK+Ecn~ye7DRr-bDG1f+GxJTtDbOOnq&qZuI0XA$m$UzPqj=St^DR5nkcZX- zv(R(ssU!49h1LZssP6?|vdD6ooD_neHcgsF*Gc2RCnep9LjyBOx=qLf?VSOrnMlJ2 zHn2=QX-x>8$hvu}&NH8Fdn2Bl)`Q^5jzI8fodr7v-hd~q2aV^^7M|rdR>L;Z0G_fz=j1DvCNLbB+;i_wPHhKN;YqjyUcl58~MeFs4Vjkfb6!Unt zaerXPIZ?3yH*-tOuLD$<sCM>KpW|2ORNb63b_kw)`y&% zE%m%=bdK9Bj&RVRPz)>-uzQ)sz}!=S1Z6?)^jJ(tdLnB|k4S4J5n3cn*uS+G@rSZt z`_Rgpezf{HWK?C-sC`hz(L88e{932UKUuMG2}!I zKM-JN0xaly)Wr=hMDLz)a_>%0!fY~xcg7GkA$(mq68A=Iq2K~q-_br{v6F$W4^!VA zG_)_;9iGQBL_U&OfsGBK;ZVmg$(3iO;krlX@4T}W?sI-r+YAn_#{3-N$1!ZkJICO; zh{v_zky$$3jDs>oi-YPxQ}|Pmv?KkJ&eXa;$v@$>`{4RnLJXO&BQ0y&&Cp+Ba zDH&D;VnOQ$?RRKj(Ri}MI!{op;z@MB5Nk-|d8EmcnUKTP8iPe;swBNiYe?sLq%lqt z5SAcF!asz2=31UW4^9ogJn|<4HgA1Skj3I z=4+5|aNWZf+t7MXYR2^9ids*v3-c#l+tSqO27E7Jtx^u|VtwEfX7&jK!`|~|!`lq+ zGRW5%SbP_%QH^34J1v%U%AHQ8JJYhovxmxlY>`|2R$%MA0@twel_nai7#32I8glYR zgOeNSWH{b^fCgI1%xeQJ=_MGn59J2KXo>bS-LU`1W-SKp7c_|UiIw;^JKAy|9If{O z^SceSe}vph8I?c4;{>>Z(QQl`JJDeamBawn8C`)XB@|g8$8smW1MVN1AJ|^AnyyD2 zcmwWJfhyc^ciWNRNwT{Uxm@qVJQj!!uWyxpDqg1^U3UrH(=KHCxO9`QZ?6le7D#}% z8Dj<}?WFEYyd1R9;V)@2J?I5CEoxOgx?Q;o--Ui$&`+ePpc|p!oaFoZ(o+B)vLv^}rRIxPa@NxboQDY5$82b(EukcsHFQqvPp+YzjN&&eclmbFo z$SPapz0?&6y=8t2Dy{VYf=bKKBMIk2a%wjbX?p_y9Yk8^w*?+8u9r^T_lffh4kL7a zS^oQmp8sgw3eAg2l+D_fN%K<{__fbqezw#6@K1hM*YiIFESrs6cfgY&s6k6}j-Fzm zCEl3JUVScq@RR}xYR+XDxWd51ZSZ7YeqN{h##1O?wKnN6=io=*Eyl{eB%NLU2)r{M zW~ux9Q5Y= zn4Bg!nT?Xui2u1|3Uwr;j;Q1eI89XbJtTfnV#f#Zyr$8|!C{{#2sR~VZ|x*R#;7BecrJ!TWOQGBz( zvQxnh=k|F$MxYCNjQC%+?{+kfG|izx$UE*eJog;ZMqlh%d58jjLR+U{ z0oDLLiAR{(vTJ@Yy*HM%&(wR^EuCz^z4W)Kb+u&)2*p!CD}EuS&+ku!oN0L@7n*q^ zCBK$8(h@(%1zi&7WX(@~VXL;L;{nY{EmprSU+8ZJc_5yUuM@i5{L51@KXOqTGC*tk z5)Xk+@MB*d)akzW6mToeO*)c+p9sAp#>fse#|ZT9HMuRM9WDvmQR8_CA8z>4gZ@>% z^yOEfEBa(7^jtTVn~5E~pvk6R@E}`E<8km~I*&tjYeeG_)>a;!b2c&R<(85r>bWq` z2)8D}{zOqt$OqFE#d)vGwk_(_!^k(c;z|T36qcYV=i0%+DB&Iwp7T@Y(Zs4z@H| zBmIYQVy@xk9IKZf53}3C_lG%xtUw75?zE=jJEeq@NF`(dhTA-Q9IjYPrwD;W-w2=x zW2uSQOrsSba)cbNTT9z?@aC!YsgT2~IQ?!50i>_MIKLn8;p0X^4`;gsP&#Br%Q2#J za}Bdk{>f%e671U2>vEFFZ}A>+Zidkf89R&(v=OsdMcw30=LC)Sk(C^yN)I`YMaodG z&`TO$Iwxp+kAN?o6QowkCeIHvd0r{~A@s9|aCB7Kz*Kg%BNvGhqsRlh!dq6Fysv~w zE8V#@j|A05u|5H#ggy5{R$HGb z#bt8tfchh$CB9g9=tqWe5MQiMTq^cbWPd$XtAJ@^efmHLykyV`e(cN7=1BVGJ_CzH#pKgUjGsQcM%c0%`dSg6<8CB`;%S3AZBH*PF!7LCtlH*ZGcvn?GP zH;%9C-Es+KkKysOSE`O%!_@ukh0z{_II%4NTL}*U45QUck$*wkEKu|DdKbfi1Fe|Q zRByME3`=P=q8Hk43CuG}u=%f=r1^^LN(S@VIK9DPs?@{(Po2}U8+x)Pi_5$wcJGY4 zxZk5SRAad3V*+P;61B^3z1YD{cAW3vM>|+=$9TuC4us6vEp6x8c&%+y+mSYTSM`x9 z_f^^M!m+}sf}F{-M@7r`Mb~j;PPqt=TZZ0q@!M@|#>#Ftvthu+)O$uoa$^FPdunV9 z(LI1XY_5!q)cd;8{M7N_eaZt&?|HG z+k=!REn*GbE5N(8B1$UWK|BI?=eL7-_xBsk@|p|^gTtI1a(Vx2gzq8X_IfO9?usjc zyJ8{WZ#w&pi5_=pAWX&1+aIy>-S%VlQ+D~R^&u-iYQ4qEFS9ar9C*H;s;7}oVlyj| zNCH@lwsyo(*xN)zwX&f?IUlgW>^>$rvLn^C~=rQ9w-EitG_TyW7uB`q?o* z+vR5udH)c_*Z`1w%H^3#`RLj@acw@QQV3_Ws138X6Zm;qDW}RZkcYBaXFS+eaM{fZ zPJ5*)Ll2_p@dc5e)S5UW+@F*=)2QESCc3Y}NB?aC(F&YiYgNbBo>QKUg?-OT;1<;z<-(4?! zU)uscw_V#nATz`dHk2C}Qem6Lgbs!>b2>eW-DSby)@d>GDKtre2O-o1-^*_}Vwy7dQ}mOjmp0z>yv!=w*N+v^?ZoF4Tt2imQ| zi{%a(B+E|8ulQ4b*{=qICi8BCK|+@Tx5uvE9dhMT=9mr@kNB=|O>6cLrE$}bR-o8| zSicst{vDgPwSv}*`PA}KDF+$`F!_o^t|{$vQbNmNZJw+3I5>PodK{c`MTpXn(c!6*;?fplRAh{ zCq)0v0;+gM0D9qzFaywxyzCZ*MQrQ=Z0A;X$-o{kFfB|Vr7cFI-9N6DT;uj)ju!(C z9{0>xs4*uF0eV;f#{kGy&&!Qql^zmUi3b21w6$X=)jwmWrjROofc#B9&%r}l2Tykt zi5&s2odN*D^rc1#^z0n#$|+`#Pj$lik9Dyb*K`rSk({)@K71;1cY;Td<*uU0 zmObDEek|MPJmKUXmsQT}lnSw(QdkM6!g4rovgfnNbk8IgJQDgT=oP%$C5iLGE6=x} z10dl~8*$TtMgS9luxnhI=&_)A&5U$SDsYc2t?d><9U+W(6!DBmyPvVOofpUkM%02o zFLVhyO)$*s^Eq6kg2&}%u~WIrN# zLGT}I;U5f%G;b|iORQ~?ry=<72R-~?@LP%Xnk$Grlt!K)8ac7w6}J9};ClgCP`X_j z^jl2ut?5j0jcHI!3OoOR;CTUhnRurBUZPaQi5+wr&zmt;!4t9NbvjQTj0v7AdPVRQ zv1P%N9Sv$cC4WTl6q)f&o^<^h&qFIb)qvos=eRe=N%phG^H76lz$bWW->&)Qs5cs6 z=Blz2ovXY)w=e1I^vM>Nt+gkb?$@LaxxR+oiriZA)UWD=wyG1_Yfn%gG>j*V^9*_t zV?1R0*_Z!Ar~8+u2D@PSH|SiT!@dPN+6Tc8 z!X$i>|MZmChJCO>Hw8M_51`Zbz%Rq$FX+ArKSyI5gs+HvrsShkB=n#X9lShVw>RnS z^vaf%_FWC%E>y+Z&Ru`Bs#{m2rAt=^1C$Q%5$PrPJ9IotF7PZ@@G)N{=y2aEJj;Is zp5^+mf-s8HY&X^RRlUU>S)12_B?5jen7?(0K}HCI8yVVO0=nh%Pr<{A8mZ2n>Q`%2 zPy^le8RccYo#lY~J%RZPpf?Tk_c!2d5IJ_$S`%l3zVj-k@SoxuB6XXsZvT`40A&bF zbOIU(ut-|}9zsGNS_u#r=uBK8dA70O|n%Pl~-KAgw+ap|i9Z^`q_ z1%O1#Ch#Fh4&ZAN3z2~ghyJ@?hoVH+4=g>t8(0y`qDCEfg#U(?%T()SyB^`Gn3 zwu;c(qNo8=4|+{+(|KRh+hfvQcthxIWFxj!gx+qUU(5f3^pCnO%vZ~T`AVJHTHY6= zv*1k{wp1+(#w)ZMU(&JKxX(*3gRih4r0NJ5b6ekbZO3Wa9D={lwc6Ovi?KI8gD>C) zd`9d#&Ch824$Y6Y?~EZrpzmwA-cV5NJ0hu4n;&i8q50AFoiPkl%+4!yYau7Lp1fwH zv*iczkzc_6#&WEq6RyOr;WB_VIC5eE4+;cB*eUQpi^NpiMbygvV(GhESd>5g+7^5a z{}Bdj6+IL`DPnI|*Hur5@K8L2O6?R6o%GO*it(rD4LtY;VQ!-o_y^(zJorXEgjf7$ zZRyC_FG=45PoU|$-=dy30x$(BA#iWNruZ5TeG*oV_)mitCLk0odAqfeTU8R(XsnI! zaNAgn~b?rK8xQ?f>rV$;gx7(?M z(5?25+qtvLgMQ)6aF=2S&>r`?zhwOu&>he|=!}&q=L}{Oz$RW6MJA%t3xNH}qQjwq z1`Jq#pEw|7aaIw~{pOypS1R>8E8DD|oHD_m{=dTq4;JpZbys{xnRIK6RmD9?qK{(z zSdz^r*?5xqlG$WWQl8+u`7ti{aF*lD$5}Y+I{Q(4C>@F4rTYDrl<#~zZjYQ(&sgo} zEylOt4mQ$IL`EN;X((VT2`B`qBisovDG8DZB`jG2=?GAMV}kucNp&T|onCt;ktlWy zp?2M9;vc@5alT=K{c*TG>vve!xl`!`dL&%gzQI@anKlWzz;&Qj;4dH-adcK0{Gf;3 z=Dg(O#~p0HgUvYD5gR*Yy=Z;ERUWtQvhvTEziR$2di0t9$jna>@W~ZsK86%qf*J^; zr^BQCdz=GQ2{L3$0f5IwpzDw((dYq)C_kWv5BU3y`Uu|ODPXR1Y6!vWc>2ZYH={p7 zi=VR=NusheZb{1O+4rKXAmKl+01?X=md^X`2%ooO#G=JO~0lg?PMbN#x(^~0H=slt39++9`q-G4a3PZk@uwJP{Wta5* zXC8~P2cj%Q^E`z*{jtzoh(GRUxB2h)^DX{;{u6%r5}^D%4|w>qZgxN2LxA`wQ@>|n z_gL62%N3TB7J0(Lo-wdTxv1OX)G?}V1q4i#+H9aFlz_rVqh!(0Ni<9z!n;bWBpZBH zTweHW($r}hHGS0dSEg^8eq=J6YWcH1U-ImyaErQQid-_-JI)91$TV+|UL=UvJle2R zO&7`r8~UM9;o5YW-~smAW^pU_cTx39w+wr4QQr{ziwK}KDh7X^3WSQ@R3+52VaT6a z-_<=dh{P%-7VyXR$NX+!J9tBUA=T+|cjiNdn0tNOaM|6NZW|u{VI<@5q&;dh_>ExN z2?6s)1EgQPnD<{{-U$Ql&*~jdqi3Rv?Q&h=;u9`*#>TeT_SsIL2>{LQHT(?co-W9+ zr$ik~sDYNymef{_1YLAhgJ8p%_TxI>0k)cHO_)n0`qX_PhX-=_>_^?qosOSHfZLi1 z0ToAV-%;tj|1Ht;4o$i0$!^%p*yAQ`8B#hfZxx;|K>)_>%|vdPRjyYG^aS z+8yn~!viDha>Fyl{WjHEtDpggvAxe|td9&&ENrXq8H}*MHJa@=Z_XuXFISg;$r!sI zSbjH3l0cS0RP;`PSR?lO6xPD0*?CkDT@>$||4cFolp1_C1!?{{BIQ7^!Fw+P!A7z* z-U}hK=BLCLu-C*F@0EzH_)aV^#?Ik8ZxWxg{yAU_bTk`!KZ?)(oW7IYyu7S^*4X%L z4C6Jj2k_o4f-im6-ZEb7@2C+V-X|Mlay7;j2Hz!dt*69i?N7nep?z44%ZvAaCEh>X znJ`gE})I_e27P9=KV_p>9N8*=VQ+wjs$ zL$~j!bhfo)ZZ|IfOg@T!LTR8g!V_tCIC|23?Q*bJa(A(=E=w`$wc9NofRnyZ>lCPA z2Po)*3wh-QTpt}8&~yov$l~CkH;~i^8)rqWj*Ptbpz2B2`u^T%?RxX{_VZmsk%`Op zcg;O??da&W56#UzeBJ0HcxP(r&0R*Lk^R)bb{an8wDt^c>`(RN{6mM&ZP{|}$k5P{ zb6afRblSW6hr0|;^Ix0IklV=eulVEGGgh#mV8+8w@gV!)(wDFTc)yThv95ZMqpjgP zz1=5Cgd5eN)Bf?&=ZSXf3N7*dAFKF6ox%5eO7OKmg?1zYISMFKf_Imo7uZoDjdx)! z{fJm@I(=V*Kf5`s(HGa!cec{+ZqlFJsL_+RW7T*Pt@Jd0!h&9z7j67EvkzznWH#tkBZfA6YeaWNL!%E$l&zo$$T1si!f#ejc^4-@^V7v})Z3yhY~D z$XuJv#^}X8i(rHLU#q?cTL!-8B>R-mfLzmJn(PSL);ZF~-=xj2jK8Z%`{1g1Y0}nK zXb}q5#;|5y8nkj?g%(q((>7#g%@}ekw2(f~{)JRvx7Z|!WL=Z5Cg02oEzS2ctLDKg z=HWE^q(0w*Smq2y(xKJh*d&VsbP1qQ#N)5{uxdhcs6jOxubfc zTaw)E*}}lw6-svWX+96YUy$@xM zFyFM&jUBcAi9J1jf7iC*UAvDi#Cs9M$@S%eW$z8?_NbG2+TzJ-%*lTm9J%tI={=9# zwDHu9_dMeF^zYq}v0GldIC}8|fDO#4ZJ;8|p(opddP&ipSwG z+w3Nj*Wul2H~H;$s-89)@$y!!#UTnC>>){Yn2g-(nXI4S(Fv=1T zInRt@W%!?ceesKn{OMo6!oTubo16g;4|tq`ocg52dY99w0K9P4=JeZaa2+bnS%Aa= z;}|`hedd6o*bt|c!F$TXZKf%xMheqWq%1620*L;dC_)|5+y`O?ER^WvL)Qizm{7di zrv2$QyAt7{c zu^1;kD0}lLX!X}2%>?C~#gcMNWknqdGS`u$h3V2xeznfa5AvWAaK6$Uiz+5&%7`rTRV3Kl(I%U51Nl6DWLd^h*;%~Ic^c3=2*`fR{9_d97cVm!jHgXz;MbWMb)|w3p#Qw& z1Pp-LfXOw{Du?*v-uJ*f(pLfG0v%i-`{+-46Ny7r!2_Dlo2ot}FQ~pAnK~ewy$=P7 zzTesXu4`?9fa)A$C-R%#xto9F*Wd2ijeg`FT)85>oBck6;}wzl0pRs6e4+Ordif`N z**|o#zwKh5=wc@dY^JbS;Oh#kQec^o-92?Wcu$aD5o8m=-9diZdykjz@?PQP6JF+s znQApO2_9<84LW4EyRV##S;OH@Sh+CoVC7Nkq8F&V;RP6cP+c#qzzArzE9op9{zDjn zO`KlMx1xu;gm?taTBw**n2GI+_&o`$HR16`&bullcP@#-%$&PaajklGdWDQtE2T_V zSElr)NYR<@uT=We&SIqH@m2c!kQMY61(vS`^#jSe%O_oLw%bEt-$}RmBplMz43+wz zzDPk8t&YCfM?N6xojA-O(;1Wcms_`+TxL%-zjd1#2_V&q(X!_n#%9(J@%o;t=`YzH zVc@1;WZ#6(@vw9i&?F8^9}x0YmAX)Cm4iMx0FRo*Y>*u?LkA?d5IA&)E#PoEeQv+S zW3S_&k0%bZm--UH1Bps0tpQ`nVr|QUt&+5j4V#yI(<5_fBIGo5Bi>V)^l9Jh><&APnS_CJkhB^AKemsgzt7Zb~{JG1m_ zMCO;iC>CUS>OEt3-Z{2$`VGGGclo%V<1eQ)HlX!|B7{;5!L1n&yBu z%zxKe=61bnf@I6!C!dK!tW6M8cZ->rA{0FEn5g+MBFP-Jk zpNbB9c2 zAW=PNcn#$k?!*Kg5YyD+HWSFdn(7B6CnYQi{~|mtvGQWKt$VRdf4UC*D$*B;_C_MT z(MTWLx9^#K`=8#o@9F*cJ#f6Q@A$yLiN3xQkU4Az{6@%jL85CkOVbQH19SskXMc~^ zz1YJu$oJ@~z&`OrJv_B567lc!#MMDN z(`HSH$hbm+KzgNF4Mn=l2>dK$mBS&%8c;kd7tAd)_4!zK=_{=lYC~Q*zsddDTaaVU zzp(m3#r~sT3$E=W+H>42JFczBJ}mB>iS8rK!ScV!6D#+XeT3e{>)qI^-UKXCw3B{~ zp2NJ9z6o2!B>DeFf6jJ^_XGb-&mEwj70-j;rsqhBWq>;az51W@+=llziRYnj&~xH{ zGygc=5C4>&+d;oaydQamo|p0dt%6_lm-M`}yo7KGjVJaadamL+n7p0~Ulzr6@LG!f zx%6qdAA9aajCSRK$nUcB}z@fv(iI-R;z88Kt zn|2*byPL2591&T~|E9ebTD}W@H+)w3-L%iD%lCpGJ}dlf8eI%@zktx3D zo8{We`t+y8J(^uU$wG1+bzkVbg!^b*J}G@!Ja>raA=WK@nVrS^iqrv{@q5dsSxMf2 z=U(yt=<Y3Y;V{knLb2faZ&zr6YWcg6EV z;(1KELwbb|fd6&U2Jo**{}&ae&*S+m(l5dP*Fbi^g}nvOPfG3DbM&U9=cnkoRKe$e zC_aBie12;A$LMkQzaW2iV6r|a<^bQp9v3wC3L1QdeNa6AJ@Gt(y>Ws+htE8Y&wL0! z9JQxE6WB0>O@Mx>XEN+~hV9L;6Y<;Qd=XAO8#CHia;KvNOC`J$yC>TMM~~;HVjDKhyCU}CAy>2zPRIF&HXX89i<^&)K5)O=!S`+2=6-F1 zK|XNp;B1EWw z#t?fz6gd$XOLu(Q2(b{r+~CKexln$EE4s-T*Vql=7CI zveVf$gTx0M3DN(#kwZy7;8$xX^`~U@*PZ%l>jADMU9Z;iBHzGm7E`hk!6|CRp@9Lk zY(Og+gxS91%X?$Bd|+(z(%*Brcl+g)j)k#OZ@Fhvw!XJ7J6kS9*zzh>a&YX6?mY-YoJ@5JO{D3XL< zc*o{EP!667_3d82ZdYH}vr%@X`^($wV%%GWEJF)QDQQ=|@3t7*8@ndP39b7!RYo>P zc+LukeTMm(Hc?vIt(bhl1-HYVN-Qu#ivSCo2ti~r8T2gd6&zBLmJWCZ0T(N}t&zaC ziYp6!x>a1CeX>Pbe=+mg@2-+n)TQg|&=txBpR;5o z|4s!ajw|JoT^YCHGx^m8m))LDE=b5}5S9+DJ%R2^3lGC@8as`8Caw6&L#gzums{)T zN7B>f*5O-QMt^)Zkh8B|Y{-oeGV>Q=?icHW`{E~{J_sfqfYSzxACc4Z7K7iw;82Q8 znlh4a+>KMTGmVB=sVPbFa$jJ^X{TIxj31HSF!E}sZN%zpfZ|vY7VQ$SKhXl}05I%F zG7yH7M_4>nQcD~GRE(3pgBFpd1ut!BE#Xyo-P0Y&nvTK+O zbJ|mCOHazxXky0V4a|64c8grh&6HqsYr}pCuDm9$%!?x0qYa#X8_Dk1N@+-O>jgC~ z?q=e6-^dDgG1hb2+5D#cgT9={HQc4d9S$czkV0;ofvF?7wAuM`PbjQzasTPFbY&(( zd&O*=G8w(`LcnClMc((2c9G(~P_5c0_$i!U57Y-wp)~{kB~B**Q%88xk8$=k&a9ky zaCznS)LaS~4sFr+0xpoQkCpNZWjY54C*?~uI5_CuP?8Onbx%tsvPwz1nm1t0<>R|?%^o$d(xlp9a;C<4d(vi;V>4c!%FghHcNT8GPP*z>#b&gk zeh+F*%#6Tl7l{D@)YP^*_GIc3)Yzfm+>4IS7Gkg<F@`-cbdI?kG7py_3fsx>)yiz=gv>E*Zzs~jL1$3BiuRe^_5O+Q z?l2$s@AC6&tn8gecE-p~7}+(3Gls_uvNJv|C4-Y@x7(cXPC1=X_msk;GaMSD38f>t zXhGqvc-ZsM({x`q@O4-leQ9#5Yxi=1{lVt({)P4F{Kkcz>dS0kF~50-Ki`v#s5Van zGy18mOHbCfm;2K$7!w+f(>=1bzwD@Y?}}X!I~kKtscc@oQsq_$^QLwhGLbnOV<{Ve zetiKLMl2PFVPt2!VajRSA*r~A%XMY6=!%=hZ4hY(+A<43@{ste`OsL`r&*{Kw5b)c z>Digr>??RpEg*V?0koOD4;Vlt)C)XNKX9?Y&KH=e!0yjn%5Y1Dy*2jE7{4ZbCd~7; zKHG#1Sn+-v-)&+OMs^o}2j~5Ko&)WjwaI05&SL4DlZMN4XvUUGvgDB5*5>a8Ca%Z7 zM?v<6P~K>2DmtBtWFpP@L7DlA)M+Y3YgzI-by!?+Eu&M7$Wb9%(8byN)~^p{L(X{D zXeK)yafUagN?plPV$)zAD3D!UlkLH!9}JedI_$xGIFbw6S=aoTvNIIRs;Tyv(_x#m zxYbB7rYhZ&hc|WX+E^@Z+|{x5SR!}T1bR(}&>>amn|5plCn1w|sjD6`@o~G;Vu9n= zVVFjg+A;-IqjxF6Wl{@nt*@DoIiSBl#zdixr~TE>e;z`$^*^_Ked}vmAUlMs_D!+B z6r}6wleeNrS(t4N9|&_>nC%L(u^?eGO?Y;D`2FZ5>SV{AY}m|7a66|b{iV#L>~zY- zH0&#PY(}*@tTRqGwj0_lMP`&338C1vNWV7IzV&PXQ5Lb$=%FUDDpZOtWue#x7~9O; zxe@eJiG?@pnmo8Ja{B1t_HOk>G~9FZ@7u#wHsp?Z1}>i{dVHJPdJmr4{>-x-yKnoG z+=kuVUAsqf*pJAk@DTC}+Tf#h*ou)NKNn}G;w=2}<#*OMd#7&>pAGYO2$glp&mK|O z!!~x4?JgT1HnOsj*^Ch*S5><`(;;DFm7|lTb}2L+2w2jInM~d)Hd+08am|zqChTjn ztVxxxv`?aoCQmggBOCh_)S6iLLA03E9_YGUUu=(;+ag_K<-&AA4Gu;62gbL>QrmXT zjzrgoywUN}b=N8J0y`PlK2#d(i1>n2Uf)Pp|EA5e>&7PCu1Upv(~-nr2b?Yto#lUB zo@5U|ege{Ty|SCJafSppWRo%k70}Vs=TlU#G;VYT1Jhn_&@<)YCd-VGJc@KDHJSR_ z^V&r<){LG4uUR?`Ot6nkZpcI&TIo4V<>#IgsqmuWoPS~KKWq^;!jE~k>_`0Q>iXzR z^@%EfB+1StSs~e<6t>=8Vt`EU5dkI z!2nUDSQFbP$sFdN_7mlm=W({tTX_j-)3Q}XUwIAJy2U`CEmQ-$A*DP}m^eD(%X*>< z?wH*X^tl75y^+I%#r-?f%KCgVxES5h*1vx&&-NX;f1zkJ?17bFSI~b|u{+=P;Ow>I zDfE+A`h?S4-FqL+Jz;82v0r2E!>|_KUf*+Nh~+}PA$|=`^?ryiYp*42aW>es^xAVvh zoEkXQK*tGy1FSpcMFFRA;D8s+oV5-`dJq%_tbTGZ>f6wO+!JLzvQ~jyq%719-U*Cw zs&itNR9nnx_QZmJvv}#!;@<>g9Y~H0;Dp>r$+eV)j%NO)BHe z5NAe!IUtn=$R;=wrPF3WOl57RoswBGr_8cB6I@8xBa%^GusNBOOeqvtBq z`GOW>Lsa$H5aCH_Sg_P%SL|S-0*V$Ko30Ed^7Hfl_E2VBTe#TXQJnwK?%k|^>$DBt z;$OO#G`OjUx`&2p?9kGCKQ@0@tSy{Nf5JL&e_c|h?j3f{I5{78xe;rbvDmG+{}>x~ zR&rruI6jn;wJh^pi(_bs=(4v(W=4_I{k{E0!=%Z+=Q5fjl*j<{;A{f9wHPS^Ck3N+R%JG6nPL*mxqBj(I$ZBu`j^DvDIC zGw6JXE2A81cos%c9EzAT^`R%2J+fgB=smHdzec#ddasB(Gu?z0281Y_UBT)>lO8r3 zA4sTOo&*$&!{xEZw-geS zY-H)r(MIFNG58)yw(tvhMTkAzRNv@LSzS{wj;t>0Uh02lku!*(?~P~t@puNXL%Dbm zp$G+rgCZ;0xC_B`d{7N91pTHK;2~&1c#ay^cmUO}bd@cuO1r@7Y6K#xV$osrJxDHK z4_CGpLbZ;P>vDIgt<5*D!*oOv-f}7D;LfQx^~NT*Y{{gjCN>0?mig6GMr6$PE`45L z6XDvNz_j@uuFWG2*5j@&TpMyBEIU1nplql@1ShIJttd9D#e?clARth8qF`1-tI0Y? z=f}qdSj{N=Gq%~i^u*|^I#A8O;5%^=MNr=ayvDz(-!S1}y&g8{WPMJSbFzRFMZ)mz zA-KilYdPZwIeRx_w?pK(qQr{nSbA@!=+9(|-k=)u#?-w*uRj>{N>VJA305tZOvO`D z&;gaec%*VM7E71Q_DtFqRBeU@yJnjTryZGZP;N+PXkY`0{03C|_t1S%NYL(3p3_yF zXhSM)ahv&*#l?JnL`}>T@@R0e z=niLmwUV;f-kZxTdR=}T34Q*qog?gLOTp?u((bQJ(8Fz`3cm`sefd?`4TP~1M?Ol` z5MXwR1puEk8wvO$fyj6~X&kpxD}Y3lFB;hv9COjlXU2-Yyq^MOrFUvK8mo)*-hnD@ zPX`W&fYEz&bS`-$Dxt2$;`z1OvtI36k7_L>qDVk z>+XBtzICttomd`bfZ6abY&iQnw-2zNz^K)90ICpVawZKu`m z+1YRw`@A+A+*T`IDls~;R>cH2TvOOJ*5K>RuSV5zuvZ0`4t+QEp+b)@*wj8`3YVof z*LOW$V&&3MiJvL5(;4<~n%$jdg>-+KUyQRi#n>5?`v%!A58LEnGtNaP*ZNY8%e!Qr z4^K+fTx8N#iHIZ`e{#kx`)7=l>m%$kkp>H$`+5VLBz|pUYnhB|wD$Ai=t4P8JWm~@ zMh}c6658MRzZLs)UcU4d^xGIL6bAAracSe;+yGnLiS|*w2k#awrTPxuvve_s_6kG$ zH|BVM4t|xv{hM-h{ajrCfSiW6vsb#ezIZEI2G>}*HdNyP3h77Kxr3cSAMOY2(8Ef{Y(8Q7=cgQEIj*ksHFw80SC+0Y1z9D>WR(sTqY7Z zq~wOm)M(42{Z&@aOMkd0Web|@4r|w9uIrB3(W|$hZO+xBqgT(AMVqb0dHp$lM$FHx z^_|z$&eZso9j80^sS>-ggnplAa{TW2#W=rP!DQU$e9S4MS=j@^vt*R-mM_Y(n3QOG z4s$X`XL>O$3#yxSEl@k>S4SJu0*}%wuYTnPQk|>k<-a!}>^;=TpcAKA>TNLA?s71+ zu*sy{u0>lg7pBGrHZ_Zod(g&A)XAVUb!-DQH>j$e32j0;7jl{1wYF(=EkkpIw&~uu z*4#jomw&^0$-x)!V10MFf2f}qYW+3d-^PknDSV8!$zKmQpJ^=eX6Mg2czn9*{l2_jPw zDQBxQ%Y^W}ZkmLnS62vcC_2&jx_uiq>{}m?uiv*}Ykz)At~}NmS#0YIb-?5}q+|w4 z@cb%DcCc6)$gGi{is}mu?jK*OvgZ$Mb=tbl?|hvEk-uk}AA;|M=Id?sgSYjwYx>!# z8oR2-PPMVC+Su(ScD%%TXr=;cUX}0hXjMa4S@)SAGjoR-@oFJQx57nI+acOGm3Cnj#8|ULdFz-fx}X$+?FM!gQc$ZRaTkDNAAi-G~j*& z!N^m&<6yOKVI-5;u+Ud2+5JFqA1L_!gDf!ZiB{y9xTR8&zt( z4|lV>yV=Edc27GqBK%mnqQc<-zo$qYEsfbgmfs(`6yig;d>gad*uzF@4*i3tC?iZ% zB_Tx&HAo_<41a%6ui^zGWu65m^9Dn{r*qN~k2`8xDy)Kk=2&>f6Hnp5G-E)IPE8Po z$g=`tg1m~2er-Zmit@D8YJe)z5RPd0w+AQz7w0|Q=B6MrEDzyV_-3X*7K=}}*QUEd zk#bKsP)zyy+7tb1EHqOsk99?26>QLjgl}+zPnq%t<2{=zg$=c$+mXmsBRzd?*JhVL z(luTwk9HRnS1ePB_E3Q~>TrGr%!de~>!<5m9<8#w@edv9(=3-}fi#oT>>3AKXWe4u z6)TGh)ENI<7VXiy+vjZ2sI9A7T36x@Y&+(Ny2l+&Fj?9IU-@sHjn-Lc&VdL`{gx^C zpUED#SE-k_?ewLJekG~8%JD$f>+^NT(}N`y{SCd|Y}8X70mPRzxN9Qa3E!H{r^fy1 zqTM!Wa|QDK=|p=rYP0)7$zT@Ql(>GX#(4*9_W$2=$nVe2Rw;+vwe&((>B5wjL(Z3<1b)J+Sla;{ws$@A)eQT3f}u?HTlI>~J!KE!mxX>I z&yJ_8?x}!xCzM!3ma{ovqMPEbz;3u(MqllGfxLej$^w)!<a&;G4P1;S_~6#69P(fOTo8`A^-A7^g@Cf8M- z3Ey*W?dz?5-}maS-WRo6tuD2yTivB@Nv&Sha?28yWJ?ydu`SuMS&U`LcmZr|3oP4& zJuEXUHUj(%Av|HrBnZeK%o1!u5=i(59LNA+Afwj*e&^n*E-jFm-*WF&_nvd^S-$1{ z-nZyq7`u2d6VvgxJ8Tn~YOUY+PY|3d=cJbQUon zJL+CQJeF3{$uubMe6f%_m&qC|#-&7)*NVJ5;_T`CIwk+Gy2J|8juk?qpw$#DYA9^B zWN7=TgM;rTk}GElw6*3)SHYgJ8ubA~Ho&GP8oXk9oxP&8jdzFja*fNC9uB^U+5IY^ z7~%<-D}Ro;;*$zhk9h(C1i7Zu`2%*YpY(AZZIn3p!~kFXhVnA}BE+h(7pg05r(8k z_T;j0uoQ-X3!zqmJx)Bm)@Cwt$EZPC`DUZV2xF)%X8)U6f~AB#S1P&IxvBbN3B*HB zHXApthYI86{8Z^IS}*p-o=g9V+LiMn_pteFJL_*}c@$Q)v8f;%_p*~RR9$r%X-rvq+pz#VW~WM>WMU^e1(yIsKmcbPytR8Jy|3jhTW6g>#AQ*;pK zIf^MRe!WL|<-s;B6llU%>{*Q+fFz443D6-IKvEPy$PZ!XFT^{%@Y-EIztx+FCw(gj z(Ux5Y!ebe`KNxX4`}tSgjxm!h66x77zO}ga3uf!S<(6YzJ3l!c?;e`yEu-v^`a--f z-{(GXI_$6ZrgQ07ZjV}>CbjjXW3fGIT-|Pub_d#}&gHgTk)`#4KrAXbTtJ6wd1{fu zQ3LD98Q?sCJ&H~swEoo|e5-W`-Jn&Xod*yGXQE3oA{*#ZbH`%~_E0EfSCWOUWFTi# ztYL@ZcOy4}<(P8pHBwa5p7B^m+rmArumw;Y_U!P{1J_jsr@Q=S{RHspzFZ{K_xcCl zI^J>YwTDX^-g97}Q?YI~X!|+Y8ieT%Nq1K_Su7w0M=r~6_c{D_CL6%Chy0A+?w^*- zu)xhg;Y9+VRkDXA|76IZOvxTkh}+GRHo{8~zzRFNfWn~PSV_$gyEHWPpq|vzVb(%g zRQsOw22q4TA$KgT^@296DvSbf3rHhwP9AwEwb2WcE+nqY+rUftb{g4LzT35*OmZ#^U&>^ zW_m{N8g?C9Xq(=UblZS0P*Odq@onmw%b>4s5`Dd=Ix~@EcP7{k3Dk74n}hcTc|FJ; z4zNeuY{B@H5o*?mS+Qq=ESLtBjy?NCf*~58h(vS~5NJ+JM$@bw3`RMD7!=L-fxq9Y zVzWdCS7}O8cI&d9s%d-*9k%#BLVudLQL)dkVqnWIZ@LnSZVoBo@oeAhU~FloFqve7 z-%f7Jvzcw<=#%2K*KO|PhUvD2W3J)5Mtf#9-9Cip8OOeI0EnWr^p@(Lh2)_mM=y^A z*-DUY44ez_5&*)1Z~#d$b`G2-#xq8Knxm3}3C}R-Of$8=Pc{2HOZ{Cyf0xl;$!1=% zE86aJ?f$M_(c#scu>by8kE8zaX-~Qm33dgPz=mYcj=|XC?$TtM#lM)C$iI7HG~1U_ ztd_dP9v_(QTsYz!xofPaKJq$(yP(eo@cvfO=XTVX&Yj7!6Dj72W}>}O`E&?p^`0Pq z*25llpL6p)?jvsgw2M9GVD~!MJ;+4_0=BtCM_5vrqIla%a}wv?N>&PZ7W~d-&>O>` zqd3P<=g_Nov@QTPu-nj#?nQO!wPtdl#g8kfOH-ZFIJ#l42yZqJbo;Yi5l=eo+*(a; zihPUZVx#F;Z{8m%_k}`fzs1P^ESpTUC45$+C!7iPcFTjg*|z#n*WR+;k4SrQs1T-f zgwN@W>S+w%&4JB_;-Uwt172NL*Qb-g3Kk7{5)*n8%D!A?vp%m(cp@lFP|)$5H8g38 zM!7QSF=bPAiMJqe&_DDO;HQQQ-_r?r0O_s^43vkgWD17UPAcPbicl)*9z+B)24maE z^4y+?Z|GKUJ{i#cc@`7UrIbrF}qTy2~c^yEZDu2)p$HFhDQg}R38L>Ob*m0p0J`AvsX z!@D|CTVugMPk2-9;6bB_kFzO$GPGpzSpD_AU z!~9GF|2ggJO@0nJR41fKoS;K*)0yyhXDIR@2JN-yREdj>{pzV zHhZO`t8e3C=XN?K(1!}*BsKW31z<2n`w}b%O`OZo_s+G#+}%noQuyrXZObxPcH68&2d$6YYgcDx7ije^ktDSezsl; zXTx5LEu8L5jnDhd#DmU(E!hTN&4Y^4u(Y|FGn?4!IlCFn9~^iZ~V*-p!U0fpP$D|#P9K3 z%4q)+_`OG}Rg*TwVR7l15s^W!&#p6Cj3~dx3dKK@$6*39B(N7kHAg`pq?bOC72FF{ z$SXZP7l1jXMN9xd$^lVX1NrZtc@+Q6icc@pZmY3_YtQ1#+LLGnxHT{R3N<|E;ZFLb zOx1;=WuxVFisBFGJjd;d30wxF7r!Cyf@h0yB4#fXl#a08R!+@N+RVLX+p04ai6oPe zNQ(V#{-Ij!q502WJQ>Jl1Ho*T#su1?@&)-Us(io+f{zhi#aHl}^LwSU+TWo^*!=ry z^Y5rJ!{33!mWzlZsamH6X_ft>`hNDm#NUC<;gr7?`belzt+4aj?`wRw(AlDZ4s^EI zd&Tb;an=%c1X@lg6C?etUp1~H-zToqEnZ*YwdQqxBd(+Ven$H}^mX_X;`g)K_0cZ0 z7gjK|px=o)Z6r&aU9{!zh($=w~7Ye55}0WGRtX^|o zZKtkP@Vt4=FEy@-r*s^ZWD)RbV$BE3bX8fG-pO@>9vQTreHZ||PrZH-?-SSO=W%`Y zUAkxoF{R7a{7!BS6IZ8rSMy$9(C%g6e~uE!c-2RD%Eoc0#*H+pbMksg(H%k_J%_wlpq_sqsIp4Yr5_M7fY zzXk_D1Ub5lbf{W=Dg&i@777f(q7AU81UA>;^?UhgSa>o!Dzl_C=gOt#qGq!aWznp( zkWA`h%YLg#zXY_qdaO2Z&<(ivI`|&O0i0zrX)fo8=m#J<01G|?$YUF`MJkzCw^gx^ zlu<Ltx}oz%8dmW0T&`q*d;g-*Lnb5g8#eje%xn3H&yt9z?>7a!gU2C3FL zsov`^oA>$*?)4tYTeag>g(BXBuaTW%4vV>Q@fctUi%m7Yo$+Mp%QT{@M1BK`if3}K#pdLYd|n_@r#=VJpg{#4+D0e)xTfdGFI zxlH_TXU<}x$cwB{GX{ftow1ylP)ea_-DfN!n8fif=#%qV0ln0+SB=wA^W&gReF2mf z7kh|nx?w5Oq|jti;jA_Sbj>(QqdKEM!@~0`d~bc500zGqeW(0=jeQ0AsWiCmPFA>qN_P5Q2ZMGz^RDE)fl+7l(JC?kGKwqx7luj_avTQRqqDR7wfgMBc z`GuBx4poo4rN>OzUw{xdf=B}+2tlkTOhD&>6oVS)C&w0DKQlTS>)D!5RwHhAU$lFJ zk`3%z3Uu$-klPmh(^=HzZ5kZtaU~qHY-sGK8)mxv4#%WL*-#4^&2K(2dT3kDY5VHi zbnAD;|ZkC6hD>dTIl`>H{)qa>2HTe&e6vfE2I( zSk)X2L*SCRv3zLa5>{oL6Sgad%H2;^PoCWH&<4I?kd+2mzIULPp8x~{d6~*n6`rrK zb0s!ZV&xJ$S!5to8qct)#GV8{5oYJS>|XC9UVhBW_IfF2yP&6fDX*@k<9Zzw71>sq zDVBiG7tK#d!(9{6jZVAb-q==8$^CUBv_UYpM_*Ma`=v$u>49IVVbL082QsNO0N z?;0KX;Cf}t)hH-;q8xH%qi)i(5V8=(%`3yPxCRxw1{P}k#+d=1Bj^vIoPfk4ik(F^ zu`3WkiR&^CWS-2( z4=2tgxH-Yjh1eq@q$$E7{)qP(FMqw4-Rx!8dD)_YJ*i`-g(Inr-yFtoE{TIe8^Wa& z>t70pEJSkv1x)IXjNt#}$gw|BB6(j!2}F!swmeeu5O}I{yyCwGuw{5|W65Q9dHjxm z7bDkM?kwoqw;k9>Agbcj;gKt$Ett1rE|MlO-zDbx0jwQOqwZqWym2@J4VC03ZOaww zhsGKEGlxwIyYE25Mr(a3UMJ#*w0?L@Tz5abc5VIqo*2x1HYl2E4Cb_cELfK_WT){@ ziRtqu^bq3$ol+YSerLBp@2 z?l1n1cCo)y#4CyC?Khx&pqTgd)nSVgR=5{6=Qj4Vfjw+sXLM(E9Ptd)47yxCfc7In zZ_O9>Op0iRPx5o0Nndw>tqpz@SZPw|!;b-o2|oURn7u;O~|V6B9#hdhOGDZ##P6{Xd-3Dn} zwXN=7@$;jA7UF*^J7@%D7&~ELo(WUbVXv`BI9TU;fOze8QWa==#iDu50~079k!BD9 zFpXsmrRE=BDJ*myxxI7tmeKO|!IU@M70DG|l(+dp_uses^s$B1-q7go8^?O5Dn6HZ zKD1Z=n@rEAo93Fd6`JqbT>C-Qe7VFZJ!jgXTXj&kE@*S@yUaSH9i;TeQ}2PtS*i?1d6L4#Q_V4d$Kdktl>x)!joM9 ze}}rd63H~e&VD7KOuPJEluYC@Hj7y{C(P4SQy?c?ra{+0zFNAkSSUm*y*B$)CY@Fi ze(=P*6q8A?+EImy%E(4Td7%f28LxydASkE&&^08$(2C>BNOCxu1ci;CMTUUhfVa^T z(2!VSM+XLxAndF_2@t}tQ+*i)^QgX}w}X-JL#w<6+vRcuDwQ_>ipgdEJBwmk^0&2D z0uC2RUMz+>e4q7p3_j<3r>&`e@e_aAI(hc}pFLVxZf{?%9R17(o|?3#1JJ|xv$+p1 zFMpW5X{cw%D-CH3JR{YRlr?4$|HP`WmOE2@B(DV7Um{X56G)Iy2 z>y}-+Wc#|#Wbx7u*+<27zm3;o&2Le!8tv|s?7L)J7hM(iSLf1yL0eUO{srjRJS&Ai zC4=nyyH$Id9Cv7f@8rU;P;KWp{MVyG-%1^a7kogbiFf?8YVRTcUFO|8Ij4OE?-1)j zz0aGP_jz90hZP|_>3j_D;8Lr-jqCH@HplsSq*R4HG*F>e@`gP$hMqkmQ`S=ZCCH}JT!dXqMii*yJ`+Na2v*i5Go!W?$J&65bam*@w__rTvy5B`rIRq7@Qe@ zhL`_Xv|q$F_zRal-E9B2s&*^IH#l_fkTqzu|I&H9=VfZY8sp$EfX++pv3LjK93ThT z$+-3o(H=F1@&wwi-sgG5P{e#hs|_NCqKST^?Sv-yIkjE8{_`)3u}4tSAYv%um3W;R zL!q%3F%*pbUCnv(ld8Rw;wZAC19G*bYog8@p@S>NUc^%P3uuly_Wy9LcZjyD_o1;@ z@AEw7yf$xo%Os}e&;(h~CUJc+?&|fQpH}A$YkehNH;m`0j(fj0Z+e<-e}P&8aaoz6 z?QFg69=x(D+K!Ex<_)4~>bU=?YWI=GEH`_1syefcIZyNE$1=5Dy^lKQMNI7PtL9#k z#pSF;PlnEbs%XD@kLOF;8Gr~{h{SP$K*3=4iSq(+`tORlBjQaM|LNx3`A*dyqL>rc z1ra|H!3^Q^4v4rDX$7lsp%-8WsC{^)YLAgFAGby!O-FivjXtPx8tQ|3pXU*S65|g~ z!%Gn;-MWUDh&ze)tJi-X1Aujlis~S)&8(`xHPw1ev3uZalu^69bhgZnm)YqO70Ite zjz;(`B8h^8-!V7a>t-Vk*5P0^13Rl{TlJ^({0YYHWDhW~BTW>G%7onR^TCB|OGN9S zYe5BbG9%mSAf-ao8#V_rLF6oo^w1w924Y$+rOZ0vni7bpjS0TWD-fQLDC*tPwfu%1 z2CG31-*IYhJ)arhv1u^g9SFy^X1b>Pqus2_cdR~j^F*4>9=LIK_xAbiL(?|Lq~cC& z*wHb1BOWpA$~ySr{J>M(Ro&j#&Y;@a&gFLYY=J!!V~@tzy)pJ|fW0-q?)9^}n;kN; zMNmB@<~lmObNU`B!XgoyE#I9>gKQ(b5Q*eV%(iTWr+ihPS4E!Usv7k{6|d9A3VtAe zDP>K3F4yex_X35eQkl7N*ds%sr8v=_@TA&<@$f)TTOrux3x`MZxskR&`?t*LN`Gv_ z+(2ZCxw0Dy$?lYE+t#5{zhWPE`a+eFT;Dv_9<7O=i#Rc50m(0ZK#P+yr`^clz|vmb zC)PgsujhpS3WL7YfBht>6Va~AHFYAgUAM8n!<_O+-PNej76kv$aTL1O%szL`yYGr}CQVT02SvmKgw_kiLq+~@oIM;OgLJ{hCTy(F%Jf#BHD{Hx z#y%tWfNa3X!2N*PZ64+sugBFr+s{W)`hrKiIh$X~Bw1e%*Xa-z3A#2o+-`@%2Xz{p z=fdbB2Ga`!$3U9*f&ee5*t1u92-Hsi%%)vSZnF9xXoz4&seomQk-(1Xzbrm-84pH) z)Mf;{t}oBJ7o*uoG2(E)yRKN1Wfb^kl(#kwa@ z=!=GW%i(OMo_aG%3m<+2F_VJXv`(B6OIAunH;9M)6krT<|60zbrwo%;6b#M8a( zscv>p_TlWgto($JJ>X-1-MNg#3=Yk%zP>KAVIE96vs=c}-6=&$ zb*IO+e0yZkXU=vF#oMO`6N$m;_K|}g-{MGRG@F^oY~8kPE52mm4`OV3U|W0ybIuA| z=i%z|GhOVVE_P2Bdr}aoqfF+RID1sgy3;-om<4?N35DISkPOUm69WV7J)8|Vd*=qh zEI#KR&L>K9xpdkv7u}d}%1a#`1380P3nGZo(pVobR%*(VzG)pSZBpgLPN~k6RzaMr zMog_k6EIDT*{;5hjz0Pr&BgPB(Vp>QX}l*on2+a-`USn-;)%N52y5x_gYjp3ckSAX z5B9fPcDaH_7DiV$#}kOyEF1~Cc5NxomNVNj?ZX+TGc(+dZ_9`UV6RO8&rCQjunbnS zix%b#)C>lFGL)Pq2%BEYrBb1+l$^|Pk1eF13<|u~%NKwJ5~qgpL$#U{fUJuG_lgW< z>N30!qKiN^=_zT=&cy3eTYSuM8Dx3wN6unLcX!1j@LBzDf9GQZGcB-X-(Ye7jW@k! zDTSaP+M7aq39FT&_Rdp#XVKnxC@vs(dMT4ggwj%cAth0J7a(tjrvCBv_FmauVh~?#c3w+eUF8&3n*OtSZ#wQHfr`mHorfdO2uN?LLyTO=hG;P$;2lk zJTn=V@h8Qc3**^p%HK+p!$>RZC(y{cB6ee|TwP6RK#N8mUjytCNTERtg2Xe+TvG`A zaqxuvLlA48L z9aXY_b&d@?Wk)+rNLauyL&(-v{T9kyseZ+Im?P@Dq(AU3op!Gauo5Du*V!ulRrSG> zW9-}(HnfG6x3K<^r$#uUUMDuOyEd?=5M>`6806*NjlJi3<&!;>H5sq4l@gmNv8l|S z44+T1i39^2%oVh|CQs|1((^m@?2w+#gC0-MBGsJ;4J%&+!MRgW@`$UCZ=A^2BpDbg znP1YvxObm!VZs|7~v-d*^PtjXzx9} z{47e*DyJ*lQhK;_t|Xf?4`rUt$RPLACr&50E9h`fPPy1d7lRt@Ppcbj?#W1XRJT*d zwUO^qstVX4@?CQn{<&nHUGW5#+Suq)N{!H8@dQMmo+75L&j7=J*%P25kpF)p|As$2 z@<&=LpsyLkmj|yJ`L&VOV(32@#|K}4{6J&9;f#1f`ml)PuyU91-HT0IU-jKzZmcnO zLnDUY`pRpp;m=4SO^t71uA6z%;^P{fbu7$;Z&3xb8 zG~EmNU8zT8lX5ZDwA2ZYR)Zc&5VlpP^rouqT%0`uOmGm~Egn?7y@0O{s(c&5H$Fqo z&~K1IRH0PNp>QxVn>Tl-XQhmifxn*V%2n=M2mtX@gBF%oeM7bBs|`TGX$Xo7Y`*af4&!hWJS-12#83%N7ugrGluGWN#(BX8c&z7 zaDV&>Kk&dGc*gvrKp(ChZt0v%`zOC2b2yIp;YR7P>fZT*g9CRC$OpUc?B9`gJv}HLE<~@grYp=t36j!8#b7)G;8BBXBLt`!e%2@Lt_S0fygk( zpB-eK^TfbA4!Y|jfiAzlD{wPB*>Un@=Ub?F=Ud!bxU-iU#Jm=h$%eGmPdBMuiQvE;8Mcr)l;IDA**ika7djo{x)1|r-x)8{ zd)d=A_7)qFu2!VkcF^2o*fwGKhBv}POfPv9JL{~pmzUyDZO~iQ0(W)15D2)&uwA(+ zfMGTx{C?r05g??Q_oAqPtU)BmUmNVjfC*=q&U<$1|9ad$``@lLYV1qb7&VHkcrU#h zzC{+?JQ=CTO)o+a;d?JYaJN9GZUx`u6(}g@lPH(Z2ccw|qfgl+K4p^lLndgmOVepU zcxRG$2Z@R#s8AelLZh;xyN~`3^+_)+RlE*gfB6DLn(_5}^n2`Me@VZGCH<|c z8Q;LTl4fXEqu=7|PwCarQ2ieLY@^+-4{x*3t1P4uY%bz1W>Qc!Q6r7iNTB!87ixW> z3om&?fkC%cXrJJMAJ#7XE$zaMub-5=t>ErqlD{HqhE54gHSfQkPw+lF2G**IuahcEZN8K zD@y)RQPb)xZ&3dXeKHh1Ih~Dad(<{F>}7xSzksKa3ZxRZ2FDc=gffB2!Sjb?q4A+j z8$|A}qtY3i*O~O$zCL$0lW|j4@aX1YT9q~B{l|KX>%n}hb}Y(Lrb zrib6Ph*aR(tNc^Q|1rL{mapfYf`2x6>3!_0GU1xa(toY)4;I*Do}JCH2V(4w7~wMj z_rG1aU*Rjpqeh|u-v>4mLO{U-<=NRs#hRqNo3OB#Y)5k{NFSFesKRRuPU z^?(Rg!5D|=5(Z3^3m0Uu{Rum=V3bik?!mHtTWD}7H@4Dmup7OD-h3!x4?EuwtEkk` z-Cadrr`LC|l=Natk>w=R7%;_Nnf;$H9jktmI%(Vg7b?Wj!8wE?X@O4~OTH;HMw0EcZI@ zHL;^6Rzf*OA&^iuNz20pt2eOhQPwH8E-7$HCw|Os^xG+tU<4CLe@D#DNl0LMU@>i zS5k-p-GaDZT3W6SJe^<<9+USp$?)9MVGC z;#&?o%=!frU^f)FX+|!wMW~x{V?zL62Sxoz$~~^vfN~wWHkN8c{CpdSdYze$bSRVz zSZv0iH`A3%7W(ogE$mm#-gN7+k||v%r~Pux5G{9?qttdAKD`FHm$X3N>&NY93$aBQkno*IY;bLCuc<^16Gfl{d_Tj@)0 z^8|ctW9^k{ce#6{{XB*o?Z%L?66S460vExF7(0ajqwKaY8}KooF9(_kA2ZDblC#cK zDg)|9hjq#6*5=^VZA9xhN|Z$dFN0ts6oy7F*?l3qH`!T^R05s=c+e5SvU&oxKz8xb zR96;Jno=rNv{|=VU7p-PCQ?cUZT{ZMBd~{D$cOw8IHxcw=LV(sR1e(?o4bSET)wx= ziS;RePo6*JW(K$4&7X9zQx5i|jh(Ww51H7LCU(Dx`9%@eStGN9K+IB{P=?y$(PS;m zf*b6Ssdf}{p~MIO^kA_M`b>j;1eC&Fi}{2PY!;oJq5?+|B+z1;QrFv6iAC|4dbMgI zD!W^+QtQvCrBSrnRAaJ0@+xGQBjZ-fOl2#xn{zF)Dz$gtcwj`WQQP{I*-}I<@vMvorVJ zyK|>HHz~gU3fk?Lo~zn?3OxU5p9$6?pe@4Y#Ml2t7A(I0vO0x7==|(w{{QfEtHOS) zFu!7LK)T>n{aE_7L?n?v1BL^s>uJ5@)$1jz)uj)1!E^*>)K73O)!Y-AMHqIkyG&n} zz3%qc-QJ*CrtgLC39C(@wB!Od6#{9oQlO*K?%!umW^-D6 zodlDtgQ@l`&OH$2X|}A$^q`tzRdAn?d^`YYt^j=Q09;L>Am7#±w{MjXmQ2~vg( zqzfPS#>bi0H*izimii~ZmXU9$zMpTOIeeI(A9t>O2=V>n-0`pG2Jh zM(j5wV6%Ir_g1feFvD(yt7l+k!$t$Q8X^Y%H2VnSNw24)Vl!A%tfx0$FhfPsYAw$> z!(nHCu5(V8!sYrTq&rwL8T0fmbma5K91CtMY&KdfLLLe$S2LHel5y~> z1;O-7A)iX%JLEwr8cBv_v)}5*tJ;qUsR(nM`4FeV9BST%dj$#hnhvyf_5goSFb zuwqKo7^bD`^41l*nbxklhiO#PCSB1iT=D zl+PvZ4h4jOS3t7Zm&``3szF$OfM|%*$W50WQjjEMbG2zFhj2Kj-} z(dp4t*k*QH9RbC>u+Wr)WPM|6za|noa2|j}mKn#szpe&JSpNzB2+nKbF}=UKr@>?T zkl-7^;o`cN9?0cEWfnQ1hF7du6+H<^IV-{tAg!!J!t?!D-m>1as0A4ASh@q7m>{spc6q|v|R$has(QRUcVlljrpV>fQgJ8c(VUGLS8 znh_N``+!7dKY`sq@u$<(**6y1RB=y{-&|lfW!M|j>{yzuq}f!OJ*8&`J=GT|5G$Sb zDPErf`$vesbR$B}a z66Id^MiHgOR-);xsr=LiK|q-4ALbeg2~oO*iLHGLBdLKdTPB~iuUM0rj3XE+V?nN{ zY?7HCP!95sxrl3U`)a_ub=OiMUa!}J@*1QccREu2ASKc`2Z4PArY?Yr-_6yOFJRQ0 zXB{@lqF9m^+2S`@^$v#x7{A_hTWwyoR zyKRWz`Qy9oX_Fp5>7z^+itpCNZE?MA8bYfOTXoz0wNPBIpVo!Ex{waySGjyT<%udN z{EquWp&(RI_aD{kg0C3UhXNXq_VHTp`0jS)u(G{~DutgkCI3u=w_L#D9(O(Iy1Umx@Ke7dF z`>i1!E6!xHGljxTHZxNk>pRr7_OHy=b!6am;h}h(h%mUwpF9G8r+}02UDaI}44=Kt zY%AK@P5Pof&vY4G(N@&k_Sk(G3m>R;y1-{r)a&=?GG0&`;sET-w6}TkG#W);CPSl< zSPnYuHc798FNBzt$YNhMARr$4a)WqCfX@|3@HWOo3<-^h_VEYCW1XF70OUmLA zedmVzK6Pu4pd~7oL&J~n`bc@ctqX$ir`2A=gnJ_?A|1MBto1wD9sqa*=J>^ zENszo*uvpZp@bCDy>PDXk(ms(n>l;-I7pP~Iudc-q?T3An_H8FU$fB zCJ9ay0U89S`MPy0?0SuwLCfr4c4P|3?yaNqeTp z{ofsW-AKJ>?5+{#k%i9bfw&zUDOM%bmmQrz`^x+n6kmUfSV^F2mUUK(WYk$s;xQsW z-Fbn^13cjIKs^9?3z@!w=LR=zU`yg%?b$$;UTw$zERwh3L1p+3`kk9P5N7l8~z=I3mz(DppQzUfKCg)kk$hg4A5Z}-x=*P1Y~8uMbTjtUg@Dx zCNNVu~cg7ppj5CVfts z#$K+PBlm?uZUf>bojsQ~imdXhTGcxCgP0|Ctu>9oH{H^9{nf2{^^NJbs&iHytDR!3 zVyKidM+ux6i>WQ6iP318ITQ>=qOowerE#yIg}_YW5n<4TRLBK1`tosWZD9f9HW;|F zjh^I*6N#m(TY0H`{q<#}+iBg#_yUW`Do*1jD4Y=9;;&rnMHl<1i!H-j54wGm=k;IF z^AG6BW_f_hOAqOf>*YwbfqiL3yik?bI?APiZn+%X0@aW|gsH$Z|3he%Yak-9ht=c( z>$ureSAN5P7)UTV%3ki5^C%qev4=`7h4GCEfVsy zonB~rnHJY7<}vN3ZM2SzEo-cGuH26Gl+kAM@3pV;7qFV%bLASt-g`wmd#ZlBF;tbM z`xth$kj0M;AG@qh!DDY}jk=(KYQpvcz}aByrj}}H7UNh&t6Ce@{;tuOw_+9j%~g$Q zwB^&yHI<3J9hhw_covFbHJQ!f7_Fs0iGCu=FI!N(cr2@8Md7(1C5E#tL?@4W__Q>r zb)3{S<-1~}Ce=0d>Xps=TI10Ir!tSj{~1v;R>XHyhq$8F(lUS&%uXtiQp=+Nmm#d1 z`uf{}fl*)o0C?5UYE>e?t=b()QB#Gw5@rK-hfp@eA$yT0Vc#aD8>%CF0!IS;4kODM znU|9P%;dBu?45SmK53e=+qrkblt#v}7DsL}KADV!>at#+{}op|kQZk4Cm$ar}uquAFz%5MS&Q|tHrG*0~6Vw@h6Ced#~^rTD%t^;R^RwIS} zlD6PiMZ6ok)B~|6WBhjDP68yc_ht*b&BFE=ju`l~fdqr5p+pDGvuM)on~<=Y623{d zJE+R*QSOhpZF|%>E39_`@K8OdCiAc8bc-6Ss;)<-IYkBpF`p^{yVBo29gGAAvr|+0 zZ+=TRy<5|L{md6AUl(uzZhzaIGjBShs=cDm#K(S;e+7onKw}J~kMr~Rxt)H#^jnOC zU8cE!pD}kHK;76`*k=lsnIR~O(-ah^>9mO;u0ipcP2w6Av8P)u{X41<34h&`U)qX-H;b7i785M~R?{BU*sa~xDzO{AM=cbJvRgV!W!YMXg*^D$?}JbV7@q43 zy4dX62T`8=>$UgE_Edjq2S{FMf572RG58>KqB@Q!><;rOGuNAaW`4%R>@{21BjJGI zHGd$){gXkDs}AvSUy$2<6t3063wVO)0X76dWvDivwgU3Q3HOyzGebn--OoPxaer?l zH`Wtf?B1Gb7fb&u22-GC=g^P-W;J}8!bW8MEw?2lA!WJDePF>T#jVi7^85p7}= zX>a^Du}6GgymqVfFkUMd0bZ$^Jub>A?l9$J!jB6AsG}y(jY_SRUdFo+PK$Yn8cY)9m5ugP$6CaC4q#+ zXSIWRVj6YzYKzmwyxa)+tiM@%cyT0A@EcimZ0&oQ{vW^i;)_h*bN8d~UG2a4&b9xL zQ}0{*x0^Y#lZ|JLx&rhBXBzqlhnSy4JG&8q-($5JNE=YGdVzgG$!!B712UR&XL-7m z^_EK6cs7xp4#mBpP(0+90=3RyFkvt#y`@s3r;B%n{8o_H#LFd)OlHuexJ(9-Kf~mu zIE1RNhnP$d@I{m&Qh-c&+&w+LYKm4QR-m*8NkIf<@Rh!3(t>mb!>ztK-5GZzclw2$JVmk^5*{Rh0 z{7f`8w>Y1TFCRS8)pKBJ3POWyCOoxtpr`Z5!KHX_cVtWSQy9zVh+%>9P(*oS^!7TaF#`v%P+{;yUW$&sf;oEbL7d zD%${a>r;%Kf*T&2fROQo+?CA+gVxSWvR;7rY$%j1z$YYicPx846aP=^H&+`4oDIq! zkzf1+1&z$svn9Q8XQfb2_~VgJzuJIM>^S^-aT9UclJfR zE);K4oT9pI+wjQ1pwB+x@r66K7W;N<>xFpuoXCBb>V_5U&Q6PSMmBh5*74m2CxRP(tfC^n=;rw*rJhD z9mG1P2{1q3_xj!2=F<~fM}pXIohSe8!He6uN2tfG&-s57dym+wu=fy$ia;nsGln)Q zK^oUwAHNgpgX-@n=JfC2Sf}%7rrN#7b<)KjRi0J&Jqo*7VKIf(Y^>kLfHc$90s#lF zv5+IEn+$NrBoZ!SqoAd%p1zk!mD1)ch&2GwY#h1l7b}m;W|zI?XvGG$ogb<69zAln zLpw$HAG)#YB(3FftX*h;U@e23T(jGLE`A088$XL04`I{L#8vmRzeit;QljcaQ%N?* zq?;YH2%#b3m=bKlb-4-(3++5PO?;k1vZovRB+gv;WWrC}H656yJr00)8G8 z_Z0g+?iqm&@RpCb*rP6nS`C*k=$rPsyk4(Mjszpq5|o1FAo9{?vo|V5xHFgtb_PEY z{PW;9g9h0ZM9m?j8wi01lO`~Rt>PDIuCGX}!L?E%7*%E*HLf^UYsH2|D!+ zRvbUT|B)Ny7sStQ^z|#Euc)G@@x`8>Kws(H3K(imGc&WArEzeXvB9ec7gn=2r(apc zU}IaS6r}ja{`=Y^$c~SRlMCt^7vHt^dvR^5IR6-~?UhEW`NNJA4lY!_EXJ^rBW3E6 zYF@t$^}Q}<9sIg(i>haZT?3nkb~DY+Nohz|PvmTDP=OHP)+oW;HrSU*}goyz-|s zokYjbIn*^Y#_d+Q|)Yq<+Xuz5IYW2oMe zKX>u7;(je-*&I*8Li`Rqa_5m3N=VzQoh#9!QGV3V_W0QyCXnS2!M1FWS!hC^N+>n> zdWlJ-aqW}f0jgWXJk-bszw?T)BpWs)Yq6P;8VRvhyIC1n9?hgjmilVj-u#0WGnsw5 z#U!3yyR`Psb*q@x9NG$xO-l1uF#5ieWuvUgh8 z84EjYe#*=Z<`Z~AdiEh53rrXjOsPpQLgKMW5MFS1U6As_%_Mt+bXGJ@T-7u1TxJV5 zj9_vBKHg#jUuN*1Z#C~fcJb_bN7QrkL&8^tX440u0Ul@LarRXBgJJ$;h)smpqdvCL z$?kTryUpxj6B`!5w?{bD>Dnz5(Ik0~a>Aq31J+3!K)r}v*P;5Wd5!3VFpL`n2bbCP zqC<#xs5xX1K=vcQL-F$_KcwNK-P;49U~g%5TKCOw8tV1v&EA=; z`(^8-leo_94sJJJu4n=bw}L%K|otvHkXFVHh2rHCY5Zq%!Ie- zGVrNFfyL_~ZnFXkNxqy~mMIdg0Bd00B5`v$#&0!+uHuO|j6}fEfc{mrnnmTqFk>HI z4!P2bBb!ZGS8TaL*48nQ+BDy{WnwuHig#x`_3=D&a2|wUbG)!LJMIhY**-8k5OHmh z9f|(J%qX1;YE5q#XI@RL%Pm@6dJ?rjcU5}2-<1xl=shfDlyoSlx79PG`4+v6c% z)U3<^G6WM9h*ajx(WtpwF3d?T#g%l)uC8oq2`*qcx)3pxm#8RJt=Coebxj(nA@#og zya@&_(z2ouL`4)3=rQ1s1DN#&sPJHCqJsVNW~L1M5ZO8Aw`@ycolarbH)I@T4OUiDVF340Kk$U40@W_9R0jqBR-YGTusJW+d0D79=l7%5z9Y+KB|9;X%l1l0TF7Q) zB18rF>LvwXh_<{3eOf;#MN_y6Z6{NrS`CVQAeAa_9PBrC><)x? zcBDqTV)J zMp7PCV`vBF^aygcdMRD?NJg;j$%>qmVd%02)VomjT-{R1M^p*j*vQk1zhGa2&b%E% zguTOZ=~iHt?Kt-WP**DYXH8WzB7?SBFx;Th-8ZMOB*WG>D+R3%kk2pJEy@CJPcwjM zzv*0ubBM9P^na-hro-W!B&(wwj4ae_f_|T6wPk3?;#y|p!h+F zy2lT_DZi^+&S4<-w3of@?PXJRHe1e>_aw63L{^_jv^yLi*K5yJoE?b{p37PiQI|*y==ANBI4=ys_X;7S4km<9Kx#|L=T+6{$3x( zfD-nan~1T{c7S~0s3n$4J9j$MshDL~W=qP~Ud-6$ZRuQ2+3CvX)3#Y#y4ddDQsef( z#!Z`o|L_mNO`A3bCQp!L`*b=vIX>dMbjdd|KAB8y-##8a{B|0nIQ&6`o6wCLs>A&y zmMt+~iRntLm)JhDIu1bxDK=LwyXWMNY*r%019K&lT!N>!K%O2W9F(Ck*J+|R4l-gk zzJjU;Ra{zeR|5_OSkTq}9VIGXE%aSKogRxge4AqKWY9_KBuE1W}U(LHrvT4QU^4e@J zd6s!>vpO@>O~IAt-UAoT1q1j4fFXYF(z~8_PvOgls}9%H?KZ{_;go1z<>D{d>k9{Ox*^Y%wGWl9UtLJj z9;~+Sr-(284lOmv?_SZkx}p&ALUf6EoQUI%UiSg85*wIbo!{{9-jDh1kw&UHl$j0N zz%O(d_Mbd%WPH};vPiQYpT)};T#{wMY(>C?7#*+j=}?=10jElT;mm<3KjmUG#{%K- z^pK^k;&3^j5c8$}{bvXI`}vHqEnRtV{+5fs5^X@Lo z#}yEd2ZJgKDTjE8wj>DPLawy7R`6Tqv_zs&o2*0fZ5EcWS-&qn7zz!>_mSippT)kc zlWoyx#4?fJw{JOFx%Kv&3nORVa%R(xkFKnIbjK!qJ5sp$_FF5-<$e3$6f!a9??L~p zQg1bC!6ocw{cIxuX45U0G53uUYJMrgNmQBZ#wa#<_@ey)8evoG?Pu><{Ltd!hq(RX zul~pX;P&sspT{#*>!oSW+TEP1kK=wusaOr*bTLC|P_O8ddRcFhv4QFd2Qu2+pvmMV zQvv@{?D55SF0!rKE{$u?AQp*p4A-7(-fOq`c|zRFfes!O_e#R2*3BCAdb3GykqzWC zl0T&4j!3l9L(x0@bFk}9EuJDN!V&f*YQI`PjX5b@hd0S6@tfi))R=~Fb`~%vM&6ZY z;5^uxVEqYpHp)&%*?g33jk3Nd%Q=FxF$e${QgfbCc+OC?*$vq^3Gn4&OF{G#=t?z! zM7|lF7+7f(aD)BOY9I&tsUm1IAM79WsT4m(AJs!)-s%Bo#ksoHyK^uGC`<2--kk%n z*uc)-3nOD=BW(Mov9V2`J#T0qzplUky76|y&z!$s|KU9Qi|L!}>~8CU?b}~tT{~kx zf-a)Zghe|^>kx5ZF-LF~{*9O;ebu-;3x+*|W!7lNxr*7Iw8~bSfn)grpC*n9z|9-m z22MbXt?KlNgKq~OAq9f;W-g2lMYpkEVx#5#YC=wo*^Y?zg0t8vyMy2wQLtZ*!~{$b`c`lq_LjSgZ{Ozl{F z2>&krTpP9JPRw=m&V_+=D$b-6lo*J-E!dqFlX|Nj zh$IUuTEv>0?sUujv_YkNVpyg1yNaO|cFb?sf5m-Wn6C@fzJ4poj}f^SA23nUN@wz# zcyP{~PRbx6f`(oy8C%vF46@s|?7~c40NDTqb~Nl2^&Ahi)fe@^UDFbsEl?{h)oCyu zx&C}Sw(Evi-$XgHC9!Dp+k1O0{(KZlcqqgB3&YA>_tuizVjAIcXTL8SQ9zcDb++Tu zZ=erC3_3Ci z)mToL<>)IR9(EOR1n*{J;3vDnfL_VLBF-K|~W_Vu0^ zX^uhab-g=y4(Jbi2m0fH$F;lKHvoqDAW}zqpU>Ctlh2viGdgCN^Cw-%W5<tfYUR>q$ z6MnPl-@_PcnK#(wGP~ca8|cSc^?SP#hYxrV?Me>1Jg$5oUXIxLds+AVl*O{m>Uhhk z;TvZvZtGSQtyMNtUWmr|SA0L(O+NpL>W-uB>`;*%O0%2e?1MpMgW2c2?4uxm7e2k& z_z@%jpv-WdM&{tt&yi2x^msaxOMYfuAirL+Tgpp%;op&8ue$ZCf55L__vY1;@!H-z z-|wr`I@+r3L3t7X=|Yv!Qb(=gTe0{uLaxl>M}b?0(y2sYk{R7I_!DmWThcba7L5t@ z9WhXLO!Pe~-CCWnc)}k3w89=%*vFjz&B<-fsB@E3c9`@gtv*lh%1X20yxE*=y0ke5 zz)G-#GbmVFk}#s9^=!R3Qx3RmM? z68?|i3Wom!E|aa(f_Iby*=WuYC9X<`D|km$Ux|2H)Ym>RCJ`b)=KAb_AkPJDs)y2= zf`A3!0O$+99p`!xQGxm+sb^CB9?;ag$K5>ZW*#@>UErKCzdskBb(Kv9U2e9>q`Z<( z=H+}TZwW1V9oh7f)mT{2ISGa&V;OK+v4glWy3xh^?(mWyN;l0vX{)#W<3kJwoHie=WxGF&L?oaq*xA7xuVLMUXHt-q(vg zU{|&CaPUO15!YrGF3=+JwA(kA1Zp+qTX4I>Hs=x|K(X*r9OmR7M~eh-P^*~DKnqT! zLCW>pq3I6Kfy0R|uiusN4-Dwu_g-#~l;eRswt+!Av3#C-i^ICjVwsws%x$iOMOCxt z8+hoc#uv5=V9A&>TQGG#1x`1EgvkP|$S=@iJ#oCLyus1~uZVdekRpPV7)TM`K#Jh? zKfF}a-ajMu7ah)}w~2kcLpoO7asm?TSvHSylPuE*d;#tioEVAO4u^9#E_JYuct^Zo znDccNI#HIX0PB-j=#UCad8;HZ#lo6j*%CHtfUs_^Em!C$i%QpC{{2TV3)-Au~ z;97Tj-1co;?&$ME)faFy+xq6uKHuUAb)1>MMcY?@!yiJwLs%iNeG%c2pH?@UZIgWl zMwB^Jw8z4;LFhdu=S<~*XIAp!Td(Xbg(UYvpqK+ojvT;0pX9ZKV_;FydOoTZZBk#G z2eUAOwIEU(qpmi z2xH@a{*K%K>aW%|a=Fs$&4w`o!tT9v2|TVQ_@6L(Fn5GMO6!FDQS3L5!L6Wm;);Yw zltdE3RNCvF5$j3#x6;-_8XxjM6NA2RaaB<*y!LW`LfD0j{2{Ba?L#t_R zHu8n0Y5i(%Q?>gt(^C|CkZpa}{N1Vzc=1<{KTc-??St=^^->uerO#DwJ~_m08e%v0 z-__5Ty5HH&@9tnnI@m+Sr;Ged_H34eLky9B1VP^)V`s5#SlA{DE1Or${1F2?sb@#^ z>^x_Wawd0~+U8PDXKExcXEOE7C1Epc>XM_fV-R!Ox$MB!hgpp}Jz=U)98A>i0q4}* z@zx`v^xYs)mcq{&Kyflcp*)Sp+SDghS5&XHn%1KUL4&_kG{@?t8m$?`x92 z-MQ&>cREYc=}tOH2SP|7VOJ6exF80Qpn^hJ-M$fc)tONN71Y;l5S{r(!Z-`QE&&(h zQ%7cG98t$f_xnHfJa_3%qt5RmB)#18R6SL7>eQ*T{7)9vl)PFBXan!84mu-V%lM|2 zbs2>5B;)2n$`(jCgMFna3Vn2RjJNq%z#dGw514(KP%!H=|7zbm+f4pgA=Ezs54UC# zhy%%xE97;V>}}(RC%X1-YHc0gTkf0g&seuTjMV3FxUArr+TrKX@E_xjl9i5CCikR{ zrufkaTZph@Hg?*|ZbNRa^_UgmLdT5!Q3H#QoAZc~4OD%egp0Xy8uz4+`LYuT++aSf zPwSTv{N!@LT#l1LYy#|ekpM~aMHzPDfM}X4w>TUcTOp4dPj_##lVJ0~cM!tr*cIc6cpyXrYJGF%GBIPtT##KM@nw3>& zdgaEpUxxFpNrGMWD&F(F; zT)D5z@5!^?{GmM0<=Jt;_d}tFLcAr!P6XK|=bV#IS{JN*x1LSv*|LhMrZRnlQ+`h}o?)3xXJpDQcdDKray~A0|A1^f${m$%OU?IrmG5hMVjYDLH&&{P zh8jUiu$Ufljeshl6DwC+o?VST_`f`P8?>H*e10$s=!I+`+LB7X$BhE;?(9G=Kag>A zYd#ol0YLMfRTzZZ-1h!`l}vWy{y~ew>48hb*0*~@DqYz#V1+vsNqKY+Q|&jHzcey| z-%{CmT_-!-dc2h%E!j)863^KYqQo;kPpMoEw(PRApsH8XtaU%v^#ep03*-6ulXl*GrI58x*L-Di`n!Xf20kisQ;$|Q+-6~KW$Y+p3yirDdNmzzdjbKs3wOO~ zs|$Hyu9!8DwCaKZJ{)7^7>l{w2FYsGo2GOs(l?@NU?W6C4Kf(I8$d-Xf+rSHbe5EA zRbwJEp&DJafw2p0)eW&WPr?*(Mw3QQI+<`BXv%R9_VMi2SvX7#me!U%_nkaGghcl* zUL_LU5B^9QlLZ5NiFb;K*gu*1ZOQ zFl4c%oz|i5NT)Mo3R^;9c1Q1(m+s57zwJHmA1lA<%~uo#KC)+Yy~AA5Tj1EF^Ka+! zdOjq-4KbZLV07mqQGhH-23^1%P-CCmuBzP-HYF?CI%B$TfM9e2siF z+(rR|)iB{QxOF^|2_`6?^u@Dh$d>!+w_qzTLSU2O4(1u*{dnuw$*hQgd5YvG)0YT` zf=x>JvyqOE0lSrWXf+N-iISS^9~_Gm&Fe+5)Lr42Zp4Ieuc~Q87psL%Jz%chKGYi7 z(WZt_$$hDuZFFE@)Rs$$yYD54k^C9%z6GGXyO9c=30NHygBfPZgaADv6U zlVCc#p6N|9JQhdRH~uhJ2p--&-VpM$LKgE3BYzj;t=@XQ-WCfW;&S1XN4my)v-fVV z>~)&-aH)}b`_&%=pABF#)R_@yzT?HS#pWr&oFHclf6k!{HV!s{8p>chZk`#{vyfjg zLG0nN?zZ**v~jT6-Ei^BIdUxZ8;6gz<^#j2)lP`Jo2Ci#&U(^%uT|C}&69hCrK#y8mzqxUDV*dEEf;4w|DT=ZfBGc<)D>4Wo#aR;ZVE`@ zpPd=Is&SGBaFRDgauCncS^geg5NG-I6>HYsYu{v-HFghd0K@@9SlJb)xx<^lYOXlZ z?JUlC!qkDA9?o{Ip6#&gD26ng?2C)ySYPXGC!EV#F~>i8w$oiU7TIz=O`5EdXZ$}~AUbCvEc5E1F9b*{AwPkW-$QK3=)v^2kjQz9+)&^Rst39&qsM zEUeqI(ZV$rk0oP~F9@&$ewK6O?RLM_H)7jv<2GAp*3{z5SAfl(&nJ_xO)~O(%dC(~ z`r)YbReS&~Pw#Sh9f0Gry3C2_E`*%1x?`goupTrwWuy`*R&$&Obqw|r?StRfJ^R2n{Ifvh$aa>%m+4|SPupCXI z1W5bm`O_AAZu6yMdvA*G3odGmhQB@NpB^O8%cXZY__dfMCGPUw@}LrTsYBeQT-6x# zd_v1L6w2}{-M5t39R%^iLj*t9yIikc~wm|z{@p*vB8N&mjvN1tFrcg#ucE-?qsc7&yFvBks%~i!N3~9ebXxS zRw9xe*~K$vqohZoh~B0(%yF|BK=u|%FW#8ATXA*>$PXo4LR>=>Y=Lez0_-DT3j8N~ z=96Rp^iN~IQ|1)5w131HC`)AWEg?1)V($vFqd}D1WJf)$#WU&QH=Ec6z(X-I9fT|y z^5?WHo%SO~gvF}~n=O&SHbaJBLYheO1SMTjr5s_16t6_#=}@qntJ|ymI{@bva}w00Cbrn9Y{EHKJahICb%$rNoiJ7Rx%AW}sD ze{Zo*>gB~&LpJ3$XgfM|8ACWQ5jEK0ITR^9VEGjxBjn?xb$jvEXAwI=j!umHPi7WS z;D{1#pyn4Kw!D`VU$8mpj)+6R4<|*^z`RH?SacQJ+r6GrvEbZ1KOm9}=7XJW1;@p< zwx0f=x7=QI^3SSi150PrG=p7pnZU-aJ6o3i@cEUQ1|63n(;zdqYc`2_w8D?K1v6Ua zn?EnLDX6V>KatwiXHV3UH~d^s@;7uY|Yi6kmTxFsbXoN{6ok-4$PdNT{#$ z`%2m>ZH+qcQzU>#BMJN%ap0kF!r_#rL#R+iXs-gtRiIaclD<}qfL(PN&^s_-MX&h! z!%7>Vw;Tcd){(%2Cb*XX`ij;})Q&L#Am?eLz<+h19}T?^Xz}%DpMle38j7%J3SWQt z8KX&>ZbJ3?)suJvKmU;MXC-5119dXD(>M zs40kxbo(>(Z#^d_fP;*rEdpck-#3)6u+;nubXochiOTNoA{5@PBHjB{*fIL(PyDwk zFbbe1h>9ZqZUjdGz2gQ`B%ZYGvL)jY)9&Q@M0`VF)6PyyB9pQ2vS%_0%RWmY*WyjA zORfr!x}m4_8o1e;!=q9Z9@TRLIYz+G8`&|$$ZnEes_eUG6T5X2dvuiDJIZbyWw}x2 z9c3E)SYhw1FrY%et&6>_jU8=cd)o+2`$&Q9DL`dL^xGjTf0LOVFf-JG$*I2Clk8pq zefErR+=#L##0wqJBPj$1M2mcYN($g{yG--6Mgt6U_U@wJRB>Y;!yYVHkzf00i*Yx=Xu6T>-ZMKoD*FNJ{?$qsX56IHM;)P1qGeXz zG(0SoS-G634)yQCoX^pmvt(v>R38di6S}C`1JU+|bFM_ZiAg`(^)HP%zYqaq;y)$+ z?a!IwKN1$VdDy&qel5CapZ`xr%2l_SqUX&nX|aDSd=B$VxgkEBjWOxU$_M}laZ#E! zX+0(rfT)pYr{vS2gsLfSDg%wlRy8Mro~i_UE>3hF1V*9H&wU1~X~GVjkpzblD2WTP zxCoP)LMNUQ?A4SrhvN%}Thn=_MAiM!*EcjA3iS2&_{Qc--v0F?u|0c2LxWv7wNkTm zPF1(g7I03rU$iidj5wGFltT<-L7WNuCeEi2Jiw!{Eg?c@K_>%CTMo&Ryr5j~F&14M z8DNOwiFh6L3w{_+c^$Isa!W3gQKww&{|BQ%SZ70ek*-Y9p6s61t-0)$Xmw|sy-+H- z=jUB5g^Yz;C$8^ly%v%wIk9PjcWIehe;io1e#lSjflDlq7!mhzOJyrUSR={EblB$! zhkbRpNS_k`waJv>Q_@#(5v2PGkb}Y*JG4qNf?ddB+w3$6AqI%? zp$G-WSR0|DZ;27EW->D{IsjYxJchYQZ^)TRMohbmfl$Q4 zZ@%_5ZvDqgFAWR~^m?(Jh{N5Iij7u={mR{n?lS)+*72swICRd2Wwfqyx^1>V#!!nl z)WoVOmPqT98WuCSVS%ztFgJ5U{|^L7t)#0D4GQ}Uk;s8^5tmCRmW>W(@+=_b8cwEF z3s|>Ah@sV2Pq`%R866cH>tbI&im=DVtLt2clnqzqmu}lO_7_4qY^+{w$067RrDpNZ zBfJB5fmV9NT3Ldp#FZN&!BS59?A~05mS(T02h(Dqhr;|)Ez?!;&AMMa0N+!bH6FwM9 zOazpH)MA8>DFPALZXzY?{6!)wFhrrM*2A$y;l(_B-m1Lg`!zXO-%zzBIWk?7g0wb9 z{PSfY2QRAhLJk^j#sw-BZjj}WH?$y<8YKx8*S#}NGV6r_Hw`4nkmQ{6Ab!jMZTGxa zUp$K&=UVT+Vzw1I!Tx&HRA2bnhTIbyr8dvcOsRrTy*qE_?U-*nVxE(Bebo*>rLHPF zZKf(>z$Yk4-DZ+3NVVq^dU4taCAF!7J=vjQVIa#h^hm+x_#V&*WAo!mrFu$S{5%^| zE7U7z#`iH-c4@4Vv*~6ifJHmQomS&a4S~>Mn6p|o2w(zb_jE;opN7o66|q$%>*TC z8g+WEroo~^Bo)G@s0 zEMsh0X>X-(HhD0~0ojen;7KhT(y|sUFy{k~s?+H;jK}kysy8Q3rR>(J03<$b9xrSY zkaabChnQtGIv6*MI(WQxwRMB$Az7=NDwJGUIt|S>j_>SYcQzS7jTo zqRts`SWk*`YF}mOsQ*U)DZhN9>y(Qh0hqTIc*Rn9CK5?_XAPP7jFfOB5(znx4(x{Y zh6+F?Oc9e~w^H_38Ii&>(26LCp*|ep-4dvq=i5BQxY+xe%^ucdK{b1bsPLZi4IgTx zI0ivjvJ-p&_nZ#Y%=&WWEvJXs@!{Ks`Hj6yerK8SW9_%L^Xp2?Q#@I`wfRXcn$2Gr)Q5QfZcV|sn*HE>k=cOpuZg2 zb#QXC$L7oqx8w%%Zf{{I8{RT>*6Qf!PK1-0r+o{9>MtYrA8!FG59bhW+ zfHa#3u~5IWYxhTxX-M}QH&g`3bX;IqN#1SqnBm0+Oos@nAdhlUnO&G&8`E19^SgNd z1ovaE8c2d_6%q<5Z;n*6aereT!1Gk^n8^*NyVDANc+a?p9 z*}?8MW1t1oh5=QQ~gJKV>arkTu z1i5OQFe4=%QzQg7A~E2aET36CcLryfVun^v34)`-0fAKJt><3G)j|QDq4uv9ITU88 zwc<6*K#7LE*l4lpks5-#P%V?<)ibqR3TjtmQ;1_g$*8~yAaW|+`JMM6t3r$e5mxN0 zB0rx%^8%a{O=7@TB;KitAC4u(UH+^k9P%6Ht?6veG4IF&yjM7v4;8L> z^P9?}?|bjt%b)vX`#bJFEnLcYH}zei99&*m=MVWkA))t3T4VxE(_2DGVsS3?5oZKY6cxVyyx(RfijGm2SQ`%^jL_0wtVU3M?1&9^PRDdqnBS+-u~(7=}&JL zbL+v}V*YWzJysbfYxNx-8Ft=KZDOTRXd&qF1U-O@E&~`2!5>z$&NhQ8Z%Ur4GZ7C3 zG3TB+8zQ7@(=NRGn0#U>jN>^mjf@1!FBXk(ug{>HFrvy0j8)*K zGf-C>mTG{YHtrK|MI|WIg`(0?^jG|Y(opXHZkcYrs$E(&O3U59JhAIT$*I`p`4)3D zoddjjI%e8wE0o&2AKAk`x4iV_@rTE;)nc2sOlLCFTQftpP1x(Thk^mg=auX> zlTMx^JqFqu2GtnWS#TThd#KixGCYiis$9WUI=l-xYADgOH>o}l-KT;g+BBfB(EiEFBMeHZgntY z0DZc7)$WV?xQ|u+Ay|!q3St=dSO6a;5dsbI8VLl^eJzLtrehSn>s^u0geY*r0s$Jx z{o^a(K!BjJ3K4`*Nq|!f{`m~%BP`8Sx~8mqth{I)w(=01iB=XS9Y4-S;K+rZA9c;x zBO(7TRASJD9Vq-&)9=@MH8S&2%m%6WO5D|oe5>mq>d(u#BE5gDoU0mcN(h-r9ru{o zNi#cUW|u&AYQh?B4>rsJAmd2{#DzxQu6zvFgp zVAq`6vV{81*DLadF8fC@mm#2$wBS8!Z#LtJe8l)^<5!VfJEOedF7*XXF63rozpZ>h z!mDn);p(@;omY9gPe;3R-g$p)gUd5NZ*-e3+0VT&9l!VX&OzfW^5A}R?$`eyYx%`O z7E%nvH^F-zWU05j6|jUTs-tJO5uzo^S>CH-=BmlZ0K2E6&$vC@jMy{f-Bi9K`(!Q9 z)UA3Rn}O<9g4Ds<*aShd1dyXzth9)omIye8FxFnG9Ugst!&pT0(jLp)!vppJCmElQe9pfgy-_%#OjdME! z=cIIR%r=qZ<+9f2p7IBcz}rAMChQ|+YEi}jyztyvkzxy-ukKS7_Gy@@g{9iQ&eQn&NG5`v7Xb6E<+>_)`#%r?_?`v$gk_}J3Z%$8Z-k?f5GH|(tL8xFJN zV8O59z-wVGiBilVzhVj$*!L%N4}Y+I?#3UE_DKpgSpbZIa@?;)H&au z8QIy{v2z5hMRWCQ_C4fT5XStym4nAy*dhEMITqoUhS?# z0u|7IUoVz!UEkU>S@!b{n>0YSV!uFbl@G_*ZK+o6^;e0~=W3O7qc=0UZ$LMW0uq=b z`^Nc+Nl0h~ua9`CO&S0O|Ha2US#QUt4t_`c!8m_&;GO`#IKZmJLkt{rSkHFqksHn4 zt@(h4gN^QxAC&pH%nULMRin{Vk6@^wZZK3z$`7V&6Ro_vo46?&_J@q^HGX<-1xK9~ z@w|eeNXM*g7r|BHpEX&EgpJTT|4gomj%Me}W38S)o3FfH{)s0ogL79_)?_Z4yQ>9n z72xK4pmI=z?j9x-(@>NdqwEsLbq@YcJy@$xK;i22K0SXx3kG8Y!b}m+0*Z_UalelP z{{&3dDWy6};4>-ii1T{yFaIe9Gr0M!@A15C|7sS)J&UfbO_;I@_M*V0`wk>5VPgI- z6_-w0*B5u}VA_E?-ll@XLHGv01ugImE?4tE{<~uA@67s;D$=bG3ttoaAw*^#F}5SS z)9iv2duI%KsxQi?4eVW7Hi7CbKBsTmAMpUh!>=2Uw>a~8OVw78r!r2<6nvvLzt3mq zHgTQ6nTA7#a7KhhtgM8@2%QcZl**od6?`}+;-_HiC+n(+rhqF{NxpnZYte2R+cyKd zlj>`_*ozp<;DO7cecQSaE^w4xea*E%*k1Zl-QASfvSUZueD7PvuGrcN)4Vv3P-~mP z)CakLu(Ixm?}U%{QqdNlmbZ}qDbwP~WN@_&&KimthXdxKq$8O~%E?wdk%`N4G9@KV zp55@nQ;>`}KWk2m+Sr8QTNxY>J7G4ijiI*-YLXHt(@Gl;Y6`~5?#XRRCy)Z}N6~n_ z-JsEFawVT`WQ)$CuREj0uISJuhjtDO?%$YUY?7sVM-#IP4E~Lu1lDbUR|*S@q^I?; zA(5YOe`VlEi0uxsJA)4g`6e&x@v@tBcf+NoHvyld8jJbORWhUUgg=g8OAefQBSR%k zJ&HL{q%2ZnRGbQ^y0j-8=UxmxTPtL-A}Dqx5+T4V*uSfx!W#u3Ven#s^&7Sjcw0R{ z7_fwwA33DL67G2RvRm-}`sGVdXU8gR`Td8@$IZwrV!9d1=J47yGj@O6Uq+5r;O5BP z00Wog*+9$|l_EAB3V+*nS7?KVSjP~zFr5C!xqdt~)?KIpzvP(ndKC}qE=`?_n{wNfw`tDq zL>(`|tcWdqxGAMmF`A$IZas^0`4k{IMcsPSFR zjZovZnw1^zwG}+}1I&*H_l|b#h8gZQi^~RX*FKl6o~7^gNLJ*GBJu|)2=FxPVeto3 z(axaPYRp&ty|Ck(-m2kW`0)C!b`cw{ppPg_Ls8&$TRh#*2%nK`OC5(@$6fp(GrPmg zOy-c8KV)KF4N5Xqr9cQ^fQGgT6^hVGIC_fRmjI&KB-2@xb-Fy*J zFKX=2{Md?n+UJ?>@g}udAUD!FmT*23_C=WPj<L(v`{ENVhHR!C<=~yX7nzm9ONc@eWS>wt6Z1?u!;7djP=m-}#Q;Kp6xTIa@8uP+#X2We_lczPGv1_!*$eV`^-mG76wUu;`O)O(${y(E!P)sU;3Mm)>wb+{rB8C z6x_0Vaegx;iAs~pm+%FwXD4#aW>V?gOw8X|>J*?s9)Br66AelW(h*5+h7U3aqGY0o z#=2_|LIkSP6`jkQkPTK6SVEm1OcXh!)QM8|3MNXy5_+!Kn5o64nW|0Hig~KT3ay-{ zKZY-aKxQq6oTiP||EFMvdagZote%U}3^%lfo`qqtpOBsYg5?K2i?IAi&w}X~`MBKLTP8~0NtEbAX_M*!h&H8@(tfllvj3$hk;+njJD0*B z7uo-Ge^uHhya3U*bP{cgC+uw_^aStU&UsON0`yRK_+JV8^;o}&Cm<~SgMMy;p_=jWSP2v(9XC zHU!WI_);>`Tq2>3?)D+Fe3#LpB6q0psR(U^#!g0y=Iail9K|MVPN6^cu0zf)^u@Ht z$BNAtzy2-l-eCJ^9v8yDQ0{$+Y^59$wKEG7m#mvSQca3G;LFNwPw{zRoK(+&#>r66 zLAnHU7kXUgPcOe-v9=6L?j5qNdpoz~l?AEKA=Xd6p5{sXNX#alFzjpwgaxc_6WV3qU)m{Mc0>39-)3X0%8BV zVl9tC+2_(AicPfD9>OyMlU(%kf7E``Vm$QJZz|T#jb^@s=Z3cE~7I$4F10pImc49z1gm@g$E59#m_x;pfNeJo%cuh&F-Eg?YVGx?SZ-hS=h! zq5ybj@{>QzzX@6;r~S?u^-lBqiqW+yr=58HH8DP=-ILO7^?7t<&@g8a6k>7Irle*s zdYEt+)b>yAsEzOU6{{zQq6& zgM<4?^CfV@_l^nm%2@s%Lok*-gp0CNu9@I0F z{*<1dl<$?{W@K^ytdx!gW)pBfrUG-Zm?w-3Ur$qpuj2WqOX>=l0-Lf5fm`!m%Op%< zOqA_yXXhvLK2XZNg_4_}c6H02Ox-Y3;|18cpRV!&%`-&;WoT_^Zb4t9@CJjn&ugv^U_@$Wb z?C&=b*9@y%GgRnFwcFQbo!TtYMdb~q@%;H~=At*6y|uWjRsMopLZS$`tC(FqXXkU< zzHM8H+a@P>f3P-3wXc{e^$d7S$jE$C3Qrnc?OL>f{}Mk=*jNXEY``nglOSe5aXNL18viGjLDypw`O z0vS)(hG_rJqR=~F;>|dzl2n!`@$O2SbWSR5*7YgQ46zP0%B2ECH5H(#%Uz{ylDkUV zC!q#GpW;lL?MLH4N88TiwE9H7kH>0#u*1^f+8NRwONc&_=p%YwAF`v?2Rn?|8qr5< zHZS_XTgkNppUw}A@-M|2{7lTvNoiND5AJU+LW600U@kxteV@iyW_H(zuov@BRAqEY$)yq^t619 z>t@&8F4;wCnca&&0CpeDJiw?GXQ*OZ{+7^JUtB!5()^iCdXsuw1j&qn7*otR6Zs#C zByBEV%C|7%(r-T+Sif;RwR1~ub7e5FlU=!e!-nnjcRZU)=CY|&_QmlBL0$6DKl+BhKSkEL!+@oJDgtb_SC77lndu0&@~Khu;oHSk2RN`%C{O#`YBX=z|1INWi{xP=LmX*jvkRN`He0rBMck7f6(dj4}PP5 z1iMj3S(K%MT8|S&#Nbiv3Cwr+7l1pkY6u^X5)4HE{bU*P{kOr`*Xk>|!o4Gf(e|KL zTih0zh(7;2<51Dt=?O(g62*<>puS@|xH0}s_Pj0O=@_sXtMM>UnA~yO`eb)>eJIvD zWVIp^GTd2hNe0(vx?6N)O=Zw+w*cT)rr0KPH7;U3ES6xvWix0@Rz&vd z9Y~aQYF%2{5T}^$UJiOs5{C)2KX&+vH z75@G$^h>&%#qs`k;r)?;Ar&iL*^FurhN{tMwHOUL^Q1tuiL+~#?q=7#XZ}6tX}5h*WSTp7GEeJaiGjI$f#?6iT&_vumR z-qaFxJ3ZA9^G5;&kKbtz#Y3C}FoQX!qEW5SkeQ;m3z0_*=fT+*FH~_?y3TfWkwYCP zEOb)ESxOKVwU|P{ae*a-`@g$4-7gThgj>NfU3Jyi!OiQpZW~6(4TL&Bz=FW7u%aHRMg{_w8P}{bAU0U7 zqO!_-qC&*OD`6i#(uC~*`Q^df{6yT#q0b6=*Hkx*e#YmJ&$tu)v-q6o|BXL|JM{+? zdi-3k!3BC+M@&EVFR-@N=V6D&&p0fxx;1#PI>r-R`yT}E3^!>@Y7kA%l2jY z^%-_N!A{3nF5VaC4}}>V$1P!YLx|0J*|?W2IN6kw?J=`SGXSpHCg401`T`4#YuX69 zp3A9mTSI=psjEu%%@%<8&%t9qi=x>?#l;)RfrL+PdYkMokH2j#l{6XwIAKHqo4) z#oq8q)k?OW(&O|=I^Ilv@XuRZow#P=~Z zaX^i`g88Gpt>oKpO=PkzS2mNd?)8=0+L2HM#GC(pr9iwHdCz?hZ@uz=f9%06w5FS| zsSw71HH8A9uJLQ)=T5Q4gsXX4>}5T6bAKgL!Tkot1D(|jbZ5QAjQC2}iuDF$>4{Ax zJUT+?LfneLQ!EZk_9hwjHi9FQ?5?Gcvc;tjvCEbo$g|MWEBum~b03&t_w1nlSJZ}5 z-v_m!z_UNBzh85mC*o1@{u~M-=t*0w*LlLvYWyO`x2`rGs+FW-SnsR!oyxIOX?9zj z9gDNufM^zB59rwgxV~Bg)u<^L)F#JWEunF3Ase0YOF=^>Hbvzh%4cDv9ie~dZUc!y zK3|+b^>bx$5q3wq(e)$#M)A|ZEk_~A4d`kX=?CgmYQygS`Mw4EW}$EX-ihhy3HCPn zcV62zd1&3bLsM?@F6Sfu|`!IgN#l7lT*!8@~9=N1ZIhJK_PO?jr z>|rN6o3#*daybe0nxvXZBn)0US0K^ueBImgh7AwN}*& z$X<+v0ys(28ex?%0Md{sq(i-6`so5rqiZKjEocB>jIUU{geK087)}`Y9s>&-*atLFMQ}nQK<-A)<)SV(8?o6UgPvKP zu6;Iv(GSQ)bN8;K*$(InGXdg4W?(pf7A~Z~gj91HRNOO4bEvueQL=;(A#GSea&T?n z9o30M$)E3wMF&D|XDL+8Wh1?)!+agW-fV|$tWpe^Y!j9u zyVY~r!-usjq;1u5GcsbxBW*V4I#5}pgu)_nqQpvN$v@}w0W4#8uElJz?*>$^G8vc< ziU6R6#s!9)i}f=@oZv+_#aK~VM-BQ7b1)1owSIut)Fa$z?nsnErFH30CE)hAMADtz z!-;gTl=QeFS$Cq#?}=_m&mAgbB8EERT^WzvvdL^o<&xzIlP?qYC%i_hd6Uh)ZF?7l zC&a0gLp%q{KO#rD=5EVh?7+ixcngrG9 z0L>kzrX+BI5D?q^Uq2lwR7OWxdB4c$CvP?7^0%XC?a+?$*I53F8$H>+l-?MN23tMRoXwKx0>Ufh!);~{VU1lb#2Jye&JQ$yeHf z^8&G%OJ=*kYBsRf2%;GWv@G?4$DYETw8O4O7&=>zrrF*!1HRSaD4UD2LqRqlWTyjc zkL#$5-)KE$<;P77l?HDEsFfC_8=z*)8nOxBtOL2JFj4s6c-&bw_%_e z#Lkb1+E#mAm%DCq$w?S37cxnNASE3pt!csR0G^>k(spRM)||yEee4UQ#^oKMS|zLDG= zpZ@zxg|49RCe`M6pZJ+_kl!Y1bu5T^EnvT158mmP?x^f~xX4Vc54G}#bL^oE)ipcq zWAE^>d%f&l7dzxU=Hv)f-)Mg)_Ns?SJKA(U1ZpVJwpbn4peX!B@n=G6Iq+TcVXJVHP#}cFQUHAkfTOWpDSmW?g!@Cs z(9}?_<^7&aXRLdDefO3E>w3G3v7Sx2&|tvr&ham=UtbxSe6XcE;W0V}2b(r>tYdS} zw*7(7_DXqkIbgMn8!g}y70VQJ2VaoNH!zFAb3w9>OB2}lk7C~wy3=B1{dFjL5MihN z?4+N)*$;Sc_Hj2ex!6%7JE~y|8m6BOrKCnk3!nyeC8B22E-$mw9Eq4@p>dJDdc~~t z!=R!Bs$ptKHjs2z_ggOip;$WD61JDx+Vb<^_DZI0W6`_oU?Ah%?(lSM8$7&!Wc|6{ za6N@2=QbZ2x&1C9)CI_`4y--ZY{(){X|pMDD)CT44u%#&{FIB`0QqcTCoSwSYSmkM zEgaQDQKuc?c*ix!MfJ|wfKr}_c0_qJXHEfnNZyrAF-oSZt+lE6pHv ziaHp|`q27)9Wuj%5u%31kr+E1VfO~uPCq+hWheA^kSB^xD};G?6SF`^$cKb4D(7|0 z*`;XB4@K7%QiH#NlecMEnlH)3tTCin(iNGEUxdt;2O@U+Xdye+8I2EY@A&f7!NLc< zg}A5O)>bk){kC6^UNn-3RSs6S92tvGMX!Fhvu*o^-4|WBH?h9Al`yz$%fDkA@&10P zvl3i@YktP>M;@CTlmb>0%IcXl{y7H44@V*1jPyR-9Z5C7OS-9OoKvl9gXnZ&iNh_b z_pN4Ez-kSe^~n2;bmvjXYHDifZ~ak+R@Q9RYAx}BHby0I(f5^&p`kvuZ|RZUm+arq_TfzHK;5Jkai&t`q-~Y*g9%m*>wMCHvaU)n@i?~`z3`HqeS@=u{g~IkyX=_elb_TayNvZOePeW+ zmYrGZ(rz1NLt=gVmtW@>@BlnWtfPTKkPZ~xy>U(Q#))w zZokbghg78I+^iiKu;r|rP068|V9=DBZ7Ex4B`7xun{0E=5)c44wdbrs9Pv@vw@adO zC}30YssfF*cus68p;`>m25Z_{i&|W|z$YS=7U1rx!Y-0?R7ptaOLP%qpGyyW3X`RE z8AmC%BUR8lWBv_u8~ib+zL46HD>*XjO!34BwDX?n(<9-blbbTwkPE;6{X(>JEVJq4 zP-UaYlA?=&DjUw1>}a~4oP zS8P9`PpFo{pEF+Tllfb$k$_PGKHK?-oafIl|z0*aaR&_UsUK+|6;MTT+HoY`VN&&=rn@vOA4J@XCdrG z_0AoPi{c4rZ!>hp*96^H6uN&>{FPdZi5pS3#H_Tp{3_}O%ED(S=%kb1ulY@XT(MeW zpye9hcBV0bUiF(Ue-qCXo7#Tm2a=S00+lhIUj9kNDIStF>FrGq;>jL`$An%%&nht{ z^2?C76u%W|El?bbtwkNDB7e!Z_V@Ju(#c(_FOhk2cD&SzfESEc(2I8x^zzF}To_Ax zTp(wXTWxm~a{bXJx>v9sG58!1#v~e+r6R)J>d`dHi=%xZFT``t<9+n<%hE#_5LLK{ zb+j7`JD8Q?k!X-ix{i;+&WcL#lJm2&gwi&E+<#T#>p6#+AF@v@Ish}1Hn+p=(VGA zr4G9|97Kn>6T+KC(AofM5`8baYZfc$l-*6==g~>r7mNAu_Z9W)=KWpM{Hkam5N-Z@ z^0DBjgsh--e3tyl3SVpPSL#%9p6evOcJ{0Dy_)X%y&^V>BSO~L+Am0RV&X8zt7#tr zEp|L2mU4rjl$}G{m4=BC*PwrVns}F_72>{H8;?*2D({}x$D`mA(T6WLAo>{m<9$4V zaVmW*qmRZT=l5}KeQqARSnWg8-75N+L?2D@k;=Fm^iRTjq4e>KidB7Npy?5kbw35; ze2@PvY<1LSYkn1;YXL@Q><-OJIK3=HF%|Bqx8jq+^iek^u zGw*Eb<53v1MIUYDQPIcP`F*^#iT(*VUj%))yFp*;06c-UfUk&nqA&&-rMZ9kre#`n z<`Y~|TMNX+3L2Q`YJ7pCRz0_AJ>QDY^N7X$aT8x~rI9*c98qb`H1P!rT~RZFhT1ux z(tJbED4fBWcLmJ}mF7i3^Mv59rgjwjl9&T=-f8X!chLID?wC05C}f4sPvu;sbynz} z2c7%#z%N1!rk~;}0r^OzBsW&mKC+{>c8E)L=O_r1=TX|K77nx4Gmm2}>M^GN#xvAO zP1daL=TWE?V*M=ctmq`y)X5s}MY2ZFYyA!SS_gG{k{imHA4B+_r((rXmhg)a^SR!~6U+h9IO2 z-t+w5L&{*zy2$P(c<(Es#rqNZEO_cC6{E>3)F_IJS8M34qEKUA!?#xqTN8scYO zXB|z?Jc>zD_|Fs(okW{DK_CAg=z~r4Pt@NF=a8-ONK+rnzrlMg$;5-o96ffn##cY7 zm{6Gtx);|V@VdrVtLdLyiyqN&HG1%&^ee0@?g1wMTmQ|CiVlT2gp6}(Ye z#fO5VCezrBD$PnhY|!9cm~tMLq?LTwpurTgd(?JT@?nDp{KgIoJ}j-~!&Sdm_>lC2 z57W9RINRJ?Swwm@4#H@oiWNs`B zi|Fumhz_TQ)$?vO{o{kgf2yukYCKX8C|{$GN5|AYVuc~m$M7HT;|a)R@lN_ugTB@Q z$rs%BCIxSFWtz`B-r2+(pt)S38E>3-yra$=%dept9i4YwlCoZk9>itQh{79a<8_th z+d>j3dJvaIGs<}fny;!f4+|Rgyj#`Ik5w8)Vk??ZQ#4IY8zM%9Vv^UsNOTPMBVy#5MFO@8p7 zDl{xBXwu@RNM}WkZdF796e`$!3^jhi zIU$F{=a3~#k4TlD;~kApO2BBT>BrzHNOWogvP96}H-bhqqsSEW^Y?-VvP963&4Jo! z&=7C_QqX|k1P$<7wSto}s&yxK+{nykF>V^!vXRzo%Oj{r-M2$0X~Yl^Nz(*sL_q z+@zi(f2bH+;I_l{e#JS`OnV0RCgp4r_ATd1`xdo{_k(u!40Kh&;awf#9#+doRPI#` zx-&(EF14l|jOY|e`pjN+7yJnF&m**7vePx``wiMNqe`3Bl{T~GUkiPY=)R)7BMt;1 zQ~$04SHIBVEVVYXpgkw%NTEH0gF(<@j+#wu#DmJ&iFVcV`x)rh09TyCwk zyPEdQdSyPnYuU#{|B5`Uj~}|J*Dd6Ky^g9P4{2Nq?HQb_H22X}wlQT76P>cRo@vOI z?^TSQW!haK|)l2kt`#w z37Q8*msyLRZgpOvbwH&VRvrV1$E$yc#yU`FbnLMIy8wME(RZ`==A zl7dg*5i%v2hF3kNtm#^Pku^!_%hx}t^fmRT`XVhy?dvz_Yt>_ozDVX_Ki0=ZRwbn` zO?8+iPvhFNy06vGkY!2j>lYPM?XgMqG4!?kQ}{*xj^qj1mCzULO0af*h5ZaYudpwH z?gfPo9$`fi65VfB(Y>(zx_mw8R67$Wg-n#c!tVp+Dti-XFIH*q5+fC|5w!0(kCxhP zQ~C!F<;dnp->=2d3aX?(KT7Dhb! zs!EIdCumjPr`#ez+hkh`Y?l+)SxnG8sy6PQ>x4$d& zQ^h{g;Qrs$d4J{SHSQOmLpQDR3k2`u{Gd4`Jr;Jz`y?6>Q8&p;-UH%C!!g=Q<5agDx&UR!@o<^Pu}CPl$zP>dUVy!t&K zB|WN!=}UE?|8V`VOdp1bNfMd9VFrtmiArtzH6ci-qa zRq@4hg8wfgK2fd4InsNDl!RlKwA*I=7ku&_& zsZDtrl*T7f8MvVjgElSNq`NiILbDaL*p8rW)_G~Kz9?wvj!m@Ci^aR1JCBz3)v}l;JCBz5|Ao4qOtjFGC6WO+)l}L4{kpzPpF>|3pZ^zquK1Ste<+}cS>6VzhmeOI=7W_zt&p_6%p}+n9Gh^hStKT_2Se2j1?}d(x>lW@Y7fXxqy^9%v zs)vA6f;UmDt>WDk`hzuk;4|!Rq7O#|J!QaRsI+!3pw%V*H*~ItF-mFU7lc17+;nGy z??in5U+7=Dd--zVJ3;hA&CV#9g>Lj&RW|}(kXD3w*~=@^FCh1z&!RIX%`R7^v&(0Y zm*@VRMzR_;cBkZc@dt1LpQQjziU#UOI4)6ytA;x+*?;DY= zTG5u;HezE!6|=mBkO0cD z=3M-MGw%fGsy`Zw`dV`-imz(rS1<=~IVg`z)&MO>54^H+_lxAGei43ZH(E-IXf=Jh zr|*OP>xQ^Lk?`}OVgB36v1CU_atya#8Cgd=SXMqD{LwAIJ$FT8nQYeXHOk&VGM3S~ z5LHs{KHK$T7d8DNN*Z?|gN{0A@;}!zDd3lOQ*2+o=MDTd)gS#O_3OGwN5(s#$)(d- z&44G)0MrhZuil_-x?w8%-Y?O%fb~!^#MQPbW}5bq(zd#f*fKah z<`s8WU+q39-n~Xk`$)WvvX3a>;^&`kNvCht~mEBgJzW#ygc_4`+!41ZSi8{id| zl&{5j(==XhEbR(dv^uLrGU}|>us2N`83pZ0I$+~DUci>79ldH7$g9WyfmPd}-5E96 z>=BPQ?h2$EEf9Auy^6wl+JM~~iUnQic-RE~*28}BsyM5J{eoS5R>*R; z{4(qpif@bDJc3`Xp#8Bps|2ld=l4}w*jh|0?IO$1!iUr%;$#G^=4;=p#|HhV9vhTd zGd5`X8+f+0@vQs``cdPGeq4X{4dRNlc*lPg`$XyYf!aI%81@jG zAHe=oXdguUQmhugWDB@JEjNOfl&cKM1P501b#X?OunTcUEx&>@hwL3(hpaM08BsWz za<&FQ`zme}wfMC=>$FUx6|}kvENF~`wb`pB8IH~d1JqUu6e&gfZQWR~eYn-WwE8+J=T@FLs zxrw$^#hS{s`fzmkonajglD}5A6#CSm&w)mtw5LR$*ilNKXGQ1{^-1D?%|5Z6E?v>* z6SSRH_j#wXozUm1{p3m~qJG*=e(WcUC6sWf`-x7Q7idGB#dy!(PwrJ?U%j2CoT;!Y z?)3mb));lI+D^}#!tt~#7z=sr0WG!`@rJOmiTxyOZ0zEB#S$iY6u*sd#?x51 z;<j5kVC~U!+(~YMuEL2-Q@=G?l%m(9&KM zw9pkd*Y>T~Cusf6dy$Wc^KqSon?KG+MN@3P|G$8P>>@!Uv_xo&>!gohzt>Mu=$kKr zhVI=tsT+Q4T`m49r)ZO_4^DUOKR<%+ zu}=jb!~3amgvjT31#gacdsw($L7<`xomIY>QP?70fOO0d9lvOP!^hH}mD#)7ZxTAM zavxT0zqmDuJ3j82ip^NjeSTgsj&-YUoSI%Gp5p=Vgkob>Yy+mxvG^d73Lbl-wiWxb zup<;k$1Hm`#%Zjbh&U~MHvKXFH#fDv zo7Q>k78R+vN=kmwm5X~)0e{TpFsD7|NomqA ze+v6&JuVUYD%p>rJzq~_QKJ*Ze7pp@dVC`2$dg7Za1tY`Q;NB-HpeM~QrM3*_pvl6 zSKE)P&GCw$6*e@`;s7LDmn^~~Reyc85w{3RVL?OxP#c;lYwy~KUj(hNpn>)eYtVid zHn2t;=Loz-^8YI8hR(;U88rERuDR(VrgR$~^~@6c$M=BPPNt3HeD z!ulMp{9K(y^>doTCLb3oeG;M!Y1gf=WmOx#+?p*59D_51D4T3q)rL=3*pV>H zv@YzU;{BWLQ{Zi!kg9K2(Bd=@v=5#~OYd6u@d{dD%R;+5&!a`V4PURI{i53LvGZtY z4jVq-x-ARs;=oq>~9}Fx=(Og30fq-TwXb9g$ z-0=jDlFWrHPxzgBrpWRxya(YmU=5UamA;_T40fB6bd3gnC_X`9X55gDRVw${*tmJ# z%#UkXB06qzTV2-afZG!YxLq!TUc*h z8kp)Bo@gBaJdcGfurDIdlw$Uazz&#{_DWYuCo01OqoW%~7S>%je)(1zxCUOM@#wa4 zYU}vAUd^@<{0XFh3?NBU>vnaO4qGfP*S_)6fnE3$%}eEP(GXpOT~vr!`9lSM0c56r z;zx$KsQFv_n7-nFc&;T`sf5>9nX{Z%GYpZ)@8&lu8Y4Yirv+lv=t^{iMs| z^tr=2heH>30}gvO}KlneER#zTigw}tSV5PswKxpVHrZjH|6 zbLCuzU78>&i)c`7VS({Uz+!Ww|A?O(Jx4rTXX~>aw#hncpY^a+Hkt=)VwzBR+zGaEA8nu%ukxeW59Kat@_GAEEfCuhVn z8J6jLdimyx5zp!SSYK}!{baGaC;VOcuKq5$tN8SiRB^R+PIMMoqR3d$S>&%3S+P!6 z%oqEMaxo9OCqagF9H>v^pFY@#CJN!5M@Am)7ulbSxH9vpC&u0D1WM^-(|An1v>?m09&-TiC_9&$#GQGXu&dqko z)M4W5?>2qa#FHlWnu*9~exMW)S+ltaAk8%F1k-h^I=u1HH5m zgPp?@2YOkhcSkQz_WobO-UK?!>&)|f7s-Hxq)#%7gppVT5{rRY3$iwZJ4h_Xb|Juk z78*}_Dw9bu`i!UJ;dBM1s?PNEQZ<>WI?c?SSWoczxx%7=xuyI~~;g(mI z{%Yy@rSWr1!=-!6!}0-c^>`!PxN-L4k}VJ4-+F&kXOCbbzl^=*hxd2i|IYpK{ohL5 zyQPI6_2ZF#&h-98Z$!cCWn}b$2TCe%zl=q#cq9DT%lEI--{0C;Uc7qCpI7{KMfCNG zu&p9|m`nZ~2Y*WsEAA^^U0hon7yoR|f-S{+__fs4GuOQF`L|wPR=S11fA(@wF@L9m zmlqW3?~O0#7U*yEHZ!qh#+oo=O_8MYB3US!xh%|CRuU~P*jVr<1qTYgRq*!(_slN{ zgMzU3X9d42h>jP8U--uSC}hEsf`!H9wj;KP;cWD6uZlkmyXL%}j)KKTdp?xj`7>(Y%KvTtNBQv!`Qc;si?j2K^4I3a zf0O@w{(Jd1^3%5G|5^T@=f|1(tMjA&{OkGAzsdh${yX{c*8H#KM-S$QEAzvd`C(>$ z&Wv!w2Q$L|bw>C<%?NMI;3tE_AI=D8&Io7E_|vR#Mpjs!l{52;pVvH)n^ym=-2W~2 z?{j~bn-=Cilp9^i9nX!ra>JduU&)QqayR8h|84HGxv%E_YGX}q+I*I)qI>uzIyZi8CXpvAfRP5uH!H2zx1SMszXN4KM56XwV!|ZlkNIK{!TA8PUh~A5V?ozNwg_TlTr_ z_$Tf2iG8NcyQxz4D3c&?uoD?f3G+2k;r z?Z2JB)#}`Nj~m2PuTzG4*4tl{Acqw=1KD%$8gH-_w4>H?o9Swn_x+546ZWE%nGxL z{kKeRA)q%)>1I-E!{$X_9w6o0(gZpl0|ek64Vw(z}cCh~tD z9#YIm{tvKIDaOw^p6AWuDp&lHN)*3rA4xAW{-skt#k;d1p)q)D%2Tu4YF)@{f8`*WqQwgWSX+ z#TE@yJF}7A1pLrp#uPJ}KOW3R0)&jWD-2~MSMd=&MX!iC?lQlx_$jqQ{=h!Z+kIT| z$1f>wl>H8Th1_OQ-t(}8__HXlC`*z>dF8G!tFR$i=mS4Bg+64!E?RLGZTWe48XeA} zEx!eOQq!;(tCfXryaUyWvnbIdls;rp7P-gCc^0}c0dG5oNxSbj%w7AWWp<@*5$2TKp-PdUXBmXADwXgxr5L_pzGxGvca?l*I&v5Dz{#O+nHwMe{|O| zr{qJ+6=TH^rzwZDT=~pYY}CGdvXwe*S^mY!b6ld_#-+4{Tr3`Wz~<}ec18%f*nIi7 z*e#o%8y`|0u!p~gN9^uY8RKV^leo+Lz9fTHRBS)6k9ynO_<8%h=sX-xoy6xQ$N92z z_=^2sby}}GPPL<4`d`KW6Z5C`dCNKcxl{iox|bWj?Wdf0!2KKZr1_5Hf7jtpsqW(U zoRjzM^IO8?VUq`83AQv39TV5^RvtPgcZFHSFQesQlUKl+U@@$@ngXeK##|B~naC6E5)BYbW-2HB`QbX7jGQF+lF zMhHDb zF!iQJeZ};%ci>4TQeZZF!5{R_-Ci$=L5hcok_BV`)EvW3;tm^m!^M zCbz$XN92Ph5F45xeqS-519Bf%Jmg;?UsgPf@kWq%25o8?Csc34EXI4w=rI;RtUoNI z?8}0s=)d*r&|y3UfV@Sw`IrKyFxv8Ursw8j7J7jaug3Z5cHvcLRA_ z7Hss>O-}1^$FP?iE(==hZgqaz{d7M%uq-%``V@9J=Sj0GSQ;z~ORag@BgV=E)C|vVp`&|Xc=SuWzi8yBkD}uh0jP<(X-U!vgkND zS&sZag|i8>oLZQKx%SDk&r*lsmkIH&Ml#Ehr&w#&*?*(oYPZh;ySo_MFAqz})pBG) z{NZ_pL^7gA zQ4(}GCrR_L^Pq7;3H=~3BhMA^oJ!4Xmr^57%8RDSzt8MfY~e-491hrhNim0mijA}1 zg>b^LNz+QuG~z+#|0684TaquaUX`Fxb8#=Ve=)m4C1@1+i8@sF=t;#H9YNnp&@OTn zb*XmHt2^u-Y1IM^pwy+*lsKDQm7-&ECwQ0rDOzi3kcUo|x}}%8j`;4*K5J-SrMAYU z=-wpmTEDBAY$+{Q+=MQb2I{9uX`70azQo-N*fO zNbz7N#V+&v<`2x{a0POkgqg&-0&UBLvV<$p+YDGjx+@rciR!IZF#3|a!qlqB3iMMU z8|>bPd{&@!@@cbsKQ?Lw{TCt8C}Kt?q=gm{1}#d57Zt`5Sb;?%SLjJTOawb&AvL}N z4atQ|u`??udjfW#8!OO<7)l>jM8^~}`Y^?B^39?)SCYmYn3=i(XWN}+N*`9D56{6o zZ0X9N5IL-*_q+0Gu)`Jv})`(Uz{uFB+gVq>V zB9mgc(e6#u^-9K~ig~lS#oT7@Fq_St<}P!$`8YCJ$*gA@YSyz74ODFHb{}y39cI!z zj2u=nrhN;(ORHQ-i`HA}7gmP+Bnq6Nd{QH2aFzYfNlLVIJ-uM|NQTr=0qnQWfH|o6 zY2B1J)C_1PZJd~?wFNK{d;=C@KUYSJ=*?GBYxhC*4lASO4*6x}-|c!OHMkIW7glJM zdxTYPt*dB>llW|;)T@GhgkKf3kk%^nN^bRxtDMhO)}>W$Q>$oGgm-_p${Mwb{A}S{ zjzY@2Dq2kHt4KEocGA18LT5(VdCn7Qo0Cv&b2VWyxK~sD_uKz|``_<(8L{&28Z<=I zxM&U19tqYE@-|cqYaDVddN|JQ{+i{jrF0`O!CYf4+MEOP_`Hno;^HwS9= zw-&7v*C4&MXr0^@W)*gCEn26y)IYBEcw?cQ8!2VX~x4B*x-!#ZkYA=FyOI%-7JTE{vx_HC%q;5vE`#aZL0TI*QHXiz@& zNNHWrfF##ZBNI^Tb?fNI#cgJ@xy#(^JnVBk(*Jc>SH;j~ANB0(=-K6e012!M4zdEU zj$TP+Oqz!sMs>6fJ3uNPJ+7mUC>`yc7^o@oMosap1vQ1N(BWRFmF;!Z&Sj_>=(_Mj zrAv)K>H=9YR-`P96^V@+SqzI98Lp#V=D{Oam37p@6x7^p9iu^oJdS1f5;7Tu8Uud` zeVc?WW}E1C{Ux`iFOe=jq?iR+BZP(YRu8y^KHwJmfI~hIsdbl8*P~G5fimh^)OeuG zr_AWgZWdxyH*p9w?(-_u{YFS((QJWgZWdk!OY1c%aPVfijN=$~+z@ z^LU^P$ty*T2g*DiDD!xr%;SMFj|a*;9w;N{gmli!JRT_Xc%aN9fijN-$~+P%qtssx z$~+P%^GKk~BY`rH1j;-TDDz05%p-v^#;&Zo@>|WU+B3Hz6^{hUVvPjKm@$bO36wEo z8t3HAEJ{?44$Xm*Sh+{(KhtO}5 zog}tTiUu)=y+VLhy{9#&WnE3AhV zmQ029u)>n5um)CG11qe771qECYhZ;nu)-QxVGXRX23A-DE3APP*1!sDV1+fX!Wvj% z4Xm&RR#*cotbrBQzzS<%g*C7e`Hb>g%2}pXkSejs*-&3dRw9{kSZr!^TIsP_rN?HK z*yK6*Xlz#Lu~{V&Q+SQ!D?KW!L}GHw0#_n8#jl>R(xb9UkIE{s!}8attTNEbb0zD9 za%((R=`mO(_DcS;SCzI`l~`lB+tH;;TjNS7KFDR=3hUV80-v5NRJf1iMf;4!HFtI|DVB{fCr z%&qt(7_>JRYQJo~b#J{#yzA-X((%zucRl^9xW>eS;zoa=#vAJ`$@R480^C~1SkE4f zxY^udZZn(BUFJda9mk*%>3a5Sc*|qa^&X3^cbi>rZCr25zdqEu=z3af4!mUdhxG63 z!wJ7TMK80Svd@Ew;J<-|%nsJm`;a%vF831pi1n0uKJ1`(ThC}S8)}cB%5AfXc;{$e zml~-;&vIZEF;p=sI16*lywopo7t$A0A+dR|nBJkvHn0jkl>aJIYt&Wfp?oS#?Hg7h zy&|YNLKQMpigo0t3Q5w(Fh`L8Ca2ZJsHqBV6t|e$%pHE(Z1+yPciFw$?#Io&rbf$E zXr|ceJZQ{Z#e6||-p@R-D$uN<3jI`WWx=X!QLBQ(j-iX0PF3(0*0L)28QM}6Xoa&X z_zlvk3f^&v-lYUpXtnZr#!vhFuIy?RHB0HJS#g%)_gtfjxdu`VYZ&WR(H6*+M<7+S z2>JJ<-h*1js-oUkK#k|CXc6R@6$Zs~NqMG4=-m$)8&}Z^ejZez3CIvl_$ydQA611W zP|M6g&cMZtA*;}b1yCytRZ(&39MpKbidhM%M>=y-#pv-ZsF840^i`!2eO;wPf12Qv zszs~dwryJY7v~J@}gJr(XM?p8ilOTC}f33QBtJc3w!-kGudkEQnhud8eLMD zL3FH|x>y3WgHs(&DQ{6Ie`@ClEDUDAqSR+_5%a!k>}oocZK+0=$T_+cL7niaMwjNm zFDvKPrE2Q84)>GPYBl<^6uPd_pP9IiVV|qfpHHa?)xJhibD-=}jcdGy8t=uO$0}Tn z*DGp>B^|fcD{825QTC^Xn$3Yat5C!LI{BnCR5j$F05;fX6Zx#6W<~8S)=;zJHd8fQ zL(Ph+*&1qARL#~d!F@zhq7@S}wV?3FShcR97VaW1&D?7(|61ffj60XI)G`{$ zfNEv6o~_r?$`n#%sr5LdmR2Trg{l6emb%D=vi!Bw!o9HG{+g%PQVWVrbMsniLDby5 z7Ws>so7Xb-n1ou_t!3;XYCc%Y2wAbU*{zviEp?&XYR{+^`4>RV%4?B)4xC}mQYokf z!dU*b$e*|9dF9iK^{Dl1z1E|VT53U0HAAmuF7^r3IHcC&kXmX%@oVj_mbL?_5%yxK zkw1m^>MiPJ8Pwdcmfm?TT+Fzo7MsioKewY=>WI{7M@WpeqqjQHV^Efu7 zj@lW7Y9n>7qdF{P9&WA7*SYUz^_=!nM|=4#)cRf>?WF(~``u-Js$HHs>P}pP}^FS-9EUVs10lkJnMN zqWbYV>Q_`hUPsH)yL+8CjWFvx!mOhoAIGh6W*xRvIaIr=vn{Qo#(Qw9AFp%ktD_%R z7|oCB+=JJ-2d}eTtqV>%HjT&X&=BUd?#Jt}vE;!vwhld6j9YqAhn^6|eRrL;r4Ad5 zw9y$POq=}x_A;ZdLuZO$zu!{(t+S=ALw~O0)*3<`t(bhGGyfTC54sL*L3$BCUkDSy zpF{1W)S)doQ2R1<=*fL>DVDzu4bfBe+I8-=>(CbD7B#BAu(x{at4fQ$TR!T$>)dzO zMNd1$BdSf>{-^LLt9Es0m-gypd+X7tKfnZW*3)h?pw{T>ZE5QXC%5|6diSmMwE7&} z>RapGx7MRA3L_1zx4o@*A6kz-jN+qNM!oycdiS37?lwy5>CsP)vvOnfH% zRC_e_)CIfF)WX+cq2i>qa*_}EM{p@Ubv^BLF0>rnyVbjQtEZi2;s5WIL*%J2&*I)d z-!u+ONM!>O6U)pBbG^f;&)Pr>`V;sFlH1@}{|0oJchM;P*-a)kc9Zd8H(AsP%nj@& zPeQF$ZQ$I_2-Ns+1G~uze^sflo2;igcef#yz1xAkC&r&zU zPM6aKyyaQy2F}UI{jy?JGYP;_@wVT`!thIZc z`GBceLqkw*x8@EF{C1~e*0{96D*z3wF3P`}oHww#sHZwZ)!?~U1HV1aPfVig>2R~T z#oTKDZFWCw_an%&f#14Rc+GPgf*p1@JIqeIciFw$ZjFZxHUwG| zZm>=^1l`WnDZkq%|4=i^2A|4n;6%+F+^?FiA;|{L(ug`!)DU(nCq50{z$}kaM9cNA zPd+q6XQ;J?=&Y%^Lj$$n1T~v(-~^XK>Kt`L^nrb}zt+HMF8N%t`?92mZiqV5)qsYO zE*kPa{Lnr+pV<(No3|bRlyV#COlAY;D{#l5+??qm{x}U?ZQwK)wcyiS4Y4)Br!gDQ zG}7YS!bzy}S`D#gWDW6Cj^P`Q;fPAgNnOSBjQ#&!xr)DMcG*Y!6b}uYpOd=$WROM8}@(GZr6*? zdNss9b<8>u+7SQ3{H5d9DX#|3z=$W!cU-!69jDG#HN-mK)xa6iN%S?3df5~-;IqjZ zwaFH5lWpB5tQJq1CGiwnln<9+r8n7DqvfR7=ry!P#`-z9H7aXljc5ewtVN?&cp8a$ z8nT&`q85%`5bgA+Wl;zuNP10U3z5R!se3)NT69b=F?Ep-h#A6 zNqdXsxdnORCVVkpfbx9?oXxmyE4@V~R6o0w(c0TktMOYIr{zOz8{8O_LY)rXiu6RC z4&93M#Ab7sDd}xRdIeCsBwH=Lt;kI&YKF3vF_PR#^DueY%7~~4zTsHU@w<2fqiJZwN5+;5mOj?|RAb#XbK9TbhmSbxL z&HBI1I=qb(R|nf@JL3U%AK5<4`tvB%D(l14-5j`-osoxmYY=X9$bF2lA9j0un0l03 z?d4(Gi(*KMtR52s^-Bz-#k;f@QgM5Em~?Z3huvl$c1zig&%^ZVkC5|6?0%GbAEgJ% zLkAvZWHk=eav!Cx<<^|^QR-UMob*xZTGTxBQCdm{)ad9@YFTdeL61_)ic|B=N2w#+ zvyW0c^4ALLqtp(hc8Xwvx_^|~SpXL^+I*B&Fc)gH^C!ozBTl=VYgIveP-)>749z zPIfvcJDroA&dE;aWT$ho(>d9N9_9qQczS=J@y$Y*g-zOxPL9A_dg|S_MZ3w{G;Zyr z?`Ab@9Lg5$wk_IiTeRD@Xt!29=C?hdDwG}R~WMoUT2mSi_M zCly>-8LCjyk`y-sB>F|b3!zvsX#Rv7kqHDDigI*D6* zN&8%`ebng`Zq?~N*Xcgj=|0!#KG*3!*Xcf<7w|{@%RZNMA9X6X=H2@|@7_mwiHF)0 zRh#=WR0kxjoLY^n#MpJoi zAav8zs>n?bN<_$|2F5p&GJM}$g_>S=RnnOo8{SNdA7MkZLZ%o*KeEax6Sq2 z=K5`O{kD;Fz7=%+wz+=WT)%Cu-*zNChrUAnUAybF-8pP`4%?l>cIU9&Ic#?h+im^Y zoriX$N({Dm?XKl^TfBDqHR5!x+L7(Tpq*Sj2DRqaPTm$kt+Tb0w=CF+B-_cGLLSFr z>}R$<4YjJd->aJYSs9a$RyFr~RdYXc(hS^H#IxV)%=;Mw$*pfB_aig84=^^}&-|Tt z85iM>eyz8dx#Q!R`+nx^qqr~IM{B(M`NlzEG-u!M+4_FYx39ph?`F}9hT;rhQKj`=m^4%ZrA`?;HI~ zdkr0EyWHAq=fV926W(k49n{5laqHXa4(j4Xs5OBO zYM~qI+v*Nh0K_5X4NV(_n)P>}Z}J~kZvAa_hrg}v;M+{f&Q~)^CcOEs8X5YeUqH`LVXqWO>!;WKc*Mwq`KK_R zP2$!W_3t3bL8zUG?|3KTJLKwZ+&Y!|9ZU5)CLu&dPQ(zPbjr&el!pqD~EU`_xc3slSE$OXR$pbrAXM>`*s(7=V&YH>vBX zz87O}%GCE_tc;R}ZjXh!87t)A)_2g|tR#v0?z=nCci-KCzWeTG#xn=%%fW8OY;w2R zt?x3r>Feav;Zh_`oyP3u+!5iKL6agg$70yS>PI)@C`#>dR5#-&V&KFPF>nfww^)nj zEl$DRfQ9UHb#wCV4%GM8Cy><`)Hh8hJhwgJvHFQXtA8h4q7$rf%B_<*Cz#zUq*lpJ zFt?S@K|k$qJV}up62@x_C!DJjJ^^(iT8xxVM4hyYQ`E)hP-g&6IjvJ(X*|W)gd0gH z7f&6-DX#&Z^6DQe@|3jC`Rt=+b8u_k)aN?wb1n3dXNA#fUZ3aSeV&8&c@Ey^QD~p% z;C-Hh_jwN9=W%|YN2Gn^nHW4G?PL78FzE9fyw7v+KF`5_$5?SqaGkVQzyu?=>*&~7 zxQTXjomp!R)R^JA#|+m!X1Go-AfJc*bi1j!{B>4+#K+7XNcFl$6xThLxK6(ypFN~@ zoe_jmOq#z59>V>ObMh{+UiawYI;($G!F5*u#98JA<)mWi(ug4vdEEzNAJV>wb`RKgjF@vhD|2_k+y!AgfQ1)hEchA7tGRvhD|2 z_X}5P^$9ZjfUNsLW_EBuA*t&e$Xb24O0^t*7wa?*8K*&J5Rh{bd}WOuLTn4V;CIeeL?qgcia+^=ZW0;0o^76*@z&sX?+4rHeZ z^6fT!T~B2{A!~z>JtIh)ARONW!8}rb)$zPa>i8f-d>rPrU?%Ur=A68SOa^f$MbhG~ zAO4jCPY{Nb%mn_gqt%0ul?SLCzD^ED!`EHj*9kw4`-1#Qi!e^>4bqwj*@H<9z$2+C z_}4srgST!$?ofhC>rEuk3v*L1!o1YmkW+>5Na`f~Yozxkz0Wv&CAb&9%6*$}B9r$a zdp+9wv>=3EYB0< z>V4dK#3p+vf5mXZF`NirA*~aR=Y;F@1p9zf_$Uu2EdLYafp;C}IacVJ!gFZU805wt z$c;Ua8+#x(_CQXdL%vOe%tj&W1mQW>?Rht1zZkMp47srfa$^tV#vaIxJ&?HoZzhr;I;|nenH{jXjVXdmuOVKyK`T+}HzO zQr;;09mtJ6Xa=)&Sb|J0F!m6+X9kwpU16>#^$V2uEMyiB8GAtPnStz^L++V@vbq;+ zbuZZJUa-}@V5@tXUgiSzLW)`kfa;qrppD2a=AIe&v{I+OZo%(6hUfg&^CtJq z;Lms%a?cE8R16u@LPoQ&+wPzE=}+zE{sjEFX9jZ54CI~}XxZwX8Qk16gLUSN7F>=` z54t@L`MMUaFjt!DS$a5MA^-c$HCQdaHnV%3`6crKQ+-emrz{j+Jy8#*EaYBqR`LC9 z52I!Ia55Iw1oL36-E}6Xgz#ZS5war**^z|X%x05a0DSlc6Uv(P(91(KrvP%h2z*7~ z!D5X?^-w+Z40_7#B9PlfU^jB>!D^BdMhL`!E}e$lE&{n-1ai9w3dzb|i1G8X}+eKik)Um6?quWIw zw~Ija_&wNI_wRFW*oS3P46IbZdb|0q2REl|AZN)SXUQOE$si{< zAZN)SX9^%^$slLRAZN+o4!b!^hMQeq$XPPTUMqau79oOOh)_TelUZuapZ->X7a zLLg_!phoF^%tA!{vl|te{iZjumcptROp9khOX!8*Jk}kcb<2kxE69!&WXB510uR{257@#FVBzJ%juq6nbiidCK&$1$jum9b z3bJDr4xoX!$+;-2K47ap;PK&rt@?m=lp!ostj3G zhO8<>R+S;E%24BSvR+Ym+ttvxSl_9IjkX2==5P6;quhE0#K=qH;+&^Ap4NE@i1+LltU*lc5W%I8&hHJzyj=R<&CGBgr`PZ~F z82;XM@p~jQ9sWVl~2g}Gi2ox zvhoQf0nQHCEjdhhHEcpFpSY7EGeY8FbWc25`Gl-|Lal~Pkmvbuk==`fEZnkG6J8mc zvb~zJy_&M6nzE&u^2}n&Gm9zDET%lOn9@mra7rfu;Ny%=r*s}0?nU1?!@@cPr$S84 zDbx~b?0cXm&) z=6oAUPo{K-1LQ`p@YCo;Mt9s{#%!H0HEA_`Ge;}nn=1RT&X2o}obXKm;iqY3qv15^ zu7;AyG^>TTU?(l&E;1Q`tIRT!Z*cJ89tJ2)zDxXa*D$lVOUwh1yGo#}>s?BXo3Ej9 zNAt~mQ>%h^Da9mwmfs@_(dtadNlQqL!&dGo3svK=J-9Cl`MVS*_+~gnKJ(yWZXynm z(j3S+RmgoraGBkmygLKko(EZ*h13OXvrjvBgU%q%0+UJkDEuDVQ3Ctkp!bX?Gi<*@RgHk8+pIY{IOHvZOzdnJHvu3YnQg^ar9p zkUlg*A0hW|5hpj|m{Z=$rmfQ`Cs_Cf}pskNhED97E&}S(S=t86q+# zjC3ZNhs^JRjmUN$mPCBm+#W2z{Rm~8hb58!W5GhWgWv6(hb0krn~$4&kgCpn-3#{x z6|g0E0JfTK_Gu3m&te5b=7 zRa(@-ddQ3~nvb@B47ni$ZlYYAQ8KX-xLG}m=119btL;bmgdc$l&lkP+VfPI;^DkJB zd^q8b=H&D40KfegrtUyyyKuhz*>#e8k=;ua13OS6y>P@=t=xN6Kn(u?n^NC{o6Rle zHgiYnMf{uX-f8zPyLa3DxVbm=3Ssu8{%^<}2ez7R_GwSOi_a;))#vcPPrZfDN2!x= z-25c1@D~52b!+*(KpL!dg8e~`yZc6Y`v&>;4RQ_^=JLw{_vza=$Zif?W;Z*|xL28sI&hcSU13%`Or6Po2Tx^5 z?n5Ua>je1%4)O&Y| zT?};-aS>9Q2anK87LoIhplYzly>Jnuh^xH$2;WvM3LfX(Md-HTYM~e4WT?r?0B+@H z5$S#vE+V!?X!RN>d$@?S7D7(6!cN-4BKkz`KtaP7!{b;9&e#TNu!XX4h7{Q@rq$p> ziLzlL_$RQKx>(Fx_rT-08D*jyd@V}ZmxNQKwS@5LkaLxAF|jSN9bQ7Z5hdS5K9{m` zG8=9-x0u_^W^P zyc7w~f*OG=MZ(#XWCu@+IVC0THun)T=YNTz7zv1N_F?QA6=RbjDQ3Y$@DP;d7gNSu z$ca|C++jMgtHspa-AE%Q#w i%`Pf1NpL>9<()e3$`P-*5yr%#-O>Ra0>g?x6JyG`yEz^6}c@+?k?q(XT5%~4or7Lj^88X~gV zhK$tz9w8O6m9~Eby_yvrLBlhmBa~$xOmMdT2t6-hka+^CJszQSgr{^0!`K)eQJmC! z9z5nSFWR3uJHC%2w@y--2iuWYC-Gx>iT?q(h&t+YY@O&=gu58YcM>)O9z)ul(Tj=) zJvXfqp*s;_$Z_05m=o%2WwK7VO{DJ+=N~o zwM{;1n|#zZ`KWF3QDWZ6Q(5Mtw#-K<#a!Hb?ZbWhxLdHXM=4hcDmO~dBwIb@WG`f&R z77wNlp0e{3U6efwvVsTM1%|SdU1-7r$jN+M8V?-9wq(G~<`#3C z*=+7I)hit%pX%dV%r>(fO*@92;VE_o(rRu&zJ7x0agLFK1<%FA*WBHXK91@c+~m=`jZyDKu$_w3w_56me>nOOg@s>3#6We ze4zjr%O9;shkWq?myzxZ zSs%=zq`%fl0LZ<05t3ybdx~+?B%F;*P7&rTT(*g70rQlu2b$%u=1 z7;*6~>mj^LiFjAveL(IZhnMuOR#xFj>hU!3&4H}1LQWPzb}ivWKfSDYkcP;5AY`Q- zUZvEhkqM=Uu2a&}theVt{j$qxR^8>k>3D8C=1IF*fybW}czBmuKFz*4?l>}Ir4qAJ z2RX|DGm+kDZqDbem{lV<*H7o!tx@smn3ZR!ao1^f)%7mB>aaz*ja!w^_>juNci)PE zliQH{XV}5zToas)OwLdvV^F>18BWf80+$lR5U@x_BMytD!lLl~@yq!UkddfZ*ypFD(VGWbmv~vL^!!wbj zcZU7kPvKpMm)y=+ZfC5MXV6K~we-#)J>o=qQLg7;9wVi5 z!2vYq9Br^0^7R=^nun>=bIg4RPw5EBdOsm)afD>P!&9{4Bs|Y7Tj!t%iM1JkgXUE~ zy-s^MhYrYpT7fvyUJ%?5hKfC-2Ic?r`n9rD%pJSI_{walz z1G(Ad7bE-d%Q(2x6n~ta`aj@3$^#N3PWJs3G83IV7iZf)$36+>=I3I|B+m1@_eyS@ z2T&^cw6$~bLX`qJ>s@{^0j_oo{GJZ(%?|m9{WT8Pi7e%$)p>YQSR^qT>Mv(Vf;Tk{J(Y#-*)_eN6hDG-IGwii@-08*`14p)a^MBLD}2$*x1`} zBY8eg&CY=x4w)1=jm5jzRl?K83CWH&A*oqHVn2)EY4bee4Nhv&i*ZtmdOwf-oChx} z9_m+QPX~TzH@{(oTW$QjcC6qOBfaysjpwnA#EcG)!ZgKZ9X?N85RY5*`M5y2Lc;PX zp*5Y4OC3_{6*}=Hayl1s<{7q{hwLLgKaUM05A1)f;LM6-b%7Q=0kg1v7wDTZp`^rF zZQi{QH1O^PePIeEr3+X>NW11OedP_c;&(ycmPVYsk{kJ?Luv!66?2A4Znw}2?n!+< z3Ljag3+_oTxDVxIl)_`ZiN_Y3@5%A$A&1kDuXrGLK1lAArAOznp?c&Va+?A76K4;t zm5}c1duX9@tEc1agF=#LLXu}f(pq^+&UxydkyAa$N9TFu)5|P_Gdy;4VgWZN79hKj z@G5Pb6FbTwy`jQ?%-BX}b;vEPSRrpSQ`RXR(xS%YzN7qWKN_awPumpPm4<0{a}EbL zd()6x>0mY^D4oOMUD}9QJZ@n$fKM-y{{(W<9_CU;ekF+>vzObwK7~vDbR%<bFMqTci4| zQT^7aerr^}HLBkl)o+dJw?_3_qx!8;{nn^{YgE5As^1#bZ;k3lLbIZNYg9kBVg$D| zs^1#bZ;k4=M)g~x`mIs@)~J4KRKGQ<-x}3#jq0~X^;@I*tx^5fsD5iyzcs2KYfss& zQT^7aerr^}HLBkl)o+dJr&SITQX187jq0~X^;@I*tx^5fsD5iyzcs4g8r5%&>bFMq zTci4|Q5P-$i%|?yz4Vj39@%Ly}d*b+5HwLhHxZQVOa%`6z z+ht-K}G8#Jo^C-(@kLxZ|r<1rfy1R_VDm;6OkiEs|vNiTH8cPh? zXM~)>g6z>ljr1;~y}ZS4_3xo{_%b@&3wx-+%i7I{7n%ECCg<|e$oVp3JmO)u`XeZ< zzHF_&j8@BET78+GeHz|z{CDjy4Zmy+zibV^Y~8*b&sP|0_+?AuGP~RSiY+HdMfSL( zD;~*Qu}t^{PEx$Wx5sm!dhjdANpF~LA5PWc=6AIqzuyNF_E)RF67zLGoHu;4;`geZ8%wf2d9XEHtLh02Y z@+^kjvkJK{2y$OgG>9aLjd2CBVK;b+-H^Yuh4VOi3yXojM;Dq45)z9cst@86gu;7v zhQ3f=gIEl4$o|7fU=X`80M!R^B0{;sRuDh7f?u=4R!l>F;}hO-7>zduu@(4ZE5umg zk+$43l^?7Gsdz3nh?O7@SP4B{Xt(s2*p~^J30m z*sa+yJt*!Wq&)(;aTiKU`8I$yHH5Cd4K>;vqQ}7&AnkdOyP%=wfJ3asiJUuvoGylZ zivhX$7V>2lJeYb9O1Fos+e6&ei0r5r(xqNVmwF*i^qjP)7rFTg19B5G#A3lqiic4> z@1pt4RnUC7HMSq3rU*k#<-m)ICmK*0ZQ+M(;fF|{-(BOxufk~LFvKa}A~=S`hOi9e zpLU^lHF6kY{I67QGm0Lf2E{3-c*pO4;-}N*-PF%``kCMT+&(FVXZ%kLjQ_>RJ{n^T z(Ib#^>RMrD`splF^T#1Z{zyB{u}?y!W6ZA@?p6NL0lhVkUAZAf{&jF6qne>uBgP^0 zffCVoD4x~Ir+bhgbVF}#_tQuGR2njbhIGRx9rBRFJf%{gEz0N9?12u&hq0(bo&^kf zOgKcJGK|l+(ZHej?}&#sfc*LW=M-m2(WOk7NL_@oc*AH>H!Mv34)Uu;u$bB$whbIc zTRz0i?cA`#@g&W|l!z}>6eoH@oahO0q9??Lo)Ckr;xKwb3}^^3pdq|v+c=DdoW#v{ z@sK;#;6=No8^h?vC>%70(9dDgrxezWVYEVSX~i&Fp?Gepq}GaIw1RS>70i}(_6gqc zQ)$I8vqJH%!+gfR?J%=K`J_Z^#jv$v7_E?x+WxRd=EG>k+qktFGt7KYPqXcoJ`7`Z z$qAaU7|ylNJTsp?pkXvY{?deDTZUne?T66>`Dmqg7)?+-+f`nV`G-B`A4U@x1)>Sa z5X+3ju*^zJt2e`Fg4~)94#(fb&J24+VmSV{Sa|vs;^!B+=^3xm-yuQI{;qm$=PEkz z7Cw9x1(%xKAdS0$QeUM99DxVuov(TXdzJA3vAGAlN)JeEUi0B(z22qXd6)4C@6sFc zF1;b|QsaD+LyhA@jlU21{R^mB(pBpHZKzeCtBeZ7Yn1CMqk<2iMg>gkkH zp$6stjPhQkH{_S;<9it$U5yLOQu}OI{Pb>my3hXV-L4`-)=)euyUM6wgx@aJjOm(3 zt=Bv|yN0HXM%Ua^Ttk;8ai>JILey;Z8d@<8)eB#9zi`d{!Zm7NKKZohYt;Bn$hXN* zt4!CZWj)pU(lyuYHIE6exfPFi1gKvuUlxtHru2Klxwth?*DrQvK+V%fJWn6-Je^x2 zh;xM6fu5&xHecaAPap9-UFR|9L?iA=Sp_6-BOZG*E21A9v3(x#Je|>*;-U44nx~I= z)IH)pbj0)Y5qi%R_-md%Lcd9_JWn67WJWwsA3-L>fJ{WKyp4FCK7vf-qj~y>=jkKp zzkD=LAMreW1kER1q8ZbE(y4Qj7p96iy~4nIwb zl$|i>2L9CDIMjZ}xV3uRnmlexK5mQ63UvyrLChb+EY^ZDUu@ZTG}`1LkWqT32Du|Y3;g+WOxh7h|;l}&f85}q?^v$P5LJJtH-%% z%X8B<=N5Up72P6lcVHgz-y&BNP&WS-x%wC?SGULsA+aQcu~olCPI&5^+(J(2(JfM+ zj&4~Fx6sD)h@Cua3+D!ifiteOLC(0M8xu&N8|Kj?Okl_4FKKYz)o$(MaH7@kCPh-m zhj9h(Qfs{B5yb>!3H<31co)fKKB(t)7q10Z#Yb#y%4UsS?I|bsPK4Q|vQO2~`BOH+0)}^)_~OZgiVG7r>cF z`?l-%HkMO9I;nWucJelPD3skHKa7kBBt`4tB>9}iEj^sH22NT7 zsUc)Og>{;Od_xCwk^B^L%Y^FVrpOzyW1Uo^nu+T)vZ&KUI*lyqG?7jti#km-#Yk1L z@yly4Y3kI_6n2cX&?TNCc~ZfG5wk7W6dEOeohh2~NMp+V{uFgFA0PGp%BkF{iz#c= zlr?G!jUu-mflPTMFy&rv3VWW8zeWO6)Re+VbEZ5RnWDa!b9w|ah5n4Hrg?gYTBB9F z*6tty^{lc;caXphs8)H0Iug~_^A)nfTZ`^c7Q(n~-f_L$p)RJQPaMOvWj<}0Pg~~G zmie@0K5dy#Tju;uHIkXO%(<5rnM_;e+?#8+WIk<~Pg~~P=|v8wE%Ry1eA*|qrY&>6 za@JGJoGK1ww7`|rfl<5)Fbb@t)*=9Q(wgCww7{j zrrg$2w)rXB{FK{T$~Hgc9Hwj&Qf_N0+x(Psn^JD$K&i)pVvhOBD|HRhLqU2d$f_Wu zhl1o5DtxHiLbMLjLqT#IhsrHvB@jAJ|j0A;dC3 zdML=)7%I2ye+P3QcUePv5Qvq4SP974T}TfC*@c1J3kq4OgY+YiH4VsKWE^2{Mf4DI zA2noO268JVWQQ8kr^FE&h#L(gJQ^tXR8RovO(44xkaeLrLJ!4QKGH+TECAA*z)X|1 zINYoY!D5HO4&Y`j2r?^?9uq@MU0^pUX%SROW9s5<$T$tEq_OKIc6no$H)d|Gw+^Om zLzOpnd1Gn^f0sAbXbrc@8@s$Q^Km`Bq_=2yjMphOBO7Y17f#xZg~qK?$J8DB$CR2d z{3Wsi3DSajFkLZFYQj@$`O|yCxem$NBkod%r1!*)^@fkw=PAGYw8M9j7ILH%X-MM^ zRK2GmhqEw`Flm-Un&psY38Z12cAD;Xn$DMPgr}seY`V3kyS1iMUP97ZN1$43x?5|yTWdP4 zmGEw@>29s}$a=^3$gajSH2#5%e<1xhlqH#=@egGD6VK522QvPF%GC^we<0(Zc!tJ5 zkns4D4Ujvl&0fMiaLo6jX&EuMBS6mdpfhtB;oOF@9&@p!lTcyil5@G4?Lt}3 zx$Y_E+CI#+ec)~zy^H1K=@)Too{L*HbFTY{xwa2;Z5ig;8qBpdm}?6#*X@0-E&M#| z+dQW`4_Qse^GH`ze>%@PHV?_*L;Rw8Px=Wou-NZ%1{Yl|CI;r2l)4v6SBtHy#n#ng z$5U)wEw-)}TUU!M;bQA*v2_)jL|qhHSBtHy#n#ng>uRxewb;5^to1`ytYTU^>sGYK z5~SJ-+4q52)NBc|eGcZPz6R{T?L7h~o#IsL zB|osj{~_`TNWex#F7~Gau%lBhaCspvmA!AM!2&T zf1G2Vg!01*a~YiL@bk=tK_xyKM^Un14J`G$tNm`1N{vn`58EY4>RK_kIQ3RZIDXRa z9!mWU?x&o}KUe8kVOE@+ID)MC!*5D%tip+%j^QsDtCVp12q|&;2)V`o+WfcDlla@J zwfKLx&)=cvrReq`R0}Odi{6I0slSDJq*zL?L2F0n6^8S2kl%KXOVM+D&<(<)8-zsL zd5R|Rl$sJ{rAw)!Za9fGE~OvIfOnBzDK)}M4RwJ(@)u)jyp*103FKZ}I5WtD>cLB~ z)45PKq!ei@yv8%75&s8rnmSaGG6W0S5CWrKi2PAe+p+) zMt;wl6!|@C5UtmbN${;5pLzY(K&B)&h?8n@8hGKH#+By&UvGA-sqe+I_Hhfc_Z~T88PS=@X{3$Ftuc0^%hl*|HBv9~DNyPzMI)LoAB_nc(Q{Fy=A1ftZlV;QK)$?& zn)UE2IY>aik|Q@WZm8a^iTo>kQY8Pp z{SH`wPBz6QirKwn6YHPE@4m80`$xDBIi4fLycs#L8;u0shpfp%&i6v~lAE@X7@OoU4xs+`FOn9{rG0r*Jjt(X7@6iT_c-a7o5AIO>L(Z zSnEfZ@}TU%cI*Im^pKNo$i6n@s~O1eBtng;wlnvUdw=Q{Jcv}c(~l^&qcL7dnMVxu1+2Ko_VptmIk>;^H=gYXu0M@V`QQrBK2WKRmJ@7S)rNccs_A+&uv zeFu4_?-+;NMg>1sx>zB_b2G)c3i=CD#1<(Y_9Eew@=c5BFX`U}0qFGs_Bu}<4*DRR%F9=Ed> zDIfJ0+vzVT5p^W@YRAuBByRR1A+m>$_^EVhJFN+MqERQ|Qz|cgg#4d&iie$_Z%T&r z5gCwONbIB9*CTE_k6=aT#5-(lcG%kNu$|e7yDr{s?nO(x*QYd z3wu3|+KYZFq{i)g=_3el&D`tWVXwzjdufAj$9uJR1FtF!EpY&^ph|ixwW8&ghUUC)0U(~=Y?=zRBV(&PdN<;uj?&rh}@cgwP+@{l}C#!uLuJYie$gmzTpCum3GkTU>~-Bl=i_ylDkymk|y zdhjP)BTvw3rg3Y={RH|i#?-pZ|xwGlA2pI`9A8W`JRs0U6me1SJ|` z1ZRdXnb%Pi~|+kfu;+;h+VJm)#jdCqgrJ@*{-arIWBdiY%agP~!) zNuGMXEhr2)4AYD4%Y9_1y9o2cyKP*k_v1|rSG1Y>iy^HyC)_q9x*j?oJ-4P^`X9d zVzS~9lNFDcta!v!??0E8TY{;1n7Mp`kzHkGi&*bVnsG(Gv z@11A$HP7fU&orNTR$uc>y3Vuung`DN;(6dKQ}ey^s4t*fea$l-n`iYk&-$HtR%`RD z*5+Hg<9~HV-~5}6EMmPi6qpY$$rR_$2e*Ckd~1F4O>)ksMhG>YpKtPWzDdaW#^>{m zw)2rHW$}EIjq|~C4|cwfVG7&%;3*&G@8kK6wn~bk+GTPo` z`pHd572=pwxrsL0AG@T=O(sunGI?^7$&;H*p4?>eP`KCBhQWUU~kbl_X8b=(5Zd$IGk9j3J6Ti^;z!~YiWCr`uw z7Q_D*YaO>x3R1x#q$0&Bm@Q_qn}Dopkn z#$<;*%$0&0-wVxe(H?G?tIfW~O!lh6XFasKC4SiKo6X!}=2n%6om~}Yo2bFgu4VD9 z#(TFyrPs0dqQ-B9_x57)O+3EU`0Z9W4ZC(2!)!5=9V4+X1-DzZ0~qFV4&bTK zduf%o8lJa;r|iP;R&bMjvzc4WWM4siwprT8WKUX=jkhLuU@ov3m<8bZ0`~Ht98+Hk z7SK;^$K*5wOm^GGWGyJ>snBWx^{Y_Ud}5vpg%?nddoWq~iFv)n*F4Mun}=DzJj{-G z0p$e>`ZG}Iz%w^2hE`WOEPc6%TmF06UWA+75Pw`iy0WM${)76-3EuRO_nHR8s zsmzDWTrW)G@0)!C@^(S|u;uUr^Vwu+H=EBEGq+mKj~LuX&1akCyxn{rGaq)dBcG>& zD==N@eq*7(g)6Cw#fi9PZOTW>7r-yew8Sh2;VM9q;)SyJ}g+tN6frVR83}>In!W$Pt;2m!T$^3 zA8>|$WZr3T?_yr4#Uw+ENro1a3@s)ZT1+yum}F=%$K7I3m@x!Zle_VQwo`qY`1~G z?2>7>fq4byQsoBD`!OZEZZq6&Gu&1~ZZV&th293w01ttSOk}zfO#sThDF8$i>UpVvGcEA zyogeeirObW+)GU3fko6lagg4`F&Q+oG8Lr7_uG8dJT`A}BLBUIe#bx0bR9ZUHN}MLu_6Vk5U!lY6Zu_gYQv zwVK>(HM!Sn{LpH0uhryUtI54qlY6Zu_gallT21b?n%rwOxz}oPuhryUtI54q}?8Kp@!~t_c!F&(qN_hJY_~G^VPUG!6 zjkoVK-bTt$Q+F|^Cv&z;C?k_~%b4ug8s9~o4#otFc(Jwg#n#dnTT5STEq$@I^u^ZF z7h6kTY&E;sTKZzE!Nu0n7h6kT4F3D$#n#dnTT5STEq$@I^u<<>i>;+Ewt8G_Eq$@I z^u^ZF7h6kTY%P7Uwe-c-(idAxUu-RXv93n3@x~hq5SCQtKZ3f_V=V!^cW-5BU%ioaLjj>OJ7O6SKuk zNu+y_bETNA=5q&_+yh1Bv&2GGYxfwo_n4f&haGM!@sXUr$J+Hh)T2^8D10c3&Ri2*$^3h0(K6W)7nAjPn3DGQP}2VKJ=7_wsM9KVUGk0nO~7i2^}kE3|6O7= zxWxLkCA7Zh2)$l0DX&caV#ZXzyu|8jiS=$vXmP|uz7fad+Y*y+OK5Am@sVU(0kWiIsW@{M;YA`nV-XEpkI@;e*tYiPXWo!%WEm^agsmrBG%MW;x$Cmzw^+)TqQR zFlc~F;f?K>Z$T>RY;r6$dmLdhZ6H6mDwhERohJrZ)MeVJWq zBZ8%j2*?cz6NeE2aE;DO;Vxi7XYz;6?Eu?*fItx2S1CXtpQ=ey&x5UyBe5@{J6qBx7qN4&8N zECyq;-#+FFxN#Z00d#nSGaF0`T?TI`bdAajS5QW{LgqteiYu1E74ng$y$ngEv_CMP zP1NQx+OmAMm?=Gc8C;<}AB6{&!4*&pu8_}T7KdHWv1^3546ab9zU(Z6E0p#RveU+i zV?40Tcwm|Fz%qDXKmG&ERJ|{w#!E04sUEGTTSkp5?VaXx7Zg}-z4LNvd_Q*Sx65tD zY&mtk9=r70<@9>HG5M1VQ{T{+TTi{*dg|rW8fmSkTW&LH%c(U|QESAfzaYN#Ys;w} z^0$6%x%F$y>DNe0AHfM3^lLITOS7DwLa8+4vE1f5mYW8$+%%Bo*556scPJxtqnVlm zS#EP6%h5(;*Br=l>kXHqhm=sql6ZEi8m2}!E9eW#F!e2a1>Cz2^9(a<&CHmoo^gdq zwiWR0?s$bsuodv9>_1fwl$0E-e_Ua*YXzK1D18KJ=_6#`E{MjHE9fcYBW_%Qr0RjW z44rKS+^AIGg?X>Ag%5XOt~UD`Gc{ka0`2!DOliL>tOr?PBcm1ZM)P^tVs18*lR=2X zDFc{~m|Z>Q3i=U2f;sg*g#B;l~%xAUvKhN({&mt^C8lOsS3)u3z!ii-D?*_aq3{Nw@Wu|z7Be~37rXR_mDXdf zw7zns^_44;&wKEHz*4E~D`|-`zi*~`&y}=3nbHDa4`w^y0|v&u%htBki-nWnwUH0@QU zX|JL-$=@{XRi6tw!_(c(DPo??(Vggd#|tbhf4RtKb4$*p>KcpQTzKaHFmxa34jlEjoqZ^ zeQ+kB;JgP@bCUN#^C~-yTc%d9+>hjW8B^cxIrWd6b?V;^%o9kfQ~$~^wet3U>o4v% z%>W3D#)dNVf&3KCnPo6Ov7<`y%z3Kra= z&~3^MZrQJTqFk$?@Lo*esncWkVe0$BYLk^=CD7#x&e?9xHK-A66SxS3?6O+RzpaJe&cQCNU@f&)i+L_GWGySJ73VxN&o}czGv9ByO*H#uX20C*SD5{y zmR3@CEwwL*v(4mGZtVZ1IH7dWwdf3B0v+&&lfeNV06KHaKu24UDVe-B+^aazX-Wk( zc4A5=UkgoSO2)1=J#ekfFswBhyA~=@B9pOeO~$T;Vv4`n%q?b0#;%2KLU29VJ0r>FO@dI$n ztC&6bD)a!9uf$Xz{Qx|(19O(enJp7OAtsa|4tzo!_=GsdhYuJZJ^&x?NBXEeK1h4q zhbaz!5Dwpsc><+-&|2byCemjpbtawGnRHrb(rKMZr*$Ts))|Md0}823I;}J5w9cf{I^*YchW|Q~PU}oMtuuaJ zXB_(wTv`@C1b^uu$K7Ws5N@B0KR=*w$iEr(Fz0qX7%>}JD%B+Vngc@bm8)ep$ zx<5XW!|UNvg^EAd!=L-5OM&4AtM?7a;cnP_!Lb{t_dS@>05@3eZ?KlQ!CK-5!)Jr> zzy@lcm{$8642KOSdpDTu-2nA~qWmx=bvGb&_hCxvZh%%Yw}RmYle!zgtpdBGE*c(q zZbaG)#FT8@X#BI$q|HXK8iLQc7Wz@-z((sSHd;@y5y?O*laM+)@f_?LV{Sw;$X}zd zjfUq&!*HWfY$LQH)bQLGZ-V9<4bP2+=SIVDBN)oxFtj7~H{dHHbbi?SmxrzOJ#78U!`8n%Y_;$(9I}fz>R%qV z{^en7eGgmz@-X~BsI`lStzAECHU6;mFF!E7h4PSglR?>JP&OHqO$KF?LD^(bHW`#n z24#~$*C5(Gs=hYU z5@ly6A53=g!TdPX*lcyT*;?gh>W;M38u97Zh;MbbnHDPhPU7?R1!`}BhxcPjm)K%F zyoGY@#x9+03*1tIDZO+H5EWnR#0Sli!XZGQ{=3=VLM{3QXlm;~5r{Jhoh+-i7kHTrBdIk44a)K=!@sz|TC zeyj2GR^#Wb;8_`OH9WT(Wwx5U+G@T0R`4X$_<1XMo`7BLZY%suZs6G)QzNFW#@kzs ztG60gZ#8VU8gFj}+y2B6Z$APJ_h5>Kj~ERfF&XuUQRxwrKaUt4_~Jzz?F=kaI?|)Y zU5}E(F6`2gv{$e~#lw#pcRgy{rCoyYHy(S`cysGkR__dTujWy3ORnHYiDa)i+DE639>@lO* zV@5HZt=2zQA2K-B$zo%Y6XlciHG4n#C-e`P1I&LS=8#0Q{X>&G%)AS8a1d|;)65{` zt?L3#m2-Cf`iwH(9X;6)#&G#D1%=I8*?_bX8s;RwaLH@l8a5%yI z$HA+!Y4eT2^k8Z*EojEKHmDA2xCaH}g8E=4F=i4v8T$DU>G*p<=;Sf6Xq0r z=3t+Ky%Bpe`8DvqBA8_U&6tA%R;m+6aPp~@#~>gM1M+x-(`>N@u^)Lo_f(55xW#!1 zdj~I%!9?aEPz8^r4f9|WvxI>{}iUtvkwmt!a=Xcv}4HPcK@y(>72d!F6HfT}uiv=VetY8W*# zi+?N68aHe9#~Y_loz^_4wz{Tf(75`Uvt~}8Tt8#b#m!TO4H|Uu^vMk~n;NDJnlp1s zL*t<4X$^y}m^5c*^PE9-vt~BC;K>bxYKB#hubd#)d(S4O6E#H8(T@xVf=@O2hT_jn_2|nsrS< zG~wsc=U@!=Fs3y(&wkfgXU&^8Z`c&W>UxkGHhI?dX9bbOMG#~^$N5(sT*>o65Jtp` zgCr;kN`o%6wQfjx{U5B@XwQt<0w zU9dD*6P5(G1)mK*7d#OBWAJS7`QR(TKLr08v*V1OLgCl3q#%_f-KL#H+(n{vQxpU#<-v&1X zHzI>R5&TW?$>6?VL2y$rABp$3!S3L>V0G9nEDO7bfmKDLgrROE@rmYd9!8B|J5FHFzx?9KJ0)Ej&GZdpIO~M|ei~ z&hX4|XgDl9E36J{!rE|n@Y668o*j+|M~0)q(c!zozX;C>|1x}c_@40Ga7;Kh92brc zb_V|)P6+G5^TPAP3&IP-i^7Y;_lEBaF9|OV-ycp4FAFaZuL!RUKM;N}{7`sR_*dbF z!@mwc66_ED5MCXAG^`INg_FZ6VMBOLI5nIWP7kjQuM1~{*M~F1S>f#PV_{?16gG!* z!nxtR@P^=-U|0C@@W${H;U~kt3Fn751-}YE75pstdGKWL%itH`--e$KKNEg7{9O3? z@bAJe1Z%^;55E}xL-?ie%i&kTuZCX>zaD-g{AT#A@Y~@(hW`})bNHR`yWzitH;4Zk z{#$rUcx$*IYzc1*Zx8=HTo`^YToks3cZ7F_cZG|?yTg0JCE?O=S-3p-=Ws>v-QYXn z%Ha8MRd{dk@ANn~2j2_68hk7Gc5r`qU+_?Pf3QAW9j*!2h7W`fhU>zI!u8?z!wuoa z@Zs}W(ZG8z?)j@}jhMRZQ|m(jbU_eAGLW1_LqxM+MdA*zeci_VWOh%SsSiY|`c z8@(^OB)T+ue>5?=EV?|pBDymAK=i@rL(x^yUqv70teuZUS4SU>>Z3`~cZ;pEwidJJENe ze~E66{x$kHPKCKOTA}M(d)7qV>`DIpmS-$mNR z?78Uq=!J+qqS(ucos`(w=auNy=(Xr|_Fwr!^gq!bqih_oGe^X}4eWEkpZ;Cqu5q`x zj6d7U;~sGZ|7-V*d&MWjy<`5lj{C%Y<9>1fctCtod~*Djcwqe2cu;&wd}=&6ep`GR z|AM|f9umJJK7&6a&y0u0!{W2z>bNGZ<^RM?e0Ds7zY<5qqvLnQe-WP(|7HB{_&xEt z@tAmQJT4y3-+XoPdGY!21@VRPMf_d#-uQj-CGn;FPc$*UEWVuohpvo2z<)U((tj)Q zhvUDFKN4RZe>AS=AB@TIl(-?jCY~Bki>Jre#@EF&;_Ks?@vL}u{IR$(Zi<`ZIjowW z7vB(nJiamhMEuG4Z{qp!P4TDVzl}c~ennD1g;bNqegSD537e-Lkq zH#0Wf8b1;t6aO~;UA#N~ef(VfeEdSZCw?)0Dc&2u9Pf)?iC>Lhi(ilT z$A5_bC;nrcO@bs$BDT9ol9Hq}>5_C!x+P^v_oO`OkyIp=NzbHLazfHOsY*^v`Xqgm zeo6miKyp%Ya`KjBVDi>vP;yFgYBD%^TXI@*dh+&UNb-*4jO3lknaR*(SaMcUozx_? z$?znToSlqFMkb?@(aF1#zevtW{xW%Y@}A_}WK1$P8JCPtCM0#qdCB?71<8fUMajj< zdz1Gimn4@a?@uNsmnD}cS0q;^A4oo!d?>jp`K#o^$zLZQNv=*ln$#zglF7-Gq#?N` znVL*XrYF}X*CjKO>yw$utYmibv7|9+N}7{7$=qaKazpa*OLBAaugSk9wDcPI6oa{?pDH%3%&Wssdr_T8J>}fT%Ba;bp z8fSHxGjn=%^_Xh^9$$KW{p7}3Gb?5{G)|v21@+hT&@N+~cb9tiE*&$ev0-jQX}!I= zjF~lc*35?My41UO_i>Y_H%^{&{WUWhZsN9ja|RHJ)c=2A7; ztNUen>UM9++pV3{jHvbR;iZ?m#Lf0fE?4b0tM;#OwLizz{uRC~b9`B@aAlceuaYYo zr_Y>PGDl{QD+)`}V@{!~%N3qW=D2tF59IOcKCi(3p#uBI^Y+rKTnTTqSJ_oL9xJ;s zXDyjAYv$CZ^2-XyRNhqJuyWVdjPdWWT}e5kp{eQGvV4`guyLbHKQOhi9w{-;y*}We z&$Cyz4@{ZP2)Ai^Q@44kt@J}K;>Yb(eq%%9tfo08h#JeUnKh>|@0dQfA$4?bntnrS z@6m)%nwfJoXk?$d%4bfWnM-7OPoH^>gj{2HWLM7KJa1NN@6kMsrjxo1gS-O_Qim`| z?GA&S%P>e?hC%A+R)5X(=_6`tM~&{*(A11jXl|I&6-1h+O>dmi4J^#k)D17oWLmjl zwC<$$ z)+R@Y)a9ze#cC?I#NJ_5;qA&EiaSKi(qzC>D=?k4yXEWcRtje?8Q(CYxn8VPTT?s2 z-nBJn`}gShnyatjna(q#1pC#~&79FyOf!sWk1oKsH|5Z~n^8fwuA+gnfP}@N^cKfZ zF`FS`k-)|xb+eq|rY03_m|2v!EM+cpS-V;8&Zg`wp7OVN4uDx51dC`O%;sRgBMycv z1_Mh91FMH&HiMyf21D^Y3|T!4MRYJ^GeM=IbuVbv6?EqX&dOY*VNKI!H8yvwfQrFfgF-1bA?r0Bpw1+#|!yWD6j`nazd$^-L z+|eHHXb*REUCAZX;LMU)G93>tT=eu*Z7XV?FG#9`;xdd#o?_ zSWoY9p5Eg;{Ba)sI1hiEhd<84ALrqZ^YF)c_~ShMaUT9S4}YA8KhDD+=i!g@@W*@j z<30TG9{zX_f4ql3-oqd7;g9$5$9wqWJ^b+={&)|6yoW#D!yoVAkN5B=c=!`M{0ScZ z1P_0Lhd<%$(({}qGu2*>Qzm%m6Fl?@9{L0ieS(KR!9$pb*2553Mquk+CB zJoGwW`Z{0wI$!!a55I17*%)a@PI0NvS-XsxU|wD78|>Zv5|cU3J}Ymx($rQvY?$iz zZih{6wZo>i+F?^$?Xan>cG%QbJ8WvJ9X7SqjvBSqjvBSqjvBSqjvBSqjvBSqjvBSq zjvBQ!9)697U*qA|c=$CQzU$_yYim6G8V|q5=U?OVukrcU`21^q{35cxET*OD2t@#W5V_!$pB zvtg)t58v>6<2>P@FkKuGx7nm%PZ! zfGC!=lT3BBX{$BW)wRP@+u1caTW!vk56$HK&d%9JszCYM`HF1MOoZne4GYI7LZrnywt=J2e|OQ8^f+axg~aV2sMa7?p#;I7=fgczARU#^@Z3(K#5Sb1+8dV2sYe7@dRR z^|H*_x!gwPb4y_X%|orJPD5*|Q&=_CDXg066jn`j3ah3%g;i6XmZzpVEl-W_gED8Q zZKI|p2W#~33SZU{BW&`>HDf<%ks0B{VrHZhlbMmJ+lk4{NGB#UqnsGbc-1yD%89|u zC?^IpqnsGbjH*jXnS2LqM46o*9yqcTwYHr4>xtWxlxpYnxXS|x5@oH|ytGOAk z=4QN_n;GpyamG(%X2y8Y;Z@y?S9LR9)y;TSH{(^^j8}CtUe(QbRX5{R-HcatGhWrr zcvUwu#?xSohdTbrXyBV+UX1uza@#=2ItGgMm?qTbrXyBV+UX1uza@#=2ItGgMm?qTbrXyBV+UX1uza@#=2ItGk&Ap2sIRRUk9LsR9|V@MgTioAC;7#w)xT zukdEP!kh65Z^kRU8L#kWyuzFD3U9_Mycw_XX1v0i@d|IoE4&%6@Mh|q2pLf`{A?#K z=zE>|iMDC&6zy|DNi*}L4W*5yZIoWuSl@hIeaV;^v!~T3V;h?5OU|oj^4c2za2no( z*-g`#-Ak?_D4sy@<~zh#N0&~I zCr+DHa@q8$*Vo6F*U#y4h07|wblUWI9M7dq(@W|N?j*sTD!3(6YyzjjL%mT@704kKL*d7wHp$Bv6;&WUcA-er~p9XC#!RoW!DH6`|nn*q-}i%JsD2J~beoF%ia zZZeM;k9K!9(>xMtL zeRo-3vZwQ2%rB5pZ^G-{|KM|2w$EN9?l3~o)I422w$EN9_|QVevT5U9=_ArYU-TM#@o}|>1?=teLI~Ew=cib*>L;vJDm-; zFTc~-aQpH*oej4yzth=p`|>-Tt)|ZDY`lH>oz8~am*44XxIJ8_tKs%=ovw!4!*#kE zZV%V#YPdaIr>oV}IbDsnhwF4T+#ase(QtdXPDjJ-;W`}+w}0-Ej`J66> z+rxFb7;X>O>0-D&T&IiS_I%}ZG2EW7oGw;V=X5XLo{yaFh1U=rtCUm!cbkr#OisI~}3+!VG>|+b;;|lEK3+xjL>~(qj=z{!57vw*>Apg+? z`HwEhe{@0qqYLsMU6B8ng8au6aGxL^d)~xB!NB)kG=5NU`ehTx4r0x5KuV=^Z*1mfCA7U`RywC)oI@0pjJayU zpx}&g6EA0t|9daFcu?@JiI=>0P%!rLi5CrGC9+FZ;@_qI-NnDV`Zs?#Sng#(_v;!O zX9nZVywJ=`&Aigg51Tp3%xPxMG_%>v8_oO_=o$V;VTP1aYrlI3XAWpQ?U~x2oYUvx zuS}Wt$$pj%5e?0R3fsN2QeCU*N^ zw~ut2((T%Av%Agjwz1n!x;@+N^|GF2SCvgGn_KqTvaQ{lyD#g0U-t*QZ|uIc`_Icu z%gf78C?8Z_SN^r~|LSpbkGp$3)Z+&|9_{gXj~zXp>hW}s-}ZQ+$G#qasE8`MR#a3} zRSc+jTg4d_)fFQu&aZf1#pM-OReZGKnu-|}jTJXk%&+)t#TP5SR`HJ&H&?V&EULJ> zVnxLdDt1&nRq=GiZ!2D?*jMp~%CVK_S5B*QV+_PU|hr+a;&*H?Ni>9xJr?q08-(Dj59PN+U%#0lq|F!6+G zC(J+Lt`k=E9^d<_-kE2)Hy|DLPy&vqovG?P>_f}n1wWw-))w5O4ojB;k(@*^1 zi8D`ZKJmsAKXu~vJ}37%wa<_~!}^Txb5)<&eLmmk=03~%+}G#9J{$XN?eoJvKk4)H zK0Et7+vmAHd;7fJH|Sg1x4iEOef#wt*!OLH&*)p-cYfbT`wi$ft>4UkpY8YEez*2p z*zc}>%lh5d@4`)%#_!~O&N&*;B;K-U3%2An+L)B!^V3>%Oc@U8*p^4q~J*t z&Eg#TkMVaw7~Y)SgD?Lh!ikUYzf(z2#X9^l#W4R$Gs_C>mGJl@{GsGx+>+g$hFM-Q zVP)i^9Mb$tSfO9mCilTe8+Mop9wPlF-ujc0e`1MsPVhKx_RAob!Qe7D>;_Kn%Kj=E z0n{tWc`BznUdIWuvw}KGG0@;w@dt(ScqAA?x*?={E9ojpQ)Ovpac1bp2p4`;9>1ad zeep=pA6F&uD~T_xNAmAQAy(`W;PJ2ZIS;a!!e#=PT*-SXXE9!f-D4EZqg0}&^6r(w z=f954V9TG99!r&OAbAZ9hk)e>PKBPp$(L91m)BI>*BLe+i{|0}1ekYBMOSyn24lw^ z2Q$Sh1sp_~`&$jPHy!V^F>@S;zq23MB!Bp*oq6m_T*ALEL;06uD1S-}r51*^X)F0M zcVu&ADW!(TP{Tv1;ftvIk<{==YItN?)^^kq)PX=92-JZ<9oQyD8|o42d|ZnxZkM7` zXYo5~wXW^TJOJKMVK@H))sgdgJm>RV$TN}Wa-J)xoe#m)SMhw9=LXz2;?IA={2f%u z-$9l97gWh#JC*#SQ^`L%mHe$!$v--k{H0ULe~6X*p;O6ULIe4uWMJ^$*niEli|02y zzvKBm&+|NccwXY+q=4WRp4WKx^ZXA_miBul&oG{9o>7t+Jm>IS3Uw#){1x_Tyszb% z!84PGe8au8VA_8qc`<+*AfIRy&qX}%<#|8PWjr6^`753Vp6ht7=V{`Z!}AY3U*`EL z&)0dr$@6XU`VQ~!^872$t+eVzyq8c;wX&S#Y+rBf+C;~#|8RVdoxFWB=G0z7wD&2N z{l`Xvw3qUS;?r@x9Xq-fm-IlcV?%{Av|FO~O4Pou+9xrX$#Wae-8}d3Ea73#_ki6@ zgB3jNWEXI%Oz;fPvpk&b6R`7J@CTkhX7_~e(% zy3seho4(=Q^bPNht_aSce|UGq$!O6(V*h6z_NP3CdepJwzv|93sNgr*b;0x5Ex{h1 z*Rpp8`?D(xwJPfg(T2h^v+KfPgjMs5$Zkac+Zm3}ZVu~s&gZ!}`(QXR`*irh?2n^N zc8%$Vqq28K=VTv`-pz9^&sd&RL#xlOGA(U-cB^S>*JsxubxnViwibOk`$Y6r{JzbJ z?n|;yb)dbqZ`Z~Btu$-zlhbiJ(p*xxv(>JsurF zDu!3Y*U%-8_Yzu62wdk=)&cYcF0G>8s^C)T+KO3FszUq=?8ip#I7oSYtStvu9l@C5 zDjQR%R7HAOQK?SsjK2$cIpVY~<4f`26-Jv5M+(txge^6?odSJD?VgOW-ouFJQFk?S}!a%22e_DuR_c02pH^b6iWtnDrq z`)P2B*kR_;1!zx@&pG6?gM5Br(7wt}9N*0D>;ytY{DF$c{Km>g*;ncLrT! zo%E%UxAN9$05|deGS63ezE1rdm@WqnjiJLX=um0(QS8doPG>deacB!a1iN#sY!B_*s&hSbs)x?>(1{+e^KhDn&hpSn9tr1o=oAl~;lWN( zgV`r)j85-hr>K$I#aDayCY;*AF233;sw|n9-JNh+N5WYh2`6_^NPD5ayXy6VZbclARBJ>GEyxQ0&K+!vFu|CjJ?6 zSo~958|;f^wdc%K@)gHXP5%Ew(PLZE;y$E3T@UONJ*zQ6@WS`^ex4nIM)3WqGP@_s z382}1LBFgtNZj}ypNrj?(cJ=`lMR5}yEV?v?&8h4d*UWC}eoaZY7^8(&`s1-Rwt%509jbMAsT$H-ch-I;w6I=)Dazf7KT!-2qj zA%%^5mxE^QgRp~LN`JuXq63B=+rZ-kORXlo*!A7Fq6^q}EYOaV3i4E_vM_lJ$oVOB zPyUv_TyVun4C% zD^Jif^VVZ%%kc_4q*glE?itzNdH2cewYtmXWR*cZ+4VQ_lRL|f)%n|eoK%;LdMmr- z^|Mq(hRKEgPC5`U!2h`8c;bDNaXcdYbM z|3!~!PU{;~Zo5@R*MGf*7B-NQ^`Y#pq-kpR&bRBcT|ULZ$I@j|Lj7)k_6FoKx4y?q zHl*cJzl}t}&(#-uj^}TeN@b%|{ewZ&SDqRQv@83Hw>VfI_AX?-C~j16sRXN1QpL+J zFZFZrQ_Em@=&eBOKzbOgJPki!`bOSO$*Ae{>Z{sJ`6yp1YP+d}yTA3^&D8x=4?Ewd9Z{xlqC`%M_nN%bpzMq&?2&zUaI#6F4%+FPs2mOz_5T_X znLY^jzhLecsWmY+cS^P`QB`sOLd-Anpp`94*W0?$fT7l(6Uau7; zwjL1QS6SVo>qMW2qfnQkxE(vhNdvi0fkU3=UBzf{AW@~eRGR-O?3+6fT0U(fSLXOF zJjlM{?tHd#%jMqLm!S4Qqv|PUQd0!#=}W&_1yx=k*L{|&k`1=@IavA*X;r4TWM86w zb{nt54dk*L{0>km@>EN=(FzdU*bts~wc`E92^cNq1-;0hlZjMVGx zJrdjBe8nuI#+6$2qk7dnH~TDk z{VIzdC$rDDJcWU8z2-h_qjQ>CR;n#e8;zujFX&M~x8kt8%TvvJ97>9O+Bcu=|5#~W zF0B9dHGFjRclk+{b$p4NkLh(XEyrevX-S-9L*7-i8_s#*N&EE=A}InwQ@*Yg1&D8V z9vit$R_)6E%;M78O_w;yOlCfbD_PkeNx)1exeSE2&+s`&gAzoIVSnw?3$yGK*g1C( z^H)xy7q?#P324uSt%RA0JCSI@x>HJes0W+J^3jAV*ggpcC!1Np4DBAY6uy%J=?FA( zl}J}{X`G*#(c`5W@9Zjn_HktJBx3F@xc7mDX8fPz*#lL7Lz!2D$3Wt6VzcBg*-Vz6*YfO zo3#H6ob5|q$iZ)X0aDtEC*Tg5ZS^OO-Ez8<=_-n4^OnwUI+R0rVYmkJt1x=IEcJVySH4+=tpU zoRymNmqZ2Ha%+Z_PrMG=Wk&`})OZu&wUp74#AEb7{<@hUL6rq03&0KkY#jP39;u$^qFS``e z#r7VIDl{f#A7ew@n!nS` z;XT#EE@q_rF~=ggq`7xpU9$g!-gm0Tii}iF$^N&_no}PQya>|GA4$J}}fjHTcH2GU8 z6s|csmxtq*eNd6F71T{SPB=zn$!=nX>64VAg0CEJr3_EdCSIq6T-b%(j_iM;(e9(w z)Pj?w9J8%i&OpW#=Idm_^QVB}VEAfCPRdAr1;kP-Q2(@#vBm1#*hX@(Ke9sYi8CH4 zoBFA~*q-z`JSkbI8?JqVuk|l09_|BPq*~sED63(~@po_> zTnAR>1E#x$1$e0cQaf}#2XAXPUd|BDz7v2IG$9XRm$usSqWU@Hx+2E|aliE-%notU zl4QOlv)~%+=dp}7l!LiOMrF?sQ=`N(W`JaBepof8@k(xv9Gfnu&B?BHG0x8dWKhCa z+~|(f(gV}-nl?wSe)iMin)Ye7C;iNl9EW{bDcYp!$gfS5Kamruddx5SpxkYltMAcm z*TEqcjK>esW{x@P0dk#ho@TmrGHp1j2;za-NnKIQ&KR4mF0N*q0W$+BynD z&pDvXYn$>A+{h*Mnr2$R;l`SsrF11aklgJkWig*AM&4&+k@W8<^fk`F-?GTw+)+-)(l5KQI5%+1U4{0X zXMu&eNoFefTBG?&tvvNyhkx#-l@-kI;QB^ehy@wS3SF$X7C#r%cW1cJk{71mYg|sn zE^<2-CGy|b(dhUNSeT=g$bTDbQ&uv;gy|?77ikv4_fbg52si*dT*QHKzd8txb58< zyF9MGh&tNGc>D=lCD2y)E=Y%Fe?W+bCy$|~Mpv2E_ z>apO8?!QL!4*&IEKU>S#^8>VkCn)K56MbEC1ufDXM>Jllnf` z80SF9y-{KG{+jpDcn2N2GpM;5un6J>O6OyzZv|PYJI$rD+z;J9`%_0->j69cqFzjQ zhwXu26qevX@s4NMn*oPIEuXldm?I7~WoPk@bLnk$LT9iK!(ZPE?4Jy!Ic_*>KKxi* zTG^j|xjPp5b({w)JdOzz^$NujykmH8Lf^yU1kJU(o~QHvr^CKH_n!oFhw0_!5mT4F z4`p_*u3%oKC~;dy_E+$^^y350=(UlzztkTt>5N?ZR?f1gPg_XG!fjtv^mYAdG%@WF z=x))wfYy9{VojOXB=j}oabTz6>09W?&U3JFl-K5z!mVOxh-t!FJGJr{9b6Z>7{XB>Rrk8DQhm4s@_X<6gyrveE)~7uRC^pycgN`_|hDu)^B5x+t3MZJ(&~a<`9rI6ejAvLgB&P9ASu zT$2g#EPa(m`kh_HEztV8ly}p&lFDA_?kv0G?@!w*{6c=*08-kbFTzI-=#8LTzDGUE zwyf1|opZ~f6G3B#PA`*>toxw9vK17aMtrjbs2|j0vh^sCD%1{-JR4s>9aA{Z2@U|X zW@hnlfpwhs;pS2pzgUW=A;3xJBi%ft1spEE{LOa&ZcAYu&b#CM^4}T#|A>2Co*lx6<>hT!2hBps|q}#rEusODv zP>26F>um&o#>K&zcE6n+zs_VwK(`A^&)_W9la6NJxzYH%C-@BOT;Gj-B>zG658g%S zx!8~Y9OPkFBM9N$3Ji)Vrwo=UiLF{K&> zFV@1jau0+R~~3@D6nH*MpD2v7)Z{vSkhi|rhP^cd=Xg@o7?6-CLxi$K25I8DlfgJ0&lzx5n!GSO%#N9q#-oNAU z_9>3WC;JOhpAIkOWHvog{^DB<)ZGE?)kh8IACGq;DNf=K54qnN)IjT@ijD^UqwJ$* z(_C#%+PkrtOjloN487Bf|D=j8zFj|={n;DdS_@}Y^@sbL_M$!>$=+3rUUrGQsfiWY z9}?q-jDy}1d_Mbq)|vO9#a0pi6rn#QY>B1yWy~(nU7VX-d4C^%Dm6WffVc6SsTl39 z;(sFB1=GK{KV%9+)aT^J`v;a^(v0xP!?z;~``E5KJ?VQ=-fWxZ(B0(mzvs&HTQSagf7yz|{uC}+hWsr0<*PLG(gV5tt$~-0WusXAKj6;5Zst(J~I=o|bbqv3w+?{T4C~{kW zD_UD?M_-c-lEr&ElpP(G%Sp(NFp^*A__UQWo#o*9!0m<7VIpca@T`g*#Zl@(p1(TuF)5+G8 zz9Tpr+&b2Q3NrbVSv%%}JUR*VWOn@6YXx}_hiQwx*es0hz4_kPsT0lVk7ZO?%5yxg zOI+qAN3;%IJGvihh*Jv+z-h-o=tj%u+@Ac6oYxm$`E;TEbfNVep1wB5_M=E;fOZFH zyFZC`Q7q$0FSGgn#dLDuANcyqqTnv3Sr&PQ_w33Dr2N2ipk8y|@;jrjxX(ei*fz$I&HGuH#%xGR zc38`m_zHN4lfPAm#O$Lzc_>+DS5M-0EeK5Qo%9UksWDj%CDg93?iyfoqN%GOvjS@& zt>^*l(x|Z4!P*s6=s-jBIUMb44)6!qu06^rq`ph2zXGies%pphw}6FCd)8IqS8xUR zyDKeQ`yO6>#05}CyR+H_FP@5}4>jw*{@Qy0Sa2$rr)Wn~TGB@pJ}{LHMrx#-lDgA( z%2lbmqc_|G)iLv5)Mis&H@o8!XqM6KNR!Xt?ez5Wcb7)+=~YOp1Sc8M89cJXKYQUtw;!I{ReZ130a?6-E=OYSN560>gY053(F#Vs7P|1m zGL>$L?eixsROdZx*m=K7YU(;3{ZPL>z)fIp$EHtcVA+rMzNjk+v^*nI7SW*bQ*d4`)%TZ@e= zz4F+agtMMZy_wx%p`Z)SZGu2i2-9YMiTMia=h?5BntG;S41#>KI4>8q3VHp1 zc^$KMS42IN&S<0R=?Jj-1xaIWt!8C!bL3c0S`eo#pgH#^2KqA+tskbOw&F@+6iBNS z09un|VEYh!$y=>b;o^dqfinQjk#Pasz}bK3RIk%c+1(jfI?ugVp}$gfbdh>L9HbdQ zxQU0;vE151B(Lobiy!lKT9XVE&8HZC#CKy7eJ9qxv&_@9&7bibu{)TTlJ9PdZ@U7i zg)-~-n$mj?7ABHC^c4AA*&{ji*Jy+%ALeX6b%A7a5>5GneStqd`bMg8jj*vVa?b7S zZF4ra%HHAS;3_9wRu8Wm{svK@>33)!PTBDD{ua}GDhs^$yPOi!RkY|g+()QlQ zwUL>r?aV*j%-Bul&6ZN*Y}xND%+>4z+1+&^V{n-Z%#>{*G0XgZFbh2|3Fbn-IylXy zk{wDkmUb8|Nxk7ab}q@T)C2!;vIQ%^+22p$P*?xt=dXdx7PvM0=1aInqoNplbl6vA z^`0l<;xbwtXyu@2-@bnEp`IOWrLB`YPp@E%i%Tof+D(INkOivvdRwv6Tw{W0dbvh# zw=KH;alQ%HldIahTKN#Zla8@`+i_^^r+iP_Zx+Hrp#PCjPd&(a+tKesLUfnXIw z=*ZPJw~pd;=65t{JInKM{7r7WZWFJVrnx;Qc}xcW23e#Tivmpz2xY_;wcVa^ z`tr5U{wl*pT+JMrEJCKfM#{V_a`WAolwAF}G~d@H14RjBt7(b&AIepU4kS2Q5BDFK z(z~n3fpd^8xq4`6F?XU0Xnwa58Y>gz`imU$UlKS&l8nAryPr2>cL%mqv2P~7k zP|J1*(O5-26sd?ys7^^x$wgcBj+{q^rlwViI&oQZc%1QS827^F{+57KZB>q5ia z0$nRvanO^u*6@;tpinnY!Z)=#RSnk@V5{$|Ti_JU4_QCT+s?nke>>~uwvm<-Q1R2* zP?|B<39g)bOS~P~hj{CL0y+#v_f+pL4Rja(#qA(%PlK&BnogsXZtcE`xUrkoQ5N5i zx8do0$;-0;30)TQ1#cU;KMP)EaM2dN7w_=Am5*z-?9b7Rdy5jJTcUPjl+;*I*lUOJ z;`Y-fy*b@__x4(@gCLE-PRDAKH2TPP>8iIZy!Be3e-!vnfccLL$|`=;e#V>!$Fn6E zq%cf(1I^NB%`r$^k2|fQf23pL;=Ak+o6mM~rnYUwkw&vP(W@mn8Ihzurib4lXb2+<2qV zOyfGg)aA5+w7hBQUSnoS+J(meSZF6U+r+-r_`}QiIjvkQCRXrpK$n8M6-5aPKO zrZz6!qM&~#4!TLI1>})AmbR2uZS(BRziqr@;m%X=&5>J<)_&%U7p9qLn}3-mA^XSY2!A}Ql0kb#Ub#c$HX{xf4=`x z&*0$F_t-xpXTK(m6aAcjE4|BwPIW?GS<4)7n z+9qjO!p`%6rSS&z7j4>b13tTnPlztlcnW%G^YfC&&2JJ%bD!v7mcYqQ=?O?wh2$^k zS~-{DEtkc#9Me#v67+9>74r{NF?#rTNZ_1Jy`;%f@>Cr4i>{m{$hKFYwdWm|!u&`> zU77S$d3;_fnP$uEi?s2n_&wcIt|X^L2{zh*zjA#+>QVT1n2?9~rXBSQV;+G$r9olR z_I~ap?_3N!GSjEOv;Dif;noJIATH6D4EtWfTYRRSr1LeAOZ;ZH zxbo&}-%Kyvbcvlz4l*A|_QAql6Gn7#Hu z9?~Ar6{zjp`~^160V{>mC5}n)fgov-@-FYxtu{luLwmN?lW%oI2h(&GKm6PcYuU6U?4qZO)yT+xa%N07<`)aXQ~kap7aD zCTx^WoCQcvot*we_RC0nAIA8V6wtpv+JA3yI33$yJ40-Tjl1s?vwzIcI4u?#7q}veC2xzNmpb+ zL7zj}eOwEBQEA#p^AtpfZ~LRZ!;mBO^d)ffQ$@X?o%O61txJ6OOn#-Z@mDId750Ml z&Aa*XP(X`3PNGzCh*ESGJD*Or;&jDf?OknR=Ue`(E^eFfq6`#fUuyN&fqfG%3eGu- zdn;Rsq1dUk$;CTDi~WC0ey$DZ&1L-ZyxFVZN%iJ>{A`xR*jeBr42u5-IaSodE1q3y z@0v|>C#m~5N}*6BB(rj&MyHqRJPqf6&YZm{f%-!4;WRmEnvS3HCqXEuwm7Q9E`cfolIiVTF0TF?RUZ z>Oapj1>+k~=m^_1ZZ51yH+y67K71%SY&%GLps)_2A2%=GQVyc62-{Az6>vKuZRHTl z)Uga{lQ^32g1*Uo<6Gani&cE*63U#-p=m>Hayn*CSHpj@diLdq3eRXQBlOT51lpwP z(e)yj)VtaBKFB{rhesI7U8y{2+xqsac@ars`IsAR#D$l=qs z=pTy1yc~QIxj#kpKd@HFOY#UC&J-r^CxF+7N4k;rcG1eqDpqW!y`udUfNQ6%;$*bS zj+inJaYSy=H0FC1nC{f$6uymMfTnLO`ts^%^eTBPW?FuIU6n}xVSj?1~O{-R|{((U~wYxg=ePye*BF_sQFedim>(#WE0yDJ^LnMGGy@bB! z6rNtlzEhBuJNXi)Z@v05p?e2kl=R+Wb8z?vCn=OYkK0|MT`^Vkr3*j(KjHtA_btNx zQK3NgfFOoax-WZLOJp1R@x4yCY z`J#>>7WwJhc^x3Y~Z5xdrl(QdS-*F?{|Kkiop>@G?U(zM~|TW6=8O8N7^Dg z9#?hjdyrgRDZJ@>mNZGb5~cyi?A;auZmm>IFIS@W<$}{BHPTykK}y#0r3nx8rpL+G ze=Z`kR|otzKNs;>TB6YxYdrMDbG|s6d7o2+3|X(QujFKAB~)E^*#GbJ#@1Jox6e<=8my4(xh_PU#JzeCya z$1RT&eFp2v(cIMEFjqr6l&RHO`ueOHB(=ubXWQ2`pE|EW zx7Ya&55N(`7N^5Kxz&s9C3%syn#c7BU>!;lK?588zpH;Ubun8alQyW?Slt?hE}zp=SDuZs>W$Wl&D67~0J` zB=vkFfHV|XJGJIWv;(@$CFtw3(GsZ&-fn+7NmqT9=s>ekeMrt0FXf1hQt z+vogWWz)fT5BsSnY$st%>7^!~F}H8A8<$AS0s1K4#c=IB&x%4#hSuqBUz9tbJ>K|8 zjZ_4;cVv%tRbYJ|YlF}~2R(M8bA{YC*tP^+Z&gp-&-#s38#;8D2 zPu%(ZUH&({a>Pe==)A+E-(w?=ksbwZPkF?hBli5qKX|2GUjDygBcigmcScUj+Lvg@ z!Km{10!}9Ey=xG|Am133e&6C13X{FqBfY%Ec77aZ%ZOJg_{IubU2uihVISWoGmgFw zw%C36FE;jO6~VOgO1qH*N{)x3kRFz^l(y8}6-UfsS$8XW*6i7y^c7NAajY$iR7zdL zl}9(TI{mj@79ifBQ-G%bigHH5fdD)G5BgC^NW5 zr(M_;^B`M2i4E-E#g*JUb*6ac&Nc&lcPcR67p3yI*8x#YmDK#+gtkTQ0^PVUX z_udkh6R_W9FYV(%9-)u;@2?cNUgtCIyb?Iu-M-_$osa!@|0gm?Pf%%nkT;gLdTAw- zxAw^vDH+x$C;_rZo(a;+UR0fV<2`8Cf44+&v_$B1UdcO5uCV=|wZ-h1D?9${y2ih6 z4eu9dd6m)dB+@8Oo*B#MGTwvyLxixK7ovdykAg_H)aPXj~e+P$Zl8K@t^>D?6_6_?I<}r{`>vW|4myc7rVVzce`r02mOmXc5_EcyIq-WjlCf61ras*`Cq@{{Yx&P7wP6Ikm#$7Rz zi%P_m#XBcG<)rtu*L&@E7yKXJz-NQ5 z$PbY{>9c~fSbDkmpNRaHae#PL$$1Fl{o`R*FQ&+RqC8Ve;=B8UHJ zFKoHCOma7Q8XPTA#qK({bFXNIt7UF1F14%cC>$f&EgJ0VTqM1$Vh?!Zz+)}I>#&%4 zO?f|lK?28eiyR|I?YeK2oD-OE+_$p++heZgc5dfZY`^oj$GE@CSG$9KE#=DnJB=j7 zyW<($S)NB0%qR)2f7g{_kK_{ZC2;@U{JQM`*a_zEd?L4pVc^Z>YTaxC?^;mze9O+9xHaBCkxDx!2LT9*v-oBWL%!RGskyx?rt`BJ%@Wh;OXU`yD#wG zySczFHbeKN$F|FKft->N(PXRW52K)WI5BXP=vQEUhXdpfo&{g6#^!8Q`DUyh{@ zb4;#|9v0XxUoYtF1&g(=qyA~zCeT6V05ZX65nwKE7u!Pcoi+z^U^{ugGg<&|D(u&N zp+0)p6b(rwa>@hYJ0DV?`C8Vc28Z=dE(;umW8RlNyPG=m)jObj-gRH!-TAxTj;EBi zR>8?`<;tyY{XKx7fz!Jk71;FWf4knPYwe$1?f)mdb>9fG>S7pPi@MWEX%j7KHU(O2LTVfn!Yba7zue&2_;3&!UzJ+;A8yPCKEkO>JrPZ-**)Jy`?x=MiCV&V<74?nLshIxn2H| zh-7!He>d7pjtd<1hwkcPqm;U9`|O%u7ikfDVkbMU+k0S4Sw4F;w&h}$n3r8o za$Ml3PW|jEd#_BopDR)!G9@#(;F~(#GK%$Z>(A{+JAkg%+^T<*~c+B(Ynb#B#mM|IhsD zdP{j5xeD$rK1L~j@UuJpyYd8Ar|m;~Msl<}ItA|CrI)S`<&Wfv)|D6`G#}rT@1qJ- zp(;|vh}9`oeN`Fkr3zJv=$&fSU)87qsupNchc>dsYN=l(x<*~Au2a{m8`OGrqq<4mqHa|i)NSf^b%%OQy`kPx@2L0G2kImB ziTYH1rnads)z|7FxS^{iCtQXTnT`i8BeNhe<_O~^*!H%{~ zw%Lxet+vfhv?th;>?!sPd$GO5UTQD1m)k4tRrVTtt-apfVAtCl?M?O;d#k99yzIQyzac=ys5N$L=98J@eQ((Y82#Xv>KzD)L7N5TGTkzs>Z7}H9<{O zli)L(qNb{LHBC)dGt`0VV0D+eTiv7XRrjg;)dT85^^n@A9>(<^RgbC1)f4JTwMjjt zHmj%AGwNCOoZ6yZP%o;N)K>MfdR4uy-c)a^ch&pqL-n!xTz#RwQs1b5sPEJd>L>M! z`b}$XwND4@P#vx#b(D_LaXLXK=@gv`S=9YyFVuVM#d;~^?OJ`EzFyy;*XtYgZ$=r%gqv6s zZ_-VXDK@31uPHO-rqc8?{mlR~&p890J*!$ ztVemwh3@y-rS>oV1Nyy5z4Bk8%UQZme?(pUzEkVEYg#+?tGjlsrZ$NVT_zfYH<<#& z@^@lZRX5aHylWituq5MmI8vr7bk#pWlP(nb9N4iVa&*TE!H1bZ1wn%S&4EONfc{@( zuER6?>0bJ9ofeY?IxZ_zL47xhbetA1I(qF>Xm>o@dU`fdG=epkPz-`5}Dx|ulcPJNgDSbw6w z(BJCs^iTR{qfM|0F_9+PB$;HBf@etumS&htlV!5a1ap=-+ni%A!TB-x-_zunT$5*d z0Y_&LDc6{F=2COHx!&A}W9I)Ze*$mN8{AZ>2C2b7lQEsxvFki@bL`q3xM)YDcm*8v z84)0$<%QssVz5dnc*U=0AxAu}fX@1$wbjtjpOZ_Pij!6|SGog$~$DRD}j$DJo|#GF4Mzkgh2MMhmqN91vL8Y+?$kX0Y#R8Yvp zAP;-&MX(s2v0vCP?N|0|`;Gn9{=;r}PH|3kPIFFoo^hUao^zgewm2_1FFG$dA1R|E zU@e`m6wZTI!j5=B#oJ#Tqf%fs#HmbJ2stVr?_a7)VH2!Vm9PcYtNyS6?pFhu7j>`& z-h{RqoOz>t0M~lRKBQt{i@c%Y?1y%nO0(bDpH;47oiJ74#5<{~43@?KRpShG#;ZDK zs&k+k>m2Evtd=-uIA^FsopYTF)nU%1&ZTONbER{w`U@MCUE%Lv@Pt ziSvm%2X_sH{qr>L`lfwXML4-m9~JBLb^57fr`BmuSx%cXMfG+La#pJn=N9KKRpo4S z9)qoGVBHSKtYNc^z`v20Eo_%jsFOEh_Q8f34TK$oIT*G~lL~=7GZuK;j5!Q;O$)y3 zCALijtef$``8Lc^uyQ5RwYZC&2n?M+@dO%t^3K)Tb1JN&r*QYpu!$mJ6>UNK z0<5BV*hMenny+F`hGq0F&V3)Vfra!T(vLA4SW2JceZRo$z+(Ce={J}iSWf>y`WOfuAr3!IJs~>2H{WfTvmo!>Y1KecGo&U|j_x4b`DY!*w`PSXxM9bc_mxy%mQv zL8Gn-yDJH4icV4Cu)k7~X6j6&**Y6(j?RHh=IK17`8pqIAKeFOu`X7T!0b|_e(gtE zuFF*nY_&?H{d7O1{dIp83%hLq(t&y)(jj_?ih~W;fOME1rs84CjX*j|k3u?Hk4D<0 zn~*l^W~AfvIF$$+Z@fx|oi{)dwz+05 zt}x%s$C3M(eXzd7EJ3==EW?xRYxYID(yYYZ{mgzy4=@M70yxMVg!B+|2(ELOISlEM z=13I`oAnsn<#=;Eu5h9`5yziwPDXmFITh*Y=5(ZInln{0nDuX{CY}p^je=Esfikdc zFIKUzZm+_*>tW+2BMZ-jp8DkbdYHx9ihx!`Vvc|gMyoXFU=04r_~&WR!8mAp4(2HM zV{&0<3?^<3QA2R-Fw9lNf^=d*2C*QMD3C?XFQcAkQ^R{wlPxvbp(e*rlYP|WSlDM93r}WDyavhzMCkge+=!8MQQY{ zDwY}*OO1-97L~yUo23${OAd9(p)NVpB_G)E1yu~2^+o8_OZp{f-B!I-Rl<6G1vv7m zeifSentn}{z?MZnBiOTVs8X?Mar`^_9p#5z`yRHuuiwY|7y1j8uD{XWs0vuN->P1) zYsDf8Ho+>}gql#KF(w8&kZMwuk9rsj3pYz8!m7UN>v~e_(#<8X>0@EJU#beJdzsWdAG{hj!lPusaCw*= z)HQoS6Z0_#!Q<2$oY@C+2s}>(;LJkIVK}}BT3U=b0-mT6NH**WXk%Z@(eOMi#qsCE z=j6cav<~Z+Vh)1$=}N3$1;0}SJWto+%CBJ7sGq)uBj3R6z~}T9(swWi!T0nY(ho2P z!3Xsb(oZl4Q_3y;QJ-Ob8|D!BrM^V^HRcfbr@lqH9dii$RNv!if5aRHf7Q=Of5jXI zzZEbW0%MTEwE|uW(m_Z=bO_Qg9flM$(r6tGj*8W>NaJ<9ib9<dPO2J>b6ryMC{~2R4@&H`xJB7kV!l)&v<-3!#=PLLp15+hds<75*EMTWX9C{AW)AfLer1e&_AdRyji-o9LM!?pJgxo~~{}mXb`;^xCryne~N-#$p z7lro-=Dq@8e{c9pcRfwPX7{*V@1NSa*^f64%tJcgymL2KD)9vFtnl04o85b-lr;&UIfD$9$4;pR#|qlp}Y$FA90>F1h&a zzLa?XDo_#%_~1_Y_}O_W!8Uhk%hgS(hSsV zWXixioiZW+=BT}Z+B4j*ilJO;WFsf>F*c~7STDi$K&g2<@iP-Pj+Bs;l$4KniIrC# z;w?^qoz;UL<3#wbx=-$?VZ)Z0W3MYd(X zJGobubL6;yPISq=E6;&z1f($V1mfj(W#7G;NSOPi*`4u`nZ(Q;$ac5@5TThVqCiZ+*?V4qx_i?o;Sg|xTsjkHJ? zfu~Az3DUm0FVZqyhFV~Su0UF)abI1ntHD+^x&~>ju0>j>>rmqvtOp~l*Y!w;>Y=#H za6KI9NIep1qi#exMvp-{R-hAJQno>pYbV+mYy)MQiO>BPsN!yFjs;}Kw538vA4$5fKO{pEz&wuhjg$R zjI`d=BOPbP;h6DeJkptFCayWp%)|N$vjXWVvkK|{W`A7yKyx6{gU!J>>ritj(i6-H z*n5&W3F#^36r`t_(~w?dF2dcf13Lzx^n@h?oF^@Du3uZQUE1SBHhw>ePr{vC-?#EK zRKfcoQ-60S(pD^@(T&v40jRswf(6>JWlSeu)#0C}{wv5%V4A?1j1M)LAZYyzAOY(0 zkRG>I6^X-kL_*;wtc_YSq_QY**iOIE_}|6uJMF~ZE>sp-4$SeL zZ@%Lht#|@=cJsj9>)yK#sNXefNV_`+t{~nRsYAN6#03k_%N!2u3dg?$QBB_(B(3@Ze6 z4VFa@@OB!QcM5s78J2AKNhHvf6uGuYt4tynJD0KipWP|T@i;OdpMf*vtRA%dWQ*Z` zSqofQ&XHpRI?*Nb?ok103`k+%3B)q*K8b|6PbyYOmjuhYD@`Kh23S<>Sh%5MD+lOI}#I|s}vv`F<@GsyMiU(4~0Aa){6c2=~g;o#5Z18q< z&|4CJ+ z6oOMG8|+0p;98_-m@}~b2DAtoyod0M*jF;8VJ#gJJQC~Z0fWW0sJOFR(#0>0kZQ4u z#GaQam#J$rjmElI@M4e6fmVnnjA4CBaJHCs5LRHrh_xo%rfAJ5)HP%huX!0tvm8>@ zO12BM{+fnAa?Zm2BTkg~o zZycCwJKsF8*ZmdWhC6rFVw87pX%pz0OYq+A9Jsk9alUyo_BhX?F`~7G*-V1?;vuAe2a=@KV?0fFY#( zL{i;S>)JOPs3;{g7>ipzvd=A#Ah1t8aMHE+8i04*Cy~Iw)J#d0e{zRimGjU}S+0d# z2jnwwhMW}yOmq>Ul>23$JhkY6oFm5s^r1`U-J`nR%ay{w6G)Ur_ems7t|8|K&I$aA zG)=|*rb4%*7AX2Q1GyqGO5zcc8mnNSXj|7LXT<qp z%EcbHU12Wjvk{2JI1G7zIOa&iWE=rrIudiZIuCOY;xleiX^7Fd8D8mI^erj_u^P7` z0%L>Tpt2CNahu9U+{W#yCt@=0P&sHF-U45u_{5{>6OW-!JeEH3IK*_kj8-i1j3>}1 zo=Bf~5`E&y^ohsNC!T_6k9XlK7teSyJ>x0*1H^u$l0mM8Whax=BxG%<{DFp!!Q$39 zxM80IHtHUU=*qH#ypbptv7JVER}}VeWw9^v$&alPuNVROtw0`D zqLhR=+^Cv3*aGn$J_Kq>?q$T*m1#ViR6gtm*=FM%nM?=AL=%<{}) zzsMX9Zj8shOFEZKu zoaFexBIo^2O#yqr{cQm5*V4N00gF>`eDI%muwlS9sp|`FjzlVB+lb{Qh!>awxGgO# zV*iB%c6j_EKJq@Sv&s%B)d(ITWhZj#mYQr5`_7%Dgj^Pi@wT|-;r;3S8Pd6y1?dlk zoVb#bk86vxiY&<;c2&+|x4QD2fZu?8%JX%9rZQYtt}OdylBbsQ2jn?$ zjeryeoN}N2 zblqLB_&?Sk!^;0ee}ejev`qTgCK-c>yYCQb@RLT|h5lLpjCcTPrHp4Qr9|NY9TABa zsS*&47mb$5B$EUmQ?f}$Yh;Q^LF>8H7NXgP8HOmmG_>Vpm<+VMXPQjagYB8AY|l(X z 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 z zSD~8lVRfPsiB1u>w#jxM#D$MJ&J+Dz~yNIBGYnN(DAr`!^ z8pI}ur!dU0gX9VhH3}rlVq0P{2Z?z_Q#>zO46v1$*O1l~gDuR12PH?#tCcf)RHJtS zIf)bqCz|T6#k|HI%xkG1YRX^_kQHk*ayC|9ZS-3B{GT-zy? zuQvg}MJk>&X~s#vXhiNdnAbYAB0CS(dpnr7hd~AAd1wG!W}aeL+=d2| z4-JVl+9lp20TN;)PXJl3BdCQemY4^OFZ(OYtpf8}LOIW3o+@2t`T$vFcF<|8Nd}M( zqkBpy56Nmv!_Gr1SPmqqijpS8;yDtdRLBW=Ax)Y|bu1=*6(;GEJt(ER7fBXgohe$V zWi7geP)Z?0cN5xlzEe7BidG z3;OsI5>U77*|`$LXo0@KhMgzsQf=`~qgi)FDg~gdS;u~p5*L^Uo!0Ctq?o~})*4m6 z({43uzK6zFrBzf?9QK0VtBsl!j+zQL>TO%d0}fSCNn9?OXulJC)fR|RpoE?RY>is0 zWi?!C$6Tj(#d~n#W<*QQtmNqh4w1nOZbctixwIL9}3rfLqL?KVY5;p;F5-JT2x) zbd<1~ct~$;0$v0ui_`?wWPg5 zs$Qg4%kOmfSH9hD2fokeMR9cw=pxzjf-c$SMW2Kod{9y&fIyQ;ae;YM*jffN3Ia=F z%FfALZ1!4*YQ}UYktvd$Z_g%Oahg7v&}QB*~Q(HqFsGT%@LWL%B@h;*h<$ljt*o z39&*p`cq%lYi`4{CzRvy=vcrg7GVPc-8~q}h2VlGjlwCl6uTV`ccoGc-k!XMWq(ZAPP4dzFMufTQn)9 zCyCEHOr!!Z5<#-6%u_wl;VQb&=^&*zB*jPP(e#Sfr{qa|P5N@YQHDW{OS;<-V`Hdk=2$(y(d z2tF0KEdWQ~!x%XkqQFw2_R&6U2d_y9hD;DZN010zizKX(AF6~wLE3#H`>O?Tlu5%c zO;++e>@kp_NKFCRBH1S$*ahS0QPHM_0hKN6xYo{_olch&1m)YlABOt8s92aqhe`Ge zL05YZ=4tRnu1%H{P3tz%AK$``CD3&XVs<*$1UItw$t(Q9lT+(P9uP7i%&RwuU@eGL zwbdoET1T@11MD)}FjNd?lMil(FXiB&DPlXX;eIYKPvg;n3D^-0>a6)Z2lISuFW3E= zx3b)E@uLujrFyLe9c0Ay=yVfUtgp~x*?P7a+Y_X)2nEo*{a(|yQrq%C+N5%OlO#(~ zoCW3yCU;T+Wd)q+-9G2cdTW>Wg1eOYswNUT-GEt;Ec4paI)6P9&Q0p)<$a<~rFE9@k1(m=&!GcD! z*;ednd4*mfuRhu-^BrFozQbaQ!B~V|7$MAyz%j2LcF;WlVTWSq6_-0Wy;5vxI))&H z-A2GSdO~4Ji1p&KN{ESKnRLFuN`8J2gn4y8 z0JRWQUej3dP7zPwn-(YBhk<^9dAuXkpjt~MkX1)3E#~PPYmlPgw$G{zRH9m5VPKmL z!M^ZLaK_W7FTfXiSqy{`bVv%-YF1mYTZD?aZLeBzO8nn`S%Ew@J4g68ANqnSt5BB@EYW1RgwR%shUI;Wi7*W1NW0QXI@fRCxtQMVKewi2y-u1sJbI zjpabzeytt|^L!dqSun3ne4qxUB7jHv57e|#j7#|8^ZKO`Q3V7CHkPxFi7U!&tVISxyN)&kj zf)vdWZg=qsm6#NQjt)#p`^DaD1xY%7(qxU=Anuk=+@t(KfRQPECEHug-g{x5Ut(S$ z(XBy(O?5^O#%VO0Sd19z^#JNx&A?)o&<&FK24B@Gx!PJmwHnKD)D2qo$ZrElRasEw zVKo>VQ1%1vg7mRUVYk_(BDdjpU>aqV#OIQUdR=iuJCs5YixT!}1NjI7>ANB&^oKed zET6!8MC#_4Co2vjgRW{s>1CL8(BLLNkOFgrd3a(#B3c;;RS;Hik~=zVp-eTj+Pny4 z%et1YTt$ibns^WtwVTMBye8RqO&_#^BFjf9P5^}hT4A0GA}ZJSZFgDbv$`cl1fF#o zeDp$=UB@D)?Xwju>5vX#Y1<9ysW4u3H9dksEg;<@sE}OkF+(+(4S7pz51QK1YM~uQ zzUSf{HBlK6h}lHRA_+raIFq^(#!w5o7fJ9ST-(JwOiqxsc-(3SIH6@(mk^v)MrHO% zF-Os(qD_gJO`Q(!1$tT}VO$i4Vfl8q+l%=eEgoAd#|pFkLgt#kgLx8ceD+0Aw87I- zS%G;93U-Bg1%V|oW#=SAt)YK4a`WWu9D)QcFtHKS~%)iC@SuoGFr>SZW{ z7G4@d2txBErl#Ty8e>EgyS5g{(Pwh@@O@FsWqJY5h0H`rb2+pT&PGUhd%4>xmNRjV zI|N_l{zAZt=V@i5;rqd&AGSgpWRRIma?X70-JtDKxRV0QWK_is2 zvErfzngUU6-9TW=3y3FZF$>B%uIx8L7EOzJe1m$SY|=YUcbT|y+Ka+=Bk5xGFJq+d zQf+w}U?{@hhL{8dQMlzsFb#nb94`1SCaZ*4s0x4@asjML6bzv(~aA!vkEu#W(5hw+au$PF=h_6T~Q5xBS zfSgnl8&F{bpU@@!0=am?!6)G!Kq1&yBRXly3!zZK4={&o09hO~+VPfU{;H4)2c2b6 z8Tc|h8Cq(Ae$`-)Qch)2cG^*>zG?d5(&9~s!HK4V78TQR+GFtq2Tjb=N7zKPI59Ah0B+=r)}bY)!g%Y8VsUxyhgPT*hM!S_S5<+ye9JV6vyNYcDgH zVOxXQ1n9#B=AkK!7d!_%nqVG@o)MCO2Nv@%G$KS7%!_1ntTdx~hxiZ^k_ZJHd`;*+ z6FTw?=E+{?SLTGBmAX<=i+Sy~rOw6vhA?E?ra(h(pQ~k(#+gx-k))%Pr8elMl0_B45HDS46!vZE;Vf5gFM$_wR=Lwhx zWgQRu4Tf5Ds{@c)uTT@<9g6NT*)3;D9Cey$=(mJXhP4 zGQALeuZ^ril`yZ(WFgW+&`5NFliZ0HQh$)5iB>Y~xHR?~I?5Nw4j4i)4ZmrkVpM+Mbt%^u7$opvu0 zzfb|{MAw$RP6+r)f-UArzVS!A0`o)#2U^Ws)u}DxYy;TBJZS>U0~RK9FAQk|iG}LW zNs_)->hOzop;L)?^0~lYT2bSeUb-W6XsdA zFjETiT$X2H0h%8ptEsyj7nm0d^CB>h+L@~ALA`-9LscTRW%uDR<18=_*(X_T=~#Qn z!#x+~Aq+}g+Af~!x|5JT&7mB~nT`%L?508x3wcxBi^M#SVB-B3kvj51AOkD-Q0}#e zj}swB_)%1QUsk0nxF%-E^3da(V;&LFo2Le`jpHYHjP*?zvsKJ&zT_c}am!#V$HGCm zd4)(gau6{xvh$j-T$qP42wj>TU+lD+NPM*o<^dJReH?%nC^XYw9Y&!w*2F-`OU&!1 zz1VMN5fowsSv@W&=RL%N#SI~xSOh*%xb5|*NKarICB%Dixn!csV;6b~#8|6|H;V&@ zr6bG(2k|=Pb_$%9@hg~{QNm*q#85es7xx%p>2nK|VZ1u6HnJ)dY|GxmvVehDpESxl z2#rfA5{&fuQkdt0d3?isMnAhuw#d+8;6(|qXwY2f{2-2_ zsJO=_1RP7$3ha}v#*3bmm{+zJhP;O_TfP~`87WQ6w|hxH&+;@a%X1Cw0NWQ>)eWLO zn5UKJJ($P%?qXip?FsV=0!w0cIw#ng_3j4dCHM4%c`S{G9jpVF)dZw|C)qWTMi0XZ zRe|%2U+j0=$Tus_u~61-Ns~+~n1JC{gLLi@)E3scT^Gb9ZX^t3?$r{jfNp{hQR@*n zP+5kp%hK8kCM?l31e_Q}qlwdxrLGj)z=72k--1I6`y0ZT$Zd*fyI5?}btfS^1zc%P z)!{?KZbCoo;UgWYdy&9t7L=L#SWD(u@oL3i73wl+ckR(`=qPXvnmLLRMIMJ}poLh> z#TN0vA~oYs2cGIN`l=62BAc!ktzM$MvLZONaz&{@OY_5}L?nQh2#cRNYcg|pU2 zg#!`Rn97Er6pP*J4F`qe0P|S&#KTJ0J`rcSmM%2@mOsUGV(B{zWo2~DS_|01Ot@BIZMmQq z$Gs@p#XP}ovChHZ$S3WooRW_;m)=S7B#P}q0gdW;0I!P_$AvGeZ-cba zvv*JavRZmxfq8yA@`ZVAFt1T|mnEDU_YK*hxGsLM%wWbr$ovV_0WP_=C9{gf49Vi0 zR(!k~r1J`kTgV;m*D~y8={7}H`>k54#pJq|vZPl_z&!Q5<~5>*+g<_AwV;hPN$&DT zw-%Vk^i7hsC^SH7hsR)Eyn}hW{pJn{Dlo5%5)o39x-SwMVGlbStMVcdx+DU;7xPpg zz)RApqeJwkQ-<3M%v)5Y3N7X#%0xPm%3ETd*1?ZWO$6=u3CwGS?WN^b+lp+fD|tv$ z09P?Es6Mu$#is)E8VMt#C%meP>0hlKMU@=3O7eyc!wstY_P@?FOFb}&<{iSAXIUiP~ zF*OVG=t!p(`Bv^wsK{TA=(%qt2(T+KuNTv04k0HYrCq^V#PzUgn_WLo5mqo>b+&?V zxgEqo3u@4Gz%-P6(-kledZ2}mj4?zL{;GqtU>FrmUYkopVdnAdcBy&hp@r9|3l7tooL z3d|FcJSpHSwi~;pO^bM+c6B2JU|nI$Sx=(lb)jK56^JKs?Cx2dU&ilXGG_i~>kQ^q zy;YM{+igdjqB~@{-eR7`wGR8eI;idLk;Fy7yA9?MG}^KAl2`}ZbB@theP|+R$4?#; zjWCZr>gqR!1HOHhfqCGN<@hZsE54AqmohS7Uen9itIB8y>R_4I#SB3W7)`&oz&t1m zJNT?y;Gt+c_?Q zp3rgGfFzAl$wa*_%wr9QH}t$-VvtLnwQI2Yy> z1eV0?bPmjmw$uB9dHn~p!Mr+Q*9P0pS@zMSccI`^4pc~U+r>zh+h|Skcx6gzzX|MFPs?%)sn>}wO3u+97@2|9) zJ;KTLUa@NC2ZT;Nk2oh`Wu?ppOEnM*4UjsqTwGM87=VP(jhbeEhMGo$>-BUe&~>%>D@)b@4%Y{99QhY=D$J_V~RmH2Y)1%199c>+3)2y%c^wEV2z#T zJ?vkfm5@csVjV$Sdw-5iF7eyrCm+Kk?ks7in(eloSo{4BE)DvMWq)i%i%-O0qSH0skj^C@po zJg)g61~$}S^QJyVwR~dMQke}2@`(y6i&{}i{Hjswg+Y&?0S1R8J|(uH!B;AF!v%}o zafJh@fl-R0Jj?PV;WeAs`iiMZw9}@z*Y9U}Q4+8L9JLmqR6I#i`h-x@CXJ?iDpH#E z`+0vie%J3$CX?xCRJ@y}gW>8bpT~>h()iSlux*N+EWKPYGMi*EX$~Z*5&XWW3m_I% z_0nX(W+c1aFJR%MAg1hG5P};A`w#H=LjxBrFwalAtdkLRg>IH~Bezu?xCsu;M2p~zUa<^A3u`G`H9SmXp9Eh)77t__9wpRwiJhwgIPbRPA zV4hl9X}gKr^6LqqTSx-)2qLwhgXn}(Znaght0=Mtk>3-r^Q6GMR1u*9^L9Hf38l04 zu%3i`iOAxiFcD%1_2>xkK#Ct#D6fIj2qvzBFb`iFmzx5S-?L|r>oJ&T|NL_y(?y=) zDM}oDz{K;lz1Jo$OLQC$^E~3W$4@?x(euGPfR)sVgP_|T418>R#p;ibd1{V%y_qvI zU>>|)Q6Sup;3Dt089nNfIpAkry$h8