From d65a8e014382f4df1c6ea17eb00ad7bc7bd36bd9 Mon Sep 17 00:00:00 2001 From: Kevin Kim Date: Wed, 14 Apr 2021 16:09:07 +0900 Subject: [PATCH] apply latest upstream --- LICENSE | 674 ++++++++++++++ README.md | 52 +- debian/changelog | 42 +- debian/control | 14 +- debian/copyright | 5 +- debian/libsystemback.postrm | 0 debian/systemback-cli.1 | 4 +- debian/systemback-scheduler.postrm | 0 debian/systemback-scheduler.preinst | 0 debian/systemback-scheduler.prerm | 0 debian/systemback.1 | 4 +- debian/systemback.postinst | 22 + debian/systemback.prerm | 7 + doc/systemback-1.png | Bin 55556 -> 0 bytes doc/systemback-2.png | Bin 38136 -> 0 bytes lang/systemback_ko.ts | 1290 --------------------------- libsystemback/bstr.hpp | 2 +- libsystemback/lcheck.sh | 2 +- libsystemback/sblib.cpp | 9 +- libsystemback/sblib.hpp | 3 +- libsystemback/sblib_global.hpp | 3 +- libsystemback/sbtypedef.hpp | 3 +- libsystemback/version | 2 +- sbscheduler/main.cpp | 3 +- sbscheduler/sbscheduler.cpp | 3 +- sbscheduler/sbscheduler.hpp | 3 +- sbsustart/main.cpp | 3 +- sbsustart/sbsustart.cpp | 3 +- sbsustart/sbsustart.hpp | 3 +- sbsysupgrade/sbsysupgrade.cpp | 3 +- splash.png | Bin 138334 -> 88043 bytes systemback-cli/main.cpp | 3 +- systemback-cli/systemback-cli.cpp | 21 +- systemback-cli/systemback-cli.hpp | 3 +- systemback.desktop | 4 +- systemback.pro | 2 +- systemback/bttnevent.hpp | 3 +- systemback/chckbxevent.hpp | 3 +- systemback/lblevent.hpp | 3 +- systemback/lndtevent.hpp | 3 +- systemback/main.cpp | 3 +- systemback/pnlevent.hpp | 3 +- systemback/systemback-cli.cpp | 664 ++++++++++++++ systemback/systemback-cli.hpp | 83 ++ systemback/systemback-cli.pro | 45 + systemback/systemback.cpp | 29 +- systemback/systemback.hpp | 3 +- systemback/systemback.ui | 37 +- systemback/tblwdgtevent.hpp | 3 +- 49 files changed, 1596 insertions(+), 1478 deletions(-) create mode 100644 LICENSE mode change 100755 => 100644 debian/libsystemback.postrm mode change 100755 => 100644 debian/systemback-scheduler.postrm mode change 100755 => 100644 debian/systemback-scheduler.preinst mode change 100755 => 100644 debian/systemback-scheduler.prerm create mode 100755 debian/systemback.postinst create mode 100755 debian/systemback.prerm delete mode 100644 doc/systemback-1.png delete mode 100644 doc/systemback-2.png delete mode 100644 lang/systemback_ko.ts mode change 100755 => 100644 libsystemback/lcheck.sh create mode 100644 systemback/systemback-cli.cpp create mode 100644 systemback/systemback-cli.hpp create mode 100644 systemback/systemback-cli.pro diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..f288702 --- /dev/null +++ b/LICENSE @@ -0,0 +1,674 @@ + 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. + + 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 General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. diff --git a/README.md b/README.md index 807bd11..3ac6736 100644 --- a/README.md +++ b/README.md @@ -1,46 +1,8 @@ -![hamonikr-me](https://img.shields.io/badge/hamonikr-me-orange) -![hamonikr-sun](https://img.shields.io/badge/hamonikr-sun-green) +# Systemback-1.9.4 +Systemback-source -## systemback - -Upstream : https://code.launchpad.net/~nemh/systemback/stable - -systemback 프로그램을 하모니카에서 사용할 수 있도록 새롭게 빌드한 프로젝트. - -- 초보자도 쉽게 자신만의 ISO 이미지를 만들어서 배포할 수 있는 프로그램 -- 사용중인 자신의 PC 환경을 라이브 이미지로 제작할 수 있는 기능 제공 -- 자신이 수정한 자신만의 환경으로 다른 PC에 설치할수 있는 ISO 이미지를 쉽게 - 제작가능 -- 한글 인터페이스를 지원하도록 기능 추가 -- 하모니카 3.0 에서 빌드하고 검증완료 (Ubuntu 18.04, LinuxMint 19.01 지원) -- 하모니카 4.0 에서 검증완료 (Ubuntu 20.04, LinuxMint 20.01 지원) - - -![screen1](doc/systemback-1.png) - - -![screen2](doc/systemback-2.png) - -## 설치 - -### HamoniKR OS 사용자의 경우 -``` -sudo apt update -sudo apt install systemback -``` - -### Ubuntu 18.04, 20.04, LinuxMint 19, 20.1 (Ubuntu based Linux) -``` -# 하모니카 저장소 추가 -curl -sL https://pkg.hamonikr.org/add-hamonikr.apt | sudo -E bash - - -sudo apt install systemback -``` - -## clean remove pkg -``` -sudo apt purge -y systemback systemback-cli systemback-scheduler systemback-locales libsystemback systemback-efiboot-amd64 -``` - -## 이슈 또는 버그 - 사용 중 문제를 발견하시면 root@hamonikr.org 또는 https://hamonikr.org 에서 알려주세요. +Simple system backup and restore application with extra features +Systemback makes it easy to create backups of the system and the users +configuration files. In case of problems you can easily restore the previous +state of the system. There are extra features like system copying, system +installation and Live system creation. diff --git a/debian/changelog b/debian/changelog index 2286660..99b8bc9 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,43 +1,23 @@ -systemback (1.8.402hamonikr6) jin; urgency=low +systemback (1.9.4hamonikr1) jin; urgency=low * Update systemback/systemback.cpp - Fix : casper boot fail bug -- HamoniKR Thu, 01 Apr 2021 18:21:08 +0900 -systemback (1.8.402hamonikr5) jin; urgency=low +systemback (1.9.4) release; urgency=low - * Changed default font settings - * Update Program name in desktop file + * 1.9.4 + * Bug Fix - -- HamoniKR Thu, 01 Apr 2021 18:21:08 +0900 + * 1.9.3 + * Add support for NVMe -systemback (1.8.402hamonikr4) bionic; urgency=low + * 1.9.2 + * Bug Fix - * Fixed ko_KR lang show - - -- HamoniKR Thu, 01 Apr 2021 16:10:03 +0900 - -systemback (1.8.402hamonikr3) bionic; urgency=low - - * Fixed dependancy error at HamoniKR 3.0 - - -- Kevin Kim Mon, 05 Oct 2020 14:35:16 +0900 - -systemback (1.8.402hamonikr2) bionic; urgency=low - - * Changed splash image for HamoniKR - - -- Kevin Kim Mon, 05 Oct 2020 10:34:51 +0900 - -systemback (1.8.402hamonikr1) bionic; urgency=low - - * Rebuild for HamoniKR OS - * Added Korean translation - - -- Kevin Kim Sun, 04 Oct 2020 15:46:34 +0900 - -systemback (1.8.402) release; urgency=low + * 1.9.1 + * Fix "can't mount live image ..installation aborted" in System install * 1.8.402 * Fix Live creation when the '/snap' directory is missing @@ -89,4 +69,4 @@ systemback (1.8.402) release; urgency=low * Some minor fixes and improvements * Import new Hungarian translations - -- Kende Krisztián Mon, 16 May 2016 13:04:46 +0200 + -- edmond Sun, 15 Apr 2018 13:44:46 +0100 diff --git a/debian/control b/debian/control index 3a2cc30..afe0a0b 100644 --- a/debian/control +++ b/debian/control @@ -1,12 +1,12 @@ Source: systemback Section: admin Priority: optional -Maintainer: Kevin Kim +Maintainer: Kende Krisztián Build-Depends: debhelper (>= 9), libblkid-dev, libmount-dev, libncursesw5-dev, - libparted0-dev | libparted-dev, + libparted-dev, qtbase5-dev, qttools5-dev-tools Standards-Version: 3.9.7 @@ -21,9 +21,9 @@ Depends: ${misc:Depends}, genisoimage, squashfs-tools, syslinux, - syslinux (<< 3:5) | isolinux (>= 3:6), - syslinux (<< 3:5) | syslinux-common (>= 3:6), - syslinux (<< 3:5) | syslinux-utils (>> 3:6), + isolinux (>> 3:6), + syslinux-common (>> 3:6), + syslinux-utils (>> 3:6), systemback-efiboot-amd64 (= ${source:Version}) [amd64], systemback-scheduler (= ${binary:Version}), upstart | sysvinit (>= 2.88) | systemd, @@ -39,8 +39,8 @@ Recommends: grub2-common, Suggests: btrfs-tools, jfsutils, reiserfsprogs, - xfsprogs, - unionfs-fuse + unionfs-fuse, + xfsprogs Conflicts: live-config, live-config-systemd Breaks: systemback-gui-common (<< 1.0.0) diff --git a/debian/copyright b/debian/copyright index 7ea5504..825d8bf 100644 --- a/debian/copyright +++ b/debian/copyright @@ -1,10 +1,9 @@ Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0 Upstream-Name: Systemback -Source: https://github.com/hamonikr/systemback +Source: https://github.com/fconidi Files: * -Copyright: 2020 Kevin Kim -Copyright: 2010-2016 Krisztián Kende +Copyright: 2018-2020 Franco Conidi License: GPL-3+ This package is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software diff --git a/debian/libsystemback.postrm b/debian/libsystemback.postrm old mode 100755 new mode 100644 diff --git a/debian/systemback-cli.1 b/debian/systemback-cli.1 index 2247a58..c09f6c5 100644 --- a/debian/systemback-cli.1 +++ b/debian/systemback-cli.1 @@ -1,4 +1,4 @@ -.TH Systemback 1 "02.02.2016." +.TH Systemback 1 "03.22.2018." .SH NAME Systemback - Simple system backup and restore application with extra @@ -67,4 +67,4 @@ exclude user data files and directories from Live system include user data files and directories into the restore points .SH AUTHOR -Krisztián Kende (nemh@freemail.hu) +Franco Conidi diff --git a/debian/systemback-scheduler.postrm b/debian/systemback-scheduler.postrm old mode 100755 new mode 100644 diff --git a/debian/systemback-scheduler.preinst b/debian/systemback-scheduler.preinst old mode 100755 new mode 100644 diff --git a/debian/systemback-scheduler.prerm b/debian/systemback-scheduler.prerm old mode 100755 new mode 100644 diff --git a/debian/systemback.1 b/debian/systemback.1 index 490db28..a7aee47 100644 --- a/debian/systemback.1 +++ b/debian/systemback.1 @@ -1,4 +1,4 @@ -.TH Systemback 1 "02.02.2016." +.TH Systemback 1 "03.22.2018." .SH NAME Systemback - Simple system backup and restore application with extra @@ -46,4 +46,4 @@ exclude user data files and directories from Live system include user data files and directories into the restore points .SH AUTHOR -Krisztián Kende (nemh@freemail.hu) +Franco Conidi diff --git a/debian/systemback.postinst b/debian/systemback.postinst new file mode 100755 index 0000000..79c4866 --- /dev/null +++ b/debian/systemback.postinst @@ -0,0 +1,22 @@ +#!/bin/sh +set -e + +case "$1" in + configure|triggered) + + if [ -f "/usr/share/initramfs-tools/scripts/casper" ] ; then + cp /usr/share/initramfs-tools/scripts/casper /usr/share/initramfs-tools/scripts/casper.orig + sed -i -E 's/(panic \"\/cow)(.+)/true/g' /usr/share/initramfs-tools/scripts/casper || true + fi + + ;; + + abort-upgrade|abort-remove|abort-deconfigure) + + ;; + + *) + echo "postinst called with unknown argument \`$1'" >&2 + exit 1 + ;; +esac \ No newline at end of file diff --git a/debian/systemback.prerm b/debian/systemback.prerm new file mode 100755 index 0000000..f10f8dc --- /dev/null +++ b/debian/systemback.prerm @@ -0,0 +1,7 @@ +#!/bin/sh +set -e + +if [ -f "/usr/share/initramfs-tools/scripts/casper.orig" ] ; then + rm -f /usr/share/initramfs-tools/scripts/casper + mv /usr/share/initramfs-tools/scripts/casper.orig /usr/share/initramfs-tools/scripts/casper +fi diff --git a/doc/systemback-1.png b/doc/systemback-1.png deleted file mode 100644 index 8b84f22726e047c4ac38a5c2c8162ab2444cd6ed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 55556 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 diff --git a/lang/systemback_ko.ts b/lang/systemback_ko.ts deleted file mode 100644 index 0483b8d..0000000 --- a/lang/systemback_ko.ts +++ /dev/null @@ -1,1290 +0,0 @@ - - - - - systemback - - Full name of the new user: - 사용자 이름: - - - New username to login: - 로그인 사용자명: - - - New user account password: - 계정 비밀번호: - - - New root password (optional, not recommended for Ubuntu): - root 비밀번호(옵션, 우분투는 추천하지 않음): - - - New hostname: - 호스트명: - - - Back - 이전 - - - Next - 다음 - - - Working directory - 작업 디렉토리 - - - Created Live images - 라이브 이미지를 생성했습니다 - - - Name of the Live system - 라이브 시스템 이름 - - - Options - 옵션 - - - Write target - 저장 디렉토리 - - - Live operations - 라이브 명령들 - - - Include the user data files - 사용자 데이터 포함 - - - Redetect devices - 장치 다시 탐색 - - - Delete - 삭제 - - - Write to target - 선택한 장치에 쓰기 - - - Convert to ISO - ISO 로 변환하기 - - - Create new - 새 이미지 생성 - - - Mount the faulty system partition(s) to the '/mnt' directory according to the original structure.<br>('/' -> '/mnt', '/home' -> '/mnt/home', etc.) - 원본 구조대로 '/mnt' 디렉토리에 결함이 있는 시스템 파티션을 마운트 합니다.<br>('/' -> '/mnt', '/home' -> '/mnt/home', etc.) - - - Mount - 마운트 - - - Reset mounts - 마운트 초기화 - - - Repair type - type 복구 - - - GRUB 2 repair - GRUB 2 복구 - - - System files repair - 시스템 파일 복구 - - - Reinstall GRUB 2 bootloader: - GRUB 2 부트로더 재 설치 - - - Auto detection - 자동 감지 - - - Full repair - 전체 복구 - - - Do not repair the fstab file - fstab 파일을 복구하지 않습니다. - - - Exclude hidden user files and directories from restore points - 복원 지점에서 숨김 파일과 디렉토리를 제외합니다. - - - Exclude user data files and directories from Live system - 라이브 시스템에서 사용자 데이터와 디렉토리를 제외합니다 - - - Excluded items - 제외한 항목들 - - - Remove item from the exclusion list - 예외 목록에서 항목 제거 - - - Add item to the exclusion list - 예외 목록에 항목 추가 - - - Scheduler state: - 예약 작업 상태: - - - Disabled - 선택하지않음 - - - Timer settings - 타이머 설정 - - - Waiting time before creating a new restore point: - 새 복원 포인트 생성 전 대기 시간: - - - Visible countdown time: - 진행 시간 보이기: - - - Pop-up window position on screen: - 화면의 팝업창 위치: - - - Use silent mode - silent 모드 사용 - - - More - 더보기 - - - Less - 감추기 - - - Simple system backup and restore application with extra features - 다양한 기능을 제공하는 시스템 백업 및 복구 프로그램 - - - Project homepage: - 프로젝트 홈페이지: - - - Contact: - 연락처: - - - Donate: - 후원: - - - Systemback version: - Systemback 버전: - - - License - Licence - - - Re-read directories - 디렉토리 다시 읽기 - - - Writable Linux filesystem! - 쓰기 가능한 파일 시스템 - - - Cancel - 취소 - - - Maximum number of temporary restore points - 복원 지점의 최대 수 - - - empty - 비어있음 - - - not used - 사용안함 - - - Restore points - 복원 지점 - - - Highlighted restore points - 중요 표시한 복원 지점 - - - Point operations - 주요 명령어 - - - Highlight - 중요 표시 - - - Rename - 이름 바꾸기 - - - Select restore point - 복원 지점 선택 - - - Storage directory - 결과물 저장 디렉토리 - - - Function menu - 기능 메뉴 - - - System restore - 시스템 복원 - - - System copy - 시스템 복사 - - - System install - 시스템 설치 - - - Live system create - 라이브 시스템 생성 - - - System repair - 시스템 복구 - - - System upgrade - 시스템 업그레이드 - - - Exclude - 예외 - - - Schedule - 예약작업 - - - About - 정보 - - - Settings - 설정 - - - Change path - 경로 변경 - - - Restore type - type 복원 - - - Full restore - 전체 복원 - - - System files restore - 시스템 파일 복원 - - - User(s) configuration files restore - 사용자 설정 파일 복원 - - - Keep newly installed configuration files - 새로 설치한 설정 파일들을 유지 - - - Include user(s): - 포함할 사용자: - - - Do not restore the fstab file - fatab 파일을 복원 하지 않음 - - - Partition settings - 파티션 설정 - - - Transfer user configuration files - 사용자 설정 전송 - - - Copy user data files - 사용자 데이터 복사 - - - Install GRUB 2 bootloader: - GRUB 2 부트로더 설치: - - - Format - 포맷 - - - Reset partitions settings - 파티션 설정 초기화 - - - Unmount - 마운트 해제 - - - Change partition settings - 파티션 설정 변경 - - - Filesystem: - 파일시스템: - - - Mount point: - 마운트 지점: - - - ! Delete ! - ! 삭제 ! - - - Add new partition - 새 파티션 추가 - - - Create new: - 새로 생성: - - - Need to set the mount point as '/boot/efi'! - '/boot/efi'를 마운트 지점으로 설정해야 합니다.! - - - Window DPI scaling - 창 확대(DPI scaling) - - - Multiplier factor for scaling the window contents - 화면 크기 조정을 위한 배율 - - - User interface - 사용자 인터페이스 - - - Window always on top - 항상 최상위에 보이기 - - - System - 시스템 - - - Disable scheduler daemon starting for the following users: - 예약 작업을 제한할 사용자: - - - Use XZ compressor for squashfs filesystems - squashfs 파일시스템 XZ 압축 사용 - - - Override auto-detected language: - 자동 탐지된 언어 재설정: - - - Override the used style: - 사용중인 스타일 재설정: - - - Disable incremental restore points (do not use hard links between backups) - 증분 복원 비활성화(백업에 하드링크를 사용하지 않음) - - - Create Live ISO images automatically (faster than the conversion) - 라이브 ISO 이미지를 자동으로 생성 (변환보다 빠름) - - - Do not empty memory cache at the end of some processes - 동일 프로세스 종료 시 메모리 캐시를 비우지 않음 - - - ! Interrupt ! - ! 작업 중단 ! - - - Creates a scheduled restore point within few seconds. - 몇 초 내에 예약 된 복원 지점을 만듭니다. - - - Start - 시작 - - - Later - 나중에 - - - Systemback user authentication - 프로그램 사용자 인증 - - - Administrator: - 시스템 관리자: - - - Password: - 비밀번호: - - - scheduler - 스케쥴러 - - - Upgrading the system - 시스템 업그레이드 - - - Partition - 파티션 - - - Size - 크기 - - - Label - 레이블 - - - Current mount point - 현재 마운트 지점 - - - New mount point - 새 마운트 지점 - - - Filesystem - 파일시스템 - - - Device - 장치 - - - Top left - 왼쪽 상단 - - - Top right - 오른쪽 상단 - - - Center - 가운데 - - - Bottom left - 왼쪽 하단 - - - Bottom right - 오른쪽 하단 - - - day(s) - - - - hour(s) - - - - minute(s) - - - - seconds - - - - Everyone - 누구나 - - - Transfer user configuration and data files - 사용자 설정 및 데이터 전송 - - - Currently running system - 현재 구동중인 시스템 - - - Creating restore point - 복원 지점 생성 중 - - - Restoring the full system - 전체 시스템 복원 중 - - - Restoring the system files - 시스템 파일 복원 중 - - - Restoring the user(s) configuration files - 사용자 설정 파일 복원 중 - - - Repairing the system files - 시스템 파일 복구 중 - - - Repairing the full system - 전체 시스템 복구 - - - Copying the system - 시스템 복사 중 - - - Installing the system - 시스템 설치 중 - - - Creating Live system - 라이브 시스템 생성 중 - - - process - 프로세스 - - - Writing Live image to the target device - 선택한 장치에 라이브 이미지 생성 중 - - - Converting Live system image - 라이브 시스템 이미지 변환 중 - - - Deleting restore point - 복원 지점 삭제 중 - - - Deleting old restore point - 오래된 복원 지점 삭제하는 중 - - - Deleting incomplete restore point - 완료되지 않은 복원 지점 삭제 - - - Emptying cache - 캐시 비우는 중 - - - Flushing filesystem buffers - 파일시스템 버퍼 비우는 중 - - - Reboot - 재시작 - - - X restart - 윈도우 재시작 - - - Repairing the GRUB 2 - GRUB 2 복구 중 - - - Restore the system files to the following restore point: - 다음 복원 지점을 사용하여 시스템 파일을 복원합니다: - - - Repair the system files with the following restore point: - 다음 복원 지점을 사용하여 시스템 파일을 복구합니다: - - - Repair the complete system with the following restore point: - 다음 복원 지점을 사용하여 완전한 시스템을 복구합니다: - - - Restore the complete user(s) configuration files to the following restore point: - 다음 복원 지점을 사용하여 완전한 사용자 설정을 복원합니다: - - - Restore the user(s) configuration files to the following restore point: - 다음 복원 지점을 사용하여 사용자 설정을 복원합니다: - - - Copy the system, using the following restore point: - 다음 복원 지점을 사용하여 시스템을 복사합니다: - - - Install the system, using the following restore point: - 다음 복원 지점을 사용하여 시스템을 설치합니다: - - - Restore the complete system to the following restore point: - 다음 복원 지점을 사용하여 완전한 시스템을 복원합니다: - - - Format the %1, and write the following Live system image: - %1 포멧 후 다음 라이브 시스템 이미지를 사용: - - - Repair the GRUB 2 bootloader. - GRUB 2 부트로더 재설치. - - - The user(s) configuration files full restoration are completed. - 사용자 설정 파일의 전체 복원이 완료되었습니다. - - - The X server will restart automatically within 30 seconds. - 30초후에 윈도우가 자동으로 재시작 됩니다. - - - The user(s) configuration files restoration are completed. - 사용자 설정 파일의 복원이 완료되었습니다. - - - The full system repair is completed. - 전체 시스템 복구가 완료되었습니다. - - - The system repair is completed. - 시스템 복구가 완료되었습니다. - - - The system files restoration are completed. - 시스템 파일 복원이 완료되었습니다. - - - The computer will restart automatically within 30 seconds. - 30초후 시스템이 재시작됩니다. - - - The full system restoration is completed. - 전체 시스템 복원이 완료되었습니다. - - - The system copy is completed. - 시스템 복사가 완료되었습니다. - - - The Live system creation is completed. - 라이브 시스템 생성이 완료되었습니다. - - - The created .sblive file can be written to pendrive. - USB에 작성할 수 있는 .sblive 파일이 생성되었습니다. - - - The GRUB 2 repair is completed. - GRUB 2 부트로더 복구가 완료되었습니다. - - - The system install is completed. - 시스템 설치가 완료되었습니다. - - - The Live system image write is completed. - 라이브 시스템 작성이 완료되었습니다. - - - An another Systemback process is currently running, please wait until it finishes. - 다른 systemback 프로세스가 현재 동작중입니다. 프로세스가 종료될 때까지 기다려 주세요. - - - Unable to get exclusive lock! - - - - First, close all package manager. - 먼저 모든 패키지 관리자를 종료하세요. - - - The specified name contain(s) unsupported character(s)! - 지정한 이름에 지원되지 않는 문자가 있습니다. - - - Please enter a new name. - 새 이름을 입력하세요. - - - The system files repair are completed, but an error occurred while reinstalling the GRUB! - 시스템 복구가 완료되었지만 부트로더 GRUB 2 재설치를 하는 동안 오류가 발생하였습니다. - - - The system may not bootable! (In general, the different architecture is causing the problem.) - 시스템이 부팅되지 않을 수 있습니다! (일반적으로 다른 아키텍처로 인해 문제가 발생합니다.) - - - The restore point creation is aborted! - 복구 지점 생성이 중단되었습니다. - - - Not enough free disk space to complete the process. - 디스크 용량 부족으로 프로세스를 완료할 수 없습니다. - - - Root privileges are required for running the Systemback! - 프로그램 구동을 위해 root 권한이 필요합니다. - - - The system copy is aborted! - 시스템 복사가 중단되었습니다. - - - The specified partition(s) does not have enough free space to copy the system. The copied system will not function properly. - 지정된 파티션에 시스템을 복사할 충분한 여유 공간이 없습니다. 복사된 시스템이 제대로 작동하지 않습니다. - - - The system copy is completed, but an error occurred while installing the GRUB! - 시스템 복사가 완료되었지만 부트로더 GRUB 설치를 하는 동안 오류가 발생하였습니다. - - - You need to manually install a bootloader. - 부트로더를 수동으로 설치해야 합니다. - - - The system restoration is aborted! - 시스템 복원이 중단되었습니다. - - - An error occurred while reinstalling the GRUB. - 부트로더 재설치 도중 오류가 발생하였습니다. - - - The full system repair is completed, but an error occurred while reinstalling the GRUB! - 전체 시스템 복구가 완료되었지만 부트로더 GRUB 2 재설치를 하는 동안 오류가 발생하였습니다. - - - The Live system creation is aborted! - 라이브 시스템 생성이 중단되었습니다. - - - An error occurred while creating the file system image. - 파일시스템 이미지 생성 중 오류가 발생하였습니다. - - - An error occurred while creating the container file. - 컨테이너 파일을 만드는 동안 오류가 발생했습니다. - - - The specified partition could not be mounted. - 지정한 파티션을 마운트 할 수 없습니다. - - - The system install is completed, but an error occurred while installing the GRUB! - 시스템 설치가 완료되었지만 부트로더를 설치하는 동안 오류가 발생하였습니다. - - - The system installation is aborted! - 시스템 설치가 중단되었습니다. - - - The specified partition(s) does not have enough free space to install the system. The installed system will not function properly. - 지정된 파티션에 시스템을 설치할 충분한 여유 공간이 없습니다. 시스템이 제대로 작동하지 않습니다. - - - The specified partition could not be formatted (in use or unavailable). - 지정한 파티션을 마운트 할 수 없습니다.(사용 중이거나 존재하지 않음) - - - An error occurred while reinstalling the GRUB! - 부트로더 재설치 도중 오류가 발생하였습니다. - - - There has been critical changes in the file system during this operation. - 이 작업 중에 파일 시스템에 중요한 변경이있었습니다. - - - The Live write is aborted! - 라이브 시스템 작성이 중단되었습니다. - - - The selected device does not have enough space to write the Live system. - 선택한 드라이브에 라이브 시스템을 생성할 충분한 공간이 없습니다. - - - An error occurred while unpacking the Live system files. - 라이브 시스템 파일을 해제하는 동안 오류가 발생하였습니다. - - - The Live conversion is aborted! - 라이브 시스템 변환이 중단되었습니다. - - - An error occurred while renaming the essential Live files. - 필요한 라이브 시스템 파일들의 이름을 변경하는 도중 오류가 발생하였습니다. - - - An error occurred while creating the .iso image. - ISO 이미지를 생성하는 도중 오류가 발생하였습니다. - - - An error occurred while reading the .sblive image. - 라이브 시스템 이미지를 읽는 도중 오류가 발생하였습니다. - - - An error occurred while creating the new initramfs image. - 새 부팅 이미지 initramfs 생성 도중 오류가 발생하였습니다. - - - The restore point deletion is aborted! - 복원 지점 삭제가 중단되었습니다. - - - An error occurred while during the process. - 프로세스 실행 도중 오류가 발생하였습니다. - - - The Live image could not be mounted. - 라이브 이미지를 마운트 할 수 없습니다. - - - The system repair is aborted! - 시스템 복구가 중단되었습니다. - - - There is not enough free space. - 충분한 공간이 없습니다. - - - Live image - 라이브 이미지 - - - Multiple mount points - 마운트 지점들 - - - Enabled - 활성화됨 - - - Interrupting the current process - 현재 프로세스 중단 - - - Systemback worker thread is interrupted by the user. - 사용자에 의해 프로세스가 중단되었습니다. - - - Boot Live without xorg.conf file - xorg.conf 파일 없이 라이브 부팅 - - - Boot Live system - 라이브 시스템 부팅 - - - Boot Live in safe graphics mode - 안전 그래픽 모드로 라이브 부팅 - - - Boot Live in debug mode - 디버그 모드로 라이브 부팅 - - - Press 'E' key to edit - 수정하려면 'E' 키를 누르세요 - - - Press TAB key to edit - 수정하려면 TAB 키를 누르세요 - - - (Y/N) - (예/아니오) - - - The specified storage directory path has not been set! - 저장할 디렉토리 경로가 설정되지 않았습니다! - - - The restoration is aborted! - 복원이 중단되었습니다. - - - The restoration is completed, but an error occurred while reinstalling the GRUB! - 복원이 완료되었지만 부트로더 GRUB 2 재설치를 하는 동안 오류가 발생하였습니다. - - - The restore points storage directory is not available or not writable! - 복원 지점이 저장된 디렉토리가 존재하지 않거나 쓰기 권한이 없습니다. - - - This stupid terminal does not support color! - This stupid terminal does not support colour! - - - This terminal is too small! - 터미널이 너무 작습니다 - - - An error occurred while upgrading the system! - 시스템 업그레이드 도중 오류가 발생하였습니다. - - - Restart upgrade ... - 업그레이드를 다시 시작합니다. - - - basic restore UI - 기본 복원 화면 - - - Available restore point(s): - 존재하는 복원 지점 - - - Quit - 종료 - - - Selected restore point: - 선택한 복원 지점: - - - The specified storage directory path is set. - 저장할 디렉토리 경로가 설정되지 않았습니다. - - - Deleting old restore point(s) - 오래된 복원 지점을 삭제합니다. - - - Restore with the following restore point: - 복원할 복원 지점: - - - Restore with the following restore method: - 복원에 사용할 복원 방법: - - - Users configuration files restore - 사용자 설정 파일 복원 - - - Complete configuration files restore - 설정 파일 복원이 완료되었습니다. - - - Configuration files restore - 설정 파일 복원 - - - You want to keep the current fstab file? - 현재의 fstab 파일을 그대로 유지하시겠습니까? - - - Reinstall the GRUB 2 bootloader? - GRUB 2 부트로더를 다시 설치하시겠습니까? - - - Start the restore? - 복원을 시작하시겠습니까? - - - Restoring the users configuration files - 사용자 설정 파일을 복원합니다. - - - The users configuration files full restoration are completed. - 사용자 설정 파일의 전체 복원이 완료되었습니다. - - - The users configuration files restoration are completed. - 사용자 설정 파일의 복원이 완료되었습니다. - - - Press 'ENTER' key to reboot the computer, or 'Q' to quit. - 시스템 재시작을 위해서 ENTER 키를 누르거나 Q 를 눌러서 프로그램을 종료하세요. - - - Press 'ENTER' key to quit. - ENTER 키를 누르면 종료됩니다. - - - An error occurred while changing the access permissions of the following file: - 접근 권한을 변경하는 도중 중 오류가 발생한 파일: - - - Usage: systemback-cli [option] - - Options: - - -n, --newbackup create a new restore point - - -s, --storagedir <path> get or set the restore points storage directory path - - -u, --upgrade upgrade the current system - remove the unnecessary files and packages - - -v, --version output the Systemback version number - - -h, --help show this help - - - - An error occurred while opening the following file: - 파일을 여는 도중 오류가 발생한 파일: - - - An error occurred while creating the following directory: - 디렉토리 생성 도중 오류가 발생한 디렉토리: - - - An error occurred while removing the following file: - 삭제 도중 오류가 발생한 파일: - - - An error occurred while creating the following hard link: - 하드 링크 생성 중 오류가 발생한 링크: - - - Reference file: - 참조 파일: - - - An error occurred while creating the following file: - 파일 생성 도중 오류가 발생한 파일: - - - An error occurred while renaming the following item: - 이름 변경 도중 오류가 발생한 항목: - - - New path: - 새 경로: - - - An error occurred while executing the following command: - 실행 도중 오류가 발생한 명령어: - - - Exit code: - 종료 코드: - - - Failed to detect the device for installing the GRUB! - 부트로더를 설치할 장치를 찾을 수 없습니다. - - - This file could not be copied because it does not exist: - 복사할 수 없는 파일(존재하지 않음): - - - The following partition has no UUID: - UUID 가 존재하지 않는 파티션: - - - An error occurred while creating a new partition on the following device: - 파티션 생성 도중 오류가 발생한 장치: - - - An error occurred while mounting the following partition/image: - 마운트 도중 오류가 발생한 파티션 또는 이미지: - - - An error occurred while creating the partition table on the following device: - 파티션 테이블 생성 도중 오류가 발생한 장치: - - - An error occurred while unmounting the following partition/image/mount point: - 마운트 해제 도중 오류가 발생한 파티션/이미지/마운트 지점: - - - An error occurred while cloning the properties of the following item: - 등록정보 복제 도중 오류가 발생한 항목: - - - Target item: - 대상 항목: - - - An error occurred while cloning the following symbolic link: - 심볼릭 링크 복제 도중 오류가 발생한 링크: - - - Target symlink: - 대상 심볼릭 링크: - - - An error occurred while cloning the following file: - 복제 도중 오류가 발생한 파일: - - - Target file: - 대상 파일: - - - An error occurred while cloning the following directory: - 복제 도중 오류가 발생한 디렉토리: - - - Target directory: - 대상 디렉토리: - - - An error occurred while deleting the following directory: - 삭제 도중 오류가 발생한 디렉토리: - - - Cannot start the Systemback scheduler daemon! - 예약작업을 위한 스케쥴러를 시작할 수 없습니다. - - - Missing, wrong or too much argument(s). - 인수가 없거나 잘못되었거나 너무 많습니다. - - - The process is disabled for this user. - 이 사용자에 대해 이 프로세스는 비활성화되었습니다. - - - Root privileges are required. - root 권한이 필요합니다. - - - This system is a Live. - 이 시스템은 라이브 시스템입니다. - - - Already running. - 이미 구동되고 있습니다. - - - Unable to daemonize. - Unable to daemonise. - - - Cannot start the Systemback graphical user interface! - GUI 모드를 시작할 수 없습니다. - - - Unable to get root permissions. - root 권한을 사용할 수 없습니다. - - - Unable to connect to the X server. - X 서버에 접속할 수 없습니다. - - - Unsafe X Window authorization! - Unsafe X Window authorisation! - - - Please do not use 'sudo' command. - sudo 명령어를 사용하지 마세요. - - - An error occurred while setting one or more flags on the following partition: - 하나 이상의 플래그를 설정하는 동안 오류가 발생한 파티션: - - - Flag(s): - 플래그: - - - Boot system installer - 시스템 설치프로그램 부팅 - - - Include - 포함 - - - The Systemback command line interface cannot be used on a Live system! - 라이브 시스템에서는 CLI를 사용할 수 없습니다. - - - Included items - 포함된 항목 - - - Excludable items - 제외 가능한 항목 - - - Includable items - 포함 가능한 항목 - - - Include user data files and directories into the restore points -These will be defined as restorable configuration files! - 복원 지점에 사용자 데이터 파일 및 디렉터리 포함 -복원 가능한 구성 파일로 정의됩니다! - - - The specified debug level is invalid! - 지정한 디버그 레벨이 존재하지 않습니다. - - - The default level (1) will be used. - 기본 레벨 (1)을 사용합니다. - - - Version: - 버전: - - - Compilation date and time: - 수정 일시: - - - Installed files: - 설치된 파일: - - - Operating system: - 운영체제: - - - Mounted filesystems: - 마운트 된 파일시스템: - - - System language: - 시스템 언어: - - - Translation: - 번역: - - - The re-synchronization of package index files currently in progress, please wait until it finishes. - 현재 진행중인 패키지 인덱스 파일의 재 동기화가 완료 될 때까지 기다리십시오. - - - diff --git a/libsystemback/bstr.hpp b/libsystemback/bstr.hpp index ca65a91..85dbd47 100644 --- a/libsystemback/bstr.hpp +++ b/libsystemback/bstr.hpp @@ -1,5 +1,5 @@ /* - * Copyright(C) 2015-2016, Krisztián Kende + * Copyright(C) 2018-2020, Franco Conidi * * This file is part of the Systemback. * diff --git a/libsystemback/lcheck.sh b/libsystemback/lcheck.sh old mode 100755 new mode 100644 index eab33af..6328335 --- a/libsystemback/lcheck.sh +++ b/libsystemback/lcheck.sh @@ -1,6 +1,6 @@ #!/bin/sh # -# Copyright(C) 2015-2016, Krisztián Kende +# Copyright(C) 2018-2020, Franco Conidi # # This file is part of the Systemback. # diff --git a/libsystemback/sblib.cpp b/libsystemback/sblib.cpp index 2a02f4c..3e30c82 100644 --- a/libsystemback/sblib.cpp +++ b/libsystemback/sblib.cpp @@ -1,6 +1,5 @@ /* - * Copyright(C) 2020, Kevin Kim - * 2014-2016, Krisztián Kende + * Copyright(C) 2018-2020, Franco Conidi * * This file is part of the Systemback. * @@ -943,7 +942,7 @@ QStr sb::gdetect(cQStr rdir) { QStr mnts(fload("/proc/self/mounts", true)); QTS in(&mnts, QIODevice::ReadOnly); - QSL incl[]{{"* " % rdir % " *", "* " % rdir % (rdir.endsWith('/') ? nullptr : "/") % "boot *"}, {"_/dev/sd*", "_/dev/hd*", "_/dev/vd*"}}; + QSL incl[]{{"* " % rdir % " *", "* " % rdir % (rdir.endsWith('/') ? nullptr : "/") % "boot *"}, {"_/dev/sd*", "_/dev/hd*", "_/dev/nvme0*", "_/dev/vd*"}}; while(! in.atEnd()) { @@ -1817,7 +1816,7 @@ void sb::run() case Readprttns: { ThrdSlst->reserve(25); - QSL dlst{"_/dev/sd*", "_/dev/hd*", "_/dev/vd*", "_/dev/mmcblk*"}; + QSL dlst{"_/dev/sd*", "_/dev/hd*", "_/dev/vd*", "_/dev/nvme0*", "_/dev/mmcblk*"}; for(cQStr &spath : QDir("/dev").entryList(QDir::System)) { @@ -1921,7 +1920,7 @@ void sb::run() { ThrdSlst->reserve(10); QBA fstab(fload("/etc/fstab")); - QSL dlst[]{{"_usb-*", "_mmc-*"}, {"_/dev/sd*", "_/dev/mmcblk*"}}; + QSL dlst[]{{"_usb-*", "_mmc-*"}, {"_/dev/sd*", "_/dev/nvme0*", "_/dev/mmcblk*"}}; for(cQStr &item : QDir("/dev/disk/by-id").entryList(QDir::Files)) { diff --git a/libsystemback/sblib.hpp b/libsystemback/sblib.hpp index 2b98baa..6b81c1b 100644 --- a/libsystemback/sblib.hpp +++ b/libsystemback/sblib.hpp @@ -1,6 +1,5 @@ /* - * Copyright(C) 2020, Kevin Kim - * 2014-2016, Krisztián Kende + * Copyright(C) 2018-2020, Franco Conidi * * This file is part of the Systemback. * diff --git a/libsystemback/sblib_global.hpp b/libsystemback/sblib_global.hpp index 5e92782..42a9847 100644 --- a/libsystemback/sblib_global.hpp +++ b/libsystemback/sblib_global.hpp @@ -1,6 +1,5 @@ /* - * Copyright(C) 2020, Kevin Kim - * 2014-2016, Krisztián Kende + * Copyright(C) 2018-2020, Franco Conidi * * This file is part of the Systemback. * diff --git a/libsystemback/sbtypedef.hpp b/libsystemback/sbtypedef.hpp index e392d9a..4e0dbcc 100644 --- a/libsystemback/sbtypedef.hpp +++ b/libsystemback/sbtypedef.hpp @@ -1,6 +1,5 @@ /* - * Copyright(C) 2020, Kevin Kim - * 2014-2016, Krisztián Kende + * Copyright(C) 2018-2020, Franco Conidi * * This file is part of the Systemback. * diff --git a/libsystemback/version b/libsystemback/version index 073436c..635e64a 100644 --- a/libsystemback/version +++ b/libsystemback/version @@ -1 +1 @@ -1.8.402hamonikr3 +1.9.4_05.02.2020 diff --git a/sbscheduler/main.cpp b/sbscheduler/main.cpp index 19643d4..2c8ec19 100644 --- a/sbscheduler/main.cpp +++ b/sbscheduler/main.cpp @@ -1,6 +1,5 @@ /* - * Copyright(C) 2020, Kevin Kim - * 2014-2016, Krisztián Kende + * Copyright(C) 2018-2020, Franco Conidi * * This file is part of the Systemback. * diff --git a/sbscheduler/sbscheduler.cpp b/sbscheduler/sbscheduler.cpp index fbe9c9b..fb048ab 100644 --- a/sbscheduler/sbscheduler.cpp +++ b/sbscheduler/sbscheduler.cpp @@ -1,6 +1,5 @@ /* - * Copyright(C) 2020, Kevin Kim - * 2014-2016, Krisztián Kende + * Copyright(C) 2018-2020, Franco Conidi * * This file is part of the Systemback. * diff --git a/sbscheduler/sbscheduler.hpp b/sbscheduler/sbscheduler.hpp index 40d0d8e..cf8c63f 100644 --- a/sbscheduler/sbscheduler.hpp +++ b/sbscheduler/sbscheduler.hpp @@ -1,6 +1,5 @@ /* - * Copyright(C) 2020, Kevin Kim - * 2014-2016, Krisztián Kende + * Copyright(C) 2018-2020, Franco Conidi * * This file is part of the Systemback. * diff --git a/sbsustart/main.cpp b/sbsustart/main.cpp index 2844f17..5932685 100644 --- a/sbsustart/main.cpp +++ b/sbsustart/main.cpp @@ -1,6 +1,5 @@ /* - * Copyright(C) 2020, Kevin Kim - * 2014-2016, Krisztián Kende + * Copyright(C) 2018-2020, Franco Conidi * * This file is part of the Systemback. * diff --git a/sbsustart/sbsustart.cpp b/sbsustart/sbsustart.cpp index 4dfac7b..ae96d6f 100644 --- a/sbsustart/sbsustart.cpp +++ b/sbsustart/sbsustart.cpp @@ -1,6 +1,5 @@ /* - * Copyright(C) 2020, Kevin Kim - * 2014-2016, Krisztián Kende + * Copyright(C) 2018-2020, Franco Conidi * * This file is part of the Systemback. * diff --git a/sbsustart/sbsustart.hpp b/sbsustart/sbsustart.hpp index dde6d99..a623fc8 100644 --- a/sbsustart/sbsustart.hpp +++ b/sbsustart/sbsustart.hpp @@ -1,6 +1,5 @@ /* - * Copyright(C) 2020, Kevin Kim - * 2014-2016, Krisztián Kende + * Copyright(C) 2018-2020, Franco Conidi * * This file is part of the Systemback. * diff --git a/sbsysupgrade/sbsysupgrade.cpp b/sbsysupgrade/sbsysupgrade.cpp index 7afc6c1..3f6655d 100644 --- a/sbsysupgrade/sbsysupgrade.cpp +++ b/sbsysupgrade/sbsysupgrade.cpp @@ -1,6 +1,5 @@ /* - * Copyright(C) 2020, Kevin Kim - * 2014-2016, Krisztián Kende + * Copyright(C) 2018-2020, Franco Conidi * * This file is part of the Systemback. * diff --git a/splash.png b/splash.png index 481340312731bfef810c28591abc965115e67e25..dea62430ff3517eed542bf6455e8141867a769c0 100644 GIT binary patch literal 88043 zcmV(-K-|BHP)|NoDT$ZStlWo0JwQhB59Lohtt%vFK!Kw)Huw9K@08rAKhPyh$OIo3vh zX4ZQ*v&R0&m3%dNvEBZE^DpqO8C^X6C)Qg3d}X}g{tkQVk&?=CO6d-Hhr@h5_oV*78lveX%-BpEyXX`^`EN(o4(})}!TxxKojqh;aeY@f*=WC+x%dX!Y z8C`jNquw{%|GQU|`kss4m)ITmzR-%NpXu?x>I>#g<(d92Ye;eL6ca~_khXJX& z^6P0kwS=BB+KyA(@G?tgmLw!skAUgnV$u778Gyyc6Q-5B8!#^x9@r0gnINB5gDT%l z5`H2$HLP;Ayz|msW|gtS+e62t&G(YKpF?Z%HjF@alP4f^4HBvN}2iylQS^x0gt)U+-bM zVE1A@`4tgJIkJSKLAs?N4m`Z9=3rdAgVJcQ3`@n_Mx@$vZMItOcd1wF$1KpP)Y4?y z(1OWBOh=NP8&HGejA71C!dxUx>|OQc$Eerjb!uMGm$D|QYozTrSVy*@(NXU`Irb;pm~2Ppa!tRsGiTntJ(x7DU6yVxCe zy9}0!2@$?Rm+{a|L6WHnKLn}HetyC9P{7@prSr}e0}rA*wwI?aXf)~L{hZ09 z0Y2oINwU-}J#`mf5vbH^C6ZdJ>aYKU|F(N;tnGx9+PJ8NuR}MvSlANZqEFW}udg_C zOXH_Dw%W+R;HhzZqOQDHn|{ImTH=#G(E5@{qv!ghYD~Tf zvkY=huYBx2hnND}w5fa3BDplY7gmubX3|@6v7a1+Uk3i+Z<3_H{SNt&`ZsqOuw>hU z{hVXr1=eN9{*GxPh%?l~R_>F1o!%eZB#8HI4&**>*4XVfc7h~9GxBn5DV=SsK`d{O z9j#Wl|8Is_=+V{b3xDqk9a6OiG&~#)=YsnkI1adbHb4)X?<;|VfF8D=3JbhV;IxaL7LqKkDdhi8#??_kP zdDxig_C@5nkbWfk*@0vx2xQG%|V);G=xnBqrxcT%+;Z#gr z)9SuWFvOqe0d~%iF3$YG+My|JD`Bb2lzf0Ywl#-3cuT-j5@?Et2;qXeL#gNU>1#O{ zRnFsa$ZIpH=Okt^bDfH1woVW)^FRT1Ep}zNuXy5)R&D^5>O<_Z|^42z=6Ng_zRujClK;L*IvLf_Ny`y6*Z?^DcMa!in@;~lE4 zQrQj^FCI7G^6MN%V<4wW<5g}NCt*&oUYnpX3HLLcJ1Y1^sZ!hXcnKfM*T&rO33i0C zRMxz(vKyiZi4GX6G?NnWc?Za?8T(dfiV5TyQBIm*JSstz<0T7d{)KTntYda8I+|W zZOxy!3eorLF(D0rP5_;D>wLXYnsCx-6%U9KbZCk^xZa^^JOu%i zI-z?zTDYxxUpgbJr@tpPKa-#nd32J5!8=^5^#t@a2A(?WQ>C_yeBbrFlX;vEba0>H zPaAzM0mlN3S1?tD?tEbHYkqTeuOs=9w1rzlf|HdzD(ItbNj679r^TOI1*0-_n^Iay zKr==`mm$fk>*AKhPslw~&(OCMI4mV9M_8$qI4sF(l7>jHf&9kq9&u36hW=M101#4=+Cq>pbKSZL!gy5i`2wJ1uAcVZ{ufS+}oNq22b5+8pn?M8cAf#drdM^c2+|g zA2?vxTB#Zj^1gnX1Cidur!#7ePQ>iJ<)(mpc2HE4K%Hj;N`wODRDEd z-#qkUbkJ^;2;V}^jWYQ{IRDTidoa4u-^jI=86rd9CU<`fD>s(kr4rAm)E-e-{mo4= z1^=WAp(+*n6-hiOem1+q1Z{#vPd!<4sUO9>Rw?NINdy3oM9*dV&uF+0CgSxwH)aEX zc6s>wvgS3n&{@qLeK&#QdsEf>5|1T~9(k)xWb&N8A+@|zTZ25BB50Bts}tJX^Y!GN z#YQg0troyJ{zfg=Xe%d9ueVJTWx-$&&|N8%g>$XUlz0Wi*gY5sV*0AFuR>@OEpXIu zm!`yl0lM1!3`{Q}i@9=phey8Vj9hJduECBL4sOyknBYg`23hhH@e@5{{QUj!-3Bdu zH^&Sj+&3eyEBd~@r6{D3`zl*OEje+l@N#n5f};1OZO>hJWFDjB8P44Ym%Q52X>$hQ za~C_qo$Fyx-o-PdRtYrfyM}Z(vVernhp{EyIIlB9YgGB1nJqRlcgx@PUA7w1a>Zu0 z;G_w-)D#jA31;CqI+VP* zBYtrA{3#cT&`dAxKojZV%=F@|?wv@Gut6SiOfW=7(YBnLcXX3#u~jDGfK4Sr62LV; z4EdgW#{kPqlJ}i{ArlpRdtRN?mm2iyl$LL9gmBrw%vdAFjx^3$FyR8Mw3V9mcA{Pk zu~HklqDsyU;sex!(grGi1u1oyp!a-tPhd^tFd4~!t_H`JbcBhnOgKZVO12PB$&)?K zS8sQJG{-8Tv7t%qnQ8&P>mz3PO{|8)V)4)+Y~lN#CkI3JSIO2V<@S_e55 z3FpR`;Fh=XTyTvemcPT^TYI2;P@>>5K@-av}=F_Jf^eD-n@e^+1KEIA;$@~0j(>j+=Y?q*K?3Qgz~ zbSp$=9!}(V2ZtB)=zH(Z`@G|D*awl%=6il?PF;RyawSE3J>z{_z62#~kHuG7B#~BV zO$qrzJ`gCFvVQ}%tI@zIrh=PXU|yWY&A zTGRS1`NiN$11>+BAs%pvEW0-;3;dElN3+jD03aQm>zv-Gn_4;_)*o5b5z4j-CPtYx ziVVs0YiRvjpQgZTP*@tV(2A&Ocq z$zpSp@>B!Vttqes&ikr|uM~H3K3a}-<>xGVYLHKyA&k*%b1mIXGm>6^d7xHu=e$Wu zf>Nrwskhq0MMc9xT_7q?93$ow3ikQzmay-fCV3~cm4@g7FXP40pDa4 z?)%fX(hSwHknB$-aH#2onOgYMZAD>a1)6#km6`lqzk<0M@NFFB=+O+RDU$%krslgy zg44i)+|J=F2MMt&NKT|iWobm1pFw`Nh-%))lwvVv|0=3{dskiF(8N`V$k$W}H#}`I z;;#6Cb4G_mLJzSge^C`o3*`%sK0cCALo zJDvFYeUXAV0SBcD)e-vf+xeS6`HDn-jPX2omtTvAX6wo>F}&BOhr@1wK4or)?Emw| z>(POL*OcOzgqqMgiXa^zF&Vp9yV*jY3XL48dGE;=XWRD%DoVrkW%a5Qe3b0km>XDF z9S`Cd10D;)GH%BI)+g2VlVv%dkQk>!`%x=fq`Z_nnmv|J9xLCk$OBfdtZpkKDPr2G$huZ3Eq8kRH+v#wGYmV$yKhnvOAeD@cC_3AY6o z?+~-)joKer%F>=PiGx*Fkz?DmBa&1@57`9pmIf2yOzp%vrcG6kJ9(JLPxz#qDOj$7 zmW$wzlP$(vOQMx5T<}X}z==X~=+RZ#y;xgC8H|4UyDq|3lBO~5?&Ik%6j6}k(5Zo0 zKJ!+KG2|v8NBr>yEY{`y{0Zh@R7-b~lYfNOlVImF+^Fh(`U}4NC#fwlzQgiy{9ek; z+y>1%r;;!F*N_v|V`qep?Eys~^C#%#r1VZyU@W9lP7u8B-brm$m4FjKZlNh$2*j3i zLX@AWB7Q$RaBTH z$PUJxQXpGvXib+w@gE<7gm=&d#P>L7fO^aYb4QNFsbWWMfZ@Yl%Yck8^{4ixwFuD8 zcUdx4U700=rK*DWCA6o~fDaBhww2>R0FE#%Fru6cg@GTUQTVa~Ajpy-_8E->5MMe@ zR@AZ8NXJBQxZh7kwUjzr-HRpm1Fcbok!m@j;fH~rUS*u_MLn;v_YF%V^JS$jOM>AY zhwO7cb*`Uy9Juc+K__fh4Ik82xkdeLuTK5mQdQx61IlKy_w9kP-&VfnLhQ8qN*KV# z$E!bgv`4@wl---z1DE09_9R8K>?RK9_N2L^BWR=cNiFQN0e(deHI>p`Q7ownJI)Y0 z`Z^SqwQ7T*?wCIeHhzs3s-}4z{wMFKuuT zc;C+)9ZHlfB)(CvW-WDVxp=UKW1YY^Ns*!6rPD(qy&5-Owd0(H1F+F|WgtN8-YgSO zU5Fh`Gn{NgOv2vj#nsZh+Cy2H9jQ-!KQy%QU?da0GFm&@@J!UlOekx`U{w0#@$j2K>`-3C zME2I#|CcvOHOB59{AkMyGqf44y&BH?axCHamVHsF!S>j}ZZ&iHwH|$Ng7x?SxevQ- z+qQZ+Gaafe*VC4!n1bLj3mmN~k3O80OJVqevmF0A?}TiCy~G5wECi0Y-b1nAF1*7t zqy|N2nIO_y?Y-I?ve)q6*-sljI{1S97{?SIUx{oHUJA<6u2!z@asm? zlEOQjEhu+EOAJ|I7MLJs4w{4wyIyl6TxkZMA9*G+UKwbu^dUHm8ae+&^}f3WJ4k;| zz>Z|^yUbx(UdL4lpQ+q}6r_s9+VHaq&6`ea+8I0B!4LJQE3><(PY#-rvJnG`phSYJ z3K$Qoffk>K8b`-h^u9S*V%hu7w*9pp-4dI3VAoY(keosK0m|@tE3%DOyj?TI0D~v$ zE(1IMwx6edQxMtg$nc8}yBNG~fC>iJyNv{Bdd|o}PomvOo*)$qA_6<*aA;Kn^snAX zHTIUB?-cS>fV3s`j=G!unKDQo5kK==W@+)5riP>Rc%zp`ujOikoI)!xm=JIN z+C*JZPeC`ikG7}nR7GcZn0?Bjc4ThJ;L_I(i*j^+P%lj_)`Gf?4jpNcBIB&pwoo?g zxT?W5qP6p5VM))VC%dURVg?nvpzx=vXObCgFfTrk*q&R2>ke9}xmk7$j~hO-47ExL zhhSo;qbU0le?_(bTTw}|T za9zvn^*BmUNaqtF_KmXVEnDsLBfwB2M%et7Xm-=|6HCdY;O5tQ5(!COZCl1j54%R4 zSG+^Dd6Q>#<7l2tB$^U!L$$O8ZjkBYFOLzE2bYEnc^JXJxJn$PMcb`rG?{lf5M#fR zRV3U1z$Lg-qep~R1pa+kkm#8_T6mtIN{tfy0{L3vJ3zNu4G9kU1cP+;OU1&87X_P; zzasdown?9nPLVYcYu-X2OL`vpl+M)H31@(5?+!UF!w8~z=hzO0UBjQpC#NlK)Z^{7 z>KUPa!fs!t`l`r)A7nMB-?FnT?Li{V&lI&a#dLPePua$HtH$iIN4H3!j1B4U_PTkI zhaA+KQl(p9CwScJF{#A~Vn^i(w>oze-@rbk3(Z_rM+i+X&I2rIN2H z$z*Q@4xf_&ei&k#7rpwaZ9*wpLs|~vCn1jqPgOg^@R^arfL%_1OOPnF_p+LHBXRD8 zatqXs{F%Trvg)31_~$c$jS1hXPc04phEEOifpOx?O*ncSj#tZtRVX7OjUKVp1PPNO zrjct|*b?S#hCQX92wG~I!bUq%+P;$ny@`{8`7;a7C98a`J@cahb`&0eD#%kYGB4=| z6KUSBt2W5DeOZfgQzB{pP#xHNVg%M?W!#ce4kgp!7In#CxZcCD=aF0%Ln@u8%e6$x z4bJ08=OKf#&S0f(4g`(DVZwkTDFZ_5vgk)A$50^G#e;DY+d4f>v$wPoFPrXqL+7eG zzdptAg?QN)bW2(IQSLBWuvTpluA??{H9QkIo~BJdP92MV9LT0~Ups4hURqWfVm?kB z%%klwG3VT=JCLbl8ZFiQMK(5_$8 z5eV#rnxxv>gf0Xp5aX5a-V%&g_7=W}gZpt-xA$9N(@5V+4hJ*a)*pC^ibw=i4@ZVCC?>hCvax}?eI=7n! zGs>&N z&2yG`DZfnnR?0O5P3>^qqCa&z)w*+;HLumv)^175AvVbgr);z>COP-#FTwk{^nqIc z27>6@nA#wecq(#lVH&EoJ;P4OT3$>kYdqrZwhTtSI=@;-Ss<^5;IpVrgrZob>q12c z`h>P|m@EcbM$R=kehi;Wxnhp)*Z^fo$ri~K9dX*O^hkq|1b+|g2A_;_Za|idua!a& z+KtDD+7d@bPz1I6d&gbf&>(s0Y0-J1eyPr$+BdM#YFQHw@T2UG@;Yt%t7140s_8)y4!C3%R?qu6l@(IX2YrJRM>J!cPc*3JnkOI~R&x?kyJSs?^f5e<25-PjmL!=UU)p!)v;ik%fspW7j<$P2 z^_M3(>k!(OvPu-^N~orwO1plOqq@jcDX-6u3^&K(@GpndYQ67L$6yDo)C+AdiM(x> zF@U+ole}-afD%>G?G)lm92rDESdHB|#X*n=&Ys#7w&ylJ6B4@=2C1Ld@8a?0Hm^90 zuq`|3KrZINahiBCUJa}%moZw001BWNkl1Q9>on0;$I{1q{$ExdXBImp9aPO&7rbM(ko0VBfa7LCiYHx!~ zX!M@MXk1ss2H7XiKRgC@a*ZwFHoMnlo;YA*b4Ts5_KX|XX^tNCNy&*LBWo=z#3piO zc&Nb)xSXD%*!%YAW2K;}1d3Ag@c6U&%DA*gH>=j(qZYuMui_+d5Mj&AHbA=6gQbzM zqbo0pv{p(9dbPM_jY3PcH$7=h)&2v$Ba!V{bmm_$L@;G8t26tZ|2oXZ$Z0lhUa|b< zKWd;w(RMleL?(id-cmW~l|a_id!ZIfYy+m2DTU}%q9IP7dBTsba@ zG_PxhRoJoC5Yay=GM+)nYIzeMlYVAGwct|WYC_C`=i_4>+hT_O#K%S(rY8$n!7K(T z3}u@}J!c7>5O)LSDTnT~iJV6^!G5{eb6`jM#1ZtAg^eSvnnEiP9A87EfqV2`Hba<9=RcwZ>uNcl8r;153wxlvDf0Ae^@QNbgYJf0&}Rj4V(SFYeZA|YDR=_}UN#l>@{LDQBR<|I=`xsc zc-`IMv6O2|@Bc_-&qjVBAVxIj$9>le-uIL|Rcxg$&wZOxK8K|>gpJ$RIqznwT;(i# z{BSsi(aZi|XLn)YAcxah^+)OPjuO1DmEmXVWK`kdaI>T9_|;p6fFfzYfbhgGa8I`W1i#LkYUn&aD}w)f6wKRQ0C(Qz-XKJ!Kadue2ir5I)BZ zrF%Myw$5+|4+r9|mJg7o6F&QX$l9_HWXK5JlbC!Zl2pjHdEvA#-ex}%g;Cr+lb&@>^^ zs-&CFO2o%&;?hs>M8FW8)uL8aVktTUtEb<>2%v!Lz@aH(?r zhTWP)-nTF~SO?p--G=M#hp|DN8*k$9g4f^eO+dG%Bf|HOskUGz<;tx5<9k(+CMzSK!-kiGPxWN)J``1Ab`kv z^u=`0F{|U}{tm!D33Xl5zN6ZK=P&(C)VJNcBci692P>exKZz17aN$hvZX zG}J{A2FE$hXS(KE_@2lI&M@c09d45GQ~1k3%-+Rh+K+{S@ys^IeWqBbHmHKn$z~AO z(xe&LFuqou`sYyuGrrfU@l?zZCxX_nKCRL2kbqqo;^cY%Ag@|pt>%!G49XNbWzvr+ z5!Tu?`Bo+Ed~?pt)C!F86+8df?*@Wnq0y4L$x}CKiJyMFW;^7d`9N=y+Ir?Kd0&f4 z#irmqmKyKzSKc>XNjbWd+l6U|luQqN8+nZY9_Rj&bUv$TO8JED8T!HMNeah=NTn8T z5}`hAvYX65wdtMwp}j}3EKI(o5-f-19NLX>u_^nuS5870d1yr+a3qq%x0aAA@kB%0 z+{SLeHHI?6XVLX0GDXe-TfpiL`6g}dEP>Qu*aMa5dkWz))w^)@6&PQ)a~c;5$Ar`v zf}q*=)}*$~cnjKTZwY|O^qY3qFuRV8k+8#9AZvM@F?AasTbk$QrU@SC`DMJI#c|C2 zcA5$VMRS$8jk;^*s^fh_Rp)uezr}=B4*>|&CkO-&VB^&&C!2mAX?TDXZ}{NvKC0lQ zT-8@K);E#luylFk-+Hb2a~Vy4!{;rOGi&Emh|j^cgxELHOW%9x++S<9scRo7ed>-+jhfji$r zSrX?=$j=tD~HonC|pk>mZpnH1$h89PYYu0>gpiizGEz5j+lt3m1Ad zRqukpH@#1?HVL3v#h&e%5I#$5HnHd5pEwA#y~&W0>QL1jU37$lQ7hM4$y^r6%g1kN zy@evxPAnLUQMJJ)Rj(>ofVlOA&%5z+6Gd=F9h)_cR2FFix5#>X@~cCBO0VvlIx@VA zzdSP9mF-ahZ6);4Nbi+8p&L#TtNxNxPI7e`HCJ1`Nn=AteD3JM*z=|_dGK+4&BSbV zezC=8q|j*M2c3i75$OO2g&`Op(=%C$wvFB-NyA`zlZLXq=J4pLHxKUUO8UG1Bz`}a zO#j_XItYkCj<-%9eE8cFIWb3Y&8UWbl$DM`itu`^@tFBGUN}iq*FyVw%hhmm_(}SJ zh1n`kD_ddB(zFv(8>SLlrNZ!iX@p%0-+SuJaV}OlYs0)2PA!^9Ik}uxwiDD5)Jl^- zmwfDB>&QF{(J2yYZ(;lxk1H79v@qUC|lElHF!2<5V+ZXpH9 zrchG%HR*&T{hxfV%acybU#j>sWwc1SfhlgG%NI(W&!lrRc%q)%nO>L&;LA%h;HoyytpKnh z1CUZqO8&ytj50*-q&>rQwjvf52x!Dou_jbfv|!T-CC(7~RY!Vi5i@vu5FsCY_uK(; z7oB_TR5sN+T8g&y17vUm7LefjPdyDOAkzqswv8r&^u)7zI_33fdkKtTFDGP}hq3+^ zhRnU%6VmL{lEzcZQKgbOKR(4_wIi$C@)2;fSddT0LOOUg2{=lk6#xCaZ*D=Ff3txZ zTBcRHsf9Uaf5;GC&+A7W)9e`7hi-9NEw@1g3%(^NU@RnyhchR_b!$`Aax@$AO&(8= zXie3rhje(54)!|BJ1Ip*rvwz#m3GCwg?rtAGGGqfvgo`pc6-2nob9esuoCM{Fh2Iy z&8%n&^r1MtJT;$46VITvJ#Osh?al%{|QEwY-pe7{Ks7D^^3U9~isk6nf9EIJ~r z@>6p8GT0||%panu9@6U36c#N=8&Dg;pK>zvLk8S;atl3*>u#Dk0T^XClP08B(so}U z5+W7N1SK`R<~T_e>WQ*!mApok8wAcaz*u+}a4-umOFeONSr{+p4q3EdZ|WV^+^3{P zMg|i|qO&)vz>i9$U(2Ti-XohE_=f3zVr0=!A{aW$WVNfU9*I&W%_}%6d3$ACKFEL* z(UwJ9O>zk#kB6#v)aCOcHr);et_svzoXSn zncfQbd{JpErM?LvWKJk=`)e9%ygGtWYk&Pg#Dj3wguRI6%#^C)f(jrN2>muCl7>lu zfu1Ia>+VmRAo10u_dH*v4o5A-orMYdeZgCTrg)=rMxJN|Lpqdcds&FEYf4`aWTg}$ z<<18gFfG8upNWex(!4J17j(OB&ITk^dxw{SzH-*5(ZkbwPq>fY(d1!KDbEH%A%znz{e*FdO#e;1S`1_wTPE}2AK8V*`DAU4a zr7G!|slNl#9yb*eoI!+R@zW-(>5g^4tl;#xhjV;sgaja=F*El{SqO5UCiu0#GrhDQyhHP?dOx0g`2p9eGp z3kyohW{C`#JM~&0EWus(kAKzR;_%`-&lh*NabBB*@!a)Z5ruGc2s(viIC=pS6qqab zRHL#8(0QoC@-dBG~qKuD6la%2W}D-K_C_2&D%N#nVVqseo+ z7WkE9VnGPg8Revq*H$P8t4F{Yj90Y)*BJ&@@2!nRbsXIi2ZSh^P25$(oxR~8(`Z4+ zFPVknBAcx|y1%b>#q3s}rzT1;A?8$2nQ}wPjWRwOYck62 z+C=E;ObJihFS|HKyuSgNf1K4dZ7cWT@3Y9A3!UUdNmo=GEFbx;dXQ7|%ee1a z?|hEeT;P)mZ&gK-h+0hk)JkN@Hcsq#{%{m73n^x$jbsHB8IrV`Y<;+xO;{&)AEkn5 z^E@E!ai458M}~=T5I;41AQiHpa$U3bdzy?#b84{ zObSTSrSsy;$Snj~I^@*o!jT>7P{Hq;IpQtz^}~1~I68R14P)Of-au+H;&?9gVoQM( z88qBy(RN};*N4X?wZQ~=yZ>Cb6gd;q+#E1UYeE^_CS33sz)mUUBnu~MOI>zU!3?o) zV}KVPddmKq+RKAX71<}@b5JAAHx#aj&@NOcOFMPx9$?^4nj}!}8%hbO548u1f=LJH z*jk2=4(3k@)=6&2kk((~0erJ%9_&VZoV8NioJhGPs9uY(u9zT^uEHq zTQ>5mzSxdgv|y}Y4}Kzn5OkI-Mg}PbkKwrUEu@f%L0HBQDcx(2jKoqz@2GrD-ufry zzUhN_8ZVmctD4^zVy%o1hv+3sHsT&Q{Vuc@g58k!sx;p~egLw{o(i2{G=tCff*hdP~A*r01*0 z_37gsu2H(zW}*mF)h#E{$rX1gOJs8}H)6JlI5&E}k6Ma)VV*i|v@}plmhRI$=r+m5FI=7un?W6y8E zL)Bo+4%?o44L@^uvAlP|XupgI!QpT+F!Q)iDkxjOy4(V6DmG(1y?S>g>Ex2&GAX$v zrl&Sq5>6h;p)MuL6>Iu?K4F{MQNzRm3*EV#6|e(DdhnBGBDmawzw?t#ShEN&wlSl6 z<0$tHBRFH#9i9hR0KvT#HG!Bxh@b3G;*K`DRxM5tX+`F(33{)OKkCYWA%k>f?t710 z*yn8@Hx_l)meCPrsKRB_`T9^dCaj=UP0+>tC5d=7~0E*jpOg# zfy;-zSHS&qx;QmvKclHC=s;0QzvyB+R#nSR5TkMnXxsY&N-FsxX$_edai(3FzKVl1 z8O5tPk|um-5-VG1!sblqpYbNNFN%~uB-rSCY?6b2xjGIyu+cJm=H?ck)2FIqbY_@4?D__IF z=ZqG3xEiC#kU5`=h&Fd8*njUoKj*omX#%rMv;-oRzoMv@#m9>awKq7Gk zkZOXrt9(+vLseaG2Z!b;eD^r6b+*?;9)AoGmjBd~AtdoQ9*N7b>~Uy5O3)Jk5{dXx zDaR0N!cETnIu3QQe?_HV%ePL18R58_T4HzGKeAU_3PoBv8XKU^kfjN?7U3S6zY6c9 zR}4$MZr`tv(ejHEwG5?88Loy#k5cBDKiLgmY|7NH0b_S_`XdeuOF70KDs{mUex~XO z)op(NH9oE;v}a@eQ}`^j?-~yoQf{T*A2Q&u4YCOr%pka>6rLzr&&PgXeVroj>+dT`Z7}qIgKb#~Ji)<@IEqzV=e^Z$M{5j) zey!BN8m3_7?tGH1hIG?}n>Ux8z#7lnTQxx(aQE$ODWBf8w{&3#ufL)y1S}J+D}c7v zb;WosXe+h2F;!OT;8_|llQ7^QeNPQzS1Nwirf~Y(|Kd(9PKj|WdZJ!x8ojzO)DW4J z#?M@_OOG9S?5QhlnYU$_K-v3H12)YbD19^(;gL!s4!4Nur_4j$myg3IMwxwU3~R&F zhw2MoYIrf85fZp{ibB_NR=HNLkzz|nQfMZekvo6r+w@Ql$XRW4Zn}PG>f0>I;Gv#K z&_?)yvwI?vV02yIY!OBh+h8F*WVyoe5k)vbZLq+Ox z2IQ>z7;z1R#J>DUJO;9JKK8;eLUNXpRC!Yg-iw%-2M~hQ7&6R&B|B_Sr{{WM|v+ZDrvv1yl)w!~AYmF&+ao|)i!=XUBecrIop6z5}YkNRB@lCDc0CK>s+|#dsumkNf2i^L-YZHigXu`p&p@CHnqk) zkEWIG^%jY5V-g&{^n08PwwQJUHjKzq4ZWuGxryU_1Y9Z~BYq@sEeqJ2(C!3VrL0-O# zjIE$dd(!^r=pC#jODPbCd~Q|P8ZB@(Ve3al*I@2QrJS?~3pxqV(EF&Rq5gq4RXI1v z-mOp{+vU@(3G`V0gTHPdG6ncqMYRYxI-~7bjhCy`$Id{vgf%;&OjBongTfG(S25-( z8xtjLxKFB&>3!5!L|8SB`7vqr0HL{zrYP#7+Jcs~BmLx0tXWg~Z358c<5Jhg#J{Av z?^0$7!IRvAaF}wLpPAg}K$1ZfobfN~H6A?)Np-|obA~i;`D$Fpo*!!EnY#Bf?P$v_ z>SRWtq;Ck)e7_pO=NeOnhRF-bQMM|VeqnIj(V0WYq!NRU^kqizgxs27^%f1~7RvKX zXW6Z>Asp^~r+PRiwG?^iqOJuEj^ zYQ5ZyRfofCwd5G>gf^~p#vGDf#e)qB>{J72o2R=Mc3nswy}J#^i7h>?WJ5_r!>5Na zJL*wjDiPLJY}BKY0rNw(;((B`N8&;#H)k{x*xfAdVKslvZOLGGv|?iPN+i}9rfte5+dAQ zYHR6tmX&aq*xegYQ#eCP$RgP{V4J%UzGWF*^}xv-sztiIwQOI-5&vkSWOl>+-ZtM? zA>`RI_TvpH!F;+Y@Db_F_IE}fw^O1Um>p_~J}IJLXu<7CXAtqeyO^UF*h3-)FRvDt zt0QpE4T$;#H#w5hBVHlk(;!5fi9x0r$Bv0&M>gGr$Noeq?64?Rg*6vrrlgF33rK8q z;BdBQI7ZCDGil&Tj+53YC!0`{rC-F_b@gQFZ}D{y*N^UgI^pi5zs7Rz`Hok|ABAKw zO4C)Y)WL(B_KSf>C#{&JNE8Hu_?hz6Qe>mMNXErvCn8D74COAtv+wkQXAEn$^p+?tq z5iC+W;Dpb7t_IpsKMEv3!sqigvz&ID=P5I4q*kWwt*Q;4f$Itj;zTGYHXVvil~7UaHyEQHldwm@-lDK!r{H-g{YKjtQ9y=`glt{y{k7j6>k#bAEXkaQcjZpN@u9JHL7tc-d$nPi6q1y zxYH#%SWmdq%+muNdFXuGv&1(^?6kM_+Q)kNrh=VuF!$-iy_jh-8M2e=~oNb;fTmu zPk2EZiaB7zYYNj}ehR=tEe2FZPsGDv2`Gk$*Px>Kt&C>Q`{K$*WJ zo?SKz-n9Ur&K!n@2sa2il?nG@GQAjd zW}mv&_3_Yk;{X6407*naRB9Ajtn{l^ntJQkM|TyU0;Xw{s>ze2f8xdLdeW9-2y!|h z)&6bXGf5i}fxcuubTvxrQ$_-JhnSsVv4xE-Dy?137;$)$2^c9mAOLYGUj7W_N~c#Q zW}QPmTAtV~Q_SWgOE%^2*vs)1_0{^cDwdjX>a}do#rD2`1KVR9hd>@bdd+ffc!>gU z7~vk>+^xot=eJHs0}Rp~quEWIb%xPv5$Toi?Met}bo=3*O31ve4t|(;U&5*rn@I;I z9M)VWSs)y;m%=z+oK|TALhhR2!TrJCqS946bRpG7hZTj@V-=&Qbj9bV)w!cH{(7n6 z-hDoO6#_9k=E{vxx(9RpIzlQG?(>ZJBY6`nCA!x!-LxPO_c3f;K(mPUbfM=Gl z%9e4Ky)5!*RU88*C+liC`S!QnXL9jIZ!V|ZB-n)FqiRpDmu317HAhW%l#{?y_Se=F zXYNSN37ptj!s|59jG3a^h(YRA2{COiU>EJ5dTRxbqRm_ioBm`0iwodP6Vod++@`}F`Tpq2gklS6c?7u0m63bB;XBV|C5LAuIj*8hpK4hn}A zRcxB4)~c;p1kB7^DDv^HdU218T>^?NPsnrAx}S;-FFHTa-C4_fEakqLrs8P9m(_yc zc*tr{*M3Eiw%Fc#X}@7)aaX!Z_O=3R?8!$BvEOO%(%qM0v`iZ+i@hC%42C)~MB0+Y z4v^{!bzZ*Um)H7L*QAlP2(hZVrw+hH#e+q4Qe-AgCfJc+Jt_B9hnU0mEAK7!0fX3} zoNV(2yK;QhS%CEE{mrkU7q>kx1PXPqGrXP-&?_z}E@1Uwg5ZjN>5iCGqR5G>u&F*n z^lGAnd%Aa*h5U9kZ#;4IRtoB?dWebE%C9nGmnhbL#eBL}ZlNrtCLscBdPqB0B@gg8 zXqQXBp&tq)9Gcs0XW~(_oT^GYQxh!b;()lzQqvFai1exqA>a#I-2w6do;~ipP5jO# zku!T0(C+Twrf6k1HbdN$dKFAA$uZsWf@?V8A+4c-PPC1VYzC}yLpHA3Tk%B)fA?g2 zWpfB3KeIYn2$RJ?f2K#tkTk+)OXjA6&x9g_qlKiEdcZ+z`1B~6$XCTc$!nJ+9GX=9 zZ84y&W&a`JW$%)078tuB^W5U0Bcc#4joJB)%5DWEoO<%Ct3tnFM{onZZmHpVN<4-Oui2K10NKY~q+W%qrND*l{w)mB5* zbgUDrWY_+cb;>_{SppPmx*gFS-ssgJWj(Joc3^%l!*eaE0JPfuoeLGo?dk#X;Oos4$8(YrE99K9vdu}LDwrjH$KbzeNx z?+@v!)>W=PM)OqLfqScizg-Kw5T!d|r?O<^C(X!0iVT%KW=bC$%7V?KZ5Zy46BmoV zZ-hMWcs#Io37vYnc{`4`Y6+ifMc8oXNxH*cw(7I$bfpt=6t=+e zhTW+u`8JzoqJv4n=vjRE!lrQAwPC}^a+`xXs_1);#83etu&e~1o2E@fgKIldz1D!w z*z42y*x}fjgU_KdQjHR}#e=^>@pXPU3}j9mtc$@y0}7p$@C!>KO1ZDZ4Vm1fk;p{V z(2;td95swn0%dA(BX`EdL>uO`D^r%}LVldH2N_X}C?}8MaAVw=d;?WrM@M+AB4W*@ zzg5dpa>{+nZpaWBtl4+pm&}TA9*;nk2ug7q@FJ1^D|wTCq7a`Ugblvyr^iH;B6NP7 z>T)2>8|^3}qkE)ij^a*&SxU4UP_Y#5oV-(CJZ-EsqjC!kc5Xt*$A%8rqF6W)X?DOB z(57jn1&vIZQ3~1=pfDA1k98~^nVX{&-DGlub|g?r7_Z9HU$t9OVsi}RVg!QO%PO?% z3Mm+-bOIpqEDhZ@ASNH=(<0UtoDb$^iqS(2oMn#^ZWe6|utl`<2WX!K96PeKXgPQW z^n=yvZw6FLA8ngRHPe|4+QI=c zxE?n>)KYB9oX^W^s-wvSJUfzJS%DSPvy1b5DeUgl*gJ~0Z`WVXjR-1oHExrtAIjXb zf%uwJ(DkUI)^*yAYKj>+R#-I)e;$V=d`xxxv1GwA?ZQMcB@|GSC~=@$mD-rY-b^W< zZh*!zEH5Q8lQrQMt8Z@!$lVvK7r< zNFPNNWlAP?>X|Dkfi^~^D-muaLi1rBmdNHUW5Vg{VURlL4ynTSqEZ)uVc%3BZ?HsZ z`ddz#3x^D;go7cO+WY@_oqWI9oCKf zO0--Ohh5p=FY`6Gj`RX4?$JK9X4@=a=OJ@m`*UqhaoTRJf@YJi@^+Hgl+U(M!lB&* zzfB*gsP(>9Gxb{wE~%NcgulU2NVI0xK3_1@zyDt(GWMo-;qEp-$7fa+9?u;S{x0=; zxfk3F=g=6u`L)5{LC>?*ZT?2{RMLC(MhsGC^&D(N!7*l+qEm~ireA;K`MFMg&vN)s z7P?9?`*LQv`zl?DBp|xwXDW2=^i}q+P~U1_o+J9Mak0#2Sam+#@&ct{RY)}! zb*5-NpH6@@swQLj;c~B?NC`pPl%A;M5PtMSLXLjI>47*e#ZpsrtMPfrf}LNct8ATJwbQn_s~naT8)hr=C^`0A`D>+(Dob; z0$S!6s+lf0Ety_TJ#+57?_@xET{ASL>6(d$swkQcV~%kmXf?NY<0f;x}q}bm|sGqZJw3;CummQjR#_;0~h& zp@f5AV22_1+M&IwLBQUnGYIC>#UsLdV<6^f`ex5r1~t@In7 zNL9J)Nnn&(`lZGW=LlS7q-!Fx44|G40taKs^uri&nB7Ybb($`Zjy9FBO@?};$->%F zP(xF{5GbxCmTMyHjMN5s7m|p+cq4pLeBIed0ym|$M0yoYCHS@B$EDOhDWZ^-P-Hc%{YuRpGGyMESimv5wgL z-W@}#v}iDSEbb_^@cic6%$zkP+Kpq`#g_7?0g_aa{;Jp*DK-h&JVTymdTu4Ix7P3n z8g#ikM3U{3&#p!yyB6uMQn75)U!u|X$wHY*gRG0Rx%S|k-dX&C9%=L2#kvv z$P`*@S26TWx~cg!`3ZuS&$+p=2TthWP?DOSrs?nK=%7@_uaD2^pUS;&xMpQsINR-| z5E|hap!7Ak@e1KmEgG+#e^6&2XdC`tEBmCH$Ne;Io^(zDtKMxEM8w=*99BAoJ zbXYLno+P~@_)@GN6?5EZ?G^U~u;Cz6)Af!RdPDTW?t{dYX!HyKs{WtAI;ip*Z!444 z(5caDx@R5t25pV7`FI$a!iq`5 zusUj0F3sD@M+*R;?T-N@(_frf-o8tLAaPd?ps-~rLXw>P`^#}yO03k789$8OO>Bx> zF8v-8k|Ob7X)+3Sa=pa|XHd|uJN3Ix9hm!a@R{!U4&u&f2F%BV;E}=mFz*9(6Gx?v+v&M4yn)0dv1F>@OyKmI zUI2_~=`S!(q5RppnZ?p-Dw$L{hK1?krTau`OJ?z1;l4=8`{JxWvXSPfA%(@5kq`Ik zz7kJfIQ!UE87&4K1f5aP8BSHhfW4!eqsMnq3CJB!Tnp3 zZc;k$`Uz=>FRzkYFzJ0eUULDx5A_&=>nr$h-k3(fI6f7nZ$cx5#&`uN^Acl(tF0lU zh;!BCdz}$YcGq<=O5(Y%_fIUdZ;t*ioLCANQNDnkbrY`lWV^YOd%nn_|h zvB0{NRmw>|^;?tvh9%X+9m1HB=e~A-g-K=Fsn%~h4kg3=3=?$zX1s&dM+gkOZ4+k# ztFk(!H3TjwMP}L{Q?KXTs8<26!n#z#T4jFc<(iGgdZTz#B9(;|IEm1;>EmdmrCI0` zKFkz_f+|KcU@j^miT|uKu-n~VZHUeDX(_AbrQhHNy2hf_bdX#+VxZ!}_!m2~bRA}( zTagbXiul>mO;*_ZVV8!T&$Tc{f|!gBGFdyRo0{mm@Et`ql2jWy182J3;ijd(T>n8w zMS`u<=Ns3k{rI8oalor1`NG}pS(KnRJlfx@Tl{-*$7b=4EQF~|*bMhSTKLq7+;`el zG})y~NRnP`dbt4Jr1wN7p9~3PuSG3L5|TVck`_i_$BkEogwL%kRXwAFgh$d;UPanS zkoO9%X}hF!%v(HJW0Qj#()Qdl1_@cQ+I|FH>Ty75RSQH($EcCH_%oX!4kgDQw^0~h zOC2aAwJlZ#EXSZ8UNy=Tl@PmZ!Qnydrm8Ua^>{qgw99nM)XX+v*@`i-gn+1;dga;uYJOa{Z_N=(J!*DE45jg9!C+_ z2DjD@Jgea&w}DuAgq-oN%n-f14KkH^N*HaorKaGqd!B1TY>!{jbC!;uZz2sWAwE(y0kH&!npIE*Uzd?q=?`a-K6L#i|39W z5=h70%!0^G2sWKZeYx?-hM|#1Y>ak~HzzQ?_=_?p`6CLJk}PJ4wRcgRIw9ZA5LU)%rY` z2a?s&ikP{erO+8-g`FzFTN1ojk&=D(-LKN27LY<0Wn)gv&QX!+9h&>2sxlxXs$Jv7 z%%fXXVxr<${dx#2UwMbJk~$DgraO(YwP7&7(*jBjK4kn&p`8k@3=2c4e0q9uk%0&! z{z|Jn&EOeOtok-B0PS@I?@Bk!SDYXS!(yS@ZOgk(OwhM7HxOdQP2B5YPgBAmEpOY$ zT)Bg5)ZBL&C|0Gs%k$cH0-BAiu~WHhE%P?v)M)4Y!3L!%I?YjHn40$jHwj_3Jl(WK zwDxEYrSJILm$!WrDQN}H4K|9Yv1nCuZopWd+WVrHdEEKj`_>hSukc(;klJLR?51F4 zob+nmC&d||Gs(B4U0Bgt$yxGGL4dzXEA{^9AqV#vu`payvhCFXye0c_RJP|9&Ja2m zyTU{&i`>i=tqPI#a~PE?g0tEoUDchaY|r66paqq@oZey2!y*1x@L%cXUDw|R0h=N} zGA)>yM%Lwp!%<<0s0}79AP%>Nn4PUjlU_}vBZK9@Hzoq%~aCa4Ez%`}chw*g( z-gxt-HLZtZ`rdrMd7l9X`X`P-&b_Z^z^OreP5UkZJ}xskA;J0AkAEaG){t0!sd>y4?mDG z;;!7G1v7SMpj!p}tBE9_nm!t3ig%A3+@YxbDYQMO992MiWvG!#bLt5YQf=!^w>_tt zssX5Peke0 zMX{qob5*;;VEln9Ohimu#UbDn-^lJl`Wo*4e70u~?y>-^Bkz zNILK`#%}M<1g?&;sf4Z}6h?UD#}3u7vm_)Q4Ug5UBM@NUR58j9My&v4YkB;5hS-tB zKS#W86I-QfEH>pN;JjZAMMj8Jhtsq;Me+t4kSHDWx_dW|i-%ZJ+ZrF0K2o?{dHSmpZgAo8GQFccV3lWdf+@9mMbI!|P4HMr zPvr1P<=E)LIcC-WC6s?;^IXA@9*;!O>JfThC~4Dly`!?|+@g}`8h$1ve&Y@&5s*9J zSli<&eLhU51!Y;u3kJ(t4H3C`;_2T$m^^%M{Ncgu4`< zL64F?FiI1se-wTw$o{B0%TSt^5Pih)fqCbHGxF!Xb8KaA^9RlDGW~**iUOdgZq}7-nK5?|PWNsHyHeRBrgZ#FDS-0DSJs<5;w2FZ1YX z^xE!g-e0!#OS{ALK_(tKh5(7$N}WVp5=Lt*s2b(dUY4M@DNUg!OW9p^+!(gFjh18&S(Ar@2_%e`?SnP9 z!xG zsjyIj00ZbJpqE9(x!xUknaON!p*C_#EK$W%U*h;E4qd*}RL?Scs)=l=T5 zi%Bi$uAD`?q+NT8hOwq%GEbbJ@q+V|Ch|zv1=>|9bwRJhTKY@HPgv%pO)+7Fu(Gp5 zcSVU29lxz9SdH7!B(*(OvMg`HB$7z`OW0I=i|44`5yN#gr+%KW_i_X;S)VjS02{Bg z?$Oqz7cxbCR0e4qFLm`+Av3k3Tfd>%QWhvp!4o}E$*RLq#ii(}R_Tbm%xGUG2%k?1 zfu&Zd+GH9c&)gqKo)TtYo_^8j{Ydn&8t9@PaPzjNB-l3B`qk6}^*T<2GqrXOoka~b zs_`w6VY)8$zBO}Ps%RML`!VGv?`~kY=QlOHCFjf3T@jk9uG_gEIkFjiC)iZ=i&}Lj zzXO=Gt_bc3~(#h{TT02qsLh4z!2&=`VyLJq=xA$eiujC0;&Ky)M_M{lnpy z%c?P4T?-P~t~}IMJ4`jo$yWN*%$g*Q+p@+hzUJOp5cU{8^*f`Y+8U!%58$$eTrko3 z+#bhpeTy}`U>lDSCnHU;(TP`6rvT6Un{E1xF+g@I6LyFMXhZqJ0)Wf+RnZ-KBsS3E z;M6Zauwak0Wb77MI)uAa9qwp5k-Z&iLU6~XYC^!9tYITxiKK}*plNrj_Ku*0)uPZ- z3j3n&(W{gzK;y|w7N)qtoP&cma}n%F3b7?pSrTcgh&q%7EUeVlw>>|+`~tYR3k;wL zf0Ixj({|KUQ)SK{=c#-;RPv_19CSXYLq`UT&hRUOkI-v4H#nU#(GN~U+uG^* zMmL#AAPuLs3Yy)VDv}Ky@cj2?oA~x$$3-ANW+zxs)Z#c0CW`XuqdWJVdXMM&+o5j) zY+q9S{k$fd#tsNz#iAyve)XPXsv}zto^Bi}oT_q-04`!(l7wyGt?yX2|Jbb0kR6z<#|l$JektMW@$6$xZIiHJhtP>a_)jkiQgXB>$ zcCw(l!Nv>rSq98cjeg9>)rLt391TM3yc-Zk2((>sS|`bP&kS{DN^8?(i}2^~dct@`Xs~I&A>yEF38DrV4AO z&k!jQV!!28rZqdD{7;Fm*YnPVjY&O_!NvWAVWB%(JHlzFQUA;gOtPkqlf}_b`=`wG zsk>%i!xMARsNC~N#`w%y@X*s(b|w5$&*F3b5W#y?vrB{>@W4TY&)v<4CT3oFj@^2m zE#_?$G;R9>NHf{AuX2P@NHUcZ?+?%`%No_GU;otD?K5=_VRB@I9hedXCvRUdnJ(8R zssf;7H)+*poUUlbv)jDLrW(k)GeQo)1(CYIU(WN|f#^N#%`QX{q$>f8R46!DUTuMa ztQN$)7N@GbZ-Y$iI0L@HZ1J)k$4QW0e&5LzFK9yZS8siDQq{4A+YyhF;_G}X1St~d zW|?g6eN}hPU?`&2sf84_tmGq_Q1RgJ$oqP#7(^c220aR8@kEOTDx9Ed7=t@^ILCG1 z+|iQL;;@7%M4MfU#?mpFgd~wNEx(PM+Yl%+*y*A9a+VUPy;n8SyrKBxc3{TMTz=ET z#7I55o1Qn5X;OOkcg-+5L3sv;d(S94)v?erx;;4g1M#|Ajg;I$ug>i)hO6@JDRo~o zhtRby|5zO%b-r3Zs-anh*-i*2i6tHG!l5JY*Au0#;boXK9(H<$8(Y#Y zY*=SdNHYLD9`>)TN7Aq_WEDnI4;(36gZz|Ydp1uaZ$G*@sj6qX76tVw>O0TUY}Fu- zdJkbwsU!@kilX#i7fyPCY{ywBxs}c?)`$^97PLcqLcFI!*G+=is zHKv&OHl0NaYR;=_P5)|9qD{na(C4HO;_ug$8ZMyEs8D)iXz;$|>3perWv&IGQd7 zxVSr)l2qsgi9-#{GmPsKvrM7ry*iXnrn9(!5|50d&S#Ra?wVK1<-GxgRyiO?NBBV0 zdwY$1(xD(SRs{>}Sog`Ra^2fVmrsUQ2Mi&*(X_G}jndmaRJ<)hT1;enwrQ`Xl>15_ zOt$c7W#~4(V*1-)FNO$4sS1YVSdnsH&;P+hkW=N6$mSXdBPr!giN1rcaM|A zS1IYfm1b+&Pr_g`tUpQnvImG6Ww0vMCK{~SmyqXM8Kyj5PK@e%awQ>RsosE+`=V)z z(O6WHZ~Sl!nG8EiQrynbL+`L8LwAIo4}>LaK_IKHL$V8g1jR6k9{0dj_FnN(>a z@$qfymlM*(*=iT|vj9G~C^~o7+|X~la&ACjxLgc=#$G?>wFa)K3tcr%JGN}tj-k5V zlbX4jB3FX^LUjj9qVcL`sOF9pBqQ88&&~scd=&BU2C*ZrVP8ABhNyt8E|_447QAmO zWw^ukPSumxA*M=P!*>{`zkPSN1)Ov$=Z3<2ilhedaJ+MG*Z2WmU6;f=-yVnXmIX(T z(m)(Ol1@oD7|rxVX)lIpK4}#WS_I92vy8PrVJJ#a;s=~3Jhf3Tcc<#y>b{z`F{<%j zKaLT@JCurBFicc=!QRZ7?0l&()KL^mPY)$B4)3s5u2fYY&&?f$r;T);6W0r?zw-M8 zPMS8`_hT!yvsIj%+?rC;m9!SxLF~w~uZBfH(_pibI#frroV({pe9q4B4g?C2^sB!W_GL}Y&*k*wmf#gE$W;MczlTYb;WXEV!>-# z;p~5_2cI=4n8oa*_o|Rm4*uxj*MkS|T0v0 zmI(Ec_>itm`6)?qEM+$81c6WM5s{ey!O1 z)<6gbr0@~}H}^`W(A_{^2K%n@!MTMfQ&8G5W{L|z$CzJDooIB-)zHbJ%9RL@%&Nao z|Etiz)ZAD79A&iI*u5o6RuEs}x+~*09K+JQ4>wTo8cBJmqLJc=y+g=7iniZG>`T*M zxSBk1P*G`8W8!koXGvO=1YT6GlqW?U1jkaVf7c36#AR%bLQ5QISSIyUZ&9TRBktcJ zxeOxB8h>GuRyK65Qkk~4@ru@#I_TO>WUJZPbbp^nj22`_iA)N{`JzP{N)q4Xn(J*o zpl$O74WkIXEI1~1bi9EgC0)7Y&CVI-{Thcu*%=~D=)&BWd-R70Z|c#FHFH^O)~@j( zhznXr{URw$fD;I{19MH3aOgFChD(tCvbml#cf@A_rQ@nn{m3HnTEc zQ{U4WrBvkJ!q9Wtff8a=J%|!`d>~OyBH8Rnflb^0 z%sYpBz=b7^gdMo^!d59r@b(1&sM%MiQiHGAi8OH}5ov`El?Uu9P)vp;yo8&F2$3$Q zldVelJcqKNT3W)CzC5fdDbVn)Y$&Ntx4m-OXxZxQSYC^^)zWWho6>^g&2Onk9%R4< zifVIcO9h|b_NC7|Z~Bfma6vCNaWYGCa&5}eq0_%zn*pPH?%X8g7jC{=|< zLdWK{af!6g9*M`Ko3DH<%KOkgvl$YVX^Ed%z@>;-Dl2i!=qw!% zrzx9NQ#zzC9ybX}-C=io>?+(7M4r1Sb`<8m*e2s$eou_Ge3RS{4UUZU8GK!rm*_W0 z`Ls6FUt0|-g4F1ywXuj+TdY8v@|H*yN|c2`RzJzZ#<%BpzL1jhnz%)J4}3lxI^}{D zI4mu;BW-TNiVp{**rph!BG}WU z{&1l3k$}V_afYrEXonf_vTx(|4uRiYEsTL@5-UL2Y8{&fFAUkj2OTX)6{bbn4cT`z z+fYOh)rzO-N$D!SPDD;4@XY|iD>#DvUF z_~P9?1F;46DJ1$k5Tg zy(#v-q@3K9UGz}l-R@WM`XtHBK*z>otf90kHW}%d!lfkA4>(!KPxEp<4Q}4*DIm3t ztSB&kit5fKd5$YojL=YIZoN!}s#@ZLz{QIZoy1b3)9dYmsz1R-0u~Z?MOyoDtUjBfz zZ79gH0@q8_$0WhQW8ZaHpXR(*#?Ws@*2tT=h&qDY`c%pworwBtfMUhSC3)~fR_F6G z--9UH_{}8j2(){bJpt*WXe;w11|nmYSMkh}c*^6+P|+%-=DzYr?3K0*!DlEfN{PM| z^NgLJ$?d~3v45oXiQujY`n{oB@AG>yq3xNFURk!_KKn%oaP6*S{BsmIvc{LKg_uHb z4If0apROs^B{(cs-FXLeagy5L0zXE$Y>-A1Mhkd?N9^u$JYiT{MYZ&`i1GF~P;D^p zFW3GCG(>CVu=-rN3xb%!X+ub??oS(Qv22NDzLD>JZwgDiMeFdQu5kwKN3Sfe*T@%{ zJKqhY`wb&tL6sg-m_uM%3+wRLqjlAYX-hYt)LIhkRE1}oncaY5z7JK|dEdu)FttC} z&;#suJS7}9a@!QmOEw<&0y&z5H4$y1xA?f1a@@YE5wi0m;=yhM&k%N3LQ?f3g>||9NeKm=sJQYnffI^ptMY|3 zzr@}b<5(Ydwe>TAeAWtU)KVQs-={W+kgL%vwHni%dh!l}#vJJ(^XBOSSbe zhZipBe0{22Kx2YOtni*;P}b@LoG-=%}{#QpLt2YW=EM zm$d&wl@T@fomOXBhQ`u4J+3?n$aOyZ|3q!(+AZ5xiFI;=PlYiGEUbQo>du4326S;v zE7l@U*-t0{`)g(mtd-D1HYSDAD`tMM6t|S1YkeMFtp3&x{#Jm`19-0ve})H0dHP%O z;U14TN!vT{m(Whtc|Sj;?n-^ysI1Y(?_P}@{n>`W@I!?)9U(HX!$8v-fzUsKkt!P}q z?Y0_GKb{}x(M}+SIQ`Ya9Cg> zEfvjf;biR$W0ann6Ie7Hsr0 z(%(YwD@`2nU*`Gr6uRLCS;bC;nF5gtrk>P(ouMPKNeWqGr=Cx`$)N5_nA8?NI`qEYO-^E2{zL<4 zs=J<&MF22L;N8)ZHbY}=8B$eM!)bc#FX3=hZ~YXlYy3pKSQ~ObsnNFTdYjWL&Qn#9 zrVW*T!~A=H!8ZGsEyY=*okT{h(HUfFLzZ@a2wFj)eMW7mJXKy8wRx6>md z(FbJuT)(o51}-haRPq6$F#vF)T^8p+kNL5xxKM#hsrxo$xZCm7uZ0K$iDfIx3WS{A zio58g(*|27*frw}g?j=@sH0%}v??KdVR3q7cN;SA9t)#}Vg`vW zjAOkjY_0723Ans9Ibz1OM|k{5Wg*U(7hKa6(y|uy-UvyaWq!S-#)Ob4vM4q#J=bRd zfcYWkB$_(Q9!1Yq44G(*7Ho2qa&FWiKm(PUI$q4mISY*Xs8Nw7b(~{j9~!B-s882< zJnX^TKoomL&acyXo>}uV=cqd`pFY0p!VYb4u5nS`1nu+e`ZKf(HG(&h(w!vJC-LM3 z`|3gUMIum}GFp(zD`(yaSt?y6(4}{15iZry=uu5G0ZaGQyzTfz%$%zd^jr@|LFcoG z`Xuy&(VMCAz9OQNn2hpL>W9D0krH~7?*+N9wby_&Z053>QV_|Hy&LH9zVwSXQq6{k zqE+5Ex7zC7RUiCesxO4H`Dk)W_4H03xx3ltyh&=jY=3Jv3j`rJHG1f(O*FR-Oeq8a z8Gg1y1p8{@+p0Nsn$DP8=@P!ypTv&=-(-&*s`_T6KBV! zp?%yD_gL2I$$c<>(Va40aXdxZ8W>UD{0H7`9=Glw3lZ5qO{G1xe~DPfoWtmJH}x_}o#C_q;q)yJmE` zy04(i)a$1w%7zj#l0+*_J;_w%LsK*H3-7`d^n2C6|}r-KkL>!E8LIqLc+AvtsAEGM+NqW_6_d!=?$VGg%l2B1x6nc`@6!Wj_NDu6K|j zVn-=4>De7hF}Dmp0SYb3ImNoEbA_au>aPNO@NR0&Yxqc#BFaR`<}e^fyRIBjLA%R< z)zFpjc1q>s<0~c^K*zHmAcwnUffV2}M7!~Y(^(bDMt3NV390G`B)(SjMb)W0V?sgt z+oCLRa+6+AZ;?ZlqHI-Tkp!K+0Bn>Vs+OOb$g8Nv4)2gtc_h4VO}ojN&DiLp`^8#- zr1}8f*x31K<$ghrKd!rnL%+*_r5+`%A<*cWPENw%dD|creW7b9Ph%K6f!PCS2<}KMWtYlTM`M z@pb2(uTo++&Xq$F91v}V{N~aSk>vivEbxq8j8=_2t1~}zs^<|oS&7+0+$Nm_gu=Zx z$AVnIDkR2Ioh3x8;)}Ck2fz5{Ha>SzoFVVsJ>gF1TBNoNvZmA|r4fTzG2>OSXsKz( zj&y)%AQBOHHjrGK@3)Q^mK8Rw@)0Cr5!6Qo!0`_6bHHp%rO9P&Vb zzOXe1tfr z&qKs)n%E_#JS((*Thukn)rg+_g#v+Xj?4@!|itsg|<>9v=so z+(RPAC-|E?UbGd06$7!%wFL*Q(fs`apjcBMt6R1lU#ic2U(a0B?k+ZW^+gKj?9SEka^%Wx!$>#x6l{PD*>{`_O` zb?V||o`1(}j4AH)!27aB%fmfP<8sxbL$Q;NJGpw&Jdeso`@d_(Sz2_k8Y0~ApX8V% zSup`RqKtXGhXpT~aFax9L1l7`M>S`)_!RJ?|=S3|Ks2Ohm@xl2GdfX zM=f%udCETDdrCaCd!pXVTrcywCdn}lFDj1+K0L*h>^4XYN$1;!P`0_}8kl8L*`B#v zcGXTjX{NqbJxLYH<{Yrl@2WICZOFjT#XhMp1DLlyc~JIgiG{R93#OuHtFewqddB5K z)e4|E;g*IQ^|#-C`~N=v*Yp4Ve0hKQ^k@HHfBRp5{Q1X!{`-GkE*G+z)I_=ZybnBX zg@hYuFU=byhui-4e^+_0peg0iDR;HccRNWS;|zE}zUarx3^DV~SUob1ebj9GB0S2< zj*LWqV{K)ZGqCd{m8%n*+NE-tqK)6i+%f$!4&k-?`ayn3OHk19e?<-vM-z`Yay z2BqI!;>&PdT2*EI7@8g7*nPNW@4Z>u-d!&L*Y#p;d*1%`kH7u&kDvbMzyHr~KYUwt zpEZ8EYxb_@vWb%%mVV(RaX1!{>v>MGw}F zAFPsM7KHnD6dI|)x1S#5!DtEGL0)!*U_Sm&(agG_L>_$}GqRWB+oSY)m(nEDNKWq5}-ulD7)A#@Q z{@dqouh;8}Eti39hDUG7vIai=+_~n(K&2-##i_&m0nlAJk#3Ly!}M3;!I8mdC|?NJ z-8id5aeS?persF0pkq6@qNRw~WQyiEncm-|!~o}St+?;WqS$n@EbJ%=rW!1=P4xsc zVDF)?N*H^UzqB&jEVuW|cKPFvKY#uGS9`L{({}my>*e1r+w-_mJm_n6cjcvI__erEht;U)L`S-G!sDL(Eu($rr(>Fi-@O{5@ zd$#S_t{*Pjhl@RJ_GH_;?dRWq`R=>#u6Dg%uG_ZNHfEv+H-V!{C|yaJrD+HacbTF0 zMfm{C48x|V$ap;mOf*%vFvB2G_PuWxxIqZI)$n9tZTnSiY3Gc1nFfz~GTm_TCKn}y zz6z$c>MT>nyv?)NygZR~vdq2jt_o<({}J=F7@1K0CCpQyvxHA19U$AbefsOu&%gd; zPuupi*|S|fY}>cn<=wWu+qU;xzqTKL`r+4Ke*N_4r+3$P+qOX)fu~KN?QHT8!1O86(bV)LAXq6rM4t7NC20GxpHDYDwSFK zaQDCiN!4OTPz6n%drFec$iczu|8}`t+F$MGpMSFFwmogzb+fB&?=P2cFPC@Qix1x3 zZ`-@=uj`*b{rdBF|MiizwWL)}9)qNYNxo2n{71Dzeo=&gaCOz9d&d(qH7!L)Wr@94SOlb34BTn?Ro7 zlyE_NHpxMy(r-4k9aM8UuG`ASgt$BRcj>sh#i|dG);_%d@Xvq#^RM=oUCpkxUCgfA z<^6W~aM_-=_VhUw-oDwkciX3@{=+XneE;3|SG&G@e)rg-RWo|j1Q<3~y@D~c)K10m z=OuLN!Tqa3zv0Btg`{#JBIh z{qDQ(ULff0*|sOMi`nyb`LJ#8w(Z3SKW~@!m+k#_d4KtI{q+6MKYahg_pP_=E0TH(yuiib{1HvLnzB|hXgy0+zhy=8sra4koL>m4M?uHw)t7@ zlY$=ot9ajBI84kkCfp!!kUIZrbMgToM;$s~wLRN80uo*@2|mLi!-htWAdbb$v_}YS zIZTw)1{>(jp1tks_4?=UfByRWFWa-(b$dyL?P~VCUEXio^JcF;_?8V{zPa@0{_)q3 zAAkAy`)|MZPyOloQZikOZY99ya*nDmk7ldIn?y6$D!^sYxWXEr)VNORwk(bfq=U&q6ML`7 z#o5WIsW~?W7C;BwYRt2VYJ-`4dJTCVK!*E&@!|c4@BjHjzkJ%BH+$afYIZT(%$~OG z{pbJ7ODb$H+3>r|_I|s3xb*9%U;g~%r{8}1`0?XkzyI~kyKii>Oq#(9iPJw^+{bE<{>lzOwqG&BfUY@EJx?Z}h(vh#`(**>UBwmg{-6hg17P=lDdEA^;MED#!Hm{A} zGTZ)mQnSRjwl*Y`sA13l{q|d?nC0=o^Y!`HUw{3h|GvF@q2t)>Vz2+xws)89X=_*8 zuG{uxugzJuJzutW+xGr)`DWYRU)sC&ufP8FkB|TO{`>FyU;X{_drIOV4(S$8{qBoC z8Rod0bIo#Ytm0T=XT}=@?c)^$tn=c6J`P)wrQbUJ6A9g_O;uZKUuBRKmGFir{7+1X1mzuV(`W6+U#Q6)$D28F5Bz>ZrhXD z(`$d$vu*FT?cHU2f7w24mk*ciz5V*>U*CQF?&HrN|MlCy{`}+5&9+CG2dVceQEB4o zZv&Ou8p3Bzv^f$K@g-ZN^p}uG?;UUlz!=+^y}f;xixL<5n{EUK0cWJyzTJs*w&pS05oSnr9>zR{`~RBAAk7t*Qe*F=WW}h$QVueOO+;5pk0y@*wOaM$Zt~^uVDB- zhImaRcyEsmxPjpZ&d*Hr8;F4&nn8dy5 zeH%$tvtz`B=TZQ)eeh~+LE_HGCeQobieTp>BVJXgt=uG~-2e>Ix4);Sr(b{m_4mJi z``r0_HM@Lvx9wtfX=b)vHhbE(tJ$S}cEc~8_6h!*90jo6Ggv>-J&$ zbnSm!{`l#)pa1^Pzy0vz5B*brzCLf4t>I}v?tRfw(@W)k?`5KQ|#zJzWtB?`rH3$*LHcn*t6M_ zwM%zTdVF+xE?M`^M~> z?XT;fAAkG!U*G+ofBx{#Pk;XPbbY#Pm*LYn4x z>ArMbUAGq?x^1?ZwM%4Gp+NHJKq#a($!|(0#&35@_+rGJ6zP(;P zTt2<~^z$D-|LvcD`{BnQe)-ogfBpZ|z1fx|IdUwhs(_gZ)a6SW-Puh2B^*h09!oV%>Z-D?lZ|g#mp=(3wLt^1S%>j!t7Yw1KrlS zvWy<&bG$nhq)D2)`)e4tC1SLUFaW#!H0~F9){Si^mTT;hIZlBBsbjLkdBpeQ zp9kzE1N4a!I_nc*FZw9b^a{JsS5nGfh_H1%(Myg&>z>?iH2K{AbI;u}I(exf^3CGG z^6<1R1B?+vs>x4}tkQIb{9<}Bf0-9xX+*B$>qJ}K29^Wtf_S*|zh?QYAK5%Gw0>zw0z zyhlgOj)W;}c2Xd5VySu@=919&*i)@r!a)TD5o7wkQb|*ezqousyy0{Fxi#`+on+!M zSn2saf5jWt)Xf+FZpC!MJXnmcjih9`$gwB0Ydv(_A31CiG>K* z0W$&tGKd9X0u5+ItcVq`f(42ZF$7k)U@1rn;k}3v+F2QP?xY(Fo zF_*p2oU~{SDpT1w8&4O{DgNwQ1pWR_5bS0tijlD%N)%h{7Y&*IN z07Cpo!@+aX*?c*d&91AddtEcOk)LQL6%!4FFz})CaC10sDII=^_#NKldBya_6)_@K&=43ABV4dp zkv)lVV9aXIycgMrf4dji3-6hCZ1>je&8FDQ?Hrx~9zcN_>CxTQ-E=bb4a)Sdz5|M+ z%bFwd1mGTNfwV6g&wh-P*tphHukO=SOT1G(s?XFhp@ddYByx31sfVk5OC3bokvv*A zQHo0k*@u!2N%8NnB3)kZbkfUPu295EwQ!kH)~pja#+p`iE{5+Q0t79jx!P_7hKBA$*GL1jfOh-EP%3}^(bhyk`N zhQtUJ?r($(0plPU#IO`1*8PUr5!Z!qA!1mJ?Cfq^Y+rUSuo5mr3FSH;Wg|k$v)qk1 zBcdWjL`X<*=*%S|fWX2cvfJ-=`<-FC-|yD@m0=5nlWhF+yPvNvu1=lxAzgLRNmj?B zZ;U>_2R(p*`kWDF%#I{lQp`?-FTLu3%ZRJ zy_a)BDeb!TfZE*5=@JZs-is#&hMGD>6S6sDW^IltL(w1_MTsZ@0{1^;1O!pyl(_zp5daELz6B5f24oZ#VgMGfAk1O` z*yAg(2n!kTu@|6K}b(r*V(Hd;mj@$*Xs}74p z^mcshL1?FXRK>DWLtuI82|mWeqq>bL#X$U`zQ4Vnt!CTB)=n&qkw=8NbtYM&MYM2hO{P4zgeXdB=)$l^)^fEmLv|^mtV)r!}ZsZqw zHgvnsYBA{2w^&RX?CSw+G3-{KUUKBxL^x~n>cRJ<0)MoFNBkz%t;~qqc@vJs$L`YS zcc1^CU;hoqhH|12Q%*8s&IyeO3%c5ue7)#EOUU(w5d>KT#ck#Yjss>u5fKCi5e7yP z0Y;CY?0^;=FD%xCg8y6y zVxjm}6fcEcSi80NxA(CVx)S{?#Y|7gSw2*$lf?d?5-Q+SbxBlFl|&}Tg~O!bWs>Y` z&^GP&`_=KOd$m;KAKyqn_jsNssZ@oTD4PR1O!|#17(Dn_u}xlg(xV9 zo_rP%LI5G(d6n{`A+i7gx_`wU7acV%g2)2md&VFl>{`VD0>ZAY6_2bAh6P-U7c8&{ zh=_63wm8tO_-8 zM3jA6T}hoLY^(QPFL|AGY&;HZ?R#avo))$}yD_VAK--P)p?v3#7Y;SGn}Zv+%U>&$(dkx0y`H&X095GRpL6c3@~I^Jv=uwca@ zN%Hznx7Kd98x|HTh=4iLlxV7GtZ0Okhgc+qNEHVA9~WGb1O)+rLrYls#w!SlAc_DX z)W~6E_pbyPkU<1dLUHU%XAwqMB0C;iSlkd4u#kudfc3pz5b;;53SWOZ@ZX6@^(~bg zqJZ79U0X9Z#d85K@cHJ44{zTeOg*$Gp`CQ3>9Ic?n>c7JOo;B|#O#)}7idUn#=udT zbZ2xspR%6IuS9ZUwwTtCqv0d)Xu0UhSWcOO% zX8KC2sZwL25n@iDT`B_v@)-cdd3rX{7X<)FK-^LVM@oC}lfZVmQrK0f?gdUt?Or3E zqedv%W^{!ta`?S3rhP$N)z%stzG)i(cc-) z51z|Tyi6*5hmmnX1X4=Rtc8x3oj$srLZhS^;vSrTWD_SET&TtJ-(QTiNK8g(J6#P4`Yx% zwCdS~Z^vajckmN+TdMB5vs&#}Pa`DKs^`_ysb%HiI0v3v`*!+fpSkqTKO(r-yv$#o z7EkN_8b_$EmCiMe$c6jj2wl*xx==LLj(o=4CjpZtAjdzKV>~FKl=O%zPzy0;MOMUgj`_Grt%cHlqpD9ghV<>G$N;(48Ipf>g z+dg2~nNci>J|4qO{l?n*{DVr>)REr-O|R0DhNG3w@rYhtDv1k?N#0Jfynu*^v~#gM z@;^BneIu_4y{CRLYKUN1&yC1|+V2%L2m?6a8e@z#^VR%e_7z5;rbHvcoYa_bM3f`u zR4J`As!OHsw7$}GrPM^#vXTM|jo^*3z?Z}ljx?@FML-cK!*c{e|5eHt07$K5ml|&@ z;q~?6RYKV#2c>P}FU4Ou)VtDTjB9@o7H5RXd*+?UmhF~#W9^FV((smf%e-d0Hg?5! zZpJuybNS}>>Si<=VfFaL?OoE<8c}NjK6C76-7LJbvmLcD={d zzK|pz!9EwX#;&*P^=`e|uQz55IjBpmrbJ_fIbudM!U|k7U+JPo9FxA*>Qbo-qOqc! zFhkHtf?2=EGq zoi@w+d$@22=AE#^;0^QI@}6ZYc58XVc5Us#+NDv2x|`fxPj7CnuKj0+2$#K1w8rEI z;N+Hw{huhjy}do(nK^X`4+b5X?{UhGy;>rscKUb>%VtLvf@gr`08_us^0&YHc`BmE zK+&;9n>wq|F>j4s*p`~1)bi6~jtJ3)&++h<;CPjCEbes4h`(UW5g|!9a`ZYP^7#BX z+sq0qthQ>ba7=2faDr;AXiVrrd^5nDP*Wh85uDCB19hR*g;G<(oG?ey1PU>TumF4o z?0UlD{x966zy(*(8IZVYx=W)|E8=12YgxLP)%w;LL~ZjTr;v++ZTrhm}P3_ zqe0^I(Q!v*IjcvLs_$s5yUuB=;RX{TpQxlxQy;E)KsGzN;;&zAyWKuKJ*@UC9tllR zO%>)urPz2-${KWl6u$tA88nqw| z^`)ywYt8`TRMZEJ*|MB1OJ@LSz^Ci%N-*NEP4*@itpvK?-J< z)U;=INW5p4XUuz+J@dwM)VyJ{G`wJ5S+&z2Z$Er^`=MpS@j~%LdaM(|Qn#-tOPquX z`0SnKdl1Dv>gmBL;>gD8z?}Brev^ryo;r7wge#HAde)LSLAl2_Ur)|9ocEN*^UsZN zK#7Q3h+J{Qfn|@#hXf<7A!Zy>^IGbQeYf9zefsvieNq>SCPZUJ7o;YtR99h!Dpxqd zic(gt_5}~U-Vzx^A!Vq>D*T6p1gHs7fWqhz)fA%#-?-Fh-tc)@1e@rLQZp*49W^V- zn}oj&I@XFVn&Ei%z; zxYjQWJ_tCpPHOmea-tV`te8uN>nO(u9>fEi!~t-Uj|Vhdbs`_;)Y<#{6HpwRb45D+3dLTO5)Ag-0J2mmO}K5?zyZ6Gex5LdwQ z+ft4jIfpD;B_>HBVi*--M*c%-s6Ld!;L7F1)+kcV0eb+hF6fgG{cjBTaAG5}bELH8 zt?-u3+Va}krL}WwW(954k8ggsyS~#}N7W>qODP`a;*aL7Yx5)k$8h42+3Ec@g<%Wd z$jg4Gq@!4eAnYUXg9yXtj*Gwg?gm#rr>1ZA%s)9pxHwpgx)(*%gG+BYm-Jg5gHuyI zqD5n?)#0LfleB5Zn8j+b*e({uLR~6#sc58Vf^?zPh%iSQIkhvQMhCj20E5&S6e77W zJ_z$gmB}*@V21VXua5x^=vz6>9fV|;4*)~MR4K@*%DLe>Yu$ih0N@~nW~tDZz2}C6 z+$1Q`anG_BL7M`Op_5dA(q%-@Q$5Q z+ODl#1sHxQraXOj{qFweo)o20S@B5Ov!w1SN8126ZEG8J=%^r(t_> z#e)&rXAs2$B4zwfAN+zzm1Tc9_t}hhZ?GKje4I=acQtF1rD0v~keQ!eo@TrG7B*_4 zX-eu+si~q7;TY9KRg*;{g*l=^%0i{95jCKuK+<}Ma`*~Z6FF;8nF0dT0EjNd4=K=< zge96DIW)ZPxz-fO!nOZUz#D8xaMTI|NJn(QhME8XAOJ~3K~&JU29sPc81WSGj%CZj zg1PHkV|mU9RemEzqLgr#Ar0c(D=mmfh&c4F)IOleIt*qp9)_J_i+2?xZI{+O8(H#% zCvPs^ynp*XzHWhYJU1fuhpqx60)S&=&#CPB-}g8iQw1hvd44DKjiq*DME3DJQ3~_i zV~}YW^zB6SRENlz_c_EMV0#niEI9AlGD^e3Q8-&>ODkbg88XyWj`Q%m6+XLf8VhJVYa4Ypvp)@IL(X z4cnD93uBkoyck~aXrKS`@t4cX%jAPB3^Qcde$Cfg%@F{ODFu4=eFuWx??FBfUaj`9 z-5FN-{5|@nYRlmIEs?8A_jzV-2$|H**G<@aE-lP`PX zg)j4$FOOef40J{MLerS&LaC|39MwqS1Sv<%6y=B`-{qyu^RXU!F%-TEggl^@oO9jW z3JC$wXXPpsbRAy+Y?9BfpQQse)&cI;L(;@UISczKCU9~sM)sw!$6X1Wv#nHDUaq`n z-g)rjjYW-Ws%b)Mgg90>!U~49Z*}_* z%6D)n6toCH;rVt0zA6MCsp_*JHgoah6|K_j0UxP-OJ^$xz2RW>93aq1oy$QZKP=?5 zQM{L+hhpA}U0YsRvoIi_E|qfUk_o91;fNd`;PhEuoaL%vCzcNPp?s3vj1!2%V*uA7 zF5gTk*K+3o-y3GxGjD~rme-*%Jh#QnnCAi)@agu`+xxef%A%Ii5TZzkH;W9v)Oa#} z{fe}=HJt56JQ+3cU_(ldUKBmvOZGhYkZu&5mtDW2*D&tHi@=E|!b0v#-CeAK+TDyDYoQ z^o>^6nZ8o$Qt3-Y7s{!f)s$#LG$I-)4?G!SPLva6mD@&H1$tjeg{Y7)^hXsTVhPMn zb>*2`@c%5GH>$4*tE`l2fgHu=I`0gn6(x3~uK_j;WyR@Qup71;=9RTeYv$Iz7&9{t z6v2X604vBMw(RoOzO-N)9WsH#URs76hf@e*$bhQ<(+?aYDMUq-Au4iaCeBZra-rRT;G)L&x_R7zc6 zSqvphU!6r100tOV{df@#f_sY#;(SgQZ>nPa@cx0>cu!{`Fmp4ZLs&*0;m{W0jHb~ zdJx4)g>TzxgortW9_{3o_khP=b9mxOol3wVp8Uiq|46CF;75d`PtKQzFTc%yFUAGk zQ1&L%H<`ZCbfxu`qD!Twj%6hp6HOG2J=f~$T^FkWl?=GDr+{+SNRe-XI^3n&lu-?R z!42&YB6ynGGkOAOsU-b&&Jcd zys&0r&CHmmqWESmis{JY>)9II_>fOLbRsMCAq@Z^PUuw~9YBE43(0(GPC;uHhObKP zv?l`yYAQCzD}bwmkv!QzD%g!>NI6Lc>)qzz_umz(i;IiMBD3uT-(D_b+KzOj0#4Y} zQaeloiXo%V!ZAegfH?}^rS*%)Hls7)KaqLvM)Y2eSCJ>pr1b!CvrGdJ+U;j&>|RQp z$Bve>^I1#d^-mv`nu@M{hc%Jzhrav${y+ZqA1k#|w<^2O^{vvknYvc`N~;S}7fMaF zXPYOA#!8KlMnt)y98m|hIYZKb%9p&P$l(MjLP8{>I-80}M3n?O+%Z%EZ739l7)Foq z@brv?{cu++1~lWb#Rl8Ip6=&Pj-$W>3rK)y?I#R=Tm);w^))Z5?$UxQ{-N9)OQ97>WI- zj_m-4Y2JJf=6NXXRgXq8#K@Y`=Z?BB2x%9LVxBRXr;V>fQ-^eqz!mn)4{ob{A;N+# zwfu#M9pUW2!5(Wf0nwvP?%JhNJ(QcB7i`E&5v;XOv!}m2{S~hUp(a@5Oi(6)*(c#qgG0UF;)@eOEZNxT{hagYRZ(KjKK~ zP#ODw21!?d-f-s?p$5{5w6h`ev5(vR=JD&}I2(`hQHx1r|IHzNaPb5H$1GZiUgU#w zN5d(fAw?to4^%#P)~T`R8_u4M{b-O6g%QoyV;dqwr1KtmmN260apDamop6(g;sy_V zLML^S$#{i@NBZceubDKFpX$#H5i_+t%HN0wDq?F3=#tu>UMv@1p1!>BEW69H`%K?y zeWTTt(wACY_;DjAwxY38PTA|!RZeN8U9Zt;g8c4JmB%C^p-^zV3OuvV4)Vqn6`WM4 zTqzXr`1Dczw?5CNsn3$CN_P0|nPzw*JcsYmx01Y-{{#(`5#`FF{rc^z*_)9bWmy&rmKeb~rS_5$06|SAlg`$0 z68;_UMd4Z4*1oCrs4OdK!=UAFs^w%+wJ&sy_G47}+h{08tj%FNwK0o5X}u?05C9O^@~_{1eOy1<3!A;kvOBGB zbXE9XD(`hQCK@Z{yq*1cYl!kKCw&P)*DRkxG!URqCa4#LX!MDWE>U#-uN5@Yg z2#7A&Ki0Ykj(*$5bMo>RPcj*r4CYgfiDteG1-Gv?Wt$6~b2 z|M>Bbw>P)1A5J2=xxAUE$?|DY>FT>fPgkkp| zQ0RkWRU(s@ydl*rLEQgxq@0%PsZm@*2d_3AW95tCtT4aG$XhTxPo9irKiek ztR~9O`}z?VRrxH|CyTrsH;8o!q^!nVtwtjCvrdV-UR@OksoLGEi=P`e;b5&eKrfly zCi(_#vD7o<9r^5uX!f(V!EFPi^qAZ+uPv|HEc`R=5_D?_jaWopWJj~P^RiyAHo!sTC1EfrRKs2ijphG;l}m=cQbr1p91;)12({C!LCH~j45#qDP!MMk zk_z9TBFxB0@%-{^w&v#Qrr&yxL8VUdX0rm0+0-Iz?FOt?lP(yKLj$Umdq6MrovH2r zKI5yv_}VwVs~WFt>eODv=<{2P{+2rvd$rD$hHaF4ywhB}CC>3<8Aex@61zPAZnf{> z`9OxbX8EZFrDc^tD!3N?io>of3^nj}?abB69OZ+84g0yvE82 ztUv(~c??G9bwv&^g5d^+q70qx3aF~#u%e>_Fk!7nByv3L+5fS;#4AVW(v-tjoQMn( zhK^9MkqKyl3-%EUJC+?=hrTNpI%JBM!af=EWZqBT|NQwUrBvqzqP2c=^Jc%;FK0`! zwF=mMWByG+IcVrh_VBd3@>krwskIpD{owFIf4|(6QPnL*FM@N{A4FktNh4}+8VU;L z^ZERFes^_8-l8m_(-d=j@4Tj(OeV3rB=#zQhk!1GNb9GF6LI2`l|MgpA_osJ-4-8V|d;8vv7QU9Ctv8$|A#rnZQ`IPAye& zP)|A-te!5fwlDU-KK=GoJY{dR4)z-QO6x1_ri}DdDVOOxQaEyKGf_sA5ooG66w6*C z5R#KCdzULJ^;1AKX_cdyT^e6_$3Bh7H*qVurTd4YTYXYOyFV))`TNr9%Z>jchyYfj z!0ZNu{M0WS79+A}-igmS*sxt%yD(;Eil@Rn7BGV!Zh!dr{-fWtA!@g|y}ljec=j~o z!qz0&Whj$7ZZz87&GUCz7*{oM<9o*nv#UC|Cf7m&&rZAVt42!u<5Wi5{qEtnhl}yW zI3LGTQ|(?9CwpP99%(h1Ok($o;Rvqyj%hsm9pCyLuvG0aMhr2L58r7*cc^+gz5-5{ zH6=lBH@aYJvswBNGIc!mc-93YmtOqgxQFoSd!!AQ}4uOaOQ3bqJKa1jUW7tg2^~3b;2iVDK1l+BG7d{=!~B`0j}NQph<|1 zaV-)&O(yqfFSSoP#pr}zPw3)Vk3FQ1`1e`t=c&WWPyOxX+i%O?_!_b|S$3=SO{TB4 zzVwAJO_dre8WWWxMw#*>Mv72FnT}A2dI){SZKbY~V5|YPX(EwQyX)VRNV&ugM9a{W zDU~Xu+VQb+qdYh`HkB5>{1vIYUVF)wZ^R0evS$OO*OhE*%=6ru=c4$!r#b%l)1R-d zt{^h2^woEl>FoCMcE2i?^Cdv-X84L9t7C)IT`Lcdw)LN0nrFd5_E(9*&R#nho;a?; zSH=WLRB6}Ux2*AHK3mUM*VAjIR4gT&ioSBR0&d?0z60|dGd9rf)!FBKJ!rEwRY9Hb z2I4xkNy4khdO87m)6qB5QSz+j>#+yDt)xD$_U+)(V<`9Y2<`SF{^YJ9XSIHhoH+)p zr{m_1Vwq=w-@g6!xPPKM%HCwzZKiLvzSinW(}m-l6-^Y5iAJPcpl=@Btm-nW0KHIm zY$i`AOV9xYF>Z;I7(_;;A#&rLOAz+fdFHxi>VU;@ScS)|n@RvK(brS9HO~!abOpic zS&WDgC`9%wTee%v8#XIz=WJ%CcrMIS0nhMHpZ{q(nZ|anPCWcXba#CVJ9v3|3H2=o zhY*jzQr<79sOQGVM{Lx=rGaIW;wmSqfuK|yDNPzTyUo|%zTIElX|20? ztReD))nq#9*ehdJ?9kzW-y`p+$I#J$gm&sYPbd0D&OXLFUcn%ZZHRE7i8xDe)!)roM&&c>^`9HrBat#T_`E;~WF(O%53bh8TDW+Ea~E_Zn^;I0SYLbzbwiQO`<*)AM8e&V0s{Cs_N9W^=;VaRiJc{Qf-$qJi_E zL~#$K>~qZ_PSX4R{x84(Wjo&HZ}RLu%Wg7tt@O247g}9tJ@w93l#_DdMftH2BXZut zZV(fJfRHNwnXvqH0#ceZ2?&%#bm?pr=5H#?3_qNU!716RvYdx<;AW-H*Fx1#sg;1x zkRw$EqIi#vU<2tBc9}t3-`5MTn72-K#dc}U!k8Cp9}D|vKVE)(cmJ+K6q$7JMVL$` z_m}rC-(HGc5gNbf!L+2A0S|mRN?sjngmkH5^JXI`PJP~-9jH~vRMVwXm=hy#ekq7m zO$-FT{`Ol2`eJ%ff6^kA&ykD$H~=59wM?BmYWaB)L;Z*3vkc&>)0-|H7Wju1UL{=+ z&hI6^dh8;fHU#X%gTsWlE;x@2JA&^y^&4XV+p-h&KJ_LnjW~bV}{UiW%^d@E2W&;`GVAhXhdr4{G17MLQOtBUPEP~6w-<+nH3>WkWe9( z`&s=hc~pRgSl0&=lu3M2!HG9&EN64w>mgG`R9pUjFbAorT zJOaRxrRS0677lH@advO%dkpDD9wU<9!+-#M%t>mn?r%)qAEdCm>4bJnHbcKRdHia} zh^Ed=%=kdY<3g>@#!yoEJ8bKB&}LI)jUKt~X7l;4i{Io1vbR}w?`MtZO6yBaQ|0Y7 zCaMZDY81W|^NfT-QYxIig(TE{tVC*E%c>I`3g4<73k}2#{)#0)g5#Mzb1VW5GMoGv zRQJCI!{r@z(qXA7u$=W32g7H^5cCUR01AnIv#dRYSi|Oqe-s_gl2zmRj=OFcX+2PdBgpZbM%*jyeX>duX#U!W$0y3`cbkKX?}Ln^bl~^we)WqQ_gkCM7O( z_HmZ0<(K*2=pM5-nZC{Rjn>y%U21*dtR;imIrkCn;EaMZ?`8$65;=$XoluBYGOMcO zauros6PIG2a!96X$5uJGfsU3S!YYlTTxZl-D6>FKqUAq5)V2Mu2sT$X3rL`^D+N}C zz5)a_3ne>zFM_TIsouOXtl>pR}s+0z`#`{C_H zoY+n3-jwC-4qQAQ&L%f zy=&IP=jS*D-QpnFgX4Nl)N~+vgokD4B=O*G&;8&$_CLX6XPVx0ddeVE>c}s&2zry0 z&+SKqR?FqiA@}}Ts;)Nx5kd@TnZ$2*<;0ZgJn3*eP#Smp*By_PN2DHSr=`u8^S?a( zRln8Qn>@SoeP4BZv})RUUb;UIhnDmQ?-VI#ulsPlP1F3AC!1(T^%Qc^!moX3#-RO^Aer z*+2aHaDR2LGo9?Y(G@oA0XQi^;rO?5#_9Dqn>`4y4Xsrka^M)hL)=2+LQ!Ey5Zy~| zv!qT6-HW&7ia%+>&{FCc^u=LJuVNnl1ENFAN!yuRX435539weQRP<;&tr_955znRfQhH%eV-x(M!)W3P6`3@IbXpiVfKdA$|S zTn-e~h-JqLiid`h0xgZEOJ_wX&*)V>3L%=e8qx(}K|$dlj}md=fM7w4fPtzLED$(U zY(w8r3zmaSz#t6Z;ud_?g7B7k&AfK`zScaO;?dwU{PN+K$#@d)7$3_#bsdhUlj#Wa zm!}uD0u*jG1yuCoyrJ`5$6##JWHn-@5D%O>4t7g79~=r_Kdt2F&=jIV7JmBnI9B7= z0ZI^;0(bPBT~W|2TR;>abq2LHY&vNYQYO{4152q95+wfV%I8ScRd+90x;!j#=&4^! z^q0Xt^)#IC(Q%%OR($Q-XX-c3(E^f`&+vWJ)aNaw*<$wF>NoW^%iiehPU~x}uHCRN zsWD-g^hMYA4d`3iYk)!^XXfmSo_ZKjy(t#T-YOHIDrcPnNHA!qg7U+U6@jpyTdj~- z5Cp+WS*QAFUMpe%j7TA3#hEr^u&ZcvlmY5dR6aY1{l$IQ5kn<=4mpG3gjY*zXTJ4Y z{J#I=`#)Y?UUeU2`*pjzN`mQRI@Qz1Z;#$849b{_5`(K2aMc`cXtHW=qZ|wi_owOv z2VS}{ZCoR_Lxz=y;pz}Zz`{>YPg?Zl#bw*4j$G_e%L7jBFeM#_2W$mJd03`I^Tu2= ziSbUYEMtNuV*AFoT2WK)KD^4a#^Tn!UI(L z=gN!N87-H~S?Zn`P|fvva#(=T1tFB^TNb`zSPDNTBt}34+2V}O@pm!)tCz127w);bPY|5+H?!(~4hMC9q)b0(R?;8b(j z*9Tcu71S}(r=w~S?1{c7&+O-|@TAeBNO0{jcNBGUj7vvI@@J0pusm1x9D^&T-(iP4 zWBQP8q|aqS!Fr0Pi9a7eV%|gNYcP5p;b0HyfYAt$Zn4*XL2K-PKKz$@OWB(&yVKci zM!xUs(U(SuBf^X@LzRUXL9e>S$Ri0qg^mXFfU`kbm z5&04pT@o)^5CLEE3b1A0@ihR2aN$c;*^BIjcNQ#)crMyg)=*h@_}IRXitEFa9H_e= zWI+m$f_Wc?jy7zU#>}mKG3Ln>55>K@`}{s-=;+mOU~1p@)Qj^xznNZt`|X?5k7*P_ zq+A^wgvzeQ1vlgCq8q*4SR*>=@C1PVG(oW1@v_$8(4We>kuQTsy8eYjH|G!deLENtpr2x)~{~QExV=mAopbCd44s%dj9sz zVx5I#ASyy*xU@i_ih%ado>YG<4@QSs4z-G_!AsZ65-J%Q#Ne#rNeps~1H3#vkLj=< zd~~TEmmD7E0YmIyLy|*ejPf~&-5Q`vn*RFl8uuHiy*jH}?Z?lb;V0EO_?rrTk+V$a zGUOQH&kSv&ME#5J_CVq|@;QEppikJ*5OHKfEqQD003Jc%zF!~y+g{o1U7p=%`X*D? z4t*6(ltW+2k+P7i;H@?Q>gHC6hn#cJ>D0wLr2rS}_o42+9JcjRW92Dg4!pD*3UW#- z_EyXedci<&g%sJd7fHETz>V>#`s~!NVfV{zbQ((NwKkZMCPa_;%OfTAZk0T4Y_Og%%JgDqBW}Ocn zP@2^Djk#v3;}t|ploL*c16pMCD5+0%Uh!N}asS@Q!IBHhJ86tKRVm#rYwD-uYEd;G zf&5h2^MG!2LyS4}DCk?39y9;?`0F~~OFx^`!(+gwAw{CgaN&T-j?-}lRq=h_1ja1onn|T< zj6X&a`o?sB2e93Mj=t}y%JL*wc7b2yTz_Qw+gA8uD-DYgeVMMErJ+mNzJgAQ94x4UAX&nEQ7sCP_X1uX#k^(NvR$*?SYBDXa?M&JdvRmI z;=sFvVFnZodAI(f2}qDq3l}VV=AH1?@|w-U+J!MMws%knfdGQU+*vPvpkC$O2pTBz!3nPIJB!Cta`;tue(CuIo(M&LqXRW{$Myhf+}tI;4AKu|t0k z%k^gc>+;v^U6#Gcvb#*(D1E8bg>p`lm=lcuq^kS{C(`lONJQ1VFMyC=zYSBX zdgfnEOefqx-;kr=0|bQyq@3{;vFue>2EYQlB%(s3aOJ7x9m`I5BTga3D=RB&SH>>b z%&mDbc5QvdY#CXAJvmOAD&yiX&|FHo+|;k^B!nFqE*-DF6_f4s4?p~T&=`s@RZlLx zRFbb%cYQg%EVjjBv2fob5TZg+L6BT)2RCfGq2ZcR_Im4Y53BH{vVC6u2^&;49b_~C zNX>;yfLR`XefV(qUTM{K+CH%%bOUe?mblY%V{pUgB(NNYPfmJ$WJLV;B%iyFGOr}N zsbyumK~;}*g!X1+k7D{{*P~N6A-zET)Lp`eMl${bqPRN?^ge4d+QYJQAzN#|JbjT{ z$lhn!eXg%bU1jP*scBGMjgT}^Kwl&PRjYj=OcMng4Sy>2NwU}&{H+hQ)Zf3yJ zHHAX0j|39L>2*z3S>r2SCFK)qjh#Qv-rc`D zYLn6~jqL#7!9A*akWuFs+~2iOP6f-(lV<9e(BNT5(08h*9V}B-%AKWc567#d`nw%0 zp_ewTy`+weJnMZpPLpMv-4!}g@yl6Li@!bow$3;C`#ihPvs?^ z(ASOUz7*!Ez!l!mO(uG~-_bN^yvN>Jgfc=6SmW45eBy!>B0Cm0ceG-=v}SJXvnjqB zdE!5P_|xmO`6TkWQ)PK1u%wlIK6OnbyqsLVJii!g+yJ-t$M9**Rle^*Gr01w1Q0-? zh7%T)-YKOuN3HK8bxl@Hf+wN%T>k;?ytQ3#?Z(_*-yXr>*8AE9z^Mx|4Sf@<>Os&q zeug-{Jv>ZT^=$Has0(%<5l%EpTfj2apE-uq?J$~-yeve>o+ZUXtE>ENXA$aC6Uo>% z2$NL5Lj%g5yO`&gclbPe{$?KYkGY%rRo7ZyD4Hte0**$AS(z;eP-C8}rf!*56g(qq ztrj`Z-W*@NwZY#~&f{z_gu$o&iML;NY;f7`l|t;EdFQ8$c+0#N-mqO+mxy2&#>}jl znc}gq&-OmM|9toP-Tk}me!J$izS49-bH0- z%s2D-^7HNWZNh0g5-hQv)FcQAC;s-Oq_v)8lgDq5LX6amj4Y#?vEdu)(ia-KtLD>H zdZ#o*>>iT3%bbvUbI0 zVR&JtaPi~kAIGDyqg53u5vO}D*Fx=&xyi46|mj18~n9%V`j!Y6*qYO_U`Qw zcD-xkZnFeve!mib>44Uqxnb8=*FW9=_?OvVDYx$HMh$MT8#JH>AwZ=>2{0fx{6tHG z?1r1YKo!^k)lt&tUO3{K5Jf129yeG`9- z*4=AN29Q=pZoc33SIn6`b&#q1#WJWf5hm}~v7e}y?D?bsxVgf6W(}QKjr9=FNT50? zla2vGIdXH_-e>#6aN>KE=KYG_!rFggDG%&C84pED9l3`xzy*JM`dzL;-)5Q5_YJBm z=QNqs+%^IL`*}^2AjyF$Qm$_@?# z^x7TEmU+u|W7(mvqllN57lv2z>F(3}H}69VE&u=nWBItUA2RlC)3qpj|3i&%A-rR| zv$AHpV!N3Ro*9y{0uiL1PiEu1wi>{LxHja#0*Tr3Y^`T z6)~EP{ICD~U;pD@|A!*gQaN-0aLew~vsCTDtqm6o`29-i?l*v^H`%}Au_K;&PQG~J z2v9ruak8?MDv>Gmh;Z`t62WQX@%lJkN}b>&bxPhJ98o~uO7o0#h`#mgIjntyN6`26c8AT!FI2i^)`A4iSy+HktcVTh zTZnVEl7e|FvS;40b%RD5%WGHovRxXxWV0}^hMWB6$3Okp2!0m;1Vu`082oh}U4mZ! zC5;MLtbm&;-Z5{*tgRblvM+|8>>uv`kdN}-NZE0$jF(b(uBH=o*FXR9|M)-u@Bhmz zEsYK4m}STrQ;u8!X2?oV30e_Cv;Zh#1yz7psS>NoOG_=v@bI0JKXoCY0H7)lKmeI2 zAuE6aiUk;y>$~qo@5Stj|M_qK^I!k@Un7^i?p`@^Zu0iwU6!*MvthjQbpoQcj38Cd?6Yuet&SpiZD~J*uy1Rd_gMbbz}DU!^Of{K_s% z;F|uKS=e=afeV&`c`veO-ZF26cO~vxyJEYtc45ri^1@!}tM_l;UtS*f7Oq+Yj)?Z~ z>uBiEy=3s^Z$Nrp`_{6VnfV15rPQB4{psJo z{)e3?ny?*P8X@O|T0{#dVJ*svC;$Qwf{=?G604f%>moKB+sxr3h#(*%qj*tU2z~}| zMKAyWi7+t&qcAB0Vn`Vk9L;$CF#p@HfBWI{4>31bAKfylv*Fq8rFJ8(-be}2<4HYY zk%mDvNw9;78Y7l8swa(0Kf1t9ltk5b)}st6S-$qL%wx;-r0PndndesWxuctY{tVUG zmEw^fI)oW}q=|Sk`VK)Otv0KT+KleT`bw)yrKVbW%`;I>sL8hjn|l{vIq4@ezR`Xu-K{2wMi9sQ}^}F!sI?8|*aBlP~P?--eIbRb@%aIXQey7!q)>n!y6io=nNKT2Ph)Th;3V}ITmA}nNlIoyw zcw6w**Mtq1N8cb6sE6K{sei)4hQWe(`wO;V#+Nsix5681mriD7?ZVo*Ddxt`%;&q$ zZ*JdcrK4~t)N}rcb4cN1fK`x6~Dr( zV`H@c+~8n2Y?T~ee8*c(#y-0#(A#lkiNLDUCKYlTllu|cohOfO1!iQa+Ig5rI&hrU z_r`!wlIFRgqKIzdq{Wd9ck1nYpCK!^WA~UXXGKjYS zUzJgP@hl6T9)5^r_+H7RQ^}(pk%=q_3mFolR3TC*-m%*0ufKo& zu=;R)b=^)o(eWNwv>YSW^h%df&=Rps$p<I)fBxm4PonS96&KPMywOJXmE3^)FWj`ME97)$?ZJvCh_s z1=bq_;`i&b`k<0BnuT%KOnQgyJ|3MH#HcT~B8vM7wT4)s=Q0`T*PP8~c4YO9cFZ%4 zT(|;(@~SH*dqzTWDXlflv#VXoQW%e#Y~Tr+r}>wmVhiOngy7#=w2||ebOw{W73-#N zSH{k5@nX!2DISac*CJo$Ki&QG)90U(@QNwQF*j80VVM2wwH2^_WXp#` zN+^C0Hngg_UW-veDMv1v(H#N=WuO)+LJg!5Gs28$gfu2KQ8ZO_q4bqr7K`WE^U0FK z8HOBLIWm~(Rpj0mRkS4~4yA~>hN>!(kTMp|Up>3+5I9VDu$+W}PVOibp-)OHo7$`6 zrv!))Gbh16ro2h$D(FvNO`xf%iN`h>;K@%tNTr>#aTwbG1bmo3=xa?=q6yJRxnW;& zHj`x(9ijMiSofEq4i>DVuQvof5CGy4P-zg+0cONqz=5umc|_iL84O4P>|%F!;^qm6kIphFE#%y~S5;Oeo$ zJEM7rJgxT%`i&P}Me@%*u>9O5)Tyn2^q<=qzKtCThKHAuh?hyqo5VO0OpZUvNfy>I zTTjm~aX3ep!xDTz=2^PEL1HerTrD~0Qu7?FHV7&!U_c6S>Fz*#;O7jD*^i_I8H&zINf{~F2o@8vAX}qPd~yI?3#JY zyca1%tgw;t8}aeU;*UzT#}WaK0az_6xGatQAF;+ixgyxf{S=_`d<=OynkXll5KV|K zh%Qv2i{Br9KY7QFSHR~%*P&qKY($R~XQlp1qR^u{wRo(=IkWhV&gm@s*)g1L4^FkC z^6oXFbL5)Rkx zA3p!webi2R@bJj_AU^D*KmL{tw`BBaVs4g8e3JNy9wDrbWVloRGoA&4|48Y?wb>O%eXx4$0QMQes1 z2@Qf__n=6vW)Jj@DW+3P>ZI(K0sWcNoEH&e7I~7}bIAp@1SItEMs5eo)a=5f<=r6j zBQo;hA+y~RyKx&aN_dr4oh0q5I6(Q^Lle+>N^p_#JK50~aYUFq!wt{%K``I{|&kx(TAXr2|M5Z;GT0T_+*s>9`}p=F zuh~)1wy;t-{uz7a}Pmc~v}KVj6>ST#C244|vvL+-jHxxx{t zv8#iX(e~@tuhk~meClYh%{?70BAcM8TyZ;Kho<~sh<=JVYJZ2R7<}fZj-rp^Qa4^N z$nH6!^bgh98~(c;6Z?Fe&faj$l)(W~3JkbR23+#P9ueHH#cE+xp)RzVDjE|y!wp3k z+Pz`Wpd5!4tUDZeEXM8!Mo!?0ckYmSHC&AzIZtK_V1y0JUU+Bi#@dxBr*HRP3%ykT z^zqMEmsj1q6tp#lSlEKC9d;YL8Sh==*@>U6c`3$bbbEDkp!4XSzU^f1u+d9C*Kabi zopJgFS65eBH1EWPJbEK4D{KWApe`48ABnLlcBPFO3wCEdeB)3$ju47q1aw5S?}?Bi z%z$#FJT!yH3dZp8@&G3Wg6J^+@(j*)*aLgL?i`RS?$`b8=5bw};@7?t6w<25XKfM3LWHO0*9?u@5yb+KU*`mZ?E4ft&(Zp&L=+! zO|j3~ggEtXiHP^t_vIv#6vBqZ09X;vKL_49WJ!q}+p=H%xUi!Jv*=m`aH+KS(yWq* zrjW8e)tEk_4WgK2vr=shbmF{=siD=JDDi*IZk&pWS~`i*p0 zPDY~dt8l=WtfB5BMGQUO!yz*9jM&iw>mh!9y%yWd-D z_pyQ~hfGvX?{4Ip{ zY`2!z%u8!$rg$#Qv-#=%$H{n-wtbxjOCl;KR;ye>SDx?1mb&Xj!AriK+~`dAdlH81 z`_!USVkR99-vdT1&&hZ~Oj5Ax{(3Ijinw!9dD3o)`V>F_W3pW!$0EJz}ZBD|H8xG$p9Orq(zrU z-6CwrE0R3W+i@uMynNOhIGvr48a5p7RGjvqPV0L5(-;w@YO+N}#DTlzLG8!!bUyiY zTEbXk&{7^$Ek0zhtT}3>2$pdK5e-fWc2|d=H~jZC{<$)q6sLj)=Xxa~%-;5yjT1i$ zZ^SN~$7E4_E8dUZ-CW;9eKitI?Uw!@;zybRfUWRWc*}OhcExtidZ*vNd0!`cFiPo% zv6GXDE?P-rfsHpDw_*rsI-2?}fOFySh3~78ZU`jw0smFiJXqg;v5aR3#c-J+9bVuE z;5?5)2#8J*4drZ7MmR#s3CB3!&Ud@ru?jc>*aq(g#h6~DMd`^9_7u_dc>E(0`!?_p zEYJU5&e`bO#(6O%|6~vxg7jj#m-S;0sfe_lu8$Sm7`=|pE>%-q#$vdxq%>kk9G!R9 z-|ROkC(KkpUpIGzVVgU!LadSrjz86P6?9d5g_`#u8cS*>{GrG!$AFyn3Viyy$li&c zEj#Vi%oLC2ZT{xd`%keJv+>_=CB&}fMjGLrWhefc7sYe&{_1_hz9Vi%C~{#&L2r9| z<#g@aNac#QKp>*4$u;j-oExYGVJ@4#q4V23guxLJ0G=Qq8;6vdyLfOD7ysb81WW~f zHk}|iWFcjwMx@4S55;D;dA*uw$l?-Vkd|dXyd1EI@3D9~x#D4K^rYGsIvpx7`pcEB z%^efnCpulJTTMKU&-KIc!*zQuNC)-ZZY0v#uZs4Yj9*9Hg8ze#!`TKqy=&iC@g@QQ zZ1x+>ks2w#&U52b)AZHtI%>6nO-Qcu(OBJm??hPh?(ohVEIxO^2pHfn`^#%KZu<7A zn3~C_x1S)!i9O}0??! z2P06>r%`a&_EMzh^Wc`y+iG?hdn7?7}KIVt)fI+GB}0 z#Kd%SyRfal>GT=j?V*@C{bA^R2s_S8;knBsb50hB?7WmzArgi1*B8OB-J4I| zEsT3ar80UNGfLzD03ZNKL_t(8hkbp4Q;MHC$geDvy+*qW$pqDT6<2yOVj-TlE~?| zd9W5RBm~RhvBTvL)~3-K!)}O`8;n;(Qgh;jWQ|+z-JJ-(IYX;1v~ExUR$%Yc4o}8xz^WL7gyioNEcER1$|*B2p~r6hRur2 z!kQOzMc0?p%h=O4cA+msa9t-p(eW8VjC-gsWo-fgf>xSm*9**RbHqI;Cq?6o_Uyy?{&pl4x zJ*KVjyb`It5ya{yzGubO36@EwHc1mlk%-k_$%SpRN&g>r@3k#Al4OaRnL7~jC>}Cp zWoB2`RCQ;Ihn_Y6{||j<=FY9`TB#+)(I*t(X7k_zKm-DCM}S#tT^5_2B!dVj_ibX^ z-s9fPB(LB7AzeAOk~BbEHc}xnL4G055^?WV7iED&j#H}K$qCAy9YOtB+Tup-rtSO9 zwLDX*akBh2jqGoN*Sr!Du<5UWRGxz()^}mUY_re%5?AzM`68i`j|q>76rqr?8}4z- zaL2qh{A~EKEbog?UVR)}ki)p;nQE_sjiuBQpLwrXTeGNbo<97#S$@+cP%Nn65kp>p;)qi zIb-C$Nvd1DZQ4eJgi$vqQZfGUQSOQzYVW!Vb@e52DM@%`j^;W?SZwuMA#DTq816=; zya9FPjZ&m^%2T|lb${>5b9J^@EFf~!Fe#v^=szOjB#xQEteIDAo=kCDUglTR$rMsX zexcinG%1oxDpn`1qo}*&bh)LP)T+43;Z3L)=<37>Z#;OoPAk1n2?h?1pojHLNdgdx zjqPk9S^;W;3_*LxB!%nEx?*MoJHn*k8V(0JM$+*}o%;R#tJz6i)hKHONPgWT6|dfh z*Lvht^k=KJjK4kX=;Trj)N?C65 zSp|nmsI`R;g~lrTslAY{Hjo_#;jA7O2CHD(3~)yD{RxF=9wGrDyzEfkZQ-{C5F#K9;*F2YeYwE7?L8;4h)0vyi?Jf@xaz*~fnJdx z*Rv1(S7+I~Kc^dN$Xz3pdnM@Fs9WlL4g-3#A zd_)}Isg0$9#C2-NRMFZWJ&a;0_ZNyKLLwu+njP7HO&tU1on?~5Jtbx`>PQ%Vv{D^| zZAt#Yy}aw8N}TZ}mev;_t+5(6q?;h{E@Ljb)-x>2vQCB!^+aja6FkCOly=A0eb5ar zWF^r6&UUa;-e3_1F#;usSHF@S%a+aBn3X9XijS^8PA;~^v}ygyvdrpmNm5ApXv&Au zJQ{h1>$7X`43$ik>MoBbt>xZo_6TL_wim{*F=9}GWjxtoTyUzTb?+<)!(5@U;Z!7T z`2(S&y<&sF5c(m8{Tu7G8LZcIJQ$+_)IbVBa5utc}RNmW@x$`lPL~a|HtEH$53ru1OxC&IMX~DFirC&>t@_>(0}1SxwB?`;d=LTKkzbF#9_ekC?gagV z^#V8aH#W>GLx!Rp7n)Ywks4LiV-)}ZW`+{V$CB4hDy8x~&$GPaeQvDHcz2Vw&l@%j2DAo`!JrVeH43bGXHhdmC4Uab%6t1@T+?uI zu@HuT>|Z-Cy@?TI&(v zVG*Jo2=-%e^tPB_8z>-_-qom{lI8O;QB`=>@ryd<-VLd`4RSr|#;P#^Skgv*`!7f0 z=I~PLg#JL-)zp;48N1#Km*IkrNft)Xs(=_{o|q!69fhn%!tkUKot6PM9AS;57BG5s zJl;!bs&CdA38Ab_z_4W_@9X;3b(<5bh=2+r=hAs zb7%uQA~f@w&B|Q7ynr~@mRPU!wj;f|eD(0#LwR5Fnz>+J8CXHA-C=y(i9>SVvMm4h z)8BTJo&GSR2_jK>Uwr@ihiN{YPN&1_H0}Ar!E!ci?w=oMrqq;Z;>;^iBU$}$ONqj& zKrG}~6cVB{@pa?w?G6FBvB9DrVX~DIfu=oud)O3=O# z?c|mUk)7ck%T{<}H0xsKhuBv;mwb$VoicC&R%@**$1=fEHzc_ zcpMG|B144QZT#xHuZnq*Ur*FR(UiCpE_w5`d0IWS0`Q25kQljrzMWoAa7r}sK7blQ zAy^OT&<{q$+O%55@pDsW2irxvbmf7cFpA^Px2S9R5#jpUBiwGc^ZC4y0e6dD1?;K% zRS=~W5R<2l1(vA?9I!b?;^mmRcY1B0D{@SI*Kr_MqT78eo_p1g<>SKP(1bo!@oFE@ zy9IK`&V9o&8Mo||_EsGKc&>9`pYl5J3r<8BV7RW;?61pu*5hH3sihWz4Hl$>Mkhun z4IwQC3GTmT^^;4M0&+cxy!ND~Z|jfc;_S=Cm+_UeR2krzD5h;w-JLeAkip4iLQ`{W4a+1agV7F) zgCu4m7Eev0RN8SRo&$^n7Xx(Aq@{1yXv3jM4a@qs$4E|gxjc1a#!#iLqbCrj&pZmS zB^_|zz6noW>Cq>Ngd%?I$Nppq4g`TAg+Ud;yH0ii9ZL0guVJR z*q=f1zx2)Ek~5`abbAI@o=*xo_Z{ZPuo{Ghv$%l#^!6uxm1UQizR>zoV^%wc$RUXI z7SE1eOWWsfA8u)(XhCYGX{sQiqP-V-ak`JUKm|h;rYIsXSxfPM6gE#r?G4)XQm( zZylXCR6lQz=9&!a4Ny z<~Ce)g{8LSC71#?{iLvCE64f-uizyli~aLst2Hv&6aBsi{hv)OKLH@9l3)J)+N zDMxf|U_uR`Tm#rPgDdFt=yNnCzy{$!S|!!`?^S&#t?8SJWLYx<{+-RYQ<1V?_BIjD zW5H5JyX5y$)@%A!wo@ymy^!9kxiP4GD=~n5v_g(2gyehsk+csc9bMiy@QU^wQc~|5 zjzCmSB1I-6B}Of!w3k0ZG9_0NDH*J@jg$6uzP#4x##V+a)nBQnDYls0Y}-l8i{Ts& z>c4f}-O09BO5yXSYfBz2}} zuGB(N)@-c^?=K}xcQ!jBtScbj|NMhG(`u>IoYYL=Oi>=%z}7?yPz5#=SnidrI!leC zCwsZdL5^GLMeoPW$FD~`bl2+;V!sw+OVAbL3&w`G-xI5vpG=MbA|x{6x1M+rk9bM< z(IQ;f*R_eyKD$J4BFfz-f>uk_G$xaVE)kC;MT>rks6)GjF<$AUh1q-9)SgI;i1hxm zi|}j7losQB<)n1%CnrZ$ONI9U6%X6Dm5Kd9BSvalK`j-oJe6t^l?RaT18zdY+_Fwn zW*l0#+>WKxKgEPCJ43q~yzCz~Y0*8co*wy0Uud;ddZ{QUcPG381|LpuO1cXDk@db_ zt#7xt*@f0;nwE;@q^3v{$ASh8Ru59pyA3v-?t*`Z94eg35hF|7V`FtI14{k#zMTOI z_W_ss7Z1kn=I=v!je6JH;X6I1-jV}xoW z{X`>m0WoDRxi1BY*@i;+HEv@lIo8B+7UsSzcErESbuNW)!BU7A;F86#7-vWCOVC!h z%9^#dQC7o<5gpOluiOUl$POBM&d})nd3I0J0iylAimVL9N4-(0YHy`l;-c+?V}`)g z81v@-jXGEAT&abk31JRa_yT<}WHaDuA|LvkfKzs`Z-4%lE>K-6b*9u@(Ny7t(2pUx z^fw@_b91bl2+A=F!p0?|+piCzEbP!*b4$d^N`?vzgOrl%eD8DAv1}Uq#mO;yq>OD+ zCOv-T85*xz@8XG_5t6l2?XNuo4dTC8vBA2H%YkMbjdqN6{`i`Dm1EWte z#vCbC3-&$zkp7@EEk2H8ZW7UQw&X3#PNZP5FkFJ=Kvm^muGfbheM%fVx>l&Pf6GTz zIQHHGsgIcili?tC)Yz;A6>Q6G<9Xq}jc$Lo8rjyBw9EmzjlgRK?O_|j^ZNO|xYrk2 zEtHxooGB#o_YCa-ZbR7kxU*S2*)v?x&F#$!SNby3=b4&Y07lB)3=%3tLQ({K{(vZ9 zUq>&Tfzr7I{0FdQuh{GK?k{7?1G#zYD3VnfS)w<$(J0 zsRxWP%Ep1Ep04tj4B5U<^7~9lMmrXHe8W4&mbhJ)BQmpzwi4$KUO94o<9fMG`HsDH-NJ|K02F^@~iOYqeA~Cz@2Vw&6=y zxI0KqLf>%hWm*1u_bZ%%x=^$vJA6zND}!aFC;`dIJKJAf$mp#-q^^;-S7APs?vZ1= zpX?{6bsuUM9a>61hyf`?3bD2s^~<52hu4?>2C;~7F*P!ujz3z`w^x>pC!Rp!7;zGo zr+UcuK+!P*2)27(MJfRF8a%|7;ChQ!IH;o>zazAM2BWsrCOLP^7d1XAN-JoOSIUaV zq;Nn@I>($h!aJM(3YQEXdL{S+Ix;j^Y7Kxiy17!ZPvyX%u;K34Qk0c_h_Z>4RrC!4 zhYAa`YYjSMv8{VSr7k*XnWR5uN7@Tg!<+y1=IvH(^o6FSEB{j7Y+eu`)vSGby~R>~ z{Pym*M|jkinLg8Mp=d^y{7km^tPv^HpRwNhg-UqxplN{zNPJjV>ue5G|AK3D0XMzI zQnHlHJ3e2Y?`T1ZDXi__1JJjt2wayVXdPsV zjIVK^A;h2(sdUqi2hhG!X~4Y@*r3crWJt-eTM<$)=shY~x*PjcK z0;B{sVK5g&1dQMBLd7rKbE$545T>khlm=_M^VVX`X9z2U_nPM`>~_1upfl~R#uaJe zhjjbPWAQ7r?c2Y5{k^`*^to0Gq8ZT?QTyp5@*fsp=H7*t>MnZ!c>lxgkJ*b%UueD5 zYF?$kpouiO_B;YmE&Z*%AMQ;P*zWLdHZ9;7eU>S`G=+$>d?tnPR%GWrh)Mw?P&Oum#ab14J0m9wSc72! ztL_X)O#vgD1o_Ola>Qtidse21Ud$+Xy8>m16Qn8KJ>KoDrX-|{+>TPw_h@h|DY)Bq z4nO_+lbneP>F-QoPR@QnYRz&h0GSlN_ibXE&F24n`+w96rLMF(SF|9SDw>d+K2py6 z&pji+AOzi*{SB_Yjm^p#V^vf^Y{Y7{);|C>$G0Rf0VN2OxRLQ7CR2#nnv2;*uwe*~ zfDTKqNh>_Y?l%=Ilj7yn`1(ZjjlC#Lc;TYFekBTUVu{Ka9Sh6RY`%T$xR=}^(G`Nu z!Ic4CJqgGmC*exW0S7FTA?FY|cQl5!U3lp6u29DU*~NUJMa!0X$FgH7*}^beOCn=E z3MFVY`?j<#M@vY8QP5GexTzK`KEnkN1QBo>quZ2`nztnwyrTltNQy8c$`t1Gym>y> zD2-X6F|C}ac275%3tO1a1L`_uS-yUHtD{YwXXMDwRq@$zu92#jP(X;Nl2UFdeN=9dtem{z>-os!pyyM;5{2{n1iyOA@xl12Bp_(%Z&sgeB!64}GEZ?o%KcEK6 z@p1DgEU{DmiD7h9>q=Ubb~>>96jP>O-~B3c(HB~sSpi6e6GDZ!_fH6rfJI_w0{ecH zW%<`{|7zw&zsS_3*5{fQnr1{3q6r1&Gbk^8MJRv`&~aPLmwK@3WjsT`1nUc?L`cL4D4^pN%z^>&e( z3U~4Eb8p!x)^VY2!`W;$H=A2Jx1+a2Gle*-~a8A zp7eF5FKzExshK+gr@Ubw3inq`Ca+vMtR3ukqA4{1o?=mLfYb zTh1k0%om4`iCT8dh?~|wgfONzl>|GNB(GhCwyWnIg2B1K_PRs|%2h4ua2YV50#XDTo$*diG^Lxno7f(0 zr0`38M@%AO?g1jwZ3)TU^L?QUhkrH!of75b3bT7QK>`SLxXH9TrX0UYW6W3IeRYrb z`O7T3%JhX&XUdbG(WSpuc>^8&$`j{oM%7!<6JAyWhH<0$NU)gcF zHvC+kPtGU#Y30@n%nE` zRN)8{y76j`krx%8sy6&Shm{A816$MxA9M*C49}+_%I_%o49D0*5b<($$t&hH%a(b| zR-FTO0ws$PF>HyZ&abfA3caB(NcGrQ8nk)z^yx3L^;xg zXsYfv_r{p0-DZ?%`}ni#_73T(khkG<_;67azdih_FSR;XcJ^1f@^82_tm%sZ01)l( z>Ma+AUGZOO%K!D%|9aM|>}8(4$mv31@Bkna6OA<p5rmN&Fi;)@aaekcE3oI1nS4*iEh$EbtfbB;G)aL zq4%GhU-m7`-cIfNC_atO_XdCuUw+8XhM(E2*la|0!iC{NxUjWoa1xb47|TgwiGcNe ztE?Iju;OafrwK4H3IP!+wZf)UArb;2D(iCxqzN-b2f#!Vy1l>c-x)gk#0RY70i1(V zCy6`tDSv+Rb2%;brFPS|Q=%zhPL91+sWl>6l{5mwriJ2uNJcrPHU0ebpMU+&-F%n5 z%=8PbE>(7>)lw@v_+*Wbv@<>eL?0@NcL26k=z2VLaJTD-O9#Ce^n#{7w6pCDtgBjkAy=%o7$Ad^sfBli;P3)oD z`KLQO8DX>W|3;MZ6BPAvjQ9yaFMDD~(iMx$&La5hmkC=Azes zWLfrN{=z($yf(67-nb-Ksw5bM*$PB^t0GqwtWuTG62`!k7U-HI7eKEY>_OU3{URy^ zTk~`oFw&G@hBuElF_pINqEsyUHYEZ2{mtSl&qreYyNCPNtJm3e?xe3~%Azl37(gm) zRc<5+_KBzohA0BRzWMe4{r>-$Gn2i_^b4&owLaI%V*i|IW=D@I;YqaSgXB2azI@@o z_fSnp4tS>0%!#3r6L(B5%bj;Gm;+*Gi|JTbVsl?8MM{7|V8>={%*rfizF02y-?w@O z9KU|L!E$sNjRCahs6uh{m|c`Nk)*xrJ$I=s96q{WBDq)Ce&OvskM#IDwVK`aTw*%4 z@zv~@JOJa)tq;|@MKM#Ox}<@?5T_>Ssg2v8j+Tp$U(O=(>gtuOpnNjs*_aK>R(NN) z5Z;Lto)>KdjQ43^K}M+MzM)s=P7s|y;Qnb;#jxt7MsTu9f?}nw+;*=4GsK*5LNp__ zP#f6X-QV@TJY8!!zL!zw2OXo1;{Io%UhlRK?smIxe*0QqXZk|Zl4!1!r61>r+V**| zp{gt{t?M_UX!}xQ%(p*&`~A)LbVb>#Twi7SBCF6h=w9VyU5~6chLyf@DwCG{jB>O# zBL|x&Hru_}cyru{IfEN<3oy)pVG51`*lWd~ z5#wd6Nt#npK0-Le>$e9lF~9D(Obes)4U-pU}yUz55&MuU)qE~aGDbj=}C&=9N5vdA&od#BT+e1Hi?~9H(AT@FT z2{YyXZ+sNT-UURUF3l!({MQ-ZFo$XV+ z8rR4#^5zTy%V>sqg6I{(iG#l#pSe1_Qae>XmgQ5)Yc^|Nh%QBT%!NQ%=^l8W1{9VC zH@7y}&7z>7G!jMhbD`wibiDX8fUS9ENS23{5l)b%NOSd6JZ(0cA?psJRkUL2 zSdgxZetf0;{M#>2>PcN`by+zdV2+d#W*Cg_8&yC=d#?-|N#XGS{OiyE`OW`R%!|xI zuhpBhl3T9wj5JY{6K1aU>juL-{VHt3!2r05w6MKe*|3+c{Z;_kmr$^JoviFZK@wj8 z03ZNKL_t)VSe<8Qb7UuuEF-~A{cgo&=J8!=2cOKgS`(0qpv95%P7?u5If_8r0i4r*u|KFSdkB|Z3J+b*-;WwMirCx zp5tktepI~d8Td^U%YxL!`E&DT0Kc02olAWQZl97Su>N;)H0X)Pi@<+ndLm zk0&3uUThDA0tak7osMl1?Z9^Y?^o;9yVYBLrL#+|ms%|}%@j^ZO%!GbiXc=K!f^tX zi7Vyo-UxoRUVZn|clYK#dzI-kOSIPdOwpWZq14Q!-O4-uf(BGb+KWx1dtBrv&1_uN zDDTR_t==oSxm{Ppc96ODT3c2hdmfe*LlqQer#ES}u6BX>>?+UvWTs{Q>eZ``Tdl{c zaisiz-fl~=$*o9av=qu3!i0L8ofZ?dfa(c_UaSS0EX5pvB?!Euy#l?$?Z(& zQe%QOuuVb1ru}8Fy@b2n?#<1cpKpGax#ZWmI@9`0E8A&a*l$!cL3EA_gt@gmBGM52 zFaS|V5S>PIYj?lph8*}SxRA_Fu%R0$ck{$zWyR6=IM7a_vt{F#!UgkI%!YZ*W^K%~ zDIbgCw*1Q<{-rz3(BlBcsD3h6JU4q^uMr4*Tb_=Qb^g-e~ z98e>%5RbCM`uD7k%ZVB1jfh=_&HhH6CysN#B)p8B353zc9Ac_jTI&xkKltwUJDQd> zA)Fv($O=h;5DJkH0}}c{6d)9qP?Yn3DwQv6HGPEpL|Lf;GrHcfAR{6u5QC@zHBv@0 z5h+Nff*VCMRtvRz-u?3CmoGl~A}zv;sZqnBV`5i3Ici;Wp5eQ@cQ?iDfgvck#sQgs7)MMOJV2eVR;6~Xw}HAM>Uizh47AfYk1APGUmyc zM^oOGSJ~y&#Z~tnt0PAydW+A0mrOc#h0FU9sKO&@(6D2sM+yCVA|`ww2`{_A?|3gc zo`llNC=UI+_N2eJ1}J?wdfe3SxGzvQxZez1DAkefPoogV}7>PsvQWD@o4c@dipqD%I=t`r9|(Wglm5{>S#v~Z3a6wdL^GT9k|n-j=7hK{ z9bE`*K|)XvozsFKR#B83aIfH~o^u_2LC|#}#7lUHLtkL1jT-@!!iC6=WoygMrhF>R zqbcu7d5}N+;Sar~DSgV`F#vjFDrN(!RihV*2bXS!Uy(#`D+WO?B#DhgwOfz$6pw7m z;oFCt048Epd~v?_+p#B4?Y`>N#24yZ+)=Dh0t*SpLCRDH?s?y2`~hAJeSoVO8KNO7MGE36(pITC^BHGb{kI?f_V54n@A1#5J&qiZLiEzD+al@1;+Zk#|NHK* z>ILa5tmgmkZ-^L_SgI0)R|J}S}m1cC|WpcBbpIS z70pQ5YP0`F%Fxl@Y~PpA<1X1ozI)YOLBmgzQFD1pa{x(dnQvvIKM7!g56 zOM7O+V7(T0EL$-<*Y`Cm!%tj3l;ykK2a69cmKVL-h&~0|QipUSp?6r#s`tGd&1x`x z;;83}YKsBgrF zu*z*&+?a};>?HRmVd^B1qXmJ8SQtp0BD5wnY&9uqf~wR~7OGIZ6WQ=?z5DK`@4oo- zibG5Yub&Ycz)^~_>0cU;)-msTs(|GP#pfDFAe>=RQ?nb2x-_TaQ|g1)D0QMS>BC7) z(8d|c(e8L}8McvqMpouA0W8ys&l06NnUJtX#0Lq*XNlDY8FwL1^2uk{pZ#$6qZ>l4 z22t!!21G&%ZVF)hZC7q9`bFevl|(3$?a_XitP_kEr-9%xL8c*sRhfwuB3jsoq9 z(#E5&9XcwV%@MoGvzV1nfA7ljro5z!&p-J*vd^Ulte>Q9B?hWf2Nh!T)EN1v)ND0n zJ4+glO6mZma+>!4R-!%UoAa{q3Lelseky(5M34>}y|4T6{P?&sa3}Ehp>G1GX}mI0 zOTs!*Bt2RaC-I-`-N}z$ezg8+y}Dbukx)WV#%|M!KnM(i0Sc7%H{& zR=(5FS4OnQ&mGU1G=WCc5OkhB=NY{{vwL14uGCOfngc=FUr|$q> zVA7cknmYOlZ&|j?8{79a=E0QrWqDi5t$g|KU&cRBwOA|$ETM73+f@Cm*u;1A?k^^% z)bTlb7nH`B)V3Wk$sGv#tjf9vla3uK#-ycjMc8x9BtOx{0gt;TM`BgXF^8isjwaDO zx;Ih0diJoLA!&a=#Ea#{n>TMn1eG%>lA3p~S7?GtAJG;^>jS~Hap6YY5*tss{=$dN z-D?t}O})gW+3urG$w6?t*%nX5ejz%3Q^JV-0rw;0NKy2|kNxoL5BGSVzsj>0nZDHO zLTSg1QZ&KF6cD1+%;&|3lpqD$q)>JuMgV{^-0~LAFnf{f3#~7;I#ZU_MGK|p%F0Ts znF>hkT$VE=@A8WpQ4uM!WoJ?pJdSKO>?v~Sjerj%<)xvHX>F3g4f7&O==}QV){+F6 zK@ctantI)hXODpIuymk;Nxe& z@nK`6Iba72q#iTgc^l(!C_d~+Wm99smqOw(JJK~t?fDX8sej#Y>`=JI z{YfRa=!iQtvWoLDta&*ITe&TKetg0Lmy2bE_c2Hrxt1|`qdTUbbN6uf!|f0GN0aPD zt}nH|&}wPT4-`#F<*J$jvUOme9RfR3NHF4Vlt#)4CrA^b38{q+vrKxaXra_X+ay>` zm6{Ufj$ci=qKs_Q7n_`CAwh+fb>(6yYf%NYR2UB$E(g3(N8GW)O5#WW?yqg5-}ik{ z5ZKuqv0*4(-`AmUjq_|Cjk!1FO;Nll{&4n(SJ$sPxL0sMaH#;e{<8j_3F`nANl0W% zjh?5DYaTp|*4wcld$P~?ET>m<0}{cq_lhD^mm_187#vFV=8Hu1Bw&k_Xin=Q$8}61 z6W{m%W!$w~2hPLKD6JOx;`a7VKy3Y)6iM*zZ5YA2>{#l}PpoRu^U33UagE5GYp? z;wlW$mG?fP%6Fl~?5~NwRmT?)0tGLac-EV~o^l1&ZMufOY;)g@m^GUxE+5PCt}JiM z;?3?tF8=h{pOjJ^Z^$9Nw2=WvqHogDdLPMjQmr_KCp99OE9!ta9<;QfZ#(lDyAIe< zV@w6${#+T8Gs_qo^Y(z|$YQ8(zL9x+d`mSl15QmqZ(e05wLZ}BrHBO2M4|fj} zn#`uN)I2q&F4g6Mb|jgue{#3m{q4uUnRAoB%(ClDTiNHiMPH?Y@sUq|LuuX}lK|0A z28Xm&ql48PQB#0knv$T?8K3fI3KE7-?z$l{qO4!&X+1` ziLcazMa56t1xOB#3*x0Vg2z#<@5_bA&hVDaTExm-J(cF(l(%K^w#c8ezkL3ej^gvN zR@Z(8Jl5)pCu)s5Nqjsw9U=XVLEizY)JOMXjDz0J;!KAqWjVS1I+w*`?#DeC;24R9ig|8lr%=X_hDxK=I3vo zvghnN&tB&G!q$qla;Cq^DQ{#*n!?HNnW~8jh#?%`6 zdQ+oHU9$d@P(ffjBO+Q$W<+X|pIb^7P{Uwqpsf8j4fKTu`qqbitf zZ^TXpdk_F5au`g4fIu#6sa*50_7(dk4Ye1NY8V`>-F=q5S4eb7 zP?JTjX-T_pXJhW(-JQ?Qvn)#r_gkI<4j=s8`}{9&etENdn}6VlSNg)Hzl!FhCJHCP zccD_is4NH(0FmsCvR;jZNaV`V${7}cLY0y2B~wl`A?2hcowEX2a!2hF-Lo$I41XvH#)>vY>UlP;|j&&vXloFpHDu+ z)TU4D+7tkU#cZJrJ={Nt)xxs)O`h-U@?Z(2=DiysKCP#p(X4!>SXId?_ zMPJGh^U#+i^c**fg@E7$Pi$Ih|JzMtyKERWfO7as6QtZiFJZmotH>qI1eWb=Yt9bu zYja0vgDN|zYr&Y%_4KO|qne?lQ`NBH9=dTzah|>v^orM*6km2`ktj9zbWaw!7QigTB%aMMFl9PF^PaA;O5vXB_7YQ$zEF zqLlyOV!l9wPmhlRVrNw=$n_>Y6(_5H&#*ZbTp_EshOO711^4g_d_pMp?;5>lgc^GY z2nG1&&CMcTO!CRVbvK~++}2TEtyf?D{9pQ|&R%BORpw~VOQmL3l*$vY>|idDD6ysB zkOYT*tgF2fx;j5XEn^1T7^ck1I}_>v>VSknT@naUfmp012e(zrH<($uva=JvsR_{wv9)SLjon1+|Xw}>>x%?Kr#Jq#@rcb`M*6z_oEb9}bik)8L{ zpHC|$H!>j^XF?a=YqJ)k1T167T=A-tBQNAcsz*KSTg(@l_2c~`dy54C@E(Qx+E07O zuQ#N8&Dq*2ITlaIa_jGH{blnVMnC;j894-g7ytn?-`(6z)zlGojx3Y*pcA7TSe=_# zQ50YO@ReLh{wmL|w7$sHxl#+Qts}xjQI3!i1>%)YZH4@Fm#YJVCAEP~hHLN)!8n|L{lWO9630dj~(%a=9GQY7pMT3~^Lr)eXR7 z{E%*Jh#iN)Np6D!9Lk1A#PLvsElu?JvNNPiJ#|-}8{E{mc4;z`D>7M(G)IaVA2?*I zp4>}LJsQL{fa8k|<2I*a`#8rdN%Pq}gY5qHKJco-+=(0jS<9gsRICOM%MO{gkfO1H z!HxfD>VY6RE*Oj1$KZGlM=wFTZwF)M|N8!`?R1;J%C*(pIM@12(M-`ysVRllFDbIj zWI!Yph{xWrqUy>z0|vMKlB*CSIhwQsV>@4@Juq9MmSs3Ai{c(e!&?9q+c{Jw!XH{W zjbJnhK^|DJofZQ`-)h9Ux&Un_w_En4`p#zn%lB?TYNbC@XufT znTVn)g2&g9S}Yg8bA1WY*^)^M@>Hf#@}eS( zz(=Em7|jjoiag?>C0>0ZzD=7nNt}khauQh9pG(r<@3`IH*mZP#Db1#{nVQ|by%lB* zDQ##R+Pp1@WQER^la8*$Q!DP31r-4Z9BE(hbp2haRk*`p(c99KU!&ybWeG&&?VERJ z(`8kQ#?Gi0hxC10SKPNheR~g&*-Ndjv&<5&7MkYHg_o@6hDOQ=6p{*n>g6xMT3XnI zAF(R9SG5JlehZcf_6XV;D!37&U@1smQ^Qp(kdVN;SOxU029T%{uc}LEd7h{4X^! z!SL9 z4!mpVD+EYDL?P>KNK4vdScG;1+%|9tkx?z>wdW<3SxESw{cRB0us%nYX$34|KuoRj zT!<9HJC@32!LTzKH0G`>Zp-3L@$vklFaP{yO#X0~&LseFD!DN}wjG&tovsj>RNd<3 zQOBp$y&4*W0XS(q=_sv9I@?PaF~u8^{x(EH25DRm3pTq|rUxg=@v2JK-V2mpD zzyy8l+_!h`D7Mqo9e4U4TI;LD)#L5MZnvwg29dyA_C~fcO;dP^AgoEy9X zbYn&s>#88WnChRZ1v5fBrE~M{h6`TI7eq7;@#^>h;oIA{-`{?py~^|J+~&UOOsl2y z1Pp_@q$!LZIp%XUdh3-;YBy@{p12}0R`H0-o~foQNzT*(!-x@9`c~mydJ?n!V)x&^ z(d)!M{hkKsodiP$>~J@v!h&K4jhwF$01Fsk!%%?iI5d5E&9Y*%X7g0?6PNd8d0&<{ zMfuKre)-v-zW7rw`Zl;Dr)0pRv6M$g^fsh?Pa0JnM@te0Ng`hLW~)hsU+DG^J}5r7 zw@W2a{jPT~>@@%27N!`UgnTea%`tgQXe6WGSoh)qyf7KF^&3kLPa#FdMB7^Hi}}U& zakGA2djJh?3eG?_xaax*lZxuJFUJ8@JsWyBSywB`|D|Ze0bPB?=BV> zRYP%b`rDR`*kAAN@4kKWjs76Zu08GfOzWj{M4*Xn{Ssw0^i@!w0+OJiOG&(Wq|kM zo|LM&F;1W`=$In_a8lxnahYOd@i}HV3R+m2UCv0@iN2k4N6E4heIg!_jnWqNiMYCM zY&CnN1447tA7$uhz#!A#p)-Y1xo`dSlu{SVi(*wgJv_O*No?M0e?hEex47qC*F@Iv zjb0e5hm%z+PT0(^DzR3KUjiaT!qs~9aQk?5cG-f#@vN(Z@%?aO_Ye19|N1q)pzKwa zU1j=Q>ocv+g4(m9iA{gOqHk~?at&Rg0F4-CaG}-+clWa)=h-OEllwIQOI3EphP@#8 zGJ~%h_<7z6eqnFE$djDGS!6h6D+Jf>g)nI33eJ}BT#6WWl&hV{R(Q*@X5&4M%!9F< z=km5J-tPYClYjd3qfZH`dnaiG#}TWk9e`88a`awNfBGx2fnj*&k=be_^v0uaPryFN z%%C4BG4@bV$4sgI#YTnkQeTlnM=?|gOa#lZux+G5@%}N#NL7c4Vve{!BzciRgd|RV zrCaYpRjRwUcTOG&tC!d+NVvOLf1~TZCQ`lg4gg%0wW_-YmXN=jWV^hM28`fY!8Ri# z2QCW0wOVOcY~Q_pce%XOS`REfAGu49Pmh25`EPOw`O7T3%Jrpo?g%#bohr<&baU1E z4aR@sm8Tk6FEn`LBK|&x%+-T*)!z-1*oZ<>OM3T}oGr&H4EqYOfZc8c0FYfLIux1x zd=a{ev>i1PK>=U^L194_5fH<|2yDq#zy-V9cgwOBvt?N`uh~2se&+JQ={%P=W$||R zAAk9e7gsMDgJ&4A#XAG|~rlV>S$GfT>5_Cz{yz%*W zk;~RiV_&28UW};5`TWbOpq?w|Ko%1Pb`!SF#co z8bPBG^UKe_%=J9jHpCX6aX;J-cWJ#@fBnnX=8Uc2Ms}&yxmF9M7MfIwk&VU@?D`<>VN#}|5(nK zy~NBUdzJ8to|FN<4-Ly<5pnmS;tdkU96IXAEIVbDx@KynkEq-Me#eu`7|1_bPwp#y zL(OfbTTE)WjzVHf5Zvgk;in!j-i`S0wm+m#I<)?Ip6AQS^6CC*x7h{Z zU#Qs#LdBQ~N$t^f)GS9!yPr~n7+h0TBoD-dq6ifbAt)k+sOjyyw@|`jws3mXk?pWH z^U$IwzWMdrO}@@v<=IuHFO@#a)R|HXMb;W&Lg?fnE7~(CCo1BMcGXmO001BWNklomKC_c3>bX6g=f$dces~UZdeu-1y90!7BOGwTn?tYR-0jw=Ln+!C(7NcDvozzkKtAPuT}~ewC?9 zrO&lG(`uo-F_E+E1r4at1_5?r%IkKyxuZ~gcK4qSUYI(M#8be1K@sZUy>DfKjRzJ) zto)Kh&y@2yF1T*58!m!MUlJLdq_fX@p{8$Tp;tq03> zpU|ylGGc4LJ=TQ1W5)w%&zPLF#Tz0)V%IqdisFZklE}}a@T4NAu?N?&#;rWJyE6?s zrc&yBah`E@`{ov0o6yaMy6+PSv%rYe>*b}js>fOR7}ms!t2`L?RI!?J7UYyEZ653@ z($)u8ArP+CtJ}9X=ks%|brdNdud?8Dq?R`KRcc0<6Xir11$~T4 zy&0VCfpv3)ru|>bO2L**z~2GHhO$^Sm{bpMLI{LjLel+W>2gwi#K~_!W#21cp%>h5 zS%lquk=ND$F;b&Ci|nk(hO;)}XEu+fLf?0Vxi$at`IjGm`0@U17{&<;Mxbv9jvE>9 z=yslv_#-J*?Ov0qW5n^$o7$XC6?E)gV7&=)6n?dbJb~!Nx0+Y zjv6>L5=A+c%#|ki3?q=as)>=fGmPRe#@(v{nj0|6M840)7PH00?Bd<8H)UZg412FS zH};F{>(MpUMW3cgeJ00MKM!;?LzUIHF{zq!brycUy-G-S;#Lumpf}Sk*}VSs^+ZkP zvw6~n^YHla*B`$s=VkUX%dWJ(%=Cq(Go=@b=0r1FdG>u@?Hmzo#{v=8!u9%*m1c;`o>|Dh&X?ycQ7@b%dR2c#8ztz` zH8)^%)>ZnNjO{I@C`c#us~}NRB1X_^0QIT+pY(KdyVIsfWbLCd$NN3>Vq0pLbin$F zIa-q9RU}C&*5o)EDI(vHa+5{rt2UmQ78Y&p} zU|hNINbU5*Q?}~kGyves$kN#5EJ}H!h?;c)kpk}*ghKG{<{fX%+2ZWz)zxxe7Jhs4 z_Uqrifpf^NZSI??bLB>UeczWRHP%%?U-CkagoK{_RHG|bcaNH{4Yeo4K?K`_Y$aLJ z_~9j*T|-!EEnf-R&h}#tn{B}4pO;H~*$6QBg0stdebX0YXJjij@#Qs}m62y-o=o{z zntNl*&V0`wEk63!zx-<;qIXBV`_!31Lxv83M^07WLq46vd`_A>f@tnl*F|BRP(aL3 zP1{v>VL8Sj0klxBBhBHDx+6f`BKs1ibQ2R?Kvi&PLjJyEpSEJ zLc|sc#tzNnd66-i8)?ZyE$&pLuFkJuBhQb|reM#^60rcx)!cBU*I_9?ZMhMG75CV? z6_ubd_;Fb8&`_12ZNt@xMSJ@oP;NBn@#*pTVKvKVS(bH#6s9ykz4`gayC2lG&aSik zDp%)PpDVRgYN6GPaHiA*E%B=9N(6vNp7!j-Y~C>c{coPN-MJQV9MLF zxG84k?2jM(@v~1qt9Ruh$0j4!d+S@848YwhJk6Irr4N)ON1mk5Jer6{b9s+eeD3a6 zN>^OgJxLrdVg;uRJ`HHWLLXNP`_Na$%zaZc;P~7(h9?zSY=}vJTlNbXr|O7Hqs6QDN|&S8);S3FUTj z3&(7ca0s@gj=-lDtJAuwFq)oJyL{LQfp3y5*XXRw0fnyacQtm%qVH&v$>e-~PCL4L zcLya13s}{pkp2d)mUzjI034ON7JB{`27+#QDm9VCn)0IeY;ZD_1fZO0K_Ey63}!L+ zkN2y`)%o(A6xGr9=I-X}U%%dDo9tDdy~y-=rZ2T#YPHmAu4ztcN;oBz6Xt{&)@aWd zOne2MTvtP85QAF6E=ZH+1Yj1J=NLXLkYu0HRyF}Rvboq z1qzTt*!Fr0hOO{Mc*|zZvUXHw^JvUtS>BoQwkX~evts(sU;OjOuRhY5PHH3#m|ARw zPPJSviyOM&mr=kgTq2NEccx$0NbA_rn9K+41>zLaG{( z`Xm*!WBQuy5zmNvlkX#+9wSv9Ys(l6uEVSbM~Jq2mj-|$wVW@{^0T`)cjdMe11Km) zfNez@!KY#k+}%s~0t|=qm%yA3EaHk3UD*cv`Cve?q-e0?Ng7d+H3zi7x!$eb{Pt$5 zr_-tP627^)`R4UEat2=HIn(D_Efp=4>-$cu-XvP9!MZJAU}d}MBXE^xK_Q?<@%gY` zLiON6g0%(K?zvOVmP$er0hp`VFA3Bt&%hQdk9JiQVQ=_ z3YMMlR%9b)W6Xwm#cs;zspKbPg0sS1`RVzmU;gRK*>raJ3JvrZPhTLh035j>$Mr}# z%-BY-`-L=eM?3(hB4uP6+UpM*dqC;5a2P;QjIj*#d1_4)Pl&GYtoYYGDf#Bcgw9P0iWuIXP>_+G zWF^*eTzleTZxwtLM`_kMQz0zNP{^chhebV~=#I$~sSQH&EY7_v+u>6Pds8i8*gpD9^ zwjo|~<0wgZ7`#P)Aoi2k*_=-8y+zWX23>MXZ8^!mA>Q&Ru3Ma}=6KqhzaJ%xfs|<~ zEANBJk>~_EnjCCAqTAshqU+1+2~0K*o9)vU3X8suBVEC*1roBM$3MWK4 zI=L&2pn=GZ8tm$Ck3%BKGSCjPJT&@X52PH{y2o3Bz#9ZaO zwjbYU^ct|B3#CW_ykp*p%X+uMYvv7`HS;s`vnik1+A5UyPGLi>)JMyY{`nvOd9hgZ zm$I<0es;23nualc3>Xtk{(RgR{_lD~Y|stbHK$~3;#J>a+c!1oyyO9?s`T|mB)T~r zgVymfBYmx3*`tV@OhM|2X%Y{+Z#6guoF~=B2dvHBs#w$kBVXzGDwia%Ecbp~U0j_n z&)?p@`R(;{xb+=0sDH2}y3H90fFrLevNfgaj1|33AP0zWJ-um>@r+ zgOzUq5C9R`gD3_Cq7WP@+F*_}CACm$LFK*4d7>}0zVrf+2Ya<&mD`Qs7&!&7Rd1XGn`1qqwKWfc6_jd;DLXFgz zyW>ZH2AnWiIO4d%xRR5#I4&eiqgS`$hmK;zq`Jsik?sg>cQT&$6rcOHkmHh?(~-sJ zG0+!IW-T5q6ys>qw5h5fV`*}wF64OqfN@+qlQtzx?lkS8H4!c6%d^SZ^WF32Y2yo? zASFAMB?d8oEX@2rQ>FI!&bnufChsMDKEkpjd^YRHad!(!zmH*D61*S6QoY_r}6WA4lHwk+Ni zuO=`5^7&sreEH#IGKtz5WVpOR(#s!Pf*xgONh=gb+buw}=0=zLMAB8qGm7J@g0*LR zRKpq4H7q;o?ePXd5#OH1S%@pq#~u@-7}Wcz>dCENNEE$FAYR2uWJIRFNoV+XU_Q6u z-v}uIrfFEVo6BC%xp^xy*tBPS%5ccIY!XOVGj~ zuo#3M!8;ClBR+5vm0l-OAt?lH%h5y`k|vrUYEnz3&a|5~nkt%Fhe4-xWeLv?eJ!zz z{CuysyRVFl5NkPl6Lh7yU5JyEY{*kq(T4aW*-d3RWh)z|H1k>z-(?Q~?5oWXa$FC+ zyyf7dAZszsO~IIz;b$(Njd?WYk0 z^ryZ2_~Az%4lkF*n-jd}a5%PHj4-;_@6pok`=~shMr%6hV;E6RM>xG)94XF~+<8rG zg7yy7?u%lcj#XnDLR2S-7_WF0zlvihnF-yT=t5V#z)sW#f^`?9t`GnG`scT+cW@^9 zDpTi5FSS~dnroU7PQAQTPM9HPNIKA%ozxT{pz?Cigq7nxRh~c2NI)vauNaXMz=#yg zrM2;4=b*P@voQjw=A>psGetS##0gB2b_6b`a%E40#Cjan`_N9hnF#AUS?hYoCKw+! z5qx>samU349|E?IE^I><5#gHg5myo@R>@fypk(oFU@_v#&V}v%GMB;|W=p@ajz&9{ zwU||Do{d>EtVHkh=O2Im(FY&JgyzZl!$?B}JplZ76nu_Mf1@IRBvb3elN3=6(A8PLOjj-zeA1=B>!RPva zv;QY{g2+~y?as`|!q%Wy*!6CMU0`*+7Hh@+Dq=~__L3Q-WHElmcgGfqdCk0KwgCKW zj7^1~jI3dfv+MKg&p-V<>do&PN=)57(iUk40FREo1LlrSg-JxTRz855H zozNo^J5a%DSOzT7R~;EoU_|yQDVH;n{8OskLPGI*3q)shmjpp?mjlTT{JSe~* zoLp>cL+Hn+$J^)Io6QZKk-pOEOwm&5xuUu2%Ti7_LCOd+ByClf0ki``&`=3od0#@W z4(-$`pbo=E*p|3$(Yv&qBj!S6%Up=%MN`OqGX&*P9|;v8g7{J63Vnk%NG_vcNN1c9dt+QnCElVGwtO6UZt z?wCC__3R?_##~fVNm=4@W$XjLq&D^#HP~@AH&RtWA~WgHE967UYa_<8iR(SpLpPG5 zk2SlV)q3^IyI&soL0|Y(c&TwldaiIv*7E=}o0U>M8%70~A!sBb(7xA8Sa~zl^UmNc z&#odJMqs71^REJgDnrO!)rpjBO?+(yp0~mqXKKV7E}u%-Ft50L zEI+>d_|^5R#cWX-I7SW`Ml8LU7Tdr;wlxFp?}6bE^7R0B-rw_Ru_{{7=}j~s8|%$| zhPHmAoJ5D#S9`PSuIhI$`t}B`smja|HCU+aIsJG!#td;P0LN3qMhp?&Oa1wHXW^vN zON`)?c$BT5d3b#I@y(ALwb7SaEwvj5nvt3-nh;J%<%AQojbYRdi77+ODUg#b3|kRO zJ4jpkEZP6rKQb(~rCM6MJ&}^31Q0=uHrs|;Voi#?wz5OtI_s-Za0ZunJA*hvVDG00 z&GfhKfV9^J_K7b8J5fmy5l^aO;L^%ev258xuN|{?X)ct)M!+V@KEIcOr4-(Y6t45l z8|E$Zn#;#RR&q8u`_mVHTFe&>&!+JN;fD?S$40To0C?PxdGun`xE-d{;xmlc`mM3U zlA5pa6|+V*#~neKmGT<#k$r<{gu<5r?ZO;yKbdJicQq)TLs6C9+BIrLbk z)Y6^aL)|~z|8(>7j&^v4dZFlC>A9krQZvE{(TtoFhU?K{7}CYsjF9aU!y$8auL5kz zO4jn$Fq8rY9NSA*&1S6Jjl#TINOt#Qeyr#AfL>10QndjEJ>p_rX>vbVcM6hR6`w_r zk=YM!?Sw6ZY{icGT)MelD1}*M=P|fs-Z{=Q@0fQUxi@T9rhH~77&dr0x%ksR{3%Qp zrLE1rNO}NqWXNh72EgyH_#El|nF_sdqJnhH84hdHN}uYaB+{BNIX*a*c!lE}FzuLQ z7oW$iKRZX*$YgrdlYAc*PmvcjK1F#@w4D@94$gfK*Xiy3?c2w5Eq5>W)GtB$g3DqE??h7ebUpi-GE z)?n3tcfH8uF&nXt)&g~>mLi6&n6s43g+L)v zvTVid*fFiPEL-7?F&l=BENOW@KYw-oYER870W6ck{rB0y*$3diL+%S>&)~y;E29Gp zQqi|3`y8r!HO|~o-5LQ(l84|AypR@ff_Y0c7uZ!bfD^ zH=bw-Bf6nL+A;fk&+#W&TT>$P`1JU&dbr!%6Z z6?t|r?6P6P2HmOtA8iv8!V+ejpgtLnwR=ZCx5egN#ai*XZeWIu4lxGttC~us|Kl2> z*913Q`fC^%EV9a0c+1v{msdt=W4>Gp6v74DQnNUk74xd(HJdf_h9{7p&(E)xSJyAD zl~Sixr;>;!?+p_x0FK>*MrS@pi^dIT(~iEvQ}q;kS9ofhHuCdHbII{nR2OXP0K#!| zUr3$eO&4G6ehr2tsiPOPVbnpU(d$^L&>QnUkFFUIRd#}bJnH&C+3vQF&yPRf{9I6} z&Xhj46=_9tq6y-J)LhX*(Uep@IktWYidq&V?(G{kBXtGiN|Ap5w@_)d)kRsb@ejjm zBhGLU>TV@_tP7hE*MZnhB3VlX6tp@Uj_PbcjIiY}+ex8kQ$CpTp>!OpA`JL4@5I;+ zaUr}lyk_%cWFxOGUR_^aFJ_B8&kvz@xFkSlb`j~WHW(Hg0GveM8gt!_-ug`(JsNP# z(d3i|k)&cO)#IGu34vj10X*Rhqq{pJmU9M3zm9&)aVMijpF8T0IfgM0#x*yKTqa49 zd7a-bB2TNQU*7)mP&}xmQgcO1MKe-UrRIvxNG~*54UGwU0cS#uKn`1_RwQmsh#g3f z|7{b1t3RO{5`zR6rae!vx->`q_*L22`5rZ)+TAy&x_*KoFpuWj_MOSXyfhE=IPe);j|pL|Y4QTtdQOBtdEH&P?`!4m{JZP!T5vioyi zNPFGmJ51xyxM1I;m z?_S@Td&U{iob*!DTJw_CQmHx9T&bDJgn<=iw6Am_Ayut#w7PZzH!Ng3E=@cZk_w4Y ztVuDl5r^DZLt+%~D;dK<-`iAzBA36?S zjqL|KzRvrB4LSp_@z(MPa4reKv1=m6A^HHnqp0K?(n#z_hYSIx)9F8a_780M?*8uG z7dIoxnB!E!wmX;EeA0c-2XIqD^dHRYGDXoqs^G?jlR-wz{ZDBc9 zvg2IxjHZiharxr%<@L*Ua6N5CD2aIG#6f!u z@yObJ!(%tk6RO#%tD|)x>qvW|ar5J(TQf`{avXBUP)pG+q{NX@RX7!{@U+ToY!Y^w zH$xKbxfjj{M6Zz|IFZHY0eR|>lzOC9JdWa(r0ZiuSAAkH-xnwQo5Ybj^?-_c?H@cm zK0It6a7pT1>vOG^nlze?@rFX)REPn|rAMQy$qm-Gxx+6Ij1 z3`EnBTEFon)8rF~%#Q~IJtOS%2i@Nh6{JTg{MN+;!27}Bm@)JSb4TezNAbmHct46) zsZ;D7g`dN}dVBl!+naCorOqxgb*|J>3I5;au53w?8#zV*nRRtl-#x?Oh`VNMCQc%TkXSiWKOm=<1Y+r!Z7(-%S@p!wyLo)dpg<^!5*^r;yK%Im1 zmWjJg?)K`mr_0?x`rldy$Lu7*kH8i7n+%GFQJapC<#Im-47D;Vp(cTX9MVt@s-Rl> zo5lW(a+)db9R&eGF=_1*C0lZh=Le)YvI0A)(DB})scg~@SsAoB96J?a;#`}Iah%Ze=dGU?m!LxXp4_!pf{j4XZu000*fNkl1F4H)q2on4{6=GFTJ9yccV0(2Nz6R z`pcH7WVUQ}hZ9?N-gT?&cyQ+H4KjIi;AT_hbC6T5BoH52n*I^%DN z9CK@UB-|P^7O9Mx8dDj&wr=fy{qpPG-P=KvQV%D|80@OWMMnCoQr_~8 z`;Bhv2~QMNtI+)#*#$^>)DfT*tkn5&WYrpj45X?W&keBV8F#13IKScbvheRE>LC64 zy`832F~c?_do@j`XbV(*KcVg~y!HzD=|O_d%zt?QhkyV3e^gwtrR}V}ZYF^^8QGHA zSYr)wQ4~&`Wh)|$wBlUrS|_d**E-jo{%!%44fBY(U@D9$w&Ms3HkPSmQ<{znmqgYt z=#00h@YrlTQKo{8C0DSqhKi0NixrQ}#=dgmT|8zd#4KjpnPiBC$g+r#WiE(YV@i^- za80HWTZzoXow;`De*X36A7?)rYmn-ha3NKKkOua5B*;Pt;uN`9Ht090>Nrw00%mVy zIFe;_orW0>*aJbnT#gqSLdVgXk3nqqBwMd zJi68R4^OD7tEOo-^`>px<$C#a|Fmf~jZ__)7Q~jRU^_B2Vq=+0!zFvOEw)6ZF(sRk zahACxE)A8;9-d2fg>d0HwDFf>%dPFmu?Kihk;RA@&xVDz1D(VWIbmk9L!|GHz=U8-gBd8y+V&XO$R~I2in6sochvX%6I^rq#;DF zc|5{n4i(_k+jQ|6IsIb2#-chWMtDC1uo0#EcvFEUiAlk>VVI#Fp#c>X>gxzd*@wqk znSc$-Q9v09j!o?VB~>6(u3<-ba*Qc_^RxMn^M5%Ac4PzDRzr7#Z>M%jLu)z#DUbK`0%skK7>EOx|HY>{}x#*a!Yn8$2N!5-)Mvv9EuJcJbW_)^6SH$8mrA#OS_!I3pTZZK2J1p)~|?TN#U@v_TJq_5}k^z zwX@l5Hkg~a!}G&xvs$k<&9ZK&X{eS$%*gQA*s);`#$&^!pPAUfb4Qv>=F+&5 zxnL;`7xV(dTzW#xzVeHFE0o}O>=WO=!+YO{he<*z}oX3KWbzKc==^#*|EXuwk364ZeNa`halcK*M z56U!C-s*t!=Cs9mCmHNAMFsliH3p%a-HM>&w64`E7yZ@NjwsA|2L zYzJfJ+1YG%HuL|vuIlw>y{R@;Tdg*$<+s&y{p69@PiNwiy8%sO)3M~zY$4gW(rsrL zvlPq)o6>Zmv_D$5Otw2A_IS*e$ZgBPTEi{bR;U(J8&es(vE@ba)31NKxw<*p7OWP! zc1uI_8BB(BF`SogKYJ0e^Tj+3tDvM{2eM zO7SK`+M~Y-6ATHSog9cUptA9VgZu!MIQ*3!$^#fxMeb1bmgoe1NAY0io*Nz#n{XEs zv_4wK2!5!?o?0;yG5nS|@#Bv?3wIQGJRZ+xv&Grsa&dXHxW1j=o{!FLWjFVm&9_ba zVt!91I3Nf*fiq;}Z-EQ$-_KN{zP>lV-{Y?iG-*ab&n4zscl= z-yz3BsRs*tLy3dgvo@O~r995D4J2r9@R}TJv+ZO5#jvr~j>e?&5A{ zW^U=8zC5|-)~#B%?1l-twUf%Z%1JG*5~-auPHLh?q}^$w@=d`0Z#>E}?U}XFc6Om7 z-~B93#L?ror$srRPN!+~_htXw;}3&&FQ|t^EB=~}Orn!wD z@6D#7iRqk@fn*tkN$r5%m_k7PC7p*isUp4@v!t|AsR3Wq%T2x>qG!6py*ws{lzFQ~ zw6Ph+HeFhrif!Ti08*YA3ne6dS8X^9WaldM6)5Xv!^~V1#o6ra_UiVBcRx&d+CH_L z`;A+-Zt2=}+pe8##BCf^eu%F~Rhl75_ALeh5>FZZjiqFNW~*rPpc zf-9dpNQMRN|;=(>zaaN3jF@C*qK89w8b8o`Vs zIxX&~o?Us)AwC~J{T&#w2T%Qb=j>ssnkO*dsM#R;f?2N$eIq|zf0OZKI-F1E%eL_h zelnR{o?qTw-ObDSgeSbA^|y8NRJ)~fo(k8V4U1GFExiz8kHORmIT0ZeX47fWBJ|Rv zB#xvdYQ)uU^Sr*AUlm26&O2k`^ATxkaAn58I8p;Jn!s{y)2scW;_Ss8y*nMJNV{6? zx0g(F%=C(sh#o~>(vL(;LSNEU6&;_BkPCo8_*a2truhvzVNGNB{IWQM?FOU7P9Z+4 zx|k52iaSW-+t+}bM9y*c4mHyhuW(FpB!1u8c#S9H^ZEJZ{PJdTGc{9M(c|YQw`$!+ zq;gvfc2Wy9B;6ziB9V?0i;&w+dT=bAQZ3|&w_5c2XNu;GFce6)HLXI0GJ>Vxv+vE6OWy?wbN{JQUcp zzS+8KX5BT=SEQUphV%sHy=EK;wPnxvQJ3CDD`C3YVOlUa-lJuY5kk*oj48`!N2bEl*^A=cCY91)7&P{2GEba2_TD!-1iPt~ps;w1=d(Wg#L5h95p zu4V_7Y6bdI{B0*U&O<445Zgd+IQ%R*5z#XNs&;eHCbC1*cT!dz2`Wr zuDS|=<$!J(Z82A(pnbH3fw{27V!rtJ?&G|eH;?t|e(jcRyJ=o9Vca}hax<88tD7hhc^&40OLt(P6ODC zYPJgA5UR?DtyTy^zrCzg`aD_W^&9YDSOUTsCqsp4HYA^_7Bd$CIS#zNMCCb_)xV?hPy9eI+@|M~59aXT7~qUakPIEbGmgJZC@ zA9jcVFU}Wv1S=)Fpp8tdP@WZhniEe|2Z>SIuK8%)69YUING22mLsU6CCoV|FwiG*y zVb?sO^yF2ZDSxR*^d1zkDG(9VO(WI=aPK}ltVbx%>2Fli9tIou4wi`MNGHh754D9| z%op#j-_7jI)@FUbt{ygSBT|bOrKJ%MwCs`Cws{PrxhNadsvskg=*4T&QnV$00rJD0li zU`MN`Rq4t;ggSC8HB4;Nh7w+Q6<7lSu!8#nmXito82CVM&?_L)M+5>eu9)F{dr794 z5p^qCCe8W>=U_I<*tU|71(LS#DqoZC;ntk7lp1EhdAAI0cxDivN!j&_Thp+nM~H!V z*ESt-f0l+M)BRC-yetFZ(>V$)5&UE3vM6WM+57AFi*oV!>0$kC?P`)*r0EWZsd3)A z(iBY0UC&bI%i$h>d%V58Es7#d8#@vAMRR>1l;Qxaa$v`sbP4g5rF<9MXO2Z7Ac^}DY+r+K4o6Z?B=hUvz78GZqeHuyr<3W2yAM~>tLM*;>&JDw z>E!6{udR^t7);cXw9dO!)>U0U*SFWVX_@p%z0)& zs+x+vVe%bU%=BvZ+r{8%5V&Pftfw}ikyk}k70i<3rPp{U?j3-|N-Gufj`Ee8spzjx z?#kNZpg4TRlxM|#D(AGLS7USo3CTz}SOzx-wZk2vpLt(Ng4=|M#^dq(yYJ@3yn5VJ zk5#j5yeLhbhb3`gxFC_PF^L*kKdk4I`D8K)fonLFI8SKk@C&=(Fb2%(%4daxNA}|- zL{G*wSV=tE3H9@Y$42!}GEgBU0S&l`ays|!EUNj~+Bzwa{vKXu0QyF&KhkvFgkB~U z01q9v@Wyfy`Jt$9kCOXplTQ4a(JqFZjlY2pRbY=DhBIkx*KZa_i#NAAolNhp?#}E? zR_*fZs#&$KO~B5vWj0%ftd^Qh?bh!4;`-GK7RV2xmv*z88iA@E@zk3WA*suv8&H&gj(W) z*|L|W#nI!}$BXI3bTU=HqD+%O6BdKZLJSx$$3UwRl!y-YHmJIjaa=*xs~jq#{Cnv1 zz#f8rkmu^^262TTTK$n=_)K}~r1Bp9;=6#BRpSGc@}e&Umf3YF(zFRNJj_5#rjhm9 zfy9AaHb`v|X-ee=KS<;osQSDGg*WT1v7^!G?&|JhwD|Imuk}+U?TZ%8W@M-(YDg-# z`nLS;?z=-cmkf=L+Bk|E!fOQW;{dD;$ZT_YNqzJiznTDDJ>Z8}yzW#xB7+DUi;lao->ZjgDG*c}tV&^q<~;bSruI{NU==Pe$T`$+906ynI}Z zq&%OW2R4(mLd%Tkn=nAB7l5H?%m|ix&kZ6PYOIq`=75x6iXN^wW!fNayFqU&pNCEJ zJ_4?s_(Maf>#(}wl*%ul@)$zzRhdPGD6$6<4>=fyB8^RgY~1U}_&dSk-p@COi~g z-vI_>l>X`tUyp`sj`#tKib0Ev*L^LMKSsh?vWoj=KwmoS-y2kD*$;uySPr%4F^rU) z*mQ)<`c<)WP^8foT7n(JU6n}FcN-fyR-fX15TJeHZ&mhd>RVxq`ABi?I@|Zkz$T{>$#04|6w6yxR`r*S55pe>M$MxKoGBy5& z7%<+0k84Lb`sN&<#4+%bq$=gGMF#k(?cRWFiI;}^lIHYRJ9!)AzENb=&M(?S>x{ZC z=PZ&^<=6kmuGHGass^EK(o`B=Mkj}=T=T%xTtDpSi0XsIa zSyDJN?zzdbEN`!Fi^hKb^qCyBOXr^3i_yiqyLa)lga7}v@b!poh3=kqUj5LPUwB_u zL$4&FFY-_sxG(tlk|%XV)(8n{&d9sB6!X|h@e|0d>tb_+{Jb#uD}=t%NWF%pH#(tI zgno}d62#}B%d`{5kd>NU?#=gmY`tI_EDb6md->@B^z~oeptm#ted%oxXz*%=&BqTP zZDD`<``_Be-Jak4`Jex+-eZSFM;cegFUudk|Da`-84Nd$C6C}Wp;kq`ZbRWBLyDDB zi-uovVt^qRRH<7D*VGLt1!6TiO-x7H4)}BqM9lIfLRMoQn5@ZrItF~LO~qy;N`4nB3*=K6TXAUo4YqkBj`Kn1504k?N>32YTX zN^K4vo!>yQxyMIYo%SAj)8V9fNAWW=jRFwyXO4=Ts%wIhDe^diy>p=E8T_bT?^Dpz zU-ZL}cxWLPOi;76?f-%C;OLuVG@8=pA>w+Qkc1>toKGW9#L7F|hZbBz@_(jK0ttTe z+)Gs>Yy=sdGJyMrl(zmT?l`^COeCZXd&utMa3~FINib;Z5+Bhqh9(8d<0VyqC0r2k zXAZ|9^t=o_1>XOVpnHe63~&#U5pbAf}ksNU^d^qQp0VNY)7OQo0 z1jCaxR}0rkiRKQ$fYNRt9E6tG)W7i2Z>TPWgE^uqFA;1` zb3MX}S490daZs0(Bo#@Hd%5p0(mjw zBJl(AX{cph>1n6k;-d|?T8oTmP1DQgg`2e|)?R7PeS1z!qs1LG#OEYRlvyX#Bl|^^ zt*W3GzfWAvPUrm@67}3WnzC{6MR}%J523=HiU}Was8zEP{c~88?x+6lK%0@sr5O9F qwQ09joJ-wph}2`VPtAS(AO8z}Vq-6g;U5J60000is6MB@*a?WJhO_5-H1$xc2&1?W&mK z0l))*IN<;DfB(O*ZiomZ9*aIf01N5)YToI{2IoJAh#L^< z{bM5^k_2nOtv2;uqe&0bms0&#M10mdkIR}AOt=vjFa6Lo{pg*e?+Up&kG_60^APGx zOuHGwaCSo3osaBpY3 zJB6Uh7wN!w#mv(urag(EKg%|hvFa-g^j$Fz^>IZ6cfg0s*1&#nyHEMD2H-gYhc}lk z(Ple9^cb(MxayCsV*{MLxQ>oePgsoh7WL5(Dx6&T~>IT`4( z-}-4wi+N@}LEqgsFde{ojK55Wser#P7$-1z1@P;qobR+_x%y9SkRyL#y=4e2?!MjT}awe=90m&@bTUFQIBek>7}Aj|bPZvDWK=Hok!K z-o-w`jMICBj`7yEEQwT9KzIZ>zuoXmH+^#e4ij^C(4DSq5H#ogj~@m!&7FQ2=q@Tv zNB*fn_xX1Mz3V>RC>J$)Zi8?e9_aMkl7VlB`uvXP;2P^W0Bgdcod7V7GS6S&$KW8W zO*hko-lft3QJSDNP6QlrYm36B0_soQ=jYJNPLNORaZsbd#t7{Y!qIc{#@a-g00|je zFg*BoU-sow(%6o%V@+$%^gu6n;CcmThD&+m-(Sg^kNy_u=>407(7WcWQy0F7mrvX~ zjb+Zd>Q}4F8a&-{TBl{cq@DFktCbdYK<_agw81n;68rEx`A{Zp$VW1(!KA5#h5XbV zt`R!iyDeTr1krJKyk6$I;vgu)GY3r>_;&j&aP|3aJcssTULe0Ur{FbNa{I^l3jRLDMDscT%*i}oT*ZwveoH$q-eDgvD~)F#x3=5KNA4Cz_u zyZ9^X7@lJ+*ufi(BLZ%xcp3-TrVSO|ihjsrzmk-HL)W7tYtq*Gge_yjCNlK z;vVBg=;1ZXVDTUT-9dV(7rGHP;Zw1AQ4rR60Q0h&@UxTnDS|`9vuq(vM?250EvCP5 zI5JtrDJIa&O(B$%3;Hpj#aNbWTHHN=@EAJ*;B9)tZw~4d$<7(Hwnsmt=MZJe-rbu( zS(6Vsz8>vy8T^b29*qe**y#@**#7NM)a&jlgfDdfJP6w_py@g37U8EsFKuTZip6Ug zl$)(>0b#s|A?}-o#GY1f%41y;RONjQT*+nOK@G@f4cj}zhiqI72i>{<^d_L&dJ&*N zO5+#V^-E+N@KF=^wUm-q^eXS85>}W(Jm-RbSiM5B+D#heeRnl=)|P$Uv(Gb4$fwb4 zy}YHbfSttInf(Tm(dKsTdY?p$Pd~n>TH4Dd05+1?_BU;ZIkHR`_Lkp+nywv7~QZIMCw*$v7se(Y0tQ; zrBSkJ<#4}cm5jfD-!F4`(#hB*ocHRTgeImy7>d-1q z1WujCv`d4ku!pP<(Z*xeXJZE1{*nS5wv)K~3ZNU>2`cWf(;dEc#qEP{Nc`;e>{?#G z*=TnY4~k8paW9kv@!E5{MZKc~y!rGwW&tlbCjaB$#SH0r=zfgNvl8u2lyMptCfaNV zeIo~X$zTQG#j^M*K+9ur(xzLUW|)*VZgeLKMdFdyu&@6b7>`-ZK9?2BYth8ifz6Xl zy{Zt$_;ajh>pfn-B@b~1LlvI=36#@O%%Ve26{tKnAuT4jXEZ!+s~ylYD24=#VRYk;Jcey%uNb^Pe9rfXk~2| z>Ybj?C_>PPLOPb-6886@jIe*5Y7lFqkm&e3I!yp@DCTX%b@yc~F9qHfqr8fHBW|tH z-s|}m08TptNJQp9Is!7qK=%PMUQs7Cbu$S{;5i7pj)q1`@LCdd2}!?$787_56f}>( zGv9zGA9|bZ*SJltw6iP1S=~wZf726H821E2gy!@z*vD*btR(rP>6DZoi9lE6Tf_Ck>1hzXnK0k;iyDufwz6fLlVN zD{hyxz}e>T+ww=60L(qjW^G58HGbwLc526%kZ4(S5nuIp*}#B%c9@#1bF$ztr@K5! z;v$7KL|6P2jOm=JpX3TU@W$)7AiQ9*#__hrdHP)PCc0v=(t!o;HFnRz6BoqBp0hgSJ}<%BvktNCT1ud!L?s+o$E`TCftDBj#R$psGX+HI{~oLlP23+O9{j zp~X{mSy!B77>sok^lh7!G~So~x2r+Jl`ql5r#ktk_1kkToucz1>$*6x?_8R!jWe(E|l!w3z=G3?V=}@(y{E-G`PU z#)bvODHqU*>f*&1R#(4{0T6*SL9q4Ah`*hUb2-NF`z19=iD}n1V{AK+bj{r+oiuLTxr7#l?hux^= zVLDCx%)HPdonvzvw4`+;F+u%xi^$+Buf@%Sk|DTVW>7-ZpZoM12tW`CsQC73 zMWLIPbi)PR$DZ{WM3c3YXKtGL38f!fC(w$VVqw~TJrk2uwCBe~9b2$^22S0B?`>_$ zr!J3sPgai+%S}yNZZJV-NlO2d9T3mxJ0#uZ0>2!=FMC^ESwwlv>f0EM^;mw=5?_Wa z&tGaF&)69D_GZrZ)`KsxUr7Wohi7=5q83Y0=#tGNsF-j+ z`$F{L7n<%+w+%Y3i^W+1z-yYrj901TY3n{lE2M^M7i4@y?IzUM9)ems3?1NDv^`Dt z$q{j_NiZ4-#vO^?_+v;AO1~a{+<0=af`RT;6({;uci4%O- zIk%BX);qf`O)N*~XE{!$rR|VL zK3ge>I%;80hCNfO7&~U%YJD3K)^!Vmf0c$_pz}$U|xA* zZTE+p;*)>lpfTf^8}4X`UO+LG=W{PEN}fIWKptL-n#ds3f8~0Y{ON^uUi&AQ%3#}2 zvy4YJ?VsF(Ks&jcPb#dz;aLWh08+`aXlY`F{Xpou*`)3#M(TqIl)tc}&nf~(Iu7pvFr?uD*{ zFeqk%P){yySa_M2vdNf%@f?60ee0#>;ciEqdhoEAA11GOl=F=yJ_LAJatcn^xDh2+ z_#}Nxi-OcW?=Mo^DxrhV)f+dH@YEch<9AucQ@cDLnr)Ml)OGw20yEOU$822((h`y^P^k+82-vQK z)qFFH+!SH(?*(kzQPV)*2(H@bzjX~NTvBOdy^WsE3fauQi4-)!znnJ4NJ8z8_N`$V zcCkF$yz`H)*aM(O6bP{vva9XKswR{m?I(!`V)e59gn-mx*oe5$OPn60J7|4hFa9n7 z1Di3#Vw-_t7gb^gO1hWbz!~~YqXN1KJuw7qk>KV;@@RFED^F_T;BDZ}7XR`<^fb3Q zc0?NjDo>L4UR1Xi9np)cd-;J9lkpSul8NR{lFS4jaw7-hy^IuTZ!@?~PD7oh^zz$P zs{WU0!k7o=xkn?9I@{-7X9p@{H2l*1L`L=7Q7nsLCT?I6Gx%uPK91r=`|=iBvF@vV zL^SvIycZZgaCZ-oHkw8KMD!iT{(cP!zs7pVYtAQ@H)7dJf^>SF<}$|LEPwGBI}Y6q zj9o+=j7ps}JJ=5lHj|s4MYWPvOx&_+Qge5bR)RDH*#=0{_{39QpaX7gyyo38Vi7-$ z|9cK$Mvf0c%T?H=I9i8XB{asiIF>Q+ZoUBrL!d|L$DzE;;cc&v+6`v|n#=m&6f0Sl z;50N(a8WHk#^#yLbLtvE`JW^;fLOcs5yKrtut)N$v8T}@1`W&0&WOOSrHc}98g^? z3M$;|c@4Uz-OOsAS3ohIoE`hh<8WvOdseL0<7t!UsWuSIyl$V=h(2Fo%B35eufhM@aYInW?z_!b+*zjkQp#zM!(-7P3C!6O>(ge|oi($WbRO!$0o z&s*>d!b+rMBp@Va*r?dV8{+FUxOVC-*ZmI=vE3M8$N9U>Tpe_&GnCSTao`$4*Arp^ zqX66sE6bf|9yrl-O=BbEDzN*I$DeWF=`>fxe&tM4JDIunD@thxPaKP^{9?yl79S6q zn6$>497S0P0+QfQqYPr|Fmp~tcP9l}&#V7cu%6gL_3fZ{n!nWjz&$z^AtlGT1?nIHeg4^wGnS@R*2k%tPEQ53nh+R~*F zu#f3~jw-dO9|XRI`PD$*F>7+2X^Y80uD=YSLB)CBkk$&-UY4~SNN;ZotN!zdJdUD; zWW$xM!WFpWF5KRdnqgMsGq{S;qbzSl5LTFW?pa8``Dc1s;C72M4-~6f1x}6fX%a}; zo`B5}Es011n(p<#VlwbtYvJ|cz4+bsUv$ic^SzTz$4_=N|kJ$m7Sr8}ZY zx6qbu&pnq&#K*}HQTo;L2r$oT$tft`FOMip30`2-PHEDyw%;rO5>faxwQW6a^0vR% zcQ3EI$l)NY(P!FzqNGdAV-isUU zRsPl8jb32HEpmd00Cazs4Tv#J>E}opzlmWbn>Kgntk092kRfg=F=D){`-CN3P2NsJ zs!kk-KoKR1j2j8U;=yxkSaohq)xgj|vos9PG3a2Q76Z-ogl`X0`~Dq}g8G3bg30lp#PqnvK;IEeMed*=KKcvH{CwtI zVgYl*;aryzsuYsyUupsFuIq!4i& zm}L%?eJCG$Yp!I=uW_tfpxeXU^;MtRx)0C&y-dJET;})w`SgSIUO?sUu78At@Z5V| zASgEFJL5zcR zd%EP)GDTq>&9v0w@sG{|r`LMMPJOl2{;MTa@ULh40IodT@qa&U>~0;sJgq1UHEDQe zOwf3-ixrL|A{6?Rhx5{Ic*#?eiFyN{wUehIj@+1$hZe;zat> zTFI86DIxY;dOrH1gu0Z+P%F}oh@p@?sqqJkndkf;VH) z4-pOOg7NO1lU8txvqb(abwV-H5`zKQqEG|&6 zqV;cc23iBUad;T-Eof2*L>$?82Lh)hHFCtgBci|_vW)!m*I^AmFOWx*`*qP`JdtC; z@N+#7PwzCvyo5n~2?JjvLanhK2@h)$9|pXCf;N!@KCWyGGMB?@LBqV+I^n!U-(;0! zPK>d2wioFIx?^vRYpNvvx(5X(6|r@4aM-lPEyI$>H03?W?x@iFn!|$%#Hsfiw|+)iz^zG4n{IB zG;>8H%$?YD_CD+k!3{V$krEv%9&Hb<E8H*c(pzRO3AnbPm$(d%Oj3eeWGdMM?O zBW0L0+*u{5Wb-eZ)*JSIAHP?wAIDU>=cpmg@4nhg@JdGBHv&^AUj+fPp9LwaDGnbQ zIE(az2%={2HS;OCUdiqDC2ni3~?>A7v@a04R>_Lv0Wx!@IT?#c=FU8#l`nrgMW-G0PqpUN|evxO* z=uzm6T_1dp25xJQ;?3~OEzun+A`^b;ma8qPgJGfEr-Yvin%uLL@fsid>bE2$xj*z` zcZ1K+q-$kX1Oa7X;+!21^`>?rhjTD~w z?%;FP{XS@h5itg%(c+(rGz%}U!q7c?eL^jDJ%(N*al$RlWgP&pG^6VM?A-?L;u`c_ z`9=%juI4SPdaX1ce8Vkds+M{4zo4{`yZUG0Wg;Op?lNrHzEINID*=L760K|&RMuFT ztDZ>X0q16x^csp9@jwt`U#o5~tR$oSz*;sVv99RlEPO)zpl5|n-5^IFw*dKnzI|j2 z-Bcy7ZbCiF7?YKz8qOnJ{-*ouqpm7U*}a=IIHfEN-Pb^kj}fG90I(p);Mb&w5Gm|S ze?9M2&{v`e;^bL8DZmWhzhz15L^oy$|$OOs|Fq}k!{a;!Nrl&76cKLrkWh6y0*>VDwk*G0cC=1{aNA~`_#5tY{O&#O;v^l>P%)68LG>D#=FMW{wJiMv&<%QCry=~5 z1p%beuBus~7B)Im^Sag|QKE|%jkSuYZ|*O)D4w3R-8}%|v&OuIjhh_HY$*b-&BSoA z;L}S#iU@|8;j7wfrrwtpad#MwmK{6atiB1lk1!2sc69et)Oj^`F-%2>jKye3XtZi- z0W{g&V&HPd2y1}0o24EWP$T~~$d(wCy-$%Hi4w4XYfAxtNzLBKXEG*04+A{D7i3nQ zT|f`wukLLLV1YqcoJg6D1HhwipYii|hodJNouy@?#$h-Ox<2~vXeS0ljJ(>&+rO)i z18$irAiEn`B?yddr-V;2C8@mE^6dTY`9pVJs3~oksFK8gztHp1`B%ty&F=urG}d~D zY`qcc6`84J zn$#>1!-LWEG?RMY|1L_Z)%KWVouuaw7L`H4O7Zsim=k5-2)BR7jr2v{!@JQ2_*%D) z5g2@y-awP^i+T;M-ort^9dE3H9{fA)XX@{3qvm5Tio}hIS`y0F>)xmRO)m-&BMkud zX=>Zv1GUMeZA}WnMh@5(nhqmw2W2I4p$z|SHtoEEXk@ue$d19tgt8HwI4^0j_DP{w z6lvMXfqa3`X}TqF1&z&H&tCEkJv7wNwQY$#=&5;c42aXBez7$v(rPsy)y7R_*2nG{ z%$-I0%&8w;62~rP=t_q2cU!^C98qM9;x5|uvu>b?EZY@;?2u+VH#)I^89vWxk|PO1v4Wd|m5I~} z>);=cdrfH2g4bhT^0*|f@vJs^m$bNFLJAMuot6PTOLy68Zs0n-`kk+V-etio{-J{0 zTvc^o60zPVcZ#pj``! zk){oG#!zaUZcMwgHiGh6o{2XfJBXR$ClXcI#;dvxcY_e0T`Utq!nB$(YrpS0$z#W=cQbh|%y7*N04#I{s>}(jk3ZYH=qH$S@lt8mm z;2_qf@^ndGF&r+!HT@ti&Ht^O&z*PZ#}kFjO%=q+JgevSw!@7G*wLqyk<%i-``r#a zhSnfa1!63vfp!J7jUZu6abKyo^(@16jC(P8=O_y4@W>PGM@vUpkW;&(7+oy`>%O)k$p;)-y@yYx+X2=t%Gg_+!&XS=m+}>3*Mq8`Cl@%gTq}C zBlb8j$Ex!$l{!85`?}}eE?PqSN*Yaq2?eO(Cuo1=4jlQL=<9a13u@B;5q+i$VaxvgvK;s#bb--eQXjLha#W89$| zzQ@is>{_nF@erV{z8jyR@M~r>(u)QoF zUVKHUafQhu7!DVd^vrXMFy6W7*ivhl*PZ7RxTzPolj>XRdYej@*%r)Jadh>+*l4!f z?XXTA0Di0>l1bOWU2Z??rswUIb(ojQlcefDuAO@z?yM=#TQSm;I|=GG(T0p!_M@aS z0#QBEgofS4y9tdNIapbF>B}sn=aKy%Mc<)QWq8r#U}V{9hE|JS37O^IAn>LS3I-fSS^cBq1<^vY#t z(g4~e%{>0r-~|F@P4@6Hf^-p)m96)lDVnzQNH2ilHNAJcCjP??_5(XTD46cntRK!&J!iA9&^h4O^W4XDbuX+dB*C$$T0B9i07Y=iHyu>vy6C@3{WJo*2-_ z(P;)l0O3~5GEkkaMv{iZSDfCfc<_)!m;rj-TxCBl+0jZ~2l}Q_dLq<^3C}0Spm}h| zPX-K3)pxHK~?fW#`3iUPO@LJhb1H3%rT3HF?_1Js+A->Id==K}LJ- zSp1rH?X=f)o9b+90ed>?YM&mR*xitPZWE>~;0I#){Jxu0gn?Bd2ds63M&A9s@CAhe z=Y1DrfSvkr7e`{df-2PD(2KQre0RFeS0kT$4T3Z=(feJ0`p%kOYw^gfc{5|Hv7JGM zjGrZ#j*(m+3lsfYsbaV=CZmDGONeUpG$d{6@ao#1{O}AtYy+PnA=+0LXtew71dJ_W zX&EbLF?Ub1w}?xB7)$!Ja&5iSG&`;CB;?{fwosq8m8G7dd+1ghf!AHtuj0_o4BoS| zIF>6fU@GJV>+!4dGc!+cC9)ah*ahD0&w_u3Z(}i-c>{CocqoUkQ8aZ(8W?r{VJuH% zq7v5Fp6R#Y;A1+WpwO!E$p`xJ-A&$R@RU!7r7^MZ>0S;-Xiss|skrP{FM>k^*8COp z(7!P!V-Ppu7_zPozIbnYD|~mf*|{~}Xa)sDRJY*pDNiHg^=!3NotjD zoU@wEfd-2jd6kK5o`!BUIcR;$Lf6mi+fTQ(fypif?fTEdC^-JwhYJulp8V>%eD5!0 z9Tj^q&yQ(aJo4A_n|IVMHdzyH2PT(Q9}9O$O|)&ST`i-RI}?1Kdf;@b;Fpjm-sUM! z=Kl6$l5rM3`?VxjAZ|Pd6qb#4$kbB^*t;{2%--2pYwJ!Q*0C_=`_(i$TL?s{^$-V6 zwuQZMa@rx5{7RPNU3NF7_UkVXw^LTq#a^``FwKt8x9j;`M1zkPv&qZ)ZiS4rN$|FJ zM+L+^9jMh!sGeCSjmwzA`M$gb(_!yfw}K7T_e->RETC(}>^09@z#;F1h7PsXo0#h`#`6JMbRH!se$e;X|efl=I%>YiHVrQb#A&L zA9>qVg$Rxr%_$6hVKlYZ!=L6E{V30If`;=1IzcNsdd-e-*|O_U zL5#DCq@&v;ye)vlo341l=OR#PtIGT;s#`=Kw1PogQ>2hRGlP*P$Dg7+)!Scx4b=yzwFYNNSXBmra+j63zyX>HT}5`~m}Po!>A z*-xz*n!+c^sVWpMy*Ocpy>U6D5AXT-o1c?ldfdt3{SytABDAF zY+(233lrH*{VVf6d7l&DM`o$^#N81Csa4aeQHui>2PZEjP;OVWmPuHT_uRDPh%Hx_p|M8%Lp!_t3+_ ztyPM;uo)dUYE8;m?8(pgX#HvJ0lklasVO(|XeF$~(x-9pI8IgkixB;ajIBm{?J`Lm ze%#pWqa5|hWaJQrAS;*`>%x!=mGf@I1PXO4Zp}H01Id6IiWgUj3h{b>zHyNRdWCXe zW5hwP^(gyXYqdf4><2&V@z}R!;%2JqiZ9Z-K(P6t$Ao+X*dBEjCE}s1_z8~)%CM%k z^`~WB8gai%yhKo)f?MuP{3kyfzDZW06+Rz$-(C`i>X=L29?&gPc8nQvTAisSdV3VS z^U_J513Jg$b`C57c8%IJ3egthut zBJh|%--YF%I}&gn-Z?c>?FQJ6k#PK-!i|$0v^Y0?!pM7^@cYwqEE6`Cr%m_J7d)MB z_XY5r4Yo{j@vL{H@;YuW9DhrfVEp?_PJhc}AMo$t&mit!F;JQ}n5Llgp26^N0zZxJ z7RXyqhLw?Yuc6|O>FnT*xR)KhDI*~;|_V|aQPl*_4me`q|A+{HtbxBU1*Ven!?&gN-u8o=B*+Prum1K zr*3D^FRtF+ZW1Sqizy?u5R_$}z+N@S@Kh^)Q7N#{=-9D=`y`;{E&JYYu*Wq?9DVY5 zR%@^Q^W&~q$q)WH>Be=e4n-ZK*3);_+2OdKnMVB5^5}>2`v)P=+ub1Y8sWQjwS>E! zI>qq!0vE!Mok;wZJWt5}O;hh}cHJ#w`>fcA72oB%l*7de?cbx@zFfTnRZIFlodBXI zP0g30TuhOH6~J3o??8E@QIH<$X5R;0pZ=!vS4@Gs=19$-MS|1_^Z@A<5IZsdY~bYa zI&kcIO6jW_khE#_weA8DK?JCkiHM>SA1A&kZF^CTzc(T(%mlZQ#|jMyLgXU! zeQ4Q>J-`%u*8yPJ%5R>pw8sl>T5!f!{P?fWY7^<>t~t>66$Br)O8N*P;2*Ca*;0AO z6cJ>AvHtCEemv<6`bmR0xV*`4=?k=o*tkkuwl+l6%l0#A!Ti4FB39kMn^x}(5Q>D? z$!j&knOxx_K@hcg7Q&QEKS66~sE^sDyKZku$19S$8L zc>(fC@!#Hn=H=(ZvREij{&0RthXFmy9rt>>iw_DxRLjeQ3+1GU=-9m7t^XX42(PS58dJC;~78lS~5$9M}7NDT($HfG7w*(5UWdu@siqPUxt zvTU5fPggjD*5tDMwV0925aBa8WZ6;7f0^rr~#*H=26|usR z6kZ(3{gt+6jh>yhI-n?i#7#ci_Xu6)bY%2i>hOWShlk(~j*zZy>j-AAVC>%=2IC#e z!r11afYWNKu(Tz;g12YkZMf0*aP14BM|;Z0#hu*taCDb%y98zwOSjue`|*kO0vCsy_U@3QB(>A&7{_>;ksIFCAXS&r zG-^%EjC9UIzHG~a`a&@*;vxVcaVcNZGIoI)^-&+yVBZ|32k zL0+*uQ8LSB2hwaQ*IrJ&7_4FR^f$}R2(q)&4WgPG80@o0eD)zP&=}VFQ(+d2CFo?D z+tjlny8*r4{Q;2&7SoJyZkKBg$6e}e1{auguh@Del+?yPRcT?3|0*5TEUr|Up0=-s zr+fW+T@W3t((rzo%53A&nrM#+ zB~()USqr$sM~#2(M%o`vg7@|W#KrP7faHD+s6S^x5cOg}CU-6c zKQI4R4{?W0;Tb|fj!I;M6{LL^wiDYo5ysD2w@XF8kAfM;!#p|LkHHsEu@H#I;7 z4XyCcq3`3+JlkSE9!ig@zsE>tIlKyWJ(k)Co5E$BxY)Q_d{!c?{VP;78fozW^bQrV z3Q^UkOG@qTeRpVn7j=GqLiy!zzUxHVPu`b|DG*V(eGb4Prd`R>^O;hO=MF)Jq|6TW zk3%ikDNs!sj@YJE9FHB@gMy0_qNBajrbL?p=JY`)gRFsiX=Nw^=}9!t+Ep{)N{t8O zzg#~SpYp|sou5XG<7BI!kqx{WFeHH}If(Wc&jsdw0mc1au|L~lqtKNkGT6Kw1_R61 zqZ9Rd^p1)%>^4@M@*CIS+6`$QdQOh}sJ!411=3e1j;D4-DVn;{Oq3q=O9H<2U*v3D zVkr9hEpfj7<(Qh@+d(#PpcDg*^AWTjl|vJn$L^H_{he)7_9rhspk@p`{
    JLBCr|2$oL;E*0t=?TlHFvDuXy_Yh zh5Pr(M|U-Mm}=qsYqZb|p%8*U#`{=`fBQu&vfN8%8Lvv>*naeyF<|YE5V2jvZP#t~ z?%&Xn$Ry$-#w&#a+xTPqVu$mVml|594L#diF8<<35LU#XhIy0P=Q~j&Eb8Ruz{j&! z6``x8-dkCU$9R2mU1Ps4on#=vL;!HO8AJD9E`;7Db3V#bxG1XSVtLvucbDQupOvCH z*3)5J5t-ZConn^lC_zY}z+MuCU;h#UgGNSyo-ls9LNq%6=&%%ycyBEUvnS^PrSQTq2_%(TYDNh8Y#$Gx><9AhgVz{?P)cOdj%F@iV1EWJQUzaQ3bMGhp9R&O2N zX7wJX*kEXtADic^5)Ec-kQ zp;Je3>yE40?;sx0SSZ4XP4n7cF^n$1WC+hXQhOMoho@s&WT8p|BKSR`zg+?N`2y|$ z+GG56E#s&|9`6uzsALgwt!_%#Z&lPmT(9Et@y2u=qWLNo_g_~~?b2VQ_r`F#&p|*x zuMMzpWm}|U9OD?r=)=StV1E;#bZF7$_Wt{LhCzZp;zMt*(8-c!(N&HT03?Op(B8d6 zI>dr=iR zAK!noFkx;T`fgw;%FgCFfc6;2I52pawVw;d>sO*D5V!rMM@0|&Y?&xMn|0Y@`U?x0 zD-eAf)*-In^`7{!qlCRX?qZ~btF6|^YNc$;l|0)O?!R`LQ2)}7p85d={^=^%?Y zztxxzS8jJVl4SRtu6oWUs4yetH)wXWSMfV9FadkxEVFSyHqk6uiDa>An%;xS$VgP&p? z4}LdwLbK2Ox`(x#=!pF%SZn(>%(%tQ^EUyHq#Jp(=y(a&=opR$ExwLGe9E9nrAOdM z&^$&|hM8~HvY3zlwng3nU}_8Eph`w@LCCWq;81EWvM@DBf$sn5Me9-T7B!r`u?=j*^<51RE=M0<1!g%dXhs9u0Yj|REEh6KYMRR8!=TMsc z0T&cB7pSXNtt#<&AnOZ!7yoKc*0yNt@H5sSF*Onk`f$xLj^ROd+hTAZU*5wInout^ z06$5tb?n_)1q3JKn_-G9VgNemUWCb#I4sdg(v3M zK|hWHx)n_RdW?Pkerj#d3O{)}^lfzO++!{1m&v=0VR~+~{`*Joca0-vL2GSPxuXyO zT<==&Fo=)wq8L2DQYmF%YSiz{ufu0}Jg)|Vu5Yw$sEm+wH@%1P@bm8qdZQiJZoSH} zf=Y(w@pR_WL|ot=hMxaFX^$buESti_Lq$cXPD?fUkLnC zKSjKNLcPtBmY$w~pdX2&zA+tX@FWAVf$2ghYr)LwR7#)aX#411nNtl^Pi#PxTtjp6J;QM#gVo!is%d-?;7vHe4(bL}yj`iAHTU8f|7Ugtj<`y1ImbqC2y-WPoKz5)LZFC$8AbHA^9?Xmyer%H*z zHH*mJq^%B+9zmie@`O9Jde^+5JV7bjPUo)y1e>DMOemGDKRVMkGW;sr=8?aLkUyT2-YlhhM_(JO#PvzA>gs`92Z%gk*e?bib^ zt`l3hpxMJ~sN_*~v?bfGNF3)t^py)K$3ov{IGOK}L<9A$sEW5zwZqvEWm*}fa;;8A zpR_s|bJCb=oojV6WQb}LnLr^D2oW%_Fo-a+lvXU;g2|RrXnVbJrcjg97D?RA)-AC? z1dtsHFgQdMX*>fX3jiEBu@mS%LWiL)+)--W8)&WZ1PJYMYpdg^W0_An-WAZ`i|@lh z8`0|BKRG^G&0j<1qolcEr=2<8czq@8UStClDninVGKHDaxuKKRnb9YsFGioWJ{f(| zlxvk6s$9^D?)gXxRAu}E0I)c*hAnIBoYl6tp)oGMfg$`RQiAob0O|-iX09q@A)q$cSv^#j<6UZNHapZyBm~_Nq2{IO2>fz zelPwnw>Nus?>Xla=ic*J_xxkIbbLYB7TGDwFbGihq4x23W^QG^;aDH^(7Q(y2xF7! z?!?ec$NZ;`7k``R;beP^G>)FtcPG28d3QZNoMqoDX8HeT0ZtT4r}`(|=zXx2IiJbU z3gx7G{~T8;^(q);6Mykwc`=x>G-h~EMl>L&sztG@!E&iOy~U=PU{jXTE0`1^SkqU` z#Q~bIdG$%I?~I8r1)Bm_CuRUwxutlpAO7~4V1K8;xL;}Gy0`qgC~4t`mFTG+hxxus zYOSjhOAUXZ@;|_4d*rg>?!A^fNT-xw(wm0rr@8bP%qZI-iw}bdlT%nxSzB%BeTMyh z*`LAP7-YK8LoA|p+&&k*y~+;Q^063@ zZ6_rNo7m4w801v2B}r^4>?VzTR@KGw3ki@30YE~cSwV5r@Bv&yL(cms z%5pM2Kony%5OSFNxNM2l*$C|jwLP@`kMHBlXg7R)^JIIAst$sAsad6G-{xC|Ec&Cq z^@<17x?)vZjlGs#g+@nE%l_xay72Oe9^0|=AKx9R0~DcW_`TyU4)G5CL|%i)-W2T$ zzC1zI0_7)c00||~u4VyyhuuJPK0E{|0iJtIJIeGX=IFzI$z@#`txdG2e zgtZPw$nNphtKtB)H$QHufnV*35dn9wU+3^fyE6 zOLKV=h1+AH&zyQ43p2C(4wv$9rN=*+-&)Lno&WRv9lbqHb-!DxL1t@|Q8yywC2*IA zWEIJLbI-pWSFCOwHN&ooqsdfKl4~)Tgy_|UR+fq4*jSRY@W6|3Uxl)P7%_{$dO7ec zO*k&MoK>%&@p$w+o*27cxTpmds})e`uZZ9-?!X&)2*zU4cg?>jEDx=$3!eJ2rH&bp&b(RQ^Qa6_&$`+Yn;eoX7oZ`XET`s^^LCk|^z`d7@jxly3&3jU z*DOF&bc^F$2LvH#pQB<=rD~r6v)Oj8i9vp}*)E&roJ7cdSI!NATU&Y@HenejRn#Fj zl#7onWFXJ+V-vK#Ad;3uxs;h50a`X1KkCOlHzsI~=!_|i_eo8&4G4_ZOB(XwbB^;q zEq_Bh`W5?rFj?7zE{Y+Q*(N^A+kNCd1+0yGt(QbE^Olb;!>H1dAZ1E4Rd?oQ%E_G7 z_VbzwyG$*3a?eLT!vQ8#E^Kldy6V{Fo;uBX%>o}Pc;B?9|0x`iIy>y%eV3F$j$ZQ; zrF8x((GElVjCMm~17mnCaz@N=)*?iM*%8{Ov6o<-=s?24I026cAr$0bUo+s2q_7#* z?{EI$V^t5|;sQmijX$l$tTVc?aots>zvO_H=BMlL>IJ$~B-dv;zE{6!e-7;=4t}jJ zvE(D+M>K#pmQmQo`$De@zZ{oL@7)P>D@CRjX$s>mB5}MZcQ!Bg9Q#nAHk7XFJG0F^ zDplWXv;EfAK39!qE30m5zGWtYO#e+F*KkeUD!Q*~D9W48KX>L)^(A%SJ+ger(~j%) ztQA05@RKa$EdrPSv-a!FE~DIOLk~`aH{94fIiw!$HXwRt`o2b+1b>2+HLP^p*B6zy zkVr1J4=q_~d-88%TFSF_lifDS^4FShN9SEUWJNUMVWiZ750Xt)lYKi}bY}N=TTF5# zgp;%|?8GkdJ1sj7{p~W*)LZ8~ry802xe3PnNJ_x!Qtl*^v@&K7a#jKzOgjQ8;_XhPsyY`wYUjIeTg1`EbB|kTRL0Fb>DpLu2`O1xdjp=_Yy9|yk3DzyF zH@7M^zo$`BkycB1e)bsgI$~epxJAHI&2_|uVJR}Dc5no7i$vZg1lw)DwYSgr%Jr1_ zj>R~DJXCgiXZ$hw%7}6mdaIozo&QjMyq)fK1?IS>V*yRcHE+H+h$(qx$;twU%P`S` zFvnPubksa2w7@>Bg@g_VQF8qTOTF=Rkr@7m^f6tD!N??2vB4ivsZLK(@bS%t_x~KN z=YI!aP4~YO;X_|^zOVQF+1ctXr zV79!DGK~&GkG1Dnm%oVnB0B3Uby9|h2&=tiBOnB!trHm_u zlU7Nxz3Y?^e{qhmwYNsYnc%ic(f&7vLwtRsj+Qf{1as)^iQdP=t5)ugh_n8Mu4aZ| z5j%E^(pht$-}UQA>x$W5HW`{=zmYfkH5-muaxyGoMRmUW-ym@K7e%;MGJY|u!*urz z9_H~;wXgH%``Re6iB;{I_?~R*!^j?gw#SomCu%>Hw($4xb&rJ*myMj0?cFZT!HRee zIUbRb(2hks?dLKf_#qe+vR^Inb-s5fXVyt^!bVhn?u~Lwr=dC}T5aZgcM0|hl`ufK zVw~w*J(TENGkaP-R5$!cwUu1nRe6}~m9+fFgL5N=2fo>gE29a(!vBJouD4cZ&^;q- z`P*&-Ys->XXA4|PWrbBTnGm}6IBFnb7owm#WPK=mF8Z?eE%&Alc13mH+I#*y5ylL9 zhkoOJt==yFRI%quW8CM|FR!(97jK~EI!5+zxH1<^5DmNYyV^;?Hrt+WU?qofh8Ram}_zL9a$*^b^v3Y6)}BgNKi`Hkn+<;z=>8XwG&e@83Xkr*M^c=VQRU6@2Y z;Y}q|UfX5x+TADv5_T<19`WMMI<8GbsN?Ml2a~5L%nv^H!iv8z6KqP$lpj%5Y*?-|6$5f`J|s`hoDoyQ$X*Vf{ma01Keb)v zU7>2WF3bRglp3lrdfn8T^|LIab4V|@ebei5qc5IY|Si3V$6eorb_`vN)YEBTPT>OJlXV| z0Nvwsycjh(Ul0DN8x03vKp`?9jU3@;4n7lam@^#W(+;JrdEa!}+!hXw7+zVbe7nmV zzyYB>*r@4j1n9!rNJ^iEu2go z5Nt(V=Y}jTo@SM(>l`K!2T@4rn}q&9FE@!I+NQ&_2(*^iar8~f-Ugq7{k5NqotWhj z_MJ(3wTa*H=GI|!%fU%7@V-Etpz?cYJ@`gso^@18)%W$S*syf%p|(Ahi)X(27h1Rs zB!qx>?y;$cBQh9z>&4YEw0K?L)`AZkcKX_J9NmE=N*%wK1BCSa62oP3#CofY0WMND zk1YtibF+RRWI;xULb>Cn%-%BsNgR5v+cEFym>U?&-x0Z8E*iJ^xItzxe%TATb>*$U5vHY- z@7iaCM1AVm<94`hH6(jz6UO@CI=a?PYaq?eOrn?}Rx0D5CGR&T@-%h}-9h7Gx;;Z* zdg37ZFQD)KHmC7K*4(V0=`D3co~@SO*bk%Qk9XK@2Yf+5w&P% zKnVPSmgbsjkUYWsC@p+0LN-#JPrB*C`r#_NtiucE+!b8D#1EGzId1v;y>Yiq#F`=h z^~H+iel)CCm|bZ|O&Hw-pmGF$c>d)+UU56`+BFW(20s9lNJ8s=%-B?wusV3g!%`3P zYGb%NQ&63#i&%tu#+H#S1V@&s9pJV7lS z)u171RbRbZg`cJ>kLF3{D!u}2`fSfjoXssr`fWdOIeYN9nr|Joa&$y)6qZ~$AE_If z(XW0f_i9`)ps?H4V-WcpNDBf{%gKGk_jTc)!cu;x z$%3<7G?ugnuSwx-;z1NUx`g;SPUEf9bN;rfOp7uv+?zTD(*sICA*E%oUfPOj)U*I) zwwtYo6@|V^YRL^-VlnsZcHTue61v4Ozt{bj!7ykL8HO&>A9UU3!{1u^=JQnMw`9w0>ay8w} z=lNdco=|yCXc30YoZj~@fG)nwPd!(ba)}EUHyj)ae}_NXKp> zwohip?&V{A#d8M5@8n*5YgVM5_#&4?i=cYEaC>(kemY^M+j38sQ)dF3b_r z;WItTRrF@Nn)hC!qf`HXA9#mLy`*O-DDG;=e@#GE1B1<32S7eRdk6~%0&T&^5O?sJ zK?`fEi`%>rM2W-%K7da2dBxv}mb7~P{(K+(VG$sEJwYl4%@=I$EC4@}6Y4DTq2oMMOs4yA@9r}ujwlA;6G3y!~V_+4Os=b*TA zObned%B&MZ9OkJruyv*!PD+f;rYpUGHorxmx$revsNry1-8w34df=*firC2H2{O60 zKALW3a3b(%i1=Qj?BYGv*s%q^#v=*AeU&wn;DjX1s2fs8I~9e4yolQ@ZteN6GEAUn zkyT##O~!+b6J{A)+*I88n`!ZOq2&u#sw&;pX-n^Epb4&eptYOJf>eNU3 zpx4vmt^5S-0g3&7^zQ^jF~g6iFe%-GWEuobj@H69Ipj~NWHgrJVHz5-S`gYgy}P_W zN?Xa?Ph*CzXX;*e4DlJ4dpQ?|_B3&_5E9=RjAUEGxkWVBXlSflyfimNaiKxfCEIVu4#JF&K7@$u3vv6n+YK5tS0QJo#Fn3j*g zB7N+u9P0u}0U_4A4LZ{y^9?O>Ss59K9M6}$D6N8hk38>+bAm0ZjEvgJLb0c0d#ZTz zD5(Q(ZJQ8{rW$J=DiLE8`IfrJJ-G78wHJLOk~i{XVr6cnECH#u@3)E%+j70%=uXp0 z>&ya>;Nl7YK%2RVv1lJq@GfB-il`N2w^cK;hZtUR_2Wa>oP@y=Qc(@-;WRGoZ@27m~N=1V){rai_d=Z8yodclzYv#MKUc(z&M`$-z;*X zn6Gbm308#H4_6ItZ*=U)6uYWWe{8}xzs)8o!BGG}AS?#Cd=A>#m0}sXzJup65>I10 zPb!bu=kYVmf`|!2pEV@1!h5TpBk1tx-uFR&<ZE9&D%u%lUZcfT3Kt-)^w8oK~Pz% z(Y3Z7|KX7Mg)*W1iuC4b$KcI>*lVQ{FNB0PHbgM_T1qUNmgSWyC6-d;?|26#e|CZ@ zUaPMA^?au7mbwqmzo;O9n^N$LvL+54ZXx!PIER-^>ne4Sm=B~6**LPC_ zjd=XtD(CJPUR3{ZU(>7aalf&F*1NVJ(9S}~8+-cXHEJv@?p56!qC33^uZKGV{BcGN z+eb&3oR{F8jY`3#QnATF$?@}$5IBGG3}t?6B1(JiseQRa`PyaqPYc((K`s8)KrG5e zum4sOsU@Bn5?eFUQnq2?tbTB*&ifDdhwH-cyFsd}U(31sYNUkQL``&OwmlCMe?&`C zX&CqL4HrX)@gEU zy43ORnz^FtcxdEJN2s+;|1XnzHfM?7b*x60ME~iON7dyJCdww-qO;lgV&2ByMJ=La zAwCsRPTuv^r?CsIpck7bS{R%v^B+7aypQ`#w&<=i7*HajyVPOyOWTjG&)*tB^f9Q* zBxCqO5nSRnomeO5sHy*?(!q0#oQ>XH*OzkoiTN^kve=yzXtu6lt8BlJezEt~KKT%p zIXJqF%C3E?nN+f6N7FoX@Ki{Qq74z<4!3{0OBGi}#=mBQyflscY@O!KWU+b#_&;CV z+v!oBE~Bs^Ryyzq4Gdc&d*zI%3R>y(`r>^z8)bV%7H-hU{HJAgho{8G6Nc-pq2L+Q zch^Tte_9xlz-PmH<7P**tJV^>ZRcF-Q=UfY7yJwyKdQ|7=|5jy`JMJ3PVEFG1V(&K z%U$TSr9P+8CSWOWkNJv=&Bu`9`o+3wPyQ3wS!i2vabJK&IeW5IBCl<^o4N zmzUOjalmyxsyqF0c;tVT38nJpt*I?txafiM0lMg%EFKM;buJ&ZHkrEobBWBU6Y;$yL0LkGNExqyi7pB-+IJII@7E^uKCy??Wm&h*Z@j|P7A zDD4F|E|CLer*eS)x_->iXxP!cqcW-#^PIrqGA8QLFIH+;;LGQGG(M}EqA zp;(5GFH=0{gfgccNp*C&kBI(C#F?H+=kTJR=Eua|My_Dz54Of|u6ZNM$PH?PbTX{6 zmlhtVp#2I3jU7-t+r+o1Y!$AzXnkvF`yug$07AGnXM|SW${p1YyhnbTLCc3RUX3+v zf>a@_UYgI%lnU)xpB&5w1RA>5WMBD<$c2U_MNp{pJm?sRfDuwj{NoC_*7 zsNXU(`650F<}9Y?6r3_&^9F5{UkJ17>Zi8Z?5KM^3h$sHfdM9Fzn!Bh-vuaZFkk~e0_)iy@}v4g0GNrDsJQy#>ZRkGdF~*#{u{v zgAbH_k)x7Er&^#|aTbH}7Pu{JM%j-r%x_6&nAaTU)RGmKy%wQ=i~YO7ed|w>i2kFy zp^=}DtznB?30U8moC3U;e%6-cJUj}08>BFDn=h)Z!QIj!czN`ysHF<^f>p-GGh zetcUJ{IQhtyLjp~=g>?8Gs*=~g>9*+Uo87rI=09k&*Jmx#5n7OPhTIJLk_}crMb;xk)m3%5SxxMeLa3Okc_=W|Cq;r>89&QPE` z5R`^=vneG28Xy2jftjn*{s^9$QVh{bE-s%9$Fu;G5dyzz{3to)0>MN+3YC9qj-Z@D=QS6F zpFQsh_CPKh_t7%#OsHH`-dT#|1f|Dt>yAMFUL`oLuCu1SRem*4M}R43>H$WPrN=f2 zF8rUaQDb0x(kP5Up``E5Vl$s63rA7j*@rpxY__;RXbgq|2bFfx$qv%J4(V#kKc&$r zZb`FEfI!O3%ovgHWy5@qM)&_E<^^Fph2!+m!YCX;-y;-XFy(c+9XOcs!LkF@lk0C~V)9763ZlK`(-59QDPOgLeF z!0mbC$xyDf2OZ}M3IE`f-Y2X(UvrN8rMZg(qEzGSOr4~Y_EsPh2>g9WheqK?W`fur zy7=dqw^j)f(F50{!0IG-H<1#kv1!bIli zv8%k3jvM~|$9`dSo}8TJ$F~1+Ep&-%BmNWeE0^UIRHo4qiv^+Uu;W)7K+2$p!|jv( z$zscbVv?N@vrwrqDYESR>1nI+d0xfP@Q0#pJL?zx7J=wFi&O-kr>0n$D}j6KJCdl& zcYpN+I3&3oXX&_yKx%gk$B#se57zFn3=6-XNLhjc3ZFElXVJ46SN%+-M2>szd4@Xw zngn4XpEjh=?{~#JKd7(Xv{R=IfIzh&4>*oZ}xH@sX3nCPyjuU!0BLSK30Utgx* zLN`rR@|{LkcTgA~ZevGEB2YA5b0-^Kqwv)wb9cc4{s&-7w|rV3r>Xh4K<8JBoWyxFX;CWVzDk^<@Vx4MCma=Ku@bHTFk@fKv z&&5r6`g31CnW@bl`M1-dw=Td?y{62LfJMHV;{VSA68*GnD( z2a*GxX^U2a+XN?<18WqbRQw`vukT}5Oa5Y}d~#Zioge+@)rYtqziY28(`ehd<#bXP zleoq>PwUk}NRBh{*^=ob*w}V{x)O`kg6lUg16mp;%@6hh z#L^f3weWB)$l78gAefcAXmF#4@>#_N6lElOkla>((9 zt*;D+*+fz&nyqlgB6MOoi#XVRkcacbv7M`M^ojtW9KsBBXhN@{u9=j0l^}DCc0hss z8%;eyc(dr=f+DGiBAxvNgGPD~IxUU9ch7?b(xsT!dW`Avonlg&PtSe!1neXnced-gO@un5%uGw}S`?Tzy97MKr=eq0FNo;;%u}qxzQLk+P za%t7Lc93~*T5 zq*wq1W#;GL$YE8GdTj{S!qgmug%e_rq{dGQA1uDgVBy8L`?*=`mwk2!=`L%SG~K*= zGOCv*jS1!wdETkkz3qjS@Uv&>j+N!Kdp6j)aGoKgLtVp(HbV*TLRUfMA9GCoscU_D znDO&~0N>-MF!QIR)jKk25!AH95Jpf`M_ykJ$y?(*dKXh4$v;7*mpA&Yk526^W@^Fo z(X+#QLqz=zbZNX+<m~VMqNXP!04k9=M_=&TD8 zYEKdgI1t)7=O%n2CtmfVf&X0Gl3qMcP*eD1=u3ZZrDrPu52sxK4TBFH4-)AslPA&f z&~9d0Ia|23|5V;T>Dgwct}wT-Q1(cR3mISp;>pJrx_@$FgiOkx4{Vbo1O#hA%i{Tk z3SSj^4!h5!mI9-s`d$Z&`ikFe!w4jaTW{u^qmEyEQ=55D4%Z;j`;70u3?((x^=ZLA z-$i1%j)<+{@{J;qBk5vk^#=|sTlO^s={mngXuFUNi=K8?75k2W|4S;VJ_pDI~UKoa-! zP}V3ZZ@v+P^&gq4h+ySFL{?c*(ZJwDOGW%i*sEtwAjOligvPKJVKI`o#=ep@MeJQB4Sse1 zPS7gzF_r;w3F|W(6v_E3LbHEwbb0^RNjgwMVXt%d@@LrLhp@ z-Wn5Isajx?5U`5oDi?{0(lF)p&_EMXPmz7=+TngN`x~wkv$-2X%gpz`)!R+2F4h<4 z8l-ru>02_EdDE7gULPe#E{zp@0*Zkp;sF%E0XZE<)Z;#k1Owx*}D{0hMfVT8KRqQ`$Kiu({mAJzTTOa8Nx$8StE)o;n-X`wrEPq^H7Z)+&+B%Tef41VyDFs;v-fjj0q1NfqO&k;^ zrr%(ivbMLuXVS;H(Uf9A#g$hhdHaETk0JqqX+8ce(FaT#0Vf$|zRj5bksiN#_Ok#z zjEr~uB|yK;U7%B~54oiq%UFV`h^2sBwP7_{gl_0GU0T=Lui5rWimXq7b z<_d{Cir+GPQXBkhcO1u@mT3oa4S+376Z6v8Yt#tI&Tk%y1DnQ$3;0%qu$)9x4pwcb>J|{VO7N2H!7P^8-GOIa9C9zm68AOGZnMM>Ly3Cm-FD z(f{zfDZOGLz$EEe59Ete3ATJ=EH0gv6%L~I$x>L{71^svO@>5Y6+ru?Ft zLePcm#T>9H){xsx-_ia0AN5-b97^D`sI0D`0?;tEao+%AL3*)ik?eoYEXtTx>!e&r4+F5@m&(iTg3`Ac;iD^ih6PnH?P z#3UzR%@_OJqXnx*KOl=(TA`ejYG+u{-F-~2SNHQ=q@;F4_;!M~S^*=f^3~ln?#T)h z;!kf@xm4&5S-u3CxNB$EH4Gj?`a7IqxUmEn94cD{w;Sd!qp7BuSydl#UI$0ir>FE+Ci|gY@jcX~y8xFPtsadz zq|Q2xiU0iwPW%VJoTIFgQdczuB=%-1Ks-%0Z2p}Vl@ z6eSLu=G2;1%(~9YEnvI7-wE@#+0$KSNju(DD@=a-FM@W_lmIP*Kl}ENnVG|KL2?wQW$sCmqiP>2$-ChbCUu-r}IJNM~2R&T)y~IN%{g>YfZW)o`}zTjsb#_sq`w*Y>`7H zOCd^Y`6i!=-RX2B5}AuMbUvwQDMxYZ7g^Krho66~qn7ahrp1hqVUCa`mqkM4$YZ>s zkp6)mFTV+V$^7N~`2GDWX>tD>o|Lno+T@^-;~DLQt+I{GzZw2V?|yd5NpI6VO8&gVOadD$BZaN<@os`SN z<^6T8?%VoLLkh&PK)_Y(B6WNJR-B}K=cUv!$bvlvo&pd^!=!3R^Cm8{3vO5eq7 zcYmul;Eo{D>xBwwR17lfDk&ux20kQx?HSLC{}2c5S!T|Wz(sO`3KkgUtjK)U@S|+3 zl58*sM*=W9W-aqbbBdI~r?YDwjcX{ZfZ`Mc+u}C>fNNOLxME5#@onwrJ*C5@eI;9$ zmWY>MDV*=ANr9{a9u&1IO1N_4>3Ed5N8Z_g-u-6c&iJATxDbEUkR_Lw0}}EtUf5=t zp0W#?lD$dVyq4#WJWW*q;+q&r*xR~Ei?P7f8;!M?fL7isaZ~^Q_dzkpR$B>9Q@x(7!MiV}o zX5YRSEH5W-^{CbG;~Run*~A)nl4@${`G3)e*r|}lWN6W7ILPK0u*e%CpJD~a`$!Nx zW4fH7OX4}ugy!STwdU7yCfX}mHNRGcef-Gv1J~a5+z(U&l==HWIgZbJ2QL^KN=y;- zDlw{RR;7br{$Ct4Wx7x$mHJ3-N{&sbk)NkXB+^K?sw`g{Ef`xE6M&irdR*lNT6PZY&=$LotA*|Ob|{$JjX87JvT1@?i+jz`uUPHRKJiNvzw$qbHb^sy1%mF&i+6tlI;yAAvE5!Fi4IvY(KkMdkq)>re4jCQv*=Kx&%@4W#8WH_k z3qD*js*sWlzo!)uKBU@4tKk02fKT?x^+_qe7**XhB!%0x#9xayYz=w4__9u@P*!2! zTagaIht`ixG=V@(O%pXSgepy$wv`+t{zVc0a+qX2L4-J|z!{wbQi zVAYeU68CYgAJ(K`LTun0%)EMT<--ZK#tCyUi4U#VaoKSi(HG0z2UK@AG}$^5hT^>4Nk& zE|E6a^r=(%vGL1$aTB+bmRxh}9*8tN1i|3BwR->OW6MQn#`6mVUC9$pa!!?k!sS`u zWp4(ovW?-K;Bdg&N%y``2t$RDL)L&|VUEyceJjLg+9%d_dS)!j+3%do%RlBQ4i@PW zc|Pyv*6%wxnmjiWBxb+bc715by z9~|uhEVK>f2`x+UbLNV(i&J)@QBf`r?PXo>XnR%&Cwd33&4W*v{=U1o`=bJD$H10) z{y9?uFNho?7-N~3;JbbMPigvJH!-uVz5S+_ROF8biAe`(o2M}o7IT(s3i`PnA3ax| zBfj7v0dEae|IF#tW4p+TTL_p@76CQ2G$H<@9b5S^M>B4251vA2bHAe!X$9f3Qz zlqU;zXe3l6mnZd|A!0X2Uz-}jp7zn|StWJT~M8L%WSs?(ge{?}$Fjq8; zZO@Vw!9M(z#L_oDHl?bD)=5Y_R@e1_#Q@3P&Uua;uEjyjg!wOYX$_3PToQXsMF8p;>AZmYQdn8Wx&iXh&kQ)jQ}D z92M;Cdw|jM^CwCn+H{NIx7KM74UGOxhl9;QnA2G^?!y&vpqAfGOwd61Z}sJF6b|6Y zA#}5|(|#@2+T|kK6gPM?(38S=2Pcz;pamM0#-B+EIX57R* zfs$6Y#-PBf#YKO)H5=eNV>yBNC1+Z1_tr;rHivDLKb5&=S=eJED%9nxv}0$lBUCtG@u< zF*wW{{(V^0-x1$sR2LCTPJuA~7Pv&jV7)}t*&`a}M$z4_e--HJ_#-6koseSzLeTJ4 zgf33=gbl%D9;v{ltYr8lzahZ(aj}t*e7d$*!dcU_01P9pk6{gXB_O%Y0mar1$6UhQho3 zL|DwPT;0C7A5L_daKB>r$|7OXtb^8N^DNLpzWxRP^A(!zeXka4S0C+{mTvy2cB0rv z>{lPdk4RyWD?&L|rKiO#xZs>9u{RLL92P)$`)w%zj$0Ovn8$RnEBHf=BY;WfrKh8@ zMQt7Fv2y2f(wOVEJlZW%sfcgK_NvaVdDlb|5kVjy=Oy`H7YRRA#4kgz-Cs7x5>;n} z1ziq_^`7Ei=amv9Cez8T=kKWW<-a}H7+lnZ+T3MqEhXg>(ROG~FjLVJ-H@)MpGcv> zX34fw=6?OM<5tw|!S`bEkgC!pYSA-hsX+KlC(?p4o7W*cpTn+pR5_2IB`&elPCL*t zoVu^{0P5xN0awb&mn zVNu>3++hwkYH!~G*`u;TUdQSUo3 zYP$z0V~nUE~V`02db89v!uHf!8NH9v$>Miyrr*=y%4XyKM@NU&pOD znG6U`3JKNbl3efP*-icDP6`mF1iCn@9=>;>Ft#yV^sH)tS2*Hi?6!)S*{*&xX*1_d z4!#qO30mwIv+|G5vfwCv&uhqBa7IkcIK9n@``^2a3u-JLe6|$5R}R~`vS|&_vTEUm zZbklADTXc#f?lOD zzN;@OD^Mh(_)~EJi5w)tuwiB_9=Q@!Nr|{y)4Sh0o8*~_OKd|?g+W?FK2KN!oh`aGXoWM4NoGsg73d!` zuF!duoVMb|xA;BgoO*GP@^?{PBpMC(BZA5#f2!94qi;ow6YhcxP{5gku&;|T9ME6^pIZ{L&NQyj zleZHGpzRnn^G!SJVBE58L-M zh3b?^ztj);CwV^(OV}3~;FEAL0{%^v>XW&Iz!lXB!b;%ln_AW1gZ>SR_2s+mG^N*? zTcy{!AvE_Wl=i&&nChrt@dhcZ;ZX9jDZ+&*N~hWK@&=Q|fQhZKg_4FM+Gi?s6baqA zF&I)q`Na)mKOH%Ea>Rv&{wP`@C%@Oy@9 zlFNk)LL*NIF2S$-S$*5olzHFuFX-iiZ`6yEM&Qo;6Ww}(RM^)hIPUM?312}i-XOd2 zrM874p_<~l4Q{m|Q!Zs1(0@!8?dSEr&9+k+T%mWHpwdcD=}fY$^*xD+R&2RT0jCRk z!biV6p3BIsMS{!B$ZnMDe9TF2$11@

    1Bh8F~g^6@OL+?!_0S()zr2Gze~H2rY2k@ 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 +-_nT!qIN)uA}Li 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 - * 2014-2016, Krisztián Kende + * Copyright(C) 2018-2020, Franco Conidi * * This file is part of the Systemback. * diff --git a/systemback-cli/systemback-cli.cpp b/systemback-cli/systemback-cli.cpp index 4caa44b..aa713d1 100644 --- a/systemback-cli/systemback-cli.cpp +++ b/systemback-cli/systemback-cli.cpp @@ -1,6 +1,5 @@ /* - * Copyright(C) 2020, Kevin Kim - * 2014-2016, Krisztián Kende + * Copyright(C) 2014-2016, Franco Conidi * * This file is part of the Systemback. * @@ -179,7 +178,7 @@ uchar systemback::clistart() if(! sb::pnames[14].isEmpty()) printw(bstr(" F ─ " % sb::left(sb::pnames[14], COLS - 7) % '\n')); printw(bstr("\n G ─ " % tr("Create new") % "\n Q ─ " % tr("Quit") % '\n')), attron(COLOR_PAIR(2)), - mvprintw(LINES - 1, COLS - 13, "HamoniKR Team"), + mvprintw(LINES - 1, COLS - 13, "edmond, GPLv3"), refresh(); if(! sb::eout.isEmpty()) sb::eout.clear(); if(! pname.isEmpty()) pname.clear(); @@ -246,7 +245,7 @@ uchar systemback::clistart() attron(COLOR_PAIR(3)), printw(bstr("\n\n 1 ─ " % tr("Delete") % "\n 2 ─ " % tr("System restore") % " ▸\n B ─ ◂ " % tr("Back"))), attron(COLOR_PAIR(2)), - mvprintw(LINES - 1, COLS - 13, "HamoniKR Team"), + mvprintw(LINES - 1, COLS - 13, "edmond, GPLv3"), refresh(); forever @@ -381,7 +380,7 @@ uchar systemback::restore() attron(COLOR_PAIR(3)), printw(bstr("\n\n 3 ─ " % tr("Complete configuration files restore") % "\n 4 ─ " % tr("Keep newly installed configuration files") % "\n\n C ─ " % tr("Cancel"))), attron(COLOR_PAIR(2)), - mvprintw(LINES - 1, COLS - 13, "HamoniKR Team"), + mvprintw(LINES - 1, COLS - 13, "edmond, GPLv3"), refresh(); do { @@ -428,7 +427,7 @@ uchar systemback::restore() { printw(bstr("\n\n " % tr("You want to keep the current fstab file?") % ' ' % tr("(Y/N)"))), attron(COLOR_PAIR(2)), - mvprintw(LINES - 1, COLS - 13, "HamoniKR Team"), + mvprintw(LINES - 1, COLS - 13, "edmond, GPLv3"), refresh(); do { @@ -456,7 +455,7 @@ uchar systemback::restore() { printw(bstr("\n\n " % tr("Reinstall the GRUB 2 bootloader?") % ' ' % tr("(Y/N)"))), attron(COLOR_PAIR(2)), - mvprintw(LINES - 1, COLS - 13, "HamoniKR Team"), + mvprintw(LINES - 1, COLS - 13, "edmond, GPLv3"), refresh(); do { @@ -484,7 +483,7 @@ uchar systemback::restore() { printw(bstr("\n\n " % tr("Reinstall the GRUB 2 bootloader?") % ' ' % tr("(Y/N)"))), attron(COLOR_PAIR(2)), - mvprintw(LINES - 1, COLS - 13, "HamoniKR Team"), + mvprintw(LINES - 1, COLS - 13, "edmond, GPLv3"), refresh(); do { @@ -513,7 +512,7 @@ uchar systemback::restore() attron(COLOR_PAIR(3)), printw(bstr("\n\n " % tr("Start the restore?") % ' ' % tr("(Y/N)"))), attron(COLOR_PAIR(2)), - mvprintw(LINES - 1, COLS - 13, "HamoniKR Team"), + mvprintw(LINES - 1, COLS - 13, "edmond, GPLv3"), refresh(); bool rstart(false); @@ -553,7 +552,7 @@ uchar systemback::restore() attron(COLOR_PAIR(3)), printw(bstr("\n\n " % twrp(mthd < 3 ? tr("Press 'ENTER' key to reboot the computer, or 'Q' to quit.") : tr("Press 'ENTER' key to quit.")))), attron(COLOR_PAIR(2)), - mvprintw(LINES - 1, COLS - 13, "HamoniKR Team"), + mvprintw(LINES - 1, COLS - 13, "edmond, GPLv3"), refresh(); forever @@ -649,7 +648,7 @@ void systemback::progress(uchar status) }())); attron(COLOR_PAIR(2)), - mvprintw(LINES - 1, COLS - 13, "HamoniKR Team"), + mvprintw(LINES - 1, COLS - 13, "edmond, GPLv3"), refresh(); if(a < 3) sb::delay(500); } diff --git a/systemback-cli/systemback-cli.hpp b/systemback-cli/systemback-cli.hpp index bc72c9f..1eda510 100644 --- a/systemback-cli/systemback-cli.hpp +++ b/systemback-cli/systemback-cli.hpp @@ -1,6 +1,5 @@ /* - * Copyright(C) 2020, Kevin Kim - * 2014-2016, Krisztián Kende + * Copyright(C) 2018-2020, Franco Conidi * * This file is part of the Systemback. * diff --git a/systemback.desktop b/systemback.desktop index ccbcd52..e0b122e 100644 --- a/systemback.desktop +++ b/systemback.desktop @@ -2,13 +2,11 @@ Encoding=UTF-8 Version=1.0 Name=Systemback -Name[ko]=시스템 스냅샷 관리 Comment=Simple system backup and restore application with extra features -Comment[ko]=시스템 스냅샷 생성 및 복구 프로그램 +Comment[hu]=Egyszerű rendszermentő és visszaállító alkalmazás további extra funkciókkal Exec=/usr/lib/systemback/sbsustart systemback gtk+ Type=Application Icon=systemback Terminal=false NotShowIn=KDE; Categories=System; -Keywords=backup;restore;백업;복구;라이브;live;iso;시스템;Systemback;systemback; \ No newline at end of file diff --git a/systemback.pro b/systemback.pro index eb2064e..9b2d732 100644 --- a/systemback.pro +++ b/systemback.pro @@ -20,12 +20,12 @@ TRANSLATIONS = lang/systemback_hu.ts \ lang/systemback_da_DK.ts \ lang/systemback_de.ts \ lang/systemback_en_GB.ts \ - lang/systemback_ko_KR.ts \ lang/systemback_es.ts \ lang/systemback_fi.ts \ lang/systemback_fr.ts \ lang/systemback_gl_ES.ts \ lang/systemback_id.ts \ + lang/systemback_ko_KR.ts \ lang/systemback_pt_BR.ts \ lang/systemback_ro.ts \ lang/systemback_ru.ts \ diff --git a/systemback/bttnevent.hpp b/systemback/bttnevent.hpp index 1a9fd84..4ab02d4 100644 --- a/systemback/bttnevent.hpp +++ b/systemback/bttnevent.hpp @@ -1,6 +1,5 @@ /* - * Copyright(C) 2020, Kevin Kim - * 2014-2016, Krisztián Kende + * Copyright(C) 2018-2020, Franco Conidi * * This file is part of the Systemback. * diff --git a/systemback/chckbxevent.hpp b/systemback/chckbxevent.hpp index c5e69e6..3bac070 100644 --- a/systemback/chckbxevent.hpp +++ b/systemback/chckbxevent.hpp @@ -1,6 +1,5 @@ /* - * Copyright(C) 2020, Kevin Kim - * 2014-2016, Krisztián Kende + * Copyright(C) 2018-2020, Franco Conidi * * This file is part of the Systemback. * diff --git a/systemback/lblevent.hpp b/systemback/lblevent.hpp index c9590d0..a8056d3 100644 --- a/systemback/lblevent.hpp +++ b/systemback/lblevent.hpp @@ -1,6 +1,5 @@ /* - * Copyright(C) 2020, Kevin Kim - * 2014-2016, Krisztián Kende + * Copyright(C) 2018-2020, Franco Conidi * * This file is part of the Systemback. * diff --git a/systemback/lndtevent.hpp b/systemback/lndtevent.hpp index f9f4096..8e913fa 100644 --- a/systemback/lndtevent.hpp +++ b/systemback/lndtevent.hpp @@ -1,6 +1,5 @@ /* - * Copyright(C) 2020, Kevin Kim - * 2014-2016, Krisztián Kende + * Copyright(C) 2018-2020, Franco Conidi * * This file is part of the Systemback. * diff --git a/systemback/main.cpp b/systemback/main.cpp index 3834c68..8811b6f 100644 --- a/systemback/main.cpp +++ b/systemback/main.cpp @@ -1,6 +1,5 @@ /* - * Copyright(C) 2020, Kevin Kim - * 2014-2016, Krisztián Kende + * Copyright(C) 2018-2020, Franco Conidi * * This file is part of the Systemback. * diff --git a/systemback/pnlevent.hpp b/systemback/pnlevent.hpp index bb03e65..a3cb171 100644 --- a/systemback/pnlevent.hpp +++ b/systemback/pnlevent.hpp @@ -1,6 +1,5 @@ /* - * Copyright(C) 2020, Kevin Kim - * 2014-2016, Krisztián Kende + * Copyright(C) 2018-2020, edmondweblog@gmail.com * * This file is part of the Systemback. * diff --git a/systemback/systemback-cli.cpp b/systemback/systemback-cli.cpp new file mode 100644 index 0000000..aa713d1 --- /dev/null +++ b/systemback/systemback-cli.cpp @@ -0,0 +1,664 @@ +/* + * Copyright(C) 2014-2016, Franco Conidi + * + * This file is part of the Systemback. + * + * The Systemback is free software; you can redistribute it and/or modify it under + * the terms of the GNU General Public License as published by the Free Software + * Foundation; either version 3 of the License, or (at your option) any later + * version. + * + * The Systemback is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along with the + * Systemback. If not, see . + */ + +#include "systemback-cli.hpp" +#include +#include +#include +#include + +#ifdef timeout +#undef timeout +#endif + +#ifdef instr +#undef instr +#endif + +void systemback::main() +{ + auto help([] { + return tr("Usage: systemback-cli [option]\n\n" + " Options:\n\n" + " -n, --newbackup create a new restore point\n\n" + " -s, --storagedir get or set the restore points storage directory path\n\n" + " -u, --upgrade upgrade the current system\n" + " remove the unnecessary files and packages\n\n" + " -v, --version output the Systemback version number\n\n" + " -h, --help show this help"); + }); + + uchar rv([&] { + QSL args(qApp->arguments()); + + if(args.count() == 1 || [&] { + if(sb::like(args.at(1), {"_-h_", "_--help_"})) + sb::print("\n " % help() % "\n\n"); + else if(sb::like(args.at(1), {"_-v_", "_--version_"})) + sb::print("\n " % sb::appver() % "\n\n"); + else + return true; + + return false; + }()) return sb::isfile("/cdrom/casper/filesystem.squashfs") || sb::isfile("/lib/live/mount/medium/live/filesystem.squashfs") ? 2 + : getuid() + getgid() ? 3 + : ! sb::lock(sb::Sblock) ? 4 + : ! sb::lock(sb::Dpkglock) ? 5 + : ! sb::lock(sb::Aptlock) ? 6 + : [&] { + auto startui([this](bool crtrpt = false) -> uchar { + if(! (isatty(fileno(stdin)) && isatty(fileno(stdout)) && isatty(fileno(stderr)))) return 255; + initscr(); + + uchar crv(! has_colors() ? 7 + : LINES < 24 || COLS < 80 ? 8 + : [crtrpt, this]() -> uchar { + noecho(), + raw(), + curs_set(0), + attron(A_BOLD), + start_color(), + assume_default_colors(COLOR_BLUE, COLOR_BLACK), + init_pair(1, COLOR_WHITE, COLOR_BLACK), + init_pair(2, COLOR_BLUE, COLOR_BLACK), + init_pair(3, COLOR_GREEN, COLOR_BLACK), + init_pair(4, COLOR_YELLOW, COLOR_BLACK), + init_pair(5, COLOR_RED, COLOR_BLACK), + sbtxt = bstr("Systemback " % tr("basic restore UI")), blgn = COLS / 2 - 6 - tr("basic restore UI").length() / 2; + if(! crtrpt) return clistart(); + sb::pupgrade(); + return newrpnt() ? 0 : sb::dfree(sb::sdir[1]) < 104857600 ? 12 : 13; + }()); + + endwin(); + return crv; + }); + + return args.count() == 1 ? startui() + : sb::like(args.at(1), {"_-n_", "_--newrestorepoint_"}) ? sb::isdir(sb::sdir[1]) && sb::access(sb::sdir[1], sb::Write) ? startui(true) : 14 + : sb::like(args.at(1), {"_-s_", "_--storagedir_"}) ? storagedir(args) + : sb::like(args.at(1), {"_-u_", "_--upgrade_"}) ? [] { + sb::unlock(sb::Dpkglock), sb::unlock(sb::Aptlock), + sb::supgrade(); + return 0; + }() : 1; + }(); + + return 0; + }()); + + if(! sb::like(rv, {0, 255})) sb::error("\n " % [=]() -> QStr { + auto dbg([](cQStr &txt) { + if(! sb::eout.isEmpty()) sb::crtfile("/tmp/systemback-cli_stderr", QStr((sb::dbglev == sb::sb::Cextdbg ? sb::dbginf() : nullptr) % sb::eout).trimmed().replace("\n\n\n", "\n\n").replace("\n ", "\n") % '\n'); + return txt; + }); + + switch(rv) { + case 1: + return help(); + case 2: + return tr("The Systemback command line interface cannot be used on a Live system!"); + case 3: + return tr("Root privileges are required for running the Systemback!"); + case 4: + return tr("An another Systemback process is currently running, please wait until it finishes."); + case 5: + return tr("Unable to get exclusive lock!") % "\n\n " % tr("First, close all package manager."); + case 6: + return tr("The re-synchronization of package index files currently in progress, please wait until it finishes."); + case 7: + return tr("This stupid terminal does not support color!"); + case 8: + return tr("This terminal is too small!") % " (< 80x24)"; + case 9: + return tr("The specified storage directory path has not been set!"); + case 10: + return tr("The restoration is aborted!"); + case 11: + return dbg(tr("The restoration is completed, but an error occurred while reinstalling the GRUB!")); + case 12: + return dbg(tr("The restore point creation is aborted!") % "\n\n " % tr("Not enough free disk space to complete the process.")); + case 13: + return dbg(tr("The restore point creation is aborted!") % "\n\n " % tr("There has been critical changes in the file system during this operation.")); + case 14: + return dbg(tr("The restore points storage directory is not available or not writable!")); + default: + return dbg(tr("The restore point deletion is aborted!") % "\n\n " % tr("An error occurred while during the process.")); + } + }() % "\n\n"); + + qApp->exit(rv); +} + +uchar systemback::clistart() +{ + mvprintw(0, blgn, sbtxt), + attron(COLOR_PAIR(1)), + printw(bstr("\n\n " % tr("Available restore point(s):") % "\n\n")), + sb::pupgrade(), + attron(COLOR_PAIR(3)); + if(! sb::pnames[0].isEmpty()) printw(bstr(" 1 ─ " % sb::left(sb::pnames[0], COLS - 7) % '\n')); + if(! sb::pnames[1].isEmpty()) printw(bstr(" 2 ─ " % sb::left(sb::pnames[1], COLS - 7) % '\n')); + if(sb::pnumber == 3) attron(COLOR_PAIR(5)); + if(! sb::pnames[2].isEmpty()) printw(bstr(" 3 ─ " % sb::left(sb::pnames[2], COLS - 7) % '\n')); + if(sb::pnumber == 4) attron(COLOR_PAIR(5)); + if(! sb::pnames[3].isEmpty()) printw(bstr(" 4 ─ " % sb::left(sb::pnames[3], COLS - 7) % '\n')); + if(sb::pnumber == 5) attron(COLOR_PAIR(5)); + if(! sb::pnames[4].isEmpty()) printw(bstr(" 5 ─ " % sb::left(sb::pnames[4], COLS - 7) % '\n')); + if(sb::pnumber == 6) attron(COLOR_PAIR(5)); + if(! sb::pnames[5].isEmpty()) printw(bstr(" 6 ─ " % sb::left(sb::pnames[5], COLS - 7) % '\n')); + if(sb::pnumber == 7) attron(COLOR_PAIR(5)); + if(! sb::pnames[6].isEmpty()) printw(bstr(" 7 ─ " % sb::left(sb::pnames[6], COLS - 7) % '\n')); + if(sb::pnumber == 8) attron(COLOR_PAIR(5)); + if(! sb::pnames[7].isEmpty()) printw(bstr(" 8 ─ " % sb::left(sb::pnames[7], COLS - 7) % '\n')); + if(sb::pnumber == 9) attron(COLOR_PAIR(5)); + if(! sb::pnames[8].isEmpty()) printw(bstr(" 9 ─ " % sb::left(sb::pnames[8], COLS - 7) % '\n')); + if(sb::pnumber == 10) attron(COLOR_PAIR(5)); + if(! sb::pnames[9].isEmpty()) printw(bstr(" A ─ " % sb::left(sb::pnames[9], COLS - 7) % '\n')); + attron(COLOR_PAIR(3)); + if(! sb::pnames[10].isEmpty()) printw(bstr(" B ─ " % sb::left(sb::pnames[10], COLS - 7) % '\n')); + if(! sb::pnames[11].isEmpty()) printw(bstr(" C ─ " % sb::left(sb::pnames[11], COLS - 7) % '\n')); + if(! sb::pnames[12].isEmpty()) printw(bstr(" D ─ " % sb::left(sb::pnames[12], COLS - 7) % '\n')); + if(! sb::pnames[13].isEmpty()) printw(bstr(" E ─ " % sb::left(sb::pnames[13], COLS - 7) % '\n')); + if(! sb::pnames[14].isEmpty()) printw(bstr(" F ─ " % sb::left(sb::pnames[14], COLS - 7) % '\n')); + printw(bstr("\n G ─ " % tr("Create new") % "\n Q ─ " % tr("Quit") % '\n')), + attron(COLOR_PAIR(2)), + mvprintw(LINES - 1, COLS - 13, "edmond, GPLv3"), + refresh(); + if(! sb::eout.isEmpty()) sb::eout.clear(); + if(! pname.isEmpty()) pname.clear(); + + do { + int gtch(getch()); + + switch(gtch) { + case '1' ... '9': + { + QStr cstr(gtch); + cpoint = "S0" % cstr; + uchar num(cstr.toUShort() - 1); + if(! sb::pnames[num].isEmpty()) pname = sb::pnames[num]; + break; + } + case 'a': + case 'A': + cpoint = "S10"; + if(! sb::pnames[9].isEmpty()) pname = sb::pnames[9]; + break; + case 'b': + case 'B': + cpoint = "H01"; + if(! sb::pnames[10].isEmpty()) pname = sb::pnames[10]; + break; + case 'c': + case 'C': + cpoint = "H02"; + if(! sb::pnames[11].isEmpty()) pname = sb::pnames[11]; + break; + case 'd': + case 'D': + cpoint = "H03"; + if(! sb::pnames[12].isEmpty()) pname = sb::pnames[12]; + break; + case 'e': + case 'E': + cpoint = "H04"; + if(! sb::pnames[13].isEmpty()) pname = sb::pnames[13]; + break; + case 'f': + case 'F': + cpoint = "H05"; + if(! sb::pnames[14].isEmpty()) pname = sb::pnames[14]; + break; + case 'g': + case 'G': + if(! newrpnt()) return sb::dfree(sb::sdir[1]) < 104857600 ? 12 : 13; + clear(); + return clistart(); + case 'q': + case 'Q': + return 0; + } + } while(pname.isEmpty()); + + clear(), + mvprintw(0, blgn, sbtxt), + attron(COLOR_PAIR(1)), + printw(bstr("\n\n " % tr("Selected restore point:"))), + attron(COLOR_PAIR(4)), + printw(bstr("\n\n " % sb::left(pname, COLS - 3))), + attron(COLOR_PAIR(3)), + printw(bstr("\n\n 1 ─ " % tr("Delete") % "\n 2 ─ " % tr("System restore") % " ▸\n B ─ ◂ " % tr("Back"))), + attron(COLOR_PAIR(2)), + mvprintw(LINES - 1, COLS - 13, "edmond, GPLv3"), + refresh(); + + forever + switch(getch()) { + case '1': + pset(2), progress(Start); + + if(! (sb::rename(sb::sdir[1] % '/' % cpoint % '_' % pname, sb::sdir[1] % "/.DELETED_" % pname) && sb::remove(sb::sdir[1] % "/.DELETED_" % pname))) + { + progress(Stop); + return 15; + } + + emptycache(), + progress(Stop), + clear(); + return clistart(); + case '2': + clear(); + return restore(); + case 'b': + case 'B': + clear(); + return clistart(); + } +} + +uchar systemback::storagedir(cQSL &args) +{ + if(args.count() == 2) + sb::print("\n " % sb::sdir[0] % "\n\n"); + else + { + QStr ndir; + + { + QStr cpath, idir(args.at(2)); + + if(args.count() > 3) + for(uchar a(3) ; a < args.count() ; ++a) idir.append(' ' % args.at(a)); + + QSL excl{"*/Systemback_", "*/Systemback/*", "*/_", "_/bin_", "_/bin/*", "_/boot_", "_/boot/*", "_/cdrom_", "_/cdrom/*", "_/dev_", "_/dev/*", "_/etc_", "_/etc/*", "_/lib_", "_/lib/*", "_/lib32_", "_/lib32/*", "_/lib64_", "_/lib64/*", "_/opt_", "_/opt/*", "_/proc_", "_/proc/*", "_/root_", "_/root/*", "_/run_", "_/run/*", "_/sbin_", "_/sbin/*", "_/selinux_", "_/selinux/*", "_/snap_", "_/snap/*", "_/srv_", "_/srv/*_", "_/sys_", "_/sys/*", "_/tmp_", "_/tmp/*", "_/usr_", "_/usr/*", "_/var_", "_/var/*"}; + if(sb::like(ndir = QDir::cleanPath(idir), excl) || sb::like(cpath = QDir(idir).canonicalPath(), excl) || sb::like(sb::fload("/etc/passwd"), {"*:" % idir % ":*","*:" % ndir % ":*", "*:" % cpath % ":*"}) || ! sb::islnxfs(cpath)) return 9; + } + + if(sb::sdir[0] != ndir) + { + if(sb::isdir(sb::sdir[1])) + { + QSL dlst(QDir(sb::sdir[1]).entryList(QDir::AllEntries | QDir::Hidden | QDir::NoDotAndDotDot)); + + if(! dlst.count()) + rmdir(bstr(sb::sdir[1])); + else if(dlst.count() == 1 && sb::isfile(sb::sdir[1] % "/.sbschedule")) + sb::remove(sb::sdir[1]); + } + + sb::sdir[0] = ndir, sb::sdir[1] = sb::sdir[0] % "/Systemback", sb::ismpnt = ! sb::issmfs(sb::sdir[0], sb::sdir[0].count('/') == 1 ? "/" : sb::left(sb::sdir[0], sb::rinstr(sb::sdir[0], "/") - 1)); + if(! sb::cfgwrite()) return 9; + } + + if(! (sb::isdir(sb::sdir[1]) || sb::crtdir(sb::sdir[1]))) sb::rename(sb::sdir[1], sb::sdir[1] % '_' % sb::rndstr()), + sb::crtdir(sb::sdir[1]); + + if(! sb::isfile(sb::sdir[1] % "/.sbschedule")) sb::crtfile(sb::sdir[1] % "/.sbschedule"); + sb::print("\n " % twrp(tr("The specified storage directory path is set.")) % "\n\n"); + } + + return 0; +} + +void systemback::emptycache() +{ + pset(1), + sb::fssync(); + if(sb::ecache) sb::crtfile("/proc/sys/vm/drop_caches", "3"); +} + +bool systemback::newrpnt() +{ + auto end([this](bool rv = true) { + progress(Stop); + return rv; + }); + + progress(Start); + + for(cQStr &item : QDir(sb::sdir[1]).entryList(QDir::Dirs | QDir::Hidden | QDir::NoSymLinks | QDir::NoDotAndDotDot)) + if(sb::like(item, {"_.DELETED_*", "_.S00_*"})) + { + if(prun.type != 3) pset(3); + if(! sb::remove(sb::sdir[1] % '/' % item)) return end(false); + } + + for(uchar a(9) ; a > 1 ; --a) + if(! sb::pnames[a].isEmpty() && (a == 9 || a > 2 ? sb::pnumber < a + 2 : sb::pnumber == 3)) + { + if(prun.type != 4) pset(4); + if(! (sb::rename(sb::sdir[1] % (a < 9 ? QStr("/S0" % QStr::number(a + 1)) : "/S10") % '_' % sb::pnames[a], sb::sdir[1] % "/.DELETED_" % sb::pnames[a]) && sb::remove(sb::sdir[1] % "/.DELETED_" % sb::pnames[a]))) return end(false); + } + + pset(5); + QStr dtime(QDateTime().currentDateTime().toString("yyyy-MM-dd,hh.mm.ss")); + if(! sb::crtrpoint(dtime)) return end(false); + + for(uchar a(0) ; a < 9 && sb::isdir(sb::sdir[1] % "/S0" % QStr::number(a + 1) % '_' % sb::pnames[a]) ; ++a) + if(! sb::rename(sb::sdir[1] % "/S0" % QStr::number(a + 1) % '_' % sb::pnames[a], sb::sdir[1] % (a < 8 ? "/S0" : "/S") % QStr::number(a + 2) % '_' % sb::pnames[a])) return end(false); + + if(! sb::rename(sb::sdir[1] % "/.S00_" % dtime, sb::sdir[1] % "/S01_" % dtime)) return end(false); + sb::crtfile(sb::sdir[1] % "/.sbschedule"), + emptycache(); + return end(); +} + +uchar systemback::restore() +{ + mvprintw(0, blgn, sbtxt), + attron(COLOR_PAIR(1)); + uchar mthd(0), fsave(0), greinst(0); + + { + bstr rtxt[3]{bstr("\n\n " % tr("Restore with the following restore point:")), bstr("\n\n " % pname), bstr("\n\n " % tr("Restore with the following restore method:"))}; + printw(rtxt[0]), + attron(COLOR_PAIR(4)), + printw(rtxt[1]), + attron(COLOR_PAIR(1)), + printw(rtxt[2]), + attron(COLOR_PAIR(3)), + printw(bstr("\n\n 1 ─ " % tr("Full restore") % "\n 2 ─ " % tr("System files restore"))), + attron(COLOR_PAIR(1)), + printw(bstr("\n\n " % tr("Users configuration files restore"))), + attron(COLOR_PAIR(3)), + printw(bstr("\n\n 3 ─ " % tr("Complete configuration files restore") % "\n 4 ─ " % tr("Keep newly installed configuration files") % "\n\n C ─ " % tr("Cancel"))), + attron(COLOR_PAIR(2)), + mvprintw(LINES - 1, COLS - 13, "edmond, GPLv3"), + refresh(); + + do { + int gtch(getch()); + + switch(gtch) { + case 'c': + case 'C': + clear(); + return clistart(); + case '1' ... '4': + mthd = QStr(gtch).toUShort(); + } + } while(! mthd); + + clear(), + mvprintw(0, blgn, sbtxt), + attron(COLOR_PAIR(1)), + printw(rtxt[0]), + attron(COLOR_PAIR(4)), + printw(rtxt[1]), + attron(COLOR_PAIR(1)), + printw(rtxt[2]), + attron(COLOR_PAIR(4)); + + printw(bstr("\n\n " % [mthd] { + switch(mthd) { + case 1: + return tr("Full restore"); + case 2: + return tr("System files restore"); + case 3: + return tr("Complete configuration files restore"); + default: + return tr("Configuration files restore"); + } + }())); + + attron(COLOR_PAIR(3)); + + if(mthd < 3) + { + if(sb::isfile("/etc/fstab")) + { + printw(bstr("\n\n " % tr("You want to keep the current fstab file?") % ' ' % tr("(Y/N)"))), + attron(COLOR_PAIR(2)), + mvprintw(LINES - 1, COLS - 13, "edmond, GPLv3"), + refresh(); + + do { + QChar gtch(getch()); + + if(sb::like(gtch.toUpper(), {"_Y_", '_' % yn[0] % '_'})) + fsave = 1; + else if(sb::like(gtch.toUpper(), {"_N_", '_' % yn[1] % '_'})) + fsave = 2; + } while(! fsave); + + clear(), + mvprintw(0, blgn, sbtxt), + attron(COLOR_PAIR(1)), + printw(rtxt[0]), + attron(COLOR_PAIR(4)), + printw(rtxt[1]), + attron(COLOR_PAIR(1)), + printw(rtxt[2]), + attron(COLOR_PAIR(4)), + printw(bstr("\n\n " % (mthd == 1 ? tr("Full restore") : tr("System files restore")) % "\n\n " % tr("You want to keep the current fstab file?") % ' ' % tr("(Y/N)") % ' ' % yn[fsave == 1 ? 0 : 1])), + attron(COLOR_PAIR(3)); + + if(sb::execsrch("update-grub2", sb::sdir[1] % '/' % cpoint % '_' % pname)) + { + printw(bstr("\n\n " % tr("Reinstall the GRUB 2 bootloader?") % ' ' % tr("(Y/N)"))), + attron(COLOR_PAIR(2)), + mvprintw(LINES - 1, COLS - 13, "edmond, GPLv3"), + refresh(); + + do { + QChar gtch(getch()); + + if(sb::like(gtch.toUpper(), {"_Y_", '_' % yn[0] % '_'})) + greinst = 1; + else if(sb::like(gtch.toUpper(), {"_N_", '_' % yn[1] % '_'})) + greinst = 2; + } while(! greinst); + + clear(), + mvprintw(0, blgn, sbtxt), + attron(COLOR_PAIR(1)), + printw(rtxt[0]), + attron(COLOR_PAIR(4)), + printw(rtxt[1]), + attron(COLOR_PAIR(1)), + printw(rtxt[2]), + attron(COLOR_PAIR(4)), + printw(bstr("\n\n " % (mthd == 1 ? tr("Full restore") : tr("System files restore")) % "\n\n " % tr("You want to keep the current fstab file?") % ' ' % tr("(Y/N)") % ' ' % yn[fsave == 1 ? 0 : 1] % "\n\n " % tr("Reinstall the GRUB 2 bootloader?") % ' ' % tr("(Y/N)") % ' ' % yn[greinst == 1 ? 0 : 1])); + } + } + else if(sb::execsrch("update-grub2", sb::sdir[1] % '/' % cpoint % '_' % pname)) + { + printw(bstr("\n\n " % tr("Reinstall the GRUB 2 bootloader?") % ' ' % tr("(Y/N)"))), + attron(COLOR_PAIR(2)), + mvprintw(LINES - 1, COLS - 13, "edmond, GPLv3"), + refresh(); + + do { + QChar gtch(getch()); + + if(sb::like(gtch.toUpper(), {"_Y_", '_' % yn[0] % '_'})) + greinst = 1; + else if(sb::like(gtch.toUpper(), {"_N_", '_' % yn[1] % '_'})) + greinst = 2; + } while(! greinst); + + clear(), + mvprintw(0, blgn, sbtxt), + attron(COLOR_PAIR(1)), + printw(rtxt[0]), + attron(COLOR_PAIR(4)), + printw(rtxt[1]), + attron(COLOR_PAIR(1)), + printw(rtxt[2]), + attron(COLOR_PAIR(4)), + printw(bstr("\n\n " % (mthd == 1 ? tr("Full restore") : tr("System files restore")) % "\n\n " % tr("Reinstall the GRUB 2 bootloader?") % ' ' % tr("(Y/N)") % ' ' % yn[greinst == 1 ? 0 : 1])); + } + } + } + + attron(COLOR_PAIR(3)), + printw(bstr("\n\n " % tr("Start the restore?") % ' ' % tr("(Y/N)"))), + attron(COLOR_PAIR(2)), + mvprintw(LINES - 1, COLS - 13, "edmond, GPLv3"), + refresh(); + bool rstart(false); + + do { + QChar gtch(getch()); + + if(sb::like(gtch.toUpper(), {"_Y_", '_' % yn[0] % '_'})) + rstart = true; + else if(sb::like(gtch.toUpper(), {"_N_", '_' % yn[1] % '_'})) + return 10; + } while(! rstart); + + pset(mthd + 5), + progress(Start); + bool sfstab(fsave == 1); + sb::srestore(mthd, nullptr, sb::sdir[1] % '/' % cpoint % '_' % pname, nullptr, sfstab); + { bool err(greinst == 1 && sb::exec("sh -c \"update-grub ; grub-install --force " % sb::gdetect() % '\"', sb::Silent)); + progress(Stop); + if(err) return 11; } + clear(), + mvprintw(0, blgn, sbtxt), + attron(COLOR_PAIR(1)); + + printw(bstr("\n\n " % twrp([mthd] { + switch(mthd) { + case 1: + return tr("The full system restoration is completed."); + case 2: + return tr("The system files restoration are completed."); + case 3: + return tr("The users configuration files full restoration are completed."); + default: + return tr("The users configuration files restoration are completed."); + } + }()))); + + attron(COLOR_PAIR(3)), + printw(bstr("\n\n " % twrp(mthd < 3 ? tr("Press 'ENTER' key to reboot the computer, or 'Q' to quit.") : tr("Press 'ENTER' key to quit.")))), + attron(COLOR_PAIR(2)), + mvprintw(LINES - 1, COLS - 13, "edmond, GPLv3"), + refresh(); + + forever + switch(getch()) { + case '\n': + if(mthd < 3) sb::exec(sb::execsrch("reboot") ? "reboot" : "systemctl reboot", sb::Bckgrnd); + return 0; + case 'q': + case 'Q': + if(mthd < 3) return 0; + } +} + +void systemback::pset(uchar type) +{ + prun.txt = [type]() -> QStr { + switch(type) { + case 1: + return sb::ecache ? tr("Emptying cache") : tr("Flushing filesystem buffers"); + case 2: + return tr("Deleting restore point"); + case 3: + return tr("Deleting incomplete restore point"); + case 4: + return tr("Deleting old restore point(s)"); + case 5: + return tr("Creating restore point"); + case 6: + return tr("Restoring the full system"); + case 7: + return tr("Restoring the system files"); + default: + return tr("Restoring the users configuration files"); + } + }(); + + prun.type = type; +} + +void systemback::progress(uchar status) +{ + switch(status) { + case Start: + connect(ptimer = new QTimer, SIGNAL(timeout()), this, SLOT(progress())), + QTimer::singleShot(0, this, SLOT(progress())), + ptimer->start(2000); + if(sb::dbglev == sb::Nulldbg) sb::dbglev = sb::Errdbg; + return; + case Inprog: + for(uchar a(0) ; a < 4 ; ++a) + { + switch(prun.type) { + case 5 ... 9: + { + schar cperc(sb::Progress); + + if(cperc == -1) + prun.pbar = prun.pbar == " (?%)" ? " ( %)" : " (?%)"; + else if(cperc > 99) + { + if(prun.cperc < 100) prun.cperc = 100, prun.pbar = " (100%)"; + } + else if(prun.cperc < cperc) + prun.pbar = " (" % QStr::number(prun.cperc = cperc) % "%)"; + else if(! (prun.cperc || prun.pbar == " (0%)")) + prun.pbar = " (0%)"; + else if(sb::like(99, {cperc, prun.cperc}, true)) + prun.pbar = " (100%)", prun.cperc = 100; + + break; + } + default: + if(! prun.pbar.isEmpty()) prun.pbar.clear(); + } + + if(! ptimer) return; + clear(), + attron(COLOR_PAIR(2)), + mvprintw(0, blgn, sbtxt), + attron(COLOR_PAIR(1)); + + mvprintw(LINES / 2 - 1, COLS / 2 - (prun.txt.length() + prun.pbar.length() + 4) / 2, bstr(prun.txt % prun.pbar % [a] { + switch(a) { + case 0: + return " "; + case 1: + return " . "; + case 2: + return " .. "; + default: + return " ..."; + } + }())); + + attron(COLOR_PAIR(2)), + mvprintw(LINES - 1, COLS - 13, "edmond, GPLv3"), + refresh(); + if(a < 3) sb::delay(500); + } + + break; + case Stop: + delete ptimer, ptimer = nullptr; + prun.txt.clear(); + if(! prun.pbar.isEmpty()) prun.pbar.clear(); + if(prun.cperc) prun.cperc = 0; + if(sb::Progress > -1) sb::Progress = -1; + } +} diff --git a/systemback/systemback-cli.hpp b/systemback/systemback-cli.hpp new file mode 100644 index 0000000..f766cd8 --- /dev/null +++ b/systemback/systemback-cli.hpp @@ -0,0 +1,83 @@ +/* + * Copyright(C) 2014-2016, Franco Conidi + * + * This file is part of the Systemback. + * + * The Systemback is free software; you can redistribute it and/or modify it under + * the terms of the GNU General Public License as published by the Free Software + * Foundation; either version 3 of the License, or (at your option) any later + * version. + * + * The Systemback is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along with the + * Systemback. If not, see . + */ + +#ifndef SYSTEMBACKCLI_HPP +#define SYSTEMBACKCLI_HPP + +#include "../libsystemback/sblib.hpp" +#include + +class systemback : public QObject +{ + Q_OBJECT + +public: + systemback(); + ~systemback(); + +#if QT_VERSION < QT_VERSION_CHECK(5, 4, 0) +public slots: +#endif + void main(); + +private: + enum { Inprog = 0, Start = 1, Stop = 2 }; + + struct { + QStr txt, pbar; + uchar type, cperc; + } prun; + + QTimer *ptimer; + QStr pname, cpoint; + QChar yn[2]; + bstr sbtxt; + uchar blgn; + + QStr twrp(cQStr &txt); + uchar storagedir(cQSL &args); + + uchar clistart(), + restore(); + + bool newrpnt(); + + void pset(uchar type), + emptycache(); + +private slots: + void progress(uchar status = Inprog); +}; + +inline systemback::systemback() : ptimer(nullptr) +{ + QStr yns(tr("(Y/N)")); + yn[0] = yns.at(1), yn[1] = yns.at(3), prun.cperc = 0; +} + +inline systemback::~systemback() +{ + if(ptimer) delete ptimer; +} + +inline QStr systemback::twrp(cQStr &txt) +{ + return txt.length() > 78 ? QStr(txt).replace(txt.left(78).lastIndexOf(' '), 1, "\n ") : txt; +} + +#endif diff --git a/systemback/systemback-cli.pro b/systemback/systemback-cli.pro new file mode 100644 index 0000000..8053326 --- /dev/null +++ b/systemback/systemback-cli.pro @@ -0,0 +1,45 @@ +QT -= gui +QT += core + +TARGET = systemback-cli + +CONFIG -= app_bundle +CONFIG += console \ + c++11 \ + exceptions_off + +TEMPLATE = app + +DEFINES += _FILE_OFFSET_BITS=64 + +SOURCES += main.cpp \ + systemback-cli.cpp + +HEADERS += systemback-cli.hpp + +QMAKE_CXXFLAGS += -g \ + -fno-rtti \ + -fvisibility=hidden \ + -fvisibility-inlines-hidden \ + -fno-asynchronous-unwind-tables + +CONFIG(debug, debug|release) { + QMAKE_CXXFLAGS_WARN_ON += -Wextra \ + -Wshadow \ + -Werror +} + +QMAKE_LFLAGS += -g \ + -Wl,-rpath=/usr/lib/systemback \ + -Wl,--as-needed \ + -fuse-ld=gold \ + -Wl,-z,relro + +! equals(QMAKE_CXX, clang++) { + QMAKE_CXXFLAGS += -flto + QMAKE_LFLAGS += -flto +} + +LIBS += -L../libsystemback \ + -lsystemback \ + -lncursesw diff --git a/systemback/systemback.cpp b/systemback/systemback.cpp index b6196b9..24c3613 100644 --- a/systemback/systemback.cpp +++ b/systemback/systemback.cpp @@ -1,6 +1,5 @@ /* - * Copyright(C) 2020, Kevin Kim - * 2014-2016, Krisztián Kende + * Copyright(C) 2018-2020, Franco Conidi * * This file is part of the Systemback. * @@ -124,15 +123,12 @@ systemback::systemback() : QMainWindow(nullptr, Qt::FramelessWindowHint), ui(new if(fnt.overline()) fnt.setOverline(false); if(fnt.strikeOut()) fnt.setStrikeOut(false); if(fnt.underline()) fnt.setUnderline(false); - // Overriding Default Font - fnt.setFamily("Noto Sans CJK KR"); if(! (sb::like(sb::wsclng, {"_auto_", "_1_"}) && fontInfo().pixelSize() == 15)) { sfctr = sb::wsclng == "auto" ? fontInfo().pixelSize() > 28 ? Max : fontInfo().pixelSize() > 21 ? High : Normal : sb::wsclng == "2" ? Max : sb::wsclng == "1.5" ? High : Normal; while(sfctr > Normal && (sgm.width() - ss(30) < ss(698) || sgm.height() - ss(30) < ss(465))) sfctr = sfctr == Max ? High : Normal; - // fnt.setPixelSize(ss(15)); - fnt.setPixelSize(ss(13)); + fnt.setPixelSize(ss(15)); for(QWdt wdgt : QWL{ui->storagedir, ui->liveworkdir, ui->interrupt, ui->partitiondelete}) wdgt->setFont(fnt); qApp->setFont(fnt), fnt.setPixelSize(ss(27)), @@ -716,7 +712,7 @@ void systemback::unitimer() : sb::lang == "de_DE" ? lst.indexOf("Deutsch") : sb::lang == "en_EN" ? lst.indexOf("English (common)") : sb::lang == "en_GB" ? lst.indexOf("English (United Kingdom)") - : sb::lang == "ko_KR" ? lst.indexOf("한글") + : sb::lang == "ko_KR" ? lst.indexOf("한글") : sb::lang == "es_ES" ? lst.indexOf("Español") : sb::lang == "fi_FI" ? lst.indexOf("Suomi") : sb::lang == "fr_FR" ? lst.indexOf("Français") @@ -1733,16 +1729,13 @@ void systemback::abtreleased() { if(ui->homepage1->foregroundRole() == QPalette::Highlight) ui->homepage1->setForegroundRole(QPalette::Text), - sb::exec("su -c \"xdg-open https://github.com/hamonikr/systemback &\" " % guname(), sb::Bckgrnd); - else if(ui->homepage2->foregroundRole() == QPalette::Highlight) - ui->homepage2->setForegroundRole(QPalette::Text), - sb::exec("su -c \"xdg-open https://hamonikr.org &\" " % guname(), sb::Bckgrnd); + sb::exec("su -c \"xdg-open https://github.com/fconidi &\" " % guname(), sb::Bckgrnd); else if(ui->email->foregroundRole() == QPalette::Highlight) ui->email->setForegroundRole(QPalette::Text), - sb::exec("su -c \"xdg-email root@hamonikr.org &\" " % guname(), sb::Bckgrnd); + sb::exec("su -c \"xdg-email edmondweblog@gmail.com &\" " % guname(), sb::Bckgrnd); else if(ui->donate->foregroundRole() == QPalette::Highlight) ui->donate->setForegroundRole(QPalette::Text), - sb::exec("su -c \"xdg-open 'https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=ZQ668BBR7UCEQ' &\" " % guname(), sb::Bckgrnd); + sb::exec("su -c \"xdg-open 'https://francoconidi.it/' &\" " % guname(), sb::Bckgrnd); } void systemback::foutpnt() @@ -3209,7 +3202,7 @@ bool systemback::eventFilter(QObject *, QEvent *ev) ui->excludeadditem->move(ui->excludepanel->width() / 2 - sz[1], ui->excludeitemslist->height() / 2 + sz[0]), ui->excluderemoveitem->move(ui->excludeadditem->x(), ui->excludeitemslist->height() / 2 + ss(108)), ui->excludeback->move(ui->excludeback->x(), ui->excludepanel->height() - ss(48)), - ui->excludekendektext->move(ui->excludepanel->width() - ss(306), ui->excludepanel->height() - sz[1]), + ui->excludeedmondtext->move(ui->excludepanel->width() - ss(306), ui->excludepanel->height() - sz[1]), ui->excluderesize->move(ui->excludepanel->width() - ui->excluderesize->width(), ui->excludepanel->height() - ui->excluderesize->height()); } else if(ui->includepanel->isVisible()) @@ -3224,7 +3217,7 @@ bool systemback::eventFilter(QObject *, QEvent *ev) ui->includeadditem->move(ui->includepanel->width() / 2 - sz[1], ui->includeitemslist->height() / 2 + ss(19)), ui->includeremoveitem->move(ui->includeadditem->x(), ui->includeitemslist->height() / 2 + ss(91)), ui->includeback->move(ui->includeback->x(), ui->includepanel->height() - ss(48)), - ui->includekendektext->move(ui->includepanel->width() - ss(306), ui->includepanel->height() - sz[1]), + ui->includeedmondtext->move(ui->includepanel->width() - ss(306), ui->includepanel->height() - sz[1]), ui->includeresize->move(ui->includepanel->width() - ui->includeresize->width(), ui->includepanel->height() - ui->includeresize->height()); } @@ -7241,7 +7234,7 @@ void systemback::on_livenew_clicked() if(sb::isfile("/usr/share/initramfs-tools/scripts/casper")) { sb::exec("sed -i -E 's/(panic \"\/cow)(.+)/true/g' /usr/share/initramfs-tools/scripts/casper"); - } + } if(did.isEmpty()) did = "Ubuntu"; QFile file("/etc/hostname"); @@ -7588,7 +7581,7 @@ void systemback::on_languageoverride_clicked(bool chckd) : lname == "Deutsch" ? "de_DE" : lname == "English (common)" ? "en_EN" : lname == "English (United Kingdom)" ? "en_GB" - : lname == "한글" ? "ko_KR" + : lname == "한글" ? "ko_KR" : lname == "Español" ? "es_ES" : lname == "Suomi" ? "fi_FI" : lname == "Français" ? "fr_FR" @@ -7619,7 +7612,7 @@ void systemback::on_languages_currentIndexChanged(cQStr &arg1) : arg1 == "Deutsch" ? "de_DE" : arg1 == "English (common)" ? "en_EN" : arg1 == "English (United Kingdom)" ? "en_GB" - : arg1 == "한글" ? "ko_KR" + : arg1 == "한글" ? "ko_KR" : arg1 == "Español" ? "es_ES" : arg1 == "Suomi" ? "fi_FI" : arg1 == "Français" ? "fr_FR" diff --git a/systemback/systemback.hpp b/systemback/systemback.hpp index 556836d..a9eeb46 100644 --- a/systemback/systemback.hpp +++ b/systemback/systemback.hpp @@ -1,6 +1,5 @@ /* - * Copyright(C) 2020, Kevin Kim - * 2014-2016, Krisztián Kende + * Copyright(C) 2018-2020, Franco Conidi * * This file is part of the Systemback. * diff --git a/systemback/systemback.ui b/systemback/systemback.ui index bf4ecac..8282bad 100644 --- a/systemback/systemback.ui +++ b/systemback/systemback.ui @@ -858,7 +858,7 @@ - HamoniKR Team + edmond, GPLv3 Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter @@ -1775,7 +1775,7 @@ - + 390 @@ -1785,7 +1785,7 @@ - HamoniKR Team + edmond, GPLv3 Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter @@ -2121,7 +2121,7 @@ - HamoniKR Team + edmond, GPLv3 Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter @@ -2612,7 +2612,10 @@ - Simple system backup and restore application with extra features + Simple system backup and restore application with extra features. + + + All the credits for this tool to Krisztián Kende. https://sourceforge.net/u/kendek/profile @@ -2646,7 +2649,7 @@ PointingHandCursor - https://github.com/hamonikr/systemback + https://github.com/fconidi @@ -2667,7 +2670,7 @@ PointingHandCursor - https://hamonikr.org + https://francoconidi.it/ @@ -2701,7 +2704,7 @@ PointingHandCursor - root@hamonikr.org + edmondweblog@gmail.com @@ -2735,10 +2738,10 @@ PointingHandCursor - https://hamonikr.org + https://paypal.me/francoconidi - Community + PayPal @@ -2851,7 +2854,7 @@ - (c) 2020 HamoniKR Team + (c) 2018, edmond Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter @@ -2908,7 +2911,7 @@ - (c) 2020 HamoniKR Team + (c) 2018, edmond Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter @@ -4043,7 +4046,7 @@ - HamoniKR Team + edmond, GPLv3 Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter @@ -6167,7 +6170,7 @@ - HamoniKR Team + edmond, GPLv3 Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter @@ -6659,7 +6662,7 @@ - + 390 @@ -6669,7 +6672,7 @@ - HamoniKR Team + edmond, GPLv3 Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter @@ -6815,7 +6818,7 @@ These will be defined as restorable configuration files! includedtext includeremoveitem includeadditem - includekendektext + includeedmondtext includeback includeitemslist includedlist diff --git a/systemback/tblwdgtevent.hpp b/systemback/tblwdgtevent.hpp index f4b756c..932f3b1 100644 --- a/systemback/tblwdgtevent.hpp +++ b/systemback/tblwdgtevent.hpp @@ -1,6 +1,5 @@ /* - * Copyright(C) 2020, Kevin Kim - * 2014-2016, Krisztián Kende + * Copyright(C) 2018-2020, edmondweblog@gmail.com * * This file is part of the Systemback. *