From 16e68aff41b902913ae2822cc40fbff61045e3cf Mon Sep 17 00:00:00 2001 From: Jaime Bernardo Date: Tue, 21 May 2024 16:28:47 +0100 Subject: [PATCH 01/44] 0.81 changelog (#32904) * 0.81 changelog * Add installer hashes * Add Advanced Paste mentions --- .github/actions/spell-check/allow/code.txt | 1 + README.md | 197 ++++++++++++--------- 2 files changed, 110 insertions(+), 88 deletions(-) diff --git a/.github/actions/spell-check/allow/code.txt b/.github/actions/spell-check/allow/code.txt index 3afbb1f05e..a04b6a556b 100644 --- a/.github/actions/spell-check/allow/code.txt +++ b/.github/actions/spell-check/allow/code.txt @@ -39,6 +39,7 @@ nupkg petabyte resw resx +srt Stereolithography terabyte UYVY diff --git a/README.md b/README.md index 40784a6157..33b8f310de 100644 --- a/README.md +++ b/README.md @@ -17,14 +17,15 @@ Microsoft PowerToys is a set of utilities for power users to tune and streamline | | Current utilities: | | |--------------|--------------------|--------------| -| [Always on Top](https://aka.ms/PowerToysOverview_AoT) | [PowerToys Awake](https://aka.ms/PowerToysOverview_Awake) | [Command Not Found](https://aka.ms/PowerToysOverview_CmdNotFound) | -| [Color Picker](https://aka.ms/PowerToysOverview_ColorPicker) | [Crop And Lock](https://aka.ms/PowerToysOverview_CropAndLock) | [Environment Variables](https://aka.ms/PowerToysOverview_EnvironmentVariables) | -| [FancyZones](https://aka.ms/PowerToysOverview_FancyZones) | [File Explorer Add-ons](https://aka.ms/PowerToysOverview_FileExplorerAddOns) | [File Locksmith](https://aka.ms/PowerToysOverview_FileLocksmith) | -| [Hosts File Editor](https://aka.ms/PowerToysOverview_HostsFileEditor) | [Image Resizer](https://aka.ms/PowerToysOverview_ImageResizer) | [Keyboard Manager](https://aka.ms/PowerToysOverview_KeyboardManager) | -| [Mouse utilities](https://aka.ms/PowerToysOverview_MouseUtilities) | [Mouse Without Borders](https://aka.ms/PowerToysOverview_MouseWithoutBorders) | [Peek](https://aka.ms/PowerToysOverview_Peek) | -| [Paste as Plain Text](https://aka.ms/PowerToysOverview_PastePlain) | [PowerRename](https://aka.ms/PowerToysOverview_PowerRename) | [PowerToys Run](https://aka.ms/PowerToysOverview_PowerToysRun) | -| [Quick Accent](https://aka.ms/PowerToysOverview_QuickAccent) | [Registry Preview](https://aka.ms/PowerToysOverview_RegistryPreview) | [Screen Ruler](https://aka.ms/PowerToysOverview_ScreenRuler) | -| [Shortcut Guide](https://aka.ms/PowerToysOverview_ShortcutGuide) | [Text Extractor](https://aka.ms/PowerToysOverview_TextExtractor) | [Video Conference Mute](https://aka.ms/PowerToysOverview_VideoConference) | +| [Advanced Paste](https://aka.ms/PowerToysOverview_AdvancedPaste) | [Always on Top](https://aka.ms/PowerToysOverview_AoT) | [PowerToys Awake](https://aka.ms/PowerToysOverview_Awake) | +| [Command Not Found](https://aka.ms/PowerToysOverview_CmdNotFound) | [Color Picker](https://aka.ms/PowerToysOverview_ColorPicker) | [Crop And Lock](https://aka.ms/PowerToysOverview_CropAndLock) | +| [Environment Variables](https://aka.ms/PowerToysOverview_EnvironmentVariables) | [FancyZones](https://aka.ms/PowerToysOverview_FancyZones) | [File Explorer Add-ons](https://aka.ms/PowerToysOverview_FileExplorerAddOns) | +| [File Locksmith](https://aka.ms/PowerToysOverview_FileLocksmith) | [Hosts File Editor](https://aka.ms/PowerToysOverview_HostsFileEditor) | [Image Resizer](https://aka.ms/PowerToysOverview_ImageResizer) | +| [Keyboard Manager](https://aka.ms/PowerToysOverview_KeyboardManager) | [Mouse utilities](https://aka.ms/PowerToysOverview_MouseUtilities) | [Mouse Without Borders](https://aka.ms/PowerToysOverview_MouseWithoutBorders) | +| [Peek](https://aka.ms/PowerToysOverview_Peek) | [Paste as Plain Text](https://aka.ms/PowerToysOverview_PastePlain) | [PowerRename](https://aka.ms/PowerToysOverview_PowerRename) | +| [PowerToys Run](https://aka.ms/PowerToysOverview_PowerToysRun) | [Quick Accent](https://aka.ms/PowerToysOverview_QuickAccent) | [Registry Preview](https://aka.ms/PowerToysOverview_RegistryPreview) | +| [Screen Ruler](https://aka.ms/PowerToysOverview_ScreenRuler) | [Shortcut Guide](https://aka.ms/PowerToysOverview_ShortcutGuide) | [Text Extractor](https://aka.ms/PowerToysOverview_TextExtractor) | +| [Video Conference Mute](https://aka.ms/PowerToysOverview_VideoConference) | ## Installing and running Microsoft PowerToys @@ -40,19 +41,19 @@ Microsoft PowerToys is a set of utilities for power users to tune and streamline Go to the [Microsoft PowerToys GitHub releases page][github-release-link] and click on `Assets` at the bottom to show the files available in the release. Please use the appropriate PowerToys installer that matches your machine's architecture and install scope. For most, it is `x64` and per-user. -[github-next-release-work]: https://github.com/microsoft/PowerToys/issues?q=project%3Amicrosoft%2FPowerToys%2F54 -[github-current-release-work]: https://github.com/microsoft/PowerToys/issues?q=project%3Amicrosoft%2FPowerToys%2F53 -[ptUserX64]: https://github.com/microsoft/PowerToys/releases/download/v0.80.1/PowerToysUserSetup-0.80.1-x64.exe -[ptUserArm64]: https://github.com/microsoft/PowerToys/releases/download/v0.80.1/PowerToysUserSetup-0.80.1-arm64.exe -[ptMachineX64]: https://github.com/microsoft/PowerToys/releases/download/v0.80.1/PowerToysSetup-0.80.1-x64.exe -[ptMachineArm64]: https://github.com/microsoft/PowerToys/releases/download/v0.80.1/PowerToysSetup-0.80.1-arm64.exe +[github-next-release-work]: https://github.com/microsoft/PowerToys/issues?q=is%3Aissue+milestone%3A%22PowerToys+0.82%22 +[github-current-release-work]: https://github.com/microsoft/PowerToys/issues?q=project%3Amicrosoft%2FPowerToys%2F54 +[ptUserX64]: https://github.com/microsoft/PowerToys/releases/download/v0.81.0/PowerToysUserSetup-0.81.0-x64.exe +[ptUserArm64]: https://github.com/microsoft/PowerToys/releases/download/v0.81.0/PowerToysUserSetup-0.81.0-arm64.exe +[ptMachineX64]: https://github.com/microsoft/PowerToys/releases/download/v0.81.0/PowerToysSetup-0.81.0-x64.exe +[ptMachineArm64]: https://github.com/microsoft/PowerToys/releases/download/v0.81.0/PowerToysSetup-0.81.0-arm64.exe | Description | Filename | sha256 hash | |----------------|----------|-------------| -| Per user - x64 | [PowerToysUserSetup-0.80.1-x64.exe][ptUserX64] | 23E35F7B33C6F24237BCA3D5E8EDF9B3BD4802DD656C402B40A4FC82670F8BE3 | -| Per user - ARM64 | [PowerToysUserSetup-0.80.1-arm64.exe][ptUserArm64] | C5EECF0D9D23AB8C14307F91CA28D2CF4DA5932D705F07AE93576C259F74B4D1 | -| Machine wide - x64 | [PowerToysSetup-0.80.1-x64.exe][ptMachineX64] | 62373A08BB8E1C1173D047509F3EA5DCC0BE1845787E07BCDA3F6A09DA2A0C17 | -| Machine wide - ARM64 | [PowerToysSetup-0.80.1-arm64.exe][ptMachineArm64] | 061EF8D1B10D68E69D04F98A2D8E1D8047436174C757770778ED23E01CC3B06C | +| Per user - x64 | [PowerToysUserSetup-0.81.0-x64.exe][ptUserX64] | E62B1EE81954A75355C04E7567B1C9AAD6034AA0C61AD22587F8746D0DC488C8 | +| Per user - ARM64 | [PowerToysUserSetup-0.81.0-arm64.exe][ptUserArm64] | 75330A2DB4F9EF9B548B3B58F8BF3262C8C67E680042639BBBBC87EA244F24E2 | +| Machine wide - x64 | [PowerToysSetup-0.81.0-x64.exe][ptMachineX64] | 29F151B01FE3C94D4FD75F2D6E8F09A6C0F0962385B83A5A733F6717312F639D | +| Machine wide - ARM64 | [PowerToysSetup-0.81.0-arm64.exe][ptMachineArm64] | FCE636220E1FB854771258D9558E07B7532728AD4C722A7920338DEE60DEECF7 | This is our preferred method. @@ -98,136 +99,156 @@ For guidance on developing for PowerToys, please read the [developer docs](/doc/ Our [prioritized roadmap][roadmap] of features and utilities that the core team is focusing on. -### 0.80 - March 2024 Update +### 0.81 - Build 2024 Update -In this release, we focused on stability and improvements. The next release is planned to be released during [Microsoft Build 2024](https://build.microsoft.com/) (late May). +In this release, we focused on new features, stability and improvements. **Highlights** - - New feature: Desired State Configuration support, allowing the use of winget configure for PowerToys. Check the [DSC documentation](https://aka.ms/powertoys-docs-dsc-configure) for more information. - - The Windows App SDK dependency was updated to 1.5.1, fixing many underlying UI issues. - - WebP/WebM files support was added to Peek. Thanks [@davidegiacometti](https://github.com/davidegiacometti)! - - Audio files support was added to Peek. Thanks [@davidegiacometti](https://github.com/davidegiacometti)! - - Automated UI testing for FancyZones Editor was added to CI. + - New utility: Advanced Paste, an AI powered tool to convert your clipboard content into another format. Thanks [@craigloewen-msft](https://github.com/craigloewen-msft) for the core functionality and [@niels9001](https://github.com/niels9001) for the UI/UX design! + - Command Not Found now uses the PowerShell Gallery release and now supports ARM64. Thanks [@carlos-zamora](https://github.com/carlos-zamora)! + - Fixed most accessibility issues opened after the latest accessibility review. + - Refactored, packaged and released the main Environment Variables Editor, Hosts File Editor and Registry Preview utilities functionality as controls to be integrated into DevHome. Thanks [@dabhattimsft](https://github.com/dabhattimsft) for validating and integrating into DevHome! ### General - - Added a Quick Access entry to access the flyout from PowerToys' tray icon right click menu. Thanks [@pekvasnovsky](https://github.com/pekvasnovsky)! - - Added support for Desired State Configuration in PowerToys, allowing the use of winget configure to configure many settings. + - Fixed crashes on older CPUS by updating .NET to 8.0.4. (This was a hotfix for 0.80) -### Awake +### Advanced Paste - - Fix an issue causing the "Keep screen on" option to disable after Awake deactivated itself. + - New utility: Advanced Paste, an AI powered tool to convert your clipboard content into another format. Thanks [@craigloewen-msft](https://github.com/craigloewen-msft) for the core functionality and [@niels9001](https://github.com/niels9001) for the UI/UX design! + +### AlwaysOnTop + + - Enable border anti-aliasing. Thanks [@ewancg](https://github.com/ewancg)! ### Color Picker - - Fixed a UI issue causing the color picker modal to hide part of the color bar. Thanks [@TheChilledBuffalo](https://github.com/TheChilledBuffalo)! + - Improved accessibility by making the Settings and Copy to clipboard buttons focusable. + - Improved accessibility by supporting picking a color using the keyboard. ### Command Not Found - - Now tries to find a preview version of PowerShell if no stable version is found. + - Upgraded the Command Not Found to use the new PowerShell Gallery release and support ARM64. Thanks [@carlos-zamora](https://github.com/carlos-zamora)! + +### Environment Variables Editor + + - Refactored, packaged and released the main Environment Variables Editor functionality as a control to be integrated into DevHome. Thanks [@dabhattimsft](https://github.com/dabhattimsft) for validating and integrating into DevHome! ### FancyZones - - Fixed a crash loading the editor when there's a layout with an empty name in the configuration file. - - Refactored layout internal data structures and common code to allow for automated testing. - - The pressing of the shift key is now detected through raw input to fix an issue causing the shift key to be locked for some users. + - Fixed window wrap around behavior when overriding Windows key and arrow shortcuts on single monitor scenarios. Thanks [@DanRosenberry](https://github.com/DanRosenberry)! + - Improved accessibility of the editor by listing the keyboard shortcuts in the Canvas Editor. ### File Explorer add-ons - - Fixed a crash occurring in the Monaco previewer when a file being previewed isn't found by the code behind. - - Fixed an issue in the Markdown previewer adding a leading space to code blocks. Thanks [@Aaron-Junker](https://github.com/Aaron-Junker)! - - Fixed wrong location and scaling of preview results on screens with different DPIs. - - Added better clean up code to thumbnail handlers to prevent locking files. + - Updated Monaco to 0.47 and added the new sticky scroll setting for DevFiles viewer. Thanks [@Aaron-Junker](https://github.com/Aaron-Junker)! + - Added the new font size setting for DevFiles viewer. Thanks [@Aaron-Junker](https://github.com/Aaron-Junker)! + - Added support for .srt (subtitle) file previewing in DevFiles viewer. Thanks [@PesBandi](https://github.com/PesBandi)! -### File Locksmith +### Hosts File Editor - - Allow multiple lines to wrap when viewing the modal with selected file paths. Thanks [@sanidhyas3s](https://github.com/sanidhyas3s)! + - Refactored, packaged and released the main Hosts File Editor functionality as a control to be integrated into DevHome. Thanks [@dabhattimsft](https://github.com/dabhattimsft) for validating and integrating into DevHome! + +### Image Resizer + + - Supported narrator announcing the checkboxes in the UI and the sizes combobox. Thanks [@davidegiacometti](https://github.com/davidegiacometti)! + - Improved accessibility by increasing contrast in the text color of combobox items. ### Installer - - Fixed the final directory name of the PowerToys Run VSCode Workspaces plugin in the installation directory to match the plugin name. Thanks [@zetaloop](https://github.com/zetaloop)! - - Used more generic names for the bootstrap steps, so that "Installing PowerToys" is not shown when uninstalling. + - Fixed some install failures when the folders the DSC module is to be installed in isn't accessible by the WiX installer. (This was a hotfix for 0.80) + - Detecting install location for DSC now uses registry instead of WMI to improve performance. Thanks [@davidegiacometti](https://github.com/davidegiacometti)! + - Fixed an error causing the machine scope installer to not install correctly in machines where the documents folder is in a UNC network path. We're still working in a fix for the user scope installer. ### Keyboard Manager - - Fixed an issue that would clear out KBM mappings when certain numpad keys were used as the second key of a chord. - - Added a comment in localization files so that translators won't translate "Text" as "SMS". + - Fixed startup crashes in the editor when the Visual C++ Redistributable wasn't installed. (This was a hotfix for 0.80) + - Fixed an accessibility issue where the first button wasn't focused after adding a new row in the editor. + - Environment Variables are now expanded in arguments of programs started through a shortcut. Thanks [@HydroH](https://github.com/HydroH)! + +### Paste as Plain Text + + - Paste as Plain Text was removed as a separate utility, since its functionality is now part of the Advanced Paste utility. ### Peek - - Added support to .WebP/.WebM files in the image/video previewer. Thanks [@davidegiacometti](https://github.com/davidegiacometti)! - - Added support for audio files. Thanks [@davidegiacometti](https://github.com/davidegiacometti)! - - Fixed an issue causing the open file button in the title bar to be un-clickable. Thanks [@davidegiacometti](https://github.com/davidegiacometti)! - - Fixed an issue when previewing a folder with a dot in the name that caused Peek to try to preview it as a file. Thanks [@davidegiacometti](https://github.com/davidegiacometti)! + - Updated icons, tweaked UI and refactored internal code. Thanks [@Jay-o-Way](https://github.com/Jay-o-Way)! + - Updated Monaco to 0.47 and added the new sticky scroll setting for DevFiles viewer. Thanks [@Aaron-Junker](https://github.com/Aaron-Junker)! + - Added the new font size setting for DevFiles viewer. Thanks [@Aaron-Junker](https://github.com/Aaron-Junker)! + - Upgrade the SharpCompress dependency to 0.37.2 and fixed archive parsing. Thanks [@davidegiacometti](https://github.com/davidegiacometti)! + - Fixed aliasing in the image viewer. + - Added support for .srt (subtitle) file previewing in DevFiles viewer. Thanks [@PesBandi](https://github.com/PesBandi)! + +### Power Rename + + - Fixed the descriptions that were mixed up in the regex helper (\S and \w). ### PowerToys Run - - Added a setting to the Windows Search plugin to exclude files and patterns from the results. Thanks [@HydroH](https://github.com/HydroH)! - - Fixed an issue showing thumbnails caused by a hash collision between similar images. - - Added the "checkbox and multiline text box" additional property type for plugins and improved multiline text handling. Thanks [@htcfreek](https://github.com/htcfreek)! + - Added support for UNC paths starting with // in the Folder plugin. Thanks [@davidegiacometti](https://github.com/davidegiacometti)! + - Fixed the plugin load failed message to list the failed plugins. Thanks [@belkiss](https://github.com/belkiss)! + - Icons for MSIX packages are now updated when a package update is detected. Thanks [@HydroH](https://github.com/HydroH)! + - Use Mica backdrop instead of Acrylic to fix random crashes caused by the Windows composition being momentarily turned off. + - Improved accessibility in the results list action buttons by improving contrast of hovered/focused buttons. ### Quick Accent - - Added the Schwa character to the Italian character set. Thanks [@damantioworks](https://github.com/damantioworks)! + - Added support for the Esperanto character set. Thanks [@salutontalk](https://github.com/salutontalk) and [@ccmywish](https://github.com/ccmywish)! + - Added the ǽ and ϑ characters. Thanks [@PesBandi](https://github.com/PesBandi)! ### Registry Preview - - Allow alternative valid names for the root keys. Thanks [@e-t-l](https://github.com/e-t-l)! - - Fixed an issue causing many pick file windows to be opened simultaneously. Thanks [@randyrants](https://github.com/randyrants)! - -### Screen Ruler - - - Updated the measure icons for clarity. Thanks [@Aaron-Junker](https://github.com/Aaron-Junker) and [@niels9001](https://github.com/niels9001)! - -### Shortcut Guide - - - Updated the Emoji shortcut that is shown to the new Windows key + period (.) hotkey. + - Refactored, packaged and released the main Registry Preview functionality as a control to be integrated into DevHome. Thanks [@dabhattimsft](https://github.com/dabhattimsft) for validating and integrating into DevHome! ### Text Extractor - - Fixed issues creating the extract layout on certain monitor configurations. - -### Video Conference Mute - - - Added enable/disable telemetry to get usage data. + - Fixed an issue causing the Settings page to not be opened when clicking the Settings button in Text Extractor's overlay. (This was a hotfix for 0.80) ### Settings - - Added locks to some terms (like the name of some utilities) so that they aren't localized. - - Fixed some shortcuts not being shown properly in the Flyout and Dashboard. Thanks [@davidegiacometti](https://github.com/davidegiacometti)! - - Updated image for Color Picker and outdated animations for utilities in OOBE. Thanks [@niels9001](https://github.com/niels9001)! + - Improved UI ordering of the File Explorer add-ons. Thanks [@niels9001](https://github.com/niels9001)! + - Applied fixes to theme overriding and cleaned up unneeded code. Thanks [@davidegiacometti](https://github.com/davidegiacometti)! + - Fixed misspells in references to the Hosts File Editor utility. Thanks [@davidegiacometti](https://github.com/davidegiacometti)! + - Improved accessibility of the Select Folder button in the Settings Backup UI. + - Improved accessibility by improving focus and tab navigation in the ColorPicker page. Thanks [@davidegiacometti](https://github.com/davidegiacometti)! + - Added a description to the fallback encoder setting in the Image Resizer page. Thanks [@Kissaki](https://github.com/Kissaki)! + - Refactored and improved performance in the PowerToys Run plugins UI in the Settings page. Thanks [@davidegiacometti](https://github.com/davidegiacometti)! + - Fixed a crash when a user cleared the contents of a Number Box in the PowerToys Run plugins additional options. Thanks [@htcfreek](https://github.com/htcfreek)! + - Update the PATH environment variables with the user scope PATH when entering the Command Not Found page to improve PowerShell detection. ### Documentation - - Added FastWeb plugin to PowerToys Run thirdPartyRunPlugins.md docs. Thanks [@CCcat8059](https://github.com/CCcat8059)! - - Removed the old security link to MSRC from the create new issue page, since security.md is already linked there. - - Added clarity regarding unofficial plugins to the PowerToys Run thirdPartyRunPlugins.md docs. + - Added the WebSearchShortcut plugin to PowerToys Run thirdPartyRunPlugins.md docs. Thanks [@Daydreamer-riri](https://github.com/Daydreamer-riri)! + - Updated COMMUNITY.md with the project managers that are part of the core team. + - Improved the DSC samples. + - Added the 1Password plugin to PowerToys Run thirdPartyRunPlugins.md docs. Thanks [@KairuDeibisu](https://github.com/KairuDeibisu)! + - Added the UnicodeInput plugin to PowerToys Run thirdPartyRunPlugins.md docs. Thanks [@nathancartlidge](https://github.com/nathancartlidge)! ### Development - - Updated System.Drawing.Common to 8.0.3 to fix CI builds after the .NET 8.0.3 upgrade was released. - - Adjusted the GitHub action names for releasing to winget and Microsoft Store so they're clearer in the UI. - - Upgraded WinAppSDK to 1.5.1, fixing many related issues. - - Consolidate the WebView2 version used by WinUI 2 in the Keyboard Manager Editor. - - Unified the use of Precompiled Headers when building on CI. Thanks [@dfederm](https://github.com/dfederm)! - - Added UI tests for FancyZones Editor in CI. - - Added a GitHub bot to identify possible duplicates when a new issue is created. Thanks [@craigloewen-msft](https://github.com/craigloewen-msft)! - - Updated the WiX installer dependency to 3.14.1 to fix possible security issues. - - Changed the pipelines to use pipeline artifacts instead of build artifacts. Thanks [@dfederm](https://github.com/dfederm)! - - Added the -graph parameter for pipelines. Thanks [@dfederm](https://github.com/dfederm)! - - Tests in the pipelines now run as part of the build step to save on CI time. Thanks [@dfederm](https://github.com/dfederm)! + - Updated System.Drawing.Common to 8.0.5 to fix CI builds after the .NET 8.0.5 upgrade was released. + - Fixed file permissions when doing a build using cache on PR CI. Thanks [@dfederm](https://github.com/dfederm)! + - Removed the Test SDK reference on ARM64 to fix local building for ARM64. Thanks [@dfederm](https://github.com/dfederm)! + - Replaced make_pair with RemapBufferRow in Keyboard Manager internal code. Thanks [@masaru-iritani](https://github.com/masaru-iritani)! + - Added CODEOWNERS file to protect sensitive parts of the repo. Thanks [@htcfreek](https://github.com/htcfreek) for the help in figuring out how to make the spellcheck folder an exception! + - Added comments in code. to make it clear what the error badge in PowerToys Run plugin list in Settings means. Thanks [@Jay-o-Way](https://github.com/Jay-o-Way)! + - Enabled caching by default in the PR CI pipelines. Thanks [@dfederm](https://github.com/dfederm)! + - Disabled caching for PR started from forks, since those were failing. Thanks [@dfederm](https://github.com/dfederm)! + - Removed baseline files for policy checking and turned on the "TSA" process in the release pipelines instead. + - Added caching of nuget packages in the PR CI pipelines. Thanks [@dfederm](https://github.com/dfederm)! + - Updated the release CI pipelines TouchdownBuildTask to v3. + - Moved the release CI pipelines to ESRPv5. + - Added a policy for GitHub Copilot Workspaces for the repo on GitHub. Thanks [@Aaron-Junker](https://github.com/Aaron-Junker)! -#### What is being planned for version 0.81 +#### What is being planned for version 0.82 -For [v0.81][github-next-release-work], we'll work on the items below: +For [v0.82][github-next-release-work], we'll work on the items below: - Stability / bug fixes - Language selection - New module: File Actions Menu -The next release is planned to be released during Microsoft Build 2024. - ## PowerToys Community The PowerToys team is extremely grateful to have the [support of an amazing active community][community-link]. The work you do is incredibly important. PowerToys wouldn’t be nearly what it is today without your help filing bugs, updating documentation, guiding the design, or writing features. We want to say thank you and take time to recognize your work. Month by month, you directly help make PowerToys a better piece of software. From dc9140762577fb156838bd63cde8c60cdd5f45a7 Mon Sep 17 00:00:00 2001 From: Clint Rutkas Date: Thu, 23 May 2024 11:52:53 -0700 Subject: [PATCH 02/44] adjusted readme for clarifying adavnced paste (#33027) --- README.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 33b8f310de..fa264596bb 100644 --- a/README.md +++ b/README.md @@ -105,7 +105,8 @@ In this release, we focused on new features, stability and improvements. **Highlights** - - New utility: Advanced Paste, an AI powered tool to convert your clipboard content into another format. Thanks [@craigloewen-msft](https://github.com/craigloewen-msft) for the core functionality and [@niels9001](https://github.com/niels9001) for the UI/UX design! + - New utility: Advanced Paste - This is an evolution based on feedback of the Paste As Plain Text utility to do more. It can paste as plain text, markdown, or json directly with the new UX or with a direct keystroke invoke. These are fully locally executed. In addition, it now has an AI powered option as well if you wish with the free form text box. The AI feature is 100% opt-in and requires an Open AI key. This new system will allow us to have more freedom in the future to quickly add in new features like pasting an image directly to a file or handle additional meta data types past just text. + - Thanks [@craigloewen-msft](https://github.com/craigloewen-msft) for the core functionality and [@niels9001](https://github.com/niels9001) for the UI/UX design! - Command Not Found now uses the PowerShell Gallery release and now supports ARM64. Thanks [@carlos-zamora](https://github.com/carlos-zamora)! - Fixed most accessibility issues opened after the latest accessibility review. - Refactored, packaged and released the main Environment Variables Editor, Hosts File Editor and Registry Preview utilities functionality as controls to be integrated into DevHome. Thanks [@dabhattimsft](https://github.com/dabhattimsft) for validating and integrating into DevHome! @@ -116,7 +117,8 @@ In this release, we focused on new features, stability and improvements. ### Advanced Paste - - New utility: Advanced Paste, an AI powered tool to convert your clipboard content into another format. Thanks [@craigloewen-msft](https://github.com/craigloewen-msft) for the core functionality and [@niels9001](https://github.com/niels9001) for the UI/UX design! + - New utility: Advanced Paste - This is an evolution based on feedback of the Paste As Plain Text utility to do more. It can paste as plain text, markdown, or json directly with the new UX or with a direct keystroke invoke. These are fully locally executed. In addition, it now has an AI powered option as well if you wish with the free form text box. The AI feature is 100% opt-in and requires an Open AI key. This new system will allow us to have more freedom in the future to quickly add in new features like pasting an image directly to a file or handle additional meta data types past just text. + - Thanks [@craigloewen-msft](https://github.com/craigloewen-msft) for the core functionality and [@niels9001](https://github.com/niels9001) for the UI/UX design! ### AlwaysOnTop From f3540174cdf990974398d0e2a3a9dc0d5e620e29 Mon Sep 17 00:00:00 2001 From: Jaime Bernardo Date: Thu, 23 May 2024 22:32:28 +0100 Subject: [PATCH 03/44] [ci][Tests]Fix vstest location for VS 17.10 release (#33033) --- .pipelines/ci/templates/run-ui-tests-ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.pipelines/ci/templates/run-ui-tests-ci.yml b/.pipelines/ci/templates/run-ui-tests-ci.yml index a45002aebc..8d0b550299 100644 --- a/.pipelines/ci/templates/run-ui-tests-ci.yml +++ b/.pipelines/ci/templates/run-ui-tests-ci.yml @@ -60,7 +60,7 @@ jobs: searchFolder: '$(Pipeline.Workspace)\build-${{ parameters.platform }}-${{ parameters.configuration }}' vstestLocationMethod: 'location' # otherwise fails to find vstest.console.exe #vstestLocation: '$(Agent.ToolsDirectory)\VsTest\**\${{ parameters.platform }}\tools\net462\Common7\IDE\Extensions\TestPlatform' - vstestLocation: '$(Agent.ToolsDirectory)\VsTest\17.10.0-release-24177-07\x64\tools\net462\Common7\IDE\Extensions\TestPlatform' + vstestLocation: '$(Agent.ToolsDirectory)\VsTest\17.10.0\x64\tools\net462\Common7\IDE\Extensions\TestPlatform' uiTests: true rerunFailedTests: true testAssemblyVer2: | From 8fce41da067a37be54f6fc751ab0a71cdbe3f8b1 Mon Sep 17 00:00:00 2001 From: Stefan Markovic <57057282+stefansjfw@users.noreply.github.com> Date: Fri, 24 May 2024 00:39:52 +0200 Subject: [PATCH 04/44] [AdvPaste][runner]Fix triggering non-set hotkeys (#32976) --- src/runner/centralized_kb_hook.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/runner/centralized_kb_hook.cpp b/src/runner/centralized_kb_hook.cpp index fcb96a09a7..72b473bd08 100644 --- a/src/runner/centralized_kb_hook.cpp +++ b/src/runner/centralized_kb_hook.cpp @@ -151,6 +151,11 @@ namespace CentralizedKeyboardHook .key = static_cast(keyPressInfo.vkCode) }; + if (hotkey == Hotkey{}) + { + return CallNextHookEx(hHook, nCode, wParam, lParam); + } + std::function action; { // Hold the lock for the shortest possible duration From 59f978529666f9a0b22f574fc2949ce27c0898dc Mon Sep 17 00:00:00 2001 From: Jaime Bernardo Date: Fri, 24 May 2024 00:19:01 +0100 Subject: [PATCH 05/44] [Settings][AdvPaste]Check clibboard history gpo (#32977) * [Settings][AdvPaste]Check clibboard history gpo * Fix XAML style * GPO Infobar below --- .../SettingsXAML/Views/AdvancedPaste.xaml | 11 +++++++- .../ViewModels/AdvancedPasteViewModel.cs | 26 +++++++++++++++++++ 2 files changed, 36 insertions(+), 1 deletion(-) diff --git a/src/settings-ui/Settings.UI/SettingsXAML/Views/AdvancedPaste.xaml b/src/settings-ui/Settings.UI/SettingsXAML/Views/AdvancedPaste.xaml index dc43ff3303..b483dd9918 100644 --- a/src/settings-ui/Settings.UI/SettingsXAML/Views/AdvancedPaste.xaml +++ b/src/settings-ui/Settings.UI/SettingsXAML/Views/AdvancedPaste.xaml @@ -76,9 +76,18 @@ - + + diff --git a/src/settings-ui/Settings.UI/ViewModels/AdvancedPasteViewModel.cs b/src/settings-ui/Settings.UI/ViewModels/AdvancedPasteViewModel.cs index bf9e8136ec..fa0288e09b 100644 --- a/src/settings-ui/Settings.UI/ViewModels/AdvancedPasteViewModel.cs +++ b/src/settings-ui/Settings.UI/ViewModels/AdvancedPasteViewModel.cs @@ -145,6 +145,27 @@ namespace Microsoft.PowerToys.Settings.UI.ViewModels } } + private bool IsClipboardHistoryDisabledByGPO() + { + string registryKey = @"HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\System\"; + try + { + object allowClipboardHistory = Registry.GetValue(registryKey, "AllowClipboardHistory", null); + if (allowClipboardHistory != null) + { + return (int)allowClipboardHistory == 0; + } + else + { + return false; + } + } + catch (Exception) + { + return false; + } + } + private void SetClipboardHistoryEnabled(bool value) { string registryKey = @"HKEY_CURRENT_USER\Software\Microsoft\Clipboard\"; @@ -169,6 +190,11 @@ namespace Microsoft.PowerToys.Settings.UI.ViewModels } } + public bool ClipboardHistoryDisabledByGPO + { + get => IsClipboardHistoryDisabledByGPO(); + } + public HotkeySettings AdvancedPasteUIShortcut { get => _advancedPasteSettings.Properties.AdvancedPasteUIShortcut; From 13b57e32f4a0647d878a6c7871b4354a2532b78e Mon Sep 17 00:00:00 2001 From: Jaime Bernardo Date: Sun, 26 May 2024 12:16:22 +0100 Subject: [PATCH 06/44] [Settings][AdvPaste]Clarify AI features are optional (#33056) --- src/settings-ui/Settings.UI/Strings/en-us/Resources.resw | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/settings-ui/Settings.UI/Strings/en-us/Resources.resw b/src/settings-ui/Settings.UI/Strings/en-us/Resources.resw index b82427acf5..8b8f98a420 100644 --- a/src/settings-ui/Settings.UI/Strings/en-us/Resources.resw +++ b/src/settings-ui/Settings.UI/Strings/en-us/Resources.resw @@ -3738,7 +3738,7 @@ Activate by holding the key for the character you want to add an accent to, then Product name: Navigation view item name for Advanced Paste - Advanced Paste is an AI powered tool to put your clipboard content into any format you need + Advanced Paste is a tool to put your clipboard content into any format you need. It can paste as plain text, markdown, or json directly with the UX or with a direct keystroke invoke. These are fully locally executed. In addition, it has an AI powered option that is 100% opt-in and requires an Open AI key. Advanced Paste @@ -3762,7 +3762,7 @@ Activate by holding the key for the character you want to add an accent to, then Preview the output of the custom format before pasting - Advanced Paste is An AI powered tool to put your clipboard content into any format you need, focused towards developer workflows. Note: this will replace the formatted text in your clipboard with the selected format. + Advanced Paste is a tool to put your clipboard content into any format you need, focused towards developer workflows. It can paste as plain text, markdown, or json directly with the UX or with a direct keystroke invoke. These are fully locally executed. In addition, it has an AI powered option that is 100% opt-in and requires an Open AI key. Note: this will replace the formatted text in your clipboard with the selected format. Advanced Paste From 8bb5a33572cdfeb03752c9ed88e98a192fc9572b Mon Sep 17 00:00:00 2001 From: Jaime Bernardo Date: Sun, 26 May 2024 12:20:41 +0100 Subject: [PATCH 07/44] [PTRun]Fix accent on title bar bleed into UI (#33046) * [PTRun]Fix accent on title bar bleed into UI * Fix XAML style --- src/modules/launcher/PowerLauncher/MainWindow.xaml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/modules/launcher/PowerLauncher/MainWindow.xaml b/src/modules/launcher/PowerLauncher/MainWindow.xaml index 384560c7c9..9ae9a70cf3 100644 --- a/src/modules/launcher/PowerLauncher/MainWindow.xaml +++ b/src/modules/launcher/PowerLauncher/MainWindow.xaml @@ -45,6 +45,11 @@ Grid.Row="0" Padding="12,4,12,3"> + + + + + From d0d2f3cd9c2a188dd54ee95596f7df65af7e157e Mon Sep 17 00:00:00 2001 From: Stefan Markovic <57057282+stefansjfw@users.noreply.github.com> Date: Sun, 26 May 2024 13:22:50 +0200 Subject: [PATCH 08/44] [GPO][AdvPaste]Online AI models GPO (#33045) * [Advanced Paste] AI gpo * address PR comments * XAML format * Fix showing Enable Paste with AI with module disabled * Rename variable in ViewModel for clarity * Update adml revision * Move policy registry key around * Update src/modules/AdvancedPaste/AdvancedPaste/Strings/en-us/Resources.resw Co-authored-by: Heiko <61519853+htcfreek@users.noreply.github.com> --------- Co-authored-by: Jaime Bernardo Co-authored-by: Heiko <61519853+htcfreek@users.noreply.github.com> --- src/common/GPOWrapper/GPOWrapper.cpp | 4 ++ src/common/GPOWrapper/GPOWrapper.h | 1 + src/common/GPOWrapper/GPOWrapper.idl | 1 + src/common/utils/gpo.h | 7 ++- src/gpo/assets/PowerToys.admx | 18 +++++- src/gpo/assets/en-US/PowerToys.adml | 11 +++- .../Strings/en-us/Resources.resw | 3 + .../ViewModels/OptionsViewModel.cs | 59 +++++++++++-------- .../SettingsXAML/Views/AdvancedPaste.xaml | 8 ++- .../ViewModels/AdvancedPasteViewModel.cs | 51 +++++++++++++--- .../BugReportTool/ReportGPOValues.cpp | 1 + 11 files changed, 126 insertions(+), 38 deletions(-) diff --git a/src/common/GPOWrapper/GPOWrapper.cpp b/src/common/GPOWrapper/GPOWrapper.cpp index 61e9bd3e84..ee75ae71f5 100644 --- a/src/common/GPOWrapper/GPOWrapper.cpp +++ b/src/common/GPOWrapper/GPOWrapper.cpp @@ -172,4 +172,8 @@ namespace winrt::PowerToys::GPOWrapper::implementation { return static_cast(powertoys_gpo::getConfiguredQoiThumbnailsEnabledValue()); } + GpoRuleConfigured GPOWrapper::GetAllowedAdvancedPasteOnlineAIModelsValue() + { + return static_cast(powertoys_gpo::getAllowedAdvancedPasteOnlineAIModelsValue()); + } } diff --git a/src/common/GPOWrapper/GPOWrapper.h b/src/common/GPOWrapper/GPOWrapper.h index e4d5b8185c..e6e231c3c1 100644 --- a/src/common/GPOWrapper/GPOWrapper.h +++ b/src/common/GPOWrapper/GPOWrapper.h @@ -49,6 +49,7 @@ namespace winrt::PowerToys::GPOWrapper::implementation static GpoRuleConfigured GetConfiguredEnvironmentVariablesEnabledValue(); static GpoRuleConfigured GetConfiguredQoiPreviewEnabledValue(); static GpoRuleConfigured GetConfiguredQoiThumbnailsEnabledValue(); + static GpoRuleConfigured GetAllowedAdvancedPasteOnlineAIModelsValue(); }; } diff --git a/src/common/GPOWrapper/GPOWrapper.idl b/src/common/GPOWrapper/GPOWrapper.idl index 9b4054dee7..6bd22d8c31 100644 --- a/src/common/GPOWrapper/GPOWrapper.idl +++ b/src/common/GPOWrapper/GPOWrapper.idl @@ -53,6 +53,7 @@ namespace PowerToys static GpoRuleConfigured GetConfiguredEnvironmentVariablesEnabledValue(); static GpoRuleConfigured GetConfiguredQoiPreviewEnabledValue(); static GpoRuleConfigured GetConfiguredQoiThumbnailsEnabledValue(); + static GpoRuleConfigured GetAllowedAdvancedPasteOnlineAIModelsValue(); } } } diff --git a/src/common/utils/gpo.h b/src/common/utils/gpo.h index adb8ff57dc..9c852bae58 100644 --- a/src/common/utils/gpo.h +++ b/src/common/utils/gpo.h @@ -70,7 +70,7 @@ namespace powertoys_gpo { // The registry value names for other PowerToys policies. const std::wstring POLICY_ALLOW_EXPERIMENTATION = L"AllowExperimentation"; const std::wstring POLICY_CONFIGURE_ENABLED_POWER_LAUNCHER_ALL_PLUGINS = L"PowerLauncherAllPluginsEnabledState"; - + const std::wstring POLICY_ALLOW_ADVANCED_PASTE_ONLINE_AI_MODELS = L"AllowPowerToysAdvancedPasteOnlineAIModels"; inline std::optional readRegistryStringValue(HKEY hRootKey, const std::wstring& subKey, const std::wstring& value_name) { @@ -470,4 +470,9 @@ namespace powertoys_gpo { { return getUtilityEnabledValue(POLICY_CONFIGURE_ENABLED_QOI_THUMBNAILS); } + + inline gpo_rule_configured_t getAllowedAdvancedPasteOnlineAIModelsValue() + { + return getUtilityEnabledValue(POLICY_ALLOW_ADVANCED_PASTE_ONLINE_AI_MODELS); + } } diff --git a/src/gpo/assets/PowerToys.admx b/src/gpo/assets/PowerToys.admx index c54809c35e..316254ff3e 100644 --- a/src/gpo/assets/PowerToys.admx +++ b/src/gpo/assets/PowerToys.admx @@ -1,11 +1,11 @@ - + - + @@ -18,6 +18,7 @@ + @@ -28,6 +29,9 @@ + + + @@ -489,5 +493,15 @@ + + + + + + + + + + diff --git a/src/gpo/assets/en-US/PowerToys.adml b/src/gpo/assets/en-US/PowerToys.adml index e917fc1175..9e26fbde74 100644 --- a/src/gpo/assets/en-US/PowerToys.adml +++ b/src/gpo/assets/en-US/PowerToys.adml @@ -1,7 +1,7 @@ - + PowerToys PowerToys @@ -9,6 +9,7 @@ Microsoft PowerToys Installer and Updates PowerToys Run + Advanced Paste PowerToys version 0.64.0 or later PowerToys version 0.68.0 or later @@ -20,6 +21,7 @@ PowerToys version 0.77.0 or later PowerToys version 0.78.0 or later PowerToys version 0.81.0 or later + PowerToys version 0.81.1 or later This policy configures the enabled state for all PowerToys utilities. @@ -118,6 +120,12 @@ If you disable or don't configure this policy, either the user or the policy "Co You can set the enabled state for all plugins not configured by this policy using the policy "Configure enabled state for all plugins". Note: Changes require a restart of PowerToys Run. + + This policy configures the enabled disable state for using Advanced Paste online AI models. + +If you enable or don't configure this policy, the user takes control over the enabled state of the Enable paste with AI Advanced Paste setting. + +If you disable this policy, the user won't be able to enable Enable paste with AI Advanced Paste setting and use Advanced Paste AI prompt nor set up the Open AI key in PowerToys Settings. Configure global utility enabled state Advanced Paste: Configure enabled state @@ -165,6 +173,7 @@ Note: Changes require a restart of PowerToys Run. Configure enabled state for individual plugins QOI file preview: Configure enabled state QOI file thumbnail: Configure enabled state + Advanced Paste: Allow using online AI models diff --git a/src/modules/AdvancedPaste/AdvancedPaste/Strings/en-us/Resources.resw b/src/modules/AdvancedPaste/AdvancedPaste/Strings/en-us/Resources.resw index 618a54332c..990310f240 100644 --- a/src/modules/AdvancedPaste/AdvancedPaste/Strings/en-us/Resources.resw +++ b/src/modules/AdvancedPaste/AdvancedPaste/Strings/en-us/Resources.resw @@ -225,4 +225,7 @@ OpenAI Terms + + To custom with AI is disabled by your organization + \ No newline at end of file diff --git a/src/modules/AdvancedPaste/AdvancedPaste/ViewModels/OptionsViewModel.cs b/src/modules/AdvancedPaste/AdvancedPaste/ViewModels/OptionsViewModel.cs index a3accbe344..1ba2625e79 100644 --- a/src/modules/AdvancedPaste/AdvancedPaste/ViewModels/OptionsViewModel.cs +++ b/src/modules/AdvancedPaste/AdvancedPaste/ViewModels/OptionsViewModel.cs @@ -16,7 +16,6 @@ using CommunityToolkit.Mvvm.Input; using ManagedCommon; using Microsoft.PowerToys.Settings.UI.Library; using Microsoft.UI.Dispatching; -using Microsoft.UI.Xaml; using Microsoft.Win32; using Windows.ApplicationModel.DataTransfer; using WinUIEx; @@ -81,32 +80,40 @@ namespace AdvancedPaste.ViewModels { GetClipboardData(); - var openAIKey = AICompletionsHelper.LoadOpenAIKey(); - var currentKey = aiHelper.GetKey(); - bool keyChanged = openAIKey != currentKey; - - if (keyChanged) + if (PowerToys.GPOWrapper.GPOWrapper.GetAllowedAdvancedPasteOnlineAIModelsValue() == PowerToys.GPOWrapper.GpoRuleConfigured.Disabled) { - app.GetMainWindow().StartLoading(); - - Task.Run(() => - { - aiHelper.SetOpenAIKey(openAIKey); - }).ContinueWith( - (t) => - { - _dispatcherQueue.TryEnqueue(() => - { - app.GetMainWindow().FinishLoading(aiHelper.IsAIEnabled); - OnPropertyChanged(nameof(InputTxtBoxPlaceholderText)); - IsCustomAIEnabled = IsClipboardDataText && aiHelper.IsAIEnabled; - }); - }, - TaskScheduler.Default); + IsCustomAIEnabled = false; + OnPropertyChanged(nameof(InputTxtBoxPlaceholderText)); } else { - IsCustomAIEnabled = IsClipboardDataText && aiHelper.IsAIEnabled; + var openAIKey = AICompletionsHelper.LoadOpenAIKey(); + var currentKey = aiHelper.GetKey(); + bool keyChanged = openAIKey != currentKey; + + if (keyChanged) + { + app.GetMainWindow().StartLoading(); + + Task.Run(() => + { + aiHelper.SetOpenAIKey(openAIKey); + }).ContinueWith( + (t) => + { + _dispatcherQueue.TryEnqueue(() => + { + app.GetMainWindow().FinishLoading(aiHelper.IsAIEnabled); + OnPropertyChanged(nameof(InputTxtBoxPlaceholderText)); + IsCustomAIEnabled = IsClipboardDataText && aiHelper.IsAIEnabled; + }); + }, + TaskScheduler.Default); + } + else + { + IsCustomAIEnabled = IsClipboardDataText && aiHelper.IsAIEnabled; + } } ClipboardHistoryEnabled = IsClipboardHistoryEnabled(); @@ -146,7 +153,11 @@ namespace AdvancedPaste.ViewModels { app.GetMainWindow().ClearInputText(); - if (!aiHelper.IsAIEnabled) + if (PowerToys.GPOWrapper.GPOWrapper.GetAllowedAdvancedPasteOnlineAIModelsValue() == PowerToys.GPOWrapper.GpoRuleConfigured.Disabled) + { + return ResourceLoaderInstance.ResourceLoader.GetString("OpenAIGpoDisabled"); + } + else if (!aiHelper.IsAIEnabled) { return ResourceLoaderInstance.ResourceLoader.GetString("OpenAINotConfigured"); } diff --git a/src/settings-ui/Settings.UI/SettingsXAML/Views/AdvancedPaste.xaml b/src/settings-ui/Settings.UI/SettingsXAML/Views/AdvancedPaste.xaml index b483dd9918..b79d6e6e59 100644 --- a/src/settings-ui/Settings.UI/SettingsXAML/Views/AdvancedPaste.xaml +++ b/src/settings-ui/Settings.UI/SettingsXAML/Views/AdvancedPaste.xaml @@ -45,7 +45,7 @@ Severity="Informational" /> - + @@ -73,6 +73,12 @@ IsEnabled="{x:Bind ViewModel.IsOpenAIEnabled, Mode=OneWay}"> + diff --git a/src/settings-ui/Settings.UI/ViewModels/AdvancedPasteViewModel.cs b/src/settings-ui/Settings.UI/ViewModels/AdvancedPasteViewModel.cs index fa0288e09b..28b27d95fb 100644 --- a/src/settings-ui/Settings.UI/ViewModels/AdvancedPasteViewModel.cs +++ b/src/settings-ui/Settings.UI/ViewModels/AdvancedPasteViewModel.cs @@ -32,6 +32,8 @@ namespace Microsoft.PowerToys.Settings.UI.ViewModels private GpoRuleConfigured _enabledGpoRuleConfiguration; private bool _enabledStateIsGPOConfigured; + private GpoRuleConfigured _onlineAIModelsGpoRuleConfiguration; + private bool _onlineAIModelsDisallowedByGPO; private bool _isEnabled; private Func SendConfigMSG { get; } @@ -80,6 +82,15 @@ namespace Microsoft.PowerToys.Settings.UI.ViewModels { _isEnabled = GeneralSettingsConfig.Enabled.AdvancedPaste; } + + _onlineAIModelsGpoRuleConfiguration = GPOWrapper.GetAllowedAdvancedPasteOnlineAIModelsValue(); + if (_onlineAIModelsGpoRuleConfiguration == GpoRuleConfigured.Disabled) + { + _onlineAIModelsDisallowedByGPO = true; + + // disable AI if it was enabled + DisableAI(); + } } public bool IsEnabled @@ -124,13 +135,23 @@ namespace Microsoft.PowerToys.Settings.UI.ViewModels return cred is not null; } - public bool IsOpenAIEnabled => OpenAIKeyExists(); + public bool IsOpenAIEnabled => OpenAIKeyExists() && !IsOnlineAIModelsDisallowedByGPO; public bool IsEnabledGpoConfigured { get => _enabledStateIsGPOConfigured; } + public bool IsOnlineAIModelsDisallowedByGPO + { + get => _onlineAIModelsDisallowedByGPO || _enabledGpoRuleConfiguration == GpoRuleConfigured.Disabled; + } + + public bool ShowOnlineAIModelsGpoConfiguredInfoBar + { + get => _onlineAIModelsDisallowedByGPO && _enabledGpoRuleConfiguration != GpoRuleConfigured.Disabled; + } + private bool IsClipboardHistoryEnabled() { string registryKey = @"HKEY_CURRENT_USER\Software\Microsoft\Clipboard\"; @@ -334,18 +355,30 @@ namespace Microsoft.PowerToys.Settings.UI.ViewModels internal void DisableAI() { - PasswordVault vault = new PasswordVault(); - PasswordCredential cred = vault.Retrieve("https://platform.openai.com/api-keys", "PowerToys_AdvancedPaste_OpenAIKey"); - vault.Remove(cred); - OnPropertyChanged(nameof(IsOpenAIEnabled)); + try + { + PasswordVault vault = new PasswordVault(); + PasswordCredential cred = vault.Retrieve("https://platform.openai.com/api-keys", "PowerToys_AdvancedPaste_OpenAIKey"); + vault.Remove(cred); + OnPropertyChanged(nameof(IsOpenAIEnabled)); + } + catch (Exception) + { + } } internal void EnableAI(string password) { - PasswordVault vault = new PasswordVault(); - PasswordCredential cred = new PasswordCredential("https://platform.openai.com/api-keys", "PowerToys_AdvancedPaste_OpenAIKey", password); - vault.Add(cred); - OnPropertyChanged(nameof(IsOpenAIEnabled)); + try + { + PasswordVault vault = new PasswordVault(); + PasswordCredential cred = new PasswordCredential("https://platform.openai.com/api-keys", "PowerToys_AdvancedPaste_OpenAIKey", password); + vault.Add(cred); + OnPropertyChanged(nameof(IsOpenAIEnabled)); + } + catch (Exception) + { + } } } } diff --git a/tools/BugReportTool/BugReportTool/ReportGPOValues.cpp b/tools/BugReportTool/BugReportTool/ReportGPOValues.cpp index b4cf7a0a87..3aa19a80eb 100644 --- a/tools/BugReportTool/BugReportTool/ReportGPOValues.cpp +++ b/tools/BugReportTool/BugReportTool/ReportGPOValues.cpp @@ -67,4 +67,5 @@ void ReportGPOValues(const std::filesystem::path& tmpDir) report << "getAllowExperimentationValue: " << gpo_rule_configured_to_string(powertoys_gpo::getAllowExperimentationValue()) << std::endl; report << "getConfiguredQoiPreviewEnabledValue: " << gpo_rule_configured_to_string(powertoys_gpo::getConfiguredQoiPreviewEnabledValue()) << std::endl; report << "getConfiguredQoiThumbnailsEnabledValue: " << gpo_rule_configured_to_string(powertoys_gpo::getConfiguredQoiThumbnailsEnabledValue()) << std::endl; + report << "getAllowedAdvancedPasteOnlineAIModelsValue: " << gpo_rule_configured_to_string(powertoys_gpo::getAllowedAdvancedPasteOnlineAIModelsValue()) << std::endl; } From 29ce15bb8a8b6496fb55e38ec72f746a3a4f9afa Mon Sep 17 00:00:00 2001 From: Stefan Markovic <57057282+stefansjfw@users.noreply.github.com> Date: Thu, 30 May 2024 15:50:42 +0200 Subject: [PATCH 09/44] [Deps] Update System.Drawing.Common to 8.0.6 (#33162) --- Directory.Packages.props | 2 +- NOTICE.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Directory.Packages.props b/Directory.Packages.props index 8126639799..d253365b3d 100644 --- a/Directory.Packages.props +++ b/Directory.Packages.props @@ -75,7 +75,7 @@ - + diff --git a/NOTICE.md b/NOTICE.md index 97d24cee97..1ddead019d 100644 --- a/NOTICE.md +++ b/NOTICE.md @@ -1355,7 +1355,7 @@ EXHIBIT A -Mozilla Public License. - System.Data.SqlClient 4.8.6 - System.Diagnostics.EventLog 8.0.0 - System.Diagnostics.PerformanceCounter 8.0.0 -- System.Drawing.Common 8.0.5 +- System.Drawing.Common 8.0.6 - System.IO.Abstractions 17.2.3 - System.IO.Abstractions.TestingHelpers 17.2.3 - System.Management 8.0.0 From 4c9e18116c8bb3e96b9a08383983d1efdc9f6dc2 Mon Sep 17 00:00:00 2001 From: HydroH Date: Fri, 31 May 2024 16:44:21 +0800 Subject: [PATCH 10/44] [PTRun]Remove full stops in plugin descriptions (#32613) --- .../Properties/Resources.Designer.cs | 2 +- .../Properties/Resources.resx | 2 +- .../Properties/Resources.Designer.cs | 2 +- .../Properties/Resources.resx | 2 +- .../Properties/Resources.Designer.cs | 2 +- .../Properties/Resources.resx | 2 +- .../Properties/Resources.Designer.cs | 2 +- .../Properties/Resources.resx | 2 +- .../Properties/Resources.Designer.cs | 2 +- .../Microsoft.Plugin.Folder/Properties/Resources.resx | 2 +- .../Properties/Resources.Designer.cs | 2 +- .../Microsoft.Plugin.Indexer/Properties/Resources.resx | 2 +- .../Properties/Resources.Designer.cs | 2 +- .../Microsoft.Plugin.Program/Properties/Resources.resx | 2 +- .../Microsoft.Plugin.Shell/Properties/Resources.Designer.cs | 2 +- .../Microsoft.Plugin.Shell/Properties/Resources.resx | 2 +- .../Microsoft.Plugin.Uri/Properties/Resources.Designer.cs | 4 ++-- .../Plugins/Microsoft.Plugin.Uri/Properties/Resources.resx | 2 +- .../Properties/Resources.Designer.cs | 4 ++-- .../Microsoft.Plugin.WindowWalker/Properties/Resources.resx | 4 ++-- .../Properties/Resources.Designer.cs | 6 +++--- .../Properties/Resources.resx | 2 +- .../Properties/Resources.Designer.cs | 2 +- .../Properties/Resources.resx | 2 +- .../Properties/Resources.Designer.cs | 2 +- .../Properties/Resources.resx | 2 +- .../Properties/Resources.Designer.cs | 2 +- .../Properties/Resources.resx | 2 +- .../Properties/Resources.Designer.cs | 4 ++-- .../Properties/Resources.resx | 2 +- .../Properties/Resources.Designer.cs | 2 +- .../Properties/Resources.resx | 2 +- .../Properties/Resources.Designer.cs | 2 +- .../Properties/Resources.resx | 2 +- .../Properties/Resources.Designer.cs | 2 +- .../Properties/Resources.resx | 2 +- .../Properties/Resources.Designer.cs | 2 +- .../Properties/Resources.resx | 2 +- 38 files changed, 44 insertions(+), 44 deletions(-) diff --git a/src/modules/launcher/Plugins/Community.PowerToys.Run.Plugin.UnitConverter/Properties/Resources.Designer.cs b/src/modules/launcher/Plugins/Community.PowerToys.Run.Plugin.UnitConverter/Properties/Resources.Designer.cs index 172e9230a4..811dd0a8f4 100644 --- a/src/modules/launcher/Plugins/Community.PowerToys.Run.Plugin.UnitConverter/Properties/Resources.Designer.cs +++ b/src/modules/launcher/Plugins/Community.PowerToys.Run.Plugin.UnitConverter/Properties/Resources.Designer.cs @@ -88,7 +88,7 @@ namespace Community.PowerToys.Run.Plugin.UnitConverter.Properties { } /// - /// Looks up a localized string similar to Provides unit conversion (e.g. 10 ft in m).. + /// Looks up a localized string similar to Provides unit conversion (e.g. 10 ft in m). /// public static string plugin_description { get { diff --git a/src/modules/launcher/Plugins/Community.PowerToys.Run.Plugin.UnitConverter/Properties/Resources.resx b/src/modules/launcher/Plugins/Community.PowerToys.Run.Plugin.UnitConverter/Properties/Resources.resx index 22e07ab650..a7f0b81364 100644 --- a/src/modules/launcher/Plugins/Community.PowerToys.Run.Plugin.UnitConverter/Properties/Resources.resx +++ b/src/modules/launcher/Plugins/Community.PowerToys.Run.Plugin.UnitConverter/Properties/Resources.resx @@ -127,7 +127,7 @@ Copy {0} to clipboard - Provides unit conversion (e.g. 10 ft in m). + Provides unit conversion (e.g. 10 ft in m) Unit Converter diff --git a/src/modules/launcher/Plugins/Community.PowerToys.Run.Plugin.VSCodeWorkspaces/Properties/Resources.Designer.cs b/src/modules/launcher/Plugins/Community.PowerToys.Run.Plugin.VSCodeWorkspaces/Properties/Resources.Designer.cs index dd24288924..9f7d4d920f 100644 --- a/src/modules/launcher/Plugins/Community.PowerToys.Run.Plugin.VSCodeWorkspaces/Properties/Resources.Designer.cs +++ b/src/modules/launcher/Plugins/Community.PowerToys.Run.Plugin.VSCodeWorkspaces/Properties/Resources.Designer.cs @@ -70,7 +70,7 @@ namespace Community.PowerToys.Run.Plugin.VSCodeWorkspaces.Properties { } /// - /// Looks up a localized string similar to Opens workspaces, remote machines (SSH or Codespaces) and containers, previously opened in VS Code.. + /// Looks up a localized string similar to Opens workspaces, remote machines (SSH or Codespaces) and containers, previously opened in VS Code. The VS Code instance needs to be in PATH. /// internal static string PluginDescription { get { diff --git a/src/modules/launcher/Plugins/Community.PowerToys.Run.Plugin.VSCodeWorkspaces/Properties/Resources.resx b/src/modules/launcher/Plugins/Community.PowerToys.Run.Plugin.VSCodeWorkspaces/Properties/Resources.resx index ca9d176229..01778a0beb 100644 --- a/src/modules/launcher/Plugins/Community.PowerToys.Run.Plugin.VSCodeWorkspaces/Properties/Resources.resx +++ b/src/modules/launcher/Plugins/Community.PowerToys.Run.Plugin.VSCodeWorkspaces/Properties/Resources.resx @@ -125,7 +125,7 @@ Used to indicate the location where something is - Opens workspaces, remote machines (SSH or Codespaces) and containers, previously opened in VS Code. The VS Code instance needs to be in PATH. + Opens workspaces, remote machines (SSH or Codespaces) and containers, previously opened in VS Code. The VS Code instance needs to be in PATH VS Code is the name of a product. PATH is the name of an environment variable. Don't translate it. diff --git a/src/modules/launcher/Plugins/Community.PowerToys.Run.Plugin.ValueGenerator/Properties/Resources.Designer.cs b/src/modules/launcher/Plugins/Community.PowerToys.Run.Plugin.ValueGenerator/Properties/Resources.Designer.cs index 38ed677a3e..9cb1595c27 100644 --- a/src/modules/launcher/Plugins/Community.PowerToys.Run.Plugin.ValueGenerator/Properties/Resources.Designer.cs +++ b/src/modules/launcher/Plugins/Community.PowerToys.Run.Plugin.ValueGenerator/Properties/Resources.Designer.cs @@ -88,7 +88,7 @@ namespace Community.PowerToys.Run.Plugin.ValueGenerator.Properties { } /// - /// Looks up a localized string similar to Calculates hashes and generate values.. + /// Looks up a localized string similar to Calculates hashes and generate values. /// public static string plugin_description { get { diff --git a/src/modules/launcher/Plugins/Community.PowerToys.Run.Plugin.ValueGenerator/Properties/Resources.resx b/src/modules/launcher/Plugins/Community.PowerToys.Run.Plugin.ValueGenerator/Properties/Resources.resx index 98d4a99b05..d7ae6bd97c 100644 --- a/src/modules/launcher/Plugins/Community.PowerToys.Run.Plugin.ValueGenerator/Properties/Resources.resx +++ b/src/modules/launcher/Plugins/Community.PowerToys.Run.Plugin.ValueGenerator/Properties/Resources.resx @@ -127,7 +127,7 @@ Value Generator Error - Calculates hashes and generate values. + Calculates hashes and generate values Value Generator diff --git a/src/modules/launcher/Plugins/Community.PowerToys.Run.Plugin.WebSearch/Properties/Resources.Designer.cs b/src/modules/launcher/Plugins/Community.PowerToys.Run.Plugin.WebSearch/Properties/Resources.Designer.cs index df09aada0b..39d6c51687 100644 --- a/src/modules/launcher/Plugins/Community.PowerToys.Run.Plugin.WebSearch/Properties/Resources.Designer.cs +++ b/src/modules/launcher/Plugins/Community.PowerToys.Run.Plugin.WebSearch/Properties/Resources.Designer.cs @@ -70,7 +70,7 @@ namespace Community.PowerToys.Run.Plugin.WebSearch.Properties { } /// - /// Looks up a localized string similar to Searches the web with your default search engine.. + /// Looks up a localized string similar to Searches the web with your default search engine. /// public static string plugin_description { get { diff --git a/src/modules/launcher/Plugins/Community.PowerToys.Run.Plugin.WebSearch/Properties/Resources.resx b/src/modules/launcher/Plugins/Community.PowerToys.Run.Plugin.WebSearch/Properties/Resources.resx index de27cbb170..8fe0ce02ee 100644 --- a/src/modules/launcher/Plugins/Community.PowerToys.Run.Plugin.WebSearch/Properties/Resources.resx +++ b/src/modules/launcher/Plugins/Community.PowerToys.Run.Plugin.WebSearch/Properties/Resources.resx @@ -121,7 +121,7 @@ the default browser - Searches the web with your default search engine. + Searches the web with your default search engine Don't include in global results on queries that are URIs diff --git a/src/modules/launcher/Plugins/Microsoft.Plugin.Folder/Properties/Resources.Designer.cs b/src/modules/launcher/Plugins/Microsoft.Plugin.Folder/Properties/Resources.Designer.cs index 23679b9dd1..49fba811e0 100644 --- a/src/modules/launcher/Plugins/Microsoft.Plugin.Folder/Properties/Resources.Designer.cs +++ b/src/modules/launcher/Plugins/Microsoft.Plugin.Folder/Properties/Resources.Designer.cs @@ -124,7 +124,7 @@ namespace Microsoft.Plugin.Folder.Properties { } /// - /// Looks up a localized string similar to Navigates folders starting from a drive letter 'C:\' or from the user home '~'.. + /// Looks up a localized string similar to Navigates folders starting from a drive letter 'C:\' or from the user home '~'. /// public static string wox_plugin_folder_plugin_description { get { diff --git a/src/modules/launcher/Plugins/Microsoft.Plugin.Folder/Properties/Resources.resx b/src/modules/launcher/Plugins/Microsoft.Plugin.Folder/Properties/Resources.resx index f1e7342702..4e83c3de11 100644 --- a/src/modules/launcher/Plugins/Microsoft.Plugin.Folder/Properties/Resources.resx +++ b/src/modules/launcher/Plugins/Microsoft.Plugin.Folder/Properties/Resources.resx @@ -121,7 +121,7 @@ Folder - Navigates folders starting from a drive letter 'C:\' or from the user home '~'. + Navigates folders starting from a drive letter 'C:\' or from the user home '~' Copy path (Ctrl+C) diff --git a/src/modules/launcher/Plugins/Microsoft.Plugin.Indexer/Properties/Resources.Designer.cs b/src/modules/launcher/Plugins/Microsoft.Plugin.Indexer/Properties/Resources.Designer.cs index 89d1827311..322cc0bdd4 100644 --- a/src/modules/launcher/Plugins/Microsoft.Plugin.Indexer/Properties/Resources.Designer.cs +++ b/src/modules/launcher/Plugins/Microsoft.Plugin.Indexer/Properties/Resources.Designer.cs @@ -187,7 +187,7 @@ namespace Microsoft.Plugin.Indexer.Properties { } /// - /// Looks up a localized string similar to Searches files and folders.. + /// Looks up a localized string similar to Searches files and folders. /// public static string Microsoft_plugin_indexer_plugin_description { get { diff --git a/src/modules/launcher/Plugins/Microsoft.Plugin.Indexer/Properties/Resources.resx b/src/modules/launcher/Plugins/Microsoft.Plugin.Indexer/Properties/Resources.resx index 5eb1a3d401..6ab653c1b2 100644 --- a/src/modules/launcher/Plugins/Microsoft.Plugin.Indexer/Properties/Resources.resx +++ b/src/modules/launcher/Plugins/Microsoft.Plugin.Indexer/Properties/Resources.resx @@ -151,7 +151,7 @@ Fail to open folder at - Searches files and folders. + Searches files and folders Windows Search diff --git a/src/modules/launcher/Plugins/Microsoft.Plugin.Program/Properties/Resources.Designer.cs b/src/modules/launcher/Plugins/Microsoft.Plugin.Program/Properties/Resources.Designer.cs index cea5c273fd..7a92f4a64d 100644 --- a/src/modules/launcher/Plugins/Microsoft.Plugin.Program/Properties/Resources.Designer.cs +++ b/src/modules/launcher/Plugins/Microsoft.Plugin.Program/Properties/Resources.Designer.cs @@ -178,7 +178,7 @@ namespace Microsoft.Plugin.Program.Properties { } /// - /// Looks up a localized string similar to Searches programs.. + /// Looks up a localized string similar to Searches programs. /// public static string wox_plugin_program_plugin_description { get { diff --git a/src/modules/launcher/Plugins/Microsoft.Plugin.Program/Properties/Resources.resx b/src/modules/launcher/Plugins/Microsoft.Plugin.Program/Properties/Resources.resx index 47a518699e..cde47f270f 100644 --- a/src/modules/launcher/Plugins/Microsoft.Plugin.Program/Properties/Resources.resx +++ b/src/modules/launcher/Plugins/Microsoft.Plugin.Program/Properties/Resources.resx @@ -130,7 +130,7 @@ Program - Searches programs. + Searches programs Application diff --git a/src/modules/launcher/Plugins/Microsoft.Plugin.Shell/Properties/Resources.Designer.cs b/src/modules/launcher/Plugins/Microsoft.Plugin.Shell/Properties/Resources.Designer.cs index 3505b1576e..5eb3028781 100644 --- a/src/modules/launcher/Plugins/Microsoft.Plugin.Shell/Properties/Resources.Designer.cs +++ b/src/modules/launcher/Plugins/Microsoft.Plugin.Shell/Properties/Resources.Designer.cs @@ -178,7 +178,7 @@ namespace Microsoft.Plugin.Shell.Properties { } /// - /// Looks up a localized string similar to Executes commands (e.g. 'ping', 'cmd').. + /// Looks up a localized string similar to Executes commands (e.g. 'ping', 'cmd'). /// public static string wox_plugin_cmd_plugin_description { get { diff --git a/src/modules/launcher/Plugins/Microsoft.Plugin.Shell/Properties/Resources.resx b/src/modules/launcher/Plugins/Microsoft.Plugin.Shell/Properties/Resources.resx index dc72f33069..24838722a8 100644 --- a/src/modules/launcher/Plugins/Microsoft.Plugin.Shell/Properties/Resources.resx +++ b/src/modules/launcher/Plugins/Microsoft.Plugin.Shell/Properties/Resources.resx @@ -121,7 +121,7 @@ Shell - Executes commands (e.g. 'ping', 'cmd'). + Executes commands (e.g. 'ping', 'cmd') this command has been executed {0} times diff --git a/src/modules/launcher/Plugins/Microsoft.Plugin.Uri/Properties/Resources.Designer.cs b/src/modules/launcher/Plugins/Microsoft.Plugin.Uri/Properties/Resources.Designer.cs index 0d073767a1..90499c0ebf 100644 --- a/src/modules/launcher/Plugins/Microsoft.Plugin.Uri/Properties/Resources.Designer.cs +++ b/src/modules/launcher/Plugins/Microsoft.Plugin.Uri/Properties/Resources.Designer.cs @@ -19,7 +19,7 @@ namespace Microsoft.Plugin.Uri.Properties { // class via a tool like ResGen or Visual Studio. // To add or remove a member, edit your .ResX file then rerun ResGen // with the /str option, or rebuild your VS project. - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "16.0.0.0")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "17.0.0.0")] [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] public class Resources { @@ -97,7 +97,7 @@ namespace Microsoft.Plugin.Uri.Properties { } /// - /// Looks up a localized string similar to Opens URLs and UNC network shares.. + /// Looks up a localized string similar to Opens URLs and UNC network shares. /// public static string Microsoft_plugin_uri_plugin_description { get { diff --git a/src/modules/launcher/Plugins/Microsoft.Plugin.Uri/Properties/Resources.resx b/src/modules/launcher/Plugins/Microsoft.Plugin.Uri/Properties/Resources.resx index 19c0a39031..39222c4c45 100644 --- a/src/modules/launcher/Plugins/Microsoft.Plugin.Uri/Properties/Resources.resx +++ b/src/modules/launcher/Plugins/Microsoft.Plugin.Uri/Properties/Resources.resx @@ -130,7 +130,7 @@ Failed to open URI - Opens URLs and UNC network shares. + Opens URLs and UNC network shares URI Handler diff --git a/src/modules/launcher/Plugins/Microsoft.Plugin.WindowWalker/Properties/Resources.Designer.cs b/src/modules/launcher/Plugins/Microsoft.Plugin.WindowWalker/Properties/Resources.Designer.cs index 024368b158..476f64fc8a 100644 --- a/src/modules/launcher/Plugins/Microsoft.Plugin.WindowWalker/Properties/Resources.Designer.cs +++ b/src/modules/launcher/Plugins/Microsoft.Plugin.WindowWalker/Properties/Resources.Designer.cs @@ -79,7 +79,7 @@ namespace Microsoft.Plugin.WindowWalker.Properties { } /// - /// Looks up a localized string similar to Folder windows doesn't run in separate processes. (Click to open Explorer properties.). + /// Looks up a localized string similar to Folder windows do not run in separate processes. (Click to open Explorer properties.). /// public static string wox_plugin_windowwalker_ExplorerInfoSubTitle { get { @@ -151,7 +151,7 @@ namespace Microsoft.Plugin.WindowWalker.Properties { } /// - /// Looks up a localized string similar to Switches between open windows.. + /// Looks up a localized string similar to Switches between open windows. /// public static string wox_plugin_windowwalker_plugin_description { get { diff --git a/src/modules/launcher/Plugins/Microsoft.Plugin.WindowWalker/Properties/Resources.resx b/src/modules/launcher/Plugins/Microsoft.Plugin.WindowWalker/Properties/Resources.resx index 6b0499343a..f2766272e0 100644 --- a/src/modules/launcher/Plugins/Microsoft.Plugin.WindowWalker/Properties/Resources.resx +++ b/src/modules/launcher/Plugins/Microsoft.Plugin.WindowWalker/Properties/Resources.resx @@ -121,7 +121,7 @@ Window Walker - Switches between open windows. + Switches between open windows Running @@ -202,4 +202,4 @@ This information is only shown in subtitle and tool tip, if you have at least two desktops. - + \ No newline at end of file diff --git a/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.Calculator/Properties/Resources.Designer.cs b/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.Calculator/Properties/Resources.Designer.cs index d772c9c367..b48a3f417e 100644 --- a/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.Calculator/Properties/Resources.Designer.cs +++ b/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.Calculator/Properties/Resources.Designer.cs @@ -169,7 +169,7 @@ namespace Microsoft.PowerToys.Run.Plugin.Calculator.Properties { } /// - /// Looks up a localized string similar to Calculates mathematical equations (e.g. 5*3-2).. + /// Looks up a localized string similar to Calculates mathematical equations (e.g. 5*3-2). /// public static string wox_plugin_calculator_plugin_description { get { @@ -187,7 +187,7 @@ namespace Microsoft.PowerToys.Run.Plugin.Calculator.Properties { } /// - /// Looks up a localized string similar to Replace input appending '='. + /// Looks up a localized string similar to Replace input if query ends with '='. /// public static string wox_plugin_calculator_replace_input { get { @@ -196,7 +196,7 @@ namespace Microsoft.PowerToys.Run.Plugin.Calculator.Properties { } /// - /// Looks up a localized string similar to When using direct activation, appending '=' to the expression will replace the input with the calculated result (e.g. =5*3-2=).. + /// Looks up a localized string similar to When using direct activation, appending '=' to the expression will replace the input with the calculated result (e.g. '=5*3-2=' will change the query to '=13').. /// public static string wox_plugin_calculator_replace_input_description { get { diff --git a/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.Calculator/Properties/Resources.resx b/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.Calculator/Properties/Resources.resx index 538b135c94..727603ab04 100644 --- a/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.Calculator/Properties/Resources.resx +++ b/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.Calculator/Properties/Resources.resx @@ -121,7 +121,7 @@ Calculator - Calculates mathematical equations (e.g. 5*3-2). + Calculates mathematical equations (e.g. 5*3-2) Calculation result is not a valid number (NaN) diff --git a/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.History/Properties/Resources.Designer.cs b/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.History/Properties/Resources.Designer.cs index 9f56f4ee43..efbdaf92f0 100644 --- a/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.History/Properties/Resources.Designer.cs +++ b/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.History/Properties/Resources.Designer.cs @@ -61,7 +61,7 @@ namespace Microsoft.PowerToys.Run.Plugin.History.Properties { } /// - /// Looks up a localized string similar to Accesses previously selected results.. + /// Looks up a localized string similar to Accesses previously selected results. /// public static string wox_plugin_history_plugin_description { get { diff --git a/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.History/Properties/Resources.resx b/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.History/Properties/Resources.resx index 5bf6726694..1a9bfe4dea 100644 --- a/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.History/Properties/Resources.resx +++ b/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.History/Properties/Resources.resx @@ -121,7 +121,7 @@ History - Accesses previously selected results. + Accesses previously selected results Failed to process the input diff --git a/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.OneNote/Properties/Resources.Designer.cs b/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.OneNote/Properties/Resources.Designer.cs index 464ef14e3f..f8a9265376 100644 --- a/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.OneNote/Properties/Resources.Designer.cs +++ b/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.OneNote/Properties/Resources.Designer.cs @@ -61,7 +61,7 @@ namespace Microsoft.PowerToys.Run.Plugin.OneNote.Properties { } /// - /// Looks up a localized string similar to Searches your local OneNote notebooks. This plugin requires the OneNote desktop app which is included in Microsoft Office.. + /// Looks up a localized string similar to Searches your local OneNote notebooks. This plugin requires the OneNote desktop app which is included in Microsoft Office. /// internal static string PluginDescription { get { diff --git a/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.OneNote/Properties/Resources.resx b/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.OneNote/Properties/Resources.resx index b4ebe604c1..0419897f3d 100644 --- a/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.OneNote/Properties/Resources.resx +++ b/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.OneNote/Properties/Resources.resx @@ -121,6 +121,6 @@ OneNote - Searches your local OneNote notebooks. This plugin requires the OneNote desktop app which is included in Microsoft Office. + Searches your local OneNote notebooks. This plugin requires the OneNote desktop app which is included in Microsoft Office \ No newline at end of file diff --git a/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.PowerToys/Properties/Resources.Designer.cs b/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.PowerToys/Properties/Resources.Designer.cs index ca87a8b9c4..7ae5f5f888 100644 --- a/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.PowerToys/Properties/Resources.Designer.cs +++ b/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.PowerToys/Properties/Resources.Designer.cs @@ -133,7 +133,7 @@ namespace Microsoft.PowerToys.Run.Plugin.PowerToys.Properties { } /// - /// Looks up a localized string similar to Opens PowerToys utilities and settings.. + /// Looks up a localized string similar to Opens PowerToys utilities and settings. /// internal static string Plugin_Description { get { diff --git a/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.PowerToys/Properties/Resources.resx b/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.PowerToys/Properties/Resources.resx index 7e7274f682..c4a0beb5b6 100644 --- a/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.PowerToys/Properties/Resources.resx +++ b/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.PowerToys/Properties/Resources.resx @@ -148,7 +148,7 @@ "Hosts File Editor" is the name of the utility - Opens PowerToys utilities and settings. + Opens PowerToys utilities and settings PowerToys diff --git a/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.Registry/Properties/Resources.Designer.cs b/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.Registry/Properties/Resources.Designer.cs index 27a74cc215..e14c717f02 100644 --- a/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.Registry/Properties/Resources.Designer.cs +++ b/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.Registry/Properties/Resources.Designer.cs @@ -19,7 +19,7 @@ namespace Microsoft.PowerToys.Run.Plugin.Registry.Properties { // class via a tool like ResGen or Visual Studio. // To add or remove a member, edit your .ResX file then rerun ResGen // with the /str option, or rebuild your VS project. - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "16.0.0.0")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "17.0.0.0")] [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] internal class Resources { @@ -133,7 +133,7 @@ namespace Microsoft.PowerToys.Run.Plugin.Registry.Properties { } /// - /// Looks up a localized string similar to Navigates inside the Windows Registry.. + /// Looks up a localized string similar to Navigates inside the Windows Registry. /// internal static string PluginDescription { get { diff --git a/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.Registry/Properties/Resources.resx b/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.Registry/Properties/Resources.resx index fb5892c916..e79b49ccd6 100644 --- a/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.Registry/Properties/Resources.resx +++ b/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.Registry/Properties/Resources.resx @@ -121,7 +121,7 @@ Registry Plugin - Navigates inside the Windows Registry. + Navigates inside the Windows Registry "this built into Windows the OS. translate accordingly, https://learn.microsoft.com/troubleshoot/windows-server/performance/windows-registry-advanced-users is an example of it translated in German" diff --git a/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.Service/Properties/Resources.Designer.cs b/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.Service/Properties/Resources.Designer.cs index 6380120ff3..7db377ab1c 100644 --- a/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.Service/Properties/Resources.Designer.cs +++ b/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.Service/Properties/Resources.Designer.cs @@ -106,7 +106,7 @@ namespace Microsoft.PowerToys.Run.Plugin.Service.Properties { } /// - /// Looks up a localized string similar to Manages Windows services.. + /// Looks up a localized string similar to Manages Windows services. /// internal static string wox_plugin_service_plugin_description { get { diff --git a/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.Service/Properties/Resources.resx b/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.Service/Properties/Resources.resx index f5a899fd13..3a2854f9e3 100644 --- a/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.Service/Properties/Resources.resx +++ b/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.Service/Properties/Resources.resx @@ -133,7 +133,7 @@ Pausing - Manages Windows services. + Manages Windows services Service diff --git a/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.System/Properties/Resources.Designer.cs b/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.System/Properties/Resources.Designer.cs index 21edf832d4..5d07afd41f 100644 --- a/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.System/Properties/Resources.Designer.cs +++ b/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.System/Properties/Resources.Designer.cs @@ -367,7 +367,7 @@ namespace Microsoft.PowerToys.Run.Plugin.System.Properties { } /// - /// Looks up a localized string similar to Executes system commands (e.g. 'shutdown', 'lock', 'sleep').. + /// Looks up a localized string similar to Executes system commands (e.g. 'shutdown', 'lock', 'sleep'). /// internal static string Microsoft_plugin_sys_plugin_description { get { diff --git a/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.System/Properties/Resources.resx b/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.System/Properties/Resources.resx index c762257889..eeaa8a423b 100644 --- a/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.System/Properties/Resources.resx +++ b/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.System/Properties/Resources.resx @@ -233,7 +233,7 @@ Physical address (MAC) - Executes system commands (e.g. 'shutdown', 'lock', 'sleep'). + Executes system commands (e.g. 'shutdown', 'lock', 'sleep') This should align to the actions in Windows relating to shutting down, signing out, locking, sleeping, restarting, emptying the recycle bin, and hibernating your computer. diff --git a/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.TimeDate/Properties/Resources.Designer.cs b/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.TimeDate/Properties/Resources.Designer.cs index 69689b7980..ae496cd95c 100644 --- a/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.TimeDate/Properties/Resources.Designer.cs +++ b/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.TimeDate/Properties/Resources.Designer.cs @@ -295,7 +295,7 @@ namespace Microsoft.PowerToys.Run.Plugin.TimeDate.Properties { } /// - /// Looks up a localized string similar to Provides time and date values for the system time or a custom time stamp (Examples: '{0}', '{1}', '{2}', '{3}'). + /// Looks up a localized string similar to Provides time and date values for the system time or a custom time stamp (e.g.'{0}', '{1}', '{2}', '{3}'). /// internal static string Microsoft_plugin_timedate_plugin_description { get { diff --git a/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.TimeDate/Properties/Resources.resx b/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.TimeDate/Properties/Resources.resx index acdb4aa3f4..c78b2bb108 100644 --- a/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.TimeDate/Properties/Resources.resx +++ b/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.TimeDate/Properties/Resources.resx @@ -202,7 +202,7 @@ 'UTC' means here 'Universal Time Convention' - Provides time and date values for the system time or a custom time stamp (Examples: '{0}', '{1}', '{2}', '{3}') + Provides time and date values for the system time or a custom time stamp (e.g.'{0}', '{1}', '{2}', '{3}') Do not translate the placeholders like '{0}' because it will be replaced in code. diff --git a/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.WindowsTerminal/Properties/Resources.Designer.cs b/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.WindowsTerminal/Properties/Resources.Designer.cs index 61df500f17..e1bcfb7c1b 100644 --- a/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.WindowsTerminal/Properties/Resources.Designer.cs +++ b/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.WindowsTerminal/Properties/Resources.Designer.cs @@ -88,7 +88,7 @@ namespace Microsoft.PowerToys.Run.Plugin.WindowsTerminal.Properties { } /// - /// Looks up a localized string similar to Opens Windows Terminal profiles.. + /// Looks up a localized string similar to Opens Windows Terminal profiles. /// internal static string plugin_description { get { diff --git a/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.WindowsTerminal/Properties/Resources.resx b/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.WindowsTerminal/Properties/Resources.resx index 14fd94486e..2ed41dc811 100644 --- a/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.WindowsTerminal/Properties/Resources.resx +++ b/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.WindowsTerminal/Properties/Resources.resx @@ -129,7 +129,7 @@ Quake is a well-known computer game. Don't localize. See https://en.wikipedia.org/wiki/Quake_(video_game) - Opens Windows Terminal profiles. + Opens Windows Terminal profiles Windows Terminal From 92e8b060687432ef9cf807b2aee13b2d8135c897 Mon Sep 17 00:00:00 2001 From: Heiko <61519853+htcfreek@users.noreply.github.com> Date: Fri, 31 May 2024 10:45:20 +0200 Subject: [PATCH 11/44] [Hosts]Improve Resizing behavior, don't hide host names (#32788) * ui improvements * ui improvements * feedback --- src/modules/Hosts/Hosts/HostsXAML/MainWindow.xaml | 2 +- src/modules/Hosts/HostsUILib/HostsMainPage.xaml | 12 ++++++------ 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/modules/Hosts/Hosts/HostsXAML/MainWindow.xaml b/src/modules/Hosts/Hosts/HostsXAML/MainWindow.xaml index 2537c462ca..c1229b2ec3 100644 --- a/src/modules/Hosts/Hosts/HostsXAML/MainWindow.xaml +++ b/src/modules/Hosts/Hosts/HostsXAML/MainWindow.xaml @@ -8,7 +8,7 @@ xmlns:winuiex="using:WinUIEx" x:Uid="Window" Width="680" - MinWidth="480" + MinWidth="520" MinHeight="320" mc:Ignorable="d"> diff --git a/src/modules/Hosts/HostsUILib/HostsMainPage.xaml b/src/modules/Hosts/HostsUILib/HostsMainPage.xaml index 448140f794..1a4a093d33 100644 --- a/src/modules/Hosts/HostsUILib/HostsMainPage.xaml +++ b/src/modules/Hosts/HostsUILib/HostsMainPage.xaml @@ -412,23 +412,23 @@ - + - + - + - + - Date: Fri, 31 May 2024 10:45:56 +0200 Subject: [PATCH 12/44] [Hosts]Add horizontal scroll on additional lines dialog (#32790) --- src/modules/Hosts/HostsUILib/HostsMainPage.xaml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/modules/Hosts/HostsUILib/HostsMainPage.xaml b/src/modules/Hosts/HostsUILib/HostsMainPage.xaml index 1a4a093d33..f00eef9117 100644 --- a/src/modules/Hosts/HostsUILib/HostsMainPage.xaml +++ b/src/modules/Hosts/HostsUILib/HostsMainPage.xaml @@ -705,10 +705,13 @@ Padding="16,0" HorizontalAlignment="Stretch" AcceptsReturn="True" + ScrollViewer.HorizontalScrollBarVisibility="Auto" + ScrollViewer.HorizontalScrollMode="Auto" + ScrollViewer.IsHorizontalRailEnabled="True" ScrollViewer.IsVerticalRailEnabled="True" ScrollViewer.VerticalScrollBarVisibility="Visible" ScrollViewer.VerticalScrollMode="Enabled" - TextWrapping="Wrap" /> + TextWrapping="NoWrap" /> Date: Fri, 31 May 2024 10:46:23 +0200 Subject: [PATCH 13/44] [QC]Drop outdated sln win-app-driver README.md file reference (#32794) PR #29453 removed the `src/tests/win-app-driver` folder, but missed removing the sln file reference to the folders `README.md` file. --- PowerToys.sln | 5 ----- 1 file changed, 5 deletions(-) diff --git a/PowerToys.sln b/PowerToys.sln index 5d881d3e30..6446f5c14d 100644 --- a/PowerToys.sln +++ b/PowerToys.sln @@ -146,11 +146,6 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "PowerLauncher", "src\module {FDB3555B-58EF-4AE6-B5F1-904719637AB4} = {FDB3555B-58EF-4AE6-B5F1-904719637AB4} EndProjectSection EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "tests", "tests", "{E775CC2C-24CB-48D6-9C3A-BE4CCE0DB17A}" - ProjectSection(SolutionItems) = preProject - src\tests\win-app-driver\README.md = src\tests\win-app-driver\README.md - EndProjectSection -EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "previewpane", "previewpane", "{2F305555-C296-497E-AC20-5FA1B237996A}" EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "PreviewHandlerCommon", "src\modules\previewpane\Common\PreviewHandlerCommon.csproj", "{AF2349B8-E5B6-4004-9502-687C1C7730B1}" From 1fb632d4a68fbdee5c4f87688a0a36a35eabcea7 Mon Sep 17 00:00:00 2001 From: Ani <115020168+drawbyperpetual@users.noreply.github.com> Date: Fri, 31 May 2024 10:47:31 +0200 Subject: [PATCH 14/44] [Installer]Use custom action to copy DSC files on user install (#32799) * Better fix for installation issues when My Documents on network drive * Fix spellcheck * Improved wxs comment * Created DSCModule folder in install folder; removed DSC modules from resources * Added back newline --- .github/actions/spell-check/patterns.txt | 3 + installer/PowerToysSetup/Core.wxs | 81 +++++----- installer/PowerToysSetup/Product.wxs | 39 ++++- .../CustomAction.cpp | 138 +++++++++++++++++- .../CustomAction.def | 2 + 5 files changed, 211 insertions(+), 52 deletions(-) diff --git a/.github/actions/spell-check/patterns.txt b/.github/actions/spell-check/patterns.txt index d48cec9abd..c56e5fbb14 100644 --- a/.github/actions/spell-check/patterns.txt +++ b/.github/actions/spell-check/patterns.txt @@ -40,6 +40,9 @@ # tabs in c# \$"\\t +# Hexadecimal character pattern in code +\\x[0-9a-fA-F][0-9a-fA-F] + # windows line breaks in strings \\r\\n diff --git a/installer/PowerToysSetup/Core.wxs b/installer/PowerToysSetup/Core.wxs index 6254bd99ed..81a655b3e1 100644 --- a/installer/PowerToysSetup/Core.wxs +++ b/installer/PowerToysSetup/Core.wxs @@ -8,7 +8,7 @@ - + @@ -46,34 +46,19 @@ - - - - - - - - - - - - - - - - - - - - - + + + + + + + + - + + + + @@ -89,7 +74,7 @@ - + @@ -130,23 +115,27 @@ - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + diff --git a/installer/PowerToysSetup/Product.wxs b/installer/PowerToysSetup/Product.wxs index aab1ed1520..22940acbb5 100644 --- a/installer/PowerToysSetup/Product.wxs +++ b/installer/PowerToysSetup/Product.wxs @@ -136,6 +136,11 @@ + + + + + NOT Installed @@ -149,7 +154,10 @@ - + + + + NOT Installed @@ -177,8 +185,12 @@ + + + Installed AND (REMOVE="ALL") + + - NOT Installed @@ -211,6 +223,10 @@ Property="UnApplyModulesRegistryChangeSets" Value="[INSTALLFOLDER]" /> + + @@ -265,6 +281,21 @@ DllEntry="UninstallEmbeddedMSIXCA" /> + + + + + @@ -421,9 +453,6 @@ - - - diff --git a/installer/PowerToysSetupCustomActions/CustomAction.cpp b/installer/PowerToysSetupCustomActions/CustomAction.cpp index 62eebfd0c1..de366e5079 100644 --- a/installer/PowerToysSetupCustomActions/CustomAction.cpp +++ b/installer/PowerToysSetupCustomActions/CustomAction.cpp @@ -139,6 +139,23 @@ LExit: return SUCCEEDED(hr); } +static std::filesystem::path GetUserPowerShellModulesPath() +{ + PWSTR myDocumentsBlockPtr; + + if (SUCCEEDED(SHGetKnownFolderPath(FOLDERID_Documents, 0, NULL, &myDocumentsBlockPtr))) + { + const std::wstring myDocuments{ myDocumentsBlockPtr }; + CoTaskMemFree(myDocumentsBlockPtr); + return std::filesystem::path(myDocuments) / "PowerShell" / "Modules"; + } + else + { + CoTaskMemFree(myDocumentsBlockPtr); + return {}; + } +} + UINT __stdcall LaunchPowerToysCA(MSIHANDLE hInstall) { HRESULT hr = S_OK; @@ -162,7 +179,7 @@ UINT __stdcall LaunchPowerToysCA(MSIHANDLE hInstall) BOOL isSystemUser = IsLocalSystem(); if (isSystemUser) { - + auto action = [&commandLine](HANDLE userToken) { STARTUPINFO startupInfo{ .cb = sizeof(STARTUPINFO), .wShowWindow = SW_SHOWNORMAL }; PROCESS_INFORMATION processInformation; @@ -317,6 +334,125 @@ LExit: return WcaFinalize(er); } +const wchar_t* DSC_CONFIGURE_PSD1_NAME = L"Microsoft.PowerToys.Configure.psd1"; +const wchar_t* DSC_CONFIGURE_PSM1_NAME = L"Microsoft.PowerToys.Configure.psm1"; + +UINT __stdcall InstallDSCModuleCA(MSIHANDLE hInstall) +{ + HRESULT hr = S_OK; + UINT er = ERROR_SUCCESS; + std::wstring installationFolder; + + hr = WcaInitialize(hInstall, "InstallDSCModuleCA"); + ExitOnFailure(hr, "Failed to initialize"); + + hr = getInstallFolder(hInstall, installationFolder); + ExitOnFailure(hr, "Failed to get installFolder."); + + { + const auto baseModulesPath = GetUserPowerShellModulesPath(); + if (baseModulesPath.empty()) + { + hr = E_FAIL; + ExitOnFailure(hr, "Unable to determine Powershell modules path"); + } + + const auto modulesPath = baseModulesPath / L"Microsoft.PowerToys.Configure" / get_product_version(); + + std::error_code errorCode; + fs::create_directories(modulesPath, errorCode); + if (errorCode) + { + hr = E_FAIL; + ExitOnFailure(hr, "Unable to create Powershell modules folder"); + } + + for (const auto* filename : { DSC_CONFIGURE_PSD1_NAME, DSC_CONFIGURE_PSM1_NAME }) + { + fs::copy_file(fs::path(installationFolder) / "DSCModules" / filename, modulesPath / filename, fs::copy_options::overwrite_existing, errorCode); + + if (errorCode) + { + hr = E_FAIL; + ExitOnFailure(hr, "Unable to copy Powershell modules file"); + } + } + } + +LExit: + if (SUCCEEDED(hr)) + { + er = ERROR_SUCCESS; + Logger::info(L"DSC module was installed!"); + } + else + { + er = ERROR_INSTALL_FAILURE; + Logger::error(L"Couldn't install DSC module!"); + } + + return WcaFinalize(er); +} + +UINT __stdcall UninstallDSCModuleCA(MSIHANDLE hInstall) +{ + HRESULT hr = S_OK; + UINT er = ERROR_SUCCESS; + + hr = WcaInitialize(hInstall, "UninstallDSCModuleCA"); + ExitOnFailure(hr, "Failed to initialize"); + + { + const auto baseModulesPath = GetUserPowerShellModulesPath(); + if (baseModulesPath.empty()) + { + hr = E_FAIL; + ExitOnFailure(hr, "Unable to determine Powershell modules path"); + } + + const auto powerToysModulePath = baseModulesPath / L"Microsoft.PowerToys.Configure"; + const auto versionedModulePath = powerToysModulePath / get_product_version(); + + std::error_code errorCode; + + for (const auto* filename : { DSC_CONFIGURE_PSD1_NAME, DSC_CONFIGURE_PSM1_NAME }) + { + fs::remove(versionedModulePath / filename, errorCode); + + if (errorCode) + { + hr = E_FAIL; + ExitOnFailure(hr, "Unable to delete DSC file"); + } + } + + for (const auto* modulePath : { &versionedModulePath, &powerToysModulePath }) + { + fs::remove(*modulePath, errorCode); + + if (errorCode) + { + hr = E_FAIL; + ExitOnFailure(hr, "Unable to delete DSC folder"); + } + } + } + +LExit: + if (SUCCEEDED(hr)) + { + er = ERROR_SUCCESS; + Logger::info(L"DSC module was uninstalled!"); + } + else + { + er = ERROR_INSTALL_FAILURE; + Logger::error(L"Couldn't uninstall DSC module!"); + } + + return WcaFinalize(er); +} + UINT __stdcall InstallEmbeddedMSIXCA(MSIHANDLE hInstall) { HRESULT hr = S_OK; diff --git a/installer/PowerToysSetupCustomActions/CustomAction.def b/installer/PowerToysSetupCustomActions/CustomAction.def index a7d2f68f72..f685a0be1d 100644 --- a/installer/PowerToysSetupCustomActions/CustomAction.def +++ b/installer/PowerToysSetupCustomActions/CustomAction.def @@ -18,10 +18,12 @@ EXPORTS CertifyVirtualCameraDriverCA InstallVirtualCameraDriverCA InstallEmbeddedMSIXCA + InstallDSCModuleCA UnApplyModulesRegistryChangeSetsCA UninstallVirtualCameraDriverCA UnRegisterContextMenuPackagesCA UninstallEmbeddedMSIXCA + UninstallDSCModuleCA UninstallServicesCA UninstallCommandNotFoundModuleCA UpgradeCommandNotFoundModuleCA From be89da899ce8b8bc544f756fd600552b4f170310 Mon Sep 17 00:00:00 2001 From: Jaime Bernardo Date: Fri, 31 May 2024 09:50:21 +0100 Subject: [PATCH 15/44] [Deps]Upgrade WinAppSDK to 1.5.3 (#32809) --- Directory.Packages.props | 2 +- NOTICE.md | 2 +- .../MeasureToolCore/PowerToys.MeasureToolCore.vcxproj | 8 ++++---- src/modules/MeasureTool/MeasureToolCore/packages.config | 2 +- .../powerrename/PowerRenameUILib/PowerRenameUI.vcxproj | 8 ++++---- src/modules/powerrename/PowerRenameUILib/packages.config | 2 +- 6 files changed, 12 insertions(+), 12 deletions(-) diff --git a/Directory.Packages.props b/Directory.Packages.props index d253365b3d..0c64c73a53 100644 --- a/Directory.Packages.props +++ b/Directory.Packages.props @@ -46,7 +46,7 @@ - + diff --git a/NOTICE.md b/NOTICE.md index 1ddead019d..bdef06557e 100644 --- a/NOTICE.md +++ b/NOTICE.md @@ -1333,7 +1333,7 @@ EXHIBIT A -Mozilla Public License. - Microsoft.Windows.CsWinRT 2.0.4 - Microsoft.Windows.SDK.BuildTools 10.0.22621.2428 - Microsoft.Windows.SDK.Contracts 10.0.19041.1 -- Microsoft.WindowsAppSDK 1.5.240311000 +- Microsoft.WindowsAppSDK 1.5.240428000 - Microsoft.Xaml.Behaviors.WinUI.Managed 2.0.9 - Microsoft.Xaml.Behaviors.Wpf 1.1.39 - ModernWpfUI 0.9.4 diff --git a/src/modules/MeasureTool/MeasureToolCore/PowerToys.MeasureToolCore.vcxproj b/src/modules/MeasureTool/MeasureToolCore/PowerToys.MeasureToolCore.vcxproj index 84114dc2f7..1189b7c08c 100644 --- a/src/modules/MeasureTool/MeasureToolCore/PowerToys.MeasureToolCore.vcxproj +++ b/src/modules/MeasureTool/MeasureToolCore/PowerToys.MeasureToolCore.vcxproj @@ -1,6 +1,6 @@  - + @@ -141,7 +141,7 @@ - + @@ -152,7 +152,7 @@ - - + + \ No newline at end of file diff --git a/src/modules/MeasureTool/MeasureToolCore/packages.config b/src/modules/MeasureTool/MeasureToolCore/packages.config index b9fac3c784..2b320c8c16 100644 --- a/src/modules/MeasureTool/MeasureToolCore/packages.config +++ b/src/modules/MeasureTool/MeasureToolCore/packages.config @@ -3,5 +3,5 @@ - + \ No newline at end of file diff --git a/src/modules/powerrename/PowerRenameUILib/PowerRenameUI.vcxproj b/src/modules/powerrename/PowerRenameUILib/PowerRenameUI.vcxproj index 92cd4dd82e..aabed1cff8 100644 --- a/src/modules/powerrename/PowerRenameUILib/PowerRenameUI.vcxproj +++ b/src/modules/powerrename/PowerRenameUILib/PowerRenameUI.vcxproj @@ -1,6 +1,6 @@  - + @@ -205,7 +205,7 @@ - + @@ -218,8 +218,8 @@ - - + + diff --git a/src/modules/powerrename/PowerRenameUILib/packages.config b/src/modules/powerrename/PowerRenameUILib/packages.config index c069173ead..329104b361 100644 --- a/src/modules/powerrename/PowerRenameUILib/packages.config +++ b/src/modules/powerrename/PowerRenameUILib/packages.config @@ -5,5 +5,5 @@ - + \ No newline at end of file From e2f1ad6d404a18753eec22f364ce16b456014a6b Mon Sep 17 00:00:00 2001 From: Heiko <61519853+htcfreek@users.noreply.github.com> Date: Mon, 3 Jun 2024 10:29:55 +0200 Subject: [PATCH 16/44] [AdvPaste]Spelling fix (#33127) --- .../AdvancedPaste/AdvancedPaste/Strings/en-us/Resources.resw | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/modules/AdvancedPaste/AdvancedPaste/Strings/en-us/Resources.resw b/src/modules/AdvancedPaste/AdvancedPaste/Strings/en-us/Resources.resw index 990310f240..8b9df98aff 100644 --- a/src/modules/AdvancedPaste/AdvancedPaste/Strings/en-us/Resources.resw +++ b/src/modules/AdvancedPaste/AdvancedPaste/Strings/en-us/Resources.resw @@ -127,7 +127,7 @@ Clipboard data is not text - To custom with AI not enabled + To custom with AI is not enabled Invalid API key or endpoint @@ -228,4 +228,4 @@ To custom with AI is disabled by your organization - \ No newline at end of file + From c00f37c8d71c05b560e476817e6f9a4a4b6a6036 Mon Sep 17 00:00:00 2001 From: Davide Giacometti Date: Mon, 3 Jun 2024 11:26:05 +0200 Subject: [PATCH 17/44] [Hosts]Duplicate check improvements (#32805) * moved duplicate check in a dedicate service and made it async * addressed feedback --- src/modules/Hosts/Hosts/HostsXAML/App.xaml.cs | 1 + .../Hosts/Hosts/Settings/UserSettings.cs | 5 +- .../HostsUILib/Helpers/DuplicateService.cs | 165 ++++++++++++++++++ .../HostsUILib/Helpers/IDuplicateService.cs | 16 ++ .../Hosts/HostsUILib/Helpers/IHostsService.cs | 2 +- .../HostsUILib/Settings/IUserSettings.cs | 1 - .../HostsUILib/ViewModels/MainViewModel.cs | 131 ++------------ 7 files changed, 200 insertions(+), 121 deletions(-) create mode 100644 src/modules/Hosts/HostsUILib/Helpers/DuplicateService.cs create mode 100644 src/modules/Hosts/HostsUILib/Helpers/IDuplicateService.cs diff --git a/src/modules/Hosts/Hosts/HostsXAML/App.xaml.cs b/src/modules/Hosts/Hosts/HostsXAML/App.xaml.cs index 2d03c2ea28..f0a280baa6 100644 --- a/src/modules/Hosts/Hosts/HostsXAML/App.xaml.cs +++ b/src/modules/Hosts/Hosts/HostsXAML/App.xaml.cs @@ -47,6 +47,7 @@ namespace Hosts services.AddSingleton(); services.AddSingleton(); services.AddSingleton(); + services.AddSingleton(); // Views and ViewModels services.AddSingleton(); diff --git a/src/modules/Hosts/Hosts/Settings/UserSettings.cs b/src/modules/Hosts/Hosts/Settings/UserSettings.cs index 42e2848c18..8a3d9e844f 100644 --- a/src/modules/Hosts/Hosts/Settings/UserSettings.cs +++ b/src/modules/Hosts/Hosts/Settings/UserSettings.cs @@ -5,7 +5,6 @@ using System; using System.IO.Abstractions; using System.Threading; -using HostsUILib.Helpers; using HostsUILib.Settings; using ManagedCommon; using Microsoft.PowerToys.Settings.UI.Library; @@ -45,6 +44,8 @@ namespace Hosts.Settings // Moved from Settings.UI.Library public HostsEncoding Encoding { get; set; } + public event EventHandler LoopbackDuplicatesChanged; + public UserSettings() { _settingsUtils = new SettingsUtils(); @@ -58,8 +59,6 @@ namespace Hosts.Settings _watcher = Helper.GetFileWatcher(HostsModuleName, "settings.json", () => LoadSettingsFromJson()); } - public event EventHandler LoopbackDuplicatesChanged; - private void LoadSettingsFromJson() { lock (_loadingSettingsLock) diff --git a/src/modules/Hosts/HostsUILib/Helpers/DuplicateService.cs b/src/modules/Hosts/HostsUILib/Helpers/DuplicateService.cs new file mode 100644 index 0000000000..f6f89e6dbb --- /dev/null +++ b/src/modules/Hosts/HostsUILib/Helpers/DuplicateService.cs @@ -0,0 +1,165 @@ +// Copyright (c) Microsoft Corporation +// The Microsoft Corporation licenses this file to you under the MIT license. +// See the LICENSE file in the project root for more information. + +using System; +using System.Collections.Generic; +using System.Collections.ObjectModel; +using System.Linq; +using System.Threading; +using HostsUILib.Models; +using HostsUILib.Settings; +using Microsoft.UI.Dispatching; + +namespace HostsUILib.Helpers +{ + public class DuplicateService : IDuplicateService, IDisposable + { + private record struct Check(string Address, string[] Hosts); + + private readonly IUserSettings _userSettings; + private readonly DispatcherQueue _dispatcherQueue; + private readonly Queue _checkQueue; + private readonly ManualResetEvent _checkEvent; + private readonly Thread _queueThread; + + private readonly string[] _loopbackAddresses = + { + "0.0.0.0", + "::", + "::0", + "0:0:0:0:0:0:0:0", + "127.0.0.1", + "::1", + "0:0:0:0:0:0:0:1", + }; + + private ReadOnlyCollection _entries; + private bool _disposed; + + public DuplicateService(IUserSettings userSettings) + { + _userSettings = userSettings; + + _dispatcherQueue = DispatcherQueue.GetForCurrentThread(); + _checkQueue = new Queue(); + _checkEvent = new ManualResetEvent(false); + + _queueThread = new Thread(ProcessQueue); + _queueThread.IsBackground = true; + _queueThread.Start(); + } + + public void Initialize(IList entries) + { + _entries = entries.AsReadOnly(); + + if (_checkQueue.Count > 0) + { + _checkQueue.Clear(); + } + + foreach (var entry in _entries) + { + if (!_userSettings.LoopbackDuplicates && _loopbackAddresses.Contains(entry.Address)) + { + continue; + } + + _checkQueue.Enqueue(new Check(entry.Address, entry.SplittedHosts)); + } + + _checkEvent.Set(); + } + + public void CheckDuplicates(string address, string[] hosts) + { + _checkQueue.Enqueue(new Check(address, hosts)); + _checkEvent.Set(); + } + + public void Dispose() + { + Dispose(disposing: true); + GC.SuppressFinalize(this); + } + + private void ProcessQueue() + { + while (true) + { + _checkEvent.WaitOne(); + + while (_checkQueue.Count > 0) + { + var check = _checkQueue.Dequeue(); + FindDuplicates(check.Address, check.Hosts); + } + + _checkEvent.Reset(); + } + } + + private void FindDuplicates(string address, string[] hosts) + { + var entries = _entries.Where(e => + string.Equals(e.Address, address, StringComparison.OrdinalIgnoreCase) + || hosts.Intersect(e.SplittedHosts, StringComparer.OrdinalIgnoreCase).Any()); + + foreach (var entry in entries) + { + SetDuplicate(entry); + } + } + + private void SetDuplicate(Entry entry) + { + if (!_userSettings.LoopbackDuplicates && _loopbackAddresses.Contains(entry.Address)) + { + _dispatcherQueue.TryEnqueue(() => + { + entry.Duplicate = false; + }); + + return; + } + + var duplicate = false; + + /* + * Duplicate are based on the following criteria: + * Entries with the same type and at least one host in common + * Entries with the same type and address, except when there is only one entry with less than 9 hosts for that type and address + */ + if (_entries.Any(e => e != entry + && e.Type == entry.Type + && entry.SplittedHosts.Intersect(e.SplittedHosts, StringComparer.OrdinalIgnoreCase).Any())) + { + duplicate = true; + } + else if (_entries.Any(e => e != entry + && e.Type == entry.Type + && string.Equals(e.Address, entry.Address, StringComparison.OrdinalIgnoreCase))) + { + duplicate = entry.SplittedHosts.Length < Consts.MaxHostsCount + && _entries.Count(e => e.Type == entry.Type + && string.Equals(e.Address, entry.Address, StringComparison.OrdinalIgnoreCase) + && e.SplittedHosts.Length < Consts.MaxHostsCount) > 1; + } + + _dispatcherQueue.TryEnqueue(() => entry.Duplicate = duplicate); + } + + protected virtual void Dispose(bool disposing) + { + if (!_disposed) + { + if (disposing) + { + _checkEvent?.Dispose(); + _disposed = true; + } + } + } + } +} diff --git a/src/modules/Hosts/HostsUILib/Helpers/IDuplicateService.cs b/src/modules/Hosts/HostsUILib/Helpers/IDuplicateService.cs new file mode 100644 index 0000000000..be9f842f99 --- /dev/null +++ b/src/modules/Hosts/HostsUILib/Helpers/IDuplicateService.cs @@ -0,0 +1,16 @@ +// Copyright (c) Microsoft Corporation +// The Microsoft Corporation licenses this file to you under the MIT license. +// See the LICENSE file in the project root for more information. + +using System.Collections.Generic; +using HostsUILib.Models; + +namespace HostsUILib.Helpers +{ + public interface IDuplicateService + { + void Initialize(IList entries); + + void CheckDuplicates(string address, string[] hosts); + } +} diff --git a/src/modules/Hosts/HostsUILib/Helpers/IHostsService.cs b/src/modules/Hosts/HostsUILib/Helpers/IHostsService.cs index d97add2e7a..955c1f8f8c 100644 --- a/src/modules/Hosts/HostsUILib/Helpers/IHostsService.cs +++ b/src/modules/Hosts/HostsUILib/Helpers/IHostsService.cs @@ -9,7 +9,7 @@ using HostsUILib.Models; namespace HostsUILib.Helpers { - public interface IHostsService : IDisposable + public interface IHostsService { string HostsFilePath { get; } diff --git a/src/modules/Hosts/HostsUILib/Settings/IUserSettings.cs b/src/modules/Hosts/HostsUILib/Settings/IUserSettings.cs index 13f1761ceb..21a8e6fa36 100644 --- a/src/modules/Hosts/HostsUILib/Settings/IUserSettings.cs +++ b/src/modules/Hosts/HostsUILib/Settings/IUserSettings.cs @@ -3,7 +3,6 @@ // See the LICENSE file in the project root for more information. using System; -using System.Net; namespace HostsUILib.Settings { diff --git a/src/modules/Hosts/HostsUILib/ViewModels/MainViewModel.cs b/src/modules/Hosts/HostsUILib/ViewModels/MainViewModel.cs index 1a756d5124..482bc7e1dd 100644 --- a/src/modules/Hosts/HostsUILib/ViewModels/MainViewModel.cs +++ b/src/modules/Hosts/HostsUILib/ViewModels/MainViewModel.cs @@ -8,7 +8,6 @@ using System.Collections.ObjectModel; using System.IO; using System.Linq; using System.Linq.Expressions; -using System.Threading; using System.Threading.Tasks; using CommunityToolkit.Mvvm.ComponentModel; using CommunityToolkit.Mvvm.Input; @@ -23,21 +22,14 @@ using static HostsUILib.Settings.IUserSettings; namespace HostsUILib.ViewModels { - public partial class MainViewModel : ObservableObject, IDisposable + public partial class MainViewModel : ObservableObject { private readonly IHostsService _hostsService; private readonly IUserSettings _userSettings; + private readonly IDuplicateService _duplicateService; private readonly DispatcherQueue _dispatcherQueue = DispatcherQueue.GetForCurrentThread(); - private readonly string[] _loopbackAddresses = - { - "127.0.0.1", - "::1", - "0:0:0:0:0:0:0:1", - }; private bool _readingHosts; - private bool _disposed; - private CancellationTokenSource _tokenSource; [ObservableProperty] private Entry _selected; @@ -95,10 +87,16 @@ namespace HostsUILib.ViewModels private OpenSettingsFunction _openSettingsFunction; - public MainViewModel(IHostsService hostService, IUserSettings userSettings, ILogger logger, OpenSettingsFunction openSettingsFunction) + public MainViewModel( + IHostsService hostService, + IUserSettings userSettings, + IDuplicateService duplicateService, + ILogger logger, + OpenSettingsFunction openSettingsFunction) { _hostsService = hostService; _userSettings = userSettings; + _duplicateService = duplicateService; _hostsService.FileChanged += (s, e) => _dispatcherQueue.TryEnqueue(() => FileChanged = true); _userSettings.LoopbackDuplicatesChanged += (s, e) => ReadHosts(); @@ -111,8 +109,7 @@ namespace HostsUILib.ViewModels { entry.PropertyChanged += Entry_PropertyChanged; _entries.Add(entry); - - FindDuplicates(entry.Address, entry.SplittedHosts); + _duplicateService.CheckDuplicates(entry.Address, entry.SplittedHosts); } public void Update(int index, Entry entry) @@ -126,8 +123,8 @@ namespace HostsUILib.ViewModels existingEntry.Hosts = entry.Hosts; existingEntry.Active = entry.Active; - FindDuplicates(oldAddress, oldHosts); - FindDuplicates(entry.Address, entry.SplittedHosts); + _duplicateService.CheckDuplicates(oldAddress, oldHosts); + _duplicateService.CheckDuplicates(entry.Address, entry.SplittedHosts); } public void DeleteSelected() @@ -135,8 +132,7 @@ namespace HostsUILib.ViewModels var address = Selected.Address; var hosts = Selected.SplittedHosts; _entries.Remove(Selected); - - FindDuplicates(address, hosts); + _duplicateService.CheckDuplicates(address, hosts); } public void UpdateAdditionalLines(string lines) @@ -169,8 +165,7 @@ namespace HostsUILib.ViewModels var address = entry.Address; var hosts = entry.SplittedHosts; _entries.Remove(entry); - - FindDuplicates(address, hosts); + _duplicateService.CheckDuplicates(address, hosts); } } @@ -213,9 +208,7 @@ namespace HostsUILib.ViewModels }); _readingHosts = false; - _tokenSource?.Cancel(); - _tokenSource = new CancellationTokenSource(); - FindDuplicates(_tokenSource.Token); + _duplicateService.Initialize(_entries); }); } @@ -294,12 +287,6 @@ namespace HostsUILib.ViewModels _ = Task.Run(SaveAsync); } - public void Dispose() - { - Dispose(disposing: true); - GC.SuppressFinalize(this); - } - private void Entry_PropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e) { if (Filtered && (e.PropertyName == nameof(Entry.Hosts) @@ -326,82 +313,6 @@ namespace HostsUILib.ViewModels _ = Task.Run(SaveAsync); } - private void FindDuplicates(CancellationToken cancellationToken) - { - foreach (var entry in _entries) - { - try - { - cancellationToken.ThrowIfCancellationRequested(); - - if (!_userSettings.LoopbackDuplicates && _loopbackAddresses.Contains(entry.Address)) - { - continue; - } - - SetDuplicate(entry); - } - catch (OperationCanceledException) - { - LoggerInstance.Logger.LogInfo("FindDuplicates cancelled"); - return; - } - } - } - - private void FindDuplicates(string address, IEnumerable hosts) - { - var entries = _entries.Where(e => - string.Equals(e.Address, address, StringComparison.OrdinalIgnoreCase) - || hosts.Intersect(e.SplittedHosts, StringComparer.OrdinalIgnoreCase).Any()); - - foreach (var entry in entries) - { - SetDuplicate(entry); - } - } - - private void SetDuplicate(Entry entry) - { - if (!_userSettings.LoopbackDuplicates && _loopbackAddresses.Contains(entry.Address)) - { - _dispatcherQueue.TryEnqueue(() => - { - entry.Duplicate = false; - }); - - return; - } - - var duplicate = false; - - /* - * Duplicate are based on the following criteria: - * Entries with the same type and at least one host in common - * Entries with the same type and address, except when there is only one entry with less than 9 hosts for that type and address - */ - if (_entries.Any(e => e != entry - && e.Type == entry.Type - && entry.SplittedHosts.Intersect(e.SplittedHosts, StringComparer.OrdinalIgnoreCase).Any())) - { - duplicate = true; - } - else if (_entries.Any(e => e != entry - && e.Type == entry.Type - && string.Equals(e.Address, entry.Address, StringComparison.OrdinalIgnoreCase))) - { - duplicate = entry.SplittedHosts.Length < Consts.MaxHostsCount - && _entries.Count(e => e.Type == entry.Type - && string.Equals(e.Address, entry.Address, StringComparison.OrdinalIgnoreCase) - && e.SplittedHosts.Length < Consts.MaxHostsCount) > 1; - } - - _dispatcherQueue.TryEnqueue(() => - { - entry.Duplicate = duplicate; - }); - } - private async Task SaveAsync() { bool error = true; @@ -444,17 +355,5 @@ namespace HostsUILib.ViewModels IsReadOnly = isReadOnly; }); } - - protected virtual void Dispose(bool disposing) - { - if (!_disposed) - { - if (disposing) - { - _hostsService?.Dispose(); - _disposed = true; - } - } - } } } From c2b6dceb182b783f6558026368767dbf53a43d94 Mon Sep 17 00:00:00 2001 From: Nick Date: Mon, 3 Jun 2024 07:44:11 -0400 Subject: [PATCH 18/44] [FindMyMouse]Add Win+Ctrl double press option (#32802) * [FindMyMouse] Add Win+Ctrl double press option * use includeWinKey default const in SuperSonar * Add some comments regarding the bitmask * Fix XAML style --- .../MouseUtils/FindMyMouse/FindMyMouse.cpp | 12 ++++++++++- .../MouseUtils/FindMyMouse/FindMyMouse.h | 2 ++ .../MouseUtils/FindMyMouse/dllmain.cpp | 10 ++++++++++ .../FindMyMouseProperties.cs | 4 ++++ ... => IndexBitFieldToVisibilityConverter.cs} | 10 +++++----- .../SettingsXAML/Views/MouseUtilsPage.xaml | 18 ++++++++++++----- .../Settings.UI/Strings/en-us/Resources.resw | 4 ++++ .../ViewModels/MouseUtilsViewModel.cs | 20 +++++++++++++++++++ 8 files changed, 69 insertions(+), 11 deletions(-) rename src/settings-ui/Settings.UI/Converters/{FindMyMouseActivationIntToVisibilityConverter.cs => IndexBitFieldToVisibilityConverter.cs} (58%) diff --git a/src/modules/MouseUtils/FindMyMouse/FindMyMouse.cpp b/src/modules/MouseUtils/FindMyMouse/FindMyMouse.cpp index 51b93c37a6..f4ecb031b4 100644 --- a/src/modules/MouseUtils/FindMyMouse/FindMyMouse.cpp +++ b/src/modules/MouseUtils/FindMyMouse/FindMyMouse.cpp @@ -65,6 +65,7 @@ protected: bool m_destroyed = false; FindMyMouseActivationMethod m_activationMethod = FIND_MY_MOUSE_DEFAULT_ACTIVATION_METHOD; + bool m_includeWinKey = FIND_MY_MOUSE_DEFAULT_INCLUDE_WIN_KEY; bool m_doNotActivateOnGameMode = FIND_MY_MOUSE_DEFAULT_DO_NOT_ACTIVATE_ON_GAME_MODE; int m_sonarRadius = FIND_MY_MOUSE_DEFAULT_SPOTLIGHT_RADIUS; int m_sonarZoomFactor = FIND_MY_MOUSE_DEFAULT_SPOTLIGHT_INITIAL_ZOOM; @@ -146,6 +147,7 @@ private: void OnMouseTimer(); void DetectShake(); + bool KeyboardInputCanActivate(); void StartSonar(); void StopSonar(); @@ -352,7 +354,7 @@ void SuperSonar::OnSonarKeyboardInput(RAWINPUT const& input) break; case SonarState::ControlUp1: - if (pressed) + if (pressed && KeyboardInputCanActivate()) { auto now = GetTickCount64(); auto doubleClickInterval = now - m_lastKeyTime; @@ -438,6 +440,12 @@ void SuperSonar::DetectShake() } +template +bool SuperSonar::KeyboardInputCanActivate() +{ + return !m_includeWinKey || (GetAsyncKeyState(VK_LWIN) & 0x8000) || (GetAsyncKeyState(VK_RWIN) & 0x8000); +} + template void SuperSonar::OnSonarMouseInput(RAWINPUT const& input) { @@ -762,6 +770,7 @@ public: m_backgroundColor = settings.backgroundColor; m_spotlightColor = settings.spotlightColor; m_activationMethod = settings.activationMethod; + m_includeWinKey = settings.includeWinKey; m_doNotActivateOnGameMode = settings.doNotActivateOnGameMode; m_fadeDuration = settings.animationDurationMs > 0 ? settings.animationDurationMs : 1; m_finalAlphaNumerator = settings.overlayOpacity; @@ -791,6 +800,7 @@ public: m_backgroundColor = localSettings.backgroundColor; m_spotlightColor = localSettings.spotlightColor; m_activationMethod = localSettings.activationMethod; + m_includeWinKey = localSettings.includeWinKey; m_doNotActivateOnGameMode = localSettings.doNotActivateOnGameMode; m_fadeDuration = localSettings.animationDurationMs > 0 ? localSettings.animationDurationMs : 1; m_finalAlphaNumerator = localSettings.overlayOpacity; diff --git a/src/modules/MouseUtils/FindMyMouse/FindMyMouse.h b/src/modules/MouseUtils/FindMyMouse/FindMyMouse.h index d55b72a34d..fb52bf11e5 100644 --- a/src/modules/MouseUtils/FindMyMouse/FindMyMouse.h +++ b/src/modules/MouseUtils/FindMyMouse/FindMyMouse.h @@ -18,6 +18,7 @@ constexpr int FIND_MY_MOUSE_DEFAULT_SPOTLIGHT_RADIUS = 100; constexpr int FIND_MY_MOUSE_DEFAULT_ANIMATION_DURATION_MS = 500; constexpr int FIND_MY_MOUSE_DEFAULT_SPOTLIGHT_INITIAL_ZOOM = 9; constexpr FindMyMouseActivationMethod FIND_MY_MOUSE_DEFAULT_ACTIVATION_METHOD = FindMyMouseActivationMethod::DoubleLeftControlKey; +constexpr bool FIND_MY_MOUSE_DEFAULT_INCLUDE_WIN_KEY = false; constexpr int FIND_MY_MOUSE_DEFAULT_SHAKE_MINIMUM_DISTANCE = 1000; constexpr int FIND_MY_MOUSE_DEFAULT_SHAKE_INTERVAL_MS = 1000; constexpr int FIND_MY_MOUSE_DEFAULT_SHAKE_FACTOR = 400; // 400 percent @@ -25,6 +26,7 @@ constexpr int FIND_MY_MOUSE_DEFAULT_SHAKE_FACTOR = 400; // 400 percent struct FindMyMouseSettings { FindMyMouseActivationMethod activationMethod = FIND_MY_MOUSE_DEFAULT_ACTIVATION_METHOD; + bool includeWinKey = FIND_MY_MOUSE_DEFAULT_INCLUDE_WIN_KEY; bool doNotActivateOnGameMode = FIND_MY_MOUSE_DEFAULT_DO_NOT_ACTIVATE_ON_GAME_MODE; winrt::Windows::UI::Color backgroundColor = FIND_MY_MOUSE_DEFAULT_BACKGROUND_COLOR; winrt::Windows::UI::Color spotlightColor = FIND_MY_MOUSE_DEFAULT_SPOTLIGHT_COLOR; diff --git a/src/modules/MouseUtils/FindMyMouse/dllmain.cpp b/src/modules/MouseUtils/FindMyMouse/dllmain.cpp index d0102ba507..0518f468c2 100644 --- a/src/modules/MouseUtils/FindMyMouse/dllmain.cpp +++ b/src/modules/MouseUtils/FindMyMouse/dllmain.cpp @@ -14,6 +14,7 @@ namespace const wchar_t JSON_KEY_PROPERTIES[] = L"properties"; const wchar_t JSON_KEY_VALUE[] = L"value"; const wchar_t JSON_KEY_ACTIVATION_METHOD[] = L"activation_method"; + const wchar_t JSON_KEY_INCLUDE_WIN_KEY[] = L"include_win_key"; const wchar_t JSON_KEY_DO_NOT_ACTIVATE_ON_GAME_MODE[] = L"do_not_activate_on_game_mode"; const wchar_t JSON_KEY_BACKGROUND_COLOR[] = L"background_color"; const wchar_t JSON_KEY_SPOTLIGHT_COLOR[] = L"spotlight_color"; @@ -237,6 +238,15 @@ void FindMyMouse::parse_settings(PowerToysSettings::PowerToyValues& settings) Logger::warn("Failed to initialize Activation Method from settings. Will use default value"); } try + { + auto jsonPropertiesObject = settingsObject.GetNamedObject(JSON_KEY_PROPERTIES).GetNamedObject(JSON_KEY_INCLUDE_WIN_KEY); + findMyMouseSettings.includeWinKey = jsonPropertiesObject.GetNamedBoolean(JSON_KEY_VALUE); + } + catch (...) + { + Logger::warn("Failed to get 'include windows key with ctrl' setting"); + } + try { auto jsonPropertiesObject = settingsObject.GetNamedObject(JSON_KEY_PROPERTIES).GetNamedObject(JSON_KEY_DO_NOT_ACTIVATE_ON_GAME_MODE); findMyMouseSettings.doNotActivateOnGameMode = jsonPropertiesObject.GetNamedBoolean(JSON_KEY_VALUE); diff --git a/src/settings-ui/Settings.UI.Library/FindMyMouseProperties.cs b/src/settings-ui/Settings.UI.Library/FindMyMouseProperties.cs index b5a8e5555b..64ca0457aa 100644 --- a/src/settings-ui/Settings.UI.Library/FindMyMouseProperties.cs +++ b/src/settings-ui/Settings.UI.Library/FindMyMouseProperties.cs @@ -15,6 +15,9 @@ namespace Microsoft.PowerToys.Settings.UI.Library [JsonPropertyName("activation_method")] public IntProperty ActivationMethod { get; set; } + [JsonPropertyName("include_win_key")] + public BoolProperty IncludeWinKey { get; set; } + [JsonPropertyName("activation_shortcut")] public HotkeySettings ActivationShortcut { get; set; } @@ -54,6 +57,7 @@ namespace Microsoft.PowerToys.Settings.UI.Library public FindMyMouseProperties() { ActivationMethod = new IntProperty(0); + IncludeWinKey = new BoolProperty(false); ActivationShortcut = DefaultActivationShortcut; DoNotActivateOnGameMode = new BoolProperty(true); BackgroundColor = new StringProperty("#000000"); diff --git a/src/settings-ui/Settings.UI/Converters/FindMyMouseActivationIntToVisibilityConverter.cs b/src/settings-ui/Settings.UI/Converters/IndexBitFieldToVisibilityConverter.cs similarity index 58% rename from src/settings-ui/Settings.UI/Converters/FindMyMouseActivationIntToVisibilityConverter.cs rename to src/settings-ui/Settings.UI/Converters/IndexBitFieldToVisibilityConverter.cs index 080de07713..9d6950af83 100644 --- a/src/settings-ui/Settings.UI/Converters/FindMyMouseActivationIntToVisibilityConverter.cs +++ b/src/settings-ui/Settings.UI/Converters/IndexBitFieldToVisibilityConverter.cs @@ -3,20 +3,20 @@ // See the LICENSE file in the project root for more information. using System; -using System.Globalization; using Microsoft.UI.Xaml; using Microsoft.UI.Xaml.Data; namespace Microsoft.PowerToys.Settings.UI.Converters { - public sealed class FindMyMouseActivationIntToVisibilityConverter : IValueConverter + public sealed class IndexBitFieldToVisibilityConverter : IValueConverter { + // Receives a hexadecimal bit mask as a parameter. Will check the value against that bitmask. public object Convert(object value, Type targetType, object parameter, string language) { - var selectedActivation = (int)value; - var expectedActivation = int.Parse(parameter as string, CultureInfo.InvariantCulture); + var currentIndexBit = 1 << (int)value; + var selectedIndicesBitField = System.Convert.ToUInt32(parameter as string, 16); - return selectedActivation == expectedActivation ? Visibility.Visible : Visibility.Collapsed; + return (selectedIndicesBitField & currentIndexBit) == 0 ? Visibility.Collapsed : Visibility.Visible; } public object ConvertBack(object value, Type targetType, object parameter, string language) diff --git a/src/settings-ui/Settings.UI/SettingsXAML/Views/MouseUtilsPage.xaml b/src/settings-ui/Settings.UI/SettingsXAML/Views/MouseUtilsPage.xaml index 10a7ed6ad2..5dcec727c7 100644 --- a/src/settings-ui/Settings.UI/SettingsXAML/Views/MouseUtilsPage.xaml +++ b/src/settings-ui/Settings.UI/SettingsXAML/Views/MouseUtilsPage.xaml @@ -12,7 +12,7 @@ AutomationProperties.LandmarkType="Main" mc:Ignorable="d"> - + - + + + + + + - + + - + + + Visibility="{x:Bind ViewModel.FindMyMouseActivationMethod, Converter={StaticResource IndexBitFieldToVisibilityConverter}, Mode=OneWay, ConverterParameter=0x8}"> + diff --git a/src/settings-ui/Settings.UI/Strings/en-us/Resources.resw b/src/settings-ui/Settings.UI/Strings/en-us/Resources.resw index 8b8f98a420..5fe667e71b 100644 --- a/src/settings-ui/Settings.UI/Strings/en-us/Resources.resw +++ b/src/settings-ui/Settings.UI/Strings/en-us/Resources.resw @@ -2664,6 +2664,10 @@ Right-click to remove the key combination, thereby deactivating the shortcut.Shake mouse Mouse is the hardware peripheral. + + Only activate while holding the Windows key + Specifies that the 'Find My Mouse' will only activate if the Windows key is held down while pressing the Ctrl key twice. + Prevents module activation when an excluded application is the foreground application diff --git a/src/settings-ui/Settings.UI/ViewModels/MouseUtilsViewModel.cs b/src/settings-ui/Settings.UI/ViewModels/MouseUtilsViewModel.cs index 05d8184a46..2ad31341c2 100644 --- a/src/settings-ui/Settings.UI/ViewModels/MouseUtilsViewModel.cs +++ b/src/settings-ui/Settings.UI/ViewModels/MouseUtilsViewModel.cs @@ -44,6 +44,7 @@ namespace Microsoft.PowerToys.Settings.UI.ViewModels FindMyMouseSettingsConfig = findMyMouseSettingsRepository.SettingsConfig; _findMyMouseActivationMethod = FindMyMouseSettingsConfig.Properties.ActivationMethod.Value < 4 ? FindMyMouseSettingsConfig.Properties.ActivationMethod.Value : 0; + _findMyMouseIncludeWinKey = FindMyMouseSettingsConfig.Properties.IncludeWinKey.Value; _findMyMouseDoNotActivateOnGameMode = FindMyMouseSettingsConfig.Properties.DoNotActivateOnGameMode.Value; string backgroundColor = FindMyMouseSettingsConfig.Properties.BackgroundColor.Value; @@ -210,6 +211,24 @@ namespace Microsoft.PowerToys.Settings.UI.ViewModels } } + public bool FindMyMouseIncludeWinKey + { + get + { + return _findMyMouseIncludeWinKey; + } + + set + { + if (_findMyMouseIncludeWinKey != value) + { + _findMyMouseIncludeWinKey = value; + FindMyMouseSettingsConfig.Properties.IncludeWinKey.Value = value; + NotifyFindMyMousePropertyChanged(); + } + } + } + public HotkeySettings FindMyMouseActivationShortcut { get @@ -973,6 +992,7 @@ namespace Microsoft.PowerToys.Settings.UI.ViewModels private bool _findMyMouseEnabledStateIsGPOConfigured; private bool _isFindMyMouseEnabled; private int _findMyMouseActivationMethod; + private bool _findMyMouseIncludeWinKey; private bool _findMyMouseDoNotActivateOnGameMode; private string _findMyMouseBackgroundColor; private string _findMyMouseSpotlightColor; From 4558d2e01beeadbb1d4ad0926038db100f5ae36f Mon Sep 17 00:00:00 2001 From: Pascal Quach <20374810+quachpas@users.noreply.github.com> Date: Mon, 3 Jun 2024 13:45:11 +0200 Subject: [PATCH 19/44] [PTRun][Docs]Add EdgeWorkspaces to Third-Party plugins (#32810) --- .github/actions/spell-check/allow/names.txt | 1 + doc/thirdPartyRunPlugins.md | 1 + 2 files changed, 2 insertions(+) diff --git a/.github/actions/spell-check/allow/names.txt b/.github/actions/spell-check/allow/names.txt index c04863a1c6..6616ba58d1 100644 --- a/.github/actions/spell-check/allow/names.txt +++ b/.github/actions/spell-check/allow/names.txt @@ -135,6 +135,7 @@ Zykova Kairu Deibisu riri +quachpas # OTHERS diff --git a/doc/thirdPartyRunPlugins.md b/doc/thirdPartyRunPlugins.md index fa474ff310..bc6a98c224 100644 --- a/doc/thirdPartyRunPlugins.md +++ b/doc/thirdPartyRunPlugins.md @@ -44,6 +44,7 @@ Below are community created plugins that target a website or software. They are | Plugin | Author | Description | | ------ | ------ | ----------- | | [Edge Favorite](https://github.com/davidegiacometti/PowerToys-Run-EdgeFavorite) | [davidegiacometti](https://github.com/davidegiacometti) | Open Microsoft Edge favorites | +| [Edge Workspaces](https://github.com/quachpas/PowerToys-Run-EdgeWorkspaces) | [quachpas](https://github.com/quachpas) | Open Microsoft Edge workspaces| | [Everything](https://github.com/lin-ycv/EverythingPowerToys) | [Yu Chieh (Victor) Lin](https://github.com/Lin-ycv) | Get search results from Everything | | [GitKraken](https://github.com/davidegiacometti/PowerToys-Run-GitKraken) | [davidegiacometti](https://github.com/davidegiacometti) | Open GitKraken repositories | | [Visual Studio Recents](https://github.com/davidegiacometti/PowerToys-Run-VisualStudio) | [davidegiacometti](https://github.com/davidegiacometti) | Open Visual Studio recents | From e993ea3c644f03c11420614250fdf111961aee3d Mon Sep 17 00:00:00 2001 From: z4pf1sh <155286196+z4pf1sh@users.noreply.github.com> Date: Mon, 3 Jun 2024 20:17:40 +0800 Subject: [PATCH 20/44] [PreviewPane]Fix crash on 64 bit file handles (#32826) * [PreviewPane] Parse input window handle as IntPtr type instead of Int32 * [PreviewPane] Apply IntPtr arg parser fix for the following handlers: GcodePreviewHandler MarkdownPreviewHandler PdfPreviewHandler QoiPreviewHandler SvgPreviewHandler --- src/modules/previewpane/GcodePreviewHandler/Program.cs | 4 ++-- src/modules/previewpane/MarkdownPreviewHandler/Program.cs | 4 ++-- src/modules/previewpane/MonacoPreviewHandler/Program.cs | 4 ++-- src/modules/previewpane/PdfPreviewHandler/Program.cs | 4 ++-- src/modules/previewpane/QoiPreviewHandler/Program.cs | 4 ++-- src/modules/previewpane/SvgPreviewHandler/Program.cs | 4 ++-- 6 files changed, 12 insertions(+), 12 deletions(-) diff --git a/src/modules/previewpane/GcodePreviewHandler/Program.cs b/src/modules/previewpane/GcodePreviewHandler/Program.cs index e00c668a51..0b0696fd01 100644 --- a/src/modules/previewpane/GcodePreviewHandler/Program.cs +++ b/src/modules/previewpane/GcodePreviewHandler/Program.cs @@ -27,7 +27,7 @@ namespace Microsoft.PowerToys.PreviewHandler.Gcode if (args.Length == 6) { string filePath = args[0]; - int hwnd = Convert.ToInt32(args[1], 16); + IntPtr hwnd = IntPtr.Parse(args[1], NumberStyles.HexNumber, CultureInfo.InvariantCulture); int left = Convert.ToInt32(args[2], 10); int right = Convert.ToInt32(args[3], 10); @@ -36,7 +36,7 @@ namespace Microsoft.PowerToys.PreviewHandler.Gcode Rectangle s = new Rectangle(left, top, right - left, bottom - top); _previewHandlerControl = new GcodePreviewHandlerControl(); - _previewHandlerControl.SetWindow((IntPtr)hwnd, s); + _previewHandlerControl.SetWindow(hwnd, s); _previewHandlerControl.DoPreview(filePath); NativeEventWaiter.WaitForEventLoop( diff --git a/src/modules/previewpane/MarkdownPreviewHandler/Program.cs b/src/modules/previewpane/MarkdownPreviewHandler/Program.cs index c746df97b1..8b6b66f974 100644 --- a/src/modules/previewpane/MarkdownPreviewHandler/Program.cs +++ b/src/modules/previewpane/MarkdownPreviewHandler/Program.cs @@ -27,7 +27,7 @@ namespace Microsoft.PowerToys.PreviewHandler.Markdown if (args.Length == 6) { string filePath = args[0]; - int hwnd = Convert.ToInt32(args[1], 16); + IntPtr hwnd = IntPtr.Parse(args[1], NumberStyles.HexNumber, CultureInfo.InvariantCulture); int left = Convert.ToInt32(args[2], 10); int right = Convert.ToInt32(args[3], 10); @@ -36,7 +36,7 @@ namespace Microsoft.PowerToys.PreviewHandler.Markdown Rectangle s = new Rectangle(left, top, right - left, bottom - top); _previewHandlerControl = new MarkdownPreviewHandlerControl(); - _previewHandlerControl.SetWindow((IntPtr)hwnd, s); + _previewHandlerControl.SetWindow(hwnd, s); _previewHandlerControl.DoPreview(filePath); NativeEventWaiter.WaitForEventLoop( diff --git a/src/modules/previewpane/MonacoPreviewHandler/Program.cs b/src/modules/previewpane/MonacoPreviewHandler/Program.cs index 50e1d58957..7821d25658 100644 --- a/src/modules/previewpane/MonacoPreviewHandler/Program.cs +++ b/src/modules/previewpane/MonacoPreviewHandler/Program.cs @@ -30,7 +30,7 @@ namespace Microsoft.PowerToys.PreviewHandler.Monaco if (args.Length == 6) { string filePath = args[0]; - int hwnd = Convert.ToInt32(args[1], 16); + IntPtr hwnd = IntPtr.Parse(args[1], NumberStyles.HexNumber, CultureInfo.InvariantCulture); int left = Convert.ToInt32(args[2], 10); int right = Convert.ToInt32(args[3], 10); @@ -39,7 +39,7 @@ namespace Microsoft.PowerToys.PreviewHandler.Monaco Rectangle s = new Rectangle(left, top, right - left, bottom - top); _previewHandlerControl = new MonacoPreviewHandlerControl(); - _previewHandlerControl.SetWindow((IntPtr)hwnd, s); + _previewHandlerControl.SetWindow(hwnd, s); _previewHandlerControl.DoPreview(filePath); NativeEventWaiter.WaitForEventLoop( diff --git a/src/modules/previewpane/PdfPreviewHandler/Program.cs b/src/modules/previewpane/PdfPreviewHandler/Program.cs index 929be0dd15..d9427dc215 100644 --- a/src/modules/previewpane/PdfPreviewHandler/Program.cs +++ b/src/modules/previewpane/PdfPreviewHandler/Program.cs @@ -26,7 +26,7 @@ namespace Microsoft.PowerToys.PreviewHandler.Pdf if (args.Length == 6) { string filePath = args[0]; - int hwnd = Convert.ToInt32(args[1], 16); + IntPtr hwnd = IntPtr.Parse(args[1], NumberStyles.HexNumber, CultureInfo.InvariantCulture); int left = Convert.ToInt32(args[2], 10); int right = Convert.ToInt32(args[3], 10); @@ -35,7 +35,7 @@ namespace Microsoft.PowerToys.PreviewHandler.Pdf Rectangle s = new Rectangle(left, top, right - left, bottom - top); _previewHandlerControl = new PdfPreviewHandlerControl(); - _previewHandlerControl.SetWindow((IntPtr)hwnd, s); + _previewHandlerControl.SetWindow(hwnd, s); _previewHandlerControl.DoPreview(filePath); NativeEventWaiter.WaitForEventLoop( diff --git a/src/modules/previewpane/QoiPreviewHandler/Program.cs b/src/modules/previewpane/QoiPreviewHandler/Program.cs index 91d1916881..5a9f5bfa2b 100644 --- a/src/modules/previewpane/QoiPreviewHandler/Program.cs +++ b/src/modules/previewpane/QoiPreviewHandler/Program.cs @@ -27,7 +27,7 @@ namespace Microsoft.PowerToys.PreviewHandler.Qoi if (args.Length == 6) { string filePath = args[0]; - int hwnd = Convert.ToInt32(args[1], 16); + IntPtr hwnd = IntPtr.Parse(args[1], NumberStyles.HexNumber, CultureInfo.InvariantCulture); int left = Convert.ToInt32(args[2], 10); int right = Convert.ToInt32(args[3], 10); @@ -36,7 +36,7 @@ namespace Microsoft.PowerToys.PreviewHandler.Qoi Rectangle s = new Rectangle(left, top, right - left, bottom - top); _previewHandlerControl = new QoiPreviewHandlerControl(); - _previewHandlerControl.SetWindow((IntPtr)hwnd, s); + _previewHandlerControl.SetWindow(hwnd, s); _previewHandlerControl.DoPreview(filePath); NativeEventWaiter.WaitForEventLoop( diff --git a/src/modules/previewpane/SvgPreviewHandler/Program.cs b/src/modules/previewpane/SvgPreviewHandler/Program.cs index f59654a0ef..4b506ded1a 100644 --- a/src/modules/previewpane/SvgPreviewHandler/Program.cs +++ b/src/modules/previewpane/SvgPreviewHandler/Program.cs @@ -27,7 +27,7 @@ namespace Microsoft.PowerToys.PreviewHandler.Svg if (args.Length == 6) { string filePath = args[0]; - int hwnd = Convert.ToInt32(args[1], 16); + IntPtr hwnd = IntPtr.Parse(args[1], NumberStyles.HexNumber, CultureInfo.InvariantCulture); int left = Convert.ToInt32(args[2], 10); int right = Convert.ToInt32(args[3], 10); @@ -36,7 +36,7 @@ namespace Microsoft.PowerToys.PreviewHandler.Svg Rectangle s = new Rectangle(left, top, right - left, bottom - top); _previewHandlerControl = new SvgPreviewControl(); - _previewHandlerControl.SetWindow((IntPtr)hwnd, s); + _previewHandlerControl.SetWindow(hwnd, s); _previewHandlerControl.DoPreview(filePath); NativeEventWaiter.WaitForEventLoop( From 949df59c9e9375be3e12d901fe0afc7a3100240f Mon Sep 17 00:00:00 2001 From: Ani <115020168+drawbyperpetual@users.noreply.github.com> Date: Mon, 3 Jun 2024 22:41:46 +0200 Subject: [PATCH 21/44] [PTRun]Fix scaling issues by setting per-monitor DPI aware (#32882) * Made PT Launcher per-monitor DPI aware * Added PerMonitor fallback --- src/modules/launcher/PowerLauncher/PowerLauncher.csproj | 2 +- src/modules/launcher/PowerLauncher/app.manifest | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/modules/launcher/PowerLauncher/PowerLauncher.csproj b/src/modules/launcher/PowerLauncher/PowerLauncher.csproj index 90c91ea27d..f2e9674823 100644 --- a/src/modules/launcher/PowerLauncher/PowerLauncher.csproj +++ b/src/modules/launcher/PowerLauncher/PowerLauncher.csproj @@ -7,7 +7,7 @@ 10.0.19041.0 10.0.19041.0 true - true + False PowerLauncher.App Assets\PowerLauncher\RunResource.ico app.manifest diff --git a/src/modules/launcher/PowerLauncher/app.manifest b/src/modules/launcher/PowerLauncher/app.manifest index 52d1c39327..fb9b15e291 100644 --- a/src/modules/launcher/PowerLauncher/app.manifest +++ b/src/modules/launcher/PowerLauncher/app.manifest @@ -49,13 +49,13 @@ DPIs. Windows Presentation Foundation (WPF) applications are automatically DPI-aware and do not need to opt in. Windows Forms applications targeting .NET Framework 4.6 that opt into this setting, should also set the 'EnableWindowsFormsHighDpiAutoResizing' setting to 'true' in their app.config. --> - From a54dc0e52a48026c129c083c73626999c57ac3af Mon Sep 17 00:00:00 2001 From: Illia Pyshniak Date: Tue, 4 Jun 2024 11:45:26 +0300 Subject: [PATCH 22/44] [QuickAccent]Add Crimean Tatar character set (#32862) * Update Languages.cs Add Crimean Tatar Language * Update PowerAccentPage.xaml Add Crimean Tatar language * Update PowerAccentViewModel.cs Add Crimean Tatar language * Update Resources.resw Add Crimean Tatar language * Update Languages.cs Add Crimean Tatar language * Update expect.txt Add "CHR" to spellcheker false positives (ISO code for Crimean Tatar language) * Update expect.txt Add "CRH" to spellcheker false positives (ISO code for Crimean Tatar language) * Update Languages.cs * Update src/modules/poweraccent/PowerAccent.Core/Languages.cs Co-authored-by: Heiko <61519853+htcfreek@users.noreply.github.com> --------- Co-authored-by: Heiko <61519853+htcfreek@users.noreply.github.com> --- .github/actions/spell-check/expect.txt | 1 + .../poweraccent/PowerAccent.Core/Languages.cs | 23 +++++++++++++++++++ .../SettingsXAML/Views/PowerAccentPage.xaml | 1 + .../Settings.UI/Strings/en-us/Resources.resw | 3 +++ .../ViewModels/PowerAccentViewModel.cs | 1 + 5 files changed, 29 insertions(+) diff --git a/.github/actions/spell-check/expect.txt b/.github/actions/spell-check/expect.txt index a3ceb9fe45..4dd0018f68 100644 --- a/.github/actions/spell-check/expect.txt +++ b/.github/actions/spell-check/expect.txt @@ -250,6 +250,7 @@ CREATESCHEDULEDTASK CREATESTRUCT CREATEWINDOWFAILED CRECT +CRH critsec Crossdevice CRSEL diff --git a/src/modules/poweraccent/PowerAccent.Core/Languages.cs b/src/modules/poweraccent/PowerAccent.Core/Languages.cs index ccac28aa5c..852419c719 100644 --- a/src/modules/poweraccent/PowerAccent.Core/Languages.cs +++ b/src/modules/poweraccent/PowerAccent.Core/Languages.cs @@ -11,6 +11,7 @@ namespace PowerAccent.Core { ALL, CA, + CRH, CUR, CY, CZ, @@ -54,6 +55,7 @@ namespace PowerAccent.Core { Language.ALL => GetDefaultLetterKeyALL(letter), // ALL Language.CA => GetDefaultLetterKeyCA(letter), // Catalan + Language.CRH => GetDefaultLetterKeyCRH(letter), // Crimean Tatar Language.CUR => GetDefaultLetterKeyCUR(letter), // Currency Language.CY => GetDefaultLetterKeyCY(letter), // Welsh Language.CZ => GetDefaultLetterKeyCZ(letter), // Czech @@ -100,6 +102,7 @@ namespace PowerAccent.Core if (!_allLanguagesCache.TryGetValue(letter, out string[] cachedValue)) { cachedValue = GetDefaultLetterKeyCA(letter) + .Union(GetDefaultLetterKeyCRH(letter)) .Union(GetDefaultLetterKeyCUR(letter)) .Union(GetDefaultLetterKeyCY(letter)) .Union(GetDefaultLetterKeyCZ(letter)) @@ -192,6 +195,26 @@ namespace PowerAccent.Core }; } + // Crimean Tatar + private static string[] GetDefaultLetterKeyCRH(LetterKey letter) + { + return letter switch + { + LetterKey.VK_A => new[] { "â" }, + LetterKey.VK_C => new[] { "ç" }, + LetterKey.VK_E => new[] { "€" }, + LetterKey.VK_G => new[] { "ğ" }, + LetterKey.VK_H => new[] { "₴" }, + LetterKey.VK_I => new[] { "ı", "İ" }, + LetterKey.VK_N => new[] { "ñ" }, + LetterKey.VK_O => new[] { "ö" }, + LetterKey.VK_S => new[] { "ş" }, + LetterKey.VK_T => new[] { "₺" }, + LetterKey.VK_U => new[] { "ü" }, + _ => Array.Empty(), + }; + } + // Currencies (source: https://www.eurochange.co.uk/travel-money/world-currency-abbreviations-symbols-and-codes-travel-money) private static string[] GetDefaultLetterKeyCUR(LetterKey letter) { diff --git a/src/settings-ui/Settings.UI/SettingsXAML/Views/PowerAccentPage.xaml b/src/settings-ui/Settings.UI/SettingsXAML/Views/PowerAccentPage.xaml index c7409d2c97..2c7092f323 100644 --- a/src/settings-ui/Settings.UI/SettingsXAML/Views/PowerAccentPage.xaml +++ b/src/settings-ui/Settings.UI/SettingsXAML/Views/PowerAccentPage.xaml @@ -54,6 +54,7 @@ + diff --git a/src/settings-ui/Settings.UI/Strings/en-us/Resources.resw b/src/settings-ui/Settings.UI/Strings/en-us/Resources.resw index 5fe667e71b..04e2eb0ef0 100644 --- a/src/settings-ui/Settings.UI/Strings/en-us/Resources.resw +++ b/src/settings-ui/Settings.UI/Strings/en-us/Resources.resw @@ -3447,6 +3447,9 @@ Activate by holding the key for the character you want to add an accent to, then Catalan + + Crimean Tatar + Currency diff --git a/src/settings-ui/Settings.UI/ViewModels/PowerAccentViewModel.cs b/src/settings-ui/Settings.UI/ViewModels/PowerAccentViewModel.cs index bfb67bf494..d3dc5f655c 100644 --- a/src/settings-ui/Settings.UI/ViewModels/PowerAccentViewModel.cs +++ b/src/settings-ui/Settings.UI/ViewModels/PowerAccentViewModel.cs @@ -25,6 +25,7 @@ namespace Microsoft.PowerToys.Settings.UI.ViewModels { "ALL", "CA", + "CRH", "CUR", "HR", "CZ", From 114e53ecd67eecea6954b4c09d57f99f1c06cae7 Mon Sep 17 00:00:00 2001 From: Ahmed Abduljawad <125431874+abduljawada@users.noreply.github.com> Date: Tue, 4 Jun 2024 13:45:20 +0400 Subject: [PATCH 23/44] [PTRun][Docs]Remove link to deprecated guid plugin from third party list (#32927) --- doc/thirdPartyRunPlugins.md | 1 - 1 file changed, 1 deletion(-) diff --git a/doc/thirdPartyRunPlugins.md b/doc/thirdPartyRunPlugins.md index bc6a98c224..ef6198625f 100644 --- a/doc/thirdPartyRunPlugins.md +++ b/doc/thirdPartyRunPlugins.md @@ -27,7 +27,6 @@ Contact the developers of a plugin directly for assistance with a specific plugi | ------ | ------ | ----------- | | [BrowserSearch](https://github.com/TBM13/BrowserSearch) | [TBM13](https://github.com/TBM13) | Search your browser history | | [GitHub Emoji](https://github.com/hlaueriksson/GEmojiSharp) | [hlaueriksson](https://github.com/hlaueriksson) | Search GitHub Emoji | -| [Guid](https://github.com/skttl/ptrun-guid) | [skttl](https://github.com/skttl) | Guid generator | | [PowerTranslator](https://github.com/N0I0C0K/PowerTranslator) | [N0I0C0K](https://github.com/N0I0C0K) | Text translator based on Youdao | | [Quick Lookup](https://github.com/GTGalaxi/quick-lookup-ptrun) | [gtgalaxi](https://github.com/GTGalaxi) | Search across multiple cyber security tools | | [Input Typer](https://github.com/CoreyHayward/PowerToys-Run-InputTyper) | [CoreyHayward](https://github.com/CoreyHayward) | Type the input as if sent from a keyboard | From eaf38ddcf669c5d8069debdff261da13a586d8cc Mon Sep 17 00:00:00 2001 From: zetaloop Date: Tue, 4 Jun 2024 18:28:40 +0800 Subject: [PATCH 24/44] [Settings][AdvPaste]Add localization support for 'Configure OpenAI Key' (#33140) * [Settings][AdvPaste]Add localization support * XAML format --- .../Settings.UI/SettingsXAML/Views/AdvancedPaste.xaml | 2 +- src/settings-ui/Settings.UI/Strings/en-us/Resources.resw | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/settings-ui/Settings.UI/SettingsXAML/Views/AdvancedPaste.xaml b/src/settings-ui/Settings.UI/SettingsXAML/Views/AdvancedPaste.xaml index b79d6e6e59..ab161b2357 100644 --- a/src/settings-ui/Settings.UI/SettingsXAML/Views/AdvancedPaste.xaml +++ b/src/settings-ui/Settings.UI/SettingsXAML/Views/AdvancedPaste.xaml @@ -167,7 +167,7 @@ - + diff --git a/src/settings-ui/Settings.UI/Strings/en-us/Resources.resw b/src/settings-ui/Settings.UI/Strings/en-us/Resources.resw index 04e2eb0ef0..41b869d343 100644 --- a/src/settings-ui/Settings.UI/Strings/en-us/Resources.resw +++ b/src/settings-ui/Settings.UI/Strings/en-us/Resources.resw @@ -4159,6 +4159,9 @@ Activate by holding the key for the character you want to add an accent to, then • Login into your + + Configure OpenAI key + OpenAI API keys overview From 37059d4db0ea6e5d6749924192d01fb82d6b00e5 Mon Sep 17 00:00:00 2001 From: anthonymonforte <32207192+anthonymonforte@users.noreply.github.com> Date: Tue, 4 Jun 2024 04:11:12 -0700 Subject: [PATCH 25/44] [PowerRename]Apostrophe handling in capitalize and titlecase modes (#32928) * #(8796) Ignore capitalization if prevous character is an apostrophe. Updated Unit tests to test this change and added case sensitivity to unit tests when checking file and folder paths. * #8796 Perform case insensitive search for Titlecase exceptions in PowerRename. Updated Titlecase unit test to test changes * #8796 Accomodate single quoted words and leading single quote for PowerRename. * Updating unit tests to accomodate repository spell checking --- src/modules/powerrename/lib/Helpers.cpp | 19 +++++++--- .../unittests/PowerRenameManagerTests.cpp | 36 ++++++++++++++++--- .../powerrename/unittests/TestFileHelper.cpp | 13 +++++++ .../powerrename/unittests/TestFileHelper.h | 1 + 4 files changed, 61 insertions(+), 8 deletions(-) diff --git a/src/modules/powerrename/lib/Helpers.cpp b/src/modules/powerrename/lib/Helpers.cpp index 73991c8e9b..040167d6ef 100644 --- a/src/modules/powerrename/lib/Helpers.cpp +++ b/src/modules/powerrename/lib/Helpers.cpp @@ -46,6 +46,11 @@ HRESULT GetTransformedFileName(_Out_ PWSTR result, UINT cchMax, _In_ PCWSTR sour { std::locale::global(std::locale("")); HRESULT hr = E_INVALIDARG; + + auto contractionOrSingleQuotedWordCheck = [](std::wstring stem, size_t i) { + return !i || stem[i - 1] != '\'' || (i == 1 || iswpunct(stem[i - 2]) || iswspace(stem[i - 2])); + }; + if (source && flags) { if (flags & Uppercase) @@ -156,7 +161,7 @@ HRESULT GetTransformedFileName(_Out_ PWSTR result, UINT cchMax, _In_ PCWSTR sour for (size_t i = 0; i < stemLength; i++) { - if (!i || iswspace(stem[i - 1]) || iswpunct(stem[i - 1])) + if (!i || iswspace(stem[i - 1]) || (iswpunct(stem[i - 1]) && contractionOrSingleQuotedWordCheck(stem, i))) { if (iswspace(stem[i]) || iswpunct(stem[i])) { @@ -167,7 +172,10 @@ HRESULT GetTransformedFileName(_Out_ PWSTR result, UINT cchMax, _In_ PCWSTR sour { wordLength++; } - if (isFirstWord || i + wordLength == stemLength || std::find(exceptions.begin(), exceptions.end(), stem.substr(i, wordLength)) == exceptions.end()) + + auto subStr = stem.substr(i, wordLength); + std::transform(subStr.begin(), subStr.end(), subStr.begin(), ::towlower); + if (isFirstWord || i + wordLength == stemLength || std::find(exceptions.begin(), exceptions.end(), subStr) == exceptions.end()) { stem[i] = towupper(stem[i]); isFirstWord = false; @@ -205,13 +213,16 @@ HRESULT GetTransformedFileName(_Out_ PWSTR result, UINT cchMax, _In_ PCWSTR sour for (size_t i = 0; i < stemLength; i++) { - if (!i || iswspace(stem[i - 1]) || iswpunct(stem[i - 1])) + if (!i || iswspace(stem[i - 1]) || (iswpunct(stem[i - 1]) && contractionOrSingleQuotedWordCheck(stem, i))) { if (iswspace(stem[i]) || iswpunct(stem[i])) { continue; } - stem[i] = towupper(stem[i]); + else + { + stem[i] = towupper(stem[i]); + } } else { diff --git a/src/modules/powerrename/unittests/PowerRenameManagerTests.cpp b/src/modules/powerrename/unittests/PowerRenameManagerTests.cpp index c3a57dfc8b..c6145ff0a7 100644 --- a/src/modules/powerrename/unittests/PowerRenameManagerTests.cpp +++ b/src/modules/powerrename/unittests/PowerRenameManagerTests.cpp @@ -91,11 +91,15 @@ namespace PowerRenameManagerTests Assert::IsTrue(replaceSuccess); + std::vector shouldRename = { L"not ", L"" }; + // Verify the rename occurred for (int i = 0; i < numPairs; i++) { - Assert::IsTrue(testFileHelper.PathExists(renamePairs[i].originalName) == !renamePairs[i].shouldRename); - Assert::IsTrue(testFileHelper.PathExists(renamePairs[i].newName) == renamePairs[i].shouldRename); + Assert::IsTrue(testFileHelper.PathExistsCaseSensitive(renamePairs[i].originalName) == !renamePairs[i].shouldRename, + (std::wstring(L"The path: [" + renamePairs[i].originalName + L"] should ") + shouldRename[!renamePairs[i].shouldRename] + L"exist.").c_str()); + Assert::IsTrue(testFileHelper.PathExistsCaseSensitive(renamePairs[i].newName) == renamePairs[i].shouldRename, + (std::wstring(L"The path: [" + renamePairs[i].newName + L"] should ") + shouldRename[renamePairs[i].shouldRename] + L"exist.").c_str()); } Assert::IsTrue(mgr->Shutdown() == S_OK); @@ -250,7 +254,19 @@ namespace PowerRenameManagerTests TEST_METHOD (VerifyTitlecaseTransform) { rename_pairs renamePairs[] = { - { L"foo and the to", L"Bar and the To", false, true, 0 }, + { L"foo And The To", L"Bar and the To", false, true, 0 }, + { L"foo And The To.txt", L"Bar and the To.txt", true, true, 0 }, + { L"Test", L"Test_norename", false, false, 0 } + }; + + RenameHelper(renamePairs, ARRAYSIZE(renamePairs), L"foo", L"bar", SYSTEMTIME{ 2020, 7, 3, 22, 15, 6, 42, 453 }, DEFAULT_FLAGS | Titlecase); + } + + TEST_METHOD (VerifyTitlecaseWithApostropheTransform) + { + rename_pairs renamePairs[] = { + { L"the foo i'll and i've you're dogs' the i'd it's i'm don't to y'all", L"The Bar I'll and I've You're Dogs' the I'd It's I'm Don't to Y'all", false, true, 0 }, + { L"'the 'foo' 'i'll' and i've you're dogs' the 'i'd' it's i'm don't to y'all.txt", L"'The 'Bar' 'I'll' and I've You're Dogs' the 'I'd' It's I'm Don't to Y'all.txt", true, true, 0 }, { L"Test", L"Test_norename", false, false, 0 } }; @@ -267,10 +283,22 @@ namespace PowerRenameManagerTests RenameHelper(renamePairs, ARRAYSIZE(renamePairs), L"foo", L"bar", SYSTEMTIME{ 2020, 7, 3, 22, 15, 6, 42, 453 }, DEFAULT_FLAGS | Capitalized); } + TEST_METHOD (VerifyCapitalizedWithApostropheTransform) + { + rename_pairs renamePairs[] = { + { L"foo i'll and i've you're dogs' the i'd it's i'm don't to y'all", L"Bar I'll And I've You're Dogs' The I'd It's I'm Don't To Y'all", false, true, 0 }, + { L"'foo i'll 'and' i've you're dogs' the i'd it's i'm don't to y'all.txt", L"'Bar I'll 'And' I've You're Dogs' The I'd It's I'm Don't To Y'all.txt", true, true, 0 }, + { L"Test", L"Test_norename", false, false, 0 } + }; + + RenameHelper(renamePairs, ARRAYSIZE(renamePairs), L"foo", L"bar", SYSTEMTIME{ 2020, 7, 3, 22, 15, 6, 42, 453 }, DEFAULT_FLAGS | Capitalized); + } + TEST_METHOD (VerifyNameOnlyTransform) { rename_pairs renamePairs[] = { - { L"foo.txt", L"BAR.txt", false, true, 0 }, + { L"foo.foo", L"BAR.foo", true, true, 0 }, + { L"foo.txt", L"BAR.TXT", false, true, 0 }, { L"TEST", L"TEST_norename", false, false, 1 } }; diff --git a/src/modules/powerrename/unittests/TestFileHelper.cpp b/src/modules/powerrename/unittests/TestFileHelper.cpp index 6d55ae0659..e7b2a1a3ea 100644 --- a/src/modules/powerrename/unittests/TestFileHelper.cpp +++ b/src/modules/powerrename/unittests/TestFileHelper.cpp @@ -47,6 +47,19 @@ bool CTestFileHelper::PathExists(_In_ const std::wstring path) return fs::exists(fullPath); } +bool CTestFileHelper::PathExistsCaseSensitive(_In_ const std::wstring path) +{ + fs::path tempDirPath = fs::path(_tempDirectory); + for (const auto& entry : fs::directory_iterator(tempDirPath)) + { + if (entry.path().filename().wstring() == path) + { + return true; + } + } + return false; +} + bool CTestFileHelper::_CreateTempDirectory() { // Initialize to the temp directory diff --git a/src/modules/powerrename/unittests/TestFileHelper.h b/src/modules/powerrename/unittests/TestFileHelper.h index 0ccfe1f641..8f6f12c96b 100644 --- a/src/modules/powerrename/unittests/TestFileHelper.h +++ b/src/modules/powerrename/unittests/TestFileHelper.h @@ -14,6 +14,7 @@ public: bool AddFolder(_In_ const std::wstring path); const std::filesystem::path GetTempDirectory() { return _tempDirectory; } bool PathExists(_In_ const std::wstring path); + bool PathExistsCaseSensitive(_In_ const std::wstring path); std::filesystem::path GetFullPath(_In_ const std::wstring path); private: From b6f0c69e13d90f419e0a43ce0448f0af772bf10d Mon Sep 17 00:00:00 2001 From: Davide Giacometti Date: Tue, 4 Jun 2024 13:37:09 +0200 Subject: [PATCH 26/44] [PTRun][Program]Add null check to fix a race condition on updating UWP icon paths (#33053) --- .../launcher/Plugins/Microsoft.Plugin.Program/Main.cs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/modules/launcher/Plugins/Microsoft.Plugin.Program/Main.cs b/src/modules/launcher/Plugins/Microsoft.Plugin.Program/Main.cs index 5c0d6ea10d..30396e537a 100644 --- a/src/modules/launcher/Plugins/Microsoft.Plugin.Program/Main.cs +++ b/src/modules/launcher/Plugins/Microsoft.Plugin.Program/Main.cs @@ -130,9 +130,12 @@ namespace Microsoft.Plugin.Program public void UpdateUWPIconPath(Theme theme) { - foreach (UWPApplication app in _packageRepository) + if (_packageRepository != null) { - app.UpdateLogoPath(theme); + foreach (UWPApplication app in _packageRepository) + { + app.UpdateLogoPath(theme); + } } } From d3d333319bef6c085cb73fe12e50bd75c7073453 Mon Sep 17 00:00:00 2001 From: Ani <115020168+drawbyperpetual@users.noreply.github.com> Date: Tue, 4 Jun 2024 15:16:38 +0200 Subject: [PATCH 27/44] [MWB][CQ]Remove use of deprecated BinaryFormatter (#32925) --- .../App/Form/frmScreen.Designer.cs | 8 ---- .../MouseWithoutBorders/App/Form/frmScreen.cs | 4 +- .../App/Form/frmScreen.resx | 42 ------------------ .../App/Icon/notify_default.bmp | Bin 0 -> 680 bytes .../App/MouseWithoutBorders.csproj | 11 +++++ .../App/Properties/Images.Designer.cs | 14 +++++- .../App/Properties/Images.resx | 7 ++- 7 files changed, 30 insertions(+), 56 deletions(-) create mode 100644 src/modules/MouseWithoutBorders/App/Icon/notify_default.bmp diff --git a/src/modules/MouseWithoutBorders/App/Form/frmScreen.Designer.cs b/src/modules/MouseWithoutBorders/App/Form/frmScreen.Designer.cs index 7588122f0b..8b8b2376c6 100644 --- a/src/modules/MouseWithoutBorders/App/Form/frmScreen.Designer.cs +++ b/src/modules/MouseWithoutBorders/App/Form/frmScreen.Designer.cs @@ -54,7 +54,6 @@ this.dUCTDOToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.tRUONG2DToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.NotifyIcon = new System.Windows.Forms.NotifyIcon(this.components); - this.imgListIcon = new System.Windows.Forms.ImageList(this.components); this.picLogonLogo = new System.Windows.Forms.PictureBox(); this.MainMenu.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.picLogonLogo)).BeginInit(); @@ -228,12 +227,6 @@ this.NotifyIcon.Text = "Microsoft® Visual Studio® 2010"; this.NotifyIcon.MouseDown += new System.Windows.Forms.MouseEventHandler(this.NotifyIcon_MouseDown); // - // imgListIcon - // - this.imgListIcon.ImageStream = ((System.Windows.Forms.ImageListStreamer)(resources.GetObject("imgListIcon.ImageStream"))); - this.imgListIcon.TransparentColor = System.Drawing.Color.Transparent; - this.imgListIcon.Images.SetKeyName(0, "Logo.ico"); - // // picLogonLogo // this.picLogonLogo.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None; @@ -286,7 +279,6 @@ private System.Windows.Forms.ToolStripSeparator toolStripMenuItem2; private System.Windows.Forms.ToolStripMenuItem dUCTDOToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem tRUONG2DToolStripMenuItem; - private System.Windows.Forms.ImageList imgListIcon; private System.Windows.Forms.ToolStripMenuItem menuSendScreenCapture; private System.Windows.Forms.ToolStripMenuItem menuSend2Myself; private System.Windows.Forms.ToolStripMenuItem menuGetScreenCapture; diff --git a/src/modules/MouseWithoutBorders/App/Form/frmScreen.cs b/src/modules/MouseWithoutBorders/App/Form/frmScreen.cs index 8decdebe35..d0d541126b 100644 --- a/src/modules/MouseWithoutBorders/App/Form/frmScreen.cs +++ b/src/modules/MouseWithoutBorders/App/Form/frmScreen.cs @@ -21,7 +21,7 @@ using Microsoft.PowerToys.Telemetry; // 2023- Included in PowerToys. // using MouseWithoutBorders.Class; -using MouseWithoutBorders.Form; +using MouseWithoutBorders.Properties; using Timer = System.Windows.Forms.Timer; [module: SuppressMessage("Microsoft.Design", "CA1031:DoNotCatchGeneralExceptionTypes", Scope = "member", Target = "MouseWithoutBorders.frmScreen.#ShowMouseWithoutBordersUiOnWinLogonDesktop(System.Boolean)", Justification = "Dotnet port with style preservation")] @@ -617,7 +617,7 @@ namespace MouseWithoutBorders { Graphics g; Pen p; - Bitmap bm = new(imgListIcon.Images[0]); + Bitmap bm = Images.notify_default; /* if (curIcon == Common.ICON_ONE) diff --git a/src/modules/MouseWithoutBorders/App/Form/frmScreen.resx b/src/modules/MouseWithoutBorders/App/Form/frmScreen.resx index 076454b8c3..fa54f646ac 100644 --- a/src/modules/MouseWithoutBorders/App/Form/frmScreen.resx +++ b/src/modules/MouseWithoutBorders/App/Form/frmScreen.resx @@ -196,48 +196,6 @@ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAA//8AAP//AAD//wAA7/8AAMfnAADjzwAA8Z8AAAAAAAABAAAA848AAOfHAADJJwAA+T8AAP// AAD//wAA//8AAA== - - - - 233, 17 - - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w - LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0 - ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAABW - BwAAAk1TRnQBSQFMAwEBAAHEAQABxAEAASABAAEgAQAE/wEZAQAI/wFCAU0BNgcAATYDAAEoAwABgAMA - ASADAAEBAQABGAYAATD/AP8A/wD/AP8A/wD/AP8A/wAwAAESAY0B9jAAARIBjQH2/wBIAAESAY0B9gEU - AYsB9wESAY0B9ioAARIBjQH2AREBiwH3ARIBjQH2/wBCAAESAY0B9gEEAYcB9wEYAZAB9gESAYsB9wES - AY0B9iQAARIBjQH2AQkBiQH3ARkBkAH2AQwBhwH4ARIBjQH2/wBCAAFBAZsB9AEUAY4B9gEaAZEB9gEU - AYsB9wESAY0B9h4AARIBjQH2AQoBiQH3ARwBkQH2ARQBjgH2AUABmwH0/wBIAAE0AZYB9QEUAY4B9gEZ - AZAB9gEeAY8B9gESAY0B9hgAARIBjQH2ARIBjQH2ARsBkQH2ARQBjgH2ATQBlgH1/wBOAAE+AZoB9AEW - AY4B9gEZAZAB9gEOAYkB9wESAY0B9hIAARIBjQH2AQQBiAH3ARwBkQH2ARYBjgH2AT4BmgH0/wBUAAE6 - AZkB9AEWAY8B9gEZAZAB9gEgAY8B9gESAY0B9gwAARIBjQH2ARMBjQH2ARwBkQH2ARYBjwH2AToBmQH0 - /wBaAAEiAY8B9gEcAZEB9gEZAZAB9gEWAYwB9wESAY0B9gYAARIBjQH2AQoBigH3ARwBkQH2ARwBkQH2 - ASIBjwH2/wA/AAFRAZ4B8wEDAYcB9wEKAYkB9wEKAYkB9wEKAYkB9wEKAYkB9wEKAYkB9wEKAYkB9wEK - AYkB9wENAYsB9wEcAZEB9gEeAZIB9gEdAZEB9gEZAZAB9gEYAYwB9gESAY0B9gESAY0B9gELAYsB9wEc - AZEB9gEeAZIB9gEeAZIB9gEcAZEB9gENAYsB9wEKAYkB9wEKAYkB9wEKAYkB9wEKAYkB9wEKAYkB9wEK - AYkB9wEKAYkB9wEAAYUB+AESAY0B9v8AIQABWgGiAfMBDwGNAfYBFgGPAfYBFgGPAfYBFgGPAfYBFgGP - AfYBFgGPAfYBFgGPAfYBFgGPAfYBFwGPAfYBHQGRAfYBHgGSAfYBHgGSAfYBHQGRAfYBEQGNAfYBOwGY - AfQBNgGXAfQBFAGOAfYBHQGRAfYBHgGSAfYBHgGSAfYBHAGRAfYBFgGPAfYBFgGPAfYBFgGPAfYBFgGP - AfYBFgGPAfYBFgGPAfYBFgGPAfYBFgGPAfYBCwGLAfcBEgGNAfb/ACEAAX4BswHvAUkBowHyAU4BpAHy - AU4BpAHyAU4BpAHyAU4BpAHyAU4BpAHyAU4BpAHyAU8BpQHyAVcBqAHxASABkQH2AR0BkQH2AR4BkgH2 - ARIBjQH2AToBmwH0BgABLAGUAfYBFQGPAfYBHgGSAfYBHAGRAfYBKwGUAfUBVwGpAfEBTwGkAfIBTgGk - AfIBTgGkAfIBTgGkAfIBTgGkAfIBTgGkAfIBTgGkAfIBRgGhAfMBEgGNAfb/ADwAAR0BkQH2ARkBjgH2 - AR0BkQH2ARIBjQH2ATgBmgH0DAABKQGTAfUBFQGPAfYBGwGRAfYBIwGRAfYBEgGNAfb/AFQAAR0BkQH2 - AR4BjwH2ARoBkQH2ARIBjQH2AT0BnAH0EgABLwGWAfUBFQGPAfYBGAGQAfYBKAGUAfYBEgGNAfb/AE4A - AR0BkQH2ARsBjgH2ARkBkAH2ARMBjQH2ATYBmQH0GAABKAGSAfUBFgGPAfYBFgGPAfYBJwGTAfYBEgGN - Afb/AEgAAR0BkQH2AR4BkAH2ARgBkAH2ARQBjgH2ATEBmAH1HgABJQGSAfYBFgGPAfYBFgGPAfYBKgGU - AfUBEgGNAfb/AEIAAR0BkQH2ARQBiwH3ARkBkAH2ARMBjgH2ATEBlwH1BgAGBAwABgQGAAElAZIB9gEW - AY8B9gEWAY8B9gEfAY8B9wESAY0B9v8APwABEgGNAfYBHwGQAfYBDgGMAfYBMwGYAfQGAAwEBgAMBAYA - ASYBkgH1AQ8BjAH2AScBlAH1ARIBjQH2/wBCAAESAY0B9gE0AZgB9QkAAwQB/wH4AfAGBAYAAwQB/wH4 - AfAGBAkAATABlgH1ARIBjQH2/wBUAAwEBgAMBP8AZgAGBAwABgT/AP8A/wD/AP8A/wD/AP8A/wD/AE4A - AUIBTQE+BwABPgMAASgDAAGAAwABIAMAAQEBAAEBBgABAhYAA/8BAAT/DAAE/wwABP8MAAT/DAAE/wwA - BP8MAAH+Av8BfwwAAfwBfwH+AT8MAAH4AT8B/AEfDAAB/AEfAfgBPwwAAf4BDwHwAX8MAAH/AQcB4AH/ - DAAB/wGDAcEB/wwAAf8BwQGDAf8tAAEBAYANAAH/AYMBwQH/DAAB/wEHAeAB/wwAAf4BDwHwAX8MAAH8 - AR8B+AE/DAAB+AEzAcwBHwwAAfgBYQGGAR8MAAH8AeEBhwE/DAAB/wHhAYcB/wwAAf8B8wHPAf8MAAT/ - DAAE/wwABP8MAAT/DAAE/wwABP8MAAs= diff --git a/src/modules/MouseWithoutBorders/App/Icon/notify_default.bmp b/src/modules/MouseWithoutBorders/App/Icon/notify_default.bmp new file mode 100644 index 0000000000000000000000000000000000000000..f0ce85ee2a8e245438b3feab470dd703b9fe72bb GIT binary patch literal 680 zcmV;Z0$2TsP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0zFAYK~z{r?NwV( z6G0elLSICMAQcrsiN-q#8VNBF2)>y3BH@X|ALE;;*ut``A_~JKxSZXU@#DxeOUHxFVm=6PJB#AZfg>h(tQYlE!<2-nd3;ceag; z$&cz3Yani%p=!^Gx$I*)@C3bemvniEg58&GLak+o6USBMAvlIfRUf&T(EcQar2MkC^nAp56 zNoyg@x#9#=;X&+I{Eo7zJ9IH@$WT|PKkjE(qIz@^9=!AofdKK`4iap zXLS5$4f9vJ`D~qjdm|=KzrV+qVcE09y3rIjBAmnsuIK^LUA6|k zu2NVWpm2RKxk^`sG!o}SS;jttfXk3YeQSW{#B$lHf6R%2w9wu?5rKGE#wuDS8xx-g zrO$B_U0uzUb%;}5aXQ3_^OJ5FcN#C6ivgc*UK=5IC;96T&faagJWZBlLqKLx%qux!gaAUUwFsI=iv} O0000 UserControl + + True + True + Images.resx + @@ -243,6 +248,12 @@ + + + ResXFileCodeGenerator + Images.Designer.cs + + True diff --git a/src/modules/MouseWithoutBorders/App/Properties/Images.Designer.cs b/src/modules/MouseWithoutBorders/App/Properties/Images.Designer.cs index 1625d54a5c..07eabb49a5 100644 --- a/src/modules/MouseWithoutBorders/App/Properties/Images.Designer.cs +++ b/src/modules/MouseWithoutBorders/App/Properties/Images.Designer.cs @@ -1,4 +1,4 @@ - +//------------------------------------------------------------------------------ // // This code was generated by a tool. // Runtime Version:4.0.30319.42000 @@ -6,7 +6,7 @@ // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. // - +//------------------------------------------------------------------------------ namespace MouseWithoutBorders.Properties { using System; @@ -600,6 +600,16 @@ namespace MouseWithoutBorders.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap notify_default { + get { + object obj = ResourceManager.GetObject("notify_default", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + /// /// Looks up a localized resource of type System.Drawing.Bitmap. /// diff --git a/src/modules/MouseWithoutBorders/App/Properties/Images.resx b/src/modules/MouseWithoutBorders/App/Properties/Images.resx index 91dad667f0..07184ecae0 100644 --- a/src/modules/MouseWithoutBorders/App/Properties/Images.resx +++ b/src/modules/MouseWithoutBorders/App/Properties/Images.resx @@ -112,10 +112,10 @@ 2.0 - System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 @@ -355,4 +355,7 @@ ..\Icon\two_row_button_unchecked.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Icon\notify_default.bmp;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + \ No newline at end of file From 4badf2d24a64390a3f80d78b2963e1aaaa5ff20b Mon Sep 17 00:00:00 2001 From: PesBandi <127593627+PesBandi@users.noreply.github.com> Date: Tue, 4 Jun 2024 18:13:59 +0200 Subject: [PATCH 28/44] [QuickAccent]Add Numero Sign and Combining Double Acute Accent (#33125) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * [Quick Accent] Add numero symbol (№) * Add combining double acute accent --- src/modules/poweraccent/PowerAccent.Core/Languages.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/modules/poweraccent/PowerAccent.Core/Languages.cs b/src/modules/poweraccent/PowerAccent.Core/Languages.cs index 852419c719..f6ba1b07e6 100644 --- a/src/modules/poweraccent/PowerAccent.Core/Languages.cs +++ b/src/modules/poweraccent/PowerAccent.Core/Languages.cs @@ -171,7 +171,7 @@ namespace PowerAccent.Core LetterKey.VK_K => new[] { "ķ", "ǩ" }, LetterKey.VK_L => new[] { "ļ", "₺" }, // ₺ is in VK_T for other languages, but not VK_L, so we add it here. LetterKey.VK_M => new[] { "ṁ" }, - LetterKey.VK_N => new[] { "ņ", "ṅ", "ⁿ", "ℕ" }, + LetterKey.VK_N => new[] { "ņ", "ṅ", "ⁿ", "ℕ", "№" }, LetterKey.VK_O => new[] { "ȯ", "∅" }, LetterKey.VK_P => new[] { "ṗ", "℗", "∏", "¶" }, LetterKey.VK_Q => new[] { "ℚ" }, @@ -185,7 +185,7 @@ namespace PowerAccent.Core LetterKey.VK_Y => new[] { "ẏ", "ꝡ" }, LetterKey.VK_Z => new[] { "ʒ", "ǯ", "ℤ" }, LetterKey.VK_COMMA => new[] { "∙", "₋", "⁻", "–", "√" }, // – is in VK_MINUS for other languages, but not VK_COMMA, so we add it here. - LetterKey.VK_PERIOD => new[] { "…", "\u0300", "\u0301", "\u0302", "\u0303", "\u0304", "\u0308", "\u030C" }, + LetterKey.VK_PERIOD => new[] { "…", "\u0300", "\u0301", "\u0302", "\u0303", "\u0304", "\u0308", "\u030B", "\u030C" }, LetterKey.VK_MINUS => new[] { "~", "‐", "‑", "‒", "—", "―", "⁓", "−", "⸺", "⸻", "∓" }, LetterKey.VK_SLASH_ => new[] { "÷", "√" }, LetterKey.VK_DIVIDE_ => new[] { "÷", "√" }, From a80896d51bf6f94e66d13f3bb5a616f53d37d54c Mon Sep 17 00:00:00 2001 From: PesBandi <127593627+PesBandi@users.noreply.github.com> Date: Tue, 4 Jun 2024 23:14:43 +0200 Subject: [PATCH 29/44] [QuickAccent] Add International Phonetic Alphabet characters (#33104) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Add IPA, everything done except ʡ ʔ ʕ ʢ * VK_COMMA * Add comment --- .../poweraccent/PowerAccent.Core/Languages.cs | 31 +++++++++++++++++++ .../SettingsXAML/Views/PowerAccentPage.xaml | 1 + .../Settings.UI/Strings/en-us/Resources.resw | 4 +++ .../ViewModels/PowerAccentViewModel.cs | 1 + 4 files changed, 37 insertions(+) diff --git a/src/modules/poweraccent/PowerAccent.Core/Languages.cs b/src/modules/poweraccent/PowerAccent.Core/Languages.cs index f6ba1b07e6..bf799fb7ea 100644 --- a/src/modules/poweraccent/PowerAccent.Core/Languages.cs +++ b/src/modules/poweraccent/PowerAccent.Core/Languages.cs @@ -28,6 +28,7 @@ namespace PowerAccent.Core HE, HU, IS, + IPA, IT, KU, LT, @@ -72,6 +73,7 @@ namespace PowerAccent.Core Language.HE => GetDefaultLetterKeyHE(letter), // Hebrew Language.HU => GetDefaultLetterKeyHU(letter), // Hungarian Language.IS => GetDefaultLetterKeyIS(letter), // Iceland + Language.IPA => GetDefaultLetterKeyIPA(letter), // IPA (International phonetic alphabet) Language.IT => GetDefaultLetterKeyIT(letter), // Italian Language.KU => GetDefaultLetterKeyKU(letter), // Kurdish Language.LT => GetDefaultLetterKeyLT(letter), // Lithuanian @@ -119,6 +121,7 @@ namespace PowerAccent.Core .Union(GetDefaultLetterKeyHE(letter)) .Union(GetDefaultLetterKeyHU(letter)) .Union(GetDefaultLetterKeyIS(letter)) + .Union(GetDefaultLetterKeyIPA(letter)) .Union(GetDefaultLetterKeyIT(letter)) .Union(GetDefaultLetterKeyKU(letter)) .Union(GetDefaultLetterKeyLT(letter)) @@ -792,5 +795,33 @@ namespace PowerAccent.Core _ => Array.Empty(), }; } + + // IPA (International Phonetic Alphabet) + private static string[] GetDefaultLetterKeyIPA(LetterKey letter) + { + return letter switch + { + LetterKey.VK_A => new[] { "ɐ", "ɑ", "ɒ" }, + LetterKey.VK_B => new[] { "ʙ" }, + LetterKey.VK_E => new[] { "ɘ", "ɵ", "ə", "ɛ", "ɜ", "ɞ" }, + LetterKey.VK_F => new[] { "ɟ", "ɸ" }, + LetterKey.VK_G => new[] { "ɢ", "ɣ" }, + LetterKey.VK_H => new[] { "ɦ", "ʜ" }, + LetterKey.VK_I => new[] { "ɨ", "ɪ" }, + LetterKey.VK_J => new[] { "ʝ" }, + LetterKey.VK_L => new[] { "ɬ", "ɮ", "ꞎ", "ɭ", "ʎ", "ʟ", "ɺ" }, + LetterKey.VK_N => new[] { "ɳ", "ɲ", "ŋ", "ɴ" }, + LetterKey.VK_O => new[] { "ɤ", "ɔ", "ɶ" }, + LetterKey.VK_R => new[] { "ʁ", "ɹ", "ɻ", "ɾ", "ɽ", "ʀ" }, + LetterKey.VK_S => new[] { "ʃ", "ʂ", "ɕ" }, + LetterKey.VK_U => new[] { "ʉ", "ʊ" }, + LetterKey.VK_V => new[] { "ʋ", "ⱱ", "ʌ" }, + LetterKey.VK_W => new[] { "ɰ", "ɯ" }, + LetterKey.VK_Y => new[] { "ʏ" }, + LetterKey.VK_Z => new[] { "ʒ", "ʐ", "ʑ" }, + LetterKey.VK_COMMA => new[] { "ʡ", "ʔ", "ʕ", "ʢ" }, + _ => Array.Empty(), + }; + } } } diff --git a/src/settings-ui/Settings.UI/SettingsXAML/Views/PowerAccentPage.xaml b/src/settings-ui/Settings.UI/SettingsXAML/Views/PowerAccentPage.xaml index 2c7092f323..b57ffc8792 100644 --- a/src/settings-ui/Settings.UI/SettingsXAML/Views/PowerAccentPage.xaml +++ b/src/settings-ui/Settings.UI/SettingsXAML/Views/PowerAccentPage.xaml @@ -71,6 +71,7 @@ + diff --git a/src/settings-ui/Settings.UI/Strings/en-us/Resources.resw b/src/settings-ui/Settings.UI/Strings/en-us/Resources.resw index 41b869d343..5099a48b41 100644 --- a/src/settings-ui/Settings.UI/Strings/en-us/Resources.resw +++ b/src/settings-ui/Settings.UI/Strings/en-us/Resources.resw @@ -3491,6 +3491,10 @@ Activate by holding the key for the character you want to add an accent to, then Esperanto + + IPA + International Phonetic Alphabet + Lithuanian diff --git a/src/settings-ui/Settings.UI/ViewModels/PowerAccentViewModel.cs b/src/settings-ui/Settings.UI/ViewModels/PowerAccentViewModel.cs index d3dc5f655c..6c4d1a7951 100644 --- a/src/settings-ui/Settings.UI/ViewModels/PowerAccentViewModel.cs +++ b/src/settings-ui/Settings.UI/ViewModels/PowerAccentViewModel.cs @@ -42,6 +42,7 @@ namespace Microsoft.PowerToys.Settings.UI.ViewModels "HE", "HU", "IS", + "IPA", "IT", "KU", "LT", From fb7a85ec81f2766562b42bd91fc80df94e4738e7 Mon Sep 17 00:00:00 2001 From: Stefan Markovic <57057282+stefansjfw@users.noreply.github.com> Date: Wed, 5 Jun 2024 12:10:08 +0200 Subject: [PATCH 30/44] [ARM][Installer]Fix UninstallCommandNotFoundModule not finding pwsh(#33143) * [ARM][Installer] Fix UninstallCommandNotFoundModule On ARM, processes does not inherit the user env variables. So, pwsh.exe could not be found from installer process. Logic is changed to use powershell.exe to first set process' PATH env var and then trigger pwsh.exe * address PR comments --- installer/PowerToysSetupCustomActions/CustomAction.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/installer/PowerToysSetupCustomActions/CustomAction.cpp b/installer/PowerToysSetupCustomActions/CustomAction.cpp index de366e5079..064976c99e 100644 --- a/installer/PowerToysSetupCustomActions/CustomAction.cpp +++ b/installer/PowerToysSetupCustomActions/CustomAction.cpp @@ -608,9 +608,19 @@ UINT __stdcall UninstallCommandNotFoundModuleCA(MSIHANDLE hInstall) hr = getInstallFolder(hInstall, installationFolder); ExitOnFailure(hr, "Failed to get installFolder."); +#ifdef _M_ARM64 + command = "powershell.exe"; + command += " "; + command += "-NoProfile -NonInteractive -NoLogo -WindowStyle Hidden -ExecutionPolicy Unrestricted"; + command += " -Command "; + command += "\"[Environment]::SetEnvironmentVariable('PATH', [Environment]::GetEnvironmentVariable('PATH', 'Machine') + ';' + [Environment]::GetEnvironmentVariable('PATH', 'User'), 'Process');"; + command += "pwsh.exe -NoProfile -NonInteractive -NoLogo -WindowStyle Hidden -ExecutionPolicy Unrestricted -File '" + winrt::to_string(installationFolder) + "\\WinUI3Apps\\Assets\\Settings\\Scripts\\DisableModule.ps1" + "'\""; +#else command = "pwsh.exe"; command += " "; command += "-NoProfile -NonInteractive -NoLogo -WindowStyle Hidden -ExecutionPolicy Unrestricted -File \"" + winrt::to_string(installationFolder) + "\\WinUI3Apps\\Assets\\Settings\\Scripts\\DisableModule.ps1" + "\""; +#endif + system(command.c_str()); From ed249bc0e1003a28dfcdf398707d4bdb8eada418 Mon Sep 17 00:00:00 2001 From: Heiko <61519853+htcfreek@users.noreply.github.com> Date: Thu, 6 Jun 2024 12:16:09 +0200 Subject: [PATCH 31/44] [AdvPaste][JSON]Improve delimiter handling for CSV and add plain text parser (#33199) * code changes * rework code * improvement * regex: ignore case * spell fixes * update regex * fixes * more fixes --- .../AdvancedPaste/Helpers/JsonHelper.cs | 102 +++++++++++++++++- 1 file changed, 100 insertions(+), 2 deletions(-) diff --git a/src/modules/AdvancedPaste/AdvancedPaste/Helpers/JsonHelper.cs b/src/modules/AdvancedPaste/AdvancedPaste/Helpers/JsonHelper.cs index e8f1df2ade..690e3f7a1f 100644 --- a/src/modules/AdvancedPaste/AdvancedPaste/Helpers/JsonHelper.cs +++ b/src/modules/AdvancedPaste/AdvancedPaste/Helpers/JsonHelper.cs @@ -4,6 +4,8 @@ using System; using System.Collections.Generic; +using System.Linq; +using System.Text.RegularExpressions; using System.Threading.Tasks; using System.Xml; using ManagedCommon; @@ -14,6 +16,10 @@ namespace AdvancedPaste.Helpers { internal static class JsonHelper { + // List of supported CSV delimiters and Regex to detect separator property + private static readonly char[] CsvDelimArry = [',', ';', '\t']; + private static readonly Regex CsvSepIdentifierRegex = new Regex(@"^sep=(.)$", RegexOptions.IgnoreCase); + internal static string ToJsonFromXmlOrCsv(DataPackageView clipboardData) { Logger.LogTrace(); @@ -53,11 +59,31 @@ namespace AdvancedPaste.Helpers { var csv = new List(); - foreach (var line in text.Split(new string[] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries)) + string[] lines = text.Split(new string[] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries); + + // Detect the csv delimiter and the count of occurrence based on the first two csv lines. + GetCsvDelimiter(lines, out char delim, out int delimCount); + + foreach (var line in lines) { - csv.Add(line.Split(",")); + // If line is separator property line, then skip it + if (CsvSepIdentifierRegex.IsMatch(line)) + { + continue; + } + + // A CSV line is valid, if the delimiter occurs more or equal times in every line compared to the first data line. (More because sometimes the delimiter occurs in a data string.) + if (line.Count(x => x == delim) >= delimCount) + { + csv.Add(line.Split(delim)); + } + else + { + throw new FormatException("Invalid CSV format: Number of delimiters wrong in the current line."); + } } + Logger.LogDebug("Convert from csv."); jsonText = JsonConvert.SerializeObject(csv, Newtonsoft.Json.Formatting.Indented); } } @@ -66,7 +92,79 @@ namespace AdvancedPaste.Helpers Logger.LogError("Failed parsing input as csv", ex); } + // Try convert Plain Text + try + { + if (string.IsNullOrEmpty(jsonText)) + { + var plainText = new List(); + + foreach (var line in text.Split(new string[] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries)) + { + plainText.Add(line); + } + + Logger.LogDebug("Convert from plain text."); + jsonText = JsonConvert.SerializeObject(plainText, Newtonsoft.Json.Formatting.Indented); + } + } + catch (Exception ex) + { + Logger.LogError("Failed parsing input as plain text", ex); + } + return string.IsNullOrEmpty(jsonText) ? text : jsonText; } + + private static void GetCsvDelimiter(in string[] csvLines, out char delimiter, out int delimiterCount) + { + delimiter = '\0'; // Unicode "null" character. + delimiterCount = 0; + + if (csvLines.Length > 1) + { + // Try to select the delimiter based on the separator property. + Match matchChar = CsvSepIdentifierRegex.Match(csvLines[0]); + if (matchChar.Success) + { + // We can do matchChar[0] as the match only returns one character. + // We get the count from the second line, as the first one only contains the character definition and not a CSV data line. + char delimChar = matchChar.Groups[1].Value.Trim()[0]; + delimiter = delimChar; + delimiterCount = csvLines[1].Count(x => x == delimChar); + } + } + + if (csvLines.Length > 0 && delimiterCount == 0) + { + // Try to select the correct delimiter based on the first two CSV lines from a list of predefined delimiters. + foreach (char c in CsvDelimArry) + { + int cntFirstLine = csvLines[0].Count(x => x == c); + int cntNextLine = 0; // Default to 0 that the 'second line' check is always true. + + // Additional count if we have more than one line + if (csvLines.Length >= 2) + { + cntNextLine = csvLines[1].Count(x => x == c); + } + + // The delimiter is found if the count is bigger as from the last selected delimiter + // and if the next csv line does not exist or has the same number or more occurrences of the delimiter. + // (We check the next line to prevent false positives.) + if (cntFirstLine > delimiterCount && (cntNextLine == 0 || cntNextLine >= cntFirstLine)) + { + delimiter = c; + delimiterCount = cntFirstLine; + } + } + } + + // If the delimiter count is 0, we can't detect it and it is no valid CSV. + if (delimiterCount == 0) + { + throw new FormatException("Invalid CSV format: Failed to detect the delimiter."); + } + } } } From 36d2f81e8916cb18431f36a3d9ea5cfa8300a71e Mon Sep 17 00:00:00 2001 From: PesBandi <127593627+PesBandi@users.noreply.github.com> Date: Fri, 7 Jun 2024 17:54:24 +0200 Subject: [PATCH 32/44] [QuickAccent]Fix character description not being visually centered (#33227) --- src/modules/poweraccent/PowerAccent.Core/PowerAccent.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/modules/poweraccent/PowerAccent.Core/PowerAccent.cs b/src/modules/poweraccent/PowerAccent.Core/PowerAccent.cs index ee89f62158..50b07b8a81 100644 --- a/src/modules/poweraccent/PowerAccent.Core/PowerAccent.cs +++ b/src/modules/poweraccent/PowerAccent.Core/PowerAccent.cs @@ -150,7 +150,7 @@ public class PowerAccent : IDisposable { var unicode = unicodeList.First(); var charUnicodeNumber = unicode.CodePoint.ToString("X4", CultureInfo.InvariantCulture); - description.AppendFormat(CultureInfo.InvariantCulture, "(U+{0}) {1} ", charUnicodeNumber, unicode.Name); + description.AppendFormat(CultureInfo.InvariantCulture, "(U+{0}) {1}", charUnicodeNumber, unicode.Name); return description.ToString(); } From 1d27c5b42230a17d6e52fd9cf638939245b4ce8d Mon Sep 17 00:00:00 2001 From: NaroZeol <113886086+NaroZeol@users.noreply.github.com> Date: Fri, 7 Jun 2024 23:55:20 +0800 Subject: [PATCH 33/44] [PTRun][Docs]Add PowerHexInspector to Third-Party plugins (#33229) * Update names.txt Add NaroZeol to allow list * [PTRun][Docs] Add PowerHexInspector to Third-Party plugins * Update names.txt Separate "NaroZeol" to "Naro" and "Zeol" --- .github/actions/spell-check/allow/names.txt | 2 ++ doc/thirdPartyRunPlugins.md | 1 + 2 files changed, 3 insertions(+) diff --git a/.github/actions/spell-check/allow/names.txt b/.github/actions/spell-check/allow/names.txt index 6616ba58d1..935f196d43 100644 --- a/.github/actions/spell-check/allow/names.txt +++ b/.github/actions/spell-check/allow/names.txt @@ -136,6 +136,8 @@ Kairu Deibisu riri quachpas +Naro +Zeol # OTHERS diff --git a/doc/thirdPartyRunPlugins.md b/doc/thirdPartyRunPlugins.md index ef6198625f..5717b3ef43 100644 --- a/doc/thirdPartyRunPlugins.md +++ b/doc/thirdPartyRunPlugins.md @@ -35,6 +35,7 @@ Contact the developers of a plugin directly for assistance with a specific plugi | [FastWeb](https://github.com/CCcat8059/FastWeb) | [CCcat](https://github.com/CCcat8059) | Open website in browser | | [WebSearchShortcut](https://github.com/Daydreamer-riri/PowerToys-Run-WebSearchShortcut) | [Riri](https://github.com/Daydreamer-riri) | Select a specific search engine to perform searches. | | [UnicodeInput](https://github.com/nathancartlidge/powertoys-run-unicode) | [nathancartlidge](https://github.com/nathancartlidge) | Copy Unicode characters to the clipboard | +| [PowerHexInspector](https://github.com/NaroZeol/PowerHexInspector) | [NaroZeol](https://github.com/NaroZeol) | Peek other forms of an input number | ## Extending software plugins From bf42abc328114a16c165bd52dd63ab55087ecf33 Mon Sep 17 00:00:00 2001 From: Clint Rutkas Date: Fri, 7 Jun 2024 08:56:08 -0700 Subject: [PATCH 34/44] [ci]Shifting store action to user install instead of machine (#33264) looks like we've been sending the default to store to be machine wide, this will shift to PowerToysUserSetup based installer instead --- .github/workflows/msstore-submissions.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/msstore-submissions.yml b/.github/workflows/msstore-submissions.yml index 26d38e70c5..723eda1203 100644 --- a/.github/workflows/msstore-submissions.yml +++ b/.github/workflows/msstore-submissions.yml @@ -16,7 +16,7 @@ jobs: run: | release=$(curl https://api.github.com/repos/Microsoft/PowerToys/releases | jq '[.[]|select(.name | contains("Release"))][0]') assets=$(jq -n "$release" | jq '.assets') - powerToysSetup=$(jq -n "$assets" | jq '[.[]|select(.name | contains("PowerToysSetup"))]') + powerToysSetup=$(jq -n "$assets" | jq '[.[]|select(.name | contains("PowerToysUserSetup"))]') echo ::set-output name=powerToysInstallerX64Url::$(jq -n "$powerToysSetup" | jq -r '[.[]|select(.name | contains("x64"))][0].browser_download_url') echo ::set-output name=powerToysInstallerArm64Url::$(jq -n "$powerToysSetup" | jq -r '[.[]|select(.name | contains("arm64"))][0].browser_download_url') From 126a03e3b067e565442a2a077171b9bdb7c12042 Mon Sep 17 00:00:00 2001 From: Heiko <61519853+htcfreek@users.noreply.github.com> Date: Sat, 8 Jun 2024 22:56:01 +0200 Subject: [PATCH 35/44] [Settings][AdvPaste]Fix visible gpo infobars on disabled module (#33124) * Update AdvancedPasteViewModel.cs * Update AdvancedPasteViewModel.cs * Update AdvancedPaste.xaml * Update AdvancedPaste.xaml * Update AdvancedPasteViewModel.cs * Fix not updating infobar visibility --- .../Settings.UI/SettingsXAML/Views/AdvancedPaste.xaml | 4 ++-- .../Settings.UI/ViewModels/AdvancedPasteViewModel.cs | 11 ++++++++++- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/src/settings-ui/Settings.UI/SettingsXAML/Views/AdvancedPaste.xaml b/src/settings-ui/Settings.UI/SettingsXAML/Views/AdvancedPaste.xaml index ab161b2357..08fabdff9c 100644 --- a/src/settings-ui/Settings.UI/SettingsXAML/Views/AdvancedPaste.xaml +++ b/src/settings-ui/Settings.UI/SettingsXAML/Views/AdvancedPaste.xaml @@ -91,8 +91,8 @@ diff --git a/src/settings-ui/Settings.UI/ViewModels/AdvancedPasteViewModel.cs b/src/settings-ui/Settings.UI/ViewModels/AdvancedPasteViewModel.cs index 28b27d95fb..a4762c5e98 100644 --- a/src/settings-ui/Settings.UI/ViewModels/AdvancedPasteViewModel.cs +++ b/src/settings-ui/Settings.UI/ViewModels/AdvancedPasteViewModel.cs @@ -108,6 +108,8 @@ namespace Microsoft.PowerToys.Settings.UI.ViewModels { _isEnabled = value; OnPropertyChanged(nameof(IsEnabled)); + OnPropertyChanged(nameof(ShowOnlineAIModelsGpoConfiguredInfoBar)); + OnPropertyChanged(nameof(ShowClipboardHistoryIsGpoConfiguredInfoBar)); // Set the status of AdvancedPaste in the general settings GeneralSettingsConfig.Enabled.AdvancedPaste = value; @@ -149,7 +151,7 @@ namespace Microsoft.PowerToys.Settings.UI.ViewModels public bool ShowOnlineAIModelsGpoConfiguredInfoBar { - get => _onlineAIModelsDisallowedByGPO && _enabledGpoRuleConfiguration != GpoRuleConfigured.Disabled; + get => _onlineAIModelsDisallowedByGPO && _isEnabled; } private bool IsClipboardHistoryEnabled() @@ -216,6 +218,11 @@ namespace Microsoft.PowerToys.Settings.UI.ViewModels get => IsClipboardHistoryDisabledByGPO(); } + public bool ShowClipboardHistoryIsGpoConfiguredInfoBar + { + get => IsClipboardHistoryDisabledByGPO() && _isEnabled; + } + public HotkeySettings AdvancedPasteUIShortcut { get => _advancedPasteSettings.Properties.AdvancedPasteUIShortcut; @@ -332,6 +339,8 @@ namespace Microsoft.PowerToys.Settings.UI.ViewModels { InitializeEnabledValue(); OnPropertyChanged(nameof(IsEnabled)); + OnPropertyChanged(nameof(ShowOnlineAIModelsGpoConfiguredInfoBar)); + OnPropertyChanged(nameof(ShowClipboardHistoryIsGpoConfiguredInfoBar)); } protected virtual void Dispose(bool disposing) From e3f5fba870039eeb98483852b9e2d9591809541a Mon Sep 17 00:00:00 2001 From: Vaibhav Sharma <48472541+GhostVaibhav@users.noreply.github.com> Date: Sun, 9 Jun 2024 02:48:13 +0530 Subject: [PATCH 36/44] [PTRun][WindowWalker]Don't hang when closing an unresponsive window (#33167) * add(windowWalkerComponents): added a "Responding" variable signifying if a process is responding or not * add(win32NativeMethod): added "SendMessageTimeout" method in the common Win32 namespace * refactor(windowWalkerWindow): added an implementation of the helper function for closing the window using the newly defined method refactor(windowWalkerWindow): added a thread to run, whenever "CloseThisWindow" is called * refactor(resultHelper): used localizable strings for printing the responding text add(resources): added "Not Responding" localizable text to the resources file * refactor(resultHelper): refactored the message in case of a "Not Responding" task * refactor(resultHelper): modified the formatting of the subtitle * refactor(window): refactored the helper function and removed the unnecessary variable * refactor(windowProcess): changed the variable name from "Responding" to "IsResponding" * add: added try-catch to isResponding getter --- .../Components/ResultHelper.cs | 8 ++++++- .../Components/Window.cs | 12 +++++++++- .../Components/WindowProcess.cs | 24 +++++++++++++++++++ .../Properties/Resources.Designer.cs | 9 +++++++ .../Properties/Resources.resx | 3 +++ .../Wox.Plugin/Common/Win32/NativeMethods.cs | 3 +++ 6 files changed, 57 insertions(+), 2 deletions(-) diff --git a/src/modules/launcher/Plugins/Microsoft.Plugin.WindowWalker/Components/ResultHelper.cs b/src/modules/launcher/Plugins/Microsoft.Plugin.WindowWalker/Components/ResultHelper.cs index 827ea910ab..17a9ef4e19 100644 --- a/src/modules/launcher/Plugins/Microsoft.Plugin.WindowWalker/Components/ResultHelper.cs +++ b/src/modules/launcher/Plugins/Microsoft.Plugin.WindowWalker/Components/ResultHelper.cs @@ -92,6 +92,11 @@ namespace Microsoft.Plugin.WindowWalker.Components subtitleText += $" ({window.Process.ProcessID})"; } + if (!window.Process.IsResponding) + { + subtitleText += $" [{Resources.wox_plugin_windowwalker_NotResponding}]"; + } + if (WindowWalkerSettings.Instance.SubtitleShowDesktopName && Main.VirtualDesktopHelperInstance.GetDesktopCount() > 1) { subtitleText += $" - {Resources.wox_plugin_windowwalker_Desktop}: {window.Desktop.Name}"; @@ -148,7 +153,8 @@ namespace Microsoft.Plugin.WindowWalker.Components $"Desktop number: {window.Desktop.Number}\n" + $"Desktop is visible: {window.Desktop.IsVisible}\n" + $"Desktop position: {window.Desktop.Position}\n" + - $"Is AllDesktops view: {window.Desktop.IsAllDesktopsView}"; + $"Is AllDesktops view: {window.Desktop.IsAllDesktopsView}\n" + + $"Responding: {window.Process.IsResponding}"; return new ToolTipData(window.Title, text); } diff --git a/src/modules/launcher/Plugins/Microsoft.Plugin.WindowWalker/Components/Window.cs b/src/modules/launcher/Plugins/Microsoft.Plugin.WindowWalker/Components/Window.cs index 28ca9e062a..6d467598c4 100644 --- a/src/modules/launcher/Plugins/Microsoft.Plugin.WindowWalker/Components/Window.cs +++ b/src/modules/launcher/Plugins/Microsoft.Plugin.WindowWalker/Components/Window.cs @@ -8,6 +8,7 @@ using System.Collections.Generic; using System.Diagnostics; using System.Globalization; using System.Text; +using System.Threading; using System.Threading.Tasks; using Wox.Plugin.Common.VirtualDesktop.Helper; using Wox.Plugin.Common.Win32; @@ -234,12 +235,21 @@ namespace Microsoft.Plugin.WindowWalker.Components NativeMethods.FlashWindow(Hwnd, true); } + /// + /// Helper function to close the window + /// + internal void CloseThisWindowHelper() + { + _ = NativeMethods.SendMessageTimeout(Hwnd, Win32Constants.WM_SYSCOMMAND, Win32Constants.SC_CLOSE, 0, 0x0000, 5000, out _); + } + /// /// Closes the window /// internal void CloseThisWindow() { - _ = NativeMethods.SendMessage(Hwnd, Win32Constants.WM_SYSCOMMAND, Win32Constants.SC_CLOSE); + Thread thread = new(new ThreadStart(CloseThisWindowHelper)); + thread.Start(); } /// diff --git a/src/modules/launcher/Plugins/Microsoft.Plugin.WindowWalker/Components/WindowProcess.cs b/src/modules/launcher/Plugins/Microsoft.Plugin.WindowWalker/Components/WindowProcess.cs index b7bf00e962..ade997f93b 100644 --- a/src/modules/launcher/Plugins/Microsoft.Plugin.WindowWalker/Components/WindowProcess.cs +++ b/src/modules/launcher/Plugins/Microsoft.Plugin.WindowWalker/Components/WindowProcess.cs @@ -33,6 +33,30 @@ namespace Microsoft.Plugin.WindowWalker.Components get; private set; } + /// + /// Gets a value indicating whether the process is responding or not + /// + internal bool IsResponding + { + get + { + try + { + return Process.GetProcessById((int)ProcessID).Responding; + } + catch (InvalidOperationException) + { + // Thrown when process not exist. + return true; + } + catch (NotSupportedException) + { + // Thrown when process is not running locally. + return true; + } + } + } + /// /// Gets the id of the thread /// diff --git a/src/modules/launcher/Plugins/Microsoft.Plugin.WindowWalker/Properties/Resources.Designer.cs b/src/modules/launcher/Plugins/Microsoft.Plugin.WindowWalker/Properties/Resources.Designer.cs index 476f64fc8a..a5c8f20f5e 100644 --- a/src/modules/launcher/Plugins/Microsoft.Plugin.WindowWalker/Properties/Resources.Designer.cs +++ b/src/modules/launcher/Plugins/Microsoft.Plugin.WindowWalker/Properties/Resources.Designer.cs @@ -141,6 +141,15 @@ namespace Microsoft.Plugin.WindowWalker.Properties { } } + /// + /// Looks up a localized string similar to Not Responding. + /// + public static string wox_plugin_windowwalker_NotResponding { + get { + return ResourceManager.GetString("wox_plugin_windowwalker_NotResponding", resourceCulture); + } + } + /// /// Looks up a localized string similar to No.. /// diff --git a/src/modules/launcher/Plugins/Microsoft.Plugin.WindowWalker/Properties/Resources.resx b/src/modules/launcher/Plugins/Microsoft.Plugin.WindowWalker/Properties/Resources.resx index f2766272e0..90c63aff6d 100644 --- a/src/modules/launcher/Plugins/Microsoft.Plugin.WindowWalker/Properties/Resources.resx +++ b/src/modules/launcher/Plugins/Microsoft.Plugin.WindowWalker/Properties/Resources.resx @@ -202,4 +202,7 @@ This information is only shown in subtitle and tool tip, if you have at least two desktops. + + Not Responding + \ No newline at end of file diff --git a/src/modules/launcher/Wox.Plugin/Common/Win32/NativeMethods.cs b/src/modules/launcher/Wox.Plugin/Common/Win32/NativeMethods.cs index 140a6c37b8..0c2c76e8f0 100644 --- a/src/modules/launcher/Wox.Plugin/Common/Win32/NativeMethods.cs +++ b/src/modules/launcher/Wox.Plugin/Common/Win32/NativeMethods.cs @@ -81,6 +81,9 @@ namespace Wox.Plugin.Common.Win32 [DllImport("user32.dll")] public static extern int SendMessage(IntPtr hWnd, int msg, int wParam); + [DllImport("user32.dll")] + public static extern int SendMessageTimeout(IntPtr hWnd, uint msg, UIntPtr wParam, IntPtr lParam, int fuFlags, int uTimeout, out int lpdwResult); + [DllImport("kernel32.dll")] [return: MarshalAs(UnmanagedType.Bool)] public static extern bool CloseHandle(IntPtr hObject); From 638f91f75dd4975baf67fc8fc24a2e9c98f2484b Mon Sep 17 00:00:00 2001 From: acekirkpatrick <90979177+acekirkpatrick@users.noreply.github.com> Date: Wed, 12 Jun 2024 07:49:07 -0500 Subject: [PATCH 37/44] [PTRun][UnitConverter]Use "to" instead of "in" for the example(#33268) --- .../Properties/Resources.Designer.cs | 2 +- .../Properties/Resources.resx | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/modules/launcher/Plugins/Community.PowerToys.Run.Plugin.UnitConverter/Properties/Resources.Designer.cs b/src/modules/launcher/Plugins/Community.PowerToys.Run.Plugin.UnitConverter/Properties/Resources.Designer.cs index 811dd0a8f4..905e4e6fb9 100644 --- a/src/modules/launcher/Plugins/Community.PowerToys.Run.Plugin.UnitConverter/Properties/Resources.Designer.cs +++ b/src/modules/launcher/Plugins/Community.PowerToys.Run.Plugin.UnitConverter/Properties/Resources.Designer.cs @@ -88,7 +88,7 @@ namespace Community.PowerToys.Run.Plugin.UnitConverter.Properties { } /// - /// Looks up a localized string similar to Provides unit conversion (e.g. 10 ft in m). + /// Looks up a localized string similar to Provides unit conversion (e.g. 10 ft to m). /// public static string plugin_description { get { diff --git a/src/modules/launcher/Plugins/Community.PowerToys.Run.Plugin.UnitConverter/Properties/Resources.resx b/src/modules/launcher/Plugins/Community.PowerToys.Run.Plugin.UnitConverter/Properties/Resources.resx index a7f0b81364..0dfaceba8f 100644 --- a/src/modules/launcher/Plugins/Community.PowerToys.Run.Plugin.UnitConverter/Properties/Resources.resx +++ b/src/modules/launcher/Plugins/Community.PowerToys.Run.Plugin.UnitConverter/Properties/Resources.resx @@ -127,7 +127,7 @@ Copy {0} to clipboard - Provides unit conversion (e.g. 10 ft in m) + Provides unit conversion (e.g. 10 ft to m) Unit Converter From d3aa5028aae13b994b2d213843b258dc341ff188 Mon Sep 17 00:00:00 2001 From: PesBandi <127593627+PesBandi@users.noreply.github.com> Date: Wed, 12 Jun 2024 15:25:10 +0200 Subject: [PATCH 38/44] [Docs]Fix broken link in communication-with-modules.md (#33290) --- doc/devdocs/settingsv2/communication-with-modules.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/doc/devdocs/settingsv2/communication-with-modules.md b/doc/devdocs/settingsv2/communication-with-modules.md index d857e36936..a19190fbe7 100644 --- a/doc/devdocs/settingsv2/communication-with-modules.md +++ b/doc/devdocs/settingsv2/communication-with-modules.md @@ -2,7 +2,7 @@ ## Through runner - The settings process communicates changes in the UI to most modules using the runner through delegates. -- More details on this are mentioned in [`runner-ipc.md`](settingsv2/runner-ipc.md). +- More details on this are mentioned in [`runner-ipc.md`](runner-ipc.md). ## PT Run - Any changes to the UI are saved by the settings process in the `settings.json` file located within the `/Local/Microsoft/PowerToys/Launcher/` folder. @@ -12,4 +12,4 @@ Eg: The maximum number of results drop down updates the maximum number of rows i ## Keyboard Manager - The Settings process and keyboard manager share access to a common `default.json` file which contains information about the remapped keys and shortcuts. - To ensure that there is no contention while both processes try to access the common file, there is a named file mutex. -- The settings process expects the keyboard manager process to create the `default.json` file if it does not exist. It does not create the file in case it is not present. \ No newline at end of file +- The settings process expects the keyboard manager process to create the `default.json` file if it does not exist. It does not create the file in case it is not present. From 3e07b9b8f45738eb98fca9e5e129030818701bed Mon Sep 17 00:00:00 2001 From: Davide Giacometti Date: Wed, 12 Jun 2024 15:54:55 +0200 Subject: [PATCH 39/44] [Peek]Prevent activation when user is typing (#33299) * prevent Peek activation when user is typing * fix spellcheck --- .github/actions/spell-check/expect.txt | 1 + .../Peek.UI/Helpers/FileExplorerHelper.cs | 25 ++++++++++++++++++- src/modules/peek/Peek.UI/NativeMethods.txt | 3 ++- 3 files changed, 27 insertions(+), 2 deletions(-) diff --git a/.github/actions/spell-check/expect.txt b/.github/actions/spell-check/expect.txt index 4dd0018f68..33c5b20c01 100644 --- a/.github/actions/spell-check/expect.txt +++ b/.github/actions/spell-check/expect.txt @@ -149,6 +149,7 @@ Cangjie CANRENAME CAPTUREBLT CAPTURECHANGED +CARETBLINKING CAtl cch CCHDEVICENAME diff --git a/src/modules/peek/Peek.UI/Helpers/FileExplorerHelper.cs b/src/modules/peek/Peek.UI/Helpers/FileExplorerHelper.cs index 2c3931c218..763ba94532 100644 --- a/src/modules/peek/Peek.UI/Helpers/FileExplorerHelper.cs +++ b/src/modules/peek/Peek.UI/Helpers/FileExplorerHelper.cs @@ -3,12 +3,14 @@ // See the LICENSE file in the project root for more information. using System; +using System.Runtime.InteropServices; using Peek.Common.Models; using Peek.UI.Extensions; using SHDocVw; using Windows.Win32; using Windows.Win32.Foundation; using Windows.Win32.UI.Shell; +using Windows.Win32.UI.WindowsAndMessaging; using IServiceProvider = Peek.Common.Models.IServiceProvider; namespace Peek.UI.Helpers @@ -27,7 +29,12 @@ namespace Peek.UI.Helpers private static IShellItemArray? GetItemsInternal(HWND foregroundWindowHandle, bool onlySelectedFiles) { - if (foregroundWindowHandle.IsDesktopWindow()) + // If the caret is visible, we assume the user is typing and we don't want to interfere with that + if (CaretVisible(foregroundWindowHandle)) + { + return null; + } + else if (foregroundWindowHandle.IsDesktopWindow()) { return GetItemsFromDesktop(foregroundWindowHandle, onlySelectedFiles); } @@ -104,5 +111,21 @@ namespace Peek.UI.Helpers return null; } + + /// + /// Returns whether the caret is visible in the specified window. + /// + private static bool CaretVisible(HWND hwnd) + { + GUITHREADINFO guiThreadInfo = new() { cbSize = (uint)Marshal.SizeOf() }; + + // Get information for the foreground thread + if (PInvoke.GetGUIThreadInfo(0, ref guiThreadInfo)) + { + return guiThreadInfo.hwndActive == hwnd && (guiThreadInfo.flags & GUITHREADINFO_FLAGS.GUI_CARETBLINKING) != 0; + } + + return false; + } } } diff --git a/src/modules/peek/Peek.UI/NativeMethods.txt b/src/modules/peek/Peek.UI/NativeMethods.txt index e65e72c12f..102eaa1ebd 100644 --- a/src/modules/peek/Peek.UI/NativeMethods.txt +++ b/src/modules/peek/Peek.UI/NativeMethods.txt @@ -19,4 +19,5 @@ GetWindowRect SET_WINDOW_POS_FLAGS SetWindowPos GetWindowPlacement -SetWindowPlacement \ No newline at end of file +SetWindowPlacement +GetGUIThreadInfo \ No newline at end of file From 651f2e4bd8c7248dd3a9b05c446533d73d6a2ead Mon Sep 17 00:00:00 2001 From: Michael Clayton Date: Wed, 12 Jun 2024 16:30:18 +0100 Subject: [PATCH 40/44] [MouseJump]Refactor code to allow later introduction of customizable appearance (#32838) * [Mouse Jump] - move code shared with FancyMouse into "Common" folder (#25482) * [Mouse Jump] - updates to NativeMethods (#25482) * [Mouse Jump] - added new drawing / layout / style classes (#25482) * [Mouse Jump] - new style-based preview rendering (actual preview visual style unchanged) (#25482) * [Mouse Jump] - add words to spell checker (#25482) * [Mouse Jump] - small tweak to error handling (#25482) * [Mouse Jump] - fixed failing test (#25482) --- .github/actions/spell-check/expect.txt | 1 + .../Common/Helpers/DrawingHelperTests.cs | 152 ++++++ .../Common/Helpers/LayoutHelperTests.cs | 452 ++++++++++++++++++ .../Common/Helpers/MouseHelperTests.cs | 74 +++ .../Common/Helpers/_test-4grid-desktop.png | Bin 0 -> 9391 bytes .../Common/Helpers/_test-4grid-expected.png | Bin 0 -> 14841 bytes .../Common/Helpers/_test-win11-desktop.png | Bin 0 -> 1290287 bytes .../Common/Helpers/_test-win11-expected.png | Bin 0 -> 220088 bytes .../Models/Drawing/RectangleInfoTests.cs | 50 +- .../Models/Drawing/SizeInfoTests.cs | 40 +- .../Helpers/DrawingHelperTests.cs | 229 --------- .../Helpers/MouseHelperTests.cs | 74 --- .../MouseJumpUI.UnitTests.csproj | 7 + .../Common/Helpers/DrawingHelper.cs | 248 ++++++++++ .../Common/Helpers/LayoutHelper.cs | 159 ++++++ .../{ => Common}/Helpers/MouseHelper.cs | 48 +- .../{ => Common}/Helpers/ScreenHelper.cs | 39 +- .../Imaging/DesktopImageRegionCopyService.cs | 123 +++++ .../Common/Imaging/IImageRegionCopyService.cs | 24 + .../Imaging/StaticImageRegionCopyService.cs | 42 ++ .../Common/Models/Drawing/BoxBounds.cs | 75 +++ .../Common/Models/Drawing/PointInfo.cs | 80 ++++ .../Common/Models/Drawing/RectangleInfo.cs | 300 ++++++++++++ .../Common/Models/Drawing/ScreenInfo.cs | 43 ++ .../Common/Models/Drawing/SizeInfo.cs | 156 ++++++ .../Common/Models/Layout/PreviewLayout.cs | 133 ++++++ .../Common/Models/Styles/BackgroundStyle.cs | 44 ++ .../Common/Models/Styles/BorderStyle.cs | 79 +++ .../Common/Models/Styles/BoxStyle.cs | 79 +++ .../Common/Models/Styles/MarginStyle.cs | 60 +++ .../Common/Models/Styles/PaddingStyle.cs | 60 +++ .../Common/Models/Styles/PreviewStyle.cs | 36 ++ .../{ => Common}/NativeMethods/Core/BOOL.cs | 2 +- .../{ => Common}/NativeMethods/Core/CRECT.cs | 11 +- .../{ => Common}/NativeMethods/Core/DWORD.cs | 11 +- .../{ => Common}/NativeMethods/Core/HANDLE.cs | 4 +- .../{ => Common}/NativeMethods/Core/HDC.cs | 6 +- .../NativeMethods/Core/HMONITOR.cs | 8 +- .../{ => Common}/NativeMethods/Core/HWND.cs | 6 +- .../{ => Common}/NativeMethods/Core/LONG.cs | 2 +- .../{ => Common}/NativeMethods/Core/LPARAM.cs | 6 +- .../NativeMethods/Core/LPCRECT.cs | 6 +- .../NativeMethods/Core/LPPOINT.cs | 6 +- .../{ => Common}/NativeMethods/Core/LPRECT.cs | 6 +- .../{ => Common}/NativeMethods/Core/POINT.cs | 10 +- .../{ => Common}/NativeMethods/Core/RECT.cs | 11 +- .../{ => Common}/NativeMethods/Core/UINT.cs | 7 +- .../NativeMethods/Core/ULONG_PTR.cs | 4 +- .../{ => Common}/NativeMethods/Core/WORD.cs | 2 +- .../Gdi32/Graphics/Gdi/Gdi32.ROP_CODE.cs | 2 +- .../Graphics/Gdi/Gdi32.STRETCH_BLT_MODE.cs | 2 +- .../Graphics/Gdi/Gdi32.SetStretchBltMode.cs | 4 +- .../Gdi32/Graphics/Gdi/Gdi32.StretchBlt.cs | 4 +- .../{ => Common}/NativeMethods/Libraries.cs | 2 +- .../Gdi/User32.EnumDisplayMonitors.cs | 4 +- .../Graphics/Gdi/User32.GetMonitorInfoW.cs | 4 +- .../User32/Graphics/Gdi/User32.GetWindowDC.cs | 4 +- .../Graphics/Gdi/User32.LPMONITORINFO.cs | 2 +- .../Graphics/Gdi/User32.MONITORENUMPROC .cs | 4 +- .../User32/Graphics/Gdi/User32.MONITORINFO.cs | 6 +- .../Graphics/Gdi/User32.MONITOR_FROM_FLAGS.cs | 2 +- .../Graphics/Gdi/User32.MONITOR_INFO_FLAGS.cs | 2 +- .../Graphics/Gdi/User32.MonitorFromPoint .cs | 4 +- .../User32/Graphics/Gdi/User32.ReleaseDC.cs | 4 +- .../KeyboardAndMouse/User32.HARDWAREINPUT.cs | 4 +- .../UI/Input/KeyboardAndMouse/User32.INPUT.cs | 4 +- .../KeyboardAndMouse/User32.INPUT_TYPE.cs | 2 +- .../KeyboardAndMouse/User32.KEYBDINPUT.cs | 4 +- .../Input/KeyboardAndMouse/User32.LPINPUT.cs | 4 +- .../KeyboardAndMouse/User32.MOUSEINPUT.cs | 4 +- .../User32.MOUSE_EVENT_FLAGS.cs | 2 +- .../KeyboardAndMouse/User32.SendInput.cs | 4 +- .../User32.GetCursorPos.cs | 4 +- .../User32.GetDesktopWindow.cs | 4 +- .../User32.GetSystemMetrics.cs | 2 +- .../User32.SYSTEM_METRICS_INDEX.cs | 2 +- .../User32.SetCursorPos.cs | 4 +- .../MouseJumpUI/Helpers/DrawingHelper.cs | 184 ------- .../MouseJumpUI/Helpers/LayoutHelper.cs | 89 ---- .../MouseJumpUI/Helpers/StyleHelper.cs | 103 ++++ .../MouseJumpUI/MainForm.Designer.cs | 3 +- .../MouseUtils/MouseJumpUI/MainForm.cs | 372 ++++++-------- .../MouseUtils/MouseJumpUI/MainForm.resx | 62 ++- 83 files changed, 2968 insertions(+), 954 deletions(-) create mode 100644 src/modules/MouseUtils/MouseJumpUI.UnitTests/Common/Helpers/DrawingHelperTests.cs create mode 100644 src/modules/MouseUtils/MouseJumpUI.UnitTests/Common/Helpers/LayoutHelperTests.cs create mode 100644 src/modules/MouseUtils/MouseJumpUI.UnitTests/Common/Helpers/MouseHelperTests.cs create mode 100644 src/modules/MouseUtils/MouseJumpUI.UnitTests/Common/Helpers/_test-4grid-desktop.png create mode 100644 src/modules/MouseUtils/MouseJumpUI.UnitTests/Common/Helpers/_test-4grid-expected.png create mode 100644 src/modules/MouseUtils/MouseJumpUI.UnitTests/Common/Helpers/_test-win11-desktop.png create mode 100644 src/modules/MouseUtils/MouseJumpUI.UnitTests/Common/Helpers/_test-win11-expected.png rename src/modules/MouseUtils/MouseJumpUI.UnitTests/{ => Common}/Models/Drawing/RectangleInfoTests.cs (68%) rename src/modules/MouseUtils/MouseJumpUI.UnitTests/{ => Common}/Models/Drawing/SizeInfoTests.cs (58%) delete mode 100644 src/modules/MouseUtils/MouseJumpUI.UnitTests/Helpers/DrawingHelperTests.cs delete mode 100644 src/modules/MouseUtils/MouseJumpUI.UnitTests/Helpers/MouseHelperTests.cs create mode 100644 src/modules/MouseUtils/MouseJumpUI/Common/Helpers/DrawingHelper.cs create mode 100644 src/modules/MouseUtils/MouseJumpUI/Common/Helpers/LayoutHelper.cs rename src/modules/MouseUtils/MouseJumpUI/{ => Common}/Helpers/MouseHelper.cs (74%) rename src/modules/MouseUtils/MouseJumpUI/{ => Common}/Helpers/ScreenHelper.cs (73%) create mode 100644 src/modules/MouseUtils/MouseJumpUI/Common/Imaging/DesktopImageRegionCopyService.cs create mode 100644 src/modules/MouseUtils/MouseJumpUI/Common/Imaging/IImageRegionCopyService.cs create mode 100644 src/modules/MouseUtils/MouseJumpUI/Common/Imaging/StaticImageRegionCopyService.cs create mode 100644 src/modules/MouseUtils/MouseJumpUI/Common/Models/Drawing/BoxBounds.cs create mode 100644 src/modules/MouseUtils/MouseJumpUI/Common/Models/Drawing/PointInfo.cs create mode 100644 src/modules/MouseUtils/MouseJumpUI/Common/Models/Drawing/RectangleInfo.cs create mode 100644 src/modules/MouseUtils/MouseJumpUI/Common/Models/Drawing/ScreenInfo.cs create mode 100644 src/modules/MouseUtils/MouseJumpUI/Common/Models/Drawing/SizeInfo.cs create mode 100644 src/modules/MouseUtils/MouseJumpUI/Common/Models/Layout/PreviewLayout.cs create mode 100644 src/modules/MouseUtils/MouseJumpUI/Common/Models/Styles/BackgroundStyle.cs create mode 100644 src/modules/MouseUtils/MouseJumpUI/Common/Models/Styles/BorderStyle.cs create mode 100644 src/modules/MouseUtils/MouseJumpUI/Common/Models/Styles/BoxStyle.cs create mode 100644 src/modules/MouseUtils/MouseJumpUI/Common/Models/Styles/MarginStyle.cs create mode 100644 src/modules/MouseUtils/MouseJumpUI/Common/Models/Styles/PaddingStyle.cs create mode 100644 src/modules/MouseUtils/MouseJumpUI/Common/Models/Styles/PreviewStyle.cs rename src/modules/MouseUtils/MouseJumpUI/{ => Common}/NativeMethods/Core/BOOL.cs (96%) rename src/modules/MouseUtils/MouseJumpUI/{ => Common}/NativeMethods/Core/CRECT.cs (84%) rename src/modules/MouseUtils/MouseJumpUI/{ => Common}/NativeMethods/Core/DWORD.cs (75%) rename src/modules/MouseUtils/MouseJumpUI/{ => Common}/NativeMethods/Core/HANDLE.cs (90%) rename src/modules/MouseUtils/MouseJumpUI/{ => Common}/NativeMethods/Core/HDC.cs (82%) rename src/modules/MouseUtils/MouseJumpUI/{ => Common}/NativeMethods/Core/HMONITOR.cs (84%) rename src/modules/MouseUtils/MouseJumpUI/{ => Common}/NativeMethods/Core/HWND.cs (75%) rename src/modules/MouseUtils/MouseJumpUI/{ => Common}/NativeMethods/Core/LONG.cs (95%) rename src/modules/MouseUtils/MouseJumpUI/{ => Common}/NativeMethods/Core/LPARAM.cs (84%) rename src/modules/MouseUtils/MouseJumpUI/{ => Common}/NativeMethods/Core/LPCRECT.cs (86%) rename src/modules/MouseUtils/MouseJumpUI/{ => Common}/NativeMethods/Core/LPPOINT.cs (87%) rename src/modules/MouseUtils/MouseJumpUI/{ => Common}/NativeMethods/Core/LPRECT.cs (86%) rename src/modules/MouseUtils/MouseJumpUI/{ => Common}/NativeMethods/Core/POINT.cs (88%) rename src/modules/MouseUtils/MouseJumpUI/{ => Common}/NativeMethods/Core/RECT.cs (84%) rename src/modules/MouseUtils/MouseJumpUI/{ => Common}/NativeMethods/Core/UINT.cs (82%) rename src/modules/MouseUtils/MouseJumpUI/{ => Common}/NativeMethods/Core/ULONG_PTR.cs (91%) rename src/modules/MouseUtils/MouseJumpUI/{ => Common}/NativeMethods/Core/WORD.cs (95%) rename src/modules/MouseUtils/MouseJumpUI/{ => Common}/NativeMethods/Gdi32/Graphics/Gdi/Gdi32.ROP_CODE.cs (96%) rename src/modules/MouseUtils/MouseJumpUI/{ => Common}/NativeMethods/Gdi32/Graphics/Gdi/Gdi32.STRETCH_BLT_MODE.cs (94%) rename src/modules/MouseUtils/MouseJumpUI/{ => Common}/NativeMethods/Gdi32/Graphics/Gdi/Gdi32.SetStretchBltMode.cs (90%) rename src/modules/MouseUtils/MouseJumpUI/{ => Common}/NativeMethods/Gdi32/Graphics/Gdi/Gdi32.StretchBlt.cs (92%) rename src/modules/MouseUtils/MouseJumpUI/{ => Common}/NativeMethods/Libraries.cs (87%) rename src/modules/MouseUtils/MouseJumpUI/{ => Common}/NativeMethods/User32/Graphics/Gdi/User32.EnumDisplayMonitors.cs (93%) rename src/modules/MouseUtils/MouseJumpUI/{ => Common}/NativeMethods/User32/Graphics/Gdi/User32.GetMonitorInfoW.cs (89%) rename src/modules/MouseUtils/MouseJumpUI/{ => Common}/NativeMethods/User32/Graphics/Gdi/User32.GetWindowDC.cs (93%) rename src/modules/MouseUtils/MouseJumpUI/{ => Common}/NativeMethods/User32/Graphics/Gdi/User32.LPMONITORINFO.cs (96%) rename src/modules/MouseUtils/MouseJumpUI/{ => Common}/NativeMethods/User32/Graphics/Gdi/User32.MONITORENUMPROC .cs (87%) rename src/modules/MouseUtils/MouseJumpUI/{ => Common}/NativeMethods/User32/Graphics/Gdi/User32.MONITORINFO.cs (90%) rename src/modules/MouseUtils/MouseJumpUI/{ => Common}/NativeMethods/User32/Graphics/Gdi/User32.MONITOR_FROM_FLAGS.cs (95%) rename src/modules/MouseUtils/MouseJumpUI/{ => Common}/NativeMethods/User32/Graphics/Gdi/User32.MONITOR_INFO_FLAGS.cs (94%) rename src/modules/MouseUtils/MouseJumpUI/{ => Common}/NativeMethods/User32/Graphics/Gdi/User32.MonitorFromPoint .cs (90%) rename src/modules/MouseUtils/MouseJumpUI/{ => Common}/NativeMethods/User32/Graphics/Gdi/User32.ReleaseDC.cs (91%) rename src/modules/MouseUtils/MouseJumpUI/{ => Common}/NativeMethods/User32/UI/Input/KeyboardAndMouse/User32.HARDWAREINPUT.cs (92%) rename src/modules/MouseUtils/MouseJumpUI/{ => Common}/NativeMethods/User32/UI/Input/KeyboardAndMouse/User32.INPUT.cs (94%) rename src/modules/MouseUtils/MouseJumpUI/{ => Common}/NativeMethods/User32/UI/Input/KeyboardAndMouse/User32.INPUT_TYPE.cs (94%) rename src/modules/MouseUtils/MouseJumpUI/{ => Common}/NativeMethods/User32/UI/Input/KeyboardAndMouse/User32.KEYBDINPUT.cs (93%) rename src/modules/MouseUtils/MouseJumpUI/{ => Common}/NativeMethods/User32/UI/Input/KeyboardAndMouse/User32.LPINPUT.cs (94%) rename src/modules/MouseUtils/MouseJumpUI/{ => Common}/NativeMethods/User32/UI/Input/KeyboardAndMouse/User32.MOUSEINPUT.cs (93%) rename src/modules/MouseUtils/MouseJumpUI/{ => Common}/NativeMethods/User32/UI/Input/KeyboardAndMouse/User32.MOUSE_EVENT_FLAGS.cs (96%) rename src/modules/MouseUtils/MouseJumpUI/{ => Common}/NativeMethods/User32/UI/Input/KeyboardAndMouse/User32.SendInput.cs (91%) rename src/modules/MouseUtils/MouseJumpUI/{ => Common}/NativeMethods/User32/UI/WindowsAndMessaging/User32.GetCursorPos.cs (89%) rename src/modules/MouseUtils/MouseJumpUI/{ => Common}/NativeMethods/User32/UI/WindowsAndMessaging/User32.GetDesktopWindow.cs (89%) rename src/modules/MouseUtils/MouseJumpUI/{ => Common}/NativeMethods/User32/UI/WindowsAndMessaging/User32.GetSystemMetrics.cs (95%) rename src/modules/MouseUtils/MouseJumpUI/{ => Common}/NativeMethods/User32/UI/WindowsAndMessaging/User32.SYSTEM_METRICS_INDEX.cs (98%) rename src/modules/MouseUtils/MouseJumpUI/{ => Common}/NativeMethods/User32/UI/WindowsAndMessaging/User32.SetCursorPos.cs (91%) delete mode 100644 src/modules/MouseUtils/MouseJumpUI/Helpers/DrawingHelper.cs delete mode 100644 src/modules/MouseUtils/MouseJumpUI/Helpers/LayoutHelper.cs create mode 100644 src/modules/MouseUtils/MouseJumpUI/Helpers/StyleHelper.cs diff --git a/.github/actions/spell-check/expect.txt b/.github/actions/spell-check/expect.txt index 33c5b20c01..a28081d341 100644 --- a/.github/actions/spell-check/expect.txt +++ b/.github/actions/spell-check/expect.txt @@ -124,6 +124,7 @@ bootstrapper BOOTSTRAPPERINSTALLFOLDER bostrot BOTTOMALIGN +boxmodel BPBF bpmf bpp diff --git a/src/modules/MouseUtils/MouseJumpUI.UnitTests/Common/Helpers/DrawingHelperTests.cs b/src/modules/MouseUtils/MouseJumpUI.UnitTests/Common/Helpers/DrawingHelperTests.cs new file mode 100644 index 0000000000..65af07098b --- /dev/null +++ b/src/modules/MouseUtils/MouseJumpUI.UnitTests/Common/Helpers/DrawingHelperTests.cs @@ -0,0 +1,152 @@ +// Copyright (c) Microsoft Corporation +// The Microsoft Corporation licenses this file to you under the MIT license. +// See the LICENSE file in the project root for more information. + +using System; +using System.Collections.Generic; +using System.Drawing; +using System.Linq; +using System.Reflection; +using Microsoft.VisualStudio.TestTools.UnitTesting; +using MouseJumpUI.Common.Helpers; +using MouseJumpUI.Common.Imaging; +using MouseJumpUI.Common.Models.Drawing; +using MouseJumpUI.Common.Models.Styles; +using MouseJumpUI.Helpers; + +namespace MouseJumpUI.UnitTests.Common.Helpers; + +[TestClass] +public static class DrawingHelperTests +{ + [TestClass] + public sealed class GetPreviewLayoutTests + { + public sealed class TestCase + { + public TestCase(PreviewStyle previewStyle, List screens, PointInfo activatedLocation, string desktopImageFilename, string expectedImageFilename) + { + this.PreviewStyle = previewStyle; + this.Screens = screens; + this.ActivatedLocation = activatedLocation; + this.DesktopImageFilename = desktopImageFilename; + this.ExpectedImageFilename = expectedImageFilename; + } + + public PreviewStyle PreviewStyle { get; } + + public List Screens { get; } + + public PointInfo ActivatedLocation { get; } + + public string DesktopImageFilename { get; } + + public string ExpectedImageFilename { get; } + } + + public static IEnumerable GetTestCases() + { + /* 4-grid */ + yield return new object[] + { + new TestCase( + previewStyle: StyleHelper.DefaultPreviewStyle, + screens: new List() + { + new(0, 0, 500, 500), + new(500, 0, 500, 500), + new(500, 500, 500, 500), + new(0, 500, 500, 500), + }, + activatedLocation: new(x: 50, y: 50), + desktopImageFilename: "Common/Helpers/_test-4grid-desktop.png", + expectedImageFilename: "Common/Helpers/_test-4grid-expected.png"), + }; + /* win 11 */ + yield return new object[] + { + new TestCase( + previewStyle: StyleHelper.DefaultPreviewStyle, + screens: new List() + { + new(5120, 349, 1920, 1080), + new(0, 0, 5120, 1440), + }, + activatedLocation: new(x: 50, y: 50), + desktopImageFilename: "Common/Helpers/_test-win11-desktop.png", + expectedImageFilename: "Common/Helpers/_test-win11-expected.png"), + }; + } + + [TestMethod] + [DynamicData(nameof(GetTestCases), DynamicDataSourceType.Method)] + public void RunTestCases(TestCase data) + { + // load the fake desktop image + using var desktopImage = GetPreviewLayoutTests.LoadImageResource(data.DesktopImageFilename); + + // draw the preview image + var previewLayout = LayoutHelper.GetPreviewLayout( + previewStyle: data.PreviewStyle, + screens: data.Screens, + activatedLocation: data.ActivatedLocation); + var imageCopyService = new StaticImageRegionCopyService(desktopImage); + using var actual = DrawingHelper.RenderPreview(previewLayout, imageCopyService); + + // load the expected image + var expected = GetPreviewLayoutTests.LoadImageResource(data.ExpectedImageFilename); + + // compare the images + var screens = System.Windows.Forms.Screen.AllScreens; + AssertImagesEqual(expected, actual); + } + + private static Bitmap LoadImageResource(string filename) + { + var assembly = Assembly.GetExecutingAssembly(); + var assemblyName = new AssemblyName(assembly.FullName ?? throw new InvalidOperationException()); + var resourceName = $"Microsoft.{assemblyName.Name}.{filename.Replace("/", ".")}"; + var resourceNames = assembly.GetManifestResourceNames(); + if (!resourceNames.Contains(resourceName)) + { + throw new InvalidOperationException($"Embedded resource '{resourceName}' does not exist."); + } + + var stream = assembly.GetManifestResourceStream(resourceName) + ?? throw new InvalidOperationException(); + var image = (Bitmap)Image.FromStream(stream); + return image; + } + + /// + /// Naive / brute force image comparison - we can optimise this later :-) + /// + private static void AssertImagesEqual(Bitmap expected, Bitmap actual) + { + Assert.AreEqual( + expected.Width, + actual.Width, + $"expected width: {expected.Width}, actual width: {actual.Width}"); + Assert.AreEqual( + expected.Height, + actual.Height, + $"expected height: {expected.Height}, actual height: {actual.Height}"); + for (var y = 0; y < expected.Height; y++) + { + for (var x = 0; x < expected.Width; x++) + { + var expectedPixel = expected.GetPixel(x, y); + var actualPixel = actual.GetPixel(x, y); + + // allow a small tolerance for rounding differences in gdi + Assert.IsTrue( + (Math.Abs(expectedPixel.A - actualPixel.A) <= 1) && + (Math.Abs(expectedPixel.R - actualPixel.R) <= 1) && + (Math.Abs(expectedPixel.G - actualPixel.G) <= 1) && + (Math.Abs(expectedPixel.B - actualPixel.B) <= 1), + $"images differ at pixel ({x}, {y}) - expected: {expectedPixel}, actual: {actualPixel}"); + } + } + } + } +} diff --git a/src/modules/MouseUtils/MouseJumpUI.UnitTests/Common/Helpers/LayoutHelperTests.cs b/src/modules/MouseUtils/MouseJumpUI.UnitTests/Common/Helpers/LayoutHelperTests.cs new file mode 100644 index 0000000000..f4645c248f --- /dev/null +++ b/src/modules/MouseUtils/MouseJumpUI.UnitTests/Common/Helpers/LayoutHelperTests.cs @@ -0,0 +1,452 @@ +// Copyright (c) Microsoft Corporation +// The Microsoft Corporation licenses this file to you under the MIT license. +// See the LICENSE file in the project root for more information. + +using System.Collections.Generic; +using System.Drawing; +using System.Text.Json; +using Microsoft.VisualStudio.TestTools.UnitTesting; +using MouseJumpUI.Common.Helpers; +using MouseJumpUI.Common.Models.Drawing; +using MouseJumpUI.Common.Models.Layout; +using MouseJumpUI.Common.Models.Styles; + +namespace MouseJumpUI.UnitTests.Common.Helpers; + +[TestClass] +public static class LayoutHelperTests +{ + /* + [TestClass] + public sealed class OldLayoutTests + { + + public static IEnumerable GetTestCases() + { + // check we handle rounding errors in scaling the preview form + // that might make the form *larger* than the current screen - + // e.g. a desktop 7168 x 1440 scaled to a screen 1024 x 768 + // with a 5px form padding border: + // + // ((decimal)1014 / 7168) * 7168 = 1014.0000000000000000000000002 + // + // +----------------+ + // | | + // | 1 +-------+ + // | | 0 | + // +----------------+-------+ + layoutConfig = new LayoutConfig( + virtualScreenBounds: new(0, 0, 7168, 1440), + screens: new List + { + new(HMONITOR.Null, false, new(6144, 0, 1024, 768), new(6144, 0, 1024, 768)), + new(HMONITOR.Null, false, new(0, 0, 6144, 1440), new(0, 0, 6144, 1440)), + }, + activatedLocation: new(6656, 384), + activatedScreenIndex: 0, + activatedScreenNumber: 1, + maximumFormSize: new(1600, 1200), + formPadding: new(5, 5, 5, 5), + previewPadding: new(0, 0, 0, 0)); + layoutInfo = new LayoutInfo( + layoutConfig: layoutConfig, + formBounds: new(6144, 277.14732M, 1024, 213.70535M), + previewBounds: new(0, 0, 1014, 203.70535M), + screenBounds: new List + { + new(869.14285M, 0, 144.85714M, 108.642857M), + new(0, 0, 869.142857M, 203.705357M), + }, + activatedScreenBounds: new(6144, 0, 1024, 768)); + yield return new object[] { new TestCase(layoutConfig, layoutInfo) }; + + // check we handle rounding errors in scaling the preview form + // that might make the form a pixel *smaller* than the current screen - + // e.g. a desktop 7168 x 1440 scaled to a screen 1024 x 768 + // with a 5px form padding border: + // + // ((decimal)1280 / 7424) * 7424 = 1279.9999999999999999999999999 + // + // +----------------+ + // | | + // | 1 +-------+ + // | | 0 | + // +----------------+-------+ + layoutConfig = new LayoutConfig( + virtualScreenBounds: new(0, 0, 7424, 1440), + screens: new List + { + new(HMONITOR.Null, false, new(6144, 0, 1280, 768), new(6144, 0, 1280, 768)), + new(HMONITOR.Null, false, new(0, 0, 6144, 1440), new(0, 0, 6144, 1440)), + }, + activatedLocation: new(6784, 384), + activatedScreenIndex: 0, + activatedScreenNumber: 1, + maximumFormSize: new(1600, 1200), + formPadding: new(5, 5, 5, 5), + previewPadding: new(0, 0, 0, 0)); + layoutInfo = new LayoutInfo( + layoutConfig: layoutConfig, + formBounds: new( + 6144, + 255.83189M, // (768 - (((decimal)(1280-10) / 7424 * 1440) + 10)) / 2 + 1280, + 256.33620M // ((decimal)(1280 - 10) / 7424 * 1440) + 10 + ), + previewBounds: new(0, 0, 1270, 246.33620M), + screenBounds: new List + { + new(1051.03448M, 0, 218.96551M, 131.37931M), + new(0, 0M, 1051.03448M, 246.33620M), + }, + activatedScreenBounds: new(6144, 0, 1280, 768)); + yield return new object[] { new TestCase(layoutConfig, layoutInfo) }; + } + } + */ + + [TestClass] + public sealed class GetPreviewLayoutTests + { + public sealed class TestCase + { + public TestCase(PreviewStyle previewStyle, List screens, PointInfo activatedLocation, PreviewLayout expectedResult) + { + this.PreviewStyle = previewStyle; + this.Screens = screens; + this.ActivatedLocation = activatedLocation; + this.ExpectedResult = expectedResult; + } + + public PreviewStyle PreviewStyle { get; } + + public List Screens { get; } + + public PointInfo ActivatedLocation { get; } + + public PreviewLayout ExpectedResult { get; } + } + + public static IEnumerable GetTestCases() + { + // happy path - single screen with 50% scaling, + // *has* a preview borders but *no* screenshot borders + // + // +----------------+ + // | | + // | 0 | + // | | + // +----------------+ + var previewStyle = new PreviewStyle( + canvasSize: new( + width: 524, + height: 396 + ), + canvasStyle: new( + marginStyle: MarginStyle.Empty, + borderStyle: new( + color: SystemColors.Highlight, + all: 5, + depth: 3), + paddingStyle: new( + all: 1), + backgroundStyle: new( + color1: Color.FromArgb(13, 87, 210), // light blue + color2: Color.FromArgb(3, 68, 192) // darker blue + ) + ), + screenStyle: BoxStyle.Empty); + var screens = new List + { + new(0, 0, 1024, 768), + }; + var activatedLocation = new PointInfo(512, 384); + var previewLayout = new PreviewLayout( + virtualScreen: new(0, 0, 1024, 768), + screens: screens, + activatedScreenIndex: 0, + formBounds: new(250, 186, 524, 396), + previewStyle: previewStyle, + previewBounds: new( + outerBounds: new(0, 0, 524, 396), + marginBounds: new(0, 0, 524, 396), + borderBounds: new(0, 0, 524, 396), + paddingBounds: new(5, 5, 514, 386), + contentBounds: new(6, 6, 512, 384) + ), + screenshotBounds: new() + { + new( + outerBounds: new(6, 6, 512, 384), + marginBounds: new(6, 6, 512, 384), + borderBounds: new(6, 6, 512, 384), + paddingBounds: new(6, 6, 512, 384), + contentBounds: new(6, 6, 512, 384) + ), + }); + yield return new object[] { new TestCase(previewStyle, screens, activatedLocation, previewLayout) }; + + // happy path - single screen with 50% scaling, + // *no* preview borders but *has* screenshot borders + // + // +----------------+ + // | | + // | 0 | + // | | + // +----------------+ + previewStyle = new PreviewStyle( + canvasSize: new( + width: 512, + height: 384 + ), + canvasStyle: BoxStyle.Empty, + screenStyle: new( + marginStyle: new( + all: 1), + borderStyle: new( + color: SystemColors.Highlight, + all: 5, + depth: 3), + paddingStyle: PaddingStyle.Empty, + backgroundStyle: new( + color1: Color.FromArgb(13, 87, 210), // light blue + color2: Color.FromArgb(3, 68, 192) // darker blue + ) + )); + screens = new List + { + new(0, 0, 1024, 768), + }; + activatedLocation = new PointInfo(512, 384); + previewLayout = new PreviewLayout( + virtualScreen: new(0, 0, 1024, 768), + screens: screens, + activatedScreenIndex: 0, + formBounds: new(256, 192, 512, 384), + previewStyle: previewStyle, + previewBounds: new( + outerBounds: new(0, 0, 512, 384), + marginBounds: new(0, 0, 512, 384), + borderBounds: new(0, 0, 512, 384), + paddingBounds: new(0, 0, 512, 384), + contentBounds: new(0, 0, 512, 384) + ), + screenshotBounds: new() + { + new( + outerBounds: new(0, 0, 512, 384), + marginBounds: new(0, 0, 512, 384), + borderBounds: new(1, 1, 510, 382), + paddingBounds: new(6, 6, 500, 372), + contentBounds: new(6, 6, 500, 372) + ), + }); + yield return new object[] { new TestCase(previewStyle, screens, activatedLocation, previewLayout) }; + + // primary monitor not topmost / leftmost - if there are screens + // that are further left or higher up than the primary monitor + // they'll have negative coordinates which has caused some + // issues with calculations in the past. this test will make + // sure we handle screens with negative coordinates gracefully + // + // +-------+ + // | 0 +----------------+ + // +-------+ | + // | 1 | + // | | + // +----------------+ + previewStyle = new PreviewStyle( + canvasSize: new( + width: 716, + height: 204 + ), + canvasStyle: new( + marginStyle: MarginStyle.Empty, + borderStyle: new( + color: SystemColors.Highlight, + all: 5, + depth: 3), + paddingStyle: new( + all: 1), + backgroundStyle: new( + color1: Color.FromArgb(13, 87, 210), // light blue + color2: Color.FromArgb(3, 68, 192) // darker blue + ) + ), + screenStyle: new( + marginStyle: new( + all: 1), + borderStyle: new( + color: SystemColors.Highlight, + all: 5, + depth: 3), + paddingStyle: PaddingStyle.Empty, + backgroundStyle: new( + color1: Color.FromArgb(13, 87, 210), // light blue + color2: Color.FromArgb(3, 68, 192) // darker blue + ) + )); + screens = new List + { + new(-1920, -480, 1920, 1080), + new(0, 0, 5120, 1440), + }; + activatedLocation = new(-960, 60); + previewLayout = new PreviewLayout( + virtualScreen: new(-1920, -480, 7040, 1920), + screens: screens, + activatedScreenIndex: 0, + formBounds: new(-1318, -42, 716, 204), + previewStyle: previewStyle, + previewBounds: new( + outerBounds: new(0, 0, 716, 204), + marginBounds: new(0, 0, 716, 204), + borderBounds: new(0, 0, 716, 204), + paddingBounds: new(5, 5, 706, 194), + contentBounds: new(6, 6, 704, 192) + ), + screenshotBounds: new() + { + new( + outerBounds: new(6, 6, 192, 108), + marginBounds: new(6, 6, 192, 108), + borderBounds: new(7, 7, 190, 106), + paddingBounds: new(12, 12, 180, 96), + contentBounds: new(12, 12, 180, 96) + ), + new( + outerBounds: new(198, 54, 512, 144), + marginBounds: new(198, 54, 512, 144), + borderBounds: new(199, 55, 510, 142), + paddingBounds: new(204, 60, 500, 132), + contentBounds: new(204, 60, 500, 132) + ), + }); + yield return new object[] { new TestCase(previewStyle, screens, activatedLocation, previewLayout) }; + } + + [TestMethod] + [DynamicData(nameof(GetTestCases), DynamicDataSourceType.Method)] + public void RunTestCases(TestCase data) + { + // note - even if values are within 0.0001M of each other they could + // still round to different values - e.g. + // (int)1279.999999999999 -> 1279 + // vs + // (int)1280.000000000000 -> 1280 + // so we'll compare the raw values, *and* convert to an int-based + // Rectangle to compare rounded values + var actual = LayoutHelper.GetPreviewLayout(data.PreviewStyle, data.Screens, data.ActivatedLocation); + var expected = data.ExpectedResult; + var options = new JsonSerializerOptions + { + WriteIndented = true, + }; + Assert.AreEqual( + JsonSerializer.Serialize(expected, options), + JsonSerializer.Serialize(actual, options)); + } + } + + [TestClass] + public sealed class GetBoxBoundsFromContentBoundsTests + { + public sealed class TestCase + { + public TestCase(RectangleInfo contentBounds, BoxStyle boxStyle, BoxBounds expectedResult) + { + this.ContentBounds = contentBounds; + this.BoxStyle = boxStyle; + this.ExpectedResult = expectedResult; + } + + public RectangleInfo ContentBounds { get; set; } + + public BoxStyle BoxStyle { get; set; } + + public BoxBounds ExpectedResult { get; set; } + } + + public static IEnumerable GetTestCases() + { + yield return new[] + { + new TestCase( + contentBounds: new(100, 100, 800, 600), + boxStyle: new( + marginStyle: new(3), + borderStyle: new(Color.Red, 5, 0), + paddingStyle: new(7), + backgroundStyle: BackgroundStyle.Empty), + expectedResult: new( + outerBounds: new(85, 85, 830, 630), + marginBounds: new(85, 85, 830, 630), + borderBounds: new(88, 88, 824, 624), + paddingBounds: new(93, 93, 814, 614), + contentBounds: new(100, 100, 800, 600))), + }; + } + + [TestMethod] + [DynamicData(nameof(GetTestCases), DynamicDataSourceType.Method)] + public void RunTestCases(TestCase data) + { + var actual = LayoutHelper.GetBoxBoundsFromContentBounds(data.ContentBounds, data.BoxStyle); + var expected = data.ExpectedResult; + Assert.AreEqual( + JsonSerializer.Serialize(expected), + JsonSerializer.Serialize(actual)); + } + } + + [TestClass] + public sealed class GetBoxBoundsFromOuterBoundsTests + { + public sealed class TestCase + { + public TestCase(RectangleInfo outerBounds, BoxStyle boxStyle, BoxBounds expectedResult) + { + this.OuterBounds = outerBounds; + this.BoxStyle = boxStyle; + this.ExpectedResult = expectedResult; + } + + public RectangleInfo OuterBounds { get; set; } + + public BoxStyle BoxStyle { get; set; } + + public BoxBounds ExpectedResult { get; set; } + } + + public static IEnumerable GetTestCases() + { + yield return new[] + { + new TestCase( + outerBounds: new(85, 85, 830, 630), + boxStyle: new( + marginStyle: new(3), + borderStyle: new(Color.Red, 5, 0), + paddingStyle: new(7), + backgroundStyle: BackgroundStyle.Empty), + expectedResult: new( + outerBounds: new(85, 85, 830, 630), + marginBounds: new(85, 85, 830, 630), + borderBounds: new(88, 88, 824, 624), + paddingBounds: new(93, 93, 814, 614), + contentBounds: new(100, 100, 800, 600))), + }; + } + + [TestMethod] + [DynamicData(nameof(GetTestCases), DynamicDataSourceType.Method)] + public void RunTestCases(TestCase data) + { + var actual = LayoutHelper.GetBoxBoundsFromOuterBounds(data.OuterBounds, data.BoxStyle); + var expected = data.ExpectedResult; + Assert.AreEqual( + JsonSerializer.Serialize(expected), + JsonSerializer.Serialize(actual)); + } + } +} diff --git a/src/modules/MouseUtils/MouseJumpUI.UnitTests/Common/Helpers/MouseHelperTests.cs b/src/modules/MouseUtils/MouseJumpUI.UnitTests/Common/Helpers/MouseHelperTests.cs new file mode 100644 index 0000000000..a61a915137 --- /dev/null +++ b/src/modules/MouseUtils/MouseJumpUI.UnitTests/Common/Helpers/MouseHelperTests.cs @@ -0,0 +1,74 @@ +// Copyright (c) Microsoft Corporation +// The Microsoft Corporation licenses this file to you under the MIT license. +// See the LICENSE file in the project root for more information. + +using System.Collections.Generic; +using Microsoft.VisualStudio.TestTools.UnitTesting; +using MouseJumpUI.Common.Helpers; +using MouseJumpUI.Common.Models.Drawing; + +namespace MouseJumpUI.UnitTests.Common.Helpers; + +[TestClass] +public static class MouseHelperTests +{ + [TestClass] + public sealed class GetJumpLocationTests + { + public sealed class TestCase + { + public TestCase(PointInfo previewLocation, SizeInfo previewSize, RectangleInfo desktopBounds, PointInfo expectedResult) + { + this.PreviewLocation = previewLocation; + this.PreviewSize = previewSize; + this.DesktopBounds = desktopBounds; + this.ExpectedResult = expectedResult; + } + + public PointInfo PreviewLocation { get; } + + public SizeInfo PreviewSize { get; } + + public RectangleInfo DesktopBounds { get; } + + public PointInfo ExpectedResult { get; } + } + + public static IEnumerable GetTestCases() + { + // screen corners and midpoint with a zero origin + yield return new object[] { new TestCase(new(0, 0), new(160, 120), new(0, 0, 1600, 1200), new(0, 0)) }; + yield return new object[] { new TestCase(new(160, 0), new(160, 120), new(0, 0, 1600, 1200), new(1600, 0)) }; + yield return new object[] { new TestCase(new(0, 120), new(160, 120), new(0, 0, 1600, 1200), new(0, 1200)) }; + yield return new object[] { new TestCase(new(160, 120), new(160, 120), new(0, 0, 1600, 1200), new(1600, 1200)) }; + yield return new object[] { new TestCase(new(80, 60), new(160, 120), new(0, 0, 1600, 1200), new(800, 600)) }; + + // screen corners and midpoint with a positive origin + yield return new object[] { new TestCase(new(0, 0), new(160, 120), new(1000, 1000, 1600, 1200), new(1000, 1000)) }; + yield return new object[] { new TestCase(new(160, 0), new(160, 120), new(1000, 1000, 1600, 1200), new(2600, 1000)) }; + yield return new object[] { new TestCase(new(0, 120), new(160, 120), new(1000, 1000, 1600, 1200), new(1000, 2200)) }; + yield return new object[] { new TestCase(new(160, 120), new(160, 120), new(1000, 1000, 1600, 1200), new(2600, 2200)) }; + yield return new object[] { new TestCase(new(80, 60), new(160, 120), new(1000, 1000, 1600, 1200), new(1800, 1600)) }; + + // screen corners and midpoint with a negative origin + yield return new object[] { new TestCase(new(0, 0), new(160, 120), new(-1000, -1000, 1600, 1200), new(-1000, -1000)) }; + yield return new object[] { new TestCase(new(160, 0), new(160, 120), new(-1000, -1000, 1600, 1200), new(600, -1000)) }; + yield return new object[] { new TestCase(new(0, 120), new(160, 120), new(-1000, -1000, 1600, 1200), new(-1000, 200)) }; + yield return new object[] { new TestCase(new(160, 120), new(160, 120), new(-1000, -1000, 1600, 1200), new(600, 200)) }; + yield return new object[] { new TestCase(new(80, 60), new(160, 120), new(-1000, -1000, 1600, 1200), new(-200, -400)) }; + } + + [TestMethod] + [DynamicData(nameof(GetTestCases), DynamicDataSourceType.Method)] + public void RunTestCases(TestCase data) + { + var actual = MouseHelper.GetJumpLocation( + data.PreviewLocation, + data.PreviewSize, + data.DesktopBounds); + var expected = data.ExpectedResult; + Assert.AreEqual(expected.X, actual.X); + Assert.AreEqual(expected.Y, actual.Y); + } + } +} diff --git a/src/modules/MouseUtils/MouseJumpUI.UnitTests/Common/Helpers/_test-4grid-desktop.png b/src/modules/MouseUtils/MouseJumpUI.UnitTests/Common/Helpers/_test-4grid-desktop.png new file mode 100644 index 0000000000000000000000000000000000000000..7ad69a7d8d0b63ec9a6e4b1eb37ed0e735db7ddd GIT binary patch literal 9391 zcmeAS@N?(olHy`uVBq!ia0y~yV15C@9Be=l-^Ev+04c`eAa^H*b?0PW0y!+{j=qiz z3>*8o|0J>k`J4qFk;M!Qe1}1p@p%4<6b1$r7f%<*kczms*Bu3qFbFUmoLZOWmoCI8 z(eTPWxp7wYJ2{30cjOr|)Gsh5I9gOPEa-M%Z(x1+gt0-7NtQvZWimU%E{+n02mwDi zh8IesibjKAG!=|ygwe8Kv^X5C5k@P;(RRUT(`dAHINCrS?IVnKlSX@rqn+i^@q(c~ zWOC>4K1POBwNv>RrU<`aFi@Cl!*IcM0rP=|l1~f{;*ER^%$H6wGsLo3G4Ob(^D~qP zjw%`rg3(kknh{3Jg3;n|v_=@M6i3?yqfMjH*5POad9;r(+D#hmDUNoQN5>0>_>hV3 cyGq6jSv&8P{pg(uTx7)H>FVdQ&MBb@04K4zKL7v# literal 0 HcmV?d00001 diff --git a/src/modules/MouseUtils/MouseJumpUI.UnitTests/Common/Helpers/_test-4grid-expected.png b/src/modules/MouseUtils/MouseJumpUI.UnitTests/Common/Helpers/_test-4grid-expected.png new file mode 100644 index 0000000000000000000000000000000000000000..de74caa55fe6f884ecbcfff9692c22a31fbb7c35 GIT binary patch literal 14841 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

AH0kWOH$(mQ3Aff5;}Vv`L&J~p0bfmQAt^((OK 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�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%0AXq|I4KVK@+(4&J)ia(ra zjm^k#$X#Dk9;KkKqx&hh6U$=MO_OcG2bWC0$Q!pR(jH#nL-LR_%?4 zu2LD1{oor&)C8qtBpHIsN@=Bl)~F*=toSp4ozdubW0U_J6Ko=bzGB9W*DTL)OW!aC zsu`c$9$!l8MfrBkxk)_n6Ke{#_1dBt5K;{u5uG#*#cj;g={{2!lA(iVwaaVL71ndB zL-y4mx72j9@3F>%twnmW;vGDx{F>E3;ExRj<(e4^44JcC!QYfc&I(go=AJ)sDEETP z%*e@bFJ)`Tu9rD9??WK8rmJR-qiM!-$y!#uxAj{7EYU64KPEOh;%V>!X10MXWLY&~ffu_}AXp>F1epz}Af6gVk%bZ=QY16rmDrH&DyG+il2{PqxchiLCJJJz|#=*K@Y7Qa_b^N zQGvC(TE^w^`ll#FkQ{G}&)aZg8SlUqP{_W!&yey{h4;r|y}dTMkxKt8`^VFxydjWaGhSG99Jm>Zd)|1)55H-9NhN{G zs&u2pCnt8oF7|EAbt3Z8U=$pGa6Dpu7G1=DIuaV(^B`GTVve4ZYQvq>jxd&4%P@CD zj0?oFZsqmPG#pfAu63Q;`&wQEV@9PsS9iSbWTkkPk|N9Jbu!s`-ze)k6J)QJ4T#$K z8BwPjCoRTxXI`04@hH^;mU__HZ>k*shy<{vsw%367srp&r1$QaGj?M##$bk2^C@=;bUdGG zDe+EC>|5qsjk~f-sOc_`R`SLvF;eQLv;4-lDbbX%!~M;J7q;x1T3Wv@*>rZGeoAyQBMyH8 zoY0UIgfygOvqN7nD)XgDb!8%Uv@ESgHyH;ob(5^wdhijnfbaKtziPH>QBu5LR{~Pt z1aw+__pAHDA2$Qas}PH)0iYq~sx5uDXu4G*##gVZ z6MBP4nSG}FS(ny_usnxLFxpfZqjpBXzAw1+*by!okvEfejg)bh^Hk|3TrR%rO9YJk zX4Bd5LaoMg)(dp0IKw8fWjV5sfDGbkE{0D!HdklEM0ymrpB2MP#TZolI%Y5NJicYp z@vde?e#UVfxwa>sA$K+E_h#63nMge13X()89Z%MH)gQ{pP;(j-YaAAx&5cA31k>;ybm+;i-pRgRdj++kkZP-jBup#MPF8d@G&MoFM@V|fmwO!Fj*deiRCmfledXu+RK zMslu346|z=RNF%#_rH|#^L4|<_2r*cbA zUQ)_c{@2|5|19dqMU(BFEt>y&rR|GCzcc*C`u!;lw5`Q*i29Uo>>bI++{XN`$^s^E zICFP;tQjG{U}35au1$F6xvyr%UU^AItPz1kj!Y_VJsXKn_3rmE`5M_&@R0=E=yt1H zyy36P{p&>duaErtfj@;7X0QXU{CN3msR2BV)5F2|dKg4Bc4XysDw#Jja&X2sijrTc zzIHKc<^3A@g{@Z3?6J=5{Y+4F9d z_v0#Du4c6>fFjYAx1Uoz-RITbh(b4xzgs zgbr6suW{i6dT#t+_?F*4R~*sWR^fl|&jFQryTgnGrzKf+Y^f4%Vo%)CK(mDs;1dky zB;7h$rE3-peiW5^nErIW!Nmwm?QgKt<$DztS$r_KRnGLUf)FK?3m6nX{xmeBO$*pCSz zTg7$dcNNaf9#hLfqiQ=w7X3IB@B0^JwGjt$N^ zvF72oYQ6oImgBSEq>ZZq*SR4 zxc=9SV;ZD4(C14FfuylPwU=Iz!@=vt>b30P5sv5s$1T`qqQy8nw)n+dEk$ab3x$s@ z6SmEToG3Q?FmRj_-|#v}pzmb}A~v-oR+M9&CO2m{cHI3NdPSez|G$B!$V@Gh$)OZv zY$V4qE=s*;atjYO^DRQ-s~)aNy7t-4;MYg{8(6ZxG_{k2y0?s{wM1v3T!eIm>vAe~ z)=sgcb|Y1elHyt_v>dM(M6(Y5q0)f4x~Ewo^N?AsnsRm>@6{8U`?pI-51BK7c8~N`@h|fq{}*BSe;@vS`8(G5C`;#vP0BKwF<5a_ z4p+`ipoA%Wk^H+SYzwJs_;!fKMRTzxwmm|b$ag}>dK7-i4j%a&*$2tkVkFq|=~!+F zW5Y{v!^X`+FDsZ>EL*gI>R*B_%f7viL86`#9GUW3zw`=4sutAIBJ*9f&0|ChoJlG9 z=tHZ{A=4-?ja(=m6WiGZ6iUq9>zfs`~C3zt* zz6B^CPb!hTDpt~MxAhz+QPvwHLTgj5O?F-Ob)Hh!QUZG&5_C0JhKAYgST#`zu#ZNQ z&cpW&wq%IUv~TsE50LE31UX7Vgtu>=HPncs99iDwnckrmY(lSua(WU}jkTrj9agx2 zEt#(@_;M_gws<~0`K|&#gVFM3IX>;fVs$0YZB)_8U9e@Pb<6|KZW#GZ!$l%Zn~(+S z8c2-woX+YfWwKC;v4@{p|MG+@7xRr<&^o`d%QloAbWPFX>tC4p2+)t0x_9Em6)lB! ze0ZH;wAF7Hpr^()avm5{b8D})vGJp-S@x(5*a_D%wx%`nUlp$(eI(JEpme`#70--V z?4{D){>h-i$LR%@CkCBkI^Y%1E>y(?%Fu2D4^?02FP{&C)K-;VvR?8`aY0Q42uB!{ zV&Pt~rvEz0rqHi&fW_(O$2sH1UmXn}UNt3`-mNjJY1`_iaj>+$ll@nsj!y4frc#SP zCGWwbP&5IDTD?cONr21ouIva_q}*trd#Y$y^Gw<#vya8R7$*=Ou-NQcE^oD#ySheL z&U*$22jTrU4{p;ETxscB#Z5}Q^^5Fpe-glG(NW%9mil=e|Gt)S_$Pw6d9bnXA5noO z?t-LWy*&oDA{m^1+`<#-E!H?L8c^c7s!=VHp&*c%vQ=IgR2E?+?-8=m<-cYO0}NKy zJQ}wiE@IlD5TJF88M37&-d<$+it?OnN-tM>jBATkajUw?V{zN2x zL3GkWuwRDXbo>4A`Ec^T6jJ}aP6aHOw|bWB_~U=--u^`y9|q+XkOge#*{5(fkidv# zd4Yu`b=l00Z9v&h?tNJPOdh>8H+e2jh15{WW-tuyXBB=-8g52Uw0}C)Pklaq7&H6ZpTb{;N-0E?-~8B}WtY+k84_*x zI{r1Se>2cQyOW#tJ!e1d_lya0vcq*9;~QW;jDOlXsyapw8N|8snI8;Rt_JDIEMr2= z2}`B9_P@O!%Ug|Zm+{r-wJ9lgZL!Wb*!gCg)rdb^wEz{Mq}v+t-%bTb!_EfkeuoEzT<4^mCvq<+ zfs_aHzpLY}6zH~gEcLRl!Q5QAH=@oSZ%KHsEQfs0pHEPh`7Yd*^UnsAwkqu#w;ru4qm6|7bWcV`fN0w zS6i+q)URZ6Mx}1$=BNK>Z)VBYq7|gk7QJb<=mOtp*@dEBx`K%N0lIu_BJ!87pHg~7 zyDthz`q?nfZGBF4znp8|ZR;nD>aTpOh`?@6#ff%fKHbtp8>=K^pB1tr0QSbIxa%&r zMBZgkkU7cl683(T`l%)N(C5D*{-!~99`uiD&I>ufrss&GdW|vPi~7~kBhQDa7)ECb zWkj&r7erfhs&(wr_v@P76h%U9s-^w`(P`E&>g}BrHzUMtk>xV!0M|Le`Tti0HLZ1} z`gMYZx&YT=5+TDa?G*#}aGmMnGos&}PDKYuO89(_YL55Rr@} z@OchgzKXR-DHub22cO8>=Scz&O7(X^`s$cpbr>;Pry?5{N{k$yXqWCWlxv^&PH36v z+Uo5*rBSh&uCN)Xo%uv`(#~6~srK5OozE;~d--O%yVE6&ioIjqwj#?wxdtfNAgV>i zhCQ8DH3CePx4JC8Mg9KniSTs9q`WfCGsvDmBSP5L&#&&BDbQcEAIY4o6n;8XZ@QH4 zp_CnYK5k;}DA*(1p+gyt#tn;=>YcKYq~DZ_DXaS4Ya;vQsspL+fLr{|d)HtVysKQ3 zQo_r(LivP3axVkpQJrwR)(C!}DYAC7kr9kN?AfDmAs|{0oKhrzdi;xCA`GAvw>hP@ zy<&TpMGFFZeM#SSVFDQTFs^ngU4?TzZWnMbKug)l3x|P>UzX~%@e5hze;~1BC}S-u zX#x^aLbT8#Shyj?-%1VZ3x^dinm#u_fVT9%RCHJv)0-|+l4s)J7K8zT~FxL+x=-@lLr$tl@1zoOkKw3!*tsu zd1K*|yKDhtyz9q#TN7%kIwRR88a$ebY>QtWN z|E9I59aS6Me-;kWtKeZ&ut+Tesw3?paa`C&AE(PsCIaMM4*IElqn=0WU=dwnh8C%d ze^K9W<6^C+*9T#RfY-U5yvXCPi!m4&umV~?zRji-7`gM_eb>BE@Ug(W_-FCfA5CaMk+s9#nr-(y z%hgw^7hd=ndG9+7q~FK_L0 zrTGQy`y1z2S-$|On!KB4J%Z%2j^Z*8&kKnumQ@#^Ep+Mm#W0(U0tO33V_6i@ulQlz zZiadammUhmDo;{f4k8;Lx2_a#9eKm$gCRvx@l*X@co?xX1TWdFPfgt_X;R?zjtjp( z7#ebL;B|lbAhM@sAuFia0j{KkI>oQh2jLigLvv(7xDGJE_MgXu$lvkH(QiNSfqCS) z5!3NOXvI!!kj0i2hdN(nPF@8c!83Z&GOS z%`NzaL=GC@Ag#GmdU~UsWKL8Ny4@&&_pGAJbG!XmU`8k_bl1Zim!5$Xh%-J;?F3(3 zgsA4yqwa@~BH94~@95D5VKGn{Yp&Ktf%#7wcvP-aJOUvTOS#QW11Ltyjm2&HRas3wM+kt6Lz+rL>GQo%d*m8WPYVk&|1i)_jy?uRhD?|D0q z?kLE!J=U`=RCb>g6{E8XA^4I6ZXv#68u$K9W^Ne{&pM1G|G-LJA*(eN#b@0nn$c!Ag4XLRL< zJ-c~jm*qWNI|>%hXPW>V>irEoW<$Z5m=TRMhiPr>L|&YQ9z3LKo|sYc9VPNGOUth` zmFp2Uzv$sRKJllJP6;bCy&8oR`WUuONOp%nDn6K)KiE%!vHjV&d{`~+RVpmh4jt6| z>!K@*?@(5CNKcu|@SSZK1({&>bH$p*&9S%gc%qZf(Jj*TO8${mh8gLNgWr@Eb0r_? z9AAI$B{=1s7eBmsht>VWdq@0)XB4hZV6QykEb&-PtO@4i#xi-sNBU@1(x65N6o%OvpGe1Gl3M`ePoE=bRz`FOPZhJS_l?? zOEMe`eScTKRPR%jeRC($G|QYyiCH+3vshNitL30>6x-!sw2ZG^3pNfQTb(;mle23b z^}}x1XX{rmExQMfw(5n)`7-gZEuEu0{IUza6qmQuc8o)uJMA(dk!qF#0fwLDx`DV~ z8o1k)NQ>!uD1_Hu%)_7Z-D4SCn&3X-&azykkXz}(E{DS34@0^JnyP9JhgWZLx}cV4 zq>_HF2sjA^DhihK-d~JLl&%rleiwB4HsjM;uqT1s$>aJnF^l>bY(Dr)i$BcYtKR4^hql$~Iq zht?91Dub5=21l!W(OYG)jnKy@)hyeGUkP?RqNJ)((rU@Ae~0T)>tL}aJ$-sdUMKw; zt%GLSwKOurX-NKK=U*@>sH!nmRyOFZ=dbc|D6GORfr^%EfmFoA*~3Z_&TiD{0I{Z> z)*_zOI>%G4)Z#3f9mR3qptI5-unDDv8EFBE&|qIXi)y)FwlbK%KxPGPQM^TK@n9d z03DErF1YoW-MTelHeP*j*RP%hTlsLV9qbt?pID5r^xJsu19|r$gRkt6XzegMc3)1V z$la&ZmlZ#(3Z?W--$=v@-SBxf2vAxP?CFRf_q5uC5L(*3fO(m5#WG7?I{o4(!ji|X zUgd(kSej0f{>3CUrqiCkjmtlHq5o4{kNQ5bxhDViTEF1M!CqlW z*k*iE|GURvtNS@7CR&zK&Xo^(nCP@*a#p#>m|X#Nw%9zjktMi)!m9ThSnlO9(*b`P z=v)H(mmTqW33_lyqMRGTY@XpC&O(Xc@$k6l5SV6 z(JOSWEsWTI3xs0j)TzmEW_uK;i(A8vw$;+W>cK@X|@v;wpNqGnhGYXejJXi zztcW2WAer?p*2>)`uc$&UwazWZU9_2wumZ!ly1M*lz%$1ej$8ZNdrj7C~$t*D7w=4 zWpC$ZP3vQ()As*|y7!K1D*xU_8I^IAnQ<(@SP&Z`T}7Idh>A#;-V+r8r9XWvb%el?f9!Oo3M{V&I3GW%As4?Y*wI_TF~UmAYW-*3Xuw2dVhu2 zSW3I{WKBOaIbyUzCGB+9-KIN^vWMnp#!lW{P-|SI&1w;1KIhy(+vujJL+pXXCuta# znrCUr8UNB{>Tb~;wKl&9aR{t(i}#S{NOM_zWb1zqUNr6N`CUGl|D$V4I>-bRDDy1) ztNls5PrzvR2`XYP4_UaI$mT=b*e1>PNh|MMe(;IUwlvnm)Rbpx*~X1tbqvw3B6!mS zVb(xL_r7sJDH!RYHDxUtQR=E{wXhe5(U$Oke1|*J6{$L=5nAy<_~hB#Q$*(We{(T^ zR7q~0Y|s#H?!LR10NjdYAx)%(1!^X>U&i#r#;Sf1Qj{8A=hU}{$xCxQyRF+9$>--9 zE#g@uj^TEA(4z3;8-<~K7H%Z1HM%KOnIJgVen9BpTe)e{qevJzPHP&w$@kqW*zvO# z4KgeH-;v1g@(4MVM+!YMnVQPiH8gs^At5gAW)IOkiHUe z{B*Z1F;Hle@gZvs1XSXel-OCH-xyhaY5HRwJ7BE5pDyAj^v-5Y9@K)!<(B7Y+-8LE z$BIQG#wLP!SG6RJhgBSby`O*UeWTLea$c+QBAas~*GllZdeej-R<@Pk!PBv4LO4k0 zMq#0&hHM=X4DZHhfc=EkmMgR4<(0*3zAE_}p1j=cx-JUEbW~jvJhDl)wc0?frnN5) zaQ+jZ{MmK}=cu{B;m>9w&Woj1Yeivhpc21>gKW=lp4o(8%;n1tmg3IUmtV{i6ASMe z8L}-lOV!f!?g;9edHTEX=TD^iqHe~|RrsP6`ar0rx+_Zj9*%M(MQ!*_lA5E>QgrijGl@*Z;lNyJ3PvOed1C@FLt7HA zputa7V!(~h5aL$~3|U%7vTg8hs>^mRFq0@x5uGtFZe3nmtLCrFxN+8Ki4!=G_(Srk zQ=v$JKNSYBEaW#)$T5Md@7zZ+8vGet?v+@JG-1I*#p|9D<%jus2i6QMZoMv61Y9~T z;Q!iH{I549!i@jty9U2@?5zJvHEpd&Qeoy5d{6KP_iw5?r~NOM+?CIR?pVfCU6nP6 zBIE9_MaKQBzRMX46?-EffqF9J=8Uv_Kg4EJMM@bJ^NpsXCKz8Y!@--U-TbBwiGK?+ z^9vM}rVVPMw8x6ZE@^4$$dy{wwt(X!|MSSr-*3~j5+Yoo_4;$S7}xhFnEZ>DZ-!KU zK#0?UbiGX@Z@nr56l=;1@D%?7!0aB}8Xt7M5p9>nw>qRuZD*)5mlaF9+0gn{ebowzEHcPv%k@BlXO(moM1c|}i*|?K; z0Q~+pr|>sT6pn9}SeuBv|BV2Vep<+B&2=~>c^fhqf-}^)wVK5IIqP+sA+yyg~*-qPf zM_BhsTj@vN8a;D$C|KeByI{dcUa%k7g!!AqraEM){axD-`FeD{10r~wB3u>n2uECtgcoTX|ZF?C91-O?ujV%yIgMS z-9tz9dqcZEF3%pX=W1d7Bn7^`p~zoy1gkf~q*R?i8x-D6I4G8T2(!@f>x9HW-?Q7( z1ea&-3lyYpm7eeBZE@bNvm?#+`i_6)j1ep`3_;(Rw>fYc0*`R6Vop<+*5aQ^KGEYV zEFC83!U24ZY zl6L7$34d$nUHI!%dP&Xc&S~GBgtW~*wO+evZ6TqbwxyHLukj?_m@t#pMxuvTs`Qp0 zD4y|@NLy<$+Y*WO(IqPTrWptK^Bu1tO$#lFuEtS1>DQi0F~28IH8nC~7naR6HPzXp`H%Oh_H@6$gz_Ft}xe zZ8_QE{(t!5!Zq4p##7eAi2#_E0y%fe&wKl1aC*-K+Nago!{;5RGwDGW zs0|BK>7W%ZJwrMSm^Iq#dw}a(b2JM5DvOPEt!IG=xuhy08b4u=6~-Q|aBc#K^Sus& z0VdLzCB6ozuRtgMcXu4)n9o79=Sy%M=N{^~eh~Z|6EeQ?@mwG(X47i>$-Tq3x(5B> zz?cjO#wqQwJ5;&{8tQ`m_`RH6rQUPR_9S2lW*nyVw{d>j^_Ou@PQHU-|57lf&cxVg z?_){+7OoHF>nAMv*-QCd{C>I<+3L3c^7ZD;PNj|c%bQWxPL(RY2yGf~Fc=Ab9{bTI zz}c~6X<-3m%&B0116XTYP!Sj2Y60Dl^G<}Rs1|N8y6b^oa$*lmq9g^=lONOp%6p7r zEu>;LH@4K4Zkz>wQYbRzD+l!VfWTiqLjXha>-mNKz~;Sa;d{DXC>oRmJ?>rzP8FpE z5C8o>{_EAxge~9ql^V76g~pf5&ybr$t;&IqsJxNOJknMbBMW!;gO(t?3b-e_n;2+vu`oei8N;vnPDro3A8iqh}bQNh}3?=cvk_5K6r$8-}^c zeWm5080=M!mEIrfd|g8$?g?epTag`xqo^+owyW5^M2omBMTw`%{2A>&e;l3H&Ce`T zl%ubiWN-G)`Svx(``40H&O=Y}7IAez;a!0&BckEI8KAcGIItZ4nm)7sq0ucXYQo?w zbuad4Bqrb3C*`sSXF1jb&+x+Hr0(E2u3lQ658!~~xZ?8sPL$q|wDytl2LWZ#c!}Ip z!#OI=cY1jbKbMCdTMq4LH7m5%Z_+D4_Eyd;hui4S$x>Upn$r=8<=5J|<`d0|S7q<@ zv1P79gUqUq*HSL-yzwQ15V*>0Et*Il*MOt5;?%%@5;HU&cUV&x~G^pC2y|*M2)O zaUD>}g`npRYKOG-Oq^|g50xcr*gV>)tyI3X(ev69V%fWEr8}%>7oBZUim{ppsITgZ@6tZ}$Jy zWZ^!!ff8zdc*Deuofu)ov(F7!Dr<^r^)0k~7 zSHVK=s$i!%0D82Dpmai0UKuRK*U4vtMh@?RFW9BU6jfgUXfj(}2Xdtf4If4mtxzp~ zXxOar5OihRTAT(dHJ7mZe7c{T`2dGOqoef;AD(K^X(BEf_YObNX&p?e3wzxAOSZ|+ zK8yK2Em9<6^OgZPyZ>xmhyKin9&T>D@c4w-8#7T zkCB#JI{p|-O|Y~G7M`IyyEIdG9y&O`L+~OqUn7;SFtqwPF&%?%BF*g?{ zBmI<*MnP@W?EM|+(7X3GB_m2M*aEze8A8P`u}8K{Ws)oyEfd8WnCR{V$;`X)z8|_f zY&P^1k&f_5>%uA3eg!Z2AkO|y^)HNBCZMERky&LXmUw2;+TC6dwOgZDUCnXMdO7pN z8i~R0onTH{%pJ0el`a)6PIWnmx_AHCq~|j)_02C2@*f@oVk`@MJ~yF>IZra(-@e=5Y@djlgfJ+bTgH?!7`3<85BVlhWj3S? zfHwosb;oN1I@dLV7=ab-J<|jAzW8^AkQWDng=hd=*7>(V-T(G4gEH7MDEE&NLXkHT zmFtl5yDJZ2Vx)@2X1iNKKykkNatU4R&1i1hQP1c7Qw9M)9K+d5GWv7)7q}h!LNTQ! ztypJm*^MnD+URDj%!+~&Ud%hG@zY~ojaliOiJn&&vM8(`0Ay16_~ambzg+B`qPHps z68DAI{Qj%TN?V+Bo^vfY`o6G`3&BZv0yK^-BW|YRV|SgrP5&4ZGrksQL&3ns!cYgo z*zhrv<^rR~Mw-y&rWX0<8M1O0iFTmA{Tcak(6U-v8Ck?keSmNA^l zTzI4f->{}kgGnsP8!W7IIJLX+X>FgH`)&t@9cYSd6PZVdg|o|9%uWp_!s2- zbXS#OJCpy(j(iar3A(tlER05Zu*wBBp(?3%Al%%2uHAc?^Y-qg&z|iP9S1Bvx5!Id z&rLm^D@U4fkn(;!Sq0nC$szk3?r2c^Bc%u&Bmew&K^UQK>|yJ}0v+foR~9LjOyZk8 z0#zTA3$c$#d|+wBYfGt3k_{0Y`d=y&ori%FB$35?pZAFP?DYm(<0K#(gs;@@qwsD z*R}PbHHrICK0?9q6;P6Bu9b{%ug!|PxLD5(`H@>{pBSG;e^pAEKWH*3mGit-vW+kt zp49u~g~bWF^@GJ3M}rC}F@uuJ{KD0RPYE3fyWlQ@1%nK9%qa_E-DU+vssB;;cUyx92nR{+s9WyR4+jX@?yuT*ZK0C#{6tN?*Gv=jFd$@ zpXnkS!q=IGaMp~d@=B|lu*{6_6D>}Q($k=fmdmQPN8 zcN$XgX*UzPv;6nXyudMkETMQQ#5aPvtvg8?gtWFv^T%$r8`-}mCJrvMUM8T;*Xzt) z;kC+;tZl)kO%{qIgNRV~Z#2c5NntP;Oulnuv1eO=mF$WDF@b>fP6vSEv0pz%9n>l! zk2Xq`k`(=9=UyAK1jBPLIepmuv$!x@CrH9YCh}zgOhan%+I8r~&u{g} zejQie)P|&EUPKWe*nRg(-BocYEmu zBP-s!ox47bf zTWN`MlaJZ+6F_Ml9bIk{+i@>+UUu=|;hNc|viR;}ofSOJ0Y6h;me!3`ZpXF&KJ# z1QC~vD;%#?myr%J8e|lmWvI-EoRoQNFI|(?Xg&eJ=UD@5$npX=RJ02w+FfdX2Akaw z^TQt!=s*3zw8k2TIb5MRjh`2ULbhE~5U}-WAH!(6|$o28VhXA$GKp`@ANN003qT#1y zz;|H_^7})l!XL79nOAkJc$ur%HSOo8-AKI~I6-rAgu7;KxpEb{d6^LgovG0NoS)I}C$6?c%zNfZrP z*b}x{_b8R4XYpYv@j^yU+A*;=nUWwFPu!`}h_CNz@tXi!VhGTWeM%x>V~CuDiwVwK zrGK#4Tk0m?(`tEMBO*)diUgdv)K9B|?l6}K=cl)QvUv_3{vR|P&wzP6o^Ka;s&kt^ zZA~V_e;j)xWevYU^{o@hk#CJb-Y|P{q6Y{*yQ{A`p%ivF=uLAd%`~{ma#z8od2LP3 zykTldkS+TJK_mxhv(yj+r#AOPb=v&n`@d$)dWJpBPxx(~elQQEBUquC%%$}VEo9*J zKxTnxTU7no#%=B>xX&x{dxkHxkVhGg^l=%UcAPmZ;+3|bC6i%oX*E*mRhvdKyJy$m zysZZGtRWcAJqSQ?MNV3?)1MAkURW=V`goRm(6%3KE#72bn9*3=jpfnMAaWyqOhpJw ziKKNJX~OG=32wC^d0KlyJL7`7M|$s^ z3=Qep{d5$kwBQg)$r|h+FZ>&_A3vPddjgzF6K7Yja2tuSqJ@=Tp$~zEOpM3V- z8-G~)bbG=d6xC3#z_b<6YX2G%xT-6oe3e_63fmRsMQ`chf5yJyB>9y!+7p^4Pj#a3 zozvdvKti=3R4*qPwh@%>WlW^RkwuH?tjoP-^tsJ4%$ zhs0r`j`#a_AdFn4?Z1^YJ>0d;S2>*L!Kgbh--GT$CYHXl5|QHJAHP+!Dt>5lqRM91 zKj=1)dsm6^{zt!qh)#!aqXWHJwDniHZ!j)-C;bFW(^1#{okVxs?U4jqRP&JTTu@U} zcn)aa;# zA#1V!S3~w%D#m(lPM6~6V-A&9kkEQ(oKH>N8rKR*s{VlIJ>Ez8zI5iI1+gXLYSeRR zH-k2}E^v!MG_+1ez!aNE{^wIDi08ngb-u7Hd0f;n+-x;8>;?RQjqu+8U! z+T}XM#?vdoE=~TDcdV(e6uXO5{IOw8owt2FFp_b^tk}8c=6?BTX7kc?ApT8`bHMTm zvAWTavGGl~^-g8^J&xmjUlzXbuJuo0KSvKUc`JNGm`jJXehn`&@}*{qLr@~2^ymI( z%4QZ&lbEAv9vRMPiwvP2QYN%FIa+|fHpow=ErtF{v|7D*@^56Fa5t~`CK%WYyDS_- z1EH8e{`S!?hF)_T;vA&5F&I@XI1abp^qr?kgHaW4D(!<0dbAmim2n@Qs~{S+M#)=! zB(&|xL&ocQhszAnUC(&4UA$8gf5;48=j=5$2jKkrcU5UHgg5s$DP|bAnR48wUIE zHR>lGd@9mXqv=?7#UNDTsdo46AZa3*Or9WbmA1gDRw!82LfU^uhXUY?_rYbf%Z(19 z5Myl2YA;=h2py!w-eH&>~*rcKTdIK~a4@-BQv$z;az9E1_+G+hNniBE_8T_;wvT zd}pD>FYHEyQOxO1Z*kjocE4Yk4yderwWI1w){hLfzEs%f@YER(g}^e!=7Kchs(-C$-BrL-pnNT7z5Gpx;!abaOEUr z>6AH9;aM6)CS87VpvjPuTpd49%%Hnp#Fe=vnLYAo#LC8BOn+Ssvv#TISjIS|mO(_S zPf*~-XN&U-%H4+j6p+~i`E1IL`T?F6hw)zJE z`_zNqyPgYIlEWzbPnaE=wBG9-hZ{_AxoO!PDO_->DH(=WnCaP(?<^-Rpvu|f!ZRz1 zS;@r;wEUH|JOACF{?NjRD7H)A58r)&kO>*NWMd|fbtBA9G}K^~5wL6Qh5&xWvUFOs zSGID!UH^)8BsO#eco}B~IiCH6(0C=@iCl!Lu4D)@bxdY+(F?<0 z93lpEHDXf>o=N!jyb|J!%-kwHn3@)1pbT%`m1*!)L6CFX^cL~XBI+QhF0?<7`<|9Q z?7luoaTQFD)VNbrq3SY|RS9YEK(1?p4Ba-%kZqFQ1(_0eQ+#$2+y6{Sgi=`L?5eDy z5Ei2d5NB2gv?WYv(yB01$w%RbaBVEX;)5L3d#5sYsW*)s*~6bGbzbx>e&7nmUd~k= zeYgFi2x{?dQtqHi<_OAQ#`JmYZ174!v^6kLb3!WHEu=af8WR{d5gzQDiUSnNL<9JZ-Jop?f z*WxDF7Jw~vyLZ(do3xfpxq&Z8Mw!h|C(xun8<@FzUx3;BS7oLZ`)7~}TvK99!z|8J zjgF> z*V5K#HU{WYE7M7gU*ciwMwr5-3BeDI7W4rA_K1&%6+%p!B4a)Y4Ha4{8woQC6~g`lLHDZ0=oK(7L-)_tVl364>PbFOSm6ymlAEW|7sE zZ2|g_@QAimcH%@XI(yRg&8eZcIT{_VL&pvyAjF#+D-D~&^DovD<-sUC$iW{JS`j~H zL4WR75|MogM)R?+6gNF;x<{YnzdupvI9W66sf7P8_0kaO@im9*&z}Z{zbSs zL%fpoz0ZL#?#Ga85tb+0_B@^U-XH4eIZHo0uX2x4AU!h$|IexE6ZwC8YJ|wL24?9C zO1;LB@vPh<3oZH* z_f=tWa^QcQ0v@7(RbEL8J(wX8qdnU8X&vv7^A6HbVdlSPrL|CT00;Yic}&!C(X7Vf zo4Tz@EL6oE9AAlFRpZ~VSIi<+k@Xd`x;f;hpU(|`C$DYvUTKGCLN>f*ZjN@4x(AmD z|3-7~QBd|mFB+jfwQ#d@R>Ru3x_Wm%wXITOtAU*xUo_G}NEZ5zLO!7MS)gKE2Ij*b z$Wrf{3unp~qK*RDGLTo@TzFYN*#`7fwzVD4cNFMe|agVgtA5(ggH9}?a$_7-7#NFdW(cB5+wrK zOkq#$1tcX4-ad@^cOLeqsQ0x49o9XUD87biGMgI4P+i*@Rgg`UQaJ2dTFs^G!tM*j zz1~b9$2}r;Xp{7X`)NS&dKs54;X37GrG$GGkz{3GR;U6`&+i3y)jFPFZn{LZj}ch> zS6T(9e5>y|A7ukX%)Mxu6<;+>?r*1Ldh0Kzq_kOn`#&6kWNnQSF>eJgx00u3+pop` zuDj;!)MIvbO7R3cksFbX(2^vtVWTg4Ar+m3hBVm%PGT%=&fDv>qDZk(-!-p`zbz!t zTk*CkEbk`U&#wo?TDndI;L}7ufn8V^zqEb&k@(Pg!)&LKr{q(3hwU{#ea((O$iDG> zKd_y8N7YX*B$4sjNCY@!A#O0xJu1Z6@#p?|SvDJk>_`Q*O~ozUqMxFJ%AE@;$Ym%~ z|FDaU`(cVTA~{&xtI!E|H*Uv{HWoOgNfyrBeY>^=N18~WcdJz%y|OY-BKJtAG?y;z zOr+ddv8&iA5EFUx=vgDsYJ5TAwWAvv<9!@0+}N=JoqwvuI~v7RnbEOjfz;`rK4!BK zf4`A~+@+6$|L$YF`<2qN6pVEMuqyA3woig-+SN_~qaCC>ly_0$_SdQq^Ezk2wB62i zvLQP-@6)%YDP^)4rtV#E(;5h@-MGQ+E_i&mqQ0hE@B|fX+5o32Q$Jq`wY5@yl$2(KgUCH62so~@-d0I~74tM7aW-Cvr za}Y95LkvEiLvthIz65H`|0vs?Ebko-U1Iia^IF~rpdL=xSEW+9{Aw(mQJ14iGb?C) zySQNRX_lZkU3B6|LWf^qZ3^gYnnuJLrItj8=EIW>rd^Iy-OPEHlmZe1{m#Axn;u8c zi@kMKKHb^kkN-sFa3VMYHi6F*j)=7y9g#XU$-Z41WGeC4n%miU8u(#e{Ux>p5Z6!> zX)yRyEzAj^PuLZ+@kjDBW*b5&iHqTZZY#Z&&ENA}BrPRSU>^m-%b+PB@HTr-=9+$9 z>8ZRsLRbAoy9Jo3Szer`&cc8w8-LrqnS^{A%>SJ5e{-N#RVQ-RY(AjnjLt>i8g%_k zSJt|>t%CB(9e)9hR;`T}_RPwrKN}PVLk(g;9~26BN(0HR`b2m97D*WToK8##tV zEcgvXG#(D{A|$UgdS;&Kg+8t#Ay}Q@co>c9brYsTSY=GK=NU$qu&* zk#cqGkg{D~Q=Pbxk;x+GeGBnc92?X^JRhP4>L)SbqTLrgH;a4Z0kf*vX6NM7GM;%R z?TqOa-xO{kI?eu+z$r*T-1pSw#Z_3pRf&-MM?CCJb|9wTL%aVQdRBkuD*qD?{|!B0 zJj|=&-TW&9Q}Oe4p6uhv6G3l;N>@$yJDc^O&qW!DqNPT5bYHN8REdo1pZG#?Yad9I zVlo!`We51&cWc31QwI@qW>z|550#?6@qiD@ZR{~lpxX~v&5z;3vz@__KdU2PxwgL^ zEz(_|nD`1R(l1*3or|<7^fFedE$MvMWk2Dz01^_IL?95Q0w&mkpyk=(=r7ZJBy7z| zv$o5-G=8Xk=(@yx>kq>Tn3rETL{{jlL7wBa4ayHVe{RR(GD62*Pk{T8*Qw_sqMSvN z4Vg@9Bf}HIg-^UArnu=OI#zTtGNNzJS(i`WL6r`D7 zB+$s5%nK;@BLY>4$S&*?j{NU=RK(4GLP2>$V~7S_r|j~r1>EaTjvjeP*B-sLX-}+~ z`iOZUQmv{buPaJ?6zOHDREOZ zz6PY=Joaix88(HARkJ_)%HkUwY=O%yzMB+rEG@6KpAio^r@6&?_zE<)# zp2yDj<_GUO?~gAG3c-2a(XO3$>o%Mf zOOQT`_tyCcY1THk8GU;r!AUVfrYIG3JfBYlQ2g{YM!To|g%Kciv1dN#i9*N?$s|na zDj1{eGcQhoj`t}F*WqA!GLb0y$uzPwd-hC3cI=c(J?lgO4>D+5#5L7Uh&}(vS2y+I zzX_Uu-qO-2IJd28sJ3D2#c=ps^QnR7D(&TYO1H82fg42#I88jf%bMASA`ix1U&`G6J~^yO@*I{Gb-MjPO-1j93LG}q zV?Cetc^u!+8^b%_m*onIQsn2&(g^9Ca#u{mk|e@Lv`_n0#ZF7Zg(X+m`lFSj>&(wT z6>u^|KYZJGWjQ)P7ijDWQ$$9Mt4zHvKkX0iUEOrmvddz%_{PpSE7PQ&`16M$w>u_JVT>B}z|4Nz*#d=MuvXeey5=Lb}ptoPX%oeD=?` zrp*&^TrSyE{sFlD6LWo7kYq#L;LII@j{$Ry`SYa+=PZVTh={r(g@3^TtEJ#?KZ!Z$ zECnd7L*TZ01N>eQrb?Y#9rCBMkgEQ|FRBJ{T^oHxnKY8Uc_c(*IA3YPI!%(m(rx3z z?o(Cf{>5++1>zZ@1oRc4QQA>Y0hceqOZGqZI#LUA|Upq^+(tNoWXde-zn23Ntm96 z}{ko-mUUf)O{ zJWUat#MJ@{3h`j?&$pg6f(QPs;J}}Z*cqGWtc!bg$xkil`#uKiRPe}?J56=^e09rC zhvI16hxQ*C;m2e@GCivNC4+$$5~z<*yP!Zco0Kew|AgZOxq{Ky3L@%vbjoCT_wXG?$48spb%;s@GHk zuzZ+%F|$eWCt0z!+|c5|4sd!7oWs4>k|+(5&q(3WX9^B>v5ped-^Smxq3g*s&ALhC zro=LW-^UNsi!RQ_2eRDFI$OvAUjM}1e_h|_R6{n`&=dB(TQ9#kvMi=yGP>Yj=yT<7 z5avuNIa>f7?YD36w;8x<3k9qJTSUatO6+JyH=(BdoXjdKEsqqv)quU3g;hqG9i1%& zvWtR=vIgBGyUga$i1bc=eO`phC$(__>)+`6?4RiS946!&ulAsddlg#i-9s`3ta=RW z`tORscKq0RI%iPzsBLBFo@ABMvhFp@y~|iR70>E>LFF68Cj$j6Kja0AsPW+rpW$;V zxnkyuxXQH{C!}(~xgp1@V@{~6go=a{K%G^WkvQ#jRiI27fmG_|!Fdrno8#!yr`&K_ z?6p*a*OcPBP@U3aICofX%7&ql?1~I5`>_i(b=Ze5m{^W%DhU{Vt9VNGb9t*HGaGJC zd^0|$C^llW%l1e4rXGt2?-o`m5j`O~jKZN2OrSKRn}9Cl*p4NAIgQ3F(kYRcvEYoG zo008bBD92>^edIowo7bMO37Uh*1JN+oN|?B(}~u>iS4(Ivpg}Crmq_F6WBf4-eov& zwCPzuAbmdIPpi1ONvU9IPIv*e;Q$W7w?`!)+a1rbZ(C%NceT)=!~GzS^Yd7>7H?IlvTl| zcN*Or<@ux$y^zV-25p_NP-!M6on=F#!D_{CLwTd$DMe7C_RbiSJa3zR!<{4HPLZM` zx*N~`k$Itsyx8CSF1!^n_NNb;Tchp3(=(vFb$ULqUm=#HodfzRR|eBs$&>L5>m38c z8D;4;wu*e+7e?c|gC@)knqZ?f*iZQj9tAXRm}`30X(pq0DQ{0PO>2nqod!jT>rtbi z0MqZBCO8N!zIoJ*M;Nnzl2AOje2UM=m}RbB0QUhI}FoqV0~Z{=sgA!_XlyUEZzNYk62T|pASihREyMg zV>KQ@=CEEmG+T9dWtQEwT5Dc^Y11_BE>UdnAfl{_D{&L7_W$9PeZWq9h5GsOM%M_O z$64WmU1W|Q0dQ^v>g_4JVn*Dy*Ys|VYohYuAdd1u9Gyqva#%4QK@f0~PHU8H^$9h* zgWe0(gVEgG4QwtLf}Py{B9reD=lG&L0s?Hfy_p4T5AOYWx0YPQLu({9g%+Q&4!V?U z-RSeQtkL${Vc=NMo@f6ILqF;Mfu8rmpC|oiANSc z(RfNIxp2{7c{tXwz1zx52usB%#G^i{tT6CnzaNeu{5tZN2kCTV3T+0b?tg{OF$~uY zd+gC@4fbM1t+-A}n=EBMyMI2Y?=VxCcYN5qZ~*}8!(XAZdVNv2A8F|Xxc+nJ6PQv; zmMWkmhulIKRX0btuKngZ+>v3HU$VN^MBJxX3Vq(*qnd0VU={)eo(5K%F^!AIJAP`&Ps?*b}>lfH(fnGkU9b-lr-@ofRTj7TN^>0jg@3&@}Xl7HP% zuy#5_QhkHoRD+lGjR~5US6N)qgOZBFDL*E3d};aU`)=sftyN(x#@0bLQFojY^CmBh z&YUhBaBdZTjXmj+X(-5TeYHw^PH40m!M9a7(VMr4+N~J!z@ocO<2aYolMSIP~~&j9Asvw8EiHm3s5OdIj48#h53r++A;M-pUihXDE6D zl4tH_3N<2@<7*b-sWHf3De$nn?b_m^VB9*z7F2HG?3t64#+7B}L8~R31|jnzX*<(k zd9abg04u`Uk~`{U@L7=+T5D6us~THK14f6fI zsrt=$`kiF^p6ACf@4PIitF#q(AIC`^ApDl16O(jf#{#DhlQVpkvCk8WQ!kh zi5}-VWSS5assZ{L73jt(RAW=XS$C}xMALWK(BJxwP?>v(WDCb~Gl_dCqT@XHJi)Q9 z&sWO2Kl><+vS7QjNktZvTcg9KV5kX4U$Up8!*cn9M)jBRDpXA06^WRIRjW~|!Muwu ztJ(LtpLe2I7kMHKUrCfgwR=wYkZp(C7Mp)m_sTE?Zf9_E9d%|hUJ(%d$5mlXNeQ>KK)7l$PJW`sRy!T?(&EVEdYqY;tR0#8}b-`tF*Vr_N`#cldBqFZ{!{7)#Mh~C zfP4_Btm8l~RR-GCELbm_)L(56O5fOiyvsT$H>;{gEiJ0LeDbAC#ra~Pi7;bc&h2)r zOo*{+gmE8yq}kN5_L=%p$K8oA`5NgopCaF{_`OXFso=b5E+cSVSqb=6e~| zNTZ7<=%>Wqbe-^5&LfHB?CN;c)idY6?%$vyIM#dH-=3Ie@Tpz${@TNL^nTaP$TIIz z)cGQow*dEr^DD90XVI@CRcojNH9UW3>NGxZg8Q;^Cim>&K8yV(5H*XvrN+n7P)O+N z!10kwC-b>GA1_MEkA@GzfBXSA)BUBUOTFiA7h%5oUNX4pcetWom48U&^^KF{vKPM{ zlpZ!8p+VmN+>X>Mq?MKX+@cG78SV1hZ{owU6bgZd+}(~VE}~FR2Khv7BwBrKlhcrN zkRVmRj2QsXm+SeY=5c1efoxSN*0E-=4$+M+a~e+(tJQ1hWk@N)&tfB@o-xoG$`)9Nw_zSU9L(MTtfHn1D zOcPbg!qC4`V}D1}dM!B8pzBJ_Y4ULj4&Mar+vbliah9G9iT3@kx^GF_VgFkNbPo#d1{XI)m=TIXuVu;EHy_-+IVgbjcN>jZk~H4 z3mMSa_>ubm&vOAX8h-!Q2OJmn{jrVWKUmWE4R@Oa_eTkVu43!!2R&;OGj@CJ`Ji4X|K1j3$gM>#DNl$iV^#j*HYM1(s99EXFyIezcYT@&Mijg_q_1s38l zOEH2&d-fSl8y}K1FSf4zZUQQiL*yGDtPi)p|0X-y@V}6@|G5_tk=`0`?x*Kww&U-w z4XUlqrAIZ#!c%z6U%_evh;XHKMP|M^rb|u?;Ua&^Z)cvG$|)) zo!&MF8@5Ilq-~}%$aGzHVmvcBvu82v@k7N)kB4I@QOYS$qiQ&cs&M^nDf|M>^!bJ4 z$DpENeOMuCd`G4mR(>3dznL>ef)bZ(rHD|K$f)|xmLU9@iBZ2{Z*i=KIP=6ko7WLv z5ZT2yh`fd?`#SQ1v$f?Vxg9iUwF$P zfK8Be{MvB{E_^fNh``%qLhR^#InSjYVda4OzmPC)j8dSukUJDVoffOzRr>~{55blu>$hMrsnxP+#96NPh-!R$X-;q+cy9EH zrt5pM&a<__9H$ooj>vQTe)*8{wlF(tkE4n()ULxX^t0wJ6sA#~4i**8C(@&@Tx_N? zq!140<_<&#UUam?`A3SDf94L;ChOj_h8dmnScs7EwU zeD6^6rCU{cpswmwL;1Bw!yX;TZ?^oaQzjsWECM-6rc)Xfi4QxZpd;)lLzMe80TI~7 z+EM|LOG93%do`A{(CihKhmERM=WgO+w%xSz?Hk}j(*F-_-x=5R-M)*hXcfm(tx!e9 zDqv+rLADUJ4mQeOAqoPrg%Ea##Z^T>Sz$+I$qE976(9;iWTvvhOk{+ZFd_*dWS<|_ z{vZ3C=X^fryg0mo%K0ld6oT}iY~p)t;xtC<*VN8xsc9yS(|q5-gjP6 z7e!`Z_JKa-~M4jd#~WZ zK4*X0z5%N1TCxYjrWk_&Qy0tCIX$(10)e&9ph_xhBd|6FHljkRI5&=y^WS%~qNIQSEFX}45x;b^X3ZKX(m z--fMtGHrF9KNSa?(yN=`SW3Ai2l=}I-vJ==@+7!?kNj*kZ3nYtNv>yl4A#h5K)GM( zM|batwH2V^z61K6QCzb;JEpJ=|2H~%tJ`1n^F2M{rL$z}UL8L0F|zi?&zJFpRtQLro)GbiL; z1IVNmloqU*hd7bL>^Rl7rEa~|q z+~EJLATU195|WPyg*@A>V-X?7##SnMkX!v4Hpijf+6#h;Frnbz|LlLhQup|l@)7v- z=2Z-*tHQ%Pq>(f17KI}*6b|t{qd#a$*1!KCJuZA*y1Irpt}#8r>pV{co~AAH`Wd+$ zT{g0Quye9Vpzc!y=vOIFV66-CLqC9MHEpT>nQ-%OCUgMcZSxg(7V4WB;-I@Q+9K+aUfai5>hxTzakeWBX4O-K;~< znJnlMPZAd*`Uyp(E1?PWgow7L60>ZDA0bQ zt`yl+WL^GofBLVCp~j$opR(+EqMKLNU@=ISW@%QaQLO`Ww(5$$niJ#eEe93NLTv}E z`#h`mPRJ#pP!kKR)Vw3Dh-n2|`jmOglBC+TzUn39gdh(2YHKXNaB6Ar-FQ7%8DK8y z4q)keg$icv%HGqByFM4X75N|Pb89brig3Q!2XSQ3`vH|8--t7Z`W!%u-m;N~hwZLR z9BC2C6{3&;t31_PE+G|QGkEI;HwMTkDAA{y*j(oa3)HgN$)KQV0~C4gm#Up(-Pkz; zLEgcPV~AxVWb}@CGaOSvhM42BnQ*3kHhCs|HA?Pq!n_h;%Y#(XL9G<42(*_=ef_$N zOmEA`tBO-ZHDp=@&(4|hp=UxtifmG?KkV%)fT;k3;G}ScD94_YL z--w_y&h{*=d%UPlo!}vieO8IGd1Cqi8VO4pmIapwbKK!IYxte6!vigkc*ScV(dHv~ zA-h|aR(1^_9l7Lf&Mb8@h$3EPAvn1;tvzn1XyU4Zew!`(wx=oih(_YXQRBqjt8lkZ zz$nS0<8=%FPsEAe%*WMy40p4$ZAwr*j-s$v=_nss>{dIgc$6I`jz8@@mzK@d#=y)yzssL#IyRD$HX;RC)iu{*WPW^qX~6+CHH!w zA{z7U4V(-6+@SBdSAhxhb3Ny?%Zf7H@ae*K!h>zVUc*$YA&Fr0>5O8P*bu`vXw*6R z_6O+2u%$9_^|{uwJ-g3MB;WH%NI&;Yb^}mi8AwRCi|^kZtr~y#?FVNQ|AChP{#$?k zv7fSIXk~Ey7iC%N^ScJw9J$|90U@A>#)exDH-7Baz^F<209$dS4DF#CAL?dTp2g$W zCqlR@zdVNu`=ld!)i(Rgn7MQv1E>xsSCRA4^V$BB>f*n(xc_l|zq|p}Y!I06gY7r2 z`R$$CjV)HBQ^)9_-5L-!HC!%s)PF=h;7*#82Q3C(Dwr2 z&5%dT!;vAo0S!}diKWL#v4U4EWKh}q!>}X+ThTENZ@)Pxjw=(lwiW*sH#IL08(Vj2 z6?IheSGla<+dAL>%TY3@5_w7KkpUc&!_F!z=4m-P_YUGG*x^o7H2YAp&S}eEvpxDO|eg|x2%(nUB`CARhcG|!u%#tx+KRPuaN z>GSUXn9Drt6aI7-u=Rx=#4u<6_fR?|nC%!ewzE^7$$|x~rR%0^%BDx*hPt5A81dEYEXSf;FLf=9`J8h1_FFl;<6xJEm67Kuk*7I6lczM-1ZrAUg9tKls;E6neo%o9f{0y93TN?f}5 z7anO_fa@)7;FgJ4+$zKCin72xa1W}#N7JSCNV|aT2~U}Aui5NnFJMLE!K24k)>a1} zFGURf($!A&Wa+L5MN0Qg1Gv)hF`fYz_nU?E$3bO#Syn#RmoG;1@1#j zFY7PEtOEPsbJ;1$rpH$!Q;yJ9gYdWW)DF;OlX32S=R^1O`|Q;~Ei6~ezCQ{NwV2_| zn%8K{5VMYHP)^w#wKrq8MgN31Bn4U?wmMyDJRiUE>A+Dq8Q%)Z(zsYu|J$=#1L7YC zsbOtoT>YHOw5U484UF6y!ZFCI<8SrhuR#lkx#6hp)*>d9wG|X zd4HrK{pM(&Z<(Y~l9S4*eKh6KR3BUQX7el4P>I&oj}WlLLNwVtOhgJR21XZY$e%Kh zZh;{cTWWu*SJ8Bhw(c0{(!$OO82VlaRHH|~2w&K*Khc#oOhw^EwHfdk0p6Lp*Sxu8 zk<}~UA~h%-QJrNBFXa;Eiwon&Gx`+$**0``@}HrF73~y?OF=IUy(cOI22{V~fq#8t zWRJh9#yS1EesUOqQ?|||Z_kKEf&Iqf-4N7P7WTe^T_NM$cemJykjve=i|mh_p&6r} z^-?-=qdPtLgp6Kf5v})X=#(5JIs*f!UtsP6lFix}BUqj4lbp%Y$;t_3nB5XP?ToF< z!E$1>L}+zW>!Y(v*43%pD}dv@`QgIVl72YM*mn3da$Y5&99jAy8{4-BL4~S1qfM&s z(`j|4Wta`8>)x`X`v#E5&kRI4Z-IWE3BR+Wg+1bwH@E&u?VR&)Yn*lp`4D$-vtSyW zJ>-s|V^mil07Q8gxCNAfLaOEW`~RpPaOc9Qw`o`7oj>>8U&cC1X}JAhB^#USsoVl! zcH`#|w|I<%ES&)fjvP*!un+Y5Q5RSRRpWch#@EW=0dCb+JP232T@KK@RU~-=yW+Z& zB+~wXzTrOn{YT|2`Pl*ZkU8=Kr=%s4|4gP6Vw_}jCYl^V+xj7eZete>ATXo4_4+Pi z(D-e-mG3fFsf&^UFX>n69rHissLQ6k7f=cSq#Xy{UOPCcKOjJ7|JBN8UJ{l7X^-35flLv9)*UrkERDFzx5*yD}Rqi()DRRRj-Oq|tOwi^G(fcrUH^iz& zK1nGHt)B*J!(7f`s8L*}H}Z+d3#=!h!(7 zYmMONgzTV-a$$jc&(T}DEgy5#=EK7i-td4~g?^63%#J&A^tvE5+|m;*3?t?8$l;HhiR>c(>c;ONnTd|iS>5E1?%@}#1 zXneecJ&21|@7Hp$2i1{53G3T-@PPfAvC6Y&R@hSyO>F=uQf*uWHyJ9eTvis8&1AB7jj zwjWk#bvM^&nNK!Tq&hL&VArel?OEz+a0iG;-c?G&=eqf;dzCGguCwE{Ys-YXzcW62 zNu~`kO_so@C4=#M$9F`^8kUbl_rUkIs(!rHn9bizeEGK%QqKbWqhaRA;$CNoowF^; zED?Qzu8{u58m;2L7`w>dK*G?&x}O?!Eb!O)#`?x;3CIdVIcqX?frgAwkD?z+)k%$o zkoQQg^M8;#UYD0bZcH|eR98j5{{;}#ZhyBR8Mx_^1UW;OmtN|mR^DB(cklKHs-FTN{W5Rz@b-G;r0D0mwgZ5O@ZH*k zHu|hwOFF4ZA;5TAZ>glRVM6ejGr!9+^E%!_dt(>M2io1JgnbaPMV_Vl7x zYet`Bvw~UiK7P*~j1duY1TbAw>Mr zONPZsm$!wBUbYQaf${)o{ijx!VgCpJVQC&M%S_r4lso&fQc9>A9Mkw}G*^Wu+ig&e z5l^G`RoTCQ+&Ku7t=sH6`d6&;XT}BmPpso4pWs;dhEy0Yh}eeD`)>PG*ZNh~yPcdi z{{@IQUR^?GL9Q!b%d4MX(w*Jp;3u>&mAu>>$G3C#q7W>6NuX%sEL?B5NvVPc1T5yCKorKFOA zMKj}P`Mx1x8Dhep)IvRi6@&2{}(|7PbO ztW4_S4h8d@jc+FZ0Qs%2<4|3~ULy^{YDk2}V;IW&vyDPSf=AL+$)V=MCb{05^vpZ2 zY5X7Tjl4f6>reD<5wCZH{cJfhf0boM7OXOfTj`vhmDNj&F5*+QFRQB+5o$rl=$y{h z5|Vc@$s?pbhn!nYSoL;~J{E2U8OXVQ8Gg+gRq1c*?EgNq2E6 z+J5vE+*QIO;*4#J*E$@~r5pK|pQPaRe{qJI?&e0$v@{N6{*gXcl43v$IBx5Jf{NFO z<0TKdNOQ76znPYHS^wZYY9X~|&7@3k&BLGKgEv5^TS%x2Z#9<&99;iH@?AXfwS(~L zO^k5*ZymC*IYPch#Y%+&Iw_shvPSGdbv7Jnn$`IMl%!@na_=n?aa8VbDySk$RxwE7 z@KaElCR7D3F**r3>{z>=?f%%ZjR%nPZ2&4LIMAWifKObcL|hq<6uNexP9yZt#PAO~ zz6y;moB`&V)YQ)*2Bp9bgK&Km7|S&ZI18j@5+z`rWBcICjsp!0h5&>nu`ge%={^Pk`i`_|Ea&mopC+;mLHi`AJ)-UX#o3 zpsv%<+mHBD+vBb;#0E_^{8D8m_ZV4QJ`?HX4j$Ql`i)7}z{SLie^^Q-YaPJ#pFAFg za2<LYF1y!0^_cnt1-Bd zKXlsj929KQcT{hB#oF2es+vAMY`sxyU38 zrymJbmzb2w z>k~Ik!vkqYq6i#)KBWH^x;RTl5p$U{Cb1yqIa8y!d_MG0(_)LKyB)$!)=i5L6#caR zmll(3)O+)w0p@USMa`2~#Y|Rq>>LNcra@vWp?3p8zIM$8-L9Z@<#V9!@PR7oQDwOk zspDlUb8&ST_p&8>1-!dP^rprhduiviWe?djEt%o0dsK~@_qp!ZtfHf(IKOWWnWACgf4M_1XXKRr`&0Xlir6NOaiS_}%V;^<#&gU7 zA+y@H`nKF&xqcznKRV<=sRw-Tw2|y78tcw`e!5ZN#Q370R!t(Cg;0d&*>RwOBciQR zCaF>O#LA#Jd*;^FQ1^Ii%((BbrY8a#iIbnS2BHc4Y-n2?rb-=%n zxpQEl@6oEu@~T+>czD1GNwgBcj<(5t#jO5 ze$qD9W9|0G&2B7X;{J!n6!8^Cdrw#`a$`o~l$~G8t5uSf zD(B#DsC?e|e}%HE4b40#&BbqWYZgn#LG)<~x1SZdK5uo&C{cYR&#vJ}ir*}jnYgcA zUny~~pMxkt8{|QkYr?9-s=;L@t7D^M8pq|&;T@uQj-LmcW<7b0v*-91#_rp!q$2H7 zR+6n8B%2bfzyLbclV_tY55RnXwWxBZe_!ebRfR6_y5|@*eflNdq5>5|;|G&FuFRT5 z!n-u<;^2k$3#|gJWQp|rWDoO<1KG6eR1vfEF&nwf2I>3zNT>hOl1o8Y&WGZh*{O9b zH}2$Rd*{*CyHge87YfXNnfmTG&i2E@zy!TAAx3O2%;j*|mCkhTkkYtag16x;aHFVZ zubSMe!_g@v<|Q+H{f4xuQ}B-;!_zR6;i^IWi%3QHlF?J3<&R;74o2yn$;(jWlRl$; z)5TR|BnqVom86OuF=mB5@La4Mu$FV{>Xis1(EO-#&@o5+~rG(V_p zcExc70@?jajT9YMs!sd3U5MftvtIG+W;SjRXZ?GryEoj2VdZi+v?9$o8_d{B;n7z7 z<@JwF+!~-(7vs=g^q4|j6H2*y3)1SbL`*zdL@6H@dk?F+PiMR@X35?=&U4-e+BeCz zW~fLGSy(V=J06$Dnn@~-`arR)SU=N*!13-WXjxz_*>xqn!*+_%^>LqRJfUq4Nh+VBL*{AXs7nnI-f_I6!&s zFjmZP_06ZN;-{ZPr%YxEw|pk6m)%fv;%Lym6G?RZ=Xc}8%^k+JKXuoo2|k>*tX_-x z{+|eyulvMO!#@~5lU;{Xg-EG*8?)8n@iSBF2gOH#gmaCjxDhjFBb$$ z(`K^@0M*=neuLR8%Ah$%DBbD(IrZJZ?xZOQB|n1DuDR1hQT~J4mg8NJ?kD=oq^{;= zmV#nxBsVG%`_RC$Vnv>a|h^W+&;~2>8P8_>|s6wrmPnM!VB5kY`MFJ z;}(!ak(z;0m?9wyh7M}RPl3C4o66R zF1{hgLA(gfyYk&-8fZTZs$4lC>C0cFiLzYiTs!@q?4Fy63#uvy9B0=rgED3EhwMvF zJH?D{4l0$u{>G@mEiMRGrwzW;bthab&- zjuRevH)Gb20Mnk1Zp^wz>PJoS1kJ#F*J0ZH0R@j_ic>zL?&6z{5Rej`5aE%82D;39 z((vdJnT|udVru`G1ZD<^gAp4TNE+?IcC>+TBaP#+AMC=%iC#~mb^)!<*x1;Yw`}P4 zdZwS`O0{GL$2vYKBd$hD##;8KsO1Vxi zE&#>UpaS}X=)zj*LJmk;gZipTyivH&+!i#Bn>M|uFerjL;2KFU~1TpaW^VmZ6wfq;QZ8O-wg^Os4Db`-&2d z*YnEs`x2h9!$1$HHdV|X)-|iwgv&(LQ13{0g~4g#JO$EHk{5`;jj?TQKewcCLv{LQ z@}cm{^1bK%_w>H-CloX_sWk&5Uc+2~2{o!xlkpPB7zPEJ9C8qlp6Bjz+@}G6u_lKc zW?r&cQRnZmon?y*7b^9O2PX9PkP0JKl!CV@2U@Fu$;$2P*Ikb3$-cw7Lb|5mvu(f5 zU(CcqUD&m!@o26}kfb{^bn3x3SF4otDyU6i@Iy`H0}s0Bry2@Asbg)_U&$k}R?e&l zIohgH?I^NzHo|OrX0Ivf$|+iYhz&IkBmP)y|IB0gQhFd6U78+eonBkf_;{qD^~H-2 z?Ih%CeB(z`Ncw@jrTST?r00H#a2bm@8`YHu6-+V5Ywd7#t76@HSw3E=a!R7K()uE3 zN-vPQ>DkE_EV=;cTyDG|J{(g#-z0W2HfQZN;}@ z*%RFwah1$cPpT#W?W~V%30&h)ih70&g8V{7$w&lg`EQ{HVEkeERgm(mcKq&_Kw8vz z4{Z1Q)fZKv09JW8kyHwHGKJtjDQJ#@J|XU1Bqb_2JBcy&jw6&Rf|lgd4GuPpe`}K- z<%O_C(biSFq5qSTeNb5*RNDbsx|-QNR(!F0oJt2qn^pb?w;{SlP#Pl{)vYQ<#(qyr z>|+35@0zPXftdfD>nx8{QWAIzAl@l_U{b^^i7a?~&_3!q&KV2zp?*auO&SHCmm!vw zW(;{P5Yxt`TO>1>XpWO}3<71Go43r)h38$jOAoiyhi5gfdRu8{0Q4Y@s5_zb^*f%) zt#9y#%X!Hi2a8dT%A>PnUwp;WMWzW^`F%nT86{1gT$v?9H`Ggkm6KAvZ~%34*qSi4 z@>|E#Sp!er<s2eddre>N7Ecp zM9jS@@^*8-e_p}pW?xKb<<_XrieO=|^VzmQ3QlEFNvX9RK#6br>l0SEa z3)!=KiYT@K)AzP>OS=5l15`kUr+yirCG@i>oWIfe(~}32zFw3~RHcZxr3kz~(Pn9U zKtP#v`6S7B9WFt=6Fh2y&%RFIdb{n9?h>ZNt8$z#%2Sb~@TFl$>XI#A9PAaFrc%)#@A@^x2|ODATPoBBe{H#{836?P%E!qz)G(eg+vs|~KRhbR8RL5bV5ou$ zV&?U!S|PMynir=YrLM(?7OYj<$^SFP-+JZxO~?dZo=gz59RWMtL50LMnQlw*(9b@( zMnSltV^0t{-m+G(gt9y$ZHmj~E}K87GLGGO$DryCLWBd0MQ}3E(~a}#8dMt}K}wQc zoq)pOur+S5bT^=WW)QnUDl1&C23jVfpHqg`OkP6I*)hZsp>@7bYr><* zvWcY*9e>+=?~W(QuU)(9VmjQg9lVvP^j5sTf)?L6y)tU-@&9+wW{X0qwl=@44zr1icx_l7p_pu}aG7=MoUAR(wf>b$1i&b0$V;ef zjJ(_ePpHniNa0uF?*H81=l!-Jr(Qc@2m-3P0>L{?oeWzEJL#+BU%ON_?Y=wNk~&j7 z@YTGlx`=~Yz_zIkD~qq~oL_A5o#ZIfs2wuhe(EZzO1uu%Pv)%jpOVdEf-8_7rBhC_ zA6QWj1{~|3mh59MRqWT5`tx*_B*;-PE!#wc#7tFTt#?#1vn?(WzA* z1gPWKdd3qQBjwZqf~Ka4LT!KKi-xruvOQJz05qdN7tBBwrw#m-%>t|r2noo4*kL)R zi0YPtSrwvd`^+g4rm=Bo)I5!Sk;F>vHKAb3QN_hSR@Y6<(o1MO7P@D&r#=Lg6cc5r zv&dJFj7M|7K_UFa-ucZo(HE;J;7d;dj059*Ci})%l67chV8`}R7>33rT=;yOudF;!xG@E?hgnbSwbQ3D&{cInT17KiRzfaHZ z4(=}P)+(?7aA*vd58+9Q`+JTLJ6bJy_Uj7wOcN|**0C{ZaW<;&Qiv*p$86%m`A1Pv z2m?Tj98y>T$)9#YL{!&3=GfC$t|m-I;Qz8-SV57`zTy)IB+1yDKc=AG1;!|X=XH;4 zlkStP>iK5)4xi z%@v`&Me@0hRi3^=PlP-tWR^rv%wr};XxkDNllGXGU>Ih>bqusdK3NynHnC*lCP!J! zS(=Xg^Lmw>ixw|adX#^0TzGM8a^#*dURujAT24-MsGX0H!^pv{)}}lF zT#)-aOW9X2nZ_>t`r!B;3UX=P>(SEgS;M$iE45{(X!s@0@7u+6r^%rx;yU(d@w`|4 zzyZX<>Lpl~Q-)K1>jSt=iEwofd*qM__24wr?-r!1PeH-zO6y6}_=g9(Lic(n4$G-P z`bRUr`#gWc{VLPGvvB^<{LW|a>7$eWfua_(f131*bYkOKGZ|nlU|GkvZyfzA#we?U z^|eAv1~!3;Uh7!_tP*rSa(aXO-PyHOiEd7m0C-v^64zIe9)%6lM+3>o2sY(v;N5#2 z$=EVv#TwdNO$DlHiEPba049CFpJ1VeP-WX~BT3dtOF+T*KVRfOc;4S^n{J#x`90RO z@1#?;ZTr8B^khAX-|g46SZceXmUMSvY2;pyeZ1OhS&jGM#yOuwh>_`q1;O=OD~b)T z0j{7%50ln^naJj(UYy(L9nH=H9N@xH1mpAm`wBWclFL7@tUPb04}olG@oHwrNu|p@ z4+`}({^wc#^Tn@z8$MbPeD=#7_$UpexH}Q2yx`Df-WI=LTdq=_r=JS`M2QOVv8GY2 zu+(1(dCMy`nY!0p!O%gF$({=8a#%5$ye>3}j=2fgxCXe~BH3iyI6c8_o~@$?u-N0_=Y39lTTlpg+TWB^g4!|1IY*nV6BEC`0mDHe>dOI%E}4#~ zbFu{s?$A|-i&tIuIZB)Q$f6eR%o$GdNeLlKI}imv z(8b|s)yMZAo9Wn?TFicvLfGLVM+v(}@oMnY?;kP_$+`8kzLJL^b=QpwI12icT0b6j z4muw?Y4;*b-_vvZo1E0Bi{ysKCVhsz@@E&?h{*rH#%*)eF~e{KfOL){HL736mYyc_ zT>L1V5Wk8;TGgwSy|zkjl38fIYt+AuDDv3XHrdNd8@>_hNM-?$7n=>=m?!u?-Ep`p z%@z_f&GDpKiGJ@KZz>)rnSXSGUb03h=Lcd|jH|Jh_U+1~4;jKuN$4BH3ZDVfxyi0{ z5o~q2x&aZXztNA7Yh=dx)~5t=AJKkOB^K(t9HKPxUxbN(xQSpVQ)tah#yvcPYe%B==y`azxUsLxYnk1LA0PLq}`Fpu{jTdVf z`{QR|QMW8{h9zsZ-D*7gwF!8j5%hzV?S&rdAy>mP4<0GbdU(juwr8OGjQw~2TqpPn z;QCS*?-Vt$GLY5HX$*-}+kJg^`{TA&@TGgCsL{aHxL0^5@dxhKZC_q;|MV||qYZVktnbl3H=I^dNlRAGB z9!p~+3~;Ity$$2Ro*6L;JVN>$H;yg;c{}i{q2&6&)#0T82xHHxI3Wky5to=ghAkb# zl&7MRB*%wpC3T)oR@g+voHR$dj^$5@!h(5lMDO0p)F-nn`~y-iu*+*`d!0X(> zj;QKu_8Xk|HPj3sW<4hx#+D6-$+REp8#xpaW%i_F8sI)7XA3PlmzyW#LJ_+4IK;M~ ztGau`y`R@70D!KftV*@@dD-7Ls2LEZsyCnwfPS|3&(?LNr#Btq9@u~N(&?&Cr*QTu zq~zS)yNU)>G0j0at;JI+aS$J@{o_JM$wK!pl6ARPo`m{O**XvB!qKx0tJq$iepGAf zut=g<)I*=wlahadh5{Ebz;T@yTv>^C+~!AI{i8Q>eq`xOefyfFFK6OA&7%xVDOWlR z_I6;8*E+?i1FGXLILRhs+W=c#YxPCR0fJ?}rg~TTMhX{)kW2)6SN5tpPlR>)EIGz% z?8f*;(1zm7vXsDw0&tj0n(DakqnnM*p8l8Z)c{`H(rmt;9{{T>G5cx{e|d+<-T&1y zh!oC_o+OkrZgiJoT0ZluLrcV;JOUxMbX!^ zNDhws-u+yQ;De+t#5^ko&-WRA{C{C5{gGlAU(o_2dC4OZdk^&4CN11JMpM#-TghHo zfIB8Cv#Y3U4@h`$9O-C*Vj`NngzFfHKeKwm_eX32pyDp&BXEunwH_1x=1#X~6RkFu$&3?xK< zPC@eB9r2z7jBlz*5LZ9R9NLqMPNf+-Pf4t8nsVEtq~C1$M3Vz<<%E~<>|70pt8#8B z>+sY4#L1?=N>&GB+IJ`ZPuct%pGSd=`OVeTc4<%E4dR$!g69S8e0CSj*19adijV76&TsuLM_$JH&UOkfAYU9fO#GH zw}(hPz=u=SB_2@#r`o2wJ7LXbRuFwTC^$pIUSQl;(?dSangEThJ@wx;NSZ{Rb9R(e z_sx!zC-rgr%Zrd_#FwuEg4Ll$b7n+;|6a$r-EW%C0EiYH(oeqZ?bKEQrFtr#rxu;z zAUNR&O~W9UJUfTu;N2b{??H!SRr)ka*bBJH?V8&*k zKjt0S0)_CV)V1S$5{F=Z9KyJ-M>Iaq%L-0i?4HPTU^}YVGFK6Z%LB=2P?Wh<;;^+< z8O(E5F?=+6VeJ8Z3eIFFa;`;M3}l9Rm*0t|f|5o)jODOd$%?6tfRG_T5WiIZFO3~O zN4w`E&xAk6Wo(b0){~#Z=0;c?6r4ZhRRj7-#P^d$q|UNj)2 zJ=7*favDw`L`uA^KtGIYPmzS@j49L7KedC!NzZzd%@lkN;O3n`>LO>%oNft?fSG0e zV1>VC(&x7ow4CyyPF$N^;%Jf@inRRb0A!M9&sPjVbC zRi!0lhsCuhi4h0D=o=H4HL}dm-RvxpTpFCCFmc9;l7}@6rA{14JjnJ}P#>J_+0kEe z6kJt#3i=c*wZOWusbSQO%>p;Yq)fZjju_TWXrV6>2mHX)e+C(*o}A?@qh*+1AU$83 zyWMh!?TJF?XC>aS{9){n7mghkcaDi~aCT)nI>tqqCr-J<8OdQKPKK5i3hsExHfP6- z<=1MIwD&`Xhsu``e)=OTK^z1)Wj1FJIlu2uj~MlBj- zRDNJCbAHx#JSk9~jPIZnZ!y)~(MI7DI!48rIZa8{RBvvY3F~G)U`F@f^QzC_X1S)P zNfqFR@E3$*CEl&1Aw^^FeS~J>bMfziNh;Bggse(pp3kjxpQbGGyNdGm9 zO`}_~0FtR)qbI*K%8Y``pX_H2FRVQRXmFKnV49xW-xn<6(3*aDfos5E#z_IK-RYw0 zq!V?+W?;kL*bMtyn;DhA{gg;qDNt21ULf=*aR!Fa)Xo7So%hjzjOjV{YlqDJp$fEb zObF^H&OUH?SJrGroyxT?j;_A7v)n%#W%aMXLcsriDQaGIeo0KmC+y-fYv#AA5G&BJ zn-&UcjLX#qtB$QK&lV4Cg+IQKmmOD8nLp-J?Qg_R4!TcD8CX}!wwINMheX?zm`J{4 zCFM+sR$6TrrOqUaQaf+G4nf9w8o%b zlkY%J9p{}S0s=prH8@d8u-2-hTz#+_vd@Fo?r9VM%9h%kFuR7+vAxQqkxqhBhtzKR z4D^ijn7ivmJF>J^gaCJVTX2wnKR0T}onJ`ybk3<-P)E9^`K^SeopRCaJNPTPXzvEl zWNVCi=NiEzztt}LQ7rZY#Qa3_3lLzf02HK`0Ug&FC?#P z>Dj8MWi=g`qaLM~K>16(zFbG39{*w&MiKya_IIvIcKAh$Tu%Bc8~M_0zg;;^^E>Na zDYTfX2XuuNPRy5Dx=cu_8iGgM2d$wqu&YmIWyXDyS|v+5wU+(mVksw{+T%o`Q_g(s ze1D(0S?z070g1J%G4_s=^+B72@nLf<>`NFXRgj-D89JW{Q`4xPeY=AOoa$J&#$RszgK$q*WtFMY= zL!cRFIv%SUtzI(HEEnZguqp8i$Kg?Acd{eQufDG0OM(AXr|QX&a9D(9F;K0c8NuJ`%k|;lh{>+Gk~?IIJLmf`0kXTY2%|3> zxVV1v)LyEBdjGkiR7vBi%+`zOUg9(B;2IRN`HZKR)zC3Lg#<<(S8#e9&v=qHlKYhB zqO+Dh-gM2q2VYQmGwUMpu36UO!>YECFNq(Y@l9uX+Wby0hokmAS~=Ga$wFgq}u(gu{y^Lp0ru`vT{S*-t;K<0 zP2$S*NFGIl+1ch8>|B2I@H%~?{OfV38crQ*+TmT~@D%4#72DcrLvRV>*&mfay~=v; z3?@f6EQp_~6+CFUg9weeqLZwlH)v8FZO*T%=GqP9?$24Jl0`;=%RU`Eu$YtAr0{PO z)Jgcdzu`o;M~>c!3SCPTo-E2xcv;9$LaMF2toSe_-MRYupuJjS_!{mH+}xHXJf;8?i%5gcpg2pf3Fy`0JrL zl%ZH=59df8iZ+!W5bw_ybWUOI(gYq&--r9_ri@e#-V_a8Z@H3c06G<AnmMH} z8lOL+KUp-E?fudI#3@@DIOk}n^!0ysWrXMcMD=*2yF+mU)&qs6sQ z!*u3CoA}!K$jRcY^E10$3N}+$gc(@Aa zOWBCPoshmjlDm%@0>koI+FE7O7@B8GR0?EG3L>{TmYfl_T&h8|3}Wm3wlywy{p?F* zT=sj*Psru^J*>&VAh#9GLH33E zs9hCIih{)pm3{a%25u}1tU&?@6VXr5l>h8ETrNsSA)&7*5G9TUA*GEXN&Tu%SisVXc zi?=fd%KLH+;Ird6VTw)&l_-h>a181xVyA)Q%-dqhl7>Wp48RKhJ>dda1?tnkH8lX? zvTqW#Qo*-5%(If0(~RNkc0|ITG8v8T_D=%kZdBLih>t4BwOu5-8SEv#(h!gr9aS~MxS>XZ{hDYL0<1B*Vu5xrC6JMaX|XqV ziUAoPU2+zgs5>E_vfb4oBbDVy_rN>yMUO|kettllACH+>%J-j?<|39X8T)h`uhPzx z&|Ww4R!h!nwcBkUx43@w>=Lo2c)qO7kFH8O?pgb3AT)`pdpaL6cQ?X>#jH9NF|7i` ziX^2E1W)WOdanb-KDfhjX_xJeo}rd-x`-V&bk5-V%=j$-yf?J_6=kQ~9@`&>dQ5a& z6iEIZN0t#&BKA}(vKRL(VDg3MJeIC-=<>bx>6>!OS~68#trPr&blzd31*ODWAvZSZ z*K_33*wCKu;Np<6rd7E^v={YBhQ}wxw-&UtcP@NPJsrnCvK#9^K$wCuW#6@c6%H@N zH7#8ny)Z>KiSsL{c7x zeNgT6-T6r}wamgx2oAV!k{I$M-lZSEF*@Mol^=QW@?f>}W68RO*|Xv4_l5%+-pBj5 z-!k1&@8rsmc{tas5X({u)o75OS9~82OO96{5k3DGWA7c+)V_5M<53TGjui!gqo`OY zA_7ulrwU5%5ouCFFH(|VMWqQylcv(7h899iR7!-mLP$dD{^B|J+I-9(&{F7_y&lEU02OSRS3yLtw3d<9`lPJ1#_(6b*x4R z+rs8UZj-RB%<=}`uYU!%#_y9i8#8yaR>IbX$#FDa1kfm}d9)!ewgs+r?J{1k<`2R> zTJ!U99@T$PHD_qG8Gpltw$*j*$_b$Bq(QuBKv z>LIuH?xogqfaBg|GdGE5Vw#N^py3&qCj5`_W#-*%KQbG+L>}Hg3r>Y5-0o_%`vKcN z@JFtaZR5gR<6a9T3K!ly+Q83x!=-}_knkfuB?5a|*#Se8=T3X!2U&N;$|;^L)>s$F z8g=R`!ZyC;- zG{bEdO5qT`*60Ne{FPOAru~w@@5{WfbEhH{^q*U`C6%A_uaqcN*sAW!!>8f})o=20 z!O`ko>>G7voy&53KQt#KlZ?u8pslH<_ZPljtA}+> zmm)MV+k^Us!o9qj%1I4ZxfMCZ=1a9>K<{bp^*r@}`tee4?6UA~LZUpo{>mSgYJ8>W zUedmAFWIF#AJ@(Dra@4Vl>y>YETnpg^|*u3s5Luxc)_ufAYJrO|8G+KT{w&m6GR5+ z#XAD4KR18e|FL>5K-}6X63a|}kkJkDL*;TQV)QyL=cf}{*UlYO>2~B%peW~{aLu{1 zjIg@;Bu_W6LNHKOnV_Xe^jhUrSEU*e$ENQ z@++QI3zyUg=UThQOy! %aL4`eWrHShMW#2Jj`6scfyDxFcW(ScIKijXZDsWqL64oXj$AL#)lCGUl}HKhI^NhfrsGzlbSXdi{ORWi1j3h?lm6%0>73nz zY8G>`okI28lVegGGfN`L?x?<^s1H;06Q5Fb>Fhq|peeP_%$|D!R8KQ8{-w>L71z1UFASyC!Oa*ebx z({mAth|J@INprujl7FTE9AsSq8P-^84&)ddcn-GE%qlL}t8}>0rgW`kPiZ!$<)ngF z*|7{vp3=kur{$G-6X0zTXuOXsHd5T7vBajiT#S*tM~yGnyok>0MY8G%I{1d&tK7+~ zkqbVRAN#_KDg``Ii*lxit$C2;1)hfLV9~ILq0yysPvg_w2NK}TG^q#&_^ZX@^zrir z%d|XntoM;^v1ZtiaOomzM5~KCzE#bhPIC@>lX5M>9+n7B;|5NDoqG*DRGnbOCNb<= zt9g{?YY{HkcrLG3b^3>w?*~-?8B2QdGck5HoQ3{EZ2HsHS)=u0j{HSAppnjLu&rB- zPzms5GVVB0guUa(#TEM%;as~%&80q}dV_AMQjzFp^qudt-4j6}Dh}GMgS<_}BDnnf zgcx?b|B_zK&c%i^#^2Z`zucbRGhG-G5(YGrf_L}VL(bT|#Xn>h8#o3H9kn^(!5yvC zceG~04f_P?oGc)s5R11%ri(rQ*4mU)vQwlxDA7E(EKBGztVMZvTib*if}1_Q%m0^>`^X5^Y8{E&i&*kA1G(Dq-gJ3p`g*P&(zNq8i|OnlDU z;5k3Ohm-l3ddUj31V0kJo025Uf7k2<$?7v83Yj$dEbrscgtkzAnU!dC;of(%aTkU@ z*1vnq=CYF^mHk;)3b~lur?GSXf~!!w?37$U_xGTGv={gPti6`|;a5An;AyI=*2o8) z*_zG#(MRjpk&R3>h?Q+l`{q8hMRx~dpTc<{JF+{mEKE*bM1AffC0Oz3nKA)#kuJkF zRG{52m!JLcaNoQ3AmP|HoVX^_vHA!zD%r7O9PY~v*FS2{gFK4L=%h9WeWf-B?!o1Y z2MPz#<{EgW7`1DCA-mDxyT4|3%)0Ks5@dX90C6kb$%(+*gE|alKWkYgF}R9Ktq1_w zG6%h+^y2uQ181S_S2rHYuj+FW;C5Km6Xi>nVfMi-!k(GI2Ic%g<72HS4yv*>56X9Y z7YNJ?E0>5Wr{{bylZQ(v-2&6D3BU|a2O~B%?aG+zAO2{xMyaT7xf;G2&>a*KWQf6& zTkW^oGZ!f8~ku@-cCvji$(di>ev9xXUXlL_Ooi zG+#5R^*ZnMcdzIq4{GM~j<__O)?052BvW_rSJ_BU>wlP*&20VG=|buLU*v(ffZ)5F z0O`PO?pjgd-_P&?-`$@(XN{KX^R50v0{zFqMk7wThfcDVBTe;0emeZ~v15cE`}C6;r2)$g zkjVSc5|7blK>pC@2q6t{W&kyQu0yxr<2ruGR|9v#C1ll{`b#DB*#aj4Ag?#beasw} z%z(arU79uW;`mtoQrpJCU79F?i2?(zW=*RYlL=2<0Vn_q=vFoUkBAmg3jW`X*wHBA zoVd!7C_w=HUR|R@#Ljfwtr$A{*KAe9Q8WhA{O6kEWQkjn()E;%xl;|>$-mALG=;NL z#=8{JMl>Y{a-_wXSHkA(z5go`{`+am|L6t(_44;SUB5Xf-t3YPPD{B4AjW?K!+778 zPM{vydTptl;!*l``mU*=e!fH4kNEr%)ut`9RH&)4_nB4S*(MB|!tAH9W)Du57uX;y zFbWrlJn)4bRooa;5G-^A2(5b69k%tQV#RbZ4w}=8B2mic(*H{#iCi7t#QbaD)!*;% zr!ki#1J`BQTmJR@s1O&BMJ0KjQgiupaM7%|?@5Fm2VQ=B2*95se%AWo$!N}`WF+@t z+`R<)W3u5hzK0vf-Zh`MOhZCei)r1N-75D!RF6y}r?gd)O`C2zebt{Uq}wF1X#w~0 zUbA&Du35|UGks-T;ILtWhG)M*{kbYP-`nTZYgX7x5+Zv zU&_3t_}#zY^3IaWC;ss0%Z5yjI9S@$hlaR#eI2kH62LT0^Pl0g{V9qB@-nreW$a?> zpv>-@`$VD1E!GeRkW8ws@o72k4yGRR!|J=QMmBB)^al7{(;T*V(G+TU+J+3KU_0_%~e- z0B7tbptMFr75X%eYB9 zR@uT-MAn#Y@sZZzODy2HLSL%E-uTh9g=MSD6Gf?EDc*y29=PD;+nrUBlO;xbd6XCfnF8W#;)O*Jp7rT2=N?zKJK^VXv#R ze|xX@1#AO3%6oJpQ2$6!vnlyVccm&Aw-_$Bm@b;49B(KYca$iv6>Jbmq8a zOa5!6YwOC_=Fj2BGpiaZAP3Y9JHOUyb0a<<*{p55@Sj%qXoeX8WC6gS!cLPF2l@Z} zIl@Q%oqumV|IdqY5v=*VsRP#XAq-=|4_{VnL*~W$%`BIpnV5^O*sp8-_cxGMA3k;3 zP}m^^Hs`%KZ1?rNerLFab&_zX7XF_L{m)0An+Y<&W{RKBU&LlHyV`tKvYLpuw!s)D zqK_V;j1B=V^B4JWRiz`3O!!O=?qOkpdmRU#9m>D|Rxi1yM9&`>rviDcsB8X*u@m*C zr4eYyp6d(K-9GMWqh*mz=VgA2-Jw^{+a20~@ZHy550l5exNGo6JKd{7JN2pDYcNt7 z&sPtAQJVAQE^>k5+^akX-f^sXEw&@=O;r9UC(PgAUM49}tf~*y7B_E)K{iHAA>Mmb z-qWTXH5XakgE-5#O6xCTzFUiM?-J3y5zs=wLIu@5y$R$~j&Y%f_`0>zi@~*9>?HAX|?o?C0bMq2BDuR70o2caF)%wQU1W8=WHL zC!QJvIW=~gJ=B;g{7pa$Z06P5i#?0uyg?KS3W-#yvQK9T9H{)r0|`m6oxLk`@ya%2 zxL;UHaUX;i%F_&krbM98=&{ziYm%wMxzbgg*cLJ*DG-~r@A{Y@B!T&I8a$~)pcF>7 zwr{v3U2A*Czq$3aHK4348e_zhIpN;iK6K-%LeSp z+Pkf?XZyc#7~`#0a|uatDL+5~1Lr1xF9`igdFwLhw)AJYZswZG_`K2R%?H=fTsHJH zvbyP=qF{HbSojK4wOmso9@JQ0VSx=-F@t%=t;#HJ>$S}MWPb5uTZXWxAgUyK1u>H_ zgQqoENoKVzh8;a02amMt4DMvn^2s9>%7-gWl+C-k2I-g}W4|0A9t(;&hBr)k6^IPu z(H>P?GB*x06_q)|to3unWoq_!v0`~Lr+q8P7QVSo5~7!;Yk*0PwN`*mPBSWg%N>~o}6n3croy~k{(Xr zrQv}&xO~iYJ}K}Rdc@{iMvA`Ap1P)|Q8t%fdH2s?Ge#GF9Cnzm^;1tP{!nk{sMsIv z*f}J#u639QtI*9m06le(XZcB~pLq4rcqJ63(|4Z;E^!*;M?~DceB>H0;G)jRO!l3eu?lc9a&Jq#YELcDK42C`EX}>cfPzvNC8ij z#V;Y(Dj0}9&HZ3ZIgh?Zu;rI^tm6_8S~~^^z)V4c{mV&Sw$v)vQ`#nQlDpM_!i&UP ztHT&gikpQ zt-}fytV4P%fxS5&yo&#{s9;Cf1l5Ts>X%e>F==*ao@~bq;dM<%n)?GK`WQx?y?x>d zj(=&wN#)Tej7T}1deNm(h_*^;)`i7PZ@-|uB0txDz8>;(WBZgMjw$IS@Lt;fNxC2$ z{3PiDHVZ*V*9M!FvLW+ceX5owuoXL6y4i3bj!k6qy>S^PNUM+{TZeGo!J+r31ZjEY zDqnbCzl%i&apT*^hWh9I(|2tGHDA{WzPG;l=&f)47Q11m56BZDc&j9wu0aZK(*Hu( z1N&E!J1cygp?4E)?9V2&C=0yfT_QQG!jzv3<*}wt2p_tmk}MWNPrncNB+&XMhQyKRpg zP2TFx+Y`z*Q~ioYJYW!UlnW*CqocuV;7=PE#96(Bvbsx8aBdS#W=(5KNi2fzh0%bS zxVK=5e6FbGwIItg%ZGewSDvfcBZa?akHaxVqV3yoTl&gS`7DN3qT_j?z zkc!v%+(ivlOXKHd<~O+=(1={pdiI0<@gUdJYXw4}Xby#b1$} z2rTLgTIZhx^j_IhG*YvQ(>os9HP5A^Sz`ADlyOeo)J9^ZTT@@-t|a*&Dt z<}^`xFT<>*gPq7&%MDH*i|Ey?Am`EG3JMP-oVD}ET$o91P`1iExkv}1x`g}XWz*cGb*0_~er5i#0O1qc#rm84w7+EDxs_7M< zI%8d`@&Zv?4@a(_Yj+Kz(mB$}wHt+#Df-7KJTtDym7)gWN>FIL!6*wd#ofI$yH3uV z6s;Pa0Qh{5>4T?r=d?u1~;y|Ky<$d z?$aGw@mitxk?Zn0L%n}tNV~;rM zjtznAX5-x>-;CctNr4q{-`B_1YjnOK`0E;tnsC>;7_p@<6KZn~=29`|m2L8piezxk zNKXx`+jjARGmGrpkGqf8Cu-6bhUMXpgcS09;M8Etyd1?C_jN<`^Yd})sZOO}z>J=5 zhwff_cy8yrfWsd+@8S00lj-*J>NZE8y13{_Fd5LcMm(CZ(d{)3x+NOUa^wau7 zd9|%hgyE;(8xTq^T4k^pZTGrM4)ZWu=TRP3n=u0Sb!mDOpoL8@HEe2_SXL~(8W0x0yYf8=BXp}6bw?lR_K+ zD-)LiORy0`%dtGra=6dheIv*V@ZJ^Xf9ck=MC2!@#-@R`Q9%&$L~j&z#p4DiCU|4# zfV3b!?_TZwWo28aI*&G@!=U-TsF2neh~Nc6TQ0+`hEH(WgNn95&rI#mOsw~rWp)rN zgn+zll$tMj>_ubA@KURTKh6EQp?CSEa#3f=mf|ZZGe??K?fOAPz%Ih67@}KG1>`qg zdME0y!kGF`<)lTzPUnL}c5TcruOVdyhSGb8L_d>%XE)z|WjCxAHN#mBI}0Wlib`dt zPl_K4s*#p>I<HV*6CDKK^p1}^k zW>ilPu>1YQ7ofizc5H3Mt?4%+nrnBkZCa8s#4RPuO!{Q@I? z?f1*|!XfNsJswLoh-3exkoY=J8}2pI*?%1L)CQPrSDS&yPKthB;~7w6i3udanImkQ zQ15;j9eT`S1tx8B6MFK}nc5A^<^G67_~MoaKI(dK1DU*?VO54Ma-JV^(G9H$YuP z?wdQOTQ2kZVV_vE7c>IjA3wzKT3m}foYs*JXO31cW>B{H>j8xjMYxjI`DyUI2MUC0 zwY>X4%Hd))ZFjGxh`}2DE%$pQ*FWmM6($tA$_6$nMCG zE&lTFK_Y!pD>o}KW1WXgVXa8vW=SV=DLi7{`xssG_n#pA9@llLZ)l3M+r!M^tODjG1$F$4=dmtb%HvvJTf#3=RR!xO}D+&r- zTVuN6A@QUb00PTh&cR|*aGpBVG9`3d-Xie*J};r;(&pZot8_PIv!uUUOM4XKtdGBVzd6g)PtUH3vK6*u~4 zIQp9UH(K5H5BCnA5YGJ`sgl3!&WmPZtb#;)Gvp0K!&p~1)SMiO8FZhAJsL=2`Mnzq zGstwyShyNzSymOQQ!HGDCxMS0gvoU)=6}Qi645O#j4~vqmt@$Lb^Iu2R-;jI|-2?VXqvvR<<* zUnR2NFjA>9^Aov$8V}LCEaiA7vnrJ#NXgR7nZa!@zVoS$lkBXsgYaFaBXgsEpkgpW zz!u<#=$a6EH3abZpyv>IGmurQCn1D_FMRJ9&0}UQLZ-kxOGX@kd3S~h_u~=(I{=XY zSFjQ=T0)OKF2j?vg|vXiTmsCvC$VqKV>+*(TAm4Im1bTpUE!z8Ta`pt`wL@fGhXaH zn2?$Ipa+8_PLk_&%&rd3xbGs5jM`1teOlOW);g9h1hXeYkUQATZdR#@3w%xQ#wW#| zR-#*bU%-_|?5z|-;uPe}AO~RfMrpI5R#9dhrTSg82igEz1l37zK-m47T7ov@vzyyYROvhq2jsTuMgv=Wg1aRacSBjCLXQf zO@dEV7tYR&&!^XnV0w%Dt}O#6cwMmA7w9LhQqkWUXJI|DTPB)^6nA=&hxVH>&Gi38 zKTb|!d0WiaB!B=7_m$0_1LlpQ;liYd(YR?V+PRuEDc@RAqZAY=AW>meH-1LN{ zbP7Eq4_qdlmsh_IQ=CVO(G=XeX6S9O#I~Azr76Q4i?#~XDm`#3Km z;;w{2kOsGzjgqdcve5_1q9&BE8+LvX@>Aee86V9l&1KZka*y50HJHohq&9RmL>sT0?$v%@3}fdygU0yf(N ze&?sMpS)gHJ6z!e*bQ1v-Ni_ntv9>b-RxpiJkU^I2-K58P*qZQSN1hOcc$pTW_JpH#|Bu*^5T#5UF zF~vxFfp^XszqC}TYI*tUxkuzramvGs2h2r|tYcuVgId-GfOBZ0&X>PpLB+fqcP87j zY}+wO5%>4=+1CXu(h5>7kNU0&yswVN-&CF^X*@2=DqeAo^w5(j*_uj=?EA>%Pb4ve zFkAwrB-zWq-3GbKo5lhZ=wJrY0)z0j9M-iZ^a0FZ88`}*mF%<^Zn&gn0bTGyWz^rB zBI$;xpOFA;zY~v2sP68QO6jb(3JJ*JH?b;hCWkt+x_Rq%EW1P*u6l=qqvM`UTmR|( zDfchb>`k@3H`#BVgLoQv4}l8>qZ|!^nt``F)dTxd(E!iz-A|+{HFgW(BxpD?)f5pv zX;}8oBYr$eJIDen%95&==oeZucm(j;PR&@I|h`sHoKWngp~Y300W=gN7N=zAq%{ekdTHfluP0y1#hlR6Eumh%Ueh>#x^5A?TS~dFZaQB{1Cn_lQTx*t?fM2kZ zkWDZ(0ddG!3g6ZsO0|ZQ9xhtesduMd4Q&k)S!EUXX7n0D`h*F^E!Q_Xu^fV!GSL7Fd|gDO0x^Xk;aN zU(PQk*mi&cbPtZ%0; zwb>FP$C@Q3ReQFt1HD#hf(oi2`pl5reB&d+^H<{z-oG*Ic;=nYq(x8=d;5ehP2xWs zWQM}ef)kcPK2^LJW7^yXSK4%=>o1MMZ224d_!E<`lZ$$lPxdRBLd_-N0kz&9NO(~@Cxl-@|{2&$M_~s zbtdr7C!@)?&Enh-dSNYMLL!1hNBuU&s!@x3{<*VPj19;B zIg+J%i$=*a;daj(Bvv@Au++(sXo^4u!*! z*LqfmOvD@w*IcK+AHz8DwN!jnFSnxO7JoeacBFa-m73G{!pS}9u#C_df?Oe2NFrlX zSwr9wb{zWQa3-v*aYzMVis`FCofWXCiZ(!xZrA+vG`*@Bpl}7U@1^Z8dMkM1n zeIcFzUa#0U@Vs2I#+P!7mgSfKQ~Jho*rpi1VjP)1>8vb=VY+B+FuDb)8%ux47&#by zduoj4{}CJ%()y)zLf&mKM)b4PIYu+9mquv&2k=6pTYh@o>=u8Pn^S}UqWi1J!Abw?%Jk5e@Dd1H@K;(Ng=x^DVZ;&$Yh^t&7`t0zxGz-Of$mX@6oMtbx8b`@MG%O0rE?Bx*YB zpWU1<<6Dgn;N)w5kS3F9D}cR>q`4+cK3#UYSxMp!{b2OiqopoP3Bjv!qX(`nQn@Nx z=Ux3DU%uZN}R_OVytE!Fd3@zTl{ZUu#Kv3xqW~IMAl1c0&MEnmVU9N6bl4?r-#KA*!hR@Op`W6D2oOxQmj=^-Ee8xw2Q0MaqJJ z=zFsfAjTGd<5Kts0o#US9C?hLwcK2A^GwVP2XST$R9e;wk7R89eg$KO9rV*9GLR20 zUqX@-Ck3_~1$PwaLL>c5yX~47p`;mPMuERf-b~v}UKeR-nBi?2K-2oI03*&+@}P`} zdPEckBj6K(Mwfp=vWT(%dT%0{rT_WW26{HNO&^`To55v#$#hzoG@@2zyan%bi74Y* zoP@n8se}Kv;_Pi|Pad{SYN2WR`$f!A95SD^_;p2*K)NrN9KJhDHUYsotNUWvE6R=M z$!{nj4pJCGBJtF;SmP_U^^O=w@}_e(cCIBLK!~V;q6K((-Vu%D)b-VYk)zd(W80RE z_{C~1ttVbL=oZlLu5LV^^m+&(cBiE)r=E!1_%bq3&s}o073D_`pbq=QOu;5>oO~(j zkHx2_LY2f3Y@6!>8~yOukstOBD`w1WQ;?bQ%1Z z+*w|h679VFRo-h;A#MJAQ^ zw`7le$jsM6*8(c6HgXE*x2s|c?^sayeg7y$>Czu`j#%r_ytqe($#{dg_E&^TZZ{5(#WN>>0e9z2R7eZHczn9+Vd;m7 zk2Sv{3|~^El@hON7w-4RGR6uGdZ~Erw)YLUUpIF|v@B{i{wG+42R(>s5g#(?asSk} zo*+qZ8O4uHriJwP?D1&X<1^h?VmeEvIVi2Bx${zZVJ5n-quyJiR^(RD#><49 z9NI7Oi&3GDjT~D_smRA}EK}a&NTeQOh=3di=r=}Tk;@m&;+u#Nffn+FIta>Z>PT%< zGvKXWG4*(lZMfUXwKb)ch8;>NgcWq#Qq|xky)|9+r5ToRS7gp02xnbNob&-7pWcO< ze*Kmx26nr~H(E0alThMb#}E)L)-oHz%J3~|-(4mT2KQt|@r7T^4%^#WX_SjnbZ^}v zDvKO80h>YpQ3U;*gL|k%7_NSXJC;Tc#OU7qlvC*OswY5u$KY6<-w0*hVxfCF0khi5 zIZ18Sxxp~dJ$C28O-9Prlkk!H7m#DLHwqJHUa9M3{q7bFiQDXA3)|+FC>RB0dj5{F zi5p?03~2|Se3Ys2miJ|cx&dm#b`_yM^uH?kyU@_NpuNC9X_OrTg{DbepZu{lBQQZ;(}PKmaPVdDiVY@OfcwHaJ$9p( zbsJ@qiv{A&T3{oRabxlS_H|lleWs(SCBG)^GSXz}8%i4Rk2U zJLqSo4clduG$rN1WV`5GeGq&_0Fw@ySy%|8F~-Q7uNK5hVA`#r8Ul0s3HTi~HK3&O z6uh7hVLo%XC@567{YTby8rz%08a<;6%QhzsMMhn(5{^?jUatfp$zr`um0}~gV<*mG z*U|+`_2}tAtuiO&gm*le*(n^~h4~Z*l@f&69!=v?5SSU)k_6#aa%LS1qTk^7GDCiU z8GbpCa4;=5qwf!8c7|?+Vi7I|LqF)1Zf|0vcG}L~wv+uPUq!S;-BlJFYDlojvaqk1 zEL=`{`|a7M(ZlKBK*E*B1c|FQZR!vbkI(zQE=ho({F2X{b474wYKZRpH=mV zAF;}-k60FEuc6_UazFi{upaF^32=1UCMl(`twBTuiwG3xYC3){#zqHz$evuQ`C+ex z>Dg?CoI$?G3 z4db@?17yykoHJXvFJocU>f7=5bny*4D^Z5uydR^iMUlSlGOgjHbiF7F@brW1fzCb= zDiq0dTq`m6C-`6>q{sy(GG*Tw`8i9QiJSADIm)&xi#;)axjf=W1$ksl6}3`!_L81X zaL@1c)584u>jy_)zp$GOQ-vVzwvW&=qBkoSnbW$_D>uF!K^X)@Lbyd9!&R=Frv9&s zDQeb+wlz>b>h$2+g%=^rf$1wnqT+-_>OpgndPL%7W1x=?SCjZ}3|GEeic&Q)7I*g# zd7hK~b;7qU3cP)?7GZX@DD-6^#?mGd1NcP(q-kL-`~R;87hA1R1&cJ9T|CK1XzN~c zp&mR)DW_0sSN<3}lE`9)mG1pV5qcM*SlYe+ZxGJ<_zS|1M5ab91R|B!Xx^wv(Kpf6 zOF5u0A$o_GSY*?uBpO*mXfMoT_4j)8rw{aBDCW$9L=xTz%b#x)&!_Xnkg-k}-h$kl z5urR8Wnfr5Resyn?_;f}u*H+~827SMXX+C4H4-ozrg-k*I=y)XX%X>Kxkc`ISZ0(0 z2K#jdYR^2S1XekbX%Q8E#=>MyxX$KBO@>2UMwGrskJW3LYGr3bpMvo-^6W!^*Uu0; zflb{*Im#!X1fpuj-?={-F^bz*_iJ%PHpU zg`bz#sq@ZDsO1W})za2)q0RA1SNVc*0fmqHQRCteZOg0>*uzG2MJhx2t(t%l7Iio+ z6bGALd`?9zqcSn6Bw^ULUn-{3W2MESan*kD2ccm)FWkC%p6&r#o~O&pS?PR2Vs!qr zj0v`1Q^&_d!x8J7yd;jQqZQyyudRcZXnUvUEq&Sg{U1a|+q=v}*#eXpH<>y)xrNKj zqk!~X3=zJ_JYOIavliN6ckBb3Mk(!+G4p6IS(grYJ1IHfC(jvEZ0s%Oya>AiXYZa| zTO@yATWgBFOWb?q>n!zc3Uv%KeGet7kO6_+Q$sqGMO@vVbFTF7;!m?`$Zd`*Wl^~` zBB$?_X#%1oLQDcHU8-oKETsw;cB?VIjr!7wC3_p$OC-EP(yN_rb>ur~!=3A6l%rP77CNGz6x6{9 zP+J9E(L?rnQo$=u%~Bu{-&>!E^UTngWp&~XB%&#zwc_iC)Cqnt_sBT`TX|yKFwGdu zD&g-jTf}rEI|}1#$!ggy%F2gkQEfv7z1`7cEdr~F*Sd6JBlhQ3PiXz}mK?xcQ?&2E z@bhC1j?Qw${!C^D%R;dTuga)oEO<@^^E&QME0^0!yvAjsfNGew4v(PM^ z=gkR#^k`NQXwj%Fyd!)v?C=irnZ#d+459Qe?oCF-bD8O-)Xf|fKF-+!^I$I5yCkNg zHMmGVeErosbj^3o@=fiuh}C}Ed?J@~HYT%j^!97XD|yl+Q;Zzv9RLYLdgKZ{U)Ng(|G%%3yNQh#xoRrxMWE>jiTb zCNpe^DtKpwcCkW|ecvWy9eKLUxyxSD$kmKwJhzPUF)|}8EE<2o<3ECGq_FCzyi;*& z21uo9SF;d1Sen@d84r!fH-c{lE$!&jvJ@k1-Wm&Arp`v4cn2trKN3O;`3 zNwt7ktOy%rVQyi}$xW`|F|!HXZ^WW6RQowE)ycmLzefpjo9U2#pLRVl!^m*MD07Uy zKAl&?9zO58k+n;?j)gy9G*iI*{oD6((xF5|Dx3%g1T^1GnR9BO=uTHwherDnM#J@A4fh75LNi#bNx1QyK+u! zB%%abbC_ImrS*q-f%pwZ=O=a~H(b?#b;I|8qx`eB7n^ssjF~!PFWOSf8@0O>vQEm3 zWZr-68WdGC>BV_+$tXN4aTfii{&KTb>vs5`maFrf1Io|_7MbiZ?JbF#WyWczy+O^X z_-)KS2tPi#Xw*{I9hJ42tr&LzHAJG4rmPxXC;60)(If_WTE9M=^Hn^9(wpjp+ z|0=a`C?lQ3%R6Ds=(l@ZyO7!X%3uE?9UbZP#ab%BQN7E zQ%c7vWO+g7=k=x@=zQq^sA83;S3DMZLHA7Rnk@H&^2<@=M+*?HRazW4Y2@L?x@@n( ze<}WqZg>GYxfUbIKe-W`6lZ1%v-e+4{8cSP81lIM!m}UcPJ<~>+{TiW zQBL2%&sS@G=d%lRU1_`4SHQ~dN?sNC1X!!6OOgunrm*KT*mpi4yaYUagHf%p{Z0Z( zknQZ^y37GK1^q-u(9wV2$LY?~(czT2*=O6>{QfhvyDOAJ zT>V6NdZb4Ub2iJa(o*OB%f3USwhzv;!iuKfY05%tLN+p-T2099a#*}Yt7yE7n5B4m zM#4Kxm@o>>dHv6nZ!aBwd$kT`CKPk<%>$**HDkpG*uCInd$n6m%i0?XgCk$$+CVsX zh3?tfw+MlBkH>Ox`bXn2d$djcQH&IZ$=W7`izyDstX~uNY1ExO)C36gy-}#8bB<0hD_XB){^6E^ zchqjg(z_uyfp9{hLA|2iO6NVDXiWZW`=IIK)3OUIbBFq7q{A`pHzOR)X?A|OMR%~^ zJ)=@>rSo2%QMUMNE-~*Dbb;pC-?SoVkwo(b$|mhzt0(6vy6&BIb}`iY@x^)mqE>aE z9jebkrmzCvfCbD#ir^Y?%hqvIK?;njhV;I-r%iPsq&%{{*vRI~lN@_Z7P)+o28F(D zGsb(#cI?eItz8540QeSiKYV0J#Wb&9CTv@!Gk1@JQUv(vT$I}GC}|ZZQbPL*ovh40 zeF#hJCk+LyPS8(m&>1DLZ@w>FAIxKZ{E(Y2y2#0r@i+&JvUNVBio)_Doyr*RLj_hW z)&&KR>u>mXXF8Vc?v>`v!%|s0G&C#ddavLbmxMd=_Rutx3gAsM_%Pk5Pdw|n^s&{j zbIJ3K*gdI(w~5!1h~N*fZ}CZtXXUj!kf))#HRT1lFH^Z_8%-YPZsZFFF7$)T&UAah z^SNWmD4)&tU^`}19kZsq9djTM;@=ntFBNv2kX{deCUaHqE$c$O9bb&}TOSw%jUcc*rTd@okl%*Pxxdf6%%d7b z3DO6m;uH(iU};g1f_3+Pt#{C+T2-L9xCVhFg@u$y&YA8*GV@X?WPLXDg%VAzTL5d1 z*i=7yeZWt)-DXC)Syt-886@NVDlO)b$nk%Gc~N7m*PCH~bJnAexeDE`2*}dN+*8d)2Mg>GI>02to zt$P8qNu|u9A8{F8wKyeUaO?LvF?o8(9%MdgU_q!OWCXXxo}^G8(Fr(Bs%jhTpdI(D zMgN`hdWq}qpj}J0I8P>pQHpqBdWyc>`qb^mN57Tc=hsV49>RrjeQ7Qm9jDIH)|t~O z>Ul)_vqyc;EZq%wjXT`pyb!h}%Vfqqdh6uHDv`?`_GR|&o{4PXY}5DEI$e9l{UVCR zga0b2d@uTL2)!|b@a~fGz%T`f%joj5uw16_H2!EStCeahQMu_2wX!C^T&s)UiNtOS`Z$E=BY|Eyf8p91 z=~b!7jUUi~XGWv-GvR==+=Z&#$hE=Zypox0M4%))AWdg<5S*rc`0In{zHyovEe^0lAl zzG_kXeED!Z>^qgY!$LKPYGF6jhqexCD(=(VsjR^HF_5+XV1sh7-qg{=3&X{~cENS- zcJwc=H7;r!I2kHjvo}ea4E=LCFD263Zpo3}a7E!}tE2jV@oZbdH`k7uOp97`CvI~> zmL(S`eXa4dAS45kG?YLVy!zsUh4r!}Q_j)ao&!3ABUMbJa)1p$ph5Sb+Uli{>vbyNT)QzKX`JRnT`mX9OEaD`kmkvwBMNMKVmTeHF&m3S z{-D#4H<4OMRD*C;B)V-gx8T>X@GAhrGP3|wGf?k}Fer|fl}!4#$bqM@WyYq@F+t*0 z+C57Ik!xV{mB0cZsHR$F8gElb402xH-j2-x~e=4^YF`aN!`S+c7v>^WY_r@ zfeP<3!>qBH?s5GA;B;{EipO~~hh$d`kzG#8_F#mUFtJq7* zqHAEruJFOnG5ZgKLImUjPl+k8G`^axX(TQk<-nu`Vx8!saxeuHFYcSlSs9!6ag-#` zTF+GpwMy~OMcE(mwB{NxMz%AO&Ch7;KQ`zOhNFvu2dqz4bH|pt-wICqWiTSPTsK$b z0^ytY@1XOYCcZ~#j`)g{Z=*XC8aG^fh(h92m7wPGch(0jMT3MoicJHkWTFs8TB5fCl zKsxAvbib6EORP{AjOXy1WW+A@aX1bjVx6-8+}&>?$w2t5ZP<>hUm_fEe}3wbg}1ER zvADZs03X8ri?3#8mXGjW&D+c_7*PG{UNAi^^ta6Y23Zt!zKN7x0lY_itIhBP!ckzI zaLetn)#sC<<`FAJ>7HORMtR?>_QNH;DTjO_PKMv_wWiz6evTB^B|7{LnS#M!7zphl z{wRiI8maj^-KgJ=iWnkP9scVO0Ue%S=NJJ!~@&uY`ux4O|Z@?Pc8Lg^p#Vn=bxJuu&yTcpn{H z|8XMtv7@>`6UW9tzne&BR3ooDO3&N!8g|0RHN*$}g0}|pQfTISE->ETBTW1b+Ghy7 zp=Q+ONNM?4vr;>&fzH-?p-}gyLb7Hd@2EB|=xlUWqCHQX`+%vV!v^$@YFN>9|At}h z%Zm3ofA}s$(oH(x)=Ce42s(Y-<0g#-0A${zPy&$N#@DRF-Q zn(HTT;l@IPX}Op1DSAOE7}$OD0u*UA&PG3`L&YKQq5NZ45kV21nk#eUY3N5>_;GZh z6%ZL89@5jzH&BzTvVJuIXh)v{`qes$T+w~X6~2{|r z!qLTf5f({1@|5|4(HLRk>6Vfg(vDsLHTmo`)2{S}<)8)@JG2B4a3YxjXS%p1K#86N zkrVN0dNsFGdlD8_^NvkUcS?j*4k+-K;!}xqgJ&*r7(}jj?bO8t3p8>y&|DW3jK$2% zoC;2jzYIY5wIgw=81vfnYm5A>INm>`^S^7Me||1)hTO_E;s3>#`oLZj&=4^B0x(Vq zbZ@}GubnB|x^nGm3j_v30&bOyz%Wtt_jmT;P_v%8YF)p{k)toFbfyg={(08_e4+9j z5heP%&AV@--vP)GwoR`G0x=UGAF~cNW!|{vsJ0$7G2yGxhpuvOk6>KE`sU*3`)VRsx5pjCfv|u~r z>2_9gV{JCxTsm?(fus*1boRCYj*%~mR4ZW9cA+01R4p`pVnSxn_f4&^d*Y5OsQc}1 z1)piXuB4U`^_$J}GKilK-y}g>2WACAGV2!V1_mi~5DZ8Dmq~;4gZ=0_47;}mk;UH| z32Z!V0*#*%_Asaouc6HXnd^gT=lW(&WrbAc*gi0aGfi-X$a>4e$Xq2cHiR_`k!}9! zHcH(KI_vH6vsb% zo@kG7)ns?aLmiYrSJR9i_foA1*Oi)Sekq0EJN5uw4i~RM8tG~k67~#Z+N~DnVBo25 z0Yoo4%xy9?HC+Qy)}TCg^V6v@#rBHLJs4EaZSsOnh(cpjC-&vXhqA~o4>7sCGuc|l zc9Be3#SJTID4D%UQ>@KA^1~rNbBd>xt$oix#muf5 zN%sn-HW(x}E$_Fks>`1NGkbMv05YF*`VM#B1o8K<^TlUk?vnKPy2wqLwikQ|*=?ClIb4 zW06JpJM3PGYrGqxXYuiEnb%titFnG4ia)3o4dK#Wclw>tUOf%H7uOOGNpJ*0W)FJ1 z4Ks=EC9%+zy)aH5=Vszs`L`WVMxc7IRKZ2<_`ncB*@|tNtxvn#o(Xh8uK_fui z#Ppf5jTTF01f!$q`;F>9ndIJ&>!vaOC7MnFYBzLtk=+Dbx?9CF8@JpZO7ynKTV{*Y zW7b%q$_}yA8vutph~$|X5o~SFpTj5p7Wqvd>+r8nXVYd6UhcDAyuQjoefa%qUdYi3 z6md3fZCud{5MFqn=+KkmRAwwDXTT&}*wTMmt2;9jSyjtc%C`=+ zM|__-nrT2gEyBY>n@l{6QDqlAE(W}*dEVw3K5O4#xTW$)++7Pi9&z{m(_&RNU-@Ecg=I?)vifxaX{%Ok@Sv=g> zaHnGI&9@zdd0AtCqsKc~aNOI_NiBA0z**Jcuy(_E6(;Th^+eIZ##Z-)#fR-Kx%ElJ z$heJ_Y6xK(=7cWhjBYdgV6^ac>vGKk!@UV5F7?wP`|eEaN8+e^lOM{he2Goz6EYjR z-xmxwMwkpY(pJB9knM(-N`Bru^!{q-AB_82j^K@xIl7@+qI#fgG4F8M^o&c?=9c&f zVg_hXi*>Zmoz2;4Mw0)!V`9$*Q2|Y2&yqOfD}O=nEJ-{VR#D1!p;BX#o06MlZrMOR z{sh8=cJR%C-_=y&O z`mbuq-Vo>tUI?#QH4^UBQoGo8xdtZFPiK|8-s0~+pq5ua9$pmR<~88&pPi^5+I`I$ zrFiS-7^nSynN4nwA5TE@c1)1G#KiuDai!A&nkf*2!{;iL1*aaR=Z(fo72;mCm)>+B zvyf4tc9Ej)x{;CcJ!0Dn)Dw|+g2McmLaVA*tNf_MP^wp@*p(Cc-adErZO?ChcXS)f zxD~3y$hv!@R_dF?IL6+q@U4$g@|AXOvj5j?`4lW%4cDhG3OUuiJSrWM67=%2^@3_~1ORz6Y-8{UVqRRMM|h;FFpAV6q704J_KPYfM-m(jDu8GcC* z5;{kC*1GBmv|0m08zDQ*GEhHR1@UT$H_YS3;Hh>t4 zK(in6+b3U#o*HyG{hxG^6Un(UzqO}|`dGpsTFytHyM_{t^t6GtAO)1V*npvqaU~Z@ zQ%3IK!zqfaaWF+W(?Er55+fP|z}FXjE?j@LWSlRjybH%UrUEIf^>vQ=HPY!81Y0O> zRjxK8M0SgZk{`?j-)KDqXXXV9Rrb=3{k$C%=cw+0ZtD0L9C!D!uX{{=ymX1l`Ey#X z5Qq-RHzJm})^JNut8evU4&S=xG6rjR1*ZF!a8PpMh8GZj=kbxcvk5$^&pEu57K4NN z)B(6(U~Lai13V(;a$^lj{H8ed?E|hHK_9bkN`=*B&U<+=<19&biQ1P?nuaZgT8Ssq zRpflaah#NgF#~&Yv^wqI23rrcoat84+bB1N&fl=^S=++0Qd2{?f$6R~&b>D-;Ip6- z@yxH$rz?QWutMjDMmxgRh71JBTqxceW+oC$&$qK+c%A{WN@j1`pDZG!%ka;3_iKH7 z45fo;fdcPNGk;ajv@v^vR=#vpD*!?s+1W3NIe^i4cv&*TBPY~^+cvNeQfW{jR5@{> zuqvQv%b+DKu<3}CR&6l@`Dd)yGl&{T^h0-@s1(CjuRd|V9nby? z&F4zeR%(G+q-_+LlZvKpnm>7#K$(MZ-w?U;)V@XJDd0V8S>BqZ)Eo(3xbGDiht{CC zL)m*Jx(HeMx3jC!4(>_Www!~v1WljRA^V5B&|shW zBcte3fvUH75mcYGOmh8DR{3=`bu`j=nShjwYlizL^N}TMDk%==ndOY5*?o;eu}0V3 z&74|W(#W}xCkIJ^*tf^==ZITTep0CGqL{@<8NUJIMOW(;kJ$;`|5!GZpG$W-cDi0~ zrF>Rj-6k1ttg%dMIu{1eMO+7t5;?YGaKC0e)@E@1z0(&Kge|?%jS2&PUGroXT|END zF0O^`BV_FNBu9oF&n>LrzF5Ybbp!{q${+a&n+5O+pkT3D*wFnfXSm52s-k~2gJC2* zF2toc>E-LqVV3L!yphb~6caTR9hrn|j%n}ital?VHwajc!ezx`Mh>+Yc(ElB2Y)&m z(COw2d?b8V?5ZgMJiDY44TIG$6foSRt02^2Mkof%^_2twmMAFP`^U-Z=FOD?z-ucr zKgYj;TuX%b5+(zr>t#LXaC!h;Hg`+m((Up2 zJFnf7`>K^V8zRn04_aodQToFIm=yGVgi_=RPM=qEm3>!r47*}iGM)cN;>_H zycy#l*iY=*8LuL)!_IGhKbYEakYxkdlVAR#bbVY7&V{o4$uwhAhFu>E6vRZSOkL5b zxOEdcN;DtDoc7VZ*_{lT+#M>}K&+r{FBqLl#YqG6q%<(?hqa!E@!UtWxTWXgcz>C6 zHFvPv>Qb|F3d)?nP$R_*wqC@%)FGsU`~hlJ*3OkN)xvfYibaFWOv~&k42oeoio|jh zubws^i_{(|K)Q>AbhnRZ=+>_oIEYqlFC^yZ*H0a?+HnxTL~Sf@su+}a!5W-2Xtxja zS#x!xdA|f0^)#AOge)0OD4Ji72OTvumB=35exm4T`AIc?jij(-F={t0J1)@3^|()Y zpmg&vf(>zUIw~RE7v^vMJ6);JK)B(mn<0+<3cwiEs)op){e>f;L*@?Bh9j&7<{;1< z)T(LZm^&q1?}f6^MD$+aDnx!yp&LpE& z*J6b(IN}uTjl(uFVy!lcr`9ieeU5s_3DsQBeD)$Tu|FPV{-s&bJoi!WCX7Db)jEp? zJUVf1M6a(gzKfuh($hJALKhIl@UJ15HF9#gUo2lEA3BQ}({Leoa9xUONJ)Wg8Kg4k z2FX)GmHn}|;&_weU$A{_F+cbP2~gEuft1dDJz0T{j^ol45BduQa4mj1Gn$8>W602! z&9`mLbH&u&E|r|^^B|HD<@h)0GlHC1l38a2Z{(@YFO!|()uwcKj$M0QsHX@u9l|DL z@?~_$886B8gG|J{b!+wazuLrQjblf0s!EF{fiyr@C7hCQMHjj5zalH#ak(J&s%2zX zVYqOmjTc20mOztX?#A$8rGk8j!^lt7H^1t~6g-^JUCaw3>V3LidUKEtce-7QgVx9w z+C#Tz=Db#8em<47>0DT$HFIEwSqo6O7h;>iOETN?scV)610H#`=ogQTHcu{G zeU3Z^tGeDUFZu2lz1}^b>*sS`iNcnFk?!FKZM^}NjM%G%*hkn>Di0j|%g<6~@L}iH zxB&v?Vi>y^SV6sz7aGtNP(k*&I0o19z+q&3qO9@T1k4>nINPn+@!#8QDenwo2d=8ezW* zhcAR6SuRJ)7EG3_7Pl}mU$!l{@wdNjf}z_0n5y%OZb;tbg=M0``~|A%nr|wDW451U zf9RLZ$h9F>c#W-qAJv_Fk?pjc%r$Koh8_7^=EDWFHd{yG({*WEr(JF%qy$(>X0EyQ zDEkHQ>+3(9m<3dYg_xKAqxm11+r=k2fB@BU zgwMFe;bITQoI{O>7?F?@Q@Yo~E>C+o zhcqPNF56s43=Yizc9?6pX_AF4`pEC$6VOUnsR>_K zRLu@*xi$)j?B&J({{Gv#*9%zQrJJUoT%+ChrW)H^*R1Q@c}%6~yV>ht$Lfv@2KTf1arxwa z#5H#)X>e@H4VG)8&LIsV0=Rn{H_)+G#g0eL@vHK!Xc}Lq^L>l26(&gNLMwMKC^jG z6W`C{uVHS$2rf|VwhOzqfJ%VH3NB~;^;dFgBl46l^F?QI64K;AEjz9g1sex7ZEG0_ zyBopAy}bzhZjdn=qoY;3uvu>)NJNw>WzHeyZy$S3UnkS?a~LD#DD#}F8DDEXMe^yo6&*_qt>i?dk!vpklo1J;w0_Zmf*6e zE_)ui*Nwxh9MAu|(ZiarZnKJl{u`)+MnGAeZk+NQH%q64em92_!?odvdqXbs^3m94 zn7c%2So;-Pl>?$;aS56Go6A@MMso{I!*+~z)7&4d*}7M~mSLt#+q3n#_TD!c?{;Xc>}})V7iOtTbE#W;1|DA@((@i_r;tTVx2*$=1obqRp$uFli5CQW zq^@f@M88O?Gm*g0wob3%HZ3hEwp7ZI-ucvuxZ~g4D_L@9NK?x{_t~w@D3dj(%nk8( zq}BitVsE%xs7W|z3^QDiKQrJpMSG-GxA>XznDUxE*LoY6T*zo9^4WI;!WZW6w#>jc z!{;HUs|O}UYSqaQ{V~}$*|i3=&*E*;w3B+#XOX@;6=5e+*ijCK7b^U}!ZWaT1GD_A zXbKK+NS`iku0 zvh?rX-t_EvEx!+KKYB*`?l}y=vr!L7?qSaCzIx@NJN-x_l@+Q7adk__y1sAcqKU6a zJyzCL7-iWwy*5Raj3P& zRDSX&uvQWtIv*<=juo)Ur6NYUREXEp`ylBxEdB1{gXd(38pk^JsL?p0%sDfj(6WKm^f-_ntEkxQ{H#WoNV;y59!sqHOWqr>p=`~tQ$nL zqFv&V&h4N0a_2VCq`tf#G)1m3UoHtL88FKH@=v77{D}G?_}W6Fk4AmAr={ki2bp4c z`vm87K-I;)(3zJWkm(OGgH;X8rcp-(1E2s?g|tAM_p9K^Q1m?Peif5+>(abD8{157 zCD>Qp<;Q=AQJT%14h-CHqU{pP-Kz`2ywcy8vv~6gND3Y<+K>V7YuY)DGk2F{y=7#$ z=W1>7{Lgf!K$QZK@MWY}>Y1oDfB8>1O04jLcxeS_6j{3^3I|0mWde7WMgk3?W+F%R zG2CBPiP{H8GbZSA;EY00ojWgD87{3BY#z;+s5mdY>f8E8u080Y68JGABdBEg_P5v* z8=23H`Gf1!AY(%P&%-;Jd5pel!lN?h5SvH6DY=Gww3i#QeY2+nQo%@9N zXm&fS_7bUFd9ZOT(*?s@bE}w>`)Z08!0N>`bXC?AQG{ky3Jq6h{>!^Z=HBrmEyuR@ znoc~AA(cl#p>^#aCaYLbKte~Fb^5LkiP=bc!|sOTewE{u?Q49hoSVj`g@&z=S34Va zfju)m*Xmhq1)LpRg=tJk=#;DJN$F>x!yVfP@)n%BiU)ng3{i*@QYdZwlXFh=XvRFD;$hIEApfdUg1kG+T) z1qS&)2vnZk^2vy~1!{#E%u%a0v@8D_YzN*mllGbuNs&YI62eFx@|F9?1P1IOZyTEORL2w#AeuMUE9;8v zib)Y4T@rmp)%Lx3PF6Nf2fIqnI5+wCgg|>Cc9;2IMDkRtEM>)T_;+QQ=l2SntnevK zzrTX?WjyGW*0r|k%zxcxZ5@P{6tD+UfB*6bQiEnb*-DfC;i~GZCA8DhWd3N>DP&aF zEbYw{7ZWVNO|`dquh>m-@SZBa5Ds0%(HIyZGIpQF&7Ms z$j2vLsNrfsu9;0WoC%5e_%-K_ISL9|I*IXKe>KnUxQNWGEp<8e+-+tf8N@5y&53h#$~SH3xN)pNkY&~P#NXh-mHIemw}DR=VJ`&h3lpF zdafyNoVogEfx zoX<_hxY|L1xDvW5iiAiEBF`KJ9DdD5y25(V_Y;@xZtW6^EUG8(6`UENyCpz ztGf1FI%ME~S7;p{ENbW;gM}^+LIL7Gq6D`86Yi1(VI$m({tA6%KOtV_scF3rRX?f4`#&#i!b&{qsY3L0j|5Pt=bLQbXQR%AZ73m5`SyTq~&$BFS>Mqo48 zJojTfs8E2BE~We@`^Zeb6lw77CywE1+`PrkMfu}<%)&=oy~hJ|ZU%HUCf77XJ*Y-C zje8?VvPXAzd&zXs7NYczBz0}_i}u3*#Bf*rYVx1hJ`OG`od2mavrA?%2#7onemrZ0B|+*PMXbSDfe@^Dsyj_>f>SCt*t`?CLcB zM!okqzl~jXIyfNbygFpRXG z-FmKrS_F=p;(IdbyE3P^xLn=zJ}`Y`?TyB+vc=Umna2JTYM@+BSh4K z-KN{*Ag>vlq-Q8m6+BihrER>*QeliAVRceB>A6A>x|C!v7ZROl|4U3DnotvBBX03C zA_}V(aZgh7qE*8Gj9*=!UJWRw&liBq>d+Qv8JEs@cC|=e&hfA@UbPVreq>^X!5rWt z@4s|rGPgGCMHt>UjZJ0qAU6|kf9yy-o34b?cjJsd9nU+qc#XbLcp#)E%$Pvq$n>vc z?zzV>6BKT_P<;D~`($qP>aujnc9q8U%;J2l^7z%KX6sKTRY@ zse9JnK_WHr+aL8H#37RLur}p3L^{`dfbIQ_UU-`ub?KQHAR#u+W|><&YR10w`PU7G zoac^RL=qOuL;)8PaFNH)MX1C!A3M&Gy|+Ct$f4-7v(&9+bSPFB$x^dGJcr8M+bSPo z|BKJ4qnVX}Juw-K1Qqz#*^n2T#=rLppuT2gisk8JS}8eQSH!q;?*Vy}EOz%oYNxh~ zn-VxACXg>Oj9-M;WL$M7)+i)+HK9bFqIj7?PoZnZI%Ao6t?BD5YsLfT7%1eO`=W;KJ-x5Qvfv(t8`=kS;x2jNk z$okQABlCFZYBupkHZDoKi>_qYDSZy<)}40Yq?j;*BZc5|a_R z-^k>_Db>GWw7dyy5NFV&*qjhOwd@!1;o8jkio{crW>DZ`v*Ts?H38Jr%h5L{zTt_z zh8So&1ibG!xEyJKh4s|hJR!uHYnCzu${!>I>}Ta?1vKqIg&7z)7zg{I8(4VMwb@@q zoR9&+SJs&oR%q_4%rzSmcy=;(6E0BhNmG4b*-D|_A{I6TFLn;o-i$)izN$@t^xfvI z4{eu^sTM!ui)IfjbJDLg7mw_>!9Za(-9fFV`B97fx1%h@6r&rEz$|9SI5WQ&jn1H^ zTFyl6UKB0jmYXCHajgIWgNlVxPbxaRfDo^VMN+%!k&7nJzuQfEbux_FJ);eOz3lTx zB^IA$zpmPTxx5n5XXqeko#K~#&s4V@bwwz|=aj`U8BIXqUMh2sruwo`HFWXT$F|xv zGS@%wMz3$1-QpyqtbN`F-Pp)lws#K+mOsvsiW#M8+K-6-SD4+%2CdDE*8`J6LGm~Ax@~u*?%X;&= zNZT3*6qG*y_*S&Ls#I3u(#3g~6gk-DyT)o(BHMJV(X24bS@>JJ5%m12T7y5>*cr*1 z7^C5`S+G$olE70#8AJ|9cDQ*ETds;0qBP71Ni6{w<;iu}uW+4|oX3eWwzUyj?oiJA z@rM^dkw`$Im7#@S9g}Vvj#BvRy^xUjlxKUf-I)HaaB&ffLsDTrh(>EHG4|NI)a$26 zI9$e)K3AN=L$w>VJ(O3^6(W}@a4%%asNolF+|b$8=(?uN?3jwy#LFVRAwcHO$UK`0 zew0wEWH8KI-rqu%n$8{0huNn9-;`rgHM~kP-cLud%bOx5Yj>mDliBMU2i?n^EPx!g zzdhE?pBsW*zC^!=_27;6Izq&qSV{HWM<0mLh-w~5U>?C)#q$w6!2`MK2L6pr?Kps$ z*ke`<`&h#2-q$cS%D-HMxlb(+RjQCZ`59v&YxEj&V3Ohh1RqOp_^-jsDD&F=u4X`%Emn>C?v1=rbTV;V zbbMa#HWrG@iZK&$N!rY+aEjM1SCEKL=!-RTa62z4E>w^W%TpGu8}s0_q&4vr?s);k z90C`yyu55}rk1e@IzZDSBC(C+&3M8Jb%woVaOr3GI*@R2@!&0CJnS#&2Jo*d`5tt! zZrEhVY5dLtVO{E_z6$#Yv{c?zAP6H|Ofigoxqz7J_Y0bSW@d$bF=F=p&f0^Ljlq%M zs!pW!?96R@bj~|d!VtwKN*db;@A;^X#T^B*GCOXuw19RtClRYX^yHI&fV440Q7gn@ zpxEhOo12z4f=kk1{_VrR^Xuiz2o-wBjHF)x{k!qb zFJ`{eF%aUu`O~cI5(;Vo$3=k8evPnGf)P#wH>RTn2QZQY#e~tv8T&9k5#Qyej!(<6 zJ8ha+{x2sYPgjjB?5yDXaSqpzcyCv|DhmP^Vb7$%I%+()>KgCbSjhQ(uv#9!y5)#e z|9JV=aY`S4_K+@bhv@QSisJA{2Xq^{od=MCpL2IwRB1HLm5^0_8HCOBN2C#jO&`o9 zx(nh?R=F{-$J9fD_EQjhW6=RT9 zPx|&Ap%U?4J*ToIRZk<73FD;se`BK>r6gvHs2r~_ z@;w29IU4cQYaV2w+3gupP_q&gKbR&jLp|WOW-p=v*YbMT|4~vN(%4s-7rB`SQrKIS zFai}SO3O&H=jBt@h)Mzc2&UOnM3#5H>nzc5igkvs?NF#fKq1vASH)n7t7FXO#DRU9 z{J-j&cwj?(I?u>LzmIFahS!O1SAjul!1AvhRAI0%1$apqWN|Tw!pT57D9m}$3%7+g zx4AcKnk}TmVPEUMj`gIGdctbdR=<;6_C4T;&;5p;Qr>g$N^;Z2b8L%EYd76=2%ZiJ z3+cApAd@;!baQSYWCz~m&v$Zf`_GU@+uAYUY<}cBx}SID!+j@TJ$TX6jmuTb9phqKwxyfK=CE$ z>UhLHfR7uE?%W}nr(rjoPxGS30CT;Ii6id?DmcXOhk-9+lS)?T5+30Tf*8Wd&0e9| zOF%HO8waPf85XK5DlWcZ)qq6^Gs5hi)%@&CZPe)hN)doyYLWjwoS)R^nT zmi=;pMXt!{G$-dxd~yMZmSOO(3qP0!gR}iodb}K4*BY`+kCmynN_A-IYu!#1l+pox zozs|Hy-^%7x_PWs58HO&?Z}9B`fJrFT|B>LKqYE-qZ|uk;08{<@AAJ96f_kU@?MOh z+$uZgUf@U7uFU}|RbN@W+wQz*ji`G{9}V>ksm~t5E9f&q+-uz&>wWuRwxf!b=A$D; zM*IT?lk2zou?@;4o}}l(;zId3)HNL&kQyDufV1!DV(#^mikAed>i!-8(qSfhex!a# z%o8x3fZ6HB(3(Zb^TH79{&zyIbWAIGUd08M(4uY~<|8O|qx-&@+dK!$`6#M%Y@Dpp z<83|PwX<(1YXtP5bw#yQ?NppwXpdc@4@o3h{H|F}-Vb#Y9H!G^qL*Z34u=D&)d00i z^}zNbw*qVPx{FeL`auygSP^x-U9twTIYXc<6}-Hfsn&AiQh#Wb!IaKi+&&z$aP92H zgj_BsN~|x1DD2PLKcY}-C*GX%Fax;v$#KH4N1P>W;?h2( zlRW!pEn$XxP(0o-wWlEofgil8;6tsT_Knn%XweS}{RIK19yQR6KvKqlS6rI}9$ijoPR2NB ze?TpXlxQUu>PLWHEoq&AS}g`aex&u;68MwrxuOke?!IHw6H6aE2vkBAdH+PXD7f^OzTr7!!pfQ`%S)NFuPnnU4qg@gX5MFxz{L!-uJ z59yH$qt8Rizaq26_%HFN`JUqkBk!OZ?MCU($fxRmDSB>+y5>Q&E1KcE#I0GqsQ)RL z|Ffhsagle6N~>&`6ZM(A=+bQzeS zb3rwA!exhO7y`*Kvxw31Ud-~B2G_-@o(25Ds?l-!=3xam{BwVbdd& zS@&4NLk1!l=(n2?M0BaN6WwU>HLI96vOfzcuC%tA^ss>b9DU;k4%_qbSy&(1RfW`R3}+Soz1oY9CevtjO3-(t{gB z`xb3c=ipX&oGA4*>EATZRYoJugI^6grD~sFU!ri*LN!OBsyeIbGrOxiim|$X<^@dV z-hp1`QA+-HW=jB=6O#O78wuJ5)IdXLh$`^QIxwRK0c_7_%l@sekv6^{#Q~$Uhn;X$ zVU-ibMVe}KydQVifYz!BQ8;yyDx6%;5AXOxD(5m{HCF|@j;&hk-e1?c>jvmVW4ztt zAI8O26u~kfdHQ8O)7#?#{d(B-)yS6kM(MPomUNnPBMNorEwP)C)XlcZr4hB&v5qND z$MReu+3|x-iX}N#Wxj}ZRoeF>>~ilxm30T&>-0t?HMOsvtLm38&-vIonxN3`x1WwV z7e!lLom;ko8ZUFA!U(JLeH=8JX=X4;Bko_n#2TmM_jg)fCL}=h>y@WfU z(kIqDD7bK`y<-5u!osC(Lf@iT6pP$n2@dS)kt^9YDV1DrKI2^!a9~8RUG^ zALck>8y*v*JUF^hN5Y0hQX-`oXsz&Fp|BX>xG}iz`QY8!;5>4|@{4lrSM^WtI*?S_wXQv;=^^!s$W=~?ZIwF!+qS%l z`kg1VS`EE*)A52=1r1{{khh1hPPrzzQoB~tZcBlUJg`~YHklUvi-V@ zI=Ferl6X#1t;%czP1$mlCT&dYnww1Ao@-SzwO`4u{Or51@Rq|^V3tl6 z5nbwAqmQaqH{;tS*4^-2aT*!waI+02?GgET&exx>%aQI#+OVZ3kDhgVO(2hglmK}m zvoFkI)+pgPRL)>ba#?zC!t~-&@Eo2dR5HSe$dYccU?9~)O#%`xB(nWIX%9=6FYz`= z!RgIpzPCl0J$yA9DjPxrw>jNhh$NrXpZ;2hhi$89NQQ3e!G=x~xg=29>PW)HLpRE= zNc61Q-}57wsbHC+A>_-ns$b??$l(9s5d_TZO*n}fojP1i4Hg7MmZJ^->Cv}Oyc?r; zCj0V04+>6)6+WYG`8qhbsovOLb;EN%U{m>PljCWi$ldoC`$R&yz5ly%08q&Lt6@ba z-PZ(e##hFDxLLim;6n5_C+9Kz>sEvr)01@X!#tt*iLY*Z_j|;!@&Ak?_pl1zCI)y! zE`1IICdwIyD-ykwnx7T(J_z_ItI%}%6E=J5abL6F6mn1V%q5OSfpmC;u;H2cS!&qq zQ1tM)&f7vSy}aPn^2j|CITocs8UM-v_x|q;u%tSy&r7pxH|kJ;b$?!qz3ou;O-loU zuS8Q~&q51>8outCu~${DaZ2^119#sjA!Xn+(_<4 zw)G_OMz-bF1K7k+r&AF(_rs>OWhlq_JcXkt9QRg{>g7RQ7$bLy`Th56zwMG*fqe6; zKCc#W_6Tr&blmPxxQWKZz}3zdg{DDavcGN$3H)11c0d!p!dg#F;=}@-GpHP$H^cnj7#t;V6WO`f2^m1wLQ5@Ka%chi9CNcq5Dsd zVe@vIESKH`ybNE}@aP?NrZMVAox7 zu(R=)3$`8@LAG}P*1NZI%iQq!AbRuAjT;_z0`G|N?5{WW+DT0xXuVzEZbYtpCC;qo z`8lhdMdKekIZB?q6e*Mc7i;es)zsf@3uDEO4HYR75s(@Ikxo<)R0NbRAW;zMpmc#G zSW#($G-(l#PKcC%)Tjsnf^>)kAu5C(B7_7|_uc-_J?B2>+~@u9j`!Uk_>#dMBRhNj z)|zXrIpFUj`>D&h?vxuc;=?9dw-2vst z3$yF7Bx%iwOeoa(ZHo%foZ98b_Fw}Ods+GzbW5jL{i+&rrD*ELI1t7@f>ie)#CYb( zhX~FTo)dpgHfE^RqYIM6!|-_O)TsB*%a-BgE@-8CP3I)cseL-?c1XuYP^UU(!Oe-r zJ0Y2D$DkD!R{{pwq%^(L?g%%?OiwE~@yyC0tfK@bU;if3zgM)#J=7EgA2TEg$e}Ii zS-SrY(njr16Cf{(Ci^&^9J= zr{%B`)}t9TW^gDcUl@Z8?Rl4!UJ$@WXDU_agaB6g^RTpb8i|7^zPgvzQ-$5yGU^@} zeC4BaxuuHCM_zy5c_+E|u}REk0au;pIOIMrpCkBq8BvQsAZUbD9Nc1DwVtTK6 zr$r8aQ6yKUWO;VoV{B-#5L52v>y0Fiv=wpa&8;==sOD6BcH$Rp9CK3eVQ^PY$WCu>-cn!AaufC%~Q4?7*3PU zS#cgw$FEPySpEm?33NOyGq)-jfhk8fJj7SYv$`af@LTYZqT70r9b=0^aR zxX{*pY@-9t^_#;mhIJC?Vs4-D+0v@k?zFgH7vA3inx==$JoGHNXUI{zPX3TEDEb*y z)HSu~e?wnW4d=E_lG2H7oUMZ)$MEo1yv;&e2SyXKHK%&kBh{kxmh1z#_~1)`Xx*JL z(t`W7Qr*LDe=C_$?Wfw@CEEp$7YnoSW3{Yx#fuL;Z^1S;BBq%^W6qK3T>~5uMlG$ zur&To+?x$5Pj}cQxy(Ab0JaTo`Ev3wN(_Thj-?(yP%X-M^kKnFff>_J9_Dz>E5}3M zlv4(04|(@d-@}SDNG>mI3@}S-7^c_s_s(?>y)Egif;ylNYJhiYPwg!=KHY~;XDp^V z@KccWuXcWJ%tifPhxuhi@Ekdrv9*2}v~fJP)%R7)v4&QCMG8p6E@#_~Q_8zu){oko z<+=wFnARUw3r?w8bqrG443l&#(-5)Qtwnz-W$61XDn)cw{08vOxeZ!pqHu(QqC+68oAVM((!nVPH zxBa&&hsFAHVLi6}xh@Q}f&t*Q#=;4!a77|6PCcz^R9XDv#&deY#7f50K)ysM*tztD zV*uw#!drk5aMr^51-EW| zXksbC-&5-zxTXQ_=2(o#_Q}MotYs!w)UBk~);6|8vHMU$5?w3lMeYsyaui;Co^UH) zQ6zfG9Jwm$38Vd!K_zrW?%?>U#=^s{=!zA`(+P(dt48_WxaDK^7p~p!@o$Y zj5BVBBncrIy-KZ!-$VM#@3B-)aRs0fC5NGBQgoD{MxhZ*{Lz9OtSu_-n*86|W%&Bdg)i9S5*#TAUpT0~vI>KvFa(~# z_KQe*^f^V!_-@{hS5(Imiy@x_Z$Qd$ijQGn3toQid-}>Ef~Ste;6`@f%oHqfcLpwc zyuv>nwMc6Zv`F?&+?h%`IF#jWU02Suev|HQ7p20L<*4K&Uw2aV;Opqhszj|QFfSDp zRvzPX>T({Lalxzy4+BoUFSf%og+5}@jci*OY--gCbw&Bw!zqESH(*4&8r5sGj;1+I zfg&aI#6t4!q(xIu0cVb*{(Q}pfvLmWzd1;EfT%oF$kMArN2fw$)socH1X3)O92IH6 zksL`%4HcGOGIBQ5Z1w1{vGQAA75;>{#Jz9p{FW?WvVbLS`afCm-~PF_1(A^s8gkE~ z(daf-9}M8J!O;aiq`=MZ4ee$k>&_jHkhrB}yeF50M#=i0DwxkV zM<$8?+Zzjgl0O7Ix(cr-Mt&3G%#tjS}9ki_}{KtFwy-n|9t{7SQtXRXy`MzGx-s~(`5;;8eXQKUb z=n)m)`1~!kGH0c1a`o(vjk8w>uNfz5M-C3&$j1+(GelZ`Az9>m^20G87hFXmrl0j! z^zy~Q|NNSNK7;2NR3Nh-d1h7rZiN?*exEVRIHC8o?$- z@r^%J#_e?nu4zP9U%6-V5}3*S$x<@mklB8Uo`+Cg9e=KHn#YPr^Xdo70Y`*4=tvqF zH|H*sbr7EmFJ92iHZ^WxwRGwFauO#)lx1sGPkPn6>_v~Yj1@f&&fg^4vj)gNCjGu@6R0uBqH ze&}o^9LfF8&LU@$V(}3M#HyCpxd9%AHc;fgyHw1Cy$j&v)Qas8dexo1D zRLwLxh>zEV&DC)B5U)x)mygM{;sIRkjllB*Oy|Iy)~pkF^dINVojR8zCyyaNh_B?9 z_cjsex_zF?JOgU6o&RzUrPW-Fj@gU3YkC(=RVzqUD-FpD)uc95ZzWN?i{?&E5_p%d zC7P6?8$w;DIX`8_A4FZ{E3L>9>`LK=9!zL`Knzat#yNtCiXF_Y^?HsbP%=4qqs?}8 zK2RXG@uD=wLi<1jAzguVh>o``ll1qX!e7|1={+0igwnVg8g=#Z3wRvpwX<5tW|U5M zjK6~1A`)J&`Z}fIhOq;Y0tc24*W-o{CI1|thE21W&7wp5E!6V3=+lys(YTsX~qMR{(@{Y z+!yMa({BFd8xW%4d4!%DsdSS1qq0YIM15rjJqSpZj#mneIji>YV7pnEOoLFXd zO-Gr-9IQ-mU65!r>!XdIPBG_Q-%v7JsqYbg1|`xW9x(f77iSIJD02L=IIO%ViXG6% zwkIT(>YINH#ti<@GIivAxr`A?apv9T&xg~-=IIT3&Bl?2JrhuReYEn|gm zIkb-QPtd)vf@wtDGVAnY(BKQJSDzPemSyMBWFzbjKNkW4%L$Yx5}Kr&$Gr!)xxD z*?-Bk`;@v{O1YaR%XJtL@PgHK_$HwP73_&f!A;iuuK+`3qsYYw%w2x6`r6B%uM-Y) z?Lm@lH>nEbsTQ3`aU13B?n-?(KPZJiIewGz#IU&Uz8*Yx$HInyDEaUO>l9H0RWJpP z%vI@ZnlM#*HeX*5IA1tBPe&IDFFTl~M_yn$Qo^125ng^uAZsv%ra56;l6@I7M5Zn< zi5FKDz*v1M>lP2cR&P=XMc%Az*)MIN!zsnYS(XNF8>zwL+F7zBB zrE=bgLm+0AHc(JOS}@LLn+p9iZ$@BPFW~3ZxNb2q9+`BrlLD zUJN}1N=LRLe4>Ji8Z*Pu}$mWgG?ddi2cqk1A(e7p^7mcRZXMI|ht$z-zP{c|F)u4R%qubeI&yBvCig?F3)6|QP1y-|o@)-{VaD?P` ztDA2^^tM9!#;;cIF_`g=+&>g55g3~Mp-uv*Bq_c($nzSZvxd64aXV< zUh{5oho2`O&vJ>f7P(W&#@nxFChy~cm(!C_mT37RnGEaonN(QZ(K

(n5_ODF$pjW-I4Sb z)7;5J=|TnjV6z^7g4QZ|3!1R6B}g?a8&-$boAw|wEpGzl1m7eS$#FZ^HK(|@r$#9- zlZzT*>k^j-Q%-)(vh;&EcAyxAh-+g;lO)!|qXBepnP37r-Ud>cX*sq-%QR8J(~{3Q zkdFVIeQpnRSZXKovgs=XGWzZC zXZ2cAw``$Ew3{~pI=pUk5h)L<*$43P z$3Csb@YhMdns)3#p`!a)6rvsysd7i9uX`P8RlgQbNL@gnU)noQfp@J1xBu2@T$(2P zwZ)g@z9d;kqFITBc;uC9hQv8w|Hkw^!`(ggm<)X}z8{3sIB zOs6!pu5kea*DHedHOF%hqTclJD1HNihq(r?L8Y?Y7hxUHdLYB1Q|%w~6RB*J*gyu=j1Ikd z%Csgx9`60*A?*=N$X!0sHW(waU>; zc7WBQd(#gQA^g~DEMKv{o8rh=m~VN9#5%bP^~O<>4=j6b zmJ1a9kzP7uBO7H14pYyFSu0bPrccdgzO;C$ajX2N)s%mKH1Wdh)T2XpLLS}*)WsG! zf}k(Dd%{G#(s?GilbOF_VAJoEAk5s}v+J4n{w{xvxQ+JXZQx*Rcm;AUp1#<-&>D+1O4FCgx6ppI;~hUMa=9cX`oH;8Ki}2lt#R5?(Wr z+xK*@6|vD};{o4K5qU}pP#R8M>~20v+aIML zpwy+lmQhZ-aBciS=h&4m4|@I z-xQtiHsf;D)=^^+zTTvY{;CVivbd2l}H^Z_Pag@QP74LqXkmluD)A;<9rObV0% zcbbKI_o+uk^;bzeKYLw?CRon@Bza8v+vUjs6`C2^^Nonp8^TtU8h4TFgFu`8uNc4jT zr4bp{MhDPnSq2G~j*AIq^@G}lVNXdz?l6w#$bzDt&Xby&ufgMqk(e(ZYGSbkO}mcQ z?AaKP5zH|&UVgZ@urQe+P}3pJuW|&t{-dnif5A^|(2x#r2LH7=jb>^uz(ZPltC|4wZ+?b2gr^wrEuE$2 zF7gmQK6|UVr98f0(nre*@zLARUFILCXuw=Fbr!q|BA@;byr>_b&x-zT$UUcIkG&O- zL>&>j{+PM7y0=-1vX)QEd_P~v2 zDKlEdM5RnGC^Ih%)}Zp3(C5&<6FMu}ejPvSs^IPjzxcGL!MN2XQ^0MS9O-F!`rEr& z)VJUH8|Y%Erp*IaMwG^HvWt^s@Xk3O3w*-2LW9Zu%9gr!*d8P4m6p&!MwrRns9J|% z0#tI;R=wDi+Oy#`3|gH6m6A$CB;EN0S6aNVuF#pb(GhidgDC<-}foBzIFD)t%2fx|&EzEGpyM``#QCiHPgCXL-1|M-Zu%L{(B~NQfip!aK>E;ZdlhM@InS+TrUlB1iTM1;x4+(^`t10?aDo6&@Or5-{k2zHLo=aAK_`NI*@`%fT;ZG` zy#)16iVq+4lxjV6wW|f%WIZ{Ndg=NrPOHx%n({mG(@PeTSPWX z=LTX)pc*TD7@2-E@d~EDN=hn3-G(!BNE*?9DJ*W`2`Z7my0k>wJ%*ZuESZ21##~=$ zc?799Lppv~2^lVK zQw80vsdt^l@$;kCdM+65-%H(Nix)51ShG8*=x{f&(tEr5{Z*^tKJu3u8F-R!sU@ft zCpMpOWVM}wQ0YHldOB{~xtJNlU5@PV%?54#PktHcIh{W`J%;z?>s1K(Q<8T+0sV*C zzW6LC`zWE^Oz@lEg@?w?uTEC&wB8F4yMAGT3@-^u$zAVv%;fHJ+a4Yg5aPGCwe#)9 z7N+~!hu(|zA^0p;!l|A83;HdC4=Y_Qa0Nje(mv6qu#JJ6mlXK%uEr+J*s&OV9$II8 z`ql5C*QJbcuFpdEFZ%A|cDO%@wZ*1xMzJqNhXxoG$HAxCTz1(eJ#$EZm%zm;nCPhO zJ>#+co<1>q;*KS8d1$v{yPvmPnVx5qmGoQkpJ($@-_PyPasu(Q+{+TTeF2Lk5hKA+ zANoLRE}FmP;}OtTZ{j5&v^?jGpd|`_+H_xf3ut)38X@`b3j9`%5c*;Nlm8TYbhIWl z2r=jT1-%V9AhJOq6DkqGpcHj zg&#?_ROm~U1*Ianj)91kF6Ord$gJL*GRk0<(Y4A#$#{ud2Ardh-NU1-LN;g@17!_U zlR-ycwADki%CPJTCZ!I7N7;?zfAEMVQCG}sZj6K5G()dIYlo=bEkDDRPifZeT-2M=87csXj6<3CEKEtt z+oKji>2fS)gJdYQyb!*;4&AC_cypzSR^Jz}bHd{#NCEz@VgS;6I)I09Iw1_x`vILt z9J+V6sEMsH;4t=3^D3OomS$WbVnznDblQ+@XIirMp`vSFToPR$rvu*ZRkB2DWeC}6 zvtxh3`!%5C>@?umtJR!7QJ#~c-5QY&7qJhme`-OrzOsPerL{rl-`9z~{MGfoWi$>? z$d3NiYj+_k(d0;X3!`UxuD^aXp@=?**9gAu? z`p;51kj_>Mc3 zBjSJy1rkFCojPC6@1UlfOKuRm;Pcd3{%ZC5gou4|hEJZ|G;sjZr?)yGd9amE<`gp% z$8Y4YT{{@g{X6!_@4;6ETLrl1dqd@@oeE%FOGYb{f1xo$Z< z9>QUP4Ws&27U)eQ$PlWB;|5?(6C${EDWTbS5hi+umrt*n#r*iZc|^&4hd;Ayl6*Dm zAZYjfYPCRHAvng+tj%G`-gtlr2hE%&S^4Y2Y<_=DP!yGj_vVKNcnWscl4Xr12A)UZ z>a>ET3Xhhso$^eb3uAnJ6)e8aS&POy>pw}jG56(9UXIGU-Q#deEdtFePxEzw`W*q|BK?$5vol>I;Y7Gc9&uFt418s3a5^^ebt%h9Ip@7>! zTutnFe&mqY(5O!8B1QJ2U?{RYtpz@nxj%XxkDmV!faQmtLiFkww4Od#Cg-6_PYF3= zF}ut~S@+CR-v!$WF!|4=q$lQzKB_cjowdTbjig^W*;tM7ITZdQVDpb$Y!=}NsBNZE zz>l7P3zBz)oG;G`f4aFYUc3H6*@&CJ{(9$Ye~y>i;wJMn#Jp0QdTRyQ-hP_24P`fh zx=n5u`BU@T?J6>wgQ*z`{I`SDm$Ji$*bdyB;D!Gzjk`mR6g+dbX* zwZ$}#q@NJkViIp+^Yh%8FY0?*SUq%}KrodM{Js8!DykvpT&@pnGZhqx_z0DTRjlIZ z`SBE&HzM<=l-UwDPud#RXTKO3>Hl&MBmvFN>b3<|y9`m&+n3sRbhU$`FUivjo)a)1 zBqybAcUR#;dEqeqI#RtFaRsjY_F#_A2A_ztUqpv-BHJ>7k<)OiH=z;jXy!~W41yF| zx`{lfLYT(Jtw8haovo@svnP*s!YKCE1(cygI+=G>`s{WUU#F=^6JSQJRcNFStKC8% ztoPNY4}orn&x4)L;iXUw1?qGBkEiMraSXcG#QD;%)$lBcfWI5ExXCvyYB_u(ga5BR zu)cdKT7prPcTdog%ST5hzh=Lk_ZM6{YZo*v%KqMK`PS0WACorOBgPtUD9)HPEE$da zcL&Y%I&2!SYvq|~<F8%a)};ee;&E$-oWSzom(q{@YrTBU|fr z$FbfQ3j+kaFxVec7eiXLa46j)m1;S2o9<7~%qZ&p7<|y5NnTVu&hpf?-G@qCd}3Za z|4@xav5wP=`F}WFmPshFTDa1qONlEm&%L|(!8=vsM50tDW*2M&EvxuAbqt|L)(lY93MjgD&n~CX)32l=) z-ESxVDZN`Tu;5o9jrgEwPzUkT# z(#{_S;4!iV;Om!M_!{`!=2JgK;%fBGUh5V)8?3-my}_{(&{;3Lx@2*1P+=|#S!S*j zGODC&+JY40H+uj3^TQ^w!TYCsp1VcT=-NQzeiAAoV5D;Weds{eYiy~SE5(INoBJ7b z;S)B(@~uXC*wwqrx?vO`%heDnTv)yuAgXydzD>R=3~f>tTES5ty6m^uy%iQ6!C0g3 zloHZnMQlF52W*l@i)*mA{H)--MySHEE?d+tgKexRapi(8j(fO}b0O~(IIY(Oo=sov z5B8!@-qkA;VV|e!3x0IqrI4xErkq>FO@eo%+AjLOegWu2iTj)dJYh6R34?+r)yNst zXAL~}n@IG|UyCTCX((>5!JLW>vICT-MAGV^BScTyMX(EwmQmU{(tg+bGR|}*;FnVg zCKY0c)LRVMr#5!|R=mMU`_>RZTVPz~Kc*UjEM8zKqz+vkksa^a@Z8W1;`@!^?WQ+u z7Jl_`Vm zBp4#SwT_6SUHv`ud8BCSl+8fQy!LjR9@|LgvLA3W&g zCuIl_l3fPJlE@6jzV|;pwkpQp3Czz$Z|YgKEq2nE;XXN%NqlrCO*#*xw-g~9tV41y z1i(PvVwMyM5RP}XNd5jLJ3BF#uAl(nP>qFKaZwu`si1xCo)oWIJp2# z9;{E@Bj%^Pj=Yg-k3K7?c99Bf*ddYHf9sZ@&lFcUM+tq!tL_qPxXCd=u}$@R2BFf_ zKr&Idb)YKhn|OU{X^|UMatW(+R-#~_DiULmXYt+M`{<}kz}()=p^SlPzF?@_ zNXgQqRrjj@^|wc?uY7=1I$VV~bui0zY*W5t0y;b^Aq668oXRPd=l=Fyo92=GJbCVB*?|~k;#F4Jyjs6qTG**HZ&;>mEWV_ z;F)S)lK_a4Y<12lRDx!J@lp(+)9hZ#Ml18XX2Tb}M5PoEd@kqkH&E{ap2ck{af3K< z$79pf=F|ljsdFp(EOdh2*D3!c>8J`IzUNM@u;r+VJ)OO!5x81!T3OAvny3;Gzdu`p8=%-czxiJglXQfJ)TevY zM3&H5g(+-rt06If*b1dIwmj2Bc{39)-p{s(ibl^odC2$Hzhh$f$9#d3cnb)ZD9zS# zMR5P{nX_;>g}c7BL?uA5MJ|x>ODz0+`*Pn<+BoC_)j;EhHB`{bmEe;TR2_lMXUJxI*E^CCRMRy}ek*Qz097yI2 zcc$GQTO0@&>rLMIjdo1Oko)zn&)W03JPlzY5`zMb7!_^t6xFlEL26w12mP6^Jqt0S zct>Au$Q0nmOL}LA3Ybf3z4j7&4=KhBMu_`ZP||$-b8Z?ao22p(gd`IyOI*QdLM&5IWrqR{%}M{A4Ge1AgX#U3 z+`94qPVM2jXkjzimHD6Ej0dhEu`aql;Ee`T5 zB@s;Jl5C?22R0wKnCd*N}nx{bxhazh@7K{TpeMppzvqAPXzwJQhI%ezDHEr0w* zU*|t@%1|-dTk_-Fq4yVuztT|&Dj1d2kpwe`#`MXv$RS9&&oT8^ca5(u~UqB(iwwl2nq2{G{vmSFZs>2 zjH~PQ$Aqq%gs|?Oo=Yyba4%hcox;*_N$pl0=`fBE8)^@!g{@%*TSGTV^FP#*STOt6 z(OgR>zo~<9PE+9>{ZVJIa24<&EyBJZaIem-W7ZE%%rfxKa-H-|oex7Zf^<#?T9JM~ z(<__(9#Fr2!lyciXS{G>GB5SYzQ#1<%3?-##crHgYPu&Coa`Eu>)Sw1jvCq@y#r2z zYC8wslIw>1GP2>tICHOpByw-DP32*tOC_w}Yq1UNz#Gg!`G6x_HI45GD6dHHf7ER_ zm){;w9DmhC>PYZ>m;Z`v_$S2r#Sygy;sYL-|3>gG4|dJBL^$_W2aHvXW;()5NtAK? z*b0}j`Xj~YyZLR~+UgoqXewZT3x0Vib;e@};VmSK0w8w=$8pMbn zmRycmYwg;+pq&8dyJ?!bBqfqI-X2GL&EktlXA0S0`1HVnv?a|Ye2CHb#nj?zDnKKo zF7~h0O9JVFG)H>RQ2QEUdb_dqL&6F+2Nm7W=WXalJL;O-&{%*A4sR!mz=VXlhJ+l1dqfA~EHhbms#pFdr;m_kW44)XSLEKF zD?f*z^5jJf)3%#lBX8uMz+d>Nx;i~Y?8D-eMJa+Z)591h@gDnONxJzhHYZx^p3cmA z36>w*#@-9EBZSm1RI2@3PJFDcWtHklB{#f!f__VgAo=KkM zm#)ukj+y~h{WIPNn$QnHufqQ;1HEg2@$_s1C~0Ynlm~3I+bzFwU`_2RPVdg;&lk&^ zGedaTkCok3S00$7FcYkYgZl_tkYW1-t99S6AQEA6a|p zC6>N%@>+sHfwp1uBe|u#_xO@TaKS5{lU9!HvySGj>_-<5eEc1;crD^CP)yj99g}L- z*Op!|Q!t9?(cIq_fe+kR^53Mx9+$BnLzenu0LPw-oJc6l4v%bE-;&2_pvI-b`edVr zJ6=ttj~}XT9{tz+Swn&1$eMr~Ou^9cv{n@x0!gB_uxbQ`_3vS=Wr${u! z!wzaYBX2#Lv7mxF($dl&HPVqjeq#cgF_szi0Z6!&z9^5k0Qb4?Hd|8>yud|GYwyHX zrQ|1A)0r6R6O&TPwU_26ZBC4dUKl9rP#1{k@}itH9L=cv zAgwTRG#}UMtjq=Fl2T^f8sx|}lR%BC&^8=mB>e7ol3HbAoWm$FcqJ~jQCM{lG6q0QgC4$W;&Ht zSB}GC|JITIQ}5?BujS-w+@zI|E4;)-uP{my>0sH5^58-TQACj27F=0#1| zw$ilq(BS^>w-UmXbU&V+D{c^rjXhd4Y#IdSk=*jFR-%8?$h%yrzXh4ty9N}UO$p#< z$yC~7fJ>qDoHFYHS*+Y~Kxt;gHb^H`7my12nvx}Ac%(+n>};3i>xEfw(PUQ*knq4u!SwlT3`yLU-%?w)P80!K=fM^p-@J%SOBIeNiY zT$zid+9%vgEdSwhXx;pJC5F{%ypV?TiL|%(`PUpWD|ERjQ)Gr&E^nkeZNjWbU;k>P zKNo+~-I*>oM9>JP zype|?5M=(ZKgE@{I{fd!t)tPSwf~>8iccC8E1HugS-EZ>i`!ViAxm{k$^@zHJMgc} zTBa{@M5w_Mp7z=ID*9f_!+7yTcI?kk<>3sMlcZq7B0h(@iY6WHp?1La(<9mL z!DI&!$f4@&b;lNC&Jq!;922?QUNzEd-s9~VVLyN93HFOu-{iFZtna?aUq+8#AwFFI zzDy>#QRllZy^^$gKC&ImCc|w0>dpnNZ;qLwXLCgP8aJJ7ihf;Jt{J4spV!t22VEk~ zcab?RUza^5MWWZ1!Tmk(Qk&8=tyw%P^yzN@4~QVAtUkbu$fSSd^;K2Y(NLUYh2)$w z?{DYXx_r|W*gM-(zrX)j)Hiyzf(<|VhD1r|JvA<;h5tm7@T};S0@TmtU<$_CNta~V zT~50>Uu)ycq7KLra&JgLCeI&YT~}QMeu|wLDhX)dG_?rTPp>#>fj3RWy*Fj`NgXK<1d&n)-5}qz4SR3c$dUTp)XUz; zjg(G@l+MxbGTzj;HU>yNGm8YL(s&!!z(QRWZzgLswrUMc#Z!9GeRqD_@5k|XW0cGt zRCh^@ZY%lBxDf`tFM>^TNHqk>&ZFj2m`_tq-o@#tu85Y!zGFCq-?Lh@Vc(|k*{%SW zT~#v|m0_jJOAW)`t!oau&r+08sCY&?9gW4Z1nq6wsIe6n9vyK=_R#n&V~+N(1kq?| z?H})sExHWMXCvBzwf$|Kt?wsi8>0x>WINz?~m3yI2|4uRjrhgzBxn7Tm6U zs5`hfQpeHFB*gH~mJf_Gqt4CIIKXMo8NjI~cUzs&8GTG;`97tqZNDsUl?QUF=A$s1 zFkUFkRgUB0($|HBQ?0#1RB!ZI+LjJ{8&CMQZ}`hyDz>8!C4#npolA$z&fXfum5s;z zsE9Xv*_LSfb#fZe8Rt1>bVAt$2%tMOp22!nK3Jb&tC@F5PrKtYC2J zBR~<>NLNboaTjeu_kl~Zf5YnCCJmRMvrQITgsyG>#{Werjo{YRIs*wrKw{B*Tu_{N zqikZQ(XNQ|ZmE_=U8$(ttf7(LSuB^~{4=k|F zz~whrKX=&OUI&f}499)c_ir^X>ZU=Eu`@FymHlBnK$IRTKZZ}c7N2#oNCqf=M)pr zIykj66;qXZQ3Tcd!V)U38KLRT#IXp)^(Y-qgI_Oupz-mXC|)iiJ@&D=CHq!0=mbBq zYCq~gb!*pw+WQ6)aH*(5_S!pnQTd3 z_7zX5oC~p4-6J>Nz!d5#gg>=AFvanR+c)?^A7|_JPPYxBv)~G9eR-q!QNhOF*~@=k z#~!!seZ^Qly07c4)-}^#+5*NJDxvBm1iPZ4Y1lH0qCeQhhK~ZFt;-R@->h5N-ynj5 zmKiU4*7U>XC^3yP#v@2{PE6Iz?`?lGTQr+;{MG4v-QE9xh1G5{e?&+KSi53;!RG%8 zvC=E=a^%p1#n?;pMdv2Z*#eGr3P0-7KKREtoAEtb_eH3xfdsl`?Auu z@*hCNC}X}V`v#D;C8&&$XG=~#wpA2myD|FYS~zxamTxJNvlo%-eI$qbr-^@UxZ^!> zV|S{7t7DVll@icU$=U6{LhLxO3HImL$G+D86JmX@)`gM>Ud#->k(#{kS1Bt%*6lLT zF0AKf#G=h<+`Sz0M}rc*-zZWIovhdpC6VYiYVIv9GdJR07Mh}jBn}LwJLSFtgtVW( z!u@!UUab5!cC6JOkHYu~H=?igIn1w4wBPu=czhIIb+y@mUmDnhpp|1#icNf^mAn3<$h#LFx-a};@^VQ9k>LM75r#qS8 zx&q-;fHI|25|-t*6hym83*x|s?WY8g`919Y4^{#@idFjR^tt-Sgtbs2g_n@++V)+7xWqaqFi&w|k?H@mHsK z%}NVq=ii@Gm0f-Cw$Nf!oMX2^uS4-Lt;<`RrV*G)7*3n}Ca7 z4DTa6)xXDc==VYGPA&F52!!mVon@Z->Hd}d1Br{9@0C!Lxxa zUhO0AVBpJb;AxteQ3uzc0BIAiSgpNZ-S{H4@8Ok?cV0IPlNm5fm#G>p7$B8PjiKn8 z5$cMlXuegQ{A=a$5VoD$+aGYM9*B;1T>LW({r36?kCqhc3&aZYfQi7@)$q`OjoC<6 z14+MZaFHX8`l|aLTCe{sgm?6zxp1l{)hGDMJ;Vs82VHpI4pu35jL^H1x?y zs-M^Jg7-a&B>~d1%^*KeN@~E z?gOoO9jK^E302NYGgWWRRE-dZw<}rz*Cm41gO?Ze1f}ed(eIpLGA0L>2ns+U%=`Wi zz}gDpD+K-MUQ4=okxZZj@Q?!|IQ-MOiwYX0+3S8JM`l0PauBV_gjR{yR_T_*p<{-8 z68EHjf(|tNkNK**{qOk(t#x=E$C!zfFbPOJawQZ;SqIYP8qn2=kWnT=;@ zb?;P$2C09EhYruNyNc%>gVOK9*GrBxjw$*}8%$Gtrqj<2Tlk2-rkJ@Qt!yt(rV^LT z<~8`o+Q3{CiiMqxYzcn}6%KAbd^v|)5k8_S;WFpTdEc9E=QnvHQqa$mi-=O;J0+G* z;_{%GLn|b=m#=-e%u9q*Q)G@K<4|T zDpi&T`VKZP)a0kRanY0bn%_{`nnQU+OL4|bOZT#e6Dl$o1ypulEMHnQuo$$QuxaG? zR-TLXg4R|2#u(UVTdT$xH7t*>18Hivz6WZ~t8M;i{Q!+o6KPTV(U$nhvSX0~DE{uz%=(4cvg%S}#5fBj(X~|L)R0I@|4p9*iLXj>Z zMMXuW2~wm+q}NCZJ&8&OA@oR*pp*b1L`o7;=Qmwzzx&t`SXn*`I&jmImZ1w z<7xN3GAyiIyUMeME9L&0_J)TKdd&MCglDXAEtJYnxsA6xqxEnaqT->0liX~gXnmcX z2_Xm*mnDvES4~XO?ICOw1ThB=pkA}jQ6p|ElX-jcKw@yj|ZasX>&(PWQ-w{iz1wBNqZYYsP@W2%2oq%>^3P^W4@lh2CuYGYRo+{Hrwvp zeT`%;`Q#7f4TYos+%uiaiopzF7hZbfubLE^&sCX{-gMh+DD2qB%ZQy4T90%CwpTV2 zakwcqoQcRvEB%p_=k8&|v<8BB#KA$x>wL;Yr}|&!vUkUBGFMjW5rmoRg{*CPL zSN8$rWf?-4{}>_TO~@isc8^tzDr8_kWO|v)<<=+5C~(IoXq!XRJ4e$mB}@^eoahVR zd}#Pr4^1DZZmgNXg`ZrxgAWAJjtBp;wRjO7=7-9C@KbSTE>Cs0mwyQld1W|(Zp^3_ z20UbXK#k4Sdo_rSG_Dr zmow?7sQz`Y@J8FV&2!s4YC7~=B7#_*BBU|M>2}}FA7fuA_hifw?C6TY8yECc#7Qz% zxX@Cs**O)$NVargg}S#L-sF4K*UQMSjJ;z!QODh$zO@^i@6^ZAM^BG6EV%e_bi2%7 za5$=X^2wMs+gy<+i>k3D*-D12$Joxt>LyNM{lM9l4c57=@T+Y&=Flw7)=h}jaKL)f zLP)je9&fA1Qy4Nf)yt#!btl$K$oE33c^WDn4YX`BUQ*V3%AV*zFg z)4}Z*mi{W%-S|lH(~#(R!88nrg0b1R+M~w z?3gIwS#bhPiFdaJ)10k^(48cgc*69RA4+ajE{Bxox3MXE9anA_?M?rj z#odl3td?yH_OmC9-;g5;k0KX#ly>nx#DO#%g<{RUX;+6Ztppz@)nH z^r=LkLLJftIj%9EEerEjn^~2-E24%C>;*z4Dc6l65@EKkhOn$*Y?5@0oZ*_0Tp;e9VBrcBGiiVW_oyN)l41aaqR+aFVK+iyWo%s6Q3v}S z!y}PvmD2tDl|$IvpvLG3#i}wtnQFm0T03FIsbu7hn*nx*TjsW=nJnaXa;dUvm*r^0 zi}~g6$P`%WwQJHtL$f&PvC75a_@eAqo6FS^<~U0klG8N{Gni!uA#RlPjHRM?b+PKF zS#|`Oh;s8}uk!cw5A*}4okQJwhnM#yvl^C$5%m@fX!B1&|3olKs1{~}W|gnY1Nf4g zcFTK{V=o=>g_xBrGYxG$SBrFV|TtRpS^ zao1DU?8CaHEq}?AyN<3JjR`qbZiF~hAd2*DFhpj&6dpsIn z<LE@b^`S<){*THv+% zr!*>irHNJ95ZqvZz9(X^>q1T@Uk7 zJ0m_IR++2tdBKAri+W7vwn-T046#|alg`SD2YEPZELDgL#{_t;Et3r^or_Bfk*weE zYv)V6-B@?AyUOWX#yvV9&l>n$ojTZ4cJDSD5u)8&!mU%j1gNGD29I2R-m;B1Etcw? zwoQ2}%KhZRGPW!S=AKgR`H?KQdvPN za465*d{Cm=!iW5NVfS~2lD%o>Q5Q>NM(*wSp6h@U_`UNSKB>qeX}z}ktj=5ellQjE z4fS?psoT10u3YT}aq!51$=ty*8W;!>=w$jTTlXg9M9oC@U?xmj`o-0Yqj!O;qT}VXc={AO<@RhZ z>^nTDgitOVYD*r&v_xS2PE364#1(6fvwmRjqYys>vIAXydamVBh-+OUsTa$pq0a3y zRmp9ta4a!q|8ZJ-NZroCC$TSy20wYrM3=dwl_(qKxRpbHyMrBO$ppS>DCETc@3c53 zZ^L#4Icz3gUUqsL(Tj?e2=_8-BY|u{+dLKBj$-QY`cgiSH>N`)7fe*ogyljL+GjeO zM{77~oo?d9g=1GmW#uUs%EW`5Tnu-`Bwo>~7`K{#QToP-y z`XRK?H+JjdoI*yB&~XMPq1BHRaVbSgR91if1Z1f}Kg0=W?JVT3cPWe*b|1*sYD@4g z$59BduGW*aNDR-o6t4!c%$|p*N81~gz}BQeiU$XjkuITn@5-9P8)~Obx`Vyy*h;zD z8&b2s;r)T|(JT65#P*RGd48UpAniHaT(n#RigdSd7}dnl&UvgYxk9$WwsAk9t@_Y= zmp8Bvqkv%)kX3p|wM`szTr20M3)p0LQ{Y4XbFujI#PCApVdBgagc`d4wI-~p`}98L zQ-;sK_jZ3mC-&@MEyUZ-qRI|eEzLGTXL+NQzUP$>VgCg&xs*AxAgNKJMJ_je>6Tke z$fI99tTw-TSm&=6*Sh#aTrVC^2QOe!{y7dk#n%2_E*Ur7z_!1QKcp3!u`joj*Qoow zxo-fZ;U(XcsD_c#g;xvLQ3vwHnc7MEa#*u-&vrgW+a!gh7>!s-iBaiHP@SOk=JgL`wX()+3o`h5SQ~ zrR~cKRCp;G4^5ski|gncEA~}Dj%}T%uZ*r9yFry=Y(wVQHlm2K$-|t9HT1gVq#82X z{RBb!UHu_d%F1Hp+;-<@1ysHz@(q#Q9lEkj`VoSn@P0qNXiGHA^41^qLO-9Ox_LRnn{-#_ z+ckezbpIom3AD4SA8^<+;>yWp<1c`f>2in>z%VSE$^Of_<|KgqAl%WwR-{9f1vYWB)H|6uXoVQMBg#~ z)y9bh+qquiU3}8Mv5AgLS;oFA8*H9UNKWpErYT92JU0stE)A!`kgLX^ng+e>iPlli%inNzzsKh>)O;;&|TMSLBJL{|!MBwKB|!{QfZWkPoNZ z^gn{BIxHo_GvxE@vZ_}MC9bCN)6XNPY{MRW8Cpeq>n4X;O(WcZ95aN=&9;g@yAQZ- z>V|%*otw0aDD$&@$cJs@F>1fJC+plaXO-ixH&};a zaxi9dsyKP#J4hb=_LrtKXCZYNW~BLPkd8B zf?|lx_~_^sO6=G1LO1G|?p^ojD;maJ+Dgv~Fv8pLh&XQuwT%U$R*%usW~;il9)!ro%`3-_t%E(m{cD63Pu}d|BMbkjK&o% z>&B4Bu&2k{;)V8ig);S7=VCK)h1l!IMN`JHuvZ3`^YeojkH=CJ(zB(k4q{I!8_oiH z;*%Rru^f$dUa|%o;n*$z3Nc{(p#Fkig_-{{+IBi0GeDai(K9?8YA|i`FPn{bH|NzC zPj#(4L!J@j254>^UUYo1;8b)M-7~l7FU9`Rk|k`Jk_L`9g@x5nW;KL+Gi6rLGc*|VifV(c_h=NQUg_Dn7+j2HF&k1 zRxy(4TE;}g5SRQ#SmWRZ^JpJM(j&_JXVy% zwu)X3=*}aW=C%PZ)-V2Z=P_KhFUtt}m2`5^0@)#NuPuXT^4EIQ(6@v>L8J#tsRlGk zdVwv|-0}azg{RHQkVZ`ksN36(@;oK(-;Zz^5`4>}ExNA;JzCSY9kKgp$rgb?PiMq5<|w?z0A0Fp%~devP@h`+{`)ot`D%6N}W?Ij{v|{Pr9_QhwUF zgsfBX5f^amc!C#iR??O_sd_wHNQIFe@-jju4ubH?4W9sw8%W0;!%x)rvezn&t6j6=P6Fjp&A0 zqsO~4u8|LP-2+t-P7m{KBXb!%p`VGK0?!)a$hp+y08-&TR-mc`mOG zaJj0$8fubzBV?n!4EzvqfY@e{2Ivls;-4{-IZg4!a%6EcKGqWqOfHpTl9HLzewSg% zGQQY1Ow+seto6Z_X`T9KgB;($RNmk%VF0R-+i-*YDdEd$K2g}r z!yCTv2>a9Ofnzh>2^wdC8zY*4&0Z4J$2_SY*0T|R`lcXC15=QVp2cWSL!2#vgGf=` zF<-f8_cTYe;-pW&5b{Q4j6U5LxqZdo%B)LH1+1&#+#8~b8>)PDJ|SIxox>)el|^A= ztCCYM*sIJn8igef9qpntvL0T-$b7$|pg}%!VQT*g?(!H9k046__|nLmPxMvX|9tEj z#vL#tH)+tA8#~o47jvq%?CjtDhRv{CT(>)&#kZ{6bEl#ZDGFB5O{EwvKD+Flf8$7+ zs?}(0DyF5q&+$iC@iKQ_-L?pp?4<9`YZ)Ak?4Zv1?3HqiMQ_5-yB1^Y21iwrW83gG z@CEJscR@llnlOq>wD{oj4ThWGBMQ5vBl|%OZm>;jbxQ4SX1gns|02M3tZgbe4U3sb zoMnYZEzxRwzdA6kv6itY5t+=Y=>P9Jy;JMD4zFzHLAd98yKc?0>8Y<6`8FC;5;f@L z@7z&;zIY9GV7IOKie{xxfvNwfvSQ#0?YUc^zFkS{A<=DArh*yumO2o1u6Ob;GLJm( zoml29G-~BQDbMt2*(wbyX z@#W^>xus$7|Ud*U_KaY89Y9$2^bWlwBbD;1m8kZZOM?jAH|U~R5p;NH38$@-|;@6z*U z1h}clCwNL*Kb$9gIvHMWSuU(OUMJQYMb(gJqg9i<=if5@cvH*71Vie%_-%=-U$mrd z*_x9~caN^N=KW}~qfGeqi8{m8wPUX%5{5!qi=Vo9v2wgE$iN9GTIgM7@F+>}K;F3631KIKrQ;gRLtbw28i}}s*HLdtzQXbjH-4wZIaoQ5D?YY{NiVX&0skCZhwE+$!W&3zP$MRQw)UZ9Q(sY~;#5=H>0>49GqV;a!I1x- z8vywGaf_W!=u*%3O+y#UQ(c`p+R8-+;N?ncy`XNoK0YYiW*&P++4S477B%|whs^GP zy;-}#xcJL9kNQmro_q7-O;Y@Bz|6NekokkYr3!|BO**)5!-xK<`uAC#gQ4sj)P!Tb zdM*(+K3}iOUiHWwx(>F_+v!LY(9Z!hdP0!Aba#_IzSw;O11@vULWC-f@y%_#M-Dvc zS&+Jq_x4%I+eI_U(+=gi*un{rA;sn4y0{d*^O7(-&i8uxu?B|T9(1o^=dWt8=__zftgD)P`=AskyaTAtfPiy zgvYw2Xf-HwX%F*XNqv-y(k*D;TRCB*nq?KYU5hty1P_ke~3mzL_l@0IVW|X zcw)9F_k#Ba{#xz}dB44Sj=7#S+UOzu-iJqf{rTKKRJGO%J>_Sw_Q^r_b4kjoZr0?F zpOC>NHDcs=-rA7(UB~Pd;%o2?eQdZDA5+N$x-1YO!=zkm`(DctuotX9nEDxvZi;k{9TfV10F}xR@%b64JCSJhhSTmEKVxuo&c8lQ&ye< zZKcu?Ur*}6kz)oDF&|JvqYkGJC3U~;8LYR{e?Mq^GWDeWY%F3cN~A!v&b$M=nYo#; zJ&Ta+mINqGw-1dTKS;AoJET;fvrT|~&dRL-|5)QC8JrJLX+}XFTf!`7j3E%5Q&_No z6Ef+KN?3N!X|%z9td)R;p&X1v((K2brR!fNfa1bvTnaf6?5GnQQ;@0lb|h!OtD_Gj zVa71uM2e9K2ZpZ~laInil$mfE8=u_>@e>fIeEkTb8$YK$hT6*D96~{&h<{^g@^??) zc&y&9bW@9GjGq#ujk5}7Y$21o>6Yez_Iu5&`lz?vduXOUWm^x%Bt+TenmT`Y9(Vxf zewnCk(*=`^(K=_@04*p16Sd$FM?z5WDMhfIxnLdgHl~lE&n_87_<&28L^?{HtKWs-T|Ye!lN;E- zJfq1Jxni>+Prk;=MIgBj%0#bXBlxX?P>J*>KOeK@hZ5JdDwiQrz3CFH~q4&#<%S|Po9;-*03&_!at#Y);%0#LnOe2lFuk0T#K`a z1-)d{AI^ej!;_^x=^%AF zI>Wx&;vJZC%38jIL)q%@CTpl;fX!A{-Iai9NpVH|bXzZBc6Q zPb>RBh*lo&&(RAN&yPLYq2#nwpwd>NpU4;;#R+xQ%gr%ofAsr{it zke#m<|2SA`Ys*$@Em+3w+F8WWa#MS~|BpRyv`;ecXd%+aGFA6E=ir-oQjhcprc%q4 zB8FJA1LPSyHWXjAGPF|3;Roft<=k51NiTK#iQ4$oR0|xCCGM`Zp}nl>vv1W@wN0+R zspvKGhmBQBh001qd^+h*xFg_-?#$>KoQU57I-!|%gj-f<>Iq2rsOdpoYAm4}?>;;g z6wtP{9}C!p&830kL+pntj$JMLp|#yv8T!h1>vn)C+v@$_t6#ou%s-N&HIj7y9xs&v zn}4IHt(MWo4-^!++_=lz`()-!Xm{Qhc=Y(&(@7K7SDEk&;mc_$P}decJVmk+s{_GG ze5_4K2Yy|tf9kGb;Ak4-k0mY-EL}H-M#oBXV7NYls z7G>jPCJLk!QsX<}GeMabHMM)O(h?G=ldY0Zw^d2)o&lTcs}0=k>V=TQ+%bWeINt@{ zJOX;-coND-=%94dVZ)=VGZV7;3t!4JE_lO>A&2)J&}gmlUH851jD5C7?u4_g_wmo8 zkrJ{)m9jOWEU9*N&2_O@yvmeUHbLi6UJXau%huAD8Y%aBl^``c*JJHn;8}F3psOf_q{E< zjt;LspLRv6r|q+x;A-5|sZk6yRkpz)C`Skx#xK3fu3ZfqX~n^zO3>tZ&n_-Z+4cw4 z3}?#kedDBGItCJbUMocTz)+quV1Yh&f^s%w@&d+gs%`C6O|A~eMKI_Bpbt`UHUJVP z(UVSo9%>5s&d{)7GjgtUkPmo7{EUUmnGR;J-z04)LjyvgcL-3hc}nE!`%rjc>f(&} zK!9Uu&oLdCkXnsuB zs~;C>-E9zwQzw<^*k9HMwS!2rrE%+@2+%A>(LFA99J4XG=!S9XKsOy$DD%K9PLwlO zBmX#Ev->5l>}LC5jQy%6d_HZ!EUUceK@C@!m`<><9^1KMSW&E!IEC-~x5L>16HA== z@g-nG?JG-Ztx^$2doZ~Jv~>jY~nZRhsh-~ zik++g_o5|2U|#uOvVF)`zz z_-((<$GdWqbe3{;Ns-KRHs}K}=TG+M+kl0P3%oxM(Lno7EH&A17d`j&0)mnJY%TZe z_p=qHQRKWPjY=1R-Bj1pwdOU@;a%44hLu8xYzmyW!V&1pS;jU^)MSt!X?E7#*OKYi zFfLqv*+J;_;MsaACOU~q#}KP^2?$@&9q!w2+aNDZ#OoE=l21@V`%+zy?%yYfQU^eXAg2in?VedpMGeDROdVh?{LaaJxdGP+aDXTZnYn^dGd zPWDSLXb9RW@*^CDLScz#h`uR1_+mE(sHIcn4jVSA@o;e3mc+1i5&D>mZ>a`C?T@eQ zy`5Tn!mgY;VOptORwhFD3LlZbLxwEnQ5q)0zRQB@Eura8XcI{FaxjjMi5aItKM8{` z^WK(S&v1h)UTXDyq3FVws0wKLaW;S9RsixbvB7+fkM9B02NSO(v*XdoGpdn|bu zPc}tW7#WB6MZgy#l-%)@rNfVh%ST@b+`kK~8LkZI@Isd^+0$;tX3dCShpO{;;kH=6 zqFQ>BDgnY2!b%@-q0*E{gFUgHK=Gyr^I_iWcqZw}68}w_BzRz_O-7sw~FaYB=eB?&ry(2S<-MKAAY^J_^<>Lj6TAAM@Q0sW{; zq*0gVS?g7#7S&;j|1XOVxU=AYI<@(oaXPhl?pS3J>&q^rLQqYA+PvA&a9)wB;%CL{ zPq+2u9EKi_8wT7~F3(E-zTtJeTf{+e!BXE{^b3Ur&!mN!rkz9Lj5*!kKU*{1ufh+X zJo4Hs-FbB6p0$1r(dJsk<;+iPsYj}=eiqdDp@op;d0M~iFg4Mp-V-@IL5{g=wH1j2 zCOh`JCK6xNHeP5#Cx>Y!!{`Z-%^WhqZHqT>|$o5$NG@`qSm0B9(*n4sfjY z7d#+-J7jw8Se)CR&fc0I3R7_DPKqPOfh??q|CKMS@_Wh$;?jl)GiImia2vNuw~)RQ zE#{=X2exisgl&?La2xl*iPd79$gb4>c(!9_p$ni|#;Q7R`!y5ZwiX|R70x>!e8iss zB1la#cq1O}G3K`O=+Tnr4g$nf@p7zE$$sB{WqaNTIWjW3$-8w{=dfKT3sJ`vpsSY? zEa=v;yT0l4Ez=oYLyG!(j^ZyS=4IUp%ueOc0yKZe!);}dm3R$Oth}OZ$hzK;#j9k_ zC&ud!n9JV0kas{aMtt^eACOel>ro35fc+73q&;z9|WT(*{RPp#)=Hf693cW8L(OC0=t zv**I-8;6$j3auG1Ha&c3*x%>L-)CQtAk~6yZ1fP&v3Z))!oK#D4cB! zIX8DNiGP*dKpQMB2y+=wB1mUVWDH3bJ@y)Efa53!a7a$U>L|FKlYt`B%)ApPijQpd z{_JlHo2@C5gQX}0VI(sNSK=bn;`#`IOu4aL$5$6Wl?sZ zxMb#`7Ghi38DPfF#HkqHJ>3vx=ZsQMokj|CF+EN%2c2h{FM79!C|UR1^bdS_!2&Zc z-BCksCM{fAJIHiSGFfwU@7AznNYfD%teYUAgxDP9LSJUwhg&5Hvf~P)I(0QqTPWW{ z&QLbP7Uus-Ba2XY?Be5|`K@#5CML;qu`428Wx5L`=q;pX!?+Xcr2)=<@7BB|@wHQK z%bVA0li(7BkkiBdnRljEk}*>)JMyzXkpDbnq7uScqw58j%`Zo_zO2{%ZI)y!GC9u1 zMKKN)P0=quE%G*o?K?}llR|HMtVfCzKqPuK%Gt$3;J7rnM6Mzdzn;6-UzKV8G?o}-R+zD0?vlU(r_I&99h7l;X9K)|&9)5} z==`+Pypi^zBr`Dj&ZJf4IY0mCyE1)5V8hSF=%Gry&eB zCU8FfdTXN2BgH#Zjrf%QNCBd5gKS*UeoUo)NyPTaPCMb87`)Z`vuSR_Vd-mC%gX8bp&u)6~^vl?SMoSU;BI)Qb z`JyWII2*Q`fm=zkd%LK}Xcr#`RyD(t7*B_%QQ#vL+@5VSNST zAfisIyV2hhiifmoz|j~d-(qNDVu{ACQe3InvDX1p);Q4`QYCh;p&oE1Jx>&IJBNm) zRYja#6Oift)lCl);0+t{2-qrd={#EU+y^snp-mfkWmAhD$%>z$jb9OXS3>QhYY5|& z!hY2-QQC#-nwVz?YApT}EIaHB-+jeoo<6!@G#c3?u0dYcju$yD@KHVM2_xC+{&_Z>*UhM@7-MDWl;yPf#Vmd<1Vh|s|}~c7IGT=n7W32 z(OPg2s2!d{T{Rnr&PoDGe*r#=+jIQlme-!j8Zy=7+Lp*TE5p?%kUAqaJ!YhAN!7- z*I$8=lXwHgJlf3()sB@X+b1{oQ2Ej2)d5b>Hw(DFPVFZn+#?o_xOkD^oPwZv;W{~i zBJ(kBZ%ylwDNr7_QpvR9rbW^W=S>>!4tVJOgoFj(tt!R2PI(vehVyJF;~ZUfQ$3-+ zwSbvzldsrn-PAW#SqAYB4vX%aK~yc!JY@;~h_Nm~{w{lh%tsHdZ&={fj?3Q!)7QsH zAu*#8C)fHK#@NR_=@x9E)`WyP0^;-Yz%ZT(SF8d>=*D(mf72#%jIJa&A+S-cE1tMM-~!)3W> zgd3qhcjoQUvzBA7+Tvo#;wR#)<8ntWGm75c1QkdN7_dCp=8qx-&gq-RzA2NE*rwy8 zLxy?$AxHp0T`Zj)5NGB;YTKGvgeY(58;wSy!0#au)P1ROXXh zlv3Ne{mmf+P=XR*+>xI>g!Lc9+i;A$ja`Mxl#9GN#$IT1SZ&CRjqH z!j3lO&TFGX1e`0hZVqig%&x0a!c22NVKL*IyoBE#TzCN=y{=2|s$b=;YAZ5wCiN=F z>UPQdO75!oBLqXE5lP5Ga;4xyMuN=1<4#yUim!3>CKjPqSW$Xbp}hVy-VJc9s6O6z zJ97N&F#BctS)~;v8>TM2>{5BXgJ9p_+Ku9fVGP9qoRS}&aKJ{Ze{+1-;W1>PV#68h z8kwTD_pzeNWxu(9#gU+M43q7IDOdv8maIU*x^xv;Ye#{CKg)E=}ydu(4y_?>E07AUtTq3i%~+qKBMPeY1QKz5NEH zvtgyqyfimvUE)!1D>gyi_wlKlr9haJ-_FNgM}{B$*J)%yizUt_C2<4ymDpHb!~Xe5 zK!th`%AyuvkwJvqFE+F#i2`gC518gf^j^Ad)#s7{kbDXg zt({$GJm1*Kl*Yk~>)zZHh01!%-qt1Wh*c;T+R2a632Rj#bWk6%37bP`imapUyo~Mgi!Z%GQ!M*!h?6lIf#m#H-78BrIY3Cw zk0)?{GZ{C1U9-&~>6xDSjd4q=;^NqET80_p^w@AoiG}aHobKWq!;qh(!S)A2 zDZcVdsk2fNk5=oxK}Ghmq1c^{H8aoc!s7g|j?zJNkVNb8?4=%h<0Ag~|@_=tn8u5;{ZKETo1%24h2; zxrZT<;3(ok_}Q1M5A;XG`#J{N3spl8hACL~WLxIt4Y*{CbQbc%h70W+J(J_F@M_u& zvW;S&dSjZwB7s6-y~=04?&%tS=a5mns!l%MlIYp0c%`E}i6T2B9gqOMcHAQDTWZpZ zdf?FA>V-<{o*Vq!f<$bvzyVo>_p(B2G~E|bW8ecC$}o3S%~zRck_ygNdX|_{(S#gA z;Kg$<_S$nsz=lH2$fN58a#(Y~a0E#{8AS1&mi_Vy@_HuhZ0HyNQ(RYEQdMHj4>c+Vrna;!3i!a!l?bgoRyWtl= zb}eJKb?4cfb+21H#?D#jdbpL3=DmIv|2lirdKdaKAPjdfYamMVN@3f2g&~6xJ3*u* z&H{bsoh}|uJJ%3(N9I-k`6EMx{H4l2wsqe({c$FvWQpcbep&^z;I;iCL|5G_fsP{* zZfo*5yDF$EQ$(uYUr!dhuNUIW*Oq|gVQihs@P(L^OQ-_Bz0Lim%)8`($NM6k>f?(E zFZZf?TOxZzcO+|xY|aNxF6<#MFtB5PtrxEC%ZwPMo7Nae#-hwUh#S&juUx)C*0w6G zn@Dcf>wHT+`)G=vUelNfM;l;DQl?`x<fd>LoJGbC zkdI^G535?HG3(LCd7+kH_ee+qaXHFNA_#-E7}mVEfu6D~mWwUTAp6 z7G>R|RbH7l;RUjGjXk(%yG@S;^+CBBc2FTeHWWH)Vk(}OaUfA^GQUHBgu z2^aoA#}=UsKTJF6UCADm%BP9u+uagBGDkX9LUkE~NR&s)NnA+qSdo?j7$sPq-eO;U zQ==u56DE*W=`-0?t8{~eF-@CFKVOO_Xgj}wJ7$_P9|q_) z5T7g4>ao!-0=jTCEOm6*gUOw<%{S`UU3*Nu6?aH+hT4e@iK&tnsN`FyW5T$sOkT}1 z_Ie2uVJJ>O^}zI?D{W)5VvQlzhU3=l80V{8G(rxW1)!DSHMWzdOx~2{TSDqBM1|1eX2r#;BeH1q1)K^&1?}5)M-B zkX+y)1N-HDKV4VRlCde{8GE4oES(kIlIWCcR%OjNcEf;c`i$~NYLD)WQpJ1kJhlFy zSP=ngRDkhG`=)k>zI)-`5`&l8;|5SFwaHKz49dbSK+>NxJ(vlMe1rUG8fiXaW20L} zba=gKn4h^uVX&v0z%n>wBepK2^W?>$Swq~ufJH1dd6 zmz~XIRR+kg?6WL0mx*0Z!9lRyl8pkQ3#tGVujDVU_50h`4y?W*Ac5SqJ15|gAl^Bbf zfcaRZik;759lz_K6=9v*ClBxzVVBRMM84x&aP4-z;Kg1XDnk| z>q1MURIEheT#yb`91 zU4zuwG$S9u_;P2E%5b#}@cMeDGC2rPP+D}boXS3oC#lmb|ya6zj?VWby;{Aew zYgeV!#ih(*0!<$lRvyqUFUW1JbzdBwDvOpz__ zDCw~GN>miJM}!hdB$4Eo-uL}{?)!PZ&-2Ic{KJvgIbNJ|jraR{U)MD-#8N1Mg6EKw zr~NhXvu<$iSkIQ!P&}i#C*aN>2ll@ocf__A7D5cH9|ffq!HP8?9~Ot<2Egg}EufWf z(bqxNCwf98pS76Z;AeeZREUH|47dB=9*#^|2dFTr_om^uR1G<6M%C2!|Lfh0#i+uU z(*JzqYv{jzpnOA+8sQ@_T_NMv6P#iH-JdWDrr)5V20}$|F^teCo$4(L1?{z~-6`Ka zeXpHh`LnRQp74x)>$~IVQsQQ^ltQ87b>J&vq3IDN2&O8jA;pHj`{$~JKeuns>Lb_*k*Zb(iB_5u^eKTQa#r1X=?)~eC<-3P`FAh%! zinP=({z*Qs%>Mls_^Op1Ix{g{EyzcT(E>%Wd?+71uQD;C6ney_WUY?vd@pB&a;`ho zJxKw7zM3kTd5eR(P#%r0twM<>w_FoM8$7=;qZPDjOLg2HjKs~)j0W&Y0e%5C_k0lv z8*)DUs$?raK>F0V(^-a3n(DT&71?RHQq_vevt>hAX2D)(1)D0P>&h8L)Px+~lr{=c zj~nRc1aQ0frf=yTDUSV+Mln8D{_%or zaq-4aj+{mPi`Z6I| z)@u5}#v8Szpm0Bz87cXmM4VBc3%0#^zfi0AWK%Pep{2s9T(`wv{99`A&lzl z@Ml$$-R|%_JNTCFcpKF_2D`am%iipc00=QKVf!J=xB~XAA%-Hv^VeN3NHsR(6EolF zAr`P%Uf=?m->57abeT$N3dBKaPno|P1y;X?O?&$>AuBRHpAhfQJx#8fP>fw>9@)$$ zxQ9MBzM8?(UkJEOV&8>x+&JNo8@W4?4_(b~5Pj`N-guiv;okU|Bf29MKpSpTKS;{i zBVg|y_A%Bi9Mw$$Q__6DUc$vz@4Dm5?VnCPMXwft70qw(IT2|u2>MN}F0U8tqTqy` ztENy-`(xw{0Al?-`NeyhD4{DNw7-1&_goB4)Sn!kB~J=ET8V5!iz5g=lm-w$&q%1k zTaTlv%Y~Iml)9avPLDBXfDOxBbqTyF)rG4#5GXToWfW`P(MEYFTK z;xs;M260i5)sJ^1I+CYzs3mIVPlSQ!x!QIctkCoiV_!$pB0N?bMRjgghquj<5eiZ#XXk;6Onj9bpVI>Vk37bT>9P(Q1LleSc@wcCzzVmX_w2Oy(SuNSp(UHmI4sTky*R zocp!y3uNDc)j>nLAUAb@MyK?+(^gO`Y`P!EZY)I6Oa5AB z+Hw8Fg>o5sd5fEnUWINKq1$I1m>bE#&oUdfny}TQ$0Y4d!x}$_hh3CM#Lt8je-G{- zgOXL!&&R*ccskUL(v`~8b>!0-Z!AD0-O@vkcMm{nqpBc!9NShxO6PbU`g8t|GTLe7 zSQA3W>Bhph%>lgy?Ua7!`d`wvlbW1ORwEf+a6>@#PMVAc2H|1%p>{f}&D zoX^m|{eq~nj-~Qx?p&PegL@=1GbX~4Hb#>tueO_Nd0u>QasjD)HEu*8d;!6_dsMTt z>&}N#lc&MQX0N=c?ea>qWMk0eoRrd7%dsfj@^qx>^J=*h_!d%bwUdIRgn&@9hF^c^D z%91x=_^fh!%)%_klRKQ1t2alIQ4{IW)@& z4j2B4|KOS))7-(Db5rxbXsRmlA`BTo;E5kGRbHV6Wa|9domYtrP~-H51=v#oa5wh) zjplgUU)BS{sbiPb8RiXd@bMJmT)HtBRgL7B3wNi@#o)=%B;vF3jwQma=noN)NYRsO z8Z4>k_d0SH_(sf}%N)w3F`AdjXth#Ua19bt9?!jn0d9n_F;w;@gIyv$#%`Fau9O|0 zP)5QL|#8T>T{ei3?r=lp?CM{Z@8TUdJ87uj~0 zcAXo;KkRS_;u;GM&6%`A1={cp3&rdUrRDTIJZN&~!hH`CASpNq?x?XSH&^k@74#=hW zWns7ACtGrUu93K_Wah?Dj_bOity_`Aj)84X)}rCBYXcU3(vj~ro|rWu#fiJ;oI?5S zX#HFK_g(AnuW;HHE7IqYjKgGSN)bMw<=Q)(fwc)f4xQ{j=S3V~=fj*Sqij(xoRs85 zGFA-4haZ_$5eE^=?#t#C$j0SQY*b(^P?m0b`j&=(8ksiu13;1tU2M~!ZrD(Z*zpZo zBRqk8UCviW9fnmmh7*vhqpL>l^3-KFy%;&~$1>9yIoodbHtns;Y}I#zMrh&{XAP{u zEnB1rWb4F5SJ3!?39-joE&vUM7X@ck?>MIi_C_0fOH8;k{)CDF@Y8<`z5GY8u;<1K zzg}{qmg?%|`QrbK6}=m%5K#Hgn6RDj}f+4?%Ao_!r;V&^yC3)vDzm3e_ zY|PFuX1Cu7V8s@~$%p%w_pOsuWM=y?S>iir@i=D~k8sSz5+UE2~RNz~Cw`(xU zq%C|@wFuj5V2}MFHPb8#r=@dtHN87?nEeFehJ#b^CHGyM<6eGE&GDCT=T4`x9t!+A zUnH;ZovZ?zH~h7;qk$`on`*&gf!^M=7)iGp1qp6EVSdct-jf{#E!?n)>Qt`YNnJp+ z$fir^Enuz)aQNz9pB;sj!Ux&aVY!j20^b`;Lc6KRt%~X*=ZN^S4`~H#;E`sh$ZmB{ zK$+J3B7cLcyiZxheSA-}V+E|s!QQE}UdjJ0fg0YqB5J9EYbjhWtWlh-qoWchxFs1y z{Ruf6rVaCSN$`7E9qe8mb%w!@AMo&zYvD`R@T+HoFtTlKrTv!U4%(RM#HxyKN^UOw zA|uPnxb6BJ$HL&bU>OSWYgF!uW&-w=$Xd8!MZ5IeGuL51pNLmszPAm5|5MW0Q?S9{hf*yV%v6@lVXGMZ$mC&GAdbO^n=4 zwirw)LQqddwwb3Do-LkbB$4a}@;Jv0^WLxS55Dry!iku8$L_wbvS8PZGllyetTq{6 zzo}eSGOfuq%IUEGX_WucY(#Q38@_EHE<~421S&C(wXZI)rhRw)%Y%cnnai+>nz%B2 zf>Mn1D(h5yFp2|0zuGIw>7Ve{fLnKpmxpL)RnATz&yWFUxtc@~=PtvPj;+GV#4RhK z^m9^f(d*aVDOraP5!@MtzZz}X`4^<3rO0$XlgqJ^V-BlVgBJ1!0(4CJsXqxk-eTcb zlm*gtmf#40L>74=ksq6?b0us&J|GF^3xr)if2sCW`S}{ufkM`GokV~r0r|$gmf9{= z8ezS*S_$-dlumf1;ewX^*!jfmvN^iG$Kr!%JX-^JVpPfb%C5<&R<8W;kP{K~6#hp& z^Guza%dJj>tefw81UpuLct0QKi~6P(|557k>DukJL4<(9F)I(1cY0hp$gB`NJic+v zp)O~1Wvlt!nB-_kD5Su@LdNOw(6^Qf)bnb9T(EiYT#iJ&MUa*?9AoH#nHL_n42vN< zhqlJJA@6mEcL5Wv)~u$@&~|1FEQg;FYL5T{G=#&C9&9fgvn?-rEYmSqAF>kw2w9sf zP(zeBUjCFZftRq?O3(ceWnncO81q*%@X2V+jFGCR{eZRjn2uux{YR1U05M2%``tGy0QVHPcl)cl&NFb?AEW# zUd2FVlvpH4=77xx`oPan@)V5}ee;v%p&zJj!Y<%4z}zKVfS%fw2TS^|0{_ zfMI2`4V<&a*0O0emThe}1!F%vOb;2|eJTOeGo2&ccIacHgM~cUiIvi_W6;MebLe5^ zXMbbWJLk$p9$h4VUVl^$FpWE*(VBO@>gl5g^?)w6Oi-kzP(=6Ikbo+g6Ucg9BbG5A z8>BKUK08W>;T~V?E2>eaerafzFuH(2z7#L}C}oIkJ~=0BW}ljxbiJ@k?S^BW#4UJk zZ6B4tTK&bA>$pQrJ1po`iN2Qx-#*!mN01pNqxyFtIZ`3s$5xwLhWMRR~mZ87yEu z%DjA$?{bN* zZCM{ZU6#4kB~TNGhr%N&zw7kDq@wdmdyp`z9D@PERT{lpbbGG$!P3e#3bN7?W@WTg z6Zyz7$H1Xo2ekr2$ilOB(CU0cV%x)1suhujjI87qP6t2}c~n%bN@!ToCGLz*%p zw>$wFLd!Ll5*J4uVxG&a(~M#D;)NmZ%n67m41tv(DZ|J@*sidGIog?}&zqSeq53qB zWm*?oPN>Fyr}GtEl2Z+{hCez%OTRvC*tUBa>#=FuW68NsI_R5>$*-ULaD2(qa zmKjyI<0<=~Z|p^5FE2S$3YU4(fYhm}w^Tsu2MORtcNSNek()ARdL1#*^#k5@lpam=)x_&MxqJP(F?C1jSslI6r%$KKW+;bZE*Jk(XFx2MWE{=r`sE73Mn`Q_Gyz& zFA*>^!L;cmciB)~QTlc5ZA{(;Z>;CsWT zk7N-c)RuI>jl&ZfqjYK8*7#9x!R!;M9RKlEQ4EK#S)ZUwtwWKV@4NR_`*m!ER~g5h z2%lKoz8i!w)s>cwB2aa1zKE~TrKev*YZ={M2c|rek;}w9#J4ium!xt%(I?rB9kSDjZ9M~y@sr5hjvbq_h6+R+Lt?x&&-Svy zBIo?-@kH&kdy(~1QvkEW^lhWH6=B;r%i z#2~|VFU=x9Ai4#4<={lqdLi_HZGxd&(+xa{(0is(-qhedI(qxTY8QXWQ&w$*;2vSK zrUJ`psk4Lf4-M1Q9wLjt?(N@Yfl4G>KVINw%eX%&ySO4EdP-O8x{{*5CQeUOda z%Gw+3YeylrSXXn$g%*12q75=3H?FZ=F1w2}$F6#|T(vIS{JB2biPcTGR>_*bS_*zx zfLhwl>DPkk%86Bf_T=}#cAsA8%CXDtQnLfu@)Ue5SuH)pc|pc2BNj?$3;Xj_l`=Em z85JG1YeVOcwG7$y7V>Y|-QinoB!lrjE%AMh>Ig?5`Fy2;wCl*`rk2N4tapj=R!Ogl zKSz@jDiWdU`g{Ccq59X_2If%gsq_T~;S9}YXH@q2wKTSI?32r4A&I{NEg11tb-y8^ z;(o1Lr1`zVTOBdc<@d*mrLN-sF+m6F+>0DCgT^amT z9lkfzcu3>070;K~kEQ{ZHDSinm+^Dh8!n*R6ZLSZB$aQxJj7csD&-IET%)9Jex+Bd z->aW4Z9+Dyhb_A%SZH~1%?&3K?9S=<4(xQ8rerkT?%ms5|EX}l(YUE?<=Gz5Tby)EYUXrH0Sua;W-Vu}2tPo!$I%C;CWoSU2?jS;`D(+2| zL)f>tsjd^qXXeC!SL=ZB{A65DLV3TGI)~1jMaRg-T zekROq08jygL=IB0P3H?j&HaBG=)*4x-hX(4{yU(1dRq*lxR@yKz0HE`N%Qcl{#{$y zumHERmWH}&Ou|Tsk?ftOr8<%AR&s!5=IZW#+_eGvhZfjc&$R)_`XU_OrGni^jy0Z% z*`POd*R2Q%yIx84hPF)J4ND}R>Irqq4pV=^Ndzo=3G=GepcHhO3wp((7{3;i?dhZq znI$%FVoUs8NXf%?j-_Ks&5w=o&PD9~`E;n-C3o+56{jlp+Jwf+dSaq;GoO@9- zX4=lGQXFV`gRIC>@@JlOL@u7l?;2YKov3c9W22SP3?u>UPfN-N^M<=(DkVrl;QVof zik{(J5+-oG3|UZMD5*m|t3|}t+i8KP{UaqG8}C{>L118;9n6#1=7}XQ&$)9{jnt{# z!WDj^alLA|I+``+k7Eyr(3&ohI+y&7+{trGOA^*m^N;_b;QXf_34G4{eljH1jG5qj zwNlZtefzP~zHpJ1WI~GzSiWrc-l-wyry7z3aq3?Zm-(3vu! zFM7fF6tt!C_+*M{buep|I+AN@dJ~^Le3Y_;E`7q9s#)`54@EBPr z4_82e4m^Pq0t~n$e?g9VqW)6X*$o`3|GN3npD^v-y0zi$q!%lrikjspPDLPYdz4WE zL43cajQ-}oYvjK)Ct>xStptI;=79KkcVP>v2iAUlTAhS7cW}lFKD&72yyu{s)2A9W)oj)tsIU(&}>5HldKd@P5WIprI#yKrFFbspcE87^FJTk6<0WVm%b5 zpy_z#7`el>tJ|b{+v7q{q4Oh2!jnGJHmTp9iGqSs55vlDmq27au6eqcvWW)-M`VIz z{IPtn>RE46IDH53od*YAJa{HE0=swBI&YpW*p(-pYX!{exMT zQze2u%i>CkV$0Tjc*H-)XAhK(v$oaa=AOY#eFR0b06n5Mm^4@Z?V4Oe1AI!PT=pP# zk63^wI4e`&w|zyU4KYXSENLkr+4kSDJgacAe()j0#|3qz1`s+y@@f23J;H_%+I6Dl z7h?m*c%vx%U}6y@knF3HQ`R?D%H2M{e~}J6(IBM#jP`9_{A8+G*dd7ewSNh%dR1 z)Tvox*H2Xiwm^%v4Hx)rUHPnyiBYUF9GJHUHxCZ;V1VCm%aWbQTB+bIG(F{I5jgfw z3sjVhHJbH`^nDCXjaxykNcVu3K*caCMzv8{ZG@v zzmDZS?Cz_zjL27KOAR2wOv}qUZ8K52Ddph z6|Ody)65~IQe@YjpG2+m$P?BoQ_}lnFBSeUN(DxgzbC&Cf`M~`K9>t?%BgIY5;P9p zcP=&49!@F2rm9z;=R6g#pTlP~zx-X95HQTQx^SG6)~;t@|Mh(NmBKG9x7LRn;ML;4 z*p4TOJ6NZO)em&6t$%2NvRI3>(Sw`Q%&c!pK@V?LhS31)X6=_dK-G;yy7RY!I7g4p zI^n)yjP=K*5M`4->nDrAPs~Qe-(8T*L`L4FlTYqlyIf9-pb#`~$WOuXtk2RzBbnw* zD-Krzx^oR-rcp5O%--`#?{P!wuqrZZtnkxNYx`B#cLACyGEOXH;JXEb%*D>IdkZc7 z<}_Djk3Qs4gR`)tE&pClBXi|?JK6M2LnpW4)c7JY@X&kqgpXN zUNP$u{{qMR+N0~dHvC-Q2+`h$0f2pFha&f7<$uJ43jBbtjSm)y5xZMHEUJ+LT{9dw zlQ6Zy$ogT6Rrk}m6=NmV4rNQzu71}AshV({!!~jW$16B^1AW1O+2?nfec(}46(aU0 z&Yx}DtJFikjWYjuc3$$f4|=Ja4cKh_!L$hq($3^e00)jwW#cy@zl7(uMN!vtsTW@E z>`%=SM*QIM7P99w-u|E=Bz;;^gIe!ax9J<&i!yI#`89Jb=S8=v-|5wGn$V@9MeZ)z zW*^*8`vl)Os9Uz~appXfNgBw}y)EmUx#h0Fug|S6_lWz}J-#@W+eh$D)>zSv-b$lJ z9RH+Iq#P|jo9i{mZK$cIq{*EYMen(&<(H6jnk#1pmBuz_dI_}>1x(+>PJi%P4e2*V zAtbYt8jZYC^giW?8`N%0vHi#M0o4{puHkc{ZBxn(H3oqtVt6;wj!k_2{Z#yuvaIep zid2-9V+mUoxCS$r)_6riZ!T<~D{BHlS3YrxOEd{Q#K7P;);7W0>i}@rmNC3KZ^gU` zY73`(vC5e+}#;9Qa>IRWq?I+$Y z3ii#KAN!>4^>t~}!_0~nHtJ|_N8z(nJY$c^s_RvbsHLpYbLPNX!PXMqDk*nfr&8Dt zt>5qW9NdJf9*{mSR(XmumoQg08DvKJ+h8gH0A%vs?5if3*RGfaKb%mJc|`8ARMl{c zKG!jE%|0~C9M&RU6w_<4QW}>yZVT7Nxd`T#{~+FM+rs!3>Sv#)%M81#Ee_wa(btAI zwpS&AB|gc#EM9RJHv1BPIx+~olQ(1pYM~!+@8Nlp%>te}Y~lOZm$T32>?d;!p2nhs}H`eG{EFUr6W}}6jU}fXg z#BtV?T&?3uR0asrs=CzSVj3@Jc|6iM$9oQs&%XU>59Q;7uK~3 znBbbfOMIU}SgIi1>Ug+~{_ECwaRwBt#p^3DE z3C7esT=tVRpux?vNS9Z1+sMN1f{?r*WtVm*H2Tn0JjH=Ra~D9`@SI9e za@!dA(m0mSw%MC8V}E(6Ky0)}m#tIokhPbFIIZy3Oz1Dr;DuImPF2(|$$iIX0Rcy? zZtB}zW_NHscoR{4)g=6SmmZ%t;$AZLo2wD$YT#syXR>ZJUOP1tdMKwcdO4|XtDYd@ zDU2#6bU!mk+z7dzFN&K9n@Rk&r6E}kXjxSMmK{A7ySOzbu%H`hb2DxbarTZOa^8IQ zsynKT*V3P~ALDvTNw~uK=nuI(RHcBUBB2z_qpR@D+KqE^|Gl$z=YMjZ;V%^tzTrPN zTF454ynmWqaN5n^b&tXNt$AiR>lW&cG_m6607?a;s5Wpec&;CC=ateeM z`h>c30e$gZ;@Ixpg^26E(_@>m`9b2#v8Lw%Sp!NNW|@!PJWO)eJQlE`Ov7|f7zO^g zM-?;x(7HH*$NAb0qyVoOHv9V1cLBH{Qc1q*nhzD$g?`x`A){^R(Q_DmqnrvRd2T041D&RU*l(^;=ld{j#Qd-&ZBK#6)|i zSEVGsORQL1hs2w6TNOQJ7up#`7c-bMJ2CB53c%8icr`gHenhuR5;y10O4rzO3bG+q zKhSeTt6^4a-^hf@FyD10g@!YZ5?d=(oN-F7zHdscPnJT29^fjI%USJEbyfb1i(f4{T8 z0!7%w(v%bHk1gI9zb*1{dB3wXa zUZ2}I6ZFF1dqm2E@@2(gSVnobUazL^OG!K0(1zi{6;@zf%B{ipyTN-{k8X1Y-lk8DjhcMj#fsoJVQn9rV&ZFRs-kW( zC;lRFrk2iBmNby5%MR{ElH%b;@*Vx5m=C&Aqk|gq`7i&k#u+YuG`~qx>~9K zAp5|0=MgeW^qb{??3Hiz-6dW!{?OC7(31{hb%^={NP-`=R^4Jl33wxbtq=sdn$<>J zt!XjRX}}MwO1uFYh^N-L;Y)ASdUKAZ-R^T`K6Qm{xuoz*jtvs9sR0>@3fGmP;*06$ zhWms~+bta>{Rv=3BUR{1aGc6PmDqNFO|f9Y>qIMqVX%d!c(77}2Z<9bU_UYp5=gMu znxGcfrgJ3R>&n7UJZkGUYtFa-g^p(5?-PjV_VO@EW|lr*$1QFmVb2GN7Lnh81n1h}gOi%Iu>_ zV-((?Df@jr_%$B8E%rUMUp9pSe9wE;Bd0C!(l@plJSRn5&$=LKb zoBBJ`<>8gCN@}kmU>AtVbroDZ*|v2+z>@mcM@QjiCRaw*JV?By)XWtxE>B|7b3|b< z$MY2n6OYVijWuFxxu{{Bkv#<4&|EpvXDQEa@RpW6kb+!H_@B^00XO>cDCzR$9|x&r z`4Y^9<$EW2(6S;ar!?P}|1*V=&Sd1zJ+)}cYu%_;&M@SvwUu7{xIS@z^}SL7*Xrt` zcH0u{q{eS|3ZAp}H-dP1wntNY+oUUx{|hYWJ1ym2$Zr*wiL7}*q&v#v%aw?inw~+6 zvpN39X9p2FG~2iJF~srmb@7*Vh{fGeMj<_|$Bg1c-&EH$l8~}k zJQo8Uxx2cmsS>{sdTlyIqc$%nO&w(Mo?HU-^L$6mEB&QprmUw(xDV#otdAtgN_7Un z2f`>1U+D%!zrPHze>LndqOu*?S-IK%>rM2hfkJ|jWNfQVl8u4>&FZq}55XKv?Q#aU z$^Y5f1wy?}cHb^g4qopAEf|R%t!&9s=$ljcwpifFTL`c6n`-gGd%bc6hW+(fQbD$F1Yjvg0?U2}Cu$~=2 zTq^BM6*!y=5YR${&uELWw3~ljET7i6#C|5`HoXt$07KJ5sJlaJwq?_|Av`*-7KX7k zu>4l_;GtX@`^;7)VGBtZH=F@ZBoA=o5sMQ%?gU?1;d^DUY&Qgv{7W#Vn zXS{N6?lz01;gdt&38v3zLu8?6WlLg5kjX-HkqnsNB020Uy=Uh|7#Et49j)LDI__T@ zs4L9al61yg)eUP$F-5qZTtI;^~r7j}}=PBHc6fSESn+ZHji` zq{-fmncr572#!ZicbaN4IYbzW^i;cC~kE{hBTI6p_pCAMGqo?e_327 z+m_;b+3b5Mpbt31GUyy96W8bgfgCq@h@xV6+oFH}Zan((EdYY^-&MAMV~0QAOdVrX zDk9I@(5pJ1Hy3rxA@$yMIUutKLw%`p$V*`)%4CjW{w)$b*v%pA{aeU!6~Rg!b4?lG>*S z#r!=6g$Y09+FZJ?R#&ARWJ;!d3Fjv_Jp3qJ*dA@%oH*ncN3^w1nv zCZ9=5B;}~(gZ)wfZixjcow6YXnb z+!I7<%a47OV6gkB4Ttsw;HxP{2KepexfL@t25>MVR^mIp;#*6n4uUx}c8-&|&3KS` z=GG4C0{A**Z+lv{1pQhl8Ci@vZlCP?UAH{-5rp6O;(S^Ax;z6@J$CZ+9}aakT8&VV3Ddp?{BP$m7z;nx1NLwP)nN6S)ma|df%NtTYb%| zwb-xNT2aFO9I$A0-kk+_Hnfh5`oP(DcM2f6SNk`|Jz%xlZW5H=#~Fy9GJZzON7BkZ zYCNU!+))jINw>|?Zu@sOPlHj@&|~e46Dp^B79Avh31rA#HYV3b7%r*b=wF%}2(&^| z&K3e(g&G>Hd&j(3<`=ozBq`S3Z}P~wK$p->@?IcWwCDx%3>@iL!DhR zH#U6Iezrrd&bi%aI(Dd%@q1hzerYAbXz-x#{qu)vPM9sOA0P0%Zx6aU+77pmE+Q+~_;}@(fDMPgZRdX&KlgO(dCNq3A@6e8T#zFGc#h#8 z@#Km2#nfmk z5xR#M1fazKd-s3-B+IZXkU$RPSM^&VAaB67vR)R**9YEc0i^|vx&G5Gs zGQ!gB_^@78uDdZW1#wHQ5-I0HTOL@+;%>Z$36$$xM~lBtU;SRnImP|NsbEV-LivVA zjMea4v`6|EWw}iBLoV#@E;tPqHItD`mv6r9A3O5_brb3<^X)t=*PH z+{DVB<8FAvul>v`yF_#V z?JEZ!F8@QE4hD&BzSuK33_NzIUy`^}QApdts;QEvT`IYQKMppdv_2Qb`=gz}PC-5| z(HuWxS1qZgcuzACj)n7H8isW_vgW>PF2aT$V$koo_z)-35NR4TB#zHuet=`f)HIzn zf4-WuJhW%wp=4g!liG?cQmR6DL`}_#Kuj^R7rmo#p(46OA}HPp)|RumaH=~Qtc2*9 zvut?T&+2*LUl4ayJmBO|hG{CW=#$Chp~$`0JllJTF^=!3tJljUA;J1tdYuHJ%U(na zmh^!$)a!W({QSRMIze%hu8Xj_D$iz1%$q-{j-^}7X`!aB`))jy+|-jOc&t*t2Yh{9 zs)Gl5;aE;Ccc`PaW66JEihZ9s=?Kp87YZIQYwd|KGE^4&-2|AKk5r}T$h;jiRs>_|WTCv2z2|~2ve!+6gECYx& z8)nDPLs;NGcQS{+`sDGi1jf{;rbZ)k&O&f`#rFLWE2N$UCY>AMbSh!yp{NQdQ|3I8 zW>VJOZ1hFuCV*JHLfIABuFbnR?SErCCM9537w9i2>@iY%MsnJx?Y`Aw%S(No+|2tu zoK1EbHBbIVTC<-fcTh~`cayNEOy9^C?GH0QCsx+cg_f$<%>zm}WDS6Zom&YJ9(xg( z9mP&tXw|p|yL{%jdsoDm1)z_Hh~V8JczG>uD#dBNOOYbX7&%U^QTNEFv(v ze+7t`R;YdRoTf4gmC4X)GFnP5d!3Gt{IKtt+4;x3$4hXbt&(t8t|Xk{)(XDP1A5`M zjB{Ic9lNfwF3Bs$9v#7+@DnEu6rt4UV=p^6=j+$g*+F8wk4=QMhtJw24=n=SkL?2E zV85A)Jo*iy)UVNhk%Th|NF5N3eaCn@FLoVUOLF8&>)0}5<}m zIk3v}CX=n8t`l`bnFiC-J*o?4c{Zk{;3bFzfreWs}_Pz!P7}?j}1La{b}w*2Wqg?dG#RAj}Pvj$X8%2qdi6nH3AsCn^dKOVMC zz0gb?yX^+Y(sq8_#(obg*-fY=p@y2E&G~dkty&l)B4rtLyGT?}52U>s(Y_1zs3q)t zV+7pD;CLfAJ8n(x{|s#=eJc`~L1gD9E()X$Jlas$OJ) zM1c;t+#g_2Us1+I@9AB}S5i{nu?3L>eP#>$Uf9*0yjZs-)0vTN8+g`blIVFS4n}+Q zhaJi#>dzk7_puNra3aeLziDg0-Hj6DzliO!+r#thc$j0Yp@mE~opA zWw0==NS$5QzJJ|^sl{-K?!E^^Z*8Pz`7WyKGtL+~MQV_$c5B<+`VN_hl&rq0I3PZ> zb}qGP%ti=ice?H|B@a>duJk8o6+RC_f*YFNDh{n(Iy)K`+eJtMq;{b*2F!>diij<{ zu+$D0wL1UT?uL>*0JEQVlagJU&P7{o86;t8GrrG1uej|>H6JKPUhl#<#!2Oer`R7H z>8d$$>)e)wb4WUU`d0a95X+^rG8Y04sy|;t+1{8i;ECODXgPP}*bRgK+cjsyrz@o3 zzlDAY&pjj{3=56O5nHH3Z#jK*)G|N{ZD;(pr&98ES0m^{X_Aty&3mAk`@2))=Aann z^?mlFb&hUj${JXn&>Tjj!?-0V6VV;S(tF&`ZyFD7Yuj>c6bQSV`)e=xzY=aMqmAL~ z?57q7!x#dtft+jz$A;Oq?bA?X^K$@gPo~-4#G@L&Cb$2?HTx7h>jNukq=}wjDM1Hd ze|QQkeACZLw7)6W zU&^4VzzOUH^i~Chm_5Y`P%eOZp72VM1Hn-tI%L>}Z-h-;elRrF+p$Z~IgyH927(rE z)5*evyU%%l{hhlF9{9o2FYp6(0?aHFnZ;2JOtreW#S(%J$Z%Fo`~qJXoKwc1$(fwy3J5bsJg4A+#;$wd(D!9$ZTZWfLgg%Y_;n#|YfkyE zO;K^e5EI?~Vt8lB3$1H7T3a6!y-VQz^{u)e72%*?=R-FA?4oYaS=4WTB+bKl>N>K9 zFSAS86urDudQTl=Kq*P-c-vM(a8Miyd&jjFtPX8-H)hd{tFZOAmJQCiJ~p`Oxq#8r zQ(?qvTIgE7{`{%`NT}xRg}b=a7CShPuefT!Y@qH~`|1fL=-vLHndARu99&|w*{U4I zQ};p~_kpOij7S|zGue=;Jh}H~ThB&6siVVrf881Q3$p$vcr39a*z{P+HYw%ryal_W zaPK9vp&rcm1FLY#38pJ9++r=+QvT1Nwb1@)WGXbid(*2;tJJHE*N3O0mErPD{vB(A zL~heIhZhWQ(l(}Vz?D7y=*b#ZCxl^ahCic1877)tbYF*XEk1rtLZl~RyVmFWd<5aq zjjQ;aBMxfCCpL)fjq;B_y9<4J&7!=yI3QxL70xX~lmq;a1qa8p@jd32b>RrttIQCN z=1hbG%XF;zgI&L9{|}yc-9H+N3k|FkDjEc<8JTJfm&B>Qd5;EFmb=Ndq;h*QQ#%qM zXGt0+wE@VL6CXBz^Ku>tZT+H^Q zaPykKgoyNT#fG_|SyTwqY5?^iB0Z#iSEEOwx#Qc}p@^+e&IX6>2>bV{kU^QJx(QCE9f#FYCI9OsE?;sI~k>}vixF5{-5Gn8^(Z_MPptC8wK z6Ewa^hcUkz;91N~;ioKq3-XLPzYm2|O8zr@d0R&PQp6mGl-<_=+n(z};q~eeMoS># z=W`K=>MJ^Lj0hhv-6iFCiFM*H+bj14X(_8_Qa*3CLJnj=lbS=rKL*Q2Z`o(Knu-9- zmLg)aeYj)Yj(V=xBp)~0XIe)2kbm%_k0-vUwip-MDaRD$HfKNuHyL~H3|RG*lnspb zR9gJA0Orhc*D;n$!M805EvvQfkUp(tIPJIQ7l0g_ARp{`(a$Y=DF5atLVub)i}BZ4 zdl~i z|9tBy8N%uFtC{c8EDG=>&c3a&&tO{%f3FFBsT5{teZ0%Qi|Pxli-jM6AbU^JnD~}n zT+=jg9f9zkQ`W~qS^gapDC4vNq58p-&LdBJreTrX*D>=z|0hikEsPufv)qJvRM=<3 zc8(uqiFcyl&F=S!HN^RV>>x?VC5eDsG8q+t@E%|v$ilyk; zfo#*!l?oSrz#U^-LYfYXaKm7VLYN-z{~v4b8P(*vt_!11yNC@HDVd503W%UoB~ej| zG^H0I(jlQYr6oF55D}1$v`BA(NC_Q+3WScd1Og-~y#%Brfz`#a~1^XKG` zf$B3~vI=0fVSd<)gwORyqA3eM96i}2M zmGg0?thKgKDgP8d|4!-ump8X-zX|wzN&rtix##*4V>=e29zCiX{Sxu~7F~QMV@)Y` zv%P1|g0XY4w@|#+4pDF_!O(ryPpB(Le=LJ(Eave`Grf7R!z-~UtLLQ0WQP}p0)j%9 z`zU!fb(u2L)pyTcbtaxt4fve)6gwp~9dFgZfBdF>Pq+)Iw%QAp0t=aYb~kt^UyD2n z7C{w{2xl9FLf=0)_v6`DM}4&6ha2`Dj=O8x+^_!KpS!h@I=8NNRx}OQ@oBgFMX5*% zS?h=s3Y>t3zDwubEy&9%VCyYR+P~FB<;Ehv=>GecSINXLN$KKUV~hOP=W^VdD*m#V( zmmAyuj<#*xvFP2R@W&?TdGNFQLLN@_%oQ&zcTll?h*8Jgby%hR*hy;LPj%Ct?Krx1 zp7Yq2Hmi^s575DE(Rqt%f&+^8nk`PAmo#G^VEP1Kd|WW@RXUk;nacRY{_`c#C%@#_ zKtrDYP`ATO+r|Z8=DP$gAj;0&xzD2x@!6S(EyH?$-ZHzo=ASjrow1yGc6$F_u_=Op za?R-Wh>~HBVll@+r~%PiMUE+i5$VWX9jks=qrEnm~V28P{LCK~x^g+(nD8k?C`Dd(}Zq5*|#6S2B*nJsKpRWCM z+0GX#aZeKhmug+*#?DxE)qGyErIu8qctq!Fp-~d=v|o2{mMuN(kZV8Cv#-YTHHlkH z?BX*&|9CAJ87quRh}d zTu2bvS5grRS0;ZgDzlpm72Xke>a> zE7ARhGbP*NcZBQLJG^2sYm02T!dUi^SG0rk(M^WQPO>@103%*q)zxt{rP#v!5(eIQ*$ldUm5_lN@SCK`Sz zQx(eFlI;VC{i8`i6~0!+2g*Q^mlCvRBV0GN5~^xJmukVrr1E4FTm~-xOi~;YtESkw zYwe}K#xMgPB2o8Tm8;F5KTd`c1jo~b@ z=m7ReM+7im#A6=8LHt9ptoLD-6G;_fD9tr)6r_{~AV3`Ih^?kvQ2bh;MS_eHa~S>?;B}#K z$KfEWjr?#0u<4x13PR(Bf_Q+r>WA6YQFwx07G(ElJ4LTOb8&_8oWxtQW)4(inSk2+ z27(;$PWGqFE|)xBJ$kbAOWxy4R#z+MK=~FyNPFvoi&wG~ z1e;G^p#7Ace>~)u4@YzQ%SA1d1~fMP_~n$Ek6j8BykI?^M5})LGDC4E^UsiQr84a6 z*Ro~o{)*ty9f8{+u0}$A=H5Y8w$R>k>5rFxCCH{4D?O%#wcqe&;sM9hm{EYSNgtqo zPfcTWFZwF7`29T^%yz2nB@m5re&$lT#Q_Y7jApJ2ZLL%Zo7=T*>1;iIspSOlv4V_K zhTa&$=}PC=<%Ob$_o7dk0u`iuA$oq%iBkA{?p@&hJ2Nkz?t|at`)-pRGCgumYo{59 z7Yza`M4Ya4SN&WY$?IR?Q^EgT#Qv+ql@P&s<|;%>bIj>YV$+X_`T5FS854i>6a9q0>3aZMCA9|q^vQl7VUJ6aE{%cI>{kiS;v{E4>l&Ad{5Kobo)fE4u&}4?uC>CBuK3`f9>eY>}v0{ z051BS86eC3w;HRR4K<((5YWDqqB9G$ii0Hh?D=|{grWz0Y$>J3C}6Cmc!MNQ^}yvr zV~*A{2{DG^5|jptnZ-mE;iwghMAI-Tg&)zMis4Nl(@U~GS3P<4d4Pr?_;J{bTFlDU*aq#wgP#`|5Tam*9tk{n;$W=efuK> z9TvZN?3&h@|Gsku9h8U##)lbeBi`V@E{v@f^MALWVZrXYC5Yl4Pqp&&=i`-c>&m*V z)-u2SbP`=JhHK9&ecj(t{noha_mWC2!OHjs>xNBK%`w=PNj99=23U5nIAGw&6gMsZFtOG&3ETOJyqk+KD_0NYwKM~S!j z;c}+CIbQ}{nT?Q)xhoHB^v#OPvdS({3uVNHL-Rbk@2Thaq#7t-2)xRS0bSzdGEB2$ z*YOfqnbD@&MN==YMnPjjPKq?|5l!!S!rI2;4WSQh_^sZAhK?M0Q7uX79bN;d1OJ(wAuxad zc?j*n_x!0uld_0MGk~GyI!ek_zUH&+5UxI6s`NQr*W})8Pq-(d^!f?ui6l=xd>;Ah zr#2H+kGa!PJ}Hn)9&=Mb`BME(dg*jJn?{6sPAeO1c6e1CQC?lcO)kIgd{%@c^Ig4I zv+J?D%oyKl*Ol^f(T3f<_P_YQZx1&nW+Zx6Fcl1iPclNb_IbA@_dV!I{S!7@RUmuV(`O&@T5&P`OOGS@#gwMzt@MIl$)3jIq>rTRT*X@ucXuyCNAcur?4c z9tXl(9{8ucY?yr@(1p1{c(l+ZiEXfW=d_jDN2Cxzp_4AgCzS736jXO5ca8G1z2s9! zy45eXMDCmOX&xjDDYo0o4xM%5qU=E5cCFAexsaO%#|o8N%lV#{Ds(fIht#6s-73Ip z5D>FwLyBwm*2*Os4d_&`R4| zJ+~zPTGi>R6Lkq_&(C*2x&@y0Dyb_Jl&};Yjykf9oWr-P=9C%125W2kR}N_YsAQbd ze6MIXxV)RU2VD#tjX&VReBWV5s#Y`6k{;hp?%(6cOt>87nbJ40GKZDDe<}o%|Wc36UjJ2>1l5C-@D17`9uV72amUL=W0SysY3&?6B&!Z z229j#Q@PeMfp^CvdFR=VEH8BOP+$5=j|3`CN6%U69W8cTnGC-3I!h~Fu|TggT>hr*u9J<2 z;>uQFi#%x!V3D6*MZgz%Af;{uzB$j?Po1m#f*^TxQ`)z4+fn}@tak58+qU3rN%I$XwyRUH+Br;7y{0^C%s7g&D2U*&nL z{92X_G0Eki#xQ1;!k1{m8<7e8f0quBK9-T|HvZ`0P42A9 z3l=uH34hia7nmJ{lfOqRJC z{-H|nr!i~u5qNRw!8~~QLHaj~$;0}@Y!TjCn>(A(0JN$BB7jAkCbcW?^qTH3+xa9k z{DHuys9;8tGJL*=m-gZd$S(k7UTrL3fhjFxcUxJ>$;y7JUUc2e`@q{DY5bS}{UdyT zg*l1h^55OSq)K-{SeLiVv9ebt0OL*j5^b0BMm5fs#bPP!Av;(@M~7UsrIML7C`(2N z<7=kZZjw6+aPK)j%8PXis@aWNWuGDwLD75TYPZeX63LCW4hg9bgcNj~2sQVJsXCLt z3XzinR#I(qP+x-vHf^7GC96mVsrQ3aH)GrT;q@(6Y|r3Ix`^_1!Gw2-85gM1co7Xz zt-aRM6x|2794z;?-U{r;6%F1=S&pMnY1w%jjWD>!U`Q|KV@2$A`J4rR*vA8Wec43~ zzw&nT-DqcKEtN2ky`y-q_J@owvOWL?W_}vw5P;_Y9#g$oRoV;YH$`U}&#eEB8Iv}Y zLLrA`vZP7~F^88&UYWQX6+!udy|Sv?4@YC#f8DHJT$JJ1OtkT z%X}R_D%S=-OMLrj-Dqov05qyEFc87jv_k-nG$FI8^Ym^1(z^Gf70cLEh$hm{{dp}*y~5?5`TMlwGtbO(hZ`-FBE8`t@y z%ZQ7`(&i<9gu4Q!3YxywuQ;@Q065TVkIDt~N&44W10s0>Jy783GS}i@6RM zC?PM3FRC3PD7F75Ic+!fe5at;jDq<&=}t*Wu&dcDm^~p5$-tPu9S@p8Gr)+As zFOlB;d~HuoY${WYo35G)@N;B3$lrllJILnD?msO9i&I6q)xwW}Kgl1f&!MW_7~1Cd zr{Sf&$7s4|v4uNc>n(q*1=v<_k2R^Tf!c0UtcR-5`bfBXPo#tReB_R%an?pE2_JzSDiciSafgIc5$^68e8C2#&8TFr$({# z=$XTdCFMik&h#J_L;G98UO_z9FX$h~eP14YHkHb#i8Aq51*dbR*!bpW1mk)0uc?uA zZ1>MIhKH*L5=NHJc(gz-VGTR%Zu`qrlxMUO``-TS`Eq^J^6HgtrSdPa=(;5^0Zg7h zS(vN4n$#mL(XbjR(_i{K$_7QWtH0WPeFaY^FEu=Bw5q7gjgnp46XK(6Y~4hnfcO7G?}T zHOt_Vh5il&_pW3owh4-jgPn9=XcIoNuBlfWyQ8>xpIYYu+f$dca^NCF@MR(>*#{-V zh=p)107aagNqUdhcE{qnq8GR0*N%F2;RK(-iha!p!;)>)eX*{~@RuiQvmU%0#s59) zll~jC=>&zUBA^7vabWBRn`3nZdU~v#dKS+P%&48=_3qvdC^Ec)DxTsi|3kIFdr!T0 zlin3bUbStBP2Ew~m871LxLA5hTQ`i>BQXk%T5nf@h30cysWAYKqMqqW z)LLGjuK`Vw&(|+&y&_+Rvv00%eSEb+Re@8H`q{zLoyz)S z`Iyv?cXdLSjbv9|)~oTYMy#mh;1 z(v|W8ukJV;#gY@K>G%Jt)_DDpVM;CLuwQ=muRLvbp7bOC(1t`fb;_{hkoxG(=r!jD zbCvao!8w-GoIi+Tw^&BM`1n%FnSw=Bith);Ee09&j2rivO`0xcJUBe62Fg)Qp2lN? zkK_P9-EMh-@F>1lGJJggvF)7p(KSoWa}a+~zJEa}9wF+c|43*4`}|eYt=4tq^_zWv zYd-G(C~9H6i!IQqSichD?|l$9Exfsh@0)Z5Epj8=vetmG8JMnoOZrj{BAI$U0w-ae z{MwL~QmGws#ab!c{&n)wW2C6@W0aChF1uOhF2>DRIsUwI(Dc?a5fe+nA?4=%^OOKn zk)CibAm5e}LEQaSmY0&`w;V|9m!ztz#zM`urL*7BGXmazh;PZZ-AcFSw9k0m>8ksp z;(Di|*UIJ)3FB{?hVQ^i#)|*SFGtqTMEwd3vI{6bGjqMkZf5Y4Z886{J-}XcY^DXT zADV|(GU)o94Om}4W?#06r)Og_b1eyLDklRkrq~*VCBKsk3fmM>1eYRWh9D7H{zLv< zql###FceVPpiy$}5#j*%r2^dC?*Sj}6vTy(v-~LrLlz1P#WM3dppE4(!dm-lCRcfD z5Iehn*W}M*&T?KT6y@gg7C%G#zCzl5N>`~j+ni#xB0Sy)K5qAW5rqAnZ%^<#NO|Bt zilb5YVfi9}_ldGRqPVz#Miz)QTOaoB>+$S=U$X+XFR=H+QF#27?W3MBk3s z<%|wUZ-bu0jW)=dHJ`CU&u@^}Lvw~*>^}fg;c+5vkQgyfe+-WiHlN+6$p}?9XBghu z^q#Z}rDA);P35xJUT#XhE)pO_^-nE#8B8hzR2Ac^(@kfA3C?V45$Nh+`k(ykMxJ(AU)yo>F%jTkuZVduP^F;5$^1x5jn@)CHv=t&(FIj&`P|n zTCql+h1}^dOzhram5oa-KtegWw`7O5%#}Z7%$dANtZ(!97MsC4(eL63`fXo%4${4C z->F1N;M6#_bvue>MyUA)q1~g@!(Qhx`z1yV63!$?U>NTpTJsqV@k4>wkr;irA$_XE zSiy7L*^8aLr7=@owV;t;c@wvgl^5Pj_qtyk9T{I^m3}TP=Jv4RCh9ckxAveV-n@)$ z#Y2fg2mop}LbEIs&O=ctC-U^soWj8do)xmT!wOVmSc0lr@iD=vuG?h~Thga`-Yh5F zt6H-h$p3eE{Qbt;XF>eP-=h5g{e9x}3I=A((?HlfzV$d??ww!dToK~-ISbH#Kk(0= zb(gmL|JHeJRjF=yn#(_=eF>x?6`O$8fS_fK>vjMr)V*IFUc8+FWHSGEqjX&RclM{y zQZBjSyVXeB9Rc}M!*+RNM+5psZ3vXg`_YqU>oAqMV8scqz$ISfz*{>&! zXOXYI4SRx9(!N=;j!u1?eliFgQdX)QYpU&La)H-%0XwYn7~Facho(O%e=aRPjiXy#|A{^Ky!7sM^G4?2yZ+44QpL}p1gS&4 z)Uf;xB5bIN$&|wfhv+efmR03MLeQ8cuJ}rlC7A1yZbhqQ8g>}ip-2|fDHxZ6;GmFS z0=~V1U&;1FEn1q+?A0CO2iFbrS+2?TwFmb1T1d8oI(I8A$fwGtRAHRt+ zdP3gyP0j_UEE*QJy^eoB-J$4p&8$})YN%SH_3f6()3Z>yz=M0Ai5+Y%Vp?^`Ad4ZU zAAL{j0{R(_lAc<4kX*!8!j6JZmdKuz!46OVnLhGNhgW4Ek(e^Uj*bDO(k8W6SH&0R z8sCShPG!l7KIXdPG;5x+(X+3=JuR9VOnJ?bFP4hx>V4skyiWd`9b1$cme?o=2EYF_vEYAy zYnn`3%GWDNZiLdU%)P`)-wzet<0jmP75dbLe!B?vj!#=1Rh!o+PX>8nD@$nmJpov^ zIj?mcz5ev%8T;)pEttB?b^~Jv8s$8kJPoCdG+H)SzARF8_~>rT6L?mp7Q$X@;XYSW z$>~V9q<((9%UrVqNyR$1!4>(;Uptov(sG3|ZchT643HBfMz>;K-aV*0gnz(7E&%5>=S&&C++3y z@;5q9UYI^!cZVrr^rk7YeAGGILHq4Y_)=K=!QT~I0CrS8T~L-*Rac&BTe|P-g=E0- z=VrXa=6FsEVjkXw_Tb6?8u6|ytkAdal_L=Cxha3r-UK%mXHBf<$*JbteV9_+JGhld z)888JE^(e#>AkfcLl=OTk10GTYgNRme<~KOhhG^BzYvh>O4~fd-Tyt!b?wm%wl;-v zo$uYTrwcQnQIr7~$NI)=w2;vS1N&)w>xu2W+ZmU2MgdH!yDr#Afz-7oZ4?sxzS<%4ia z%+z%6jrVT)8YhobEik`02h~Q)_MNxay;p7cnauy)mEc-=*3wXvOdUogW-nfxmNQH7 zkkaXzyos>)nwo6+5_%3=ek3|0u%aQKqfp5ipROvPjlHR&4h^-qOyDnYt&B?dU}E!q z(H_Guqia6_{?#o6TU!t%u4=lFu`QZ8xWek+EW=k=F5g>ES$eq<`)(jr%!Ty|kE{{< zc%;wkKNq|lpY{3m?b|;|)msqt?b4v_2#Zjsn!?&Bd(aq$e<%h9RMte23r%oQ?`aVF zZb{*Z9mCVbnH@hie!Sj3maA<%2zKroy=Ahr`Xc}LA&>C-`;h#f=h^cS12Vp)v?J9N`7x?m=B>-_nMvw3Thn~gWV1Gz93~^ zI~Kxw6oRT8CA&$Dz8fi9=J1a#BEua%jy4!C^JJZECKhxo7GSCfZyWT_w=Tw|K~Cp* zp1WL?dHTn`u01whlQ!UcZW~!vDoc^J`u2ZJ{D3lP)zHvbf$SVH$4ioHjvp~Hbkct$ z?wPCZ_91ui@^bpJ-)e1=X@U8lJ zK*|T^t1E;*3%78XG`J36{>jSo+34^>a%d^K{#+Ujn~0C8-X-F3_Y(Eqe3QIo>Hw)b z^ir~!$>X^;#$ovrI%QHuj!fcv&a0x%NNZ(B)=B4`P0-B21g+l1I< zYiJjvt)^hpn0$Wwk!~+}+<{UbLN~SsDVv6{3hHNyRs@0Jx@PBS^)c}vcpFaoEf3;G7AN#)2v3l8byc*QJDgPuQtVguC2HqXZD<;u%)Af-V_66kF^_?XVP4(r#&y}EEGf{}V_ zh<7s2y8OQBn;%be;)H;NE({UQ93mzgM;f@yi6$BKuqPKM7EAg(&6JEHCqo81=&ro+VM zulGesD8(h#Qi$bdxTp59vYnKxifK4!I>Ua#)ouSz0gESs=C@GKfaUTH?)+;Qcui2A zEl;>&@X-a0ktQ(KKE|Z-LKv319P~5}kgDeW;;qk&h1L{dC_7dPB98qr?&qQoZy>#@ z9z;>ZiHT{7_r4ua-gZF@s^BPoFO9uKa02Ir?@` zx}#X|6z^1_Sp~_L?m!dc*qjYR05B8e&x3f; z4qlYaiJR9&vAZ6tAj%EX8-2p+*C*B}xT*Ec&EX_S3le~i;^}+cb{u=uLEdTdZlf--`B$2^~$jX%e; zf0`vFH?OeKb`mf`CvI{a5u0E z-&&X#mlx*!=`7mKvfv}flwu%!D|>5;D`K8e?nhU&nzA_!_1mNTwz`Q=BHTmv0iDFxN(n@m~r_g2_HX?OIU;s?L6k~*yyVb zg+KIDhx+_w3qVb)>xI1l-G>&=Iv%8(6I!CdNJ?zsGMUdp!;qndcnpr~i^mVdE@vs# z{>;6J`m5bTMU#;S@e3iP8T?$@_FH}V(W50R4ZH@|P(jW9O4V33uAew1Efqr~ccNy9 zc~z>=mujBf`(ku&U36Cu`iz>rvyrSns&vm4e3VsaepS*nu<+T37`qWatV?6S*L+?8 zeRp50>Lc6y{ZXl-R^HH3!6sK=q*#uQ>VT z*WaO$c{WBf-GJkZD*TeuBeuVgyEsmI3)yn7I1b+ zVt!Ubl>LmDpsk_^ujoS^6cV_eL(FN{LO%v%DxPAum!hfEwSW4>e~#h*{hjy%KBo4> z*-Q{ppV6G z2j(v03btx-NcPS=>MCk`hsoVu=5aUI*O0sr9UcS8W2~R?*v;Tj=T7rfR5E#Nc3qoa zjB=Xp@$__3=xDdYr_9N4pPjzXue0_45E9Z#{>3hEhyo#NxjTrogyJBbouP1v&6M}l z?WWf=iEPCwrik?!>zCUm6!$gx==9~9%efP9(5k9Fp#+ZMIc?fFSUdKdNAAV zB5M6X5Y({iaCKdYO=;Tsk(GPm*ZWhKr?$u6h);(Cb2w+(?>Ss=qa5FvnJFTwbf_D1 zi&tyD4*t}FNVh57w@bPm8@CQsAj1B23zgS!@y`DJGUm&xEqwZd{HyS)a$d`l>_et% zN5oBJ=f>g|Ho_(5rnPMgq1PVPBKtYzE%!@>$_b_MWLej-EE%JwQ7+cJ!=Aj{hxmXgmEKx%AYNbH>7lf9vq@T8; z)#7tJau~q~vb?>Y`hpiLiJz;wAI5n^;62*9c+|wS85w&jfhX$%7zP&S-}BIadDH&g->*DDK!vHCtka-ou<%0W(+^Kc%FLP$9jD~=s$^b+%}}yuHOlHp zcMA2(+5umoS^+%c05j1_r#{=ptG0eF$`-Pz2?s=L8UvaQ=O?EJOj5ed)EXN$RYl#z zYu1X}C8x9zWC(YgOddt3JoG^M%Tn?-CC~C) z#Ax^BkH_3ux(zqJTB(lD=uL3lvFhz06*{h-Hy?Qa$(9-_Cluv=5-zv-U`2Y6loG#W zJ{)nmxVBbbR+R(bTVGCyD%QLwA>b3lj@o@4wfY_*(I<8)qiFyg6~V6$i5|p5)V8>B z+T-;Efc(Ujdp&Ebh(L4H4!N||uAD?H2m@wL>b3t-lj$emx^9wN5*(Ke{gZvffO-GZ!mxsI zKc3XGUL-3rUuJjxTqMH%MSO2UalEsV_VH5blmAY3w^Q2094#cG{iFz|nSU?)RPo1bABVz+4&z z8OEmY)}TFcaS8)Dd0xz29_%;tlQDvyKryIaXLB!VepQl4=e9FFBnrc=f<_S1?Qdr1 zMm)pUC=*`Wq#medq{3Q;Y?VI(RGY($IwND_Ps)%vj~e>lT5<|k)2)UC31uc z!&30)h!;f7O{6kWGTV90uO#{UoTD;A>1U@3FfZZkeF8r6zt3>CrD?XMn)SRhu$XG2 zCpK027ZLe};gLwb=hiH&V3M@PWF1fVC{PXgx`VAph#)(Tq@dQf;X8&RtU<-o zX9O51{OwV+#mHQ(9Aqd*mY88>d3u@B*R>VsA=h%*1;dlz#CmhY`E6i%%i{<&VKEN2 z?8zSd71up|rf-KI*$V=zwe$8rW3OSvIv&(CLHF>z+dBst`?<8{p&OJEgq;@-E3Pm? zc(4Ke3~*)lX5O?kK|ZKnpI|U* zbwm4|vacrMf7SoClxm~8WNMw5CngZKg0K1prfs4ET(Z<|ZDzG){pbczEu*B9!^INV zfg)ojFcO^pJCQx;i#la3FP!Voj=k4Nq&Zk~OFWAjk@eVp5gtYgzILkl)DQS-?bmAZ z6`}pp)79tdb2Uq1-gh`r|JNaw$Dr-H!S4 z(SzEyRAxKX7!Y@K@x>R>tZ#y&NpwPndJBo3%Nno(`*VuWV~a+xT6N}dA$=OpI0SNDr~YG3`3#=@Z6qI8c@=1r*u10qo zmE8WdMsnq@%`q>Itb`ei`gUZjbPQ;U2+fyfHQ@MqBY<&x5M%H6znWM~KU1rnqi zp;>x;#X|^7s~DSs??<35H#NpbN=YFZM_+p*8JiRk{*iy8V$#Wl4^^wuw?S=eO5;FU z3-2r7sMN~CC;UAu^?87q^n=2dfUvgx6H0Uy+r_I zRTdC3=xH&z5M!o}AD(Lm299a!2z-8v%Z1*q2I9T9Q_8JvdO*7ol zw8PYiM)lxn_Yg}4?|)@Y?qA!yRVPedJkM$zPQV;fzTEV$eR5HagQg!GHQVWxb2#$s z#iNx>iUU&PBxnxV4w50a9xYyPn-FZ{apcr!Y!C|B^$N(ecMy z8wj9Z2l*WCUT1t8w;mrCg6mtN)|JxG&eMly^74%$rKZNibRnm@uB^0}txZv-`;3P( zNUL7Revrd^(cH-Hxhs!gEAf9ZJ)&P{i4T$rWT;DldmWyuVC~K}9zDhP#`M~u(+pT^ zGC3?fwE z_ba;edxOe1xPW zjKhWj6w+m`2GSzda1$BD1x_BKj9tY+X;2^U@pu7g{oOL%JN4gX6yJA$GXbfNAhPNa zarJvGYX8+TQG9%^_lrMZ-W{sczD)nz1lK4QO)2VjEvMZFm9X{xa%!vD^3yX*3Wbp# z;*wv19;%wo58JG8p6ik@Obz+L7Q@n*{otbNJ5}(WfYL+RbBzPV*X^5u;hm3T#{X$6 z8C>|3<#&(&devA)^F%-*_Cb;A(1RBNeaR$v-y0%~ul!KoV7Z3Uyz_Fk)dz-n#(24yovFV-D1sH!SVyYOO1BdWfd$iH2j@# zjRRf<%__03;cI#z~c zqG5Vs9|zx~QO&x1B^K-OrScm%WTH}x!I}^K8Mjfy)sX6K@JZwP>@ZlIX)cRcxj2D= z0&5zEmQqgiPbnZmWan3eFDIOsUt7;a1J;Hom6;X%u|3w^xT!(T*@%elHSWI53BwcY zM|0|t9@iw7D{e{Kt6?uHwOFA8lD&_dkl^@k>#AD+S7!DRR@D5i+CACEp1M%5zlT({ z@8o5n`kAqNrL60h-Qr8Hr4WcsS&@AhaXj=Uj>13YAcN+-{vS#YrTb4kBa=l!-^d^RCse*#(YZw%N^aUp z>p(H_GKd&%bo1(9;^5=uD6uhzJ#|X2KnRt81<0>^K!EHy^LKzm&?26g1NvV7uOnn= z#Y6q2`No4}uk)>rH1qPyFqAK6Q|nS_^N8No_!2WYQK1XEd{1$c<^Hc22}d3Sk#0n| zK+_Vpx3fyhdn`#g@TMT4yQ8UNV~WZ^pe*H7oE`2J8&$?^%H22a(4?LDt6_Ej$ERd- z3kq^2&XAsnrZ=J6D`m zW#Ce_*y4#HLpv^nUkotSDjB=$0d0LF+-k|f*&;m+@yR68cv7`{Kv@k9H|!6lo>~n1 zmdtI2oIaIXHa+6Y{mSFJaZhjb_?&5%!1nyNEx1mQ1nA~okZx|NgRUWk{q5FUFI7##SG zZ&T^2J-JGWT+SL217PqkW~*I{nB7p_+(w8lmShBMa=M5|GAV^AmG5e>zL-$}McKBo z1<*eu7e`J2n92k2<_{L=nbuA1?s0psW-GcUUy25Likf`pv(Y{v?H!%{)=icWZtYSj z9u=RwebqdrnS+<|XdLy#^qy9LWg~7tVGSbr@B@r=tEw*>M(W1YYVL<-4vdp`fJK=A zOv}i6W#Ibhf&8RqBa2wdxn-^*Z%}>hcw$UdAQwROSS>X7oL&QS$)6g;w!SpR%H4}m zt|3^&Laiy~yH_4|G)_=c8~ZHCZO~NLFL^U4xZnE* zFl4@O8Yl#Lz=aI@y(tF&-ay>j@g*mSz@}#me`)$WR-TlJal;0BBMYnJWQM+Ox?sv+!1FCQ}8TFv~VTmqGBm|GA839aq%>pYU1*^_|bnYI9lTnf4 z!{crK@xb>lNm`yA4PmOxv5|GO*o zS7z4S_b8+3Z$sucFfcK$=ow}7tpAF<$r*8SfpPYCdsN*}>QfIXY_9i&XLZYhMiNTr z*HTr|y@V6ZSfz1=;^1r!`XJ<^Z%Kb)dmDJ`!8m$hkHTQVKNo8k)A6r|n^W^6*T6z= z#6238il3SXIqiSs*Kymj7qE?eTx!SjTb$yGJlcs1IN{z;rmA&^VITVCCGB2Llf@F# z?0$myz7r7jIscI`z88(+w$!SKh|4>3#M(1ETWMei9pfD19-m*auw!W+40?Klfg9C$ zR>os60Ci6Iz%F5;Nr|9b*7bVrlB$`VUT^I!g-$D}h8E-WN$1KIIOt4k@YVdATN5RB zrbFV2KUJFM@ls{|R$RjjNBzrBFEkYL|J_NHd644c{F`shNY|Che#xSmT@gNQ8u7@V z&vc53{~O;Bl9bFyIh_&4OV?PdsRlGhb3Xq{2h7Bfjo;k4_IJ&31E5yKXp#{!xFc0& ziCdOEtL?xItK;2@RnzWz8AV0;T3t0Y3!Dwe9%Xt74||BW-X$ir-6=QC{YGFtx5v_seEN?&R|1E5_!pBr zwne_b_8YkNOp-j?z?hB=If&QC7&FdVI~}gQ{W4;LAoV3IrO%jQtN`sk=v1j>hbU3^ z7}9jevoiu?3&ms8`-}VWVdSQ0CA$QrY<|+Vpw~8?#qdg5P!tt{v1l~fIuQyCq~@39 z7|eO;mPp}~F)!Z-S*g-0?$gK0;xo15-{l1CDJ%M%2k zZQVvlg*8Zc^}5^gQ$Uz0pKh&0SOL*NgaHra4Z?cTIS>Or1u2?#=lyRS??2ZMY?9-v zK=FTZwq{C={TJ0tbX2oH-sIo-1BkNUEz_oY*q}JawCtY%E8`sfQmlqj%2z|2cxPwI z_tT;;>RdUvFnFtLA$8pUm^r`TqkY}>2APLfkXJtePKOzv;C`BwQgf!rR!P2h2m2;9 zT)doIv=(8_1#TNoK`V!;G^S68+9Av16%t{JSZH_=34x{Sz4cB)tIWlD^Q$ zUQY2vPP2MakJ?6)i|tn4o!4&reZ#v>|Mr!Vf-c*k_RafP=$W?$irq2id(Qv0m-{05 zGP;P5Pny}{lB=K3c4NHDD?Q$a7f8=~(Q@fwy>@vpO1QQ8yGa&pa+CeMD2RJIvAXaU znXf!gUB1>+s~e{ak-e$=e)xXL>Moelo`#y&{vzE4d!%}nzZ_fUxgNjvN*`}`ZB5|L zfRfWxUQF}Sq1MhL@|Y`0w^(8>?||-$kMAS@n(tJ?fD2>De?{)*lYGau&@7Z^%b&Ba z6jEHq?4Vqy2N4n!(4wLQ^Tjhp=HocSbOSb%wmj|kKpDxMM}Nz=F8ce zo6|sNHBh-IEE&w90dmzb(|L2}apHRO3a^9eWmacS$~kaXS~EMp-W@9EO2q|CmyzOz zN(Bi_IMCQQxiGr6UD1%9sQWF_6N5G}239s@x1NT#bQ+tC;y0|aV7Wb4ZpXQ0N4e|5 zXOhwJ2$+A>_XAvgqDOPBzgbL zUC!L+Jm-BrJ^A2TE?uCkz4x`tuMl6KV0#uo{G4m%%}nL7IPKFJ;h{oZb5$`oq*(K4 zaKHn}$LB29>KM&h4CuPTlMn{;a4dGej9;W>g`irX*? z4d5BhNiXl~L2o!jpoz$HgS?dTFwzyEXWIOf(&9`;=V~H#p?x_&!{cS53`s;fct(qS z&mFvbz)m<(|NL_5b{4(AbY`Z3v#m6Pp(s86a@#lB+M?LYFw3rpI|lRItn%rJn>kd) zu^iW0PRDgICo7u6F{hnVSEFA>y0sCEmYI{@Aqy=q;C&O& z%uDWhwB)C><17bVfAlI?#1(@BHjsP}8aPEgpsqjP~k&|Zf&bp}$~B>mkq z=$XWyHzqHRO|<}Y0pwy!`NzuzCm(@L9m-IoXE7U2%ieW_KyCmS@NEF3i<%CN0h+^q zZJDJz@?yqYID33}Tn0XsnAOGzILjy>n`m#iBrzdT>?atCT4+^m4hT(zj<3zxtb}x> z%m$$op|?a2WaF2Fj$gzD>5i1Yx)Ty8nD3zR1DHD;3_Q3l{Wh9P{5z|leUZY@};%SLA(Shv@@szU88l6a6kPWzWQvCf4`;>_-Od4HHQ!N7W4giQlB_A zuWl4A->w}7U10cno|igjmixBdHeQ9h+|fzE8%0Qqm>Tb2D*tou&rk3k zO6E*&_A`I?&V?I~`EP_0OjNPi{^8=kQfn)G`H@Jy0C66YS2u+ za`(pBh>2z&N3$EFDua@`r;Y~+3>uaX0^ruHmo66cq+|}6>a+2SVgAKPQ6gy0*Z#7V z$&L3TeeZ_y+8SJp^tTPr(ZW0sD8lZ(qKl7Vx>Ol=Bcx7cP{}FRYMV0icK@&okm#g6 zkC`M*5 z>(>?&aV)#gPZ4uokIQG%2u1$vW{gZygJ{A!OS%x` z7HVS5#lnS>+zc-nKvswrmBmX%H|@`OPW;Gvk z56C6c=mwSDi5}5m{kWr58C$ndr|l7m8}WOszyi9IhsO1)_*74m&5AC_Z}*)+-TNG z@%m#76ibSjQAk`qNdE)~Z*BmL;jxj2Bi3FMpxDlZEhdw>#-yZP<8nvQ-iZ<#MVCF; zKr>o@Tf7BW0o5B%Uey-`x|WO^z6nw7H~N2JT;R;2Cd@4Hi~9ALI;&E zm(tdWjSQ3qiVJ}>QVEn5m0&Gn=0Hu0N(yi>F~YgG@E{NAEp~dWjT0Kn*~=eQ60S^#^~Zj zAU{mYILHiM{JhOiBJ5FeDr=JI@v!f+%Bwf{5Ne_BpnGac+a|eYObdUs6f=v$pq|aD zEeFS47G2OvE-ba2FikakyEf85At_g3EYcKzjfWi#zDM4?)U$UnFV-rn04C#gzBR_$J7!%sDs$r2s!|ESjV?XPCYr)MOAUCO@Jsn11i$ zCcX>e{$;l`=j@L=UPNmONy4??=t~LiSm-o$nPj8ox(L7zZEYvaAZ@n6EWNI9S*Y_oBro=2N>-&a`b@fd;4P~~d z)laQOUoBzli|gGX9S)H2esiuf63~XddGp$IEn)W#djI8L@9(ek1#6uxUubzj{2wxW z?-O@Y_UxZDo07JPAoX<^P5z{SSzk-7NsQLI?ZN{ua6K|*bI>EpsJzJ0T`ydFam`Vxy{OazS!Egb+1__cE$=)Q-g(SUwqMlY>2M(AGKAje6oC1s;Jxm?|^ zjF?(Yj%rKoBYSc_sur~g{ay7zs7&JCur`5z|B#URr?t%$vmBnKklbi2%CM6em0>## zK6ozFBwgLf2JWH0EwDay$;Tur)I!nULvk^bCHzPqTDgU(yA^gV;|3X}a^s2z_~QQ2 zxC*{8y*Gh^2E-wM?fe2`jHo`*(z>nqX!q2lNXf$f+&7FZf6doJ&L=K`k@Wg&T8~yRaNJl;t}} zI^}61{t=f|bat}O1QR%ZQ=S;m+o8BzBQS}$78R>+2-ZW_C5&F4l`d+N1o0ovOqJ@E z?Hjxatu?F;G<@$?E&MFU=8hYc@8Ym@@_%tn-T&a@2|LVslHXIcYbAz@F| z*RyLg<-#6{UXJ@vSe9=*t}+ht7XC&J%f#?(9fQ(d<)AN`9?4YE?MzlGH1lZm#^1`d z6Jt*bC$iCZW&_HSeBMDpZMW{)dHKHRc`LYj^!Ogh63mcnMPXYqsAUgG;Xn)Dju!r7 zX}Y%UV2-YGn2xPpr{K@m@5ewFx&Y0pUAJbcj2B0)5hL5lmr3FCv$S`&#cO-jep>+M zOh%IST=!(*=7K7Ut&+|2W7^TtyzNo1b^2c~*xY3oy>p)s!sa~-7uNl)TQ9c%G){UX zd0-(esy|Aq6VUT@dPfDXtNQ}X@NgRm?^DNyn48^JUYGZde)FujIeP~FAJb1D^8gu*h2Ge=XmzR0fC4I zc&YYYA1XvTv}o=5+SM?Qs24||ceAc=NL!ZUPpmS%mUR-U+n=fZAhY^^o-Yt!EFuhm zH2<-_z`gb6=Ws?XSw_(*!&GwPm`dGu)G5tQXTR2}%^Li^KUe>rH;r(`uc@0yqbA|k zYU=VtmAO`jmGkKQc@=N$U!ge9B*1WNA7gA#+FXh6LFGFrWWsX}WX7an4!$vP z;E-vvZQuaA!>*4Aj#`6$DZDNt5{&3k&rB|1B7`C-tM57_>@_>(v6AL>S%eEur>gs z3Lw(Z=QfjZ0a9O(9rUZw$F=v8`@-)F8ScNJ$Cc8(%UYm4jro0HNhx*5DraunIt5{GB)(G&%(fBeil^56VFAT4lrBG#@HMu{ zzi(yc(ZDzMb-kr7c}(%rHKSVulXqK7Clsw(((V>7H*o%V>E{lZ>ME?rw4{_s_4{Cd@tqlP6gOMh>b$nxUMWrU} z`rdOs0A*#cNbn~B?7xbB8#8V_+j+c5^KPO=xc7;YTQ4r}6_ZMCh*>%_^P=I?8y_9i zmkZ9ok9RYp^|k_v%uQ=+gSP{xj2@Z!tWjTN$k#oOohv3tA+WZh+#V|v1A-muW&SpS zGS#{DoR$ap6Z`FDlYLXJx0H^9E|{=Y2C%h!Cld4eB|c=U#wjx^{nCrN!Nx7E6ZB#@ zj#D%XjkZo7LSc}WCkm{}wak(hOL5h&seM7GRs7y#RJCI)$=`FG(XR88!o?_03^)u? zzKpj7|4n?<_#*A!fV{u|J-|htv}HWLy?k~4_b+Cdrdr!BhD{4^*s&u4 zJ&|h98d1oGZopY7QuSV9dpk;V=ZvAvWl?xz@oLZgz3yl|>k%#a61cCtdiP-R@*~z( zI(s|cYpF0bAgO(UjKAI1_GWmG%Rp?PKwuU;Ajn^Q&R8c;aO<;%k(}g{>YpJ+WSdOJ zQ<>sGccot$#|xXM2fXy(`=mkc%gGPO7@e-vbSXXXRevP?>gSv>lpLT8{6bbo4zHp$ zU$L8#YH-Pv3E#K(tx;0)vI+3#l*YJEpIQ zxKNQ(3ThHBO+TKVdaGL&W^aqJy=k18{Nr_H&2s9~T@O?WT37K*Hq<#=ACo?cIhRq) zIdVkpj*jlTk`la38&@>r_UUYqX1z2+oGCf2&Ekcdf^4jwyJ*Kdcy5Sm3v*zj?1#su z3**QhN3Q_q^!`fImUPA4ONBH4rl1H|fAf+DO$^oXsrB)v~Q-ftOH5R8Y z4xF-HJS@aW1YTd`369q7723w2L||rJf$Hin;~|H=E2-X}Buye%93yIZo_2T_v$N2f z+kMrZTCY9wO3leXuxM#v&>#YjlmH|^lDOM6_704ojmj=cG+u7Oq*C_&KH zj`kR$`j%@7H882|v0XUVBf>TFcwn!)i2=3Qniq5(gOvUr(#M)hGy3+^(lcdhXgA8J z(n^v9s!Y;y5}>@m;@zCS%SLUO=`KVhncN(?tq}KfTeAMWdBP%0z=3Dx=F~S;eOo4S z43xBY<{L|hR@$3e8boyBsEl-|ZU51FjmuL1A9p z2ukpUjBSVqnE(O9JOGhM3@5gMo6o9@6~gc=*UbhxumwY?3~ugrMGFpLs6MJ>yICe~ z?O%(9qqKMbM_B=W6XG;a?z8+C1bgRC4d**~TTX(HH8yokZHrS=R+J)Oh+X^KSXj8sTY-ItQCYoAmy|4mba?_VR?F$+D`3* zMUn@~jMUJx406)PbD#HlUb6l#4S(Rfk^E*E(uPPQ&B0ge?n0L}I&O=relQl_j#qp9 zR&WZ5L~6H4f>-o{-ZtSm9I7OWjg{pr`$(d=%(=EXNxXd~wphYzla57kDC9{Vx6be% z)DoZ>YxDZ8O}CzD+fi#fY1Zu}wZUvFaz9*o(YK|PqEpsq$^9e5Z=;{y&Nx{-nsF1=!3G_El)@sLc20h(mItz1Bqm*W;zfUzG1#4OFJ9m>b&wO+bDr$e5_C0m!xdy(vs9-iQs=IT zEXAcQi?YjzaE?;^mi|0KI?o7IgdvZ-^l(M#_-wRO~8^0TZ>AG*qjU7JB=vqH>mR zXP5;bl8xm^*RB*Vqi4o5En-U#sWQL{)m+^`&rRDebWdlZRKSWTWlhcAOld{_;z4cm zM*LmTOMMN%^W2>q^HKi2Jy{12g?pn-TZKctY>SVw>fv$=3qq)$9;XkcUrZY}PLlZ?)`p=~qdD}iyd+Pag2o>Gd!@kx)-jdQw!+wMCdI6)8`89vl42}m?Nky3{ z!o@Tfy$8%u2y_4ef?%}jmN+Z}qWZc*G?ZQ7XaZ8ZI*64 z;rqd9JUYB-f4;#-#JC}DAgYOH0OcvPq69Nnat8x_2Cl}$;0cwREvBJ*#?QlwNmrfY zUgg+3$WH+p(=ecQ*AYc+;J&m2sA9~+FaQ-@`zAxsBF5AOuYvJnc{W(y#|N#5B|vys z2z#kd{UO4>DhqgYrAS#{vo2px8wk4Nd3|XYNKW)TXwN2|hIsX=)}_NwU;`-KI6_ox z%#tCzW^?eJ>$UjVBlb||#Mks5BM-J~D8nV0?D3+TBh;CNs;S!}&KauEvK^uA%?@jY zZyOT_qS*Tnybu~(!J6qr*X)=N!o1PTND%M!fH$bfMiO{eo0OUf)CuZC6?P0#h`T~P z4W9(XvJHH0(+|@Q`D}`$7~{s{*KN*?{8ar`d5y)Y%IXPCtRqa~XY(dOD;o^7;Yre1 zOdpX*tl}G6o~s`bEjk+KgAzs?Hhr=xi$2xtl)rdbQ|DYXpWK|rqvsXcm6My+D+7O+xl0UO9lTfa$)_c!u$i6;UgRr5}ybNC*y94zE{O=KV zn16KRMQ8yNszWr)zi-B$O_?LE1u5tp$0ZM`!){Kn03RpFts%nN$B~_Iwf=t=uE`QH zIsZLa`_-NRqJ{Scaz>RU@Pm*pdNg7P*33=)?jy=gAxo)Zn2 zm9sc56h|K^@c+zec%*K{7ouCE9;xp9)|KEyFuoc?|}}?qbTeHf?nN8==WYk zg{Qon}UQp$3tkDQ{xW2z^i;~Eh8*^26RyZp?`bHnpkDQbpM2z`p-yzbg`f(JqTBS-N+yBh) zg}ZeR_?zxPFL9-P&Ws&gapu43GN<#{l>R5crC^>PJ<&cQ{?VNt@8#t8nOisQ8zw6g z48*oQc7=5sH$I9#>&k!iToGD0+jJ=&SBJNR7fjcjU`TkdN-NWcYJ)gsI47^L!sM)j z#^n}xBPF`=Lq(n^ybcAp&bp4HdN{gqo8{1DTAqkI`bvO$BM*?O^;h6JqXAdQET|R> zWhf&@0j?z)u5CyDd&&J7I#m4g=@h&7e~anAt!03iu1*Y1e!cHdv59%|Mw_`7UZawH z;l&LMuAIC29YRG~N;{j!r-W}N z@FIZK3tl5Ggg3~B?Eb$u7A;mK$=?o`dxfHO8d^d^q`Ay@Wuru$P`}R|1j*LoX%(4*IJt^qbRylAi_y2 zvwSdvljKKXo}}R2(PvSt$)F>gs^#&0iYY44+ph_+vLJ;@2rpfVh}z@t2R_F=cBYZ> z)nm))t1)%0xxtV+p3l$12Y(KBr&!VRXLS`&L*1|sM||3zYIA1yn`0Mf1W6T+Uqw9^ z>@3m_RcUvVG!L}wn8yS9A1lR8!$A{ueHI;Mi9Rlde52K2JfY8nZ9-4>At5+Bp6+M3 z{U?8Z5a1EU|3RbTuT7)?FbaLu6aR=|XUF~8^B5qSf-~Fbi(noL=|A&pk4_SxX`{^} z`=F5F$R6Na9=|@H^U;g0dXl$6s|JM17sz1~TQR>j?g==i;3hyZ`_$-DRmWg5sv3z^ zj`t>Sf7o|oG`e$Nk*g=@FoUh+dcy|#nVH*l2k*Weej!d1ss4vX(HeGRc5h1P?J})+ zam+*Z1n@F%+>gQ^!I8z?0j1jTljXdJ>YXMFZy@M&Mb5r@htyNL_(7A`34mZoLW{xq z1!#&pxAbJhIjbm>7&}f`>z5ZZI8JtVFI})WIXH+7so@fa2x62qz)pE$IWdgaE8ZN3 zr?cGmEd&*!Y=?FF@viK;>#<>%BXCzYz{d%co*CvioJ zc7}@o*D^88EpS|1<*pN%>aT#nn#)Itz9+47qXWh_E9Ohz6aOr?@pB+i(E8ckdfZg& zcCS~qQS)*0v#F=o3Ouef|$Uqz{GSq6#zZKr}Kz?0!O?Ox|ZNj|& z&p5Z?*%Z=OLf*aQ4a|S3`~Vl7vb7mp%IS#mnnTFj7j$VbU22b1Xf-l;r|b~hptPSw z7M(QI*)rl$O*If`vx{H+WACpDRfqKZ>)^HJTQ*KSxgvPZs;cgrmNmhO0Wa-R3zu`F7xz+qfS?4>mici@C z$*P1#Ca_$zseLni3Y*%v^1es(A7x$7lsV){Yy8ShiUqFKZ$fQ1uC*GX9PMLqGc4J9 z2ujTFWmz)rjsacD*WSZ8lJnk(C2tvA%8^iRuGt#+KB!a%y$t>ngY*yR805M6(O_CR zkWkk;taAVdRyhPsL~XK?1eP`?tVbtbH^Xh1_+)z>97;Z9yV!Rq77rMC@Pq-SqPU0I zrVTa>p~d$xR0urukN+{g?+on!_s`Eana92%-7-}p62v>dEsnWY*X;;3u>W!8+aQ3) z3jyLXd(wVNb@Ntl&B!Rw_$6$qoD7w^VuKd;*?;U@hlv-rH4w1vj!dW;Q@yM-7Vc>% za$}~H{#o+UFB5AxFVi34+It5v85 zf71BqiB-@J)a^9XZprD`OU`(6?f6k$!7^QUkC>NTSN1I@XM!ruiukLyXIP^zKV^_T z@eZ=(({@#QLtj~4fU_7i@}9}LWT7Y1bY>jtjKRPE_kYPWY{hmL|1`Wy)%_nc#)o=d z?RS*he{^xxUqYqH&m9%F_do8e|5#Px%%WRv;AL;N2c;<7vNyD2^7rFUSKn!Sx>FL? z_-L2hg1qZz4I%A!vW5Y*#i5p}*Mss^AwV5~nfkkYb;dE6yvIDug4Nt1Y-uyrqGF-( zUcjV6Mu24Tv3jhwA1B)jF4*W%0|=-4iixApP77fL5Sy}%I~JK7od3IgPLQ}<^(BvL zCN)lJ`2BdaCAsc}d6EaD%w+I#J;G^F4?9afx~@!3-ON607B-z&!x0Y57~OaPUu}=C zq4V^jB}ze?uV`5wp(aQB17C#I=KLe&gLhIs1s=mJlI4gNk2LE4zKJp{Bbq0)Y~GU% z!j{W&oS4;JxG~aNT@5rVXkBrLSJVX`0r3CpS-qv?!`}c2!-r-O$6zPzY2Vj~BR5HX z9p#<`?y|-nmo=e}$!q=lDFFG)F0M_+3lK+g44@DvGKJ}H^l zouXRa7ydhL+IZ$Sd`h#SI@k_TaviH4-}1<3!kij6iMMx1%b};K4NED`>#h2JGih4t zryTO?=gV+#^*m*{Kkg;@$$MO5bpP=xU=|*QY3^b^M3o>4aj>W~?&Y|l){ILjwKG8( zJmp#AQ}XYRU%NpWP7yR%>hF_;Z2!QSnDz%BFm~`lVQ7MtLniW8L|!7z@Y8Y`t**60 z+lWdg{@BFQP?&H*0k&bfYa1T7-CG<3Op%Z_9}KeCxFc?AiRrJy!(BRk+QwF6C>D!D zKw=SRP01}KTE{6&uNVzrApS2WZ#bZi<+wC=>B|)s|D{!f|0VW+YX5zL`Dg44ihoqm zIX}{q;QSsIDc`o|v0}QS#vjw{>TMKFC^haT=irB58A|Tb$9x?P4SBZg4mnHg_bJ)o zO^kkb`k~api8+AgTUQ9p)@>@Mw^)8Eq~7dBRJ-*d@*SpISl?;EwF@dsCA}Rhd9Ch% zNJwk}HQB?tvgg=fN;OynEbZ^nD40BQ95=GfXglUPu##b^>a3S_#Jy76qH~%aV{t{i zG_^Doz}5n$3GpU_WT@^+x zdj-}}powjmn6a*yRtG2kG0#g$D=$t=Tm4-C_G3uSm}<>b@K>x0+6IiSu4bmJCfO)m z8;H}%xdIOifA=BTLeX<^)e)0dDxuERu+_7Lj3h6Q;O*N!DscHeTt-43X72($p#WoE zkMsW)>p1a`THXutZXdLZ9(`L6b$VM7O`F+9FBmJMBXmhwb918%D(%BK)f*rpV<){g zGAB`7KiyQdlf{Y)U4YjNY~;6CHR(jBDR_I#hwWCU(^1iHe<{8v(0Tv_)K55I6c8M) zsrJAR8|(?veRJX_V0ZMUCn`I1+e|&~W$dFkChf!_wfn6!%e{>qex9J<6PhVMh$>B^ zz@(jmcqZ6%)0E|}4fuBfRGr%KYrxm2sf8A6-mD#*k^#O!@dET+yF1X>L72d!HFKVw z+R;lYCW4*V^b3;^a7;BD`^^BA5*DT7x0Y2-uj8Pnjz{$oT;4zwk-yu9dC(tv81!i|i} z5+ZEO^psp!GoNj=i}C&<`u&EuVBV8@`1r;EseO@^`%s$UVNE!^wUD83f3Ti6$(DO) z;)fKfDlfw=X<0(ONK}@_RM+AtuVUew=ywjei3eY_5iZs($4fOA;f89GM+)?HA;pfq zYNp|vpF140e+MnF2I}sPSZ}`ntO>+^aVDWZYV48_RG`ClI|$$OYLI` zV#)7g+t0rjscajmi9V2SzDEJvN_1hBJDXHD-YeK`k1@4mU)`2pE7M}E;iI2S=idLLK&0yx*4I8^KY z^rg|h9c0D6M^KT0jyNFvE9?ffUjm1G^K&z)(b5HY9n84M3Ia%nfoR#mTJv*t{ZkQ? zL3-jl^A!g;6-pl8td=m*qtg4IY_}APO5!lhc+v3|9E;kFv_A@C1ESZ8m+4n_0!M`z3l%F0L9Lve&5dh(tR=f|A_u*0!<@dmi(}C(%?dQH26V-Se{Md z=VCD9Cr9J@U6&f|-M1qy zCFuVi00>V&9ZW}yJ-&P^LUnN#R!Kp#)!E?O{}=IpuaR$TBpNAH#M7kE=G%)l51jvJ zV73h+n!Juw@@$=%ZbLBQRZ z^n{Af=ehMlsnTzu0|G=q+VB?-z2jF zYnJ!a(`=s${@m7ocCjZ`hk~B7t<1Tmn)ZNBkIxg>$%JQpm4n0i&gky&E4l3+BUaH6 zCcuVS#?b&NcCGwJ0L`C^Tegk%5r8qpa2&K3nnc-A^HgWqj#j;p2=r)gj047bilO2V zpp&v~$39spVUS(Jjg5|zYMr=NaRX}22Ijv1n%TjtO&s&pr)@h+DJEaR;PZ|hq)>C= zp~|{cBRFR#)*HRi|8>@nnd(@)b@5PfWBWoB#gd>jscA(tJ800-LxcY_(2rPceWa4^ zUB$)qA)3OLEU;lYkZU&fVCAxD2SG~cF0g%~bcqIo7Y3DH((j?(7)r*aG`B658nf-8 zx>+^|wxnwFRsMQZ76WRcWq5`L^ep*|n%Run%Ruv8>_UikBEmZWm>kKVG?H zR;(G`4>~BI_QFZ>aUEln%6#;!!&Ll}vC`Nt=P%l5!VlQ`p_BF*OE-haf~!1bk?Mw~_?c>^Ka zJ2XWbwk~;z`$-kYt;|6IcJ%~QT|0XZj@3CQc&V0TmOi-cR8QI>Tqk|?*w*r++s(%Z z*8xt~JV*Yk|DH%etJ4NTx3M>Ye*E{OzmTNpn#~NIujMSi!Fk#hCEnAGhX3qo6weuu zQ}btaGH+8-I}K^JtKF~wEnx|-PD#rV!yeX+z)24Og$ltt^K17t%!I=RVUZs-=(Y=x z(xRc30%K`QKWyuH-~FwQktIDG{A=V357l<2G3E8IzP=^aTwLsglS-8(qopONJV(IH z5W;e$<10URFKB|E>>FYvcOU#`jlZaxZLPeFUaLZ8X8T>rKQ58-1La-*;2>7)fcif+DeBR(H>FJM@y|SufdOx55bOt-a^af zP*g?<=n2f9UB>1M^NQ&o8YZduZH8U-1ThRuoZf92EmT_ojt>QPGtIZUf!*e;VgFI( z;en`qULTyzF7&IOa1yZrp!p1T(dgz*b3$wL3C2#yh>ghRFSl$ z!h_A^vC)%Cu{Y=AAnfX+^&36`v@pF?Vtny`LT@VemvaN_us2| zX^Wl8U*&whdcEFDQ1Gqqy_)T9#6_` zw^)A>mtTN#;fc$SW%clb(f}WukpsD|`uP&|+&`T9Bk%N26yYx}=*e3stmwRsbFjAQ zIt3y*@HqN=EGhl*6o+UMcO)t8(koyONMAZ()q{KBGhRmNG*8wvS2GlP(w20oCjR@H zO{a>Myyb37T+_U1xKb4yJqTRzMiu{o>4nxjzo0_y;v9R5xP$`sX1Ap zoFx8!b#CJp8x_7K7>&?QHk*o>7*-n-@HyBvwz9!dntQe0j!tT$Kaw;#tj9kUJdssBXD=z9oC1T7RXk_T2jp68p zb(Rw&%PJl-u(iOT?YO($TkkQmk}#h8x(b|urET|4qrIRo4qR6p+-!20)~qgqY-wL)Gl zhyG~NfN?!IexW$z+yU%yOUA3n-5L>R0`kvm!7%aG;=7%*8jMI_qbrdO-Y%Im1I%sv&V*JJ)2(0#o!8_V~9yt2rMne~w=_dVb}{)CGki zVqTlvEaYTZSDVFy1;od@UN^S+Kp%0Rnk7JQUET78Nqe7ImNZDUhdw%4lwww*l_L;? za>2Gx$kkf&@fg_Eaw-TUaG|<(AUZKaNA>)h+NhEE_0QoAXAWORufX<_jJmQXeOAu* z&tak7i4}k)*ADboaz$@pMeSK0=M!*i#bN;sOh8w|kj0`Xr83ewK1=GOz2od8WKyYI z#7(S|yT?UIt+P>=vy2)h(_*W#-fBAr%bYd5Q!HGKe-S{MQXP52Nlv-LpVj%HXP|@W z>M;X42v}N2`lRNfbzr6lcSV5qQ>q5yNE0eTeXpUN8SaZEQumqS4081!|3>Kk0A)8lybmPMFd zo#X#fWG{9h0t<3jo8HHHdBXvYy)}#lB_oYKgQJb*(JTkLk%Ho^-N5=DJ-O09XYT!2 z0YB=RE+##;+g;N_{nq9Fr6ZQX6uM)ehjCU=k|}5OUClRoaMU&iz3AI<0|P#q_^RNX zaU_8judM*Rfk}-M$KSh3Y`s0)VqjbV*rfZN7o{|sQBcpIYn1~%3Ph60pT)jz3-XT2 zsO*!a5Z<4tYY%M1Ay`>V*~D?ZSL9!XUAw$bmblkDL&f5?~Gj#RQ!NpRSslM6(OPfccPKvpn0M5}L) zT;@!F?jGUfTOr+VyKlS9>p4@%c3RnzBY2mWK{0(DGb-Pw;K9KY*c+FwOXHk+DwO~f z?JxVGm^Sh#`deFm%tlzl6Q4n*FR@Edok5t{f0nXp@e+C6X3G2I*9`8JY`<$74Wsc3 zAI7YVmTi82wmuVgxv_hqkXW+S7KJZF15d^;QgCKP?uxTY^OFP6g_gR^V z+#I#jj$8bdWK#XzBrigm zoN%Z{54Bk0A%1Kh`$@psYLwy0QJ8l(%D8}ITy*UuerQ07xiWl=F{lSTtJs0a<;2Ae zPxj_KIwgNL$~I-$tSjT({VY zaJd=FezOYLmF*2hUNa!*wm$5H(R|m&Wi+`ds>wA8*GkYjqWEOqjmf{ZmR7xB^Y`>z z&%Wk8l-GydHI|B2C5VcpVMh(&R{gAXfS{#H^l;*j#=U>0bHE>JUs@zQQ9LK8 zu~MB-dn0#yr^7Fo&udB5I&2t~{`Ihc#frRvsMa&6C5u?8$Kn+uQ*Cio~c>ZSrB@t!WmrKO+1A`UZDO(8LOGK zpAcW&^SF4;jl4Z#%`5iucz#JPQ;k<|(ni#FG%dK`ZC1W8!=W#zR_0=w-8R%BCI=#> zkvt=EW^5e+0NP~^&&MQmW_Hwr8z#ORPXKg{v9&d=x%&y4YHzYfU%@wMQB<=n6@UM0 z(}nve_)}_UM{mp%asWq*6u-((;&bg%Hh_iK(<7G#nquzjT8dM=Hmw^orru^+TJa~(xfp*7uXRQsEpyqGsz&?Vq{0I-N#Tu&QzN zFVAtt+Yw$D0OQd80{qg<@z=`1%PNPCmd^dLe@Q7&BMjhB8@JT*WxevOlgxWS7YUm^}H?0;RyXwj%{Q#5)oC+8em}O~s7Y1#M{WHBFykG3@Hvp=`taNgO zUbg~H&DmVIkvg&6pJ5%|!cLpq2ZKKR`}AD#jv;hlBEB!;i7UIrf~N`J;eagP1~?!p zmE~dG;sgt-6dD|I8ACfOw;i0~<-$L9dWS_dIMix?Bxws`a9*Lcoh>w_0zgQud8^P1U_iW<+HbvJk+{xz7E zS_&GxkgN}`6w7oOm;mNt(Yj1tjp)GZqawAVY%&#bLgGo`p0Ty;|0qw$oJH|doL zzNM3(yQ3hfm*-M@Cw!KY6W?8c2YAr zJxY--9i$|&0U{+x?-41HE+vE>6aguM2m}d8kkCVj0g^yMl6lYh*L&yQJ2M|9pZF#3 zCzAE-wb$Cu+5|<7*3KRoumx;mZ>!~(*qN5$Wgv3baNCuM$K#bouS?Hpqf(N3gG4n1gt5VN&7YG?X+tRfj+*=K30ac@4lg?nzq zb#{)tOk53*WF=_Z6f-&%{kfLiO#2o)=~pK`cJc|2L?{X#7o1&oTgC?-j9Vp_nd&RVm!>q6O#Bb(ks|_4HK@=;%YjP)w(#~))-bA zL^q#?CBs~R@Sx%nPNoJRkJ|5cFu`fyN)Xy?qCo=RX5oXe=Qvp0=)~e*9*ELeR;L8I$ zwe9SryJNd#3vyM+m4jAoJ7kD6ir&exXEl0}i6U6oH=Z4QY~}O>wEA(kg_#(Hv=`D5 z;Vx)#t1RY@ikXgudj7dUE22@JE$IeZ+NQ(CYyTZdy$4qW#d0S<*@$fTSIZjtNM}tZ zE=_W$+E5Ok%+=O}Ry%J6x<5ExoJsJisI^g*rWj)q2MO0Xth&rMdr!0LO2gQLw1vut z*b1GKD(on_kV6RXVDb`&vgGLi@tXv}zRRaUe{h+?pW!wiQzGdSWpZKDPL^q|)wDeS z&L&BB>w%*uuXfhF`ket3fj!)2WK#3r*YTPqfZUPOpbWAENPZfo)yc9u6$OKWLTju1 zxX__+lf22V^sN(;pDv0uf1w{1p)*mJiA|sn%Rli_1zMdrdIO39r|*gBU*XW#@Zs@o zKQbyG`Oa8B=8|2E5n}_D;US{PxpI@)&ONO_T)J8pEaq(z`d-3+P4jC5fq#Ss_fzjApI@aQPld-Cow=6^Pu%itroenu)hsq+o=y^37Ij2CEFWgf1 z<+c5EwSDBs{)fJHnQmg|%;I)--tq=pIK{dJ@Tk`yaD47Ja#p;ZowGmbM?l|pJ{eNc zff2~9YA#L}xW&&7dW4o?`~puEEJ8M~_dII{Ico}a#i&k4UqGtAJs+SW;t?dau3z_? zN<9&6ID*mf2W-4KNLC4n;s)Sca?Bn+pG9Lg?a)IQ@47>hY> z4^zSN&z)4t(l(r!=rs!tjsG;URoCgOlT1kDpQEicmi@Gzs@DeB=FokJk0(6jbN3qP z{yL^We1ut4Naa=~CJ#R+LOd(imm;y+KLeDX1E7In0PUdEpG=E@_8G z4X2IDnY-mt^`)M0%*49c#=le#K zkk@suiuj{I?_|JDoz&wpf~_PuIkE+Lx^R?(U@}J}uADIo@=XN zv6g=(`zdsFtBS7bYpR`v@gM5Clon37Eg2#2O`Ey_m2ayy=&HMI$Jhs}TDMHVQfsw1 zig@HliYMED0^+J^{I5GOY=(UP;@Pt;fv1GrSc&{y=A`q{pjqYM`cou!Cd(nYAf7}t zsoE#|RBC5-NUz)7Q5yqt(u<#$K;V0C2MC+hYYmq2!i2>_QmO&gb?aR7bh<6v{@!)T zTFNCEF1N??kqVNa2E>xzGF9spGvQ5>aS=+{-DGbmWE=aHXQFcueXW=(YLUy8Y&Y%i zXeNe{v5A6NQP(uN^Rdo(QkS_M4Y4A-KGQyzEk65Y_M-GUMeTWX{SEy_Qx&yB$^rX~ zM%}>l?lf($RwJ6&nKZH@Mz|Vg0!zXX_Psrz>7Sg)`QFkRcN)^fyL-*!MdkE?BNPf- z8TelRr3>72onta8<^*K=8t4f)Txb0nLXS+nQ(9f1KWJbf()M26>f$Qq1H{w$``^^4 z*-2~3qI_uFaeUc>(TP<+)ri#YuV*E*1>D!1ncUx`sK)fgX$*;hm#l_&GBmlluIOy} zOoY%r1=X&(Tao(9f;Hl;b=4qr?@05XMZPuhSrryA>%c|UUNChTj|Fy^eWUi*pw@1- z_xZe%BpF)->{HXScZL=@H{17 zo-NdMsAckO%}s%A;nLaQ3MySvU`YgZ27^@7a&+GS7~j~T1I;Go_di^9M_p&Ng9;_F zzB5%1=ejv)cKD$tc}n}~A9dJ)HwQ3&qLfcFkq3CBe&=J4f3m?<;RrT^RLQ{oT`?cG z`M91A1~K~(V^*h05osGfpm&(tt6RQF9=21Q?%g5D)Xc)TD5==THgfj9gHg{&QRd@5M@{HIrLY*C$q~(#3k(AGI+G9C_ zk@wGNtJjI@cxXVOy(LZ|_v)1+-~uw+QrbdW%+;tCh??oniNV>S^!L7s--mAxD5o~F zt>-B{o96s;2RkzvfjOF>`S9P6Xap{ZN8K>w^Wx_}xOLDYba=|8lw+-C?q_8>kta{N z#2lQwlKEwp&O8a?{fS&Iy5~O+m7E@Yl0ru<%i4tt*hhJ#374{bsv_7!t1H!c`zs(> z{{DA~%1e5?@_p73K5K&-r9}7)#@v%c-v*6=3qB5dGQ858mOHM>>ZK_!Kd7itkRMfh zoR`bA=g2jxmE87tM`f!SPCEoQYTLt5q_JF>iy?J-dUil5Hy?}8F{GmFi$!M{)W<+D zn=d4~qd~26o}orSY-G^Drx7-{aaFXv@x5>=wfjcr8?OJ{9VG>l$S*2_smcr9ALvG1 z|2G`mu+W^aG2o0hz5OpFbSzo$_qV*qsX)L!nf5jbf6*ioto8k3e7OUO??F4~ptJ!1 z1{etZ~Jmhn@af&tJz8n!X)YymRnb?1MN++Q@bR*QxoPB&GpAN=<(&qp_&nL zZNwt}p68|4bq_UOk3p|=9BWt+5jsee!GV^i#{jYbXf|Gv;tri)&qm)KTcP()@mZVgv|Doo6Zi(fNJ7wXYV7 zpWxzBI#dS8TaKC2l8CX1uoWQQ0Z&KEZp4fm@(QMoZ*5{dR+^z+JdKJBqoG0; ztdQT>9GC#O@6EyXAy>ou$wJ)kjpesYjh;5dzN>48^EWv^F&j)oh-$w(kuUiDgZ8%X zO`>FyO8WhGXnK)$0ltubPJc;OI#O&{viqZtOo7}-QR(O?aWEcEyyvlgalP9T+$629 z)a}j-?&JS?veS(5M}75qo6g)M01d0;@5{84M!-EU#cdIdJ&K0 z`!fTV*SsM@_8{Ep`a2`S)%4o?xY-wq8W}kBb|)HUMA^VtvhA5mYZFcWepsAx-vr6V z(2wb}X(V?BEa!nXo6)WTYe19op^meytdZVP_T;xc8wU*TNniLX9r#NAPp`KgE3h_~ zh<`qEQ*K*qpHkm%M5X{&>pt+of49h15yP`u32B%&jv5zQ1f);4LfYd9tSu?=^lj1>9Q;?@2cLU$PU@#54{xDlx&CPm zutBAh1uVCSU;@i6X4z~eS?`wenrve+ueXJuno^p_?h#$Y>Z@Am^5w#r;CnSQdG@R_ z+wXT~3B;M4qLBtS=nMbd-1)QVNA)>@Ro`?{$a1H|&p5)5CCBgNCJXy)>nNIWNAK{4I)QX`S)CQXJ)*sAnA@? zMxF5QKx{&olvh#@_}KRZB0t`+u5Gs-1^A;@1YVWrgUuAdW2^~6eKjT_Gx1r%DwrMW zP}y>$xcO6IkYD5`DCEQ#h7vOY@YkWn&*tuZZnj2gjL(*mfjH%CONo-EimQ{34xA`0 zvnA-I1M4r&)uA&cG@A4aZQAYo{Z@1AD~(z+SK7uiBb&A@%WL$0RTD%w^ar)o*~75< z5q`hMOx0dJ^1{4WCr?)xt1rFYDqM0Yy zlk2Ur*1iZU#%n9Cr)S5u{UI#CUVAXYn(Pb7xC@(&Mhs8?IdLy{J>@3to=X?(v{cR?w?%nAP7+(QGwy zJxrbLd+BhNTbvYUv8ni+?vdGF|F}D+2E%4+L5?A(AoEZ&hu?O}`4XR74Og7oCEq}G z(6<|;?eso|%?x&%-dJ2>o@gtKKj@r1RDz|55dl`;wwH-vw z?!myTXSR3Y@DVg%mBlSQ17wb(qZwn(tJx)d%?jxPLERDW2kEcWH?Z2EKxTIJ2&hgR z>#qzCyb~0}=mm1>y;CGwRB9$hGvt(l(;0eFz%)=i6AtPlp;y|PHq5oEVb$;%MnmrO zCKK(J;CJ#=aXAeK3EeZ?^LoE|n40EWKIrM!w1RMfo2J^bog?(n#277te4T+mZKlHC zr)kv9dn@brb`H|liBDBsFbc?g zc1>7_=&8(@k(xYW;z8;hpD^}6+xOj~1e`~ti2I*GfA$if;a;!q$ujf5-SxTd8oh0* z)cH%E%XboHEEn}i1{KXEJ}2qD-DOzgh$JDb%6z0WX~MM-!?ZRwyImsUg7`-(?bf_M zEQ>MbKYG#=IFeVzhs`I-)sY<)3E!at5(N6o-pALW0zck4*;?;_8;FIrbr9=Sd24R2 zSmQAal`0ABNYqjj>N>uC4Wby|C726!D9p-QTiOWZX;x$nUDD^us?=TF-s)0$?XJTpYudDf^T{77w5~vJH zT52dp4hGAiDQ9+vBK%^tV+TLL+u@wdgx=d87nga#Xn46KgG34R0^9|)%;X{vIWyaKWQgH*3;)g8!NHZYf2p>zLMrK94*1qCMPaDmiX4e)P#2S zY#}svT8JYf;D?DJDavyEz>!Z|k9bL<&{Sm-2)r@3--CYY@if2rzO0w@U~A~)-h_sh%p?au^33eTK=r#Uw(gZcJQAr>J;>Ry1e6Awx ztl{?0v8E!0h0DH z+FSqV(0P}v0-lE2AVZl_|8?;q_W^DH{>~RQ13B!20W@VjALc*>jFy^(_62lm)7<(W zar2fBNNKlnids;nqH$mO+a3cN!}1oa!-PIWoJT$IWM^;iU)j|o8x&tXRUqsX=5^7n z#vfK?QgtEm{H13g7kd0eu$38`j-41N6BNiPJDAthSvK5`Z*|h?Qf5!nI8xR(axEP! zt7%nVf1d8Kf=3cuZ&+_MnAoYPpWfX zI1;HpTp{#X)uzv@B2Gi|m?BDLO3g5%DG^=U71`Ll;q4rH3r@keBH9(bfuAtFZDee9 zMziF7U=^_1b2#-+n_ceB>gJWT>+Jo7=rO7@8SW9O7a8l_>L;XWxfKtSk3~23Ssf~e zd`G@Mte{6$v*|b(sNsBdu%0fa3t+*=zmA7X{rK4C7=r=i3Uxgjspk#I=TeNrcJA

6;k^;biM*W=mZ#ayz(fbYOL>eCDJIc;-yso8?R>`WuFX|=mNY$8S7L7tv zS$9oOj2+l{yP%IiARfjoUbXZP83Ta{tINxQ-|)9@A-X>@rQqgGr9=Z?&$Q=4VLh6Q z?He$ijgUNI9b2G`ZB7HFigsL0J%cyg!7DAj5)$rVwVTo9Iv2Dahl^<{leN~22V((%^~zBjxZ1>Fzo_jQNu=FD&XA{XV8-z+2ee=U(LO4fXn z3e{NaI=DjHX#v5m(ool+R#n`|MjB{fFJW}yc>QoHt6Xyyl&Rmps>MB%dD1xPPLtVB zo4(r5h}esmdzkEMs#?`zk8hp8{R%U`sHWaR${Es&-1Q0SN|@d~UG#Tt^tz;6JCoj2 zE`tG3HKoy6+-Gq^+a75hok?rUEN1kNMnz9F;U~O)vi1KnH1<>`8=?cWZ&8)OWy&)n z>_yN2w;Zb$y;>OI)Gl)5tK^v0Ga1f`me;sUaoW2+ zMfvCIHT{vqj#DZCShXYK&5Em)U_o`H7S3 z6qRs-t1CV`6M>zC0fm}21Io0x>4|@s&gRnY7vR4d+u=E~Ys#^^IfmE>7JRCPpZpxU za$I}zaY6g)xfkp+JzH$^pEDhB9qxMRU%T3=8LTZWr=7P+<&PQSXUq_P%x-df=BW8J zp3tMAM2NfrxRV5CJ0v(FKP3)0jq^P-iK7w5+E->^$SY3W+E+CPqf@lIJ!K%XmS{lyvMKAz+;MJ~?F;jf z=FUH%OmOJO@&>$IPf+ewUEF>)EG+vgS4+LWC@SQhch}9OT|1giKOR_Kdcq|~@QC^5 zHH}-JKH@E&quqS(QL-;6X_8Gt-KyHh+F!9_Mf+0EccRrIGu^WOB;BbZ=?&iy(1+Vz z>m3xyyI|a9H84w+^{}`#>rfBMkgtUqlxQk)=NlHWB#HX5rFB9ME|;W@n(&%5Zbj}H ziJa@SF9WE$??!3GyLvtttInS0D&K}!DJHI4g5{Q{wxv3$M{GKKE{XJ>IW{{gd1)hs`L_wHA_~q+b22I%>Li zk-P!D?nw&%tIwg+X4A8<*4o2uuXh}T zlg)I~YI|zYP_FUYPMB*C z6GlW%Zdc)YqVm~2!U0;2l>H?BMKM_%MQzVR=+E8 z2!V=&EO=_(YgU$i((zM>Y>C!4YN6`E;+?K{EQwz8p;7y(p~7+8-d8uXK~Y zVi@t`v&+XJM^e_+dtcR!jAjZ-=H%x0q0?CHaf2>!+;qa7$$-}qx z*;mDZbwM#2Bd*4;22X23w0ixXY!nQvhzoY{FLX%TT8r17&YkJd^wp?qLOgM{6IvHu z?R_%kA_P#t!7ZNncw`f+Y$1rt`Qfqu5?6D%=U-!opQ(Ojxdn(i>9^Wugd<( zE8S`7?0VlpiC+&7`!l^ajV48Vqr{{7S9=y6_7LwT0ulSacG}PpO(0L29Lm3Z?>oDL z(gcsi!jf@e`cMmbl<@izp z0W+TZVErs~Mz)x77rQ^_2re>Tds6uJQvut*E6t7)QKNCEDmAeaizwH4!J4h$G|2x^ z9`$y(k|ZVkc;sEMCj{+G(4r^KZBj0On`bXnr>$z9Xl;_HlxRE&>L{LS?13y*{Dp_U zk)d}^F|A4UP9zwQPs{mQBx=~uMwx@}h8MDL3soHvb+TIu(D=?QuPf=39XPPxu8)#m zfj=-(v|~H*xTgM{mqUe$?BguY+kPlo$>C6>=lBtyUQ4kichRdS>Y8P&fdHRF|7K(o zz`+qs%81}o(* z#qD^ilt3>FW!WR2Kol1K?&6Pvy&;*^ox0J+{PpIa7b(jh$j3NE3y%F!`^XmOu0CJ; ztuk{kbQT2tI=ElB4Gad3c5a3O{1?byQdg+8%=uQ1dRlvPV#*|i{bt(CZC;6A_G#4i zDXXH*OHD6rThZ6Jg@mT7MB1oxH*;QTYwP#?&`+QH6DpBcsBEA#S*&`dXq`lO#g5oP@fPXIU(9Rqs->qs-Id%Sy|t#E%HqSyg_% z;Dv?sbAOc+KK{Ayz@4|Br~HoCGpqS8s71W2YH)*H9Qhg^+n1F_(Lb+IcNY|o#mM;k z0U)V_rdm3zaQ8J9LYM|XvufW>W<8>%bbt{bLX~q_FM;IQHQDs+NUP2)hm5*`-UZKx0LtKQ)do+SqQ}KmiE@Csx{J40>TgJ&8VrufD*UTc z^;TG=#MkTSU;{OgYv_-`7qqQWd6iY3xJ>V%_-X0W_Z_OWR&V{3JFV88t1=PmHx*-Y zN1-PE1Q*x)PmOzxoov9W`><@C4I+6E1b+0TcS_A3I*`JoK+7%GP8E>jXm3)UXc`fU zB}bG^{`@ULn#J9?6O9n+TEuy6(#}7XDhx8R_(QRw1SBn>!=nzipR5gS+$DdVV0n0P zPIrzoN_f?cqEePPGweZ@63whXA$FK>{_=Qi=sVs3g%>pjc)h7_Y#RHz(Z(Idcb)#m zPrGzgZgI-V5liyqINbQ#T@P)EAY`Ot+*_YW#+!bEv#tIIwWf%loDv1ofS$-pj=*pA zT-yZ~=QQfEu#)r9^b2o(S;C0|_eF;tO+(9T)w#tHi#na}q@vkR1mfpb-g=-%rvJd` zRzYE~xEF$5f$Il;jKH_DFD1YIF~=J)!gK{kn?No*D#@7u6B6WSi#eYx^?~1UPPYSTs)i)|jcPbPocizN;eTsb|KlG|d*5-UMsXok&l7~xr?2Xx;L|}r#{-KO#Ln`=*n9e1Y3fJ@93wvnS$YBOLcl(Q zLd!JLd8I?kq|X1!sj-MV#^GJ0co@#kqD|2T_v6RO#dK0rZL3# zlMtGdtfKSt-k+(M(T@g=p74_MWe=5E681;>Si~FR>3bx$YWgTt7(d1(X|AH@?lV7e z`Z{J(aB1#S;1xB7}sDVp3L>PY-k_3)yPJ#gQ92`JHCeHO#D%SrLIM+P$k7|zxt3Vlg_YV-sr`r zKnX8KL`ZH`9Nt^9{Aa^xSb>|jS4VKhPF+cI7pF3+yn7ZAu**ItevCjauc16L_oeAL zz{i$zpCA0qEuXA5$Y&$GRMh!=q?VofNx$mS{0nx0q9dwJZ4l3m+s+FP! zf>HI~GbSzNo$P9FuwH1S`g!tZQ4#LPJd8LX10$0pX)W#hS6{h!5vD#$+|^VIuCJJC z{ghj?^Xt@NSp3~_YacU45@(VRDCBuadVDYH1f}JFs^o=Y(r;IU4V`t!*=OZ?O&h~4 zcM}V1+I&HV>u;o1wD#fzpWNelZ6ba>(<$Wt?i!!+ z!|j)r?2OpUpD$G7i0PLPFN>Xec&B4Mg2;Jq8GwPA%_rJXd;<4;I(^X(#0^=-Kr^v zCVSmq?#*;xK(qk5Q`hNX%&!LHR@yG*_;7vVgNVihV`{R~?}&EbbYas!$@gok+7z-p z7ts$1sf4TroZ)*`Ze-NMsKsxL%n{}CR&mhvadwt}rRS!_%adnfHw7#A2`kno*4XJO zA@!2aUhK{>=Q6yGp6&~gz?m#lW>r5sReO0;18sb@o5M0@9jGbSImiuVWl_AU(2 zQ&R72#f0h?(ZJrII_*-%_j#!a8Dy|yp;%j0)*46_a{x^rS-qGv4l2D?{Y=`k>7HL{ zm85sn@^0HU8zXvMh6dLd&amx&Xt+r7!!(_d_5512>p#M%kHL`u{}DgUK3%%yFb3{+ zjn2Gm)Hew@`?{nZ#SAhDY=Xg2th_;foY4y;1TO2xw`ukjOeW(!33l%;dCNvu3{0i` zw+?C#=%6uVy4uZ;%)_d`2WFM||5idJIwnOkn!?U0%9_}%>jqx@Kr<*B`Zi;aOz2*E z>2xhEFX2iIuzsf+wPlZ$cRn1uBsQTyZup~`qsSa7>@f6iaC)TnvLdu2Qo@__CPdkK z3m3JAnnb8_gRlSTi({;K%=Wdf@nEh`{F6_lRx~w>05(F%0Tb6#dL7!8_JO<0h#~v^ zv|vPHBq?XH>%U2b`%$|qC@Uw{?gN1j+1E_B@C3WB_uSwk6{VNGJ}VbzUOqvI@@=}a zT-q7}R7CN63zZ!SG>O*8B)q-%E3+b>>HGU5KVD{cOlkm8aE{4#w?pgRCmTi%p`6_W zt%IgGSa~C5p9x(vS4elmp?F~zBdw)}V}Giytfq4*2_gSUweKtV{mn8gR7ERK*T`3` z?)90ZT|lEf(<>@bvaDW=&4t%jUc%|5Cy|INevS^u5k4-!)NaKkMNoAu2RI$qSFdx6 z>-4*23jX2gNq$dJW%#h%ndO@qKW+RZLnS9|rhVv0iqVZPM0f!PoEJ$q$nf$txw(1k zi)L2bI=W<%#MatFFX%-NE+McDk1WVjm_B5xI@Dpu`0n@xppSRB)(~7&r|h}g`;}v z9AE};<%vx1Y2wSU`QX$c_#roRlyXA{ah-cccSCpB*3@9G#V4ONr*eTbCs-;l}~FOc1 z=u=_F+sHOu#31K%dIakqsS7^p+4>k3?EzYO#9o$}FpbPl5Q(zVT$_S(U7V-?FdmBt zvl%x*wR#=ecuQr0=Zkz+HB(4hOX-uEs7x_UDYwYmCkm}<`<(N%&nByL!(nvLz9-V2Xaq_=4dwC^^f|s?>8g9qFE>R5G$pt-@nl;8 zJ?moLR{OQrP8AMW_ZxJK;?!b3*xU4G&+F<~{+dN)53ROXN7?zO)jT-i+y4-Cn%#z# z&-kOR%xkUQ8VDvlUABm%oB+7|(|sQLT;b;_ZSRb^Qg21^N#MOUJxQ?7%0G~6-XsF= zq3c29i)8#D`BHfpE^6dH`3@l*yvnPc*a)_-U8Lb`4L$HdWH!quopCuCU+l6ke_tp| z{&pVBo>RJImWKH5-&vM4X@Bl)E21?#@9s?>uRZj2!(-ikpV|vjwX_Cew^%Hx^F8lw z9}0;+#*~x&bSSiJR~vd7WN}Nuly;YYyg6UsuWq*J5=AV{kPCfYstoX82d~;;&Bnl9 zHRj$3$C(D3mi!TlX0yo%Y){;fzB0G`Dep<=yG=w<{&d`kKOTP7&Bu_pj}O8I<~42! zs+;oa{oXqmyuqYDDU9C!J#p)ty4~H1A#ISd$KuHS^t0|Y&-^l6D>Z{txHgJ(51}}B z0ShvBBZL!`il`i9dAOgDxv3B2?EQd_xj7_?wK=D65zLq*!g1At_0k_ z5{jCPs~q8A=gZZ+r-1|cU(}H68*hX1h2M}TR=@e;2~$kzhkv^X#dOBI@Bf?Dwcy7D zaBj2b?wG&f8jkB=A*20v`Kpl$H*z)(S`j0unzp^;Z~o6@up%w@QP_#J3d?un{jSx8 zBb?PExxGPbI-}}PqUQ`tOUXc=Yxy%!Zd~VE${4qA63LeAs6!H#3TJ&{r5;*qO8WMN z(_TDYf;~1TmGrfE*4gwFLk+ml4@96MhfCI^$Hzhnf1U`ns7~P;cAoqmF{cH$?FVT~g$-UY|tD1U; zN1X@o4GvuR?Co^Q^|iqM`!P|IE|-zZ_9XWXlh)@}AEf`Dt4jpTfnFO+;NN;|yO3*x zx;%oeqo2u`o-pO2D=MS_u>MCU*hz>h@7V7Qh%rERxg~Dsfo5km2yRDkb7>;*6ph_j#k9=Y_ z>68fK6x(A5GddD-Zyt#19|^eU@EZ1-3S3qW_~wy(IM=}+1U{QNB`bix%|EweY_GM( zTR3T17$q_g5us${;lsk(MTVVk?;E5r6On$tURf1Jf#Az=YRq!r`IFet1lHt_b2U=* zNz14ym^st~cvHd%5Q~pa$i~pd=FLdpqQ;K%(()(p4$Pqm^te`BsHEOX^!ZZ4D9(pi z9L_*Q{@`5N<;sUB|RtXF^!Ist;u5)%v^ZoJ7%D^s8qsh_ZAmfU;f`M7$l z=V5S|i_PGUGV6t&sc7nJ-T>`&5@^w95cEXLeX2i1@4fwGkXEf zljj2@9ZA*@Guy^#?iv#Jml0hsex;!@+p<)!)KtQU8qGHI_;w|83p43q_24#PgB)mZ zi$`5n=0%f)(1_ZEERQ`5xrw*<{nmxwPF0-0VSe|)jm`$i5LHfanzyXh@STK?ixN}? zZt&a)i-k<3D?C~qBN+sj18ly+Z}6o4gK2NRE|y<@KIpEMphZPdZRhK((Vc7| zXP>92ac6AB+vR|4;*D2npjp4;cK<3aOPr8XDq%Os%2rq7Hj?NLh;jkN0<3T)$~&!t=+OrWYgf7o*K|QC5e5S&DmX)yz2JGl%q# zF?!u}N$PDiC9xbd0-u-GN>@3th*RvBx}f#L+(8j~rID5k4P;I-?(f}x&&oPl`$M~& zZSY7F?gk3^N_srM3!m0nGmj2_URs_=j%n>)EZ*R98vEG)$0`HZElHR;wZmXU{yiWF z1j3!sj$_chpl*Vl?t`-P%c7kKqeS7T8=1&D6qM-6U((*kOzid$_j_p6X6fX|*@~r? zbP(Y2iz%E;Hze)09cYo0)BZ5&eZMPYpo@X@y&3N5Pj~C5`Mm$>>{_|k%ua#0;lahwH5hZzz?_H-6g4p99Nh5*%Xp~9{5R+iS6zTO|zyZ+4sg+$x}vE zOJKt|>%b|C{SLjg-oM@=`@X!;Dp)rJb@`pLD6SdfQ*Jq^Ou=-~*m)$RZh00SG?9ESS^kdDO`a;}ox>YTs z8s3*xliLqit&Emdo5>ps+0-fJ-?j%Y25FyWIHK5B5M zXZe)HE%_yF>8{8x`B*+@*=EhheKVq1@{E1=qFak2&wIz|>_T9!gQ%qU0SBA<{hE|U z1ZDh)pJTuO`Gi%ahX4zjoA8HqcdYI;>%Cg`w;OI^FM~L{G+^;EjY2s-@YjHDK!D3_ zz_DgUN#MW7g%m_WPYogkfH1bwb~RwzU4zy0>dh*ODHk${iBPAoD;UPL2rr2z99_GmaqS-nc6ok_i6bD3;qPW}mk>mi8et z>r;b(KMTeB*v6S%^m!0H{pK=ihqv=dpG`T;hiDVUo+y+oC5)_&ETTwxuGK%)SRJg% z3RczoGn@{KY3P5=kmTnpf%isO5c{os*5R)r|Dt_(yoQ=rzBtTiD=swfd%qOh{xX73 zZOK>m>KTuTFn4tJw#=gc`dW*r$x)#*$k6_f#yVKijE48j*TW99+VR5UIKJb=McaFf zzU%&NSRJv94*1{F!=n+<+HcgM!N`;4{0G`ysi|ZzA1(yWSt211zZ122$Q|%bs7<5X ztI0aUl#_qDbI|bG21X+@>LN*U_ThfU%VGukt3L*c=L{yCd_gG}rQSQv5(T@tw;9e} zG0e8tISq{Mw5gS!u_Mphz$YBPE$J~@eoZ~v-PmoRt)sgk1-(qnDOIyj7win&_7B37 zvim1ufBhKT(N#}e&w(9zG3Zjg67fmO+62$}v~o8>snvA3BPFa(%p zfh^>}K{73qw?&sLdkr*m$%IGs72q;#Nubkw{7{^&JtPOG?{>Gv{L!kTSg4|~pwwr- zQ<#dF?oWbu$#oBoUal@N6#Fi4(!SU7WLw`3zo1xp!2%|vdw;{L!ePs+;`OYHv90j6 z_QHPJeXz^=rYXM?5{40IBpi=hfwBeqqLt&TOF5eC+e8rMepF~UkNF!XOiNs4{87AGEB$nAdvYVHc&fGus#3kW4|li5O2U%~1jgdn6#Ze5 zG&xyFu>JLf)ttGgF?i$EKfqfo{p~dZ z{>shiHIutlj}KkEdnq~47^>e9$oy?Lq^pz#tTd7TGIu_JR~p7-G3kGWwEup%9uK*_ z{KvIlV{b9~Z!ZuNAA)9>If7rLpJ1b;3t>L-L}YJ!Of}0PtwF$|0`W)^INFJBTC@3_ zW=RQH4fru)LLLn=vrX=ME(&Q}7Vv0X2nO~%O`~svT9G}=5(<7Uaz62nARNP?0!YvZ zVJY`SMWaTyiB24I!v%}!EZ!M0iUfkbr&MZ*!2zkLFs3u!m4!}T_GC^r(MQLV{f~Z? z#IYJiz<$vv!m0nXZBNt278798__%^XEG9)$>R-wS(*Y@ylt%FPVt-IF)rj~EHd@+x z+nZ1NTy~{0jKwt*E7MRR2BA12%fjMmUT<=sO`)}^4thy#5f2C1893Ej%s*W^#19*C z)R+AxH9U*!>Gw&X)Qz6?UA;4%)(`Cjq|`n>4X<+EWD#%XZBX#-tPq{;`HKo%rXemi zvT9$k72j787Tw`?tGz6nz96$wR`-pnn}~q)MTz6LB7`-|TN6lp=I*>1gHcW{>Q9~V z^3?$_8RRwWWt?$*UM|fTlt%-D$kGER*g4|a|Ba;Sbi}~XLs*s z+CTipPL~N**jK}xRTfz$PU4k&2DFPl0YFs^@FAnjjs}@fWwjJTr30hy->gApl!8nqtvz<^PN*{odAU2%s8O&qi3r~e}~?RGJ;ny%E{h9=0{Sa0OkX@zga zMh*z;Y?&IzKm-t#T?q(q({ISAMSkNonWs#NjbPS}@x7>BJ7*!>4uSF67-`JYgd*Ry z->wLEF0<_``DVjOU% zzhY$$x~QfboDD~i@kNPg7?pHex$Wy2{ZT<*U%LzG(9%!J#|m~C*j;`xR;76^T-lkE z>({}OF=;POvpd*(Hrwag1zxVa>R`loKOVdiaj+}>x0$&pTbS}o| ziR?XqRM-?WCFT%hCxL9h46+~Ifk)k?%wid!812ADS!j*3H!CfazDCx1e3z)_fJfDN zlhm%T45{=oOAz!}e_anqB7K04H3P0o|A4hb&Tb*oaTMhJ3a}s3s|({!lP?X~Gv{cz zUjNQU`8mD7QL2k}Z@0l{yOl|`VaETZ)&~ShD6{=weZ0KYu(Jobf_rRB)zsLxCI*gC zvU(PSS~}o}pzCn@dbqgzea8!?-ui@QP&Hj3N)`tT*8Rtm z_~r6q)X!Q8uwAD*LBqRi>IoU2b}hVzt7?ZRsB+1^A%(9?av*NWyWpK3`DiaQBcHWj zDQmCFjb5nje-hBsy!n&$af%WFi%iXZW6PTEm6w@uCA}Uw@u>v3jv5OjUNqhwQ#*ra zB?@eFV^^Ws5f!2hrfiR&lHLM=S+6ziWa4(dL;ti2_lt^vQ(jp`AhF-By@$HyWad=a?DBvo{mq`Q_+^PWdvtP?j zG9Z!{qQc0%C_1GLt)*IN6luS4;_kagE+wDtHdmMH)D&6+4x3Wzv2%8Pib}x^(>&uI zNl^43)A#lcc&li;!reDWFZ4E6Bu``NcCZAwxG6TMVBghq=(>-4*M3!=uE3T}+E#P> zhTeJ!V1y%J)pmb7*XJUjyF5tV+_zo&gyV+{hmiqd+JlTD)}^?WxjJ(#?G3aJ=9e*b9f~t+}4fUs#MPt?rxoPOki|3T$LS?x<0Nd`_#21Bop$*XDvbS zBMT^M;vp?(Jv7-t;;lVvWuDg1OWk>M5}q|z|PZ*y*m z6_)|iMEK`eXQMyt)+J-4cSA;|VW{aS3kMLH{gC5s$ehGw4NNYD`+O#Z;=vbz95;3; z1xdxXK}$D{Mj3Dl)w z|F^Kx{To&)1@V-~DvY&_-G~%+`Ety+e)ip;*(vpQuY}A)_1e=vkl|UK8pHn=ckdO} zbl+`@qGG{@f{G%LR|OFf5a~5mkggPwt{_qZ(rZY96%ipy6$Bz8AT`oEu^^Emp(gYw z0Rn^&Af!M@a{ltsn z#iTN#!{T#HuNZuJx64R>Uq+3v-Y^KiUq?JpUID@E3VJTs{$yKf4`*^-W0{L zOR8E?V$h;i)9mtyZ3*iLi>%XmBcNx{gFT_nNJreVY<7K-*A_cseAlbF1mYZN-<}nL z2}#=RUTPiUVD)$`NhVs9tK<3pGAWFnc2M}Zxwrjyx!)?Ga+SWL&)6!r${FDu0T~R$ zJOP%M!IY zXdOeLH~kKE8~2#3y`itG(}dXA%`&nmlfSDKoKJea;k(`ijNPTa*?*sIat^9rxKL*D zD$`mk=)0glWV9sLXD2Wm{Pb7qF+_sz3C8PBX+bN_Q!iH57(v-j=>8i|lFo>FWZ0IR zO6mP``MnVjNZv3R37OaolGgK{Sec`@u)tR!(>CefMmk8GdYO0SN>ZNj+^de>F zKWN6}ndM0&?Nh@R7tKe`b*?3S8RCc>Z}%8>=dZx}u?eijeNuM!7Ld)`-#@fS&3uTP z*EI5qgHKt4+(uZD)qJNlNAjeayqLF_aYxGubI$`QlkN_g>+@%*l^(pVQ42Ah_Vo@4 zm$&NyU0r=XWuepmDlim><5*>X;v&=D-E4CG zs)JWtb39=REQ29z{w$+Z(2Niq#ZuAl*?GHwb9biDyeor_uz-XJF_*y|^f$Jt7up+@ zq*5nEVP4GzCk+O}zrDc|96MLt?xzmP&u#tbN70(-&-k4KK|=De+U~KnW&nG#uSB#n z;`cN{zTSBPMC!QRaKOXerk3rZ#Z%xm&T2oGc33HY!m`h~*~m9DE&3DKaJk9=P9Hno zX5nnUAh4;G`fH0Ls@#6t(EO8KX*K$MP*G^^tQui+-2OSUTlDjwfl2fo-guxiQsl+C z@&WKT=ce6-OXwp}iRp=_B^_2{&%O|MW1P;wVv>ZO;5*Jztt?Y{m$8-v zy@5p#`+cd>1b}0bu0V3fab^7e7DW>3-gnMnndsaPwgKQAscOlNIVs5#?W5Q?OHV0? zDBi(tLDu2!e#WWaqXJoL;SY4db82TQmCH+5b4-imFG=nJdIqVpKZ{~7Y#NVc<9?PDdXPrO)+;dUD0B3=@*u zjCY%)%h?e-I4C?~4(1ELod7m06F$qrqeG#7-V{OuOf?dT#54Tva)-B3rb{uWiEl^N z2?^l%k##RF6pI^KCM38ic_TY@c#-6ifUraVmp_HZ3V+#b2+b&y69a+2^gT;)Z#esHG+&By=&lR_vYP7@pSLIA)~ygazhfC- zFI^*Ck{(V($~2K*0EY`2%7xyC3!dQEd0lN(6OzWQ^5Qol06P*IE$9zx^WJx-SoEah z$odB2<4F8_f}_=@z)Vmka7iByV}&0Y5oSXcB*C@)BA>sva&PXg0?vb{gl9K*uX3^N zM<&BgC*s_f)5DMXjq!M-j8@r2B?F*ws9NtDi4+f=Q)1rK-Y>5ctq+I^`Asd1=f>d; z8bN5jBUm~u`udOCU!+JW=8coLF%@GgW2C!dH3{7OD zXtk&_NN>{fh8-O$qh*@g=0m)^%=9EIB`M$XzVHNe>s%dsSCFy-pTtnC0^PeDkkX~x z@b6E;N}N{eFTVk(41^_qFU3J9qil}7=n?f!_>(#7TbEVV8#OXN8$X|Vl)AQYNx|ft zdtz8^D;ee6`~ zD?eptH;ChR2C`Nu?bv&#oND?qFOr!M zcavJ&dee*lIjx#v3{F_j2@cK94oskD4=no&CO+xnIE!jCWan=4-HX)qP~ z$d&@N_MFWGM4O*#wbIXIUaL@3L=w{18n`7E{>M)~kfkYnVN5dC@|v$l51xczi@(5g zD^t2&S4du6k zDOb}Uc%ONGkwPP$*fQpV;2zee2gHe-090xkWN`tmH6Cm9j5^tDmtA%qv6Vn)fSSGy zDX{lkPfJY5mYv`Vi~2O2@rWyPv^|dLc)?<2Iv;|{p!uXAEaiA|9!}M6WTU;BywWG= zFJ3*0zT0k)N3jwnDP8JEhj2}nrCew$Cd+s~+IqW0p$ny@=u#oS$;%02=}kjI&kWjG z7Gd%f-|77#)&N9n;Lr2t^J_}id1JYGJ?{(XR`gEWm-6;jBqi(8g#(CmXT`Kp4!hlF ztY7O_uD6PWmPZo{;d`!hBft~=(~9bO6?api(`l5J$_8J6>s}v8o|HZsdOvpFbD2VY zp+`3ysU66)b4l+{B@%+V90y2CNA(1HAtlafYZ-Oph}1ug@okXeKIYC}Uk;OAq#|^; zL^rdWz|%sb{BR-h>De~|+jrSk>!X`UXRGu_|mkXKhVQs&vCaP z%=m1{-_^Vt!5tN_>klq$$eIV99EK3psAsee4kmGxs!hg|gy0`a+1d~2t~k@Jq6SdI zIMKbnPuFpbOVgGJv$R9@#~WA0I72F@O}tscsdo0l_7}^f+8Kp65at3YkMKV^qu5os zaWNUq-z#iWD4$i;*7K#E_?0_XA1z{R6y9PTX1tE`$zk`l|BY}FLU{WHTWlZf)umiuDX`Tlg~l{l6uQM z#8D4J%TfMB%{fUIO86+T51!W$>Ca@>X)Cmi9r4DZ?qe)DC;z$d1cpTH1Zv+elUsj+ z5kJ7*VcULzoM!3+!%kN4e)h+ay@uV#Xk3@$Ch`c05eVH{N4z)4x-*c#Y?R?4 zUxI`a)$=rko@Lp+*S6n?Y;?tKyk;t>dEjkls-{^C2^BGhrmlhT#Z~cQf_uy92Q1X| zpC%R`WAd20Wph0Aei~#Ua7Rg>W)bm~33h&Dprw8K;+C&Ar8s$7oiUZK_q`$?vc9$> z=#J10H*f#hFvlsX()qW@-fjN+@+-S4+)8g0rA zGgWx{3$(YibbJ;GyZIdw&plwOId+^Y?q3cy%x zl{gFBIaVD3&+mOwacPH4`g=jkV7<30SB?$Ntgt+_zY7gbGM^bl5Gi)xBg>`ywIlza`DfX8So6yNGyAeCZjA{$2iGSZHG2u@*|jVm2<`Q)@m z=+}-wm?z1Ku=6{Zm^=`;Wf);BCLP_`xf%ELKXH#4q10-OY$$yn)d%Qf{K0ILxbr%c z0z1^q!7$kJ)#zs|cIm3pVE-OJesn{Xco?Km5|P0*rpEoJc**DXh$c2kr^e*5lHJ4q zlKqDr{twIk9+dL+JAFau+G$M_xBO>6$JX!FKbzDGrk*z6c`k(Nj{eG{Jx(k0`6+)o znsP1w_+{H-yJ-!cZG9dreO@~@vb&(ltnmdh_4xwiAyVn~eft_bIR~flA+B5~GM<*5 zEwAwVrbGNhC;zqvWh)1D;CCP1786r6erBYl2nhL$Vw$qibhrkZpHP^0{`P&yR?W)^ zb|wPYdsJ06`1!8k>pNVok&n-%oe?JQ4dOm)*wZ7tRC&GcTDH3_?eS?P#*W)9M|NuI z!Se+br?#)$i^{)xwJ=ay^aDYJGO=tB%hH)kocDsKGKThRRq>3B&G5rmiK|hSNKGn?O^^LAEN?TRaKMhy7*zmj<%|SfV-LT^>iZ>AEfn z;F&UvQ_dsTfL6GOE`Iom4*Wqxm&Mt)IIuR-rcEW~8GR{Tcn(9$X`^yssb`+f19c~3 zl#k)l5nlm#1W;jsUEV1n3EUtDN9b|QBs|f@2E`{`2+Rs7`)Sz0dczJfwOgI_H%MJRyljYS6ldS(;J^99u`aZD{S;r&3%st@LBAwpG^ zTg{oEHx9IjXK>Z3mL29$NxAKWr36rXAJ0T?5L9JGS+>zd{Nuh>Qv)f+Zy*LlcMR|n zDWKz{dSAQP4%$wE65;9eU8?(pq9nRG7dw9pt?iIJw znwJsx&e^>lNGCL>pXj*x-3t-*wmT?0Zvs!Gmz_~NKQ6;8;5Kg=>7DPDMBq=0xd#&ZJt+EK!TQ=MQX_% zZNG2UF7lm8^XESEWLxiYS(7>58ZTE<2?uLy#&VWYqHU-9ta+OPi#fm#{9_EEYz!!7QNvq^IBp;OtnBlCL-Z*)<<^DZT zVVJJn5x9V+Oq4c1N|>;RrItFO>=$M%eT~(g2t8pjkh{9`liE_kqDdjb_*jx$_iOET z!4pPKw5kU)*o*zvB80rF5BdlF{XSaw)qQK4X?^=`W#veqi5Wes1M!T`SxOge{{GU) zuFXzTr0M3QoQQs=SMzV6D%Du-ta^DP6KnYD;7=t*kK53*vRcZHe7y$ND;2ff+AptU zG7hp>9UooFxQTwxX=fe|-ZB=A#yjZ^M@Fb}Y&?wLoqnwiVJbu0s&r~JI= zqvyeMbW`CBw3Tkqq{E~6>k;41o-f$~x?9s3_(oBEM2e-IVKqkMS zMlWr>AKzkg==AyCg`9Ch+q)5mb^%*)a2~0@2k(-CrQ3=-VJev5T6bY@suhXoYBl1K z`if`KKDa*ezEjGYW9`gW1y*}CesUAcUd=`rKxyVLY|=boXMsg}CDwup=v~5@v&2Z# z+N%_Lu4+r#$SLyAO8)|(TVVK+Xf<1tSbVx=$xt1En- zJ_CPm@@DQ5l178~d}o42z@%!^Ba{ja0HMjqCu-|Z3mb-}ch50#m;ETT2>dGmqCq-r z^>JXS3&?kvwVfSDNkk=QsAIo_$0kV2`WvME*)+`UWEc7V*)#z30m>SvhQHh=h+<(N z+unvg@wcJqREIg{;fu0eBZ&4d>v#JUDqFDnlFFo3fvb6Ss#ocQ*Ke_+(e4|Dn-A`V z(1p}VgI*WOtZy4iDL-<5CXC#0M>22_v+4vyUnPS9K0gOoNpP~YvlRS$2fQ}l-G$PH z&38BYO^Q~QJDt%NYX(>-1+J?6414*_ZK?#6WtHvSJrQ4+d-o{UyyZ@M&@gm85n2&f zcKJh!Q=^^5$%gP-LD7ce4SZ;PaisuI$YL18xPR0!;bdO)`Y>_X9^~S+HF}8efQ2?T zpT0Bv=m^4Oy=Q2S*LO6KTCdC4Z9sE}O#J+cBqOXus^@~L+DLp`g)zy&^fv z2YlOY&E4GyNz^~?nfabn4ADxI#9Ij65@6$R|%NC^Hq|GxTeA@VaE3r)MB zB>hVIs-RSB+zye=0L#sJgIA)b6 zAFTqE8uM6Tkskaj-9?fs9pA~^K0Qr?l};x%Nx44U zEJ9E-UrF?G;}75=oE!|=&}&VtO-O|pE2-}@ja-y$RyU_qXMFGyDIU#Ur?qmqpLbC2 zJP=}(yvMv{NWYKqP!kRxDCJ-Xb=rG?raj;`zd8Ird-m0fbHX1{TuC%z`LL|O^C8^{ z)2*r1p3Ai#gppbIrse}8oXs0Di9b^(dM|IyGkuhFNX{;!xmwUaU~Aq{s-%kfyFtfq0ix;5DD%E6!as>UaI9k9H^&6kmaN<&I0Um~=;Qy=j@p2aqf*>H3rTn;Pwud5wX$1H+a92UWC?*;stwhqSjbZCbR+|83~oT6gF+6AahwBgs4eflLb zHbyAqm3cH0t-S{a`p_s2eoE^68FV^T37kar)5s{M2R7Wtv`*`y<}yac3j~`Sk=+&h z;!#PTmoK5}CtNUmH~_}NGn!X%wM@bOez9sMdUZWNvo<;Mk*4A7pVLyWm(fb)n=GoX-U zfneWuXV2uck*`Bk6Q6+K?eD!ExGBCRIlAx((s{eMbtm(uo5zuVUQ08Rs?>Esi}c%_ri*M-byMboLpJ^cE#2v zKUAkTyHl!0EW~-yOn2&fz?HnaGT~JgjPLYE-BD%?&4XiTF#IWwq*N7=t;qzMrQJ*m~aIO^|nD8kb*Ag&Aw z`OjoO&Yd;$1hRSl&aTv-ae|O z=Cr!CFyT$$mY~D8AHVs3A^9z|LtFvi{1@2xnp3I#0sBF#E~-PEazV6$+RU8uJBp~h zlO97_GAMF!u2z=M>8~jhw(z}SRS8}LCp@%7F(&EOQx3RiEtAA-sWzOp{oH(WevP>; zbobmyEG9CxIC~OPT(3RXps`+EZjT<6HcPra&Kp1&p6J=>(?js+oH;OWcMV|+dGYRl zn>(*-_bX4(-jrg#@l45JoZyFxq|pk9LPvWu=5nI4TmP#cdC;wW?vvl#{H zduO9XJ|!;!+G-1=nm%*q5{8w6JpuQ2tjQ-fIYG79a=Oa-XGg&r$5Q```?5B68ceLM zMg2~+ROr=8JveD79lytDe8+5%rhYa>iSYUYJpZcSZ=jXk37gw^-s#D0&%5$EHfu&% z&kyAw{1N7@_@U!X9<)oLk{96M6?X`-zI0EE`w~2|m@|x44=YEA;@69oE8jO}zJ#6u zCH=Tiq3DFgX#~$uKFu^Co`pPq6~Z=+c^P0l50J`_?YB44hwr1ts7+ER@)AT$42h#t zl|#yUYmSnU=8!3@)!3q!EO))RtUB18S!nFN;|~F6&h>5X{ytJq@qitI*UKPHi@ES> zrafQ0D9TrVFYdI71eI1g_Mnr779a7>X+ybY>oMsS5he{)mjNvhYJUS)jcd#z;kl%r zgQPtI7FCRPC_Eg4_FPwDSg=0npX+acl}zf$Vs+qOF4TtogRN7xr6rfLBPwS^T@Ri! zci77IrOp2)!c8DWMU-HlQwl1>Hbwq+d0Wg{&i*oYPOM~>65Aaam0N6rSxY?NTSWB^;+HAs`l`WyvZR|qdNPCM$ zd(Nex1z0L^k5Ogv^RO52XtczvcjZZU?jiF(P@xy1EFjlJe(5d&NX*}Ah@3alo>?91 zN7tI^eR^4#9Uke;W%uVt9!Uh?LeI}e$1g;^XOg>a-rG(Yz9U{NhAMW>^^hzLrUsbF zl;}?D!zo&Wg&6zk--w{f5l$ht{_l_n+rF+!Zf#Z%TTVIPrL!*o%>V|g@!7wV&#KEm zfTv^jJVD!oVCaC5BfyxmFW2O)%g20`&7|RTW{guE*3{=QHbFem%uq7BbD+}B1(4}` zk$CaqDK)s(v$62(X;OWw#f3H!CDXBtb^TM~rMF;>>EE{@L@0m^LpHhx7BT8F^!Z(` zTz1d{rwAkVs!I2A+R7F=9cjpm_4NoSYSQf-nGDK;jg$$T8D`$TE@Wt#+N4@;(P}J+sC}3P=XcB zjaOR4)abbyi+;=k)NMk+(kTk>LUpUM1$Q@oUdu&D?UF8Tw6wYe^!D zwChvFV=lU~gsP1Tb~08roYD-TNa>S*+=7*Yv-) zfp)jrxHrm5?}!8?6;Gd25pC z^t0$vSZlKICkW`Xh3_|tmo4S2fX)!-97ZhhzTCmTQ+7|1(PRF9iDg}~=@5S(Y3Pcr zTzQC-%&mrobwtk}^xNz^|Ipo((b{iC!J3o$^)8foWyYNPE8S zr!3&0^4`;p`icEr;8ac$5wF%J2}~3ZBqNyI$;VRFt{UzEGx2X4!G>3 zbgCy$#lN1;44(zm{O`uEF(|gzw;Ix86Adgy>VT8jS`H!Xja8KY*B#j&wQ`Tx`Yu6V zuP-LizE3n*2%T;I1rKVP6&*}dryTU%$n#`+jb}H@M$4zT6e0LRzjjj#7Jf~TNFlle zq&r{A4G`zkm{?EippCcWIqJ0-k3w+59!MqMs63plZLJG%E&lo0n64%?>M=DOlawvw z=KveyQ80Xu2EeZU@6YG-FJZys(Mr}2)tr@|-j@9DK$lr%E>Q@nK;Ih$K3vlb3 zl{*sI+Sj5M6~dSuatrDzqzkx=Sb6uC!7lte_X+_+HNZXI=-d2Gflo6FIGgYXg3Y2# ze!}F@hLOwK&M?Wwb@t9ZrXE@M%)Y~mR{NNFx7Uew!=1RnIiE*#e%;DQ_T`eTJ=>fs z2O@b%RoS-=mB0xz^E_-NFtJnJe`IrR_sjm!B6oro-i)~tNue!^y)@GnOF)VoO=HEKbJjYd3-Wo`m@6Vf_+r>{EHlQ6GJb7mtJo3Duh zELM6#phEhbqLPPOq@+t7_%M!=u#&ehiX8$=CYQ*y!1)X<`Lv$(t6-El_`OuwoUX(Q zz3F=o@tr_gZ^SEc#VO%^F%&ZP*nk0k-*(Z;6`>YMA~e~<@>KvAa1C2|P{haENo9dE zzN>Nw<ElyCTd8JePf2>L*rn*g-SSyCSnq9!#hAhjZ->yH6>eIul@3r;&W~tA_Th zicBK3MDJTf9booj*%q$XA$y*2 z{3C0T&(!sO;b~={=Kghd(0ahyFn3!`&UY2f)KLzftD*bH^6gIq^&DVduJ(=Gc+@YS zUv{+ke?6PNRpV6};)=5`oy$l}hg?x3czzm^9Y0$^ROa9CR#2FG|N159=6$t9$IR3= zn%)KxZrL)DoAlzqaAa_o0qxy_)LZgQavZwM+^~GN!F`D9v>GFPWQ30sTo~E8WHq`J z`J&*ke<)MGllJt3opGzq_v(jyokvmAv*=Ac8zs?vWZSE+LETNlG42vcWe?U9v)dXX zUEOUh^o+2X+0b=HPqi5Mdw6?wfvJU-`O4re1j9{Ml6PspQun>$k#Mwpv;W|m`4E@# z_ix!AdW|<&+K?AV!1tGx)`w4)8%M<{mRpUUUw@6X-5>W&O_Pmz8=^g#h&!x9C=$Qn z7}18eLCF*PC{2IAymz+t2*ci0lLDO9eltuS;H1zo>+)CEYu{N(IaxOxam3Zm2g7!H zN%_to0S25)LG{T>Xd=S7(}P7Mx&*s@+_;AN_`qCghR0QNqFyn%Bg-&~Ctc~qs2fsp z*U)Ml&*kZ#;~)8BnwE42=gvbA>uwf%qjZhJWrl+GKafZIL*MWPIa%EocC@r$3W^Wn zXVgpOmp7VXYfPX!S<4ODVA{bCvas&5ZLTnr01S?Sd=1NboeV=>g~ESnnto|Pw{w|Q zzY@!wlUI!(CS%zfuao6Oey+gmp$}@29^AtHi2WWBl39pnCioN5(Blb!Z4w|3pgbon znS6DHMI-ucR{B#$j-KEyNCS_zCOHBezFjCg<#tNC!6eylm~X|JimXYkckZMPI~$g( z@(x*p3rKyUcfk&W}!G zR^f6JD-e>NJ{gv^r(SX@bzGlg+wWP zmQph)($X6j>Yz!7XnSYQvn&Ds0G%B3ak&oNIZ z0fBj&3S4kquwlh6)z>py|Pm{+BX^5`?+dQ35Si@ZAQe8FY)0%7-P^OYbZ7GVLds$zUn)j;eqXNe>AJb>@ja4g25+Rz}ExKxr+G?t)2M-kI2R}%;#SBYvUTr#Rzwt&7pc#Mjio42CD(}AQuEy6R z&wV7R7fbyN+L&um0~5P+%O547Z5&*ei)es8&`7QeNuE$W{hsF%S3vy|;h&W|iE)aS z`7?@m3b;tUpJSu%hIZ$YYUKR`P85SD>jaz5;|sEL<60TL@3DC zwfLk(CXfZsnMO&nj(5J3KCfJ1ZtU02Z9Mnr0c)CB-ty!e=f;B7+uV>Boc;}$;|eWJ zy?BrsuV4-54^vE~&S~2yu63{Z-IkrTmvW1Mb5AW2iKK``d9H;DOL&ze4M8)dHpveFLu<02J6Z{Ioh^OGe0eS2KadcA(? zVs%IFx;F*Ys84Ir`JBiLwrCs8En(pi}552(8Aa4fO;2H%of#mrkNC6IG- zt`?cB>g)S8VbSd@riB;O3>;sHwe{tDJHmMV>{Oo{;>0_^0y|7Pl2ct-nc>Ek$E<5Qp{HZiuG~>CHCfL5fW(U0w$k&qdI0N?FeXah@{Jb zW=r^c@i}}VS0SWOuPn4=ed;Q%4+Id6m)%7ob*1L19Yv=8Nuw|aR{jFf1HZ4vzX6*l&DT0GdJ#et2v zx!$MDBR{G86V9aHB?+amF=nuh0bIqrDsOJ@=VLi+XKmdh0?=6a>O0CuH;Y^2-RwiV z6K4JdYO&$?AjVeUT}a!pkzU>JiJPb*`m!$WJrebRSND`~3&g1y)4 zY4YoJ7a&nLME$s$`-5VRz^pye$y~efxx`K>*0cWiUB9Kq(+saqzB*Ij#>Nf!J9e_! zYsW<8_wmyg6P~Dx2453;btWcpz|%(q_U0WYNB5*+`=Hwzn&nK{A#!0?q3m)}Vc4N^ zeFwS0mMXp_epboNJW(EeNDFj!)@rQ4Gdod+yD9!Lo9}tWwhEQ-{abxvzdS`p0MZ*k1=$o`gW)ua&Bd(9yVfJT-TY2@pOa>}Ox z>_M(WU{y;-*f>MWzX^h^@ao#h>CCX?r($s{FdCblfbiq0853xh-lOOmE+jYJB~I9n zlQj;`V-h^a;nfTsXjI{kRSXxA3Dw(Td&c%WkR6H5U`Rgq_IAOIdok(+)=-Ab zqSH0q;H{q@=iO#Jw@UO>U=(rmqG^y%P{bapE;nVqHjCYJ#isaEQ=mPNs^5LLM*`G( z96~ja(hL3mxmg8l_kD1XWldW~dGY+JZP;t5ugjhI3f8g*{8mr>+VmR_JaEkIJE?^# z+51a{A5nDMoPRSP*>WoN(sW_L%f}ZsSYVU4`pQZ3s_?Kzd$V&n1;~Phr37o?&{69+ z5QOiiz8JWTwS?-<3-9i~iQShGd0gQOU1`3)MJ=lYNZq@cS|Xjdbtx=G-J+3Phd;Ud z1F!lkcWqDRqkJZR!+=!#EfvK|A} z89Pm0ZNLE%#`?welI)SZJJ`(LI(;o-5{~Lah8FO17tU zD$BT=3T0c~fcbJGB)OS1Yt+v7a|Jh{d<7ssUoeoi&VHG`?KMtVOHZ$SQN`KgN6TtD zSDF@2AbB*T`hqC$!}Vh+FHzvHYFFHU^9B}4q*GD(A+x|ph2ZVh-c&yZ zG}Y+Oce`&Z*^V_iO7LIPk3T17SOL#)T)SQ*nHJAgN}>^--GO|;^FG4QJ+^BgoHeBA zAn~?i3?o1h>=G1?jEJr6TEZtZHgI>xI)gP-x;_C4pX%_)NA_Pw;oukHG~Qbz@-nw+ z6vDaY%f*@da#HnCtBWqJ#un$IBJ)M5J5 zH+g1y>nxsY^&ec*Zabwgr`#DZH2P#p(t~V$j@;Hd4bWZwwHb0p^(pP6*L(;UMi(c zy+$c!RIj{Tt;)B*atf@t{zdB3>D4RyT&P51nWU{^i^xe_U75E!C7@J$Wet6(u=r`I zkv%1se3N;^?pDAcDRXPckhuIRUDTQ4VnOj13WOO01LgbSIU#(yWBEWow6x`Ynci^l zjZn>eO50pp*=36>7WEg^Wqfsn9x7(@^OO}r7zqe@U4{e~Gf@=c(*~=dp&#G}9_lsN zC*XpKzPqGssJ(;fz@m)3JQBW+!hclYAoktQ1(Q=Z!#_IVBX_?;hCtyGixwv;&0iy#wH)+N5jv#aGFxbbS`E_`_db~UVcrY$%Afu%u#3m8%k zvBa=()%sA<@)_U`oPcpi7Kjyn-?VyM#?lp@FJ`$p?<|*?(`ZN_n6+2{EHA7_>e~>` zhJm8KXZG~s_aBh~nDUp7Td$X~l;=>7=e?lMWhXc&122AFNiWLn{OQ)UjyEflfH>!_ z)J~=hIAFL5_tEEe!EEFV!HfES#c`{q-H|d`EkVk~KPD=S>s!TU771_I@%xRp8Um7@ z8KX}s9^UM;I)WmK;)J7+Kb*iuDSAfLuid|0&o5S;(?@x-)P~x+ZbevwQ@@-Whos~( z6r3<|3_UJEi7+Oea*CG&F`4I>0wmJyA9^tZwJ<-%)=M|8R%`FK@vcqZ^HM@KtK7f zKo|DYn)UM&O$-A{L3!qJ(X>s|0RXp?g0+ut!}!ERCC1TRe@MQz07UnW_-;U%D|)`t zYs{90H^VN$5lx1*%9RNKI#+fQw-vwDzo#gazpS>wHRw%Vj!(K0VBo1$jqSYkWCu^(GOS1d5s$F3SQn&iuWok4%=|}T}YngGj5f-sVr8) z5FwTM`xkl#1Ecae53VeI^hTC-J8s8+MiSck`BetK!+gm3<6N!UKV#A0tJJWe5usnk zmS;9@&}ei)Q;~|&C}wp9!!#jLAR#gR90MvAnPtUkNmLo3H9% zF?4138HiI6EMha-!5T3i9otOzMOp~3-q^m*9LqS3VzsH$aRUkN?G4Dl*LxEHrFy}X z<=4gnES`QzDhLF)LT1hJuy+s*I6w;U-Bo|lz=rfM@{`FkT@~TN< z>>lWt%hMWE%O7X<|AgTGAAY-d@HbXgOeDH>`WE$j1QKuzKn@6lq0f z64aF^xGPieAuf|Gqlm;kl=|Z?zAx`eR}}F1d@}TmvIq$I!7#JQS68pQaP6Yd zx!GT9Uk!C@Bj9wOdNb6V1nw_6S%V3Ow;S=l^k+?{mAK}VqcX{_jod#hCR#@nO^C>} zLj>x!)~^{Z=>gwpu2#1@vR=K5?yr|QC#8p3Iyi40J9=jM-t`s(*0btoc+Io?O}Z?H z1~_l%)7NE%oogR$%w@cT%xCOZ5+U!;^>8YFy`k$k5VLu z`XsWn7#ZMj>`uN1hvZSF$tSmXzkRTwwCbbx{zv|Y2TC_DG8ep3?dRu3_);e&$zDtR zXA$$w_dopBhpaZo|Es9dN^m*i1atE&ETcZ^pMv=$bdkEfYJIGj zdd`U>(LaMC4qOg=V-1Z!J*SLK?%w9GS~m`i6PvrJe(~z5ebPrVfVDGprYp1J;8@BU zU|cPHDI0Al6dS0%i~fr=_(=6V@)9r-k71ge8aq%VJf$mfdg=DjFWQ{}-${3V`mvgx zRs0+xa(fYHNbqM#=R5*y+>AYtr@@91V_Wx3{-EHLaJwdQp>M2qn*1` z1Oxn|U@$$A?*Xurx|LBd42&Cvf$gO}H{99~TR!tnC1oFry$-938UVya^hOUTQAP%2 zfx|-&@9$&}i&N4rE3ZUTR91s+E*J9ioa>dbKRDuY>A+C3w&EJ=$nCz`bAbloJo1_9 zG`uqf-1ZG&i2Ze>CPAYNm4Q*oSJT6~^1~)L+0b9NJdw|b)$hmIy~3WFkiJE!P07ZS z7&WNVF7bRp%b9GZL(i&GwM!vyf=6!~g|BusT=nG;5{Q*7bZ-N{Y0im{my1{OQ{`Sx z4FB}DZ_P#={11^g$EP)z$6FuaG3QHuW-ASx^PTU-u+o-F+pLl0`gH5dh@WXDtad4; z`iThau$EfO*qgdc(S6hZ(}T;;z;zhg#J7pJWgo+^n(XCKSj=G6#JcRke?7SXPG(9I zd0gsjc(CZik;;ERwYK%jhyU@^&O+9Yh&!r?9b52f&Tr)rrZi~%&pt6zWS1z69#?M* z(@(9>i4(J0~cP7Q_jNo?kaR){Ee|>ELehuiz zU631jyUY$pUVUw*v-{yii^>5@+cY-oz}(Rr_izgI0qD=`-(dJz=<)HA!fnvtY6)U? z`R#55a0_qmQMMKG3!C8YpHjg0iudN~?dt^`H3g35`fx`ow`7~8d2xq}YTzTdn4)E| z@d@qhM4(2>*g9M$@EJQly1#XVD)ODL^RBkiRd^c*)ri_CKi7@In!;AO3MrA#DZh)k z;vEJzG6WPowlqsJ^aeO@WW(b|=fDTRPWO7;BD8o$sLYq|hH(vS+`O`kZAZ?Wi#VbI z)>pEuv?Qy>;jH{rdBmD+R^MW39_qFASbDS(^Gjg8Y4+T&Ry|t(`f>c%8y=>s29=4F zXB--c#8^%5B*t*x;;#ezz1Uyj%^xhl>zSfCfo?xo zUVs0~7vyJ8zyOzd{0S0a3W_ZN&aUsEYP2|PZ&EWa{4x7X?f^V*If(NQ9Q$hkI7H>} z_Rm`a=6*REdhio=9OT~r2>yZn7{#@Wg}VTnB||(E;6ZMaE1Y|SnaNV5sq2Bvh#}D# zmHVo*=N-P)A7WZ*ioJ-6-M(HI#0&3gOzs+HYus>mIsnPSH)2~_jApFW3JPN29M5aW zQVA6>bCT*J?*#2ldgGOGpg4Z|hnjqzNs1cXbXQX7T_elBaI;vFahzQ1SfnYTC;@Nd zucryuG$wg65?q9$g&{P7gCgx#Ew!GL^@Fc>C&Ypv7^$I zj+B5jDIp+)CJ>Y+phRk7s*H@ir)NfZY%G{5$Q$ZSvx>f6f_0F0L`#l^gv2(^hW-tGHO2^#Sa+Y9u zKg?|M%3zCZogEkh^Gk!9=1-#q%47q~iaK-dn$i-bcFL$`;iQ-{j*( z&ho0gTOD0_@&jpVllKnU#}2`UifqbkYU9<5^UDWAOWUs&!;jM4a~$>crveph{Jn&Y z$UQ&j*1s61yh*?9_^I;|Kt0DtryrIp`s>1mYTdVjnoZu9JjuIrwS$J?V-_Bov9Vn+(%o&URT&u` zn+cEib{&K#i)YH5I=tr%X$x^5OdTh8vO(cbmC{xR{_?9{`vEt1sFgJ&TZ9#vfqNr# zU&7dpwNku=Gd{2SObc`bnX1{=?Iq?he^KQ@OU4GbQjNv;n#cBoD1#rsdL{Gy#1BqU z52rk-3Y80oyzTYEjVr!9jLGG*cskKZ~ZF_vE3$=Y%3~c+(15rv-Hi3WEVnrJ;s&O zFu&j|hv9*JfEr_ory3?nCw5{`8M5ZVkb&!ovYl&hV?Xb?36c)_Ck|w_6{L+9=^e>3 zS=CjSd_b6h6JalJ@{<{YtBY$YByD9v+o7;sCv#<^yhLfJS01UfcduSBzq4>q2WY%0 zKc1C4MH<4r6r}CgPQJ;;-C&2dWep;dK87LORm3wb*q3*1YfE!eqP@p@MJCbek=F8v zq5PKBa!InZ+i=chOa;hR(+G(nln>|c1Cg%WWOAmn8xi4Eu@=l-B@u|8|Ll#%C)Zj1 zQuZK5isTf+yI`_hz)rSa9~2{J3#3qXOB%lmcOt3Fnl}p$z<9(>ex@OjamU*SDR)eg ziOJoW2Ef*U?F;$d%KO&#ZeQ`C@EFN~aw+8uugs3xKL)h1fiXyA+}8p(V-qnxtNWF- zjn+NXLd!5=eNrH++N*x_){)LP?zi-l z9^%dOj&JRrmm)~J_`PdWeT2$#X_g<=gwlGGNainAk}dMI#kO%miaf)3KzwjQK!0f0 z6IoxrLM69vOu-mC;C5Knb$-87V(7L{J#`C1r!BX?=w7~s28KUta!mr#`zkUlpyM^h zk6?E@{C3t&r}>VVDS8g|3P^EwqOk)ZDn7UF)_MrhxllbH$%TV~Eo9utT^fsVCRQ>~50(=FwRD3)EQOn# z>A151)_US5cP(XXuP>)_$x+HlFgqU1S3Ud3nKp}W{9!6E_9V0J)J^4pMCMtq4nFI! za1kf{`x4IO!&ttblKvE;7agI*eyyKbDJp~VTb^v^dhBXtP94l~U(<3z2P4W61;|`r z;L9s&9iXUpUH@J|S8UH(xkb_sV&<+Po-4+A6TLf>E+8Tk;P7c?-cpd~bZuB3C8j#E zt4}#imis+mRToRLO%ktDwWag<&@_M%gEkCotubx`RaS?|Xh5n<7nn(j9wx2^FU$l3 zp7Q9h=wrWFr(%+aKtu1GJJ1iO#Qp$T$Byg~3GVZ&OqGA8&NAsjKr<4*C6{Po9ZF|- zbrUWl;^!R?0n)5)$0bff66R`{JM6yd>|I}N)3ro?lS47|he=Or!`RAwvDNY&-%vIK zNuatD0yO_s*QbPQ!f3Er3f>iovX$~g{Rd@#7w!nC>~#9CYGL>9YQZ>TX(h4V=xPQo zoh{h&va=0?{yL0rJF69&hLmPKU0c|CMQUe=jk{&;VXmA6V8fGjxPt}QUAUg$c3MBf z`4kN;aTjYd%zZ;tEN{r`RJv8T9A=(vvVCEScsegMxMbn7$=y8H3&om=$4SNU%H{)K z)j&zEXEN8?qX+hhg}e&x#TRA=?6-Y#^Q(9K>^pqEhF+>Tv;>ohICZ#8zsksjyD}57 z|5!bxUz(rG{}~#9@WMyM0GQLERu+DKZZXI@3ecbOjcjUTLaU$bbHnEO#OB$*ajMDR zt@y38M9FV$4Su8nxyhxhwnY##N|w8hrI?G^>T*6dYa55!Y*cEat3L1wwf9LsR$Er| zy*$|DTAVbW>XLdW!4t~+Xl?SW@YcQmwr*%mD$M)$x?z0Ng5e)680OX5{l>l^Y@O8TjDy0E2eXGGG~sy8eCTOPL;U z{L9)7Ndq_jeCL_q6GNm)T-$zD+lUCV~ z*B%(BMZ;PV%x?C`n? zb+0qA@^OC%j}#fUcLU9LA{L?Ex!@gN47x3zl0vwK#;jJYq@3*37M8qIfTl{$72zv# z;xq}+yDb-I?cH!*c)5P?w%3?6GyRCZzJ({!WjH73*Tz$vX_Srs0>%DIIPu1VjSbiB z^V(DtH83GD1%E9k%reG4REf4P?76#=Bfp$yF zVHBMwpPn?5!TdUSRL>RoxZ8bnXe)9P6hFO^;l}{W~iUcGkX4H49ysf&#cM4?*Hk$iJ4kivK8cQ#y&j z;4j+oa}oVYEc60k{KyT86Z+MtZ5+JIdJ&yr8BM-O%4k(_MKY-^CB?G*s({okl-S}= zgx>Ji_r+$bsS{H9d0Wk~Ux#{hu~XX@dn@TBlZAT}Ju3synL|-3=0=ZJVItr(WvfNH z4Q(H+8wv1cz;y2kEK(BZ!v_&cG$&pO z&0xT6NzBQ~x8@$iNcP0TkD3MjRVrl3IHBmP9V%gh==PJ2Z#j3Q?%LfqJ9hTI2|L(h zBBWFtRG<5$S{XO91d~C6B`F4ji8_BgT=c@Kg=5SFl02RFU)TihbfE>bh z1wqU!KP6$?m(qGsStrwW_is~3O>be@10Nvv#w>rpS#Ftn*pC zVt&{!hTz}u4qZDMvKK%OK^V-9ThX6aQT zC4Wj2Qaa!L;zgZiP~NYs%SL5@q@GIR6~mP$;kddwvVpA?wY`UP5c;bLw!wBb-YoMj zLKr%}Ki^^$2xiTT*4* zsb$(a!A^yHWO_3w_Viq;tgnGvIFiw372u)xTNRWFd#dx#g@E+S`bO~CG`(BZq zJ;$)b6~!En(gyb3bt0HP(q}|2IyJKx-l#O6-D-W^6-3cFLi~=agA@S z(rhRqf=zx5t{jwDOPWWo*PnYHt=C2CPvgtqvLY~vUo&$IP#r;j@`O>$gRIr;tzR!^ zY35C}8S>XyHS8EeTbQ*!!3bx(J}&+o_F%`Abiv%hR9beQpbz%t$9MbI#|c2yR|3?J znI$_hlC(L-emmx}DK$?sξ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�mbid>ft4cr{FMr#e8Cd-+HFav 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

vdwHCy{&hrrH-$ubS;J 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
7mO;r~q>H$g$}CxiK-I#=Oc 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


eFr}kLCTWlPgaQZzlPft~h1)ElMyyd`N_z-)O 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 z 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໾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 B}78d?_I9M29=!i>0|Kc7I$ug%;m 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

4Yg} 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

  • fDOX%d?7$a97eA3m3{!PG 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 literal 0 HcmV?d00001 diff --git a/src/modules/MouseUtils/MouseJumpUI.UnitTests/Models/Drawing/RectangleInfoTests.cs b/src/modules/MouseUtils/MouseJumpUI.UnitTests/Common/Models/Drawing/RectangleInfoTests.cs similarity index 68% rename from src/modules/MouseUtils/MouseJumpUI.UnitTests/Models/Drawing/RectangleInfoTests.cs rename to src/modules/MouseUtils/MouseJumpUI.UnitTests/Common/Models/Drawing/RectangleInfoTests.cs index 24d3bac4e1..48503006fa 100644 --- a/src/modules/MouseUtils/MouseJumpUI.UnitTests/Models/Drawing/RectangleInfoTests.cs +++ b/src/modules/MouseUtils/MouseJumpUI.UnitTests/Common/Models/Drawing/RectangleInfoTests.cs @@ -4,9 +4,9 @@ using System.Collections.Generic; using Microsoft.VisualStudio.TestTools.UnitTesting; -using MouseJumpUI.Models.Drawing; +using MouseJumpUI.Common.Models.Drawing; -namespace MouseJumpUI.UnitTests.Models.Drawing; +namespace MouseJumpUI.UnitTests.Common.Models.Drawing; [TestClass] public static class RectangleInfoTests @@ -23,30 +23,30 @@ public static class RectangleInfoTests this.ExpectedResult = expectedResult; } - public RectangleInfo Rectangle { get; set; } + public RectangleInfo Rectangle { get; } - public PointInfo Point { get; set; } + public PointInfo Point { get; } - public RectangleInfo ExpectedResult { get; set; } + public RectangleInfo ExpectedResult { get; } } public static IEnumerable GetTestCases() { // zero-sized - yield return new[] { new TestCase(new(0, 0, 0, 0), new(0, 0), new(0, 0, 0, 0)), }; + yield return new object[] { new TestCase(new(0, 0, 0, 0), new(0, 0), new(0, 0, 0, 0)), }; // zero-origin - yield return new[] { new TestCase(new(0, 0, 200, 200), new(100, 100), new(0, 0, 200, 200)), }; - yield return new[] { new TestCase(new(0, 0, 200, 200), new(500, 500), new(400, 400, 200, 200)), }; - yield return new[] { new TestCase(new(0, 0, 800, 600), new(1000, 1000), new(600, 700, 800, 600)), }; + yield return new object[] { new TestCase(new(0, 0, 200, 200), new(100, 100), new(0, 0, 200, 200)), }; + yield return new object[] { new TestCase(new(0, 0, 200, 200), new(500, 500), new(400, 400, 200, 200)), }; + yield return new object[] { new TestCase(new(0, 0, 800, 600), new(1000, 1000), new(600, 700, 800, 600)), }; // non-zero origin - yield return new[] { new TestCase(new(1000, 2000, 200, 200), new(100, 100), new(0, 0, 200, 200)), }; - yield return new[] { new TestCase(new(1000, 2000, 200, 200), new(500, 500), new(400, 400, 200, 200)), }; - yield return new[] { new TestCase(new(1000, 2000, 800, 600), new(1000, 1000), new(600, 700, 800, 600)), }; + yield return new object[] { new TestCase(new(1000, 2000, 200, 200), new(100, 100), new(0, 0, 200, 200)), }; + yield return new object[] { new TestCase(new(1000, 2000, 200, 200), new(500, 500), new(400, 400, 200, 200)), }; + yield return new object[] { new TestCase(new(1000, 2000, 800, 600), new(1000, 1000), new(600, 700, 800, 600)), }; // negative result - yield return new[] { new TestCase(new(0, 0, 1000, 1200), new(300, 300), new(-200, -300, 1000, 1200)), }; + yield return new object[] { new TestCase(new(0, 0, 1000, 1200), new(300, 300), new(-200, -300, 1000, 1200)), }; } [TestMethod] @@ -74,53 +74,53 @@ public static class RectangleInfoTests this.ExpectedResult = expectedResult; } - public RectangleInfo Inner { get; set; } + public RectangleInfo Inner { get; } - public RectangleInfo Outer { get; set; } + public RectangleInfo Outer { get; } - public RectangleInfo ExpectedResult { get; set; } + public RectangleInfo ExpectedResult { get; } } public static IEnumerable GetTestCases() { // already inside - obj fills bounds exactly - yield return new[] + yield return new object[] { new TestCase(new(0, 0, 100, 100), new(0, 0, 100, 100), new(0, 0, 100, 100)), }; // already inside - obj exactly in each corner - yield return new[] + yield return new object[] { new TestCase(new(0, 0, 100, 100), new(0, 0, 200, 200), new(0, 0, 100, 100)), }; - yield return new[] + yield return new object[] { new TestCase(new(100, 0, 100, 100), new(0, 0, 200, 200), new(100, 0, 100, 100)), }; - yield return new[] + yield return new object[] { new TestCase(new(0, 100, 100, 100), new(0, 0, 200, 200), new(0, 100, 100, 100)), }; - yield return new[] + yield return new object[] { new TestCase(new(100, 100, 100, 100), new(0, 0, 200, 200), new(100, 100, 100, 100)), }; // move inside - obj outside each corner - yield return new[] + yield return new object[] { new TestCase(new(-50, -50, 100, 100), new(0, 0, 200, 200), new(0, 0, 100, 100)), }; - yield return new[] + yield return new object[] { new TestCase(new(250, -50, 100, 100), new(0, 0, 200, 200), new(100, 0, 100, 100)), }; - yield return new[] + yield return new object[] { new TestCase(new(-50, 250, 100, 100), new(0, 0, 200, 200), new(0, 100, 100, 100)), }; - yield return new[] + yield return new object[] { new TestCase(new(150, 150, 100, 100), new(0, 0, 200, 200), new(100, 100, 100, 100)), }; diff --git a/src/modules/MouseUtils/MouseJumpUI.UnitTests/Models/Drawing/SizeInfoTests.cs b/src/modules/MouseUtils/MouseJumpUI.UnitTests/Common/Models/Drawing/SizeInfoTests.cs similarity index 58% rename from src/modules/MouseUtils/MouseJumpUI.UnitTests/Models/Drawing/SizeInfoTests.cs rename to src/modules/MouseUtils/MouseJumpUI.UnitTests/Common/Models/Drawing/SizeInfoTests.cs index 5e0bd3d4fe..8c0113a9a2 100644 --- a/src/modules/MouseUtils/MouseJumpUI.UnitTests/Models/Drawing/SizeInfoTests.cs +++ b/src/modules/MouseUtils/MouseJumpUI.UnitTests/Common/Models/Drawing/SizeInfoTests.cs @@ -4,9 +4,9 @@ using System.Collections.Generic; using Microsoft.VisualStudio.TestTools.UnitTesting; -using MouseJumpUI.Models.Drawing; +using MouseJumpUI.Common.Models.Drawing; -namespace MouseJumpUI.UnitTests.Drawing; +namespace MouseJumpUI.UnitTests.Common.Models.Drawing; [TestClass] public static class SizeInfoTests @@ -23,28 +23,28 @@ public static class SizeInfoTests this.ExpectedResult = expectedResult; } - public SizeInfo Obj { get; set; } + public SizeInfo Obj { get; } - public SizeInfo Bounds { get; set; } + public SizeInfo Bounds { get; } - public SizeInfo ExpectedResult { get; set; } + public SizeInfo ExpectedResult { get; } } public static IEnumerable GetTestCases() { // identity tests - yield return new[] { new TestCase(new(512, 384), new(512, 384), new(512, 384)), }; - yield return new[] { new TestCase(new(1024, 768), new(1024, 768), new(1024, 768)), }; + yield return new object[] { new TestCase(new(512, 384), new(512, 384), new(512, 384)), }; + yield return new object[] { new TestCase(new(1024, 768), new(1024, 768), new(1024, 768)), }; // general tests - yield return new[] { new TestCase(new(512, 384), new(2048, 1536), new(2048, 1536)), }; - yield return new[] { new TestCase(new(2048, 1536), new(1024, 768), new(1024, 768)), }; + yield return new object[] { new TestCase(new(512, 384), new(2048, 1536), new(2048, 1536)), }; + yield return new object[] { new TestCase(new(2048, 1536), new(1024, 768), new(1024, 768)), }; // scale to fit width - yield return new[] { new TestCase(new(512, 384), new(2048, 3072), new(2048, 1536)), }; + yield return new object[] { new TestCase(new(512, 384), new(2048, 3072), new(2048, 1536)), }; // scale to fit height - yield return new[] { new TestCase(new(512, 384), new(4096, 1536), new(2048, 1536)), }; + yield return new object[] { new TestCase(new(512, 384), new(4096, 1536), new(2048, 1536)), }; } [TestMethod] @@ -70,28 +70,28 @@ public static class SizeInfoTests this.ExpectedResult = expectedResult; } - public SizeInfo Obj { get; set; } + public SizeInfo Obj { get; } - public SizeInfo Bounds { get; set; } + public SizeInfo Bounds { get; } - public decimal ExpectedResult { get; set; } + public decimal ExpectedResult { get; } } public static IEnumerable GetTestCases() { // identity tests - yield return new[] { new TestCase(new(512, 384), new(512, 384), 1), }; - yield return new[] { new TestCase(new(1024, 768), new(1024, 768), 1), }; + yield return new object[] { new TestCase(new(512, 384), new(512, 384), 1), }; + yield return new object[] { new TestCase(new(1024, 768), new(1024, 768), 1), }; // general tests - yield return new[] { new TestCase(new(512, 384), new(2048, 1536), 4), }; - yield return new[] { new TestCase(new(2048, 1536), new(1024, 768), 0.5M), }; + yield return new object[] { new TestCase(new(512, 384), new(2048, 1536), 4), }; + yield return new object[] { new TestCase(new(2048, 1536), new(1024, 768), 0.5M), }; // scale to fit width - yield return new[] { new TestCase(new(512, 384), new(2048, 3072), 4), }; + yield return new object[] { new TestCase(new(512, 384), new(2048, 3072), 4), }; // scale to fit height - yield return new[] { new TestCase(new(512, 384), new(4096, 1536), 4), }; + yield return new object[] { new TestCase(new(512, 384), new(4096, 1536), 4), }; } [TestMethod] diff --git a/src/modules/MouseUtils/MouseJumpUI.UnitTests/Helpers/DrawingHelperTests.cs b/src/modules/MouseUtils/MouseJumpUI.UnitTests/Helpers/DrawingHelperTests.cs deleted file mode 100644 index 7579780ebc..0000000000 --- a/src/modules/MouseUtils/MouseJumpUI.UnitTests/Helpers/DrawingHelperTests.cs +++ /dev/null @@ -1,229 +0,0 @@ -// Copyright (c) Microsoft Corporation -// The Microsoft Corporation licenses this file to you under the MIT license. -// See the LICENSE file in the project root for more information. - -using System.Collections.Generic; -using Microsoft.VisualStudio.TestTools.UnitTesting; -using MouseJumpUI.Helpers; -using MouseJumpUI.Models.Drawing; -using MouseJumpUI.Models.Layout; -using MouseJumpUI.Models.Screen; -using static MouseJumpUI.NativeMethods.Core; - -namespace MouseJumpUI.UnitTests.Helpers; - -[TestClass] -public static class DrawingHelperTests -{ - [TestClass] - public sealed class CalculateLayoutInfoTests - { - public sealed class TestCase - { - public TestCase(LayoutConfig layoutConfig, LayoutInfo expectedResult) - { - this.LayoutConfig = layoutConfig; - this.ExpectedResult = expectedResult; - } - - public LayoutConfig LayoutConfig { get; set; } - - public LayoutInfo ExpectedResult { get; set; } - } - - public static IEnumerable GetTestCases() - { - // happy path - check the preview form is shown - // at the correct size and position on a single screen - // - // +----------------+ - // | | - // | 0 | - // | | - // +----------------+ - var layoutConfig = new LayoutConfig( - virtualScreenBounds: new(0, 0, 5120, 1440), - screens: new List - { - new ScreenInfo(HMONITOR.Null, false, new(0, 0, 5120, 1440), new(0, 0, 5120, 1440)), - }, - activatedLocation: new(5120 / 2, 1440 / 2), - activatedScreenIndex: 0, - activatedScreenNumber: 1, - maximumFormSize: new(1600, 1200), - formPadding: new(5, 5, 5, 5), - previewPadding: new(0, 0, 0, 0)); - var layoutInfo = new LayoutInfo( - layoutConfig: layoutConfig, - formBounds: new(1760, 491.40625M, 1600, 457.1875M), - previewBounds: new(0, 0, 1590, 447.1875M), - screenBounds: new List - { - new(0, 0, 1590, 447.1875M), - }, - activatedScreenBounds: new(0, 0, 5120, 1440)); - yield return new[] { new TestCase(layoutConfig, layoutInfo) }; - - // primary monitor not topmost / leftmost - if there are screens - // that are further left or higher than the primary monitor - // they'll have negative coordinates which has caused some - // issues with calculations in the past. this test will make - // sure we handle negative coordinates gracefully - // - // +-------+ - // | 0 +----------------+ - // +-------+ | - // | 1 | - // | | - // +----------------+ - layoutConfig = new LayoutConfig( - virtualScreenBounds: new(-1920, -472, 7040, 1912), - screens: new List - { - new ScreenInfo(HMONITOR.Null, false, new(-1920, -472, 1920, 1080), new(-1920, -472, 1920, 1080)), - new ScreenInfo(HMONITOR.Null, false, new(0, 0, 5120, 1440), new(0, 0, 5120, 1440)), - }, - activatedLocation: new(-960, -236), - activatedScreenIndex: 0, - activatedScreenNumber: 1, - maximumFormSize: new(1600, 1200), - formPadding: new(5, 5, 5, 5), - previewPadding: new(0, 0, 0, 0)); - layoutInfo = new LayoutInfo( - layoutConfig: layoutConfig, - formBounds: new( - -1760, - -456.91477M, // -236 - (((decimal)(1600-10) / 7040 * 1912) + 10) / 2 - 1600, - 441.829545M // ((decimal)(1600-10) / 7040 * 1912) + 10 - ), - previewBounds: new(0, 0, 1590, 431.829545M), - screenBounds: new List - { - new(0, 0, 433.63636M, 243.92045M), - new(433.63636M, 106.602270M, 1156.36363M, 325.22727M), - }, - activatedScreenBounds: new(-1920, -472, 1920, 1080)); - yield return new[] { new TestCase(layoutConfig, layoutInfo) }; - - // check we handle rounding errors in scaling the preview form - // that might make the form *larger* than the current screen - - // e.g. a desktop 7168 x 1440 scaled to a screen 1024 x 768 - // with a 5px form padding border: - // - // ((decimal)1014 / 7168) * 7168 = 1014.0000000000000000000000002 - // - // +----------------+ - // | | - // | 1 +-------+ - // | | 0 | - // +----------------+-------+ - layoutConfig = new LayoutConfig( - virtualScreenBounds: new(0, 0, 7168, 1440), - screens: new List - { - new ScreenInfo(HMONITOR.Null, false, new(6144, 0, 1024, 768), new(6144, 0, 1024, 768)), - new ScreenInfo(HMONITOR.Null, false, new(0, 0, 6144, 1440), new(0, 0, 6144, 1440)), - }, - activatedLocation: new(6656, 384), - activatedScreenIndex: 0, - activatedScreenNumber: 1, - maximumFormSize: new(1600, 1200), - formPadding: new(5, 5, 5, 5), - previewPadding: new(0, 0, 0, 0)); - layoutInfo = new LayoutInfo( - layoutConfig: layoutConfig, - formBounds: new(6144, 277.14732M, 1024, 213.70535M), - previewBounds: new(0, 0, 1014, 203.70535M), - screenBounds: new List - { - new(869.14285M, 0, 144.85714M, 108.642857M), - new(0, 0, 869.142857M, 203.705357M), - }, - activatedScreenBounds: new(6144, 0, 1024, 768)); - yield return new[] { new TestCase(layoutConfig, layoutInfo) }; - - // check we handle rounding errors in scaling the preview form - // that might make the form a pixel *smaller* than the current screen - - // e.g. a desktop 7168 x 1440 scaled to a screen 1024 x 768 - // with a 5px form padding border: - // - // ((decimal)1280 / 7424) * 7424 = 1279.9999999999999999999999999 - // - // +----------------+ - // | | - // | 1 +-------+ - // | | 0 | - // +----------------+-------+ - layoutConfig = new LayoutConfig( - virtualScreenBounds: new(0, 0, 7424, 1440), - screens: new List - { - new ScreenInfo(HMONITOR.Null, false, new(6144, 0, 1280, 768), new(6144, 0, 1280, 768)), - new ScreenInfo(HMONITOR.Null, false, new(0, 0, 6144, 1440), new(0, 0, 6144, 1440)), - }, - activatedLocation: new(6784, 384), - activatedScreenIndex: 0, - activatedScreenNumber: 1, - maximumFormSize: new(1600, 1200), - formPadding: new(5, 5, 5, 5), - previewPadding: new(0, 0, 0, 0)); - layoutInfo = new LayoutInfo( - layoutConfig: layoutConfig, - formBounds: new( - 6144, - 255.83189M, // (768 - (((decimal)(1280-10) / 7424 * 1440) + 10)) / 2 - 1280, - 256.33620M // ((decimal)(1280 - 10) / 7424 * 1440) + 10 - ), - previewBounds: new(0, 0, 1270, 246.33620M), - screenBounds: new List - { - new(1051.03448M, 0, 218.96551M, 131.37931M), - new(0, 0M, 1051.03448M, 246.33620M), - }, - activatedScreenBounds: new(6144, 0, 1280, 768)); - yield return new[] { new TestCase(layoutConfig, layoutInfo) }; - } - - [TestMethod] - [DynamicData(nameof(GetTestCases), DynamicDataSourceType.Method)] - public void RunTestCases(TestCase data) - { - // note - even if values are within 0.0001M of each other they could - // still round to different values - e.g. - // (int)1279.999999999999 -> 1279 - // vs - // (int)1280.000000000000 -> 1280 - // so we'll compare the raw values, *and* convert to an int-based - // Rectangle to compare rounded values - var actual = LayoutHelper.CalculateLayoutInfo(data.LayoutConfig); - var expected = data.ExpectedResult; - Assert.AreEqual(expected.FormBounds.X, actual.FormBounds.X, 0.00001M, "FormBounds.X"); - Assert.AreEqual(expected.FormBounds.Y, actual.FormBounds.Y, 0.00001M, "FormBounds.Y"); - Assert.AreEqual(expected.FormBounds.Width, actual.FormBounds.Width, 0.00001M, "FormBounds.Width"); - Assert.AreEqual(expected.FormBounds.Height, actual.FormBounds.Height, 0.00001M, "FormBounds.Height"); - Assert.AreEqual(expected.FormBounds.ToRectangle(), actual.FormBounds.ToRectangle(), "FormBounds.ToRectangle"); - Assert.AreEqual(expected.PreviewBounds.X, actual.PreviewBounds.X, 0.00001M, "PreviewBounds.X"); - Assert.AreEqual(expected.PreviewBounds.Y, actual.PreviewBounds.Y, 0.00001M, "PreviewBounds.Y"); - Assert.AreEqual(expected.PreviewBounds.Width, actual.PreviewBounds.Width, 0.00001M, "PreviewBounds.Width"); - Assert.AreEqual(expected.PreviewBounds.Height, actual.PreviewBounds.Height, 0.00001M, "PreviewBounds.Height"); - Assert.AreEqual(expected.PreviewBounds.ToRectangle(), actual.PreviewBounds.ToRectangle(), "PreviewBounds.ToRectangle"); - Assert.AreEqual(expected.ScreenBounds.Count, actual.ScreenBounds.Count, "ScreenBounds.Count"); - for (var i = 0; i < expected.ScreenBounds.Count; i++) - { - Assert.AreEqual(expected.ScreenBounds[i].X, actual.ScreenBounds[i].X, 0.00001M, $"ScreenBounds[{i}].X"); - Assert.AreEqual(expected.ScreenBounds[i].Y, actual.ScreenBounds[i].Y, 0.00001M, $"ScreenBounds[{i}].Y"); - Assert.AreEqual(expected.ScreenBounds[i].Width, actual.ScreenBounds[i].Width, 0.00001M, $"ScreenBounds[{i}].Width"); - Assert.AreEqual(expected.ScreenBounds[i].Height, actual.ScreenBounds[i].Height, 0.00001M, $"ScreenBounds[{i}].Height"); - Assert.AreEqual(expected.ScreenBounds[i].ToRectangle(), actual.ScreenBounds[i].ToRectangle(), "ActivatedScreen.ToRectangle"); - } - - Assert.AreEqual(expected.ActivatedScreenBounds.X, actual.ActivatedScreenBounds.X, "ActivatedScreen.X"); - Assert.AreEqual(expected.ActivatedScreenBounds.Y, actual.ActivatedScreenBounds.Y, "ActivatedScreen.Y"); - Assert.AreEqual(expected.ActivatedScreenBounds.Width, actual.ActivatedScreenBounds.Width, "ActivatedScreen.Width"); - Assert.AreEqual(expected.ActivatedScreenBounds.Height, actual.ActivatedScreenBounds.Height, "ActivatedScreen.Height"); - Assert.AreEqual(expected.ActivatedScreenBounds.ToRectangle(), actual.ActivatedScreenBounds.ToRectangle(), "ActivatedScreen.ToRectangle"); - } - } -} diff --git a/src/modules/MouseUtils/MouseJumpUI.UnitTests/Helpers/MouseHelperTests.cs b/src/modules/MouseUtils/MouseJumpUI.UnitTests/Helpers/MouseHelperTests.cs deleted file mode 100644 index e0267d4787..0000000000 --- a/src/modules/MouseUtils/MouseJumpUI.UnitTests/Helpers/MouseHelperTests.cs +++ /dev/null @@ -1,74 +0,0 @@ -// Copyright (c) Microsoft Corporation -// The Microsoft Corporation licenses this file to you under the MIT license. -// See the LICENSE file in the project root for more information. - -using System.Collections.Generic; -using Microsoft.VisualStudio.TestTools.UnitTesting; -using MouseJumpUI.Helpers; -using MouseJumpUI.Models.Drawing; - -namespace MouseJumpUI.UnitTests.Helpers; - -[TestClass] -public static class MouseHelperTests -{ - [TestClass] - public sealed class GetJumpLocationTests - { - public sealed class TestCase - { - public TestCase(PointInfo previewLocation, SizeInfo previewSize, RectangleInfo desktopBounds, PointInfo expectedResult) - { - this.PreviewLocation = previewLocation; - this.PreviewSize = previewSize; - this.DesktopBounds = desktopBounds; - this.ExpectedResult = expectedResult; - } - - public PointInfo PreviewLocation { get; set; } - - public SizeInfo PreviewSize { get; set; } - - public RectangleInfo DesktopBounds { get; set; } - - public PointInfo ExpectedResult { get; set; } - } - - public static IEnumerable GetTestCases() - { - // screen corners and midpoint with a zero origin - yield return new[] { new TestCase(new(0, 0), new(160, 120), new(0, 0, 1600, 1200), new(0, 0)) }; - yield return new[] { new TestCase(new(160, 0), new(160, 120), new(0, 0, 1600, 1200), new(1600, 0)) }; - yield return new[] { new TestCase(new(0, 120), new(160, 120), new(0, 0, 1600, 1200), new(0, 1200)) }; - yield return new[] { new TestCase(new(160, 120), new(160, 120), new(0, 0, 1600, 1200), new(1600, 1200)) }; - yield return new[] { new TestCase(new(80, 60), new(160, 120), new(0, 0, 1600, 1200), new(800, 600)) }; - - // screen corners and midpoint with a positive origin - yield return new[] { new TestCase(new(0, 0), new(160, 120), new(1000, 1000, 1600, 1200), new(1000, 1000)) }; - yield return new[] { new TestCase(new(160, 0), new(160, 120), new(1000, 1000, 1600, 1200), new(2600, 1000)) }; - yield return new[] { new TestCase(new(0, 120), new(160, 120), new(1000, 1000, 1600, 1200), new(1000, 2200)) }; - yield return new[] { new TestCase(new(160, 120), new(160, 120), new(1000, 1000, 1600, 1200), new(2600, 2200)) }; - yield return new[] { new TestCase(new(80, 60), new(160, 120), new(1000, 1000, 1600, 1200), new(1800, 1600)) }; - - // screen corners and midpoint with a negative origin - yield return new[] { new TestCase(new(0, 0), new(160, 120), new(-1000, -1000, 1600, 1200), new(-1000, -1000)) }; - yield return new[] { new TestCase(new(160, 0), new(160, 120), new(-1000, -1000, 1600, 1200), new(600, -1000)) }; - yield return new[] { new TestCase(new(0, 120), new(160, 120), new(-1000, -1000, 1600, 1200), new(-1000, 200)) }; - yield return new[] { new TestCase(new(160, 120), new(160, 120), new(-1000, -1000, 1600, 1200), new(600, 200)) }; - yield return new[] { new TestCase(new(80, 60), new(160, 120), new(-1000, -1000, 1600, 1200), new(-200, -400)) }; - } - - [TestMethod] - [DynamicData(nameof(GetTestCases), DynamicDataSourceType.Method)] - public void RunTestCases(TestCase data) - { - var actual = MouseHelper.GetJumpLocation( - data.PreviewLocation, - data.PreviewSize, - data.DesktopBounds); - var expected = data.ExpectedResult; - Assert.AreEqual(expected.X, actual.X); - Assert.AreEqual(expected.Y, actual.Y); - } - } -} diff --git a/src/modules/MouseUtils/MouseJumpUI.UnitTests/MouseJumpUI.UnitTests.csproj b/src/modules/MouseUtils/MouseJumpUI.UnitTests/MouseJumpUI.UnitTests.csproj index 66b91f1443..a2fab9dc7e 100644 --- a/src/modules/MouseUtils/MouseJumpUI.UnitTests/MouseJumpUI.UnitTests.csproj +++ b/src/modules/MouseUtils/MouseJumpUI.UnitTests/MouseJumpUI.UnitTests.csproj @@ -28,6 +28,13 @@ + + + + + + + diff --git a/src/modules/MouseUtils/MouseJumpUI/Common/Helpers/DrawingHelper.cs b/src/modules/MouseUtils/MouseJumpUI/Common/Helpers/DrawingHelper.cs new file mode 100644 index 0000000000..9537fca82e --- /dev/null +++ b/src/modules/MouseUtils/MouseJumpUI/Common/Helpers/DrawingHelper.cs @@ -0,0 +1,248 @@ +// Copyright (c) Microsoft Corporation +// The Microsoft Corporation licenses this file to you under the MIT license. +// See the LICENSE file in the project root for more information. + +using System; +using System.Collections.Generic; +using System.Diagnostics; +using System.Drawing; +using System.Drawing.Drawing2D; +using System.Drawing.Imaging; +using System.Linq; +using MouseJumpUI.Common.Imaging; +using MouseJumpUI.Common.Models.Drawing; +using MouseJumpUI.Common.Models.Layout; +using MouseJumpUI.Common.Models.Styles; + +namespace MouseJumpUI.Common.Helpers; + +internal static class DrawingHelper +{ + public static Bitmap RenderPreview( + PreviewLayout previewLayout, + IImageRegionCopyService imageCopyService, + Action? previewImageCreatedCallback = null, + Action? previewImageUpdatedCallback = null) + { + var stopwatch = Stopwatch.StartNew(); + + // initialize the preview image + var previewBounds = previewLayout.PreviewBounds.OuterBounds.ToRectangle(); + var previewImage = new Bitmap(previewBounds.Width, previewBounds.Height, PixelFormat.Format32bppPArgb); + var previewGraphics = Graphics.FromImage(previewImage); + previewImageCreatedCallback?.Invoke(previewImage); + + DrawingHelper.DrawRaisedBorder(previewGraphics, previewLayout.PreviewStyle.CanvasStyle, previewLayout.PreviewBounds); + DrawingHelper.DrawBackgroundFill( + previewGraphics, + previewLayout.PreviewStyle.CanvasStyle, + previewLayout.PreviewBounds, + []); + + // sort the source and target screen areas into the order we want to + // draw them, putting the activated screen first (we need to capture + // and draw the activated screen before we show the form because + // otherwise we'll capture the form as part of the screenshot!) + var sourceScreens = new List { previewLayout.Screens[previewLayout.ActivatedScreenIndex] } + .Concat(previewLayout.Screens.Where((_, idx) => idx != previewLayout.ActivatedScreenIndex)) + .ToList(); + var targetScreens = new List { previewLayout.ScreenshotBounds[previewLayout.ActivatedScreenIndex] } + .Concat(previewLayout.ScreenshotBounds.Where((_, idx) => idx != previewLayout.ActivatedScreenIndex)) + .ToList(); + + // draw all the screenshot bezels + foreach (var screenshotBounds in previewLayout.ScreenshotBounds) + { + DrawingHelper.DrawRaisedBorder( + previewGraphics, previewLayout.PreviewStyle.ScreenStyle, screenshotBounds); + } + + var refreshRequired = false; + var placeholdersDrawn = false; + for (var i = 0; i < sourceScreens.Count; i++) + { + imageCopyService.CopyImageRegion(previewGraphics, sourceScreens[i], targetScreens[i].ContentBounds); + refreshRequired = true; + + // show the placeholder images and show the form if it looks like it might take + // a while to capture the remaining screenshot images (but only if there are any) + if (stopwatch.ElapsedMilliseconds > 250) + { + // draw placeholder backgrounds for any undrawn screens + if (!placeholdersDrawn) + { + DrawingHelper.DrawScreenPlaceholders( + previewGraphics, + previewLayout.PreviewStyle.ScreenStyle, + targetScreens.GetRange(i + 1, targetScreens.Count - i - 1)); + placeholdersDrawn = true; + } + + previewImageUpdatedCallback?.Invoke(); + refreshRequired = false; + } + } + + if (refreshRequired) + { + previewImageUpdatedCallback?.Invoke(); + } + + stopwatch.Stop(); + + return previewImage; + } + + /// + /// Draws a border shape with an optional raised 3d highlight and shadow effect. + /// + private static void DrawRaisedBorder( + Graphics graphics, BoxStyle boxStyle, BoxBounds boxBounds) + { + var borderStyle = boxStyle.BorderStyle; + if ((borderStyle.Horizontal == 0) || (borderStyle.Vertical == 0)) + { + return; + } + + // draw the main box border + using var borderBrush = new SolidBrush(borderStyle.Color); + var borderRegion = new Region(boxBounds.BorderBounds.ToRectangle()); + borderRegion.Exclude(boxBounds.PaddingBounds.ToRectangle()); + graphics.FillRegion(borderBrush, borderRegion); + + // draw the highlight and shadow + var bounds = boxBounds.BorderBounds.ToRectangle(); + using var highlight = new Pen(Color.FromArgb(0x44, 0xFF, 0xFF, 0xFF)); + using var shadow = new Pen(Color.FromArgb(0x44, 0x00, 0x00, 0x00)); + + var outer = ( + Left: bounds.Left, + Top: bounds.Top, + Right: bounds.Right - 1, + Bottom: bounds.Bottom - 1 + ); + var inner = ( + Left: bounds.Left + (int)borderStyle.Left - 1, + Top: bounds.Top + (int)borderStyle.Top - 1, + Right: bounds.Right - (int)borderStyle.Right, + Bottom: bounds.Bottom - (int)borderStyle.Bottom + ); + + for (var i = 0; i < borderStyle.Depth; i++) + { + // left edge + if (borderStyle.Left >= i * 2) + { + graphics.DrawLine(highlight, outer.Left, outer.Top, outer.Left, outer.Bottom); + graphics.DrawLine(shadow, inner.Left, inner.Top, inner.Left, inner.Bottom); + } + + // top edge + if (borderStyle.Top >= i * 2) + { + graphics.DrawLine(highlight, outer.Left, outer.Top, outer.Right, outer.Top); + graphics.DrawLine(shadow, inner.Left, inner.Top, inner.Right, inner.Top); + } + + // right edge + if (borderStyle.Right >= i * 2) + { + graphics.DrawLine(highlight, inner.Right, inner.Top, inner.Right, inner.Bottom); + graphics.DrawLine(shadow, outer.Right, outer.Top, outer.Right, outer.Bottom); + } + + // bottom edge + if (borderStyle.Bottom >= i * 2) + { + graphics.DrawLine(highlight, inner.Left, inner.Bottom, inner.Right, inner.Bottom); + graphics.DrawLine(shadow, outer.Left, outer.Bottom, outer.Right, outer.Bottom); + } + + // shrink the outer border for the next iteration + outer = ( + outer.Left + 1, + outer.Top + 1, + outer.Right - 1, + outer.Bottom - 1 + ); + + // enlarge the inner border for the next iteration + inner = ( + inner.Left - 1, + inner.Top - 1, + inner.Right + 1, + inner.Bottom + 1 + ); + } + } + + /// + /// Draws a gradient-filled background shape. + /// + private static void DrawBackgroundFill( + Graphics graphics, BoxStyle boxStyle, BoxBounds boxBounds, IEnumerable excludeBounds) + { + var backgroundBounds = boxBounds.PaddingBounds; + + using var backgroundBrush = DrawingHelper.GetBackgroundStyleBrush(boxStyle.BackgroundStyle, backgroundBounds); + if (backgroundBrush == null) + { + return; + } + + // it's faster to build a region with the screen areas excluded + // and fill that than it is to fill the entire bounding rectangle + var backgroundRegion = new Region(backgroundBounds.ToRectangle()); + foreach (var exclude in excludeBounds) + { + backgroundRegion.Exclude(exclude.ToRectangle()); + } + + graphics.FillRegion(backgroundBrush, backgroundRegion); + } + + /// + /// Draws placeholder background images for the specified screens on the preview. + /// + private static void DrawScreenPlaceholders( + Graphics graphics, BoxStyle screenStyle, IList screenBounds) + { + if (screenBounds.Count == 0) + { + return; + } + + if (screenStyle?.BackgroundStyle?.Color1 == null) + { + return; + } + + using var brush = new SolidBrush(screenStyle.BackgroundStyle.Color1.Value); + graphics.FillRectangles(brush, screenBounds.Select(bounds => bounds.PaddingBounds.ToRectangle()).ToArray()); + } + + private static Brush? GetBackgroundStyleBrush(BackgroundStyle backgroundStyle, RectangleInfo backgroundBounds) + { + var backgroundBrush = backgroundStyle switch + { + { Color1: not null, Color2: not null } => + /* draw a gradient fill if both colors are specified */ + new LinearGradientBrush( + backgroundBounds.ToRectangle(), + backgroundStyle.Color1.Value, + backgroundStyle.Color2.Value, + LinearGradientMode.ForwardDiagonal), + { Color1: not null } => + /* draw a solid fill if only one color is specified */ + new SolidBrush( + backgroundStyle.Color1.Value), + { Color2: not null } => + /* draw a solid fill if only one color is specified */ + new SolidBrush( + backgroundStyle.Color2.Value), + _ => (Brush?)null, + }; + return backgroundBrush; + } +} diff --git a/src/modules/MouseUtils/MouseJumpUI/Common/Helpers/LayoutHelper.cs b/src/modules/MouseUtils/MouseJumpUI/Common/Helpers/LayoutHelper.cs new file mode 100644 index 0000000000..e5a57ee567 --- /dev/null +++ b/src/modules/MouseUtils/MouseJumpUI/Common/Helpers/LayoutHelper.cs @@ -0,0 +1,159 @@ +// Copyright (c) Microsoft Corporation +// The Microsoft Corporation licenses this file to you under the MIT license. +// See the LICENSE file in the project root for more information. + +using System; +using System.Collections.Generic; +using System.Linq; +using MouseJumpUI.Common.Models.Drawing; +using MouseJumpUI.Common.Models.Layout; +using MouseJumpUI.Common.Models.Styles; + +namespace MouseJumpUI.Common.Helpers; + +internal static class LayoutHelper +{ + public static PreviewLayout GetPreviewLayout( + PreviewStyle previewStyle, List screens, PointInfo activatedLocation) + { + ArgumentNullException.ThrowIfNull(previewStyle); + ArgumentNullException.ThrowIfNull(screens); + + if (screens.Count == 0) + { + throw new ArgumentException("Value must contain at least one item.", nameof(screens)); + } + + var builder = new PreviewLayout.Builder(); + builder.Screens = screens.ToList(); + + // calculate the bounding rectangle for the virtual screen + builder.VirtualScreen = LayoutHelper.GetCombinedScreenBounds(builder.Screens); + + // find the screen that contains the activated location - this is the + // one we'll show the preview form on + var activatedScreen = builder.Screens.Single( + screen => screen.Contains(activatedLocation)); + builder.ActivatedScreenIndex = builder.Screens.IndexOf(activatedScreen); + + // work out the maximum allowed size of the preview form: + // * can't be bigger than the activated screen + // * can't be bigger than the configured canvas size + var maxPreviewSize = activatedScreen.Size + .Intersect(previewStyle.CanvasSize); + + // the "content area" (i.e. drawing area) for screenshots is inside the + // preview border and inside the preview padding (if any) + var maxContentSize = maxPreviewSize + .Shrink(previewStyle.CanvasStyle.MarginStyle) + .Shrink(previewStyle.CanvasStyle.BorderStyle) + .Shrink(previewStyle.CanvasStyle.PaddingStyle); + + // scale the virtual screen to fit inside the content area + var screenScalingRatio = builder.VirtualScreen.Size + .ScaleToFitRatio(maxContentSize); + + // work out the actual size of the "content area" by scaling the virtual screen + // to fit inside the maximum content area while maintaining its aspect ration. + // we'll also offset it to allow for any margins, borders and padding + var contentBounds = builder.VirtualScreen.Size + .Scale(screenScalingRatio) + .Floor() + .PlaceAt(0, 0) + .Offset(previewStyle.CanvasStyle.MarginStyle.Left, previewStyle.CanvasStyle.MarginStyle.Top) + .Offset(previewStyle.CanvasStyle.BorderStyle.Left, previewStyle.CanvasStyle.BorderStyle.Top) + .Offset(previewStyle.CanvasStyle.PaddingStyle.Left, previewStyle.CanvasStyle.PaddingStyle.Top); + + // now we know the actual size of the content area we can work outwards to + // get the size of the background bounds including margins, borders and padding + builder.PreviewStyle = previewStyle; + builder.PreviewBounds = LayoutHelper.GetBoxBoundsFromContentBounds( + contentBounds, + previewStyle.CanvasStyle); + + // ... and then the size and position of the preview form on the activated screen + // * center the form to the activated position, but nudge it back + // inside the visible area of the activated screen if it falls outside + var formBounds = builder.PreviewBounds.OuterBounds + .Center(activatedLocation) + .Clamp(activatedScreen); + builder.FormBounds = formBounds; + + // now calculate the positions of each of the screenshot images on the preview + builder.ScreenshotBounds = builder.Screens + .Select( + screen => LayoutHelper.GetBoxBoundsFromOuterBounds( + screen + .Offset(builder.VirtualScreen.Location.ToSize().Invert()) + .Scale(screenScalingRatio) + .Offset(builder.PreviewBounds.ContentBounds.Location.ToSize()) + .Truncate(), + previewStyle.ScreenStyle)) + .ToList(); + + return builder.Build(); + } + + internal static RectangleInfo GetCombinedScreenBounds(List screens) + { + return screens.Skip(1).Aggregate( + seed: screens.First(), + (bounds, screen) => bounds.Union(screen)); + } + + /// + /// Calculates the bounds of the various areas of a box, given the content bounds and the box style. + /// Starts with the content bounds and works outward, enlarging the content bounds by the padding, border, and margin sizes to calculate the outer bounds of the box. + /// + /// The content bounds of the box. + /// The style of the box, which includes the sizes of the margin, border, and padding areas. + /// A object that represents the bounds of the different areas of the box. + /// Thrown when or is null. + /// Thrown when any of the styles in is null. + internal static BoxBounds GetBoxBoundsFromContentBounds( + RectangleInfo contentBounds, + BoxStyle boxStyle) + { + ArgumentNullException.ThrowIfNull(contentBounds); + ArgumentNullException.ThrowIfNull(boxStyle); + if (boxStyle.PaddingStyle == null || boxStyle.BorderStyle == null || boxStyle.MarginStyle == null) + { + throw new ArgumentException(null, nameof(boxStyle)); + } + + var paddingBounds = contentBounds.Enlarge(boxStyle.PaddingStyle); + var borderBounds = paddingBounds.Enlarge(boxStyle.BorderStyle); + var marginBounds = borderBounds.Enlarge(boxStyle.MarginStyle); + var outerBounds = marginBounds; + return new( + outerBounds, marginBounds, borderBounds, paddingBounds, contentBounds); + } + + /// + /// Calculates the bounds of the various areas of a box, given the outer bounds and the box style. + /// This method starts with the outer bounds and works inward, shrinking the outer bounds by the margin, border, and padding sizes to calculate the content bounds of the box. + /// + /// The outer bounds of the box. + /// The style of the box, which includes the sizes of the margin, border, and padding areas. + /// A object that represents the bounds of the different areas of the box. + /// Thrown when or is null. + /// Thrown when any of the styles in is null. + internal static BoxBounds GetBoxBoundsFromOuterBounds( + RectangleInfo outerBounds, + BoxStyle boxStyle) + { + ArgumentNullException.ThrowIfNull(outerBounds); + ArgumentNullException.ThrowIfNull(boxStyle); + if (outerBounds == null || boxStyle.MarginStyle == null || boxStyle.BorderStyle == null || boxStyle.PaddingStyle == null) + { + throw new ArgumentException(null, nameof(boxStyle)); + } + + var marginBounds = outerBounds; + var borderBounds = marginBounds.Shrink(boxStyle.MarginStyle); + var paddingBounds = borderBounds.Shrink(boxStyle.BorderStyle); + var contentBounds = paddingBounds.Shrink(boxStyle.PaddingStyle); + return new( + outerBounds, marginBounds, borderBounds, paddingBounds, contentBounds); + } +} diff --git a/src/modules/MouseUtils/MouseJumpUI/Helpers/MouseHelper.cs b/src/modules/MouseUtils/MouseJumpUI/Common/Helpers/MouseHelper.cs similarity index 74% rename from src/modules/MouseUtils/MouseJumpUI/Helpers/MouseHelper.cs rename to src/modules/MouseUtils/MouseJumpUI/Common/Helpers/MouseHelper.cs index 78eb9a496d..f06be27646 100644 --- a/src/modules/MouseUtils/MouseJumpUI/Helpers/MouseHelper.cs +++ b/src/modules/MouseUtils/MouseJumpUI/Common/Helpers/MouseHelper.cs @@ -4,12 +4,12 @@ using System.ComponentModel; using System.Runtime.InteropServices; -using System.Windows.Forms; -using MouseJumpUI.Models.Drawing; -using MouseJumpUI.NativeMethods; -using static MouseJumpUI.NativeMethods.Core; +using MouseJumpUI.Common.Models.Drawing; +using MouseJumpUI.Common.NativeMethods; +using static MouseJumpUI.Common.NativeMethods.Core; +using static MouseJumpUI.Common.NativeMethods.User32; -namespace MouseJumpUI.Helpers; +namespace MouseJumpUI.Common.Helpers; internal static class MouseHelper { @@ -22,7 +22,7 @@ internal static class MouseHelper /// or even negative if the primary monitor is not the at the top-left of the /// entire desktop rectangle, so results may contain negative coordinates. /// - public static PointInfo GetJumpLocation(PointInfo previewLocation, SizeInfo previewSize, RectangleInfo desktopBounds) + internal static PointInfo GetJumpLocation(PointInfo previewLocation, SizeInfo previewSize, RectangleInfo desktopBounds) { return previewLocation .Scale(previewSize.ScaleToFitRatio(desktopBounds.Size)) @@ -32,7 +32,7 @@ internal static class MouseHelper /// /// Get the current position of the cursor. /// - public static PointInfo GetCursorPosition() + internal static PointInfo GetCursorPosition() { var lpPoint = new LPPOINT(new POINT(0, 0)); var result = User32.GetCursorPos(lpPoint); @@ -55,7 +55,7 @@ internal static class MouseHelper /// /// See https://github.com/mikeclayton/FancyMouse/pull/3 /// - public static void SetCursorPosition(PointInfo location) + internal static void SetCursorPosition(PointInfo location) { // set the new cursor position *twice* - the cursor sometimes end up in // the wrong place if we try to cross the dead space between non-aligned @@ -73,15 +73,21 @@ internal static class MouseHelper // // setting the position a second time seems to fix this and moves the // cursor to the expected location (b) - var point = location.ToPoint(); + var target = location.ToPoint(); for (var i = 0; i < 2; i++) { - var result = User32.SetCursorPos(point.X, point.Y); + var result = User32.SetCursorPos(target.X, target.Y); if (!result) { throw new Win32Exception( Marshal.GetLastWin32Error()); } + + var current = MouseHelper.GetCursorPosition(); + if ((current.X == target.X) || (current.Y == target.Y)) + { + break; + } } // temporary workaround for issue #1273 @@ -95,25 +101,25 @@ internal static class MouseHelper /// See https://github.com/microsoft/PowerToys/issues/24523 /// https://github.com/microsoft/PowerToys/pull/24527 /// - public static void SimulateMouseMovementEvent(PointInfo location) + internal static void SimulateMouseMovementEvent(PointInfo location) { var inputs = new User32.INPUT[] { new( - type: User32.INPUT_TYPE.INPUT_MOUSE, - data: new User32.INPUT.DUMMYUNIONNAME( - mi: new User32.MOUSEINPUT( + type: INPUT_TYPE.INPUT_MOUSE, + data: new INPUT.DUMMYUNIONNAME( + mi: new MOUSEINPUT( dx: (int)MouseHelper.CalculateAbsoluteCoordinateX(location.X), dy: (int)MouseHelper.CalculateAbsoluteCoordinateY(location.Y), mouseData: 0, - dwFlags: User32.MOUSE_EVENT_FLAGS.MOUSEEVENTF_MOVE | User32.MOUSE_EVENT_FLAGS.MOUSEEVENTF_ABSOLUTE, + dwFlags: MOUSE_EVENT_FLAGS.MOUSEEVENTF_MOVE | MOUSE_EVENT_FLAGS.MOUSEEVENTF_ABSOLUTE, time: 0, dwExtraInfo: ULONG_PTR.Null))), }; var result = User32.SendInput( - (uint)inputs.Length, - new User32.LPINPUT(inputs), - User32.INPUT.Size * inputs.Length); + (UINT)inputs.Length, + new LPINPUT(inputs), + INPUT.Size * inputs.Length); if (result != inputs.Length) { throw new Win32Exception( @@ -125,13 +131,13 @@ internal static class MouseHelper { // If MOUSEEVENTF_ABSOLUTE value is specified, dx and dy contain normalized absolute coordinates between 0 and 65,535. // see https://learn.microsoft.com/en-us/windows/win32/api/winuser/ns-winuser-mouseinput - return (x * 65535) / User32.GetSystemMetrics(User32.SYSTEM_METRICS_INDEX.SM_CXSCREEN); + return (x * 65535) / User32.GetSystemMetrics(SYSTEM_METRICS_INDEX.SM_CXSCREEN); } - internal static decimal CalculateAbsoluteCoordinateY(decimal y) + private static decimal CalculateAbsoluteCoordinateY(decimal y) { // If MOUSEEVENTF_ABSOLUTE value is specified, dx and dy contain normalized absolute coordinates between 0 and 65,535. // see https://learn.microsoft.com/en-us/windows/win32/api/winuser/ns-winuser-mouseinput - return (y * 65535) / User32.GetSystemMetrics(User32.SYSTEM_METRICS_INDEX.SM_CYSCREEN); + return (y * 65535) / User32.GetSystemMetrics(SYSTEM_METRICS_INDEX.SM_CYSCREEN); } } diff --git a/src/modules/MouseUtils/MouseJumpUI/Helpers/ScreenHelper.cs b/src/modules/MouseUtils/MouseJumpUI/Common/Helpers/ScreenHelper.cs similarity index 73% rename from src/modules/MouseUtils/MouseJumpUI/Helpers/ScreenHelper.cs rename to src/modules/MouseUtils/MouseJumpUI/Common/Helpers/ScreenHelper.cs index 4a61e6a6b3..a280b59a75 100644 --- a/src/modules/MouseUtils/MouseJumpUI/Helpers/ScreenHelper.cs +++ b/src/modules/MouseUtils/MouseJumpUI/Common/Helpers/ScreenHelper.cs @@ -5,13 +5,13 @@ using System; using System.Collections.Generic; using System.ComponentModel; -using MouseJumpUI.Models.Drawing; -using MouseJumpUI.Models.Screen; -using MouseJumpUI.NativeMethods; -using static MouseJumpUI.NativeMethods.Core; -using static MouseJumpUI.NativeMethods.User32; +using System.Linq; +using MouseJumpUI.Common.Models.Drawing; +using MouseJumpUI.Common.NativeMethods; +using static MouseJumpUI.Common.NativeMethods.Core; +using static MouseJumpUI.Common.NativeMethods.User32; -namespace MouseJumpUI.Helpers; +namespace MouseJumpUI.Common.Helpers; internal static class ScreenHelper { @@ -28,22 +28,21 @@ internal static class ScreenHelper User32.GetSystemMetrics(SYSTEM_METRICS_INDEX.SM_CYVIRTUALSCREEN)); } - public static IEnumerable GetAllScreens() + internal static IEnumerable GetAllScreens() { // enumerate the monitors attached to the system var hMonitors = new List(); - var result = User32.EnumDisplayMonitors( - HDC.Null, - LPCRECT.Null, - (unnamedParam1, unnamedParam2, unnamedParam3, unnamedParam4) => + var callback = new User32.MONITORENUMPROC( + (hMonitor, hdcMonitor, lprcMonitor, dwData) => { - hMonitors.Add(unnamedParam1); + hMonitors.Add(hMonitor); return true; - }, - LPARAM.Null); + }); + var result = User32.EnumDisplayMonitors(HDC.Null, LPCRECT.Null, callback, LPARAM.Null); if (!result) { throw new Win32Exception( + result.Value, $"{nameof(User32.EnumDisplayMonitors)} failed with return code {result.Value}"); } @@ -51,11 +50,12 @@ internal static class ScreenHelper foreach (var hMonitor in hMonitors) { var monitorInfoPtr = new LPMONITORINFO( - new MONITORINFO((uint)MONITORINFO.Size, RECT.Empty, RECT.Empty, 0)); + new MONITORINFO((DWORD)MONITORINFO.Size, RECT.Empty, RECT.Empty, 0)); result = User32.GetMonitorInfoW(hMonitor, monitorInfoPtr); if (!result) { throw new Win32Exception( + result.Value, $"{nameof(User32.GetMonitorInfoW)} failed with return code {result.Value}"); } @@ -78,9 +78,11 @@ internal static class ScreenHelper } } - public static HMONITOR MonitorFromPoint( + internal static ScreenInfo GetScreenFromPoint( + List screens, PointInfo pt) { + // get the monitor handle from the point var hMonitor = User32.MonitorFromPoint( new((int)pt.X, (int)pt.Y), User32.MONITOR_FROM_FLAGS.MONITOR_DEFAULTTONEAREST); @@ -89,6 +91,9 @@ internal static class ScreenHelper throw new InvalidOperationException($"no monitor found for point {pt}"); } - return hMonitor; + // find the screen with the given monitor handle + var screen = screens + .Single(item => item.Handle == hMonitor); + return screen; } } diff --git a/src/modules/MouseUtils/MouseJumpUI/Common/Imaging/DesktopImageRegionCopyService.cs b/src/modules/MouseUtils/MouseJumpUI/Common/Imaging/DesktopImageRegionCopyService.cs new file mode 100644 index 0000000000..7b3653d837 --- /dev/null +++ b/src/modules/MouseUtils/MouseJumpUI/Common/Imaging/DesktopImageRegionCopyService.cs @@ -0,0 +1,123 @@ +// Copyright (c) Microsoft Corporation +// The Microsoft Corporation licenses this file to you under the MIT license. +// See the LICENSE file in the project root for more information. + +using System; +using System.Diagnostics; +using System.Drawing; +using MouseJumpUI.Common.Models.Drawing; +using MouseJumpUI.Common.NativeMethods; +using static MouseJumpUI.Common.NativeMethods.Core; + +namespace MouseJumpUI.Common.Imaging; + +/// +/// Implements an IImageRegionCopyService that uses the current desktop window as the copy source. +/// This is used during the main application runtime to generate preview images of the desktop. +/// +internal sealed class DesktopImageRegionCopyService : IImageRegionCopyService +{ + /// + /// Copies the source region from the current desktop window + /// to the target region on the specified Graphics object. + /// + public void CopyImageRegion( + Graphics targetGraphics, + RectangleInfo sourceBounds, + RectangleInfo targetBounds) + { + var stopwatch = Stopwatch.StartNew(); + var (desktopHwnd, desktopHdc) = DesktopImageRegionCopyService.GetDesktopDeviceContext(); + var previewHdc = DesktopImageRegionCopyService.GetGraphicsDeviceContext( + targetGraphics, Gdi32.STRETCH_BLT_MODE.STRETCH_HALFTONE); + stopwatch.Stop(); + + var source = sourceBounds.ToRectangle(); + var target = targetBounds.ToRectangle(); + var result = Gdi32.StretchBlt( + previewHdc, + target.X, + target.Y, + target.Width, + target.Height, + desktopHdc, + source.X, + source.Y, + source.Width, + source.Height, + Gdi32.ROP_CODE.SRCCOPY); + if (!result) + { + throw new InvalidOperationException( + $"{nameof(Gdi32.StretchBlt)} returned {result.Value}"); + } + + // we need to release the graphics device context handle before anything + // else tries to use the Graphics object otherwise it'll give an error + // from GDI saying "Object is currently in use elsewhere" + DesktopImageRegionCopyService.FreeGraphicsDeviceContext(targetGraphics, ref previewHdc); + + DesktopImageRegionCopyService.FreeDesktopDeviceContext(ref desktopHwnd, ref desktopHdc); + } + + private static (HWND DesktopHwnd, HDC DesktopHdc) GetDesktopDeviceContext() + { + var desktopHwnd = User32.GetDesktopWindow(); + var desktopHdc = User32.GetWindowDC(desktopHwnd); + if (desktopHdc.IsNull) + { + throw new InvalidOperationException( + $"{nameof(User32.GetWindowDC)} returned null"); + } + + return (desktopHwnd, desktopHdc); + } + + private static void FreeDesktopDeviceContext(ref HWND desktopHwnd, ref HDC desktopHdc) + { + if (!desktopHwnd.IsNull && !desktopHdc.IsNull) + { + var result = User32.ReleaseDC(desktopHwnd, desktopHdc); + if (result == 0) + { + throw new InvalidOperationException( + $"{nameof(User32.ReleaseDC)} returned {result}"); + } + } + + desktopHwnd = HWND.Null; + desktopHdc = HDC.Null; + } + + /// + /// Checks if the target device context handle exists, and creates a new one from the + /// specified Graphics object if not. + /// + private static HDC GetGraphicsDeviceContext(Graphics graphics, Gdi32.STRETCH_BLT_MODE mode) + { + var graphicsHdc = (HDC)graphics.GetHdc(); + + var result = Gdi32.SetStretchBltMode(graphicsHdc, mode); + if (result == 0) + { + throw new InvalidOperationException( + $"{nameof(Gdi32.SetStretchBltMode)} returned {result}"); + } + + return graphicsHdc; + } + + /// + /// Free the specified device context handle if it exists. + /// + private static void FreeGraphicsDeviceContext(Graphics graphics, ref HDC graphicsHdc) + { + if (graphicsHdc.IsNull) + { + return; + } + + graphics.ReleaseHdc(graphicsHdc.Value); + graphicsHdc = HDC.Null; + } +} diff --git a/src/modules/MouseUtils/MouseJumpUI/Common/Imaging/IImageRegionCopyService.cs b/src/modules/MouseUtils/MouseJumpUI/Common/Imaging/IImageRegionCopyService.cs new file mode 100644 index 0000000000..24c33766d5 --- /dev/null +++ b/src/modules/MouseUtils/MouseJumpUI/Common/Imaging/IImageRegionCopyService.cs @@ -0,0 +1,24 @@ +// Copyright (c) Microsoft Corporation +// The Microsoft Corporation licenses this file to you under the MIT license. +// See the LICENSE file in the project root for more information. + +using System.Drawing; +using MouseJumpUI.Common.Models.Drawing; + +namespace MouseJumpUI.Common.Imaging; + +internal interface IImageRegionCopyService +{ + /// + /// Copies the source region from the provider's source image (e.g. the interactive desktop, + /// a static image, etc) to the target region on the specified Graphics object. + /// + /// + /// Implementations of this interface are used to capture regions of the interactive desktop + /// during runtime, or to capture regions of a static reference image during unit tests. + /// + void CopyImageRegion( + Graphics targetGraphics, + RectangleInfo sourceBounds, + RectangleInfo targetBounds); +} diff --git a/src/modules/MouseUtils/MouseJumpUI/Common/Imaging/StaticImageRegionCopyService.cs b/src/modules/MouseUtils/MouseJumpUI/Common/Imaging/StaticImageRegionCopyService.cs new file mode 100644 index 0000000000..a7557c52f3 --- /dev/null +++ b/src/modules/MouseUtils/MouseJumpUI/Common/Imaging/StaticImageRegionCopyService.cs @@ -0,0 +1,42 @@ +// Copyright (c) Microsoft Corporation +// The Microsoft Corporation licenses this file to you under the MIT license. +// See the LICENSE file in the project root for more information. + +using System; +using System.Drawing; +using MouseJumpUI.Common.Models.Drawing; + +namespace MouseJumpUI.Common.Imaging; + +/// +/// Implements an IImageRegionCopyService that uses the specified image as the copy source. +/// This is used for testing the DrawingHelper rather than as part of the main application. +/// +internal sealed class StaticImageRegionCopyService : IImageRegionCopyService +{ + public StaticImageRegionCopyService(Image sourceImage) + { + this.SourceImage = sourceImage ?? throw new ArgumentNullException(nameof(sourceImage)); + } + + private Image SourceImage + { + get; + } + + /// + /// Copies the source region from the static source image + /// to the target region on the specified Graphics object. + /// + public void CopyImageRegion( + Graphics targetGraphics, + RectangleInfo sourceBounds, + RectangleInfo targetBounds) + { + targetGraphics.DrawImage( + image: this.SourceImage, + destRect: targetBounds.ToRectangle(), + srcRect: sourceBounds.ToRectangle(), + srcUnit: GraphicsUnit.Pixel); + } +} diff --git a/src/modules/MouseUtils/MouseJumpUI/Common/Models/Drawing/BoxBounds.cs b/src/modules/MouseUtils/MouseJumpUI/Common/Models/Drawing/BoxBounds.cs new file mode 100644 index 0000000000..8b04ab9d28 --- /dev/null +++ b/src/modules/MouseUtils/MouseJumpUI/Common/Models/Drawing/BoxBounds.cs @@ -0,0 +1,75 @@ +// Copyright (c) Microsoft Corporation +// The Microsoft Corporation licenses this file to you under the MIT license. +// See the LICENSE file in the project root for more information. + +using System; + +namespace MouseJumpUI.Common.Models.Drawing; + +public sealed class BoxBounds +{ + /* + + see https://www.w3schools.com/css/css_boxmodel.asp + + +--------------[bounds]---------------+ + |▒▒▒▒▒▒▒▒▒▒▒▒▒▒[margin]▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒| + |▒▒▓▓▓▓▓▓▓▓▓▓▓▓[border]▓▓▓▓▓▓▓▓▓▓▓▓▓▒▒| + |▒▒▓▓░░░░░░░░░░[padding]░░░░░░░░░░▓▓▒▒| + |▒▒▓▓░░ ░░▓▓▒▒| + |▒▒▓▓░░ ░░▓▓▒▒| + |▒▒▓▓░░ [content] ░░▓▓▒▒| + |▒▒▓▓░░ ░░▓▓▒▒| + |▒▒▓▓░░ ░░▓▓▒▒| + |▒▒▓▓░░░░░░░░░░░░░░░░░░░░░░░░░░░░░▓▓▒▒| + |▒▒▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▒▒| + |▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒| + +-------------------------------------+ + + */ + + internal BoxBounds( + RectangleInfo outerBounds, + RectangleInfo marginBounds, + RectangleInfo borderBounds, + RectangleInfo paddingBounds, + RectangleInfo contentBounds) + { + this.OuterBounds = outerBounds ?? throw new ArgumentNullException(nameof(outerBounds)); + this.MarginBounds = marginBounds ?? throw new ArgumentNullException(nameof(marginBounds)); + this.BorderBounds = borderBounds ?? throw new ArgumentNullException(nameof(borderBounds)); + this.PaddingBounds = paddingBounds ?? throw new ArgumentNullException(nameof(paddingBounds)); + this.ContentBounds = contentBounds ?? throw new ArgumentNullException(nameof(contentBounds)); + } + + /// + /// Gets the outer bounds of this layout box. + /// + public RectangleInfo OuterBounds + { + get; + } + + public RectangleInfo MarginBounds + { + get; + } + + public RectangleInfo BorderBounds + { + get; + } + + public RectangleInfo PaddingBounds + { + get; + } + + /// + /// Gets the bounds of the content area for this layout box. + /// + public RectangleInfo ContentBounds + { + get; + } +} diff --git a/src/modules/MouseUtils/MouseJumpUI/Common/Models/Drawing/PointInfo.cs b/src/modules/MouseUtils/MouseJumpUI/Common/Models/Drawing/PointInfo.cs new file mode 100644 index 0000000000..41ba60eec4 --- /dev/null +++ b/src/modules/MouseUtils/MouseJumpUI/Common/Models/Drawing/PointInfo.cs @@ -0,0 +1,80 @@ +// Copyright (c) Microsoft Corporation +// The Microsoft Corporation licenses this file to you under the MIT license. +// See the LICENSE file in the project root for more information. + +using System; +using System.Drawing; + +namespace MouseJumpUI.Common.Models.Drawing; + +/// +/// Immutable version of a System.Drawing.Point object with some extra utility methods. +/// +public sealed class PointInfo +{ + public PointInfo(decimal x, decimal y) + { + this.X = x; + this.Y = y; + } + + public PointInfo(Point point) + : this(point.X, point.Y) + { + } + + public decimal X + { + get; + } + + public decimal Y + { + get; + } + + /// + /// Moves this PointInfo inside the specified RectangleInfo. + /// + public PointInfo Clamp(RectangleInfo outer) + { + return new( + x: Math.Clamp(this.X, outer.X, outer.Right), + y: Math.Clamp(this.Y, outer.Y, outer.Bottom)); + } + + public PointInfo Scale(decimal scalingFactor) => new(this.X * scalingFactor, this.Y * scalingFactor); + + public PointInfo Offset(PointInfo amount) => new(this.X + amount.X, this.Y + amount.Y); + + public Point ToPoint() => new((int)this.X, (int)this.Y); + + public SizeInfo ToSize() + { + return new((int)this.X, (int)this.Y); + } + + /// + /// Stretches the point to the same proportional position in targetBounds as + /// it currently is in sourceBounds + /// + public PointInfo Stretch(RectangleInfo source, RectangleInfo target) + { + return new PointInfo( + x: ((this.X - source.X) / source.Width * target.Width) + target.X, + y: ((this.Y - source.Y) / source.Height * target.Height) + target.Y); + } + + public PointInfo Truncate() => + new( + (int)this.X, + (int)this.Y); + + public override string ToString() + { + return "{" + + $"{nameof(this.X)}={this.X}," + + $"{nameof(this.Y)}={this.Y}" + + "}"; + } +} diff --git a/src/modules/MouseUtils/MouseJumpUI/Common/Models/Drawing/RectangleInfo.cs b/src/modules/MouseUtils/MouseJumpUI/Common/Models/Drawing/RectangleInfo.cs new file mode 100644 index 0000000000..8118138db4 --- /dev/null +++ b/src/modules/MouseUtils/MouseJumpUI/Common/Models/Drawing/RectangleInfo.cs @@ -0,0 +1,300 @@ +// Copyright (c) Microsoft Corporation +// The Microsoft Corporation licenses this file to you under the MIT license. +// See the LICENSE file in the project root for more information. + +using System; +using System.Drawing; +using System.Text.Json.Serialization; +using MouseJumpUI.Common.Models.Styles; +using BorderStyle = MouseJumpUI.Common.Models.Styles.BorderStyle; + +namespace MouseJumpUI.Common.Models.Drawing; + +/// +/// Immutable version of a System.Drawing.Rectangle object with some extra utility methods. +/// +public sealed class RectangleInfo +{ + public static readonly RectangleInfo Empty = new(0, 0, 0, 0); + + public RectangleInfo(decimal x, decimal y, decimal width, decimal height) + { + this.X = x; + this.Y = y; + this.Width = width; + this.Height = height; + } + + public RectangleInfo(Rectangle rectangle) + : this(rectangle.X, rectangle.Y, rectangle.Width, rectangle.Height) + { + } + + public RectangleInfo(Point location, SizeInfo size) + : this(location.X, location.Y, size.Width, size.Height) + { + } + + public RectangleInfo(SizeInfo size) + : this(0, 0, size.Width, size.Height) + { + } + + public decimal X + { + get; + } + + public decimal Y + { + get; + } + + public decimal Width + { + get; + } + + public decimal Height + { + get; + } + + [JsonIgnore] + public decimal Left => + this.X; + + [JsonIgnore] + public decimal Top => + this.Y; + + [JsonIgnore] + public decimal Right => + this.X + this.Width; + + [JsonIgnore] + public decimal Bottom => + this.Y + this.Height; + + [JsonIgnore] + public decimal Area => + this.Width * this.Height; + + [JsonIgnore] + public PointInfo Location => + new(this.X, this.Y); + + [JsonIgnore] + public PointInfo Midpoint => + new( + x: this.X + (this.Width / 2), + y: this.Y + (this.Height / 2)); + + [JsonIgnore] + public SizeInfo Size => new(this.Width, this.Height); + + /// + /// Centers the rectangle around a specified point. + /// + /// The around which the rectangle will be centered. + /// A new that is centered around the specified point. + public RectangleInfo Center(PointInfo point) => + new( + x: point.X - (this.Width / 2), + y: point.Y - (this.Height / 2), + width: this.Width, + height: this.Height); + + /// + /// Returns a new that is moved within the bounds of the specified outer rectangle. + /// If the current rectangle is larger than the outer rectangle, an exception is thrown. + /// + /// The outer within which to confine this rectangle. + /// A new that is the result of moving this rectangle within the bounds of the outer rectangle. + /// Thrown when the current rectangle is larger than the outer rectangle. + public RectangleInfo Clamp(RectangleInfo outer) + { + if ((this.Width > outer.Width) || (this.Height > outer.Height)) + { + throw new ArgumentException($"Value cannot be larger than {nameof(outer)}."); + } + + return new( + x: Math.Clamp(this.X, outer.X, outer.Right - this.Width), + y: Math.Clamp(this.Y, outer.Y, outer.Bottom - this.Height), + width: this.Width, + height: this.Height); + } + + /// + /// Adapted from https://github.com/dotnet/runtime + /// See https://github.com/dotnet/runtime/blob/dfd618dc648ba9b11dd0f8034f78113d69f223cd/src/libraries/System.Drawing.Primitives/src/System/Drawing/Rectangle.cs + /// + public bool Contains(decimal x, decimal y) => + this.X <= x && x < this.X + this.Width && this.Y <= y && y < this.Y + this.Height; + + /// + /// Adapted from https://github.com/dotnet/runtime + /// See https://github.com/dotnet/runtime/blob/dfd618dc648ba9b11dd0f8034f78113d69f223cd/src/libraries/System.Drawing.Primitives/src/System/Drawing/Rectangle.cs + /// + public bool Contains(PointInfo pt) => + this.Contains(pt.X, pt.Y); + + /// + /// Adapted from https://github.com/dotnet/runtime + /// See https://github.com/dotnet/runtime/blob/dfd618dc648ba9b11dd0f8034f78113d69f223cd/src/libraries/System.Drawing.Primitives/src/System/Drawing/Rectangle.cs + /// + public bool Contains(RectangleInfo rect) => + (this.X <= rect.X) && (rect.X + rect.Width <= this.X + this.Width) && + (this.Y <= rect.Y) && (rect.Y + rect.Height <= this.Y + this.Height); + + /// + /// Returns a new that is larger than the current rectangle. + /// The dimensions of the new rectangle are calculated by enlarging the current rectangle's dimensions by the size of the border. + /// + /// The that specifies the amount to enlarge the rectangle on each side. + /// A new that is larger than the current rectangle by the specified border amounts. + public RectangleInfo Enlarge(BorderStyle border) => + new( + this.X - border.Left, + this.Y - border.Top, + this.Width + border.Horizontal, + this.Height + border.Vertical); + + /// + /// Returns a new that is larger than the current rectangle. + /// The dimensions of the new rectangle are calculated by enlarging the current rectangle's dimensions by the size of the margin. + /// + /// The that specifies the amount to enlarge the rectangle on each side. + /// A new that is larger than the current rectangle by the specified margin amounts. + public RectangleInfo Enlarge(MarginStyle margin) => + new( + this.X - margin.Left, + this.Y - margin.Top, + this.Width + margin.Horizontal, + this.Height + margin.Vertical); + + /// + /// Returns a new that is larger than the current rectangle. + /// The dimensions of the new rectangle are calculated by enlarging the current rectangle's dimensions by the size of the padding. + /// + /// The that specifies the amount to enlarge the rectangle on each side. + /// A new that is larger than the current rectangle by the specified padding amounts. + public RectangleInfo Enlarge(PaddingStyle padding) => + new( + this.X - padding.Left, + this.Y - padding.Top, + this.Width + padding.Horizontal, + this.Height + padding.Vertical); + + /// + /// Returns a new that is offset by the specified amount. + /// + /// The representing the amount to offset in both the X and Y directions. + /// A new that is offset by the specified amount. + public RectangleInfo Offset(SizeInfo amount) => + this.Offset(amount.Width, amount.Height); + + /// + /// Returns a new that is offset by the specified X and Y distances. + /// + /// The distance to offset the rectangle along the X-axis. + /// The distance to offset the rectangle along the Y-axis. + /// A new that is offset by the specified X and Y distances. + public RectangleInfo Offset(decimal dx, decimal dy) => + new(this.X + dx, this.Y + dy, this.Width, this.Height); + + /// + /// Returns a new that is a scaled version of the current rectangle. + /// The dimensions of the new rectangle are calculated by multiplying the current rectangle's dimensions by the scaling factor. + /// + /// The factor by which to scale the rectangle's dimensions. + /// A new that is a scaled version of the current rectangle. + public RectangleInfo Scale(decimal scalingFactor) => + new( + this.X * scalingFactor, + this.Y * scalingFactor, + this.Width * scalingFactor, + this.Height * scalingFactor); + + /// + /// Returns a new that is smaller than the current rectangle. + /// The dimensions of the new rectangle are calculated by shrinking the current rectangle's dimensions by the size of the border. + /// + /// The that specifies the amount to shrink the rectangle on each side. + /// A new that is smaller than the current rectangle by the specified border amounts. + public RectangleInfo Shrink(BorderStyle border) => + new( + this.X + border.Left, + this.Y + border.Top, + this.Width - border.Horizontal, + this.Height - border.Vertical); + + /// + /// Returns a new that is smaller than the current rectangle. + /// The dimensions of the new rectangle are calculated by shrinking the current rectangle's dimensions by the size of the margin. + /// + /// The that specifies the amount to shrink the rectangle on each side. + /// A new that is smaller than the current rectangle by the specified margin amounts. + public RectangleInfo Shrink(MarginStyle margin) => + new( + this.X + margin.Left, + this.Y + margin.Top, + this.Width - margin.Horizontal, + this.Height - margin.Vertical); + + /// + /// Returns a new that is smaller than the current rectangle. + /// The dimensions of the new rectangle are calculated by shrinking the current rectangle's dimensions by the size of the padding. + /// + /// The that specifies the amount to shrink the rectangle on each side. + /// A new that is smaller than the current rectangle by the specified padding amounts. + public RectangleInfo Shrink(PaddingStyle padding) => + new( + this.X + padding.Left, + this.Y + padding.Top, + this.Width - padding.Horizontal, + this.Height - padding.Vertical); + + /// + /// Returns a new where the X, Y, Width, and Height properties of the current rectangle are truncated to integers. + /// + /// A new with the X, Y, Width, and Height properties of the current rectangle truncated to integers. + public RectangleInfo Truncate() => + new( + (int)this.X, + (int)this.Y, + (int)this.Width, + (int)this.Height); + + /// + /// Adapted from https://github.com/dotnet/runtime + /// See https://github.com/dotnet/runtime/blob/dfd618dc648ba9b11dd0f8034f78113d69f223cd/src/libraries/System.Drawing.Primitives/src/System/Drawing/Rectangle.cs + /// + public RectangleInfo Union(RectangleInfo rect) + { + var x1 = Math.Min(this.X, rect.X); + var x2 = Math.Max(this.X + this.Width, rect.X + rect.Width); + var y1 = Math.Min(this.Y, rect.Y); + var y2 = Math.Max(this.Y + this.Height, rect.Y + rect.Height); + + return new RectangleInfo(x1, y1, x2 - x1, y2 - y1); + } + + public Rectangle ToRectangle() => + new( + (int)this.X, + (int)this.Y, + (int)this.Width, + (int)this.Height); + + public override string ToString() + { + return "{" + + $"{nameof(this.Left)}={this.Left}," + + $"{nameof(this.Top)}={this.Top}," + + $"{nameof(this.Width)}={this.Width}," + + $"{nameof(this.Height)}={this.Height}" + + "}"; + } +} diff --git a/src/modules/MouseUtils/MouseJumpUI/Common/Models/Drawing/ScreenInfo.cs b/src/modules/MouseUtils/MouseJumpUI/Common/Models/Drawing/ScreenInfo.cs new file mode 100644 index 0000000000..66990a5e6e --- /dev/null +++ b/src/modules/MouseUtils/MouseJumpUI/Common/Models/Drawing/ScreenInfo.cs @@ -0,0 +1,43 @@ +// Copyright (c) Microsoft Corporation +// The Microsoft Corporation licenses this file to you under the MIT license. +// See the LICENSE file in the project root for more information. + +using System; +using static MouseJumpUI.Common.NativeMethods.Core; + +namespace MouseJumpUI.Common.Models.Drawing; + +/// +/// Immutable version of a System.Windows.Forms.Screen object so we don't need to +/// take a dependency on WinForms just for screen info. +/// +internal sealed class ScreenInfo +{ + internal ScreenInfo(HMONITOR handle, bool primary, RectangleInfo displayArea, RectangleInfo workingArea) + { + this.Handle = handle; + this.Primary = primary; + this.DisplayArea = displayArea ?? throw new ArgumentNullException(nameof(displayArea)); + this.WorkingArea = workingArea ?? throw new ArgumentNullException(nameof(workingArea)); + } + + public int Handle + { + get; + } + + public bool Primary + { + get; + } + + public RectangleInfo DisplayArea + { + get; + } + + public RectangleInfo WorkingArea + { + get; + } +} diff --git a/src/modules/MouseUtils/MouseJumpUI/Common/Models/Drawing/SizeInfo.cs b/src/modules/MouseUtils/MouseJumpUI/Common/Models/Drawing/SizeInfo.cs new file mode 100644 index 0000000000..a3e2954834 --- /dev/null +++ b/src/modules/MouseUtils/MouseJumpUI/Common/Models/Drawing/SizeInfo.cs @@ -0,0 +1,156 @@ +// Copyright (c) Microsoft Corporation +// The Microsoft Corporation licenses this file to you under the MIT license. +// See the LICENSE file in the project root for more information. + +using System; +using System.Drawing; +using MouseJumpUI.Common.Models.Styles; +using BorderStyle = MouseJumpUI.Common.Models.Styles.BorderStyle; + +namespace MouseJumpUI.Common.Models.Drawing; + +/// +/// Immutable version of a System.Drawing.Size object with some extra utility methods. +/// +public sealed class SizeInfo +{ + public SizeInfo(decimal width, decimal height) + { + this.Width = width; + this.Height = height; + } + + public SizeInfo(Size size) + : this(size.Width, size.Height) + { + } + + public decimal Width + { + get; + } + + public decimal Height + { + get; + } + + public SizeInfo Enlarge(BorderStyle border) => + new( + this.Width + border.Horizontal, + this.Height + border.Vertical); + + public SizeInfo Enlarge(PaddingStyle padding) => + new( + this.Width + padding.Horizontal, + this.Height + padding.Vertical); + + /// + /// Calculates the intersection of this size with another size, resulting in a size that represents + /// the overlapping dimensions. Both sizes must be non-negative. + /// + /// The size to intersect with this instance. + /// A new instance representing the intersection of the two sizes. + /// Thrown when either this size or the specified size has negative dimensions. + public SizeInfo Intersect(SizeInfo size) + { + if ((this.Width < 0) || (this.Height < 0) || (size.Width < 0) || (size.Height < 0)) + { + throw new ArgumentException("Sizes must be non-negative"); + } + + return new( + Math.Min(this.Width, size.Width), + Math.Min(this.Height, size.Height)); + } + + /// + /// Creates a new instance with the width and height negated, effectively inverting its dimensions. + /// + /// A new instance with inverted dimensions. + public SizeInfo Invert() => + new(-this.Width, -this.Height); + + public SizeInfo Scale(decimal scalingFactor) => new( + this.Width * scalingFactor, + this.Height * scalingFactor); + + public SizeInfo Shrink(BorderStyle border) => + new(this.Width - border.Horizontal, this.Height - border.Vertical); + + public SizeInfo Shrink(MarginStyle margin) => + new(this.Width - margin.Horizontal, this.Height - margin.Vertical); + + public SizeInfo Shrink(PaddingStyle padding) => + new(this.Width - padding.Horizontal, this.Height - padding.Vertical); + + /// + /// Creates a new instance representing a rectangle with this size, + /// positioned at the specified coordinates. + /// + /// The x-coordinate of the upper-left corner of the rectangle. + /// The y-coordinate of the upper-left corner of the rectangle. + /// A new instance representing the positioned rectangle. + public RectangleInfo PlaceAt(decimal x, decimal y) => + new(x, y, this.Width, this.Height); + + /// + /// Scales this size to fit within the bounds of another size, while maintaining the aspect ratio. + /// + /// The size to fit this size into. + /// A new instance representing the scaled size. + public SizeInfo ScaleToFit(SizeInfo bounds) + { + var widthRatio = bounds.Width / this.Width; + var heightRatio = bounds.Height / this.Height; + return widthRatio.CompareTo(heightRatio) switch + { + < 0 => new(bounds.Width, this.Height * widthRatio), + 0 => bounds, + > 0 => new(this.Width * heightRatio, bounds.Height), + }; + } + + /// + /// Rounds down the width and height of this size to the nearest whole number. + /// + /// A new instance with floored dimensions. + public SizeInfo Floor() + { + return new SizeInfo( + Math.Floor(this.Width), + Math.Floor(this.Height)); + } + + /// + /// Calculates the scaling ratio needed to fit this size within the bounds of another size without distorting the aspect ratio. + /// + /// The size to fit this size into. + /// The scaling ratio as a decimal. + /// Thrown if the width or height of the bounds is zero. + public decimal ScaleToFitRatio(SizeInfo bounds) + { + if (bounds.Width == 0 || bounds.Height == 0) + { + throw new ArgumentException($"{nameof(bounds.Width)} or {nameof(bounds.Height)} cannot be zero", nameof(bounds)); + } + + var widthRatio = bounds.Width / this.Width; + var heightRatio = bounds.Height / this.Height; + var scalingRatio = Math.Min(widthRatio, heightRatio); + + return scalingRatio; + } + + public Size ToSize() => new((int)this.Width, (int)this.Height); + + public Point ToPoint() => new((int)this.Width, (int)this.Height); + + public override string ToString() + { + return "{" + + $"{nameof(this.Width)}={this.Width}," + + $"{nameof(this.Height)}={this.Height}" + + "}"; + } +} diff --git a/src/modules/MouseUtils/MouseJumpUI/Common/Models/Layout/PreviewLayout.cs b/src/modules/MouseUtils/MouseJumpUI/Common/Models/Layout/PreviewLayout.cs new file mode 100644 index 0000000000..9cf95b6eea --- /dev/null +++ b/src/modules/MouseUtils/MouseJumpUI/Common/Models/Layout/PreviewLayout.cs @@ -0,0 +1,133 @@ +// Copyright (c) Microsoft Corporation +// The Microsoft Corporation licenses this file to you under the MIT license. +// See the LICENSE file in the project root for more information. + +using System; +using System.Collections.Generic; +using System.Collections.ObjectModel; +using System.Linq; +using MouseJumpUI.Common.Models.Drawing; +using MouseJumpUI.Common.Models.Styles; + +namespace MouseJumpUI.Common.Models.Layout; + +public sealed class PreviewLayout +{ + public sealed class Builder + { + public Builder() + { + this.Screens = new(); + this.ScreenshotBounds = new(); + } + + public PreviewStyle? PreviewStyle + { + get; + set; + } + + public RectangleInfo? VirtualScreen + { + get; + set; + } + + public List Screens + { + get; + set; + } + + public int ActivatedScreenIndex + { + get; + set; + } + + public RectangleInfo? FormBounds + { + get; + set; + } + + public BoxBounds? PreviewBounds + { + get; + set; + } + + public List ScreenshotBounds + { + get; + set; + } + + public PreviewLayout Build() + { + return new PreviewLayout( + previewStyle: this.PreviewStyle ?? throw new InvalidOperationException($"{nameof(this.PreviewStyle)} must be initialized before calling {nameof(this.Build)}."), + virtualScreen: this.VirtualScreen ?? throw new InvalidOperationException($"{nameof(this.VirtualScreen)} must be initialized before calling {nameof(this.Build)}."), + screens: this.Screens ?? throw new InvalidOperationException($"{nameof(this.Screens)} must be initialized before calling {nameof(this.Build)}."), + activatedScreenIndex: this.ActivatedScreenIndex, + formBounds: this.FormBounds ?? throw new InvalidOperationException($"{nameof(this.FormBounds)} must be initialized before calling {nameof(this.Build)}."), + previewBounds: this.PreviewBounds ?? throw new InvalidOperationException($"{nameof(this.PreviewBounds)} must be initialized before calling {nameof(this.Build)}."), + screenshotBounds: this.ScreenshotBounds ?? throw new InvalidOperationException($"{nameof(this.ScreenshotBounds)} must be initialized before calling {nameof(this.Build)}.")); + } + } + + public PreviewLayout( + PreviewStyle previewStyle, + RectangleInfo virtualScreen, + List screens, + int activatedScreenIndex, + RectangleInfo formBounds, + BoxBounds previewBounds, + List screenshotBounds) + { + this.PreviewStyle = previewStyle ?? throw new ArgumentNullException(nameof(previewStyle)); + this.VirtualScreen = virtualScreen ?? throw new ArgumentNullException(nameof(virtualScreen)); + this.Screens = (screens ?? throw new ArgumentNullException(nameof(screens))) + .ToList().AsReadOnly(); + this.ActivatedScreenIndex = activatedScreenIndex; + this.FormBounds = formBounds ?? throw new ArgumentNullException(nameof(formBounds)); + this.PreviewBounds = previewBounds ?? throw new ArgumentNullException(nameof(previewBounds)); + this.ScreenshotBounds = (screenshotBounds ?? throw new ArgumentNullException(nameof(screenshotBounds))) + .ToList().AsReadOnly(); + } + + public PreviewStyle PreviewStyle + { + get; + } + + public RectangleInfo VirtualScreen + { + get; + } + + public ReadOnlyCollection Screens + { + get; + } + + public int ActivatedScreenIndex + { + get; + } + + public RectangleInfo FormBounds + { + get; + } + + public BoxBounds PreviewBounds + { + get; + } + + public ReadOnlyCollection ScreenshotBounds + { + get; + } +} diff --git a/src/modules/MouseUtils/MouseJumpUI/Common/Models/Styles/BackgroundStyle.cs b/src/modules/MouseUtils/MouseJumpUI/Common/Models/Styles/BackgroundStyle.cs new file mode 100644 index 0000000000..332a55fcbe --- /dev/null +++ b/src/modules/MouseUtils/MouseJumpUI/Common/Models/Styles/BackgroundStyle.cs @@ -0,0 +1,44 @@ +// Copyright (c) Microsoft Corporation +// The Microsoft Corporation licenses this file to you under the MIT license. +// See the LICENSE file in the project root for more information. + +using System.Drawing; + +namespace MouseJumpUI.Common.Models.Styles; + +/// +/// Represents the background fill style for a drawing object. +/// +public sealed class BackgroundStyle +{ + public static readonly BackgroundStyle Empty = new( + Color.Transparent, + Color.Transparent + ); + + public BackgroundStyle( + Color? color1, + Color? color2) + { + this.Color1 = color1; + this.Color2 = color2; + } + + public Color? Color1 + { + get; + } + + public Color? Color2 + { + get; + } + + public override string ToString() + { + return "{" + + $"{nameof(this.Color1)}={this.Color1}," + + $"{nameof(this.Color2)}={this.Color2}" + + "}"; + } +} diff --git a/src/modules/MouseUtils/MouseJumpUI/Common/Models/Styles/BorderStyle.cs b/src/modules/MouseUtils/MouseJumpUI/Common/Models/Styles/BorderStyle.cs new file mode 100644 index 0000000000..3c5b870e60 --- /dev/null +++ b/src/modules/MouseUtils/MouseJumpUI/Common/Models/Styles/BorderStyle.cs @@ -0,0 +1,79 @@ +// Copyright (c) Microsoft Corporation +// The Microsoft Corporation licenses this file to you under the MIT license. +// See the LICENSE file in the project root for more information. + +using System.Drawing; + +namespace MouseJumpUI.Common.Models.Styles; + +/// +/// Represents the border style for a drawing object. +/// +public sealed class BorderStyle +{ + public static readonly BorderStyle Empty = new(Color.Transparent, 0, 0); + + public BorderStyle(Color color, decimal all, decimal depth) + : this(color, all, all, all, all, depth) + { + } + + public BorderStyle(Color color, decimal left, decimal top, decimal right, decimal bottom, decimal depth) + { + this.Color = color; + this.Left = left; + this.Top = top; + this.Right = right; + this.Bottom = bottom; + this.Depth = depth; + } + + public Color Color + { + get; + } + + public decimal Left + { + get; + } + + public decimal Top + { + get; + } + + public decimal Right + { + get; + } + + public decimal Bottom + { + get; + } + + /// + /// Gets the "depth" of the 3d highlight and shadow effect on the border. + /// + public decimal Depth + { + get; + } + + public decimal Horizontal => this.Left + this.Right; + + public decimal Vertical => this.Top + this.Bottom; + + public override string ToString() + { + return "{" + + $"{nameof(this.Color)}={this.Color}," + + $"{nameof(this.Left)}={this.Left}," + + $"{nameof(this.Top)}={this.Top}," + + $"{nameof(this.Right)}={this.Right}," + + $"{nameof(this.Bottom)}={this.Bottom}," + + $"{nameof(this.Depth)}={this.Depth}" + + "}"; + } +} diff --git a/src/modules/MouseUtils/MouseJumpUI/Common/Models/Styles/BoxStyle.cs b/src/modules/MouseUtils/MouseJumpUI/Common/Models/Styles/BoxStyle.cs new file mode 100644 index 0000000000..dac908b05c --- /dev/null +++ b/src/modules/MouseUtils/MouseJumpUI/Common/Models/Styles/BoxStyle.cs @@ -0,0 +1,79 @@ +// Copyright (c) Microsoft Corporation +// The Microsoft Corporation licenses this file to you under the MIT license. +// See the LICENSE file in the project root for more information. + +using System; + +namespace MouseJumpUI.Common.Models.Styles; + +/// +/// Represents the styles to apply to a simple box-layout based drawing object. +/// +public sealed class BoxStyle +{ + /* + + see https://www.w3schools.com/css/css_boxmodel.asp + + +--------------[bounds]---------------+ + |▒▒▒▒▒▒▒▒▒▒▒▒▒▒[margin]▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒| + |▒▒▓▓▓▓▓▓▓▓▓▓▓▓[border]▓▓▓▓▓▓▓▓▓▓▓▓▓▒▒| + |▒▒▓▓░░░░░░░░░░[padding]░░░░░░░░░░▓▓▒▒| + |▒▒▓▓░░ ░░▓▓▒▒| + |▒▒▓▓░░ ░░▓▓▒▒| + |▒▒▓▓░░ [content] ░░▓▓▒▒| + |▒▒▓▓░░ ░░▓▓▒▒| + |▒▒▓▓░░ ░░▓▓▒▒| + |▒▒▓▓░░░░░░░░░░░░░░░░░░░░░░░░░░░░░▓▓▒▒| + |▒▒▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▒▒| + |▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒| + +-------------------------------------+ + + */ + + public static readonly BoxStyle Empty = new(MarginStyle.Empty, BorderStyle.Empty, PaddingStyle.Empty, BackgroundStyle.Empty); + + public BoxStyle( + MarginStyle marginStyle, + BorderStyle borderStyle, + PaddingStyle paddingStyle, + BackgroundStyle backgroundStyle) + { + this.MarginStyle = marginStyle ?? throw new ArgumentNullException(nameof(marginStyle)); + this.BorderStyle = borderStyle ?? throw new ArgumentNullException(nameof(borderStyle)); + this.PaddingStyle = paddingStyle ?? throw new ArgumentNullException(nameof(paddingStyle)); + this.BackgroundStyle = backgroundStyle ?? throw new ArgumentNullException(nameof(backgroundStyle)); + } + + /// + /// Gets the margin style for this layout box. + /// + public MarginStyle MarginStyle + { + get; + } + + /// + /// Gets the border style for this layout box. + /// + public BorderStyle BorderStyle + { + get; + } + + /// + /// Gets the padding style for this layout box. + /// + public PaddingStyle PaddingStyle + { + get; + } + + /// + /// Gets the background fill style for the content area of this layout box. + /// + public BackgroundStyle BackgroundStyle + { + get; + } +} diff --git a/src/modules/MouseUtils/MouseJumpUI/Common/Models/Styles/MarginStyle.cs b/src/modules/MouseUtils/MouseJumpUI/Common/Models/Styles/MarginStyle.cs new file mode 100644 index 0000000000..6dce63f57b --- /dev/null +++ b/src/modules/MouseUtils/MouseJumpUI/Common/Models/Styles/MarginStyle.cs @@ -0,0 +1,60 @@ +// Copyright (c) Microsoft Corporation +// The Microsoft Corporation licenses this file to you under the MIT license. +// See the LICENSE file in the project root for more information. + +namespace MouseJumpUI.Common.Models.Styles; + +/// +/// Represents the margin style for a drawing object. +/// +public sealed class MarginStyle +{ + public static readonly MarginStyle Empty = new(0); + + public MarginStyle(decimal all) + : this(all, all, all, all) + { + } + + public MarginStyle(decimal left, decimal top, decimal right, decimal bottom) + { + this.Left = left; + this.Top = top; + this.Right = right; + this.Bottom = bottom; + } + + public decimal Left + { + get; + } + + public decimal Top + { + get; + } + + public decimal Right + { + get; + } + + public decimal Bottom + { + get; + } + + public decimal Horizontal => this.Left + this.Right; + + public decimal Vertical => this.Top + this.Bottom; + + public override string ToString() + { + return "{" + + $"{nameof(this.Left)}={this.Left}," + + $"{nameof(this.Top)}={this.Top}," + + $"{nameof(this.Right)}={this.Right}," + + $"{nameof(this.Bottom)}={this.Bottom}" + + "}"; + } +} diff --git a/src/modules/MouseUtils/MouseJumpUI/Common/Models/Styles/PaddingStyle.cs b/src/modules/MouseUtils/MouseJumpUI/Common/Models/Styles/PaddingStyle.cs new file mode 100644 index 0000000000..6ac7bc6b11 --- /dev/null +++ b/src/modules/MouseUtils/MouseJumpUI/Common/Models/Styles/PaddingStyle.cs @@ -0,0 +1,60 @@ +// Copyright (c) Microsoft Corporation +// The Microsoft Corporation licenses this file to you under the MIT license. +// See the LICENSE file in the project root for more information. + +namespace MouseJumpUI.Common.Models.Styles; + +/// +/// Represents the margin style for a drawing object. +/// +public sealed class PaddingStyle +{ + public static readonly PaddingStyle Empty = new(0); + + public PaddingStyle(decimal all) + : this(all, all, all, all) + { + } + + public PaddingStyle(decimal left, decimal top, decimal right, decimal bottom) + { + this.Left = left; + this.Top = top; + this.Right = right; + this.Bottom = bottom; + } + + public decimal Left + { + get; + } + + public decimal Top + { + get; + } + + public decimal Right + { + get; + } + + public decimal Bottom + { + get; + } + + public decimal Horizontal => this.Left + this.Right; + + public decimal Vertical => this.Top + this.Bottom; + + public override string ToString() + { + return "{" + + $"{nameof(this.Left)}={this.Left}," + + $"{nameof(this.Top)}={this.Top}," + + $"{nameof(this.Right)}={this.Right}," + + $"{nameof(this.Bottom)}={this.Bottom}" + + "}"; + } +} diff --git a/src/modules/MouseUtils/MouseJumpUI/Common/Models/Styles/PreviewStyle.cs b/src/modules/MouseUtils/MouseJumpUI/Common/Models/Styles/PreviewStyle.cs new file mode 100644 index 0000000000..10443a4a0e --- /dev/null +++ b/src/modules/MouseUtils/MouseJumpUI/Common/Models/Styles/PreviewStyle.cs @@ -0,0 +1,36 @@ +// Copyright (c) Microsoft Corporation +// The Microsoft Corporation licenses this file to you under the MIT license. +// See the LICENSE file in the project root for more information. + +using System; +using MouseJumpUI.Common.Models.Drawing; + +namespace MouseJumpUI.Common.Models.Styles; + +public sealed class PreviewStyle +{ + public PreviewStyle( + SizeInfo canvasSize, + BoxStyle canvasStyle, + BoxStyle screenStyle) + { + this.CanvasSize = canvasSize ?? throw new ArgumentNullException(nameof(canvasSize)); + this.CanvasStyle = canvasStyle ?? throw new ArgumentNullException(nameof(canvasStyle)); + this.ScreenStyle = screenStyle ?? throw new ArgumentNullException(nameof(screenStyle)); + } + + public SizeInfo CanvasSize + { + get; + } + + public BoxStyle CanvasStyle + { + get; + } + + public BoxStyle ScreenStyle + { + get; + } +} diff --git a/src/modules/MouseUtils/MouseJumpUI/NativeMethods/Core/BOOL.cs b/src/modules/MouseUtils/MouseJumpUI/Common/NativeMethods/Core/BOOL.cs similarity index 96% rename from src/modules/MouseUtils/MouseJumpUI/NativeMethods/Core/BOOL.cs rename to src/modules/MouseUtils/MouseJumpUI/Common/NativeMethods/Core/BOOL.cs index 851cb77a46..ec8849d952 100644 --- a/src/modules/MouseUtils/MouseJumpUI/NativeMethods/Core/BOOL.cs +++ b/src/modules/MouseUtils/MouseJumpUI/Common/NativeMethods/Core/BOOL.cs @@ -2,7 +2,7 @@ // The Microsoft Corporation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. -namespace MouseJumpUI.NativeMethods; +namespace MouseJumpUI.Common.NativeMethods; internal static partial class Core { diff --git a/src/modules/MouseUtils/MouseJumpUI/NativeMethods/Core/CRECT.cs b/src/modules/MouseUtils/MouseJumpUI/Common/NativeMethods/Core/CRECT.cs similarity index 84% rename from src/modules/MouseUtils/MouseJumpUI/NativeMethods/Core/CRECT.cs rename to src/modules/MouseUtils/MouseJumpUI/Common/NativeMethods/Core/CRECT.cs index a44da78727..3b02b3bf5e 100644 --- a/src/modules/MouseUtils/MouseJumpUI/NativeMethods/Core/CRECT.cs +++ b/src/modules/MouseUtils/MouseJumpUI/Common/NativeMethods/Core/CRECT.cs @@ -5,7 +5,7 @@ using System.Diagnostics.CodeAnalysis; using System.Runtime.InteropServices; -namespace MouseJumpUI.NativeMethods; +namespace MouseJumpUI.Common.NativeMethods; internal static partial class Core { @@ -25,6 +25,15 @@ internal static partial class Core public readonly LONG right; public readonly LONG bottom; + public CRECT( + int left, int top, int right, int bottom) + { + this.left = left; + this.top = top; + this.right = right; + this.bottom = bottom; + } + public CRECT( LONG left, LONG top, LONG right, LONG bottom) { diff --git a/src/modules/MouseUtils/MouseJumpUI/NativeMethods/Core/DWORD.cs b/src/modules/MouseUtils/MouseJumpUI/Common/NativeMethods/Core/DWORD.cs similarity index 75% rename from src/modules/MouseUtils/MouseJumpUI/NativeMethods/Core/DWORD.cs rename to src/modules/MouseUtils/MouseJumpUI/Common/NativeMethods/Core/DWORD.cs index 9009b63c86..900b5bfb77 100644 --- a/src/modules/MouseUtils/MouseJumpUI/NativeMethods/Core/DWORD.cs +++ b/src/modules/MouseUtils/MouseJumpUI/Common/NativeMethods/Core/DWORD.cs @@ -2,7 +2,9 @@ // The Microsoft Corporation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. -namespace MouseJumpUI.NativeMethods; +using System.Runtime.InteropServices; + +namespace MouseJumpUI.Common.NativeMethods; internal static partial class Core { @@ -23,10 +25,17 @@ internal static partial class Core this.Value = value; } + public static int Size => + Marshal.SizeOf(typeof(DWORD)); + public static implicit operator uint(DWORD value) => value.Value; public static implicit operator DWORD(uint value) => new(value); + public static explicit operator int(DWORD value) => (int)value.Value; + + public static explicit operator DWORD(int value) => new((uint)value); + public override string ToString() { return $"{this.GetType().Name}({this.Value})"; diff --git a/src/modules/MouseUtils/MouseJumpUI/NativeMethods/Core/HANDLE.cs b/src/modules/MouseUtils/MouseJumpUI/Common/NativeMethods/Core/HANDLE.cs similarity index 90% rename from src/modules/MouseUtils/MouseJumpUI/NativeMethods/Core/HANDLE.cs rename to src/modules/MouseUtils/MouseJumpUI/Common/NativeMethods/Core/HANDLE.cs index 1df2624ed5..c89132e0be 100644 --- a/src/modules/MouseUtils/MouseJumpUI/NativeMethods/Core/HANDLE.cs +++ b/src/modules/MouseUtils/MouseJumpUI/Common/NativeMethods/Core/HANDLE.cs @@ -4,7 +4,7 @@ using System; -namespace MouseJumpUI.NativeMethods; +namespace MouseJumpUI.Common.NativeMethods; internal static partial class Core { @@ -31,7 +31,7 @@ internal static partial class Core public static implicit operator IntPtr(HANDLE value) => value.Value; - public static implicit operator HANDLE(IntPtr value) => new(value); + public static explicit operator HANDLE(IntPtr value) => new(value); public override string ToString() { diff --git a/src/modules/MouseUtils/MouseJumpUI/NativeMethods/Core/HDC.cs b/src/modules/MouseUtils/MouseJumpUI/Common/NativeMethods/Core/HDC.cs similarity index 82% rename from src/modules/MouseUtils/MouseJumpUI/NativeMethods/Core/HDC.cs rename to src/modules/MouseUtils/MouseJumpUI/Common/NativeMethods/Core/HDC.cs index b02a811c06..0996030b01 100644 --- a/src/modules/MouseUtils/MouseJumpUI/NativeMethods/Core/HDC.cs +++ b/src/modules/MouseUtils/MouseJumpUI/Common/NativeMethods/Core/HDC.cs @@ -4,7 +4,7 @@ using System; -namespace MouseJumpUI.NativeMethods; +namespace MouseJumpUI.Common.NativeMethods; internal static partial class Core { @@ -29,6 +29,10 @@ internal static partial class Core public bool IsNull => this.Value == HDC.Null.Value; + public static implicit operator IntPtr(HDC value) => value.Value; + + public static explicit operator HDC(IntPtr value) => new(value); + public override string ToString() { return $"{this.GetType().Name}({this.Value})"; diff --git a/src/modules/MouseUtils/MouseJumpUI/NativeMethods/Core/HMONITOR.cs b/src/modules/MouseUtils/MouseJumpUI/Common/NativeMethods/Core/HMONITOR.cs similarity index 84% rename from src/modules/MouseUtils/MouseJumpUI/NativeMethods/Core/HMONITOR.cs rename to src/modules/MouseUtils/MouseJumpUI/Common/NativeMethods/Core/HMONITOR.cs index 047c654f6f..5baa77bfc5 100644 --- a/src/modules/MouseUtils/MouseJumpUI/NativeMethods/Core/HMONITOR.cs +++ b/src/modules/MouseUtils/MouseJumpUI/Common/NativeMethods/Core/HMONITOR.cs @@ -4,7 +4,7 @@ using System; -namespace MouseJumpUI.NativeMethods; +namespace MouseJumpUI.Common.NativeMethods; internal static partial class Core { @@ -31,15 +31,15 @@ internal static partial class Core public static implicit operator int(HMONITOR value) => value.Value.ToInt32(); - public static implicit operator HMONITOR(int value) => new(value); + public static explicit operator HMONITOR(int value) => new(value); public static implicit operator IntPtr(HMONITOR value) => value.Value; - public static implicit operator HMONITOR(IntPtr value) => new(value); + public static explicit operator HMONITOR(IntPtr value) => new(value); public static implicit operator HANDLE(HMONITOR value) => new(value.Value); - public static implicit operator HMONITOR(HANDLE value) => new(value.Value); + public static explicit operator HMONITOR(HANDLE value) => new(value.Value); public override string ToString() { diff --git a/src/modules/MouseUtils/MouseJumpUI/NativeMethods/Core/HWND.cs b/src/modules/MouseUtils/MouseJumpUI/Common/NativeMethods/Core/HWND.cs similarity index 75% rename from src/modules/MouseUtils/MouseJumpUI/NativeMethods/Core/HWND.cs rename to src/modules/MouseUtils/MouseJumpUI/Common/NativeMethods/Core/HWND.cs index e12f2846f3..e421a1ca91 100644 --- a/src/modules/MouseUtils/MouseJumpUI/NativeMethods/Core/HWND.cs +++ b/src/modules/MouseUtils/MouseJumpUI/Common/NativeMethods/Core/HWND.cs @@ -3,8 +3,9 @@ // See the LICENSE file in the project root for more information. using System; +using System.Diagnostics.CodeAnalysis; -namespace MouseJumpUI.NativeMethods; +namespace MouseJumpUI.Common.NativeMethods; internal static partial class Core { @@ -20,6 +21,9 @@ internal static partial class Core { public static readonly HWND Null = new(IntPtr.Zero); + [SuppressMessage("StyleCop.CSharp.NamingRules", "SA1310:Field names should not contain underscore", Justification = "Name and value taken from Win32Api")] + public static readonly HWND HWND_MESSAGE = new(-3); + public readonly IntPtr Value; public HWND(IntPtr value) diff --git a/src/modules/MouseUtils/MouseJumpUI/NativeMethods/Core/LONG.cs b/src/modules/MouseUtils/MouseJumpUI/Common/NativeMethods/Core/LONG.cs similarity index 95% rename from src/modules/MouseUtils/MouseJumpUI/NativeMethods/Core/LONG.cs rename to src/modules/MouseUtils/MouseJumpUI/Common/NativeMethods/Core/LONG.cs index 2d2dd82283..7fe4b6cb99 100644 --- a/src/modules/MouseUtils/MouseJumpUI/NativeMethods/Core/LONG.cs +++ b/src/modules/MouseUtils/MouseJumpUI/Common/NativeMethods/Core/LONG.cs @@ -2,7 +2,7 @@ // The Microsoft Corporation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. -namespace MouseJumpUI.NativeMethods; +namespace MouseJumpUI.Common.NativeMethods; internal static partial class Core { diff --git a/src/modules/MouseUtils/MouseJumpUI/NativeMethods/Core/LPARAM.cs b/src/modules/MouseUtils/MouseJumpUI/Common/NativeMethods/Core/LPARAM.cs similarity index 84% rename from src/modules/MouseUtils/MouseJumpUI/NativeMethods/Core/LPARAM.cs rename to src/modules/MouseUtils/MouseJumpUI/Common/NativeMethods/Core/LPARAM.cs index 6a227f5e21..f214e53a6f 100644 --- a/src/modules/MouseUtils/MouseJumpUI/NativeMethods/Core/LPARAM.cs +++ b/src/modules/MouseUtils/MouseJumpUI/Common/NativeMethods/Core/LPARAM.cs @@ -3,7 +3,7 @@ // See the LICENSE file in the project root for more information. using System; -namespace MouseJumpUI.NativeMethods; +namespace MouseJumpUI.Common.NativeMethods; internal static partial class Core { @@ -26,9 +26,11 @@ internal static partial class Core this.Value = value; } + public bool IsNull => this.Value == LPARAM.Null.Value; + public static implicit operator IntPtr(LPARAM value) => value.Value; - public static implicit operator LPARAM(IntPtr value) => new(value); + public static explicit operator LPARAM(IntPtr value) => new(value); public override string ToString() { diff --git a/src/modules/MouseUtils/MouseJumpUI/NativeMethods/Core/LPCRECT.cs b/src/modules/MouseUtils/MouseJumpUI/Common/NativeMethods/Core/LPCRECT.cs similarity index 86% rename from src/modules/MouseUtils/MouseJumpUI/NativeMethods/Core/LPCRECT.cs rename to src/modules/MouseUtils/MouseJumpUI/Common/NativeMethods/Core/LPCRECT.cs index d19abd9c39..c23dbbfb85 100644 --- a/src/modules/MouseUtils/MouseJumpUI/NativeMethods/Core/LPCRECT.cs +++ b/src/modules/MouseUtils/MouseJumpUI/Common/NativeMethods/Core/LPCRECT.cs @@ -5,7 +5,7 @@ using System; using System.Runtime.InteropServices; -namespace MouseJumpUI.NativeMethods; +namespace MouseJumpUI.Common.NativeMethods; internal static partial class Core { @@ -25,6 +25,8 @@ internal static partial class Core this.Value = LPCRECT.ToPtr(value); } + public bool IsNull => this.Value == LPCRECT.Null.Value; + private static IntPtr ToPtr(CRECT value) { var ptr = Marshal.AllocHGlobal(CRECT.Size); @@ -39,7 +41,7 @@ internal static partial class Core public static implicit operator IntPtr(LPCRECT value) => value.Value; - public static implicit operator LPCRECT(IntPtr value) => new(value); + public static explicit operator LPCRECT(IntPtr value) => new(value); public override string ToString() { diff --git a/src/modules/MouseUtils/MouseJumpUI/NativeMethods/Core/LPPOINT.cs b/src/modules/MouseUtils/MouseJumpUI/Common/NativeMethods/Core/LPPOINT.cs similarity index 87% rename from src/modules/MouseUtils/MouseJumpUI/NativeMethods/Core/LPPOINT.cs rename to src/modules/MouseUtils/MouseJumpUI/Common/NativeMethods/Core/LPPOINT.cs index db3423decd..c68d8b336b 100644 --- a/src/modules/MouseUtils/MouseJumpUI/NativeMethods/Core/LPPOINT.cs +++ b/src/modules/MouseUtils/MouseJumpUI/Common/NativeMethods/Core/LPPOINT.cs @@ -5,7 +5,7 @@ using System; using System.Runtime.InteropServices; -namespace MouseJumpUI.NativeMethods; +namespace MouseJumpUI.Common.NativeMethods; internal static partial class Core { @@ -25,6 +25,8 @@ internal static partial class Core this.Value = LPPOINT.ToPtr(value); } + public bool IsNull => this.Value == LPPOINT.Null.Value; + private static IntPtr ToPtr(POINT value) { var ptr = Marshal.AllocHGlobal(POINT.Size); @@ -44,7 +46,7 @@ internal static partial class Core public static implicit operator IntPtr(LPPOINT value) => value.Value; - public static implicit operator LPPOINT(IntPtr value) => new(value); + public static explicit operator LPPOINT(IntPtr value) => new(value); public override string ToString() { diff --git a/src/modules/MouseUtils/MouseJumpUI/NativeMethods/Core/LPRECT.cs b/src/modules/MouseUtils/MouseJumpUI/Common/NativeMethods/Core/LPRECT.cs similarity index 86% rename from src/modules/MouseUtils/MouseJumpUI/NativeMethods/Core/LPRECT.cs rename to src/modules/MouseUtils/MouseJumpUI/Common/NativeMethods/Core/LPRECT.cs index 087e22abe3..66f22da181 100644 --- a/src/modules/MouseUtils/MouseJumpUI/NativeMethods/Core/LPRECT.cs +++ b/src/modules/MouseUtils/MouseJumpUI/Common/NativeMethods/Core/LPRECT.cs @@ -4,7 +4,7 @@ using System; using System.Runtime.InteropServices; -namespace MouseJumpUI.NativeMethods; +namespace MouseJumpUI.Common.NativeMethods; internal static partial class Core { @@ -24,6 +24,8 @@ internal static partial class Core this.Value = LPRECT.ToPtr(value); } + public bool IsNull => this.Value == LPRECT.Null.Value; + private static IntPtr ToPtr(RECT value) { var ptr = Marshal.AllocHGlobal(RECT.Size); @@ -38,7 +40,7 @@ internal static partial class Core public static implicit operator IntPtr(LPRECT value) => value.Value; - public static implicit operator LPRECT(IntPtr value) => new(value); + public static explicit operator LPRECT(IntPtr value) => new(value); public override string ToString() { diff --git a/src/modules/MouseUtils/MouseJumpUI/NativeMethods/Core/POINT.cs b/src/modules/MouseUtils/MouseJumpUI/Common/NativeMethods/Core/POINT.cs similarity index 88% rename from src/modules/MouseUtils/MouseJumpUI/NativeMethods/Core/POINT.cs rename to src/modules/MouseUtils/MouseJumpUI/Common/NativeMethods/Core/POINT.cs index d4513d6740..6077174ce6 100644 --- a/src/modules/MouseUtils/MouseJumpUI/NativeMethods/Core/POINT.cs +++ b/src/modules/MouseUtils/MouseJumpUI/Common/NativeMethods/Core/POINT.cs @@ -5,7 +5,7 @@ using System.Diagnostics.CodeAnalysis; using System.Runtime.InteropServices; -namespace MouseJumpUI.NativeMethods; +namespace MouseJumpUI.Common.NativeMethods; internal static partial class Core { @@ -28,6 +28,14 @@ internal static partial class Core ///
  • public readonly LONG y; + public POINT( + int x, + int y) + { + this.x = x; + this.y = y; + } + public POINT( LONG x, LONG y) diff --git a/src/modules/MouseUtils/MouseJumpUI/NativeMethods/Core/RECT.cs b/src/modules/MouseUtils/MouseJumpUI/Common/NativeMethods/Core/RECT.cs similarity index 84% rename from src/modules/MouseUtils/MouseJumpUI/NativeMethods/Core/RECT.cs rename to src/modules/MouseUtils/MouseJumpUI/Common/NativeMethods/Core/RECT.cs index ff107f6ad8..084616cc77 100644 --- a/src/modules/MouseUtils/MouseJumpUI/NativeMethods/Core/RECT.cs +++ b/src/modules/MouseUtils/MouseJumpUI/Common/NativeMethods/Core/RECT.cs @@ -5,7 +5,7 @@ using System.Diagnostics.CodeAnalysis; using System.Runtime.InteropServices; -namespace MouseJumpUI.NativeMethods; +namespace MouseJumpUI.Common.NativeMethods; internal static partial class Core { @@ -25,6 +25,15 @@ internal static partial class Core public readonly LONG right; public readonly LONG bottom; + public RECT( + int left, int top, int right, int bottom) + { + this.left = left; + this.top = top; + this.right = right; + this.bottom = bottom; + } + public RECT( LONG left, LONG top, LONG right, LONG bottom) { diff --git a/src/modules/MouseUtils/MouseJumpUI/NativeMethods/Core/UINT.cs b/src/modules/MouseUtils/MouseJumpUI/Common/NativeMethods/Core/UINT.cs similarity index 82% rename from src/modules/MouseUtils/MouseJumpUI/NativeMethods/Core/UINT.cs rename to src/modules/MouseUtils/MouseJumpUI/Common/NativeMethods/Core/UINT.cs index e135212ec9..d2ce9a2e51 100644 --- a/src/modules/MouseUtils/MouseJumpUI/NativeMethods/Core/UINT.cs +++ b/src/modules/MouseUtils/MouseJumpUI/Common/NativeMethods/Core/UINT.cs @@ -1,7 +1,8 @@ // Copyright (c) Microsoft Corporation // The Microsoft Corporation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. -namespace MouseJumpUI.NativeMethods; + +namespace MouseJumpUI.Common.NativeMethods; internal static partial class Core { @@ -26,6 +27,10 @@ internal static partial class Core public static implicit operator UINT(uint value) => new(value); + public static explicit operator int(UINT value) => (int)value.Value; + + public static explicit operator UINT(int value) => new((uint)value); + public override string ToString() { return $"{this.GetType().Name}({this.Value})"; diff --git a/src/modules/MouseUtils/MouseJumpUI/NativeMethods/Core/ULONG_PTR.cs b/src/modules/MouseUtils/MouseJumpUI/Common/NativeMethods/Core/ULONG_PTR.cs similarity index 91% rename from src/modules/MouseUtils/MouseJumpUI/NativeMethods/Core/ULONG_PTR.cs rename to src/modules/MouseUtils/MouseJumpUI/Common/NativeMethods/Core/ULONG_PTR.cs index 76d99d88be..ed26092cb1 100644 --- a/src/modules/MouseUtils/MouseJumpUI/NativeMethods/Core/ULONG_PTR.cs +++ b/src/modules/MouseUtils/MouseJumpUI/Common/NativeMethods/Core/ULONG_PTR.cs @@ -4,7 +4,7 @@ using System; -namespace MouseJumpUI.NativeMethods; +namespace MouseJumpUI.Common.NativeMethods; internal static partial class Core { @@ -34,7 +34,7 @@ internal static partial class Core public static implicit operator UIntPtr(ULONG_PTR value) => value.Value; - public static implicit operator ULONG_PTR(UIntPtr value) => new(value); + public static explicit operator ULONG_PTR(UIntPtr value) => new(value); public override string ToString() { diff --git a/src/modules/MouseUtils/MouseJumpUI/NativeMethods/Core/WORD.cs b/src/modules/MouseUtils/MouseJumpUI/Common/NativeMethods/Core/WORD.cs similarity index 95% rename from src/modules/MouseUtils/MouseJumpUI/NativeMethods/Core/WORD.cs rename to src/modules/MouseUtils/MouseJumpUI/Common/NativeMethods/Core/WORD.cs index 642d0b0514..987b532f29 100644 --- a/src/modules/MouseUtils/MouseJumpUI/NativeMethods/Core/WORD.cs +++ b/src/modules/MouseUtils/MouseJumpUI/Common/NativeMethods/Core/WORD.cs @@ -2,7 +2,7 @@ // The Microsoft Corporation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. -namespace MouseJumpUI.NativeMethods; +namespace MouseJumpUI.Common.NativeMethods; internal static partial class Core { diff --git a/src/modules/MouseUtils/MouseJumpUI/NativeMethods/Gdi32/Graphics/Gdi/Gdi32.ROP_CODE.cs b/src/modules/MouseUtils/MouseJumpUI/Common/NativeMethods/Gdi32/Graphics/Gdi/Gdi32.ROP_CODE.cs similarity index 96% rename from src/modules/MouseUtils/MouseJumpUI/NativeMethods/Gdi32/Graphics/Gdi/Gdi32.ROP_CODE.cs rename to src/modules/MouseUtils/MouseJumpUI/Common/NativeMethods/Gdi32/Graphics/Gdi/Gdi32.ROP_CODE.cs index 994eeb7165..1cb5261967 100644 --- a/src/modules/MouseUtils/MouseJumpUI/NativeMethods/Gdi32/Graphics/Gdi/Gdi32.ROP_CODE.cs +++ b/src/modules/MouseUtils/MouseJumpUI/Common/NativeMethods/Gdi32/Graphics/Gdi/Gdi32.ROP_CODE.cs @@ -2,7 +2,7 @@ // The Microsoft Corporation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. -namespace MouseJumpUI.NativeMethods; +namespace MouseJumpUI.Common.NativeMethods; internal static partial class Gdi32 { diff --git a/src/modules/MouseUtils/MouseJumpUI/NativeMethods/Gdi32/Graphics/Gdi/Gdi32.STRETCH_BLT_MODE.cs b/src/modules/MouseUtils/MouseJumpUI/Common/NativeMethods/Gdi32/Graphics/Gdi/Gdi32.STRETCH_BLT_MODE.cs similarity index 94% rename from src/modules/MouseUtils/MouseJumpUI/NativeMethods/Gdi32/Graphics/Gdi/Gdi32.STRETCH_BLT_MODE.cs rename to src/modules/MouseUtils/MouseJumpUI/Common/NativeMethods/Gdi32/Graphics/Gdi/Gdi32.STRETCH_BLT_MODE.cs index 575e092982..f1417941d3 100644 --- a/src/modules/MouseUtils/MouseJumpUI/NativeMethods/Gdi32/Graphics/Gdi/Gdi32.STRETCH_BLT_MODE.cs +++ b/src/modules/MouseUtils/MouseJumpUI/Common/NativeMethods/Gdi32/Graphics/Gdi/Gdi32.STRETCH_BLT_MODE.cs @@ -2,7 +2,7 @@ // The Microsoft Corporation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. -namespace MouseJumpUI.NativeMethods; +namespace MouseJumpUI.Common.NativeMethods; internal static partial class Gdi32 { diff --git a/src/modules/MouseUtils/MouseJumpUI/NativeMethods/Gdi32/Graphics/Gdi/Gdi32.SetStretchBltMode.cs b/src/modules/MouseUtils/MouseJumpUI/Common/NativeMethods/Gdi32/Graphics/Gdi/Gdi32.SetStretchBltMode.cs similarity index 90% rename from src/modules/MouseUtils/MouseJumpUI/NativeMethods/Gdi32/Graphics/Gdi/Gdi32.SetStretchBltMode.cs rename to src/modules/MouseUtils/MouseJumpUI/Common/NativeMethods/Gdi32/Graphics/Gdi/Gdi32.SetStretchBltMode.cs index 410af308d4..014efd3f5b 100644 --- a/src/modules/MouseUtils/MouseJumpUI/NativeMethods/Gdi32/Graphics/Gdi/Gdi32.SetStretchBltMode.cs +++ b/src/modules/MouseUtils/MouseJumpUI/Common/NativeMethods/Gdi32/Graphics/Gdi/Gdi32.SetStretchBltMode.cs @@ -3,9 +3,9 @@ // See the LICENSE file in the project root for more information. using System.Runtime.InteropServices; -using static MouseJumpUI.NativeMethods.Core; +using static MouseJumpUI.Common.NativeMethods.Core; -namespace MouseJumpUI.NativeMethods; +namespace MouseJumpUI.Common.NativeMethods; internal static partial class Gdi32 { diff --git a/src/modules/MouseUtils/MouseJumpUI/NativeMethods/Gdi32/Graphics/Gdi/Gdi32.StretchBlt.cs b/src/modules/MouseUtils/MouseJumpUI/Common/NativeMethods/Gdi32/Graphics/Gdi/Gdi32.StretchBlt.cs similarity index 92% rename from src/modules/MouseUtils/MouseJumpUI/NativeMethods/Gdi32/Graphics/Gdi/Gdi32.StretchBlt.cs rename to src/modules/MouseUtils/MouseJumpUI/Common/NativeMethods/Gdi32/Graphics/Gdi/Gdi32.StretchBlt.cs index 345391d666..97cb7a941b 100644 --- a/src/modules/MouseUtils/MouseJumpUI/NativeMethods/Gdi32/Graphics/Gdi/Gdi32.StretchBlt.cs +++ b/src/modules/MouseUtils/MouseJumpUI/Common/NativeMethods/Gdi32/Graphics/Gdi/Gdi32.StretchBlt.cs @@ -3,9 +3,9 @@ // See the LICENSE file in the project root for more information. using System.Runtime.InteropServices; -using static MouseJumpUI.NativeMethods.Core; +using static MouseJumpUI.Common.NativeMethods.Core; -namespace MouseJumpUI.NativeMethods; +namespace MouseJumpUI.Common.NativeMethods; internal static partial class Gdi32 { diff --git a/src/modules/MouseUtils/MouseJumpUI/NativeMethods/Libraries.cs b/src/modules/MouseUtils/MouseJumpUI/Common/NativeMethods/Libraries.cs similarity index 87% rename from src/modules/MouseUtils/MouseJumpUI/NativeMethods/Libraries.cs rename to src/modules/MouseUtils/MouseJumpUI/Common/NativeMethods/Libraries.cs index 59947db8fd..e648f9b01b 100644 --- a/src/modules/MouseUtils/MouseJumpUI/NativeMethods/Libraries.cs +++ b/src/modules/MouseUtils/MouseJumpUI/Common/NativeMethods/Libraries.cs @@ -2,7 +2,7 @@ // The Microsoft Corporation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. -namespace MouseJumpUI.NativeMethods; +namespace MouseJumpUI.Common.NativeMethods; internal static class Libraries { diff --git a/src/modules/MouseUtils/MouseJumpUI/NativeMethods/User32/Graphics/Gdi/User32.EnumDisplayMonitors.cs b/src/modules/MouseUtils/MouseJumpUI/Common/NativeMethods/User32/Graphics/Gdi/User32.EnumDisplayMonitors.cs similarity index 93% rename from src/modules/MouseUtils/MouseJumpUI/NativeMethods/User32/Graphics/Gdi/User32.EnumDisplayMonitors.cs rename to src/modules/MouseUtils/MouseJumpUI/Common/NativeMethods/User32/Graphics/Gdi/User32.EnumDisplayMonitors.cs index 6d5a0687bb..9002973536 100644 --- a/src/modules/MouseUtils/MouseJumpUI/NativeMethods/User32/Graphics/Gdi/User32.EnumDisplayMonitors.cs +++ b/src/modules/MouseUtils/MouseJumpUI/Common/NativeMethods/User32/Graphics/Gdi/User32.EnumDisplayMonitors.cs @@ -3,9 +3,9 @@ // See the LICENSE file in the project root for more information. using System.Runtime.InteropServices; -using static MouseJumpUI.NativeMethods.Core; +using static MouseJumpUI.Common.NativeMethods.Core; -namespace MouseJumpUI.NativeMethods; +namespace MouseJumpUI.Common.NativeMethods; internal static partial class User32 { diff --git a/src/modules/MouseUtils/MouseJumpUI/NativeMethods/User32/Graphics/Gdi/User32.GetMonitorInfoW.cs b/src/modules/MouseUtils/MouseJumpUI/Common/NativeMethods/User32/Graphics/Gdi/User32.GetMonitorInfoW.cs similarity index 89% rename from src/modules/MouseUtils/MouseJumpUI/NativeMethods/User32/Graphics/Gdi/User32.GetMonitorInfoW.cs rename to src/modules/MouseUtils/MouseJumpUI/Common/NativeMethods/User32/Graphics/Gdi/User32.GetMonitorInfoW.cs index ad55845cf9..be50c5c8ea 100644 --- a/src/modules/MouseUtils/MouseJumpUI/NativeMethods/User32/Graphics/Gdi/User32.GetMonitorInfoW.cs +++ b/src/modules/MouseUtils/MouseJumpUI/Common/NativeMethods/User32/Graphics/Gdi/User32.GetMonitorInfoW.cs @@ -3,9 +3,9 @@ // See the LICENSE file in the project root for more information. using System.Runtime.InteropServices; -using static MouseJumpUI.NativeMethods.Core; +using static MouseJumpUI.Common.NativeMethods.Core; -namespace MouseJumpUI.NativeMethods; +namespace MouseJumpUI.Common.NativeMethods; internal static partial class User32 { diff --git a/src/modules/MouseUtils/MouseJumpUI/NativeMethods/User32/Graphics/Gdi/User32.GetWindowDC.cs b/src/modules/MouseUtils/MouseJumpUI/Common/NativeMethods/User32/Graphics/Gdi/User32.GetWindowDC.cs similarity index 93% rename from src/modules/MouseUtils/MouseJumpUI/NativeMethods/User32/Graphics/Gdi/User32.GetWindowDC.cs rename to src/modules/MouseUtils/MouseJumpUI/Common/NativeMethods/User32/Graphics/Gdi/User32.GetWindowDC.cs index ea0b79db9b..33afc19c59 100644 --- a/src/modules/MouseUtils/MouseJumpUI/NativeMethods/User32/Graphics/Gdi/User32.GetWindowDC.cs +++ b/src/modules/MouseUtils/MouseJumpUI/Common/NativeMethods/User32/Graphics/Gdi/User32.GetWindowDC.cs @@ -3,9 +3,9 @@ // See the LICENSE file in the project root for more information. using System.Runtime.InteropServices; -using static MouseJumpUI.NativeMethods.Core; +using static MouseJumpUI.Common.NativeMethods.Core; -namespace MouseJumpUI.NativeMethods; +namespace MouseJumpUI.Common.NativeMethods; internal static partial class User32 { diff --git a/src/modules/MouseUtils/MouseJumpUI/NativeMethods/User32/Graphics/Gdi/User32.LPMONITORINFO.cs b/src/modules/MouseUtils/MouseJumpUI/Common/NativeMethods/User32/Graphics/Gdi/User32.LPMONITORINFO.cs similarity index 96% rename from src/modules/MouseUtils/MouseJumpUI/NativeMethods/User32/Graphics/Gdi/User32.LPMONITORINFO.cs rename to src/modules/MouseUtils/MouseJumpUI/Common/NativeMethods/User32/Graphics/Gdi/User32.LPMONITORINFO.cs index f44a2c7972..3896962d71 100644 --- a/src/modules/MouseUtils/MouseJumpUI/NativeMethods/User32/Graphics/Gdi/User32.LPMONITORINFO.cs +++ b/src/modules/MouseUtils/MouseJumpUI/Common/NativeMethods/User32/Graphics/Gdi/User32.LPMONITORINFO.cs @@ -5,7 +5,7 @@ using System; using System.Runtime.InteropServices; -namespace MouseJumpUI.NativeMethods; +namespace MouseJumpUI.Common.NativeMethods; internal static partial class User32 { diff --git a/src/modules/MouseUtils/MouseJumpUI/NativeMethods/User32/Graphics/Gdi/User32.MONITORENUMPROC .cs b/src/modules/MouseUtils/MouseJumpUI/Common/NativeMethods/User32/Graphics/Gdi/User32.MONITORENUMPROC .cs similarity index 87% rename from src/modules/MouseUtils/MouseJumpUI/NativeMethods/User32/Graphics/Gdi/User32.MONITORENUMPROC .cs rename to src/modules/MouseUtils/MouseJumpUI/Common/NativeMethods/User32/Graphics/Gdi/User32.MONITORENUMPROC .cs index 0e366c8163..169bf3e567 100644 --- a/src/modules/MouseUtils/MouseJumpUI/NativeMethods/User32/Graphics/Gdi/User32.MONITORENUMPROC .cs +++ b/src/modules/MouseUtils/MouseJumpUI/Common/NativeMethods/User32/Graphics/Gdi/User32.MONITORENUMPROC .cs @@ -2,9 +2,9 @@ // The Microsoft Corporation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. -using static MouseJumpUI.NativeMethods.Core; +using static MouseJumpUI.Common.NativeMethods.Core; -namespace MouseJumpUI.NativeMethods; +namespace MouseJumpUI.Common.NativeMethods; internal static partial class User32 { diff --git a/src/modules/MouseUtils/MouseJumpUI/NativeMethods/User32/Graphics/Gdi/User32.MONITORINFO.cs b/src/modules/MouseUtils/MouseJumpUI/Common/NativeMethods/User32/Graphics/Gdi/User32.MONITORINFO.cs similarity index 90% rename from src/modules/MouseUtils/MouseJumpUI/NativeMethods/User32/Graphics/Gdi/User32.MONITORINFO.cs rename to src/modules/MouseUtils/MouseJumpUI/Common/NativeMethods/User32/Graphics/Gdi/User32.MONITORINFO.cs index 24fb270938..750222cd43 100644 --- a/src/modules/MouseUtils/MouseJumpUI/NativeMethods/User32/Graphics/Gdi/User32.MONITORINFO.cs +++ b/src/modules/MouseUtils/MouseJumpUI/Common/NativeMethods/User32/Graphics/Gdi/User32.MONITORINFO.cs @@ -4,9 +4,9 @@ using System.Diagnostics.CodeAnalysis; using System.Runtime.InteropServices; -using static MouseJumpUI.NativeMethods.Core; +using static MouseJumpUI.Common.NativeMethods.Core; -namespace MouseJumpUI.NativeMethods; +namespace MouseJumpUI.Common.NativeMethods; internal static partial class User32 { @@ -34,6 +34,6 @@ internal static partial class User32 } public static int Size => - Marshal.SizeOf(typeof(INPUT)); + Marshal.SizeOf(typeof(MONITORINFO)); } } diff --git a/src/modules/MouseUtils/MouseJumpUI/NativeMethods/User32/Graphics/Gdi/User32.MONITOR_FROM_FLAGS.cs b/src/modules/MouseUtils/MouseJumpUI/Common/NativeMethods/User32/Graphics/Gdi/User32.MONITOR_FROM_FLAGS.cs similarity index 95% rename from src/modules/MouseUtils/MouseJumpUI/NativeMethods/User32/Graphics/Gdi/User32.MONITOR_FROM_FLAGS.cs rename to src/modules/MouseUtils/MouseJumpUI/Common/NativeMethods/User32/Graphics/Gdi/User32.MONITOR_FROM_FLAGS.cs index 5d5fc3b035..c566193874 100644 --- a/src/modules/MouseUtils/MouseJumpUI/NativeMethods/User32/Graphics/Gdi/User32.MONITOR_FROM_FLAGS.cs +++ b/src/modules/MouseUtils/MouseJumpUI/Common/NativeMethods/User32/Graphics/Gdi/User32.MONITOR_FROM_FLAGS.cs @@ -4,7 +4,7 @@ using System.Diagnostics.CodeAnalysis; -namespace MouseJumpUI.NativeMethods; +namespace MouseJumpUI.Common.NativeMethods; [SuppressMessage("SA1310", "SA1310:FieldNamesMustNotContainUnderscore", Justification = "Names match Win32 api")] internal static partial class User32 diff --git a/src/modules/MouseUtils/MouseJumpUI/NativeMethods/User32/Graphics/Gdi/User32.MONITOR_INFO_FLAGS.cs b/src/modules/MouseUtils/MouseJumpUI/Common/NativeMethods/User32/Graphics/Gdi/User32.MONITOR_INFO_FLAGS.cs similarity index 94% rename from src/modules/MouseUtils/MouseJumpUI/NativeMethods/User32/Graphics/Gdi/User32.MONITOR_INFO_FLAGS.cs rename to src/modules/MouseUtils/MouseJumpUI/Common/NativeMethods/User32/Graphics/Gdi/User32.MONITOR_INFO_FLAGS.cs index f20e6a2f58..8bfa14eb55 100644 --- a/src/modules/MouseUtils/MouseJumpUI/NativeMethods/User32/Graphics/Gdi/User32.MONITOR_INFO_FLAGS.cs +++ b/src/modules/MouseUtils/MouseJumpUI/Common/NativeMethods/User32/Graphics/Gdi/User32.MONITOR_INFO_FLAGS.cs @@ -4,7 +4,7 @@ using System.Diagnostics.CodeAnalysis; -namespace MouseJumpUI.NativeMethods; +namespace MouseJumpUI.Common.NativeMethods; [SuppressMessage("SA1310", "SA1310:FieldNamesMustNotContainUnderscore", Justification = "Names match Win32 api")] internal static partial class User32 diff --git a/src/modules/MouseUtils/MouseJumpUI/NativeMethods/User32/Graphics/Gdi/User32.MonitorFromPoint .cs b/src/modules/MouseUtils/MouseJumpUI/Common/NativeMethods/User32/Graphics/Gdi/User32.MonitorFromPoint .cs similarity index 90% rename from src/modules/MouseUtils/MouseJumpUI/NativeMethods/User32/Graphics/Gdi/User32.MonitorFromPoint .cs rename to src/modules/MouseUtils/MouseJumpUI/Common/NativeMethods/User32/Graphics/Gdi/User32.MonitorFromPoint .cs index 93878544e5..86ed2c2efc 100644 --- a/src/modules/MouseUtils/MouseJumpUI/NativeMethods/User32/Graphics/Gdi/User32.MonitorFromPoint .cs +++ b/src/modules/MouseUtils/MouseJumpUI/Common/NativeMethods/User32/Graphics/Gdi/User32.MonitorFromPoint .cs @@ -3,9 +3,9 @@ // See the LICENSE file in the project root for more information. using System.Runtime.InteropServices; -using static MouseJumpUI.NativeMethods.Core; +using static MouseJumpUI.Common.NativeMethods.Core; -namespace MouseJumpUI.NativeMethods; +namespace MouseJumpUI.Common.NativeMethods; internal static partial class User32 { diff --git a/src/modules/MouseUtils/MouseJumpUI/NativeMethods/User32/Graphics/Gdi/User32.ReleaseDC.cs b/src/modules/MouseUtils/MouseJumpUI/Common/NativeMethods/User32/Graphics/Gdi/User32.ReleaseDC.cs similarity index 91% rename from src/modules/MouseUtils/MouseJumpUI/NativeMethods/User32/Graphics/Gdi/User32.ReleaseDC.cs rename to src/modules/MouseUtils/MouseJumpUI/Common/NativeMethods/User32/Graphics/Gdi/User32.ReleaseDC.cs index a6f6caa355..f7c7db68ed 100644 --- a/src/modules/MouseUtils/MouseJumpUI/NativeMethods/User32/Graphics/Gdi/User32.ReleaseDC.cs +++ b/src/modules/MouseUtils/MouseJumpUI/Common/NativeMethods/User32/Graphics/Gdi/User32.ReleaseDC.cs @@ -3,9 +3,9 @@ // See the LICENSE file in the project root for more information. using System.Runtime.InteropServices; -using static MouseJumpUI.NativeMethods.Core; +using static MouseJumpUI.Common.NativeMethods.Core; -namespace MouseJumpUI.NativeMethods; +namespace MouseJumpUI.Common.NativeMethods; internal static partial class User32 { diff --git a/src/modules/MouseUtils/MouseJumpUI/NativeMethods/User32/UI/Input/KeyboardAndMouse/User32.HARDWAREINPUT.cs b/src/modules/MouseUtils/MouseJumpUI/Common/NativeMethods/User32/UI/Input/KeyboardAndMouse/User32.HARDWAREINPUT.cs similarity index 92% rename from src/modules/MouseUtils/MouseJumpUI/NativeMethods/User32/UI/Input/KeyboardAndMouse/User32.HARDWAREINPUT.cs rename to src/modules/MouseUtils/MouseJumpUI/Common/NativeMethods/User32/UI/Input/KeyboardAndMouse/User32.HARDWAREINPUT.cs index 254b60eecd..2e98098916 100644 --- a/src/modules/MouseUtils/MouseJumpUI/NativeMethods/User32/UI/Input/KeyboardAndMouse/User32.HARDWAREINPUT.cs +++ b/src/modules/MouseUtils/MouseJumpUI/Common/NativeMethods/User32/UI/Input/KeyboardAndMouse/User32.HARDWAREINPUT.cs @@ -4,9 +4,9 @@ using System.Diagnostics.CodeAnalysis; using System.Runtime.InteropServices; -using static MouseJumpUI.NativeMethods.Core; +using static MouseJumpUI.Common.NativeMethods.Core; -namespace MouseJumpUI.NativeMethods; +namespace MouseJumpUI.Common.NativeMethods; internal static partial class User32 { diff --git a/src/modules/MouseUtils/MouseJumpUI/NativeMethods/User32/UI/Input/KeyboardAndMouse/User32.INPUT.cs b/src/modules/MouseUtils/MouseJumpUI/Common/NativeMethods/User32/UI/Input/KeyboardAndMouse/User32.INPUT.cs similarity index 94% rename from src/modules/MouseUtils/MouseJumpUI/NativeMethods/User32/UI/Input/KeyboardAndMouse/User32.INPUT.cs rename to src/modules/MouseUtils/MouseJumpUI/Common/NativeMethods/User32/UI/Input/KeyboardAndMouse/User32.INPUT.cs index 1a4bcf8546..247b7eb4d5 100644 --- a/src/modules/MouseUtils/MouseJumpUI/NativeMethods/User32/UI/Input/KeyboardAndMouse/User32.INPUT.cs +++ b/src/modules/MouseUtils/MouseJumpUI/Common/NativeMethods/User32/UI/Input/KeyboardAndMouse/User32.INPUT.cs @@ -4,9 +4,9 @@ using System.Diagnostics.CodeAnalysis; using System.Runtime.InteropServices; -using static MouseJumpUI.NativeMethods.Core; +using static MouseJumpUI.Common.NativeMethods.Core; -namespace MouseJumpUI.NativeMethods; +namespace MouseJumpUI.Common.NativeMethods; internal static partial class User32 { diff --git a/src/modules/MouseUtils/MouseJumpUI/NativeMethods/User32/UI/Input/KeyboardAndMouse/User32.INPUT_TYPE.cs b/src/modules/MouseUtils/MouseJumpUI/Common/NativeMethods/User32/UI/Input/KeyboardAndMouse/User32.INPUT_TYPE.cs similarity index 94% rename from src/modules/MouseUtils/MouseJumpUI/NativeMethods/User32/UI/Input/KeyboardAndMouse/User32.INPUT_TYPE.cs rename to src/modules/MouseUtils/MouseJumpUI/Common/NativeMethods/User32/UI/Input/KeyboardAndMouse/User32.INPUT_TYPE.cs index 89e8f60218..b065fdfc43 100644 --- a/src/modules/MouseUtils/MouseJumpUI/NativeMethods/User32/UI/Input/KeyboardAndMouse/User32.INPUT_TYPE.cs +++ b/src/modules/MouseUtils/MouseJumpUI/Common/NativeMethods/User32/UI/Input/KeyboardAndMouse/User32.INPUT_TYPE.cs @@ -4,7 +4,7 @@ using System.Diagnostics.CodeAnalysis; -namespace MouseJumpUI.NativeMethods; +namespace MouseJumpUI.Common.NativeMethods; [SuppressMessage("SA1310", "SA1310:FieldNamesMustNotContainUnderscore", Justification = "Names match Win32 api")] internal static partial class User32 diff --git a/src/modules/MouseUtils/MouseJumpUI/NativeMethods/User32/UI/Input/KeyboardAndMouse/User32.KEYBDINPUT.cs b/src/modules/MouseUtils/MouseJumpUI/Common/NativeMethods/User32/UI/Input/KeyboardAndMouse/User32.KEYBDINPUT.cs similarity index 93% rename from src/modules/MouseUtils/MouseJumpUI/NativeMethods/User32/UI/Input/KeyboardAndMouse/User32.KEYBDINPUT.cs rename to src/modules/MouseUtils/MouseJumpUI/Common/NativeMethods/User32/UI/Input/KeyboardAndMouse/User32.KEYBDINPUT.cs index a5c9bc782b..f7d472e329 100644 --- a/src/modules/MouseUtils/MouseJumpUI/NativeMethods/User32/UI/Input/KeyboardAndMouse/User32.KEYBDINPUT.cs +++ b/src/modules/MouseUtils/MouseJumpUI/Common/NativeMethods/User32/UI/Input/KeyboardAndMouse/User32.KEYBDINPUT.cs @@ -4,9 +4,9 @@ using System.Diagnostics.CodeAnalysis; using System.Runtime.InteropServices; -using static MouseJumpUI.NativeMethods.Core; +using static MouseJumpUI.Common.NativeMethods.Core; -namespace MouseJumpUI.NativeMethods; +namespace MouseJumpUI.Common.NativeMethods; internal static partial class User32 { diff --git a/src/modules/MouseUtils/MouseJumpUI/NativeMethods/User32/UI/Input/KeyboardAndMouse/User32.LPINPUT.cs b/src/modules/MouseUtils/MouseJumpUI/Common/NativeMethods/User32/UI/Input/KeyboardAndMouse/User32.LPINPUT.cs similarity index 94% rename from src/modules/MouseUtils/MouseJumpUI/NativeMethods/User32/UI/Input/KeyboardAndMouse/User32.LPINPUT.cs rename to src/modules/MouseUtils/MouseJumpUI/Common/NativeMethods/User32/UI/Input/KeyboardAndMouse/User32.LPINPUT.cs index ff689a5931..e803fe3d85 100644 --- a/src/modules/MouseUtils/MouseJumpUI/NativeMethods/User32/UI/Input/KeyboardAndMouse/User32.LPINPUT.cs +++ b/src/modules/MouseUtils/MouseJumpUI/Common/NativeMethods/User32/UI/Input/KeyboardAndMouse/User32.LPINPUT.cs @@ -6,7 +6,7 @@ using System; using System.Collections.Generic; using System.Runtime.InteropServices; -namespace MouseJumpUI.NativeMethods; +namespace MouseJumpUI.Common.NativeMethods; internal static partial class User32 { @@ -52,7 +52,7 @@ internal static partial class User32 var size = INPUT.Size; foreach (var value in values) { - Marshal.StructureToPtr(value, ptr, true); + Marshal.StructureToPtr(value, ptr, false); ptr += size; } diff --git a/src/modules/MouseUtils/MouseJumpUI/NativeMethods/User32/UI/Input/KeyboardAndMouse/User32.MOUSEINPUT.cs b/src/modules/MouseUtils/MouseJumpUI/Common/NativeMethods/User32/UI/Input/KeyboardAndMouse/User32.MOUSEINPUT.cs similarity index 93% rename from src/modules/MouseUtils/MouseJumpUI/NativeMethods/User32/UI/Input/KeyboardAndMouse/User32.MOUSEINPUT.cs rename to src/modules/MouseUtils/MouseJumpUI/Common/NativeMethods/User32/UI/Input/KeyboardAndMouse/User32.MOUSEINPUT.cs index 80f9bbe2fc..dc2ee4707e 100644 --- a/src/modules/MouseUtils/MouseJumpUI/NativeMethods/User32/UI/Input/KeyboardAndMouse/User32.MOUSEINPUT.cs +++ b/src/modules/MouseUtils/MouseJumpUI/Common/NativeMethods/User32/UI/Input/KeyboardAndMouse/User32.MOUSEINPUT.cs @@ -4,9 +4,9 @@ using System.Diagnostics.CodeAnalysis; using System.Runtime.InteropServices; -using static MouseJumpUI.NativeMethods.Core; +using static MouseJumpUI.Common.NativeMethods.Core; -namespace MouseJumpUI.NativeMethods; +namespace MouseJumpUI.Common.NativeMethods; internal static partial class User32 { diff --git a/src/modules/MouseUtils/MouseJumpUI/NativeMethods/User32/UI/Input/KeyboardAndMouse/User32.MOUSE_EVENT_FLAGS.cs b/src/modules/MouseUtils/MouseJumpUI/Common/NativeMethods/User32/UI/Input/KeyboardAndMouse/User32.MOUSE_EVENT_FLAGS.cs similarity index 96% rename from src/modules/MouseUtils/MouseJumpUI/NativeMethods/User32/UI/Input/KeyboardAndMouse/User32.MOUSE_EVENT_FLAGS.cs rename to src/modules/MouseUtils/MouseJumpUI/Common/NativeMethods/User32/UI/Input/KeyboardAndMouse/User32.MOUSE_EVENT_FLAGS.cs index b6f3cba549..6bfe6d3bbe 100644 --- a/src/modules/MouseUtils/MouseJumpUI/NativeMethods/User32/UI/Input/KeyboardAndMouse/User32.MOUSE_EVENT_FLAGS.cs +++ b/src/modules/MouseUtils/MouseJumpUI/Common/NativeMethods/User32/UI/Input/KeyboardAndMouse/User32.MOUSE_EVENT_FLAGS.cs @@ -5,7 +5,7 @@ using System; using System.Diagnostics.CodeAnalysis; -namespace MouseJumpUI.NativeMethods; +namespace MouseJumpUI.Common.NativeMethods; [SuppressMessage("SA1310", "SA1310:FieldNamesMustNotContainUnderscore", Justification = "Names match Win32 api")] internal static partial class User32 diff --git a/src/modules/MouseUtils/MouseJumpUI/NativeMethods/User32/UI/Input/KeyboardAndMouse/User32.SendInput.cs b/src/modules/MouseUtils/MouseJumpUI/Common/NativeMethods/User32/UI/Input/KeyboardAndMouse/User32.SendInput.cs similarity index 91% rename from src/modules/MouseUtils/MouseJumpUI/NativeMethods/User32/UI/Input/KeyboardAndMouse/User32.SendInput.cs rename to src/modules/MouseUtils/MouseJumpUI/Common/NativeMethods/User32/UI/Input/KeyboardAndMouse/User32.SendInput.cs index b7bfba63bf..d1dd0b620a 100644 --- a/src/modules/MouseUtils/MouseJumpUI/NativeMethods/User32/UI/Input/KeyboardAndMouse/User32.SendInput.cs +++ b/src/modules/MouseUtils/MouseJumpUI/Common/NativeMethods/User32/UI/Input/KeyboardAndMouse/User32.SendInput.cs @@ -3,9 +3,9 @@ // See the LICENSE file in the project root for more information. using System.Runtime.InteropServices; -using static MouseJumpUI.NativeMethods.Core; +using static MouseJumpUI.Common.NativeMethods.Core; -namespace MouseJumpUI.NativeMethods; +namespace MouseJumpUI.Common.NativeMethods; internal static partial class User32 { diff --git a/src/modules/MouseUtils/MouseJumpUI/NativeMethods/User32/UI/WindowsAndMessaging/User32.GetCursorPos.cs b/src/modules/MouseUtils/MouseJumpUI/Common/NativeMethods/User32/UI/WindowsAndMessaging/User32.GetCursorPos.cs similarity index 89% rename from src/modules/MouseUtils/MouseJumpUI/NativeMethods/User32/UI/WindowsAndMessaging/User32.GetCursorPos.cs rename to src/modules/MouseUtils/MouseJumpUI/Common/NativeMethods/User32/UI/WindowsAndMessaging/User32.GetCursorPos.cs index f6cbfa75bc..e2f9021c15 100644 --- a/src/modules/MouseUtils/MouseJumpUI/NativeMethods/User32/UI/WindowsAndMessaging/User32.GetCursorPos.cs +++ b/src/modules/MouseUtils/MouseJumpUI/Common/NativeMethods/User32/UI/WindowsAndMessaging/User32.GetCursorPos.cs @@ -3,9 +3,9 @@ // See the LICENSE file in the project root for more information. using System.Runtime.InteropServices; -using static MouseJumpUI.NativeMethods.Core; +using static MouseJumpUI.Common.NativeMethods.Core; -namespace MouseJumpUI.NativeMethods; +namespace MouseJumpUI.Common.NativeMethods; internal static partial class User32 { diff --git a/src/modules/MouseUtils/MouseJumpUI/NativeMethods/User32/UI/WindowsAndMessaging/User32.GetDesktopWindow.cs b/src/modules/MouseUtils/MouseJumpUI/Common/NativeMethods/User32/UI/WindowsAndMessaging/User32.GetDesktopWindow.cs similarity index 89% rename from src/modules/MouseUtils/MouseJumpUI/NativeMethods/User32/UI/WindowsAndMessaging/User32.GetDesktopWindow.cs rename to src/modules/MouseUtils/MouseJumpUI/Common/NativeMethods/User32/UI/WindowsAndMessaging/User32.GetDesktopWindow.cs index 4d16b95e15..7172fa0788 100644 --- a/src/modules/MouseUtils/MouseJumpUI/NativeMethods/User32/UI/WindowsAndMessaging/User32.GetDesktopWindow.cs +++ b/src/modules/MouseUtils/MouseJumpUI/Common/NativeMethods/User32/UI/WindowsAndMessaging/User32.GetDesktopWindow.cs @@ -3,9 +3,9 @@ // See the LICENSE file in the project root for more information. using System.Runtime.InteropServices; -using static MouseJumpUI.NativeMethods.Core; +using static MouseJumpUI.Common.NativeMethods.Core; -namespace MouseJumpUI.NativeMethods; +namespace MouseJumpUI.Common.NativeMethods; internal static partial class User32 { diff --git a/src/modules/MouseUtils/MouseJumpUI/NativeMethods/User32/UI/WindowsAndMessaging/User32.GetSystemMetrics.cs b/src/modules/MouseUtils/MouseJumpUI/Common/NativeMethods/User32/UI/WindowsAndMessaging/User32.GetSystemMetrics.cs similarity index 95% rename from src/modules/MouseUtils/MouseJumpUI/NativeMethods/User32/UI/WindowsAndMessaging/User32.GetSystemMetrics.cs rename to src/modules/MouseUtils/MouseJumpUI/Common/NativeMethods/User32/UI/WindowsAndMessaging/User32.GetSystemMetrics.cs index 7791c22963..0865d5af3d 100644 --- a/src/modules/MouseUtils/MouseJumpUI/NativeMethods/User32/UI/WindowsAndMessaging/User32.GetSystemMetrics.cs +++ b/src/modules/MouseUtils/MouseJumpUI/Common/NativeMethods/User32/UI/WindowsAndMessaging/User32.GetSystemMetrics.cs @@ -4,7 +4,7 @@ using System.Runtime.InteropServices; -namespace MouseJumpUI.NativeMethods; +namespace MouseJumpUI.Common.NativeMethods; internal static partial class User32 { diff --git a/src/modules/MouseUtils/MouseJumpUI/NativeMethods/User32/UI/WindowsAndMessaging/User32.SYSTEM_METRICS_INDEX.cs b/src/modules/MouseUtils/MouseJumpUI/Common/NativeMethods/User32/UI/WindowsAndMessaging/User32.SYSTEM_METRICS_INDEX.cs similarity index 98% rename from src/modules/MouseUtils/MouseJumpUI/NativeMethods/User32/UI/WindowsAndMessaging/User32.SYSTEM_METRICS_INDEX.cs rename to src/modules/MouseUtils/MouseJumpUI/Common/NativeMethods/User32/UI/WindowsAndMessaging/User32.SYSTEM_METRICS_INDEX.cs index b2ca6b3b68..5891c53551 100644 --- a/src/modules/MouseUtils/MouseJumpUI/NativeMethods/User32/UI/WindowsAndMessaging/User32.SYSTEM_METRICS_INDEX.cs +++ b/src/modules/MouseUtils/MouseJumpUI/Common/NativeMethods/User32/UI/WindowsAndMessaging/User32.SYSTEM_METRICS_INDEX.cs @@ -4,7 +4,7 @@ using System.Diagnostics.CodeAnalysis; -namespace MouseJumpUI.NativeMethods; +namespace MouseJumpUI.Common.NativeMethods; [SuppressMessage("SA1310", "SA1310:FieldNamesMustNotContainUnderscore", Justification = "Names match Win32 api")] internal static partial class User32 diff --git a/src/modules/MouseUtils/MouseJumpUI/NativeMethods/User32/UI/WindowsAndMessaging/User32.SetCursorPos.cs b/src/modules/MouseUtils/MouseJumpUI/Common/NativeMethods/User32/UI/WindowsAndMessaging/User32.SetCursorPos.cs similarity index 91% rename from src/modules/MouseUtils/MouseJumpUI/NativeMethods/User32/UI/WindowsAndMessaging/User32.SetCursorPos.cs rename to src/modules/MouseUtils/MouseJumpUI/Common/NativeMethods/User32/UI/WindowsAndMessaging/User32.SetCursorPos.cs index b548148925..ee400474e3 100644 --- a/src/modules/MouseUtils/MouseJumpUI/NativeMethods/User32/UI/WindowsAndMessaging/User32.SetCursorPos.cs +++ b/src/modules/MouseUtils/MouseJumpUI/Common/NativeMethods/User32/UI/WindowsAndMessaging/User32.SetCursorPos.cs @@ -3,9 +3,9 @@ // See the LICENSE file in the project root for more information. using System.Runtime.InteropServices; -using static MouseJumpUI.NativeMethods.Core; +using static MouseJumpUI.Common.NativeMethods.Core; -namespace MouseJumpUI.NativeMethods; +namespace MouseJumpUI.Common.NativeMethods; internal static partial class User32 { diff --git a/src/modules/MouseUtils/MouseJumpUI/Helpers/DrawingHelper.cs b/src/modules/MouseUtils/MouseJumpUI/Helpers/DrawingHelper.cs deleted file mode 100644 index 225ed68b2d..0000000000 --- a/src/modules/MouseUtils/MouseJumpUI/Helpers/DrawingHelper.cs +++ /dev/null @@ -1,184 +0,0 @@ -// Copyright (c) Microsoft Corporation -// The Microsoft Corporation licenses this file to you under the MIT license. -// See the LICENSE file in the project root for more information. - -using System; -using System.Collections.Generic; -using System.Drawing; -using System.Drawing.Drawing2D; -using System.Linq; -using MouseJumpUI.Models.Drawing; -using MouseJumpUI.NativeMethods; -using static MouseJumpUI.NativeMethods.Core; - -namespace MouseJumpUI.Helpers; - -internal static class DrawingHelper -{ - /// - /// Draw the gradient-filled preview background. - /// - public static void DrawPreviewBackground( - Graphics previewGraphics, RectangleInfo previewBounds, IEnumerable screenBounds) - { - using var backgroundBrush = new LinearGradientBrush( - previewBounds.Location.ToPoint(), - previewBounds.Size.ToPoint(), - Color.FromArgb(13, 87, 210), // light blue - Color.FromArgb(3, 68, 192)); // darker blue - - // it's faster to build a region with the screen areas excluded - // and fill that than it is to fill the entire bounding rectangle - var backgroundRegion = new Region(previewBounds.ToRectangle()); - foreach (var screen in screenBounds) - { - backgroundRegion.Exclude(screen.ToRectangle()); - } - - previewGraphics.FillRegion(backgroundBrush, backgroundRegion); - } - - public static void EnsureDesktopDeviceContext(ref HWND desktopHwnd, ref HDC desktopHdc) - { - if (desktopHwnd.IsNull) - { - desktopHwnd = User32.GetDesktopWindow(); - } - - if (desktopHdc.IsNull) - { - desktopHdc = User32.GetWindowDC(desktopHwnd); - if (desktopHdc.IsNull) - { - throw new InvalidOperationException( - $"{nameof(User32.GetWindowDC)} returned null"); - } - } - } - - public static void FreeDesktopDeviceContext(ref HWND desktopHwnd, ref HDC desktopHdc) - { - if (!desktopHwnd.IsNull && !desktopHdc.IsNull) - { - var result = User32.ReleaseDC(desktopHwnd, desktopHdc); - if (result == 0) - { - throw new InvalidOperationException( - $"{nameof(User32.ReleaseDC)} returned {result}"); - } - } - - desktopHwnd = HWND.Null; - desktopHdc = HDC.Null; - } - - /// - /// Checks if the device context handle exists, and creates a new one from the - /// specified Graphics object if not. - /// - public static void EnsurePreviewDeviceContext(Graphics previewGraphics, ref HDC previewHdc) - { - if (previewHdc.IsNull) - { - previewHdc = new HDC(previewGraphics.GetHdc()); - var result = Gdi32.SetStretchBltMode(previewHdc, Gdi32.STRETCH_BLT_MODE.STRETCH_HALFTONE); - - if (result == 0) - { - throw new InvalidOperationException( - $"{nameof(Gdi32.SetStretchBltMode)} returned {result}"); - } - } - } - - /// - /// Free the specified device context handle if it exists. - /// - public static void FreePreviewDeviceContext(Graphics previewGraphics, ref HDC previewHdc) - { - if ((previewGraphics is not null) && !previewHdc.IsNull) - { - previewGraphics.ReleaseHdc(previewHdc.Value); - previewHdc = HDC.Null; - } - } - - /// - /// Draw placeholder images for any non-activated screens on the preview. - /// Will release the specified device context handle if it needs to draw anything. - /// - public static void DrawPreviewScreenPlaceholders( - Graphics previewGraphics, IEnumerable screenBounds) - { - // we can exclude the activated screen because we've already draw - // the screen capture image for that one on the preview - if (screenBounds.Any()) - { - var brush = Brushes.Black; - previewGraphics.FillRectangles(brush, screenBounds.Select(screen => screen.ToRectangle()).ToArray()); - } - } - - /// - /// Draws a screen capture from the specified desktop handle onto the target device context. - /// - public static void DrawPreviewScreen( - HDC sourceHdc, - HDC targetHdc, - RectangleInfo sourceBounds, - RectangleInfo targetBounds) - { - var source = sourceBounds.ToRectangle(); - var target = targetBounds.ToRectangle(); - var result = Gdi32.StretchBlt( - targetHdc, - target.X, - target.Y, - target.Width, - target.Height, - sourceHdc, - source.X, - source.Y, - source.Width, - source.Height, - Gdi32.ROP_CODE.SRCCOPY); - if (!result) - { - throw new InvalidOperationException( - $"{nameof(Gdi32.StretchBlt)} returned {result.Value}"); - } - } - - /// - /// Draws screen captures from the specified desktop handle onto the target device context. - /// - public static void DrawPreviewScreens( - HDC sourceHdc, - HDC targetHdc, - IList sourceBounds, - IList targetBounds) - { - for (var i = 0; i < sourceBounds.Count; i++) - { - var source = sourceBounds[i].ToRectangle(); - var target = targetBounds[i].ToRectangle(); - var result = Gdi32.StretchBlt( - targetHdc, - target.X, - target.Y, - target.Width, - target.Height, - sourceHdc, - source.X, - source.Y, - source.Width, - source.Height, - Gdi32.ROP_CODE.SRCCOPY); - if (!result) - { - throw new InvalidOperationException( - $"{nameof(Gdi32.StretchBlt)} returned {result.Value}"); - } - } - } -} diff --git a/src/modules/MouseUtils/MouseJumpUI/Helpers/LayoutHelper.cs b/src/modules/MouseUtils/MouseJumpUI/Helpers/LayoutHelper.cs deleted file mode 100644 index 025bba1d6e..0000000000 --- a/src/modules/MouseUtils/MouseJumpUI/Helpers/LayoutHelper.cs +++ /dev/null @@ -1,89 +0,0 @@ -// Copyright (c) Microsoft Corporation -// The Microsoft Corporation licenses this file to you under the MIT license. -// See the LICENSE file in the project root for more information. - -using System; -using System.Drawing; -using System.Linq; -using System.Windows.Forms; -using MouseJumpUI.Models.Drawing; -using MouseJumpUI.Models.Layout; - -namespace MouseJumpUI.Helpers; - -internal static class LayoutHelper -{ - public static LayoutInfo CalculateLayoutInfo( - LayoutConfig layoutConfig) - { - ArgumentNullException.ThrowIfNull(layoutConfig); - - var builder = new LayoutInfo.Builder - { - LayoutConfig = layoutConfig, - }; - - builder.ActivatedScreenBounds = layoutConfig.Screens[layoutConfig.ActivatedScreenIndex].Bounds; - - // work out the maximum *constrained* form size - // * can't be bigger than the activated screen - // * can't be bigger than the max form size - var maxFormSize = builder.ActivatedScreenBounds.Size - .Intersect(layoutConfig.MaximumFormSize); - - // the drawing area for screen images is inside the - // form border and inside the preview border - var maxDrawingSize = maxFormSize - .Shrink(layoutConfig.FormPadding) - .Shrink(layoutConfig.PreviewPadding); - - // scale the virtual screen to fit inside the drawing bounds - var scalingRatio = layoutConfig.VirtualScreenBounds.Size - .ScaleToFitRatio(maxDrawingSize); - - // position the drawing bounds inside the preview border - var drawingBounds = layoutConfig.VirtualScreenBounds.Size - .ScaleToFit(maxDrawingSize) - .PlaceAt(layoutConfig.PreviewPadding.Left, layoutConfig.PreviewPadding.Top); - - // now we know the size of the drawing area we can work out the preview size - builder.PreviewBounds = drawingBounds.Enlarge(layoutConfig.PreviewPadding); - - // ... and the form size - // * center the form to the activated position, but nudge it back - // inside the visible area of the activated screen if it falls outside - builder.FormBounds = builder.PreviewBounds - .Enlarge(layoutConfig.FormPadding) - .Center(layoutConfig.ActivatedLocation) - .Clamp(builder.ActivatedScreenBounds); - - // now calculate the positions of each of the screen images on the preview - builder.ScreenBounds = layoutConfig.Screens - .Select( - screen => screen.Bounds - .Offset(layoutConfig.VirtualScreenBounds.Location.ToSize().Negate()) - .Scale(scalingRatio) - .Offset(layoutConfig.PreviewPadding.Left, layoutConfig.PreviewPadding.Top)) - .ToList(); - - return builder.Build(); - } - - /// - /// Resize and position the specified form. - /// - public static void PositionForm( - Form form, RectangleInfo formBounds) - { - // note - do this in two steps rather than "this.Bounds = formBounds" as there - // appears to be an issue in WinForms with dpi scaling even when using PerMonitorV2, - // where the form scaling uses either the *primary* screen scaling or the *previous* - // screen's scaling when the form is moved to a different screen. i've got no idea - // *why*, but the exact sequence of calls below seems to be a workaround... - // see https://github.com/mikeclayton/FancyMouse/issues/2 - var bounds = formBounds.ToRectangle(); - form.Location = bounds.Location; - _ = form.PointToScreen(Point.Empty); - form.Size = bounds.Size; - } -} diff --git a/src/modules/MouseUtils/MouseJumpUI/Helpers/StyleHelper.cs b/src/modules/MouseUtils/MouseJumpUI/Helpers/StyleHelper.cs new file mode 100644 index 0000000000..bc9ff705d0 --- /dev/null +++ b/src/modules/MouseUtils/MouseJumpUI/Helpers/StyleHelper.cs @@ -0,0 +1,103 @@ +// Copyright (c) Microsoft Corporation +// The Microsoft Corporation licenses this file to you under the MIT license. +// See the LICENSE file in the project root for more information. + +using System; +using System.Drawing; +using MouseJumpUI.Common.Models.Drawing; +using MouseJumpUI.Common.Models.Styles; + +namespace MouseJumpUI.Helpers; + +internal static class StyleHelper +{ + /// + /// Default v2 preview style + /// + public static readonly PreviewStyle DefaultPreviewStyle = new( + canvasSize: new( + width: 1600, + height: 1200 + ), + canvasStyle: new( + marginStyle: MarginStyle.Empty, + borderStyle: new( + color: SystemColors.Highlight, + all: 6, + depth: 0 + ), + paddingStyle: new( + all: 4 + ), + backgroundStyle: new( + color1: Color.FromArgb(0xFF, 0x0D, 0x57, 0xD2), + color2: Color.FromArgb(0xFF, 0x03, 0x44, 0xC0) + ) + ), + screenStyle: new( + marginStyle: new( + all: 4 + ), + borderStyle: new( + color: Color.FromArgb(0xFF, 0x22, 0x22, 0x22), + all: 12, + depth: 4 + ), + paddingStyle: PaddingStyle.Empty, + backgroundStyle: new( + color1: Color.MidnightBlue, + color2: Color.MidnightBlue + ) + ) + ); + + /// + /// Legacy preview style + /// + public static readonly PreviewStyle LegacyPreviewStyle = new( + canvasSize: new( + width: 1600, + height: 1200 + ), + canvasStyle: new( + marginStyle: MarginStyle.Empty, + borderStyle: new( + color: SystemColors.Highlight, + all: 6, + depth: 0 + ), + paddingStyle: new( + all: 0 + ), + backgroundStyle: new( + color1: Color.FromArgb(0xFF, 0x0D, 0x57, 0xD2), + color2: Color.FromArgb(0xFF, 0x03, 0x44, 0xC0) + ) + ), + screenStyle: new( + marginStyle: new( + all: 0 + ), + borderStyle: new( + color: Color.FromArgb(0xFF, 0x22, 0x22, 0x22), + all: 0, + depth: 0 + ), + paddingStyle: PaddingStyle.Empty, + backgroundStyle: new( + color1: Color.MidnightBlue, + color2: Color.MidnightBlue + ) + ) + ); + + public static PreviewStyle WithCanvasSize(this PreviewStyle previewStyle, SizeInfo canvasSize) + { + ArgumentNullException.ThrowIfNull(previewStyle); + ArgumentNullException.ThrowIfNull(canvasSize); + return new PreviewStyle( + canvasSize: canvasSize, + canvasStyle: previewStyle.CanvasStyle, + screenStyle: previewStyle.ScreenStyle); + } +} diff --git a/src/modules/MouseUtils/MouseJumpUI/MainForm.Designer.cs b/src/modules/MouseUtils/MouseJumpUI/MainForm.Designer.cs index 8a8fa9110a..6300590e73 100644 --- a/src/modules/MouseUtils/MouseJumpUI/MainForm.Designer.cs +++ b/src/modules/MouseUtils/MouseJumpUI/MainForm.Designer.cs @@ -49,7 +49,6 @@ partial class MainForm panel1.Dock = DockStyle.Fill; panel1.Location = new System.Drawing.Point(0, 0); panel1.Name = "panel1"; - panel1.Padding = new Padding(5); panel1.Size = new System.Drawing.Size(800, 450); panel1.TabIndex = 1; // @@ -59,7 +58,7 @@ partial class MainForm Thumbnail.Dock = DockStyle.Fill; Thumbnail.Location = new System.Drawing.Point(5, 5); Thumbnail.Name = "Thumbnail"; - Thumbnail.Size = new System.Drawing.Size(790, 440); + Thumbnail.Size = new System.Drawing.Size(800, 450); Thumbnail.SizeMode = PictureBoxSizeMode.Normal; Thumbnail.TabIndex = 1; Thumbnail.TabStop = false; diff --git a/src/modules/MouseUtils/MouseJumpUI/MainForm.cs b/src/modules/MouseUtils/MouseJumpUI/MainForm.cs index 2b055aa862..546571d1ab 100644 --- a/src/modules/MouseUtils/MouseJumpUI/MainForm.cs +++ b/src/modules/MouseUtils/MouseJumpUI/MainForm.cs @@ -5,15 +5,14 @@ using System; using System.Diagnostics; using System.Drawing; -using System.Drawing.Imaging; using System.Linq; using System.Windows.Forms; using ManagedCommon; -using Microsoft.PowerToys.Settings.UI.Library; +using MouseJumpUI.Common.Helpers; +using MouseJumpUI.Common.Imaging; +using MouseJumpUI.Common.Models.Drawing; +using MouseJumpUI.Common.Models.Layout; using MouseJumpUI.Helpers; -using MouseJumpUI.Models.Drawing; -using MouseJumpUI.Models.Layout; -using static MouseJumpUI.NativeMethods.Core; namespace MouseJumpUI; @@ -25,6 +24,12 @@ internal partial class MainForm : Form this.SettingsHelper = settingsHelper ?? throw new ArgumentNullException(nameof(settingsHelper)); } + private PreviewLayout? PreviewLayout + { + get; + set; + } + public SettingsHelper SettingsHelper { get; @@ -42,61 +47,68 @@ internal partial class MainForm : Form return; } - // map screens to their screen number in "System > Display" - var screens = ScreenHelper.GetAllScreens() - .Select((screen, index) => new { Screen = screen, Index = index, Number = index + 1 }) - .ToList(); + var screens = ScreenHelper.GetAllScreens().ToList(); + if (screens.Count == 0) + { + return; + } var currentLocation = MouseHelper.GetCursorPosition(); - var currentScreenHandle = ScreenHelper.MonitorFromPoint(currentLocation); - var currentScreen = screens - .Single(item => item.Screen.Handle == currentScreenHandle.Value); - var targetScreenNumber = default(int?); + var currentScreen = ScreenHelper.GetScreenFromPoint(screens, currentLocation); + var currentScreenIndex = screens.IndexOf(currentScreen); + var targetScreen = default(ScreenInfo?); - if (((e.KeyCode >= Keys.D1) && (e.KeyCode <= Keys.D9)) - || ((e.KeyCode >= Keys.NumPad1) && (e.KeyCode <= Keys.NumPad9))) + switch (e.KeyCode) { - // number keys 1-9 or numpad keys 1-9 - move to the numbered screen - var screenNumber = e.KeyCode - Keys.D0; - if (screenNumber <= screens.Count) - { - targetScreenNumber = screenNumber; - } - } - else if (e.KeyCode == Keys.P) - { - // "P" - move to the primary screen - targetScreenNumber = screens.Single(item => item.Screen.Primary).Number; - } - else if (e.KeyCode == Keys.Left) - { - // move to the previous screen - targetScreenNumber = currentScreen.Number == 1 - ? screens.Count - : currentScreen.Number - 1; - } - else if (e.KeyCode == Keys.Right) - { - // move to the next screen - targetScreenNumber = currentScreen.Number == screens.Count - ? 1 - : currentScreen.Number + 1; - } - else if (e.KeyCode == Keys.Home) - { - // move to the first screen - targetScreenNumber = 1; - } - else if (e.KeyCode == Keys.End) - { - // move to the last screen - targetScreenNumber = screens.Count; + case >= Keys.D1 and <= Keys.D9: + { + // number keys 1-9 - move to the numbered screen + var screenNumber = e.KeyCode - Keys.D0; + /* note - screen *numbers* are 1-based, screen *indexes* are 0-based */ + targetScreen = (screenNumber <= screens.Count) + ? targetScreen = screens[screenNumber - 1] + : null; + break; + } + + case >= Keys.NumPad1 and <= Keys.NumPad9: + { + // numpad keys 1-9 - move to the numbered screen + var screenNumber = e.KeyCode - Keys.NumPad0; + /* note - screen *numbers* are 1-based, screen *indexes* are 0-based */ + targetScreen = (screenNumber <= screens.Count) + ? targetScreen = screens[screenNumber - 1] + : null; + break; + } + + case Keys.P: + // "P" - move to the primary screen + targetScreen = screens.Single(screen => screen.Primary); + break; + case Keys.Left: + // move to the previous screen, looping back to the end if needed + var prevIndex = (currentScreenIndex - 1 + screens.Count) % screens.Count; + targetScreen = screens[prevIndex]; + break; + case Keys.Right: + // move to the next screen, looping round to the start if needed + var nextIndex = (currentScreenIndex + 1) % screens.Count; + targetScreen = screens[nextIndex]; + break; + case Keys.Home: + // move to the first screen + targetScreen = screens.First(); + break; + case Keys.End: + // move to the last screen + targetScreen = screens.Last(); + break; } - if (targetScreenNumber.HasValue) + if (targetScreen is not null) { - MouseHelper.SetCursorPosition( - screens[targetScreenNumber.Value - 1].Screen.Bounds.Midpoint); + MouseHelper.SetCursorPosition(targetScreen.DisplayArea.Midpoint); this.OnDeactivate(EventArgs.Empty); } } @@ -118,15 +130,42 @@ internal partial class MainForm : Form if (mouseEventArgs.Button == MouseButtons.Left) { - // plain click - move mouse pointer - var virtualScreen = ScreenHelper.GetVirtualScreen(); - var scaledLocation = MouseHelper.GetJumpLocation( - new PointInfo(mouseEventArgs.X, mouseEventArgs.Y), - new SizeInfo(this.Thumbnail.Size), - virtualScreen); - Logger.LogInfo($"scaled location = {scaledLocation}"); - MouseHelper.SetCursorPosition(scaledLocation); - Microsoft.PowerToys.Telemetry.PowerToysTelemetry.Log.WriteEvent(new Telemetry.MouseJumpTeleportCursorEvent()); + if (this.PreviewLayout is null) + { + // there's no layout data so we can't work out what screen was clicked + return; + } + + // work out which screenshot was clicked + var clickedScreenshot = this.PreviewLayout.ScreenshotBounds + .FirstOrDefault( + box => box.BorderBounds.Contains(mouseEventArgs.X, mouseEventArgs.Y)); + if (clickedScreenshot is null) + { + return; + } + + // scale up the click onto the physical screen - the aspect ratio of the screenshot + // might be distorted compared to the physical screen due to the borders around the + // screenshot, so we need to work out the target location on the physical screen first + var clickedScreen = + this.PreviewLayout.Screens[this.PreviewLayout.ScreenshotBounds.IndexOf(clickedScreenshot)]; + var clickedLocation = new PointInfo(mouseEventArgs.Location) + .Stretch( + source: clickedScreenshot.ContentBounds, + target: clickedScreen) + .Clamp( + new( + x: clickedScreen.X + 1, + y: clickedScreen.Y + 1, + width: clickedScreen.Width - 1, + height: clickedScreen.Height - 1 + )) + .Truncate(); + + // move mouse pointer + Logger.LogInfo($"clicked location = {clickedLocation}"); + MouseHelper.SetCursorPosition(clickedLocation); } this.OnDeactivate(EventArgs.Empty); @@ -138,162 +177,34 @@ internal partial class MainForm : Form this.Visible = false; var stopwatch = Stopwatch.StartNew(); - var layoutInfo = MainForm.GetLayoutInfo(this); - LayoutHelper.PositionForm(this, layoutInfo.FormBounds); - MainForm.RenderPreview(this, layoutInfo); + + var appSettings = this.SettingsHelper.CurrentSettings ?? throw new InvalidOperationException(); + var screens = ScreenHelper.GetAllScreens().Select(screen => screen.DisplayArea).ToList(); + var activatedLocation = MouseHelper.GetCursorPosition(); + this.PreviewLayout = LayoutHelper.GetPreviewLayout( + previewStyle: StyleHelper.LegacyPreviewStyle.WithCanvasSize( + new( + appSettings.Properties.ThumbnailSize.Width, + appSettings.Properties.ThumbnailSize.Height + )), + screens: screens, + activatedLocation: activatedLocation); + + this.PositionForm(this.PreviewLayout.FormBounds); + + var imageCopyService = new DesktopImageRegionCopyService(); + DrawingHelper.RenderPreview( + this.PreviewLayout, + imageCopyService, + this.OnPreviewImageCreated, + this.OnPreviewImageUpdated); + stopwatch.Stop(); // we have to activate the form to make sure the deactivate event fires - Microsoft.PowerToys.Telemetry.PowerToysTelemetry.Log.WriteEvent(new Telemetry.MouseJumpShowEvent()); this.Activate(); } - private static LayoutInfo GetLayoutInfo(MainForm form) - { - // map screens to their screen number in "System > Display" - var screens = ScreenHelper.GetAllScreens() - .Select((screen, index) => new { Screen = screen, Index = index, Number = index + 1 }) - .ToList(); - foreach (var screen in screens) - { - Logger.LogInfo(string.Join( - '\n', - $"screen[{screen.Number}]", - $"\tprimary = {screen.Screen.Primary}", - $"\tdisplay area = {screen.Screen.DisplayArea}", - $"\tworking area = {screen.Screen.WorkingArea}")); - } - - // collect together some values that we need for calculating layout - var activatedLocation = MouseHelper.GetCursorPosition(); - var activatedScreenHandle = ScreenHelper.MonitorFromPoint(activatedLocation); - var activatedScreenIndex = screens - .Single(item => item.Screen.Handle == activatedScreenHandle.Value) - .Index; - - // avoid a race condition - cache the current settings in case they change - var currentSettings = form.SettingsHelper.CurrentSettings; - - var layoutConfig = new LayoutConfig( - virtualScreenBounds: ScreenHelper.GetVirtualScreen(), - screens: screens.Select(item => item.Screen).ToList(), - activatedLocation: activatedLocation, - activatedScreenIndex: activatedScreenIndex, - activatedScreenNumber: activatedScreenIndex + 1, - maximumFormSize: new( - currentSettings.Properties.ThumbnailSize.Width, - currentSettings.Properties.ThumbnailSize.Height), - /* - don't read the panel padding values because they are affected by dpi scaling - and can give wrong values when moving between monitors with different dpi scaling - */ - formPadding: new(5, 5, 5, 5), - previewPadding: new(0)); - Logger.LogInfo(string.Join( - '\n', - $"Layout config", - $"-------------", - $"virtual screen = {layoutConfig.VirtualScreenBounds}", - $"activated location = {layoutConfig.ActivatedLocation}", - $"activated screen index = {layoutConfig.ActivatedScreenIndex}", - $"activated screen number = {layoutConfig.ActivatedScreenNumber}", - $"maximum form size = {layoutConfig.MaximumFormSize}", - $"form padding = {layoutConfig.FormPadding}", - $"preview padding = {layoutConfig.PreviewPadding}")); - - // calculate the layout coordinates for everything - var layoutInfo = LayoutHelper.CalculateLayoutInfo(layoutConfig); - Logger.LogInfo(string.Join( - '\n', - $"Layout info", - $"-----------", - $"form bounds = {layoutInfo.FormBounds}", - $"preview bounds = {layoutInfo.PreviewBounds}", - $"activated screen = {layoutInfo.ActivatedScreenBounds}")); - - return layoutInfo; - } - - private static void RenderPreview( - MainForm form, LayoutInfo layoutInfo) - { - var layoutConfig = layoutInfo.LayoutConfig; - - var stopwatch = Stopwatch.StartNew(); - - // initialize the preview image - var preview = new Bitmap( - (int)layoutInfo.PreviewBounds.Width, - (int)layoutInfo.PreviewBounds.Height, - PixelFormat.Format32bppArgb); - form.Thumbnail.Image = preview; - - using var previewGraphics = Graphics.FromImage(preview); - - DrawingHelper.DrawPreviewBackground(previewGraphics, layoutInfo.PreviewBounds, layoutInfo.ScreenBounds); - - var desktopHwnd = HWND.Null; - var desktopHdc = HDC.Null; - var previewHdc = HDC.Null; - try - { - // sort the source and target screen areas, putting the activated screen first - // (we need to capture and draw the activated screen before we show the form - // because otherwise we'll capture the form as part of the screenshot!) - var sourceScreens = layoutConfig.Screens - .Where((_, idx) => idx == layoutConfig.ActivatedScreenIndex) - .Union(layoutConfig.Screens.Where((_, idx) => idx != layoutConfig.ActivatedScreenIndex)) - .Select(screen => screen.Bounds) - .ToList(); - var targetScreens = layoutInfo.ScreenBounds - .Where((_, idx) => idx == layoutConfig.ActivatedScreenIndex) - .Union(layoutInfo.ScreenBounds.Where((_, idx) => idx != layoutConfig.ActivatedScreenIndex)) - .ToList(); - - DrawingHelper.EnsureDesktopDeviceContext(ref desktopHwnd, ref desktopHdc); - DrawingHelper.EnsurePreviewDeviceContext(previewGraphics, ref previewHdc); - - var placeholdersDrawn = false; - for (var i = 0; i < sourceScreens.Count; i++) - { - DrawingHelper.DrawPreviewScreen( - desktopHdc, previewHdc, sourceScreens[i], targetScreens[i]); - - // show the placeholder images and show the form if it looks like it might take - // a while to capture the remaining screenshot images (but only if there are any) - if ((i < (sourceScreens.Count - 1)) && (stopwatch.ElapsedMilliseconds > 250)) - { - // we need to release the device context handle before we draw the placeholders - // using the Graphics object otherwise we'll get an error from GDI saying - // "Object is currently in use elsewhere" - DrawingHelper.FreePreviewDeviceContext(previewGraphics, ref previewHdc); - - if (!placeholdersDrawn) - { - // draw placeholders for any undrawn screens - DrawingHelper.DrawPreviewScreenPlaceholders( - previewGraphics, - targetScreens.Where((_, idx) => idx > i)); - placeholdersDrawn = true; - } - - MainForm.RefreshPreview(form); - - // we've still got more screens to draw so open the device context again - DrawingHelper.EnsurePreviewDeviceContext(previewGraphics, ref previewHdc); - } - } - } - finally - { - DrawingHelper.FreeDesktopDeviceContext(ref desktopHwnd, ref desktopHdc); - DrawingHelper.FreePreviewDeviceContext(previewGraphics, ref previewHdc); - } - - MainForm.RefreshPreview(form); - stopwatch.Stop(); - } - private void ClearPreview() { if (this.Thumbnail.Image is null) @@ -310,17 +221,40 @@ internal partial class MainForm : Form GC.Collect(); } - private static void RefreshPreview(MainForm form) + /// + /// Resize and position the specified form. + /// + private void PositionForm(RectangleInfo bounds) { - if (!form.Visible) + // note - do this in two steps rather than "this.Bounds = formBounds" as there + // appears to be an issue in WinForms with dpi scaling even when using PerMonitorV2, + // where the form scaling uses either the *primary* screen scaling or the *previous* + // screen's scaling when the form is moved to a different screen. i've got no idea + // *why*, but the exact sequence of calls below seems to be a workaround... + // see https://github.com/mikeclayton/FancyMouse/issues/2 + var rect = bounds.ToRectangle(); + this.Location = rect.Location; + _ = this.PointToScreen(Point.Empty); + this.Size = rect.Size; + } + + private void OnPreviewImageCreated(Bitmap preview) + { + this.ClearPreview(); + this.Thumbnail.Image = preview; + } + + private void OnPreviewImageUpdated() + { + if (!this.Visible) { // we seem to need to turn off topmost and then re-enable it again - // when we show the form, otherwise it doesn't get shown topmost... - form.TopMost = false; - form.TopMost = true; - form.Show(); + // when we show the form, otherwise it doesn't always get shown topmost... + this.TopMost = false; + this.TopMost = true; + this.Show(); } - form.Thumbnail.Refresh(); + this.Thumbnail.Refresh(); } } diff --git a/src/modules/MouseUtils/MouseJumpUI/MainForm.resx b/src/modules/MouseUtils/MouseJumpUI/MainForm.resx index e33d2ec3e8..4df95b5495 100644 --- a/src/modules/MouseUtils/MouseJumpUI/MainForm.resx +++ b/src/modules/MouseUtils/MouseJumpUI/MainForm.resx @@ -1,4 +1,64 @@ - + + + From d7c021bf8498ac5dad234d0578d59da9c374bfb3 Mon Sep 17 00:00:00 2001 From: Clint Rutkas Date: Wed, 12 Jun 2024 09:34:32 -0700 Subject: [PATCH 41/44] Update COMMUNITY.md (#32725) * Update COMMUNITY.md * Update COMMUNITY.md * Update COMMUNITY.md * Update names.txt * Update COMMUNITY.md Co-authored-by: Jaime Bernardo * Update COMMUNITY.md Co-authored-by: Aaron Junker-Wildi * Update names.txt * Update names.txt * Update COMMUNITY.md Co-authored-by: Jaime Bernardo * Update names.txt --------- Co-authored-by: Jaime Bernardo Co-authored-by: Aaron Junker-Wildi --- .github/actions/spell-check/allow/names.txt | 24 +++++++++++++++------ COMMUNITY.md | 18 +++++++++++++--- 2 files changed, 32 insertions(+), 10 deletions(-) diff --git a/.github/actions/spell-check/allow/names.txt b/.github/actions/spell-check/allow/names.txt index 935f196d43..92faf99ed7 100644 --- a/.github/actions/spell-check/allow/names.txt +++ b/.github/actions/spell-check/allow/names.txt @@ -33,10 +33,12 @@ Advaith alekhyareddy Aleks angularsen +Anirudha arjunbalgovind Ashish Baltazar Bao +Bartosz betadele betsegaw bricelam @@ -51,6 +53,8 @@ crutkas damienleroy davidegiacometti debian +Deibisu +Deibisu Delimarsky Deondre DHowett @@ -62,6 +66,7 @@ gabime Galaxi Garside Gershaft +Giordani Gokce Guo hanselman @@ -70,12 +75,15 @@ Heiko Hemmerlein hlaueriksson Horvalds +Howett htcfreek Huynh Jaswal jefflord Jordi jyuwono +Kairu +Kairu Kamra Kantarci Karthick @@ -92,7 +100,9 @@ martinmoene Melman Mikhayelyan msft +Mykhailo Myrvold +Naro nathancartlidge Nemeth nielslaute @@ -103,9 +113,13 @@ peteblois phoboslab Ponten Pooja +Pylyp +quachpas Quriz randyrants ricardosantos +riri +riri ritchielawrence robmikh Rutkas @@ -119,10 +133,12 @@ Seraphima skttl somil Soref +Sosnowski stefan Szablewski Tadele talynone +Taras TBM tilovell Triet @@ -130,14 +146,9 @@ waaverecords ycv Yuniardi yuyoyuppe +Zeol Zoltan Zykova -Kairu -Deibisu -riri -quachpas -Naro -Zeol # OTHERS @@ -172,4 +183,3 @@ xamlstyler Xavalon Xbox Youdao - diff --git a/COMMUNITY.md b/COMMUNITY.md index 97be115ed8..e2e944b23b 100644 --- a/COMMUNITY.md +++ b/COMMUNITY.md @@ -27,6 +27,9 @@ Heiko has helped triaging, discussing, and creating a substantial number of issu ### [@Jay-o-Way](https://github.com/Jay-o-Way) - Jay Jay has helped triaging, discussing, creating a substantial number of issues and PRs. +### [@jefflord](https://github.com/Jjefflord) - Jeff Lord +Jeff added in multiple new features into Keyboard manager, such as key chord support and launching apps. He also contributed multiple features/fixes to PowerToys. + ### [@TheJoeFin](https://github.com/TheJoeFin) - [Joe Finney](https://joefinapps.com) Joe has helped triaging, discussing, issues as well as fixing bugs and building features for Text Extractor. @@ -34,14 +37,12 @@ Joe has helped triaging, discussing, issues as well as fixing bugs and building Helping keep our spelling correct :) ### [@martinchrzan](https://github.com/martinchrzan/) - Martin Chrzan - Color Picker is from Martin. ### [@mikeclayton](https://github.com/mikeclayton) - [Michael Clayton](https://michael-clayton.com) Michael contributed the [initial version](https://github.com/microsoft/PowerToys/issues/23216) of the Mouse Jump tool and [a number of updates](https://github.com/microsoft/PowerToys/pulls?q=is%3Apr+author%3Amikeclayton) based on his FancyMouse utility. ### [@riverar](https://github.com/riverar) - [Rafael Rivera](https://withinrafael.com/) - Rafael has helped do the [upgrade from CppWinRT 1.x to 2.0](https://github.com/microsoft/PowerToys/issues/1907). He directly provided feedback to the CppWinRT team for bugs from this migration as well. ### [@royvou](https://github.com/royvou) @@ -153,14 +154,25 @@ Other contributors: ## PowerToys core team - [@crutkas](https://github.com/crutkas/) - Clint Rutkas - Lead +- [@ethanfangg](https://github.com/ethanfangg) - Ethan Fang - Lead - [@cinnamon-msft](https://github.com/cinnamon-msft) - Kayla Cinnamon - Product Manager -- [@ethanfangg](https://github.com/ethanfangg) - Ethan Fang - Product Manager - [@plante-msft](https://github.com/plante-msft) - Connor Plante - Product Manager - [@nguyen-dows](https://github.com/nguyen-dows) - Christopher Nguyen - Product Manager - [@joadoumie](https://github.com/joadoumie) - Jordi Adoumie - Product Manager - [@jaimecbernardo](https://github.com/jaimecbernardo) - Jaime Bernardo - Dev lead +- [@dhowett](https://github.com/dhowett) - Dustin Howett - Dev lead +- [@drawbyperpetual](https://github.com/drawbyperpetual) - Anirudha Shankar - Dev - [@donlaci](https://github.com/donlaci) - Laszlo Nemeth - Dev - [@gokcekantarci](https://github.com/gokcekantarci) - Gokce Kantarci - Dev - [@SeraphimaZykova](https://github.com/SeraphimaZykova) - Seraphima Zykova - Dev - [@stefansjfw](https://github.com/stefansjfw) - Stefan Markovic - Dev + +# Former PowerToys core team members + +- [@indierawk2k2](https://github.com/indierawk2k2) - Mike Harsh - Product Manager +- [@enricogior](https://github.com/enricogior) - Enrico Giordani - Dev Lead +- [@bzoz](https://github.com/bzoz) - Bartosz Sosnowski - Dev +- [@ivan100sic](https://github.com/ivan100sic) - Ivan Stošić - Dev +- [@mykhailopylyp](https://github.com/mykhailopylyp) - Mykhailo Pylyp - Dev +- [@taras-janea](https://github.com/taras-janea) - Taras Sich - Dev - [@yuyoyuppe](https://github.com/yuyoyuppe) - Andrey Nekrasov - Dev From 1016154851e0d6a67164cd6c67e10025f5fe17c8 Mon Sep 17 00:00:00 2001 From: Clint Rutkas Date: Thu, 13 Jun 2024 01:08:50 -0700 Subject: [PATCH 42/44] [ci]Removing a noisy error from spell check (#33352) --- .github/actions/spell-check/allow/code.txt | 86 ++++++++++++++++++++++ 1 file changed, 86 insertions(+) diff --git a/.github/actions/spell-check/allow/code.txt b/.github/actions/spell-check/allow/code.txt index a04b6a556b..b5195e1344 100644 --- a/.github/actions/spell-check/allow/code.txt +++ b/.github/actions/spell-check/allow/code.txt @@ -128,6 +128,92 @@ XBUTTONDOWN XBUTTONUP XDOWN +# User32.SYSTEM_METRICS_INDEX.cs + +CLEANBOOT +CMOUSEBUTTONS +CONVERTIBLESLATEMODE +CXBORDER +CXCURSOR +CXDLGFRAME +CXDLGFRAME +CXDOUBLECLK +CXDRAG +CXEDGE +CXFIXEDFRAME +CXFOCUSBORDER +CXFRAME +CXFRAME +CXFULLSCREEN +CXHSCROLL +CXHTHUMB +CXICON +CXICONSPACING +CXMAXIMIZED +CXMAXTRACK +CXMENUCHECK +CXMENUSIZE +CXMIN +CXMINIMIZED +CXMINSPACING +CXMINTRACK +CXPADDEDBORDER +CXSIZE +CXSIZEFRAME +CXSMSIZE +CXVSCROLL +CYBORDER +CYCAPTION +CYCURSOR +CYDLGFRAME +CYDLGFRAME +CYDOUBLECLK +CYDRAG +CYEDGE +CYFIXEDFRAME +CYFOCUSBORDER +CYFRAME +CYFRAME +CYFULLSCREEN +CYHSCROLL +CYICON +CYICONSPACING +CYKANJIWINDOW +CYMAXIMIZED +CYMAXTRACK +CYMENU +CYMENUCHECK +CYMENUSIZE +CYMIN +CYMINIMIZED +CYMINSPACING +CYMINTRACK +CYSIZE +CYSIZEFRAME +CYSMCAPTION +CYSMSIZE +CYVSCROLL +CYVTHUMB +DBCSENABLED +IMMENABLED +MAXIMUMTOUCHES +MEDIACENTER +MENUDROPALIGNMENT +MIDEASTENABLED +MOUSEHORIZONTALWHEELPRESENT +MOUSEPRESENT +MOUSEWHEELPRESENT +PENWINDOWS +REMOTECONTROL +REMOTESESSION +SAMEDISPLAYFORMA +SERVERR +SHOWSOUNDS +SHUTTINGDOWN +SLOWMACHINE +SWAPBUTTON +SYSTEMDOCKED +TABLETPC # MATH From 2e85a14e72505f12d2957e05d50e34d7f6063084 Mon Sep 17 00:00:00 2001 From: Anson Poon <75619539+anson-poon@users.noreply.github.com> Date: Thu, 13 Jun 2024 06:28:28 -0700 Subject: [PATCH 43/44] [EnvVars]Improve UI section tooltips (#33273) * Added details to tooltip descriptions --- .../EnvironmentVariablesUILib/Strings/en-us/Resources.resw | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/modules/EnvironmentVariables/EnvironmentVariablesUILib/Strings/en-us/Resources.resw b/src/modules/EnvironmentVariables/EnvironmentVariablesUILib/Strings/en-us/Resources.resw index 7ad6654168..8ea986dcb1 100644 --- a/src/modules/EnvironmentVariables/EnvironmentVariablesUILib/Strings/en-us/Resources.resw +++ b/src/modules/EnvironmentVariables/EnvironmentVariablesUILib/Strings/en-us/Resources.resw @@ -127,7 +127,7 @@ New profile - You can create profiles to quickly apply a set of preconfigured variables + Create profiles to quickly apply a set of preconfigured variables. Profile variables have precedence over User and System variables. Profiles @@ -194,7 +194,7 @@ Add - List of applied variables + Applied variables list shows the current state of the environment, including Profile, User, and System variables. Applied variables @@ -242,7 +242,7 @@ Add variable - Add, remove or edit USER and SYSTEM variables + Add, edit, or remove User and System variables. Edit From fc32fe29baaddb21b193d4db0b7489d6997d1e02 Mon Sep 17 00:00:00 2001 From: nx-frost Date: Thu, 13 Jun 2024 10:27:07 -0600 Subject: [PATCH 44/44] [ScreenRuler]Update default activation shortcut to resolve conflict with Windows Explorer built-in shortcut (#32732) --- src/modules/MeasureTool/MeasureToolModuleInterface/dllmain.cpp | 2 +- src/settings-ui/Settings.UI.Library/MeasureToolProperties.cs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/modules/MeasureTool/MeasureToolModuleInterface/dllmain.cpp b/src/modules/MeasureTool/MeasureToolModuleInterface/dllmain.cpp index 62ff786429..cfac5ce640 100644 --- a/src/modules/MeasureTool/MeasureToolModuleInterface/dllmain.cpp +++ b/src/modules/MeasureTool/MeasureToolModuleInterface/dllmain.cpp @@ -82,9 +82,9 @@ private: { Logger::info("MeasureTool is going to use default shortcut"); m_hotkey.win = true; + m_hotkey.ctrl = true; m_hotkey.alt = false; m_hotkey.shift = true; - m_hotkey.ctrl = false; m_hotkey.key = 'M'; } } diff --git a/src/settings-ui/Settings.UI.Library/MeasureToolProperties.cs b/src/settings-ui/Settings.UI.Library/MeasureToolProperties.cs index 609f027dbe..97a0c3219a 100644 --- a/src/settings-ui/Settings.UI.Library/MeasureToolProperties.cs +++ b/src/settings-ui/Settings.UI.Library/MeasureToolProperties.cs @@ -12,7 +12,7 @@ namespace Microsoft.PowerToys.Settings.UI.Library public class MeasureToolProperties { [CmdConfigureIgnore] - public HotkeySettings DefaultActivationShortcut => new HotkeySettings(true, false, false, true, 0x4D); + public HotkeySettings DefaultActivationShortcut => new HotkeySettings(true, true, false, true, 0x4D); public MeasureToolProperties() {