From ec8ba40cf06200a084af7340ef2e67939aa5e967 Mon Sep 17 00:00:00 2001 From: Svilen Markov <7613769+svilenmarkov@users.noreply.github.com> Date: Sat, 27 Apr 2024 20:10:24 +0100 Subject: [PATCH] Initial commit --- .gitignore | 4 + Dockerfile | 10 + LICENSE | 661 +++++++++++ README.md | 90 ++ docs/configuration.md | 873 ++++++++++++++ docs/images/bookmarks-widget-preview.png | Bin 0 -> 15197 bytes docs/images/calendar-widget-preview.png | Bin 0 -> 10835 bytes docs/images/column-configuration-1.png | Bin 0 -> 46822 bytes docs/images/column-configuration-2.png | Bin 0 -> 41412 bytes docs/images/column-configuration-3.png | Bin 0 -> 40886 bytes docs/images/contrast-multiplier-example.png | Bin 0 -> 23514 bytes docs/images/hacker-news-widget-preview.png | Bin 0 -> 42375 bytes docs/images/mobile-preview.png | Bin 0 -> 267600 bytes docs/images/monitor-widget-preview.png | Bin 0 -> 24765 bytes .../images/pages-and-columns-illustration.png | Bin 0 -> 56151 bytes docs/images/preconfigured-page-preview.png | Bin 0 -> 350979 bytes docs/images/readme-main-image.png | Bin 0 -> 378870 bytes ...reddit-widget-horizontal-cards-preview.png | Bin 0 -> 144013 bytes docs/images/reddit-widget-preview.png | Bin 0 -> 44506 bytes .../reddit-widget-vertical-cards-preview.png | Bin 0 -> 105288 bytes docs/images/releases-widget-preview.png | Bin 0 -> 15240 bytes .../rss-feed-horizontal-cards-preview.png | Bin 0 -> 180921 bytes .../images/rss-feed-vertical-list-preview.png | Bin 0 -> 20682 bytes docs/images/stocks-widget-preview.png | Bin 0 -> 39362 bytes docs/images/themes-example.png | Bin 0 -> 607255 bytes docs/images/themes/camouflage.png | Bin 0 -> 349476 bytes docs/images/themes/catppuccin.png | Bin 0 -> 349238 bytes docs/images/themes/peachy.png | Bin 0 -> 350823 bytes docs/images/themes/teal-city.png | Bin 0 -> 349732 bytes docs/images/themes/tucan.png | Bin 0 -> 344016 bytes docs/images/themes/zebra.png | Bin 0 -> 341718 bytes .../images/twitch-channels-widget-preview.png | Bin 0 -> 38775 bytes .../twitch-top-games-widget-preview.png | Bin 0 -> 68589 bytes .../videos-channel-description-example.png | Bin 0 -> 59279 bytes .../images/videos-copy-channel-id-example.png | Bin 0 -> 13491 bytes docs/images/videos-widget-preview.png | Bin 0 -> 151560 bytes docs/images/weather-widget-preview.png | Bin 0 -> 13031 bytes docs/themes.md | 65 ++ go.mod | 19 + go.sum | 35 + internal/assets/files.go | 15 + internal/assets/static/favicon.png | Bin 0 -> 1167 bytes .../static/fonts/JetBrainsMono-Regular.woff2 | Bin 0 -> 92164 bytes internal/assets/static/main.css | 1032 +++++++++++++++++ internal/assets/static/main.js | 163 +++ internal/assets/templates.go | 112 ++ internal/assets/templates/bookmarks.html | 16 + internal/assets/templates/calendar.html | 27 + internal/assets/templates/content.html | 9 + internal/assets/templates/document.html | 17 + internal/assets/templates/forum-posts.html | 22 + internal/assets/templates/iframe.html | 7 + internal/assets/templates/monitor.html | 39 + .../templates/page-style-overrides.gotmpl | 14 + internal/assets/templates/page.html | 64 + .../templates/reddit-horizontal-cards.html | 31 + .../templates/reddit-vertical-cards.html | 29 + internal/assets/templates/releases.html | 21 + internal/assets/templates/rss-cards.html | 28 + internal/assets/templates/rss-list.html | 20 + internal/assets/templates/stocks.html | 23 + .../assets/templates/twitch-channels.html | 40 + .../assets/templates/twitch-games-list.html | 35 + internal/assets/templates/videos.html | 24 + internal/assets/templates/weather.html | 29 + internal/assets/templates/widget-base.html | 21 + internal/feed/calendar.go | 53 + internal/feed/github.go | 117 ++ internal/feed/hacker-news.go | 89 ++ internal/feed/monitor.go | 51 + internal/feed/openmeteo.go | 151 +++ internal/feed/primitives.go | 183 +++ internal/feed/reddit.go | 83 ++ internal/feed/requests.go | 195 ++++ internal/feed/rss.go | 117 ++ internal/feed/twitch.go | 248 ++++ internal/feed/utils.go | 79 ++ internal/feed/yahoo.go | 102 ++ internal/feed/youtube.go | 100 ++ internal/glance/cli.go | 42 + internal/glance/config.go | 79 ++ internal/glance/glance.go | 221 ++++ internal/glance/main.go | 46 + internal/widget/bookmarks.go | 31 + internal/widget/calendar.go | 30 + internal/widget/fields.go | 152 +++ internal/widget/hacker-news.go | 52 + internal/widget/iframe.go | 45 + internal/widget/monitor.go | 100 ++ internal/widget/reddit.go | 66 ++ internal/widget/releases.go | 51 + internal/widget/rss.go | 55 + internal/widget/stocks.go | 37 + internal/widget/twitch-channels.go | 42 + internal/widget/twitch-top-games.go | 46 + internal/widget/videos.go | 45 + internal/widget/weather.go | 50 + internal/widget/widget.go | 282 +++++ main.go | 11 + scripts/build-and-ship/main.go | 237 ++++ 100 files changed, 6883 insertions(+) create mode 100644 .gitignore create mode 100644 Dockerfile create mode 100644 LICENSE create mode 100644 README.md create mode 100644 docs/configuration.md create mode 100644 docs/images/bookmarks-widget-preview.png create mode 100644 docs/images/calendar-widget-preview.png create mode 100644 docs/images/column-configuration-1.png create mode 100644 docs/images/column-configuration-2.png create mode 100644 docs/images/column-configuration-3.png create mode 100644 docs/images/contrast-multiplier-example.png create mode 100644 docs/images/hacker-news-widget-preview.png create mode 100644 docs/images/mobile-preview.png create mode 100644 docs/images/monitor-widget-preview.png create mode 100644 docs/images/pages-and-columns-illustration.png create mode 100644 docs/images/preconfigured-page-preview.png create mode 100644 docs/images/readme-main-image.png create mode 100644 docs/images/reddit-widget-horizontal-cards-preview.png create mode 100644 docs/images/reddit-widget-preview.png create mode 100644 docs/images/reddit-widget-vertical-cards-preview.png create mode 100644 docs/images/releases-widget-preview.png create mode 100644 docs/images/rss-feed-horizontal-cards-preview.png create mode 100644 docs/images/rss-feed-vertical-list-preview.png create mode 100644 docs/images/stocks-widget-preview.png create mode 100644 docs/images/themes-example.png create mode 100644 docs/images/themes/camouflage.png create mode 100644 docs/images/themes/catppuccin.png create mode 100644 docs/images/themes/peachy.png create mode 100644 docs/images/themes/teal-city.png create mode 100644 docs/images/themes/tucan.png create mode 100644 docs/images/themes/zebra.png create mode 100644 docs/images/twitch-channels-widget-preview.png create mode 100644 docs/images/twitch-top-games-widget-preview.png create mode 100644 docs/images/videos-channel-description-example.png create mode 100644 docs/images/videos-copy-channel-id-example.png create mode 100644 docs/images/videos-widget-preview.png create mode 100644 docs/images/weather-widget-preview.png create mode 100644 docs/themes.md create mode 100644 go.mod create mode 100644 go.sum create mode 100644 internal/assets/files.go create mode 100644 internal/assets/static/favicon.png create mode 100644 internal/assets/static/fonts/JetBrainsMono-Regular.woff2 create mode 100644 internal/assets/static/main.css create mode 100644 internal/assets/static/main.js create mode 100644 internal/assets/templates.go create mode 100644 internal/assets/templates/bookmarks.html create mode 100644 internal/assets/templates/calendar.html create mode 100644 internal/assets/templates/content.html create mode 100644 internal/assets/templates/document.html create mode 100644 internal/assets/templates/forum-posts.html create mode 100644 internal/assets/templates/iframe.html create mode 100644 internal/assets/templates/monitor.html create mode 100644 internal/assets/templates/page-style-overrides.gotmpl create mode 100644 internal/assets/templates/page.html create mode 100644 internal/assets/templates/reddit-horizontal-cards.html create mode 100644 internal/assets/templates/reddit-vertical-cards.html create mode 100644 internal/assets/templates/releases.html create mode 100644 internal/assets/templates/rss-cards.html create mode 100644 internal/assets/templates/rss-list.html create mode 100644 internal/assets/templates/stocks.html create mode 100644 internal/assets/templates/twitch-channels.html create mode 100644 internal/assets/templates/twitch-games-list.html create mode 100644 internal/assets/templates/videos.html create mode 100644 internal/assets/templates/weather.html create mode 100644 internal/assets/templates/widget-base.html create mode 100644 internal/feed/calendar.go create mode 100644 internal/feed/github.go create mode 100644 internal/feed/hacker-news.go create mode 100644 internal/feed/monitor.go create mode 100644 internal/feed/openmeteo.go create mode 100644 internal/feed/primitives.go create mode 100644 internal/feed/reddit.go create mode 100644 internal/feed/requests.go create mode 100644 internal/feed/rss.go create mode 100644 internal/feed/twitch.go create mode 100644 internal/feed/utils.go create mode 100644 internal/feed/yahoo.go create mode 100644 internal/feed/youtube.go create mode 100644 internal/glance/cli.go create mode 100644 internal/glance/config.go create mode 100644 internal/glance/glance.go create mode 100644 internal/glance/main.go create mode 100644 internal/widget/bookmarks.go create mode 100644 internal/widget/calendar.go create mode 100644 internal/widget/fields.go create mode 100644 internal/widget/hacker-news.go create mode 100644 internal/widget/iframe.go create mode 100644 internal/widget/monitor.go create mode 100644 internal/widget/reddit.go create mode 100644 internal/widget/releases.go create mode 100644 internal/widget/rss.go create mode 100644 internal/widget/stocks.go create mode 100644 internal/widget/twitch-channels.go create mode 100644 internal/widget/twitch-top-games.go create mode 100644 internal/widget/videos.go create mode 100644 internal/widget/weather.go create mode 100644 internal/widget/widget.go create mode 100644 main.go create mode 100644 scripts/build-and-ship/main.go diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..062999d --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +/assets +/build +/playground +glance.yml diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..17156a2 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,10 @@ +FROM alpine:3.19 + +ARG TARGETOS +ARG TARGETARCH + +WORKDIR /app +COPY build/glance-$TARGETOS-$TARGETARCH /app/glance + +EXPOSE 8080/tcp +ENTRYPOINT ["/app/glance"] diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..0ad25db --- /dev/null +++ b/LICENSE @@ -0,0 +1,661 @@ + GNU AFFERO GENERAL PUBLIC LICENSE + Version 3, 19 November 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU Affero General Public License is a free, copyleft license for +software and other kinds of works, specifically designed to ensure +cooperation with the community in the case of network server software. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +our General Public Licenses are intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + Developers that use our General Public Licenses protect your rights +with two steps: (1) assert copyright on the software, and (2) offer +you this License which gives you legal permission to copy, distribute +and/or modify the software. + + A secondary benefit of defending all users' freedom is that +improvements made in alternate versions of the program, if they +receive widespread use, become available for other developers to +incorporate. Many developers of free software are heartened and +encouraged by the resulting cooperation. However, in the case of +software used on network servers, this result may fail to come about. +The GNU General Public License permits making a modified version and +letting the public access it on a server without ever releasing its +source code to the public. + + The GNU Affero General Public License is designed specifically to +ensure that, in such cases, the modified source code becomes available +to the community. It requires the operator of a network server to +provide the source code of the modified version running there to the +users of that server. Therefore, public use of a modified version, on +a publicly accessible server, gives the public access to the source +code of the modified version. + + An older license, called the Affero General Public License and +published by Affero, was designed to accomplish similar goals. This is +a different license, not a version of the Affero GPL, but Affero has +released a new version of the Affero GPL which permits relicensing under +this license. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU Affero General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Remote Network Interaction; Use with the GNU General Public License. + + Notwithstanding any other provision of this License, if you modify the +Program, your modified version must prominently offer all users +interacting with it remotely through a computer network (if your version +supports such interaction) an opportunity to receive the Corresponding +Source of your version by providing access to the Corresponding Source +from a network server at no charge, through some standard or customary +means of facilitating copying of software. This Corresponding Source +shall include the Corresponding Source for any work covered by version 3 +of the GNU General Public License that is incorporated pursuant to the +following paragraph. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the work with which it is combined will remain governed by version +3 of the GNU General Public License. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU Affero General Public License from time to time. Such new versions +will be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU Affero General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU Affero General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU Affero General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published + by the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If your software can interact with users remotely through a computer +network, you should also make sure that it provides a way for users to +get its source. For example, if your program is a web application, its +interface could display a "Source" link that leads users to an archive +of the code. There are many ways you could offer source, and different +solutions will be better for different programs; see section 13 for the +specific requirements. + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU AGPL, see +. diff --git a/README.md b/README.md new file mode 100644 index 0000000..23f085b --- /dev/null +++ b/README.md @@ -0,0 +1,90 @@ +

What if you could see everything at a...

+

Glance

+

InstallConfigurationThemes

+ +![example homepage](docs/images/readme-main-image.png) + +### Features +#### Various widgets +* RSS feeds +* Subreddit posts +* Weather +* Bookmarks +* Latest YouTube videos from specific channels +* Calendar +* Stocks +* iframe +* Twitch channels & top games +* GitHub releases +* Site monitor + +#### Themeable +![multiple color schemes example](docs/images/themes-example.png) + +#### Optimized for mobile devices +![mobile device previews](docs/images/mobile-preview.png) + +#### Fast and lightweight +* Minimal JS, no bloated frameworks +* Very few dependencies +* Single, easily distributed <15mb binary and just as small docker container +* All requests are parallelized, uncached pages usually load within ~1s (depending on internet speed and number of widgets) + +### Configuration +Checkout the [configuration docs](docs/configuration.md) to learn more. A [preconfigured page](docs/configuration.md#preconfigured-page) is also available to get you started quickly. + +### Installation +> [!CAUTION] +> +> The project is under active development, expect things to break every once in a while. + +#### Manual +Checkout the [releases page](https://github.com/glanceapp/glance/releases) for available binaries. You can place the binary inside `/opt/glance/` and have it start with your server via a [systemd service](https://linuxhandbook.com/create-systemd-services/). To specify a different path for the config file use the `--config` option: + +``` +/opt/glance/glance --config /etc/glance.yml +``` + +#### Docker +> [!IMPORTANT] +> +> Make sure you have a valid `glance.yml` file before running the container. + +```console +docker run -d -p 8080:8080 \ + -v ./glance.yml:/app/glance.yml \ + -v /etc/timezone:/etc/timezone:ro \ + -v /etc/localtime:/etc/localtime:ro \ + glanceapp/glance +``` + +Or if you prefer docker compose: + +```yaml +services: + glance: + image: glanceapp/glance + volumes: + - ./glance.yml:/app/glance.yml + - /etc/timezone:/etc/timezone:ro + - /etc/localtime:/etc/localtime:ro + ports: + - 8080:8080 + restart: unless-stopped +``` + +### Building from source + +Requirements: [Go](https://go.dev/dl/) >= v1.22 + +To build: + +``` +go build . +``` + +To run: + +``` +go run . +``` diff --git a/docs/configuration.md b/docs/configuration.md new file mode 100644 index 0000000..1f7052a --- /dev/null +++ b/docs/configuration.md @@ -0,0 +1,873 @@ +# Configuration + +- [Intro](#intro) +- [Preconfigured page](#preconfigured-page) +- [Server](#server) +- [Theme](#theme) + - [Themes](#themes) +- [Pages & Columns](#pages--columns) +- [Widgets](#widgets) + - [RSS](#rss) + - [Videos](#videos) + - [Hacker News](#hacker-news) + - [Reddit](#reddit) + - [Weather](#weather) + - [Monitor](#monitor) + - [Releases](#releases) + - [Bookmarks](#bookmarks) + - [Calendar](#calendar) + - [Stocks](#stocks) + - [Twitch Channels](#twitch-channels) + - [Twitch Top Games](#twitch-top-games) + - [iframe](#iframe) + +## Intro +Configuration is done via a single YAML file and a server restart is required in order for any changes to take effect. Trying to start the server with an invalid config file will result in an error. + +## Preconfigured page +If you don't want to spend time reading through all the available configuration options and just want something to get you going quickly you can use the following `glance.yml` and make changes as you see fit: + +```yaml +pages: + - name: Home + columns: + - size: small + widgets: + - type: calendar + + - type: rss + limit: 10 + collapse-after: 3 + cache: 3h + feeds: + - url: https://ciechanow.ski/atom.xml + - url: https://www.joshwcomeau.com/rss.xml + title: Josh Comeau + - url: https://samwho.dev/rss.xml + - url: https://awesomekling.github.io/feed.xml + - url: https://ishadeed.com/feed.xml + title: Ahmad Shadeed + + - type: twitch-channels + channels: + - theprimeagen + - cohhcarnage + - christitustech + - blurbs + - asmongold + - jembawls + + - size: full + widgets: + - type: hacker-news + + - type: videos + channels: + - UCR-DXc1voovS8nhAvccRZhg # Jeff Geerling + - UCv6J_jJa8GJqFwQNgNrMuww # ServeTheHome + - UCOk-gHyjcWZNj3Br4oxwh0A # Techno Tim + + - type: reddit + subreddit: selfhosted + + - size: small + widgets: + - type: weather + location: London, United Kingdom + + - type: stocks + stocks: + - symbol: SPY + name: S&P 500 + - symbol: BTC-USD + name: Bitcoin + - symbol: NVDA + name: NVIDIA + - symbol: AAPL + name: Apple + - symbol: MSFT + name: Microsoft + - symbol: GOOGL + name: Google + - symbol: AMD + name: AMD + - symbol: RDDT + name: Reddit +``` + +This will give you a page that looks like the following: + +![](images/preconfigured-page-preview.png) + +Configure the widgets, add more of them, add extra pages, etc. Make it your own! + +## Server +Server configuration is done through a top level `server` property. Example: + +```yaml +server: + port: 8080 + assets-path: /home/user/glance-assets +``` + +### Properties + +| Name | Type | Required | Default | +| ---- | ---- | -------- | ------- | +| host | string | no | | +| port | number | no | 8080 | +| assets-path | string | no | | + +#### `host` +The address which the server will listen on. Setting it to `localhost` means that only the machine that the server is running on will be able to access the dashboard. By default it will listen on all interfaces. + +#### `port` +A number between 1 and 65,535, so long as that port isn't already used by anything else. + +#### `assets-path` +The path to a directory that will be served by the server under the `/assets/` path. This is handy for widgets like the Monitor where you have to specify an icon URL and you want to self host all the icons rather than pointing to an external source. + +> [!IMPORTANT] +> +> When installing through docker the path will point to the files inside the container. Don't forget to mount your assets path to the same path inside the container. +> Example: +> +> If your assets are in: +> ``` +> /home/user/glance-assets +> ``` +> +> You should mount: +> ``` +> /home/user/glance-assets:/app/assets +> ``` +> +> And your config should contain: +> ``` +> assets-path: /app/assets +> ``` + +##### Examples + +Say you have a directory `glance-assets` with a file `gitea-icon.png` in it and you specify your assets path like: + +```yaml +assets-path: /home/user/glance-assets +``` + +To be able to point to an asset from your assets path, use the the `/assets/` path like such: + +```yaml +icon: /assets/gitea-icon.png +``` + +## Theme +Theming is done through a top level `theme` property. Values for the colors are in [HSL](https://giggster.com/guide/basics/hue-saturation-lightness/) (hue, saturation, lightness) format. You can use a color picker [like this one](https://hslpicker.com/) to convert colors from other formats to HSL. The values are separated by a space and `%` is not required for any of the numbers. + +Example: + +```yaml +theme: + background-color: 100 20 10 + primary-color: 40 90 40 + contrast-multiplier: 1.1 +``` + +### Themes +If you don't want to spend time configuring your own theme, there are [several available themes](preconfigured-themes.md) which you can simply copy the values for. + +### Properties +| Name | Type | Required | Default | +| ---- | ---- | -------- | ------- | +| light | bool | no | false | +| background-color | HSL | no | 240 8 9 | +| primary-color | HSL | no | 43 50 70 | +| positive-color | HSL | no | same as `primary-color` | +| negative-color | HSL | no | 0 70 70 | +| contrast-multiplier | number | no | 1 | +| text-saturation-multiplier | number | no | 1 | + +#### `light` +Whether the scheme is light or dark. This does not change the background color, it inverts the text colors so that they look appropriately on a light background. + +#### `background-color` +Color of the page and widgets. + +#### `primary-color` +Color used across the page, largely to indicate unvisited links. + +#### `positive-color` +Used to indicate that something is positive, such as stock price being up, twitch channel being live or a monitored site being online. If not set, the value of `primary-color` will be used. + +#### `negative-color` +Oppposite of `positive-color`. + +#### `contrast-multiplier` +Used to increase or decrease the contrast (in other words visibility) of the text. A value of `1.3` means that the text will be 30% lighter/darker depending on the scheme. Use this if you think that some of the text on the page is too dark and hard to read. Example: + +![difference between 1 and 1.3 contrast](images/contrast-multiplier-example.png) + +#### `text-saturation-multiplier` +Used to increase or decrease the saturation of text, useful when using a custom background color with a high amount of saturation and needing the text to have a more neutral color. `0.5` means that the saturation will be 50% lower and `1.5` means that it'll be 50% higher. + + +## Pages & Columns +![illustration of pages and columns](images/pages-and-columns-illustration.png) + +Using pages and columns is how widgets are organized. Each page contains up to 3 columns and each column can have any number of widgets. + +### Pages +Pages are defined through a top level `pages` property. The page defined first becomes the home page and all pages get automatically added to the navigation bar in the order that they were defined. Example: + +```yaml +pages: + - name: Home + columns: ... + + - name: Videos + columns: ... + + - name: Homelab + columns: ... +``` + +### Properties +| Name | Type | Required | +| ---- | ---- | -------- | +| title | string | yes | +| slug | string | no | +| columns | array | yes | + +#### `title` +The name of the page which gets shown in the navigation bar. + +#### `slug` +The URL friendly version of the title which is used to access the page. For example if the title of the page is "RSS Feeds" you can make the page accessible via `localhost:8080/feeds` by setting the slug to `feeds`. If not defined, it will automatically be generated from the title. + +### Columns +Columns are defined for each page using a `columns` property. There are two types of columns - `full` and `small`, which refers to their width. A small column takes up a fixed amount of width (300px) and a full column takes up the all of the remaining width. You can have up to 3 columns per page and you must have either 1 or 2 full columns. Example: + +```yaml +pages: + - name: Home + columns: + - size: small + widgets: ... + - size: full + widgets: ... + - size: small + widgets: ... +``` + +### Properties +| Name | Type | Required | +| ---- | ---- | -------- | +| size | string | yes | +| widgets | array | no | + +Here are some of the possible column configurations: + +![column configuration small-full-small](images/column-configuration-1.png) + +```yaml +columns: + - size: small + widgets: ... + - size: full + widgets: ... + - size: small + widgets: ... +``` + +![column configuration small-full-small](images/column-configuration-2.png) + +```yaml +columns: + - size: full + widgets: ... + - size: small + widgets: ... +``` + +![column configuration small-full-small](images/column-configuration-3.png) + +```yaml +columns: + - size: full + widgets: ... + - size: full + widgets: ... +``` + +## Widgets +Widgets are defined for each column using a `widgets` property. Example: + +```yaml +pages: + - name: Home + columns: + - size: small + widgets: + - type: weather + location: London, United Kingdom +``` + +> [!NOTE] +> +> Currently not all widgets are designed to fit every column size, however some widgets offer different "styles" that help alleviate this limitation. + +### Shared Properties +| Name | Type | Required | +| ---- | ---- | -------- | +| type | string | yes | +| title | string | no | +| cache | string | no | + +#### `type` +Used to specify the widget. + +#### `title` +The title of the widget. If left blank it will be defined by the widget. + +#### `cache` +How long to keep the fetched data in memory. The value is a string and must be a number followed by one of s, m, h, d. Examples: + +```yaml +cache: 30s # 30 seconds +cache: 5m # 5 minutes +cache: 2h # 2 hours +cache: 1d # 1 day +``` + +> [!NOTE] +> +> Not all widgets can have their cache duration modified. The calendar and weather widgets update on the hour and this cannot be changed. + +### RSS +Display a list of articles from multiple RSS feeds. + +Example: + +```yaml +- type: rss + title: News + style: horizontal-cards + feeds: + - url: https://feeds.bloomberg.com/markets/news.rss + title: Bloomberg + - url: https://moxie.foxbusiness.com/google-publisher/markets.xml + title: Fox Business + - url: https://moxie.foxbusiness.com/google-publisher/technology.xml + title: Fox Business +``` + +#### Properties +| Name | Type | Required | Default | +| ---- | ---- | -------- | ------- | +| style | string | no | vertical-list | +| feeds | array | yes | +| limit | integer | no | 25 | +| collapse-after | integer | no | 5 | + +##### `style` +Used to change the appearance of the widget. Possible values are `vertical-list` and `horizontal-cards` where the former is intended to be used within a small column and the latter a full column. Below are previews of each style. + +`vertical-list` + +![preview of vertical-list style for RSS widget](images/rss-feed-vertical-list-preview.png) + +`horizontal-cards` + +![preview of horizontal-cards style for RSS widget](images/rss-feed-horizontal-cards-preview.png) + +##### `feeds` +An array of RSS/atom feeds. The title can optionally be changed. + +###### Properties for each feed +| Name | Type | Required | Default | +| ---- | ---- | -------- | ------- | +| url | string | yes | | +| title | string | no | the title provided by the feed | + +##### `limit` +The maximum number of articles to show. + +##### `collapse-after` +How many articles are visible before the "SHOW MORE" button appears. Set to `-1` to never collapse. + +### Videos +Display a list of the latest videos from specific YouTube channels. + +Example: + +```yaml +- type: videos + channels: + - UCXuqSBlHAE6Xw-yeJA0Tunw + - UCBJycsmduvYEL83R_U4JriQ + - UCHnyfMqiRRG1u-2MsSQLbXA +``` + +Preview: +![](images/videos-widget-preview.png) + +#### Properties +| Name | Type | Required | Default | +| ---- | ---- | -------- | ------- | +| channels | array | yes | | +| limit | integer | no | 25 | + +##### `channels` +A list of channel IDs. One way of getting the ID of a channel is going to the channel's page and clicking on its description: + +![](images/videos-channel-description-example.png) + +Then scroll down and click on "Share channel", then "Copy channel ID": + +![](images/videos-copy-channel-id-example.png) + +##### `limit` +The maximum number of videos to show. + +### Hacker News +Display a list of posts from [Hacker News](https://news.ycombinator.com/). + +Example: + +```yaml +- type: hacker-news + limit: 15 + collapse-after: 5 +``` + +Preview: +![](images/hacker-news-widget-preview.png) + +#### Properties +| Name | Type | Required | Default | +| ---- | ---- | -------- | ------- | +| limit | integer | no | 15 | +| collapse-after | integer | no | 5 | + +### Reddit +Display a list of posts from a specific subreddit. + +Example: + +```yaml +- type: reddit + subreddit: technology +``` + +#### Properties +| Name | Type | Required | Default | +| ---- | ---- | -------- | ------- | +| subreddit | string | yes | | +| style | string | no | vertical-list | +| limit | integer | no | 15 | +| collapse-after | integer | no | 5 | + +##### `subreddit` +The subreddit for which to fetch the posts from. + +##### `style` +Used to change the appearance of the widget. Possible values are `vertical-list`, `horizontal-cards` and `vertical-cards`. The first two were designed for full columns and the last for small columns. + +`vertical-list` + +![](images/reddit-widget-preview.png) + +`horizontal-cards` + +![](images/reddit-widget-horizontal-cards-preview.png) + +`vertical-cards` + +![](images/reddit-widget-vertical-cards-preview.png) + +##### `limit` +The maximum number of posts to show. + +##### `collapse-after` +How many posts are visible before the "SHOW MORE" button appears. Set to `-1` to never collapse. Not available when using the `vertical-cards` and `horizontal-cards` styles. + +### Weather +Display weather information for a specific location. The data is provided by https://open-meteo.com/. + +Example: + +```yaml +- type: weather + location: London, United Kingdom +``` + +Preview: + +![](images/weather-widget-preview.png) + +Each bar represents a 2 hour interval. The yellow background represents sunrise and sunset. The blue dots represent the times of the day where there is a high chance for precipitation. You can hover over the bars to view the exact temperature for that time. + +#### Properties + +| Name | Type | Required | Default | +| ---- | ---- | -------- | ------- | +| location | string | yes | | +| hide-location | boolean | no | false | + +##### `location` +The name of the city and country to fetch weather information for. Attempting to launch the applcation with an invalid location will result in an error. You can use the [gecoding API page](https://open-meteo.com/en/docs/geocoding-api) to search for your specific location. Glance will use the first result from the list if there are multiple. + +##### `hide-location` +Optionally don't display the location name on the widget. + +### Monitor +Display a list of sites and whether they are reachable (online) or not. This is determined by sending a HEAD request to the specified URL, if the response is 200 then the site is OK. The time it took to receive a response is also shown in milliseconds. + +Example: + +```yaml +- type: monitor + cache: 1m + title: Services + sites: + - title: Jellyfin + url: https://jellyfin.yourdomain.com + icon: /assets/jellyfin-logo.png + - title: Gitea + url: https://gitea.yourdomain.com + icon: /assets/gitea-logo.png + - title: Immich + url: https://immich.yourdomain.com + icon: /assets/immich-logo.png + - title: AdGuard Home + url: https://adguard.yourdomain.com + icon: /assets/adguard-logo.png + - title: Vaultwarden + url: https://vault.yourdomain.com + icon: /assets/vaultwarden-logo.png + +``` + +Preview: + +![](images/monitor-widget-preview.png) + +You can hover over the "ERROR" text to view more information. + +#### Properties + +| Name | Type | Required | +| ---- | ---- | -------- | +| sites | array | yes | | + +##### `sites` + +Properties for each site: + +| Name | Type | Required | +| ---- | ---- | -------- | +| title | string | yes | +| url | string | yes | +| icon | string | no | + +`title` + +The title used to indicate the site. + +`url` + +The URL which will be requested and its response will determine the status of the site. + +`icon` + +Optional URL to an image which will be used as the icon for the site. Can be an external URL or internal via [server configured assets](#assets-path). + +### Releases +Display a list of releases for specific repositories on Github. Draft releases and prereleases will not be shown. + +Example: + +```yaml +- type: releases + repositories: + - immich-app/immich + - go-gitea/gitea + - dani-garcia/vaultwarden + - jellyfin/jellyfin +``` + +Preview: + +![](images/releases-widget-preview.png) + +#### Properties + +| Name | Type | Required | Default | +| ---- | ---- | -------- | ------- | +| repositories | array | yes | | +| token | string | no | | +| limit | integer | no | 10 | +| collapse-after | integer | no | 5 | + +##### `repositories` +A list of repositores for which to fetch the latest release for. Only the name/repo is required, not the full URL. + +##### `token` +Without authentication Github allows for up to 60 requests per hour. You can easily exceed this limit and start seeing errors if you're tracking lots of repositories or your cache time is low. To circumvent this you can [create a read only token from your Github account](https://github.com/settings/personal-access-tokens/new) and provide it here. + +You can also specify the value for this token through an ENV variable using the syntax `${GITHUB_TOKEN}` where `GITHUB_TOKEN` is the name of the variable that holds the token. If you've installed Glance through docker you can specify the token in your docker-compose: + +```yaml +services: + glance: + image: glanceapp/glance + environment: + - GITHUB_TOKEN: +``` + +and then use it in your `glance.yml` like this: + +```yaml +- type: releases + token: ${GITHUB_TOKEN} + repositories: ... +``` + +This way you can safely check your `glance.yml` in version control without exposing the token. + +##### `limit` +The maximum number of releases to show. + +#### `collapse-after` +How many releases are visible before the "SHOW MORE" button appears. Set to `-1` to never collapse. + +### Bookmarks +Display a list of links which can be grouped. + +Example: + +```yaml +- type: bookmarks + groups: + - links: + - title: Gmail + url: https://mail.google.com/mail/u/0/ + - title: Amazon + url: https://www.amazon.com/ + - title: Github + url: https://github.com/ + - title: Wikipedia + url: https://en.wikipedia.org/ + - title: Entertainment + color: 10 70 50 + links: + - title: Netflix + url: https://www.netflix.com/ + - title: Disney+ + url: https://www.disneyplus.com/ + - title: YouTube + url: https://www.youtube.com/ + - title: Prime Video + url: https://www.primevideo.com/ + - title: Social + color: 200 50 50 + links: + - title: Reddit + url: https://www.reddit.com/ + - title: Twitter + url: https://twitter.com/ + - title: Instagram + url: https://www.instagram.com/ +``` + +Preview: + +![](images/bookmarks-widget-preview.png) + + +#### Properties + +| Name | Type | Required | +| ---- | ---- | -------- | +| groups | array | yes | + +##### `groups` +An array of groups which can optionally have a title and a custom color. + +###### Properties for each group +| Name | Type | Required | Default | +| ---- | ---- | -------- | ------- | +| title | string | no | | +| color | HSL | no | the primary theme color | +| links | array | yes | | + +###### Properties for each link +| Name | Type | Required | +| ---- | ---- | -------- | +| title | string | yes | +| url | string | yes | + +### Calendar +Display a calendar. + +Example: + +```yaml +- type: calendar +``` + +Preview: + +![](images/calendar-widget-preview.png) + +> [!NOTE] +> +> There is currently no customizability available for the calendar. Extra features will be added in the future. + +### Stocks +Display a list of stocks, their current value, change for the day and a small 21d chart. Data is taken from Yahoo Finance. + +Example: + +```yaml +- type: stocks + stocks: + - symbol: SPY + name: S&P 500 + - symbol: BTC-USD + name: Bitcoin + - symbol: NVDA + name: NVIDIA + - symbol: AAPL + name: Apple + - symbol: MSFT + name: Microsoft + - symbol: GOOGL + name: Google + - symbol: AMD + name: AMD + - symbol: RDDT + name: Reddit +``` + +Preview: + +![](images/stocks-widget-preview.png) + +#### Properties + +| Name | Type | Required | +| ---- | ---- | -------- | +| stocks | array | yes | + +##### `stocks` +An array of stocks for which to display information about. + +###### Properties for each stock +| Name | Type | Required | +| ---- | ---- | -------- | +| symbol | string | yes | +| name | string | no | + +`symbol` + +The symbol, as seen in Yahoo Finance. + +`name` + +The name that will be displayed under the symbol. + +### Twitch Channels +Display a list of channels from Twitch. + +Example: + +```yaml +- type: twitch-channels + channels: + - jembawls + - giantwaffle + - asmongold + - cohhcarnage + - j_blow + - xQc +``` + +Preview: + +![](images/twitch-channels-widget-preview.png) + +#### Properties +| Name | Type | Required | Default | +| ---- | ---- | -------- | ------- | +| channels | array | yes | | +| collapse-after | integer | no | 5 | + +##### `channels` +A list of channels to display. + +##### `collapse-after` +How many channels are visible before the "SHOW MORE" button appears. Set to `-1` to never collapse. + +### Twitch top games +Display a list of games with the most viewers on Twitch. + +Example: + +```yaml +- type: twitch-top-games + exclude: + - just-chatting + - pools-hot-tubs-and-beaches + - music + - art + - asmr +``` + +Preview: + +![](images/twitch-top-games-widget-preview.png) + +#### Properties +| Name | Type | Required | Default | +| ---- | ---- | -------- | ------- | +| exclude | array | no | | +| limit | integer | no | 10 | +| collapse-after | integer | no | 5 | + +##### `exclude` +A list of categories that will never be shown. You must provide the slug found by clicking on the category and looking at the URL: + +``` +https://www.twitch.tv/directory/category/grand-theft-auto-v + ^^^^^^^^^^^^^^^^^^ +``` + +##### `limit` +The maximum number of games to show. + +##### `collapse-after` +How many games are visible before the "SHOW MORE" button appears. Set to `-1` to never collapse. + +### iframe +Embed an iframe as a widget. + +Example: + +```yaml +- type: iframe + source: + height: 400 +``` + +#### Properties +| Name | Type | Required | Default | +| ---- | ---- | -------- | ------- | +| source | string | yes | | +| height | integer | no | 300 | + +##### `source` +The source of the iframe. + +##### `height` +The height of the iframe. The minimum allowed height is 50. diff --git a/docs/images/bookmarks-widget-preview.png b/docs/images/bookmarks-widget-preview.png new file mode 100644 index 0000000000000000000000000000000000000000..4c9535fa6b28bd1e1a047b6851fd65fe4e5a3778 GIT binary patch literal 15197 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 a&q&^`L3Nadz<-2A0Wy*b5>;YG{{IJe7-kLt literal 0 HcmV?d00001 diff --git a/docs/images/column-configuration-1.png b/docs/images/column-configuration-1.png new file mode 100644 index 0000000000000000000000000000000000000000..1abc15b4575e0a25ab530666b67de664e384e145 GIT binary patch literal 46822 zcmb@tWmr{R*9M9-(%rQ|Kw7#Rq+7Zhq`MK2E&&1Q?h+7bHl5NS(hbtxb=Ky2pZEK| zbN(K^yxeeU`1H1G>n_dqr9 z-zyi@_hL|0qa?e)7g$SC1yLxdnmFVKV>sYDlB2Y?3ltPu59HsgBnC8MD5#%4G7_Td zo(2bPNWN+xmY-J+tfz`(#NQ&C_fH0C%@v@i=dgmzan<=K#9oEXIN{)Tq+0s(35}jp z@WsaR1@wnFsrwT6!N1RVuMPXPH^^j8MI_fY#Ny+X#eG16%b;rl2h&B74D$-NUx*8s z_j)_arTzL|aA&bD+}YWA5;2GZF-V%k>SCH1A2X4kfBCQ<68 z83TP3&+iwxra~NqD(6l$`!55!93kN0d>Y{McmmW;`z@cp9|hexZIt<SC7a#L0g*CqbhjUeXepUk3PO`R(V@3j5FT4h$6Jd4DCOaIXjQA8~?ep(Mm zMeg?n#;vbG*jg*y5a-LOS-oA0Ri{>}+aKfNbuE9F#{r(T13v_7jUuIe3iZGQo-V-% z%BYby77Xax_|CDwAqCqoV#^yKMy=_X_xDFZyaHq&vn-gST4`%ME(cvtV-G@xMuU|_ z7!eQt&%Jw0u~Y9Q6HpYTU-mnLecP@{Eu&O^>sz_|%eY2s{w63)B^UKXG%s=l^pqKZYQ|J{z9ZPc?&czbB4&N( zj%3tUZJPDKv%4JHCvfX@b!H}B?rCE?tV9%;Ym7-+71Or|DTlEgxvB{?6F=n6?;XwK zYDRaF^(2arWg+_nX-BL@uUTc1)m1KiIm-yj9++{g0TrJHJ)P`??%ADv3Om0i@vh-u za`*%7Hk(cz86A4p+}xc#dw8#2HB%HJK^B~QzG-OFd@)77;&*y3ELYnVFks1Df*dgK zG(cUwaQV1^UWaIqD9YWMCw{6m+_Yi&bPdM21)Om#$#T2VuJ63%sb8Z`Gf&wq`;53r zcH`W8^w@XBb=760<1|z5=)!9;1>Lr4;W|(vX~TuU+2K*!{+Vs6^l?WxK&B$6$`i5+ zuLz-fq>gNvB*MpS@S^Fj#YLev^Hq-=w;{ZO_V$|UWdnzKEBENxv++*i;3s5*VRA0c z;#nvK|M;J}V0XVzh6RtN)*aItRcklCs3O5+VYAi+d!d$l^4f56XI+w};G@5fQ(md0 z&3?}la+5}|#Y+?B(`{|T+u=RyYT4k#nRBlN(+bo_O!*(#j>Jh9<6L%s=$)+8t|s43HmdqAY%2(`t%d!&3RzQfUY8 zspt4SbD`yQv$&c_(T`zlXxDpTtXa`(+?1p1KKC>dzIvv<5Fpm%YuAkqwt@)n5Y{8R35+uG>^ht1d8r*#-p;Y zyr}N_UZ8t0{3x0@y3bzCf2rz(7L{vbaKz!r*SRa6o4nlru+wi$;raBu0laY2e^*z` z7j2NUJ3o6^^6bA6^?^m5>~H zj*vmhlKUxj+Nj=V3Jm(`!})9CK~ijpej+h?3GW3Jn*>k|6d03cNEiGzmsaTN*td9j zhe$FP>;)d~y89l9-&p11Ez%E9>x^dKJmurF*Xu~eqAg!Pw8x<0!RU+~hALe<&bDwp zRWij`*grOHlwIk&ynkZUPqgIqK(RAEYM}td|H&1$Y;i5p&on5AbE!H+5pP3RMTDzH0M<$21LHU}Je3;lmBn3Ry|- z{@8KLB@q&mdc!F-S#&*=4tSp;{D@n)CNCU1G~sjMS-+t>P)2Vw{v&9wC=0>H zw<0)}2X4iM9)I7A3|uwqUq!9JU76cNOJ{6<{PJ@jBsV61e%q=j_ZQ1VTgtDpbN@0Y zlRmj4;vBw8GvMyily6h_h-n)t+IeceN-`97)W>q}Cc7fEhDEYd(ic=>QOS6RA&2W& z+}WviBwda0&IGoV%_y5BZ`G4Npu@={g@TW#Hf?KDlJ=?eH{O~ z_S&QfA@Nf)pW!;MifA4TnqR}VxqXnD6& zw5BS_r&CB4_J+bfcGXStB$cv(5b^$`lS}0ZAFHrzJ5l&ZSMapw9-Ls);xrk6FnZHf z<-v%r2uovVzWs&eWjjH1qgn~^c0xaA4LlSj@U&gI5fW z73J!PS&D8S=JfB%90nXjV9Ps?WIxV2`~b=AI8E#N|G8!{+`H~J_OT1?3-FJFS-J5w z;K-l&mRwlqg#xb!i>97hh~)Z(A9^Z;m`WDE@NKPxv);|hgDYY@^@ug=te<8GeNfRo zQzP3o+{?MW1J2DiO)J^m;@&WGdw7r7d!_ayi7e4Sx9QgX!>s6DSN!b;em$`_x?;=4 z2(7zc41KlF#KDepm(c58yAZ@J?d8;vb!Cb z&qJ3p!XcqIA^q>LaU?F`<%%EG=(L5~0g^|$E>DGicES~RT$AxQX(qf9N(J9-FW*9l z+T?-zy#3=$=KYU-_6qUSKg94cnl@*Q`0c`X!r)UrmL}qdTdE@!j|0lFp+RDv+>KBC zd}st=U^JNHzmCH^5p4Ts4Z8X%HeX47teTfTgBSBKN$m+2oK{KC7&CACVfuwV`!pSt zH{JF*O7zMGc+R)(v+i6#5tGMmGGFJoQBw1MjkdTNm7i`tWdtRlamTo(vdq}}$(2oL z1@Kg~Si4#ncr@BC^d{oF`_Z8lyz@4Fp%+++i67PEzP^5JAFC*e5{hF`pbiyJD&_Fc zp7q^UUW#Y2we*ntK=jzIaI_lqRaOB(yXa@9Z_`yrGB)wE^79h2O!MyzM^_TPtg1r- zg43j`WP0`{u&ZyGZHnTo|D%$ZqTjtjPW2oFcYVtWD`C-aG%(nu&=sOflX+oFvxCYe+@*zZU#0DFH*i|^_M32 z(|xm|v^g5tNc7?ugiNk|knM=}L|NsR{=*!_2MAwcM-Zju3&TbV&2U|fI1Wb_!ZQlND?H?`KlzDkwN{LMM9&r zW$b(_5B*IdS9x`z&*?;*5&h9$xJ7)CEDA;|;|n#L+}p&riIlnWXy$0{aP`KT9tt*62AFV2QI(MKy z`mJuGW4vN6Fu;Ufx&5PW@hG#$XbzNCSSmlZ>oHIz_Wiw2+#TUNII_zjs4T# ziF`)4IzWL{-C^i;JaQ?_>0EY17Y98N*wS$RA3KBK*e!lFy6!qFD4@P3b|UlIj6XX& zYi@3yDpnGwR4$3aV@eb78Y)$zJ#CRLowL=c-;0>Yf1l0oQT6jD9&eFqDISY~@BQHh z8cB(iyJ(OVgJu=u+qa$QqVIESy}Z2Sk{RDJwb_kj34R^?_wSb;mPE{*SpL2h=iyH( z`BLlfUrfW1QWlGq$Qu@dWn~5g4T)#hf5j7YbTwY`A7?cC-kv#a^ij^qe@jX#RUU{J za}S5g;5dWh3sjBs?swc9z-iJ8O~cRQOrkd{l&6u*81JR(lvGAAk)6Y7B;2H0|7;@_ zpYt6PftQS3F()WA&FEl%)!ww{^!A|<%^Aw+Br4-#MKp9ZD>tNZr^Ja4unJxkSctgB z$~1<$G#eEcuI4+VnVdwZwfLA{*h`R@v}<{2X%V_`B*0H&T}vyJGk_IaJ6&JjIkW3_gGV$=DrKgO%M&rtrEGJi<(oaf?6%~wTk{dkn2?qxU%AIv(DE4u`i?Zwp&U8 zPahW=9U2nbAb9$g_)@Ew-~h!BtU2az5)%!R2Gi*FwXfbWI(9U|t}CYlNplcI)$3CA zGG)3|k+pBA@GxBpZ96eSXvj=PJgc}28aaL=+g~762Uw^2@28_DLsLZxrU@ky9({OG z<{h72Q8^F;rc?UyB`Q}DHmWo%2m;DS!lwBSCk2XFR*2!^%(!iG+4*U|G@pQ^`Xao9 zB#vG-6)kQ5#;Lld=6kmm1+-O@jh{NT)Y9}p6%l%IsJM8rW^9CehfAgN8lp)% zQH#~-aXlCjb1cUdsZn=>*d~@4e{drMNDN>xoB7!{pW`-7nnW@lM+~gRgbtBBtq*VM zCsqhO_NI~Cm_1pJv@k?w$UIjAeU6&KD!Isz)KQz^aHHc5J@YUS_=woi4o4=bA(F%^ z)2PvG4BdP_KAt_Mp>b*jBcN!>L6OFh4aDXIjZ1dG1ycmn>m24uM#Yf{*18|g ze|J#BFCfqI>|zEYYzMDDt;r zz`uCFph#M#LlbEe3zG(;-M&SnV23=y3tt-S_zU%94(_; z>FD=bZ09CDR{XA~l!Q_5x!eNjFOFBpZ7wcn4f6|fT^8{nev{pEE06aDoegoWKbn;1@VCHF zs{MToC{R4&401s@Q4b(VsaQ$2p>z@PlXUfL*s>l6O=SP2cNO{>pa~&G0x!V1*)bxl^SGr?rM$f7Ah@n`|v5hB2-C=r&Lr`CmS3L zk093Rv}HDJY$X#N=u0;yu#o!zo|r7$;}*#|0yz8kRrj~OL(sMSjhFb z0JG56o(sn;v~NhqF68lU^9Mri^|B8O@#FG0x}|AtZEcG>kuu6?GC^+~oQpLyKmp8@f1*@WeDLnRTocYF?>4d9;WK|E~M)sCQ$-FM{xE0 z79O3ooJ1ob$oK%&!AaHv)r%-3 zEOTJ=T*5p|0D!8L$%p&1SZr_Ik;lHdG<(Eism@XnA zT|Blah(K+GiasNm^(u}U@+%Hk4#BINx1Ah?Y0iBre0lNyov!0B8X00l(Yd&uzoch8kzt<=-J|d1E z&_HZ5FxB4owKWH4_?}re{-X#=;-Fc>0v!7oL5?@4(|XU-<9)#6oUAAx;iNr{7~C^^?csW5KURaH`RRKfp;jpJD^w|cQ#j(!e;K*=2R z-~okV@&3tLH{iPxYRPO69J0l)Z%(_DTWM)T0xIF>15|NeQ&MJU zW-^8Rh?GdPG9;t$6tV=irb`oV^cTPVmyYLGDeLM+5o?sHN8z)yKVCT@ps90naD1n( z&}*tKD1a4)l?)r&-r53aYr&6;pFoyE0e!^I&3!%bo}7u9S!x8vQgi|Ut0vdoNgx8* zt+b;ygdsq2j{HyZvYz&Tl9yU&ZUNt$6Z2uRfwALOpKE(*BiB$A!k~TN32p#YW*oga z-9pA^p5AqKBsGJ>60(q=>k5f-<dkKE~Gl~Qp!62~7p zu0fAk{1R^>t<1KQZoo{nr;`(4{Edh<=LdrhuNP75ae*v=Di;tg_O&^iJ&Ga`YCq@4 z-+HZ{@1zV0LDKWYq8O_Zn&E6|M01fQpA;SYgJ5(*=*ev8q)ja>Xj~Do>gG^Ff+x+) z;VeW%nUr}Y&8GRZH7L-0;<5myPK3%IB~x2ln-dqaAt75^S0}C$VuL9JS=id=IOYr+g?$#w8TRM);D}m;$zsiAT@qCe6l=f_W5;i9R1J`+Ddt z8y6(7V9cV>gG#P*+Ho~@5Y;P)f{A`tXx9OWrq+ij2nr(_IJPYH_V#v%qPjHcW&C}; zHcC*Uo+?}DC{_K^G-ETW(E^NL$H2h8UWa!Ax9h#y#z_=QJCElHluy{p60j^hB(cN} zjGyGH%F155v;*i9D2zx<^iq3N_vV|AhFKqp$Yt0de2Dv|f{sdCt z+llF;)#MLi>GPY{_kO6>LMbad3g@?vM;u_B zHJ03D&+B-tEWEf#q9jaA1nI=YY}l_VK_b}K^ipd4nTpwCDNg3X71QwOK@)$G@Lari zmLuKu&1I7W1m&^{lgc@UGKkq+_4ShZ!00M}39X|Isgr?50m&Uv*ppuH$h6TrE*?hv z;*k#?^G;Vj-*DgB*y=E$k0Akzy@xEu#h6b`vq;#Dy0g7aj}w`emNqWCRT?qyae}*X z>g@f<(9m(Q@=l2>Y2mI7*zogS*~9`MM{dc+ zON2(2NpD{B?AhHRS9u2)ZYz)M1SAblQfu?|?2NYXl|+Yoil=2f{7@i#gRD@gKzbC7 z3g2BF@c6Mt>mhyRfu?pMcM7*S79&ytm@VUoFj=8R3gZ4ob?Kd{@;TbC>j5 zSIOCe;lf$Ju(vbtVyhDBgA*2?8j2f+HOp#owRut9KaOOfv)KD1V-}=Uh=i#|Wnt4( zb zj(s}x_}bvc-Q}?%n@1q9oyrSnu?uc7Xheu_y8I<33Dh*)o#b#ky@~BLb@oQT`m;ZF zc)xkjCoDTH8~@|BfmmHiB99VS_~vcC84Q{G<=zY^-s<*j%b1L7k+5!dIQNlL4Y_(| z^`kU{|4C&@;fiF)ZkWxy-3A|v5*6}Ji%wgF3&0D~JHU|n3Fqsl>~Z^B zM_heYCd8CMw{||8%43st&g1gv&a455 z`6F|bR;r0P6_l@Huyp(f-{qr^eude$!f4X2XP;nw?W{wUi*0 zvfShK9{hyV&EtUYrr>Mn-as+YiSG`8QL6`W@ZMTCM<4sCygJWx|#(Sr%uUE{wxqME#Q&1 za<*h25F8BHf+WNizO!L5bS-Ju=Bm?QAFl*l{8fpO>W-+wkjx(U{kd@XmeqUs7`;N6 z`$Dn%+D9Lrc!WV3OBsU>4d-%#nSTMHHa^Op%@neEEEtKEPx(od9Zpk8D6ef232 z2EqSwMl(E^mh!*cO33rXNL(C-qr!45YoPf*xoq^8MDU-RwH|!+Of-ol*u*p!#Y99-|hkX?VoB8gH;JWcp%DF% z#Gsk{_3LVwk)5&c`Po@AqqeG!_d=GS57xKA0aYG&v+X}M!T?u9w06d_abD0R221Pc zwrM9X+9P`j0fZVTtB8l8QNr+Af1#VfP8_u5NCN<%_qcy5M|lVKx7l@$fKL4ri8{h} zR-FA&{$ggscHhNDCuIqmUqeIcbep-caIhzTRtZ0Ob=6^hC_nkui8!>yHm!tN`F13D z_v>ImIQHB}OlW-3^su@9qK*-fSxnk#tVmdy4!hMlmz`0dvWU)Wk97@?-D)Q! zz#1N!9++!ctVjIfk~I2LXaVX{(aA~i&`!!2HN%+MR#O0(J>rrg$sUW_r$E3!01wDK zlbRtO5qbyt#1hd4rv94818f1L054NIXlG})iU#d5kAtYNom;ElG2U9$X;k(#D!k*KHPQgZUee-YyK;~~~0(5_BjR)N*_78{w=$ogWk&$qdA-9*`}LB?%BNQ_jCjaDUWr|eMjKHm{UMh994`rjfaYs5 zgT2uo7Y1E}$OPNGeSQ1je>`*5u0n{}+EGk%zZUIRFxc9yN%*QU_>)?rP4;+EPS!gB zrdp2MX=}SMC7Bdq*U%Dh!L$lhlQ)Z1<$eO2XC17)BkA1L`Yl`x3=Fm2VjNP1s+86K zH>Y9WRc@GI-DVh=Hp)K@g|BA*wsFoemro-x)KQZf&~Aj`folvk>)Sa;B@?*$ts6$s z0Yv7fQG&gozIV_zZbr%^*ff*?H6D>Oh%a@%db$>jEcZQJ86W>d#E^x0RpO`$A{s{s z>o#s!5T|m}ja@P#xNKoD>K6)V<$y2%y2{_1q>X($ad8w1vE-F+sZu&wZzisnxWq5X z@dvAGqvx>->;X!EXuEXh^{1oaB>CO+8+Pf0eN=i}Lf*{BqmvjGlTT^kokl0#ZJzYX zaH7UjbrXyOphDHs39Ew6-mEWy@wm-JBHNL@sx=b7&-9AeK71eNx#2h ze&UxN+x5kzrH20T#BDbpEexSVd9G^RZn})g)W<5FBTW@_^h(IbSiKopS?wmhkwHPw zTvM@Dya!D9SrBJ=CnJaGO5(L76qgR{39Cv!QP7@_-P)Ph@z8wpoI?whi7{W|)sjdH z`HTLJqL=JFfKKao<8D377A6|pfm4QHVqMrWd>D8X0=?_#cfmV2CM6RaWzf!Sj zA`sG{ z+aKbi1EiEIm?M=cLN~#QDIaKW)BUuaYqnds8YlpYn~fjM0yWa7TO{;gGWp=#J(|jD zyxzjSW~gnwVG)g&-gM+DMFs|p z9wH|!xeFpd1{XJvbcoe+e>uaJktCU@K=EH_46((&b47%3dWfDcO_xMOlknF5_%Xfp z+Lr4rlyYQK(;<-PIi9XdD!MA%=!GukvU@MLsTLh=UQ-Xd!o|sCb9;I}-#-hi#(SLg z3$51e``MQZw3v44k1d`>fv?)0(FsZKZuB%;#y=)fu=kpr0xieiZ@|cLE?lZ5(XAS7 zSKCgHDNoiXW#}!6dJ{R%vqDZ#!fDG@auaOs&O0`cab!xxbxf+!T) z;XfPOVIhA!3L4n9Z)E>DXA4vuG6cM8XNdl6szL$9bHL_C)43gHtMp6a94EI=d@|cZ zy&rOE2uh&t+U(Q88=tb>iFp~?{5-N}$ig>%e&-3adiFMY@Q))k%xxb)g0c|}AJ-cL z2F%u~w$aRl=zDn>PIk^=h1xm?Ev!7@Kw8>w)TtF*_$!&iB&QB7?5=fv6&K3~cAWT` zXso?8>{k}dv=4pJmgR-nPKH^)i>+RDomL`!&XXF6^yZ&!HQmU^9r^;STJY~r4y0kC zuJoJGh)@;3#?MZzvd+GB=G(a%9cYODt3O&}|bJYK-L@N_+ zM56FRR_54KLFyrl<=rDHe7;r!joMaI42=M7;Cp0?c~i`&#SH)VlGIlOs0M0n0xj%S zG{bvP5$dI#h19b3;C6$AD$Lu%z@46**AIG9u?tpLIw-1c_rr!yhc_R=z~EExBcjod4(4@j2(cya5wmru|47XMY?yc>Z!P?akaU;)scycvv7d_0TWz0R7wB zDK*9RYhp=zgw$sC3}$JNSo{5gGkAd$lK0hWTq!W;spq zC1&!4$HVkE_qIbz!J(r>I<|@(@cq*U{sAY#*Gva8)@QGHiPw+fmlGQI8-cVbhms%{@yloqT=MB%aqhC77 zQFN}7FW1pmp8R9g%aH_Z;l-;X4c*ARcRImUlL3zr>Qj@l-f~8f69*+h9g*#0w(nQZ zaT_>W@*E~pFl{qN42~JA^fJ|0FS6rel*OrKhTF}3MQ=?q+`RkmgHu`~n-2qpnI)z? z#$l=(_IZu21C*|{MxzRLtqeL!LXt2&j6qI%DQS%IA6-6>Q3f{ZRRIYV<#&J_e1Bx^ zVuDshyGGH%LxiH1D4%iP|Bb4INNYnBH(0RCU3zaPeC{QHk7f^cypaQ5br@g`Tk}1v z5#;LbJ+Oa#a~92Em^N$PcCpkR_1>NMV{GA$>zOwZ5s7uCgWjs8`$%N=>yxjoTb z(}g8j6hn!uNk)hz&G#aA*plu%g66o4!Xwv>tqmV$k~?V4tGh`y=N2>fzcWVc);=gF zUPLFQN9@zN!XBsN_;-mbW^R9%_pk2X>{>sq3YFTyXGIoid}*>s07tJXaKbfQW2{Ht_4Xz^YY^>V7p3*Ob$HKjsp* zYZJ3PM%rTg#l#|afyAGkOYdaO}3@+Ckc1G|4c_)!tK;QG-bi4JI{2HUdW z!`iOCjxA6mzkMW2Vbp&!HgM*>n0nYk&yRWvXTV<5^}1ZRw-ENy`*E?!<+$y7dBB5g z7G=l^h~+?u*XS%cewIl=v$$a&G&X>jzxHJTmFwMjao9@G9BO+F@&W#B^&Dd^R+B2- z#BjJYfz#wBkmWv}rGTkFb|atC<$un9-9^d)S|rTJ)K^ti)zGkLK#)R3glW<>YfqB~9iiu2Mvr*wrtXUvFkRnZKQN6x=7@e>BcGdoURdjYm39(PN4 z@mhHG(cwK<=nA32Le86r9vIlQTuhW?=3hm$bXUySB!L=V9m>c$Fdqg?2fenS;~f|p z!imcNYfdfnUSA_SzS%#&(rsriHekz%+iY|36Fa-l^6#ym+2()wWHxtsAN#D}7nw(X zHQlza46@bkEBY?&j=txQDaDDJx_Iw#=S!w;aaoK`?9bzP+MzLRBM9GS-=W{|)Zgb0 zQ|whavF9Na$Du!Kd;<;Eg4T6t@s&zlGRQqd48eYYWIFBZl>Oc+q(ij zUOHpRR3we1vePIyY}_5(WONrv<{`*DyS-8NTh4MkdKhfyp6!!0KBl~+m}>$%Q)LR4eFcKxpRmT|$qFWv^5M>A4^@qb54Q@4I}1`37EZu7F3AOoUQScub!xD zelSZLE_+@(Z%{cMK4kyVZ-+ZS+P1`{wiCF4(aC}~t@~);k&>&{9M@Pr^{K{0d%j7* z;i>Uazp%*k=}QEu1GCz;YZshK$XEJ0vt4bhQ~?`Wb4LTP=B$tO^<;}rOjf1M%H_dw z-2Ro{Z=-fIurCqVs^!8o_=5xZB7f__10TGUcWAKav-n6B)>|cp?EW)L=ws^V7s!=kauGEZ{tVcj?Zp$t|JGkDEn_>0PGc^)L3Z){Ds~rgz*-{U)Ui z3%VTX%#`LmB5vSL-#PzXj`=qt8L8&C_V;sT0VVuPCHsPZT<7g?~|_t%34S=c>z4E#Eq;QJt|_x*tSd z?(gH(kKDe!*(EXzR>=Eh!>Vu9=t^04%>+uFbT?@zyQi2oJj6#UjxaY+%LG*;A5Gbn zy6G|(M&JgPqLICqdZGZ5<;my2aT=%17GDzMml%zI_@dBPC1=H2SQ@FUSg;^tsY!Jl zCz{ve4^Qd42^ZzQ!sM_MN|c;Ar`c>Wq*mE$Za%bV*d-yU9N3XRX6xCh<^DEC*|0iD zHB6A3-E z$>k$=<3iPFgB?kYB~CGiq2tW5o#?O_^&4ro>L7=yBa(`)9L% z|CJ>jzvZEgfl<7X`+5<>qEx^z9-6vM!+ zR;Ln3JsDY8-hTqdin`=fOx_VGobRw`H9F=_3@m_tICf|9xdD?{nsOGFSgGNC8F=T>e6%{Cu2^&NfNu=VJwgrq3YpOghE-sL9It(7j zgW#m&$>^3jwehvuPv>^B4TGU*K{^P>fE!$RKPJ49!)Gz*y8B3seH2}&x?4rTUE z8hBd78(P|(5sHVaF0VGBE9YI++R%J)V?`ziDbVcRY?J->{N1 zMmt(&WM)1ZV*vOSN!5yjgw8>g<$u?}(s~l~g^YLouE)Ls$vPfB$Pnmie-jq_gso2r z#9FapB+$3C%oEkGj(W@~OZIVsS?gsY6CJ2(vv3oACsl)FamD`(lMp?2;6pGme$dR; zuxB8Z3aG9 z*K-F~B`}UYS&=%?=fehZ<&Ic(4+Fz2C3|DY5K$8{EB%48^n1s{9TG&xz?E>Muth~H%5-+;Q-lnDsN7D1HETdCeE9G}26p1rzbOot& zPoN3(qIGpXhY7AgvJ5U85$;j6ENk@ zRCZ2IPRoCdSvtDUxRL$p))yGhZNL0YiRhSz^B!1>r&Vbg1G1kttNMvec z1~`+S@_V{`2;bnf8GwPA?=W(M<%fBoKkq!8JaU7)aLwZeSrWNIUVz47+<;qx7!cKh zN*$PLj!|9<;n7a-Nq~&1Noc3@E)tfjmno!kZLruByVHYOao*r*5iZj@tjgrK*@tt{ zkfr_Nql}TFit%3!@%*Y{5=d)6PVHR%8JMo*u!O^uUk7ymx%++-6$f=5`^PNmi?u2i zyKD}`7Zw&WrzB!yR*D;`^-^OEdc2H+0Ifx7_A)oIvNTEF zj3J_J8NvK#U`#kw(8t|ugB5T`xHj|Q-*yW>-`l+}20^eXFe##c6E#r5h$11|(~6Dw z5$eURYPllb{AcXVN}`c{^w+P&MxbybH2)KlgpoQd?_F$ds2MsK?alqrxAKRNKBWu`T#e-A8N%9 zI3IILc|k!z1@Ojmg9|7Rw4o7 z5VdZOq~3|(C|cCm*jPn{(t`pK0ytg3;fpE)njr@Ows@-TcAK~w{ABqrP>H5HZVe@s zYY1Y_@t}D0(I@R~P>AWEsTl!6erNl4J$V6+)EMR5`qEnv1W$7m81deFk>ejlTlX@}U1I`d6rya@pQkZS*Ozv9bLVTHfI4`vQ<+3)u4m;5`$I z6R^1x=&cyE9}~6I%j65$GWj7!sX?E_?{2%&>?Y^!{q;|2_&@OONp2hRKPJhD6#;Y$ z0E>)*xVWgZM)lLNrlB9)KWqQ`7b|OeOuyqMVNP5D%l$WKs2duNMTBc$#IecpsFrf< zdHw*b>VNL|-)O$&oRpLlL!h$f-ogt}keMBp;$|xi1~V|X3%viL-|89hMM@2s5r75Y zBw%@g*x?MQl(qK5hY$Bxhxs;dSRe+E=9-_I8whL;=Q$&LrAaQu_ecZ-68ouvyIvv= zBuoKArjOSv0mp3~E}&&ZtXUD@5NilfLJ`Oxw({eILZN_}C%|QghD^lI;p%X~5WTE( zcm-cIQ@$KO0C*`7q%^71KJ9_q zCxb9j^8jom;7VuO+u!;p;{4{3Ult+EefJV}AdCI)Nbw&Oh@IV!;rk=>VxL14tg#t% zy^t6X#efFrgb&c91)!7vLS#8j^ngC3p0d0xvgSonovsH_M z6d1tW(m?$9Z_N5YKLZS5p1$|_c@}h16qzbt1T?UAr;5`@EM6jc#{Y`2$YuvMFA9C< zB@V&8O#t@}uJ7xD#{VK1KsHKJJ-c)2*%&MZ6wD(eAnnb)J)2T>3e&j%#PU~UBQX@T ztQazi0vv>>Jf;``oA=)fc-`K492Gx#iy zf5EzT&@4^J&s$Owj(PY$cFI`cjaiQj06j9xDFi1(E3+XuOZ4AcX7`!iz9r?EE7A zpC3U*R>=be1EgXCLc-8T1nA-hs-nd1g|dm2=qd=EoIS@`w#tk`;CK3#>q+>1;mTB> z?uiFSO*wOu&8Sl=J|Z9>coZ7SiI;!ThW_({Yu}e~XFNYSD2mu1XRz1(F2LGFw-N9I ze;;R1ijD8-JW~rvZKq!i1C>hp;rFHSN=F+JhU50&D6sqv5hBF+_BU*4zCC1n4u{z) zyB~UCz`e?=-GG)$iKZLrkRQL^66&yobtp-X&f;)8Qt|Swt_>yhvs=9LO7vFR{li_+ zqZ_}W2?T9!%E2@O^g}U^V{FQP`8t*+u|W=#i5{oFlX)zH~JFl zZz&YMi>PqDV$g0?eqA|)_NaDyJNYv1_NP{nbJy@6aSPt}ML#C8lTK34*nw-^SW*%! z8BFlSJv2lIqDJk9Pfp^;mnp~NINP!(wsNvZO8?lIi!3J7cIJ+6xWE5n?E$4*6P{lx zIsnyaDr)EHGKzUsIM4Aw&z2gDVus@U)1RsKZgo9}AH=YW%SwDSx(kK(_b2&{H{qoY zi8I~xrj4dS*QL9@bMyBZVzl!nOD*@u2{npg9st zJ8}(muU-W)Ot2)kfjV4;_h05ocI1AC2`JC76&29jJOgM`$2M0{Z3?SlPF#xEtgYB=++*bsh2-d?I^%izPRCz%Hfafv=qwIeZ#zt`6v*5Nw6P`9f;)Q z^T;*|qjRZv+?5-p6Du^KCkBRL+$dfM596w?E=*~)ncQcKjBEL?E4W_uUf=cVBlaFC zRO&~U>J#tLAHj9{^l}T^_vVKJ?gH7Zvv+GlLqmgz89%waJf0rsACZXzvCcnv_v7VC zcSk}(e0gVbkSATl{+{^UtP}%iCpB%cYOwZW6EX$VID&CMCWl_TM z*54CdgTf<*GUzm|x0ZgPiCI9|J{6&zS0G_netSgYo|Jng@PaB6_+Ov?mYD87j}U`= z;ynu&$ie@U=mz=%J(1AS(YYNDQ3rU$y1Wb3{jvH{sX%U${`vhq^lh1#LxnJFSe@Km zU_D${u(v-G`A$CyT@iP%rdQ_Kix~p<%T28!;;6?Uy|=p{+kgha7}SXoRnPr^Cg|MU zM`)vKpnx1_*oOklqgSOOB=5Rf#fc3%vCfOK7)J4bqJaJu$I{odlNz*LG?qQ@zT6?m z)1t%@>RY+{?eGxyA;(eghTTCQX`}q7qm-+NfR}~k8{$tLe!i9mBGr^X>ER}j{vlQ3 zV{ut;&Ue9Yp;pVRlD=CDvVm$^DysEb8g9AFqkiIGU55CSq~XtZl4}K~jV6W9`Uel# zO7d=?C?o!iVNF{FRl7&6${{k7k!gqAX%4_Ac=z~@r%Wb#~|0=bJaL-_nFgLxMZb@d+MUMU?Y@@gH>=Tl+&J_7{{u_D>bSg#U0 z{Klg`3JU4*<*m&_Z9#gu36d3yE6K<_VTN#$Ab*xbD|s4G5s{`E@h2K$Cz;bH-40$~ zq{Di_MQ)FKCuQ4486;&u1tyiPOGQHy=&0IS;tKuV=WnjiTVE?Si8f><#Ln*0KYyb& zR#V19@wvu&N9tn~Rzf#U{q+je73f9|$_OKw(CG*FP>AJy6bJ=GlkI+^6s>+s7X}a8 zoUHAHl7ONQzy{09tx`cb`2|CHu3 z#Q16M_m67&^H7-+^`yka!~oKve4C*%g<92<5&#a%OjGfP?)ai5VCowCD2Iz+fals1i{-0ON?l90oD6$$OHqK8V| z@{&c3@bH&AnzBD9XiePNi{j6f<_;}M*KRXO-sO{)W)5#WIPl6bh_VE-U_g`X#cGM(>{0~|Ml$Lb|$J9si+qwr#Oh+B^u`r1N4_daT! z>2;M8o>G1Y6m(=F2UA|(!bePh-3D2jrxZ(O#MC1$Ny+^uZXZ2XDn~$f|4{qV_zY-J zt=kjNS}5G#W8Z#jra_plmros(`LJg_M5mbxsYqdacaAb#L%Cr1fr=ASA-h(Q;`w`e zZW|N|85?kZRFOi=EfhZ~U`xVZi;3*foXg9=cp_%$dm(Sa@YKvTeok3L^u(Eg_s$7xP#0vs>Kx_*FmR8>`FcIPSQF}Q$ScsNw-Eo!H) z0t#?%@56UbB(HpX=pDvt8gVg4Bca@F&BT&ZYBllfP0;x$#65rU;!#^(Zf37No((YK?{GY$UxKmi zajb(9IZ6IG`Vz})=HX)*RGyrudsrbo@m@g;Y*YB&#xXg4SwI~utADFEd4@(6IpHVjhA%)~h{19Wmn zdd4I5V^c?y+HHeq3MeiAfUDuL(MC%ih#jlUwN9D9Z%h%={7scVLFH-8 z=z~#vh!)LcTe&w~vXG#NTgjwm+&{l=eRg)o%lj_#j?||ggSJ~xe2f%ar)2om z#p}RUHcKOW)ING=d^^xkR0#e2TW>gCc1>k;-2@<_Da+=75R_(`PY&bM1y>fgPS5;72f?s=R+3oh#WiO*t>|ZDAOMDAFl=`f zxCTV|d@7d^ey*7wais(2%!sAWb4E=XG%y#RaK%U(E3#==dVBIV68O@J=IDAGJBKyB zR42_z`^0jwwShx(or&i5s`R|eZmGp3n}_$add%h&I3$T$YIv>R+V%p@V{4!f_&oX2 z^73=FB)_JQzYg6h4SE8?PGZ*}v%)h0Y75Ai_GF-#EE%)AxEyqF))f6LPe@9psLxpz z<1kXT0Se5odr>(lxC$X^ipE4N%oY?Jv)$#3M`VAD0;j2gI53X-oWDtEjyQT zRD6ssZ_!XuQPI-A&(c*&@%>C3j&G|;W{>~<48)o7>fWc7^E+4v*7VVY!b-&RL-O?wx)!xZdP=ygPD+Sv zMAG^>B4)(13W|Ykb}|`cj*DCOUe`4#JOU~@;6o!`=S1%y<0LE3r#ucp33CA|6phSq ztkXpPaF@!&aSj>w$C|y5AAspqHUb+ogw$kOWc1Qy z=mn4aom7qI<@X)-H#Zgl!u6xaNIePZec&&k6PERH>tgN9`BaIf%vDwn0Fev@1-D(SY8vmog4r;6l5a?AGjr30@N zn5vX7_Z1&IEK$nWVEdsc-P0`<$V&TBB5OD^&LWk%y!9Y40O@|cbuSA8_JnGM!OFWQ zriU}60)xZD1nuXrUut=EBO|>eFd2TwYCQDu|Qj3v(Tu9hGQ&AUO5&hgY}nY++y(MMF^R!=kp~^ zoX$VF@{y3@3?BXB-P)8792}KedAeW^({4Jy)Of`%{ewfbK3~p7B}0lx6>bDMcE!0t zTUP+AJRIGdLeqn)6kP`qdly?Eq0U1xB-f8sf@W(}(8tLUe6KS(7(K#`mTo02}FJ$4Y$)e z=6rQ#>KTpJ0jU?yv`+JQ*3e*LR!LtxVyLYxgzC!xCy;-$i=6&J^!*M;HzjFM_qN%5 zI9IXKCqwfzWYVF!A9Y8ZX;8_5#_|gE1Ib|;&tr*IJ9xIAXlb3KGK3nd%HA_)_L#eg zdFGBr#R)BmqbMW7&~v)DZWEGpdokxAN+>>pZeu=HbE+?ovheIAAAbVjGqe7z3&1o} z=qY;p_H8($?BQZIF}N2Tt213Gb=9&OOt^!^eUn*_&}CFzyXPgg^j?6e@Q9i2bksQe zUGF=qF+EmoPzW&Q!omVdlt8pr|2D1C_$w#tuXoO0ieS2KV6fyOAwe$R%6be4*K?BD zt;QD`rX8%rf_24>Z#O^4k5(i6iN!n0Bl-5=`vTb^4y`j@9<9dm2lnPsrzw_VKie7- z%cEIkU=KcOvqVSla2+%ESDWWjv_auixo0m7r=Z>Lr+d@eJM!gDMU)~EszHXQ5Bc_> z=LdQ4$rAFxaNiKc&9=ZlEw8u z#(_5sXt){c^xvYA+Aqr7Jb=Z-J6sNR$4wcFlk7j0BbRR*rW(bP4YCb0Q(VwN@p51U zi*$0K1$&&Txeai$zeB%g%(Fa@ughC;C_nF#7z4&R{O&l)91pt!M`jkq?+9VhHjev< z2(k;vCAqlV$*ns{MUWe<#PRwwD0^u6Y94?|j_Lg^>e;5XPoF-?>@8-42pCu@0mBM$ z|DzfYCzflvz;bVK#?Oy&d-cOrse17v!6{;%e~+G|6kQ4_Ojtv z)HLMRC)`5l5R|>2_!4Z+R26Q4HjO z3!7-*8^wO$yZ+3e1NRk-ZKc(&J|yTwo~P@_IvbJgn_?b$FD%JJ8Os4X-F-Uqr#qW- zY)y3=xDFf}Vy)8mI|&y|jmMYRJS-tOyXniegGH*Ka2L_MrqH`l!9iqy3FqgZ(zyLw z=yQxnmKQl3S88s4>O~^Fk(&4H6n!--ZdjP&U8m)Y=>2Rx;!BS}W~9}-E)PTA02o3> zQj(Fv2=gUoQT}rl``J#bvq%&!Es@__X3+f#-Gd$=x=7LkB}nJ6+s26e`XEz#>X93f zld|$BkU34qYe_t`P%=goUd`RIPQQ;EiF4-lH_CfsEN}S#Ys-~iR=%z)==P2a+0+Y~ zMUu3OV%hvuco%#;QA~IV54!^ff>!a!^{Xk~TOh!d>siPR2QQkmnF2mhE_bXe;TM>2 zS#W<)&EN)-FppPM)ZtpEB_Ay6$vY~>JV+i|?^%b0b# zeK?6xA%2S{kS?ZQ-v9D6A?Esaur3~T!^Fj@yLmqbV9uTB7NTzS+j*Kublh`5QVZ}T6RF0I1_2=K7$i4np?<*QG};Sr10gYsL@U{ z5I?6ks3X^QZs0AeD(t5%TxCQf&KtOeDw(TDr5wc1{cQn0zGG^FdFaREMqL;yRoN-A z=Mx0>aAwJ2W+o=2#cXNgOp>Z%%+Fz}81mhnNSy`4PFd?u#noZc)!}u7) zou(=C)97Tq>oWV93dMcXpFz1;!$G?mA*ZyNt;-8uE)A~B@t-c~C`y{&?kA#nkvw}P zAns$G$2aKF%gf3ZZNi9`oICSby$^hew}a2+QfKlj!>_HwzF< zgXe=F8Cwbiu|@GF^x;?a^k8I2LC`QgAZAibD?=9v271{MeSmJgX1yiCAV!TzKZ>iE zzm6tByyn!hsNhF5q94-Y*4~NB@%$!CH<=HiKuxJVja>WIL_wI={{8!R@HB(2N2`9v z)_iR+lj6wEtj6yJ1!U-TtbEBVYOD(s2k?_rqka!M(M$+&Kvi1Uuo#WO5(y+df}2&* zD0&_L9R|5)ubJV5-Ue(D#d>?72Hge~c6dEmK`L>{!VP%a!hu#;t%jNJh{z*8m1+q< zZ1wn7c&_p155ub!PdkH0Gn|RuSAl?4jPZxxr_dOv(hP`npO)&eIWfaQ;*t#i~99jKQGVf!W{yE8n_;zT_s_9j3sL(NKiydiVA#dAb*& zKggOxJ`}VsZwaY%s)*>-398KPTPvwL$#diX6mjrZ8D(!O6v7Yn@2&bsQ*cI@9?boW zM|ROao-A3M;o?q_x|Zo^&9O$cvd1p|)|~D3qK|J=i;DfM9+th0M|Vy5_N(2k;s-t7 ztBQ(N0gP3fwh{&A0cL^|m{yIC8%)YpIBd+eRezLOZSu9{3V4cwVM)z{12PJn;@E_Q zYRj&efq@C&n))MadUYph)N&=UHlB7V9Vo{cr(`_R^3D~ZN`a!d?q=Bd&0|}v%ttQ- z7YFkw)4H^Jl54~=RMrUu6Edw#Cwx9$xXo0>Xs++!{-m?s0kpDVn>VNUDQIGQ&MqjC zuh(2BUPb(NRCI}=nP*=Wvt>F!6h(@!zYnGyN|@$Zm*N?#GOOSulW$ch9?8}wG`oPd z3OV;kuI*b!|K&~OO`KveX}=Tn?H|=0>Ln=^gYX!@k;YACyEF}=K6|w|2m>| zel^qKvMgqNEHJ4pWT!_N6R=8rFW8YB<7+__B8@td1&jS>*kiVOWm+s$Nf~3{Ev0TD zE_sZx0kjcYP01JROmQa{6zjQ&mNLRq&CfBT5=UrW(h=6*U1CXjHUsLbh z1@Q4CzNnac6>XMXf%r30UJ}$Kg1BVRj{1p#5RYc-eEZh&iJ8*r{x5eRM@o1fh%fNK zo`s>9=xB1+lg>55Vt?JhMh*GRr?>7&vyi&URgg4(EFQ8Q)8_?Sm8^wU)M}ulMSAZ! z_w{K*M`k|^@UTk!wm4kKXe0!@Ld-izYEib521;<9a?c)FhEf7;B&NtorU=vSr`j)X zc3U0be+p-tZ145{QEqxLOKZo)+pn6T2pVW0^m}r~g@B7pFnTt2k@9Bc7ofWV{R6~< zjk!<8Pdzd!5=`o({MHT{PjC`yW=0#*oWVw8)MAVcX8}0})*KG`Ta;~7T-+%dopfHu zR8l8jNwhJIL7)=HF2C};pBN0XqZ|>WEK+xN*2&RGIpFw7(7b(lN^6rwhkhnmS|_te zd;l-tjj0o8n-j7B4c#P_M!Z z{4LT$yjSl@4FZH$yTkJa2;xLUp0K%NM#l755%$yvJOyW3yB~zH7^ZI=X4+78o=-HM zk9hvn5V_#+7UaWl57ARqcxDwD)knI$yRX%_ZrZY!L~J8wxA$Fc->x(;c#zI!Kv-v| z5#i7o#curSj_+E4Qt^o9lY5`P_5Si+cyo2VCKy9t0>*70f3CW9CkP~{J{1pe1190J zj;8b$oY=vUlnt)tCs2obZY^0u#Yx~8RL*vakFWJQ41HQe$??(^11Dcu_1p$wzrS>= zBRk2sasIX9v~!N$C*Q49N22Qi#V6V8W!aY^4a%*E!Jro`<=o-lzUl5Bb6uAJBBkE~bW31y**y$b&;asQJr2N3jLxV`)U}N`QsiYTa$#y010PbE71zY^P7_ zWJU$?)*_X)T?hpvpbiC~dKe{=`KWCc#+!WCQ)6TORk5>Xtcp%|1D*2MF$;~*qZv{} z!xg0$eVaF5XKv?~v9E)_SASymu>XPA`fEJ$ou6wDSS4j`JnjQ;@@bco@|Q1Ppn~u- z+=GUDnyz0A><+}eCZK4f85ar_<(FUFRXCvf&>TuW?nC$=J$p9z;-2l#=(i6Df~y1y77^~4r1L5AH#~3nu{Ha2Fo@ad zU$}4q(oSLuJgUjEo87X%b~P){Pq(nW=1JqbxSoTtZf{PpBgT#Y1ZQqaAFG*bN9k%t zDdHs6qjn0fSq&%THhqkxWd`nMvH7_jqO@pi59Q`}Z{E&-YR&r5G%Kh;j1pf15@0<* zesG1`S2ER!Iu5$=9(Vu>X)G&k-x;oqjxNq6#f<>+z0q3X8}ik=PsimFBMKIBb-pQi z#l@E}9Bcpya+~t_Oej$2Bgn z!B`_JOJS95OMc^)UkNW`|Ggt>aHGasJoyS-{i)-!Ek3;0k6PhYA_Fcc%nvreDv*># z9Jw9Fw*-jzl`GLchFz$I-^d>fGw2M|Gkn2~wF6+GIx;49w`s!o&I zyY_l|G?jQa{At)Wmx5RykcDlBD1rW$_DJe}(p6+W*etoN=?`yA^^8P=VA9)*7G`!3 zwa@wpAI=1^PI>R!>zb2)%2A>`8K;`vzcXqPX+K_Z>Qcs>V%rU8C;MODqM5m7I&y2- zB?AWYLPd^^DI;Gzt;=}-Ww^lO$L{A5n8_pkcHF#PiK$LBv-ad>`8n>rv6$))D&$^pM#oCIV`{v6QEVzyW zbMIpP(yWXOpPuCt1|+wHnprhd#KKhq5O)*{^`KCe8SwrOH85&V@H1wo$NIw$4xE&V zWa=PT`dj10j=jW;PJl1WKjVklQ^bQgk5V1PR=Z@a3{pfmsdw9B~r6rm($yIYx zjUu#T?iBBmp;jMWU?3$qq8~}u3no|RKHmE_;n+w$u#+N&9d1!R1_kz~K3jGLg{N}+( z!5AtSw&U~H^G*ynb2y?;VL&O)g&&Sbq{2}Axq~b7oJpp5CIivZq1r&r0u{IU8Z)LO zBAUV|N<~37e8P<4F48Gqt$B93e8p`o#FQI*(pEVba1V+JmbgD9rZI~7^sFr)#86>w z!e}yzvtT4t`Q6gcub)f##Y)dEQ+&C@uHvov)m8jF$&;|Awqh|hVl_Hy{U~6`-d&yi z0%)@O;hht*B`?4V#Rmr*qKYj(KcARcl(FK+l6CO7JiL?|#On7YDDUQb7PH3>He=Jl z1BPh96OM5D;hnF4-T8PQ*GLc2fw?&O%U7=$C}O)rV1&B+?Q^%~CiGi#@5p}}8n%jp zqJ9FWq!rA?FG1>9 zURrYE5o|4K{4dz?+P1+4Q2L9JEcgEuwG3+i+zeYh;qSs_>M zFcG~FVgwNGWte+jPu-a7rsX%veZMe$zLS8<3!tf-Hw34Xy@eDfLap;kEZC(E!kX`xKuBUC9@%d+r5vy~1AD zv(tWO=MYvo88dV+HY7e88yeviVg0VX8Jv3y%xOhQys<_uG40s2hU^8*@=W8#*lnln zSh+y#2HkuxM#ICHFjm>a5FV^87Tpi}h>v1Hs5PyY*6n#M;KFT#$QL$(`duza3S$229k)UuJ?qu@MIqVx4W z=F-Klfin#KWkf1uKJV?pn?@vIjI2(JN&IEa>J(+8npMTE5t1Z-B`Ela8O6SW^9Mj4 zjJ5ei#;;6XdEu)>*kT$gbc@p4T-pHd@SVkeP9TgDQ&Tz#*MAA>3f=;vmguDuPO zD{U1HS+D-+P1s1WX+52MhL2rpy8L=LruiT*7|$y#|FV`&{q9dHy?95wxX`m;Avr9a zpZC8u&nK)W8K%PmNm(0ghhB*G7L7GnNZMM#S5c;p^ih)Do!3Dg?2R-M=tMdx1|rI( zBW^sGdf401w#aLjTy_qIHJEr8_&3Tmy9U!I>87mM|+{L&my}G;;m6UXfZa+!?j_=mt zFq5pek>G9~=w?WuVFAC#KpfA67VzdZDXz}RvFyu`7hFVh0IlB*f}QmO$t(tgNG@`1 z^5wV2!{x>wYaffVuH?b><1e*Mh56IR#$OK(_GCx*H^nji=YYx!Y|kcCi_L`w6Ln*= z$-XqqXz5D82+o4q;Vb*&yoU;zqh&Xj!3O`KZWcb6!u<2?n5A}eq7!6Vhj;?!$6+tn zVY5vI3EjD!IbVO=L(pXh>&VjIX8G{Sm2wJWI>3j6a_aKMMce|WV>kSBY|4*^CXum1*vxsh|2=p%XXM#dGWY_TFLoFY{m0OTMMuO>I092u_J*mv z9!`wZ)Uy8NnmaM#%@~KMKL*#A1u)FUK!Y|2wSMQ40Sqa@N(&6n{;M9427jdW$?fKqocWIhJ_#LF2yoP z|84v;vm}lFix4o>FD_xB4Q+#gb;u6X5-sjUhSenK1|eelQzIyJ<)^pyvLbjPk5hzv z2iI>{fuWrzcd@uMV*BOo(>U+@qxJ3nX>M?bgQv-p)b7IIN#gcrCIE?rg=685e9X84 zDe%B@=*3m1u7ie2$i#q$Nw}}eeWm6Nra|+uJw7ERnA|&i>EyT8sI2GdhbvI)0*@W+ z!J%NpVr(?f*Vot8?PMk^3{>}?BXPgLMe+K?={VJU&*fT4D=wQYpdE3~pI8%cduT07 ziS+C`nUky@Mg?=e8P}!R*E`}!Y4$pwoVxI1vN(ew%TMH7qk1nf(RZChMoNt zmdu13b^gh*O@YtO#Q}xB;BVuN^FA+M>*Nna=15dslkHufkL{-`Znp*x7&^RcqcFOV z#5NnG&j(a#w3r?)_)eh?L9aJAO`~iHaf06I)S2qD+ElzUA4yccV@&p%4-0-Q%rcCxOC+3!KIxD2e6!{m+hgLV-wwX@ zw$R5?bB<$(1ZTPcvFv+^x$I1}!6`uq4lovN5cJ5gV$t~OCgW&uh%dKuuW~pLq z%#5CR#}>XjO#ii;ZfjBT z)CgbvOD#IKGKaWubaVCcU4dT&Lt>;8hfED<^nm;D65B6W76e=c1$M2$+AM~~&FCL( zDa05qRooM!pR5X>XH~QeC)&@$^En(}zU!~tHz+_gNhoLzufUHQ*r=5ZAf<#C`txwR zccbA2t-J`1n$gv(LqP9#FL(y;f}4ge;5R4TuapQ5+yx6R3j9ccD>1$Y2k(qu&ELjT zS_TK-TEBI1_QZPC&UeFo`G~9@xzm62GMS#K!K4A`i&#!%>sn>Tr-*)L^q})#cU^*M z*nK)^&y*_szJ9ffPe0H=R!!JTX&7+_TbWytucH>xS2$vwPf_O-fm=I}JOA*}HH-(f z$M_X>jTdnA`PIo-)D!>oB|J-eUl8P^`Uygf5jyTagiDdVLhy7SJJ{wv)91^zHNJQe zx98R@VQx^{jTtwO{=L0D=y-rlz1fh?4E-ulCH`PbE=T|L)v*3q4*?_= zh+$rrLx+Oe$80DuD1_+$M8t-oF_swZW`^WA-1);ILAS2?%;;? zl3xi0`#zibCNISufIiWFNUOJ8(Fec%{UbYY%Fz!j6n-{5tA0ALX}2J?6zT)(d;p$Y z;EDTy_(CE0<619K^PDHjFF0KFDRcnBhdUokufk9EJ^smXpol6BJ~Z6-e9a~Ezl35b zvgi2hcWXb~D2;-fOq5ttz$P_*9$2^moKoF=x{sQl0Br^+BYL28Y4m5H2v*{dzWY_* z)wNPrH9OA(1GI$r?0-eBQv6)Nv+)%Th{Kj*xM!qp_TQ%-$E%Y^H8?sK7DnXlnN?(M z_R>9_%V|0`=ds%-Yo`x+4D;6ALa9JhRxoW4*1%-vPbEaJ1$Cj%IjZZzW@~_3T;p zfcl_MZjqJ%sQ#1JOwqo1>Y?t%e)Pq!JiZ85#3qEueRfNJ$N2K@s}n4g3ZwZ5@1OxP zCA-Ayhy#Xu|NaL2&J7l?^#tIV(xH!5^lz07c_Bu8C_LnUSsSf>RZ2a+7S5voJ^_>- zVky)QKxGBAmV*YGS82Wr3Y8HbU%lwDN)dOSo$msD9V0rJwG4ksk*tpS*w2Ly7E12% z>=)5*S}*^;B>Gry`A$r4;Cyz~NaYSFc~W^qq57k~ks-^0;P>Yow>Vz+TOVCj;ajIa z7U77wGHoavpXNpc`P)Plj@>JHx~zCJZr}ZzzFOZPPrDf$jZWbuRZ^>%QAB@2rqXh7 zM?jP~@l*C-I=R>*_05JaBqprm{{fgV-**2LO@)yYe1`g4i*maE9D>y_b#9#t7usORk5ir`JYXkC2VLc**k7PIa=n_+ef7wa z=3@Q{GJ9M;|9(_J+gyL&QP6`!M0e`ZxcUl^*WtNFDRT+YuTZ=uEpWkh7ctM}jZa7b zCjIb?lM{zuurP$BV@Hu)X7w}ZEFEA?59tqZojb37*DpTLNCDQL7S_7FFydj<+vEb` zCkbnkUhc1*(GZMT=17oP>WjYxolSV?*K^4|J~IzpwG88*ic@_#H;5-QSK7hy;9!IL z;C$qA(mx4~pgFL@+n0-fNw@^C%eUgksaBe|Tw*-u4TFf+AqL^_Jpa7_mdHzH*`z>% zTp2i#4utOT7W2<;bti?*4GdC}QHqaM7b2J^z)vzJ?cL{ypnvCt1GXzoP8t>Ji7R%2 zy$2)-NJ2FhSwmngD*42#NTXv)@mnpVkk-JY3r*RDl;~vnCvb-UDO-X^(b2O7HYTB& zkV3A$n|>FwJwPM^q`NaLBXq|`4paj)vr3ySZ#ky_=Y0&Q8yk9(KbVwX@;}nu$Qx%I zuz{8*RRZQB9wO%a3Aez15r~wKCgHX8%^ZzN>jL1sW0j|eT=;$7&yGhs;-W)}46MR= zCFh~U9lIf^gmZ0zI^bdhnZ1g)x3%}BSmb~=XvdDu!GI7A-Fhn!L5#}+KJTr$hN4-J zxapH;S>d-opbPks$~_(iE5M$)9u%Fpv>tpMx1HNjG7~FzUsrHG(Xig1{IM|C4WI>a z#Wkg6Iozo`@733eJsV9My`_pmD81syd`#dN1_DsH|9QQZBkJF!fjh8ukMKyphEqQL z@~@D_ARv_X{GCND&o2~pLXo@p-8W11cZ?IG*pg4c7MG76>hSLV{^rs#yEK{mdyh}) z03BBX%p~Ge1&m*P|NdTcZLB;9SGSs?P_Op(=Y$74ErgYol~U&|@`ujDZV@!*dT}{; z9&fnMsvLwDP90usaKiPEPxxP^>(LdFkdOco$~}2Ql|Jt=5TZU*mM{r*dltc9{6N9wg2 z9UJAv3i^M&(5ZAq$%nT8`C^eBI=X{UECQ4I{H0mhshy4S>R~HuYaP=?Q8>2Ij;2@d zR|1`1cUAn9=JcCDHeC@VL%6b;+IcnDGGs4)s!{#9KYwYlHex9f(OPoq^YyN4GdA-4 z$Y*IoR-Fr*0Kvkz4VR&L-``w>!5Y??Y=7A9d(@zmLf*n>B8*j)jxT?7{DBOTj%;Q| zBLC7P&k4cWh4oe40KBr?%uGz&?k{)Bt7e{gg; zWzmbVCSMAp1%%b<_F;csX5+_ndZk?Em$}fMPRV2AeK_mD6iIlVfMU^S$hHvf*dIMj zoa$B=&#zWisz^wR2V;#7ekGWCcg=Al&>u&{*Mb%ocdX_AL{M;ExbiB`{Pr1|P_0_0 z{&y2)uHCVX_g%mR(ypOE61g95R>DuUh*7o(yT*V$c?~_VFR=Ky8PPHK1qK(8J#ot4 zkwhN=khNMlVlsE163cv|R}9xRxq!_tZ}O;c4>aWE=VuYKOT1ho+5O_b`WlIt^z`EQ zUlw=q&Bam_vn!%5utEfH4`=jXmH$9@FngwYQV2{=0|Rki*D-O#FrgTh5_~QxK9C;m ztwQK^(kThHOQ4hVS+9YAOk4^McP!Y($)aHSCMP5oM2lB*lEdekIN$8kbz9;l^@-Ob z`HX7T{Yho$L~W^>cl5IR*=qIY#W531L07lfXPy-HLzsIU3nj_KBQiO+f$l0azFMc4 z|5@DR8w1`g8c=+Gc_wokH*f>2Rqucd>Z8Z@lMxfo75FC5in|N_)87;;E3PKJPNk9A zsGAYg?Rd?jfgj68q>?)pt|@Y!z0}~>iP!AN@Kq9(R1NDy1aXI;O0K^&m-+4LL;&mU zd(i3|f8K+>m`q59R-Y7kE_HkuXX4 z;Jw>z3UMm>qr~fxxSwI?P9{U^3-*K?qn^?FH*%CIs{HAg1|X$@FHDS=NXGv#FK0wC z-jkBzX=1SE!IHp<>2Rax%iBB#L+jSy0-sHu z_kID~vuVeWk&?$NcA{K6>xd@WZgq0$bgN~2hvHt%NyDCJONc_6R(X60W(e0T+>*PVFH*eHxxS;K-fy*NhoF% zzq?QO{`MGYX-Hk_Nvww)PM)Z?_68EwGib;4-XiSxEd`OlM+W3N8EA*aroDlsf;brV z1sDZW{;Dlo+3reMuUlL|KMA}<7(nw^#WnJd&fPX1>#d1NN_y!$*TH(fg8g)8^;Qez z8el0>4FtPV?yPpVNU?&R$|t^6`}e*xYsu#V6K4@+NYHgGmu9 zox!CY#Xm<`9b_ucMuivfhW3=JI8#l_Xt@8arvC_WvR?`{OH)x(Lq89bQBqghyDbQE zo^`&A@khySm#5k)jA9id^gLY<~Ge{D+Z~4 zMxHy)kFXia9#y91-G^LG=}`eoZT}rT2UhJD5q+^tOKdZzm{eTko8-ME#tn9W|*qiGglT zLZZ=j5>+4mx!s+E4GLUFq?PZoG$*pG;~^o-uF_c z_vYol1~EsV2B;Yy-~+_O5nRQ=GrH1i^2wRQZ<;!HIQ-lck~zPyaG{1v50a$AqtfZWsy&+;MeoDTAA(t}ctB)M&Cd(B2ewP4B{-PL% zPBJu~0LncB&N39DgPO`*2q->aD)^xCb3XjqzHxIzzv?t6dK3in@cbcOnovf~glY8O z_B&7fLLI$JFfN4-4R>gb9h*L8`8J0jvxt2o-dL9X+MfTlzjXQ?E2H1CkBcc~>ySUL zv$^?{`{+L$P*5dFplaq3Jl0@oRcRm% zt|1@+-Rx++iWwPdo7zvc7!i-yoedQ@JoqeYZEf9AnRMYttmz+zKcwH$F9Zz+O|$DFiC08q%q%zPuf?k7Fqy9yqq>1g^5$Y((sGYb z5;$~NH2(Uz)~^(J?bD4`O!R~Q>q(;}`uQmNKy7zYgyBR*6>l_AQ=qL#GWh-!dEa%d zI?s5<3jFiHhI6cZZ5cE~%lH9;C22j>qaheoi7E;*VC5-@FNr{T2m=F9GogD-A8S1{ z{KSshhYzo!c+{E=!ZS83Sh&pvkQgv9j^XOET*PR&8T8dKwo6xA+XbA!65`@KCVkZ@ zK%&XVc!PsU7S3VlUtmqs!7cov|GWNe{q`R!fAT=B>;LZbFuJhi^^c!8 z{3{Z@B{~4Rg*0;tBR%>55)>yVCt;yiMNQ4l^lN{WxGtde61$jfJt$@oM@v$k>DDK5YMvafsJk?I003?JYs*xyEHmMO(~#gEvgKg_L$rCuRlG|l61u0y8P9RF_;|*mH+y8? zjLoWbW&g8*Bfe|B2E8MCow7z|mdl)*(+lLqnuohxKua0RA$Py!zKC8mm8;*{dH(1! zYO(7&$mzU#>;iWmxSqk^CvW#2QI8(pkJA;&Ib>n>`~2dry{*LCjiyCxCWYtyb_CZ~ zq6V6a6ML)>eeunwf&;~a>0{V19`pfa(P^n*TapT|@!>PWIq|$&!)xfx&i;(iHh=eC ztQVm4ImzA(D64E*3USO)&8y76yHoglAvu-zhwxQ7Z~p6LRBb;uyB~x-Ne59R1eZDj zBJAqZ$nragXuBqYmczjBl(tWjlJG071lfI+U|A@As8w?btmq9UM)MAVHS2n^)x^SYqSv{ZGqM`trzG#|4yIE3)`BaZ_@$@dG^?2 znp5VACt(tF3=j_4LhSsSqY{g5Dam2YTt61v62c`Ba2xuOu{X$Z1TJ+i0H=ZRY}O!i zkbO0*gGLbj&I$6PS`RRffIeUj{ie~px(;8Yh@dRJ?)@LI(=X!)1o_v&NvKGn_u_Hj zql50)*b=aztby}pTPb%@rvr_m|1eFezm$y$e+&Id2e6p_kLv+}rHJd%ASik|o)xy* zp%~!{YXBZ>IIAmoGy<{v+dP#FZ5ExLe7$mWJp>P*+VF>#XwgididSBFp*j?mZdxak zkU>q%+VyE{MZU{p-tE|lr>rs(>nSjfkm4DQ-?EM$Jk)jXi!jmU$hgyn%wkb${6WE3hU~8bA zM-{Xl0g1NldZg5*^8I>xS}0SXl`^T{8-v|ZvjpOVG0n{isg-xW2-TZJitjK9&4Yj= z4fs(ko;l>!Fqi$mR6~$kY83@z3rNC_EvUKVC>~+guETAKOGqeR2K&{=r=ljEJKViO zRpkKi6nL;p<{%)lqr(wxX=TO!Y3msVqW|9dpi%k{VT~rW*Qqjqv!WSW$H(Vi%Qw?( zdy-x2w zBVn&>pKV;vtoL8HpHq_eJI!~!4Dr0~=ScOI>%AST zyV32teG0P`w^=5#aTu9GIb2fh^^ zi@O;RIe~6rx-ma}%I`EzXGZ?kc?B#R>nU0pmO|V7p?f37Zm&-?{*wLWAMZZM@B56+ zS`CRkFpuzy$CnWn5*jtv$$2DCZnF-NW}o5kPku;1lm-#Q&KDA%8SC z5v&0bCMhu?1)Wv-E|2UkKwL6jM5)Bz&QH22Ap}pNSY@{lZi5K!7r3Tf5v)xFoSCfZ zry84-NqUwoypnUYo?1xnyI!F`{ zV(!6=-Jx#dV&q86eV`6Ea@y@Dk^LsK9>t!luxD0tZVGemv9Y(@jU#hPOIz1lOYuID zUy;AM3LS_%i_GE9+?g*^&&>q_1Z!UO4<5bAdG@!J+IeUyi2)8YGkHQjry)Yc2Icy0 z=lU5MQrpi$7hY*lIAq&JX(|jNZ*Nn%vz>ipN?Zz+=^0Xph7g z*D552xET-(o3KgW!lzK zFs(0Zb=`?tJ=bOd*uDvy;i?=zve?>`kF|%LGOTfm)_4v$0Q7T$wLnOMwj>zbaEL>| z)D4CV2fN>H3hlz?X6M*oVZda7G~Rp{BoI_**^~aC#cQpwc#S=wd&d2LHm{ZN`(9%4 z$f>KV1IY*kje-tu&F0O%bWJRl~{__3K)!h2lk-tty|HE(FIWPee~Y1!Nz+r z6Tl`fG8l1LRdrplPtE-ad

AkK?BTjV>T2tsNXz!D-OI$jEDbT0Rx$!7yYF-YRufsjJSKCC{zl;=r1S0d^_ftwt@e(aTq^4D0(NkOSEC@u< zi(7V*89l$8Py~&irE`0vfGKz-Yb5wDvz?AwAMBYgZrCGGNt51}ndEYymVNY`MHIhk zbicAk-1a5+^G83`s58)XX#k+fmdr~Fx378x{D#^xhkc;-a8E4$M*Vyj>n>S3h`QE4 zY=0E3HL$xS7hQ^x+JWxW@Ps`EECUqnv)h}RA^Mlz2#f6y_7Qio0eT&uC__YPvA<_1 zdB2^SM!Yb|T{s3MOLJ+03{7 zDf=n>$So#FT!CVTx?-0MDIFP2A?}z%h$$9C&C@KJbrXtDAEsNtsI$B_@f9PU zD=Cc8iowqbbShEd;bB{~XPa$*}9(IcG;$B-Ir?`9+ z{QGi1JV$!<3lQ43N{VA1#al~je+OE#>)I4^<(#F)l@}P4*b@Yr_}4JATU4^0?cdQY zh~D4(PA_Z)BqGUQ`;EUsIV>DP;%(WBh;w^jmP&4RHC^ke@5?2#$5yD{r@_F%Ub~GR z>M!@p^xuD5%8?<6iC5v2q9@jJ`xda(7%p7_I|V7s@AiOQ33PbkValMAw31u%AtAR~ zmbVlhXeBAqJtIro0WS7M`^cA;Q|S3Qo4uL+c;Zn{{Fe`cm`VYwZ^6X}`xASBNrv;j z@XFM_$s4!9z~TGj4ZM84BBKzeudf8eHG_)0$|IeZ-TqY%4aVbZ}3c;udEX#Mk-o(0a%_@P>x9-VEoxEssn-f^Q8HiNHy zs2y>ru2$+PT6*HFI@(K>^>CQ`>Z?3-vUQ|a^qo%gH50*)#G}w8#f?;cs;z%^)rZIF zHKSvlGpI`J%mk+!*pLmrrw+g#W=cWR>neI?nd+{e(mH@nwP!2dlPL)flTi=7VN<38 z2@o-3^BdX{Ba$HWimh_1o)@45*iYQ|W1Gc3I3d$xCERF&COXhhkBoC+U(uoB_ge-A z%a_@<%lg)#f{Va;0k9kGwb#_wnihMHxYM!>*kliO7ZQ-~_0Moj0bv0|4?ub-k+_yx zF@&Cc#sB^`Sv#Nq@I3M~?^f+Sahtl{=v{B{qz%n&H2C$;*sPKP_1vJ)8_bywVgE

j(oLgF-PL@%%)<`6uPd>8xhfqgznf@K`m*ZP7PdLkj%IZFn!tWanWTKKaZr zoM&@c8}&7{$!ElJc{T6{HtNwWI{)!aS2|=?oLnrpPuFo9?w-cICMv*o;;Z$GK9^gu zyeu#Y2aLoTF;X-KDVA%LjO*@oivO>w^A4oy|Npq`oxR6(U3(Qm#9#eFAZIH_l4| zV4L4$)hfndZ`nefb0OSj2VnWAGz3N;FyIgF*CgWrWsB?Vn1ZEVJz|JVTtJFzA&{%O zcZ^uu-)>?q99?C&?P25KP}2Y9Q=S)QJN5r~xU4vpWb|Q0?mYU{{)T}AOB15f53;IugRf#xF#fO}gY2^cWZeBR!247#94x9))YMP|Q1I3ZP(E{U zaq;kwf9)<*5X}Fb+>>T9-$uC#8Rp705vZkqp&C#AB0kmbWe%IM%GG>iP%m3O)8REbFG{GHBHL7C2^$39w zQBvGKs;Cm9PuKsN>C$>ApP#o6j~SO6+^}YkSi;FLxuU&5m}>6C13%NB#Tf}Y@n01n zF-p5;DEvPG2wrbQaOoCpHBAsjQ*Sbc0$fgrT;*@v`tI~w4RS6Y7!x3XUn#)g*@9FW z`oeKzidG1I&!feF0|VE;lOsUY(+9#|f1&GL)8ZrlUD&4_<4UC9@DU1fn*1$8sL-e6 z>DjK6w{Pp3M+1mZ{7!YFd^TpWXiQBdSpQusbgb_qWV}ayvwT*c!vt=S7a2SN1k5YO zHw&MfI_&l*cXU6epWv9vf8LP5C|3*?2CV3qOpq=H_3D4~Mg|p>>~O8ymSFjv-LBR{ zAGQN7r;kAGeZ=FF^&mm#KIgN1|KVlzaiFvGD_U_~7$+Wb>lf*y ze+E8Uz%Hbq+~?!`LGD?;i))dXQK$9><`{@ubfI2=`FEb0P_@eMwh&*P2x@nM@; zxz5AuP|R$I(RN`W*VqQd&w~N}?Np9A_2efH&;au&$NmnCAm>B7GluES4HIO$ z$apR}6#d?impv&0@J=&9+Z#?ivhICSwW%@g0ajdx z5m>thiYyP72nX;xy}>iC=qs_3)(r<`cIsnYoR7U5ZaS0&?ku*v<3I zG8gPq_EnmSiKHF(ZuD7|aInq%$sCx;t^&%UuD`T)-6# zsf&Is0|o~lPsov}j?y`^yZ4L7#;<_F6qTygB5W|>PwF$yV}VvGj0IBec3It=A_uL6 zsPlhFG2>(=qm`@)%wuI@UVoaA9W6lZ(k*C#ml)V%GWl3-L}#vLp_|AHf+Addj`o@4 zt0i*+RhYWddm6>Wm12_IFZ&BYt-gE1Jy+2f+zfh6FhRO%1=}1at5Rj8%qVdCDUinJ zff(UPMec%4_zmE_!Pr3&iLczbeR%;wt_Df6sO=E?{sq-%?_ddBv5cMb;m3B~vM`6WO^xU+w!I?YQ9olc}Rm!{;cBJj$WlaI9FOELfAoYbauM@%>knD?PMBsEV$k{lqB)9*%Y?2zdB7D6hT%ZZ&6Yn~| zhZi2&dp0v(8BJrsN)Tx><-upGb5k+S5FOZ5ggl{rO?%B2IE0Myzp$4QCyGP>GSydOpVYabpk1m ziD$7??8(eUooFY6BL`KKwt69$N`SsGad|d)d4^=Z1d~Q1vGLgsQzhtru5D4{cJi|7 zQU3972v1D01SjK9tbJ^7!xz-ggC zRTV6vQ;rh7ryxXyYOR6dxbGi^H!8edS?6;_t?_gG(g)64U_t50`+-U8x;>=k^|Qb1 zPLs4bS2r3B9sN6*(JT9V{~e=Sohuy)Icm47nsx7C1dQJpsn@?sg>UPxKTym4;s|&= zJJ&M-Q03b+Y+!I@lDZ=7W zkg-1k9m=k+Jco|AXbVEmHLxsfoJCLwU+eESZ$S17UB3|K_k~hIQS)F%PIox@&We|} zj@VR&d}JAe=eBoFe&04=R~UgX#eB^(YV$ z?$3WLNJ$M&_lmxZ`(8|7H`Q2g)0mIy>w`E1Xj>G&dWwI|qq`h4^5*jsQ=pl-+1c4e zyJAx)_uTK!wg3ElTl&bUHd^bh!fLg1rBmQS7;v=%K9v({h;8(SDhRpJ0zE5)`>GB|0gO;Lq!uEsGqZLasla`5pFr*khLvhLJ@K+bhHhPp`^$qIEC#F#Dr2 zf(T79>x5DJpSs&QJB0h&qRc6dkNLP*!#ak6asif0mKd$!zWBipgFt(!A+xbF3z7_j zTBl(frP8m11tDLO^teHKbN;gZv1s;-MOy$qi%TuwY!t$N!}klc+qRLW2;OrhA)t$?$t{R7hpQ{!<-YBxK~mj+NoN5F(o5{2%dBnshgf1a}tSb&u#M2 ztJ6LlU%xQlJ$&}sj6~$Vl1Bs3dWc=?Yiq}m+e6cs(7879L4c$M4=6~;4ArTeK5+rp z3_LF$=w7xWK#8A=_KmV6%1hPu7)hkKl@3CiNlC0~Y0w=H0&=!y4ZH5qbavYk{ zXuj0eai`>p92T?#HN#C?TfmOkEMfKwP-A=jnj)eAntpk9&^oInp5HOVRr4k1B%3`! zSW;VM<$I35A3&c=KHJkX;k#ir6bv-+TomL+Utimkeao5igR9TNhH&NH+GUG!sX-*n zq&hX36hGt^D`*^%E)-yr;^f-3S=E3PSSz@c`|7`34^@y2#aK&4vRu$^pskZiiCZ2El^4sa zy!kc#L@*G-_i3}4p1$EmnmyioF6r~tyUK*j!<}QSq=F2Sv7eMl87`+sIf*IoBSTMH zx@<9RL3gXH&-oiD+2FZypjb9%`ki7T$6C-#qAjtIPQq%Pk4x17eSROG+oj5y5AIdj zCi7N{DKZRHM{jQccvy?{@p+u|g}q3oCC{v@s4%b6eF>KE<<*L*&6wir-{5j#&pFSocXdrd!I-; zR!0%+fD=1_#>zX20iRApM~;M7#bopHG}F5;3r;FLep}^bu~KWXo45B5=j#bY#xgrs z)1i11B$off%`3Ov}4x?-+ z@73N<+sS-_B@dRq-|6Y?-i@z=O6!6MfjNn_Ieybd$@84MRe6?784~FLMBQg&TxnG} zxb}R-Yw*S>HHYR36iby7vd=&;Xo@y5~k1M zKI@aRo63J5$lQk;(>-GZa$~|tmLEwR%dFBb5eKcu6toQ?9XrYc{p(MXra9cdFw{;n zz{BLTR5;N=SWUz`EQ6u^moT;AE+ zBWxZ0@j(nIH)GTBv;MwuJBrQhQtX3T6YCfAoAYLD`aE4~x4g>P!%dYqqnmMveF3|; zp`juClOtLgW6*u8dyw!{073*tt7>XvB2zlhZ#~-fVgRb^+QSyA+uz>weVPilxwf0g zeNaWzraL3neB&RG-ZrbW3hA;s2CkC?7PZ2iNJgq-hEN0JOpyggoiRc_N7}FeyL>rO zo8EZP7Xqn5OuEp~hs~aE%*?4X1TpsmbF8;z->lLmhWXvp30&*IfdIBa+V;M;q%-ZI z76XmFh(ktKdsp_IumP$cvDekyOzXPzHt(pf`A#=KSDIn#?|p1U_#~>&W3_s9h`l30 zs-;@^-j5n?f zbw?>^{hIn*>Oct01it04@p={(Dg+~+VZ9)|jzxqA)R#MHn6&8eLPw@(c%Kmutns2Sh%D6tdEQei zB#>nxu=A033~P~L=tbg1n5q_1nJTP0_)sy)*;sj8A~Sc}0f%aGLt)5wNc zPJ+uGEvA7O!*e&R4TBv~J-CUdOQ~YW&MHlcLw1J$O(6x%AW$PQJ5|KK6D`58(dQZE zuWPM-^Pif8^wQs*`9FNG6N(Lm_g6eQ4|O<=NwJqGsj8uMG_{B+mtyv-JLdCcODZV2 zwQ+VK^YF&~6~Z~3U-6VgNed*1ZnCje%Jy3w@`=C`EFubny$A}zbSF_FMGB2E(nMm& zG2t5zU#?uxuF`G=aHrtUIRf?h2&I7!9{p2l*8KKSH=0*KB$`gh$D;maL^;4oTh~_s z%_)9j?S=stz&@~OXA+%plHJ+}h@F7j-mce@uq_Qmwz^sHfH zI{zn{OaHh%;D!ams-0d&nJYg5)~<I>r5}V(rGDwAr2BAv%@|u*$}K`C(kc-Y zFsaYgv9)=C-0M&0PBAH|e_SadUx-+(hd^_QJul9DV%X^y`(N@ehJm<~aUpPG@FY3| z6?YMF3^uHN%lIb6;0@8u>tR^jpTI-m`BDHUMsW(XyCfd>b~JzavO4@xfe8CJD|4Ed zIvBn>RkK?^3of+MYluKJHmeRtYPkOD>PchcZvETny_o|>LjHs~tzrZ2E{{TuqF%j^ z^uF->&Fw|47NTprGv7Z(?#B9ik)?maxBAwp${7XxRe3`!vLfJ^ft z!AK+Ny#@XUXsWC+N>MW{k4Dm_y9Y~7+7Gh3-t}$3v`Z;_VI&+smAM<8ckRalI~4g%^P8 z(f-{aT2l5!9wJO#7X5s4Y!%y{PK}Dp9>AT!cb#>Nevst@HCa|l&OGg1@f{*E&Hz1j zc?L;`UYBN;Ew?Z*;4mZ4Srf!@g$hJH|mLh?VcS!D(g;9NuS&frPp#%WDtQVWT$+2ZLO>VI@sSm z#4TBbCntRv#W8W*UU`XQm>Iqut{&_UTAFF7(!#b6=jXr)iN(Qpr=zpL7@evKGFy@h zT=Q;b>U7A-%*-DxbYqWFm=*UzNL_kQItq?Obm?fzBrT__Dc*PdFtBLv_Vo-NXIQGG zDs^L0CAq^@S(VFXMD{ts8JW?3HCpYIYf`Y1%;v2hD9kR#&z*TZB#0aontjo18V*li$vSE+D zu}AVTNHRFEJ(N}5@}s2L;IjHlcl8@;;jH(1o0$a4@HO(}_`|T(3dm+yKI4nvk51PO zb~I@5aSDy$xsuR@n+Kz}z3RZ1O?qu=RmmwT(eEtG0QXeN%$}`y?wUR4ZS-!iO|i;@ zQZPX+W!ZkK@gF!v>fq+UKs?nlSDgOlrPW036yqi$8-Q=0gNdJDrqBF)OAKem9Tc$z zsAqufJ@vts;EWUo%H7b+qopK&5QIqYGHQHGOW};{j%j*=CBkKaECoV;joD$(j zjMp;E08v{XhjK~I`_ackrok-+eg8!PezO@@BJ_Rj#!JZfx6Ow zjFot@IS1Uhcae2+#1c#8_dn|&xnTPdN=N7@(4>;CEd0g5Dvcv=%7|}QFTj^}+TJir zUdC5Fq7T9ik6vr@XC>zEe?E-MN%R42LY9`*cuWkf6cmbk5Xo(*-o*$%sA?ZxHVSS` zi#F2LMI1DHZUudjcJ(`#`+~h$h+K8xujF+5*kjH-Z|I3D9hMU?-(~BjekAZ%s#g{Q z%yie`=E){2-`bce#fH`77&PSC>{y6jmH%*$H+|6*@C|$OnmdA=DVki<SyUEhO!q zn>XC9xw{p{253h6WiQ-?K&YCsDxzv?o?0)o+s%JugEn+nh&R-&yd|2G_h*LP&hW9B zr5513y)|+^-_nfG-c3=-vq}FXqpDg+X2a;kK$I-zN8qk?Qhz(R%Oj@eX-mt=Y_ovC z*};Ao+}~QisVZlmG}|NR?Aubifcez>)y&Zv4?JC#gr1ETI*X|Z81;7xc-&4G`@YE# zW2(W7EkkgZV3E+3p{FJ|Ih9BVD>9mtyEKv(DuF^Ge%&@eHmNa^Ts}G~G|=-?;7f zYiCkims2}lzJoM|F;GS$Eoz~a=9utN`yDxVEUd)^bpyk8PA#%Kb2Pp2#83P+xv%?i zkg$dZVpX#p$@8YaAiEadCb2H0EctEnsJE`P%IE^P8?soDjNjO`%q=Vfeq!)YdVhGkQPdqV zwBMaQg1hh?(O9C*BC}EE&S1m&^KlGvEHm2m-Sy*_DO?B7p8MUUGw!`ZA@lxTur0kY zj`xuv4zV#qy+bly5*iilO%~Pb*a(<++7Py^&E2i*w|F)w@zCqVU`L(Iz=PSTjCOPK zE+oJ{yhA*9OFvhU{ET~@x6?8kfN-w8;Xn_M9yLOP2(Gas7@+|aEF?Zui4kaf1nwj< zPmP#K`9s8Tkvt5M%MKOTzXES(d=gF|TxnnS2(=abNbJe}MvyyABM{eHg~Vbi0`0Ac z-2EZAy)Tsp{gf~Ko%)g&{m+CU8Nov6m;<_K5TWJmwhxS6#CR8O4@m^yqWh#_ibg+5 z;Ou;;7Kpi!(aWrYh6oQbapbj}4ecdbVhO-J4jt?U)|oI8bQ6{#dm=lFg>4sDyREx> zfP|$H9hWRwnpAi)B<9k;Y2^a~La3lU{jF%>^3n#L$6-PfNh*pjD~3b8@3EVf-e$p> zfOr#s6M^HAV(pf<6{$j&_Mmt{)uTHZ&fkY8iCrso2&vkO_>Gf9>Yts*Wnx&n{ypxwar%$98>^sVDNz(i%I(sv+<=NC!#3WFt9P-L|Kx~5S z`^4BDZ{u|djb|+gq5(q%1%-+s`j+tUaE(qoUMN(MHnTE3yw}FL8w!Q$8l^JB&ntRn Tt(a2Lz@Mt(9fb-xi@^T_l#?>F literal 0 HcmV?d00001 diff --git a/docs/images/column-configuration-2.png b/docs/images/column-configuration-2.png new file mode 100644 index 0000000000000000000000000000000000000000..ee3b0b270410e03589508fcf35e5a52baec24b4e GIT binary patch literal 41412 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 N002ovPDHLkV1n7#`6U1V literal 0 HcmV?d00001 diff --git a/docs/images/contrast-multiplier-example.png b/docs/images/contrast-multiplier-example.png new file mode 100644 index 0000000000000000000000000000000000000000..fed488df341057389c7a1ffc0bb39041de8ebfda GIT binary patch literal 23514 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