From 3c691b530c674b4958d9185de82e92b2b787d11e Mon Sep 17 00:00:00 2001 From: Russell Keith-Magee Date: Thu, 16 Apr 2026 11:42:51 +0800 Subject: [PATCH 01/29] Add .NET Core 10 loader. --- winforms/src/toga_winforms/__init__.py | 61 +++++++++++++++++++ .../src/toga_winforms/resources/runtime.json | 15 +++++ 2 files changed, 76 insertions(+) create mode 100644 winforms/src/toga_winforms/resources/runtime.json diff --git a/winforms/src/toga_winforms/__init__.py b/winforms/src/toga_winforms/__init__.py index 53312ecae5..ea45824004 100644 --- a/winforms/src/toga_winforms/__init__.py +++ b/winforms/src/toga_winforms/__init__.py @@ -1,3 +1,58 @@ +import platform +from pathlib import Path + +import clr_loader +from pythonnet import set_runtime + +try: + #################################################################################### + # Toga Winforms requires the use of .NET; either .NET Framework 4.x, or .NET Core. + # + # .NET Framework 4.x is available by default on Windows 10 and 11. However, on + # Windows on ARM64, it is an x86-64 binary, so it can't be used by a native ARM64 + # Python interpreter. + # + # However, it *can* be used if you have an x86-64 Python interpreter - which is what + # you get if you run `py install -3.13` or `py install -3.14`. This will apparently + # change with Python 3.15. + # + # Using .NET Core requires a separate install - but it will be present on a lot + # of systems. + # + # So - try to load .NET Core; if it succeeds, use it. If the load fails, fall back + # to .NET Framework. If we're on ARM64, check to see if the interpreter is running + # in emulation mode. If it is, we're OK; if we're not, stop the interpreter; the + # .NET gives instructions on how to install .NET + #################################################################################### + + # runtime.json defines the .NET version. .NET 10 is the current LTS release. + set_runtime( + clr_loader.get_coreclr( + runtime_config=Path(__file__).parent / "resources/runtime.json" + ) + ) + + # .NET Core load succeeded + _use_dotnet_core = True +except (clr_loader.util.clr_error.ClrError, RuntimeError): + # .NET Core load failed. + if platform.machine() == "ARM64" and "ARM64" in platform.python_compiler(): + # A native ARM64 machine running an ARM64 Python. + # .NET Framework 4.x isn't an option. + raise RuntimeError(""" + +On Windows, Toga requires .NET Core 10. Please visit: + + https://dotnet.microsoft.com/en-us/download/dotnet/10.0 + +and install the .NET Desktop Runtime.""") from None + else: + # Either a native x86_64 machine, or an ARM64 machine with + # and x86_64 Python interpreter in emulation mode. We can + # use .NET Framework 4.x + _use_dotnet_core = False + + import clr import travertino @@ -9,6 +64,12 @@ # Add a reference to the Winforms assembly clr.AddReference("System.Windows.Forms") +# .NET Core requires some other explicit assemblies +if _use_dotnet_core: + clr.AddReference("Microsoft.Win32.SystemEvents") + clr.AddReference("System.Windows.Extensions") + + # Add a reference to the WindowsBase assembly. This is needed to access # System.Windows.Threading.Dispatcher. # diff --git a/winforms/src/toga_winforms/resources/runtime.json b/winforms/src/toga_winforms/resources/runtime.json new file mode 100644 index 0000000000..aa34ea9d40 --- /dev/null +++ b/winforms/src/toga_winforms/resources/runtime.json @@ -0,0 +1,15 @@ +{ + "runtimeOptions": { + "tfm": "net10.0-windows", + "frameworks": [ + { + "name": "Microsoft.NETCore.App", + "version": "10.0.0" + }, + { + "name": "Microsoft.WindowsDesktop.App", + "version": "10.0.0" + } + ] + } +} From 6545233e9c450d1e3865fcd6d2f14392d8dbfb52 Mon Sep 17 00:00:00 2001 From: Russell Keith-Magee Date: Thu, 16 Apr 2026 11:43:25 +0800 Subject: [PATCH 02/29] Add ARM64 CI jobs on Windows. --- .github/workflows/ci.yml | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index c60cad739a..ce7104cd82 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -251,7 +251,8 @@ jobs: backend: - "macOS-x86_64" - "macOS-arm64" - - "windows" + - "windows-x86_64" + - "windows-arm64" - "linux-x11-gtk3" - "linux-wayland-gtk3" - "linux-wayland-gtk4" @@ -489,11 +490,16 @@ jobs: briefcase-run-args: --config 'requires=["toga-core", "toga-textual"]' --config 'console_app=true' app-user-data-path: '$HOME\AppData\Local\Tiberius Yak\Toga Testbed\Data' - - backend: "windows" + - backend: "windows-x86_64" platform: "windows" runs-on: "windows-latest" app-user-data-path: '$HOME\AppData\Local\Tiberius Yak\Toga Testbed\Data' + - backend: "windows-arm64" + platform: "windows" + runs-on: "windows-11-arm" + app-user-data-path: '$HOME\AppData\Local\Tiberius Yak\Toga Testbed\Data' + - backend: "iOS" platform: "iOS" runs-on: "macos-latest" From 7f89203496a1619ede8d87061bf2e89d0400112a Mon Sep 17 00:00:00 2001 From: Russell Keith-Magee Date: Thu, 16 Apr 2026 11:45:13 +0800 Subject: [PATCH 03/29] Document .NET requirements for the Winforms backend. --- docs/en/reference/platforms/windows.md | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/docs/en/reference/platforms/windows.md b/docs/en/reference/platforms/windows.md index 1f38096b2f..14f6e9eba2 100644 --- a/docs/en/reference/platforms/windows.md +++ b/docs/en/reference/platforms/windows.md @@ -8,11 +8,13 @@ The Toga backend for Windows is [`toga-winforms`](https://github.com/beeware/tog `toga-winforms` requires Python 3.10+, and Windows 10 or newer. -/// note | Note +Toga requires the use of either .NET Framework 4.x, or .NET Core 10. -Toga uses the [Python.NET](https://pythonnet.github.io) library to access the underlying Winforms GUI toolkit on Windows. Unfortunately, Python.NET doesn't always keep up with the release schedule of Python itself, and as a result, may not be compatible with recently-released versions of Python (i.e., a Python release with a version number of 3.X.0 or 3.X.1). If you experience problems installing Toga, and you're using a recently-released version of Python, try downgrading to the previous minor release (e.g. 3.13.9 instead of 3.14.0). +If you're on an x86-64 machine, .NET Framework 4.x is installed by default on Windows 10 and 11. Toga will use .NET Core 10 if it is installed. + +If you're using an ARM64 machine, and you're using a native ARM64 Python interpreter, you *must* use .NET Core 10. The [.NET Desktop Runtime can be downloaded from the .NET website](https://dotnet.microsoft.com/en-us/download/dotnet/10.0). If you're using an x86-64 interpreter on an ARM64 machine, Toga can use the .NET Framework install that is provided by default. -/// +Toga uses the [Python.NET](https://pythonnet.github.io) library to access the underlying Winforms GUI toolkit on Windows. Unfortunately, Python.NET doesn't always keep up with the release schedule of Python itself, and as a result, may not be compatible with recently-released versions of Python (i.e., a Python release with a version number of 3.X.0 or 3.X.1). If you experience problems installing Toga, and you're using a recently-released version of Python, try downgrading to the previous minor release (e.g. 3.13.9 instead of 3.14.0). If you are using Windows 10 and want to use a WebView to display web content, you will also need to install the [Edge WebView2 Evergreen Runtime.](https://developer.microsoft.com/en-us/microsoft-edge/webview2/#download) Windows 11 has this runtime installed by default. From 0876d60514ba570ed72e020b85582fb9e056a4c7 Mon Sep 17 00:00:00 2001 From: Russell Keith-Magee Date: Thu, 16 Apr 2026 11:45:34 +0800 Subject: [PATCH 04/29] Add changenote. --- changes/2782.feature.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 changes/2782.feature.md diff --git a/changes/2782.feature.md b/changes/2782.feature.md new file mode 100644 index 0000000000..3079b2fff6 --- /dev/null +++ b/changes/2782.feature.md @@ -0,0 +1 @@ +Toga's WinForms backend can now be used on ARM64 machines with a native ARM64 Python interpreter. From 05d5cb9210bb043b33bd71bbee2e3cdc58206aa5 Mon Sep 17 00:00:00 2001 From: Russell Keith-Magee Date: Mon, 20 Apr 2026 15:28:38 +0800 Subject: [PATCH 05/29] Adapt status icons to use .NET Core 10 API --- winforms/src/toga_winforms/statusicons.py | 30 ++++++++++++++++------- winforms/tests_backend/app.py | 12 +++++---- 2 files changed, 28 insertions(+), 14 deletions(-) diff --git a/winforms/src/toga_winforms/statusicons.py b/winforms/src/toga_winforms/statusicons.py index 6689fda0cb..7774b2c3d5 100644 --- a/winforms/src/toga_winforms/statusicons.py +++ b/winforms/src/toga_winforms/statusicons.py @@ -3,6 +3,18 @@ import toga from toga.command import Group, Separator from toga.handlers import WeakrefCallable +from toga_winforms import _use_dotnet_core + +if _use_dotnet_core: + ToolStripMenuItem = WinForms.ToolStripMenuItem + ContextMenuStrip = WinForms.ContextMenuStrip + MENU_ATTR = "Items" + SUBMENU_ATTR = "DropDownItems" +else: + ToolStripMenuItem = WinForms.MenuItem + ContextMenuStrip = WinForms.ContextMenu + MENU_ATTR = "MenuItems" + SUBMENU_ATTR = "MenuItems" class StatusIcon: @@ -55,10 +67,9 @@ def _submenu(self, group, group_cache): else: parent_menu = self._submenu(group.parent, group_cache) - submenu = WinForms.MenuItem(group.text) - - parent_menu.MenuItems.Add(submenu) + submenu = ToolStripMenuItem(group.text) + getattr(parent_menu, MENU_ATTR).Add(submenu) group_cache[group] = submenu return submenu @@ -66,8 +77,8 @@ def create(self): # Menu status icons are the only icons that have extra construction needs. # Clear existing menus for item in self.interface._menu_status_icons: - submenu = WinForms.ContextMenu() - item._impl.native.ContextMenu = submenu + submenu = ContextMenuStrip() + item._impl.native.ContextMenuStrip = submenu # Determine the primary status icon. primary_group = self.interface._primary_menu_status_icon @@ -78,11 +89,11 @@ def create(self): # Add the menu status items to the cache group_cache = { - item: item._impl.native.ContextMenu + item: item._impl.native.ContextMenuStrip for item in self.interface._menu_status_icons } # Map the COMMANDS group to the primary status icon's menu. - group_cache[Group.COMMANDS] = primary_group._impl.native.ContextMenu + group_cache[Group.COMMANDS] = primary_group._impl.native.ContextMenuStrip self._menu_items = {} for cmd in self.interface.commands: @@ -97,6 +108,7 @@ def create(self): if isinstance(cmd, Separator): menu_item = "-" else: - menu_item = cmd._impl.create_menu_item(WinForms.MenuItem) + menu_item = cmd._impl.create_menu_item(ToolStripMenuItem) - submenu.MenuItems.Add(menu_item) + attr = MENU_ATTR if cmd.group.parent is None else SUBMENU_ATTR + getattr(submenu, attr).Add(menu_item) diff --git a/winforms/tests_backend/app.py b/winforms/tests_backend/app.py index 9860122f22..611143b589 100644 --- a/winforms/tests_backend/app.py +++ b/winforms/tests_backend/app.py @@ -9,6 +9,7 @@ from System.Windows.Forms import Application, Cursor, ToolStripSeparator import toga +from toga_winforms import _use_dotnet_core from toga_winforms.keys import toga_to_winforms_key, winforms_to_toga_key from .dialogs import DialogsMixin @@ -228,14 +229,15 @@ def has_status_icon(self, status_icon): return status_icon._impl.native is not None def status_menu_items(self, status_icon): - if status_icon._impl.native.ContextMenu: + if status_icon._impl.native.ContextMenuStrip: return [ { - "-": "---", + # .NET Core returns "" for separator text + "" if _use_dotnet_core else "-": "---", "About Toga Testbed": "**ABOUT**", "Exit": "**EXIT**", }.get(str(item.Text), str(item.Text)) - for item in status_icon._impl.native.ContextMenu.MenuItems + for item in status_icon._impl.native.ContextMenuStrip.Items ] else: # It's a button status item @@ -250,6 +252,6 @@ def activate_status_icon_button(self, item_id): ) def activate_status_menu_item(self, item_id, title): - menu = self.app.status_icons[item_id]._impl.native.ContextMenu - item = {item.Text: item for item in menu.MenuItems}[title] + menu = self.app.status_icons[item_id]._impl.native.ContextMenuStrip + item = {item.Text: item for item in menu.Items}[title] item.OnClick(EventArgs.Empty) From c158d3c6270a2bc1c18ad608f8875cd4b1a8a145 Mon Sep 17 00:00:00 2001 From: Russell Keith-Magee Date: Mon, 20 Apr 2026 15:29:14 +0800 Subject: [PATCH 06/29] Provide an opt-out path for .NET Core 10 usage. --- docs/en/reference/platforms/windows.md | 2 +- winforms/src/toga_winforms/__init__.py | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/docs/en/reference/platforms/windows.md b/docs/en/reference/platforms/windows.md index 14f6e9eba2..3f8295eeea 100644 --- a/docs/en/reference/platforms/windows.md +++ b/docs/en/reference/platforms/windows.md @@ -10,7 +10,7 @@ The Toga backend for Windows is [`toga-winforms`](https://github.com/beeware/tog Toga requires the use of either .NET Framework 4.x, or .NET Core 10. -If you're on an x86-64 machine, .NET Framework 4.x is installed by default on Windows 10 and 11. Toga will use .NET Core 10 if it is installed. +If you're on an x86-64 machine, .NET Framework 4.x is installed by default on Windows 10 and 11. Toga will use .NET Core 10 if it is installed. If you explicitly *want* to use .NET Framework 4.x, set the `TOGA_WINFORMS_USE_NETFX` environment variable. If you're using an ARM64 machine, and you're using a native ARM64 Python interpreter, you *must* use .NET Core 10. The [.NET Desktop Runtime can be downloaded from the .NET website](https://dotnet.microsoft.com/en-us/download/dotnet/10.0). If you're using an x86-64 interpreter on an ARM64 machine, Toga can use the .NET Framework install that is provided by default. diff --git a/winforms/src/toga_winforms/__init__.py b/winforms/src/toga_winforms/__init__.py index ea45824004..c042447622 100644 --- a/winforms/src/toga_winforms/__init__.py +++ b/winforms/src/toga_winforms/__init__.py @@ -1,3 +1,4 @@ +import os import platform from pathlib import Path @@ -23,7 +24,12 @@ # to .NET Framework. If we're on ARM64, check to see if the interpreter is running # in emulation mode. If it is, we're OK; if we're not, stop the interpreter; the # .NET gives instructions on how to install .NET + # + # But: If TOGA_WINFORMS_USE_NETFX is defined in the environment, ignore .NET Core + # and prefer .NET Framework 4.x #################################################################################### + if os.environ.get("TOGA_WINFORMS_USE_NETFX", False): + raise RuntimeError("Explicitly requessting .NET Framework 4.x") # runtime.json defines the .NET version. .NET 10 is the current LTS release. set_runtime( From 349b64165d6a43bc292d7083a7137dbcfd43c805 Mon Sep 17 00:00:00 2001 From: Russell Keith-Magee Date: Mon, 20 Apr 2026 15:31:57 +0800 Subject: [PATCH 07/29] Adapt Winforms testbed for .NET Core 10 events. --- testbed/tests/app/test_desktop.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/testbed/tests/app/test_desktop.py b/testbed/tests/app/test_desktop.py index cb64386b86..ba149c3292 100644 --- a/testbed/tests/app/test_desktop.py +++ b/testbed/tests/app/test_desktop.py @@ -786,6 +786,8 @@ def find_event(event_path, main_window_probe): from System import Array, Object from System.Reflection import BindingFlags + from toga_winforms import _use_dotnet_core + event_class, event_name = event_path.split(".") if event_class == "Form": return getattr(main_window_probe.native, f"On{event_name}") @@ -801,7 +803,9 @@ def find_event(event_path, main_window_probe): ][0] event_key = SystemEvents_type.GetField( - f"On{event_name}Event", binding_flags + # .NET Core 10 uses a different naming convention for system events. + (f"s_on{event_name}Event" if _use_dotnet_core else f"On{event_name}Event"), + binding_flags, ).GetValue(None) return lambda event_args: RaiseEvent.Invoke( From c13e0869eb0de3a07969dea458cb4857e9af46e7 Mon Sep 17 00:00:00 2001 From: Russell Keith-Magee Date: Mon, 20 Apr 2026 15:49:41 +0800 Subject: [PATCH 08/29] Do a separate .NET Core CI run. --- .github/workflows/ci.yml | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index ce7104cd82..fdee620099 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -251,7 +251,8 @@ jobs: backend: - "macOS-x86_64" - "macOS-arm64" - - "windows-x86_64" + - "windows-netfx-x86_64" + - "windows-netcore-x86_64" - "windows-arm64" - "linux-x11-gtk3" - "linux-wayland-gtk3" @@ -490,12 +491,19 @@ jobs: briefcase-run-args: --config 'requires=["toga-core", "toga-textual"]' --config 'console_app=true' app-user-data-path: '$HOME\AppData\Local\Tiberius Yak\Toga Testbed\Data' - - backend: "windows-x86_64" + - backend: "windows-netfx-x86_64" + platform: "windows" + runs-on: "windows-latest" + app-user-data-path: '$HOME\AppData\Local\Tiberius Yak\Toga Testbed\Data' + pre-command: | + export TOGA_WINFORMS_USE_NETFX=1 + + - backend: "windows-netcore-x86_64" platform: "windows" runs-on: "windows-latest" app-user-data-path: '$HOME\AppData\Local\Tiberius Yak\Toga Testbed\Data' - - backend: "windows-arm64" + - backend: "windows-netcore-arm64" platform: "windows" runs-on: "windows-11-arm" app-user-data-path: '$HOME\AppData\Local\Tiberius Yak\Toga Testbed\Data' From 0e58364c847361c5298ab83757766895ea3210d6 Mon Sep 17 00:00:00 2001 From: Russell Keith-Magee Date: Tue, 21 Apr 2026 08:25:18 +0800 Subject: [PATCH 09/29] Correct .NET core behavior on folder select tests. --- winforms/tests_backend/dialogs.py | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/winforms/tests_backend/dialogs.py b/winforms/tests_backend/dialogs.py index 2759307b2a..90b72d9cd9 100644 --- a/winforms/tests_backend/dialogs.py +++ b/winforms/tests_backend/dialogs.py @@ -3,11 +3,15 @@ from System import Array as WinArray, String as WinString +from toga_winforms import _use_dotnet_core + class DialogsMixin: supports_multiple_select_folder = False - def _setup_dialog_result(self, dialog, char, alt=False, pre_close_test_method=None): + def _setup_dialog_result( + self, dialog, char, alt=False, char2=None, pre_close_test_method=None + ): # Install an overridden show method that invokes the original, # but then closes the open dialog. orig_show = dialog._impl.show @@ -26,11 +30,20 @@ async def _close_dialog(): pre_close_test_method(dialog) finally: try: + # print(f"TYPE {char=} {alt=}") + # await self.redraw("wait for type") await self.type_character(char, alt=alt) + if char2: + await self.redraw("wait for done", delay=0.1) + await self.type_character(char2) + # if i != len(char): + # await self.redraw("wait for done", delay=0.1) + # print("TYPE DONE") except Exception as e: # An error occurred closing the dialog; that means the dialog # isn't what as expected, so record that in the future. future.set_exception(e) + print("close done") asyncio.create_task(_close_dialog(), name="close-dialog") @@ -91,7 +104,11 @@ def setup_select_folder_dialog_result(self, dialog, result, multiple_select): dialog._impl.native.SelectedPath = str( result[-1] if multiple_select else result ) - self._setup_dialog_result(dialog, "\n") + # Under .NET Core, selecting pressing Enter once + # displays the contents of the selected folder. + # A second enter is needed to select that folder. + char2 = "\n" if _use_dotnet_core else None + self._setup_dialog_result(dialog, "\n", char2=char2) def is_modal_dialog(self, dialog): return True From a8c8d599b57f7fe1877811ee3c4c1bacadd23e53 Mon Sep 17 00:00:00 2001 From: Russell Keith-Magee Date: Tue, 21 Apr 2026 08:39:39 +0800 Subject: [PATCH 10/29] Correct testbed CI targets. --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index fdee620099..4d95189050 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -253,7 +253,7 @@ jobs: - "macOS-arm64" - "windows-netfx-x86_64" - "windows-netcore-x86_64" - - "windows-arm64" + - "windows-netcore-arm64" - "linux-x11-gtk3" - "linux-wayland-gtk3" - "linux-wayland-gtk4" From c4bd86d7db00ef8856cf80cda81a4abde7fa8ab9 Mon Sep 17 00:00:00 2001 From: Russell Keith-Magee Date: Tue, 21 Apr 2026 09:04:02 +0800 Subject: [PATCH 11/29] Use ARM-compatible briefcase branch, and add diagnostics for testbed. --- .github/workflows/ci.yml | 4 +++- testbed/src/testbed/app.py | 9 +++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 4d95189050..499101e4dd 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -564,7 +564,9 @@ jobs: ${{ matrix.pre-command }} # Use the development version of Briefcase python -m pip install -U pip - python -m pip install git+https://github.com/beeware/briefcase.git + # For initial validation, use the windows-arm branch + # python -m pip install git+https://github.com/beeware/briefcase.git + python -m pip install "briefcase @ git+https://github.com/ankitects/briefcase.git@windows-arm" - name: Get Packages uses: actions/download-artifact@v8.0.1 diff --git a/testbed/src/testbed/app.py b/testbed/src/testbed/app.py index 6f197cdc41..666798a201 100644 --- a/testbed/src/testbed/app.py +++ b/testbed/src/testbed/app.py @@ -1,4 +1,5 @@ import asyncio +import sys from unittest.mock import Mock import toga @@ -238,6 +239,14 @@ async def on_running(self): def main(appname): + if sys.platform == "win32": + import toga_winforms + + if toga_winforms._use_dotnet_core: + print("Running testbed using .NET Core") + else: + print("Running testbed using .NET Foundation 4.x") + return Testbed( app_name=appname, document_types=[ExampleDoc, ReadonlyDoc], From cebcd6c13ad0d98ee2c1d63066569106eae62a7b Mon Sep 17 00:00:00 2001 From: Russell Keith-Magee Date: Tue, 21 Apr 2026 09:50:01 +0800 Subject: [PATCH 12/29] Cleanup .NET Core docstrings. --- testbed/src/testbed/app.py | 2 +- winforms/src/toga_winforms/__init__.py | 25 +++++++++++++------------ winforms/tests_backend/dialogs.py | 17 +++++++++-------- 3 files changed, 23 insertions(+), 21 deletions(-) diff --git a/testbed/src/testbed/app.py b/testbed/src/testbed/app.py index 666798a201..d914f6bc2e 100644 --- a/testbed/src/testbed/app.py +++ b/testbed/src/testbed/app.py @@ -245,7 +245,7 @@ def main(appname): if toga_winforms._use_dotnet_core: print("Running testbed using .NET Core") else: - print("Running testbed using .NET Foundation 4.x") + print("Running testbed using .NET Framework 4.x") return Testbed( app_name=appname, diff --git a/winforms/src/toga_winforms/__init__.py b/winforms/src/toga_winforms/__init__.py index c042447622..ac301449f9 100644 --- a/winforms/src/toga_winforms/__init__.py +++ b/winforms/src/toga_winforms/__init__.py @@ -13,23 +13,23 @@ # Windows on ARM64, it is an x86-64 binary, so it can't be used by a native ARM64 # Python interpreter. # - # However, it *can* be used if you have an x86-64 Python interpreter - which is what - # you get if you run `py install -3.13` or `py install -3.14`. This will apparently - # change with Python 3.15. + # However, it *can* be used on ARM64 if you have an x86-64 Python interpreter - + # which is what you get if you run `py install -3.13` or `py install -3.14`. This + # will apparently change in Python 3.15. # - # Using .NET Core requires a separate install - but it will be present on a lot - # of systems. + # Using .NET Core requires a separate install - but it will be present on a lot of + # systems. # # So - try to load .NET Core; if it succeeds, use it. If the load fails, fall back # to .NET Framework. If we're on ARM64, check to see if the interpreter is running # in emulation mode. If it is, we're OK; if we're not, stop the interpreter; the - # .NET gives instructions on how to install .NET + # .NET gives instructions on how to install .NET. # # But: If TOGA_WINFORMS_USE_NETFX is defined in the environment, ignore .NET Core # and prefer .NET Framework 4.x #################################################################################### if os.environ.get("TOGA_WINFORMS_USE_NETFX", False): - raise RuntimeError("Explicitly requessting .NET Framework 4.x") + raise RuntimeError("Explicitly requesting .NET Framework 4.x") # runtime.json defines the .NET version. .NET 10 is the current LTS release. set_runtime( @@ -43,8 +43,10 @@ except (clr_loader.util.clr_error.ClrError, RuntimeError): # .NET Core load failed. if platform.machine() == "ARM64" and "ARM64" in platform.python_compiler(): - # A native ARM64 machine running an ARM64 Python. - # .NET Framework 4.x isn't an option. + # If you're on a native ARM64 machine running an ARM64 Python, .NET Framework + # 4.x isn't an option. On Python 3.10 and 3.11, an x86-64 Python running on + # ARM64 will return `platform.machine() == "AMD64"`, so it fails the first + # part of the test. raise RuntimeError(""" On Windows, Toga requires .NET Core 10. Please visit: @@ -53,9 +55,8 @@ and install the .NET Desktop Runtime.""") from None else: - # Either a native x86_64 machine, or an ARM64 machine with - # and x86_64 Python interpreter in emulation mode. We can - # use .NET Framework 4.x + # Either a native x86_64 machine, or an ARM64 machine with and x86_64 Python + # interpreter in emulation mode. We can use .NET Framework 4.x _use_dotnet_core = False diff --git a/winforms/tests_backend/dialogs.py b/winforms/tests_backend/dialogs.py index 90b72d9cd9..da624504cb 100644 --- a/winforms/tests_backend/dialogs.py +++ b/winforms/tests_backend/dialogs.py @@ -10,7 +10,12 @@ class DialogsMixin: supports_multiple_select_folder = False def _setup_dialog_result( - self, dialog, char, alt=False, char2=None, pre_close_test_method=None + self, + dialog, + char, + alt=False, + char2=None, + pre_close_test_method=None, ): # Install an overridden show method that invokes the original, # but then closes the open dialog. @@ -30,20 +35,16 @@ async def _close_dialog(): pre_close_test_method(dialog) finally: try: - # print(f"TYPE {char=} {alt=}") - # await self.redraw("wait for type") await self.type_character(char, alt=alt) if char2: - await self.redraw("wait for done", delay=0.1) + # If a second character press is needed, wait a moment + # for the effect of the first character to take effect. + await self.redraw("wait for char", delay=0.1) await self.type_character(char2) - # if i != len(char): - # await self.redraw("wait for done", delay=0.1) - # print("TYPE DONE") except Exception as e: # An error occurred closing the dialog; that means the dialog # isn't what as expected, so record that in the future. future.set_exception(e) - print("close done") asyncio.create_task(_close_dialog(), name="close-dialog") From 0742f8d1950fb2fb6a95a6668cd972aa7e29d8ce Mon Sep 17 00:00:00 2001 From: Russell Keith-Magee Date: Tue, 21 Apr 2026 11:04:38 +0800 Subject: [PATCH 13/29] Correct winforms netfx targeting. --- .github/workflows/ci.yml | 3 +-- testbed/src/testbed/app.py | 3 +-- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 499101e4dd..72a5f4c721 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -495,8 +495,7 @@ jobs: platform: "windows" runs-on: "windows-latest" app-user-data-path: '$HOME\AppData\Local\Tiberius Yak\Toga Testbed\Data' - pre-command: | - export TOGA_WINFORMS_USE_NETFX=1 + briefcase-run-prefix: TOGA_WINFORMS_USE_NETFX=1 - backend: "windows-netcore-x86_64" platform: "windows" diff --git a/testbed/src/testbed/app.py b/testbed/src/testbed/app.py index d914f6bc2e..150888672e 100644 --- a/testbed/src/testbed/app.py +++ b/testbed/src/testbed/app.py @@ -1,5 +1,4 @@ import asyncio -import sys from unittest.mock import Mock import toga @@ -239,7 +238,7 @@ async def on_running(self): def main(appname): - if sys.platform == "win32": + if toga.backend == "toga_winforms": import toga_winforms if toga_winforms._use_dotnet_core: From e4d8e548f09e0be28081fe197da4891e78143435 Mon Sep 17 00:00:00 2001 From: Russell Keith-Magee Date: Tue, 21 Apr 2026 11:51:59 +0800 Subject: [PATCH 14/29] Correct some .NET Framework 4.x compatibility issues. --- winforms/src/toga_winforms/statusicons.py | 11 ++++++++--- winforms/tests_backend/app.py | 10 ++++++---- 2 files changed, 14 insertions(+), 7 deletions(-) diff --git a/winforms/src/toga_winforms/statusicons.py b/winforms/src/toga_winforms/statusicons.py index 7774b2c3d5..dedeb33fea 100644 --- a/winforms/src/toga_winforms/statusicons.py +++ b/winforms/src/toga_winforms/statusicons.py @@ -10,11 +10,13 @@ ContextMenuStrip = WinForms.ContextMenuStrip MENU_ATTR = "Items" SUBMENU_ATTR = "DropDownItems" + CONTEXT_MENU_ATTR = "ContextMenuStrip" else: ToolStripMenuItem = WinForms.MenuItem ContextMenuStrip = WinForms.ContextMenu MENU_ATTR = "MenuItems" SUBMENU_ATTR = "MenuItems" + CONTEXT_MENU_ATTR = "ContextMenu" class StatusIcon: @@ -78,7 +80,7 @@ def create(self): # Clear existing menus for item in self.interface._menu_status_icons: submenu = ContextMenuStrip() - item._impl.native.ContextMenuStrip = submenu + setattr(item._impl.native, CONTEXT_MENU_ATTR, submenu) # Determine the primary status icon. primary_group = self.interface._primary_menu_status_icon @@ -89,11 +91,14 @@ def create(self): # Add the menu status items to the cache group_cache = { - item: item._impl.native.ContextMenuStrip + item: getattr(item._impl.native, CONTEXT_MENU_ATTR) for item in self.interface._menu_status_icons } # Map the COMMANDS group to the primary status icon's menu. - group_cache[Group.COMMANDS] = primary_group._impl.native.ContextMenuStrip + group_cache[Group.COMMANDS] = getattr( + primary_group._impl.native, + CONTEXT_MENU_ATTR, + ) self._menu_items = {} for cmd in self.interface.commands: diff --git a/winforms/tests_backend/app.py b/winforms/tests_backend/app.py index 611143b589..eb0746ebbb 100644 --- a/winforms/tests_backend/app.py +++ b/winforms/tests_backend/app.py @@ -11,6 +11,7 @@ import toga from toga_winforms import _use_dotnet_core from toga_winforms.keys import toga_to_winforms_key, winforms_to_toga_key +from toga_winforms.statusicons import CONTEXT_MENU_ATTR, MENU_ATTR from .dialogs import DialogsMixin from .probe import BaseProbe @@ -229,7 +230,8 @@ def has_status_icon(self, status_icon): return status_icon._impl.native is not None def status_menu_items(self, status_icon): - if status_icon._impl.native.ContextMenuStrip: + context_menu_strip = getattr(status_icon._impl.native, CONTEXT_MENU_ATTR) + if context_menu_strip: return [ { # .NET Core returns "" for separator text @@ -237,7 +239,7 @@ def status_menu_items(self, status_icon): "About Toga Testbed": "**ABOUT**", "Exit": "**EXIT**", }.get(str(item.Text), str(item.Text)) - for item in status_icon._impl.native.ContextMenuStrip.Items + for item in getattr(context_menu_strip, MENU_ATTR) ] else: # It's a button status item @@ -252,6 +254,6 @@ def activate_status_icon_button(self, item_id): ) def activate_status_menu_item(self, item_id, title): - menu = self.app.status_icons[item_id]._impl.native.ContextMenuStrip - item = {item.Text: item for item in menu.Items}[title] + menu = getattr(self.app.status_icons[item_id]._impl.native, CONTEXT_MENU_ATTR) + item = {item.Text: item for item in getattr(menu, MENU_ATTR)}[title] item.OnClick(EventArgs.Empty) From 820fe709fadb105947ee645622b8f075c3849acc Mon Sep 17 00:00:00 2001 From: Russell Keith-Magee Date: Tue, 21 Apr 2026 11:55:10 +0800 Subject: [PATCH 15/29] Add tmate for ARM64 diagnostics. --- .github/workflows/ci.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 72a5f4c721..463d6b1c74 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -606,9 +606,9 @@ jobs: # only occur in CI, and can't be reproduced locally. When it runs, it will # open an SSH server (URL reported in the logs) so you can ssh into the CI # machine. - # - name: Setup tmate session - # uses: mxschmitt/action-tmate@v3 - # if: failure() + - name: Setup tmate session + uses: mxschmitt/action-tmate@v3 + if: failure() bootstraps: name: "Bootstrap" From 2acaae41e46d0da6acc8681a859dba6a73b51984 Mon Sep 17 00:00:00 2001 From: Russell Keith-Magee Date: Tue, 21 Apr 2026 12:23:56 +0800 Subject: [PATCH 16/29] Add no-cover handling for netfx. --- pyproject.toml | 2 ++ winforms/src/toga_winforms/__init__.py | 23 ++++++++++++----------- winforms/src/toga_winforms/statusicons.py | 4 ++-- 3 files changed, 16 insertions(+), 13 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 607bb23738..53305e4e69 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -42,6 +42,8 @@ no-cover-if-lt-py312 = "sys_version_info < (3, 12) and os_environ.get('COVERAGE_ no-cover-if-gte-py312 = "sys_version_info > (3, 12) and os_environ.get('COVERAGE_EXCLUDE_PYTHON_VERSION') != 'disable'" no-cover-if-lt-py311 = "sys_version_info < (3, 11) and os_environ.get('COVERAGE_EXCLUDE_PYTHON_VERSION') != 'disable'" no-cover-if-gte-py311 = "sys_version_info > (3, 11) and os_environ.get('COVERAGE_EXCLUDE_PYTHON_VERSION') != 'disable'" +no-cover-if-netfx = "os_environ.get('TOGA_WINFORMS_USE_NETFX') == '1'" +no-cover-if-netcore = "os_environ.get('TOGA_WINFORMS_USE_NETFX') != '1'" [tool.ruff] exclude = [ diff --git a/winforms/src/toga_winforms/__init__.py b/winforms/src/toga_winforms/__init__.py index ac301449f9..92fc8f3fb6 100644 --- a/winforms/src/toga_winforms/__init__.py +++ b/winforms/src/toga_winforms/__init__.py @@ -28,20 +28,21 @@ # But: If TOGA_WINFORMS_USE_NETFX is defined in the environment, ignore .NET Core # and prefer .NET Framework 4.x #################################################################################### - if os.environ.get("TOGA_WINFORMS_USE_NETFX", False): + if os.environ.get("TOGA_WINFORMS_USE_NETFX", False): # pragma: no-cover-if-netcore raise RuntimeError("Explicitly requesting .NET Framework 4.x") - - # runtime.json defines the .NET version. .NET 10 is the current LTS release. - set_runtime( - clr_loader.get_coreclr( - runtime_config=Path(__file__).parent / "resources/runtime.json" + else: # pragma: no-cover-if-netfx + # runtime.json defines the .NET version. .NET 10 is the current LTS release. + set_runtime( + clr_loader.get_coreclr( + runtime_config=Path(__file__).parent / "resources/runtime.json" + ) ) - ) - # .NET Core load succeeded - _use_dotnet_core = True -except (clr_loader.util.clr_error.ClrError, RuntimeError): - # .NET Core load failed. + # .NET Core load succeeded + _use_dotnet_core = True +except (clr_loader.util.clr_error.ClrError, RuntimeError): # pragma: no cover + # .NET Core load failed. This whole branch is no-cover because we can't + # easily set up the test cases for the failure modes. if platform.machine() == "ARM64" and "ARM64" in platform.python_compiler(): # If you're on a native ARM64 machine running an ARM64 Python, .NET Framework # 4.x isn't an option. On Python 3.10 and 3.11, an x86-64 Python running on diff --git a/winforms/src/toga_winforms/statusicons.py b/winforms/src/toga_winforms/statusicons.py index dedeb33fea..7da241743e 100644 --- a/winforms/src/toga_winforms/statusicons.py +++ b/winforms/src/toga_winforms/statusicons.py @@ -5,13 +5,13 @@ from toga.handlers import WeakrefCallable from toga_winforms import _use_dotnet_core -if _use_dotnet_core: +if _use_dotnet_core: # pragma: no-cover-if-netfx ToolStripMenuItem = WinForms.ToolStripMenuItem ContextMenuStrip = WinForms.ContextMenuStrip MENU_ATTR = "Items" SUBMENU_ATTR = "DropDownItems" CONTEXT_MENU_ATTR = "ContextMenuStrip" -else: +else: # pragma: no-cover-if-netcore ToolStripMenuItem = WinForms.MenuItem ContextMenuStrip = WinForms.ContextMenu MENU_ATTR = "MenuItems" From 060ec77d86fea1d58abb30ac91892a0b45ba21d1 Mon Sep 17 00:00:00 2001 From: Russell Keith-Magee Date: Tue, 21 Apr 2026 12:24:20 +0800 Subject: [PATCH 17/29] Use an explicit tmate version. --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 463d6b1c74..7924e9fbe1 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -607,7 +607,7 @@ jobs: # open an SSH server (URL reported in the logs) so you can ssh into the CI # machine. - name: Setup tmate session - uses: mxschmitt/action-tmate@v3 + uses: mxschmitt/action-tmate@v3.23 if: failure() bootstraps: From dcaa81e9262e9cb7017c68cd15bd3767972b601b Mon Sep 17 00:00:00 2001 From: Russell Keith-Magee Date: Tue, 21 Apr 2026 13:20:39 +0800 Subject: [PATCH 18/29] Move coverage config to testbed. --- .github/workflows/ci.yml | 6 +++--- pyproject.toml | 2 -- testbed/tests/testbed.py | 7 +++++++ winforms/src/toga_winforms/__init__.py | 7 ++++--- 4 files changed, 14 insertions(+), 8 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 7924e9fbe1..72a5f4c721 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -606,9 +606,9 @@ jobs: # only occur in CI, and can't be reproduced locally. When it runs, it will # open an SSH server (URL reported in the logs) so you can ssh into the CI # machine. - - name: Setup tmate session - uses: mxschmitt/action-tmate@v3.23 - if: failure() + # - name: Setup tmate session + # uses: mxschmitt/action-tmate@v3 + # if: failure() bootstraps: name: "Bootstrap" diff --git a/pyproject.toml b/pyproject.toml index 53305e4e69..607bb23738 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -42,8 +42,6 @@ no-cover-if-lt-py312 = "sys_version_info < (3, 12) and os_environ.get('COVERAGE_ no-cover-if-gte-py312 = "sys_version_info > (3, 12) and os_environ.get('COVERAGE_EXCLUDE_PYTHON_VERSION') != 'disable'" no-cover-if-lt-py311 = "sys_version_info < (3, 11) and os_environ.get('COVERAGE_EXCLUDE_PYTHON_VERSION') != 'disable'" no-cover-if-gte-py311 = "sys_version_info > (3, 11) and os_environ.get('COVERAGE_EXCLUDE_PYTHON_VERSION') != 'disable'" -no-cover-if-netfx = "os_environ.get('TOGA_WINFORMS_USE_NETFX') == '1'" -no-cover-if-netcore = "os_environ.get('TOGA_WINFORMS_USE_NETFX') != '1'" [tool.ruff] exclude = [ diff --git a/testbed/tests/testbed.py b/testbed/tests/testbed.py index 1a63e84244..f8973f8392 100644 --- a/testbed/tests/testbed.py +++ b/testbed/tests/testbed.py @@ -144,10 +144,12 @@ def main(main_package_name, backend_override=None): cov.set_option( "coverage_conditional_plugin:rules", { + # Linux X vs Wayland "no-cover-if-linux-wayland": "os_environ.get('WAYLAND_DISPLAY', '') != ''", "no-cover-if-linux-x": ( "os_environ.get('WAYLAND_DISPLAY', 'not-set') == 'not-set'" ), + # Linux GTK3/4 + Adwaita versions "no-cover-if-gtk4": "os_environ.get('TOGA_GTK', '') == '4'", "no-cover-if-gtk3": "os_environ.get('TOGA_GTK', '3') == '3'", "no-cover-unless-plain-gtk4": ( @@ -159,6 +161,11 @@ def main(main_package_name, backend_override=None): "os_environ.get('TOGA_GTK', '') != '4' " "or os_environ.get('TOGA_GTKLIB', '') != 'Adw'" ), + # Windows .NET usage + "no-cover-if-netfx": "os_environ.get('TOGA_WINFORMS_USE_NETFX', '') == '1'", + "no-cover-if-netcore": ( + "os_environ.get('TOGA_WINFORMS_USE_NETFX', '') != '1'" + ), }, ) cov.start() diff --git a/winforms/src/toga_winforms/__init__.py b/winforms/src/toga_winforms/__init__.py index 92fc8f3fb6..b157cab954 100644 --- a/winforms/src/toga_winforms/__init__.py +++ b/winforms/src/toga_winforms/__init__.py @@ -42,7 +42,7 @@ _use_dotnet_core = True except (clr_loader.util.clr_error.ClrError, RuntimeError): # pragma: no cover # .NET Core load failed. This whole branch is no-cover because we can't - # easily set up the test cases for the failure modes. + # easily describe no-cover conditions for the failure modes. if platform.machine() == "ARM64" and "ARM64" in platform.python_compiler(): # If you're on a native ARM64 machine running an ARM64 Python, .NET Framework # 4.x isn't an option. On Python 3.10 and 3.11, an x86-64 Python running on @@ -73,10 +73,11 @@ clr.AddReference("System.Windows.Forms") # .NET Core requires some other explicit assemblies -if _use_dotnet_core: +if _use_dotnet_core: # pragma: no-cover-if-netfx clr.AddReference("Microsoft.Win32.SystemEvents") clr.AddReference("System.Windows.Extensions") - +else: # pragma: no-cover-if-netcore + pass # Add a reference to the WindowsBase assembly. This is needed to access # System.Windows.Threading.Dispatcher. From 75a5db6598064945d2f6bbe5882739970e3a6a53 Mon Sep 17 00:00:00 2001 From: Russell Keith-Magee Date: Tue, 21 Apr 2026 14:01:23 +0800 Subject: [PATCH 19/29] Ensure that window size is restored correctly after fullscreen/presentation mode. --- winforms/src/toga_winforms/window.py | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/winforms/src/toga_winforms/window.py b/winforms/src/toga_winforms/window.py index 5b5705ae28..ff3cf2923b 100644 --- a/winforms/src/toga_winforms/window.py +++ b/winforms/src/toga_winforms/window.py @@ -332,11 +332,17 @@ def set_window_state(self, state): self.native.WindowState = WinForms.FormWindowState.Minimized case WindowState.NORMAL, WindowState.FULLSCREEN: + # Save the window size to make sure it is restored correctly + self._cached_window_size = self.interface.size + self.native.FormBorderStyle = getattr(WinForms.FormBorderStyle, "None") self.native.WindowState = WinForms.FormWindowState.Maximized case WindowState.NORMAL, WindowState.PRESENTATION: + # Save the window size and screen to make sure it is restored correctly self._before_presentation_mode_screen = self.interface.screen + self._cached_window_size = self.interface.size + if self.native.MainMenuStrip: self.native.MainMenuStrip.Visible = False if getattr(self, "toolbar_native", None): @@ -362,12 +368,14 @@ def set_window_state(self, state): WinForms.FormBorderStyle, "Sizable" if self.interface.resizable else "FixedSingle", ) - # Clear the cached window size. - self._cached_window_size = None self.native.WindowState = WinForms.FormWindowState.Normal - self.set_window_state(state) + # If there was a cached window size, restore that size. + if self._cached_window_size: + self.set_size(self._cached_window_size) + self._cached_window_size = None + ###################################################################### # Window capabilities ###################################################################### From 013beba34341e85e3b24b6428ea1574d93730a5e Mon Sep 17 00:00:00 2001 From: Russell Keith-Magee Date: Tue, 21 Apr 2026 17:25:12 +0800 Subject: [PATCH 20/29] Update WebView2 DLLs, including ARM64 versions. --- .../src/toga_winforms/libs/WebView2/README.md | 2 +- .../win-arm64/native/WebView2Loader.dll | Bin 0 -> 147520 bytes .../win-x64/native/WebView2Loader.dll | Bin 165336 -> 159344 bytes 3 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 winforms/src/toga_winforms/libs/WebView2/runtimes/win-arm64/native/WebView2Loader.dll diff --git a/winforms/src/toga_winforms/libs/WebView2/README.md b/winforms/src/toga_winforms/libs/WebView2/README.md index 884179c4c9..868f93b9d4 100644 --- a/winforms/src/toga_winforms/libs/WebView2/README.md +++ b/winforms/src/toga_winforms/libs/WebView2/README.md @@ -1,6 +1,6 @@ # WebView2 -These DLLs are the official stable release v1.0.2592.51 (net462), downloaded from [NuGet](https://www.nuget.org/packages/Microsoft.Web.WebView2). They are released under the terms of the [license in this root of this project](../../../../LICENSE.WebView2). +These DLLs are the official stable release v1.0.3912.50, downloaded from [NuGet](https://www.nuget.org/packages/Microsoft.Web.WebView2). They are released under the terms of the [license in this root of this project](../../../../LICENSE.WebView2). For details on usage and distribution, see [the Microsoft WebView2 documentation](https://docs.microsoft.com/en-us/microsoft-edge/webview2/) diff --git a/winforms/src/toga_winforms/libs/WebView2/runtimes/win-arm64/native/WebView2Loader.dll b/winforms/src/toga_winforms/libs/WebView2/runtimes/win-arm64/native/WebView2Loader.dll new file mode 100644 index 0000000000000000000000000000000000000000..54b3a2186ff933e757df16db4a1560b4c164772b GIT binary patch literal 147520 zcmeFadwf+_ng74`ISK5Oa0w*bLTwUgZ4!Eca%*fWC#089v`Ronty2PcIS{K2phB@G z5XT;xs+<<5mO4YA&P>ixMyjC1%QO^6QyCpDwOakoG=W}1(^`;Ha!Tp>zCUZ9ot%VF z=lA`-zW@F5Vzc*Nd#z_Z>silwZtHU1|FLz(F~($ZW&VXTUoP^zj`UGQKN)5Agnm=9 z&w1Z(N|r=ct|`8I_2)jldf8pYE0%rsv!7dAy!?~Jt3UtQ;+3B*zUc#ti|_i}Cq8-g zWyXB)W@A2)a831!BP)IIC(V@N+`uSf-UmhnqwuuP0b_D(QvcoDO(Kn` zcspQ%rnb^AlrEbt*nd-Tfj#^u$4m!s)_*ysREZx9m}oZl;(&>a;65>6!un7fFy9+y z%rA~Q<~m*n|J5Gy$`>zlOxPmotHYR+vm(AQTK_8%r+VIK+`P#3(+skO%NLvkL zH@z3+3t#=IyVovT{+Ul2eVR@_{+VI=um3M>O#9VqKeI+DA^jIl=W~b1w|dR$6=bnA zhSmm}nw$&rg|A-y$i_@ue?fr~(^zx8F$F$|JhS`ADPvAf z&oOOzrt!!J=U?}`yixOy<~e3h-Y}l;TynH1$DBGjcl)-yz_K4GU#C;_%%RlxkK}#q zwu*D9l;u1h-brBP<%HYrHfD~Q-nFkixbzv)_5|Kq8m%%;dGM{g=9?B^DeaiAapnk_RjtyqC&xf}~_?WJJ#yGiyaLVn+DQI!} z9B_YfT^+3%{VzXRopQ$1?J#CZ-dGd+;8#r2&`-j%IDH>XU$w`1>sSYLOemlF zEBMyZjs_FxSq2C$r-qxP>h! z`3+CR&j(HHT4T1J->~1}@59nPb-+1%euG2X0<AA+8L13ff`rj=L0|A?F26<23>cmTKHd~E(@6(y^7Ul45%{4tIXKvXhT2`gu<^6W;gENMO z56`3Qyg**hj#SFlGnoHRkG{0`{5capKh?yKBY#`tL=y%stYo8qTifcIVcLC-#~+``zMN4=HEhU!bq>QHfG&4D~8UYZ>(>@cS7 zKMTUi|1@T=&rcf}*UypuCa|e{%P%K}lkT%O**cY{(Nmqjewtu(kl$T4 zHRj|r))aiSwpZn@&ox^u9FuF|%+GGDSw)&ZuAa>5hr1KFnRwW8caMxsq5a~cZ9c4a z(+BIDX;>$?)8^f7C1VjjfTv~@XPG6c=a~0xO9^!y1D5;jtw|@)vif+iDDes2v-28j zUgTMIq{}|uPTPRD#r@r_7M{ig=3Bw*)WNrtrZYdb^#|c(V_@Dhs#o>6d%e2t_u|np zeG@-s(&+T!pLw!6-z3kU3&hVqCVD%_9+T+gzOlHm=Fd4EeZB?WXKZ?Y;&GnOQV+6< zdB7RAtJGzTZ@)PL&UjKW`=vXc9 zqPfj)@?sz7y?R(<&D@|{PQE?QaA~|Xa(|OC{#tNiA~n~vRsYG8=UqqDkK+<1IPV#g zWoDh#_*y|pon@?uw>oLpk@M-k%&-^K<^@+<8!O>HzOXIdFtH#^)m z&vENM!`Q4{Rh6XQ_8dcw&Hs298R_Z$utC3O*Z_jFX8GjU4%#EUz6Re#uiY%V{86dcobnbZmg+=CZzAR--;*1GSgMQc2y9$Z?>4)$+3S1w%|TX zJ2Ul@FS{5ETf~!+SCR!`YzyQ?aFHzXUcqTRpR)C;e@Bn(htoxWT3GZUbg4f*VS8cmTdCPy z>NjA2!tb{X8z5EXjXSHC4tREq#$0RDrM;6KL&nll%MBaetw>R!L#&~?yu9=N1?amUJJMl@1yy} zeYaFFa2T8L(CgS^XQ2IU@R;OUH?U4{y?UIn-&EL}TO4j1u{KHbSd%j`+*UW{fx-u9+i>Xnug{k5bF^$x`^^ z>(1uF&t3l8!fR5)=ez;V;+f<4Xb0iFx1fD5aui$S&{e=Wji2_AZ0QN6erJhU(m}er z>;+o5>V$NKtm z2X#Of`tjnvYiE-ayEk3W2JYV;ZerVm6MNd9p%OZGRpea%qruzA=2RzGGY1@8U22`*?jnGkk8UAv@mvgN1F9m6DGqkeg*E2Fk}* z##@{8q+4H=ER{?ioIg1*|Mw=Q^RKT;ww@(FFpqLchm8hCBrTg>dQ9yo!p|*4UlgG~ ziprnodVy!`;&RE3_CT+6+{w-f;bdwi<$>v!KMuW-pXHQQxkOrSZ8=9?cbTUXDZ9nX zGdbbj>!k^g3)&F6b)Zfd=e1$<#;PQJa`JPhka753smZ3#E|;u0j?Om0mes;v^~>gU zPNtT0&kVP9yoT-r$5g|xcTN$UA*sGt7+HQ02rL z0&ZOpyY54buQkE&`pEI6>sB6Ex^C5DOV{1=*x&Y^o|;p3Vp?ulAvR(sFy`Uc3m4fX zf;ox$RPO=W(g{3l@TLR<_wwm~G~0{B=2vHGfol$t%6FocAg&ON-;fdV}EB z{-W20cc<&{@?sZI$D_2lTkt8bvS#ImeJX!uB5{Tn6jLlnAUhA0Y$>*Kb4D7k{6Vm$ zk-i}x*Ux96=41~Qg4ZHY~*nPkW3wEY%_F^!He4C>d z9w}WHu8@9~tX_s3i+mwm(K^h`l}#br;%VAF$R0UV(vlyuGE8=cY+P)JQu!@eW>4gv za7BlcE`JewqQxK+(l$k<>MSHq4Gh)YomqC=g|HwbblNEGJT7;kQ?XE1>@(BBhQ0b@+~YKTZ5PMR^eyl&hl%< zifoSG(`RA&qJ3C+*LBdSHTcoqmZnE;*wM7@hSsLZz2JWGTcb>y`J|PNyWRcsVo~g( zcIanq$!u)Ww2YTb?7$Xwoq4gAre|+Zz8y_}1kN43E3wfUziM_xZx6AcU`)jiE5r(u^7Hz_Z6dgs_Y!Hhh^&8}|r<&<KcuW z+lQB6QHSWWB~7oda~Dk?;7%J4#e*O3)BhXs5v=_i%pxXO6@P1TIN2Y&_I#!__|*B> z4yQEsDf_)QeIGL&d%?#%zX2YgJ*lREDH>{m|NpC8JZ;ws?Y4C_*12lrW zVsi3Sv$U^;C5#l z>DEKi{iy)4Q2eAfut}ca`3!e#t&@E=!K6X@F&BE=kI#fJ3ydxMC5t=z<%yB6OWM|* zrPjysacLG!Je_{XExWC)Xr!sH!cH#4_W9Ot!|_h=EE3Uw(?VCt7XnFcyS=L*F94j3pwG6&1U)>cSg9^O)h%Sg{FO!Lt8vG_%CFQ)kd{pl9B)M(s=&_Ug@A0C6gz%nhRvF zg0$iB?nh1Rg#(7?Ve#%J6WeUtWbK^9FL*w)-Bi5ssHr$T75UW!Utf_O{~Gl9Z}AUp zx+Kj%(DCHf<&y6O3Fa)eM$i0A4IJ!SA&ucG<0VG+&Jhxx9)7~%mtC*kQscw#3q^L1j-@|9i(MlJ91 zpGvrQ!oQ-IjpZ=DPt2E(W)jC%Xq=8u5cA*K8IbKn?8N^zRo})X&T#*gz7reA2TPow z3~{=B-(3~ix75k4>%c!+p%~p56Dz7Tr%JHz>=J}w?Pf-2kRiy#<8gb?nPy|{L2n5cbSPH2Um9n z!^x+3FDogEo&C3)lh1>1$(ZQ27l>{6vbB?#4t*}UI@{VM$g~y6G-9SlyT~tn7RWY- zZ-W=V8B`zB546w9%)5(Xf|&`Acut!SvpCQX^8kJ3l^JPa%AZ>!{>BzkT^+;BEY;)J z`5C^w0bQU2^90oSc>i40oU^GuTo1gVm~wvN+vHcgQ_nx-`9oP=Jlnv(-#nAr(@LB; zM4Y&k=b_@nwa6pIiHn?ZJ;%h4#EOqqG4}Ca$7i|Cdjsx4`3vIreDU*NhR@l9Zq^v@ zB29Ch4)w}s?E;4z$ny>OuGr3{eZ2P%z1~=Cr#+^&AU5JQvsK?TCSK9F2s#I^f+n{i zqjTY5@xOe1#i>Ri-#@Ufbl)!KxSnV;^$(1DVB4$cxCfk32d&@zc52V7dCfHlvxj&rv-)h}+LIBWx@{^$3?&kPXr;#o&D5T$rPHO9I~8UAChrmJ^BW zo5q;ecyGn_48jYU<6V8`$C%!qOig$ionh(JSu`L{ek1gSzfWe&8SOR~nKSwt^kcmA z{khYP^ky3v6_W1xZ=W|2A z$N}C$;5AUT9a=|-2fYti+iBxQ-mA}#h&});ej@Xgec+OJ|y zGrl5)!XZDg5*xeoKI~=ulMgF4cs@19$4zq2$FDRUix5oVsC7JwC!RjruOBrQ{kiC+ z#w1Ix440K(R;hX8*$26nI>CDJ$cXmVnt9HMx>{t!mGxh(dEepq>LT8&(Y-Eua|h`o zu79NFefPvyH;}G5vx7hS`be0&G= z`=B)%nf+_$U@r+Lv1iH|AIx*li@|q_#qVjjGy^t$F#vXM;Mxej&{o#yXbd{|QD2b^ z%NUQ|*d8?hSY>U8-EYvBs$2T-b?D8Uda`3+eC<$K*+AR-74%s2!K&o%$X^$_s$@F%X^sjR`^GAF7$1Bj>em7=|pGv^?}Qww7q|*tYToDR}MEz z{&QPZ@(t#`UW3mC&+23GYY^V%ZtXH``!nd8*~EfmyL>vfsLcVcULm z%A$Xy-tN@*#}*m0`t|&1VGrNMuNrIf(>yHtZ$0MO*%Ro)Xxh%M>`g5ZzU}mt>Ad;^ zJDc=9`fkU1_?o_$O8Yize;+cPm&9fQZ#Q+Gp$}|5JH2|&(>JQ;b!elwQ{}15x-RdF zJN3gSEgcVPd@v2a<&xNB;BNr_1vY$>oln^9ov6Kh&-V%V$|D)TYQv>Z2wpGe&h z$4BV>0d~EuvvEdj2kF1{_(5wvc9(>&jVZ642O-_XR*S4Q6-xUT%ITgeGD#m6zS`CZ zeys5E+EMP|(OwoicHG1sBmXDB} zfi}dNm_r)mtF(~kp*KAF`%Y`|(({G8f4U-Eu?JsAzWFg2a7hXv~fSRJu}X>kvM}FXS?{k zi{gwbHmY6P=_uIu1kKp4;G~2HZvyik{V|RgkpnL={(xKY z4S1vREOR)tLHU_ezi8gCkoR%w5guL8Ka+;b(2ugYWnaG&EoBF5UiR%X{{x-b10n+Q1t2Z@cH zD#IVSVa)bFZU@fMz_+)h0{K0gpvQB82|d5t^zgPPxHl3rYP{!*>zL=-3anXYhcRD3 zy8P&~=+86wJrS<^b4=_b+4;@!VfhE$>r+f28Lg{kh2-lpfSvS5`bV%_Ohmy^D9v?=6#z$|b(fdl30{&ia^6jB&s9r+MDI z_8rKP$~?2@4&+DVoVOkcnL4DOiEK&xnUi~_jQ0FY*|a72n9GCiL9Geb`?28U#9e8; zCUBQMy$#!?nt88kVxXGe^6~w<_ab-GcsX$sqYkYf++Bhk5#Cxq_$>>oFmVrg;eGsA z&3_dp9!%HqB6mCf`1br%=!z_2p4P@DrqWLaIRnj+7fy^ho2^OK6eQsR;rg2Nz+)!% zDtEz%2k+>MJ@3HwDn@2_I^d@GxvAmgP-~|J=T30=1w0^FPYNH#lWe|Y$e82EkLQsC zFCYgbvtC5byaaz=sk)K%72rtSTVxaYvP^4FeuCZ*?0@|q!kehJ(axWoA3paHF2RGA zTS{tY&?f`&@NvjZm+4INZwu}JU$1*|sGYL%_w#P?{Qb-rlh&R0t=U2*3I8|XU9G2< zo;wTwYK@lc>KBMfOILaEB5z%F($j&7+o?ZHd`)ulKR~@(np?r8+tv}>x`+dz`~vflF9xw88jM|2E1cZDH`7mwqfJNz1Bz>D zUFdLYt2f$s)9x6yuX_?#ASB^mvgNoBG3}%eX`pZ4q5Gj)+s0w>VyGEJW-JSznJ1Kqqb9 zwo_|mfT6h3UC>GQ6nEM$J7G(l*gCPjdg0UwjYI?akf|o(g3KAbMVxc+`q5%!s$%kU z)9o($l8G0wR$9KD1I;siNqh|aNMr5o=%~ux2(m3oKY`nTT9zy??LnRXC#}{|Gew_VE;{Y9^4+$Q@kTy zQaz%rcq&4D9n>efF1BM^{%wBZXUuDMGM0slo0Z?pcZ+ioZJ^8&#V4^xmn=u8%P0LU zZHThApS2M^EBP+`v{vaMa2Nc(de+ZecQKrWqdUUuYu9)|{ExOaR(7h;43-zb^OgJv3Ez5xs za#_2%e#$z%cV6MOt@N$Rqxj)5tvfOBr`l^MV`;>lK02kb=)doTMk?Q)#!2Y|@<7Mx zl(+7%?6UB>9Be1Wf)r<+pJh%h!*)|&*?Pc7_rbpLtSn?OG<^!0P_}GDtPz^1j@eFh zTaj^k;>d(V->P@2K#Bh(WB5 zJQ&@!l2~{S^iciZeRp^r@v&LAWt&r5u_JRYH|vD|>%mY0*>DOQ@4+%>`?jK$W$R|0 zPwjmk8V(*K5c81ml&pN_y;`GRR4#sL_tu-vlDt%0PqO26bQyHT9@8Fyfpb6lz6XAi z%^?2L9IRk~r!Cv1_-RHN`T$%8ttHH`HLvS!I4T|N%_{^M!**>0xJ*nO0T0cas7}4l zrrxv2pI+L44Sx7p=vuMj+SpH4t-B67Fc*`bI5+lN+p1GH9bJx%SW?%0-EzuQj}AYm zn1Q~N{zIjIT(E#Kku`X!Vdn8Je24ac8GHWR#qFm7c17lTjRT%taXM`qdv=AjkIV6w z%dOl*_jS+*ZrqD$6%+sZ9q-oeX}>nM_fEwYO`-)_wuEfFX!mQp_pR}=KHf&X3I&T~~H?A;kRrFWqL&QLM-w3@$^NrB?X>fs`w!l)ctv~Yirl`ym zzBPLMhy7NO-j^~ip|ptH-54T0z1fQ!b6 zh2J(;&*-9FA0OE`)=s7DqwF^@>Agg~W3d6z8EV(* z;Y4-QeT41xco;pynFm`pa{2ohpC9YZf7$-ZfFBi&x=bwZdGi6)#k^x8f_@b3i%U%G z?oEw1q_iH9`Ulq~eEq)=deFiuabok(JH^Z^TYZ(z;PFX6o&9k`3TnP zJ)}Lt>^+uD_yoMJyRAEeRw^Ira$-f;trpe}C+1#e;(nbzeD^D+_pECQ{!iMypLYAO zMU$auVDZ=(=*OcnFaVGLlX@TX>jl=u>J{Ac8-8y0vdRyUo!CL#-q|=cruPUjboKq< zd{6uNc3f`r-IJ_b4NNk6`~r zv4aFZ3=F*=!%wTU`6nv|mXfi^Fl?-orF$2)Nd}be&25uymX??J08h5| z`&$S4#&#!p9->ZvJbLu<<)*hMSv2usW4qPA!Z;S)1aq+LqV7ei`vLG~43+PJmPf%$ zbSw%PyB`l-J1g@uXMqV>qB6r6GWE}uzjZT3zuZCX#d=TA=j40?n#Qp9!07{E+=Dd*z4u=#t@PR%YIx(s55;@=YqL%LQ}EMOr^0Q_AI>T*3$I@|!^G}daMwQ89@V%` zsJUz;dv}+y?i1Wcj10Fu!CHpLpvS0Cxa~ij5xIIl&U+m)v4J%(?hf{aVW$~zl1^sd zcU$h|;kIeqUCM_mOIbdfn$SllyB4v{>NDFfr@Z~CfnoFo`b^_reOOCB7c)0ji*7r? zUXZBUSi`=@Rkg$gY`J>%r(IrZ?~KtZ$SMb<#;^BaEE>g~twwvCsAM+d7z|oD1&MbuzT9)RNoyiA$!k26Pkcryq`p zkN$=HZ{Wua7(*qDp^}S_A&pbj;Z|M~D>}cuBU9h>3fs- zKZg$vICfu>#zT0rnP_Dx{qb998~K;YvKtnz>#eRTJ?J`<4vsrt^-$^iXE%pduJ7#* zmL=Tt4M)4HOj|24A?6KZPGwnh*A*tIekr}tjO}KxW!Dw#f26L+wUtTiv?HzXZ5MdZ z=QTsgMfnU%3d~-W)1GOS`}lCPHw(ST@)_eSgY_Z>iX0QF0 zjwM7zgV~kIPUuyghF|+m@Ex<)(r}(huFRz2@eCS{@o3n2O*nZkbSSR6uDL6CN#a+p zO4nS{vjg6@IE;}jyTpz=wNdSTYnn;=c!V#4hw_O=dxk+1`WjnpRsUWZ<`KQ5FdvoGVj#-WuLj(o?$#G|AgLvGsf zN!pU2fu4nlZ<78zbH4vyF-m+Z6`R7q->+gau*Ef zuDqe2haa2=F0GFFi0f?L7MWs_CxWHYCnrOd@(B+Nu#wcxYj-|()gu@MGt+nFHT$pe z?7Oe2&Z1}3em}h+yFZTM>z9$lIigvOM>G!s9-P)_k|RiSd3T+LALxCs+_&(Y=`lZE zVBbsn-#z{1>4o@$<{HV>T;ytmbsF`o?PYD@5d$? zVR8>vV^49;P_yi(1=vw#p-^+~$WU`D{lXfE9{kQFIoL$oE6aOiQ-v6dWlm1+_R6xJ zCf;RBX>P(rHb$@)3_O+t|GC&x*aUO*F8(a$F1f1re!H|^mki`1&t^yXZEcjl5FDGx z&kox?jtBFU|LuiF)SZXzkeIiv$BJ*R}PgfnqI-ahOGp}w$>7)6)y5G|DHGo z`Rw}%zR9)}PJ{b>Fn;v=A$QT;?E5t3)!+zz%q8TPe;s(bKLacu&VV?Z+L;kIWIP^< z%&)INu9ZiEX14sG4*H+7Q7nDeV#}#6vvGRtRrWo#c)sf)(=|PIf_L?S+5#_2&Kz>d z7a|@Ty4=J=Av=DF(~*{b7d;~LXH@jzmf?G}@J;bQKmOy-ubj1Zsn_pXN5EW0x#r@| z*m;bsa?J^#)3@U9)OY4o-Xp!BScvq#=Jj90f7{LY%#4Mk{iO1%iQ9?R{rdnGe>`Wxd4zJ% zdzMfCN1?aI$wTyUn10Z{s!SXVf0^Y~*QMn7Tg5Fh;uVAQ>3eOO2Q?nGj#cl=NY~i- zYj{o~|A#a9Eweoq_hmEsxu4m)_yLzIE^*K4VJ=znfb7$bkBeFqdL#$=4 zTzQ<5TrUqcioUfYCq)CzDM{xlEss9YJk{WKlkZUe#u+gSXGdk%oX>W0fIb48kra8Nz`Vah$Xx%5WW)Ju;^CCGIxFW!3j=b^U7;0E2_ts!(X^9%(+IK zlQ%5f_7Uc?J4Sf^{zezulrub4?m5nZ*vZw3PD|imFO`npg{2!P?4F z{2;vtcrV2s?8wF!N$gt}yX!lE$ z{j*Dd@IHn2Z;T1I{W%Z%JEQFxu;0gq`SS?xy-{`xu^{;u2bixGetK3cw3>3Q$m4n7 zunaf{(TyS6&_UbO7m?fWwSXl$X?&?~cF}&p@Y)}$t4exnA{2voCtG?TU;5+C(=Xyd z%{grx6>f8A_v|dQXeWIc&l%V3PRB;ZPK%BWw-saKxmoP(g6>~ayP$#ptoUmsYhg9^ zBpU|D+w6GAm{;-EHE2CTe&Q^3bzv{)`47^E>6p2dF+y>5` zcWZ?gMc2FF#a7N@*7FFS+kqwf)BTkv&m@!Lz>xougN)1tMjRZ(zpP`KRY&Y{#J%C8 z4}?ZEe`fvn_Q|d`@R`q#Q_*qa#TE1=ikWUF7QxzX*FnyLtJb-S9s}1I{G!i4^XcN- zr|*I{bp`^$Q2yx_m-9!*REBrG{AteStunjDR95afRpoG>&pp7sYS*y|S@D~Z*QbDsI!Ea%q{Na|7N!;n~-zv~A?eZBI^T#w$I)@@&xCKXDp*`ufO= zHL8CD<+stdM_poK!^27KOMRJs7{$FCTlss$>*D*%n};(u^`bkx`5U2O&96PRYG08V zUAGHbU!!-$8F+sc+0z{yUf#;s8A1DU)W7uKNcwG8Xk_y>T;=Go`-rc-N}S>eXL#MK z^x=J!f0Z=7e};E`dx?6V3yiGmp^jJK2R%Q)a|3Gy>c&J1|I9icukZ8gg2*DJzm6`9 zaQ?*W`K$$-%pCskuNQI_N870b>?uUl!f4b+ZX8Ia~;jI_ES$`eg=LB!o#o=Z8X_6ht z=Hzn9xL11X2RA{(JJauy8}!eS2)5Bj1@}sglZ(v*BVW_&DI{axpN6qL;PxPAmn=xX z6DQaspHu0L)CCVET+(DK>zq&3G1%VPnWnMFzsPetZ_saBbkVP0K%RKK8%SIYobk}~ zN7x!VYjr&IDC0gHUK^(Nke+baQMO_1-LJE=M1 zZu)}n$yU~>g&0#O(8(_QMjhm-;q2xK=oIE{3gnX_8?7zsl5UVY$kRR4lXOEv+oCqs zlcB?;hb4P%&++0n#m0;4^tZ#)$)ewW`dB=OEVFx%HGkpBZ{!{E2iXJ{>PRpCpnbY- zduekIb0wjUy54ehb=gyieP#QnH5a2}#K+n%;M?aO9}VQ!htM}2(CI0zRrJ+T?7o}E zEV!oy9<3%#@14jV*(^FY7GAM-zhvBl>31t5rgN^4k86g1zL`Avc_#S~eEL;A7a+g6 zOLo*$Rdv4q167?v+btfSi?>_fEuHJ>e%aJ+VB#F;wcDL>OY#_eR7t&Q9y^rjueZK8 zyq-82XDoy!M*_s<-_y=IZUe7fxW=H5&$PbFjtHP@^CK&v7k1;GZq|6_ zIPDdy;G>*(wO{u#``yPop@Z$L)&39S1HyYYe6yVV`$>B?k3AiXG3vMbs-ja&#W=>K z#+}X`lU|OHcRT6Iqdp&U-fe(=#hMOqi-1EdW&asC4U{MLAbN-W6U!-^S7~;s&+;lA*r@SHUS(icUL|%xWfoU9*D$W(T#Yy8Z8qmEo-cTK z`p<$>!X^7CGtJ@5?!jpr)A_22i>Iaq))T|+ZOv`2(Rm%V>i!Su_b=*_0^L&yi8&JoQ`fS+TsViC#> z)!t0HXnv`iF+;l!xi?oOtKq3B&{(upd@vKa%e#=~wZ?U|K?h-R9Aez}_KT-e zRAwajD4z?TO2(Akd`mLqgnm8qst&dud*4;>VAy^5X2j!#ugdhYmrO82!2C7$YG7)v z>IAx~;Hsy#xvU?NJrudRV;lEhSA(O<{e^P!r3dq!>e8QW4=|5mtNQQmvTG#|q8j)3 zt2L76H(7cZGlge|OR(pWX3H-aiXNVhkHBlr#<4N2$)+vkPgFVaR_Ufi;p9&AyWmJB zx8U#Eyj^2sE%?JWPdWywzT$lkG%HtMoxR5EE9Gk>-R2$R=@9Av%&|UrdO8xVA;;cOl(J!iM8BnVjqV0C3{<$ zPsc!?onRd6JOJr_^{dw2JVKhrykfvz?Eg_-+A{0>hJPPGThXLd@)A8_>1_Gdv*X3L zPs69t)vGJ;wPu$9yMuQFZ+-fO)WZ>M8dtVBYgm=8vC=x)p6Rl?Y{4x_Vw63_vQ6RT zQpOE@cqGktN5lhPNb`V&i4GFpT5q$FcGxs@(PHN7{CY@Je;ji5m&SBAm8CJ(h;6lL zPMMe1RjT#dTO-)B!i{gU%fNf{>T4?^?6(WCUw-i1@B5g88Q6Z0?-k3EJ^MraxMJC< z>2dfY=v9j?K7x14s~NgLM^+#NI6Dw@qfXrq_a=ppEaNk2=_s>KfB_J$u^Q zd0qkyzB9^`6Zspjwey{uitSiE@^6>e^h5dMg3?ci3Px5X*D`jZf%b}O+W9*2=y`ZV zXKx%|VPa`|W5X6C;Ekl!Hfg#n%mA0= zqsBK2rr`PO5O1ff){~adx0=&e8TlB<$wQ?xhP4T|{C5TUts~BTuL2+F2cIQ=L_PT6 zPIJP^mywOlv~l6r!oAcH$j(F6)T45$ zD@0ww;eKHFb=}7^X~_Nqf7MQR&07x^X^)-8GBR#H@ySNUgByBs+dR^D($2Ck1s?4l zUCi$#gnG(&FCJ-{84pK3M4L2DRR5}Ud(wL6$Y9;z@x|cyrKfYw1iiBXSW_$i<48Am z!BreneE0=uz*_O-Gwe^8NV_8A+pjCy?9E{paV|zLWBjAo$K#-1tHvd?Y9&8J*c187 zbJsB@Du{Q+*7K}0&VLLqF*avikQZL^^RmW}xV@RRkKY!U*JSE1o4nwjO3qvt%brf^Q~NPqHH%Zrf4H;jp6Si&RdX7id@=$oow(9Vs)AA=uYFQwyvaXIdGuA zol9Lw8QL&r9>15;LX31CZQTgnt63NJEOo3L)?T4B!55zLcjiHdBy=EtSL5F6EG`9i z@#R|Z{Z_jDaq470b1Y7srS=T8_KH&c#zz=G!aHjczBPPs8!>p5^J!5FeycKQraA}E zID>APG*v$Bvl6WBX&f@YjNK2V zb&clTQfV9So%mR5V>_U6E@QVYji-Kl=l9@sVhZyqSB2xUc^KFH=0PZtkKGeNKlnBf zdgd@^*FN4&O!f@llgNi&`HEO}&@K z8hC7@LHb5(b!89eGW-pOZ|xdSR&L2(HrMWBt4#N6E%IbZ`niKX%1_>soJm}ymUc>? zG{T#+XnW(=!@cduUeRK@XB%(HKXYN;vO#$-=Y25F{rGvZ5C3RO}b*?i;nDt-&&~SXdu6Nm1O>TZ@%(T(tIChs69)K@Z)Ll5kGDrZ*3nx79<`><9t8& z|76@|Q4jM}tUI&z<`LC!SghIuvBLSczBQ1?>DZ+9{)V^HDO}=Ma9^T zA=W?eyMH0}6>9Aic0XtLYHbjDjJg+KyJIg*{5*4dTIv_GyLz3w>eFB%wW)ZwLGJKEK}&F5<-yV-@>;Rx9U1l~OOh+mTXN>xRt2ml=~I z`Q5iyI19Xo=PJgN?DSFYfx=&H3{LJ0jw&C;S!J^CQk)(9{n!JAua#VpJDPJJYJoY= z3G}eneu?fn=U46O!Dd%`TzsEDvX42;v-<5h&OTZB!qRosoPQC?ru|NC&w{R^bvg&l zAG@ivJ=7uJcgHQ(*QB03m0Vv0#xTbeNCtWSfUlP?oadI!q_Z5}pf7#}K7L>P2z&rN z_HTj3K6~Q-oEQ0+sn`kp51RHHH7-v!ZM;GJ>*LT3O?YO$enKqI>CYpb`mdu|b3&WL$(bwHT&FQ0d|L{M^-)j$4Q4Ux0_}WPQP3+}P~?|gyAHi)%g$Q4 z_BxF>+g9q_k}h9B`IUi!g$tn38rE6}|4!^swTZDaOYL>nUpiLpyx4p@!^(^_n~scv z$486^|7F^U@Pmr)$kv5-AJn?OvMa+6#+hp>JAczrYolkpAEfV?7kseQaSytDmkbG& zY%VNgt-(sx4}SQ*zz1f3CGdfQuQ(sb%i4bfynJ{j_apDU`?F)-`}xn#xb)iF$9{F~ z?PD)J_1Svf550HIXQy8}{q}m&>MuR{*$-Yia9Na_ z?JUaK$iBKyn)(qN?=LJRJu}TEElOGZrrDpthg!gz3gRUbT&Mky?ij9ngNro>ya`!y zJ2+j%C3$%Jdnew06_{yB9a0VazRErK> zHlK60d0xqLX}pT@?~Rqxc(ARM@e%4r|uji1W9_EpSB_b5j5IAd1h zQfZ7GE4S^Oe+CUL-TUTWecy#S&Yj^3&EeCIB|a@QjzovZlVQ8Bz8W9<^H(cYh+GMn zy{*J;{Bw#U^BIS%O(1PHK39?$;gPlTJsGnMyP*^OUZX!GCp%e-@CEwBmj4~GC*r(+ z&sqb)9am!7BFDlNwyrtvP#62QFIpEq@YB>KTdtFs>Dobc5xes0x;#BkJ!l=qyNEqr z!ZlPpQG6;qJG}Pq9^C#8+OK{R4I;E(bda3&Y4EQ;UeF+o*KRjWgQwvm@#J7%3u0Pa z`uL~se3Xp-`@g_x^E=?Q1bMa=*q>({?c}~}IcIC!rg^`D1ZR6Eqqi`w_&t~{#L(>b zP2T$8or*^yi~aEwMIKjcJndBM_QJIR*kc*=9<<(fs^;2#Ti8iF0v_6LpuMkOK<_-u z*n1f}#UFcG2Ot?vOkq}Qj%VAHVQZ>iT*jF4y}Yo`KE!25eEB}?>cx12fM#fxbxhL+Kyt?q%_L@76Z?CD$XWiM8{DRsj?k}7A<>Za< zy9%qQt07QW$NJJG4Vxy_2RZk=Au-AOzG>1T@)a~ZIk~<{-(Q}bE;o76$CbYA@_N>W z0rzq*ecR=Wh+mO@Mg0NJMrwHSigfxFi#}-6%j$zRy)2zxw&*sSKCQkAAE4pMY3cN7 zi!?vgu(q+xzVeG@)G!>S4|eSXEFciZ&q>kqKLx?$Dz>GbOt6)Szy4fR2# zCvNc4H{GzPko1tdsiq+is+%gGB&27z&eAs!S~ynU-%5XncdE~O-?i4$ef!(QN!?uO zHpNHbk0oxPNofnk0}X-6b(_>rfx?COL^I%>C6QtLMm73&OQxC@^DSf2BEan-hIi^4Yj zs`_9CFRt2l)uQ*<^cnS48N9e^+l)oCZ2HW4t@Ceq(&NQd+h#7h+NRI0KOmk<^Wv&) zvlo>r9bOD(@Zu_Xaf(g9-u`x%&x@<(U%yCxsd%voe)D;86}%|Bz9BHG?f`t&5XiPX zxGFGep=4MCYfm{BnDk-k^pOi?kFE*~&%F))TMGZV^!cj5=mEU93f{x_oWUB*B`+g~ zmS#Kk)x`I2E2+Nc1pHS$y0K>I-#PWGrc~b}ek9&L)&*|&>Fxcz4R2QS?Y50((QWXi zWYkh;T-`D1JN@Nxlj{OGxeZQ!-OE>OFHA9xPCvZ8aIuqLel#b)JO_R|8_X^LLf~E3 z=EHaQ!*}(vAvqUXJeaSzzUA5cx)$oV2S3S|-z)KP-e6Bj6dC*odBI^1a~O&})o481 z-}w%XFDDjY=SP8O*AYp!SIZAXu780wK*(qtYm_X1#<+86XP-RBHnV%<2BldVe3-mv zgA*32T;_NEF1YNu3(pwt-)r0Gn)kbQNA-(t)>14Qli>{)DsKKp<*3hb?gzif=0GkqU!1pdZA{z2LC z|IK?X_JZ)T{c#!V{u?5!DKKNzA4<2jenw2MubvEl#Z|1j@>XKiOS-;?)hQ{PO>B0k=i>QTm;=ys?GML9`Q(xX9;&fs1<{~fs zdA}(}bR#Y?oqcS1=CJm#z0X9q8SL|stjR9R3Mb3=U)7A9-IH6u9u{OG{7^IM-g}S! zcIB#lSMR^NdAl>p+y8C%QRUXjmg#_&E-``9_p>L7@`l*1S7+ncx2gY+{BE7$Zy;az zeuwuPhpc&T+sGa>_1SU!ykq!ZYG-O{pzL|hgzlcus6GB|+MCmg4k_lhx{6#gL-Jx1 z@AkJ#$evInzm zsJ8XXFRxvySL>j4-ql{}6X+nb>oMVXu+SMV~~xurRTXzT@ne z@)tRiLhIMzsWJQ}T3f?#Gvl-Qe{;`OvcY(M6`QVA`?7*=-Tge@2E5js#y0mi*Ei>{ ztljs+4+P6@&Pco*W zS$tFcM}Kp3{Kx+}zw8`1{B){m`!~kY_B3s@o{L4X9mxA^6kE2dM(H;>N#{=e~wX{5;y65MK@y*e~^%h(k zh+IR=2N_*T{jH3NE0y;;Y$kXq2tWL^>8AMd>pfYv0G`k}N?hWt#Gc^q1mvKQx4 z$`yr)T@ja(>@DFNdvlWFAJUTIUwAng+{oImN&KE*cDSrnHb#2y^iSaPpK@OD52w=Z z8$~Q9eFd-y7R< zkU^V~x3v4g>Xl`^ox#b(PY=E$@A~_BG=HRXAC2Sf=kec~)z2y`$C!&aHFs>7(>p0vc<+ zMRc!(?$HwD6Tev_ns-3+GWa$MpJ}eNlJ|#zeG zuvhZcjI{9`k$uk*Q(#T!l1M}Np-b4)_~tF)eb1AJgP0TFqU>*YjtpyTD>?9e%ZyL!rty^7L0Z(pE^U4eyU^N`yet1# zhsgiUjQs7)S2&fdAH3Z9h_lc~HHs5NsZ;)8tL~|yIV&wL#=dvIJsjUR&pt=rp1`x0 zuk`KFbHqF1^}%x486cj@&7_~)g_zkKAp&UBPM zU5lQ_rmv46BSP7Rb9`I+&hgzyn_Hm8F4`oR$PY`m=Qy`k&rW)5$dA(Ru!$yLMo)^b z{j&c!sO+I3%4$B$FTa}dmamx?KAqv){WEQT^MCd9{53iFCj71Q`()dmqun}(pf{-X zz1ijZZNM|kI}|bBSB{KX%lUh5INY|7`(myRbZ|7Nek!oP(-mGMa0%t==}=lHNwoje>gS+=anc9+#)*jeuDMr zzt1(Z?+=#FQJt$eS442MFM0}gglC^mOsob^`L4~xT3yQFW7d`PeB9c9ldT;uS^Nh1 z6x$chUDVyg*@g|2`$Wrvdsx`9q!AlMXNUFM)%=ba=fi4!sLL5B@aSye9|Hf+{>`H$985UB*UcTNTq+TisA#aVhdt?GX)k5HGc~3k#Y7ya6wC_0n$}#%13!6k|Au8TASbpTvmX|2=B4zkJ zup!H#Otu!=@kTuG9duAmdW`w!BuEdJF;J(lclq7iOVa1wh#${y_(}ZqV$PwyBM?8k zA{bBBWyQ~}$+q_Ix1QBr&){L%?fMNb{brVIQ^{e^R+lUpm-s1s`BrdPd6M79O3|0h zla&|YcYSv%v_d`?p+9fqIf5K1yWC8aJuN%21Yaz|Sd`7NpMH)^L5E$|Zzs~1`kw4| z&EC6clkDV><%|HLA+=E%2Is3INvkVC*bpahcvf+Zl6E7|H*0g zTv*BF#!1X8Lcgt?FS8y0{^g0BWy6^0(41kRnfUtDP+aX-+xHjrw|$wOY5V3${cZ1H zelI!-dCE9`A$SSARsfIc_b4ZpcU1*qot(K*1}-P3wcptNQ^wVM3r3xs(0C*BhIO0h zlN0zlXYfxt?+CZOd7r81#Xe8s=bV^n6ptzAe9yLXO{U^3zR1hSoCU1iE*}$ai+?$M zRObekab`*x`t{}Obw*%r^K{l5P2+ng@a{`b7B${Tz^F~X9rPK-X6U^mMlGdHBY1v_ zwrUP^(t9r%^`8CHn%DE2foHB@|1ofNmPK{0+pM)qCucU^=mM|%sA*e4JJipa?ff46;Ks;`^8<=$9tWG&+NybQV51*A!+?geR9;(`PTOfPPW>qZNHyN_~3v2-uP)o#V_*{W7E9e!TjLyDqvb) z-5c}Mz>D)I#-0NX@;s5c!&o1e^C-r?Kt9cJ>$h_hfBqDCM}nVtE&}hLLtejxOnedE zV@^DS|CHa;#UBNiyWjN2BxUv@hhks)13vDWn~_mBA*-s8S@V%ymG}|A?Av2-Fp0gv zB_CI9_%t-?gdX2OEZ$FM6F-6OYq3w)z&qQa9lt+|KFKeC3i`dV!o<-liSEbdL-%piF)5LSzu@VX zLffx7lmRDxJCAdv=>LJgP1!$hba8vcJHy;-mq}Ek6Hnwi*UBc5|0!J{IitNtz1SwF zk^N_BlVQC;P<_VUl4@+qsBGpg<_X{h#ir$porA{uUc?@XVsz~PT}h=KwVtFn_IhKneWwstPfPD1Ps;Z9J%3mc@)mN*>(*jk)3L~J`rT6$=Oj+yC< z0ed$~pHde*a^^{i(- zYpwhdv6eC7Q`eF|FuEp{eOvLU>_BqOw=I4(Zn${de176r^SF0@`eJkPDdxdfp?!@T zeQS-!JYcQyt|u&Rh4tzZwN42#?gZ~s(7~(zskfaAXbfgSCmMs-HqWO`k{3sk|H8Gc zcWQk7k~3Po6xEQ`=)673!Rxcie3{e$z3F7H4ZEH7w7Y(G^JBAmapLIkN7c;VMeqgu1wrnmarbe5%b85=VM-2n%Ye5v z&okzDes%k-lq@r=nSRJgGAFTBKV0aP@muaLDRJz1e@Pi(zP)8Y!wG&@f7o|j505!G z(sz4(2I&v+{S52Gs53ud)4Rm?!PX_M!;uMg*!xxJAg0Hg7g_xfM1LJ`9^SH>H==|G z$>`cQbL;MZz1+8c)fuC_R?2l@0frM9+zS^?$*8mH{$KXqo$7^0>RzeEs<#cBOBer% zbtU#g6L);7eBYVd>&Ib7)fZPv?c%3*pY%o2M=KsFh{FGsH<^0~<_8u)$VX z5c~f4^}eRBQO{ZWFU-6mJ}JIFmHKjVqZOYnaN+fyZ4zJ8d9@z7ma+Xwz|_C>Q;RQJ zcbDjVq}G-f0K|SUiHH-@&0B_8}qj% zgN(Bs~P{VDt|%sig!#OFu`9n9WDy02@?SlrvqrY$MB zM@{FJk)~yp=11j6&&E2Py{s&2zp#}x$@q|c?mkjs>bXaT`wPM?oQbf?l5Ve%b=moA zu?xGFyP1&-QU-+!QgD-f;R4A~QR+rtI09a@AP;v%(d0VZ#Wj5IC=VCR_kHS?9p$EA z9`<6%Q^K>7p#$Mp^thZiCbB;Xter=?Jl}P<%p;xJ9f4oD{Scu|&K}5;W3-90KBLr^ z!6S=W&}+>w^xYk_&)bfbw4;eMd0W9V^TQ76`!Q}uk*WXE_-{W~HEdAb0TV7bKs&yZ z6fRhW``__*`-ayXqdmU{wqFcNT3f;QgGD#h4XLi4_3woJQzTsQ&$#cIVfp_QF$D+6 z+wB`x(}djiog2fmzQeg8+Evf~{^Hj-pQ?5W*BkbmypN%QWMEKxmfvFPj}e#38(tmU zL;2^|fBQL&6Yy5Qa?{F<_i{EM3ce&`V2i#-V^!a`IpbBl^nU0~b4#zB(t8%NXM9-u z>^U>1BRcl$0q#DJ~F%oI+=C^ekWLS@mqBA`EZx^pSKJ*)3j#p6Niph^p~vo z^uBquPiWAis=qY$+g}J5&{xxSc3QT`uKlg-*u7^i`oe4LFtrvGO}hQsnPc;Wp^WP- zMW%CkIq$ZE%WBey&T~VtC8G6(Sz(>gU3??F7`urX%d3*=s~=3N4-&t?iJR=iiLdkv zM~^+K4U6_>wN8D?vj2qkR+g}aKxYANWIGx~&e}cKx(_U~0X$CNz8U!&(X%oCb+kc8 zOPP<=hl_rK%!qCfyc`UwEuMY!ZtgdJkvzNS+Uvogq*ZyNDDQphP=3LjxW7NiV>e^V zUAEq<`<3LApFCpRd)M;MvcEfn_2oJCc+MbaX|MT*=(*Ha(s!x5^yeApp8-#AV#{mM6=in6j(mWvyz6&y=-L2}yZpUtteuH$1Y~)E{QN z@tfYxS{#07&mr&mEtzuP23hp%k~m(U95 zV2Zl3e?EL|TSk1Z#*xCzokiBW$<}v45#p>9KBLIG6ULr*{=u4eG~bj!8{MyrJE^`% zXav5gIpM+(=A8-V@1+wn*e=Fh-cOq}b|b9K$#Zi)?Vcxm@w@-J)J0RT%UpDx z_NQGpZc&i15yO%e1xFa}s7+cs?a70SrsbCppO&99eA?aS2bSF^a!kh`GdH|q3f}o+ z>^hMPlz$;}gml$g$hTkoW8UOhnh&=4QfsQ=?+cg**sGmU1-z{3mb~>!YQ6Rxg?r7x z(A25n(AgIiPk4EHVb|NQB-MAbj!eR@^^PA`>DFD6F4#9+*iIKEU7lgyAx{VOrI7z! z%6#vYVEroWn}3as+v=jcx?eLF{j+b}Ex%?ix~6)?EcMT?*U)>- zB&p;XI>tF~2PN z^N`tdJNM2jJj<9CVCqv|5T5)h>z5|VX{VeNUlRAh9{KjP!mZy%*K3`%6y8PGxx`H+ z9Ddtz1lpNMxhj))F5LT6n2)fZKaG43Z-`Q^;8vJm7LRrL!(SusMX%SHd%eqHw=LJl zUbxd%LtDQ?IWg8me+v$-w7>7J(W&PGe5sx@FPcA31mCmmYKp*x51eSsK?~OXPb#z9 zv;Hv7Ur)by_A8_dJVu+;j*P9JuCG1ouYZQ}Bb?)H1#hxPi!i<#)9pEV%eL%J-BIrY zPa*2=Z>~^1?s~_DoAol~v_g~M?{Eoi@jriKy(l>ZTW66upe=-x}*HkVJa+q`v3eR0UthoN1) ztI$q++o03)=o)Rk(pX1tAiZW5_eIEVNcxpg`Su$S!R9IlKN`y#4+>AGEUPVFlkQA< z1UtW*S2P0r=vBC5qox=gl>1h9KXRSt9xtoCi**j&x*I=VZI$k$r(H*!cAc@?6{B5u zyX~Ss?RN+5yUK2J;CAKB4e(4$M)KH>TKM(NUOp>DVK% zacb3_(cFMdh4w5)duR$e8*SC=u^XM_oFBe~exVi7uOp|N65n7f+H~x5+MZ*#Jwjg$ zrhdkv^+uuUaOu{jtN!eD?0sU+=5Y2(_L+g^GssadGtMIDXG);gF@+fxe;maa{bT&k zLbF`RcA^P8f%g~X)kU2*35A~+>nYu@icpm~^N*`L^Mlj6aHRRxlK80{E;b+?%ekNN%l^0_Dh&*?(JbmAr z$Ve@*MY(nVi!!bH6L_GTC&rmO)l)$|g5gSfM8Rz9q%xZSk+Q{utnx=l-n82#*9zla zw=>9lf=%P$$H6BBUdyvkba}*of+)7T%L6Zei@_uR$HgCa}@B51P=K8 zLFrW*(WgYd@crl1ra0-qnXOX+2E+PBFsRP{_Q(x?YGaTxlPS}L@}2`v2ZL`*N7KV^ z6XQ<=IXmsfs|@{7&OzfVv}95Fz2lHFPXxF{XU(pVDRfd|iUSHBk1` z%atEsZDPge1Pg++$MAOggY*qyJI$+uEE{HbouYN?r|F9r>l5{d#(RHn9a-bu!^hAc z?Toy3w^bH-OP5eSvSNDlwLvW|j=gI|Z~JMh>g!{F-ii&DOLwlE;NE#-!)@2)@-6XP z+3jVc`xHNG1BM7~NI?#<%kGsMnw+u?e>UHe9?a%bo;nT&b4m(==r#tbZ<41z7Y?22 zi3H5ycWD#$OPO)?E%T}9PwTaT%1TKnOZ-G*BTO6Kpe&6?tE``B+-6$(CwKfO>ep<$ zw7%_Ooa~G_{Ucc2^511YLuD&YYh>}!4#HIS7V4Fo$Jtl$nM>-i`oC{I(%TKx#*>tr z*gyN7z7KAKcld+w4vQb0vg-59Uy1Z4m{~&~`m6&ZYejpm_2lW>zrDJM7&-^R3C}q6 zOYU9=-h;tAi@OvqS=S)TsSQEy+m$~CzS!U9yehT~%n`fio38cLE!;F(cenSwE6A<) zlSk}3DB0VqZ)47D&z2rF#+mJ;Jl1^9`Z=j7ZiNk!UFX5znKAX~3cIwnq`ni$g(K@z za_#lF*4Ssy+3V|M%aMSHFOG-0|&vfGiZ?eS^fE2g!+V6tF;!JlXOX^RCn_gG5CYey$yumPF} z%z40^%{?>`@V1xnr}e)n2zPze{hku;+T(st3wNPZv(wB7cYWFYo)qq4J#2^PvG?zO z-x==ulKWj4?%L*lpDFCx!uL7O8dy4rO1oXyk?lFR-oe`wcGy;{t^LV`eeIp%p0TSr zU*i|1xU+$=GG1c@da%-X#w0xR6#OjH2R+00P8G4v60IuFX~wd~R|a{N4xQGX3(T?F zhaIjk)+$P;G$|^d@cE?CSd~6N{^js;<()%#V%>_j=1=s6UK=Nu9=&`a@gB^%@SnJ6 z9e2kG`##JP!V|~-)s%M&`JNhYuN8f)6+`^41NI1O!(00)Gm#JLyo2}tG}%c<9r!X> zXS({p`M{}uXw-O3&Bj)djzBc|{y~uRmV# z3F)`MD+I%D=+FM}Xq>-9{?^9$KSLh+ehK}(qyoMZqn)3kP4MqMw-Tl_Z8n{tN9(JL z?Zs!Wtd?0Al&p3tvb?r40{^;|GPf+B-no7}I$(d=MeQAgDAOv-vt|*9c6o{G#+NMJ zsPqitLl<5#2QIwgf6ci*Sv@kmD=%mCbH}!ob>?Ql$4H-h z#uTvMTF?GbJ@z7tH=uv|{Rw}r z3~#}Aoef_jxH7{6%q_s2;|Uwldxv_rGe_Aa+5cPp;gLs?2M(PT9#kH3w^iO_);e*C z@L=GzR+uB3?bIFt{QXaGGmOq=^&L-cIg+(q_Xj`dSLi;tHgqGpYp)TWb&Rp5 zHTuom`_M++(o0eI^uz3@y-ZrxNu1%&=m^tST2Hn@!!L3-W)%8tCvTK88ga!3RL*ry zIqQo^!`Ri^i_cSr;w@Tm#&Duey%%oab?o~!H*N9zthZQY?;fX4Z(V+;u07PHc6oJU zUU{&;do$KUmkq!Y!EVRJ8)fe_lLCF#K|SlbKJSMP!j@6?w%DKom-GkB2iUVDHBW&5 zh3MblzZQ12!e#>K~> zxn$%RZ<)#5EvhxN?z`4mm|X5!dd-@Lz4vR|aJ5l>O)}1)I z55_73`9d@+9YEq7V)G$yfBKrEMS44h^+E!T=h7GMJv82OgUkt{n<%>981@eX@_%c5 z*)nY-{iyrVbT>2msRiBV_yxG9i2I1zZMo=zdtaIAZ72T16Wi{1n|b01aMymW_kN+o z{mu43VFBe&*PQY`?}<;qh9)C~3_QUTeowgNI)zWvSnYfNx#--2uW$_eHKxh z*?h1gX7WJO*+k;VrJ%Z(A?jl&tV_4 zOSm`!5A34cQLMMDv!;B!eZnKFWWCI3M*J^lW;Q_z36E#YY?&oVO0L znt$MgsZBv}`wQN!k&Xj$H99K+&nV3v zZPvouO0(}^o(GofQk!0~AF%zvdTKcR)Tr?%`lkP6BirLIx9<9~{ATMI>mE+U8PaMD z^zsXrU-jOFe>ZT&9Uh1bvNKOOh4)RTA0x=HitmpH34W`Nf?mEJqJ3+DOY42b_tx7# z{}A82S|0Kuw5&e+JT$2}JB@nIFpjnUk$yZvA0y{lcWFnLAY<}oMsUi|rNB5{Y4VWE zPhpqV#vZEV>#OBOAHa(Ywt1NeyyydX(MQ;?-xJM+8Ul*fPFIW5%}}Y^R9(- z8`5h887o?6x1$d@`vN@m3DWYe1@}DdX)lJ?V}pPGg`&I=?DD4i!+U5;p_-*lX>8_64n<%bj>9`(=t-+Pk~qX*lTBQ zii&Tru2WeSZ4B})ZPfaJa6|ZK;Ek*&rZrGjHT)^pDN8!W>fz)Ace#`sBmErUOPrGp ze>T0l{cWGA*P2^rjxZ_Akn>~R|zXBoWRBR9BpZp%aeoLl!IbITV0$c_+vQ!t6A z?Z7>TtmADzZM&rXXMp+Dg!ZpTM(lw9)PaMiz-1$S)_6lwQ}fM(ni{1y;;#4?=&$|g zgPy1F8j4N5?l1cf@-#5+?*UHParZ|baltKpIQRYJaZpmyQNlFJu&6XYD;{U8(t7=P@@>j@Ff&JxO=>G9pJ! z{Q>N2RmM}SA5SmO?TkC?$z0Zw!7S)P>$hZcu>`m`V@Ig9q~3N|U*WUXl!xtmv8}Oo zxjo8We7W>vuP?rZPU3G_8*2?;3yjYIKXb~3Mqr98k9MBdx>;@H+Z-|V#~fQy^*^vI zejR?-K>T5F@iO?6oR`?A?Sb^>AUZkDm$#Ul;8Is^>IomAb`tkkwiTy-b;qvu?|%c` zXnmu;l>GKX;fyotk|o-Bx4b{O%3X_G2c6L;?1kjiC&$1gdmzU5)Ly~a-A6BJ<70%I zel6*D4xHZmPMPKl*}=!41FJ6bO7;zsU%Wemam{%MYhLNX9=<0XFj?tX@TJAc+_O@mwv0%v*Zn3pQb%@V+}a>KeLms$@rG|BdrHalWgTwnCxxef z%$g?K7ygep_ru0V#P<%zKK-3x!|U#a|74qC*4e>Ijc@E!+5@T03VV&TH90%>&h`!M zIFGy$T!`FuH*y=YLjycnvI4e{ht3a6w(n)arsX~GqU#WrLT7Kc00BL_MJ&#)>qK~&Ih4+ zZDzrjE^zk z%C#vB!ZT#M|FH0a94%h?Fmn?30i5dI;&19^&ce>}kk-eadHc_nNFMueg4xu)z!cnr z9RzmM*18y+9M(PteD%~l=&;paAKX{O-7>nK9Xr=Xp*;)A0}-+=xvhHNSw%JZyu&<|vK%hbHBG!J{y=pK%tUkZ0F_q7(B z=Zz5Nn(6t@o1&a2IiBassN;?vbSqgMN09HwQ&64Pn0^O&4cA+K}ab=O20ex6JWJ!RI{F%9{`V z=4#;48xPoV&ItPa$43E6Nnp%zA8?%m$8DS~Y7*^p4rNo#%udZSR+;`Wbw}U>zlDxO z2lPo-K?003JTMBrY4}OYy!6A%>hAi}@x-mXt{%jD54z2xrHhnKOuC!TXpY{`xjWh> z+RP9f`%OW#NO(r(`Ms~{K5*2?8xm346-CyHGtRwv20MAew2k|O>o;SQrg$1oFAJ#wLa$xuN&r)D& z^oKVM)IWdaCZ0HPli7F6*8jw zX%b}()K5CkX!R3gOE`ZEJ+SENYWhh$%k3u@R=2-g7{B23SMDFwUw!pWuAHPX)nvU5 zlV#~f-MzfNJR{5E8SR1T&E43@=P?(>pli){1L>67{h4)R;4|VaIp8}3-095i2h7vG z=OA^z*XZUQ?0dKB{lGxxaq%OK8xzQ^+fKM4Jo?RWlk_m z=pTALl@8vki9gTUCU>i;uikH(v|h{gnd6!8`k=Y63p@IbcH|yE`L{BTnlv}qa{MVj z`2~-`-A(&6W`e1ib&>I=DVUa7r#d*7+trCI7iBFs8a^X8h~6ZMo<{3`rMW=7O6-Ul`ofJsTJT{(>&_WbG6Bk*$hteeikoqko%u<*dVyHqqO+U*DW)bY?T?kZp&3KZU1ukr8$^gvb_@98a6+n!JOCd|V1?bHE% zFAs?o9-KcYbI*;+zF`fTQJ{i{>d#`PuQ~GH5^!^b0;Pip$tj*q6=$V6`LMBz) z@+n`m^ZseSMZ52x4m5S&0PPg}3YLp@knb;%%b#%M@*(}x&Xd?Z>dbx*?Ifo2(oRBL z5AD1FF9mk=Z+qHqKt6aPx&C{!Gx1D;P}bl2Nc#bjozNNO!-Fk3sDysiJhkOw=Q?ukH)_r}_<$|LU=j?14*UF20fu7XTi6I9S{2HF;&Rd=_j=Yhn^$l}uR{nQr zgXE2%$`{Q#`=%=Y8mk||En3fLe$Dm`>S*Uqu4Tx0Zn^e+*jpZZ_f~n0pIj=x^tW#b zkEEMpr=9>F>14#yF2$SsE~^inC_J^8{UhE4knGvcJK$QMHGRq~)t#8wC7_ecT&^|R zX>ckVsUW();2YH&xl3lb#<6Hi^@MOQcNVWdczgQOIwxYw!s3&*EbMQV{ffQzJa^gfQ`>-YcPWsZ1_ET1c zKkK;qF6PgwW0Kn=Ip13A4shS%>(GFAy&M0@bG)GytZ8IT-T;oGPd;n;kMSM<(z8pF z4R6U@XV%84t38vsWzwr-p^MwH8=12RQ{5Jw9FR^m`=^age(tR-4W8a>m4$3oT0%WR z%94Jlnt4y}jOG5+she^d-FWVy=_Ia%IIC{b2jTNcv69UV-1U*mx8N=3JI7p?eulK7 zkD-Joo1qJ4lYR$fo&U3aW3x?4O?zNSbBS!pfnm7?TS^T)ymSX`8){M(Y;oH54sDx1 z>G)U%g4H(3`pr&yctdH5)s~c+24I~}`6=WrqplM0CLCzK{T1ibewp#)Udd-A^e1Dk z#llUOjhlR{y(u+~l+o;#L3{Pa+I-^NGLvEpHb+?7&8nk7 zb=daY>m8X%=Y5g6Ht7w(YUVBN*G)!unLnj`+?$eYDt~uMA+57}~q=(S_BHpkCe_}lY(Y^5H?rS99 zVV1V@{>FLq6}m@9W4{gmRLYfZ=MC2T?>M@h60dG&g5Fs0uiXX>8RWVW>ArazOE{8T z(WZElw6+L3vEp9Mt2gLI&(r4Mrs|C)+&5S96#c{bXwA|?}-;?hrI$0qq(=fgzLgjwfvlN*a$ zbVgUW_z7zv$?KMW&!h8Xc-iyTrR5$B{^>neEcZ0`zg%s(7OZE+z|VP4Zc{~P6qvQX z7zk$gR=+S?W#T->7(vqbs)f5&SQV9%%#NZ*u-I0?!j4 zD*FZUBj0`W#lYaz7wg_3@0>i4zS!o!y?Sz6cJnvC{-%AW%rWli(|9@pp5oyARqGwl zEoVn6rJO}5v#AN>#eo(}E@ujkGo zTh2m{se9+3Q|_5dLSD7+9jZeg56)+lARlMJH@C2VoyQtI7aZrX5A4nxnoD#aljO{^ ztT(}3K6Anhc>9uB(9ctkZ`qw&C>6P&h$xGRfuhO#ZQ;mfh&vhrJ`zkqHmI$Nnd36p;gor$dYyLImsc6CGYv*|C^JT1RM5AsXuXAW+Di?+81 zOpC4K;m#)7+4cfw+~Hlan`lI);V%C^>u>7g9Of$n>X}5pSE93sOJ|hDxzqf+hhQTF z{ixsU`#1f-t~)pf=l=%S-=puhB5OcH&8v}z^(JLzk{OZNuxIQ;&{7m$I1(Bxp?#vk zUfRpdM;=@2(xmiQ$kq8_`dE7sUrncd3G~;Hc6r+SbHOg!19r*zF70Wr?Vr&js13WJ zhbHK_+M&Ot=;!4R3O5a#A5`B}e`=f@~ zccbP%!#xEB{`+Tka;NUge(uBKe$P3KMOVgBIlAL5G5>G5H&e3PjAS!o0Wdcuv_H(< zxR)Dy_d4zWfc7HQ#(E+O#7f}yW0CZ)~gC zjB)uMYyT9|Gj30P0G!@5l82N=?^v)7Te1|G-El7e`_4Fb%T#)e^`Dbo{H=_!s4;!; zhgTlc8Yk|bJznf}WIZ-W+GA(#vh=y#9((AcDclDD+{4YbQ^VM=yXG?QnZD}l`<|)m zKTaERdC!#hLN9sGG!H(B;BvBz_jW6IFDspQOsDblzEPT*@J4BzH%g-cb9g>F*Sz0% zAN~vEeQdDOo4E5R2%eLj?{BGIz8ihL@02Eg)IGgDkiwmI{toJ0tUDU^Gv^QGjZ(c+ z8YOKzx{u?W(|eUQ3iq+}yh}QacS+|LPN@^De&m#wSyOGJKlDavuIG)?T;3>c=8e+e zq}TSo#!v5Pg>!NjNLSVSMrq7CXQ_VZ&tBOY)8M9rd3f~JYwJY|wc}z-;{L3m!N*F5 z?oYAxwId(%W&G^%M|YoDzOnN@+( z-~?o<<&7`3|GxXS?E1jP{iIKR@6prLzcc8&#j-iL2rg`RU3s#1Pp*M6SNsZVsdeG5 zFnAB^oBeWq->L71?C;z4z0Lly2e^&2{TTdL<;G=S@FZ)^ zuE5E|irXQ*fdAz8^!;V~`@btMc@D^>e~M|Na5jqm{{H@?ggzf-t-T`jxfh0Q=Cr4T_B=zJWf$ep!yfFSG;jX};gW;dY@e#8%$*EBEcjx6%-bnnQDQ0DIW)_J$XF~-}UkdF9+KAl%B^4F)*N8&w-`%~g1 zXR6M`^~4I<#$an~(`WBGMeE+v&|U+-OcO@N%IMIXr81MxzTgI^kD{D{f(M8}vil0rq&NafnP9?(O?FVe0t^3jHeuKRw_BfB><|3N~`5sN( zA%Ev>YHN^lVAAdFXMRpb2W^F6uQ&OVxu^59!n=Z-YC4m#*PEA<{9NuCYwu%bNcMP? zQR|fbpr`E5&>z6I%S$6RUcB!c*t`E}#Wl=&q1 zhJC+<)}^Wg*q5k|AZ^h3HR+me^0eJ)t>>O?N3 z6I(B$_1?ae@Y*LR`#9@5myZ9IazfxndX4`2LFYx<_&tbTNqByFsD0)~boC4{Hl@$y z9=YTibfu-oHm~n2VSF>@Gj}q^S~uUSdyEc$mGV`_pXxs40C&_g_8Q5T?DLIiN*}EA zdG#++uJ(D{u`~41xw}&`d&f?gu>-C3+--4%bUk-m*yGt=XSQ*_i^lZx(DV)u4s<6% zTf$hbVBQ<3juK!AGLB0)AJQ(H^FSa^db4)s({q*R(vY9eU~4`U-lsLiYENBX0N*y< z_n!0Wr4RAFe(lU#{uX>jnYWBD)-v?txjj5aI1+CWk8$B*PMxWB9QZncEv%(qkFXAw zEdelPTH*8TaPg0&zy}{~x!VILY13oqfxbz-&>Lq4F1=sDo$uP{MQ1?*0|33I&=Vm=Bz9;eI&Xv*$q^mwcp0x zf~_ZaE;UylH3hD1L=>A(#=B*QpfNh!f$3|&6o-yRL%-)ApS$}VY^8(X@BCz6Q}QF# zo%1FIpPT-6YeD??fe}G;=GylufnJ{Zc*t$y-N#JsOx_P`E~0*PG1xea%7>9-KbXO~ zoHrZjbFF=H2b<}ooG0eo(Aw=|i#GdsgZO_I%|N8I*T<~gmi)qhZ3pMmT7Jtunbr&+ z4hgq(T_4_veM|m0?n|6KAyktC9e%{R>@!2nh!2NwxBX<^cwwwHFs3p{BYkJ~411sd zGuN0A5Zs6lPn*1M%6MCA_Xk76Ep6ya+E^FrZm3&`S9{Pau!hy$(4({--E$-1 z?Kc!QrEnfu_{qx)GH0|FH2OPde!$$Ic8O2zV{XXdo+NMnC$J^bnDU05AdCsOPuLBF zr4y#P5Zi3lso;kD|1Eeq6MJqqW66O_Jg@dAR;^bu zZ5)Zmi4H_7jiMLmBMPmEZXSczsLw92?%m9{x2?IfRpUEurp`Qu9aDBSXW?k8$`P%_ zx#!9%i?US~cOH!54BrAekOTzwWCSv(N4I^6f*|t-CrUjR9~z%?Dk~ z0GciPRTCFMm4#Vg*;uVc~9lSLuT|>w#Jz|#=PTe zCOVz7;NdC8R14H#2RpEQeQ)L)d#n6b^$CA{=0ofJuFGEy`|iHxe}x9aj8zxj zjllnq1@p$vEa?8&_$+9lwIFv;=gc^^p{#?fy}fV#qWi1cu+!RFp*?)gNg)Hrv0I4F z#lm9OXvF?`*-WK#_-x6&Oa9<1S@BQqRV3VLTDUI;a_RSkRtvbbn zpk?`WZbA0S3O9_EsOG^*HvdL0wazWLv}euZJ$K9X&N22pII!OQM(DM>*w0%8+W)cp zPPRB2`?_-|Z&Y~KtSxhQ-;d4HjK_k{33q}`^!QxS_`0Akt4?Q3N^S!Of-ld8FAC1W z#iqr^TSoH(;H?6@m4i3g8yo{~vVT1W-ee=151y=e3vVNv@4$b|gSTT2-eiX=`&;qT zvZ3rlfXjXGJlVGI51G;eV13{|f79o&vq>gR$*rbEwt}UfHeDsRhFi2p{WZq+ZRA6b z-J&;$uu~|Vj~$HKAB1)_Uj{cV?@T#zYu$X>H@~a3UeS?2O z*EAnq^fY;&ChrdNHFJ08g067Ea`tuRZ=F~_|J9CJ=!Ztk=gpJ(zKjL);pau18OlDA z-!YlDR!XRQet^5nH^FnMFS$#0}x?zo)FyTXmn}sOI8xroQkAyRI=#*{$i^kAC#lx;)A)xu&QIT<@GuTS~x3Gje^& zhpe4^X*1{14@Hz&IKf{(Z-T$zDf)5V4gP}aZ2HTWoKo_kDPWPES(8d%5?6!WOe%AE z%^UA-tn+ow+>N}s1zH);oUC%}y~nZ59kK=HTwRQ}C?toA*NpeXpL65M7cLIBxVqqP zKqqsG{q?q?-NnwUvw#q~w zK3(O+ag%wIP-XFEA#VX)+i{k;`vL6FJ`KM_Fx~mvqG0_4&<;9U>uk%PGw%%r)`h-| zp*7VX%sO!N#=3VI_oCx(`%>%bprr-S@D}#-xbwFZ{0}Xm{2XxSEsrv+@`f>HDEpMk zIKcRrPno(qSY_>?tmTwdMp;8i_Z~0_7Pp)d;>B}ZS_pFYy!twq{O3q(;lYt>!|=>7 z?Gj&<{VlQ$c7p!;kN)B6=jF@Er)`vTb1rA_UbgpAT%IvKJibnAmu~ihyz3X~F~qB+ zca@yJg?lu{!Y?a0W8cX;WPd|nUfj0r)Nd-M)ja}@=-jH(RDl0#Xjp5c*?IPTDA@X2 zcM)?B%!p)og7lj&fP39{&7Mii81&ZBfK6lP0+OMaD~Z#%7CnSCuLQy^qXWUAo!5x2 z#?%C;NA(qBpQJrVFD~1l+cx$lcw;7CZD#MNuJL~p9>471u^m@?QvX>zZu8*r@jA%V#Wn+PECup*u8#zEQ^m;IM~RHg8?>)`V;8&r+W14KWYT zMwb&|&rJRp`y^e&Yu(44{P~i7g#Vo48FgpLs+zcxlsG2>vMiiMB8P{gruyEmykw99yQe?x_G?*62&d zcF4AXc>tceo8Mu0qRtS%jI77ecb(7AEiqcrO%^B5+w8w7P4*izI=>HY#3$M$4+Gc7oCDPUvE;-= z-BFLc?6E(xWLx)+0$`I&+H+Qa%wP-F2=d%9>h$H>XZCZz-Q!C6hw+U~*LpX@Q=T6^AAA@6 zR$qO)#b>@d*3wOAAFU5u=s?edZy)8jI*kjok8;vQKiDbcE59NC(I41)xNb+6Z{RzDn0EVi+*)<#|O+Mx%7)`x7Fsi??B&kYWLpL{tPQk9&`A4 zbPDavzx&8zNWa5B`uI@JG-{7_A#W-zsLq|0${fbK0f$EiMjlr^?eI;jPn3Dzk zfa4@<`>w{{cK^+0!e{aO8T6dVndE1dkHpSc?_**Y;lLo7#jZE2xh#-n*Smk@bE(MD zs`p;%U&tIf>|*w;dDQE^vvz6z(d4(`o*x)}Jk^2wUf^B`+`}BW?fm`KKe`#a2CM#N z+C5Ny;Swb|cYZ2;X2(3>f1R^V()XT)4(+$yc(>MR-xTng3?15OMt2+=AWawid_8A3 zr4N6#Ck=WkryS0FlxjcaSP#Bz-SZBA#(;gKGpvWx_w4;C_SaO=itR{{Mi3EoX9i6j7{`zhh8C` zHFrT`d=YsR{sB5}cl@5?&J~?W_VOOt*6NM;cNp^vcvox-_X3^)AIq!H&&r3M=6?*X zpwT#VDVva$gujb@!4%?n$JC08qGLz?KABIN9k{FoFYc({v3EYO&4#XXKk7d0mK!v_ zx@_p&r1XVDu)YecCC=H4mw+|Qw-;7-K5+HC6X12&hFEW4<(Y87g<^ByDNB|#^*6#} z&j*s5^EoG#mmJ8vpMO2`8q=)++1P|~N6KDWAN z7WNHeFq1t>Z`)- z9>u%gdb=*XORgc^<<4Vx&%3KF`t#CZ8}L?m;9YFPyDJDBXK4>`@g9X`N4hikrQSOO zy?ysCv@P89#g8km*z>P&BRnCa9F~siK6LowsRMZhe`fP(WEkOS%QoANbp!P_*!HX3 z1;ZN{5pxbJ)(WiMtK^Xdk?Osy>Ukd zP~WI61Ii~$FFhwL8$xtZ`O?Km&!e{?bnX-zLd)LsJ^HNNvcJo0o+6pbWYlC}f0xm) zd#q$r&4IGlvhDguV$+q8FF4(IAN~mYR@-i{e|s18pLf4pa?@_^6r-~_NVxnZRWyNfV>ZrFVaDI1;yrPMKXWvxC+-7p9O2LS2ld3g=ZTB$=WH_m*f)8q$lnTZye#z91Zrwo$|&J{!CFyPuy{D9O2Jw>y7)NCk|~?S1bP5 zXA8UjLGB+FcKtx^7Ye)n7S|f<=xV%oLWh}8ymsHv12!kpDQExG@MqJ_rS=fmO~Uhi zmc6%h(WTH^mc4ADxkS?M=$*q`~&Hw zmov_F-YbkQ8ak^fM~(sh3xOkJIkzvKskeQR=a5-{#9o_p_@-gsA89YnI%5O>{S5Zw zalZxMrW*)~0Vr8^>SW6!fq zduG7HK5$F-(cBK?7v5F3a53G|pA#-!X)gGV9yJ9egX}#scyPMp4{y2FIUlF&5M@W4 zw?<`Os`h1n-n#S3k|FxDB~ZU<{*Rkkw@H892D~~~l$?BR`fOjoI-9J1Pf^&gap|+S z+F=pGwC<8^M)r}w+BkmW+xJJk>o(7Oot$_71lgjq#p2f|R{+=3XU5iV;S5HuXejyi z`t@l~@12cbZxDZua~adq;(JG??c1yM*u&sH#D2$TsE>Z!l)|2(=0XmBfAwklKzdzt z#A`Vp!8vNPSoh(z2U(x8=i3fkL(#nnm%*IlW04mY2Ysn2?*x+bSEgGw>6y^oA?{IX zG1v)N=iJhfAJ9!l*=wKN6&O*&_ZG?wf30xy1az~?SBCBHQS@8yAP1KDMs;+I-?8^; z))PTs{PM`wS=`}S|1X2argwAJYb$HD;Z1kBwaI@)uASVnp&n-#y4PCJBlkByV{S8ZoZ(Xpt2>tT60_K4Z=EcdT!IJGdhME@6 z;hmK1mba;fvjWMM-cW5iM%h-M26pV#zUpxH)kGKe+J$#6@oWCvOTY9zquqPYy=0Y` zO(gdCw)7A^`*qFI1xZHJ{jAw(=3+avY~9^e7+zbMaj4Anx@T=YJ zDeN0V;}t`m+bbJ!!LIZ6$P>+K!xFUt*d>dWZJ-Fw+nvf6PT_#`|28}2}So-@Xt=m+kN-# zdUDMo#qavm#Z@EjT5rX#vErv$@oR`*L)_v|O@MB&(`Obdq~X&hZ3KO-Zw5!SzB$~oqra)gj{X;p9sPa49CYmH@56>Z z$nQ1Bj{co1*wHhVPnaWfThy0gNgC4wucvx#HN3V;D_KuzjB9-_`qTWH%e*X`6zFG{ z)>hrfmnF?g+mM$m{(%lpuxh`$4%-FS z7HkJL4D-?HH?b#Lf-Q@+FM39I;0>(zb#2eEtJ$<4xg^9I?kx6gXpY&>!-fyozE5}r zx^J7{obQF_s?2VW{?lFu+4tyLusuKUJ>0|}?C&0K**n}zT{^>s+?}s^_IdDlrMtMp zKf{(Sbm?8(w=3Mb|5k6hav!(nETj6@<}-ceeXZdnOTLJ1NBt*WDcug|?wZ9fwHFZ} z+>guN#iFL0tv$5Z#O>X-Rz~9wpO7nHXEgK!u2+yh?dABRK)s{7LZ?wmP zJI;{Hth@L7=q)_^5$mCsNc!Df>>XJ5`IJZx|NLF`xY!}z({t`@8THUNrz&uLrqMbx z8%ZBzjTyWon*bzBI3V$C`1P5CXnXVE57wtZj!rTysT6MgQrZuu+WaB!Hn32b{~7ykb2jpN+o zg$<=;>!STP3q}u4kQpso;@y;K(`H{=V$oIhqo%2SOZa=pf_h(SNifxPWy8m@j(ZF8uEtulfoN|u*ZFy@Nkm3?Rn&}2>rMp z`KqjS_C?lYr46;=g}%nMtHzt_KgE8=^lyYY+x+gMyTpqcYJbraw;vggxRd7D$Re{n z^%}o<@UMzY>zhSs{5~!|-GE*{oD{1QPs<_QnIT(`??tg-VAc&4!3=RI|AIZL+sljH@yJ-tseNFCajXW&IJO;z3sp*f;yi# z{tXkTQ{H0QIpO2t-QM;TaW`-!aOrG8PS7qlCj{I9-|=rG`6#cq?Prq?K%+*zT*vsf!b@n-BhYv+jF?gY;)|_&?aAE&V3* zT_C!=)4x63ImZN#&;7ai-ga~SJ7H7&5qnOhcbmX#-!w_wO;5k^tK|2p`Y`nB-b#K& zA8$Ne)>ho{%NO>&+4}mvy;h%Gcx;zj=J{)U$I%(@`q4zvn!(ML{PbqUVD^dpnc-Oz z_?4mC38xir_R&At;I@!@l`n^KZUC;qlV08XEAqVse7|(yJ3_z0M~)APR&}Z_H%{$v z;SW*HlfY=VfqJ{T5BoVE#U9M@bHKBmpWD7;z*J@e9si8$#hLe;@qIA3bs;vXy!%7{ z28{3c7US>WOi<}7+WRuGt}^Hcd!pw3z*k|?W`;uD!y=)VhgI-?ddTo?^lfI2N5_L( z;HBZBn7J50handlD9s7Qx{8eN;w$viY-m~Y!WL&thC;tsIFVmYIM$UDiFHLn`xY+a zS7iJb$J6c#|J0dUJB5N~J3(|_Q>ae)Js z#3_FT_8}G6b*m1QTY)`)sDbYWeTQa-*6_VX-=p=N%6IA?+Ey=K-EUy4%ekU;DwA<{jWaDI5#e z;PRyKF8sTBg=67bIEPOiaB;mKT&o_HsXA5uesG=>qmBGR4TLo)EHqQRQhXz{hOjjX z8$B~8L>NE9=nIqjpT*fka6X7%8Eq;-uT~aAe+2E7h0R6jL_?0i{XG^!22>hB1oHucMfDOaT6y(J$mMUj@uH$BWE0b)oIy0|DAI{^`O4MPdKN zJo-Me-5dyQFFH{1wC}+9r!{7L_4Ey6!*`KA*V65oj~`H)Ske|N&DS&UI?#}0!*%mV z-G`n4M}I**+o^{-jw{^@;A>mz;|IQB)$6}Fk9vf|2J=^U#F8E({=eO^KlLw3^XP%? z(1Gd-QkUAOvW1KNsdrgzQyX0zco+MwfqG=rK+Q~xW6*S`y|->&b_kN1|PF6`Kj zTM5sPw9PqgV!ixcyjpdW+8F^V)B^533&WtR%`-Iy*ki zj{ndui#kuL?TnpE%eT#hK8W#Ea1^8)9-iY0y4|ytX zOj>ev#jId*a-H#I|MaG@BSY7X$r_P6X?*s$(V1ye@)Q2tiUx4QYxkvwb6y@6&N0J; z{~o_D)W=_l{X}oPH_nsKlczVmNmag*Fm?jIlsa~F7KZsLED@w&D`yVa2Yv@SnfLMC zy2tKf`1ySce@tH&rGuCLPz(4nXsc0dCkvUqjsu1m1C80N6xAr-Z7pszP@PMH>a(dAe|m|8;NDBJpB}3 zDS14`+`$;%V#5CsPAcYTgfphSh;+Wa^jYPzq(!3@vnqqZ z;}K)8Gu)yAxknl`RwdnV}{%*2?rUuBJ5#;?+~(SMRTgQSZ< z4}H?j3BQ!fuP0rQbjkgsgU96ZyClDO#Q)BESgS}cyG3vc?j+zD^#49Q1Hs|)qCXVh zl>_0~!RLVeb+!2ZulASI4+FLPs@wZt>`(EI$&7oAF)!`27A$4IvLgqX#2YUCm%_{K zJQtTUzmd0I^X0v7^UWOMh5Zb?QFEEris*#&U0f!O*W>vF4^2> ztwW#aU56HekHL~ryz9`H2408$h;gO0Xc4a3p?>bWCS7y7to09Dlj>}YwI-#{C-8IE zq>`VmxF&UAJwkt6vL+?&a%<8jFS91qzOz38o)~?tb?U2@EaB}fV?-yFtZV3}rir7& zO_8)YA2pb{A8m!Mh9KAHO16h4UxmKPVyqL9BSf3-d=khkBwu0E7L(MWd}@!%l&l)a zEF!L`C+-aWZ=g-qDD{+aF&A1rm${`WY0MTYO=a4b_HIvmarTmCF_eaRgKWb%MMIY>($j`-9h_(n{?tJLNB)KBV>OvhwyVQFgSB-TlPj-y6HOW zZ(@u$di;%jDx-xPEnjT0-t{iv6qHiD@Z^!+SWaJ-AT=b0}T)$}T4<;?jzbk0T z%t7SkL6ctDJDEM~`MyazYWU?duekhe3pU_$;YnW{@n?Izvh%cWk6)#-RqnLCA*qaqUCo47tO=QAkUZbT8%IH9k=|q=>v4P^{q*FAMZB2 zfrsss@bB&^vCh36<(>V zAUrt92ft+6viA|)eHFEFkTI>o zL$58culc*|<%E8}@7RJ<+-0`3s3|zhbnPA-?z#tm##Ga#_}t(B;uz(2Wn35TDpdIN z-tZgXnX*mRy^*q6`TEe}rspSwv4vzW@^#)gCOsDZvgcXyUG|D{f4?vOUH0u=H}re^ z{uS?@x7#1RcZLDy6E>WU^vyB$4di#>vSHkJ%!T#*pk6$bBS*O5!7<ycyBpS& zMA{r1XASUFH$2%B-p2TI!>a?m>9>;plat+Fb>o6*;KhL}V-W2pPWKOQ#8v;R-Lswc z_q5xy&#QLpj^fau-D7h2jpwHU?9%Qh@Dk0pxBT0c=}GBwuOeL|wi@(R%XL?gwt;(4 zY&r|KH0jJB^oG4sO*^#K)3@}o+cq!lsa@W7xb=4b>y_JL)oET@(qv-mE=S+q^7jMB z^PJCq`}Dx&d+DnInw`bH$BmpxEWxhwDf<6K@<;tPZ9LC>A02DcPa)q;&_Q&(9Vhyj zhhO6^#&@#w?b95Mjl_2-w?X@B^oi^aHsTjOtb#5Y?+JH_Zff+sfN$s}asR(Ry70F3 z`%Zb6<5f#3KR8wJ+IKVD=lFxN1D$H0h4l89w|uv+_FP3@HPFT#SCP&wbITu)w)PK5 zTm1*5{lZnGZKGYKSCP(b*SxDq3ok>LI6XqycV10;d#rZ-2K&J)%_oiAucL8&!_|}v zoh$9Qt4JFI*7U1LCwv93BAtt`7qK0?QkxnWn@v}dPG^bF|Ie!^4}89GHMn$m-*@Gdaa$T@3T|teSClN$oDK8^R^+rrnA@ho8B4~X!>P# zQd9e6?6Zah4xGIv>A+i~1|9fi_TU3&0wbEkvhNAy)o(-QC~BKfA2zdpdI7k9nLU?u zcawh3fwm#V2ihlxyMCEHhw_Rkx2UOYNFn#Z{d1#i8tiu5)C)_|P5*gV8vbjrnE(Ip z|2hUFry%Q_kALMe(4a|ex7}H|++~UwZa8+>`xigqiz!{}y~c7I9QQM;YF4d&cvYxs zV`bHv+UnJ-oGfi8`%hm{zARL}V#VspawqZS(yd!pzA3b->fz9es#RaCjjHJ2DZAXr zeKs6Ub!LIN+bl7Q_UDQ-tggL(-RjD! z^*z08jJxh~!H^r^7w+(x_I~)8(hHxD67T+rAMV88c9rRsbM(8t{Ia(s8=l1S-Fn>e zz3H{iAL=H+y$(NeLeJk<68xN%Xbtwn8uR4@|6e5dcP9Aj6Z|MD`;@mk!GFl#Hy%Y% zpY*8?EW)||l5Gbq!@%=^cg|>7X{U4BbkOk+amsng@w??7bNnez{Ld5o?T+7ttJCqj z<2$&@uFowm)A0{>$_pjLPfhTL6a4o(eiz;c9KQ=+)bYE0yfGpFHplN&Z?-#rmj-q^ zez*K*9luLMf9d!|!}@DT@P9oaePcrWw-fva6Z|hZez$*qm=J%=@w@Q+I3fN-g8%h| z^gmDV|7(K3&GEbR^;SZBdxHPn1pfuc@8ai!g!s;c_>U9f&1#!o-26$7-)(O&!JnGo zPfN(3ncyFt;2)RZ4<+~~Cirs`{5Lv&7hh8o{L>TC&r0y$k>C$Ies{dwpWu%;ewRL@ zj^Cx1jgH^lG}@UE-{APuZSplQIezZ_wf=tY_~DDzUuQ!6=rwl#xbd?bznlL7$3MZz zA9MVit+De`KvyR^_ z|0TyCa^l+@|9HnATyK}3>-c9me)hAizo_HC*73(3zss+mb^Ifo_=Aq$<)4ZCvNa+7 z&mF&8ey8Ji=_{?)hR?;%RLAcMeTn5K^0!3(lsLW<`9UIoN~Hh$o%*w!_Lh}Zuq;{T zqR*6-RW7TlT!Fj3c3CAWsGfAS(dzZR0cB+mmanh%`X8#QtX;j%4Jj*IgLGWA?xCu( zRjXH3soWKAWLa5Nc}2BdF!elK{a|g`w4Qow|1AmrTYLO#YS+!2PI(kxyRN#j)-7kl zs`3@pUtCqS%nER0)i5pXoa`pFjD=Wjm0=Ur+;x{Rcidr24&QeYki+kf|I|*odQH{3 za@r%`6w-;FCPSoCrts4@KaJ5TcjcR#aYfG*W$vI1lAF75Z^X^bGv;yJFYtSm-}PjA zl#hJkC-a-a?`D3J_}xXOJ1F3Kz8~fH1%8o-9<0@};|B8TFY-`Df?pWF!9;2|t*Ki5 zpqtD@wDesOTF+Xgx-#^|4dv^WS#c2|ZPgch(>juv6l<&=6U2Egq%HLCePwC!h@L-W!$OeC) zQiQMSb+sG7#Iox3YgUw3R;{dBRU2AazQ%25RWx)3P;9*Srt8I3s28M2Z~SFJid3#% zvuPlt32z&g)rQtpv9?@gbyMW-5))ZcS~|~yf_S@Md#IwXzyE?o|1MqI9a80bO=R`T zRn;NU(E4goMWh!=_DJz|s^CkE|KmUHlOnRRd{y}utCn2}sfp?OMXKuS#p@-Q>&1Sb zbT0lA@a#=Z`emC|m9J!IRIjS8t%h@Ku38s*aP_*7OBZfDt9sUf9`g65qMRP$xomYk z>8=Vmwfho0UZMOx7bU+iarvi_zrSe>G@?rl8$h;`r_OQu8^-?>aj-*z@@b$4z_4_Ln$r%yC;C zH|=3NevRX{IO_dD)E$2FUsaL0{0Zp?9?b=-rF+v&J2{8!S4 zEpv2XwP?y#Iyy1w!|b0S_VW6)2gz4KzIB$qZH1F>3VJpB?`ra|@YE}P+;p=3XY#4e zKO~>4`%``H-<9&OfNmJ`;6 zwWoqB!Mlc@5yVxLCCz8l(u0y&=<5AQFPv5q#cGGFYI--YN(@T@nR$XjWR#$JrM zxvz{b7K}`xG~q>bveGV_Qh~ih%=N0_Fu^%{H{9R3Xb|2U+cD3<+M^SH|h*BSNMz!`|+`k$Nd#m_=g|#o! zUw8%igem>0MPB{Bo4$YiDs&AvSxp|*Fa=Btr~PqB8z#3uT^Re8n}}y)(j5Q_*Hz7} zUQt!Jrh0whqNVeU^gbE<=B`-J7Q|=ES8S-VDi}nV@+>UAw|vb~OQyejBmSOniT_oL zm?BG8FD#xnhbW^pU*VcH_pe@2UAc+U9OZUt)w-3{tE_#pd#h@rtL+7pGVs@*{@RXV zv)a*LySk}?(ks5?La)C2O6lG5`_o@v4jym%r5je6d)Xx{-B4vd$C|J-y1~p{S8bM- z*BauMm2WbNw_Mdny7lsqc9s2QLqWcERs>%1_oSzs4eK1={PI<1ZdHZ3w|pJ=U5C5L z%%}eO8&;UY4PP`%tJawNSg0;q{g9bcRcRGW9@b==ly9B&K`8kvqqvk&t#vnLSj0*> zKuh?BFK$@x2x^pBTeY&HYMmnZqx{wKQHM8J_4W7*@8!M$e)_xj-kX;#yLppUuKdgR zyD@Yxe<6Kr;!nY*q~!LMD{t@J0a~03mM;X=dc-YM zkKJ~Hoq9Fz*?)HZ)mB{!vFo?G-%4P^(VO3fM_k4x2pcY&-`nz+U9JtMWCzJ)F1(r* z+z>mR4S(P8LZH;&{f?{ed--=WI9_7Ni2mJZLRK233-yF3rJcIOl$hJ8eI@@( z0&)MU=#?qvGvK%H-^NF6dG}GrjXCai$BjGg(~i5-arZdxUpj81;~sR}R>%FZmvFF5W8j@#+DA3Lsj%!V_`af6PV>bPl+JKAwWj(elyPIp|l{5u@~9LHVg zxDPmP)N$81Zp?9?cHEtg`>f+OI&Q1ux;*%VWylxFj z>+iJY-U62gE;puRN0{_`#G`d-g-79%U!tTBpzu9$ksYmPx95xOd*LGcA-D+pGY({I z0wq5)*q+)Uxu@q}3jbbQ6gTySWFL=9i;Mcg?zpILp|qysqO`7MngL4o>u^yx>v56) z&A9sE+Qv8sl+u-ti{dH7Meg?EqIA8Fi} z*!WQ9riUMS^s&dE$lCnmQ(K;X=GpA$o_}HMi`!nZ=H%w(7i=%I6&3H;SyEb7{_?I@ zcE7r3Z^dh`zp-!sfj27;9y)yFt+$U>9ed~ayYIdKLG_7~AD;T?te0t{WxzEnm zUbuMa^5<8+sJr^*SJ%G&=G*%3zQ2CshaZ1x`1zN=-Td{p-zAmW#kE=U7H%!wTY0o@ z)7G@XRi8*FzY+QUoqUHXiw81q;LfnE$}42UoB8cjy1#9shs1 z{QUz0gM!D651BA=(&Q;qrk;{h#hOJmNS0 z{WtW0sMt6l2P2xHa{Sb)zxGr7JLl!E<=5E<-MihU|8K9N@bz|1N4%8lDG6Io z+$(qF>Mv%Poi%m;*K+G{5P?q9GQ%jeG*xWY3@iSn{f{TB`f2ejBSjSeKO^Ywal+z+>3D~CBNC|MYfW1Pl#JmYl6 z6BuVQp2#?h@g&CCjHfcTGM>iR#+aT{$doglEud7vn4VY2R5G3`pj5?JSy8EGyoUKT zj8)tL)G}5xu4nARSb9;^uPb9k&)AHyC-a*#)-rCvSkKsvv5_&}EtQS({Md@IiTNIk z!x^_`Y+>AnaXRC+jI$VfGPW{q$5_#ywr8y9PdhL!XZIZ$S2FIzxSDZi#WmFdoCWj`3K=4UCP9-K--2{){z@0~zZW z2QfA>4rXj(JdSZVEzlj%93Q9LLzicrD{_#wwnGSQxu9R`x}-V4TkU zmW;C)yEC>j_F!Dj*pqQ3;|`3g8Fyq{%eXV+ddA%tOSz&vdN9^79>7?~cqC&Z<1vg) zi~|{mGmd4P##qG@s!YbNjI$ZHU~FUDl5quNcg9tWJs8(8?#8%|@kqu}p2%M;V^7AI zNXtgc*p;!KaSO&q#w{6}7`rnLXY9e)!nhmbbjBkYXE9ds1kcLYm2o-a7K|$yw`5$+ z*qw1LV-LpljJq+G@xKI L1#XaLX#rX6aEQR!3Z5*mO~EFC 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 z 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 Sjd&bv`+CzGOB~Z7{rw*c2<~72 literal 165336 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 Date: Tue, 21 Apr 2026 17:25:38 +0800 Subject: [PATCH 21/29] Generate arm64 windows wheel. --- .github/workflows/ci.yml | 70 ++++++++++++++++++++++++++++++++++++---- winforms/pyproject.toml | 5 --- 2 files changed, 64 insertions(+), 11 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 72a5f4c721..74612f2c26 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -43,13 +43,14 @@ jobs: package: name: Package Toga + runs-on: ubuntu-latest permissions: id-token: write contents: read attestations: write strategy: matrix: - subdir: + wheel: - "android" - "cocoa" - "core" @@ -63,11 +64,68 @@ jobs: - "travertino" - "textual" - "web" - - "winforms" - uses: beeware/.github/.github/workflows/python-package-create.yml@main - with: - build-subdirectory: ${{ matrix.subdir }} - attest: ${{ inputs.attest-package }} + - "winforms-x64" + - "winforms-arm64" + include: + - subdir: "" + + - wheel: "winforms-x64" + subdir: "winforms" + plat-name: "win_amd64" + exclude-runtime: "win-arm64" + - wheel: "winforms-arm64" + subdir: "winforms" + arch: "arm64" + plat-name: "win_arm64" + exclude-runtime: "win-x64" + + # On Windows, we need to produce py3-none-win_arm64 and py3-none-win_amd64 wheels + # because the wheel includes a platform-specific binary to support WebView2. The + # existence of a `subdir` value is used as an indicator. However, this means we + # can't use the common BeeWare package building workflow. Reproduce the core parts here, + # with the extra pieces to support windows wheels. + # + # uses: beeware/.github/.github/workflows/python-package-create.yml@main + # with: + # build-subdirectory: ${{ matrix.subdir || matrix.wheel }} + # attest: ${{ inputs.attest-package }} + + steps: + - name: Checkout + uses: actions/checkout@v6.0.2 + with: + repository: ${{ github.repository }} + fetch-depth: 0 # Fetch all refs so setuptools_scm can generate the correct version number + + # A tagged wheel is generated by writing a `bdist_wheel` section to pyproject.toml + - name: Configure platform tag + if: ${{ matrix.subdir }} + run: | + printf '[bdist_wheel]\nplat-name = "${{ matrix.plat-name }}"\n' >> winforms/pyproject.toml + + # To ensure the binary wheel only contains the binaries for that platform, + # delete content that is for the other architecture. + - name: Remove other-arch native DLL + if: ${{ matrix.subdir }} + run: | + rm -rf winforms/src/toga_winforms/libs/WebView2/runtimes/${{ matrix.exclude-runtime }} + + - name: Build Package & Upload Artifact + id: package + uses: hynek/build-and-inspect-python-package@v2.15.0 + with: + path: ${{ matrix.subdir || matrix.wheel }} + upload-name-suffix: ${{ format('-{0}', matrix.wheel) }} + attest-build-provenance-github: ${{ inputs.attest-package }} + + - name: Determine Artifact Basename + id: artifact + env: + BASENAME: ${{ steps.package.outputs.artifact-name }} + run: | + # trim the differentiator to generate the artifact's basename + echo "basename=${BASENAME%${{ format('-{0}', matrix.wheel) }}}" | tee -a ${GITHUB_OUTPUT} + docs-lint: name: Documentation linting diff --git a/winforms/pyproject.toml b/winforms/pyproject.toml index 0c06d60ca0..21d20bc36a 100644 --- a/winforms/pyproject.toml +++ b/winforms/pyproject.toml @@ -110,11 +110,6 @@ WebView = "toga_winforms.widgets.webview:WebView" MainWindow = "toga_winforms.window:MainWindow" Window = "toga_winforms.window:Window" -[tool.distutils.bdist_wheel] -# This backend needs to be tagged `py3-none-win_arm64`. All the code in this backend is -# pure Python, *but* it contains pre-compiled binary libraries to support WebView2. -plat-name = "win_amd64" - [tool.setuptools_scm] root = ".." From 2311c2480964972440eee09cc87aaba7162f511d Mon Sep 17 00:00:00 2001 From: Russell Keith-Magee Date: Tue, 21 Apr 2026 19:05:22 +0800 Subject: [PATCH 22/29] Tweak package naming. --- .github/workflows/ci.yml | 16 ++++------------ .github/workflows/release.yml | 4 ++-- 2 files changed, 6 insertions(+), 14 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 74612f2c26..f5a09088ba 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -118,14 +118,6 @@ jobs: upload-name-suffix: ${{ format('-{0}', matrix.wheel) }} attest-build-provenance-github: ${{ inputs.attest-package }} - - name: Determine Artifact Basename - id: artifact - env: - BASENAME: ${{ steps.package.outputs.artifact-name }} - run: | - # trim the differentiator to generate the artifact's basename - echo "basename=${BASENAME%${{ format('-{0}', matrix.wheel) }}}" | tee -a ${GITHUB_OUTPUT} - docs-lint: name: Documentation linting @@ -201,7 +193,7 @@ jobs: - name: Get Packages uses: actions/download-artifact@v8.0.1 with: - pattern: ${{ format('{0}-*', needs.package.outputs.artifact-basename) }} + pattern: "Packages-*" merge-multiple: true path: dist @@ -290,7 +282,7 @@ jobs: - name: Get Package uses: actions/download-artifact@v8.0.1 with: - pattern: ${{ format('{0}-*', needs.package.outputs.artifact-basename) }} + pattern: "Packages-travertino" merge-multiple: true path: dist @@ -628,7 +620,7 @@ jobs: - name: Get Packages uses: actions/download-artifact@v8.0.1 with: - pattern: ${{ format('{0}-*', needs.package.outputs.artifact-basename) }} + pattern: "Packages-*" merge-multiple: true path: dist @@ -707,7 +699,7 @@ jobs: - name: Get Packages uses: actions/download-artifact@v8.0.1 with: - pattern: ${{ format('{0}-*', needs.package.outputs.artifact-basename) }} + pattern: "Packages-positron" merge-multiple: true path: dist diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 07506bf031..435d2d8915 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -33,7 +33,7 @@ jobs: - name: Get Packages uses: actions/download-artifact@v8.0.1 with: - pattern: ${{ format('{0}-*', needs.ci.outputs.artifact-basename) }} + pattern: "Packages-*" merge-multiple: true path: dist @@ -79,7 +79,7 @@ jobs: - name: Get Packages uses: actions/download-artifact@v8.0.1 with: - pattern: ${{ format('{0}-*', needs.ci.outputs.artifact-basename) }} + pattern: "Packages-*" merge-multiple: true path: staging_dist From bc3702a1d727c15c989c71d335d4cab0eef69a16 Mon Sep 17 00:00:00 2001 From: Russell Keith-Magee Date: Tue, 21 Apr 2026 19:05:47 +0800 Subject: [PATCH 23/29] Turn on slow testing for Win ARM64 --- .github/workflows/ci.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index f5a09088ba..3b256e370e 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -319,6 +319,7 @@ jobs: - pre-command: "" briefcase-run-prefix: "" briefcase-run-args: "" + briefcase-test-args: "" setup-python: true testbed-app: "testbed" copy-command: "cp -r" @@ -556,6 +557,7 @@ jobs: platform: "windows" runs-on: "windows-11-arm" app-user-data-path: '$HOME\AppData\Local\Tiberius Yak\Toga Testbed\Data' + briefcase-test-args: "--slow" - backend: "iOS" platform: "iOS" @@ -630,7 +632,7 @@ jobs: run: | ${{ matrix.briefcase-run-prefix }} \ briefcase run ${{ matrix.platform }} --log --test \ - ${{ matrix.briefcase-run-args }} --app ${{ matrix.testbed-app }} -- --ci + ${{ matrix.briefcase-run-args }} --app ${{ matrix.testbed-app }} -- --ci ${{ matrix.briefcase-test-args }} - name: Upload Logs uses: actions/upload-artifact@v7.0.1 From 04ae25920bb2f6aa00c36207481b99be3e22763c Mon Sep 17 00:00:00 2001 From: Russell Keith-Magee Date: Tue, 21 Apr 2026 19:44:44 +0800 Subject: [PATCH 24/29] Get a narrow set of netcore tests. --- .github/workflows/ci.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 3b256e370e..67a40fc812 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -101,7 +101,7 @@ jobs: - name: Configure platform tag if: ${{ matrix.subdir }} run: | - printf '[bdist_wheel]\nplat-name = "${{ matrix.plat-name }}"\n' >> winforms/pyproject.toml + printf '[tool.distutils.bdist_wheel]\nplat-name = "${{ matrix.plat-name }}"\n' >> winforms/pyproject.toml # To ensure the binary wheel only contains the binaries for that platform, # delete content that is for the other architecture. @@ -557,7 +557,7 @@ jobs: platform: "windows" runs-on: "windows-11-arm" app-user-data-path: '$HOME\AppData\Local\Tiberius Yak\Toga Testbed\Data' - briefcase-test-args: "--slow" + briefcase-test-args: "tests/app/app.py tests/app/test_desktop.py" - backend: "iOS" platform: "iOS" From 7fd6b05956dd3e0bc208e55aa28d72fe30d7b346 Mon Sep 17 00:00:00 2001 From: Russell Keith-Magee Date: Tue, 21 Apr 2026 20:03:06 +0800 Subject: [PATCH 25/29] Correct test targeting. --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 67a40fc812..fae1b1d577 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -557,7 +557,7 @@ jobs: platform: "windows" runs-on: "windows-11-arm" app-user-data-path: '$HOME\AppData\Local\Tiberius Yak\Toga Testbed\Data' - briefcase-test-args: "tests/app/app.py tests/app/test_desktop.py" + briefcase-test-args: "tests/app/test_app.py tests/app/test_desktop.py" - backend: "iOS" platform: "iOS" From 18699bc0f82d2a2b7bf250e3914d62ec9e2afd82 Mon Sep 17 00:00:00 2001 From: Russell Keith-Magee Date: Wed, 22 Apr 2026 14:36:43 +0800 Subject: [PATCH 26/29] Only perform a basic app start tests for Winforms on ARM. --- .github/workflows/ci.yml | 5 +---- testbed/tests/testbed.py | 23 ++++++++++++++++++----- 2 files changed, 19 insertions(+), 9 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index fae1b1d577..31e33fb0ea 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -557,7 +557,6 @@ jobs: platform: "windows" runs-on: "windows-11-arm" app-user-data-path: '$HOME\AppData\Local\Tiberius Yak\Toga Testbed\Data' - briefcase-test-args: "tests/app/test_app.py tests/app/test_desktop.py" - backend: "iOS" platform: "iOS" @@ -615,9 +614,7 @@ jobs: ${{ matrix.pre-command }} # Use the development version of Briefcase python -m pip install -U pip - # For initial validation, use the windows-arm branch - # python -m pip install git+https://github.com/beeware/briefcase.git - python -m pip install "briefcase @ git+https://github.com/ankitects/briefcase.git@windows-arm" + python -m pip install git+https://github.com/beeware/briefcase.git - name: Get Packages uses: actions/download-artifact@v8.0.1 diff --git a/testbed/tests/testbed.py b/testbed/tests/testbed.py index f8973f8392..97572814d0 100644 --- a/testbed/tests/testbed.py +++ b/testbed/tests/testbed.py @@ -1,4 +1,5 @@ import os +import platform import sys import tempfile import time @@ -34,13 +35,25 @@ def run_tests(app, cov, args, report_coverage, run_slow, running_in_ci): print("ready.") - # Textual backend does not yet support testing. - # However, this will verify a Textual app can at least start. + # Some backends and platforms do not support interactive GUI testing. + # On those platforms, perform a basic app start test. import toga - if toga.backend == "toga_textual": - time.sleep(1) # wait for the Textual app to start - app.returncode = 0 if app._impl.native.is_running else 1 + if ( + # Textual doesn't have a test probe + toga.backend == "toga_textual" + # On GitHub Actions, Windows/ARM64 runners don't have an interactive + # logon session, so you can't run most of the GUI tests. + or ( + toga.backend == "toga_winforms" + and platform.machine() == "ARM64" + and running_in_ci + ) + ): + time.sleep(1) # wait for the app to start + print("Performing a basic app startup test...", end="") + app.returncode = 0 if app._impl.loop.is_running() else 1 + print("done.") return # Control the run speed of the test app. From 14f57353552eec529b2bebbb9d39bead3d53dcdf Mon Sep 17 00:00:00 2001 From: Russell Keith-Magee Date: Thu, 23 Apr 2026 06:14:25 +0800 Subject: [PATCH 27/29] Apply suggestions from code review Co-authored-by: Malcolm Smith --- docs/en/reference/platforms/windows.md | 4 ++-- testbed/tests/app/test_desktop.py | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/en/reference/platforms/windows.md b/docs/en/reference/platforms/windows.md index 3f8295eeea..beb07ff16b 100644 --- a/docs/en/reference/platforms/windows.md +++ b/docs/en/reference/platforms/windows.md @@ -10,11 +10,11 @@ The Toga backend for Windows is [`toga-winforms`](https://github.com/beeware/tog Toga requires the use of either .NET Framework 4.x, or .NET Core 10. -If you're on an x86-64 machine, .NET Framework 4.x is installed by default on Windows 10 and 11. Toga will use .NET Core 10 if it is installed. If you explicitly *want* to use .NET Framework 4.x, set the `TOGA_WINFORMS_USE_NETFX` environment variable. +If you're on an x86-64 machine, .NET Framework 4.x is installed by default on Windows 10 and 11. Toga will use .NET Core 10 if it is installed. If you explicitly *want* to use .NET Framework 4.x, set the `TOGA_WINFORMS_USE_NETFX` environment variable to "1". If you're using an ARM64 machine, and you're using a native ARM64 Python interpreter, you *must* use .NET Core 10. The [.NET Desktop Runtime can be downloaded from the .NET website](https://dotnet.microsoft.com/en-us/download/dotnet/10.0). If you're using an x86-64 interpreter on an ARM64 machine, Toga can use the .NET Framework install that is provided by default. -Toga uses the [Python.NET](https://pythonnet.github.io) library to access the underlying Winforms GUI toolkit on Windows. Unfortunately, Python.NET doesn't always keep up with the release schedule of Python itself, and as a result, may not be compatible with recently-released versions of Python (i.e., a Python release with a version number of 3.X.0 or 3.X.1). If you experience problems installing Toga, and you're using a recently-released version of Python, try downgrading to the previous minor release (e.g. 3.13.9 instead of 3.14.0). +Toga uses the [Python.NET](https://pythonnet.github.io) library to access the underlying Winforms GUI toolkit on Windows. Unfortunately, Python.NET doesn't always keep up with the release schedule of Python itself. If you experience problems installing Toga, and you're using a recently-released version of Python, try downgrading to the previous minor release (e.g. 3.13.9 instead of 3.14.0). If you are using Windows 10 and want to use a WebView to display web content, you will also need to install the [Edge WebView2 Evergreen Runtime.](https://developer.microsoft.com/en-us/microsoft-edge/webview2/#download) Windows 11 has this runtime installed by default. diff --git a/testbed/tests/app/test_desktop.py b/testbed/tests/app/test_desktop.py index ba149c3292..c599f3b39e 100644 --- a/testbed/tests/app/test_desktop.py +++ b/testbed/tests/app/test_desktop.py @@ -804,7 +804,7 @@ def find_event(event_path, main_window_probe): event_key = SystemEvents_type.GetField( # .NET Core 10 uses a different naming convention for system events. - (f"s_on{event_name}Event" if _use_dotnet_core else f"On{event_name}Event"), + f"s_on{event_name}Event" if _use_dotnet_core else f"On{event_name}Event", binding_flags, ).GetValue(None) From 3df895f78a64bbdb598e95698f7b21d90b306f3c Mon Sep 17 00:00:00 2001 From: Russell Keith-Magee Date: Thu, 23 Apr 2026 06:16:56 +0800 Subject: [PATCH 28/29] Simplify environment variable usage. Co-authored-by: Malcolm Smith --- winforms/src/toga_winforms/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/winforms/src/toga_winforms/__init__.py b/winforms/src/toga_winforms/__init__.py index b157cab954..13b2997faa 100644 --- a/winforms/src/toga_winforms/__init__.py +++ b/winforms/src/toga_winforms/__init__.py @@ -28,7 +28,7 @@ # But: If TOGA_WINFORMS_USE_NETFX is defined in the environment, ignore .NET Core # and prefer .NET Framework 4.x #################################################################################### - if os.environ.get("TOGA_WINFORMS_USE_NETFX", False): # pragma: no-cover-if-netcore + if os.environ.get("TOGA_WINFORMS_USE_NETFX", ""): # pragma: no-cover-if-netcore raise RuntimeError("Explicitly requesting .NET Framework 4.x") else: # pragma: no-cover-if-netfx # runtime.json defines the .NET version. .NET 10 is the current LTS release. From 455883980c57ea2ed48a4fd88f6d2db9b307ec12 Mon Sep 17 00:00:00 2001 From: Russell Keith-Magee Date: Thu, 23 Apr 2026 06:25:33 +0800 Subject: [PATCH 29/29] Miscellanous cleanups and clarifications. --- .github/workflows/ci.yml | 1 - testbed/tests/testbed.py | 3 ++- winforms/src/toga_winforms/__init__.py | 1 + winforms/src/toga_winforms/window.py | 17 +++++++++++------ 4 files changed, 14 insertions(+), 8 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 31e33fb0ea..3a34649794 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -75,7 +75,6 @@ jobs: exclude-runtime: "win-arm64" - wheel: "winforms-arm64" subdir: "winforms" - arch: "arm64" plat-name: "win_arm64" exclude-runtime: "win-x64" diff --git a/testbed/tests/testbed.py b/testbed/tests/testbed.py index 97572814d0..7fb893acb5 100644 --- a/testbed/tests/testbed.py +++ b/testbed/tests/testbed.py @@ -43,7 +43,8 @@ def run_tests(app, cov, args, report_coverage, run_slow, running_in_ci): # Textual doesn't have a test probe toga.backend == "toga_textual" # On GitHub Actions, Windows/ARM64 runners don't have an interactive - # logon session, so you can't run most of the GUI tests. + # logon session, so you can't run most of the GUI tests. For details, + # see https://github.com/actions/partner-runner-images/issues/174 or ( toga.backend == "toga_winforms" and platform.machine() == "ARM64" diff --git a/winforms/src/toga_winforms/__init__.py b/winforms/src/toga_winforms/__init__.py index 13b2997faa..d21fc2b36d 100644 --- a/winforms/src/toga_winforms/__init__.py +++ b/winforms/src/toga_winforms/__init__.py @@ -77,6 +77,7 @@ clr.AddReference("Microsoft.Win32.SystemEvents") clr.AddReference("System.Windows.Extensions") else: # pragma: no-cover-if-netcore + # We can't do conditional branch coverage, so we need a no-op else pass # Add a reference to the WindowsBase assembly. This is needed to access diff --git a/winforms/src/toga_winforms/window.py b/winforms/src/toga_winforms/window.py index ff3cf2923b..f7a6aef719 100644 --- a/winforms/src/toga_winforms/window.py +++ b/winforms/src/toga_winforms/window.py @@ -49,10 +49,11 @@ def __init__(self, interface, title, position, size): # triggering of visibility events. self._previous_state = WindowState.NORMAL # On minimization, winforms returns window size as 0 x 0, but this behavior is - # inconsistent with other platforms as minimization does not constitute a - # window resize operation. Therefore, it should return the same size as before - # minimization. So, cache the previous window size before performing - # minimization. + # inconsistent with other platforms as minimization does not constitute a window + # resize operation. Therefore, it should return the same size as before + # minimization. Under .NET Core, there's also issues with correctly restoring + # the window size when coming back from FULLSCREEN or PRESENTATION mode. This + # variable stores the window size so it can be returned/restored as required. self._cached_window_size = None self.set_title(title) @@ -332,14 +333,17 @@ def set_window_state(self, state): self.native.WindowState = WinForms.FormWindowState.Minimized case WindowState.NORMAL, WindowState.FULLSCREEN: - # Save the window size to make sure it is restored correctly + # .NET Core doesn't always restore the window size coming back from + # FULLSCREEN mode. Save the window size to make sure it is restored. self._cached_window_size = self.interface.size self.native.FormBorderStyle = getattr(WinForms.FormBorderStyle, "None") self.native.WindowState = WinForms.FormWindowState.Maximized case WindowState.NORMAL, WindowState.PRESENTATION: - # Save the window size and screen to make sure it is restored correctly + # .NET Core doesn't always restore the window size coming back from + # PRESENTATION mode. Save the window size and screen to make sure it is + # restored. self._before_presentation_mode_screen = self.interface.screen self._cached_window_size = self.interface.size @@ -372,6 +376,7 @@ def set_window_state(self, state): self.set_window_state(state) # If there was a cached window size, restore that size. + # Required for .NET Core restoration of FULLSCREEN/PRESENTATION. if self._cached_window_size: self.set_size(self._cached_window_size) self._cached_window_size = None