From d545aec339fe904999ead07c9222f0310f4c5812 Mon Sep 17 00:00:00 2001 From: mohammed jasem alaajel <34905970+ham1255@users.noreply.github.com> Date: Wed, 16 Jun 2021 20:58:08 +0400 Subject: [PATCH] preparing for first patch diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md deleted file mode 100644 index 4b7b130..0000000 --- a/.github/ISSUE_TEMPLATE/bug_report.md +++ /dev/null @@ -1,41 +0,0 @@ ---- -name: Bug report -about: Something isn't working -title: '' -labels: 'bug' -assignees: '' - ---- - -[//]: # (Lines in this format are considered as comments and will not be displayed.) -[//]: # (Before reporting make sure you're running the **latest build** of the plugin and checked for existing issues!) - -### What behaviour is observed: -[//]: # (What happened?) - -### What behaviour is expected: -[//]: # (What did you expect?) - -### Steps/models to reproduce: -[//]: # (The actions that cause the issue. Please explain it in detail) - -### Screenshots (if applicable) -[//]: # (You can drop the files here directly) - -### Plugin list: -[//]: # (This can be found by running `/pl`) - -### Environment description -[//]: # (Server software with exact version number, Minecraft version, SQLite/MySQL/MariaDB, ...) - -### Plugin version or build number (don't write latest): -[//]: # (This can be found by running `/version plugin-name`.) - -### Server Log: -[//]: # (No images please - only the textual representation) -[Hastebin](https://hastebin.com/) / [Gist](https://gist.github.com/) link of the error, stacktrace or the complete log (if any) - -### Configuration: -[//]: # (No images please - only the textual representation) -[//]: # (remember to delete any sensitive data) -[Hastebin](https://hastebin.com/) / [Gist](https://gist.github.com/) link of your config.yml file diff --git a/.github/ISSUE_TEMPLATE/enhancement_request.md b/.github/ISSUE_TEMPLATE/enhancement_request.md deleted file mode 100644 index 6814d40..0000000 --- a/.github/ISSUE_TEMPLATE/enhancement_request.md +++ /dev/null @@ -1,22 +0,0 @@ ---- -name: Enhancement request -about: New feature or change request -title: '' -labels: 'enhancement' -assignees: '' - ---- - -[//]: # (Lines in this format are considered as comments and will not be displayed.) - -### Is your feature request related to a problem? Please describe. -[//]: # (A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]) - -### Describe the solution you'd like -[//]: # (A clear and concise description of what you want to happen.) - -### Describe alternatives you've considered -[//]: # (A clear and concise description of any alternative solutions or features you've considered.) - -### Additional context -[//]: # (Add any other context or screenshots about the feature request here.) diff --git a/.github/ISSUE_TEMPLATE/question.md b/.github/ISSUE_TEMPLATE/question.md deleted file mode 100644 index a008222..0000000 --- a/.github/ISSUE_TEMPLATE/question.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -name: Question -about: You want to ask something -title: '' -labels: 'question' -assignees: '' - ---- - - diff --git a/.github/dependabot.yml b/.github/dependabot.yml deleted file mode 100644 index acb6458..0000000 --- a/.github/dependabot.yml +++ /dev/null @@ -1,35 +0,0 @@ -version: 2 - -updates: - # Updates for workflow files - - package-ecosystem: "github-actions" - # Workflow files stored in the - # default location of `.github/workflows` - directory: "/" - schedule: - interval: "monthly" - - # Maven project - - package-ecosystem: maven - directory: "/" - schedule: - interval: weekly - ignore: - - dependency-name: com.google.code.gson:gson - versions: - - "> 2.2.4" - - dependency-name: com.google.guava - - dependency-name: me.clip:placeholderapi - versions: - - "> 2.10.8, < 2.11" - - dependency-name: net.md-5:bungeecord-config - versions: - - "> 1.12-SNAPSHOT" - - dependency-name: de.xxschrandxx.bca:BungeeCordAuthenticator - versions: - - 0.0.3 - - dependency-name: com.zaxxer:HikariCP - versions: - - 4.0.0 - - 4.0.2 - - 4.0.3 diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md deleted file mode 100644 index 134f2c6..0000000 --- a/.github/pull_request_template.md +++ /dev/null @@ -1,8 +0,0 @@ -[//]: # (Lines in this format are considered as comments and will not be displayed.) -[//]: # (If your work is in progress, please consider making a draft pull request.) - -### Summary of your change -[//]: # (Example: motiviation, enhancement) - -### Related issue -[//]: # (Reference it using '#NUMBER'. Ex: Fixes/Related #...) diff --git a/.github/workflows/maven.yml b/.github/workflows/maven.yml deleted file mode 100644 index 4c8cfb3..0000000 --- a/.github/workflows/maven.yml +++ /dev/null @@ -1,50 +0,0 @@ -# Automatically build, run unit and integration tests to detect errors early (CI provided by GitHub) -# including making pull requests review easier - -# Human readable name in the actions tab -name: Java CI - -# Build on every push and pull request regardless of the branch -# Wiki: https://help.github.com/en/actions/reference/events-that-trigger-workflows -on: - - push - - pull_request - -jobs: - # job id - build_and_test: - - # Environment image - always newest OS - runs-on: ubuntu-latest - - # Run steps - steps: - # Pull changes - - uses: actions/checkout@v2.3.4 - - # Cache artifacts - however this has the downside that we don't get notified of - # artifact resolution failures like invalid repository - # Nevertheless the repositories should be more stable and it makes no sense to pull - # a same version every time - # A dry run would make more sense - - uses: actions/cache@v2.1.4 - with: - path: ~/.m2/repository - key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }} - restore-keys: | - ${{ runner.os }}-maven- - - # Setup Java - - name: Set up JDK - uses: actions/setup-java@v2.1.0 - with: - distribution: 'adopt' - # Use Java 11, because it's minimum required version - java-version: 11 - - # Build and test (included in package) - - name: Build with Maven and test - # Run non-interactive, package (with compile+test), - # ignore snapshot updates, because they are likely to have breaking changes, enforce checksums to validate - # possible errors in dependencies - run: mvn test --batch-mode --no-snapshot-updates --strict-checksums --file pom.xml diff --git a/CHANGELOG.md b/CHANGELOG.md deleted file mode 100644 index d1ac62c..0000000 --- a/CHANGELOG.md +++ /dev/null @@ -1,260 +0,0 @@ -### 1.11 - -* TODO: Replace reflection with methodhandles - -* Use direct proxies instead of ssl factories for multiple IP-addresses -* Remove local address check for multiple IP-addresses -* Fix parsing of local IP-addresses -* Fix address rotating for contacting the Mojang API -* Optimize issue template -* Use Instant for timestamps -* Migrate SLF4J logging (Fixes #177) -* Use Gson's TypeAdapter for more type safety -* Add support for IPv6 proxies -* Shared configuration implementation for easier maintained code -* Use Gson for json parsing, because it's supported on all platforms and removes code duplicates -* Clean up project code -* Drop support for deprecated AuthMe API -* Remove legacy database migration code -* Drop support for RoyalAuth, because it doesn't seem to be supported anymore -* Clean up client-server encryption -> use only one cipher per connection, simplify code - -### 1.10 - -* Prevent authentication proxies -* Drop database importer -* More logging by default -* Add support for HTTP proxies -* Set the fake offline UUID on lowest priority (-> as soon as possible) -* Remove bungee chatcolor for Bukkit to support KCauldron -* Minor cleanup using inspections + Https -* Increase hook delay to let ProtocolLib inject the listener -* Drop support for old AuthMe API + Add support for new AuthMe API -* Remove eBean util usage to make it compatible with 1.12 -* Do not try to hook into a plugin if auth plugin hook is already set using the FastLogin API -* Automatically register accounts if they are not in the auth plugin database but in the FastLogin database -* Update BungeeAuth dependency and use the new API. Please update your plugin if you still use the old one. -* Remove deprecated API methods from the last version -* Finally update the IP column on every login -* No duplicate session login -* Fix timestamp parsing in newer versions of SQLite -* Fix Spigot console command invocation sends result to in game players - -### 1.9 - -* Added second attempt login -> cracked login -* Added cracked whitelist (switch-mode -> switching to online-mode from offlinemode) -* Added configuration to disable auto logins for 2Factor authentication -* Added missing add-premium-other message -* Upgrade to Java 8 -> Minimize file size -* Refactored/Cleaned up a lot of code -* [API] Deprecated platform specific auth-plugin. Please use AuthPlugin< platform specific player type > -* [API] Deprecated bukkit's password generator. Please use PasswordGenerator< platform specific player type > -* Fix ProtocolSupport autoRegister -* Fix update username in FastLogin database after nameChange -* Fix logging exceptions on encryption enabling -* Fix compatibility with older ProtocolLib versions (for 1.7) because of the missing getMethodAcccessorOrNull method -* Fix correct cracked permission for bukkit -* A try to fix SQLite timestamp parsing -* Drop support for LoginSecurity 1.X since 2.X seems to be stable -* Remove the nasty UltraAuth fakeplayer workaround by using a new api method. You should UltraAuth if you have it - -### 1.8 - -* Added autoIn importer -* Added BFA importer -* Added ElDziAuth importer -* Fix third-party not premium player detection -* Fix ProtocolSupport BungeeCord -* Fix duplicate logins for BungeeAuth users - -### 1.7.1 - -* Fix BungeeCord autoRegister (Fixes #46) -* Fix ProtocolSupport auto-register - -### 1.7 - -* Added support for making requests to Mojang from different IPv4 addresses -* Added us.mcapi.com as third-party APIs to workaround rate-limits -* Fixed NPE in BungeeCord on cracked session -* Fixed skin applies if premium uuid is deactivated -* Fix player entry is not saved if namechangecheck is enabled -* Fix skin applies for third-party plugins -* Switch to mcapi.ca for uuid lookups -* Fix BungeeCord not setting an premium uuid -* Fix setting skin on Cauldron -* Fix saving on name change - -### 1.6.2 - -* Fixed support for new LoginSecurity version - -### 1.6.1 - -* Fix message typo in BungeeCord which created a NPE if premium-warning is activated - -### 1.6 - -* Add a warning message if the user tries to invoke the premium command -* Added missing translation if the server isn't fully started -* Removed ProtocolLib as required dependency. You can use ProtocolSupport or BungeeCord as alternative -* Reduce the number of worker threads from 5 to 3 in ProtocolLib -* Process packets in ProtocolLib async/non-blocking -> better performance -* Fixed missing translation in commands -* Fixed cracked command not working on BungeeCord -* Fix error if forward skins is disabled - -### 1.5.2 - -* Fixed BungeeCord force logins if there is a lobby server -* Removed cache expire in BungeeCord -* Applies skin earlier to make it visible for other plugins listening on login events - -### 1.5.1 - -* Fixed BungeeCord support by correctly saving the proxy ids - -### 1.5 - -* Added localization -* Fixed NPE on premium name check if it's pure cracked player -* Fixed NPE in BungeeCord on cracked login for existing players -* Fixed saving of existing cracked players - -### 1.4 - -* Added Bungee setAuthPlugin method -* Added nameChangeCheck -* Multiple BungeeCord support - -### 1.3.1 - -* Prevent thread create violation in BungeeCord - -### 1.3 - -* Added support for AuthMe 3.X -* Fixed premium logins if the server is not fully started -* Added other command argument to /premium and /cracked -* Added support for LogIt -* Fixed 1.7 Minecraft support by removing guava 11+ only features -> Cauldron support -* Fixed BungeeCord support in Cauldron - -### 1.2.1 - -* Fix premium status change notification message on BungeeCord - -### 1.2 - -* Fix race condition in BungeeCord -* Fix dead lock in xAuth -* Added API methods for plugins to set their own password generator -* Added API methods for plugins to set their own auth plugin hook -=> Added support for AdvancedLogin - -### 1.1 - -* Make the configuration options also work under BungeeCord (premiumUUID, forwardSkin) -* Catch configuration loading exception if it's not spigot build -* Fix config loading for older Spigot builds - -### 1.0 - -* Massive refactor to handle errors on force actions safely -* force Methods now runs async too -* force methods now returns a boolean to reflect if the method was successful -* isRegistered method should now throw an exception if the plugin was unable to query the requested data - -### 0.8 - -* Fixed BungeeCord support for the Bukkit module -* Added database storage to save the premium state -* Fix logical error on /premium (Thanks to @NorbiPeti) -* Fixed issues with host lookup from hosts file (Thanks to @NorbiPeti) -* Remove handshake listener because it creates errors on some systems - -### 0.7 - -* Added BungeeAuth support -* Added /premium [player] command with optional player parameter -* Added a check if the player is already on the premium list -* Added a forwardSkin config option -* Added premium UUID support -* Updated to the newest changes of Spigot -* Removes the need of an Bukkit auth plugin if you use a bungeecord one -* Optimize performance and thread-safety -* Fixed BungeeCord support -* Changed config option auto-login to auto-register to clarify the usage - -### 0.6 - -* Fixed 1.9 bugs -* Added UltraAuth support - -### 0.5 - -* Added cracked command -* Added auto-login - See config -* Added config -* Added isRegistered API method -* Added forceRegister API method - -* Fixed CrazyLogin player data restore -> Fixes memory leaks with this plugin -* Fixed premium name check to ProtocolSupport -* Improved permissions management - -### 0.4 - -* Added forward premium skin -* Added plugin support for ProtocolSupport - -### 0.3.2 - -* Run packet readers in a different thread (separated from the Netty I/O Thread) --> Improves performance -* Fixed Plugin disable if the server is in online mode but have to be in offline mode - -### 0.3.1 - -* Improved BungeeCord security - -### 0.3 - -* Added BungeeCord support -* Decrease timeout checks in order to fail faster on connection problems -* Code style improvements - -### 0.2.4 - -* Fixed NPE on invalid sessions -* Improved security by generating a randomized serverId -* Removed /premium [player] because it's safer for premium players who join without registration - -### 0.2.3 - -* Remove useless AuthMe force-login code -* Send a kick message to the client instead of just "Disconnect" -* Reformat source code -* Fix thread safety for fake start packets (Bukkit.getOfflinePlayer doesn't look like to be thread-safe) -* Added more documentation - -### 0.2.2 - -* Compile project with Java 7 :( - -### 0.2.1 -* A couple of security fixes (premium players cannot longer steal the account of a cracked account) -* Added a /premium command to mark you as premium player - -### 0.2 - -* Added support for CrazyLogin and LoginSecurity -* Now minecraft version independent -* Added debug logging -* Code clean up -* More state validation -* Added better error handling - -### 0.1 -* First release diff --git a/LICENSE b/LICENSE deleted file mode 100644 index 87bd21d..0000000 --- a/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2015-2021 games647 and contributors - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - diff --git a/README.md b/README.md deleted file mode 100644 index 683822d..0000000 --- a/README.md +++ /dev/null @@ -1,125 +0,0 @@ -# FastLogin - -Checks if a Minecraft player has a paid account (premium). If so, they can skip offline authentication (auth plugins). -So they don't need to enter passwords. This is also called auto login (auto-login). - -## Features - -* Detect paid accounts from others -* Automatically login paid accounts (premium) -* Support various of auth plugins -* Cauldron support -* Forge/Sponge message support -* Premium UUID support -* Forward skins -* Detect user name changed and will update the existing database record -* BungeeCord support -* Auto register new premium players -* Plugin: ProtocolSupport is supported and can be used as an alternative to ProtocolLib -* No client modifications needed -* Good performance by using async operations -* Locale messages -* Support for Bedrock players proxied through FloodGate - -## Issues - -Please use issues for bug reports, suggestions, questions and more. Please check for existing issues. Existing issues -can be voted up by adding up vote to the original post. Closing issues means that they are marked as resolved. Comments -are still allowed and it could be re-opened. - -## Development builds - -Development builds of this project can be acquired at the provided CI (continuous integration) server. It contains the -latest changes from the Source-Code in preparation for the following release. This means they could contain new -features, bug fixes and other changes since the last release. - -They **could** contain new bugs and are likely to be less stable than released versions. - -Specific builds can be grabbed by clicking on the build number on the left side or by clicking on status to retrieve the -latest build. -https://ci.codemc.org/job/Games647/job/FastLogin/changes - -*** - -## Commands - - /premium [player] Label the invoker or the argument as paid account - /cracked [player] Label the invoker or the argument as cracked account - -## Permissions - - fastlogin.bukkit.command.premium - fastlogin.bukkit.command.cracked - fastlogin.command.premium.other - fastlogin.command.cracked.other - -## Placeholder - -This plugin supports `PlaceholderAPI` on `Spigot`. It exports the following variable -`%fastlogin_status%`. In BungeeCord environments, the status of a player will be delivered with a delay after the player -already successful joined the server. This takes about a couple of milliseconds. In this case the value -will be `Unknown`. - -Possible values: `Premium`, `Cracked`, `Unknown` - -## Requirements - -* Plugin: - * [ProtocolLib](https://www.spigotmc.org/resources/protocollib.1997/) or - * [ProtocolSupport](https://www.spigotmc.org/resources/protocolsupport.7201/) -* [Spigot](https://www.spigotmc.org) 1.8.8+ -* Java 8+ -* Run Spigot (or a fork e.g. Paper) and/or BungeeCord (or a fork e.g. Waterfall) in offline mode -* An auth plugin. - -### Supported auth plugins - -#### Spigot/Paper - -* [AdvancedLogin (Paid)](https://www.spigotmc.org/resources/advancedlogin.10510/) -* [AuthMe (5.X)](https://dev.bukkit.org/bukkit-plugins/authme-reloaded/) -* [CrazyLogin](https://dev.bukkit.org/bukkit-plugins/crazylogin/) -* [LoginSecurity](https://dev.bukkit.org/bukkit-plugins/loginsecurity/) -* [LogIt](https://github.com/games647/LogIt) -* [SodionAuth (2.0+)](https://github.com/Mohist-Community/SodionAuth) -* [UltraAuth](https://dev.bukkit.org/bukkit-plugins/ultraauth-aa/) -* [UserLogin](https://www.spigotmc.org/resources/userlogin.80669/) -* [xAuth](https://dev.bukkit.org/bukkit-plugins/xauth/) - -#### BungeeCord/Waterfall - -* [BungeeAuth](https://www.spigotmc.org/resources/bungeeauth.493/) -* [BungeeAuthenticator](https://www.spigotmc.org/resources/bungeecordauthenticator.87669/) -* [SodionAuth (2.0+)](https://github.com/Mohist-Community/SodionAuth) - -## Network requests - -This plugin performs network requests to: - -* https://api.mojang.com - retrieving uuid data to decide if we should activate premium login -* https://sessionserver.mojang.com - verify if the player is the owner of that account - -*** - -## How to install - -### Spigot/Paper - -1. Download and install ProtocolLib/ProtocolSupport -2. Download and install FastLogin (or FastLoginBukkit for newer versions) -3. Set your server in offline mode by setting the value onlinemode in your server.properties to false - -### BungeeCord/Waterfall - -1. Activate BungeeCord in the Spigot configuration -2. Restart your server -3. Now there is `allowed-proxies.txt` file in the FastLogin folder -Put your stats id from the BungeeCord config into this file -4. Activate ipForward in your BungeeCord config -5. Download and Install FastLogin (or FastLoginBungee in newer versions) on BungeeCord AND Spigot -(on the servers where your login plugin is or where player should be able to execute the commands of FastLogin) -6. Check your database settings in the config of FastLogin on BungeeCord -7. Set proxy and Spigot in offline mode by setting the value onlinemode in your config.yml to false -8. You should *always* firewall your Spigot server that it's only accessible through BungeeCord - * https://www.spigotmc.org/wiki/bungeecord-installation/#post-installation - * BungeeCord doesn't support SQLite per default, so you should change the configuration to MySQL or MariaDB diff --git a/bukkit/lib/CrazyCore v10.7.7.jar b/bukkit/lib/CrazyCore v10.7.7.jar deleted file mode 100644 index 3330015c0d48e977597903b8bad06f285967bb81..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 447198 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

Hz?UAwJ&;yi>+^k;{x2i60k#4+9h- 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

as^QDJ^ zU6Gq#F%5ezE)1r!s_cH!UO$GM%X~BGqA{QHy@tgOGL$6jpv$TB4GJyCGNWLLBFz{j ztDQ{w@_@u3W2j-XGl2yl3%i9C=1^2-mt;C6s2~&a$#ezd#ZrFz&{fpcg%E07-0Wug zh&9%S9HxbcQ21s0^QzhB@7EyFFe@Ujd)|bMd#d^ge5Y@-OkDWY&GCqTCQ=#^*X#G6 zh2L-tapiZRbgib2n^S5k94U%&wD6Q?r==Kptqb%E(NInk=d_in2~>;lDXvt%0@qIn z7A}!hPn#Uwkj#GvCP!86ko!%Su&czUDE7^PtWpRbLoH{;GwziJfdG(uWFh^v~4C>_a=#t{kNm40PTc_LXzB4yB> z#*jsK=8@!PQS!Cca2tl(zgp*LC6@#7(nHqAL1c^p1Is){L zaoO50qU%G{yWB12;`YhE^`%>1CV=`r_vMjPV39E76529hI=$|&NxBYzvGqfK>^s+cG z;WG>#nUhIx?->Q;MhS(1LtDkATyx5BF!Nx9fjFUXG+dI|SXp@#H`QLozi{VU`qYmH zcpa@!hrRcTX?=wB89QZ;9OFqy_Ty;Q0^Ui;`X<_H*irOyGv1wBJj&=*P4RSEP1sG{ z0O)TDq!WQKRRbEX8qcR15$AcGcUw5YHN?@iLzWlWS@rHTJd_Th`E2H?n0}Cy)$C-4$-<2 zz-uFvD`y3}&LDcerrheZps8O3gqmciHTUj5K+|q=cBXcfZ7+dPUMNXznHEHm_ii2H z=-|`p##bf&X!@=L0o{&21?LBs1vbX%ZTwr??989!QEUk1)eknKZ`)V(z~HM=@?qu# zrAMcuU%~!rS?SE4k51nZ#{2lhj*E(J@vL=;K8mxr?puJ;ew_(j#?;^hcOutl(o?%( zRT3!ZGliSz!;@0Y7nu&$gdI%&+2Q^CVW-cSE()Ccufsmkw*5(3g6C+#mj%(T+0897> zGcV>y+Ht)%v1{U6i3v-xR;07Ud=DrgsINLVU&U{kYiz!+A*gUqm1Eh5@rIlWH)-sY za{`)POR%z%%UpQMKUwz{U|XCl_Arg?*mE2T;Jbc^TJJo0HC^j(V&6qqt9`3g3%++? zBB&;I1uaVrV00DUg1)Hz{duT<^2c<#Wj&x#;cSO_; zeEY&;Ut}a!?$$3_E;l z{iR5AR%SjPjd`F2mDo!+@eRi8XvX%}hxnV4?mkr_9vv@v(so%*(X<)yW1NHCEOwcw_G_!D9 zrE)!J3y^H&9?4p^UCUUtXOUu*aDyD{R@6<@C6{}#EtX2GO>_d|eTs#x#3xHvAcJeZ{&X8~N zQgm8fW|3BOYOJ#KYj)wfaNKiqtbNaDl6;L2MVmr41v;o`oC>2L5RJ=g|17T z4E!;p==`#as?Yn84wyl-jBHjYPA6E`A=77U_8X=mfn-H9Mz3mT*8^}L{WvFxaj)+8 zQt1ZlU?DwnGU*(yCMGAk<@eLG;Y!x4+8nFK<%!Ufjr+qClbN$WIcsS%U2QX4ZDLl; z$aL01(5Kx|q=&8b2J3;6_4)zq@W$-}yFx2C(b00^9WXgLm)v6by0NzW%KO(0=)mYD zCHXUg+Y#;m)&UX!C(#uDxP7Xi=WJyEk5z#RHAv6+g@%u;@n7g9XozCJ@y~vN0@TcB zei}mh@u?C)_@5Fz#llE2*cl_DQYzW?z`7u-mn>3fnNlhV(s2)2KGJ&t_`kH|nt^#9a$v{qhy@6@{Z> zO#HAj_cUePD6(g$$ebp1vKfbX3aY|=8iZCg`^$zX+MoYHA?lo}(Kjvm&XhKqq8WiJz1AMX z@$8<_QC9GuBmkCf2>kK>yB>H&jCkF^C}YfszQ-@U{#T%xG=c0Fdz_6 zP^Y=)i>;H5V3alFv+#9ah2#5KL=ojO+Jt;cnI)K{D>;88ngv4|Ef40E<(90|Ku`Si zrSK&4751Mw++k3S_*_9krEHi4x{9kk@r46jLkrA@$(g)@smTBy7ZsodKKr_>qpW4U z7)q|8QOYF^=QHL3%*{e{#q`F)&7v`HS}Wkur+dGO)ZP5Dc`=f(B+)40yHaK z$i&pigSLTUrAo(tz|xS3NKm7h7KnDNm|2Y9un{7gN)FfXBaKC062LV0`@uh7e^giV z;SnK{?&x9OcExx}H-_3)*Tn61Qj8m@8-E7~O?PMCI9B{dF_VHk*nj z3oJJ?J#D8%%u-lc#L#zB1D!;!oV-vd^`D5FrqXxWHvUT@jJmXJp(IF>kr z0z7?nEQg|PDH~px!lSN-x_QBFn1Z$827Y1GDXoVNMx~My=3-tDIo2X?0ab6q%tj4E znrul6Y+#c8g1#B;0U>=)JthI8q)LSSk`)k1Kl+s2BWO11PHRFjMF?g#lG`ohlHY8D)o(NNO!q^#s&%I~ecB%fQe(^VcL=7{L0oL67KMC=0 zWQh}g8%&o81sP{7%nJPeeU}8&nePbNeWOg7qR%6}TCyTF>P=&Jhrz?M$J7*QR82HN}jR@-A{TsGtN+Jlfbo5kWAk2icb z=6E3bP`S}8%On2AUdJjy8$?9y$;pkm(uYAnmg%qsTSerVeXe#wyVaF~D4w~_E-%bG z(uXi131dr-j`I20<7Vj_T4_^bW4rRQkI|I{Y&w3_hN*@Lrb6INXI_|34p$fBW5-4d z-7;&;(F!i?dmyg@&oZmmXiDZODM$=-D*WeP>+)esQk6B%4;J&Y9yW6o z5i$4-@iTFbc|(=WhwBo;;Sn$jazT>H5#lv5hy`UW&;7{}Obik#SVQI!Ga(Fv!>Z_q z->(u~2^RP6_|;6ROO!wv_({O>Q?F}RhYe!|K$5`@3*UL& z>wgO6(GA4|OtoySFdYx* z6$tdZ49>tM;X+ICz)qbdBd8LL%14|%Viri3kiN1ECuLQc9IrYZ%FCndq!p9kQL17% zFi*g3)SFfAes1L+5D`)uC9K{QWDMX`o`JaFK*X+bE5L*Ds}T;bF60=iSr}%No3L7; z-N&Q$_$li;Lw@cG1?oq^JZ@}V6FQ? z)bJ(!up(Y&EG?jy0NwGUl3p~!JuPN+AC8*Q8NQ%zzZClOrSX@;utclXJNOr~5U?^c z8F)cK`{*^aUmh>7*M%G#Bc$0N55B0$Czj)!7X7c^ZhrFNBLbR z(;}=y&obi>SVD6d@7b~EL#Cn*`#ZgT1VBC$vJv4Xkb>OQ@SN9$>v2CIfZjBoIkbga zehuKv!%j@Q-X|x_>Q+IgS*$c=NKl+5jpQ}G_Dj8%}U`RF9)oji$< zx<78>b+$;{T>{DlyuDtQH$fgg-TXJ~6Yr>Yd|REkOECO`d<}~C)fv;7 zlpg(bO~KMhR<5{6Ri3^K^OUl+hTfrJyB?!D2)sEK{P*ZL%dwUA>DBh>hLotvEwZT% z<6HKo4g&|Jg zLgf{g3R`h6cXMIa>jl+QHYqPnB)nU&N_L%L7(u?AEeJJ7*a=x-o-;PFWBlxl4EFir zj5Nn{NYwrDku&!B(#$#sM|K{#;~kx>NFDd+lYxIjo%^-i#)eDH2id4eS9 z+djtjWe@3Gy|rf{=9E>-1TEn!Ql|Sy8?q<=FuOYYZTt*Lvt@ev`~rQey5pi6PfEwD zzVQ>c$S)9iS04j;+6e5bbfJF{_nKa+Vj`UyRIxkra)_(zIz26ydJ zA_N;BP}y)K`a%gw4b`s+IwQJ@x;_=fM|b?bpug=il&Cjn1dz}cHRCG}k)gzf4qZci zeZ2igNY#PwM!CUT_N}4JQHF#d=_S4VA6-$!N4nP`O4-vNCe$5l8Q^gGMRY=tHQMco z;Mm0O*U~2Sb!eM*BCLOQHrX&nw>xp#WwKwzrURPXuNiSEyofF@d#1$S3u1ld!Z$hW z!QHRHP3~-I--8KtXgBtUzOAV7v#j;v47OgslS|>v){^TCnjBwhUqAfvB{!&O{))`wpe$_wWqazNDhtOiH(g!Zs(nC8gtskoiRv z{Wngv);s$_?i3@6r(dR56d(I!>%FkRqnp4ZsKDcQ{55HatbS%DXQ+olHV_q zY~g87b-b^b{9erbtAejy;D&7Ay?KXJ`iJDPd&$uQ<~$3$GN!6kjF`2Npf`U3I>}jg zH0*y}evpzS_}wG?SP|7U#f{H~J}KSN8Rj5Na$ctpQhY>%DXy~be-^v)~_q>=Qoa)a`rv`GRvPAAOP+^z%ap|&3*KP z57RrrvDa}3QpQxvk`=Y8Zsw84;u(`{=m#AduOYg3oX7_P%g)gF1us96Z09$dJZRnl z=|?qXzm3z+pE(AhHcH;!c&J`~{jwnAf}c7itk5D`=PDO!Y^yCb=MoxkaiP5O4yDZ> z*Z3xGayDLah(Og%dt9zVfBKecbjCXFc}e%=V-yAP4)d%waPJEfaq zQCzU%Xt`gCsPO}>`sKkmmqyA@?Ck+-jku{qapQ+mQ!*woqA}g4%$}R`lQK-53nvrG z5Yl}N`RmxgCgsfd7IsBAe?8^NVyvAKEd2*qOV2+a!_5?&>$_$JsbvqRiEb$CH-32# zi%QO8;L&Xr-L`5+z{2&@P<}rc{v4Qn3H&f4fQY!=VrAaCR`_<3@D0BC3?BrZjR7C( zv)KmdG2w8-MTK_NG$ZoZj&+NayJ1UjPtLr1e6pn4`Dr4Da46&YPeuJHm)6_Jb@@#~ z4PIf8o zVA%E9GbpP=e3!eDLFRgHLu4x!jJagjgE3XAB)i}J814yDd;#$Uy1g#!8>m6I^7w@*XE|+pHE^Zf#GAgWYtA83D!`(~vnZmF~ zsX1<6+zqo%y^;bzSN59~OuV~>YShCUv`nn+AzaKRCP^$6v0UrQ&QGXaJOV8;S~Ir0 zWF(!V*Det%mqs(BLqb?Rg|s#a!L_O^!efIBX^_ilsAzl&U4>szJ&-)M^O{78}mgmCnYmQYlirK5G_<*83`N z4B~Gd7y++CSfadcY>eK|su`DnCy^^+#vbTPd3RX(VBhiqT{Tgisv(GFu_$S>gb6jC zti4QMo4|7TAHA&2y2JtLGCs-*aaeDEn+iWi=|e$2)2+k^{;jF-A1`K*{AZ?uy^(^E zqm-G0BN6>ST!l!5br~dnG88#V{eeUfX#YnAp|AM(z-ozzLT)V9S@lVE)l=$mYu z2N*~OYQS(?fnhhr7(%4gqL0Jdgs+<(llQR6V_YD9$dpAfkreMYx=O-^Wf=YRYzhO< zB?>(!>btUeY`VXv!q{sZIPHxj_*}#TGfvHzyd|`wmn*ZATkC5FvI95nNlu%iK~Dg* zNwk&<&;ssDq}M-(2)POwUe?Aa+vh)nI&4agwJ*}Gic9GjBKF<`v)XsgB~`03sr7Gs z68#S3f3-U{kCatZi}jSW5Z72g3v531%Dl|vtJO&+?#kU2{(6CvTV%D=Xf8v2;M$&P z4h6iD^3lGr5m`8D5G*eRk}!}$_$b~(WFQn^6UshgAEDZ~^NU80A_~wx4~t+6@GgTX z?q!d^Wjp9FGTL#kjlkNo=ZjVS@Upz{9=ATG-c#>B`%ePw>67WXdb~ouYbQ=A!wb$-Tb+5clr6))BnDw^B=K5 z`rp6;-M<9`fLp=5sU8|4KCBoeUtiJ>l>e1H*Z0@2cmeruF_?^2!OnWi#BCY|UNBYP zal19zd(HLR@0mS+T(ABU4lV~TX%3SQ6Mrp^f+P=yf#CN2lrxQbsa17s@SoUJq^z_y z#cUjgWXwKQ5M&W=cfeZ(puIQ%))qUw`i@-2TKnkIpGc>f1lcB~$I34>P)uga zmizCd*2bD&QLTUCYn9dY*{(=6SL_%dM!iaf9o#fha@-cN#v5)TF zDxbmD+=J5}m@$7cumjZ9hp7Kx{ByzFXz3ii-l=!^6)37XWcP+aIG=I;*d z1hts+iCKFP;S{@uh&oE8aH@qS^>2_|0WEL$7fHb3h(v&X<5^b&8L%RuXw%7dh;I+N0Q$`s$8^y80*cVK@Ymh`bENE+EyG8J4_c&YFL|F!U&M zysOfUoQf4h;yY>9m)qYJXmaCNbziI4V?dVm_aZ6@!F6-rCoZ1<$GG?xNyux-ev$;Y zpd{KT!DdzignUiGusomQ3X@!JsQ8nZIbL@_N~55fs`JRjd_K<$r6(P|+_hX5eB|qw zkH8P1cFv$LEV*fC7a1N?>FkG-Z`Y@%^uFkZOiXkU@qybThXt`rVKhE!6=HJ?%9=4~ z3?}Xji4tZI3@}=-1`tM4tMO{UOjqmRuB}g|sEtXgG)tNbRRV7LDljNCN>UU~**C)z^g1(GZWyh@?%>L?G9Hcy>$@lG7j%&8ese%T zb0vQ7^memR-p}QA=7MXnH%B4*{%M($M5}O)I{nYpvJp3?%-`c$-Ow7TwdV6D$EYy7 zg+K)0J9P4XMTG+#c3ud5ed@+aBYBYUsE|1M%9Ts>adV_=1-+zaw5LnfQ|D0~=x*}# zFT-Z%7E+E2-Pj}7lDnaES~O=Nxk4mN$M8gRHxI8q!50alKHUo&Fo*>YH>T1TlU;JJP+R(zrmxsoqhysx^@wd*jx=5 zQ86anb0uG44}Tk3ZxY^__iTBF;^vJU$V-GC@P1ogEs|k@>vx8 z3392pMD)?q_>u)<@>a>L$-M;DZgKaL=D0%fz5sjtsV4_W`3 zytMU#yp(?ep#Fah0ET}N!>SCD9I{r?yo_0}M@fh}KSd)lzmd9~)A@j|xJ0Lpg&$6vg#AMnWw*Pp!5%J|6(8h`P^ z`jLx^Q?MS{t!%a#&^A3SQH{NNbTUw-3KB9vo+EfILu?VmkbFwyVliEtp+%$d_-MP( zx8)%0)(o@*h8xWl`g)>R4g9-Zp#Le1R-)GI&HkI$`a1%Z+>ZqDg8=kV0&72*5!>%@qn)0~6 z9(#NT&6-v?S(ydXxBJ>2Y*Ds(YXY##>lw+W;CrZw1G7st5W*6L@6iRkLYu$pJB!3x z5$nSibF*`$l_9gSvG)jrriDALQJ*YB)7CYq^En>-@XkU+I(@YLC^>4aifVF zZSJ>7GxSY~HY6C?oA&elR#bMrUA7JZ>pST(gXzgsoV^DmavXcS`;ii>2s2cRl;*ZM z^-mw2Y6>L}Xhv8-08&d7cci^okPoPF6a8~CP9l;-*Tj-^P%-a?lwmNBeIlLF4_I4f z%^eF*&4-Sq+4Ug8brM%IDj<6#TQGVYzNwK}TL@O*$|BqsqIj&sOTs{_^rH=4#TbY- zM<&3#0Mu8IN2+xRv#?NvtNnG<;F4iM;0gg2>0nEIho0Bg<4iM#ICRGdvhp>9!%3TLHW5XjqAkWe5hRd zhyTDXG*z_S$F9wGx1dgkDOZkG*yK)*Nrhg9e&4FsUIpD$-XEmDN`We*}gnsHcLLn z7DWymN3V>SGQVQ%f4>-jS7o3Qq+x_1whw-Vl}%eK&4-?)FPC6x8QapS8zTs$aXfAI z|01X}SuND*tcg4ct<415$2Uo1=a9q+ByEcKcGGQ!F=+AG9%l&LU8}8luF-NZX?Mit z1JsYQ@AwJT9%nPSaWJ@`MT89)P2`O3V#7&hpeNN~00CgMSSnb-OWc?61kDFA*v3Z^ zL@t7W9%)!sz_V3REX`t66ikY?5-)ZWyumc&y0a3S<_cWQg^eJeRGnUgzEmGJFq0)9 zsx5@^JM1!yaY*BUb>m&UE*2#0L#R)Yk|-k5yuD<50hsV4BU$I_fS_D#zjLhKBkSwx z%L@st{m`D%c3@0zeH7E*D$>A?{ZmEijq7XoVF}uJ#5qyn31aW=-xOGx^NU@$5#gM; z1`a76__nzPCAqhYZb>t*mu1w!Dx!!0W7e{+;#BIrAWs)=g(E(u7^XF$Vw0j8T^mqP zDSk5-5wXC?9<{0dHls~tI#nL2*9zM}yy+$xeJ(VDG@00|q}0Swt1u53it{hA;oMPy^SfaQ8EHn2*7aN>XVeGWoYMpiQ&i*>*|FsIO*o{XBq)8 z)FVL?QB!c`g-I6%k&21csS+^J$7Yc!%ZgXU6`Fa76rs!tZE@yB>wKFtbzoZgQaTr; z6yyUtrQ}5W(0bxO^pm^m@34n*b#;dST15Ugu<*}Q@&9b72=gn3iIx1VAp`!_khRrk zENuz~UdTHCRzaTC3rX%yk+g9he!NVw-<}T@(SA9o$>|xQ(?&2;=`2+=Y(2Ybifm;X zzl$Oa6F7iX`Fwrt5nbQsK_7w&GZ9|}AcFWL_?}uMZLKsXd<;-#j$1RjIy?)5$N}%* zpuz8^`^8EnSB#q!c$=Oi)k7EGG`6<3AGJMVRiJ|dpy?BO*I{FX*=B39EVHv*T4$%# zLW2jZaF22&i?L)cmdcD8?-0&2w^MT|zA;Sdvv(Oxi1_Smw{@b_hPGj+IRBE5hN9^1 zh$HLpgSJ|I%s~Ftl0wNpd4z(6OY^cru>Al>fhH{^xTHqGd~i;9_&F)SXQyi$o>SGA zz00x#!!OwAkDiNNlV-(DoGc{Jr?sxF*9G@CN&F z|K2Gcutx7D$flQ1S4J4wqFe<1s;Vh9Z>Y_!kz!Vw0j9T`RCrDOQ|{s6Md(cxL+&8n^OKJMBRz&FGx`6*0?J=lp!mcB_&=~9`4224eqy2I6AK2upICs2 zwGtDCEBhM@KG%!{w6Y~gxONSpX)r+#fHbomxIUHqM)^7EaXKcusbI8x@8PS9Gmn!% zf;T9^_|k7>5Cq|XMN`sRRX&+*bQMd~)lcCl3^w*D9B+^YPRNg)X6r4>97khG{%#R4 zl10+;X25=C;EY~uPi?1^UhHeDXk7tH4@v*x1?2BoYyZDsf$5)Z^QUf{(?#~)u&SpE z^Yod--|COV->{D6(15art1!JYf6wKJD=@jOj&w|x@^BuuKJg1N~phigI*Znb39JxNYcE^5lPr|F$L~OEdZE53EJs2EQS0f#UC|_ zEnIeDEB8=*>j;gvI+{FI3@|+E`p)x*YXf3h4n~&^;QX2RA!Q{@4_u|thv}$PS&;nG zCn$L|wI?ZvwF|?YU%B<$aJ+B=vrsf(D6T|n7iz;XkQl?gF7vqmd!eEfLxg4z^8Gyx zJJXu5zi0icfHc%HB%HKGbF|@HG_1GKE}UkBhf}-ExURBr>h_`&B@l59S#Z7XUC``?I z8iq)?^*UwRsq%FGi+$Sxi2Ep)%V^^%lGg_E3ypMT$7gE0MqSHg8qcys6kfA{<6Pog zlZ0GUXFvo)9FNG0iCXk5BSqb5VE%f6X>q7OkY*(JbMRLpf|{FT?sa3>wf8C$BXD`f z3S)^Ir=&yI+Ogu?iU@hgqiGlTpSJ7|OB%I`YHbN!;*S`3_K>*DE z(u(JQIqKYViJ#9bKLqnp6DV7f*Lp%=NT!m_^c#Mk)BGo19$pIM{Hw=y=&(YEt+T?wU{7ODBh5jJK&sF-!IGs?|Ya zHMDjo%r7|qbCnUFz z50eRqGv++teqK%Vn$*4r0rVcDbSN73;^fN0G_aq71CUhsT#wT`7B-)@{1L1|9S_=8 z51~6+fF681mim@W5X55df_zpwW;9VWu0ZXZuo&``9)%C|Be@E_ymb$WGJt0lsQG+d z&#@3N1h764qq}qSUZ7flgR?Z_QKJ1O9>I8r*ao|l(`(7mPUDG~DP`hZF6p{0p|Lmt zhom5O+B`JvrBvq!Qz-tWO7Y$F zLc~lb-iW47TH0Pw+(QGp6q_6o#$a(10@3`@{P0v1ZC&E~k zanR~@?J0XQx?Y2eyJH$M{XEqZO{|x%L7=)w_A*6BBhe};UzLKv{UC~u6cGYt1K*h@ z9T&}#iX2R53hRbUKXPB~)OSbK@rYo_&w-d^fFpT1Cda&BPep;dm@1uhte^C}GcwS; zzb^r69EI{;14oOyjdS~|Odkk@c~&Dq4QJz!*7WIH*59i(MAhuc?my#H?isbh$wB(! zF@6hhHpXDNfn^Roqe)2~VM)#U1!REpC>7o#+~WIf3tm)NKV+ z_Fanvx&w&>W77Y00$Yff0at!ft2tCuZH6uu@>y>volkpZJop$-U*91=LS2oazFP8; zE@vPxJ}>Ej1bDv<=-5sx}k^K|lqVdN#cyGL>lgBAi68$ADy` z?h#G1k+qHORO}(63DNHcPvCWLm#Z=QO6;0l#23L*1lLB`JirqDAf2mLlwX?|gAldP zM2z-;u_UStpgCGmFkZ=a=;$c>M7a83u{>gFAaSJ8+AhrZtiJ|17$(L!6T zy?T!r8;y{KdVAz{jeNCI_KK3=w^ND3Zow{u&GJDft!HckvY#gYv+4YCd0awK-JNM% z3ZYO}v1`OT{r-BP6ozi?Go~8dbmdQ`H39GeF#$)pat)<>vTh^cl*lzvuqu z$5JAy30JF4(j_;}E3H~XuOma%)d#u`gx*pegp6@L!QL?GLmP4vO?~MtiqAdP<%mSg z`yg0HC1@ThO(As*BEsLUlR#XqRQLJ2lh?R{lTH4t^~(Qgt+W2?ApfW9Jw_7`x~Gth zia^JK`b4wt1r(JivjbjTX_BxHBpO!^RHqj zTAwZvYf26j=qF{D)V13<){&|uKYMNdbVefRxm*?YUEj268Y&>C?Z{Q1dW{zPDK<%~ zXIkTqa&3KYHgvLRuzAG}1bDsEWqW|mF}rr#@!W|E#wgcHf(K)K4r6CSvI;SsLV($_ zDk(FuOA)W=mP@W%!ft?Xqwkw@$#qo{-;N_pIvt&cu#68>C233PhOkZ%W4L>)HBRd5 z;1>O)<1qoKygfX})74cP^1AJt)?fWx2_v7Qoo3sStjlh|p!Av^pp{~32Cfa$;xKVsh|;_ji0ry zMgWD*;0X7lag2*568iDv{%3+G5ylv$5M+iwsg3&60Jo~Sq| zjIvGJhImlFIuVR00NcTp_1^ECZfFLh6D#-{%JN-I0AKJ@Ef8ZoxsbsJst}g_SsEdp zC<9kFb#&FRX?XT(V%oZqenQJJD|cLJ12TO2lxR2-Rd3hB^M5lFh7O+*WrDa zE3M`AS7#RfMost;I$A~5GKo|f1BDK~GA03V-^9E%asnLKwt4F|($ zXl!2mW8+=Gr(4CV*PMyx1=2gB`LO=G~&Njoqdw*yC_CzafAX*p4?dqE?ZJ5lxA1Cq`(~wP@5HA8Z2yQ$+e(^8KxWm2v%_ z(@i5<&JemuH+>KERD()j>_z2Y)6Ie%M1pxP{U)V(Exn%|!#03+ zDogoIInf{@Qb9m>w*MGRh0|9Q!4QV;5PwfM@8%aO7hk{AMI`$pmt0|2m|*8-?GkypH0qCDW_Z{ic7eSjv*^}aMlw~K!blZd zx)i8UFIL`ap4zL;(7X!~?ChKR<?YihNyo&3lBk?0OL|07WfPb-{j)E8|$|0F;UrBn=e_)_eeZ#;_* zAzC-nNGhp0LarAYw2(>6D}`HW4RP&73~59m;qxuIE)?}IfpA~%UiCzMWm_GFt7_cg zL|6NNy4y&k=7qmMv4ZjM!gv1TF2H}Ii)a7$Soz1qhhK;q0!1AP8AX^1?JK{y1b&I% zQ8>HRkMnLiLF2-~=Zm-|7w`WXD}KzNI6%L4vEP%QSP|c&dT-aXXX36g3yrXqPdyhh zMs`K-^_kMYnlJ|*j59ilDzv?l%O0(f5ivv+pa&URhWE5t9teMtHdVHR;{i6t8;3ZW z@luutbCp2@C*xCgpHZ8b9yA@?Gjfd?VG7>|7)RhEZ2Oo-UyMgG9k($;=*WVQ1~X<< znfVD?c%WEK>iv5%Vue|Muo8{45KNMyI5IkBkkF{3(zY#s4Yb`rSsj~3jvb3KBlyJSqOQX9)idplBPEQ$Ulg z4}k#2tEaj~PYuj$U1>pXZzk4S! zG%yh@3RPwYM;HnW`%a=oa}V4G8e-zK<(yKSZz?)rn03-lZpc|!!#CM#e69vqe1c_s z3$Ewd^L>19;djdtjDhk%`WPR%JtuX6s}uXn{ou$89FZNcb3RK*PFeOXEb)iTBGV0T znLytt8&^})bcV2ghgbo_W`VkG#XKzVF{=U;G)44e-l~QbAFu5eI^m>*XRi0^!1( zMn`EvpMt1pJJ5It?~Xz^t`X2Ej!eY5`lek$RnR-}J9(6Q*!u8Sb`7-*inj{ESCL8o z1P}4SbxS^8L+P~-LTu=Uow2tk?1AOi2Vt=D7K$%|$U!5Wx2Y0wNbaeO zC`3}nIYo2fyG9*PmHCp_^FdLAJVROthp7#CjdTxq<7w=SCQSVu?n@knW%*xYh3LQB zoB1bFlx$R14Us>%r(=F{=%NeTVMfs#YXn+5pGxHky9< z2IBpt%h%?>k<{b>E4s>STlB^?i)i{!x0<+&eO%hh%R29rm-YM8lRC*8#ff zAmBmUr)=NOM>g9D^~3NjG2(O8>C-CcNa!cl*9}7kWtIrFQEkguFSQWp)x{iassyF-r{@z6ONFn5;e4hs zy=D6;oQ~~ENgq+7K8ji2J3~YjDKal0Ste?tJq(hB%jH(Va(GvlER{$*)PE56k=u8W zD+_r}+CH(p(nL8;%IPMbEC@FVTgt(@!fAcSOy}bP|N3W}1>vgUlz`0MpLU9$5B34Y z>Q|{g0IR9bPIk&K&$w(F?8?po<1$T4>b691fvo;VS*enIX)7z%cxrAEisbHPCPRex z{F5>I!KyW_KfVyKI{MpJjJ|=&5#%11X|q74RhGV+G|sWCu#&mdM>7;@Tn`v|pKm`5hs8&kO=KAFImRUNIA4W^N5nf_ zm4rJTGlILJVa^r?&}t$V#0J!cV;_eGRB4?_Y_dJxv(mBzU3^Ya^uo@-a+8Ocxw2Cl zf$YPo0-!%~2*YuUk9~SsyayFtK~TDO;NeytF_oer<58rS@S3bfBTsW7!5jL|D2r+B zoLH_gBE8QXH6;}hr>lqq=_!=sFLrU(n}3j?0abE~Rro}TLXEcwjyt}gA^Pxn*$J?3 zkyp7gA#8RR<>=f$RLdwA2q&F$H`oc?_}*j%`dEIi1q^5KU4Yq>{0ikG`PKp$PT(v2 ze<=F~Aj_I{%d(9w+wQV$+cvsv+qP}nwr$(CyKCzI?|buR?wfn#&5k$`C-ylzBlgP7 zFIVP=1)K(X*iQH7?~;uwwu9h1-<80vzOz~XwZD+?Ul32pn&KR z0!@E&`tQwdI%V`KB3J)3R} zQ;WTJu4}mXolVs@Z1YrvG#}{>-G2*j{oJ*$iCkgUI9d55rjatdTBh+!pkm_#6jE8Y zgfuaMEiQ1F%!`*u5<~!3{b-9(IMFx7osOnppVT_wf_*XjFM4h*j@B~#{mwYwp49(B z#k9&;@cZWfzOcT(85z?#IO-Z1Ino*0>$|%-IhtG2IoLSa8yeFA|Gjnn>)+qxz_H+UOrJ2gyrI0@EXSovo-;t(QL?;D_tYMR?qvim%f^B_%tf z7J`er9K^>@jaxU%`J{vU`0`3*maaYHui zAJsf;iXEAVXM^=yk=ac;o#qb8<=kVqpsvJik7m?u| zJ|nxlfj-|=w1;E}78FsVaPvcCMW&YKmmGLld|xI=lKhwV>N7fA3YBNJNI$}z(OXxE zkW})YPho_zLtePiip{PkcN~VEhtCY}lA+T%VGiT>VxX#Re$;1Z74ij+QVom%V>LlQ z=7~NI7V;dVbz%|iTt6C1O*RpEJ#c9(XRFnZzvD|;G6g>PzB~7?uKCx!^7DVxD=PZ- z=KnPb{?R)qnW`JrRl3R-{6Z-3!rZ9=qOuC-WwZ0k{*U-)*9C<}4aTe;|JgfI;cBt| zA&0PZj5fh3Gc_;p054`>rH(PSq>m((ioFT0J?l6=yhl|V9?+rC84_y%eDu`A6GtDI}_WDO$83WsO7gxFPCybLu7y`+fbC z+4Rvi6pi${TT$fbsu0XQ`-P<8LKTf9%)8d)z;ms0e@Ii-mVrOPa8|{WuYPjys^&8i zoTY8komBGuZgS`q#h-ch%=4Y}(~wtxmT!G&G8EV!rg=v_%9T59^=KZ!`CCL=SGy6% zEGL)!R5wnzrxZ;wXiT))yPosWzQSft-);0!VA|vG93cX6Udpfk9MYca&y+zut2RXk ze{9I$unikx=Z6(2z{%@3+G-^y@cxDOpjDqZ`Zw0S{}ykC{~_N0X0SgY3kluHp$uYk zxg(X82uxVhh{4BS^GHaf({!u}d@OLi0)NUIC=B9KyNYe!GBDb>zJ0oX0ocYA0Fd-s z^%J((h#LrJjtzCzNBVSPgAzBDh{26e&R7O5TPivMF(bjacPJanSwoT;98_n~ z@0CQgqAl$JmvYqX}-$Jnhqyg9l6)^_N* zBCVOV@TRhWukC3qUDGe zN!^Q+maHo^1|Uax1k!AqFD*`xYPwDrf71~wneftL?A_j5%xY1#^DtX`ijvPXP66kw zYa6*TB}0n(By57v@3kgy+7xfHro~;`XR2kgs*0S~nxe%ebwiABIrVetZ$Y{lhGblRIpg&-`0WlikDn2CT*ZB5*D48+alDTx9= z5j8A-CanTS?Lke`(MZTRO-ur&55U^x;EIu85dqH%!{GNqIMPx9W5v$E9n#a=0;p%| z{XqMh(~V1lITU@r(9`$lzu3b+)5Cw2ouX`O^eq`9Xl88q>pu&?M5%oEU@N13$+V9V zZ-}p3YvTJYKZ@5&*NZI~DD+va7H?R`A48VSI@UWRNVTVFo0u#VgWU;NEQg0asUv_^ z!plJ!DVFK^+=Kf(&D<9J>5uWQ+~H*GaFdS1bN<$x&33qU^PJ&+X!+{?BJd4(l@m_# z*A5nAyKdEQ4XdouO{Hr$p`};&>8R=`8*!RFq5L#=yOuaw#1ZL&``*0s6G%Heu&9fwSZwEFV$oA6hgM&c~E+ z&AAt`oUhX-LgX_&e&l30I8D(iDgjf>P~Lkpx=42vnW?a0xq%;Y{bGY#vcb#bk(6hdkRa&V15$vq|QGpC9W9u z1RBbs=(X-o-kt^%rCGZ3mj6PU*iUerwfw8lu}*Fhj`}zCZDjK2w>i+o`yu0w7%I7W zlo|S!Xim#^_Ha=zN<$4(sz5xAE?K2Z%e%8|Wq#?4XkD&#o+3W4VscAG^vY%Z1%@qA z)W*h2x)pbscBjOrvuP~CaM;jat1-Y(ERBuP%l!Nu!CtFWE|9R&rEwjyzgl;8a29U? zoXJ-Q@r88loCQ_~-UDH1lgCV-HcPED;^9&eUDh2@F2_D~iIG&67;@ca5)>&%XSr5r z_P#Zf7%A1tJXXLQ3eApT^jG%jK|`)}zLUuKP(tDo)!Fj(JjB2>MT-UxFcsL&n?(54 zCf|W+&X%3}{dlz%4pM`eqLFp1w|SLntBkv#j5*^X^U;1&zN1`L3T;)Kp!Ze&ME5@T zR6)@K;vW!Kua*WqZx^i2=H|4#P$!6BEY*j9mT(xr6zQd8Jv^hzSTHEX4NV`115wxJ zxrqOfy(kxzu7RNAB-`9Tv;GDpbcZ5S;hK(vUR|z_Z5j%&^%D#<;=w!p`(y>1YzpMYU}QoIQZxmy3^v~R z%|o^dEZVKHvjjg`JL)C8;4hOahwY;MwGMRY_2%h!+Ff>7-JzA$+Gsa^SDMu1OB=IS z(rmJ+$I)Z45RD!otswOm(EQd=8%fR`^#j{nJd68|is5*?bdb{*rprg&{F`5|i9H{F z!6rU0g0LO($V0}TVgoV8T+HnH(rpXzPl~X-12d48C2V^jzgxL0L%L*K)dy(J&(U6s z!c|c(p*{NiTiQ5zC;U&Xx0i3JI){%Z-81hut~~cy#420^V%2#{8@YeUB_7o4D}UU_ zDXCQ-Pmc6pphOt0RR>;fwda)8bGxb-EjKBqfUA`B`nsAn(bg60{+ZPFBZ+zsh^#R# zRg<%U^uByr6>dsia-_W3;7}M-||x8PsIaEi!X9 z&F5Aq5^^uhNfrI=-_v9+<1liDfKv(F(a=Olk|lMKmTO}W-BitsejG+^%q)VXI+ZSL zsmwJjY^lm^N$7R~^~xb5xCt9mzpTm}++LH3sgD1>TQ$|!PNn7oP8AZ+a{aIz)!2mx zf8P_N6!!_SGW?39ae(z>?gwveXte7FA#V7M+TZ{y*V2rupM*nBfh*Pk*I+GfpNeNT zt@C~ZSJ+1|xgEr>-bU^h{8>HL1eUn&=%wjVeRSEW0yw$cRA< z?Ow#)%dIWs7Re*^p3pJJxyOdYXe{ULu^&>f`%WLSPtfuYtb^h}x~8E=wd4yLi1k#= zg4(vgH4>EfbxB(eqNuox)Q+g2>GR=pr0#pDADF+j2g&y?TI}i?NVnCHE2#D~TkPBr zRf&s|%Fu|L%A~r;%hb}`DP(G@Z&&2|m(CeUK8+Aph;In~RBsJZDc1-@X^94k#7$=i?E zVwULHwyV2hIl8F$rS|EvJ^qQtzNvFn#Qh4sP_~{0-Vo(KQu;*h8Fqpv zb$W&MzF6{s>>0ReSy+)g-0tN(?3R=yUF39Zmk7$A zm;dv${2N?Tnae4Jr;H~f5h`!LJ{&ZOF@WnR+L7o}4fDY5Nur`gQm-rI0I>MQJr|g8 zaBu_l^<7Tu7U(&zb#(C^6TEGF;rzA3)d1s8UiQ{a#C1+_!80%S4mFWdm6Q@J)UU}! zN4@Bh%nceDv-q=L0sA zXp&Z~suR83lS--0s_Gs*kN#^d;eFTVFV+~}sP<|L4gf$2|9>vx|GW?VSIk_+*#0j* z{(UfGt8cIWEmZOk3X`O4Wus_}-krUW(va*t8$4bfu zGTq+L-0Wbk3K6*+@5XEEPTME&%cme9!9`o?hmPgUs5#N`9l) z_Vvq0`_0Ljjn7UuupaL`C5qn`vWVkyI~%>euwt>doBs6paehHCdj`$nLC_h-)?$@^ zSwD>&XVJ{XTxPbcsBDxh28CphYHnZgy2Y=1pzUr;o?lPUtpa=UfG(Xs_04Si@O;B5 z{nCwCY+$COW3Y}xd9oQn&J%(Xv$2+@D!Ed^tf>;RP|c+O)co`ST}<@KxA;Zg_T#qJ z*yQ1CJ1WsuAfWdc08?(HbbQ@-;!%tF#*)+67prmQRa<$LGB+u8I*J(#N>^ut$-tDS-AW z-7Xaon?me9YTy7QOGp#|!Il=mmd7Qn`!vQ|V^UtOSY@`@3kT;ux2(>98YpYLsCXO+ zPjR1s3cRNKc@V$X@HI8+7Ueq#n7{?+FH+W&>Ei;sHd&JejEhF;Sm!BmZeyiO0$!P2 zNK{~;IdCSlUh$u-G*)UAB<2u7RQ>y_NT;5=sm6#n7xgNF^|d9}3%)O9Hw%DV0s7A# zEH+W&-nBN)0?r?403vslzB`nIjO}iVOi!TOn{uwy)%%%z6Y0Vy{qQK0=35+h_T#B_ zmw}*FS5kjM&=YKn7&wZ|p9wEGf9R(8KTtkd7qX>za`|ewjWzA{XQnZL)!+M>Z{CJp zCY@Uz?pbowXgb_eoOR?RIL+wnh;V&)xOrf(hlI>jqlJ5Zx!$kE{A}1e58L#A#$km5 z%4DwQW8N&?gPFG^u-wPkWQ?fyJ4kdCZ?L+WDAm z$tw!>_>qL)^*+{tRpw&`xdFCuX=?2=Alvvd)Gc5;r}iZFoLad$wI*;^ zh57Us{Cj&cqK3$a?HrkZckajfI39n?;fh%Iuc(8r=6h51I?B@vwVKnoa9q*4^7wqJ z;-oBRaldMk%LsD?fe-9-qGu1egxpq3x#HR=hs4(#BJ`}%lZd5J%*I^+tWGSP&^t$j zkyg^V0DZ3D2Q4x?2=>Q))N0k)kQZC@9NXWRzgwe;TKz`uXqv1EqBl0b#z**ozS3Y{ zwXv*MJ7`#LDZTSXtbuwUdFNGG4=PHY`QPmo_dVXP^xHIT6L3A$in(8d|9q6L`O%$q z#o#o;OF!-mtw+i~e$R3GhJ^ZCyYonuYs zs9wk0eT8PupSEcc>)dn{MQ^i|^Em{^Ml-9Jbu+aDz{H{F3M;V$_zYAA${ph+97%1p z(uK%HQ6Jt#lA$Bj4k406XLlK$aCR8lB+=SBhi!*{WZg+*kz&Kc5Q{8`IY1u~k0yvl zj6PwbwUe?x42P09rJ>9Zyw1;0M4+LpM(P(1Dt19dm4%!V9@6Yj&d*PlQ&lRLxJ5&K z&MGmlD^r=krfmbMFCavu8DZvroyhdrh?bV3^G_^zr%~7qKgd zwF~hPG`m(SA=YhhZWuW`LmQW*f<9*aeESfoyzGg01RJU4UyTYroWfU3T0 zoJqdeO@-GWh`mO&jC(xgRH2Q6<5ZxVaVf4jr>-l@5c2)K8NqomoLk|Ui+}Nu;|=~V zvwto56q5ZNNs#hg!2DnD-5|ercGAL1{50Y+BLDUv|DQK~->m}JS~{7UThqE(SuUwb z#%!=4bbqMc%H@imCuQgWp+f_Y6`zrS!dTAZ{)q7ZF@jXrNFJM*byaf%^VCQpabL{s z2;ZSL!wL@D(y#V$DoVI}(8A1Ie1%WnP{5#>^g1*zXjOCZ}*U|C8 z2wembIu)};*Kc-rv@Xp|J<}q=iZX{c_a-FUNavx21jjg*v2lO?sEmLg&P!^#G?m+& zfb2#FQ@G7~aP#rX9~Ui0HX>+mH(Uphsm7v@eOTJp9C$QeyFvCb(10u~3@$v?Q~plg zpX|-$Vn)NKY}CLA_^Uct!%64kR*j)gd%cYMD`o?t6@^Z}Y;Gq}WIb{*jLdt&;L!l_IOLBQvPG^C{<^*Iq{h-q(f&^nSEMA2JFerMGw9 z8e5eRai}3Usgfzg>cekoifQodTR&Kg{W+sCOajdrux>p+29|w6UofEc8``~W;#)FE z3VM2Wb)}d+R%>Z6+o_n{^YS1B2XqU-WBRXCtjc;y zMrutsUcN@kl=}IatFr|^8XXF72H}LNUm15NoQr*F%e(tRBZy`U5WFC8$SJ9r;+H?2 zPS*V9F|r8>@+6Cl+jy6nLdt0)x21VCV#N550OvxJZ2$n{Wa9H4-3VB?&=K{MMFQ=h z?vPo02}cx)7@!1`j)89am}Z<{Jo`1N=)6W6(nb?lBrc1fG^X43z$4hXB&h1pk}dcf zQ$#j3a3eC5blgL?ukd?zojVuU zo{;=rT7t?q80OJi*u4o41&!+P&V?j<%o-J+M=(@p9oI?)hbIiECxs;>s_Z7ZC%~_e z;s^_p_<>}FG@^pVBfP_9)NnGAzd|S&5wDD*JNwD3x|5-J6b%yQ>o+>7ow>3DJHVg~y?Q61CrkusNQ)qYHT?!b>7$wel<|ugg`HJ@Ff0nF& z{K@9DZr$yi(_LYe$*q)f>jD}3Eb`Nuo$|(CMT!IXNgG%Q-&$^y89zs>|A%X(_1u2h zZ>VGP8ZwRa+H(mMq3w)|*_1d@(x8p@UWY~pO)eB!Rzy_o(Jh`9r&vEgUiEtM!3V9! z^vGf0E5-jZ>LC0pM4}TVC!y@lft7QBD}kqcMM{Jpw*I}Ko0Zs2mKI6 z1O-F`b4)H4#o=Es?vdIl{1~gLJvlC3I3vvx@;n{wI(g|h$@aK@bLjao;XnLkC?>}= z2#GwvyMs7PR*y!kBa`8YS;vs$cNd3cxHd-pz-@S9N?BBrbO3zu_8S^bE@`rnyum+y z?A9Ks+g?JdAwFJ)DC*+#7umu{>3|}U7TS5|;+SJm;9cF=-5m8>M+;-5fC_oowDQES zGn^H%}WPji84sjQdB=M*9t5f#x6}%)Jg!nev%km|i@9{hN6vqG( z`352BrCr;KJQn2L`OgWN9eo!Ge{euremOY^fc0+hFCT;_h>|9R#0XuI=I3jlUX!%3 z`-3c)+pFpIz?r>MUUdbcIaL%Zw51nkX(mV^JaG$lmnHTF2;u?2dT~`KIX_^4)O5w0 zwd9dXK81sMuc+J9g6z8m;^IV&Q2L;%fgOQu?FNk3X||nvBH3w}#IKXkMw{n;i>2cY z@W-^uS{*N2`Qd2YV%wpf1*V!#C0sI_c$1%vhO0%Bz3t?3X??X>_bB5Q_GOMq*zk?2 zll<;ClKnLaw?TWr_#NRi&N|fx+Q6+-%kih2snz+0>q*S{$d(+`O3Vy{oN07lZk`_K zj|vybUGt>@!rR85LTxG$bo{Ax%dCQ3-)X=`iNpp$fU6+;?0-DJ-LjrDwq%_$$%btEjGLpjC-2RcnI95#a0H z&JglP3F1*8@wCL{u3f&YCizNnuV&IHs1T^k{n#7|Zc(f#Q6D_VJRo>MoUH9(uA7yrgiRC6AoVVg=tYEBBr8cn30F~6QPdzM+8#U)nP);f=Vlu z{VEXv(T*udqndEfL)6c z7l+<*-r>{HV$XyqYthriY&D%dwBw;s#+RbrH;Rx1uk2D7M6R^5E zWOonTLN;{n8V+Ci;K{w3Q<5q)UC+cZAO+MBuIkekDcT8?q1vfd5X1Hwr_3nj`Sz16 zlL~>A{8~lgNaQ|B&v72VEbOXF_~IJ7`-O}R@#wi8Uzr_OcX%<%d(dtD4WpZg2P;NI z1*|QwO9^1$8BxiF8UE7m9h{K61X!yifPj0n zpCX&CaVccpPZN{a2x}izsNgKwV|<9Deh#_y3A`x{^kPr*Lb*-h)25X(&N9*OTmxD; zK`CM8*y9wRLQpO90~DzK_r2;z459aLgp?DDjiK>7$Tn~*ms~;`qI35|@ja1~9X`r> zAKpfm>*ZzK1R#6Uhy0A}0atZpMHnFsjF-!eGK2BWivN^Y9Ee>MaJ%U(h;bwV4STt> zO|`u2Z1B^~TRQKNy(k*G748}uq~;yN01)#JKm_j0TFlLyKi4Rle@guQt9@7iR%++w<^3`Nn z!GKFW^5kxmrn(4vkDG(*<$B?RFCa;88fzrEiaR1EGVTQn3?CD~f5==1|umyoM>Q+wA< zW^ETUmQz2j>IOMhF16PQ%x(cr-cMirY_*IIIb_X?+25#USmKy`$*_cvd!rf1ZlN$d zpgnp}?aE%c!n0q+$BMHrK=Yw-g;hBpa#`Bu7S@_a3+V>sGSF>yXfr)c5k0}-D~3Ff z@=q!EcpCkkvRti)R!JNq0|`ED$IPEG)A|Pa#Cc3~%!TTwlL}=vgR!iX*Zvd{VA%OW z+38=__nWsq*6<(TAAt60A1kM~Jw6t=EQpcY)9>I3oz8DLa1%{?VL7QPl&0%|91DJ@ zjl=MBXBWr=E6@Q?+!zWxpj90hMrKKKp_ zti}F!`{e&ll#GmZjg0>$N=52h)*Iu9-7|`o3VpV|Le`nj!vKEOrAdS7gzA4*N5BE0 z*0sa~iRX7?mJUoQW-}gOy3BobUj5#ovet^kB=X5A$AVB2ICmzezasy<T*giK-JFskE7;P#oq`|3G|`3g()bFB#(GH#pl?V|*`X&r&di*cleX zdU0~#GHIUwFpSwm_;n0E4tn8r78fyRgu znJbcQ?x3yxwji`-{>6%qWkH(5NH8c!KK*WqGUk|z5OLFq8L{p1+H{}@;xu- z?sP6DSxizROmYf#%0n>zF9#8q zIKuIqY;-S*Ot=e>=uCXe&PnF0n}#4Ib&H^GTY^=FbI!KBbO~@4B)+-xqIxJI5s2H~ z*yYv7CtoagZq)%5Q8%9h@4c-wX;1?+y_lS9A6$ycZ2ytV&$Z<#ABZ^<55n`uN7*|#wis0Cm{InVT1F<*DOK3&JiYn8?V!g{EV~L=^HnH1g4(0It$p2+<@XdJ z+=BOD1Jzwm#SeY1khLJ?u0*mq^IzMtOeuM$&?OzZdgXi8-=b={_2x*B=lZdoxgFX2Hubco{1ffOPfu`equCXQ+FyZ zFCR>+XVW=)aaoKfWP@VrWqBQHI_CLz6zgNh)h8qWggF!-XT@-vS}{Vm$ydGvzu9BD z@Cs6T44_pLS9j@4-q_@SQ9Z^+sXy!Ntf%&@&$&%ezYg%wzgVCfLYsmnv-t|F(6>j? z*2@v2evTN28YrVi#RTvn5Z1qaSj#kpoS6lGhG-VX3#=RuEyZJ!&6A@=k^Vpo2F9C-02GQi zS!PiaM$~H5*D;uC)WG~L>Pj7sMub9PO;nAYdg+us6t&kmjMLN^=#~vQV@Q`?u;2Ne<y_83GP|Xo}$aP=?wB)~((; zb})Zx(;scK6gEUcZPu1gF_|dfB17|X?v;!pkcpp;4Saw2dw!9-PcAg(`^0VyoDKYJ z@x$sXY@RGoUk=JY-uNNAtWPQVWG-ONEx0a-^qCiC;1aa}paJJ(PmD>q;Wd;g`1M22 z&vOdv#}83Ht_?6ODwKB!I6+T(P>HK7QoMS^Cr4GgTsS^_FkTTj93RlQxFP- z>zu@AFGVb|HdBRY>*V!Or>RyN71t#l!XUt~%DfUdBD|Y`w-0%x&lFKzCM3I^{@`(r9^U_^Q7UmmF0D_Ro+*&6^vbaArlO^da${C7xG^8{mt5{X=Qx_`nS7O0ZZ<)4Lh6?gHq1{d$zJkiLiFof zu+0c7>fUEwgjo=jrtNybmw7~+awrqWjbmx)E$K(q{Iux0;eO>Px`SS*05lSd)FJX% z?s@6*%|{r7!Dh>CCKQM>jN@GZy@q;Vii#z!f?+QH_On^1cZ zw~}K|%3B0zA2pGy6T)8rt1}SR7b7|SikGO{Jp14pvWmyS_C;&=$;fb6m2ptz1#q+v zSRC2zU;M$i+BW3KVCM4^B0%8Hvt4IWjTOukH_UB;BRV`SRq}umfFb5?z&CaK5lG%u z=5A92RiT(t?SZY{CXdo$j8_A(@|11Sxbzc3FGR%-JInw8kasiBHH1am<5{ zrE1f0w31$945-zI%)^1brNf?-U8DG|-qeyv#1=N*n;Rt7OVBrpP4~{qbFv1cvt?tg zF6v9cglAUlKlL0959}W;NIvI`YX{ek+8-W}1z)l5fAPrnufe?NEHRBv2nU7&%J1nJ z_}`uXifQ$3@9b+|>=#>bVkveXs<~-(WGeT5Y$w269~S*#8hVQsT9bnWyt2ki6O@_+ zt{=>g>bFxv&m`8J?O-MWj6DPiyF9Dd>2rdS4h@)lFk|KOPzuCoT@SPH{s1`YQUNd! zmD73MeVcmUdjIe~K+t6KMVsr-rE#weoXbWSdK4!TS|^Pc{_;?G$89L$wtMB_Xxo2p znHn2GRAGCBmsv~DeRM%QeQq;S%%gO?N4e@2igYzWIK+m)w=(=KK->qkdh;N<>>)LD zgESr-V)Iqb>#f&ry-hXS^(~a}^KF1h7!P~s=_F;gTUnN@*pzd2@ZixNV`)c3>tB^f?rb-Q-&f66(ci8V#&|BhpGe-tJs1vR}ZUlR_;C&1}+pAtA7K3mOaxw zb(n54gMRJSyPrbHg8>OH{G$|u#SCoqlzNJ5<*J|NlY>rE5BDpmi(-ZAFaAQxB zQ>#>4|HSi7d3nT*c}s2N9Egk<8c_sI~K_+!X?m?Sp9pLaBYa9kEEq3GP@Mn zoV@f}b{%nCyjFiB4_L|GF9=5}Gb%}FS={Ls6uDLi7Zfp9JR!nc3ef&w`{CTsJ5PcA zUpq^VK4u(Nf9gT~viCM1nHo^7b<-`V`v}60N9$5c4J{h_X_A5{Jmv2(+iAH{S2=_D z;rmYpd8Pd2a{20yVrq}JZq+?&9kqp9i}&70^xv*6hnz3cWp(6RyGd=`*=7&PJIVA} z*xC;%U!?|<=xf+}){T})6Z4T77`z4}rJ@ZE*seNOB(_e?T^>9Gop7KzJW<08dwDs$ z^Xkk@nN}2R&iiKic>O-1|8&7`N0Rq_+-inC0rc*1ly-q+!Q=CH6IqeZq%e>Vd%xE3 z<0Zcjs`9nu84-5xIIs++5Y}@mb?_XtH*3ycTLhO$X9&Q02W|Vd_Q{|7dW)kwtTeJE z&HK0*o? z5WvjRx#9Iyw$w&dRxQMf`t(L)n;rQQs2r7y*tCa9mcqCPklj#+WA6lCzN#lbV-5v4 zet;`>1FD|cMad|Xs-Lrh@^Zb4gMo^v0X}Qb-#@vUyWm!v{|#GVkW$P%;m^B?LOlwd z+5-|%J5qe2aS)p7bIR)l1cb4O)NZr-qwf=`yZ???To~<=8VmRLurg@#pGi`WvC9nI0OG=JN0vb8-DDW_~~))nN=TeRKG99`qal_Rzrf_ zilg9FRntmKOI21?B`xF9OxGl8Of5nFVTl`%8bG$L+^?oZ++y#H&xMv@RAltzm+24Y zcz}Sk*7r7Udc*g^`@QR>F;KHsO;%+O?#-{BP6>4X1%v3!GJ+8x;7fphI1;%iml+vu z1}Uo6UZ`MA%dGiwl0g;Z!L`MVede5$85GwgI-IHhT<f;C`UGt27f>%XgT5QnS9jlm@|LZOTZb$xE?V#bZ&>p(mQX=rA;>7bDH8N|1Q*j zJA(GaJfo1y=xN7CZ2Yd2Z#p+P$~sO%!QV${=H*t4w0`qaIUZ$br9Cv#AF7oXbK#C-@=(zn?FwK0&%B>)q8LOHjaokz!qj9-u*#fw_gw*Ro~z^Wd1e&|vnbhqb4+(5G6(kY4Eiv|55-!yx))r(r58nfg#g4qk|(&c zB!z5FfqiIA6Zg7%@~89q$H54zxsfUw*DI0G@{(no=fTlJQ#UP(a+QnDv=(mQ>!4IS z60&1Uu-~=-|KNN&u;LlV4H~;*(;yV?pM7Z)U&W3ta36Rm83K?TxI@aMiPy7^8-Nv^ zt~Xt*+f~J1z~A#HWLq*8yh=*DI8TH)=Qb8UhD7T28H!F6o~xh3S*hN(sTr`Vae=u8 zF3Yoli64R{43|9$w%JS)|0t;rie(;D=`RRX?EMpb^VylDUxS^y!F6u&z;3qMG-Axk zu~`Z>>S9khd=BKPT~+9xGphHjCzR86%bO0dZU5phsa;Q<8?)+c#?{Ael7ZY$%8Wir zZ=;~Qz3+`>s+EGscwezts0=sUx}mt{-k z<1ge+8o?X{Zx;>%P+Ru_{V=tB{wk&ve`2R;ueE{3bQ1o_e&Gu{@ry0`YW(~$97i7} zA14OKk8v$%a$l?McLvc%GYkni`@l+?g_)~aX3gs7HqdEm6$R~a8w}9`Wzu!i?OfW9 zGe*7TPAO+`X+bS%*x4o<8ENwV2Yq&=H!Xo`E0;CqLX~OM}K+KLnZTXfPZ$$HKl}5Km z2aI{{6>0O@p%o%?d9rrqS+1F7Sf)nY3s!|uTP!3@DR#b_p$Qzpo`ET55-{}wCpyi1 z`e`u&iFp(2m~Bi8uNBLq#SrLnvwciym!n=Ik|~pgnwWeH{V!$2El%64c}}Ktt&7o# z;@0DQNVpJQl3(b|*#+POcY(+GBDgYESw{opR>QVJkAp{yY~ zMs^(f8C3AbT-GgFnT73cC;B*G9eU{8c9d|YB9YMAD2ZcyiA7oe@Is8Vra2ydS^tSg zjO}*kN%3*oYeL$X2s}}-g2KhFz4!}gkHM9o0ZP?4BMZZPCXyZwwRC3Tlz8{lKlqwz z0X11mjh=d-;)zB|N1fzVM(VjEjR1FEQB+h_ZLtRD8TRbMMOC|FZ&s$H?Q`WVDd}xU z#mVh%Y+mBJnoSaE=q91a_`bf_N70>ewdWkVT08#G-JFXlU+uNW8x*#c09Me@0nM#jvZT`n;Mk2Z82qi>A_bEHbwrO7LW(7MstM z%4R@ANBp`6eK&i=Tdyn`*95vx8O%uEvgJlS-ulY7R)f7~yS`s3`;zT$q!CgO*fiCZ zvVM&9j`dLL-rCX!-`f4d-``lXbz1!--|1#y@DPdM>O1;CP;T#xK^n#zVGoSWYpV1v zYkc+fcS7gEf*7LRckoT@cO8&_9oF;Tk1LI>b&dbw*DX@tus#??^xCO8&4SQ?|0!t7 zH5LH?WUfe)h8}L@TDQ^%04Uu=(vMPRrSMGNlN{oy;7y=B6=B^ObpS4J;*wQfUET5L zA1zkYDGlmU z_Mj5>g_Cgosgp^0Q6Jnm$hrW}s_3=TiO@(>jdUaP$-A!%d9*-tRQ&4ms)ESMfJkBr z`uU`0xcI=4wHob3I7Vs?V@1?gZc!>i*Gw?UZcEa1g_v!H6r9mweq1h4j2nVVWu_+F zNq;4Z=2GWQP2n+9A~BT?y`eD%FG;9UNWXyqlWIO9ybk@fn`}Ym8l0rBQDKB*UQi93 zde{aId)`8;SjD`VrUgqkzlarNNl~OiHU@T!pPy z5{Z&%1-TBSl6i6`7w)Q)s4-J3> z|6ME&zog`H$BXeWVu@+2d0RoedW+khcHOEoh6G_6H)_w2N>z?o3WXOPf07tUVVTo- zwPMAQ#er@$4AV`Q0`yrL62cz?%Jl8knW^_1T(?I&EIVDhV94NDY`}hc=M6%o_3<#v(Ch`6HH#-!IofHd9s_a9dNG zG-eANQ*-ND@`gjq&C(N%yd{{VB9x{uTl{;duH;-?y>>(3eqS=^^%a!p#e7i(3gWqA zc${+~6~XqH3C0CT>fW+TVh&%TF6L`@PX;LD%mkTuV(g_b`O;r156lEv4dB7$gKrmD zLL>BnI5c8om$z5GT*)D<`YigGPAeuI)1xME1RZ@(8`{3TGFH;Q5wzp}-T545K9=_OTNLak~T{u9)~Ht)R(Y zvb^1%4w*v>j-CR<>PSBr6mro}5D5HM$m-XO=Nsou<8NB9amt>USR8(|U%<^jt1U>c z(sb+rm|_#KBA zyoaEbZ_RY~=Jd9UkItYs^q}QX!)wy?n&wQf9$;UoAev6xD3E1vqcvRLsKcQILy-EE z&9V9QW5v;K2-s!r6tjZ}*METO@RmvK3q#%Pz*Hfi2R|j-(i?rmL2hVS=2K&lE7@@> zTn#<*GJgkixHIuBYb(yV@o}mfuiL`z>~h>U<{jAd-Qs{-E7KU-WHpf)A-p9{mD;%4 za?kY9degC^tfwHPl$;5bkFZ#L z)ID%I?~CO%z@O;9jfkufLSJ9vuvCOwtS^<7G4i6B=oB*F1<+Su2%pySeQPAQj9uhScj~QV=iu z$w^@Iii)z}3V1{%DH4?py>j>l+ZK)d`7tmkC4?O8=ieBu2Bx zTQYxwcCNfm_E@-uW50I!EYx+`^9NrI%En}iSdp1A8``rD$M7zv1*Qb8E(4NPX$M>9 zw+dPMOMEb=WT2~P{#ge%d;xaNk!&d$a91#66IKj3I=j)R zp<@aGdb815N?j3*;}HWb1!f_xxEry=gcb;;oSef$K?1Hn?l}47{V4MfVBjr#=^=Ez z`TMaEI5%|)N zUKuYyUCpc@-uYh|`>z!T1X-h7%KR_N-hsKYfbH6hZJQn2wvCQ$+qRu_Y;|ng=7~DC zZENyA&sQ^3HC0pf{)4mY)ZVw&x>hVG#qi^ajoZtvx$pz$Q6&+<$eaC+>^G)&_E%3< z=Y^JS88EZF0|+(yJYCQs!~h+u6K;>QLS4?jFPNyh!F8TVcOBQ9tD)2PP`fuQ^_?Sk zE&=UE*)hE{a=E+5(&liuk+j$p< zkLx_Z4YvRTvVuYH_vQWjg>8YWuYl$2?c8rqFTW3m=i95>x8uXjcRv_9pFz`MmF2*y zQ=0g$@(?Q=)@L#CiogcbseDC6ce#2TzqH;9?yv z%aYQVgfTpI8IIZX%=Mev*&SM!gOQGN8_x<|Z}XBvoU^qm#7j8jI%D*|_uSDqaGcE# zk8ro*Xvr9ItEk7RJa9@fFMK{;P+itbXStcct;Pg1@S`XZIArUBv@ALlMZCh}fS9#| zREg?k6FaHAo0Br$Ip6LUn{=lpC;^rjc19SxWhphKKqx6Gn5f8U;~3l{o^wIw4T;c; z`X3$gJFF4Ky5~89H%01M*B`t%OM)#o7CLbTna;lyrJV_sad~w+_dl<4w;K2#*339< z?IuejYTM+&nhv0Et8;Az(N%c3VHp;HCU%#$4xbx~8A=t-x z4s2`+HolN^hG;`dG)l}NX>WlFvm5fQ!MfEI&ubs4911h&1^#SG>*g|H5Wp*Hozot{ zYtQePZuVx!u79W4YM-|3tMR43&E_jO8h?c5YVwelu-eBHlhY{1re^$SL_TWv2KY%Z zv34f0LjBcx2_oyl-0h>LqQD^^<&*fWUqhVBeWeBv_AGyUA=}24$%ru9t zYB{=(I~o!e66P_E@2L|~@~nVZe;^1-kV+C?Ukq`7y)tsC#*^?&`gn>zm=WyrMMx+F@^ zG1VGN*e(#N7m5Krgoni+x=2Pbr%oyFE~q*S8T^buQJ4=U@_UGTEYAQwIH!$4f(OBO z80}3t>15HU2U(;D<;Jthv$M0e`|q!N{pdY^eocO|l9b!+UM)-Vt+o|h2@hE~M1{!l zf4q_Rm=6evKGUuKC6gRcR1QV;``D=hIYzT#r5sKpVdwFqA(?3c`i0squU~g~)yLLW zW?od(Mu||Y`_TGPcprWII;?kStoa75cF=GJ26!RYX*gbJ&1jAUR|O@oS{BL`f~fG`E^L> zxD@gla~vG<&mW)G2NVb9;Lp}$29gQA(SN~$e8fx9kPaf2Zb4#9AI-laXt?o*r<4;g zJx|5oDrsX#0slKb6a4`~ z`+8lwB)={8A+9*y=E%rqPwVZ)@-J$<=ZVTIv&P@MW)96dC^5_!F13nSwa(0YzH*6~ z28pHy`Y&RVW|Ue$D|>XdHG))l&qp!%X_so=w(d}!0(_}@qLzW5Utbb`TjyQf?(WL- zJlYy*pswJDyv99R!r;CEGx`aV^KK8K>M%3J3Fr4P#&O)m@?3cCc&Q)6Q3yk}>Bl`U z5rvOkBGZ7SL1MIVM!v}DWfIV@8{VZ&h^i0CsNZGU@9B8yPrn&MUXK;fRt;t9f)vjI zuS)U%U9IRCjb(HT6&kR`Y(zC!FJb-y7B(17@H3m1bG1C$^BevE68vmVP+~o=Mk?bUhJlv>688UsN`56b9rr5O_3cs#eN%Mf2qJaK+IGH_Zd(n0fPGu4fkE;3o4%H zCk!uMj1-cj3lk+Q|5hlq(hmp_-z_OF_?a+fS96z2zl$6J4U%_u;BFLnFI@s`n&=+u?9@=$P{^3!o`rxJIKgSegmu=5ANZ2A`6-(`NbXi|QaY3A0!7*r)N6V_Q=;4i87J+v`l_iaQ}aV^v~VHqW<-8u|%YsF4J*G`wP$ z*tdA?=u#zIB!;8(SErh2+OZoSNc!!PGcDc3x%?-svnUmw>~z(Ar5z;>ydO`koH(bG z`%m-G=$j;e%MC;+zb>fP{^zrJxT$i6Nd(6g>fNreq1D)#(m8I)waeT2JsiPIN=pzt zm7MwC_y(E1LdFn_CihmZ#43k}R%q9%#CGn|SMkC-5l?r=xb-o#TQH%8($l+LF3|SZ z`0=eDGaFo7Qu#Lk0c!Y-TK!sLbae>O@F4P6w*EKC}4oZh4S%jNnnK ztijliH#@kt!BWv3>r#ubo2jg7JC~^tl`)9w;MGgCJNZwhXKvF~VB)DSYV=2U0?N=DKLJT0n5z(mm%}!A6V(=Cw6xn1Yw{1cFU^ zlDv8lQO6Z)eNn|kunNh@b*eE8%a+B7@CQDO>9HulHGe5lV+P|)^i76C%^TZW_7Rg@ zNzO5xITQ8X*(B~fiOKDG5#qtTXpYA7U;{>jWEOfCpu+|CEfIpKeig9$>uGN2LAu9 zy)d)XH?#b2d!Zp`x6h8Yb&Li>4n-~~zK~%GM2D5p0zR1}tvpkVl~07^TBwlpPlz7&PD$G`bLiV$ElMo&-g1a1Ovll7ik1CZf&u{A z!;u1`bD5YRSBBxTSetBR%SY%StIie8jN%iI3lvHs9tGo>psMcOP$>ndYp7|(8rK$l zH*`8N(WCf?_cU=rCO#!Fk@rwhrxW%IB`~$;D?;08utSiCvp(gqG*PgvXTZ0Iqy}m` zS5)g=W-jTZi4(wPm&L&*Oz-p}d9M!KB1qU8D@Juee?_&GUm=EoA7|5m?!>3%x?cwjaT>EGyBep@~LlGHl@ANs4#E0#bWNY$#@ z?pAg__UF%^N0Zk*UZuteV%T$S(z_48riv(9wIxv}ha(C&wp7r&xjh^Sm?CoZnKU`m zamd#@N2td)3jaNkV7~uNW&bBd7IZPZYUZhP*iYRlqydDNgI6A&lEXTIE^vze#VQv) zcg$N#ll-@}veSX$uNe4?S!=`g#2^8Eq6{;smKl99m5&{0NV<8y62?+u)A%-CF)ffd zM!}ny+TDO6!*!nw;HC57&B@ueqikVA-r!4R^};UZ@1Y>W|Wmam}sa3BH|G&b$17}2zlEAv$Qyi(YX-Z#}EK4;Gd z>`N^D6m~(A1^7nqGg#ntctc@8jW*Ue+4G~L??{kLd% zC8B>P6VbJ3S~n4$;KgJ7E5wQG2BW*I7H=M{s&tmzB~g>1GVw6oHmf%AStG_ zmMhWm5)u+%Ol!}xjge!fbQpEv?0FA_sC2?SsX&rg`#mUslBCty9OZIX0XZDZwiaA4 zF@FqNFi*@j<=Q1x%9Gj6R&9==Y0jaO+z}BDD^V84%*I{@`TN9J=&1z!j|cpq5?|tz zvB=G0UJj#{8KbQzJdc}0g@{`rc8qETVTqDxxjhdcWNskf68T^t%+9-+;wsWuf#`FA zb6RZfO!ZAy|L3tGK;E}bns<@lTRF${^`nY*HcVfGhzRH#$_Stg{K+gFn^R5s!l8~4 zhxu4A=Bx-xO{pqUn6J5MPr%SfL53Ui`mJAHBgz5#B#s#rbH+rbFlSQ_jWc$I1)cUuV>wJe z{Md06Ot|?mL8^VSl$9nNX9$ej&M{B!+J$-;bxlkV3LvMWY%^NaeNy)JXt_=fGdDnL8yV8$nSi)Jxa!G&LMkZuba$eeJ&;q6bj z_v?!+>UoC1|5^Bp)T#~sB08*^7spNUh> z-s3J}`c2^MCVb1dsOJ^N1$s2~lXU&&c#;WVX`T@7-e&tZ>L*!7cBdk0-&N1=+NCId z2Xbak53?5zvGhz-pfODb1C8EbX&oyBZ&%A}=+kfq*Bqwx-@9XZZuyr51P~A;_W!b4 zIq94IclDK{A!ENT{y&TW8>B(0fDlV(*1o|^Eh*UhCEfYBXdrMJdm9LpzjubexE|O1 z6SdF3LJ7P8h-dmIv{JXkm&z_ab-Szf1UxL+qhHUny%;~HQ4Ippk`!_MUX62=?3IxMGtoGl)2@96&wN>7%AvVm3^GMBi%361dD>wzZ%-2 z|8Te^Z=i!5u8$r*IhH=)c;%Fj(M5Gv@G!(06N^9($w27n=8H!-hWi+S22mA$d` z5lLqvW`~aG7nvlBJuYj4nRmI(*r6w5C zP2M61YlEhvXK;zlu(m>~0JH`gP8mb=3@nadvNQeV5EzMm|Jk*4pj&8m@QRFc3$;47 zXj0tP$|UmPCbh_rI=_$Z>CqOa%O6FgNIK=4!tg;YB1YBRmnD7(`)pM$@J<+8Za0pz_r3rS!W%pzPd*fyKuP-SX-N=m7%i%ki-0PN z*Kw)pwR6GyGP!-&8#- zZ$)g>1qan@rTh#W|)e|Ap zc;`I+ZiQyA%JkGt+kj_lA}vyx(hkow%{_9311Pv)A9h{SMKsHQ{ry|1<(pR*6LDRl z`%aqmz=tT>Sg;mqIg@y@2^19@*BV-mpwQHZW^3N09wJpNu8$M+RSBoM#b4+~uV~%1 z3${3$tH&mURS#D*k1_nN;Vg!=@KA8^aMwke%MG;9U24+cWePR|FYr9U+EX~;;++6C zvp_Czm$5gdc`cBMIVqHxR$$pl!%J=CA7cz6^alvTrL|Lc0C$fZo&}%5SjJ&b#186g zLc$lOD^r|0E@i!E7P^!3*#+Iv+MC8gZWE_i+PqQcr6g>SVbfy^#?pAGF<|1^ zO2uD+hbx4&(VT5nZpy1PaE>z(SMGK7`RCz?iH(u+auT4()$4Vl8ouz3a}%f#F2l6{ z*`Kfx7LoX80;PAT2q(Mape=@5%i$D38_T`9uyU^!?Us2I&A+(>Ce|~~ zch8eP1^-ndjw2OqUvx84w(6a{u?E>Cxce|kCu@Nlb`Wk^sm4twHeWgIMOlNp+fY*i}u>Jrv_vP|LTuB)a+9UsWpV z`)n*mR#q!=i&Pe(v`)@q(`o_Ao_P8Y$$R$+sv(>PfrO>aPyB_p$A1WdMgJ^CeEOR_ zUH8jrOgo9~1bdJ}nwhvJ=qem;L}M73=DtKE$McE*P%uR}TF(4lu>43+JagC{GbhC-Ib-uR#Px_z9f>qs%68WjNtm#UyjEeV%F8s!#gk1ar3Nn7^l@ zealrA{La6J@(IJySzL@h?C+QfxvDw+VRn2y6XXAR=ua)=uc0Itg#Ng7rr)b{y`|k* zLRxfD$eaqVGCVVJ>wJKs5yLAyz39afdOM9my^vp{KSs>v~FDw|xs zEhlw9zew@hvMCH(aXsp}aP|8-RMfx5v)Om;OzPnVdDCd# zAR9~qNA3|`cz$06tTlmW3bX?aN`Gw;*yMO=m@vZPuifJxhF`9+03myi&JY zodN$68u8IP8j?_PXNzhQ`UgSa>z~C zQW}N5ksTDBhG^ldiUJ)ef0lyD3WFL0x-u8MN)zRCH;I33vLh+3!QMn`ihkCssa`Da z+B|(^1cPMkXEoibro?YPN&oe|^SOJ3J9g{I`nKp2hz+H%iNY{EiLv+U`LTBI3xfxa{`T9DHsNHN%9 zf}_Ew+U$FMDpHJy(K3khjs;#^&k^u0zWu9q4%~2RJ}&&-Do^#C8(kc40tT9j8pG-C zAmC}|O0qf<%{4FyT^IWc9Pq+|9)6?}ERC1Cd#)T}aC6W|Ga$3L7Hsqku-atR(YLEU~n97B}j7M?85gl*n^0 zv>iCWSBWjNTXIV%*xOd&LQY?@Sr1VI)>E^8t_GUT?RSTNgYpBz_V1#Y>vcV8ME!R) z^vsRj@Uo9fGj6}wM~>oKcPPLIjZ2)`7+5#7MJ=MY)SMFGq!k;MB(xg@o4t?3-_pjnU3-?pKCVV+=&TNjCD(X!1&15KiO&Zmz1zkx4PuG zum*)8E_n=o3L;RLooSpa&8FFR)1dSylgghr1Ou`&)Ul8d*A>`93mJ{6Q=B(bXe`LuZPwaue zh0OU=+0KwC9_mES)0A6C>0~Q1ZT$l%U@H#nA9?vBi;2- z>77~b*&D=UAsdl-V)lQ5>kPWlP5u%Jb~sGPfViKIv7*KL)PEN~5$)JWw_ahy)LES_ zFo#@{K5`FIzxc=P(>GnH48Jf}ks4PCC}r$c)vBG_rz`(10X-yn+TsYOp)y<^^oNK| zsu5Z@rqOgUicS)n%!;KY!Gg+gXDJK$F~q|2A}g@KL_9LKD#w?+}|R4sc;G?5=i+=?K?cQGQ0(xVt%$=~;Y{e$;yvlfXY)OOMdgVQx6s zvqz@3lgbP(u^B5t|F&;?3P_9X9v2FpaN2`*ktMO?-dicgZ=xMMuIIXuAQycb!k@K( zSNCNU3aTd8k(@X=cb>G`#P=Od`kuuXJL^*#+&5CFe40O`ncEn4qUp!Di4vo zo1+j$ZwZ}&*<-(-+J;6aiBMLQ4R+XPohmE_`X&`s@xqtd1OfjKIUShopZ4t~oQ#YVS3QyC+6R)gm z_(~atn@0R4L>4Q%;Ho437NHdu*rwv8K+sYFhOrF5bI6?eBDnL$jLoA38Z>$s8{Vf7 z6UF%E9G{FwEt>?Z9wIQd8OqkC4^$#Lf*mlH=A_H=dN2`Ii9yq)QP0+3LPdG$aQm%+`+ent8OCbex5T3FlD;}o6@9n4~e<$z0 zmz&GM+A^1@S(_g>U4YaQA7?wlRwEZ!2;EKxJYq3OJyYucv5aqU^ogeykr$MPbJR}& zA&hGu#rxTjuaMZ?yWtbg@V&ZPA^VS4f#3O}{|l{<@+O5li;llcV3b6oR4@PWlceJ8 zA|RhtQb)2-P|1hC@Zo3k#u`esLE(})2dlHbR79=GVL>PC-<)j>_P*<2gd)q#kwVlN z@EZp@YVH6zqA~Mx5R=GT7nM{;fgLqt76~8yq2H*Ij8L5~bFkCe9-R`u-kY1^6N?;GEm7s0r;O!{KHQVN}EY6-*js%u=MJoX~Nt!9JrZ>_(IdwN&y zUy9@**mv1Bw~*m2tcd9c5!Kh(RcJIDbfe#Q65Vh1CEAGNMJCxEXW7 zk6Hba79M%MQq6o^&PKXaL=R1Fyo~6DH9Y73%YFb%VHyn&0!`HswlgGoy>R zpQn{2!aO(1{8o#cO4;5%uVh}8p!O0`f1~}SCs+@8Sa(^vNSpt-vt+NUO%*ty8A=fu zt(J{kt3I4T8m*g~-Gpj=PN1Q zrNo`k!d2;wRn1~8ZN6S6$1IU8k{mN7Ou+p)*@gzmpd_lwLi8Os8{R-sCE+Vc{s3uq zUIN}ky86K%<_6S>su20ji=CnH+=gmIXyrM22zJ>8RlO~NdO{sy9A7O!T{8V3<-u}H zOq?#4uYi=|&S2*;HJFxUMGYmQOX%+D-seaDWU=LYp3}n*-q-XN)_4CFLw?j`Wo3{98lm-S^4GAw_dBRPF z>Bp1Q)Q|xW%o+km!|>yMm~T`Hy+r(;PKX-ZN$kzdGz{JOk(1QLt zH|!&l#g9-rXEAl@JkpD+lWat506?XtyHSmq4^!NYqf-lVq8d%IPPS7p0OZCM4Fc5R z>BgTSn09Xe@oym@xSwdO5hb(C4eXTVL0|Rku_k%uj~PuJHfw(7wHsqD*=cknNNAfc zXowOiz26jhGO~1i^oeRIIO(C&Yp;cxf|z~@=baQ3m&B6H)irYFc?h_L@0AkC1~F%Z zz&DpcRoT8qTG1sIy0O0`0trI!O2W*N5+H)Uh)-C5QW2Q!iW+YLfT_pV>Po3COSR7W z3k#z_TSB|QzgA<22Q2<2k=u(q@>TJ-Yg7O%tQ}1bnsDn9u?^!DN(+D~;Wv$2g|NG4Uf9)G~Hu`op|2g_q|IlWNBr$rfOUq2EWl3EBTuM5lMn=OV+p=S& zQ%jN;rKS#M&}2tal1UF7Z4nHuH=^bF)y46wVs++RF};t#%7I`?qx>6l zSz5?5FXhQY&Wilw0CaarjI^+yK{5RCfZ>&~c@mkn7hje$l)W}-xP|F9QP`Q@RErtU zs3e=XR6`tcUcPe_!N^OaKk3|MA2_odo*E-vKvE6?WwFac{5^v)7wyw^aCw74&x}_e zrXBHdMoVasS7ce9*?xC}j6$dcruLRep>uQ~m;vGR{S4}xB;&RG!(rRBOc9e@`r(sz zV1es{Y~xvKqZgRRt1pp?)4$knBS%06iDCk)Zg^%B4VqydChl8ba05zg+_cFCTheQh zM@toq(`M=z>K0@K$Q&R7R;MGXJqPZgNJ8nc<7McV^o#fx{$kzMFL|+mjL`Hyli8Y> zyzJr^HauoyN^uH=jUdQqcpV}Cmgr^NiN;>onR6mHKOx|;kO{+!emUuPlHF^9svx35 z7+qk-oH*7IhwTodilQzfV7&ghgUGOb1kmAbuZl`1BKseSL965ZWnvhPPZR6%K^Xj~ zl9|Cc>d@T9w$T_CYtT%cPc=Rro#8@J7t(=b1x-!+&SHe=1K57;t5Eq8@e1dR!GU)? z5Z&2&;3CvzSffm*4+uqk;ST*+?Xo~}Kp(m0ci-<%J_7WJSDZ#_+`{o86&;1hKe%Ln z(<@KTj!?dFymwyoWL7KJ+6C>^O& zKeC?=loP3K?sI--7Qn&@+pnL{A!d=IpB@GEZ7U_;7tSK#KCkb35dn0a+g3HV_L0ST zW$Uk%KNtG^ZIeK(g0)`Ia4=2Vd%Ao4yuBB;Ff?^6s2FMw^_THSz+wQ@>;XYOs0^NZ zi-QXT&z#LZBtX=_4{ZS(8AD>LVZ^s&uMRs3y3`x-9ET*6(FAX{FsRFuBtiD->Xowp zC;~i&eu5=?j!q|$2+R~Ge@ha&BdOi|Hm$?=<9VA{kmvbuFAjv1pcoBU@2v^%861GL z2w4pE4d`RvR{JZR0!i78ODUs>+~$^kC^8lTE6JGE?2%z54feW3lu`tjbgW5Vsg>b8 z2aT6#6HSa&Bq^h``x}6jR*OAbY4wm)t(MQ&`I&S@>q{Xr*fRF-283};J_(8tpd>7= zDgi5lMs99v1s9FeAM?7xH1<7w)ghRulmSbo>QbTYhK6aNNW%SZ87^52Pj7t7Jt46o zS*TP=DmYFZ{Ur9}IiwxgYtl){&A9AC@j|gB>4$j@+f!@Hr)36we?6uayQqx)DL*Tr zbPy)xx*_rDlv=%G<(#_#Gg2uOL(Ss)R-eEI@ppf_1XZs!Eibs<*biD@I_?{<8EQDn~OWhaeSpQ0YpB zgFaffY5?hVTmqh3x^=}GV7%b3}I)1SM8Leul3QY2}HAc_N0SBKuzDv@^z)_z!Kkd zQ8mLbbw0b?q`m5+Evyyi!u!ctXluOMzj=NVEOyZquQIEXGg8%D`x5RA0v`{B23!u6 zUc0k~zJW5Du&6Fkfcqi*zH@X;fO15P-rva((lS$O^Cy-plNiwTUZLEt)g^ z=&B{yo}MJ(Vl5Zp=&HXaV{ZLY&mbu9&vLfDuoWu0JO2={H&^o1M!1O7d-Wuc6i@La z5iP>9fE-7$R<6N_&R|g7A1Ma4III!Hd!1m*@aVtZlWpo`H`qZRenpG@T8Mz-ISJMX zL&V5S(R?-DNq9JMxqOSQ;Bk3fO`P%1J_Yc#>vFq8bTQF_r;0)A)KRDs01BM*U0m1I zp4y$nB9pcnwL?fZ#Qx<%BeJRCyQJyzal5ExsRL0D=-Rc~&`%YBM#6*i0d>hVQ;m3#T% zjdgr}FOn8`=V!=QC@nvWnH$sv(py5*=J4Mf`Lc-Yo|mgrP9VUys@ZlEpl2E9f_HQ3 z1siG0dW@3&3I2}}y<>qb%wj$F1xAe>#PK10!5lrjNVj02QK#GayVBpV|I-mXbG2Yh z{ls&G{xA7+cJ}&q_Wwr))Ni-WiPU{egH?sxBv@(Z4VMo}I@e;LHJ_xc%m71+mhPsy z-atI5Y4T0+4iElR2k8&^8bBb^PBr<_0TI>x+1=lFFyqYL_5c2`X8L#^y2E0sW_>$f z)hgYKGIB@S17_0UB`@ie|3W%`P*Zv_a6N5!9l=VuIswR>SXun^ffn7v}Yum zvKemE3*0+Wg^fZ!Gt62!vdEd*d!*Ps?)g9aLLyO4xl6|>D`##Kj8bJ2d51?9*WA^&%vL5u8G)t5qjG%MWK}p3-$|33d zPkj3boi)5?9gdPr^z|U4&W~8@yLY|3kXAyz;kP?|B@*MdXA<~?>+C!NiRe(n_-eNw zUK{FRoVQGafumE;`2J0mAu(sFP+W$W5Z+kaz=<=eZ4!QmM0gM)@j2^7V0iIOa17y1 zz>x|%=O7{4Q@1Joib2T)v=S-W^b#V3i?+Dx8cldz;nvK{Ror@vYo1T9IDbzZvCT7N z%@TS02yo3>@Vtra9>$h<$8TS5Ww@?3Tjh!>*XSbJ(lYU~L%De*5YhU$F z>NIH7swpw+Mjt%MfOJ?K;igag0s-A|+sc6F=YLYX{*4$p%)W)u8JSuK&xF3*(M%hz zxtk8T(mbX>qeu3KE7&{X&NlIvDon;5VUbGyDz}(}rR{RQ@w`+&$?$-jx)WXg6mVPDktV zEYWBHJKmm1=VvR|a+XaI-xvg}YDJ8tt(3FXkl@;HJ^b3HFNl z;e+jAUvd1lstF#+=-)bGS~ia}b3yq{yqap!6&~LxO?8bps@H2ZGsLE*n#uMp;~aNZ zAgIEs46sLDGz;QL%n< z)Z!ys-9a`_a>WTnJPs*_>ubi9RSp(5Ovky0f^Yln_~+G=q0pBlKRNNFqc}pjjqWJ} z_MK>&ZXHotW_j+an0=2B)!-W*DvHGTc|W99=?k-blr5=K$WaPN=(K`In3K|)l_H^z zz34h0{I?`#-*90DOt?;)hOkTd4aclf=$xn3kn@K`_?g!QA(}g+;#W|!Ta~af8!P~> zKqlrj8lmE$tL&&VF(AsEYDsb~UQ-0b{C=R#M=gOt0y8p(-zC6j1&CTtz{&IPAU_!f zzENKnU^$M!xzO&T%I=6Fm3E*+&q9w@Hh zuKT(bX_?HO(Qpwhw3xo03HQ^Hp99kx02)Ri%|u)y{BtZl`#lUaxnDwp@6klXr7c|# zll(j=*gmxi^ExT7%SxOqJnE4Wou3*O1gX%*75Y0vEkuODWaH;XD#z`%p$KtHE$`;g z{TK4cXv&%RPr52{xGaoi6FKZoLzN5xl%*uO!??r!e-@1^`}B9zKgUv-|K+jN!A9TV z|CvD7Ie#Y5-;CI#Ss>L7bafoSF8yOo)#9nF#VQ;^fxxzv ze4bFeMeIm4-EB)DtUHW$lw16BiJB(%$s+Zw!usbSTgLrz476F)Un+!KZHc}p>xzQ* zLg2N3k_hR8Un2gJq|Y^32K8Fprj^>L%0M5o{7)UHFm^plB)fsz~~+Ppj-P3ZHncen~;JMfwcxy#oA{6ZL!vGR_fh zG;NuXX142eJ`F0+C3$j{{K!rqzb;Z@yF($ILd+B)f_7wuV=4w@rouCi`yB^i2K3PWRA)WOpp7N0!$tR@WvakewVN~HAffSYS{M|+P!Sji%Qbx z;=zvqXy3d4nXk;$ik~l&x9p+ zb7G;ITjV!2YX=uVwNZ_~WIX;-2I-@mz*??Cm;?iqUsl`Y4^lh?kXuJzYa@yern(&3 z#~Ry819i))f(;?R-azfF;3Es=c0@&8cd7pNV7}lDuiND2TN`wUQ~UVi=n&SU_x+nr z{L5>w0M@mUaLg3|4)mwL@@x5&m>LdAMy`;n16+~}X?<5HP`)RVBvs77 zvMcP_;Ewl@=V%+JO@iB0zFfmrnb-%e;c-VILimA1&nw7|aje_kXwH@wPZ>GM4hjNF zOtQ7phRLCoDit22I=1!DvF-8(j+DJ*rM~Q~{p-#x9QJn0MW zQxdxCMgFV9nrXx|B-Q;F0|eO(63|m%?;iefx|~Zm6hNAl?*%CUNd?FeH18$JXT_Bq zBZVU&p!E*o=83C z&3!A@RTcU(N}t_Ayj)u9;^GO)C%UiH808O7)hY_1D|j5)7A>#IP^-W%Nf*w%{@4Q6 zW{H(eUY_6c;kfTmNlnkNJ=)8!@zy zNaFL{Ek*CmyUReSi0Q6ah=C8J36)FbTME(fwqvC)2TWOeYIC{p>e0izix5|3#WusZ2<9pOw|K&E$BK)w)Z6%GF*#OPOK?WoLPvT3Wu?741F_!j@5E| z?wS#0Dc5<$?MW|$l)$!LQY#)?#FG%c$|9Vw7heAFioT^(5 z8fuUWz z^j2{(C7wGq*R#64#JvSd1IZ!c_~6of;)>#ya=yw79i_r!EerYG77E?>#M;oU{F^!}J0co`qKkEvdd z-kAJkq||6lLQRiN%3qgKNn(V;$>{l7|7!cBK|3&Cr4F+w}|( zszz6TRcHYa1(o>>2tBzxab@GS6ubud5_y*M;i4O7zVaXBB9>UXOfwg9#Z->7_VE4 zI|zX=0t|tmF)H?9MSmyh84CATS1MUjdU<2d%&$1?dpF@H73^~o&Zmpf^d?bP;QJ%I zTQ6@LIw3Y3f(9C&|7`huTcGF5Lc@)IYn|$H{1tJ3A1$8kM+hbSULg`%upImH%jEdJx#eQmIqw4V6B3E|y0@Y{-vQ~}y zC0;F56a8PcT?sst-P<1RuTqi7mXsw45k-`JU$Uhr%QVK4F~ba^Xw#ljib|3wTBJxq zN?F=?OQj-Gv{*_}X`$u2A5_lFGYjwkdw#zuEpuJ>cJ6b|eU?X|+B4mDX_(rzi=W43 zEQ)^65zu{MqM`e^>LsMQ7Yl;oMYOKhYxt}iEv7i9MlsfZhi9{KokH2x_xxQIn)Ng1 z$aV`fcVB+%w)^t;b35xzX~P*WH+0Q;{LaOz^xcuLCiQf_OONtP866vw6u#KrJX+>9 z&q1Pl`l^j4Nk@m0l)YC_UXNS2vHkXw#H~sH#MXxL$-Apxj(p^_P@(ta`f|D<=4d1FfQoKD!BRpDJ z^FaE-H(8gpjpmL}v6wx7sZeO!PLY%0)*ya!%5&W8 zwqDu$E}*Kx-iRP7A?EtZhSHMvsU$bCX5X>c80+|5y7S&oJ(T)JDK}A2G=B8c5uZDH zCJ6=mE<~P%qwgLAJo-+jdC+@{Qiqq+?t(W0!YyN-<4Jo6JD>K%uPFQ!O*qYic`8V6*M#C|}ja%jRVgo$^+18&_9YOw-S|ioALJ zhu1{?GwYhY16PSO3whs|a=Un@{*cRwdxfRGAFJ*f`!u$UHu@8_BdEjujEQnmM5x%D zI@7MaIdS)+3UbEGG7`8^s#BaJr?$;X1FE785m$BO9v!QDxb;=`)7#!l-`>%ujXI(G z^3xo|`lm9({e>9d*(dxO@bC{)ahBpl`6a9t<5#=0ctK*HC0+2i@g?Ni5m zvuI5<+P&ti9q;hU+gG2X|%gPn8^lu(X86ymoZs#qvlrX(T8hh4Zr0V{Rwd-BSPqb2_@mZVjPoFinu?#dhU^=qE~j)kMmDIUXYJ97AWg?;PY*ejiRtDpI1>{gEZd3@0%`C+b~_x`+dv#~nn zetY*}uL!*zS$Q>)HvF{~CRf8op7Wi4r8{WW37ZLtdQJA_o8`S`>)g32^XjrTzuoy$ z%Z%tU32q0gmvxz+dY2s&rx-f=$M{1|QKrv~CrOS!kt$r0Y6Oz$14Vq<9iau*m)iq*Y-Rp#Bam{s0 zhYlD17}RoVo5jwM)_g(Ns(E9?KgRL#{V)xs$lnMT603O?uhDs zJRne#!Ei6x@@da`i?yxNCXXz}6nISMfB0%A*|gka>^&W`1-3Vhe<`h)Z!Yjp;?}%I zIr9q+6;9VTUu{cVvVY;w4=z3qyK^@v?xJO`+b$ZNSf3Dks7ig~lG(M45sOdPY307G<1R%zT4KP2E9Wly@WN-id1D?#LLii+0teKA2rtMjb#M{eHY zA8S^yPtJSX+Rx#P4}?|!w%c0BmpW8R#TYc5TH+aAmvh3uwlM8euEX2q_dBmIqCTjV zS$nu8HndcOIIr-QMJ3s2!p4=$e(}xCF{!Pd{GuS@70q|)ig5J}3j>c5&qda{W+~s4 zUv;Qd=8)lxw#sEE_PO1jAhUR%l(2Z_ubz$iVdUX|vg%^PKE6mc&o}rnLKrmj|(kpszGVbVy>Mm;7@~p3a$P_+`PBpch>arP>Nb7R0T@|D^9R@xsa#PgW>>pO?6K z!gK4AtcXH)C8P6F+nU}q6s2AcJhf?WVDkDca~q~e8n1S(j(Ioa?RdQ(zIp|x*OyEd z=`2>8@2WWT%f?reZ0=Q&GJlS#TkQEYw0g$^fi3r@DeLm>shtus?CRosZOyh{#eWTr zPz!u8DtgCeRpI6$PlZr_&plrg%;gtuJ9O%J3#CRVUuA!DLrjBxPK@J=oUhvQZ`F=A z&YG}O^U;oXdvueF%p}B($3Dz3kZQVZvF*!{yS~H99g1%VCdCAuTOGX5(av(?1=*v+ zvro%6yI#+2Z?z$A)35qLO_hn5^vKbW@9-Ye+LHZK=094u>Za+im&*^A`o_163?YuJ z4=wMQXR06Xk-x_Ad0}8|r|Vbpa*_L)B%MCiNH82c(@xe%%)GB$a=!DS=~u1qBE>)Czi%iylHvPx z@;S?x=S7Yu0t_cd7GHZlw!+&yYlAKsuGER*w|#!6a@3{DDK891PckojcRJC-<~a41 zm#x0H=(v~~FVZJpy{IIqHj4e?VD$eM@!D zN1aOPt4}s(#f&X6DEpb#^5B=&!=caD3C%2)-qxzQX2jcL>b3OO(@RzyOp-1gBUn9q z?ET1p0*l2~4NDK3zPCiEV$Ym^nib7tm&oN=JW#K8ih8BLRFiNaYgBpgPVWb)o<;DM zQzQL($HoY?Ik$U?<mNBcT^ur^ zrz%Z)TQL5}k|#oE-v%yPcT<0l_MM^2&iZ*$Z+E1t4%d^v!w9Dh?>1?3Gk$SVO@ z;b|W9igI85#_6X6J#sAgkDXMClO29qOFK~WA1ke!3yvPJPa69sc5B#KndSbz$rn=$ai{Lq~bZKhN+ht^yAXRAaavtt&BR=v$Lav4qtj7{@@-726{A|u&)+jiAk z?e7Id`*$}+hh=%#-AE4F@lN5U5WlqV*gaHDm$OIfjkUv$2oK%c{Nl@&d-b=cZV-6j zAFQ*+vsz$J>f*q7`s+nAEze$wQjgKO>ux&A>F!&&T-)S{-HGS2=0`3c zA3LR7!DZWB-&=+b@fCHSinF~A@6nU_`s87rq*%~iUD;>vgDe%Uy)P>g*iTA(&>6L3 z{MEVT_RexcWK_*cLUTV|XkYCaeeAyCT8F0>s;CEbY*SN?t=Otl9(`Seo}uM_C(@QM zrz-FB-6i7lXSR#a=`?YojGW)%ok_Wqw;?*F?26I9ao6|8kP_n#C2eZjv+wz7*jjhB zaOUiXq!q3Xv!`jzdu-)$=-mB#vrLYhUnZlIps1T1vSe0+q~0-sS1P6ttw#R1xc}qB z!h?;+ZvB%Vpxbb9`Z<@>DphGm@-E-5nV0tJs7&7=p;zYVr=l^{LV4eIrNUh;jAM5{ zq~!+A-*j3b`G=&-OSRZn&q}1*UwSk=%V{4zdGhmy3A$emjJB*@*Z6(4?i!IbS@hRF zaaC_Jn}%&LRm}=lU7qLP?e;jNFmGAct!coEtQl0mNErNBc)m_#U~YC-g`#k z{Jg9&#}!>oAM@YukU2CfPMB7`>Rs9Tj}0x)D+3o9t*Cp}?y0_N{J5!BSr63SeLpw* zWOr3fo7X=T!S1I6m+J0SHp;T@j@=bl=BBdP{Y$>?q9@WSl&)ivjn-*n5<)$-7xFi> zY27f@j;kpg(V;ebilcu6QPc9<)wHnGL$--K<=;HFdR?$z_@&~|9X2N%cFz`1YSz+q zk5rRT{G~d*;@u?SH!~%6imof0Kq~oic=NV9Wj<$0KkPd=F>OAvr2g@WqK(h;7C$SR zGuQAmVNsk@+R?Wgf5z72?TeSIv)ee(1$Nns-BsF?+tO9sZdY}Z-}>wvuW7rFEGpA5 zOLwAJwg#_ws_rJJ*Kw=kbwOfDhUn(YUH6x~VR%NiUTQQ9b4fPt6egTZ_&#$_<>M9C zjwvp0Q&w}&Oqub*=qKUSVbw^&Kbi{Bl8@pJUvP=KK*%P$7He+!cZp-ie3cr@Ro8-i zY)P+{c~5yPy8QEtaCn!YPk~j=gP6#;n}H8?Bu*x~EUB+QA1o9wkulDqoUiMCMEZ=S zqYj+PbPCc~GowJ^-lL!9CXwHgwCX#a@#Pi$`ugLIj`-rIMt7Q0A4r66FPt@B)amdC zk!-?3+lS(ZhJ0J+AJ*uvG1nzEMewk`V9o~p$CHC2AJ5E)c(_UV0ldVm&am^H8F7)= z^1C0B3N>!NtgNVu93^0*JXX`?-u0uRSFY7KURGaQGJ!8=)BDCUy>Hj~ z9%{ud{fGD<+qm|e_op{&Jab%!e|ap?v2_!rElzSxDP!x)7(0#dfWTwhcME))D3H9b z>dLxKj}ntL>fOO&AJ;Zqv3(Ifj9=F{(qQE~$@$Hed)mX2s+96NyY_7sQt~Ot6}u{+ zT(JC?&Ev{#GdJni*q%76+L*UL_!QB%-Pq^ml{Wsv+vUW@S1qPg9yE8=u+@{j=5(L9YnPbyeLB_NKCN(U<*Tpr#w|4SH~y0Nfo?Ub z(93xoS>Mi`n#zB}O62+4p8JI!Y(M3xFq%N9RKNz?d_#l@!h}(yMiH<#h@01)=+=j` zBn#jpOc(~g_J3?loD7sLY)w^d3~Vh-O&pz6Y)pUNMp3*0rSU_Z7avrKvasdk{s4r{ z@Fxh0&F5*|QdX2<^PkiP#9U+?!6!5_WIs+_)n5`F0X0wdVN%PW}U_k{b=5C}6t zXCUhP9*Is|6;7hjIWxmOP5qugHV7nIKmd{I#Xy9?tYvEOQaTk1>9OMp1kHXx1j1!* zP)5C&eZN^yy=f{W3X#F+ZzqgG+DLNcEIugPfpygpijpz-`u>r&58EV+ObQ96(ed$% zgCAJW2WO`U^oGt~3P*SkJ)S+8@vY&-@*!|u$-v9Yj!ve~h+bqbd@cixUr$ouK$J9; zAhrJz!B5}8l>^~22@9qZNx}FuI|ZgC?EtSV2CvLPXhuvP7>%_b)gPau(Z$4jKlu13 zTpf&Zbjl5sgTY3RQHL@{90%9Xz!7s1J=$jsjKhxZM`c4I66^TY5qz>;h(ORnNV?Pp zM&i)pdwg@vlll2h1XOW>C^JA<&d(btO8_mD%q7r{Y*!!E1V=Kep^2bMX#x8{0?m<3 zA+w7!SBAo`<)G9M@Q*H{)F!imvIHBGy@??dHcpC*%4~6m1h4~iaz>c!Z3o8WL?@GF zjj-Hk1i7&c;dBe7YB*!L;KI(3@ZiJLG2~rL!_#_V=!Tkcs_(s{ddH+NP zI6nZKkA|7E50BUsVmO&@z+liwe#BrhLsku+=}N6m=qLziw{Zjl#8tm%_KHC=VWfT} zjMN%DV?*;|XTfEWw1twOVLW6AND2L(i-CjV#@F%L@rUvUK*yG`%!ykkbRay&kQjp5 zcucd<=TZc4JOmDnewsiUj~oaG`%wY^tjY~EhzU2a7;3GF8wbQ-=SU{fNxtkNVv<xLwN{c3;-8!-QU z{9*^fvKU%zUlL{8s_L()uW$z&=EJ}pZNId*!E)him29(JFBPYB<2XLWpH7rr+cC7OS3L!-YJW&kb@8KBRK7S7tRX zWMv^Y$hr8C`3sA5@ulo8;s&XO4>?=*^mt{E@-a&g%_!jpsf`c$>!0yLM$!brXG;QM z8q$7Fm2rV&1;i>O7zT*g^T1B|e$Rqe_<)c!h%A%-s1>W?heODmf{_Y3klex%hCvST zqS^Hf#f$-$yNqaYqU8;~j1(AGk*Q=li=1H-Cg^E^JC=Z~XysteTP{#Nxee>6F<^H2 zt!sM3w0|M_KM^MoX7w{BfpGi%K=4@&fz>^>j7|I~1KrCU7_OtzcXo3@x9Pn<<+uF! z_?q*^-JcHD!N$8V(e3wy68LbZh<^>;<3slF%&`Xc>G%8?iVq)5WcagIn5=6HlZ;_{ z&Ii+Tm3}A$g4r;RI6X3A!xJaK#Wz8UY}zj~FhMAo0PR+r#&E_C@$sYf>r&ZMY|+SH zv=i;Gd)blc0e%dIAB}22q2Ti{n_C1i({^DNo9 zF(B>qdn(yt{HcX8m+gYqI_7PFWHV|wfnd}R3W{G7*$MOqtZ!)1Q*<<p+rSAc;F7iQwe_4@n%zSZNAhmK*6be>Z5y>7vX9Fe#b;Bnv)W;F9NjaS(bV zU?z`NT3ZwcM8~;!yj3|rZY2yI)gVzDA{Kt7Iw%?oYA~7ZO(e0gV#KvOs^Xy5Bj|P< z5WWhv0r6o$)7PH*hd1`u7E}hA&L*OsXv3VwBTMvQ{-*!fiPf8z$Xcz^h3O6Jgf*l7$f)!Tzi<19YLgWUBun+9(jfis0<^N3-E{#?DvEywISlXKns2HFf$+!iq3AgtJQ$F674#gnqssgv@C z0PQkR7R~Z?wEqb$7qx%9*rPiaR91s_ZG))o9`v91`zC)JD#w1}53W~1-V%c0z7;|} z9{O3Pg{!`CEIMrbJHbRO-uu_=3(ESQ^!Fp64|obovna9Kn*RYY`$1advm+JQ+IBE# zjS|;w`X3Nu85BQf%r@T;Sprd3133e2zd2iZCC26vJcV?*`%V3);Lj!?MBDGn?f-#{ zOCZZ`gJ88G`ccivlt6rYYE3hIH3XL|J!X((?8CJ-cO>B_B;F6O z>)ZfoCn9?XNoGy+VY|HdVrU&X0CXD#Lo(Emu&BLxYp1g5s^ay8Vp338A$ z(1j!IY#!ixCN_UMfj$y^mzeU^DPIJZi{KW0L~!Tx17or!24D+f9ND%MED0+Hwsv4M zLfBSc7#N!~nU0l)xDhUS?CrZ6$Q&UE&?;0WXw5d_e*49k97v{;{KyP$Jn|+-gDOC= zgTOThQEbm89(XX@d2!=->(V^=DqzF>nrUWu?J^G>e}@O$h|YUBmrsJ0GZ98YXwGZB zG9V&eLSklZ<=EHI5x<9tJzD0ZU1LYq6W`W;KEA=dLC$XOx!96AZvsr%yCq?dAmWv* z>%3y)H=Aes;%-WViN=BCXaRNd174B2bm972=Nxw ze-z^N6|@bMfLJ{+0yb-bI%jLMvS2uy02V?E?WDQ^5#alvbmk9!Nsxa$j0VuQ&3Hc` zcrK1eO1)v*0Bw#AT#ASzzI@=qgLPKyf^+rOl=G%AK{kPjh5`bs+Q|bfzD)#AP(^Uwump22CxM7uHIW@U?n0Wx=$q3Y0e}>k6>ap=BAkJs!wi7k zH+1}UG_3D@>$qb9w$tnUL;^tx5z=0iGd70>It*B&R8|$H+yrbb8V%6j#GRpRva)1t4El_9U5xCM}H=&C>*fl{H|5Q%OBPI)qTE>}#MJB-JGFC1Ef0PRa;d zv9-TNCJLWki4)dIA%$FIfxi=-xFb4ov!DqejI+L@a>*5-s@q8S&1^LIiUB8D=HwuQ(6-vL zr41vI1F;2N)&wzL?d_v)phXvp7CH-gfa__tFs{cAs~Aw|WTIENNf<0?F-(3_;#Q8u`&lApwkFB9#P78hwi5vnuXRbruEIE6}n{5!>B#9w;le zq1}W|r_s4^9!$5>ECkN`ps4}E>F7E@PG0DqbgLeo1&u8LS^?Uu*T8mu{D~*|x78S` z{r$;Bv6L?xRn9}?5Fv7m5yd8v2F%oZUWg0hiR&3BlzgHc_97LCw~pn+2U*~h|#v+IM@Wo$mP z7h1(4M9o*hgXXkDvndx5o~|pUS%L_v&`8V>5jKVmP=rNPMo3^FjSk%|7t)hLL=6uh z?F7BimT43*P*UveSzPEQ#_wNI19XDWGSPvf;5uIExKP-<*4D0v(VipF7$Ih~*~lw} zEiKq0Ado^1fPo)J6Eb&3(gaA4tTH)o{Z2du2&a3pV=*wCY`j93=@kYGOwOU3w{_sxX0;IR5B%+-X8Y!Hlm ziNP>34uvf*?53oRI@6_ggSvU}LF;EbQt-vXK+R$FL8e3EVdENX8bO@(D>4vvXdG4` z5M&X9hNN;rrUbH+wO&rrI~Rgz3uJ6GkmlxaLxeM>WGb9pWjEKHuy@Rkvw(et1>52x z&)95=WdF`i_JCfKU=M=@RBopNp0U~NoEK|xSV;uztt{9gmwCo!vxPo%+jYJx5Ns7* z%(3yHh*xa<(IMZtgJ)wwVhWTGAUyg#Z=SP3?j87IE0lQQ!JG@w40-<*J}8`chi#WE zgLP&wR6?28T)|*}E6E>c)AoqwJd0JJ>;d?oGwU$kL7_qS3f*(y1oc7+Eo3#M zv*D1=Jp0)fHZwKxE`LwCjG0i@(GTmjdQ&v>KjQmaqx<#zMvx*0Btm;j@0R~44L)IA zMA?t0Ko$z>qfIWql`G*No$#^MSD!hT4$8cOk1Ar?4{!0Y0T6Ch2!Vw_h&60ElYL#M za#~S>4G66Xy)!EK=QcLr*z~A(eYp z;W&)hyP$X`i`ZiGFAk8{VOs`1qMoj3n%_tQVL5aiatLDN=%LKBs-AwbcRT`{;o0SO zn8IVnvf=SU0%Xb{OiHhXD-!$x6>dN9ZixbAeelf@;X#Mhq)1Zj(^;xZBkbD~q zz7TXm4+y^`4T{Eu8cYwz=NhK6pblGBd z2IbIt-w)saNXS9W)Qim>^I;t7H=KE_D6@haD`$O1jVNGj0DVru2VIlPqwtE%L2z+_ zv8%3v;1m#i7UG|Suqg~LRe1erhQ9@O3TJn{gPGruX6#7s6o>$HR(Uay8@efl82p=o zU4wBhnYPs)8odH6C!*3{gP`LqeSduXP>No9=*w}i$v60*b(Fy9fuOT7Kb8e8LiOgX z$I=Qk4|GX1Y$q=iytE38hkwO(avG>11kOM!9z;08#@$e?JRFpou=iNKCVqu`Tlu?mQP z25yOfu^rm*wjJV$YDf_t&$IIX{p0e-spaG(tA z-Jo;-8ovd^=LMKKpuOwc$Gov{_QaiosqZd<%zB^+y2~XFvIgPnfkb8v>iv^(XP zncjjT=rZDkm%Nei+N704+sjXbI&fr|X%(ind9X|z6bm_#q;(21)KiEw)OwvQ_;h{S zfee;2dM*I${UaRN>{)QeZ!8{im9K1o1Pf=hs~y(Hk;Irx^yY=YpHF$3AP|_sq!+FB zWWVP~zzg_{>lTG?KyrTAYBL3t`1?%xzzLky7Ff5SJ-5LOPAm|dA({;SLcvciUpb-u z+3O{X%KYc=@#!2~HV@SRI&5WH5ux+$;)xC)cIj<;x(q~-S6q>#)rkuADPnV z0mNW-!{j%^zeX$tQAYzVOfCC8-cZHCYsh~w@ugh9tR`wEAW{GkI)Q%A1h}4+9pb{? zts!tcWDqM_2l()TDKrw1f>RWzaXz@T4Hm^bjhTD!mt2r~Dr(j}u=v^s@$KL{13Ev4 z4{Fbu()dF56)4%(CWSwTe}HXr1bJu;QvmhvqcnvRBCC8@2Zwzdz%6{SL#^1r!Z|BepLLx%EwdX;s{p1&C&gDe;uykIh)krK5-AKa{s}Hjd9#!g zgav@!1rt0pA~F|plClq-J#b)`p%^B%97{x)IPw7OL=WL0b;`8!r?AauD?sWQh;7vu za{@P}g}^y{_CjB&Bdv$Q17RsttpWT5#5nJ@8q@;ey=&j9r~H9WjOIa!$b3G^!7K)YC=hE^GutxPu|kl;}(5gvuTf z6YY0%K$F-4KemW)tq$5Cuz^8A{)+AD&{+)uICN2II~OF74iIIr?XK)@glU{k*9L51 zz((hyli&hDHg4*XvJbm=CrR%yEH*XN;ZJ-M;6NYY0dSxmyFlTEgL}F`QS+&sQDF(X z@7^NR)>wMDy=S6I5u{ynn0;Cz(IrS50O}ux<$o_pVmOAwex3k)ZPKUKq+pA^mmzx? zBfRFpgW)v{@%Q%&=EV3y#oDM0+E6R3ilCYntsD%a8J!jqXhWo87x8l9ZF6l2eG9G3 zM})b0|9#D1czfdz->T0`Ui|zH-dr*oRtpfTI>C+$PSK6T$RBU^b0&8Khk4T^9)W?^ zgMqCO@_%>!M{<)eP8R;Kzdjf{g6IM54P76Rgx%!>*P0Vok@EF3EimYlf?BB&qU6Q+ z!EiZa7j3g6#FAnBSJ~7kAi_3bpxZ>C&LY}@@qgWnpB%IszxfVhN}W~LlxagitC z;l4Gv7~RVew4wU&!Z`7oN8WRYPV9)OE@CdneBK#(VY)!c{Dy5lYXBy6f#NW9CwOg+ z$uUN7Bp^714)^-@_ZPk)sf9KA+2FAAuoDqo(7jp46B*RCcp}=BDOeQ>SwssoLw7vA zxWgM!&-jxUoqYJ3#uh@hOoT*&8nE;pZ&ZClQeMa?Ia!;q@uToKW&^fW^F(Gs4GG|d zsL^n5@H=Q;n?WlxBmgs?@kkWvN2gJ-J;sY^bcz=*q(RcR9)E^*mI3Vy^_t)-o=BmN z#1tOvron`6nMaEtI2J(%i$)^7X^>R-Ay0|-CB%RMu}p1_7;;t{PegEEi60e8x~Ks; z)X1>xnDF-M4%k*tSO6-b*-;a`%0sK}o6Vr4_!@q5Gg-C?8g&jdYJEgQu@2t2U~uUe zOeFd9!gimuaJ@VPCbp@{0AU-`#SO|#OC9WtC3zp>E{XYUtA=Y8l``Y>F&4a5Hn9nQWmj81pNmzr$wTN;d@ z(Nx(9SDNw=mH67>hvl?&tL|W3fGjitw1o>#;E{~CzIuJY+k#asUrS4<&fyfy$a6k@ANOe>*7VDV2D^RoH<}OP2A+iYdHt z!D!g;4^ht$4qq#`Q<;bCAm?LurlUFEPmU)h+mL|ea3+9<(MQYNEfT}PQSy-UjgizL ztH2Z0LT_)1AGL1>GB-wS%s=nDcw9a(jRpnLrKp6NJTY=3!F(mO%SB!d)LH?)GDOtM zQ|682&omLPM*eL__ObENBt3f<@Ew3L2$~XIX7k4P=Qe~tY#ajQvBdTp2~b=h!EDqN zQO{X>0CW}u>14h>Gcni>iHaY}!Dvu=84Q4v7xnZcF3=NUJ^U_AywIHJV#O1cgPCE^ z^nw?%@C}T`KOh#Pz

=T<**hnIoLK3>>lKA^kcLmoM)Z_#8rU*0_V7RbV=7=Q$errzNhoV$n*Tg?zY;tA&{ob zr!sH&SRxS}d;Qr*`C( z049u=nTkgaG2AiPyhP?w@sREe0L@_mT@lM2l+9aY+BFy6y9%J4ETH~y5jkGlhTAIs zXpb|-#?+s=sn9$Za#IZeqqVbj2e^acjHEHp3|Cimd_V0-;0nq{P~l;cb@-V34|Bz2 zBWHb9TH)XQZ7ECqc3eG`(Y&p0fy{( zB>H~u{q5dGd^`p%gib;$!&o@ZNi^)%2ca;u=?IWy9!H?QOHT0BHF=>ZhpAcxpIHcM zc0Mnt&P14cvAtTpG~k*Awmt4Dd}bi%%9l8z_w1JOTg7gbl<$1eyUBnFx9&0RR6JbB z8!l(LsTmu{*yQFce3THmC7`H`m!N+;?a!P8-`pj7;a-@zpTGy*U$?f1M_|s9-?kdT zI1Unb!eqP(8@_8ogC>T?r=;2<|Z3L}elT zU_oJc5b5S8LVrQn*T`i07e z8DJWI7SlK>v!KvCs5D%Zg2dx`tsu*37FkMXGou7jJOc4$DcE-*63%ZBJXiwnlMV|? zu*Y(I1CNc2=n@2t=-?yNO)YxND0G?!9bcmd+fR8az!bg`GBt{#Z_0ua;z1ATvkUfq UKG@~V=gcRuo;z0+v>7yqs!`2fBl=8xN+|nG4GxCo{00; z-nnB(oLre}W#&kB0Quh@7!U{$d2uyidT9j-#;>0sAmAWMvfrTp z*#Y)n+m!xWW3<0J{+F@5u!6LNxT+e1yu^e2)TEp&J;OY_EIrN4)NGRq(-Q06u?wBd z%s8Day$JNTqhgH|4BCD&ua2B(6;xRjRkvK48Zj_fB-EV-)ayit^pAi8c{%S6ua5t?=aYA}fW_Zi`2T(X`+LIvT{U%du&}md@V2-6 zrSs{C+lKwcFZA_|1Qf-)g}h6cRnC@|%Ol6z)o$4%(L-NZ$unj6?YbP#J1v#&&wJhr zxi?|s(Z)IxU2`#b}70PT9}z^r#=hCKc5c zKgHICvv*r)=&=AJh@XU!0Tnx%ooW>smgrL2cj9ZrDB2MXD5$FF6;7<`m4WGedFo4q z#o{c<3R5X^>eMuF)^5zH9Vq;qi)m!kF{H-zbr}awEomYcvd$&M*_lGoQ{!%zccdhb zmZhv{v-$WRk9K{?m+J$w2kY|>WAQ5IM_M}UWY2fPTHZAb>8|EQCys&Luh(X}c)3@G z!P+zkGYau>yLA<%$asnLR-tPBa#2C(oI;mSHn>gSCP{l)@nY@DEG9 zOj%pZQn~P_x>t$ApXc$fIr}y*sAF6<0jwDlT9;&Hn6X>!jC&tCT%-~JAZhaa_7Lb= zC~9}@ueBFDN*>jsIFnB|Ikew-D@^`0W?42q3EE>FM{8;fc(zJ$*(3?9gP^x+`Y&V4 z%c&mzstVt}P8DvGghk3__F6(Za=;dTFI;!eLXlA~;!6}^hTQ|BTC=e)jo6dNV**x2 zImy%V`@9<7@4fY8$G(!V2Az?wLG98<+c#gH`S8NXS=={r%wPX3>=g`DO|i5#CCugc zQS~oPEU3Ez{VT@(4`uP_kZ6xk!dvL`c0aS+>~IW$|RH#P0M*`(1kfUUt_hgoU@^wH$M!5mVX4T2rh0wya|&dXQ&+#A}O zsh9D@un59*nve2sTf^w^nhqL;h}2LERyjq#+n82Xd?69eHfF6;-aS?543{}}DN+$o z#in`NHuNq%9e~zWx;3l8lGV>9-CU;m(V|4g*OV!?_}v(NtrW1c95_PyF~C%|Pfp2| z>8T=*=Eh^~sP9o!w4y<(B(bWyS)(~SW$6*5Pgyqw#WyPYykL|1Uyxiq8KgR!%Q}NR z6<^|s4YWW!y0cVvw3+1<1T`EST}|Iv|FQb>di1p4_4%NB2WXkuYmi@1xFC%_hP?ovY?d)dBYb} zbY2z2$=9lNk{7$u3X3p`pf_=xa8q zU`w-A9#c>UhqV&(FGL2lR&9(ZP+@cR@CR^NGPWaep+SU-ndLCsiEg%!sC{PW{F+ZT z%aSBDW|ZJVH%LW=h2x=rd$FQ18eCtmq^Ru^BTMU9vxEdDJ~noBA~de z?<`|rXQ0NTwqLGw#KF!R z12%_qe@9m}{Fb_l$9(VH1x8LI4V&!vz?kb zJx!l+b?q>LOcfl=&ffFp%>tI<6_rOSTc6L?))7p-+j$+aZ%xgx$JZDyX;+_gU=1xY zX%jI4BLp03vTBdY&%`^!V+-Ab^SKbz+{(@jYmnT!=5axA54uj!h zN9_VP?-h}pffLiUm|Y6@J^-q|Y_GxS1p^pk9>;ut{vynUUE z_vU!hpFPsNt|ix^Z%NNJNfyORqd(R$GczmL(Y5tOZo_8H^Gq36Rmmg^S$JqW;?}P_ zA$4-h*M6r)nD+4SyOpq&jp_%z1{_v zTXmA8%UV7$2BAhF9#vOEiqJ_gGZ4{j=b-78w!TkDH8zsUF?#pHwrR3bRnwQNta_@= z7jvm0Y~L^%3rx(U+&F$NsdKAet{m+eBBBa))T@WzFO}4TNofmVL|Gms1b#<_qwC(c-TLUH+1NGeUyD@ z>O%CIR5Gh8A(jf7!R;p#?LtVVNR3<63R?)^eko$HQXw%r?L{7?4^8hqj|34L))C}* zV0NJ7w9d%%Hhd6m0?zK;72O)iIArOD)Pd{lL^l!}oOS=C&dCb1Y0=B1DRltSj>VmU zPzBY(7z%d;D(~8RP2U!CRHwMavpj>-iI6!3@ohbAhthdc$?pS#L@{ia<*_fU z9XqP0j!X8Al)?N|{NWW8rb!X>&U((BLH4z{C`bg#R{qheuMEEgn(TP6Og|vYHhoG2 z$Dk*qaR337D@OIYJt!`u8sHx`s4R6b?VU$o&Tlo5rLPuDe}+|C9Z8blE2h5bJLpg&pMz)tLRKov-L1)mSv-#5@HI4TSYb zvT>w%up(`C8I!m(x4p+=RVAlLpi0GdbtWE?sYH$pUQb?Tq686=q**43LM4<1pw!8q z#E-fR?{81>F!n^Ut%*Xoc@_3l1sB!HB2Aa8 z3mw%Pe`oafh-3QUfqPpiUM%4%gS^FI8`Xm7^@j6Ax?6ND$tx`)fV(ndG0nu`R&j4g zPW1Ad+p!}MqlIgDwQYYxJqG2IUI^#&;VQd<3v&MB0evcg(jZDwo}fT1EykttQ<}Ne$bN#nYWB%OJAWp zXEsvYGT&qd>5Wp|tfg}i>y1)+eXEcu6(%0L;kWr5nrF(7_*7i80UM@ zBF=}M?VHc*uGx>9M{W?#eM1yJ0CVgZ-Fr~!dV`uok0+b`^Q8oxIRZi@&|)NOTU-x! zDK>O1Y0tF0i==R6h%dEe8Ze|TYVDq4iPCBA8nPJvCZ>&W{_%Y+kNOlBo2K;w=-_C2 z7L`J2k0C2LH2V84?%MR0JsSscFglEdY#eZTl7_O~24a>85TwDvpmYoIH2dc3eS*-! zIgKp>!&*}MQh}}CeJc2N1-flwMK$a1Q3rEulaC|gxhVi(ZTFzRvgfv9VVCQ;ZszQ z=?yu#N4hzzb@FE+28AvIHfv*!n?tiwkcMgWC`C#WY)Rj@6RK04`Dw5}PM}9PBc9rY z2cdwMCr;Th(1n2Lw~k*nYlRy$q9#$`yzg%dXx1-6rfxn|_iwgh*t9IxoOXHVs;b?} zBJiTk)g%b9MN)}MBKV?<-F{2emMZJQlNzyT`H!j~%)pIAPzNd!Q1muD^oE}q9E$6D zsy>qF>ewpuw!>3aw!!7%A-7i&z~e-h-^BaofY^rx`?`|nhona@?xCdf9PqU%rIuys zPy49%KFT_EfB(-`BH~qy0xa|2QBvzu=)`^MV##}jB{|m*u~|m#`Vx5ZYPTr_VL9iR zN*?}ZP<_=kWv1leIN(;sT6++l;gx0NS4LXg`gNt%d8Iab5j4#cR$~k_rYI`~2q;c! zNh#Pshz1xK?5=rX$?#>jG|y*dJ1X{$rWc~Hwgx(9S{$(U+<_`P&0$@YQT#PosUie; z=kNIL=DD2FJFy~n4%l^Kh{E5f309i{ZP34J>CYUTcvlqSi!*uHIuxU}A~mJkqXz}v zsRv$`Ln#)u(KEMV4PeyjQjed_i$ev)Z#U$sZrMTZ?XpEQl)g4glUlfzziFx^x+$oy z(DZ2Q&U+CqcbAp}3vrJu^%}TBMP`p#xH5 zQVPczqyKi}Nbm^u(Hf|6cmmAeLek!BjUqM-EvOuts+brey9 zwualA4iyovu4cSPdD~_@r1zpFehISqwVx@x-3V=9F;Mdf+WlE_p^1i)dP_9)>|J1# z*jXIUALI$G5!A_sS1_QISuV&jVd{I6Nm-fStOJdz(k>oH$ zD6YIy#+DTGq8@{dB?>A++wq#bevT76oq3LX!@qkLvz7Jit`Z$YRqc$L)FpbQH1~s5 zWT9&r*PJm}aX6t%&sjAP=dkq22m6_a3 zH+&7&&oox{b}B>mt`0RFQF6?ktosM?j(6%r2B)N{l1E-!8?>+-RMokdPLjjq)-0Z8 zUHqSl;*-$rhYGN%gD-Ei8F~;oe-dM8&*6JW%w=$g^PT%b`Xk(pXBpaeRMW3X?A(z||- z9xX^m{&8YZ5qDnGkZQ5Q0wL=BJI;E%%B}?J_{)mM^7;suGethpj8|O|;+9IAsFj3c zv8XMlACk)6P@GS%GbXC>oNlfzcx`gfNjf*9c&)G`fop-tm9J?-v?9~j6RcLhDtN^Y>FrKg5ltgI16WqqJ}Kr^vBWIh?5a`ySqeQ+BZcK>jl5r%8Iui zSkobD<_tm?88j>T`A=i1FiJdMS|-wa^*VPxM$Kg_>#R=Z?^Q_~K1IE5NPc}x&3PBe zO;zC^zb?G9E{TseF=qIm6hS_vcUP zKJ-Q-_ZzjQ~BPKLd5vZNae(%dhYOvT6K^F)O6?M}10UYSQHf&M+@?yX4iS zFPKhykZ$^eFp(Alz}@{9Z>Dw0LB2=ATA0s$v@bFh_lC>SzPN!K-V=U~^AXr@EJ<;Y zw0ecoQZT3VUOVDdsm&kZA<}<71pnceYKmvepMTo}On+&v>`{65h3Fi03?DDBfmN`s5e1a?jTE=z8p z^<-94Pt8UrWjd+p1ZLa;RvaT48CDdgjLyz6&T$7|0&|c3>r21St(v7-{|;)u(@YU8&Q?B^rNVRoPP8X|czNfqIa7&ODX3b95z|3VjfF ztco-=+yRYUEI|$YU476F)O%@bm2+O(uNRKpr7XB9MnNXZOlLR z8DxI71FJ(X0r-FHiW5cih-)vz0x5h$H*NfrZ3|O2tw!K+5?oqTv~|3>nwnd6)GOnw zY^zW#usY)?Atc)~N9j(Wfs#pK$s@E|4{9O63+dOmgA~x42rNf}y95iaNE8YMqX|w}T z5BWXDMEpEwCL`XDC(-u&LQfjKUxnii&B@Dz;>59W^)e{wbJFY){!tMH;VURdPeAqE z#M~b@di#_tH;G@t-%szr0sf31LKftIkc-~27y|~EvGO1d6brEaL>&kmfe7=7G0E`@ z9m<$0@&gkJQmJDSDvO8<{gw(Mt>OZL+F*o@wg>bFQwFfEjq@(H5vv**HUf|c8Xmv> zg8}yRXPSb)-7z-Ee}w_o|Eb0h_cAyA3j>$`LV)U~!k`cmKO7_-5fO>Oj+CEL#Ph)L zu#ne)tQ?ML@cuI0uPF8scG;=}!{0`7ez)KsD1C!m^uwXDqEi-Stc$KQGgr-qf`s`X zarMa}G5h^!8*^RE@`|ivf!ON~yDn@)_<(j(gqD>xZeI-GO$Q5PSOL4Jcm1ceLW13< zAK4N0ix;mSKV^y;*VpQLdK~2uJtu_dpubC~S@{_p`XJb2e+?@cZknmLJaD_GY{ew7el%R zl44SnrzJdg^GJz=zWm%tI~CAv?5Tu!rbeii4V6PPXr|3C{B@gO z@V_--O|?j~NnMOk$59J{NW_ns@h-_C<~E76CDvWWH-|M|x4t0%`K;v9Viz8uARr!p z)$xBH+L->QpY?xJjj8Ikii=8E0Xz29n^=X}hZHWVZl?8>dywI(IbOLkEaaeq84I~F zGS=y>sJCUWxE~@WV&uUAPn_6?n+{WvtVY>6-KRM(e6y}QvhSa#r}`ktUStE3ShO(f z9tLSLan(9Mv*owxY=PBTwzg5qjmLh|RP9wLV4;zuzh~{CTP`v%h`EZevyw@39Bhq3>N(@#$F_^As)tX4r@al~N=ml9W4R9+RID$|2~ zNE^jpRXNyt8rD*}&VdPP{0Oa|tOL8xf%$rKYi?t@-GlGxq&bLZe8yBwb-gcOYf3*& zgF?@euX8X;m!&R??#ccFMw!)zioHrWl;bJ5H8zV8nB|q?l@=0jNW_)4BViRyPe{Ti z(Y=i2J32q3p*anw?B+!!j3-KI>SVbGaWmpY-`~_8-Z}Jc&*1Zhi{gm9E&Ng#h}+|P zUMIzez3U&H%zI`C@Ehna6y#9b8XY&VbNe8jF+_~%85UOtNGHq0oBY#mkmVdSGuFuh8fXbe&HLf_G|mBJvuRjQU? zl)<}lo;o&I>`EZ&GVemCZNZh!+DT9YVKJ`pvyPRF#zDS3g0!aKn=~+B$Yt2Z)l=5X z^LH9O77NhU#W&YigUOMe;;8kQmClWld-Rt~af>mhb*}M+R0Ti=E*UI~Rj;nrk=@gS z?)Uc#a8-3K_WjfVc7oe*y|xb3)vAT293L-T_u~d?oCOzr!vUg@fCx^M;^-Y4(Je@ue&)bRobxt8i-fd4`Pi$H$*cwN({!rdmS72g+f! zFT`PFVKJytzHzXn+`)_Htd>_dbub{W6*JroC0TI!x~;2DJJl)RKy?-~+O-SO51pMd zPAAxii7UhD^ufs(s=K(JayT~U1%J1{X3Q?V{bb+&rPHe@KIZg=rJuDcH}C`amQicM z*1F}}5XBDZiA51VxNyrFKx|)JqAK1hTLLMpUgfaJIs#AI-amY5SYhIXqpIfa43W>J z{V2CkK35%s<^TOi&X};m(ro0%LOHMs`yNk-QCl<-lkG8#O4{#xz~GPGVd;&@Ih|k& zaN-N!jhh0)qFc^J#e$yEir7~Hi5-kD5fAt0X;nb)=$gcVVvOT3Yx1&xj(;|{;5(Qh zJ(!_EYdqwBbWRk7W)PE+a%5y3WXC~ za>2E1VqB{O_^wH&8`O$tdBQzi?SXGK(lg)wc0Zz9e0Fob#MQ7MmiqYjeaVj{*fkYe zqjQmy71^!0{TGj^B;so~$?gUF9k=N80-U$qPsD$q9`!39CGaoQO~3sss5Ac?Q2$>- zB39M@Z^}grxaQE%hzgm$EA1DWi=C)EfP;}Sfexq)H3N!$7%^;5m%II1@PG}t3;d6) zOJ;L0`Hz-(Y?UJ--Avoc^Yy)c;5+3m3;YUr2Q`AMf<*zOcFuk7x%Uv9m5%Kat~(6< z#kD<0hw95yEEUrha1#No7%T0)v)-F(%45$5a6Xo13V8{DBQLsKj%8vSbgJndO4x9^ z6cIua|E% z%7cj+Y&7$~Y(4P3Yfz?N>(m-Kh;2TTa`Hn@(^B(0R^!zw}E5&c#-0~!8 z^08a$xb&PJr>c@-HhcN~&B15OF>`a;-*}7$3Y$W4-rZ!Cm7X(dHKcyp6gc2D8yf?u zv(|b46Fs=k*`G6DtUjj?Dj*=8SREcO5p+l%pJo9E4RAS5H2LGmyubeV&7^A4A<8M7 zlYbzg2`t;Ui_h)2{Zej11S_pJ52#!!(#$`Qn@6Q4htxV{ak|$Z>$^tKOzbBan(BR- zzZc8p_NgI0gmqnoWl3eo4TF#B)t_+EN>3saY5bxSl^0(jvzSCd&K+rut_o1a486!0 zpc5@6KM-?5>Btal5?W9;U?F_!cTtiaGQz5JSiP*$wJo`BQ*PwI<;87TW`|cy&}1HC z@|2dqf1pw-n)H);LU4@CA`A})I6hc%9^Oa(l*_yD0xH|Iq8{-c6!8%$H|_$OFkc{A z5?2Lvt@+Ao*?s~?naIov`TwA_v^EG`SjGN8-7wis-H6L=$|u*xFjs%DXN)MX?u>W= z3m4vf^heg!g_5L@zxL86NeS3fOrQ1eXC=>{6nH9qdP-7ECqRAARAIA5w=BL1*T zZ-Hi@*c%uoa0%;go{~hHPm#$jT=*!RA~12lO~$B@JoT9_HsFHNCxRorJbLy?Q;|<@ z)%gYXPYkzIu7ULa>)%EH(!V+XU;O(&y}L%kRukthPlHlIYM?Rjl^zyD1r5WgvaV`r ziHL+ZprNiPuE94B#!c6sy*4rJd$MfqBPPsp#aW!>=AT~uD$na>rHhD|KY4UAvasAe z_0E4`Vg2}=y$J-%5FS889CA}8v$rhMa!Z1Y4h$^LCZCqVm~zR)73a;YR9I=ZXjk1t zBpk9sy%MU+8J!TvOq{o))L+6|G_hjsV}*z<%1jGDrz0(U0Q`!VtD3?GN;Nr;%s&nmd{cnGtyStc6W9f+J*#SNshM3X=>c8Z+!;{qaCxsJ(N#&WxYF~eG{GsAIWAAb7@ zWIYsx8=nZCI@s|rg>Z=ZH` z8bMo5fvvi3EgUsjs;82Jum?D!AMGFxrI}4wNPtkE9AU9?BrZa>N63;xJYKe|CIPP%k2{@{B?fgcs2%vcEjG%|`{fw z(T$CTHy8UUinO%!#YsTVaLVEIyz`xi}V&EtlIg3FVpbJ;nV zl(JwhBJ9OeNbpag20gC~2r6>xp@ujt4aWHeMBS9HD-;-MLFx!_ZD}4+K~t$#0a5Yo z%8e^`H4tnl3>Xvq>;O9^J^nw#3y5Y_0de#;B-nz~ZibA%2>73Sew@1xb>8} zIcyG&Qjw3ydiH!X_LiKZqjQAE5q&HLXR*$GOet$4z}bx&@i*9o3pEM+;mi9B)-yX# z7%e!q$2!7Njpg^qD^B6FTt@ugAy2-NH~xA z4jFRS$K(<-pFelvkAt}T0k4dhmlWGJut`^uHw5Bf8ZlFi>X_Ks23_Hm-YrK)1ry!9+~!ba(PJRI_JbPp27Z=PbP-<35&umY zpXXeJzZ%=S4)nZ&6jPV$vmLv0dEs0I?yPKj?pNBJc~lXseCHg8jCvreR~hKmNpN6- zZhZCi!j`0?2D*Hfh8g(V&3rW5=SnpVLC7 z@G|Oq=)x>U<0(1JR6ep-vLEeD!|M?<0SBB}RD_i;*elL%JIW|-66+e^yh=F2Q*yf3 zJv+fvv!b}qhDPB7?w=TFlU>7`4*>!a1^2IbEYH6a1I1h%ofPfN#EjjH|En&jp{t3i ziS~scmw`1_xlf_aq%{JO;6-a7qAc@60=xjidZ6_=fjcyD0x%;dWM^B~>VKVGE6{@I z@7$55uOH#=eQx_l=##m&_BuIKmWUo>CF?3@z0L8)@g`aD&(|k)5bCReIQo#ZzL@?^ zWv%ag%#b5Pmd8qcAvSONVcNCCd-Na@XLY;jY>6EI41cYNG1t9J8aSsI#mzc`sC>LJ zwgKbNfKy|kbst)?N{sj@c1nOQCa9WeHWZ-^mInpAEa22tbrAbdwbTfj;unB(tiyEt zrbKikn^_Nd{ZqJA2&0Jabc)ZKrP(2qB1GqY%!wzbIoHmOMv&Lmi`H19usEy)j?#nN zJ9hS=e4@sV?H4yNm7WM5ur(gRJzGz&DUL7dCc0%JqTEoaK4rWtBMv^aA2mt^>al?jy{?C~{Rn-WG+xDv_B`>HQ=^5yFxr>t=vqRL0&>hQff|<5H;P z8klP(PVTnMnE%4Q)<-(Yi8-4{JIC1( zE9n;OfaZwD!PGr_Nt4i$0_Wx|rzA_+EXPsTs6&1ApMhqkf*4b-eu zwWl5D4pxUzLlgE!SWCAE9xSg{kg|>wHC(idlE3_>(lA)DU#F2-^yx>s&=Mwb9x9mX(*?4wCS6c%TUvgh?|K6Nz=K-4iXKw2_FypFMBJf z;V6K@Z?06Qd0>*qG{>nGLgl{GhG%7xa?i{5PRwEetom#(e2kD?Yr|8x6tf(!>CHN= z(&{0ZNVU6!F+YYB>lnXrSP0Rp7ZQw;Sn*L$}qlxeT{-$PC+_2fnBRB z^*%?tWhm~ky>QFjOO=pVo`vocJe55;HCY-z_3;|j*%)V+l+jut+bg@_SG3=H^nxH` z@2~Q`IoFfLWG=z`rpC|QQ~JuPBvt8e1zR5F)8I#$%&w2J_#Yv8-!aiw!UVN25PtBm zMV|$`evc%aD4n_bqP-HRI%CS;M0uv1J#Y(|BD*#vn$NVYiBPwN4;43*ZXO@s-+0S? zV@6?)VX`PHLwpwz=RfSWh0C4hwEg|Czxf0X)HeMz4L$GvB<9Iy{{ww2%(PKKcev)7 zqcfV>Br|U*n~cKO7TVhtVSm5#g$u=#cQ}Z`ATTDC+!#9FWiB16v7F_|XxzO?DNfE+ z0U=oK9UMnyL6WR5m{O$o673QB&>yl!|myTepKw-JEttKPSn zHZ($5rEW~Y%PFn&RCU87;QuxusvMPQPw=o5E4?)c=8)h<_)Dv}O<;@clBb-$>#VlT zK*aQ?ES~!Ol0<-Dfm~EIlT03p(n=25U^(baJ<8VOe3!eb_npK;cErsMSMX_oPyR%s^? z0k}z?=+tvsl9bMb_cdg(%#f`ySZ~Yjkh&#SNqy9AJq;_%wS^k(A+Ckv2S6>mpYBGJ z7;3@?_VX{Y^t=OBi`H9fsi`eWGGgeNUsXJ$A?71lc|M?-9xdc$k8oQGoiMx`Xs|@I zH}{swuQTp@N*=v!ODCPm{F6{^Wlrfjyn$6^i26&X7Yh1-0P z#(#;UUz+~u?t@sW?y=Z_t6WvJ4ZMW`PT_TC>#+@%krdv~O^6gEUk!PHuYo?6nNcDU z!(JhfX(&|`6emwxzIdhmMM~{*aNZdv9owg}^b#3JfdcHBFSO2^rQ(ysBW#hXEq_zqIh87SUl&$*{` zid>BC#7Q^~EW;aMN&>L`y+uH*p^(MIT^qZfZZQ(mPwnOr;GYq!F^<(Rv?OKBDw^0N zDlT^MTxcay&a8u^?$@2Tt*ST(BvCNjXUTxm4fS5MVXB?gJ5YgQZ)SZF1B?>xtc4jX zyB0V?WpR_lY>uUB};V1N`6qqptKLylc{E(LG-9tdnIw0KP%8iH*fW9 z4_<5&@OQ#HBcbWGB5syx$SLg#{gQ?df2miWlf8)BfHEJA1!n{00DJ&W^8yZq#zU5<77 z@2%4P>iO6b3JAjQNxbGZqJi1VVubX|8%mpwSp%@#&)p+g>&ek%Pcw>a@l~mWm;YLLET2}_4(F~TRLw$*K2j>ObrU!)RP0R z_KJsI1(uDluIDL4TmlMGZqYTBoqmC2gHA{R#{o5$?&E_l#VpdIwU;`>FSS4zoLc}cL_l<(2{$=`juh5yV~ z9kG@>&~-YfkV@m>`ASPykr}cg{Eb7^;$>iShZh$%rJQ5Cr8G1b^f{qu1xj_|db)m&gIBmE`6D#=< zJ4xU^;M-{~Aw_=X#9FZ&^l$6ZTm?&(WVt^Z@sCZcpXZw6!`r79-w9To%l##I;(K1S zEpJ+81>PoK0=r?2Fn9Kym>$WNgN*Z}D5ix(G-qZlU8w1CrH(8tQ|%U@L!)zd(&lh2bUhc+A)7Xy-oWhqTEL`7z*-`gu}*HhfZW^X$}vp8GyR`%9}GA^I# z!C=eLD@cG*7?N;9ztp>`v{hM8!A-Hv4VJkbEU`YEDJ~1u*9Ss0wunFa67eqcFLJD) zh7`^0262F;TY4JH{8nQcarA&}P3P>GuKL*hl@uEcWCZHcL8Kbzy|XDf;DH_*w8u(# zVW^;V)^}V95^dFG%al-@qqUhiYq;TshM+Aaw7pLjo`w+PB8yPhb!_?k*a}y31ArxD z71fkN;Au+2b=o{>F{fs6ytRc7TXOZ{9yAk# zB+@L|)|k`g4h>VtFO-0vAc$}ElA|CH?z1$R!8|-e_1lIclk?}QHiKmGoJz|fx$TAt zK}oBpZAFctpJ=N+>H)ZDGT+QXnZ+_ojvgwADCf*KT>qyOEO5w5{Q!T2`TM7Fv=1tQn~}^YX|NB$G!ahOk{KB-mbcz$5tnc^ z)A(3Ha3+DKCA;&lm~x;I8o8Z3a9Ix}4Uq~)yXzZFIUZWcFZVsT(lnUR#VBvB=_B<{ zJUQnoa`UMmJ;wQ13X}`Ykot4E6+4|lo(-}q1M9N-anVIE#6U#{`BcFs$HnorFVE0^ATJ`GX zkSPnn*etd15-TLR>5_6~%yOq^0QI5fEBmqNPL%FC06mrvx|aVq-{=e>J}xHIM6~B{ zD4gW3Xy~wKOyscP*6Pa0%+HJtEuIh;pAaW%SoB-rkSLzw%9fb89@vtj`3FLur50tm zCAw*gNGB;rVta>-wt%3zOq(%1tDXKfggTA5BDRJwrh!qrsX1bz(?X?){<_J$@eFEdjf z?HSC|4~jey+zSHk9ur)<0+j2}S68L@JdMW*Yc?smKBe9$HKszMK`nZ*Dw$s9SALEvD!h|`wQl3tMa7WO4^kxN~^tos4RrXgC zUV+hE{^&J7czkdMX074vPx%prRq=8ATEXvK3~?M((?1rzf%l)fcLFw%xR6G|6S!`;?D=P}S2KRtsSZ1Hq-ZL@APv8srn$zbNK4?+b-f5;WU@F?+zxGpP}d zI(rBy6T$FIZ!j#IB0=2v#`3fkIvlAf6@r@f2hBJ14Z@)0K{oUh$zTk3=^e*(gdi6? zuB^fO*UQ=dt+QMGr(LF#6T)aiezlSDZN08DOT*H~A1eE1-2;?3)uz$~IgzN1 z#&&faadKScxL$L+`ect)Dc38#0h+pW(&W6A74t$B*P`Z#rQAs|vQ74l2cDJYtTOp3qK)TwvA2>&TWVeQLku>WnQsv!NVto%Qoolvqf_BMAB zwK6xg{XY|QjmEYssyf=A?Gw|*gy3RG7$W$5dF$-dU}*UWAe#`eJ?Uh40nLtG>%@W? zswZdj2=*UX@4X3ZL%%yv%Nz`Ih@Ff(N0l*GPQt&hJ|QHMGG%5)M0 zvkFI)OHyUPA z;%Y41##_phhBi%QZDGRj5+r!!l8S4t-5|eB#k&L5BwM*s|I}$Ljb)U;xn>WV)N);e z0jyPH#Ci_D6?kTPy@&={Kp_th!+gVrYP%y29eNGg?`gE)%}(Ar5qCgN$21+fhDh1a ztai5v)skc*Hcr^TpUJU8O_`T((QdMHDA!r71Bqk7)2X(SXf|c7)K#vn%rZYmyCsU- zYadTQ1-zR$9LaEvBzRF$wb2_G3=t7aT-hz*^;-kK%xJ%>%$xE0U#THcGSeW%DodHv z-eEK(ioPOQV!cH?r=bWF3>9ai;ug&T8L1LiL(2fVtfw6`XM&SV-R5Uzlt#9}C;}!@ zy{O`>?j;o(D9v_|t- zE^KqP*+!JLNw$@$Tm{-%uk@{f=B+!IL%vrou5aMY?(Tc(Mr4I?x;#uWnpip(q%-6y znVvbFAw zVODPRp~H>Xmo={=ZF+0G4E^}}YI>sGg*SPECMq=BvDg_dn8}kibn^!VnKI4HEe`sZ z&=k5hM1HtZKR>Vsqv596&_0VM@n_in|Hs-pKWF-_+uj}PNyoNrJL%ZAZCl;p6Wd0| zw*ADm(_zPUho{$f?_KqtANHzss@|&mUzqbA*EPoY%nseM?Q#+itpdB}pxtNP?vBLV zadR4F;pqUoV-rkb z*g7U?>605zM^|C~H}%k{T5Vw(q63%wyuj0^mApewVxbdLK4n2iyEm^3qQh;bLK?&F zVFzRKk9}fD2zMCtGhN4MOn@-agw;S0pa0$C;O+qX(W$P*kl52V>CSdTfIA7_}~j$NCc z>+yW0VBEpaiyNJEU3+K8QSa{;ruP?mO}62`c1diz;?soutmJ-lxevXP1n`fH1wA1F zF!*YZUUd`y+yHI(^B?S8bI8ewG(rza}0?BMnom;vdy{R8ij3=thk7GZRPL6+zpZnJFR z#1co`(s&T^A#yO#*iW)_+jNnHe95IwcGT1_qBi_XeMg*hq1Z5g4>Xmo^r^denb<5o zrBa~)(Fw%bJ>vN%o-&*$>hR|Pj?OvRUz0bQnV{@X*< zg!4ih!T1;%VOFOsxc zVDFyitd_?8whnCJfw!mKZ)3TaS-&i~?|G(xAEUG-%SnRUyNLNTK3PaS~Gk4P9g=cL&`N{I}0aUJ0h2 z>ZTnKT5ws|0);d-*OaS*V;3W%GM9y2!B4VK4JHVPM9tGJ}y(rW}CB17*i2 zCU49`bT@RUp308`rj=-EDLTm2ceh=WFuM)susPF-Tm)PF%npo5cjP$5ZP@s8)XJQi;TAagS^R0BdRJU@? zdFt>ifu%#R@ZVxhq#S;_-zydSRDji3M`Db^VB#?)Fzos=62F5CJ?Krf-0BP!I_@kx zFs2y9e>RlRBwNFz8bO6gV2Fl}(6{j;SBg~u!`Nwbh*Qp07Xvx}7=;yC!>HQOrys-@ zyruY5_(E10U+X9CcCyn58rKKtME+LegIr|O6Lj~m)saS~KG&LH?qxw3p!77IX6_yf zmVlv=IsCy>CXuLh6%j^v^V3+$lO>IO4_c1DjS4-mPg0DhEct8)}%=I{3jlJn@O z01%?$7^SdhzZ&<#rnrXd&#foH*?hyl>Ii55s)R&(YeykNN(rm%W=3jcQ_ePLNlLYs z(=aqL!$WQY%f*tMFm9)SgPBxPxJ*jrE>3i7p-J;uOQxjXOC^V>ad})qz8%d4+h$&J z$iHwx`YW7^Wpcsn7qT~`EBIn8KO2#whJwfDxDt+)qy0lG$BJjjTY{0Le?HssHcl1N z6+C3nZe2jD+}@a7iMO01+70JsF5BSog-d@tfyINLv^-Z_S&hqPpeMW+3}{$$abK(p z;i@DGNJ&5pT2|JUtB7{*ZoDa*X>0FI`=y(7Tx3DrYj+%(v3p<2CZ?4 zdIL873!KI(3EIp+2}ByZ=a9)qOfm1`OEj0HEuL{R8Ws+|S%H5Pp!7RkR~FB|g(*i0 z&@KRjKBgaQ+9uoQ54c1S--><3k*PQ%c!niJzMeb5N+@TH;0}ya#w&Sd^J46y71w%& z6tyR`&FQ~j*v$!Parj}Wo8N7(D{E;RCWL?KaAoJ<0QcGo44MKbBwc2e_dzi~z$sBZ z1WPg%C-^`iH9;#RMqL1`;G`O2CqoiQ$Dr+MCnocJkI6a2uO5ni)MmTmu(Po(l;1O& zcIz$J&i#}j2$;UfIP1Wkk@gIw5mixzJyUTrtYlB`{E>#bj?>aRfamNn-UnkzHE)Qi zu_rC9SXt!z^eJh(@0LJ$+K@LvwSvsfOP=PjL*LW)I*1h$MY?o__S_Iab+^JRnrR~` zD0Z_@{=KZ+4@%K|8zvY&PP!YeNH?-NvndDu&Gs1>P>Y6!+1|PIOtqKwjLD$1)%x^s zKzY|MXvDB}K!$s1c{{4x3Gc(}d zE!9hwEmNuNofWtdN?Cj0bBUNb*Vu^uHu8F{B+L)1 z-NqF1cF5oC9rSciD2)IH&dFi?c@b+6zmDr6`^=G!Y?x80VcpRRe`F*8Q!ql?R14L) zL$dBo?!wE%<2N(p2Ao#alj%El1zGBdG8zqmsQ%yyL4QY3{8sx1WYshs+iJ3is28NX zrH$-L>&-(4;0=^605lqG?{upCB?oXxN9SFz=Zd2C!=GBQVO32HD%bKm5(YDYq# zjCJ$ClgU9zOR1$)Fy*@7i&$)ntYfIcb zqMG$~kF@)f2I#H4D((jtjd~-|RNxGC1K6DiXT({8k&aAU(80(kC3mw3!Bl(0SZ3-@ z_Bo2p(AHcdzg&}=P6olme7fE+2gZPoJ?KkkXmM)?!K;G844$^`+p`GE{k4MM-4J=B zb?^&dF73-ka%Sry3)DYD@3qq1066!cd<1)8iA=4ER9l$wY6?`}CL_M+MiW;S zK3TK1G&1@a49^Z+_J4i+B0xtZ5-uRmG<-B`(f2Ho?5uTYEca7!kGwxMPN5*`ZFTCh zuk_lw;geZ*N7)Z(C+p)YU&J5-qSdd?K`jYY+q?U3He^2kb! zHUN&B(g;fidrA#sX7&7fmI(1Aj`D2!20TX#tE2{@%=rzA@#TpX7cwL|B{OZ-&JpE$ z#~qxI(eNELHYs&x&-vDLllnJX7k);T!~xe{^M0ynT|<&7Hy%#^(MDM;Y_*|HzRDk) zqJF_1Y3eO8iuN`0+PZ4TI#giw&u31_=_gh%AM6zVD@I#rA-+g&_x2%We$}8$UHhs5 z4HA5zC$TN*U<9w173@4?lc=0Qn9gvzjxu*QP!!&dBxLn53ALMO$&5>IjNRrW_{8Ad zNr5t_fUEQimsjlkeqpj;-1fY*0r>3IwXe(!k(3HMcZBSFLXnqDYQKq4STQwSh-P0S zxN+3niV)bDtks0!^$I?P!_REU%I7uma(iO3RxGPs_s6sO zY1w`8jXVGP!=mhNg!Q&1CiR)@8cypNr&Cm9gN*IQfdLZ-UHiBw{}eqI##DH zo9yt(9In(d>5->zh%h*l2lV0gwLafklxf4l-0w|^gMV_@>|%o=IGOVIAptTv>Z8@5 z3ZLTwy&fL21UEg`FjbnEB=kS>6SriFHrzvXtvrl~AOK9JqN8}MthW@|NMAGn9(zg2 zj62tBAA#`-u9Xs;z>;}*_KdfHJe5~dkCEYIGh?^?ciKQ=v0tSov?zDwKK`^SzU^kr z;3hoC>5{0w)LBIRTpSn(3HN7+oslgX+e43`Ma13W+NU9!xq%)9NSAO{gV)Xxh8KBR z5o@btKJ>TP5_uwr>NufHmQzfqH&O(B%KuXz?lgTs9zHYIKebi`@BRq&o1AH80hv%q z)7G4`rpWw!?dQ}EA)!^8>_GBxiNV0%dYs!>t}SK~3DcPE<1cBW@<*V9f+=I66zIK$c4eyXa;~ z+B7d$bc(rwcXT=<9(N*voIhw*GMe4TsD`Vb9za zUO_T%`p^HA3`2-w_Zj|H9=`tD%ENyg2mh~8Pt4rS*wji|>3;&Vude@M)YKTPU`~)h z?}t;0ATy)36b}wU+wH5Rh$E-O2=mi+T6d%}&IcK+=?6+%=d?)ctRJpX+8;+130=!3 zk+9(ePYmw1P97i~8z#{Rcs8dp*wRp{rYBtea-9}9@;l1D`c?aRS4;5)<{IfM7AUYQ z9QRQ6PZ!SA$tj(t%u#9_tn2AwgyIWN-$#&XRNK@vF*O}P>tegMQ7tK4LS-d5Eq zpogWpFk>I!`;A6&p-r#kz=ho}wI8kaFqFu_jrMwAq>iUpeNe5NpYDF))J~e&t+;}x z*-c}KS~8sE96P|=6spc-v_8-HJfSbA!s4{u1a0f3pCFFiY2US4dzT#M70mNkK!Ac{z~ge-&Y z#)~v*SE`BK38W+O928_KHJ`5%qH2?|X{YE zT3P86h&!3onx21!;>Xg~l-WhMPAdgSBKg(JUA|n^8B8{U?5D*Ha0m+C4RsuQwuK2P zVEc(dTcN#D-of^nr#iB(K3qP*p?AS{g3`N2O8orAZ9)eF7~4R+jEu6s8sN&^o&~-v(nb zs(0Mp-L}Jk=<33q)@OoHSA!%ZoNul=hcBr?trS9?OMV6xcQrvzMYv2A!^s$Jx>)Q9 zy6dkQE4b+_kc6;QBr7joohrKD`!2K7F;bRzG{w@~8| zcvmqSjWmhdWj>`!`#$=QlAWtI5qy#F8otLKKB008P+8^6582!{94lW(j?BeyO|ZJ7 zH{(C~n+i)A-d$dB!=gSQdfxq8=WcMS^{y9cx7Yo%*&$YiD=!cks8_9W_CS<&C2VDw zUeRXyk7K&O%g=G&J!Yp%-(`Qr)n71nH0CnRCb@e;v9{jiFg^Wpdfjcq^uBGk)Bb`&B-mJU7KM#y;0^ig{UeFtaMdvY+Sq^e^9Adf}I44XM2cPT(vY174Zk= zB%A-myKWhD5P-aJL94+@_YbH(&KM+q!rNR@w{VZT)B=)T%FFV}fUuo&$xBwtY# ze4P=Q_9PFE$Wh&<(uaevyZZq+Eb}(NrOnGBTD9x(}pbfyUGlb z&s87x&A1DF5TPg88>J6~ABvE9TUaiNVIST#!%iB)^HSI<_BEtml-EM2tIBTz;MvnB z!S!Z?kHnt9w=GC9xNb}8K1;Z6k<)IHZ{F$g0^#5B3u{5)35Ng)a;l#NU=ee{haWSVE;~ap>es?eJaf;0QL{ z3w`{vNi}3-s(b!h92P+OcY;^wKh5C%*Y8!_%gNfs{Qq{qQq&DK@zjw&^ZEa=aF-2(?kx6x}3YL8u+vQv6JKH)@Dv0{2UP}z~XL9!oG~#~z;vbpW zExq;{Y|j!#sQTuubvT{FcbAp1E%)(!G-CKgPfT6}0kjl3%m4Ykc+VC%(d%W#qrR{V zu=LN_z)+mv2uU0wg5&CKHtr}K6mVQ{rh_L1oR|vCIKutBw_E5n^?h#vhtF7Pe!W@no<(#M{<7L&M%&YqU3OY&xzo zJvgMeQny(LfsVW_rTJkZe8{a}QfR&!hydT(^|^^YRF?Z)4ybp4B@%bpYf15Mo6S6o zWuTKfz$kt<#N0>F*ov4$g&Yawi*obrPXY6r-D#aV-!y7KJvJ(~2J_(cxCk0Xt!ao2 zonWPFl#UxO&Yo8@1i-P3JI(>fX}N&u0HBGc!#3si6k}7<6V6PmfbX4K#kq6^_L!kL z{)CP-SEjDeZb8HSrE*Ovs<_%6+3K87uyr3g0fG8-dB?u8n3N~$rP*&@c(ALBq3M+3 zWgW$k2Tq|H)~F%OE)zZ~<-=J8!8)u+7Eh|rdo_<2PSQE!m%lxbcYD4l=8y2#d{dPHk4b-ksU%cn_vreTl9CRn!1ZI(x)RHri>jZ+aY9-+A8k^wi%C8g_2)JT?14cxIcb&)C znX1s%viWu1m8uO{4wDJ(56jr@ zsPD6AIHxtF&5yK6J}6yd2=@C&rbxgDLY1B-TX$c|uzuh88X8V(1P_2(e1jC|guFjj zdL9)N_!!O)is(HK+7+2CKJES2KpvgMbinpEHrMwTq4d8GGmF~n%d6fWay`Eks$w2|L%13uNffjljkT`^V8S< zYoCCZs4yHzfMu=rq|}6Ei%7jVtaNV-g=+?;% ziM9YO;*dGCA~jCR-U!8Cw`aLTl}Mc(=zGEB?F-V8no{GJ4*_JQE+vZ84YHiyg(jYc z|DYD&EID4&ZAcS45R=o;RR~d#MN1T7q>y++(N{+$0~Y-5XH(`WrW*^P%+KsMbgC_n zH=I_^;5}#??{f+Z=c|t_VCTt*UvgPA$_Z!&;HA}z3~p)7)G5q?j}6up#(GX9X_QF6nr>I2Afm$j#om zjgieMKQT9WX#D`TejWzyrZA%7gi&~ifSqW0(zjLVz*H5QjIf$Hg>Q4I#i|Hc^}0p( zYoMLwq(c(X=Gyd7E3O@Vy_s%wl05ro@3O}zE9iog78Gr+n2UI~hysuX%PaO^IHRx|n6J)WKCUgUrY%Ml%bbiO*u=W3c~CvXkDjj) zBIb5u1V6aO5HsO$uN0%>q^dg3TufswQchD$>CRIz!9v&>kLM5Y6ql5?Ub9VfSn1L> zsd-mM84>n2ARtKjX}U|_dO`wp=98q?mDSke_x1dRBy$J`w1=vZK9kub!cMsdx$sj| z_OtQ!(opU}DySsPOQaZg>#G;j1TB!#KLK+77KeDx>^PzLrD*Je{kVRO)b&%gV*Nfx zhPZP{kw(m@+%2&%p;nGXp$3*m zjv^How`nMaHgpB!8z4m}dFNEj!lt)>l=m)};HoVZWlq$)Sf%eouuHE_^zup?hjd`5 zk`f+5{i?PSh~R!uj9rry^ZOE~@=8AFIfl!$Kyn+Kz2mg0p3QF29Ii|L0gg!)AxOO^ z%AF-IgtqFLRK$-z0jED#T7@fq^9dVR@uU{=3)-bEFX)ZMPp@xZwwo@sLw}I!S{k^N zIqA#ulrJvqzu0>J@F=hkXOkY7TT}CR8C&91=1;u3g6LOI zWAJojr@fpC?+0}RmHo4HfdLNrM%^za*D#Y^#OIve=K#mMotS(AQ||aQ*?eVzlyL_K zI9{diHU=9ue`r!U$!d=gvTeOXOW6v+^i>AWQ@B~mDYn)K&T)!uP&ReNE zVPO)Wa(&pWEdHq+dFsSVn0Na^i9V(qc!Z34EdYJxg5tja3ZQV8|NTr-1KXzeCP>#L zGZ=Sm>Jz98D^+Z6qd}PXV_-I3+{N%($?|~OxV^W#mTz{!zpk;C4&f|zTIw}WsZO+y z-FSra(i@6KxA)~>K>}gIcT>NZ)ln5#CT0UX0W?oQuhf zSp+XSj5=8g{mE83Ah)3pna6xZ&@f?@)-u)gDqj(Eqv2hqD6Wba6p^yzc8fv_YB&E9 zj3tn0h^Z`rnwYC0{TT5Xx43MQ$Vq$N+kXZ5*3zbl<3}T%GK@jG+?L@TH*;MGf$~=t zQzMMQb&;_FFjJr_A8^`c&`i%6yUa8XvMQ9NZMjs~=_~gmOK^xcJHVNi5Ib(LfX%YK zZ(b#z@`KwqxI^ieW4-+z0GuLBEa{S^GC!qVVJ%xeH%?~>yF!|2u#XvOI$W=lR$)VX z>VnSzTgi9!O-(EHZ>9hu^XE&QLcK6}oh@S(kwJSPIu>nxq?uA$pAGMwR$^tF+K6=9 zAHzo<&}J-F9c6Imw1|^_P~$zR$BYRm;7;5N2EVb4;My)@xCK99L)8x4!kv>X0YC5pX2X#1#W^#|Ddf;(I2rRT5uU$`vdX>)Ve_B}8Rn7EVcFZ+L7K(dl`39IC z&YTCRq$zEkS2#~`by^f4F1D2<Fpq`xN{VkxAgxq~3Gf+kQsU7x|$LX925^&lP7v_Ff~-!ATata6F`e ztJq=;yWtEim_78BKM>l-h<#6+eHT}LVx=C<(Fp4!RDj%`X>3a}@oAq@zM6vFkk{I( zs;J%(@oSv`Y@Gt`bu8Iv?x4scdW-{>Q+juh!Xs`hww6EyYiu{YhP69lV~Bju3k@Op zmhalW7m91qopvI-qOU^Xnt0}0H1a3qhjq0B>d?#$LYq{Wi_UwZ(43XFrM}XD?V>X;bilAU|m^&RVWsj7nKO1 z5%EQ|^pYP&BXL?v6KIgx=F>{!`#K%!ux;LrW=1Vjo6<#hYivl z0YybhH4HA&>y*lug8-0=q4pIy&H(D|MQ$JWO0BaMVn^-XnLpKChW2iw1pWUBFZ=O6*R#>^WweE(S zWRtPm)}3TYg;~mM36FtlW~Iv|13kt%;zXNHfAZ&8%-lzZBejd3N7|WT;^EoLMW($# z3?VW#t^}aJbZb%A)3XN1V_8hpNUe(@=@@t9$fvHARyQrP_MV;W)A3&o%t6(`eym|t zVp;sg&QgwzSP#Sng9 zcp!vIakH*)h!BQe17&!%Y~k7A>vSwYm>K>sCbZ^B$*?=ox8wNP={m<8lhI?b^u%%3 zpE~mfLrT~lkkww5*varvF5>A!cql^?s0Jph7M_gzu(7OOYQblb(%Xj^sV~+34X*f9 z6xqbAH3BKl@TCz6xOp6-%FIoiws2xU^i* zM@Z5AhpxlS0$kU*Q*S-BBXt~U0P|>jV(u>4CP1Hhxf1cW%Y;S59U(wj98DAgLLj(1 zVb@Ht!;zeIo@ZVYB}~XtnZ;JB>~bv%o{J1nwR!}*gL8RH!!Nj4je<>k zP=Dr_czi?&_6_0l=1iF@A(4G*ESIbJ zkYlLqSS{w}bHrvvC&A(L-Sav(#1m)F!!Qd+Tr-juE)B}aeT%tkPk8wCIRI9SINT8p zw2F(V^KQ&3o`d7++1|_9K^g;y&^H<;2~3jYL-C zA>JdkZSWEH-^FVnUe7I9UOG^X5m*(eyQ;&pa%O03u0}JM1s~G2%x7#jY?4$!-ujN6h`?d6$F2(9kE;ef0qxjEtzUb*Qw zL3h~Aa-YB{A(EWOxG^$MaO=*Qi_5HfbJqqiM4~2DWv$NO7l<^1FyTzP42eFpbjvQE&&LGO(sK zbRG#3qSC}X_9Xl2ils#R3W^Og3g4|oOTzUxWFl=nepBbUjor^@7D4O2Cl1~Y`HM?l zS|8ix?o@Z+jQk&_|KfSBbm_NG{Y_Qo{o7RKf857aHTE$7hv_NjXlm?c?fBn)+-6N% zFLX_u?=u!2mW>(6S~B0@la=!A9Oy$^j8IKPQHk9e;pibbljp}S>u?&@5E~mwteYQH zhIE&f@rYAws^=ina(c^W&{rWh$7%Eyw%xVCwY zI&+@{EFC^xQ|P|5?98y*0iHrR90&Muzh?c4FA!wKjgh=h=RzmKS2NuWX7m^F*t9$5}8hF;BP?G(eUBm1z<=XW?zE+yxQ8sgaULr zX`4d9p-JGtE5;=9a%L~MH%I`8vY>jfg?4wwsqn&DVNUjiU+#-&22>4)!dGcJVR0(q zHK9p!$W-ecj_J%TdFml##4L3)s{PcEKm;XLHC!QoqAwQY_T$XSp}>OlbHNQ7Unveb z#;;k~yDPuF><5~a38_j`U0T#3*fQD;V&*;y0Px_Snbcr%m;B*dOz_kN2?Uq=F3MX< zsN@AsA5P#J>md=X5=DHSlrO`BE{L;v+*R4s0=sXsmk4MCwA+aI%$nl=yeUIfTaj@O zHK8Q!wlsyFQ;x1mcUm~0MD^F{iolGQA>SmiOgZg>xs6}XU1q>2!M`1oIwpG)vf@+- z{2`dIHh~^gI5#h|yEr|!yJ@utG~GA7c6hiy`|DRTyz+Itv4Zn#Y>k&fUU28oO;0p?72rVAm9tF#hEmf?3@88ZO?#*BB!1O zD2Nikx`lb8g{Q=R#h5>pHzi-AKqSfTbx{zCLo8XfE|=(g*HRp{7djEK9%cAFq_}O4 zPS719DEAw;mu6E2WdLE1FOljsx1iY2i6+|jdS#kC11iC9G`f?jfmG;z0HV?X9lv>$ zh#|ykb$Kh-bc&dM1Dre~tz3*`Og4Ad#SH>=Nsgb8rPnl2f2Rg)8S0C*3+-K+E*$-5 zdO@ar*FQ(qUpC`y%7S@$6t5vB*D1Gnc%c+`t!3ubUOjB*NSs43jT(90`c96bvcLBX z*7=LvCz%&;5XPuvct2++_XM%ADxk$+%H%g2a(L@y&Iy{_0z)yfhcr*LWbe;LCNV)u zl004rZuLJq0#t_CLMp*WLJ*E_+;L{+$NVa}b@uCxr-6^pep6d)(~v|0d8BSNe|FHmA5V}G6ibe4*r zF@7VkG+VQ%UBDHLw}d1Q8t?JPUHHKy38{_pyULFWUHv_-TlP92BdPd~5UTV&qKIO~ zuT0~ghJDJad|*cuiFQtN3lvRs)`zso@oElJK|w0ULxJMdWO#$LTHj1BlYbX)R@`%D zzx7_^xob}E#ah!N@G|}+)jFsFKvFzK3eR2|V5Ik*R=SI4ZF$C;ZsBle`~c7$`=b*6 zct@nq9Ujj2MWdmt`(v|(5s@CdsHnL2i>52CpkEM}AoGg;YsLxj0#Rj3c2%7w##Avl zIO_6pedyNw905~ZMs;;YIG2uKpF7#7{_bxnObJ2+28--la=VvaxB}x>g*`FiHmynQ z!&`2N_5~!?>>O{CNsV#+CD&4wnuV8WMVgIL_A}MY2b!suPkRR2*p60^ZKkB z9)o{sLayl^H`Bnbk2|kojs$Z;NZOZP*If`DH+DzV^*vjEV>jlEaZW6`hBwZXUGM@b z87OAF!=|0IFFm@*;O5&tVkDABev;@F6YS)V#=%OPuw)ubAF8q1KTmlvF> zXm)3_?R6L2d8enoDTaON{9)KpJx z2N2cDKSh#PYOX+$ZOCBEe?a%j-@HGfZ)2@={NM@|T0JIBDe()_%AG8H-HZOSm+TD` ziumLB_RoM#qGQes`a56?p#3{z;y-@Z;U8eh|CfNSX|0C$H`P=Nbb}a1naD?^P7RQsYavepliAA~{3!KtVQ}Sn=C>~`o3q#fm zZL%H36DK_HYYT?&ORno~?N>2hzzWleaJ#u&ubwVDpE{p3|EId7ZH!nddbV=SbEW(t$hW#qm>9w z<%I0|Z0_9`(kP?%Pa+J)F(f&fQ}dZ=0X@@qy_(u=!mwo!bh&^8ct)@utJZ`PUw+e~ zmjQg24JkP5;F{Plim6Rkvzh6Cr4bMvPQ&@H9sp9{_=>Y2I!wd8Kg?(GIP`#rd&joE z`d&r@lk?#P9{LN|$^7Ub`?-({vpvvSJqt)z%h))OymkH{=oPi}L0Z7!RD&}29v?I= zRU5)LQ}i5Sxtdx@+>lAzBjVgc{d=RXtat|+NB~vo`j_Q&;`ar8bI|E|omdmu#yOPP zVNd~uHAWAQ;8wIjcE~}EC3#&HeVf^#zZ(9L^;~bnp0+TYMa``3NY_j4$qhKj3iB8j zosMp8n9tF|ithcoP=sR$ep1hW8GTIit0F&_L}L-ToD5N0MQwI;wugks9b18x@6x9u zWiRSGJjwJdGsifCJhIZ=f-)M}$fMWzzO}uV&O$TXmV4=6ej=U(L}sYv6N_CG=6+a^ z=3nI3XiHK}?k?257X~ObWt3!7;$DEf{0Fz3d4;%^NODaqW^sA=6#?zneFYf__?-Lv z#S;EbLEJm{hFs%e--n20m&JT}aXwxv4AiTI5gLX{%mes(5O;tAhW@vv%|^6GbWdKl zw6vdio^;0~74#qtXC&0*(yv6VRB&#N1sgA6ib+|zrj>>?$GTBjiKs42#`k;ak-pB^ zlboAiTkO=W5Ob^XtDkTfR4hAJKLTfPlr20ZHCfbjbcq*n2P$zmrCZ%kfaONv#;-D# zO_qpk42dUS41Vr4dl6)?lxJ!G5^DI6z!pH!ipCss^3K||9+uN*d! z(|w?IjE**!7@`JLs5d>dxUKIphQ1$$I_YdiJjth65pb~)(l{Dp`e_!Y=yRxnBnNKuR~E}TiR-;sm^WScFWoVl10GU?=y?9(_3aIrV!g?z9DUjnI@zLq? zlG(BDgPJ3$*i3MxdcAAzK5AJvS{YaNOf4v((LSiKHto$Mo)C!*+7e&h)+*H>O$Muf zS1fxb7Zmq^tyS7;lE18EUX(N)3M^i9c|#VQ%E!E94w;#Eme?AFr>DCYqpR zpe5VU{6r?SG^%Glz2?El!xCuTOo8G6EeI@%_DEsOgel~nA0Nw6iaxV8YisjNi76v2j zhW>YLu0ri-9TcPT1*7X-*IKh6!O3C~A5Md@ZNg-lq=GTS(pYnja0I`ylTHQGcWwrc zHj*WknOaO+eCxEAJpTEYp`h%<`};*~_szEgpR=;d7HJ!T{pq&d4s=bRZq4ov9v=K| zT2ps1M-~t&rAXVwAl7h~3;z35esx&MUTYyhBc4OnBmB9yXz!`eSrg}SKH{Tn1{2zdN8)Cj6+Ip*Ufljyf*+a8@WdgekR(|2N%? zvD2(3Pu#18^N-(WuGl45WZ?U5UpeLJ1bhydGbW97GH>#k$yC;nSJOZn7S}<2-&ef5 zT8rsbJfL0&QB#P*lT-8u!=NDqeO#Ee!ZY#dQ)D3jlreoLB-##tlQRt{x@(NNJYu_# zcQUzMoj;rw59-IyjYse^{ta%ZV;WeC9^`Ki7ky7l9kR`xLX`z+P%{ZRovV2_rf(r${F8*ByJs5bH`>D+aDRrMD0OJ#sXs(jm44>e zyqKS>&%QFb^+r4RJSg&u^$CGy?$$VkcPL1UPw9R*gE6HVL1+0ty*WS^_csPMM*X5m z;#s0#sCi7mbY)CzeXhux-mrd#X-^XR_=g(0D{v^R8Z^GVu;l z=G;S0T&J zO;m?6^w#cdAMH%P8vx~(4@WgZD&bvw-@=6sJ#soZI#FNdt50MyH1l{(Sdw$`u(?N# zYPSgzHY3R?l%c<}oa^^9ZYlv~AKh}8;0)E9wg-&QjgPN$+XlFtA%me~S?`;rRtH$j zr1JrzRS~E16)G0$g_UKIe|({D0a#qA!g|@(yG*0R#6J=fBJkmD?0`5b?QhW$%J^JH zY}xCB2NllilKx-au&|+ZJR?gYUpX=>e!2S$*EOTMSbks{MrY;0|Dgvx$j1sF%-5FF z2ghGuec~03ZP&_Ss58uHr}tTpJH*1I;Y&jH*HZos2?q%LP~4T%rZ!3JPh^QMaw!Xz z#bhjlXx!uQlhjM9kbznL5%g1re2OY1p@;N-bm^>giMSF`ceL=+I=v~5f2+>Q-KzA` z6A44m=xp}d_r8mQO?fjclsM=rIe%9PwhZ@&(}Q|>LzGi@c$Wg>5p^mvZvUtz_^ zF}VYe%T~aGhRarBTv2>qsYJ16PfI)Aw6-40)B8P!{WyD`onIE-DDLM(NOerUVOjXI?QI=qMO{2$@Fh2y)sO)!X`&2x9C{ zj>UU{g1}$0quAJe#G-u0TTXWK)(eMFy9{>$Ntg`gZO5ZY#+!o-h@t>Qb1;a%dEV11 zVK06s0bp#ydUIhO?jTErafn)ZG%mJikir0pqg2ad<5!u`m>huwM5$mn;A&`<9C(gW zl?=ICwCQ{w`X%#ms^VNW^WW;)LJMFTyDiGMv^3@Lb?>c3{01atq5z^7HT@%klRg68 zykFw&03H=!x{-KW7#M~c+%oarWTLr0>rmwE`r9gm91Zw9l;njXPkT!Je^@&Ux2(5y zYYRxfNOws|cc;Qjr*tFTC7nvX(%m3RcZZa8cL+##cSs6;KX9$H*WTxR=j`j+>yH@o z8RLG&ob%I8d)thT#JySdwg5ZSNVC=!d>5PG+UD0{jhgk$0uENA$`k>5`6(CgLOtBJ zQY!+AT5S##QQcH~p@3}q~us^=50CGI^c6U-Uc zR#vWXw>u~#ScD3)U))Tqvh{s!<1;@K0%{+I)%nFaDIU?xi4VaAwK z3E_RZQ`}9qQD&OtkR2aR<~3_R`)D`3U$(UL{z;v`9IP{lLNlXbanE{6*;&HV(|VS- zLkV+SR*GGKz2vj6!M>7C8@nv0ompT}DGt#PyEVNWJw)7Y#J*z!)KNe%8j95fB=awW z<(LKd-n`4L3@YS$R~L{CL^Jh?Ecq6i-x8 zix;b!wOD1Nh0n{gzr53w47jPBI2$3Q<&RS~^9l%y{LPWy&5b6}kz^Zw|FL2&yM}0)FS^n^^N-UyEs-UGQwa zjr2R4MF&5Rkrj_snum>m*AU2?6X-CvS%?`66S#{q!jHt`(>ZueX>B##8^4sP5E^1z z*_p~V^18-!0oT^c%IwWH$pUW&T@R;@*>Vk`zIGZ3_87UF4eecME7Qsf<*y~1l`D-C zY0NY4Oe?wi=3cQ!cD0b>r6&D^dndBTS3U7Q%9JnkiRTA2O|TG-1U%oJ{Mxq27t)R~ zf4x&SO>2Bl-zfZ{g9>JZ^i^?gxNv3A`_fi!X>QLW@R^c1eu|VB4V`rD)8K2LvY;ke zuIEr|VzOw4&4d$qNrGM8^_rdI__thr3ErK zBSPTy2A%lhCQTCeZ54ka-$Mg3Ys(J~8I$&65xUI^bFEFKtIo~nyI8DuJgVQCPhNP_ z((>yGOE^DzHEUR6_NGUqG?l^x@rl=5^#CMiBVPNptw3t{^TDXaMD-Jp@?5#h_@wP@ zEp1>8jjTG8Vn9ZRHuwA$R!4yd@)Z%)2!6uK5Ia^ZW7Q?KbxOQPH_TFtmHW6RX2T#h zNho7Rayy;XK)R8}hK^+*SsFD&SATocTtWhi?A%^-bih6<<5%0tEfR$4NR=yO+?^)m z#gO4={k?V_^oWcpVU}XJPBc5Jq+A8e-3a7?+FI`Y5E=H5JO~4VU7B6FzFc54O%M9^ zVzi2mzHcw_+xj*$@w$T%BG}Wcg_De)W`T4?rgQeXt8k@^_l)F9#91LH2=c7w+|^q= z;XGht8O5fSZk9M5o9>u^I%hI)-wXWRfK22Or}`cI+70n2!_gE4<*6!5(LL1=3y2YP zET~BX=9vd1M!J`UBZAiWS8_WQM0Ag~I9E;O2S?9f`tAUohwmCWLf#U#Hk+Ncm3aLs zf>`g7OgkUrHOF(d?@oMz1L>om7=nkEF-T?|r!GSya}LK8*$082P8FT;2`;fEJXCow zc)%Sxwe%58xF~_sm+Aw&suIz#GTb(awlgv3QwJD5nd75ty_GBD*s5=kJy5Q62V&$G zu}bN637Ba!nXy8FTbK z_j%_}gnUY0E0jVd-@;O-P3rE#y5_T&PgdVgT%Oi#fI&u3U+&lof8;GaPPQwmRRuCY zb`k%%?AZQgvLPXxL^%{`G3zkQGA$#yb$E0jNh`HJ?SNr6Z6NO7t(0;3LL+p|{S&s? z(ofQhMLe7U_)2NeMLE!rAjNuXKiRSQ%zJAPm~Eslp_1CcC~}|ST0r8zJ)wxbPTcDS%O z*;jw&j4*X_Fz4xJQC9!8eXI*R5FHvHo_S6Znkn~no3<{uTs^?7;IbEA8O2bN8$)&> z@0oLU;2Pf?p>0=QdIWLcM)NviS8fCsSX&d0zP%K!;$HURQ;>OOJ&zJk$qH7-E0}g7 zGy8-L-K5;}yK~ADIc^dw7tRP_kQE+qUz>j9?K2BF8yQ6%Eh9-&HB=)hk)J71#+y+H zoEca9$jY{G342!rm7wmGg}9o0x-qQ;L%x1i$XhtQVrU7@RCZ}eB)A?b*`EjPoz9Tx zZe5L`()@keh=JS6y!cCCJfX>dVXie^be<}9=)w$nt&tc|!+Yv3nteHX=)?ry?p6Do zD+~Pni`|q=SKc_t{2S;CZ^T*vALz$z2!$?o1bSMYDN`f%NStFr``%5_MrJ?7NU_mu zsY0H$Fx;MPu#vpQ_PO!Q=}u5#8LTdh&=Jr0z+C%fj=}+z*mJ-FEhHd(8OjlZDKetBlZ z_uQe82Wko+z$=$1w7h%>Yf@n#C44|`{{Ok$*#AXtTGDe+NP&fJD~3g1pA3jKVJqfG zMPaeDo%`ZeEj%;nd(_)Kom4djY1oLsb@n~MTJk}zPKbqhl)f(@Iv+46P69AV5L(bLvux2>Y8=(IYCYH6gEu zR445_`P}gu=5-gOcpyP^b?al_B% z7KMsRHoAx2X0MPsqpYV{3KWpUVhb&jC2rM*$N($ZaVl~eW;`L1n$bu%A7l9~==*Cv zN2c~q)9YM6Pcm$%-vg?9?|txWm-6vI9M?>#IjrLPIafHJ^R zZyi67MK3moP;stu5K3j21w~$T*@!Yt8jOr>&pBM@cTjvZjW zm(3(6goD5kNqeD;VCB)RI4~E3J3OPUArBmH>1tEzJUfZ zZmXE)b&J|77G>a6*$E=HWyUQL#CY&eBwP!Rk z(Qh7Z`jW!IPn#O=`dh$ZjKqE(`~abW5JRlx>u=ynm}(hM{nYj7z*P(eb%~3o%HzdG z7h!f~>pkzt`rjG(+?}*yhF8DX;vrc>+^GAr6H*cKn&?t4XO%9cr1>RVaiJ|8tOZU^a#}hvS!>i+G<8R3 z@XQywcEtq70kp#ULV^elYE*DuV-bHJEo97)@Jaxdc{}%zi7jrzCW{%42(QMplYT^x zUDx0!KcyG<@*7x{Ri&!Xy1v#{?JOAs{P`8ALqEvj=@`B+d;_n@wtQq@S8Nl&oW zGG}*E4b)Z&CqO5ZH5(SaiXD<*378|BH^j3AC#^j@WD8K0!;FYcOU`*Q7s**g+=kFC zf@iXAMLY5qRSGhikzH5c5hZE&raOk=iu$CDESax?YCo;}>JltJFr|F|Q1mqpc5qouHJ@Xz+MeG7=k}E=e)h3hHa>cu+ z4HxN^X>soBnyj214%_#|$gb0c_6#z^3$^*X&vb>Zi9aI`Ps=KQhXp$mtwh;>gYx#& zV0f`4Sm}2jFe-M>qDkmP@HyVh@e^8Kgn}2`%iKH8^YQlqYW-qScdx>V(E;V4-aRO1 z8Bh-SKPiXY!7r5>?|wAkFz%m}1M}aM6ALJ3GtMsZw{o&R{X;pc=nu*vz5PQu)VTjm zIVcqWP>y5M@pDM|KPg9m55ar=?@nS4EV+ z1C=rWF}&H*XKed(k{~bUcpW#>j=Z+`t8VX(63d>Lp0EX2fsC*-cn(vgyHq)}z26&a zs4l1=jWbBI^9tgM_>g&$m2U1rD(zGQvKX`z$W$CvIf*LdNg(pB>aH=$psX&gV|OII zQMms9YdXfN`dJ)O5QL=}R^NCplNra9Z#&b!wzO!WVE|7x0}eOAqn9 z2|`iI3nFS>b_u!PGY35^kfncg8kjjGf1NpDf6N@_;D?#hH1Us_qw|-U^H!GS_sod~ zW{&VmQu{eR_U3=h9EKinl&$x_&KxG?rXMoh%##Mo^Zzw-6nIP5Ab-r9Fp9w2zswxZ zeg~!hK66~>{*9S~`I8so8K8rKuE~ppLHeLS;jM<<}Qt^p|!7kvsT((eH5w-W(DAR$jO^gIih)lT- z@eHP{bX7#Ma1`m*ZTP#39vB6V@szZ+q#lZKqu?Z=i{xCd+%{`s1t$A!>P`1o zw6yEmNhV&VE7pgE;=39=_oPoMw9kvT+*X7^28gfGqvh=Z{(8n3C@YQh>t;KKX#Azo05hQ)1ptqC`Gxc(uzq`2DzJwR8R3M zxmR~fZE2|0;`#d_Cips>UsO6)_?_C(93q{lIeSC zhPds`%;gRofK}J7$16N?=^&OdgYY<}3G zzI;6{*R1`r!2b557OP}vModnDxMq!W#U-l0$a9Fw7l@R%5>0}V+Z-StfM@{bea2eK`tQT+TG*0#>aPuxfQpHYxK=1cht%9|E$T zZO?VAzCAgNo|K6UVEHJ~J4X#xQo3H!atH$A;8fHlEW zJe|mqsGe$+`tDPi2F|p$V=ujHV@4BUcy2(0cF`I;RE@LsG@(Mo11o5!aKx$KY&O+q z`5GnSymKsD>vO9YVO7`&L(I@!ryGnF?k||-ekjeyu6tP~PJK0XFgXNqd*tgKB~_{?~bv6=qhON{%%#YRqpooObr{$ji*- z{jcj2%vSP62)ce!AyU`dmnuc2nKQdvjva+Nxk_=SQYi)38!UdHdcwEP>fCXdMRY_a z9hIPr6z#&5AmURNr$&i}*c78A24^4U*T;pnyN3i|stMK`)7An-JF%v-eVYmFi;Tix zksS>|Wo$5~Re!V9o@q%GBm2|PP8Mhgo&>^zqEkj9MVJueN9~R4ha={l-0vlyR08hw zO7OC~^!vtDvWjOL=5L2TV+D~-78odf!V1YznP3}HC~g3!$S(zM)U3Pr<%V;C73Atn zCi5{XRsfcO@V+vTru+DL*ez&{7{O7XlL8V{Xwm*w37P(z@m7T?YGzWa3SKM-#%6<; zgrW;gDE3h_$^LU1N)+-%(Z-tz2)r5Fo78e?4GkuI2FCbtbCXyl`7g%Q5{y%}lDa`K zWgNbDDZ2PGy?9s=yn}BF$|aR$T-8>dYbVTv5{;CLity|v(`apG=oQTsG90LW#_^Cn z8DmbaQ~i)(r959mgglf(#@4is*OpJ@c>9oVLMXziDJPm$zi?LM0Qu&9mxCHGYbJi@ z8;W^~qW%gp-pkp{2hlv{n>-<;GvJc8c)!N|4ihAN z>);1c|HwBFq8V`0_XP3{1_r~@t3!;cacljR5W7$7xRT^Jcy0Rn-(VEDCbZHp-6BlJ zjXowdA1CK}=Vs`@&~pPW?Gng097r~Ul|ogLOuvvZQHu3`0{N!IeafooxNdeA@oN8*Evccfy~Ft;lx_Z`K^WD%XP7OLw=)Ww-DiJCpYojM3m{Mox1W=7QnnULw2xwI85=}D&UBwtfdOXAsLQ?2KOOI$e_MW zy8S$4I?w1e`~*n^g|z-OBhsXe5PFrJ&(JlarUMEFefQeVcy(M|3#-u_UO=#+kMOK3 z>z;QjEo5)nlr;1+o^_-vCF7QJ)@@|g94-_%wf+v-aC3TJoAZ7f|Z8n=H?Xd`8D~S2y)`ha+@jAlhd!E-pSu0 zH0->Tr{5sQ!52r>%!0y^V7~Eb-R*gW2G}z)K9j;3G|ylFwn=OfuHw4c`$m^JZ>u?D z;iKrgGcp92NTY&E0@0m2be`-ckVGekNm5cIe%m$=72VNqU3tpeb6^tq= zEQ0hpm=3i`h0qL9yj#2$Ec0G9S}Ww{^^f|Og}cQ@ffOp}(Pz?`Yjv=VK)JdhiR9c~^qX?CNL4=_b4Dm?Ir zFi?Gf0d=oH{B3AkL7xR7TuyIA$A-#hRel{F3yO8b%++L7Itc|;N&zsyMmLFS1<#U{ zr$hQV#JK3uo26qV*nA|J;Y{TCScg1d)yEzphiLWts5;b+}=5 zfg#a20lWa#0q2c6?=jg3lLi0B`nX zOp@GNCLrat^<5QHq+mzwJPjLY_Q0}VT;-!Vg$(P^TUq@W-^9IE;i1}UOJh6&KtiSY zEIm<{CGC2-*_CFzn=A?cdTQ$!ikw*WO^mC}0thEQTM zWCd-#r0h=ACT}0QeMa6`daW%fG*833mxKZ$$=|WZMJZuePaJYD*$nfZ4c*`09#H#8 zS)1n@Y;%i^qb??yMh$xY1oychC&bFiuu}|e2SCs|4v;OnS}S7-(|d!T8(l+zy~~ZR z$KF~d)n^)o#FzmKo=yB*BXv_Vmuvp?>Uw3#P3RE^q=Ks#V48!JOmvU|jC209V(1GP zf)xDHE+%G+K8=W8oXgt4%NV;kzYNB;&HAr>f-v&ENR$7+U6M1mza>yb}qP}{KPB@N~V-@316Zk@yoPK^bo zDg|nTYAUXBBlOO#wvD#G`i1#If!LhTrks0TeB`p$!&t;X<*^vk@(qm;zy?yqBunS0 z3OWlKI4z?MDWC^t+Gx8tUzhQ=Ko~lUKwL6@H{X|)a)*-WB;9zAXYaF$#?m78wGT&K z4_ZrHywvB|kV#%d;-4%h8_l0AN=Xwe z1EV_bui-W;ULDj~=q0tXEng*MH<>R7cYZ#we_8Z>lDC@Bf~bHbJj%E|s?H08IZI0H zV?4X=?90@>?O$OyAI+GSufJG%wdmw-&1WX!(kJLtrzs336~7p%jQyhfsc>4fd@Tj8 z(&1)SQ1P>1fa`t8^N8-kH3ViG$0b~$o9&CK@zfwO@>8T(Rq#s`lyy5wdO0h6R8;C_ z5mFLfzY|TWn$ech7%8D#3K6wDtq)@%T(2|_wx5#{Lqc@byL?b%OXc( z@$aGU(7r^XoAkaDJ=$i4;J-8QvROyNgg2KT17Q=VUZb3*b*D$yNRyD;izI;w zlEnS<#-3z+@DNlt)_b0Xc5aBWCygQg=EwEp6(D4%VKKD7r7gtvFKwaRYOGl(Bv_Ru z`-;h0orKWON-CfIVz5|zk6S}$Y(G>Q&ro>^pQuY^#$V}sT}a?RaO&}tf1+)VW^VJC zD+D+iG-)DkD|B42htyiq@YTe)4zLAS9?qtJ zr-TPLdgk*NSOAzB`5eI1JGqC=rZgs6;!7YN)+Ucm_@zY_T?5hwOda`6`2kaB?$-gB z`gBGRV(*LR;zu@&F6;@i*linF!coh+iqL& z6QEhMwK!#0V?|El0N6HDu>oM}P8$t9ne=FD0svF11T^Lmkf0Ox8kdPa^&jeC34m9e zH^Z|PPFf=)VRb5efNh-I3Ual;HuWV0Jxq+Xe{}A3`WmYeXiQn^?X8aiOV!c?Z2Lxt zKgjU_+e*BrI)fh;JYosL7NxoQ5|cqw0H%KXxZqJj;mMy#h<=1^-M~+mIC$eFs^3Qr z`}TPw%$_fJ5dToYVmNzM<_0Wy9!Hb17n1ag)ZNkdHX(C46dCm#q7bnN{yO@ec{c!4 zH?2yp0o1_Az4pbFv%9V*lcs#1z-e)EiUF_Fd#*rF^LSo0sx2mM6{inOpME~LIl^4p zeZLI82zyDMT^}JqhUlmx5>0fE%7e7WY;tk%1zGPzgS@UdxDNWA;XEwGu*|ztAtL+c zsq6&Qgk)(*B9MS$j|G7Qbc!-q2~{;be`Ob@QsH#}@`>T)?3YFTnGbmFNJ!1YH8Ngm=X>?3^HA=UBsVv_AuOZVa$< zRF8JfvNZ#+bJjN(g^vw8vF5rmVvE88O;zUsM^MqjRn7I;}RI5KYa2#pJ-4AYY=hk)`~Xiq+4g};F6wV zEjTqO52CO8OdE45&XkyRKq@C26rf0uT)s0lw@TOfqUL?d#%D@JKnMx-dle ztDf9gP$8y`@xxa1kx&yqh~|M%ZvccE77&dRAeug4E6UJ=IT(#r>OzTBTVthS74hP? zXk;ElQ#zUPYaENa|5oJE{BbL~QcL7`_QzIK0wC17j!q|2QGlOI+sGcI7zz39=j4D2 zU7(Ss!=Z!dgP-er^mCS)?X*cLdq{~7sBHp3ZP$m<*clSS@Yh+!B@-4&4_i?Q27pk* z{0z7tJ0E=?22caa^Ji}>#l0ASnGMw(|Eh(wgVjfv&!lqZiDv{5fy^!l4bAEtAuDAl z+b-@{v*!lxf($+;N+=;7vMxz37Npkx0+p{t{5IsH1v|1i6j&XHzi6K#$B*KBL^hAY zlX{f{elD$5c`%klrqhY+x1Y;%a|xsneESbS7i#L*!s-yx75fl@5}N_o<{d=Fkg>d{ zQ>M`J{sFcj1w^a<|WGwSnHwC8``VX9tU#H59<7O(wYRupvqfCg(qVFpIPz-7vqW z)-o@^81#CbNTwkzV7Q1a{m`8#U1#?MjX|^SKLz7TfDYbPXQYC`s2!Hz2hHHfY1^tt z%8Yx{OXFCKy>S8=93W1s+>YX_{vI^IR!5iCfd68qLivZ}L|E(r@)-)fl=>cpY6k#ww0ca-sw`N9ZAFzStyWmI7yd%oOn+BQ$)4-r1Qv%HvWY#&h zM#&y=|HcL}J1@{JMNWQ1LIh6adM-GO@y<6b`#n^`%>^GLkYR{#qGhYW?+C=#12QdB z(fC{-SFL97vMR4~ix;O{Qp9al1&8RiwOBj}r$UqU5lX5Hk_N?4;cuy=P60FY@_@n=Q^aI)anR(z#?8E-FdE@DDrS5;T-iNTTjaB{6T-n z&e(?X5>&&o*F-ROD|wje+6D<5tI))2Hn@#0Wv^H#Ud{G^2ijyqZ|&7#uy~yzSzQ(s)uP!hq`kPwkv6o1?m>qmdC1LNPJDvz=$`m=0v|eqmJvHd97O(E9%V{$Mh@*&pEG>MuVE)1rY3l{>P9Xt87pa!t}nw46V1d~A9k2URh0 zgf@`$6#IcfMQX#2u-7M(cJRPsJ-6QfO zSpx`TRxe1vY*n6wGM1edoH2v*7{H{_k*_BoXH37Zbi-zCVA4E)lUw=4#y#DZxEZPJiH;4rUF^xbYpfG=h{J~ER zvXSz0I?-+bFX1}_j!VFq_#A5iE-}9L^kDHO-f4XkejJKn&?J2lp8~OEghhf4G46h* zj39B#vyJ#=3n^v)q0u;8JvH{w7_RiX_2`Nn0YANYwb7o@Hy;uni#MFQxTS=tsX0h{ zOBUqBB0KDuZD@u_hpg3lfy;Q^2>uQH6#o39ugOJNwq`!&u6S8^mc5p@L8mpQD@><|y zLi1O*-V=ng#93fdtka^qBdR9OY|pTY2yQGQ4vDilAh-G;{}1Zdf{ z=3?HU^Y)Z5ofB^1{Zxv!i|g@4ZRTLEPsmB$M{uX=O(2(gbIjN_VC=1AzYki=)WaRI7v&oKOb$@r=T_GE&*`r2(Qs0r!CDU9qg7Y>_A;)kwKcm-JG8 z3k(vzSRsT(n4e9IhxY;*Y^K3`_vy)4$@LU+(>aw#MTGjh5t-|qGu#Ikmr45l3LfAE z>i>E4`Im}L?rR|W^sBD=f>6OrFoxJe z(}2`Opvnd*Cj}xm%gYaZP2{ze%6@x068Y&#ZnPqrKHebGwulAD|BPRit!-LU(?89p{{7^K=7k!t?IYQYRP}jO^;F}Uv zj>*lMHqeX~pq)_}Gc_MXw3A>*jRD8@!DDZ9Vj(z4_KW#$5llEnmsQmv0tc7qTu#J1NVc&Yh73= zxF1VOAr30h=Dac(L~D2-q-|0HvPhqpiTg@3T_dga4nHtV-T13tvr0AJ3aPJ8L7ZUA?@~bYGZLLt5y2;t-8rzp*13y zH~q&bPOs5-s2i7>a4VztfO+}gg1IiPrn zN-Se~K!3U;U+6k#`=!UQ!fH_^Tl^_b19gn9;3=k=Mss`oJM{PPacq7n*d06vy%-sy zr?_w<+4A;k^ z2}IG#qJtB%)=ZnID^@jm*#l7>lcQoD^5ckAb~Jd3&!)aw2o!nX)iinfLrm~RIHy%Q z&Omi;!3^*xm|LjM~-DtWwp95P;KqfZZRII;XBt$Syi)m^XU0#dl=^vjBEt}&zJr- zY#F_;+D6qzu6XCP!6m(lC=qCmay~Xktr1*D=p2hBhYxD=xBsg-DyRJ2{V&Z?0Vbe1 zDsmn$CVr3bdrFyAE};*FMch4knc@B9<2h+gyaPIt*Q>N*VW2sRyx?Q@1vT`L&kT}P{4+^niL-V4Vdlsq8NN}pRp#}k z8R(?sCGl;|kzKOm09k$}43Mc|e>9CDxQ!3KLuwj{<_#_#^mgna1Ko^g1I5vfPSGE9p`a~y>+dPRvHfe62MeeF$;M;< zZO%cnlpN=ey9xltPX3Lt8?~|C$0$UZlRaK}?Pi~oL)ZErsysxC7C|gwIN68Sq{y&u zxOGl81|33jOU&Yvl}!y@6v1(1-t?vGsR{4)v9j~Zcq6C+zmhR1*hYWI=z7WVwUeVm zvJ}b-;+H5lcdm|i+6Ni?0wZ6n#JTFNZ#UcQgc?A`UQh9s&PnFGnD?}+Tw{{d0jp?L zXE_S!fN01(I0KQGh=31Y&1!dvxS8H;)}hfUE%6XO`io>}dYTb}mBK$-3HcAL1WSeA zt%Mk$l`tQ;5x$P!l?&klTPfanw$q_k+#BzH3bL;OYD;C`=IQ&~Ve?!nho zmX#+O%D1c_Bb5#Wu&dldP+~F93t1h8>UibQLIMP(A}+S5V$6&eSlYj=doh=stQEi^ z!ewQ-#p0?#YE@W&aBMGFp5mD}m2i*1%e&QkaXMhzq}>J=-KsPt zKs8@b22Qr`t)+gA(%Ki(4ilF$q>$(e{dnkGbK7V)Xv(;ypFe=?hoqzqB&8vsmO%BM zP;>5~mXOy2fb8_7rl&2Ry`SoylV-&`j1gUj@Mv}bwFGVtpq3!^2CZW(66!Z!@CEpS z=MABux|@Aq#u=ScC|^h#e0dWFPCHu;oR}arP)jg=QVRxZ3F^M#iP6pNacl!gUpMCp zuEhGyBXu&V9e`Sb%6MU#=LvLZb`Kq^H$EFNaxz!mfJQ@Cbh;Z*O9&%V?qI-XvyzGY z)ozbJ@K}JO_x%B92NNV*OisA1Q=rh&^5EtYGYDP(o+=O9pH&`J8+Af4taqk})(FT? z&HaCrRKv-&57g3V$x)5R)fOPCOk`@*$h&+fkJ|5EK&ibaXt|zDS5}ty=KT>$DzK|i zxi}N>M9RaVpDdZ*@kroo-t2Jx=Z~e>C8#D8g}`?EMXZLcC3ZPLKlgY3At>o6r!iB!3zxJbF83VyK~qfk9>%?#o5ggoEBTs!8|4wMp3HK&6{SprCfVM= z@FJ_w8N#By>1mawel)@MMVbSojzqqe(iH~7xXPg-auMV$jxo#OM9Sq`VxA9^r#eLS z>?JE~LXk)gv!q>NY3b@x1DG%QoZWzK`5pv9&R2{SjfBjko$ zLxqp-(!}@+`|`ii`!!xkcO`<1B;c{?TC!HG=CdqIPj5l~!8-EeBR*C%Z9ECLO2_@T z8|krjA$Mt0g84FgoD{Zlv}Y>W!?h^S?1ok>sYFX@P92lQga}37MnT!xmku*qt0kH*FL0Hw}ptx z9`N$jOAiKu_>Z3$t`*U9e;8Cw^$}(&$_(9wNm{;JVXgkaq0S<|gic_=3>Qxw6vK(B zZ;{kWiKd~SQQ)#q|+XY8d{k1?PJ| zduK+zK3%Diq?ou^ge*4c#7j@{0Mw6`d9g2^f>9dd``E(6y3v#Sppf9N*7Is5!Q(kU z@ma=G3>d{_7wN^k#a)6-Kf&vZ^^2dTC+IsW`NMd<^|4#8hB}kHV=bsXRfmB152 zbrc3d`6toBD7N-;LuWfjk9&kWS6p&E;5RKt;EU`3|8H9V7T)=@N~NmpN}!5$KOA6; zkUXz#_?5Fn)K_Pl(J}{4Sz4QpQgzn6SPPY%+Bn7l&J6PX#>(q#vQ*U~;mbyqg3wN= z!tPP|Av;>k6WwA{*kK{FBjA~f_hz4l?0(%HBm0CNtI&YVP@+$N-a=OLoD$#PjXKcf ze(aa7dOq|$aDYw(zq%aAf4j845$Z+Xa<3qmMY!#u{ zP6p5DG%eS~tJF6)T46LRmpIHxnxq;@eTUf7jmF5m5=LFGUJS;SL= zqzkC-R|3(fM(IFxXez4i=U7wI^ZF{d_!}U6;3MKW56mvnL zCn9FjJEDnxjGaz+cH=u$>7&GR$CS%+7{?Cq!@@NJm=cGwR&{=^h{LWa@(|3ELq@FB zw!)B0Jo!snDirl-Dq6vQ1{x_vtn?mw%7qe=^BeWHuOzdh$atsF+??_EXrL^rPkW7G zddMV@kW^6BU2Q>~bMaJ4m?{=tu4hyXMu~++k4>Rd>0X?(^)lWV`Y}Mjzm@>RU=y9Ov_Z zQwtvCf8wS0cxr)P#@yyC$6pQzGB1h3iF71*QN)rgVQTg)ve7#y%8ByXdi7z=vk|DT==>mMcZZ$-0hVy>6=~) znC^@lBPE*+yD<7+&kKKgQf?%>^t0#dr`o#4e@|hob!4pdR~melex8h=_DcKEFfUZs zPi-B&qwo3+>vZd3mKi{$E%j&Yp@Tq{_Wo9u=?d?EJ>Jl1eO@bI@P8g#|4y6jk3~-S z!;>M3Xo6sEoLOwTe6P4uGF9zYIKqk+CDLP^*+Eh$;@&J@4zzF*bSoP<3r6mdmb^|? zF|o&l@j-cye$UBisy;YkLOq66|F;ci}BqePWB2r>AR_P%2MyeiD6O!+l1|B-@Y#-gV<`eDse6cygOa%zLcy&hY(^;ItUh$3h zqRAH{wA8x_KNV>|f`8+2?{#!+y(tA+tIId=8}-D3C5~lDX;{SFW0)(@ow*pm>YzH_ zmdE6~k5lO}(J}BAt?|%TOXx2$rP9X;2g9n)sX~zJgup9O|JAqdliw{@${<`9U#e7>Yr=ZEyI+#? zaaADReU;u_cU7UP`uxqGN89WhA0&1gI&Lytd4EkUUn6pMrpTwIf+}+0z1Y&49A(HS z)+;xrNC$8B4EUl?( z13&v>-OEcRp}`^e8lI?W`OCFasbuRZX@jM;4WTEiRf@F~UVLC-Ne*Vmw7w%2x`y|v zv9jnN-`JQTU5#zN$`%T`m4!S()YTj!PxBsLyyah7G&}mZbbq^I_9WCC*!Sq<2UV{L z<*UqBo1QU~;;X50Pw>*>WaGWjd5yMTYgN|}U8;$_l8v08$r#f)dStsN@8!GVl>u)J z2`d9GS?ih5P(5_}66pIfb^E=wsb|5EpYEs(gmX9AA9XeS1^zQY+iuaB@9wDJTG zPBmbZRG1W^LW5`8>$31`|Cj=H0m~{}OY^&{+stR3PNanHa1`4;ha*xr6FIoARsj;k?!u6?rspIySpU^DcvdEAl)Dg zQo6evloDxlKg0KZ=lt%y);iWcjyeAU_+?!8eP8Euo}Uv#ZaXhf6Az+jrA8i0K885d z>HVHG4UOm~hj|aFEsu|N8XLh9vd?R*Z+C!*@T!}iacJPfD0CtAeqNn^lU1FfdY(oH z(ju12Rv}kQ7b$2&8O3#YMI&jEtnCPU2QW_uIBT&e0^9LvNpplX{JstY1=J&NImD)J zkVealdp=gN$7X${mrS{B#}{JXC3DcgZep zzGF`*7T8yIi#|Ezt?5KzSFl87iO3WkG)7#X!>PZVXOH0RtQSLF@ZKT+QHurqPm~C` z#RQ6`PVss23q5gJ``!9TFZ#*S zE^lzv7CR?Em1zD(6rx0$lhRu^p{DjGTHJT>_*`Fk-;~Qlc(swC&3I$M zc_>JPqi=H}%#CWxr0{P1i^E>M-BPS^K*W#Nf(7tN6_Cnsg4WCgGReffLgK87RKUY` zxgfr2r;CjpP0no+S#~lplOXh#U3*r28p~~LBbtm*4#SW5aiPXS?WJ%0j;3(x*mEfz zGTT@U4vrrJq@{~3R7%9tg8mqH#JNd67|0LN)Y7W2lOvRSpD5x(o6YmLK$KFlWY5ig zzrFYQy*uL`)=OzFBD5JYD!A0Hwgf6lPqiWyjGobaPez#Wh?pQ`}ApAM=z>3Dc;PjHx!3r`Yf^Ox7gG2Gp~hE{TH;e)du!oi{Ws-JI&R( zp5Fhn!Vq77o3jGm0uKN23d8n~fADYFg_2+a9S3Ow@mSXqH9a_mLBob4NlJC8h*C*D z(rA`=vTO@4YFHRbnZ^N||8?zl9tzVz;zVjDtQs+uA8>Oa$skrl_6J4=w7 zq%a|dALcJ!rGOc+5Z{udDjY%?(w6hO)qNW#*{}?wq-`Mcv0J zPPEm>RMu(!v`M;V7^W7yE_i9f>KdromdL6+vMGRl$|`ro%|RYV3K|ydQHn41f&Wo& zrjxC zUMKQG$utBC;Mn@%5mL}L9lEwb>oFlo-~|WO-zX|#1qT{d>^K{D4IXzxl^in+-6lA( z-4$kaB5NX^LS2YeRPsa=m$J8cJ4Q!tfN7k>MNaLfK~#-NDBLY%$H)b?}I{RKXa!cC{4pxTB$ z<>k~9x`D%Z+x1YNlSdiJD@YmSJ{CVI6Ji~fk!+KUIZ%}f7j1{))!~>6VDzf{U+UI{(uq7;_Xm8F*b${F^P3hyCHtV<-=)M5iU-Sh_}cO zbjkxh8M5zvN(b+I2h&kMv&$JFBUM;tzA$3X6whp*@jlZbxM$)OzpFi5N6+Hr61oK0 z+t9Ilme&(0aIq|lkzTTqsvf>~I8mgx5$aR1_VlzW45yR#d1qy$KBXLeNKH~fEAy6W zE%0<=XbW-f@GK*M$SVL|gf=xo7pxJd9!I6xXMQ=ZkG@G(y!5@`MYj^v&b(HHEZ@#qYHhSBiULg`#tRwI%UrI>nQk)6nw(1V^JTbV)@j8 zqZrwSBu6=F%rLqdOqy{Qm26>zHkUT*-Z`tfEbBU=cq6y-0!4Z)INO$(j@NE9I&qRw z1^d7I-(lV>>Lb4WW))xxeetHY1d3W!>MHp7_y@cVJ)M@)`M>Ti|9>PGwtuXf>bCB$ zB(eM`Wov_N*1}#*`+~G{IabY?Cc}E60j%Hd3Fk@24iC4_9sUjEQukGnF zJr;&P8nN+wRT&apXQjl_ z_j$7E*D+LaUtZRR!-`^)f1{Ar5@T!`vHHYeAaVQ31OP#y6KF8MP(+sRZ8p_aw0471 z$fxLs?w0P*#mf`hLLA-Ke;I~q67+WN1$7UDz$F^q~aj9vNecp3cFt*R}?rpG4qlbL3#a13f)+3Ze3q#*~vMzi_ zwtcBG@g+&LyZSq`)bGw#Qg5WeMXrIl8BdK?U;WG$P+>7|cULj0^F0v+`9NnV_y ze&T8;c#S#{rqGjm+;-@M_p+N=`?A?lYs2-oe@XK&I#F`b)>>({H498ACU^@7#f63h z*QMKlP&`}1v6Q%QW=)lr&~eiOA$`qUB3ZlLcnu~EU-{Hu_}z)GgGd?#NG>6qIpDmL zv_|oiGsYmn8?8tMwMbM8>A%JTdf!)sN|`5R2gq!=UBq4^h%L<1M= zuFj*JE5nBUoyEbo77GdHrgOWJq}ICLW`&y$LqTN?y+c1)xRj!&8J5@3Jik3}h;An< z!+#BEF7*V_Bz74WQ<*2VI&q%tb(VPQ%Y}MONcQWD);Ic2nJ!{|E**2rVO81;=Gr|& z8ZF1jxXL}62fG7iW;+D_^tY-Q1-Fj1je`WAij#F7P;+OdE}SjKE%*a1@6aX_oLI_& zSwuBv2Bw%JnKyKuxwi)_xFeA~4`24Qa9-uq!<6DKQY?Kf!bcSQ6IynUwq^n;4h&mT z&I`=I&6#nnn`g3Z<26(1ov-w*w;m}4X*p{c52^Kdzw%Vjp$KM4p>&E;1?esn^x5BE z4Wjfi=LMEF2eDw|Ve_!6`^db%3Pj4`p4F#9MS?J%xKUVNnp|eaCK2X4M2-6$hOtxX zef7-w>(p|3PjiG)`;7f=>N%YXNBng=ylx^s;dZ&P4^^mqV%w3TbVCxjD2bc&>u!on z_Gu!24DywwJ6Blcq8WjG9Z{0e)mg!Ml+ZI7&#)jtH|g{^*{EWi-@@(TQ1j}iZ`?T6 zYYpzv@n$w}mS=Qw1piW8_yyag41iP1`#*nW{o|d5y|UEN{TMSolh9MZNAxvK;oH2@ zZ)C8YMf@LYqCIEI=g*5D+X#R)(eDE7W;Q#YMlyy8z#(s~$Rov0Buo?bWOQI%7S5CNEpfgS~l( zFi?dfZ3Mn-l4o*E+Z4$~1NOrdx#dfHmc#_#$~M#^jeO(tH?f+w@0)d3(9?Qeu5Y*Y zeJ|6$06gbrDg>ZhLKecO(9aNN#C#>@JmEe(h|Tz8HJXqPAQ8`%B!%3^rZ9XJZ{Gm_ zk%+IqLu2L8Mf2W&Np$@>;SjhS{n)<8&j0mr<@huIrjK~-VeTmNjxFE1y+gV1h*>_uii}%kX%Q#FeWWAF;TaIX(;+Pt<55!pNk+V4>{SiX0(z{67^1X^&_4Z8o z9+#{cFZx>>z{6?96Bf{sQ9IhX-@_yQZh^vIwvqNE$b%Y9K)zDN$ zK--4QjPxefF6SzEa{*iN=~|+H8e=9j!jmHU@<9vAutEuZ+@iswjPGDH$q-lQV};%d z?iOsm)ByMMN6=Ht!erv|MCbzzAQSf_s5*)2F&`jUrQJcuN{ZsPDk zQE+{?Jr3>}^3i`a-ZP;Tz>V{B_S3+^co0L{ZC(IY*!<*qz+Ab)@n`NMLl z#Tj`whNhZ)Oi}g&T;5PwxxTk z+W7}lZpWv`ClZGM^+IHz7I z?YA0}&m*F;hR4|GZ4rW$^mQWaV6z35BJFJrI5qp zsc1gn1NN^_jgNdXLoS|K%ew4_2kzIdR4rea^-khi-j0<6Zhvdgtc&7l`AbQO{O{*u zbqJvy#a8V~f=V&!eM+OPwZ}`X+Ds<2pl(tO0DP8&A@Ttp4)isax%cy$^6$ID(Bamh zCW26PyDrUgL`xQ(M)ui~l19e8Uq(tuy|LeBVQ;KIuuZB^4Je7cd9|n~jfe7tivb&G zrbSozBVxeEVm4g<2T=ww<^aA|c5HH2Phh_ra8Fs0$a|qsxX%HFF zuIY+oyf80L7@s#N+@+KNNR`zCtj#u$Fw6)Wzo{FT*Pjd^2D)e_GdhAhX%$fpvr2uJuE*- zUX_hL^kfXj{kk$eN;A-NV$XHeQFr}G>x$D5dy5{s+Q8<^a0#Lbs?a{8tqw9ev6x^u z9khf7`8HwvU4Sk|y13YK8mnlz7HW7GGa*%jgfNFrX8m=T0^n=IfPs6rgJ8)(w=|2n z@eVn%e3tabh(SENEW-;~KG&`VWE&65-Q4hC8eD$Qred4w6Fc;ZI zQ0l@Z_uEASna&U=zvxCGe$~GaqpKJt96)}Z@cLNnu9r&wwjkFAQ?Z&EU~Ou=C85FM z9b^^M=FYeeDW%j<{GH-|Fvow4pzj3~al%+M<^Ql~bOvne<^d&`>_4_6v;AX72JU!# zO?1C16vnNxu>StezJi4(ov|}k@1+t*S;Dc{8LX_PI9up7-|4v>o){(kiuOAqKA7Lj zO!QcqP8okxZg9pGLvZHa40Aup0#*|?ce9)8uJzwfKl`^v2tw#g?6XzBXev5Zk7X`imTxsEfds<+XvsI4{9BE*C5I`p6)^^BV{PvJ5sw+SGo9$a`b z=h<^vh#Ylmjm@XS<;hf;L{*V4elf&ni9?k#Wd}SEb!n3eTmz|~ z2t$b6JnW8-=c0#w1`e+4mZjV!O>c6wvvVAXy`M9DO9^}irZf1;YihyV&#>&J(QwST z>vH9)mF?Kc_{Y5B;QpPsv00nSZ2G+YyP8Vj-LFpJ8@Gn9l}@zF?;?9>Q9_@hZpw== zR;=r%jjs(?tm-MBbBgZ3dw0}RxhU@4>Y=7E3zO)!)AqPHXhX5v2hhuqs$DJFv$^|Z z=ahM)EZ?c03qsGdKSH=)^)8aP>{j(+wrnULWA+dlrl4w?wN{Y!ok^IF47)-L-u9#p zxZd6n-+*6O(lbUx;prbh1bL1m~~YZpZ1LeE%M1$U8G8^2b;Kd3z|;&X_m z+e_k}`oV_Et?Hh@<1|9DV%pqrkFzV76c*>-0=ax9Z%FsnSD$P-0@9%Gsfo%z#Z?gTgnKKRdlN& zBtfM=GPLU})88%W8~Q{J(01}o<071VxAJ%j-0{1Lc!B5d6kd(LomYZzWB-g_-|om8 z8?qbpZ?)BQ8z>n@6Ps&vi;`L0jDH?t6~3K|aj4L{C}S(|3>xyI)lxPZfp+ZqP5LXf z`r~NE6R?v)bf!{zil0lZ(P7c|DP!E=ChHWA=J<_RGFphNs^YIFlP0qoK(awQp{>e+ zMf?UCkbtGc{z$;$VSh=${u&HCKL~n;7F$v#vZp)I$S#HC=x#|%Do8}85@QMtv6R20 z^fR9fZg$ZI9KZozjt>~g7XvDx`oc?8bvbPBbEb9o~fet_QyROng{3Abs1cs zjo5efHWZnW+$lfHVRy)1__7b&@jX(DZzUEl@#NXY<522fOJk~CYBXrR5<1freSZ{S z+xTbo-UmUpQ@T=X39oF5(jcNf&SCNV76$t}FCeC0lc>Pz+>Eq^s=|tmLD|6p0$y97 z^HuxvtRnSSFTT3CF&EnR3cacN( zHrxKsYEt@$qWoXFAuG=b}9J7j*%X_cL|O+pRdSGMLFb zNdPc;TM4QfA>o7pw8joX5*JB~x5Sd*N02qcA6ny#e2pp}Bg%b;4ktis%mYl`(*HJj z|H<{uWT*kOM!rTXfY#_rkUSs1Po9CZ1QJl+OjgU6fYBQ1{-!kwgRk-WdC~X&rZom{ zljEk842>C&ev@R09%7~hBkF#2=9h>k@u8&wC|cxG_upYA@47g#R{7veC710wN`-f; ztXa&gAQ^8Cakety`ZS8PJ?gZ{;xV^|RdxY~?7*NgvVoUXI}@3`9kaOWmq+&LgY&d$g2`0OF`N)P<$ zH#LxkRr(YN*4}=NGw=rTWIV!nA#xKe{FldD|5MWBQpO|X0O3T>;F~pOtL|%rXnw6V zq`y4g+3|qKd+FISMGQSwia`r+EpBR@8PPc7?Uk%w0Olp4pb@o!_eQvcPJ%OGq!y{b zT-aglIQuRes_C(ZBarK3f#v#0)_dr;*&ET4Nyt-Lzca(hMj!ex|9=wXFgh?$yYd$u_^jX; zsq{Y?a)5Cf{HOb2EX#Xb;Cf~8uUsFS2azxeR7%^b>bmOP75gd%)j*LR3q3>iNFb{! z+Ybx?qXk4G0F2giH|^G?2pC4o8o+2F0vN4!fV&{i0>VxIvQG`;F4%|XCfecqa%@ag z%#p3#0MR~abIk)*%>`UZ5w;NZ$wq;J&$KOaaj?D>W#(QUok<)~BqBl#7gl<%nJyk5 z&F;@TWM%k9`KnbF+WQa}mYCf3OR)|H3X9O~1{^?I7*Q zV=fn~V9L6sB2BengutytZZJX(fSdUG+@FNjMX%M)$}S+?Mi7Qw5Cw-Dq~^Be@(+j> zfJr4Iw&oZ`KX~o)CeMWF+7}4<%EK^PKZ6+2U>GeV0HgKuUm0?uZSVj*EEy4$o(o{K zp5PB)6)~x$7MFhH)HI}0RRekk69O< z)1Dg2_%}x@JlN}c(5jFs(CtEUXsKYDxsspn3bp3jO|Scz>Qd9E$Uht{9nsgXOi*vN z2v-l_eCWdUg&+W3+vTfT9o!W?fH?KIqBGiWc8>05ay{U5#o|3T1kiK-F!bC%+=WQ~ zG9{IOk69$%(bA^bn?nfe3VlqM80QmIm%)Pf8;=e3y!+$;NX&~KbJ`qkdeYz0`U-@i z`8TaZc?Un$^r_k8w*@9pmf`v3hbO&uLrwZyNoXworaQh_);|xg|3vnRee>%6J3M-} ze@xzg7lJ`>WQH9WJ^^Up%EsN=cVZKy$k?yqpHij@o*5M_|APiL&+$?D5KbP^`+U1j z=&OfW8%@fe$r*vQrevLtoaA%~eSk~t9!5$B6ciQb4z9xZ;=^c<4<<{d&?%>{BXn#m zY{bH;B+fKdTX;o{_9+GB49l>pB3e1ksstb&vCOg3OAdADg!4%b#03qX;owD-LMBt5 zy&REY*h;dm*3Ncu3udgl6>y|xSJg7Lg%L|K<#EA1JTPJjfh3!b5mIgzS>Q`ZVJi^Z zI~^fNUMcy8TlhlOl{j2hKqBPoqCSa(>2GR+hh3) z7iNIe9)oQ4n-OG;W7)!SarlJMerA6@j1@Dm&D+#%#uFB?kSf`E`4QzIvF)0oCS!1q z6g(8P>blEwLe`DWqlU%h4!%=e)~qRzSkWPSETtoz2{xiTb@ANzQ&eO&QKg|emscic z4L}>I2f+P!9yQ2>GoV5>vS$YFx^YjG2lt))Q3@4 z{~pK`HS8>ZGI@|8@?w&6tZSxnjRD}muxwr#%Y07x5onw{-s3H+?IN~hN;#ypD$AUn zO6|3$2K{QiUaQdY)N+F?;c$d=8`&^KHbv3*`9a_h4xp824Ax5YDw_9`J=*b+%Aa(E z*o4e4Y8Z{aD9Ky`NJroi{D$+ByQg%S`a>*nK6utTh<{PT-8%W~MuV`!4CPx0R*2~@kMGnd#TgWz-@M)@Y)IZ>- z&3*W=x+bXVLj?1wF8iLJRu|2351fOY3kF`XWTB-}J}Vkc!{l%2jmu_)AxlVg2k42I zBh4f}7$3l+48TG~k)1%O$R`Yro@D>{9ngUC=R19=()oXhs?GL~)%ahNgAA+EgW-XJ zP|@c%Mt_q|L1^u%hi=reFwdU&x%&-}B}e(2N&kP&8z8E`$cL`KUacGNDC)azIQ0k1)ZBnNU+ERdT!h_(W?*YY;AlpA3U;C^x zCcx;p0R>Uve1OIAFk26VWaxJDcrM{sY9YRV%7r>-BL#s=hxpmQFP*DPE-^*NV=U44))Ndz z)R&W?yR)C4B+~#429ia?B?{lq@)so{9mqBnftNItN!s1{Y@JyV?+-ASL~|xF@3w-_ z)TXU~WYJ%vURwi)}2cE5po z$v!Sa(Xdfvzs)Ip?eVNmlAkgvusBZFo+1=Id1fw!+{?ULx+xY7f23#u08eukI8w;7 zT2P0qhfw0>P^=+qWoI(!+GP61rI$h&-3C7}qP7D9??ISEH%@?4Tatql*@hfWV@a}kEhOX1T1N%9N;xr{1mi{(Te*LNmYuK*@Mf-z zBFxl+EZAgON1a9tk^@o*0Nm+GqKye5EfBq{5*uV8=ZkcRWgOZOk0wl(dalWbiLlJe zUdADrko5R;M!1?n5E0wh))d^q3GKM3nGnDyfy%;|a-n~!PXMOe){D}5`*}h=8@!9E zmwGjs37$KP^)AzHhgaW_P6w+TY^27XMVH_+>IvLpd|DoD0>lUe7-k{f4yZnHhhY}@ zYkMxK4=6qmYqz=J=OqCFR`j8f5x?g^6b~12AS41X&kRDFTn2E_oDUj=rXJiV{am&t(LCc$8lmo+6d z0oZM-ZeGgx*}QnP!6UQjdmh6D^fwr5^&=nFD9GhJmrH<~b|{L*g)y~%0z^4-pfhL+ zuC7z=3YYR&tK$a7`T0>f@3Ac!WlV(d{!f1c0&KTQdW#{o1dI#yf2?D&|Kn)=bJKtU zdw6nkfD=OmE+fu&1g+Q%9kH6gIiPCm%&HN1p)H=ouQCL74N&ELp@wyB0rSGOti#v` zqhoQg{Rw@KocvM!Q@aTe7(n^r08#GVXc9)0^RQT=fU4B7jtnyk@)f=rWOjQ2tCD0` z7T+x68OEg8te6bWon2;u)ksQpzHo+oi3Ai(Sx|_W>ZR$IZ0%CAwY!>`O&jah!5#Mo zUwICW@&Y@64V=U}!~ii!#)5QDjA4ja!^62aPy_diUC9UEJBzi?yonla3>51Lufy|9;Mqa&{n zisKJ0A+n+j6kgGAh%_t-HvoQtEi2qy2g`p@A`4wHm4{1Fi>eifkOZGwg8rpUu_fPMYXL;?Hj(Z=Z6@u>}aUd0+92dyXyc=6uNc z1-GH6#v=h91N?8d*JbMK%zEbshO4F8jdAK`!fD|s`#d6`NC7|j^)dp~Vp;(*`}xqvI7x4@CV z)0V8KE1QHT0(==jgg6rABT42OiaZ}6hkCt#zzxlz)oNU^;G~`EAft7iGAi0g&C|!J zD%|_t7YoP*EcAZ@Vz5X!F=u8G5D@D^8paGArvrNH@%r0|_U~&;xWX5WYB!oW@~2i- z8<5s5*@N{sYAb8Vzn8htOd{!%>}>5dtjJvL-SvMY9Iyt}FkYGMcCz~x{vhC0AXA`O z&LhdMcaRv+ZXZG~mF^rbf=)h)eAM{Hu{ z4@lGG0N%sf5D!+Nk`XnQ>ggBfJ5SIk^w_VzBzkx5 zF1(h^?gsn3Fc~QCD{-ccP*mEXW|nh%h85D4Z~QD{MiBMf-;h0RobC?Kr)--oF?!dJ zrkMchG+zAm=yIR;>y3zO;zA0L>}s@<*Q9k_Ud#Z@ME7n7*u(9@b_B%fP)hUY$FH5>a z!7n{)C};Kn(Q7L^C$>BQ+9C_-(u(GJfm@TLJF zF2>%VLq+`1x!_~nez0f#kT)0491D=H zYop9CAO2m_wlUJSF<++pb@pXA0^KJvo|W&$DS6n~M)Vz*pvdPpcjqw9nEkWk*PSSD zSkak-SR1yc*Z*vXO>`@5=)i~iETsQ5h|2yiSL8bEl=+n`t0iLRSKPZUPX`<_1lHEN zs=8!_4A}9s*dNu8ofc!4zjUN|Gu3>5zn#G*2s>oP4sKSce9xsHRV&Py;M4t~?3fF6 zZRTBozLKez{c!)I`pKHaN3vdrR!Y?IF5U85$YDe%8ot76?Z-^k$ggsl0#FPysneVG@z46sqC_l?1bMW6?l-zK-TwdYpBPspWiuY`DbvE0Pq>s=X9vuDQADeI9+o z)FVTCwNvS7P2R4eZSt+eT84C136x@&%>HB0Wa}lLuwuc~_}NkYlod$2edrt!>at!G zjWzWrKCeTo7iJVUXOR@E09(p@v+;1o8(tMPVA&O7nF5~Fr}Hq{ZlH`{FWf|(3 zTR>^6g{IC;v1Ur7c_#QXlv#d?%<&g#!?!cpbjFgezMsfK%RxShv*yN;B-ykeS~m5O zV>c0gjxVCpxWnsQyH)l)jRVRC%!u!wF8;J)JIapO6iwug0AY4Kq1d!P)*3);P*ep# z)6&?;5q>zthd1C|{S#b`z%~~8YmwGGg%5f8fr{#q;R0#S-x$i*oI9E;j zF=At4jD84A;o?Yd*I5IZU)6k$5j)ToGiO~7DEIUvmZfc;L#cX6~9_)Jg|a9_)v3x4r_ zu63VFCoN`c`2jKNvQak_Lsgx;`q(7Y(v9p1UHKsU7~N;_q;ojC*Bi;{C);j{$1e&i zfv0{$7smWAPs-g}yRScPKpASo97gw^p|-V9H!&KIC@SBgKCpm20s$NKM_G=Do8D>ZL53FfhXz5Zcf z!eVm~Vae?FIWG8ZRd@KanHO>0>a@YeaHUa1?y-m@Wb7sqJ>9k|t@qiSdQ-mg$3^9q zn9PpG`|SJV`0I_F9j9xje%GB`UB6H1n&2)s zIPla#q47EsBYJX_&fUSe`r0E0r7oP{SI{tUTmIP2yQ{JUnz^z;-wPQbiXdTaJss^Uchn@J=Pl#+*oY+yj zQ7)Vfew2yI@^$N6-Csm^E?zRv(3VJiBzSd%HCSTKt-Cex+pq&7#ak}^!&x<*rAWaP zi9u0Ju_W!qtW>1Ac{~ad-V&X#2oDL!dU>`YTQ76^2W9T-h3I91#C4i>nsDQwK^90+ z{1@<*4amr`6MYbx5%QeV+kBF$bZ>@cmK-_DNuo#Mw=`=9G;@*(_`CeteBVAENYHX8 zr;7MP)bB@M4c);W90wd5exFARBx?XTt_v}DP`0SIn&kMP1Q z`f0J9$laMkC6VbQBDBG?r#%>uM|0BcV(6rUi%0$a%*Mh-eo#$r?!m(1nUWkNCD#$P zezH_nhg1_q=qW2NUbLONID+1RS&6J=OShaEwXF1Pn9hB>ARk9^Ky3EV1goXM^83hq zZpxr13+g8wB9D0~NLEGFN+RUdOyBySag%Hd8}+9z2O83hDxIOwF!c$S`tE)I%;T*tU{S40V}v$?C$kbzPwD&wO-1mO%Wc6_3jIWJ#I zA`S$SoiA+1z0upOAz4S@A`J_l5Q&=J&GfYZ^|BX zO7g^G3!;p8FrN@Zv+;|U_>flWf>jR; zAzb-`MV*INTqX|@xqkV=2(mXEEtQlBYSnA35B!q$sE+!U^gp|N=}y80>+?30YYvn3 zgl)1}1nkM#m6gQWIFQ{@EFl()!BxKJHuqA?%!%?QE(wH$lTK`2D&4l-{k)>G%HVX8 zD3w7O?u`s#u(?X{45_k^j&yOCnn4sU$TsVGUQ_HfG zPzyI>L?&ETV(Q3{1>%<6)1rFu-qf~3>ao&$`R(jUm5 z{|-hx96w0I8i@5|XBn4iKI7%R^W zv?a6nVV(>65mj|srCaRTZw)f=<6XB`%Qj*c89AOv_ixQ+A8NJtvx(lNoZMvGvhF=( z4X3_;ML@|*&7{cV&;NEz_>RD;pv$=W60Kh9w^;e5y^EB6H`C*DxI@OkOX0QQ@-z4p zhX7}}b1S;$gvMp@iB~Tzj7&%+0~(c@J?X|P!97nIRTtpAyznD?$>8khZr0ig-ZKOZ zHIr^XW6fjzu6=olb^6BIg_Sy>BE|;EOpoD}q2~Ub$phGD$n!PEwJHC0i^LNj6FlOk z9HHZOzl3JF{4er8o4gMJTn^-)BbeBF^ShkMpT5lM)Cj4Xug)(z{>j%EZqE?+exF6L zCa|jAbswk9x7W~tYo#6Mp2wH+f_G*7coIr5F+kuL!DX1}jlRw2n0+dde1hV`l)ZUR zZ?atRwOL2(inddBf#uFGv-kSUSEosd;c5iULgJGrQu{8$<>1+RA=gUJC85AjqBH)l zv-jlgs6wPZWe%&P-xTR3ge1vojIJ5l!SB1rC7x!Nsy_s(ygnmG2|DaC=*L^3PM-Da zhW8_W*N!d!@T6}=;{3IkKd}z3qB~2rT_kZm%@&ehP|94N@pyYwS-)^u^L|zY-#4{) z4Il7^GiX0nNmwHmIHk+@VQO#W<0-H5J!DmH5+?ObE#ti@RJXp22pVH}m`k^XmNy&! zmbT|RtUol6rBOZ;=~hdqM~@{)Sm(b*DYvs|L=eyfqdV}9z} z`Q!WPH{YTUzweiGp1j=F#UldUBl90NYoZ`ZDO7`MKNa}o4JbD<(5+h7hIr?Z-WLlNXFis*bNetOd?hA#_pahId zWAU!O3Ur>mHr&Y#-;A8Pb@e%s)@f5X>S9OW$N9NXR*J;hYBFM-+03b4notfDk1Gy( z1m=Et=54l#Kd+bjLlybzjR;MKPFm>DXU%Rw{?Q4&9Xs3UteP82{RS185SA!&Q-0{@ zj-k>w5N<>89DSLf$+mJd*!C))A*o0GKR~&;fsIE<^~O)XdpsNTDqX=9tB|AN4#%a&oJYpIXy1a)1SI7CX$R=v{YokGVavKkx=kxys6s9BotpsYlAKR`os9V5reaQSy- z%vHeSw3?N_wnkXNIR&ddx?Jt6>32kILpgPXM|O4ulnJg~!M!GrwiWeBbV~<>$UNaj zz9r;wt-UCky8CcgRj(>Dha9qA;>|bZ!anI z&t#rbHDV8FUz3mDK)g(3-mwI48pM_{DJen*9GXods`lvlhUyyCmF4B#KVl139VeT& zj?sJeI5_I9yx@9W@pexHow)JXh56v_#EfaJPaf|S<4e#4ur~@CEZBM%yO>;3$(ZIXVwcF7NfWLm&OPLTKXBQ_ZEGqh?$y*act&vdu{+3TimtnruYMr-%8>5< zDaH?aS zEGu1?2Y)dGnze4$XCK$wQQY+x?2Jv(%Y!`bU#`VDdWwER%3>+VKS+osAtf5nKZK_& zoT03lY1N_??3LuG5i$5}Q2QZMJ@st{(s&d^G{%@AJ}KH96gJ z88)WTn_Y2iWYKm8Mp)R5*L3rchl*M|?=7cj?>cA44FaU@mhp=va;Mo+(TAYi!~^`* z*GhGP8ogc?)eD^tP0b`zw*U>rHF6od8C?Rq_T%rjG&K zVB-uX8BQt-Hju~i7#hI}a@e9A>1i`|2iCWf^x#vq@)gG8#eOX;AXl7dA+$!h)1zbO zN#ada=jE;4*9OWDU9c`BGQ3gQzvjs7CjY}jo9fX<-9Lj9{UClbDms8UMAnXx;Pd zQ{oUXfs>y$l(b687O=uQnWZZ3EGNiPDOxOw$z5;L2J!0E5*p7Zc;v{myAX^BFSg@I zoU~VMBHF1ic1}Aqmd}cXlLl2pP(ax9tYk!A4ugzeQ{c=MQ6r6SW5=J_J@;B2-c){W zc|ar9J|RC^$OphsCina80_J;g^R^hFE={(y7XuOb-CBLL(9)L$1!BkeCz~j=o_63w z*M}q0j-C@=AfY?!@gDk2$?Pb*qPc+q5-wIHx;tg-S-F%gl?jTy5K93Px_cSX-%CAu zKe_wO=3&onOfO;gad}j1=|VO|AD+VUZqF480WUoG?o~@Bc}_rXF36Gm2i>OeX|kt+ zU>JxNzj5~&-jAE?LEfum?HBJDJ(X%3xes2~C>Rk|&+nPmznCr~SR^SCBi@pYFFAm( zBC$)WHH{{W*NFvCj*GCk8yyqUhh-Y;Gx9zXO*Od~{7(<>#pE?~Yiu{o7+_cd_RVXR zAcOq;+TRHjU9=pacu0l%1ueT(>Eb%N{OD+x|5enU062G@8la;2esztC=O8k&1dGz! z@Zl>M@<&ZF2S{J2tal$$UJdX4Dx7f^Gghth{jilas-NDjxuT}xDmRZoEO}I%GfA9r zkD&U&!0-nGBRhYJ5%K)FG|_y7s}CjK&)2LfwS&|xv6Cj-!8rL8K!XnN@0W{QlRuF6 zC-VbKwS>jQCHnSF%BUxZy~Q)pGOgNRhh0`%+6XC8uLWV^&^KdS;=cE~yy6A2+Ar`d zKYpepqpVKO;~dhkxKc;D@;?!|$c{ItL&du~|0yWrlp9?Mr2{9&(^-R6=Nxrf+{q71 zHKt&JH_c3v&Nlf@Hg*|OUzIV=qDvxF&9}O*dw9EH;kt9tHom`OyF}xD)G%L~Ih5mjoI!h(&suWkA`y8- z=~k3R?tS%*XJ2riXT0NnUa0HW%MHR#RSZKgeMCKR1y-bR>&CgcZlkr10x#KU1$*e& zd$n9

  • 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

    >U-*l;J@rb9Tq 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

  • 1J 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 S*+7~Ufp7`1IVpc0!~+01BosCP diff --git a/bukkit/pom.xml b/bukkit/pom.xml deleted file mode 100644 index 81a0351..0000000 --- a/bukkit/pom.xml +++ /dev/null @@ -1,300 +0,0 @@ - - - 4.0.0 - - - com.github.games647 - fastlogin - 1.11-SNAPSHOT - ../pom.xml - - - - fastlogin.bukkit - jar - - FastLoginBukkit - - - - - org.apache.maven.plugins - maven-shade-plugin - 3.2.4 - - false - false - - - com.zaxxer.hikari - fastlogin.hikari - - - org.slf4j - fastlogin.slf4j - - - net.md_5.bungee.config - fastlogin.config - - - com.google.gson - fastlogin.gson - - - io.papermc.lib - fastlogin.paperlib - - - - - - package - - shade - - - - - - - - - - - papermc - https://papermc.io/repo/repository/maven-public/ - - - - - dmulloy2-repo - https://repo.dmulloy2.net/nexus/repository/public/ - - false - - - - - - codemc-releases - https://repo.codemc.io/repository/maven-public/ - - - - - jitpack.io - https://jitpack.io - - false - - - - - - placeholderapi - https://repo.extendedclip.com/content/repositories/placeholderapi - - false - - - - - - nukkitx-snapshot - https://repo.nukkitx.com/maven-snapshots/ - - - - - - - com.github.games647 - fastlogin.core - ${project.version} - - - - - com.destroystokyo.paper - paper-api - 1.15.2-R0.1-SNAPSHOT - provided - - - - - io.papermc - paperlib - 1.0.6 - compile - - - - - com.comphenix.protocol - ProtocolLib - 4.6.0 - provided - - - - - com.github.ProtocolSupport - ProtocolSupport - - 3a80c661fe - provided - - - - - me.clip - placeholderapi - 2.10.8 - provided - true - - - * - * - - - - - - - org.geysermc.floodgate - api - 2.0-SNAPSHOT - provided - - - - - fr.xephi - authme - 5.4.0 - provided - true - - - * - * - - - - - - com.lenis0012.bukkit - loginsecurity - 3.0.2 - provided - true - - - * - * - - - - - - com.github.games647 - LogIt - 9e3581db27 - provided - true - - - * - * - - - - - - de.luricos.bukkit - xAuth - 2.6 - provided - true - - - - * - * - - - - - - - de.st_ddt.crazy - CrazyCore - 10.7.7 - true - system - ${project.basedir}/lib/CrazyCore v10.7.7.jar - - - - de.st_ddt.crazy - CrazyLogin - 7.23 - true - system - ${project.basedir}/lib/CrazyLogin v7.23.2.jar - - - - ultraauth - ultraauth - 2.0.2 - true - system - ${project.basedir}/lib/UltraAuth v2.1.2.jar - - - - com.github.Mohist-Community.SodionAuth - SodionAuth-Bukkit - 2bdfdc854b - - - com.github.Mohist-Community.SodionAuth - SodionAuth-Libs - - - true - provided - - - diff --git a/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/BukkitLoginSession.java b/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/BukkitLoginSession.java deleted file mode 100644 index 6800824..0000000 --- a/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/BukkitLoginSession.java +++ /dev/null @@ -1,114 +0,0 @@ -/* - * SPDX-License-Identifier: MIT - * - * The MIT License (MIT) - * - * Copyright (c) 2015-2021 - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - */ -package com.github.games647.fastlogin.bukkit; - -import com.github.games647.craftapi.model.skin.SkinProperty; -import com.github.games647.fastlogin.core.StoredProfile; -import com.github.games647.fastlogin.core.shared.LoginSession; - -import java.util.Optional; - -/** - * Represents a client connecting to the server. - * - * This session is invalid if the player disconnects or the login was successful - */ -public class BukkitLoginSession extends LoginSession { - - private static final byte[] EMPTY_ARRAY = {}; - - private final byte[] verifyToken; - - private boolean verified; - - private SkinProperty skinProperty; - - public BukkitLoginSession(String username, byte[] verifyToken, boolean registered - , StoredProfile profile) { - super(username, registered, profile); - - this.verifyToken = verifyToken.clone(); - } - - //available for BungeeCord - public BukkitLoginSession(String username, boolean registered) { - this(username, EMPTY_ARRAY, registered, null); - } - - //cracked player - public BukkitLoginSession(String username, StoredProfile profile) { - this(username, EMPTY_ARRAY, false, profile); - } - - //ProtocolSupport - public BukkitLoginSession(String username, boolean registered, StoredProfile profile) { - this(username, EMPTY_ARRAY, registered, profile); - } - - /** - * Gets the verify token the server sent to the client. - * - * Empty if it's a BungeeCord connection - * - * @return the verify token from the server - */ - public synchronized byte[] getVerifyToken() { - return verifyToken.clone(); - } - - /** - * @return premium skin if available - */ - public synchronized Optional getSkin() { - return Optional.ofNullable(skinProperty); - } - - /** - * Sets the premium skin property which was retrieved by the session server - * @param skinProperty premium skin - */ - public synchronized void setSkinProperty(SkinProperty skinProperty) { - this.skinProperty = skinProperty; - } - - /** - * Sets whether the player has a premium (paid account) account and valid session - * - * @param verified whether the player has valid session - */ - public synchronized void setVerified(boolean verified) { - this.verified = verified; - } - - /** - * Get whether the player has a premium (paid account) account and valid session - * - * @return whether the player has a valid session - */ - public synchronized boolean isVerified() { - return verified; - } -} diff --git a/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/BukkitScheduler.java b/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/BukkitScheduler.java deleted file mode 100644 index 6fab667..0000000 --- a/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/BukkitScheduler.java +++ /dev/null @@ -1,50 +0,0 @@ -/* - * SPDX-License-Identifier: MIT - * - * The MIT License (MIT) - * - * Copyright (c) 2015-2021 - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - */ -package com.github.games647.fastlogin.bukkit; - -import com.github.games647.fastlogin.core.AsyncScheduler; - -import java.util.concurrent.Executor; -import java.util.concurrent.ThreadFactory; - -import org.bukkit.Bukkit; -import org.bukkit.plugin.Plugin; -import org.slf4j.Logger; - -public class BukkitScheduler extends AsyncScheduler { - - private final Executor syncExecutor; - - public BukkitScheduler(Plugin plugin, Logger logger, ThreadFactory threadFactory) { - super(logger, threadFactory); - - syncExecutor = r -> Bukkit.getScheduler().runTask(plugin, r); - } - - public Executor getSyncExecutor() { - return syncExecutor; - } -} diff --git a/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/BungeeManager.java b/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/BungeeManager.java deleted file mode 100644 index 46321d3..0000000 --- a/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/BungeeManager.java +++ /dev/null @@ -1,194 +0,0 @@ -/* - * SPDX-License-Identifier: MIT - * - * The MIT License (MIT) - * - * Copyright (c) 2015-2021 - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - */ -package com.github.games647.fastlogin.bukkit; - -import com.github.games647.fastlogin.bukkit.listener.BungeeListener; -import com.github.games647.fastlogin.core.message.ChannelMessage; -import com.github.games647.fastlogin.core.message.LoginActionMessage; -import com.github.games647.fastlogin.core.message.NamespaceKey; -import com.google.common.io.ByteArrayDataOutput; -import com.google.common.io.ByteStreams; - -import java.io.IOException; -import java.nio.file.Files; -import java.nio.file.Path; -import java.util.Collections; -import java.util.HashSet; -import java.util.Set; -import java.util.UUID; -import java.util.stream.Stream; - -import org.bukkit.Bukkit; -import org.bukkit.Server; -import org.bukkit.entity.Player; -import org.bukkit.plugin.messaging.PluginMessageRecipient; - -import static com.github.games647.fastlogin.core.message.ChangePremiumMessage.CHANGE_CHANNEL; -import static com.github.games647.fastlogin.core.message.SuccessMessage.SUCCESS_CHANNEL; -import static java.util.stream.Collectors.toSet; - -public class BungeeManager { - - private static final String LEGACY_FILE_NAME = "proxy-whitelist.txt"; - private static final String FILE_NAME = "allowed-proxies.txt"; - - //null if proxies allowed list is empty so bungeecord support is disabled - private Set proxyIds; - - private final FastLoginBukkit plugin; - private boolean enabled; - - private final Set firedJoinEvents = new HashSet<>(); - - public BungeeManager(FastLoginBukkit plugin) { - this.plugin = plugin; - } - - public void cleanup() { - //remove old blocked status - Bukkit.getOnlinePlayers().forEach(player -> player.removeMetadata(plugin.getName(), plugin)); - } - - public void sendPluginMessage(PluginMessageRecipient player, ChannelMessage message) { - if (player != null) { - ByteArrayDataOutput dataOutput = ByteStreams.newDataOutput(); - message.writeTo(dataOutput); - - NamespaceKey channel = new NamespaceKey(plugin.getName(), message.getChannelName()); - player.sendPluginMessage(plugin, channel.getCombinedName(), dataOutput.toByteArray()); - } - } - - public boolean isEnabled() { - return enabled; - } - - public void initialize() { - try { - enabled = detectBungeeCord(); - } catch (Exception ex) { - plugin.getLog().warn("Cannot check bungeecord support. Fallback to non-bungee mode", ex); - } - - if (enabled) { - proxyIds = loadBungeeCordIds(); - registerPluginChannels(); - } - } - - private boolean detectBungeeCord() throws Exception { - try { - enabled = Class.forName("org.spigotmc.SpigotConfig").getDeclaredField("bungee").getBoolean(null); - return enabled; - } catch (ClassNotFoundException notFoundEx) { - //ignore server has no bungee support - return false; - } catch (Exception ex) { - throw ex; - } - } - - private void registerPluginChannels() { - Server server = Bukkit.getServer(); - - // check for incoming messages from the bungeecord version of this plugin - String groupId = plugin.getName(); - String forceChannel = NamespaceKey.getCombined(groupId, LoginActionMessage.FORCE_CHANNEL); - server.getMessenger().registerIncomingPluginChannel(plugin, forceChannel, new BungeeListener(plugin)); - - // outgoing - String successChannel = new NamespaceKey(groupId, SUCCESS_CHANNEL).getCombinedName(); - String changeChannel = new NamespaceKey(groupId, CHANGE_CHANNEL).getCombinedName(); - server.getMessenger().registerOutgoingPluginChannel(plugin, successChannel); - server.getMessenger().registerOutgoingPluginChannel(plugin, changeChannel); - } - - private Set loadBungeeCordIds() { - Path proxiesFile = plugin.getPluginFolder().resolve(FILE_NAME); - Path legacyFile = plugin.getPluginFolder().resolve(LEGACY_FILE_NAME); - try { - if (Files.notExists(proxiesFile)) { - if (Files.exists(legacyFile)) { - Files.move(legacyFile, proxiesFile); - } - - if (Files.notExists(legacyFile)) { - Files.createFile(proxiesFile); - } - } - - Files.deleteIfExists(legacyFile); - try (Stream lines = Files.lines(proxiesFile)) { - return lines.map(String::trim) - .map(UUID::fromString) - .collect(toSet()); - } - } catch (IOException ex) { - plugin.getLog().error("Failed to read proxies", ex); - } catch (Exception ex) { - plugin.getLog().error("Failed to retrieve proxy Id. Disabling BungeeCord support", ex); - } - - return Collections.emptySet(); - } - - public boolean isProxyAllowed(UUID proxyId) { - return proxyIds != null && proxyIds.contains(proxyId); - } - - /** - * Mark the event to be fired including the task delay. - * - * @param player - */ - public synchronized void markJoinEventFired(Player player) { - firedJoinEvents.add(player.getUniqueId()); - } - - /** - * Check if the event fired including with the task delay. This necessary to restore the order of processing the - * BungeeCord messages after the PlayerJoinEvent fires including the delay. - * - * If the join event fired, the delay exceeded, but it ran earlier and couldn't find the recently started login - * session. If not fired, we can start a new force login task. This will still match the requirement that we wait - * a certain time after the player join event fired. - * - * @param player - * @return event fired including delay - */ - public synchronized boolean didJoinEventFired(Player player) { - return firedJoinEvents.contains(player.getUniqueId()); - } - - /** - * Player quit clean up - * - * @param player - */ - public synchronized void cleanup(Player player) { - firedJoinEvents.remove(player.getUniqueId()); - } -} diff --git a/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/FastLoginBukkit.java b/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/FastLoginBukkit.java deleted file mode 100644 index 74d4220..0000000 --- a/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/FastLoginBukkit.java +++ /dev/null @@ -1,306 +0,0 @@ -/* - * SPDX-License-Identifier: MIT - * - * The MIT License (MIT) - * - * Copyright (c) 2015-2021 - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - */ -package com.github.games647.fastlogin.bukkit; - -import com.github.games647.fastlogin.bukkit.command.CrackedCommand; -import com.github.games647.fastlogin.bukkit.command.PremiumCommand; -import com.github.games647.fastlogin.bukkit.listener.ConnectionListener; -import com.github.games647.fastlogin.bukkit.listener.PaperPreLoginListener; -import com.github.games647.fastlogin.bukkit.listener.protocollib.ProtocolLibListener; -import com.github.games647.fastlogin.bukkit.listener.protocollib.SkinApplyListener; -import com.github.games647.fastlogin.bukkit.listener.protocolsupport.ProtocolSupportListener; -import com.github.games647.fastlogin.bukkit.task.DelayedAuthHook; -import com.github.games647.fastlogin.core.CommonUtil; -import com.github.games647.fastlogin.core.PremiumStatus; -import com.github.games647.fastlogin.core.shared.FastLoginCore; -import com.github.games647.fastlogin.core.shared.PlatformPlugin; - -import io.papermc.lib.PaperLib; - -import java.net.InetSocketAddress; -import java.nio.file.Path; -import java.util.Map; -import java.util.UUID; -import java.util.concurrent.ConcurrentHashMap; -import java.util.concurrent.ConcurrentMap; - -import org.bukkit.Bukkit; -import org.bukkit.command.CommandSender; -import org.bukkit.entity.Player; -import org.bukkit.plugin.PluginManager; -import org.bukkit.plugin.java.JavaPlugin; -import org.slf4j.Logger; - -/** - * This plugin checks if a player has a paid account and if so tries to skip offline mode authentication. - */ -public class FastLoginBukkit extends JavaPlugin implements PlatformPlugin { - - //1 minutes should be enough as a timeout for bad internet connection (Server, Client and Mojang) - private final ConcurrentMap loginSession = CommonUtil.buildCache(1, -1); - private final Map premiumPlayers = new ConcurrentHashMap<>(); - private final Logger logger; - - private boolean serverStarted; - private BungeeManager bungeeManager; - private final BukkitScheduler scheduler; - private FastLoginCore core; - - private PremiumPlaceholder premiumPlaceholder; - - public FastLoginBukkit() { - this.logger = CommonUtil.createLoggerFromJDK(getLogger()); - this.scheduler = new BukkitScheduler(this, logger, getThreadFactory()); - } - - @Override - public void onEnable() { - core = new FastLoginCore<>(this); - core.load(); - - if (getServer().getOnlineMode()) { - //we need to require offline to prevent a loginSession request for a offline player - logger.error("Server has to be in offline mode"); - setEnabled(false); - return; - } - - // Check Floodgate config values - if (!isValidFloodgateConfigString("autoLoginFloodgate") - || !isValidFloodgateConfigString("allowFloodgateNameConflict")) { - setEnabled(false); - return; - } - - bungeeManager = new BungeeManager(this); - bungeeManager.initialize(); - - PluginManager pluginManager = getServer().getPluginManager(); - if (bungeeManager.isEnabled()) { - markInitialized(); - } else { - if (!core.setupDatabase()) { - setEnabled(false); - return; - } - - if (pluginManager.isPluginEnabled("ProtocolSupport")) { - pluginManager.registerEvents(new ProtocolSupportListener(this, core.getRateLimiter()), this); - } else if (pluginManager.isPluginEnabled("ProtocolLib")) { - ProtocolLibListener.register(this, core.getRateLimiter()); - - //if server is using paper - we need to set the skin at pre login anyway, so no need for this listener - if (!PaperLib.isPaper() && getConfig().getBoolean("forwardSkin")) { - pluginManager.registerEvents(new SkinApplyListener(this), this); - } - } else { - logger.warn("Either ProtocolLib or ProtocolSupport have to be installed if you don't use BungeeCord"); - } - } - - //delay dependency setup because we load the plugin very early where plugins are initialized yet - getServer().getScheduler().runTaskLater(this, new DelayedAuthHook(this), 5L); - - pluginManager.registerEvents(new ConnectionListener(this), this); - - //if server is using paper - we need to add one more listener to correct the usercache usage - if (PaperLib.isPaper()) { - pluginManager.registerEvents(new PaperPreLoginListener(this), this); - } - - //register commands using a unique name - getCommand("premium").setExecutor(new PremiumCommand(this)); - getCommand("cracked").setExecutor(new CrackedCommand(this)); - - if (pluginManager.isPluginEnabled("PlaceholderAPI")) { - premiumPlaceholder = new PremiumPlaceholder(this); - premiumPlaceholder.register(); - } - - dependencyWarnings(); - } - - @Override - public void onDisable() { - loginSession.clear(); - premiumPlayers.clear(); - - if (core != null) { - core.close(); - } - - bungeeManager.cleanup(); - if (premiumPlaceholder != null && getServer().getPluginManager().isPluginEnabled("PlaceholderAPI")) { - try { - premiumPlaceholder.unregister(); - } catch (Exception | NoSuchMethodError exception) { - logger.error("Failed to unregister placeholder", exception); - } - } - } - - public FastLoginCore getCore() { - return core; - } - - /** - * Gets a thread-safe map about players which are connecting to the server are being checked to be premium (paid - * account) - * - * @return a thread-safe loginSession map - */ - public ConcurrentMap getLoginSessions() { - return loginSession; - } - - public BukkitLoginSession getSession(InetSocketAddress addr) { - String id = getSessionId(addr); - return loginSession.get(id); - } - - public String getSessionId(InetSocketAddress addr) { - return addr.getAddress().getHostAddress() + ':' + addr.getPort(); - } - - public void putSession(InetSocketAddress addr, BukkitLoginSession session) { - String id = getSessionId(addr); - loginSession.put(id, session); - } - - public void removeSession(InetSocketAddress addr) { - String id = getSessionId(addr); - loginSession.remove(id); - } - - public Map getPremiumPlayers() { - return premiumPlayers; - } - - /** - * Fetches the premium status of an online player. - * - * @param onlinePlayer - * @return the online status or unknown if an error happened, the player isn't online or BungeeCord doesn't send - * us the status message yet (This means you cannot check the login status on the PlayerJoinEvent). - */ - public PremiumStatus getStatus(UUID onlinePlayer) { - return premiumPlayers.getOrDefault(onlinePlayer, PremiumStatus.UNKNOWN); - } - - /** - * Wait before the server is fully started. This is workaround, because connections right on startup are not - * injected by ProtocolLib - * - * @return true if ProtocolLib can now intercept packets - */ - public boolean isServerFullyStarted() { - return serverStarted; - } - - public void markInitialized() { - this.serverStarted = true; - } - - public BungeeManager getBungeeManager() { - return bungeeManager; - } - - @Override - public Path getPluginFolder() { - return getDataFolder().toPath(); - } - - @Override - public Logger getLog() { - return logger; - } - - @Override - public BukkitScheduler getScheduler() { - return scheduler; - } - - @Override - public void sendMessage(CommandSender receiver, String message) { - receiver.sendMessage(message); - } - - /** - * Checks if a config entry (related to Floodgate) is valid.
    - * Writes to Log if the value is invalid. - *

    - * This should be used for: - *

      - *
    • allowFloodgateNameConflict - *
    • autoLoginFloodgate - *
    • autoRegisterFloodgate - *
    - *

    - * - * @param key the key of the entry in config.yml - * @return true if the entry's value is "true", "false", or "linked" - */ - private boolean isValidFloodgateConfigString(String key) { - String value = core.getConfig().get(key).toString().toLowerCase(); - if (!value.equals("true") && !value.equals("linked") && !value.equals("false") && !value.equals("no-conflict")) { - logger.error("Invalid value detected for {} in FastLogin/config.yml.", key); - return false; - } - return true; - } - - /** - * Checks if a plugin is installed on the server - * @param name the name of the plugin - * @return true if the plugin is installed - */ - public boolean isPluginInstalled(String name) { - //the plugin may be enabled after FastLogin, so isPluginEnabled() - //won't work here - return Bukkit.getServer().getPluginManager().getPlugin(name) != null; - } - - /** - * Send warning messages to log if incompatible plugins are used - */ - private void dependencyWarnings() { - if (isPluginInstalled("floodgate-bukkit")) { - logger.warn("We have detected that you are runnging Floodgate 1.0 which is not supported by the Bukkit " - + "version of FastLogin."); - logger.warn("If you would like to use FastLogin with Floodgate, you can download developement builds of " - + "Floodgate 2.0 from https://ci.opencollab.dev/job/GeyserMC/job/Floodgate/job/dev%252F2.0/"); - logger.warn("Don't forget to update Geyser to a supported version as well from " - + "https://ci.opencollab.dev/job/GeyserMC/job/Geyser/job/floodgate-2.0/"); - } else if (isPluginInstalled("floodgate") && isPluginInstalled("ProtocolLib")) { - logger.warn("We have detected that you are runnging FastLogin alongside Floodgate and ProtocolLib."); - logger.warn("Currently there is an issue with FastLogin that prevents Floodgate name prefixes from showing up " - + "when it is together used with ProtocolLib."); - logger.warn("If you would like to use Floodgate name prefixes, you can replace ProtocolLib with ProtocolSupport " - + "which does not have this issue."); - logger.warn("For more information visit https://github.com/games647/FastLogin/issues/493"); - } - } -} diff --git a/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/PremiumPlaceholder.java b/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/PremiumPlaceholder.java deleted file mode 100644 index f05b609..0000000 --- a/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/PremiumPlaceholder.java +++ /dev/null @@ -1,71 +0,0 @@ -/* - * SPDX-License-Identifier: MIT - * - * The MIT License (MIT) - * - * Copyright (c) 2015-2021 - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - */ -package com.github.games647.fastlogin.bukkit; - -import me.clip.placeholderapi.expansion.PlaceholderExpansion; - -import org.bukkit.OfflinePlayer; - -public class PremiumPlaceholder extends PlaceholderExpansion { - - private static final String PLACEHOLDER_VARIABLE = "status"; - - private final FastLoginBukkit plugin; - - public PremiumPlaceholder(FastLoginBukkit plugin) { - this.plugin = plugin; - } - - @Override - public String onRequest(OfflinePlayer player, String identifier) { - // player is null if offline - if (player != null && PLACEHOLDER_VARIABLE.equals(identifier)) { - return plugin.getStatus(player.getUniqueId()).getReadableName(); - } - - return null; - } - - @Override - public String getIdentifier() { - return plugin.getName(); - } - - @Override - public String getRequiredPlugin() { - return plugin.getName(); - } - - @Override - public String getAuthor() { - return String.join(", ", plugin.getDescription().getAuthors()); - } - - @Override - public String getVersion() { - return plugin.getDescription().getVersion(); - } -} diff --git a/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/command/CrackedCommand.java b/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/command/CrackedCommand.java deleted file mode 100644 index 605e617..0000000 --- a/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/command/CrackedCommand.java +++ /dev/null @@ -1,119 +0,0 @@ -/* - * SPDX-License-Identifier: MIT - * - * The MIT License (MIT) - * - * Copyright (c) 2015-2021 - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - */ -package com.github.games647.fastlogin.bukkit.command; - -import com.github.games647.fastlogin.bukkit.FastLoginBukkit; -import com.github.games647.fastlogin.bukkit.event.BukkitFastLoginPremiumToggleEvent; -import com.github.games647.fastlogin.core.StoredProfile; - -import org.bukkit.command.Command; -import org.bukkit.command.CommandSender; - -import static com.github.games647.fastlogin.core.shared.event.FastLoginPremiumToggleEvent.PremiumToggleReason; - -public class CrackedCommand extends ToggleCommand { - - public CrackedCommand(FastLoginBukkit plugin) { - super(plugin); - } - - @Override - public boolean onCommand(CommandSender sender, Command command, String label, String[] args) { - if (args.length == 0) { - onCrackedSelf(sender, command, args); - } else { - onCrackedOther(sender, command, args); - } - - return true; - } - - private void onCrackedSelf(CommandSender sender, Command cmd, String[] args) { - if (isConsole(sender)) { - return; - } - - if (forwardCrackedCommand(sender, sender.getName())) { - return; - } - - if (plugin.getBungeeManager().isEnabled()) { - sendBungeeActivateMessage(sender, sender.getName(), false); - plugin.getCore().sendLocaleMessage("wait-on-proxy", sender); - } else { - //todo: load async if - StoredProfile profile = plugin.getCore().getStorage().loadProfile(sender.getName()); - if (profile.isPremium()) { - plugin.getCore().sendLocaleMessage("remove-premium", sender); - - profile.setPremium(false); - profile.setId(null); - plugin.getScheduler().runAsync(() -> { - plugin.getCore().getStorage().save(profile); - plugin.getServer().getPluginManager().callEvent( - new BukkitFastLoginPremiumToggleEvent(profile, PremiumToggleReason.COMMAND_OTHER)); - }); - } else { - plugin.getCore().sendLocaleMessage("not-premium", sender); - } - } - } - - private void onCrackedOther(CommandSender sender, Command command, String[] args) { - if (!hasOtherPermission(sender, command)) { - return; - } - - if (forwardCrackedCommand(sender, args[0])) { - return; - } - - //todo: load async - StoredProfile profile = plugin.getCore().getStorage().loadProfile(args[0]); - if (profile == null) { - sender.sendMessage("Error occurred"); - return; - } - - //existing player is already cracked - if (profile.isSaved() && !profile.isPremium()) { - plugin.getCore().sendLocaleMessage("not-premium-other", sender); - } else { - plugin.getCore().sendLocaleMessage("remove-premium", sender); - - profile.setPremium(false); - plugin.getScheduler().runAsync(() -> { - plugin.getCore().getStorage().save(profile); - plugin.getServer().getPluginManager().callEvent( - new BukkitFastLoginPremiumToggleEvent(profile, PremiumToggleReason.COMMAND_OTHER)); - }); - } - } - - private boolean forwardCrackedCommand(CommandSender sender, String target) { - return forwardBungeeCommand(sender, target, false); - } -} diff --git a/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/command/PremiumCommand.java b/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/command/PremiumCommand.java deleted file mode 100644 index 8f51196..0000000 --- a/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/command/PremiumCommand.java +++ /dev/null @@ -1,129 +0,0 @@ -/* - * SPDX-License-Identifier: MIT - * - * The MIT License (MIT) - * - * Copyright (c) 2015-2021 - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - */ -package com.github.games647.fastlogin.bukkit.command; - -import com.github.games647.fastlogin.bukkit.FastLoginBukkit; -import com.github.games647.fastlogin.bukkit.event.BukkitFastLoginPremiumToggleEvent; -import com.github.games647.fastlogin.core.StoredProfile; - -import java.util.UUID; - -import com.github.games647.fastlogin.core.shared.event.FastLoginPremiumToggleEvent.PremiumToggleReason; -import org.bukkit.command.Command; -import org.bukkit.command.CommandSender; -import org.bukkit.entity.Player; - -/** - * Let users activate fast login by command. This only be accessible if - * the user has access to it's account. So we can make sure that not another - * person with a paid account and the same username can steal their account. - */ -public class PremiumCommand extends ToggleCommand { - - public PremiumCommand(FastLoginBukkit plugin) { - super(plugin); - } - - @Override - public boolean onCommand(CommandSender sender, Command command, String label, String[] args) { - if (args.length == 0) { - onPremiumSelf(sender, command, args); - } else { - onPremiumOther(sender, command, args); - } - - return true; - } - - private void onPremiumSelf(CommandSender sender, Command cmd, String[] args) { - if (isConsole(sender)) { - return; - } - - if (forwardPremiumCommand(sender, sender.getName())) { - return; - } - - UUID id = ((Player) sender).getUniqueId(); - if (plugin.getConfig().getBoolean("premium-warning") && !plugin.getCore().getPendingConfirms().contains(id)) { - sender.sendMessage(plugin.getCore().getMessage("premium-warning")); - plugin.getCore().getPendingConfirms().add(id); - return; - } - - plugin.getCore().getPendingConfirms().remove(id); - //todo: load async - StoredProfile profile = plugin.getCore().getStorage().loadProfile(sender.getName()); - if (profile.isPremium()) { - plugin.getCore().sendLocaleMessage("already-exists", sender); - } else { - //todo: resolve uuid - profile.setPremium(true); - plugin.getScheduler().runAsync(() -> { - plugin.getCore().getStorage().save(profile); - plugin.getServer().getPluginManager().callEvent( - new BukkitFastLoginPremiumToggleEvent(profile, PremiumToggleReason.COMMAND_SELF)); - }); - - plugin.getCore().sendLocaleMessage("add-premium", sender); - } - } - - private void onPremiumOther(CommandSender sender, Command command, String[] args) { - if (!hasOtherPermission(sender, command)) { - return; - } - - if (forwardPremiumCommand(sender, args[0])) { - return; - } - - //todo: load async - StoredProfile profile = plugin.getCore().getStorage().loadProfile(args[0]); - if (profile == null) { - plugin.getCore().sendLocaleMessage("player-unknown", sender); - return; - } - - if (profile.isPremium()) { - plugin.getCore().sendLocaleMessage("already-exists-other", sender); - } else { - //todo: resolve uuid - profile.setPremium(true); - plugin.getScheduler().runAsync(() -> { - plugin.getCore().getStorage().save(profile); - plugin.getServer().getPluginManager().callEvent( - new BukkitFastLoginPremiumToggleEvent(profile, PremiumToggleReason.COMMAND_OTHER)); - }); - - plugin.getCore().sendLocaleMessage("add-premium-other", sender); - } - } - - private boolean forwardPremiumCommand(CommandSender sender, String target) { - return forwardBungeeCommand(sender, target, true); - } -} diff --git a/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/command/ToggleCommand.java b/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/command/ToggleCommand.java deleted file mode 100644 index 073303a..0000000 --- a/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/command/ToggleCommand.java +++ /dev/null @@ -1,94 +0,0 @@ -/* - * SPDX-License-Identifier: MIT - * - * The MIT License (MIT) - * - * Copyright (c) 2015-2021 - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - */ -package com.github.games647.fastlogin.bukkit.command; - -import com.github.games647.fastlogin.bukkit.FastLoginBukkit; -import com.github.games647.fastlogin.core.message.ChangePremiumMessage; -import com.github.games647.fastlogin.core.message.ChannelMessage; - -import java.util.Optional; - -import org.bukkit.Bukkit; -import org.bukkit.command.Command; -import org.bukkit.command.CommandExecutor; -import org.bukkit.command.CommandSender; -import org.bukkit.entity.Player; -import org.bukkit.plugin.messaging.PluginMessageRecipient; - -public abstract class ToggleCommand implements CommandExecutor { - - protected final FastLoginBukkit plugin; - - public ToggleCommand(FastLoginBukkit plugin) { - this.plugin = plugin; - } - - protected boolean hasOtherPermission(CommandSender sender, Command cmd) { - if (!sender.hasPermission(cmd.getPermission() + ".other")) { - plugin.getCore().sendLocaleMessage("no-permission", sender); - return false; - } - - return true; - } - - protected boolean forwardBungeeCommand(CommandSender sender, String target, boolean activate) { - if (plugin.getBungeeManager().isEnabled()) { - sendBungeeActivateMessage(sender, target, activate); - plugin.getCore().sendLocaleMessage("wait-on-proxy", sender); - return true; - } - - return false; - } - - protected boolean isConsole(CommandSender sender) { - if (sender instanceof Player) { - return false; - } - - //console or command block - sender.sendMessage(plugin.getCore().getMessage("no-console")); - return true; - } - - protected void sendBungeeActivateMessage(CommandSender invoker, String target, boolean activate) { - if (invoker instanceof PluginMessageRecipient) { - ChannelMessage message = new ChangePremiumMessage(target, activate, true); - plugin.getBungeeManager().sendPluginMessage((PluginMessageRecipient) invoker, message); - } else { - Optional optPlayer = Bukkit.getServer().getOnlinePlayers().stream().findFirst(); - if (!optPlayer.isPresent()) { - plugin.getLog().info("No player online to send a plugin message to the proxy"); - return; - } - - Player sender = optPlayer.get(); - ChannelMessage message = new ChangePremiumMessage(target, activate, false); - plugin.getBungeeManager().sendPluginMessage(sender, message); - } - } -} diff --git a/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/event/BukkitFastLoginAutoLoginEvent.java b/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/event/BukkitFastLoginAutoLoginEvent.java deleted file mode 100644 index 537ffd0..0000000 --- a/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/event/BukkitFastLoginAutoLoginEvent.java +++ /dev/null @@ -1,77 +0,0 @@ -/* - * SPDX-License-Identifier: MIT - * - * The MIT License (MIT) - * - * Copyright (c) 2015-2021 - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - */ -package com.github.games647.fastlogin.bukkit.event; - -import com.github.games647.fastlogin.core.StoredProfile; -import com.github.games647.fastlogin.core.shared.LoginSession; -import com.github.games647.fastlogin.core.shared.event.FastLoginAutoLoginEvent; -import org.bukkit.event.Cancellable; -import org.bukkit.event.Event; -import org.bukkit.event.HandlerList; - -public class BukkitFastLoginAutoLoginEvent extends Event implements FastLoginAutoLoginEvent, Cancellable { - - private static final HandlerList handlers = new HandlerList(); - private final LoginSession session; - private final StoredProfile profile; - private boolean cancelled; - - public BukkitFastLoginAutoLoginEvent(LoginSession session, StoredProfile profile) { - super(true); - - this.session = session; - this.profile = profile; - } - - @Override - public LoginSession getSession() { - return session; - } - - @Override - public StoredProfile getProfile() { - return profile; - } - - @Override - public boolean isCancelled() { - return cancelled; - } - - @Override - public void setCancelled(boolean cancelled) { - this.cancelled = cancelled; - } - - @Override - public HandlerList getHandlers() { - return handlers; - } - - public static HandlerList getHandlerList() { - return handlers; - } -} diff --git a/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/event/BukkitFastLoginPreLoginEvent.java b/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/event/BukkitFastLoginPreLoginEvent.java deleted file mode 100644 index 6101f93..0000000 --- a/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/event/BukkitFastLoginPreLoginEvent.java +++ /dev/null @@ -1,72 +0,0 @@ -/* - * SPDX-License-Identifier: MIT - * - * The MIT License (MIT) - * - * Copyright (c) 2015-2021 - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - */ -package com.github.games647.fastlogin.bukkit.event; - -import com.github.games647.fastlogin.core.StoredProfile; -import com.github.games647.fastlogin.core.shared.LoginSource; -import com.github.games647.fastlogin.core.shared.event.FastLoginPreLoginEvent; -import org.bukkit.event.Event; -import org.bukkit.event.HandlerList; - -public class BukkitFastLoginPreLoginEvent extends Event implements FastLoginPreLoginEvent { - - private static final HandlerList handlers = new HandlerList(); - private final String username; - private final LoginSource source; - private final StoredProfile profile; - - public BukkitFastLoginPreLoginEvent(String username, LoginSource source, StoredProfile profile) { - super(true); - - this.username = username; - this.source = source; - this.profile = profile; - } - - @Override - public String getUsername() { - return username; - } - - @Override - public LoginSource getSource() { - return source; - } - - @Override - public StoredProfile getProfile() { - return profile; - } - - @Override - public HandlerList getHandlers() { - return handlers; - } - - public static HandlerList getHandlerList() { - return handlers; - } -} diff --git a/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/event/BukkitFastLoginPremiumToggleEvent.java b/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/event/BukkitFastLoginPremiumToggleEvent.java deleted file mode 100644 index 08770a2..0000000 --- a/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/event/BukkitFastLoginPremiumToggleEvent.java +++ /dev/null @@ -1,63 +0,0 @@ -/* - * SPDX-License-Identifier: MIT - * - * The MIT License (MIT) - * - * Copyright (c) 2015-2021 - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - */ -package com.github.games647.fastlogin.bukkit.event; - -import com.github.games647.fastlogin.core.StoredProfile; -import com.github.games647.fastlogin.core.shared.event.FastLoginPremiumToggleEvent; -import org.bukkit.event.Event; -import org.bukkit.event.HandlerList; - -public class BukkitFastLoginPremiumToggleEvent extends Event implements FastLoginPremiumToggleEvent { - - private static final HandlerList handlers = new HandlerList(); - private final StoredProfile profile; - private final PremiumToggleReason reason; - - public BukkitFastLoginPremiumToggleEvent(StoredProfile profile, PremiumToggleReason reason) { - super(true); - this.profile = profile; - this.reason = reason; - } - - @Override - public StoredProfile getProfile() { - return profile; - } - - @Override - public PremiumToggleReason getReason() { - return reason; - } - - @Override - public HandlerList getHandlers() { - return handlers; - } - - public static HandlerList getHandlerList() { - return handlers; - } -} diff --git a/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/hook/AuthMeHook.java b/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/hook/AuthMeHook.java deleted file mode 100644 index 10a396f..0000000 --- a/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/hook/AuthMeHook.java +++ /dev/null @@ -1,114 +0,0 @@ -/* - * SPDX-License-Identifier: MIT - * - * The MIT License (MIT) - * - * Copyright (c) 2015-2021 - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - */ -package com.github.games647.fastlogin.bukkit.hook; - -import com.github.games647.fastlogin.bukkit.BukkitLoginSession; -import com.github.games647.fastlogin.bukkit.FastLoginBukkit; -import com.github.games647.fastlogin.core.hooks.AuthPlugin; -import fr.xephi.authme.api.v3.AuthMeApi; -import fr.xephi.authme.events.RestoreSessionEvent; -import fr.xephi.authme.process.Management; -import fr.xephi.authme.process.register.executors.ApiPasswordRegisterParams; -import fr.xephi.authme.process.register.executors.RegistrationMethod; -import org.bukkit.entity.Player; -import org.bukkit.event.EventHandler; -import org.bukkit.event.EventPriority; -import org.bukkit.event.Listener; - -import java.lang.reflect.Field; - -/** - * GitHub: https://github.com/Xephi/AuthMeReloaded/ - *

    - * Project page: - *

    - * Bukkit: https://dev.bukkit.org/bukkit-plugins/authme-reloaded/ - *

    - * Spigot: https://www.spigotmc.org/resources/authme-reloaded.6269/ - */ -public class AuthMeHook implements AuthPlugin, Listener { - - private final FastLoginBukkit plugin; - - private final AuthMeApi authmeAPI; - private Management authmeManagement; - - public AuthMeHook(FastLoginBukkit plugin) { - this.plugin = plugin; - this.authmeAPI = AuthMeApi.getInstance(); - - if (plugin.getConfig().getBoolean("respectIpLimit", false)) { - try { - Field managementField = this.authmeAPI.getClass().getDeclaredField("management"); - managementField.setAccessible(true); - this.authmeManagement = (Management) managementField.get(this.authmeAPI); - } catch (NoSuchFieldException | IllegalAccessException exception) { - this.authmeManagement = null; - } - } - } - - @EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true) - public void onSessionRestore(RestoreSessionEvent restoreSessionEvent) { - Player player = restoreSessionEvent.getPlayer(); - - BukkitLoginSession session = plugin.getSession(player.getAddress()); - if (session != null && session.isVerified()) { - restoreSessionEvent.setCancelled(true); - } - } - - @Override - public boolean forceLogin(Player player) { - if (authmeAPI.isAuthenticated(player)) { - plugin.getLog().warn(ALREADY_AUTHENTICATED, player); - return false; - } - - //skips registration and login - authmeAPI.forceLogin(player); - return true; - } - - @Override - public boolean isRegistered(String playerName) { - return authmeAPI.isRegistered(playerName); - } - - @Override - //this automatically login the player too - public boolean forceRegister(Player player, String password) { - //if we have the management - we can trigger register with IP limit checks - if (authmeManagement != null) { - authmeManagement.performRegister(RegistrationMethod.PASSWORD_REGISTRATION, - ApiPasswordRegisterParams.of(player, password, true)); - } else { - authmeAPI.forceRegister(player, password); - } - - return true; - } -} diff --git a/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/hook/CrazyLoginHook.java b/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/hook/CrazyLoginHook.java deleted file mode 100644 index 0125b6e..0000000 --- a/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/hook/CrazyLoginHook.java +++ /dev/null @@ -1,148 +0,0 @@ -/* - * SPDX-License-Identifier: MIT - * - * The MIT License (MIT) - * - * Copyright (c) 2015-2021 - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - */ -package com.github.games647.fastlogin.bukkit.hook; - -import com.comphenix.protocol.reflect.FieldUtils; -import com.github.games647.fastlogin.bukkit.FastLoginBukkit; -import com.github.games647.fastlogin.core.hooks.AuthPlugin; - -import de.st_ddt.crazylogin.CrazyLogin; -import de.st_ddt.crazylogin.data.LoginPlayerData; -import de.st_ddt.crazylogin.databases.CrazyLoginDataDatabase; -import de.st_ddt.crazylogin.listener.PlayerListener; -import de.st_ddt.crazylogin.metadata.Authenticated; - -import java.util.Optional; -import java.util.concurrent.ExecutionException; -import java.util.concurrent.Future; - -import org.bukkit.Bukkit; -import org.bukkit.entity.Player; - -/** - * GitHub: https://github.com/ST-DDT/CrazyLogin - *

    - * Project page: - *

    - * Bukkit: https://dev.bukkit.org/server-mods/crazylogin/ - */ -public class CrazyLoginHook implements AuthPlugin { - - private final FastLoginBukkit plugin; - - private final CrazyLogin crazyLoginPlugin; - private final PlayerListener playerListener; - - public CrazyLoginHook(FastLoginBukkit plugin) { - this.plugin = plugin; - - crazyLoginPlugin = CrazyLogin.getPlugin(); - playerListener = getListener(); - } - - @Override - public boolean forceLogin(Player player) { - //not thread-safe operation - Future> future = Bukkit.getScheduler().callSyncMethod(plugin, () -> { - LoginPlayerData playerData = crazyLoginPlugin.getPlayerData(player); - if (playerData != null) { - //mark the account as logged in - playerData.setLoggedIn(true); - - String ip = player.getAddress().getAddress().getHostAddress(); -//this should be done after login to restore the inventory, show players, prevent potential memory leaks... -//from: https://github.com/ST-DDT/CrazyLogin/blob/master/src/main/java/de/st_ddt/crazylogin/CrazyLogin.java#L1948 - playerData.resetLoginFails(); - player.setFireTicks(0); - - if (playerListener != null) { - playerListener.removeMovementBlocker(player); - playerListener.disableHidenInventory(player); - playerListener.disableSaveLogin(player); - playerListener.unhidePlayer(player); - } - -//loginFailuresPerIP.remove(IP); -//illegalCommandUsesPerIP.remove(IP); -//tempBans.remove(IP); - playerData.addIP(ip); - player.setMetadata("Authenticated", new Authenticated(crazyLoginPlugin, player)); - crazyLoginPlugin.unregisterDynamicHooks(); - return Optional.of(playerData); - } - - return Optional.empty(); - }); - - try { - Optional result = future.get().filter(LoginPlayerData::isLoggedIn); - if (result.isPresent()) { - //SQL-Queries should run async - crazyLoginPlugin.getCrazyDatabase().saveWithoutPassword(result.get()); - return true; - } - } catch (InterruptedException | ExecutionException ex) { - plugin.getLog().error("Failed to forceLogin player: {}", player, ex); - return false; - } - - return false; - } - - @Override - public boolean isRegistered(String playerName) { - return crazyLoginPlugin.getPlayerData(playerName) != null; - } - - @Override - public boolean forceRegister(Player player, String password) { - CrazyLoginDataDatabase crazyDatabase = crazyLoginPlugin.getCrazyDatabase(); - - //this executes a sql query and accesses only thread safe collections so we can run it async - LoginPlayerData playerData = crazyLoginPlugin.getPlayerData(player.getName()); - if (playerData == null) { - //create a fake account - this will be saved to the database with the password=FAILEDLOADING - //user cannot login with that password unless the admin uses plain text - //this automatically marks the player as logged in - crazyDatabase.save(new LoginPlayerData(player)); - return forceLogin(player); - } - - return false; - } - - private PlayerListener getListener() { - PlayerListener listener; - try { - listener = (PlayerListener) FieldUtils.readField(crazyLoginPlugin, "playerListener", true); - } catch (IllegalAccessException ex) { - plugin.getLog().error("Failed to get the listener instance for auto login", ex); - listener = null; - } - - return listener; - } -} diff --git a/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/hook/LogItHook.java b/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/hook/LogItHook.java deleted file mode 100644 index e472e9e..0000000 --- a/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/hook/LogItHook.java +++ /dev/null @@ -1,83 +0,0 @@ -/* - * SPDX-License-Identifier: MIT - * - * The MIT License (MIT) - * - * Copyright (c) 2015-2021 - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - */ -package com.github.games647.fastlogin.bukkit.hook; - -import com.github.games647.fastlogin.bukkit.FastLoginBukkit; -import com.github.games647.fastlogin.core.hooks.AuthPlugin; - -import io.github.lucaseasedup.logit.CancelledState; -import io.github.lucaseasedup.logit.LogItCore; -import io.github.lucaseasedup.logit.account.Account; -import io.github.lucaseasedup.logit.session.SessionManager; - -import java.time.Instant; - -import org.bukkit.entity.Player; - -/** - * GitHub: https://github.com/XziomekX/LogIt - *

    - * Project page: - *

    - * Bukkit: Unknown - *

    - * Spigot: Unknown - */ -public class LogItHook implements AuthPlugin { - - private final FastLoginBukkit plugin; - - public LogItHook(FastLoginBukkit plugin) { - this.plugin = plugin; - } - - @Override - public boolean forceLogin(Player player) { - SessionManager sessionManager = LogItCore.getInstance().getSessionManager(); - if (sessionManager.isSessionAlive(player)) { - plugin.getLog().warn(ALREADY_AUTHENTICATED, player); - return false; - } - - return sessionManager.startSession(player) == CancelledState.NOT_CANCELLED; - } - - @Override - public boolean isRegistered(String playerName) { - return LogItCore.getInstance().getAccountManager().isRegistered(playerName); - } - - @Override - public boolean forceRegister(Player player, String password) { - Account account = new Account(player.getName()); - account.changePassword(password); - - Instant now = Instant.now(); - account.setLastActiveDate(now.getEpochSecond()); - account.setRegistrationDate(now.getEpochSecond()); - return LogItCore.getInstance().getAccountManager().insertAccount(account) == CancelledState.NOT_CANCELLED; - } -} diff --git a/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/hook/LoginSecurityHook.java b/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/hook/LoginSecurityHook.java deleted file mode 100644 index 614074e..0000000 --- a/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/hook/LoginSecurityHook.java +++ /dev/null @@ -1,78 +0,0 @@ -/* - * SPDX-License-Identifier: MIT - * - * The MIT License (MIT) - * - * Copyright (c) 2015-2021 - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - */ -package com.github.games647.fastlogin.bukkit.hook; - -import com.github.games647.fastlogin.bukkit.FastLoginBukkit; -import com.github.games647.fastlogin.core.hooks.AuthPlugin; -import com.lenis0012.bukkit.loginsecurity.LoginSecurity; -import com.lenis0012.bukkit.loginsecurity.session.AuthService; -import com.lenis0012.bukkit.loginsecurity.session.PlayerSession; -import com.lenis0012.bukkit.loginsecurity.session.action.LoginAction; -import com.lenis0012.bukkit.loginsecurity.session.action.RegisterAction; - -import org.bukkit.entity.Player; - -/** - * GitHub: https://github.com/lenis0012/LoginSecurity-2 - *

    - * Project page: - *

    - * Bukkit: https://dev.bukkit.org/bukkit-plugins/loginsecurity/ - *

    - * Spigot: https://www.spigotmc.org/resources/loginsecurity.19362/ - */ -public class LoginSecurityHook implements AuthPlugin { - - private final FastLoginBukkit plugin; - - public LoginSecurityHook(FastLoginBukkit plugin) { - this.plugin = plugin; - } - - @Override - public boolean forceLogin(Player player) { - PlayerSession session = LoginSecurity.getSessionManager().getPlayerSession(player); - if (session.isAuthorized()) { - plugin.getLog().warn(ALREADY_AUTHENTICATED, player); - return true; - } - - return session.isAuthorized() - || session.performAction(new LoginAction(AuthService.PLUGIN, plugin)).isSuccess(); - } - - @Override - public boolean isRegistered(String playerName) { - PlayerSession session = LoginSecurity.getSessionManager().getOfflineSession(playerName); - return session.isRegistered(); - } - - @Override - public boolean forceRegister(Player player, String password) { - PlayerSession session = LoginSecurity.getSessionManager().getPlayerSession(player); - return session.performAction(new RegisterAction(AuthService.PLUGIN, plugin, password)).isSuccess(); - } -} diff --git a/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/hook/SodionAuthHook.java b/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/hook/SodionAuthHook.java deleted file mode 100644 index 8b9888e..0000000 --- a/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/hook/SodionAuthHook.java +++ /dev/null @@ -1,78 +0,0 @@ -/* - * SPDX-License-Identifier: MIT - * - * The MIT License (MIT) - * - * Copyright (c) 2015-2021 - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - */ -package com.github.games647.fastlogin.bukkit.hook; - -import com.github.games647.fastlogin.bukkit.FastLoginBukkit; -import com.github.games647.fastlogin.core.hooks.AuthPlugin; -import org.bukkit.entity.Player; -import red.mohist.sodionauth.bukkit.implementation.BukkitPlayer; -import red.mohist.sodionauth.core.SodionAuthApi; -import red.mohist.sodionauth.core.exception.AuthenticatedException; - -/** - * GitHub: https://github.com/Mohist-Community/SodionAuth - *

    - * Project page: https://gitea.e-loli.com/SodionAuth/SodionAuth - *

    - * Bukkit: Unknown - *

    - * Spigot: https://www.spigotmc.org/resources/sodionauth.76944/ - */ -public class SodionAuthHook implements AuthPlugin { - - private final FastLoginBukkit plugin; - - public SodionAuthHook(FastLoginBukkit plugin) { - this.plugin = plugin; - } - - @Override - public boolean forceLogin(Player player) { - try { - SodionAuthApi.login(new BukkitPlayer(player)); - } catch (AuthenticatedException e) { - plugin.getLog().warn(ALREADY_AUTHENTICATED, player); - return false; - } - return true; - } - - @Override - public boolean forceRegister(Player player, String password) { - try{ - return SodionAuthApi.register(new BukkitPlayer(player), password); - } catch (UnsupportedOperationException e){ - plugin.getLog().warn("Currently SodionAuth is not accepting forceRegister, " + - "It may be caused by unsupported AuthBackend"); - return false; - } - } - - @Override - public boolean isRegistered(String playerName) { - return SodionAuthApi.isRegistered(playerName); - } -} diff --git a/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/hook/UltraAuthHook.java b/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/hook/UltraAuthHook.java deleted file mode 100644 index e8b06e2..0000000 --- a/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/hook/UltraAuthHook.java +++ /dev/null @@ -1,86 +0,0 @@ -/* - * SPDX-License-Identifier: MIT - * - * The MIT License (MIT) - * - * Copyright (c) 2015-2021 - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - */ -package com.github.games647.fastlogin.bukkit.hook; - -import com.github.games647.fastlogin.bukkit.FastLoginBukkit; -import com.github.games647.fastlogin.core.hooks.AuthPlugin; - -import java.util.concurrent.ExecutionException; -import java.util.concurrent.Future; - -import org.bukkit.Bukkit; -import org.bukkit.entity.Player; -import ultraauth.api.UltraAuthAPI; -import ultraauth.managers.PlayerManager; - -/** - * Project page: - *

    - * Bukkit: https://dev.bukkit.org/bukkit-plugins/ultraauth-aa/ - *

    - * Spigot: https://www.spigotmc.org/resources/ultraauth.17044/ - */ -public class UltraAuthHook implements AuthPlugin { - - private final FastLoginBukkit plugin; - - public UltraAuthHook(FastLoginBukkit plugin) { - this.plugin = plugin; - } - - @Override - public boolean forceLogin(Player player) { - //not thread-safe - Future future = Bukkit.getScheduler().callSyncMethod(plugin, () -> { - if (UltraAuthAPI.isAuthenticated(player)) { - plugin.getLog().warn(ALREADY_AUTHENTICATED, player); - return false; - } - - UltraAuthAPI.authenticatedPlayer(player); - return UltraAuthAPI.isAuthenticated(player); - }); - - try { - return future.get(); - } catch (InterruptedException | ExecutionException ex) { - plugin.getLog().error("Failed to forceLogin player: {}", player, ex); - return false; - } - } - - @Override - public boolean isRegistered(String playerName) { - return UltraAuthAPI.isRegisterd(playerName); - } - - @Override - public boolean forceRegister(Player player, String password) { - UltraAuthAPI.setPlayerPasswordOnline(player, password); - //the register method silents any exception so check if our entry was saved - return PlayerManager.getInstance().checkPlayerPassword(player, password) && forceLogin(player); - } -} diff --git a/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/hook/xAuthHook.java b/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/hook/xAuthHook.java deleted file mode 100644 index 344e17b..0000000 --- a/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/hook/xAuthHook.java +++ /dev/null @@ -1,112 +0,0 @@ -/* - * SPDX-License-Identifier: MIT - * - * The MIT License (MIT) - * - * Copyright (c) 2015-2021 - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - */ -package com.github.games647.fastlogin.bukkit.hook; - -import com.github.games647.fastlogin.bukkit.FastLoginBukkit; -import com.github.games647.fastlogin.core.hooks.AuthPlugin; - -import de.luricos.bukkit.xAuth.xAuth; -import de.luricos.bukkit.xAuth.xAuthPlayer; - -import java.util.concurrent.ExecutionException; -import java.util.concurrent.Future; - -import org.bukkit.Bukkit; -import org.bukkit.entity.Player; - -/** - * GitHub: https://github.com/LycanDevelopment/xAuth/ - *

    - * Project page: - *

    - * Bukkit: https://dev.bukkit.org/bukkit-plugins/xauth/ - */ -public class xAuthHook implements AuthPlugin { - - private final xAuth xAuthPlugin = xAuth.getPlugin(); - private final FastLoginBukkit plugin; - - public xAuthHook(FastLoginBukkit plugin) { - this.plugin = plugin; - } - - @Override - public boolean forceLogin(Player player) { - //not thread-safe - Future future = Bukkit.getScheduler().callSyncMethod(plugin, () -> { - xAuthPlayer xAuthPlayer = xAuthPlugin.getPlayerManager().getPlayer(player); - if (xAuthPlayer != null) { - if (xAuthPlayer.isAuthenticated()) { - plugin.getLog().warn(ALREADY_AUTHENTICATED, player); - return false; - } - - //we checked that the player is premium (paid account) - xAuthPlayer.setPremium(true); - - //unprotect the inventory, op status... - return xAuthPlugin.getPlayerManager().doLogin(xAuthPlayer); - } - - return false; - }); - - try { - return future.get(); - } catch (InterruptedException | ExecutionException ex) { - plugin.getLog().error("Failed to forceLogin player: {}", player, ex); - return false; - } - } - - @Override - public boolean isRegistered(String playerName) { - //this will load the player if it's not in the cache - xAuthPlayer xAuthPlayer = xAuthPlugin.getPlayerManager().getPlayer(playerName); - return xAuthPlayer != null && xAuthPlayer.isRegistered(); - } - - @Override - public boolean forceRegister(Player player, final String password) { - //not thread-safe - Future future = Bukkit.getScheduler().callSyncMethod(xAuthPlugin, () -> { - xAuthPlayer xAuthPlayer = xAuthPlugin.getPlayerManager().getPlayer(player); - //this should run async because the plugin executes a sql query, but the method - //accesses non thread-safe collections :( - return xAuthPlayer != null - && xAuthPlugin.getAuthClass(xAuthPlayer).adminRegister(player.getName(), password, null); - - }); - - try { - //login in the player after registration - return future.get() && forceLogin(player); - } catch (InterruptedException | ExecutionException ex) { - plugin.getLog().error("Failed to forceRegister player: {}", player, ex); - return false; - } - } -} diff --git a/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/listener/BungeeListener.java b/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/listener/BungeeListener.java deleted file mode 100644 index 0a4fcef..0000000 --- a/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/listener/BungeeListener.java +++ /dev/null @@ -1,139 +0,0 @@ -/* - * SPDX-License-Identifier: MIT - * - * The MIT License (MIT) - * - * Copyright (c) 2015-2021 - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - */ -package com.github.games647.fastlogin.bukkit.listener; - -import com.github.games647.fastlogin.bukkit.BukkitLoginSession; -import com.github.games647.fastlogin.bukkit.FastLoginBukkit; -import com.github.games647.fastlogin.bukkit.task.ForceLoginTask; -import com.github.games647.fastlogin.core.PremiumStatus; -import com.github.games647.fastlogin.core.hooks.AuthPlugin; -import com.github.games647.fastlogin.core.message.LoginActionMessage; -import com.github.games647.fastlogin.core.message.LoginActionMessage.Type; -import com.google.common.io.ByteArrayDataInput; -import com.google.common.io.ByteStreams; - -import java.net.InetSocketAddress; -import java.util.UUID; - -import org.bukkit.Bukkit; -import org.bukkit.entity.Player; -import org.bukkit.plugin.messaging.PluginMessageListener; - -/** - * Responsible for receiving messages from a BungeeCord instance. - * - * This class also receives the plugin message from the bungeecord version of this plugin in order to get notified if - * the connection is in online mode. - */ -public class BungeeListener implements PluginMessageListener { - - private final FastLoginBukkit plugin; - - public BungeeListener(FastLoginBukkit plugin) { - this.plugin = plugin; - } - - @Override - public void onPluginMessageReceived(String channel, Player player, byte[] message) { - ByteArrayDataInput dataInput = ByteStreams.newDataInput(message); - - LoginActionMessage loginMessage = new LoginActionMessage(); - loginMessage.readFrom(dataInput); - - plugin.getLog().debug("Received plugin message {}", loginMessage); - - Player targetPlayer = player; - if (!loginMessage.getPlayerName().equals(player.getName())) { - targetPlayer = Bukkit.getPlayerExact(loginMessage.getPlayerName());; - } - - if (targetPlayer == null) { - plugin.getLog().warn("Force action player {} not found", loginMessage.getPlayerName()); - return; - } - - // fail if target player is blocked because already authenticated or wrong bungeecord id - if (targetPlayer.hasMetadata(plugin.getName())) { - plugin.getLog().warn("Received message {} from a blocked player {}", loginMessage, targetPlayer); - } else { - UUID sourceId = loginMessage.getProxyId(); - if (plugin.getBungeeManager().isProxyAllowed(sourceId)) { - readMessage(targetPlayer, loginMessage); - } else { - plugin.getLog().warn("Received proxy id: {} that doesn't exist in the proxy file", sourceId); - } - } - } - - private void readMessage(Player player, LoginActionMessage message) { - String playerName = message.getPlayerName(); - Type type = message.getType(); - - InetSocketAddress address = player.getAddress(); - plugin.getLog().info("Player info {} command for {} from proxy", type, playerName); - if (type == Type.LOGIN) { - onLoginMessage(player, playerName, address); - } else if (type == Type.REGISTER) { - onRegisterMessage(player, playerName, address); - } else if (type == Type.CRACKED) { - //we don't start a force login task here so update it manually - plugin.getPremiumPlayers().put(player.getUniqueId(), PremiumStatus.CRACKED); - } - } - - private void onLoginMessage(Player player, String playerName, InetSocketAddress address) { - BukkitLoginSession playerSession = new BukkitLoginSession(playerName, true); - startLoginTaskIfReady(player, playerSession); - } - - private void onRegisterMessage(Player player, String playerName, InetSocketAddress address) { - Bukkit.getScheduler().runTaskAsynchronously(plugin, () -> { - AuthPlugin authPlugin = plugin.getCore().getAuthPluginHook(); - try { - //we need to check if the player is registered on Bukkit too - if (authPlugin == null || !authPlugin.isRegistered(playerName)) { - BukkitLoginSession playerSession = new BukkitLoginSession(playerName, false); - startLoginTaskIfReady(player, playerSession); - } - } catch (Exception ex) { - plugin.getLog().error("Failed to query isRegistered for player: {}", player, ex); - } - }); - } - - private void startLoginTaskIfReady(Player player, BukkitLoginSession session) { - session.setVerified(true); - plugin.putSession(player.getAddress(), session); - - // only start a new login task if the join event fired earlier. This event then didn - boolean result = plugin.getBungeeManager().didJoinEventFired(player); - plugin.getLog().info("Delaying force login until join event fired?: {}", result); - if (result) { - Runnable forceLoginTask = new ForceLoginTask(plugin.getCore(), player, session); - Bukkit.getScheduler().runTaskAsynchronously(plugin, forceLoginTask); - } - } -} diff --git a/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/listener/ConnectionListener.java b/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/listener/ConnectionListener.java deleted file mode 100644 index fc2acad..0000000 --- a/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/listener/ConnectionListener.java +++ /dev/null @@ -1,116 +0,0 @@ -/* - * SPDX-License-Identifier: MIT - * - * The MIT License (MIT) - * - * Copyright (c) 2015-2021 - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - */ -package com.github.games647.fastlogin.bukkit.listener; - -import com.github.games647.fastlogin.bukkit.BukkitLoginSession; -import com.github.games647.fastlogin.bukkit.FastLoginBukkit; -import com.github.games647.fastlogin.bukkit.task.FloodgateAuthTask; -import com.github.games647.fastlogin.bukkit.task.ForceLoginTask; - -import org.bukkit.Bukkit; -import org.bukkit.entity.Player; -import org.bukkit.event.EventHandler; -import org.bukkit.event.EventPriority; -import org.bukkit.event.Listener; -import org.bukkit.event.player.PlayerJoinEvent; -import org.bukkit.event.player.PlayerLoginEvent; -import org.bukkit.event.player.PlayerLoginEvent.Result; -import org.geysermc.floodgate.api.FloodgateApi; -import org.geysermc.floodgate.api.player.FloodgatePlayer; -import org.bukkit.event.player.PlayerQuitEvent; - -/** - * This listener tells authentication plugins if the player has a premium account and we checked it successfully. So the - * plugin can skip authentication. - */ -public class ConnectionListener implements Listener { - - private static final long DELAY_LOGIN = 20L / 2; - - private final FastLoginBukkit plugin; - - public ConnectionListener(FastLoginBukkit plugin) { - this.plugin = plugin; - } - - @EventHandler(priority = EventPriority.LOWEST) - public void onPlayerLogin(PlayerLoginEvent loginEvent) { - removeBlockedStatus(loginEvent.getPlayer()); - if (loginEvent.getResult() == Result.ALLOWED && !plugin.isServerFullyStarted()) { - loginEvent.disallow(Result.KICK_OTHER, plugin.getCore().getMessage("not-started")); - } - } - - @EventHandler(ignoreCancelled = true) - public void onPlayerJoin(PlayerJoinEvent joinEvent) { - Player player = joinEvent.getPlayer(); - - Bukkit.getScheduler().runTaskLater(plugin, () -> { - // session exists so the player is ready for force login - // cases: Paper (firing BungeeCord message before PlayerJoinEvent) or not running BungeeCord and already - // having the login session from the login process - BukkitLoginSession session = plugin.getSession(player.getAddress()); - - boolean isFloodgateLogin = false; - if (Bukkit.getServer().getPluginManager().isPluginEnabled("floodgate")) { - FloodgatePlayer floodgatePlayer = FloodgateApi.getInstance().getPlayer(player.getUniqueId()); - if (floodgatePlayer != null) { - isFloodgateLogin = true; - Runnable floodgateAuthTask = new FloodgateAuthTask(plugin, player, floodgatePlayer); - Bukkit.getScheduler().runTaskAsynchronously(plugin, floodgateAuthTask); - } - } - - if (!isFloodgateLogin) { - if (session == null) { - String sessionId = plugin.getSessionId(player.getAddress()); - plugin.getLog().info("No on-going login session for player: {} with ID {}", player, sessionId); - } else { - Runnable forceLoginTask = new ForceLoginTask(plugin.getCore(), player, session); - Bukkit.getScheduler().runTaskAsynchronously(plugin, forceLoginTask); - } - } - - plugin.getBungeeManager().markJoinEventFired(player); - // delay the login process to let auth plugins initialize the player - // Magic number however as there is no direct event from those plugins - }, DELAY_LOGIN); - } - - @EventHandler - public void onPlayerQuit(PlayerQuitEvent quitEvent) { - Player player = quitEvent.getPlayer(); - - removeBlockedStatus(player); - plugin.getCore().getPendingConfirms().remove(player.getUniqueId()); - plugin.getPremiumPlayers().remove(player.getUniqueId()); - plugin.getBungeeManager().cleanup(player); - } - - private void removeBlockedStatus(Player player) { - player.removeMetadata(plugin.getName(), plugin); - } -} diff --git a/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/listener/PaperPreLoginListener.java b/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/listener/PaperPreLoginListener.java deleted file mode 100644 index 396cb2c..0000000 --- a/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/listener/PaperPreLoginListener.java +++ /dev/null @@ -1,66 +0,0 @@ -/* - * SPDX-License-Identifier: MIT - * - * The MIT License (MIT) - * - * Copyright (c) 2015-2021 - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - */ -package com.github.games647.fastlogin.bukkit.listener; - -import com.destroystokyo.paper.profile.ProfileProperty; -import com.github.games647.craftapi.model.skin.Textures; -import com.github.games647.fastlogin.bukkit.BukkitLoginSession; -import com.github.games647.fastlogin.bukkit.FastLoginBukkit; -import org.bukkit.event.EventHandler; -import org.bukkit.event.EventPriority; -import org.bukkit.event.Listener; -import org.bukkit.event.player.AsyncPlayerPreLoginEvent; -import org.bukkit.event.player.AsyncPlayerPreLoginEvent.Result; - -public class PaperPreLoginListener implements Listener { - - private final FastLoginBukkit plugin; - - public PaperPreLoginListener(final FastLoginBukkit plugin) { - this.plugin = plugin; - } - - @EventHandler(priority = EventPriority.HIGHEST) - //if paper is used - player skin must be set at pre login, otherwise usercache is used - //using usercache makes premium name change basically impossible - public void onAsyncPlayerPreLogin(AsyncPlayerPreLoginEvent event) { - if (event.getLoginResult() != Result.ALLOWED) { - return; - } - - // event gives us only IP, not the port, so we need to loop through all the sessions - for (BukkitLoginSession session : plugin.getLoginSessions().values()) { - if (!event.getName().equals(session.getUsername())) { - continue; - } - - session.getSkin().ifPresent(skin -> event.getPlayerProfile().setProperty(new ProfileProperty(Textures.KEY, - skin.getValue(), skin.getSignature()))); - break; - } - } - -} diff --git a/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/listener/protocollib/EncryptionUtil.java b/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/listener/protocollib/EncryptionUtil.java deleted file mode 100644 index 652882b..0000000 --- a/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/listener/protocollib/EncryptionUtil.java +++ /dev/null @@ -1,156 +0,0 @@ -/* - * SPDX-License-Identifier: MIT - * - * The MIT License (MIT) - * - * Copyright (c) 2015-2021 - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - */ -package com.github.games647.fastlogin.bukkit.listener.protocollib; - -import java.math.BigInteger; -import java.nio.charset.StandardCharsets; -import java.security.GeneralSecurityException; -import java.security.KeyPair; -import java.security.KeyPairGenerator; -import java.security.MessageDigest; -import java.security.NoSuchAlgorithmException; -import java.security.PrivateKey; -import java.security.PublicKey; -import java.util.Random; -import javax.crypto.Cipher; -import javax.crypto.SecretKey; -import javax.crypto.spec.SecretKeySpec; - -/** - * Encryption and decryption minecraft util for connection between servers - * and paid Minecraft account clients. - * - * @see net.minecraft.server.MinecraftEncryption - */ -public class EncryptionUtil { - - public static final int VERIFY_TOKEN_LENGTH = 4; - public static final String KEY_PAIR_ALGORITHM = "RSA"; - - private EncryptionUtil() { - // utility - } - - /** - * Generate a RSA key pair - * - * @return The RSA key pair. - */ - public static KeyPair generateKeyPair() { - // KeyPair b() - try { - KeyPairGenerator keyPairGenerator = KeyPairGenerator.getInstance(KEY_PAIR_ALGORITHM); - - keyPairGenerator.initialize(1_024); - return keyPairGenerator.generateKeyPair(); - } catch (NoSuchAlgorithmException nosuchalgorithmexception) { - // Should be existing in every vm - throw new ExceptionInInitializerError(nosuchalgorithmexception); - } - } - - /** - * Generate a random token. This is used to verify that we are communicating with the same player - * in a login session. - * - * @param random random generator - * @return an error with 4 bytes long - */ - public static byte[] generateVerifyToken(Random random) { - // extracted from LoginListener - byte[] token = new byte[VERIFY_TOKEN_LENGTH]; - random.nextBytes(token); - return token; - } - - /** - * Generate the server id based on client and server data. - * - * @param sessionId session for the current login attempt - * @param sharedSecret shared secret between the client and the server - * @param publicKey public key of the server - * @return the server id formatted as a hexadecimal string. - */ - public static String getServerIdHashString(String sessionId, SecretKey sharedSecret, PublicKey publicKey) { - // found in LoginListener - try { - byte[] serverHash = getServerIdHash(sessionId, publicKey, sharedSecret); - return (new BigInteger(serverHash)).toString(16); - } catch (NoSuchAlgorithmException e) { - e.printStackTrace(); - } - - return ""; - } - - /** - * Decrypts the content and extracts the key spec. - * - * @param privateKey private server key - * @param sharedKey the encrypted shared key - * @return shared secret key - * @throws GeneralSecurityException if it fails to decrypt the data - */ - public static SecretKey decryptSharedKey(PrivateKey privateKey, byte[] sharedKey) throws GeneralSecurityException { - // SecretKey a(PrivateKey var0, byte[] var1) - return new SecretKeySpec(decrypt(privateKey, sharedKey), "AES"); - } - - public static byte[] decrypt(PrivateKey key, byte[] data) throws GeneralSecurityException { - // b(Key var0, byte[] var1) - Cipher cipher = Cipher.getInstance(key.getAlgorithm()); - cipher.init(Cipher.DECRYPT_MODE, key); - return decrypt(cipher, data); - } - - /** - * Decrypted the given data using the cipher. - * - * @param cipher decryption cypher initialized with the private key - * @param data the encrypted data - * @return clear text data - * @throws GeneralSecurityException if it fails to decrypt the data - */ - private static byte[] decrypt(Cipher cipher, byte[] data) throws GeneralSecurityException { - // inlined: byte[] a(int var0, Key var1, byte[] var2), Cipher a(int var0, String var1, Key - // var2) - return cipher.doFinal(data); - } - - private static byte[] getServerIdHash( - String sessionId, PublicKey publicKey, SecretKey sharedSecret) - throws NoSuchAlgorithmException { - // byte[] a(String var0, PublicKey var1, SecretKey var2) - MessageDigest digest = MessageDigest.getInstance("SHA-1"); - - // inlined from byte[] a(String var0, byte[]... var1) - digest.update(sessionId.getBytes(StandardCharsets.ISO_8859_1)); - digest.update(sharedSecret.getEncoded()); - digest.update(publicKey.getEncoded()); - - return digest.digest(); - } -} diff --git a/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/listener/protocollib/NameCheckTask.java b/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/listener/protocollib/NameCheckTask.java deleted file mode 100644 index 3aa8e76..0000000 --- a/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/listener/protocollib/NameCheckTask.java +++ /dev/null @@ -1,114 +0,0 @@ -/* - * SPDX-License-Identifier: MIT - * - * The MIT License (MIT) - * - * Copyright (c) 2015-2021 - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - */ -package com.github.games647.fastlogin.bukkit.listener.protocollib; - -import com.comphenix.protocol.ProtocolLibrary; -import com.comphenix.protocol.events.PacketEvent; -import com.github.games647.fastlogin.bukkit.BukkitLoginSession; -import com.github.games647.fastlogin.bukkit.FastLoginBukkit; -import com.github.games647.fastlogin.bukkit.event.BukkitFastLoginPreLoginEvent; -import com.github.games647.fastlogin.core.StoredProfile; -import com.github.games647.fastlogin.core.shared.JoinManagement; -import com.github.games647.fastlogin.core.shared.event.FastLoginPreLoginEvent; - -import java.security.PublicKey; -import java.util.Random; - -import org.bukkit.command.CommandSender; -import org.bukkit.entity.Player; - -public class NameCheckTask extends JoinManagement - implements Runnable { - - private final FastLoginBukkit plugin; - private final PacketEvent packetEvent; - private final PublicKey publicKey; - - private final Random random; - - private final Player player; - private final String username; - - - public NameCheckTask(FastLoginBukkit plugin, PacketEvent packetEvent, Random random, - Player player, String username, PublicKey publicKey) { - super(plugin.getCore(), plugin.getCore().getAuthPluginHook()); - - this.plugin = plugin; - this.packetEvent = packetEvent; - this.publicKey = publicKey; - this.random = random; - this.player = player; - this.username = username; - } - - @Override - public void run() { - try { - super.onLogin(username, new ProtocolLibLoginSource(packetEvent, player, random, publicKey)); - } finally { - ProtocolLibrary.getProtocolManager().getAsynchronousManager().signalPacketTransmission(packetEvent); - } - } - - @Override - public FastLoginPreLoginEvent callFastLoginPreLoginEvent(String username, ProtocolLibLoginSource source, StoredProfile profile) { - BukkitFastLoginPreLoginEvent event = new BukkitFastLoginPreLoginEvent(username, source, profile); - plugin.getServer().getPluginManager().callEvent(event); - return event; - } - - //Minecraft server implementation - //https://github.com/bergerkiller/CraftSource/blob/master/net.minecraft.server/LoginListener.java#L161 - @Override - public void requestPremiumLogin(ProtocolLibLoginSource source, StoredProfile profile - , String username, boolean registered) { - try { - source.setOnlineMode(); - } catch (Exception ex) { - plugin.getLog().error("Cannot send encryption packet. Falling back to cracked login for: {}", profile, ex); - return; - } - - String ip = player.getAddress().getAddress().getHostAddress(); - core.getPendingLogin().put(ip + username, new Object()); - - byte[] verify = source.getVerifyToken(); - - BukkitLoginSession playerSession = new BukkitLoginSession(username, verify, registered, profile); - plugin.putSession(player.getAddress(), playerSession); - //cancel only if the player has a paid account otherwise login as normal offline player - synchronized (packetEvent.getAsyncMarker().getProcessingLock()) { - packetEvent.setCancelled(true); - } - } - - @Override - public void startCrackedSession(ProtocolLibLoginSource source, StoredProfile profile, String username) { - BukkitLoginSession loginSession = new BukkitLoginSession(username, profile); - plugin.putSession(player.getAddress(), loginSession); - } -} diff --git a/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/listener/protocollib/ProtocolLibListener.java b/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/listener/protocollib/ProtocolLibListener.java deleted file mode 100644 index 23b3b89..0000000 --- a/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/listener/protocollib/ProtocolLibListener.java +++ /dev/null @@ -1,119 +0,0 @@ -/* - * SPDX-License-Identifier: MIT - * - * The MIT License (MIT) - * - * Copyright (c) 2015-2021 - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - */ -package com.github.games647.fastlogin.bukkit.listener.protocollib; - -import com.comphenix.protocol.PacketType; -import com.comphenix.protocol.ProtocolLibrary; -import com.comphenix.protocol.events.PacketAdapter; -import com.comphenix.protocol.events.PacketContainer; -import com.comphenix.protocol.events.PacketEvent; -import com.github.games647.fastlogin.bukkit.FastLoginBukkit; -import com.github.games647.fastlogin.core.RateLimiter; - -import java.security.KeyPair; -import java.security.SecureRandom; - -import org.bukkit.entity.Player; - -import static com.comphenix.protocol.PacketType.Login.Client.ENCRYPTION_BEGIN; -import static com.comphenix.protocol.PacketType.Login.Client.START; - -public class ProtocolLibListener extends PacketAdapter { - - private final FastLoginBukkit plugin; - - //just create a new once on plugin enable. This used for verify token generation - private final SecureRandom random = new SecureRandom(); - private final KeyPair keyPair = EncryptionUtil.generateKeyPair(); - private final RateLimiter rateLimiter; - - public ProtocolLibListener(FastLoginBukkit plugin, RateLimiter rateLimiter) { - //run async in order to not block the server, because we are making api calls to Mojang - super(params() - .plugin(plugin) - .types(START, ENCRYPTION_BEGIN) - .optionAsync()); - - this.plugin = plugin; - this.rateLimiter = rateLimiter; - } - - public static void register(FastLoginBukkit plugin, RateLimiter rateLimiter) { - //they will be created with a static builder, because otherwise it will throw a NoClassDefFoundError - ProtocolLibrary.getProtocolManager() - .getAsynchronousManager() - .registerAsyncHandler(new ProtocolLibListener(plugin, rateLimiter)) - .start(); - } - - @Override - public void onPacketReceiving(PacketEvent packetEvent) { - if (packetEvent.isCancelled() - || plugin.getCore().getAuthPluginHook()== null - || !plugin.isServerFullyStarted()) { - return; - } - - Player sender = packetEvent.getPlayer(); - PacketType packetType = packetEvent.getPacketType(); - if (packetType == START) { - if (!rateLimiter.tryAcquire()) { - plugin.getLog().warn("Join limit hit - Ignoring player {}", sender); - return; - } - - onLogin(packetEvent, sender); - } else { - onEncryptionBegin(packetEvent, sender); - } - } - - private void onEncryptionBegin(PacketEvent packetEvent, Player sender) { - byte[] sharedSecret = packetEvent.getPacket().getByteArrays().read(0); - - packetEvent.getAsyncMarker().incrementProcessingDelay(); - Runnable verifyTask = new VerifyResponseTask(plugin, packetEvent, sender, sharedSecret, keyPair); - plugin.getScheduler().runAsync(verifyTask); - } - - private void onLogin(PacketEvent packetEvent, Player player) { - //this includes ip:port. Should be unique for an incoming login request with a timeout of 2 minutes - String sessionKey = player.getAddress().toString(); - - //remove old data every time on a new login in order to keep the session only for one person - plugin.removeSession(player.getAddress()); - - //player.getName() won't work at this state - PacketContainer packet = packetEvent.getPacket(); - - String username = packet.getGameProfiles().read(0).getName(); - plugin.getLog().trace("GameProfile {} with {} connecting", sessionKey, username); - - packetEvent.getAsyncMarker().incrementProcessingDelay(); - Runnable nameCheckTask = new NameCheckTask(plugin, packetEvent, random, player, username, keyPair.getPublic()); - plugin.getScheduler().runAsync(nameCheckTask); - } -} diff --git a/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/listener/protocollib/ProtocolLibLoginSource.java b/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/listener/protocollib/ProtocolLibLoginSource.java deleted file mode 100644 index 4e9691f..0000000 --- a/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/listener/protocollib/ProtocolLibLoginSource.java +++ /dev/null @@ -1,133 +0,0 @@ -/* - * SPDX-License-Identifier: MIT - * - * The MIT License (MIT) - * - * Copyright (c) 2015-2021 - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - */ -package com.github.games647.fastlogin.bukkit.listener.protocollib; - -import com.comphenix.protocol.ProtocolLibrary; -import com.comphenix.protocol.ProtocolManager; -import com.comphenix.protocol.events.PacketContainer; -import com.comphenix.protocol.events.PacketEvent; -import com.comphenix.protocol.reflect.StructureModifier; -import com.comphenix.protocol.wrappers.WrappedChatComponent; -import com.github.games647.fastlogin.core.shared.LoginSource; - -import java.lang.reflect.InvocationTargetException; -import java.net.InetSocketAddress; -import java.security.PublicKey; -import java.util.Arrays; -import java.util.Random; - -import org.bukkit.entity.Player; - -import static com.comphenix.protocol.PacketType.Login.Server.DISCONNECT; -import static com.comphenix.protocol.PacketType.Login.Server.ENCRYPTION_BEGIN; - -class ProtocolLibLoginSource implements LoginSource { - - private final PacketEvent packetEvent; - private final Player player; - - private final Random random; - private final PublicKey publicKey; - - private final String serverId = ""; - private byte[] verifyToken; - - public ProtocolLibLoginSource(PacketEvent packetEvent, Player player, Random random, PublicKey publicKey) { - this.packetEvent = packetEvent; - this.player = player; - this.random = random; - this.publicKey = publicKey; - } - - @Override - public void setOnlineMode() throws Exception { - verifyToken = EncryptionUtil.generateVerifyToken(random); - - /* - * Packet Information: https://wiki.vg/Protocol#Encryption_Request - * - * ServerID="" (String) key=public server key verifyToken=random 4 byte array - */ - PacketContainer newPacket = new PacketContainer(ENCRYPTION_BEGIN); - - newPacket.getStrings().write(0, serverId); - StructureModifier keyModifier = newPacket.getSpecificModifier(PublicKey.class); - int verifyField = 0; - if (keyModifier.getFields().isEmpty()) { - // Since 1.16.4 this is now a byte field - newPacket.getByteArrays().write(0, publicKey.getEncoded()); - verifyField++; - } else { - keyModifier.write(0, publicKey); - } - - newPacket.getByteArrays().write(verifyField, verifyToken); - - //serverId is a empty string - ProtocolLibrary.getProtocolManager().sendServerPacket(player, newPacket); - } - - @Override - public void kick(String message) throws InvocationTargetException { - ProtocolManager protocolManager = ProtocolLibrary.getProtocolManager(); - - PacketContainer kickPacket = new PacketContainer(DISCONNECT); - kickPacket.getChatComponents().write(0, WrappedChatComponent.fromText(message)); - - try { - //send kick packet at login state - //the normal event.getPlayer.kickPlayer(String) method does only work at play state - protocolManager.sendServerPacket(player, kickPacket); - } finally { - //tell the server that we want to close the connection - player.kickPlayer("Disconnect"); - } - } - - @Override - public InetSocketAddress getAddress() { - return packetEvent.getPlayer().getAddress(); - } - - public String getServerId() { - return serverId; - } - - public byte[] getVerifyToken() { - return verifyToken.clone(); - } - - @Override - public String toString() { - return this.getClass().getSimpleName() + '{' + - "packetEvent=" + packetEvent + - ", player=" + player + - ", random=" + random + - ", serverId='" + serverId + '\'' + - ", verifyToken=" + Arrays.toString(verifyToken) + - '}'; - } -} diff --git a/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/listener/protocollib/SkinApplyListener.java b/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/listener/protocollib/SkinApplyListener.java deleted file mode 100644 index 042950b..0000000 --- a/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/listener/protocollib/SkinApplyListener.java +++ /dev/null @@ -1,92 +0,0 @@ -/* - * SPDX-License-Identifier: MIT - * - * The MIT License (MIT) - * - * Copyright (c) 2015-2021 - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - */ -package com.github.games647.fastlogin.bukkit.listener.protocollib; - -import com.comphenix.protocol.reflect.MethodUtils; -import com.comphenix.protocol.reflect.accessors.Accessors; -import com.comphenix.protocol.reflect.accessors.MethodAccessor; -import com.comphenix.protocol.utility.MinecraftReflection; -import com.comphenix.protocol.wrappers.WrappedGameProfile; -import com.comphenix.protocol.wrappers.WrappedSignedProperty; -import com.github.games647.craftapi.model.skin.Textures; -import com.github.games647.fastlogin.bukkit.BukkitLoginSession; -import com.github.games647.fastlogin.bukkit.FastLoginBukkit; -import org.bukkit.entity.Player; -import org.bukkit.event.EventHandler; -import org.bukkit.event.EventPriority; -import org.bukkit.event.Listener; -import org.bukkit.event.player.PlayerLoginEvent; -import org.bukkit.event.player.PlayerLoginEvent.Result; - -import java.lang.reflect.InvocationTargetException; - -public class SkinApplyListener implements Listener { - - private static final Class GAME_PROFILE = MinecraftReflection.getGameProfileClass(); - private static final MethodAccessor GET_PROPERTIES = Accessors.getMethodAccessor(GAME_PROFILE, "getProperties"); - - private final FastLoginBukkit plugin; - - public SkinApplyListener(FastLoginBukkit plugin) { - this.plugin = plugin; - } - - @EventHandler(priority = EventPriority.LOW) - //run this on the loginEvent to let skins plugins see the skin like in normal Minecraft behaviour - public void onPlayerLogin(PlayerLoginEvent loginEvent) { - if (loginEvent.getResult() != Result.ALLOWED) { - return; - } - - Player player = loginEvent.getPlayer(); - - //go through every session, because player.getAddress is null - //loginEvent.getAddress is just a InetAddress not InetSocketAddress, so not unique enough - for (BukkitLoginSession session : plugin.getLoginSessions().values()) { - if (session.getUsername().equals(player.getName())) { - session.getSkin().ifPresent(skin -> applySkin(player, skin.getValue(), skin.getSignature())); - break; - } - } - } - - private void applySkin(Player player, String skinData, String signature) { - WrappedGameProfile gameProfile = WrappedGameProfile.fromPlayer(player); - - WrappedSignedProperty skin = WrappedSignedProperty.fromValues(Textures.KEY, skinData, signature); - try { - gameProfile.getProperties().put(Textures.KEY, skin); - } catch (ClassCastException castException) { - //Cauldron, MCPC, Thermos, ... - Object map = GET_PROPERTIES.invoke(gameProfile.getHandle()); - try { - MethodUtils.invokeMethod(map, "put", new Object[]{Textures.KEY, skin.getHandle()}); - } catch (NoSuchMethodException | IllegalAccessException | InvocationTargetException ex) { - plugin.getLog().error("Error setting premium skin of: {}", player, ex); - } - } - } -} diff --git a/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/listener/protocollib/VerifyResponseTask.java b/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/listener/protocollib/VerifyResponseTask.java deleted file mode 100644 index 10239f0..0000000 --- a/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/listener/protocollib/VerifyResponseTask.java +++ /dev/null @@ -1,295 +0,0 @@ -/* - * SPDX-License-Identifier: MIT - * - * The MIT License (MIT) - * - * Copyright (c) 2015-2021 - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - */ -package com.github.games647.fastlogin.bukkit.listener.protocollib; - -import com.comphenix.protocol.ProtocolLibrary; -import com.comphenix.protocol.events.PacketContainer; -import com.comphenix.protocol.events.PacketEvent; -import com.comphenix.protocol.injector.server.TemporaryPlayerFactory; -import com.comphenix.protocol.reflect.FieldUtils; -import com.comphenix.protocol.reflect.FuzzyReflection; -import com.comphenix.protocol.utility.MinecraftReflection; -import com.comphenix.protocol.wrappers.WrappedChatComponent; -import com.comphenix.protocol.wrappers.WrappedGameProfile; -import com.github.games647.craftapi.model.auth.Verification; -import com.github.games647.craftapi.model.skin.SkinProperty; -import com.github.games647.craftapi.resolver.MojangResolver; -import com.github.games647.fastlogin.bukkit.BukkitLoginSession; -import com.github.games647.fastlogin.bukkit.FastLoginBukkit; - -import java.io.IOException; -import java.lang.reflect.InvocationTargetException; -import java.lang.reflect.Method; -import java.net.InetAddress; -import java.net.InetSocketAddress; -import java.security.GeneralSecurityException; -import java.security.Key; -import java.security.KeyPair; -import java.security.PrivateKey; -import java.util.Arrays; -import java.util.Optional; -import java.util.UUID; - -import javax.crypto.Cipher; -import javax.crypto.SecretKey; - -import org.bukkit.entity.Player; - -import static com.comphenix.protocol.PacketType.Login.Client.START; -import static com.comphenix.protocol.PacketType.Login.Server.DISCONNECT; - -public class VerifyResponseTask implements Runnable { - - private static final String ENCRYPTION_CLASS_NAME = "MinecraftEncryption"; - private static final Class ENCRYPTION_CLASS; - - static { - ENCRYPTION_CLASS = MinecraftReflection.getMinecraftClass("util." + ENCRYPTION_CLASS_NAME, ENCRYPTION_CLASS_NAME); - } - - private final FastLoginBukkit plugin; - private final PacketEvent packetEvent; - private final KeyPair serverKey; - - private final Player player; - - private final byte[] sharedSecret; - - private static Method encryptMethod; - private static Method cipherMethod; - - public VerifyResponseTask(FastLoginBukkit plugin, PacketEvent packetEvent, Player player, - byte[] sharedSecret, KeyPair keyPair) { - this.plugin = plugin; - this.packetEvent = packetEvent; - this.player = player; - this.sharedSecret = Arrays.copyOf(sharedSecret, sharedSecret.length); - this.serverKey = keyPair; - } - - @Override - public void run() { - try { - BukkitLoginSession session = plugin.getSession(player.getAddress()); - if (session == null) { - disconnect("invalid-request", true - , "GameProfile {0} tried to send encryption response at invalid state", player.getAddress()); - } else { - verifyResponse(session); - } - } finally { - //this is a fake packet; it shouldn't be send to the server - synchronized (packetEvent.getAsyncMarker().getProcessingLock()) { - packetEvent.setCancelled(true); - } - - ProtocolLibrary.getProtocolManager().getAsynchronousManager().signalPacketTransmission(packetEvent); - } - } - - private void verifyResponse(BukkitLoginSession session) { - PrivateKey privateKey = serverKey.getPrivate(); - - SecretKey loginKey; - try { - loginKey = EncryptionUtil.decryptSharedKey(privateKey, sharedSecret); - } catch (GeneralSecurityException securityEx) { - disconnect("error-kick", false, "Cannot decrypt received contents", securityEx); - return; - } - - try { - if (!checkVerifyToken(session) || !enableEncryption(loginKey)) { - return; - } - } catch (Exception ex) { - disconnect("error-kick", false, "Cannot decrypt received contents", ex); - return; - } - - String serverId = EncryptionUtil.getServerIdHashString("", loginKey, serverKey.getPublic()); - - String requestedUsername = session.getRequestUsername(); - InetSocketAddress socketAddress = player.getAddress(); - try { - MojangResolver resolver = plugin.getCore().getResolver(); - InetAddress address = socketAddress.getAddress(); - Optional response = resolver.hasJoined(requestedUsername, serverId, address); - if (response.isPresent()) { - Verification verification = response.get(); - plugin.getLog().info("Profile {} has a verified premium account: {}", requestedUsername, verification); - String realUsername = verification.getName(); - if (realUsername == null) { - disconnect("invalid-session", true, "Username field null for {}", requestedUsername); - return; - } - - SkinProperty[] properties = verification.getProperties(); - if (properties.length > 0) { - session.setSkinProperty(properties[0]); - } - - session.setVerifiedUsername(realUsername); - session.setUuid(verification.getId()); - session.setVerified(true); - - setPremiumUUID(session.getUuid()); - receiveFakeStartPacket(realUsername); - } else { - //user tried to fake a authentication - disconnect("invalid-session", true - , "GameProfile {0} ({1}) tried to log in with an invalid session ServerId: {2}" - , session.getRequestUsername(), socketAddress, serverId); - } - } catch (IOException ioEx) { - disconnect("error-kick", false, "Failed to connect to session server", ioEx); - } - } - - private void setPremiumUUID(UUID premiumUUID) { - if (plugin.getConfig().getBoolean("premiumUuid") && premiumUUID != null) { - try { - Object networkManager = getNetworkManager(); - //https://github.com/bergerkiller/CraftSource/blob/master/net.minecraft.server/NetworkManager.java#L69 - FieldUtils.writeField(networkManager, "spoofedUUID", premiumUUID, true); - } catch (Exception exc) { - plugin.getLog().error("Error setting premium uuid of {}", player, exc); - } - } - } - - private boolean checkVerifyToken(BukkitLoginSession session) throws GeneralSecurityException { - byte[] requestVerify = session.getVerifyToken(); - //encrypted verify token - byte[] responseVerify = packetEvent.getPacket().getByteArrays().read(1); - - //https://github.com/bergerkiller/CraftSource/blob/master/net.minecraft.server/LoginListener.java#L182 - if (!Arrays.equals(requestVerify, EncryptionUtil.decrypt(serverKey.getPrivate(), responseVerify))) { - //check if the verify token are equal to the server sent one - disconnect("invalid-verify-token", true - , "GameProfile {0} ({1}) tried to login with an invalid verify token. Server: {2} Client: {3}" - , session.getRequestUsername(), packetEvent.getPlayer().getAddress(), requestVerify, responseVerify); - return false; - } - - return true; - } - - //try to get the networkManager from ProtocolLib - private Object getNetworkManager() throws IllegalAccessException, ClassNotFoundException { - Object injectorContainer = TemporaryPlayerFactory.getInjectorFromPlayer(player); - - //ChannelInjector - Class injectorClass = Class.forName("com.comphenix.protocol.injector.netty.Injector"); - Object rawInjector = FuzzyReflection.getFieldValue(injectorContainer, injectorClass, true); - return FieldUtils.readField(rawInjector, "networkManager", true); - } - - private boolean enableEncryption(SecretKey loginKey) throws IllegalArgumentException { - // Initialize method reflections - if (encryptMethod == null) { - Class networkManagerClass = MinecraftReflection.getNetworkManagerClass(); - - try { - // Try to get the old (pre MC 1.16.4) encryption method - encryptMethod = FuzzyReflection.fromClass(networkManagerClass) - .getMethodByParameters("a", SecretKey.class); - } catch (IllegalArgumentException exception) { - // Get the new encryption method - encryptMethod = FuzzyReflection.fromClass(networkManagerClass) - .getMethodByParameters("a", Cipher.class, Cipher.class); - - // Get the needed Cipher helper method (used to generate ciphers from login key) - cipherMethod = FuzzyReflection.fromClass(ENCRYPTION_CLASS) - .getMethodByParameters("a", int.class, Key.class); - } - } - - try { - Object networkManager = this.getNetworkManager(); - - // If cipherMethod is null - use old encryption (pre MC 1.16.4), otherwise use the new cipher one - if (cipherMethod == null) { - // Encrypt/decrypt packet flow, this behaviour is expected by the client - encryptMethod.invoke(networkManager, loginKey); - } else { - // Create ciphers from login key - Object decryptionCipher = cipherMethod.invoke(null, Cipher.DECRYPT_MODE, loginKey); - Object encryptionCipher = cipherMethod.invoke(null, Cipher.ENCRYPT_MODE, loginKey); - - // Encrypt/decrypt packet flow, this behaviour is expected by the client - encryptMethod.invoke(networkManager, decryptionCipher, encryptionCipher); - } - } catch (Exception ex) { - disconnect("error-kick", false, "Couldn't enable encryption", ex); - return false; - } - - return true; - } - - private void disconnect(String reasonKey, boolean debug, String logMessage, Object... arguments) { - if (debug) { - plugin.getLog().debug(logMessage, arguments); - } else { - plugin.getLog().error(logMessage, arguments); - } - - kickPlayer(plugin.getCore().getMessage(reasonKey)); - } - - private void kickPlayer(String reason) { - PacketContainer kickPacket = new PacketContainer(DISCONNECT); - kickPacket.getChatComponents().write(0, WrappedChatComponent.fromText(reason)); - try { - //send kick packet at login state - //the normal event.getPlayer.kickPlayer(String) method does only work at play state - ProtocolLibrary.getProtocolManager().sendServerPacket(player, kickPacket); - //tell the server that we want to close the connection - player.kickPlayer("Disconnect"); - } catch (InvocationTargetException ex) { - plugin.getLog().error("Error sending kick packet for: {}", player, ex); - } - } - - //fake a new login packet in order to let the server handle all the other stuff - private void receiveFakeStartPacket(String username) { - //see StartPacketListener for packet information - PacketContainer startPacket = new PacketContainer(START); - - //uuid is ignored by the packet definition - WrappedGameProfile fakeProfile = new WrappedGameProfile(UUID.randomUUID(), username); - startPacket.getGameProfiles().write(0, fakeProfile); - try { - //we don't want to handle our own packets so ignore filters - ProtocolLibrary.getProtocolManager().recieveClientPacket(player, startPacket, false); - } catch (InvocationTargetException | IllegalAccessException ex) { - plugin.getLog().warn("Failed to fake a new start packet for: {}", username, ex); - //cancel the event in order to prevent the server receiving an invalid packet - kickPlayer(plugin.getCore().getMessage("error-kick")); - } - } -} diff --git a/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/listener/protocolsupport/ProtocolLoginSource.java b/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/listener/protocolsupport/ProtocolLoginSource.java deleted file mode 100644 index 6c05caf..0000000 --- a/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/listener/protocolsupport/ProtocolLoginSource.java +++ /dev/null @@ -1,67 +0,0 @@ -/* - * SPDX-License-Identifier: MIT - * - * The MIT License (MIT) - * - * Copyright (c) 2015-2021 - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - */ -package com.github.games647.fastlogin.bukkit.listener.protocolsupport; - -import com.github.games647.fastlogin.core.shared.LoginSource; - -import java.net.InetSocketAddress; - -import protocolsupport.api.events.PlayerLoginStartEvent; - -public class ProtocolLoginSource implements LoginSource { - - private final PlayerLoginStartEvent loginStartEvent; - - public ProtocolLoginSource(PlayerLoginStartEvent loginStartEvent) { - this.loginStartEvent = loginStartEvent; - } - - @Override - public void setOnlineMode() { - loginStartEvent.setOnlineMode(true); - } - - @Override - public void kick(String message) { - loginStartEvent.denyLogin(message); - } - - @Override - public InetSocketAddress getAddress() { - return loginStartEvent.getAddress(); - } - - public PlayerLoginStartEvent getLoginStartEvent() { - return loginStartEvent; - } - - @Override - public String toString() { - return this.getClass().getSimpleName() + '{' + - "loginStartEvent=" + loginStartEvent + - '}'; - } -} diff --git a/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/listener/protocolsupport/ProtocolSupportListener.java b/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/listener/protocolsupport/ProtocolSupportListener.java deleted file mode 100644 index f200ea8..0000000 --- a/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/listener/protocolsupport/ProtocolSupportListener.java +++ /dev/null @@ -1,129 +0,0 @@ -/* - * SPDX-License-Identifier: MIT - * - * The MIT License (MIT) - * - * Copyright (c) 2015-2021 - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - */ -package com.github.games647.fastlogin.bukkit.listener.protocolsupport; - -import com.github.games647.craftapi.UUIDAdapter; -import com.github.games647.fastlogin.bukkit.BukkitLoginSession; -import com.github.games647.fastlogin.bukkit.FastLoginBukkit; -import com.github.games647.fastlogin.bukkit.event.BukkitFastLoginPreLoginEvent; -import com.github.games647.fastlogin.core.RateLimiter; -import com.github.games647.fastlogin.core.StoredProfile; -import com.github.games647.fastlogin.core.shared.JoinManagement; -import com.github.games647.fastlogin.core.shared.event.FastLoginPreLoginEvent; - -import java.net.InetSocketAddress; -import java.util.Optional; - -import org.bukkit.command.CommandSender; -import org.bukkit.entity.Player; -import org.bukkit.event.EventHandler; -import org.bukkit.event.Listener; - -import protocolsupport.api.events.ConnectionCloseEvent; -import protocolsupport.api.events.PlayerLoginStartEvent; -import protocolsupport.api.events.PlayerProfileCompleteEvent; - -public class ProtocolSupportListener extends JoinManagement - implements Listener { - - private final FastLoginBukkit plugin; - private final RateLimiter rateLimiter; - - public ProtocolSupportListener(FastLoginBukkit plugin, RateLimiter rateLimiter) { - super(plugin.getCore(), plugin.getCore().getAuthPluginHook()); - - this.plugin = plugin; - this.rateLimiter = rateLimiter; - } - - @EventHandler - public void onLoginStart(PlayerLoginStartEvent loginStartEvent) { - if (loginStartEvent.isLoginDenied() || plugin.getCore().getAuthPluginHook() == null) { - return; - } - - if (!rateLimiter.tryAcquire()) { - plugin.getLog().warn("Join limit hit - Ignoring player {}", loginStartEvent.getConnection()); - return; - } - - String username = loginStartEvent.getConnection().getProfile().getName(); - InetSocketAddress address = loginStartEvent.getAddress(); - - //remove old data every time on a new login in order to keep the session only for one person - plugin.removeSession(address); - - ProtocolLoginSource source = new ProtocolLoginSource(loginStartEvent); - super.onLogin(username, source); - } - - @EventHandler - public void onConnectionClosed(ConnectionCloseEvent closeEvent) { - InetSocketAddress address = closeEvent.getConnection().getAddress(); - plugin.removeSession(address); - } - - @EventHandler - public void onPropertiesResolve(PlayerProfileCompleteEvent profileCompleteEvent) { - InetSocketAddress address = profileCompleteEvent.getAddress(); - BukkitLoginSession session = plugin.getSession(address); - - if (session != null && profileCompleteEvent.getConnection().getProfile().isOnlineMode()) { - session.setVerified(true); - - if (!plugin.getConfig().getBoolean("premiumUuid")) { - String username = Optional.ofNullable(profileCompleteEvent.getForcedName()) - .orElse(profileCompleteEvent.getConnection().getProfile().getName()); - profileCompleteEvent.setForcedUUID(UUIDAdapter.generateOfflineId(username)); - } - } - } - - @Override - public FastLoginPreLoginEvent callFastLoginPreLoginEvent(String username, ProtocolLoginSource source, StoredProfile profile) { - BukkitFastLoginPreLoginEvent event = new BukkitFastLoginPreLoginEvent(username, source, profile); - plugin.getServer().getPluginManager().callEvent(event); - return event; - } - - @Override - public void requestPremiumLogin(ProtocolLoginSource source, StoredProfile profile, String username - , boolean registered) { - source.setOnlineMode(); - - String ip = source.getAddress().getAddress().getHostAddress(); - plugin.getCore().getPendingLogin().put(ip + username, new Object()); - - BukkitLoginSession playerSession = new BukkitLoginSession(username, registered, profile); - plugin.putSession(source.getAddress(), playerSession); - } - - @Override - public void startCrackedSession(ProtocolLoginSource source, StoredProfile profile, String username) { - BukkitLoginSession loginSession = new BukkitLoginSession(username, profile); - plugin.putSession(source.getAddress(), loginSession); - } -} diff --git a/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/task/DelayedAuthHook.java b/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/task/DelayedAuthHook.java deleted file mode 100644 index c5dcc9c..0000000 --- a/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/task/DelayedAuthHook.java +++ /dev/null @@ -1,126 +0,0 @@ -/* - * SPDX-License-Identifier: MIT - * - * The MIT License (MIT) - * - * Copyright (c) 2015-2021 - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - */ -package com.github.games647.fastlogin.bukkit.task; - -import com.github.games647.fastlogin.bukkit.FastLoginBukkit; -import com.github.games647.fastlogin.bukkit.hook.AuthMeHook; -import com.github.games647.fastlogin.bukkit.hook.CrazyLoginHook; -import com.github.games647.fastlogin.bukkit.hook.LogItHook; -import com.github.games647.fastlogin.bukkit.hook.LoginSecurityHook; -import com.github.games647.fastlogin.bukkit.hook.UltraAuthHook; -import com.github.games647.fastlogin.bukkit.hook.xAuthHook; -import com.github.games647.fastlogin.bukkit.hook.SodionAuthHook; -import com.github.games647.fastlogin.core.hooks.AuthPlugin; - -import java.lang.reflect.Constructor; -import java.util.Arrays; -import java.util.List; - -import org.bukkit.Bukkit; -import org.bukkit.entity.Player; -import org.bukkit.event.Listener; - -public class DelayedAuthHook implements Runnable { - - private final FastLoginBukkit plugin; - - public DelayedAuthHook(FastLoginBukkit plugin) { - this.plugin = plugin; - } - - @Override - public void run() { - boolean hookFound = isHookFound(); - if (plugin.getBungeeManager().isEnabled()) { - plugin.getLog().info("BungeeCord setting detected. No auth plugin is required"); - } else if (!hookFound) { - plugin.getLog().warn("No auth plugin were found by this plugin " - + "(other plugins could hook into this after the initialization of this plugin)" - + "and BungeeCord is deactivated. " - + "Either one or both of the checks have to pass in order to use this plugin"); - } - - if (hookFound) { - plugin.markInitialized(); - } - } - - private boolean isHookFound() { - return plugin.getCore().getAuthPluginHook() != null || registerHooks(); - } - - private boolean registerHooks() { - AuthPlugin authPluginHook = getAuthHook(); - if (authPluginHook == null) { - //run this check for exceptions (errors) and not found plugins - plugin.getLog().warn("No support offline Auth plugin found. "); - return false; - } - - if (authPluginHook instanceof Listener) { - Bukkit.getPluginManager().registerEvents((Listener) authPluginHook, plugin); - } - - if (plugin.getCore().getAuthPluginHook() == null) { - plugin.getLog().info("Hooking into auth plugin: {}", authPluginHook.getClass().getSimpleName()); - plugin.getCore().setAuthPluginHook(authPluginHook); - } - - return true; - } - - private AuthPlugin getAuthHook() { - try { - List>> hooks = Arrays.asList(AuthMeHook.class, - CrazyLoginHook.class, LogItHook.class, LoginSecurityHook.class, - SodionAuthHook.class, UltraAuthHook.class, xAuthHook.class); - - for (Class> clazz : hooks) { - String pluginName = clazz.getSimpleName(); - pluginName = pluginName.substring(0, pluginName.length() - "Hook".length()); - //uses only member classes which uses AuthPlugin interface (skip interfaces) - if (Bukkit.getPluginManager().isPluginEnabled(pluginName)) { - //check only for enabled plugins. A single plugin could be disabled by plugin managers - return newInstance(clazz); - } - } - } catch (ReflectiveOperationException ex) { - plugin.getLog().error("Couldn't load the auth hook class", ex); - } - - return null; - } - - private AuthPlugin newInstance(Class> clazz) - throws ReflectiveOperationException { - try { - Constructor> cons = clazz.getDeclaredConstructor(FastLoginBukkit.class); - return cons.newInstance(plugin); - } catch (NoSuchMethodException noMethodEx) { - return clazz.getDeclaredConstructor().newInstance(); - } - } -} diff --git a/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/task/FloodgateAuthTask.java b/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/task/FloodgateAuthTask.java deleted file mode 100644 index 2900256..0000000 --- a/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/task/FloodgateAuthTask.java +++ /dev/null @@ -1,127 +0,0 @@ -/* - * SPDX-License-Identifier: MIT - * - * The MIT License (MIT) - * - * Copyright (c) 2015-2021 - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - */ -package com.github.games647.fastlogin.bukkit.task; - -import java.io.IOException; -import java.util.Optional; - -import org.bukkit.Bukkit; -import org.bukkit.entity.Player; -import org.geysermc.floodgate.api.player.FloodgatePlayer; - -import com.github.games647.craftapi.model.Profile; -import com.github.games647.craftapi.resolver.RateLimitException; -import com.github.games647.fastlogin.bukkit.BukkitLoginSession; -import com.github.games647.fastlogin.bukkit.FastLoginBukkit; -import com.github.games647.fastlogin.core.StoredProfile; -import com.github.games647.fastlogin.core.hooks.AuthPlugin; - -public class FloodgateAuthTask implements Runnable { - - private final FastLoginBukkit plugin; - private final Player player; - private final FloodgatePlayer floodgatePlayer; - - public FloodgateAuthTask(FastLoginBukkit plugin, Player player, FloodgatePlayer floodgatePlayer) { - this.plugin = plugin; - this.player = player; - this.floodgatePlayer = floodgatePlayer; - } - - @Override - public void run() { - plugin.getLog().info( - "Player {} is connecting through Geyser Floodgate.", - player.getName()); - - // check if the Bedrock player is linked to a Java account - boolean isLinked = floodgatePlayer.getLinkedPlayer() != null; - AuthPlugin authPlugin = plugin.getCore().getAuthPluginHook(); - - String autoLoginFloodgate = plugin.getCore().getConfig().get("autoLoginFloodgate").toString().toLowerCase(); - String autoRegisterFloodgate = plugin.getCore().getConfig().get("autoRegisterFloodgate").toString().toLowerCase(); - String allowNameConflict = plugin.getCore().getConfig().get("allowFloodgateNameConflict").toString().toLowerCase(); - - boolean isRegistered; - try { - isRegistered = authPlugin.isRegistered(player.getName()); - } catch (Exception e) { - plugin.getLog().error( - "An error has occured while checking if player {} is registered", - player.getName()); - return; - } - - //decide if checks should be made for conflicting Java player names - if (!isLinked //linked players have the same name as their Java profile - // if allowNameConflict is 'false' or 'linked' and the player had a conflicting - // name, than they would have been kicked in FloodgateHook#checkNameConflict - && allowNameConflict.equals("true") && - ( - autoLoginFloodgate.equals("no-conflict") - || !isRegistered && autoRegisterFloodgate.equals("no-conflict")) - ) { - // check for conflicting Premium Java name - Optional premiumUUID = Optional.empty(); - try { - premiumUUID = plugin.getCore().getResolver().findProfile(player.getName()); - } catch (IOException | RateLimitException e) { - plugin.getLog().error( - "Could not check wether Floodgate Player {}'s name conflits a premium Java player's name.", - player.getName()); - return; - } - - //stop execution if player's name is conflicting - if (premiumUUID.isPresent()) { - return; - } - } - - if (!isRegistered && autoRegisterFloodgate.equals("false")) { - plugin.getLog().info( - "Auto registration is disabled for Floodgate players in config.yml"); - return; - } - - // logging in from bedrock for a second time threw an error with UUID - StoredProfile profile = plugin.getCore().getStorage().loadProfile(player.getName()); - if (profile == null) { - profile = new StoredProfile(player.getUniqueId(), player.getName(), true, player.getAddress().toString()); - } - - BukkitLoginSession session = new BukkitLoginSession(player.getName(), isRegistered, profile); - - // enable auto login based on the value of 'autoLoginFloodgate' in config.yml - session.setVerified(autoLoginFloodgate.equals("true") - || (autoLoginFloodgate.equals("linked") && isLinked)); - - // run login task - Runnable forceLoginTask = new ForceLoginTask(plugin.getCore(), player, session); - Bukkit.getScheduler().runTaskAsynchronously(plugin, forceLoginTask); - } - -} diff --git a/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/task/ForceLoginTask.java b/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/task/ForceLoginTask.java deleted file mode 100644 index 9a88b7e..0000000 --- a/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/task/ForceLoginTask.java +++ /dev/null @@ -1,109 +0,0 @@ -/* - * SPDX-License-Identifier: MIT - * - * The MIT License (MIT) - * - * Copyright (c) 2015-2021 - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - */ -package com.github.games647.fastlogin.bukkit.task; - -import com.github.games647.fastlogin.bukkit.BukkitLoginSession; -import com.github.games647.fastlogin.bukkit.FastLoginBukkit; -import com.github.games647.fastlogin.bukkit.event.BukkitFastLoginAutoLoginEvent; -import com.github.games647.fastlogin.core.PremiumStatus; -import com.github.games647.fastlogin.core.StoredProfile; -import com.github.games647.fastlogin.core.message.SuccessMessage; -import com.github.games647.fastlogin.core.shared.FastLoginCore; -import com.github.games647.fastlogin.core.shared.ForceLoginManagement; -import com.github.games647.fastlogin.core.shared.LoginSession; -import com.github.games647.fastlogin.core.shared.event.FastLoginAutoLoginEvent; - -import java.util.concurrent.ExecutionException; - -import org.bukkit.Bukkit; -import org.bukkit.command.CommandSender; -import org.bukkit.entity.Player; -import org.bukkit.metadata.FixedMetadataValue; - -public class ForceLoginTask extends ForceLoginManagement { - - public ForceLoginTask(FastLoginCore core, Player player, - BukkitLoginSession session) { - super(core, player, session); - } - - @Override - public void run() { - // block this target player for BungeeCord ID brute force attacks - FastLoginBukkit plugin = core.getPlugin(); - player.setMetadata(core.getPlugin().getName(), new FixedMetadataValue(plugin, true)); - - if (session != null && !session.getUsername().equals(player.getName())) { - String playerName = player.getName(); - plugin.getLog().warn("Player username {} is not matching session {}", playerName, session.getUsername()); - return; - } - - super.run(); - - PremiumStatus status = PremiumStatus.CRACKED; - if (isOnlineMode()) { - status = PremiumStatus.PREMIUM; - } - - plugin.getPremiumPlayers().put(player.getUniqueId(), status); - } - - @Override - public FastLoginAutoLoginEvent callFastLoginAutoLoginEvent(LoginSession session, StoredProfile profile) { - BukkitFastLoginAutoLoginEvent event = new BukkitFastLoginAutoLoginEvent(session, profile); - core.getPlugin().getServer().getPluginManager().callEvent(event); - return event; - } - - @Override - public void onForceActionSuccess(LoginSession session) { - if (core.getPlugin().getBungeeManager().isEnabled()) { - core.getPlugin().getBungeeManager().sendPluginMessage(player, new SuccessMessage()); - } - } - - @Override - public String getName(Player player) { - return player.getName(); - } - - @Override - public boolean isOnline(Player player) { - try { - //the player-list isn't thread-safe - return Bukkit.getScheduler().callSyncMethod(core.getPlugin(), player::isOnline).get(); - } catch (InterruptedException | ExecutionException ex) { - core.getPlugin().getLog().error("Failed to perform thread-safe online check for {}", player, ex); - return false; - } - } - - @Override - public boolean isOnlineMode() { - return session.isVerified(); - } -} diff --git a/bukkit/src/main/resources/plugin.yml b/bukkit/src/main/resources/plugin.yml deleted file mode 100644 index 146565b..0000000 --- a/bukkit/src/main/resources/plugin.yml +++ /dev/null @@ -1,63 +0,0 @@ -# project data for Bukkit in order to register our plugin with all it components -# ${-} are variables from Maven (pom.xml) which will be replaced after the build -name: ${project.parent.name} -version: ${project.version}-${git.commit.id.abbrev} -main: ${project.groupId}.${project.artifactId}.${project.name} - -# meta data for plugin managers -authors: [games647, 'https://github.com/games647/FastLogin/graphs/contributors'] -description: | - ${project.description} -website: ${project.url} -dev-url: ${project.url} - -# This plugin don't have to be transformed for compatibility with Minecraft >= 1.13 -api-version: '1.13' - -softdepend: - # We depend either ProtocolLib or ProtocolSupport - - ProtocolSupport - - ProtocolLib - # Premium variable - - PlaceholderAPI - - floodgate - # Auth plugins - - AuthMe - - LoginSecurity - - SodionAuth - - xAuth - - LogIt - - UltraAuth - - CrazyLogin - -commands: - ${project.parent.name}: - description: 'Label the invoker as premium' - aliases: [prem, premium, loginfast] - usage: / [player] - permission: ${project.artifactId}.command.premium - - cracked: - description: 'Label the invoker or the player specified as cracked if marked premium before' - aliases: [unpremium] - usage: / [player] - permission: ${project.artifactId}.command.cracked - -permissions: - ${project.artifactId}.command.premium: - description: 'Label themselves as premium' - default: true - - ${project.artifactId}.command.premium.other: - description: 'Label others as premium' - children: - ${project.artifactId}.command.premium: true - - ${project.artifactId}.command.cracked: - description: 'Label themselves as cracked' - default: true - - ${project.artifactId}.command.cracked.other: - description: 'Label others as cracked' - children: - ${project.artifactId}.command.cracked: true diff --git a/bukkit/src/test/java/com/github/games647/fastlogin/bukkit/listener/protocollib/EncryptionUtilTest.java b/bukkit/src/test/java/com/github/games647/fastlogin/bukkit/listener/protocollib/EncryptionUtilTest.java deleted file mode 100644 index 681b31a..0000000 --- a/bukkit/src/test/java/com/github/games647/fastlogin/bukkit/listener/protocollib/EncryptionUtilTest.java +++ /dev/null @@ -1,66 +0,0 @@ -/* - * SPDX-License-Identifier: MIT - * - * The MIT License (MIT) - * - * Copyright (c) 2015-2021 - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - */ -package com.github.games647.fastlogin.bukkit.listener.protocollib; - -import java.security.SecureRandom; - -import org.junit.Test; - -import static org.hamcrest.CoreMatchers.is; -import static org.hamcrest.CoreMatchers.notNullValue; -import static org.hamcrest.MatcherAssert.assertThat; - -public class EncryptionUtilTest { - - @Test - public void testVerifyToken() throws Exception { - SecureRandom random = new SecureRandom(); - byte[] token = EncryptionUtil.generateVerifyToken(random); - - assertThat(token, notNullValue()); - assertThat(token.length, is(4)); - } - - // @Test - // public void testDecryptSharedSecret() throws Exception { - // - // } - // - // @Test - // public void testDecryptData() throws Exception { - // - // } - - // private static SecretKey createNewSharedKey() { - // try { - // KeyGenerator keygenerator = KeyGenerator.getInstance("AES"); - // keygenerator.init(128); - // return keygenerator.generateKey(); - // } catch (NoSuchAlgorithmException nosuchalgorithmexception) { - // throw new Error(nosuchalgorithmexception); - // } - // } -} diff --git a/bungee/pom.xml b/bungee/pom.xml index 6012212..2e6f977 100644 --- a/bungee/pom.xml +++ b/bungee/pom.xml @@ -30,18 +30,18 @@ 4.0.0 - com.github.games647 - fastlogin - 1.11-SNAPSHOT + net.limework.forks.LimeLogin + limelogin-parent + 1.0.0-SNAPSHOT ../pom.xml - fastlogin.bungee + Limelogin.bungee jar - FastLoginBungee + LimeLoginBungee @@ -111,7 +111,7 @@ ${project.groupId} - fastlogin.core + limelogin.core ${project.version} diff --git a/core/pom.xml b/core/pom.xml index 9a52278..ccdc63a 100644 --- a/core/pom.xml +++ b/core/pom.xml @@ -30,16 +30,16 @@ 4.0.0 - com.github.games647 - fastlogin - 1.11-SNAPSHOT + net.limework.forks.LimeLogin + 1.0.0-SNAPSHOT + limelogin-parent ../pom.xml - fastlogin.core + limelogin.core jar - FastLoginCore + LimeLoginCore diff --git a/pom.xml b/pom.xml index 6031c25..b65c5a4 100644 --- a/pom.xml +++ b/pom.xml @@ -29,13 +29,18 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 - com.github.games647 + + net.limework.forks.LimeLogin + 1.0.0-SNAPSHOT + LimeLogin + + - fastlogin + limelogin-parent pom - FastLogin - 1.11-SNAPSHOT + LimeLogin + https://www.spigotmc.org/resources/fastlogin.14153/ @@ -55,44 +60,17 @@ core - bukkit bungee - - - codemc-snapshots - https://repo.codemc.io/repository/maven-snapshots/ - - - codemc-releases - https://repo.codemc.io/repository/maven-releases/ - - + ${project.name} - - pl.project13.maven - git-commit-id-plugin - 4.0.4 - - false - - - - get-the-git-infos - - revision - - - - - com.mycila license-maven-plugin -- 2.32.0.windows.1