From f3e2dfc4de63fb0daf4689db1d9b37b12a7d15df Mon Sep 17 00:00:00 2001 From: Mykola Grymalyuk Date: Sat, 6 May 2023 19:49:29 -0600 Subject: [PATCH 01/83] Push experimental build --- resources/constants.py | 1 + resources/main.py | 4 +- resources/wx_gui/gui_build.py | 112 ++++++++++++ resources/wx_gui/gui_entry.py | 70 ++++++++ resources/wx_gui/gui_install_oc.py | 277 +++++++++++++++++++++++++++++ resources/wx_gui/gui_main_menu.py | 99 +++++++++++ resources/wx_gui/gui_menubar.py | 14 ++ resources/wx_gui/gui_support.py | 139 +++++++++++++++ resources/wx_gui/gui_sys_patch.py | 202 +++++++++++++++++++++ 9 files changed, 917 insertions(+), 1 deletion(-) create mode 100644 resources/wx_gui/gui_build.py create mode 100644 resources/wx_gui/gui_entry.py create mode 100644 resources/wx_gui/gui_install_oc.py create mode 100644 resources/wx_gui/gui_main_menu.py create mode 100644 resources/wx_gui/gui_menubar.py create mode 100644 resources/wx_gui/gui_support.py create mode 100644 resources/wx_gui/gui_sys_patch.py diff --git a/resources/constants.py b/resources/constants.py index 642fbee5d..be3f90157 100644 --- a/resources/constants.py +++ b/resources/constants.py @@ -15,6 +15,7 @@ class Constants: self.patcher_version: str = "0.6.6" # OpenCore-Legacy-Patcher self.patcher_support_pkg_version: str = "1.0.0" # PatcherSupportPkg self.copyright_date: str = "Copyright © 2020-2023 Dortania" + self.patcher_name: str = "OpenCore Legacy Patcher" # URLs self.url_patcher_support_pkg: str = "https://github.com/dortania/PatcherSupportPkg/releases/download/" diff --git a/resources/main.py b/resources/main.py index 75daeb699..278d1ff33 100644 --- a/resources/main.py +++ b/resources/main.py @@ -7,6 +7,7 @@ import threading from pathlib import Path from resources.gui import gui_main +from resources.wx_gui import gui_entry from resources import ( constants, utilities, @@ -38,7 +39,8 @@ class OpenCoreLegacyPatcher: self._generate_base_data() if utilities.check_cli_args() is None: - gui_main.wx_python_gui(self.constants).main_menu(None) + # gui_main.wx_python_gui(self.constants).main_menu(None) + gui_entry.EntryPoint(self.constants).start() def _generate_base_data(self) -> None: diff --git a/resources/wx_gui/gui_build.py b/resources/wx_gui/gui_build.py new file mode 100644 index 000000000..e66b23da6 --- /dev/null +++ b/resources/wx_gui/gui_build.py @@ -0,0 +1,112 @@ +import wx +import logging +import threading + +from resources.wx_gui import gui_main_menu, gui_install_oc, gui_support +from resources.build import build +from resources import constants + + +class BuildFrame(wx.Frame): + """ + Create a frame for building OpenCore + Uses a Modal Dialog for smoother transition from other frames + """ + def __init__(self, parent: wx.Frame, title: str, global_constants: constants.Constants, screen_location: tuple = None): + super(BuildFrame, self).__init__(parent, title=title, size=(350, 200)) + + self.install_button: wx.Button = None + self.text_box: wx.TextCtrl = None + self.frame_modal: wx.Dialog = None + + self.constants: constants.Constants = global_constants + self.title: str = title + self.stock_output = logging.getLogger().handlers[0].stream + + self.frame_modal = wx.Dialog(self, title=title, size=(400, 200)) + + self._generate_elements(self.frame_modal) + + self.SetPosition(screen_location) if screen_location else self.Centre() + self.frame_modal.ShowWindowModal() + + self._invoke_build() + + + def _generate_elements(self, frame=None) -> None: + """ + Generate UI elements for build frame + + Format: + - Title label: Build and Install OpenCore + - Text: Model: {Build or Host Model} + - Button: Install OpenCore + - Read-only text box: {empty} + - Button: Return to Main Menu + """ + frame = self if not frame else frame + + title_label = wx.StaticText(frame, label="Build and Install OpenCore", pos=(-1,5)) + title_label.SetFont(wx.Font(19, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, ".AppleSystemUIFont")) + title_label.Center(wx.HORIZONTAL) + + model_label = wx.StaticText(frame, label=f"Model: {self.constants.custom_model or self.constants.computer.real_model}", pos=(-1,30)) + model_label.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) + model_label.Center(wx.HORIZONTAL) + + # Button: Install OpenCore + install_button = wx.Button(frame, label="🔩 Install OpenCore", pos=(-1, model_label.GetPosition()[1] + model_label.GetSize()[1]), size=(150, 30)) + install_button.Bind(wx.EVT_BUTTON, self.on_install) + install_button.Center(wx.HORIZONTAL) + install_button.Disable() + self.install_button = install_button + + # Read-only text box: {empty} + text_box = wx.TextCtrl(frame, value="", pos=(-1, install_button.GetPosition()[1] + install_button.GetSize()[1] + 10), size=(400, 350), style=wx.TE_READONLY | wx.TE_MULTILINE | wx.TE_RICH2) + text_box.Center(wx.HORIZONTAL) + self.text_box = text_box + + # Button: Return to Main Menu + return_button = wx.Button(frame, label="Return to Main Menu", pos=(-1, text_box.GetPosition()[1] + text_box.GetSize()[1] + 5), size=(200, 30)) + return_button.Bind(wx.EVT_BUTTON, self.on_return_to_main_menu) + return_button.Center(wx.HORIZONTAL) + + # Adjust window size to fit all elements + frame.SetSize((-1, return_button.GetPosition()[1] + return_button.GetSize()[1] + 40)) + + + def _invoke_build(self): + """ + Calls build function and redirects stdout to the text box + """ + logging.getLogger().handlers[0].stream = gui_support.RedirectText(self.text_box, False) + build.BuildOpenCore(self.constants.custom_model or self.constants.computer.real_model, self.constants) + logging.getLogger().handlers[0].stream = self.stock_output + self.install_button.Enable() + + + def on_return_to_main_menu(self, event): + self.frame_modal.Hide() + main_menu_frame = gui_main_menu.MainMenu( + None, + title=self.title, + global_constants=self.constants, + screen_location=self.GetScreenPosition() + ) + main_menu_frame.Show() + self.frame_modal.Destroy() + self.Destroy() + + + def on_install(self, event): + self.frame_modal.Destroy() + self.Destroy() + install_oc_frame = gui_install_oc.InstallOCFrame( + None, + title=self.title, + global_constants=self.constants, + screen_location=self.GetScreenPosition() + ) + install_oc_frame.Show() + + diff --git a/resources/wx_gui/gui_entry.py b/resources/wx_gui/gui_entry.py new file mode 100644 index 000000000..71ab18bbc --- /dev/null +++ b/resources/wx_gui/gui_entry.py @@ -0,0 +1,70 @@ +import wx +import sys +import logging +import atexit + +from resources import constants +from resources.wx_gui import ( + gui_main_menu, + gui_build, + gui_menubar, + gui_install_oc +) + +class SupportedEntryPoints: + """ + Enum for supported entry points + """ + MAIN_MENU = gui_main_menu.MainMenu + BUILD_OC = gui_build.BuildFrame + INSTALL_OC = gui_install_oc.InstallOCFrame + +class EntryPoint: + + def __init__(self, global_constants: constants.Constants) -> None: + self.app: wx.App = None + self.main_menu_frame: gui_main_menu.MainMenu = None + self.constants: constants.Constants = global_constants + + self.constants.gui_mode = True + + + def _generate_base_data(self) -> None: + self.app = wx.App() + + + def start(self, entry: SupportedEntryPoints = gui_main_menu.MainMenu) -> None: + """ + Launches entry point for the wxPython GUI + """ + self._generate_base_data() + self.frame: wx.Frame = entry( + None, + title=f"{self.constants.patcher_name} ({self.constants.patcher_version})", + global_constants=self.constants, + screen_location=None + ) + self.frame.SetMenuBar(gui_menubar.GenerateMenubar().generate()) + atexit.register(self.OnCloseFrame) + + self.app.MainLoop() + + + def OnCloseFrame(self, event=None): + """ + Closes the wxPython GUI + """ + + if not self.frame: + return + + logging.info("- Cleaning up wxPython GUI") + + self.frame.SetTransparent(0) + wx.GetApp().Yield() + + self.frame.DestroyChildren() + self.frame.Destroy() + self.app.ExitMainLoop() + + sys.exit() diff --git a/resources/wx_gui/gui_install_oc.py b/resources/wx_gui/gui_install_oc.py new file mode 100644 index 000000000..09540f69d --- /dev/null +++ b/resources/wx_gui/gui_install_oc.py @@ -0,0 +1,277 @@ +import wx +import threading +import logging + +from resources.wx_gui import gui_main_menu, gui_support +from resources import constants, install + + +class InstallOCFrame(wx.Frame): + """ + Create a frame for installing OpenCore to disk + """ + def __init__(self, parent: wx.Frame, title: str, global_constants: constants.Constants, screen_location: tuple = None): + super(InstallOCFrame, self).__init__(parent, title=title, size=(300, 120)) + + self.constants: constants.Constants = global_constants + self.title: str = title + + self.available_disks: dict = None + self.stock_output = logging.getLogger().handlers[0].stream + + self._generate_elements() + + self.SetPosition(screen_location) if screen_location else self.Centre() + self.Show() + + self._display_disks() + + + def _generate_elements(self) -> None: + """ + Display indeterminate progress bar while collecting disk information + + Format: + - Title label: Install OpenCore + - Text: Fetching information on local disks... + - Progress bar: {indeterminate} + """ + + # Title label: Install OpenCore + title_label = wx.StaticText(self, label="Install OpenCore", pos=(-1,5)) + title_label.SetFont(wx.Font(19, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, ".AppleSystemUIFont")) + title_label.Center(wx.HORIZONTAL) + + # Text: Parsing local disks... + text_label = wx.StaticText(self, label="Fetching information on local disks...", pos=(-1,30)) + text_label.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) + text_label.Center(wx.HORIZONTAL) + self.text_label = text_label + + # Progress bar: {indeterminate} + progress_bar = wx.Gauge(self, range=100, pos=(-1, text_label.GetPosition()[1] + text_label.GetSize()[1]), size=(150, 30), style=wx.GA_HORIZONTAL | wx.GA_SMOOTH) + progress_bar.Center(wx.HORIZONTAL) + progress_bar.Pulse() + self.progress_bar = progress_bar + + + def _fetch_disks(self) -> None: + """ + Fetch information on local disks + """ + self.available_disks = install.tui_disk_installation(self.constants).list_disks() + + + def _display_disks(self) -> None: + """ + Display disk selection dialog + """ + thread = threading.Thread(target=self._fetch_disks) + thread.start() + + while thread.is_alive(): + wx.Yield() + continue + + self.progress_bar.Hide() + + # Create wxDialog for disk selection + dialog = wx.Dialog(self, title=self.title, size=(370, -1)) + + # Title label: Install OpenCore + title_label = wx.StaticText(dialog, label="Install OpenCore", pos=(-1,5)) + title_label.SetFont(wx.Font(19, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, ".AppleSystemUIFont")) + title_label.Center(wx.HORIZONTAL) + + # Text: select disk to install OpenCore onto + text_label = wx.StaticText(dialog, label="Select disk to install OpenCore onto:", pos=(-1, title_label.GetPosition()[1] + title_label.GetSize()[1] + 5)) + text_label.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) + text_label.Center(wx.HORIZONTAL) + + # Add note: "Missing disks? Ensure they're FAT32 or formatted as GUID/GPT" + gpt_note = wx.StaticText(dialog, label="Missing disks? Ensure they're FAT32 or formatted as GUID/GPT", pos=(-1, text_label.GetPosition()[1] + text_label.GetSize()[1] + 5)) + gpt_note.SetFont(wx.Font(10, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) + gpt_note.Center(wx.HORIZONTAL) + + # Add buttons for each disk + if self.available_disks is None: + # Text: Failed to find any applicable disks + disk_label = wx.StaticText(dialog, label="Failed to find any applicable disks", pos=(-1, gpt_note.GetPosition()[1] + gpt_note.GetSize()[1] + 5)) + disk_label.SetFont(wx.Font(10, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) + disk_label.Center(wx.HORIZONTAL) + else: + disk_root = self.constants.booted_oc_disk + if disk_root: + # disk6s1 -> disk6 + disk_root = self.constants.booted_oc_disk.strip("disk") + disk_root = "disk" + disk_root.split("s")[0] + + # Add buttons for each disk + for disk in self.available_disks: + # Create a button for each disk + logging.info(f"- {self.available_disks[disk]['disk']} - {self.available_disks[disk]['name']} - {self.available_disks[disk]['size']}") + disk_button = wx.Button(dialog, label=f"{self.available_disks[disk]['disk']} - {self.available_disks[disk]['name']} - {self.available_disks[disk]['size']}", size=(300,30), pos=(-1, gpt_note.GetPosition()[1] + gpt_note.GetSize()[1] + 5)) + disk_button.Center(wx.HORIZONTAL) + disk_button.Bind(wx.EVT_BUTTON, lambda event, disk=disk: self._display_volumes(disk, self.available_disks)) + if disk_root == self.available_disks[disk]['disk']: + disk_button.SetForegroundColour((25, 179, 231)) + + + if disk_root: + # Add note: "Note: Blue represent the disk OpenCore is currently booted from" + disk_label = wx.StaticText(dialog, label="Note: Blue represent the disk OpenCore is currently booted from", pos=(-1, disk_button.GetPosition()[1] + disk_button.GetSize()[1] + 5)) + disk_label.SetFont(wx.Font(10, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) + disk_label.Center(wx.HORIZONTAL) + else: + disk_label = wx.StaticText(dialog, label="", pos=(-1, disk_button.GetPosition()[1] + 15)) + disk_label.SetFont(wx.Font(10, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) + + # Add button: Search for disks again + search_button = wx.Button(dialog, label="Search for disks again", size=(200,30), pos=(-1, disk_label.GetPosition()[1] + disk_label.GetSize()[1] + 5)) + search_button.Center(wx.HORIZONTAL) + search_button.Bind(wx.EVT_BUTTON, self._reload_frame) + + # Add button: Return to main menu + return_button = wx.Button(dialog, label="Return to main menu", size=(200,30), pos=(-1, search_button.GetPosition()[1] + 25)) + return_button.Center(wx.HORIZONTAL) + return_button.Bind(wx.EVT_BUTTON, self._return_to_main_menu) + + # Set size + dialog.SetSize((370, return_button.GetPosition()[1] + return_button.GetSize()[1] + 40)) + dialog.ShowWindowModal() + self.dialog = dialog + + + def _display_volumes(self, disk: str, dataset: dict) -> None: + """ + List volumes on disk + """ + + self.dialog.Close() + + # Create dialog + dialog = wx.Dialog( + self, + title=f"Volumes on {disk}", + style=wx.CAPTION | wx.CLOSE_BOX, + size=(370, 300) + ) + + # Add text: "Volumes on {disk}" + text_label = wx.StaticText(dialog, label=f"Volumes on {disk}", pos=(-1, 10)) + text_label.SetFont(wx.Font(19, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, ".AppleSystemUIFont")) + text_label.Center(wx.HORIZONTAL) + + partitions = install.tui_disk_installation(self.constants).list_partitions(disk, dataset) + for partition in partitions: + logging.info(f"- {partitions[partition]['partition']} - {partitions[partition]['name']} - {partitions[partition]['size']}") + disk_button = wx.Button(dialog, label=f"{partitions[partition]['partition']} - {partitions[partition]['name']} - {partitions[partition]['size']}", size=(300,30), pos=(-1, text_label.GetPosition()[1] + text_label.GetSize()[1] + 5)) + disk_button.Center(wx.HORIZONTAL) + disk_button.Bind(wx.EVT_BUTTON, lambda event, partition=partition: self._install_oc_process(partition)) + + # Add button: Return to main menu + return_button = wx.Button(dialog, label="Return to main menu", size=(200,30), pos=(-1, disk_button.GetPosition()[1] + disk_button.GetSize()[1])) + return_button.Center(wx.HORIZONTAL) + return_button.Bind(wx.EVT_BUTTON, self._return_to_main_menu) + + # Set size + dialog.SetSize((370, return_button.GetPosition()[1] + return_button.GetSize()[1] + 40)) + + # Show dialog + dialog.ShowWindowModal() + self.dialog = dialog + + + def _install_oc_process(self, partition: dict) -> None: + """ + Install OpenCore to disk + """ + self.dialog.Close() + + # Create dialog + dialog = wx.Dialog( + self, + title=f"Installing OpenCore to {partition}", + style=wx.CAPTION | wx.CLOSE_BOX, + size=(370, 200) + ) + + # Add text: "Installing OpenCore to {partition}" + text_label = wx.StaticText(dialog, label=f"Installing OpenCore to {partition}", pos=(-1, 10)) + text_label.SetFont(wx.Font(19, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, ".AppleSystemUIFont")) + text_label.Center(wx.HORIZONTAL) + + # Read-only text box: {empty} + text_box = wx.TextCtrl(dialog, value="", pos=(-1, text_label.GetPosition()[1] + text_label.GetSize()[1] + 10), size=(370, 200), style=wx.TE_READONLY | wx.TE_MULTILINE | wx.TE_RICH2) + text_box.Center(wx.HORIZONTAL) + self.text_box = text_box + + # Add button: Return to main menu + return_button = wx.Button(dialog, label="Return to main menu", size=(200,30), pos=(-1, text_box.GetPosition()[1] + text_box.GetSize()[1] + 10)) + return_button.Center(wx.HORIZONTAL) + return_button.Bind(wx.EVT_BUTTON, self._return_to_main_menu) + return_button.Disable() + + # Set size + dialog.SetSize((370, return_button.GetPosition()[1] + return_button.GetSize()[1] + 40)) + + # Show dialog + dialog.ShowWindowModal() + self.dialog = dialog + + # Install OpenCore + self._install_oc(partition) + return_button.Enable() + + + def _install_oc(self, partition: dict) -> None: + """ + Install OpenCore to disk + """ + logging.info(f"- Installing OpenCore to {partition}") + logging.getLogger().handlers[0].stream = gui_support.RedirectText(self.text_box, False) + result = install.tui_disk_installation(self.constants).install_opencore(partition) + logging.getLogger().handlers[0].stream = self.stock_output + + if result is True: + if not self.constants.custom_model: + gui_support.RestartHost(self).restart(message="OpenCore has finished installing to disk.\n\nYou will need to reboot and hold the Option key and select OpenCore/Boot EFI's option.\n\nWould you like to reboot?") + else: + popup_message = wx.MessageDialog( + self, + f"OpenCore has finished installing to disk.\n\nYou can eject the drive, insert it into the {self.constants.custom_model}, reboot, hold the Option key and select OpenCore/Boot EFI's option.", "Success", + wx.OK + ) + popup_message.ShowModal() + + + def _reload_frame(self, event) -> None: + """ + Reload frame + """ + self.Destroy() + frame = InstallOCFrame( + None, + title=self.title, + global_constants=self.constants, + screen_location=self.GetScreenPosition() + ) + frame.Show() + + + def _return_to_main_menu(self, event: wx.Event) -> None: + """ + Return to main menu + """ + main_menu_frame = gui_main_menu.MainMenu( + None, + title=self.title, + global_constants=self.constants, + screen_location=self.GetScreenPosition() + ) + main_menu_frame.Show() + self.Destroy() + + + + diff --git a/resources/wx_gui/gui_main_menu.py b/resources/wx_gui/gui_main_menu.py new file mode 100644 index 000000000..1751f8ad8 --- /dev/null +++ b/resources/wx_gui/gui_main_menu.py @@ -0,0 +1,99 @@ +import wx +from resources.wx_gui import ( + gui_build, + gui_sys_patch, + gui_support, +) +from resources import constants + +class MainMenu(wx.Frame): + def __init__(self, parent: wx.Frame, title: str, global_constants: constants.Constants, screen_location: tuple = None): + super(MainMenu, self).__init__(parent, title=title, size=(350, 300)) + + self.constants: constants.Constants = global_constants + self.title: str = title + + self._generate_elements() + + self.SetPosition(screen_location) if screen_location else self.Centre() + self.Show() + + + def _generate_elements(self) -> None: + """ + Generate UI elements for the main menu + + Format: + - Title label: OpenCore Legacy Patcher v{X.Y.Z} + - Text: Model: {Build or Host Model} + - Buttons: + - Build and Install OpenCore + - Post-Install Root Patch + - Create macOS Installer + - Settings + - Help + - Text: Copyright + """ + + # Title label: OpenCore Legacy Patcher v{X.Y.Z} + title_label = wx.StaticText(self, label=f"OpenCore Legacy Patcher v{self.constants.patcher_version}", pos=(-1,1)) + title_label.SetFont(wx.Font(19, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, ".AppleSystemUIFont")) + title_label.Center(wx.HORIZONTAL) + + # Text: Model: {Build or Host Model} + model_label = wx.StaticText(self, label=f"Model: {self.constants.custom_model or self.constants.computer.real_model}", pos=(-1,30)) + model_label.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) + model_label.Center(wx.HORIZONTAL) + + # Buttons: + menu_buttons = { + "Build and Install OpenCore": self.on_build_and_install, + "Post-Install Root Patch": self.on_post_install_root_patch, + "Create macOS Installer": self.on_create_macos_installer, + "Settings": self.on_settings, + "Help": self.on_help + } + button_y = model_label.GetPosition()[1] + 20 + for button_name, button_function in menu_buttons.items(): + button = wx.Button(self, label=button_name, pos=(-1, button_y), size=(200, 30)) + button.Bind(wx.EVT_BUTTON, button_function) + button.Center(wx.HORIZONTAL) + button_y += 30 + + # Text: Copyright + copy_label = wx.StaticText(self, label=self.constants.copyright_date, pos=(-1, button_y + 10)) + copy_label.SetFont(wx.Font(10, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) + copy_label.Center(wx.HORIZONTAL) + + # Set window size + self.SetSize((350, copy_label.GetPosition()[1] + 50)) + + + def on_build_and_install(self, event): + gui_build.BuildFrame( + parent=None, + title=self.title, + global_constants=self.constants, + screen_location=self.GetPosition() + ) + self.Destroy() + + + def on_post_install_root_patch(self, event): + gui_sys_patch.SysPatchMenu( + parent=None, + title=self.title, + global_constants=self.constants, + screen_location=self.GetPosition() + ) + self.Destroy() + + + def on_create_macos_installer(self, event): + pass + + def on_settings(self, event): + pass + + def on_help(self, event): + pass diff --git a/resources/wx_gui/gui_menubar.py b/resources/wx_gui/gui_menubar.py new file mode 100644 index 000000000..c1a1e9b19 --- /dev/null +++ b/resources/wx_gui/gui_menubar.py @@ -0,0 +1,14 @@ +# Generates menubar for wxPython to use + +import wx + +class GenerateMenubar: + + def __init__(self) -> None: + self.menubar: wx.MenuBar = None + + + def generate(self) -> wx.MenuBar: + self.menubar = wx.MenuBar() + + return self.menubar \ No newline at end of file diff --git a/resources/wx_gui/gui_support.py b/resources/wx_gui/gui_support.py new file mode 100644 index 000000000..8271fb8dc --- /dev/null +++ b/resources/wx_gui/gui_support.py @@ -0,0 +1,139 @@ +import wx +import time +import sys +import time +import logging + +import subprocess + +from resources import constants + +class RedirectText(object): + """ + Redirects stdout to a wxPython TextCtrl + """ + + def __init__(self, aWxTextCtrl: wx.TextCtrl, sleep: bool): + self.out = aWxTextCtrl + self.sleep = sleep + + def write(self,string): + self.out.WriteText(string) + wx.GetApp().Yield() + if self.sleep: + time.sleep(0.01) + + def fileno(self): + return 1 + + def flush(self): + pass + + +class RestartHost: + """ + Restarts the host machine + """ + + def __init__(self, frame) -> None: + self.frame: wx.Frame = frame + + + def restart(self, event: wx.Event = None, message: str = ""): + self.popup = wx.MessageDialog( + self.frame, + message, + "Reboot to apply?", + wx.YES_NO | wx.ICON_INFORMATION + ) + self.popup.SetYesNoLabels("Reboot", "Ignore") + answer = self.popup.ShowModal() + if answer == wx.ID_YES: + # Reboots with Count Down prompt (user can still dismiss if needed) + self.frame.Hide() + wx.GetApp().Yield() + subprocess.call(['osascript', '-e', 'tell app "loginwindow" to «event aevtrrst»']) + sys.exit(0) + + +class RelaunchApplicationAsRoot: + """ + Relaunches the application as root + """ + + def __init__(self, frame: wx.Frame, global_constants: constants.Constants) -> None: + self.constants = global_constants + self.frame: wx.Frame = frame + + def relaunch(self, event: wx.Event): + + self.dialog = wx.MessageDialog( + self.frame, + "OpenCore Legacy Patcher needs to relaunch as admin to continue. You will be prompted to enter your password.", + "Relaunch as root?", + wx.YES_NO | wx.ICON_QUESTION + ) + + # Show Dialog Box + if self.dialog.ShowModal() != wx.ID_YES: + logging.info("User cancelled relaunch") + return + + + timer: int = 5 + program_arguments: str = "" + + if event: + if event.GetEventObject() != wx.Menu: + try: + if event.GetEventObject().GetLabel() in ["Start Root Patching", "Reinstall Root Patches"]: + program_arguments = " --gui_patch" + elif event.GetEventObject().GetLabel() == "Revert Root Patches": + program_arguments = " --gui_unpatch" + except TypeError: + pass + + if self.constants.launcher_script is None: + program_arguments = f"'{self.constants.launcher_binary}'{program_arguments}" + else: + program_arguments = f"{self.constants.launcher_binary} {self.constants.launcher_script}{program_arguments}" + + # Relaunch as root + args = [ + "osascript", + "-e", + f'''do shell script "{program_arguments}"''' + ' with prompt "OpenCore Legacy Patcher needs administrator privileges to relaunch as admin."' + " with administrator privileges" + " without altering line endings", + ] + + self.frame.DestroyChildren() + self.frame.SetSize(400, 300) + + # Header + header = wx.StaticText(self.frame, label="Relaunching as root") + header.SetFont(wx.Font(19, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, ".AppleSystemUIFont")) + header.Centre(wx.HORIZONTAL) + + # Add count down label + countdown_label = wx.StaticText(self.frame, label=f"Closing old process in {timer} seconds", pos=(0, header.GetPosition().y + header.GetSize().height + 3)) + countdown_label.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) + countdown_label.Center(wx.HORIZONTAL) + + # Set size of frame + self.frame.SetSize((-1, countdown_label.GetPosition().y + countdown_label.GetSize().height + 40)) + + wx.GetApp().Yield() + + logging.info(f"- Relaunching as root with command: {program_arguments}") + subprocess.Popen(args, stdout=subprocess.PIPE, stderr=subprocess.STDOUT) + + while True: + wx.GetApp().Yield() + countdown_label.SetLabel(f"Closing old process in {timer} seconds") + time.sleep(1) + timer -= 1 + if timer == 0: + break + sys.exit(0) \ No newline at end of file diff --git a/resources/wx_gui/gui_sys_patch.py b/resources/wx_gui/gui_sys_patch.py new file mode 100644 index 000000000..86ba38666 --- /dev/null +++ b/resources/wx_gui/gui_sys_patch.py @@ -0,0 +1,202 @@ + +import wx +import logging +import plistlib +from pathlib import Path + +from resources import constants +from resources.sys_patch import ( + sys_patch, + sys_patch_detect +) + +from resources.wx_gui import ( + gui_main_menu +) + +class SysPatchMenu(wx.Frame): + """ + Create a frame for building OpenCore + Uses a Modal Dialog for smoother transition from other frames + """ + def __init__(self, parent: wx.Frame, title: str, global_constants: constants.Constants, screen_location: tuple = None): + super(SysPatchMenu, self).__init__(parent, title=title, size=(350, 250)) + + self.title = title + self.constants: constants.Constants = global_constants + self.frame_modal: wx.Dialog = None + + self.frame_modal = wx.Dialog(self, title=title, size=(370, 200)) + + self._generate_elements(self.frame_modal) + + self.SetPosition(screen_location) if screen_location else self.Centre() + self.frame_modal.ShowWindowModal() + + + + def _generate_elements(self, frame=None) -> None: + """ + Generate UI elements for root patching frame + + Format: + - Title label: Post-Install Menu + - Label: Available patches: + - Labels: {patch name} + - Button: Start Root Patching + - Button: Revert Root Patches + - Button: Return to Main Menu + """ + frame = self if not frame else frame + + title_label = wx.StaticText(frame, label="Post-Install Menu", pos=(-1, 10)) + title_label.SetFont(wx.Font(19, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, ".AppleSystemUIFont")) + title_label.Center(wx.HORIZONTAL) + + # Label: Available patches: + available_label = wx.StaticText(frame, label="Available patches for your system:", pos=(-1, title_label.GetPosition()[1] + title_label.GetSize()[1] + 10)) + available_label.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, ".AppleSystemUIFont")) + available_label.Center(wx.HORIZONTAL) + + # Labels: {patch name} + patches: dict = sys_patch_detect.DetectRootPatch(self.constants.computer.real_model, self.constants).detect_patch_set() + can_unpatch: bool = patches["Validation: Unpatching Possible"] + + if not any(not patch.startswith("Settings") and not patch.startswith("Validation") and patches[patch] is True for patch in patches): + logging.info("- No applicable patches available") + patches = [] + + # Check if OCLP has already applied the same patches + no_new_patches = not self._check_if_new_patches_needed(patches) if patches else False + + + if not patches: + # Prompt user with no patches found + patch_label = wx.StaticText(frame, label="No patches needed", pos=(-1, available_label.GetPosition()[1] + 20)) + patch_label.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) + patch_label.Center(wx.HORIZONTAL) + + else: + # Add Label for each patch + i = 0 + if no_new_patches is True: + patch_label = wx.StaticText(frame, label="No new patches needed", pos=(-1, 50)) + patch_label.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) + patch_label.Center(wx.HORIZONTAL) + i = i + 10 + else: + for patch in patches: + if (not patch.startswith("Settings") and not patch.startswith("Validation") and patches[patch] is True): + logging.info(f"- Adding patch: {patch} - {patches[patch]}") + patch_label = wx.StaticText(frame, label=f"- {patch}", pos=(available_label.GetPosition()[0] + , available_label.GetPosition()[1] + 20 + i)) + patch_label.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) + i = i + 5 + + + if patches["Validation: Patching Possible"] is False: + # Cannot patch due to the following reasons: + i = i + 10 + patch_label = wx.StaticText(frame, label="Cannot patch due to the following reasons:", pos=(-1, patch_label.GetPosition().y + i + 10)) + patch_label.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, ".AppleSystemUIFont")) + patch_label.Center(wx.HORIZONTAL) + + + for patch in patches: + if not patch.startswith("Validation"): + continue + if patches[patch] is False: + continue + if patch == "Validation: Unpatching Possible": + continue + + patch_label = wx.StaticText(frame, label=f"- {patch.split('Validation: ')[1]}", pos=(available_label.GetPosition().x - 10, patch_label.GetPosition().y + 20)) + patch_label.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) + # patch_label.Center(wx.HORIZONTAL) + + + # Button: Start Root Patching + start_button = wx.Button(frame, label="Start Root Patching", pos=(10, patch_label.GetPosition().y + 40), size=(170, 30)) + start_button.Bind(wx.EVT_BUTTON, lambda event: self._start_root_patching(frame, patches, no_new_patches)) + start_button.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) + start_button.Center(wx.HORIZONTAL) + + # Button: Revert Root Patches + revert_button = wx.Button(frame, label="Revert Root Patches", pos=(10, start_button.GetPosition().y + start_button.GetSize().height - 5 + ), size=(170, 30)) + revert_button.Bind(wx.EVT_BUTTON, lambda event: self._revert_root_patching(frame, patches, can_unpatch)) + revert_button.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) + revert_button.Center(wx.HORIZONTAL) + + # Button: Return to Main Menu + return_button = wx.Button(frame, label="Return to Main Menu", pos=(10, revert_button.GetPosition().y + revert_button.GetSize().height + 10), size=(150, 30)) + return_button.Bind(wx.EVT_BUTTON, self.on_return_to_main_menu) + return_button.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) + return_button.Center(wx.HORIZONTAL) + + # Set frame size + frame.SetSize((-1, return_button.GetPosition().y + return_button.GetSize().height + 40)) + + + + def _start_root_patching(self, frame: wx.Frame, patches: dict, no_new_patches: bool): + pass + + + def _revert_root_patching(self, frame: wx.Frame, patches: dict, can_unpatch: bool): + pass + + def on_return_to_main_menu(self, event): + self.frame_modal.Hide() + main_menu_frame = gui_main_menu.MainMenu( + None, + title=self.title, + global_constants=self.constants, + screen_location=self.GetScreenPosition() + ) + main_menu_frame.Show() + self.frame_modal.Destroy() + self.Destroy() + + + + + def _check_if_new_patches_needed(self, patches: dict) -> bool: + """ + Checks if any new patches are needed for the user to install + Newer users will assume the root patch menu will present missing patches. + Thus we'll need to see if the exact same OCLP build was used already + """ + + if self.constants.commit_info[0] in ["Running from source", "Built from source"]: + return True + + if self.constants.computer.oclp_sys_url != self.constants.commit_info[2]: + # If commits are different, assume patches are as well + return True + + oclp_plist = "/System/Library/CoreServices/OpenCore-Legacy-Patcher.plist" + if not Path(oclp_plist).exists(): + # If it doesn't exist, no patches were ever installed + # ie. all patches applicable + return True + + oclp_plist_data = plistlib.load(open(oclp_plist, "rb")) + for patch in patches: + if (not patch.startswith("Settings") and not patch.startswith("Validation") and patches[patch] is True): + # Patches should share the same name as the plist key + # See sys_patch_dict.py for more info + patch_installed = False + for key in oclp_plist_data: + if "Display Name" not in oclp_plist_data[key]: + continue + if oclp_plist_data[key]["Display Name"] == patch: + patch_installed = True + break + + if patch_installed is False: + logging.info(f"- Patch {patch} not installed") + return True + + logging.info("- No new patches detected for system") + return False \ No newline at end of file From f8b2b5a75981f08b5a8048a8267915b179ac45b2 Mon Sep 17 00:00:00 2001 From: Mykola Grymalyuk Date: Sat, 6 May 2023 21:10:53 -0600 Subject: [PATCH 02/83] Implement callback --- resources/build/build.py | 3 +++ resources/install.py | 4 ++-- resources/wx_gui/gui_build.py | 16 ++++++++++++--- resources/wx_gui/gui_install_oc.py | 32 ++++++++++++++++++++---------- resources/wx_gui/gui_support.py | 10 ++++++++++ resources/wx_gui/gui_sys_patch.py | 17 +++++++++------- 6 files changed, 60 insertions(+), 22 deletions(-) diff --git a/resources/build/build.py b/resources/build/build.py index b4381270e..dddebb624 100644 --- a/resources/build/build.py +++ b/resources/build/build.py @@ -7,6 +7,7 @@ import plistlib import shutil import zipfile import logging +import time from pathlib import Path from datetime import date @@ -145,6 +146,8 @@ class BuildOpenCore: support.BuildSupport(self.model, self.constants, self.config).cleanup() self._save_config() + time.sleep(5) + # Post-build handling support.BuildSupport(self.model, self.constants, self.config).sign_files() support.BuildSupport(self.model, self.constants, self.config).validate_pathing() diff --git a/resources/install.py b/resources/install.py index f5906ab17..9ae2b8623 100644 --- a/resources/install.py +++ b/resources/install.py @@ -100,6 +100,8 @@ class tui_disk_installation: " without altering line endings", ] + logging.info(f"- Mounting partition: {full_disk_identifier}") + if self.constants.detected_os >= os_data.os_data.el_capitan and not self.constants.recovery_status: result = subprocess.run(args, stdout=subprocess.PIPE, stderr=subprocess.PIPE) else: @@ -128,8 +130,6 @@ class tui_disk_installation: ssd_type = False mount_path = Path(partition_info["MountPoint"]) disk_type = partition_info["BusProtocol"] - utilities.cls() - utilities.header(["Copying OpenCore"]) if mount_path.exists(): if (mount_path / Path("EFI/Microsoft")).exists() and self.constants.gui_mode is False: diff --git a/resources/wx_gui/gui_build.py b/resources/wx_gui/gui_build.py index e66b23da6..ad0e66938 100644 --- a/resources/wx_gui/gui_build.py +++ b/resources/wx_gui/gui_build.py @@ -76,13 +76,23 @@ class BuildFrame(wx.Frame): def _invoke_build(self): + thread = threading.Thread(target=self._build) + thread.start() + + while thread.is_alive(): + wx.Yield() + + self.install_button.Enable() + + + def _build(self): """ Calls build function and redirects stdout to the text box """ - logging.getLogger().handlers[0].stream = gui_support.RedirectText(self.text_box, False) + logger = logging.getLogger() + logger.addHandler(gui_support.ThreadHandler(self.text_box)) build.BuildOpenCore(self.constants.custom_model or self.constants.computer.real_model, self.constants) - logging.getLogger().handlers[0].stream = self.stock_output - self.install_button.Enable() + logger.removeHandler(logger.handlers[2]) def on_return_to_main_menu(self, event): diff --git a/resources/wx_gui/gui_install_oc.py b/resources/wx_gui/gui_install_oc.py index 09540f69d..f6d5716fa 100644 --- a/resources/wx_gui/gui_install_oc.py +++ b/resources/wx_gui/gui_install_oc.py @@ -15,6 +15,7 @@ class InstallOCFrame(wx.Frame): self.constants: constants.Constants = global_constants self.title: str = title + self.result: bool = False self.available_disks: dict = None self.stock_output = logging.getLogger().handlers[0].stream @@ -220,20 +221,19 @@ class InstallOCFrame(wx.Frame): self.dialog = dialog # Install OpenCore - self._install_oc(partition) + self._invoke_install_oc(partition) return_button.Enable() - def _install_oc(self, partition: dict) -> None: - """ - Install OpenCore to disk - """ - logging.info(f"- Installing OpenCore to {partition}") - logging.getLogger().handlers[0].stream = gui_support.RedirectText(self.text_box, False) - result = install.tui_disk_installation(self.constants).install_opencore(partition) - logging.getLogger().handlers[0].stream = self.stock_output + def _invoke_install_oc(self, partition: dict) -> None: + thread = threading.Thread(target=self._install_oc, args=(partition,)) + thread.start() - if result is True: + while thread.is_alive(): + # wx.Yield() + wx.GetApp().Yield() + + if self.result is True: if not self.constants.custom_model: gui_support.RestartHost(self).restart(message="OpenCore has finished installing to disk.\n\nYou will need to reboot and hold the Option key and select OpenCore/Boot EFI's option.\n\nWould you like to reboot?") else: @@ -245,6 +245,18 @@ class InstallOCFrame(wx.Frame): popup_message.ShowModal() + def _install_oc(self, partition: dict) -> None: + """ + Install OpenCore to disk + """ + logging.info(f"- Installing OpenCore to {partition}") + + logger = logging.getLogger() + logger.addHandler(gui_support.ThreadHandler(self.text_box)) + self.result = install.tui_disk_installation(self.constants).install_opencore(partition) + logger.removeHandler(logger.handlers[2]) + + def _reload_frame(self, event) -> None: """ Reload frame diff --git a/resources/wx_gui/gui_support.py b/resources/wx_gui/gui_support.py index 8271fb8dc..98c05fe64 100644 --- a/resources/wx_gui/gui_support.py +++ b/resources/wx_gui/gui_support.py @@ -8,6 +8,16 @@ import subprocess from resources import constants + +class ThreadHandler(logging.Handler): + def __init__(self, text_box: wx.TextCtrl): + logging.Handler.__init__(self) + self.text_box = text_box + + def emit(self, record): + wx.CallAfter(self.text_box.AppendText, self.format(record) + '\n') + + class RedirectText(object): """ Redirects stdout to a wxPython TextCtrl diff --git a/resources/wx_gui/gui_sys_patch.py b/resources/wx_gui/gui_sys_patch.py index 86ba38666..7fd1d8a95 100644 --- a/resources/wx_gui/gui_sys_patch.py +++ b/resources/wx_gui/gui_sys_patch.py @@ -20,13 +20,13 @@ class SysPatchMenu(wx.Frame): Uses a Modal Dialog for smoother transition from other frames """ def __init__(self, parent: wx.Frame, title: str, global_constants: constants.Constants, screen_location: tuple = None): - super(SysPatchMenu, self).__init__(parent, title=title, size=(350, 250)) + super(SysPatchMenu, self).__init__(parent, title=title, size=(350, 260)) self.title = title self.constants: constants.Constants = global_constants self.frame_modal: wx.Dialog = None - self.frame_modal = wx.Dialog(self, title=title, size=(370, 200)) + self.frame_modal = wx.Dialog(self, title=title, size=(360, 200)) self._generate_elements(self.frame_modal) @@ -116,26 +116,29 @@ class SysPatchMenu(wx.Frame): # Button: Start Root Patching - start_button = wx.Button(frame, label="Start Root Patching", pos=(10, patch_label.GetPosition().y + 40), size=(170, 30)) + start_button = wx.Button(frame, label="Start Root Patching", pos=(10, patch_label.GetPosition().y + 20), size=(170, 30)) start_button.Bind(wx.EVT_BUTTON, lambda event: self._start_root_patching(frame, patches, no_new_patches)) start_button.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) start_button.Center(wx.HORIZONTAL) # Button: Revert Root Patches - revert_button = wx.Button(frame, label="Revert Root Patches", pos=(10, start_button.GetPosition().y + start_button.GetSize().height - 5 - ), size=(170, 30)) + revert_button = wx.Button(frame, label="Revert Root Patches", pos=(10, start_button.GetPosition().y + start_button.GetSize().height - 5), size=(170, 30)) revert_button.Bind(wx.EVT_BUTTON, lambda event: self._revert_root_patching(frame, patches, can_unpatch)) revert_button.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) revert_button.Center(wx.HORIZONTAL) # Button: Return to Main Menu - return_button = wx.Button(frame, label="Return to Main Menu", pos=(10, revert_button.GetPosition().y + revert_button.GetSize().height + 10), size=(150, 30)) + return_button = wx.Button(frame, label="Return to Main Menu", pos=(10, revert_button.GetPosition().y + revert_button.GetSize().height), size=(150, 30)) return_button.Bind(wx.EVT_BUTTON, self.on_return_to_main_menu) return_button.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) return_button.Center(wx.HORIZONTAL) + if not patches: + start_button.Disable() + revert_button.Disable() + # Set frame size - frame.SetSize((-1, return_button.GetPosition().y + return_button.GetSize().height + 40)) + frame.SetSize((-1, return_button.GetPosition().y + return_button.GetSize().height + 35)) From 1204daa330fce19941f9ac72f90ab7463c0f2bc0 Mon Sep 17 00:00:00 2001 From: Mykola Grymalyuk Date: Sun, 7 May 2023 12:05:58 -0600 Subject: [PATCH 03/83] GUI: Add root patching support --- .gitignore | 1 + resources/build/build.py | 3 - resources/install.py | 1 + resources/kdk_handler.py | 4 +- resources/sys_patch/sys_patch.py | 2 - resources/sys_patch/sys_patch_auto.py | 6 +- resources/wx_gui/gui_build.py | 27 ++- resources/wx_gui/gui_entry.py | 21 +- resources/wx_gui/gui_install_oc.py | 29 ++- resources/wx_gui/gui_main_menu.py | 12 +- resources/wx_gui/gui_support.py | 2 +- resources/wx_gui/gui_sys_patch.py | 312 ++++++++++++++++++++++++-- 12 files changed, 367 insertions(+), 53 deletions(-) diff --git a/.gitignore b/.gitignore index cd8243a95..32e054a09 100644 --- a/.gitignore +++ b/.gitignore @@ -34,3 +34,4 @@ __pycache__/ /payloads/KDK.dmg *.log /Universal-Binaries.dmg +/payloads/KDKInfo.plist diff --git a/resources/build/build.py b/resources/build/build.py index dddebb624..b4381270e 100644 --- a/resources/build/build.py +++ b/resources/build/build.py @@ -7,7 +7,6 @@ import plistlib import shutil import zipfile import logging -import time from pathlib import Path from datetime import date @@ -146,8 +145,6 @@ class BuildOpenCore: support.BuildSupport(self.model, self.constants, self.config).cleanup() self._save_config() - time.sleep(5) - # Post-build handling support.BuildSupport(self.model, self.constants, self.config).sign_files() support.BuildSupport(self.model, self.constants, self.config).validate_pathing() diff --git a/resources/install.py b/resources/install.py index 9ae2b8623..c6bcd10fe 100644 --- a/resources/install.py +++ b/resources/install.py @@ -110,6 +110,7 @@ class tui_disk_installation: if result.returncode != 0: if "execution error" in result.stderr.decode() and result.stderr.decode().strip()[-5:-1] == "-128": # cancelled prompt + logging.info("- Mount cancelled by user") return else: logging.info("An error occurred!") diff --git a/resources/kdk_handler.py b/resources/kdk_handler.py index 7e5f1ae09..be91bb8ca 100644 --- a/resources/kdk_handler.py +++ b/resources/kdk_handler.py @@ -538,10 +538,12 @@ class KernelDebugKitObject: logging.info(f"- {msg}") self.error_msg = msg + return False self._remove_unused_kdks() - self.success = True + logging.info("- Kernel Debug Kit checksum verified") + return True class KernelDebugKitUtilities: diff --git a/resources/sys_patch/sys_patch.py b/resources/sys_patch/sys_patch.py index 4e04bf531..0e8b2c8da 100644 --- a/resources/sys_patch/sys_patch.py +++ b/resources/sys_patch/sys_patch.py @@ -910,8 +910,6 @@ class PatchSysVolume: elif self.constants.gui_mode is False: input("\nPress [ENTER] to return to the main menu: ") - else: - logging.info("- Returning to main menu") def start_unpatch(self) -> None: """ diff --git a/resources/sys_patch/sys_patch_auto.py b/resources/sys_patch/sys_patch_auto.py index 545c55a7a..3645242cd 100644 --- a/resources/sys_patch/sys_patch_auto.py +++ b/resources/sys_patch/sys_patch_auto.py @@ -8,7 +8,7 @@ from pathlib import Path from resources import utilities, updates, global_settings, network_handler, constants from resources.sys_patch import sys_patch_detect -from resources.gui import gui_main +from resources.wx_gui import gui_entry class AutomaticSysPatch: @@ -170,7 +170,7 @@ class AutomaticSysPatch: if output.returncode == 0: logging.info("- Launching GUI's Build/Install menu") self.constants.start_build_install = True - gui_main.wx_python_gui(self.constants).main_menu(None) + gui_entry.EntryPoint(self.constants).start(entry=gui_entry.SupportedEntryPoints.BUILD_OC) return False @@ -245,7 +245,7 @@ class AutomaticSysPatch: if output.returncode == 0: logging.info("- Launching GUI's Build/Install menu") self.constants.start_build_install = True - gui_main.wx_python_gui(self.constants).main_menu(None) + gui_entry.EntryPoint(self.constants).start(entry=gui_entry.SupportedEntryPoints.BUILD_OC) except KeyError: logging.info("- Unable to determine if boot disk is removable, skipping prompt") diff --git a/resources/wx_gui/gui_build.py b/resources/wx_gui/gui_build.py index ad0e66938..7f5a9eefd 100644 --- a/resources/wx_gui/gui_build.py +++ b/resources/wx_gui/gui_build.py @@ -1,6 +1,7 @@ import wx import logging import threading +import traceback from resources.wx_gui import gui_main_menu, gui_install_oc, gui_support from resources.build import build @@ -33,7 +34,7 @@ class BuildFrame(wx.Frame): self._invoke_build() - def _generate_elements(self, frame=None) -> None: + def _generate_elements(self, frame: wx.Frame = None) -> None: """ Generate UI elements for build frame @@ -70,6 +71,8 @@ class BuildFrame(wx.Frame): return_button = wx.Button(frame, label="Return to Main Menu", pos=(-1, text_box.GetPosition()[1] + text_box.GetSize()[1] + 5), size=(200, 30)) return_button.Bind(wx.EVT_BUTTON, self.on_return_to_main_menu) return_button.Center(wx.HORIZONTAL) + return_button.Disable() + self.return_button = return_button # Adjust window size to fit all elements frame.SetSize((-1, return_button.GetPosition()[1] + return_button.GetSize()[1] + 40)) @@ -82,7 +85,17 @@ class BuildFrame(wx.Frame): while thread.is_alive(): wx.Yield() - self.install_button.Enable() + self.return_button.Enable() + dialog = wx.MessageDialog( + parent=self, + message=f"Would you like to install OpenCore now?", + caption="Finished building your OpenCore configuration!", + style=wx.YES_NO | wx.ICON_QUESTION + ) + dialog.SetYesNoLabels("Install to disk", "View build log") + + + self.on_install() if dialog.ShowModal() == wx.ID_YES else self.install_button.Enable() def _build(self): @@ -91,11 +104,15 @@ class BuildFrame(wx.Frame): """ logger = logging.getLogger() logger.addHandler(gui_support.ThreadHandler(self.text_box)) - build.BuildOpenCore(self.constants.custom_model or self.constants.computer.real_model, self.constants) + try: + build.BuildOpenCore(self.constants.custom_model or self.constants.computer.real_model, self.constants) + except: + logging.error("- An internal error occurred while building:\n") + logging.error(traceback.format_exc()) logger.removeHandler(logger.handlers[2]) - def on_return_to_main_menu(self, event): + def on_return_to_main_menu(self, event: wx.Event = None): self.frame_modal.Hide() main_menu_frame = gui_main_menu.MainMenu( None, @@ -108,7 +125,7 @@ class BuildFrame(wx.Frame): self.Destroy() - def on_install(self, event): + def on_install(self, event: wx.Event = None): self.frame_modal.Destroy() self.Destroy() install_oc_frame = gui_install_oc.InstallOCFrame( diff --git a/resources/wx_gui/gui_entry.py b/resources/wx_gui/gui_entry.py index 71ab18bbc..544e0883d 100644 --- a/resources/wx_gui/gui_entry.py +++ b/resources/wx_gui/gui_entry.py @@ -8,8 +8,10 @@ from resources.wx_gui import ( gui_main_menu, gui_build, gui_menubar, - gui_install_oc + gui_install_oc, + gui_sys_patch ) +from resources.sys_patch import sys_patch_detect class SupportedEntryPoints: """ @@ -38,19 +40,30 @@ class EntryPoint: Launches entry point for the wxPython GUI """ self._generate_base_data() + + if "--gui_patch" in sys.argv or "--gui_unpatch" in sys.argv: + entry = gui_sys_patch.SysPatchMenu + patches = sys_patch_detect.DetectRootPatch(self.constants.computer.real_model, self.constants).detect_patch_set() + self.frame: wx.Frame = entry( None, title=f"{self.constants.patcher_name} ({self.constants.patcher_version})", global_constants=self.constants, - screen_location=None + screen_location=None, + **({"patches": patches} if "--gui_patch" in sys.argv or "--gui_unpatch" in sys.argv else {}) ) self.frame.SetMenuBar(gui_menubar.GenerateMenubar().generate()) atexit.register(self.OnCloseFrame) + if "--gui_patch" in sys.argv: + self.frame.start_root_patching(patches) + elif "--gui_unpatch" in sys.argv: + self.frame.revert_root_patching(patches) + self.app.MainLoop() - def OnCloseFrame(self, event=None): + def OnCloseFrame(self, event: wx.Event = None): """ Closes the wxPython GUI """ @@ -66,5 +79,3 @@ class EntryPoint: self.frame.DestroyChildren() self.frame.Destroy() self.app.ExitMainLoop() - - sys.exit() diff --git a/resources/wx_gui/gui_install_oc.py b/resources/wx_gui/gui_install_oc.py index f6d5716fa..dbc4b3a0e 100644 --- a/resources/wx_gui/gui_install_oc.py +++ b/resources/wx_gui/gui_install_oc.py @@ -1,6 +1,7 @@ import wx import threading import logging +import traceback from resources.wx_gui import gui_main_menu, gui_support from resources import constants, install @@ -20,6 +21,8 @@ class InstallOCFrame(wx.Frame): self.available_disks: dict = None self.stock_output = logging.getLogger().handlers[0].stream + self.hyperlink_colour = (25, 179, 231) + self._generate_elements() self.SetPosition(screen_location) if screen_location else self.Centre() @@ -106,16 +109,19 @@ class InstallOCFrame(wx.Frame): # disk6s1 -> disk6 disk_root = self.constants.booted_oc_disk.strip("disk") disk_root = "disk" + disk_root.split("s")[0] + logging.info(f"- Checking if booted disk is present: {disk_root}") # Add buttons for each disk for disk in self.available_disks: # Create a button for each disk logging.info(f"- {self.available_disks[disk]['disk']} - {self.available_disks[disk]['name']} - {self.available_disks[disk]['size']}") - disk_button = wx.Button(dialog, label=f"{self.available_disks[disk]['disk']} - {self.available_disks[disk]['name']} - {self.available_disks[disk]['size']}", size=(300,30), pos=(-1, gpt_note.GetPosition()[1] + gpt_note.GetSize()[1] + 5)) + disk_button = wx.Button(dialog, label=f"{self.available_disks[disk]['disk']} - {self.available_disks[disk]['name']} - {self.available_disks[disk]['size']}", size=(350,30), pos=(-1, gpt_note.GetPosition()[1] + gpt_note.GetSize()[1] + 5)) disk_button.Center(wx.HORIZONTAL) disk_button.Bind(wx.EVT_BUTTON, lambda event, disk=disk: self._display_volumes(disk, self.available_disks)) + logging.info(f"- Comparing {disk_root} to {self.available_disks[disk]['disk']}") if disk_root == self.available_disks[disk]['disk']: - disk_button.SetForegroundColour((25, 179, 231)) + logging.info("- Found match") + disk_button.SetForegroundColour(self.hyperlink_colour) if disk_root: @@ -130,12 +136,12 @@ class InstallOCFrame(wx.Frame): # Add button: Search for disks again search_button = wx.Button(dialog, label="Search for disks again", size=(200,30), pos=(-1, disk_label.GetPosition()[1] + disk_label.GetSize()[1] + 5)) search_button.Center(wx.HORIZONTAL) - search_button.Bind(wx.EVT_BUTTON, self._reload_frame) + search_button.Bind(wx.EVT_BUTTON, self.on_reload_frame) # Add button: Return to main menu return_button = wx.Button(dialog, label="Return to main menu", size=(200,30), pos=(-1, search_button.GetPosition()[1] + 25)) return_button.Center(wx.HORIZONTAL) - return_button.Bind(wx.EVT_BUTTON, self._return_to_main_menu) + return_button.Bind(wx.EVT_BUTTON, self.on_return_to_main_menu) # Set size dialog.SetSize((370, return_button.GetPosition()[1] + return_button.GetSize()[1] + 40)) @@ -173,7 +179,7 @@ class InstallOCFrame(wx.Frame): # Add button: Return to main menu return_button = wx.Button(dialog, label="Return to main menu", size=(200,30), pos=(-1, disk_button.GetPosition()[1] + disk_button.GetSize()[1])) return_button.Center(wx.HORIZONTAL) - return_button.Bind(wx.EVT_BUTTON, self._return_to_main_menu) + return_button.Bind(wx.EVT_BUTTON, self.on_return_to_main_menu) # Set size dialog.SetSize((370, return_button.GetPosition()[1] + return_button.GetSize()[1] + 40)) @@ -210,7 +216,7 @@ class InstallOCFrame(wx.Frame): # Add button: Return to main menu return_button = wx.Button(dialog, label="Return to main menu", size=(200,30), pos=(-1, text_box.GetPosition()[1] + text_box.GetSize()[1] + 10)) return_button.Center(wx.HORIZONTAL) - return_button.Bind(wx.EVT_BUTTON, self._return_to_main_menu) + return_button.Bind(wx.EVT_BUTTON, self.on_return_to_main_menu) return_button.Disable() # Set size @@ -230,7 +236,6 @@ class InstallOCFrame(wx.Frame): thread.start() while thread.is_alive(): - # wx.Yield() wx.GetApp().Yield() if self.result is True: @@ -253,11 +258,15 @@ class InstallOCFrame(wx.Frame): logger = logging.getLogger() logger.addHandler(gui_support.ThreadHandler(self.text_box)) - self.result = install.tui_disk_installation(self.constants).install_opencore(partition) + try: + self.result = install.tui_disk_installation(self.constants).install_opencore(partition) + except: + logging.error("- An internal error occurred while installing:\n") + logging.error(traceback.format_exc()) logger.removeHandler(logger.handlers[2]) - def _reload_frame(self, event) -> None: + def on_reload_frame(self, event: wx.Event = None) -> None: """ Reload frame """ @@ -271,7 +280,7 @@ class InstallOCFrame(wx.Frame): frame.Show() - def _return_to_main_menu(self, event: wx.Event) -> None: + def on_return_to_main_menu(self, event: wx.Event = None) -> None: """ Return to main menu """ diff --git a/resources/wx_gui/gui_main_menu.py b/resources/wx_gui/gui_main_menu.py index 1751f8ad8..0eb3d08a1 100644 --- a/resources/wx_gui/gui_main_menu.py +++ b/resources/wx_gui/gui_main_menu.py @@ -69,7 +69,8 @@ class MainMenu(wx.Frame): self.SetSize((350, copy_label.GetPosition()[1] + 50)) - def on_build_and_install(self, event): + def on_build_and_install(self, event: wx.Event = None): + self.Hide() gui_build.BuildFrame( parent=None, title=self.title, @@ -79,7 +80,8 @@ class MainMenu(wx.Frame): self.Destroy() - def on_post_install_root_patch(self, event): + def on_post_install_root_patch(self, event: wx.Event = None): + self.Hide() gui_sys_patch.SysPatchMenu( parent=None, title=self.title, @@ -89,11 +91,11 @@ class MainMenu(wx.Frame): self.Destroy() - def on_create_macos_installer(self, event): + def on_create_macos_installer(self, event: wx.Event = None): pass - def on_settings(self, event): + def on_settings(self, event: wx.Event = None): pass - def on_help(self, event): + def on_help(self, event: wx.Event = None): pass diff --git a/resources/wx_gui/gui_support.py b/resources/wx_gui/gui_support.py index 98c05fe64..a0c1f9c26 100644 --- a/resources/wx_gui/gui_support.py +++ b/resources/wx_gui/gui_support.py @@ -45,7 +45,7 @@ class RestartHost: Restarts the host machine """ - def __init__(self, frame) -> None: + def __init__(self, frame: wx.Frame) -> None: self.frame: wx.Frame = frame diff --git a/resources/wx_gui/gui_sys_patch.py b/resources/wx_gui/gui_sys_patch.py index 7fd1d8a95..93c58d8c5 100644 --- a/resources/wx_gui/gui_sys_patch.py +++ b/resources/wx_gui/gui_sys_patch.py @@ -1,41 +1,148 @@ import wx +import os import logging import plistlib +import threading +import subprocess +import time +import sys +import traceback from pathlib import Path -from resources import constants +from resources import constants, kdk_handler, utilities, network_handler +from data import os_data from resources.sys_patch import ( sys_patch, sys_patch_detect ) from resources.wx_gui import ( - gui_main_menu + gui_main_menu, + gui_support, ) class SysPatchMenu(wx.Frame): """ - Create a frame for building OpenCore + Create a frame for root patching Uses a Modal Dialog for smoother transition from other frames """ - def __init__(self, parent: wx.Frame, title: str, global_constants: constants.Constants, screen_location: tuple = None): + def __init__(self, parent: wx.Frame, title: str, global_constants: constants.Constants, screen_location: tuple = None, patches: dict = {}): super(SysPatchMenu, self).__init__(parent, title=title, size=(350, 260)) self.title = title self.constants: constants.Constants = global_constants self.frame_modal: wx.Dialog = None + self.return_button: wx.Button = None self.frame_modal = wx.Dialog(self, title=title, size=(360, 200)) - self._generate_elements(self.frame_modal) + if patches: + return + + self._generate_elements_display_patches(self.frame_modal, patches) self.SetPosition(screen_location) if screen_location else self.Centre() self.frame_modal.ShowWindowModal() + def _kdk_download(self, frame: wx.Frame = None) -> bool: + frame = self if not frame else frame - def _generate_elements(self, frame=None) -> None: + logging.info("KDK missing, generating KDK download frame") + + header = wx.StaticText(frame, label="Downloading Kernel Debug Kit", pos=(-1,5)) + header.SetFont(wx.Font(19, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, ".AppleSystemUIFont")) + header.Center(wx.HORIZONTAL) + + subheader = wx.StaticText(frame, label="Fetching KDK database...", pos=(-1, header.GetPosition()[1] + header.GetSize()[1] + 5)) + subheader.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) + subheader.Center(wx.HORIZONTAL) + + progress_bar = wx.Gauge(frame, range=100, pos=(-1, subheader.GetPosition()[1] + subheader.GetSize()[1] + 5), size=(250, 20)) + progress_bar.Center(wx.HORIZONTAL) + progress_bar.Pulse() + + # Set size of frame + frame.SetSize((-1, progress_bar.GetPosition()[1] + progress_bar.GetSize()[1] + 35)) + frame.Show() + + # Generate KDK object + kdk_result = False + self.kdk_obj: kdk_handler.KernelDebugKitObject = None + def kdk_thread_spawn(): + self.kdk_obj = kdk_handler.KernelDebugKitObject(self.constants, self.constants.detected_os_build, self.constants.detected_os_version) + + kdk_thread = threading.Thread(target=kdk_thread_spawn) + kdk_thread.start() + + while kdk_thread.is_alive(): + progress_bar.Pulse() + wx.GetApp().Yield() + + if self.kdk_obj.success is False: + progress_bar.SetValue(0) + wx.MessageBox(f"KDK download failed: {self.kdk_obj.error_msg}", "Error", wx.OK | wx.ICON_ERROR) + return False + + kdk_download_obj = self.kdk_obj.retrieve_download() + if not kdk_download_obj: + # KDK is already downloaded + return True + + kdk_download_obj.download() + + header.SetLabel(f"Downloading KDK Build: {self.kdk_obj.kdk_url_build}") + header.Center(wx.HORIZONTAL) + + progress_bar.SetValue(0) + # Set below developer note + progress_bar.SetPosition( + wx.Point( + subheader.GetPosition().x, + subheader.GetPosition().y + subheader.GetSize().height + 30 + ) + ) + progress_bar.Center(wx.HORIZONTAL) + progress_bar.Show() + + developer_note = wx.StaticText(frame, label="Starting shortly", pos=(-1, progress_bar.GetPosition().y - 23)) + developer_note.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) + developer_note.Center(wx.HORIZONTAL) + + frame.SetSize(-1, progress_bar.GetPosition().y + progress_bar.GetSize().height + 40) + + while kdk_download_obj.is_active(): + subheader.SetLabel(f"{utilities.human_fmt(kdk_download_obj.downloaded_file_size)} downloaded of {utilities.human_fmt(kdk_download_obj.total_file_size)} ({kdk_download_obj.get_percent():.2f}%)") + subheader.Center(wx.HORIZONTAL) + developer_note.SetLabel( + f"Average download speed: {utilities.human_fmt(kdk_download_obj.get_speed())}/s" + ) + developer_note.Center(wx.HORIZONTAL) + + progress_bar.SetValue(int(kdk_download_obj.get_percent())) + wx.GetApp().Yield() + + if kdk_download_obj.download_complete is False: + logging.info("Failed to download KDK") + logging.info(kdk_download_obj.error_msg) + # wx.MessageBox(f"KDK download failed: {kdk_download_obj.error_msg}", "Error", wx.OK | wx.ICON_ERROR) + msg = wx.MessageDialog(frame, f"KDK download failed: {kdk_download_obj.error_msg}", "Error", wx.OK | wx.ICON_ERROR) + msg.ShowModal() + return False + + if self.kdk_obj.validate_kdk_checksum() is False: + logging.error("KDK checksum validation failed") + logging.error(self.kdk_obj.error_msg) + msg = wx.MessageDialog(frame, f"KDK checksum validation failed: {self.kdk_obj.error_msg}", "Error", wx.OK | wx.ICON_ERROR) + msg.ShowModal() + return False + + logging.info("KDK download complete") + return True + + + def _generate_elements_display_patches(self, frame: wx.Frame = None, patches: dict = {}) -> None: """ Generate UI elements for root patching frame @@ -59,7 +166,7 @@ class SysPatchMenu(wx.Frame): available_label.Center(wx.HORIZONTAL) # Labels: {patch name} - patches: dict = sys_patch_detect.DetectRootPatch(self.constants.computer.real_model, self.constants).detect_patch_set() + patches: dict = sys_patch_detect.DetectRootPatch(self.constants.computer.real_model, self.constants).detect_patch_set() if not patches else patches can_unpatch: bool = patches["Validation: Unpatching Possible"] if not any(not patch.startswith("Settings") and not patch.startswith("Validation") and patches[patch] is True for patch in patches): @@ -72,7 +179,7 @@ class SysPatchMenu(wx.Frame): if not patches: # Prompt user with no patches found - patch_label = wx.StaticText(frame, label="No patches needed", pos=(-1, available_label.GetPosition()[1] + 20)) + patch_label = wx.StaticText(frame, label="No patches required", pos=(-1, available_label.GetPosition()[1] + 20)) patch_label.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) patch_label.Center(wx.HORIZONTAL) @@ -80,7 +187,7 @@ class SysPatchMenu(wx.Frame): # Add Label for each patch i = 0 if no_new_patches is True: - patch_label = wx.StaticText(frame, label="No new patches needed", pos=(-1, 50)) + patch_label = wx.StaticText(frame, label="All applicable patches already installed", pos=(-1, 50)) patch_label.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) patch_label.Center(wx.HORIZONTAL) i = i + 10 @@ -112,18 +219,31 @@ class SysPatchMenu(wx.Frame): patch_label = wx.StaticText(frame, label=f"- {patch.split('Validation: ')[1]}", pos=(available_label.GetPosition().x - 10, patch_label.GetPosition().y + 20)) patch_label.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) - # patch_label.Center(wx.HORIZONTAL) + else: + if self.constants.computer.oclp_sys_version and self.constants.computer.oclp_sys_date: + date = self.constants.computer.oclp_sys_date.split(" @") + date = date[0] if len(date) == 2 else "" + + patch_text = f"{self.constants.computer.oclp_sys_version}, {date}" + + patch_label = wx.StaticText(frame, label="Root Volume last patched:", pos=(-1, patch_label.GetPosition().y + i + 20)) + patch_label.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, ".AppleSystemUIFont")) + patch_label.Center(wx.HORIZONTAL) + + patch_label = wx.StaticText(frame, label=patch_text, pos=(available_label.GetPosition().x - 10, patch_label.GetPosition().y + 20)) + patch_label.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) + patch_label.Center(wx.HORIZONTAL) # Button: Start Root Patching start_button = wx.Button(frame, label="Start Root Patching", pos=(10, patch_label.GetPosition().y + 20), size=(170, 30)) - start_button.Bind(wx.EVT_BUTTON, lambda event: self._start_root_patching(frame, patches, no_new_patches)) + start_button.Bind(wx.EVT_BUTTON, lambda event: self.start_root_patching(frame, patches, no_new_patches)) start_button.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) start_button.Center(wx.HORIZONTAL) # Button: Revert Root Patches revert_button = wx.Button(frame, label="Revert Root Patches", pos=(10, start_button.GetPosition().y + start_button.GetSize().height - 5), size=(170, 30)) - revert_button.Bind(wx.EVT_BUTTON, lambda event: self._revert_root_patching(frame, patches, can_unpatch)) + revert_button.Bind(wx.EVT_BUTTON, lambda event: self.revert_root_patching(frame, patches, can_unpatch)) revert_button.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) revert_button.Center(wx.HORIZONTAL) @@ -132,24 +252,144 @@ class SysPatchMenu(wx.Frame): return_button.Bind(wx.EVT_BUTTON, self.on_return_to_main_menu) return_button.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) return_button.Center(wx.HORIZONTAL) + self.return_button = return_button + # Disable buttons if unsupported if not patches: start_button.Disable() - revert_button.Disable() + else: + if patches["Validation: Patching Possible"] is False: + start_button.Disable() + if patches["Validation: Unpatching Possible"] is False: + revert_button.Disable() + + # Relaunch as root if not root + uid = os.geteuid() + if uid != 0: + start_button.Bind(wx.EVT_BUTTON, gui_support.RelaunchApplicationAsRoot(frame, self.constants).relaunch) + revert_button.Bind(wx.EVT_BUTTON, gui_support.RelaunchApplicationAsRoot(frame, self.constants).relaunch) # Set frame size frame.SetSize((-1, return_button.GetPosition().y + return_button.GetSize().height + 35)) + def _generate_modal(self, patches: dict = {}, variant: str = "Root Patching"): + """ + Create UI for root patching/unpatching + """ + supported_variants = ["Root Patching", "Revert Root Patches"] + if variant not in supported_variants: + logging.error(f"Unsupported variant: {variant}") + return - def _start_root_patching(self, frame: wx.Frame, patches: dict, no_new_patches: bool): - pass + self.frame_modal.Close() + + dialog = wx.Dialog(self, title=self.title, size=(400, 200)) + + # Title + title = wx.StaticText(dialog, label=variant, pos=(-1, 10)) + title.SetFont(wx.Font(15, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, ".AppleSystemUIFont")) + title.Center(wx.HORIZONTAL) + + if variant == "Root Patching": + # Label + label = wx.StaticText(dialog, label="Root Patching will patch the following:", pos=(-1, title.GetPosition()[1] + 30)) + label.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) + label.Center(wx.HORIZONTAL) + + # Labels + i = 0 + for patch in patches: + if (not patch.startswith("Settings") and not patch.startswith("Validation") and patches[patch] is True): + logging.info(f"- Adding patch: {patch} - {patches[patch]}") + patch_label = wx.StaticText(dialog, label=f"- {patch}", pos=(label.GetPosition()[0], label.GetPosition()[1] + 20 + i)) + patch_label.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) + i = i + 5 + if i == 0: + patch_label = wx.StaticText(dialog, label="- No patches to apply", pos=(label.GetPosition()[0], label.GetPosition()[1] + 20)) + patch_label.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) + else: + patch_label = wx.StaticText(dialog, label="Reverting to last sealed snapshot", pos=(-1, title.GetPosition()[1] + 30)) + patch_label.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) + patch_label.Center(wx.HORIZONTAL) - def _revert_root_patching(self, frame: wx.Frame, patches: dict, can_unpatch: bool): - pass + # Text box + text_box = wx.TextCtrl(dialog, pos=(10, patch_label.GetPosition()[1] + 20), size=(400, 400), style=wx.TE_READONLY | wx.TE_MULTILINE | wx.TE_RICH2) + text_box.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) + text_box.Center(wx.HORIZONTAL) + self.text_box = text_box - def on_return_to_main_menu(self, event): + # Button: Return to Main Menu + return_button = wx.Button(dialog, label="Return to Main Menu", pos=(10, text_box.GetPosition()[1] + text_box.GetSize()[1] + 5), size=(150, 30)) + return_button.Bind(wx.EVT_BUTTON, self.on_return_to_main_menu) + return_button.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) + return_button.Center(wx.HORIZONTAL) + self.return_button = return_button + + # Set frame size + dialog.SetSize((-1, return_button.GetPosition().y + return_button.GetSize().height + 33)) + + dialog.ShowWindowModal() + + + def start_root_patching(self, patches: dict): + logging.info("Starting root patching") + + if patches["Settings: Kernel Debug Kit missing"] is True: + if self._kdk_download(self) is False: + self.on_return_to_main_menu() + return + + self._generate_modal(patches, "Root Patching") + + thread = threading.Thread(target=self._start_root_patching, args=(patches,)) + thread.start() + + while thread.is_alive(): + wx.GetApp().Yield() + + self._post_patch() + self.return_button.Enable() + + + def _start_root_patching(self, patches: dict): + logger = logging.getLogger() + logger.addHandler(gui_support.ThreadHandler(self.text_box)) + try: + sys_patch.PatchSysVolume(self.constants.computer.real_model, self.constants, patches).start_patch() + except: + logging.error("- An internal error occurred while running the Root Patcher:\n") + logging.error(traceback.format_exc()) + logger.removeHandler(logger.handlers[2]) + + + def revert_root_patching(self, patches: dict): + logging.info("Reverting root patches") + self._generate_modal(patches, "Revert Root Patches") + + thread = threading.Thread(target=self._revert_root_patching, args=(patches,)) + thread.start() + + while thread.is_alive(): + wx.GetApp().Yield() + + self._post_patch() + self.return_button.Enable() + + + def _revert_root_patching(self, patches: dict): + logger = logging.getLogger() + logger.addHandler(gui_support.ThreadHandler(self.text_box)) + try: + sys_patch.PatchSysVolume(self.constants.computer.real_model, self.constants, patches).start_unpatch() + except: + logging.error("- An internal error occurred while running the Root Patcher:\n") + logging.error(traceback.format_exc()) + logger.removeHandler(logger.handlers[2]) + + + def on_return_to_main_menu(self, event: wx.Event = None): self.frame_modal.Hide() main_menu_frame = gui_main_menu.MainMenu( None, @@ -162,6 +402,42 @@ class SysPatchMenu(wx.Frame): self.Destroy() + def _post_patch(self): + if self.constants.root_patcher_succeeded is False: + return + + if self.constants.needs_to_open_preferences is False: + gui_support.RestartHost(self).restart(message="Root Patcher finished successfully!\n\nWould you like to reboot now?") + return + + if self.constants.detected_os >= os_data.os_data.ventura: + gui_support.RestartHost(self).restart(message="Root Patcher finished successfully!\nIf you were prompted to open System Settings to authorize new kexts, this can be ignored. Your system is ready once restarted.\n\nWould you like to reboot now?") + return + + # Create dialog box to open System Preferences -> Security and Privacy + self.popup = wx.MessageDialog( + self.frame_modal, + "We just finished installing the patches to your Root Volume!\n\nHowever, Apple requires users to manually approve the kernel extensions installed before they can be used next reboot.\n\nWould you like to open System Preferences?", + "Open System Preferences?", + wx.YES_NO | wx.ICON_INFORMATION + ) + self.popup.SetYesNoLabels("Open System Preferences", "Ignore") + answer = self.popup.ShowModal() + if answer == wx.ID_YES: + output =subprocess.run( + [ + "osascript", "-e", + 'tell app "System Preferences" to activate', + "-e", 'tell app "System Preferences" to reveal anchor "General" of pane id "com.apple.preference.security"', + ], + stdout=subprocess.PIPE, + stderr=subprocess.PIPE + ) + if output.returncode != 0: + # Some form of fallback if unaccelerated state errors out + subprocess.run(["open", "-a", "System Preferences"]) + time.sleep(5) + sys.exit(0) def _check_if_new_patches_needed(self, patches: dict) -> bool: From 4068bc16617f1b5c3bffeedca907229fbe1cdeea Mon Sep 17 00:00:00 2001 From: Mykola Grymalyuk Date: Sun, 7 May 2023 12:23:57 -0600 Subject: [PATCH 04/83] GUI: Wait for payloads.dmg mount --- resources/wx_gui/gui_build.py | 3 +++ resources/wx_gui/gui_entry.py | 1 + resources/wx_gui/gui_support.py | 29 +++++++++++++++++++++++++++++ resources/wx_gui/gui_sys_patch.py | 3 +++ 4 files changed, 36 insertions(+) diff --git a/resources/wx_gui/gui_build.py b/resources/wx_gui/gui_build.py index 7f5a9eefd..d0cbfbc5c 100644 --- a/resources/wx_gui/gui_build.py +++ b/resources/wx_gui/gui_build.py @@ -79,6 +79,9 @@ class BuildFrame(wx.Frame): def _invoke_build(self): + while gui_support.PayloadMount(self.constants, self).is_unpack_finished() is False: + wx.Yield() + thread = threading.Thread(target=self._build) thread.start() diff --git a/resources/wx_gui/gui_entry.py b/resources/wx_gui/gui_entry.py index 544e0883d..45c394fd1 100644 --- a/resources/wx_gui/gui_entry.py +++ b/resources/wx_gui/gui_entry.py @@ -20,6 +20,7 @@ class SupportedEntryPoints: MAIN_MENU = gui_main_menu.MainMenu BUILD_OC = gui_build.BuildFrame INSTALL_OC = gui_install_oc.InstallOCFrame + SYS_PATCH = gui_sys_patch.SysPatchMenu class EntryPoint: diff --git a/resources/wx_gui/gui_support.py b/resources/wx_gui/gui_support.py index a0c1f9c26..49dc9412b 100644 --- a/resources/wx_gui/gui_support.py +++ b/resources/wx_gui/gui_support.py @@ -6,14 +6,43 @@ import logging import subprocess +from pathlib import Path + from resources import constants +class PayloadMount: + + def __init__(self, global_constants: constants.Constants, frame: wx.Frame) -> None: + self.constants: constants.Constants = global_constants + self.frame: wx.Frame = frame + + + def is_unpack_finished(self): + if self.constants.unpack_thread.is_alive(): + return False + + if Path(self.constants.payload_kexts_path).exists(): + return True + + # Raise error to end program + popup = wx.MessageDialog( + self.frame, + f"During unpacking of our internal files, we seemed to have encountered an error.\n\nIf you keep seeing this error, please try rebooting and redownloading the application.", + "Internal Error occurred!", + style = wx.OK | wx.ICON_EXCLAMATION + ) + popup.ShowModal() + self.frame.Freeze() + sys.exit(1) + class ThreadHandler(logging.Handler): + def __init__(self, text_box: wx.TextCtrl): logging.Handler.__init__(self) self.text_box = text_box + def emit(self, record): wx.CallAfter(self.text_box.AppendText, self.format(record) + '\n') diff --git a/resources/wx_gui/gui_sys_patch.py b/resources/wx_gui/gui_sys_patch.py index 93c58d8c5..104323f5d 100644 --- a/resources/wx_gui/gui_sys_patch.py +++ b/resources/wx_gui/gui_sys_patch.py @@ -336,6 +336,9 @@ class SysPatchMenu(wx.Frame): def start_root_patching(self, patches: dict): logging.info("Starting root patching") + while gui_support.PayloadMount(self.constants, self).is_unpack_finished() is False: + wx.Yield() + if patches["Settings: Kernel Debug Kit missing"] is True: if self._kdk_download(self) is False: self.on_return_to_main_menu() From 28cdc3f61b9622c5635146f5c81600a59188b2d0 Mon Sep 17 00:00:00 2001 From: Mykola Grymalyuk Date: Sun, 7 May 2023 12:44:30 -0600 Subject: [PATCH 05/83] GUI: Add help menu --- resources/wx_gui/gui_help.py | 66 +++++++++++++++++++++++++++++++ resources/wx_gui/gui_main_menu.py | 8 +++- 2 files changed, 73 insertions(+), 1 deletion(-) create mode 100644 resources/wx_gui/gui_help.py diff --git a/resources/wx_gui/gui_help.py b/resources/wx_gui/gui_help.py new file mode 100644 index 000000000..14fb1d819 --- /dev/null +++ b/resources/wx_gui/gui_help.py @@ -0,0 +1,66 @@ +import wx +import webbrowser + +from resources import constants + + +class HelpFrame(wx.Frame): + """ + Append to main menu through a modal dialog + """ + def __init__(self, parent: wx.Frame, title: str, global_constants: constants.Constants, screen_location: tuple = None): + + self.dialog = wx.Dialog(parent, title=title, size=(300, 200)) + + self.constants: constants.Constants = global_constants + self.title: str = title + + self._generate_elements(self.dialog) + self.dialog.ShowWindowModal() + + + def _generate_elements(self, frame: wx.Frame = None) -> None: + """ + + Format: + - Title: Patcher Resources + - Text: Following resources are available: + - Button: Official Guide + - Button: Community Discord Server + - Button: Official Phone Support + - Button: Return to Main Menu + """ + + frame = self if not frame else frame + + title_label = wx.StaticText(frame, label="Patcher Resources", pos=(-1,5)) + title_label.SetFont(wx.Font(19, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, ".AppleSystemUIFont")) + title_label.Center(wx.HORIZONTAL) + + text_label = wx.StaticText(frame, label="Following resources are available:", pos=(-1,30)) + text_label.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) + text_label.Center(wx.HORIZONTAL) + + buttons = { + "Official Guide": self.constants.guide_link, + "Official Phone Support": "https://www.youtube.com/watch?v=dQw4w9WgXcQ", + "Community Discord Server": self.constants.discord_link, + } + + for button in buttons: + help_button = wx.Button(frame, label=button, pos=(-1, text_label.GetPosition()[1] + text_label.GetSize()[1] + (list(buttons.keys()).index(button) * 30)), size=(200, 30)) + help_button.Bind(wx.EVT_BUTTON, lambda event, temp=buttons[button]: webbrowser.open(temp)) + help_button.Center(wx.HORIZONTAL) + + # Button: Return to Main Menu + return_button = wx.Button(frame, label="Return to Main Menu", pos=(-1, help_button.GetPosition()[1] + help_button.GetSize()[1]), size=(150, 30)) + return_button.Bind(wx.EVT_BUTTON, lambda event: frame.Close()) + return_button.Center(wx.HORIZONTAL) + + # Set size of frame + frame.SetSize((-1, return_button.GetPosition()[1] + return_button.GetSize()[1] + 40)) + + + + + diff --git a/resources/wx_gui/gui_main_menu.py b/resources/wx_gui/gui_main_menu.py index 0eb3d08a1..b31f46a1c 100644 --- a/resources/wx_gui/gui_main_menu.py +++ b/resources/wx_gui/gui_main_menu.py @@ -3,6 +3,7 @@ from resources.wx_gui import ( gui_build, gui_sys_patch, gui_support, + gui_help, ) from resources import constants @@ -98,4 +99,9 @@ class MainMenu(wx.Frame): pass def on_help(self, event: wx.Event = None): - pass + gui_help.HelpFrame( + parent=self, + title=self.title, + global_constants=self.constants, + screen_location=self.GetPosition() + ) From aaf7519e942423a46d7a68b2ac4c767e76cf624e Mon Sep 17 00:00:00 2001 From: Mykola Grymalyuk Date: Sun, 7 May 2023 12:50:37 -0600 Subject: [PATCH 06/83] GUI: Remove unused RedirectText class --- resources/wx_gui/gui_support.py | 31 ++++++------------------------- 1 file changed, 6 insertions(+), 25 deletions(-) diff --git a/resources/wx_gui/gui_support.py b/resources/wx_gui/gui_support.py index 49dc9412b..d4e029e12 100644 --- a/resources/wx_gui/gui_support.py +++ b/resources/wx_gui/gui_support.py @@ -3,13 +3,13 @@ import time import sys import time import logging - import subprocess from pathlib import Path from resources import constants + class PayloadMount: def __init__(self, global_constants: constants.Constants, frame: wx.Frame) -> None: @@ -37,38 +37,19 @@ class PayloadMount: class ThreadHandler(logging.Handler): + """ + Reroutes logging output to a wx.TextCtrl using UI callbacks + """ def __init__(self, text_box: wx.TextCtrl): logging.Handler.__init__(self) self.text_box = text_box - def emit(self, record): + def emit(self, record: logging.LogRecord): wx.CallAfter(self.text_box.AppendText, self.format(record) + '\n') -class RedirectText(object): - """ - Redirects stdout to a wxPython TextCtrl - """ - - def __init__(self, aWxTextCtrl: wx.TextCtrl, sleep: bool): - self.out = aWxTextCtrl - self.sleep = sleep - - def write(self,string): - self.out.WriteText(string) - wx.GetApp().Yield() - if self.sleep: - time.sleep(0.01) - - def fileno(self): - return 1 - - def flush(self): - pass - - class RestartHost: """ Restarts the host machine @@ -118,7 +99,6 @@ class RelaunchApplicationAsRoot: logging.info("User cancelled relaunch") return - timer: int = 5 program_arguments: str = "" @@ -175,4 +155,5 @@ class RelaunchApplicationAsRoot: timer -= 1 if timer == 0: break + sys.exit(0) \ No newline at end of file From bd70c4a24a183cd40ad4a6981c0ac3229e9b1ef6 Mon Sep 17 00:00:00 2001 From: Mykola Grymalyuk Date: Sun, 7 May 2023 13:29:13 -0600 Subject: [PATCH 07/83] GUI: Add error handling for object deletion --- resources/wx_gui/gui_build.py | 1 - resources/wx_gui/gui_entry.py | 7 ++++--- resources/wx_gui/gui_menubar.py | 14 -------------- resources/wx_gui/gui_support.py | 11 +++++++++++ resources/wx_gui/gui_sys_patch.py | 8 ++++---- 5 files changed, 19 insertions(+), 22 deletions(-) delete mode 100644 resources/wx_gui/gui_menubar.py diff --git a/resources/wx_gui/gui_build.py b/resources/wx_gui/gui_build.py index d0cbfbc5c..13b5365c8 100644 --- a/resources/wx_gui/gui_build.py +++ b/resources/wx_gui/gui_build.py @@ -97,7 +97,6 @@ class BuildFrame(wx.Frame): ) dialog.SetYesNoLabels("Install to disk", "View build log") - self.on_install() if dialog.ShowModal() == wx.ID_YES else self.install_button.Enable() diff --git a/resources/wx_gui/gui_entry.py b/resources/wx_gui/gui_entry.py index 45c394fd1..9d3269320 100644 --- a/resources/wx_gui/gui_entry.py +++ b/resources/wx_gui/gui_entry.py @@ -7,9 +7,9 @@ from resources import constants from resources.wx_gui import ( gui_main_menu, gui_build, - gui_menubar, gui_install_oc, - gui_sys_patch + gui_sys_patch, + gui_support ) from resources.sys_patch import sys_patch_detect @@ -53,7 +53,8 @@ class EntryPoint: screen_location=None, **({"patches": patches} if "--gui_patch" in sys.argv or "--gui_unpatch" in sys.argv else {}) ) - self.frame.SetMenuBar(gui_menubar.GenerateMenubar().generate()) + if self.frame: + self.frame.SetMenuBar(gui_support.GenerateMenubar().generate()) atexit.register(self.OnCloseFrame) if "--gui_patch" in sys.argv: diff --git a/resources/wx_gui/gui_menubar.py b/resources/wx_gui/gui_menubar.py deleted file mode 100644 index c1a1e9b19..000000000 --- a/resources/wx_gui/gui_menubar.py +++ /dev/null @@ -1,14 +0,0 @@ -# Generates menubar for wxPython to use - -import wx - -class GenerateMenubar: - - def __init__(self) -> None: - self.menubar: wx.MenuBar = None - - - def generate(self) -> wx.MenuBar: - self.menubar = wx.MenuBar() - - return self.menubar \ No newline at end of file diff --git a/resources/wx_gui/gui_support.py b/resources/wx_gui/gui_support.py index d4e029e12..535be2013 100644 --- a/resources/wx_gui/gui_support.py +++ b/resources/wx_gui/gui_support.py @@ -10,6 +10,17 @@ from pathlib import Path from resources import constants +class GenerateMenubar: + + def __init__(self) -> None: + self.menubar: wx.MenuBar = None + + + def generate(self) -> wx.MenuBar: + self.menubar = wx.MenuBar() + return self.menubar + + class PayloadMount: def __init__(self, global_constants: constants.Constants, frame: wx.Frame) -> None: diff --git a/resources/wx_gui/gui_sys_patch.py b/resources/wx_gui/gui_sys_patch.py index 104323f5d..8c2bcbbb1 100644 --- a/resources/wx_gui/gui_sys_patch.py +++ b/resources/wx_gui/gui_sys_patch.py @@ -36,13 +36,12 @@ class SysPatchMenu(wx.Frame): self.return_button: wx.Button = None self.frame_modal = wx.Dialog(self, title=title, size=(360, 200)) + self.SetPosition(screen_location) if screen_location else self.Centre() if patches: return self._generate_elements_display_patches(self.frame_modal, patches) - - self.SetPosition(screen_location) if screen_location else self.Centre() self.frame_modal.ShowWindowModal() @@ -260,8 +259,9 @@ class SysPatchMenu(wx.Frame): else: if patches["Validation: Patching Possible"] is False: start_button.Disable() - if patches["Validation: Unpatching Possible"] is False: - revert_button.Disable() + if can_unpatch is False: + revert_button.Disable() + # Relaunch as root if not root uid = os.geteuid() From 3ef6e4a85360fed5be0a697b7b27ffd9d68d6acf Mon Sep 17 00:00:00 2001 From: Mykola Grymalyuk Date: Sun, 7 May 2023 17:41:46 -0600 Subject: [PATCH 08/83] GUI: Implement download GUI class Unifies all download UIs --- resources/network_handler.py | 7 +- resources/utilities.py | 38 +++ resources/wx_gui/gui_download.py | 80 +++++++ resources/wx_gui/gui_macos_installer.py | 298 ++++++++++++++++++++++++ resources/wx_gui/gui_main_menu.py | 9 +- resources/wx_gui/gui_sys_patch.py | 52 ++--- 6 files changed, 445 insertions(+), 39 deletions(-) create mode 100644 resources/wx_gui/gui_download.py create mode 100644 resources/wx_gui/gui_macos_installer.py diff --git a/resources/network_handler.py b/resources/network_handler.py index f89bcc91d..d236a24b8 100644 --- a/resources/network_handler.py +++ b/resources/network_handler.py @@ -9,6 +9,7 @@ import threading import logging import enum import hashlib +import atexit from pathlib import Path from resources import utilities @@ -340,6 +341,7 @@ class DownloadObject: response = NetworkUtilities().get(self.url, stream=True, timeout=10) with open(self.filepath, 'wb') as file: + atexit.register(self.stop) for i, chunk in enumerate(response.iter_content(1024 * 1024 * 4)): if self.should_stop: raise Exception("Download stopped") @@ -407,7 +409,10 @@ class DownloadObject: if self.total_file_size == 0.0: logging.error("- File size is 0, cannot calculate time remaining") return -1 - return (self.total_file_size - self.downloaded_file_size) / self.get_speed() + speed = self.get_speed() + if speed <= 0: + return -1 + return (self.total_file_size - self.downloaded_file_size) / speed def get_file_size(self) -> float: diff --git a/resources/utilities.py b/resources/utilities.py index e2b4b903c..e1f25a17d 100644 --- a/resources/utilities.py +++ b/resources/utilities.py @@ -48,6 +48,44 @@ def human_fmt(num): return "%.1f %s" % (num, "EB") +def seconds_to_readable_time(seconds) -> str: + """ + Convert seconds to a readable time format + + Parameters: + seconds (int | float | str): Seconds to convert + + Returns: + str: Readable time format + """ + seconds = int(seconds) + time = "" + + if seconds == 0: + return "Done" + if seconds < 0: + return "Indeterminate" + + years, seconds = divmod(seconds, 31536000) + days, seconds = divmod(seconds, 86400) + hours, seconds = divmod(seconds, 3600) + minutes, seconds = divmod(seconds, 60) + + if years > 0: + return "Over a year" + if days > 0: + if days > 31: + return "Over a month" + time += f"{days}d " + if hours > 0: + time += f"{hours}h " + if minutes > 0: + time += f"{minutes}m " + if seconds > 0: + time += f"{seconds}s" + return time + + def header(lines): lines = [i for i in lines if i is not None] total_length = len(max(lines, key=len)) + 4 diff --git a/resources/wx_gui/gui_download.py b/resources/wx_gui/gui_download.py new file mode 100644 index 000000000..59a6b6b4f --- /dev/null +++ b/resources/wx_gui/gui_download.py @@ -0,0 +1,80 @@ + +import wx + +from resources import constants, network_handler, utilities + + +class DownloadFrame(wx.Frame): + """ + Update provided frame with download stats + """ + def __init__(self, parent: wx.Frame, title: str, global_constants: constants.Constants, download_obj: network_handler.DownloadObject, item_name: str, screen_location: tuple = None): + + self.constants: constants.Constants = global_constants + self.title: str = title + self.parent: wx.Frame = parent + self.download_obj: network_handler.DownloadObject = download_obj + self.item_name: str = item_name + + self.frame_modal = wx.Dialog(parent, title=title, size=(400, 200)) + + self._generate_elements(self.frame_modal) + + + + def _generate_elements(self, frame: wx.Frame = None) -> None: + + frame = self if not frame else frame + + title_label = wx.StaticText(frame, label=f"Downloading: {self.item_name}", pos=(-1,5)) + title_label.SetFont(wx.Font(19, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, ".AppleSystemUIFont")) + title_label.Center(wx.HORIZONTAL) + + label_amount = wx.StaticText(frame, label="0.00 B downloaded of 0.00B (0.00%)", pos=(-1, title_label.GetPosition()[1] + title_label.GetSize()[1] + 5)) + label_amount.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) + label_amount.Center(wx.HORIZONTAL) + + label_speed = wx.StaticText(frame, label="Average download speed: Unknown", pos=(-1, label_amount.GetPosition()[1] + label_amount.GetSize()[1] + 5)) + label_speed.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) + label_speed.Center(wx.HORIZONTAL) + + label_est_time = wx.StaticText(frame, label="Estimated time remaining: Unknown", pos=(-1, label_speed.GetPosition()[1] + label_speed.GetSize()[1] + 5)) + label_est_time.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) + label_est_time.Center(wx.HORIZONTAL) + + progress_bar = wx.Gauge(frame, range=100, pos=(-1, label_est_time.GetPosition()[1] + label_est_time.GetSize()[1] + 5), size=(300, 20)) + progress_bar.Center(wx.HORIZONTAL) + + # Set size of frame + frame.SetSize((-1, progress_bar.GetPosition()[1] + progress_bar.GetSize()[1] + 40)) + frame.ShowWindowModal() + + self.download_obj.download() + while self.download_obj.is_active(): + if self.download_obj.total_file_size == -1: + amount_str = f"{utilities.human_fmt(self.download_obj.downloaded_file_size)} downloaded" + else: + amount_str = f"{utilities.human_fmt(self.download_obj.downloaded_file_size)} downloaded of {utilities.human_fmt(self.download_obj.total_file_size)} ({self.download_obj.get_percent():.2f}%)" + label_amount.SetLabel(amount_str) + label_amount.Center(wx.HORIZONTAL) + + label_speed.SetLabel( + f"Average download speed: {utilities.human_fmt(self.download_obj.get_speed())}/s" + ) + + label_est_time.SetLabel( + f"Estimated time remaining: {utilities.seconds_to_readable_time(self.download_obj.get_time_remaining())}" + ) + + + progress_bar.SetValue(int(self.download_obj.get_percent())) + wx.GetApp().Yield() + + if self.download_obj.download_complete is False: + wx.MessageBox(f"Download failed: \n{self.download_obj.error_msg}", "Error", wx.OK | wx.ICON_ERROR) + + frame.Destroy() + + + + diff --git a/resources/wx_gui/gui_macos_installer.py b/resources/wx_gui/gui_macos_installer.py new file mode 100644 index 000000000..999ac3897 --- /dev/null +++ b/resources/wx_gui/gui_macos_installer.py @@ -0,0 +1,298 @@ +import wx +import logging +import threading + +from pathlib import Path + +from resources.wx_gui import gui_main_menu, gui_support, gui_download +from resources import ( + constants, + macos_installer_handler, + utilities, + network_handler, + integrity_verification +) + + +class macOSInstallerFrame(wx.Frame): + """ + Create a frame for downloading and creating macOS installers + Uses a Modal Dialog for smoother transition from other frames + """ + def __init__(self, parent: wx.Frame, title: str, global_constants: constants.Constants, screen_location: tuple = None): + # super(macOSInstallerFrame, self).__init__(parent, title=title, size=(350, 200)) + + self.constants: constants.Constants = global_constants + self.title: str = title + self.parent: wx.Frame = parent + + self.available_installers = None + self.available_installers_latest = None + + self.frame_modal = wx.Dialog(parent, title=title, size=(330, 200)) + + self._generate_elements(self.frame_modal) + self.frame_modal.ShowWindowModal() + + + def _generate_elements(self, frame: wx.Frame = None) -> None: + """ + Format: + - Title: Create macOS Installer + - Button: Download macOS Installer + - Button: Use existing macOS Installer + - Button: Return to Main Menu + """ + + frame = self if not frame else frame + + title_label = wx.StaticText(frame, label="Create macOS Installer", pos=(-1,5)) + title_label.SetFont(wx.Font(19, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, ".AppleSystemUIFont")) + title_label.Center(wx.HORIZONTAL) + + # Button: Download macOS Installer + download_button = wx.Button(frame, label="Download macOS Installer", pos=(-1, title_label.GetPosition()[1] + title_label.GetSize()[1] + 5), size=(200, 30)) + download_button.Bind(wx.EVT_BUTTON, self.on_download) + download_button.Center(wx.HORIZONTAL) + + # Button: Use existing macOS Installer + existing_button = wx.Button(frame, label="Use existing macOS Installer", pos=(-1, download_button.GetPosition()[1] + download_button.GetSize()[1] - 5), size=(200, 30)) + existing_button.Bind(wx.EVT_BUTTON, self.on_existing) + existing_button.Center(wx.HORIZONTAL) + + # Button: Return to Main Menu + return_button = wx.Button(frame, label="Return to Main Menu", pos=(-1, existing_button.GetPosition()[1] + existing_button.GetSize()[1] + 5), size=(150, 30)) + return_button.Bind(wx.EVT_BUTTON, self.on_return) + return_button.Center(wx.HORIZONTAL) + + # Set size of frame + frame.SetSize((-1, return_button.GetPosition()[1] + return_button.GetSize()[1] + 40)) + + + def _generate_catalog_frame(self) -> wx.Frame: + super(macOSInstallerFrame, self).__init__(None, title=self.title, size=(300, 200)) + self.SetPosition((self.parent.GetPosition()[0], self.parent.GetPosition()[1])) + + # Title: Pulling installer catalog + title_label = wx.StaticText(self, label="Pulling installer catalog", pos=(-1,5)) + title_label.SetFont(wx.Font(19, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, ".AppleSystemUIFont")) + title_label.Center(wx.HORIZONTAL) + + # Progress bar + progress_bar = wx.Gauge(self, range=100, pos=(-1, title_label.GetPosition()[1] + title_label.GetSize()[1] + 5), size=(250, 30)) + progress_bar.Center(wx.HORIZONTAL) + progress_bar.Pulse() + + # Set size of frame + self.SetSize((-1, progress_bar.GetPosition()[1] + progress_bar.GetSize()[1] + 40)) + + self.Show() + + # Grab installer catalog + def fetch_installers(): + remote_obj = macos_installer_handler.RemoteInstallerCatalog(seed_override=macos_installer_handler.SeedType.DeveloperSeed) + self.available_installers = remote_obj.available_apps + self.available_installers_latest = remote_obj.available_apps_latest + + thread = threading.Thread(target=fetch_installers) + thread.start() + + while thread.is_alive(): + wx.Yield() + + progress_bar.Hide() + self._display_available_installers() + + + def _display_available_installers(self, event: wx.Event = None, show_full: bool = False) -> None: + self.frame_modal.Destroy() + dialog = wx.Dialog(self, title="Select macOS Installer", size=(300, 200)) + + # Title: Select macOS Installer + title_label = wx.StaticText(dialog, label="Select macOS Installer", pos=(-1,5)) + title_label.SetFont(wx.Font(19, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, ".AppleSystemUIFont")) + title_label.Center(wx.HORIZONTAL) + + # Subtitle: Installers currently available from Apple: + subtitle_label = wx.StaticText(dialog, label="Installers currently available from Apple:", pos=(-1, title_label.GetPosition()[1] + title_label.GetSize()[1] + 5)) + subtitle_label.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) + subtitle_label.Center(wx.HORIZONTAL) + + # List of installers + installers = self.available_installers_latest if show_full is False else self.available_installers + if installers: + spacer = 0 + for app in installers: + logging.info(f"macOS {installers[app]['Version']} ({installers[app]['Build']}):\n - Size: {utilities.human_fmt(installers[app]['Size'])}\n - Source: {installers[app]['Source']}\n - Variant: {installers[app]['Variant']}\n - Link: {installers[app]['Link']}\n") + extra = " Beta" if installers[app]['Variant'] in ["DeveloperSeed" , "PublicSeed"] else "" + + installer_button = wx.Button(dialog, label=f"macOS {installers[app]['Version']}{extra} ({installers[app]['Build']} - {utilities.human_fmt(installers[app]['Size'])})", pos=(-1, subtitle_label.GetPosition()[1] + subtitle_label.GetSize()[1] + 5 + spacer), size=(270, 30)) + installer_button.Bind(wx.EVT_BUTTON, lambda event, temp=app: self.on_download_installer(installers[temp])) + installer_button.Center(wx.HORIZONTAL) + spacer += 25 + + # Show all available installers + show_all_button = wx.Button(dialog, label="Show all available installers" if show_full is False else "Show only latest installers", pos=(-1, installer_button.GetPosition()[1] + installer_button.GetSize()[1]), size=(180, 30)) + show_all_button.Bind(wx.EVT_BUTTON, lambda event: self._display_available_installers(event, not show_full)) + show_all_button.Center(wx.HORIZONTAL) + + # Return to Main Menu + return_button = wx.Button(dialog, label="Return to Main Menu", pos=(-1, show_all_button.GetPosition()[1] + show_all_button.GetSize()[1] - 7), size=(150, 30)) + return_button.Bind(wx.EVT_BUTTON, self.on_return_to_main_menu) + return_button.Center(wx.HORIZONTAL) + + # Set size of frame + dialog.SetSize((-1, return_button.GetPosition()[1] + return_button.GetSize()[1] + 40)) + dialog.ShowWindowModal() + self.frame_modal = dialog + + + def on_download_installer(self, app: dict) -> None: + self.frame_modal.Close() + + download_obj = network_handler.DownloadObject(app['Link'], self.constants.payload_path / "InstallAssistant.pkg") + + gui_download.DownloadFrame( + self, + title=self.title, + global_constants=self.constants, + screen_location=self.GetScreenPosition(), + download_obj=download_obj, + item_name=f"macOS {app['Version']} ({app['Build']})", + ) + + if download_obj.download_complete is False: + self.on_return_to_main_menu() + return + + self._validate_installer(app['integrity']) + + + def _validate_installer(self, chunklist_link: str) -> None: + + self.SetSize((300, 200)) + for child in self.GetChildren(): + child.Destroy() + + # Title: Validating macOS Installer + title_label = wx.StaticText(self, label="Validating macOS Installer", pos=(-1,5)) + title_label.SetFont(wx.Font(19, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, ".AppleSystemUIFont")) + title_label.Center(wx.HORIZONTAL) + + # Label: Validating chunk 0 of 0 + chunk_label = wx.StaticText(self, label="Validating chunk 0 of 0", pos=(-1, title_label.GetPosition()[1] + title_label.GetSize()[1] + 5)) + chunk_label.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) + chunk_label.Center(wx.HORIZONTAL) + + # Progress bar + progress_bar = wx.Gauge(self, range=100, pos=(-1, chunk_label.GetPosition()[1] + chunk_label.GetSize()[1] + 5), size=(270, 30)) + progress_bar.Center(wx.HORIZONTAL) + + + # Set size of frame + self.SetSize((-1, progress_bar.GetPosition()[1] + progress_bar.GetSize()[1] + 40)) + self.Show() + + chunklist_stream = network_handler.NetworkUtilities().get(chunklist_link).content + if chunklist_stream: + utilities.disable_sleep_while_running() + chunk_obj = integrity_verification.ChunklistVerification(self.constants.payload_path / Path("InstallAssistant.pkg"), chunklist_stream) + if chunk_obj.chunks: + progress_bar.SetValue(chunk_obj.current_chunk) + progress_bar.SetRange(chunk_obj.total_chunks) + + wx.App.Get().Yield() + chunk_obj.validate() + + while chunk_obj.status == integrity_verification.ChunklistStatus.IN_PROGRESS: + progress_bar.SetValue(chunk_obj.current_chunk) + chunk_label.SetLabel(f"Validating chunk {chunk_obj.current_chunk} of {chunk_obj.total_chunks}") + chunk_label.Center(wx.HORIZONTAL) + wx.App.Get().Yield() + + if chunk_obj.status == integrity_verification.ChunklistStatus.FAILURE: + wx.MessageBox("Chunklist validation failed.\n\nThis generally happens when downloading on unstable connections such as WiFi or cellular.\n\nPlease try redownloading again on a stable connection (ie. Ethernet)", "Corrupted Installer!", wx.OK | wx.ICON_ERROR) + self.on_return_to_main_menu() + return + + + # Extract installer + title_label.SetLabel("Extracting macOS Installer") + title_label.Center(wx.HORIZONTAL) + + chunk_label.SetLabel("May take a few minutes...") + chunk_label.Center(wx.HORIZONTAL) + + progress_bar.Pulse() + + # Start thread to extract installer + self.result = False + def extract_installer(): + self.result = macos_installer_handler.InstallerCreation().install_macOS_installer(self.constants.payload_path) + + thread = threading.Thread(target=extract_installer) + thread.start() + + # Show frame + self.Show() + + # Wait for thread to finish + while thread.is_alive(): + wx.Yield() + + if self.result is False: + progress_bar.SetValue(0) + chunk_label.SetLabel("Failed to extract macOS installer") + chunk_label.Center(wx.HORIZONTAL) + wx.MessageBox("An error occurred while extracting the macOS installer. Could be due to a corrupted installer", "Error", wx.OK | wx.ICON_ERROR) + + progress_bar.Hide() + chunk_label.SetLabel("Successfully extracted macOS installer") + chunk_label.Center(wx.HORIZONTAL) + + # Create macOS Installer button + create_installer_button = wx.Button(self, label="Create macOS Installer", pos=(-1, progress_bar.GetPosition()[1]), size=(170, 30)) + create_installer_button.Bind(wx.EVT_BUTTON, self.on_existing) + create_installer_button.Center(wx.HORIZONTAL) + + # Return to main menu button + return_button = wx.Button(self, label="Return to Main Menu", pos=(-1, create_installer_button.GetPosition()[1] + create_installer_button.GetSize()[1]), size=(150, 30)) + return_button.Bind(wx.EVT_BUTTON, self.on_return_to_main_menu) + return_button.Center(wx.HORIZONTAL) + + # Set size of frame + self.SetSize((-1, return_button.GetPosition()[1] + return_button.GetSize()[1] + 40)) + + # Show frame + self.Show() + + result = wx.MessageBox("Finished extracting the installer, would you like to continue and create a macOS installer?", "Create macOS Installer?", wx.YES_NO | wx.ICON_QUESTION) + if result == wx.YES: + self.on_existing() + + + def on_download(self, event: wx.Event) -> None: + self.frame_modal.Close() + self.parent.Hide() + self._generate_catalog_frame() + self.parent.Close() + + def on_existing(self, event: wx.Event = None) -> None: + pass + + def on_return(self, event: wx.Event) -> None: + self.frame_modal.Close() + + def on_return_to_main_menu(self, event: wx.Event = None): + if self.frame_modal: + self.frame_modal.Hide() + main_menu_frame = gui_main_menu.MainMenu( + None, + title=self.title, + global_constants=self.constants, + screen_location=self.GetScreenPosition() + ) + main_menu_frame.Show() + if self.frame_modal: + self.frame_modal.Destroy() + self.Destroy() \ No newline at end of file diff --git a/resources/wx_gui/gui_main_menu.py b/resources/wx_gui/gui_main_menu.py index b31f46a1c..3542f9d8e 100644 --- a/resources/wx_gui/gui_main_menu.py +++ b/resources/wx_gui/gui_main_menu.py @@ -4,6 +4,7 @@ from resources.wx_gui import ( gui_sys_patch, gui_support, gui_help, + gui_macos_installer, ) from resources import constants @@ -93,7 +94,13 @@ class MainMenu(wx.Frame): def on_create_macos_installer(self, event: wx.Event = None): - pass + gui_macos_installer.macOSInstallerFrame( + parent=self, + title=self.title, + global_constants=self.constants, + screen_location=self.GetPosition() + ) + def on_settings(self, event: wx.Event = None): pass diff --git a/resources/wx_gui/gui_sys_patch.py b/resources/wx_gui/gui_sys_patch.py index 8c2bcbbb1..7e8bbfe08 100644 --- a/resources/wx_gui/gui_sys_patch.py +++ b/resources/wx_gui/gui_sys_patch.py @@ -20,6 +20,7 @@ from resources.sys_patch import ( from resources.wx_gui import ( gui_main_menu, gui_support, + gui_download, ) class SysPatchMenu(wx.Frame): @@ -89,46 +90,23 @@ class SysPatchMenu(wx.Frame): # KDK is already downloaded return True - kdk_download_obj.download() + gui_download.DownloadFrame( + self, + title=self.title, + global_constants=self.constants, + screen_location=self.GetScreenPosition(), + download_obj=kdk_download_obj, + item_name=f"KDK Build {self.kdk_obj.kdk_url_build}" + ) + if kdk_download_obj.download_complete is False: + return False - header.SetLabel(f"Downloading KDK Build: {self.kdk_obj.kdk_url_build}") + header.SetLabel(f"Validating KDK: {self.kdk_obj.kdk_url_build}") header.Center(wx.HORIZONTAL) - progress_bar.SetValue(0) - # Set below developer note - progress_bar.SetPosition( - wx.Point( - subheader.GetPosition().x, - subheader.GetPosition().y + subheader.GetSize().height + 30 - ) - ) - progress_bar.Center(wx.HORIZONTAL) - progress_bar.Show() - - developer_note = wx.StaticText(frame, label="Starting shortly", pos=(-1, progress_bar.GetPosition().y - 23)) - developer_note.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) - developer_note.Center(wx.HORIZONTAL) - - frame.SetSize(-1, progress_bar.GetPosition().y + progress_bar.GetSize().height + 40) - - while kdk_download_obj.is_active(): - subheader.SetLabel(f"{utilities.human_fmt(kdk_download_obj.downloaded_file_size)} downloaded of {utilities.human_fmt(kdk_download_obj.total_file_size)} ({kdk_download_obj.get_percent():.2f}%)") - subheader.Center(wx.HORIZONTAL) - developer_note.SetLabel( - f"Average download speed: {utilities.human_fmt(kdk_download_obj.get_speed())}/s" - ) - developer_note.Center(wx.HORIZONTAL) - - progress_bar.SetValue(int(kdk_download_obj.get_percent())) - wx.GetApp().Yield() - - if kdk_download_obj.download_complete is False: - logging.info("Failed to download KDK") - logging.info(kdk_download_obj.error_msg) - # wx.MessageBox(f"KDK download failed: {kdk_download_obj.error_msg}", "Error", wx.OK | wx.ICON_ERROR) - msg = wx.MessageDialog(frame, f"KDK download failed: {kdk_download_obj.error_msg}", "Error", wx.OK | wx.ICON_ERROR) - msg.ShowModal() - return False + subheader.SetLabel("Checking if checksum is valid...") + subheader.Center(wx.HORIZONTAL) + wx.GetApp().Yield() if self.kdk_obj.validate_kdk_checksum() is False: logging.error("KDK checksum validation failed") From 21e7a75cc95860c8aafb7b6bd6c1d2c5fbe3f174 Mon Sep 17 00:00:00 2001 From: Mykola Grymalyuk Date: Sun, 7 May 2023 19:02:00 -0600 Subject: [PATCH 09/83] GUI: Add additional error handling --- resources/wx_gui/gui_macos_installer.py | 27 +++++++++++++++---------- 1 file changed, 16 insertions(+), 11 deletions(-) diff --git a/resources/wx_gui/gui_macos_installer.py b/resources/wx_gui/gui_macos_installer.py index 999ac3897..2fc1211c2 100644 --- a/resources/wx_gui/gui_macos_installer.py +++ b/resources/wx_gui/gui_macos_installer.py @@ -148,6 +148,13 @@ class macOSInstallerFrame(wx.Frame): def on_download_installer(self, app: dict) -> None: + host_space = utilities.get_free_space() + needed_space = app['Size'] * 2 + if host_space < needed_space: + dlg = wx.MessageDialog(self.frame_modal, f"You do not have enough free space to download and extract this installer. Please free up some space and try again\n\n{utilities.human_fmt(host_space)} available vs {utilities.human_fmt(needed_space)} required", "Insufficient Space", wx.OK | wx.ICON_WARNING) + dlg.ShowModal() + return + self.frame_modal.Close() download_obj = network_handler.DownloadObject(app['Link'], self.constants.payload_path / "InstallAssistant.pkg") @@ -188,7 +195,6 @@ class macOSInstallerFrame(wx.Frame): progress_bar = wx.Gauge(self, range=100, pos=(-1, chunk_label.GetPosition()[1] + chunk_label.GetSize()[1] + 5), size=(270, 30)) progress_bar.Center(wx.HORIZONTAL) - # Set size of frame self.SetSize((-1, progress_bar.GetPosition()[1] + progress_bar.GetSize()[1] + 40)) self.Show() @@ -215,7 +221,6 @@ class macOSInstallerFrame(wx.Frame): self.on_return_to_main_menu() return - # Extract installer title_label.SetLabel("Extracting macOS Installer") title_label.Center(wx.HORIZONTAL) @@ -240,20 +245,16 @@ class macOSInstallerFrame(wx.Frame): while thread.is_alive(): wx.Yield() - if self.result is False: - progress_bar.SetValue(0) - chunk_label.SetLabel("Failed to extract macOS installer") - chunk_label.Center(wx.HORIZONTAL) - wx.MessageBox("An error occurred while extracting the macOS installer. Could be due to a corrupted installer", "Error", wx.OK | wx.ICON_ERROR) - progress_bar.Hide() - chunk_label.SetLabel("Successfully extracted macOS installer") + chunk_label.SetLabel("Successfully extracted macOS installer" if self.result is True else "Failed to extract macOS installer") chunk_label.Center(wx.HORIZONTAL) # Create macOS Installer button create_installer_button = wx.Button(self, label="Create macOS Installer", pos=(-1, progress_bar.GetPosition()[1]), size=(170, 30)) create_installer_button.Bind(wx.EVT_BUTTON, self.on_existing) create_installer_button.Center(wx.HORIZONTAL) + if self.result is False: + create_installer_button.Disable() # Return to main menu button return_button = wx.Button(self, label="Return to Main Menu", pos=(-1, create_installer_button.GetPosition()[1] + create_installer_button.GetSize()[1]), size=(150, 30)) @@ -266,8 +267,12 @@ class macOSInstallerFrame(wx.Frame): # Show frame self.Show() - result = wx.MessageBox("Finished extracting the installer, would you like to continue and create a macOS installer?", "Create macOS Installer?", wx.YES_NO | wx.ICON_QUESTION) - if result == wx.YES: + if self.result is False: + wx.MessageBox("An error occurred while extracting the macOS installer. Could be due to a corrupted installer", "Error", wx.OK | wx.ICON_ERROR) + return + + user_input = wx.MessageBox("Finished extracting the installer, would you like to continue and create a macOS installer?", "Create macOS Installer?", wx.YES_NO | wx.ICON_QUESTION) + if user_input == wx.YES: self.on_existing() From 4f1cb8abccb5266c47cdd21ef485c2f1550db630 Mon Sep 17 00:00:00 2001 From: Mykola Grymalyuk Date: Mon, 8 May 2023 15:16:10 -0600 Subject: [PATCH 10/83] GUI: Add installer flashing --- ...ler.py => gui_macos_installer_download.py} | 25 +- resources/wx_gui/gui_macos_installer_flash.py | 507 ++++++++++++++++++ resources/wx_gui/gui_main_menu.py | 4 +- 3 files changed, 531 insertions(+), 5 deletions(-) rename resources/wx_gui/{gui_macos_installer.py => gui_macos_installer_download.py} (93%) create mode 100644 resources/wx_gui/gui_macos_installer_flash.py diff --git a/resources/wx_gui/gui_macos_installer.py b/resources/wx_gui/gui_macos_installer_download.py similarity index 93% rename from resources/wx_gui/gui_macos_installer.py rename to resources/wx_gui/gui_macos_installer_download.py index 2fc1211c2..fe3012ad7 100644 --- a/resources/wx_gui/gui_macos_installer.py +++ b/resources/wx_gui/gui_macos_installer_download.py @@ -4,7 +4,7 @@ import threading from pathlib import Path -from resources.wx_gui import gui_main_menu, gui_support, gui_download +from resources.wx_gui import gui_main_menu, gui_support, gui_download, gui_macos_installer_flash from resources import ( constants, macos_installer_handler, @@ -18,9 +18,9 @@ class macOSInstallerFrame(wx.Frame): """ Create a frame for downloading and creating macOS installers Uses a Modal Dialog for smoother transition from other frames + Note: Flashing installers is passed to gui_macos_installer_flash.py """ def __init__(self, parent: wx.Frame, title: str, global_constants: constants.Constants, screen_location: tuple = None): - # super(macOSInstallerFrame, self).__init__(parent, title=title, size=(350, 200)) self.constants: constants.Constants = global_constants self.title: str = title @@ -131,6 +131,11 @@ class macOSInstallerFrame(wx.Frame): installer_button.Center(wx.HORIZONTAL) spacer += 25 + # Since installers are sorted by version, set the latest installer as the default button + # Note that on full display, the last installer is generally a beta + if show_full is False and app == list(installers.keys())[-1]: + installer_button.SetDefault() + # Show all available installers show_all_button = wx.Button(dialog, label="Show all available installers" if show_full is False else "Show only latest installers", pos=(-1, installer_button.GetPosition()[1] + installer_button.GetSize()[1]), size=(180, 30)) show_all_button.Bind(wx.EVT_BUTTON, lambda event: self._display_available_installers(event, not show_full)) @@ -276,6 +281,7 @@ class macOSInstallerFrame(wx.Frame): self.on_existing() + def on_download(self, event: wx.Event) -> None: self.frame_modal.Close() self.parent.Hide() @@ -283,7 +289,20 @@ class macOSInstallerFrame(wx.Frame): self.parent.Close() def on_existing(self, event: wx.Event = None) -> None: - pass + frames = [self, self.frame_modal, self.parent] + for frame in frames: + if frame: + frame.Close() + gui_macos_installer_flash.macOSInstallerFlashFrame( + None, + title=self.title, + global_constants=self.constants, + **({"screen_location": self.GetScreenPosition()} if self else {}) + ) + for frame in frames: + if frame: + frame.Destroy() + def on_return(self, event: wx.Event) -> None: self.frame_modal.Close() diff --git a/resources/wx_gui/gui_macos_installer_flash.py b/resources/wx_gui/gui_macos_installer_flash.py new file mode 100644 index 000000000..516f1aff0 --- /dev/null +++ b/resources/wx_gui/gui_macos_installer_flash.py @@ -0,0 +1,507 @@ +import wx +import logging +import threading +import time +import subprocess +import plistlib +import tempfile + +from pathlib import Path + +from resources.wx_gui import gui_main_menu, gui_build +from resources import ( + constants, + macos_installer_handler, + utilities, + network_handler, + kdk_handler, +) +from data import os_data + + +class macOSInstallerFlashFrame(wx.Frame): + + def __init__(self, parent: wx.Frame, title: str, global_constants: constants.Constants, screen_location: tuple = None): + super(macOSInstallerFlashFrame, self).__init__(parent, title=title, size=(350, 200)) + + self.constants: constants.Constants = global_constants + self.title: str = title + + self.available_installers_local: dict = {} + self.available_disks: dict = {} + self.prepare_result: bool = False + + self.frame_modal: wx.Dialog = None + + self._generate_elements() + + self.SetPosition(screen_location) if screen_location else self.Centre() + self.Show() + + self._populate_installers() + + + def _generate_elements(self) -> None: + """ + Fetches local macOS Installers for users to select from + """ + + # Title: Fetching local macOS Installers + title_label = wx.StaticText(self, label="Fetching local macOS Installers", pos=(-1,1)) + title_label.SetFont(wx.Font(19, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, ".AppleSystemUIFont")) + title_label.Center(wx.HORIZONTAL) + + # Progress bar + progress_bar = wx.Gauge(self, range=100, pos=(-1, 30), size=(200, 30)) + progress_bar.Center(wx.HORIZONTAL) + progress_bar.Pulse() + + # Set size of frame + self.SetSize((-1, progress_bar.GetPosition()[1] + progress_bar.GetSize()[1] + 40)) + + + def _populate_installers(self) -> None: + # Grab installer catalog + def fetch_installers(): + self.available_installers_local = macos_installer_handler.LocalInstallerCatalog().available_apps + + thread = threading.Thread(target=fetch_installers) + thread.start() + + while thread.is_alive(): + wx.Yield() + + frame_modal = wx.Dialog(self, title=self.title, size=(350, 200)) + frame_modal.Center(wx.HORIZONTAL) + + # Title: Select macOS Installer + title_label = wx.StaticText(frame_modal, label="Select local macOS Installer", pos=(-1,5)) + title_label.SetFont(wx.Font(19, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, ".AppleSystemUIFont")) + title_label.Center(wx.HORIZONTAL) + + # List of installers + if self.available_installers_local: + logging.info("Installer(s) found:") + spacer = 10 + for app in self.available_installers_local: + logging.info(f"- {self.available_installers_local[app]['Short Name']}: {self.available_installers_local[app]['Version']} ({self.available_installers_local[app]['Build']})") + installer_button = wx.Button(frame_modal, label=f"{self.available_installers_local[app]['Short Name']}: {self.available_installers_local[app]['Version']} ({self.available_installers_local[app]['Build']})", pos=(-1, title_label.GetPosition()[1] + title_label.GetSize()[1] + spacer), size=(300, 30)) + installer_button.Bind(wx.EVT_BUTTON, lambda event, temp=app: self.on_select(self.available_installers_local[temp])) + installer_button.Center(wx.HORIZONTAL) + spacer += 25 + else: + installer_button = wx.StaticText(frame_modal, label="No installers found in '/Applications'", pos=(-1, title_label.GetPosition()[1] + title_label.GetSize()[1] + 5)) + installer_button.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) + installer_button.Center(wx.HORIZONTAL) + + # Button: Return to Main Menu + cancel_button = wx.Button(frame_modal, label="Return to Main Menu", pos=(-1, installer_button.GetPosition()[1] + installer_button.GetSize()[1]), size=(150, 30)) + cancel_button.Bind(wx.EVT_BUTTON, self.on_return_to_main_menu) + cancel_button.Center(wx.HORIZONTAL) + + # Set size of frame + frame_modal.SetSize((-1, cancel_button.GetPosition()[1] + cancel_button.GetSize()[1] + 40)) + + frame_modal.ShowWindowModal() + self.frame_modal = frame_modal + + + def on_select(self, installer: dict) -> None: + self.frame_modal.Destroy() + + for child in self.GetChildren(): + child.Destroy() + + # Fetching information on local disks + title_label = wx.StaticText(self, label="Fetching information on local disks", pos=(-1,1)) + title_label.SetFont(wx.Font(19, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, ".AppleSystemUIFont")) + title_label.Center(wx.HORIZONTAL) + + # Progress bar + progress_bar = wx.Gauge(self, range=100, pos=(-1, 30), size=(200, 30)) + progress_bar.Center(wx.HORIZONTAL) + progress_bar.Pulse() + + # Set size of frame + self.SetSize((-1, progress_bar.GetPosition()[1] + progress_bar.GetSize()[1] + 40)) + + # Fetch local disks + def fetch_disks(): + self.available_disks = macos_installer_handler.InstallerCreation().list_disk_to_format() + + thread = threading.Thread(target=fetch_disks) + thread.start() + + while thread.is_alive(): + wx.Yield() + + self.frame_modal = wx.Dialog(self, title=self.title, size=(350, 200)) + + # Title: Select local disk + title_label = wx.StaticText(self.frame_modal, label="Select local disk", pos=(-1,5)) + title_label.SetFont(wx.Font(19, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, ".AppleSystemUIFont")) + title_label.Center(wx.HORIZONTAL) + + # Label: Selected USB will be erased, please backup any data + warning_label = wx.StaticText(self.frame_modal, label="Selected USB will be erased, please backup any data", pos=(-1, title_label.GetPosition()[1] + title_label.GetSize()[1] + 5)) + warning_label.SetFont(wx.Font(11, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) + warning_label.Center(wx.HORIZONTAL) + + # List of disks + if self.available_disks: + spacer = 5 + for disk in self.available_disks: + logging.info(f"{disk}: {self.available_disks[disk]['name']} - {utilities.human_fmt(self.available_disks[disk]['size'])}") + disk_button = wx.Button(self.frame_modal, label=f"{disk}: {self.available_disks[disk]['name']} - {utilities.human_fmt(self.available_disks[disk]['size'])}", pos=(-1, warning_label.GetPosition()[1] + warning_label.GetSize()[1] + spacer), size=(300, 30)) + disk_button.Bind(wx.EVT_BUTTON, lambda event, temp=disk: self.on_select_disk(self.available_disks[temp], installer)) + disk_button.Center(wx.HORIZONTAL) + else: + disk_button = wx.StaticText(self.frame_modal, label="No disks found", pos=(-1, warning_label.GetPosition()[1] + warning_label.GetSize()[1] + 5)) + disk_button.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, ".AppleSystemUIFont")) + disk_button.Center(wx.HORIZONTAL) + + # Button: Return to Main Menu + cancel_button = wx.Button(self.frame_modal, label="Return to Main Menu", pos=(-1, disk_button.GetPosition()[1] + disk_button.GetSize()[1]), size=(150, 30)) + cancel_button.Bind(wx.EVT_BUTTON, self.on_return_to_main_menu) + cancel_button.Center(wx.HORIZONTAL) + + # Set size of frame + self.frame_modal.SetSize((-1, cancel_button.GetPosition()[1] + cancel_button.GetSize()[1] + 40)) + self.frame_modal.ShowWindowModal() + + + def on_select_disk(self, disk: dict, installer: dict) -> None: + answer = wx.MessageBox(f"Are you sure you want to erase '{disk['name']}'?", "Confirmation", wx.YES_NO | wx.ICON_QUESTION) + if answer != wx.YES: + return + + self.frame_modal.Destroy() + + for child in self.GetChildren(): + child.Destroy() + + self.SetSize((450, -1)) + + # Title: Creating Installer: {installer_name} + title_label = wx.StaticText(self, label=f"Creating Installer: {installer['Short Name']}", pos=(-1,1)) + title_label.SetFont(wx.Font(19, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, ".AppleSystemUIFont")) + title_label.Center(wx.HORIZONTAL) + + # Label: Creating macOS installers can take 30min+ on slower USB drives. + warning_label = wx.StaticText(self, label="Creating macOS installers can take 30min+ on slower USB drives.", pos=(-1, title_label.GetPosition()[1] + title_label.GetSize()[1] + 5)) + warning_label.SetFont(wx.Font(11, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) + warning_label.Center(wx.HORIZONTAL) + + # Label: We will notify you when the installer is ready. + warning_label = wx.StaticText(self, label="We will notify you when the installer is ready.", pos=(-1, warning_label.GetPosition()[1] + warning_label.GetSize()[1] + 5)) + warning_label.SetFont(wx.Font(11, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) + warning_label.Center(wx.HORIZONTAL) + + # Label: Bytes Written: 0 MB + bytes_written_label = wx.StaticText(self, label="Bytes Written: 0000.0 MB", pos=(-1, warning_label.GetPosition()[1] + warning_label.GetSize()[1] + 5)) + bytes_written_label.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) + bytes_written_label.Center(wx.HORIZONTAL) + + # Progress bar + progress_bar = wx.Gauge(self, range=100, pos=(-1, bytes_written_label.GetPosition()[1] + bytes_written_label.GetSize()[1] + 5), size=(300, 30)) + progress_bar.Center(wx.HORIZONTAL) + progress_bar.Pulse() + + # Set size of frame + self.SetSize((-1, progress_bar.GetPosition()[1] + progress_bar.GetSize()[1] + 40)) + self.Show() + + # Prepare resources + if self._prepare_resources(installer['Path'], disk['identifier']) is False: + wx.MessageBox("Failed to prepare resources, cannot continue.", "Error", wx.OK | wx.ICON_ERROR) + self.on_return_to_main_menu() + return + + # Base Size + estimated_size = 16000 + # AutoPkg (700MB~) + estimated_size += 700 if self.constants.detected_os >= os_data.os_data.big_sur else 0 + # KDK (700MB~, and overhead for copying to installer) + estimated_size += 700 * 2 if self.constants.detected_os >= os_data.os_data.ventura else 0 + + progress_bar.SetRange(estimated_size) + + root_disk = disk['identifier'][5:] + initial_bytes_written = float(utilities.monitor_disk_output(root_disk)) + self.result = False + def flash(): + self.result = self._flash_installer(root_disk) + + thread = threading.Thread(target=flash) + thread.start() + + # Wait for installer to be created + while thread.is_alive(): + total_bytes_written = float(utilities.monitor_disk_output(root_disk)) + bytes_written = total_bytes_written - initial_bytes_written + bytes_written_label.SetLabel(f"Bytes Written: {bytes_written:.2f} MB") + progress_bar.SetValue(int(bytes_written)) + wx.Yield() + + if self.result is False: + return + + # Next verify the installer + progress_bar.Pulse() + bytes_written_label.SetLabel("Validating Installer Integrity...") + error_message = self._validate_installer_pkg(disk['identifier']) + + if error_message != "": + progress_bar.SetValue(0) + wx.MessageBox(f"Failed to validate installer, cannot continue.\n This can generally happen due to a faulty USB drive, as flashing is an intensive process that can trigger hardware faults not normally seen. \n\n{error_message}", "Corrupted Installer!", wx.OK | wx.ICON_ERROR) + self.on_return_to_main_menu() + return + + progress_bar.SetValue(estimated_size) + + # Notify user + answer = wx.MessageBox("Installer created successfully, would you like to continue and Install OpenCore to this disk?", "Successfully created the macOS installer!", wx.YES_NO | wx.ICON_QUESTION) + if answer != wx.YES: + self.on_return_to_main_menu() + return + + # Install OpenCore + self.Hide() + gui_build.BuildFrame( + parent=None, + title=self.title, + global_constants=self.constants, + screen_location=self.GetPosition() + ) + self.Destroy() + + + def _prepare_resources(self, installer_path: str, disk: str) -> None: + + def prepare_script(self, installer_path: str, disk: str, constants: constants.Constants): + self.prepare_result = macos_installer_handler.InstallerCreation().generate_installer_creation_script(constants.payload_path, installer_path, disk) + + thread = threading.Thread(target=prepare_script, args=(self, installer_path, disk, self.constants)) + thread.start() + + while thread.is_alive(): + wx.Yield() + + return self.prepare_result + + + def _flash_installer(self, disk) -> bool: + utilities.disable_sleep_while_running() + logging.info("- Creating macOS installer") + + thread = threading.Thread(target=self._auto_package_handler) + thread.start() + + # print contents of installer.sh + with open(self.constants.installer_sh_path, "r") as f: + logging.info(f"- installer.sh contents:\n{f.read()}") + + args = [self.constants.oclp_helper_path, "/bin/sh", self.constants.installer_sh_path] + result = subprocess.run(args, capture_output=True, text=True) + output = result.stdout + error = result.stderr if result.stderr else "" + + if "Install media now available at" not in output: + logging.info("- Failed to create macOS installer") + popup = wx.MessageDialog(self, f"Failed to create macOS installer\n\nOutput: {output}\n\nError: {error}", "Error", wx.OK | wx.ICON_ERROR) + popup.ShowModal() + self.on_return_to_main_menu() + return False + + logging.info("- Successfully created macOS installer") + while thread.is_alive(): + # wait for download_thread to finish + # though highly unlikely this thread is still alive (flashing an Installer will take a while) + time.sleep(0.1) + logging.info("- Installing Root Patcher to drive") + self._install_installer_pkg(disk) + + utilities.enable_sleep_after_running() + return True + + + def _auto_package_handler(self): + """ + Function's main goal is to grab the correct AutoPkg-Assets.pkg and unzip it + Note the following: + - When running a release build, pull from Github's release page with the same versioning + - When running from source/unable to find on Github, use the nightly.link variant + - If nightly also fails, fall back to the manually uploaded variant + """ + link = self.constants.installer_pkg_url + if network_handler.NetworkUtilities(link).validate_link() is False: + logging.info("- Stock Install.pkg is missing on Github, falling back to Nightly") + link = self.constants.installer_pkg_url_nightly + + if link.endswith(".zip"): + path = self.constants.installer_pkg_zip_path + else: + path = self.constants.installer_pkg_path + + autopkg_download = network_handler.DownloadObject(link, path) + autopkg_download.download(spawn_thread=False) + + if autopkg_download.download_complete is False: + logging.warning("- Failed to download Install.pkg") + logging.warning(autopkg_download.error_msg) + return + + # Download thread will re-enable Idle Sleep after downloading + utilities.disable_sleep_while_running() + if not str(path).endswith(".zip"): + return + if Path(self.constants.installer_pkg_path).exists(): + subprocess.run(["rm", self.constants.installer_pkg_path]) + subprocess.run(["ditto", "-V", "-x", "-k", "--sequesterRsrc", "--rsrc", self.constants.installer_pkg_zip_path, self.constants.payload_path]) + + + def _install_installer_pkg(self, disk): + disk = disk + "s2" # ESP sits at 1, and we know macOS will have created the main partition at 2 + + if not Path(self.constants.installer_pkg_path).exists(): + return + + path = utilities.grab_mount_point_from_disk(disk) + if not Path(path + "/System/Library/CoreServices/SystemVersion.plist").exists(): + return + + os_version = plistlib.load(Path(path + "/System/Library/CoreServices/SystemVersion.plist").open("rb")) + kernel_version = os_data.os_conversion.os_to_kernel(os_version["ProductVersion"]) + if int(kernel_version) < os_data.os_data.big_sur: + logging.info("- Installer unsupported, requires Big Sur or newer") + return + + subprocess.run(["mkdir", "-p", f"{path}/Library/Packages/"]) + subprocess.run(["cp", "-r", self.constants.installer_pkg_path, f"{path}/Library/Packages/"]) + + self._kdk_chainload(os_version["ProductBuildVersion"], os_version["ProductVersion"], Path(path + "/Library/Packages/")) + + + def _kdk_chainload(self, build: str, version: str, download_dir: str): + """ + Download the correct KDK to be chainloaded in the macOS installer + + Parameters + build (str): The build number of the macOS installer (e.g. 20A5343j) + version (str): The version of the macOS installer (e.g. 11.0.1) + """ + + kdk_dmg_path = Path(download_dir) / "KDK.dmg" + kdk_pkg_path = Path(download_dir) / "KDK.pkg" + + if kdk_dmg_path.exists(): + kdk_dmg_path.unlink() + if kdk_pkg_path.exists(): + kdk_pkg_path.unlink() + + logging.info("- Initiating KDK download") + logging.info(f" - Build: {build}") + logging.info(f" - Version: {version}") + logging.info(f" - Working Directory: {download_dir}") + + kdk_obj = kdk_handler.KernelDebugKitObject(self.constants, build, version, ignore_installed=True) + if kdk_obj.success is False: + logging.info("- Failed to retrieve KDK") + logging.info(kdk_obj.error_msg) + return + + kdk_download_obj = kdk_obj.retrieve_download(override_path=kdk_dmg_path) + if kdk_download_obj is None: + logging.info("- Failed to retrieve KDK") + logging.info(kdk_obj.error_msg) + + # Check remaining disk space before downloading + space = utilities.get_free_space(download_dir) + if space < (kdk_obj.kdk_url_expected_size * 2): + logging.info("- Not enough disk space to download and install KDK") + logging.info(f"- Attempting to download locally first") + if space < kdk_obj.kdk_url_expected_size: + logging.info("- Not enough disk space to install KDK, skipping") + return + # Ideally we'd download the KDK onto the disk to display progress in the UI + # However we'll just download to our temp directory and move it to the target disk + kdk_dmg_path = self.constants.kdk_download_path + + kdk_download_obj.download(spawn_thread=False) + if kdk_download_obj.download_complete is False: + logging.info("- Failed to download KDK") + logging.info(kdk_download_obj.error_msg) + return + + if not kdk_dmg_path.exists(): + logging.info(f"- KDK missing: {kdk_dmg_path}") + return + + # Now that we have a KDK, extract it to get the pkg + with tempfile.TemporaryDirectory() as mount_point: + logging.info("- Mounting KDK") + result = subprocess.run(["hdiutil", "attach", kdk_dmg_path, "-mountpoint", mount_point, "-nobrowse"], stdout=subprocess.PIPE, stderr=subprocess.STDOUT) + if result.returncode != 0: + logging.info("- Failed to mount KDK") + logging.info(result.stdout.decode("utf-8")) + return + + logging.info("- Copying KDK") + subprocess.run(["cp", "-r", f"{mount_point}/KernelDebugKit.pkg", kdk_pkg_path]) + + logging.info("- Unmounting KDK") + result = subprocess.run(["hdiutil", "detach", mount_point], stdout=subprocess.PIPE, stderr=subprocess.STDOUT) + if result.returncode != 0: + logging.info("- Failed to unmount KDK") + logging.info(result.stdout.decode("utf-8")) + return + + logging.info("- Removing KDK Disk Image") + kdk_dmg_path.unlink() + + def _validate_installer_pkg(self, disk: str) -> bool: + verification_success = False + error_message = "" + def integrity_check(): + nonlocal error_message + path = utilities.grab_mount_point_from_disk(disk + "s2") + dmg_path = path + f"/{path.split('/')[2]}.app/Contents/SharedSupport/SharedSupport.dmg" + if not Path(dmg_path).exists(): + logging.error(f"Failed to find {dmg_path}") + error_message = f"Failed to find {dmg_path}" + return error_message + result = subprocess.run(["hdiutil", "verify", dmg_path],stdout=subprocess.PIPE, stderr=subprocess.PIPE) + if result.returncode != 0: + if result.stdout: + logging.error(result.stdout.decode("utf-8")) + error_message = "STDOUT: " + result.stdout.decode("utf-8") + if result.stderr: + logging.error(result.stderr.decode("utf-8")) + error_message += "\n\nSTDERR: " + result.stderr.decode("utf-8") + + + thread = threading.Thread(target=integrity_check) + thread.start() + while thread.is_alive(): + wx.Yield() + + if verification_success: + return error_message + + logging.error(error_message) + return error_message + + + def on_return_to_main_menu(self, event: wx.Event = None): + if self.frame_modal: + self.frame_modal.Hide() + main_menu_frame = gui_main_menu.MainMenu( + None, + title=self.title, + global_constants=self.constants, + screen_location=self.GetScreenPosition() + ) + main_menu_frame.Show() + if self.frame_modal: + self.frame_modal.Destroy() + self.Destroy() \ No newline at end of file diff --git a/resources/wx_gui/gui_main_menu.py b/resources/wx_gui/gui_main_menu.py index 3542f9d8e..8ea17889f 100644 --- a/resources/wx_gui/gui_main_menu.py +++ b/resources/wx_gui/gui_main_menu.py @@ -1,10 +1,10 @@ import wx from resources.wx_gui import ( gui_build, + gui_macos_installer_download, gui_sys_patch, gui_support, gui_help, - gui_macos_installer, ) from resources import constants @@ -94,7 +94,7 @@ class MainMenu(wx.Frame): def on_create_macos_installer(self, event: wx.Event = None): - gui_macos_installer.macOSInstallerFrame( + gui_macos_installer_download.macOSInstallerFrame( parent=self, title=self.title, global_constants=self.constants, From 33a885a3091fba5b82c4576534b2ecb06cca290c Mon Sep 17 00:00:00 2001 From: Mykola Grymalyuk Date: Mon, 8 May 2023 15:16:32 -0600 Subject: [PATCH 11/83] GUI: Add download stopping --- resources/wx_gui/gui_download.py | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/resources/wx_gui/gui_download.py b/resources/wx_gui/gui_download.py index 59a6b6b4f..de6864edf 100644 --- a/resources/wx_gui/gui_download.py +++ b/resources/wx_gui/gui_download.py @@ -16,12 +16,13 @@ class DownloadFrame(wx.Frame): self.download_obj: network_handler.DownloadObject = download_obj self.item_name: str = item_name + self.user_cancelled: bool = False + self.frame_modal = wx.Dialog(parent, title=title, size=(400, 200)) self._generate_elements(self.frame_modal) - def _generate_elements(self, frame: wx.Frame = None) -> None: frame = self if not frame else frame @@ -45,8 +46,12 @@ class DownloadFrame(wx.Frame): progress_bar = wx.Gauge(frame, range=100, pos=(-1, label_est_time.GetPosition()[1] + label_est_time.GetSize()[1] + 5), size=(300, 20)) progress_bar.Center(wx.HORIZONTAL) + return_button = wx.Button(frame, label="Return", pos=(-1, progress_bar.GetPosition()[1] + progress_bar.GetSize()[1] + 5)) + return_button.Bind(wx.EVT_BUTTON, lambda event: self.terminate_download()) + return_button.Center(wx.HORIZONTAL) + # Set size of frame - frame.SetSize((-1, progress_bar.GetPosition()[1] + progress_bar.GetSize()[1] + 40)) + frame.SetSize((-1, return_button.GetPosition()[1] + return_button.GetSize()[1] + 40)) frame.ShowWindowModal() self.download_obj.download() @@ -70,11 +75,15 @@ class DownloadFrame(wx.Frame): progress_bar.SetValue(int(self.download_obj.get_percent())) wx.GetApp().Yield() - if self.download_obj.download_complete is False: + if self.download_obj.download_complete is False and self.user_cancelled is False: wx.MessageBox(f"Download failed: \n{self.download_obj.error_msg}", "Error", wx.OK | wx.ICON_ERROR) frame.Destroy() + def terminate_download(self) -> None: + if wx.MessageBox("Are you sure you want to cancel the download?", "Cancel Download", wx.YES_NO | wx.ICON_QUESTION | wx.NO_DEFAULT) == wx.YES: + self.user_cancelled = True + self.download_obj.stop() From 3dc4b60af13679159c8779d13da3de2e4e345491 Mon Sep 17 00:00:00 2001 From: Mykola Grymalyuk Date: Mon, 8 May 2023 15:51:47 -0600 Subject: [PATCH 12/83] GUI: Add default selections --- resources/wx_gui/gui_install_oc.py | 22 ++++++++++++------- resources/wx_gui/gui_macos_installer_flash.py | 8 ++++++- 2 files changed, 21 insertions(+), 9 deletions(-) diff --git a/resources/wx_gui/gui_install_oc.py b/resources/wx_gui/gui_install_oc.py index dbc4b3a0e..768bf174c 100644 --- a/resources/wx_gui/gui_install_oc.py +++ b/resources/wx_gui/gui_install_oc.py @@ -112,17 +112,18 @@ class InstallOCFrame(wx.Frame): logging.info(f"- Checking if booted disk is present: {disk_root}") # Add buttons for each disk + items = len(self.available_disks) + longest_label = max((len(self.available_disks[disk]['disk']) + len(self.available_disks[disk]['name']) + len(str(self.available_disks[disk]['size']))) for disk in self.available_disks) + longest_label = longest_label * 10 + for disk in self.available_disks: # Create a button for each disk logging.info(f"- {self.available_disks[disk]['disk']} - {self.available_disks[disk]['name']} - {self.available_disks[disk]['size']}") - disk_button = wx.Button(dialog, label=f"{self.available_disks[disk]['disk']} - {self.available_disks[disk]['name']} - {self.available_disks[disk]['size']}", size=(350,30), pos=(-1, gpt_note.GetPosition()[1] + gpt_note.GetSize()[1] + 5)) + disk_button = wx.Button(dialog, label=f"{self.available_disks[disk]['disk']} - {self.available_disks[disk]['name']} - {self.available_disks[disk]['size']}", size=(longest_label ,30), pos=(-1, gpt_note.GetPosition()[1] + gpt_note.GetSize()[1] + 5)) disk_button.Center(wx.HORIZONTAL) disk_button.Bind(wx.EVT_BUTTON, lambda event, disk=disk: self._display_volumes(disk, self.available_disks)) - logging.info(f"- Comparing {disk_root} to {self.available_disks[disk]['disk']}") - if disk_root == self.available_disks[disk]['disk']: - logging.info("- Found match") - disk_button.SetForegroundColour(self.hyperlink_colour) - + if disk_root == self.available_disks[disk]['disk'] or items == 1: + disk_button.SetDefault() if disk_root: # Add note: "Note: Blue represent the disk OpenCore is currently booted from" @@ -170,14 +171,19 @@ class InstallOCFrame(wx.Frame): text_label.Center(wx.HORIZONTAL) partitions = install.tui_disk_installation(self.constants).list_partitions(disk, dataset) + items = len(partitions) + longest_label = max((len(partitions[partition]['partition']) + len(partitions[partition]['name']) + len(str(partitions[partition]['size']))) for partition in partitions) + longest_label = longest_label * 10 for partition in partitions: logging.info(f"- {partitions[partition]['partition']} - {partitions[partition]['name']} - {partitions[partition]['size']}") - disk_button = wx.Button(dialog, label=f"{partitions[partition]['partition']} - {partitions[partition]['name']} - {partitions[partition]['size']}", size=(300,30), pos=(-1, text_label.GetPosition()[1] + text_label.GetSize()[1] + 5)) + disk_button = wx.Button(dialog, label=f"{partitions[partition]['partition']} - {partitions[partition]['name']} - {partitions[partition]['size']}", size=(longest_label,30), pos=(-1, text_label.GetPosition()[1] + text_label.GetSize()[1] + 5)) disk_button.Center(wx.HORIZONTAL) disk_button.Bind(wx.EVT_BUTTON, lambda event, partition=partition: self._install_oc_process(partition)) + if partitions[partition]['partition'].startswith(f"{disk}s") or items == 1: + disk_button.SetDefault() # Add button: Return to main menu - return_button = wx.Button(dialog, label="Return to main menu", size=(200,30), pos=(-1, disk_button.GetPosition()[1] + disk_button.GetSize()[1])) + return_button = wx.Button(dialog, label="Return to main menu", size=(150,30), pos=(-1, disk_button.GetPosition()[1] + disk_button.GetSize()[1])) return_button.Center(wx.HORIZONTAL) return_button.Bind(wx.EVT_BUTTON, self.on_return_to_main_menu) diff --git a/resources/wx_gui/gui_macos_installer_flash.py b/resources/wx_gui/gui_macos_installer_flash.py index 516f1aff0..a780e23ce 100644 --- a/resources/wx_gui/gui_macos_installer_flash.py +++ b/resources/wx_gui/gui_macos_installer_flash.py @@ -83,12 +83,15 @@ class macOSInstallerFlashFrame(wx.Frame): if self.available_installers_local: logging.info("Installer(s) found:") spacer = 10 + entries = len(self.available_installers_local) for app in self.available_installers_local: logging.info(f"- {self.available_installers_local[app]['Short Name']}: {self.available_installers_local[app]['Version']} ({self.available_installers_local[app]['Build']})") installer_button = wx.Button(frame_modal, label=f"{self.available_installers_local[app]['Short Name']}: {self.available_installers_local[app]['Version']} ({self.available_installers_local[app]['Build']})", pos=(-1, title_label.GetPosition()[1] + title_label.GetSize()[1] + spacer), size=(300, 30)) installer_button.Bind(wx.EVT_BUTTON, lambda event, temp=app: self.on_select(self.available_installers_local[temp])) installer_button.Center(wx.HORIZONTAL) spacer += 25 + if entries == 1: + installer_button.SetDefault() else: installer_button = wx.StaticText(frame_modal, label="No installers found in '/Applications'", pos=(-1, title_label.GetPosition()[1] + title_label.GetSize()[1] + 5)) installer_button.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) @@ -150,11 +153,14 @@ class macOSInstallerFlashFrame(wx.Frame): # List of disks if self.available_disks: spacer = 5 + entries = len(self.available_disks) for disk in self.available_disks: logging.info(f"{disk}: {self.available_disks[disk]['name']} - {utilities.human_fmt(self.available_disks[disk]['size'])}") disk_button = wx.Button(self.frame_modal, label=f"{disk}: {self.available_disks[disk]['name']} - {utilities.human_fmt(self.available_disks[disk]['size'])}", pos=(-1, warning_label.GetPosition()[1] + warning_label.GetSize()[1] + spacer), size=(300, 30)) disk_button.Bind(wx.EVT_BUTTON, lambda event, temp=disk: self.on_select_disk(self.available_disks[temp], installer)) disk_button.Center(wx.HORIZONTAL) + if entries == 1: + disk_button.SetDefault() else: disk_button = wx.StaticText(self.frame_modal, label="No disks found", pos=(-1, warning_label.GetPosition()[1] + warning_label.GetSize()[1] + 5)) disk_button.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, ".AppleSystemUIFont")) @@ -171,7 +177,7 @@ class macOSInstallerFlashFrame(wx.Frame): def on_select_disk(self, disk: dict, installer: dict) -> None: - answer = wx.MessageBox(f"Are you sure you want to erase '{disk['name']}'?", "Confirmation", wx.YES_NO | wx.ICON_QUESTION) + answer = wx.MessageBox(f"Are you sure you want to erase '{disk['name']}'?\nAll data will be lost, this cannot be undone.", "Confirmation", wx.YES_NO | wx.ICON_QUESTION) if answer != wx.YES: return From 324d7362c7516108ae089ee96e11366d50f61c7e Mon Sep 17 00:00:00 2001 From: Mykola Grymalyuk Date: Mon, 8 May 2023 16:58:12 -0600 Subject: [PATCH 13/83] GUI: Fix spacing --- resources/sys_patch/sys_patch_detect.py | 7 ++++--- resources/wx_gui/gui_install_oc.py | 21 ++++++++++--------- resources/wx_gui/gui_macos_installer_flash.py | 8 ++++++- resources/wx_gui/gui_sys_patch.py | 17 ++++++--------- 4 files changed, 28 insertions(+), 25 deletions(-) diff --git a/resources/sys_patch/sys_patch_detect.py b/resources/sys_patch/sys_patch_detect.py index 9a2752efe..d478fc6ee 100644 --- a/resources/sys_patch/sys_patch_detect.py +++ b/resources/sys_patch/sys_patch_detect.py @@ -155,8 +155,8 @@ class DetectRootPatch: device_probe.AMD.Archs.Polaris, ]: if self.constants.detected_os > os_data.os_data.monterey: - if self.constants.computer.rosetta_active is True: - continue + # if self.constants.computer.rosetta_active is True: + # continue if gpu.arch == device_probe.AMD.Archs.Polaris: # Check if host supports AVX2.0 @@ -201,7 +201,8 @@ class DetectRootPatch: self.amfi_shim_bins = True self.legacy_keyboard_backlight = self._check_legacy_keyboard_backlight() self.requires_root_kc = True - elif gpu.arch == device_probe.Intel.Archs.Ivy_Bridge: + # elif gpu.arch == device_probe.Intel.Archs.Ivy_Bridge: + if True: if self.constants.detected_os > os_data.os_data.big_sur: self.ivy_gpu = True if self.constants.detected_os >= os_data.os_data.ventura: diff --git a/resources/wx_gui/gui_install_oc.py b/resources/wx_gui/gui_install_oc.py index 768bf174c..899a956c6 100644 --- a/resources/wx_gui/gui_install_oc.py +++ b/resources/wx_gui/gui_install_oc.py @@ -98,12 +98,7 @@ class InstallOCFrame(wx.Frame): gpt_note.Center(wx.HORIZONTAL) # Add buttons for each disk - if self.available_disks is None: - # Text: Failed to find any applicable disks - disk_label = wx.StaticText(dialog, label="Failed to find any applicable disks", pos=(-1, gpt_note.GetPosition()[1] + gpt_note.GetSize()[1] + 5)) - disk_label.SetFont(wx.Font(10, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) - disk_label.Center(wx.HORIZONTAL) - else: + if self.available_disks: disk_root = self.constants.booted_oc_disk if disk_root: # disk6s1 -> disk6 @@ -115,15 +110,16 @@ class InstallOCFrame(wx.Frame): items = len(self.available_disks) longest_label = max((len(self.available_disks[disk]['disk']) + len(self.available_disks[disk]['name']) + len(str(self.available_disks[disk]['size']))) for disk in self.available_disks) longest_label = longest_label * 10 - + spacer = 0 for disk in self.available_disks: # Create a button for each disk logging.info(f"- {self.available_disks[disk]['disk']} - {self.available_disks[disk]['name']} - {self.available_disks[disk]['size']}") - disk_button = wx.Button(dialog, label=f"{self.available_disks[disk]['disk']} - {self.available_disks[disk]['name']} - {self.available_disks[disk]['size']}", size=(longest_label ,30), pos=(-1, gpt_note.GetPosition()[1] + gpt_note.GetSize()[1] + 5)) + disk_button = wx.Button(dialog, label=f"{self.available_disks[disk]['disk']} - {self.available_disks[disk]['name']} - {self.available_disks[disk]['size']}", size=(longest_label ,30), pos=(-1, gpt_note.GetPosition()[1] + gpt_note.GetSize()[1] + 5 + spacer)) disk_button.Center(wx.HORIZONTAL) disk_button.Bind(wx.EVT_BUTTON, lambda event, disk=disk: self._display_volumes(disk, self.available_disks)) if disk_root == self.available_disks[disk]['disk'] or items == 1: disk_button.SetDefault() + spacer += 25 if disk_root: # Add note: "Note: Blue represent the disk OpenCore is currently booted from" @@ -133,14 +129,19 @@ class InstallOCFrame(wx.Frame): else: disk_label = wx.StaticText(dialog, label="", pos=(-1, disk_button.GetPosition()[1] + 15)) disk_label.SetFont(wx.Font(10, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) + else: + # Text: Failed to find any applicable disks + disk_label = wx.StaticText(dialog, label="Failed to find any applicable disks", pos=(-1, gpt_note.GetPosition()[1] + gpt_note.GetSize()[1] + 5)) + disk_label.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, ".AppleSystemUIFont")) + disk_label.Center(wx.HORIZONTAL) # Add button: Search for disks again - search_button = wx.Button(dialog, label="Search for disks again", size=(200,30), pos=(-1, disk_label.GetPosition()[1] + disk_label.GetSize()[1] + 5)) + search_button = wx.Button(dialog, label="Search for disks again", size=(150,30), pos=(-1, disk_label.GetPosition()[1] + disk_label.GetSize()[1] + 5)) search_button.Center(wx.HORIZONTAL) search_button.Bind(wx.EVT_BUTTON, self.on_reload_frame) # Add button: Return to main menu - return_button = wx.Button(dialog, label="Return to main menu", size=(200,30), pos=(-1, search_button.GetPosition()[1] + 25)) + return_button = wx.Button(dialog, label="Return to main menu", size=(150,30), pos=(-1, search_button.GetPosition()[1] + 20)) return_button.Center(wx.HORIZONTAL) return_button.Bind(wx.EVT_BUTTON, self.on_return_to_main_menu) diff --git a/resources/wx_gui/gui_macos_installer_flash.py b/resources/wx_gui/gui_macos_installer_flash.py index a780e23ce..78b62a975 100644 --- a/resources/wx_gui/gui_macos_installer_flash.py +++ b/resources/wx_gui/gui_macos_installer_flash.py @@ -161,13 +161,19 @@ class macOSInstallerFlashFrame(wx.Frame): disk_button.Center(wx.HORIZONTAL) if entries == 1: disk_button.SetDefault() + spacer += 25 else: disk_button = wx.StaticText(self.frame_modal, label="No disks found", pos=(-1, warning_label.GetPosition()[1] + warning_label.GetSize()[1] + 5)) disk_button.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, ".AppleSystemUIFont")) disk_button.Center(wx.HORIZONTAL) + # Search for disks again + search_button = wx.Button(self.frame_modal, label="Search for disks again", pos=(-1, disk_button.GetPosition()[1] + disk_button.GetSize()[1]), size=(150, 30)) + search_button.Bind(wx.EVT_BUTTON, self.on_select) + search_button.Center(wx.HORIZONTAL) + # Button: Return to Main Menu - cancel_button = wx.Button(self.frame_modal, label="Return to Main Menu", pos=(-1, disk_button.GetPosition()[1] + disk_button.GetSize()[1]), size=(150, 30)) + cancel_button = wx.Button(self.frame_modal, label="Return to Main Menu", pos=(-1, search_button.GetPosition()[1] + search_button.GetSize()[1] - 10), size=(150, 30)) cancel_button.Bind(wx.EVT_BUTTON, self.on_return_to_main_menu) cancel_button.Center(wx.HORIZONTAL) diff --git a/resources/wx_gui/gui_sys_patch.py b/resources/wx_gui/gui_sys_patch.py index 7e8bbfe08..8ec939e62 100644 --- a/resources/wx_gui/gui_sys_patch.py +++ b/resources/wx_gui/gui_sys_patch.py @@ -68,7 +68,6 @@ class SysPatchMenu(wx.Frame): frame.Show() # Generate KDK object - kdk_result = False self.kdk_obj: kdk_handler.KernelDebugKitObject = None def kdk_thread_spawn(): self.kdk_obj = kdk_handler.KernelDebugKitObject(self.constants, self.constants.detected_os_build, self.constants.detected_os_version) @@ -164,28 +163,24 @@ class SysPatchMenu(wx.Frame): # Add Label for each patch i = 0 if no_new_patches is True: - patch_label = wx.StaticText(frame, label="All applicable patches already installed", pos=(-1, 50)) + patch_label = wx.StaticText(frame, label="All applicable patches already installed", pos=(-1, available_label.GetPosition()[1] + 20)) patch_label.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) patch_label.Center(wx.HORIZONTAL) - i = i + 10 + i = i + 20 else: for patch in patches: if (not patch.startswith("Settings") and not patch.startswith("Validation") and patches[patch] is True): + i = i + 20 logging.info(f"- Adding patch: {patch} - {patches[patch]}") - patch_label = wx.StaticText(frame, label=f"- {patch}", pos=(available_label.GetPosition()[0] - , available_label.GetPosition()[1] + 20 + i)) + patch_label = wx.StaticText(frame, label=f"- {patch}", pos=(available_label.GetPosition()[0], available_label.GetPosition()[1] + i)) patch_label.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) - i = i + 5 - if patches["Validation: Patching Possible"] is False: # Cannot patch due to the following reasons: - i = i + 10 - patch_label = wx.StaticText(frame, label="Cannot patch due to the following reasons:", pos=(-1, patch_label.GetPosition().y + i + 10)) + patch_label = wx.StaticText(frame, label="Cannot patch due to the following reasons:", pos=(-1, patch_label.GetPosition().y + i - 10)) patch_label.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, ".AppleSystemUIFont")) patch_label.Center(wx.HORIZONTAL) - for patch in patches: if not patch.startswith("Validation"): continue @@ -213,7 +208,7 @@ class SysPatchMenu(wx.Frame): # Button: Start Root Patching - start_button = wx.Button(frame, label="Start Root Patching", pos=(10, patch_label.GetPosition().y + 20), size=(170, 30)) + start_button = wx.Button(frame, label="Start Root Patching", pos=(10, patch_label.GetPosition().y + 30), size=(170, 30)) start_button.Bind(wx.EVT_BUTTON, lambda event: self.start_root_patching(frame, patches, no_new_patches)) start_button.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) start_button.Center(wx.HORIZONTAL) From 2a002d8e826100679c103b1072304d8a6be50fe6 Mon Sep 17 00:00:00 2001 From: Mykola Grymalyuk Date: Mon, 8 May 2023 17:52:08 -0600 Subject: [PATCH 14/83] GUI: Fix sys_patch spacing --- resources/sys_patch/sys_patch_detect.py | 7 +++---- resources/wx_gui/gui_install_oc.py | 8 ++++---- resources/wx_gui/gui_sys_patch.py | 8 ++++---- 3 files changed, 11 insertions(+), 12 deletions(-) diff --git a/resources/sys_patch/sys_patch_detect.py b/resources/sys_patch/sys_patch_detect.py index d478fc6ee..9a2752efe 100644 --- a/resources/sys_patch/sys_patch_detect.py +++ b/resources/sys_patch/sys_patch_detect.py @@ -155,8 +155,8 @@ class DetectRootPatch: device_probe.AMD.Archs.Polaris, ]: if self.constants.detected_os > os_data.os_data.monterey: - # if self.constants.computer.rosetta_active is True: - # continue + if self.constants.computer.rosetta_active is True: + continue if gpu.arch == device_probe.AMD.Archs.Polaris: # Check if host supports AVX2.0 @@ -201,8 +201,7 @@ class DetectRootPatch: self.amfi_shim_bins = True self.legacy_keyboard_backlight = self._check_legacy_keyboard_backlight() self.requires_root_kc = True - # elif gpu.arch == device_probe.Intel.Archs.Ivy_Bridge: - if True: + elif gpu.arch == device_probe.Intel.Archs.Ivy_Bridge: if self.constants.detected_os > os_data.os_data.big_sur: self.ivy_gpu = True if self.constants.detected_os >= os_data.os_data.ventura: diff --git a/resources/wx_gui/gui_install_oc.py b/resources/wx_gui/gui_install_oc.py index 899a956c6..fd589a45a 100644 --- a/resources/wx_gui/gui_install_oc.py +++ b/resources/wx_gui/gui_install_oc.py @@ -80,7 +80,7 @@ class InstallOCFrame(wx.Frame): self.progress_bar.Hide() # Create wxDialog for disk selection - dialog = wx.Dialog(self, title=self.title, size=(370, -1)) + dialog = wx.Dialog(self, title=self.title, size=(380, -1)) # Title label: Install OpenCore title_label = wx.StaticText(dialog, label="Install OpenCore", pos=(-1,5)) @@ -146,7 +146,7 @@ class InstallOCFrame(wx.Frame): return_button.Bind(wx.EVT_BUTTON, self.on_return_to_main_menu) # Set size - dialog.SetSize((370, return_button.GetPosition()[1] + return_button.GetSize()[1] + 40)) + dialog.SetSize((-1, return_button.GetPosition()[1] + return_button.GetSize()[1] + 40)) dialog.ShowWindowModal() self.dialog = dialog @@ -163,7 +163,7 @@ class InstallOCFrame(wx.Frame): self, title=f"Volumes on {disk}", style=wx.CAPTION | wx.CLOSE_BOX, - size=(370, 300) + size=(300, 300) ) # Add text: "Volumes on {disk}" @@ -189,7 +189,7 @@ class InstallOCFrame(wx.Frame): return_button.Bind(wx.EVT_BUTTON, self.on_return_to_main_menu) # Set size - dialog.SetSize((370, return_button.GetPosition()[1] + return_button.GetSize()[1] + 40)) + dialog.SetSize((-1, return_button.GetPosition()[1] + return_button.GetSize()[1] + 40)) # Show dialog dialog.ShowWindowModal() diff --git a/resources/wx_gui/gui_sys_patch.py b/resources/wx_gui/gui_sys_patch.py index 8ec939e62..dd5f0063d 100644 --- a/resources/wx_gui/gui_sys_patch.py +++ b/resources/wx_gui/gui_sys_patch.py @@ -172,12 +172,12 @@ class SysPatchMenu(wx.Frame): if (not patch.startswith("Settings") and not patch.startswith("Validation") and patches[patch] is True): i = i + 20 logging.info(f"- Adding patch: {patch} - {patches[patch]}") - patch_label = wx.StaticText(frame, label=f"- {patch}", pos=(available_label.GetPosition()[0], available_label.GetPosition()[1] + i)) + patch_label = wx.StaticText(frame, label=f"- {patch}", pos=(available_label.GetPosition()[0] + 20, available_label.GetPosition()[1] + i)) patch_label.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) if patches["Validation: Patching Possible"] is False: # Cannot patch due to the following reasons: - patch_label = wx.StaticText(frame, label="Cannot patch due to the following reasons:", pos=(-1, patch_label.GetPosition().y + i - 10)) + patch_label = wx.StaticText(frame, label="Cannot patch due to the following reasons:", pos=(-1, patch_label.GetPosition().y + 25)) patch_label.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, ".AppleSystemUIFont")) patch_label.Center(wx.HORIZONTAL) @@ -198,7 +198,7 @@ class SysPatchMenu(wx.Frame): patch_text = f"{self.constants.computer.oclp_sys_version}, {date}" - patch_label = wx.StaticText(frame, label="Root Volume last patched:", pos=(-1, patch_label.GetPosition().y + i + 20)) + patch_label = wx.StaticText(frame, label="Root Volume last patched:", pos=(-1, patch_label.GetPosition().y + 25)) patch_label.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, ".AppleSystemUIFont")) patch_label.Center(wx.HORIZONTAL) @@ -208,7 +208,7 @@ class SysPatchMenu(wx.Frame): # Button: Start Root Patching - start_button = wx.Button(frame, label="Start Root Patching", pos=(10, patch_label.GetPosition().y + 30), size=(170, 30)) + start_button = wx.Button(frame, label="Start Root Patching", pos=(10, patch_label.GetPosition().y + 25), size=(170, 30)) start_button.Bind(wx.EVT_BUTTON, lambda event: self.start_root_patching(frame, patches, no_new_patches)) start_button.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) start_button.Center(wx.HORIZONTAL) From b43c66c0bb0f5f7acad421a400d360ae1e99b87f Mon Sep 17 00:00:00 2001 From: Mykola Grymalyuk Date: Tue, 9 May 2023 12:39:33 -0600 Subject: [PATCH 15/83] GUI: Add basic settings --- resources/wx_gui/gui_build.py | 2 +- resources/wx_gui/gui_install_oc.py | 2 +- .../wx_gui/gui_macos_installer_download.py | 2 +- resources/wx_gui/gui_macos_installer_flash.py | 2 +- resources/wx_gui/gui_main_menu.py | 12 +- resources/wx_gui/gui_settings.py | 307 ++++++++++++++++++ resources/wx_gui/gui_sys_patch.py | 2 +- 7 files changed, 322 insertions(+), 7 deletions(-) create mode 100644 resources/wx_gui/gui_settings.py diff --git a/resources/wx_gui/gui_build.py b/resources/wx_gui/gui_build.py index 13b5365c8..e0e912590 100644 --- a/resources/wx_gui/gui_build.py +++ b/resources/wx_gui/gui_build.py @@ -14,7 +14,7 @@ class BuildFrame(wx.Frame): Uses a Modal Dialog for smoother transition from other frames """ def __init__(self, parent: wx.Frame, title: str, global_constants: constants.Constants, screen_location: tuple = None): - super(BuildFrame, self).__init__(parent, title=title, size=(350, 200)) + super(BuildFrame, self).__init__(parent, title=title, size=(350, 200), style = wx.DEFAULT_FRAME_STYLE & ~(wx.RESIZE_BORDER | wx.MAXIMIZE_BOX)) self.install_button: wx.Button = None self.text_box: wx.TextCtrl = None diff --git a/resources/wx_gui/gui_install_oc.py b/resources/wx_gui/gui_install_oc.py index fd589a45a..e6011e830 100644 --- a/resources/wx_gui/gui_install_oc.py +++ b/resources/wx_gui/gui_install_oc.py @@ -12,7 +12,7 @@ class InstallOCFrame(wx.Frame): Create a frame for installing OpenCore to disk """ def __init__(self, parent: wx.Frame, title: str, global_constants: constants.Constants, screen_location: tuple = None): - super(InstallOCFrame, self).__init__(parent, title=title, size=(300, 120)) + super(InstallOCFrame, self).__init__(parent, title=title, size=(300, 120), style = wx.DEFAULT_FRAME_STYLE & ~(wx.RESIZE_BORDER | wx.MAXIMIZE_BOX)) self.constants: constants.Constants = global_constants self.title: str = title diff --git a/resources/wx_gui/gui_macos_installer_download.py b/resources/wx_gui/gui_macos_installer_download.py index fe3012ad7..c4b711bff 100644 --- a/resources/wx_gui/gui_macos_installer_download.py +++ b/resources/wx_gui/gui_macos_installer_download.py @@ -70,7 +70,7 @@ class macOSInstallerFrame(wx.Frame): def _generate_catalog_frame(self) -> wx.Frame: - super(macOSInstallerFrame, self).__init__(None, title=self.title, size=(300, 200)) + super(macOSInstallerFrame, self).__init__(None, title=self.title, size=(300, 200), style = wx.DEFAULT_FRAME_STYLE & ~(wx.RESIZE_BORDER | wx.MAXIMIZE_BOX)) self.SetPosition((self.parent.GetPosition()[0], self.parent.GetPosition()[1])) # Title: Pulling installer catalog diff --git a/resources/wx_gui/gui_macos_installer_flash.py b/resources/wx_gui/gui_macos_installer_flash.py index 78b62a975..392155018 100644 --- a/resources/wx_gui/gui_macos_installer_flash.py +++ b/resources/wx_gui/gui_macos_installer_flash.py @@ -22,7 +22,7 @@ from data import os_data class macOSInstallerFlashFrame(wx.Frame): def __init__(self, parent: wx.Frame, title: str, global_constants: constants.Constants, screen_location: tuple = None): - super(macOSInstallerFlashFrame, self).__init__(parent, title=title, size=(350, 200)) + super(macOSInstallerFlashFrame, self).__init__(parent, title=title, size=(350, 200), style = wx.DEFAULT_FRAME_STYLE & ~(wx.RESIZE_BORDER | wx.MAXIMIZE_BOX)) self.constants: constants.Constants = global_constants self.title: str = title diff --git a/resources/wx_gui/gui_main_menu.py b/resources/wx_gui/gui_main_menu.py index 8ea17889f..dff901c56 100644 --- a/resources/wx_gui/gui_main_menu.py +++ b/resources/wx_gui/gui_main_menu.py @@ -5,12 +5,13 @@ from resources.wx_gui import ( gui_sys_patch, gui_support, gui_help, + gui_settings, ) from resources import constants class MainMenu(wx.Frame): def __init__(self, parent: wx.Frame, title: str, global_constants: constants.Constants, screen_location: tuple = None): - super(MainMenu, self).__init__(parent, title=title, size=(350, 300)) + super(MainMenu, self).__init__(parent, title=title, size=(350, 300), style = wx.DEFAULT_FRAME_STYLE & ~(wx.RESIZE_BORDER | wx.MAXIMIZE_BOX)) self.constants: constants.Constants = global_constants self.title: str = title @@ -46,6 +47,7 @@ class MainMenu(wx.Frame): model_label = wx.StaticText(self, label=f"Model: {self.constants.custom_model or self.constants.computer.real_model}", pos=(-1,30)) model_label.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) model_label.Center(wx.HORIZONTAL) + self.model_label = model_label # Buttons: menu_buttons = { @@ -103,7 +105,13 @@ class MainMenu(wx.Frame): def on_settings(self, event: wx.Event = None): - pass + gui_settings.SettingsFrame( + parent=self, + title=self.title, + global_constants=self.constants, + screen_location=self.GetPosition() + ) + def on_help(self, event: wx.Event = None): gui_help.HelpFrame( diff --git a/resources/wx_gui/gui_settings.py b/resources/wx_gui/gui_settings.py new file mode 100644 index 000000000..5b835d242 --- /dev/null +++ b/resources/wx_gui/gui_settings.py @@ -0,0 +1,307 @@ +import wx +import logging + +from resources import constants, global_settings, defaults +from data import model_array + +class SettingsFrame(wx.Frame): + """ + """ + def __init__(self, parent: wx.Frame, title: str, global_constants: constants.Constants, screen_location: tuple = None): + self.constants: constants.Constants = global_constants + self.title: str = title + self.parent: wx.Frame = parent + + self.settings = self._settings() + + self.frame_modal = wx.Dialog(parent, title=title, size=(500, 500)) + + self._generate_elements(self.frame_modal) + self.frame_modal.ShowWindowModal() + + def _generate_elements(self, frame: wx.Frame = None) -> None: + + notebook = wx.Notebook(frame) + notebook.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) + + tabs = [ + "General", + "OpenCore", + "Security", + "Root Patching", + "Non-Metal", + ] + for tab in tabs: + panel = wx.Panel(notebook) + notebook.AddPage(panel, tab) + + sizer = wx.BoxSizer(wx.VERTICAL) + sizer.Add(notebook, 1, wx.EXPAND | wx.ALL, 30) + frame.SetSizer(sizer) + # Set sizer spacing + sizer.SetItemMinSize(notebook, (300, 300)) + + # Add return button + return_button = wx.Button(frame, label="Return", pos=(10, frame.GetSize()[1] - 60), size=(100, 30 + )) + return_button.Bind(wx.EVT_BUTTON, self.on_return) + return_button.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) + return_button.Center(wx.HORIZONTAL) + + for tab in tabs: + height = 0 if tab != "General" else 80 + width = 0 + panel = notebook.GetPage(tabs.index(tab)) + + for setting, setting_info in self.settings[tab].items(): + if setting_info["type"] == "populate": + # execute populate function + if setting_info["args"] == wx.Frame: + setting_info["function"](panel) + continue + + if setting_info["type"] == "wrap_around": + height = 0 if tab != "General" else 80 + width += 210 + continue + + elif setting_info["type"] == "checkbox": + # Add checkbox, and description underneath + checkbox = wx.CheckBox(panel, label=setting, pos=(10 + width, 10 + height), size = (200,-1)) + checkbox.SetValue(setting_info["value"] if setting_info["value"] else False) + checkbox.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, ".AppleSystemUIFont")) + event = lambda event, warning=setting_info["warning"] if "warning" in setting_info else "", override=bool(setting_info["override_function"]) if "override_function" in setting_info else False: self.on_checkbox(event, warning, override) + checkbox.Bind(wx.EVT_CHECKBOX, event) + + elif setting_info["type"] == "spinctrl": + # Add spinctrl, and description underneath + spinctrl = wx.SpinCtrl(panel, value=str(setting_info["value"]), pos=(5 + width, 10 + height), min=setting_info["min"], max=setting_info["max"], size = (45,-1)) + spinctrl.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, ".AppleSystemUIFont")) + spinctrl.Bind(wx.EVT_TEXT, lambda event: self.on_spinctrl(event, setting)) + # Add label next to spinctrl + label = wx.StaticText(panel, label=setting, pos=(spinctrl.GetSize()[0] + 10 + width, spinctrl.GetPosition()[1])) + label.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, ".AppleSystemUIFont")) + else: + logging.critical(f"Unknown setting type: {setting_info['type']}") + continue + + description = wx.StaticText(panel, label=setting_info["description"], pos=(30 + width, 10 + height + 20)) + description.SetFont(wx.Font(11, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) + height += 40 + + # Check number of lines in description, and adjust spacer accordingly + description_lines = len(description.GetLabel().split("\n")) + if description_lines > 1: + height += (description_lines) * 10 + + + def _settings(self): + + settings = { + "General": { + "Populate SMBIOS": { + "type": "populate", + "function": self._populate_model_selection, + "args": wx.Frame, + }, + "Allow native models": { + "type": "checkbox", + "value": self.constants.allow_oc_everywhere, + "variable": "allow_oc_everywhere", + "description": "Allow OpenCore to be installed\non natively supported Macs.\nNote this will not allow unsupported\nmacOS versions to be installed on\nyour system.", + "warning": "This option should only be used if your Mac natively supports the OSes you wish to run.\n\nIf you are currently running an unsupported OS, this option will break booting. Only toggle for enabling OS features on a native Mac.\n\nAre you certain you want to continue?", + }, + "Verbose": { + "type": "checkbox", + "value": self.constants.verbose_debug, + "variable": "verbose_debug", + "description": "Enable verbose debug logging", + }, + "Kext Debugging": { + "type": "checkbox", + "value": self.constants.kext_debug, + "variable": "kext_debug", + "description": "Enable additional kext logging.", + }, + "OpenCore Debugging": { + "type": "checkbox", + "value": self.constants.opencore_debug, + "variable": "opencore_debug", + "description": "Enable additional OpenCore logging.", + }, + "Show Boot Picker": { + "type": "checkbox", + "value": self.constants.showpicker, + "variable": "showpicker", + "description": "Show OpenCore boot picker\nWhen disabled, users can hold ESC to\nshow picker in the firmware.", + }, + "wrap_around": { + "type": "wrap_around", + }, + "Boot Picker Timeout": { + "type": "spinctrl", + "value": self.constants.oc_timeout, + "variable": "oc_timeout", + "description": "Timeout for OpenCore boot picker\nin seconds.\nSet to 0 for no timeout", + "min": 0, + "max": 60, + }, + "Ignore App Updates": { + "type": "checkbox", + "value": self.constants.ignore_updates, + "variable": "ignore_updates", + "description": "Ignore app updates\nWhen enabled, the app will not\ncheck for updates.", + }, + "Disable Reporting": { + "type": "checkbox", + "value": global_settings.GlobalEnviromentSettings().read_property("DisableCrashAndAnalyticsReporting"), + "variable": "DisableCrashAndAnalyticsReporting", + "description": "Disable crash and system reporting\nWhen enabled, the app will not\nreport any info to Dortania.", + "override_function": global_settings.GlobalEnviromentSettings().write_property, + }, + }, + "OpenCore": { + "FireWire Booting": { + "type": "checkbox", + "value": self.constants.firewire_boot, + "variable": "firewire_boot", + "description": "Enable booting macOS from\nFireWire drives", + }, + "XHCI Booting": { + "type": "checkbox", + "value": self.constants.xhci_boot, + "variable": "xhci_boot", + "description": "Enable booting macOS from add-in\nUSB 3.0 expansion cards", + }, + "NVMe Booting": { + "type": "checkbox", + "value": self.constants.nvme_boot, + "variable": "nvme_boot", + "description": "Enable booting macOS from NVMe\ndrives", + }, + "3rd Party NVMe PM": { + "type": "checkbox", + "value": self.constants.allow_nvme_fixing, + "variable": "allow_nvme_fixing", + "description": "Enable 3rd party NVMe power\nmanagement. When enabled, macOS\n will be able to control the power\nmanagement of NVMe drives.", + }, + "Wake on WLAN": { + "type": "checkbox", + "value": self.constants.enable_wake_on_wlan, + "variable": "enable_wake_on_wlan", + "description": "Enable Wake on WLAN\nWhen enabled, macOS will be able to\nwake from sleep using a Wireless\nNetwork connection.", + }, + "wrap_around": { + "type": "wrap_around", + }, + "Content Caching": { + "type": "checkbox", + "value": self.constants.set_content_caching, + "variable": "set_content_caching", + "description": "Enable Content Caching\nWhen enabled, macOS will be able\nto use the Content Caching feature.", + }, + "APFS Trim": { + "type": "checkbox", + "value": self.constants.apfs_trim_timeout, + "variable": "apfs_trim_timeout", + "description": "Enable APFS Trim\nRecommended for all users, however faulty\nSSDs benefit from disabling this.", + }, + }, + "Security": { + "Disable Library Validation": { + "type": "checkbox", + "value": self.constants.disable_cs_lv, + "variable": "disable_cs_lv", + "description": "Required for root volume patching,\nallowing our custom frameworks to\nload.", + }, + "Disable AMFI": { + "type": "checkbox", + "value": self.constants.disable_amfi, + "variable": "disable_amfi", + "description": "Extended version of 'Disable\nLibrary Validation', required for\npatching macOS.", + }, + }, + "Root Patching": {}, + "Non-Metal": {}, + } + + return settings + + def _populate_model_selection(self, panel: wx.Frame) -> None: + # Set Override Model to top middle + model_choice = wx.Choice(panel, choices=model_array.SupportedSMBIOS + ["Host Model"] if self.constants.computer.real_model not in model_array.SupportedSMBIOS else model_array.SupportedSMBIOS, pos=(panel.GetSize()[0] / 2, 10)) + model_choice.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) + model_choice.SetSelection(model_array.SupportedSMBIOS.index(self.constants.custom_model) if self.constants.custom_model else model_choice.FindString(self.constants.computer.real_model)) + model_choice.Bind(wx.EVT_CHOICE, lambda event: self.on_model_choice(event, model_choice)) + + # Set position to middle of panel + center = (panel.GetSize()[0] + 150) + model_choice.SetPosition((center, 10)) + + # Add label below Override Model + model_label = wx.StaticText(panel, label="Target Model", pos=(model_choice.GetPosition()[0] + 100, model_choice.GetSize()[1] + 20)) + model_label.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, ".AppleSystemUIFont")) + model_label.SetPosition((center + 20, model_choice.GetSize()[1] + 20)) + + # Description: Overrides system OCLP will build for + model_description = wx.StaticText(panel, label="Overrides system OCLP will build for.", pos=(model_choice.GetPosition()[0] + 100, model_choice.GetSize()[1] + 40)) + model_description.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) + model_description.SetPosition((model_label.GetPosition()[0] - 60, model_choice.GetSize()[1] + 40)) + + + def on_model_choice(self, event: wx.Event, model_choice: wx.Choice) -> None: + + selection = model_choice.GetStringSelection() + if selection == "Host Model": + logging.info(f"Using Real Model: {self.constants.computer.real_model}") + self.constants.custom_model = None + defaults.GenerateDefaults(self.constants.computer.real_model, True, self.constants) + + else: + logging.info(f"Using Custom Model: {selection}") + self.constants.custom_model = selection + defaults.GenerateDefaults(self.constants.custom_model, False, self.constants) + + self.parent.model_label.SetLabel(f"Model: {selection}") + self.parent.model_label.Center(wx.HORIZONTAL) + + self.frame_modal.Destroy() + SettingsFrame( + parent=self.parent, + title=self.title, + global_constants=self.constants, + screen_location=self.parent.GetPosition() + ) + + + def on_checkbox(self, event: wx.Event, warning_pop: str = "", override_function: bool = False) -> None: + """ + """ + label = event.GetEventObject().GetLabel() + value = event.GetEventObject().GetValue() + if warning_pop != "" and value is True: + warning = wx.MessageDialog(self.frame_modal, warning_pop, f"Warning: {label}", wx.YES_NO | wx.ICON_WARNING | wx.NO_DEFAULT) + if warning.ShowModal() == wx.ID_NO: + event.GetEventObject().SetValue(not event.GetEventObject().GetValue()) + return + if override_function is True: + print(f"Overriding function: {self.settings['General'][label]['override_function']}") + self.settings["General"][label]["override_function"](self.settings["General"][label]["variable"], value) + return + self._update_setting(self.settings["General"][label]["variable"], value) + + + def on_spinctrl(self, event: wx.Event, label: str) -> None: + """ + """ + value = event.GetEventObject().GetValue() + self._update_setting(self.settings["General"][label]["variable"], value) + + + def _update_setting(self, variable, value): + print(f"Updating Setting: {variable} = {value}") + setattr(self.constants, variable, value) + + + def on_return(self, event): + self.frame_modal.Destroy() \ No newline at end of file diff --git a/resources/wx_gui/gui_sys_patch.py b/resources/wx_gui/gui_sys_patch.py index dd5f0063d..098caf16d 100644 --- a/resources/wx_gui/gui_sys_patch.py +++ b/resources/wx_gui/gui_sys_patch.py @@ -29,7 +29,7 @@ class SysPatchMenu(wx.Frame): Uses a Modal Dialog for smoother transition from other frames """ def __init__(self, parent: wx.Frame, title: str, global_constants: constants.Constants, screen_location: tuple = None, patches: dict = {}): - super(SysPatchMenu, self).__init__(parent, title=title, size=(350, 260)) + super(SysPatchMenu, self).__init__(parent, title=title, size=(350, 260), style = wx.DEFAULT_FRAME_STYLE & ~(wx.RESIZE_BORDER | wx.MAXIMIZE_BOX)) self.title = title self.constants: constants.Constants = global_constants From 3bd9d85ae2ebace72b38c8b54ef45f2505c78828 Mon Sep 17 00:00:00 2001 From: Mykola Grymalyuk Date: Tue, 9 May 2023 12:56:07 -0600 Subject: [PATCH 16/83] GUI: Fix model selection --- resources/wx_gui/gui_settings.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/resources/wx_gui/gui_settings.py b/resources/wx_gui/gui_settings.py index 5b835d242..73a86099c 100644 --- a/resources/wx_gui/gui_settings.py +++ b/resources/wx_gui/gui_settings.py @@ -231,8 +231,11 @@ class SettingsFrame(wx.Frame): # Set Override Model to top middle model_choice = wx.Choice(panel, choices=model_array.SupportedSMBIOS + ["Host Model"] if self.constants.computer.real_model not in model_array.SupportedSMBIOS else model_array.SupportedSMBIOS, pos=(panel.GetSize()[0] / 2, 10)) model_choice.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) - model_choice.SetSelection(model_array.SupportedSMBIOS.index(self.constants.custom_model) if self.constants.custom_model else model_choice.FindString(self.constants.computer.real_model)) model_choice.Bind(wx.EVT_CHOICE, lambda event: self.on_model_choice(event, model_choice)) + selection = self.constants.custom_model if self.constants.custom_model else self.constants.computer.real_model + if selection not in model_array.SupportedSMBIOS: + selection = "Host Model" + model_choice.SetSelection(model_choice.FindString(selection)) # Set position to middle of panel center = (panel.GetSize()[0] + 150) From 28d3e981c541d5126ced716a5b0cc550e4ca22f4 Mon Sep 17 00:00:00 2001 From: Mykola Grymalyuk Date: Fri, 12 May 2023 09:44:44 -0600 Subject: [PATCH 17/83] GUI: Implement Pulse() work-around for non-Metal MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ASB I beg of you, please fix this. This hack is so painful… --- resources/macos_installer_handler.py | 1 + resources/wx_gui/gui_install_oc.py | 9 +- .../wx_gui/gui_macos_installer_download.py | 8 +- resources/wx_gui/gui_macos_installer_flash.py | 33 +++++-- resources/wx_gui/gui_main_menu.py | 12 +++ resources/wx_gui/gui_support.py | 91 +++++++++++++++++++ resources/wx_gui/gui_sys_patch.py | 11 ++- 7 files changed, 153 insertions(+), 12 deletions(-) diff --git a/resources/macos_installer_handler.py b/resources/macos_installer_handler.py index 2632b481d..c6a6ce10e 100644 --- a/resources/macos_installer_handler.py +++ b/resources/macos_installer_handler.py @@ -585,6 +585,7 @@ class LocalInstallerCatalog: "Build": app_sdk, "Path": application, "Minimum Host OS": min_required, + "OS": kernel } }) diff --git a/resources/wx_gui/gui_install_oc.py b/resources/wx_gui/gui_install_oc.py index e6011e830..e5cc8aabf 100644 --- a/resources/wx_gui/gui_install_oc.py +++ b/resources/wx_gui/gui_install_oc.py @@ -21,6 +21,8 @@ class InstallOCFrame(wx.Frame): self.available_disks: dict = None self.stock_output = logging.getLogger().handlers[0].stream + self.progress_bar_animation: gui_support.GaugePulseCallback = None + self.hyperlink_colour = (25, 179, 231) self._generate_elements() @@ -55,7 +57,11 @@ class InstallOCFrame(wx.Frame): # Progress bar: {indeterminate} progress_bar = wx.Gauge(self, range=100, pos=(-1, text_label.GetPosition()[1] + text_label.GetSize()[1]), size=(150, 30), style=wx.GA_HORIZONTAL | wx.GA_SMOOTH) progress_bar.Center(wx.HORIZONTAL) - progress_bar.Pulse() + + progress_bar_animation = gui_support.GaugePulseCallback(self.constants, progress_bar) + progress_bar_animation.start_pulse() + + self.progress_bar_animation = progress_bar_animation self.progress_bar = progress_bar @@ -77,6 +83,7 @@ class InstallOCFrame(wx.Frame): wx.Yield() continue + self.progress_bar_animation.stop_pulse() self.progress_bar.Hide() # Create wxDialog for disk selection diff --git a/resources/wx_gui/gui_macos_installer_download.py b/resources/wx_gui/gui_macos_installer_download.py index c4b711bff..1b86b6c4f 100644 --- a/resources/wx_gui/gui_macos_installer_download.py +++ b/resources/wx_gui/gui_macos_installer_download.py @@ -81,7 +81,8 @@ class macOSInstallerFrame(wx.Frame): # Progress bar progress_bar = wx.Gauge(self, range=100, pos=(-1, title_label.GetPosition()[1] + title_label.GetSize()[1] + 5), size=(250, 30)) progress_bar.Center(wx.HORIZONTAL) - progress_bar.Pulse() + progress_bar_animation = gui_support.GaugePulseCallback(self.constants, progress_bar) + progress_bar_animation.start_pulse() # Set size of frame self.SetSize((-1, progress_bar.GetPosition()[1] + progress_bar.GetSize()[1] + 40)) @@ -100,6 +101,7 @@ class macOSInstallerFrame(wx.Frame): while thread.is_alive(): wx.Yield() + progress_bar_animation.stop_pulse() progress_bar.Hide() self._display_available_installers() @@ -233,7 +235,8 @@ class macOSInstallerFrame(wx.Frame): chunk_label.SetLabel("May take a few minutes...") chunk_label.Center(wx.HORIZONTAL) - progress_bar.Pulse() + progress_bar_animation = gui_support.GaugePulseCallback(self.constants, progress_bar) + progress_bar_animation.start_pulse() # Start thread to extract installer self.result = False @@ -250,6 +253,7 @@ class macOSInstallerFrame(wx.Frame): while thread.is_alive(): wx.Yield() + progress_bar_animation.stop_pulse() progress_bar.Hide() chunk_label.SetLabel("Successfully extracted macOS installer" if self.result is True else "Failed to extract macOS installer") chunk_label.Center(wx.HORIZONTAL) diff --git a/resources/wx_gui/gui_macos_installer_flash.py b/resources/wx_gui/gui_macos_installer_flash.py index 392155018..0cd5116ba 100644 --- a/resources/wx_gui/gui_macos_installer_flash.py +++ b/resources/wx_gui/gui_macos_installer_flash.py @@ -8,7 +8,7 @@ import tempfile from pathlib import Path -from resources.wx_gui import gui_main_menu, gui_build +from resources.wx_gui import gui_main_menu, gui_build, gui_support from resources import ( constants, macos_installer_handler, @@ -31,6 +31,8 @@ class macOSInstallerFlashFrame(wx.Frame): self.available_disks: dict = {} self.prepare_result: bool = False + self.progress_bar_animation: gui_support.GaugePulseCallback = None + self.frame_modal: wx.Dialog = None self._generate_elements() @@ -54,7 +56,10 @@ class macOSInstallerFlashFrame(wx.Frame): # Progress bar progress_bar = wx.Gauge(self, range=100, pos=(-1, 30), size=(200, 30)) progress_bar.Center(wx.HORIZONTAL) - progress_bar.Pulse() + + progress_bar_animation = gui_support.GaugePulseCallback(self.constants, progress_bar) + progress_bar_animation.start_pulse() + self.progress_bar_animation = progress_bar_animation # Set size of frame self.SetSize((-1, progress_bar.GetPosition()[1] + progress_bar.GetSize()[1] + 40)) @@ -105,6 +110,8 @@ class macOSInstallerFlashFrame(wx.Frame): # Set size of frame frame_modal.SetSize((-1, cancel_button.GetPosition()[1] + cancel_button.GetSize()[1] + 40)) + self.progress_bar_animation.stop_pulse() + frame_modal.ShowWindowModal() self.frame_modal = frame_modal @@ -123,7 +130,9 @@ class macOSInstallerFlashFrame(wx.Frame): # Progress bar progress_bar = wx.Gauge(self, range=100, pos=(-1, 30), size=(200, 30)) progress_bar.Center(wx.HORIZONTAL) - progress_bar.Pulse() + + progress_bar_animation = gui_support.GaugePulseCallback(self.constants, progress_bar) + progress_bar_animation.start_pulse() # Set size of frame self.SetSize((-1, progress_bar.GetPosition()[1] + progress_bar.GetSize()[1] + 40)) @@ -179,6 +188,9 @@ class macOSInstallerFlashFrame(wx.Frame): # Set size of frame self.frame_modal.SetSize((-1, cancel_button.GetPosition()[1] + cancel_button.GetSize()[1] + 40)) + + progress_bar_animation.stop_pulse() + self.frame_modal.ShowWindowModal() @@ -217,7 +229,9 @@ class macOSInstallerFlashFrame(wx.Frame): # Progress bar progress_bar = wx.Gauge(self, range=100, pos=(-1, bytes_written_label.GetPosition()[1] + bytes_written_label.GetSize()[1] + 5), size=(300, 30)) progress_bar.Center(wx.HORIZONTAL) - progress_bar.Pulse() + + progress_bar_animation = gui_support.GaugePulseCallback(self.constants, progress_bar) + progress_bar_animation.start_pulse() # Set size of frame self.SetSize((-1, progress_bar.GetPosition()[1] + progress_bar.GetSize()[1] + 40)) @@ -232,10 +246,11 @@ class macOSInstallerFlashFrame(wx.Frame): # Base Size estimated_size = 16000 # AutoPkg (700MB~) - estimated_size += 700 if self.constants.detected_os >= os_data.os_data.big_sur else 0 + estimated_size += 700 if installer['OS'] >= os_data.os_data.big_sur else 0 # KDK (700MB~, and overhead for copying to installer) - estimated_size += 700 * 2 if self.constants.detected_os >= os_data.os_data.ventura else 0 + estimated_size += 700 * 2 if installer['OS'] >= os_data.os_data.ventura else 0 + progress_bar_animation.stop_pulse() progress_bar.SetRange(estimated_size) root_disk = disk['identifier'][5:] @@ -259,10 +274,14 @@ class macOSInstallerFlashFrame(wx.Frame): return # Next verify the installer - progress_bar.Pulse() + progress_bar_animation = gui_support.GaugePulseCallback(self.constants, progress_bar) + progress_bar_animation.start_pulse() + bytes_written_label.SetLabel("Validating Installer Integrity...") error_message = self._validate_installer_pkg(disk['identifier']) + progress_bar_animation.stop_pulse() + if error_message != "": progress_bar.SetValue(0) wx.MessageBox(f"Failed to validate installer, cannot continue.\n This can generally happen due to a faulty USB drive, as flashing is an intensive process that can trigger hardware faults not normally seen. \n\n{error_message}", "Corrupted Installer!", wx.OK | wx.ICON_ERROR) diff --git a/resources/wx_gui/gui_main_menu.py b/resources/wx_gui/gui_main_menu.py index dff901c56..158553316 100644 --- a/resources/wx_gui/gui_main_menu.py +++ b/resources/wx_gui/gui_main_menu.py @@ -8,6 +8,7 @@ from resources.wx_gui import ( gui_settings, ) from resources import constants +from data import model_array, os_data class MainMenu(wx.Frame): def __init__(self, parent: wx.Frame, title: str, global_constants: constants.Constants, screen_location: tuple = None): @@ -16,6 +17,9 @@ class MainMenu(wx.Frame): self.constants: constants.Constants = global_constants self.title: str = title + self.model_label: wx.StaticText = None + self.build_button: wx.Button = None + self._generate_elements() self.SetPosition(screen_location) if screen_location else self.Centre() @@ -64,6 +68,14 @@ class MainMenu(wx.Frame): button.Center(wx.HORIZONTAL) button_y += 30 + if button_name == "Build and Install OpenCore": + self.build_button = button + if gui_support.CheckProperties(self.constants).host_can_build() is False: + button.Disable() + elif button_name == "Post-Install Root Patch": + if self.constants.detected_os < os_data.os_data.big_sur: + button.Disable() + # Text: Copyright copy_label = wx.StaticText(self, label=self.constants.copyright_date, pos=(-1, button_y + 10)) copy_label.SetFont(wx.Font(10, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) diff --git a/resources/wx_gui/gui_support.py b/resources/wx_gui/gui_support.py index 535be2013..bb91f14da 100644 --- a/resources/wx_gui/gui_support.py +++ b/resources/wx_gui/gui_support.py @@ -4,10 +4,12 @@ import sys import time import logging import subprocess +import threading from pathlib import Path from resources import constants +from data import model_array, os_data class GenerateMenubar: @@ -21,6 +23,95 @@ class GenerateMenubar: return self.menubar + +class GaugePulseCallback: + """ + Uses an alternative Pulse() method for wx.Gauge() on macOS Monterey+ + Dirty hack, however better to display some form of animation than none at all + """ + + def __init__(self, global_constants: constants.Constants, gauge: wx.Gauge) -> None: + self.gauge: wx.Gauge = gauge + + self.pulse_thread: threading.Thread = None + self.pulse_thread_active: bool = False + + self.gauge_value: int = 0 + self.pulse_forward: bool = True + + self.non_metal_alternative: bool = CheckProperties(global_constants).host_is_non_metal() + + + def start_pulse(self) -> None: + if self.non_metal_alternative is False: + self.gauge.Pulse() + return + self.pulse_thread_active = True + self.pulse_thread = threading.Thread(target=self._pulse) + self.pulse_thread.start() + + + def stop_pulse(self) -> None: + if self.non_metal_alternative is False: + return + self.pulse_thread_active = False + self.pulse_thread.join() + + + def _pulse(self) -> None: + while self.pulse_thread_active: + if self.gauge_value == 0: + self.pulse_forward = True + + elif self.gauge_value == 100: + self.pulse_forward = False + + if self.pulse_forward: + self.gauge_value += 1 + else: + self.gauge_value -= 1 + + wx.CallAfter(self.gauge.SetValue, self.gauge_value) + time.sleep(0.005) + + +class CheckProperties: + + def __init__(self, global_constants: constants.Constants) -> None: + self.constants: constants.Constants = global_constants + + def host_can_build(self): + """ + Check if host supports building OpenCore configs + """ + if self.constants.host_is_hackintosh is True: + return False + if self.constants.allow_oc_everywhere is True: + return True + if self.constants.custom_model: + return True + if self.constants.computer.real_model in model_array.SupportedSMBIOS: + return True + + return False + + + def host_is_non_metal(self): + """ + Check if host is non-metal + Primarily for wx.Gauge().Pulse() workaround (where animation doesn't work on Monterey+) + """ + + if self.constants.detected_os < os_data.os_data.monterey: + return False + if not Path("/System/Library/PrivateFrameworks/SkyLight.framework/Versions/A/SkyLightOld.dylib").exists(): + # SkyLight stubs are only used on non-Metal + return False + + return True + + + class PayloadMount: def __init__(self, global_constants: constants.Constants, frame: wx.Frame) -> None: diff --git a/resources/wx_gui/gui_sys_patch.py b/resources/wx_gui/gui_sys_patch.py index 098caf16d..57d187b9d 100644 --- a/resources/wx_gui/gui_sys_patch.py +++ b/resources/wx_gui/gui_sys_patch.py @@ -61,7 +61,9 @@ class SysPatchMenu(wx.Frame): progress_bar = wx.Gauge(frame, range=100, pos=(-1, subheader.GetPosition()[1] + subheader.GetSize()[1] + 5), size=(250, 20)) progress_bar.Center(wx.HORIZONTAL) - progress_bar.Pulse() + + progress_bar_animation = gui_support.GaugePulseCallback(self.constants, progress_bar) + progress_bar_animation.start_pulse() # Set size of frame frame.SetSize((-1, progress_bar.GetPosition()[1] + progress_bar.GetSize()[1] + 35)) @@ -76,10 +78,10 @@ class SysPatchMenu(wx.Frame): kdk_thread.start() while kdk_thread.is_alive(): - progress_bar.Pulse() wx.GetApp().Yield() if self.kdk_obj.success is False: + progress_bar_animation.stop_pulse() progress_bar.SetValue(0) wx.MessageBox(f"KDK download failed: {self.kdk_obj.error_msg}", "Error", wx.OK | wx.ICON_ERROR) return False @@ -107,13 +109,18 @@ class SysPatchMenu(wx.Frame): subheader.Center(wx.HORIZONTAL) wx.GetApp().Yield() + progress_bar_animation.stop_pulse() + if self.kdk_obj.validate_kdk_checksum() is False: + progress_bar.SetValue(0) logging.error("KDK checksum validation failed") logging.error(self.kdk_obj.error_msg) msg = wx.MessageDialog(frame, f"KDK checksum validation failed: {self.kdk_obj.error_msg}", "Error", wx.OK | wx.ICON_ERROR) msg.ShowModal() return False + progress_bar.SetValue(100) + logging.info("KDK download complete") return True From c7c6569c4b09b7d1425d53c2200577bfc7151bee Mon Sep 17 00:00:00 2001 From: Mykola Grymalyuk Date: Fri, 12 May 2023 13:45:46 -0600 Subject: [PATCH 18/83] GUI: Add basic settings --- resources/build/firmware.py | 6 +- resources/constants.py | 3 +- resources/wx_gui/gui_main_menu.py | 3 +- resources/wx_gui/gui_settings.py | 582 +++++++++++++++++++++++------- 4 files changed, 456 insertions(+), 138 deletions(-) diff --git a/resources/build/firmware.py b/resources/build/firmware.py index a60e27dec..8bc416c73 100644 --- a/resources/build/firmware.py +++ b/resources/build/firmware.py @@ -73,7 +73,7 @@ class BuildFirmware: support.BuildSupport(self.model, self.constants, self.config).enable_kext("AppleIntelCPUPowerManagement.kext", self.constants.aicpupm_version, self.constants.aicpupm_path) support.BuildSupport(self.model, self.constants, self.config).enable_kext("AppleIntelCPUPowerManagementClient.kext", self.constants.aicpupm_version, self.constants.aicpupm_client_path) - if smbios_data.smbios_dictionary[self.model]["CPU Generation"] <= cpu_data.cpu_data.sandy_bridge.value or self.constants.disable_xcpm is True: + if smbios_data.smbios_dictionary[self.model]["CPU Generation"] <= cpu_data.cpu_data.sandy_bridge.value or self.constants.disable_fw_throttle is True: # With macOS 12.3 Beta 1, Apple dropped the 'plugin-type' check within X86PlatformPlugin # Because of this, X86PP will match onto the CPU instead of ACPI_SMC_PlatformPlugin # This causes power management to break on pre-Ivy Bridge CPUs as they don't have correct @@ -81,11 +81,11 @@ class BuildFirmware: # This patch will simply increase ASPP's 'IOProbeScore' to outmatch X86PP logging.info("- Overriding ACPI SMC matching") support.BuildSupport(self.model, self.constants, self.config).enable_kext("ASPP-Override.kext", self.constants.aspp_override_version, self.constants.aspp_override_path) - if self.constants.disable_xcpm is True: + if self.constants.disable_fw_throttle is True: # Only inject on older OSes if user requests support.BuildSupport(self.model, self.constants, self.config).get_item_by_kv(self.config["Kernel"]["Add"], "BundlePath", "ASPP-Override.kext")["MinKernel"] = "" - if self.constants.disable_msr_power_ctl is True and smbios_data.smbios_dictionary[self.model]["CPU Generation"] >= cpu_data.cpu_data.nehalem.value: + if self.constants.disable_fw_throttle is True and smbios_data.smbios_dictionary[self.model]["CPU Generation"] >= cpu_data.cpu_data.nehalem.value: logging.info("- Disabling Firmware Throttling") # Nehalem and newer systems force firmware throttling via MSR_POWER_CTL support.BuildSupport(self.model, self.constants, self.config).enable_kext("SimpleMSR.kext", self.constants.simplemsr_version, self.constants.simplemsr_path) diff --git a/resources/constants.py b/resources/constants.py index be3f90157..841d806a0 100644 --- a/resources/constants.py +++ b/resources/constants.py @@ -205,12 +205,11 @@ class Constants: self.dGPU_switch: bool = False # Set Display GPU Switching for Windows self.force_surplus: bool = False # Force SurPlus patch in newer OSes self.force_latest_psp: bool = False # Force latest PatcherSupportPkg - self.disable_msr_power_ctl: bool = False # Disable MSR Power Control (missing battery throttling) + self.disable_fw_throttle: bool = False # Disable MSR Power Control and XCPM self.software_demux: bool = False # Enable Software Demux patch set self.force_vmm: bool = False # Force VMM patch self.disable_connectdrivers: bool = False # Disable ConnectDrivers (hibernation) self.set_content_caching: bool = False # Set Content Caching - self.disable_xcpm: bool = False # Disable XCPM (X86PlatformPlugin.kext) self.set_vmm_cpuid: bool = False # Set VMM bit inside CPUID self.disable_cat_colorsync: bool = False # Disable the ColorSync patch to regain Display Profiles self.set_alc_usage: bool = True # Set AppleALC usage diff --git a/resources/wx_gui/gui_main_menu.py b/resources/wx_gui/gui_main_menu.py index 158553316..9b712fbdc 100644 --- a/resources/wx_gui/gui_main_menu.py +++ b/resources/wx_gui/gui_main_menu.py @@ -8,7 +8,7 @@ from resources.wx_gui import ( gui_settings, ) from resources import constants -from data import model_array, os_data +from data import os_data class MainMenu(wx.Frame): def __init__(self, parent: wx.Frame, title: str, global_constants: constants.Constants, screen_location: tuple = None): @@ -124,7 +124,6 @@ class MainMenu(wx.Frame): screen_location=self.GetPosition() ) - def on_help(self, event: wx.Event = None): gui_help.HelpFrame( parent=self, diff --git a/resources/wx_gui/gui_settings.py b/resources/wx_gui/gui_settings.py index 73a86099c..f61b9d0f5 100644 --- a/resources/wx_gui/gui_settings.py +++ b/resources/wx_gui/gui_settings.py @@ -1,6 +1,8 @@ import wx import logging +from resources.wx_gui import gui_support + from resources import constants, global_settings, defaults from data import model_array @@ -14,7 +16,7 @@ class SettingsFrame(wx.Frame): self.settings = self._settings() - self.frame_modal = wx.Dialog(parent, title=title, size=(500, 500)) + self.frame_modal = wx.Dialog(parent, title=title, size=(600, 750)) self._generate_elements(self.frame_modal) self.frame_modal.ShowWindowModal() @@ -24,48 +26,101 @@ class SettingsFrame(wx.Frame): notebook = wx.Notebook(frame) notebook.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) + sizer = wx.BoxSizer(wx.VERTICAL) + sizer.AddSpacer(10) + + model_label = wx.StaticText(frame, label="Target Model", pos=(-1, -1)) + model_label.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, ".AppleSystemUIFont")) + sizer.Add(model_label, 0, wx.ALIGN_CENTER | wx.ALL, 5) + + model_choice = wx.Choice(frame, choices=model_array.SupportedSMBIOS + ["Host Model"] if self.constants.computer.real_model not in model_array.SupportedSMBIOS else model_array.SupportedSMBIOS, pos=(-1, -1)) + model_choice.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) + model_choice.Bind(wx.EVT_CHOICE, lambda event: self.on_model_choice(event, model_choice)) + selection = self.constants.custom_model if self.constants.custom_model else self.constants.computer.real_model + if selection not in model_array.SupportedSMBIOS: + selection = "Host Model" + model_choice.SetSelection(model_choice.FindString(selection)) + + sizer.Add(model_choice, 0, wx.ALIGN_CENTER | wx.ALL, 5) + + # Add label below Override Model + model_description = wx.StaticText(frame, label="Overrides system OCLP will build for.", pos=(-1, -1)) + model_description.SetFont(wx.Font(11, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) + sizer.Add(model_description, 0, wx.ALIGN_CENTER | wx.ALL, 5) + + tabs = [ - "General", - "OpenCore", + "Build", + "Advanced", "Security", "Root Patching", "Non-Metal", + "SMBIOS", + "App" ] for tab in tabs: panel = wx.Panel(notebook) notebook.AddPage(panel, tab) - sizer = wx.BoxSizer(wx.VERTICAL) - sizer.Add(notebook, 1, wx.EXPAND | wx.ALL, 30) - frame.SetSizer(sizer) - # Set sizer spacing - sizer.SetItemMinSize(notebook, (300, 300)) + sizer.Add(notebook, 1, wx.EXPAND | wx.ALL, 10) # Add return button - return_button = wx.Button(frame, label="Return", pos=(10, frame.GetSize()[1] - 60), size=(100, 30 - )) + return_button = wx.Button(frame, label="Return", pos=(-1, -1), size=(100, 30)) return_button.Bind(wx.EVT_BUTTON, self.on_return) return_button.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) - return_button.Center(wx.HORIZONTAL) + sizer.Add(return_button, 0, wx.ALIGN_CENTER | wx.ALL, 10) + + + frame.SetSizer(sizer) + + horizontal_center = frame.GetSize()[0] / 2 for tab in tabs: - height = 0 if tab != "General" else 80 - width = 0 + stock_height = 0 + stock_width = 20 + + height = stock_height + width = stock_width panel = notebook.GetPage(tabs.index(tab)) + if tab not in self.settings: + continue + + lowest_height_reached = height + highest_height_reached = height + for setting, setting_info in self.settings[tab].items(): if setting_info["type"] == "populate": # execute populate function if setting_info["args"] == wx.Frame: setting_info["function"](panel) - continue - - if setting_info["type"] == "wrap_around": - height = 0 if tab != "General" else 80 - width += 210 continue - elif setting_info["type"] == "checkbox": + if setting_info["type"] == "title": + stock_height = lowest_height_reached + height = stock_height + width = stock_width + + height += 10 + + # Add title + title = wx.StaticText(panel, label=setting, pos=(-1, -1)) + title.SetFont(wx.Font(19, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, ".AppleSystemUIFont")) + + title.SetPosition((int(horizontal_center) - int(title.GetSize()[0] / 2) - 15, height)) + highest_height_reached = height + title.GetSize()[1] + 10 + + height += title.GetSize()[1] + 10 + + continue + + if setting_info["type"] == "wrap_around": + height = highest_height_reached + width = 300 if width is stock_width else stock_width + + continue + + if setting_info["type"] == "checkbox": # Add checkbox, and description underneath checkbox = wx.CheckBox(panel, label=setting, pos=(10 + width, 10 + height), size = (200,-1)) checkbox.SetValue(setting_info["value"] if setting_info["value"] else False) @@ -75,136 +130,156 @@ class SettingsFrame(wx.Frame): elif setting_info["type"] == "spinctrl": # Add spinctrl, and description underneath - spinctrl = wx.SpinCtrl(panel, value=str(setting_info["value"]), pos=(5 + width, 10 + height), min=setting_info["min"], max=setting_info["max"], size = (45,-1)) + spinctrl = wx.SpinCtrl(panel, value=str(setting_info["value"]), pos=(width - 20, 10 + height), min=setting_info["min"], max=setting_info["max"], size = (45,-1)) spinctrl.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, ".AppleSystemUIFont")) - spinctrl.Bind(wx.EVT_TEXT, lambda event: self.on_spinctrl(event, setting)) + spinctrl.Bind(wx.EVT_TEXT, lambda event, variable=setting: self.on_spinctrl(event, variable)) # Add label next to spinctrl - label = wx.StaticText(panel, label=setting, pos=(spinctrl.GetSize()[0] + 10 + width, spinctrl.GetPosition()[1])) + label = wx.StaticText(panel, label=setting, pos=(spinctrl.GetSize()[0] + width - 16, spinctrl.GetPosition()[1])) label.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, ".AppleSystemUIFont")) else: logging.critical(f"Unknown setting type: {setting_info['type']}") continue - description = wx.StaticText(panel, label=setting_info["description"], pos=(30 + width, 10 + height + 20)) + lines = '\n'.join(setting_info["description"]) + description = wx.StaticText(panel, label=lines, pos=(30 + width, 10 + height + 20)) description.SetFont(wx.Font(11, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) height += 40 # Check number of lines in description, and adjust spacer accordingly - description_lines = len(description.GetLabel().split("\n")) + description_lines = len(lines.split('\n')) if description_lines > 1: - height += (description_lines) * 10 + height += (description_lines) * 11 + + if height > lowest_height_reached: + lowest_height_reached = height def _settings(self): settings = { - "General": { - "Populate SMBIOS": { - "type": "populate", - "function": self._populate_model_selection, - "args": wx.Frame, + + "Build": { + "General": { + "type": "title", }, - "Allow native models": { - "type": "checkbox", - "value": self.constants.allow_oc_everywhere, - "variable": "allow_oc_everywhere", - "description": "Allow OpenCore to be installed\non natively supported Macs.\nNote this will not allow unsupported\nmacOS versions to be installed on\nyour system.", - "warning": "This option should only be used if your Mac natively supports the OSes you wish to run.\n\nIf you are currently running an unsupported OS, this option will break booting. Only toggle for enabling OS features on a native Mac.\n\nAre you certain you want to continue?", - }, - "Verbose": { - "type": "checkbox", - "value": self.constants.verbose_debug, - "variable": "verbose_debug", - "description": "Enable verbose debug logging", - }, - "Kext Debugging": { - "type": "checkbox", - "value": self.constants.kext_debug, - "variable": "kext_debug", - "description": "Enable additional kext logging.", - }, - "OpenCore Debugging": { - "type": "checkbox", - "value": self.constants.opencore_debug, - "variable": "opencore_debug", - "description": "Enable additional OpenCore logging.", - }, - "Show Boot Picker": { - "type": "checkbox", - "value": self.constants.showpicker, - "variable": "showpicker", - "description": "Show OpenCore boot picker\nWhen disabled, users can hold ESC to\nshow picker in the firmware.", - }, - "wrap_around": { - "type": "wrap_around", - }, - "Boot Picker Timeout": { - "type": "spinctrl", - "value": self.constants.oc_timeout, - "variable": "oc_timeout", - "description": "Timeout for OpenCore boot picker\nin seconds.\nSet to 0 for no timeout", - "min": 0, - "max": 60, - }, - "Ignore App Updates": { - "type": "checkbox", - "value": self.constants.ignore_updates, - "variable": "ignore_updates", - "description": "Ignore app updates\nWhen enabled, the app will not\ncheck for updates.", - }, - "Disable Reporting": { - "type": "checkbox", - "value": global_settings.GlobalEnviromentSettings().read_property("DisableCrashAndAnalyticsReporting"), - "variable": "DisableCrashAndAnalyticsReporting", - "description": "Disable crash and system reporting\nWhen enabled, the app will not\nreport any info to Dortania.", - "override_function": global_settings.GlobalEnviromentSettings().write_property, - }, - }, - "OpenCore": { "FireWire Booting": { "type": "checkbox", "value": self.constants.firewire_boot, "variable": "firewire_boot", - "description": "Enable booting macOS from\nFireWire drives", + "description": [ + "Enable booting macOS from", + "FireWire drives", + ], }, "XHCI Booting": { "type": "checkbox", "value": self.constants.xhci_boot, "variable": "xhci_boot", - "description": "Enable booting macOS from add-in\nUSB 3.0 expansion cards", + "description": [ + "Enable booting macOS from add-in", + "USB 3.0 expansion cards", + ], }, "NVMe Booting": { "type": "checkbox", "value": self.constants.nvme_boot, "variable": "nvme_boot", - "description": "Enable booting macOS from NVMe\ndrives", - }, - "3rd Party NVMe PM": { - "type": "checkbox", - "value": self.constants.allow_nvme_fixing, - "variable": "allow_nvme_fixing", - "description": "Enable 3rd party NVMe power\nmanagement. When enabled, macOS\n will be able to control the power\nmanagement of NVMe drives.", + "description": [ + "Enable booting macOS from NVMe", + "drives", + "Note: Requires Firmware support", + "for OpenCore to load from NVMe", + ], }, "Wake on WLAN": { "type": "checkbox", "value": self.constants.enable_wake_on_wlan, "variable": "enable_wake_on_wlan", - "description": "Enable Wake on WLAN\nWhen enabled, macOS will be able to\nwake from sleep using a Wireless\nNetwork connection.", + "description": [ + "Enable Wake on WLAN", + "When enabled, macOS will be able to", + "wake from sleep using a Wireless", + "Network connection.", + ], }, - "wrap_around": { + "wrap_around 2": { "type": "wrap_around", }, "Content Caching": { "type": "checkbox", "value": self.constants.set_content_caching, "variable": "set_content_caching", - "description": "Enable Content Caching\nWhen enabled, macOS will be able\nto use the Content Caching feature.", + "description": [ + "Enable Content Caching", + ], }, "APFS Trim": { "type": "checkbox", "value": self.constants.apfs_trim_timeout, "variable": "apfs_trim_timeout", - "description": "Enable APFS Trim\nRecommended for all users, however faulty\nSSDs benefit from disabling this.", + "description": [ + "Recommended for all users, however faulty", + "SSDs benefit from disabling this.", + ], + + }, + "Show Boot Picker": { + "type": "checkbox", + "value": self.constants.showpicker, + "variable": "showpicker", + "description": [ + "Show OpenCore boot picker", + "When disabled, users can hold ESC to", + "show picker in the firmware.", + ], + + }, + "Boot Picker Timeout": { + "type": "spinctrl", + "value": self.constants.oc_timeout, + "variable": "oc_timeout", + "description": [ + "Timeout for OpenCore boot picker", + "in seconds.", + "Set to 0 for no timeout", + ], + + "min": 0, + "max": 60, + }, + "Debug": { + "type": "title", + }, + + "Verbose": { + "type": "checkbox", + "value": self.constants.verbose_debug, + "variable": "verbose_debug", + "description": [ + "Verbose output during boot", + ], + + }, + "Kext Debugging": { + "type": "checkbox", + "value": self.constants.kext_debug, + "variable": "kext_debug", + "description": [ + "Use DEBUG variants of kexts and", + "enables additional kernel logging.", + ], + }, + "wrap_around 1": { + "type": "wrap_around", + }, + "OpenCore Debugging": { + "type": "checkbox", + "value": self.constants.opencore_debug, + "variable": "opencore_debug", + "description": [ + "Use DEBUG variant of OpenCore", + "and enables additional logging.", + ], }, }, "Security": { @@ -212,45 +287,151 @@ class SettingsFrame(wx.Frame): "type": "checkbox", "value": self.constants.disable_cs_lv, "variable": "disable_cs_lv", - "description": "Required for root volume patching,\nallowing our custom frameworks to\nload.", + "description": [ + "Required for root volume patching,", + "allowing our custom frameworks to", + "load.", + ], }, "Disable AMFI": { "type": "checkbox", "value": self.constants.disable_amfi, "variable": "disable_amfi", - "description": "Extended version of 'Disable\nLibrary Validation', required for\npatching macOS.", + "description": [ + "Extended version of 'Disable", + "Library Validation', required for", + "patching macOS.", + ], + }, + "Secure Boot Model": { + "type": "checkbox", + "value": self.constants.secure_status, + "variable": "secure_status", + "description": [ + "Enable SecureBootModel", + ], + } + }, + "Advanced": { + "AMD GOP Injection": { + "type": "checkbox", + "value": self.constants.amd_gop_injection, + "variable": "amd_gop_injection", + "description": [ + "Inject AMD GOP for boot screen", + "support on PC GPUs.", + ], + }, + "Nvidia GOP Injection": { + "type": "checkbox", + "value": self.constants.nvidia_kepler_gop_injection, + "variable": "nvidia_kepler_gop_injection", + "description": [ + "Inject Nvidia Kepler GOP for boot", + "screen support on PC GPUs.", + ], + }, + "Disable Firmware Throttling": { + "type": "checkbox", + "value": self.constants.disable_fw_throttle, + "variable": "disable_fw_throttle", + "description": [ + "Disables firmware based throttling", + "caused by missing hardware.", + "ex. Missing Display, Battery, etc.", + ], + }, + "Software DeMUX": { + "type": "checkbox", + "value": self.constants.software_demux, + "variable": "software_demux", + "description": [ + "Enable software based DeMUX", + "for MacBookPro8,2 and MacBookPro8,3", + "Prevents faulty dGPU from turning on", + ], + }, + "wrap_around 1": { + "type": "wrap_around", + }, + "3rd Party NVMe PM": { + "type": "checkbox", + "value": self.constants.allow_nvme_fixing, + "variable": "allow_nvme_fixing", + "description": [ + "Enable 3rd party NVMe power", + "management. When enabled, macOS", + "will be able to control the power", + "management of NVMe drives.", + ], + }, + "3rd Party SATA PM": { + "type": "checkbox", + "value": self.constants.allow_3rd_party_drives, + "variable": "allow_3rd_party_drives", + "description": [ + "Enable 3rd party SATA power", + "management. When enabled, macOS", + "will be able to control the power", + "management of SATA drives.", + ], }, }, "Root Patching": {}, "Non-Metal": {}, + "App": { + "Allow native models": { + "type": "checkbox", + "value": self.constants.allow_oc_everywhere, + "variable": "allow_oc_everywhere", + "description": [ + "Allow OpenCore to be installed", + "on natively supported Macs.", + "Note this will not allow unsupported", + "macOS versions to be installed on", + "your system.", + ], + "warning": "This option should only be used if your Mac natively supports the OSes you wish to run.\n\nIf you are currently running an unsupported OS, this option will break booting. Only toggle for enabling OS features on a native Mac.\n\nAre you certain you want to continue?", + }, + "Ignore App Updates": { + "type": "checkbox", + "value": self.constants.ignore_updates, + "variable": "ignore_updates", + "description": [ + "Ignore app updates", + "When enabled, the app will not", + "check for updates.", + ], + }, + "wrap_around 1": { + "type": "wrap_around", + }, + "Disable Reporting": { + "type": "checkbox", + "value": global_settings.GlobalEnviromentSettings().read_property("DisableCrashAndAnalyticsReporting"), + "variable": "DisableCrashAndAnalyticsReporting", + "description": [ + "Disable crash and system reporting", + "When enabled, the app will not", + "report any info to Dortania.", + ], + "override_function": global_settings.GlobalEnviromentSettings().write_property, + }, + "Disable Unused KDKs": { + "type": "checkbox", + "value": self.constants.should_nuke_kdks, + "variable": "should_nuke_kdks", + "description": [ + "Disable unused KDKs", + "When enabled, the app will remove", + "unused KDKs from the system.", + ], + }, + }, } return settings - def _populate_model_selection(self, panel: wx.Frame) -> None: - # Set Override Model to top middle - model_choice = wx.Choice(panel, choices=model_array.SupportedSMBIOS + ["Host Model"] if self.constants.computer.real_model not in model_array.SupportedSMBIOS else model_array.SupportedSMBIOS, pos=(panel.GetSize()[0] / 2, 10)) - model_choice.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) - model_choice.Bind(wx.EVT_CHOICE, lambda event: self.on_model_choice(event, model_choice)) - selection = self.constants.custom_model if self.constants.custom_model else self.constants.computer.real_model - if selection not in model_array.SupportedSMBIOS: - selection = "Host Model" - model_choice.SetSelection(model_choice.FindString(selection)) - - # Set position to middle of panel - center = (panel.GetSize()[0] + 150) - model_choice.SetPosition((center, 10)) - - # Add label below Override Model - model_label = wx.StaticText(panel, label="Target Model", pos=(model_choice.GetPosition()[0] + 100, model_choice.GetSize()[1] + 20)) - model_label.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, ".AppleSystemUIFont")) - model_label.SetPosition((center + 20, model_choice.GetSize()[1] + 20)) - - # Description: Overrides system OCLP will build for - model_description = wx.StaticText(panel, label="Overrides system OCLP will build for.", pos=(model_choice.GetPosition()[0] + 100, model_choice.GetSize()[1] + 40)) - model_description.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) - model_description.SetPosition((model_label.GetPosition()[0] - 60, model_choice.GetSize()[1] + 40)) - def on_model_choice(self, event: wx.Event, model_choice: wx.Choice) -> None: @@ -264,6 +445,7 @@ class SettingsFrame(wx.Frame): logging.info(f"Using Custom Model: {selection}") self.constants.custom_model = selection defaults.GenerateDefaults(self.constants.custom_model, False, self.constants) + self.parent.build_button.Enable() self.parent.model_label.SetLabel(f"Model: {selection}") self.parent.model_label.Center(wx.HORIZONTAL) @@ -277,6 +459,133 @@ class SettingsFrame(wx.Frame): ) + def _populate_sip_settings(self, panel: wx.Frame) -> None: + + spacer = 280 + + # Title: System Integrity Protection + sip_title = wx.StaticText(panel, label="System Integrity Protection", pos=(-1, 10 + spacer)) + sip_title.SetFont(wx.Font(19, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, ".AppleSystemUIFont")) + + # Label: Flip individual bits corresponding to XNU's csr.h + # If you're unfamiliar with how SIP works, do not touch this menu + sip_label = wx.StaticText(panel, label="Flip individual bits corresponding to", pos=(-1, sip_title.GetSize()[1] + 20 + spacer)) + sip_label.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) + + # Hyperlink: csr.h + sip_csr_h = wx.adv.HyperlinkCtrl(panel, id=wx.ID_ANY, label="XNU's csr.h", url="https://opensource.apple.com/source/xnu/xnu-6153.141.1/bsd/sys/csr.h.auto.html", pos=(-1, sip_title.GetSize()[1] + 40 + spacer)) + sip_csr_h.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) + + # Label: If you're unfamiliar with how SIP works, do not touch this menu + sip_description = wx.StaticText(panel, label="If you're unfamiliar with how SIP works, do not touch this menu", pos=(-1, sip_title.GetSize()[1] + 60 + spacer)) + sip_description.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) + + # Label: SIP Status + sip_status = wx.StaticText(panel, label="SIP Status", pos=(-1, sip_title.GetSize()[1] + 100 + spacer)) + sip_status.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, ".AppleSystemUIFont")) + + # Label: SIP Status Description + sip_status_description = wx.StaticText(panel, label="Displays the current status of SIP", pos=(-1, sip_title.GetSize()[1] + 120 + spacer)) + +# self.configure_sip_title = wx.StaticText(self.frame_modal, label="Configure SIP", pos=wx.Point(10, 10)) +# self.configure_sip_title.SetFont(wx.Font(19, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, ".AppleSystemUIFont")) +# self.configure_sip_title.Center(wx.HORIZONTAL) + +# # Label: Flip individual bits corresponding to XNU's csr.h +# # If you're unfamiliar with how SIP works, do not touch this menu +# self.sip_label = wx.StaticText(self.frame_modal, label="Flip individual bits corresponding to") +# self.sip_label.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) +# self.sip_label.SetPosition( +# wx.Point(-1, self.configure_sip_title.GetPosition().y + self.configure_sip_title.GetSize().height + 10) +# ) +# self.sip_label.Center(wx.HORIZONTAL) +# self.sip_label.SetPosition( +# wx.Point(self.sip_label.GetPosition().x - 25, -1) +# ) + +# hyperlink_label = hyperlink.HyperLinkCtrl( +# self.frame_modal, +# -1, +# "XNU's csr.h", +# pos=(self.sip_label.GetPosition().x + self.sip_label.GetSize().width, self.sip_label.GetPosition().y), +# URL="https://github.com/apple/darwin-xnu/blob/main/bsd/sys/csr.h", +# ) +# hyperlink_label.SetForegroundColour(self.hyperlink_colour) +# hyperlink_label.SetColours( +# link=self.hyperlink_colour, +# visited=self.hyperlink_colour, +# rollover=self.hyperlink_colour, +# ) + +# if self.constants.custom_sip_value is not None: +# self.sip_value = int(self.constants.custom_sip_value, 16) +# elif self.constants.sip_status is True: +# self.sip_value = 0x00 +# else: +# self.sip_value = 0x803 + +# self.sip_label_2 = wx.StaticText(self.frame_modal, label=f"Currently configured SIP: {hex(self.sip_value)}") +# self.sip_label_2.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, ".AppleSystemUIFont")) +# self.sip_label_2.SetPosition( +# wx.Point(self.sip_label.GetPosition().x, self.sip_label.GetPosition().y + self.sip_label.GetSize().height + 10) +# ) +# self.sip_label_2.Center(wx.HORIZONTAL) + +# self.sip_label_2_2 = wx.StaticText(self.frame_modal, label=f"Currently Booted SIP: {hex(py_sip_xnu.SipXnu().get_sip_status().value)}") +# self.sip_label_2_2.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) +# self.sip_label_2_2.SetPosition( +# wx.Point(self.sip_label_2.GetPosition().x, self.sip_label_2.GetPosition().y + self.sip_label_2.GetSize().height + 5) +# ) +# self.sip_label_2_2.Center(wx.HORIZONTAL) + +# self.sip_label_3 = wx.StaticText(self.frame_modal, label="For older Macs requiring root patching, we set SIP to\n be partially disabled (0x803) to allow root patching.") +# self.sip_label_3.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) +# self.sip_label_3.SetPosition( +# wx.Point(self.sip_label_2_2.GetPosition().x, self.sip_label_2_2.GetPosition().y + self.sip_label_2_2.GetSize().height + 10) +# ) +# self.sip_label_3.Center(wx.HORIZONTAL) + +# self.sip_label_4 = wx.StaticText(self.frame_modal, label="This value (0x803) corresponds to the following bits in csr.h:") +# self.sip_label_4.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) +# self.sip_label_4.SetPosition( +# wx.Point(self.sip_label_3.GetPosition().x, self.sip_label_3.GetPosition().y + self.sip_label_3.GetSize().height + 5) +# ) +# self.sip_label_4.Center(wx.HORIZONTAL) + +# self.sip_label_5 = wx.StaticText(self.frame_modal, label=" 0x1 - CSR_ALLOW_UNTRUSTED_KEXTS\n 0x2 - CSR_ALLOW_UNRESTRICTED_FS\n 0x800 - CSR_ALLOW_UNAUTHENTICATED_ROOT") +# self.sip_label_5.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) +# self.sip_label_5.SetPosition( +# wx.Point(self.sip_label_4.GetPosition().x, self.sip_label_4.GetPosition().y + self.sip_label_4.GetSize().height + 7) +# ) +# self.sip_label_5.Center(wx.HORIZONTAL) + +# warning_string = """ +# OpenCore Legacy Patcher by default knows the most ideal +# SIP value for your system. Override this value only if you +# understand the consequences. Reckless usage of this +# menu can break your installation. +# """ +# self.sip_label_6 = wx.StaticText(self.frame_modal, label=warning_string) +# self.sip_label_6.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) +# self.sip_label_6.SetPosition( +# wx.Point(self.sip_label_5.GetPosition().x, self.sip_label_5.GetPosition().y + self.sip_label_5.GetSize().height - 10) +# ) +# self.sip_label_6.Center(wx.HORIZONTAL) + +# i = -10 +# for sip_bit in sip_data.system_integrity_protection.csr_values_extended: +# self.sip_checkbox = wx.CheckBox(self.frame_modal, label=sip_data.system_integrity_protection.csr_values_extended[sip_bit]["name"]) +# self.sip_checkbox.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) +# self.sip_checkbox.SetToolTip(f'Description: {sip_data.system_integrity_protection.csr_values_extended[sip_bit]["description"]}\nValue: {hex(sip_data.system_integrity_protection.csr_values_extended[sip_bit]["value"])}\nIntroduced in: macOS {sip_data.system_integrity_protection.csr_values_extended[sip_bit]["introduced_friendly"]}') +# self.sip_checkbox.SetPosition( +# wx.Point(70, self.sip_label_6.GetPosition().y + self.sip_label_6.GetSize().height + i) +# ) +# i = i + 20 +# self.sip_checkbox.Bind(wx.EVT_CHECKBOX, self.update_sip_value) +# if self.sip_value & sip_data.system_integrity_protection.csr_values_extended[sip_bit]["value"] == sip_data.system_integrity_protection.csr_values_extended[sip_bit]["value"]: +# self.sip_checkbox.SetValue(True) + + def on_checkbox(self, event: wx.Event, warning_pop: str = "", override_function: bool = False) -> None: """ """ @@ -288,23 +597,34 @@ class SettingsFrame(wx.Frame): event.GetEventObject().SetValue(not event.GetEventObject().GetValue()) return if override_function is True: - print(f"Overriding function: {self.settings['General'][label]['override_function']}") - self.settings["General"][label]["override_function"](self.settings["General"][label]["variable"], value) + self.settings[self._find_parent_for_key(label)][label]["override_function"](self.settings["General"][label]["variable"], value) return - self._update_setting(self.settings["General"][label]["variable"], value) + + self._update_setting(self.settings[self._find_parent_for_key(label)][label]["variable"], value) + if label == "Allow native models": + if gui_support.CheckProperties(self.constants).host_can_build() is True: + self.parent.build_button.Enable() + else: + self.parent.build_button.Disable() def on_spinctrl(self, event: wx.Event, label: str) -> None: """ """ value = event.GetEventObject().GetValue() - self._update_setting(self.settings["General"][label]["variable"], value) + self._update_setting(self.settings[self._find_parent_for_key(label)][label]["variable"], value) def _update_setting(self, variable, value): - print(f"Updating Setting: {variable} = {value}") + logging.info(f"Updating Setting: {variable} = {value}") setattr(self.constants, variable, value) + def _find_parent_for_key(self, key: str) -> str: + for parent in self.settings: + if key in self.settings[parent]: + return parent + + def on_return(self, event): self.frame_modal.Destroy() \ No newline at end of file From dc0c75964d067fa35991c47f3d412fbfb168afa7 Mon Sep 17 00:00:00 2001 From: Mykola Grymalyuk Date: Fri, 12 May 2023 22:01:42 -0600 Subject: [PATCH 19/83] GUI: Add SIP configuration --- resources/wx_gui/gui_settings.py | 373 ++++++++++++++++--------------- 1 file changed, 190 insertions(+), 183 deletions(-) diff --git a/resources/wx_gui/gui_settings.py b/resources/wx_gui/gui_settings.py index f61b9d0f5..4572d3f69 100644 --- a/resources/wx_gui/gui_settings.py +++ b/resources/wx_gui/gui_settings.py @@ -1,10 +1,12 @@ import wx +import wx.adv import logging +import py_sip_xnu from resources.wx_gui import gui_support from resources import constants, global_settings, defaults -from data import model_array +from data import model_array, sip_data class SettingsFrame(wx.Frame): """ @@ -14,6 +16,8 @@ class SettingsFrame(wx.Frame): self.title: str = title self.parent: wx.Frame = parent + self.hyperlink_colour = (25, 179, 231) + self.settings = self._settings() self.frame_modal = wx.Dialog(parent, title=title, size=(600, 750)) @@ -44,7 +48,7 @@ class SettingsFrame(wx.Frame): sizer.Add(model_choice, 0, wx.ALIGN_CENTER | wx.ALL, 5) # Add label below Override Model - model_description = wx.StaticText(frame, label="Overrides system OCLP will build for.", pos=(-1, -1)) + model_description = wx.StaticText(frame, label="Overrides Mac Model Patcher will build for.", pos=(-1, -1)) model_description.SetFont(wx.Font(11, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) sizer.Add(model_description, 0, wx.ALIGN_CENTER | wx.ALL, 5) @@ -122,7 +126,7 @@ class SettingsFrame(wx.Frame): if setting_info["type"] == "checkbox": # Add checkbox, and description underneath - checkbox = wx.CheckBox(panel, label=setting, pos=(10 + width, 10 + height), size = (200,-1)) + checkbox = wx.CheckBox(panel, label=setting, pos=(10 + width, 10 + height), size = (300,-1)) checkbox.SetValue(setting_info["value"] if setting_info["value"] else False) checkbox.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, ".AppleSystemUIFont")) event = lambda event, warning=setting_info["warning"] if "warning" in setting_info else "", override=bool(setting_info["override_function"]) if "override_function" in setting_info else False: self.on_checkbox(event, warning, override) @@ -157,7 +161,6 @@ class SettingsFrame(wx.Frame): def _settings(self): settings = { - "Build": { "General": { "type": "title", @@ -168,7 +171,7 @@ class SettingsFrame(wx.Frame): "variable": "firewire_boot", "description": [ "Enable booting macOS from", - "FireWire drives", + "FireWire drives.", ], }, "XHCI Booting": { @@ -177,7 +180,7 @@ class SettingsFrame(wx.Frame): "variable": "xhci_boot", "description": [ "Enable booting macOS from add-in", - "USB 3.0 expansion cards", + "USB 3.0 expansion cards.", ], }, "NVMe Booting": { @@ -186,9 +189,9 @@ class SettingsFrame(wx.Frame): "variable": "nvme_boot", "description": [ "Enable booting macOS from NVMe", - "drives", + "drives.", "Note: Requires Firmware support", - "for OpenCore to load from NVMe", + "for OpenCore to load from NVMe.", ], }, "Wake on WLAN": { @@ -196,10 +199,9 @@ class SettingsFrame(wx.Frame): "value": self.constants.enable_wake_on_wlan, "variable": "enable_wake_on_wlan", "description": [ - "Enable Wake on WLAN", - "When enabled, macOS will be able to", - "wake from sleep using a Wireless", - "Network connection.", + "Disabled by default due to", + "performance degradation", + "on some systems from wake.", ], }, "wrap_around 2": { @@ -210,7 +212,7 @@ class SettingsFrame(wx.Frame): "value": self.constants.set_content_caching, "variable": "set_content_caching", "description": [ - "Enable Content Caching", + "Enable Content Caching.", ], }, "APFS Trim": { @@ -219,7 +221,7 @@ class SettingsFrame(wx.Frame): "variable": "apfs_trim_timeout", "description": [ "Recommended for all users, however faulty", - "SSDs benefit from disabling this.", + "SSDs may benefit from disabling this.", ], }, @@ -232,7 +234,6 @@ class SettingsFrame(wx.Frame): "When disabled, users can hold ESC to", "show picker in the firmware.", ], - }, "Boot Picker Timeout": { "type": "spinctrl", @@ -241,7 +242,7 @@ class SettingsFrame(wx.Frame): "description": [ "Timeout for OpenCore boot picker", "in seconds.", - "Set to 0 for no timeout", + "Set to 0 for no timeout.", ], "min": 0, @@ -256,7 +257,7 @@ class SettingsFrame(wx.Frame): "value": self.constants.verbose_debug, "variable": "verbose_debug", "description": [ - "Verbose output during boot", + "Verbose output during boot.", ], }, @@ -282,36 +283,6 @@ class SettingsFrame(wx.Frame): ], }, }, - "Security": { - "Disable Library Validation": { - "type": "checkbox", - "value": self.constants.disable_cs_lv, - "variable": "disable_cs_lv", - "description": [ - "Required for root volume patching,", - "allowing our custom frameworks to", - "load.", - ], - }, - "Disable AMFI": { - "type": "checkbox", - "value": self.constants.disable_amfi, - "variable": "disable_amfi", - "description": [ - "Extended version of 'Disable", - "Library Validation', required for", - "patching macOS.", - ], - }, - "Secure Boot Model": { - "type": "checkbox", - "value": self.constants.secure_status, - "variable": "secure_status", - "description": [ - "Enable SecureBootModel", - ], - } - }, "Advanced": { "AMD GOP Injection": { "type": "checkbox", @@ -336,33 +307,33 @@ class SettingsFrame(wx.Frame): "value": self.constants.disable_fw_throttle, "variable": "disable_fw_throttle", "description": [ - "Disables firmware based throttling", + "Disables firmware-based throttling", "caused by missing hardware.", - "ex. Missing Display, Battery, etc.", + "Ex. Missing Display, Battery, etc.", ], }, + "wrap_around 1": { + "type": "wrap_around", + }, "Software DeMUX": { "type": "checkbox", "value": self.constants.software_demux, "variable": "software_demux", "description": [ "Enable software based DeMUX", - "for MacBookPro8,2 and MacBookPro8,3", - "Prevents faulty dGPU from turning on", + "for MacBookPro8,2 and MacBookPro8,3.", + "Prevents faulty dGPU from turning on.", + "Note: Requires associated NVRAM arg:", + "'gpu-power-prefs'.", ], }, - "wrap_around 1": { - "type": "wrap_around", - }, "3rd Party NVMe PM": { "type": "checkbox", "value": self.constants.allow_nvme_fixing, "variable": "allow_nvme_fixing", "description": [ "Enable 3rd party NVMe power", - "management. When enabled, macOS", - "will be able to control the power", - "management of NVMe drives.", + "management in macOS.", ], }, "3rd Party SATA PM": { @@ -371,13 +342,83 @@ class SettingsFrame(wx.Frame): "variable": "allow_3rd_party_drives", "description": [ "Enable 3rd party SATA power", - "management. When enabled, macOS", - "will be able to control the power", - "management of SATA drives.", + "management in macOS.", + ], + }, + }, + "Security": { + "Kernel Security": { + "type": "title", + }, + "Disable Library Validation": { + "type": "checkbox", + "value": self.constants.disable_cs_lv, + "variable": "disable_cs_lv", + "description": [ + "Required for loading modified", + "system files from root patching.", + ], + }, + "Disable AMFI": { + "type": "checkbox", + "value": self.constants.disable_amfi, + "variable": "disable_amfi", + "description": [ + "Extended version of 'Disable", + "Library Validation', required", + "for systems with deeper", + "root patches.", + ], + }, + "wrap_around 1": { + "type": "wrap_around", + }, + "Secure Boot Model": { + "type": "checkbox", + "value": self.constants.secure_status, + "variable": "secure_status", + "description": [ + "Enable SecureBootModel", + ], + }, + "System Integrity Protection": { + "type": "title", + }, + "Populate SIP": { + "type": "populate", + "function": self._populate_sip_settings, + "args": wx.Frame, + }, + }, + "Root Patching": { + "TeraScale 2 Acceleration": { + "type": "checkbox", + "value": global_settings.GlobalEnviromentSettings().read_property("MacBookPro_TeraScale_2_Accel"), + "variable": "MacBookPro_TeraScale_2_Accel", + "constants_variable": "allow_ts2_accel", + "description": [ + "Enable AMD TeraScale 2 GPU", + "Acceleration on MacBookPro8,2 and", + "MacBookPro8,3.", + "By default this is disabled due to", + "common GPU failures on these models.", + ], + }, + "wrap_around 1": { + "type": "wrap_around", + }, + "Disable ColorSync Downgrade": { + "type": "checkbox", + "value": global_settings.GlobalEnviromentSettings().read_property("Disable_ColorSync_Downgrade"), + "variable": "Disable_ColorSync_Downgrade", + "constants_variable": "disable_cat_colorsync", + "description": [ + "Disable ColorSync downgrade", + "on HD3000 GPUs in Ventura and newer.", + "Note: Disabling can cause UI corruption.", ], }, }, - "Root Patching": {}, "Non-Metal": {}, "App": { "Allow native models": { @@ -395,13 +436,13 @@ class SettingsFrame(wx.Frame): }, "Ignore App Updates": { "type": "checkbox", - "value": self.constants.ignore_updates, - "variable": "ignore_updates", + "value": global_settings.GlobalEnviromentSettings().read_property("IgnoreAppUpdates"), + "variable": "IgnoreAppUpdates", + "constants_variable": "ignore_updates", "description": [ "Ignore app updates", - "When enabled, the app will not", - "check for updates.", ], + "override_function": self._update_global_settings, }, "wrap_around 1": { "type": "wrap_around", @@ -411,21 +452,22 @@ class SettingsFrame(wx.Frame): "value": global_settings.GlobalEnviromentSettings().read_property("DisableCrashAndAnalyticsReporting"), "variable": "DisableCrashAndAnalyticsReporting", "description": [ - "Disable crash and system reporting", - "When enabled, the app will not", + "When enabled, patcher will not", "report any info to Dortania.", ], - "override_function": global_settings.GlobalEnviromentSettings().write_property, + "override_function": self._update_global_settings, }, "Disable Unused KDKs": { "type": "checkbox", - "value": self.constants.should_nuke_kdks, - "variable": "should_nuke_kdks", + "value": global_settings.GlobalEnviromentSettings().read_property("ShouldNukeKDKs"), + "variable": "ShouldNukeKDKs", + "constants_variable": "should_nuke_kdks", "description": [ - "Disable unused KDKs", "When enabled, the app will remove", - "unused KDKs from the system.", + "unused KDKs from the system during", + "root patching.", ], + "override_function": self._update_global_settings, }, }, } @@ -461,129 +503,64 @@ class SettingsFrame(wx.Frame): def _populate_sip_settings(self, panel: wx.Frame) -> None: - spacer = 280 + horizontal_spacer = 250 + + # Look for title on frame + sip_title: wx.StaticText = None + for child in panel.GetChildren(): + if child.GetLabel() == "System Integrity Protection": + sip_title = child + break - # Title: System Integrity Protection - sip_title = wx.StaticText(panel, label="System Integrity Protection", pos=(-1, 10 + spacer)) - sip_title.SetFont(wx.Font(19, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, ".AppleSystemUIFont")) # Label: Flip individual bits corresponding to XNU's csr.h # If you're unfamiliar with how SIP works, do not touch this menu - sip_label = wx.StaticText(panel, label="Flip individual bits corresponding to", pos=(-1, sip_title.GetSize()[1] + 20 + spacer)) + sip_label = wx.StaticText(panel, label="Flip individual bits corresponding to", pos=(sip_title.GetPosition()[0] - 20 + , sip_title.GetPosition()[1] + 30)) sip_label.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) # Hyperlink: csr.h - sip_csr_h = wx.adv.HyperlinkCtrl(panel, id=wx.ID_ANY, label="XNU's csr.h", url="https://opensource.apple.com/source/xnu/xnu-6153.141.1/bsd/sys/csr.h.auto.html", pos=(-1, sip_title.GetSize()[1] + 40 + spacer)) + sip_csr_h = wx.adv.HyperlinkCtrl(panel, id=wx.ID_ANY, label="XNU's csr.h", url="https://github.com/apple-oss-distributions/xnu/blob/xnu-8020.101.4/bsd/sys/csr.h", pos=(sip_label.GetPosition()[0] + sip_label.GetSize()[0] + 5, sip_label.GetPosition()[1] + 1)) sip_csr_h.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) - - # Label: If you're unfamiliar with how SIP works, do not touch this menu - sip_description = wx.StaticText(panel, label="If you're unfamiliar with how SIP works, do not touch this menu", pos=(-1, sip_title.GetSize()[1] + 60 + spacer)) - sip_description.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) + sip_csr_h.SetHoverColour(self.hyperlink_colour) + sip_csr_h.SetNormalColour(self.hyperlink_colour) + sip_csr_h.SetVisitedColour(self.hyperlink_colour) # Label: SIP Status - sip_status = wx.StaticText(panel, label="SIP Status", pos=(-1, sip_title.GetSize()[1] + 100 + spacer)) - sip_status.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, ".AppleSystemUIFont")) + if self.constants.custom_sip_value is not None: + self.sip_value = int(self.constants.custom_sip_value, 16) + elif self.constants.sip_status is True: + self.sip_value = 0x00 + else: + self.sip_value = 0x803 + sip_configured_label = wx.StaticText(panel, label=f"Currently configured SIP: {hex(self.sip_value)}", pos=(sip_label.GetPosition()[0] + 35, sip_label.GetPosition()[1] + 20)) + sip_configured_label.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, ".AppleSystemUIFont")) + self.sip_configured_label = sip_configured_label - # Label: SIP Status Description - sip_status_description = wx.StaticText(panel, label="Displays the current status of SIP", pos=(-1, sip_title.GetSize()[1] + 120 + spacer)) + # Label: SIP Status + sip_booted_label = wx.StaticText(panel, label=f"Currently booted SIP: {hex(py_sip_xnu.SipXnu().get_sip_status().value)}", pos=(sip_configured_label.GetPosition()[0] + 34 + , sip_configured_label.GetPosition()[1] + 20)) + sip_booted_label.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) -# self.configure_sip_title = wx.StaticText(self.frame_modal, label="Configure SIP", pos=wx.Point(10, 10)) -# self.configure_sip_title.SetFont(wx.Font(19, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, ".AppleSystemUIFont")) -# self.configure_sip_title.Center(wx.HORIZONTAL) -# # Label: Flip individual bits corresponding to XNU's csr.h -# # If you're unfamiliar with how SIP works, do not touch this menu -# self.sip_label = wx.StaticText(self.frame_modal, label="Flip individual bits corresponding to") -# self.sip_label.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) -# self.sip_label.SetPosition( -# wx.Point(-1, self.configure_sip_title.GetPosition().y + self.configure_sip_title.GetSize().height + 10) -# ) -# self.sip_label.Center(wx.HORIZONTAL) -# self.sip_label.SetPosition( -# wx.Point(self.sip_label.GetPosition().x - 25, -1) -# ) + # SIP toggles + entries_per_row = len(sip_data.system_integrity_protection.csr_values) // 2 + horizontal_spacer = 15 + vertical_spacer = 25 + index = 0 + for sip_bit in sip_data.system_integrity_protection.csr_values_extended: + self.sip_checkbox = wx.CheckBox(panel, label=sip_data.system_integrity_protection.csr_values_extended[sip_bit]["name"].split("CSR_")[1], pos = (vertical_spacer, sip_booted_label.GetPosition()[1] + 20 + horizontal_spacer)) + self.sip_checkbox.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) + self.sip_checkbox.SetToolTip(f'Description: {sip_data.system_integrity_protection.csr_values_extended[sip_bit]["description"]}\nValue: {hex(sip_data.system_integrity_protection.csr_values_extended[sip_bit]["value"])}\nIntroduced in: macOS {sip_data.system_integrity_protection.csr_values_extended[sip_bit]["introduced_friendly"]}') + if self.sip_value & sip_data.system_integrity_protection.csr_values_extended[sip_bit]["value"] == sip_data.system_integrity_protection.csr_values_extended[sip_bit]["value"]: + self.sip_checkbox.SetValue(True) + horizontal_spacer += 20 + index += 1 + if index == entries_per_row: + horizontal_spacer = 20 + vertical_spacer += 250 -# hyperlink_label = hyperlink.HyperLinkCtrl( -# self.frame_modal, -# -1, -# "XNU's csr.h", -# pos=(self.sip_label.GetPosition().x + self.sip_label.GetSize().width, self.sip_label.GetPosition().y), -# URL="https://github.com/apple/darwin-xnu/blob/main/bsd/sys/csr.h", -# ) -# hyperlink_label.SetForegroundColour(self.hyperlink_colour) -# hyperlink_label.SetColours( -# link=self.hyperlink_colour, -# visited=self.hyperlink_colour, -# rollover=self.hyperlink_colour, -# ) - -# if self.constants.custom_sip_value is not None: -# self.sip_value = int(self.constants.custom_sip_value, 16) -# elif self.constants.sip_status is True: -# self.sip_value = 0x00 -# else: -# self.sip_value = 0x803 - -# self.sip_label_2 = wx.StaticText(self.frame_modal, label=f"Currently configured SIP: {hex(self.sip_value)}") -# self.sip_label_2.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, ".AppleSystemUIFont")) -# self.sip_label_2.SetPosition( -# wx.Point(self.sip_label.GetPosition().x, self.sip_label.GetPosition().y + self.sip_label.GetSize().height + 10) -# ) -# self.sip_label_2.Center(wx.HORIZONTAL) - -# self.sip_label_2_2 = wx.StaticText(self.frame_modal, label=f"Currently Booted SIP: {hex(py_sip_xnu.SipXnu().get_sip_status().value)}") -# self.sip_label_2_2.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) -# self.sip_label_2_2.SetPosition( -# wx.Point(self.sip_label_2.GetPosition().x, self.sip_label_2.GetPosition().y + self.sip_label_2.GetSize().height + 5) -# ) -# self.sip_label_2_2.Center(wx.HORIZONTAL) - -# self.sip_label_3 = wx.StaticText(self.frame_modal, label="For older Macs requiring root patching, we set SIP to\n be partially disabled (0x803) to allow root patching.") -# self.sip_label_3.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) -# self.sip_label_3.SetPosition( -# wx.Point(self.sip_label_2_2.GetPosition().x, self.sip_label_2_2.GetPosition().y + self.sip_label_2_2.GetSize().height + 10) -# ) -# self.sip_label_3.Center(wx.HORIZONTAL) - -# self.sip_label_4 = wx.StaticText(self.frame_modal, label="This value (0x803) corresponds to the following bits in csr.h:") -# self.sip_label_4.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) -# self.sip_label_4.SetPosition( -# wx.Point(self.sip_label_3.GetPosition().x, self.sip_label_3.GetPosition().y + self.sip_label_3.GetSize().height + 5) -# ) -# self.sip_label_4.Center(wx.HORIZONTAL) - -# self.sip_label_5 = wx.StaticText(self.frame_modal, label=" 0x1 - CSR_ALLOW_UNTRUSTED_KEXTS\n 0x2 - CSR_ALLOW_UNRESTRICTED_FS\n 0x800 - CSR_ALLOW_UNAUTHENTICATED_ROOT") -# self.sip_label_5.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) -# self.sip_label_5.SetPosition( -# wx.Point(self.sip_label_4.GetPosition().x, self.sip_label_4.GetPosition().y + self.sip_label_4.GetSize().height + 7) -# ) -# self.sip_label_5.Center(wx.HORIZONTAL) - -# warning_string = """ -# OpenCore Legacy Patcher by default knows the most ideal -# SIP value for your system. Override this value only if you -# understand the consequences. Reckless usage of this -# menu can break your installation. -# """ -# self.sip_label_6 = wx.StaticText(self.frame_modal, label=warning_string) -# self.sip_label_6.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) -# self.sip_label_6.SetPosition( -# wx.Point(self.sip_label_5.GetPosition().x, self.sip_label_5.GetPosition().y + self.sip_label_5.GetSize().height - 10) -# ) -# self.sip_label_6.Center(wx.HORIZONTAL) - -# i = -10 -# for sip_bit in sip_data.system_integrity_protection.csr_values_extended: -# self.sip_checkbox = wx.CheckBox(self.frame_modal, label=sip_data.system_integrity_protection.csr_values_extended[sip_bit]["name"]) -# self.sip_checkbox.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) -# self.sip_checkbox.SetToolTip(f'Description: {sip_data.system_integrity_protection.csr_values_extended[sip_bit]["description"]}\nValue: {hex(sip_data.system_integrity_protection.csr_values_extended[sip_bit]["value"])}\nIntroduced in: macOS {sip_data.system_integrity_protection.csr_values_extended[sip_bit]["introduced_friendly"]}') -# self.sip_checkbox.SetPosition( -# wx.Point(70, self.sip_label_6.GetPosition().y + self.sip_label_6.GetSize().height + i) -# ) -# i = i + 20 -# self.sip_checkbox.Bind(wx.EVT_CHECKBOX, self.update_sip_value) -# if self.sip_value & sip_data.system_integrity_protection.csr_values_extended[sip_bit]["value"] == sip_data.system_integrity_protection.csr_values_extended[sip_bit]["value"]: -# self.sip_checkbox.SetValue(True) + self.sip_checkbox.Bind(wx.EVT_CHECKBOX, self.on_sip_value) def on_checkbox(self, event: wx.Event, warning_pop: str = "", override_function: bool = False) -> None: @@ -597,7 +574,8 @@ class SettingsFrame(wx.Frame): event.GetEventObject().SetValue(not event.GetEventObject().GetValue()) return if override_function is True: - self.settings[self._find_parent_for_key(label)][label]["override_function"](self.settings["General"][label]["variable"], value) + print("Override function") + self.settings[self._find_parent_for_key(label)][label]["override_function"](self.settings[self._find_parent_for_key(label)][label]["variable"], value, self.settings[self._find_parent_for_key(label)][label]["constants_variable"] if "constants_variable" in self.settings[self._find_parent_for_key(label)][label] else None) return self._update_setting(self.settings[self._find_parent_for_key(label)][label]["variable"], value) @@ -616,15 +594,44 @@ class SettingsFrame(wx.Frame): def _update_setting(self, variable, value): - logging.info(f"Updating Setting: {variable} = {value}") + logging.info(f"Updating Local Setting: {variable} = {value}") setattr(self.constants, variable, value) + def _update_global_settings(self, variable, value, global_setting = None): + logging.info(f"Updating Global Setting: {variable} = {value}") + global_settings.GlobalEnviromentSettings().write_property(variable, value) + if global_setting is not None: + self._update_setting(global_setting, value) + + def _find_parent_for_key(self, key: str) -> str: for parent in self.settings: if key in self.settings[parent]: return parent + def on_sip_value(self, event: wx.Event) -> None: + """ + """ + dict = sip_data.system_integrity_protection.csr_values_extended[f"CSR_{event.GetEventObject().GetLabel()}"] + + if event.GetEventObject().GetValue() is True: + self.sip_value = self.sip_value + dict["value"] + else: + self.sip_value = self.sip_value - dict["value"] + + if hex(self.sip_value) == "0x0": + self.constants.custom_sip_value = None + self.constants.sip_status = True + elif hex(self.sip_value) == "0x803": + self.constants.custom_sip_value = None + self.constants.sip_status = False + else: + self.constants.custom_sip_value = hex(self.sip_value) + + self.sip_configured_label.SetLabel(f"Currently configured SIP: {hex(self.sip_value)}") + + def on_return(self, event): self.frame_modal.Destroy() \ No newline at end of file From 2bbb7153e77af84e35bd9750051253f0b7f08e1e Mon Sep 17 00:00:00 2001 From: Mykola Grymalyuk Date: Fri, 12 May 2023 23:08:09 -0600 Subject: [PATCH 20/83] GUI: Add stats --- resources/wx_gui/gui_settings.py | 136 +++++++++++++++++++++++-------- resources/wx_gui/gui_support.py | 6 +- 2 files changed, 105 insertions(+), 37 deletions(-) diff --git a/resources/wx_gui/gui_settings.py b/resources/wx_gui/gui_settings.py index 4572d3f69..479f21e9a 100644 --- a/resources/wx_gui/gui_settings.py +++ b/resources/wx_gui/gui_settings.py @@ -2,6 +2,7 @@ import wx import wx.adv import logging import py_sip_xnu +import pprint from resources.wx_gui import gui_support @@ -10,6 +11,7 @@ from data import model_array, sip_data class SettingsFrame(wx.Frame): """ + Modal-based Settings Frame """ def __init__(self, parent: wx.Frame, title: str, global_constants: constants.Constants, screen_location: tuple = None): self.constants: constants.Constants = global_constants @@ -26,6 +28,11 @@ class SettingsFrame(wx.Frame): self.frame_modal.ShowWindowModal() def _generate_elements(self, frame: wx.Frame = None) -> None: + """ + Generates elements for the Settings Frame + Uses wx.Notebook to implement a tabbed interface + and relies on 'self._settings()' for populating + """ notebook = wx.Notebook(frame) notebook.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) @@ -37,31 +44,20 @@ class SettingsFrame(wx.Frame): model_label.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, ".AppleSystemUIFont")) sizer.Add(model_label, 0, wx.ALIGN_CENTER | wx.ALL, 5) - model_choice = wx.Choice(frame, choices=model_array.SupportedSMBIOS + ["Host Model"] if self.constants.computer.real_model not in model_array.SupportedSMBIOS else model_array.SupportedSMBIOS, pos=(-1, -1)) + model_choice = wx.Choice(frame, choices=model_array.SupportedSMBIOS + ["Host Model"], pos=(-1, -1)) model_choice.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) model_choice.Bind(wx.EVT_CHOICE, lambda event: self.on_model_choice(event, model_choice)) - selection = self.constants.custom_model if self.constants.custom_model else self.constants.computer.real_model - if selection not in model_array.SupportedSMBIOS: - selection = "Host Model" + selection = self.constants.custom_model if self.constants.custom_model else "Host Model" model_choice.SetSelection(model_choice.FindString(selection)) - sizer.Add(model_choice, 0, wx.ALIGN_CENTER | wx.ALL, 5) - # Add label below Override Model model_description = wx.StaticText(frame, label="Overrides Mac Model Patcher will build for.", pos=(-1, -1)) model_description.SetFont(wx.Font(11, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) sizer.Add(model_description, 0, wx.ALIGN_CENTER | wx.ALL, 5) - - tabs = [ - "Build", - "Advanced", - "Security", - "Root Patching", - "Non-Metal", - "SMBIOS", - "App" - ] + tabs = list(self.settings.keys()) + if gui_support.CheckProperties(self.constants).host_is_non_metal(general_check=True) is False: + tabs.remove("Non-Metal") for tab in tabs: panel = wx.Panel(notebook) notebook.AddPage(panel, tab) @@ -74,30 +70,32 @@ class SettingsFrame(wx.Frame): return_button.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) sizer.Add(return_button, 0, wx.ALIGN_CENTER | wx.ALL, 10) - frame.SetSizer(sizer) horizontal_center = frame.GetSize()[0] / 2 for tab in tabs: + if tab not in self.settings: + continue + stock_height = 0 stock_width = 20 height = stock_height width = stock_width - panel = notebook.GetPage(tabs.index(tab)) - - if tab not in self.settings: - continue lowest_height_reached = height highest_height_reached = height + panel = notebook.GetPage(tabs.index(tab)) + for setting, setting_info in self.settings[tab].items(): if setting_info["type"] == "populate": # execute populate function if setting_info["args"] == wx.Frame: setting_info["function"](panel) + else: + raise Exception("Invalid populate function") continue if setting_info["type"] == "title": @@ -113,15 +111,12 @@ class SettingsFrame(wx.Frame): title.SetPosition((int(horizontal_center) - int(title.GetSize()[0] / 2) - 15, height)) highest_height_reached = height + title.GetSize()[1] + 10 - height += title.GetSize()[1] + 10 - continue if setting_info["type"] == "wrap_around": height = highest_height_reached width = 300 if width is stock_width else stock_width - continue if setting_info["type"] == "checkbox": @@ -141,8 +136,7 @@ class SettingsFrame(wx.Frame): label = wx.StaticText(panel, label=setting, pos=(spinctrl.GetSize()[0] + width - 16, spinctrl.GetPosition()[1])) label.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, ".AppleSystemUIFont")) else: - logging.critical(f"Unknown setting type: {setting_info['type']}") - continue + raise Exception("Invalid setting type") lines = '\n'.join(setting_info["description"]) description = wx.StaticText(panel, label=lines, pos=(30 + width, 10 + height + 20)) @@ -158,7 +152,22 @@ class SettingsFrame(wx.Frame): lowest_height_reached = height - def _settings(self): + def _settings(self) -> dict: + """ + Generates a dictionary of settings to be used in the GUI + General format: + { + "Tab Name": { + "type": "title" | "checkbox" | "spinctrl" | "populate" | "wrap_around", + "value": bool | int | str, + "variable": str, (Variable name) + "constants_variable": str, (Constants variable name, if different from "variable") + "description": [str, str, str], (List of strings) + "warning": str, (Optional) (Warning message to be displayed when checkbox is checked) + "override_function": function, (Optional) (Function to be executed when checkbox is checked) + } + } + """ settings = { "Build": { @@ -284,6 +293,9 @@ class SettingsFrame(wx.Frame): }, }, "Advanced": { + "Miscellaneous": { + "type": "title", + }, "AMD GOP Injection": { "type": "checkbox", "value": self.constants.amd_gop_injection, @@ -391,9 +403,12 @@ class SettingsFrame(wx.Frame): }, }, "Root Patching": { + "Root Volume Patching": { + "type": "title", + }, "TeraScale 2 Acceleration": { "type": "checkbox", - "value": global_settings.GlobalEnviromentSettings().read_property("MacBookPro_TeraScale_2_Accel"), + "value": global_settings.GlobalEnviromentSettings().read_property("MacBookPro_TeraScale_2_Accel") or self.constants.allow_ts2_accel, "variable": "MacBookPro_TeraScale_2_Accel", "constants_variable": "allow_ts2_accel", "description": [ @@ -409,7 +424,7 @@ class SettingsFrame(wx.Frame): }, "Disable ColorSync Downgrade": { "type": "checkbox", - "value": global_settings.GlobalEnviromentSettings().read_property("Disable_ColorSync_Downgrade"), + "value": global_settings.GlobalEnviromentSettings().read_property("Disable_ColorSync_Downgrade") or self.constants.disable_cat_colorsync, "variable": "Disable_ColorSync_Downgrade", "constants_variable": "disable_cat_colorsync", "description": [ @@ -419,8 +434,15 @@ class SettingsFrame(wx.Frame): ], }, }, - "Non-Metal": {}, + "Non-Metal": { + "SkyLight Configuration": { + "type": "title", + }, + }, "App": { + "General": { + "type": "title", + }, "Allow native models": { "type": "checkbox", "value": self.constants.allow_oc_everywhere, @@ -436,7 +458,7 @@ class SettingsFrame(wx.Frame): }, "Ignore App Updates": { "type": "checkbox", - "value": global_settings.GlobalEnviromentSettings().read_property("IgnoreAppUpdates"), + "value": global_settings.GlobalEnviromentSettings().read_property("IgnoreAppUpdates") or self.constants.ignore_updates, "variable": "IgnoreAppUpdates", "constants_variable": "ignore_updates", "description": [ @@ -459,7 +481,7 @@ class SettingsFrame(wx.Frame): }, "Disable Unused KDKs": { "type": "checkbox", - "value": global_settings.GlobalEnviromentSettings().read_property("ShouldNukeKDKs"), + "value": global_settings.GlobalEnviromentSettings().read_property("ShouldNukeKDKs") or self.constants.should_nuke_kdks, "variable": "ShouldNukeKDKs", "constants_variable": "should_nuke_kdks", "description": [ @@ -469,6 +491,14 @@ class SettingsFrame(wx.Frame): ], "override_function": self._update_global_settings, }, + "Statistics": { + "type": "title", + }, + "Populate Stats": { + "type": "populate", + "function": self._populate_app_stats, + "args": wx.Frame, + }, }, } @@ -476,19 +506,24 @@ class SettingsFrame(wx.Frame): def on_model_choice(self, event: wx.Event, model_choice: wx.Choice) -> None: + """ + Sets model to use for patching. + """ selection = model_choice.GetStringSelection() if selection == "Host Model": - logging.info(f"Using Real Model: {self.constants.computer.real_model}") + selection = self.constants.computer.real_model self.constants.custom_model = None + logging.info(f"Using Real Model: {self.constants.computer.real_model}") defaults.GenerateDefaults(self.constants.computer.real_model, True, self.constants) - else: logging.info(f"Using Custom Model: {selection}") self.constants.custom_model = selection defaults.GenerateDefaults(self.constants.custom_model, False, self.constants) self.parent.build_button.Enable() + + self.parent.model_label.SetLabel(f"Model: {selection}") self.parent.model_label.Center(wx.HORIZONTAL) @@ -552,17 +587,48 @@ class SettingsFrame(wx.Frame): self.sip_checkbox = wx.CheckBox(panel, label=sip_data.system_integrity_protection.csr_values_extended[sip_bit]["name"].split("CSR_")[1], pos = (vertical_spacer, sip_booted_label.GetPosition()[1] + 20 + horizontal_spacer)) self.sip_checkbox.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) self.sip_checkbox.SetToolTip(f'Description: {sip_data.system_integrity_protection.csr_values_extended[sip_bit]["description"]}\nValue: {hex(sip_data.system_integrity_protection.csr_values_extended[sip_bit]["value"])}\nIntroduced in: macOS {sip_data.system_integrity_protection.csr_values_extended[sip_bit]["introduced_friendly"]}') + if self.sip_value & sip_data.system_integrity_protection.csr_values_extended[sip_bit]["value"] == sip_data.system_integrity_protection.csr_values_extended[sip_bit]["value"]: self.sip_checkbox.SetValue(True) + horizontal_spacer += 20 - index += 1 if index == entries_per_row: horizontal_spacer = 20 vertical_spacer += 250 + index += 1 self.sip_checkbox.Bind(wx.EVT_CHECKBOX, self.on_sip_value) + def _populate_app_stats(self, panel: wx.Frame) -> None: + title: wx.StaticText = None + for child in panel.GetChildren(): + if child.GetLabel() == "Statistics": + title = child + break + + lines = f"""Application Information: + Application Version: {self.constants.patcher_version} + PatcherSupportPkg Version: {self.constants.patcher_support_pkg_version} + +Commit Information: + Branch: {self.constants.commit_info[0]} + Date: {self.constants.commit_info[1]} + URL: {self.constants.commit_info[2] if self.constants.commit_info[2] != "" else "N/A"} + +Booted Information: + Booted OS: XNU {self.constants.detected_os} ({self.constants.detected_os_version}) + Booted Patcher Version: {self.constants.computer.oclp_version} + Booted OpenCore Version: {self.constants.computer.opencore_version} + +Hardware Information: + {pprint.pformat(self.constants.computer, indent=4)} +""" + # TextCtrl: properties + self.app_stats = wx.TextCtrl(panel, value=lines, pos=(-1, title.GetPosition()[1] + 30), size=(600, 320), style=wx.TE_READONLY | wx.TE_MULTILINE | wx.TE_RICH2) + self.app_stats.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) + + def on_checkbox(self, event: wx.Event, warning_pop: str = "", override_function: bool = False) -> None: """ """ diff --git a/resources/wx_gui/gui_support.py b/resources/wx_gui/gui_support.py index bb91f14da..2fe0ece1d 100644 --- a/resources/wx_gui/gui_support.py +++ b/resources/wx_gui/gui_support.py @@ -96,13 +96,15 @@ class CheckProperties: return False - def host_is_non_metal(self): + def host_is_non_metal(self, general_check: bool = False): """ Check if host is non-metal Primarily for wx.Gauge().Pulse() workaround (where animation doesn't work on Monterey+) """ - if self.constants.detected_os < os_data.os_data.monterey: + if self.constants.detected_os < os_data.os_data.monterey and general_check is False: + return False + if self.constants.detected_os < os_data.os_data.big_sur and general_check is True: return False if not Path("/System/Library/PrivateFrameworks/SkyLight.framework/Versions/A/SkyLightOld.dylib").exists(): # SkyLight stubs are only used on non-Metal From 42112fcca98691251e47bf6179ee523aca1d2a59 Mon Sep 17 00:00:00 2001 From: Mykola Grymalyuk Date: Sat, 13 May 2023 00:02:01 -0600 Subject: [PATCH 21/83] GUI: Add serial spoofing --- resources/wx_gui/gui_settings.py | 140 ++++++++++++++++++++++++++++++- 1 file changed, 137 insertions(+), 3 deletions(-) diff --git a/resources/wx_gui/gui_settings.py b/resources/wx_gui/gui_settings.py index 479f21e9a..112372392 100644 --- a/resources/wx_gui/gui_settings.py +++ b/resources/wx_gui/gui_settings.py @@ -3,11 +3,12 @@ import wx.adv import logging import py_sip_xnu import pprint +import subprocess from resources.wx_gui import gui_support from resources import constants, global_settings, defaults -from data import model_array, sip_data +from data import model_array, sip_data, smbios_data class SettingsFrame(wx.Frame): """ @@ -135,13 +136,21 @@ class SettingsFrame(wx.Frame): # Add label next to spinctrl label = wx.StaticText(panel, label=setting, pos=(spinctrl.GetSize()[0] + width - 16, spinctrl.GetPosition()[1])) label.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, ".AppleSystemUIFont")) + elif setting_info["type"] == "combobox": + # Add combobox, and description underneath + combobox = wx.ComboBox(panel, value=setting_info["value"], pos=(width + 20, 10 + height), choices=setting_info["choices"], size = (100,-1)) + combobox.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, ".AppleSystemUIFont")) + combobox.Bind(wx.EVT_COMBOBOX, lambda event, variable=setting: self.on_combobox(event, variable)) + height += 10 else: raise Exception("Invalid setting type") lines = '\n'.join(setting_info["description"]) description = wx.StaticText(panel, label=lines, pos=(30 + width, 10 + height + 20)) description.SetFont(wx.Font(11, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) - height += 40 + height += 40 if setting_info["type"] != "combobox" else 60 + + # Check number of lines in description, and adjust spacer accordingly description_lines = len(lines.split('\n')) @@ -169,6 +178,8 @@ class SettingsFrame(wx.Frame): } """ + models = [model for model in smbios_data.smbios_dictionary if "_" not in model and " " not in model and smbios_data.smbios_dictionary[model]["Board ID"] is not None] + settings = { "Build": { "General": { @@ -390,7 +401,9 @@ class SettingsFrame(wx.Frame): "value": self.constants.secure_status, "variable": "secure_status", "description": [ - "Enable SecureBootModel", + "Set Apple Secure Boot Model Identifier", + "to matching T2 model if spoofing.", + "Note: Incompatible with Root Patching.", ], }, "System Integrity Protection": { @@ -434,6 +447,64 @@ class SettingsFrame(wx.Frame): ], }, }, + "SMBIOS": { + "Model Spoofing": { + "type": "title", + }, + "SMBIOS Spoof Level": { + "type": "combobox", + "choices": [ + "None", + "Minimal", + "Moderate", + "Advanced", + ], + "value": self.constants.serial_settings, + "variable": "serial_settings", + "description": [ + "Set SMBIOS spoofing level.", + "Levels are as follows:", + " - None: No spoofing.", + " - Minimal: Overrides Board ID.", + " - Moderate: Overrides Model.", + " - Advanced: Overrides Model and serial.", + ], + }, + + "SMBIOS Spoof Model": { + "type": "combobox", + "choices": models + ["Default"], + "value": self.constants.override_smbios, + "variable": "override_smbios", + "description": [ + "Set Mac Model to spoof to.", + ], + + }, + "wrap_around 1": { + "type": "wrap_around", + }, + "Allow native spoofing": { + "type": "checkbox", + "value": self.constants.allow_native_spoofs, + "variable": "allow_native_spoofs", + "description": [ + "Allow OpenCore to spoof to", + "natively supported Macs.", + "Primarily used for enabling", + "Universal Control.", + ], + }, + "Serial Spoofing": { + "type": "title", + }, + "Populate Serial Spoofing": { + "type": "populate", + "function": self._populate_serial_spoofing_settings, + "args": wx.Frame, + }, + + }, "Non-Metal": { "SkyLight Configuration": { "type": "title", @@ -600,6 +671,41 @@ class SettingsFrame(wx.Frame): self.sip_checkbox.Bind(wx.EVT_CHECKBOX, self.on_sip_value) + def _populate_serial_spoofing_settings(self, panel: wx.Frame) -> None: + title: wx.StaticText = None + for child in panel.GetChildren(): + if child.GetLabel() == "Serial Spoofing": + title = child + break + + # Label: Custom Serial Number + custom_serial_number_label = wx.StaticText(panel, label="Custom Serial Number", pos=(title.GetPosition()[0] - 150, title.GetPosition()[1] + 30)) + custom_serial_number_label.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, ".AppleSystemUIFont")) + + # Textbox: Custom Serial Number + custom_serial_number_textbox = wx.TextCtrl(panel, pos=(custom_serial_number_label.GetPosition()[0] - 27, custom_serial_number_label.GetPosition()[1] + 20), size=(200, 25)) + custom_serial_number_textbox.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) + custom_serial_number_textbox.SetToolTip("Enter a custom serial number here. This will be used for the SMBIOS and iMessage.\n\nNote: This will not be used if the \"Use Custom Serial Number\" checkbox is not checked.") + custom_serial_number_textbox.Bind(wx.EVT_TEXT, self.on_custom_serial_number_textbox) + self.custom_serial_number_textbox = custom_serial_number_textbox + + # Label: Custom Board Serial Number + custom_board_serial_number_label = wx.StaticText(panel, label="Custom Board Serial Number", pos=(title.GetPosition()[0] + 120, custom_serial_number_label.GetPosition()[1])) + custom_board_serial_number_label.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, ".AppleSystemUIFont")) + + # Textbox: Custom Board Serial Number + custom_board_serial_number_textbox = wx.TextCtrl(panel, pos=(custom_board_serial_number_label.GetPosition()[0] - 5, custom_serial_number_textbox.GetPosition()[1]), size=(200, 25)) + custom_board_serial_number_textbox.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) + custom_board_serial_number_textbox.SetToolTip("Enter a custom board serial number here. This will be used for the SMBIOS and iMessage.\n\nNote: This will not be used if the \"Use Custom Board Serial Number\" checkbox is not checked.") + custom_board_serial_number_textbox.Bind(wx.EVT_TEXT, self.on_custom_board_serial_number_textbox) + self.custom_board_serial_number_textbox = custom_board_serial_number_textbox + + # Button: Generate Serial Number (below) + generate_serial_number_button = wx.Button(panel, label=f"Generate S/N: {self.constants.custom_model or self.constants.computer.real_model}", pos=(title.GetPosition()[0] - 30, custom_board_serial_number_label.GetPosition()[1] + 60), size=(200, 25)) + generate_serial_number_button.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) + generate_serial_number_button.Bind(wx.EVT_BUTTON, self.on_generate_serial_number) + + def _populate_app_stats(self, panel: wx.Frame) -> None: title: wx.StaticText = None for child in panel.GetChildren(): @@ -698,6 +804,34 @@ Hardware Information: self.sip_configured_label.SetLabel(f"Currently configured SIP: {hex(self.sip_value)}") + def on_combobox(self, event: wx.Event, label: str) -> None: + """ + """ + value = event.GetEventObject().GetValue() + self._update_setting(self.settings[self._find_parent_for_key(label)][label]["variable"], value) + + + def on_generate_serial_number(self, event: wx.Event) -> None: + dlg = wx.MessageDialog(self.frame_modal, "Please take caution when using serial spoofing. This should only be used on machines that were legally obtained and require reserialization.\n\nNote: new serials are only overlayed through OpenCore and are not permanently installed into ROM.\n\nMisuse of this setting can break power management and other aspects of the OS if the system does not need spoofing\n\nDortania does not condone the use of our software on stolen devices.\n\nAre you certain you want to continue?", "Warning", wx.YES_NO | wx.ICON_WARNING) + if dlg.ShowModal() != wx.ID_YES: + return + + macserial_output = subprocess.run([self.constants.macserial_path] + f"-g -m {self.constants.custom_model or self.constants.computer.real_model} -n 1".split(), stdout=subprocess.PIPE, stderr=subprocess.STDOUT) + macserial_output = macserial_output.stdout.decode().strip().split(" | ") + if len(macserial_output) == 2: + self.custom_serial_number_textbox.SetValue(macserial_output[0]) + self.custom_board_serial_number_textbox.SetValue(macserial_output[1]) + else: + wx.MessageBox(f"Failed to generate serial number:\n\n{macserial_output}", "Error", wx.OK | wx.ICON_ERROR) + + + def on_custom_serial_number_textbox(self, event: wx.Event) -> None: + self.constants.custom_serial_number = event.GetEventObject().GetValue() + + + def on_custom_board_serial_number_textbox(self, event: wx.Event) -> None: + self.constants.custom_board_serial_number = event.GetEventObject().GetValue() + def on_return(self, event): self.frame_modal.Destroy() \ No newline at end of file From 84648c67cf3655ba77b86e88b078423c867136fe Mon Sep 17 00:00:00 2001 From: Mykola Grymalyuk Date: Sat, 13 May 2023 00:06:33 -0600 Subject: [PATCH 22/83] GUI: Set default to no --- resources/wx_gui/gui_settings.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/wx_gui/gui_settings.py b/resources/wx_gui/gui_settings.py index 112372392..291df7050 100644 --- a/resources/wx_gui/gui_settings.py +++ b/resources/wx_gui/gui_settings.py @@ -812,7 +812,7 @@ Hardware Information: def on_generate_serial_number(self, event: wx.Event) -> None: - dlg = wx.MessageDialog(self.frame_modal, "Please take caution when using serial spoofing. This should only be used on machines that were legally obtained and require reserialization.\n\nNote: new serials are only overlayed through OpenCore and are not permanently installed into ROM.\n\nMisuse of this setting can break power management and other aspects of the OS if the system does not need spoofing\n\nDortania does not condone the use of our software on stolen devices.\n\nAre you certain you want to continue?", "Warning", wx.YES_NO | wx.ICON_WARNING) + dlg = wx.MessageDialog(self.frame_modal, "Please take caution when using serial spoofing. This should only be used on machines that were legally obtained and require reserialization.\n\nNote: new serials are only overlayed through OpenCore and are not permanently installed into ROM.\n\nMisuse of this setting can break power management and other aspects of the OS if the system does not need spoofing\n\nDortania does not condone the use of our software on stolen devices.\n\nAre you certain you want to continue?", "Warning", wx.YES_NO | wx.ICON_WARNING | wx.NO_DEFAULT) if dlg.ShowModal() != wx.ID_YES: return From d04822b7708f2e545b72397f566c454eaa2c0d48 Mon Sep 17 00:00:00 2001 From: Mykola Grymalyuk Date: Sat, 13 May 2023 00:31:20 -0600 Subject: [PATCH 23/83] GUI: Add non-Metal settings --- resources/wx_gui/gui_settings.py | 65 +++++++++++++++++++++++++++++++- 1 file changed, 64 insertions(+), 1 deletion(-) diff --git a/resources/wx_gui/gui_settings.py b/resources/wx_gui/gui_settings.py index 291df7050..a01dcf3aa 100644 --- a/resources/wx_gui/gui_settings.py +++ b/resources/wx_gui/gui_settings.py @@ -74,7 +74,6 @@ class SettingsFrame(wx.Frame): frame.SetSizer(sizer) horizontal_center = frame.GetSize()[0] / 2 - for tab in tabs: if tab not in self.settings: continue @@ -509,6 +508,37 @@ class SettingsFrame(wx.Frame): "SkyLight Configuration": { "type": "title", }, + "Dark Menu Bar": { + "type": "checkbox", + "value": self._get_system_settings("Moraea_DarkMenuBar"), + "variable": "Moraea_DarkMenuBar", + "description": [ + "Enable Dark Menu Bar", + ], + "override_function": self._update_system_defaults, + }, + "Beta Blur": { + "type": "checkbox", + "value": self._get_system_settings("Moraea_BlurBeta"), + "variable": "Moraea_BlurBeta", + "description": [ + "Enable Beta Blur", + ], + "override_function": self._update_system_defaults, + + }, + "wrap_around 1": { + "type": "wrap_around", + }, + "Disable Beta Rim": { + "type": "checkbox", + "value": self._get_system_settings("Moraea_RimBetaDisabled"), + "variable": "Moraea_RimBetaDisabled", + "description": [ + "Disable Beta Rim", + ], + "override_function": self._update_system_defaults, + }, }, "App": { "General": { @@ -706,6 +736,16 @@ class SettingsFrame(wx.Frame): generate_serial_number_button.Bind(wx.EVT_BUTTON, self.on_generate_serial_number) + def _populate_non_metal_settings(self, panel: wx.Frame) -> None: + title: wx.StaticText = None + for child in panel.GetChildren(): + if child.GetLabel() == "SkyLight Configuration": + title = child + break + + # Label: To apply, a logout is required + + def _populate_app_stats(self, panel: wx.Frame) -> None: title: wx.StaticText = None for child in panel.GetChildren(): @@ -777,6 +817,19 @@ Hardware Information: self._update_setting(global_setting, value) + def _update_system_defaults(self, variable, value, global_setting = None): + value_type = type(value) + if value_type is str: + value_type = "-string" + elif value_type is int: + value_type = "-int" + elif value_type is bool: + value_type = "-bool" + + logging.info(f"Updating System Defaults: {variable} = {value} ({value_type})") + subprocess.run(["defaults", "write", "-g", variable, value_type, str(value)]) + + def _find_parent_for_key(self, key: str) -> str: for parent in self.settings: if key in self.settings[parent]: @@ -833,5 +886,15 @@ Hardware Information: self.constants.custom_board_serial_number = event.GetEventObject().GetValue() + def _get_system_settings(self, variable) -> bool: + result = subprocess.run(["defaults", "read", "-g", variable], stdout=subprocess.PIPE, stderr=subprocess.STDOUT) + if result.returncode == 0: + try: + return bool(int(result.stdout.decode().strip())) + except: + return False + return False + + def on_return(self, event): self.frame_modal.Destroy() \ No newline at end of file From 0b59384130786913a3078e63b0f22d0173685ced Mon Sep 17 00:00:00 2001 From: Mykola Grymalyuk Date: Sat, 13 May 2023 00:44:23 -0600 Subject: [PATCH 24/83] GUI: Fix index --- resources/wx_gui/gui_settings.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/wx_gui/gui_settings.py b/resources/wx_gui/gui_settings.py index a01dcf3aa..31be1e49b 100644 --- a/resources/wx_gui/gui_settings.py +++ b/resources/wx_gui/gui_settings.py @@ -683,7 +683,7 @@ class SettingsFrame(wx.Frame): entries_per_row = len(sip_data.system_integrity_protection.csr_values) // 2 horizontal_spacer = 15 vertical_spacer = 25 - index = 0 + index = 1 for sip_bit in sip_data.system_integrity_protection.csr_values_extended: self.sip_checkbox = wx.CheckBox(panel, label=sip_data.system_integrity_protection.csr_values_extended[sip_bit]["name"].split("CSR_")[1], pos = (vertical_spacer, sip_booted_label.GetPosition()[1] + 20 + horizontal_spacer)) self.sip_checkbox.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) From 24225a3748b56eddaec478e61c2e52e47263c10a Mon Sep 17 00:00:00 2001 From: Mykola Grymalyuk Date: Sat, 13 May 2023 09:20:39 -0600 Subject: [PATCH 25/83] GUI: Adjust window height --- resources/wx_gui/gui_settings.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/resources/wx_gui/gui_settings.py b/resources/wx_gui/gui_settings.py index 31be1e49b..ef8363af8 100644 --- a/resources/wx_gui/gui_settings.py +++ b/resources/wx_gui/gui_settings.py @@ -23,7 +23,7 @@ class SettingsFrame(wx.Frame): self.settings = self._settings() - self.frame_modal = wx.Dialog(parent, title=title, size=(600, 750)) + self.frame_modal = wx.Dialog(parent, title=title, size=(600, 700)) self._generate_elements(self.frame_modal) self.frame_modal.ShowWindowModal() @@ -771,7 +771,7 @@ Hardware Information: {pprint.pformat(self.constants.computer, indent=4)} """ # TextCtrl: properties - self.app_stats = wx.TextCtrl(panel, value=lines, pos=(-1, title.GetPosition()[1] + 30), size=(600, 320), style=wx.TE_READONLY | wx.TE_MULTILINE | wx.TE_RICH2) + self.app_stats = wx.TextCtrl(panel, value=lines, pos=(-1, title.GetPosition()[1] + 30), size=(600, 270), style=wx.TE_READONLY | wx.TE_MULTILINE | wx.TE_RICH2) self.app_stats.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) From 422283a3ac76f7d733a8b551bda5a44416db77e1 Mon Sep 17 00:00:00 2001 From: Mykola Grymalyuk Date: Sat, 13 May 2023 09:52:28 -0600 Subject: [PATCH 26/83] GUI: Add extra padding for pre-Big Sur UI --- resources/wx_gui/gui_install_oc.py | 10 ++++++++-- resources/wx_gui/gui_macos_installer_download.py | 2 +- resources/wx_gui/gui_macos_installer_flash.py | 11 +++++++++-- resources/wx_gui/gui_support.py | 4 ++-- 4 files changed, 20 insertions(+), 7 deletions(-) diff --git a/resources/wx_gui/gui_install_oc.py b/resources/wx_gui/gui_install_oc.py index e5cc8aabf..c7174fb2e 100644 --- a/resources/wx_gui/gui_install_oc.py +++ b/resources/wx_gui/gui_install_oc.py @@ -71,6 +71,12 @@ class InstallOCFrame(wx.Frame): """ self.available_disks = install.tui_disk_installation(self.constants).list_disks() + # Need to clean up output on pre-Sierra + # Disk images are mixed in with regular disks (ex. payloads.dmg) + for disk in self.available_disks.copy(): + if "read-only" in self.available_disks[disk]['name']: + del self.available_disks[disk] + def _display_disks(self) -> None: """ @@ -143,12 +149,12 @@ class InstallOCFrame(wx.Frame): disk_label.Center(wx.HORIZONTAL) # Add button: Search for disks again - search_button = wx.Button(dialog, label="Search for disks again", size=(150,30), pos=(-1, disk_label.GetPosition()[1] + disk_label.GetSize()[1] + 5)) + search_button = wx.Button(dialog, label="Search for disks again", size=(160,30), pos=(-1, disk_label.GetPosition()[1] + disk_label.GetSize()[1] + 5)) search_button.Center(wx.HORIZONTAL) search_button.Bind(wx.EVT_BUTTON, self.on_reload_frame) # Add button: Return to main menu - return_button = wx.Button(dialog, label="Return to main menu", size=(150,30), pos=(-1, search_button.GetPosition()[1] + 20)) + return_button = wx.Button(dialog, label="Return to main menu", size=(160,30), pos=(-1, search_button.GetPosition()[1] + 20)) return_button.Center(wx.HORIZONTAL) return_button.Bind(wx.EVT_BUTTON, self.on_return_to_main_menu) diff --git a/resources/wx_gui/gui_macos_installer_download.py b/resources/wx_gui/gui_macos_installer_download.py index 1b86b6c4f..31eeac4d0 100644 --- a/resources/wx_gui/gui_macos_installer_download.py +++ b/resources/wx_gui/gui_macos_installer_download.py @@ -139,7 +139,7 @@ class macOSInstallerFrame(wx.Frame): installer_button.SetDefault() # Show all available installers - show_all_button = wx.Button(dialog, label="Show all available installers" if show_full is False else "Show only latest installers", pos=(-1, installer_button.GetPosition()[1] + installer_button.GetSize()[1]), size=(180, 30)) + show_all_button = wx.Button(dialog, label="Show all available installers" if show_full is False else "Show only latest installers", pos=(-1, installer_button.GetPosition()[1] + installer_button.GetSize()[1]), size=(200, 30)) show_all_button.Bind(wx.EVT_BUTTON, lambda event: self._display_available_installers(event, not show_full)) show_all_button.Center(wx.HORIZONTAL) diff --git a/resources/wx_gui/gui_macos_installer_flash.py b/resources/wx_gui/gui_macos_installer_flash.py index 0cd5116ba..601e9b3c1 100644 --- a/resources/wx_gui/gui_macos_installer_flash.py +++ b/resources/wx_gui/gui_macos_installer_flash.py @@ -141,6 +141,13 @@ class macOSInstallerFlashFrame(wx.Frame): def fetch_disks(): self.available_disks = macos_installer_handler.InstallerCreation().list_disk_to_format() + # Need to clean up output on pre-Sierra + # Disk images are mixed in with regular disks (ex. payloads.dmg) + for disk in self.available_disks.copy(): + if "read-only" in self.available_disks[disk]['name']: + del self.available_disks[disk] + + thread = threading.Thread(target=fetch_disks) thread.start() @@ -177,12 +184,12 @@ class macOSInstallerFlashFrame(wx.Frame): disk_button.Center(wx.HORIZONTAL) # Search for disks again - search_button = wx.Button(self.frame_modal, label="Search for disks again", pos=(-1, disk_button.GetPosition()[1] + disk_button.GetSize()[1]), size=(150, 30)) + search_button = wx.Button(self.frame_modal, label="Search for disks again", pos=(-1, disk_button.GetPosition()[1] + disk_button.GetSize()[1]), size=(160, 30)) search_button.Bind(wx.EVT_BUTTON, self.on_select) search_button.Center(wx.HORIZONTAL) # Button: Return to Main Menu - cancel_button = wx.Button(self.frame_modal, label="Return to Main Menu", pos=(-1, search_button.GetPosition()[1] + search_button.GetSize()[1] - 10), size=(150, 30)) + cancel_button = wx.Button(self.frame_modal, label="Return to Main Menu", pos=(-1, search_button.GetPosition()[1] + search_button.GetSize()[1] - 10), size=(160, 30)) cancel_button.Bind(wx.EVT_BUTTON, self.on_return_to_main_menu) cancel_button.Center(wx.HORIZONTAL) diff --git a/resources/wx_gui/gui_support.py b/resources/wx_gui/gui_support.py index 2fe0ece1d..192635867 100644 --- a/resources/wx_gui/gui_support.py +++ b/resources/wx_gui/gui_support.py @@ -84,12 +84,12 @@ class CheckProperties: """ Check if host supports building OpenCore configs """ + if self.constants.custom_model: + return True if self.constants.host_is_hackintosh is True: return False if self.constants.allow_oc_everywhere is True: return True - if self.constants.custom_model: - return True if self.constants.computer.real_model in model_array.SupportedSMBIOS: return True From 8c5165a06c839fe23342e7e768754779c1e2d15e Mon Sep 17 00:00:00 2001 From: Mykola Grymalyuk Date: Sat, 13 May 2023 12:31:41 -0600 Subject: [PATCH 27/83] GUI: Add MXM model and FU configuration --- resources/build/graphics_audio.py | 6 +- resources/wx_gui/gui_settings.py | 251 +++++++++++++++++++++++------- 2 files changed, 202 insertions(+), 55 deletions(-) diff --git a/resources/build/graphics_audio.py b/resources/build/graphics_audio.py index 479f13b68..df0adf263 100644 --- a/resources/build/graphics_audio.py +++ b/resources/build/graphics_audio.py @@ -259,7 +259,7 @@ class BuildGraphicsAudio: "CAIL,CAIL_DisableUVDPowerGating": 1, "CAIL,CAIL_DisableVCEPowerGating": 1, }) - if self.constants.imac_model == "Legacy GCN": + if self.constants.imac_model == "GCN": logging.info("- Adding Legacy GCN Power Gate Patches") self.config["DeviceProperties"]["Add"][backlight_path].update({ "CAIL,CAIL_DisableDrmdmaPowerGating": 1, @@ -274,7 +274,7 @@ class BuildGraphicsAudio: "CAIL,CAIL_DisableUVDPowerGating": 1, "CAIL,CAIL_DisableVCEPowerGating": 1, }) - elif self.constants.imac_model == "AMD Lexa": + elif self.constants.imac_model == "Lexa": logging.info("- Adding Lexa Spoofing Patches") self.config["DeviceProperties"]["Add"][backlight_path].update({ "model": "AMD Radeon Pro WX 3200", @@ -285,7 +285,7 @@ class BuildGraphicsAudio: "model": "AMD Radeon Pro WX 3200", "device-id": binascii.unhexlify("FF67"), }) - elif self.constants.imac_model == "AMD Navi": + elif self.constants.imac_model == "Navi": logging.info("- Adding Navi Spoofing Patches") navi_backlight_path = backlight_path+"/Pci(0x0,0x0)/Pci(0x0,0x0)" self.config["DeviceProperties"]["Add"][navi_backlight_path] = { diff --git a/resources/wx_gui/gui_settings.py b/resources/wx_gui/gui_settings.py index ef8363af8..3b9200f29 100644 --- a/resources/wx_gui/gui_settings.py +++ b/resources/wx_gui/gui_settings.py @@ -7,7 +7,7 @@ import subprocess from resources.wx_gui import gui_support -from resources import constants, global_settings, defaults +from resources import constants, global_settings, defaults, generate_smbios from data import model_array, sip_data, smbios_data class SettingsFrame(wx.Frame): @@ -126,6 +126,9 @@ class SettingsFrame(wx.Frame): checkbox.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, ".AppleSystemUIFont")) event = lambda event, warning=setting_info["warning"] if "warning" in setting_info else "", override=bool(setting_info["override_function"]) if "override_function" in setting_info else False: self.on_checkbox(event, warning, override) checkbox.Bind(wx.EVT_CHECKBOX, event) + if "condition" in setting_info: + checkbox.Enable(setting_info["condition"]) + checkbox.SetValue(setting_info["condition"]) elif setting_info["type"] == "spinctrl": # Add spinctrl, and description underneath @@ -137,9 +140,11 @@ class SettingsFrame(wx.Frame): label.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, ".AppleSystemUIFont")) elif setting_info["type"] == "combobox": # Add combobox, and description underneath - combobox = wx.ComboBox(panel, value=setting_info["value"], pos=(width + 20, 10 + height), choices=setting_info["choices"], size = (100,-1)) + combobox = wx.ComboBox(panel, value=setting_info["value"], pos=(width + 20, 10 + height), choices=setting_info["choices"], size = (130,-1)) combobox.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, ".AppleSystemUIFont")) - combobox.Bind(wx.EVT_COMBOBOX, lambda event, variable=setting: self.on_combobox(event, variable)) + # combobox.Bind(wx.EVT_COMBOBOX, lambda event, variable=setting: self.on_combobox(event, variable)) + if "override_function" in setting_info: + combobox.Bind(wx.EVT_COMBOBOX, lambda event, variable=setting: self.settings[tab][variable]["override_function"](event)) height += 10 else: raise Exception("Invalid setting type") @@ -149,8 +154,6 @@ class SettingsFrame(wx.Frame): description.SetFont(wx.Font(11, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) height += 40 if setting_info["type"] != "combobox" else 60 - - # Check number of lines in description, and adjust spacer accordingly description_lines = len(lines.split('\n')) if description_lines > 1: @@ -178,6 +181,7 @@ class SettingsFrame(wx.Frame): """ models = [model for model in smbios_data.smbios_dictionary if "_" not in model and " " not in model and smbios_data.smbios_dictionary[model]["Board ID"] is not None] + socketed_gpu_models = ["iMac9,1", "iMac10,1", "iMac11,1", "iMac11,2", "iMac11,3", "iMac12,1", "iMac12,2", "MacPro3,1", "MacPro4,1", "MacPro5,1", "Xserve2,1", "Xserve3,1"] settings = { "Build": { @@ -192,6 +196,7 @@ class SettingsFrame(wx.Frame): "Enable booting macOS from", "FireWire drives.", ], + "condition": not bool(generate_smbios.check_firewire(self.constants.computer.real_model) is False and not self.constants.custom_model) }, "XHCI Booting": { "type": "checkbox", @@ -199,7 +204,8 @@ class SettingsFrame(wx.Frame): "variable": "xhci_boot", "description": [ "Enable booting macOS from add-in", - "USB 3.0 expansion cards.", + "USB 3.0 expansion cards on systems", + "without native support.", ], }, "NVMe Booting": { @@ -208,21 +214,12 @@ class SettingsFrame(wx.Frame): "variable": "nvme_boot", "description": [ "Enable booting macOS from NVMe", - "drives.", + "drives on systems without native", + "support.", "Note: Requires Firmware support", "for OpenCore to load from NVMe.", ], }, - "Wake on WLAN": { - "type": "checkbox", - "value": self.constants.enable_wake_on_wlan, - "variable": "enable_wake_on_wlan", - "description": [ - "Disabled by default due to", - "performance degradation", - "on some systems from wake.", - ], - }, "wrap_around 2": { "type": "wrap_around", }, @@ -231,7 +228,7 @@ class SettingsFrame(wx.Frame): "value": self.constants.set_content_caching, "variable": "set_content_caching", "description": [ - "Enable Content Caching.", + # "Enable Content Caching.", ], }, "APFS Trim": { @@ -244,12 +241,11 @@ class SettingsFrame(wx.Frame): ], }, - "Show Boot Picker": { + "Show OpenCore Boot Picker": { "type": "checkbox", "value": self.constants.showpicker, "variable": "showpicker", "description": [ - "Show OpenCore boot picker", "When disabled, users can hold ESC to", "show picker in the firmware.", ], @@ -259,8 +255,8 @@ class SettingsFrame(wx.Frame): "value": self.constants.oc_timeout, "variable": "oc_timeout", "description": [ - "Timeout for OpenCore boot picker", - "in seconds.", + "Timeout before boot picker selects default", + "entry in seconds.", "Set to 0 for no timeout.", ], @@ -306,24 +302,6 @@ class SettingsFrame(wx.Frame): "Miscellaneous": { "type": "title", }, - "AMD GOP Injection": { - "type": "checkbox", - "value": self.constants.amd_gop_injection, - "variable": "amd_gop_injection", - "description": [ - "Inject AMD GOP for boot screen", - "support on PC GPUs.", - ], - }, - "Nvidia GOP Injection": { - "type": "checkbox", - "value": self.constants.nvidia_kepler_gop_injection, - "variable": "nvidia_kepler_gop_injection", - "description": [ - "Inject Nvidia Kepler GOP for boot", - "screen support on PC GPUs.", - ], - }, "Disable Firmware Throttling": { "type": "checkbox", "value": self.constants.disable_fw_throttle, @@ -334,9 +312,18 @@ class SettingsFrame(wx.Frame): "Ex. Missing Display, Battery, etc.", ], }, - "wrap_around 1": { - "type": "wrap_around", + + "Wake on WLAN": { + "type": "checkbox", + "value": self.constants.enable_wake_on_wlan, + "variable": "enable_wake_on_wlan", + "description": [ + "Disabled by default due to", + "performance degradation", + "on some systems from wake.", + ], }, + "Software DeMUX": { "type": "checkbox", "value": self.constants.software_demux, @@ -348,13 +335,17 @@ class SettingsFrame(wx.Frame): "Note: Requires associated NVRAM arg:", "'gpu-power-prefs'.", ], + "condition": not bool(not self.constants.custom_model and self.constants.computer.real_model not in ["MacBookPro8,2", "MacBookPro8,3"]) + }, + "wrap_around 1": { + "type": "wrap_around", }, "3rd Party NVMe PM": { "type": "checkbox", "value": self.constants.allow_nvme_fixing, "variable": "allow_nvme_fixing", "description": [ - "Enable 3rd party NVMe power", + "Enable non-stock NVMe power", "management in macOS.", ], }, @@ -363,10 +354,80 @@ class SettingsFrame(wx.Frame): "value": self.constants.allow_3rd_party_drives, "variable": "allow_3rd_party_drives", "description": [ - "Enable 3rd party SATA power", + "Enable non-stock SATA power", "management in macOS.", ], + "condition": not bool(self.constants.computer.third_party_sata_ssd is False and not self.constants.custom_model) }, + "FeatureUnlock": { + "type": "combobox", + "choices": [ + "Enabled", + "Partial", + "Disabled", + ], + "value": "Enabled", + "variable": "", + "description": [ + "Configure FeatureUnlock level.", + "Recommend lowering if your system", + "experiences memory instability.", + ], + }, + "Populate FeatureUnlock Override": { + "type": "populate", + "function": self._populate_fu_override, + "args": wx.Frame, + }, + "Graphics": { + "type": "title", + }, + "AMD GOP Injection": { + "type": "checkbox", + "value": self.constants.amd_gop_injection, + "variable": "amd_gop_injection", + "description": [ + "Inject AMD GOP for boot screen", + "support on PC GPUs.", + ], + "condition": not bool((not self.constants.custom_model and self.constants.computer.real_model not in socketed_gpu_models) or (self.constants.custom_model and self.constants.custom_model not in socketed_gpu_models)) + }, + "Nvidia GOP Injection": { + "type": "checkbox", + "value": self.constants.nvidia_kepler_gop_injection, + "variable": "nvidia_kepler_gop_injection", + "description": [ + "Inject Nvidia Kepler GOP for boot", + "screen support on PC GPUs.", + ], + "condition": not bool((not self.constants.custom_model and self.constants.computer.real_model not in socketed_gpu_models) or (self.constants.custom_model and self.constants.custom_model not in socketed_gpu_models)) + }, + "wrap_around 2": { + "type": "wrap_around", + }, + "Graphics Override": { + "type": "combobox", + "choices": [ + "None", + "Nvidia Kepler", + "AMD GCN", + "AMD Polaris", + "AMD Lexa", + "AMD Navi", + ], + "value": "None", + "variable": "", + "description": [ + "Override detected/assumed GPU on", + "socketed MXM-based iMacs.", + ], + }, + "Populate Graphics Override": { + "type": "populate", + "function": self._populate_graphics_override, + "args": wx.Frame, + }, + }, "Security": { "Kernel Security": { @@ -430,6 +491,7 @@ class SettingsFrame(wx.Frame): "By default this is disabled due to", "common GPU failures on these models.", ], + "condition": not bool(self.constants.computer.real_model not in ["MacBookPro8,2", "MacBookPro8,3"]) }, "wrap_around 1": { "type": "wrap_around", @@ -444,6 +506,7 @@ class SettingsFrame(wx.Frame): "on HD3000 GPUs in Ventura and newer.", "Note: Disabling can cause UI corruption.", ], + "condition": not bool(self.constants.computer.real_model not in ["MacBookAir4,1","MacBookAir4,2","MacBookPro8,1","MacBookPro8,2","MacBookPro8,3","Macmini5,1"]) }, }, "SMBIOS": { @@ -483,12 +546,12 @@ class SettingsFrame(wx.Frame): "wrap_around 1": { "type": "wrap_around", }, - "Allow native spoofing": { + "Allow spoofing native Macs": { "type": "checkbox", "value": self.constants.allow_native_spoofs, "variable": "allow_native_spoofs", "description": [ - "Allow OpenCore to spoof to", + "Allow OpenCore to spoof", "natively supported Macs.", "Primarily used for enabling", "Universal Control.", @@ -563,7 +626,7 @@ class SettingsFrame(wx.Frame): "variable": "IgnoreAppUpdates", "constants_variable": "ignore_updates", "description": [ - "Ignore app updates", + # "Ignore app updates", ], "override_function": self._update_global_settings, }, @@ -580,15 +643,15 @@ class SettingsFrame(wx.Frame): ], "override_function": self._update_global_settings, }, - "Disable Unused KDKs": { + "Remove Unused KDKs": { "type": "checkbox", "value": global_settings.GlobalEnviromentSettings().read_property("ShouldNukeKDKs") or self.constants.should_nuke_kdks, "variable": "ShouldNukeKDKs", "constants_variable": "should_nuke_kdks", "description": [ "When enabled, the app will remove", - "unused KDKs from the system during", - "root patching.", + "unused Kernel Debug Kits from the system", + "during root patching.", ], "override_function": self._update_global_settings, }, @@ -651,8 +714,7 @@ class SettingsFrame(wx.Frame): # Label: Flip individual bits corresponding to XNU's csr.h # If you're unfamiliar with how SIP works, do not touch this menu - sip_label = wx.StaticText(panel, label="Flip individual bits corresponding to", pos=(sip_title.GetPosition()[0] - 20 - , sip_title.GetPosition()[1] + 30)) + sip_label = wx.StaticText(panel, label="Flip individual bits corresponding to", pos=(sip_title.GetPosition()[0] - 20, sip_title.GetPosition()[1] + 30)) sip_label.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) # Hyperlink: csr.h @@ -886,6 +948,91 @@ Hardware Information: self.constants.custom_board_serial_number = event.GetEventObject().GetValue() + def _populate_fu_override(self, panel: wx.Panel) -> None: + gpu_combo_box: wx.ComboBox = None + index = 0 + for child in panel.GetChildren(): + if isinstance(child, wx.ComboBox): + gpu_combo_box = child + break + + gpu_combo_box.Bind(wx.EVT_COMBOBOX, self.fu_selection_click) + if self.constants.fu_status is False: + gpu_combo_box.SetStringSelection("Disabled") + elif self.constants.fu_arguments is None: + gpu_combo_box.SetStringSelection("Enabled") + else: + gpu_combo_box.SetStringSelection("Partial") + + + def fu_selection_click(self, event: wx.Event) -> None: + value = event.GetEventObject().GetStringSelection() + if value == "Enabled": + self.constants.fu_status = True + self.constants.fu_arguments = None + return + + if value == "Partial": + self.constants.fu_status = True + self.constants.fu_arguments = " -disable_sidecar_mac" + return + + self.constants.fu_status = False + self.constants.fu_arguments = None + + + def _populate_graphics_override(self, panel: wx.Panel) -> None: + gpu_combo_box: wx.ComboBox = None + index = 0 + for child in panel.GetChildren(): + if isinstance(child, wx.ComboBox): + if index == 0: + index = index + 1 + continue + gpu_combo_box = child + break + + gpu_combo_box.Bind(wx.EVT_COMBOBOX, self.gpu_selection_click) + gpu_combo_box.SetStringSelection(f"{self.constants.imac_vendor} {self.constants.imac_model}") + + socketed_gpu_models = ["iMac9,1", "iMac10,1", "iMac11,1", "iMac11,2", "iMac11,3", "iMac12,1", "iMac12,2"] + if ((not self.constants.custom_model and self.constants.computer.real_model not in socketed_gpu_models) or (self.constants.custom_model and self.constants.custom_model not in socketed_gpu_models)): + gpu_combo_box.Disable() + return + + + def gpu_selection_click(self, event: wx.Event) -> None: + gpu_choice = event.GetEventObject().GetStringSelection() + + logging.info(f"Updating GPU Selection: {gpu_choice}") + if "AMD" in gpu_choice: + self.constants.imac_vendor = "AMD" + self.constants.metal_build = True + if "Polaris" in gpu_choice: + self.constants.imac_model = "Polaris" + elif "GCN" in gpu_choice: + self.constants.imac_model = "GCN" + elif "Lexa" in gpu_choice: + self.constants.imac_model = "Lexa" + elif "Navi" in gpu_choice: + self.constants.imac_model = "Navi" + else: + raise Exception("Unknown GPU Model") + elif "Nvidia" in gpu_choice: + self.constants.imac_vendor = "Nvidia" + self.constants.metal_build = True + if "Kepler" in gpu_choice: + self.constants.imac_model = "Kepler" + elif "GT" in gpu_choice: + self.constants.imac_model = "GT" + else: + raise Exception("Unknown GPU Model") + else: + self.constants.imac_vendor = "None" + self.constants.metal_build = False + + + def _get_system_settings(self, variable) -> bool: result = subprocess.run(["defaults", "read", "-g", variable], stdout=subprocess.PIPE, stderr=subprocess.STDOUT) if result.returncode == 0: From d0e257a364ddaa9266a8ad5e83ed2d3daeac41a6 Mon Sep 17 00:00:00 2001 From: Mykola Grymalyuk Date: Sat, 13 May 2023 12:43:09 -0600 Subject: [PATCH 28/83] GUI: Fix mis-selection --- resources/wx_gui/gui_settings.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/resources/wx_gui/gui_settings.py b/resources/wx_gui/gui_settings.py index 3b9200f29..c8b15a36a 100644 --- a/resources/wx_gui/gui_settings.py +++ b/resources/wx_gui/gui_settings.py @@ -128,7 +128,8 @@ class SettingsFrame(wx.Frame): checkbox.Bind(wx.EVT_CHECKBOX, event) if "condition" in setting_info: checkbox.Enable(setting_info["condition"]) - checkbox.SetValue(setting_info["condition"]) + if setting_info["condition"] is False: + checkbox.SetValue(False) elif setting_info["type"] == "spinctrl": # Add spinctrl, and description underneath From a2c0994bde6a55ee1dbbcbbceca74ad0b6694855 Mon Sep 17 00:00:00 2001 From: Mykola Grymalyuk Date: Sat, 13 May 2023 13:05:52 -0600 Subject: [PATCH 29/83] GUI: Publish title for ComboBox entries --- resources/wx_gui/gui_settings.py | 59 +++++++++++++++++++------------- 1 file changed, 35 insertions(+), 24 deletions(-) diff --git a/resources/wx_gui/gui_settings.py b/resources/wx_gui/gui_settings.py index c8b15a36a..92bfc0f88 100644 --- a/resources/wx_gui/gui_settings.py +++ b/resources/wx_gui/gui_settings.py @@ -140,8 +140,13 @@ class SettingsFrame(wx.Frame): label = wx.StaticText(panel, label=setting, pos=(spinctrl.GetSize()[0] + width - 16, spinctrl.GetPosition()[1])) label.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, ".AppleSystemUIFont")) elif setting_info["type"] == "combobox": + # Title + title = wx.StaticText(panel, label=setting, pos=(width + 30, 10 + height)) + title.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, ".AppleSystemUIFont")) + height += title.GetSize()[1] + 10 + # Add combobox, and description underneath - combobox = wx.ComboBox(panel, value=setting_info["value"], pos=(width + 20, 10 + height), choices=setting_info["choices"], size = (130,-1)) + combobox = wx.ComboBox(panel, value=setting_info["value"], pos=(width + 25, 10 + height), choices=setting_info["choices"], size = (130,-1)) combobox.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, ".AppleSystemUIFont")) # combobox.Bind(wx.EVT_COMBOBOX, lambda event, variable=setting: self.on_combobox(event, variable)) if "override_function" in setting_info: @@ -153,12 +158,19 @@ class SettingsFrame(wx.Frame): lines = '\n'.join(setting_info["description"]) description = wx.StaticText(panel, label=lines, pos=(30 + width, 10 + height + 20)) description.SetFont(wx.Font(11, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) - height += 40 if setting_info["type"] != "combobox" else 60 + height += 40 # Check number of lines in description, and adjust spacer accordingly description_lines = len(lines.split('\n')) - if description_lines > 1: - height += (description_lines) * 11 + # if description_lines > 1: + # height += (description_lines) * 11 + for i, line in enumerate(lines.split('\n')): + if line == "": + continue + if i == 0: + height += 11 + else: + height += 13 if height > lowest_height_reached: lowest_height_reached = height @@ -341,6 +353,21 @@ class SettingsFrame(wx.Frame): "wrap_around 1": { "type": "wrap_around", }, + "FeatureUnlock": { + "type": "combobox", + "choices": [ + "Enabled", + "Partial", + "Disabled", + ], + "value": "Enabled", + "variable": "", + "description": [ + "Configure FeatureUnlock level.", + "Recommend lowering if your system", + "experiences memory instability.", + ], + }, "3rd Party NVMe PM": { "type": "checkbox", "value": self.constants.allow_nvme_fixing, @@ -360,21 +387,6 @@ class SettingsFrame(wx.Frame): ], "condition": not bool(self.constants.computer.third_party_sata_ssd is False and not self.constants.custom_model) }, - "FeatureUnlock": { - "type": "combobox", - "choices": [ - "Enabled", - "Partial", - "Disabled", - ], - "value": "Enabled", - "variable": "", - "description": [ - "Configure FeatureUnlock level.", - "Recommend lowering if your system", - "experiences memory instability.", - ], - }, "Populate FeatureUnlock Override": { "type": "populate", "function": self._populate_fu_override, @@ -525,8 +537,7 @@ class SettingsFrame(wx.Frame): "value": self.constants.serial_settings, "variable": "serial_settings", "description": [ - "Set SMBIOS spoofing level.", - "Levels are as follows:", + "Supported Levels:", " - None: No spoofing.", " - Minimal: Overrides Board ID.", " - Moderate: Overrides Model.", @@ -552,10 +563,10 @@ class SettingsFrame(wx.Frame): "value": self.constants.allow_native_spoofs, "variable": "allow_native_spoofs", "description": [ - "Allow OpenCore to spoof", - "natively supported Macs.", + "Allow OpenCore to spoof natively", + "supported Macs.", "Primarily used for enabling", - "Universal Control.", + "Universal Control on unsupported Macs", ], }, "Serial Spoofing": { From 2e964ba9c21bdc353c4b34ae4aba0c2e2d824117 Mon Sep 17 00:00:00 2001 From: Mykola Grymalyuk Date: Sat, 13 May 2023 18:19:57 -0600 Subject: [PATCH 30/83] GUI: Add app update checks --- resources/constants.py | 2 +- resources/sys_patch/sys_patch_auto.py | 99 ++++----- resources/updates.py | 9 + resources/wx_gui/gui_download.py | 2 +- resources/wx_gui/gui_entry.py | 4 +- .../wx_gui/gui_macos_installer_download.py | 1 - resources/wx_gui/gui_main_menu.py | 76 ++++++- resources/wx_gui/gui_sys_patch.py | 1 - resources/wx_gui/gui_update.py | 205 ++++++++++++++++++ 9 files changed, 341 insertions(+), 58 deletions(-) create mode 100644 resources/wx_gui/gui_update.py diff --git a/resources/constants.py b/resources/constants.py index 841d806a0..08236cbb3 100644 --- a/resources/constants.py +++ b/resources/constants.py @@ -12,7 +12,7 @@ from data import os_data class Constants: def __init__(self) -> None: # Patcher Versioning - self.patcher_version: str = "0.6.6" # OpenCore-Legacy-Patcher + self.patcher_version: str = "0.6.5" # OpenCore-Legacy-Patcher self.patcher_support_pkg_version: str = "1.0.0" # PatcherSupportPkg self.copyright_date: str = "Copyright © 2020-2023 Dortania" self.patcher_name: str = "OpenCore Legacy Patcher" diff --git a/resources/sys_patch/sys_patch_auto.py b/resources/sys_patch/sys_patch_auto.py index 3645242cd..0c88ea48e 100644 --- a/resources/sys_patch/sys_patch_auto.py +++ b/resources/sys_patch/sys_patch_auto.py @@ -5,6 +5,7 @@ import subprocess import webbrowser import logging from pathlib import Path +import wx from resources import utilities, updates, global_settings, network_handler, constants from resources.sys_patch import sys_patch_detect @@ -42,6 +43,26 @@ class AutomaticSysPatch: logging.info("- Auto Patch option is not supported on TUI, please use GUI") return + dict = updates.CheckBinaryUpdates(self.constants).check_binary_updates() + if dict: + for key in dict: + version = dict[key]["Version"] + logging.info(f"- Found new version: {version}") + + app = wx.App() + frame = wx.Frame(None, -1, "OpenCore Legacy Patcher") + dialog = wx.MessageDialog( + parent=frame, + message=f"Current Version: {self.constants.patcher_version}{' (Nightly)' if not self.constants.commit_info[0].startswith('refs/tags') else ''}\nNew version: {version}\nWould you like to update?", + caption="Update Available for OpenCore Legacy Patcher!", + style=wx.YES_NO | wx.CANCEL | wx.ICON_QUESTION + ) + dialog.SetYesNoCancelLabels("Download and install", "Always Ignore", "Ignore Once") + response = dialog.ShowModal() + if response == wx.ID_YES: + gui_entry.EntryPoint(self.constants).start(entry=gui_entry.SupportedEntryPoints.UPDATE_APP) + return + if utilities.check_seal() is True: logging.info("- Detected Snapshot seal intact, detecting patches") patches = sys_patch_detect.DetectRootPatch(self.constants.computer.real_model, self.constants).detect_patch_set() @@ -58,69 +79,43 @@ class AutomaticSysPatch: for patch in patches: if patches[patch] is True and not patch.startswith("Settings") and not patch.startswith("Validation"): patch_string += f"- {patch}\n" - # Check for updates - dict = updates.CheckBinaryUpdates(self.constants).check_binary_updates() - if not dict: - logging.info("- No new binaries found on Github, proceeding with patching") - if self.constants.launcher_script is None: - args_string = f"'{self.constants.launcher_binary}' --gui_patch" - else: - args_string = f"{self.constants.launcher_binary} {self.constants.launcher_script} --gui_patch" - warning_str = "" - if network_handler.NetworkUtilities("https://api.github.com/repos/dortania/OpenCore-Legacy-Patcher/releases/latest").verify_network_connection() is False: - warning_str = f"""\n\nWARNING: We're unable to verify whether there are any new releases of OpenCore Legacy Patcher on Github. Be aware that you may be using an outdated version for this OS. If you're unsure, verify on Github that OpenCore Legacy Patcher {self.constants.patcher_version} is the latest official release""" - - args = [ - "osascript", - "-e", - f"""display dialog "OpenCore Legacy Patcher has detected you're running without Root Patches, and would like to install them.\n\nmacOS wipes all root patches during OS installs and updates, so they need to be reinstalled.\n\nFollowing Patches have been detected for your system: \n{patch_string}\nWould you like to apply these patches?{warning_str}" """ - f'with icon POSIX file "{self.constants.app_icon_path}"', - ] - output = subprocess.run( - args, - stdout=subprocess.PIPE, - stderr=subprocess.STDOUT - ) - if output.returncode == 0: - args = [ - "osascript", - "-e", - f'''do shell script "{args_string}"''' - f' with prompt "OpenCore Legacy Patcher would like to patch your root volume"' - " with administrator privileges" - " without altering line endings" - ] - subprocess.run( - args, - stdout=subprocess.PIPE, - stderr=subprocess.STDOUT - ) - return + logging.info("- No new binaries found on Github, proceeding with patching") + if self.constants.launcher_script is None: + args_string = f"'{self.constants.launcher_binary}' --gui_patch" else: - for key in dict: - version = dict[key]["Version"] - github_link = dict[key]["Github Link"] - logging.info(f"- Found new version: {version}") + args_string = f"{self.constants.launcher_binary} {self.constants.launcher_script} --gui_patch" - # launch osascript to ask user if they want to apply the update - # if yes, open the link in the default browser - # we never want to run the root patcher if there are updates available + warning_str = "" + if network_handler.NetworkUtilities("https://api.github.com/repos/dortania/OpenCore-Legacy-Patcher/releases/latest").verify_network_connection() is False: + warning_str = f"""\n\nWARNING: We're unable to verify whether there are any new releases of OpenCore Legacy Patcher on Github. Be aware that you may be using an outdated version for this OS. If you're unsure, verify on Github that OpenCore Legacy Patcher {self.constants.patcher_version} is the latest official release""" + + args = [ + "osascript", + "-e", + f"""display dialog "OpenCore Legacy Patcher has detected you're running without Root Patches, and would like to install them.\n\nmacOS wipes all root patches during OS installs and updates, so they need to be reinstalled.\n\nFollowing Patches have been detected for your system: \n{patch_string}\nWould you like to apply these patches?{warning_str}" """ + f'with icon POSIX file "{self.constants.app_icon_path}"', + ] + output = subprocess.run( + args, + stdout=subprocess.PIPE, + stderr=subprocess.STDOUT + ) + if output.returncode == 0: args = [ "osascript", "-e", - f"""display dialog "OpenCore Legacy Patcher has detected you're running without Root Patches, and would like to install them.\n\nHowever we've detected a new version of OCLP on Github. Would you like to view this?\n\nCurrent Version: {self.constants.patcher_version}\nLatest Version: {version}\n\nNote: After downloading the latest OCLP version, open the app and run the 'Post Install Root Patcher' from the main menu." """ - f'with icon POSIX file "{self.constants.app_icon_path}"', + f'''do shell script "{args_string}"''' + f' with prompt "OpenCore Legacy Patcher would like to patch your root volume"' + " with administrator privileges" + " without altering line endings" ] - output = subprocess.run( + subprocess.run( args, stdout=subprocess.PIPE, stderr=subprocess.STDOUT ) - if output.returncode == 0: - webbrowser.open(github_link) - - return + return else: logging.info("- No patches detected") else: diff --git a/resources/updates.py b/resources/updates.py index d5a62dcab..863f3a0f6 100644 --- a/resources/updates.py +++ b/resources/updates.py @@ -35,6 +35,12 @@ class CheckBinaryUpdates: if local_version is None: local_version = self.binary_version_array + + if local_version == remote_version: + if not self.constants.commit_info[0].startswith("refs/tags"): + # Check for nightly builds + return True + # Pad version numbers to match length (ie. 0.1.0 vs 0.1.0.1) while len(remote_version) > len(local_version): local_version.append(0) @@ -99,6 +105,9 @@ class CheckBinaryUpdates: response = network_handler.NetworkUtilities().get(REPO_LATEST_RELEASE_URL) data_set = response.json() + if "tag_name" not in data_set: + return None + self.remote_version = data_set["tag_name"] self.remote_version_array = self.remote_version.split(".") diff --git a/resources/wx_gui/gui_download.py b/resources/wx_gui/gui_download.py index de6864edf..c957ea1ae 100644 --- a/resources/wx_gui/gui_download.py +++ b/resources/wx_gui/gui_download.py @@ -8,7 +8,7 @@ class DownloadFrame(wx.Frame): """ Update provided frame with download stats """ - def __init__(self, parent: wx.Frame, title: str, global_constants: constants.Constants, download_obj: network_handler.DownloadObject, item_name: str, screen_location: tuple = None): + def __init__(self, parent: wx.Frame, title: str, global_constants: constants.Constants, download_obj: network_handler.DownloadObject, item_name: str): self.constants: constants.Constants = global_constants self.title: str = title diff --git a/resources/wx_gui/gui_entry.py b/resources/wx_gui/gui_entry.py index 9d3269320..575876738 100644 --- a/resources/wx_gui/gui_entry.py +++ b/resources/wx_gui/gui_entry.py @@ -9,7 +9,8 @@ from resources.wx_gui import ( gui_build, gui_install_oc, gui_sys_patch, - gui_support + gui_support, + gui_update, ) from resources.sys_patch import sys_patch_detect @@ -21,6 +22,7 @@ class SupportedEntryPoints: BUILD_OC = gui_build.BuildFrame INSTALL_OC = gui_install_oc.InstallOCFrame SYS_PATCH = gui_sys_patch.SysPatchMenu + UPDATE_APP = gui_update.UpdateFrame class EntryPoint: diff --git a/resources/wx_gui/gui_macos_installer_download.py b/resources/wx_gui/gui_macos_installer_download.py index 31eeac4d0..f9627f780 100644 --- a/resources/wx_gui/gui_macos_installer_download.py +++ b/resources/wx_gui/gui_macos_installer_download.py @@ -170,7 +170,6 @@ class macOSInstallerFrame(wx.Frame): self, title=self.title, global_constants=self.constants, - screen_location=self.GetScreenPosition(), download_obj=download_obj, item_name=f"macOS {app['Version']} ({app['Build']})", ) diff --git a/resources/wx_gui/gui_main_menu.py b/resources/wx_gui/gui_main_menu.py index 9b712fbdc..3177092b9 100644 --- a/resources/wx_gui/gui_main_menu.py +++ b/resources/wx_gui/gui_main_menu.py @@ -1,4 +1,9 @@ import wx +import logging +import webbrowser +import threading +import sys + from resources.wx_gui import ( gui_build, gui_macos_installer_download, @@ -6,8 +11,10 @@ from resources.wx_gui import ( gui_support, gui_help, gui_settings, + gui_update, ) -from resources import constants + +from resources import constants, global_settings, updates from data import os_data class MainMenu(wx.Frame): @@ -25,6 +32,8 @@ class MainMenu(wx.Frame): self.SetPosition(screen_location) if screen_location else self.Centre() self.Show() + self._preflight_checks() + def _generate_elements(self) -> None: """ @@ -85,6 +94,61 @@ class MainMenu(wx.Frame): self.SetSize((350, copy_label.GetPosition()[1] + 50)) + def _preflight_checks(self): + if ( + self.constants.computer.build_model != None and + self.constants.computer.build_model != self.constants.computer.real_model and + self.constants.host_is_hackintosh is False + ): + # Notify user they're booting an unsupported configuration + pop_up = wx.MessageDialog( + self, + f"We found you are currently booting OpenCore built for a different unit: {self.constants.computer.build_model}\n\nWe builds configs to match individual units and cannot be mixed or reused with different Macs.\n\nPlease Build and Install a new OpenCore config, and reboot your Mac.", + "Unsupported Configuration Detected!", + style = wx.OK | wx.ICON_EXCLAMATION + ) + pop_up.ShowModal() + self.on_build_and_install() + return + + threading.Thread(target=self._check_for_updates).start() + + + def _check_for_updates(self): + if self.constants.has_checked_updates is True: + return + + ignore_updates = global_settings.GlobalEnviromentSettings().read_property("IgnoreAppUpdates") + if ignore_updates is True: + self.constants.ignore_updates = True + return + + self.constants.ignore_updates = False + self.constants.has_checked_updates = True + dict = updates.CheckBinaryUpdates(self.constants).check_binary_updates() + if not dict: + return + + for entry in dict: + version = dict[entry]["Version"] + logging.info(f"New version: {version}") + dialog = wx.MessageDialog( + parent=self, + message=f"Current Version: {self.constants.patcher_version}{' (Nightly)' if not self.constants.commit_info[0].startswith('refs/tags') else ''}\nNew version: {version}\nWould you like to update?", + caption="Update Available for OpenCore Legacy Patcher!", + style=wx.YES_NO | wx.CANCEL | wx.ICON_QUESTION + ) + dialog.SetYesNoCancelLabels("Download and install", "Always Ignore", "Ignore Once") + response = dialog.ShowModal() + + if response == wx.ID_YES: + wx.CallAfter(self.on_update, dict[entry]["Link"], version) + elif response == wx.ID_NO: + logging.info("- Setting IgnoreAppUpdates to True") + self.constants.ignore_updates = True + global_settings.GlobalEnviromentSettings().write_property("IgnoreAppUpdates", True) + + def on_build_and_install(self, event: wx.Event = None): self.Hide() gui_build.BuildFrame( @@ -131,3 +195,13 @@ class MainMenu(wx.Frame): global_constants=self.constants, screen_location=self.GetPosition() ) + + def on_update(self, oclp_url: str, oclp_version: str): + gui_update.UpdateFrame( + parent=self, + title=self.title, + global_constants=self.constants, + screen_location=self.GetPosition(), + url=oclp_url, + item=oclp_version + ) \ No newline at end of file diff --git a/resources/wx_gui/gui_sys_patch.py b/resources/wx_gui/gui_sys_patch.py index 57d187b9d..fa1414897 100644 --- a/resources/wx_gui/gui_sys_patch.py +++ b/resources/wx_gui/gui_sys_patch.py @@ -95,7 +95,6 @@ class SysPatchMenu(wx.Frame): self, title=self.title, global_constants=self.constants, - screen_location=self.GetScreenPosition(), download_obj=kdk_download_obj, item_name=f"KDK Build {self.kdk_obj.kdk_url_build}" ) diff --git a/resources/wx_gui/gui_update.py b/resources/wx_gui/gui_update.py new file mode 100644 index 000000000..1ee188b8b --- /dev/null +++ b/resources/wx_gui/gui_update.py @@ -0,0 +1,205 @@ +import wx +import sys +import subprocess +import threading +import logging +import time +from pathlib import Path + +from resources.wx_gui import gui_download + + +from resources import constants, network_handler, updates + +class UpdateFrame(wx.Frame): + + def __init__(self, parent: wx.Frame, title: str, global_constants: constants.Constants, screen_location: wx.Point, url: str = "", item: str = "") -> None: + if parent: + self.parent: wx.Frame = parent + + for child in self.parent.GetChildren(): + child.Hide() + parent.Hide() + else: + super(UpdateFrame, self).__init__(parent, title=title, size=(350, 300), style = wx.DEFAULT_FRAME_STYLE & ~(wx.RESIZE_BORDER | wx.MAXIMIZE_BOX)) + + self.title: str = title + self.constants: constants.Constants = global_constants + self.application_path = self.constants.payload_path / "OpenCore-Patcher.app" + self.screen_location: wx.Point = screen_location + if self.screen_location is None: + if parent: + self.screen_location = parent.GetScreenPosition() + else: + self.Centre() + self.screen_location = self.GetScreenPosition() + + + if url == "" or item == "": + dict = updates.CheckBinaryUpdates(self.constants).check_binary_updates() + if dict: + for key in dict: + item = dict[key]["Version"] + url = dict[key]["Link"] + break + + self.frame: wx.Frame = wx.Frame( + parent=parent if parent else self, + title=self.title, + size=(350, 130), + pos=self.screen_location, + style=wx.DEFAULT_FRAME_STYLE ^ wx.RESIZE_BORDER ^ wx.MAXIMIZE_BOX + ) + + + # Title: Preparing update + title_label = wx.StaticText(self.frame, label="Preparing download...", pos=(-1,1)) + title_label.SetFont(wx.Font(19, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, ".AppleSystemUIFont")) + title_label.Center(wx.HORIZONTAL) + + # Progress bar + progress_bar = wx.Gauge(self.frame, range=100, pos=(10, 50), size=(300, 20)) + progress_bar.Center(wx.HORIZONTAL) + progress_bar.Pulse() + self.progress_bar = progress_bar + + self.frame.Show() + wx.Yield() + + download_obj = network_handler.DownloadObject(url, self.constants.payload_path / "OpenCore-Patcher-GUI.app.zip") + + gui_download.DownloadFrame( + self.frame, + title=self.title, + global_constants=self.constants, + download_obj=download_obj, + item_name=f"OpenCore Patcher {item}" + ) + + if download_obj.download_complete is False: + progress_bar.SetValue(0) + wx.MessageBox("Failed to download update. If you continue to have this issue, please manually download OpenCore Legacy Patcher off Github", "Critical Error!", wx.OK | wx.ICON_ERROR) + sys.exit(1) + + # Title: Extracting update + title_label.SetLabel("Extracting update...") + title_label.Center(wx.HORIZONTAL) + wx.Yield() + + thread = threading.Thread(target=self._extract_update) + thread.start() + + while thread.is_alive(): + wx.Yield() + + # Title: Installing update + title_label.SetLabel("Installing update...") + title_label.Center(wx.HORIZONTAL) + + thread = threading.Thread(target=self._install_update) + thread.start() + + while thread.is_alive(): + wx.Yield() + + # Title: Update complete + title_label.SetLabel("Update complete!") + title_label.Center(wx.HORIZONTAL) + + # Progress bar + progress_bar.Hide() + + # Label: 0.6.6 has been installed to: + installed_label = wx.StaticText(self.frame, label=f"{item} has been installed:", pos=(-1, progress_bar.GetPosition().y - 15)) + installed_label.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, ".AppleSystemUIFont")) + installed_label.Center(wx.HORIZONTAL) + + # Label: '/Library/Application Support/Dortania' + installed_path_label = wx.StaticText(self.frame, label='/Library/Application Support/Dortania', pos=(-1, installed_label.GetPosition().y + 20)) + installed_path_label.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) + installed_path_label.Center(wx.HORIZONTAL) + + # Label: Launching update shortly... + launch_label = wx.StaticText(self.frame, label="Launching update shortly...", pos=(-1, installed_path_label.GetPosition().y + 20)) + launch_label.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) + launch_label.Center(wx.HORIZONTAL) + + # Adjust frame size + self.frame.SetSize((-1, launch_label.GetPosition().y + 80)) + + thread = threading.Thread(target=self._launch_update) + thread.start() + + while thread.is_alive(): + wx.Yield() + + timer = 3 + while True: + wx.GetApp().Yield() + launch_label.SetLabel(f"Closing old process in {timer} seconds") + launch_label.Center(wx.HORIZONTAL) + time.sleep(1) + timer -= 1 + if timer == 0: + break + + sys.exit(0) + + + + def _extract_update(self): + # Extract update + logging.info("Extracting update") + if Path(self.application_path).exists(): + subprocess.run(["rm", "-rf", str(self.application_path)]) + result = subprocess.run( + ["ditto", "-xk", str(self.constants.payload_path / "OpenCore-Patcher-GUI.app.zip"), str(self.constants.payload_path)], capture_output=True + ) + if result.returncode != 0: + wx.CallAfter(self.progress_bar.SetValue, 0) + wx.CallAfter(wx.MessageBox, f"Failed to extract update. Error: {result.stderr.decode('utf-8')}", "Critical Error!", wx.OK | wx.ICON_ERROR) + wx.CallAfter(sys.exit, 1) + + + def _install_update(self): + # Install update + logging.info("Installing update") + + # Create bash script to run as root + script = f"""#!/bin/bash +# Check if '/Library/Application Support/Dortania' exists +if [ ! -d "/Library/Application Support/Dortania" ]; then + mkdir -p "/Library/Application Support/Dortania" +fi + +# Check if '/Library/Application Support/Dortania/OpenCore-Patcher.app' exists +if [ -d "/Library/Application Support/Dortania/OpenCore-Patcher.app" ]; then + rm -rf "/Library/Application Support/Dortania/OpenCore-Patcher.app" +fi + +# Move '/tmp/OpenCore-Patcher.app' to '/Library/Application Support/Dortania' +mv "{str(self.application_path)}" "/Library/Application Support/Dortania/OpenCore-Patcher.app" + +# Check if '/Applications/OpenCore-Patcher.app' exists +if [ -d "/Applications/OpenCore-Patcher.app" ]; then + ln -s "/Library/Application Support/Dortania/OpenCore-Patcher.app" "/Applications/OpenCore-Patcher.app" +fi +""" + # Write script to file + with open(self.constants.payload_path / "update.sh", "w") as f: + f.write(script) + + # Execute script + args = [self.constants.oclp_helper_path, "/bin/sh", str(self.constants.payload_path / "update.sh")] + logging.info(f"Executing: {args}") + result = subprocess.run(args, capture_output=True) + if result.returncode != 0: + wx.CallAfter(self.progress_bar.SetValue, 0) + wx.CallAfter(wx.MessageBox, f"Failed to install update. Error: {result.stderr.decode('utf-8')}", "Critical Error!", wx.OK | wx.ICON_ERROR) + wx.CallAfter(sys.exit, 1) + + + def _launch_update(self): + # Launch update + logging.info("Launching update: '/Library/Application Support/Dortania/OpenCore-Patcher.app'") + subprocess.Popen(["open", "/Library/Application Support/Dortania/OpenCore-Patcher.app"]) From 02d3f6cc6435499142328d80e9b961db33ba39fa Mon Sep 17 00:00:00 2001 From: Mykola Grymalyuk Date: Sat, 13 May 2023 18:20:22 -0600 Subject: [PATCH 31/83] Constants: Set app version for demo --- resources/constants.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/constants.py b/resources/constants.py index 08236cbb3..24296bcc5 100644 --- a/resources/constants.py +++ b/resources/constants.py @@ -12,7 +12,7 @@ from data import os_data class Constants: def __init__(self) -> None: # Patcher Versioning - self.patcher_version: str = "0.6.5" # OpenCore-Legacy-Patcher + self.patcher_version: str = "-1.-1.-1" # OpenCore-Legacy-Patcher self.patcher_support_pkg_version: str = "1.0.0" # PatcherSupportPkg self.copyright_date: str = "Copyright © 2020-2023 Dortania" self.patcher_name: str = "OpenCore Legacy Patcher" From 6a0090987cbd9cdf66cb8d13f2cdeaaa0f48477d Mon Sep 17 00:00:00 2001 From: Mykola Grymalyuk Date: Sat, 13 May 2023 19:00:11 -0600 Subject: [PATCH 32/83] GUI: Fix path checking --- .gitignore | 1 + resources/wx_gui/gui_update.py | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 32e054a09..fd62b2859 100644 --- a/.gitignore +++ b/.gitignore @@ -35,3 +35,4 @@ __pycache__/ *.log /Universal-Binaries.dmg /payloads/KDKInfo.plist +/payloads/update.sh diff --git a/resources/wx_gui/gui_update.py b/resources/wx_gui/gui_update.py index 1ee188b8b..aba1b678d 100644 --- a/resources/wx_gui/gui_update.py +++ b/resources/wx_gui/gui_update.py @@ -181,7 +181,7 @@ fi mv "{str(self.application_path)}" "/Library/Application Support/Dortania/OpenCore-Patcher.app" # Check if '/Applications/OpenCore-Patcher.app' exists -if [ -d "/Applications/OpenCore-Patcher.app" ]; then +if [ ! -d "/Applications/OpenCore-Patcher.app" ]; then ln -s "/Library/Application Support/Dortania/OpenCore-Patcher.app" "/Applications/OpenCore-Patcher.app" fi """ From 1b9e45b5f9720e1c544100a505f0396052aeef57 Mon Sep 17 00:00:00 2001 From: Mykola Grymalyuk Date: Sat, 13 May 2023 19:38:25 -0600 Subject: [PATCH 33/83] GUI: Adjust spacing --- resources/wx_gui/gui_install_oc.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/wx_gui/gui_install_oc.py b/resources/wx_gui/gui_install_oc.py index c7174fb2e..a17e4a110 100644 --- a/resources/wx_gui/gui_install_oc.py +++ b/resources/wx_gui/gui_install_oc.py @@ -122,7 +122,7 @@ class InstallOCFrame(wx.Frame): # Add buttons for each disk items = len(self.available_disks) longest_label = max((len(self.available_disks[disk]['disk']) + len(self.available_disks[disk]['name']) + len(str(self.available_disks[disk]['size']))) for disk in self.available_disks) - longest_label = longest_label * 10 + longest_label = longest_label * 9 spacer = 0 for disk in self.available_disks: # Create a button for each disk From e02c26e7031c0a9d08aa6b96a8dcff501d4440c1 Mon Sep 17 00:00:00 2001 From: Mykola Grymalyuk Date: Sat, 13 May 2023 21:51:41 -0600 Subject: [PATCH 34/83] GUI: Report unsupported installers --- resources/wx_gui/gui_macos_installer_flash.py | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/resources/wx_gui/gui_macos_installer_flash.py b/resources/wx_gui/gui_macos_installer_flash.py index 601e9b3c1..5a9e5b812 100644 --- a/resources/wx_gui/gui_macos_installer_flash.py +++ b/resources/wx_gui/gui_macos_installer_flash.py @@ -91,12 +91,25 @@ class macOSInstallerFlashFrame(wx.Frame): entries = len(self.available_installers_local) for app in self.available_installers_local: logging.info(f"- {self.available_installers_local[app]['Short Name']}: {self.available_installers_local[app]['Version']} ({self.available_installers_local[app]['Build']})") - installer_button = wx.Button(frame_modal, label=f"{self.available_installers_local[app]['Short Name']}: {self.available_installers_local[app]['Version']} ({self.available_installers_local[app]['Build']})", pos=(-1, title_label.GetPosition()[1] + title_label.GetSize()[1] + spacer), size=(300, 30)) + + app_str = f"{self.available_installers_local[app]['Short Name']}" + unsupported: bool = self.available_installers_local[app]['Minimum Host OS'] > self.constants.detected_os + + if unsupported: + min_str = os_data.os_conversion.convert_kernel_to_marketing_name(self.available_installers_local[app]['Minimum Host OS']) + app_str += f" (Requires {min_str})" + else: + app_str += f": {self.available_installers_local[app]['Version']} ({self.available_installers_local[app]['Build']})" + + installer_button = wx.Button(frame_modal, label=app_str, pos=(-1, title_label.GetPosition()[1] + title_label.GetSize()[1] + spacer), size=(300, 30)) installer_button.Bind(wx.EVT_BUTTON, lambda event, temp=app: self.on_select(self.available_installers_local[temp])) installer_button.Center(wx.HORIZONTAL) spacer += 25 - if entries == 1: + if unsupported: + installer_button.Disable() + elif entries == 1: installer_button.SetDefault() + else: installer_button = wx.StaticText(frame_modal, label="No installers found in '/Applications'", pos=(-1, title_label.GetPosition()[1] + title_label.GetSize()[1] + 5)) installer_button.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) From 681441df7ed9692206b82339cb77c395e5725dd0 Mon Sep 17 00:00:00 2001 From: Mykola Grymalyuk Date: Sat, 13 May 2023 21:57:57 -0600 Subject: [PATCH 35/83] GUI: Add host check to native models --- resources/wx_gui/gui_settings.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/resources/wx_gui/gui_settings.py b/resources/wx_gui/gui_settings.py index 92bfc0f88..8019193e6 100644 --- a/resources/wx_gui/gui_settings.py +++ b/resources/wx_gui/gui_settings.py @@ -8,7 +8,7 @@ import subprocess from resources.wx_gui import gui_support from resources import constants, global_settings, defaults, generate_smbios -from data import model_array, sip_data, smbios_data +from data import model_array, sip_data, smbios_data, os_data class SettingsFrame(wx.Frame): """ @@ -859,6 +859,16 @@ Hardware Information: if warning.ShowModal() == wx.ID_NO: event.GetEventObject().SetValue(not event.GetEventObject().GetValue()) return + if label == "Allow native models": + if self.constants.computer.real_model in smbios_data.smbios_dictionary: + if self.constants.detected_os > smbios_data.smbios_dictionary[self.constants.computer.real_model]["Max OS Supported"]: + chassis_type = "aluminum" + if self.constants.computer.real_model in ["MacBook4,1", "MacBook5,2", "MacBook6,1", "MacBook7,1"]: + chassis_type = "plastic" + dlg = wx.MessageDialog(self.frame_modal, f"This model, {self.constants.computer.real_model}, does not natively support macOS {os_data.os_conversion.kernel_to_os(self.constants.detected_os)}, {os_data.os_conversion.convert_kernel_to_marketing_name(self.constants.detected_os)}. The last native OS was macOS {os_data.os_conversion.kernel_to_os(smbios_data.smbios_dictionary[self.constants.computer.real_model]['Max OS Supported'])}, {os_data.os_conversion.convert_kernel_to_marketing_name(smbios_data.smbios_dictionary[self.constants.computer.real_model]['Max OS Supported'])}\n\nToggling this option will break booting on this OS. Are you absolutely certain this is desired?\n\nYou may end up with a nice {chassis_type} brick 🧱", "Are you certain?", wx.YES_NO | wx.ICON_WARNING | wx.NO_DEFAULT) + if dlg.ShowModal() == wx.ID_NO: + event.GetEventObject().SetValue(not event.GetEventObject().GetValue()) + return if override_function is True: print("Override function") self.settings[self._find_parent_for_key(label)][label]["override_function"](self.settings[self._find_parent_for_key(label)][label]["variable"], value, self.settings[self._find_parent_for_key(label)][label]["constants_variable"] if "constants_variable" in self.settings[self._find_parent_for_key(label)][label] else None) From 8f450b525b6054661ceb7336054a198d0fe60525 Mon Sep 17 00:00:00 2001 From: Mykola Grymalyuk Date: Sat, 13 May 2023 22:17:27 -0600 Subject: [PATCH 36/83] GUI: Reset version --- resources/constants.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/constants.py b/resources/constants.py index 24296bcc5..841d806a0 100644 --- a/resources/constants.py +++ b/resources/constants.py @@ -12,7 +12,7 @@ from data import os_data class Constants: def __init__(self) -> None: # Patcher Versioning - self.patcher_version: str = "-1.-1.-1" # OpenCore-Legacy-Patcher + self.patcher_version: str = "0.6.6" # OpenCore-Legacy-Patcher self.patcher_support_pkg_version: str = "1.0.0" # PatcherSupportPkg self.copyright_date: str = "Copyright © 2020-2023 Dortania" self.patcher_name: str = "OpenCore Legacy Patcher" From d8267838ae890020c84491b85151c83ae4484df6 Mon Sep 17 00:00:00 2001 From: Mykola Grymalyuk Date: Sun, 14 May 2023 10:20:55 -0600 Subject: [PATCH 37/83] GUI: Merge non-Metal and root patch menu --- resources/wx_gui/gui_settings.py | 231 +++++++++++++++++++++---------- 1 file changed, 155 insertions(+), 76 deletions(-) diff --git a/resources/wx_gui/gui_settings.py b/resources/wx_gui/gui_settings.py index 8019193e6..c2ecaade7 100644 --- a/resources/wx_gui/gui_settings.py +++ b/resources/wx_gui/gui_settings.py @@ -23,7 +23,7 @@ class SettingsFrame(wx.Frame): self.settings = self._settings() - self.frame_modal = wx.Dialog(parent, title=title, size=(600, 700)) + self.frame_modal = wx.Dialog(parent, title=title, size=(600, 675)) self._generate_elements(self.frame_modal) self.frame_modal.ShowWindowModal() @@ -57,8 +57,6 @@ class SettingsFrame(wx.Frame): sizer.Add(model_description, 0, wx.ALIGN_CENTER | wx.ALL, 5) tabs = list(self.settings.keys()) - if gui_support.CheckProperties(self.constants).host_is_non_metal(general_check=True) is False: - tabs.remove("Non-Metal") for tab in tabs: panel = wx.Panel(notebook) notebook.AddPage(panel, tab) @@ -114,6 +112,16 @@ class SettingsFrame(wx.Frame): height += title.GetSize()[1] + 10 continue + if setting_info["type"] == "sub_title": + # Add sub-title + sub_title = wx.StaticText(panel, label=setting, pos=(-1, -1)) + sub_title.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) + + sub_title.SetPosition((int(horizontal_center) - int(sub_title.GetSize()[0] / 2) - 15, height)) + highest_height_reached = height + sub_title.GetSize()[1] + 10 + height += sub_title.GetSize()[1] + 10 + continue + if setting_info["type"] == "wrap_around": height = highest_height_reached width = 300 if width is stock_width else stock_width @@ -311,6 +319,93 @@ class SettingsFrame(wx.Frame): ], }, }, + "Extras": { + "General (Continued)": { + "type": "title", + }, + "Wake on WLAN": { + "type": "checkbox", + "value": self.constants.enable_wake_on_wlan, + "variable": "enable_wake_on_wlan", + "description": [ + "Disabled by default due to", + "performance degradation", + "on some systems from wake.", + ], + }, + "Disable Thunderbolt": { + "type": "checkbox", + "value": self.constants.disable_tb, + "variable": "disable_tb", + "description": [ + "For MacBookPro11,x with faulty", + "PCHs that may crash sporadically.", + ], + "condition": (self.constants.custom_model and self.constants.custom_model in ["MacBookPro11,1", "MacBookPro11,2", "MacBookPro11,3"]) or self.constants.computer.real_model in ["MacBookPro11,1", "MacBookPro11,2", "MacBookPro11,3"] + }, + "Windows GMUX": { + "type": "checkbox", + "value": self.constants.dGPU_switch, + "variable": "dGPU_switch", + "description": [ + "Allow iGPU to be exposed in Windows", + "for dGPU-based MacBooks.", + ], + }, + "Disable CPUFriend": { + "type": "checkbox", + "value": self.constants.disallow_cpufriend, + "variable": "disallow_cpufriend", + "description": [ + "Disables power management helper", + "for unsupported models.", + ], + }, + "wrap_around 1": { + "type": "wrap_around", + }, + "Allow AppleALC Audio": { + "type": "checkbox", + "value": self.constants.set_alc_usage, + "variable": "set_alc_usage", + "description": [ + "Allow AppleALC to manage audio", + "if applicable.", + "Only disable if your host lacks", + "a GOP ROM.", + ], + }, + "NVRAM WriteFlash": { + "type": "checkbox", + "value": self.constants.nvram_write, + "variable": "nvram_write", + "description": [ + "Allow OpenCore to write to NVRAM.", + "Disable on systems with faulty or", + "degraded NVRAM.", + ], + }, + + "3rd Party NVMe PM": { + "type": "checkbox", + "value": self.constants.allow_nvme_fixing, + "variable": "allow_nvme_fixing", + "description": [ + "Enable non-stock NVMe power", + "management in macOS.", + ], + }, + "3rd Party SATA PM": { + "type": "checkbox", + "value": self.constants.allow_3rd_party_drives, + "variable": "allow_3rd_party_drives", + "description": [ + "Enable non-stock SATA power", + "management in macOS.", + ], + "condition": not bool(self.constants.computer.third_party_sata_ssd is False and not self.constants.custom_model) + }, + }, "Advanced": { "Miscellaneous": { "type": "title", @@ -325,18 +420,6 @@ class SettingsFrame(wx.Frame): "Ex. Missing Display, Battery, etc.", ], }, - - "Wake on WLAN": { - "type": "checkbox", - "value": self.constants.enable_wake_on_wlan, - "variable": "enable_wake_on_wlan", - "description": [ - "Disabled by default due to", - "performance degradation", - "on some systems from wake.", - ], - }, - "Software DeMUX": { "type": "checkbox", "value": self.constants.software_demux, @@ -348,6 +431,7 @@ class SettingsFrame(wx.Frame): "Note: Requires associated NVRAM arg:", "'gpu-power-prefs'.", ], + "warning": "This settings requires 'gpu-power-prefs' NVRAM argument to be set to '1'.\n\nIf missing and this option is toggled, the system will not boot\n\nFull command:\nnvram FA4CE28D-B62F-4C99-9CC3-6815686E30F9:gpu-power-prefs=%01%00%00%00", "condition": not bool(not self.constants.custom_model and self.constants.computer.real_model not in ["MacBookPro8,2", "MacBookPro8,3"]) }, "wrap_around 1": { @@ -368,30 +452,22 @@ class SettingsFrame(wx.Frame): "experiences memory instability.", ], }, - "3rd Party NVMe PM": { - "type": "checkbox", - "value": self.constants.allow_nvme_fixing, - "variable": "allow_nvme_fixing", - "description": [ - "Enable non-stock NVMe power", - "management in macOS.", - ], - }, - "3rd Party SATA PM": { - "type": "checkbox", - "value": self.constants.allow_3rd_party_drives, - "variable": "allow_3rd_party_drives", - "description": [ - "Enable non-stock SATA power", - "management in macOS.", - ], - "condition": not bool(self.constants.computer.third_party_sata_ssd is False and not self.constants.custom_model) - }, "Populate FeatureUnlock Override": { "type": "populate", "function": self._populate_fu_override, "args": wx.Frame, }, + "Hibernation Work-around": { + "type": "checkbox", + "value": self.constants.disable_connectdrivers, + "variable": "disable_connectdrivers", + "description": [ + "Only load minimum EFI drivers", + "to prevent hibernation issues.", + "Note: This may break booting from", + "external drives.", + ], + }, "Graphics": { "type": "title", }, @@ -488,40 +564,6 @@ class SettingsFrame(wx.Frame): "args": wx.Frame, }, }, - "Root Patching": { - "Root Volume Patching": { - "type": "title", - }, - "TeraScale 2 Acceleration": { - "type": "checkbox", - "value": global_settings.GlobalEnviromentSettings().read_property("MacBookPro_TeraScale_2_Accel") or self.constants.allow_ts2_accel, - "variable": "MacBookPro_TeraScale_2_Accel", - "constants_variable": "allow_ts2_accel", - "description": [ - "Enable AMD TeraScale 2 GPU", - "Acceleration on MacBookPro8,2 and", - "MacBookPro8,3.", - "By default this is disabled due to", - "common GPU failures on these models.", - ], - "condition": not bool(self.constants.computer.real_model not in ["MacBookPro8,2", "MacBookPro8,3"]) - }, - "wrap_around 1": { - "type": "wrap_around", - }, - "Disable ColorSync Downgrade": { - "type": "checkbox", - "value": global_settings.GlobalEnviromentSettings().read_property("Disable_ColorSync_Downgrade") or self.constants.disable_cat_colorsync, - "variable": "Disable_ColorSync_Downgrade", - "constants_variable": "disable_cat_colorsync", - "description": [ - "Disable ColorSync downgrade", - "on HD3000 GPUs in Ventura and newer.", - "Note: Disabling can cause UI corruption.", - ], - "condition": not bool(self.constants.computer.real_model not in ["MacBookAir4,1","MacBookAir4,2","MacBookPro8,1","MacBookPro8,2","MacBookPro8,3","Macmini5,1"]) - }, - }, "SMBIOS": { "Model Spoofing": { "type": "title", @@ -577,32 +619,68 @@ class SettingsFrame(wx.Frame): "function": self._populate_serial_spoofing_settings, "args": wx.Frame, }, - }, - "Non-Metal": { - "SkyLight Configuration": { + "Root Patching": { + "Root Volume Patching": { "type": "title", }, + "TeraScale 2 Acceleration": { + "type": "checkbox", + "value": global_settings.GlobalEnviromentSettings().read_property("MacBookPro_TeraScale_2_Accel") or self.constants.allow_ts2_accel, + "variable": "MacBookPro_TeraScale_2_Accel", + "constants_variable": "allow_ts2_accel", + "description": [ + "Enable AMD TeraScale 2 GPU", + "Acceleration on MacBookPro8,2 and", + "MacBookPro8,3.", + "By default this is disabled due to", + "common GPU failures on these models.", + ], + "condition": not bool(self.constants.computer.real_model not in ["MacBookPro8,2", "MacBookPro8,3"]) + }, + "wrap_around 1": { + "type": "wrap_around", + }, + "Disable ColorSync Downgrade": { + "type": "checkbox", + "value": global_settings.GlobalEnviromentSettings().read_property("Disable_ColorSync_Downgrade") or self.constants.disable_cat_colorsync, + "variable": "Disable_ColorSync_Downgrade", + "constants_variable": "disable_cat_colorsync", + "description": [ + "Disable ColorSync downgrade", + "on HD3000 GPUs in Ventura and newer.", + "Note: Disabling can cause UI corruption.", + ], + "condition": not bool(self.constants.computer.real_model not in ["MacBookAir4,1","MacBookAir4,2","MacBookPro8,1","MacBookPro8,2","MacBookPro8,3","Macmini5,1"]) + }, + "Non-Metal Configuration": { + "type": "title", + }, + "Log out required to apply changes to SkyLight": { + "type": "sub_title", + }, "Dark Menu Bar": { "type": "checkbox", "value": self._get_system_settings("Moraea_DarkMenuBar"), "variable": "Moraea_DarkMenuBar", "description": [ - "Enable Dark Menu Bar", + # "Enable Dark Menu Bar", ], "override_function": self._update_system_defaults, + "condition": gui_support.CheckProperties(self.constants).host_is_non_metal(general_check=True) }, "Beta Blur": { "type": "checkbox", "value": self._get_system_settings("Moraea_BlurBeta"), "variable": "Moraea_BlurBeta", "description": [ - "Enable Beta Blur", + # "Enable Beta Blur", ], "override_function": self._update_system_defaults, + "condition": gui_support.CheckProperties(self.constants).host_is_non_metal(general_check=True) }, - "wrap_around 1": { + "wrap_around 2": { "type": "wrap_around", }, "Disable Beta Rim": { @@ -610,9 +688,10 @@ class SettingsFrame(wx.Frame): "value": self._get_system_settings("Moraea_RimBetaDisabled"), "variable": "Moraea_RimBetaDisabled", "description": [ - "Disable Beta Rim", + # "Disable Beta Rim", ], "override_function": self._update_system_defaults, + "condition": gui_support.CheckProperties(self.constants).host_is_non_metal(general_check=True) }, }, "App": { @@ -845,7 +924,7 @@ Hardware Information: {pprint.pformat(self.constants.computer, indent=4)} """ # TextCtrl: properties - self.app_stats = wx.TextCtrl(panel, value=lines, pos=(-1, title.GetPosition()[1] + 30), size=(600, 270), style=wx.TE_READONLY | wx.TE_MULTILINE | wx.TE_RICH2) + self.app_stats = wx.TextCtrl(panel, value=lines, pos=(-1, title.GetPosition()[1] + 30), size=(600, 240), style=wx.TE_READONLY | wx.TE_MULTILINE | wx.TE_RICH2) self.app_stats.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) From 5929e81337c37317414ce9aecb1f9c0a248ad8de Mon Sep 17 00:00:00 2001 From: Mykola Grymalyuk Date: Sun, 14 May 2023 20:46:52 -0600 Subject: [PATCH 38/83] GUI: Implement update.plist creation on update --- .gitignore | 1 + resources/network_handler.py | 2 - resources/utilities.py | 2 +- resources/wx_gui/gui_download.py | 3 +- resources/wx_gui/gui_main_menu.py | 2 +- resources/wx_gui/gui_settings.py | 29 +++++++++--- resources/wx_gui/gui_update.py | 75 ++++++++++++++++++++++--------- 7 files changed, 82 insertions(+), 32 deletions(-) diff --git a/.gitignore b/.gitignore index fd62b2859..6d70a38d5 100644 --- a/.gitignore +++ b/.gitignore @@ -36,3 +36,4 @@ __pycache__/ /Universal-Binaries.dmg /payloads/KDKInfo.plist /payloads/update.sh +/payloads/OpenCore-Patcher.app diff --git a/resources/network_handler.py b/resources/network_handler.py index d236a24b8..5efd0be14 100644 --- a/resources/network_handler.py +++ b/resources/network_handler.py @@ -382,7 +382,6 @@ class DownloadObject: """ if self.total_file_size == 0.0: - logging.error("- File size is 0, cannot calculate percent") return -1 return self.downloaded_file_size / self.total_file_size * 100 @@ -407,7 +406,6 @@ class DownloadObject: """ if self.total_file_size == 0.0: - logging.error("- File size is 0, cannot calculate time remaining") return -1 speed = self.get_speed() if speed <= 0: diff --git a/resources/utilities.py b/resources/utilities.py index e1f25a17d..186be82b1 100644 --- a/resources/utilities.py +++ b/resources/utilities.py @@ -62,7 +62,7 @@ def seconds_to_readable_time(seconds) -> str: time = "" if seconds == 0: - return "Done" + return "Almost done" if seconds < 0: return "Indeterminate" diff --git a/resources/wx_gui/gui_download.py b/resources/wx_gui/gui_download.py index c957ea1ae..7ba4da5ed 100644 --- a/resources/wx_gui/gui_download.py +++ b/resources/wx_gui/gui_download.py @@ -56,7 +56,7 @@ class DownloadFrame(wx.Frame): self.download_obj.download() while self.download_obj.is_active(): - if self.download_obj.total_file_size == -1: + if self.download_obj.get_percent() == -1: amount_str = f"{utilities.human_fmt(self.download_obj.downloaded_file_size)} downloaded" else: amount_str = f"{utilities.human_fmt(self.download_obj.downloaded_file_size)} downloaded of {utilities.human_fmt(self.download_obj.total_file_size)} ({self.download_obj.get_percent():.2f}%)" @@ -71,7 +71,6 @@ class DownloadFrame(wx.Frame): f"Estimated time remaining: {utilities.seconds_to_readable_time(self.download_obj.get_time_remaining())}" ) - progress_bar.SetValue(int(self.download_obj.get_percent())) wx.GetApp().Yield() diff --git a/resources/wx_gui/gui_main_menu.py b/resources/wx_gui/gui_main_menu.py index 3177092b9..4445087d8 100644 --- a/resources/wx_gui/gui_main_menu.py +++ b/resources/wx_gui/gui_main_menu.py @@ -203,5 +203,5 @@ class MainMenu(wx.Frame): global_constants=self.constants, screen_location=self.GetPosition(), url=oclp_url, - item=oclp_version + version_label=oclp_version ) \ No newline at end of file diff --git a/resources/wx_gui/gui_settings.py b/resources/wx_gui/gui_settings.py index c2ecaade7..49b169b35 100644 --- a/resources/wx_gui/gui_settings.py +++ b/resources/wx_gui/gui_settings.py @@ -4,8 +4,9 @@ import logging import py_sip_xnu import pprint import subprocess +from pathlib import Path -from resources.wx_gui import gui_support +from resources.wx_gui import gui_support, gui_update from resources import constants, global_settings, defaults, generate_smbios from data import model_array, sip_data, smbios_data, os_data @@ -52,9 +53,15 @@ class SettingsFrame(wx.Frame): model_choice.SetSelection(model_choice.FindString(selection)) sizer.Add(model_choice, 0, wx.ALIGN_CENTER | wx.ALL, 5) - model_description = wx.StaticText(frame, label="Overrides Mac Model Patcher will build for.", pos=(-1, -1)) - model_description.SetFont(wx.Font(11, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) - sizer.Add(model_description, 0, wx.ALIGN_CENTER | wx.ALL, 5) + if Path("~/.dortania_developer").expanduser().exists(): + developer_mode_button = wx.Button(frame, label="Install latest nightly build 🧪", pos=(-1, -1), size=(200, 30)) + developer_mode_button.Bind(wx.EVT_BUTTON, self.on_dev_mode) + developer_mode_button.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) + sizer.Add(developer_mode_button, 0, wx.ALIGN_CENTER | wx.ALL, 0) + else: + model_description = wx.StaticText(frame, label="Overrides Mac Model Patcher will build for.", pos=(-1, -1)) + model_description.SetFont(wx.Font(11, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) + sizer.Add(model_description, 0, wx.ALIGN_CENTER | wx.ALL, 5) tabs = list(self.settings.keys()) for tab in tabs: @@ -1133,7 +1140,6 @@ Hardware Information: self.constants.metal_build = False - def _get_system_settings(self, variable) -> bool: result = subprocess.run(["defaults", "read", "-g", variable], stdout=subprocess.PIPE, stderr=subprocess.STDOUT) if result.returncode == 0: @@ -1145,4 +1151,15 @@ Hardware Information: def on_return(self, event): - self.frame_modal.Destroy() \ No newline at end of file + self.frame_modal.Destroy() + + + def on_dev_mode(self, event: wx.Event) -> None: + gui_update.UpdateFrame( + parent=self.parent, + title=self.title, + global_constants=self.constants, + screen_location=self.parent.GetPosition(), + url="https://nightly.link/dortania/OpenCore-Legacy-Patcher/workflows/build-app-wxpython/main/OpenCore-Patcher.app%20%28GUI%29.zip", + version_label="(Nightly)" + ) \ No newline at end of file diff --git a/resources/wx_gui/gui_update.py b/resources/wx_gui/gui_update.py index aba1b678d..91a1b3648 100644 --- a/resources/wx_gui/gui_update.py +++ b/resources/wx_gui/gui_update.py @@ -4,6 +4,7 @@ import subprocess import threading import logging import time +import datetime from pathlib import Path from resources.wx_gui import gui_download @@ -13,7 +14,7 @@ from resources import constants, network_handler, updates class UpdateFrame(wx.Frame): - def __init__(self, parent: wx.Frame, title: str, global_constants: constants.Constants, screen_location: wx.Point, url: str = "", item: str = "") -> None: + def __init__(self, parent: wx.Frame, title: str, global_constants: constants.Constants, screen_location: wx.Point, url: str = "", version_label: str = "") -> None: if parent: self.parent: wx.Frame = parent @@ -35,14 +36,17 @@ class UpdateFrame(wx.Frame): self.screen_location = self.GetScreenPosition() - if url == "" or item == "": + if url == "" or version_label == "": dict = updates.CheckBinaryUpdates(self.constants).check_binary_updates() if dict: for key in dict: - item = dict[key]["Version"] + version_label = dict[key]["Version"] url = dict[key]["Link"] break + self.version_label = version_label + self.url = url + self.frame: wx.Frame = wx.Frame( parent=parent if parent else self, title=self.title, @@ -51,7 +55,6 @@ class UpdateFrame(wx.Frame): style=wx.DEFAULT_FRAME_STYLE ^ wx.RESIZE_BORDER ^ wx.MAXIMIZE_BOX ) - # Title: Preparing update title_label = wx.StaticText(self.frame, label="Preparing download...", pos=(-1,1)) title_label.SetFont(wx.Font(19, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, ".AppleSystemUIFont")) @@ -73,7 +76,7 @@ class UpdateFrame(wx.Frame): title=self.title, global_constants=self.constants, download_obj=download_obj, - item_name=f"OpenCore Patcher {item}" + item_name=f"OpenCore Patcher {version_label}" ) if download_obj.download_complete is False: @@ -110,7 +113,7 @@ class UpdateFrame(wx.Frame): progress_bar.Hide() # Label: 0.6.6 has been installed to: - installed_label = wx.StaticText(self.frame, label=f"{item} has been installed:", pos=(-1, progress_bar.GetPosition().y - 15)) + installed_label = wx.StaticText(self.frame, label=f"{version_label} has been installed:", pos=(-1, progress_bar.GetPosition().y - 15)) installed_label.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, ".AppleSystemUIFont")) installed_label.Center(wx.HORIZONTAL) @@ -120,12 +123,12 @@ class UpdateFrame(wx.Frame): installed_path_label.Center(wx.HORIZONTAL) # Label: Launching update shortly... - launch_label = wx.StaticText(self.frame, label="Launching update shortly...", pos=(-1, installed_path_label.GetPosition().y + 20)) + launch_label = wx.StaticText(self.frame, label="Launching update shortly...", pos=(-1, installed_path_label.GetPosition().y + 30)) launch_label.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) launch_label.Center(wx.HORIZONTAL) # Adjust frame size - self.frame.SetSize((-1, launch_label.GetPosition().y + 80)) + self.frame.SetSize((-1, launch_label.GetPosition().y + 60)) thread = threading.Thread(target=self._launch_update) thread.start() @@ -133,11 +136,11 @@ class UpdateFrame(wx.Frame): while thread.is_alive(): wx.Yield() - timer = 3 + timer = 5 while True: - wx.GetApp().Yield() launch_label.SetLabel(f"Closing old process in {timer} seconds") launch_label.Center(wx.HORIZONTAL) + wx.GetApp().Yield() time.sleep(1) timer -= 1 if timer == 0: @@ -152,18 +155,31 @@ class UpdateFrame(wx.Frame): logging.info("Extracting update") if Path(self.application_path).exists(): subprocess.run(["rm", "-rf", str(self.application_path)]) - result = subprocess.run( - ["ditto", "-xk", str(self.constants.payload_path / "OpenCore-Patcher-GUI.app.zip"), str(self.constants.payload_path)], capture_output=True - ) - if result.returncode != 0: - wx.CallAfter(self.progress_bar.SetValue, 0) - wx.CallAfter(wx.MessageBox, f"Failed to extract update. Error: {result.stderr.decode('utf-8')}", "Critical Error!", wx.OK | wx.ICON_ERROR) - wx.CallAfter(sys.exit, 1) + + + # Some hell spawn at Github decided to double zip our Github Actions artifacts + # So we need to unzip it twice + loop = 0 + while True: + result = subprocess.run( + ["ditto", "-xk", str(self.constants.payload_path / "OpenCore-Patcher-GUI.app.zip"), str(self.constants.payload_path)], capture_output=True + ) + if result.returncode != 0: + wx.CallAfter(self.progress_bar.SetValue, 0) + wx.CallAfter(wx.MessageBox, f"Failed to extract update. Error: {result.stderr.decode('utf-8')}", "Critical Error!", wx.OK | wx.ICON_ERROR) + wx.CallAfter(sys.exit, 1) + if Path(self.application_path).exists(): + break + loop += 1 + if loop == 2: + wx.CallAfter(self.progress_bar.SetValue, 0) + wx.CallAfter(wx.MessageBox, "Failed to extract update. Error: Update file does not exist", "Critical Error!", wx.OK | wx.ICON_ERROR) + wx.CallAfter(sys.exit, 1) def _install_update(self): # Install update - logging.info("Installing update") + logging.info(f"Installing update: {self.application_path}") # Create bash script to run as root script = f"""#!/bin/bash @@ -184,6 +200,23 @@ mv "{str(self.application_path)}" "/Library/Application Support/Dortania/OpenCor if [ ! -d "/Applications/OpenCore-Patcher.app" ]; then ln -s "/Library/Application Support/Dortania/OpenCore-Patcher.app" "/Applications/OpenCore-Patcher.app" fi + +# Create update.plist with info about update +cat << EOF > "/Library/Application Support/Dortania/update.plist" + + + + CFBundleShortVersionString + {self.version_label} + CFBundleVersion + {self.version_label} + InstallationDate + {datetime.datetime.now().strftime("%Y-%m-%dT%H:%M:%SZ")} + InstallationSource + {self.url} + + +EOF """ # Write script to file with open(self.constants.payload_path / "update.sh", "w") as f: @@ -191,11 +224,13 @@ fi # Execute script args = [self.constants.oclp_helper_path, "/bin/sh", str(self.constants.payload_path / "update.sh")] - logging.info(f"Executing: {args}") result = subprocess.run(args, capture_output=True) if result.returncode != 0: wx.CallAfter(self.progress_bar.SetValue, 0) - wx.CallAfter(wx.MessageBox, f"Failed to install update. Error: {result.stderr.decode('utf-8')}", "Critical Error!", wx.OK | wx.ICON_ERROR) + if "User cancelled" in result.stderr.decode("utf-8"): + wx.CallAfter(wx.MessageBox, "User cancelled update", "Update Cancelled", wx.OK | wx.ICON_INFORMATION) + else: + wx.CallAfter(wx.MessageBox, f"Failed to install update. Error: {result.stderr.decode('utf-8')}", "Critical Error!", wx.OK | wx.ICON_ERROR) wx.CallAfter(sys.exit, 1) From 81247d8cf430a0462898f4dc2f1b1088a604c120 Mon Sep 17 00:00:00 2001 From: Mykola Grymalyuk Date: Sun, 14 May 2023 20:55:49 -0600 Subject: [PATCH 39/83] GUI: Rename OCLP-Helper Supports displaying icon as well as more familiar naming on prompt --- .../Contents/Info.plist | 26 ++++++++++++++++++ .../Contents/MacOS/OpenCore-Patcher-Helper} | Bin .../Contents/Resources/OC-Patcher.icns | Bin 0 -> 574633 bytes resources/constants.py | 2 +- 4 files changed, 27 insertions(+), 1 deletion(-) create mode 100644 payloads/Tools/OpenCore-Patcher-Helper.app/Contents/Info.plist rename payloads/Tools/{OCLP-Helper => OpenCore-Patcher-Helper.app/Contents/MacOS/OpenCore-Patcher-Helper} (100%) create mode 100644 payloads/Tools/OpenCore-Patcher-Helper.app/Contents/Resources/OC-Patcher.icns diff --git a/payloads/Tools/OpenCore-Patcher-Helper.app/Contents/Info.plist b/payloads/Tools/OpenCore-Patcher-Helper.app/Contents/Info.plist new file mode 100644 index 000000000..48c6d54f4 --- /dev/null +++ b/payloads/Tools/OpenCore-Patcher-Helper.app/Contents/Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDisplayName + OpenCore-Patcher-Helper + CFBundleExecutable + OpenCore-Patcher-Helper + CFBundleIconFile + OC-Patcher.icns + CFBundleIdentifier + com.dortania.opencore-legacy-patcher-helper + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + OpenCore-Patcher + CFBundlePackageType + APPL + LSMinimumSystemVersion + 10.10.0 + NSHighResolutionCapable + + NSHumanReadableCopyright + Copyright © 2020-2023 Dortania + + diff --git a/payloads/Tools/OCLP-Helper b/payloads/Tools/OpenCore-Patcher-Helper.app/Contents/MacOS/OpenCore-Patcher-Helper similarity index 100% rename from payloads/Tools/OCLP-Helper rename to payloads/Tools/OpenCore-Patcher-Helper.app/Contents/MacOS/OpenCore-Patcher-Helper diff --git a/payloads/Tools/OpenCore-Patcher-Helper.app/Contents/Resources/OC-Patcher.icns b/payloads/Tools/OpenCore-Patcher-Helper.app/Contents/Resources/OC-Patcher.icns new file mode 100644 index 0000000000000000000000000000000000000000..f023ac74358f3ad629d82957b8881a7314d12621 GIT binary patch literal 574633 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≻gZmCTJwKf3>rGM6dIxM;vaOEVYC)g=&v$<~9tnXR$y86`3TASi;{yzq8|0{g% ztrgOLD>etp|gEJy2Hm zzp9|Tt>rHK3DhG z1Rba5k8w6?EWe?2E(ErBXhIr(6Ul-ybiJMAsqC&-Vwtk!fb#x5XcNku@gM=CczD2W z03ULr2E$6CEh?;e@N_pw<9zNXwzp1L-uCWKWpC5^JH%EatrV4vFKe#S@!3HyyUP#; zS(X4)IX86q0NGIse)zIx%grtteZ28e_PrrULELWDUq7`e|HX{(M{X_Hh{b?)+wHH_ z7s1w|VpYY8yu=5#LP=VMooxT4(~{!J<@-6M92&@`1e_S5@2fGl>wW0w<3>Pw6FjHP zwR}gB3Y=V$M>kv{s-ZShV!W6@6pJhh;Nai7@7;CF6GLCHg(#=NmVKtN0cx9NsXIP^L)sYTc>lcJzijQ8gxs!R!hP$}kZN_2H|65GLxn?Qb@ zr(|{>3t`I43Nk7*vONXjr4fVUO{8)`r0lnbHlpc4_G%FQ)qooQm=bC3s@213VkiKP zn%JEi@$8cxLYF)*t)z=EHFWC`tUnau3B0EF-u-rzKITu5sx+rAk6mIlKM`6wc4mAD zE!hg3wWUyxxyv8}Bzs)DI3rtRFAM4lRCv^jHcX0o{w0pdU{Ix(t@-dBvjuSlPo(Du z@FFQr$$o*}U+rb~639=Xb80{=WHSq6b`-$52$L#l856_V%!pYptj1%O#t_%bFD^!R zW)NfTGy%1_wrM+z%$*b~RUE1+lX0vfu`&w)DeMof-T1ml$+;*)+o8-epWQs(=cANl z&JX-5T@JKk;A@Ov)ws9s+gNZr(KZIEY22^Q41o3aH18UBSY5%D-6tFvm7kmjnd1%8 z`+*Q2v?Q%^M6gx*0x*uSz|iNSwv@Y!A!hGhA0-09=qYRmsv(yKUNp4}Lj3wsBaBL; zw#@m$r-ASS1n?k;^RuVDh(id>UGTyg+WJ;s%o%?=9x7YOkE4?BL|?NVUu`rvVP~yi zBN(B+f=#2hDfRoJDH-p75sXttTy*N3S7M${Um}I+J4@$vF#ZvOIM>B3e$Q#B=*LCP zAr1|e@H$=&pm#ro9vXy^m?Px;O7V^*FP z!Gt4?Zf)Yh+B3z)$JtL_UY1FYkWyj#CGUDy%t&vc-X~{o1#oGOq%x; zKUOJJ>7=MfB64L5i5~4=e@rP8p5w@zUOP==`y1(I_pX~9%MsLolH(u+s`ouc9 zvOsJ#I9mo{3wUFNsK%bi7M4wwSP*9^5nW8{BQgeK#DfzZ%6v3NEtyK!T(E4|W7ywO zNRBb&BLDCp? z@vn9hPaVCYO28RJB>pzGmlELkCH`I3A}>S+-V+7;RgR>#wmk6NQ2bTJ-8d= zGT7)63n%>vr!dlV(SMtQBHhh=GH3#?maZD}jB|6Dexw*c^s?)hu{>9Rcw*}2(CV9F z^xqTe=ld{g-hEelo?El?F|9eZs@b4e-G)e#8m$`5zl*s`o#Dz?M==A$UJnZ#IMH~1+#PMV6 zwAlP}b<{J53CBSO?q$zwSg;=9@x8=3R@0}$XLEw^AXGVw-D)Tg*&ia9hhHCgHIFBu z%0s-)gFKkyv-j~6a)&gD{DLa+!WEQt{*{1$8_RZpiJ0G;`AG?^xf}d~fN%{JvIV98 zEFDd^=bXw;lnqC`PJ!zVR$Y8H1w`eHBbO+qQy|F!r`a7?txj=A(oN>GirR+JjB&JUn<`GpsCzca0TMFBB807N~u38Gz_%65c z=HsUec)1{lejQtbk|QSiW}{uJO=C|3V)K8ev(r)~uO3NL=iK7M0^ST;)rwE!5g%pF z?xi=JA7){MQ}(j~ZlXjpo{WeShEE6Nuh`LiRuIfl=LK}IOK2%`GmaJG zmvoc04e9+G0SX2Jm}x9~GP&&ZtpyC05I0-iEwA(Vg9xX>YEcV_Q(2298W7(ZW_Yjw zTjd6E;6fV&4fdmHl4-*q~;lOcQ8HbTWlr{kBdS(gEo>Ld0kSOjAVt3i(6i$uLiM&n_aiprs8$QGgjCnDjFU~xP7&?Hn0!?*#+zk5U zvvW}ySgP#gdewDlqHLDUCV-LYY#TeES`GnT$~>T_R=?kParI`ju)&Xx!O%7#n%3&& zBRc7mdI*iAJxe{KOs}N(v+<7Vl6{J!cVirt&nz~+bi6fHLC#SRnLSvg`F*xycrn47 z*HXZYtIh%KQ5Dv1y;E8w50flxNgm^{VilzO7iGOE&}jcc9BKKvw0@ej36|2_-8E!W zvH^KUGWq7=r`=s?Q$I*=WnP9Yg~Bx}oI=)}mPxf=6Nk}I#TO`AGlW&S zztIVU!|1pzX=GP|9Sg+jz&~Qqqhtvj?*sP?fct=D`W?o>wOf!}p&-son>pdjkFodf z6dj%&#g-rbI;d$tjcvR|#R3>_NPxsn9ye8jJnPQ7?s^Xm(IP2 zGET&?w@Vb`=LktN#YC1Fw5QO}2Cr^6q6auB=X zu1AGz`h1kIDa_iDag?%R11M8a%&Xwzfa|q{rkLh}22dbCF;)`9*AtO0CEA@qV z`>e|4hK@oD0IKe@z~g(Qs+R%r*iYM0{1J7jiSZYl>tSl|eLXpWE_SNPSIocR`bt`VTXSf8f(diuCP^j$qHbUV*NrcHsrPW!iIJ=~OdF4bYUym+GT87%W^ zY)Qe`OhvwFD}2ZOHE8qx%IWc3x<%KGYk~SwHBIhy&P-|%Zly41quT~cm-DGY*T=oN z_vO>taTeiq8YYKhYEYZ)mA<4$9tGWoNL0*MuCv}eA$H2Zp`)=PXngv-p&5V2k}0*& z+;iEHlcb0T{hevWT_=)Nw=(R17(j04^=^=Q4o?RMu-qogu#;r~G`bw`Z5zxPYqGmM zbJMuqnxQmNo1T9(g1Vv=6@?f@+lIJ}j{Izj+h0-U?ySaSrGqp-bhr7dXppMg^!d5) z7jeR`r)dH01Hq~}IETKpF@n)Ky+MZ@*7?khzjbi)x6iTeex%-JH@F{Xr$xtJ?lz1C z-(og2Jx>T|X;8p>RH)7p%C;9NL}2Fm(Xo8F{{7Tw=XU#Y0}kYQNtWWKGT@>xiU}>% zpcd{IO|`OwKj**{s~7r+b~vkQHlPuqW^Q|v3h?`SQBSi(Ekj~NEc)VSN=t4BYqXVW z;>i(1ECR&nqm6D|_$gOVb(BkAS8s`v+^r!l*M4JWC@Z8DyQ9E z6|U0f8}k1217T{z9(P1lA3+HaYf=s*%dF7hCvt8xNZU(+By(e?E^6zD>OiryzR#S0 z?|gJVvr&0>A}9jcR9c#H1I;AiT$xF!->EsMubfPl9+vG8S~xkB{=&QBVby}lbmIZh z>3naHc?iB6EQo^o!uuk;K$P`_z$Ke>TZhIBO)gi}7O^{BallcX_mScz2iS(=ayuc7x<5C+ z5^hnV2Q+EY^w5<0F7Y4K*fYn>-kD+%<&{`-FQq88GM}5<%v;3jmNtNHq6Q00x-nJk zk$}dt1JYt6Sln!*Z@xIB){TYAS%Fy8)LUmjUuRRl;n zrYhNqEhZ^nO^$m(+;-K395@VZgd2r*F9oht`Gf|Jse!WD1f}px=dv`%XE7I)XAwX; zS#zbvPb$IbK#Z@r#PP$=#L>~P`GE`o*Vmaa*nQ7_x@vjj!IFyh^S>QxBijzH(r6>O z=!LY)b_z$8H@xpXWM$_$II;yhFH5I$C%BO%v z!qbzgzZ)+(8gU0wlpf4(l&{x!AQE$21(BzfsFom@d3_2bOj0tmLM%gn(GVUU?<7YHCln4*?^r@RNLapN(D>Wp@ZHn zn|T1kFNF;hew`Tm*AjO-Sud@QL|(0X%Pv&!hR#2tuA0mQmxH@(q0pU`I!n>T2nKav z#ZZOZY1EQKZJ<3e$sAh}1+$jwmq^FzyI7}(A+}UZx#WHT;_42RGn6~3Td?*X7P&A0 z>~j+!4M~l9oU5zTK(e4!it&UA1d}ONcD1B(B&%|l+i@@RB(+i7wfK%DvqTEF{oE_9 zCaLTuU)@;d{Ygc^71q3Tu@@tw4nOTUwO=SO@GPNntym%r^iUppgN=FNZ?E(G$jbmc zvK*&O|J+G5%rStO2XW1S)9c}X=c0f8k#?l3^LSiJz3`0oTW+B3UYl&?NAVF=H94wl zru@kPGCg&*9zE1%+u^n4xs`}bPs7Bj{N;ZrZM2jEcD$6D&YgGk@T#ONj(sr@8{jF4 z%qWiv((tW@mvYJU+e3$Ub;`2L$OkLZ$jJ^1zQJSKDW!@x%(_##pgu!iiMqU0mt))a09dGj*MZ`NYQft;heBjoZ3V!y^SClOBITN~f7W_+QRFy)O&W?dMnM6|{k)1ZXIY77pcDhMIO__@zWGM0bRGW7d8s2`E4lNNZY84@Ezoe&kETa*c zJ$hUcb;O@QVoE)t2Qp=Hm_Yq(ke&M$fA_IG*|ZewJ#7iHjd$)T%F)auht+jpy1js= zvDlecI?$eNZ)la_)lwB~eZ53!?XRg`7b%PknB7G6`tX1ho=;z=y3ytzg$boZ zy0u01{Z(On4+e@k_G0OwWmP7|5OqtT8-hfY{< zTm%Y?#UJBe_Qs8^AYBgpN3hHnNZ*?8w$+f>p9=4>WFs3K`Wq*_uaIc+`J&JGA$wGAM2`P zk03sVYBvvj=WW-_`-5tpRv})Wc-^UbrE!qL_At~y5RNE#0%dh;f!s(Q9 zmaBj@OmdxNqE#dq3c9g)SXcudDKy4lf2V3f>=;f8-|}5y==-5_;x;c)gi4l7?GNURozHVRE)v;%1X@*jUpyE9R3i9H zm!j2_&f;*xt-X8>);tL4+o_>MO`1Cm+F53y_9xOXad=V%!Esi4yz-b&>|XbWZk78- zUj9Y)8T>xG1Xf$E@#F8vUMCBrk5{PnCrAeE*k zBDNAbGS^|bVbZ%e;aZ#Y!__a48A=styEei>5}n1EG!3>!=toKHmIoFnpM)+wVTmo`XFg5IYS3uCUGHtiC;$%= z-7hod=U8#`SZsVE)&|)A-NA@By-RpDr0lWWkSUI#BS$WR;l*QD)?{Mep9evlRv=#b z$17d4oGi2ltdd`T(>j0+B?(z?Cg1I2#Wm%56Y+wJW2pid3H3aSAgwg!#E1|FVbCKM z?*rbh5$q$~r%{Sv&T3+^v{~oZY#Cdj1a>N&%_wzXy2y)@vHRX{X$H17GAE`vzydi0 z{dRq0*mx=Q6&>|D3ln^-X}l*oMthQSzDWWRl-tOgk_zuNdNV44n5U5DP*DhY5U#<$JrNNb-JRfjVi`UB+{M$!E zkbjOYr06Kxqz7FR0h<{{Gfi<+B>t{(3^&6)4k&ln*_^4HPM`=64?i7=$r*=P+=H(v zL%62}nAq?oYB6rTMK)}EgpaHKZHt4@w^}MjVd+jJXODYz zJ4DgjibiyPkS7b>+k)gdYWZ<7*<=fHc96-S)cl=`Kuf?qTfmAB;YoUa0_yv(vKz2Bk=P#R5$lVoNE1gQHhA<)K0!oX(*KF~)=F1UqZ=QwN z1;j8wS>O*U+@bX=T@C~gUvY?&A>}Ad_8_L1R_VV)Qjw5t5NVFk|NO1x9??-RDT0G@ zB0uh_+1j{lX57tI#GEPubh6|R&OH82nq|VvMA~2`Pv5nspFmI}O<5t;7)j;8)DV1~ zuvaFUGYt-q7t_jEu;t-y_Vwdp%*kenq^G0@{YP`BKIweNdZJU0IzJfnjk}_P~!) zWe3t!IIo>wjN{+zpKhaOHfAe`A(GAxxt zq>-t33ztnZO;@T+90s8hWQ$%1&JK219{+jCD(Gv{=)Pd(f`U}H;d`oSbx zUX-LW;pSKJM%NQ3^}B=%)PpSexC`cm%9YBt*o08j2?CZ`YoJP1jI`#FDvFcB>jEri z1MLj@P?GGhv7o^Z?rmYk%aBCcNiHdXz(#KkmdmTMM_FK>_HABaq%6S~Hp%wpfRqONQ zS^;VLjnF4@I+6X*W)$UtBAqlCW>SN0BI*ifGnSh(V_Hj3VfJ~;8A+Y{@%NT53GIt4 z{B}U|JynqMTV|d!mDJZ3`9eY`no~`h@!!^i0>5PsHt8w$92s zyC0=1u*%f*oJ(@!wvHaRYf=v{H3dkW!dl{hJ!qsvS`IE0@y6kJ8h(5)j5xO`-jpa^ zp7NUAwAqkl-|d_JfEUzkBTc6hGe0Z}Yjmy0n)n2Sf^|rneBN@Vn-~!fyXImgtieUB z3Cv4a@SVb;|M6O<@!=x`12q2CU8B@pqdTURA9X8Vdn}s1y*293#eS$7WuI%r;_S*R zD>GsMllS0q=F7JhQy{k~Yw6LHZcVpAl`aFnz?_(`qs=HQsR$wkA86-p0op*0D86s| zkNu`%r%%>ulvB~dYhInPKiQhWwiHX(k5vgZhl`_VzOV5m>-}XEVb^aFIc3R2iQ7JH z&SNoX2*OqS{4_C)TU}P&ZeV{uQ2~8E)b*40Pk=jbL{nwqNP6D+oh8?CgC{o!g>8T< zh^+{w3$M|M$IFC>zT`C;V(ADLIDBQu>8QonuN9%o7Ty4&9Vn(p7p?6d-X=tqu|H{F z?$AYsgK=0(l3rRAC-v$JfkGfbvwl4##|JeK+K6v?LYjGKjNUlx#_`}v+^_0aU-_WdD^^;03jv5QEUa=bC)H~~C6mI)8Z6P1 z8o`scth(r?EC@;HK$>-bg>Z`pZD$KE-T1t4p(++Pg39l|ZTK#0?JHP#npD|mtBxG; zU?-c`R$r1P>>A%BR`UKcJ1ULxJcXRcgq~e)WYb62{u#+u)%5ho6bG@k2EB6r-nx0) zY|)p>P5&I)ykfE{LtF72pUMj&FB?6sJLR58q}l3{$XewfGDMU9`+~7=p~V`J$pjqs z$feN=!>&WoEnK(ON~ejMSJUXxdlJepE!%gF)D5=3Z?c!yBD9{gek%==&e;Dp;O5#( zt1o@Z1Jl1yV{il5y4&H|1|Ez74!=;Le;L)vFu1|*q0%JL6_<}JDYh6tXuMr*hSuV7 z4VZdPz>F=3TwB^3XhF+F{|&dkW(I;2t5Hr;Y`>yciwDF2?VkAvZCj z$eW4!t?Lb1qOHYBhR*>E-}~enOJ?0x`b|3tO}`I;y(oEerZb zEe*)N;NFBsTDGtt{$Usk&WPu(-`;E-vyfP9LkTz8J5N`uRTxfea~+J)>!v-w&24Ed zLudkwsADN{S19jI2dM}t5lbQt^Fzm7S^c6Kl9lqTV`AM(r5Nz1bOA)5-7r}`tTii% zE_h4e-IIo4gvIR>h4%%sz{auJ3Ol$(mz(R$67H|wolu)5UO}^#mTnqEN{b9j3Py%g zcUVTmHNO2|sL-4VS70u!?9`>zQALsK%9LdrWn&}#ZsZZ1SNV&`F6}6Rin%D8v*&Nd zcWjHFK2R_N)AP!ailn*UbzyLms^VZ7XVj&-7L6!a_97edH=z2+q+1XU5IOe}+m_+_F-S4}ti^>r z+7`lt}3cy3x;aQ(kNs5c7ic`d!okf(3XV+cC;XPnf=ekTN{S8-I!v3vlEqQ7e})2 zEasoFY*7cpUe3W<*)g`lmKq7N*G&J5Y8zFxn0Ux9o9J5C0?$jqa#aJNuW z_0`<8;iIbi#lznD6aMae9=hV#HjVvOdqsZ2!noRY*w|dYXuz|hdh~Xu{Ok;KRgJxr zsdCf#csg!d&9!l z+B-Q{Mec(#eGpyS&-5yKv}SF>2%?pf-Ab@=jo6$1)V=Uo0lHMGXyhuEcm^CJEww9b z&EajU$!zxNQ;>LK$l>e&H4&;8+!*;_^WW(c-+Q^NGQAwpOLOMc=x&`d8um1Gq z8Hx(UU?qaDXth%_yLnZLM|ci@7{%i1FZdi~$ZnJIf1~AC7T$#4|C7JVD6`p_p7p#) znrnC|L|4+%(#pIt+;iG@3MYV2E+J=WHuNkc<7?0~1xLk4sS8IT{~#qAf=N-`Zq8WA zP?t;N{!5~(2qQYXp9V0~J~tMO(0feVz*m;oJT+fQGIG~hhB0Wq7`h&R^4oJi^o`Z6 z`4b?0yRfU-O|j!ZM-w|DPutLsr+ClB)BKBkDo2`QgB}BcXUX_WakW7l^71uUP5mxz*dOc*yu6CWPCYO@vOHL;?1lQU+7(ei?M5AucLHP-X{h& z-;Q$|*m8+i9P|J7SEVA%LQ!%*Oy|Dsrexxxvw7*jYk!+G%e*7zt#ESWjzs1#LzW;J zTVrdL-2)#yby2gE<1*Ml9F^FADnPHDyMNVrrBDEq4Z+lDSIDh!r6T(Wbqf^H9?^&= zFc-4~M7q3QKa^bopr|g;nZJCni~M5&u@1p5&q>>?M(js|M-%b0MU#Q9CMZE=;@Jl5Fy+5*-_@0H9=wXJt!KuT>$X_aqG93y zX3jEV8{K279n0v}=mS)uP+!TYGGt{}Dq}rrBB^m=0{Kb<$n3v5PIDUfYabConBn}; zprSMP5*xgi(2OP9HAA{0`BF9azPHO98$BYjan*F> z4+xtF$xF}Fj7!k9doO>7g(~QYl=Yh5yRSN!%st{P9(zY~o+eQkE914b4&vIMGPdUU z76t@B=hVci_LyoE&+CVow7mWsMP2ce|7LgWU*%{HWd?gRhN!TqQ-5rl zvO!J{VOoCDj4e4l{$aTIq#1RC{Mzte_fvvTWAeh?%p8zY$P9|J0M+Q7Snt>M*$xLH zU(%q($`F4fcC9kSEhz;Ub*^de=Gu-OnJUDZp8Rlgim-ORbeK!rVB@RE zF|F&ZW_~e@Yl}MW8YFpV7Fg?UJg5%q2t4?XpGm2)Di{Ew3GOq_NoBPjUgr2r7L&3C zl!Y2qD}XrB<<=O|qHTUUoodXU+~ZeRzHltQ?zLQ1DffEz8;FvfRaZ&+=MN6Dssy}w z@!N7TRtpPUZQNylXiiI0Zqql;)Ct<%Igx5;r1>q{3K*y*$Y+Bp{fcAxJIQK-Hcdr- zSet0VdA4@vnh?YUHLn8lfO_9)`7I3Oq;z>?Pk$0o*6H(pb7xLd@Y^0ulr!ww-!~gV;;AfOK%-itX*9+rsZQ}P4l^fE)Qo<*%Nk@ z3D>A~#$=U&LKG&Pym+~?(i6s*#aGxlA@e}AAV5~rSj8Q#+-C3HnPMh%S_i$7Z9cP| zh2CGbpOm+FqngkCI66%LIk{eiu;eMSO6%1vEr$n*e8tVuyK659K>q|t^2ss}rV`{u zSlvub@W1&YjuIh4`U6Z?58~6rQV@OEv9Y8I3tP<73eD%_vORg2XO4RUrC)pn4c|>*e z&|)`-nC3hraQcNie+O{qXG$0^t;fHh3d(&yM(aQS`weBM1n$Mh5p#db00N4IzNxQs zCwY7;WKw^ZT+qAl>bwV`KQvj)yfS@gXI;YIn_EA_*~2hnSoBf%v=|^dee*^xQ&;zC zY@SW=`!{d>D@T`fig(7q;nZ8+zO-5KN0%8K142m7KZ~%(3~A0+NMX-&zzIzB39QtP zPu_t368`J5)!j(bgX=dSE;ZOh!v%gGu@r7Glqu@>1D?NGy6S}wm@Aa@uEdP+y)jt` zOy~tLZhsbZvAylxvDmnesWFdzgaPcG*V8Oc#8$GL?en?tbm0ReSG=|M%D{!!ADHpv z8}i_>P~pdeePofjTc+Pe9#3 zC2luPjnGJExQXS)kZf_tm-T7Fr{^yv&TpVjR^c2>XmuXZ=ilJ->mP6qX691M86AY% z!9p0z5rC7qB%&mY--PQY%i)n&Jioui pBfZ44CA{+)qgHvx4tvTH-PcO)hWq%QB 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

+jF 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%0D~L=En#9s>d$9x949W zzQuqVrl#{jBW>RLD$FuN)I@?IxQwChj8>u)A5E3d`7@4f16nTHU{Q2KyW`O`X3y8o z%4pg&T50nT+sHO=~9Ib8z0`O8A$2t)t#uL&U(-K0s}(>)NrjW|iB^;r%Q<;@g{v zf|^dNYan?V;9F30^TT)=fKh?3XZ*ZU#qRw+Uu1HPdZ!I$b8~af`^f)9I0Bks=p&va zyF(I=|Kg|kxCct5^QNfIt=4blA0?lkgc-^hx{z5BH&gGQpIHR{WSpmLqnUQt>P*(W zlfnpB3(8OVQ|L(te(r2wmDd|fQWWqU{dj*pY+iRr67rRk_e~E4>hwDNJC*KS>%Y?9 zpH9g&CL{eZUSWlyWpJkbB6?hjJQ7NoV^afBh3$=lus=_!2QX&)^<1R>4fQO1pNr@D z+WYJ&ryA#HXxk1co8VaJ~*g8d%<-R@Tiz^qF(Vt{1XlN{*)1eJ9P2%|}5= zVf#}*X*Y`l=Ma1k0*N_HM%pQiB6a<2w%mP>)=L#m$$@VhJxVvqTSoY4jQPZ_{9d!ccjCoE9~2ldha*gRqpqnjRLN7b=D1MLr`RP*N%U#rCfzgy(=7{b1dfcHWw5+ z=lY%C-so&!MEEh1@L8bVXvS>|gG@~Ky!lvX??W~ z=_x-y<&v142;2w==%)`aOS zc@Bzf+=E3o;wu!>^)JG&Z^&sEw@&HDl<(}`0R%#IPPIa%*r~_uA1wNcyVGI_J=Ilf z-JM4$qHM?%n^U|-oT!a<+{hKSU<2)UxVfiDC?>CdxklDYmq|<`#k4U>Y@@-t1 z9WmU$r^WpHYYIW8C>vT6_wav0L;cr+f}mD8u7b{5pBM?-@7lBE&r)|E1kCH)(T~>k z*yh7^L(J(=)mwrpSR3783(qYw?ZGo7fF3!W{?e(Zp%}K*wprGgjw~~$2xyxIGs`0D zi$c2$KUwbSPU@;UN$XyK-Q~mj1dDvsTbAT51-Z2*>fgf)NUY7It|NY+aHH2vgLy1T zy-z;(#-FWjo6K7!PlTU5bCBKc^}1_+nUaPW)Alk;BssaP_1I86Yzt*ee_#2#%O0XE>^mn9_lyJKN&0X~Xcovy*2h zAc7#}^i7IpEBSW6(51bfM;oVev` z@KkG|3dMRBOA|&o<${Kze@^(l*)GFdlOK|R;5wJOl;Z#h>?T~?ZgI>_jN>&bhpt;Q zNgC4j`2}T_CFhZInA?ASA-^LL=s%Wf7z^tD*-|YT=0L&Cm-}eo`SEOODtDN1*m#7p z9HULHXVjRr`k$yeAcdv2$b$fi%acqYUIk=!xP z?G-KXMjtIB(2s1?e5*zXz;=Yan%@SH!BOt*X9Z1^HcsUxRHwHTx?UGHK3TnI5*0zy z-aYJr@K`eTcF4N*^!x&lPYRUV3^vQwjkG&}+s*S6-U0X}e2N9oFWSRGeEcWK(y!@< zP30;ym&5vJL;N?O`h^VhCWzCb6-c=1)T8S5LcM;7d>;=zHkzqO^-CXZzk!E$mX%?O zw#|LtyTg_bN|x*WK3WN=DYlih(dPhi5OM%>zH^~D>9@PdhKGln9qiRAn4tDj6%W(Y z@|klrNzi0CCbXq={}Goh_pT;C-I|YMAi~O~u1_G9hW5 zE<#OuJ6uE=lCm|-hf)^Wc;_ZJU7THP*iEbuXZp#^j|86{|2|!B?ocj%5->K|yt#oH zBq@1}|MlahlrhBBmi%ocZ17SUPS*dYHi@j6)IjT=zVF2%E zglb$&3_&=Xu#app4T}-yJYstKk5P?E`QkcUk7DN%Chq&7{=EfCvL|CI7#v1RoW4Kd z(%xyFC(4pn>x1GAb^Gw|7W3_75x+A8_?xu4`oaJ12=Vf5A) zCkay*nF{z3&^|Ci@FJrJPuYd2)MX4r%8=i-XF~a_@I%35Q z0W-&zCbpXSe`<$Kh}=Xr_gt9W&NWF101g^ZdbTbHBuJ;gAt;Z`SgIy)vuyx$2Q>b% z|8tGw(cvRH)uHRUL6&I9tSvy}wJez+sC~6P;|piyfm;LldhCfh(^2x_QAWK%$3*&_ zU{2JsT5NoLy6b6iouz-kMJv<9pHIm9aTD@M6SPhSnl4F9#XPdyn<45!&gS3hH3dmN zc6XJ;a*2If!^xBK20IZCEMeLSE1@O&E`(VI48ttUU(iRKHge5cCS|VTVIb6Bxu9)tWZ%! zoHu*ZGQ<9bwQIYl2=z9C`8&Zz`!p;J4-g5*6W)b-^1>n`Aan0^5d5VLMEL9~S2sSl zN~Jg{6t3#NH-|c9^H)LuU!=~~G$d!ckm9gKO|>Og&VfkUJ-kHsyjkf=z>4?yQ>ou2 z%+w7rLmJfg;6Q&mvxWZr`N)C0^b74%;Ln$YqpRJOsSRd55}td_;Yct&gTDXPEBi10 z3L7#>=UQ48!)`uifpycPIazZc(v=N=P-Os;$6~tB7xk9&nvVJ@AZDoV7DnQUh`zv5?U;U{cUfQ6Ew8pEg7(S*DF?04^Q)eI|P&12v4^znCv9PuHe5WUUuO{?R_1RBJRMNgN$ zMfI)~EgJ$r*bFJ_(gK`{P6$KZG#_t_fM*U=2#I>$@7Kx^J@N`gQ&9_r z^!zUf`ct=%%%_oPRI7GIr^QO2wvM$j#*vEj#ath#?ejbq=K%2VvCB=!yzc1E+lA)# z)HwP(##k2Z30|B}+-(GE*Xvf9$m?bsI_7&u$Wjq9#*qVJ@H*@nvKK7#q=*6fCLpt% zge0qwn;fle>O*+Z}$5eY_1CwOEDQOjMu0jTHR72#}EqW0**bI-W^ z902^;Q)nXSkMQ$G`n|MbPas`+(b}TjW?9hM>ojJ%anX<3V7ugU`O3!fn@zF9`eJ2! zG$Dj=QP|P}?nvnQVm9WFGol(`%(^pZ8)N2;m({3qLgzQ(Mu$?l14?mV9gUJkGu{YIUT@lt8e&q`W?(G$AKOH*CbbA##-d8S?Cw_hR z!X@#z9#cQAzZsFudi;@2WUzt#Q>vl;!JXxU{-A_3visn$;dc1I%K#1_n-;GnAdF%i zPkya;`60K#DmsFBjFgQ4pbRi zwQMFm+OjWBi=EGEPXnn9_HDiqeLp|^X!iZmfcnSASXiO`(3?Ry*TetL-y^LDePIw} zj@9(QMQ{c7auv%F&it|$7)&g%RK_9SB?La^<-V*NGPCpA69H$&(n8hRsUg=5ijR>? z3f!3Lx4F>Th(zQs7tOsq+=Nw%wkEP}&d_zc`WG}xARQ|NMIS|0)yhHJ6i*>lGv6)# zCE8k&n=4k%yPY+nC34WRB6RQl3!UTvXQ@@zv+d>2#TL18$D(LIFk|Gaw=Bk0O) z`tmaB^uuu5v&iwA>qjLzi-!!~2Pdz!`^~}~U7SgEZh0;Y$T7q3{!`7qr6pE%8>_xU zZ_n^jQy0ySoFt|+)XmIn3+v%QY&0Jfd@5-If?8?XF9bR++rvgNry{qLn%ysz*-CBQ zq*{|6UhC)ICLaXOxysw%t2}1v*LUq3NTqs}0^MojC`@D~`A)*+8d@?m*msc>hXHx#5h25#h&@FYy_~)q|v1j#2;8BibQ^ zMeRdybNnW;*|!N5Crgg64X9PC(a3c@uTUQYtjipaMxE_a{Bg4`zsNuZqJLH)6>fT{ znelnPKxl_8;A=D0`xfvxWWfg`6e%n*6{8OyBPym4E?V?p(@t9aQ+Kmeot+fcXs7-y z_2aPoo7Z~hMx}>dN!w3@&5Dx=WfV8LVbhhi<8k>A`J4VElT5V3d7)i;)UO^vb`nCmT7l z;OykPrhIDeTN5pZ^`9xM=Z-0c>v6DObmSBI7xHaUeabY9LUIWk&yjT8)xpVb>+whE z6*vP#%IAzHNDf1)4X4fP^-E+Ebm={?j5~P^tqa$KK{0~fK4MBS=BT86J=#Hr*3C<~ zQ{`ww@vF6%e#`ND)iG2h7EUla=lCDLuq!@L0DJ`2e5tE^n}R>%X}1OwdzE*8ZEWi~ zB8QA2>W(T&iQW&f5%&H(yObUEU*;LN^xRWPC@v)IoHCUgkHH0fqHDF!zGhst_xz$> zV&bLQ>`l${LSOquzb*5nrf@xgOS^tP_IVG-94YC6J&o14{|WgW`DVTW`KFiZF{W;C zSow*bxM-1e4zI9x_#Mz);u=;oE5H3rB=yn#{jNIo6P07TIE=1h6Cy|yd$rbmG;d9eiNwxTsHBBlu9j_V+q-m@jti#8m-xgDl2 z+6ckY`9^}8oq2Y}hhNPV$JEEGW7?0vl7gz4z_Y6mcYJXAxTYzf6l>~1#HVsxe$WAk z|3(t}2Mi+W%cR#X-h#V21mfjLZikxN!E+ZKx^`q9&ilvCt%svZm%c%9?%Zq{nP<_{ z0SdAZOMU-)p7c|jo@pl}vy3vk4hX|Tb7lsj7x5kJL>kJ}!9i*Wp*JS;#|ffct$6B> zdGGuloIh>_A1=eW|GopSK49e24CQ&+Xs6y&;k|)u0&woy6?3o%U31qFH(*x}TbEmJ zeVk{diAS=bqee#%D*#v_9^H*-sYYkGV9+xpkE` z>0lh}K8<3mXwF;&E3q=rC9|{L+Z-J_R@=?r{nZ<-jEUeE%LQc6uMHb}sCJZaRA*&Q z1ofIvxZ*LtlPG;N3Cy*nAm7}k@8J3T&d-i015b&zfiaMmKTmc49l^d4P@x65yOHP3)_ zRiuGeXZ;OA>-)!h4waY-UI;sm+#$jDe7Lfl^~G*cLw5AK0^t^j)qmd3CjMZit{VKc zR~F}x8NaChb@o?gG-avK7-^DsH0}MwC|RFEH31Qn8@lI{cWc^oM9+rk@uFgl8GdYeDw|V%RcF6pr%oR76!9RCRgr5JD z1OEN{AiG_B9x@vsWm9DJeXTs|L+(}Wq;%Zo1YIy|tzBr9(cz3@tv*xb{R0r%0hLr# zkzDZQ`FrpW(2?kGc?}6nJ4N2pW+Bql>f+WrF4~Ft#n29f9;US!f2$#_HYpT-mqb+M zM`QV^Is^ukFGSWM&`G*?%bdJ#Akkddypm62%6abOhIAt^IkGVe)8fA@3FPQ2MSsDp z#A=5dW5oslkzjTLv19H9=$h48zJenkQZV`aE;CA3Y$KpR`W;=6U1WZ@3vp@to1t|* z?@lj7X+5!+*sZ{f9{6AE3A8ZEJtR24aQaulTG>?%c)}7Hyie>gVOY@ZE!w4Z(6&FR5I91ASRh0~EoKfQe^z>x5)pz~Y+O?2? zLqnbAP0%50jajbmz9W*oXP_yjv=FXI4tYevD!Lr^@AFmjzEsT(IqRls{I&(yf zTk$C_kPLVNv^gVl(mKoCc!~~Vz|}fv9-;>&2E;r}=Ec4U!`b9WklSGFQ_^PeG@+w@ zoTM(1JjqUe83m-(g+cHt+{j+uev>Fy3O;$e=O{ZRsAJ~zmw}k6kY;8Yx(EVHyuGelwl5dOK9WCnP3e#`iFet=h2HI z#s{>ZD5=egnzJ=@@@J7DyADRzyHI_K4*^z&6)z5N^5lR~o_b76GvA%31&#-hOK7Cc zHM-spHFfs`n{r!<2|>?4mb;Ew{7;di?Ugt$6pkZuJmDdlv+t-?WU7|SL12=9=0Z#w3r$WJZ>6N9{W?b);7nO*2 zo#U&-C7r&1_irm?I6Ybu5uRcMto~Cw2nJ0LDKyK`+c;I?o8y9mICg1Dqb|9I1 zJc<$0i^_((a8HvQ{xCPW;jjLPc0|h^|pZT(DzSFB)g6$-PNbicXV>mFdic(y}YNGex^oLJ~ ze{+_-TPx-MyS!?(Bb-qefdnh~La$7#rUq6%+;S4!>G{WJ@3Td(firg~(f5~>lASk*M2y_;n4ttCk?E z0R(K z6Oq2yO6}%89KOPo;D6|CEdB=2hPHh}l?McrJzFbo^1|~Z%0BjcgZwHh*+ww-IUyHN z)X;3u7(vIJgY3x!{o$xttwHd&F-CYsZ@&xeKmI3U5u^_I5AJ5)$fW$Q`9FWm5AAKdYYf_lq7V|(R z)^lspXi1h?0Mpjb)JGx%?+Y>+*n5%Oz$UBrQ4;`e84CUGRUnY`qhO?tGA_nGctM5T z=%6)+{>m@yS<$qM#IHx%*%U9{A(x~!0_R8L4~ zn7p~BsxtT-tO0<0WF?ipR*M@2Tbr_R0RYgS#MGq46976ex}$wGPPv0OUUrV5kmc5CF*Ee-Uy8 zyy)W#20&pjhp<60VI%+`4+4q|`3V&X3I@Q3MTCb({Yr`gg#&^?fIyIcU{FbG3FI3T z=nnz_TwT5DV_4A8*<$OwTpR%aYs;J%WFQP2Ec(wJD>DG#n`ILd6n#nt2eM?Vr2zn- z?o^BdlM4n{e`cM za|<)06N|Im0KnjI-v~sWU*8z%A07Yz{&e(A{plZ`UfUe+`O^jfG}erDc62SQPjzOG z)Ybz4RpnzfH49+yZ0L`H@^Szmr)an!cODF$3k>ZmgskPIqz&b#rp?U$^okx#O#%QS ze$=(Zgn78SxYyN1MniN11w?e#{P1`8D)jWg8>M8e~%A078f@TLC628wtKh+ z(QILMdhKv;8vt0^Se#s2nV+3ooLt;k1OV0+$JSStW~QbmX2+LS0D!r%+4Ys_mG!BC z>DjSa$o0U|#_~28d^EAR*bliL?_JtjIRt~xCZ-m8M*)ETZpa>?>En~hfzj#iUPxE{ z8C>35>uvAooEZGCt4Lc~+r}3*w&sThM%!AO0D!iJ#-_oEiSe<4rlyA95Y=jHs;e8? z+8U~>YpR0*fSS;9sOsDVfVC+*7XT{6B~nF68Wo8M2@*S~vNB)Q001CF1OgD?Ag4R8 zg%8(qL$KzP>Nh&gyBWY-X zshEAt$n`h_-+btN3b(#ar8x?V*b!M6iWu3v>epv##$3>f%(5#=Z0gMd-}I&6u^>3- z7Cu#)XEOaK%ZQmhBi5C*X`OS`859qTO=*!TkIRt}FNydbBRD42HcF%GROMUXB{+7h z?CTWhx63Y6f1};5@otLux<=*QDKnv*m##CzG;!3vxA2P>cI;D_a@ZHjDrLlNMBkXk zWT@0R$JjvMq?e)ebiRF8vU_aL&jS3P+jO;5|0O5it4bx>v2T=tYXi@wNWqFZf-MTVZw0Oy{n!k#Gq;B_nF@|t(I<(#vYXGglVL~`st?Y#9+q$|ij zekAm=u(t#ETOOkwRAq04e||dZd3JA!NjhB=4>1O>xsI%bq9T9+A|n8xBCG*05D5x$ z5J3)z&GLZ%`wkG02mSxZ|NThEmI?_xQNVwT-d<2=o$y)u!_Kt&*q-=0Onoc>EJB!G z7&RjtNx9!&smG9-FPK&z8~k(a`EuT$yId1O%yjeW?RA^om1x&<&l~LieI5O2m5Aet z;YuS4fJt;+0Zkh3y@Q3+8)Ant8wDB!1lBuWi#sYR)H|0A78hj)h?SxKPx(JR@PB&X z|D^|l1YyNWZqgug+T6P7<_ViP8F$pn#)gzLDIVjYko>N6V%SAQj+!Hrt5!WdruQfQXw z%jb4OnRTN2i~$IJ3;22XI$eahRlpijB5IA4r-}UuIa8U2GF>C;0w%A(3vOnp1Jeaq z^(sok_)58Z_7BTOsFsbxWiM5$>T?{=EeNvNz;Q114IRFrN+@w2Us@uuN*8exwAB42 zY4STtdZ0NKS#(%|>b#iQ3}0;s8#+JoIakInrmk-}z}qAs&VjBg(YTHZP3zDUq_BXpQh{M`Uyl4u9=R-@5G`+OC+0LP3N;CF!4Pkf{k;X7$~UzSM8 zejdyEbiHennrREp%-_sa&fE`n{IPI3SR8&F-j0H>|COnHKq$1$J1;Ln!L*EoEnu=Y z4-)ljeHZGi9kkL8qF4>G{@VKLIr{BkSB%x(3{s?$*f#ag!j)oN9u zmmk!IRjbtRk~K%PeR=c zd;It|hYa=)fKBLS((BBAy*W%k_@!c5yb7FeNAoIn^}=XcRb@PNtr~kw_z}~Mm78DE z^Cuqw8!W?Q!39$m8L2w)Nf7>Uzomco&Y-)_W3bCx;s;GxDL&w6B>L@UHfQm~?MNg{ zA|D*g{vKPGvSdY6;8%X~M=mh#&sReQ#-5GW|MWr9xMnhuqn{*@15ex+--wS&ttxh{J0C#!ZqbPT%cu_7sOVvzy*}A`_4=> zL&1G+Hmpmy0YaHmAGeN<-|9TOW=&WYmyrRePtDEe8-$LAwKx8&wQoEqm)n@p!v&*} zFhttzQ1btx59oIwg-sTU<#Wu?-cLCN6r-pefqb`9#{k!TSY>4sFYN*qhy`MAXjJ0t z(aG)Xw^u$2(w4!O38mXIW&GKI{YT_yqQA_~zrB#WkTk@h3UIBg6Ysu$j$94ysDnD0 z7H)Qarc55V=jD`uVg*c~WXm7bqn4a83ohImll0wY@`8?ircO$Fo;t5_t{^4tAI{FV zAUfC}Gc5SH5rcfEhxh>7_o(4xpU#Z@x9@yB`%e^jj>@Wfi6C zGemugy6)D?19ZvHv#dLfT~(uqYyo8B|6)r(kkTVqEJ{VxzX`)T%$5C&o@IOE+uiZp zmwlT?!uib|QW?e|1=4h^~d|KVb>^N-4ZvM@m55Gk}#)- z*`uLd$GujT%aNiG{SGY1M-AT^y!&r>n>1<=j1pm{pGZJ{Tk^1&z9sAp88(C3jiZLReMi-{vr_3uJ71*iCnL&_|2!UcuLo9dOcaNub41BvXHrH3- z{eQa_#JPlFoeuemVbq4_%OVY*28wJi(*vS}VgIx3mnXEYw}aW{NZeUgX_IS1n*GQ1 zR~u1{+|d8A4oEUchG~dXeQ0+0V~Li<;5}6t^g8}MPzvGYouV9u$8d%3eP}1n+WEXsxU$0(W5g9Z)a_3?NDD2(`I$TEDI_GV7 zOW-zb8SZhy0$=FnA&m4=^G;NuwGRk6pAdEV?pT= zxUkk&(}nUavWBC$C76GXf$kcEt7%n>O@G|;fK_> zu2|>*t)%B;{w)TqtI`}`vI-z8^)`EK2NizE8*A0=TfL4|MsKg0wH>G8zT4>CQ>hsn zY%&?~jI|m(TKjbw**TB*Gda?Zajl9 zQ|F*!`OnN%SVMAWGXH>)jZM2jvFEyeeXV<6NaE#3vQEfGY18mAIB+nW(87@rlNUDk zAp@2|Q02gtqB!;yLDxQdpxj>X3jrG{As3;ikDG>Czr;_Hv(&F(U0JlO5QiOse_U@;+q%Lg z;p%#UmxWW@NKK9(38RfesH5CKZdPAU-tibo)By}Ei7Vuc;C}@)Vaw=8EyCv>y(W3TzssMtRKG>*(^uzc;0-8?>9akuJ7G}q0Ay|q+S)N1pb#ym8PY^+#3X5GC zN4n%DGU((+Rm6VqlQ21lzWG@OOPu~;UB%CEsZYsr*|${eu|3ke1FC+MfVBGKxrIjB zFc{kbM*@MdNe(f#AIwvTuvPe#Si;N(jMPX~Vq$c8qCM8gtQZH~FpkN;MNzgjZ2ZpF zN1wt(>g-KN$Opeg=^)$!MG1lah}zF4#o!AW!GI9MbHi|*Ti%t@=G$_=sTSG@xZX46 z(UogTueh;+^dy4S$4pfb>GtsFqw8IIHct*s4vp|6)gm5u2b_x#nkOF_H?w z>Bl%bv%RB{k<)%R^_qcf)3U1dFW&)lN;xx@p4m?oE5Xf%N=EKYJUKv%U+5N-Qb|Ol ziIMZP<_9yvw<<-seWkf5kumfzg1jgaOPE}Qq|zrOqpSw)8vFtRMG$7_*3qZYzl2H_ zG7{nCC;8K|nD>!`!>OJAzDc zU=!Q|$4sfH(U^=_Pz>1}f@uj<3F?|wO)@Mo_junuzU=>^=_~xAe7~lb?huepQ9^3z zMH&>OySsbo?p8XaV?jzpS~{g0=~y}z>Fx!d{r*1h`zPFSoomj_oH^8o*v$%|*{|#A ziG0?^oUzZ^{_qj+obF5pUewLK0K3Z7+HVjKBb76G^x@`EcNM-j|3DWQW&-LfB9Kd~{qHp`<$vwHr?u}#L6A1{B}JtI`2l=+`8c1L%6aJcvgWbdiZH3C(nqdo^fQMnJ~ z&9apVJEP`$@y(C2Ra7%^+@InqaPz@cbmWwjJd|O?%*sQEin9oL^RzDiX$ue(GpyaRES< zTQR{aut$~;w++woCea|Jqddz8yZR5oKI>qL<;(Y(&##J3_Dpl7kmepn&ZJ#5oK&K^ z{I2cw>aF7`Hr;1c%t92E>E6+7FP7?e(PV%HgH%DIs`!Wx&{tqYeNEPj7uE)ZI=5vB zj4Bp}MCl_GYMY7NWQ)Os;q&dmc!}-?RK8-t^LSuLviRzXQjN8IxZBk~HAZSx2Z?bBW%6zc zj7)UQ&A7@glR3{N+PMJ%e5NlW}1!P95ZCcR!Y>lx}tlSgj>x?}I{EYVn z;$?|Ze4r4|64QF55(M)RtVSd+5z5B%s6EV8HsY~G(vfI$D4yFv@1bY=txhsWrCRLl znBZPV!I|GrbIp1-z5kNYy@_)_c*@_Lt~>umS#j$29&lji4@S}YU*IZFwtB>}uRX|MqEWpi>HUUZMi6qSbgA0?3xk~MsY!gX4#s>QIQE!v zhz1CNLcOT(M;F5)yHc(mpK?k|+&_WHZd@zYHY&J=yV(%i%*7&t@_RB&#$-!Xth=3j zsko=RuBH{nM*_i9j3Tzh)rz`KM2f5SP~gJx!!Zb~n*;&!gAF60UhhBxorjGSzo@Jq z!_N#e4{ZXd1hl+WMW{-90A*Mp(HfgcS|PWcFH3$yKx`B^Cy(i!3|oy?5qk?vMv>U@ z51MRjoJ@#RnBcf1QV~|>=jYk7wVE4~>>?SB>i%{zK;tp!Jl};cKt~`oW;t(QR_?%J zf(dQxyV%h6HZwN?e43Z%_obD4QU1hZMGS=b(3N4`D#OS+^X2=efB)Dl9|Sb;+%W!p zCZ;+;B-RP$24&N?8-6}%GHi|)*77d*A|iqH{5)r?T4r}oY9krLXRO~7bh$awTS83c zyh8Um0hpmx0%V_cDaZ#qP-C0c=wsJiI{Jj$u!V6;@4XdzB2r^iW=m5H+YTRP|6bj~nNG#@fif*^|i@14(k`AM4{ZDVOIEiF$q zYUio1&U{uCI9vJE&{s|0rs^;@S@6PoV*bSZ z?{Jzwo4ce-_Rivm*<~(Ef{IaOUsja5og&-3j(Kn}edQUtu%dPwNlIP%&&~BbcKPeB zT60`v|JaY92jv02eu&0%##fAsd)_{F*1fHFZ>F5#d}t>HJev+~I-R58i0|q=sXPj2 z=b1K=BdYXqZh<%YdD6lLy@PYeib=_Ipg=!!X-$3WWxo_oJ zOULNl;d~|U-Vt$?3`L1kMGokI(;8!Qu||HC(>SS%JkEuZ!(u|`#l)&qQV1=w<-bD6 zK4gR_Fr!Pw43P-3!)K!#X{j@??Tkb!h!^%&HbBSnj^PM>Q=rF6aP5r~$dhpPmNK+} zpzx1b^XBUX50!RM%GdRal1j2TJ|EXZ_4a#KfMtE5$}#97UKiR!upRNEm2jR}pAMUR zAn}zrMew>t;t=`7&K{-`h4^jI% z#--Mca2jY=T^n5=U!~UwZVwj#3pGVmjKk-Q;wziuCX>avIJdt4(J}VzS0wnW0uo~$ zW@5lJHOP8}x_0GdXCNyXVt~nvrdYbIWT6q#hOAz+-GxYk4W3_oSE;fOD**uJUfLL^ z?nFUwMsvZ3hor?aeH`q}{y^Oy{9!W>5BWZyWn6LSgbl0yEkp(yjtBR@)*&C5JPrtG zl8iISvS<)E+#D!Jx880&p%*u6oN9NQ@G{UN)YRX(!u1>j8#~;LNLe%QlI!@^( zt7*%WW#pZDH~>F4w#`wlF2_dVi?BELsJN93aZxV$-QP#o=@pz?=cw5&=kYh{-Z)c2 zkaMN_KAA8}O&#G~o;!y4G6Ni;Exh@|zs1Spn>yd64dpSe-9h%@91J?AILgjcqU|OV zV$bxXx5om^jZ2I{oJZTX5Q0_9hvmZhRBdZrhaBgArF!zQs5bC}Q<2>=5NgC}=*rfw z0jD?ECnwRyB_)XlrZcm|?Ju6$uShmy=Oi2t%y}ZW$8MBl81p!wv0yGzh5{QCy$n5R zP(zy(0{SEG-BIB;f6UkAin?3qf&2nDCD3a9+gcgc8O1bmuoSewY!;)8uULhgBcmpWZoZ+I1y>~d39vN=Y_`+fGh#H@f2lXemw_AfI6W7p@#PiFW-*iUMcnQp z$&7)NNL8=?_J@(6ZsoCAE{&fi;pe_1OlXo|Ok$Unq7zdfDIf(L{&{|w(W!h)(|h0Z z%Tl-+HADq0{y?1Ub7TU~f6=?2AF;NdeK0)>he9$s2TwCTPEzDf(J^B1#zCTQ9hd4p zRdw9xyIWQ#++_iUEdpmxmvOz#X3jDC`6)JJFV(x^4e+&bb+*w;D$V*G2N*8vwtt#r z>DM-=b&r;)v9CnVR9npj7*Y4UhAo%$7_K17%$S$M1NKZg(wh9;QT=50D&o!*;y3jo zGvkn8BgORUJQmPv-ghI-b)Qfi$U*-eGKKuv3z+qF;?MIfJh4LAqUT$gLFxuWRM;aacwONu{6c} z$!vay9VKVKRL8!cARhT1+ke^vdLuLu6~KkY84L3Gyv7G5iD%huma!Y?Nx_*qFbb`I z0hAU2ZN7G6Lt#$~;?AXS#>x3{{Z}+&L7|Sxw>8;LuHiM_7PKH1%DwvxP9u96xaR#OrLkytw4xe? z1*@RLzo?8bJ6%>Neo>Ch=vHeuJYs6mH4Ki<3Q*Z>JTA409*;1fFsW_-uPrq~04!Qg z#M6PPbT&(l3ToVd!Yf|9&e+K90bdSLngdmv@TJ1|ZP3mDg%jQZ63YUHxx&JLj90$A zk0e0-klI?Pc$?=_;}VzBlLC~Tx(!lOCx^~*2$T>yH5TJZPBZ&zX- z8Mvow_z7QL+FKz-@2ZZ#7Gk<&YNjfgfY!-J9w3MU<(cM?cdXcSdGg713b5v*%H zJ8!bL2NO@$u?WxpmF%{Y6L;{z`cWrV!b1x%rsDCDwoPYRI{bd_sl_Q!r0SN#**Er= zQQQ2Fhhcac_jGMcFz36 zCI!dnB`}rj>X?D6qd~77n=-eqYBN=$-6fTAt$8GTC=vc;iS=wJRYhJ!MFrdhfcB(< zX6;{S_x<)TEH~fjz(_G+Wi3bT9sbrV-K<*(I%z;v;9PR&E|E9&@Mw4XiZW!~H|V9+ zmhVQS_+*!&>%nWjlW(nF%oP@KwH90!ceH9J11G0_-FUs~vmIaOd8j?Z-FgWhVYh7q zLnlXCKy%&SK;Udn!x_!y!-c#49;1MMoERNM<@sU6UKO>l%;e5y6%(n0P0-_R))@Q~ zjKG!FnKa-wITXC6O-XPb=>`}{8OP=4=n-i_L2Tn+*JGu+Bd62rYQ^tte<-t`D=UFJFU`BL!x5#+m5fRym=L*an6e$ZezK`o#hyu1dUp{i*U$vQdw{s-1FZd=}u;p-I~ z?=Br4Z~BF!%n8g6*T;hn*W-e8n0O~#nI>=KPf@%_&Z;uTS!89Oa@U!+yWkh2crzBv z<%$W7Vu~z7$6N37m;ZMu#cyS}WnkBDxA{muo7b4T2nKGw=AGLhRp^amBX-}Ed{%Fk zG~*n*<|UxAZezo%-~Q(A06H#jR_LDsVk4~}VwEo^N8KkyZC22n0H|T_1Ur?|J9k$X zS^s7eqlRG~n|T%ixUl3C;)Cwp7r=K)0jNhw+3G|N#z+9jz-fou*}#{Nw9-YrK{>5~ zY+`1y$p3hzw0+{Zv?aS5jr>j@6J8;+;QssZQa8$(`d^k)I=i0R#2axQPAg-{6Lm9o zDOKu7j3t3zL`^Ui!)*OW_wsxQSg1J)+Grpk?D!sRWti5-5k-YsjSAcPb^$e;YYumL zE#v?GMBSAyP7xA~DGER99S~Rs5N6>Z8!R}bR6(EXe^(jX{6-0RQ(WG5BrjG?@dwL- znZQ_idRS^`I9~xfEOoQH@aw?%B7BzDR5L)`C&iTfw+6+-W>owfSqeJt z3lmN0pvN1Z@4mw59LgkEvV}jH;uK>*eO9!V#v*^y@BbQs$%I{F=CFoI_~-iAq7WD> z3mtLAkgPZAF>g&Tf~m@MGq*H&2ac;}V_ccXqzOddwtE86EA>cwJSJDyzkRicF1|Dp z&o!a{N5Jd8Z$J?ImI&uvYB>SJ@k_UYwaqvGsp}!f^l3|fu>7Sz7qyQAh{zxF4K-%~ zxb=2k_cSgJ>E~D>4VP)!i+Al`0_dYllsMUSE%CNo(1J;Dpjl)W5AyO&ue{a)S7b%s zQ~=3BqmwsbK8{SiXrX_Lw=Y2aRH>OQ4>*pG(Pg z)_H`7g;)!Q3YV#kYxWkQOVoLs>E0;n*4w}6cL?@guT05)j8z96*3TT(K6GY~u62{bKHzus=vCVL6Gn=~;LId*fyh#+j$!vc(sEAT0>GUDChKJ47!K1~@ zOVR(`mUfbCWC8X)4pezkTF(`n7iU-FkR>kd0GjGJk?X`?2aAlKOx9(j1|UeiLXUrM zEzgz)6|F6w+bQB7A?w#w-dSpRkw^(1LuXeEb**z=W+iY*GwdRzUJoazmqR9A{c3-Y zQ?5E#kbS5cm{2t=a-U?T9Aa#FRyM%AGxYDr5h8mnyvV}M!_iPVX-XPEj?74jBJczI z1n*{?Ii)F{N@q6AEF2T}~TPDESjWTzwzf#j!SEBWS9@KZ1_g58AC==%StHez2I`Fl7 z#;D46xzlzV5cY{Y{y0Bo{cXyNnXnzoD!A=fz#Uh>8(WqBi+YPLQ$c08n@Os?Lm@gQLdEy zvg+6mtbjlI74PLc4=p|~bUW6}6Xm_xpYVNd>Uuhc9TweA99t3ebdt&3F*lE0rt9B5T=K`zO|>O{KK3?@Xe$Ep=VUD41D_21V@!xf z_;5A`TW_zEnul_`Bl@VJ5C$Mk^u3Z%XRXre1|P7frI^|Iiv^Y6<(MN;uFVv>vLJ0M zccdvQGBy?=s?53Sj0;KLu0oB~4--^jaVbKQ_D@Dzp1o z)}4TcNp7l#yuCyt3VfSOhvrevHd zIa#Dq*UQG*yP}{)%XC;_6#cC#Xh@1>gOb|*O99c=I|8D?FP>-zH9~7l1`LFTGqt*n z><3A6gxI92-Jx=CIO-d_@0fy*8XeodnmvZENCJh8Ree}9sY-*EA8a4`;gYU~8d9^aUN$cTXQ(zj{`k4PvG)dIDel?)7+of8p}xzHx$zi*}6^ zTkUC%uk`O&&UYDKtYdFu&>0TG5mo&V8+>r4J#~NP0x2YeAW{XMrFm3kQzcz@-E3^i z+8)2|N~FgUL&zHLIs+I6Wbv*Hyp4b}`!<&c zR?PomlWBc-Ub)vM3Go7c$8zp}tGa#3{B7is^$PpTq0%u+w^#fv5A8(M8vOonzAHk& zCitvj)HYpx+FC?mX+Z$$w8Z{sM1cU9;{E#iLGOos6`bv5krKoTQ^X#JjCexsgJ@0U znfmUZW4SsPfiL~BWK^)ps3JwR)y8qDvInaN75`s~nBeCxN>FQovE4IqdFSa|8Jn^6k50cIE{ZcF6 zt(bK0`oJ!jaA?!B*L`u0Ko9d5xfm8AA~N*!M60ue-7tOR00na6EH+mS-LcI6Zy1qb zoR*zv4p?irk{cYRE;<{3f4nQmP$p}Z2J$HL@2;dpVQjLFH7Jc=Sea(hoV14byhbnv zn|{{a9k*+2hy*xmH7C-8VA}c)TwzpFBX{B1Cs7lKnf+@;~bZ9*M7AG zv@{zXR6VSmr&v#S$+&(eW4ZdtAY}mCFtc=ndammg$&S>g#8@N({w||IZ!Uk$xodWEU zea6q8Zr8c|Z%_E80Q=E7%2ww&;ItCwM+WJf6)C0CgK-a5fK%ODV&a#&;Fkx;+QqA3 zu)}w|kOFHFBfoLwfX~(l0Vz=|`0POybVc6xo74$ZuTcOSp8IuhD#{`1{am3)EpC}9 zj?hm!A^wlPfm}LwGf8@_D*P^FI!|+pF$OWNYza;}2QX?!9174_ZL+Ixdz;G1hb0ab zJlxSNK3yUi+(H3hVBFZ)`vBf(m4QTvgF>O zK@PG>JewV!9$8N8X~8gwH31ED!u)P{JqdaN&5#5+rnGboCrNUX`FOX}X!>ZpLb@DT z1VS`QndQ_S06$8e*qfD{@&EcZ4h+;)^sJykWg{Ip%|1RoAEXn+z_9aYtRyw|t@K#C zF~dsb400{F{)BMugl^<3mw1)EbsbGUA=AuYK&M_`^t}V`w9PZx zz~r|JCLQ+c-J=xXjvCL3{QE?m|6Y-t z1Z?Ib?JF4^cpFh37E6!YUT^WWz01AC5NEvm4SROqNZ2L*yElv_YEUm791Xa<(|GKi z7eagvw`-BMUBC#I`d%PM>f&4~i*!T$w(!4IctY)`VT`N5NUCaG6I z=kwU?1lWHX{%uaRe#1}T`sBo*^-)!ut`B!J&z`)aAQx2S{h}Re1{4me`%Q8`lJf<7JiF0WDT;q5WM13F5$s%#WUA_}+SSsrx zrz`fi-}OoRLu5f1Bcv(Pf_}G$KRb5sVbz1}Ea&Ztho@Dz7+nrKj$;_(_~mU6$&aYZbU zksRPOQ3aWipf959AS@POvK??J5Y6LgghKeP^>@`0%hV?Y`d2L#Ofe<@HbY6eZ6a0y zwVEHU`wp1t7N2iq>F^}~*<&No-yPxzaDTc0D=!oyIag z6=pzEIv=~@BlXEc3wdGY;>PQb`M2$|q@0Gfv(L+FO9JkVPX|>bRX#Jd3jG{p11{jD zSn2Wg`2K)f$iL)jI#CW4^R_im)>If8QGad_W?WPpYtmF3$LL+9STCMn zv({5~d`12Aks&CV$B=9*XHrgvr#wb!xh7lpY0?0#CzV8Gjr>*%=!#A8veE3o%ZaQ> z6ST0FD;B7K(t21m+#gz?K(d@%MfWUcXB1pJm2Yd*VI+$7JyTsyDK2oo+mk9-=cHNs z0PIh`D#;CzD#d^w6Xhx%m%qezCMFyfiCW#Ui;bO{}}a#GpOC)%0yV%GeWe8&i?)9k7UbU zzW>hOLg^OiaC-X4^Hr~om#)vycRE@7NCVfUe%K$m8#3hM*6ZnKZ_FrKfwjl;sv2XJ zB-wh`Z|w@mThKz1llKx=zA!x#>gwj=4d%ROHO&mxeV}{n#1**?d4>A<({#$-{dxee z^V?C1oI;G2udh*=*;y3L8fw_&diyuOi~Wp)oKhqOfABHv^e#1d;2y-)!jO5?^-S0& z>O@vQ_T$O-6&)~XF}k+1S+B?bJj$b#R+Xt_}| zlDav`v?g_GDT5l;S!{TnmABJBbmj?2i~iKv4TbJ3emJ0C4?PgZ3x3mPMq+pSKY zfTWnl8N$FJKbo=0oC}f-{Cvd^4a~2w*FU@$6*cKNX(jp4ETl5LvSWS!Ajmf$;H8yV zV8o^9+&4%&xe51=LG|&8m-m+NG03M( z_9$zEj`6A@(tSfIU)>wPF-qYRiylt}AZLT{28E}<3k^B(;94|WcI0titBw2e;DV^AZr6?p0o z`7LF;i!51GDIL7%fBV8s8FEwMsvUAl7e1szl-}ko$!R-msm(65GS9Y<_7TDxs>A>| zvea4bU~BIT{8LI!+3?a`0e|*6poVEqik;C=1ntZ5n*U{!_pPIwyxwbMq_k>ITiiWU z3cKfXGW1;N;Y>%TctO=1^rjJIe8Gu(sSQ;d-Z;y`yve@YNKA>nTSOA%xvUaOwXzD& z!rzAy${Z?MSH*JGeojKBUU2wW3$`E+>+VXx9reaP`3BV|8=kB(WOVM6lwN_QN$~~E z*neAE2IA%XtW;cY$jXQ5uphf^QYPBDe+bENQ6u-cS+a?T>~UPJ-kyT8g;-;&y83UE z0jc=DJY*M1SFXQu?46n$QSdGD8GkZM2F6Hnu-t)?xqSI3ssm^bDTxZ3i?=bjpN zZIShAfV7@i9iflUwcz{M4%wYrNyCQlmZ#4P7b{;NMS)iIBZN%%Vb)HLyFz<_vh8x$ zFn(puh1J)E{hAd{Bf6Ji-}wT(;f>>*$csMJB7xjtt0;!RyW`DQ_s^TF7x^=>J9|36 zlBv?w8AG1dCIlz^T5zG)4y&(E9*ml!W;kD4Z)I$v-WbP zD|1svI*43X9QVwvBbQEa1SaMkq^$?ICc@AEq`HAnqeANU7(wA;5rJ@-)k&>qLLyug zv+sP8id+P2sIRG8SW32bxaCU?NCwBFzq~Vzq|n0+PFbRri9)c_ z?K#9_q6~$|?87f%x=tOSFXv8iI&(Z@mUqd(ZkuSC<@!d*FRZ~G!4JAG3ryks+Rk^ArsKIn)Yi~9 zr|9(_A>br3TmRbkuohd@vWV+QC6u!jbB3+@Uw3JAUm=cV@n9A^AalW_S$LkDqMseeY zI5mNU$lrsSe%pN;Causccfr$uD)&Zmi}#e8lV?0JKrawVzXR$m23-Kq^ z=@g_Sfrbk6@6KrkK;+?JKGbC@lTWdsuyz1Fgve1ZR_YS+Ph!SVP%vJpvP1I>iw_A~ z7#Ps>L=aR~aASiZ347@khxgWb9WU37nFvd(ORttV_G{!cBg{2AVH)h5WOwl!Z}PhW zo@xTD)?I}X6yEgeUeoly>B`N9ZOy9S`{RYqB^;z(OguAeu3}y)lf`L@@q~0~ z2+ro+!(O9arRVuS5#(H3s{t_MdFEt(0?M*YjMnQ3<`?UL7+wk$;7#rAtD2<=Pk_QThIJ%+*W zK+4qHo~EUWoWJygRrL(XXDr(`q|<_p8N2gP%A_e;+PVykh5fY!!sLuYPNR=NInF5k zoi?dxGvT#e4k(x*tO#>3P3gJ9QXdzSCgDU;IMfC7_fI&65>FqUc(d%ASW<<6Ilp?Q zADR!BLUG8%UPy6`5pPVy-3x4X!ZUu!Bj(JH=j3ehWV(f_krwOV$$woO^;mf4JIN7? zv?}{nOizod`mqYbsRH0)N0-6ByWuTbU)-PPfWcmrC%s_^ox6FtPs^LTjfgrPik^0& z_T%xzXHW8e`CLpcY*V&PJ2U5gv7D;(lqX0d3_EDC&%M7A&_az({L>YpHgl22_CnHA z==$MQy@2(tMh1(#a8TmI4jIls;j5uAy|r-Sn|!gGY{aBh27GL!VR~2tZ7SUnX^|sm zG-A$qn^o~xz84V?yQG{MCB{y+T2+}H;!xExV2jqw6yho4DCGarmBY{Nlwov?$T`Hy zz0GNRS74?5E(PbqR&Dk*=BK)xS7*6o0A+T4l9-!M(v_7NX#Tm%);cTWIr4Tc`qUxJou7<~RfM*k|@%Ml2#+*BAiZIv4w(`QDd)%hBWk9Qr5 zGeDr8y7)FdM0(4kGPRNIbPKU`m9E$IfrMkP!mMymLpP_m@25>6 zA}$3cV)G5!;QeBkuZQ_l=|`txU$P*w+CZD9H8w1^45nVYOlxk#9#+C1gx&l|?UH8* zg|uItd=_aY#HK5;!|7bxZq=u}OSn6b`)cpsN_KqY^1#;AU$Z0;OefAiZXJ7u?`t*Y zwJ?^Yj%zU|TWkrkghVm^_>ZqWPw7BXk$%B<@2`(Io8MJ_ALpze&p;Qejw z!ED~(S%!tZ>{h-VmGM!X-p(qR)o53!e(9()x>JOMj1)+izRoB4_b*+}YIgf%$f+28 z6P=%u^6hO7V{}W@fOXG9;6c;TGNrOG%P*3#1c$bUr*fw^~5gK<}dcwe@Fg}4!6drVQg7=bpHuknXgLezK{(11qoXTv+qQY|}Eyr4CkjR+G1 zLSXEQcW?kWf?Vy6Tv~;$GrFB(1`}w)+fnci`kED~m$*2nxc;P#9(Oy(tb$ucRBp*m z$wq)&Z(6KP4kvJlgcu}l+ec2x6=GRG1ZNEq)j(8G!&^S9qlS7 zAW{0Tr)4$AxgMV5l`rv(xdF1HcY72;bfpZJHVm z$vj#x4%L^_f%HEnC&KLFygc+>?QVJO4j8==F5PO43C-c1$W}d7N-OF$=60{DoFeXd z;>~5wNumWF!(DSDYb*xwc{wsaKsjtq9|ZMoAVH)}Sl^vouiFHd4K_q-T>}0jMKGmL zJmDb0;3N`z++#1Yz0K*Ye0z~u`iH$OFkW^&E>ifu^i~hih*~VpByRiH`sp=yOwwHQPAg__1)eCT ze^)e?xnK>~uyQF{$O#YAr@%(OLwEg6Tbf1sd9;%^<|^K<3eNd zC@p+S;Oo|OeiFsKg?s|WgG*KL&(h7TMNKwsrnP`dZ;HBaxUi=D^>_4(@5xWPmqT`q zE&}`w#bO$eUVM&1;A}Rs0E<%m+m0Ad>2+SGSdHk*RuwcnrKiHPu_)=}um4oPcq2=USL+InWN#HB449drqPw)irhKLQLj2v@=#rUA~Uiq4iNC8bb>b;n58XCx`vy2 z`B7F0^v)tC4-7(l7Xrf>FSZjMGsHz_87aoDWrfpsWS=yL_1&MCO3)w5al-RZo|MK9 zjkZ55d=HQz%$!C4Eky;KZTQ%zbTxEJ>#LLiIZnH}i+Ic76!K(*5qS8pyX@m}sKJik z>jZNyv*_i|qtB575TI;p^(bUW)rXc#t>N)pTxjsX;YC4erujb#h!b^in`GV;uJxW% z24_CNtS1J@M7+lZ6bG(2^k^LRk7BIUzvk3_*{!?`d{wY?a=R1Ab1_XEdHJOCOV5rNHc>sCFp*d zk7EaGL<~a;nD%=NyIA`yiO@0-rRp`q|9X}f05lSTV}8aGqq@5qcD*hm)N}y?oegz` z#Ea&T2jzMZEC*{LPQ^T(rZK{&x*yf+tZFC{^s?gnvEf7KAkeEMf?M>=-c2!oK;!}D z@tHGj>x|yPa-!Jo=q4rnTa*^@;K1B(wpuMr)8Ja?b+IC>0>Gcpk0dirwYwFtdp|(C zLlJtC^SgmM4C#HBt)=nNX#{#nOKM_ph26E^mwn_EVf{Mw%D&|s>=ukCw@<;MiJ3S4 zuWHZgZYer$8FHEQevV83_t1~$wBhAOQF&AD;~M&=tshFc_A4(+JL$Phx* zX_wd~j=y2oENw16f4TBR+39k~)98#k^?7u83Aa7_NDR%catOXhWAB4Ad*-a0TkR^$ z{I$EH9CU?p7=vjsCis!O*8`jG<)#10{!okaU{75fnOjuk3!cP{^uFi4c&&;op9^{$POxt0gVToMCD63$mGjH6rHe@IZ&qxh}e ztP8E}ZRjBBeV2Qz6CZC9pCi@%TE~#VIp{KHToV8_wD!U_Q&x; ziQ^n$87{bEM5o$gRI_YrgEfs{9W{&5yV$gqqqSMOXYt+HZ8G*2yT9Il7g9h!*edVuNUCy{ zB-|$Lc=yl%C1PcbbE4IbJfHYJ3yf(_$`w8A#RQ*Rb|F~dpVrSu^kFiuidlPS^J5Hz zAq9Lx@Ke!cj+gr>o!vANu(iSbS7nkg8m_a=A^V?W>))D{#Wl={Jl`v**70+#Q`?%y ztJ*N4N~nw(A;&J)DimnY8WN_P?5}ZgSyY(1`SekDTHqiB1WFz=Vrt_qL^-sVFDgby zxjJ`TYxBNSU8FdB@S^a&F`Jp(sezvwmUjOKfxk*r)D|7x1LoeYNh9_s0bxb;qb4 zLdp9Tu|i8hr1B1XJWCzLNxVE()D2x-(J)rMvvyj-uDF{^6q9miu`b*tv*wRz(gr>2r~WcoB2 z7s%tyV(H6vK4;wDB*~1MBidS*iP%gV6LS`#)UQu%^vNom4;Ipalm2VrsU!M|DAv-Y zwa42YzH|s*$PU2`@d^JGsL_l`k4cy z?DlHCmoqU9ieZK7HjC<&?ay@ajw zOS+`)mtjnf{FPq6VMaT^$t=2|UPlMXU9)Q=P2@O*SSDnB!xgW*n@hw)!)# z?Rl9mYVoH3mRd_ZRT;S2I%L`tg>4Z|@^f}lDT}*$sBP@elkY><`TNCcCMi8Tsyicey42J5KZ7FcNVCo0(d$(_bj;PQ)Kt!7m+X` z54M5|VL31q5gspZrQk}K3S9rF9`sO~caaCq-y?uIlRhFsU3P`VxBN8XkWC3KO)p1w zN`A;xdzW9Fw*%O{cDK4e%eH-NOCNrrQy3zfq)zGV6rQA8W3z zZblY|Ts8zGIa;Ckv46hGZf~)z#FzOr9&f1<*N|t&cz0gr{RMn zRiH*Q7fNk>d(1$C*z*alVO*)R{MFl@#y(G^MFv8!2@A&}!bl^t6>i85Zp5 zqZmYF|3Wq(y$Flu<-3H!$9@zRG7sy8f1t{coE2*OnF^`it+46P!nDn5*T19v75dZ@ zS~RW1V0s0wM_z24Z9Z1)4cqV{-)2Kh|Ll|XG8!(RAoO^%3s|=(*XZKJ-uSoTyeMx$ z0kmudfN8kX^q}K??;7-62Qtp_5dO9kF|FNl56i(}j4VKR5`0$Qge$(*Sv^?riI{12 zfkJwRwhMZvlV4OsTNRA+=`Z(aUx=V^zEFLr=l&S8@QyxNllA^w`x^f*_wi9}-k(BP zb2Sr+dWT9;$_*_-Y^F%~xccwCxl~3oj79DFkSqw1eST!LF?EBTcUQ&|K%DtKj?jUI z&8i%qcCpMuB%g&ZQzC9I7bNJ+qKi|#y%&0e)`6cxn7GH^0r-X$gqkRAKiL}QTJYKn zjP<&5awaH;<0U;l+5Jvl21ib5Tl5+>(JTx!t!AeWc=kH_;EV*?TN*yI$vkUVKmQPW zOwP{Hf2UvJv4TAhTBT&x$;eQz=b2|ObT^SVO0k0Oc!W%$vVXf9DREo4hzQtSDwnLUbe;4kD;F+8?OFqC!d+@vXrT!@ut<5Wh4Uvu1 z8u{Y}jm=&KTlSOMd(8i%=`5q#?3y(k+@TbAT1s(u z4U`s&L!m%%DeewMlA@((DejcwUM#q~y9Rf6Pjd2pYn}W`{$yqCJbU)+d*;4|l{Y*n zFX&^<_swAusgn8NKzZ!-E*Ui}&V>C(W;g5pqUW1Dg|9gvnYS(xFP2-(Y9FT53j;9g zEZ&ydHhER^CLIiMR3;2_H<$5}@w%Q1QTg3axyR|cU$^hgzeeDub=eW3fUQwP4!8k% zk84jQD#wAsbAp> zb&RrwPpKIt_r(ebri#ir ziQWAANe#m^_mjIC8mn1ahZ7-64vz7AQ!>aQLo{f+*pC=rk+cLMOiO-Q-_T01>@p_R z%~s^fKgtN{IzBgd+H5kbSX1M{tpmOE3qh>0+zoWY77h#X;C8*wsfHkUn1$9% z)0Ih^TD(2RJM*y{B@}W*Ul$-;n##PWsEZx=S zN56E$a@^WwQp2_&X$CGOUHoKWTP(NzWnZ@;K4RI1)P@=*hl&i4K||{Yf2C-V9$f-& zgzX05aSw2{$fC{k4G}3L%WFR?8UFTZio)!Ix&&7Uw`5;M-BeqfBug|axEsJA>#-x* znFg&Yd9kO5pPV(Cl12*YEz5i#-nI{>kv8n^l*$$_sBQA$Y@C9Re-frHP$z)`b|L;p zq0{kclq6aA#abv{%Xn^Bb(%>NeRZ&%b?Vcl3|z?OPmZxn+>Te4Ta~R}$L<+Z(+_Ol zRu{yy@&n7MgjKH-FXFO$eg*KiU5ORJ^Q;J6PL}GdmKkU=maz{CT{mQTdy$*2{Y1xK zHQh`QDG8Eic-;CL9$&S`5^m4JTPArxT_)T^5AD$lILrAC*O!Zy<%!LcM~0P`v+U4= zzujIcuK&mb3jWp;tpO+oucpqnxoicbtLH0@&vZMLjJ~xk4gGgux^5m`S5pGNUBBheQ8#yrgFj?Ol4%(pj2)#V;ZIxs1F=>-@T3 zCFLgJkB-a##U?qV&jCg)Z_xchc4^{Ez}W=VL(i?n>&Rr&?LQPxroy_-f%@vJPk~&wVAG)#B2HU2)UyhAe+8cb`s0~i3MDGWaE4_NlHk!-l zB}$Dfub4AJ#kKHWL@KeazAnDe!>fA3RegctyW`USJeU`-K-Pig?MB8mtM&zjpaI(Z zh#hKATL*>6x~Qp^>DLX}a27Xiqpr^kcJp^y1T|8o^kyCr;Y_|Mutf)3ts@*bBbfY{ ztG)fq#(|X&&=%jCFX%QRqJf}8U8MaNX+X}3mPkCu7B3{Ne}ctY8z*Nc3 z=5}gyewZ!~HM)XlgqFDe5mKu_Mvz`VQI_a5T~U)A@xOj*jfES0AJU62t4}`Rfzg8g zq8$Oaow_Yeg& zs@X?~N6F@;((enT$tL-51IsLGQVNIxyKubDu6FG%hbI!+{K3gUj$MS$9I#=&coLIp z=AKmEkVYNqL_K}c&-aMf91h<;J>`oqMbh0?PANK`$4{~ahYyy8RJ}iaObhIcd#5_A z^ZR9H`VTgf=%W!@>b6zSqN~P)^43_q{i^eM8x-!tI1hYl6dCLv1q#~?Su}A^cQHzM z$xC1=tU3_ag!U6aRcovCq`-cw`s`0%JRWNFT)Z_J{+%4QPZ?h!W*z_4MAkOvsD`hX zjQcg;GQ7$;>5xB9IQa4Su(UEMkwZ62;BI{WZ}fzdhwzB!QR!zNF_1=+SDWKxmA^ZJ z?O~|R35RFQo?3}Sx94cf_-~$mm*U`Y?YZ;3epjB0bx9!Qs&7teDU#QH;ZDj zoo>(;XU`m1ZfB)auc+dV18~2|&)K+q9et5peI7f-uWgf=nYjxwX{!5GJZe{xUZ2L8 z5`DDU7%0L;FfSO#Hg-=m9Fz6xA(Mhg+0G1$oXxBk)YuC5dUxX{@@OXGY4-B>S>V#w za^;5tqmn^%+?`Uh%+znMpo3-9L%p{I1g1ZhL9Qw;Zc{rnBARyGH3Zbw zT_1jkk6EWhQnE?W&Epd&V$=srqy)^l$!6+@%)ip!x40zskIcR_}Ik6xp={c4X{`+7KtGdop$RlwQ#%3a<$!2p+&!O zb6h0cdnyu)L7L~0#I8Oez#hKUdUl6CnDbOfroz3na<`$g(D%L_8UDa`{1mF#rMoQk zz%L88{g@tG(IQHcF^TQITf*$i>LSqu!wSg8zK0W^UKc^Au!jsH@Vxf$h)2`rL8F!T~li6?eqM`fvWob>?!OQzM6}k_0 ziB9EHu4`Xfr#!FNb`)svQ+vTFn0hghK~)w%?oiLcnGVzqPVWwn=*I?tP1JlWy0Q1D~LEzH>I}F{`W)faxA|vf)rqkmcwxD zu;B297G~`_Orf9OxS8AlJE#XX6Web6Gvll|n*Wv%-0V|fa)p;?NX5DI&~t^g!TWz#FzI}Y?nR->hRUnjHP_E)=-0dEGGzth9`%ZELnPkuK8{N%mXRqb<9)qk ziFvbQVoW7qfL2E|;g)noGT!TI<^*}PU4|U8MCk*JUwWL>&8K0E?OIJ|{ieKciJwN* z{($v68c|G)ktUC3y5C7;TOs)>3O-JoybaeKbp+AEt~wZ=T0jB)JJhLk6;9F0&6H&? zY3XmC)csutB&y6)>cRzSfwXHZ-W9Xd-ca|DP=qZziYa$F`_5x>PYlaN zaHC{Yn%Eu)>N%gFOf`REj? z%f%Iy;%R{G*a>#gwdW{C3sP0sMeS6jn*1>hrGzo8*zQhELwJMpKv}uv?qBsO96w$o zn++(CR;K#u3mk8lEN=O(N8twt`;Zdf~YG5l!u%Up?jrNKkO<#a7gtN(PF@#OwZ ziT5Nv4JTNVB0zz>8Rg&lvDHj$r(6;d20#U+XhXYWzCL#NRx1U!Dg>NUPmezBVPl_d z+U)@8(`_*i?Ay55ZCT1dqf@ihz>8Z7Z&vq-FA@<@`|no@4vIaVNrg@#xQp8U#D|fN zSsRX@mv(ZK@oS7VFfFv}}vY2tf94fa@HQHhP zi*qghjg!`?h8#o{z7Ooj5&Oh>x#15Lc<1RO%ao znjCq>*ErNhTP1YpEMNejv8&yfKt@Iy;}PfnNkNB{J`Nl?t>=~D@EyT1DmkEXI9iUa)_+uP#_}eQBzcCzW3vO$mYF1^VxC8TOW@2VVHRWf z-0FR5Yqh71M2oy*mW727Y+37+F(8pEmAn#JbZT6Haf|_5l-KbG5}E0Qz2G9VCr5vK zePOkFBoK4A&6XO)RILTKsO29_Dt@WGI||--ne7LMHi8^wyz(?DkBU!oTxhJe*aL=o z9X}Mhj{l;6xE*|jlRgc1VI;m|sG06W_{I*t0aQTJTziF?bj$>^&4qunlMB=NkbU5c zuuGxD`(!bFK2nXmc9G#6$v0EaQ7NW=82`cxf3^@!kP9waB;(}{f71GJhHFZCLUFv0 zi+89+s_q&zRn>j$GK+fNM#6-iuCHl2nf9;*)iSy z{a&(n-kFsZX(8^bxuB4#@tOUsn~F9Lsd+UWpz=xKZWog#?R&$K+V@5tK!!H8EWLcU z%>q{M2tJYN^6>C3Qz2;!viC0j3I0XEQBq&|W;vP-+nK#e^bNQ@;3VXjws+JVGQPZW zDUui&Xjez6&S7M~eDKCT(|>f@9V3VlG%Ap}fldR<6ny`nfz1zEEl5V6)|E>ceh|X< zQWku(ww4}O81oj@8-vxZTDmus#Kf%jM$;#5Z7g_$_Q53ZVdo!Z|IeCntJe7D?CwvP zW%l6aUko4$aGR>Lt{TdSbAHu1kHkXw-0$DbK9W`m3WvL@%mm>@KMU*oyt|Q(joMiV zFZZ)wtFs>5%0%S$d5`C@)12vRfu_}(6_D>KpY;>!gsm_h#T!yc)obQ#aZ!Zhh*j$_ zSsSuZXx3MMkpG|b_SPY{H3`KCFhNDx2326PfHg{c=|%J|0>AFpvE6NR%?a- zS$uqVkX&ji;6etA^Dtb888mGa91F@m%j@_W#x0eA)M%&Qt1WjoY6If)}v= zwO=^XoGd7tt&%A|a%&`f`oe+`oog zjytJVjAmV1>2yipJI43MVnDs$GU*8oSQl4!i!J6+$PtOgTqL^mKx%xHTmV9$O;R@Y zznZN^*0_S90IOIs_Z>RZfi3{~D#QW@+MqdOn zB}c#E-6@r`UOvC6Fw6X+8*upeCh$ycF1m7 z9veD1tWdgbla$$@Mqi}xv1vPAc|;yhBQZE<#(>c7YoWG`k9GM z!0E`VD(HCS&@5=m(rifThE-W3O?C&bE1gR(FS*j#qgb~!^;Da_IqQZ!eOK1$BZ{eu z;X51~R7Oa+kL-)o_5+a#pM}7mDXbHOM1OY-B>I`D#l2-2^U!aI^4F;g>Y+ro`d%qv z%Vzj{ra$ohdys9%*-`VvZ%Q}d8vS$sUF1DV$Y0l! zjp5Mv%A@d$by9x-^~MvcPMGA?-s?t}v!W0eNG#P2k}w_$Xi&#i`e}{kZ}0t%FjG}F zFvXuu*0oOEby^cbrvPGw`yMz$%f#AL>;D&5skS{FOfQC#cKgEaZSRxCW0-@y*V- zS9XF5jXXj$K81j{UyelrE83(=8J*0fV6*6RQ&|d3C7)B))$Vg!PHiEc{q{fA2B-W@ z-A~S&5cOg~dnzyEhhw4|T#@OGIba6e%f8W!=MJ$;qTJT7u9h4;qeeRvr38k{HV+Gf z^?8$C;x)#f%eqBtC-y0S!x{%UDrhQPL@FZtLnjRJOflcTu;Le`7Y*11f7NV|KN{D} z$;f#v$4#~S7ZigW2chO(Qrnk1B_3h{Y9s_iCr_OYC34^$BFv-ZXkwvy4h?gLWH|h(Q*E$}acQhVM#@RcDOuOn@Pnl}t&&^dn81hj;%$LM(Y^Vq zwiij&GXjY#H07%)h;j20H5WC7ZPGDflsv&M@l@av7Y2&p>Q6f*t`4aMa!5mRI9m0e z#t(t{k1s?xi`F!02`tPU8jj|9WBzNSeDhx=4)!|L!S0NsG1Mq(TNTPWA&3h2x)mQF zQw+~_GP6mbQu+sjHeyEdyIni)HeXh1(-5>Gwf7~BOU*HRZEnM@#Gsl|%CwIICar<` zAtEr>>q-{5ZI7*HZQKAU?L$o2q_|nbTOlqJBs$R`LkqMs%9AhA8I+8Qp51!! zK2o}818ug(*@2Eg%k{eIeHyBYiiDl0$( zPvd(oc@9XDV+~Bs=q)<&@M}dnoD$dliGo1O;J?%8;0rl0u~V1OUc`J;)+t(9GXp;!t+R5S@2$F@ zEP1w{Zk!Tt?2x-cM`AMFM=BQiYAlY*r!K==ICiqRp835yAh>Jn2jyM;@}n(D|9VxR z{lgXY-!Jq3jg5gyA__OG0iu5Wg+ZyEoE`JhEAGi>XUsK#9lDl!D!zJ4vyjqiQA;Pa zn=7r(Xa16w?%M*1k5+1l<305LgfgDAByzJV9BZyV%yt!!yLQhfrpd9JQV<@*Oug3d zZ*>_z?*sBH!sT6O>o;)m4(7aWR}k<{sl8p^N9T3X*M+3{cMUV)E;XD#6{XO-Lp=2S ziL&_-T@Gd87prN~mxZ}px*h+v`hWYA77%=pVW8^V(yA8nSQTQ$xCs!v^~e(_u92Ip zeRr|-%^oj1)p27>+flN1ha3CAMs#U}e(gcVm{s79;AZITZSm2Wh;JS31>a_@9;H(Uiu-Ds`-FJ*@x^ox8?6vzjc$XJ0|$NBy4nGNR5UD)q7>l z7atehis&oBD({4F9=_VlKi)36Z%0H>T1Hpf1d|V~u3MOIMXS7VaXYT}5b-SrX=`r- zNcJ||O(jVIrxCJral(9aKWL@1zwK#sTZ1aw!-*FP42zXVlN1oOT{akuTNCAhONaG1 z8a|vV4@i&4-1{BG77Y>9-kuU>BFe&qW80w^^}IFWFkkTIJvL0Z6V1!pp64mX34F#o zA^6j@#$jQSg-F~h2G`)3mQ%vr>pZTmZz(PP%NMVjSo+2<3j#-_6%m?&Xf-I)l!NnP z(fDc9G&Yx(igIJ3vrF%+K@%O(4x>~J;lnvzIc2BowL`*lRt>yW4cjW4g!fm^| zU|p=h=!OqJ<2#6L|B(KOS85|u3R0}%PF#jHT$1!>GR(#d!G#@>#%-NZg zKkka1Cs>(FRB7`E;-E156!H*@GleT}0L3LTdql-;xHn6Al;Rn|v=F>VKeIStkU&f; zgZ`9b88mR0=UA?ea&cLS{AI#V))hLF{Lu&FJ>#SUQo4AIs{x`JMS|*V^8~V&^t`W# zPMfv7of>|fIh|4U(B|McCU z%aT*^Swn0EMf}0Y<2hXedyYpM>DvEf0J>Cc2M}96F@soOS{uT^0~rEs3ykUOZ>U3g=aQH=y34XWfQ2$~+^T2I@_xW796IPA>Q3{=2 zAJu98UY7fjI&kNfS6Rb(T^y;?q%aS#p&e`D{m}u~d}3danz>;w3RnDDP+!8Sqex_l zGA!Z9Io}w~HScp&@zo@HXJ`^+L9YG>;8EJ0*4DB6zu4#vg5f=#4o<5siYSo|g;5U$ zrSXe)3vnK=3#mN37)Lf<02u;l_ZO|RJ)PU54?r!}N4r=WANf{yF)ZKG{S~ABz0*6{ z16#Q)M6xu6?a zVF!r{r-I_ocnocOW2-G2R(zMqt&?$FUbUVcJ;&=}p-RkJj@%NHmAqXKdX^nSI5egw z=WHzgJ|3U5rT!{F&AUO=0)*;q4+YEJH8J*o8P@TV?~MH?%QqnQN7rmX0kGhY*I+8t zR4U#~Ws^qAT?QCbr8vWriB`skGvM=-T&fJ*UCtWzC@13S*;}U>`0qA$tbH}3I|@%+ zo*V1$9pF02cntO2z0>5$bRITplI7JbHHOM7ocQWw#u3*+FV(;|E=!b_v-OJ5O1+WC z?Btg{wDs^XIgmbjo=+dMipMtyYLN$Uc{Wi9Fv}Fv52ggh%9H&R5` zXsd5%Fua;ghrlWPM67-ngFN8cfWsB^A5{IPI7CbX&(jmAZI|$@r}@Csj?Ao^tCnpR)a z&|u^=%+tRX7JgTE22~n^=b6{v?)Y=i7~+bAnsBI-d8d3*o>r!GJu2!!oDWGgMCZu` zUT2q0hDC)Poay-L4K{D!3j{!Yh}Z+R^Oyo-E|Ev7t3=ePx>0kG=8gSn*9}Jnj^$MD z^j@vBM8L`U;-tG(1kt>TZ_|5*uHCALSW#`jv5Ji7qwbfPv9&RPOTze=iG+{W^RlSU zz|EHc;c62ZXf2gm%LiIE|IKiqhka%HhEwZ#OLIi}D&&0!kLp}8x&~DTKIT|XZj0)7 zUB_*L2oLL9jC?E3!vvB1`8DqEWHJ`ojBY*zpA*fbYBCv45tXh2ZWMyBeaDx5jK1SEj4PY4eL=wD!j5ZqZq93(slT zMW&E$IxsQ}jexh10LyYgkDR*yBOY}Su3)f|Mh8n$8e4}tR-t5Om$pPZvl+u@)P;xT7!zyU+O5JC4XXU=e{vWy z3N|`8Ia5RZW9U`E^J*Y87X16N%E~>5&-lB!q!}PYfcHT+5wzcCrV`f01M!SHFUZN5 zv6}FWcn!YRkYSU_i^sB((SwJCTCpCWOsmnQdcYTs8(V|@sD+^;9P{TGGPG+U{Qa2- zPmkxDR1DUO0l8I_iM?ykeThk9%MpC2kXJOvoSZU|ERmQ%M-*1g8%kVRlJ3J}PIYiI zf1wJPax62YT2CtlB6m0{U$wH?$DYmYAosAIHqH@2_a z1Md|$BI{;HYZDuVqBh7C)(Y_}JZdMQ&A`5oo2$~o;kmEO9`zb~s$S9R$n9C|UnOIR zm(|{+{*5b3zAgs4agi_`35!pW7kE=tg0`g}w$2(O=cTWk@A%4r(J{a1fD!>-rwOl| z;x<3MEL5;1k+%dZeUG{KY|W;VW*EYh@aJISquR8$MRRogjA>(FDU*yQx@m1)snkJz zi+=va$cQXohAdcYJ)`rY!rHa(iTbwN|C$0GwA{rORQ$!mP8*%K`IRzS@F!F~Zs>@{ zSNdN%5$U!Zk=a8Gw}Iy`3yX)n4Yy974)#q7VAd45=$r#@Ws3Xrqna#b$X8|D&!?NY z?slP4caiFOC;T;lo=>S7xQV$hoVuyxC3|t8Ln0wsb3P1!9e-cnFG+3sBHYbO%&dUV zS2`s8_%wd*{k>6%s4m-~L1Fc<^%(mtT;!i z#YW5R-CZRQvhpRYfZ*T675fVRSI^d6w0@ZHUe<9s!CKvC!N_B$B_AgH{`%k5o~tx% zr$_VhDIgEN+bVH-z|eXueX&YYff5R4urTi*xAlwJUhJ$PmIT3Dn!#IM{tFjc#HRg~ zc>(OWOB-5qwcXYw=Ko}TKIcV?I0l#xfw>7Zh&7nO_K?RH@|LEAG}#)Wx}S^d*U32w>P!+xDj_*>tV?b07Q@zhNM&HvUf=;+0-7`#sQ|k=I|aEyH+Ibi zF3U($gaQa(ZE=^sqdT0a8Xr6jNI^+i+O!4G8d({orF`G+NMQqzMlq2R3L2IhFywTZ zdxYBx;_`{qR&{E3S{L7J)b(0e z9?!I+HOK=8bg}v2j#7ByA~$;oV2viaWL@a&eZ73CmPZc`_P3oWNGA}sre>WtbXp$) zpHfWhpkxx~pmu0xNMCDFtp{N2@%BF9TVbp|CYpE=0dIoRyZmN5#)V#Gdxa^z-Wh+T zGW%~d(Wv*nY4CG`s!Wd$8_WHOGY!MDt@Gx>8iy{d7bvPWSQi-cc(ngqXhjYqmQkA} za-kv;4|}?zc{(NJ#`ZfVZOG^wmiDJhBv?M+AnYbxjZ7CD2O?UY4%9C+8QYkWP<(2e zZjbk3e5i6t7;On@o&6k00dsT#F`UC<<&m*^F4yCI7m6ybZng4eb4q`Nk;>l^Uqf4X z7)MOk?3~LDg~Q(+qDm!gy$ox zj|)E;`IdjaM%|0M7f39}E2U`ua~Vc@Xgu5SLX|It`o-R#Jao zxs8c8HxrIx;vy}eOIfKwyoZQEIr20J>KkF>1hP}C&bElhC-0S!;rU-!KA?&#kt*N# zOvH*U@NrKHfOhV3^n3V-Jkm*m=Sn1=Mw6TSF_9!bv+b(j!4Os<1-&3C|(E-mF1o+TR{B93on$Y-yS*z@ULjUd4I- zhMV$nuo9ML5C|6&A<(xW4g9^%n1r4p5&Akh!QF(P{`@o?O9GUEzA>-{HF2vk2^gQP ze+ASi6TJb3dV&s~t<|5P2=T|WVs38=;KtGDaTV9#|58VN>DKR(BYLa=$}&!c9^`rgS2 z0SIYmTA2|0b4c$>2%Dj!a-~ybA+J3Lm-NY|aTDyLFk;p>)JC+kE>-6!P$%7jAZE@+s+r^8T z+^rwsPF<7*bnO*K3~%k_KPWd&Q{hSo$b9H`vidtE#|$2SN&RR!79t}idROk;m@WAn z^t7*R;-OW@JFEHuH#5iIy2HyWcO}H~rQb$X209CFl%{o+Aop3E$#59pXq+{YdsAsI z))TaHJ8%5O)7>OsUKQH&O(f}^&zMO8e6LC!wb1)81wK9or&y#T?-~U=L!BFm=uaE7 z{ZQ@C7J>>LaeR|KkCBScZ{ve+t|WI;`O1F)E*i7O-CPO7cZMg`*3W^|{MjjTJ016| z02}v3opZ65!AhLdh!^_EV--4Q*I56$cZIy*OeRGdx28U<*CwJNnBW7*gXCzWMM*0L z{@F3rfs+inbiT+>spCPd`(+B#mrA1n;y}HS;+_ngdur?k?amS09VEk3n_ckwQ#3GD zS;J@-UEYrr2YNkAvUQDR^LMkUdnILj0xHtAkD@kx=Dwlx&;ctEtRdrNB5eS+LC~j} zkeBB?n>wBD_i>X)?YE^B7?w76Ni`_is1p*o(mxa}qXK;}nXTDO7*wwtvLWXFI9sk7 zV=t?(`Y{JnosGSs=gu!n0#4ORd(N2;h%pJh`+x}Rg2Gq5Ugg`5 z^qM~(W4-)I!SJi~^MtY=21k%5L{e0h!M;c1L#$SdHl|H2>IApD{X0QJn4N)s=obn6 zJ>e{G`toK5&aG9%G^Of|)MIR&@sHH?Dn3rxx&zu2i6{=0;f~j+dF-y$mg|dw6?a?1 z{)N&$;{m7nm5^Sc6`L?3o`a(7qsQZOHYR_MnQ=7@@9S_&u>oBwA)e2uHU=MLtTBr4 z&!GpPkIVq2uF93Rt+AGCuDhY+_G2&U?^{8R>?naIGSypho&8_={3omMnI%zaLufxN zkRSdWz!L|lJh@xgZ0!)OjF8;>{XYv}#Jf^fQ(?~}9QDVTu{a{seQ+PC+xT8F%)`Sc z9_+nbcM%dIge&bg`Dh}*;Q;yv{K;EI3HyAlW&=ns6VWCI&(Yf`Ts|_3z*jCmeNrrU z_R3hSc*S_-aRIaZb4_}qG%8k!ZX4H#DLTaD&#!a|47D10Wba_LT%5c0yvl{O_&nX3 z_oVC-B2GNbp5aexJF6hOD>9m4-l>^vXZ%kt#d)!pj1lj<8GOt+zo}wQCtv0l_FR)t z*lwFMWIJl!TE{uq1+RILFt@^p-$dwhGU;>2PW zc(tZSE#BK}J7l=meoDQDm>7joslBK+wg|{(cr3PP1^vuKpjykiToc{F=g(6w{<`&; z(_yPPWBT7A?}>@lE=y>Mn#-i}Ihl3QWl9jQTR!@~x@~i+p}%f+4rfbK?!oAi<`R+W zug9}*J;&afzi}d$eoDLGwfGC5HT$mNb7u70vsieAcC^ZDk2FaKe`&6~_%kJJt{ncN zz{5^J@@KHT6<%_L|B2Tnb9t5s!WKXN<S2ranWVCHQ~K(1-UzLQIxh5scTi<1{2_Ip5~a5}{C{e$VDNd;_HJgSAJezEWU+;9rU{j9oqEp(&y zd%e_>Z~xQ>+LLFp@ve_~8*{3Z4D7?&=o1sNovR(DNA;y#=5hjUiM)K_!${&9fE8CV zru$LItvgcU6dDIbWL#SBjfWY9>T}>sf9|C#$QFDIF*}@h*%>dmxV#MWb0oR-5{V|xKDcL1;)@bGR zf@v0$p)l4E&i9{UFOveOzKEp$7_=Z;oqEWV>(vAX9v8RPAEvD}9$Wb?5-BVW4j^$` zUeD8!6udVeHDS0b5RBB4&=pKY@y=oCSWXxXXk25=nUxW`%T)EQe0dxAHKHMEPqDFIi z3q+k)PRb`@Mqc4DR}m!Vzw&;)Ex@|h(e2U137)4kA-6?rzwPj@q^Z=QFS70xG+v)M z;PbuC28o~Ule=^MwPg*WEl)km&@&`y~urY=dw5&2&41giG2!-!z#*yLl_ESiw`CtNIj4i z@!J!$&X_0oL9U?~VAy@<%?(`W=Ld+OeX~?$no~nY>r&3-P?A_tYU5tj52-g{3Ln{6 zPOu;^u#?MGN060-KLA=`BDOf?g}UZorRY|GLkFbB0K;(6zBdQBOK5g&kaDTntR=d& zx(M~=fg1HYnG44Adw#@NPf4kgJ*hEbN~b+wyf088*o)(-`DG7Zi3%BZg6txCN>gt4 z2C|Qq2EPGmxMCi&L2%z{&t#y4$jNi8Vg#)%KkINBgATE&(I*V>hBhiZ(RQoX)m1_6ll*E#k4R zS#%E(lin6KEhg%{rvP6$FJwZ>SdkfzKxRJ_!l%YH^R!Y~2>yAu0oJLmbj0=WYOrXg zV_}!q_$O9+*L|H8{)VYfZy_eTNO0QCfnETs2wGFGdmBCbX3wb@R-Zh|x@lR~OhcCY zh6ehJuQq>a3EXP%MLaHOy&>>QO&jK%wI(6S+K6c!^=>Z0Pv|EBB-4lmSi8?qWpWUa zIsT&etuj*q>-qJ^iUheD_XA~fs`u1#ZLidAXC@!q8-N9FJS`6-cd5Eh=xV3bvH;hHRP`&V>2$p%WCJVRuPAvRUSb5 zc9Qnt?(mGIJBItoF@|Y)3QAGU)m{NGYsCyTA0GA#e?C?j8yf4>u+ldsZB-UG$4GEE zA0wGW-D{SzNnD@=?jn9}eK(>Z++$kBoL-@BbY9~^FaB?hkw%{UjQ2G)4TdRY zs#XL`;SK$2!en@buB%85nb(focbz;ZWNhEab-d`}z2RUug(Es)LJceLwg#1$(tZ9x z$l9$X=Ja&TUJ5t;JrEKLUe`>Ti}Owqep+36xXJ*EBc>TzPNeTH=U4E>=}(>)^^BT4 z*ybPHEm&!)6!%PYu<6yPkmHoW%s7M^1ZJ)<#EN zRJv>Z4ir|p9Wqv1Q|kE3tlj^}WbrXNUUtyoai1&N=*!G4=6cMu?-W$5xsRUtuT!5r z<-aSa8M6gtUCl$`|8_w-Ue8yg9hzQne;RHy!_GIoH#-4$UsiBBz5pC8C@UOkp}CqZ z{Ip@=X5KJU~j=BVN@jiYjCd^6jN9v5-WPbu5fsrio zzq`81NbpI$Ff(IK`(XFuEtj+xtUYH=q3DWKY12| zjT5NQJ{%3y8$8^`XSnuS(pOLK$;%|(OjOLDHbE2pPMdYJTqTf0M@PrYAW({N32$m9 z>oLsp1r9QlTXStNn@O2-Zj|y{FXA?}&IBCZL>fFc8bflVFk>I!%3%XLWtxA!_&o1V zKt~R2=qGwww=lf41U7DCi98Q#0{!L~&H_T1K#3e}x8g}lChdM;0~DgK4B)WDMfNqb zy^4GM`Ty`L8T=x5C{^4Sk2dv{G2RulE(|iYGD1zS7V=`8u`5mWvRp7aT5vMTB0n)) zt#3TA{&>FTnY&qlR84NqRN_M9RdSIJT^&w?(@i*UeuJXnh;G~B0CR9&-f64qyu^te&9Xpnpank@d6c;#Gf0pR!`?HZCv$bl zMU}J0#Uk72YOfaY_ljru{M2Pgi00dAat`X}IQOc1Ls;8#ioPpwwL`%o@N(j$t$njz zI$-If)upp;9E^$U5{;agf({Yvc(iNhh?~RH8dITe)p;AVUi<48CKjFaP7sC6h2RU} zLf5ADz_VZWEf>}HZGqFXx*8O|jYQo1@#^=NQNW7p%(T1tC#!~MGd2rcQ56=FxPsUS zaq4b|`@zhlC;M!m%ZvCXwv3Sh0Qu#7hV*8 z-!^#M^@AqBWQDH&{XR!FwqF@3_}8AO0(lDno5?8>@I;J42p!pGH0Z;+L9jPf!x4a++nbyRM9)56jm?Y&T6G^*BM4+wRhi zLZY`A^dFpRbc8#A`=b;uvPR*Fey-n$P=!DqI21z&U0;wJphMHdga4S~= zDArErl%JZEa5c^zT%EdI{dV%A^TvEOT|8-fm^d-i4|xr46{T=R_aYQP&2ZYY($mB& z!d^FnCSZ+d@hQ?41Bo%K&-1jN#Ye~07?>u7m}4&W*UydA(?G}rx1dK9)yKmC{nLCgWKP*^ zb}09_9C?DYq^qVmc|;}eeFfc{cGI1+PnsRW)t9;rzfJcc!IB0b!bzWZ()oh;*uMy} zjWa(_TR;5EFxY>tJ_Uh|5b7-#a(Bmx4TcthvUALhow0k*$SLV>gcaaTyC(T74%#H% z(pV{=67+p2b(y`Pd7hD+!gI2{2=sF1!(G*dp!f`iNU(Fi$f}+vmb018dNs00C*KJx z9B;b)vNFmS8za2P#5jG-&jA)a;YazMb2;#DKAb5)(s2ltLFGzfWy7SsVY8re)f@R& zx@g^<=l4skyY|H9W$EoFTloK*bhdi+@Rvs(-ZGy}2TVeF<^y^;M0|=L4`RA88_#c! zZMz+sYV+F^Tpgyx!k4(=&0R81+~6}@R_fJE*~#Z6tPma8v@Uos0`wc8055`g@RWI7 zb;rI(plXPfzI#6tC1rCz_<$g%e&dBsdr|HBXA(EZ3tLOnF(9O>J9d+;{DUR)Qs>9* zaOL~21%VH-Twi9@czW`Hf=j$%=W1}-bDZhEd(2LeJ{Et4nA^BYF8`k%@JF({O?yzx zbmDyxQ9;2X>%{`g{8KUdz7t|_p#8VZHM#s3qC~(PUw{i<@)L!fE)dDwIk}36(0#;_< zNq`V%<*cqSbO!cWB-Bs%enxZ6&JVkgA7$qcQtRBYVNiI^I92%ebtrrOVJHu|j;y?g zKs7CRb^Ky)X=?-zIy`@mFpk*=IGRVvZ%SQ}`RzyFIqyiwaFLnANgX+R3F%{?*z}LlR zpl+`E+m++Z)N2UC{L@VlgEzZ7G>uMY)=ko({+V+^fT#RrP9{RSVEv(Gq3J9TMF0hu z_9&>uV&ZsoTqPa$oH@)BJ&VToO$5i@4ykJIdhi-3t^cAgpK9N$RoY}H7|Xu#$!i~r(<$S&_rtjBt4 z7ZWn1Pq%HclqVC<#qy(EPtxx2G^n=twx87JZVOHhBn{Seb&o*{GDY!;95-1x!_+Ag z?bsI@oXpS|NkU<|Cjlc}w7u~-w|cR`VjH*}YjRZ2-#!tR#T~!uGJcIiU;6>2N1il1 zv#o4EvZ<#T`WYf5UQTL9;spIkvD8x>Wc`q9*EnpmeR`5ty`9EFlh`fDIiggxZ`Z|H z`HqC2z<0ZgB`tDNmUZwmbPXtSij39?JU2&AtoNi^RL;SQ-%oSKx`sS}iFP%;{ zmY`78`KA15DO$gUzv1B$H_(?}M{E67{O5L8BsKhh-Z$19I~x4)RFr>^v;>bCBoW!j zp{##2mVZw9ZrUGPC>jJ7gd9ed!-xmdS&apo+C1E#sBl^tUJ*E{M@d6Gw1x0pI0m%IKOo9sy7 z@LTRyLne^t?AIjFu_rU?)>09inRLzwEICRY^v4%)wPID+-PE(TZQlJqn!fris{eWW z?9xl8bjMQC-5}j1E!`mXn%B(Sb4NXU z`#RH9@fVpdGu~ruK23<;{g#~4zPuEZs57}Y7? zkRq6H$6VcnUjVNAYE4-A(`o z67e`75VC>^8<%1QKf!aNFv?rGa$3{hx#G-2a`dwxPqF^bEuG0C+0Hkrwtu<*6=E8&JU6R-UqWWS317nSP-)f!4DO?P zy=W_{I+8^NYELD}js!KJmVxKyWNYSFu6;B)AXK{9Hs;?8mcG$4a9cgbdiWPBSnHU3 zztW$ayN`-ujz8~%r9uGv)Etiqnl2hgmUJTRe+5(ll|?h*<&aoGuAanKPti4ZqF6VV z4{hBc&%NRa76+9fy7bPPp%4inAV@58*B{MolslS;R<;;Zvp9g(lLk71qEhW7*~)8Y z_wOea*~^)PYsTh1ZuxCa^9dXUiho$SKarJ4@p@?lt`4 zLqVwVhO+B;bF|`EQDF$dI(cL4hiz9%l%6(2563&{nH4iCnA~uif{0hx5ZoDhZPzoz zEpe#%tH)8ismlO$EhdtS#l!!AH@OcGSP75|xEhB9&$Q4qLtsQmVM4rI`WO|E{5eIL zaEy+gVC2TQ$CpkrA^X<^70q?*>39UDQmgWqYNy2SNcDGr61^H=-@@q)b&h8Y$KOjC z4v}2B?`5@prV9L{dwVw(og+IkeJt=OY0-?&ZA z0WP<%d|bMH`19Qyv2rdd5hFDU6I0x6d<;u0?5t=cc89HH4hjD$yaVN{W2G4s z^NN@Kpik`n_C1(KPaLH9K?j%G@YO@?e3416Mo+@w+2)6dJh8Mbl)_2><9}&#&go@y z{}}^U=J2l>emkH>Ap@=Hm!~*R>l$d6%QUZu#ww4DnePr>XCu`9Cc9HYu7BD`4Wg6u zMt0{?oWs%3_@VE^lo?*7+C^Lk4}2f*W1ei+YkZ!b2-G)H{THp*xY8G@4ywY2Id?oz zb0oS#J&E&oM7(#0OtyPAFtx|E1zoP!f3&ZwG+!oQVlO>cA*w7sp_h5m1B=)ukQolQ zd?EiSu{I4K)9kNjSaasBgx~@l?=t6^KS>Y$SPUOKybHv@8ONX0?)`gWU)P)%gef)4 zl<;+yP&ZguiHB%;lJa`lxZ!de4+yL;*L0rL{CrwQ_-ocm5%bxa$Yx_)9NAKgKyV_i z!2IY|U#=3ves%a8B@dEh&2XagB69sp$)5Ahjt%`65GMhIweQ#4oQ_3`x#|MJ2k7Lg z4&dDgy5OFE*}E&?)o6m?P7qB%56>dXO~so!P_->Lh~COoxDK6KvA&-AWT}@G@cXEL zt)Uy;W#aqpump=Q`HePc8@}dk+j2jgr&g7qS#E4EG`=GkVBQUzx7~Pkbk@nkw+_;% zL^oV+{h}H9fZld}N%A#3W8Pjt8sB&Cnn5AD);lGXsg3f5!#_eZjC1 zb!ra+1#jfsa2;*N9#YCxu75c4PlK43S>ZqOOnjWlf)$ZqCB)epXGo*bb2~}1{HAPv z?j8MwtLnUG4y7R@N}GCHRg;H53%0!aQZ1eqoo^?<-_G9Kjyx~ldu$Y7;!OBAp9Eeo z{J@rnH(U!g{6$$7pkg}LOPx)vb6UW~oTyNnry}^5<hm{SM>a<}-z1lQr-3>VGyEI8f&?9~ z%Gkz`sZkD4NrL=kJx>h4&`5dYrvZwGEDo$dns_#dRHQwybx@b0j?}%&lTSL%ImZBT`2eV zoCP6TQshK~Fx#IMK%90l*M`wEsd1+bdm*DtLj zpCPArKSQ!bWHb7+-e>1A3`0W~JI0B?`Y$>EzZB9OY-+sbgx+$fdC<%k;V-RlC&`bHG%g zOpev5>DO~tc*@PMzY%s;Hr8*()Zixh70*n1Pn5zH5yLPg;CAn)7QEWQqF2@DD8Bm9vzYx9f(jq+a1wc zXAYpYp*)%pdVr(#A_+`nFVO~p>(sRg%6J6`F%?~WlmIg>(P0!<`Is`91J z{2Wwg!K#vRTWFI`onep?N+u^2>(nS3ErR+NB#Vv+S_IoCASBlks|WFEq*_M^D2z#? zSS~yNSkLovRXl?eLc|Ry2Y(oZxLgp|hiP`=zjHdDp`7rcaJ}J%rQc|*`^GhKS@I%C zVitr+>_>!6TQcC-MPk+xf6RE3uKi$D_(67kGMS${CW_>TFW zf5`f>Rb9RLq8(3N-Vo_+Y}mnnwZpAUNoy5FRg*n2ZQ`s1KmX3ByDHYDb$oxp+l23d zI=|smF_2lvK$5jngM1o2C7+r~IBJXQiTJPUzhn|yLDr>YVD&uV(zcLIXdf*n5%fNT93(b`f9w4$E{!9HpXV|(K#Fg)zLX)lA%+nZC&A`4q!J>KXZn=; zX)95gOGj{Q#$j`_uLXR#K;s4@%XZ?W#pJqNTs_>xd)A%Jxn*DWn1cMMB!@bxOOI@k zY(>)nU+mD{-8I&=0XDHk%uZi0A$IVnCQTa9B@?9EyV_*s1wp@zs!0gv+SCnb_($`8 z!0GC>yH1CL*Hla7j~kZjry0!Pa;4Qf8*^ityl}dg{ava6-Foknc#+<}eeB|g4NnJW zfh+*IbMD}5AV>2-7|nA{0MwD`8|N2qBC}7It^VF_KTHBzcg}WeVA>Q7;ZvJjc~&S2 zgG{MKygb~bbpa6OL2|ZIVsM0_O_$=L4~+lI#`-*efPJWX#o6F_EAjsM@n=`J;1^aN;oPgEQPbCH zigGV(Ed%K}jJEo1F z3y#*~UCL<50EO?YvUOS87n*u{UklyI|KK^U5-r|VfKNqWEJ6|}Wn|ITWDfQj3>8AA zMdcMLz6A}n zI8B84J9hV=!?qAczoK!n-P3K&xNZ+fWxV?uzNo#rkMn-_JRf1N2@!T{B_f`z4d_2s zpGqT@n@Qv7g0{2uRrG86TPrQ@NQqW!Q5X8p-{|96b2k(Mqj=IDi#dFs znND|+z->aBF)2>*t@~|U^6`QJusGX!FMGS*pKVlo-u0bd0zbC-RhA@$(tZquqEAV1 zs!H-ej#gQGV$2-QSyD6(Vwt41p;cyaY3}H}^f5|aFa|o3Uu;i8qgG1cLx4j!`y_w; zDfLz%Fmug{&PF#^?Ywu6TmqInaIr>$w;~EIsHKB7lHrZQQ zweYm?y-cc|ZY|J^0n7jjN?=#(X391ing^m(l=Ffc=hrsuWH0WdQ-XvOS+&AxTeFtB z5mntvi0uhE!dWQvS0wk|Vqj~TW=8g5^DZ`0kRusyhNFaFpY|b4#&4>*8|l{Tx7FtG z=EkLI15wg*Tvv)_uTh5IfVN*tk`nIItPp=$#Jadd6IWzXW#{GPqKW?|Eqr1-^vfo4 zK3Lj45JevFdMMyq$mV2q(r5CK@YJ=FCdZ;>i?wh5bRw?uft|{2FM{g%+jSsjNo3U{ z_PS8kb3uxI;A@a;1($$tbCXcLoNyhanLGCSmSuiGL53+`g-QV7mtvlF$I4~ainG%r zDr?kE@@V)zYu~lEfHdN|3W);Yp_YYu375X<>nUDpuQx&tcH*2ttCA;bi9Cs2b{S-E za|oe8L>>s5KtqL>!n3H@_Jxfpe94UC;6jg3nFK>wB*1yECj09 zpoOUIDk4L^=S%3q365QIH_scp=JG}JLoLKy;vxx8A_>cyI-F4!2Q@mMk-(;0qasGMGnv$K48xFC z`RM3|;)C?rD;4cjV-*Mk=eKiUT&qy!%B}HN?e;!J2Gt6(E+0z`7ioCd1+mJW1u-G8 zGxiW=U?7C4kw2y++@y*HXRS*b{Fb6r<=639tOQ(1fIuhXxi~29H~gL2sVvw8OcEl2@y`Zr7IY1Pt~%g(?p#X zXd44o>n|^uHGV1szwr(VYX3@P3{RmYizthkU3Qg8_Xzi-Q6*N}#bFx3p(Gh*rg7pY z${kx-cK!T_y&>IlNObh?K9J(6#VPB&sRw%{VKtC^p7)n%C27HH1YRzS0H>leqKdy8 zB~Q#RXnqR_9Ksuj&?rnVwNizd8YlvbNB%nt1ZW()SLpi^PfDqegG!2QiB(DnS`nO| z?F=Hr!0fp~Dmd(K%aa$@S!@7bh&b9~CNZoYh)cX>>-umD2yfFO@R-1q#)W^k$fMR9+;Ntm3B@N)346EkcbGlkzO zrSniR{r)S7aWNUFG#&&~A?r|RHlvsznEM%zK&rJ6GZ#^?&j!|L!qRvOnyJC43Z5Fy zY-zp{OQ77%DcrqUb{j*?dI}0HRwvK4mr>4#yR%yqGB!XYe<;n=z}8;TI4ex63U=#{ zY^F1)mRFbFV*jBJU&Lg3MQNE>x`=#W$14hsh5hc1F}h=%w7lcr1iOJXcFaCCUG`U+ z|N4et01*`92~!JvSN`mG${~X8O>Ul_(Ujju^D%L@+RHrke#lc3WXEsoI$m=8dg^!g zt(!;fb+}4o5(S6hbNl$+yG^TJBUjo!3a{ouca&_M%gjSChsI7Vo~Y(u*lM&})`6ddz{WoTO~C0e&sbnW zFYRU}tGt^tWLjMNotB@%rs`AF(ljd65QlgIE9qM(`6D8-<43 z(p5@p_kreJ@hw0ja>*S7t)aZA*iy29A1H=Jbm^tNkuHEl9?%T0Xapq+0Pfe*-(^QG zfA{hSB&`ea7w%=sl}Ay86(HGl{b>;#X6-M+OF_-}kd-61DZ2dfp%IO3!mlufC2?U4 zLa?36K%GYdDA*~JSn+26q#bO28?NG;R5f=fbER>(F(p-}10qhtu%k$8)$%9?OC~sI z1`Gv}9S+^8fMS!t+Y=u%tvPxQ5Md3~zXg{Y8|lht^!UDPr(as-26z{Rom(z&lwgjR zFX}4mi`l1-cc)RECaV8r3fuMnMXO4fn;3D`>`m+w%NQ;r+WA5yllhrXZ*4sk42v_@ z0DKV>OJ4SR9s_ZjEn6;ahw31Go+ZaqyR5H&4?-dD-f-(>Q?aNAVfZz^+(?0>$En>E zN|JQYTX9VqF}>0Ow;iT3RSIO2T#~qOXy|jQN>CMTemK;ip47I8xoB-K*}oYv5%18HDZTKwlF~&>~h8-MT#L__^Vnyh)!(_Tr6-s z`1n7%kiHsZn>7DOoF^ghQl=dEatl zZ9u|pHpdCw!$HKO;ni6s9OkX+F3Hn^EozrO@gEnfaFfPt&pXm8&u-(0YuXrOt9tf) zuque=-9nqzSnH%8iw$wBGWS#JL91OHZhDg9R9TFVaG#W+&GVOWk|FrPvgELc(;d>lg#z1NuC*}6Eo6-be>S$G)8K|>Z z(MaN2ghu9$8=d&jqLw$t1Ac?JXI(irlZIsddiM>ch#E4riN)Cab}A~P*X3-WuvR~p z=80R)-E*I;14 zd}VLW;LRuJarAK*<~};<1Dis(9lm}#iJ~}~v$b_0aSDCd_8c^g5#9|X8~Rd<1n(>{ z>ZwsSL2J}9oWI)R;#J1z#=5UAy6q8VXnu(gPKQ&{|Pwq*RbN${9Q9B{4 zk0T?fsHm8^*9K*##pKOZ4Sm`p2UAQuK&|UC^n_jVddp4ZVm1C|&+B*XiGF~RMcX;a zUhZbzq8TE-5&ZT$wZ}v=v+Ne^JXfw$GLA=GKgimui5xwx^C6Tr)SQzP$G{_TC2*mn z74wRK?#cS2S(ZC8OwI-*mmQo!wE`EwrRt}xniF90`ClwSvX>*`s?NhHFy;6WW*7*? ztd(02X8zJrX~s4%B!tVuXrR{>qWJQ}Q#xgWj8R0x$m#5_I559$yzm7eB^GGbd+0=Z zyaaT#WX6pT#+qU^=BpMt3GEG3Pn-#zu9d#luB`2|@-rK%<7Aa=6%EE=QIH?Y_s9(- z!uRu2x|i)@(ICL1ZoN~q*N%uA8`-0wl%f&xM8ebL#t;ICYmz^nYqEY~o4!sG_<^{B z_}EUie$MHK{W?uoC@u@Eaq}5FVuYnC*hf(9Njv87`|3!xLY7Xaj)+xW&1^Ikfbf2t zXa7e{FJudcDK_N%2PRW#(bgf#MloQ94ATS7cb+epjqebUU>SqF_(Rw*dlgD}5)o`nsf8BTR3WiS)7)%C);sz`|tm)f{KJs7D+#~U? zprzQTxv%%}00O|x@}YoA%VB%-g^~Y-V&pjRD>B()(P$z^QqVJZUc@OXayIoq?HOxB zDWf!i8pBxZA6!Eou!iz{`Px6$gd7awA%^ zg}XkQp_+^QoX0vCL{7FsEzc1hBS)Jcv`@Om5K?uL-ruW{@mdXQYAs)CCY2LSm)MAX*fjCJnUykT*J{;EYV;UY5j8%;<8(Pzk)>O$o$YWBu!$m4i8b< zmS-ki4OcgD>+!?KGHe~E?4KUvIdCZ#i?#ncH>)@_b%{y=W7vhiTW>#Tn zKh$~E-YlzfM&vVk+KhoDkC#hLMwiCe&;b>6Jl7s}#I@^w1RSCv#E77V2}peQ0A z9yiSWT-Jrarx-}h@N7@S|FU*0kla3CRlmUe>zd$4k+=?^fdcj9WeMFq{!?K}88B^6 z9|AW6$mZ1U!h3_$S0b%~+m9R6?-R?A?ho7@&zw3-SoC4^QM%)x45oZH*MS7A#6y2r zzEbVI5{-^En{}CB_vYs(BuAfUr|ZPgr59O1KKLm+^B_upP$9)Exo5pZipJ|J#56Y; za2}_0|H!NB%l_tAn=ee(hXqtbV!d*-7d#i$w(@nhaeYUm!0ILHEg+YFnF>EYE&!gX zmSHnp@@Z}1EI{oSIzFbxlvE-t2ih~xHkahdzT@fG`%z?%028Yl*2Uu)AZe+f@EN{m}gn^%z_rR`Juf=pgRAj@; ziWfydHBLG{CJ$nPP}n5=l%y!)nL$3$m1s|*hOv24v({np&q>hlHd-dYhCl)_6d%q8 z>0k|L5IgWT>>x)z+p7jRO`OaU93NUM`SN~AxbO=!)Jfi^&^bj3M(T$(r$O{+B;P5@ za$uGj&lcv6$IjUa&hM&9;)7TtrO%rXNUa^5amth=lk3lPNK+I|kgwKvD!|)tJvO;> zGS*%j1o=Q^?OheV3Nj%;RGU6zPRm+mZ4-Nzr<}r72*a-j_C11R2W<7jdyI5|yA0k@ zmQZWAVNz%GmNRZjYuEA!9su(zU)Z~RZl}Jw^<+U_e&Ye@9u`3*|MlPW2@b~KKHa`K zvr!Dmjk?oIt)%4%ii8Zo*j(}i0l^0yPV9Tp<-d@Ya)mddNgheCT;gR&B07#crm76o z(m@!C@J4g8wuXWCAeH9Lw`x?xpzC3kPQgM(W0Ve49o+BAt?t&G8DK~ZfDP|L zn~jkN-3KeFRI`j$!@*_>j8mH)g-RtGB1_-2G|YQrRAs)te``L5s90Kxs)naYniy>| zj7GnT3*mf~>|Z6ScY`}L0~LfsBOY3C=F_W6Cqbd%Wl|V<;#k!bp5G-wee%4@-=S7P z5MVFKpP~@Bcsm_+%#JcF4{8(v{3k+wE#tI#Zv;Za(_nFmYUp)S_L7am=4U`(! z=-MZov9@&_*GfAmgua%ubn6Ox3?-;jTu5{)4;1QX#{pTz+&(#YB{ zZ_zsA;>8FLG`E1Qa@37TlZ5rD%=TX${|e62;G%ML@rKCTD{5bfht~8kh9b286^cO_ z@NBn!PxOn&lyL$F8GDnnpHKArw-!pikxTdjnCjvDo5(hz2)r2s?t_@Ks{CxYf+)#| z*ZO0kK9dsy29IDA7U>@j?rA@xdmgHcOG&Jv<1T;;k1TnGAWnr<(q*6col&_L$szLj+S;eP^g+MAhD3Q;)b*YPBfFq>oNtqDn z5PEnoRW!XR6!0xdA{_zlLesdl7n@oKG`$jsBdN>%7=SvsF?dFuM#sAF)n@7EaY+Hg zI@I*=G%wQ67YhWN*?FYCSVQ`4P3hml9l_E)IPgYnLP&nF)$m<({2;BD>Uq&{!Wka% zCQDzu)O;+!jNhesB#EB)0!sJiM3^c1b5qsa|1*p)tS>40{V(b?i+vb#Dsd-HT?55j zF*%Q+w7YS$9S?n%N{=uP&J0@mJ;+g^7obnaIyTH5R?N;Wz~m!`s5!SoKoN+I6zh9( z?}!;wlv_Sw_tB8(QQMmGyr!^?(9MMix$Q#(r#p=pacebXJ{hhfn8D8=(yBw8h+k8g z=mSZq_$82>MYpQ#9gxi)|C#}@V4`QWc|iZ$#Pu>0eUtewH8)gP5m=JZN$A2A^YR;! z2ny6=6^g#QU*Uk2I&Pz#94w`~Mea`;J~!r!x4;Uz8vYGuG!WY`KnRGAQ#33K=*9LB7cWg@5i?Py@?gx40> zcbM1L<;&&Mcg9Z@=9^r#rzR(=cOk2Hf!h%7EG}|>b|&6{wEvZK6QsSm@A!JMo>pdZ z7f|v_j^{GtNHQxnT{~7h)PA3E=3IPPhAIg))e}nry@$mjPrF>d^$V^7u9M8p)I|!6 z_p5Ov_xv@pyV+66#3Ldfm{t_KyrEceuH?Fw4juD1Xj>B1c?KFcPI|gwvY^)%q5$05 zeD17ZN?s~a*;0>cCxD8S@o3<0(L6O{ZyV$LBzqB?wYO7)?AGZsa3itO*p}gMX!*=NFV^=LIze=VN$)MIhjHI-Zm}7fJrj#-t zTk$QWkQ$NkmJnI$J|huI_zG=;eId#~*Q@d3w9d~MACfX$;OB2U{V=0>4WKabCmH5^ zy28l5E!-M!6DfD{7nUvRsz}=dd zGyxiJSkdaotPT|g%fa$+amm8^iBH?c;n`Qu+6~fzIj9`DYwEG+c!&R#&1B++$(je% z>(hy^S%PASoSKNlYHqcR$+B!k?A98COV@UhtKzs9L!TiG%JbQCWr+ksB9VzS4Emq4 zCHyTzaA@8y8lEk{Y=IAH47(l|LnIn)L+k;IM&80dA2H{#uJ-BuN31ypBFAAlfZNKT zj&`e>cOOB&hVL=9Es{m!0KK8y3&AJRBaLXjSmTzP2CQ7?EvB1wu<#6$lmUKHCpZpzqp% zNal`T<4W>Jo;*6q`wChZ+Iu>cVUk9TV9{{NOS&23#9h`LHVqj&TMb`&Ktk4L{EbuD zZR;=X)X)+nd8z0`M8^HlsRitH(KYh3E_pG?ns8hdRgN`bHgT+cqZc-y?aL_^vlU<{ zBaR=)g)(f344m^tqXE&33EAW-(~*^$7wwmtB!n8DV^(q_Jo`@w(vSKfs6iFrnc5u% z7P)$Ebd6d`Az|b-rdNW8l=f7awx6(3wib_w2>FlF+pyMa1O&=jewLBP%hcO{_(3U` z&G!C;QqDMJf2`Hr{wR&iNbuKj*j9#rnm%kyO);NEcjS-W*c>rpcH>woI%Zj&CsDc- zNp?1Q3xT04bcEcQjZ&7EoM8V5nH#GI!OWaR6R^5wPaD_p_EGX{RLQJhU?j3J7yVS{ z4=fW?@!HIyxcW$oPlxYtC|*S&CcynLy4FW-2aB8^zP3~5fy@lybepqu@m<{^-FL+w zOL#;=9$~K>^t;Q!IPXnT_xINhoaKgmlnDUdcjoYrHuJ4#JBk8`Aju=p|El~ShC46O z71Q~recpW@cZn-&B%_zWi_7?|XWQclycu?D9Px`Q^|Wl8?t<8M$vr7a7EA>hZnZZk z;#6qg!}dj^rPj#2sxT{QnWMig|tNuOTVEWj4t%-TLm7k}^krj>GN?_h-9wE)E=$@Z;uj%iuqFnacZI3RLFg~qkCwJIbtItig%BTiNtN%s=hVy?{B z0e`|nC*X66?}9QIpYNN~yJ^0^#@)a#=>PWuz<0E9@|X4?CW)FIHgkFud{`3EzpLkl z?kQH%w7+OECNuRwF7|UQ(DDm?9xzkhQanZ{g2h$*u^~WMJR!`mk`l?v-2%LZMug7O z@MCr?T0`EJKjIO_VP+U#(3u9AIX)0^C;ub))_6Z_{cvtu2c)4}8LF#KXJJQ!^|a`TuD6b(z9VnbQWQK|a_K-f-Ds06 znq2{Rwzj!TN|S(C z0<%>wLi+s6I;x$jN@h(z8cBQ}h2yR=Wp+d37jA%4IO@Hrfd`e?a`JG!C2rVU$^B(33s)Mj9 zyTs;q#3m%D3>9&U3n4I%RQ}jP=?kUtYGRT=BW<8=8VpT?4x$YlW2^QGa&^6KY@J>3 zjEobN%D*I#?2fXO>9WaOcG|rQN)d5B85Lk_QG z(w#;qVU9KNS%@4Yy7op)kpRFvu`wb!37>F{dB365-PxJd8f5nuP8Aa{WI1fS%3S8A z5*A-61dFKTaJMBKmm|RM&{M(T{lwXsGs9*yc@I%*n5MSCuS}3Hn8(cHRO}kg<^ik; zRwr|%GC5N$MIXPB=sZ{)7hMgI04zX@4uC@<{L*Fsp(c@!?tPh$aPdlkhY9gX&FZMZ zLdHOp5dW9Wa(}e>m)w=8ER{Du2nWC_A+qF^EUUeE+2q8bS`|Y|D+d~oeB)AkyX4SF zJHvo)Pas%zPT$s+2wKr3bnt8fuH6TgW z%Ngll!8g`GRP=KJtaF5|n+gNnXYM}cA1fnCxNSem3=-qcCxdhJ@kr4 zDZxq2H-oO1KU!&)p`6Kgc^@rEPYoz95}##&pH(9Ri`7NC!Z)I_Ot*~%GRI@2Uk zgaf}cf7dCRjV|Jc6LG`0m_-LG3NAgc`*tzXLFE@&Jh=&JAAxLg8^t?)IlORzCP9AV z4gTD-%;RwUaO~)Wa)x1vP&a&PThJlV8u%5PnV~Yif zxIoNrC|b4gk(BIs-@xu>5z7KZe?}d~I~IP)8n%>wsik`$PL5YIYN$1eVw>#hJkEZs zCzdGKVElD8c%AmY-LAIJk9~3`yWK-tYh=QY(0~iax3$0X~6~6*%**^DO6` z5W?sMGSTGikqHC!Gj~MneNj2?G|kv}p@1_B02NWmD%?`1JaoQV8kA+)`r5qv^-0_Y zG+drez-`3_`rYkt1JBS~qTKz{EBaXQ88ZuA!DL@9#NK~D`S&=@2d7=uj?i%!AwK`h z7wdjYHJKDdBUC>HuzRUyp_v`(X)dlDC3jf&UvaLOiPV|JpBR!@0+)7=1n4KoF`q+- zhWQiZftAhXQ)`n=d$w{vn=MQIGp<#H(VdyW>s*Ay+Pp*NNx&B~6+9NvPeRJtLuz9V zSNn72_;MK!D>?^2(yr#%-uwZS0Aao=TrN3Xv#_^?5KXlBx-c#RvidXP{IHuGaU$#q zRAs;gOBopDxsNUmke9LraUXUs3;yj5xFsSbo2%em10k zHSpaa9@PXtm4+`fRqZdDj|_|>72Ij&>71~#G43D+wYXGo8$?pfXs~v_bY-j9)c3{P z4g3~C5RBto6BPN`hZ$ec;xr9Y&j+IcV^~mVZ`>MqYyBz5x`HbqJ+mr5^WA?928OE! zTF{^oM4)aTlY&&mxvP$6bA#UI>UV@2f8qnyIRFJCPPCBje8Qlpc{YDV93Tv#B zjMXKk9BAT@_92k}V2$|Ku7Zgi?`zXFfm!T80_m!%F*$b#dS0Slvs-ctU<@{+P4S#E zE-O^@R>MG^TWL*#>3#$~O`twRA@`m#5O)k`nNX+*qTk;{nFuFdQ z;wfI?J04jy-rRWYOsr1g1OD2TBPGJ%Q4A6~9&rc&kqz^@<0k;tkqVhW@YbT_J^a?} zN1eBBr)I!sk=ZdyKocN6yIjc@IfpZ82BTRVjpE<&FvRkfV#C{t+fQs&j0!6K(e~8C;kHv_84{8X5^%1KHNkzf4*S@zbiJku_5bauI^iItS-V|95mR+%@Z0whfPiD zfy7qnb*C?u9qUsPLX?IUAkjyZ2NP}`0Fj@af2K4mHS*$_Pf6oF7$N6$tO0wHMA{!r9b4bcG7J-v*-VJ$uCa@jP%X9!|js$ZY`_6A_uOPKm{GsTM;_VC0 zh~%}dl5BhMGD(hFhV>FayR;)3^11z{sK_pwI(%ZgUE^w2OhZQ zl2z5t<5vL$KoS4l)7JDHC>i$2;$b}KQVWst z!rLR_2l%b0ao2KPktNp{RySgYn$C#xFptoHF9@)MFL7V=zZT-!W>d*{dqjDuO!_hd zbZi8l-de?wfoMW&G1fEZCKLhI1>F?Y?8NxA#7hslZBLKkFP!ZO4eR&Tz&8|+w=OlFa?zqI^u7@fZ91(zeBz`#6ctYzHG4(lEUo_-B*z7^WMPnZWNCP&} z`fM_zF2W&wy5!7{?|UDTrin2#mq!>;G^$;k9jBiJOuy`SWBXc&y?;}BA=5b({Z_1X zPmYWDmo;sW0#ejGRL7o27!%D&R;BOVLoFim9nyPoRZus$4TYcyvDoZ$(B#3*&_lgH zUQX=FaHu?Bi5q&VgTWMPKnnNBFmCf&ca(*5UEY!1_|^m&^!%UFd&Vti{1p0I6_qM1 z8CxCnGp)~%l%?lCJu*%HgG>%Dm+;U80pNs~Thqx?=e(5u2zU}>OmfPkW_lCLy+FS= z?j~Hy8jPKai=uG`LPkJML3UIE(B13M-zYP2FyBDsDUR3AX9;IrFXwUoTAL-4`HIGb z?!eH4MBrok<1FTv8+GLd1y&kT6(bc;A;=y|!Q3USi#v*hnDk$Cfwcu@^xmv2%z6!AvnaFx8 z1Om*^TYQa{W4{wP{E|245!Erq)6>O!3` zW^w1a!Jlkc8?h;deh91gVV(B3lLYmQYJ@Nx|H0=*ayjykqQX5enhcjn^0smYNxd|>5f`stK zjz41lphUVwjnDJp^81Vth8Mo1Wu+8cNoEZY#Ie{!8){BCRyW2H#ZHH-M;RkN1&9iC zpB>sX-vk~Css7++S&U~^aXw&*{hoknYGRUxBR4IkFCqxyY)$~Uc&=6~wfwmA%$BHGZiUke9xx7QupWuS?pMkmF}zP6J_5!y z#e>bw$m$`*_*Y}-8 zXR9VtKU}xyBwU-};nQw?e><=9PreRBm;vnX3i_43?Q4Wlx)xw;PBG{!`)%P%Nx{0; z%bJgiN;(*F&+|bN{br~4VO%$$+kAlPQQ1mSwpvuy4WuRPojRwCj&L(*ADKMDDeeU+ zxS~oZA8l2RMbna%tWtu4IUCC`(dNku8QxWQR=7RCRCS8gzD$o(hfp+50s1V?IZoYH z18{5KA9eh0v z;C@9KU2Vou-2u4b+t1(=e{5RPrGOg*mUfMo{+Xjypa~nu%icsWLmM7)b`1EP=hV>^ z6>*hp00g{IP^juXrU!z*=s81&C1Am?c z+_d-3pYHPaDC3N!7_1q;OW|p$loGL>7AI-QDu$rLc;8S&ONppzAB94zaQP0Bk*%>X zuW(Dc^#EiUPN0)`$9 zgloc!TV5-G-InDWmybbQjsJxne6(Mf>8uxMLMQB31eL)H+quFlOn<|HXK0baA0gal zfQEt<3GNt_oS*Z)LtVAbGAY(^ZAQ;|Z{CO%S6SkJn?`P6|w;#6l1c%OO->{EmU65-3*XBg!c2h$8HiC4H z-{7jUD$`TSrc$5N#8t#>%S#n1b2FvOb4=EE8nm*Ko4J;2uC=o`Ym>w~&%;eTQi!`q zDyAB>4mL*?UJiL}OqrD3X7TDE6KQX%=6Rg$fkZB2hSl}{u5%W%c^8U1h%`xhFBVl zTV0>eo=YU|`kc=#DeF(@W0|D{E%S`Un+6lec2X}!IT5q{=w1&M=81yX>_= zh2}pt{vQC|Kq0@zO|0A41jsb&tB=Z-M2yML*eC!;Q660T->%PzFmh808>UB(9;HI9 z!fVrJVKFyh`dB*a)^JPDxT&49lCrXXZeice9c*OF08&jXm%tsXJpoGJ-jH|Sj0Q=F zRs{Kli_Km8++(hVeB;JRzZ8HCfw`p<{{mq{I*T3W-@UTz{?`BVw%gj{2DGj{(I8*o zXOb85_{O6x_wWD1cX8X_uA7D;rsCB-LkuRI+Q}KHVWCj9O;F+_eLivvpgV3XR>lBO z4TzHolrre$u!O(z2!b=Z4$RXa&jb?fo|xKjPtLW_rug-LI|GoS!x3wfY`D5@n-z1% zV5Hs0sU|7_oatm+yMdY4gBmvSPRyZlV0;vSY`~UPBwHDVseSDjNvoDhQWY0p#2_F3!#QVyARX{R=jzunP3{AjRLUO@5 zPk^0y6^pi{oQaUfdj%Z%$>`J-K_W}!q6?Nd1(zhk8U97U0EBjD=v899&2!Jkf5 zQBXrcX8H(IxY`Q0=~q09W5bn3@#trqtfaG;0cb)2`1$!=*VxB00FSn@Gdn61*33br zqaVJcQNse`aX{Gz@T6-supEF{04f2Z3~>L1G%-pLvwb4C3;pkZ_ha|B|8O!B5X+^* zz$n-E*LU5&`+vRTzV*R!vg1GCn3DzT@g-=BJ)lgyO5?rK_X3oMhLq)@5|Rs6kJ=%x z%%8_ddZXLwROZdd8IQ@TddeeOp$N#7Rl&$}hg>8d`W#mWOF}0OWZH23? zaJ9L#N;%;4KiB>@rxuXHBW%-{urV;>r2wS07D7EDHx+;_TnMy1H7{o>DWqll0Lp}0 z;i270z7*HuFmBxk(43uj&&=1|a}FD4xD3EeZOoICWVE4Ddr)al`6UVfX8{&*BOp%$ z>_Pz$C4e7P;-x@9u9$CB0{&Mh0srA-Pr#r`N*eu-m$%*D`0cmcH^!Q)T+*%H|Yzz-_k<)4hUee}C3rIZzlg5mjixR+-HSa|ODTk&h?s zY~f8=ra0=*kc39Ti7laul7=ZDPD8XfMgrBqlwaQAgH>fxZh4$s1SEiIVEX^Fb1QBp znf~X}BHK0^+lC1s`03O}S$d0Sd0IE|`Sm|O8vk+w%DOH&260ckz2(4(Rsenj?|KUl zR=P+1DS)8PwA~|YO2KeNMl9S1pf^?_X=1EU$J~TjxTPx#3vuXYC1GXt%K!`Ri}TyA zxwoEnX1+O5%D~pf#M%MM*m+TAJPF{Yny!7}6RwT@6YbqCKMNqY0`eH8e`}vD_*G?~ zBs1olb@xxPG4QYb=Bw_5$vpujxl|5DiAX(q>GG2MH~x<|-CMUeQpbnJa7GNb_5d(%si31vwCJC{@DZK&>a^NgtB#>f2K*_h@A5CZE7WM%> zhI>Sw#S&t3ZlSRLFC3EgD%NI66pST;qxfnoFH2+HY|l8OsviL2)xXQUd<`?N`WBeeu8Yj}vm zQ4{w8aM$k4+`M~sq3&L&J;E}8pVBUAtt{)_+_60G#(^|dOvt;GM!F1yR}Ayto{9q!~>#q1S+jp2a3qN{qM6gOPKy|xH;@4Vp~#n{7?8L z^`NXSSR8fJrm-|JH(^UlOQH~R`k!n6oAr6w0BByszSQvDKIzU~Q^(1*$43D;!ZP4V zM+A zDN|{972+e9#d5%nN86afe$D+4-?%Ers-%M}#6JNr2bec2Tl?-m{)6}2-~PuRxE);b zx}ltuk;gd-H; zzq0B7b~t2)Em@XAGD9Y1i4-@93nYRA0whQfGgxK;W}oRgw*QLfxu-_ujMJn>X{`bMBgd^&fx7{_j6|*T%5NpQCAVMfpahD4>WMeHjD| z1d`*Atc;YQ2EGCuC=~=Q1PjVCAT0e}=hzB~BE7VNh=P9Ra!4;i1nx&PSO1?MU9|Jl zTRwuwHiRRJntvB#zxIeU!Z)>Vb?_9%dP3#DwzlT)LKoY1=SMNsijs|azT4rfTc?sZ z*#4n10Pf|Z;G7g+&JGL#zPS7-5cjS!oW9u1Ct-ri7hLxdX#`9C$SWMv)ONrr7yu8> zjM)cU^H>bXv+gyg-K0<@Wk?^jujsL;CJw_Y+UO6%H;5+6Q+N;$%F90vG=|dv@oj+Z z2Or6{0&*0%#CyO6{HYgk_GL8oP+P5y*PygaK-N%dJ@5UfmhaJy% zb$zRA|J#=@*nbM;|IAxUHa(6y)aS`u!^p?Cv0(q`~MG<3f7(88~+d)0C*|9rtu}e`&Sz;<;^zcr?4fEqX2aC^H93E zixs3U+*C2dAAQkAIT6oBmD2#6yW=##)Xa?i*d&aRbu5=GMgbzn0ST+|ivC_?o$`Dw z0H*;k3UJ?f>tOvv7oz~?MgR;aek*|QmAm0H;FS6MI0ePVV{HG{FMZd3?q57>ug|Zz z5x~an2hH&v<@Jp>7G3fG{eSzae_&|>BPL#d`zXa&R(cX(%D^Qck|p8N5XiX_d>*aH zDkEj6o~?ui=?E6hQb`a(%~FMNpFf4GU|-M@hitWdo^a@^)R+_Ey_dsjIUz&SKJzTB)x!-kzO|A`etGWy|J zX_)Rb)&NY-%-Z{AZrHh%>-NqjR?v=3WC!5%?Po>l1H!2S8|ERTJWOH`-!MGG(4@CR z9zGZDErtPLQ~1vK*@vus;Z;lnaP0)PQEpFSkYEH^L{kLXG8tvMgrwpbcPc#p(cC)x z7vFf-p28~kzxRd5?B_oHkj=n2AQjuQ!|e3#a&g~3cD0Y0_&@ z7DSIS%Z>(~fB}GM02ol+HI4$%0N^f)eCQGMeAa#yvL&Pd^bJfy;ayo;xBmgh2mj13 z{<-~|Z(qVO!hChuGw#cJAd%U9VNQ2#%l?l)ddt4}i%;AC{?uE(K4OB$`qnrv(eeir zj0|?!lgN7c&XWNKu#0N|8IyO?s?chzDUX4wKG?u0;woBDzK6v-Ujztjb`=)zFg|8m z_R+~}Hi=F{T>al9MQsoLCMO!=cN%8zpF65Jg~lCL^CKs$-6yT4JRHHBOW<&f0Pr9H zOy3soe)Ij_Q49|Py3xik6?Oznb~kJb+XFcbaOTVzPnQ*d4I$l5!_E|b$WJGELPfZy z0W=Emqtln{%ZoSc)+Ub8#J+c*_a3Be>gx7hD5%}aP5JgBFDg8r2H+^bBu)lAY1?Pd zTl<~2up?jv+bCyzbfATi6)!jSw2&XqQl5`W&q_3f{4zkE5g3WQo_TB07YKglhfdmm z|G7u)XFqTsR=?*x;sf5`>HVbQ|J83@_LCC1ub+z}xm9u)=jH1^DEh3l8Gsx1;pfbx zSFn*iBPhw@Xit*cf(U^kD@6`VP{Ni)#azvkMg|IT6<+ZWSfwa1m8=L_rLBlWgj8Jo z_t?mSJvOre1K>U%Ipq9*I{dHprAG$d(56+hd~Z1^ABtlP7;+?vXU|I@_p zcD#Ra-tFAnR(glS0JyCp*gIxc{Z-6S&0`wi;jJtF^71?Ye#AlxY4q~5VNAnnED2Xw zxf8A8P521cG(ffvVAjsfj@pNBUa>#jfI)%};21utQ7l-H;MA{s+10M3v^$CKR&L5y zl-4wO4Q0ryf6H|LvzAw!i%0Gd4GwRnheMSJK{R5x>*iu;frb75^`N>1EV!OW^jTV2EThD)koBy2_Sie_V+7<>rL0n@LL_NUB2s}c ze}NpDGu88wf*AP-=1vle;wb{6=#@x2^P`hju=sBh%0Juw$2N;?Nb2}5HocF+39qpuqp@PX;`%BGmmsBjy#;h<5r#-ECigIowH9)-mq`3;giJ^u%@~9 z-RGox8-zj@Z>SHtpxbGn?m-Qc&Tja2!b1aqh7s3E%%Rb_{~>F=d%?PsbJ!s;4dVcd zkcv?N-gJ`bJT3QfROTrY34JIx4Tb+Pi~t$}A9!Ha{_`Jw!2bG=JYerT3j-u~dghAn z2jA~1SNhu+`FiHUqWynQU$)baI}Dud7JL631>h*=7A7aIjGRO+ z<8zSYyYF)%u-7cQ`}x?56c3L9z;}%=TzKjBqJVZPqYZ2ITKgDQtKuZS?j{a@>Dskx z*W3W0ELH?5^PPs3mssH>s|iO7nw6Q;08=w__MX}6_TH7t_Pup{!k7!*P{EKPvDf=$ zJlWJQTf;0zCMbb+28-S^&&5VHBW+>47c`gcc1aFE?ho z;l}d&sW#xc$p#)s8_(y&U%I?(|Kq=X+5W*FzG;8qJtyt2{qR})-1|=1`4bquDI6Q; zB63#)*=wWw=-NwHmhDU5n|G!EH1_nbU~wOfn(_>PWmG)KZfzOqHfrdF%6(CkN)8Yg zAJRy87%lih$ou&vqT#V-1lez&k%2-^9&m%8G&`7wVRKj+6(CG?4b~}&Z|0Tojs(rEj4`o)A zpYG(~`iI8=*eB0`ReTi-60Tw`z@we3P!`!)*6D5lW|zu4H3A}BVfy`)e#EB+L7WDd zot?EgT%TIFV&7js4}}Ir!r|^hnK2(?xW!2x5+IyEvFT&t5f;x7N4pdzY5&k6yWf znoV(wn-_DanVIw3Xe1lGffWt$Kn4=Bd5@U-=#G}XUBj@Jqu~Soa3I{*cy)RK_7H&>6rQO07g{!yL?bU0m_MLZ@ z?9bo4Y2SJKroDN6%?%VTX5?B1?rw-KzuksA6IMQMR6z*YtuYWpxI9<2MbQ?4n9U-b z@n*jnWyn(>)}c&+n6Y3C$n0Py`Xm8tF2KEvQo(vYVu_KDVD6j`VXU#Y4~$*5vzXmt z@1IkJ>iw&2Vq2n1{PO$3>u6%T)D-53DUVSf!TW?w)OM-8e}?~cPlv@nGzNe_5WdxV zv+v;(;xxe3)-hYgZh-0Ty65ET)vJ}=00gRn4GOz}@S}>8Hu8c?o_vl1uu^kqZx-tS zPR!2Orx!2Uh4lxsQ2_rMUbW#4$<>!>(&F?qF?G)&;i;sdNXmDoc+&LJbZ7vuT)0?r z`nYYMd&1hUy{>)yj(-$Z{5RtZ<~Qw~q= z>v6f^3PMK>D2be1RQbJ!Xb6U+>Y;(4OdF&wwNSiy8YyvzXVSydjTQ;%YDLHtNDadv zn88Zc8OelIzzIt=8YmI;Se~D1wnQhNQp&WZY~6lz>aw2|;_HMO_WmnvwlT4tN#PL} zX@?0@78guw^*?+3moc5X)SBF1+y8J5&|z_h%K+FXPleTMJ-1xn+qvY^02~3}NC11{ za;y|m;{C#;PmKl1pif>p$?{0}A)G6EnKq{ZrZ5Wd(V4gHD+`zHB8IigErC#a)z%|O z88&#k0%AjjG#R~Jk<5A`wnuJ?Cl8nUaJ%F|ZKj*!FE&e05l(yQJiUd5@I(Xz0eWdFb zW;?|N)BJ{tR{y`)^O|(+t=4IKk6}9?-d|a^4?Xly zQE^hGuF8?Z`ILzxJi16<2N#TdaWNoA0Zz?f6kzEc`?d84py0R|5U&E|tMw4`VfN$8 zl9a9AHeuWmz#)I^0@yzPL)L!r8Ea!Iz()o&3P3}^8}Rb^R76+GP?(Z7Me7li6yzym z75XH?cdeZp1oza=GmPyMtk?`dXkGjZ7TNA6CP00)Mzw`Obs-v{tU z8ND#hZE=OGT&y%{SaJFalTYyoi}IS_S`5faJ~uaK)A-`u$7Yu8fsM;J=mw|UZ6ROW z-{K7#U-8?yl%w7Fx0CK|@WzHbX4}^SV4)<|0@#VOSP+QM1!EhfeukN0>MPh z>Q@v15K-aEu)UCiD@RquMS6w@JLkxSuo0!+Eqn7A6~c>|_3YKV$5Uq!g0`p0jmcM% zE)iuYyWa{~j1)IUj?6_~!K%I}0yGDy$V+LWso@bS_niViUT>5ye_9D)O*E6PG$;f_ zx@zc!tSQ}I>OxKtC`6Z#UN)tX`DK2b2S4Iv@Bhisi}o};y<-BX$pcj zwKFMRamtBd#iM+!mExKu4*y?loq!R5ZMUB5NO=_As}eXQ1^~8bv5TV$yifd1RI<11 zRAB&cWh*}u9IfkEDPoupm~pujm%<}$ic?%C19Gl!7Dm8ni~{`R$Xl4##&Ne>I_kDe zQ+&0)S`zuSL z-0-0w{DfQ~?C)Rzg`l!kf&_^&N-Rb9iW5(uYX}yU;eBc#t$;H{)nf`|w^|5|ECSN6 zmPn+kg#E@cdcmtw1eM=_%|!?+>ddc)R%y!H${yu#Jd`2ItfUyrfmx{GSEbv47Pt^z z1cV9c7N8^$c=BxNU7BjG;{##r{m;7cXUBlU|335{M`-YT2DLp&q8?3oV*3FQvvTq$A3K=3BbpKx-2)$muEL5Ci;M-j31J4#${-gK*koW%QvUNc)YPn8G zos+uuV^EvJ+@~}#-V`PuM@Bh9%JkW8-mn?FYFM9yux@+5_%!zq$;SY>%IV16sS@DJ zd($Q{ly%%jFsDZa%%g!h)Fl@y1z|B>7ml!0261&R!nGyP&jdJj%uZqy;IkudT8s1A z9Ma|#MT4A*?6fvkkbNS%;oA*QpDYZGipA+u0ay@-(*V1t9<=Q<=d8P$O$Br}*R0#w z@@H2sJKTVRfv^Sytf2I39Kf#R=oe^)bQQqbKt_eeb(m*eNEo23YLhO33eoTHK#}BY zFmDY-E~W;93C8Bo3=uE;7Q3=MKzTsUiM_KAsi zz4y=QK#mBi_aFJy)}-%9Ke+fs!*~oU9_gs`Z{ED=$N#d8JA3~>JodId zh?V~{*bU_CfiV0ZKl@wv9@MoZ6q?dTx)>I%=p&BdD_5?#EUuU0_f+2Mp0E*r{!C<_ zT^s^9B<^q-0Q>Nv@JxWqu(_|>v@dL-0_ITH))o|P?$XLoS4l`Jy68(r#79^Pr{NJt z0cZpqM?>)0(F-`}W-%KD(89L;R`Kq5e$e`GF<{e$CunVcCJO{N;!s(q6T=5j&#LsPi+$Qb4 zf8_mbJAong2_OEKj3fWfl)#}f0Q92oC!ddP1B&Byi~?vk0Kas_{jM4X(4$oaVmwwN zg(E)l2rpRVuj5Ha0cMV$uqS6X?L(WdV_qAItXL2jB@PIq&{^)8gAzsc-Tjq|Y4YkG za1*WIyWt^k%@upEyJd+8%2qlzU3h*;@2y0Uy5Nr)(96#*yjz_9(q_?vcSx{cod+)%xLwJq|M zZW{MwQ4q1ci8L`BY1syEv7bgESSDoY(M=03$sZXKMsbQE9~ zYXKgeZQCcdUn#c*_H1v9DGm|d>w2QPw^zO!jku4U%9DcUu7IgIYz@SE0IZ_U)&neO zTLZN%wJ4^TNCp(7AgKg^rE>GDg78Q^Z#}faK#>6ODnlj2!8Jb_Mc%_xzG~=tK~z@y zOR!2d%S=EDQO#i>s0NiE`ni*Y5+Y3W6Ku|;B2Tbj%n721ny~YU)brFUDP_yZ3#Kfs z7)=?9xHwtH&5jE7Q{%7O@#zVhgTX({+`rlm`q9HK(G2tNmCk8= zpP7Ezhb?S+(y}oJPRQol~~a%C_2QOQ3r2swA<3=rPyf(#j;- zI{pX~AJf(Gz`hRP_;H&#e#$;Qg>M$Daa&-%AkeqBLBgFXn4QRtH<^Z0IVrv=z8gOB zxDmhug79&m8LS65hpmCEO)EGbfLjB(9>6sTh?Pc>2LehbbQN0ST|kr-P~r_B1nZ#% zO^)uRB4n@=U-@1R$H#nSe_0MIDM@H8Fq1EmzNr=ER8sZlYry8)Z3$A_e`pMV{r)igWWesE zz1=xxqxqJ=>({T_%F0S5>#Ar3Dy&MQxEKVF@nK=)p%I{u1RaL~a17U(xheZx>m_Tg zaA6zgw6Ww>Mt~AJ%zoOUG~O$EDKrB7TLCZv=I*nt2cN(a0Boh?_CSumXKof>m4wzeFZY-dyQUbz*!qP9D#0Xnr7^;Ux8c}%hxaa~B$!fzHrRZ}KMd>%X ztaSZzzxY7;rzhUP!awf(K|O~7z=MCZ@1G*lwxtPH2N$o}o~Af?>4<0B!%StC91RdI|Sqv9rFuxP8hVAGzt%mfQ)z`L9PFd8Ej9 z91-9>)WzdH60f*u$u|s)^l>e~i4!Mm8PgIUS$W5vyZNepZyg`K!Fl)ox!`WKr@%CZ z8mX&mqy~-fHSyHJJtO%~lskwv^2KnJL3m#|ATHJeU<~TSgSNG~VWXEXpjR{MAA#}* z?dt+4EEg`Bm9%<+y%5Tf16Bl-Tai_wN^n680VPz@+|NnM+s@)d-D!JUoxT*DEJfa5R%I1=#rvDa;81$%SXF$%yf zi^=vjm&KZTM=lf&TiNvTW|Nh#;VS5Lr@Qd$?x&v^HU?bqH-_~96SLMm{g7>)eh|9? zu%(ha1AIpX8Z|bo{uhMBvzaKGpZlG_dH?MB_v`&jIeQw&liD5$RlFZvN~3s`!Hx$H z{^7Cc+3Kk-K{(aAW}7y|VU{xK`nXty9o#{6b%=SOu$|e5^1rOy;I| z3XinJMVH2jVeD8StDllI8mi2Y>e1y^EN=3Y((?5wSdN#9;Lrdz$Gdbuh6 zFg*2=219)+0E21xR)9?&v+kKkZR^AtoD>KnU>!yP4+-j)t5lS=ieLdN`RoM>QsFHk zIkthQ7c7YULQok1s;cPv(3V^ta!TjVlu556S7tp_E0;(Z>$t1 z2_+=5HDCdjm|i~dP);va(w(XxEdoOK^)qT219>t4GEd_;qvA8;uh`u5q!0abnvcDI zPW!RW)1~b}zqZ5~@}HEhUtBo)bnN|e?w^hde-)oje`)I^R{m#rM;!g!l@d5KQvlpG zqKbG|N^X~l@Fjn1Yt}B~FqsG2_?S$7FwlMX-RBikVpUmW7ziHY45u#g2`3oi;t`B- zHU>NijPru*A#h%9Wo6kuv3k*7T7Avl82ccmyEzqrp01~vr_1`zd_&I>M*&WpIB6%2AG0sEU$n^;e4{(v6(FH( zb8hD zvKP`L0RT`n5DHv!2_nD5cqj+Ev0Xtm&{t?eHfoekLYhP~`Jt~{;)&{U%1?%@#(IcL zfExo~U%t0o|_Mt=(iz`53S`|*jlvFCrzmA`ub z>5;!`XDCeVNEAE>CcNaNamkfT_5MjmTWh^LYAl6uM3B}*+*gR^+YmHzbyV7BT%ou7tg3p#=wMov$AVQnm*I^GC}#U zr|*s<0gv0(mDg<)MgU3ptXmlJ^m0@ghL<)jY^&T(OwSQLfFPyr83g*8Rcyjm(#-E6 zyO&-J6BM7n5*2zzYIrhX#joB?r!2~&KsN+pUpFTyGJ<$dvO;DE#u$>HODH`j7Y~U` zJ`(kaFE|?{0<0ph@`p4Uq!ttic)H~fN|9;|@crS?|L4YE!k+(e?D;>QP3xieKRG$+ zi+&?L!+ZvM4l!N_8wOuTBUwEAgscCv-hbC#+&pgAwp?v}uzFaUU*4w_WF z`nCOoyIZ0|rp8f#?{1#5pB{Y|TVTqy0O!x2uT(~j3P|iQanY*M)fotaMH)>7aE~z8 z0`QFPRTu!DT)SkiufA-rjeZ1r3$M%=l$;EKqJ_#+ZEhWvt;6lRvXBul>-XBZAL}Tu zz6m1$(*b--@kK%3UBPk09;H_n=s;tjDC?3ZR}-aTMh*(HqU3XWv4uPcMA9msFjZ(2 z=@dYh6a#n)=G>5AuTZd%CxLo>83GxGW$RAKGExX+q(mqsLMkLAOC7uNbWS*EYN1Rc zFvX+`W1yO@_^QxMM)vCzMOF|fNQ;24`u~X$4E;~8+VtH0UXQi#uV3$xw2qxc&u*MV72wdn?q4bIM?cGB@t*C+EbcH*Xn~I0y(j@5cJan0 z)&gJ@K%WXucLXqBs#MCO;&qiSg*EZi$rUZP2E_$|oC@IZ;TK0l3SQMEK3FpcSeGguRV53pnl z1F`nQ&j`pDuGE!_!<0Z-q!m)3=@+gNacD23AkG3*a3s=|qZOrJx_W4V2inEakHA!T zfvW}z=@L>!_l?z>{}R~4St80%4^b81g!p0JawpyrB8>bROwOcY7iH#4VilUkoT?zr z0$W)1|7h!~{rKcN82ZOYzEE#@(V%Zy_?NaPOh>SoreOX2$V<8yXE@INkD*GxjNbqJ zHWnm?H^rHbe(qWc93BIJ4f&mD%vH(mfWO&k*|*pEJpkC0=<#fBZu&O@)XP_8U|KE|lDd>8 z#z`CF3a2uLiHleMFg&CYz5HSMBAs~U(+J=w$>@Y{4>UIdusdMxgmu<%P|!M#3?9k| zsAf>&=~r9@&`Z?|sc<6_D1w3$m9UCuem%6H0a{9ql$jgABQp3-=>l>=0oNSN%zz$a zpfTAJp%DFnZs;H7L4_h3UmmF(%;X9 zdEXvG`(1*5MM z0@;IDTU+yM1BU{AZsRq(yn4zmjlLfpT-cATNnG6jmb zy4>wXPQil&ITGO00Zg28$Zgxgw#w1PtA2WAYjOs#Y>Qx)J@V9LB*KaWz*`a*p%NWr z30P3MKtUO)VgR64a+hOrPf((&Jk1yv1GFgk`cg%g{AI{#YktJbd^vSq2Wm(Y5L2Sd z(kN0Y1QsZ#Ds!3fh^*ktsVZJkR)B_lk++^tQYj^;$U*Mqpek=K56}AlSo;n8$iy`q z_;bpYzn|xUg@2sR(}{no`%I0F@dz6>E*{a#k1|C=nA$Xk*~Tq(#_YT7{lgH5cSHO^ za2#l^K9hrx>-sz%d;{PjZVa6(cYK=;*c-*u0pHr3w%4&9;Jp**6+)TPTISF@d*G}{ zQp~YZ5thbT26eCqZ<3YLq*DPrt&oPmCX9fep8t;h>hf`0ZJ$R)fb!??g)a)Elp0s} zOzvn6x?SOQ8Lqjnp+PJkloQ9>`0*gldLq7wW0pr3FI#(c33e0~3}W{H;cQ)6^~=T^ zQdEA+1!|QNDA75;0E|{Bi|SK_k}l_Az7nLQCE$`LWuQ1X>B~~2BoW&yjnL?vn)Snh zIsHJkERBRK6RYHVWR!?96mwD&=FPdBOqlpc*(2WBMG>$$sQFdsV!i)}oyV5H&rG~# zQ`56P=YR5Kwr=NkhyHa}Y*W;(D6BYXQdo?$z0s&9+Z2v^KD&0pZf=eGNPyBfP(Cey zLo#-L@C|?i_2$%PmTkp1S5Mlb<11c4I#^)G`7+MKr;45u>R_=#iiW=6sp3!L;)(Q{ z3g7`EJga~P01bgB*59$8TKuN{{tA?tD=aix{ANHuBY+9~pgSHJ%%0&mE|wMITTuEV z3m0t!9}von0IV4RyjzqdXz_mFw{(?A33kFfDh0=AK`tHB2rLmIEqIA?2aJ%E90&?9 z=mHqAW=tWH3^`fWc@|GqlG7(Y8D;hh{er{?^C+>L%Ow_E88Azw05V!4YRfm{D1V(i z=LvZ#rKIH)(+CL%1{njy@%MO z-DdSIO(r!UzGRT)5e z3Jnqk234**@>eM!LcVfgJ)ToTK$b3kdo$3(BgLMjlx*@+@;!1&ghCYDL#EVpQ%+P; ziMNCl3<|&x*qp&fO(660W8cHP{|4s$?}PF`;RXOl4%4B3)qncBl)#`k=|n?cE`_CW z(s4SIMgR=}wsYTHIbkdKZZ_8el#(Rzp!oPgsvrA#Q1aWH&qHGXG~eREz_4;Wjmq&u z6Du~|-gfJrqX4YTJfKG|R>0I4AWa=iaQfnJQvAY;hZUFUvq!<6g$#gARO-)ezG2r_ zj@ug}I3Iu`0o>aIKRfJ(68gB%ra9HYZ4I)UObr4;(|gP)0jCiFq^3^LBUCXLYyyz22Uq|qjdclCTDcJS0v5qq z@y;eppqIGZcU_aCGfzAuXyzj}qr@-%opM;i6bwqGVhRY@le7@k9QMs!P@*!JC8b9^ z0Y#2Hf*&09i!Fbj9(mb5IC0%3XR}_v@7QTr_3u(*x|E7|tnW>6!Bbx{1!tU&aXOwO za^uDgDE|=~ZFlYMjVXI^ogYGrck84_Kli8v(tgW5%EnQ$d=LxUqxQ_|@k}p3Nl@AH zYydh{GWk1!McNovMU60q>0&yX3ZOBvh3^#;Cvm+uVVM{kmb zCX<-_vJHq=f*vXw`4t|DF(DGK`~-bRqEtv|7>jL!GZ^VPan3eRJb=Soa4-sY3HVM6 z^frnQ2{9*GCaI=8G<2RtNMBMi-vPBi@e~vu5Hyoi#Z@FH1oeFN&_ZgC<}1Zu>BLt; znnKR!0*2?ItgMXla*o1l#R%xBWzWWCM8=wMk*^XbNhPEj;vr&Bw%@g%n7Dw=CE2_` z>m^tHHx2!(uB%=vPRW8P6~&|9gp2&57mOVk9{tM!LQYrw+42b(E`3cSC3EE8r4lH+ zmUk(^JC;nYcZShDcPtOLDVPfazq>MLPfo7b*|Bxw=RCQ9h83H~c(Q_}J$EKK3@p+p zOkT>Q6Ra*yTs$C%LwdTlH#h8OZhXUjb9p*n6o}f6z3&_a$ogKHd{3m`PaWBA+KN<8 zgNz1nmczP6sxL!&V|gahypSx)@iKxDzz?GPr~s-Xdi~p@c-9yV7{OTqtuc%SjB#B6 zaLyYAWC`qiR3K)ooL;D8Pb8k4A{7co3Z)!#Mm#}kxLj5yP<%uy2`>8MIsac6f6=D> z*zV(Qlyh`WL;p0`>7qj3Z9MX+ZIE2~bu>KgSD*VGLy!O2)meLUJv;PFw@SW)==@p0 zK7ZpNWi(#lhk-TG zr~FNZ0O9&p01XlzTBPd4e9<3!{u=t%S^sIBj*6NoHO1AAM7+Y$ zk1_-oj6S#hap52H!Poj$XVm`m*72-4Ai< z?Q5-{f&zm9z?JS$WFDsA1LasgWjTA+lc>Y8V%*uC)yZ)QC^NQ}hTi@JM+LAZ06PS> zuoj?w>$;8LYl3Z_D##BFaq7U+uFF8Co^pa67y~h5Wxu+Tf=C>wh;BcltcQw*J}8_h zmmCs^yd_xB5)!59G4+ZZz?bEu6vcX>SWvtI_4=9o?6(*bsJ=FZKyizwim1j!3tx2| z1XTVLwgKh;oSmKA!lFM+!C`^0lz+c1f2zau6=o`FJi>&lqaOsL^5^tr8}IWd9?+jJ zAG7OQV^|`jXTp?@+++__e?WDA{s)_j1Wa0tL2AQ}jiO zfmkq!tca`6msp}NN-AD|e`}J6^krCM0ttfzCgAk$8p-kmx)|o*w?qCSdj5~&tPn2x zlk(@#KMnGJTmC49^<8a145zp}$%0Nql?`d;E-~$glP*mi2(@{|io+@*} z=|}oHx)iU*gK%vPNKbAG3#-VFg7fuT#uBTy4@O9C& z5!nkFl$prM)-WU)NYhT^3Hk1$RQ|}&C`Sb}8ZZGPciP%3H*9os&8G!?0bwy3z|@kP zC^C>`H2ckH3S*#&#d)hY82ZRrN>y~8d<2%l>!HeEj&%<_C0j-92QU~(T!l!Qn5yFP zGzy{y-W=~L9V|}8XEB7!%m5J%Gb#}CRBvpNg4bt8zi%HLpU0v3C6g>P4p38M8gU;yzz4!`w^ef8#X+rT$Zj#mDwl=hc@ zSPYr{RjPZC8&;Ta-I}%cO|99(6B{@>w(XWRD?Be%NG27PwUVxb2`8U4bdpsUufvf} zMgWfrmJzUp5rJ)dBy}^4V~0 zfP7A;jKByOo5r`87BCuc(?&5Z(BhQ9z|nwsFT7DIo6H~15D>o#sZ>@K)mWl)1_2l? zDFrPdl20F45s)Vk30#5%5r2shq!3pXm8BDf7Yx;ar{E(3IXtg3RjRs}%z>#XG3PJXnMCeN@15 zv0@UY#z6S!6DKD=!D2jyNgv}3Ydrv`C209`I)H`%M*%trfAPlC_B*%6?A_Lf(aa)E z9&W=q?vQ?^F=QfT))*Vksiln6yO9(58Qv?ow=2hY2e8~U8UTfl1%li7xKL+x5jzEL z*$9j-Hw1jA07nma1N{m?nJSeO@3-J60+dtd#9tZ$q$=2it_2oUl_D;oF+B)!S-=K@ zTJg>%OdysxiOTboQHVYVinhitDDmz)Z+wqy=u1#2V*o2Tlh6u~oJ3%+Ka~HEwO_YS zjlXH*Q?vesKW@S0m44+<_0ze7vL{?uii>g4q<#}kgfq-jLb+p!?E=pd5W45;!~tz#-TMn7$m`7Id76mIDvg`~d56av_DRs-0GXl_*7(&_b}p z5nG_eQveF`G~kp_taMIY3Q0*rJfkmD3F(x;f}RKce01c3eRlj+o0yueD1Ytu=dPSs zFQvRCq+dM6kw>u9Z^9`Z)^&DF*aomo;GKPC;TX>QAMu5Mc~Ob{;QMulejU)eIy?rz z0et|2vdyW0ufqU%VtT_K9LIvYd@6uSmlrFmTx<*klOO2>qhF`!2^W2oSw|})fYTCe z2s9e7?cr_v*@ZuLBVgX%mo=8?y=HsbLj%YJ@1!e>==M^nle3%KsFRcCtWGW!jZX_` zGyuvTMpYN10h?!)IeWs&$497!)WB|w*=yopKf3)~V_Pa~?Dj1Cb=zk7j-*qFvbKdY% zw#5wueZb-sNl+#N?aFVIiv(y0_;d;s0DJpf2Y{Udoe3CW>of!~EkHwn(+0%v$PiF& zvkYXv*-iP#z`*+}Gv2dkuqwKuyr~i+pp+7!sQ|>CkYyrV4$7keoD)|eP8JfQZBbGP zQ9{a8dP7d_b&lXc~ zKGLrXGe;2@=?Ua_BD{EGel621mTBVYoJBew{;Vk&zvOsmJ$-Pf>fYmcx1s4K1r+ie@TN_|lB-ojlgCTIMFa+9dtP$Y)fL$2^%z2i$EA%`cp2M1K zR_?P<0#$WTu*G|FU=P5>30m+~6Up-DM4(8BdU*w*kc5~ZpbLsZTmh-)AzyIWD;vxo ze^!AY4HA!QZDq}#?7V3|ed--3{|TF!ohy_-M*!lAf7M0RO^Re#@uqO36HT4pkB&Gx z4*7HFpB<8HG@|Prm4!{57XoXsuIgr-2m3c0v%yh-hEI4OaCc}7fCK&<24+fo1Tm)!wTAH+7FH+efQ%B7s$$ZnKD1lI-R#sC#P&j|>I zKx<4#IXh9HzB$?K)P=dcCtD@H_R z0rWt60Ho~&3R0h3j&(1m2!!>#^-wS78gbbjh$o9VZNrZb^n={9!ScrcHV$>#SX{P^ z8#nEvvzP5JKe}X-sLPXB^mqLDF(2~hu>Y{z{Z!AG1%*|A6&EgMQ@AEyJi;@+yu55Y z@1H$?j!<5~s{cQ{KI=OGqU@va{w{&TV*o(cP$4$xy#4(YhRmJs3RoSpuUwz8pS|xE zsvWipVcQ*#-sAy6tc zyZDSS^Xnr4cojJk5E|+%e?5TSZ1=roAcqjqE0lSyg;s%gO7?E$`m_MD$Poc5_+n}R zhQP!zC>Ys-A<)8cEut-q$DJhZstpO|Jh8a@iiw4r5fV~i5lJ7QNcd1H zWCXa&DO`A!!a*V{`~eaJx_7-mRem8d53qRox^J&T@h{_B8p|7o6Ta-@r*7EKJOHD9 zbj-#lFz=5AwKSkPoyLW}!}R=F$BKHEhhtoM5nc3&i}8M8((=$RwmGC@?;qnz_Ip=n zZD|X2pF{s7I>Zj=8rkY0xxd3>034DBGUzr~!TxMv${wBCvJcL#`+5K!zsY$*R>~$P zh24aY@JO46NvCvDoHq)&5x_G7L`yg?Zz5Y)?WY&MiZc#2>_X>b)|x_|NAnW{sf=P% z-oH(C`Her#MbXG|cn~Z&4)>!xeb_(SI_Sn0*9hP=!43}++QjN@pB~Vt0F5wS9kL`~DZCewJk6qRfG1}Yk0?uNga})Oik4`n$kDYc9e^Xc zv)#4L^$rekf&s7vNC(dYb@@}L-?Y!3dKVO9u-CFFG%9@>0k@<4l}FW6)xRd6^i4R) z5DiBiX#~*N=g|L`=cnzJmGPsYe--)x@{bIF1N5+%Rc}nt>ipi-8G8_G0gjJi=mQmz z!*QH{r_zlTR<{=wwO~!YXyubGhSPY&DNJ7@0ZNB3UYTpzUtIXQeRXloUg>@^+a17> z0Q7=f`G~G)v?XPyKGIV=9$A%*2-{6Km3^n=*5$1+t&k}%M-YxcsbdNWpB2RW!jB4} ztjBSpBz6mI!x-3xA<){weD2nUpC{l`1Tq99qb?7%urhr&2J)z9w=vHWB;Hb;R#=24 zxg&Z2J&(J>@5zA2*>X%E=#@r>dZ>#EXzfmPaqJ0WNOBvUd=xPhCO?aVGUqhSDE7;5 zF5731y=WhwecQISM{Rr*^XT}{7V9t-KQD#}E9*>_q7=0!og3D}gvHn7M;UcA#B<9Z zhyPvq<8^vvdECBsefsFMKNijbbVmlj0eomYY3uq%+kWTrjQtnqZ($gY(;rw|2g{rd z1}|3N*l;l3&yiL<2ZTr-X@4*OIwx>H^uM)g=c_*h7aY$^5zK4I1Ulo-pq`Fd~~3- zy=E=I+W5Rn8)v*{qXXdQ2!Xp{GM_80oZdN<=f3PBa`g%BlDHxx%Sb?rFQZqCWTgZ# z<=BD<6bX?~1=vZbjFB()^jU0F`dd-yL-Ff74LqC)BP}zVSL}1`uh@B>#Af~6rA;J`9 zWhY*hUbKRfZcv!`IF!k_E;j_wo%qokZ`sVkZ`;?mzG!Q+55Wk4NyqJMI^SLyI`aFM zz)l-tU&#g|fKvqB+!*j}gfIrE)u6b#7{~5nYM{fhY+Nmb+uTXO1%yz9ZbxXkz;joq z$%ec_VMIDaoMRB1^XLZ4DFT8E))MX1G8+O#L(e`ZcMn2bPA-)mE{_p~`q0^QI|)Su zvk2cJ?|M%k?<!Su%2Q}}o<|3S%Kyk6 z+!8o401oc6^9G5-Z@+bM%6{(Aj-7(i+(v`Gw6x^g0=bY#jYhxQ97MxPFPhzinKm0U zt_k28g{b^F^hsPBE7qU9e${4{e#^eL{drrM!+}9G0`&cWOv}{YMqL|}x83y&LqhB1 z*0J8HwDv-7U499R_vT?HhRZ#)@GUeARAOB`gD#8#_Ih~v=m0+b45MHhh5(kd!yte$ z(4}&~2mwZ>GFyPM^2_r;!KqUwb~-&kIVEpztOp$cq%QMPl|md`fd-a}H^21`hP~o>DmVOr_0Sor_u^+|se{KX|nkUyRY1ZoF z#Vr@Dc`scbR7P9~>E(@(lx(2f$lNE4Td%mil1rie@~kNrUo(JF0lq)%>Cqp-H71Qn zAJYXGDcFW#kga&5QLu^U#&6m2i|`#hHjW_a@iD**=w|3cX7QWBi?sqGbBem3j5ouS zqXGq+&;@{$09NAJt#KZa!}%SIq#^sbCrqPtFr?q*0zNAIT+wq%i$nV~kbJ8p%E+xA z)JB#O-&vLi7gnw<*b_JZz}~;|Cnyb^iU~tudV17*`RwtZKY!jHdgvin{+#=#@@IWu z{qUTIx*O}U6nCUaVTz}|cv5&8CmlNzytq}A(~j5B*8JwX(->_;5g>~pdnEsXaLKE4 zpzrzc7yt+QG2C9}X_ddcG-hAAJZb;QxivJ(S&v;u1ykv=a!1E_ROAuY6pr*e4O1q0 zc%?=Fdpo=c_nyzlynPMggY{XcTY?frbI%=nc0pgp3G8bzmI8 zFyLrGi$1`45*|jp%Xh`o&lAo)f;=;ocm~z8Dp28`m{s13R|EWXSw{eKWsltvU0fYZ zfpjr6kGZEzx%+n(sO%ZfFBwHph*_qQnrE8wA&|obSU}1Beq$@|*!!>lrkz`T-ZsHM zHa>xcev>{u$6o)#4?pY%z?m~=eBqzY_-7rVlR{Qleyqz1r?iUK`8@}8u{@HCX=yr< z`Qf6!4V2NZL-}9FS_if{NABR40N?f_cL+*=b8&w%KW_I=cCfd2!`B0F&W=U^KP19l z1uJ=MTy}HYZ_xl?n0ul>x$wN5xG`@}Z+*emX1Fc@L(%>r zA@#V5rhYfKf);iNHso*jE+i0wweoH!nJ92jI+1oz*k$DzliZ>_0M}4AaeOB@IzZnQ zA(f$PSb%b$L*kf5=;G@5bOPd3n7r7fgiqrDfo$Z5z9$c#d1aFR(3oI!j&*>)n)wJu zmp-m8zMbKm@Vi{+;Q5B{Cm~X?BMjrS?9B_8(|YfoiDz>1Ou5V~7syXOJz_X%k;;Ge z=5zM`YyZZMZ(g)5yt5Ny?)-go z+qQuQk8^jN!{b~dD>5te?Ybz3VLCMwk{@Z5o?!HOvByteQvfmo2+u|XM(u+OSM9{& zzp-y@d=|$Ce;6MUg0i3y;6t!%ptJOAm3fX*`n&RnDXu%64&^f+dyx(cVVHX&T~mS; z{ybB94xU#Lus$+9|H*te4iM)t(S*xb@HjslmEqiIa6D;nG1HZJ2I|Qp^TF;ahZNjm zppVOycka7FR~WQKJm;efzaRM!(O4F^4_E%&><{ISPcomKf6AV?{(Cmw1#EoMxA$>w zKMwgn_~3&+62SfbTnNZIAjdLLJxar*Nnt6i@VoITpC9>Q$ALcc#lwF7=<2wAeIE4^ zVSgMX`~h_xz3cYIfiHnWV*niZC$R@Nz~*ZM?a{w}d(!^S6Ki$`qXC?W<-r|PuAF1s zD<@^1%BzD%n8Nhwm@gi6%6K#Y*eLRHLtx>$&EEPw`!;%0FCF{IY)XKO1AUhOi~x-v zyTtHAy>Ta8mi1EdUZ#`EW-6(C#YL-lnWN!Djl8+=h#!<*L7Nd~J#S=1d{7>KFVrBe z@A7z5?jFwXxzIGE3$(mDtyAzYf8Yuj6U;AqgiE2jQ9xqBYQh8!bj%Mb8|V5t|ZP57NCeaeuF zeC+ve;D}<@Nv`;RZgJFp_u}}`UVjzVA@Yw5fJ5{!c`IC)b7Q?_|MJ3w{q6Ux*%b6+ z2Mr(>^02XCgQSM!c5hwEoO0^Ib+AZFJRN%(+Ve~!K!$*f0Pi7<-LRin{I=b9{i1zq z_6xQ$`zU%>91Y-BK`zFkM#<#4Q2r#*0v-ZGkOb;Hh_=7S)e5Qw_OKR!9`YoiB-&#b zP!MT)MfaiQiHI6%J{D5gcbLVTd24&0{*MV*1h7Qe2TAk#Sit|Zsvwj@@lZ^ z(n^g0O$X3eq2i}uAVXjj#{@sQIB%zJ{;GXz{U@+X;N#eLJ(q129OW*7e9l%04f8JS zRiid2twHGw!t0)z{6Xobe6{o;6SeqUNIx7%>XkncNhW&Yk>cK+Iz?4cV^VW@l?=P6D5kUvM;G~Z9f&-wm- zd;C4SkgvKD{ibl_AmwmX8*)PO>Ahu-UR-eq+LJ!XHDNxBr9f{3U~V8A?L$ z+5s(?Lt_B6x>!zp73KnSyqvEH5!aPPJK%YFmf%_R*xM8zPPuWY?-mvG6ea_agK#+5-eMbY7P~x*H z_pQTyk%_Q=(Wb^z@@w%z_7hx#b6G)P2o}^)wBsY7pc<@1gKS@_7ve!m7EE!KIMT1g z!O{~Cc^rgG@jaQ@A%MMp&h>YAxPP|Ff9B>3_W0G`uoG*qW0SxHR{78Pus%=nV^5z- zpUR&r{y7rRG~dshNO{+V2f@U9J3f#3_3eJBgV~CIvw!*Kgk4&Kx-9P)3i&D(?5{=go-@rO8_0wZkW)Be6{$Y1mQGypW@ zPotLaGT(1GDQw0WmLJ1|V3M(0pYl26&!K;0&X;B|C%<}O%wD{SskuFs%K9tz z!rV{U>dd1s0$>ZeA)vJZd)$f*^O}|Iyl$=Z`{7C|gg`hbtyGrcJFN?8I*oB9P-e7m zQkD7moF~eTVMizToZ@@pd42?!UuJKYAqe7)ak!sz{l3r-+xr%uwa2dhww+ji12ayT zoyGthhNQ6T!u?t1r-F(Z= z-uM-JZuJxP*0E1mck*Or1o$FByym{uD_0gu6GV|MF{?Uw`kGz3+IpI4Foif9$Ttu)~c*+Pu_O|fS@?s&yVTQG5@7F(jVy;>xu2T;4Zv<<@AWtgfip|LX0NP1X|Ejn zw5?A+T#g3#=UKU1fca~9RT{uCe?x^+IrqA`*j4)ZO(eWt(`pL=^a*YM_zvmQk&QI1 z+B^*cLWnQ&({Mj~{i`;;^nH8y+V9zYE8oL=htnxB+&_U2|8TCKBWG0h?Dg~F2!MM1 zG*J1T@_nV#dtc|*!Ne1BX_)cdT$IhxKh}9Ef6nv&=~aABJP2;xtGQ!Hby6L+W1*4(EMu{>OJ~MRl~Dj#ikMP;$quJ0ZvY! z#8BON;ujkQHe7178bk~QZjw<47cBMDgox+GhLy&EMgp`rka1paDDV&#v}C6@-?6hx z&tVF8*>1Lu<6dd+=3Q`a4b5PzqXe^mC&dyMZS%zDnAKkGc}(*!2{pP6rC zbZ`WpHO3PkSZ2MY_=5sz`Dv2f%iXQ*f7KajFSb^@>({^WUbLwH^MNgb13v=LUR>?k z6dHaUc!&MRsKNYf+>vW40iF>sk6ldv^rcbz`S)+zgVW_m0Ji~g_>xL?FC7~iHd1s7 z%kP(tXrj+BhgPE@ppgL1xpFjs*TTY-Ely6^*b=5VmjBoux%|AnH1kQjH21@p7C3>S zT)ZZ{Du)Q|p!G|Yj#%ZV_qH<>spS^w>02=PsiGHc#XZlji3OD(x8+E>9L|<|uY?yFQ&mY~t@65OC|9y4D zrwBPpc;xz&0NNhRm@KurZLA8FJJ^MG;0=J$<7c|IvCgTxWf*9;pdgO3G90<)5@7H6 z3QVPc^3sU?{FB>u7T?&}!q?F_9k3Th0L!0>Iyx!w2vbKJ%0K$2-pB? zI)H|NjDZDA4J<89+xXI=-M9RE_U`hx?B&@{+5FrGVJhNiWE?J37y`vY!D`;q^lRgM z<;b>^S1(OQ{3$$5Q23aZctsm=g6+gl`1hUiPx3e1t%0dV@weCK?exMo?EJ!4Y!)Z^ zadrR5#EidFe2=(BMsxjC{2cD*zW!n6`k61aN70Yrel(=3yTnt6tAk1TtLM*Q|7UNs z?3Z3?`=a0@<qYHlgkU37Wj30=hmOwt8<^U8?zshB}ww+Qcm)OkqH*EA-hcptnI?cQm*)EOj5y9(Np1b zp&u_A0yGGS*OZfzR=cwsUp$n>@UYh~^i=+=)133C!90#5Q=h%wvVZnc%htBKzWwj0 z$<$Nq`dT}1C z1UVA$E{uTx>w7KxyC3Y@0~iU|#7MyH7y_&J!Egp{B%Qv zHX{nB3@I))Ipm4)lsAnJqD}CP$NEZcq>o|Y={r2RxjNbi+s%-FOp}RHt5NaubHn^- zkMHNlBJTBTc53k%JpZrRvGup`{$PPAJ~hozq&VEqef(7VGypjCPsPvoh;&+%swAbr zhw=N-L>$AzTwcTtw5-cK;qc_4V0KdwpZ8J2G-HRWSRdp!aJ&xc%qd6|;ZzLd$;s17_!O zqymiq^%~gVv9TNE*ih}H>`AM}E|o3ZPJGg;QKqlPoI|+02lnQ;)4@jrun0-rjjF&_%fMg%x2fR>V1s-<_*fY#Bn38@iVl!@>H#3qM) zF)o@We-Leg@2mV1+S+^+G|7z@@I0eE@do;ouJ%4b-cETyM^LsPo9dO?+RD9c+fSJGE!B_9z^~!%wit^wlN+aMRjDUamyxGrVYW&eTtOtM*!1+S<9@sFl zXIzWa1L@l#sy6JB=>!lyi<=XxG~ z2Ap`-3C{U{<4V_l>80$G;YZ4!CAAZW1%PM}VH96(k9WGGn-iUN+ z866uJDqRgPM%-S7QzJogo8ZI~$4hgx^rIobMxDdCsUg7ooLaeMXK#JUt}lJv-kJKK zU7Y(7Tb;tkhQ_8bJ%H-c&esWeFA%LN(y3}`7^S6(vLU6 zdGx?2f8>@*m_z)o_&Lmc5)hT|?^K-bLil08?d`C3T zFQZaL&G(*eFZ?Kj;krv{)!`ycbUfadANQeavmU^1`5OAIzx;A`AQ%_?<+tE8M?XW9 z0NWJn-bB^7+S(fHj&-Lx_WZlqi!cQHekD2Z2Efzj-q(F%b*t0Hz%`a-T*OBK@wJZD zT^fJP-ktpsTbOyT zb$G-u77VtySkTuA&_}^hyL)*gWx^<%i3D8SR})V3v5Aqaf_aEQHT&5J1a7v7L zLf;c7OF@&!Dd4%>824}ueWc0RJOO4@bNhZ)Kb3y=v7S*3^Pj-k4`*)vxgB4711CRh z`cw`V_oY34DtZq0Q}NShobQE&2rMg`7e8zB}+NZ*2Z=XKn zRQxm!`EJ||#m~}U9f(&QO!$5{(NOub_s{p8ik{bRztOed!o?CkQvNK(T{PpzJ=HSVeAXkJs$ZxECKds z*U-lP(-*q7jP~{O54HWE5Vpx|WZ2-y2KehR>b9Q<5L)bm=e%qM5A6+eMp|KY8Uj{^8BOBAaifdpIE>`IeXaM;TNl|L^&V=8_w?&I?x zrpNEM}Lq!F<7fy;k^;6lx6CT4U zo#Le7r4a$`7|@7-dW(Qtg4N+!2Q@9n`(WL?hLh3% z$@AOxz3bg0<*x^LyFTBMZfB{}>RxDfI~~}X+cP)sr;^dze7h;!GyX$h0JLx<66U&qFJmb2I=&(Ba~~Qtene;!uRlityhogG zlj0q-p-LN7l|&P+4jy5Y$9SFVhZDVMcD zoEn*0U$c|zufiDkzOBqp+Tz$*yFUH6Elj`1R;JF`_BggypqEM`fZwbti~;}tDvhYz zC~%#`M#po=pTVxacxw5wqVz;+@jcC2o$LaZ$SL5tXgxRjegRJ3d-!~bsO;IpXBht0 zs*P^ku$k32?fA;ec5L-ko5AtCV_e(IGNaNT%g(0Y5Wjl+RQh~gQv6c->g{WoUu!}5 z+@p){m%>dx`I>NbaKa*7aru&`ct2X0H5bz_;+w zo;+FyaQiR6B(Q<`_SKI4ug`4S&wqH#9y`Xf0W9t|3VVO5={l*{J z^2jk;oH%C-Q;*rw^dq*4(SgnwzC}kCZ>dGzK`D6NmZJkt)BHJiqaMQdoW+op7lyTEZi) zDPBh-+9n*|FCOy4_mz%&{QvxN$Nu>X_{{G{ru-do^s_f5zY4 zJoWr~Q497ak$WTMP#6GDVJE=*AD`InwzqMJT^IIm`}=52pY-0vy(!m2nJSHd3po7h ze}NJ3-+XY?e(dZ>ZUo@W0Q5*WBETM5>e!H}v5L4Rc%jJ`D6%aK887?{awY$n9wf@P*+*z!9`Q zfBlC>?LU5e)OCWl@o4y{Flhv^w?#!tC#4$wI`|-1if5cIrW4~aESlZG$iv2%4KOdx zy=n-SN}k356~0CXXbfmXK%)ZD7}$hCu(b(;X=?+G`4&&Gu(kG-t&EH zwTb&|6Qcwj-(iqV9k>y|a)mJfQ^kE00CJdy{Z9D<2SbVY!Xb=j=uTjd=RkT?>h9os z5I=m#bdJlFJsU^H{X&>=-=c>z_qUd9Y-7(`Woh^ve!jes`O>NF{^y;QlwedvwPSntRKB_^mQq%K{(OZ z(FsRcdgu85@t(N9e-$$(zx@3T`@^@kiT%kn3m&>qjSC+Q3Iy!pSEt zhDBQk6HYv&kz%3GUMUrm8fF>LTkd-M`mqx>;$gUwmN>=*2hoU2I8Be$7~CRL1zRz4tO9@3uUcQg2Et>c89ib zr+6MsJw9A-((-nVN}T|DuKXFMf`?(%UgS6lWZ#$VL3J+#6U7i97Tq+KnW5UFp&IL4-g zBP)*N;ndmf|uB^d0jn$WgVW={-F%Iq=9FLaGZiKQ@nj`D@+ zQ++Q6nZo!v!k1A#)7+81JR9D_eV#58<AS7Bf!4Afa~$IF-{b0nSb&A zBJ2VJ(^^-$$dmvXrR&&5DJ)UVdIam*$4uI!Ncmj+pHr z^CIJ-T9%B8owW!96bN_;^A}&H5a=`A6$YfUr(h97D6n9lwzFswtTf>0FGf!kQ(5kp zaFuZlnRdu)#B_oxt|15pxR4eHB@@H9UIF`Kg&1!`Tf=DtTwRTT2n2}Xw~)DeP}Tcj z?j8*CeA~vNCmfb1nbzd$;y^d@yxuJ?ieF zR|muZkgyGi0AS2ZFa&&$orMu#r;Tn6i($;OUgCZDTD}`vHw=(4RsH6oHUHt~E%Sx@ zi{_KJgy|Fk2aIH5?C99hv-97qV;M48aoM=g>Gw*@W8ir-x2~;*SsyQ9Y;23nRg+=y z_lrP4CNBbkD*#AX(nJ`b5W%vS2?SsSWCpxAy=Ac+F0m^n!O?CBm^bg=y)Z~m)&5Yj zr_7$pcBsPF!({$gC4--fE9I3b1(cT1Q)9qHoo!keYJbx9fe z*>E;4<$C4K=6Cb)-QguFf3EN6)Z4e;=$P-liK!!uL3xOmx@(I-Vk4MVc+V%k*TGlR z8ji;>qI?kO4~82U0RUrBTZ?}!8VcGinA3*c;XUPiB(0CX`dkZ3k*xU# z_rYKbJ(esLBr{{@%`5BJ>9I2xx0QG{uhhZ%m`3M@H=8c`vVLA&l80%$$eeg@{#N?w zsC}Jj3qz+bjNTOtL5>WP~paKRe2ocF1pIn;3ST#Kq6% z$)j(DCVA;+!#fcd=FfKX_ZIOjU8uv#|HYPhdOA)SKd0d`Kih>s!#jWgmz_d`{0=_p zx4bCnKquB-87{_VD(AD=f&1NvDz5C2Z$vA0;-0Vrs7#%RZ7l*TvTaxspMmb?P0tG- zfIP4hchEZeAixm{yWvMpc2XhWpFU7Bca33{0ER83%V>rSg3N-Bouzc>DIxPOo1Trk z+1)fZ?B?kgW;Wxj zy2NL_av$;e+Zd)Vzf=5P?dNZhi@(FY$e3kx&)+8uo1=BPgz?iSgLi#Nb4T~AhjsFv zyq91oey_G?e}^02D4dtxizamXn+<34<;8`@=fmg9c!~kOsSuq0nQ5y0n`XMED*x=e zdQIc0mdpGiGQo1yWxI$`=zlCrt>0GlQxj?2}7nYs(t!o+5K_NjByC_jqdNaE%WF}%sfMh!|674*AW4#|2^+1 zKeip1s$!?Fu=C8~TLYv1Cz1ms02srEbKkyFr{RaqAWk}%C;J6t>VJe!s*11pI=(r3 z`&R6{)}V*^ug^8i%kz=>{QYIKzrs@myU&1(iXA^0fjD-G+0I|$l9r9Ltfch|%RT6` z4(Whhx`f?yH!SJf_2oCvCkE0M`tC(WErNmg!X${FFnKpDG|4CBq%Qir2YouZAH#0D zq;2%csD()j(-sC!-@TYFaS5}mTL7g(6rHTW_9RjLp|yXqcBEOc%iTQw`hYKcCsvT_Xgj{*P^R3U4dV zmT6(<5A6I?j0R=>zrc2>2NufB>|=9=+VW>2uQ1!hTD6w%`S0Mvd(jJmkLqfG>-%6i zN6G84Gi~z*IWuvTzaptTNmqRJ~}t-=IIsg zmp_}9jk|4=`k9B9IB6H-47-=h#7Sp7?{d>5?A9Z7%RT8!JF>nA0R4QHk@ReN#-;u= zu>MclBQ(Zcx1G3Kb}M1#mHe)MHQ|0`m_|X3&yJ25QE;Yl-=im6=J=~EvkDp1~gy!5?<1&>)4QMd#k|`0AL3&Hg!D4xd83hdRUue z>iE!piZA-3*A_;ty%z!{3|-D+&GH{TSu>xxt7sm&uWUw3m$U)w1lbu<5TIjN7)D+^ z&E({B^JeqAb-7_TAIme1&JCx8^?$wS*)rLD*?2a;dyj0GWhK9)Nju%R&|IJ4Y@B6W zn$(f?v-f4(rRBw0hvdnIrGB?fE=|JXOB=TvckAgD<~`hYNj}%#ZaA+znZCUDYy%%P z4gKC(iOn}(Y?vp{W10-ovs(ERog3iTC&W?BPm-sSz;^t^Z&+Js-+myB-yER%eaH;Y>(>9zLxuScI;f@>+vXb91D+V5 z<$nU<;F*;?c$cYmj$si%BeZc+flL5d+B<;lM(D!cU~USviY*{Y`Kl@>*nuO*H-Ib zJy(0>{YJNq*>JzM^-9a5XK7pP{q<8@UDz;;Cc)iZTeL-jLvd+wYYWBQDOxB_61-5H z;$Dgur?>{+ue+t<1@yxChAo8RcXp^awS zc~MoeUR9{Q+vsb1%+7~SL&P50=jTEGuNQyQMOHB$o=$1rdv+16rk~klT`hOFQGSP1 zHE7v0M};7~2(reygj-z2=3pHp0QC%>`lqFpOX?Y%#|GW*tSgb&r68cf;<`Gi`8C>X4o+vGOZ^Q$ZXO`I#}k63yfd#hj5yiu$7vQQma%R1 z+fEQtOf`lGnFzIIHf?5ke^u7c%6>BP_P!sl(>Ff9Dd7kE^Vd3LLC%crWKVXSg@%Xg zQ+cS`H<^TJ*W6+vPuj;-QxOI#@0GjQa*olNV(H&x&erqjibtO~@oYc)7hzinEm6g;Kdlia?~Um6>Ye4|&rnK$z3<<#2wptK@fgV}@qd=X2RUzpY}y3#i7L zrPPn{_fkYHXZSIJ4_p?*)lb}@6jAj`jQaLjs%ZPt?eOR~uIB#VzHBTsedMB41j1YV zhG_1h9>gn1x(>y;1F}~mwcEGmHWR!8Z--HCXg&A+8_KUVY2XKrkuZn{`9k`7Rf{KW z*x_m{&{H246(6llof3s(^w@F<5l}kVQfa*uHvc_$>Cj?A=k2|<{4~L=(cZKqZh(iw zO_O+#T%n^+FQKxaY&je<>vd!1M=od^!7e2Iz)7Pcfd_?%HP9eH|dC&lEFZG&k zNS51j4i&O`?x@CbN$M|fR6~0TOb+WbWrl)TX9kqi3@F5I7JfUX0jRnv~0yW)-Pi|K{o9F zc78}ujGg(pd%N(Yc6e`Vc9D-brAu!1qm<(ki=2$zZ}+CiW-}$EIz%A_9?o|p^*C_t zN;jKoJ-__vJVh?-&$jP!Fo@IKE)34Bg?OJ&)G51NsE8b>hy`aw;k0I-6f`1B{zXm_ zL5_SrmBTe}=XNV2DukE&JIHe-LQW zG`Zj3IoqUP)*fCe?!_$!xR?(tKCfOFPohHrG&J9qwEcXpx>-GCaB@^Yp8I(7Yd%HX zRv7(u0qv5Ld@5?`^B9^Oa66!1h8@Pi@+VR237?RqM<>btcI}n2t}=stqIq?m&8YoZ zcBA>~kC1EO>k?$2g#Ykxg`J6{9bc!=q~QdL(Y*eri-};?qg_dq$io-iU#1W<=9bS7 z;F+Q9Hq9;>NpX1CN!jKnX#I;Z!RPM`J!UByolXu|lRXz^#ZBiPW(a9&1lDs92SD09 zkJt3B=xRVD5}%+B*I7*p^eNdws31R5FCCE4|UC zLcDd?p(4HRz3xPh=OB)wSewBN-i74(a(K)?L8BSrD7A{VyH5Rq#}&g}r`^1L$jiF# zMxK{Ypn@S31-vS|`rxK3Q%5+rHLrZPXG<7`*tEkHBJsO3us(mXY4O3mqtPHGXuvL` z#h+1iItw}#`hynx&(!mtme*B32Y8IQY)tYdra(iP$Iz-$(|?Wm8wb!SJ@;P4X4r&f z?f1$Fh01b^cswg)S;A1iy>bfdn0#yPpJX9cUiWByGRcwsU8X|(*UiAr1l34y{)o7b zRN5~q|9URf!GfJ0BWl;}p5YSap_{7UCBKG%(d>3ZeiMJ{i$~3e$>Oh2?5=Xe&Y5@G zW^=F4sOzP(qrgsLOQIYHMcPjL;|cngV-xxTQyjn;i1YDU!g!AMe84rZE3@^(A)A#H zuSyE`EoGL^O_8XK+>=o_K(H`F!>HFCPGXbJL+&6myq|7R<*xY&w{q>+_%gCNQ+T6% zu)t9$OGg2mHr0P=Y^LNksnq;lHS=cq_h4P4PGgH7_b^@!zHk=B@@uto=ibplCRGzk zDf*FjgU>7u4p*%@pSPtX8XX`W1>sjuhBN!{nCZke`g6m?}b^D)&Xvc z$W6nRe;sJzP5-8K9kx(U%si^m6@=f-7${V^pRP~AxAygfI4VAR?#&fA|1g+dkz+V7L3(E>*nZtn`y#|Gd^$Cuswx>qqR zpERft8-=E;VcML<0Sx)tUxf)kSr{RePyArsiUqhqZB=U5dR2ZGMYQ>)RQNceOL)|| zF(L`S4FJPvxD2%sxDK8wj7X8zbOFz$j@;IDmY<8qbyLCznX5l*EZ)F%p9xPS#3dXm3 zY6SX|6*M^JR!zWbW~EoW?Y{kv7q%1D{RvSjRJr`z>Ya1q@xtKjbk?m4+c{CA0x%O~ zqG+UWCcIQjWF0X|d6sbI<`WT_9T?D*jswI6H13UpbEqKQI4xvg^=%jHq5EBgOyu(m za@>XmrV7XPrMm|cupoYP6uCKqr}taEG^Pk9LS`22k)IPW%Orxky}%iUy%eGr3^~Yp zaj|NoefWB}aG|WXy8ZNC!zK)DP=n31STb5tZ6)-xaSwM=iEhrtI72|RUN!m49<;qy zrLm6T3zdCcT}v%znaQHsg0k+pwSOI0#chL_)q}f>jqcZvvxLU%j*=hkel^yR$4^U! zMPJMA6ZdSgpVdfrx&#YC8xc~n&{OI|K!GdeMYBwmh**`2T?K>7_Vv&H@L@URDqWS0GSJE8KHlf&#Rgw^$)I7#5%J)U)M&P(`Tz8|rte|==| z(q$=@ibQ#~PRy@nyH?wHw)ByPhO*#`bL_Hg@Chj9=Qhg;hMpV|$z5c-=s(^SFQ*>A zqg1Pl&E_Q(Uw5T!@%;3EeQPea+lP6#XiywHI5w-Nbx?FYVTJdfe{46syV)9GvLL7B zzJ|mkw&f-0DMgPDFMWsIV%Vwo3dlm*7G-E@*YlZ60NC{!)d6jEDLvT$+w;`9Wj$SE z@e^-5RvG+(Rk^rTnkF9BWy8&9Y>(zOj>Qz~qHI{$EU-S*iZ*B)<`dOoX zk96@XPijNi$w@jINvu~5m*UiuHSWU4p*7x1wJnun)kw4I-rz}+#}|D}1Emz|ku86_ z0xO7LwRM(XVO%-STKq?&F0dkAQg+F+<0Yoo<4sGqK`7a3bJf{M{l)RcbO1`Mw^nE*p$CxmY)RqB;a&t#bmda zzM(@3&SfcbU9+s9c-de*04<77oLOw~>A)mzrLh_3dUGvg&0*ep-P>D{WT#HXR_q8T z;Yi!r*e9tju_0X;%qejH_|#(9JL;iKKOdplqcJ=xHb{3dIeF#Yjo9`R%jEm;`Po?G zE6?u15JE5#wJoCFs^cQT&K70)DzMYx58dy!yF@lIQ$m#1GmUGdV+kO@zb@5>b5?4l zh&=ueN`Q%Y#8NhEmG)|i(z*sE_}2fDk`l#zx?T@1AW4Y{Gx?QXHzp-On?|tmK?sVG z7Jw1`V_4Vc7!VRLc!YL4*sr>d><|kI4Qa%@AaXafJ`7Dg?p<;b;;P`zy&7mvbQg9u z)`b`tr>Ptyf@8Asuf8|i5s%z=k6PX8iNC1;=iSZeTV{FJV-=Y2w`VvNg#KKtRhU>> z`Lza=gDE_*Vnsd;F<4w83u9vK#EXbhpsu;Iv2zb+7(1nHWCz_tof{=AQC!YCehxwx zkA)c=r&SWCnU8;<9BBWhNLE{y3h{q&+=+T#c=pARGbfiuj z*KuHo7Sn0JSm=;H$vb|1Y?sKlp4b6tKr@^#0>M+S z(Itrubl+Q)jCzL*&Y8j!0C|n*Vg?&Mx1k_#XCD5!l+V7b4N%EvF3B`{GcVL9RZ}Sc zeBRJ(0_(nxM~u}6c6ka6_H57U(#k8C&w^0HrQ&XvMbHt5f!huV`6J-<1WnxYr;;#U zt_*$u6?C)JE@b@G?UAE zv9=aeb`;m@SvkSNccRut%y>Lw4vZKe<{}?_Kv|(zYuRKMO?UkpQO^cBcOEM{)bRy)YhP!9I{{REn~JuQ zF16;8f!e5j_=&@)4(K8gzlM>dN9(bh!wcOP(OGn;xV(IN`)oh#IAgj0+O6$>@#zIlal*?^>w&qSU zL65Uy!9-|iu&&*`QZHA@5WGOiFnVf{fD&~g0EkvEetfdRH0qWapUH=z7Ss;H0}9ic z)7ogrFal~o7caZam&Fwd{;Hq?i3o%BBEVKg+qjyL_*kt{%xoStlVKQZd1e>yL}`#bO#KdeiMKEcg8`uTA&gx>UA(cvYvrF@qZB znzQrX{elEg7}$1N6U!`R;iCFO^c~}Oz+DrX=Z+SDE}4Qp1R#yq@f0?=ZH$RpA5A_? zd59rm1-rqLl{v8sa^f=j`X==im_3&m?N0$Z6(Pa z5NGq~7&H6oPws>X920SgbcG5nsHQ%rUvRmZaVbwf4QYgGm}I_mK?5y$wg&AjIOq66 zsqGP>#)+x3I3s%Cv>uPj!5wm%vew`C6hoIJ%5gb_E-gGllT@!mw2|cvu|NpS`zsX6 zTb;NqHxcmazbST2W11`97t#SRCI}Ixm-`_wL&@c#?Pnu~EU-e1*9x8=mLZhm52Oph z#6~~;JNME5Be>v|YAOV2Uev2d4|5gmpN#s7usPX6W=S>#_t@A850@pFEpt4D+$uyV zBAvq`OkE1`YnTwKyoZaFE~sy=)iV5V*3dKO%-+Z0m5xQ6gPkuDN#pn&-z$5;3NSFW z$GOV7bI`NMauxb=hMv^fh;NT&0iBPE+w^#7s*j7t(XHnj`DAlnSE|)~6DV(Y8AIXE zvtGKW>ws~q%jMiCN1y^a1tayX2>)vH>=z)rnK@fJMgO{y;*4n_nR$XA)~e zjVToxpVW8AulFFIPv1XPAu05oiz!c?>Pa-96VKDYunSU(bM-gF83G zi0`LozS?YFAi*yvB?}4I0h(ei?!RKyS;lNKLc{X5;F?~m%a`TYhAA&gR28Nz^Xw?E3hd%L z>^|e~osSDXOk6!0NiNg*7n-p}U1^G}eHye}{iE)X)G@SERo^+J-=`{vZ1l>H$0~&* zV~dsdgg&D;5&Ci(6V{GV^kc|4^JOI$svoV>=M9F9o_pX>U79X+)9Sl%)jqFD7K?41 zKU--d4<^x-5Dz_ZWOjFV$lRCpWO<3t1gSi4Ku_=&?wU;Df)B(ih`=4Rn_|}0FRKD| z{-}RzUr}nZ=V^Dpz@-41Yr@tbB_y(waH^fGV)co zx&Yh^CimiI-{kTf7o`R1uAcH-CWT`zW7GMshT^7nWoWD`wGHsGj>9)TCJydhr6Nid z(c)@D0WPnDuP&U5Kf&z%s-KRJCWUsT-kB;8GG4@Nka#7uXL}iwa5RvgrJ12ge`eha zb_-Fi^|}7t5h~^DT;C44-7oY)6V<%8fWn^gbCnx;#LxF!-FJL3?MD%&p)=~{S5^N<5^JtA$dRkUj^*J2)Q;$g z^ZrGl-9Nejt%+`fRAwpk4a9e59$){os0l@?+e65Fb5NQoW$-yG;*F&Ur z#Ngi7Wk!7Q$xTj+;0ZAf5EbeNrNpPorx(^q&wOW&7)uw*#LRB7nB3B4f;-wziH)L3 ziGFt{r9Dt|$?y^YqoU;#30r)~%Cqhlg9E4L#iE7EZz0S)=&<0ujY~LT*K0~e-wJbg z?GAVN(LvLc0~fUpDk<=tG|{XQ>Vz5ucjk_5MW*mk#Ah8dsG7{Z-)(HlxU$D(WcGZ( z@5px2@2E!e!7VYlNgP!R@K^4gZ872L@aFFNM~|IW@<KP~S+EMjck0Jo-?pqF`%tRSXR9-pX1g|| z&+t*IY^Z&dNfVeuAYwNW9+r^rE169jMRBN{YiXuM=4<@zf?0H|$o%Y6d~huKa_?XR z?9r13%)Yv{SoBHl|LzDIBr;7fS;n7ofCTD_zGs1D6GwcMCDA*eB zMhA%^pH0h4${9ef0he+L6ULHR*uVs9!DD;SJWnrv4&FDB&AwNi1+Ze+g%_2E+4&W| zDi*GVld^JY1tvQv0`}5n8dJI>#tNcY+ZG79PT#c{wOCR{ZT^iENhG7j-^7mIki1Jy zLC{MqdzKQG0xI>oXF>q>pig0e4O1PG+%IO7T(PjpGw+j{(S0=Eu~eA4l0~ARa55}9 zY^7=Z2RPunRcus|l@l|$;qENh+Lb5Iy8b(cg-(Zqc(ucfslkSDVcO~9` zUa9?`b#f>`i;HYZmA}CqZO_Xld0`=I*>#pu*(}eX5EFB&4oxp-OsDIk| z5XQFK6VtX_6iImBK5E{NLh~z~uj(Rn4kJU&%%F!XB(d5A(%?!0@pcdp_PP8xD06j1 z?y>TiwgFg>_WM8R0f<(+Un@L^Z;2yrh*Epu*puaT)+o^Nn1nZ+f3q%dDx3AO{%v>K z={`W;mpxUiAHBzeYs0KfDQzp?R^A;4G&DJj@VW8_DgpigO&`3pJMLY7yL_7ky#&iz zX$L@6?mrx~z^56@t&l)81vA3mw=1QYUL!D`nKVnyy|cr|{*;?a3lbm#DOhUEiYr$s zN=j=oYq+eQbr9x7=&Sox8{gBMXvB%u6@@KA%c?d~VnkPcUqlnB_jVk(7RA0Yr+RIT z)pEm@g)pcj7x{MgnsnMOz)_|mgbcZ!3t{a0_CIXAvrtl_Z94}qwTBYc`vI~PeXd!N zl#8bkS^g5vD9Vpg!fzI5=$`9tu!{hd5|5hHvhb;J)AL1r*Ze8Ul5Xpv`A&!`fEKgz zBja{SgQE)?HrG5>q@2{LUFCC3mluyBT7ct<3CI5-6jpggqh$&=M});K8T7l%N1P|N zn@`2L{|sgPmNnw<)K|Hf>uULyDeW^#hCN&=36k~q6zyqZjL~3@FwbIk-AB2;C$TVA zY@7~Efa}(b@1(~AtIwu_D~V?Xx=J8wjlF;< zS`Y#)4y!NK5y2vT7P|`zivA&MK8*^$l%ndehc$$hy-J@2SB6V~t~*#wQC0K?V)a(w zjUb!T2`C{tH^I6%kdnY$Upi#YQ3|W{Lmg0(6g7o!^@p@5SFAn$saesd&oS6y0)N-qK%d34g^!=)^fVgZ37bD=QTn@DHS2>}Ee83|?YTS4}bR3e~2i<-wgKKO`~j zLm6ENONOEjK{3I;SS2tDXO+ND+wQ*|&oaw1-}jVWNK5{Koyl>W$Fn&rF$5cz@2@uVeJkV4tI_ z^6+>HXz@=fSdT{7gID}nzadL_kD;R)%Ifw6OB00#idbS&1MRViFMzwflBj5NM3`v0 zWO6dng&5^`Op`Q7c>a!dph>?PeLS0wEAm#aaoK z?8Kd*)<*KiK`7jZAvomT&g4h;XVX(~9)mBr(WIS=i^Ix+x2AI^eAL->ilFpad+bvr z1(z>fje{(dhXaWGnPA@#@zn=1AW=>-wzS~>2e|#$-K)|=p-L~3Bj6w9 zwFBCNKC?v%g1RS+H?Rwh5tGt^%^`<~M+Q(zc|ZFRkOn|do{PioqfH|KlXkb=?h&g^ zlJ8nmkw^msOcfDCuE^899WkwZR*C%A=zsF^YvNwK9V1XORhv0d zR~P-ha`}+TPeyv5N3@Qe)B73VozMtkH1OAdK&0cf9ObXhGAIxp#0GNPDRyZQ(XtOK zAeIk#k@1xmR3Mp#4T__y3h1*7;A=z228rX+#0#*3hz&YIW$Vq;R{d{hk9+z&*~!o= z-9G7v<*bY*rf|GNa&=vZbjfmZoMZ~be8jBjT>Da};-^#^kbh6QJqB0vx(it-42L8w zs(W646|GchN-rdTQhB}4^iihF(7{-J}&kCQ3ongRV^g=|E*v_HBGoJ0B#dI*gN8K5hy+X#5X&ib#Racrsb zg-D=X;1?abdTzoZ>DJbrU-@JKt>55QxY?!gUZfRoaQg;LvTwO;d79B7#?@(jh)c?q8GTF9tM!rz)t5)!y~dW($tB zS25Q>Yg=*JFveJW)JnG;1`Ii(TF@=L!ICgEkQBASeJsgT%>e#G8q4Gt^h(0f~2nr+04|C8I>ElXGY!m$-RSYIQaM+J8(y6c#>!fP^i6~Wu z;4AvCNz7~oYP*cQlXHA`SE$UuFqsDmy2;x{%F zqT5q@id0gXi)iX-Fr!n#nRFK=LfaLZLk2t2g-q)=hs=rWkzszH!yXwaBP{rFqfL4g zFpw~nY5mk$9YA=1ZtJ7MJ?fk=0E7$*P|}9LcmihM8!E(N1~9Je2ff}!Hkk@;W+&7X zQN((6H_`sX>s85%|5Vi;Ov`4E?vKPzR|1d=Ba3y+n(v=A*^sS#jR4-%$Qp$r7@|pg zEJR0E5I`7D9}NBwsc9iy|o=)RmJKb6r5pn zH!dyZXGy2;z(3tqMIW_wk1ZCyNHxvspX)DXc{?{+7zg%BCtn^7=*Wv*8r|vsdVf%gUI~In>U6sL z>CiE-nJpC2z9U2j1$AL;l$?Z-&0?G0nSz3346|MZT2SP^fRh4s2y(>z7)n652cxtM z9GeGX7F8E|(!#4ayf7ZOG!F0_2+ z2R5f&c_R=!;u)i+)Wj#*pQ7H4nca!<&2`|^Y%J^tK4~adhSkj51}tQhZCVcftOt{N zr_b)6bh;I1a^<>KLUOT!I?B|3aAygFXF+~^lTkR#W4HOd%8~{xN%D#(Yr4?S9t}S^ zuu?CbL!PceH&~jGrH+=>?9H_pAt;bfeLR$L)zv;HxIE|Y_eoUC!D|fEqbZ<( zcZ`BWx+j>n-73i?`y$^o3;+ADF@TKF7*lSoR@??Qi-}ax(7s_yhTQ>si8YTtqO7u{ zO!g_Rm>Vq}oFe)*g@_sWqv?eDiGefMDs)6{IT!Ky4<>< z%H@<^t~!J;HGl{N2$Bj0&g0DzzLb_W0Axr2xMaR1ilqpxeq&r}@%8V{jwYN9Ef1H8 zr?)$-Q|kIpO~@lUtqf4C$D`bw%tNI$HTHbIez*rfS8SwZlIJLqIb)q;e#%JI~4=gp#NM zfIvWscM3KtumC$2wuI4~2E>tpO@fMJ3@S zAAQ|%>H5n_bfPcbTp5#B;XyIlH1S`@8)l@}K=K~HZria7>H9-fYSt!LP500|ejDx6k7LWsKl^#yE*VO}OE3i|`b z_iUr9$v?bEU{^Yo2iZYJF6D~ZhO!?{Jsd$iSz#UwNdQ;UV9VPoiY{ZR+Bgb|pPybt zKe9(Wdc46lvkD%S$l?l^Q<$8oRi5FDHgG%KdaH0BbWv@mASp7+ccDTXusVy18l<;^ zJN?+dF4ImTRM`WsWEcgb3;jA;)kk)ab`Yh!5P#XODiz8N|IRD+Em0CPowyX7$}De~ ziTvIlDx-?OzEQ=I1^68{AB3EWkt0K<9Ih(`7$83RL+xfLP|^Z9L4#Aa_0*ujnYXh} zmedP(3|*Lre7)O&Q_roSIP=W!mZAIB44{y)EvGT?)vE{OH`PLi@I2y!XDV zYw(w&LWANdv&_RE?xSbP>rX%Z4;P_;Aa(-e_I9mck zA2z(-H-S43is?-+B-+$Ym32Jw=e^ifX4g4uIaXjm15)u}A|&2rXD|AQ)T+`+0xS+9 zjr6mr_m$oz?_d!l1q~AH|LLLsd;9+n1c%YI3jhF+LFuiG*8c+T{~PTzqXZxb@?b$N z#yFAV0OU{Uo%-8yS<^r}3!XOsV9=LvO?3r4Y-()eBRnO=w;uoi5ON9vV4@>$mtIr% zNcj5L$;oLd$;mNlesQ+8bFcyc*yH?T)i~b1r|g5G6ES(~v6Blsm%fk>kK#+{o#HIu z9WZsBvERYG+a9T6PE&=C&`&e=q!H+f;;BcAWzenfy6It8HIXA9{j_8Yq4{ z0{i)84cJxdux7TFYH%io0|G&!;Sum#Pg+?=*vdEPb6<%qMqgwSz=1Hx=(_A!E|1GKS(^xJ3b9R z>$#1mspmU7YGx?fcKjaS8*ec(KGV6oU#O6E^q{!U%JnMK{O;V@|5{*?+`ddqvlZ00 zQ{c46kZ-P6Zb?i}koy|_YqBP9oXWM=h18daoXcg`toa-Vy5$+#ov)*=%h&mO;-Z7w z68BT`~9AWS2jd+qxmsNWQbVlDp{+k0bV2Lm;hjy9RL+M10pYK z0|Mlr{D0>EJ!I!eZU+FQ0snD|7x1tZBg3!{S>cz&lR}rXlN&%xh1!Ao z!Ibo!^3S&{1K4%PoO3rd{@IRivYzhR++u?)^>V5m_3FN=vn^yF)i@ly?T@#OBXuKm zW0eM=#<|VHhRxQW5E372qI%P7#cIUF7Fr()noCPRw*E7ko>uCn(E$GM_+JS8F9iO7 zKp;RIO*V@-3$#EF5oz-3nm$@fa!@cAZ)B#yY)7;`q67o^1w zsm9aCGx<&R6LvCW^KC3Db~u|}9A{gyN+==92|KJhy@qP;N8%xRzcm=u&E8-Y6C(jFgthbry3#jZt znw8^$Y3=ZU*j}QNhY#sX{8aWbTKED6YEy8YNPZ;1s40_(o1{>Xi!0N^T7u2A3nmO3 z%igP58_JgxcKMQn`03zMgb7L9{V<8PS27{2bNO?H+ zEI;HNF>Oc%7@HEH22-p-Bx%1pF*KO=$2sO|qC=e1B0J;_T23}5c>cU{6Z z)u{$&<`tvX{OLcr%3Ou69Ymwhvxxcp_`IFP(f%7Fxqx64`zH|*%)C)WxzB*%jvOLP z=1VOhW`cUf>p2sH`p51!XDv1(AK*9ux9jO}KdY1FBun=>!8w=hFvj_IG3L3lI4?io zqHTlx&%$|U{C{HCY9&@bCr+6xF;(_-~00V!%?Yq znt&1 z$CcUVyp(^4lh~pa#bVJ+z{U;E9rZ5P-A^xUFKjJYU>=#RUEJl{m*I1P%~im?QOP>j zJEp|$D-nJln!Ar-;5CpVqY8M`J+BR{d>HP@!|z$bv?2UR?c`E_#K><^L8(vMC+X zx@k(6@GHKbG@9ieeFod_%v0E?GH-AHP1x&AG?<=`UiO0L{y>uLC4md=P8hEZd1q3Z z-s|wu86@c-iD#SLQ~*>~Mtg|+;$M55*1ZZt^KBqMzYZun;XguD4yUTFKRP0KezcOwGY`%?z`We&IPC35?W zRqYKYn*{G(j)PZg+sgW}cp&tH2T_GEPPKfAnU2n*94Be)vstC7;kb#qBU)+@Jivh20`RRWm~LX3JqU>XQ5(mNzC2 z%~zi?zHF;Wyjn$r`FxN3(y%*d_0ocEc_If|6ShPVhJ98tZdr7Rp_O$;j8aK~&fFz$W zOVS)6fd97LqU}A+?5ooXwNI^~#nH&uPG3vb-25%@`gK*oyASpJ;s^Tv_-F{F`+Jyh ziNv+7IriyW89sJHv*+ZEjog)`I;$QR5*^P^CEI8)>V!<3C)u@KL`3(`&yAfc|5wWi zc=Z8bgVCLfr>GVw^`d`j^l8MZ^hTAJg@Fr(lth?}16nfKE57T(l>>;2*@219Qt$tl zw2;IliRQBPrU3Or-(+#P$!&N3=aW=Oge2O3xD~v`Z+qMvuL~y|2P>GLnXqo$EIimt zYh?%j4|ZVh0u(uW`9JoK_dU8a>y4dX*|uzj zc2m~fdT;y>Pp-bw)WIf=CeETntdOA0A?l9qwe!9XSB8_^fZ(Ji$2%T$jeNAucdSz% zlJ9#UADMr~Z2uo-euv$?K#r-d)ymH+em%KRJ~u1XW4ZlR01QxFyMj8MgnxF;S!tIe z`?GAa&W{GVXP?Xie3GAZVGd@vpuF)`@o||Z)%Y~}L`maTR7th)=8FWQ8aL5EKx!Bn zn%(K>FO_;FlMAzXB+m`uqD2zMQbINLKT18H34ZpmVg0w=A2K|j{+j)CPeQ@zo4kHo z6bj^1!rhMO@@wMLqAXCNCLkmEB6DCB52M$cc+OqFTGuwMqvL~}1Hamad;jHaktGjW zB0bIUo$KgZ^c8E?01PiGZdJ8H=5*Ob+yYfsjCTQcd7PpBVV#YSu{M})zpV*`$c;iQ zTmuSJUUHQY_bMMM9)QAY|EvW>9qIXXHmnQM#;E+w*rV@fOQ9g-BPDdf55>kxoLbsI z3M|!t-`%HbvLvUJZ5sqozl)G1GKH&eJ9t#$O3Iq6Zq4e3G!gHPyVW42Pu|Zgm|H=w z^8l&hjo?&nN*+8a0V+=)cdZXya`Ci>$!`&QO86OxQ>!rMFboz6J_kzw=#GTO1=S_0 zxrID0YnSN16n>Yd>~(orSoM z#GpmhobEfzd>iH(At~&0F!eqGBjqXv;yLy=ZNSrsJ3C>JW(069FW3EEK?>6N4^>N9 zuz*m)O4Rrct}!eAT&J^92Dn+jVs|=r@`tolEOB= zkZEzvBxicwz{_Xl%%L3+Ff4R3lC0=mAALA&U3oN;N29XVQ>%;Z=_p^Y__GF+l`i@e zXA;;racX$OQ;Ru8{&qo(xz4h<*1e2Jqs6VUJDD>9GZ@{TG9_%Bw8*3LGwzVsxm4mu zm@Ht%LLwGB=5e=fI30r{<_(m$6`q^JoqbUOGo?qPjc3|iL-%&S4F zPsi$vwj3ufLZxWZcZdp{;XO7+gfR4rQw z>gR4}O0j`qJ{g{GTq9U$WfZ@OCAo|^Sg^}vWY}}0;dVG+!p(M6=ft1VxGP%reuoSF zw;@thjuw9zdh{c7F)u*UR3LvWojdaa#Id3{B*^5*Bvki8WVWd8qQq~co-GW$<4~i2 z_Ke9ZdZ0TsfpYF9{k@bzQ|R6H+1e`}Pd;rvtzVOy2Khj>Uf6ia!yi;+)& zhm-G_wu>S5EP>7Pau-M?@#QZMbYzWxh{tICB|ZdKPP2irgj*GMmOjZU8ZO6sMrSx@i z8N3#LRF@Rk?Ys|(o^R{$0u+Bu?^y?qtERgjN0_$P<1Zujt z@JTkS%`wRf&HU`nqHNso$XBT1BDiuhL;_TF3VXEuV5252Q8BUn($c|({@eatDs^i` zxzG|^BS#X`rv}woY|&9ALovF4P~%`efEX7=qTNBB87Y2|L{1$HBx7QdeR+9FnJx?Z zgFeMKRwQjYpePd%Nq>oHQHX5NHUFt15sgM@u=9#SiS_`yK_wuKtcH=;Yk9~S`?R@3 zfMoMzbJYL5dK$sgUi`l08o3$S^wC4n>jT}T$1Q=Wlzh>qm*Wx*O6;cccc$Bxhlb%& zKASm_hYKhV0P>ToG)Iq~|Lpl%lL>Pbx>d5D$_?!(C6Ng#kGO?vH~BGYLLTNa1(b_D zWu&7~6r13G=n=@KCwkoeDHN%af6z#=o0^-qF83yT3pAzGKxpjPsIN&=UIn#C6WRrM zSl(e{qEM(j^dzU+1?_geBWy!v^w2i$h2&6s>(+b(82o9}@?cI^Z#lWC(7n;E`RDoi z3g_6YApQeMPow`$_`=V)Q_u0U+FSfz;l>Uj+G~p0zH7y8+3=FbIFyRP(}QNq!&$Q$ z!O@{Lro|#eN6Xh>jZk&L=ku+>txg=U0D;0C?b%0v4Y^Q7zXep@ePy#Wb;7pL=`MWp z!!!-e6dbpw$Wq)ar*Z~LYHB{}KoU0fzx@epQ3bHT&Nm>S%U2`7AMQmT#WLv!76V37 zL(5vUUux(!jDR>LU;Y?&7|wi-xH3azPqi~*Nv$+`D6d3EOB)Ojv0RUUE^a@ti{AWs zRyGL}Q9I1Eytk_ng?gFPqFQsC z(lCRmsxz?AZOj(vx6>s%2}3kR1~u`K2=wV=Mt-3Hmox=DyLRIRCaymbwW%& zl73smjo7@MeM+6|XIS<)kZ++?%*L`&_Z@9~EJ@5DL6yvwc z_#dDxtC|qYtizLpHUEnKv2vZrG$}#R$kqNvzoqNmIB|--xU~wCc4O{_RZxvfj0+!+ z{|^_T4X$n0ayoKS9oG~Hp;MIzc17Y5pPleh&gmB(;l=9(rx^n@kUgfzJ87BK)3q*n zIcZ?PZ8xu%AA{jXm~r$_wybntQW+sOcM>K(TOhMdt+@45&I#6%&YS>5=t?9Q);;@| zLh_H*QeS$3xnR*Z#39#9rv-1M*XhL_O8ffCOJx$#ug2L5JJGbuY(Zki@o`TTsR`GS zny_(ZN2~iq^S&M*%Uc>D2cC;N+Pg_jnpM76EUCjq9IhBWrQ`*-Jq}zLgNIE=KBV7I zI=}Z|1vXcHfQbE0N#A12vk~#6aY&RRvkDwo}2ezfFP&-#Z8sa&65J`Rmo zoWS26Nz8sA6=sW{P8yN?Ggkme331lWku8Qy&^IlBu*v5Uo7IK`o%=)6bVqGh9%$V|_Zi1($ z(6O%=)oEj@%aPw!%%9@;KK!850V;TG-e7t8iy{PQkA8i;#1V#1$0vqISy*We7|H@M z){}ELxqs(ezL&>DqhTiP`hj0a06S2-(1icSprm=Kmzu5KW;^pAdPqJ%1Nbd0c+lPr z&IX3G$6r1?r5EJ8y%V9hb}e0AEd}?(IYup3B!eMYoyjIc3I!V0a7S+%-ih|h36d#R`j$`0P2oJ&azwt{B(p8BIYxDrQwJ8*rmVwG%Uor3uJZg-c%@?Pj8-WQAxMG~6h`z0RX z3`iPdi=pCiyzK-dw$NHW9klF~AJ1 z4509=OGVk&iu%2NneqFIOKZ1SGqxCRfwC||1ur{%Pg3=Yez2fg*m0q0Ti4=;y@xVy z1u}Y2(rZ`PufolNGzx+B}rl*x2|~`Ti_{=+tXT zg}bpEc`hEx!<9)5<{L8?dZne55~VY66pD6N8bDP4W4sz;jU6wrGomBnf0)z!+1w>b zrfUj6&@N?OM&uWY0%B1O?ikYSam0s%>8<>t9V>LJjnPA z?4P?vi%9(c0}w&)zKP%RrL7l?G&+UAC zw?T|wnPas!>*2^B?jS#5w$Z$8nCm7E>s<-18@HI>POp;oQVz!rxBb<)6<2MR zU)`138mAb(SqlJqax3A>FTZTI6Y_#0Y6J|eA&iD_p1`8Z-ylnGy44&kWY!MgvLbI9 zp8}jh#6@2xLecCE^YLtec_#pD+qpBI$+SNhjkmrfmB^hV-uR#C{4F6@?+Z?E8$G;V z&OZJi7WeHoC$`xmelG0eXrB+=Wcu2nvy)b4SZkYa#Z9vq%!a#e`fa0W+A!N)E?jXd z#Z&wsTj>}SRty#thcK2WD2(aY@M_#axC)z&?Z(x00=$dhrI%hZYXv9>*cyQ_wvTpP zbsYqOw@ZA*h52&?{Pw|O-$|puxgan#Huk04uUhx9Mk&)wm1F)106PxnMEE(O!DAUg=gdf9N> z%`noE53enL@x>SAwbxz~UPu(7MgZR>7oT^c?%IIv{cC%o%-*&rULH;0^reTMXVblna zo;-5+g%@5h8Ud~m(8Yoj1mc}5WZBK{kPe(B5RSJ%BakddLLWX$6rdIW>%so|(^swg zm02pntYkZ{1b|O&Kl&4qc@3|Hd?rLAGbY{nt; zvg4{>nOd>9mB7oTQ7qhr)30UKd|e#E73SKd!d%=^eml%|Yx)Y)sR7wH>`TCfr?hwqRbls zVB5n7ThmL!k40KqZtwy?UB9X76F2Jqh>T&LzxUz0&0c=a`*Z$Z_wjGuyjkA(#y6V% z{6UPLnUZlRgR^bhT?$XbDzR-Gx@j~Y*KGpxKQ@lSgJ9LBp=r&Qtqd_J|7ya5a9vn2 zzYSM+C3Y#CpfDSzZe1+M?Ss!e^NcxMh%f`keFOZK7va*OWw+cWEjVG28UhLf-ZTyc zj22*Y>@PlZ^}1hcoKn@dB=bf9`2ClTd?*r+ew*igd($`+plYA${=UZ_kbxJU!aP4# zRbxJtOrFo0HEZNeZ+eq##D0DoP%9fYee*S6DR7>%8_`b|LoN8>2W_S^2D z@KP{_1;y7mm4w^4^>Ql%ER}vSoFKRho2p;qRb!XJ4GObi>gLFwrwi`hz1wI6c%V>W z#{kx_L~yF$vYX#2i?4q(rUh`jr0wQDK~5AhL?hASSi~Mqnk#{;<|(Ugwfb>g8T+408inz?WSdi&4gPSU$MN3 zg$Kc1nCoXAF3k4ZZW~wOrR<=vaxgpGb~A4Z0=#^P>jSubP`3_3f;DFa@BpFCcYHwF zHe8%LI{=pvc{BSIFj|1IvD-hpb^W&4FHQYRFfRmvPi{YU6PD;cn$2V}q3qRe_5Z9& z>GVhAZEZ1s>fh|X36A=?Fp8`D`yRVj(nEv! z)&03`eLSxBEpK^?tX;d-sQStLl`+zuj+-@i(@tivL!M zS3HH83n7!Nq`WSk>$gj6huLl$N8QX@aco<|X)8`KSWvhdk7@H8Ua?|@{K${|h}kLd z2_B^ES-DyVr7#m zjk0y?R?{)M^Zd#zXuEFP&&s(t)xeZEZkjG!(^Rq7rNdpbH;X!Vl7T|6HP783V%j_1Qpo_N9aqUgA z>}~J$+JI6Y)(nJ2v1K!rNIcS=TKk@_UN2ZQ7ApO*&p?^#l||DF03Uzx@UO)ew0BS+-XM;|qp4N(XH*ermJuUsWv@BWZ1xcKti1w$y4H#1CuT%VIj zXH&O)Ve7_cW;pj5&8~R`09^RVJ^(|GY=bPyDJT|WXS4%=BBZIi>`Feb8Nmr-F*1&e-#<1UdE=knwB{@tdsA|d=KPxS65GdLI{f)q zYwPd%#eXx>W=tmLcD}^8^gVj73_kY*betJ8->*mba@2q2l~)>Ec7j1nTbWn2VN5hA zj>#+^R?4mU5~o_X8>bR~5Kb`|;WT!+a**I(8&4a#u_J3lH)uOtk?#K!_TF!rB0= z5eT;}kY%^N59?=vg>ah0Fx&@Q^@BDwX}TcxY3tL&&>nHOz+ zNJDkI;dYqoRzGbTJ8lj#3A4ke;w}}(4Wpk%%aij>{+5E1frB)lEasEpz@dr8&Di|Z zGhkGFQh1VJ7_?Iv`r(F+)fbWm4F4t_rpI(5c%peb1}#n$2}hx-CX7sqIK*WhWL`Yb zmif?KZWlXoiq#3p6gAbvD~4MPu9*gf2f-BIwpl0Q(%5brr&yTcQ!~cxuhfchC(J_+ zJtVw!Fb1tz7Q%GT-QSdnV~3>kT|b;(Am|S>bLm?Te!Y1i~*|5p&c(^mH&6K&=1@DaE3n@^|2G< zNq*N~e|=$vzcK>a_QOh5>Mw<>#L;{d*S2kU5S|@gsoTYK{dPVKqX~j39CwsS1WcHW znarMFaSF_040Ih#rf_{(QhIQu^_lU6bYnib2Tw0xXK|Y15O9X^j9}->1mYyn2KbQi zlUb)tYRoBD2Ij>lhP=q|Taa%XnEnDh?Rd9~!JwAKqOuh4b2(N?uV{%&7Y=CZ#IqDn zJHlIm$G9{mk9>YCw=zi+nE$B+=Hl3X+s!0xe~>!}RxDl+uEJ=Sa=T&G_&EhIGBP5M zJ@%Nq`s%BOQWU;;6K4E^)w2ADK4PW@==Y|+6yTWv>2&H)GLpLSOK;fJ-HZZ2^JxH7 zQVWIO6N$&8Uj1L+MncA)0mC`_(D!8U*~d&~Wd6Jvjr*V9^{#iBQ4NIwj&#WI^dYjk z)plW}{6S#~qfNtfZQFKhm<_Yt#lmfzQf@aa$gePtuE{+4kYP@MUS#m6#wX;+=&0-; z8I^;hV{&wCTuzYDLjV{8BN_uXs0!{4_RS}fw~ZTD)PiAy2n9NuAw2!em?rN4OVgn} zTsa137#H3dHm9RN*hMo2n_FoK0}d3VvH%GzMqXVI04{_eupW!2HZH&e)%9B3u(qyLRTJoc#J%W!XDEXr=_rWkdc1L7RLvb%XiiGP3CUcv^12OTMe7i8n}M zO(y_syIn#9PabW}W>fFN0YJG8OR#0AUj#cpLJ$<% z5o-k)|9afwcuCtr*@A1FFKb^U>%ibT0gI#lVB2PDg3}2ulP%|;EbG)=ZXQgDv?H7* zDBJ`T`LW{?rJO$qNAu>D*A${3c;Ep!dh}>+N&qAOo_p?)#OdQk5HQyalkVQsg#wXi zER;wl-;KoY!pFeQEB9g4CAXPR)aeOkz5un)F&p}w=Z{?(4riW1-GRe)1bw<=<0K`SaX^ zNf<}=%J2uF9XT>GCfoZ5<%RwM**-WT2Qbp_0W-~jp&KTTk$X6f2Wm)aS&RTcfq@U} z$|uk4jXPHe!0DKzN6zo`S$UisCXoxSNk;*uar3sZ_@jQW8R`e^#a{6TSC7}ft1xWD8FKlp(;Jc#d_0wkvZS~qN#z@kD zj$^wuZNg}5zw74MJ_dC>j(Cv~(B=?E_b;9ukSBZlSNS$kh-ER$~gGHHz;F$)u=lI47U- z44*}^;{>^@g_XkBFxsxW7);Bk;cB~Z`Y8zP*s((%dE^muv5+}40JMuP>6EVb|CqF0 zbeRzfi0e)5D8P1&_c9*NhTi=7>(;-7HfMkEwaaLhQqpETOWD^p+ilq_`&}7-@$f&z zT3UW8$$3j}YDWQ%KB1C6`^a4~fcbtNUrHv#`TmP9zSuDT#fujk=Ff(sOi|so%|ey( z2gTJmrR<=vAeg2f6lTM!adWX=POY8A!n_H2rEgFk>p3fr_w~!3u?ZO_w}ys9uz(Kh zQ#ii}CZA{cq-CC-q-pL!?sOZ2en*{oh_On*Opy6;`Ybn&>u18}!1D2JnC;f`oCjk( zJVqcO65Z4gz~)*4d`lQ!nJaNqSj?Eklm~@^E@Zw1YYE;ALEtT5a97~as3oA6P8YaC zFfvXx<=mBq2jMBqwN1_PWnh>c?z)4*6;=#a;d*Akz4zWL-QC@0QEe9Le;%{F3_AoC zU2_x23%XkLP`Y?~>J-4;0FoLX`_(UAzv-_)+oqZZIIqc0olLVI^CRE*Mr7SZTbITp z{sVNbmzgbqvtO*HC;>;N>Cs^`|2X>ED~0)fc1~R3Pqn`pmB3$)u`Bbn@zhOXsoTX< zLfUY}uf(=-Y`3Oo!)$k{aAo>bSs%qBy{Eg+%Kc}0<*EK5Ig&(Y%td%u2p4I^DBsNC zL!D1Gzb@7bWcJJ*=A70ECU=fMhf)ewKz9c%g@E#DW65U#@1w$oHtFEp>hC=*J$L@AOdLOCm_HZxalW5>`+0pYSNPMAS-MX(a2Hqo z)!2$#ig7EBZCC2%9Bd02ILxt;ae2JEPwqO|El&*$%b7G-5=IQ6HZXmR%*-l$Glx&c zkLFe}!$;!hv`(aZj^AWo5>`Mr4vSS50?Mb6!^p=i7tal6C|q2IjY4I{eXCH2!z&G`yKU1<1h0j~oE={})O1V|6!1 zW1R1&s{g(3eXnfTu%YC9zjjV6iMnk&2yVmFUCJ&M#=Pus+pS^cU>Y6+1LpxbyA}pH3%7XI_B_boGQQLM`3sd|`ZOx1Lb{zE=gK4-M--c5gz*_|$!MXsp zN&0nhVAltKLZYBa7I1H-M*;Q|(6Ed_+xM2e2cCW9j*onV`Ahc{qncRdt@j2 z)-kMPk3txVzz(-A$j$Ln?aw$I`GYPfK<+WA+>JaL@_1S$%nVQ5#P*f9{sSp$982KoHhhJ$f zZh-6u@VM-2kyvI`zcrCm-1U_D3HLLFj4< z0U-G63#3A01Ghc=aC9_wVOyxB<$G9Qb&J3KZ+h>GBmJS5pOU`&zm0`j7=fWP=3+ly z-}|2Tyhj!;Txit(+ELjybGH5Jt`x3#)3Hm%Ef>acZrO`N&EJj1eD|N|k*^;;El*;* z-Z+`jf&~)AoPG$5hKwnY(Yr0n_^m#}4L612k7LfkBSR|{o)6386i|)B%A06~z;ol| zeNK2jZn-#t>6XsdBC5&<60j?<@{XT9(Sl+ZS}mN4hSM zo0oM;2d1f1E5PrN#vXMWK!vbM;<-5VD@^mYVd{2m7q?V6*WR2yeOm6i>#oVgfuKti z+L5jw{z++Ff3eY?XkEQsJq4neQb|pWed)k;8-G{sxI^yvu^(%SX@H=nS3PxRI|kJM zzxcun(Phcb)#*s)am?AQHirPscDd$a{v0u3k=o!h4@>_ecN<2Kh1wf)U~=`clZ#2WC<$z>4H;rU(#5p&-ATfM*SGiXa6+AcBLH-T(pZBg`)x zh$j9JSXi75$D1lCV3>bc`XBqg3_SIK5d=s@(vs)--+VJ~B+D6_p$EB%6$B?NC`@6s zuq#Q!#o?kps*IoS8IXTEcwD}BreFFo#|%{mM*CQGj_D9H+DAvLbNX7B^O&beoIj2+ zRnLEyK`pN=3~|fiAkREb0o6F1_D~4Sm(leTT!0lRb0IvR#yN3pn3cB^$9Nr>iCKUZ z$=lA0ZQVS1tpJWmHd=wPQOV*M-8Gqze5hlY{P>Dhav8Q3a&1PskiJz;IJMs>XERng zoS<-pX?*(arx?5v9Da|S2DtCO`(*d--9`wYwuIWeW$*nk76@LKJ21$49n8<0@)Y0> zo=iHmClLzYIx0OqU%l?S6gs#$Ps!ZmX8HOzG{!b|Rga)uFHCR5#~#n%fDCV{q(GiA z_dWPs8F~(T{LLsIga!QVZ-2X7cinYH<`wR_aBpo&JIh02lHS76{UW&jgRyBWc&|RG;(g#;8ZV z`Ch2D;dMq_cY*g6g6coshWFRLP)=fc;4g;zDv%S>r7^@i!ZTAkOCan zYecbbV;F+Kzm5#ccMk59+gcaN&#qh}Z^S`E+~$=+G=9@+l-b%a4V$X1Oy9Mcp5|99 z?Q-E7k7;u{fR}Jl7@?>L${DT}VZ#rKg)unKJ>0E9vvnQUeaqU_#= zSB9s-8%6obHH84M^o19~3)igVwR9Wj{wpc}(rSjm&zB=xjDY*@`<9Hn@{Cz&P3F%% z{@mtw>7|zzR{FCO(hgDGmDnt=i>I(+ww(`gXf%zS?_9s)7sFFHRsAV!+xz~pZuyJ7 zN93_VT(yI_{YcmH+=!o}ePtlZ5GMJ8W^HWcIp+YUuSo4CS zG<@S4E(T)B9j0)c=NB-Dj z-FM$NWn?>qi`pcwiVofDZK)NOwH?4C1fOO8M0}^36tUDjRS1@@l zi=g!zMbz#t-c=TE5n`7x^uMl@b+r5CG6!W_HB;V~?#^xFq|?Kixj(_g6NB z2B0?{54BB17T_+m6+8U3rsb?*{?8ibPc{Dns7lHFH*Clq@S~ld z+N2g$j5G?X#8!OQW?UDh{!(Fz6J*=4D9Xx}{V(BWWvs ztMd^t-=UnvoZ!gzN#@VJ{U7|`2Zf^s3IptTiajJ-v9KVxl3By-_{G8$XDW6Ws^2zr zdWVO{k58Xx@~fIy3sEb(F3gd_Qss=GWL4@?zLGgs7g(?I z8F>>wJimeO9vT572tXq+imiixKQttF?cX6EU9wz$5>o?R3$T3<0-}Dmv}u&d7OPaL za1B%2PQ!&UKf1lzkL0$d}ZHpIgU#r!&vnl z#Uj6)nxCCN%8)OIDa>5?;kTV5Ut^ZI=H+8$YuKRe@|m3j`EP+!M9>KE(xz@~AN>4a zk9=oeul)DU)$&8jFTjn>Es_DVw6$L@vvyyIhP$?nS1OEcfZ^2`jiUo0mRE%Up5sCD zzyl8$ic$+W@bLGr-8U-j*S^^c0p$n{VG1v#GaFyn(izQ;mP4Nl;rROJwpqSqTX=2P zNEBCwY(`u88FY?wzD{*}BV>5!5C(9a@9+yhD6ICU+Mmq7l94|<7-i1vT-0C8W?d9t zae`pwaNIaSem%YKk(0ghE6?the>!nihT1!DRPPd8&Vyrm&0cHm|GhQC2fLd^9qLVlUh>PR;iRi*ye^Pfm1I4~)lLga*vA=5r2!JV0 z5WXFz@k`mnFD6tF&ZC3da5&Jxg9lAA#2-JnM3cQLyX9F5xsmF`if`~P_7LHXM8K1qV% zN4r*-oB7zO8>a6vep7-9e%Qow#jOCj910Vvai3As@|7$96vCl#I`2}TDI`;uC`vni zkNV^n3&x=l$bwnkgA?|iKK7dYTz{AR%*wUW$x{W>l`pGQ_OXZ_wQ2`iT-!)cgiFnIzmL6b z@m6Wwc&WcTz@K(}nEU)UZQ4}vc=gsW002M$NklEl+%nlpdYA=l@c zx-{fZ&C6HAzOLqF%fEqIrps>zZG>w^LO44hvUriStXM9uENYRT?>->6A9_tr_xGD4 zhq;EvX2SY?>bLCL8csVXtQ5?SYrD1mscolCx58=DP!M?I8{a55-E@<==K~0mNsPg*NaOGEmjIpn?m6-wKd@WQ-t!GGEpCy_eX~3%Oi%c;JCa(sSpv5MsuZUAyZE+0 zhEab6jQw9R>i@;(_Q>-S8I1auNkkdHQTgN3R>p5PQ`^l%X)1vg!6|?Xj$D${P1j20 z{PIsG&wYij^( zIB{w0aJo75m%wd`$BrF?yaNsD#JEfx*)J^{FTs_|?Z9t}-EO(cPxlw^7Zl87)0sOG z(eUy9wruK!uYPq-6KKwhdA;#{p~zS?9D(L4#JR>=jsm9p!OU`eO7V%4N2H(3Kb62d zI8^@_t-S4RZ0yH0OnxTDCEcSW^9crXi`C4J!9C@kK=o>dRe%=&mHwM(oCA-eeO(_qD)>!@+pH; zWpJa{n}dQ{843dU2640=rkNH<%d(}CUfwBxof(#&JF-ijKXXblI7@)-j4F0zvi5hZ zZr5fJrvh_@4L1$fPkcKsx(TC3@ZyUvHf5*Q&pf;(^qaUbxu+kzr z0iLt!z^)p8T(d*NIWGVVw44l0L?{4cBdP#kpER!@H0U%`d1vqWx}>0{3_-P*#9irB z`M>q8Z#A8her|3DQLUfpFpk=`I|x=RT=TW#7+j>yV|qY?nVh)FTs{kI*P?tz z5SY{kv_cy&)U`ymP4vj`9(hfUpY4_O_=F@aZGin<2Yu`M<=S|3>r*Ta!)@kor(?r4 zogkY+01pG>Rl-Y`LbHLXLf#EB^72zM{QRSSQDB~^pc9W*47Wxiq29ys8h@Dj=4Q^u z7d&^(HcZC!Em<9F>FkPSQi+?fh~=&GeG#D9?)T(dZgPJON$D9VR0y5T=&t8w z_}Pby+Mn}~D%CGqw8*IbmC4$+JxX9P?XV!X;;2oWYTSyewjG~cEq2(L6P-Wz@_zY~ zy(cBf)BF}LGIOtmLw!t+0Y7Y@x#9!_HUP+!j|HS-9vNy%F;Ul$X1d=Dg@6zQ(r}B} zEzpAXD7$cY&@Y`mEFYT~l^9vMBR+J0e>cV3_-`G8#w26jlk` z#&zQ(VZnk<=^IbV&tY%>7x$f(^b#EE!-amlt{01w%xH^=%(R*8UuQb!%JOUU@>N!g z>aiN7-V}nlHUNhPg%-9+%hDw>*ttYLIngbDczmDq)a+ou}+ z{!6td#bKOM?qcB@r&61J26qcxb=6g-yk;Tsnd36}(09<+k~pX*Wr|M}5Z<&_j}W?R;YP85P2FYw{WYO2iNl(@P5SCx*-Y+j>t6*|?#2mh33jut6LG2?5Rt(pMYrLu0OoxVXZ@u+a zGbK>i8Swgc8F}_$)6e9v{O??*z?>HVPJsHu`8O~>h0!R^_S&UzL%LQL({ff_KDHOm_nR{V7D{X9GTFVPO@4LYh&*um zm?W@OaAIP@2tSgzLARx^#*(b18cM#NMj*BFgq ziy)`uNSFEckVeg7=DYxK&Wo65Ut%Z{lZpMiAdycl`eQ?V&wJj3lge6517<^}vF%Db z1l0t%aW%ba;ch%0?t}9*y%hkR`8wA^v(u#683niKe_ZZ9PS z*zHwmQLgO~&yH7#J17pd6kT0iW>Fyf1M{jgX&HL>yEtQ{8&e(-a^_jTtM8y0?B)^x zn&FL9S_d?|RDUlP{e2fx06gQL(~r3my*fKP&s+4zWGm?eY#fcFHp8ascH{9p|1_p9 ze&d-v@`rm*OK8b53Ag80`g7!z&&y;u6F&{l#AbpBK98y>Q0X_rDJ*Oel(trhEm3;d!Q-@>}iv!2U#tMrAHGjJuy6w&mv+?P6!)$*kw;R{SrGT<|^XA;eL2#4l zrw7l<&_mz$Ck5&Yn4|U_-v&5I^(DQtYBMMD zu?^DDre;9>u3K?vYnW;hg5nU*H7>pzPCs#UQQ+y*r{(q6Ux$JY+Q-AMV>;kLX@B#3 zC7VhHMQu8m*#>AniVDrl4rKm=) zcd7F6yZ|hA<>J6dN4rG3mdXDgOUM_`9Fo4iJ{iLffdm%t+KU6(CTX;7>MK{jZM%3H zX2TU$t<5y3VSL9s-XY7DEki$(F$)26{m^c>(SA$Soe6l;a1>}B0brhN0}O?+-yhd? zj$q**1p#&zOO`A#4KvE^M=+H%?oxPm7~M3Q=2YE`*MiRP%-Dqd6ju5_G?+A3_zFk< z7)>gi9B7?$Yq;u-Acuusd|&4bBYUVbhtwx4k6%^!%_R84E zaNssUExOwdi@}LU@Pr z(z2N!%z`wFX&wQf$-g<%p19wCY($10y;HInDew+*Hdt=e;rZPZ2DAa|2de%cn>a4q zhS_f7soyy8qj42(oEWPXIQIFxK`<~;I^r0x;c8<$xqu| z)ACKbH0LKUTZ{3|FUbr-@SffG!nVY90oWlBZeJ)Z*dg#e?0Eg$2?znFdu0?tKq8Si zPZOZ+O>I`961U>1t#PJeb1H!Mis+4^6x?}z@bKezGx?_G`+SXj$p3L1Qd5|w5&)Xw zjg+WF2om8BXSZY!~9;|`=!hxgG zO(9_P{Idesw$!-oOv8fUb{OL;PLQqX7sDf5*8^{!-!mOcht%>eqOL)3|Wk zpTo%Gpu^IU|4%)-OJ1HJ^XDG_65ISVfm+*j>C7iPrIAEwYfPfU;z#cS}J!hPs^8HJ!&)oV-Ny(sF%AYz;18l+{}(RE}p_{+s3uw zuA6wgKA7tPc-M&0JaTaI6b2_f*wMqo@>$1beMo>NG0i0aG|5Xjw;E_gXk46QGio-> z!*MPyj!uIOko)~dLY{!?cDs6P9V znwwfBTB~&23f4H?8Yfqmmr}Db)-0iOUrJq)W!vO*fYAgjl=#Y}a@X>NeC64r($~u^ zf}=&Z2(ol`dsDxb+77ebil?wjY&T6Z{pHJ-o8!jKP6A9%W<~~O=A)$|;>ObAz17QGra54IS)0^I8Gyv|reke z>y>U5RV#^Fv+~tO=sBmXH7naWsn*WZ=nD`j1YoU92!{oQaP@WQ^2PFK~1Nh@ta_#l~^>1ighrjETbKdl)yP4t!V zke|eneKNlDIjH`lW)5)e+O=le9~+$82GTywNXz!e1`R`M-_W3EQP?^zzwdt(Cjc>s+t$)hgZTq{DVhApnbec|vCL zlEso(J}!U%=n1)RXRl@lV*9ENCIds0YJa}xo)EoXA=`L2GxHyO^H9Z?S^x0+^XGX91ISP0lJfBx`EdG=txgm4dtt_NV9v^{DY zRlnBP_N!ZQHNM(*xVnpl+38a&!6Sliy6L7|*-(e{AdWYF4mXw7V%?8s=IxqNph*OP z5kr*8>wwN*xjC00JSuc-$J3HLb;KO^n}XW!nrp6+HEY(Kqxxs1wUMf=Ux)f_+YYnc zibI&~cKsSgTf-1R+R#~j@6Z|f#P(w%i1WE|6Zo|BCDmJ zP6f2KN@~MmNnV(i!QMXk!v{{uzSF}J&d;xFTV&z1ecEmfx5G+>E1udeZYel5lUH4J zm2BL&adKC{YcERT=p@h;ya_mgMeEz{R z(u-rYL-||j>~>3X)2}8dtdelW(fDe+>ALU;%FL+%o=;-dDnNrd`pg43x_p8q)9BuA z5DGMp0MI0>0NF&wo`2Y^q$Pu;;WfWJam!u&qm7R?jqO*M4L3*@UL}4zO*gF==KN2O zOvo=kwO6_$Z4zn6S*9^%{xxju(GQnelxfqzmo$C(?(Ilp61b}AX|7(BR?(Q*(VBTNi-0l~^{Lk&5G|TDRHBEO?NSc1ZkU~w%R+AE)n}{i2 zjqA)D8ou6jsPnm$t-X&6=&XO;h8m?WSwvvG1bBk_!Tj){Z`Aol`B`CGxyKeq>a#SbT-U&>#J3GIe$>PcD`-VuzYj>Df!C2ZV4~W zU+zQoUL~u28=grhbsE%ebowm&8gerW+f^E+O0zkQkFc zer!PY^du$Do;)uElxx4m!bu~ykFa5On7Y+=@wg!H(n~L$To6d@=AIYPza7bG3Fl%z zt!idgwn^5TrJ&*RB8~BvvG9-5GE``tot@^mU%IuCsm*Gto3@%Dn2qb=xqde- z4c9b~DbDy0%Z{EQ`JERJOKM>U7AaxHf4RN>c0%=XH~L{fbzu^d?|#~3txNf)U8>0h z3gxR|otb(e-N~#P%Ek5#4Pc1de{oE3ay@R}12mm=P+Q;A#)CVQ;!aB`?yjMwNO20q zo#O6LBq>_FrNyB@DefNJ-CctgDDDy<$(!$Q=FLoIl7BLpd+#}W_SxOfb2X_Jrz|eQ z3k@T?j8MY1u}4>O-G84C2QT#AkexRAP$|JHD?D8M1*oYoKM-_PjK1;`{r>HOim{vi zO+Hz+NCs13G$y#Y74O?~#C@6OKHuXo9>C;gV}0Gsdy5IE*-ARYfT;svuzhx6J?LjC z+EGaQhOw9I{n+DK@9$2%Xzsokkgr;D+>=OHv%Q!n=wnqaD&80s?1YHjs4R}#l_HE% zNM>F3OaS!_*M|y837hmNN;WyBRnkwY1kE9H86hiPin+!SE2qZ=&SG>3aO>=W8<=5!f>xlcvpD!t08_L{nj0`5Ce+aLH& zkV+l5Y>%xGXt;Dci0!=-FQy`$klY!tBg(m|DHcyOs)TCngPr*Iy9+}_z2%T0=k-q~ z-Lhkke7qh1G|3!oTMN~G54v3d7tT$Wh6=uVI`<$t>z;3 zc@R%y4+oRqF7AAiGmCn#(~KYLFmtB(RP~Dry&h!IxRP>EsNJ~@387NzHH92Cp%{)` zWa!PmIGT9)Uvkj9rz|zGpa%86x2KEzch=@-qX1YSN`8?g`NLUfsh8wLUDw#DOue;- zr#nM73UF@z8&SHXj|Y=eZ@&}!?icj)KfY-idg*SCj9j1xnt zzo=89z4gSMatB;T!;`O202ehEDI%X)R7N6BQH`48Wx@TIQ5b!qX+dkPTl-c1a-yIp znjBz;k;`=KyyX0f9&YC`N@Y~gyq($vKWGHDk~-|vT5{JNEq?wP*6LqrenpUPLc_fR z>$}3)^?$7wvfeqZ_^A^rZ{(LRpVQf-6>;{gK`gk!S}_Gz;De z&fSO9z67?5ux9DF42gXZ)Mqh$V8l(8E=5#s(QW5nQ!&KX;Mv%~qPHnET>8+@ZsS`J zVxH`|<6;1)ZbW&StIn>auDo1VqWtahYpG7h-&FlPe~ihkeKFKvjwbs?3&qn1`lBs+ z8I&}v)ONlvCNR5V)|@lY0hF_E07H8uBw_x{y?|iYur^KiLRYm2l~!p*9WE{7oSiNK zfl66L#rO=m`^6Q_`_o{Di4)x7YoBqfHk7Kchu*DDGyQcIN)2aPbJ&}ih46>vgMQ^z zczrUWa#6lUH5*W&MwuFGF7W)|Z}>|Q0dr?;=Hl$_Ta+f3b^O4y4LP-5A-qQsvB=ix zjrZ+^#fPSDf*=+^S7aq{HMEk>NPYr&wRMnJnhAi?!qZ9Q7Nbpy%u zyOV1eqxvd#sIGJf+?Q=q)frt;kOW_#&A_D*K)q{KNbx`TF?C5r+?4nv8^{0 zUDLq*!8v;jPr7B@Ug&?1@C%cx!b7A}pymi%W~Z44v=`Y)TY@;6H(V(7sxpTCyqvA4 zYY&<&H=F)sTwEjA{O-s+^`SBHah z8yPWYz3rWHEP9XLJsDQkZjHl+evT@~nEhrKRx>CF5%3nZm|_KOuC z%%yhwSf?8)xV+F7)I4pMZo)-U835y)Y>`x(%Vcq@#9-DhTG^0Z!v3lNZUo4UBb8rr zA+OT4X*9QlwYl<3uJLG1cS;#B*~$&X8vxQT{rh7mU=0Av_s5}>fPGqb{=eg6A97JA zx+hxdS!{M(vEwj!+py_m^k03%RhpVgpJV;j6l!OrGaGXooECOY8{oo|*LhkSjoKBS zpdsKJa)Zq__c=g6X5k{7=l=7D(T<&7ITH%GQpGRzi$Q}2Fo`wffc7%!Kq@`REelWF)H5hyr5nbvV$XS!lH37q`{IWs+7pd*cwzmpOq5Xfwz~&NpA1`l#eI z*PYIGhckGj-$kLwWAZyA>~{DCUgj*qotgBGscyC#8IU;q3Q!5j@aPw1(X$lJu@e2k zNh!+UPocma?U+VQ@WFcae5?kQc2VFRDYnus(7aDqm^9=^JXwqXln*Ojrr_s|del)k z!?z$mp*sGDPjIM1uIUjvQ{8*)K97FhLB@ia>n0HPQief`?9LbZA2hlJRZ9aLB3}{1 zw_MCV6}NGRB~^=7TM;R4IXcB07P-(x=o9SZ{&wR=weEzd&A6OELhFYpI(>U?JQpj- zDlNafzcm7K|H`x_ij_Y3Lkn*oi@Nk+kHKnbe!+3lmg)6I1Ky3?y;fF4oJI%)>1ov( z2S?nJ?ON>pcqiSz=*G^D8X+F2yP%S*^Pm5ypN=sJse3UStoA|aZV#I-<4e<##+PP3 zK$b4;8%D)m`z4(IF+viH)zQ&CmLl>tRPSBVBf?O~McPR9W;LDz*NwAU{1vz}_$2(8 zzJJ^bGP$~TDV7`?;@Ci~$z|%adhp6AJ7|2?3oDcvG%l3Ag-Hj`7JdiQ!W9Iq7p7v) z>dU8%!bAvtRfS(|Y-D~bN_dU#hsEw#BikQAW^P%3qwW7~VHUCR?gVcA&IF2Ob-l_;t>rl@hi zuNO73Q9lpi=Y0xncQZiPnv2~&?ejf!Td{m9)VAHQ1qwVCuzx_Gau6k;dPNSYe#x36 zDUNg*vuz)x=s-0J%?B6_3)ag1-8tm7BcmDv{!~-7M;DqdWRKHbc@}?(-T=stbINOl z1H#B{^Jt2C9LhYP{ZF*|JKwwgyuGPkF#9P1DBtCXv!@FwwNuJP3uD}_Eu!e--wSiF zXbC5dHQEusmml69q?TETxvu%Irz2hEYv7HmygDN1%qAG}eAm0#gMak5pAURt@R2#% z;0C1bD8AQ8>R74 z^8koNw#hj-|7f?H+TjaF0KnF-#zL3cUPrI|8TiaUm@FA0Cn%0w8S~rf?Ytb}DnPx? zKc7VAxvmHw>VLX%@-J}j&#!Q(zREpB4*#&*%^bvG4Hs(l8iadZYxdE~yq**%r99UHuh3%poXJx3cA;l zN`w`WgRG?H;7nAi3OZgpv<#iGu^f@PVOQ14c(Y5;lgVR{pIT++U83KfeyYpZ`s;=> zbMK9-GMa_E$y+>obY@7D|C?v&od;r5{!1Y-Y3x(PB!6~|r3P7PCH>wo=VRWG6l~HK zHbO}pjC|7~S1k$mExr=`HjFy{SN(^$%@JFL@Cr4}k0LDvA7s*9^zRIrI?}0 zq9jRSb)hO0OHU6&W%UrtiNhU{}q#PpGu20%*=f|y*Kdan;>x|BW z_E340NRYk{2h*Y1m3NV$UCLlE?bai^UZnKZ{>x_fv*K`fNFvP*iZC7lXwt-0iLt{7 za`JmioUQ&QBrS;JjYor~$E-GlK?&-b_8>ykpP%EZfpLy5>>9DxWACN2i8zVy`XKzP z=}7*I1TSEXxHOAhE0VBbi&1z=_zr%x$;8iA3a>&5f9O|DbYD+w3)Tj#9-;0J^N<7b zusQ;U_pf#*eRF=Q(J3OulhTOz2j$tMaN^CYRWT{t3%83uwv?yA)e5-ZcsPFS$gM9T zaQa)T-sD=at^dJo8=_ev>_p>h20JFH!xx*~S^#D-JRca(dg_w6B*|-!>}ks-Fl}~3 zQ~Aks+2L(%yt!!JPrAVzv#MXbapIKrC$f2%tCFtLU92*8Fk;GtzykZ-Gh0D%M)BZn z@F(pi#iL2>+^pP}^1L*Ae?SQ+I|vQ0()xkC8Od;KP%|+gK6U1FB$AjZF#)b@BEw*uA@Y`YWm=Yq}H^vS($(bqbBZ&f@)CWI6^ zOa2Nai|;R1cRWj}nG;H0qpMg?Lrz+iYPf4C{Ux6uMaviNkxU1!@L-_{ug5s5@N~&6 zQ9_zhqcCcIH!Fk`JUkQQF5b|lC$hG5ZaP}zPx!Bm^3{KpIQYwSXU8+H<_Occzv@u- zDPeTLr=6r=xe`R4tEK%<8kJf&v>7{A(DT}Dul2G@myW0%rM<6cU20D_>GGQFB!||O zQD-O*nYV`+g^R&GuB+G(4t);V_1}ib>0t@w(~_1=uSIywQRqbDa5><7e-OkzE?==! zZ&*4metzfKyI9%2EsXi{0AZe$2GRHsvpxyOR~YPs8ll)GpT$^^JQFV%evV;O!X-`dabu!*Pb68{cKyPM$2NHRDhQr7#>*e25Q!|wb>gjFGpcoN{dkH69D)v67~iuhhg;!8;`m> zk@N}t1{WJookaNw9q*L|*me$@d-~oe0OEmzMWN~4++B;ZYhI~mXRLLAU52(s8i7U| z%kZ)qaT`~Sn=75}C&ALT-rGVcWm}Ep$v(y)VmTjrGWmHmt_=@=R>w-nU8m0@%k;!e z8HfO4sabFGr>0zxABOsgC`FI?#w~n;g9YE)H6)^2W`B?W!EICgWf6J7UDI5YdmVSo zdl}5$aBqVkk{m%~k8^p{#d?P9WlI{E4Pw--B~od|N$UAA^~U8L)Gd2tWy#aG4{H(+vR>_WeVwYvEWBY~b9lk~~%EDr4S`WBX{VAUE+Wzbe+O;@%VS~?0BgcnE zH0bEi{nj=D2=Os(Nj?#+^G}K96Kc%W^7qJpJ|cnAGkZAvG*@W%*uj1+UhRjE-*vr@ zOlmXE*mxaGw!h_NAx#cAjef)MO;ljvE4^&a=Y6eSJ5W_;6zNi-Nr~!siW0KE#~zD$ zXR0D(<**S?%b!~fhMMtMc(;q(p(BAhIZ?yS#o1W!9J=1eJ?)G+FBZOfhYJ_&#_;uX z;(JVR1)uRx3CCE}IWJAKkx2R`;2S^Db4z*oo_}i?SjosVH1w@YWNbEE5;`iYjMfgp zs6(5j9$u7)C(NLwv%j=?FFzqZzw*`&G}RUFJWkUTHJa<2TYkD(KO(wd+r%H(5bI=o zN2%E?+Of9>*2f8nZ&HX!>LPXcP5w1WrGr8x^nLZfl=q~3m~()xXB4T@*Opx62jU;$ z%0IE5jk0rW(7GOGwKTqjjmLu;4$}W#F!&cdiITeWb>)~Ydx7BlcWVV#gMBDq3~YwmpQH?a(UCJ9%9`(3#`?9S1iQ$wo+n+nA`r1otVsjww@jlB(Bd z1sL(=&dy|l@YfuDz^XjrD%)R?2Squj5LhDK48Ec<6raTM0Uf{T-ZJe$hHnhpTKFRK z%=&~$3OTC^`dxuz+{9avYqLJi!(%Jj0epjGF;S?e0CP0f=W73vF=7 z7s^>N@Vg>8ZPoE}ZSHSvg7)-2x>Di;q#ilg@sol^o`3pAk}SO}F+nW(MW_kx^pa7u zHjQ=j!x!To8}9c{S`uq$k}y;6r%Wx}1wL8S)cyx!(B=E4FuoSlC}p#xEumxDo8k*c zC)wvr+iKgKJoByrL1|B1@#JW~caxe0zK9vI61Ip(CCkP~9U-+=R_;HnUq_Lc1k;QP zYE3~t=|`b!4IXDt0PNp$I*4Wd5LGpHxzpT$dLR$XBexeLvvS+&<@G+h7=QjkrhhOr z_%OPbh2@Wc?K9kAI9uYCVh8**1Q(gl{ZTtc+wY?005}&K(DfQgZ_=0b5YM9M2+&ga zd83+n1Ha_Xzs@g;Ga5)PE3n!w##epM~EO-Ynalg2v4fpM%&@LLaH|ABK!X6}ZwIO=^& zVPh$`-g^=ov{5M+?#1SKo<;wo%1`F;yCc&eYf8=E0PnKijE=6o|Lu)_AUMI}>F})j zvX~0_NF?n@XojG8uL$??ridEs*(9p*0>~6X|8LnY$H%QR{s7cwceID2r7W<%hh_7c z;g1CEkKO+1KH!qUpfVb@^8kGe9qn@1(b?~dbsrb!xh>O0zP9sF;XmXd73>S+_g3f6 zlx7Ru3$!7Z(cLtPSbv*8 zNbtEE>Vj_liabbGIu(|DB4Fy+pIC3(vK6>YZJ++e<6H0J-FLhx5uw7WNwUR6!7J4~@?SC%Nzmgtx~+|4kpCz;qB%cpAH*k{8ZoY^;F_Ol(&!qM=f zpHR-@s|v>VIcYTqP+3Ew>^SsM92OTp@OQ?-&l1*i1LXgt74NAwf>EWr^IBu@bLMP> zaAAl5MOC(hRDc<8za8cI`E<1wX>}bSNNMCX6DOc?$F6A74u=ihcbasXn5hTG&3wEa zc-Fjs!JQ*@<{JE<;D@Zs@mNii**nZi&V4!6hheij6$760!e^!rOOn4l9#Gx3Nw~3Z zxgc8Bel7l>)X~_~WO6m12|-W=irM}s0eK^I0f%dtUugzU@km&Po@S@eJ1!Bw9v4GS zyRtKOY`eJCR*6R&Fz3>w@JsukI;%?Uaa7!g zJRgy1iqDr1xy~t{j*N>uIMWL-7;fDn6bgp=lW+$A&1VToxI~3i52?6QP1Dv;?Hi}l zo*S-8Je!%k+5LK1so<0IfR=YmJ$u#BiQ>9|V>LPP2Yti2iH!+>`_IV< zb18q{r&V#ip&P?s(He6(Xg!Tan*u#Y&~_Bi+o`H^%eDQytu;Dx9rCV=Pko^TQ;VjH z5PKpwuTA}nzRO>tXm7%WjS9lD$iW%GIDe}H%P7@mIWy1e4gdWwW5568BWc#xqH*xS z>^cIB6qZklT}q=acl(QXYgHiEm6JDL8a*wSe|ATc5!6+4x?bkd1EW|A^v#1m+Co+(4DiWGw>8y}68zeLhsjoP*1`%SCi9d7P7P!kf1Tw#zFbeK>$aguyzbV= zUh#Q9YoA&8MYf23CNMSfn83~bk=4VhzH(5fQzV_;qbt?PYRU8weF?UjU~Y$Bzf;tv zMN?2yD~~0oWUq&pJ2Nskfmt24r~$%YBfKxKs@iw{NVu0ro&`b%`yKR>KnLyTs^C3* z5TCg7!rZJm+o^!)m*8tHIS#q}Bph2g14MX)E&Bo5tOi56H)83yxjih9RunqMwRnyt zN52s+IGBy}@qW5V$6~)2l3z!g+P?`s8MjxGhShjUvKI@A_$ID{w%0dtFvED({8mgF$m&^$U7E z`F-nuSE*Q%<@Gn|f4-HcUYCG9dB|9fL?ve^3;n37K!0UnJ7>+Yi?Y|PcLEi__=N8a zK&fEg)1NO~zioebUZmterf36J`I2z&)1Jd1%QS*56~x6NK(p=SfZ^iu5!>F_MlKaY zeA~{hN~MeT7W3TD)Rdw?jv`EAGpqZe(#~Vxk@mJX=$Z-;t+1FLX@n6XSQi=u8K$*qjlj+mQ3;MJ1ztCOapO2mj0q;dWGcnA}6J<_%eAV=nFy^a-quK+IIv*E+DPyWa zd_m8IAm7-*daLdB?yiatRrwNCLJDrC`P_{ zcU^n6?;%Uy?cKV13dl$7wM(5IFts1cUaZqqqD6q2tgQwo9Rd^nE_c_FN`nw>t>7Ks zprs2PQj5W={9sP}l`Wlx`d+(It6Dk#kNNRpF2PnKU|u3EQY}`n6XfBUqKyUdWO|~k z=cF7dB+jX(3Ur`)y17PE^>bV19cixf>zh1BNdo_|t1qcM{)Iv65@fb0Ghmzj#PmE- zN#yNiX(sGe={%ps{oYi6KitF2t$H zNkysDi(9va&oWw0)Aq39?($LaYwjBWUrnaUTXvGRvJj0jqEwB z4T`d)&A&JFexe_*Lj@er#kRs7wdmAEUd{->4nus!uE@>rdi7ExpAj4uwEwF07r^zj4b|9vA3v?z2EHDHoaF0q<#3mZJUr!EPyjSz^tXH&LQ28y2 zQvOy1nmVE)xe|Kj7u;{Cod4{SRLOYbczWO}Ax$udX>-x1@o=htp?t))-`=V;vz+bT zKTnAyJ|A0uSdzKBR6V^&6VtA!QEl|{8oKL&g(#2DmoI=l4A>7^FPDSs_OY?h$?jbz9ETz=6F^U~6KAj2|Ttz7kQpa0wnS zmnq*Thu=!N#*Z528CpA=v5bOH=P8N9)CL64V$bVN0=M=(v-@>1sI)Brk{6rrKY?mx znrxja5x(3iHdlH=or{)NE=8hc1&a!!RY`QQuj|p1(XyvETeWB`20Oz?!^Im^Z7kA- zn6%I-tGUl#@lrnwSHUxkLl6>TL`L@HAwM>mQ!vw{B3{P-^fDJ@JU@-Xkpg95ZVhcf z%{}YPgD2-3UjVhr#czNSKA?jqJIzNZQu5)fgx8OX^fg=)xZ;OAv?H0)bQc zv8qMHQqG;_-hcG>HOa_?4&;*xFIG?7w=C?XH;D69oc^9y!+qCj7-U$vgM?fPMPRG! zn4?zd#{TIkAqaUyM!5**Q+WScIERUgYL#nj5x)}`kL<~|SqofQ6geLdVK3g`7#+FA zE8Oz6PxKpM6QcJ|_kf74Q42 zzml>=x62oGc{^XDTzjYs89FPEm|i<6DyTNk(%?%8$teuF+Wwi5X9Z6_r+u)Q2$z!( zzpHR-&XIl!ef+0t?yXbAKd-KUpPd_I*X8S*w-#>mJaDTz3zH2$PTQ_pnD^|P`Di5I zXp%jacUxsY(Fe44yJ%+U<7FPas1EJ>ESB=tf5N;Fv0tr;UgUR}hM1f{P%Sf1_Kbtw zpl;11jHk^xf#^p4@VJh6S$Y(~VunJvpY;JtnzeZVjCYL6QU)LDfZy((hMx+4p zCOaByQ_)F4d~`{7=B9wIoG%Mf>v_}a8_r+{&}cP5oN1TRyi$P+kIlWHy#=DXgH%L% zt2@D9nijS?dnEm``@6A{5Z@sy< znLZfTIP}9@`15nVZM|-<`)|`nowsF`ST^>KDRpSN=u=X8vR~iZ#D(}{v)XZ(GpS!U z?4f3l=D@9Ai?>)*N_8-E{ z+|k%5!cdBEU-XwBV?`?y_s%+UmRkKr<{`1c>}&dFwE*{jR(XN;1`J5g# zHk->Km3KR%K}E9ulfkD2Rgiv>HTy^szJubNqle>j4wfMAxk(Kzzw0O)i6MO&5x$S; z_Qncwc38!P=g%4gW*w zHUU>mi-@Qxn3J!^9#Tq-c&+oM07DEo8q5eIoW6Z8?RIim!@fKds!@bwY zuUb@3$k(fVPtG|d=E~RV6ZN>UyAE=^qM#e)pP9>XBmCfAlAn0V9R04B$={0mvpV){ z>SaMu-!&PP!(S_=U(j_=9Pz7=tqOgpUFX$Du~;7{hqo)izqS9aU(TpJJ=C2N9G|6e z=f}C2M4m&mS42|&rE;#l!&g;k5^mnlc(qrt}IlP ze58giR3M%edOHe9$Al@`5~M~4o%mj|R{Rn}IuIs3KN@cB9jMmnO)WY;t_#BH7oyCM zkJ^IwB@6G(z;@`L$g0}6Wv?z5O)=VNzeOlWuR$lZffVwx-ed#QRSY+SN#Yv($@(jL zq*G*=y4b~lDI`Fp>pBdl5;k%N75g?gI@ILQ*bb3a{s~|wUk{J4_bku3JnqsEzw7-G z{ zMG@Bk?D*0Ny$>Ruy|GfK&~H#=)}`J4WTa_?5f|R<$9{&w9N~v>%fm(Y-O0j>%ge|> z7owb){>ZY*Ok|oHbS2qf-8X+4lX0Ljsj>8_*H7H}p#jy+SAikCmvevN2QBJEst4iu z;p;4W3AXJ21S$zMUZKuRzP|KWPRk#IBRslxq`ZDGyL`kf#=WrIpNw+dBS{8#K7=u~ zq`Ifio36cFviQYfB8oGD_a#Q+c}g&ip;-FYVQY%@8Cbr2zcw)BxTL-DFk_?n*fwC9 zL}__=2!-47eVUD>;=ciDh$1|IV3d}GsbnEea1PJJam8xF;F(~}u8P)QrD^mK$loHY z6Av%z%*@=Pe^-NWuflapE$`jv2!uA<0r~KCxKHuQKNH8rqieyFapK;er0IO%f>e^7 z`mR$GQgK(zT4#f9zP-=DE&5$Y zoTZ8}>*+*-xSQ}Z%}iKcAZGm)6&4`BQ!)V;F~4Z$1!@e~bPYZY7>xbl=(V(jkM+Xu zEwkR9XkE*2a{os^4oyK-bg2s)w&AEu`MkdRi@aBN?#tsLaE74W#K*{QIK}x02vZS! z8D<`i(gW#{KYT!&%=y9!@=YZGlioW&Uf|N8AV3V`vyD2-f(B~0F5^y(AWIadHS1Sb zNWY0xQs!Vg!GS!(O|4KLLsb%f1L#FbIKHVaHMEAQ#J2;SyC8MOSSHI({kgzBV#{me zv`g()9r2y@WvCw?)O66*N;pZ-M;U7~Ev@>^Nu4Q6Cj9~PeW4oB{x`n5?@oxdxbRU| z$R4tC*dIngb1kdNd-!YojfJJkEVAJWFO67(j&Dn{eT7D(nUuk z`>lJLo6EY3bzYa3p)4cCW6LaIK5xb#)hrCkY&0oNq!Ct%tY1pjUQzd80B0`b_5RA@ zuAxUeARii9#rKg3nH`a{65@XQN{F@dA{La46`S<{WDP_ker(>b$|!pSAw2Ij#yQoO zjlLdT4-?OJDeCc^{J_rW@lS6}uxaMQYl!(C3Y>OxU=YkMhSAdR)xpTQ-FGU1GoXmJ zX;J=buIZQ8mKNr-PxgQ4i9G8F#k?=*{UC@cZF|<-jTRB<`si6a&0Zej511#xWV6U6 zc&GnJRca`S72&eqttv|)`}wtUDF9WOK;=B8m@O~67=zBU-yUAlh9 zi|l!Nl)Lls;AoJ4DvThlc8?Gs1u{Le3$q<{vWI!~Pz#waZ3(&Q{+HL1So#FX-kW#8 zI|2{1SD}dKx69Ij*g|Me!n`S{=*DqGD zBM(2S!9f2UrJbU@5LqjCO!w0hOtXkIwBov}{X*ccHB0mYMC5nE#Y9zHXrgP=+Q5XY zZTYtaW}?Hz1nCsoe#^9N(n1w*4~1f9%lvEJyD=@%K8tGB%t}qu^E!7%$=VHOIz`Ge z{+G0LSQgajI?-%JH;n5)r=u$MJ;drLe0Sx)=;gbj_V%qjmx~_$8!o0(1hN}0(zNz= zXIO3-FJvm1P8xQ5qd2yn5c zu5_V?=4rPH(nm&FQWm&ZZg67D?|;Lg}Zcuj!K z!kmGN2z!|KTXCpp;j;e4P3I?gPCSsVlJf{j?kaMqXS|g+?jGF3|6o``ocl8fr8D+Y z{0?~l#%pvi%!t@^(_q)?`#PW81fX@^GlPdxr)Isy(l6H1gY;}q<{We-1P zS$w+qxEMslKnZLbBzfGlHo3F`Hvh#Ddm7dT1}-q21&6bMlDRr=B~w<+I|ISSXe6JQ zz>&$zoEw(=mG^{;|KU}#1jX*qs(CLS>>H~R{3_|)ndIu_L|R@fwdw z!^Txrqrp@ zsMHcie7>Nwvf2{|3YSs$snFh(;ji@p_VA*j>rVA~sVgUjO`-5m8(}solzE^|kRX4i z{U>B!_WFvuI(MDBb&l!Pem(Nf72oLjsr!fs-RINPT=b9MysGa_;2o=JMjpWRE+y-b z%c+x&&h19o;FXhh_wI&CFgCt>JjyWz6C&L8;MmFaZGk{%LXEav?{(;A{rB(KI1IA8 zp;U4g!p}sDJX$(K&b~XfUDP;rgv`$CYf%L>lkf^AY2IJP0V}VwGwv22ZJVAfIjr%; z)!4|s6(&YY()K#v4`-)5I^_V}ZxnqKJJsWPGOJH?r28$!Q4^xB4beaB9mB^xU+IF)*BBb#{o~5P4J;=If8Q5ZqHF`;vbcsIQjItlkspWB8S(3A zk4`b`EdNALa}c}4?zkaW-NmN%<|s4nGiVo|eb;d43r*ox&9F)J(wBSh&-N)9*HhbH z^P4c*ZEsmu5y@*TM&;K(bAHKpL3R zNXyHwo)s#9_w}>66{qHHmK^`Ml1ikMyu`pFsB(y$t7^)0W2w&6Qr0&$9z4u%t1Fc-sH1 zY=JN#?suXbv+R$vcCgwk<9|;zry#H?QnT$s{_Z%r$;3M3%>rw4cjEpN$|e1ks1l-O z&%9vGS(nUD7AFl(U+M2%iv$Cbx`fJo9zqOA3jAy+hPs_Fa_;N0O;!+{UK>G zl;y^9vY<7w<91}GBXC=IeUu)DQ0j(1Z^bNmOTc7RrC&R3w}79xQhaFJt`KGl7&Jx$ zUWD=ysPcR0Pkf0+*ODlE`))2y#{Pa7hNPr@<%>ywQRDG@8b8+;S4Z3>IJ~+yahsz; z!G?9ETlsI4>iws}5LhCQ;k*W4Up`QHg+KCK1M%h@Z+74wyIX94El4Th_FENCP>eU? zf#Po436wCKd|ymbSh&o7vBb9cSc3V_6*)ZA`9toSQqhnk8L%J_>`svSNad&x1?C_W zni3sAzNI{Igh#7RGcP9BAUj60Vo*eST|N;uZ;_?fyn-oxAo-N>5p*N}oTC&{k%D{yK2ZKh`r>A$kz4S&*UX zk}2*xdWQZLy^AJ2`atTxvrVq2?2I*-yi48wF%!ar;fl{y^ksgEDT9-LyYKw1*>x0T z?W?z&^yk52FHhs`+VOV!HH2yL@urx`kJAg9!Js$qDec_>a%SMfYI8!21332R$w zISWA(LIY+z2y1lYTDy4Gx8o{o3X?Yx1r$zsh@J7Z-qPKfmL*uX)*0|;4w~Kt?VWEO z)9{i4B7@Oi5TLm?CyjZ3g{Oy7h8uc%C!mGd;)EnF z+w9ztn$*dToJ&ovmKe-r5peyJ;ISV1{v^CxgTye2E&Q$xd77usABfAp9lz)?dx^(b zuYlI4NFJ5lQ9dNy($@<82oaI2Aa^8lg~m{=^p%9#!SWoNNA3Tfp5)j3&0wQT?iJ=9 zQ>p&v*u!1*mQ0W+;BOCEF!Xn(K~TjDP#QSA%IhD9;RGDsn3?fBi}HQf+F>&(rLY+GJj<`0A0wsk+jOA;a9>W~E-&Q13qtxjr z&RKKSF;YQSwzH&id>M?fHd>Q-;K#k(uzYdmCXWZEyQhCM!d}}y9z=bTPu#GaJ|v&F z`2&~YNa*l$-cD0CknimKG|;6lJMPxzJvck%oEcbpls+6pDCA+wuC%vpVCT@fSIN_~ z#y0W0UA}$Fcev572Gh64I&H?d>9U63#|uO>YJN#NlC|ppmmWy?Nl1rA?YL6HeVYQ{ z+}-PPXMmdDzs;CbCRD^1F+|=`eXPdV#HOgACpQpTUQDOX`P$I{LD6W{sw6-EE9lYCK*$<^)VHny-JHwdlAqrNXmP zRo^cipwfgIO?Wj)a;2+{gSp-IDIZSS;4!AbhQXQdG)xC?ssCzwUFL2%J`rkMp?Xit zg860k_+KuAuu4}h1Xrj$_%Vm6AMiDq>DC%t#HUp?x-R5qv%{+5z&Ln zM@n(0UdIVx^sx}lzU?MoZS#8>`&mUq2a|eA{Torv3n{-mvi7DqPxAp;fH1$Q_3Y!pE1L5nT>9%mGRfB@b#tC_cuwFx(cN4a9crZpfYh$M$a~^J(y3$V zfC)skJSSIX(oglSs3Ek8`r_wZWvL~AYMrHC#c^{ea>x`KGUH-xuo+7`!aq?5EBQ=F zG1dHdfcR6l|1T%|edX01i|GR0RyR}QQ`UbAF&VHlGpz&5r?Xr~C1KBTU#tZg!lFBU zUKW)=lBC7TPvq$K#kJV2L1&h9tCqy>T`w}xa9O4sIgaP7{bS@&SiRSksCS%rxlFD{NH*{mP28aX(mHh~CjGH(Q1&Y8A{3Qz(l&YOxX#E%mfX!}M5k14yCCce3N zXlxBbbjl`L?G}f9eC47Yjt`Uoe341p4#e{q5{#jIsqmXf`*+Yw?-%TYIBKQNa`nRY z_D}zq=#ZyC_tbS5Y2jUF?GZ`^N_bd?9Vq~R_#mqRiaU$yU)C5jP>T;er^wf}neWup zr;0v^xGs#kC5E2WlX*9egy6+HNrn`Wqi}Yt_1lm);X*Y(BwduQ*0bYIXIn=7U%jm% zbIb`hfvUQX)W*CY&dUuWU!$*%`@HGSh||_+ zFCR$=X$!@!j(qxSl z9|K`>%dk!^I|LKx>f_!0L`#gp1H_1b*Xnp*8eA`!_Vq6AZI0Zvfh{R*%^Vv0Y- z=kZG-a6+b0%g;QcUT+EQ8bQQ1HE62`4XJwt4R4W%t~L>AjxhFp9! zKF4zZ&Oou4&|zhun^6c$u593&%K~;KGJnTqYs>akI~qSZK3CVFUM6ILVWu=k{DFOJ zMHk>(jdm_LiQKu*5!R}~Cmp36W#2oEDm0g^f#B*`Ln-wXi`@H9K5_9*gjnmR2OaPC ztX8!WxQ>o*4*)s+>2Gwa2tETQdKhYgXl$a^KLDLA{)pMC-D0-R;8`B@^2IDfSxdh8XiK26>J6Qz%Y3ECqKH~`;>Zijn8{^;OA zO=d50Wnb*9NL`)RZM2Ll0#DDB;C)0F>5=opCncC9O*_db6!Mi z|G`z(t{usIgU`Dg1|BQn?QN4=Vgfh(qdk?`=~so4gRA3X`l)*luk@^v$zyl0C5#MwYJx^u*zq|H0_f|+*klj4bNz_GG z8;16)+xP`==zT^4%bc*RR|$OlSajMne22oaUG3jK@JsLW9rStOtKcOJ{Me!T4DKsY zH@O?Bf@cTs^Z3>5DIt%wP{9rxtb_Dj1P$4212gDz(JfNZi~sOsN$zwA`)!O%WZj){ zV#LTv9cfWy1ahG{ejS{Qz_~Uw2v>ZAm-Kml;zN=L2ZS7@g7;K(pevXIh-=*{7uT>) zu~S-~qw}u3zFA56t{(Rq+d6RYQPcpZ;DkkBbvyci3+FYy+~jhkQC9E48NfuY zeCDSU^Nurjl*`TGZIt~dTbp;o8YoD95rR!0&L~+FH2_ut-0l4PfLiV7((OyWlVXgU z*#Ae(FWkPX>vk{1W!?0rjE`4WhP<6#B+kS-zh}0KXZ>0;%QC z4?V+#0BNAMp)e9&j*B$qZcU-*J+wCUWjesHRP(E2S$2x0S&u)_I(}|rir0rY$K&T5Vr4r&XkyGT+n>Jm1g(hg2w0yK+Dy#$s6Tr2 zj9CBNvfaOMYu;>d5|Xw?>uWL@Jj&@2@~7Ft81uo?{>O$?USEX%zb~mHimj<2FOw&< z5W$$IjQ3|->@2Lwo=KL>`H+p?C$iz#WJJCfEq8Qce>dMybSYYg<)5J;)-aDcF~Iy5 z^A|y0dVW@chqlM>vqsV6oP_RQs!2kKyMZ|+;3U-*_C#5NOE)_ zQss1a#9*B@fYz4!XhQfNv8@+PWTAMDF$!9ztxcq)`x(xSSvlSD!r)z3EXA)=Da<9% zL^4c`KV#;{pavUGwT#XJ6FyX~*F5lyYt41v z_(pCkJ|q}+VYuXeWcaidOLqXcf7ol}92v%$UJ}EYeqn{O-5jeXyd+Qznz)xtU@gx6 zgAFEhEb#n8(VL^@>dhbHc;X^UVz9Ack9g|0H!`Iy)l}7u4y5!+vyuV=J0EVV*_YM{ z{e^B4zXj?3Mo7g#=Ai@0Hcs^l>5SC;>Z%dw&91*BeqQ~hklYHkDWd>ujbvB&+?U9N7&yoTMZfKBp;_ z7>PR5tI|(jh0a1DCi4okJ zdI9zS=-v%DUA}VH?Re`o)g1Nxn(gXw20NredG*%T!jvvQg5i08mnJ~3&ihw_XwTo? zmlB8dj|ZngYyhQm-r#HyXVXDA-BV2f)RCo+>x(yu`G<=Ze{Z+%W&tfbr@J+99jf|> zsZH*DYc$0{mb79%ULNvK0T9+CMHqo`zplfWL@933VlJ(5Ql*aKFq4}54@J%E2K5yJ zkRW(->!ZcuMK3=st__bHX*Qkn=n_It!{X+9ms9(E=2SG!;C4U0^ME}w4Rt%nnZWsg zn{*dtq-G1epK^^NBLawB6P|>5bW2^YGgtI3L}pc(`cwx8PQ=?gaS!0+jk+Oa^n+|j z7CSm5(fu<2NZ$dCNt8P1twW;)6=zM-{5RK8+-bb z`!K5R5+r=nw>;z}`+=ZjWHx!c4Bx$Ce5lm$KKH^4TC#r&*+p#Ok#-V`{Y+OMa>XE{ z1zcQgL7pAXHZN3(OUsZ4{5(bnpv*~ED zhWHGI38OLy?A#+eb^2>z&}<`7b#$UaU_3}O`5$@ZN4!JSU}L3JHLECMNpDR`ypPgu zHHY;4HTj&rtwdcI9*sBU4x!0UO)srej;ASzRs)*&LKvdY4;h7QetuxLESmMgfrJn* z&kq)}Upg9g1VK&f7q>khIWsW|J9yrqq53gi&rXqHK(UE+vA@lhr?UpL5u9iz(X+}& z=NBpIgNB-&Cc^z4ySg#qTS%i{F}OJH7`A3yw+Ey$Uw@5Q)LGrfd$)U5fV9_$48O4! zl}OP63?Dw8NTXDkOXKN*wsQB2`ox?j#j=@7NhuIigXO)!Yjm}FSqveNSVWRlObtg7xrxx7@ zyzP29DNuJpyHy0tT(M(vFwA{)-aA7r1;Y+pY)}xbh>9C(<)yy0#*^Ej;$hB%q?yCt z2q=o!;0&lu1rmylGFlDEl_*U{wcVP|Df1x8ZUBn^ofbG=v8CS zobxIrlke!JxMZ>{C6kIf#Bf81=#fxSdUt*YJr2M0sdL*toUP)p{Dzn_mYxtjO0mhr zZ*UoxLSIfjB0XX+i)N=w8#H4CH-dr^U#fSpYHp>Z4#b=hY*dCTuswY&T6b;E^9u|KB^I@pe0TnCcMp3glYJE$G|SC|oBm@(I$!6L)pPHb0;!!&0D1BZ%}d<#5?sNnuwUv) zyh)w*nH2iD#84nI9|TRLqajG;T~uoO!od=;SwYp~XRF~Rj|e{} zRo$~BB?flJ?xT&2gt0XX#*{@G)o>81b(qm_DQYzVU7y7&z?BRLax$HZhvN4U?$l0o z!j;|!LV|%Ra6@gLD$IW53#_KAA+(XPofv0H4yH!MKO$_)z5dm6cWzCRIlY1?$KM0l7aMS~KajM^xrsM{z9%HmSr{9$(L zPMi>JO8A-Fo4w+9v(Vp}TTQbq52QKj#>SVK?hhxP(qW~4lxB9yZqVKz%nTla zUN_;#ndMX%Y*{w630xbXP5f2th))M|T~S&eL>67_i8`S#cl@9N@^=>@GZ>X7hH+@@ zW2YY`K52utvEa4-3PRcACo%|*cTh;@XA*NnDm_JHdF<@6t4xMRgeRREsroJ+%LpDd z*)S`elK@HH*vhhN>jUnFbn_v}(Z9POs>f!h?6byh+?B-DAj)~ZpJG+yg|CqKxGe*m zicd)@|8A5%vOZ(@Eg*49UvAxvG6lZFnNNgSjuPu?F@h`o?-j#Y%O9c)pD{&-M zDaJ6poA}qKRu7%4 z1ZI&`2ZWkLzQ*Q`@FUbS4YM#5i-G=QImeFzlX@3vKG1(xe^&a!DJlNppr+wF08Qj| zWpcU1i~-WME<1Ez?_cKk*E$bOtdkU;;&Ean?u7AOIik+0p#Xjc{#WR4gjPH&Z5^{N zZfPL;-OFXSG34yW;II-6${Yt7l>$UMyJZn`Jp}e$d8P)w_JYn? zaav8N%Wz~fgGsI8W7!SvAI6A9Y?c?)R!L=xs0a3ZV&FLV@2*&rTjoitTY*im8(4G4 z{6phKf0f10J|rWEkT`F+deG~NC%+R;QA}@2i-OF?f?m47q}h*N7HM}wo?0M#0Xx_6 z(&JZCzq@YSJZi5ZRHKrqIE|m$$8TS6G9C=j`btd7xTXJtnnmb_!TC@= zhW_Ruzu%?9uL{8up6>{+;l)WI12X)K#K|gDtH88w9{MEL+0Iv*qM&`M2lBgh2=8TB zEi8(Wm@>eh>p2{{*!F zr^9?x!3l%(>y_+^F0RmN37yy4eu|rFkI_rh=ul%k(g~d8zA(rSJ>B32c6HBaK8Nf9 zdHe8<${KXg2b`*cU4MIYt5IpBs%!8&%f=1+1ItE(8_|S2sZh5eP_L7Zxbm%aX5%rV1}avG4rTEHupCUrdmSp7}mISAJ7$`T2bV2FHY7 zQ7l{1!We{TJB^7ppA1m6S0S_J%lSb+*rXq!>YH3WcPMkIdAKnp^+^{*nvP{pmENN5 zQ38e~zSRmC3Z^(5x>W_mC4;vo0<&y5yAP1z^&fu=EjKhURLmIgf7#Bsu+9tcE)GAl zTHq|j9;IEpjW{nU^0LXB)F+NPLPqTKGmT7EE5E_o zdKefUZ=nhJA}5tT?{z-};Wb$`U)T+Og7kWp9#8GEzxq80g}j#KG034|(+I}$Yk0nv z0!fe4x+#_>>teRxn>Ap2WdLqFEahrcsAhR&@e$Clr!>{zYWji*s8JocT`_C%+Fpu( z6LJ#4^>Gv{7PsN(>$NwCo1E72;Og(z5y*r=bZEoMAZYgn9^j75RgLeYd+W&~Tt ze6quE^dx#@#Q(A^lDHpL1*H)VmLuwIo7C~DvY=ZdeOtv5E<}f0!91iyHN=Ogsvie2 zY3+dX1@3zv{|6WH7lRy=7J;Psl7i3WI%ND8{g6qd*ljw>^M@OK4 z?B!N2zVWn1WIX0`T+lr{WCA)q-BsdYzUr>hd~NumPT8ZtafvDqdF=MQBfZM(HlBo* ztx=AeXZL&S!Wh0SjA_la&x~Vnp>EX{e#+e#wTr`zvZ?YzxyuLtc@oF}FcXA8`lkl? zp!(;ZM5QTFu4PK&mh*noi=#QS(JAIS!J`c<%kfP#n_|*1Yxe0v3GVUMS%pcKc8xkJ zMj{AF2DD5aO+@Bg|0Xb?AQqb@!x%u810Um`W?n;ZR_ZYV$8ls1q{VYlZ%?}^PXKQm zt!uM_bQdcd$XtstDBSU5lJ1+;^T&9>vdDWjRdX}xC^oNlWwAxoQEAOA$KJKm(3rfc z-~ffU__@Sv?`gfEQ^)Alcy%nC*uX$u{NPGyzHcFFy%T+dVIeKFO*34K#6_)8tA$~{ zCdMs((7Ox;I36s5u%e_{a@A6dr9omJBeETKWM1Z_^HhD7qdQlW>yVD|+Gum3W*@W& z#IzW%PZf`A;ri+lfP$vD4vb>L_4SiK)MCqkvO>XJqM|;vmCvF!$8Hd-{30i6mQ*%C zh(%%z4hAe%_U4RaKRAzLj>EC{G0E>a6uayR4Kv7;Bru$9Y>G%z8N;{dpy|wrZUC$A zO)D0{* z6_;*P74uaQ(0V0FbMgXA!pYzL-;6PBR8)}KjrYyrkq#&&qx~=!vsiy@!kwSolcwbU zy&bCli=r-`f~c~xa^_A4l$9QvKUY2UVUH3_HE|EM`IKoO;*#G}VJ07^`8Q|YuyarB zJ(MEG-bwCaH|qw&7+F@R?{`|anO0W$4cK|ELbr6BfVOUsy+sQ(W?J`s7=4%p7df7h zN772rLTL;3B@x4;O`v(UJ1Sh>79^h&l1j6JFu?spGJb4ikB(Z3PS_KLK#K=U7$B`l2|Uwc|G+VQ zl`Qxjc?J2Qonrlr%MbTex}I=+Hdynz6*qE(tvbX-?J8 z7#aZS-8k?5_nIEa79LAn=-GE{ma^ilL$r+&z#J8B0G#bSowJ(WBB8)D2l)t5wyP!t z{*tTC4_*}_8CUQ_0WB2HV^5vnulPfLfa~i_?f_PB2HP^XNZo4IXfe z83{#Sm2YsKK`r+u@yEhn_&BO}ab8Cm?`dDdqi*qa|E*UDVtT-0F(Q^QV(Vtl*iQ0M z_=@2kMR*AO`e1)ix!j)T6UQY;paCUGVQKk?*8o}i=V z&<@m|ve&l|BiD?El`x`%Il|Bd%XJoOBeRw4>1lVNLdvP!7^X$LJxV%aHXtK{Tqsy+ zP`EQMvL#2PGteB}LiEQx&cPsRiZyyguGknQ#sslL@)ee_nv?YYUX6_Jl2$V%4T`z0 za3&w^7lGjc`(7PkgOMUfhC34SD3Ena#ZnWwyjX_hM%)X(!TN}ce?7OKBMfuB=YRaW zqclJ%GVsHE6PWh2w|d8m>*%#^k*LG_@)U)8IL4YS2COP=cqU3(eq-oYn8X@Y5SEUj zMJnFmAx7W)#G;4VsmWM9WjUXvs!fnLqn*QnirZHY=Ubo0u37K8NO!jh=}gnQ^(K5K z4a79J4#)Ve!KW^}ti}~t!0c%|27( zQTs=#VHFVyL1IP;A=FV5V8#4grvyzC_^G1_F#mei^XO!trr2kwr(j~W-astKsI4Z# z7&wL4c!Z$`@@kO@@{MB7o0a>**?h^qPA3IwFlADqFj^z}A`Y~^gG~;z@2^!Z#%4!C zeoYUSV-gYYz}?T}T!?&1fV51{_9VhDYsZ2q?E}_z3#>n{h`tv~=mMH(P)|O#u-)T7 zm2ap6rX3hV5n%v1TsoZuvUt6v(yI9V_`&@?aZDNh!0qwOiL<0-FIF$LJ099#>Ng8r zNWe-0^t;sywVq3{m^kxUmx-6&0s_R8m=o;`pYikU=AzqHzRotR?}!#!KS%2W@&y-Z z2>NjW@JzD`pXpRcZ;N09YQHe>voxfpk>I?gKLu@b!(Q#Xp~4}+S4^k@m}Y6}8ERca z<0f)?T((em#>@+Zvsrb;{aag0N>hd39&6vE3G5k$?Z2{fEH2Y00oK*#C|quBtAR%$90Nve>v#I*g`t@xoDGA-z3HE;ycHWK6$Az z-Z(}>F}$pFUJQK1%OJ$&MJ^N$pF~heN}`^bloOpv4rJ;d)S2j0dVl&GhB9|0~iC-X$d`<5#H{GXC80)q9QU^l4@PSHY9hT%== z5Cb~cYb7~O>~hoDqP+3AIeVe`T{RdXh&@XBtPzRa=B+bcxiT!J?o^jNRmlwXa($-~ zyp8Z0e zL>IWtix8yBE%EuE?d3k~=F;gfmk1|nE=w6o#_fBm2FQmCbQC2M3BN?7Yx(rFe z#B;}1lYv^j6@enjYE9PGF!3Fv(aH9GL`M$38dgoI`CoW0RYTGd=-riW==;ewVLe|W3FNN*)=0ehbE50b2vy@5-a$)|3@s zObURFZ^N2QQ3u@zt7z1+O;#ho=8DWyn;u2Vr5mD4ecGB9J+W#sU*G9lj3FzPm7%K> zXptwym(+yplTRrzrMINI*x0l-ztW^lDBf}41WkC+G`WD6x!%dm%muPWy%G#e4}u&Q7f@8 z);Dw+nM6Lc34D|>;7Hu6p%Iar6qOKNehRXasjN@`l=0<-?zKaG!BuJumgo>%lyiL+ z55!C-XUn=p?~G3nD>Bg347SeIFd{!ca5mBJ&hYWRJ7o5%L4bDG+l8aP)XPq5nk7*+}jh*Mn#hdf2W z09ra4p2Wx>lWsvo*N9FO8`o4G9;ZSs^`lqiGKKCVXn!`lLeQA z3~hW=AqF~x@83xkPj3nb^hHZ%AR$s{8n*W0(mnx=FC-9~)a8CGKm*(mGNVDKYg6=M zv#fO-CTRQ#JtHFBi@f!GfoL-)pWGK`$gr(3qc6e{EZvQVXvAj3lm}b&-^9ib(tBv0 z7L6yI5hvc{7)zF#js;l>JGG8rnEB7341X@9nc_d!)lL0B!ui8{lVjffq)oTnhqI=U ze#ZM$Pc>IU$!jd_ZrWte%h;*fEy9a8gOPCua#ZXA7&CB=jq`?;a&ii>`6(gl&g~FT zByt1Q`kwr2Qsz{Z<`1~NbYup!c5irJQQ1Z6{@tiJ6BLQjk`P9bQg#?hR*0yN zs)x?vIXCZ4rY*SYy=p-s1mO>aiq4=og`pl>eq~LUGvZSLyfrP|7B*^}5M_X??F+e} zovj}(>^%hb$CI>eBcO`YPx=H=&*DUuxRGd808`OnYr-%UVt5w(?N5<#R`qN%d6mAS zfvI17cEJAIc|$$^JbpuG!ZZ>7$yEnhN|HJkiaHlW4B^h=B3G+3=?0|zFU(Dd{_?Kl z>#z0naG2Dv!5~aD)t6Bz3?BAem7`pQeG=7}?WW#L1 zpe` zDCq|U_I!ro$i5vS8gCONZ}KOO9vDx7;%2zr^+NdRu(RYC?L!w3+ump+BObPzk1egkQdHDX11{HJUu zlQzuOJZN5>Onl825=Z9JLMByrt7T4+<0yVK3Sm;2&zUPvA{r8n zN}^*j{E#E*ZxxD1_ioYnbOCM$yiaG^^*A3Q(`*}h8L(*LE%M_5dmiU*W|8_v-bJ#+!?;CCf=doWAL9OST zVdM((T^kV1+VN{xNeSf5XMo*R(!(*{F{locHE4#2MZhi?W=xZI*>gEGW$f)VeHj5s zIookrr}CSYpE_w_r6>wgF-geG`(aZHxa(qTl&75v;*d3w_-dM58{!<&IE4l;TtLT{ zOFVWfz*t6tFo+v%*a{Um@*+L^e-ULI^+V8u zE5S3hJBn=bbv&4wwJ>23)HRkDLWk52G+A~ZaM89Fk4T6GjxySC)@uX>%bS0cQzppN zIlTW)EuX{j?iaPZY3Tk~i@U>7I)#bQ&*Si|O#gI4_?Ws<0h`{)AA_+uQskV5u{2EV z@=u;58B%09Ih4&r#;(v2N@osgIX+6F{UcN!oNgp@3pOpl`s!u+xTd#{vR{L0RwWZN ziLHg$hfn^%GARw8?JSzBkF>;e#15y@Wi)akA`hc;edK1a*!lizJ9R$D+!!IZIn9vR z)f>`#T@qNzD;oL$fAQ9^s{)Mo&Ma+zf9=3oe#l3K2;h5dfjH7;vGrt6RR|FxdjR@h zRQ$to=OejfIs35Bx6kV?d1-@U@*H%2k&yjlcN|GD^U?-S;`~x0J;%1IFs>c8Ck11} zR+QmUmqnAH!T1)wFBT)UM&VVBT}96t)3=akiRtnF{noc_-m(w(8|*-2a_s9hapu^O z`erg<9fOt^PzqtuKcFNnWdiDgWJ1b$bU!>7;0sgv&Sa_B0UgLNXV14WqMD+)O{kq% zo6)(RPxeVh7%wO^!EYa2qDOT0Ln!u<_|w>i7oLg48L{2^T?rzD!i>5Nh1~81tT!=r zwttzv%5)QYFXeqFj~hTMh)r4j@97%b$Ifd_+{>-vEG?d*c-&4B`&#P=WnNY9?4)bW zaCasB3w8B!RKR<(%bwTfkMG*kbZnv8WZs7{v-hL{Q6s8!u4OINp;NEMp#a?&Vz z7xfmT2p-&RKSG%eNL~Z`Tv@B0Y9PtKMR1+(bmad+JlrVdUn{{=|Sjz zN!0MRjt9D@R7KbRtj(Ol(hWJ^&$YxTDDt_-PSvM+h)DuVsQTkVfbaxjxN#LVinY5X zcnyODlehl+>{yJZf}KF*1Dw;`IHB-!I%MYfK-8V`4@}>5KYRUfbT4nt@P`oI8$H?E z_;m4`N5@|sKakFg1(`#q-&GhDO1Vl#`1gDb5HQ-6lXgmp+&S#9Fr7r;pM(lL*9RIqfc7e2`L5DYODg0e zx;t!cmK~fxB7Mj6B=U81Hm|^2LqHd#saF-IXUJe_Plxlk=!t2tj;FDsVB1_AGFp1^ zmSMWVHbpF_5|M64mR8^W2Yn0kvJ#ZQQH>O}JRUo)%F-5NbxibTU?Ir;cbm!Tve%nu zJY_2WZl2PnoCtsZqD~$FHJTn~lF!KGNVHh&WnlTntSQU>DprxQ6@n;zx?M8L^S?Qfhu zGa0l-LGeUZ>mHyKMuMv@x9Hfg2ft_pQdeZvoR<{``!>Q9kz~Ic|BSKA}1>5p=Anr zc{wChlSS_nt|=C)N`%<=K{S)yVBtpiTheLGk=4^jrbxeRU)Z^3fuDPY!_uLH7z4++YCS^S zov#{NW*0o8;>Dy2E{I@V(N;2@wpq(gySKrqqK*%z8kN>RE<|-miXu&v_DUUl-y$J zziRQ2Cn%kCrxQ+`V^4Y#rUZ$t$%-ox0ocE6O~`&lOt{9r+feTM{5iWN*#0jL+2t7yKyxt^NB&r-SAzG;FLkR+Rbrq`N>9zmUmum_4F$px{1I?P zp16KST6EY=+?FD`cOxp91Zm)4lcTn5SXXdipE*aNS26ZVd|R~d1V?NaIdNeieFFL*9xbgufX!-ub@@Gs$L&F zd%4-sZbqe})DUGVjK&rnB@ewAN2JT-kBLri!bNT5F3I-Z|yg1`G*M8mW~p zTDW4$W*Q}n@eoY&H{Igdm|_8h5I16rRcx@b@WKPPcNZ%IRB@ioo0pg#2;@-OD%~2& z6GR9$3JI8Q2;`k+9Y+vG;Kn3YFbzwFxe?OZfeuMz$<8xb+!m3^m=o=WXQ$o;KG&@c zJzjjth-S94q%p&3aM?6o^$tQu=}mmnDw^Y_h1rxa`WZEJ+AGANswCa~c!wd^%V+_x zpEQHxN(76!L9DV=EjolK%JzJ+@Y`AB@&K_P(T53+MPIUqtrVVX8SY6_64XuVYfYj# zCObbL=RDMrN)~P~|GXT$O8+0W>uCmy>k5XsL_z>#GQ^BGJV1@o0^Y1>GnN(yGbU#I~dzn^|xjp(x9=<#^Pk7f~3GUd5w3)>pSTG#H3;PEm z%wMRnt)V2t0*MO1%4XAvjoGFHM}?p5mX+Zt_bSrp&dlId9#T?m{vqom;ESCG9*gWJ zBWLd>x3xgH{kd~}xlMqhWNcNd(}U*a$!+d4y+d2cPAFj%s;oVS zq8LelHuTwQrDgqwGB4gl{fB+D=aIaedB48b*hy{db zEy~`*`sUw1dFy@F3TPFb9is-c0P@p|l^oGCgpy`3hRx9=;WaN)9A6nOqOG|7z*WPl zq%jCv}VAM!Na44O;}S*wn^>YLKH~W5utmJ(z%#H0S1iuimOedgrXOa0(a6q3vc^#BsFeTdh=o2uPVK^sATvjFdZq zfBPF4Y@9v*P+wx5j(fW+(nJZ{_(#*@wYKqk$g7peZahEhEjVi=g!9;Uep6=!rLFQ0 zRaZ1$Z%AeopQS;?C7&|X;gUlPjgZodq)|Ic#J-Xl;#rut(f??Ky`=aTfQqa&syiD+ zRd&4PMR+dR)$Bcf7D50tiQnCAjZZ{TxAN7VX5W_#H zgR6Sy7b{JaB7EZt)7??q*8(9Up6e0?7C~fOOXi*`7jy&8{<_~k5z-bzX<41q%(^5_ zj4P+4kEFg@k-(dopK!vh$$A<6$lH+~eYQGwBwp_xFfg0%is=jYHrAx$b~e3e)dg^@p`om8Tjb)y+xWed-2bBiVn%dZZkBwlf85yQ+Uh9r>2(8O&ifiARV59E;b9&FX<&K{~ zf2*O>gs0$YfPSR+8k4hi|K~@hE4Y`*<>M9^njiw4kn?Ij^L}z(%6I@gNwFrmWYV&{ zN#&oR-x_ukFXW8IP9(%IxPl-fpvGW(8bRppRoHK|nRvKwkjfP2tEbb%)6VC!cz^B9 z(#ZlPQ(|{u=w34DA>&~d`^&Y4O1&aG9l5HBDyRtL0HtE>l-9!^MN_PLyjbVQp|D&J z-`>;%DOsdcfJF)Q4s|(N|F}=Ts1Ui9wVKEuqGp%^JVn4+7bt~g8$TDk9kN!-4BA&A zR-zNx`obW<9JATiWI65|(c7O27QEtnmI!w{9BZG+XEdcZ5HN|?=?Iy76D3t#=Blmu zY5QZ5ZaAxi^W5MM4xEj+RAWD+)w}S|4mXoTbR6JmL z|GEzZOlwL8o0?EH-pAp%b`B`%5dR(b?q?Y{xXaw3y`P~J*u2VDT@O&`x4{4q4A}9E zgg-tPC1@WDJ_-Ke2Fs-_%tG}}e>1#s8FZAmIdTlV%_HUR%Gm z8!$4KBZTNu%SgYBL1w2-q_~etC%aAKph+t3O)vI5Uged=^GmG!(JMxhY7cTU2v`?R z3mK7*c^h*5tm0w9(~B+$uvI%J5|OO7nZ@pyWO*Utf*LI;CjKUfinVos@Mvsuvz|Q6 z5o=8LwgK;E@)HXd;qatPO-+W^Mn=aS_(?-$A)ma_o6ij!c}(3Fm^pIT zwMc^AZ*00-HCcucdd0sYbeQfx?AGH|XEh=#s+H$aJWhj`dp&T1yp0bGP^~cYZZcoqEpT%pRr^jhSsT!sL zLpJAJr!MOOM6~bsPXcb^>!uIw3V>jaowc9zR*>%BTPKh#VO6;Mr8DO;(W#dBOY1H9 zJuEgP9)k3cekD3R9p+KJ0fgh*&*+0dTzc|_pc@39enpVc%Gn~=hzsQBY@(TC3=cUw z2K>%<>gbG)yi73y0%Vm0z*Bqru)I8bn)8bh&`QU9VQ^h}cqT8X=Yqw+RgLQvy5)|> zWb!`n=Sk2_XYcIswqTDs-c*XohWVQmfwpQH3CBrEvZkC;C?=dwmMTU{R88k73|fuP ze~^M|gM)pEU*-lClKH(4_FmPmsOG>s|Mxr}@8yH@>-k%Dwk`-tiwajiNiP{*<;84v z$>0|>_NXUb6ItByS^@00tYlpRgSi|2J9-f4urTwvPOuS^xL*lWj`-NlmFD4w8*h1s z7ODJ^B76qusMt{ui9sm^x$inO)IM1y$2qRe7&!0Eo3P`nXrFP#>o~h>wlDvX9VicF z`>>VzaJ7HS^e<5H$zX5Z2A++wB;v8jnSFlCm=3I( z2=PcI?If$5YS2E|99eii*%BWY!F9i zuSKvYCd=0$jN|Y1LUB4ofbQJNitx=HnWVi4;3&=c8Q6IerYUhKlmZctSJ^ zIcSgOwiEI@>B*G!kVWRm{_)XmGx;I=SF{}!6mEH9o90rn0m>hplkTkq+=w)sca7TT zjIuf%bU;NG-#3QUYS)&LNBMr$B#vju#*IxQv|0*U)TR$xb<@#Y?m7^P3WY@Ka_LX~ zj`Ow_h}6G(LlHy_vC4Eub$)Y7Q_}|*i>+@|PSz8Ewi-ufFI9~=NO@~B$!9ALRVhjz z`7S*6o7uy+5ga@Cb2;HN*g{4mmg;EhOVjVC#pge5YpZ*xEp_6vv~RZU zQeOPI9WH%&bM`#oX{mm5J}vHM+I28%gwb&RaaqFA$4O>>tqP{JLvNYsTxe;Clj zj!MNyUv+GdWK?jZAP-khSWnG1WR#aeEykij-6`fbW=!_@U0Z#2zE& zWg8>a%xpm3v9(E8aQ0Ftxxl6RWU>2yh{UNkLyysfEMmU`ug;1FP@p4HN0fZS?^UoG zHDBWPIg?z^jKzpX3+sQnKu&Y>Dd8WT)6e7ylRtQ1S&|tYZv-#-me6?;5yj9b%#%Cs zgSkzB%^k2i?LT;=(e?M(qwdSdJYg39tP$Y%Sq#Zp@eB6caM}ZltTR7u~FlM8T8 zG(pmI1L!`h{btE~W9#3>&H9>;fZIN9`YYmI%T~_BRR}=?LA~^zC%LjHFDnsFY8o3WtMZ$q!KHi-r6%o6JlPOE7ZqqzSl`g&Kw*xVS1ckE*EZ_c^J+!)H(5i$$8M`| z+%=&O;a;u5_iwk}r6G_fiVy;xgdau~q%+s0g%=}=!NgyXVeu;u%+l@14iZUp^)GR6 z>X7Aa%z9A--`HEy^u7||TS0?i_h#AKHcFjbBqtE@Sq{Wp@Xuz5Je0HBWFdzIyp*^B zX@cyxCE$p_(n7AwNbt5D2oZsQscKB7V!h#{eqmz)1@&Byzq~1Y-19lulOkm5J)AXP zpPY|0e0z8E;fCraFd#R$nKR|idRlrEgZhzd@L~Le9*id>LGG0kmRhgAw0obh20Y)7 zIJT`UFFI+&ABFO6?8gGJ6un}o1LB_4IFR`KMW{UjG?WJg{-VO1Q$-MI)o!LC( zn5DTV`#9plGObcCsUtjYmOxnx&{?VndNs=SouYnj#n zc+U;Cf_7f!$lpK-Hv-r|C0MS{VSL=mc+G+I9hi@2K{r-6?a!_}gm@F>1HI6tndta~n+?)0!x3f}FeqAux$BGxJb}R3FnY#g}MMk6@6ceOi>L;$!)lU|VCRuXA(dO>3NOH=d~aehuaHr6tm2Vgu55uCT7^p$97 zm&;`XZ6+_@XL@pJ!vlxHt^=!A&3Q64)w-ov+h5Z`S{QUqtfA5ZqcPEHG`)5wTfV znqa!Tk7br(L%kJJGJvrHkOe=i>pqffWDzN*VJmhu1xCUuUFW-hXR+UGd{6~r-F4hp zP+(*Yb%U!+6x4_hpMi^}H!(56L)crs$dA?W_YMU%hF0dc(8lbG^&5fU5~^T-8*t6T z9{^2;6VG(!5r{{&XhaQHt5Qv3f9*?h_a>}fBltW*Y!j>Y8wpmK(M4{!7CzH9`2%M_ z;e^djUtYCVsiE-=9f%Z@I`G~^B!Cj;% zN%9K-oqo4v~W*=W1?<(VQg!X3=-pPN0{U6`|rVtdy2c)z2n7I0#3XiPtqN$b* z1}Eh{S2=l(b+jTueL4rrTFsI5Fr$ugc1%pSA9hR@HrEpX=4tGowYtyk1>Uw_g|)_e z7l#K|LF3DQTDD>s+Z8!=fjfkC@sETj8!sg>Y1_eF6p4|Bb4G#a_j z>mLtmPD97UK}?@@apa>F#or%araTBfB?@ksv8ljwz({_ANW7iq(eGv{30s8esQ(&qQ|sHgEksNogB@;GTIQ;_jOP zV2VTD%E)-}z0u4YWnSC=npqvmJQX6aah#*4C$;3G6|nkqk;~E1H)=qO@CM|%bUL}- z?eATD`npQIp9fwz_sZcD$FI%xMzOQuU_L$7(XKT4POLEfmJ@k}SL?3U1Jhv6yuUu+ z-@7D3`?BzLEa(GEldNM?R;I<1BSAHC_vLKN!*$Oy;m!5Uzxdzc)fMBja0V;6lwlFT_a;+7?|$v5R&MoQ1T<%xhy(Q;FR^h2<;ewe2*Czfc^=_MBJ zi}{rd+Hr@yrjTSFL@Mz_XaWq-Vn(|k&zgBvvYy^`2>)iXG|~3{r*X@4T~zzZkkV_u zqLB~L@l{k*O7Pqf8B))=*M5l6@%7->h4T%G<0&(pk+Ieh1&~lb&$iP3r~6uyLSxlT z5VYl=FA8=zLRH`#jwu~N=)tb)JfUK-Xp8jm0WkD?;r8u>QvmVN&|V;oy#S}8mKdJB z%zcYcu!Z67V(84q+vzcJ?W-`sCxCe&?DKtIMUf}OKz*ldK8C6s7|5#Q;7h#AkTvAq z8?UgI)&Jq!BkooQ+sMbVQ1(Gd5EojOAiK%KspQlD1Ghj(zk~PO-~PuRxE);bx}ltuk;gd-H;zq0B7 zb~t2)Em@XAGD9Y1i4-@93nYRA0whQfGgxK;W}oRgw*QLfxu-_ujMJn>X{`bMBgd^&fx7{_j6|*T%5NpQCAVMfpahD4>WMeHjD|1d`*A ztc;YQ2EGCuC=~=Q1PjVCAT0e}=hzB~BE7VNh=P9Ra!4;i1nx&PSO1?MU9|JlTRwuw zHiRRJntvB#zxIeU!Z)>Vb?_9%dP3#DwzlT)LKoY1=SMNsijs|azT4rfTc?sZ*#4n1 z0Pf|Z;G7g+&JGL#zPS7-5cjS!oW9u1Ct-ri7hLxdX#`9C$SWMv)ONrr7yu8>jM)cU z^H>bXv+gyg-K0<@Wk?^jujsL;CJw_Y+UO6%H;5+6Q+N;$%F90vG=|dv@oj+Z2Or6{ z0&*0%#CyO6{HYgk_GL8oP+P5y*PygaK-N%dJ@5UfmhaJy%b$zRA z|J#=@*nbM;|IAxUHa(6y)aS` zu!^p?Cv0(q`~MG<3f7(88~+d)0C*|9rtu}e`&Sz;<;^zcr?4fEqX2aC^H93Eixs3U z+*C2dAAQkAIT6oBmD2#6yW=##)Xa?i*d&aRbu5=GMgbzn0ST+|ivC_?o$`Dw0H*;k z3UJ?f>tOvv7oz~?MgR;aek*|QmAm0H;FS6MI0ePVV{HG{FMZd3?q57>ug|Zz5x~an z2hH&v<@Jp>7G3fG{eSzae_&|>BPL#d`zXa&R(cX(%D^Qck|p8N5XiX_d>*aHDkEj6 zo~?ui=?E6hQb`a(%~FMNpFf4GU|-M@hitWdo^a@^)R+_Ey_dsjIUz&SKJzTB)x!-kzO|A`etGWy|JX_)Rb z)&NY-%-Z{AZrHh%>-NqjR?v=3WC!5%?Po>l1H!2S8|ERTJWOH`-!MGG(4@CR9zGZD zErtPLQ~1vK*@vus;Z;lnaP0)PQEpFSkYEH^L{kLXG8tvMgrwpbcPc#p(cC)x7vFf- zp28~kzxRd5?B_oHkj=n2AQjuQ!|e3#a&g~3cD0Y0_&@7DSIS z%Z>(~fB}GM02ol+HI4$%0N^f)eCQGMeAa#yvL&Pd^bJfy;ayo;xBmgh2mj13{<-~| zZ(qVO!hChuGw#cJAd%U9VNQ2#%l?l)ddt4}i%;AC{?uE(K4OB$`qnrv(eeirj0|?! zlgN7c&XWNKu#0N|8IyO?s?chzDUX4wKG?u0;woBDzK6v-Ujztjb`=)zFg|8m_R+~} zHi=F{T>al9MQsoLCMO!=cN%8zpF65Jg~lCL^CKs$-6yT4JRHHBOW<&f0Pr9HOy3so ze)Ij_Q49|Py3xik6?Oznb~kJb+XFcbaOTVzPnQ*d4I$l5!_E|b$WJGELPfZy0W=Em zqtln{%ZoSc)+Ub8#J+c*_a3Be>gx7hD5%}aP5JgBFDg8r2H+^bBu)lAY1?PdTl<~2 zup?jv+bCyzbfATi6)!jSw2&XqQl5`W&q_3f{4zkE5g3WQo_TB07YKglhfdmm|G7u) zXFqTsR=?*x;sf5`>HVbQ|J83@_LCC1ub+z}xm9u)=jH1^DEh3l8Gsx1;pfbxSFn*i zBPhw@Xit*cf(U^kD@6`VP{Ni)#azvkMg|IT6<+ZWSfwa1m8=L_rLBlWgj8Jo_t?mS zJvOre1K>U%Ipq9*I{dHprAG$d(56+hd~Z1^ABtlP7;+?vXU|I@_pcD#Ra z-tFAnR(glS0JyCp*gIxc{Z-6S&0`wi;jJtF^71?Ye#AlxY4q~5VNAnnED2Xwxf8A8 zP521cG(ffvVAjsfj@pNBUa>#jfI)%};21utQ7l-H;MA{s+10M3v^$CKR&L5yl-4 zwO4Q0ryf6H|LvzAw!i%0Gd4GwRnheMSJK{R5x>*iu;frb75^`N>1EV!OW^jTV2EThD)koBy2_Sie_V+7<>rL0n@LL_NUB2s}ce}NpD zGu88wf*AP-=1vle;wb{6=#@x2^P`hju=sBh%0Juw$2N;?Nb2}5HocF+39qpuqp@PX;`%BGmmsBjy#;h<5r#-ECigIowH9)-mq`3;giJ^u%@~9-RGox z8-zj@Z>SHtpxbGn?m-Qc&Tja2!b1aqh7s3E%%Rb_{~>F=d%?PsbJ!s;4dVcdkcv?N z-gJ`bJT3QfROTrY34JIx4Tb+Pi~t$}A9!Ha{_`Jw!2bG=JYerT3j-u~dghAn2jA~1 zSNhu+`FiHUqWynQU$)baI}Dud7JL631>h*=7A7aIjGRO+<8zSY zyYF)%u-7cQ`}x?56c3L9z;}%=TzKjBqJVZPqYZ2ITKgDQtKuZS?j{a@>Dskx*W3W0 zELH?5^PPs3mssH>s|iO7nw6Q;08=w__MX}6_TH7t_Pup{!k7!*P{EKPvDf=$JlWJQTf;0zCMbb+28-S^&&5VHBW+>47c`gcc1aFE?ho;l}d& zsW#xc$p#)s8_(y&U%I?(|Kq=X+5W*FzG;8qJtyt2{qR})-1|=1`4bquDI6Q;B63#) z*=wWw=-NwHmhDU5n|G!EH1_nbU~wOfn(_>PWmG)KZfzOqHfrdF%6(CkN)8YgAJRy8 z7%lih$ou&vqT#V-1lez&k%2-^9&m%8G&`7wVRKj+6(CG?4b~}&Z|0Tojs(rEj4`o)ApYG(~ z`iI8=*eB0`ReTi-60Tw`z@we3P!`!)*6D5lW|zu4H3A}BVfy`)e#EB+L7WDdot?Eg zT%TIFV&7js4}}Ir!r|^hnK2(?xW!2x5+IyEvFT&t5f;x7N4pdzY5&k6yWfnoV(wn-_DanVIw3Xe1lGffWt$Kn4=Bd5@U-=#G}XUBj@Jqu~Soa3I{*cy)RK_7H&>6rQO07g{!yL?bU0m_MLZ@?9bo4 zY2SJKroDN6%?%VTX5?B1?rw-KzuksA6IMQMR6z*YtuYWpxI9<2MbQ?4n9U-b@n*jn zWyn(>)}c&+n6Y3C$n0Py`Xm8tF2KEvQo(vYVu_KDVD6j`VXU#Y4~$*5vzXmt@1IkJ z>iw&2Vq2n1{PO$3>u6%T)D-53DUVSf!TW?w)OM-8e}?~cPlv@nGzNe_5WdxVv+v;( z;xxe3)-hYgZh-0Ty65ET)vJ}=00gRn4GOz}@S}>8Hu8c?o_vl1uu^kqZx-tSPR!2O zrx!2Uh4lxsQ2_rMUbW#4$<>!>(&F?qF?G)&;i;sdNXmDoc+&LJbZ7vuT)0?r`nYYM zd&1hUy{>)yj(-$Z{5RtZ<~Qw~q=>v6f^ z3PMK>D2be1RQbJ!Xb6U+>Y;(4OdF&wwNSiy8YyvzXVSydjTQ;%YDLHtNDadvn88Zc z8OelIzzIt=8YmI;Se~D1wnQhNQp&WZY~6lz>aw2|;_HMO_WmnvwlT4tN#PL}X@?0@ z78guw^*?+3moc5X)SBF1+y8J5&|z_h%K+FXPleTMJ-1xn+qvY^02~3}NC11{a;y|m z;{C#;PmKl1pif>p$?{0}A)G6EnKq{ZrZ5Wd(V4gHD+`zHB8IigErC#a)z%|O88&#k z0%AjjG#R~Jk<5A`wnuJ?Cl8nUaJ%F|ZKj*!FE&e05l(yQJiUd5@I(Xz0eWdFbW;?|N z)BJ{tR{y`)^O|(+t=4IKk6}9?-d|a^4?XlyQE^hG zuF8?Z`ILzxJi16<2N#TdaWNoA0Zz?f6kzEc`?d84py0R|5U&E|tMw4`VfN$8l9a9A zHeuWmz#)I^0@yzPL)L!r8Ea!Iz()o&3P3}^8}Rb^R76+GP?(Z7Me7li6yzym75XH? zcdeZp1oza=GmPyMtk?`dXkGjZ7TNA6CP00)Mzw`Obs-v{tU8ND#h zZE=OGT&y%{SaJFalTYyoi}IS_S`5faJ~uaK)A-`u$7Yu8fsM;J=mw|UZ6ROW-{K7# zU-8?yl%w7Fx0CK|@WzHbX4}^SV4)<|0@#VOSP+QM1!EhfeukN0>MPh>Q@v1 z5K-aEu)UCiD@RquMS6w@JLkxSuo0!+Eqn7A6~c>|_3YKV$5Uq!g0`p0jmcM%E)iuY zyWa{~j1)IUj?6_~!K%I}0yGDy$V+LWso@bS_niViUT>5ye_9D)O*E6PG$;f_x@zc! ztSQ}I>OxKtC`6Z#UN)tX`DK2b2S4Iv@Bhisi}o};y<-BX$pcjwKFMR zamtBd#iM+!mExKu4*y?loq!R5ZMUB5NO=_As}eXQ1^~8bv5TV$yifd1RI<11RAB&c zWh*}u9IfkEDPoupm~pujm%<}$ic?%C19Gl!7Dm8ni~{`R$Xl4##&Ne>I_kDeQ+&0) zS`zuSL-0-0w z{DfQ~?C)Rzg`l!kf&_^&N-Rb9iW5(uYX}yU;eBc#t$;H{)nf`|w^|5|ECSN6mPn+k zg#E@cdcmtw1eM=_%|!?+>ddc)R%y!H${yu#Jd`2ItfUyrfmx{GSEbv47Pt^z1cV9c z7N8^$c=BxNU7BjG;{##r{m;7cXUBlU|335{M`-YT2DLp&q8?3oV*3FQvvTq$A3K=3BbpKx-2)$muEL5Ci;M-j31J4#${-gK*koW%QvUNc)YPn8Gos+uu zV^EvJ+@~}#-V`PuM@Bh9%JkW8-mn?FYFM9yux@+5_%!zq$;SY>%IV16sS@DJd($Q{ zly%%jFsDZa%%g!h)Fl@y1z|B>7ml!0261&R!nGyP&jdJj%uZqy;IkudT8s1A9Ma|# zMT4A*?6fvkkbNS%;oA*QpDYZGipA+u0ay@-(*V1t9<=Q<=d8P$O$Br}*R0#w@@H2s zJKTVRfv^Sytf2I39Kf#R=oe^)bQQqbKt_eeb(m*eNEo23YLhO33eoTHK#}BYFmDY- zE~W;93C8Bo3=uE;7Q3=MKzTsUiM_KAsiz4y=Q zK#mBi_aFJy)}-%9Ke+fs!*~oU9_gs`Z{ED=$N#d8JA3~>JodIdh?V~{ z*bU_CfiV0ZKl@wv9@MoZ6q?dTx)>I%=p&BdD_5?#EUuU0_f+2Mp0E*r{!C<_T^s^9 zB<^q-0Q>Nv@JxWqu(_|>v@dL-0_ITH))o|P?$XLoS4l`Jy68(r#79^Pr{NJt0cZpq zM?>)0(F-`}W-%KD(89L;R`Kq5e$e`GF<{e$CunVcCJO{N;!s(q6T=5j&#LsPi+$Qb4f8_mb zJAong2_OEKj3fWfl)#}f0Q92oC!ddP1B&Byi~?vk0Kas_{jM4X(4$oaVmwwNg(E)l z2rpRVuj5Ha0cMV$uqS6X?L(WdV_qAItXL2jB@PIq&{^)8gAzsc-Tjq|Y4YkGa1*WI zyWt^k%@upEyJd+8%2qlzU3h*;@2y0Uy5Nr)(96#*yjz_9(q_?vcSx{cod+)%xLwJq|MZW{Mw zQ4q1ci8L`BY1syEv7bgESSDoY(M=03$sZXKMsbQE9~YXKge zZQCcdUn#c*_H1v9DGm|d>w2QPw^zO!jku4U%9DcUu7IgIYz@SE0IZ_U)&neOTLZN% zwJ4^TNCp(7AgKg^rE>GDg78Q^Z#}faK#>6ODnlj2!8Jb_Mc%_xzG~=tK~z@yOR!2d z%S=EDQO#i>s0NiE`ni*Y5+Y3W6Ku|;B2Tbj%n721ny~YU)brFUDP_yZ3#Kfs7)=?9 zxHwtH&5jE7Q{%7O@#zVhgTX({+`rlm`q9HK(G2tNmCk8=pP7Ezhb?S+(y}oJPRQol~~a%C_2QOQ3r2swA<3=rPyf(#j;-I{pX~ zAJf(Gz`hRP_;H&#e#$;Qg>M$Daa&-%AkeqBLBgFXn4QRtH<^Z0IVrv=z8gOBxDmhu zg79&m8LS65hpmCEO)EGbfLjB(9>6sTh?Pc>2LehbbQN0ST|kr-P~r_B1nZ#%O^)uR zB4n@=U-@1R$H#nSe_0MIDM@H8Fq1EmzNr=ER8sZlYry8)Z3$A_e`pMV{r)igWWesEz1=xx zqxqJ=>({T_%F0S5>#Ar3Dy&MQxEKVF@nK=)p%I{u1RaL~a17U(xheZx>m_TgaA6zg zw6Ww>Mt~AJ%zoOUG~O$EDKrB7TLCZv=I*nt2cN(a0Boh?_CSu zmXKof>m4wzeFZY-dyQUbz*!qP9D#0Xnr7^;Ux8c}%hxaa~B$!fzHrRZ}KMd>%XtaSZz zzxY7;rzhUP!awf(K|O~7z=MCZ@1G*lwxtPH2N$o}o~Af?>4<0B!%StC91RdI|Sqv9rFuxP8hVAGzt%mfQ)z`L9PFd8Ej991-9> z)WzdH60f*u$u|s)^l>e~i4!Mm8PgIUS$W5vyZNepZyg`K!Fl)ox!`WKr@%CZ8mX&m zqy~-fHSyHJJtO%~lskwv^2KnJL3m#|ATHJeU<~TSgSNG~VWXEXpjR{MAA#}*?dt+4 zEEg`Bm9%<+y%5Tf16Bl-Tai_wN^n680VPz@+|NnM+s@)d-D!JUoxT*DEJfa5R%I1=#rvDa;81$%SXF$%yfi^=vj zm&KZTM=lf&TiNvTW|Nh#;VS5Lr@Qd$?x&v^HU?bqH-_~96SLMm{g7>)eh|9?u%(ha z1AIpX8Z|bo{uhMBvzaKGpZlG_dH?MB_v`&jIeQw&liD5$RlFZvN~3s`!Hx$H{^7Cc z+3Kk-K{(aAW}7y|VU{xK`nXty9o#{6b%=SOu$|e5^1rOy;I|3XinJ zMVH2jVeD8StDllI8mi2Y>e1y^EN=3Y((?5wSdN#9;Lrdz$Gdbuh6Fg*2= z219)+0E21xR)9?&v+kKkZR^AtoD>KnU>!yP4+-j)t5lS=ieLdN`RoM>QsFHkIkthQ z7c7YULQok1s;cPv(3V^ta!TjVlu556S7tp_E0;(Z>$t12_+=5 zHDCdjm|i~dP);va(w(XxEdoOK^)qT219>t4GEd_;qvA8;uh`u5q!0abnvcDIPW!RW z)1~b}zqZ5~@}HEhUtBo)bnN|e?w^hde-)oje`)I^R{m#rM;!g!l@d5KQvlpGqKbG| zN^X~l@Fjn1Yt}B~FqsG2_?S$7FwlMX-RBikVpUmW7ziHY45u#g2`3oi;t`B-HU>Ni zjPru*A#h%9Wo6kuv3k*7T7Avl82ccmyEzqrp01~vr_1`zd_&I>M*&WpIB6%2AG0sEU$n^;e4{(v6(FH(b8hD< zJH|l{8oS$(c`taqJW!pqC~)eebvKP`L z0RT`n5DHv!2_nD5cqj+Ev0Xtm&{t?eHfoekLYhP~`Jt~{;)&{U%1?%@#(IcLfExo< zf#NNR7!r-Jisw{_dKuBLGUmL!P>~U%t0o|_Mt=(iz`53S`|*jlvFCrzmA`ub>5;!` zXDCeVNEAE>CcNaNamkfT_5MjmTWh^LYAl6uM3B}*+*gR^+YmHzbyV7BT%ou7tg3p#=wMov$AVQnm*I^GC}#Ur|*s< z0gv0(mDg<)MgU3ptXmlJ^m0@ghL<)jY^&T(OwSQLfFPyr83g*8Rcyjm(#-E6yO&-J z6BM7n5*2zzYIrhX#joB?r!2~&KsN+pUpFTyGJ<$dvO;DE#u$>HODH`j7Y~U`J`(ka zFE|?{0<0ph@`p4Uq!ttic)H~fN|9;|@crS?|L4YE!k+(e?D;>QP3xieKRG$+i+&?L z!+ZvM4l!N_8wOuTBUwEAgscCv-hbC#+&pgAwp?v}uzFaUU*4w_WF`nCOo zyIZ0|rp8f#?{1#5pB{Y|TVTqy0O!x2uT(~j3P|iQanY*M)fotaMH)>7aE~z80`QFP zRTu!DT)SkiufA-rjeZ1r3$M%=l$;EKqJ_#+ZEhWvt;6lRvXBul>-XBZAL}Tuz6m1$ z(*b--@kK%3UBPk09;H_n=s;tjDC?3ZR}-aTMh*(HqU3XWv4uPcMA9msFjZ(2=@dYh z6a#n)=G>5AuTZd%CxLo>83GxGW$RAKGExX+q(mqsLMkLAOC7uNbWS*EYN1RcFvX+` zW1yO@_^QxMM)vCzMOF|fNQ;24`u~X$4E;~8+VtH0UXQi#uV3$xw2qxc&u*MV72wdn?q4bIM?cGB@t*C+EbcH*Xn~I0y(j@5cJan0)&gJ@ zK%WXucLXqBs#MCO;&qiSg*EZi$rUZP2E_$|oC@IZ;TK0l3SQMEK3FpcSeGguRV53pnl1F`nQ z&j`pDuGE!_!<0Z-q!m)3=@+gNacD23AkG3*a3s=|qZOrJx_W4V2inEakHA!TfvW}z z=@L>!_l?z>{}R~4St80%4^b81g!p0JawpyrB8>bROwOcY7iH#4VilUkoT?zr0$W)1 z|7h!~{rKcN82ZOYzEE#@(V%Zy_?NaPOh>SoreOX2$V<8yXE@INkD*GxjNbqJHWnm? zH^rHbe(qWc93BIJ4f&mD%vH(mfWO&k*|*pEJpkC0=<#fBZu&O@)XP_8U|KE|lDd>8#z`CF z3a2uLiHleMFg&CYz5HSMBAs~U(+J=w$>@Y{4>UIdusdMxgmu<%P|!M#3?9k|sAf>& z=~r9@&`Z?|sc<6_D1w3$m9UCuem%6H0a{9ql$jgABQp3-=>l>=0oNSN%zz$apfTAJ zp%DFnZs;H7L4_h3UmmF(%;X9dEXvG`(1*5MM0@;ID zTU+yM1BU{AZsRq(yn4zmjlLfpT-cATNnG6jmby4>wX zPQil&ITGO00Zg28$Zgxgw#w1PtA2WAYjOs#Y>Qx)J@V9LB*KaWz*`a*p%NWr30P3M zKtUO)VgR64a+hOrPf((&Jk1yv1GFgk`cg%g{AI{#YktJbd^vSq2Wm(Y5L2Sd(kN0Y z1QsZ#Ds!3fh^*ktsVZJkR)B_lk++^tQYj^;$U*Mqpek=K56}AlSo;n8$iy`q_;bpY zzn|xUg@2sR(}{no`%I0F@dz6>E*{a#k1|C=nA$Xk*~Tq(#_YT7{lgH5cSHO^a2#l^ zK9hrx>-sz%d;{PjZVa6(cYK=;*c-*u0pHr3w%4&9;Jp**6+)TPTISF@d*G}{Qp~YZ z5thbT26eCqZ<3YLq*DPrt&oPmCX9fep8t;h>hf`0ZJ$R)fb!??g)a)Elp0s}Ozvn6 zx?SOQ8Lqjnp+PJkloQ9>`0*gldLq7wW0pr3FI#(c33e0~3}W{H;cQ)6^~=T^QdEA+ z1!|QNDA75;0E|{Bi|SK_k}l_Az7nLQCE$`LWuQ1X>B~~2BoW&yjnL?vn)SnhIsHJk zERBRK6RYHVWR!?96mwD&=FPdBOqlpc*(2WBMG>$$sQFdsV!i)}oyV5H&rG~#Q`56P z=YR5Kwr=NkhyHa}Y*W;(D6BYXQdo?$z0s&9+Z2v^KD&0pZf=eGNPyBfP(CeyLo#-L z@C|?i_2$%PmTkp1S5Mlb<11c4I#^)G`7+MKr;45u>R_=#iiW=6sp3!L;)(Q{3g7`E zJga~P01bgB*59$8TKuN{{tA?tD=aix{ANHuBY+9~pgSHJ%%0&mE|wMITTuEV3m0t! z9}von0IV4RyjzqdXz_mFw{(?A33kFfDh0=AK`tHB2rLmIEqIA?2aJ%E90&?9=mHqA zW=tWH3^`fWc@|GqlG7(Y8D;hh{er{?^C+>L%Ow_E88Azw05V!4YRfm{D1V(i=LvZ# zrKIH)(+CL%1{njy@%MO-DdSIO(r!UzGRT)5e3Jnqk z234**@>eM!LcVfgJ)ToTK$b3kdo$3(BgLMjlx*@+@;!1&ghCYDL#EVpQ%+P;iMNCl z3<|&x*qp&fO(660W8cHP{|4s$?}PF`;RXOl4%4B3)qncBl)#`k=|n?cE`_CW(s4SI zMgR=}wsYTHIbkdKZZ_8el#(Rzp!oPgsvrA#Q1aWH&qHGXG~eREz_4;Wjmq&u6Du~| z-gfJrqX4YTJfKG|R>0I4AWa=iaQfnJQvAY;hZUFUvq!<6g$#gARO-)ezG2r_j@ug} zI3Iu`0o>aIKRfJ(68gB%ra9HYZ4I)UObr4;(|gP)0jCiFq^3^LBUCXLYyyz22Uq|qjdclCTDcJS0v5qq@y;ep zpqIGZcU_aCGfzAuXyzj}qr@-%opM;i6bwqGVhRY@le7@k9QMs!P@*!JC8b9^0Y#2H zf*&09i!Fbj9(mb5IC0%3XR}_v@7QTr_3u(*x|E7|tnW>6!Bbx{1!tU&aXOwOa^uDg zDE|=~ZFlYMjVXI^ogYGrck84_Kli8v(tgW5%EnQ$d=LxUqxQ_|@k}p3Nl@AHYydh{ zGWk1!McNovMU60q>0&yX3ZOBvh3^#;Cvm+uVVM{kmbCX<-_ zvJHq=f*vXw`4t|DF(DGK`~-bRqEtv|7>jL!GZ^VPan3eRJb=Soa4-sY3HVM6^frnQ z2{9*GCaI=8G<2RtNMBMi-vPBi@e~vu5Hyoi#Z@FH1oeFN&_ZgC<}1Zu>BLt;nnKR! z0*2?ItgMXla*o1l#R%xBWzWWCM8=wMk*^XbNhPEj;vr&Bw%@g%n7Dw=CE2_`>m^tH zHx2!(uB%=vPRW8P6~&|9gp2&57mOVk9{tM!LQYrw+42b(E`3cSC3EE8r4lH+mUk(^ zJC;nYcZShDcPtOLDVPfazq>MLPfo7b*|Bxw=RCQ9h83H~c(Q_}J$EKK3@p+pOkT>Q z6Ra*yTs$C%LwdTlH#h8OZhXUjb9p*n6o}f6z3&_a$ogKHd{3m`PaWBA+KN<8gNz1n zmczP6sxL!&V|gahypSx)@iKxDzz?GPr~s-Xdi~p@c-9yV7{OTqtuc%SjB#B6aLyYA zWC`qiR3K)ooL;D8Pb8k4A{7co3Z)!#Mm#}kxLj5yP<%uy2`>8MIsac6f6=D>*zV(Q zlyh`WL;p0`>7qj3Z9MX+ZIE2~bu>KgSD*VGLy!O2)meLUJv;PFw@SW)==@p0K7ZpN zWi(#lhk-TGr~FNZ z0O9&p01XlzTBPd4e9<3!{u=t%S^sIBj*6NoHO1AAM7+Y$k1_-o zj6S#hap52H!Poj$XVm`m*72-4AiY8V%*uC)yZ)QC^NQ}hTi@JM+LAZ06PS>uoj?w z>$;8LYl3Z_D##BFaq7U+uFF8Co^pa67y~h5Wxu+Tf=C>wh;BcltcQw*J}8_hmmCs^ zyd_xB5)!59G4+ZZz?bEu6vcX>SWvtI_4=9o?6(*bsJ=FZKyizwim1j!3tx2|1XTVL zwgKh;oSmKA!lFM+!C`^0lz+c1f2zau6=o`FJi>&lqaOsL^5^tr8}IWd9?+jJAG7OQ zV^|`jXTp?@+++__e?WDA{s)_j1Wa0tL2AQ}jiOfmkq! ztca`6msp}NN-AD|e`}J6^krCM0ttfzCgAk$8p-kmx)|o*w?qCSdj5~&tPn2xlk(@# zKMnGJTmC49^<8a145zp}$%0Nql?`d;E-~$glP*mi2(@{|io+@*}=|}oH zx)iU*gK%vPNKbAG3#-VFg7fuT#uBTy4@O9C&5!nkF zl$prM)-WU)NYhT^3Hk1$RQ|}&C`Sb}8ZZGPciP%3H*9os&8G!?0bwy3z|@kPC^C>` zH2ckH3S*#&#d)hY82ZRrN>y~8d<2%l>!HeEj&%<_C0j-92QU~(T!l!Qn5yFPGzy{y z-W=~L9V|}8XEB7!%m5J%Gb#}CRBvpNg4bt8zi%HLpU0v3C6g>P4p38M8gVD*Z9_2zNgz&B5hR{pD$_LqNH44M5^s(X+d zR+w+ynzi>$t=Yp98#p?)?UpqwJTFy9CKZ*nlCFaZC!aKQl2sS4!;wx#0FMfm5wL|3 zfo*&w=nM1D+4|B17RmewngFH&BY^tf*9I`fd+%b?>$&Lx+~Yj**>G)ud`_o~zz7(d z#-3fPMO4*fwlp=8L}0H!l>d*lU$;+oG3%M2&)q# zx;orI*dXD91f+>Wp6?WZavy`?$I$?8wH%$ct+6HB=4imyDvU&YqM4%seu|*d7$z@F zuT6E~No(KJWbmW44cKlVFn3}FAf9?0@uAEperMxAiUp&Q; zN3hgy!YLirb#_eH2Cz-woqc8D7|#12@r8eRQHlKE`*nwY9niZvJO;o4eE@^9&8dK| z!vJ_nvzyzflauDGPA(OVPYY-?0LmUlRTrZH zn`gv(52A*6*sB^#B9_~eT}BVw#VE;Pv<5dj%6LMpsO zyUQuG_m8kZDE;IBX zVzh4#XZ&;6pFMw_^H1f^x+f>4&3FtCii=kDJ<_MR7+09|T=d7qf8G|Lz533rY5V@l z)X}Pc7S29*M+U$?e?V-T)^Ik!A6%cazwrQ$)dWCO0i6G1L%_-y6?MF&RB1;X!{STn z1Q!i`rlWWa$3uc-0LU2Vb}rk0wD?E%yG!^g7>xkve-2^abtAxY-tbel#SH{~z~U82 zP$mNH%5Rj51ZW8ObP5yzd;44mfSm%J2^eAPGz2g$Ktq7j2E^~k5KwNj3}nCAP5H>c z!22sR-m_@1D!QV)sS+cgloFw-0K}b;Wg=V-%A*0C6IUTl780XvQBnv|LdsNnLr(2= zk+|V_nAZlT(9aYO|C*gU=F0!R`*_y>NjLiI7X7I{(yt3MM-dm} zg3E8h5l$EBH1yBBkKmoWu{mN-EzIHWRdyNA(eM5&fkR^e_{V_4%fCO1dw03wRKRPi zRJw+OmoDtj?ZtH;&d*RXACkFWr!E3OFJZ5mNVNUjnbD7%Irl}jUl zD=U3OfJ#1F8(>%@*qNAvA#kfO1lnz^5#aiOT^Rz*d6u{<^gJJ)!%c?F@6gqR?p3yMNq0jcL9UvSwg8_XYnR)HW55|3+b zWzC-KylFpu>K!Qm37eUnE0jM+0OE>&)kW1!iey;vrf{SaO`YG5jyO6F`E%%>9g=J` zqU#-%g-x6n0&B6Z>Smk=`!^f2!BK#QPk0}2cW4ZN1O6NaW}j05f4nelk56sbLpTV8 zQvo+`-t+~5Tn(&>9|ftAh%kjyT#Uys>0>+%6VJ2>=V$~^Bh!IJG6b>)hDN|s_9f8H z&%Hl8g^j1%QUC9k-2qV_#5SKdc{?u3rJUW!Zj?a;*9GLp02MvY2?&NjYhxJ;1u-JP z#e!Tss%Zq5nF{WAqs(|l@1b}feZ`2dh#2vP0wV?-@m(&Z};2DihpH8 z%AN7LuwZq5DkIVm$5sCv0cfM{Q{g{-bIM*=o;(`*SHT?s|HuG101t^-WZS`Gf`5O0 z&i>}P1+Qcsv@kpyfDHqO1zAC#SX{P^8#nEv zvzP5JKe}X-sLPXB^mqLDF(2~hu>Y{z{Z!AG1%*|A6&EgMQ@AEyJi;@+yu55Y@1H$? zj!<5~s{cQ{KI=OGqU@va{w{&TV*o(cP$4$xy#4(YhRmJs3RoSpuUwz8pS|xEsvWip zVcQ*#-sAy6tcyZDSS z^Xnr4cojJk5E|+%e?5TSZ1=roAcqjqE0lSyg;s%gO7?E$`m_MD$Poc5_+n}RhQP!z zC>Ys-A<)8cEut-q$DJhZstpO|Jh8a@iiw4r5fV~i5lJ7QNcd1HWCXa& zDO`A!!a*V{`~eaJx_7-mRem8d53qRox^J&T@h{_B8p|7o6Ta-@r*7EKJOHD9bj-#l zFz=5AwKSkPoyLW}!}R=F$BKHEhhtoM5nc3&i}8M8((=$RwmGC@?;qnz_Ip=nZD|X2 zpF{s7I>Zj=8rkY0xxd3>034DBGUzr~!TxMv${wBCvJcL#`+5K!zsY$*R>~$Ph24aY z@JO46NvCvDoHq)&5x_G7L`yg?Zz5Y)?WY&MiZc#2>_X>b)|x_|NAnW{sf=P%-oH(C z`Her#MbXG|cn~Z&4)>!xeb_(SI_Sn0*9hP=!43}++QjN@pB~Vt0F5wS9kL`~DZCewJk6qRfG1}Yk0?uNga})Oik4`n$kDYc9e^Xcv)#4L z^$rekf&s7vNC(dYb@@}L-?Y!3dKVO9u-CFFG%9@>0k@<4l}FW6)xRd6^i4R)5DiBi zX#~*N=g|L`=cnzJmGPsYe--)x@{bIF1N5+%Rc}nt>ipi-8G8_G0gjJi=mQmz!*QH{ zr_zlTR<{=wwO~!YXyubGhSPY&DNJ7@0ZNB3UYTpzUtIXQeRXloUg>@^+a17>0Q7=f z`G~G)v?XPyKGIV=9$A%*2-{6Km3^n=*5$1+t&k}%M-YxcsbdNWpB2RW!jB4}tjBSp zBz6mI!x-3xA<){weD2nUpC{l`1Tq99qb?7%urhr&2J)z9w=vHWB;Hb;R#=24xg&Z2 zJ&(J>@5zA2*>X%E=#@r>dZ>#EXzfmPaqJ0WNOBvUd=xPhCO?aVGUqhSDE7;5F5731 zy=WhwecQISM{Rr*^XT}{7V9t-KQD#}E9*>_q7=0!og3D}gvHn7M;UcA#B<9ZhyPvq z<8^vvdECBsefsFMKNijbbVmlj0eomYY3uq%+kWTrjQtnqZ($gY(;rw|2g{rd1}|3N z*l;l3&yiL<2ZTr-X@4*OIwx>H^uM)g=c_*h7aY$^5zK4I1Ulo-pq`Fd~~3-y=E=I z+W5Rn8)v*{qXXdQ2!Xp{GM_80oZdN<=f3PBa`g%BlDHxx%Sb?rFQZqCWTgZ#<=BD< z6bX?~1=vZbjFB()^jU0F`dd-yL-Ff74LqC)BP}zVSL}1`uh@B>#Af~6rA;J`9WhY*h zUbKRfZcv!`IF!k_E;j_wo%qokZ`sVkZ`;?mzG!Q+55Wk4NyqJMI^SLyI`aFMz)l-t zU&#g|fKvqB+!*j}gfIrE)u6b#7{~5nYM{fhY+Nmb+uTXO1%yz9ZbxXkz;joq$%ec_ zVMIDaoMRB1^XLZ4DFT8E))MX1G8+O#L(e`ZcMn2bPA-)mE{_p~`q0^QI|)Suvk2cJ z?|M%k?<!Su%2Q}}o<|3S%Kyk6+!8o4 z01oc6^9G5-Z@+bM%6{(Aj-7(i+(v`Gw6x^g0=bY#jYhxQ97MxPFPhzinKm0Ut_k28 zg{b^F^hsPBE7qU9e${4{e#^eL{drrM!+}9G0`&cWOv}{YMqL|}x83y&LqhB1*0J8H zwDv-7U499R_vT?HhRZ#)@GUeARAOB`gD#8#_Ih~v=m0+b45MHhh5(kd!yte$(4}&~ z2mwZ>GFyPM^2_r;!KqUwb~-&kIVEpztOp$cq%QMPl|md`fd-a}H^21`hP~o>DmVOr_0Sor_u^+|se{KX|nkUyRY1ZoF#Vr@D zc`scbR7P9~>E(@(lx(2f$lNE4Td%mil1rie@~kNrUo(JF0lq)%>Cqp-H71QnAJYXG zDcFW#kga&5QLu^U#&6m2i|`#hHjW_a@iD**=w|3cX7QWBi?sqGbBem3j5ouSqXGq+ z&;@{$09NAJt#KZa!}%SIq#^sbCrqPtFr?q*0zNAIT+wq%i$nV~kbJ8p%E+xA)JB#O z-&vLi7gnw<*b_JZz}~;|Cnyb^iU~tudV17*`RwtZKY!jHdgvin{+#=#@@IWu{qUTI zx*O}U6nCUaVTz}|cv5&8CmlNzytq}A(~j5B*8JwX(->_;5g>~pdnEsXaLKE4pzrzc z7yt+QG2C9}X_ddcG-hAAJZb;QxivJ(S&v;u1ykv=a!1E_ROAuY6pr*e4O1q0c%?=F zdpo=c_nyzlynPMggY{XcTY?frbI%=nc0pgp3G8bzmI8FyLrG zi$1`45*|jp%Xh`o&lAo)f;=;ocm~z8Dp28`m{s13R|EWXSw{eKWsltvU0fYZfpjr6 zkGZEzx%+n(sO%ZfFBwHph*_qQnrE8wA&|obSU}1Beq$@|*!!>lrkz`T-ZsHMHa>xc zev>{u$6o)#4?pY%z?m~=eBqzY_-7rVlR{Qleyqz1r?iUK`8@}8u{@HCX=yr<`Qf6! z4V2NZL-}9FS_if{NABR40N?f_cL+*=b8&w%KW_I=cCfd2!`B0F&W=U^KP19l1uJ=M zTy}HYZ_xl?n0ul>x$wN5xG`@}Z+*emX1Fc@L(%>rA@#V5 zrhYfKf);iNHso*jE+i0wweoH!nJ92jI+1oz*k$DzliZ>_0M}4AaeOB@IzZnQA(f$P zSb%b$L*kf5=;G@5bOPd3n7r7fgiqrDfo$Z5z9$c#d1aFR(3oI!j&*>)n)wJump-m8 zzMbKm@Vi{+;Q5B{Cm~X?BMjrS?9B_8(|YfoiDz>1Ou5V~7syXOJz_X%k;;Ge=5zM` zYyZZMZ(g)5yt5Ny?)-go+qQuQ zk8^jN!{b~dD>5te?Ybz3VLCMwk{@Z5o?!HOvByteQvfmo2+u|XM(u+OSM9{&zp-y@ zd=|$Ce;6MUg0i3y;6t!%ptJOAm3fX*`n&RnDXu%64&^f+dyx(cVVHX&T~mS;{ybB9 z4xU#Lus$+9|H*te4iM)t(S*xb@HjslmEqiIa6D;nG1HZJ2I|Qp^TF;ahZNjmppVOy zcka7FR~WQKJm;efzaRM!(O4F^4_E%&><{ISPcomKf6AV?{(Cmw1#EoMxA$>wKMwgn z_~3&+62SfbTnNZIAjdLLJxar*Nnt6i@VoITpC9>Q$ALcc#lwF7=<2wAeIE4^VSgMX z`~h_xz3cYIfiHnWV*niZC$R@Nz~*ZM?a{w}d(!^S6Ki$`qXC?W<-r|PuAF1sD<@^1 z%BzD%n8Nhwm@gi6%6K#Y*eLRHLtx>$&EEPw`!;%0FCF{IY)XKO1AUhOi~x-vyTtHA zy>Ta8mi1EdUZ#`EW-6(C#YL-lnWN!Djl8+=h#!<*L7Nd~J#S=1d{7>KFVrBe@A7z5 z?jFwXxzIGE3$(mDtyAzYf8Yuj6U;AqgiE2jQ9xqBYQh8!bj%Mb8|V5t|ZP57NCeaeuFeC+ve z;D}<@Nv`;RZgJFp_u}}`UVjzVA@Yw5fJ5{!c`IC)b7Q?_|MJ3w{q6Ux*%b6+2Mr(> z^02XCgQSM!c5hwEoO0^Ib+AZFJRN%(+Ve~!K!$*f0Pi7<-LRin{I=b9{i1zq_6xQ$ z`zU%>91Y-BK`zFkM#<#4Q2r#*0v-ZGkOb;Hh_=7S)e5Qw_OKR!9`YoiB-&#bP!MT) zMfaiQiHI6%J{D5gcbLVTd24&0{*MV*1h7Qe2TAk#Sit|Zsvwj@@lZ^(n^g0 zO$X3eq2i}uAVXjj#{@sQIB%zJ{;GXz{U@+X;N#eLJ(q129OW*7e9l%04f8JSRiid2 ztwHGw!t0)z{6Xobe6{o;6SeqUNIx7%>XkncNhW&Yk>cK+Iz?4cV^VW@l?=P6D5kUvM;G~Z9f&-wm-d;C4S zkgvKD{ibl_AmwmX8*)PO>Ahu-UR-eq+LJ!XHDNxBr9f{3U~V8A?L$+5s(? zLt_B6x>!zp7 z3KnSyqvEH5!aPPJK%YFmf%_R*xM8zPPuWY?-mvG6ea_agK#+5-eMbY7P~x*H_pQTy zk%_Q=(Wb^z@@w%z_7hx#b6G)P2o}^)wBsY7pc<@1gKS@_7ve!m7EE!KIMT1g!O{~C zc^rgG@jaQ@A%MMp&h>YAxPP|Ff9B>3_W0G`uoG*qW0SxHR{78Pus%=nV^5z-pUR&r z{y7rRG~dshNO{+V2f@U9J3f#3_3eJBgV~CIvw!*Kgk4&Kx-9P)3i&D(?5{=go-@rO8_0wZkW)Be6{$Y1mQGypW@PotLa zGT(1GDQw0WmLJ1|V3M(0pYl26&!K;0&X;B|C%<}O%wD{SskuFs%K9tz!rV{U z>dd1s0$>ZeA)vJZd)$f*^O}|Iyl$=Z`{7C|gg`hbtyGrcJFN?8I*oB9P-e7mQkD7m zoF~eTVMizToZ@@pd42?!UuJKYAqe7)ak!sz{l3r-+xr%uwa2dhww+ji12ayToyGthhNQ6T!u?t1r-F(Z=-uM-J zZuJxP*0E1mck*Or1o$FByym{uD_0gu6GV z|MF{?Uw`kGz3+IpI4Foif9$Ttu)~c*+Pu_O|fS@?s&yVTQG5@7F(jVy;>xu2T;4Zv<<@AWtgfip|LX0NP1X|Ejnw5?A+ zT#g3#=UKU1fca~9RT{uCe?x^+IrqA`*j4)ZO(eWt(`pL=^a*YM_zvmQk&QI1+B^*c zLWnQ&({Mj~{i`;;^nH8y+V9zYE8oL=htnxB+&_U2|8TCKBWG0h?Dg~F2!MM1G*J1T z@_nV#dtc|*!Ne1BX_)cdT$IhxKh}9Ef6nv&=~aABJP2;xtGQ!Hby6L+W1*4(EMu{>OJ~MRl~Dj#ikMP;$quJ0ZvY!#8BON z;ujkQHe7178bk~QZjw<47cBMDgox+GhLy&EMgp`rka1paDDV&#v}C6@-?6hx&tVF8 z*>1Lu<6dd+=3Q`a4b5PzqXe^mC&dyMZS%zDnAKkGc}(*!2{pP6rCbZ`Wp zHO3PkSZ2MY_=5sz`Dv2f%iXQ*f7KajFSb^@>({^WUbLwH^MNgb13v=LUR>?k6dHaU zc!&MRsKNYf+>vW40iF>sk6ldv^rcbz`S)+zgVW_m0Ji~g_>xL?FC7~iHd1s7%kP(t zXrj+BhgPE@ppgL1xpFjs*TTY-Ely6^*b=5VmjBoux%|AnH1kQjH21@p7C3>ST)ZZ{ zDu)Q|p!G|Yj#%ZV_ zqH<>spS^w>02=PsiGHc#XZlji3OD(x8+E>9L|<|uY?yFQ&mY~t@65OC|9y4DrwBPp zc;xz&0NNhRm@KurZLA8FJJ^MG;0=J$<7c|IvCgTxWf*9;pdgO3G90<)5@7H63QVPc z^3sU?{FB>u7T?&}!q?F_9k3Th0L!0>Iyx!w2vbKJ%0K$2-pB?I)H|N zjDZDA4J<89+xXI=-M9RE_U`hx?B&@{+5FrGVJhNiWE?J37y`vY!D`;q^lRgM<;b>^ zS1(OQ{3$$5Q23aZctsm=g6+gl`1hUiPx3e1t%0dV@weCK?exMo?EJ!4Y!)Z^adrR5 z#EidFe2=(BMsxjC{2cD*zW!n6`k61aN70Yrel(=3yTnt6tAk1TtLM*Q|7UNs?3Z3? z`=a0@<qYHlgkU37Wj30=hmOwt8<^U8?zshB}ww+Qcm)OkqH*EA-hcptnI?cQm*)EOj5y9(Np1bp&u_A z0yGGS*OZfzR=cwsUp$n>@UYh~^i=+=)133C!90#5Q=h%wvVZnc%htBKzWwj0$<$Nq z`dT}1C1UVA$ zE{uTx>w7KxyC3Y@0~iU|#7MyH7y_&J!Egp{B%QvHX{nB z3@I))Ipm4)lsAnJqD}CP$NEZcq>o|Y={r2RxjNbi+s%-FOp}RHt5NaubHn^-kMHNl zBJTBTc53k%JpZrRvGup`{$PPAJ~hozq&VEqef(7VGypjCPsPvoh;&+%swAbrhw=N- zL>$AzTwcTtw5-cK;qc_4V0KdwpZ8J2G-HRWSRdp!aJ&xc%qd6|;ZzLd$;s17_!Oqymiq z^%~gVv9TNE*ih}H>`AM}E|o3ZPJGg;QKqlPoI|+02lnQ;)4@jrun0-rjjF&_%fMg%x2fR>V1s-<_*fY#Bn38@iVl!@>H#3qM)F)o@W ze-Leg@2mV1+S+^+G|7z@@I0eE@do;ouJ%4b-cETyM^LsPo9dO?+RD9c+fSJGE!B_9z^~!%wit^wlN+aMRjDUamyxGrVYW&eTtOtM*!1+S<9@sFlXIzWa1L@l#sy6JB=>!lyi<=XxG~2Ap`- z3C{U{<4V_l>80$G;YZ4!CAAZW1%PM}VH96(k9WGGn-iUN+866uJ zDqRgPM%-S7QzJogo8ZI~$4hgx^rIobMxDdCsUg7ooLaeMXK#JUt}lJv-kJKKU7Y(7 zTb;tkhQ_8bJ%H-c&esWeFA%LN(y3}`7^S6(vLU6dGx?2 zf8>@*m_z)o_&Lmc5)hT|?^K-bLil08?d`C3TFQZaL z&G(*eFZ?Kj;krv{)!`ycbUfadANQeavmU^1`5OAIzx;A`AQ%_?<+tE8M?XW90NWJn z-bB^7+S(fHj&-Lx_WZlqi!cQHekD2Z2Efzj-q(F%b*t0Hz%`a-T*OBK@wJZDT^fJP-ktpsTbOyTb$G-u z77VtySkTuA&_}^hyL)*gWx^<%i3D8SR})V3v5Aqaf_aEQHT&5J1a7v7LLf;c7 zOF@&!Dd4%>824}ueWc0RJOO4@bNhZ)Kb3y=v7S*3^Pj-k4`*)vxgB4711CRh`cw`V z_oY34DtZq0Q}NShobQE&2rMg`7e8zB}+NZ*2Z=XKnRQxm! z`EJ||#m~}U9f(&QO!$5{(NOub_s{p8ik{bRztOed!o?CkQvNK(T{PpzJ=HSVeAXkJs$ZxECKds*U-lP z(-*q7jP~{O54HWE5Vpx|WZ2-y2KehR>b9Q<5L)bm=e%qM5A6+eMp|KY8Uj{^8BOBAaifdpIE>`IeXaM;TNl|L^&V=8_w?&I?xrpNEM z}Lq!F<7fy;k^;6lx6CT4Uo#Le7 zr4a$`7|@7-dW(Qtg4N+!2Q@9n`(WL?hLh3%$@AOx zz3bg0<*x^LyFTBMZfB{}>RxDfI~~}X+cP)sr;^dze7h;!GyX$h0JLx<66U&qFJmb2I=&(Ba~~Qtene;!uRlityhogGlj0q- zp-LN7l|&P+4jy5Y$9SFVhZDVMcDoEn*0 zU$c|zufiDkzOBqp+Tz$*yFUH6Elj`1R;JF`_BggypqEM`fZwbti~;}tDvhYzC~%#` zM#po=pTVxacxw5wqVz;+@jcC2o$LaZ$SL5tXgxRjegRJ3d-!~bsO;IpXBht0s*P^k zu$k32?fA;ec5L-ko5AtCV_e(IGNaNT%g(0Y5Wjl+RQh~gQv6c->g{WoUu!}5+@p){ zm%>dx`I>NbaKa*7aru&`ct2X0H5bz_;+wo;+Fy zaQiR6B(Q<`_SKI4ug`4S&wqH#9y`Xf0W9t|3VVO5={l*{J^2jk; zoH%C-Q;*rw^dq*4(SgnwzC}kCZ>dGzK`D6NmZJkt)BHJiqaMQdoW+op7lyTEZi)DPBh- z+9n*|FCOy4_mz%&{QvxN$Nu>X_{{G{ru-do^s_f5zY4JoWr~ zQ497ak$WTMP#6GDVJE=*AD`InwzqMJT^IIm`}=52pY-0vy(!m2nJSHd3po7he}NJ3 z-+XY?e(dZ>ZUo@W0Q5*WBETM5>e!H}v5L4Rc%jJ`D6%aK887?{awY$n9wf@P*+*z!9`QfBlC> z?LU5e)OCWl@o4y{Flhv^w?#!tC#4$wI`|-1if5cIrW4~aESlZG$iv2%4KOdxy=n-S zN}k356~0CXXbfmXK%)ZD7}$hCu(b(;X=?+G`4&&Gu(kG-t&EHwTb&| z6Qcwj-(iqV9k>y|a)mJfQ^kE00CJdy{Z9D<2SbVY!Xb=j=uTjd=RkT?>h9os5I=m# zbdJlFJsU^H{X&>=-=c>z_qUd9Y-7(`Woh^ve!jes`O>NF{^y;QlwedvwPSntRKB_^mQq%K{(OZ(FsRc zdgu85@t(N9e-$$(zx@3T`@^@kiT%kn3m&>qjSC+Q3Iy!pSEthDBQk z6HYv&kz%3GUMUrm8fF> zLTkd-M`mqx>;$gUwmN>=*2hoU2I8Be$7~CRL1zRz4tO9@3uUcQg2Et>c89ibr+6Ms zJw9A-((-nVN}T|DuKXFMf`?(%UgS6lWZ#$VL3J+#6U7i97Tq+KnW5UFp&IL4-gBP)*N z;ndmf|uB^d0jn$WgVW={-F%Iq=9FLaGZiKQ@nj`D@+Q++Q6 znZo!v!k1A#)7+81JR9D_eV#58<AS7Bf!4Afa~$IF-{b0nSb&ABJ2VJ z(^^-$$dmvXrR&&5DJ)UVdIam*$4uI!Ncmj+pHr^CIJ- zT9%B8owW!96bN_;^A}&H5a=`A6$YfUr(h97D6n9lwzFswtTf>0FGf!kQ(5kpaFuZl znRdu)#B_oxt|15pxR4eHB@@H9UIF`Kg&1!`Tf=DtTwRTT2n2}Xw~)DeP}Tcj?j8*C zeA~vNCmfb1nbzd$;y^d@yxuJ?ieFR|muZ zkgyGi0AS2ZFa&&$orMu#r;Tn6i($;OUgCZDTD}`vHw=(4RsH6oHUHt~E%Sx@i{_KJ zgy|Fk2aIH5?C99hv-97qV;M48aoM=g>Gw*@W8ir-x2~;*SsyQ9Y;23nRg+=y_lrP4 zCNBbkD*#AX(nJ`b5W%vS2?SsSWCpxAy=Ac+F0m^n!O?CBm^bg=y)Z~m)&5Yjr_7$p zcBsPF!({$gC4--fE9I3b1(cT1Q)9qHoo!keYJbx9fe*>E;4 z<$C4K=6Cb)-QguFf3EN6)Z4e;=$P-liK!!uL3xOmx@(I-Vk4MVc+V%k*TGlR8ji;> zqI?kO4~82U0RUrBTZ?}!8VcGinA3*c;XUPiB(0CX`dkZ3k*xU#_rYKb zJ(esLBr{{@%`5BJ>9I2xx0QG{uhhZ%m`3M@H=8c`vVLA&l80%$$eeg@{#N?wsC}Jj z3qz+bjNTOtL5>WP~paKRe2ocF1pIn;3ST#Kq6%$)j(D zCVA;+!#fcd=FfKX_ZIOjU8uv#|HYPhdOA)SKd0d`Kih>s!#jWgmz_d`{0=_px4bCn zKquB-87{_VD(AD=f&1NvDz5C2Z$vA0;-0Vrs7#%RZ7l*TvTaxspMmb?P0tG-fIP4h zchEZeAixm{yWvMpc2XhWpFU7Bca33{0ER83%V>rSg3N-Bouzc>DIxPOo1Trk+1)fZ z?B?kgW;Wxjy2NL_ zav$;e+Zd)Vzf=5P?dNZhi@(FY$e3kx&)+8uo1=BPgz?iSgLi#Nb4T~AhjsFvyq91o zey_G?e}^02D4dtxizamXn+<34<;8`@=fmg9c!~kOsSuq0nQ5y0n`XMED*x=edQIc0 zmdpGiGQo1yWxI$`=zlCrt>0GlQxj?2}7nYs(t!o+5K_NjByC_jqdNaE%WF}%sfMh!|674*AW4#|2^+1Keip1 zs$!?Fu=C8~TLYv1Cz1ms02srEbKkyFr{RaqAWk}%C;J6t>VJe!s*11pI=(r3`&R6{ z)}V*^ug^8i%kz=>{QYIKzrs@myU&1(iXA^0fjD-G+0I|$l9r9Ltfch|%RT6`4(Whh zx`f?yH!SJf_2oCvCkE0M`tC(WErNmg!X${FFnKpDG|4CBq%Qir2YouZAH#0Dq;2%c zsD()j(-sC!-@TYFaS5}mTL7g(6rHTW_9RjLp|yXqcBEOc%iTQw`hYKcCsvT_Xgj{*P^R3U4dVmT6(< z5A6I?j0R=>zrc2>2NufB>|=9=+VW>2uQ1!hTD6w%`S0Mvd(jJmkLqfG>-%6iN6G84 zGi~z*IWuvTzaptTNmqRJ~}t-=IIsgmp_}9 zjk|4=`k9B9IB6H-47-=h#7Sp7?{d>5?A9Z7%RT8!JF>nA0R4QHk@ReN#-;u=u>Mcl zBQ(Zcx1G3Kb}M1#mHe)MHQ|0`m_|X3&yJ25QE;Yl-=im6=J=~EvkDp1~gy!5?<1&>)4QMd#k|`0AL3&Hg!D4xd83hdRUue>iE!p ziZA-3*A_;ty%z!{3|-D+&GH{TSu>xxt7sm&uWUw3m$U)w1lbu<5TIjN7)D+^&E({B z^JeqAb-7_TAIme1&JCx8^?$wS*)rLD*?2a;dyj0GWhK9)Nju%R&|IJ4Y@B6Wn$(f? zv-f4(rRBw0hvdnIrGB?fE=|JXOB=TvckAgD<~`hYNj}%#ZaA+znZCUDYy%%P4gKC( ziOn}(Y?vp{W10-ovs(ERog3iTC&W?BPm-sSz;^t^Z&+Js-+myB-yER%eaH;Y>(>9zLxuScI;f@>+vXb91D+V5<$nU< z;F*;?c$cYmj$si%BeZc+flL5d+B<;lM(D!cU~USviY*{Y`Kl@>*nuO*H-IbJy(0> z{YJNq*>JzM^-9a5XK7oByLmSXGhOnyz8mIm+)O^VOg6v7U3I^Y=TgF4|LGNL{>w9U z^T?Yx;0OEt@EcKg!x7+{@n@d(-o(Bbi+-`VRB9xRh5vXDp3uWLym33(fWZ?0PMk2e z{oUX68rBQ^xLCxV^*E5-g8@hU>*xtD-&+5kG~Fog+9=h{up|L^9>3%fL_L1?{v=94x^nO=T2UpBs-y5ydDbxK;EpZ#5V zdHT_|T3+(^sxvQrGqh};e(_#uLht8qHqFhqnJ^i@eF^ZFU-!HG894)oXiMs|)g*Ql$Cni-yyVq{!ZMJ^>6jQz4C8`?&fvFdF|K8ti-AG;?0@?$ zx4+mKj%ussiH^v@kpWuvDzvbEFlX!yo z%>(xwcj|q(uJuqG!0T;{fPQus+neICymuUj?BI|AcUpjrl8#jxn2ifv{JivjG)e2_ zOTF|rVyxNpY`k9`d3ojD{n8{)zq;K#TMY{?8}ROw|2z*r5D>{IX`g{(Q~M)Z=tt|E{RZoa$~k0<`?M@if@OpJL*8 z9@}8g+fuwd9=4maQ~!G4)c?eLFa-c}B3Zik6W+d{>_?u(`58eKj0V#H$$Oy%m{ePU z8~&+X)&L$Y%tM5JG2J%L&EQnLvTtr1y?k20E#P*rdEq=-UU@ek(jtt+QADJbE6D?a0#m#U*Vg{Jc6`nj4mOW@&<>sQZ6(vWZdus(E$> zCn(~54^#^&5bYWt%f(?bmiz$U+Eds?cFB*Dg{mK{z4AJay?ptBfm8nz_yH9F@XJ2? zh^dyb6L1`di5He2!H75${Za4z$52*^BYsBWK@3hV7<=EUZ5}3n7 z*i%1k-6caoX{>a*jJsh;cYR40KQGOtZ4`Fval@No)V=cbqHoj|H+?7SaO=wpyT3Ot zowR;=^3t|SbMs3$>q|R?o{bB=pYNu*;cQ)u(-D7O1*rP*XP!CVP8t7?PU7T8>_}d~ z{J)O+yIAe2{}}yarg#o(f4+eSI2Xs>d}z&5G`dh<`s(NLJ8fAdZ;dC2gzxHzdqA4OHG^F2T&`(X#sqk zX$R}xRyt%VX3wozEp#dpgKZ9BeO z)(!JM^4^J$*EL<%H;qlNzWKsh%KYD4=x*qv>V6`&i(Pm0e*s5ae*-VzLg4#zSV6WB z+2z_w`RQm7jsN6n3^o&d`CDf4{b#&-4EY;R6c4xxtsD;4Om6Xm@HVvtkk?>$`W!KF zTA%^$|Ma<*c@h@|1KI~vu}xYk2&@YL!a&(kOJ~hrCE={!?-xtnygZU7e%?J?TEDQ= zFKw6jW_^}pJFd3;X7AH0pNm1SJf!!^=h7L@#-+|YdOw<^Wqr3TOv|R{#a$Y4=Ecpb zB+U1*gx!3&fzO}6Tr*#N8uR>6`_rj)e+t8{|L5^}n&i92de3q6Z*4T^mAsWhD;JvQ zzx?k8a_(Oq%3uos&;l&{_B~$N9P-L>g2SD?QtT&XKQT*~3iueFdiSV0K|}pri2yaH zoKIcGbifm5n=lq^LCxx$Td{OdRt&J=?q2kayPY@VuFIxvHl9~UFPhZJ^j={}bJIz? zQB0lp-mJ^ExmUTod@jumvko_&7v3sO@^8k^%Ogx*7(X7)Ma%vrY;5(tS8L`!J-KXt zcBYB-{an`93kjv~HUv`Dzr_i^#{Zvq@s?l&I0w;fAs#ksuaEpLmi|55H9^{K4d0>m z47dOQlukUB9J=QTuQ6Qm{iImHw~Hl#2F8G96t)2Os1{&{-lXeL4b`k1am`~+m7VRg zST(@;)>}uhbnxQTz~$;$HY=}Fcj?)tZCVHF|XUeTePv6!{V`}!xxTX^goHw|HC)WZ@G$=4!!_@2e|Y*e`t=bE_g{? z3}Y|BRDh`(ACjI;eig&UA@oRB0i71PQ3%jbkb=M*1c9GI5P0T1rUpQp94VL~Y%Sb< znwP6<*;aP!(z&~B7n=BPnuH}S>odI{%}vh>OIfDT<;Al!$(Kh@E7{;*FX3UU^)bJD z$!+s!(q_q%jY}D!GcHcT**uarFQ1zx<@0FSI$fqOBYx7T&ZpLit5i7R|IZll?7d}J z6zv-}zPl{lAR!?rNQkro(ik9((nvSbAt|s+DpJy=ph!!1FWtFx?9z=OCB5(PJimC} zhP%R6;NjsCILRH{-TnJ7EJA zugaQ}W&imGMkf6FE;UijEK9Nd()`(l5$|J?$Ovjv3}5GmYH2(XJdDf~_NCxM%oK|V z(c0|8P=fhjTl!sU&FkmBD?E?iv`W8LzO~-=I6I^kBlXmOpKb?~?M!=EFHms%{-^+7QKBeaJL*ThO`~-Td+K0KO<~aC0YPCp?;a%T``Z0I zT-|5nlxN}1qLch+Plt~8yU7-ZEA{hOK5p{q;#sMaU5ieqYde{z*#3mX2m&?_%fQHL zvSP2wN%lXT8|kXNRDlktuA2A+cGSH8K23)=|D6__xzK$tG{j8W8moVP!{eI!5xDIE z)DC-SJ~iwkRVKms%+ITCz zPrm1f`V(7eTrTM&FE=9S9-gOWkI0XDba~D77yV*;!7TAh_@nAlMYB|up#Z&(E6?wN zTE0@(oGqHSYqmynl$rjLl1c$PRO|O0Rs6Y9lK2Le_V>e>jB-uHQO zYwbVg{Z^p!*e}O|ZKy5Hbzc*6@aWG}>KD(h>`0n~!~wo4TuD59CyM$$6GKGgvujME z8eyYUDcSWH@hymXo5+OV?yzIa9Z0j^di2?mPySlt#iz{=Q8NMIc?gRD7$3QSR$}d1 z@S!!doJJzGDp}<4gX=bx-q)e`my9v!E9L(5!~|{C1h(UvBXK%pxts8>kaDm2iiVQm zGT^c5X5U_dyNe#)8~G%ZGVL4dHJWI z{Y?nfLVfA)!RqCi)>inNEz2#WPZ)TI9}MC>)L2sedLdJ5U>_AvL=3qaV zAv0K!{6awcGYWO}SU>{7h@D4udgK$*FXvd8^sH@)4HEM-NEgI_<^9m}uSm5jC6E@AAhrlX;ELREZCsxa@vN9UJU4f>r!?h1Ei!qhrc z2ZqG@7!Q%iW4Ct9+Iz7t0uo{1>p2+`_0E2w1lD!{JNuhJ8V=A%WM&e=f>1?H%3rX@zs|$0GO{Ozw&eKm4kn$?OOi7!!XzMnseby6DEv z!84F%=#a9U9(eBWSSw+U<@CGdd!PT@FJUJ8amDy?)?aa0+nPUV5|x*vf_?A)YK0!; z{C3fQm;rBj4m+%OBb-uQ7}1{Wk1{lB`xOwZ!Lr{Y7Siua`9e^Sz$yH>2LU_HJ-s2g@~MdzaIyoCmZ%xxN% zp3Y<-cOp+-wF}VlaHws%?@4V7JXV$%q#~=bSO(M-b0J9lRie>n1D= z(Zt21Q_UTI`1?2 z9MDRN@%#I#q^pa&8Xxc)*Ke>7jt#i3(_30TR=s@q`lQ__6VkX?L3HmX!p4t-) z?derb9)r&pgAd@nTbzfUvr4<%!$_*ug^Ol<)6xzp#gLK9 zS<|}6sZaU-UiVK*Kp?#A?92LfDZN~pL|LT*&*AgnOvxb75k1RBzCZTt(`(n$tT~hc znTEeAGa~b&4W)Evc{5##&o}bZ1#YTC@D$M;zu_a6qz4OKaXh?AS@1q7ZWEVZabTNp z#S{>ylJ5I&pU|HMkNj+2U%$Pw6DvPn$*O-O++Su_(6@8nufq|f@?%6aT`4`_wy>`# z{<1{me!9dYpQFh%ia=;ZuIf|$AB)+X-;Kf29*xakzKt*)yCO!Tbqy zR)_7et^s09q`4Cek|u7s3hi4n#Di8xQV-DX;EGtl{@_2A*|Q0B;5K;oB$<2NRUTc@TkZ2Wmn z(|<&%@HvCbsew-jdHX@ICNR7qJ_LhzevCzXs{MJ@RfKn8a*RXGkp9@`t~4CR;zy3> z>9zw-lXtpk`d*9s6kIIEZ-K}PO%uxS1v3WY5#a21PpkW?^Ja4@CHn!77j=tML!Cu? zkP+`NR(q?!uOw@NI;?Dj2MS|NP+V8Rr*aW5ftSM~ENyZzi+FywGcOL4+WdXKS)dTz zU;D2gPHd_Vpj+k$x7S@H5=Kb4K9zLx%E5T)+z%9&90RXKP^CDiG+n9RgFYSR*^J(b zuHz#i$=*(?yQdycWD`w&oNq5=8Ts?K7c%91|J}(LaRMK)I6{4kum{WG&@j`TiU=;$ zPu(Sx!wY3nySs4Dnr;Iw{WeXOn3aJFOOUp9^yRKq&g5%0trluGT&I`hIRw8Lc(a6{ zx5!A^hMgE@Z)ty4X@P}D5yb&a@CeEUXCU#Hm06PgV-mV{1a&WDv+nea6-x?z;%3QI zxqT%HZzcA4qu=INKzQ7pX0-bw($-;IeYp(LCJW%1jp%{#nt$m{N0H(0nDfU-#(h`ct2;co>Pe}-Tw_e!4?Vl z^`|8L)NEgFgyrf^5bV$Gc@}9hb<6`YX3FKS5OJRmnSOpjcWEVaNI5`iVoq*9qE+q> zTcw4BX09UCJQq+$MFjdu_wtqG#?3QrXpggPVp?o$Nj48g9$$9IB%oi$E>=Ih~*GsEg`}Mk%o&giR3KFwP5z1KOXI|k<=#GZm8^?n+oreD-Qg+yFGZ?Whqfs z!j?3d?+N4zao0_a<>TWE3N$8Q9s5rn+k(r&qbgr$cLgV{8b^j|7iruKOhC5v78wT= z=y!~;Z5SN~eg!HkN=zCW20m~AaIJz9rLnl>)%zqCWjM*tO1E_sePfaP z#cgOj^G;vf*rpJh4P8-#7;f2l;%#K-)>a@QUmPi}+z)qp5OjR#kf#NE`@Zbz*Dg|M zL+XXG92xUr)H0=KY;(G&AthH0_3soDY-wAz%^=rcg$nPJpDiI$K91GRey3YGp4g&l z=Vtz}tE_JdwS3|@fxwJj_#ib(&)Sd?_->nNiGM&ufCgR-MC`sk7u5W@Y75LHvaWuo z(ns!9eJtQsUj_V}-k)P1Mf{Mb3)uXS%CcVs8vbI*j8xU;hAp}Vp%yFetgXqFwSPXF z^T}cH%A=h7LUhM}>lS<)1~L+7LO;KxeJX_r9cd@5A^Jj*wYy(Hw8Ec{xg;ceRnO7`=z2S20J!*Qsa z&&XU#TrQrzBXs4RlJ6y@CHHT?U1zy<^PO#f8}i+U=XY~#CK=%xqwQ~!S*386F`roZ zxYPE-D6f}vAELij$@6VbPxS75`RkPuI^eUTnqfR$DKb^pkQ^4#^aGTdAzQ96<;fw5dZ#cub{&pNAhDni20@Y6(xI2 zF#1}@<;}K3{ao&B$%kN8J{(xk=JFAOtnC5qOP^v>H_a9|#O`+8m>oBrHuM(wg*5q; zJakmqk7(kI9W9e{DdN3^7g$E+*5f)nW?0hUG&pt8`+nCN`F^)t?ZP!au}&PS0qTDC z!a9#^e_&-}N!|UOwfNeMw1D?R!gi)05RSwiF>ecx%-27LVbIqazQ6_4pts`o2C0b6=*Q65 zEFZ~qh6tJ+g>U928dN@p9}ZbXhjUGTYsCabDkt8=+p%Kt7A0Yqe+ z6j>;kw1>gLc~ks7Jz^MB#7fQL&zts<@H)-rQ34Hn?b%QtdHA()QGO8<BJ*ROz z>6R!9KedXc0Kb#e4YMJ$c?D?wPaq^w4jFzB+kHa$A~6YbM*`(hKvn=M(QTgy2EB!7 zg$C4&wMg>Zosf6NC!qdvo=}hDt@h%6v9U8%I2P7Jra8OS6xAEzz%LdEpd#o!lV=0% zUtx>K9(+rBFPLUq?Y3i-chVA1X@0hJqdU21{L4+q~sA^hBC8w5!nX9|KrjFyQ01J*}fO~UX`56e_tnq1~NCtE?@GKx25SC zWt15jyqIod%$xAS8f4klUT++`l!mXZO}!qF{RCRsEPyezUK<^^=B7y?{-CaQKIETO z;&@yYro9s$Vq)UIbDuI=lT@0wgjBp40*2WZ{R;fDfPQva@{6GcoSpLXhCLAZLi+=` z>yNAAm_Ovnod^PCQI#c@|43BqlZV}34+%@^_3$UxT5WVL{9hGb6))|+B1UM!ERAWc zOP-gU{esujIf@843kJx8D#6AVo|-M^&Oe<#OhNAPKDE$<`zxNm-flpQGZ$F^BpUNF zBVIMjrx>4LaIaa^3QWDyKMq$G8B0GV#RSmYFE`06S)j=;DF0HxQG0nwU*eYHA zl;S`yPQLU~*es;5bU7(XbiwCtB)Ljw%eHfFG^gq92bTB^f7rib-jq;_d^me>YupBI zFH;;$1zgXGEc#V*B|HC=|1Ehrkg82_4Xw{{JpUh1# zURV7g$OV;1T&mGMMT~tkKA6*U&Kjf5Z@289Y4uYAG2oS`Gq2^>*gIhpaL?d}Ka<+G zDY=en^W=Mp4Yx-das4e6Hd$r^6pgDr#_W{J|C5Y5;T8KIt-NoO`ZDiPsxfCO3*4+# z6#^*Qw`utU?oK77iF%ta-_l1JV#DlV9(f!(m(RMc#6sB!2wUvNd2w0TJ^};PiGgh4 zSKY#E_hqQm!PrV9AXkjTupgE>WKaGvxXyf^B987g;NFcu*0EwWeOEG6!q-2b$qC1o zCHy*;dhF^JUV`a1_o<1%UWYq=msK%$0w3CcfmGCzU>1`*D+HMvP?@hHhlP93wdZ8# zP6A^-4GG_qy4~^?Ruf#vnL5Q=@=*eE(!yp8Rn+Z`)ELO5Dg45lFysCNvZ>W%eDTqjUg^4+%$xX%HBn=kPhs}udq->=ML&u`8YQAkDgWED z{>NVRQv$furWV&?f8N6z>%P3mu%&UTdBr(#5?>(G7fBs3Drs9P472JoA?4e;Z%Eb8 zR0Wp21x*rIh?5rOj($tBZ<4EJYnA?SA{!91Faz9885k8NhkxRXKKv-XtHL^VS3&Ly zC)3Z&DX!QcJjQe6dGLMPrSXwhNRf-3K1SCiMep1p5~=4@Aa~kfhj#+^)wmw+&T5}b z?(orKXsd`|poJ)wA=)C7sYZ=x!4(Ki$z@U_W4Q|_bFJ0}{#?}#wkpY8EeMqUi*omxIIbeN?1#rag)6L0%M zbJd^wYcc_75~7*s`nFe?cb-W_Dao`gM3aGmj|fSn3^*=&)perq}u_#4BZc>48E%f{kG(xV8z zEgM8{bI1`D9`uvi2cEkYPlRl3S-xBmR~|HDBj~_sy7aosrO~||nc0PI?^x1#uUBa@vO{J-_ufvAh ztP<15{@K)V!n_n5!Jt49=KbXrIW8>C|?6W_QOXj9-a3Tn|kj za9$9gj1{JXwS1Thq>A~TFaJoBoieko)yr^a3qgPs3mqcaN;FER3HZi#2*R5wDEQpQ zD6ZYsc%L_u$%oniY2)N%hu-#5b8JNnIXaJ#7F=r%YlYKr`!JTgJS>i5NsvFJ)pQJsp!@kgCHA}+Kb%gQ08cDdR;}b!6jM-y0(KFzZ_G0 zm=LZ0VHDWB?(i`OEoZfz7K01?Ozab3@IY7o(Q8=6fa8+aMlq$_cP>D{S7ZK3T3;9U;3$(q{X`I5UL0X6|H+KkmaWVzCfjq5+M zsNjts5Eew~1u>qtik}cxF4M!7x%r}Wfr-{imb#|dZK48|s4vn_xvlx?ar_L+QUowZ zwCD*vbJ63ae6;>lbF+n^r@%y(ukcC7Yw$wn(onq_*CJ=s3E0wFoFSAs`Yp7?HG>KF z8F>Zd6j5VN77}m^TH`jHV66NG5hsmjLSH8B&CK7Vyz?jt;W_-r0bb&S+dGFdBQpmH zCC>`AQxoapPL6L9{VNrNN%!vbkchO(p`#s?EVam!Wk}!Q{6ONR%hB1SW$qo2xIM*t zaSLi(Hl_ec@ATD~u$rLY)vuJd;tmhc(}>t!)ysQgMI*X4w)yh5l-eA&3O3AOpKK!4 zNuJCaO~1orb8GgC<&z!Oc#iPU_qL&z%(P)RvU>F~K>Xp7+G#;FJaVzk_1~AD~P(25kn#fCh&a=_xI8V;}yEmz72cCJo zd%HTt)$t?0Lj$uVyz)=BYV5#Nz6KyKI$(@K5nR!P&HLoh(NEc_g{%S>RYaHkiBivuQN}b_)j26u*K9j^ z=!Ogbo%1nRvLlr8x8AqS;4D*ycriw-OqpgnY%&~X=zdvg;gZ=ybuQ5O8}Lj38I#Kg z8!+C|sqyCNNcJ21gTBxN(CYqY$99ek)c5{+(SC4vmsK zOHK)LU4T;pL4<3!I=|OuWMVg&&1HB&h64#~!(Gnb z3#FPOFg`Pe1j^`tu}KmGN_11XWEqQff~3jrS23`e zJUI~~g9HeujD#>RIKRyZD$3~ogoK*!+#^~@ZBL9GN`k;&Fh3^O*~7DLS4_;`68WH( zbJMUfK@6~&lTIzruDvUH;J}}QW`1rP`N0Lp26n&J5xnr|aCEs?FCS;QDm%v|E z6Vt9BvpQQUCYN&!X(i=OjCa+xS#ZbB*+SAtiQ!BwpMKK(P)hGd<0Q>SnXINyQJV)Q zFohIGM!blr2N%%dcZOcDwQ1%Q&gk_e#SY=UUmJZ^mo zm{10WgycoNDK5a=eY7DKd&nC118)Zh+7P#yd4F@`PP%|^8W>gpSzNSSyYEk^-ljok{mMVo0&tRO+Kc+6<*CKGV>A*SZ^d$q{zx{)E89B4|kBD>r;v z4mnYwF!3<*jqA?pbGh@t!!jE=Ns%FeLq!Jo!W0x5sEZ~VzwB9(X{Hn^=|Ge)4e{a# z{n%a517?u66Qw;Azt^lJ6~cq~#4q+CUJ@^rqJTG4OUZ$K6VIm{%;{#&nA-3#S-Pja`yQ)- zsBf}1R!z^OQ4Hfh39;7{I~&~Q+T?&9`H|m_bKW-P5x??TSVY_#66zCAnqnPzeI7YQ zUA?dMmlt6{{A{2Bh_v6mEFYUiL-xay^Nhu=PZ}q}5$v%{T?B|8pIDwue>|@{LZWre zx4-@xtb8SQ{H5)Htq4B=UIQdPEMycL92~joKvtDX2{+pgH_%I`+me5txQ_S?tN(u#>_jrmf|lFnk0A{F8s7^1SG&ae$2( z-(wI6|Dnulxu?q@2)=~*CtHZQINk>kM7;St0s}c~6b%7^B{n`|z-wYbATUv9EC$?0 z7zhG7hGk{5x)PR|We*l9| z-UNdn5X+?~3}n$95(vcL^r^WJHY`A}AZ*Ui zxv8%%Zf+jHf%r}?j`nfWW3Rvv7&Z|O4lXuS9XSy!+?WKu{aAku& zs1ae~;!?aA@3S{C2EaFZp$kb6EG#Hq;1LFMmPCn9&cc?14%T}EfSQ`gYi~hVSm0Nu znColIwF?6)+g;ddl7=P#zIv6l`sxNu$6RB8rS#4{7Us7rnXiC~xUHz1y`lzykmA3= zN_r+{Myr)9C51o`fvjxWss&InAWsbZngHWV&A@ouV>Lxq7Qm#XgO{QK41Bv5jv=UF zrMXRaJ8dyY>M3wiaWPY54?P$H!D8^NsPJN@prWSc9~dfRf-45E2oSkP$16k6H5y3IeC);d#iHfa-Vx zR0tRg8y6oRTc`sS$NP|n8=#$?lY>np8#QQ20em6WX-8!VvvF{80HR}sv5+%APMTV% z^>``32fTnpO(i~JhO+<)U}l8fA!T5(u9{g!PfenhXDY2&7~pq6EI}X;E&MhyEft5} zhn&jFoDaI}RI~xN0SCK93BQF;Nk&e4=MF778Sn*6c?*ywF&Swf8JHCKfRK`r+^81Z ziHcYNFQNf(8Z{4F#9vxoLe0&gfE8>JGCw~F2zPvX7B-1BHPq4oug7X=8J>boLguE& zfB(>FDks9-Ev+FZIm#6#=^eu)evx3O!g^*908d)rXv#MXi?C zE>xB`*8^ZhU2Y$$uDZUdwXV3St$6@2De3cEUv6C`0G5;&%#4&()izdE?_)5>gVjxG zej%MR`Q;@5m|sx5&|XwlSzUB=quh&ZAOGOMvc=+pd;rYOs#vVeEhx(E_*ozP~{v;OYK97AwDf2h^GRrF5Y>E#rG);a|$F@bdM0pTAi0 z$`XE@A4Mv!as)tVCbiiROCebhfm=jJscgKoLyX9 z!Y7d_A)h_~U|>jKVDaogI4meQ7?|Y7$;sZMZ?-5fFeC^7{osDSK{c}@$zFh!zMf9D zAzic8fxdol-#`$Rm$#RfC#-a0zUAu&KOcBp&CFy8%oFBy6TWZ1b9?9J=IWl*GKHEM zADc!^wIsT`y4~yqBA=tP6U>p&-u-i4U2AJyUbMSC%n{}U#95e~ZGau_TU!Sg7YEz7 z0d^2uTNn^>Z7i)mS;DOT3b@N#+n=@|+gpHmvDP*=cVN4?d%w2U*SCJ{!FI8BHa1rQ z@vg0J!d3~_=6YM3o0^(id*|0+tB|erML@knzO(^Y zjb2(!tPfkqDpi#Z`K{Ul)lSYX&H~^JYPzX!ab{}r-{4?h&th-WG-?_Er{)Ig zQK%^ZoERS*0FE3Ste-*E56(>nf}qHm#=b?^H2LIYPZgrQxo2d!zhZK!w{d11IC5m7 zb_z8;Gd}j?cx`nJ z-CkK)U0YY*SU){l+tAVofc4FFHO(@h51z$R8naUq~zaDGA1PjEp&$j@bvjTt{52+HmCQB6gTn1GG|NTZ15Up{{g z0zrXIC9KzR}8D&tK7Y`QwnYc5Nlc7EFb#ctsL)=6;;eq5Bo^Eq{E{c5{vr^~69k4LZ+uW>I!Y*sZA`DNLxG>>~ zwqY7gTWWg#dzgscyyt_k?=FkrwhFsNlf?wDS&g4ZTimx5JawHP4AF-zdr6*qQbwEx zs|G)2DOANrqv@9mc6}N+Dq$}pCg+i4F-n4wa?CHi=W!N)0}_(=2@ur z$+5NP!J|3qw}oPAjgYSOY==#zEK}VgbBa5p-yYz+OH||kta##iDCKgIafEXII+J0? zh?-zne>dceI?2)%7wubhah)wjyU7%8CLiL&QQy-cnf^ z^Z?k#1A#+r{;DZ3@Qn`m4+23lAphP21!Z9Ucl!q1r|M=0fuunQ-o82BFp|6|~P4E(=g;EOWz`1F9)wmb~l87N(-rFgYi zWZ)%erJ{YTUz=n1V7^vg$mpjbo{ea#+o_320N)s?flGVOl`LSMpe z7B+ggTjyABmfqvoJk9)ZrTdy(n(BFO{Pv@59U8UKsul#5ZrR344!OL7eDBS>B26(N z#H&4>@ITKWti#@r9gwwz`de0bL7<<%8zZ?0X|+?GFy<_2U{$K*URv#WCYW!9HSTDdr1CJ)rg@^cs?Xc?L^9*uZTak|vxTVCH^aX(M#okiB` zT7mdpeNIOT?Fpr~wH3C0yZU~0B}Z9-ZSUivqZlb)L54oZ!aC+>1C$}5ef}V_#DG<(kG^%nO|*I4tk3E@ z5*7)4X&ggljEi9Pif)L=lUryi_Lp$&GH^7A$=90D=2{avYiW8MpKri|gd|#()k@Zy zyWNR}awXnASC6{2m-H`by=0CCSyFcg--gw^9+ihh!bkT@em>#r8s=o4=FNJ$cBYqI zl{Xjfw=29p)J&EebsMN9du5=O?5{khL?~*WOHXXClkSRD>f!7;79{niuCAYJZI&9v z_E=h39+>X*MZK%k7t;K_E83#?;`Ti-1@qqv{5fp^6`+u!o~n;P}vJedS zL7=yR(Bxz8`}F4;e097u6Wd5Y6n}d}w6qvmi6HdHGY}(I$Ku`aS3CTbW94OdzkSNS zFZ_<;HYzD#oaqq){&)<(1Phi9rARV{G&f?}W72vWvR-pFt6wwkCAj)&TO1m=yD`a1 zqmTr5|P3G-*`Cde=6uOwDWzW1~Iw^AaRVIK4k zX$I6QK(V4E-5gVSVv{!@{22v5%vhXs7 z|D1N6(n$=9ppB~b8_lZ7a&w=hE&5bdaeZ&&l759TTKa;*7+3m2lD_I^Abz(sMtNH4 zyy

iJvZ^$2&dm1}=e7qrwH@NWh=|inTYNAgI%vF3_cH zB??qxfS7ij>c-=7{|En!YNk{gy(`e1{L5124YYS5Gg**!^g-sS0`OG z+;n&k+T4IMTHl<}@;N?*CnNk?k9+=brj$6@Zf(6|*x#e5puSi?hV$CRj_E&D1n5}W z7SH%2C{nHyp-}l6^#F^f2t24ymmB@rjWq$-2|& zpUE*s(M;ckmvQ9>YgT!#m0c{H|Ly8viVyc-jS#08={z+No-2sIx}qj#XPJw-kwP=_ z43KsrUJ2F$1z`vfix7KvM1*s+xUTFfwXSj*j9eKfvQ65J>N2tV`2O7*-jqJ$7-}A9 zA;u+*V}i4yxkJBccOK>MJ3VKmXGHlp2C>2d=(FdKl9wDeV55N?%@3DN(oeln<}L;W z=3BRgvTRIODP{!O6O z@EUCxdJetgw_6!})?Y!Is<)L{TXY##Mth}?PRF|&{NI`}*2kOjh5TTVMos3M&Rv=n zYMk*h8I^C~F28=lbr()@V;+f*vE8pJiVd`jv5KnW5G?jQW~jX+=L zRrI{`Sl(ERJsA8GI&F6yC0X@;ZS$i8%{DvyBQwC*$BaQy_BceM2a{21Z?+VR-09V< zn@}P*O$d91#Lu*UyTwgWcksjSFzIkKqzF`oYKu!@c%@ETG%R*(Es0r&C4rV?SaK+U z`?eVndwnn5kdN0Bk(*;(Wx&KwK=XG5?jDx?lSjD5?f+-{~kmOW}i<-73-fK z#npPDHsaU;yErlANpv8;i^@!?FDe$2iJQG>9iCe&gw6MiE-z12BXWl7S^pbjCn>vo zW#KNS(lVWa*KfQ$_X*Pts}H)jvyz@dVn2bnGkT82y@c;TNbRNS^6SM8Gs2HB^%`tu z4_*`<{$Vza`)@I`AA*VSR_lC9q!3^AYA+FvMFt0nkU;h4IXmp82WSy75F1ADYmCPf zW+QX@E7i7Sj6%+@p_Ri=eDg+Y7pn5q4L1MvQD(RkB-w5vsp26aM-mrb|A z*Jqdgg1DFs8i)GA=R&M}$$+OD3rGxb`te@9sao;zUb_mj+d4>A;t}hMJXdvQYw-Q2 zMdnZ^J&+K=&$vD`7Zo8B=18+o=sr@~hQiti5SKODsx9F@^NoKO7gz{3C-$tN^f;+@ z+5GXt)c-*f-~l`=(c8Zglp%fV`QuybA%7gN0K1C;N!q;8hVOP)La z+Q@tNR1TSZv~ICG!4P?F^t6ra-!08ebaaKvT4BX0V04P8{dd(15_j!XSQKLs?LZ@g zXg{#pRVF(f{nf@bnzyr;T{iuvFNB-n*fHS#r1b=@&xb_}ZrOytg^e|bbXd>-#qcm4WK(J4htq56tRr+m z#{s+KyWKMN!Vx8IRzAO*M9J@`t~w#!_){RM8=6TgwQ1f1lkHr`! z%3^E$wZqZm>k19oe}sWy5cnZ3!Wj;ThxbA7XtA@rG!~hz`5cfe8P9z#Z)Js^GZk9Y zCo(ol#rOCsSn6AFS*V<;wnmlxlO8igW;F8CeQ;|2_yOj)=dq$tq`m!^3S)+hVwRgZ&=0-`YBIbpw$@Y?9>Q9{Wli`$U&Tvy|gON&3$kI5!V+f zxpKXt7mDl3v7C4c`3;nbS&~a3k`m7QOZ?LB4046kU<1bH$17Hu8=kz-4_@@9VFea+(2r>Azgil?4?|gG?&#FH;{ndE> zxU(Y`*MCD75X0bF+>d#3G)P zd0Jnf0I|(gmjSzoZUsSB9<3G)9Hv4`hdh^es@KHmLf?x;x!x%ws ziG4+k^R8YKGz!~#i|9VUh?;mm10ker4Ku&_eiFmSDOmsdLBtEHG5PI1lMuKgBEJ;gtm309~4q#Y;Ev5JOgTKg0#toWdDzpmL3aEH|=-$i#{=mv- zf&WAA6zM=}vDoua{iM8|o*hgipi&R3p^zjyZ==V{KJ z=;FzI;y!2fC9%b~%3-+-y>GB7VD&$m4IeMPwpAd(e+p?WbJmn7yu(C1Nzdl>-BKfK zENK5_>cV8fv#VT34Ki}ko7zu0fVxOXWa~e?=17(IU7#$WX83X-jc44CzhIRb3GIwS zw26^i#iYT{FHBFZb_lnUCIBLC@;h1RPySs;kvEz8;U{|7+C3VI7V5Ff-}5`Z=iLfb zu7njBKS(@_VLKZqe{%X*SH+?@?DQmmY7pif3fs7|Nn7FzI`)S~(=A!kUo+X5)j3?g z$uuJJKg|Q8u=)BH&^&vTsPrUH*fbtcbdHbP3%HD5@odjJHTC_7P9I3tAQ4>&P;ui6 zukjAW7R4LZg}INnrKqOgR3MueTwhoeOfaNXkoCuZZEH1@?c(a-nk@l#xrF?Tm?A&D zjC|J2(RF$CjTU1=hcW9)P60AaHW`*GsSKm)!lFH{)IFAGn0OWpBZk8ZiyhJE%o#}a38>GnhpwlUs z-YVh+m)!m`G#9zHECl>|oJ{-K9U`D0#w%~kj4W?=!f0X0RJXL!l$bwk=TVaC5s@TnL+dKcNc_ z1dLAbfyU3JZ@ZzAaRaMOdW9OUl@Ek3Q^V51C_#L;TVUIbzKWyIocq@Gj}I&~P?2*+ zB35BmDt+%p&$G&{lypb=!W?t9`aWl8cIND|J53B{B0)3;BJj^7fv?Q`ezbvthxr3m zvD|Cn{r9?+(;Zv{f2bQzFvO+{POexDRWf34JnHTytk`8hps+Wb5JUw1Kb($&g@bBu z^v~xEwPTkq-GAPs<%4$AZ(LbvuMB#uss(w^lKfNE9kRFW`sNSDaT*9xT#j$%cKspg zSOsigiv7FB#J*>nt`pzP>Lg@0O@?WP0KT_^IMc*UuD*wFX!BVZO)O6K@*Q*}Rh(R| ze!+gU@2eB_f`aIr{29uCAX=gC8d^39N+2`0$Oef*>(&MmZQ*WY{pEsq0*%O@;qz#O zJCVo*OZba7d9gR{K*wq;xMtC1uu6gEw;bnKZ#Pjj8pE)_7S!1 zQQ@7u4Yn5zaEve^HEw=Hh2KkW;GGc=xtF+}xOOW!DP#5tU)k@wU&T)DN_R=CBv7ub zzsx~g24~y0+?#y@%fjw%V+(dV4Ii^|G0wyJTiFa?267!bx^qiM^iulO)WO*BU*rk_ zCMVgcx3pX>Nm(#X@17Y6|E5Q$zj)kjfF|aWdR()(tT20<=pB>E-fH}a%kf3y z<(*gQ6S~3Rht897Q+uN>MSGKmg_QQgCA|@;d$)hfb;0HxrGYskC;}WdZ*3S>jJa{^ z+b!$%Q%6VOEe_v(RM%iON7o;AV-$i`jMCWply}`g|8mi&hFkL|Krd(Z$wHM_{($morn)pwE$8oTmTSKAQm~0i0{yO1T z-vTdo@T9VTFTa$qP0K6gJuoxbDOe<6k}d5tX~=gbF=GsQuc{igxebh5=yJ)(6ZAQR zP_~Kg_-+5Q(8&FIRl{xRl#p@lCyx5a)Z=k!Z3((R=P6O{8`zRFx*3en4F=j6%3Cseq{b1n!Ym}&h2}9^oW||Bw83bT6EDyFGmg$Ekg8qqC_3N8$^(zw=sI6 zM~&V`h&DPwbP0penbC$Z|HtpW-Vd(J<&$Ucwb#Daecx;CH5GXpLx$~RD>G}YP*>*n zjsozIfL-nIT^x(wpvu@Jy4VqO+w`BB!p`b&1?2&cbQP^UP#OSVo5|PPLx95Pa_Qm*&-E|i_S)})tey!wVgIr`!8ARk(b)V04vEt*;cCHJtU*M;J|(hydGj z)mbEga1Lw+3hxg03!)CdG}1=Qbn;70-A&(FLN2B$W;+s#el+( z?G9tluUrbzzE}6BhD5U)3hs^eHa!Eh2UEjH-wEpw(=keihiR&`vFkooAlin?T zf+Lm%t0X&ysuJlVC>jeuCv|H1JU`3ckrzvnU_glnb+{L0hV2ItzC)dgMYe|Pf^t;c<1b#hKVp8@>|$40v(vowaD7{g)-{!Q!@H{pk+NVs z9{9H#2@%#yW`8SKsOMg@bYzONlBlY-D1i(}3uBIQX728v52+Z8(P!WaTW$|@ z*k5e%GXy&gOihFcm&39zU4JspdbzWg&WbLjVSbA33s)JK){J`?nhvxw$pw!;2}h7@ zj^#D6lk(~1)+;&CbFyEIue9ot3^OLW6smDfO>;?*ZY;!ycM8sCav&ZhX2~vaD9gyD zaFW0uQw{@&Jfoew_CmyfAKtj(Jl90rkis(PEz6^G;_d@yGWPzQX2sd}N-CIoED>2{ zgbIwe(f&g zAVYC8uI2RyQ2Je)#;!7hlHm{cfH{$rVlJRMibY-EvA}0Rq6Nq2A@gw*I}&E%p_9Ms z-+aKN%#my{Zdo<|w6j~ewId^M^A{T#fKRT;cLzZ|YAfZ#+8s?{gUPC4{Kd)P%E0HH zd)qpLB4V1r&7adzFl(zX8?WqgME-a0Hj`KU7SJgA-hUJv^;*0#Y^;1{3!JQfjp~YO zjri0M`yURnZG-#%3wT3OOb5(%^!=B0v&U!C8k-1qbiYH0*y*E!95Q{%f{qwwx=(_e zucqI~ZmF8Og-HapyM6pvpxdP6re@eu8e$B+n`0(Yp>2}8AR@Kz88*)!jv(ElmGRrn z*ke{H0Xf`Wl_VSZOj{MrE=O*&HS~eZ>uvntNUqBneMTeR8NpM7+UE&+?;W^+ zuyrfkw)ogHR%N#4WEpat&!ycbe9xHPK6#+k_gz#&hrn7K*OI6Xy5mB>*1e^)#w!-9 z-QHTSoqbwbVI0GjkUXJFlB!w)iUkIkcwC)(dgHeA7x=?3lF7G`y_oOMzgYn24y{L?y_zvIT0X^_&z zQ-J($7R#_Z=OnVvSP(|!kZshHK1_+w3{K5s*3@LD6_YxD(w(4l0nAA-t^Hwj>-C<} zvEc)yDo!<7r`AT<(uc>Ekw)mAkhIxa+ge!Q{DVcu0=X+(qqxpO@t*gZ=FY?>i-ty> zxUFyRM4Tg;8kk;!M2ri>P8vhcURy_A;|gM@@R$#@;nKYR?igZs5bh%aZQT%+46W6+ z!N1zs6N-q{CUJ07xtpKL6EUa(ssnvZLvG<5;4t}%n z-M>Vl1zBz+DBJ%2e@Zz!X~EQ`y$1FV!oW|M7`0bDzzeJXFcGFo`yVsGOXvTGpSaexeR@VxeNXCN%b>zfUA&XUJ?(nz-X6c5oLH_=u%raZ3ek0Gl4Y=a ztag#K!Ml1tG3`0B=a9^Mg65h>-5DQW-YY~yc||YDwUN#_2-wKU|9}u?y9&zr_~L)D z7a6X|0-$`YJWC`l#b7Ny5FU4vfC|=&Ra&frw^hb=O*g=GONwXdF@+LIdFlLzKLbA* zz(KJv(`r$JOhKlxtcZ@b;R|8WIrgie%`r2fxL90UpMpB>o0>B1HF^lXpmSB@1b(>w zHkO~ccL2-Uzuf$an@C>7r7R?>t7NzO1^2T^gpg%urS&CyrNaf*c7dmDSc+@ZJ9(Fu zz!iC{?`33_t#$0el~+qh zRCQQ&YiU2%Whot`j6BwecKBZa8j&6cCk@&OPCq}2JhN`QI#>^W-ue7xHoc^2p8vhG ze^aWc15z4FVYWD^?72s0$)>>~4qB_^w9G{P{*j=@(f7mZzoJLRzjthO&%o`dh?T_w z_`+Du89N_+If|EqGq|3Nn54*wD};n&W|0;=GfmKVe&kXN1(vE*9yq6d-tUbY!fIia zu#XX?SNW|SC(TDPa+Vi0Vm{xQU*$MwI4e}RN(7qeNyyc^-nA4cKdY3pu(n^6gvtN` zy^<9Z@FKXqcAkDh0cV!;wd2Gz{iZmkO*wG7dzN>F{W#uC^+vqTm-*l`AQ;ikkue`> z9^WpJq7znU#=rU2%7%Bs4Quqw#`#Y8(IZjnhL5`rus@|OHGB5nR7HTirMBrch|DgJkT-13>E38|sGncchbK|ezL-xU~ zp!C}S6z&&c>2f7W)n}Q$htXnD)ZvtOYsHxRrXf6+M!f1*U-1fR&}~mdCIvmdVf*yS zcVCA8{vB3UX?{FKC^IBfOvbm8N&8jY2niL`{`uF}aC#A~%_+S?2}IicxtjMkb{a3n z7d@Ta@}~^D^A4kKunCR@V;0tjIn<12y0(d>6A4aNG!KNt1npD7Oww32Ry(nKpib7d zuPbZ}&l3bo(9=*~+39jv;&tY(%wF=&ol2-%q(XAd-eH#UtQgXUn9D8pLS&`H}U2Qer zg^^&Act{u5nQ)k!|8>CEKWlP))e+q6-m7+O$z?5Qaa&9_*VSeJEwH=4W%%n?Y5u6T zv%4zdAmS%PvTVFEKZhXnzpwWaF_+AH)#;zad&7{jMARqBwsZJscD-G4)lQ5m16iTD zm52?_IuM;Uv(;Z3Mz3*4lS4$As;AF)xq0KF=&~qkkgGaL{Hw&*_Kos8Oh#~2YikyD zK~?jKv_XQk>Cf_$@&i6N_ecj59aWnD4nwl%)Y_IeTI!+EsHkX#rRuR691rudsnDXJ zq@r?j?Al*y+gm1)vCmH$1+ib~ZMJET)d~&|??9!d*103DDr8T+U!|Ddx=CC)I$gP| zDbML<1seQA{0PZ>>zDs_>i(i0pVMpbtwdhARrm&#mG#`(V(N)ppuY-{ULZK4|0C@F zp>Ly;h67vtu50TJu|;B|JKlJ>1#T^-Ms=F$T$T~=5y?u(SWe(4lp9w|mm5{qW}P>5 zZ^b07`NEtMsh=~TXi^viB7J=I(J3fZ4!P-HpUSOwKI}lg&Mt_=^;beZSiD^FL>H`g zANL%4Kw%d!C)HXQ28Jd~zIY%(wpuS?Gh1a@kVEn~#dQp1`uB@I+MKV0BiU{c`s~0S zw_?YO=PBtU=Fv2$ek1;M9Ym7hdG(W;63dOjR=MI zoZz48({mp>m+xK4h?FV#^i8mH-vh9dEb{V$;7UcdA0;gjK_RWK!f~@y5gD^xF{x`hp>r?&%Wg-Y2Atq(#TDKz`KjAkHKMtyxdD!DiB-%x!%^dxO5$lV!hj^;O%e(q9^ z5Jkt?Q)7GHgi-SM-Vm{8Hn<+f9H1hVItP~AMT79I7>U3TRQrS{J4D=BQ5V3wU>fM& z!5CVL7fUCLTExDzHp6b^p8|^4^I3Xy;%`!%;|r+7SML~0m(tmyBaf2{`I7!+>o{I+ z&ZC{ImjDHmuX0D^$otRJk$YwW#O50%yMl-Dv_GghFXp_5aV}6v326I>kEoT%3Xc=w z31{FFd9N?qwn_jN{&lbGtdN%0P@wl1xsQa+HLV{QC;y@rJ6&IBi=IUWHuwk6wLZ8v zF8Y=V0zRMC);l{$bGmBE5SzZy0ZJ3LO0Olb*zMXK9&{G^{ z$`7mJL-|k{wwP*XVC_S`l}kF#vY~!TKKk>ri_^?M4Z;-l2{jJvk3d$<4 zYDLALk7dhFu?B7ZbtpFrdYTKVI(Bab23P0T!fIhowrE>s9{zjNydyEAVoO!o(QD`P zGcv7fTUgYawhjzy0?N3>=)75@ncG)@NtkUqp0hT_eg96J4cgb}Vt?>OMl^yB<$z>m27lEG0jlYX8kcWn$nMlhfL6^(d?E^iDxe%Fm(6)b{Z5eGhab}w%;eEIGn%*)}ZwLkwlXW}57f+1q127} zq`$5UMiP9sFSXDFZMvkS9jZV+ts@mPFBJ%m99RZP%&gcsEQiEktm+M~yP_IGm?nS| zT+c^xMHuq>?$uxh(<9>1M4=U)ry*vqR|Eh?LvgLKLX~)UX{~ggP$)pY_%PalJyTxr#2DaRkmU#>ao{NA!1;@K~T$;~JDUS-T9-IwI#r@;o-wl6qW zb`EP-<)9A(-80!{yef6EGi4|5iek_g4Wd=LX$I`8rM4qj?ApM2ni?zW3kPH|R%z?Q zg1dRyCb+4hafs`#d}d+$44Vx{7o5&iI3%j5n`z7|5Z~A$erpX&8VL@= z-Vi%=q%}`LLllV#?Iw9;NjhZT9@@;$yNpyUEZYUyBf>{@@7jNi29khE7URGGh9m8z z=O_NOmBldZ*ScefXxRQP`J0q}iK>z2D>|q}xr6<^e^rR9mrW0?lAgcH(<~DIRGzV{ z0a&KSftP^-?!fii-d13g`P7yDaH6@gQ5+$NZENM*LSMhNHiFskwh~B}s+K+>lbWt7 z5_g}E$XS_ZtQuJz_Bf>*)Y0wp4o!i%EqHH6dc>PhBWFl2F4nke$l*y>Zo$=AF8>TU zQ{?tS7P4>LWZaaeZD?l5Zi`+^jZ6N3(jdTqyJ6l4*=|%E=o`2O+dD)BtUWHcq*#5X zI(++Aqg$5Z%NkBH(r=Cw1Dg-Hh+&(rmDV*((y-jI=U zX_0WG7lHDU4k#|n9H~^;6w*DRq=1^ne(}S&H0+R2y-PH!DmmMHUaKVr&^{``j9pcP z3|;w<^L%YAF-aEbo5F7$i|ho8;>Gr#6anNBj{^aJ;`bGxv7T(hed@vLc{}Z%>%E$v zxb77SI<;C`ekBWed;Exu2`IUYMME!;p6Ew0jo*8Py#sajSf+xV3w=F@)CV7}pm*G~ zOfK@<^L@5Xhp@%K$D*(7{tN^T{oDK5z>y+b#Rx1t55QD>1?h`M_=fAWUU8&{7Z zZAX<^4Lal`7iw^8+`MDc!vII=tjn0^E!nmVgr^F(W;99R_iCmtdS86+gE{7gOHB>c4&Ebv(6~x;1R}2 z@`B>iaE1ASq=b9($hyPupFxuSNSh3D-b586-P6bSqmg;KImEJS-yOTJ@iKm-+N<|i zh+nOVGmvXHo4B=qL4C;P>q5(`Yr`J4d+rB+`3$ahPG^jWf0>)jJ+vjdd7TUpBRUh&n zvdafnW*#op>Fxpd5{ z1c@7JSK^SmvI?0lO(@%T1OPz*P@fL*uviuX;#3ARso0fg{miP1{0PF4147p3|0^Jr zTIJkW!fM9$eC^*5%w*9_txI0bbKiU!<(v+_)|J$kg{>Xlxwk(uVq65lvW^6nP z5W;Mk>QL$LiUxSz##Yc;emZh7x(*}o{8=d_}N zB-6N8Qt<{8d-B-O5uN8)uN-q>!?gQz{L0<;S&rZc&>ecwefv3&^0u}GfK0mjR*vKV z-Xq^7ssT1yRGKq+=*B9b?L+l#5e+%KtY%+Np(a} z;C_+G!xk}w`te)TIZ)<&K7nC8C)>sKJ&~>5sCQ^pCZ(n=+OFepc6q-HW2?Ykn=z1# zkGguxL_ElpUJP3d85kt-|Hj36n-!~RLrZO=*7aw6^&n&)e;@hCT3bdiHOn{l(ShH~ z5&CeyAlBE@51w3Kf+fpfEQGLCG$AZ^XOE!VaNU%OD@{_O4y=Bpo=z;>jxc$REPkH_t{bl>Tfq#bf3oF4%g3k|4 zm#2N^yqXHnALPk1U-k6#_~nJet%3$0%J~eym_AF0PsTlb^gfhiHx@J}CZ-(B;Yj}U zZNW{?MEDZpcp)XKXnu)dsUFvV%rja9s{D7caUQUaHYOBD(Xm}bb`sM<{q3h(z|TZO zmVtL%y5~y)6I0itn{QogRW)4;+b#oVd|z5X|7%>l)gPcA?U~@RF^uqogzaus?_7Q( z?~($oy=yQ9s;i4<-srU-=KN%q9?R0?MN-M};@el-A5u!hJqa~If3~-t%3htWF8BX| zJl1wJ$@Rje9BJL0?j9YDUkRTC?-^Db7b5~DYqxH7RTKi$5}ObCs*LI`TR3iD?EH;J zmus8psu1SZz(_V%KNafR4+SX|FeLQG9wm#=H{sy8j&5(FZXJ(THn8y{{LA3nBmwH1?qDVV z9#oh(*JV_kroG|3^o@a7I^n-qR`J^6lCYsphQi4U4FNRX3H;iSZ92Itl@G9rnEle8 zrv=N|j4BYwylr=eijBIft|wfso_tMUI-sC=kdfuyI%wfL{i?XSS~ThRffRiYup$A8 zn%FhqwL2$i;ZlXk-|c7mdX+@B^i9-7l=&;8xJn1yMMHJY6fT#|?X?8D2NjL}TzONW zYua_7J3N&wtq`Tn#u^zR1%ah%5LyL5*2%eZ)34wKN~e4p+Uc7Rezi#9aLRr*phVJ? z<)c@1xh2G6oMEO5qPUJyui^rprd&uC;T3eTgUJtsM6WzgSfI~UYaRQ${u%!$W z2QRiZRKLu*E_`_5$(2BGQFL(TCec!n?tkuBTkLV1!F-*7z>0R*eD#`C&tAL2Jw`^+ zFvYW8E7r;~6wkDdUXt$hMRq?v*a%#+4YV>v1}xT>2EE0R7X_cFj`}W#Ko`^EZbM!^ zu>YCpTo_`Ql?X0mI-x}OPVA)n_m~+SXsx|QLtg4}*^k4JUNEQq4odVTaGgiSUbcK# z5UJib>g(~LKtHn7xc;We=|H}^9{&CN_h0NJlRHkW4@9NBmvQ$T@c1lk0XRG!L~qla zryQ-BpGH1T{X&3A377bg=9g$>3}KP6CM{q=mkF>9?tyuHS#HXD0NI_sUt*Cg4y%1e<6M`gFux98ev{dh4Zz$yV_qQ+ zh^Y4H0_9yr?p2*$IlDOsgAPXkr>AeZ#&gJ@wbM-@HSdz4u*4W)=c*a)VG8?Of)FW(XE8 zA@Z$i=-+*>3Yx-~M?La(pTdf76HEDXl_DB^PI;s%n%(zHqLqvBo7jt4mg|5(Bc{L9 zJF_<9Ael@hR!~dNKQM94$+vbrlS!MtRwBUWD*!ikC!)40SG^nN+Y?TsWlW}LFS-1T zpox++*DFA;rDIdDT2sNNK=^2`U!hu^+?j(?exwWp`L@~jbZ?Q5$A^Q7=lu=~jc!Ns zq+<7;qx9OGI}n!}O^AJTxyRLq-FpKCu_qEw^T^FqIR)8BQT(<@{CJ%4m8!A>$$;^P zD-(-l?}d*aOJ8?WTLiUb9~Re;2y?B*UWfT%udT;?Pp&qTwf`*!kjoo764%3+ldnuo zNLO9u3q{idB$&!}Xw^`zo>c1UTOV=89NOS=MNq$*K71<<*^TQTp-I7Rm8+Na+lE_GePs4&j!Sr8yDEG{k*TC zzJLMPi>x%YK;sg&(~XN>!lVVe`!B(r4T`9>^oWN_PypOGM6f~JCFTA1>q{tY>bhR= zg++?t>!utt=b! z49&~+ITEosj!FqU5ivrglzXs!Ev`Z2TTt5|#LAPjSD<{tw2zbt>t`bu@H|Mve~-Kz z!`dIe=0cj*IUus2opTocOTK=_#F`Pp;eQpQbX+5GZNF>Uo4u^qmz#|lj(@jf08}P! zl%xSSPC%Ul0`@?E-TPz%fP*!(BB&3wpr@Oijo{nak5@Vv=pa++4nExcY&>jf)n{92 z*uGcvoe)uh(U)gEzo+K6w>Cy z64(as+cYpyj=+B)G2$XV0^;~xcn-yjvfc6lp>R=)rtRkG@1~%*eAgXu__E|eE5g;n zm6WT12!>A(IZ}c}a)vx{%F+tAle>1PW2>+$=k>DKp9QsZD~JKQ>%;$Oxo!%#8^B&8 ze>s-%gv-Y`Y?XSFRKXBBpM?l>1^8^a;=4`5EqKFTamv*dt+T6bB< z!x<~%QM!UyKl0s$rZGSAt{B>M%6BcS(zjESh|7Z2(%uII<67HQ=Q*%Syg?d|*$o9B zcZV54ahS!hgk^4`trBhU_f9e!6zFP3=8@dTrxl<{>D8AyZ<%oD3UaLRX7 zZ>MxUCdruz^Xz}%jXw&D?-;#7IXH79tiy6s*>UvYT=jGH@^yQo9G9oObZQze5Zr+y z13^Rh-nHVEv$x_fk>`{bt85yhdPs=y^8{lKPvLtd>@akP)7P=AW%r}}%W0qUN)Jt( zq?!Ms+?Vw)$7wOfB2Eth>h2wyhd=9Sf*>2;t{W9CY#8(lz%zmSEt|W;pd|>XR+ave zY_+rt0qK|+hGETh+)vx_-y($ZR}|AjK6f)>$;D_?bjg3gr7WRhD<%Q8M3NRQ4jP#< zfcXRQPObgG5vg>(9**wS)hULKp%ClkEvI4PiZ;tb&5Vq%?@keD`Wdne5{RE#YJ5}L z?Tzh&oX+PB+w1@Q>wB_2y%7fuDKKph@O13~pP^YpSdFX?7UHO)I$GO3fs1JjFkzga zE_+i7RgH3*+;xnV1;Q%U^C9j_^OUo*wPNv-yBm6^HLOuV2dvQb&a}@v{S)^}MvVsZ z74=)&F961xzFONvK}htuzscMUj{&u;%4UmxC`bCS_Y1%ge+v8^#WakWD%qt#rcDL4p_ zG40W;mxk-9K+eq@T@fv7@$$o{G{H*S7@t|pr*eE|iRVeuesqT?WQ;Bt-R@~TLl-j` zh-EY`ky~9uTdpl%Eh`Z0RXHhC${|qBu}tTC&5{KGfStqO2t_E-iK3ck$u)9eL`(#$65GN z1UhC|vgG8R>C4fJm!;w4?Kow64fGu=7X%3J!m)DpA4gXc{BY=!GbO|b+C32?e}sDZ zk-S(YB6W9H^g+cg;2p^h!GT8r$wr(;Mg7X)dq4j7zxSsIPkM=T(11wOCik4d!8Zou zqt{icThS3#z#zmmk2O`>ruLgVa{9M06CZ~$rPuc2>6^@*7&I5d7^gO6>zCt(&So!x zyr)g(>OGzd)yFA={&`umt6D*Mny4l-X>Ds0j{R>*Ay5DWH*pv*(+PS*gdaaFo*MBU zYQx06J8B{=0BcYwUGCO7T%PWown3Z=R9peG%fS&#t&q+B(m{;`+4_44r+-}1i&m|+ zfSy#KzwuiZKxy>kwb}OOc|Yh{51Is=(6nPy01m=w1;eD_JJ*7&#FXFPk2(6%!`sPG zpLo;>S|z#z-(ccPVOVvXWgujiFHh2X=f#S-l7J=lH&t33%7FbbLl3uh0xF1bB(PS=bmTC9%+4XxQF-gI_BV z(A)OjBQO8{#AN8J*DqH!^>{Bm6_xLM5gFuml$hK-jgeRF2k zS=KGjTw~H>QJQCZLF9PZakFm;i74EArC0?n;?fM&uN~QNG4H|s7y*Fe|F}c97|2*$ zn{BH1n!AjU9{MLB2^r1^Cd`4hJeB~`H|LJW_Rq2b0?GCe>DOZay#|M6z4jp=VbkwA zq$ecfd=ZSKwR|rtUkY6f_du%gypAOA!nbQGw4h(vXFR0+--QEEp-d+jVprF4U|4?t zo2yK3T;83#hdkl>+$<+xrRLde{P(8e)qQrqr;nw)I2x>3+QYlg`}<)2%Yh{=$0)%{ z{p~8O@oU}C>9s!d`_cQHmbQWJz-xn0t85uNi_J-?hNrG~XfhsI@I0 zU+y&jAznJF>HF}1lkx48rpdLQ_H310nk_Q5o^~F3wqCY@BdI6bCw(2Q9T)D4bTMfz zPe+B82Iqt%4p6Uwp#dO@ImFNw`h1g(XfUre+v9)=6VHdf{y_HyhuFm zM5bEG6Wugn%+y0G=i*#U2x5p*g=+eNHYax(0lgisP-x(YR%R7?l`3so zftgZYys8t3_otX+K{lhNymo7|0^duF^Q>ew$?O~Xlk3|;Jq6a0BWd_VTDwH zjQqcJvFlbY2!s`?1vrjb`_XFy&By0$-|vPOXe4BoWQ9C9-q6=|&2Ab4OkH)rGL+4Xl?@Vq(XDhGpK z7VvE)O3hll)*t{L6*iX~qzi4MKy2d$#%rpcaFh0*>O7 zmF{I8oTQ*!0#hR=Cf@{3-&=3PTdqC3u}bc}FHrMsLK!Q;eETc8+~=ABZygiQlr{{w zVHF@tbb@NoOg8_XME^C_-_2g`fxwC^Yco?SJJ{_lwoLhv+w`amGv2zacumcm{&u8& zPefvK1PVcPVzTMNV}PQPgH+~jjf?`Wgki;}H*71cK79{$4p zWs+o^m@$ZhK1(}TsXzPds(0Y{TulxBLF^w=gB*}LK`@eOPmWl}7G`ICcsR+let7qz zKJnjA4-jqptwR-79rGXYI%gWumv75#Pa5ds%2!;2UUXP>SOJoc+o!C}5{;>=^~@2h z%ct@>gq)?~$jsWdSC1#I^;q?{5r%qFSsznnJL}5EI&r^A`(caG01%&<^y!{M=YuUy zs~5fk55u5l@sJy}9RqF%@RtwFFo_xJbDGKY3d zTixPA>>sdtxHC8X>65B}z3BX#S*ryY22Ho!=0>fB1r&kVv#I;9L`q}Jje9)p*9OXH zV;KRHq34x4>c<2d4>0_tXE3hK?PIbhwqV;;5{ZyYPK^^}cscsHCgW+Jp*rOK=U zwHSJ~r0##_kG6cR*|V)CqABxiW_k_PjIsS~gjP+EgUYk&XtZ!z>dURAx)t46f@AUe zXT@HcSKr1Fh1U-DN06ekRjF~-i5x=>iwmQ{D2ytH$&Fffi5|PMAqz z>#)~WK^xbvTDl5|az~!EBf{LAqQ5ehm79aJWG|MWnSUk%3a%v_hHG}Ns@wMEpm=^7pSa$k;@8Z`#h(dAW~E%~^b%Uc2|l1t_> zO(7-A+h4^prx97!VL7o>n%N(B=Gc-067I(E>nC~rb&vGmnsC!0hW zE@55uv{@OJ6JYKtK`p7q$s-#0Ynq6=w<5Kfd-*vQKMM)CJz3_0ukJWCYnur>-JOHG z9hdYmqAsHdlYa&%2PKm^nzS<>9$RcK!;3GA9*H^ynIP16CcU<)8u)dWzN!(#ECtq1 z*!b6`KOY%wzsz~Px8{Fq&o3;Y{fOJmRRy5vZT*rADs2x5&gI= zS)nvZ=mzLvUvkW8aWLSbp7AR?NS~F2vg>11iF^9;BzZ4j=wgj?O44_g5?n&RC2!EM)7so=Xb>ZdYx8E_65Q98gdB{YMO}r#jsHuuC-nAZz>0 ziOBb9ay66@0Q=gQ-c%eTHwe=Tc3~gv1)6-Dy~L(+?6?eTLU^CaYn##Lv!0pV?(W5D z>gIQ{*jzMYP{>FAuKk~d`SvS4CAvmKw&2TN@^u7*>S=&@sH)pJslp1T5tU!zmgF-`@oi13mLe%!DW5WHt-ZfzfdQs0iV?b-g&* zlLlB^c>?a+t^Voqy<-$4W!c%%7XRh=&w4p+EXA2Ar{Vxlk^vXDJ0f4M15-J(Ilc0+ zc{y0nr$sJ#Tjy`EvGj8hU=bM3SW>~M9EN>*%c44SeS=t3^HHHKw5_2XuX>@1ahEk# zpPKf^GWM<9O$W7~&bw^HC|`Y+_1iT$cLn({4#^vxO{M{evUAL*y1BMfHNOz(j5g#- z+}jpM|NcxoJQOa!{ws?lGgzlVIW4(BVoUA=U`v<7IDM`pH24q|c?sdWoqYp7!^ph$7e}MR$+@M#(+Oh%9Nh+MMs7>qzX@m4)R$k9A(|In1!_Cyj0d zQAutWaYdBJmJFGHxV5VZOwaOys z;F_4bvwz((dFa8nM6vK37>|*d#Kx?%o0*iR=cR$G zcwQk$bu>r~BEl7yp{wn(Cj=;hW|AcFc@bLlpDK`X`kgGGu_iVizZRuuef{Do9e?!! zaI3jo$kbNFnv3YR3a&+W1SOV;JRZx6Z|-DtF+J(1ea7%y>kF55Shhl1#KCMX_k{o( zU^`spOY$AMi25w}J|{1vq!^>v4gD$gQraEyxW(bP2PK`%WXP)-bk|ftG|kvL?=u^C z$m8x3tX9=Yj%~H9Bv)Lt1DD(}Hl9Lir>WxCCnRAkeJi{1+QIZAuSC8}HbrF~6+R^k zBuystAR2uBCr*$9KcLQ)MZ(HK{mV8Xn;n#M+*Mf6y7F^(BFwtuWahZUdY*_J0)9$U zKjwH*x$;p<>Z-(YwN0!5Kzd!7n8VMJvPQ6@R!QtBRkp&-R9i#$J1^ZOLh-l({jk{# zEKR?TTGo|aKi3laccbbQVX}SC`Kk0X4K9rSNet#^?Kag?^+x|Rh2ptF@5JVGCHkj7 z*8KiyV|kiynaKGXnzc+&Q$7V1z2t9V-gBHU@mSd@D6y(A=n4=f7xC>E?(GwYCTX80 zKOwo83DuqWuQ_z#1pqh8xbFPRKwaE%5zi}ex$K{*ttSe(Mf(=WjsJ3{3?ZI>JO2-c zkEJV?aSRxeGx(hpo^$ekj%1vFOe^8q94a0YBR#WWze(_wULkaPMNARp(RXTdfF6$` z`<$ZKitONxC*B($4hGc2ddK6g#kLtD!7c>PA7Cr|B9pRI`cIAWtL~9P3XIQ`CBZ$2 z%QiIvyIoO&FS#7V7x7HrnTc1&j*BStb3u~9hLl>Q9xp-Cw-x~wkFZRgOUH>6twn0XT^VJFB}$yv_wR0Y(dN=Ear1H_ z1COm+%qrU}cNUky?72#c_6g+c4&m(B@tYM%a0Ze>osCPYMNVhCS%p#-s&MlQRc1Un zuV6$fP8>d#+sH;;OdF z1l8JSF;n8(ZBEN#e>|#O6^pK`Axmt=bKDqBJGO~x`&FRSPAie?MwM$@SOSit5)|L` zK{}RZr^I?8q8Y%qB9bD9uC3*2L#Tjl;n*jc3@6J(EYhOn5;8^UD`hOV@?m1%)Q zt>>~?LVQ2v99zqU{!@IlNgCKSevn+?wBL@^^&S##YTxHErlWa0UNd_(+$2gYg2T^$8B7-~$clW7(C?DEEAmRv;g;pIsWeyDXyYE~ zbIV=VVj0LM6wnrm_~^N`S%wwjf8@I4_X5qKO4`ywdJA`Wrk=q}Sdi__PPT6G#uZ$5LzJt`ccJzn#r((j{6s66L}e${$nYaXaM_C>v`K@ zk^i>&*>7Gqn+R56E{V04OW;);Q8ysK_4P|qIW%#1N?FV?_o^y1qT5qTmA?N{80e;J zKdFRDX~9JrTnMjbLiML=@QD*Oczq|$<4C*6$t7v>K~77{M4-cA1(;S7JoI%mzrFBS zHR#Ls#FhH?RIQb=wy{C&OXk*I^#?ty(F7hY7D`20>?2GUYvP?BG)1+te6uW=MMdG+ zvVSJB|0246vl~TiUcDW#_^St|;`a!gD6aPMK@Mn(G2GKSX;y^!a%Rh)trCfYRoiE7 zq7vRsZ20IbSV5KLNX9kCh5N!7L@pMxd1rl01r-gfZf&ljHb-17?&jvewN7_bmT?v{ zIEUJT9NO_}V48sth~Y=&6W)qHGP52oX(6ejr6KiP+PpXYaR);;;Z%CfT?+#WS7YF+ z!rvI&eRn%IqIB0KS$STj7;|lEXP)Xdk>G zJ-1BBi+L%W7PM0~dE^+|GW`=mmP!vA+}_H{B8^KpqmidjsmBVR&N@3`Gc@y9=hF}^ zl1)!xF}b>q;xsLnVe-mSjg@yu{oq8bh@l$!AK3vj6e~ zH{c`rB=Kh=7N6+$uURSwWQERU=~<-rnrHXPOE{e7x%UYLP_68jFa_OMTkA*j#WTT1 z(n6x{f$fKoa*dtZv%iTdVA>Fu^#$vhRH-*K$5C`W9F&Bk-*08bx#16&KJJuS^mEgx zU&}I|i3cgW(&3Z*`Ai1RudMwB7eSgDp=Ebg8cBTrakm4yzE7HUCc_egTGW#CAup>t zTjQA5eI+d4F@jqXqj}!U1SCtY&smOZ^!V~*436{UPg@^-sCWm+}qfl_~e30Smd)_01B$p z1Z-{Ibt81o&~96UqH`Tkx#61md%=*N* z<+X1Cl8#L}127${FITG5-XZzJO3r$UUo8f>M)yqfKDx^^e=Hky@DL~c=FBU-BR#FZ zcS=w^O);F2*+@mLaTi- zKOLRmIx{acHN4(sU0GuN->8EYE%X94KS@c<03emUPd8~X{KLDX7D0KwBS$L=bOEG` zFx48x8og~Wk@{EnZOzjfdZ1a(K&F1Vmx66nZ;3RRnRNGnj|ziAR?f1?qst?}7PUqd zB*f`*a-ACms&|a=4@BNZFAmI$UnKw5TV={|ALGExXx=tt(wC={2qaXR>8DYc1_(la zJ?=!4IZj4ZPxNTxQRrH{_j*j8h~Ih3zu6^(xMthFUt>`hH6YV>V*Fx4NKG79-jX;s z7}OJQG-dEDps>L$nP!>9o90#^WYuq*L2q%&ROjL>?YB$Wc7{dr#d)7y5YGe$BiKvb zYxi{#i04Q9bRb)c%H#!=%Y8`xs1g%N=z7@t%RnG9m#*_LG3D_B*KSnU)H(;f$Z)es zZKTPJS_J3jfQ{ZiaB)6Jrs8^ns&79#9^{=T!43-z?GPbIJPbLYDj9C_^dDWL=3b5m zNfI|gGrqmEvV~AZf&!cvy4ItVC z)hu+}EvpvMPG$;ob2Cvmo}%`iC!NQFD|dJF_CEAEeb>2ot*FpqbWHYIo|SD|_~rQM zLk_Z+?ur%ElZk`=+Ic_fcuh8yn3L$0E+Xc+uX=}XFtfg7FB+qFRZ&f&_4FVL0&@7% zx5QrwG>yU^n8#IvHXiH$l21&qtLU^ui0@lXbIn(+3avR>obA^x9r&qBEYc#Z?8W+m zg6#P|zhqV9Qyd~>!NPv5$O_JKZLQv{@I>rSob7~8-!Wagds2Bj7mtX!7a!DDl-tl)G^ifGWcTgBN%o#`m|Y4P}NsKe%n5KiuoyYR=T#<&WcVh2mdZF z4;cKzL^GSZu<7QWoU_`~hVLesy3o6|H2RoH7MvQ&;>RFFgHnn8F55o;cETMU%lih# z%5QVcG$MgtWJYM5JJio+KNHl%UbdntD6hAL1A6Xs4`j)Jr_BKx>EN68?|2qX1y((@ zXm(tYBj8=JovpbzAM^0IXEZmhU?|ocPR80*o1%^FL|TU(K>d-RVJj$NRq5-SB#NX8 z3a^yNYSE^uVcVjKV=L+B`Pp?5(;+IHgGmZb*!gB{&!mP8{hYLsD!k2RbCgJ)yRzzyxr}1i&85^0QmFEiQ0yj^UdWGaUy1FZ%}`5W9UTqF=cDSJhXa@Ppt4*2 zZz_)K;^luEeu9y^lDG4c4av%$Axu}G?)K2# zQZ6g=byz3H2rHO(@1hkMM6|V$;aK?Fb~?1DRhS&&+)nt(?+ekSD5K}t#LCyTu4N$- zXGXXBHjZx)NuusI>yD45)&IP*>a$HgJ~<>Ey!zl7eH3u(*~76-C48F0OjDQ=Cci~q zq;YZ_P$fsLauJo6BQmeauW0(#QHo}WKA&0sxBeXB?Mj|AGg8$tqRu;mQ|2o{U;YOn z?QZ-6@+TCsJT08$j#QM~v_hFmZf2vBc`wO=v};hq%UJX$v~+U)tdekXQoLZI<1|rv zW%vvaREOw&)ZHi_ISpot3aniu8!}Jo@FG$xH>`E)q46_R;DK?2%b88X$0?hJy4q@#IQ~EcvN+ILRzc zOta8gVn9-Nk&qtAf)(j4;oiYE**k+c#KfxEvjtzUHtz+IZp9Ppldyh>)J}Ld1c`b) z)=t%*KM)$o)Q|rtoLUKIEsneg%rJfoS6IQrBgLxXXK}iRG|iyG&TW6$)&oP*e20Dm zN#Jxni#4UCpE>%hjm>Of*)~;z;N!v-KKX-XWZyS!s2S&-zD`cQs%Z?7qaF@PkmN}x z!VjQc?3vyE?qcL8JfhAq)xMEZO|mae2pRNTj^A?j{>1)v@D+pqQ%_8M(0XIg{qCKxZp=oJy{kj<}E?j$N z!r~AyeAgv-m{PDT?X8c;lIYJma?>u?{ye^zx@Rr-?1Nj_pEt!nQ=D&OHSC||hxGjJ zEAD^%3B*3u{;;2tW|x&eULy$?yhw$^%m0|fxa)~MG&Z?z_93|_Zcv^6v)nA~b{kOX zy}nA<+^$W+#7dwQ>QkF@WipIDrBV)Q<3V6lwZU-B;wUjUKC8xfdjsv)4g<+eFX0u_ zP*t~EoeYINOzI7B6eK;XHJ{tQI^Oa#DC9cmc(U%ft`y=d+sA%;>_}c3z=K_ zy#Ne0;uFw_mFCcVrUTd+T6@nhKF}x5fp62ga2uR>(jzoh-I}s*`@(Wh-t)OSE4k@r zSACJwx89}Et#~RH&k-GMe&=Gf^nl(iY!(Siw!C1Lk&;CmjiYNX3((JK!kh$;yeWH- z2nphV=2GUKW+Q|pvF`z^P^r$-HfPrH@4AlAlc(>hHOo>&ADxd`V81D;Y%H3kME{3d;%fsRS2EgT&t?e85L(TSJ;? zErs!@G)Lw)i6iG+|BQQh5R`7-mDkyW=5a++2+Lb>e-skg1Zz&@qmW;|)}wfg5{WaW z)m83{yyz{9_W2XG-X)K4c;noQDZp(w&Lqh!@w<|e1VUY>U6dL$_#UVAAU|{Q+LxPq zby+(8r=iFTBF_XeW3Y+>SnR-bR@&Rb$7khyYJXFeG2b*~SQoNhi&c%{P+g#^MM-cE z7VodDV{SjrF0(1jg==Z8FOJ>jtVuKkEF5A?l5>3ZTi=Hse#!cnk2#ex$zMUH&D^0= zuQs)L-8xA`-ij>U*^^$}t7Z!>eo7#mk^GS3O0YGWH<47Iz(Ac!E5eptV@`asle(M! zEFdUmVABWIA1rmdFR2&$d>RpU-YhQqDkf{Eh`DmCHHHzy_F@gXW*VA<|9C@ONfZ>M zACQo3igKm?T+Me3rWrZUpwqFQ8c-I(M$fL5va!4{m^d%BzT{@&>UWRx!7*2P*BPt8 z21LYpO4X%Hj5uNlpsBC%Z5d){ZbD-Q|5$5LMG>v6JRr9O6$wbLI_gXW7S`Nrqkz_s zpa$Ul64>E-jBOlsrh{!d4uj=uVB89ms$}T_(!h%&^u7bStbYfjC0We8dHS+hdlawW z)wDT^%|yz@s0n!D6q4dX9rGkT0+fg*-Blu7*W;S7g<_(KAh{8E3^h1F2i9jMpRGr9 zOiaSoNLy@7jT4XTQWA6iZxLAdFF*K`n$k-EWxN*zap-(AqFpV~mzI`_^KBLt)RyMk za0FYeA5u>b*SIvNcrJLI!>B`LZ_d|yqaVz3?us|geZPCjG-|x93*tW1Xf0ig#&4%J zekXB0ATWtR)(#!ROyOe2@5(P50dHb5gU_vrfBr( zfscH`Dz>>gXI2sxs_Zh&KiqaAMdW32dYENr2OX2IgP8>Ygcu{Jd@uLQN)8K6Iu{Qy z9Ugn`K=}`$BSF81F-d|`_Re&B3WJx56}Ki-mY%NH^$xRiFLp3`MGG1hei-a z=p1i!@7>0?2Ke}*b!Jz-6;BhdNpy*q^G?ckVm9+BIaQJrXj zT4ypmFc8ZJ8Hm4?<+-RNNu9gvpE7>k7!ZDZ+gMz=+K*om`0Z;TgG9OVM2HEkiPmMK z`;}iPDKpQ(Ts@_($@d=bA5Fu@6_)AcURSnxQ;VZ}n4-NxF0zejl8ZG9tBrTrC0>yi zn2S`Ys4^WB6XpsmLvX70`ioOhgrDTm+ax+<@t0Yc^8k$5WXv59oXN{CsU-LQ&QOXSDcsQ*I3D3(Me|%rB?|%GPF?e7qrx6lZ9d)AC3i> znnf~6d51D>Y5bklMabp zR|;Y-3}xF+>;ppNrDh4(%oc>O($>XK4aPM$2gy0)SHkG$lRlHV4hqZ*w|qeM>XhZt zPuu6lpppYmE{Q4awD?4bkV!#H@v`q_IIY0%P9}pL@hVgbqg0d!Z>*#l@foeRlvW|m z)au9c>jV`f6UT@!je(A146XEMH$=A7DL~m>Pr63>KiA-fVb$2ryr!4F5}5qC-i&sV zy^3Y3X~G*418GshgrrCaK8G>q^zv>1&Kr6B=^!|gH7d$_nu%MDne1vO?X*wCn2NHZ)BT^Se zMMo9*%Ae=0xAKjR7+NC=2Nl2W9#VF5Nv4+%k~a{E7ZLis}^T zX(i;|hh1J;Uo+9)RYXTl;1CO@ty@|#fGqT3&{J1w)6+phG>uUPZNMN>;iV69KfGw4 zD$CDE1BatbIsN2N^3vwlr_Z^2Vz}R5_Z2zakIE+`gFepTl!)gbPkbHooFn!Ti}lBT z?S}y>46pD(UT^`cHe}#fOr0p+Mky&=KvwED}=hcH~l~ZNBaGpV6{C;yRCg z@wtu>I0Ht0H52Q_!~NDblUk9AUG7fH5YaW~<&3DR^?7UEW;-T{vJ!_8V_4C$Ql%FN)2xol1=xG7FJ#S5Kqq38-sQ+I%l=NQ?CCc&(DWrewGaa z73v+cbBNAE-5*KvpXMLUM7hWA`G(hPR9a^p|Tvueq`4#V<^}}aEbLT}R z_E*x#c%H=+vPHAF|0uMX5RMskoXB6}e$3nwI8w2yxh`}+W~8X0Nk)azPIjM>?i+qg z)>r%)6fEiDB;ye;?=IpLOfd-Hs`XtToN{|z4`sN zt#ixKlFdI{!xR=3g~rFu$E=U>rT35rUQlezpn!5j>@S=(?ExO(2XL~~}7yhMX} z`h?))TG(3xz8CftH2u_(uB_X|dxDZsT|Z6(st2t1dvqV=aGEG2Y$2o8ehx&hMI_{L zCB*YutJ3O{J?q%ulb4|!<~owWj$#9CBl&6xoEX$WrKI26F3A|M1KB`^xC48{Pmhls zyAbP3$G@BSkt1jH!vk=&tSl>*NCD7WbTVj+U3qR?b;j7HsXC7?td3|&(TGm}WclaG zjP;#E`bPM4Lv@(g4(2fy%HOr zBc?IyMMb`dP4GCADPm6C_2bdNWH@a1;WSA7x;GMr@k9rP=XYwa4r^Kt9oJR`dag!^ zjIXDdIOt#zWDtAU6Es9sO{6RIu3nChR&z6^G_@&>{*x>MRaTU~B6JXgA0Crn-CP{TcwnQ*$TzW1 z{ZKXro;Q}y2B+U%(_`npWH!(Q19F9^z!^-|06RVHqJYH5p{WP3zr(v(MfT3kftdQ8)5^6k6E$VVk@R zCVI$`V`iS2=ZGxjyd*7Pf(}pZD-Gt+>*rBPp?!bJ&C(*=3dT`yj&aNt#4y!b*|qsUaUr`RG&`%((0tDnHT)CHIK#Y=fbQnvUptak9K5jJrE z4w6_J-b2`SG)hY@iq%EiW{5*zh%@uOQ#g!%<}y%> zo(1jHM!VC5ysOS8!yh`~yl+Im6+A6lV$FiDuyHzc!LLPGTJh|^vjEZ>2h;jj))XCj zOz>xHOnw;T2rd}g{_zw0!&!%RJUsBfx@dtx3>}vh&3`o=c%DGAOgPomp7)BJA66#{ z!2_Ss+jh$MdY{nGZ%=l- z45YJqquHWZe(lvgGB_2KG%%Lpx0~e=6V^z)6>U;+h=x(8?)TouP~U`Y(>pTf-)LkO z*3J?_BmJ`5JGSqZv(Zq;R-*+G+e_CAoYkE5wBFllauK15l>!$!I&ty=JxU)%%GWrm zz(u1>q*u~4FI>iI?6!PDwebI)*x&y7R zYXrQM`03BFP*EM6wr6l{EaG~5?qjX&>_VQ0uG*f={^5*RA}3fuhK-H-JdP9u#X+qi z(@U8>)^b{lZ6V;{o_T9(4M3>Y7e>6AXmBt{?y{dD2#DK`Pf8Abj)joAV30bWF)ehA zlw^p7aqQFAj)rRZXFJ{#MVL?$e7hNa2Rw(4^+ue`%RiTawYoOc^gnDExq20+hx!T z{Hpf1t~fN96eAbH1)trr$zia;keA{p*g)!YQk^VHMe^RCLCW3=YmdL`D*kYV$_XB$ z`x^Hbo=}Q@DrizVEl%8NBf8N0_%9EWs1uyY3yGDUnP~=l zS{oA$UsBAjNc)ST%qfaK;XM_>5p`SBjQEaqI!490;gU8#FVPdwC9`qN=i%zmvRNE2 zgAb)>jmY0BaF~nh&QCAI`i*IAEty%IS{%!Gp2UoN@`suGgi7uoGXI3}7_uk!#8Us+IFUk&>EYqMM8%Xsx7hM`NDf z&RbYYZLYhDJhMbSHVisZS=%a*x)0kpW%0j5ISb6gf=Fogb`c*ZBnnwDe8NbAtfJ@vJZ$)mO;o+r?kdF(FQ<#vOygdjq({ul2rmyrT4JEOtulOj2 zg*){%wFgIzc6ovV&I{GA!9pZ4%T)t->aT(#V;STho8n}4S|*iP&k=$&f%onf5AkA# z2}(+`R_Bb@MwmN7)OHS%^frFt^v06xZtYsl4L^t4DZrB~>B=z}La^b83rjd(`lhau z0fb-T>I8p{qux&mmS{<6G+RH{IKKCf<6a&2u2ZIyXi7(-O?#uqfOY}}VDH2p@4D~= z1_i3glZosFg5@n7&nG z@OpBdF7vtWpka5&8bhD#bJ^XpAp4yC((+iYmXMIZfT)oK;>iN7L@@_o^n#4qXbw)bkMFwG5qygCq$7Hji+x@91>*APGm^hr-o%r+_A_tTcH&9d)r!+A%B=woLHc{Vs2A6O3B9%Gd-x3)Z2p>w z^fTXwWbf(4YucUq6*>S_9CnwI1quS-95^QLmW2XQu`A4|>hgtVM1PbYX&VtWmFLoa z1=y&m;+>((`xNcLZNA|tP)7Ujpk~UzB%NOa(cCx~`!x*~0HlgQk>(0xsjSbQ_XTM0A^pmapKJIzWiHl=` zmoQ7BLcU5T6QIb3jy7xY6AhDZX{(37jt-e(k?F13*-WnEm=J2?zD>g;QdC=|O3-)x z`!S;s;J*z;q&f(e#>uJ(Pm8G9j#6*jiG3f+g?Q!U60#)73_TakS;L5gMUTpH;9ETi z){t(NoPOkcb0rcu8{qMP_9@U7ccI3xKqAv4%O`YiTpOhNQE|dFM3Q1PGL}ipfR4#5 zW^MHso3&2;39_XBJ}c{@emLRvH7_e+F zcf2eqp7D3R1%IMRkk7=FzfzE`l#;b4`Cfi6H7`h?>TPbs3FB$SAN#KwC;C{_r{~9l zul^Wud~OxE-DjTizO?V*)Gr0^SUsZu@AR>q8FR z-hY+n=j!VVpg`4|p`Gor5J=3g7?+eKyh^>LZXVqRR{FyUOGB^|2=&7ICcD#q1~8@& z7M$yQfSxW9Ft!A8s*wrh)vyKipohNXOP*jv-fzi377%5$L89en5}TQ>Ta-DMIDqKr z{lfxnE^8|Hx!PHCThy5PIU#-nPNOP4ueI#*@6{8f#^V`L2$K~7pgil=+gurWyV})x z9!Fx3s(~%OYmfccM;lKk+X#|o+YoLZsADbR%d1*GOIWM^iV0)`@duy!6D>^Zr~cM= z%WBPMLZr}iCa$$FG&o^yDmCf=-h(|hdF$~QLX{la%UQy%^7*rueu7dYuBijK9OdEW^HyUR`>WqLvY|NMZs9vhS($V5bNW?`?1AU`xb=zy@9*$!)F2 zX8PHw)}})qmrlhpL`1CPtCPb6)kb&?OR*FvgRzTz%8NcFQGPMxcrrugi^&$YJL9U8 zwbjY;mqE6r-F}Xo0-zT){O)`E&a*qsVqT~PM%UjAzpVaO6xMMHS#u>2gJA2)_ZhW5NFkecFW) zj90%Q`?G0Z95;^lr&I1V`Sbu9@0(FjBxai}Z1xhvNu_{ymF;nn_xc4|#D2~!5(Aj@ z$Kg{SMYj@d2BGYPLClgJ9M&XHn0i;gDoIo0kiOhBw3TPu#yXn#}6s=?dttzO5#lv`cPyY8(NbM)WeD3LYT5T-ENi2&z= z@WT*tb)r9J)mw_8k`$(qu?Kx6n%0-B-s!ub)RT1A`xJ-VhgAAY@JC;yi?}H`M>!?b zbr{sTx|6@9K1702wO*%-PoXA(cXFMM_7#+X1GEK~7sTY(;(umq6XyWw5+=`ThD`-6 ze7m>McF_ex|1CTH>H0^L8q@qxj~#t}maj}Qk82-!Z=q+_8U+yFtkB*OEseR2--8if zZJWAqZD^eVax$8gt|qLOh+SvjJ0L!9w}nywb;^H1D~xP34R&S785Q$}4x_j6kLNb*mNx?4 z2e)BjAbW9HlzLRHwfJ*yoSv~2FQcokPIQjF)NBi%`62vpxltcEI{ceuF+qNHll56N z47!SWs(#X&7vNu#_Go6wkr>7ebXbu+m6x%&iTZ}+JXIISF0{#fimr6^vx>!QdPQH* z_vWD~Iv_|KNrtnO6o%7OE;A$F`B^!dpN2Z|%CRD~NSR&-r}`+0{*BFMk{GTuH)^q8 z(+4@qbvjlqecc^pxZUGU|2^hneIPKU2JV7*6r&r~5ZQ?-TTGUBlik=bGJr^e=&t~JuK z;Vw;JmXP@Lk&Y_NQ&U%6-Hpi~?RGcm4m$(ui03-Wn>!K{8OCHL@M+mxEE-G#{>6CO z;cc_n8FLY)5jzrd(TcgVK)~?n!;gKF+7o5hrkt}L`aMwX++Cr_>`ST+{mf>S&1rGa zDlElgKVf&J+voa0vW5>d#Y4_~hyaORxkR=U2rbKNwl`#bhr-H!i7-j3WepKuIrp=-uxZ=LiVD&2& z%Kg9ql#sogZcAk~W4go1uHZ@^+im)5yPu&{Hzi|k=rAm&f3=iQ}sL3l%k~+h>_xe&=oq|wOP{Cf| zV(?YD_P6u2>}VsyK!;U-L6eik`B3XwBIO@g#4PN_urGKAH*~yQSr+sa9fa_ z5!4ric(5AnRWFq5qb?h0;RI#Lp>onUj69$Gpw;((V({dg#OVPbuV zJHI8kW|JoFFcCkl6`CCeVDw0g4z;M10!dX zd-ciJL906sSTw?Jo4=JLqqnFTFZ~-<CMe%mb)G2R=iP`fi%+GKHV5i%q>-N2aK zCH?S{|4XNsZi~lPP?+QL4{Xdhir*l#FiP2ksT^g$chp(RpDhh?@lLVe zknU)8>3~L2{p;15k&&fiT@cUPT4`S!lGJa(6_Rq`r3DD1=*KU$R4-!N`7z8lKbiA^ z!s0LjRgOgXJPKDF&?1ZJ8~0vW5gt~z^%l0zvo;i7do*+DGr>dqtCv{-4ZFJjaNX0$ zVVzl4PmH*v?_?gl<%=Df6+nNyb@hCN2m1}WH6-~dMM%$10GQ#WdAb7nm_KH}faum$ z&@Wsvn*Wg!a&EF1zrEMA9{BZNm8boGRGx-PiK|kVEJ;@Qhx?4BfESyiE$npvzS+Oa zL(7I_0L*l;>d&{by+_?+)rz80k!17FK;+bfqFOG7EFCw;6|4%O6y$xc-H#FMjA*aniKHc`_pMV z_<4|sLly>Wb;iyVcjx>=IO>dkQ;nVgmIh=?AL78@`CB#MA>WoJ4g@z5ZvA=Xc#~1` zBUnS=0=OuUBlicfH6=gf3M|WX!HvMar=OeIgZ72P_FDTP(W*bCOfu7MxmvJM9N~Hm z02r4|5PB0vp~Ecq{R544O`B4^pH@B{UE~ zirghh7B*^uf3EUsqN4S!y2&3t#js@KRVg&)5Z!rt=BYkTFi)7qV}IGX1t@OZN4=e) ztu(jo?>?|mib{ySt>O-hGdt4j_sUoNG-Y-_2v<&eP?oYLmWKdewKLdGUHU>oLixwn zOnz>M{|X78OZuPUgaUARW20)|A6!-dlyBf@YRYYcGAlp7_-I)(?s{43vN>AnC!W@o z@;Z#Wc_*)jqU|h5faNa})SiS~0TjcFB&bW&#koBWEjv|Oq^oQQPC4kf3}b^cS3f)6 z(skG=}}@Ttw*@oDXe+ z)^y)s4#RCnRRs~7In*uV3Ec38-36*ej$FNhyibf2l#HL&=IB3M8LI|Tk(z?fcmem5 zpf#)Jq;Wh5oT#uypf)bHvAs-t=h<7h6@h4yua!JyyDsVEuu3Eg87MO_PyS>f-gs3h zv&cM91@mi2tlvTGUG;u|{n}d+#ZDBEy{AWPHES558RBMM_!BvIl_-ahUm19d|#@w~fkF5EiyCGnZUD#HU zv2S*Z_a1>-l@`n3Jic<13uwN1ba6ES230PS@* zI3Y5YlPI5v*9BOw*9w$@WXXaG)~W%!21eRmH1%ctJ%^f{up098wcm zc+HGPg$={s>g_Q8Wnl&qfF4FgLakXER&+aceH58lc*a3$6V@n2y0=`v@zxdqm6sCL~^RWX(=z$O^gdFRD!mHeTH=9bZp0W}1xJ7wkqL1o)! z$e1X@oF6&TW0`JajRAGP-&}D_h&Ch_3TWeuUxB>QvI-jqNsP9RS~49DzvwFl69%;i z<<69@g#QrDCr4eQa_?y3g4m$PeaNyKp(}m7XsNFFRf4p; zr2k!Ts#b>`D~U;;mTeu)%SZk?c52)tWc+WAasQcjU#z_t%!m6Qvj3BEi2hf~dD2pa z>gkWjR|;qo^z#vG8sR#^p$*M!WBY2eYq~8FmH9aPu{f~uZRA5peL!J2{5J8($u|br zF|iVnC-#Ee5(jm6B+Bh%VH55`?6_t8ruFBxUxUw?*dBM^3CSng3Fh2|Ne#V3D(5nq zN@pUa=>*S5O_02Kr=IJY~ANs+^&l zX|dF>Scvn(Q!#r>Z7f=qO!CWkVTRX((f?{t1zfjcpGkJBVtTveF>mi036nxa@aN*@ z;MsVO{^DW`iHYYmQQ7h^7$9%zo3>`Gz4~pWmf-aOGBD=WuH?jOlyn83X_q`(n&=!1@UFqvecAsGBguO~R&mj3CnF+t9oKcwHIRc=GnSy3~q)vm4OB zLg*p+?D^H#TpkUx`dn1^*xS&;-gOG&<+$q5OHw^Tr)h}i*pn2a4oj)yz?f)g4Vb|{ z;u>@1_+3!Cr{v{jEfT2JT7pozDYe;SH)#o}xNhOiVF;uOmaFz`f=I0d%lKrwbHx_Q zLE_2K|K6orwY&k>S1xpVHEB8TqTM#PovsaNlvvz+M~?x7&m4i1n4P}1H!B_ns59AR zDt&C+!yrx3sM=M<-P}PeX&y#}3I2q&x-A}~cit%46*o+gI_Ws(XyE1b;*UpFOVpt< zziTNNq&D8e_Hcy}Pr9tb>v;E`Qk6RDiqd zZ+RQF$~SmLyAdRs3H}>uru615RM3wV+ zpCQ}lM>eJYdT(aQ|3Tl~WN~3dQX(OuSS*83gH!#vmT?GzuAbR zAFTOuv*@_G#AdLN=Zf*;JY@GYKAv%DEGRJG7Oj~~n#eCSf*>TjQPJGu3q zCj}9}o#EJ6w!#QH(J4V}{Q-*gMXMtC0w#4_4I6rlG+vfCs0-!+c&k`XE3pCSjP2X3 z=rCD!U3H<7Bu`8PyQpr!DEX(2pdd?6Aq3qHu==xfcgzOhx3&93~o7xxa%Xr|qe`oa{o2IALbPN4W&Pj0{utpFoRQK{N0Q=}b5u!Z6rLzHQGN%TFF8 zaleS>Y;A^IO42J_{4%^fVy^LfRMi7;=hOqLzNDH`gTB314+)Et=Z_&Vd)4bR{E)-% z-me|#QbRe4n?xn8W@;{4E}COPLqmt^K_dcKsYRk*q4$cSHK#*TepaRGhJ5h-3}moL z#z6tAO;O%K71%Swt)<&P{0d(iUNH<%$`~)!X8D8B3~)SapMZ}|U}%7ktzJ3sWdo5+ zGTD$RnIy#e;NP5$Uw(HZBzvICBbP51YXDswWg*E8&hcB-rfa&em9$x152U%&e;JAS zmp_z71(HqDV5~;hU+PGG9&^q}7PcRZPOzSEqy5ZA5YzR95m${}LApJHL85G3$;iu% z&N-`Qz21s0?8t{2F&agsa+-6_Shy76!z?BJLOF>?`1b0(Bg26uF^qTv)yEI3TFPk^ z!P|O)KH67fu>N6<9l08jZ~gOOPLir_O1f$Th$;s7;2Fgaw}k%QIqA#jRXW)!$xM{E~+Atq;C11C+lI1ayZ zxBF@n?tirv;&=r!OtykFf;xDQ=?EVY$;*)9sk&jG=6vl)quj%pQP(^BAkB{RFL^CX zf^>wF@#pkgxHb}{4e0?>@O85Klhl`f7dDYKW;KJMfpo@t9)}>kRP@8-jFh&$wU$ap ztEVD@NyC;Bu78s@s=leNkJ$0RetUwrRhy+RO7SWm`0Whe2|6K`j((K-jcR>5ig^hJ z>cvTnyb)8}mU1wj9~+d8HoccBrJ>HMO{wx~uNsAAWAKiyDcz*^Nd-WJN3ot%AC)pR z;%{ers*hn%Yh0&7p{st%wP|M}95*M@#_GBn=a#EWLzlYvhdo=pwG^EupRna=3DP-8 zOz6Y_KKY+>@pu#L_8&xLi(|rOrkKU8uk#CNO`+fnF?>N{@(+T&DO^@sQHiC9@BDmL z?!h0;8(p~G1u(|(0rHl|`c~9KowRMX44)WY8n*98IpeeielEiz_O|O#Q;8;}F51ox zOmMUF3*y=EuzbE6A!;;Au~$RFElg@nU-V{H5P?{P)x`z|!ihSiH}KApA_6_JKVwT7rQ#LC$jlehkE3qaCXqv`zSa$FCO(L~ z%`0}e{UTQ7i+vtZk;a>UXlievS)%I4#enKz@w-CFtigv|0%8NT6~V4U0Q{A=%57LW zRHLiAIQ$_g&LVgS!}DiJ|=j z#CrKn01)c5HIQ;~lTJ}Z8o9^%y-P;TUKTXv?n<5&v`5T?DznIr!1$zf2%NT^HZbo* z8`!@3JUXZNoN*^3_W;OEOqO8XZg};Lbz{mqmcM3A%nr$7`iCyP{b{e?{r>htw{X)j z6VERNaGU<{66%5u3hfY~o%a5aZjS^0MlU&tg0#t%a(VM=&;9bXBS4SGqJtmFxUN8U zFz3481;tk+k96@K)GqpPK>+n}`4>#e>7~&)w&wFMjk(BA2z8=GTwLlD1uxJOs{o{% zxZ2+l)1u$RqvUp(fW9?MuOJX~#cZ@I(!=41Nts^ClkvZ^-`N~?n=J=kChwS5{S8F0 zv;GEePpkgGpqhk%C-KhFrw<;vj9voa*ua*RE%MO|^ z7B9K5z1^V*nCJ7d`gH*#Kh%OI#XqzEYass}cZG96f!+|}vIIo^wXbKRtfnU_Y5Ut$ zUf@3cxmgV#?7~WTVnoYdUl>#GyC=lRvkHi0sTFva?1WXdj!2W1fgX%g!4cV&2r#jO zVbvt%OM5W!jNqg*YTmk?(AZ2_oHU5tEiONgF-Aq9{}q$OjQO1P@L@cC_u-gRrHh0L>f#^ovo;++o%m7$zOvDj z_I*4(ufpi(j;u;!y&H&|-i{$XELzRaPh2k9a$FF)iVnZ5hkmupK3|@>Tt`TslK*A{#d1;(`8_1cDM&iia3CCeSTp zNNqo02B~P+`N@Y#MOqb{vVX&40(}%L+bKc6aF0HFbw1Di4wCHsID%}f)f1bjcC~M{ zmU;VHJ38AT=QZRm!@Y>n(3YQRWzMa0hsbA?aV6^31ckG!`SNeN*jlVrWm4~f3CElK1gede#_aF6`Fh@~nYsPJMjvsLxKOD`M>nhB7XG<M@%y$70Oglpx{t6oy^eIK z2B@MH{%HbbBFKJt#1=o76hbP^-jkCse%Rws^q#HNflBIu&|Yh&NM-Qb93o6DGT4mW z&80bb$`$^0oe^K)XH2bHmN#wD{+MtoMGA_8&xW4gnL6iEE-L5M{j=Ve?8;ulbkA=q zsF(4K2%G`)fqz?Pb3*G)_$P1gsx@A@yK+~ImcvG!(T$PC()m7?wUw(Yoj|(ok1S6jp@&O=Yw_VPvcu1PZYRf! zANR})VoThdr)Rs)zX6!{%nr0T)hkX4=S?*U)uH1ZbF1XcK&w z^vE1LmUN;UV)?QH%kiM7V0jveSi<;vR5e0{20@)UOv4F}V2a`Ruva}na_Pt-0Aoqd zGWJJvTus6b@;js#1qW^$E^S+!f5G`FRw3z^e5F5+`Gs85GHEsZo?8o<(9GsN`efgo z>if+IVgwoM2IcIxb#yns59}n0NrAkoV8|ln#{2y}qK;r)=WOgY-{tB?>Ux{IhhqG0 zCXIT=W0dfrk`gRLNgJ>Ci*SjxjSzv38bf1y*;+J*my~0nh%poI>t^njWqf(QpuAM_ z>{AvGo`6-F%q+lka=MASb(>GQ!}lQjvrfj33^A>e0^GD+mMr;^(`WrVRd`vg9>eRz zzGVENpBi@K)_yUTf)7E~^{=-$oqfm-(2la!VO~F@%E?XqgAk<&MPRZ)FYSQsY^Sk_ zY`>Uv(Q~u*qc8|47_1Zh?2`&jBY7LA_-ADXbrzLzx3&gWz=Fb9W$0FC99RfVOk;rl zyG*}6a+CYqus$oiLiJ}@$kI9lCj>k4yoQXR>LQ`)wRKTt=etFG7h%UvrRQspz}yn% zQ^uA{>#cAq>yCu^@Q}md0D5kY;!e**rv_@BIKFPF+{{s^BNNFmQEw|1a`JUI3F_7T zD&DN9(BHE=QAAN=PE3nRWfUJ6#bgwO#>XxBe~W{w*+H3aYl;3i6fYD^#Z6VZ$wny6 zoaVEY;m4RNphPHuZUoRF76MMA(b?{P~(;q;?qdfgNOj8Ubl?|9qRMj0T8L) zID}FvvRXQ41sF#CTJP?wz~u8pB-O`Laj0EBf5DXb)w3CsXH@&<6)Ce>5lhAyTtNCo z%h^N`nw}^UCC+#y!GqbdNV23{cyxVJF`t=gD}=K21c&<<_lQ8MZSS72L%Ll|ljDdh zEWHoypGeZhESP`FwfPKmRKjHiGwH`EZ&XXY-bX~Ub^Tj9E=+*PDklO%qOaQ$<&Vah zY|YF+^=d!n&Sqhg2>)N^gHl6;sN!qJu$*EqO$H2ywNV>**21>= zVG1v&YDVv*por>8hRP=_j2jFDhsrxOV;-rfs7yK%A%~R}QzQ|{**g2&`IMTsj~h72 zt7Q@Mc5=ee8!gwbf7I8h_a8i_uiSV|L_23Gm_Ht7T)a0^JLCkWROH3$d^r}@H35Q! z1}Z$Y{IK@zfz!m;=+3GR}Z_)nE>Dhx+nPixSO$K zx{B!GdDioL1X0!N6)y5LTyBA_yR4U7#73wPKARZRwf*X^BOD4R;Men;fcCdhbZB@W z!`vQB$h$$*?P9s@t<9*6o_t@ z^lkhScAi{V$n?dVcZr(mrtd@pSpLQ%`QK+# z`VmRSBiOYKb5PD&YahE;`jq(RIrU4hgPwuj_?s74CG$VR5mC9X3}e@41ox`>_*Dzm zY5c9TQp-ktJndt#zOoBA&kVnGRg1YnqkyWBC7z3|+bYCME%#pm<<)c$J2Ny9Wssk4 zJ<#bkI5YEckVM=pM#R^|yWM-IGcHRo3?j2A*Xv7zBCEicBxPiKf<yy74-at!m6BKt- zg13U-S_1N%cL{r+zw!ZZSv!062t>YkeesrIjr-%VAAo;f=7OseX#WnbSG}Ldm$Q2~ zuKL-l{w2dvK-bqiui1Bf_J5kBQd8$sc7MEC$G8pF{`a^;%sg>vplNJt6aD7vJ0)XB zJ3Az!_TE6MWPMU7%O&A-Leqt%_vO58$7PQoeD7j+edgZ%m-+XR#L$PYnbhH$DJs)m zD|H+7V+@5B^{Xj5N!iDx^%ElGDqd^roPB+#S@jV_D#lV?;rj33>Ut(EV;|pRtBi6jZ7h^|Asn7hOEV1pq_Q%72n3^R%ulszG z<4(;Y56`vfesMIU+&%y15v?R%eGqk+0`i)}RSPs*Ws)zKF<1Y1b4Ez?CD99|9mp>V zy#elwFM$<@woZWxI1XVs{J=*s(TRX1(nlioBr491&2hnpe9|R&ra;tHONRFG>uQBC zijR_sS9q(}2`|D1pCE_7!tWVSZOfSIDajfYfs60`h<_bcwJ~=4%b;LFG=V?dE#paq z2NQq5NsE2y-pnZnj{WDmx%X`*ZaW=0HYVqH$) z$S|8&|Ia!Q#P#~qe{Eun4xWh!C~f-O7Np-XrrI!Tn#~p!Ik&@=qFi9uoL3X>v)bOE ztNu4CfgWJN#efO9HuzrpakAM}$*u4Ws_v<-#oYjV5YCJFIhHUvx^KO}b%v)_LTJ#w zU}!RP0roBs=jkHcnyUh%(}Lt0Dhb9frR=1o4c?t=_|vC1{LYzA9GeWNCqJQ(?_^3sBV?MTX#TVF>w3U}v>=o?E((^Mjs*(xj!t{L@`8 z8AOVhYG`T8Fi=3~ixwok6L)=;Mo@<`r;<&wvO}CV7bmRAP|TV|#pY|cYbBh&vpu%o zq#&Huh?Y}5MCn;ItxEZ?oG+tN+{=kKCrcDS}=*8FyBWqS3c@v2`OuJ^8{WGaBE-kdsT{Qnemx_Rd zhyQD1_oeXn@&M|z>Nd%ewch;kQm=O>do9sBtIGO`n^kMk+$Z#q;bxBeVFT}U3>9f; zXwVZ{YTtOlDUsr}Osac+ksq3htS2KIzPGC~0Im0`aP*J29~$onYNhmQ23$|h~I zcA%!%o4fzw|J=H0b&^l-;g^|)GK=PpNWWg=m%i`4UA}p7Oj`_g)W5`!GH8x|s*w3k zy{jOi8Z*SlvUgdY%y7gFqSLsZyVzTSBONA&3jb5}d~@>1RQ7Qa^ZXxht142l_#6Lk z3lU`7UB(Lqs9&6AWTQ>vv4`PP)^;8eiW}cU-zB@ot9#~yo>|!&U&-1O^9h_3)*-4# zd=h{UQ|vV0`Xw60&D>QqFy^8kTCh{!yT8eSD}zRi(`WieGzZvz5^OwsFx}>R>rxLp z&>TJvhE&Su!a`df6ZBI(Eg>1@sqv!K*K$!V*2YTlS3sv$Clfr#9f-6cCXu-ju!BOu zy?fvB9oV#M-H$}SL*nAlsf9~<##@sPE#>|~*Tk3Va-wf47(mk`IROfD+)<59)jhM1 zv(}c!ZFHEVqiGZ&%+HeY*ZB0}c^+F;WO>Id!+r!WJFd?Kl~XUb20~sO28mJr-f|KE z_=@;_eU)^2zi1u2yPM^gA=4mXWGO!T*f-6msi~XeI4iG$I6r?`o@PQ|xKPp3CR!>7 ze=@4#ZInGk1h!n^y4Zxftp=BX)0(B)(+}3MNon2i%cs`?fUOIPNcIS9b_3yr#AD?8 zAQIH}Ok<*|ULtPC_0Ez}og&6>4ZH|m9NS2Hxl2A_=^@gKbVq)}EjY0hE(LhN(|O+g zh?GdlZjUdf%DF(BxJVg5WpwYf<3rl&i~b)#_`Qtbf{J z7gOKe!UC^=!SFS*3)(_zTsswm!1Qg?<--V>YpxZLoK9=@t7!vQa#I)#Ff8??$5XLX zrZBhtLUV2$^h%-~x`&yJ&8;gZ#MrELrCz zId614-9H!k^}`8EH_MtNK~t652*k%3r=jb`$(HNQKBs7NToa%;&VNAYz%nf&aPC3~ z(oeE{?0xpT^=~55UJVMP{G+s#`}k^d%?WjJt)}@AN-V687X-}Q4VWpwPq(wdoyRYY zS@lMDzKeV1TDSI$G63^>%iml$XIR_`ti@HK>&wqSjPxZ2hFDLgpgOVzyzH!qdvL*;1@ z21YBifUAVX^DcKI9sfQ~^-FiXo;7pi)KKtrFrs8>0SZ?O@L%R)zw~K2U};{AszcxF z$kYL~nsy*2JFtHRu&Mts@ltiD%f3-qruN<{Kpcj0p-62)3AO)Tglg%r@OXF9fvTf6 z?LoD7y?CA*zEhG@GUjLA862f2T+D6}KNeL{eWMvOLXf;kg) z9nUm60f}YS53j{?qhH9yP`%U1R(iILPIDd32Ii+7;*jWCNU1k>nnarp)nUPF(}F9* z$v<6D7Vpit4PnJWA7ZvjEDMU5kAE?K$L-f8y)3lHttP1f`=)v;`lW17j%x2UUlGcf za!>S5XMYqnk^H08GpH%`Krg0q{?_~gZweTwR#Dw9@XD&xZ>y{*+Wg@oU`=njmnoYq6s<2hvaH!?e z@~$&~%Wl%8NEo7Hc7(V>S*rMLu%%5v4QAS(Bj6C|ej@y>#wk81SW^(MuW)HYT1k*q zn$B`2%lOv2JNbez>Pvd9TXdHh(N1qKaRP)B+03VIiQ6EGsAhJ{q*NM5NJdI~=&f5L zfYM?3;h`FPc5m#-!*sg#wo3P1ZP$WmKS*#R=_9U!C7%U*wRQK!aHGid)W(vqGdtEx znWMl==0Dsv?OoNL7mktB*a*POb}KpRUuBckv(wE;7m0nc5$hyjS6vxIWiPy%(vnTo zteQW%@|UbKpTZ5bJ5?fN=#B{Iqf6m?U z96c7r^4-%v@Hqh8j?t8%Ts-DCe6BA;0y54Hm%nifox%pM%+yKOV9MB`@tlBF?h2UW zx|En^BDO+=yLsa89I*^QlF&8P{B2<51l2`|sDeE3-2jNEjpwGB==8eX7I|nczg0AqG;$65Oh^+!M@JtaGgjSm@+J<4mlHoY9-c&e2Iwk+$gInn@QD_G38tg zm(&d}JqLLuMm){6XT5NGM@t4j)k=iPlT{lu3sw&OQt$LEl?;E;ecc)>y*J)L-6Uc+ z6>^Qv>zG#WVJldyzPsPgDXw4IZKpR|zp2bk>YWpmn7y_<4OEZI-(FL=-pjjwD?j`I zVLL=xV1GpmD}{*<$f$_b!kVH}iC)03B>l-k@L>!&;CsT#|J@6GUHkKFGMeATBc%G~ z!m-`c=+$BIoYEeLQc60W^;hmyCKDxFqPildV^Ji|<;dY`|J$pp`QH(5SNzKdQ^QU7 z){t`e>v2jaVjRfQOwf21k7poJ=k*T5`=$tHbtW8pvI{oa+l{PS1{FHh9CvZ!! z`rF)~$o@A(1$Ug)bs$a?fXUx&kx3Czve<>?&VUS+TD%S4%D4aD3qaC^r>_CXJ+~f6 z-x=8;b~fpg#~-ucDwgKGvxi3e4*Y6GZrB`HEAM3bDut?2^ANf74Tq?=0xB z{GSehA~^0&2MnT1rWdhD@VCy|8PSI>yJXI(l;wE|;l(xGdK#fF40FEG-&Do>_un9v zr7aW%DE8e6iVDkPzhrv&Kf=r-`PI_$#O~~o>9!9Ds(}%3}TwLA`#JB&^g3>@vfHz_Z4QQ!sPz-V; z(zR8rr{J(V0_=DC+^gUnDAdU!^m+>Q&Qu>jcsZ*0=_1IBH*LDQ%08Ao+qDL9V$}|O zGrBYVLu8&i!kMK{0I?8r6YlmfN(6hRpWTtfdTjaZF_C(IvXjA<@u&IvlNy6m==H6X z_a=_}dMUr51&7!4)X;Lxm><()6i~Ac3)ACBKZz`J33wn;yGLR;Ky zsZcbdZW@6hvr_4oUu5=+m+oG+vid1OkF3LA<~m+RwlX=9Snuv;FKlRB;W?3rcNU_O z3JV5Tkm9VATdSWG}Ud}t7_lCw?rL|bTY z6fNDqQKrLe^X$Y$de_NI^)4Cm9T+Pim4Q4vaqk zwf^RLPJvXsxtq%WtKTio9t-%%QrfmMU3u;~FnF(L7KxLE79(Z6VOOZIZFU&uKR7Qk2q2b;7pTNTVYBp7_vx zd_vN4^imJdRX`jtHYeLBA;!*n8K|tD#YLm4eM(9jDf3Hx+DJ39Q~tJ~ve~EM={ zEreehhrW4juPfMD|D&sprI>ctctO;Uil`O`Hp{@Ba_0H6(sl+6j3S)aq{2sOi>`zA zjTcRa`HYVB*_LwbaL%3LabTGwnz4)1;?7;!bR}!Pw1hGNE|->c0H$ zx<#Hc8y2vp2Aubx{V@HPv$JeIC+{ z$%X!I7Q=;(7W6+u_LG=6l5DTi>LQfo7-8L#3v-Ib8PY1aW3-g8tn4$PHd~}PCus4> zPZ$a?(UFXbwA;5qq|_UFr19{oUE(L6^_PaslF_{!g$3;@F`XWE=$C-bB8t_qm! z8!e)Xt5mT4M)4mvs7fRmZ%m|(cfdnHkh8cn-LgPE21>-5jo>B%lhV^UEV)epZ;db- zxx~d+L=id(Uessmy{`4xpNhiMok z7BW3xL~5Fd>$r|I@%%$*b8B|`Jm0;RE8}5fVqpEzoXb$5cg_)D;NbB+tHLnoQMSBTs3;gpzd~lSOz%-9AKhLrYtRd%fjeyh^0Ia@&Ic_ z$q(x&PfXc1qJMbIrXOZBvMSO+h-k{UTeu)XOD_Tp$QnzzTLwt4RS zXcKyyk=#HHQgypGdQ$%cHf?MT;H@K)=ikn{Iil7fz-V-nR8f_IOB!WNRMy%$1S--l zxuf$ahk{z5?dj?8v*xKwe~*9a@f>=<>l$GD03ee*dtu>A?!0CAco0SG+q1$Urrgh4 zVv<$qFemDYwQV{I)S}nf7XYdZ~ove7Z{r2Z-3?Z-M+3Tr#EybXSFw6+ZBI5ZjnIu8;Bj zJch(AYNPchZuU?() z(m)B)ymlU^%wLlQZ~|Y$vIwB+`_6#k9-*&!(0n8Z;Rr3~O&Qbh<*kb+6bLnSy4;2y zAy)OY z;}QCfZ&}jePa+$|cL41B@K%x$2N#!lJ+mm=?`GQpAQqia+ylT=vtg=p)UsMH-S)|h zNoTCL6(X5X>@P3w-yDhY<~p=K5jU&?xE*{$AFLup_F1H?P6I23FYj32R9D2A1nJzl zIqtNPG<<>@DV@1HeASU1=})VVhf-R8?z^D#QUnx8)Pm}|&+j$lD!R%AdDdS>^dPfQ zSw^5#I*rJARFQtPX4*(OO6FX5UmKZKnj5vCj5*uVnCmWiOHwN+UkV*~3%O+MW&yPv z?D z5%j+#GZVSJ+Fls}ETBr%SGyE$_;yO+VtwLgFZxV$i<5J_>_FJ;$|*rGu6np&~xNMW^26&`-0H{I`TN@9nC$ml8N%?i%r>+_TS6%k2^?=f%)36 z#qHB06A`2YQ}mpz=-(l7uqB6Fp+ryq*qlm$9#al{7cNh;wkABp4KDEFKpM~zTS>7z z-P`@)-gK*;i%~S9o;Zx}v>T6^?tZ1W{$I_ilI#i9RV$IKiMB4WY{-1rs*hQ*7mwPB zNRK6l;mb3sGH_X7)puYTFaEXvT+y5S6X9SpZoJ0^UEz!O*5ob;M8RtUeqIqZ3V3SV zGpb@|E|u$InUM(AVHt|52i7x>ex3YsPFbS$T*-TrO;WwlbG##Mv#Li|it%0TWc54u zhft^StP zYhEUxC&-V?QaUC!GPmUtX8dBXLU7y7=#&@1C>FX#mwn$z_IaK24YMqCS+*8u*CUfM z-P1(aNSIRiPm7S@*koP?t|P1u<}q8su`d;zTv`iMNhi@>(*Qw+nrkXy?4Y&-uYI%u z$z=Qyu&xE<0QkI}9p<)4=X5YQdHp_Ct?;9gHLxsw)~y&C(}x4hNDi4~UjZ4G%5Hhd zBox=dE3moHAco+6!O&uWsxMf{jke;KQ8V9lXwibcYh{PIx7 zcqqLK(T{vC6+!fZV|E`!(rQ&_!U2*33yL#Er-Lpm3wNMIQOS0Aq>*-b6?a(oZIM3L zIhYgnOzyI7(ggwnPMFdd-*!7&CaKd}R>MDU6c!K#kz2|4*88BiGFb(h8*{IkP(WN@ z1OZ&Zuw=-pveOW1IY;D}xDw65L!F5<$i)jbpnxfLyPbu|= zD))Rtajt>x24_*Vw|ZMDH1rb7lh4-NnWQBbdcEjJwsAvPb~OCh1{deR9N%FYu$cvC z`D7wMZFCw2wpeEGY88C2%rBC{5M%QcrCgBnH9O5hw*a>|aFpBKNL@=~p?z8ZY}Q72 z&O#iVRrVL_Up05f&0q4;`@jE!uqKyWw;C8}$xNMq?97B_I?B02=SQHRg8((7fBvxY|yo=n{M8TT2rBSuYqdl zAe(74%Yft!*8U+UB&~Y#$co!<$i!{#^}7@IV+P%3hE{iREh3|WK6+Tx{KeAnz=+eY z4Z6Sk`{_d8DNC}}o__-TLeiCb#y7#Rpmh~Sv2Q^L$+B)`CiT<$)z)7}F5XpXg>ex$ zxbKF*?K#xA@KwhCi2DUT=j~~1z#aw~5#Y#RdZREM*zA6rsML5RWjo_(lgCTbZ+i^D zupZq9hfMytgj}YI86~5jrgRl5^4mr2u2IX8_asP0yg$F@+8m?-UY-LqqS?|py2L2) z`Z_G^`#pQ2XhuAf&i*H$rw1jPo9JgL+D=RHon_Zj%+nSR_=ICP)vax^*S`iu2ZMa> zLWd!(HC;)@{@!SBP~4hu|1>Pgsvyw?u0NUZPtr3f3}Ez5l^2w7GD(CiziFBl66^+VYPUvm(|^{$`B?k z$xIt|95tTRa&zUvpAPlJxvie|*LC z8rfdy+n%M5h}l?XycFNqEaZ(cQq`{wu7C6#M-FeZAJRv$68*$!dz+ zA~lE;IQAh_sZ%7#X3n2D8$u)hNWI!+doF1kwiBge+mv{kF4CU9NM@<+#?xWa9--Kt z-W4ZJ@hiFr_!*_CMc)6tB5DA{a6WfSZ+_@jihXY+iL4muzTM7U${y=wg}xq~?UZOC zArp1>IRFBIO@)p?Pk)-F$31;XTsF*!kgv){xwE7yjinUccZrXCn^;g-q7b>!4n7JS zVameYCe(Sutf3ZC-ZKG2=QpQ!Da-l=gm3~kL$PY&mPf)|JRjRW1RG6$H3bSoQ>8y4 z*0=89V$&m2D&a59JS8##bf4*jVV)8-I36?%_#8h(fdtkLey@TD9*d=^7RkbBbbmzYRSM&MsF{2xpL3}H<$U;h zPjhkKhB%hL-k*)74j5QbAiE}-`F*>rL5usJ=~)VQ#4aR~ux6V93%}i~UAKnSIW?F| zy4m@lf_GFxwyQf0)txDE+yG(ZN>JpgMG1y$VQM^ImE#d;>p?8Xem zLPl-KzwZKwSraT#)dxw=6J!B8vOKx~AI9i(cF0t{@0td3)xoQF_Z+8`0%N_d$Yk0> ztu-XT%b=HfzzHuOz0FRPFrJC!zq49*UyJ0b48+|oc;l6jA z4iJ2RiNH_7n}XDWpLPB#^?r0J#se1@XDze+gKb28?+PAShbLim?u@Gvfuz^}r)hL< zBPeivUdYW{CRZZeMuM-h`bvPetatS0(=KJ#_#Ll%IHCMIx92pzHWzbNe=ZO6!+~Th z(||vRnOz;S>Vp*b*NlPoH6nLKm)fi_;ZMKFN_x`Zh2!$l_-n)#;mRWEW=~PEwjySQUpZulL1GEG-$k3V|qIX2@12J@S&0yLboN zI*v6K;`7n(rwnNJLRia?U(y1tlnNpuF@{jE@z8lM463oRPE~je9l5+-yuejm6tpFp z_jv0z*BG}LSr+&fG*|&2z5?Sy!S6w2qJbc)2OYRQ=gX)L9J*tre1n)UpEwMQN>q7l z|LW1>RAF%MBZAL*tjRefPq|`2uhdcYt$TKAhXd&5!`rC_i59K1g`|slt&1tYvIAfD zC7DS>{wl#!^Ypkv$MiVwL?8L)n+^U3Dnj9AahDL2Pn)US%AshUg~Ws1brE;USXJwt zfvy-nHN8a|RDTD?`1{m`Q?pO21kOx<0@KqAhk$tPu%>o0TB-W!MWN8s$c>IaLif4_ zPkV&JEnwY(Nj1&K8CEEIb@GrA>c>7HpPYE$Kb7JcWTECxW5gz#(QkcxK ze;wz^a?kaQt?)t2PwyJ*d!IzP*45OG z^CLzzqpgH&1aYV}YImG>Xf+-}PE`wYCQZ>Kn-@!AHkjsz(+c!Kyje60We#7?R~8z(J9UW4nh8CNJoERfSq@w&!Fq-;d!S zy?=s`j$bT%%9~xr4qce;+bynM`#T}Eg-d{(^lUlxCYNHIBCpJ5TimgRJ@UJGSrpx^ z=x@pyqp?;|QOnD%)~L20MGrnm##eoAcd+Ag{STuv@CJz%3cUK(~ z&sXCDU>~p*j&ba`6grXkv_aF5{A#(F^p*$i31hnHf*-g1K#>o2t+~=yz~9YMyX1H0 zo(u=(GPll<;aPj?&V7#Q6DH280(YO$c+{Oo^*b3gJ}P5ro}|Ni# zuQdkPvLhfxT{E@?uOh_8Qa=(}M z#Q9e4~}mi`_l z>~w@2=Vlq|dSgi0Y6~{{!1<$h_(Rn;2fwROrs4yL=4SJRXN*Vq?>jYe#fS1kGjW3S z#Bw0Hq%hN{d-&jTCOJ6OCmFD#H2g`6-%U!RKmIeM#J9}Mq^>T-y1St9St$ary_Dsg zd@3Axzvikts}5+!lo;6Dbzicud3E~z;bq3WA@a?JhNwXZA)IUl&Z4R@80T1 zYwxj-=2@gf-gMAW9+)_^SI=Adkf4yqgIYJn|>N4g8PfE zprLZZX7jRq)H6wDPBG=V7D)UCPX>PbJQkXTbmB8VrN-JW{<>nfGxb$F8 zGTfqIA+%zzLw8emsalTPT>TH`TQWgb*=~1;ow1vj@e5mbo4xM?lOx0ZaLkMd`D#?Z zP6mqHN`!fqvsMF1{P#4ao*Zp88qHQvS3hYX#2j0*gP2$QYPUJiugPyJ#&RjnrFJjp zeTH&gKr?2@ssAG>{rYgal%)UI-)%F|jrl+^^VQ>9!C!~>(`ivGTv-{!12*7GA@|$5 ziQCcp%!2QR2Pxi{>IFC`XkY5iTL(ViUG}(zqceDzaN^rHWDFk=rIitY%T`bcPOX@nE{F|w#Uds1$a_u}85w+7z(?NJjAX+2i! zz|p65D@%in0omj(*CThx7xMh=?lCUeqijC76p)O$e=3);sXF$ek z+>7OsSPhB*fQXkXA(WX9u{R0C~6w86>^|x=;KKmaeGhctxL{A_~QIJ1 z*VBnJm#FkX5;iO5x?iXHL4)U^qdzV&VmJ1!Z}41%5_3p=-E=4KLsjp8_f1K0LIv8< zi!Squm~Hw?QDzytFmAbN?PR}Wi)PDM%0kdIEud~LVD__Xy2N5hr@(=((Q5yW!j$$v zHt?C-Z=uUNbs-pD`{EVK(wPo4OKnfKeU6V(>-$d)Iiw|cF;;JonHjS*#@bq;?3u6q z-dPAtiBIfsr`H6eJTVJcLp4Hfqy^ttS||t)Kvxns3pq#RziMTmwvHJPtFj?}&DgWD z0R^bc#2!o|Q@PNXAQ^s?$de&i{0y{^$#xz^G(uP_&u(;wv=b!v_$Qm?f6=_l1=!t4 z9BB^}zYuF?yPP58yZ+Vq=0Dd3_<$Xw{MX<^wjdjt(rB+K=K@fahn^%kb5||Mw_+C~D)qbROr|7k=fmvLv5w zK{tM&G_oK;$xni(TFmAy#st>T6m^}DQM^$+3=bs)gxR~BpF_}2hoX?*A6EJ1x5gh# zF2*4G2Ghe(M-u)ZkBH$-%jiQW>V(VAM!S2p`HfKq|MaV<1cKpU8|QQ)D@oF-v1gXK zk)1b-E3PL+hnev)5vk_*?6|b^C^fNPF#&%0BGWfznw)I=%M`Zo>Dd;mM(D?b;QoxS zlTV-R2>p3_5i?UnKv>eeW}jnZS8vEd!KsE1u6B6UOqNvzLZ2dY8Ss;REnokIzFXh3 zzz3HOZ0HLOv4VoI9*;ndtw^N9+Fk^2x;WcT?OnxR<7qmEfcJ* z5z7++ZukOcuvDC>D=U-z<-Fomn6Uf+MAe6G@1dFd)24(Am;SAo8o@VK*&8%O4;>Gg zb2O%_B?0o?`xSOrUnyT!gg4h?2rhdz?S|b!(`YIXGF1=zy?E;L0BZKlCd-t^w`x!# zfTnuV2RVA*2wIbzOSV(BfS7W9xbvtT1j6gLHcn9n3;zj^02daTZ+5-9y}RGY)a0du zEz>C*81i-1EaCZGvuAz1f*wDvt25Kzs{5!NDsJK806-#cyJL09zXfT~zKd-B9=pYk zB+m2?A$hq`Xjk}!D{~@V_`tjpJfX{#vqrVs3=RY|D>d(N?uxa4c+W}*>VF4&Dh4qJ zzqvJ*_Ex8hY=oso~DI(kWK{QQw*j-o2CjC5DRi0ZR z1^V;^7k4_nk>u~AyXn53KZNmQ#O@T4F^k$?Ze^8Oq#MxBv@zd}L+1}dR>>~%_c+Qf zO?iZh%8TgFwX}R-KPIY)()|gqsFS7 z`}JjQ-b)tS)2TAEHRoeKEMpKxG_#197uMdyDJG9wf$cx~n!`wr|*&-oNIeNQksh`ZAskeHf#dIYBYK)8Kky+;UT4P#pPixW)hLjNf1AIM&qD ztzSS=h?pHWDzR$zlu2Of!g)eSSt9&QhRh=L^ib8oPMCFHG_}iLmhq7rU2ERNVP@=% zRd;@~0O#5n0j5gLao}R9h2yMM6BHmJr#+XXxRsmOHIlQXVl~cAUPhu&y>XJvSrjL} z7m^Q}s|9+dbo&@3+-_4+4bGiyhe+2F=y7rg{&%83eEXp$e@KY#Rsp?k$+CH_l+L{+ zf_Lj8ju-I>S8CX>K46Ufa2h9S|ByuE^#3sL8~Rm?QMoPC@i_A%?-#0w}K~TwI(-g(#F4;GSoL~P2(0hg&QS@L_8_s@;mr$Lqh=kyQU zOWsb{Ne|dTw0%PID}fd-{-@-Bmam<_4teto)nd2@uH+1|X2Bx%T3V8N4iut}A)%A@ zmpoBG4gGvAkT=jD2YaoQl29jHP=olYKO-%EhN*01dB>wb27JR&SgU*O?NVZZ@?7>Yp*GFqPLrZJJNwf2@Le^ zp#D@pvxFBJ6MP@GYmpoI8+0=+=Gec>dD!=|X|Ol^@h}FD?6N2&oEgLGbl9D3pf+a$!6}YmlKWuP^k3U>sV%aGwAfcyUq09;r_!H z!@x^f4Vuavg83*t*@`5BD+W6O6UKJZ6CkU!Is&U;nh_c$$mX5;xE}zv+;;95HzOh5 zvRmOqCzpPGJr?O?)z53QJy#9C=WwvhhU{USWxDO>k=s$sq3JA6&-32<)<$P8Pab~M zD~9AN)d6V%%+NJR=~pD(z4j|39Yt*-ZN{VZiO1W0p~zR1peoRlYv7=JFmFts;n*37 zb=5CZ%NFAy^p+NR8t$saFi@{8Cx$6d?Y{g`rE@`5d1~>-^-k|VP&D)yky18YKzhux z&$x6MI(JV%md6(eOBy$A5v{=@I_uT;S$F2Bzc>Bu2V{H zaZ$6|HD%XIA-F&ymgq9SeY+udyC%^PHt)>PUCN;V`Nt3+mb9G``%jjbPLjuJ);nzT zW6_ptm){Y)YeFYDre9pSZdmu+{KS}mX;dNe(?zcKw%XR;CwB=Oo(Q@cn={k?;1=rO zwjz5es$+zT4*egbQ8&_w3uQ%KKarCp1zm&R{FNwS#FK3pjlfR3)3sVVJcE;p^S5A6 zR3rjipB4VpS;#_?xfL5<@?5w)9d=y zF6bXDh@)qizd9|mOzPkk?``{m*^(l`B0s^w!B2i$CwfSC(Y5H^#&BnHUI6LXS>Jf= zwpF%%lFV>*!aWD@E=TH!_l%NRWQ1L<7U-1#VClp&t>9g+ITQsTQfe-+Kh}xRl%Rh;7O6(WqZHUCO6C+i? z@FvmSAdu(gld(sZKVQTA}&5qX(%nZ;v=^_`^@bysL1PQNDDBDp=@Ec|pK z!C+rqv+t7aHsDiCV#QyR{dGdvaY<8@M0)@nJ0N;#<=CWM62`b%^ zTUPItasU(`2b;+8nO8x3&%7hTRomz9vv4*|dz=LdKO@w>AvrocZ;P&vu#Oq~~y@h<0SvmH zzk7i@5f9(_$It)@QKH@Bb;~8UNwAhI7NJ3MUGFpLcZcG3-`f5jE$s_nz?iS zGTQ4neI~Z-$Ptln65))cw))LVwDmpwqgePl?Qwhl%IIX_uBeF03P;_l)tz49*nYb_ zhPE5C;`7U$CF?;5)8kn_B12t>GnelMWV@L?2VfxNc509nS=pVQ)43M5%rNa;sFj&q&Cj7a9{phQN7GnoG+RXVJf@ z4?6a&m!|Lz{7+nPsuaKa;l!(ALfVAS+h)+{2#50p`NyT zCoFyFUQ62j)xt-+M-v7Q&=6bkO8SuNtk-t6my?l1r>t{3U#iGDgO)YxO8x$GLJL#*8s3l?B)(L6 z*8L|O_HFFcyD=Y0tEb9ML#9mxP5Apdf6X?h9gT8Za?{`PIJ(>2jqV>sV!IW1oVNfa zhP~;Pf3HRJ7%RT?H4MvVGct=%GVYfli4;H`OdZJi6Wh0ubHtAI9O^@~oBupFh64aT zmmN6#aUbN;OIlr=3K0(UhzYqopWH`Vp9SS%>oG{0bFOcP=s8*A`%iQuAi>8?^p>w1 z6w8_`tSjgR-;C7|;aIeQNX_e+7|n>ss%>L?m}6i>jEP|1X8~bTKSRgZ96YO^VE0z0 z9nO{C%rqb8pv4`h`CVozj4_`G7X@wsg1u1tSn>H% zbv0+_0aO3^c=^xNMRrgPvA8*SUCsCFfK_xL?23f$IOs592qAv0;Y-_6&)9OaL8mpc zV!Mv9+iR_^ftcq3Zprn0kkbWkGT~xCDvwd!3UYXx83aN4afa0MI_&LxC=P66jlfK z441@0Z>Bp*ByXy+fw!75@V82YmGZ4Z+7GCWI|M3*SFtSVq);Jntex}+cnRO8D-L?a zM4nV!+(iyOpWQcby>U&xG2(b;rk$?-hZORNlkgHHY*+Z6!K$J`!Qs;me(_{0w@s~<`kY$=?)*k@8X>xnvasDw?`6m zFoq&(2VSO$KKT(tIO9N!WGJ~s`44Wlf3F8W@o^xJhv4fWf5qay`&^KP)gjUs&ac+Q zxPY{#m5p3G!M*a1yTChV5(TQAUV!Z2u0)NST>mY^Nb~T570WYcv7@v-f>-&j3r3dX z4aAEaPtEcRZ;_wMW?gLRrKlKdyQW!^)8k&z08<-C z-M2lkCgC7{UKOoH$)HWfbsIZKq>O5Qap(DcMeN`8mNWnh+oe)*3#!HMdUG?2!C+i5 zNqr1`Cq<|t>ng9sfWb#?9RFI7$j$>GSbVog7#_f+Pfv}yB$x2z^2R6}wBnNSUK;Qr zT4w`&4=Y$}2fmNrZUvuj?TjU3-$0%;OLN>=yJAuP0+O!Ye=_}|EEZnXw&>=cVc7Hm z+mS7igT2CV<=Rn&lneLmTqvCblUDC;U<{c+hV?$$bFH?~W2HD$$@YQ$=FQ7vG3T41 zsLy;8xMOxDe@Tmr8iQ-J)0Y7sbnEyHyg;khWt824;<*m#WdaiT0!mh;J-_C>H3x^T z5A#vUl8dXbGtD%}Z~ROKZ~Q_ye4-NnV#zCx3x0hrrr*Mb)E&wO*FR?@n_dmvBPW4# zG$nH)ZBg1Y@k_56S3n%VSDLHHPkknAMLo=|ekuLVRG>b^Fwow_xX)1BFWA_>2U?4-?&`w&OvRe8wDwiMgE*NK z096CWpsDvYABh{yNb#xcH+3>tC53Ked_D%6Z700}vVK#`Fc zZ#m#FAcRxYPcGiNG_O4k+0`#8jy-Ek7TU)vEr&!SrReU<5D^#PMs<^qH+ORo8N`LM+6J&%OL8|%woPDJU!_WhDVMv* zX?EXx7-Q++MY!os1O8r&0~q8STt?iwji0WZdqVM|0hm8UGFzyed$VN432t?+CpP?C z$b|56)4!Q-O|k0Q`(Q0(X&?7*IG94Rb1`)|G9F4|nnyFZII@6}tBI`l($1}XO_IJf z+wc*P_mTTr;;H}Km-X^=1)(I{(?v=pJadmAnof^|Z3_e!Ev;@9&82(6HC$2nr8bH* z-~TWJf|ut7CU>RmFTJI*pz%_G8aea`o<%Vg9YX+cUgKje*a`0$L%zvEg` zcokLd&}j)AQ2ZP zw+<4!mf^znM_vB~p)3ncKAV~Ku^aUyl1EG!-&@`oDU|@v1koL6|17vM|=XiqXY2CnAbFhU$ zro%z{`vE$YIGTf;+t2wndXa8LCSFcpXzjWwy=Fb3tQVv&;@bB5;Tc{!!mtSoPytpl zkt0>RaVG8p)Sn&GyOaA4lY2!s5M9 zWsCDTGZaM)aHMIF0iW4ZLTXGvM&+!4c%ubUz6xW3p*CfWZNqSR{|= zQwAW6L0j_N-*RzwSgk)NLzF>#QdyXdu;r%z(}$ZN{_w7%&R?OQP%U?X+pVQ>K?PM9 z12LFqGt;88J3BY`aoGHLDV;Z~BWAOK%#^5wG z&fxH!+94l2aP3`2GaNfA(7mxplKQ4WB&}AY7>pN<@&Q#}SJl4OgQmdmFabKeb}wPS zC4;u!vR2X`sVjDB%zEZRg|ETYB4s-mlE7_$ZD!#%aYp`x%3cycZ|A;{AjL5W!95P; zbMml8VYnoQBTRtNe&e(R`hFGRc^c5@X{_9tbKWf$dR5?E#?18u@5Pexi*MXz;!#3z z@%0r}Y+k{sSx+{9$>~*lJkd|V4=fE2{Ml73g8GX`zO4i6wU+juJ>FJVL$`W^)N&bK zfw`H*{c!|F9Y0_h)Wu^ae%CmO`AWfPKovM{6E0(mOg_P#yaADAZmdedkhe>{T2uhK zC0THXH&Pxm(wV_Uu~&!Xz@0+Xe$>!h1Vq&B19eFKeYy=+fYV6XfDb=YIVf~2lI7x8 zGFh;5)&~Aox_emYdmq8eYN08Kyv}svBB3x z^o1*P@L3u)I)$@1Vmo6lQ0m>m3E}6*9Kd{xn*hfP%$4z5n6mRt8J;+{mcpRFPH;TZ zz|&gB%*g<>SsXYu53FoJ^;G>(7gSn1L_I!ROSpqsw+I9G&@Q=W9qk-jCZG*|sPz{Whfn~BNRlL|od(C5lz31J}4&qz3_&~&^ z+SD(mE$;vK(;uNpE2az0X_316+9mE;`jS};AOGHrY*U^8s8Nwq8o!FD1xOn>disbg z6T42HA(Ux8#|U~z))VDor_Rk<$H{{9W_4nC4^h|n{M?%$aR_Gt;IOOz65_DZS3IRFY6JoCpVer%g8iw1=A7jJe)L3-;->%&YdNzuj~%N^`EX7P!CO`ArK{ zPbt1F;gzE-d+~B=7chyBuud%E<^1CHc&*+&oZVLhsrUApB34(bP$4||yP=iBz^7m4RsxTV!`#g?{`9HsAI{@HhW-c(@f??>^7rA5C7$3)uG6DG zOU{+89@XOWl;vq5G`$dxQWG#QC`48)a;l1GN;P@x^&^S)FBlUG)vX17fqCG^6T^AM zLxRpk!^USBk6mIayplT?H3$G%Yo^C~q`$|NEG>_y`J{E%BT;=f4J=>bDaLiqqhlk9lgNBe?sI|Y9FdD@9t_j-gu<{~*6 zTwjIlrU!LD0BwN>?J|dbRX@BN7W46zDV|dhebhyLr>gxHPh!~TLR_4gyEacb+iEJpwemjQ_lfvihMrofR#7 zgE>{ALd+oySoU+1h*R41g^32&5=-g9^m#*E<9%}L>?<2s#gTtFGn;pt^-7QhpU8Ot zaM}U##X?oX0hyRE2Q%yd>2;uj3$@v3A@~T~m}+j^Ko1M&JxFSsVA57Ubgg&y>J-v4 zzuy1kO{Sk(9){b2F#|u9*zFvXhbyxF`v;OsxiPsbe(?yzPQ-l)divG2RtcmsSJ>@3 zm-Zv8eeT9^qIzPHcizE5QR~r53qKUfKvfnW<4FfKJke6i78GM0<(;^a29cw!ZZ0@NS5d+%-e;L3a zIZPe%ACCV&3*ejb{fHAEV!>yAEG2K&ejS-|)wkx`0vg>bQsYSg=#(|X{T2d?>!dt$ z^{ku)WFPY7I5W4B+^d@wqrIu70>LhJ<3N>3w(V!ZSC{P}2TK%0HqSwCtfsB(bM)_$ zz$7u=vl=-x^ov0jCv(8gZ-$!hRhl3KG=Dsx&|7Tw=XKOtT!r$OAurl2{FrXnnfRUQ z-=8@URcNKCr%JA0Q{J{?fj`+@-p9!EK64X*t^5l!sediNBnm)MNipD*!|l(c^kG%f zPij(`)dj4rtby38mLZDjo~FzU?#P&zjIihIGCv=YA=}_DBvEDP64gtW%&D= zlr33R8_skS-+c5eF=Zr?vNP^m`MW%H)ANuZXNWIKk7NnA@E998Au3e9x_O#@g|QAvnx|6Fay|Fn;P{X&@Jn}ww_}A z8)gQ0Vj4GF*ow*qfvl}TGY3`^7sO1naAhlp1DY@dV)C181auj0#MSt1*Z&UU;DZM` zd$PW#y~3*d#l(@ zUo(&dBTDVTsR9|m=@~*sMa$#^1sn+qmZa#G|L+I=Z$Fh_Fn1|?(Q+_mU&m(5vmtsO z4%FlF%JCI#%d1n?^-9?zK-6hMEvpoF!$Y}h=<4%tgVl8R9M;YzC z8e&|8><#z{l1NA44GUcR&!vqo!>B-?za3eEl-6;;#Kf&?c2xG_e825pXDfhx+`J@w z+^pX5{mNG*_qFB)%8+(kE9eKXI4HoWx=kla-2sHgTMEnYlZk}vzz7M*?eaM}d-#FR zgkXXsJ%$i*d{1zP7Km4mA>I5`bcQKkH|;iL?d}qiM=*lZJ%yM(H{kcP7dlFENcU@9 z7o#S|8v5e^@ketw6D{ws_xk2jbnctv_hrz}nfmWfdD>kl^dDqh*d-J3NfXB8-#36jQS`V^-q3xduw} zQ{rDW336Y7H;xqS1KpCfb%YZg<&cDzykRKC~{w0x!HH(&DUdvDX2-%SsNhQ zgs)}4Bmv&T%($^TgiDRoBQKeo&7jd1!r(6eC~jNAMDu$M_FN##u3)k-{Ju?Niym4c zSRrIEFk94Bg}K?5P!?M@Eyfq-z8od%lsRW|Bvt@^LN~a`%K>jZVLA_(*AZ5j>-oAI zk~8V0IU6&T;eOgc8-F9AH?d6F7~6u6#wNM1_y*zU@XVE)LURtLC|%Vkpy#AZGH zdH9w`1sTc}--Gfi(R`PuJp@DoSs2s=A|!!1`Nk42 zFAPLZqIRy(%_j_DczhvcnOG~QJ4V0RQ^rX4rFeT>hvBGqK2`8WhK$~zsm~eO@z|Bw z7>63aJgnyFfXWRMD81xSs9P-)`KoYRMyWUh?N`xXwBPfCzlK5{>k}0k&1p`igBeV!= zVA&WB(L~;A%*R?KW$&BuD<$#<2I^H>0>*AKqgtmBR@Ci7h=MO+cP#)NX)}%~VT_|^ zWAavIZ7Wv-^y&h=Tvr%K1UjBKgtU$(YCo`bJy5u&m_E@Fenf=Rb6=7*AVy}r_nkWg zJuFoYILQ=kQoO4~*Ku543q-&}m+~(4lU%bO5yFVXae4OvUE@|$ZjF3@G)PI2iG`BN zU3ac@$R87bslr+?US+ChN^13xe^I6#T=b#VpXP;_Yb*4=HO7eA97m3`k%X<+hHo)6 zyQ}yt8P6UY@Q=xhp7ZC?&`#!IiE;Ln3-H>#vp)dW?9S$JnaZ4&cl-q&aC9iXT-{y% z7L9*+8ER_4Z>pT)qmdl~Qe;8?ab`XN7Jc(3#?TisGi2!d(BSP%;6eciYCE>vu=}s~ z?2g&PN}6IF8Wm9{8_ATx;VB-Y<)Rd&&D=5ofNBIOQ7-z+z%rC<&mWKcX7|0mJT>pf zX*KiJe3JimyNH>dqtxcsNixlw5{$xM#((u&QHXs1$ySE?E@X9fy`^QJK~cX*W91t( z%|hpLK;|oXIpl8@LKAS1%;6n(Z~G3o$f$NLmBi#azsN_u-Iq6+bN1^>cR{UkZ`FD^JME8l4q?k;!`eDbat=TC|p$+P-3 zzQbZ7U@qc3HLC`~14oO19>|KmG~svr^t`o2sFG1kNGD3(+DA$PWY%>;B3DsLgDj6_ zemV<)urCa46}MUz#=Qk-5BSaZczH5i0W!T6par_nTJPD9$bOlB$@^D&$7A&bi`SR7U}x2WTr!30DST(u*EqX$OFd*o*EOFqWLTst;J)gCgTr2v z`XzZWgE_l0%*er2HfbsUZ+TdR+hX)p_jxi8Oe8h@W^)R`f1$F*kV!uTuXY~l(34dy zxsx0k96N?H>oMPC(kQ3bG{fJsS|c9i{64Gr>RE7flcwQ^jjqa|f37Wa0=@0APBOm9 z%ji08)sI6GnYJyjp{|r0|MXlXtp#|aloPU3y~IN<518oT8e_TpNx+KKz`yALutZD* z z%oZVfVWDD)%?k}9D*iSt^EdYr!`fT9?5beC66`uGK~+#gIhAn2%lWUbSL|Z1vMca8 zRpMY2qGsO!cFbUjeR&ZPsE#d}Mp4-%u2c{Vv>7${(7qYDd+;GP%_sKd2KyLJ!6NOW zY`#o6=#0Qez^ z;v~wP?tH~~U-F`2q-^0KU2o(R;#zr20ZQJx6d^X3@&NMredHIX>Ags^bA_q+ z;WMuspu@;h2@u${xJz_dy;(Wn>vD=4T{p?`w%xmQE$qxRO?p^aa*#N1m5_Dp(mOSx ztm`hdWlnEhUGrL!zmBo119M7Ctz>WS~>W zo&sk_@`?`wcHUq2uqF`q8OnvV$OXv8P}7l-KCbGPm8@(9-4-=L?ZKz922Bu`Bi*@* z{;FSm6AR$Np~+2NKh0?PY9hs(RpqqNqfl|6C?!X4xWGGFr&`pFy_n185#r&@jG=Kt zi4|X}q$1YNP?i;S&&e4oRkT*NYMm4N z{K=aMdd5Vly)5~o=!+i#M@xZWv{wx`S8zV5^tw#_j$A4>n+o*y8Ar*QEsrk=7~7ur z9k^WTC&4y~gy09m21SC2Qu8giT>0j@C;`aX3cdc!bf^bYPH|)&>vyu3S_h0HL?CJS z>CUCWS|C4(%t4VS9NLDe9OPmiS~*ENt*)TG#j(^+dQz%6eI)w&G9!Kt$@S~>pnmx4 zH{#5tmgAiKk3wnM0;q|eGNl4r8tu3Mqk?-|K+IK@SC3A!%AxZFAhGaS2b=90pJ&Ac zn%lh%g4~=(DIE0tXyBu>2KD?1buW=8$ZNMn&k&R7+DBh==dAegO zpX1!MsJ4uM8l`Bx3N>A2t~48{uPdw0-6?$qN)RLbJs#u00uRxQ54md{9ib1Tm&MY? zy*(euPN=l;&E+ml9k45F4d0PJMMbB{hVukyPy!pCc5}pGGa$4W4Vv%HH684=lkvwR zrg*=EWs*DAc{Y%MWSI2N zU)Q#A?3e)eV{P|24la(T1C;@>`-f5CGCC_NEVVnKfvt@>{{@>@W zz%lU*;PW3UTX}@K3KH5^W?vlRCgH}PB%K}bnrBG{7=gl%wb8hS7q7b)wa54o=5NFm zPlMEVoiKNAJmmXVx5Xo|ECr!_azR!_+cR()3*sQ3B*>b-^3_^ub= zf)3WY>f}R3l~X=MM6B-ub4s~xn*tZkNbnM>UzT}=)Ue8Pv7;AbIg(_Wm?k!x1{pUT zB;Bz9!-$6#Cxl_=uQs(-!>~Bk?p-WRLvMGUk{Bm?7PO`eKl^2Fk}>^ln7bg=#4!%` z{l^TB_qlg`V_!j{$i#RWTaznlLFJL)?1d~gqVK~S?}MX2wx)LiBK&w)O{Z&)crh{4rt;j zCA|e{o26<&&2k%A8YrCU7snbNo=n^T=%Np=fqa#G}8hoVZc?{Ztl7l$ZlD=a~B2el6&-m(t zR&x>y_{x?D0(OT z#5w=3SafG!>f!~AgFhJfa4jwUGtX)_wDI%W&52RMzk}b|e{;OtH(kSlHa&lBvnx@dRQI$W5*(gs<)+=lK&M6s&ks6x zj0+DsJ0S1n(14u+c*BN3{Isy#=-F0UTfBJBchb*@(j0^&vaNSdPP21&bjqKHj8^3EK#z+WUe`N^(G9&&vmcH zkau;Gg^^3T0>Jr9?(5^=4}}2GtHBl&r_Gt`0okmnRju zC{->^dX?x=BnkKgInD9t$$`SC;dqfa!HOLZBjV2@%;?m9VLn#t$=AlkR=$`#3E!y1 zKcTJeQ>rjoO(OkP6=OB%W)mXsg_!X70US=MS0jX)i=0NW%y@qnW4EL?JB&SuioAgA zI)g`1XcL+JkvsR}N(A<1)kk$%@Ygk64RQJxE~iJT&pCRQ-c+_uX}2~)#`u_}yicbU zvd1|-C2iwRhu!fk{l-`RgL#+bZd~66_s&&4U>TjfHh5t~6CzxjJE!NOAS=qaZ{yLG zD-2k_Ow{L0`oRS5p*PrqOv;r^9Y-Em)w@ tbBB`@T7edz;yrcC?Sp-^(>x@1H}_ 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 z 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 Y(C@{+M~X2zf5V=?59xnh{`uVcf5mrxod5s; literal 0 HcmV?d00001 diff --git a/resources/constants.py b/resources/constants.py index 841d806a0..f90ba79f3 100644 --- a/resources/constants.py +++ b/resources/constants.py @@ -618,7 +618,7 @@ class Constants: @property def oclp_helper_path(self): - return self.payload_path / Path("Tools/OCLP-Helper") + return self.payload_path / Path("Tools/OpenCore-Patcher-Helper.app/Contents/MacOS/OpenCore-Patcher-Helper") @property def rsrrepair_userspace_path(self): From 1f156170cf5d3ff40b9fe190ed48a61fd28742bc Mon Sep 17 00:00:00 2001 From: Mykola Grymalyuk Date: Sun, 14 May 2023 22:44:17 -0600 Subject: [PATCH 40/83] GUI: Publish custom serials if already in-use --- resources/wx_gui/gui_settings.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/resources/wx_gui/gui_settings.py b/resources/wx_gui/gui_settings.py index 49b169b35..0772eea1c 100644 --- a/resources/wx_gui/gui_settings.py +++ b/resources/wx_gui/gui_settings.py @@ -877,6 +877,7 @@ class SettingsFrame(wx.Frame): custom_serial_number_textbox.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) custom_serial_number_textbox.SetToolTip("Enter a custom serial number here. This will be used for the SMBIOS and iMessage.\n\nNote: This will not be used if the \"Use Custom Serial Number\" checkbox is not checked.") custom_serial_number_textbox.Bind(wx.EVT_TEXT, self.on_custom_serial_number_textbox) + custom_serial_number_textbox.SetValue(self.constants.custom_serial_number) self.custom_serial_number_textbox = custom_serial_number_textbox # Label: Custom Board Serial Number @@ -888,6 +889,7 @@ class SettingsFrame(wx.Frame): custom_board_serial_number_textbox.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) custom_board_serial_number_textbox.SetToolTip("Enter a custom board serial number here. This will be used for the SMBIOS and iMessage.\n\nNote: This will not be used if the \"Use Custom Board Serial Number\" checkbox is not checked.") custom_board_serial_number_textbox.Bind(wx.EVT_TEXT, self.on_custom_board_serial_number_textbox) + custom_board_serial_number_textbox.SetValue(self.constants.custom_board_serial_number) self.custom_board_serial_number_textbox = custom_board_serial_number_textbox # Button: Generate Serial Number (below) From 99934360290fd969a5203b9b72b8c334d3ae4a11 Mon Sep 17 00:00:00 2001 From: Mykola Grymalyuk Date: Sun, 14 May 2023 23:06:18 -0600 Subject: [PATCH 41/83] GUI: Fix launch errors when run from update directory --- resources/wx_gui/gui_update.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/resources/wx_gui/gui_update.py b/resources/wx_gui/gui_update.py index 91a1b3648..043de879c 100644 --- a/resources/wx_gui/gui_update.py +++ b/resources/wx_gui/gui_update.py @@ -136,7 +136,7 @@ class UpdateFrame(wx.Frame): while thread.is_alive(): wx.Yield() - timer = 5 + timer = 8 while True: launch_label.SetLabel(f"Closing old process in {timer} seconds") launch_label.Center(wx.HORIZONTAL) @@ -237,4 +237,4 @@ EOF def _launch_update(self): # Launch update logging.info("Launching update: '/Library/Application Support/Dortania/OpenCore-Patcher.app'") - subprocess.Popen(["open", "/Library/Application Support/Dortania/OpenCore-Patcher.app"]) + subprocess.Popen(["/Library/Application Support/Dortania/OpenCore-Patcher.app/Contents/MacOS/OpenCore-Patcher"]) From 4ad65f00b5efc1bf48c2a5e2445022560ea9e48c Mon Sep 17 00:00:00 2001 From: Mykola Grymalyuk Date: Sun, 14 May 2023 23:47:50 -0600 Subject: [PATCH 42/83] GUI: Remove unused import --- resources/wx_gui/gui_build.py | 32 +++++++++---- resources/wx_gui/gui_download.py | 18 ++++++-- resources/wx_gui/gui_entry.py | 19 +++++--- resources/wx_gui/gui_help.py | 4 +- resources/wx_gui/gui_install_oc.py | 7 ++- .../wx_gui/gui_macos_installer_download.py | 45 +++++++++++++++---- resources/wx_gui/gui_macos_installer_flash.py | 10 ++--- resources/wx_gui/gui_main_menu.py | 20 +++++---- resources/wx_gui/gui_settings.py | 34 ++++++++------ resources/wx_gui/gui_support.py | 8 ++-- resources/wx_gui/gui_sys_patch.py | 23 +++++----- resources/wx_gui/gui_update.py | 40 +++++++++++------ 12 files changed, 171 insertions(+), 89 deletions(-) diff --git a/resources/wx_gui/gui_build.py b/resources/wx_gui/gui_build.py index e0e912590..e0cdc3541 100644 --- a/resources/wx_gui/gui_build.py +++ b/resources/wx_gui/gui_build.py @@ -1,11 +1,16 @@ +# Generate UI for Building OpenCore import wx import logging import threading import traceback -from resources.wx_gui import gui_main_menu, gui_install_oc, gui_support -from resources.build import build from resources import constants +from resources.build import build +from resources.wx_gui import ( + gui_main_menu, + gui_install_oc, + gui_support +) class BuildFrame(wx.Frame): @@ -13,8 +18,8 @@ class BuildFrame(wx.Frame): Create a frame for building OpenCore Uses a Modal Dialog for smoother transition from other frames """ - def __init__(self, parent: wx.Frame, title: str, global_constants: constants.Constants, screen_location: tuple = None): - super(BuildFrame, self).__init__(parent, title=title, size=(350, 200), style = wx.DEFAULT_FRAME_STYLE & ~(wx.RESIZE_BORDER | wx.MAXIMIZE_BOX)) + def __init__(self, parent: wx.Frame, title: str, global_constants: constants.Constants, screen_location: tuple = None) -> None: + super(BuildFrame, self).__init__(parent, title=title, size=(350, 200), style=wx.DEFAULT_FRAME_STYLE & ~(wx.RESIZE_BORDER | wx.MAXIMIZE_BOX)) self.install_button: wx.Button = None self.text_box: wx.TextCtrl = None @@ -78,7 +83,10 @@ class BuildFrame(wx.Frame): frame.SetSize((-1, return_button.GetPosition()[1] + return_button.GetSize()[1] + 40)) - def _invoke_build(self): + def _invoke_build(self) -> None: + """ + Invokes build function and waits for it to finish + """ while gui_support.PayloadMount(self.constants, self).is_unpack_finished() is False: wx.Yield() @@ -100,7 +108,7 @@ class BuildFrame(wx.Frame): self.on_install() if dialog.ShowModal() == wx.ID_YES else self.install_button.Enable() - def _build(self): + def _build(self) -> None: """ Calls build function and redirects stdout to the text box """ @@ -114,9 +122,12 @@ class BuildFrame(wx.Frame): logger.removeHandler(logger.handlers[2]) - def on_return_to_main_menu(self, event: wx.Event = None): + def on_return_to_main_menu(self, event: wx.Event = None) -> None: + """ + Return to main menu + """ self.frame_modal.Hide() - main_menu_frame = gui_main_menu.MainMenu( + main_menu_frame = gui_main_menu.MainFrame( None, title=self.title, global_constants=self.constants, @@ -127,7 +138,10 @@ class BuildFrame(wx.Frame): self.Destroy() - def on_install(self, event: wx.Event = None): + def on_install(self, event: wx.Event = None) -> None: + """ + Launch install frame + """ self.frame_modal.Destroy() self.Destroy() install_oc_frame = gui_install_oc.InstallOCFrame( diff --git a/resources/wx_gui/gui_download.py b/resources/wx_gui/gui_download.py index 7ba4da5ed..81d56ac4b 100644 --- a/resources/wx_gui/gui_download.py +++ b/resources/wx_gui/gui_download.py @@ -1,14 +1,18 @@ - +# Generate UI for downloading files import wx -from resources import constants, network_handler, utilities +from resources import ( + constants, + network_handler, + utilities +) class DownloadFrame(wx.Frame): """ Update provided frame with download stats """ - def __init__(self, parent: wx.Frame, title: str, global_constants: constants.Constants, download_obj: network_handler.DownloadObject, item_name: str): + def __init__(self, parent: wx.Frame, title: str, global_constants: constants.Constants, download_obj: network_handler.DownloadObject, item_name: str) -> None: self.constants: constants.Constants = global_constants self.title: str = title @@ -23,7 +27,10 @@ class DownloadFrame(wx.Frame): self._generate_elements(self.frame_modal) - def _generate_elements(self, frame: wx.Frame = None) -> None: + def _generate_elements(self, frame: wx.Dialog = None) -> None: + """ + Generate elements for download frame + """ frame = self if not frame else frame @@ -81,6 +88,9 @@ class DownloadFrame(wx.Frame): def terminate_download(self) -> None: + """ + Terminate download + """ if wx.MessageBox("Are you sure you want to cancel the download?", "Cancel Download", wx.YES_NO | wx.ICON_QUESTION | wx.NO_DEFAULT) == wx.YES: self.user_cancelled = True self.download_obj.stop() diff --git a/resources/wx_gui/gui_entry.py b/resources/wx_gui/gui_entry.py index 575876738..3100067e0 100644 --- a/resources/wx_gui/gui_entry.py +++ b/resources/wx_gui/gui_entry.py @@ -1,7 +1,8 @@ +# Entry point for the wxPython GUI import wx import sys -import logging import atexit +import logging from resources import constants from resources.wx_gui import ( @@ -14,21 +15,23 @@ from resources.wx_gui import ( ) from resources.sys_patch import sys_patch_detect + class SupportedEntryPoints: """ Enum for supported entry points """ - MAIN_MENU = gui_main_menu.MainMenu + MAIN_MENU = gui_main_menu.MainFrame BUILD_OC = gui_build.BuildFrame INSTALL_OC = gui_install_oc.InstallOCFrame - SYS_PATCH = gui_sys_patch.SysPatchMenu + SYS_PATCH = gui_sys_patch.SysPatchFrame UPDATE_APP = gui_update.UpdateFrame + class EntryPoint: def __init__(self, global_constants: constants.Constants) -> None: self.app: wx.App = None - self.main_menu_frame: gui_main_menu.MainMenu = None + self.main_menu_frame: gui_main_menu.MainFrame = None self.constants: constants.Constants = global_constants self.constants.gui_mode = True @@ -38,16 +41,17 @@ class EntryPoint: self.app = wx.App() - def start(self, entry: SupportedEntryPoints = gui_main_menu.MainMenu) -> None: + def start(self, entry: SupportedEntryPoints = gui_main_menu.MainFrame) -> None: """ Launches entry point for the wxPython GUI """ self._generate_base_data() if "--gui_patch" in sys.argv or "--gui_unpatch" in sys.argv: - entry = gui_sys_patch.SysPatchMenu + entry = gui_sys_patch.SysPatchFrame patches = sys_patch_detect.DetectRootPatch(self.constants.computer.real_model, self.constants).detect_patch_set() + logging.info(f"- Loading wxPython GUI: {entry.__name__}") self.frame: wx.Frame = entry( None, title=f"{self.constants.patcher_name} ({self.constants.patcher_version})", @@ -57,6 +61,7 @@ class EntryPoint: ) if self.frame: self.frame.SetMenuBar(gui_support.GenerateMenubar().generate()) + atexit.register(self.OnCloseFrame) if "--gui_patch" in sys.argv: @@ -67,7 +72,7 @@ class EntryPoint: self.app.MainLoop() - def OnCloseFrame(self, event: wx.Event = None): + def OnCloseFrame(self, event: wx.Event = None) -> None: """ Closes the wxPython GUI """ diff --git a/resources/wx_gui/gui_help.py b/resources/wx_gui/gui_help.py index 14fb1d819..090472f06 100644 --- a/resources/wx_gui/gui_help.py +++ b/resources/wx_gui/gui_help.py @@ -1,3 +1,4 @@ +# Generate UI for help menu import wx import webbrowser @@ -8,7 +9,7 @@ class HelpFrame(wx.Frame): """ Append to main menu through a modal dialog """ - def __init__(self, parent: wx.Frame, title: str, global_constants: constants.Constants, screen_location: tuple = None): + def __init__(self, parent: wx.Frame, title: str, global_constants: constants.Constants, screen_location: tuple = None) -> None: self.dialog = wx.Dialog(parent, title=title, size=(300, 200)) @@ -21,7 +22,6 @@ class HelpFrame(wx.Frame): def _generate_elements(self, frame: wx.Frame = None) -> None: """ - Format: - Title: Patcher Resources - Text: Following resources are available: diff --git a/resources/wx_gui/gui_install_oc.py b/resources/wx_gui/gui_install_oc.py index a17e4a110..83f017af8 100644 --- a/resources/wx_gui/gui_install_oc.py +++ b/resources/wx_gui/gui_install_oc.py @@ -12,7 +12,7 @@ class InstallOCFrame(wx.Frame): Create a frame for installing OpenCore to disk """ def __init__(self, parent: wx.Frame, title: str, global_constants: constants.Constants, screen_location: tuple = None): - super(InstallOCFrame, self).__init__(parent, title=title, size=(300, 120), style = wx.DEFAULT_FRAME_STYLE & ~(wx.RESIZE_BORDER | wx.MAXIMIZE_BOX)) + super(InstallOCFrame, self).__init__(parent, title=title, size=(300, 120), style=wx.DEFAULT_FRAME_STYLE & ~(wx.RESIZE_BORDER | wx.MAXIMIZE_BOX)) self.constants: constants.Constants = global_constants self.title: str = title @@ -252,6 +252,9 @@ class InstallOCFrame(wx.Frame): def _invoke_install_oc(self, partition: dict) -> None: + """ + Invoke OpenCore installation + """ thread = threading.Thread(target=self._install_oc, args=(partition,)) thread.start() @@ -304,7 +307,7 @@ class InstallOCFrame(wx.Frame): """ Return to main menu """ - main_menu_frame = gui_main_menu.MainMenu( + main_menu_frame = gui_main_menu.MainFrame( None, title=self.title, global_constants=self.constants, diff --git a/resources/wx_gui/gui_macos_installer_download.py b/resources/wx_gui/gui_macos_installer_download.py index f9627f780..430a12f79 100644 --- a/resources/wx_gui/gui_macos_installer_download.py +++ b/resources/wx_gui/gui_macos_installer_download.py @@ -4,7 +4,12 @@ import threading from pathlib import Path -from resources.wx_gui import gui_main_menu, gui_support, gui_download, gui_macos_installer_flash +from resources.wx_gui import ( + gui_main_menu, + gui_support, + gui_download, + gui_macos_installer_flash +) from resources import ( constants, macos_installer_handler, @@ -14,7 +19,7 @@ from resources import ( ) -class macOSInstallerFrame(wx.Frame): +class macOSInstallerDownloadFrame(wx.Frame): """ Create a frame for downloading and creating macOS installers Uses a Modal Dialog for smoother transition from other frames @@ -69,8 +74,11 @@ class macOSInstallerFrame(wx.Frame): frame.SetSize((-1, return_button.GetPosition()[1] + return_button.GetSize()[1] + 40)) - def _generate_catalog_frame(self) -> wx.Frame: - super(macOSInstallerFrame, self).__init__(None, title=self.title, size=(300, 200), style = wx.DEFAULT_FRAME_STYLE & ~(wx.RESIZE_BORDER | wx.MAXIMIZE_BOX)) + def _generate_catalog_frame(self) -> None: + """ + Generate frame to display available installers + """ + super(macOSInstallerDownloadFrame, self).__init__(None, title=self.title, size=(300, 200), style=wx.DEFAULT_FRAME_STYLE & ~(wx.RESIZE_BORDER | wx.MAXIMIZE_BOX)) self.SetPosition((self.parent.GetPosition()[0], self.parent.GetPosition()[1])) # Title: Pulling installer catalog @@ -107,6 +115,9 @@ class macOSInstallerFrame(wx.Frame): def _display_available_installers(self, event: wx.Event = None, show_full: bool = False) -> None: + """ + Display available installers in frame + """ self.frame_modal.Destroy() dialog = wx.Dialog(self, title="Select macOS Installer", size=(300, 200)) @@ -155,6 +166,9 @@ class macOSInstallerFrame(wx.Frame): def on_download_installer(self, app: dict) -> None: + """ + Download macOS installer + """ host_space = utilities.get_free_space() needed_space = app['Size'] * 2 if host_space < needed_space: @@ -182,7 +196,9 @@ class macOSInstallerFrame(wx.Frame): def _validate_installer(self, chunklist_link: str) -> None: - + """ + Validate macOS installer + """ self.SetSize((300, 200)) for child in self.GetChildren(): child.Destroy() @@ -284,14 +300,20 @@ class macOSInstallerFrame(wx.Frame): self.on_existing() - def on_download(self, event: wx.Event) -> None: + """ + Display available macOS versions to download + """ self.frame_modal.Close() self.parent.Hide() self._generate_catalog_frame() self.parent.Close() + def on_existing(self, event: wx.Event = None) -> None: + """ + Display local macOS installers + """ frames = [self, self.frame_modal, self.parent] for frame in frames: if frame: @@ -308,12 +330,19 @@ class macOSInstallerFrame(wx.Frame): def on_return(self, event: wx.Event) -> None: + """ + Return to main menu (dismiss frame) + """ self.frame_modal.Close() - def on_return_to_main_menu(self, event: wx.Event = None): + + def on_return_to_main_menu(self, event: wx.Event = None) -> None: + """ + Return to main menu + """ if self.frame_modal: self.frame_modal.Hide() - main_menu_frame = gui_main_menu.MainMenu( + main_menu_frame = gui_main_menu.MainFrame( None, title=self.title, global_constants=self.constants, diff --git a/resources/wx_gui/gui_macos_installer_flash.py b/resources/wx_gui/gui_macos_installer_flash.py index 5a9e5b812..2d9a6c739 100644 --- a/resources/wx_gui/gui_macos_installer_flash.py +++ b/resources/wx_gui/gui_macos_installer_flash.py @@ -1,10 +1,10 @@ import wx -import logging -import threading import time -import subprocess +import logging import plistlib import tempfile +import threading +import subprocess from pathlib import Path @@ -22,7 +22,7 @@ from data import os_data class macOSInstallerFlashFrame(wx.Frame): def __init__(self, parent: wx.Frame, title: str, global_constants: constants.Constants, screen_location: tuple = None): - super(macOSInstallerFlashFrame, self).__init__(parent, title=title, size=(350, 200), style = wx.DEFAULT_FRAME_STYLE & ~(wx.RESIZE_BORDER | wx.MAXIMIZE_BOX)) + super(macOSInstallerFlashFrame, self).__init__(parent, title=title, size=(350, 200), style=wx.DEFAULT_FRAME_STYLE & ~(wx.RESIZE_BORDER | wx.MAXIMIZE_BOX)) self.constants: constants.Constants = global_constants self.title: str = title @@ -546,7 +546,7 @@ class macOSInstallerFlashFrame(wx.Frame): def on_return_to_main_menu(self, event: wx.Event = None): if self.frame_modal: self.frame_modal.Hide() - main_menu_frame = gui_main_menu.MainMenu( + main_menu_frame = gui_main_menu.MainFrame( None, title=self.title, global_constants=self.constants, diff --git a/resources/wx_gui/gui_main_menu.py b/resources/wx_gui/gui_main_menu.py index 4445087d8..5c2bd6568 100644 --- a/resources/wx_gui/gui_main_menu.py +++ b/resources/wx_gui/gui_main_menu.py @@ -1,8 +1,6 @@ import wx import logging -import webbrowser import threading -import sys from resources.wx_gui import ( gui_build, @@ -13,13 +11,17 @@ from resources.wx_gui import ( gui_settings, gui_update, ) - -from resources import constants, global_settings, updates +from resources import ( + constants, + global_settings, + updates +) from data import os_data -class MainMenu(wx.Frame): + +class MainFrame(wx.Frame): def __init__(self, parent: wx.Frame, title: str, global_constants: constants.Constants, screen_location: tuple = None): - super(MainMenu, self).__init__(parent, title=title, size=(350, 300), style = wx.DEFAULT_FRAME_STYLE & ~(wx.RESIZE_BORDER | wx.MAXIMIZE_BOX)) + super(MainFrame, self).__init__(parent, title=title, size=(350, 300), style=wx.DEFAULT_FRAME_STYLE & ~(wx.RESIZE_BORDER | wx.MAXIMIZE_BOX)) self.constants: constants.Constants = global_constants self.title: str = title @@ -105,7 +107,7 @@ class MainMenu(wx.Frame): self, f"We found you are currently booting OpenCore built for a different unit: {self.constants.computer.build_model}\n\nWe builds configs to match individual units and cannot be mixed or reused with different Macs.\n\nPlease Build and Install a new OpenCore config, and reboot your Mac.", "Unsupported Configuration Detected!", - style = wx.OK | wx.ICON_EXCLAMATION + style=wx.OK | wx.ICON_EXCLAMATION ) pop_up.ShowModal() self.on_build_and_install() @@ -162,7 +164,7 @@ class MainMenu(wx.Frame): def on_post_install_root_patch(self, event: wx.Event = None): self.Hide() - gui_sys_patch.SysPatchMenu( + gui_sys_patch.SysPatchFrame( parent=None, title=self.title, global_constants=self.constants, @@ -172,7 +174,7 @@ class MainMenu(wx.Frame): def on_create_macos_installer(self, event: wx.Event = None): - gui_macos_installer_download.macOSInstallerFrame( + gui_macos_installer_download.macOSInstallerDownloadFrame( parent=self, title=self.title, global_constants=self.constants, diff --git a/resources/wx_gui/gui_settings.py b/resources/wx_gui/gui_settings.py index 0772eea1c..09f81ecd7 100644 --- a/resources/wx_gui/gui_settings.py +++ b/resources/wx_gui/gui_settings.py @@ -1,15 +1,29 @@ import wx import wx.adv +import pprint import logging import py_sip_xnu -import pprint import subprocess + from pathlib import Path -from resources.wx_gui import gui_support, gui_update +from resources.wx_gui import ( + gui_support, + gui_update +) +from resources import ( + constants, + global_settings, + defaults, + generate_smbios +) +from data import ( + model_array, + sip_data, + smbios_data, + os_data +) -from resources import constants, global_settings, defaults, generate_smbios -from data import model_array, sip_data, smbios_data, os_data class SettingsFrame(wx.Frame): """ @@ -898,16 +912,6 @@ class SettingsFrame(wx.Frame): generate_serial_number_button.Bind(wx.EVT_BUTTON, self.on_generate_serial_number) - def _populate_non_metal_settings(self, panel: wx.Frame) -> None: - title: wx.StaticText = None - for child in panel.GetChildren(): - if child.GetLabel() == "SkyLight Configuration": - title = child - break - - # Label: To apply, a logout is required - - def _populate_app_stats(self, panel: wx.Frame) -> None: title: wx.StaticText = None for child in panel.GetChildren(): @@ -918,6 +922,8 @@ class SettingsFrame(wx.Frame): lines = f"""Application Information: Application Version: {self.constants.patcher_version} PatcherSupportPkg Version: {self.constants.patcher_support_pkg_version} + Application Path: {self.constants.launcher_binary} + Application Mount: {self.constants.payload_path} Commit Information: Branch: {self.constants.commit_info[0]} diff --git a/resources/wx_gui/gui_support.py b/resources/wx_gui/gui_support.py index 192635867..1aea7db61 100644 --- a/resources/wx_gui/gui_support.py +++ b/resources/wx_gui/gui_support.py @@ -1,10 +1,9 @@ import wx -import time import sys import time import logging -import subprocess import threading +import subprocess from pathlib import Path @@ -23,7 +22,6 @@ class GenerateMenubar: return self.menubar - class GaugePulseCallback: """ Uses an alternative Pulse() method for wx.Gauge() on macOS Monterey+ @@ -113,7 +111,6 @@ class CheckProperties: return True - class PayloadMount: def __init__(self, global_constants: constants.Constants, frame: wx.Frame) -> None: @@ -133,7 +130,7 @@ class PayloadMount: self.frame, f"During unpacking of our internal files, we seemed to have encountered an error.\n\nIf you keep seeing this error, please try rebooting and redownloading the application.", "Internal Error occurred!", - style = wx.OK | wx.ICON_EXCLAMATION + style=wx.OK | wx.ICON_EXCLAMATION ) popup.ShowModal() self.frame.Freeze() @@ -189,6 +186,7 @@ class RelaunchApplicationAsRoot: self.constants = global_constants self.frame: wx.Frame = frame + def relaunch(self, event: wx.Event): self.dialog = wx.MessageDialog( diff --git a/resources/wx_gui/gui_sys_patch.py b/resources/wx_gui/gui_sys_patch.py index fa1414897..5620ababa 100644 --- a/resources/wx_gui/gui_sys_patch.py +++ b/resources/wx_gui/gui_sys_patch.py @@ -1,35 +1,39 @@ import wx import os +import sys +import time import logging import plistlib +import traceback import threading import subprocess -import time -import sys -import traceback + from pathlib import Path -from resources import constants, kdk_handler, utilities, network_handler -from data import os_data +from resources import ( + constants, + kdk_handler, +) from resources.sys_patch import ( sys_patch, sys_patch_detect ) - from resources.wx_gui import ( gui_main_menu, gui_support, gui_download, ) +from data import os_data -class SysPatchMenu(wx.Frame): + +class SysPatchFrame(wx.Frame): """ Create a frame for root patching Uses a Modal Dialog for smoother transition from other frames """ def __init__(self, parent: wx.Frame, title: str, global_constants: constants.Constants, screen_location: tuple = None, patches: dict = {}): - super(SysPatchMenu, self).__init__(parent, title=title, size=(350, 260), style = wx.DEFAULT_FRAME_STYLE & ~(wx.RESIZE_BORDER | wx.MAXIMIZE_BOX)) + super(SysPatchFrame, self).__init__(parent, title=title, size=(350, 260), style=wx.DEFAULT_FRAME_STYLE & ~(wx.RESIZE_BORDER | wx.MAXIMIZE_BOX)) self.title = title self.constants: constants.Constants = global_constants @@ -158,7 +162,6 @@ class SysPatchMenu(wx.Frame): # Check if OCLP has already applied the same patches no_new_patches = not self._check_if_new_patches_needed(patches) if patches else False - if not patches: # Prompt user with no patches found patch_label = wx.StaticText(frame, label="No patches required", pos=(-1, available_label.GetPosition()[1] + 20)) @@ -373,7 +376,7 @@ class SysPatchMenu(wx.Frame): def on_return_to_main_menu(self, event: wx.Event = None): self.frame_modal.Hide() - main_menu_frame = gui_main_menu.MainMenu( + main_menu_frame = gui_main_menu.MainFrame( None, title=self.title, global_constants=self.constants, diff --git a/resources/wx_gui/gui_update.py b/resources/wx_gui/gui_update.py index 043de879c..5b6ecf29b 100644 --- a/resources/wx_gui/gui_update.py +++ b/resources/wx_gui/gui_update.py @@ -1,19 +1,26 @@ +# Generate UI for updating the patcher import wx import sys -import subprocess -import threading -import logging import time +import logging import datetime +import threading +import subprocess + from pathlib import Path from resources.wx_gui import gui_download +from resources import ( + constants, + network_handler, + updates +) -from resources import constants, network_handler, updates - class UpdateFrame(wx.Frame): - + """ + Create a frame for updating the patcher + """ def __init__(self, parent: wx.Frame, title: str, global_constants: constants.Constants, screen_location: wx.Point, url: str = "", version_label: str = "") -> None: if parent: self.parent: wx.Frame = parent @@ -22,7 +29,7 @@ class UpdateFrame(wx.Frame): child.Hide() parent.Hide() else: - super(UpdateFrame, self).__init__(parent, title=title, size=(350, 300), style = wx.DEFAULT_FRAME_STYLE & ~(wx.RESIZE_BORDER | wx.MAXIMIZE_BOX)) + super(UpdateFrame, self).__init__(parent, title=title, size=(350, 300), style=wx.DEFAULT_FRAME_STYLE & ~(wx.RESIZE_BORDER | wx.MAXIMIZE_BOX)) self.title: str = title self.constants: constants.Constants = global_constants @@ -150,13 +157,14 @@ class UpdateFrame(wx.Frame): - def _extract_update(self): - # Extract update + def _extract_update(self) -> None: + """ + Extracts the update + """ logging.info("Extracting update") if Path(self.application_path).exists(): subprocess.run(["rm", "-rf", str(self.application_path)]) - # Some hell spawn at Github decided to double zip our Github Actions artifacts # So we need to unzip it twice loop = 0 @@ -177,8 +185,10 @@ class UpdateFrame(wx.Frame): wx.CallAfter(sys.exit, 1) - def _install_update(self): - # Install update + def _install_update(self) -> None: + """ + Installs update to '/Library/Application Support/Dortania/OpenCore-Patcher.app' + """ logging.info(f"Installing update: {self.application_path}") # Create bash script to run as root @@ -234,7 +244,9 @@ EOF wx.CallAfter(sys.exit, 1) - def _launch_update(self): - # Launch update + def _launch_update(self) -> None: + """ + Launches newly installed update + """ logging.info("Launching update: '/Library/Application Support/Dortania/OpenCore-Patcher.app'") subprocess.Popen(["/Library/Application Support/Dortania/OpenCore-Patcher.app/Contents/MacOS/OpenCore-Patcher"]) From a7bfef5ed77f79c4ac8c10956fefde2f62241746 Mon Sep 17 00:00:00 2001 From: Mykola Grymalyuk Date: Sun, 14 May 2023 23:48:02 -0600 Subject: [PATCH 43/83] GUI: Sync changelog --- CHANGELOG.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 51f28a5bb..05e98bf43 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,6 +11,21 @@ - Reduces both app size and root patching time - Resolve incorrect remote KDK matching for macOS betas - ex. Beta 4 KDK being recommended for Beta 3 install +- Backend changes: + - Rename OCLP-Helper to OpenCore-Patcher-Helper + - Allows for better identification when displaying prompts + - Reimplement wxPython GUI into modularized system: + - Allows for easier maintenance and future expansion + - Changes include: + - Reworked settings UI + - Unified download UI with time remaining + - Implement in-app update system + - Expand app update checks to include nightly users + - ex. 0.6.6 nightly -> 0.6.6 release + - Implement macOS installer verification after flashing + - Implement proper UI call backs on long processes + - ex. Root patching + - Implement default selections for disks and installers - Increment Binaries: - PatcherSupportPkg 1.0.0 - release From 2f12236ac8973bdfb734445bcbcb2112d96eb752 Mon Sep 17 00:00:00 2001 From: Mykola Grymalyuk Date: Mon, 15 May 2023 11:10:12 -0600 Subject: [PATCH 44/83] GUI: Implement update flow --- .../Contents/Info.plist | 2 +- resources/constants.py | 1 + resources/main.py | 4 +-- resources/utilities.py | 1 + resources/wx_gui/gui_build.py | 3 ++ resources/wx_gui/gui_install_oc.py | 28 +++++++++++++++-- resources/wx_gui/gui_main_menu.py | 31 +++++++++++++++++++ resources/wx_gui/gui_support.py | 9 ++++++ resources/wx_gui/gui_sys_patch.py | 9 +++++- 9 files changed, 81 insertions(+), 7 deletions(-) diff --git a/payloads/Tools/OpenCore-Patcher-Helper.app/Contents/Info.plist b/payloads/Tools/OpenCore-Patcher-Helper.app/Contents/Info.plist index 48c6d54f4..082a4cdf7 100644 --- a/payloads/Tools/OpenCore-Patcher-Helper.app/Contents/Info.plist +++ b/payloads/Tools/OpenCore-Patcher-Helper.app/Contents/Info.plist @@ -13,7 +13,7 @@ CFBundleInfoDictionaryVersion 6.0 CFBundleName - OpenCore-Patcher + OpenCore-Patcher-Helper CFBundlePackageType APPL LSMinimumSystemVersion diff --git a/resources/constants.py b/resources/constants.py index f90ba79f3..0610026fa 100644 --- a/resources/constants.py +++ b/resources/constants.py @@ -131,6 +131,7 @@ class Constants: self.launcher_script: str = None # Determine launch file path (None if PyInstaller) self.booted_oc_disk: str = None # Determine current disk OCLP booted from self.unpack_thread = None # Determine if unpack thread finished (threading.Thread) + self.update_stage: int = 0 # Determine update stage (see gui_support.py) self.commit_info: tuple = (None, None, None) # Commit info (Branch, Commit Date, Commit URL) diff --git a/resources/main.py b/resources/main.py index 278d1ff33..9797cfcdf 100644 --- a/resources/main.py +++ b/resources/main.py @@ -6,7 +6,6 @@ import logging import threading from pathlib import Path -from resources.gui import gui_main from resources.wx_gui import gui_entry from resources import ( constants, @@ -39,7 +38,6 @@ class OpenCoreLegacyPatcher: self._generate_base_data() if utilities.check_cli_args() is None: - # gui_main.wx_python_gui(self.constants).main_menu(None) gui_entry.EntryPoint(self.constants).start() @@ -101,7 +99,7 @@ class OpenCoreLegacyPatcher: logging.info("- Detected arguments, switching to CLI mode") self.constants.gui_mode = True # Assumes no user interaction is required - ignore_args = ["--auto_patch", "--gui_patch", "--gui_unpatch"] + ignore_args = ["--auto_patch", "--gui_patch", "--gui_unpatch", "--update_installed"] if not any(x in sys.argv for x in ignore_args): self.constants.current_path = Path.cwd() self.constants.cli_mode = True diff --git a/resources/utilities.py b/resources/utilities.py index 186be82b1..63d3fad97 100644 --- a/resources/utilities.py +++ b/resources/utilities.py @@ -572,6 +572,7 @@ def check_cli_args(): parser.add_argument("--gui_patch", help="Starts GUI in Root Patcher", action="store_true", required=False) parser.add_argument("--gui_unpatch", help="Starts GUI in Root Unpatcher", action="store_true", required=False) parser.add_argument("--auto_patch", help="Check if patches are needed and prompt user", action="store_true", required=False) + parser.add_argument("--update_installed", help="Prompt user to finish updating via GUI", action="store_true", required=False) args = parser.parse_args() if not (args.build or args.patch_sys_vol or args.unpatch_sys_vol or args.validate or args.auto_patch): diff --git a/resources/wx_gui/gui_build.py b/resources/wx_gui/gui_build.py index e0cdc3541..d6e1d519c 100644 --- a/resources/wx_gui/gui_build.py +++ b/resources/wx_gui/gui_build.py @@ -33,6 +33,9 @@ class BuildFrame(wx.Frame): self._generate_elements(self.frame_modal) + if self.constants.update_stage != gui_support.AutoUpdateStages.INACTIVE: + self.constants.update_stage = gui_support.AutoUpdateStages.BUILDING + self.SetPosition(screen_location) if screen_location else self.Centre() self.frame_modal.ShowWindowModal() diff --git a/resources/wx_gui/gui_install_oc.py b/resources/wx_gui/gui_install_oc.py index 83f017af8..fbe117435 100644 --- a/resources/wx_gui/gui_install_oc.py +++ b/resources/wx_gui/gui_install_oc.py @@ -3,7 +3,7 @@ import threading import logging import traceback -from resources.wx_gui import gui_main_menu, gui_support +from resources.wx_gui import gui_main_menu, gui_support, gui_sys_patch from resources import constants, install @@ -27,6 +27,9 @@ class InstallOCFrame(wx.Frame): self._generate_elements() + if self.constants.update_stage != gui_support.AutoUpdateStages.INACTIVE: + self.constants.update_stage = gui_support.AutoUpdateStages.INSTALLING + self.SetPosition(screen_location) if screen_location else self.Centre() self.Show() @@ -262,7 +265,25 @@ class InstallOCFrame(wx.Frame): wx.GetApp().Yield() if self.result is True: - if not self.constants.custom_model: + if self.constants.update_stage != gui_support.AutoUpdateStages.INACTIVE: + self.constants.update_stage = gui_support.AutoUpdateStages.ROOT_PATCHING + popup_message = wx.MessageDialog( + self, + f"OpenCore has finished installing to disk.\n\nWould you like to update your root patches next?", "Success", + wx.YES_NO | wx.YES_DEFAULT + ) + popup_message.ShowModal() + if popup_message.GetReturnCode() == wx.ID_YES: + gui_sys_patch.SysPatchFrame( + parent=None, + title=self.title, + global_constants=self.constants, + screen_location=self.GetPosition() + ) + self.Destroy() + return + + elif not self.constants.custom_model: gui_support.RestartHost(self).restart(message="OpenCore has finished installing to disk.\n\nYou will need to reboot and hold the Option key and select OpenCore/Boot EFI's option.\n\nWould you like to reboot?") else: popup_message = wx.MessageDialog( @@ -271,6 +292,9 @@ class InstallOCFrame(wx.Frame): wx.OK ) popup_message.ShowModal() + else: + if self.constants.update_stage != gui_support.AutoUpdateStages.INACTIVE: + self.constants.update_stage = gui_support.AutoUpdateStages.FINISHED def _install_oc(self, partition: dict) -> None: diff --git a/resources/wx_gui/gui_main_menu.py b/resources/wx_gui/gui_main_menu.py index 5c2bd6568..23c6e663d 100644 --- a/resources/wx_gui/gui_main_menu.py +++ b/resources/wx_gui/gui_main_menu.py @@ -1,4 +1,7 @@ +# Generate GUI for main menu import wx +import sys +import time import logging import threading @@ -113,6 +116,34 @@ class MainFrame(wx.Frame): self.on_build_and_install() return + if "--update_installed" in sys.argv and self.constants.has_checked_updates is False and gui_support.CheckProperties(self.constants).host_can_build(): + # Notify user that the update has been installed + self.constants.has_checked_updates = True + pop_up = wx.MessageDialog( + self, + f"OpenCore Legacy Patcher has been updated to the latest version: {self.constants.patcher_version}\n\nWould you like to update OpenCore and your root volume patches?", + "Update successful!", + style=wx.YES_NO | wx.YES_DEFAULT | wx.ICON_INFORMATION + ) + pop_up.ShowModal() + + if pop_up.GetReturnCode() != wx.ID_YES: + print("- Skipping OpenCore and root volume patch update...") + return + + + print("- Updating OpenCore and root volume patches...") + self.constants.update_stage = gui_support.AutoUpdateStages.CHECKING + self.Hide() + pos = self.GetPosition() + gui_build.BuildFrame( + parent=None, + title=self.title, + global_constants=self.constants, + screen_location=pos + ) + self.Close() + threading.Thread(target=self._check_for_updates).start() diff --git a/resources/wx_gui/gui_support.py b/resources/wx_gui/gui_support.py index 1aea7db61..ee587de2f 100644 --- a/resources/wx_gui/gui_support.py +++ b/resources/wx_gui/gui_support.py @@ -11,6 +11,15 @@ from resources import constants from data import model_array, os_data +class AutoUpdateStages: + INACTIVE = 0 + CHECKING = 1 + BUILDING = 2 + INSTALLING = 3 + ROOT_PATCHING = 4 + FINISHED = 5 + + class GenerateMenubar: def __init__(self) -> None: diff --git a/resources/wx_gui/gui_sys_patch.py b/resources/wx_gui/gui_sys_patch.py index 5620ababa..df2ca7d53 100644 --- a/resources/wx_gui/gui_sys_patch.py +++ b/resources/wx_gui/gui_sys_patch.py @@ -39,6 +39,7 @@ class SysPatchFrame(wx.Frame): self.constants: constants.Constants = global_constants self.frame_modal: wx.Dialog = None self.return_button: wx.Button = None + self.available_patches: bool = False self.frame_modal = wx.Dialog(self, title=title, size=(360, 200)) self.SetPosition(screen_location) if screen_location else self.Centre() @@ -49,6 +50,10 @@ class SysPatchFrame(wx.Frame): self._generate_elements_display_patches(self.frame_modal, patches) self.frame_modal.ShowWindowModal() + if self.constants.update_stage != gui_support.AutoUpdateStages.INACTIVE: + if self.available_patches is False: + gui_support.RestartHost(self).restart(message="No root patch updates needed!\n\nWould you like to reboot to apply the new OpenCore build?") + def _kdk_download(self, frame: wx.Frame = None) -> bool: frame = self if not frame else frame @@ -239,12 +244,14 @@ class SysPatchFrame(wx.Frame): if not patches: start_button.Disable() else: + self.available_patches = True if patches["Validation: Patching Possible"] is False: start_button.Disable() + elif no_new_patches is False: + start_button.SetDefault() if can_unpatch is False: revert_button.Disable() - # Relaunch as root if not root uid = os.geteuid() if uid != 0: From bebb71b1dedfaced302fc143f440f26b2f6de57d Mon Sep 17 00:00:00 2001 From: Mykola Grymalyuk Date: Mon, 15 May 2023 11:11:41 -0600 Subject: [PATCH 45/83] GUI: Remove old libraries --- resources/gui/gui_help.py | 104 - resources/gui/gui_main.py | 3963 -------------------------------- resources/gui/menu_redirect.py | 46 - 3 files changed, 4113 deletions(-) delete mode 100644 resources/gui/gui_help.py delete mode 100644 resources/gui/gui_main.py delete mode 100644 resources/gui/menu_redirect.py diff --git a/resources/gui/gui_help.py b/resources/gui/gui_help.py deleted file mode 100644 index d2499f142..000000000 --- a/resources/gui/gui_help.py +++ /dev/null @@ -1,104 +0,0 @@ -import wx -import webbrowser -from resources import constants -from data import os_data - -class gui_help_menu: - def __init__(self, versions, frame, frame_modal): - self.constants: constants.Constants = versions - self.frame = frame - self.frame_modal = frame_modal - - # Define Window Size - self.WINDOW_WIDTH_MAIN = 300 - - - def reset_frame_modal(self): - if not self.frame_modal: - self.frame_modal = wx.Dialog(self.frame) - else: - self.frame_modal.DestroyChildren() - self.frame_modal.Close() - if self.constants.detected_os >= os_data.os_data.big_sur: - self.frame_modal.ShowWithoutActivating() - - def help_menu(self, event=None): - # Define Menu - # Header: Get help with OpenCore Legacy Patcher - # Subheader: Following resources are available: - # Button: Official Guide - # Button: Official Discord Server - - self.reset_frame_modal() - self.frame_modal.SetSize((self.WINDOW_WIDTH_MAIN, -1)) - - # Header - self.header = wx.StaticText(self.frame_modal, label="Patcher Resources", pos=(10,10)) - self.header.SetFont(wx.Font(19, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, ".AppleSystemUIFont")) - self.header.Centre(wx.HORIZONTAL) - - # Subheader - self.subheader = wx.StaticText(self.frame_modal, label="Following resources are available:") - self.subheader.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) - self.subheader.SetPosition( - wx.Point( - self.header.GetPosition().x, - self.header.GetPosition().y + self.header.GetSize().height + 5 - ) - ) - self.subheader.Centre(wx.HORIZONTAL) - - - # Official Guide - self.guide = wx.Button(self.frame_modal, label="Official Guide", size=(200,30)) - self.guide.SetPosition( - wx.Point( - self.subheader.GetPosition().x, - self.subheader.GetPosition().y + self.subheader.GetSize().height + 5 - - ) - ) - self.guide.Bind(wx.EVT_BUTTON, lambda event: webbrowser.open(self.constants.guide_link)) - self.guide.Centre(wx.HORIZONTAL) - - # Official Discord Server - self.discord = wx.Button(self.frame_modal, label="Official Discord Server", size=(200,30)) - self.discord.SetPosition( - wx.Point( - self.guide.GetPosition().x, - self.guide.GetPosition().y + self.guide.GetSize().height - ) - ) - self.discord.Bind(wx.EVT_BUTTON, lambda event: webbrowser.open(self.constants.discord_link)) - self.discord.Centre(wx.HORIZONTAL) - - # Overclock Button - self.overclock = wx.Button(self.frame_modal, label="Official Support Phone", size=(200,30)) - self.overclock.SetPosition( - wx.Point( - self.discord.GetPosition().x, - self.discord.GetPosition().y + self.discord.GetSize().height - ) - ) - self.overclock.Bind(wx.EVT_BUTTON, lambda event: webbrowser.open("https://www.youtube.com/watch?v=dQw4w9WgXcQ")) - self.overclock.Centre(wx.HORIZONTAL) - - - self.return_to_main = wx.Button(self.frame_modal, label="Return to Main Menu", size=(150,30)) - self.return_to_main.SetPosition( - wx.Point( - self.overclock.GetPosition().x, - self.overclock.GetPosition().y + self.overclock.GetSize().height + 5 - ) - ) - self.return_to_main.Bind(wx.EVT_BUTTON, lambda event: self.frame_modal.Close()) - self.return_to_main.Centre(wx.HORIZONTAL) - - # Set Window Size to below Copyright Label - self.frame_modal.SetSize( - ( - -1, - self.return_to_main.GetPosition().y + self.return_to_main.GetSize().height + 40 - ) - ) - self.frame_modal.ShowWindowModal() diff --git a/resources/gui/gui_main.py b/resources/gui/gui_main.py deleted file mode 100644 index 75c09566a..000000000 --- a/resources/gui/gui_main.py +++ /dev/null @@ -1,3963 +0,0 @@ -# Setup GUI -# Implemented using wxPython -# Currently Work in Progress - -import plistlib -from pathlib import Path -from datetime import datetime - -import os -import sys -import subprocess -import threading - -import webbrowser - -import time - -import logging -import tempfile - -import wx -import wx.adv -from wx.lib.agw import hyperlink - -import py_sip_xnu - -from resources import ( - constants, - defaults, - install, - utilities, - generate_smbios, - updates, - integrity_verification, - global_settings, - kdk_handler, - network_handler, - macos_installer_handler -) - -from resources.sys_patch import sys_patch_detect, sys_patch -from resources.build import build -from resources.gui import menu_redirect, gui_help - -from data import model_array, os_data, smbios_data, sip_data, cpu_data - - - -class wx_python_gui: - def __init__(self, versions, frame=None, frame_modal=None): - self.constants: constants.Constants = versions - self.computer = self.constants.computer - self.constants.gui_mode = True - self.walkthrough_mode = False - self.finished_auto_patch = False - self.finished_cim_process = False - self.target_disk = "" - self.pulse_forward = False - self.prepare_result = False - self.non_metal_required = self.use_non_metal_alternative() - self.hyperlink_colour = (25, 179, 231) - - # Backup stdout for usage with wxPython - self.stock_stream = logging.getLogger().handlers[0].stream - - current_uid = os.getuid() - - # Define Window Size - self.WINDOW_WIDTH_MAIN = 350 - self.WINDOW_HEIGHT_MAIN = 220 - self.WINDOW_WIDTH_BUILD = 400 - self.WINDOW_HEIGHT_BUILD = 500 - self.WINDOW_SETTINGS_WIDTH = 250 - self.WINDOW_SETTINGS_HEIGHT = 320 - - # Create Application - self.app = wx.App() - if frame is None: - self.frame = wx.Frame( - None, title=f"OpenCore Legacy Patcher ({self.constants.patcher_version})", - size=(self.WINDOW_WIDTH_MAIN, self.WINDOW_HEIGHT_MAIN), - style = wx.DEFAULT_FRAME_STYLE & ~(wx.RESIZE_BORDER | wx.MAXIMIZE_BOX) - ) - self.frame.Centre(~wx.MAXIMIZE_BOX) - self.frame.Show() - self.frame.Bind(wx.EVT_CLOSE, self.OnCloseFrame) - # Create Menubar (allows Cmd+Q usage) - self.menubar = wx.MenuBar() - self.file_menu = wx.Menu() - self.file_menu.Append(wx.ID_EXIT, "Quit", "Quit Application" ) - self.file_menu.Append(wx.ID_REDO, f"Relaunch as Root (UID: {int(current_uid)})", "Relaunch OpenCore Legacy Patcher as Root") - self.menubar.Append(self.file_menu, "File") - self.frame.Bind(wx.EVT_MENU, self.OnCloseFrame, id=wx.ID_EXIT) - self.frame.Bind(wx.EVT_MENU, self.relaunch_as_root, id=wx.ID_REDO) - self.frame.SetMenuBar(self.menubar) - else: - self.frame = frame - - # Modal Frames - self.frame_modal = frame_modal - - if current_uid == 0: - self.file_menu.Enable(wx.ID_REDO, False) - - - def OnCloseFrame(self, event=None): - self.frame.SetTransparent(0) - wx.GetApp().Yield() - self.frame.DestroyChildren() - self.frame.Destroy() - self.app.ExitMainLoop() - sys.exit() - - def reboot_system(self, event=None, message=""): - self.popup = wx.MessageDialog( - self.frame, - message, - "Reboot to apply?", - wx.YES_NO | wx.ICON_INFORMATION - ) - self.popup.SetYesNoLabels("Reboot", "Ignore") - answer = self.popup.ShowModal() - if answer == wx.ID_YES: - # Reboots with Count Down prompt (user can still dismiss if needed) - subprocess.call(['osascript', '-e', 'tell app "loginwindow" to «event aevtrrst»']) - self.OnCloseFrame(event) - - def reset_window(self): - self.frame.DestroyChildren() - self.frame.SetSize(self.WINDOW_WIDTH_MAIN, self.WINDOW_HEIGHT_MAIN) - logging.getLogger().handlers[0].stream = self.stock_stream - self.reset_frame_modal() - - # Re-enable sleep if we failed to do so before returning to the main menu - utilities.enable_sleep_after_running() - - def reset_frame_modal(self): - if not self.frame_modal: - self.frame_modal = wx.Dialog(self.frame) - else: - self.frame_modal.DestroyChildren() - self.frame_modal.Close() - - # This is a hack to fix window sizing issues - # If the previous frame was a modal, the new frame will anchor onto it - # instead of the core frame - # Calling ShowWithoutActivating() resets the frame position - if self.constants.detected_os >= os_data.os_data.big_sur: - self.frame_modal.ShowWithoutActivating() - - def use_non_metal_alternative(self): - if self.constants.detected_os >= os_data.os_data.monterey: - if Path("/System/Library/PrivateFrameworks/SkyLight.framework/Versions/A/SkyLightOld.dylib").exists(): - if self.constants.host_is_non_metal is True: - return True - return False - - def is_unpack_finished(self): - if not self.constants.unpack_thread.is_alive(): - if Path(self.constants.payload_kexts_path).exists(): - return True - else: - # Raise error to end program - self.popup = wx.MessageDialog( - self.frame, - f"During unpacking of our internal files, we seemed to have encountered an error.\n\nIf you keep seeing this error, please try rebooting and redownloading the application.", - "Internal Error occurred!", - style = wx.OK | wx.ICON_EXCLAMATION - ) - self.popup.ShowModal() - self.frame.Freeze() - self.OnCloseFrame(None) - return False - - def pulse_alternative(self, progress_bar): - if self.non_metal_required is True: - if progress_bar.GetValue() == 0: - self.pulse_forward = True - - elif progress_bar.GetValue() == 100: - self.pulse_forward = False - - if self.pulse_forward: - progress_bar.SetValue(progress_bar.GetValue() + 1) - else: - progress_bar.SetValue(progress_bar.GetValue() - 1) - time.sleep(0.005) - - def preflight_check(self): - if ( - self.constants.computer.build_model != None and - self.constants.computer.build_model != self.constants.computer.real_model and - self.constants.host_is_hackintosh is False - ): - # Notify user they're booting an unsupported configuration - self.constants.start_build_install = True - self.popup = wx.MessageDialog( - self.frame, - f"We found you are currently booting OpenCore built for a different unit: {self.constants.computer.build_model}\n\nWe builds configs to match individual units and cannot be mixed or reused with different Macs.\n\nPlease Build and Install a new OpenCore config, and reboot your Mac.", - "Unsupported Configuration Detected!", - style = wx.OK | wx.ICON_EXCLAMATION - ) - self.popup.ShowModal() - else: - # Spawn thread to check for updates - threading.Thread(target=self.check_for_updates).start() - - def check_for_local_installs(self, event=None): - # Update app in '/Library/Application Support/Dortania' folder - - # Skip if we're running from source - if self.constants.launcher_script: - return False - - # Only performed if application is already installed (ie. we're updating) - application_path = Path("/Library/Application Support/Dortania/OpenCore-Patcher.app") - if not application_path.exists(): - return False - - # Check application version - # If we're older than the installed version, skip - application_plist_path = application_path / "Contents/Info.plist" - if not application_plist_path.exists(): - return False - - application_plist = plistlib.load(application_plist_path.open("rb")) - if not "CFBundleShortVersionString" in application_plist: - return False - - application_version = application_plist["CFBundleShortVersionString"].split(".") - local_version = self.constants.patcher_version.split(".") - - if application_version == local_version: - if "Build Date" not in application_plist: - return False - - # Check build date of installed version - plist_path = self.constants.launcher_binary.replace("MacOS/OpenCore-Patcher", "Info.plist") - if not Path(plist_path).exists(): - return False - - plist = plistlib.load(Path(plist_path).open("rb")) - if "Build Date" not in plist: - return False - - if plist["Build Date"] == application_plist["Build Date"]: - return False - - local_build_date = datetime.strptime(plist["Build Date"], "%Y-%m-%d %H:%M:%S") - installed_build_date = datetime.strptime(application_plist["Build Date"], "%Y-%m-%d %H:%M:%S") - - if local_build_date <= installed_build_date: - return False - - elif updates.CheckBinaryUpdates(self.constants)._check_if_build_newer(local_version, application_version) is False: - return False - - # Ask user if they want to move the application to the Applications folder - self.popup = wx.MessageDialog( - self.frame, - f"We've detected an old version of OpenCore-Patcher.app installed in the Application Support directory.\n\nWould you like to replace it with this version?", - "Move to Applications?", - wx.YES_NO | wx.ICON_INFORMATION - ) - self.popup.SetYesNoLabels("Replace", "Ignore") - answer = self.popup.ShowModal() - if answer != wx.ID_YES: - return False - - path = str(self.constants.launcher_binary).split("/Contents/MacOS/OpenCore-Patcher")[0] - - args = [ - "osascript", - "-e", - f'''do shell script "ditto {path} '/Library/Application Support/Dortania/OpenCore-Patcher.app'"''' - ' with prompt "OpenCore Legacy Patcher needs administrator privileges to copy in."' - " with administrator privileges" - " without altering line endings", - ] - - result = subprocess.run(args,stdout=subprocess.PIPE, stderr=subprocess.PIPE) - if result.returncode != 0: - logging.info("- Failed to move application into /Library/Application Support/Dortania/OpenCore-Patcher.app") - # Notify user we failed to move the application - self.popup = wx.MessageDialog( - self.frame, - f"Failed to move the application to the Applications folder.\n\nThis is likely due to permission errors, you can copy the app manually into '/Library/Application Support/Dortania/OpenCore-Patcher.app' if you continue to see this error.", - "Failed to Move!", - style = wx.OK | wx.ICON_EXCLAMATION - ) - self.popup.ShowModal() - return False - - subprocess.run(["xattr", "-cr", "/Library/Application Support/Dortania/OpenCore-Patcher.app"], stdout=subprocess.PIPE, stderr=subprocess.PIPE) - subprocess.run(["open", "/Library/Application Support/Dortania/OpenCore-Patcher.app"], stdout=subprocess.PIPE, stderr=subprocess.PIPE) - if "AppTranslocation" not in path: - subprocess.run(["rm", "-R", path], stdout=subprocess.PIPE, stderr=subprocess.PIPE) - - self.OnCloseFrame() - - def check_for_updates(self, event=None): - if self.constants.has_checked_updates is True: - return - - did_find_update = False - ignore_updates = global_settings.GlobalEnviromentSettings().read_property("IgnoreAppUpdates") - if ignore_updates is not True: - self.constants.ignore_updates = False - self.constants.has_checked_updates = True - dict = updates.CheckBinaryUpdates(self.constants).check_binary_updates() - if dict: - for entry in dict: - version = dict[entry]["Version"] - github_link = dict[entry]["Github Link"] - logging.info(f"New version: {version}") - self.dialog = wx.MessageDialog( - parent=self.frame, - message=f"Current Version: {self.constants.patcher_version}\nNew version: {version}\nWould you like to view?", - caption="Update Available for OpenCore Legacy Patcher!", - style=wx.YES_NO | wx.CANCEL | wx.ICON_QUESTION - ) - self.dialog.SetYesNoCancelLabels("View on Github", "Always Ignore", "Ignore Once") - response = self.dialog.ShowModal() - did_find_update = True - if response == wx.ID_YES: - webbrowser.open(github_link) - elif response == wx.ID_NO: - logging.info("- Setting IgnoreAppUpdates to True") - self.constants.ignore_updates = True - global_settings.GlobalEnviromentSettings().write_property("IgnoreAppUpdates", True) - else: - self.constants.ignore_updates = True - logging.info("- Ignoring App Updates due to defaults") - - # if did_find_update is False: - # self.check_for_local_installs() - - def relaunch_as_root(self, event=None): - - # Add Dialog Box asking if it's ok to relaunch as root - # If yes, relaunch as root - # If no, do nothing - - # Create Dialog Box - self.dialog = wx.MessageDialog( - self.frame, - "OpenCore Legacy Patcher needs to relaunch as admin to continue. You will be prompted to enter your password.", - "Relaunch as root?", - wx.YES_NO | wx.ICON_QUESTION - ) - - # Show Dialog Box - if self.dialog.ShowModal() == wx.ID_YES: - logging.info("Relaunching as root") - - timer_val = 5 - extension = "" - if event: - if event.GetEventObject() != wx.Menu: - try: - if event.GetEventObject().GetLabel() in ["Start Root Patching", "Reinstall Root Patches"]: - extension = " --gui_patch" - elif event.GetEventObject().GetLabel() == "Revert Root Patches": - extension = " --gui_unpatch" - except TypeError: - pass - - if self.constants.launcher_script is None: - args_string = f"'{self.constants.launcher_binary}'{extension}" - else: - args_string = f"{self.constants.launcher_binary} {self.constants.launcher_script}{extension}" - - args = [ - "osascript", - "-e", - f'''do shell script "{args_string}"''' - ' with prompt "OpenCore Legacy Patcher needs administrator privileges to relaunch as admin."' - " with administrator privileges" - " without altering line endings", - ] - - self.frame.DestroyChildren() - self.frame.SetSize(self.WINDOW_WIDTH_MAIN, self.WINDOW_HEIGHT_MAIN) - - # Header - self.header = wx.StaticText(self.frame, label="Relaunching as root") - self.header.SetFont(wx.Font(19, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, ".AppleSystemUIFont")) - self.header.Centre(wx.HORIZONTAL) - - # Add count down label - self.countdown_label = wx.StaticText(self.frame, label=f"Closing old process in {timer_val} seconds") - self.countdown_label.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) - # Set below header - self.countdown_label.SetPosition( - ( - self.header.GetPosition().x + 3, - self.header.GetPosition().y + self.header.GetSize().height + 3 - ) - ) - self.countdown_label.Centre(wx.HORIZONTAL) - # Label: You can close this window if app finished relaunching - self.countdown_label2 = wx.StaticText(self.frame, label="You can close this window if app finished relaunching") - self.countdown_label2.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) - # Set below countdown label - self.countdown_label2.SetPosition( - ( - self.countdown_label.GetPosition().x, - self.countdown_label.GetPosition().y + self.countdown_label.GetSize().height + 3 - ) - ) - self.countdown_label2.Centre(wx.HORIZONTAL) - - # Set frame right below countdown label - self.frame.SetSize( - ( - -1, - self.countdown_label2.GetPosition().y + self.countdown_label2.GetSize().height + 40 - ) - ) - - wx.GetApp().Yield() - subprocess.Popen( - args, - stdout=subprocess.PIPE, - stderr=subprocess.STDOUT - ) - while True: - wx.GetApp().Yield() - self.countdown_label.SetLabel(f"Closing old process in {timer_val} seconds") - time.sleep(1) - timer_val -= 1 - if timer_val == 0: - break - # Close Current Application - self.OnCloseFrame(event) - - def not_yet_implemented_menu(self, event=None): - self.frame.DestroyChildren() - self.frame.SetSize(self.WINDOW_WIDTH_MAIN, self.WINDOW_HEIGHT_MAIN) - - # Header - self.header = wx.StaticText(self.frame, label="🚧 Not Yet Implemented") - self.header.SetFont(wx.Font(19, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, ".AppleSystemUIFont")) - self.header.Centre(wx.HORIZONTAL) - - # Return to main menu - self.return_button = wx.Button(self.frame, label="Return to Main Menu") - self.return_button.Bind(wx.EVT_BUTTON, self.main_menu) - self.return_button.SetPosition( - wx.Point( - self.header.GetPosition().x, - self.header.GetPosition().y + self.header.GetSize().height + 10 - ) - ) - self.return_button.Centre(wx.HORIZONTAL) - - def main_menu(self, event=None): - # Define Menu - # - Header: OpenCore Legacy Patcher v{self.constants.patcher_version} - # - Subheader: Model: {self.constants.custom_model or self.computer.real_model} - # - Options: - # - Build and Install OpenCore - # - Post Install Root Patch - # - Create macOS Installer - # - Settings - - # Reset Data in the event of re-run - self.reset_window() - - # Set header text - self.frame.SetTitle(f"OpenCore Legacy Patcher ({self.constants.patcher_version})") - # Header - self.header = wx.StaticText(self.frame, label=f"OpenCore Legacy Patcher v{self.constants.patcher_version}") - self.header.SetFont(wx.Font(19, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, ".AppleSystemUIFont")) - self.header.Centre(wx.HORIZONTAL) - - # Subheader - self.subheader = wx.StaticText(self.frame, label=f"Model: {self.constants.custom_model or self.computer.real_model}") - self.subheader.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) - self.subheader.SetPosition( - wx.Point( - self.header.GetPosition().x, - self.header.GetPosition().y + self.header.GetSize().height + 5 - ) - ) - self.subheader.Centre(wx.HORIZONTAL) - - # Build and Install OpenCore - self.build_install = wx.Button(self.frame, label="Build and Install OpenCore", size=(200,30)) - self.build_install.SetPosition( - wx.Point( - self.header.GetPosition().x, - self.subheader.GetPosition().y + self.subheader.GetSize().height + 3 - ) - ) - self.build_install.Bind(wx.EVT_BUTTON, self.build_install_menu) - self.build_install.Centre(wx.HORIZONTAL) - - # Disable button if real_model not in model_array.SupportedSMBIOS - if ( - ( - self.constants.allow_oc_everywhere is False and \ - self.constants.custom_model is None and \ - self.computer.real_model not in model_array.SupportedSMBIOS - ) or ( - self.constants.custom_model is None and \ - self.constants.host_is_hackintosh is True - ) - ): - self.build_install.Disable() - self.build_install.SetToolTip(wx.ToolTip("""If building for a native Mac model, \nselect 'Allow Native Models' in Settings.\nIf building for another Mac, change model in Settings""")) - - # Post Install Root Patch - self.post_install = wx.Button(self.frame, label="Post Install Root Patch", size=(200,30)) - self.post_install.SetPosition( - wx.Point( - self.build_install.GetPosition().x, - self.build_install.GetPosition().y + self.build_install.GetSize().height - ) - ) - self.post_install.Bind(wx.EVT_BUTTON, self.root_patch_menu) - self.post_install.Centre(wx.HORIZONTAL) - if self.constants.detected_os in [os_data.os_data.mojave, os_data.os_data.catalina]: - self.post_install.SetToolTip(wx.ToolTip("""Graphics Acceleration for Mojave and Catalina has been removed in 0.4.4 onwards.\n\nIf you require this feature, use 0.4.3 or older""")) - self.post_install.Disable() - elif self.constants.detected_os < os_data.os_data.mojave: - self.post_install.SetToolTip(wx.ToolTip("""Root Patching is only available for Big Sur and newer.""")) - self.post_install.Disable() - - # Create macOS Installer - self.create_installer = wx.Button(self.frame, label="Create macOS Installer", size=(200,30)) - self.create_installer.SetPosition( - wx.Point( - self.post_install.GetPosition().x, - self.post_install.GetPosition().y + self.post_install.GetSize().height - ) - ) - self.create_installer.Bind(wx.EVT_BUTTON, self.create_macos_menu) - self.create_installer.Centre(wx.HORIZONTAL) - - # Settings - self.settings = wx.Button(self.frame, label="Settings", size=(200,30)) - self.settings.SetPosition( - wx.Point( - self.create_installer.GetPosition().x, - self.create_installer.GetPosition().y + self.create_installer.GetSize().height - ) - ) - self.settings.Bind(wx.EVT_BUTTON, self.settings_menu) - self.settings.Centre(wx.HORIZONTAL) - - # Help Button - self.help_button = wx.Button(self.frame, label="Help", size=(200,30)) - self.help_button.SetPosition( - wx.Point( - self.settings.GetPosition().x, - self.settings.GetPosition().y + self.settings.GetSize().height - ) - ) - self.help_button.Bind(wx.EVT_BUTTON, gui_help.gui_help_menu(self.constants, self.frame, self.frame_modal).help_menu) - self.help_button.Centre(wx.HORIZONTAL) - - - # Copyright Label - self.copyright = wx.StaticText(self.frame, label=self.constants.copyright_date) - self.copyright.SetFont(wx.Font(9, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) - self.copyright.SetPosition( - wx.Point( - self.help_button.GetPosition().x, - self.help_button.GetPosition().y + self.help_button.GetSize().height + 5 - ) - ) - self.copyright.Centre(wx.HORIZONTAL) - - # Set Window Size to below Copyright Label - self.frame.SetSize( - ( - -1, - self.copyright.GetPosition().y + self.copyright.GetSize().height + 40 - ) - ) - - self.preflight_check() - if self.finished_auto_patch is False: - if self.constants.start_build_install is True: - self.build_install_menu() - elif "--gui_patch" in sys.argv: - self.patches = sys_patch_detect.DetectRootPatch(self.computer.real_model, self.constants).detect_patch_set() - self.root_patch_start() - elif "--gui_unpatch" in sys.argv: - self.patches = sys_patch_detect.DetectRootPatch(self.computer.real_model, self.constants).detect_patch_set() - self.root_patch_revert() - self.finished_auto_patch = True - self.constants.start_build_install = False - - if self.app.MainLoop() is None: - self.app.MainLoop() - - def help_menu(self, event=None): - # Define Menu - # Header: Get help with OpenCore Legacy Patcher - # Subheader: Following resources are available: - # Button: Official Guide - # Button: Official Discord Server - - self.reset_frame_modal() - self.frame_modal.SetSize((self.WINDOW_WIDTH_MAIN - 40,-1)) - - # Header - self.header = wx.StaticText(self.frame_modal, label="Patcher Resources", pos=(10,10)) - self.header.SetFont(wx.Font(19, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, ".AppleSystemUIFont")) - self.header.Centre(wx.HORIZONTAL) - - # Subheader - self.subheader = wx.StaticText(self.frame_modal, label="Following resources are available:") - self.subheader.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) - self.subheader.SetPosition( - wx.Point( - self.header.GetPosition().x, - self.header.GetPosition().y + self.header.GetSize().height + 5 - ) - ) - self.subheader.Centre(wx.HORIZONTAL) - - - # Official Guide - self.guide = wx.Button(self.frame_modal, label="Official Guide", size=(200,30)) - self.guide.SetPosition( - wx.Point( - self.subheader.GetPosition().x, - self.subheader.GetPosition().y + self.subheader.GetSize().height + 5 - - ) - ) - self.guide.Bind(wx.EVT_BUTTON, lambda event: webbrowser.open(self.constants.guide_link)) - self.guide.Centre(wx.HORIZONTAL) - - # Official Discord Server - self.discord = wx.Button(self.frame_modal, label="Official Discord Server", size=(200,30)) - self.discord.SetPosition( - wx.Point( - self.guide.GetPosition().x, - self.guide.GetPosition().y + self.guide.GetSize().height - ) - ) - self.discord.Bind(wx.EVT_BUTTON, lambda event: webbrowser.open(self.constants.discord_link)) - self.discord.Centre(wx.HORIZONTAL) - - # Overclock Button - self.overclock = wx.Button(self.frame_modal, label="Official Support Phone", size=(200,30)) - self.overclock.SetPosition( - wx.Point( - self.discord.GetPosition().x, - self.discord.GetPosition().y + self.discord.GetSize().height - ) - ) - self.overclock.Bind(wx.EVT_BUTTON, lambda event: webbrowser.open("https://www.youtube.com/watch?v=dQw4w9WgXcQ")) - self.overclock.Centre(wx.HORIZONTAL) - - - self.return_to_main = wx.Button(self.frame_modal, label="Return to Main Menu", size=(150,30)) - self.return_to_main.SetPosition( - wx.Point( - self.overclock.GetPosition().x, - self.overclock.GetPosition().y + self.overclock.GetSize().height + 5 - ) - ) - self.return_to_main.Bind(wx.EVT_BUTTON, self.main_menu) - self.return_to_main.Centre(wx.HORIZONTAL) - - # Set Window Size to below Copyright Label - self.frame_modal.SetSize( - ( - -1, - self.return_to_main.GetPosition().y + self.return_to_main.GetSize().height + 40 - ) - ) - self.frame_modal.ShowWindowModal() - - def build_install_menu(self, event=None): - # Define Menu - # - Header: Build and Install OpenCore - # - Subheader: Model: {self.constants.custom_model or self.computer.real_model} - # - Button: Build OpenCore - # - Textbox: stdout - # - Button: Return to Main Menu - - self.reset_frame_modal() - self.frame_modal.SetSize(self.WINDOW_WIDTH_BUILD, self.WINDOW_HEIGHT_BUILD + 10) - - # Header - self.header = wx.StaticText(self.frame_modal, label="Build and Install OpenCore", pos=(10,10)) - self.header.SetFont(wx.Font(19, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, ".AppleSystemUIFont")) - self.header.Centre(wx.HORIZONTAL) - - # Subheader - self.subheader = wx.StaticText(self.frame_modal, label=f"Model: {self.constants.custom_model or self.computer.real_model}") - self.subheader.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) - self.subheader.SetPosition( - wx.Point( - self.header.GetPosition().x, - self.header.GetPosition().y + self.header.GetSize().height + 5 - ) - ) - self.subheader.Centre(wx.HORIZONTAL) - - # Build OpenCore - self.build_opencore = wx.Button(self.frame_modal, label="🔨 Build OpenCore", size=(150,30)) - self.build_opencore.SetPosition( - wx.Point( - self.header.GetPosition().x, - self.subheader.GetPosition().y + self.subheader.GetSize().height + 3 - ) - ) - self.build_opencore.Bind(wx.EVT_BUTTON, self.build_start) - self.build_opencore.Centre(wx.HORIZONTAL) - - # Textbox - # Redirect stdout to a text box - self.stdout_text = wx.TextCtrl(self.frame_modal, style=wx.TE_MULTILINE | wx.TE_READONLY) - self.stdout_text.SetPosition(wx.Point(self.build_opencore.GetPosition().x, self.build_opencore.GetPosition().y + self.build_opencore.GetSize().height + 10)) - self.stdout_text.SetFont(wx.Font(13, wx.DEFAULT, wx.NORMAL, wx.BOLD, False, ".AppleSystemUIFont")) - # Set width to same as frame - self.stdout_text.SetSize(self.WINDOW_WIDTH_BUILD, 340) - # Centre the text box to top of window - self.stdout_text.Centre(wx.HORIZONTAL) - self.stdout_text.SetValue("") - - # Set StreamHandler to redirect stdout to textbox - logging.getLogger().handlers[0].stream = menu_redirect.RedirectText(self.stdout_text, False) - - self.return_to_main_menu = wx.Button(self.frame_modal, label="Return to Main Menu") - self.return_to_main_menu.SetPosition( - wx.Point( - self.stdout_text.GetPosition().x, - self.stdout_text.GetPosition().y + self.stdout_text.GetSize().height + 10 - ) - ) - self.return_to_main_menu.Bind(wx.EVT_BUTTON, self.main_menu) - self.return_to_main_menu.Centre(wx.HORIZONTAL) - - self.frame_modal.ShowWindowModal() - - self.build_start() - - def build_start(self, event=None): - self.build_opencore.Disable() - - while self.is_unpack_finished() is False: - time.sleep(0.1) - - build.BuildOpenCore(self.constants.custom_model or self.constants.computer.real_model, self.constants) - # Once finished, change build_opencore button to "Install OpenCore" - self.build_opencore.SetLabel("🔩 Install OpenCore") - self.build_opencore.Bind(wx.EVT_BUTTON, self.install_menu) - - # Reset stdout - logging.getLogger().handlers[0].stream = self.stock_stream - - # Throw popup asking to install OpenCore - self.dialog = wx.MessageDialog( - parent=self.frame_modal, - message=f"Would you like to install OpenCore now?", - caption="Finished building your OpenCore configuration!", - style=wx.YES_NO | wx.ICON_QUESTION - ) - self.dialog.SetYesNoLabels("Install to disk", "View build log") - if self.dialog.ShowModal() == wx.ID_YES: - self.install_menu() - else: - self.build_opencore.Enable() - - def install_menu(self, event=None): - self.frame.DestroyChildren() - self.frame.SetSize(self.WINDOW_WIDTH_BUILD, -1) - i = 0 - - # Header - self.header = wx.StaticText(self.frame, label="Install OpenCore") - self.header.SetFont(wx.Font(19, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, ".AppleSystemUIFont")) - self.header.Centre(wx.HORIZONTAL) - - # Subheader: Select Disk to install OpenCore onto - self.subheader = wx.StaticText(self.frame, label="Select Disk to install OpenCore onto") - self.subheader.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, ".AppleSystemUIFont")) - self.subheader.SetPosition( - wx.Point( - self.header.GetPosition().x, - self.header.GetPosition().y + self.header.GetSize().height + 5 - ) - ) - self.subheader.Centre(wx.HORIZONTAL) - - # Label: If you're missing disks, ensure they're either FAT32 or formatted as GUI/GPT - self.missing_disks = wx.StaticText(self.frame, label="Loading disks shortly...") - self.missing_disks.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) - self.missing_disks.SetPosition( - wx.Point( - self.subheader.GetPosition().x, - self.subheader.GetPosition().y + self.subheader.GetSize().height + 5 - ) - ) - self.missing_disks.Centre(wx.HORIZONTAL) - - self.color_note = wx.StaticText(self.frame, label="Note: Blue represent the disk OpenCore is currently booted from") - self.color_note.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) - self.color_note.SetPosition( - wx.Point( - self.missing_disks.GetPosition().x, - self.missing_disks.GetPosition().y + self.missing_disks.GetSize().height + 5 - ) - ) - self.color_note.Centre(wx.HORIZONTAL) - self.color_note.Hide() - - - # Progress Bar - self.progress_bar = wx.Gauge(self.frame, range=100, style=wx.GA_HORIZONTAL) - self.progress_bar.SetPosition( - wx.Point( - self.missing_disks.GetPosition().x, - self.missing_disks.GetPosition().y + self.missing_disks.GetSize().height + 5 - ) - ) - self.progress_bar.SetSize(wx.Size(self.WINDOW_WIDTH_BUILD - 30, 20)) - self.progress_bar.Centre(wx.HORIZONTAL) - self.progress_bar.SetValue(0) - - self.frame.SetSize(-1, self.progress_bar.GetPosition().y + self.progress_bar.GetSize().height + 40) - - # Request Disks Present - def get_disks(): - self.list_disks = install.tui_disk_installation(self.constants).list_disks() - - thread_disk = threading.Thread(target=get_disks) - thread_disk.start() - self.progress_bar.Pulse() - - - while thread_disk.is_alive(): - self.pulse_alternative(self.progress_bar) - wx.GetApp().Yield() - self.progress_bar.Destroy() - list_disks = self.list_disks - - self.color_note.Show() - self.missing_disks.SetLabel("Missing disks? Ensure they're FAT32 or formatted as GUID/GPT") - self.missing_disks.Centre(wx.HORIZONTAL) - - if list_disks: - if self.constants.booted_oc_disk is not None: - # disk6s1 -> disk6 - disk_root = self.constants.booted_oc_disk.strip("disk") - disk_root = "disk" + disk_root.split("s")[0] - else: - disk_root = None - - for disk in list_disks: - # Create a button for each disk - logging.info(f"{list_disks[disk]['disk']} - {list_disks[disk]['name']} - {list_disks[disk]['size']}") - self.install_button = wx.Button(self.frame, label=disk, size=(300,30)) - self.install_button.SetLabel(f"{list_disks[disk]['disk']} - {list_disks[disk]['name']} - {list_disks[disk]['size']}") - self.install_button.SetPosition( - wx.Point( - self.color_note.GetPosition().x, - self.color_note.GetPosition().y + self.color_note.GetSize().height + 3 + i - ) - ) - self.install_button.Bind(wx.EVT_BUTTON, lambda event, temp=disk: self.install_oc_disk_select(temp, list_disks)) - self.install_button.Centre(wx.HORIZONTAL) - i += self.install_button.GetSize().height + 3 - if disk_root == list_disks[disk]['disk']: - # Set label colour to red - self.install_button.SetForegroundColour(self.hyperlink_colour) - - else: - # Label: No disks found - self.install_button = wx.StaticText(self.frame, label="Failed to find any applicable disks") - self.install_button.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, ".AppleSystemUIFont")) - self.install_button.SetPosition( - wx.Point( - self.color_note.GetPosition().x, - self.color_note.GetPosition().y + self.color_note.GetSize().height + 3 - ) - ) - self.install_button.Centre(wx.HORIZONTAL) - - - self.reload_button = wx.Button(self.frame, label="Search for Disks Again", size=(170,-1)) - self.reload_button.SetPosition( - wx.Point( - self.install_button.GetPosition().x, - self.install_button.GetPosition().y + self.install_button.GetSize().height + 10 - ) - ) - self.reload_button.Bind(wx.EVT_BUTTON, self.install_menu) - self.reload_button.Centre(wx.HORIZONTAL) - - self.return_to_main_menu = wx.Button(self.frame, label="Return to Main Menu", size=(170,-1)) - self.return_to_main_menu.SetPosition( - wx.Point( - self.reload_button.GetPosition().x, - self.reload_button.GetPosition().y + self.reload_button.GetSize().height + 8 - ) - ) - self.return_to_main_menu.Bind(wx.EVT_BUTTON, self.main_menu) - self.return_to_main_menu.Centre(wx.HORIZONTAL) - - self.frame.SetSize(self.WINDOW_WIDTH_BUILD, self.return_to_main_menu.GetPosition().y + self.return_to_main_menu.GetSize().height + 40) - - def install_oc_disk_select(self, disk, disk_data): - self.reset_frame_modal() - self.frame_modal.SetSize(self.WINDOW_WIDTH_BUILD - 40, -1) - - i = 0 - - # Header - self.header = wx.StaticText(self.frame_modal, label="Install OpenCore", pos=(10,10)) - self.header.SetFont(wx.Font(19, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, ".AppleSystemUIFont")) - self.header.Centre(wx.HORIZONTAL) - - # Subheader: Select Partition to install OpenCore onto - self.subheader = wx.StaticText(self.frame_modal, label="Select Partition to install OpenCore onto") - self.subheader.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, ".AppleSystemUIFont")) - self.subheader.SetPosition( - wx.Point( - self.header.GetPosition().x, - self.header.GetPosition().y + self.header.GetSize().height + 5 - ) - ) - self.subheader.Centre(wx.HORIZONTAL) - - list_partitions = install.tui_disk_installation(self.constants).list_partitions(disk, disk_data) - for partition in list_partitions: - logging.info(f"{list_partitions[partition]['partition']} - {list_partitions[partition]['name']} - {list_partitions[partition]['size']}") - self.install_button = wx.Button(self.frame_modal, label=partition, size=(300,30)) - self.install_button.SetLabel(f"{list_partitions[partition]['partition']} - {list_partitions[partition]['name']} - {list_partitions[partition]['size']}") - self.install_button.SetPosition( - wx.Point( - self.subheader.GetPosition().x, - self.subheader.GetPosition().y + self.subheader.GetSize().height + 3 + i - ) - ) - self.install_button.Bind(wx.EVT_BUTTON, lambda event, temp=partition: self.install_oc_process(temp)) - self.install_button.Centre(wx.HORIZONTAL) - i += self.install_button.GetSize().height + 3 - if self.constants.booted_oc_disk == list_partitions[partition]['partition']: - # Set label colour to red - self.install_button.SetForegroundColour(self.hyperlink_colour) - - self.return_to_main_menu = wx.Button(self.frame_modal, label="Return") - self.return_to_main_menu.SetPosition( - wx.Point( - self.install_button.GetPosition().x, - self.install_button.GetPosition().y + self.install_button.GetSize().height + 10 - ) - ) - self.return_to_main_menu.Bind(wx.EVT_BUTTON, lambda event: self.frame_modal.Close()) - self.return_to_main_menu.Centre(wx.HORIZONTAL) - - self.frame_modal.SetSize(-1, self.return_to_main_menu.GetPosition().y + self.return_to_main_menu.GetSize().height + 40) - self.frame_modal.ShowWindowModal() - - def install_oc_process(self, partition): - logging.info(f"Installing OpenCore to {partition}") - self.reset_frame_modal() - self.frame_modal.SetSize(self.WINDOW_WIDTH_BUILD - 20, self.WINDOW_HEIGHT_BUILD) - - # Header - self.header = wx.StaticText(self.frame_modal, label="Install OpenCore", pos=(10,10)) - self.header.SetFont(wx.Font(19, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, ".AppleSystemUIFont")) - self.header.Centre(wx.HORIZONTAL) - - # Textbox - # Redirect stdout to a text box - self.stdout_text = wx.TextCtrl(self.frame_modal, style=wx.TE_MULTILINE | wx.TE_READONLY) - self.stdout_text.SetPosition(wx.Point(self.header.GetPosition().x, self.header.GetPosition().y + self.header.GetSize().height + 10)) - self.stdout_text.SetFont(wx.Font(13, wx.DEFAULT, wx.NORMAL, wx.BOLD, False, ".AppleSystemUIFont")) - # Set width to same as frame - self.stdout_text.SetSize(self.WINDOW_WIDTH_BUILD - 40, 240) - # Centre the text box to top of window - self.stdout_text.Centre(wx.HORIZONTAL) - self.stdout_text.SetValue("") - - # Update frame height to right below - self.frame_modal.SetSize(-1, self.stdout_text.GetPosition().y + self.stdout_text.GetSize().height + 40) - self.frame_modal.ShowWindowModal() - - logging.getLogger().handlers[0].stream = menu_redirect.RedirectText(self.stdout_text, False) - result = install.tui_disk_installation(self.constants).install_opencore(partition) - logging.getLogger().handlers[0].stream = self.stock_stream - - self.return_to_main_menu = wx.Button(self.frame_modal, label="Return to Main Menu") - self.return_to_main_menu.SetPosition( - wx.Point( - self.stdout_text.GetPosition().x, - self.stdout_text.GetPosition().y + self.stdout_text.GetSize().height + 10 - - ) - ) - self.return_to_main_menu.Bind(wx.EVT_BUTTON, self.main_menu) - self.return_to_main_menu.Centre(wx.HORIZONTAL) - - self.frame_modal.SetSize(-1, self.return_to_main_menu.GetPosition().y + self.return_to_main_menu.GetSize().height + 20) - - if result is True: - if not self.constants.custom_model: - self.reboot_system(message="OpenCore has finished installing to disk.\n\nYou will need to reboot and hold the Option key and select OpenCore/Boot EFI's option.\n\nWould you like to reboot?") - else: - popup_message = wx.MessageDialog(self.frame,f"OpenCore has finished installing to disk.\n\nYou can eject the drive, insert it into the {self.constants.custom_model}, reboot, hold the Option key and select OpenCore/Boot EFI's option.", "Success", wx.OK) - popup_message.ShowModal() - - def check_if_new_patches_needed(self, patches): - # Check if there's any new patches for the user to install - # Newer users will assume the root patch menu will present missing patches. - # Thus we'll need to see if the exact same OCLP build was used already - if self.constants.commit_info[0] in ["Running from source", "Built from source"]: - return True - - if self.constants.computer.oclp_sys_url != self.constants.commit_info[2]: - # If commits are different, assume patches are as well - return True - - oclp_plist = "/System/Library/CoreServices/OpenCore-Legacy-Patcher.plist" - if not Path(oclp_plist).exists(): - # If it doesn't exist, no patches were ever installed - # ie. all patches applicable - return True - - oclp_plist_data = plistlib.load(open(oclp_plist, "rb")) - for patch in patches: - if (not patch.startswith("Settings") and not patch.startswith("Validation") and patches[patch] is True): - # Patches should share the same name as the plist key - # See sys_patch_dict.py for more info - patch_installed = False - for key in oclp_plist_data: - if "Display Name" not in oclp_plist_data[key]: - continue - if oclp_plist_data[key]["Display Name"] == patch: - patch_installed = True - break - - if patch_installed is False: - logging.info(f"- Patch {patch} not installed") - return True - - logging.info("- No new patches detected for system") - return False - - - def root_patch_menu(self, event=None): - # Define Menu - # Header: Post-Install Menu - # Subheader: Available patches for system: - # Label: Placeholder for patch name - # Button: Start Root Patching - # Button: Revert Root Patches - # Button: Return to Main Menu - self.reset_frame_modal() - self.frame_modal.SetSize(self.WINDOW_WIDTH_BUILD - 40, -1) - - # Header - self.header = wx.StaticText(self.frame_modal, label=f"Post-Install Menu", pos=(10,10)) - self.header.SetFont(wx.Font(19, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, ".AppleSystemUIFont")) - self.header.Centre(wx.HORIZONTAL) - - # Subheader - self.subheader = wx.StaticText(self.frame_modal, label="Available patches for system:") - self.subheader.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, ".AppleSystemUIFont")) - self.subheader.SetPosition( - wx.Point( - self.header.GetPosition().x, - self.header.GetPosition().y + self.header.GetSize().height + 10 - ) - ) - self.subheader.Centre(wx.HORIZONTAL) - - patches = sys_patch_detect.DetectRootPatch(self.computer.real_model, self.constants).detect_patch_set() - self.patches = patches - can_unpatch = patches["Validation: Unpatching Possible"] - if not any(not patch.startswith("Settings") and not patch.startswith("Validation") and patches[patch] is True for patch in patches): - logging.info("- No applicable patches available") - patches = [] - - # Check if OCLP has already applied the same patches - no_new_patches = False - if patches: - no_new_patches = not self.check_if_new_patches_needed(patches) - - i = 0 - if patches: - if no_new_patches is False: - for patch in patches: - # Add Label for each patch - if (not patch.startswith("Settings") and not patch.startswith("Validation") and patches[patch] is True): - logging.info(f"- Adding patch: {patch} - {patches[patch]}") - self.patch_label = wx.StaticText(self.frame_modal, label=f"- {patch}") - self.patch_label.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) - self.patch_label.SetPosition( - wx.Point( - self.subheader.GetPosition().x, - self.subheader.GetPosition().y + self.subheader.GetSize().height + 3 + i - ) - ) - i = i + self.patch_label.GetSize().height + 3 - else: - self.patch_label = wx.StaticText(self.frame_modal, label=f"All applicable patches already installed") - self.patch_label.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) - self.patch_label.SetPosition( - wx.Point( - self.subheader.GetPosition().x, - self.subheader.GetPosition().y + self.subheader.GetSize().height + 3 + i - ) - ) - i = i + self.patch_label.GetSize().height + 3 - self.patch_label.Centre(wx.HORIZONTAL) - if patches["Validation: Patching Possible"] is False: - self.patch_label = wx.StaticText(self.frame_modal, label="Cannot Patch due to following reasons:") - self.patch_label.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, ".AppleSystemUIFont")) - self.patch_label.SetPosition( - wx.Point( - self.subheader.GetPosition().x, - self.subheader.GetPosition().y + self.subheader.GetSize().height + 3 + i - ) - ) - self.patch_label.Centre(wx.HORIZONTAL) - i = i + self.patch_label.GetSize().height + 3 - for patch in patches: - if patch == "Validation: Unpatching Possible": - continue - if patch.startswith("Validation") and patches[patch] is True: - logging.info(f"- Adding check: {patch} - {patches[patch]}") - self.patch_label = wx.StaticText(self.frame_modal, label=f"- {patch[12:]}") - self.patch_label.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) - self.patch_label.SetPosition( - wx.Point( - self.subheader.GetPosition().x, - self.subheader.GetPosition().y + self.subheader.GetSize().height + 3 + i - ) - ) - i = i + self.patch_label.GetSize().height + 3 - - i += 10 - if self.constants.host_is_hackintosh is False: - self.patch_label = wx.StaticText(self.frame_modal, label="Please run 'Build and Install OpenCore' and reboot") - self.patch_label.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) - self.patch_label.SetPosition( - wx.Point( - self.subheader.GetPosition().x, - self.subheader.GetPosition().y + self.subheader.GetSize().height + 3 + i - ) - ) - self.patch_label.Centre(wx.HORIZONTAL) - i = i + self.patch_label.GetSize().height + 3 - - self.patch_label = wx.StaticText(self.frame_modal, label="to remove these errors.") - self.patch_label.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) - self.patch_label.SetPosition( - wx.Point( - self.subheader.GetPosition().x, - self.subheader.GetPosition().y + self.subheader.GetSize().height + 3 + i - ) - ) - self.patch_label.Centre(wx.HORIZONTAL) - i = i + self.patch_label.GetSize().height + 3 - - - else: - if self.constants.computer.oclp_sys_version and self.constants.computer.oclp_sys_date: - date = self.constants.computer.oclp_sys_date.split(" @") - if len(date) == 2: - date = date[0] - else: - date = "" - patch_text = f"{self.constants.computer.oclp_sys_version}, {date}" - - self.patch_label = wx.StaticText(self.frame_modal, label="Root Volume last patched:") - self.patch_label.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, ".AppleSystemUIFont")) - self.patch_label.SetPosition( - wx.Point( - self.subheader.GetPosition().x, - self.subheader.GetPosition().y + self.subheader.GetSize().height + 3 + i - ) - ) - self.patch_label.Centre(wx.HORIZONTAL) - i = i + self.patch_label.GetSize().height + 3 - - self.patch_label = wx.StaticText(self.frame_modal, label=patch_text) - self.patch_label.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) - self.patch_label.SetPosition( - wx.Point( - self.subheader.GetPosition().x + 20, - self.subheader.GetPosition().y + self.subheader.GetSize().height + 3 + i - ) - ) - self.patch_label.Centre(wx.HORIZONTAL) - i = i + self.patch_label.GetSize().height + 3 - else: - # Prompt user with no patches found - self.patch_label = wx.StaticText(self.frame_modal, label="No patches needed") - self.patch_label.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) - self.patch_label.SetPosition( - wx.Point( - self.subheader.GetPosition().x, - self.subheader.GetPosition().y + self.subheader.GetSize().height + 3 + i - ) - ) - self.patch_label.Centre(wx.HORIZONTAL) - - # Start Root Patching - self.start_root_patching = wx.Button(self.frame_modal, label="Start Root Patching", size=(170, -1)) - if no_new_patches is True: - self.start_root_patching.Label = "Reinstall Root Patches" - self.start_root_patching.SetPosition( - wx.Point( - self.patch_label.GetPosition().x, - self.patch_label.GetPosition().y + self.patch_label.GetSize().height + 10 - ) - ) - - self.start_root_patching.Centre(wx.HORIZONTAL) - if not patches: - self.start_root_patching.Disable() - - # Revert Root Patches - self.revert_root_patches = wx.Button(self.frame_modal, label="Revert Root Patches", size=(170, -1)) - self.revert_root_patches.SetPosition( - wx.Point( - self.start_root_patching.GetPosition().x, - self.start_root_patching.GetPosition().y + self.start_root_patching.GetSize().height + 3 - ) - ) - - self.revert_root_patches.Centre(wx.HORIZONTAL) - if self.constants.detected_os < os_data.os_data.big_sur: - self.revert_root_patches.Disable() - - self.return_to_main_menu = wx.Button(self.frame_modal, label="Return to Main Menu") - self.return_to_main_menu.SetPosition( - wx.Point( - self.revert_root_patches.GetPosition().x, - self.revert_root_patches.GetPosition().y + self.revert_root_patches.GetSize().height + 10 - ) - ) - self.return_to_main_menu.Bind(wx.EVT_BUTTON, self.main_menu) - self.return_to_main_menu.Centre(wx.HORIZONTAL) - - uid = os.geteuid() - if uid == 0: - self.start_root_patching.Bind(wx.EVT_BUTTON, self.root_patch_start) - self.revert_root_patches.Bind(wx.EVT_BUTTON, self.root_patch_revert) - else: - self.start_root_patching.Bind(wx.EVT_BUTTON, self.relaunch_as_root) - self.revert_root_patches.Bind(wx.EVT_BUTTON, self.relaunch_as_root) - - if patches: - if patches["Validation: Patching Possible"] is False: - self.start_root_patching.Disable() - if can_unpatch is False: - self.revert_root_patches.Disable() - - self.frame_modal.SetSize(-1, self.return_to_main_menu.GetPosition().y + self.return_to_main_menu.GetSize().height + 40) - self.frame_modal.ShowWindowModal() - - def root_patch_start(self, event=None): - self.frame.DestroyChildren() - self.frame.SetSize(self.WINDOW_WIDTH_BUILD, self.WINDOW_HEIGHT_MAIN) - - # Header - self.header = wx.StaticText(self.frame, label="Root Patching", pos=(10, 10)) - self.header.SetFont(wx.Font(19, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, ".AppleSystemUIFont")) - self.header.Centre(wx.HORIZONTAL) - - # Subheader - self.subheader = wx.StaticText(self.frame, label="Preparing PatcherSupportPkg binaries") - self.subheader.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, ".AppleSystemUIFont")) - self.subheader.SetPosition( - wx.Point( - self.header.GetPosition().x, - self.header.GetPosition().y + self.header.GetSize().height + 10 - ) - ) - self.subheader.Centre(wx.HORIZONTAL) - - self.developer_note = wx.StaticText(self.frame, label="Starting shortly") - self.developer_note.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) - self.developer_note.SetPosition( - wx.Point( - self.subheader.GetPosition().x, - self.subheader.GetPosition().y + self.subheader.GetSize().height + 3 - ) - ) - self.developer_note.Centre(wx.HORIZONTAL) - - self.progress_bar = wx.Gauge(self.frame, range=100, size=(200, 10)) - self.progress_bar.SetPosition( - wx.Point( - self.developer_note.GetPosition().x, - self.developer_note.GetPosition().y + self.developer_note.GetSize().height + 10 - ) - ) - self.progress_bar.SetValue(0) - self.progress_bar.Centre(wx.HORIZONTAL) - self.progress_bar.Pulse() - - self.frame.SetSize(-1, self.progress_bar.GetPosition().y + self.progress_bar.GetSize().height + 60) - self.frame.Show() - while self.is_unpack_finished() is False: - self.pulse_alternative(self.progress_bar) - wx.GetApp().Yield() - - if self.patches["Settings: Kernel Debug Kit missing"] is True: - # Download KDK (if needed) - self.subheader.SetLabel("Downloading Kernel Debug Kit") - self.subheader.Centre(wx.HORIZONTAL) - self.developer_note.SetLabel("Starting shortly") - - wx.GetApp().Yield() - - kdk_result = False - self.kdk_obj = None - def kdk_thread_spawn(): - self.kdk_obj = kdk_handler.KernelDebugKitObject(self.constants, self.constants.detected_os_build, self.constants.detected_os_version) - - kdk_thread = threading.Thread(target=kdk_thread_spawn) - kdk_thread.start() - - while kdk_thread.is_alive(): - self.pulse_alternative(self.progress_bar) - wx.GetApp().Yield() - - self.progress_bar.Hide() - - if self.kdk_obj.success is True: - kdk_download_obj = self.kdk_obj.retrieve_download() - if not kdk_download_obj: - kdk_result = True - else: - kdk_download_obj.download() - - self.header.SetLabel(f"Downloading KDK Build: {self.kdk_obj.kdk_url_build}") - self.header.Centre(wx.HORIZONTAL) - - self.progress_bar.SetValue(0) - # Set below developer note - self.progress_bar.SetPosition( - wx.Point( - self.developer_note.GetPosition().x, - self.developer_note.GetPosition().y + self.developer_note.GetSize().height + 10 - ) - ) - self.progress_bar.Centre(wx.HORIZONTAL) - self.progress_bar.Show() - - self.frame.SetSize(-1, self.progress_bar.GetPosition().y + self.progress_bar.GetSize().height + 60) - - while kdk_download_obj.is_active(): - self.subheader.SetLabel(f"{utilities.human_fmt(kdk_download_obj.downloaded_file_size)} downloaded of {utilities.human_fmt(kdk_download_obj.total_file_size)} ({kdk_download_obj.get_percent():.2f}%)") - self.subheader.Centre(wx.HORIZONTAL) - self.developer_note.SetLabel( - f"Average download speed: {utilities.human_fmt(kdk_download_obj.get_speed())}/s" - ) - self.developer_note.Centre(wx.HORIZONTAL) - - self.progress_bar.SetValue(int(kdk_download_obj.get_percent())) - - wx.GetApp().Yield() - time.sleep(0.1) - - if kdk_download_obj.download_complete is False: - logging.error("Failed to download KDK") - logging.error(kdk_download_obj.error_msg) - error_msg = kdk_download_obj.error_msg - else: - kdk_result = self.kdk_obj.validate_kdk_checksum() - error_msg = self.kdk_obj.error_msg - else: - logging.error("Failed to download KDK") - logging.error(self.kdk_obj.error_msg) - error_msg = self.kdk_obj.error_msg - - if kdk_result is False: - # Create popup window to inform user of error - self.popup = wx.MessageDialog( - self.frame, - f"A problem occurred trying to download the Kernel Debug Kit:\n\n{error_msg}", - "Kernel Debug Kit", - wx.ICON_ERROR - ) - self.popup.ShowModal() - self.finished_auto_patch = True - self.main_menu() - - self.reset_frame_modal() - self.frame_modal.SetSize(-1, self.WINDOW_HEIGHT_MAIN) - - # Header - self.header = wx.StaticText(self.frame_modal, label="Root Patching", pos=(10, 10)) - self.header.SetFont(wx.Font(19, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, ".AppleSystemUIFont")) - self.header.Centre(wx.HORIZONTAL) - - # Subheader - self.subheader = wx.StaticText(self.frame_modal, label="Starting root volume patching") - self.subheader.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, ".AppleSystemUIFont")) - self.subheader.SetPosition( - wx.Point( - self.header.GetPosition().x, - self.header.GetPosition().y + self.header.GetSize().height + 10 - ) - ) - self.subheader.Centre(wx.HORIZONTAL) - - self.developer_note = wx.StaticText(self.frame_modal, label="Starting shortly") - self.developer_note.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) - self.developer_note.SetPosition( - wx.Point( - self.subheader.GetPosition().x, - self.subheader.GetPosition().y + self.subheader.GetSize().height + 3 - ) - ) - self.developer_note.Centre(wx.HORIZONTAL) - - # Text Box - self.text_box = wx.TextCtrl(self.frame_modal, style=wx.TE_MULTILINE | wx.TE_READONLY) - self.text_box.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) - self.text_box.SetPosition( - wx.Point( - self.developer_note.GetPosition().x, - self.developer_note.GetPosition().y + self.developer_note.GetSize().height + 3 - ) - ) - self.text_box.SetSize( - wx.Size( - self.frame_modal.GetSize().width - 10, - self.frame_modal.GetSize().height + self.text_box.GetPosition().y + 80 - ) - ) - self.text_box.Centre(wx.HORIZONTAL) - - self.return_to_main_menu = wx.Button(self.frame_modal, label="Return to Main Menu") - self.return_to_main_menu.SetPosition( - wx.Point( - self.text_box.GetPosition().x, - self.text_box.GetPosition().y + self.text_box.GetSize().height + 10 - ) - ) - self.return_to_main_menu.Bind(wx.EVT_BUTTON, self.main_menu) - self.return_to_main_menu.Centre(wx.HORIZONTAL) - self.return_to_main_menu.Disable() - - self.frame_modal.SetSize(self.WINDOW_WIDTH_BUILD, self.return_to_main_menu.GetPosition().y + self.return_to_main_menu.GetSize().height + 40) - - logging.getLogger().handlers[0].stream = menu_redirect.RedirectText(self.text_box, True) - self.frame_modal.ShowWindowModal() - wx.GetApp().Yield() - try: - sys_patch.PatchSysVolume(self.constants.custom_model or self.constants.computer.real_model, self.constants, self.patches).start_patch() - except Exception as e: - self.text_box.AppendText(f"- An internal error occurred while running the Root Patcher:\n{str(e)}") - pass - logging.getLogger().handlers[0].stream = self.stock_stream - if self.constants.root_patcher_succeeded is True: - logging.info("- Root Patcher finished successfully") - if self.constants.needs_to_open_preferences is True: - if self.constants.detected_os >= os_data.os_data.ventura: - self.reboot_system(message="Root Patcher finished successfully!\nIf you were prompted to open System Settings to authorize new kexts, this can be ignored. Your system is ready once restarted.\n\nWould you like to reboot now?") - else: - # Create dialog box to open System Preferences -> Security and Privacy - self.popup = wx.MessageDialog( - self.frame_modal, - "We just finished installing the patches to your Root Volume!\n\nHowever, Apple requires users to manually approve the kernel extensions installed before they can be used next reboot.\n\nWould you like to open System Preferences?", - "Open System Preferences?", - wx.YES_NO | wx.ICON_INFORMATION - ) - self.popup.SetYesNoLabels("Open System Preferences", "Ignore") - answer = self.popup.ShowModal() - if answer == wx.ID_YES: - output =subprocess.run( - [ - "osascript", "-e", - 'tell app "System Preferences" to activate', - "-e", 'tell app "System Preferences" to reveal anchor "General" of pane id "com.apple.preference.security"', - ], - stdout=subprocess.PIPE, - stderr=subprocess.PIPE - ) - if output.returncode != 0: - # Some form of fallback if unaccelerated state errors out - subprocess.run(["open", "-a", "System Preferences"]) - time.sleep(5) - self.OnCloseFrame(None) - else: - self.reboot_system(message="Root Patcher finished successfully\nWould you like to reboot now?") - self.return_to_main_menu.Enable() - - wx.GetApp().Yield() - - def root_patch_revert(self, event=None): - self.reset_frame_modal() - self.frame_modal.SetSize(self.WINDOW_WIDTH_BUILD, self.WINDOW_HEIGHT_MAIN) - - # Header - self.header = wx.StaticText(self.frame_modal, label="Revert Root Patches", pos=(10, 10)) - self.header.SetFont(wx.Font(19, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, ".AppleSystemUIFont")) - self.header.Centre(wx.HORIZONTAL) - - # Subheader - if self.constants.detected_os == os_data.os_data.big_sur: - self.subheader = wx.StaticText(self.frame_modal, label="Currently experimental in Big Sur") - else: - self.subheader = wx.StaticText(self.frame_modal, label="Reverting to last sealed snapshot") - self.subheader.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, ".AppleSystemUIFont")) - self.subheader.SetPosition( - wx.Point( - self.header.GetPosition().x, - self.header.GetPosition().y + self.header.GetSize().height + 10 - ) - ) - self.subheader.Centre(wx.HORIZONTAL) - - self.developer_note = wx.StaticText(self.frame_modal, label="Starting shortly") - self.developer_note.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) - self.developer_note.SetPosition( - wx.Point( - self.subheader.GetPosition().x, - self.subheader.GetPosition().y + self.subheader.GetSize().height + 3 - ) - ) - self.developer_note.Centre(wx.HORIZONTAL) - - # Text Box - self.text_box = wx.TextCtrl(self.frame_modal, style=wx.TE_MULTILINE | wx.TE_READONLY) - self.text_box.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) - self.text_box.SetPosition( - wx.Point( - self.developer_note.GetPosition().x, - self.developer_note.GetPosition().y + self.developer_note.GetSize().height + 3 - ) - ) - self.text_box.SetSize( - wx.Size( - self.frame_modal.GetSize().width - 10, - self.frame_modal.GetSize().height + self.text_box.GetPosition().y + 10 - ) - ) - self.text_box.Centre(wx.HORIZONTAL) - - self.return_to_main_menu = wx.Button(self.frame_modal, label="Return to Main Menu") - self.return_to_main_menu.SetPosition( - wx.Point( - self.text_box.GetPosition().x, - self.text_box.GetPosition().y + self.text_box.GetSize().height + 10 - ) - ) - self.return_to_main_menu.Bind(wx.EVT_BUTTON, self.main_menu) - self.return_to_main_menu.Centre(wx.HORIZONTAL) - self.return_to_main_menu.Disable() - - self.frame_modal.SetSize(-1, self.return_to_main_menu.GetPosition().y + self.return_to_main_menu.GetSize().height + 40) - - # Start reverting root patches - logging.getLogger().handlers[0].stream = menu_redirect.RedirectText(self.text_box, True) - wx.GetApp().Yield() - self.frame_modal.ShowWindowModal() - while self.is_unpack_finished() is False: - time.sleep(0.1) - try: - sys_patch.PatchSysVolume(self.constants.custom_model or self.constants.computer.real_model, self.constants, self.patches).start_unpatch() - except Exception as e: - self.text_box.AppendText(f"- An internal error occurred while running the Root Patcher:\n{str(e)}") - pass - logging.getLogger().handlers[0].stream = self.stock_stream - if self.constants.root_patcher_succeeded is True: - logging.info("- Root Patcher finished successfully") - self.reboot_system(message="Root Patcher finished successfully\nWould you like to reboot now?") - self.return_to_main_menu.Enable() - wx.GetApp().Yield() - - def create_macos_menu(self, event=None): - # Define Menu - # Header: Create macOS Installer - # Options: - # - Download macOS Installer - # - Use existing macOS Installer - # - Return to Main Menu - - self.reset_frame_modal() - self.frame_modal.SetSize(self.WINDOW_WIDTH_MAIN - 20 , -1) - - # Header - self.header = wx.StaticText(self.frame_modal, label="Create macOS Installer", pos=wx.Point(10, 10)) - self.header.SetFont(wx.Font(19, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, ".AppleSystemUIFont")) - self.header.Centre(wx.HORIZONTAL) - - # Button: Download macOS Installer - self.download_macos_installer = wx.Button(self.frame_modal, label="Download macOS Installer", size=(200, 30)) - self.download_macos_installer.SetPosition( - wx.Point( - self.header.GetPosition().x, - self.header.GetPosition().y + self.header.GetSize().height + 10 - ) - ) - self.download_macos_installer.Bind(wx.EVT_BUTTON, self.grab_installer_data) - self.download_macos_installer.Centre(wx.HORIZONTAL) - - # Button: Use existing macOS Installer - self.use_existing_macos_installer = wx.Button(self.frame_modal, label="Use existing macOS Installer", size=(200, 30)) - self.use_existing_macos_installer.SetPosition( - wx.Point( - self.download_macos_installer.GetPosition().x, - self.download_macos_installer.GetPosition().y + self.download_macos_installer.GetSize().height - ) - ) - self.use_existing_macos_installer.Bind(wx.EVT_BUTTON, self.flash_installer_menu) - self.use_existing_macos_installer.Centre(wx.HORIZONTAL) - - self.return_to_main_menu = wx.Button(self.frame_modal, label="Return to Main Menu") - self.return_to_main_menu.SetPosition( - wx.Point( - self.use_existing_macos_installer.GetPosition().x, - self.use_existing_macos_installer.GetPosition().y + self.use_existing_macos_installer.GetSize().height + 10 - ) - ) - self.return_to_main_menu.Bind(wx.EVT_BUTTON, self.main_menu) - self.return_to_main_menu.Centre(wx.HORIZONTAL) - - self.frame_modal.SetSize(-1, self.return_to_main_menu.GetPosition().y + self.return_to_main_menu.GetSize().height + 40) - self.frame_modal.ShowWindowModal() - - def grab_installer_data(self, event=None, ias=None): - self.frame.DestroyChildren() - - # Header - self.header = wx.StaticText(self.frame, label="Pulling installer catalog") - self.header.SetFont(wx.Font(19, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, ".AppleSystemUIFont")) - self.header.Centre(wx.HORIZONTAL) - - # Label: Download... - self.download_label = wx.StaticText(self.frame, label="Downloading installer catalog...") - self.download_label.SetFont(wx.Font(13, wx.DEFAULT, wx.NORMAL, wx.BOLD, False, ".AppleSystemUIFont")) - self.download_label.SetPosition( - wx.Point( - self.header.GetPosition().x, - self.header.GetPosition().y + self.header.GetSize().height + 15 - ) - ) - self.download_label.Centre(wx.HORIZONTAL) - - # Progress Bar - self.progress_bar = wx.Gauge(self.frame, range=100, size=(200, 30)) - self.progress_bar.SetPosition( - wx.Point( - self.download_label.GetPosition().x, - self.download_label.GetPosition().y + self.download_label.GetSize().height + 10 - ) - ) - self.progress_bar.Centre(wx.HORIZONTAL) - self.progress_bar.Pulse() - - - self.return_to_main_menu = wx.Button(self.frame, label="Return to Main Menu") - self.return_to_main_menu.SetPosition( - wx.Point( - self.progress_bar.GetPosition().x, - self.progress_bar.GetPosition().y + self.progress_bar.GetSize().height + 15 - ) - ) - self.return_to_main_menu.Bind(wx.EVT_BUTTON, self.main_menu) - self.return_to_main_menu.Centre(wx.HORIZONTAL) - - self.frame.SetSize(-1, self.return_to_main_menu.GetPosition().y + self.return_to_main_menu.GetSize().height + 40) - self.frame.Show() - wx.GetApp().Yield() - - # Download installer catalog - if ias is None: - def ia(): - remote_obj = macos_installer_handler.RemoteInstallerCatalog(seed_override=macos_installer_handler.SeedType.DeveloperSeed) - self.available_installers = remote_obj.available_apps - self.available_installers_latest = remote_obj.available_apps_latest - - logging.info("- Downloading installer catalog...") - thread_ia = threading.Thread(target=ia) - thread_ia.start() - - while thread_ia.is_alive() or self.is_unpack_finished() is False: - self.pulse_alternative(self.progress_bar) - wx.GetApp().Yield() - available_installers = self.available_installers - else: - logging.info("- Using existing installer catalog...") - available_installers = ias - - self.reset_frame_modal() - self.frame_modal.SetSize(self.WINDOW_WIDTH_MAIN - 20, -1) - - # Header - self.header = wx.StaticText(self.frame_modal, label="Download macOS Installer", pos=wx.Point(10, 10)) - self.header.SetFont(wx.Font(19, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, ".AppleSystemUIFont")) - self.header.Centre(wx.HORIZONTAL) - - # Subheader: - self.subheader = wx.StaticText(self.frame_modal, label="Installers currently available from Apple:") - self.subheader.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) - self.subheader.SetPosition( - wx.Point( - self.header.GetPosition().x, - self.header.GetPosition().y + self.header.GetSize().height + 10 - ) - ) - self.subheader.Centre(wx.HORIZONTAL) - - available_installers_backup = available_installers.copy() - - i = -20 - if available_installers: - if ias is None: - available_installers = self.available_installers_latest - for app in available_installers: - logging.info(f"macOS {available_installers[app]['Version']} ({available_installers[app]['Build']}):\n - Size: {utilities.human_fmt(available_installers[app]['Size'])}\n - Source: {available_installers[app]['Source']}\n - Variant: {available_installers[app]['Variant']}\n - Link: {available_installers[app]['Link']}\n") - if available_installers[app]['Variant'] in ["DeveloperSeed" , "PublicSeed"]: - extra = " Beta" - else: - extra = "" - self.install_selection = wx.Button(self.frame_modal, label=f"macOS {available_installers[app]['Version']}{extra} ({available_installers[app]['Build']} - {utilities.human_fmt(available_installers[app]['Size'])})", size=(280, 30)) - i = i + 25 - self.install_selection.SetPosition( - wx.Point( - self.subheader.GetPosition().x, - self.subheader.GetPosition().y + self.subheader.GetSize().height + i - ) - ) - self.install_selection.Bind(wx.EVT_BUTTON, lambda event, temp=app: self.download_macos_click(available_installers[temp])) - self.install_selection.Centre(wx.HORIZONTAL) - else: - self.install_selection = wx.StaticText(self.frame_modal, label="No installers available") - i = i + 25 - self.install_selection.SetPosition( - wx.Point( - self.subheader.GetPosition().x, - self.subheader.GetPosition().y + self.subheader.GetSize().height + i - ) - ) - self.install_selection.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, ".AppleSystemUIFont")) - self.install_selection.Centre(wx.HORIZONTAL) - - self.load_all_installers = wx.Button(self.frame_modal, label="Show all available installers") - self.load_all_installers.SetPosition( - wx.Point( - self.install_selection.GetPosition().x, - self.install_selection.GetPosition().y + self.install_selection.GetSize().height + 7 - ) - ) - self.load_all_installers.Bind(wx.EVT_BUTTON, lambda event: self.reload_macos_installer_catalog(ias=available_installers_backup)) - self.load_all_installers.Centre(wx.HORIZONTAL) - if ias or not available_installers: - self.load_all_installers.Disable() - - self.return_to_main_menu = wx.Button(self.frame_modal, label="Return to Main Menu") - self.return_to_main_menu.SetPosition( - wx.Point( - self.load_all_installers.GetPosition().x, - self.load_all_installers.GetPosition().y + self.load_all_installers.GetSize().height + 5 - ) - ) - self.return_to_main_menu.Bind(wx.EVT_BUTTON, self.main_menu) - self.return_to_main_menu.Centre(wx.HORIZONTAL) - - self.frame_modal.SetSize(-1, self.return_to_main_menu.GetPosition().y + self.return_to_main_menu.GetSize().height + 40) - self.frame_modal.ShowWindowModal() - - def reload_macos_installer_catalog(self, event=None, ias=None): - self.grab_installer_data(ias=ias) - - def download_macos_click(self, app_dict): - # Unsupported Models include: - # - USB 1.1 machines (Penryn, MacPro3,1-5,1) - # - Non-Metal GPUs - has_legacy_usb = False - issues_list = "" - model = self.constants.custom_model or self.constants.computer.real_model - if model in ["MacPro3,1", "MacPro4,1", "MacPro5,1"]: - has_legacy_usb = True - issues_list = "- Lack of Keyboard/Mouse in macOS installer without a USB hub\n" - elif model in smbios_data.smbios_dictionary: - if "CPU Generation" in smbios_data.smbios_dictionary[model]: - if smbios_data.smbios_dictionary[model]["CPU Generation"] <= cpu_data.cpu_data.penryn: - has_legacy_usb = True - if model.startswith("MacBook"): - issues_list = "- Lack of internal Keyboard/Trackpad in macOS installer\n" - elif not model.startswith("MacPro"): - issues_list = "- Lack of internal Keyboard/Mouse in macOS installer\n" - - if has_legacy_usb: - try: - app_major = app_dict['Version'].split(".")[0] - if float(app_major) > self.constants.os_support: - # Throw pop up warning OCLP does not support this OS - os = os_data.os_conversion.convert_kernel_to_marketing_name(os_data.os_conversion.os_to_kernel(app_major)) - dlg = wx.MessageDialog(self.frame_modal, f"OpenCore Legacy Patcher may not fully support macOS {os} on your machine ({model}).\n\nThe main issues include:\n{issues_list}\nThe newest version we recommend is macOS {os_data.os_conversion.convert_kernel_to_marketing_name(os_data.os_conversion.os_to_kernel(str(self.constants.os_support)))}. For more information, see the associated Github Issue.\n\nWould you still want to continue downloading macOS {os}?", "Unsupported OS", style=wx.YES_NO | wx.CANCEL | wx.ICON_QUESTION) - dlg.SetYesNoCancelLabels("View Github Issue", "Download Anyways", "Cancel") - result = dlg.ShowModal() - if result == wx.ID_YES: - webbrowser.open("https://github.com/dortania/OpenCore-Legacy-Patcher/issues/1021") - return - elif result == wx.ID_NO: - pass - else: - return - except ValueError: - pass - - # Ensure we have space to both download and extract the installer - host_space = utilities.get_free_space() - needed_space = app_dict['Size'] * 2 - if host_space < needed_space: - dlg = wx.MessageDialog(self.frame_modal, f"You do not have enough free space to download and extract this installer. Please free up some space and try again\n\n{utilities.human_fmt(host_space)} available vs {utilities.human_fmt(needed_space)} required", "Insufficient Space", wx.OK | wx.ICON_WARNING) - dlg.ShowModal() - return - - self.frame.DestroyChildren() - installer_name = f"macOS {app_dict['Version']} ({app_dict['Build']})" - - # Header - self.header = wx.StaticText(self.frame, label=f"Downloading {installer_name}") - self.frame.SetSize(self.header.GetSize().width + 200, -1) - self.header.SetFont(wx.Font(19, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, ".AppleSystemUIFont")) - self.header.Centre(wx.HORIZONTAL) - - # Label: Download... - self.download_label = wx.StaticText(self.frame, label="Starting download shortly...") - self.download_label.SetFont(wx.Font(13, wx.DEFAULT, wx.NORMAL, wx.BOLD, False, ".AppleSystemUIFont")) - self.download_label.SetPosition( - wx.Point( - self.header.GetPosition().x, - self.header.GetPosition().y + self.header.GetSize().height + 10 - ) - ) - self.download_label.Centre(wx.HORIZONTAL) - - self.download_label_2 = wx.StaticText(self.frame, label="") - self.download_label_2.SetFont(wx.Font(13, wx.DEFAULT, wx.NORMAL, wx.NORMAL, False, ".AppleSystemUIFont")) - self.download_label_2.SetPosition( - wx.Point( - self.download_label.GetPosition().x, - self.download_label.GetPosition().y + self.download_label.GetSize().height + 5 - ) - ) - self.download_label_2.Centre(wx.HORIZONTAL) - - # Progress Bar - self.download_progress = wx.Gauge(self.frame, range=100, size=(self.frame.GetSize().width - 100, 20)) - self.download_progress.SetPosition( - wx.Point( - self.download_label_2.GetPosition().x, - self.download_label_2.GetPosition().y + self.download_label_2.GetSize().height + 5 - ) - ) - self.download_progress.Centre(wx.HORIZONTAL) - - self.return_to_main_menu = wx.Button(self.frame, label="Return to Main Menu") - self.return_to_main_menu.SetPosition( - wx.Point( - self.download_progress.GetPosition().x, - self.download_progress.GetPosition().y + self.download_progress.GetSize().height + 15 - ) - ) - self.return_to_main_menu.Bind(wx.EVT_BUTTON, self.main_menu) - self.return_to_main_menu.Centre(wx.HORIZONTAL) - self.frame.SetSize(-1, self.return_to_main_menu.GetPosition().y + self.return_to_main_menu.GetSize().height + 40) - wx.GetApp().Yield() - - - ia_download = network_handler.DownloadObject(app_dict['Link'], self.constants.payload_path / "InstallAssistant.pkg") - ia_download.download() - - while ia_download.is_active(): - wx.GetApp().Yield() - self.download_label.SetLabel(f"{utilities.human_fmt(ia_download.downloaded_file_size)} downloaded of {utilities.human_fmt(ia_download.total_file_size)} ({ia_download.get_percent():.2f}%)") - self.download_label.Centre(wx.HORIZONTAL) - self.download_label_2.SetLabel( - f"Average download speed: {utilities.human_fmt(ia_download.get_speed())}/s" - ) - self.download_label_2.Centre(wx.HORIZONTAL) - - self.download_progress.SetValue(int(ia_download.get_percent())) - - wx.GetApp().Yield() - time.sleep(0.1) - - - # Download macOS install data - if ia_download.download_complete is True: - self.download_label.SetLabel(f"Finished Downloading {installer_name}") - self.download_label.Centre(wx.HORIZONTAL) - wx.App.Get().Yield() - self.installer_validation(apple_integrity_file_link=app_dict['integrity']) - else: - self.download_label.SetLabel(f"Failed to download {installer_name}") - self.download_label.Centre(wx.HORIZONTAL) - - - def installer_validation(self, event=None, apple_integrity_file_link=""): - self.frame.DestroyChildren() - - # Header: Verifying InstallAssistant.pkg - self.header = wx.StaticText(self.frame, label="Verifying InstallAssistant.pkg") - self.header.SetFont(wx.Font(19, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, ".AppleSystemUIFont")) - self.header.Centre(wx.HORIZONTAL) - - # Label: Verifying Chunk 0 of 1200 - self.verifying_chunk_label = wx.StaticText(self.frame, label="Verifying Chunk 0 of 1200") - self.verifying_chunk_label.SetFont(wx.Font(13, wx.DEFAULT, wx.NORMAL, wx.BOLD, False, ".AppleSystemUIFont")) - self.verifying_chunk_label.SetPosition( - wx.Point( - self.header.GetPosition().x, - self.header.GetPosition().y + self.header.GetSize().height + 10 - ) - ) - self.verifying_chunk_label.Centre(wx.HORIZONTAL) - - - # Progress Bar - self.progress_bar = wx.Gauge(self.frame, range=1200, size=(300, 25)) - self.progress_bar.SetPosition( - wx.Point( - self.verifying_chunk_label.GetPosition().x, - self.verifying_chunk_label.GetPosition().y + self.verifying_chunk_label.GetSize().height + 10 - ) - ) - self.progress_bar.Centre(wx.HORIZONTAL) - - - # Button: Return to Main Menu - self.return_to_main_menu = wx.Button(self.frame, label="Return to Main Menu") - self.return_to_main_menu.SetPosition( - wx.Point( - self.progress_bar.GetPosition().x, - self.progress_bar.GetPosition().y + self.progress_bar.GetSize().height + 10 - ) - ) - self.return_to_main_menu.Bind(wx.EVT_BUTTON, self.main_menu) - self.return_to_main_menu.Centre(wx.HORIZONTAL) - - self.frame.SetSize(-1, self.return_to_main_menu.GetPosition().y + self.return_to_main_menu.GetSize().height + 40) - - wx.App.Get().Yield() - integrity_path = Path(Path(self.constants.payload_path) / Path(apple_integrity_file_link.split("/")[-1])) - - chunklist_stream = network_handler.NetworkUtilities().get(apple_integrity_file_link).content - if chunklist_stream: - # If we're unable to download the integrity file immediately after downloading the IA, there's a legitimate issue - # on Apple's end. - # Fail gracefully and just head to installing the IA. - utilities.disable_sleep_while_running() - chunk_obj = integrity_verification.ChunklistVerification(self.constants.payload_path / Path("InstallAssistant.pkg"), chunklist_stream) - if chunk_obj.chunks: - self.progress_bar.SetValue(chunk_obj.current_chunk) - self.progress_bar.SetRange(chunk_obj.total_chunks) - - wx.App.Get().Yield() - chunk_obj.validate() - - while chunk_obj.status == integrity_verification.ChunklistStatus.IN_PROGRESS: - self.progress_bar.SetValue(chunk_obj.current_chunk) - self.verifying_chunk_label.SetLabel(f"Verifying Chunk {chunk_obj.current_chunk} of {chunk_obj.total_chunks}") - wx.App.Get().Yield() - - if chunk_obj.status == integrity_verification.ChunklistStatus.FAILURE: - self.popup = wx.MessageDialog( - self.frame, - f"We've found that Chunk {chunk_obj.current_chunk} of {chunk_obj.total_chunks} has failed the integrity check.\n\nThis generally happens when downloading on unstable connections such as WiFi or cellular.\n\nPlease try redownloading again on a stable connection (ie. Ethernet)", - "Corrupted Installer!", - style = wx.OK | wx.ICON_EXCLAMATION - ) - self.popup.ShowModal() - self.main_menu() - - logging.info("Integrity check passed!") - else: - logging.info("Invalid integrity file provided") - else: - logging.info("Failed to download integrity file, skipping integrity check.") - - wx.App.Get().Yield() - self.header.SetLabel("Installing InstallAssistant.pkg") - self.header.Centre(wx.HORIZONTAL) - self.verifying_chunk_label.SetLabel("Installing into Applications folder") - self.verifying_chunk_label.Centre(wx.HORIZONTAL) - thread_install = threading.Thread(target=macos_installer_handler.InstallerCreation().install_macOS_installer, args=(self.constants.payload_path,)) - thread_install.start() - self.progress_bar.Pulse() - while thread_install.is_alive(): - wx.App.Get().Yield() - - self.progress_bar.SetValue(self.progress_bar.GetRange()) - self.return_to_main_menu.SetLabel("Flash Installer") - self.verifying_chunk_label.SetLabel("Finished extracting to Applications folder!") - self.verifying_chunk_label.Centre(wx.HORIZONTAL) - self.return_to_main_menu.Bind(wx.EVT_BUTTON, self.flash_installer_menu) - self.return_to_main_menu.Centre(wx.HORIZONTAL) - utilities.enable_sleep_after_running() - - - def flash_installer_menu(self, event=None): - self.frame.DestroyChildren() - self.frame.SetSize(self.WINDOW_WIDTH_MAIN, self.WINDOW_HEIGHT_MAIN) - # Header - self.header = wx.StaticText(self.frame, label="Select macOS Installer") - self.header.SetFont(wx.Font(19, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, ".AppleSystemUIFont")) - self.header.Centre(wx.HORIZONTAL) - # Subheader: Installers found in /Applications - self.subheader = wx.StaticText(self.frame, label="Searching for Installers in /Applications") - self.subheader.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) - self.subheader.SetPosition( - wx.Point( - self.header.GetPosition().x, - self.header.GetPosition().y + self.header.GetSize().height - ) - ) - self.subheader.Centre(wx.HORIZONTAL) - - self.available_installers = None - - # Spawn thread to get list of installers - def get_installers(): - self.available_installers = macos_installer_handler.LocalInstallerCatalog().available_apps - - thread_get_installers = threading.Thread(target=get_installers) - thread_get_installers.start() - - # Progress bar - self.progress_bar = wx.Gauge(self.frame, range=100, size=(self.WINDOW_WIDTH_MAIN - 50, -1)) - self.progress_bar.SetPosition( - wx.Point( - self.header.GetPosition().x, - self.subheader.GetPosition().y + self.subheader.GetSize().height + 10 - ) - ) - self.progress_bar.Centre(wx.HORIZONTAL) - self.progress_bar.Pulse() - - # Set window size - self.frame.SetSize(-1, self.progress_bar.GetPosition().y + self.progress_bar.GetSize().height + 40) - - while thread_get_installers.is_alive(): - self.pulse_alternative(self.progress_bar) - wx.App.Get().Yield() - - # Remove progress bar - self.progress_bar.Destroy() - - self.subheader.SetLabel("Installers found in Applications folder") - self.subheader.Centre(wx.HORIZONTAL) - - available_installers = self.available_installers - - i = -7 - if available_installers: - logging.info("Installer(s) found:") - for app in available_installers: - logging.info(f"- {available_installers[app]['Short Name']}: {available_installers[app]['Version']} ({available_installers[app]['Build']})") - - app_str = f"{available_installers[app]['Short Name']}" - unsupported: bool = available_installers[app]['Minimum Host OS'] > self.constants.detected_os - - if unsupported: - min_str = os_data.os_conversion.convert_kernel_to_marketing_name(available_installers[app]['Minimum Host OS']) - app_str += f" (Requires {min_str})" - else: - app_str += f": {available_installers[app]['Version']} ({available_installers[app]['Build']})" - - self.install_selection = wx.Button(self.frame, label=app_str, size=(320, 30)) - i = i + 25 - self.install_selection.SetPosition( - wx.Point( - self.header.GetPosition().x, - self.header.GetPosition().y + self.header.GetSize().height + i - ) - ) - self.install_selection.Bind(wx.EVT_BUTTON, lambda event, temp=app: self.format_usb_menu(available_installers[temp]['Short Name'], available_installers[temp]['Path'])) - self.install_selection.Centre(wx.HORIZONTAL) - - if unsupported: - self.install_selection.Disable() - else: - logging.info("No installers found") - # Label: No Installers Found - self.install_selection = wx.StaticText(self.frame, label="No Installers Found in Applications folder") - self.install_selection.SetFont(wx.Font(13, wx.DEFAULT, wx.NORMAL, wx.BOLD, False, ".AppleSystemUIFont")) - self.install_selection.SetPosition( - # Set Position below header - wx.Point( - self.header.GetPosition().x, - self.header.GetPosition().y + self.header.GetSize().height + 15 - ) - ) - self.install_selection.Centre(wx.HORIZONTAL) - - self.return_to_main_menu = wx.Button(self.frame, label="Return to Main Menu") - self.return_to_main_menu.SetPosition( - wx.Point( - self.install_selection.GetPosition().x, - self.install_selection.GetPosition().y + self.install_selection.GetSize().height + 10 - ) - ) - self.return_to_main_menu.Bind(wx.EVT_BUTTON, self.main_menu) - self.return_to_main_menu.Centre(wx.HORIZONTAL) - - self.frame.SetSize(-1, self.return_to_main_menu.GetPosition().y + self.return_to_main_menu.GetSize().height + 40) - - def format_usb_menu(self, installer_name, installer_path): - self.frame.DestroyChildren() - logging.info(installer_path) - self.frame.SetSize(370, -1) - - # Header - self.header = wx.StaticText(self.frame, label="Format USB") - self.header.SetFont(wx.Font(19, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, ".AppleSystemUIFont")) - self.header.Centre(wx.HORIZONTAL) - - # Subheader: Selected USB will be erased, please backup your data - self.subheader = wx.StaticText(self.frame, label="Selected USB will be erased, please backup your data") - self.subheader.SetFont(wx.Font(13, wx.DEFAULT, wx.NORMAL, wx.BOLD, False, ".AppleSystemUIFont")) - self.subheader.SetPosition( - wx.Point( - self.header.GetPosition().x, - self.header.GetPosition().y + self.header.GetSize().height + 10 - ) - ) - self.subheader.Centre(wx.HORIZONTAL) - - # Label: Select USB - self.usb_selection_label = wx.StaticText(self.frame, label="Missing drives? Ensure they're 14GB+ and removable") - self.usb_selection_label.SetFont(wx.Font(13, wx.DEFAULT, wx.NORMAL, wx.NORMAL, False, ".AppleSystemUIFont")) - self.usb_selection_label.SetPosition( - wx.Point( - self.subheader.GetPosition().x, - self.subheader.GetPosition().y + self.subheader.GetSize().height + 10 - ) - ) - self.usb_selection_label.Centre(wx.HORIZONTAL) - - i = -15 - available_disks = macos_installer_handler.InstallerCreation().list_disk_to_format() - if available_disks: - logging.info("Disks found") - for disk in available_disks: - logging.info(f"{disk}: {available_disks[disk]['name']} - {available_disks[disk]['size']}") - self.usb_selection = wx.Button(self.frame, label=f"{disk} - {available_disks[disk]['name']} - {utilities.human_fmt(available_disks[disk]['size'])}", size=(300, 30)) - i = i + 25 - self.usb_selection.SetPosition( - wx.Point( - self.usb_selection_label.GetPosition().x, - self.usb_selection_label.GetPosition().y + self.usb_selection_label.GetSize().height + i - ) - ) - self.usb_selection.Bind(wx.EVT_BUTTON, lambda event, temp=disk: self.format_usb_progress(available_disks[temp]['identifier'], installer_name, installer_path)) - self.usb_selection.Centre(wx.HORIZONTAL) - else: - logging.info("No disks found") - # Label: No Disks Found - self.usb_selection = wx.StaticText(self.frame, label="No Disks Found") - self.usb_selection.SetFont(wx.Font(13, wx.DEFAULT, wx.NORMAL, wx.BOLD, False, ".AppleSystemUIFont")) - self.usb_selection.SetPosition( - # Set Position below header - wx.Point( - self.usb_selection_label.GetPosition().x, - self.usb_selection_label.GetPosition().y + self.usb_selection_label.GetSize().height + 10 - ) - ) - self.usb_selection.Centre(wx.HORIZONTAL) - - self.return_to_main_menu = wx.Button(self.frame, label="Return to Main Menu") - self.return_to_main_menu.SetPosition( - wx.Point( - self.usb_selection.GetPosition().x, - self.usb_selection.GetPosition().y + self.usb_selection.GetSize().height + 10 - ) - ) - self.return_to_main_menu.Bind(wx.EVT_BUTTON, self.main_menu) - self.return_to_main_menu.Centre(wx.HORIZONTAL) - - self.frame.SetSize(-1, self.return_to_main_menu.GetPosition().y + self.return_to_main_menu.GetSize().height + 40) - - def format_usb_progress(self, disk, installer_name, installer_path): - self.frame.DestroyChildren() - self.frame.SetSize(520, -1) - # Header - self.header = wx.StaticText(self.frame, label=f"Creating Installer: {installer_name}") - self.header.SetFont(wx.Font(19, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, ".AppleSystemUIFont")) - self.header.Centre(wx.HORIZONTAL) - - # Label: Creating macOS Installer - self.creating_macos_installer_label = wx.StaticText(self.frame, label="Formatting and flashing installer to drive") - self.creating_macos_installer_label.SetFont(wx.Font(13, wx.DEFAULT, wx.NORMAL, wx.NORMAL, False, ".AppleSystemUIFont")) - self.creating_macos_installer_label.SetPosition( - wx.Point( - self.header.GetPosition().x, - self.header.GetPosition().y + self.header.GetSize().height + 10 - ) - ) - self.creating_macos_installer_label.Centre(wx.HORIZONTAL) - - # Label: Developer Note: createinstallmedia output currently not implemented - self.developer_note_label = wx.StaticText(self.frame, label="Developer Note: Creating macOS installers can take 30min+ on slower USB drives.") - self.developer_note_label.SetFont(wx.Font(13, wx.DEFAULT, wx.NORMAL, wx.NORMAL, False, ".AppleSystemUIFont")) - self.developer_note_label.SetPosition( - wx.Point( - self.creating_macos_installer_label.GetPosition().x, - self.creating_macos_installer_label.GetPosition().y + self.creating_macos_installer_label.GetSize().height + 10 - ) - ) - self.developer_note_label.Centre(wx.HORIZONTAL) - - # We will notify you when it's done. Do not close this window however - self.developer_note_label_2 = wx.StaticText(self.frame, label="We will notify you when it's done, please do not close this window however") - self.developer_note_label_2.SetFont(wx.Font(13, wx.DEFAULT, wx.NORMAL, wx.NORMAL, False, ".AppleSystemUIFont")) - self.developer_note_label_2.SetPosition( - wx.Point( - self.developer_note_label.GetPosition().x, - self.developer_note_label.GetPosition().y + self.developer_note_label.GetSize().height - ) - ) - self.developer_note_label_2.Centre(wx.HORIZONTAL) - - # Progress Bar - max_file_size = 19000 # Best guess for installer + chainloaded packages - self.progress_bar = wx.Gauge(self.frame, range=max_file_size, size=(-1, 20)) - self.progress_bar.SetPosition( - wx.Point( - self.developer_note_label_2.GetPosition().x, - self.developer_note_label_2.GetPosition().y + self.developer_note_label_2.GetSize().height + 10 - ) - ) - self.progress_bar.SetSize( - self.frame.GetSize().width - 40, - 20 - ) - self.progress_bar.Centre(wx.HORIZONTAL) - - self.progress_label = wx.StaticText(self.frame, label="Preparing files, beginning shortly...") - self.progress_label.SetFont(wx.Font(13, wx.DEFAULT, wx.NORMAL, wx.NORMAL, False, ".AppleSystemUIFont")) - self.progress_label.SetPosition( - wx.Point( - self.progress_bar.GetPosition().x, - self.progress_bar.GetPosition().y + self.progress_bar.GetSize().height + 10 - ) - ) - self.progress_label.Centre(wx.HORIZONTAL) - - self.return_to_main_menu = wx.Button(self.frame, label="Return to Main Menu") - self.return_to_main_menu.SetPosition( - wx.Point( - self.progress_label.GetPosition().x, - self.progress_label.GetPosition().y + self.progress_label.GetSize().height + 10 - ) - ) - self.return_to_main_menu.Bind(wx.EVT_BUTTON, self.main_menu) - self.return_to_main_menu.Centre(wx.HORIZONTAL) - self.return_to_main_menu.Disable() - - self.frame.Show() - - self.frame.SetSize(-1, self.return_to_main_menu.GetPosition().y + self.return_to_main_menu.GetSize().height + 40) - wx.GetApp().Yield() - # Create installer.sh script - logging.info("- Creating installer.sh script") - logging.info(f"- Disk: {disk}") - logging.info(f"- Installer: {installer_path}") - - self.prepare_script_thread = threading.Thread(target=self.prepare_script, args=(installer_path,disk)) - self.prepare_script_thread.start() - self.progress_bar.Pulse() - - while self.prepare_script_thread.is_alive(): - self.pulse_alternative(self.progress_bar) - wx.GetApp().Yield() - - if self.prepare_result is True: - self.progress_label.SetLabel("Bytes Written: 0") - self.progress_label.Centre(wx.HORIZONTAL) - logging.info("- Successfully generated creation script") - logging.info("- Starting creation script as admin") - wx.GetApp().Yield() - time.sleep(1) - disk = disk[5:] - self.target_disk = disk - install_thread = threading.Thread(target=self.start_script) - install_thread.start() - self.download_thread = threading.Thread(target=self.download_and_unzip_pkg) - self.download_thread.start() - default_output = float(utilities.monitor_disk_output(disk)) - self.progress_bar.SetValue(0) - while True: - time.sleep(0.1) - output = float(utilities.monitor_disk_output(disk)) - bytes_written = output - default_output - if install_thread.is_alive(): - self.progress_bar.SetValue(int(bytes_written)) - self.progress_label.SetLabel(f"Bytes Written: {round(bytes_written, 2)}MB") - wx.GetApp().Yield() - else: - break - self.progress_bar.SetValue(max_file_size) - self.progress_label.SetLabel(f"Finished Running Installer Creation Script") - self.progress_label.Centre(wx.HORIZONTAL) - if self.finished_cim_process is True: - self.finished_cim_process = False - # Only prompt user with option to install OC to disk if - # the model is supported. - if ( - ( - self.constants.allow_oc_everywhere is False and \ - self.constants.custom_model is None and \ - self.computer.real_model not in model_array.SupportedSMBIOS - ) or ( - self.constants.custom_model is None and \ - self.constants.host_is_hackintosh is True - ) - ): - popup_message = wx.MessageDialog(self.frame, "Successfully created a macOS installer!", "Success", wx.OK) - popup_message.ShowModal() - else: - self.dialog = wx.MessageDialog( - parent=self.frame, - message="Would you like to continue and Install OpenCore to this disk?", - caption="Successfully created the macOS installer!", - style=wx.YES_NO | wx.ICON_QUESTION - ) - self.dialog.SetYesNoLabels("Install OpenCore to disk", "Skip") - response = self.dialog.ShowModal() - if response == wx.ID_YES: - self.constants.start_build_install = True - self.build_install_menu() - else: - logging.info("- Failed to create installer script") - self.progress_label.SetLabel("Failed to copy files to tmp directory") - self.progress_label.Centre(wx.HORIZONTAL) - popup_message = wx.MessageDialog(self.frame, "Failed to prepare the base files for installer creation.\n\nPlease ensure you have 20GB~ free on-disk before starting to ensure the installer has enough room to work.", "Error", wx.OK) - popup_message.ShowModal() - self.return_to_main_menu.Enable() - - def prepare_script(self, installer_path, disk): - self.prepare_result = macos_installer_handler.InstallerCreation().generate_installer_creation_script(self.constants.payload_path, installer_path, disk) - - def start_script(self): - utilities.disable_sleep_while_running() - args = [self.constants.oclp_helper_path, "/bin/sh", self.constants.installer_sh_path] - result = subprocess.run(args, capture_output=True, text=True) - output = result.stdout - error = result.stderr if result.stderr else "" - - if "Install media now available at" in output: - logging.info("- Successfully created macOS installer") - while self.download_thread.is_alive(): - # wait for download_thread to finish - # though highly unlikely this thread is still alive (flashing an Installer will take a while) - time.sleep(0.1) - logging.info("- Installing Root Patcher to drive") - self.install_installer_pkg(self.target_disk) - self.finished_cim_process = True - else: - logging.info("- Failed to create macOS installer") - popup = wx.MessageDialog(self.frame, f"Failed to create macOS installer\n\nOutput: {output}\n\nError: {error}", "Error", wx.OK | wx.ICON_ERROR) - popup.ShowModal() - utilities.enable_sleep_after_running() - - - def download_and_unzip_pkg(self): - # Function's main goal is to grab the correct AutoPkg-Assets.pkg and unzip it - # Note the following: - # - When running a release build, pull from Github's release page with the same versioning - # - When running from source/unable to find on Github, use the nightly.link variant - # - If nightly also fails, fall back to the manually uploaded variant - link = self.constants.installer_pkg_url - if network_handler.NetworkUtilities(link).validate_link() is False: - logging.info("- Stock Install.pkg is missing on Github, falling back to Nightly") - link = self.constants.installer_pkg_url_nightly - - if link.endswith(".zip"): - path = self.constants.installer_pkg_zip_path - else: - path = self.constants.installer_pkg_path - - autopkg_download = network_handler.DownloadObject(link, path) - autopkg_download.download(spawn_thread=False) - - if autopkg_download.download_complete is False: - logging.warning("- Failed to download Install.pkg") - logging.warning(autopkg_download.error_msg) - return - - # Download thread will re-enable Idle Sleep after downloading - utilities.disable_sleep_while_running() - if not str(path).endswith(".zip"): - return - if Path(self.constants.installer_pkg_path).exists(): - subprocess.run(["rm", self.constants.installer_pkg_path]) - subprocess.run(["ditto", "-V", "-x", "-k", "--sequesterRsrc", "--rsrc", self.constants.installer_pkg_zip_path, self.constants.payload_path]) - - - def _kdk_chainload(self, build: str, version: str, download_dir: str): - """ - Download the correct KDK to be chainloaded in the macOS installer - - Parameters - build (str): The build number of the macOS installer (e.g. 20A5343j) - version (str): The version of the macOS installer (e.g. 11.0.1) - """ - - kdk_dmg_path = Path(download_dir) / "KDK.dmg" - kdk_pkg_path = Path(download_dir) / "KDK.pkg" - - if kdk_dmg_path.exists(): - kdk_dmg_path.unlink() - if kdk_pkg_path.exists(): - kdk_pkg_path.unlink() - - logging.info("- Initiating KDK download") - logging.info(f" - Build: {build}") - logging.info(f" - Version: {version}") - logging.info(f" - Working Directory: {download_dir}") - - kdk_obj = kdk_handler.KernelDebugKitObject(self.constants, build, version, ignore_installed=True) - if kdk_obj.success is False: - logging.info("- Failed to retrieve KDK") - logging.info(kdk_obj.error_msg) - return - - kdk_download_obj = kdk_obj.retrieve_download(override_path=kdk_dmg_path) - if kdk_download_obj is None: - logging.info("- Failed to retrieve KDK") - logging.info(kdk_obj.error_msg) - - # Check remaining disk space before downloading - space = utilities.get_free_space(download_dir) - if space < (kdk_obj.kdk_url_expected_size * 2): - logging.info("- Not enough disk space to download and install KDK") - logging.info(f"- Attempting to download locally first") - if space < kdk_obj.kdk_url_expected_size: - logging.info("- Not enough disk space to install KDK, skipping") - return - # Ideally we'd download the KDK onto the disk to display progress in the UI - # However we'll just download to our temp directory and move it to the target disk - kdk_dmg_path = self.constants.kdk_download_path - - kdk_download_obj.download(spawn_thread=False) - if kdk_download_obj.download_complete is False: - logging.info("- Failed to download KDK") - logging.info(kdk_download_obj.error_msg) - return - - if not kdk_dmg_path.exists(): - logging.info(f"- KDK missing: {kdk_dmg_path}") - return - - # Now that we have a KDK, extract it to get the pkg - with tempfile.TemporaryDirectory() as mount_point: - logging.info("- Mounting KDK") - result = subprocess.run(["hdiutil", "attach", kdk_dmg_path, "-mountpoint", mount_point, "-nobrowse"], stdout=subprocess.PIPE, stderr=subprocess.STDOUT) - if result.returncode != 0: - logging.info("- Failed to mount KDK") - logging.info(result.stdout.decode("utf-8")) - return - - logging.info("- Copying KDK") - subprocess.run(["cp", "-r", f"{mount_point}/KernelDebugKit.pkg", kdk_pkg_path]) - - logging.info("- Unmounting KDK") - result = subprocess.run(["hdiutil", "detach", mount_point], stdout=subprocess.PIPE, stderr=subprocess.STDOUT) - if result.returncode != 0: - logging.info("- Failed to unmount KDK") - logging.info(result.stdout.decode("utf-8")) - return - - logging.info("- Removing KDK Disk Image") - kdk_dmg_path.unlink() - - - def install_installer_pkg(self, disk): - disk = disk + "s2" # ESP sits at 1, and we know macOS will have created the main partition at 2 - - if not Path(self.constants.installer_pkg_path).exists(): - return - - path = utilities.grab_mount_point_from_disk(disk) - if not Path(path + "/System/Library/CoreServices/SystemVersion.plist").exists(): - return - - os_version = plistlib.load(Path(path + "/System/Library/CoreServices/SystemVersion.plist").open("rb")) - kernel_version = os_data.os_conversion.os_to_kernel(os_version["ProductVersion"]) - if int(kernel_version) < os_data.os_data.big_sur: - logging.info("- Installer unsupported, requires Big Sur or newer") - return - - subprocess.run(["mkdir", "-p", f"{path}/Library/Packages/"]) - subprocess.run(["cp", "-r", self.constants.installer_pkg_path, f"{path}/Library/Packages/"]) - - self._kdk_chainload(os_version["ProductBuildVersion"], os_version["ProductVersion"], Path(path + "/Library/Packages/")) - - - def settings_menu(self, event=None): - # Define Menu - # - Header: Settings - # - Dropdown: Model - # - Checkboxes: - # - Verbose - # - Kext Debug - # - OpenCore Debug - # - SIP - # - SecureBootModel - # - Show Boot Picker - # - Buttons: - # - Developer Settings - # - Return to Main Menu - - # Create wxDialog and have Settings menu be WindowModal - - # Create Menu - self.reset_frame_modal() - - self.frame_modal.SetSize(wx.Size(self.WINDOW_SETTINGS_WIDTH, self.WINDOW_SETTINGS_HEIGHT)) - self.frame_modal.SetTitle("Settings") - - # Header - self.header = wx.StaticText(self.frame_modal, label="Settings", pos=wx.Point(10, 10)) - self.header.SetFont(wx.Font(19, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, ".AppleSystemUIFont")) - self.header.SetPosition((-1, 5)) - self.header.Centre(wx.HORIZONTAL) - - # Subheader - self.subheader = wx.StaticText(self.frame_modal, label="Changing settings here require you") - self.subheader.SetFont(wx.Font(13, wx.DEFAULT, wx.NORMAL, wx.NORMAL, False, ".AppleSystemUIFont")) - self.subheader.SetPosition( - wx.Point( - self.header.GetPosition().x, - self.header.GetPosition().y + self.header.GetSize().height + 10 - ) - ) - self.subheader.Centre(wx.HORIZONTAL) - self.subheader2 = wx.StaticText(self.frame_modal, label="to run 'Build and Install OpenCore'") - self.subheader2.SetFont(wx.Font(13, wx.DEFAULT, wx.NORMAL, wx.NORMAL, False, ".AppleSystemUIFont")) - self.subheader2.SetPosition( - wx.Point( - self.subheader.GetPosition().x, - self.subheader.GetPosition().y + self.subheader.GetSize().height - ) - ) - self.subheader2.Centre(wx.HORIZONTAL) - self.subheader3 = wx.StaticText(self.frame_modal, label="then reboot for changes to be applied") - self.subheader3.SetFont(wx.Font(13, wx.DEFAULT, wx.NORMAL, wx.NORMAL, False, ".AppleSystemUIFont")) - self.subheader3.SetPosition( - wx.Point( - self.subheader2.GetPosition().x, - self.subheader2.GetPosition().y + self.subheader2.GetSize().height - ) - ) - self.subheader3.Centre(wx.HORIZONTAL) - - # Dropdown - self.dropdown_model = wx.Choice(self.frame_modal) - for model in model_array.SupportedSMBIOS: - self.dropdown_model.Append(model) - if self.computer.real_model not in self.dropdown_model.GetItems(): - # In the event an unsupported model is loaded, add it to the dropdown - # Supported situation: If user wants to run on native model - self.dropdown_model.Append(self.computer.real_model) - self.dropdown_model.SetSelection(self.dropdown_model.GetItems().index(self.constants.custom_model or self.computer.real_model)) - self.dropdown_model.SetPosition( - wx.Point( - self.subheader3.GetPosition().x, - self.subheader3.GetPosition().y + self.subheader3.GetSize().height + 10 - ) - ) - # Set size to largest item - self.dropdown_model.SetSize( - wx.Size( - self.dropdown_model.GetBestSize().width, - self.dropdown_model.GetBestSize().height - ) - ) - self.dropdown_model.Bind(wx.EVT_CHOICE, self.model_choice_click) - self.dropdown_model.Centre(wx.HORIZONTAL) - self.dropdown_model.ToolTip = wx.ToolTip("Select the model you want to build for") - - # Checkboxes - # Checkbox: Allow native models - self.checkbox_allow_native_models = wx.CheckBox(self.frame_modal, label="Allow native models") - self.checkbox_allow_native_models.SetValue(self.constants.allow_oc_everywhere) - self.checkbox_allow_native_models.SetPosition(wx.Point(self.dropdown_model.GetPosition().x, self.dropdown_model.GetPosition().y + self.dropdown_model.GetSize().height + 10)) - self.checkbox_allow_native_models.Bind(wx.EVT_CHECKBOX, self.allow_native_models_click) - self.checkbox_allow_native_models.ToolTip = wx.ToolTip("""Select to allow OpenCore to be installed on native models\nGenerally used for enabling OS features Apple locks out of native Macs\nie. AirPlay to Mac, Sidecar.""") - - # Checkbox: Verbose - self.verbose_checkbox = wx.CheckBox(self.frame_modal, label="Verbose") - self.verbose_checkbox.SetValue(self.constants.verbose_debug) - self.verbose_checkbox.SetPosition(wx.Point(self.checkbox_allow_native_models.GetPosition().x, self.checkbox_allow_native_models.GetPosition().y + self.checkbox_allow_native_models.GetSize().height)) - self.verbose_checkbox.Bind(wx.EVT_CHECKBOX, self.verbose_checkbox_click) - self.verbose_checkbox.ToolTip = wx.ToolTip("""Add -v (verbose) to boot-args during build""") - - # Checkbox: Kext Debug - self.kext_checkbox = wx.CheckBox(self.frame_modal, label="Kext Debug") - self.kext_checkbox.SetValue(self.constants.kext_debug) - self.kext_checkbox.SetPosition(wx.Point(self.verbose_checkbox.GetPosition().x , self.verbose_checkbox.GetPosition().y + self.verbose_checkbox.GetSize().height)) - self.kext_checkbox.Bind(wx.EVT_CHECKBOX, self.kext_checkbox_click) - self.kext_checkbox.ToolTip = wx.ToolTip("""Enables additional kext logging, including expanded message buffer""") - - # Checkbox: OpenCore Debug - self.opencore_checkbox = wx.CheckBox(self.frame_modal, label="OpenCore Debug") - self.opencore_checkbox.SetValue(self.constants.opencore_debug) - self.opencore_checkbox.SetPosition(wx.Point(self.kext_checkbox.GetPosition().x , self.kext_checkbox.GetPosition().y + self.kext_checkbox.GetSize().height)) - self.opencore_checkbox.Bind(wx.EVT_CHECKBOX, self.oc_checkbox_click) - self.opencore_checkbox.ToolTip = wx.ToolTip("""Enables OpenCore logging, can heavily impact boot times""") - - # Checkbox: SecureBootModel - self.secureboot_checkbox = wx.CheckBox(self.frame_modal, label="SecureBootModel") - self.secureboot_checkbox.SetValue(self.constants.secure_status) - self.secureboot_checkbox.SetPosition(wx.Point(self.opencore_checkbox.GetPosition().x , self.opencore_checkbox.GetPosition().y + self.opencore_checkbox.GetSize().height)) - self.secureboot_checkbox.Bind(wx.EVT_CHECKBOX, self.secureboot_checkbox_click) - self.secureboot_checkbox.ToolTip = wx.ToolTip("""Sets SecureBootModel, useful for models spoofing T2 Macs to get OTA updates""") - - # Checkbox: Show Boot Picker - self.bootpicker_checkbox = wx.CheckBox(self.frame_modal, label="Show Boot Picker") - self.bootpicker_checkbox.SetValue(self.constants.showpicker) - self.bootpicker_checkbox.SetPosition(wx.Point(self.secureboot_checkbox.GetPosition().x , self.secureboot_checkbox.GetPosition().y + self.secureboot_checkbox.GetSize().height)) - self.bootpicker_checkbox.Bind(wx.EVT_CHECKBOX, self.show_picker_checkbox_click) - self.bootpicker_checkbox.ToolTip = wx.ToolTip("""Shows OpenCore's Boot Picker on machine start\nToggling this off will hide the picker, and only load when holding either Option or Escape""") - - # Buttons - - # Button: SIP Settings - if self.constants.custom_sip_value: - sip_string = "Custom" - elif self.constants.sip_status: - sip_string = "Enabled" - else: - sip_string = "Lowered" - self.sip_button = wx.Button(self.frame_modal, label=f"SIP Settings ({sip_string})", size=(155,30)) - self.sip_button.SetPosition(wx.Point(self.bootpicker_checkbox.GetPosition().x , self.bootpicker_checkbox.GetPosition().y + self.bootpicker_checkbox.GetSize().height + 10)) - self.sip_button.Bind(wx.EVT_BUTTON, self.sip_config_menu) - self.sip_button.Center(wx.HORIZONTAL) - - # Button: SMBIOS Settings - self.smbios_button = wx.Button(self.frame_modal, label="SMBIOS Settings", size=(155,30)) - self.smbios_button.SetPosition(wx.Point(self.sip_button.GetPosition().x , self.sip_button.GetPosition().y + self.sip_button.GetSize().height)) - self.smbios_button.Bind(wx.EVT_BUTTON, self.smbios_settings_menu) - self.smbios_button.Center(wx.HORIZONTAL) - - # Button: Misc Settings - self.misc_button = wx.Button(self.frame_modal, label="Misc Settings", size=(155,30)) - self.misc_button.SetPosition(wx.Point(self.smbios_button.GetPosition().x , self.smbios_button.GetPosition().y + self.smbios_button.GetSize().height)) - self.misc_button.Bind(wx.EVT_BUTTON, self.misc_settings_menu) - self.misc_button.Center(wx.HORIZONTAL) - - # Button: non-Metal Settings - self.nonmetal_button = wx.Button(self.frame_modal, label="Non-Metal Settings", size=(155,30)) - self.nonmetal_button.SetPosition(wx.Point(self.misc_button.GetPosition().x , self.misc_button.GetPosition().y + self.misc_button.GetSize().height)) - self.nonmetal_button.Bind(wx.EVT_BUTTON, self.non_metal_config_menu) - self.nonmetal_button.Center(wx.HORIZONTAL) - - # Button: Developer Settings - self.miscellaneous_button = wx.Button(self.frame_modal, label="Developer Settings", size=(155,30)) - self.miscellaneous_button.SetPosition(wx.Point(self.nonmetal_button.GetPosition().x , self.nonmetal_button.GetPosition().y + self.nonmetal_button.GetSize().height)) - self.miscellaneous_button.Bind(wx.EVT_BUTTON, self.dev_settings_menu) - self.miscellaneous_button.Centre(wx.HORIZONTAL) - - self.return_to_main_menu = wx.Button(self.frame_modal, label="Return to Main Menu", size=(155,30)) - self.return_to_main_menu.SetPosition( - wx.Point( - self.miscellaneous_button.GetPosition().x, - self.miscellaneous_button.GetPosition().y + self.miscellaneous_button.GetSize().height + 10 - ) - ) - self.return_to_main_menu.Bind(wx.EVT_BUTTON, self.main_menu) - self.return_to_main_menu.Centre(wx.HORIZONTAL) - - # Set frame size to below return_to_main_menu button - self.frame_modal.SetSize(wx.Size(-1, self.return_to_main_menu.GetPosition().y + self.return_to_main_menu.GetSize().height + 40)) - self.frame_modal.ShowWindowModal() - - def model_choice_click(self, event=None): - user_choice = self.dropdown_model.GetStringSelection() - if user_choice == self.computer.real_model: - logging.info(f"Using Real Model: {user_choice}") - self.constants.custom_model = None - defaults.GenerateDefaults(self.computer.real_model, True, self.constants) - else: - logging.info(f"Using Custom Model: {user_choice}") - self.constants.custom_model = user_choice - defaults.GenerateDefaults(self.constants.custom_model, False, self.constants) - # Reload Settings - self.settings_menu(None) - - def allow_native_models_click(self, event=None): - if self.checkbox_allow_native_models.GetValue(): - # Throw a prompt warning about this - dlg = wx.MessageDialog(self.frame_modal, "This option should only be used if your Mac natively supports the OSes you wish to run.\n\nIf you are currently running an unsupported OS, this option will break booting. Only toggle for enabling OS features on a native Mac.\n\nAre you certain you want to continue?", "Warning", wx.YES_NO | wx.ICON_WARNING) - if dlg.ShowModal() == wx.ID_NO: - self.checkbox_allow_native_models.SetValue(False) - return - # If the system is running an unsupported OS, throw a second warning - if self.constants.computer.real_model in smbios_data.smbios_dictionary: - if self.constants.detected_os > smbios_data.smbios_dictionary[self.constants.computer.real_model]["Max OS Supported"]: - chassis_type = "aluminum" - if self.constants.computer.real_model in ["MacBook4,1", "MacBook5,2", "MacBook6,1", "MacBook7,1"]: - chassis_type = "plastic" - dlg = wx.MessageDialog(self.frame_modal, f"This model, {self.constants.computer.real_model}, does not natively support macOS {os_data.os_conversion.kernel_to_os(self.constants.detected_os)}, {os_data.os_conversion.convert_kernel_to_marketing_name(self.constants.detected_os)}. The last native OS was macOS {os_data.os_conversion.kernel_to_os(smbios_data.smbios_dictionary[self.constants.computer.real_model]['Max OS Supported'])}, {os_data.os_conversion.convert_kernel_to_marketing_name(smbios_data.smbios_dictionary[self.constants.computer.real_model]['Max OS Supported'])}\n\nToggling this option will break booting on this OS. Are you absolutely certain this is desired?\n\nYou may end up with a nice {chassis_type} brick 🧱", "Are you certain?", wx.YES_NO | wx.ICON_WARNING) - if dlg.ShowModal() == wx.ID_NO: - self.checkbox_allow_native_models.SetValue(False) - return - logging.info("Allow Native Models") - self.constants.allow_oc_everywhere = True - self.constants.serial_settings = "None" - else: - logging.info("Disallow Native Models") - self.constants.allow_oc_everywhere = False - self.constants.serial_settings = "Minimal" - - def verbose_checkbox_click(self, event=None): - if self.verbose_checkbox.GetValue(): - logging.info("Verbose mode enabled") - self.constants.verbose_debug = True - else: - logging.info("Verbose mode disabled") - self.constants.verbose_debug = False - - def kext_checkbox_click(self, event=None): - if self.kext_checkbox.GetValue(): - logging.info("Kext mode enabled") - self.constants.kext_debug = True - self.constants.kext_variant = "DEBUG" - else: - logging.info("Kext mode disabled") - self.constants.kext_debug = False - self.constants.kext_variant = "RELEASE" - - def oc_checkbox_click(self, event=None): - if self.opencore_checkbox.GetValue(): - logging.info("OC mode enabled") - self.constants.opencore_debug = True - self.constants.opencore_build = "DEBUG" - else: - logging.info("OC mode disabled") - self.constants.opencore_debug = False - self.constants.opencore_build = "RELEASE" - - def sip_checkbox_click(self, event=None): - if self.sip_checkbox.GetValue(): - logging.info("SIP mode enabled") - self.constants.sip_status = True - else: - logging.info("SIP mode disabled") - self.constants.sip_status = False - - def secureboot_checkbox_click(self, event=None): - if self.secureboot_checkbox.GetValue(): - logging.info("SecureBoot mode enabled") - self.constants.secure_status = True - else: - logging.info("SecureBoot mode disabled") - self.constants.secure_status = False - - def show_picker_checkbox_click(self, event=None): - if self.bootpicker_checkbox.GetValue(): - logging.info("Show Picker mode enabled") - self.constants.showpicker = True - else: - logging.info("Show Picker mode disabled") - self.constants.showpicker = False - - def dev_settings_menu(self, event=None): - self.reset_frame_modal() - - # Header - self.header = wx.StaticText(self.frame_modal, label="Developer Settings", style=wx.ALIGN_CENTRE, pos=wx.Point(10, 10)) - self.header.SetFont(wx.Font(19, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, ".AppleSystemUIFont")) - self.header.SetPosition(wx.Point(0, 10)) - self.header.SetSize(wx.Size(self.frame_modal.GetSize().width, 30)) - self.header.Centre(wx.HORIZONTAL) - - # Subheader: If unfamiliar with the following settings, please do not change them. - self.subheader = wx.StaticText(self.frame_modal, label="Do not change if unfamiliar", style=wx.ALIGN_CENTRE) - self.subheader.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) - self.subheader.SetPosition(wx.Point(0, self.header.GetPosition().y + self.header.GetSize().height)) - self.subheader.SetSize(wx.Size(self.frame_modal.GetSize().width, 30)) - self.subheader.Centre(wx.HORIZONTAL) - - # Label: Set GPU Model for MXM iMacs - self.label_model = wx.StaticText(self.frame_modal, label="Set GPU Model for MXM iMacs:", style=wx.ALIGN_CENTRE) - self.label_model.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) - self.label_model.SetPosition(wx.Point(0, self.subheader.GetPosition().y + self.subheader.GetSize().height + 2)) - self.label_model.SetSize(wx.Size(self.frame_modal.GetSize().width, 30)) - self.label_model.Centre(wx.HORIZONTAL) - - # Dropdown: GPU Model - self.gpu_dropdown = wx.Choice(self.frame_modal) - for gpu in ["None", "Nvidia Kepler", "AMD GCN", "AMD Polaris", "AMD Navi", "AMD Lexa"]: - self.gpu_dropdown.Append(gpu) - self.gpu_dropdown.SetSelection(0) - self.gpu_dropdown.SetPosition(wx.Point( - self.label_model.GetPosition().x, - int(self.label_model.GetPosition().y + self.label_model.GetSize().height / 1.5))) - self.gpu_dropdown.Bind(wx.EVT_CHOICE, self.gpu_selection_click) - self.gpu_dropdown.Centre(wx.HORIZONTAL) - self.gpu_dropdown.SetToolTip(wx.ToolTip("Configures MXM GPU Vendor logic on pre-built models\nIf you are not using MXM iMacs, please leave this setting as is.")) - models = ["iMac9,1", "iMac10,1", "iMac11,1", "iMac11,2", "iMac11,3", "iMac12,1", "iMac12,2"] - if (not self.constants.custom_model and self.computer.real_model not in models) or (self.constants.custom_model and self.constants.custom_model not in models): - self.gpu_dropdown.Disable() - - # OpenCore Picker Timeout (using wxSpinCtrl) - # Label: Picker Timeout - self.label_timeout = wx.StaticText(self.frame_modal, label="Picker Timeout (seconds):", style=wx.ALIGN_CENTRE) - self.label_timeout.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) - self.label_timeout.SetPosition(wx.Point(0, self.gpu_dropdown.GetPosition().y + self.gpu_dropdown.GetSize().height + 2)) - self.label_timeout.SetSize(wx.Size(self.frame_modal.GetSize().width, 30)) - self.label_timeout.Centre(wx.HORIZONTAL) - - # Picker Timeout - self.timeout_spinner = wx.SpinCtrl(self.frame_modal, value=f"{self.constants.oc_timeout}", min=0, max=60) - self.timeout_spinner.SetPosition(wx.Point( - self.label_timeout.GetPosition().x, - int(self.label_timeout.GetPosition().y + self.label_timeout.GetSize().height / 2))) - self.timeout_spinner.Bind(wx.EVT_SPINCTRL, self.timeout_spinner_click) - self.timeout_spinner.Centre(wx.HORIZONTAL) - - # AMD GOP Injection - self.set_amd_gop_injection = wx.CheckBox(self.frame_modal, label="AMD GOP Injection") - self.set_amd_gop_injection.SetPosition(wx.Point( - 30, - self.timeout_spinner.GetPosition().y + self.timeout_spinner.GetSize().height + 5)) - self.set_amd_gop_injection.SetValue(self.constants.amd_gop_injection) - self.set_amd_gop_injection.Bind(wx.EVT_CHECKBOX, self.amd_gop_injection_checkbox_click) - models = ["iMac9,1", "iMac10,1", "iMac11,1", "iMac11,2", "iMac11,3", "iMac12,1", "iMac12,2", "MacPro3,1", "MacPro4,1", "MacPro5,1", "Xserve2,1", "Xserve3,1"] - if (not self.constants.custom_model and self.computer.real_model not in models) or (self.constants.custom_model and self.constants.custom_model not in models): - self.set_amd_gop_injection.Disable() - - # Nvidia Kepler GOP injection - self.set_nvidia_kepler_gop_injection = wx.CheckBox(self.frame_modal, label="Nvidia Kepler GOP Injection") - self.set_nvidia_kepler_gop_injection.SetPosition(wx.Point( - self.set_amd_gop_injection.GetPosition().x, - self.set_amd_gop_injection.GetPosition().y + self.set_amd_gop_injection.GetSize().height)) - self.set_nvidia_kepler_gop_injection.SetValue(self.constants.nvidia_kepler_gop_injection) - self.set_nvidia_kepler_gop_injection.Bind(wx.EVT_CHECKBOX, self.nvidia_kepler_gop_injection_checkbox_click) - if (not self.constants.custom_model and self.computer.real_model not in models) or (self.constants.custom_model and self.constants.custom_model not in models): - self.set_nvidia_kepler_gop_injection.Disable() - - # Disable Thunderbolt - self.disable_thunderbolt_checkbox = wx.CheckBox(self.frame_modal, label="Disable Thunderbolt") - self.disable_thunderbolt_checkbox.SetValue(self.constants.disable_tb) - self.disable_thunderbolt_checkbox.Bind(wx.EVT_CHECKBOX, self.disable_tb_click) - self.disable_thunderbolt_checkbox.SetPosition(wx.Point( - self.set_nvidia_kepler_gop_injection.GetPosition().x, - self.set_nvidia_kepler_gop_injection.GetPosition().y + self.set_nvidia_kepler_gop_injection.GetSize().height)) - self.disable_thunderbolt_checkbox.SetToolTip(wx.ToolTip("Disables Thunderbolt support on MacBookPro11,x\nMainly applicable for systems that cannot boot with Thunderbolt enabled")) - if not self.constants.custom_model and not self.computer.real_model.startswith("MacBookPro11"): - self.disable_thunderbolt_checkbox.Disable() - # Set TeraScale 2 Accel - self.set_terascale_accel_checkbox = wx.CheckBox(self.frame_modal, label="Set TeraScale 2 Accel") - self.set_terascale_accel_checkbox.SetValue(self.constants.allow_ts2_accel) - self.set_terascale_accel_checkbox.Bind(wx.EVT_CHECKBOX, self.ts2_accel_click) - self.set_terascale_accel_checkbox.SetPosition(wx.Point( - self.disable_thunderbolt_checkbox.GetPosition().x, - self.disable_thunderbolt_checkbox.GetPosition().y + self.disable_thunderbolt_checkbox.GetSize().height)) - self.set_terascale_accel_checkbox.SetToolTip(wx.ToolTip("This option will determine whether TeraScale 2 acceleration is available during Root Volume patching.\nOnly applicable if your system has a AMD TeraScale 2 GPU (ie. MacBookPro8,2/3)")) - if self.computer.real_model not in ["MacBookPro8,2", "MacBookPro8,3"]: - self.set_terascale_accel_checkbox.Disable() - self.set_terascale_accel_checkbox.SetValue(False) - - # Disable ColorSync Downgrade - self.set_colorsync_checkbox = wx.CheckBox(self.frame_modal, label="Disable ColorSync Downgrade") - self.set_colorsync_checkbox.SetValue(self.constants.disable_cat_colorsync) - self.set_colorsync_checkbox.Bind(wx.EVT_CHECKBOX, self.disable_colorsync_click) - self.set_colorsync_checkbox.SetPosition(wx.Point( - self.set_terascale_accel_checkbox.GetPosition().x, - self.set_terascale_accel_checkbox.GetPosition().y + self.set_terascale_accel_checkbox.GetSize().height)) - self.set_colorsync_checkbox.SetToolTip(wx.ToolTip("This option will disable the ColorSync patch used on HD 3000 Macs.\nMainly applicable if you need Display Profile functionality")) - if self.computer.real_model not in ["MacBookAir4,1","MacBookAir4,2","MacBookPro8,1","MacBookPro8,2","MacBookPro8,3","Macmini5,1"]: - self.set_colorsync_checkbox.Disable() - self.set_colorsync_checkbox.SetValue(False) - - # Windows GMUX - self.windows_gmux_checkbox = wx.CheckBox(self.frame_modal, label="Windows GMUX") - self.windows_gmux_checkbox.SetValue(self.constants.dGPU_switch) - self.windows_gmux_checkbox.Bind(wx.EVT_CHECKBOX, self.windows_gmux_click) - self.windows_gmux_checkbox.SetPosition(wx.Point( - self.set_colorsync_checkbox.GetPosition().x, - self.set_colorsync_checkbox.GetPosition().y + self.set_colorsync_checkbox.GetSize().height)) - self.windows_gmux_checkbox.SetToolTip(wx.ToolTip("Enable this option to allow usage of the hardware GMUX to switch between Intel and Nvidia/AMD GPUs in Windows.")) - - # Hibernation Workaround - self.hibernation_checkbox = wx.CheckBox(self.frame_modal, label="Hibernation Workaround") - self.hibernation_checkbox.SetValue(self.constants.disable_connectdrivers) - self.hibernation_checkbox.Bind(wx.EVT_CHECKBOX, self.hibernation_click) - self.hibernation_checkbox.SetPosition(wx.Point( - self.windows_gmux_checkbox.GetPosition().x, - self.windows_gmux_checkbox.GetPosition().y + self.windows_gmux_checkbox.GetSize().height)) - self.hibernation_checkbox.SetToolTip(wx.ToolTip("This will disable the ConnectDrivers in OpenCore\nRecommended to toggle if your machine is having issues with hibernation.\nMainly applicable for MacBookPro9,1 and MacBookPro10,1")) - - # Disable Battery Throttling - self.disable_battery_throttling_checkbox = wx.CheckBox(self.frame_modal, label="Disable Firmware Throttling") - self.disable_battery_throttling_checkbox.SetValue(self.constants.disable_msr_power_ctl) - self.disable_battery_throttling_checkbox.Bind(wx.EVT_CHECKBOX, self.disable_battery_throttling_click) - self.disable_battery_throttling_checkbox.SetPosition(wx.Point( - self.hibernation_checkbox.GetPosition().x, - self.hibernation_checkbox.GetPosition().y + self.hibernation_checkbox.GetSize().height)) - self.disable_battery_throttling_checkbox.SetToolTip(wx.ToolTip("This will forcefully disable MSR Power Control on Arrandale and newer Macs\nMainly applicable for systems with severe throttling due to missing battery or display")) - - # Disable XCPM - self.disable_xcpm_checkbox = wx.CheckBox(self.frame_modal, label="Disable XCPM") - self.disable_xcpm_checkbox.SetValue(self.constants.disable_xcpm) - self.disable_xcpm_checkbox.Bind(wx.EVT_CHECKBOX, self.disable_xcpm_click) - self.disable_xcpm_checkbox.SetPosition(wx.Point( - self.disable_battery_throttling_checkbox.GetPosition().x, - self.disable_battery_throttling_checkbox.GetPosition().y + self.disable_battery_throttling_checkbox.GetSize().height)) - self.disable_xcpm_checkbox.SetToolTip(wx.ToolTip("This will forcefully disable XCPM on Ivy Bridge EP and newer Macs\nMainly applicable for systems with severe throttling due to missing battery or display")) - - # Software Demux - self.software_demux_checkbox = wx.CheckBox(self.frame_modal, label="Software Demux") - self.software_demux_checkbox.SetValue(self.constants.software_demux) - self.software_demux_checkbox.Bind(wx.EVT_CHECKBOX, self.software_demux_click) - self.software_demux_checkbox.SetPosition(wx.Point( - self.disable_xcpm_checkbox.GetPosition().x, - self.disable_xcpm_checkbox.GetPosition().y + self.disable_xcpm_checkbox.GetSize().height)) - self.software_demux_checkbox.SetToolTip(wx.ToolTip("This will force a software based demux on MacBookPro8,2/3 aiding for better battery life\nThis will require the dGPU to be disabled via NVRAM")) - if not self.constants.custom_model and self.computer.real_model not in ["MacBookPro8,2", "MacBookPro8,3"]: - self.software_demux_checkbox.Disable() - - # Disable CPUFriend - self.disable_cpu_friend_checkbox = wx.CheckBox(self.frame_modal, label="Disable CPUFriend") - self.disable_cpu_friend_checkbox.SetValue(self.constants.disallow_cpufriend) - self.disable_cpu_friend_checkbox.Bind(wx.EVT_CHECKBOX, self.disable_cpu_friend_click) - self.disable_cpu_friend_checkbox.SetPosition(wx.Point( - self.software_demux_checkbox.GetPosition().x, - self.software_demux_checkbox.GetPosition().y + self.software_demux_checkbox.GetSize().height)) - self.disable_cpu_friend_checkbox.SetToolTip(wx.ToolTip("This will disable CPUFriend on your system when using Minimal or higher SMBIOS spoofing.\nMainly applicable for older iMacs (2007-9) that wish to disable CPU throttling")) - if self.constants.serial_settings == "None": - self.disable_cpu_friend_checkbox.Disable() - - # AppleALC Usage - self.apple_alc_checkbox = wx.CheckBox(self.frame_modal, label="AppleALC Usage") - self.apple_alc_checkbox.SetValue(self.constants.set_alc_usage) - self.apple_alc_checkbox.Bind(wx.EVT_CHECKBOX, self.apple_alc_click) - self.apple_alc_checkbox.SetPosition(wx.Point( - self.disable_cpu_friend_checkbox.GetPosition().x, - self.disable_cpu_friend_checkbox.GetPosition().y + self.disable_cpu_friend_checkbox.GetSize().height)) - self.apple_alc_checkbox.SetToolTip(wx.ToolTip("This will set whether AppleALC is allowed to be used during config building.\nMainly applicable for MacPro3,1s that do not have boot screen support, thus preventing AppleALC from working.")) - - # Set WriteFlash - self.set_writeflash_checkbox = wx.CheckBox(self.frame_modal, label="Set NVRAM WriteFlash") - self.set_writeflash_checkbox.SetValue(self.constants.nvram_write) - self.set_writeflash_checkbox.Bind(wx.EVT_CHECKBOX, self.set_writeflash_click) - self.set_writeflash_checkbox.SetPosition(wx.Point( - self.apple_alc_checkbox.GetPosition().x, - self.apple_alc_checkbox.GetPosition().y + self.apple_alc_checkbox.GetSize().height)) - self.set_writeflash_checkbox.SetToolTip(wx.ToolTip("This will set whether OpenCore is allowed to write to hardware NVRAM.\nDisable this option if your system has degraded or fragile NVRAM.")) - # Set Enhanced 3rd Party SSD - self.set_enhanced_3rd_party_ssd_checkbox = wx.CheckBox(self.frame_modal, label="Enhanced SSD Support") - self.set_enhanced_3rd_party_ssd_checkbox.SetValue(self.constants.allow_3rd_party_drives) - self.set_enhanced_3rd_party_ssd_checkbox.Bind(wx.EVT_CHECKBOX, self.set_enhanced_3rd_party_ssd_click) - self.set_enhanced_3rd_party_ssd_checkbox.SetPosition(wx.Point( - self.set_writeflash_checkbox.GetPosition().x, - self.set_writeflash_checkbox.GetPosition().y + self.set_writeflash_checkbox.GetSize().height)) - self.set_enhanced_3rd_party_ssd_checkbox.SetToolTip(wx.ToolTip("This will set whether OpenCore is allowed to force Apple Vendor on 3rd Party SATA SSDs\nSome benefits from this patch include better SSD performance, TRIM support and hibernation support.\nDisable this option if your SSD does not support TRIM correctly")) - if self.computer.third_party_sata_ssd is False and not self.constants.custom_model: - self.set_enhanced_3rd_party_ssd_checkbox.Disable() - - # Disable Library Validation - self.disable_library_validation_checkbox = wx.CheckBox(self.frame_modal, label="Disable Library Validation") - self.disable_library_validation_checkbox.SetValue(self.constants.disable_cs_lv) - self.disable_library_validation_checkbox.Bind(wx.EVT_CHECKBOX, self.disable_library_validation_click) - self.disable_library_validation_checkbox.SetPosition(wx.Point( - self.set_enhanced_3rd_party_ssd_checkbox.GetPosition().x, - self.set_enhanced_3rd_party_ssd_checkbox.GetPosition().y + self.set_enhanced_3rd_party_ssd_checkbox.GetSize().height - )) - - # Disable AMFI - self.disable_amfi_checkbox = wx.CheckBox(self.frame_modal, label="Disable AMFI") - self.disable_amfi_checkbox.SetValue(self.constants.disable_amfi) - self.disable_amfi_checkbox.Bind(wx.EVT_CHECKBOX, self.disable_amfi_click) - self.disable_amfi_checkbox.SetPosition(wx.Point( - self.disable_library_validation_checkbox.GetPosition().x, - self.disable_library_validation_checkbox.GetPosition().y + self.disable_library_validation_checkbox.GetSize().height - )) - if self.constants.disable_cs_lv is False: - self.disable_amfi_checkbox.Disable() - - - # Delete Unused KDKs during patching - self.delete_unused_kdks_checkbox = wx.CheckBox(self.frame_modal, label="Delete Unused KDKs") - self.delete_unused_kdks_checkbox.SetValue(self.constants.should_nuke_kdks) - self.delete_unused_kdks_checkbox.Bind(wx.EVT_CHECKBOX, self.delete_unused_kdks_click) - self.delete_unused_kdks_checkbox.SetPosition(wx.Point( - self.disable_amfi_checkbox.GetPosition().x, - self.disable_amfi_checkbox.GetPosition().y + self.disable_amfi_checkbox.GetSize().height - )) - self.delete_unused_kdks_checkbox.SetToolTip(wx.ToolTip("This will delete unused KDKs during root patching.\nThis will save space on your drive, however can be disabled if you wish to keep KDKs installed.")) - - - # Set Ignore App Updates - self.set_ignore_app_updates_checkbox = wx.CheckBox(self.frame_modal, label="Ignore App Updates") - self.set_ignore_app_updates_checkbox.SetValue(self.constants.ignore_updates) - self.set_ignore_app_updates_checkbox.Bind(wx.EVT_CHECKBOX, self.set_ignore_app_updates_click) - self.set_ignore_app_updates_checkbox.SetPosition(wx.Point( - self.delete_unused_kdks_checkbox.GetPosition().x, - self.delete_unused_kdks_checkbox.GetPosition().y + self.delete_unused_kdks_checkbox.GetSize().height)) - self.set_ignore_app_updates_checkbox.SetToolTip(wx.ToolTip("This will set whether OpenCore will ignore App Updates on launch.\nEnable this option if you do not want to be prompted for App Updates")) - - # Set Disable Analytics - res = global_settings.GlobalEnviromentSettings().read_property("DisableCrashAndAnalyticsReporting") - res = False if res is None else res - self.set_disable_analytics_checkbox = wx.CheckBox(self.frame_modal, label="Disable Crash/Analytics") - self.set_disable_analytics_checkbox.SetValue(res) - self.set_disable_analytics_checkbox.Bind(wx.EVT_CHECKBOX, self.set_disable_analytics_click) - self.set_disable_analytics_checkbox.SetPosition(wx.Point( - self.set_ignore_app_updates_checkbox.GetPosition().x, - self.set_ignore_app_updates_checkbox.GetPosition().y + self.set_ignore_app_updates_checkbox.GetSize().height)) - self.set_disable_analytics_checkbox.SetToolTip(wx.ToolTip("Sets whether anonymized analytics are sent to the Dortania team.\nThis is used to help improve the application and is completely optional.")) - - # Button: Developer Debug Info - self.debug_button = wx.Button(self.frame_modal, label="Developer Debug Info") - self.debug_button.Bind(wx.EVT_BUTTON, self.additional_info_menu) - self.debug_button.SetPosition(wx.Point( - self.set_disable_analytics_checkbox.GetPosition().x, - self.set_disable_analytics_checkbox.GetPosition().y + self.set_disable_analytics_checkbox.GetSize().height + 5)) - self.debug_button.Center(wx.HORIZONTAL) - - # Button: return to main menu - self.return_to_main_menu_button = wx.Button(self.frame_modal, label="Return to Settings") - self.return_to_main_menu_button.Bind(wx.EVT_BUTTON, self.settings_menu) - self.return_to_main_menu_button.SetPosition(wx.Point( - self.debug_button.GetPosition().x, - self.debug_button.GetPosition().y + self.debug_button.GetSize().height + 10)) - self.return_to_main_menu_button.Center(wx.HORIZONTAL) - - # set frame_modal size below return to main menu button - - self.frame_modal.SetSize(wx.Size(-1, self.return_to_main_menu_button.GetPosition().y + self.return_to_main_menu_button.GetSize().height + 40)) - self.frame_modal.ShowWindowModal() - - def timeout_spinner_click(self, event): - self.constants.oc_timeout = self.timeout_spinner.GetValue() - - def delete_unused_kdks_click(self, event): - if self.delete_unused_kdks_checkbox.GetValue() is True: - logging.info("Nuke KDKs enabled") - self.constants.should_nuke_kdks = True - else: - logging.info("Nuke KDKs disabled") - self.constants.should_nuke_kdks = False - global_settings.GlobalEnviromentSettings().write_property("ShouldNukeKDKs", self.constants.should_nuke_kdks) - - def disable_library_validation_click(self, event): - if self.disable_library_validation_checkbox.GetValue(): - logging.info("Disable Library Validation") - self.disable_amfi_checkbox.Enable() - self.constants.disable_cs_lv = True - else: - logging.info("Enable Library Validation") - self.disable_amfi_checkbox.Disable() - self.constants.disable_cs_lv = False - - def disable_amfi_click(self, event): - if self.disable_amfi_checkbox.GetValue(): - logging.info("Disable AMFI") - self.constants.disable_amfi = True - else: - logging.info("Enable AMFI") - self.constants.disable_amfi = False - - def set_ignore_app_updates_click(self, event): - self.constants.ignore_updates = self.set_ignore_app_updates_checkbox.GetValue() - if self.constants.ignore_updates is True: - global_settings.GlobalEnviromentSettings().write_property("IgnoreAppUpdates", True) - else: - global_settings.GlobalEnviromentSettings().write_property("IgnoreAppUpdates", False) - - def set_disable_analytics_click(self, event): - global_settings.GlobalEnviromentSettings().write_property("DisableCrashAndAnalyticsReporting", self.set_disable_analytics_checkbox.GetValue()) - - def firewire_click(self, event=None): - if self.firewire_boot_checkbox.GetValue(): - logging.info("Firewire Enabled") - self.constants.firewire_boot = True - else: - logging.info("Firewire Disabled") - self.constants.firewire_boot = False - - def nvme_click(self, event=None): - if self.nvme_boot_checkbox.GetValue(): - logging.info("NVMe Enabled") - self.constants.nvme_boot = True - else: - logging.info("NVMe Disabled") - self.constants.nvme_boot = False - - def nvme_power_management_click(self, event=None): - if self.nvme_power_management_checkbox.GetValue(): - logging.info("NVMe Power Management Enabled") - self.constants.allow_nvme_fixing = True - else: - logging.info("NVMe Power Management Disabled") - self.constants.allow_nvme_fixing = False - - def xhci_click(self, event=None): - if self.xhci_boot_checkbox.GetValue(): - logging.info("XHCI Enabled") - self.constants.xhci_boot = True - else: - logging.info("XHCI Disabled") - self.constants.xhci_boot = False - - def wake_on_wlan_click(self, event=None): - if self.wake_on_wlan_checkbox.GetValue(): - logging.info("Wake on WLAN Enabled") - self.constants.enable_wake_on_wlan = True - else: - logging.info("Wake on WLAN Disabled") - self.constants.enable_wake_on_wlan = False - - def apfs_trim_click(self, event=None): - if self.apfs_trim_checkbox.GetValue(): - logging.info("APFS Trim Enabled") - self.constants.apfs_trim_timeout = True - else: - logging.info("APFS Trim Disabled") - self.constants.apfs_trim_timeout = False - - def content_caching_click(self, event=None): - if self.content_caching_checkbox.GetValue(): - logging.info("Content Caching Enabled") - self.constants.set_content_caching = True - else: - logging.info("Content Caching Disabled") - self.constants.set_content_caching = False - - def amd_gop_injection_checkbox_click(self, event=None): - if self.set_amd_gop_injection.GetValue(): - logging.info("AMD GOP Injection Enabled") - self.constants.amd_gop_injection = True - else: - logging.info("AMD GOP Injection Disabled") - self.constants.amd_gop_injection = False - - def nvidia_kepler_gop_injection_checkbox_click(self, event=None): - if self.set_nvidia_kepler_gop_injection.GetValue(): - logging.info("Nvidia Kepler GOP Injection Enabled") - self.constants.nvidia_kepler_gop_injection = True - else: - logging.info("Nvidia Kepler GOP Injection Disabled") - self.constants.nvidia_kepler_gop_injection = False - - def disable_tb_click(self, event=None): - if self.disable_thunderbolt_checkbox.GetValue(): - logging.info("Disable Thunderbolt Enabled") - self.constants.disable_tb = True - else: - logging.info("Disable Thunderbolt Disabled") - self.constants.disable_tb = False - - def ts2_accel_click(self, event=None): - if self.set_terascale_accel_checkbox.GetValue(): - logging.info("TS2 Acceleration Enabled") - global_settings.GlobalEnviromentSettings().write_property("MacBookPro_TeraScale_2_Accel", True) - self.constants.allow_ts2_accel = True - else: - logging.info("TS2 Acceleration Disabled") - global_settings.GlobalEnviromentSettings().write_property("MacBookPro_TeraScale_2_Accel", False) - self.constants.allow_ts2_accel = False - - def disable_colorsync_click(self, event=None): - if self.set_colorsync_checkbox.GetValue(): - logging.info("ColorSync Patch Disabled") - global_settings.GlobalEnviromentSettings().write_property("Disable_ColorSync_Downgrade", True) - self.constants.disable_cat_colorsync = True - else: - logging.info("ColorSync Patch Enabled") - global_settings.GlobalEnviromentSettings().write_property("Disable_ColorSync_Downgrade", False) - self.constants.disable_cat_colorsync = False - - def force_web_drivers_click(self, event=None): - if self.force_web_drivers_checkbox.GetValue(): - logging.info("Force Web Drivers Enabled") - global_settings.GlobalEnviromentSettings().write_property("Force_Web_Drivers", True) - self.constants.force_nv_web = True - else: - logging.info("Force Web Drivers Disabled") - global_settings.GlobalEnviromentSettings().write_property("Force_Web_Drivers", False) - self.constants.force_nv_web = False - - def windows_gmux_click(self, event=None): - if self.windows_gmux_checkbox.GetValue(): - logging.info("Windows GMUX Enabled") - self.constants.dGPU_switch = True - else: - logging.info("Windows GMUX Disabled") - self.constants.dGPU_switch = False - - def hibernation_click(self, event=None): - if self.hibernation_checkbox.GetValue(): - logging.info("Hibernation Enabled") - self.constants.disable_connectdrivers = True - else: - logging.info("Hibernation Disabled") - self.constants.disable_connectdrivers = False - - def disable_battery_throttling_click(self, event=None): - if self.disable_battery_throttling_checkbox.GetValue(): - logging.info("Disable Battery Throttling Enabled") - self.constants.disable_msr_power_ctl = True - else: - logging.info("Disable Battery Throttling Disabled") - self.constants.disable_msr_power_ctl = False - - def disable_xcpm_click(self, event=None): - if self.disable_xcpm_checkbox.GetValue(): - logging.info("Disable XCPM Enabled") - self.constants.disable_xcpm = True - else: - logging.info("Disable XCPM Disabled") - self.constants.disable_xcpm = False - - def software_demux_click(self, event=None): - if self.software_demux_checkbox.GetValue(): - logging.info("Software Demux Enabled") - self.constants.software_demux = True - else: - logging.info("Software Demux Disabled") - self.constants.software_demux = False - - def disable_cpu_friend_click(self, event=None): - if self.disable_cpu_friend_checkbox.GetValue(): - logging.info("Disable CPUFriend Enabled") - self.constants.disallow_cpufriend = True - else: - logging.info("Disable CPUFriend Disabled") - self.constants.disallow_cpufriend = False - - def apple_alc_click(self, event=None): - if self.apple_alc_checkbox.GetValue(): - logging.info("AppleALC Usage Enabled") - self.constants.set_alc_usage = True - else: - logging.info("AppleALC Usage Disabled") - self.constants.set_alc_usage = False - - def set_enhanced_3rd_party_ssd_click(self, event=None): - if self.set_enhanced_3rd_party_ssd_checkbox.GetValue(): - logging.info("Enhanced 3rd Party SSDs Enabled") - self.constants.allow_3rd_party_drives = True - else: - logging.info("Enhanced 3rd Party SSDs Disabled") - self.constants.allow_3rd_party_drives = False - - def gpu_selection_click(self, event=None): - gpu_choice = self.gpu_dropdown.GetStringSelection() - logging.info(f"GPU Selection: {gpu_choice}") - if "AMD" in gpu_choice: - self.constants.imac_vendor = "AMD" - self.constants.metal_build = True - if "Polaris" in gpu_choice: - self.constants.imac_model = "Polaris" - elif "GCN" in gpu_choice: - self.constants.imac_model = "Legacy GCN" - elif "Lexa" in gpu_choice: - self.constants.imac_model = "AMD Lexa" - elif "Navi" in gpu_choice: - self.constants.imac_model = "AMD Navi" - else: - raise Exception("Unknown GPU Model") - elif "Nvidia" in gpu_choice: - self.constants.imac_vendor = "Nvidia" - self.constants.metal_build = True - if "Kepler" in gpu_choice: - self.constants.imac_model = "Kepler" - elif "GT" in gpu_choice: - self.constants.imac_model = "GT" - else: - raise Exception("Unknown GPU Model") - else: - self.constants.imac_vendor = "None" - self.constants.metal_build = False - - logging.info(f"GPU Vendor: {self.constants.imac_vendor}") - logging.info(f"GPU Model: {self.constants.imac_model}") - - def fu_selection_click(self, event=None): - fu_choice = self.feature_unlock_dropdown.GetStringSelection() - if fu_choice == "Enabled": - self.constants.fu_status = True - self.constants.fu_arguments = None - elif fu_choice == "Partially enabled (No AirPlay/SideCar)": - self.constants.fu_status = True - self.constants.fu_arguments = " -disable_sidecar_mac" - else: - self.constants.fu_status = False - self.constants.fu_arguments = None - - def set_writeflash_click(self, event=None): - if self.set_writeflash_checkbox.GetValue(): - logging.info("Write Flash Enabled") - self.constants.nvram_write = True - else: - logging.info("Write Flash Disabled") - self.constants.nvram_write = False - - def smbios_settings_menu(self, event=None): - self.reset_frame_modal() - - # Header: SMBIOS Settings - self.smbios_settings_header = wx.StaticText(self.frame_modal, label="SMBIOS Settings", pos=wx.Point(10, 10)) - self.smbios_settings_header.SetFont(wx.Font(16, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, ".AppleSystemUIFont")) - self.smbios_settings_header.Center(wx.HORIZONTAL) - - # Label: SMBIOS Spoof Level - self.smbios_spoof_level_label = wx.StaticText(self.frame_modal, label="SMBIOS Spoof Level") - self.smbios_spoof_level_label.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) - self.smbios_spoof_level_label.SetPosition( - wx.Point(self.smbios_settings_header.GetPosition().x, self.smbios_settings_header.GetPosition().y + self.smbios_settings_header.GetSize().height + 10) - ) - self.smbios_spoof_level_label.Center(wx.HORIZONTAL) - - # Dropdown: SMBIOS Spoof Level - self.smbios_dropdown = wx.Choice(self.frame_modal) - self.smbios_dropdown.SetPosition( - wx.Point(self.smbios_spoof_level_label.GetPosition().x, self.smbios_spoof_level_label.GetPosition().y + self.smbios_spoof_level_label.GetSize().height + 10) - ) - self.smbios_dropdown.AppendItems(["None", "Minimal", "Moderate", "Advanced"]) - self.smbios_dropdown.SetStringSelection(self.constants.serial_settings) - self.smbios_dropdown.Bind(wx.EVT_CHOICE, self.smbios_spoof_level_click) - self.smbios_dropdown.Center(wx.HORIZONTAL) - - # Label: SMBIOS Spoof Model - self.smbios_spoof_model_label = wx.StaticText(self.frame_modal, label="SMBIOS Spoof Model") - self.smbios_spoof_model_label.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) - self.smbios_spoof_model_label.SetPosition( - wx.Point(self.smbios_dropdown.GetPosition().x, self.smbios_dropdown.GetPosition().y + self.smbios_dropdown.GetSize().height + 10) - ) - self.smbios_spoof_model_label.Center(wx.HORIZONTAL) - - # Dropdown: SMBIOS Spoof Model - self.smbios_model_dropdown = wx.Choice(self.frame_modal) - self.smbios_model_dropdown.SetPosition( - wx.Point(self.smbios_spoof_model_label.GetPosition().x, self.smbios_spoof_model_label.GetPosition().y + self.smbios_spoof_model_label.GetSize().height + 10) - ) - for model in smbios_data.smbios_dictionary: - if "_" not in model and " " not in model: - if smbios_data.smbios_dictionary[model]["Board ID"] is not None: - self.smbios_model_dropdown.Append(model) - self.smbios_model_dropdown.Append("Default") - self.smbios_model_dropdown.SetStringSelection(self.constants.override_smbios) - self.smbios_model_dropdown.Bind(wx.EVT_CHOICE, self.smbios_model_click) - self.smbios_model_dropdown.Center(wx.HORIZONTAL) - if self.smbios_dropdown.GetStringSelection() == "None": - self.smbios_model_dropdown.Disable() - - # Label: Custom Serial Number - self.smbios_serial_label = wx.StaticText(self.frame_modal, label="Custom Serial Number") - self.smbios_serial_label.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) - self.smbios_serial_label.SetPosition( - wx.Point(self.smbios_model_dropdown.GetPosition().x, self.smbios_model_dropdown.GetPosition().y + self.smbios_model_dropdown.GetSize().height + 10) - ) - self.smbios_serial_label.Center(wx.HORIZONTAL) - - # Textbox: Custom Serial Number - self.smbios_serial_textbox = wx.TextCtrl(self.frame_modal, style=wx.TE_CENTRE) - self.smbios_serial_textbox.SetPosition( - wx.Point(self.smbios_serial_label.GetPosition().x, self.smbios_serial_label.GetPosition().y + self.smbios_serial_label.GetSize().height + 5) - ) - self.smbios_serial_textbox.SetValue(self.constants.custom_serial_number) - self.smbios_serial_textbox.SetSize(wx.Size(200, -1)) - self.smbios_serial_textbox.Bind(wx.EVT_TEXT, self.smbios_serial_click) - self.smbios_serial_textbox.Center(wx.HORIZONTAL) - - # Label: Custom Board Serial Number - self.smbios_board_serial_label = wx.StaticText(self.frame_modal, label="Custom Board Serial Number") - self.smbios_board_serial_label.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) - self.smbios_board_serial_label.SetPosition( - wx.Point(self.smbios_serial_textbox.GetPosition().x, self.smbios_serial_textbox.GetPosition().y + self.smbios_serial_textbox.GetSize().height + 10) - ) - self.smbios_board_serial_label.Center(wx.HORIZONTAL) - - # Textbox: Custom Board Serial Number - self.smbios_board_serial_textbox = wx.TextCtrl(self.frame_modal, style=wx.TE_CENTRE) - self.smbios_board_serial_textbox.SetPosition( - wx.Point(self.smbios_board_serial_label.GetPosition().x, self.smbios_board_serial_label.GetPosition().y + self.smbios_board_serial_label.GetSize().height + 5) - ) - self.smbios_board_serial_textbox.SetValue(self.constants.custom_board_serial_number) - self.smbios_board_serial_textbox.SetSize(wx.Size(200, -1)) - self.smbios_board_serial_textbox.Bind(wx.EVT_TEXT, self.smbios_board_serial_click) - self.smbios_board_serial_textbox.Center(wx.HORIZONTAL) - - # Button: Generate new serials - self.smbios_generate_button = wx.Button(self.frame_modal, label=f"Generate S/N: {self.constants.custom_model or self.computer.real_model}") - self.smbios_generate_button.SetPosition( - wx.Point(self.smbios_board_serial_textbox.GetPosition().x, self.smbios_board_serial_textbox.GetPosition().y + self.smbios_board_serial_textbox.GetSize().height + 10) - ) - self.smbios_generate_button.Center(wx.HORIZONTAL) - self.smbios_generate_button.Bind(wx.EVT_BUTTON, self.generate_new_serials_clicked) - - if self.constants.allow_oc_everywhere is False and \ - self.constants.custom_model is None and \ - self.computer.real_model not in model_array.SupportedSMBIOS: - self.smbios_board_serial_textbox.Disable() - self.smbios_serial_textbox.Disable() - self.smbios_generate_button.Disable() - - # Checkbox: Allow Native Spoofs - self.native_spoof_checkbox = wx.CheckBox(self.frame_modal, label="Allow Native Spoofs") - self.native_spoof_checkbox.SetValue(self.constants.allow_native_spoofs) - self.native_spoof_checkbox.SetPosition( - wx.Point(self.smbios_generate_button.GetPosition().x, self.smbios_generate_button.GetPosition().y + self.smbios_generate_button.GetSize().height + 10) - ) - self.native_spoof_checkbox.Bind(wx.EVT_CHECKBOX, self.native_spoof_click) - self.native_spoof_checkbox.Center(wx.HORIZONTAL) - self.native_spoof_checkbox.SetToolTip(wx.ToolTip("For native systems that cannot update their firmware, this option will allow OCLP to spoof the SMBIOS.")) - if self.constants.allow_oc_everywhere is False: - self.native_spoof_checkbox.Disable() - - # Button: Return to Main Menu - self.return_to_main_menu_button = wx.Button(self.frame_modal, label="Return to Settings") - self.return_to_main_menu_button.SetPosition( - wx.Point(self.native_spoof_checkbox.GetPosition().x, self.native_spoof_checkbox.GetPosition().y + self.native_spoof_checkbox.GetSize().height + 10) - ) - self.return_to_main_menu_button.Bind(wx.EVT_BUTTON, self.settings_menu) - self.return_to_main_menu_button.Center(wx.HORIZONTAL) - - self.frame_modal.SetSize(wx.Size(-1, self.return_to_main_menu_button.GetPosition().y + self.return_to_main_menu_button.GetSize().height + 40)) - self.frame_modal.ShowWindowModal() - - def smbios_serial_click(self, event): - self.constants.custom_serial_number = self.smbios_serial_textbox.GetValue() - - def smbios_board_serial_click(self, event): - self.constants.custom_board_serial_number = self.smbios_board_serial_textbox.GetValue() - - def generate_new_serials_clicked(self, event): - # Throw pop up warning about misusing this feature - dlg = wx.MessageDialog(self.frame_modal, "Please take caution when using serial spoofing. This should only be used on machines that were legally obtained and require reserialization.\n\nNote: new serials are only overlayed through OpenCore and are not permanently installed into ROM.\n\nMisuse of this setting can break power management and other aspects of the OS if the system does not need spoofing\n\nDortania does not condone the use of our software on stolen devices.\n\nAre you certain you want to continue?", "Warning", wx.YES_NO | wx.ICON_WARNING) - if dlg.ShowModal() == wx.ID_NO: - return - macserial_output = subprocess.run([self.constants.macserial_path] + f"-g -m {self.constants.custom_model or self.computer.real_model} -n 1".split(), stdout=subprocess.PIPE, stderr=subprocess.STDOUT) - macserial_output = macserial_output.stdout.decode().strip().split(" | ") - if len(macserial_output) == 2: - self.smbios_serial_textbox.SetValue(macserial_output[0]) - self.smbios_board_serial_textbox.SetValue(macserial_output[1]) - else: - self.smbios_serial_textbox.SetHint("Unable to generate serials") - self.smbios_board_serial_textbox.SetHint("Unable to generate serials") - - def native_spoof_click(self, event): - if self.native_spoof_checkbox.GetValue(): - logging.info("Allow Native Spoofs Enabled") - self.constants.allow_native_spoofs = True - else: - logging.info("Allow Native Spoofs Disabled") - self.constants.allow_native_spoofs = False - - def smbios_spoof_level_click(self, event=None): - # Throw pop up warning about misusing this feature - selection = self.smbios_dropdown.GetStringSelection() - if selection != "None": - dlg = wx.MessageDialog(self.frame_modal, "This option should only be used when you need to change the machine's SMBIOS data.\n\nMisuse of this option can break OS functionality. Only use if you absolutely understand the need for this setting\n\nAre you certain you want to continue?", "Warning", wx.YES_NO | wx.ICON_WARNING) - if dlg.ShowModal() == wx.ID_NO: - self.smbios_dropdown.SetStringSelection(self.constants.serial_settings) - return - logging.info(f"SMBIOS Spoof Level: {selection}") - self.constants.serial_settings = selection - if selection == "None": - self.smbios_model_dropdown.Disable() - else: - self.smbios_model_dropdown.Enable() - - def smbios_model_click(self, event=None): - selection = self.smbios_model_dropdown.GetStringSelection() - logging.info(f"SMBIOS Spoof Model: {selection}") - self.constants.override_smbios = selection - - def additional_info_menu(self, event=None): - self.reset_frame_modal() - self.frame_modal.SetSize(wx.Size(500, -1)) - - # Header: Additional Info - self.additional_info_header = wx.StaticText(self.frame_modal, label="Developer Debug Info", pos=wx.Point(10, 10)) - self.additional_info_header.SetFont(wx.Font(16, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, ".AppleSystemUIFont")) - self.additional_info_header.Center(wx.HORIZONTAL) - - # Label: Real User ID - self.real_user_id_label = wx.StaticText(self.frame_modal, label=f"Current UID: {os.getuid()} - ({os.geteuid()})") - self.real_user_id_label.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) - self.real_user_id_label.SetPosition( - wx.Point(self.additional_info_header.GetPosition().x, self.additional_info_header.GetPosition().y + self.additional_info_header.GetSize().height + 10) - ) - self.real_user_id_label.Center(wx.HORIZONTAL) - - - commit_dict = self.constants.commit_info - # Label: Built from Branch: - self.built_from_branch_label = wx.StaticText(self.frame_modal, label=f"Branch: {commit_dict[0]}") - self.built_from_branch_label.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) - self.built_from_branch_label.SetPosition( - wx.Point(self.real_user_id_label.GetPosition().x, self.real_user_id_label.GetPosition().y + self.real_user_id_label.GetSize().height + 10) - ) - self.built_from_branch_label.Center(wx.HORIZONTAL) - - # Label: Built on: (Date) - self.built_on_label = wx.StaticText(self.frame_modal, label=f"Date: {commit_dict[1]}") - self.built_on_label.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) - self.built_on_label.SetPosition( - wx.Point(self.built_from_branch_label.GetPosition().x, self.built_from_branch_label.GetPosition().y + self.built_from_branch_label.GetSize().height + 10) - ) - - # Label: Commit URL: (hyperlink) - self.commit_url_label = wx.StaticText(self.frame_modal, label=f"URL: ") - self.commit_url_label.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) - self.commit_url_label.SetPosition( - wx.Point(self.built_on_label.GetPosition().x, self.built_on_label.GetPosition().y + self.built_on_label.GetSize().height + 10) - ) - - # Hyperlink to the right of commit_url_label - if commit_dict[2] != "": - self.commit_url_hyperlink = hyperlink.HyperLinkCtrl(self.frame_modal, id=wx.ID_ANY, label=f"Link", URL=f"{commit_dict[2]}") - self.commit_url_hyperlink.SetPosition( - wx.Point(self.commit_url_label.GetPosition().x + self.commit_url_label.GetSize().width, self.commit_url_label.GetPosition().y) - ) - self.commit_url_hyperlink.SetForegroundColour(self.hyperlink_colour) - self.commit_url_hyperlink.SetColours( - link=self.hyperlink_colour, - visited=self.hyperlink_colour, - rollover=self.hyperlink_colour, - ) - - else: - self.commit_url_label.Label = f"URL: Not applicable" - - # Label: Model Dump - self.model_dump_label = wx.StaticText(self.frame_modal, label="Model Dump") - self.model_dump_label.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) - self.model_dump_label.SetPosition( - wx.Point(self.commit_url_label.GetPosition().x, self.commit_url_label.GetPosition().y + self.commit_url_label.GetSize().height + 10) - ) - self.model_dump_label.Center(wx.HORIZONTAL) - - # Textbox: Model Dump - self.model_dump_textbox = wx.TextCtrl(self.frame_modal, style=wx.TE_MULTILINE, pos=wx.Point(self.model_dump_label.GetPosition().x, self.model_dump_label.GetPosition().y + self.model_dump_label.GetSize().height + 10)) - self.model_dump_textbox.SetValue(str(self.constants.computer)) - self.model_dump_textbox.SetPosition( - wx.Point(self.model_dump_label.GetPosition().x, self.model_dump_label.GetPosition().y + self.model_dump_label.GetSize().height + 10) - ) - self.model_dump_textbox.SetSize( - wx.Size( - self.frame_modal.GetSize().width - 5, - self.model_dump_textbox.GetSize().height + self.model_dump_textbox.GetSize().height - ) - ) - self.model_dump_textbox.Center(wx.HORIZONTAL) - self.model_dump_textbox.SetEditable(False) - - - - # Label: Launcher Binary - self.launcher_binary_label = wx.StaticText(self.frame_modal, label="Launcher Binary") - self.launcher_binary_label.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) - self.launcher_binary_label.SetPosition( - wx.Point(self.model_dump_textbox.GetPosition().x, self.model_dump_textbox.GetPosition().y + self.model_dump_textbox.GetSize().height + 10) - ) - self.launcher_binary_label.Center(wx.HORIZONTAL) - - # Textbox: Launcher Binary - self.launcher_binary_textbox = wx.TextCtrl(self.frame_modal, style=wx.TE_MULTILINE, pos=wx.Point(self.launcher_binary_label.GetPosition().x, self.launcher_binary_label.GetPosition().y + self.launcher_binary_label.GetSize().height + 10)) - self.launcher_binary_textbox.SetValue(self.constants.launcher_binary) - self.launcher_binary_textbox.SetPosition( - wx.Point(self.launcher_binary_label.GetPosition().x, self.launcher_binary_label.GetPosition().y + self.launcher_binary_label.GetSize().height + 10) - ) - self.launcher_binary_textbox.SetSize(wx.Size(self.frame_modal.GetSize().width - 5, 50)) - self.launcher_binary_textbox.Center(wx.HORIZONTAL) - self.launcher_binary_textbox.SetEditable(False) - - # Label: Launcher Script - self.launcher_script_label = wx.StaticText(self.frame_modal, label="Payload Location") - self.launcher_script_label.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) - self.launcher_script_label.SetPosition( - wx.Point(self.launcher_binary_textbox.GetPosition().x, self.launcher_binary_textbox.GetPosition().y + self.launcher_binary_textbox.GetSize().height + 10) - ) - self.launcher_script_label.Center(wx.HORIZONTAL) - - # Textbox: Launcher Script - self.launcher_script_textbox = wx.TextCtrl(self.frame_modal, style=wx.TE_MULTILINE, pos=wx.Point(self.launcher_script_label.GetPosition().x, self.launcher_script_label.GetPosition().y + self.launcher_script_label.GetSize().height + 10)) - self.launcher_script_textbox.SetValue(str(self.constants.payload_path)) - self.launcher_script_textbox.SetPosition( - wx.Point(self.launcher_script_label.GetPosition().x, self.launcher_script_label.GetPosition().y + self.launcher_script_label.GetSize().height + 10) - ) - self.launcher_script_textbox.SetSize(wx.Size(self.frame_modal.GetSize().width - 5, 60)) - self.launcher_script_textbox.Center(wx.HORIZONTAL) - self.launcher_script_textbox.SetEditable(False) - - self.return_to_main_menu_button = wx.Button(self.frame_modal, label="Return to Settings") - self.return_to_main_menu_button.SetPosition( - wx.Point(self.launcher_script_textbox.GetPosition().x, self.launcher_script_textbox.GetPosition().y + self.launcher_script_textbox.GetSize().height + 10) - ) - self.return_to_main_menu_button.Bind(wx.EVT_BUTTON, self.settings_menu) - self.return_to_main_menu_button.Center(wx.HORIZONTAL) - - # Set frame_modal below return to main menu button - self.frame_modal.SetSize(wx.Size(-1, self.return_to_main_menu_button.GetPosition().y + self.return_to_main_menu_button.GetSize().height + 40)) - self.frame_modal.ShowWindowModal() - - - def sip_config_menu(self, event=None): - self.reset_frame_modal() - self.frame_modal.SetSize(wx.Size(400, 600)) - - # Title: Configure SIP - self.configure_sip_title = wx.StaticText(self.frame_modal, label="Configure SIP", pos=wx.Point(10, 10)) - self.configure_sip_title.SetFont(wx.Font(19, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, ".AppleSystemUIFont")) - self.configure_sip_title.Center(wx.HORIZONTAL) - - # Label: Flip individual bits corresponding to XNU's csr.h - # If you're unfamiliar with how SIP works, do not touch this menu - self.sip_label = wx.StaticText(self.frame_modal, label="Flip individual bits corresponding to") - self.sip_label.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) - self.sip_label.SetPosition( - wx.Point(-1, self.configure_sip_title.GetPosition().y + self.configure_sip_title.GetSize().height + 10) - ) - self.sip_label.Center(wx.HORIZONTAL) - self.sip_label.SetPosition( - wx.Point(self.sip_label.GetPosition().x - 25, -1) - ) - - hyperlink_label = hyperlink.HyperLinkCtrl( - self.frame_modal, - -1, - "XNU's csr.h", - pos=(self.sip_label.GetPosition().x + self.sip_label.GetSize().width, self.sip_label.GetPosition().y), - URL="https://github.com/apple/darwin-xnu/blob/main/bsd/sys/csr.h", - ) - hyperlink_label.SetForegroundColour(self.hyperlink_colour) - hyperlink_label.SetColours( - link=self.hyperlink_colour, - visited=self.hyperlink_colour, - rollover=self.hyperlink_colour, - ) - - if self.constants.custom_sip_value is not None: - self.sip_value = int(self.constants.custom_sip_value, 16) - elif self.constants.sip_status is True: - self.sip_value = 0x00 - else: - self.sip_value = 0x803 - - self.sip_label_2 = wx.StaticText(self.frame_modal, label=f"Currently configured SIP: {hex(self.sip_value)}") - self.sip_label_2.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, ".AppleSystemUIFont")) - self.sip_label_2.SetPosition( - wx.Point(self.sip_label.GetPosition().x, self.sip_label.GetPosition().y + self.sip_label.GetSize().height + 10) - ) - self.sip_label_2.Center(wx.HORIZONTAL) - - self.sip_label_2_2 = wx.StaticText(self.frame_modal, label=f"Currently Booted SIP: {hex(py_sip_xnu.SipXnu().get_sip_status().value)}") - self.sip_label_2_2.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) - self.sip_label_2_2.SetPosition( - wx.Point(self.sip_label_2.GetPosition().x, self.sip_label_2.GetPosition().y + self.sip_label_2.GetSize().height + 5) - ) - self.sip_label_2_2.Center(wx.HORIZONTAL) - - self.sip_label_3 = wx.StaticText(self.frame_modal, label="For older Macs requiring root patching, we set SIP to\n be partially disabled (0x803) to allow root patching.") - self.sip_label_3.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) - self.sip_label_3.SetPosition( - wx.Point(self.sip_label_2_2.GetPosition().x, self.sip_label_2_2.GetPosition().y + self.sip_label_2_2.GetSize().height + 10) - ) - self.sip_label_3.Center(wx.HORIZONTAL) - - self.sip_label_4 = wx.StaticText(self.frame_modal, label="This value (0x803) corresponds to the following bits in csr.h:") - self.sip_label_4.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) - self.sip_label_4.SetPosition( - wx.Point(self.sip_label_3.GetPosition().x, self.sip_label_3.GetPosition().y + self.sip_label_3.GetSize().height + 5) - ) - self.sip_label_4.Center(wx.HORIZONTAL) - - self.sip_label_5 = wx.StaticText(self.frame_modal, label=" 0x1 - CSR_ALLOW_UNTRUSTED_KEXTS\n 0x2 - CSR_ALLOW_UNRESTRICTED_FS\n 0x800 - CSR_ALLOW_UNAUTHENTICATED_ROOT") - self.sip_label_5.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) - self.sip_label_5.SetPosition( - wx.Point(self.sip_label_4.GetPosition().x, self.sip_label_4.GetPosition().y + self.sip_label_4.GetSize().height + 7) - ) - self.sip_label_5.Center(wx.HORIZONTAL) - - warning_string = """ -OpenCore Legacy Patcher by default knows the most ideal - SIP value for your system. Override this value only if you - understand the consequences. Reckless usage of this - menu can break your installation. -""" - self.sip_label_6 = wx.StaticText(self.frame_modal, label=warning_string) - self.sip_label_6.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) - self.sip_label_6.SetPosition( - wx.Point(self.sip_label_5.GetPosition().x, self.sip_label_5.GetPosition().y + self.sip_label_5.GetSize().height - 10) - ) - self.sip_label_6.Center(wx.HORIZONTAL) - - i = -10 - for sip_bit in sip_data.system_integrity_protection.csr_values_extended: - self.sip_checkbox = wx.CheckBox(self.frame_modal, label=sip_data.system_integrity_protection.csr_values_extended[sip_bit]["name"]) - self.sip_checkbox.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) - self.sip_checkbox.SetToolTip(f'Description: {sip_data.system_integrity_protection.csr_values_extended[sip_bit]["description"]}\nValue: {hex(sip_data.system_integrity_protection.csr_values_extended[sip_bit]["value"])}\nIntroduced in: macOS {sip_data.system_integrity_protection.csr_values_extended[sip_bit]["introduced_friendly"]}') - self.sip_checkbox.SetPosition( - wx.Point(70, self.sip_label_6.GetPosition().y + self.sip_label_6.GetSize().height + i) - ) - i = i + 20 - self.sip_checkbox.Bind(wx.EVT_CHECKBOX, self.update_sip_value) - if self.sip_value & sip_data.system_integrity_protection.csr_values_extended[sip_bit]["value"] == sip_data.system_integrity_protection.csr_values_extended[sip_bit]["value"]: - self.sip_checkbox.SetValue(True) - - # Button: returns to the main menu - self.return_to_main_menu_button = wx.Button(self.frame_modal, label="Return to Settings") - self.return_to_main_menu_button.SetPosition( - wx.Point(self.sip_checkbox.GetPosition().x, self.sip_checkbox.GetPosition().y + self.sip_checkbox.GetSize().height + 15) - ) - self.return_to_main_menu_button.Bind(wx.EVT_BUTTON, self.settings_menu) - self.return_to_main_menu_button.Center(wx.HORIZONTAL) - - # Set the frame_modal size - self.frame_modal.SetSize(wx.Size(-1, self.return_to_main_menu_button.GetPosition().y + self.return_to_main_menu_button.GetSize().height + 40)) - self.frame_modal.ShowWindowModal() - - def update_sip_value(self, event): - dict = sip_data.system_integrity_protection.csr_values_extended[event.GetEventObject().GetLabel()] - if event.GetEventObject().GetValue() is True: - self.sip_value = self.sip_value + dict["value"] - else: - self.sip_value = self.sip_value - dict["value"] - if hex(self.sip_value) == "0x0": - self.constants.custom_sip_value = None - self.constants.sip_status = True - elif hex(self.sip_value) == "0x803": - self.constants.custom_sip_value = None - self.constants.sip_status = False - else: - self.constants.custom_sip_value = hex(self.sip_value) - self.sip_label_2.SetLabel(f"Currently configured SIP: {hex(self.sip_value)}") - self.sip_label_2.Center(wx.HORIZONTAL) - - def misc_settings_menu(self, event): - self.reset_frame_modal() - - # Header - self.header = wx.StaticText(self.frame_modal, label="Misc Settings", style=wx.ALIGN_CENTRE, pos=wx.Point(10, 10)) - self.header.SetFont(wx.Font(19, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, ".AppleSystemUIFont")) - self.header.SetPosition(wx.Point(0, 10)) - self.header.SetSize(wx.Size(self.frame_modal.GetSize().width, 30)) - self.header.Centre(wx.HORIZONTAL) - - # Subheader: If unfamiliar with the following settings, please do not change them. - self.subheader = wx.StaticText(self.frame_modal, label="Configure settings", style=wx.ALIGN_CENTRE) - self.subheader.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) - self.subheader.SetPosition(wx.Point(0, self.header.GetPosition().y + self.header.GetSize().height)) - self.subheader.SetSize(wx.Size(self.frame_modal.GetSize().width, 30)) - self.subheader.Centre(wx.HORIZONTAL) - # Subheader: , hover over options more info - self.subheader_2 = wx.StaticText(self.frame_modal, label="Hover over options for more info", style=wx.ALIGN_CENTRE) - self.subheader_2.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) - self.subheader_2.SetPosition(wx.Point(0, self.subheader.GetPosition().y + self.subheader.GetSize().height - 15)) - self.subheader_2.SetSize(wx.Size(self.frame_modal.GetSize().width, 30)) - self.subheader_2.Centre(wx.HORIZONTAL) - - # Label: Set FeatureUnlock status - self.feature_unlock_label = wx.StaticText(self.frame_modal, label="Feature Unlock Status:", style=wx.ALIGN_CENTRE) - self.feature_unlock_label.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) - self.feature_unlock_label.SetPosition(wx.Point(0, self.subheader_2.GetPosition().y + self.subheader_2.GetSize().height -5)) - self.feature_unlock_label.Centre(wx.HORIZONTAL) - - # Dropdown: Set Feature Unlock status - self.feature_unlock_dropdown = wx.Choice(self.frame_modal) - for entry in ["Enabled", "Partially enabled (No AirPlay/SideCar)", "Disabled"]: - self.feature_unlock_dropdown.Append(entry) - self.feature_unlock_dropdown.SetPosition(wx.Point(0, self.feature_unlock_label.GetPosition().y + self.feature_unlock_label.GetSize().height + 5)) - if self.constants.fu_status is True: - if self.constants.fu_arguments is None: - selection = 0 - else: - selection = 1 - else: - selection = 2 - self.feature_unlock_dropdown.SetSelection(selection) - self.feature_unlock_dropdown.Bind(wx.EVT_CHOICE, self.fu_selection_click) - self.feature_unlock_dropdown.Centre(wx.HORIZONTAL) - self.feature_unlock_dropdown.SetToolTip(wx.ToolTip("Set FeatureUnlock support level\nFor systems experiencing memory instability, lowering this option to disable AirPlay/Sidecar patch sets is recommended.\nFully enabling this option will unlock AirPlay to Mac and Sidecar support")) - - # FireWire Boot - self.firewire_boot_checkbox = wx.CheckBox(self.frame_modal, label="FireWire Boot") - self.firewire_boot_checkbox.SetValue(self.constants.firewire_boot) - self.firewire_boot_checkbox.Bind(wx.EVT_CHECKBOX, self.firewire_click) - self.firewire_boot_checkbox.SetPosition(wx.Point(50, self.feature_unlock_dropdown.GetPosition().y + self.feature_unlock_dropdown.GetSize().height + 5)) - self.firewire_boot_checkbox.SetToolTip(wx.ToolTip("Enable FireWire Boot support in macOS 10.15 and newer.\nMainly applicable for Macs with FireWire or Thunderbolt to FireWire adapters")) - if generate_smbios.check_firewire(self.computer.real_model) is False and not self.constants.custom_model: - self.firewire_boot_checkbox.Disable() - - # XHCI Boot - self.xhci_boot_checkbox = wx.CheckBox(self.frame_modal, label="XHCI Boot") - self.xhci_boot_checkbox.SetValue(self.constants.xhci_boot) - self.xhci_boot_checkbox.Bind(wx.EVT_CHECKBOX, self.xhci_click) - self.xhci_boot_checkbox.SetPosition(wx.Point(self.firewire_boot_checkbox.GetPosition().x, self.firewire_boot_checkbox.GetPosition().y + self.firewire_boot_checkbox.GetSize().height)) - self.xhci_boot_checkbox.SetToolTip(wx.ToolTip("Enables XHCI/USB3.o support in UEFI for non-native systems (ie. pre-Ivy Bridge)\nRequires OpenCore to be stored on a natively bootable volume however")) - - # NVMe Boot - self.nvme_boot_checkbox = wx.CheckBox(self.frame_modal, label="NVMe Boot") - self.nvme_boot_checkbox.SetValue(self.constants.nvme_boot) - self.nvme_boot_checkbox.Bind(wx.EVT_CHECKBOX, self.nvme_click) - self.nvme_boot_checkbox.SetPosition(wx.Point(self.xhci_boot_checkbox.GetPosition().x, self.xhci_boot_checkbox.GetPosition().y + self.xhci_boot_checkbox.GetSize().height)) - self.nvme_boot_checkbox.SetToolTip(wx.ToolTip("Enables NVMe support in UEFI for non-native systems (ie. MacPro3,1)\nRequires OpenCore to be stored on a natively bootable volume however")) - - # NVMe Power Management - self.nvme_power_management_checkbox = wx.CheckBox(self.frame_modal, label="NVMe Power Management") - self.nvme_power_management_checkbox.SetValue(self.constants.allow_nvme_fixing) - self.nvme_power_management_checkbox.Bind(wx.EVT_CHECKBOX, self.nvme_power_management_click) - self.nvme_power_management_checkbox.SetPosition(wx.Point(self.nvme_boot_checkbox.GetPosition().x, self.nvme_boot_checkbox.GetPosition().y + self.nvme_boot_checkbox.GetSize().height)) - self.nvme_power_management_checkbox.SetToolTip(wx.ToolTip("For machines with upgraded NVMe drives, this option allows for better power management support within macOS.\nNote that some NVMe drives don't support macOS's power management settings, and can result in boot issues. Disable this option if you experience IONVMeFamily kernel panics. Mainly applicable for Skylake and newer Macs.")) - - # Wake on WLAN - self.wake_on_wlan_checkbox = wx.CheckBox(self.frame_modal, label="Wake on WLAN") - self.wake_on_wlan_checkbox.SetValue(self.constants.enable_wake_on_wlan) - self.wake_on_wlan_checkbox.Bind(wx.EVT_CHECKBOX, self.wake_on_wlan_click) - self.wake_on_wlan_checkbox.SetPosition(wx.Point(self.nvme_power_management_checkbox.GetPosition().x, self.nvme_power_management_checkbox.GetPosition().y + self.nvme_power_management_checkbox.GetSize().height)) - self.wake_on_wlan_checkbox.SetToolTip(wx.ToolTip("Enables Wake on WLAN for Broadcom Wifi.\nBy default, Wake on WLAN is disabled to work around Apple's wake from sleep bug causing heavily degraded networking performance.\nNote: This option is only applicable for BCM943224, BCM94331, BCM94360 and BCM943602 chipsets")) - - # Content Caching - self.content_caching_checkbox = wx.CheckBox(self.frame_modal, label="Content Caching") - self.content_caching_checkbox.SetValue(self.constants.set_content_caching) - self.content_caching_checkbox.Bind(wx.EVT_CHECKBOX, self.content_caching_click) - self.content_caching_checkbox.SetPosition(wx.Point(self.wake_on_wlan_checkbox.GetPosition().x, self.wake_on_wlan_checkbox.GetPosition().y + self.wake_on_wlan_checkbox.GetSize().height)) - self.content_caching_checkbox.SetToolTip(wx.ToolTip("Enables content caching support in macOS")) - - # APFS Trim - self.apfs_trim_checkbox = wx.CheckBox(self.frame_modal, label="APFS Trim") - self.apfs_trim_checkbox.SetValue(self.constants.apfs_trim_timeout) - self.apfs_trim_checkbox.Bind(wx.EVT_CHECKBOX, self.apfs_trim_click) - self.apfs_trim_checkbox.SetPosition(wx.Point(self.content_caching_checkbox.GetPosition().x, self.content_caching_checkbox.GetPosition().y + self.content_caching_checkbox.GetSize().height)) - self.apfs_trim_checkbox.SetToolTip(wx.ToolTip("Enables APFS Trim support in macOS")) - - # Button: return to main menu - self.return_to_main_menu_button = wx.Button(self.frame_modal, label="Return to Settings") - self.return_to_main_menu_button.Bind(wx.EVT_BUTTON, self.settings_menu) - self.return_to_main_menu_button.SetPosition(wx.Point( - self.apfs_trim_checkbox.GetPosition().x, - self.apfs_trim_checkbox.GetPosition().y + self.apfs_trim_checkbox.GetSize().height + 10)) - self.return_to_main_menu_button.Center(wx.HORIZONTAL) - - # set frame_modal size below return to main menu button - self.frame_modal.SetSize(wx.Size(-1, self.return_to_main_menu_button.GetPosition().y + self.return_to_main_menu_button.GetSize().height + 40)) - self.frame_modal.ShowWindowModal() - - def non_metal_config_menu(self, event=None): - # Configures ASB's Blur settings - # Check Dark Menu Bar: - # defaults read Moraea_DarkMenuBar - # defaults write -g Moraea_DarkMenuBar -bool true - # Check Beta Blur: - # defaults read Moraea_BlurBeta - # defaults write -g Moraea_BlurBeta -bool true - # Check Blur Radius: - # defaults read ASB_BlurOverride - # defaults write -g ASB_BlurOverride -float 30 - - self.reset_frame_modal() - self.frame_modal.SetSize(wx.Size(400, 300)) - - # Header 1: Configure non-Metal Settings - - self.header_1 = wx.StaticText(self.frame_modal, label="Configure non-Metal Settings", pos=wx.Point(10, 10)) - self.header_1.SetFont(wx.Font(16, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, ".AppleSystemUIFont")) - self.header_1.Centre(wx.HORIZONTAL) - - self.subheader = wx.StaticText(self.frame_modal, label="Below settings apply to systems that have installed") - self.subheader.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) - self.subheader.SetPosition(wx.Point(0, self.header_1.GetPosition().y + self.header_1.GetSize().height + 5)) - self.subheader.Centre(wx.HORIZONTAL) - - self.subheader_2 = wx.StaticText(self.frame_modal, label="non-metal acceleration patches.") - self.subheader_2.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) - self.subheader_2.SetPosition(wx.Point(0, self.subheader.GetPosition().y + self.subheader.GetSize().height)) - self.subheader_2.Centre(wx.HORIZONTAL) - - # This menu will allow you to enable Beta Blur features resolving some of the UI distortions experienced with non-Metal - self.subheader2_1 = wx.StaticText(self.frame_modal, label="This menu will allow you to enable Beta Blur features resolving") - self.subheader2_1.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) - self.subheader2_1.SetPosition(wx.Point(0, self.subheader_2.GetPosition().y + self.subheader_2.GetSize().height + 5)) - self.subheader2_1.Centre(wx.HORIZONTAL) - - self.subheader2_2 = wx.StaticText(self.frame_modal, label="some of the UI distortions experienced with non-metal GPUs.") - self.subheader2_2.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) - self.subheader2_2.SetPosition(wx.Point(0, self.subheader2_1.GetPosition().y + self.subheader2_1.GetSize().height)) - self.subheader2_2.Centre(wx.HORIZONTAL) - - - self.subheader_4 = wx.StaticText(self.frame_modal, label="Note: Only logout and login is required to apply these settings") - self.subheader_4.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) - self.subheader_4.SetPosition(wx.Point(0, self.subheader2_2.GetPosition().y + self.subheader2_2.GetSize().height+ 5)) - self.subheader_4.Centre(wx.HORIZONTAL) - - is_dark_menu_bar = subprocess.run(["defaults", "read", "-g", "Moraea_DarkMenuBar"], stdout=subprocess.PIPE, stderr=subprocess.DEVNULL).stdout.decode("utf-8").strip() - if is_dark_menu_bar in ["1", "true"]: - is_dark_menu_bar = True - else: - is_dark_menu_bar = False - - is_blur_enabled = subprocess.run(["defaults", "read", "-g", "Moraea_BlurBeta"], stdout=subprocess.PIPE, stderr=subprocess.DEVNULL).stdout.decode("utf-8").strip() - if is_blur_enabled in ["1", "true"]: - is_blur_enabled = True - else: - is_blur_enabled = False - - is_rim_disabled = subprocess.run(["defaults", "read", "-g", "Moraea_RimBetaDisabled"], stdout=subprocess.PIPE, stderr=subprocess.DEVNULL).stdout.decode("utf-8").strip() - if is_rim_disabled in ["1", "true"]: - is_rim_disabled = True - else: - is_rim_disabled = False - - # Checkbox: Dark Menu Bar - self.dark_menu_bar_checkbox = wx.CheckBox(self.frame_modal, label="Dark Menu Bar") - self.dark_menu_bar_checkbox.SetValue(is_dark_menu_bar) - self.dark_menu_bar_checkbox.Bind(wx.EVT_CHECKBOX, self.enable_dark_menubar_click) - self.dark_menu_bar_checkbox.SetPosition(wx.Point(0, self.subheader_4.GetPosition().y + self.subheader_4.GetSize().height + 10)) - self.dark_menu_bar_checkbox.Centre(wx.HORIZONTAL) - - # Checkbox: Enable Beta Blur - self.enable_beta_blur_checkbox = wx.CheckBox(self.frame_modal, label="Enable Beta Blur") - self.enable_beta_blur_checkbox.SetValue(is_blur_enabled) - self.enable_beta_blur_checkbox.Bind(wx.EVT_CHECKBOX, self.enable_beta_blur_click) - self.enable_beta_blur_checkbox.SetPosition(wx.Point(self.dark_menu_bar_checkbox.GetPosition().x, self.dark_menu_bar_checkbox.GetPosition().y + self.dark_menu_bar_checkbox.GetSize().height + 7)) - - # Checkbox: Enable Beta Rim - self.enable_beta_rim_checkbox = wx.CheckBox(self.frame_modal, label="Disable Beta Rim") - self.enable_beta_rim_checkbox.SetValue(is_rim_disabled) - self.enable_beta_rim_checkbox.Bind(wx.EVT_CHECKBOX, self.enable_beta_rim_click) - self.enable_beta_rim_checkbox.SetPosition(wx.Point(self.enable_beta_blur_checkbox.GetPosition().x, self.enable_beta_blur_checkbox.GetPosition().y + self.enable_beta_blur_checkbox.GetSize().height + 7)) - - # Button: Return to Settings - self.return_to_settings_button = wx.Button(self.frame_modal, label="Return to Settings") - self.return_to_settings_button.Bind(wx.EVT_BUTTON, self.settings_menu) - self.return_to_settings_button.SetPosition(wx.Point(0, self.enable_beta_rim_checkbox.GetPosition().y + self.enable_beta_rim_checkbox.GetSize().height + 10)) - self.return_to_settings_button.Center(wx.HORIZONTAL) - - self.frame_modal.SetSize(wx.Size(-1, self.return_to_settings_button.GetPosition().y + self.return_to_settings_button.GetSize().height + 40)) - self.frame_modal.ShowWindowModal() - - def enable_beta_blur_click(self, event=None): - if event.IsChecked(): - subprocess.run(["defaults", "write", "-g", "Moraea_BlurBeta", "-bool", "true"]) - else: - subprocess.run(["defaults", "write", "-g", "Moraea_BlurBeta", "-bool", "false"]) - logging.info("Beta Blur Enabled:", event.IsChecked()) - - def enable_dark_menubar_click(self, event=None): - if event.IsChecked(): - subprocess.run(["defaults", "write", "-g", "Moraea_DarkMenuBar", "-bool", "true"]) - else: - subprocess.run(["defaults", "write", "-g", "Moraea_DarkMenuBar", "-bool", "false"]) - logging.info("Dark Menu Bar Enabled:", event.IsChecked()) - - def enable_beta_rim_click(self, event=None): - if event.IsChecked(): - subprocess.run(["defaults", "write", "-g", "Moraea_RimBetaDisabled", "-bool", "true"]) - else: - subprocess.run(["defaults", "write", "-g", "Moraea_RimBetaDisabled", "-bool", "false"]) - logging.info("Beta Rim Enabled:", event.IsChecked()) diff --git a/resources/gui/menu_redirect.py b/resources/gui/menu_redirect.py deleted file mode 100644 index 70c990f3d..000000000 --- a/resources/gui/menu_redirect.py +++ /dev/null @@ -1,46 +0,0 @@ -import wx -import time - -class RedirectText(object): - def __init__(self,aWxTextCtrl, sleep): - self.out=aWxTextCtrl - self.sleep = sleep - - def write(self,string): - self.out.WriteText(string) - wx.GetApp().Yield() - if self.sleep: - time.sleep(0.01) - - def fileno(self): - return 1 - - def flush(self): - pass - -class RedirectLabel(object): - def __init__(self,aWxTextCtrl): - self.out=aWxTextCtrl - - def write(self,string): - if "MB/s" in string: - self.out.SetLabel(string) - self.out.Centre(wx.HORIZONTAL) - wx.GetApp().Yield() - time.sleep(0.01) - - def fileno(self): - return 1 - - def flush(self): - pass - -class RedirectLabelAll(object): - def __init__(self,aWxTextCtrl): - self.out=aWxTextCtrl - - def write(self,string): - self.out.SetLabel(string) - self.out.Centre(wx.HORIZONTAL) - wx.GetApp().Yield() - time.sleep(0.01) \ No newline at end of file From f69d393acd525d851d1cceeaeca74c3fc13501d3 Mon Sep 17 00:00:00 2001 From: Mykola Grymalyuk Date: Mon, 15 May 2023 11:33:52 -0600 Subject: [PATCH 46/83] GUI: Centre on updates --- resources/wx_gui/gui_update.py | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/resources/wx_gui/gui_update.py b/resources/wx_gui/gui_update.py index 5b6ecf29b..f465d2cee 100644 --- a/resources/wx_gui/gui_update.py +++ b/resources/wx_gui/gui_update.py @@ -35,12 +35,12 @@ class UpdateFrame(wx.Frame): self.constants: constants.Constants = global_constants self.application_path = self.constants.payload_path / "OpenCore-Patcher.app" self.screen_location: wx.Point = screen_location - if self.screen_location is None: - if parent: - self.screen_location = parent.GetScreenPosition() - else: - self.Centre() - self.screen_location = self.GetScreenPosition() + if parent: + self.parent.Centre() + self.screen_location = parent.GetScreenPosition() + else: + self.Centre() + self.screen_location = self.GetScreenPosition() if url == "" or version_label == "": @@ -143,7 +143,7 @@ class UpdateFrame(wx.Frame): while thread.is_alive(): wx.Yield() - timer = 8 + timer = 5 while True: launch_label.SetLabel(f"Closing old process in {timer} seconds") launch_label.Center(wx.HORIZONTAL) @@ -249,4 +249,4 @@ EOF Launches newly installed update """ logging.info("Launching update: '/Library/Application Support/Dortania/OpenCore-Patcher.app'") - subprocess.Popen(["/Library/Application Support/Dortania/OpenCore-Patcher.app/Contents/MacOS/OpenCore-Patcher"]) + subprocess.Popen(["/Library/Application Support/Dortania/OpenCore-Patcher.app/Contents/MacOS/OpenCore-Patcher", "--update_installed"]) From 79c173aaffa07104a6487eed842d0fdbfaff49a2 Mon Sep 17 00:00:00 2001 From: Mykola Grymalyuk Date: Mon, 15 May 2023 15:05:55 -0600 Subject: [PATCH 47/83] Set icon for Helper --- .../Contents/Resources/OC-Patcher.icns | Bin 574633 -> 484242 bytes resources/updates.py | 1 - 2 files changed, 1 deletion(-) diff --git a/payloads/Tools/OpenCore-Patcher-Helper.app/Contents/Resources/OC-Patcher.icns b/payloads/Tools/OpenCore-Patcher-Helper.app/Contents/Resources/OC-Patcher.icns index f023ac74358f3ad629d82957b8881a7314d12621..7673f0bd967eff3a7762fe56ca3ab0344bf25f32 100644 GIT binary patch literal 484242 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�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 z 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%0A6DcaP|`(xaQn}eU9A4+b? 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

H&+&MSy?giK8{hZ_#^aGy0MhGMu>R`zZL%P^ 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

@Cyl}S53aqK9*`|W?l{^y<{!6d+j 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%0Di)8TCCw7V~X#hazTJ>d4l{dQe>Av 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%0D1NQ~~P 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�f@=-&X&Gd8Hh(E8Bd*5@%{)*^?JqmwLf}W`VvEK+A}!4 zk+gGITLe*FIyJV)t~hHdKXNCBadc9QCdw1=WOjGXu67;WztZzIt5eyWe07T-uyI_& zXCe7+Eph}D2sh!7<_Y(CCbT`d@!D1i#A~fgkgqH!ooapmOH{L;o8R4g<$|-eF?Xhb zeg+1=r2VVutUcm1Jny;-`m7dN9aX^#BTC(J>ruz?rxi$0 zh~+m*z_RX6e-gv59j7 zZmRIV+*i91%(PQ=hHy=s^drnqel6VoWia?RVq_*5FN;H3;GAo@h4CZOEe&%|yk?vD zb5FA-2E9CYw+LzP(3_BN75*oG1y8A;=Q)P-;k^SRONZH3(5!y~6-`3whki*p`5LS^ zym@QAcuXGTH$Tj7DPIOSu&6{olaGrhio;U;QwI0n-OUZ)u8tvqnt&B|m15wj{yYKM z)3&AD_DbF_`!79=Hugt>bn0ttSjLsNsZ@hfx%gOt|BkI}wkjVVh)`P`I%BK+ZaVm1 zFlus~`L(Ph|5Tui`^GjRs{O(zV)^NmmL<26AKkcx+1H@OABA}%TfaA1NO7^CR^A3{ zbYbwj%deE+ca8dQT2NK*_Yj|Twl20;M-jR>9m>`DRqMK5k4-js zF?Uql0B!9U$ z+|3a`yuiOjc1d5f95&s+)?sZhrtK`e^0nZ1_exaM6BWzUy$0decg@@hfv6V~Kza6l zs1Xv^!vpf(`t3{m?blQTCy5%Vh7F~i#|{rk+Hv8&$D&HVEy07d2cNaPvsvTZi6^^{j^_RS Sg-;V$lW*|waq<7#p#KAkE(}Tl literal 574633 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≻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 pBfZ44CA{+)qgHvx4tvTH-PcO)hWq%QB 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

+jF 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%0D~L=En#9s>d$9x949W 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 z z%oZVfVWDD)%?k}9D*iSt^EdYr!`fT9?5beC66`uGK~+#gIhAn2%lWUbSL|Z1vMca8 zRpMY2qGsO!cFbUjeR&ZPsE#d}Mp4-%u2c{Vv>7${(7qYDd+;GP%_sKd2KyLJ!6NOW zY`#o6=#0Qez^ z;v~wP?tH~~U-F`2q-^0KU2o(R;#zr20ZQJx6d^X3@&NMredHIX>Ags^bA_q+ z;WMuspu@;h2@u${xJz_dy;(Wn>vD=4T{p?`w%xmQE$qxRO?p^aa*#N1m5_Dp(mOSx ztm`hdWlnEhUGrL!zmBo119M7Ctz>WS~>W zo&sk_@`?`wcHUq2uqF`q8OnvV$OXv8P}7l-KCbGPm8@(9-4-=L?ZKz922Bu`Bi*@* z{;FSm6AR$Np~+2NKh0?PY9hs(RpqqNqfl|6C?!X4xWGGFr&`pFy_n185#r&@jG=Kt zi4|X}q$1YNP?i;S&&e4oRkT*NYMm4N z{K=aMdd5Vly)5~o=!+i#M@xZWv{wx`S8zV5^tw#_j$A4>n+o*y8Ar*QEsrk=7~7ur z9k^WTC&4y~gy09m21SC2Qu8giT>0j@C;`aX3cdc!bf^bYPH|)&>vyu3S_h0HL?CJS z>CUCWS|C4(%t4VS9NLDe9OPmiS~*ENt*)TG#j(^+dQz%6eI)w&G9!Kt$@S~>pnmx4 zH{#5tmgAiKk3wnM0;q|eGNl4r8tu3Mqk?-|K+IK@SC3A!%AxZFAhGaS2b=90pJ&Ac zn%lh%g4~=(DIE0tXyBu>2KD?1buW=8$ZNMn&k&R7+DBh==dAegO zpX1!MsJ4uM8l`Bx3N>A2t~48{uPdw0-6?$qN)RLbJs#u00uRxQ54md{9ib1Tm&MY? zy*(euPN=l;&E+ml9k45F4d0PJMMbB{hVukyPy!pCc5}pGGa$4W4Vv%HH684=lkvwR zrg*=EWs*DAc{Y%MWSI2N zU)Q#A?3e)eV{P|24la(T1C;@>`-f5CGCC_NEVVnKfvt@>{{@>@W zz%lU*;PW3UTX}@K3KH5^W?vlRCgH}PB%K}bnrBG{7=gl%wb8hS7q7b)wa54o=5NFm zPlMEVoiKNAJmmXVx5Xo|ECr!_azR!_+cR()3*sQ3B*>b-^3_^ub= zf)3WY>f}R3l~X=MM6B-ub4s~xn*tZkNbnM>UzT}=)Ue8Pv7;AbIg(_Wm?k!x1{pUT zB;Bz9!-$6#Cxl_=uQs(-!>~Bk?p-WRLvMGUk{Bm?7PO`eKl^2Fk}>^ln7bg=#4!%` z{l^TB_qlg`V_!j{$i#RWTaznlLFJL)?1d~gqVK~S?}MX2wx)LiBK&w)O{Z&)crh{4rt;j zCA|e{o26<&&2k%A8YrCU7snbNo=n^T=%Np=fqa#G}8hoVZc?{Ztl7l$ZlD=a~B2el6&-m(t zR&x>y_{x?D0(OT z#5w=3SafG!>f!~AgFhJfa4jwUGtX)_wDI%W&52RMzk}b|e{;OtH(kSlHa&lBvnx@dRQI$W5*(gs<)+=lK&M6s&ks6x zj0+DsJ0S1n(14u+c*BN3{Isy#=-F0UTfBJBchb*@(j0^&vaNSdPP21&bjqKHj8^3EK#z+WUe`N^(G9&&vmcH zkau;Gg^^3T0>Jr9?(5^=4}}2GtHBl&r_Gt`0okmnRju zC{->^dX?x=BnkKgInD9t$$`SC;dqfa!HOLZBjV2@%;?m9VLn#t$=AlkR=$`#3E!y1 zKcTJeQ>rjoO(OkP6=OB%W)mXsg_!X70US=MS0jX)i=0NW%y@qnW4EL?JB&SuioAgA zI)g`1XcL+JkvsR}N(A<1)kk$%@Ygk64RQJxE~iJT&pCRQ-c+_uX}2~)#`u_}yicbU zvd1|-C2iwRhu!fk{l-`RgL#+bZd~66_s&&4U>TjfHh5t~6CzxjJE!NOAS=qaZ{yLG zD-2k_Ow{L0`oRS5p*PrqOv;r^9Y-Em)w@ tbBB`@T7edz;yrcC?Sp-^(>x@1H}_ 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 z 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 Y(C@{+M~X2zf5V=?59xnh{`uVcf5mrxod5s; diff --git a/resources/updates.py b/resources/updates.py index 863f3a0f6..850a1b0e6 100644 --- a/resources/updates.py +++ b/resources/updates.py @@ -2,7 +2,6 @@ # Check whether new updates are available for OpenCore Legacy Patcher binary # Call check_binary_updates() to determine if any updates are available # Returns dict with Link and Version of the latest binary update if available -import requests import logging from resources import network_handler, constants From 54480c377649955dec6197b95d213e1423ede918 Mon Sep 17 00:00:00 2001 From: Mykola Grymalyuk Date: Tue, 16 May 2023 10:29:26 -0600 Subject: [PATCH 48/83] GUI: Use range for extraction loop --- CHANGELOG.md | 1 + resources/wx_gui/gui_update.py | 7 +++---- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 08ad3abcb..74a5fe793 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -20,6 +20,7 @@ - Reworked settings UI - Unified download UI with time remaining - Implement in-app update system + - Guides users to update OpenCore and Root Patches once update's installed - Expand app update checks to include nightly users - ex. 0.6.6 nightly -> 0.6.6 release - Implement macOS installer verification after flashing diff --git a/resources/wx_gui/gui_update.py b/resources/wx_gui/gui_update.py index f465d2cee..c6b8ce809 100644 --- a/resources/wx_gui/gui_update.py +++ b/resources/wx_gui/gui_update.py @@ -167,8 +167,7 @@ class UpdateFrame(wx.Frame): # Some hell spawn at Github decided to double zip our Github Actions artifacts # So we need to unzip it twice - loop = 0 - while True: + for i in range(3): result = subprocess.run( ["ditto", "-xk", str(self.constants.payload_path / "OpenCore-Patcher-GUI.app.zip"), str(self.constants.payload_path)], capture_output=True ) @@ -178,8 +177,8 @@ class UpdateFrame(wx.Frame): wx.CallAfter(sys.exit, 1) if Path(self.application_path).exists(): break - loop += 1 - if loop == 2: + + if i == 2: wx.CallAfter(self.progress_bar.SetValue, 0) wx.CallAfter(wx.MessageBox, "Failed to extract update. Error: Update file does not exist", "Critical Error!", wx.OK | wx.ICON_ERROR) wx.CallAfter(sys.exit, 1) From f7d5b9345fb1eac6f3fea3d24cab3423aa03ba5d Mon Sep 17 00:00:00 2001 From: Mykola Grymalyuk Date: Tue, 16 May 2023 10:30:53 -0600 Subject: [PATCH 49/83] GUI: Remove extra loop MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Should only need to unzip twice, if more than there’s a serious problem --- resources/wx_gui/gui_update.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/resources/wx_gui/gui_update.py b/resources/wx_gui/gui_update.py index c6b8ce809..43e3835b6 100644 --- a/resources/wx_gui/gui_update.py +++ b/resources/wx_gui/gui_update.py @@ -167,7 +167,7 @@ class UpdateFrame(wx.Frame): # Some hell spawn at Github decided to double zip our Github Actions artifacts # So we need to unzip it twice - for i in range(3): + for i in range(2): result = subprocess.run( ["ditto", "-xk", str(self.constants.payload_path / "OpenCore-Patcher-GUI.app.zip"), str(self.constants.payload_path)], capture_output=True ) @@ -178,7 +178,7 @@ class UpdateFrame(wx.Frame): if Path(self.application_path).exists(): break - if i == 2: + if i == 1: wx.CallAfter(self.progress_bar.SetValue, 0) wx.CallAfter(wx.MessageBox, "Failed to extract update. Error: Update file does not exist", "Critical Error!", wx.OK | wx.ICON_ERROR) wx.CallAfter(sys.exit, 1) From 652e8659e4691022c5f510438455267b6d5a8fd5 Mon Sep 17 00:00:00 2001 From: Mykola Grymalyuk Date: Tue, 16 May 2023 10:58:32 -0600 Subject: [PATCH 50/83] GUI: Use settings format panel --- resources/wx_gui/gui_settings.py | 56 ++++++++++++++++++++++++-------- 1 file changed, 42 insertions(+), 14 deletions(-) diff --git a/resources/wx_gui/gui_settings.py b/resources/wx_gui/gui_settings.py index 09f81ecd7..32652dd5a 100644 --- a/resources/wx_gui/gui_settings.py +++ b/resources/wx_gui/gui_settings.py @@ -67,17 +67,13 @@ class SettingsFrame(wx.Frame): model_choice.SetSelection(model_choice.FindString(selection)) sizer.Add(model_choice, 0, wx.ALIGN_CENTER | wx.ALL, 5) - if Path("~/.dortania_developer").expanduser().exists(): - developer_mode_button = wx.Button(frame, label="Install latest nightly build 🧪", pos=(-1, -1), size=(200, 30)) - developer_mode_button.Bind(wx.EVT_BUTTON, self.on_dev_mode) - developer_mode_button.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) - sizer.Add(developer_mode_button, 0, wx.ALIGN_CENTER | wx.ALL, 0) - else: - model_description = wx.StaticText(frame, label="Overrides Mac Model Patcher will build for.", pos=(-1, -1)) - model_description.SetFont(wx.Font(11, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) - sizer.Add(model_description, 0, wx.ALIGN_CENTER | wx.ALL, 5) + model_description = wx.StaticText(frame, label="Overrides Mac Model Patcher will build for.", pos=(-1, -1)) + model_description.SetFont(wx.Font(11, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) + sizer.Add(model_description, 0, wx.ALIGN_CENTER | wx.ALL, 5) tabs = list(self.settings.keys()) + if not Path("~/.dortania_developer").expanduser().exists(): + tabs.remove("Developer") for tab in tabs: panel = wx.Panel(notebook) notebook.AddPage(panel, tab) @@ -181,6 +177,12 @@ class SettingsFrame(wx.Frame): if "override_function" in setting_info: combobox.Bind(wx.EVT_COMBOBOX, lambda event, variable=setting: self.settings[tab][variable]["override_function"](event)) height += 10 + elif setting_info["type"] == "button": + button = wx.Button(panel, label=setting, pos=(width + 25, 10 + height), size = (200,-1)) + button.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) + button.Bind(wx.EVT_BUTTON, lambda event, variable=setting: self.settings[tab][variable]["function"](event)) + height += 10 + else: raise Exception("Invalid setting type") @@ -190,9 +192,6 @@ class SettingsFrame(wx.Frame): height += 40 # Check number of lines in description, and adjust spacer accordingly - description_lines = len(lines.split('\n')) - # if description_lines > 1: - # height += (description_lines) * 11 for i, line in enumerate(lines.split('\n')): if line == "": continue @@ -776,6 +775,24 @@ class SettingsFrame(wx.Frame): "args": wx.Frame, }, }, + "Developer": { + "Install latest nightly build 🧪": { + "type": "button", + "function": self.on_nightly, + "description": [ + "If you're already here, I assume you're ok", + "bricking your system 🧱.", + "Check CHANGELOG before blindly updating.", + ], + }, + "Export constants": { + "type": "button", + "function": self.on_export_constants, + "description": [ + "Export constants.py values to a plist file.", + ], + }, + }, } return settings @@ -1162,7 +1179,7 @@ Hardware Information: self.frame_modal.Destroy() - def on_dev_mode(self, event: wx.Event) -> None: + def on_nightly(self, event: wx.Event) -> None: gui_update.UpdateFrame( parent=self.parent, title=self.title, @@ -1170,4 +1187,15 @@ Hardware Information: screen_location=self.parent.GetPosition(), url="https://nightly.link/dortania/OpenCore-Legacy-Patcher/workflows/build-app-wxpython/main/OpenCore-Patcher.app%20%28GUI%29.zip", version_label="(Nightly)" - ) \ No newline at end of file + ) + + def on_export_constants(self, event: wx.Event) -> None: + # Throw pop up to get save location + with wx.FileDialog(self.parent, "Save Constants File", wildcard="JSON files (*.txt)|*.txt", style=wx.FD_SAVE | wx.FD_OVERWRITE_PROMPT) as fileDialog: + if fileDialog.ShowModal() == wx.ID_CANCEL: + return + + # Save the current contents in the file + pathname = fileDialog.GetPath() + with open(pathname, 'w') as file: + file.write(pprint.pformat(vars(self.constants), indent=4)) \ No newline at end of file From 0f55b074af9ace7b13cd6b2559d5c6340dc2ee0b Mon Sep 17 00:00:00 2001 From: Mykola Grymalyuk Date: Tue, 16 May 2023 11:35:54 -0600 Subject: [PATCH 51/83] GUI: Add branch selection --- resources/wx_gui/gui_settings.py | 25 +++++++++++++++++++++++-- 1 file changed, 23 insertions(+), 2 deletions(-) diff --git a/resources/wx_gui/gui_settings.py b/resources/wx_gui/gui_settings.py index 32652dd5a..d3b14c56d 100644 --- a/resources/wx_gui/gui_settings.py +++ b/resources/wx_gui/gui_settings.py @@ -15,7 +15,8 @@ from resources import ( constants, global_settings, defaults, - generate_smbios + generate_smbios, + network_handler ) from data import ( model_array, @@ -1180,15 +1181,35 @@ Hardware Information: def on_nightly(self, event: wx.Event) -> None: + # Ask prompt for which branch + branches = ["main"] + result = network_handler.NetworkUtilities().get("https://api.github.com/repos/dortania/OpenCore-Legacy-Patcher/branches") + if result is not None: + result = result.json() + for branch in result: + if branch["name"] == "gh-pages": + continue + if branch["name"] not in branches: + branches.append(branch["name"]) + + with wx.SingleChoiceDialog(self.parent, "Which branch would you like to download?", "Branch Selection", branches) as dialog: + if dialog.ShowModal() == wx.ID_CANCEL: + return + + branch = dialog.GetStringSelection() + else: + branch = "main" + gui_update.UpdateFrame( parent=self.parent, title=self.title, global_constants=self.constants, screen_location=self.parent.GetPosition(), - url="https://nightly.link/dortania/OpenCore-Legacy-Patcher/workflows/build-app-wxpython/main/OpenCore-Patcher.app%20%28GUI%29.zip", + url=f"https://nightly.link/dortania/OpenCore-Legacy-Patcher/workflows/build-app-wxpython/{branch}/OpenCore-Patcher.app%20%28GUI%29.zip", version_label="(Nightly)" ) + def on_export_constants(self, event: wx.Event) -> None: # Throw pop up to get save location with wx.FileDialog(self.parent, "Save Constants File", wildcard="JSON files (*.txt)|*.txt", style=wx.FD_SAVE | wx.FD_OVERWRITE_PROMPT) as fileDialog: From 017d59f57d577340c7670dd9b098ba6bc9021406 Mon Sep 17 00:00:00 2001 From: Mykola Grymalyuk Date: Tue, 16 May 2023 12:23:52 -0600 Subject: [PATCH 52/83] gui_support: Resolve gauge sizing error --- resources/wx_gui/gui_support.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/resources/wx_gui/gui_support.py b/resources/wx_gui/gui_support.py index ee587de2f..19dcc2d5b 100644 --- a/resources/wx_gui/gui_support.py +++ b/resources/wx_gui/gui_support.py @@ -46,6 +46,8 @@ class GaugePulseCallback: self.gauge_value: int = 0 self.pulse_forward: bool = True + self.max_value: int = gauge.GetRange() + self.non_metal_alternative: bool = CheckProperties(global_constants).host_is_non_metal() @@ -70,7 +72,7 @@ class GaugePulseCallback: if self.gauge_value == 0: self.pulse_forward = True - elif self.gauge_value == 100: + elif self.gauge_value == self.max_value: self.pulse_forward = False if self.pulse_forward: From 63ba8d4a169dddeb5783edc68dd0283865fc9f8e Mon Sep 17 00:00:00 2001 From: Mykola Grymalyuk Date: Tue, 16 May 2023 12:24:14 -0600 Subject: [PATCH 53/83] GUI: Default to no for formatting --- resources/wx_gui/gui_macos_installer_flash.py | 2 +- resources/wx_gui/gui_settings.py | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/resources/wx_gui/gui_macos_installer_flash.py b/resources/wx_gui/gui_macos_installer_flash.py index 2d9a6c739..aa3b5ff20 100644 --- a/resources/wx_gui/gui_macos_installer_flash.py +++ b/resources/wx_gui/gui_macos_installer_flash.py @@ -215,7 +215,7 @@ class macOSInstallerFlashFrame(wx.Frame): def on_select_disk(self, disk: dict, installer: dict) -> None: - answer = wx.MessageBox(f"Are you sure you want to erase '{disk['name']}'?\nAll data will be lost, this cannot be undone.", "Confirmation", wx.YES_NO | wx.ICON_QUESTION) + answer = wx.MessageBox(f"Are you sure you want to erase '{disk['name']}'?\nAll data will be lost, this cannot be undone.", "Confirmation", wx.YES_NO | wx.NO_DEFAULT | wx.ICON_QUESTION) if answer != wx.YES: return diff --git a/resources/wx_gui/gui_settings.py b/resources/wx_gui/gui_settings.py index d3b14c56d..f5a00622b 100644 --- a/resources/wx_gui/gui_settings.py +++ b/resources/wx_gui/gui_settings.py @@ -1084,7 +1084,6 @@ Hardware Information: def _populate_fu_override(self, panel: wx.Panel) -> None: gpu_combo_box: wx.ComboBox = None - index = 0 for child in panel.GetChildren(): if isinstance(child, wx.ComboBox): gpu_combo_box = child From 0a18db3142d68b0c7ecdbec4ec7b7b71f7d3f8ce Mon Sep 17 00:00:00 2001 From: Mykola Grymalyuk Date: Tue, 16 May 2023 12:29:38 -0600 Subject: [PATCH 54/83] GUI Flash: Use CallAfter() for byte info --- resources/wx_gui/gui_macos_installer_flash.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/resources/wx_gui/gui_macos_installer_flash.py b/resources/wx_gui/gui_macos_installer_flash.py index aa3b5ff20..6aa4ad13e 100644 --- a/resources/wx_gui/gui_macos_installer_flash.py +++ b/resources/wx_gui/gui_macos_installer_flash.py @@ -286,8 +286,8 @@ class macOSInstallerFlashFrame(wx.Frame): while thread.is_alive(): total_bytes_written = float(utilities.monitor_disk_output(root_disk)) bytes_written = total_bytes_written - initial_bytes_written - bytes_written_label.SetLabel(f"Bytes Written: {bytes_written:.2f} MB") - progress_bar.SetValue(int(bytes_written)) + wx.CallAfter(bytes_written_label.SetLabel, f"Bytes Written: {bytes_written:.2f} MB") + wx.CallAfter(progress_bar.SetValue, int(bytes_written)) wx.Yield() if self.result is False: From 87f9f3917937e50471f1fab2c215814b0e968e15 Mon Sep 17 00:00:00 2001 From: Mykola Grymalyuk Date: Tue, 16 May 2023 12:35:47 -0600 Subject: [PATCH 55/83] GUI Update: Break on error --- resources/wx_gui/gui_settings.py | 5 ++++- resources/wx_gui/gui_update.py | 3 +++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/resources/wx_gui/gui_settings.py b/resources/wx_gui/gui_settings.py index f5a00622b..9142b5463 100644 --- a/resources/wx_gui/gui_settings.py +++ b/resources/wx_gui/gui_settings.py @@ -786,11 +786,14 @@ class SettingsFrame(wx.Frame): "Check CHANGELOG before blindly updating.", ], }, + "wrap_around 1": { + "type": "wrap_around", + }, "Export constants": { "type": "button", "function": self.on_export_constants, "description": [ - "Export constants.py values to a plist file.", + "Export constants.py values to a txt file.", ], }, }, diff --git a/resources/wx_gui/gui_update.py b/resources/wx_gui/gui_update.py index 43e3835b6..75348d46e 100644 --- a/resources/wx_gui/gui_update.py +++ b/resources/wx_gui/gui_update.py @@ -175,6 +175,8 @@ class UpdateFrame(wx.Frame): wx.CallAfter(self.progress_bar.SetValue, 0) wx.CallAfter(wx.MessageBox, f"Failed to extract update. Error: {result.stderr.decode('utf-8')}", "Critical Error!", wx.OK | wx.ICON_ERROR) wx.CallAfter(sys.exit, 1) + break + if Path(self.application_path).exists(): break @@ -182,6 +184,7 @@ class UpdateFrame(wx.Frame): wx.CallAfter(self.progress_bar.SetValue, 0) wx.CallAfter(wx.MessageBox, "Failed to extract update. Error: Update file does not exist", "Critical Error!", wx.OK | wx.ICON_ERROR) wx.CallAfter(sys.exit, 1) + break def _install_update(self) -> None: From 96fcba83919456730825c74d9b07398d872c151d Mon Sep 17 00:00:00 2001 From: Mykola Grymalyuk Date: Wed, 17 May 2023 12:36:27 -0600 Subject: [PATCH 56/83] Utlize LSUIElement for Helper binary --- CHANGELOG.md | 2 +- .../Contents/Resources/OC-Patcher.icns | Bin 484242 -> 0 bytes .../Contents/Info.plist | 8 +++++--- .../Contents/MacOS/OpenCore-Patcher} | Bin .../Contents/Resources/OC-Patcher.icns | Bin 0 -> 574633 bytes resources/constants.py | 2 +- resources/sys_patch/sys_patch_auto.py | 7 ++++--- 7 files changed, 11 insertions(+), 8 deletions(-) delete mode 100644 payloads/Tools/OpenCore-Patcher-Helper.app/Contents/Resources/OC-Patcher.icns rename payloads/Tools/{OpenCore-Patcher-Helper.app => OpenCore-Patcher.app}/Contents/Info.plist (84%) rename payloads/Tools/{OpenCore-Patcher-Helper.app/Contents/MacOS/OpenCore-Patcher-Helper => OpenCore-Patcher.app/Contents/MacOS/OpenCore-Patcher} (100%) create mode 100644 payloads/Tools/OpenCore-Patcher.app/Contents/Resources/OC-Patcher.icns diff --git a/CHANGELOG.md b/CHANGELOG.md index bf49da4b9..b26fe15a0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -18,7 +18,7 @@ - Resolve graphics corruption on wake for TeraScale 1 - Patch currently limited to Ventura and newer - Backend changes: - - Rename OCLP-Helper to OpenCore-Patcher-Helper + - Rename OCLP-Helper to OpenCore-Patcher - Allows for better identification when displaying prompts - Reimplement wxPython GUI into modularized system: - Allows for easier maintenance and future expansion diff --git a/payloads/Tools/OpenCore-Patcher-Helper.app/Contents/Resources/OC-Patcher.icns b/payloads/Tools/OpenCore-Patcher-Helper.app/Contents/Resources/OC-Patcher.icns deleted file mode 100644 index 7673f0bd967eff3a7762fe56ca3ab0344bf25f32..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 484242 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�|av6>&9YF$thyDGyaVfU1{kF%)WtzNSzH|w%U3&vNTbnjY2=cWO77eAbbQA<2 z{d7)?_UAbXtbicu2H$tM^UrI^Q!2n#(I)3i6iYE~O2@)b+=Z|h4haGs^f%-z46__R z@(Zuw^RHQoa1Q6#c;`%)qNTjQYk&TnBbwXjqju*c1C{So9w_jX{Ng;ZYn*B49A`sT z(hkf~W)V*Wy1oq}s}k5l=?gyoZ@?B;i=B%JY9K2CD2WFv%9RY@kJsj(2c`j7q(2we z!3eD_F_5RE4qesGcUSLKQjqbUrhR)R&a& z6R$O3`(xiTq_nH3;Li>G1@qT|09NbZ51s$-&Wk&Kf48`P;O}`4w7F}P=e}w{mTSj? zaC^$NXHM92k5Pt+yY^4CHq5htkHHj?r=SKo@EnZe_XW+fxKl0XOY|ERsk#I)zE#ou z`KuOepQ5c=MEa?%TIkkP0T;!0ckkXUtxIOATqQGxRrf&J7^Z9ZUU@(m9stXg&N7uW znkU%U+QwN80MvG>)=xX=H>S`W?2eR&>GgWp+uOtR^mNIA=Tv_sBL7t+{0J%xx=Rc?B`odGMBB%D-WJ2 zpJ-jy0Z1E82Vf3*dJ3vHbY%c7z@)PwlBN~5N*isfT3y@+sZAl^fL6{XlELXO`m}w_ zP;GIdi}!{Z{`f!n7XIHq^&vd_(7anGUL7Fjoxs$)MWFi`b<3{bL8PL99v z%WvYBzJ50VWX_QyaXwRut&~ck5%lBbvklHI)In6wI7;-KOdKdzes<=WtMjh{BvS?% ztP8E3GYzkjuSzuXaNn1K8)^@H=}&qlmIeK^ck~%MAxYeL;iAvpomC-%T^ys%ot6Pb z(pBNXdFNj#68F>Phg%*TS3|KkiPXAQ!nK{ zV^MwS{39avoQn!myuv}T&dSP)2M72VRBUH`YHlRO=0UL%@57I8%8?6I=)VLcEM0Y2 zQ}5e9+vrwOT1o^Y1PO^vK@cRQ1O!Q?8wAM>QE5<8x<$G>h9V78(lJ69-ObqE`Tf1u zb^hP3^E~ISPu$v@WT1D!8GRv;@vlYCI5X-@Omcj)=;E6{jU{J8Whg1MYes}MAC_k;IC|8~@g)RVyQXQcdTQ?0G?EMfhh@R)za@RlNcQ+K%2 zBYRq+d`&*V@NKj%9h2o=?YX+jLjR<|SjkYEyC35ovN3`qe@|Mvq%ZvZaJq_PxZQ|0 z?knGDXO9mJGX;HS?_NXd?k&O`4U-V_8r@$($)E2opX|%|#Uae{C?rpvke|IMW)K)$Whe6K&Ij$gBT`z*@L@`Q*{X$> zZPWW>Cc4>;)WqBQ4b-=FR9YK3|v&I&GW39WjLp5tG?v{S)1B z5fk+$4)e|ML&7D#PTH9wWUys-5`dEr~BOFa7p=Uk_JA zF!(rwoJ8&AEfn1&k@AHrYven{$5Zdg*zPqH?- zboZrzL05H}dkbIsX}>U3)YiU%0pfvF;yiZmH*+~`{L5N z;HkiEz6Nx!&?G2D zKl_9doK}Gkfp$joY795F;!JQMZ8j% z33q@1FtSXW)UCdFgO%Id+hsCQT3o2)wr{JjUP17Sa^mzR=G_dREYx^|l~XOA+WUp& zSt{_pq~BBF7f0&_SKv^3(m^$2W-|8AK>q2%sWmspY3j?Z*A=xH+j9+x$5M&;PgQo< z(m($<=yzr&OC2OkyHygcv`9WXHPznefzI(k-ft@Vc(Z|Fv)Fvq_OExW9jxmI5&nJ) z89WpNSiirE1w53c0HZ~Mm9 zsW)Y+a&G3@4n3;#o(f=lysHey~ZX>Yy!bNo0lm6oK@<8nDc^LE@)Lctu15c}Fzmi+qSCqb90U}li zh>G0JV|<(AwymHQuu6AC=ey&Df{gZ5m)0PgOh5Mdh4u;~{zdGoRu^ zn(-N>*2P;m3p(>M2?ElIbFu%p`ibbBzTwdQZAoKWN@C>$1*sI5KEWZuq4$NQb@;2j z!!OkHTKb#57?Q9;VtYxe z!KwMzskBuLPH-h&3UZHpTfW}h6!@JcBfc!{0pol@_FVHge+I74^Bhd9GoZD``799; zuE(9V_qv&vEotWYwu3aQZ>>ET^3()v(HbFjbc>S(O!~=r>bQD)sLF-D=rRX#hrj(ciJV z0wDJg#o{J*(NzFocjeZN%SxRL`Wq3IZ%5^VE(y_(zuB4a5T6)0!6ATJL%8j!2+9 zv{`aRmhb!!RfF`964)})!15_yCkf|XOuXGYcF44T41>~};m?t6?5qER z@Jw{Czb``aZ~5JP5sXFcl`dKgBMz;qJKXqjx+c1{d$9NeItY#e3t?U&1E0n!#_Y?>iSt`%d6R+5ZNhb_ zh1bjggtPh!Jnn37Q=i2jrF0&__-4}$-FA^3SaWx>i&gk$K=rKahA_{$WKK7+^d9Vh(YFUKD0dgHAi(K%1xN`zS#C(Cm1 z9vu2Dg)+ARId5xTKl|Xp1wBU`M&BkD@v?Du{WQ}d_dG_&2WD@~pCBdvAj-NJG~YjB zD;dQOD-e$w^kNa8Xa9sS(xHonI?@L{q|Ev+2q;DVGKjOJDhXm3zF@m|;*Fg%S%G4V zz0XYXrM&y4DnSVmNVDf(jdu0(zOI%hgGWcHPMf@jGG3vl&I}YB2x>RQ=att&k zMoXi#^y#$01pdY;3823>{Eg0DRI!{Z@N(Y1ML>6grUx-c5ea{PH8)TYd<3;)hB?(H zi~^(X%rKi9P4kGp!{KtzXrV3cTi>3m($0v29dAAI&?@|sbV}a-_4G=I4*k~Ab(J+R zeC=gl!z(F^99Q^`S<5F`V+e*CxkoC&Vy71qY%Fxo#w2AZ@B+7@wRDb(9OIUuD(;&` zPCE7M9C(;SKEtzQ&)fDcoLlynpPd`v)~e6}ecx_+?eHjQr1=xG$sT}UpGx_eI0M{%gUcrc#u|a@ZxyC9=*J(&zjKtiek2uuk0A7#~wlcO|dB+N>JZDigoMn;Rbv zqb~BdT&~?1P6~KscO;Q4c*sYypB>RM99MU;#FV18A^9?2Ux5hbY6^;mH+E= z^+O% zwF2C%@XvdqJPdUc<9FnpGDAWTp*r306YnU_tV~K<|HCcsik7i%{2J#W%d)Z1O-DVM zsr!8*4+yCIA5uTMhLWLirnB1IzNk-!y}^VK1Lq9N#+ zh1|h9y~L>9%CSg!nT3Z(N2J-uyiul0X)g7c3!G(!lbJ4=dO#w$o$llXk*@vSMy&bkGL<7l+xgrPGX>Z zepy^J8etc0#N~a9S7RG4#<^<0<-0V)M|b{%m@Jk$nY3>56j(~=|-LKbR$Z{GJPZc zx%fk-Tce+vwcMTPa1X}qrG8^<+2H+L-@U9$rOkEv=tZ_Y45aou;5b76Wi7c7kLr6k zA9Vw(?Tyg*xnBf1L1GL;sx#U_BxhA@y;;LK_hAPQrKBSEE_;sN{mt$_zm#hGn2`S%tg4{bPsj{lYksmXr%a&)?;iP+I&)sMh`q_{tpM);1yJkf6YI=6d z(%NeR0mwGXuAlgRO*LyTRpIEqn3ejnz01td-acMX_ZUG&i8^D;%_72Uoc^V}Nn6vb zQhtXb2?aT+vm|5HLzgR`-Qqej&a67Cs^c1#edpS4>@_rdE-h~<(NcL9v@Zti$?u$| ze_9pzk-YTq+o5UAE*67n(N0gK)l|yy*MT5hB5<1D2=;e+o+iEK>)DA_)c_Zgwx4N8 zz#G|AgN3o|R3U47fk>CHpx_^XU#mi!{8vF47s=REQQ|$OZ*?lQs&8vjXI-FY^L3h* z99H$6qdV$t$U2gM%Gb@$Sy=dZVaaU?u>5;t$N?Kwd#=JTwfE|>GT z?|7qlmec&ChebioE++?tsFz*Tf%`%X1tnwBnzZKIc40x(R=W=R+S&vvi-wtWS+0Ms zLept=14V|Sa^VMaMkS@COZnx2^d98o(#Y|q!C4mkIM<77&OkCs z3j#@)g@pxZ@J0WgOZjZ)L|39rj8CE!UTEuBT4uiVJH6e*?Jt0cko8C&8wkL(lpheATn6FoOq!RY5tf55N;kHBoI(9jLYzGP2buT$)bmK`8b`0pjV z__lsBn(;k5XTyCwt6g#ztvj#|$94Ip5FgW~sYMx)-LNIydPeb*q1 zq*{vM0o3gN@CFe-v2_00)i1|B0Gt9v)(#y_YTjVd{?azL8gNI!slA`LNk81Fe1~fP z2Ne|F)Fb|UjI*X?P5NR=7Nw6r@|_p7&Cm;K z*ArvZ&wHh=8_PZezXx+3JaC%W@;ZxrXIAFHQx+b+#~s)&nQrIpJ*0%Qv9XzBazL_B zeVSUpTU`Pn9UyCK>&iJ>%eCM4YR>#gs1`m$T7%L)kKe^d6@$7t>EJtae)rtflai929b>*0AtST;dzbkT6JphQRFKHQyqh!?p*9#ft3{xfU# zx&jEVabTY_9K^2JHZd>TVqAeNsprEJ+Dx2FqB6wS9yE;+8l5jwh4fS_ z=*-`LkC40vOASm!D{f)XiB083%}!)6=OTjFM%F*>36TG_#e%ZP&-mxb8-JU;0o{o% z6d%h>^8R$5jl`v%pL6&zqs|tpxjD_Yspw6#kUZ^)|klHT9tmVp65v(sXef&Lc zaIk(-U*U_E#3BvaqNw30m4jcjS~+ho?!O#Nyx}uHJ1aiv<6C5<)4KSC_W@DxZ7=V- zLEjxOV)COSTR~YbuNk%h5g~IsyBo5yvP4e}Um15^sFW>ESZP@}uO4Ya+V80zq%dXw zP>Hddm5SH30Od2y+Z%k zrm>8G;%Q9QSJ>Er?qB3PsOT4A77GU|uY+atA5U<1DLF|S=g<6@+j&wSKCb&wIh%c! z+ZUmeo5^M?W9xUs$z^nWBo{2)G%$lBM=(@;Xy|uL2^n608J19R z0%%?b+aJ!^Clx7K>DJG7&e%X9*HJDhA+ytilxfXwcpHbNsQM!c#-YrPj~?jk(LZ?v z$G-C7V(PJUgD+@zUd*-(Roy0X-ZnNv!EB0xHwx|I?!&GNr%)584417Lpqth#9jr<}tN6j~;pwf@0B{a=LT=sEj6swv!~9%U43rp%omANEE3ycpV& zK&(`!fLvd`STRbdn^1_+Jo|)8m0b`N6jUaM>0IA%Tj;fmelq)-EXcFP>bHzio0y9+ zh4ipc4D`iEL^bib%ej|NvLfw)OYMMC@&_OSiL~-!%beP zu<&{p$Bru#38V+kDqSc1_Q#EOIwW$drdz`fSdJoxoFvATT#Wi67h)v$ ziU|2vbHLkJVNy@`+ik4Z*cNM)e|<uo+70 z{C!%t;q2g0-0<$;rgQ5aqg1JOhFMD2H{t&ru`fS!>K1yOKwey@zt0rqgUf20R# z5>pN29S!AvHVHziU6@r7NYlc;-R#-p8CJOLX=FSY+)z)u{$<)aUAe3ejH!6jI0!)lTY!u~KQf!T#8H+{%xj7-| z!Q}9BJ5t9gy+ClUba2-^Ty5ewgprtH*0qp;w9-wdu9N`JBl%Ha`m)Of?g(OBd#OF4 zu^ljOvyygFRP$Z{Z5$1%+{6E#CF{0L2;ofe6 zsEc%`H298ybIS?CLf?J4(?7ajQ&XklI?~f$QG_I`-m{ZT6GnWxOKo&KQo3_5j!*Q# zn`v`9%k+yM=Ar57PSvO!`6y-b^doeo-x<}~i=0JCFTUItv}d(<^`AM@pfk)_6??YFf>s_aQ?*#(ay!#mOnT_f5gr zU72~go8@0WvkwiS5r7EDP~Ff<8&`yxvkV9y=$-;$JY+UF7?b~^bXhL2%u%0Yy!vox zUJ%^Yf)ehr!m5`7+7SKgPJ2!Ep0EP-`C%^x$Nyu!eH-Wc=5$68|6} z;zXnF1K~DLoCU!Ar9xJarcw6Cb*}1v%EQDK`HnBa3fGBU@&{2mYmpfP^QAQ9^eUqmG|8dCRj@4l8`KQ9x zC&FHb(Ybcba=Sdlp6>g%J#Tg&&dUjL5F*^6$?gFkJ^*7mdlZxaVuGTo+Gf}gC0Ph4 z+urZb8UyJ~e9-*#H0AE0T=j_mldQDE5#OV9D}W|*Xq^l{Z=-!m_#@s8Z`*KvZ(91> zGJ>8l5>rw5M{aY$sM!8Kpk&4=4{RI_y*j%TJ*B!_4B z2@wEdw~y>lNU;ntH?lo=;yFWQtvBU0KvR@m{JEyrGF<7eM zdDir4&84eJnYLpM(ACvlJ1QO2I5Ha93E#szV!N(w8*wua^49W=d>A~uodWHX;2KNJZtOpq1rmGv%z|cOIn7QqXa!2PKB>?e| za*^p@o7=mYA-C}2rA=i+vzSgb@*ST1_&$PBBzhgtd(y!FlUhj9~KyA5|K|^nj>X=~<2@XG%5-bK3cOVK2 z#&uCqar?UL^y)e~%RufgF@TkPaWwboWSet)zLG2vYyo^cERC{T5Pj?{s%h?qe1H+N zW4n}>%7F+N%)U~IhKkRs$p?sHB+u+X=63f97%&koC5uq2`$x79l&+sox!i>>d`%!(^-Y$1z8&foByXhC730?QJ;mP;;Nr(Z zzb?#o5u0L|%bZJA^7F;t;lzh5y}c(%Ad>hw*=eSvPC>w^<+~`|JuNOS4ty*?c-r$$ z-u@OyFXxY$qfT-1(@ch+{%Y>|1xaTC>X(gn9_7mb}|CY8de%BG?rt2&M+&H^sGf zzQxSUM+^^2_OA%@)%nN_T?K}_ZnQr}#=Jbi&k76ucG)fF$o7)^~CFV0TfEiIP0etiuc`L{Kj! z`VB-eY_NXP4_~aFfw6~sfvoU@tMaTbeA=I=xJI@|?Gy;~6}pIuEZMUkM^@OUUM0_+ z<=rKWbM!-6v0H#C#3{lJ@1fw&39uDj|mx~?_RC(#$qH}=VxEN>XkS( zDd{2%)=C`YoGJ0!NoF_^WG(@uQNeOa$89aohv_BE{OEghd3?xyr4eeWC7U1K?s+ch z*?CL!DZlg(*(ElZgx0^o=>aW$2$Nf)V~?MT40Qy=e*a@Ywg3E6Rpk3+hV!k=wohh$ zP7wH6j6V${T7?iSmObYG`TIp4RUKxhA%OkY17n0xrpH1-?$k z7b!M0zFOwqeNmqGV121C2^v$5>GL@6*~5SYH|r;#AjM$Cr4-zGBm7+o#y8%$xC|k( zty#kETP^)u&QYbEU6{FlUEEwB^4H}3?~sh{zAXc{-4ln2gP~fxAepvbRJMgLp6U;R z@y=X$Pe!tpV_fzP+}I0@7JBVMwCCP)%**=bhkR$qXe>wNKMXXv?CL;zOqpVzLio%j z8JQp4x=E15L!VF$dd(xE{D@s@BWA?&HY_r`C4&H^FKhZMw zS$Pdz++xhz-Q~>VM1-gLQT@@Uw`*j?VO&KoQD#DjnO%s71V!og(WKJu7$;w{M0S!e zsKLG;uvX-}CCvas0R#`9Wr=;bKQi^}tbV!DWsjq|z{I!|2tS|2zB<1C`DF-GZMJ|s zt*?tu(;%-1NRA-M@#GLpdiZ(Cpsh6$j&{KkVMq4@!MJJUmFUc1%`Z%0_#dlGw`I<| zkdP(;V!FSw>z6C1Qg#nv+kTej4;UCUKGt<}ThtRe1E)&Y*exem_2cSJX9qT1|MP``*>Z z=N7g6v8buvn#{ml+sD`5lLcU&u&Otpgi_FVwS15R&Ho1aqH7L7C$gZ)V$`HI{tixvvL4&eL^<^K8z(M!xRW!}AuRcS> zX6|F2=MN7?*FBPz+v^LJdSMxlIdv(+Nh{Qe-#L3x;~ZV6J6fDNXGZbNXm&Al8v}Xd ztZEfybk#C~dW;sJ83jJqiM9BXMj6*s>DP3Ugz2j`_@HMZZJu3}D;>kqvV`Q_98o*4G#WY6o zOz8@X_ZnvZsiyr`CIjDc><^?L=GtAQ+ZT4rM(Ct*OMC5owUfhv2ZV~(TC|fHJZY)hKuN@ZX?sRl z;~|djdN1y1FEKFDLZp8p$jW57+K4zSN1Xx@JBCdoS@JkAqE_dp)N9XeK z66-Mvfg#7RHaT&L?HuHWi6Sp0M{T`kn?A5VF3n%$lIDG`1~NZ`q(jswMYDpox@Smn zyaM0*LOLoIA1%|Nvr7jS>z$pJLU0QP2OUGNM0p_`M%%2??tx!>;E_unG=N2Hz&7J} zW}Z_evRJ4qn%M~b^9hA1oU+w&;14rpJmGnGQv6o{s{*sJVeCc2*+ih%6dCVOSCy^R zZ&)uLrDTm)Sed5q*w)LgUYba_3265}rpgn$ORcpr!7!f&6;(O8OQ7&ps<$ z^(09h1g4Rey`6ZUlRH8!l)mq@bK%H}D*)2z33}=LbJn^3fMY;prCVwUG7a>klySj) z;Sr#=v2FhG4oxu6Fv$STjO|^@EIWQ&lX#538`Xx_&^J&XWNb)p0->4m+|D}CKzhM$ z)blsAL^prQ;cN`rU0>(t*?1ia_`1qmhrI{|e;CeKV{LYHz>jEJyt) zKsH8lT)c`|8G@teYgl>>ZH&Ml#3tGwapBzMQaxEzI+@!)2!*KD2a}yDp{H#s0#4{x zFsb8QnnBxINi_7c567n0F|CsMdwojP%czC6y=o7Vd*F*w*z zU*GJY24=`ib`Sg}v{<7`XlQ0utxwwY3J>8dk5J1+tvXB&U(DHL$NoaxP_rutvbcIZ z@=Y0U$@8z8(r`>^jXlcLK88-NJ8WURj{tzKe`|i1@z;=pto1XkX3*XXzvHv(0^#Y2 z0kQCW!Ys(56|mqpv(s!=5_S7GIyHZ&!NY&)=g03W6t}m#b2rrZPd$j!lGya#`#fJ| z{gnnPe8Tx7gej|iGEAfA!le;re&8+En9na&R2C-*@d06;Iiy;fk80kvryxr~AfU)}odiKw-^qNT<4q=5v=7$${ zEb)8PYu}69V>3?H$`V& zZQhgf^&-fs)~y=*DUk4EATq=h@7@g7O=8zC(e+2|okVIP)aX71gM>|6A_uK$HwUGL=jKG6 z?mLa`gA>C6<{j+ViH^v>=cch|Az7r~>MHhdjs$m-wt`GrUAK2K_46r%2RdED&2Cv2 z15M7irbjh#GEDrOcQ(_iVo2U`z9o$B$&VWGx7r}?^cw|zwnRXsJy@WVsr5n#IXA^2Cj{>yK|rjNa_;3jVu*-fNI z@9-1kFqu!z=VoTiEg|!`cC{orucb?t^NI36hG2B2)O*ByE4!yyHY=4zeCBB8!}Pn3 zPEM9q9%GR)zv5F;QhqLv#*WaepIs8g8@@97(V^8!T`rGfTc2yQ@K&Zkq?aiREXA~!9Rw6?qgSBr!>#W5_UOTh%3r=XJl1vi- zKme*rkM!2j&K{#1j3Sa_Dle3^X!+@cmZG zj?t*QlihI`|KaOz#7)b@k^%*HMm9KG{l<>(gkw^lBCQC&FPlC!iIys1 z%F=)gD_~q6pxlpqZZ?|bSF7!W1-+A_yQYLCdShp(9541|E!N& z(FK(f^Q?A^U6Hh6u;(*@g^(4l-O5U*Ic(Ps+=RvI3Kip&WpoW^4hbc!nB1{MvmjU1 zu8kNFSK4=*${v;P7qa(!!oS=o2S(wgLYqvnqLF#$Ndq`1k!sFOicgB%#|GQk(~ith zz$}NvWq=@op=XN)9N~ff{dj1|0^LPfleG7a2=+O@22RWJ#6YR}fB4bDNkrAud4GK*w#P5WzVK9K||F;JGt z59QoR+KW-aMGO^kwX2N2@xSeDiQqG92HAFlMcef3@6wm9R-I=-c*jHcMthgWmo+{%gaiQNf$Yq=;I)jvceYbg zZPVkShrX&|H8;61*>qVty-(jpx3lJ44dhdP|K&i|p5QMSXgu&x0o%!P-fh+tgu)H@ zU^-D3{B1{lkENf{k9btMQ9VR;@kE~mUWMkvO%8Z z8eSv}Wi?k>9${-)s1qJ13ce20UvT07Sko{nVE+7xlx=Cb#WgCB!A0RnNLb;JUH7sa zwRgMUT|#FTI{GQz+jD8(Wgh%PLMSXOZ0X=ZJMT;#>=>F_@4S>9vJlLu zfVrXm3QjvUQ`EKVvQ9EvE zA(hD3>lNApwSb;G7*rhckb)tYNN5mBZWVu(1fH=k|BB{s7RbQz>KF3hbS{$nV)E#w zg=H%T!v*Vv1mARr7hCoxs_T4ts+uQ_0K{lG#XKSM*(kYrZ&dnk8QI#&jEU*JmPyL2 zAZ3WR_k7#g{8A)->o4-(Y8Xg%sPZ2IJ*Cl|U&W<8QxLx(s=X>6urbd06 zbi0cj9Mnkh?*dxL{JW880l*x2U?}GnbEltmxZ66g@-}A$GzRLd&r8}k%9-)GS+y=u z8k{v^Yc9$(yak2g>4j37Sx;HINIu)w7j#h!_qn3Z^iDP5fy5oB^LkYrQ@hKjfudWN zB#+2PEy*F+xSyX@e8}=1+)onHH2dJYN*Kz+8>_m?9qLGsALL^(MkKVPlot274w`%a zF-OKA`f&rISa(L+2#4K5ps#Zu%V*(jfGRveZ*rS=nLk}?Hc;_m=VM+R%!-sRYRQYn z;MQ!078%)1DR@bZWGO^*f5P@F_U5UEIh5HKfzd318TjzI*YF{=vGaEB&mYiy-UrNI zukxWG<0y=c^2fY^Uj4eirrKZ8DcqnBs?)dV~o>^2bj>Ck77Fap`;^LPRbWbKsW;`Eh^}PJf`#YLx{2GtlfSxragaem= zmHx?9upZ=~iaK`uu-8Ms5V~;gVnqnVI6vGU;xM5ceyW>B&+<;z1@CHC=b0M+$ZPBQ zgr7dhpZ|NnoWgNeEAZ|KBF~zRSCz6zCc-}uUu`A{5YXJ^RQar$E(hpkXcJ6)Ch1eb z4sP*)?p^_>0v|^SLg(j$^5G``E>_xd*;`gk8$Tb$lhL7{QIp!B<)4 zTWw0`pnRYPj`oHCz)2mL%az<6*(|mAZsFe5QLuKol_u zRqXsLok;63jWiZ1pU(WY5frytv=d7DJ~+qQ|0?Y;+q7Kwx055m_e|X3-<#OoUGV3L zAj{W%pr%+v*m)@TJGZm)_?W}pwoI>rkd66WzXY-@a{;{TC}NQDJs7|3m^w&F=PmGL z52E@~X_eV7fb8jcwMYbHEjiU6FB0pU03QD#42oM=P-T+-}6FW)(tZbv(d5 zU>+}tRy~}yl@JK>mFtaOy)5gz;f3`x)kf4C$|IiMb2W^Dx0x!@V!o0rz7BHmeJsly zrDhLMVNZ@MTVrI#f2@5c?Rm&aeneBpjA)6G19lnSA>)jDLuxacYs;u}*uH_EmXKvB zL^-;Fdb{fMK@{1q$-bcfGIEZ^bIQN+P*oEH=YJsl>;I-t_C%1lZ@!k`bcVUd4Lndt zL;*^gtqID}<9dE~RUUG>_l^G+`28WH2hOjYxoVa4#7wIG)A=55(Ba&y&FdEYB$*aZ z_+sz2(b7`vlkHC}@5_aY?1<{OKkA3_zgqIT3+N*m={NM9g_iFEJcBM0qKyrqx%f!8 zlwOWe{A;8<>Pw6X0e`Oy^|O3bAIM*l4jQHk6zZDDf8J}hx8HJaZm#_RO)IF9WKBwYjr5iy< z#Sv99!t_0~yNhJjD8YkRoN$g83a) z+vV_#egV=IL2m>6A6qF^BZTq5qT+ck4m>_@4L#ayONio({i01ucQ@Q|{W)zi$j zLDXk9fBc;*Z_kq{PnC`P*dH2X4e z(%0fVIWm}^pZJvMxDz1Q;S&4aQust+r=a0fOZQ&m( z=;KX#lWSaCG%<%C1$l(Z$ky3<-sx2UDrA)BNv^3%@i-qn%r7TOqV%=~Zy~UTUaQ1c z!xF4tk{A2>$TVO110vUdhRi*W9@@8N5aKM1b)ErFXYVZYB>eB-V*CVqacrQhG*dHe zGT539AastGcmQOIAGc>4&(SV_H}BoQ0}Vyd%9nS!g}mjS9wrme2Kuj}{fY?MRsS zw@B+!-^qd(mnNuQUcWj%YAPjqUj4Q_nWOy*gyXQz^J8tr0me`Io+OaLUIruooEBX2 zgmbF|)lv%J?i@xQ;yw;!DS_`gwFcf*1S!zlpF;T13++Yk+mVG_<}YP_vcejPPGj{* ziQ*e?y4NiuFG{1f8Osho(#GnU7+af=e1TVQ^(B6#omgrJ1saaKxBGlKke7Z2`^8A_ zTQQkwKSiK#!SIW)Txs#i!!1~+w0ko@rul$$v3on~1RucQN-KnvIxAlz-3JB^IQ7bmj~^SHsnzm{Ow4k?2jK*g`e$ImK5k$3M`6MbmOYk;j@+nA%@I8uvdrKDW@h`T9ydJ-FR1 z0aUCZ^L)bdb3Q4FH50$kVcyBkv-wK<;L!%4rK%<*33ttM&H+bj_+x(x1zz-8ooi)E zfBG0U6V!f@m3C!l;VB!2eT0NdA!Qt2h1_89$9P(OCR+71@me&49{Y86P;+0DV;x$K zQjtN}zE}`e-G1l?vIgB(T8x(+C7`aDP2tO=a_5C16|+t$Zx{j^$Zm$k*DQpEkvcj# zTjtCwJ1uWN_FlWlQbM~MfU5`UN!17iMT~9{tf** zxPbS@C1BSJ+(*S-VYc=n;CO2=ukygJwin*^;``QPN?$H5KUf`cs3Ay{2*;uGud?() z)wF%L;!f_m;d!RI{?@||AYT36#K&bNM1O1hcI@Boej57x^5+)e`G#RItj~BJQb47_ ze%eI4J%KPDo`B9E7^X!nxvme^2L@U~;8g)PeXO5>o7@pqqPi~+6!ZY^%j#yacvNrG z?!>*74wFfhMmKukE)bgquCN2XYvf3~u^O7@n!xF}zjNi+00}Yctz0aRdEW9H83Mc| zLa1018ihJew$JDc=1baVU};4X>YqlxQ0I7SdzLym2-T|-L>3Vz6x1sZDGADIBidG}Qi`;9e{RnNW3d1d-+JZz(Q#zA`2bahhZ4Uk<+ezp&#^{y!DyY}N zo4*H)yHH(XE$o9k5;>AU1S}n_q{H^L>r9)IyVX05+*6ncIIS`2k}taLl$H5{p9VM; z>KgHy`PqWF#Cjjhari?refL2FgX+1ct=t#IV-0A1;Djh8iZ36$z0IW9-h0YZ2;kSa zh(e_zyf5Vi?o3T@n0xtBGqMLzl>4t$PhDS^b8B~E>40Z|D+fXhB>JzU$&9Qs1JU>c zh5`s)fXI%`CC%scc~va3xw*E9tJ=a~HCH%qE|^AM4bl*BjEfT;yBwbV3N)xV&84D@ zn{P8#eBIlHT=-fxHZ`dcAVN3yn;GK3IX^vz8ZVAo{HRV}@t6fWv);euU1~48+)$-m_;)A+9;%P6Ggs@J9;!q}WL7}%#Ec8kE z_RMJP5^P0d+&`EdeB5+MO$L*tI=7e0;_5kA$drZm4>P?ABR!>Q42^SsTg5Z!N@sh=e%_Di=A4b&M}fI_g&anS zRt|qUyvt7ZF$r&5Je???In2T&VPY3dFJm&hX{9o{a~;aLgWmJl_guyw?pj{(*VYDk zw_VEOEshHgbThA5zZLLR)>gN=m`rBD(Lej7wTKPF2KVD`PcJsxf`+NYtrRds;o22X02j~=c@(5_aNm|gz ze#Xql6SmahEaiK>yPD;|sZz#Xm}AYIF<&Ip33VJUW|nyBzu0Q4A0BzJDlHge1zx}g89Lu&x;`! z1XZ+mzAU^1AKv&-@`#?Br$}=ZlSj1cqnr=ka1o$oI_FC|Gc&AUKQ+D>4d_G9cLYwp zf6X7h{IIbNtCn5zF>8>`+a6E~ne`!fx>Tmml=B`Gn9D`7^3lkElVRYD>{8QWjM}n1 z_;JFsXsRkOs;MQ+#cUyG$UdyyW@upX8DrGr#eyLXt0sL}z4sjT9X$Aia^#{yF{erC zI&7F9vof0s@!vYp_eUQRwRyjxte5o4t^$c}KYDXBXMrmOex3U0WyhJYKPgo1!YFOJ zDcmD<(zWS`%Kk;^ZAU1bK!fH=H}ogD*%dQ893wU`pq|}aPdqOA3E^6(JrR;MZLb}V zoX>!%VF@1K*RWVRFT@iL9I;+!+#^3~Chs0y*kgw%4QKiBfz9%H_l{5@}amp5uHgC>VO|MdA^dHuigUwYk+aqPAK zKKV0!mQd!2Rf_2EY?rAjQx8Z?@iO;~v4XQFBl>#YP)$6B%d)8UKDdvJo$gk|5%xmT z{r&9)cKj}bFZBq^1j6$=`{BLUwRl~O(Tn?wqcKaapZfQU&UUA%56yUI_{15~HUIZJb;-Kjb^?<+~Zr-3}3&s2d#B;KSQ%Xd%>hOdCk zQ|_CybN$(_w*&nj03$)%zUJ@TmJft?zGBHZ|GIz_DI*aITYW%zV?sn@O;!ke@2yQd`}P+8?jI=6Gwpk1K0?cw?oD zx7PM>Wxaua<Z{>&G#@y-o&-o8vqlS~LIO(@_h6BJ&#venP9J9Iu7 zPE{p*-->%5|6B3%qyj&i#Ri>WVJiAPP%(xpmgeQY$G^khi(kKARoLBF#<*3g z8l5_6|0&y_{^);azvz{SP*_OzkVxTGkmixtXEP3)@d5{oql)$DcsqI5ROOyup$4mX zx&L>FFNyv8s?`4Na)k2X+rNL=d)+;#111GsG%*rMLERY)H{r&}TDAM(08w zb93wkQ^bk)Jmui(IG#pY6vj7aCzHs@mq&U6)!$fA9xo`;FD0_HfxXrgb|+@BGkX*& ztwSWK0si(`B&kZ9lY^u&(G@c3DOK#LJlhkafu1A`D@y;3+lSD`1i-l6ckPCp!(z7W zC$IcQx3sk6(*StmQFkukzmrIqh;shpo2rQN^m&9nj{3)h0HT|^2J(o~1Y(syoSNXA zuiZ_Xn*a_5gHlSsmnW{{S9cf4xD9z~O9EOyfRBg@pxngxesDM2?GEK(=ii6mZ9nm8 z0J%*Cr~^e4`S}M?d-HWtnJB6{k&z-G&r+kI&J)Pg0C&n1R02vU0)HV&Zu`GNiMJRFTFJ1E=6&|tvsIO`^p1aqrrU|0vnxn#|g4jE|6cx&P>n| zgeavR1Zici6kcEH(!-BILXy8gvzFk(!UQfIY2)HziyoI2+gO~eW3rK;U6b_ONRtTT zm6c5K-@Fw{VYi=QZ&aW=$k7?(xW3uPo2y*|_$|m^+s*v4gb<~)2YuA_BrvD)kf}|< z07T+#8$AI)CXq!3mDxU}`%l`yO09*J+1wu=I>$v0Rp@?|Lli@_zWo9odGrw+KXnS- z?j9W@QUNG)tkX0hBDB?RQ5wL+L>p->rE-Dob{q3^bLe(=X}lZ_hgex&#;LPsaqA0T zLU!T=@+>1l)!jE>$8tUPW?6>I%RRilElrw>tQnOH?Uzfhih7HvI3LW+vV1X?=>h?s zCKJ$809pK=wjcACeuF^j#TY%5$}DdKPlsXbMMM+@;v-(azb5=5R0-U;6dUdd5+9GS zY!S$weVerZvv_Gjvh6O+mPjGIvdE~3jN(U1drS-EiAKLX`#p|n-FxQy%ul3>$ce{g z2jUSEGVlbw@CvB-r=oOR-N6?uy~-a+d(tl?>!>xmrL;jZ5pFc-*;Vz>k7~8ge!rrs zIScrDE5@O!`4!^xdk3$1i#?d)?^n&U5S4lEcDvYES*cup28q{_Q}1q;!tOnw6ser< zl`0#e$VPay*+ruk44w6Z8$KVV*gABzY@glu<;JklXoT1IYUn2|3)*XjJg2ca+)p{N zX)hx4TAFcO>OP`>tDn<4BoP9MN++g!X=|ceq_sUEl08)v{bV#46r;g7`hSnwm;ks} zZQQNjb9+b3<4JKXlmuggp`P?@Z*NnXCm!*SqgXuO9~EWzI7xsgE#RP=SCx~0{Cln> za4n9mRe^qYGvZBepB}i~@7xVSzpp2|dSLfA@>-4Fn;s5vzO#n6oeCh&O)3CQQtdiK z5@wDc2}0mrZNx|9B8?*?AB84ZMF8@X&=Z-A`jnbDf_&x{(oT;iGz9zz+~vl^FEOeU z>hnp800pIR5+_hm#2$m-9zOe z4vNC3C^*?aCj|@2Sr_zdL({&(L7Y+qP6pU(wp8)Mr7b`)V!)0)Pz0!ld4ZoScktRu z*QyPqPo3Zu5K<{I(U6#^Nwga&rkg1y>Io(qDOxpwyZ}Y;cLy2vh6OtPjQ-vmD)dIV zC0)X?MafVRew(--f?^;@TC#-FJz%0+dQzx_C2~Z9LieLQCEo~@TmOiBWcmt`O9uSY zlBf?A5ac#B0cVsEp?-VeW?BmK9 z7EBHI)dCC_l!hz80kN&#!S8<|O~*3?<~Tzf7;#0k4p}-HWl+dVbs{1;1Vi6~ZA+p8 z!ARIfh1a4Kp;o1Jm(L5r^&BaG$_K_XF>ITK>Ej0}KkV_Be&kdLQV@4c98p@7wyb=9 z6zV8&u{A=o-ln;NQw?$=z>#0P|5pV>s)&G?0N@J7!^nbzh=7BDJQ!%N`n+nnRlluT zubxxtV-h#Lz3XBUQndGdc4%|kVx#`1bnb{E>UvD9)rP3ojiIx9+)V<&&2{x0Q3HRs zytLLtk~AS|bsC4Mtgj~kgeNnFpBsvx7LZ02NWfp;@6(zg67)kRMcSI~rxUY1m5=sB zS{oF3HYkSuksS8p=>Hh}e@Jai0F2vx*M>;3BxY~|TlBYz~^*0Nb>+f0& z!ref~2UcEY4+liZ)BzIxgVYDHXEfHUzG}xMpYi?O6Q9K8UmxrfKi&( zNn^@DQSrn?#+5K-B1zqmNs1a7QgUP!03(X>)6v#{TX`&z0{U5hua-lN`q&x{@bzb3 z!BdYvj88xE2zJ|TTNW_)q7{9#TJ07F!vVIpcF>;apkAv%*6WlKFh4(!-Q8Vuce^Nr z!rIz8j-NP=`J*Q&Dpy#r&&PW`o@QA_78tT-j4q)k&O~yg5Q!)$07AJ*2ZW2@YoXwg zT?s%(5p-cGGcc1(M=qcQK$U@kkvtsE5L53*5#q$c0!l-UxvM7J56yil_+P;PPMUMW z`<@D1f$4BX>H3rYm?##}RxI?*)DG@?7Uj?O>&DCEgR))?o(N=K9fGYt9u8xHb@gy* z)+gOBgc%zoC*a`7zJh(XO!zAX@`IO%^2-yRNMpcwpSmIRB`4Wd1siLiN%R)^ZgHPp z4F2yy8xsKIc3-x)0l$(~k-Tq-H{c+7w2oP9eSdjv)bL z3XvyN6+nob9!mFjJz>`07m1z7B1B2;gw+F4JMqv!-5LJnWF~09lky%LicqJp@6-Ic zu<ZQj9uh9P-YScsXDM;9rjuh*2h9JLPGLodVd30z%ENtc4@zwh$syJ zu$4Br)Lk$U86y=0i^7*~F9GnoKEu@rf)i-;Jyr@7MTmlX;vp#7l2W|esRhEdQ>eV8 z2J*^6rXUdP7^xCTsr>a5%0j9@IFzn=79dbzuW78J^}-Vpq~!CYW|$)JfQHQR>DCaf#zYDDx7%%FoY`!8KOqM~QAJ|#etAH|JqF==d2Vi2 zHMhAPIl$+9hXMGi?W$TXSAg=*S65f*Si~Muy6vHco?OJc$o_X5W0s}ISv^+g8Hy~0 z7$r2G)oXh+R=K&GJO1wn{D)O5AN1ns1$0gtEhK512!JGQ&^RW18h{xc1ixl2;UsLj zlL7yURRW|z{U;Muo17UIqd~vOvthQ^7|BL!RAgDMve6j)-=j7r0Pay6_we`Emc$JD zqK+0u`%LpR_|=2<@#Du!Kpadh;2JmOQ;}1D6;S8j1M?H8x+#I(=xzu4W0e9T9{^57 zh)6;lf8UWG?%}|{Qv>M7m)qCzclVAEI14I($)rJ5qGw-PnuYQ zMUD+(w$~89 zpgRZLgCV3I*mI@V>&r0;Uz*VzPsIREYWyD(3p$h3pPJF+0c+jQlc~J^Zfw$THa9nM_S`uv96gQ=eVn4SGdGE@H5AEaMZIlQ0BIcwsbQooSqazQz1A^e>W1?-^C9tl{JW9&q}8QADW< z(+zxcw7kNQ(;Mhs-Zfmcvpor z`|CS#DL{7FPIfPm1oBMrIwQg#r(6{!qDFANffL)IIRX~RhP$>dl1`zkem3*lygk|_WZ`kP1q zX~t*Sm>8u~b0d}KqjX{>%X_vEZts9{ zn1oY;f%#pr-@GpXk)#yC2LoO~YAyV+Xo@kG-{5$#fFzZjS=N4hLg z!O|W4ew2Vslw++*sL#J$RCuk3NL?UG$`PA4?L`67L|LVPQ1)CT8YBinMCs4d8jwo@ z&h)q5CuPCD25_ow&YL9wNDUxsCOVa*BtYr*GraQ3E2ILLo1H>;uZw!UpfQgkR6t1$ zwX?H>iFO-FGJ{$zrHTIB+&sFwyBLl#`rYRGI!>KFi=C}4h*6)pax>qRG>51+P5yta z4b)QFHoaX0K_&0c=3pmGmhC{Am%^(ufTa0#$$U;(Plh1Dcj^t2@;gP0H2teA1i-tF z|9iz6oG(tE+WdbLc&OC^_;+)+4}t)2!6~=DN!CD8Z$j!vt>GN}?Ks8^00p~m3g-i0 zNdl(?p#EaOzYszt&2|PUG89Dyh&*pk71>^gE~|BX6JrwK!*62(VBGH8_O?8NhqHGo zfp@ptB?;)%R5d#r-v~tH^pA?X`YMo)Xp&yVe#Z>Bh+O~U3I%+f@wOhM1c-0S`o^KZ z>wEz8%|qYN%PN4Y_4NrXMvaz))Y?o zD5hdy10^65h(pDWq4zye%DYF)#HvU%z?Jsgk!r*of8iqH=IBG@Mmj5qY#Kogr16(f zIgGW=5X}HNo=jWLnRHpWY$iglUfEO4Twe)qSiFk0FpXQpdlDU6XxtG2H0JGyl^Ix zTxH?ZCtj8wr30_CxGD3{d3Xj*WVQ#8jiu_MZOb`j6AI?WeKZG?GMwI5r=N&4N&&NQ& zsHmvIW%q~(10r>8RV02~R3!E1@44^0-*Sa#ye>{C#QscfnM+GcbbJsQIqPLFCv(Wf z^m~E-US&n&a-NZ&3H521R4X35sWM@FzXX6&u4Y;0KO;h*)}S;1QEwutH6d#?Th+v- zX~ljf{#;4R3`VAao)jROq!2R6l`5$2VA5!*;^-MQ+*!vM{NI~4CIIeLJHXsz-0r;X zp@wBKjT2&*{#KD(UJu^-Mi#TvBFf{(0qnHcasu+W?Qgfcl<&r& zyVK#~!&;YMDge6S7op!IDWHK5Nw_l<$1Xr_JV)SPWdlnVNEaC}kvM6=OJOI?E^bx0 z`uRmU|CYIAhZvVCMZMwR3gx>i54_FiPRbZp0k9K2DNDzJ=RFF+B9nr7iHH!{5fxwt zOt!DMvVmP+YM(mE98(Vtlq&fJ=+_1N+yDX#=4B{FxNm&o>)>e;yb?oc|Am*7n|x!N zIzX{`r?L=!8=ZL|JW1og97|DfB!DF(2*(u`z^2jwR@#rm$o=UY)}Ulg(QtyxnSiJn zb4U%q>-7}PdJR{vzKu68zlGE1&XS~G@8@th^dsZ$Lh)wT8Z>ga7O}2lF6oIWJo2jYE7u5ZWL7_A=NCG6jK6}DyjH1Dl_~xM2@GXchG7Yxxbz#Y4ET6{^aDOkN!LG2{vy!2;|36c~nH- z5d|*d-^Ra-&HfG|9^!Sx+fwyAR2Vb!_381#_=wc@ZKpmaH*p+^*k2joj+)>097uAw=8m`GL&6(;6GMjytmZ`0>B*`{p<+_SN_kI?;{hxH1!p2uuuK!$UDKVb@tj3 z0757vX(9ECIrv|a!XpeY$97k8`O0a(6k!TZD3^?p_mFZXuKx*J^I zoo?@kwJsH}&%_*kRREd$iU3F_ke|BOsiHi&OdP?WSoFt;RgAb7wD`lW}>!CkAXTG>;~7LeNY1i_DW3{%HC!1tH4oKn5ua zitrugf56MNDOHYEI%76RE`+oZ2V@GPXh>4y-;fx>gCb6aG&%GzCX+^)QJ55gJVQ=V zvl^7{V|fmh)@b;mRHw9tA3XO0E?qp2x!GCt`=$a)mghD?RiIHfkDQf1mL*DFMo3Ua4y=-3-p;Ce&*)FNv<$cQgKI{LH7JQPA5e-U1n6bm-Jz>#EDO(Ypf z=f?~?HqjVJ$`dQ=PHVnGfvXnqMExqJ8m3&Zlm0srz=41L?BwV1TqHhk9E`hpM-0fT z+Cjj)D)3Pi(MLu3KDRt4ap%iAC?$b!hg<&o`g*ApG+*`}>evwT?|m9!$5a~Q-1#nY z^2bqB3BaTcxv0N;zFP!OEpXc-WFX>7f75Fv zQlXTTN{`?5*&|9n-qVhZ+g)j60$|+k>vjt>7*G+GyfnDE3D4^4Do&g@LElven8Bzh zvK}+l{ALq_e^f;MRTQzP8mvWB@-LRB#ca5UybG!vY2AK1V;9%-4cQR_aY?|rhQRT? zHQdVUHp-TpC{E$rt7Vw2-VGw)J%MHM-jMBK>$;n_ox8?Z+=oq67y{BPv}U4&sWEF) zQ^!%vY#`a~k-S@JFhB-wb^;`=%rbW-a7IFC9J*y?*Aq79zEm%qIg~5rrtc!7uGF8e zNzV<;9N@CcC(}9~6^{Xn^1#dk25;7;eEzYkEC4>KwLqMl`h^VJj#8Rheh8Q@bmFk0w|0JsEm zo>ywltC9sp{Cx@lnakN|Xi_uSnYMLgfOeiDNtN|Fsbg=nhZkP_5gz}{W9UpxqSM(i zsZM^Z6lk^E6zSXE-bSa>q481HC4r&2xmoP)cCfR(P2XK7FMu;xTU!P4fj0zn$Hz>P zrSUQl31rgn@8>M9TZoX3V0%(9=X2vbi^waMvZ7Szrv|Xga6B0>7A)n&b3x3J9tfL| zNRuj%Bo3!blZ}xkehUlBPspVDUYA&sgI*)?Lqeef;SfjycFn-0$s~3?0pt?kmVAn; z{B>-)iUvi>j|OnMAunZ+kSeul0yZDnlPtm#96?3o_a|Xh6kIR28|t+I!q#+91#=?N z|0OgI`a71Zh)^h&vV&mcD1%hL+F8hX(Hf#BY?U47WEij9-%!%mZMXak?NVV0ow`tX zy1nM5|GKYp`F~sn&?_(4oWe=%lmF`$ zR{?NDz-TnWmnW{`f8Se#N@`^lfGo-?05vuQJg|LGYJ)pj{=Ht8hztR}DWIzg&>&(d zKXD22%@+Ym128E7u#*~9m>TtZ!a+t`X-aO^)ZHi-e1CbuU?64z5juiF)Qo74_m|CRa`Qri%>x#UN##|yz;{DpYqNKJ_5>>03idQ@aM;S zC^*u=R|s%9q)uT_*v|?NxP-FX$4WpF;MIU2&umpfWk@GsN=iC|KD{r~6LtLLjo0y+ z$3BhunQ8R8dq5pF6~K(&^;!*$W)sc9fJlIL+j#-h2@uWB&Y{!UrM}qf@1fJ##_2O> zaqY^RNQ<0~XPz4)FCtFeb)b)*FzA~SP7;^a5(uDzm6J21hEYLyIjvG5V$Dk`S`$i& z^4jAqWXL@)T<*EMoJ+u;)%~~c&=I%9jwfOi|E9hz*wT=~2-*F;CgC0c!uJmk!d=P> zS;`o7fCKn~rSzCJ$&hQz@2Skgz?Z}10jRT4|1@!M{$cl~ZEEii?$ss>@pZ42`Y*xT!pN7TZ?0tG~7XJ@?8 zo?eC?C*1y&wmV62RUHZPo%htN8b>I0&kPSEE-B0POG>W0KmfSqmX4tvvmjXj$UlMy z!0lIG#n?+F5;+F`AE7oT0Pay6Uj=usUB&_)Qp@`y^7^3%^1Z!1%4<6atXJJgz<_vF zq&;S@t3HcwQatycs}w{jQU`2cW2V4*(1`MqVlm7M{k zDcR=J0AOUecP-3)yN-W1`GpU2UE{`NfQbR^NzDMe)H=D>CXk)Ig!IZ~it?*GG3DT7 zVr#hziipsp)`5R+GUkE4@};bllQWat7amx1GrNN2@XC_&y{V(^r0oEg_8YL{-39zQ z%aeU06%No!c*8JJ8G%VT6|K=4U* z@D4B}g=G27@DugiZ?^-S9w_;J@}cE@&K-;D zI`cU_DOY)zFjKVCOj4a(ww5GlsT|*V_Idp57e9~PnHg+uZI(zA4Mtn77LAKro156) z*+H|_LXs!8EZ{75I~}ZVtkZY5x3+Np!Uasu&Y`=$f+EkONpxXTVBmo~MV|dC%Y+g{ zAVMe#oP_igu(FUUHi@$&Nx|~ib^oMvk|ZsikFxwf7}aqASGu2BuRo)Esk0 zrn?Bgc`m#h-ldPY`u6Uc@b2_3B}B-Q$)xGe(njs!KR4i823Rj-@T;)?Aif`o5W!c% zDS!lm)Px22y?{wtlES28(6YVS0#=D6%BA#d3V?oYrNB&GVOl?G1zI(MW>TP?>Sqo9 zO*I6Qr(gK-AS(=Mr-A;k0D2>Z-U#Rw0{u*4CllyqDR%P|{lcAp=~Y5d+^>X<0n(Vs z2@l$g|G|V9;F;#FQXs$)0laLmi#ErVk5nX+ubQ7A0-Br<;F5gBoahmmEpyQC8Yc;y z-_h3A7H-~r2d}>R6I{D~6*q6(#I0LPlDqbkzvmYSjx)OV!`fl~f_6lISi_UeFCiaTvp%Ze2NxZUGU@yj?^ z^pS640$|+k`?iY)R>c&Kpi?yB0sW;bYsVq1r#HQB84i35V@X&=QMGpynSgUmR8PhN(UC92072g z<&hB|kqjaG;7ZRFHQx1nf7vbC6>{veMrm$>Q%gR z@jT|{7AOL!kB1)n-1u0lrD!%AXttW<1u)TWBb_y1XmX;B`GtA<-EcG_(sX5I1*gxP z!H?F~NNP{VmyE4*not?Q?nt1ZE|IL44`3X@+)?;r25a(Vw#QYm;QJ920g|auic%>(!3^^xGo9o2HA6rtuR;N(w>aWE z91BMzaPJ8r$}aiF?2g};Whu47m;Ecj6=(7%*qFtDl}iUu9MCFHFzS7ssSBK&0nSbX zXQl;CO{HkpfJ7P@e=6bqM<_}!nB?2d1MIaGqOb+2O!C|)O7cR3;{k@52C@pHyujW_ zVY!#!onDGtgC>@TO$=0G##dpyO=zspKso0X4%`(k@cH^xOf(Yj3B)7*&1SPybDo!- zi=F>tHKU9wCB>fu=@4k`+MDHW@c!d=pB6+au!fC$Do?kRi^H^ zm4J14#L@W=iU3fN5SOW%EK1M66NC1cZI2BB6-x(*ml+=i$L716ew+?4(H!Ba z-gW#Sd(cR?DHR|y1Abv8h~krgWXJ8jdoDz&0M>|WUn;=j1<0M3AV&iOEVIPe`4Jgl zfPhTvrk~3o<1bXX1Yis(g$ibXaOK9F_qN@%SY{h=nDEhPM;a8?oX<;|O#*$0*zhFg zay;Ke>%AeKBNE_CpwZOR*H`DJdddSv4yM5sK(6k%mDHo;H4yUq&GAy6$q=m0yHie> zln5)x=VS?(u_;$f*ph4BkPKnl++-T=kVJh*lt>#F)erf+P@!xZM7d&ui~SoFL19RV zg6|_jWr0$c6qucCk{7@){h9xmCh=?QYcv+RbPx@?$qBtRfkA&rlmAw`P4f17qlxM1 z8A=6MUS6W{b!U5j1sLuJy)=6_qj>j8Pm$WfFc z_^!_?YYs<#5~VZ@Rg%${0dhF5PEish?4nc`A3(`;lQWsQHIW1uFprcu;QMU1FQnM9 zd#=BymdnIB0IS$GI<-F%vzx!4E```Ipn$PWac8HM6vJow-u*9(Li>8`KN)cuzIDw98OlddRTAYO00T_lOMDFFJ0$$bEZ!y!e) zezCobm%7I>%$yg1^8>JQR5exsjN2WwLsJ0?h@wDt_5swd`~=7o6xq;33`xo@k<=yf zY)FwT%7K+NHo*)flXwX}evMGsD+e-IbO+vH-9*GqiM_Dd?lVI+sB(Ec=GIM9!XlLL z3)f#DBnltBRi3CQSiXD_$?>`KJEHpPK89&?$c@pAT(Oi7heN8EPeCRl<_iew)tUh<`|{h5=8PWR$V2>QJK0yA~s>`a1FQwh$_ zrZ_j3;?ztXjnsPUxbz24GAvIK%@Wv2k7%Agv0BR1pPyt`Zw6ce`EuhyU<3{M+CDcUZc03%!01qv3$Oi}Z2u zHEP!^UQbK_`Eoe`q}EV)0TP+=5UMILZqE@doP6#JGZB0mBC z{rI=4A{8LM$%@Dez-_DBUUw68r2zGf)R6&tg7F{qui&fM1UbM`DP0;Ovl9)R(~DOrS9G0^OQC2Vv*v3c8t18|HGa0YwfxCBtfC-sV%#+ApK zqV%la&x$NmVPMCNj&q?()dt);o#VTgj}t)4OJxa_Pt7R&-;P)iqHGf9$6kKiA~JPx zW)eSo<;QrymIdtfdK3+GlWR$afDN=-Z88t*?3l8E1dbYYOioQFW{}$dr(E!f=TOl;Yzo;`-^qfH~pzhF8M1*gh;fyiz9N`qw6Uz6YfC9ojC9K;KSIYKxPkLF9?tr>O6Mj8@S<0^?kaPQqJbu3m z*Izg$uHQ(eBJszBnJhY`gfAy*m?z&KTM6*cVuGhnws2{ofyK!bv+WcqyKh1SLWDmO za!OB8t0hQN>C+`hj-D6DMj5Fk^!dpNzz0CdQaCpKmR=bkAM76aP8VvA_Dpv{EtTVIOa@IUKjZdp+n4|t zw~tM`q89LQvcB(zqnn<%>6?hYIk;9tCACl?ZL5m5$KQ(w=J+>=^7Ta|-;X8xs2~8U z^8EKl=*l++t`=}kwoV1$qFX!D05-2kK_M=^U6MQ015H-gHB#wgC!$EPT>p1!AW24C<|cmAH9R=YSYsk%}(==C^nx4Yc^fYE>=P^AqOQ|Pm%~VL~?e)>`?U8zKG#pSwTrXdP z)5a)6voXTlXoORv9+9ZoXaa+xKno!d;Jg3?GYfVPR4N?y2SoUL@pp@;gr10e0=Qbo zeXjTCpZ@x9;HzK#D#`Bk+-*4MV>HU>TH)*0+u3L|F)=xb89F|*e|g>hx(MPW8Ih)>g2&v5t+6bs`D%oKc^{_2H^dGibKjL@zLRx*(CblbCA!}b_*Xzu0BPMw$%`D>$p=t-^A#ch3X#}U zfDxoL->1oaVx;FL?rF<$ISH{{50@Hy*?(cnmXWt#Igc6uiwwGVm5p)+@C9bd=YU-- zF;+GQpV!FuGUpPAD9gYN&}P0ODCb=B++=S-pvqCxkXauh=1w9mTzNUat*Rsm53>Cr zYYtM_@_6OPmMY=^<*2N*WQZTP5J&Y{WEU3H+46Tz#SxPZe!q)|m?(-6+E#@pL8{bJ z)9ohSc=HM#df+1FXJ)b2-J{P(qoE};K;vSw(L}$|r(FMbyNwweDb>JYVSb)KL7o>F z4hB>e;MD0;xNvI~e{`!u5%FTQ2T@EBf$CiF-I4OqR91_=vS_EIV1w)D{Qj|}JK?&HqeJBA$Rkr4H z*BCedb4nRFZv@8T`SWY;4D}Ky|DdKKXRO$khrvv;`8U)`029~6txcqyy4z$ zqU0%()I^Pi0*0d@<(_MxfBo9qxOwdwmX?>Wq9033*jQgjx6{F(-$#GY!)Q1nvRzp> z`r9^Jl|oYfdWu@3fmX9g(d^mzIV>z5!TiDzEF4+H@#80O{Nzc@&Mgo*rTeKqcY2+J z;gI@fHX733qs%G>YBf?MtnKyC%?d2$1(LKzq?f+$3nuyBcil(n0CA*WMJmcFHAj3s zt4P_H=Q$B2|Ld>)ZT#TbA7E!^8$C;Kxbz1^1X-HaNbWy9HI2Esc}&mD(DC9a4FU9r zNdFhU@I`#?XTE@be}t9QWxV>z%XssR*KzggTUcIthX?@L-Xy`W->2tBy-w*yLK+2S z-fH96@e@QqoIiho)CZGOQ&crX@Bec@_&yOrdYQ12d%6~{y@cfY%SdWX$XWw~vri$L zJqeYzO2;b(=ka-YuZ^n51_a zM&~Y|e)Vlr&Mh;k00sJ%FsRvO)NEdPh}t^{;8)47Ie&c=Uj9qQY$|8pV*uLMpD&LA zCfZtr_ZjeT(A$%HPI9bR^xakgFh3Hd9B}s?w`>`iiTZqgDd6#sKuBW{L5^=q4eSTK zQUppNFI+uyvs`D|rz-NNtD<>cO=N4L$7G~ChHg1tDIkOMx>7;6^O6!n1od< zZ2;cK05s z3y&Ua;`~Ar&3fX&pu2CAFT4X;O6yfSXo-e`pPo4 zw>GI{9D(amX7}fPG`;^WCwnkJzuQH}onMl#8zZ}Vvx$j`Nz5-UVqx(pjvYUSa~Cd9 zG<$Y_o<5tJoHX+FUY`gFeP4HO`J+)v26{JEHn6t6gZYgOoIY_JCyyQT?)>hWsRHux zyvn7~aEbpxzv09IB4cGeANkc^`!#(3d(RTl(%tLQKIBPAC#R<|H8o8j zT+i>4D9_&qKk9Y-)xYv(JoM0~@zP5_!aw;x|1qBZ{&$EZ;c5Xr2Dp7_HkyIJPz82( zcSz-N{rXkB_~P@l|BeKhotwwc|NJk~IPoig^{>&~N{;LBEs#>l?6p|5qAs;vbIYp)%$LP}o!eC4&m!el`RQsi=py`*imXZ6Aij z!lwdA8?jGpjdb0o>V^bJ3ZQia+3`K3%WF__0Fl|rIhio!MjlQP;snqDUZ!6D?uaOX z5M}h&pp`%?a3e5L`kwOc;wEA$Sp*!`q%Ih&1s?$6YPy>pwYkVlrd={c3zBwKgy^i; zcLD-&5P)*df`_3B0T__to&*702XX^slxK6qD^3%QDXeCHp~~Z(lXCmydAvMqL<+3AuYxMZ)HHDi;}wI<5Mfxa=jrN zQ)dL?E2LC#aw=SJ&a_gnZIdCwUCM7RpHrta@#n~=_89Ugv8J5PParnJbYy|+k3Og0 zEz7y=7nX=9ay)*biNE;BG#)zE!rVlS*1-Y4i6SRxwI|SMB;xE#A@UJ0==Eq@mfyK)%iBq` zCa18lxJasia~Ce+(~mxi^A|2*dUg(T^E2q}4NN*h&nOc{Rvj?RM!0cn6-z5?n47(h zM;?3-r%xWQjNZFeCEMrUt$KZs2_V0=|G_`_M|k%8KM3G|&^JbZrF5#$C?%toqF!&3 zilNmuN(OzM@@T&!0Q5=tPyYO$#bb|r8h`(P`v>@qfA&vFJ}Jh3+Se(q2IJf$<}{kwks8s56{CN?)WXq|K|?kpqSS;n+@4L8#Sv(uAUSeP$)Gkj14 zKupYx+b5%q34nXm#!TA>()1AaTE2kKrpuL|udc3=3P2p-JnW+DT&~7R1lKr0peK;7 zbPoSKP6;?j5*Kd=XL}vHE?5eI%g^KFfrwHJI7t9@qjo9)R|$Zt0GiFFm)p&aMz}b* ziOcx~ARAffe-eO&HS*dwv$>xn?034ZaeMDAgbG8S(PLj~CELnKcJrCj5PMxD-60Cm z_fl|C)AM)>WXXpzB~a{&>$|A1e#E7vOk}t4poMLeNi`tQE_`PaEa%xd*OzLgbNR6| zykpDs5`Ljr9&<1y^!dxoAP&sU-kGQ=2AmyPU{}llzbr|>gMtA;*6pIb1tT%6>08(q z(-K}OKyi0&NALxO0?z<)$2-rn62MngRZ%Rc6A14Au*!kL?yFB0V15UJmn5_~-0pb7 zRa6kh1dyiy927O2ooM34mtV!7J9!+lvokd2QK>ZxY$@kokAZV?(FVT4)SL%oyIGxSMdDG5Gv~vffX(TR}mrP#Z!t3Od3Q;nQ+PoSlS>Q zJ6DB)`yP0e2?y*blg!E+3x*PZ${$zeC&8{0!Sd{b+6z9Nz?~oeIZH2r?RPGHrYNaO zRDD%cTV2;~0s(?svEr`9tvJP93$(bj#l1+e;O_43#fudQ?k>gM-Q7;!@4q@X^C}}3 zdylo}T=TI6dN`7e4JNpR%M7)s`{YF7V?oxHjtfBGC#7wEQNwPZiv=kmC-0$MpE`4U z6CoxByh?*&hpizi(Y|4}HZjQC4uN-wwxKssn{6^AV-YDLqZ`WN>xB*PqxPy~et3IU ze*WqHAP*&*QNnq<7wnE0A645P#9Y-DbmnuUYtEg{?|MN+_G=qEL(m7CfZQ`?z}LkC zr%l+jp_2Np_owmwEU4u|zV zEA&gBmpLDJ=v$;+jHiLW8G4DhMMR%dSHbs0cy7&h6}kjO*jLiR8zpZG| zFrWLxs&&KX@U?=3DBVWeDF=Wm6Ed^>o+g&;-0&A&UGzgHV#Ud$?6fTD{MC-GE-HPA zM`7W{#l__wyEo|D;=tQy-?|^;Th9;SP1ha8=hs}>-KVy}>XAuFw#Gld5&4Ug=d~U}jD_I8LEn%nw5@bKX$Pv+w{UnXi|5Mi8)>tLa!jbheSvtOf zRNvZQVFp|M(b|8nTaa;+7vOh1JtgD39Ux{&#h~;37Aum0mhrM}*JtVBxt)gCa-d|w zSryaeX+~;nY$ebB7k?l0=cSW|JJ9{`Xyb(|qKul^GAe9~_3lmw;oMlVy8q;qXHHZv z)0GMc2h8bIcX`I?sVA2(qt>X?O&P+SDQ3J(2UW{v!Lj}zY2fu-csG^;hnU(5kG5LB zx~mavEyH(WO0oQ}g@AW_?Ib+;^E6LVayu%Ncjq%g7tl_$iU}9Th-WO*_`T~PeX3Bn zH%jNOW&4ot!xC_zny;vUoy~narIg1&kC zM*JfZOppX_d<-NBXBXFrgOt|IAZsilm~8Y1-I*Y17zHefYhz&2^gh*z+0Dv>fY_f* z(h8jTuOy?;=@gUpK4Hzr_Is)4%43cWhx_>sH}J6?CAf{`gG{MrHr6*oKryQ-!|mXW z7f84BuHOD3t)%1&;&Ux}?$&R#h_rxmRMoh^;KTQRjIuP$H^o#jYGq$3E2L$1#6u-k zi~?Mk&Pz>yK9{1_-ES6JC^lODn^#FY5=RMJ{ddR{mk9fguJ^M+L&!z$;Dz3fVX&T+ zC@d44&Jk7QCF+SYu`)Uzgwahq(%x;Sa(26_b17rLozD~tck1!Hkogu-@G8;zxQTi{ z$jp{6{4sF)$N0u{v``ol`71Z8UTZ+<0TE~2(cLdI8vgf%lJ*B4Z$o{E?XNOxT?e@R z_6N`IR3J&3r@bpwJa>xb6MJ8c75(1mGEMvF`?_i zh1oNCq=!0)4GH5>4w*vf?W+#IAGJ)>=G#MsPvEd!``7?#P4q;>xE%#&_ucY6Ckciu zLc!A1l;E{@`3fCgtbw72iJv;?y4~9Px2gLBe*0CXXp!klX|PD7MzQkN_MirgyZH_q z{TIu^>guN-Khl%d>gnQsL5qrutJy_^sb%n2^|P6NR&}cbRNJU>{5m{{U|gj^@9tvM`#hz@pIC(fV7yH%peCdYWYi@Pxo^c2=^Ew&21H9P>ba)ppEU-`RVj=e0}Vh}CzvYOQ&_6^-2SZt5t_sy z+Ye8}sVLIm5Os{kbBJMROjga>GE>SwUs8CB@>oI>Sw!5X0Rky0Z`Mi+cK%u0^~CJf zASAZT{^JoeqNjrz_F+d~-sX@MPGVM3R?k z{Fpy8po2OJAKv+FOcDt>xuAq=ptGIP1Hj^i>t8GIeODS+J>l10;zj!!+aHwlykB^J zv#xZ(l(Fq#&nF5(3bXN~N+$yLqoYFh+Rw=IN114MQ-{}p6)s1KwEb7Saz+!#nWpBa zT$<=RODq+9hIe0lS1LZVHq`l-|AInaK9uQQ^!&)~qmCAh>ZR_V$jYENUs*b$lnW+| z#F58zJ9<=FZmN%n?~mGyMI!H*qz*4!_Z8IgH0XI^VS=OgK0A5J9Aou9YV-~t`17?* zc^1RPrD4Fww-u|*aXNJL-9N58c3Oh)W#;^$qNpw?A4$}CVwEQXTl={Xb-t>IA-LdD zoCeUMrYUmN&bNOT$zp>H%i5*HZa%zt-ev+l(e*t0}cApnT-|;4q%S_D%#fIBz-CE z-7k2N(vxep*AK?=bQ(`3@aAy$2ms90qm!03T_h!;1nYowQy9Jznwf>Q4rsQte(u*z zL_HE8d#wy*K!A8)HQj}m%qTp!xIJV*LZF8AuWp79Adz-T{@vGv#U7{bFJ|T-JV4@4 zQ%OiR`-(o?dcFjG2&SE>$Vld^>fC3JFJbiEAa(@g3X^|FHG^ZExHkd7o` zIH_-g;+=UrxncgjU$_mv7ZsRg5jT6qZcJ;ylVqdSkMihXtG&l(Y%QQ@ zyzZ>-=tcd(G2%!iR;RYBz&s^Fk38$NwzNe3(XnneZ*f&FZG!h`&ACNC+t2ZMAG^RZ zr19Ucc~ayYt>Q9*ZJIOR05c=v-{dcE$1g}Jq;u|cU}*7S(dp7hJ^>0W3NX7L$SFaV zL#LMIOOp4X+||9|_J8q{O<6gi^^NEqu99kZcSX1cm_K zi}f#gJ?*Ogye+L#zArnqVGjXO)L>>0x9=}Cc9m)rk3D&x-FYXm*BId3I)$1qhDII> zDh}ez)|z*>-|y3pqx44>#L0GOl}sGib#Z*VrRpGT$P3g$18e1H_cfY|3z_(y@89o^ zOAms><`=+9K@9Mn>jFcFtM%pNP=_PJ%K3@N%BXkx^o|$Wm*=amB4vGU`>Dkj%|6fE zB9FOuTf^BeXc)q6n9K^{pqU&9u|DzKBYZ%jT~{)et*kua%dWt7mDub1&J;Ns@cQ(f z-rO^qh)R(l1IpU zQQRIO5hRrp9{71AE2}g22j=FyQ*ce1p?CvVcF5M%Hx8 zAgMV)n3pbn+uZ5f2EYBN8~Aj*vQk;-d17vcqwAI+or}j|;S=Z}uKdv{hew~{(xW9Z zr?{-12^+4tP>O|hBp!!W$N%>FX4)O};;=h{b}L#J{YsZ8k4sd&b;(@gu=SlM*ms~$ zx-QhQ+3z6`frWK9MxM@G>B%I`dh3<^TFJg5S-tywYQ=t;Mv{F@k4Kuv;`wsUjTV3j z+KpHw!I=U3nY2uhTG;{vKI%e$qrHDsU~cKQ$$@%a6L0a;X4 zTck8>_-(y3HWM7Lmlyu^Xn$w+&%m|2uL0d(`};NEH~WVh*-V0hpY59Tk`!*Qp)$l* zZj0m^AjnrNiyTw$KENvTgn_++Xob;(-UZ!Z9(SL~YG4{> z3qlD_;5ZtD@l##j4Kx<{Ir#IeApBh>cm1O6^DVERDvr0Kk@A~WfHG&K4GsAcAd-Rb z#@&`T+7FHcnTIb6_X7lojWb=w^85EZ6VWFr8Hi3=jDbHGG8_W1kIZl6o%m$Eie63x zDBg2QnP6AYpw0h{vN*5~U@9NxZ`ka1 z#j&5#H>OD`l$K=8t=^K9hKuNmfVWbFr3{DMI%@jjooGmlm0E42c=Sf;cRZ@it1&2X z^C+U%&;-%RU$@bIc@Gg0KVi%1cXNArmTmv3w`g1OF;Fds-|~DasW2Ktdvh@q&HJq# zdD-1URDes4>0nR5c%j{lGtgNEX-D(z{AsPXU-aJlc{ckEne6pa+x~K&Lvy%L_HXb* zX&W3jSiAE4_J`llHFlFLNdXrrVfwt-At?G;DgKX-3^p8aKRabvtdvfn`P(B#RXzD` zxu9m2o26qMATwVch$v=w#ZsX!;1}cz-iyi>lc7^`KUgLZYbgB-+=a(7^hbcc zt=@Sa5^L{=KYL^ zc@J8ftCErefTaNe;^g?}?(QcUppJu|aO-}5Uui5QU?OBI}%p*>F4#A~MmaCJ@U# zkq}r&KWgA=Vnf@Z?35zJe~z2nih0~w;Ng;1>w_+ueDxVKD|3ku)6q${PXoz_Dr z<01B%SU3D2`6revTG3nw1N#CMJ|({)fAla#5NePUC??E85Q5LntXRr52&pkrx25)& z13{>*^|V?Nn3FxN0)7l{0okX#I?X0TBu+7?`MC+51EPB1dHK?JB2m4--p-=2PoHZ& zf6YR1`gFy?y3iF*m75w|u52#O@41Yz<|}rSoXPcLsSa51h%S*UIoIoa#8~Y}rSAY+ zE4grD#rzlhqDWMKXrZAyCJ4zkD-lJQ)WZKDx(u_SbJyl-WEq;(_eD0$=UP>KvR#Ty zSZgwNDtxtazNtGn_*M|-X{^wKzb;W6l@aj_E<#-qHePLcUH}QuzV3kEcd1+XwK!wz z5q`RtK7)3b_0iW4c{G`SEWk9KyZ{v+g4n%uZpoAoTbcPoyrh)4--<=E!4qwp?z!k8 zXQocj@W!+E9aVawev|D{>|M-V$?0fEUCH56&*w;Mz4W4&;+~JD3@cM#XK)sEK*r&76H^u2hb0-c!M%ek?l5ZqPNIAEkgNh!(Wx&~a7 z!gb2C20uJ}y!1fcO{qL3d#{oxPt+ep)@d633X%0)vW4Oby6E{@RV_u9mRiWGlF#xofXU00?*s@y8lHsqTvVP!=bw8@dDdH%360=i?|2vgrJhR29sN#Tb z(W8Wv8Itam;D%Fl3Z-2p;T;!@eNxm(jQne8ZJA-GfWoN)-@+)7Uvp z9wU2x{E$E2R)dt88gS4EC~!6t483=Ed7HkUkr54u_FngLJ8oI)d|s$?K2emM$F6~e zXhCRzWC)j;l75GW^l^+c=}I)3Uqcbj{PZpx4Qd0awwsqZ<3P{2pgee^HFI8v!KBf5 z8{>Q0)qfJG@j_RkBup*lX0>AjUS>wnBC`uh<;Z{WDMmz__TMVhR5uasCNe{anPAa5 zg8K&tv_rik`XgAFLZ5?e1r@3vvVuQ}M5o4&Z_Q8UGvJ}Zo@np+0JxMn`nOtq`7&i9J+ZMlhhlJ}@P+Lv_dvs2_3`O0m zU|LpD3BsSyO zH8#5|rhV2DVR(4hIn%11>F?jalXG(_OF9N)8%t}Ch_4UChTYpU(t6&#vrSiHb6a7| zm3iYT;~9Au>g97a3A(u)MAvo#nO`*!a^^fG0cQV@A#>`w^Z-`X^rpL&BT$FCInRNK zf=S|PKe=@MS9C8guj^{_kKrOr=P9A}LX|GhJRd8h#Jx#A2i;gq ztX->r$PuG?hxYH6zP>&*?3?&NG4tq&oHPwm_d8g zks%2wcF9k;^ZOzy)ES5+miOQBwyA{0c!eVg2u>2!! zylf#?$vf2h$7GRc=>66kvCms*^u~6LDab6a@@>4MJ?U03^!$OAaZSX+AXGArs%TND zwy_aO&{a>mgBvhQn#z7B3~1@x(_dhzY=5-;A1&B6t52FKHLulK{^`nV*?9}S$+}

*&+61NAdWH9z_jll03$*MA<)FnYdT8N#v>b#GDoy!V21}CtEqOYecfznhL=CiM!9EpnsOz7_aNl3p zYM>$GI+Dqs zg}kr3WlDapCu-|O>e{v7ZV~euSy*5fnqWs31*_KtJj?sOBVl|G4Z#9*S~Z(G>jTf< zTf%x6!hhw#D(l^R3d{7<{bsFJxv{x3GWw?qAHcDLMkcy~Ck9%cSCQlBrq#K1k)sB)Xam=0IY2^t`2QYN+Y=&N z6R6#>*)FKwPHEc=BCp&LmY8Ru7e_^WEc*8g+!>x@GiR9Mzawu2hhmqcnGl+^+y2Ob zP|$p(biGXH3Ha_oU-J`Usb?;KBDNNcxnf55$d=q7Iy-|oF=q0e{CPS|YJEDN;UX3x zvy;iSHw|1%@0g~JxkCBxK)wgenROpbXO%(Jy3S)RW~-auwib8Sz=E};#G|`~Tat?6 zz0^y*KgF4F#j-n~)Ua5M`K$^YV2qjLiCb8rwW;1NICL6yxaqLAB0+`>A}m6dlee68 zjr?cUipOk<^qmC_LTXxgcrTpPq8Nb1*Eh>HK}-95Sss@&)i+)?&>dRF3Z;zK=}~27 z<1d{$eK7UV@O2%X+P{n}pgR9jCgp4pm9Aj9hB}x<`;5T}=#NnwN$$c{+&pWXJ&U5Kzy1Pdwdk`!CgCTDb+!uX>#Xhr&kp>{#C#Qg{PR4d#(JN!It607v zK{}pKS6Vm(+I_PUWwJe@XkMd2)8v=k_w-X%J&}P^Z5~blu#IR~Q~6Ij0=E6b~3lhrj#%;`ypS*6<5u{@?ajAeFo+UWH);JON3 z+=fCSTns&2_~PC5HI|#m>odorM;3;W902=36!oxTFCg-`9}F}OW$K&(Dodhwe1;2& zbBzc=q(;k?cV%VUtFC5O*_)eQl1U^9>!oUcV8h(Ve!bApR5R|68m_UL`?-I5Kx^7- zQYvQpN3S$bl|iRA)*Z<5Lwe)Kum46x+5e4-urg*iJdD;rueIJ6(Z*kWdU|Rb8WygT zDzds6KIqm%W(7H`k9g)kn23U`t9yG#kaRREn1#qh2?nDl_zPsCs39NTUq zQJbRg4HJCdF3}*ii8{>U@UxSK~ab#c-)Y zr3(#yPz0mS{1&I6y41Eh{edjQMa zv!{SA?G?{F_F=U^F1-3>Q>OLnZ!4iHZIv!hi{Ur9DrD%F{-{$XX@N{9>9>yy7URS; z1Z@9=tk)WdW~I4Ur2a*e0^n4)JwRG;>oW@r*h$0%Q`R{dE9#{s>a{|baIz2RB!*16 z6N>6`Vhrn;3tvqQt4(K6@SI4wOKE=-QNKf`)g3T5o}s-x(|M=`=YIS4918_Te4#UG zwJb=;B}1KBRe4M!rbXjg=Dv%iL!W;E1VVMr>Bhq2<$ew~_!HC94v`+|KLX zV6ky_UN7YXA6SEy>;rjjrsviy67P|&q$|#kv~Uzl3ozQyBUt@FlRrCVv9nY7ZZ*2*0@>O1 zE(XrX!U3B!72`12vN?hex>KRK`yqXFv$Xiur!Vf|YwK$eaShD9_s{5Flu&qc z^T!=$^4-R{qo2!8<16$0ZOB~3%GkgdZR^-X=MRcDSTa!uoSb#+BIMR$8{90X5<8Dx?%Pzq# z;Y4FW=OGWHZ_E&3xtuRk8nSyi==X%O>KW}brE)r5%Noc)hhk{tHUKl7AisXeLpqr z^O3zo+>c_kH=6eQ>t(^LopPt+bZ=FQauqJc!M$aRF&3|(AG4ekiQgR4ZL4W7P zp-1jUE~n=GCgT#Ee%mWd(G+QiL^0Hje-UX=%>v+zv?@xOICJ4xFe(M`IU4l2DM@#x zU!LZ4{1`C=C_bVaU%dr#{K8#dsKxoGza~A}t>?mgjkI(5_qQ2UL}?O@Ju{)(48$Ow z{*w+gy1L57IieUFnJ#b^CGx(t;B9Pf>TfiZejFskL z@ZLSUpI11M*C*;^><4!((5`RdGnTHr!u$lvlHAy35XH(2s*JzUs>C*8u@{x#Kdi4~ zHFqLqBVFwd$z$ji_d5(fGqtX z$aFkY8dXBAiI!r2pofEkn_oFiRLv`EDAT%}k-Wyu=im%|eVjxO%LrILQ!HoFtVNx- zgNFs8%n-cyUL)r}uHsRO!mVeW9Cl4Tvxr>6GS|sPZjeW^Kbl5$2gs3Xr`CPx1tg$A zsJ5c~6J*tToPX9stg4#R@(%0QABrGO;CrFJSmmi|VZk%zMCrHl(swxRRU=Q3 zuarXL*4jx!4;JyA>rUCv3_`LhDKn^-h8I$9N*U*?zxm$tyWF!U!A)chZ$!16(ea2G z^F%W-IWLcXhnL9~4NUX|R<)eqmxXlBv5-IA(}(D!r=`(#L%&wYuU#b8O82+b7f*gw za-5dqA?Hq4g1dh36#3n=PB(Jnk}wDFHLli^wzZk%K~5p}yzv8*$jHV!Z7FC?O3jh$ zQIIGT`aoh@h!U&Rvv&;$glx=V4#O?R&uso?xX3=F=|R)snxhUC?B z79X2KnuP;7-aD}FM~Y`@!k?R@M=3ZEPAc@-FvMJ6QC%98kdkIH<`)7oKTKKdSRYjE zNcD@~p17I+KEtJyh{1aZ@(m8OcRgUmnsSuu)>S5H37|^KBT6eG{X~+l0DyPirtH*- z#O{^!7Qb+i0Z!BbisU`J>Q{CLl#O3IqfT_;NF=fAnoPpcfL_@h3KQe0ior~R`%^r> z=ZfnVfkbWeE@#`kpPwRhB-gy6PWe84(GwKY$jYd4Q%DW0#a9iKn#!19{c7lvP2(DJ$J6M3rj>-{58w<2)8(G4hbOM z+46_9gCwk})jO0LgEaar?W+cQPP4Ow@5#DyC4xgHD4qHP6r$?^k_L5F1VJ+WH4kwL z=hyKnII4y3@7q;;JdRFWjm)g!gQSB(xgV3Oyb>W^>=?X?)*VZ0Hww;Z!otEcxb(0^ zd}ppWO@KdhRWl-H>%r&@8@#_i|IbZOmbW8YrbbP*{3_fV)bMqd{muX^^x7>mXho4I zpT2jiyLO8@U+=+}a?4#nTqE zixvyq>as3K#~!Vxz;`I4Kpa1E5)etu@_f}qz?R zNhhZg0JsA>H$ney7q5#|(-2t{a(m)QwL*aV%ZF!in7==p8z^m-anCEy6c1tcEx_ke z7_d&UOCL$5%%~=7bWVKc&rN!#Oa*f36lOx8UbDvVO!2WD9e39EHm1r{$42p!(kcZ0 zC;-@V^9KPfrxK2*KTd~8>U(|P{jsyG-n_Yl<7-5_5&_Ji+vOh6n8iuy^UZVl=c_NH zd(v9inWdGAN_{j(Q}iS6faFB?+_qD!#IKshA2EwlYfB$2$1{|B+3SCYXjFX_AGCa~ z8={h%`Bv}OjYf(scNQY3*T2WVvRDdGXSKgQMvEd7_8mNsyMzNnjku~%J&aP)UR0*$5iDz)+ew~df|q8aex)GvqF8+LH5%+81&JfRn0XaX2EUZv-1x1 z2U%JVPu@LGov6DW5{eJfB5ci1&|iBpLWDH4_;VJNT2dQotD;Vo)#D%WD)=mklv5y) zL;;6rHiY|xmwbf7)!8+1b!p%{2kd9GK4PI(TPt$!ogg*qeTDQVcJqZwTb7ZmPEoH% z-20I=ulMxPFW|`a7k~gr$^{i`Z z6DLd9lTf$8Ak5d7Qj>{Rp6gsVJ0!Yu!x-*-Yiq0Nsr_lv+)YvvVO=OuIqipA-9paO zNjnmmn2%uIWf;ah$JR5;z9 zx-XY>>fNA){q8q$QgJJ*z2PD%_no4Pq!R+%KH-1bqHP#R!{Hb72r}^UdYNys;EGKZ z&we|vA?&0a-+GOm{%J1{nBOMfOmFWGVfA$?rc4av_q0g&ehG7p&=Rq(i z{K3{;G%~Xk@5*kHE*cgMDhSuG^zo=a|Bjb)#`2or&9>#N7a34Z;@L9BHB# zIO+Y2ae*Hl)f+AD!w1ldn~gz#^$O*S?r+1srz+fjvrWH*bV*xad(=PaAJZDFUuhS- z&`1p%9=LF1wuHn=+f+FbswKm?iWQ$U%XlvtG&7b57QggR-K(x-RmQ940Z)oB;!P{> z%p6lmzmN5gcfKRXLIffA!+psTBu`sD$S_|entYJV<`@s%TPH_5md@OqZTNE~Vzzzu z=jqoU(GJJMS=f6aaT^pjb{bP+(YB`#OGau}t)rTTY9QmMn)8}(E|B?dWwV`)Z|tip@eaQX?8Udqn$0kOQc#zdY~T$M~H z(z)lD?-yoQ{GTtWR`0T)9rU8t;v-ofNmre=g|~2kCDgBfU3|__qQ2!+VK%OKav>r; zIy}N|dwbK9Z)WH5L)Y%GK?SwJX3aNKTQ9Vq>_H?`OXod*M1<{XD{`{F11;(B{yg~g zG@qRE4bpP@7x&C`gq-lkx5uO#|ype}N zphWNci_3Ei_aR>$5jGxo;%V#qKH0Y5Y3QKH?VKH}3hOuLsr*Y)kI{u-Y*E=}V0y8LeWEz;oamn~D% zrn}P?xdl#Wbw?R}ht{=G!S@OIUaIfPSp{W8>AZHI8d{J>i+=Q}RA_aNEPN@5Lw+7L zgc1m^2siC6uIPOI+A*abr3h<~?!R}hK9ot@%)3@!#z=o<;^-MlWC>s}3XohX z+vk_jQ&xW)*7|!Y6HP*w7g(7%M}t$iU>?)&TO|}5ApaRhUVKAR5maFa;lO#P++#j5 zBIghYxC0pNX4(v+NJkKl=Ett|Y@}Nj`UO6Gq|!x13J%$4NLJAFqU28=vrc-WE z+^DZij!pBxKUk13zm1S^xqfZ3s&rxkj0v^E#$K%dL)e88)}I^KbJOvZ&;({1Anod< z6aK=#FP50n?FdTul-Rf0onFu%WVj_E(#BRNE8A+}%`PRIFqpj(^QM*7?Xw(_%<{SBdaP-A2~~&)mos z!i8l2=sEL1)N!I)?81e~Khmo|8%>~yycv_NeRvNLSX;%3CI$>bp5wF&MB+P zX6O0e&f*VCIE;gz0)T+gv&JywBWHA%fnyv(b?GV7MnNm-0%wMLFr6xDq`jx>o4SBNM=UWzrIo2q~ zj^vC>2M0rbA&j$XsyT3C*)pmBir%|ZIB^H)bg)^sc`@1yK}d(Fn4UQhJ+puhe#M#K zTgBvMA9uS5oE|6}m1Q?@EQ{=h?53eXl>~3>5C>52k;V zSR2|4`z3GDf#;P}RE&RJ;U70W%ZCMtz=&Bp6G)H}O(v86v0;a;ibiYz2?zugH`eou%Te!Eo)EW_9Ni96f0%pczLV^X@ajaTI?*G%o?e(P zj@2DAHn#_R!M_|DpzJLG0)-uuug=LLioW;uqi*G!UK6Kp%?N8(&BhFW zm~=OTUFKTyw93_y`_{u3tm(D1J|W2PE|K1TX$#vv7H_J@F`EOJl{rNoo%{WF5W!0@ z@X+@^1krf0HoGrs8%3jJiBUt;?3ag!E>9}k=YWZ|5}-K6+$ieh6d2ivQd^n&MmF$p%0*Or?whlswOiOEam zvC@6D4B@@q-%jK%K=>wbDQ^a}E-L{wB;ltsbmHb2a5#@8=2VVN4l7h!#Iv@?>kGyf}4`<1(nADtR{Sm@muj z1`?UJ?bvxl5HZCn$cCPSWu(_pax`^%FV&-F@ZPqdPj~a}S19UeB#Uoowz z`dlS0IRHUtZvBEKCcV*QJ{eP#(+AGi{8WkFU#}+9M-jin+!&XSi5_hM*Anrabbp5E z_q(&Q$Ta0?ISt0Deyct}3zw-7a6!XA_wX1=`irdUZAidepSVB4-79^r5legE8d-8p zrB}FLnXKVZRI=%rRuQ&f%GjSF5f*(vtquW487%=*Drb)*@gFVQ3SU5ZG-B_rk1Po@ zuqG^l#5Z$$3-X{8+jXzb1Os+1IeyXP;cx0jASW|JAJG-NPLj_|iTjJ+>hvXJ3a1Y2 zv%r<3LthG%PYY*+s@}d8BEaa(1jheIg3(a{Hc?ct>N^XN1+7@3s$#4n#c!>z8<}5D z@A~3KPxL1O9gIGhetY@{cO<4a*1(GmNW#Zr(;#$xAgHE48SgG&fPbsg9_9(;26iCw;NmF8=V~%gb4a^GVLK~sk%pO zc^N(AeFafI-{*3L+Npqbrx-a4qfC-?Cr>;F7n5%X#}88CWg@J&72lsWcdEI4DdyYQ zQr>dEEK@n^jF1|#e-dN=CN8_KiqSlWHVt4v$O+iMFh&FD&)Ixo710BZJS9)D=|cv2+gtc85m53my5MJ=@H zkG${tQDV^E`jZf?e$rd3P~d->*D=(uUPJ>DcENc>kuyLw$ay z??HK+-woE+4ZB{)M#x1nO{=qw+DqoTw5z?SXmKk!fX*ZaoYj%?kVH)Gf=YAv=eb|w zE#lHXh)~v~Fqn`#-zz%O2K-rJ2Sw|WnUI*6zOJvclTzN_9A*)c(P~dJ_&_bjgeod{ zuO4*z|It{w>NAo%$DCIaB&Q4t_kcye$0omZz3?FZ^JqJ${taC9 zfUglAsL9yaGaWXrPJ9)Ilmj;zf$yIccA5kiQ@XuBl3f8N@ZkQb0`*v6gtVnW1#<#a zcG2uea+zU5V^ezGEHq>a1^e=!rZL6TvmuFB)8vvnL+s6$x8B&lE1TKB{`4}Bf)m+o zkL5i)WWeQUgCs7tYRE*R>wNz?)tP@U_Kx?8j}vDhnk4%B$AF(k(ZeqvYGB$#ur%lq zJ29?%2veHN4x|mL<_!CLfD^6;u@lcn%v#)NFZ^wijzaefntPX5+yO;8-~&{J+K|%9 z1J^$T{)IJM{^P|H`<0^qwRhkg>+$hXwNmrb8}7F>7+EbJMu&3GP%bXTaQ#Fyicq1+ z8vjX*xF-q?J@3oNhWV-t^@7E~2c<)B5AB&8;#b@Annt?_{k^p zp>{7vAvNL<1msw(oK6o9O(~4<+-axo}N?W0tZv!gGt0k=Rb)r^H zYFZK0V{p1Z_%*M-cxlAUjwSJcl5jMFlxlt& zrGb^RC^cywn*Q>}`R7=iwe|t+hB||yxUq?rq5`v!afB(q$`XroyMp7W1u`^*^^{t_ zNj!?zdPHnyeZ4BRtwLQ`MwzBJFS;seAsNx(EE&rGqo>Rxh z?n4dsWyS(w@v%1U_4{+9*t}ld48Q~+MJr+|z!DQe9t;S19=nTSo~?FT!oTlA9)^>C zrtHdC1IQv$7^;8iK=aK2xFPyXoAb&c{ zOSv%JVXApU_>f`#D4J-{@4t+4;@BA&p8w!@7IF8*Fu{VvV}GmQ5W+m1<{fCiFBa;^ zg^-sUD=^lW-MqH zVseV56`kB50?Lj2l!%O-V57ghuXxQev}9uIYchdd5;b(pP3ylM{Hw%3XJh!Ze+@@V z_WD@#l%aWWtpJEXz4H&M88(bs-`($F_Smt9Ba*?w)S!2#PHtVdJBe4l?|OFh#4H{a z!D>%gr+R#w2Uftag1(FM8`Uje7r4Fs3O4jZ4{mVahnfdJf40^ZO>>dcp9I9txwm8h z<7qq)F)d0n)-f$DEihiX4U9?P-BY?|CQ8t*WfG=Gc`6!0NcV~F0p|#fI@!J;v%%cW z&sM>|z9N+X@5E^UM27%2>l30){BtZ{txfIf-XH!&za$Wrb*L{|UPn@5I=&lIxBd@6 z!5X2W#KijilI_aO^6g`URM^)}bYft^il=%iGDZ3a&olF!?{az{mDKemD{FHrEh+STH!OqDf21ffuu|HU%U*D&$#J_&l}Q^6ZgR3$_(S~Vw^x76u@yZ z7GJ`;v_hJLrx_Qp04s3y0pfJX9-ZPT-fZK&?u=9{+mHQ+J0*=)!)>>FCZ3^M-9X^z1S1pdFQ*Bva;${ zA4d>&r4|P^N&>UPm&!D^-BGhO_k)wstc!zMj>85 zw0Ztnwja&x4VovjZzmgM=+R9HySWb{hpi zw-=+-Ru_w%nUZ1mctv-iF7U=r2y*w zP7pS`ZHH1S<*CmUVEemVAOExgd66z)@^_2Z5Y1R~K`Z~~paN*~F5%iZ;FmArU+V-w zFnM#?*JxZW+AmGrdI_iLo4Cf4J;pz!Z_;hqMsPFTdUIa-t6S?l&OB<~kg#{+4I^ad zy?E=w>-T#XMd71}+p6(9bHfP^z73n<36{g>e0mR&Q4>tcEXU~OP4OB;<~d_z9vDim zqq$o7Ys{wj>5oK9^a|q~-$?X)KSE~K@V!&-#2a_r#kp>hvjS#7r`UXQSa^l7EICh1|+@CN&>KiK}^soIw zH#4zYl)*{0W#@`MUq#wo#6P;^l`?Y;nU7_?9%&_dGJi^*lkE-(2*UqPt{=0G5c^bn z?tGn&3^MK3`EgUN&9WrM7v7G)`6G0#sil?7&xY~t*X4jk!?%SKFSO!NiOg1+Pg&I%NeN>tPr0b;-m(e{@`Ob^!FSyd1}D2` ziofFH7W9K>kdDzQd+&04f&8g`r-m3xPdGGVSE0DYx$;4P0FYm;xId@avXdu;SgZ0pLbl`eH zx(+gIR=B=^3f62e$qIQh96wgeV-Z5rF|}AA;;;8E7QSXclb01;sAaCwg$aMS0o+vy zsJ(>?m_;j!IQUR7vDLZpOz7!p>H0R+iu0lTpm6gozI8p)+$>!Y8D*U^4~}yB)}$}jy&%zTOb6R5>%u|2m7F4{9gfmb`lFSw z_m!nr7Vx-3`2t8^M7@W%(5cci4i`dDn;PSkmVIpJyPe;4?*1%Cvr+hvCObbHa$f7) zwEpQQE03sB0P>c64kDl1LA4E5C8t8)U=+R`!#`KF82QkwUwF(@+S3$bQBcd>?Hwl8 z)zesFFp?YwWq)1IOK{;v@Ja3lxabpN#q{pDzGcr#kWc1X=ww773TQWq|Y^uX8FEPKj_IO<$8sN@Mn4FT%$|OHlsSd_Mo;dDOSP&9^#*JOj~X2e<#ko zDeT2K(^0%@k2IVLz3h^RV}N3pXc*k7nBR13yO_!?f+|QEV-x9?AB-%+gq*b5OFna04%lsS_@^*%;_kvry%VOYFEV z5Mj`ykj(vMTP4c@9~5n0rug#P(o-LdwYF%__me;exeb9q402vGf=^ZLgAt>r z-V|Q@Ncl@zp}fv=+ECi1ivbe|HDnt)cHK1D47dlWN-+V_=EP-QjI_-@6xl!h=r@3j zA9AFsnoZEHUJkduipcanh(QF}{~?Z$0*0WE&40obA`0S?iaW)Ixb#!jvx%@2jK4K%)1{Bem_KZY^W5m zM5ga#=i5$x=YDP`X=BgIm%?V5Ip7j{;Z2s51-M*}Nhn_SyCU7kbhD!F8b>}Dwwe!N zV29d)>^YtyGUIDzqR({Li_eO((xB?xr9G4&Lb6ZYI&`{_O_Jmv@~)Kid=v~e*q@08 z9W9=okKyxgKI8C-6b1xEh;aM)`OQL4t*H$8Bi=o4Dz|s&n@}%bdEv~sJ3DO~2_HAI z^7nN_7h6q3^h+2f0HyFlUrnoS+5hGdMic(z$dJSG{fLmWOX&1Co$1+C$O zV5)@z{y&>quO|Lvz7__}YRX?;v_r7T0E*4OZVL3Y0AodBuurNJ8nA2;yrxJ@%D|r_ zEv%RK(i2A_jIc9f0RA*;H20*MD$McdHvdNdH;z5)KN4aYEmvL*pQf7e+wH=2Ncfx5h)jJmO|SDiC9@ za*1GfY?zC~4HRw(^2;O_+od+s6iKJSzS^}TfW@O@Q(atf! z)Vvg|g{cLf(mdWWh=s^e_@jBC#^RkZ;7nsP%X~1at^0@~Bg~2NYYp*PSQ>{D6Lkai z`};&X%H9K|uvZ-5Db=51gh%b{!!_+;YQk?-YNnJiJf-FaM5$r&N-Ro`3k`#a%UR;$63on;6Rx*?*L%5CwNQ|qln+x3xQaqCIfjYqjiy)m zlmHMWlsZk4z}$|~1F0P~K$4%?!yW%tRkhbv`vHb#@3Kcm64~lRg&e3`4eJUyDg|ka zjDk$J(vY@H*0txzb0wn*UX3FP!B+r?(@BO+@!gKbKv?a~jPu;1osO1_aA1I@LW|{b z)?#DibWIULRFDgJ9ENT>Km2!d3t8!a+1$2O zGA0q$V3Bt%P7~#=Sm=i4G<+co7>Nh$Y(7VTMCZdo7EfFjrCA&2REg_#_Cmeh6MlR= zED(tZaVf|IhEv1dhG_){ReF>7zq-jMN0kEyP0q6HJ(7|s3FSKVF!r0}0j6v?pk&~c z+n%R{7eLjGPfJ!7+^gPx#2k9gI47|f4Ps!M!$Ui5QTjKFao!WNa1!A_Yk#6Q4J2pB z&$*5LhbkrW7;WfU9P7|GhBivD2U^Eq0HARu0z~W-5H#Z@LWGTRcvEPcY5r1|?WS2DcL>+2UW6tHKM=jLxGU6@ND{}n|ozwUO{xZ zXoXYcj$&3&;zptfiAxmC5)#|vokU#W0xc+-o|*tP4eeA(mU9UO-nvUT1Aro{4?vLZ zgoE5Uk-9$lWOneu1G541?-Pr?p%2{$99O3h8>#GIZYyetD)-M5%2ONYTmP_r>L*otc>%@_#AX z>!SXnOP4c{9}NQHauVGxrbv~_k)vS?IDYqf4$UOB?Z?b(FCD_8G*)~CBf-z#H_Ao> z*fR$bd)`Gwo|i1rQY0h4I{S#jzZuspj=5gluR7DESeu!BPFKQ<6GMN{WhZEW8g?v# z0;qq|sY$G6&X16jlWXBq0k%|s>h#dVga)2m`=)UxBaO&6E$ek+(f~1~0d+dKb}l7= z!G#k(#cxRGJDh4$ z@0;15YjotZCCewi>$lM3)>yLZN=R4n{qoJ5$oS9~1ytG~P=aSY$QX^K2D~*j*)ZN& zz1))@PFhDV-FDCH^tpW8oFtbuKVp1cM^8Gcg_;_u9si#pZ)jFz@3$znCh+i~54IL6 z?<$6oV7=a8AOHP@O#0@cxtapJcYif)_0wG93spZLAYf~iJstEO_!_u2K^0^y@?570 zMB03$5IPnl8_IG=wPpgal>vuVVj0}rwx(nEO^vJJ0L@ukR9`Gt9uhPV;OclSzoE7o z&e;9=SX((>a@6QdZ#^{pU7u1=l{SaGo&T@IoxWXVTlSY*<9T=gFZNRa4-eaf4J1zUJ9|J>JV1Bkrv>|w zVoXtl5}Z;1+WN4{` zQA4R8>osdkUT%G`Mcnw(J8f|lE{|85A}Eub_hpV5W2~F1*ka+UVXmx1d9YYY|A=rM z`Czv&0{SDSv5}FHz~gP|j0-^>b-g^N$W*w9`zRUEr#1 zX8*V^PMR+I(Mf87i|ZK(lf;_tn{^oJ} zKs>hnNrszInbuHdTVS-V_RrVnJ(Fh{wEMfQ%_5tzcQBS@hZ>QYF7r?G`%_l>AN0^2 zk9h)-c&*Ecl6$4ffkW`dO#YKGXq3QPXRCwJ((*2W<&jue?4z?ldW|Ev(OiU z;;sMvwEHEcgj<@kjs(?*?CEZ|te*G(`2+JiUvPjM;a4MSvOTba`I`!{Egh->j^O+T z!iWwlfh~qYs-0;g-7}^sx)q?4RigSs;c|MMsLcSsN?r8Y9~@BwIk}OsS9holVU~}G zjI8+Nh%ueeH!)2o8LEfPdvcd;{-il!>>V~$O$7 zUM(*tXuE#Xu3a;;35FX(xV;0}%Lp|jVzR=GLTH%U&5X6gjyQdLKipEcUwj7qAWT(W zogzr=i79Vb3$VjS!eHs#t)B;i%J`#fRRaHc-;WmC14c?uOjX=9{n5k!=s7UjYA~QR z6g|`^zEt8w^;jAsuvVeLDi7S$d&EV_FPSLY;86N(9WV$bF~cK_Pf z%z>xF1&z4afF!;X2L^UOPTGjamW(9O%q4%6E+~%`ASHh7HDpzni5okzgG!YYn2M2W zi;}U&1vz$gOPB#V^ogl}+GpjkO~9|ZWh*v^#zVJ=Q0nhEGldQ&b$|8Shi7IqkgDsq z9yF=52l+a^G?xcVy9jKZkscU`pDc#}+@ZZzv2q{?XyU=iULP<#vBzDBiG!SZ&W3&E z6T=)_{E4^Yew(CvbY^o}x7?B?T?q(;NK4PkaN;>5Jx1@vA1X@Ko`<2n|%=jJS!-U<<2JzQOPq0{Mjw3WLS5AW= z9%Mg92rJx%TgbDqICd6mhoZwDAy%ZglJ)T1;)vff3Ug}-z}4vTI(|ykz!pE7hG|M^ zO-n7G$%bJN78f0Og%%9$4)a^z-3?x|R^SPZ$9BXBk*T&VSoOfPn^rUK%87xKya1yL}pU2y`!<_QiO_9lCLw7E!CS>go$_4{VGO)n`+5fVJOkg!{} zwssWn&@)Wk2@eN=&JCQ011FXMBuMcA-6Dyld){0a8iXPlJ~VZ)kbuv=2I>N956As@hClGWGDFFLdF}=f?m)y4;2}ddl9MJ=~|=I z0(Zk6*Ti1~8H@Ng#fi%iD)Qb-nHw@SE-L4Z#S&*{KZ{&8iGPDeR8Rw<4v~SJy*r_h z@qhelQHvY?lx5ago_Gg)DniKoAqN=bV8o3FW0BxpB%Ec|T!y9QnWj*X27HBWGwywX z1-OcouaPJDG;7UByfq$2;jDy>GxndgD&rKU7{>6?>6%FXaxdiwhIp)BO(^sNi()OH zCE1r)8hqk$m7}uaQok?gagWw>H|6qYMef0)S!4L*qMfk!%_InMEIbym_Y(e8+!Yj6 z8=h-=bG*_l2=(RMdN>A<9Vvg~hDXDsfBd)oYFI(9!I8Zcg*hB*`~=iIyVb$(jy!vBvUt#cst z-4s)Cfz19CkswyhAoZQ@5#*;1^DkBOXGYo~I2u9eUE;9E9Il}6a0Zj&UvkitnAs<% zlP{#zTqt#JSax?fyWLQI320N0wKX&%=|jrabRKT!9%9!j8M?=+Ro!7WPockI$^Sp* z*vCT0oImgyKq~rggyUHCy}i9`jEDwSkS@2G_1_F27Nl+LXAdUil}ex`>-z@lsRhoi zm-uvTkfuo0G#$O zRUuW`hZu-=GEem>&S8JnJG_aOb=6)M1ik}&{E9FonnIMaU^YkS05g$rg@4TMm@{I& z8U`H^&}!J>p+qFb&C-2HZ_uyj#O(W&N?kH09YZj*i@WK2+YK;Phg-!y9J5xRtlRVv z1hz4K;%zPs?c3FIc8`q4GE1qexNkg>R9YX+L^v z*+|VvmXn=0wn{#68D>GP03~yH4o82*$)eBcMx;^18!7r<~tw&lbrIv?b zZfJr;bSk0#R&Hj=a3Q$3n)0O@W~F+H9daEVom|29Ka42vV`cfeO`b#|Ei&z^%pHRADdI&-R|4 zdGkm%s?(-W8nP$mA0M^yL%(m@gd~B*U9Yu+(V`69HT>f3&>n5+f4Vh8wm3S$EY%De zRQ7+NW7>=RMiZx)QB^RH8;8SvZ|!l|w7Jc*`V1ZJ(T5}!BVGIH{tdyd`KwO?`LS1dCX5$%e+8^- z;WkkKxG?z1*Qpr!dNR}e8kUm=W>nz#x%Q{~~5%7qf&{0h-#@!a=B3A9h zBn5=Z_^VKeDeWZB$`lMl3#M~Rn5zE`@(TazK#0IAeSjah_VHnT80tZxLlQ`qZz#!o z9)PcO`3p?0#W936!^1L*fO+vZtIbW%xv4_g+7>9!FGPPa>+yB%3BpZMaa4sypJO4u zcXg-X0f=t|ihOI93!`##f19sn#8=FdXxXy^So+iS(5i`fNmQO$0q*44aloiPuL_ZW z$5kB!Vt$>Sm2t;ohVU}UbaQ;V}UI+L#yy;DqcvNnmCa(ouQ(zIE8Dd0>0Y7~PJe6m%y6&8H62;KLFNeh*ry|X?t z%$)h-*{POkpgb~6vIrzX^S%_BvQ~b<<7(z!I$Q(@TN7qpwzPJmUj!@)U!7J8#?V7y zOyahEkeDIufU`ahvyD{$t?gB(;>r!7wqZbf|(FLalS%M!*wHY@d~?(c0NCFlSOJKUKr0OvDMj9hP%L8VTn zj^=;n2NQ$1wBmPf;MaTxpi6Vop@-gg(XNB;iviM$Zp<4NUy++#ih%P12zL9PNcJP0 zwyIdcv?uSsoFbB(WW|4MY-~lXb%Z-RxLe(O->Sl)&Nu3@3<83Fu2N)x*SZ0ng(7QA zl1R~2nmo2%A|ms4Aa3Av_+`ozZjYM#OQa$y()p@Ex9oVqX8w;Jp1%s=+3%q>@QW@x z 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%0A6DcaP|`(xaQn}eU9A4+b? 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

H&+&MSy?giK8{hZ_#^aGy0MhGMu>R`zZL%P^ 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

@Cyl}S53aqK9*`|W?l{^y<{!6d+j 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%0Di)8TCCw7V~X#hazTJ>d4l{dQe>Av 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%0D1NQ~~P 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�f@=-&X&Gd8Hh(E8Bd*5@%{)*^?JqmwLf}W`VvEK+A}!4 zk+gGITLe*FIyJV)t~hHdKXNCBadc9QCdw1=WOjGXu67;WztZzIt5eyWe07T-uyI_& zXCe7+Eph}D2sh!7<_Y(CCbT`d@!D1i#A~fgkgqH!ooapmOH{L;o8R4g<$|-eF?Xhb zeg+1=r2VVutUcm1Jny;-`m7dN9aX^#BTC(J>ruz?rxi$0 zh~+m*z_RX6e-gv59j7 zZmRIV+*i91%(PQ=hHy=s^drnqel6VoWia?RVq_*5FN;H3;GAo@h4CZOEe&%|yk?vD zb5FA-2E9CYw+LzP(3_BN75*oG1y8A;=Q)P-;k^SRONZH3(5!y~6-`3whki*p`5LS^ zym@QAcuXGTH$Tj7DPIOSu&6{olaGrhio;U;QwI0n-OUZ)u8tvqnt&B|m15wj{yYKM z)3&AD_DbF_`!79=Hugt>bn0ttSjLsNsZ@hfx%gOt|BkI}wkjVVh)`P`I%BK+ZaVm1 zFlus~`L(Ph|5Tui`^GjRs{O(zV)^NmmL<26AKkcx+1H@OABA}%TfaA1NO7^CR^A3{ zbYbwj%deE+ca8dQT2NK*_Yj|Twl20;M-jR>9m>`DRqMK5k4-js zF?Uql0B!9U$ z+|3a`yuiOjc1d5f95&s+)?sZhrtK`e^0nZ1_exaM6BWzUy$0decg@@hfv6V~Kza6l zs1Xv^!vpf(`t3{m?blQTCy5%Vh7F~i#|{rk+Hv8&$D&HVEy07d2cNaPvsvTZi6^^{j^_RS Sg-;V$lW*|waq<7#p#KAkE(}Tl diff --git a/payloads/Tools/OpenCore-Patcher-Helper.app/Contents/Info.plist b/payloads/Tools/OpenCore-Patcher.app/Contents/Info.plist similarity index 84% rename from payloads/Tools/OpenCore-Patcher-Helper.app/Contents/Info.plist rename to payloads/Tools/OpenCore-Patcher.app/Contents/Info.plist index 082a4cdf7..29f687b78 100644 --- a/payloads/Tools/OpenCore-Patcher-Helper.app/Contents/Info.plist +++ b/payloads/Tools/OpenCore-Patcher.app/Contents/Info.plist @@ -3,9 +3,9 @@ CFBundleDisplayName - OpenCore-Patcher-Helper + OpenCore-Patcher CFBundleExecutable - OpenCore-Patcher-Helper + OpenCore-Patcher CFBundleIconFile OC-Patcher.icns CFBundleIdentifier @@ -13,7 +13,7 @@ CFBundleInfoDictionaryVersion 6.0 CFBundleName - OpenCore-Patcher-Helper + OpenCore-Patcher CFBundlePackageType APPL LSMinimumSystemVersion @@ -22,5 +22,7 @@ NSHumanReadableCopyright Copyright © 2020-2023 Dortania + LSUIElement + diff --git a/payloads/Tools/OpenCore-Patcher-Helper.app/Contents/MacOS/OpenCore-Patcher-Helper b/payloads/Tools/OpenCore-Patcher.app/Contents/MacOS/OpenCore-Patcher similarity index 100% rename from payloads/Tools/OpenCore-Patcher-Helper.app/Contents/MacOS/OpenCore-Patcher-Helper rename to payloads/Tools/OpenCore-Patcher.app/Contents/MacOS/OpenCore-Patcher diff --git a/payloads/Tools/OpenCore-Patcher.app/Contents/Resources/OC-Patcher.icns b/payloads/Tools/OpenCore-Patcher.app/Contents/Resources/OC-Patcher.icns new file mode 100644 index 0000000000000000000000000000000000000000..f023ac74358f3ad629d82957b8881a7314d12621 GIT binary patch literal 574633 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≻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 pBfZ44CA{+)qgHvx4tvTH-PcO)hWq%QB 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

+jF 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%0D~L=En#9s>d$9x949W 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 z z%oZVfVWDD)%?k}9D*iSt^EdYr!`fT9?5beC66`uGK~+#gIhAn2%lWUbSL|Z1vMca8 zRpMY2qGsO!cFbUjeR&ZPsE#d}Mp4-%u2c{Vv>7${(7qYDd+;GP%_sKd2KyLJ!6NOW zY`#o6=#0Qez^ z;v~wP?tH~~U-F`2q-^0KU2o(R;#zr20ZQJx6d^X3@&NMredHIX>Ags^bA_q+ z;WMuspu@;h2@u${xJz_dy;(Wn>vD=4T{p?`w%xmQE$qxRO?p^aa*#N1m5_Dp(mOSx ztm`hdWlnEhUGrL!zmBo119M7Ctz>WS~>W zo&sk_@`?`wcHUq2uqF`q8OnvV$OXv8P}7l-KCbGPm8@(9-4-=L?ZKz922Bu`Bi*@* z{;FSm6AR$Np~+2NKh0?PY9hs(RpqqNqfl|6C?!X4xWGGFr&`pFy_n185#r&@jG=Kt zi4|X}q$1YNP?i;S&&e4oRkT*NYMm4N z{K=aMdd5Vly)5~o=!+i#M@xZWv{wx`S8zV5^tw#_j$A4>n+o*y8Ar*QEsrk=7~7ur z9k^WTC&4y~gy09m21SC2Qu8giT>0j@C;`aX3cdc!bf^bYPH|)&>vyu3S_h0HL?CJS z>CUCWS|C4(%t4VS9NLDe9OPmiS~*ENt*)TG#j(^+dQz%6eI)w&G9!Kt$@S~>pnmx4 zH{#5tmgAiKk3wnM0;q|eGNl4r8tu3Mqk?-|K+IK@SC3A!%AxZFAhGaS2b=90pJ&Ac zn%lh%g4~=(DIE0tXyBu>2KD?1buW=8$ZNMn&k&R7+DBh==dAegO zpX1!MsJ4uM8l`Bx3N>A2t~48{uPdw0-6?$qN)RLbJs#u00uRxQ54md{9ib1Tm&MY? zy*(euPN=l;&E+ml9k45F4d0PJMMbB{hVukyPy!pCc5}pGGa$4W4Vv%HH684=lkvwR zrg*=EWs*DAc{Y%MWSI2N zU)Q#A?3e)eV{P|24la(T1C;@>`-f5CGCC_NEVVnKfvt@>{{@>@W zz%lU*;PW3UTX}@K3KH5^W?vlRCgH}PB%K}bnrBG{7=gl%wb8hS7q7b)wa54o=5NFm zPlMEVoiKNAJmmXVx5Xo|ECr!_azR!_+cR()3*sQ3B*>b-^3_^ub= zf)3WY>f}R3l~X=MM6B-ub4s~xn*tZkNbnM>UzT}=)Ue8Pv7;AbIg(_Wm?k!x1{pUT zB;Bz9!-$6#Cxl_=uQs(-!>~Bk?p-WRLvMGUk{Bm?7PO`eKl^2Fk}>^ln7bg=#4!%` z{l^TB_qlg`V_!j{$i#RWTaznlLFJL)?1d~gqVK~S?}MX2wx)LiBK&w)O{Z&)crh{4rt;j zCA|e{o26<&&2k%A8YrCU7snbNo=n^T=%Np=fqa#G}8hoVZc?{Ztl7l$ZlD=a~B2el6&-m(t zR&x>y_{x?D0(OT z#5w=3SafG!>f!~AgFhJfa4jwUGtX)_wDI%W&52RMzk}b|e{;OtH(kSlHa&lBvnx@dRQI$W5*(gs<)+=lK&M6s&ks6x zj0+DsJ0S1n(14u+c*BN3{Isy#=-F0UTfBJBchb*@(j0^&vaNSdPP21&bjqKHj8^3EK#z+WUe`N^(G9&&vmcH zkau;Gg^^3T0>Jr9?(5^=4}}2GtHBl&r_Gt`0okmnRju zC{->^dX?x=BnkKgInD9t$$`SC;dqfa!HOLZBjV2@%;?m9VLn#t$=AlkR=$`#3E!y1 zKcTJeQ>rjoO(OkP6=OB%W)mXsg_!X70US=MS0jX)i=0NW%y@qnW4EL?JB&SuioAgA zI)g`1XcL+JkvsR}N(A<1)kk$%@Ygk64RQJxE~iJT&pCRQ-c+_uX}2~)#`u_}yicbU zvd1|-C2iwRhu!fk{l-`RgL#+bZd~66_s&&4U>TjfHh5t~6CzxjJE!NOAS=qaZ{yLG zD-2k_Ow{L0`oRS5p*PrqOv;r^9Y-Em)w@ tbBB`@T7edz;yrcC?Sp-^(>x@1H}_ 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 z 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 Y(C@{+M~X2zf5V=?59xnh{`uVcf5mrxod5s; literal 0 HcmV?d00001 diff --git a/resources/constants.py b/resources/constants.py index 033851390..cad29a2a2 100644 --- a/resources/constants.py +++ b/resources/constants.py @@ -618,7 +618,7 @@ class Constants: @property def oclp_helper_path(self): - return self.payload_path / Path("Tools/OpenCore-Patcher-Helper.app/Contents/MacOS/OpenCore-Patcher-Helper") + return self.payload_path / Path("Tools/OpenCore-Patcher.app/Contents/MacOS/OpenCore-Patcher") @property def rsrrepair_userspace_path(self): diff --git a/resources/sys_patch/sys_patch_auto.py b/resources/sys_patch/sys_patch_auto.py index 0c88ea48e..027afd8e6 100644 --- a/resources/sys_patch/sys_patch_auto.py +++ b/resources/sys_patch/sys_patch_auto.py @@ -1,11 +1,12 @@ # Copyright (C) 2022, Mykola Grymalyuk +import wx +import logging import plistlib import subprocess -import webbrowser -import logging + from pathlib import Path -import wx + from resources import utilities, updates, global_settings, network_handler, constants from resources.sys_patch import sys_patch_detect From 7417fc41808a4f4e86e9d6a404aee6630ef9619e Mon Sep 17 00:00:00 2001 From: Mykola Grymalyuk Date: Wed, 17 May 2023 12:45:24 -0600 Subject: [PATCH 57/83] Swtich to py-applescript library --- CHANGELOG.md | 2 + requirements.txt | 3 +- resources/install.py | 160 ++++++++++++--------------- resources/macos_installer_handler.py | 22 ++-- 4 files changed, 85 insertions(+), 102 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b26fe15a0..387b7a9b5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -33,6 +33,8 @@ - Implement proper UI call backs on long processes - ex. Root patching - Implement default selections for disks and installers + - Utilize `py-applescript` for authorization prompts + - Avoids displaying prompts with `osascript` in the title - Increment Binaries: - PatcherSupportPkg 1.0.1 - release - OpenCorePkg 0.9.2 - release diff --git a/requirements.txt b/requirements.txt index 2f4524324..a79dd44b2 100644 --- a/requirements.txt +++ b/requirements.txt @@ -3,4 +3,5 @@ pyobjc wxpython pyinstaller packaging -py_sip_xnu \ No newline at end of file +py_sip_xnu +py-applescript \ No newline at end of file diff --git a/resources/install.py b/resources/install.py index c6bcd10fe..83ae82237 100644 --- a/resources/install.py +++ b/resources/install.py @@ -2,15 +2,17 @@ # Usage solely for TUI # Copyright (C) 2020-2022, Dhinak G, Mykola Grymalyuk +import logging import plistlib import subprocess -import shutil -import os -import logging +import applescript + from pathlib import Path + from resources import utilities, constants from data import os_data + class tui_disk_installation: def __init__(self, versions): self.constants: constants.Constants = versions @@ -91,36 +93,26 @@ class tui_disk_installation: return False # TODO: Apple Script fails in Yosemite(?) and older - args = [ - "osascript", - "-e", - f'''do shell script "diskutil mount {full_disk_identifier}"''' - ' with prompt "OpenCore Legacy Patcher needs administrator privileges to mount your EFI."' - " with administrator privileges" - " without altering line endings", - ] - logging.info(f"- Mounting partition: {full_disk_identifier}") - if self.constants.detected_os >= os_data.os_data.el_capitan and not self.constants.recovery_status: - result = subprocess.run(args, stdout=subprocess.PIPE, stderr=subprocess.PIPE) - else: - result = subprocess.run(f"diskutil mount {full_disk_identifier}".split(), stdout=subprocess.PIPE, stderr=subprocess.PIPE) - - if result.returncode != 0: - if "execution error" in result.stderr.decode() and result.stderr.decode().strip()[-5:-1] == "-128": - # cancelled prompt - logging.info("- Mount cancelled by user") - return - else: - logging.info("An error occurred!") - logging.info(result.stderr.decode()) - - # Check if we're in Safe Mode, and if so, tell user FAT32 is unsupported + try: + applescript.AppleScript(f'''do shell script "diskutil mount {full_disk_identifier}" with prompt "OpenCore Legacy Patcher needs administrator privileges to mount your EFI." with administrator privileges without altering line endings''').run() + except applescript.ScriptError as e: + if "User canceled" in str(e): + logging.info("- Mount cancelled by user") + return + logging.info(f"An error occurred: {e}") if utilities.check_boot_mode() == "safe_boot": logging.info("\nSafe Mode detected. FAT32 is unsupported by macOS in this mode.") logging.info("Please disable Safe Mode and try again.") + return + else: + result = subprocess.run(f"diskutil mount {full_disk_identifier}".split(), stdout=subprocess.PIPE, stderr=subprocess.PIPE) + if result.returncode != 0: + logging.info("- Mount failed") + logging.info(result.stderr.decode()) return + partition_info = plistlib.loads(subprocess.run(f"diskutil info -plist {full_disk_identifier}".split(), stdout=subprocess.PIPE).stdout.decode().strip().encode()) parent_disk = partition_info["ParentWholeDisk"] drive_host_info = plistlib.loads(subprocess.run(f"diskutil info -plist {parent_disk}".split(), stdout=subprocess.PIPE).stdout.decode().strip().encode()) @@ -132,68 +124,58 @@ class tui_disk_installation: mount_path = Path(partition_info["MountPoint"]) disk_type = partition_info["BusProtocol"] - if mount_path.exists(): - if (mount_path / Path("EFI/Microsoft")).exists() and self.constants.gui_mode is False: - logging.info("- Found Windows Boot Loader") - logging.info("\nWould you like to continue installing OpenCore?") - logging.info("Installing OpenCore onto this drive may make Windows unbootable until OpenCore") - logging.info("is removed from the partition") - logging.info("We highly recommend users partition 200MB off their drive with Disk Utility") - logging.info(" Name:\t\t OPENCORE") - logging.info(" Format:\t\t FAT32") - logging.info(" Size:\t\t 200MB") - choice = input("\nWould you like to still install OpenCore to this drive?(y/n): ") - if not choice in ["y", "Y", "Yes", "yes"]: - subprocess.run(["diskutil", "umount", mount_path], stdout=subprocess.PIPE).stdout.decode().strip().encode() - return False - if (mount_path / Path("EFI/OC")).exists(): - logging.info("- Removing preexisting EFI/OC folder") - shutil.rmtree(mount_path / Path("EFI/OC"), onerror=rmtree_handler) - if (mount_path / Path("System")).exists(): - logging.info("- Removing preexisting System folder") - shutil.rmtree(mount_path / Path("System"), onerror=rmtree_handler) - if (mount_path / Path("boot.efi")).exists(): - logging.info("- Removing preexisting boot.efi") - os.remove(mount_path / Path("boot.efi")) - logging.info("- Copying OpenCore onto EFI partition") - shutil.copytree(self.constants.opencore_release_folder / Path("EFI/OC"), mount_path / Path("EFI/OC")) - shutil.copytree(self.constants.opencore_release_folder / Path("System"), mount_path / Path("System")) - if Path(self.constants.opencore_release_folder / Path("boot.efi")).exists(): - shutil.copy(self.constants.opencore_release_folder / Path("boot.efi"), mount_path / Path("boot.efi")) - if self.constants.boot_efi is True: - logging.info("- Converting Bootstrap to BOOTx64.efi") - if (mount_path / Path("EFI/BOOT")).exists(): - shutil.rmtree(mount_path / Path("EFI/BOOT"), onerror=rmtree_handler) - Path(mount_path / Path("EFI/BOOT")).mkdir() - shutil.move(mount_path / Path("System/Library/CoreServices/boot.efi"), mount_path / Path("EFI/BOOT/BOOTx64.efi")) - shutil.rmtree(mount_path / Path("System"), onerror=rmtree_handler) - if determine_sd_card(sd_type) is True: - logging.info("- Adding SD Card icon") - shutil.copy(self.constants.icon_path_sd, mount_path) - elif ssd_type is True: - logging.info("- Adding SSD icon") - shutil.copy(self.constants.icon_path_ssd, mount_path) - elif disk_type == "USB": - logging.info("- Adding External USB Drive icon") - shutil.copy(self.constants.icon_path_external, mount_path) - else: - logging.info("- Adding Internal Drive icon") - shutil.copy(self.constants.icon_path_internal, mount_path) - - logging.info("- Cleaning install location") - if not self.constants.recovery_status: - logging.info("- Unmounting EFI partition") - subprocess.run(["diskutil", "umount", mount_path], stdout=subprocess.PIPE).stdout.decode().strip().encode() - logging.info("- OpenCore transfer complete") - if self.constants.gui_mode is False: - logging.info("\nPress [Enter] to continue.\n") - input() - else: + if not mount_path.exists(): logging.info("EFI failed to mount!") return False - return True -def rmtree_handler(func, path, exc_info): - if exc_info[0] == FileNotFoundError: - return - raise # pylint: disable=misplaced-bare-raise \ No newline at end of file + if (mount_path / Path("EFI/OC")).exists(): + logging.info("- Removing preexisting EFI/OC folder") + subprocess.run(["rm", "-rf", mount_path / Path("EFI/OC")], stdout=subprocess.PIPE, stderr=subprocess.PIPE) + + if (mount_path / Path("System")).exists(): + logging.info("- Removing preexisting System folder") + subprocess.run(["rm", "-rf", mount_path / Path("System")], stdout=subprocess.PIPE, stderr=subprocess.PIPE) + + if (mount_path / Path("boot.efi")).exists(): + logging.info("- Removing preexisting boot.efi") + subprocess.run(["rm", mount_path / Path("boot.efi")], stdout=subprocess.PIPE, stderr=subprocess.PIPE) + + logging.info("- Copying OpenCore onto EFI partition") + subprocess.run(["cp", "-r", self.constants.opencore_release_folder / Path("EFI/OC"), mount_path / Path("EFI/OC")], stdout=subprocess.PIPE, stderr=subprocess.PIPE) + subprocess.run(["cp", "-r", self.constants.opencore_release_folder / Path("System"), mount_path / Path("System")], stdout=subprocess.PIPE, stderr=subprocess.PIPE) + + if Path(self.constants.opencore_release_folder / Path("boot.efi")).exists(): + subprocess.run(["cp", self.constants.opencore_release_folder / Path("boot.efi"), mount_path / Path("boot.efi")], stdout=subprocess.PIPE, stderr=subprocess.PIPE) + + if self.constants.boot_efi is True: + logging.info("- Converting Bootstrap to BOOTx64.efi") + if (mount_path / Path("EFI/BOOT")).exists(): + subprocess.run(["rm", "-rf", mount_path / Path("EFI/BOOT")], stdout=subprocess.PIPE, stderr=subprocess.PIPE) + Path(mount_path / Path("EFI/BOOT")).mkdir() + subprocess.run(["mv", mount_path / Path("System/Library/CoreServices/boot.efi"), mount_path / Path("EFI/BOOT/BOOTx64.efi")], stdout=subprocess.PIPE, stderr=subprocess.PIPE) + subprocess.run(["rm", "-rf", mount_path / Path("System")], stdout=subprocess.PIPE, stderr=subprocess.PIPE) + + if determine_sd_card(sd_type) is True: + logging.info("- Adding SD Card icon") + subprocess.run(["cp", self.constants.icon_path_sd, mount_path], stdout=subprocess.PIPE, stderr=subprocess.PIPE) + elif ssd_type is True: + logging.info("- Adding SSD icon") + subprocess.run(["cp", self.constants.icon_path_ssd, mount_path], stdout=subprocess.PIPE, stderr=subprocess.PIPE) + elif disk_type == "USB": + logging.info("- Adding External USB Drive icon") + subprocess.run(["cp", self.constants.icon_path_external, mount_path], stdout=subprocess.PIPE, stderr=subprocess.PIPE) + else: + logging.info("- Adding Internal Drive icon") + subprocess.run(["cp", self.constants.icon_path_internal, mount_path], stdout=subprocess.PIPE, stderr=subprocess.PIPE) + + logging.info("- Cleaning install location") + if not self.constants.recovery_status: + logging.info("- Unmounting EFI partition") + subprocess.run(["diskutil", "umount", mount_path], stdout=subprocess.PIPE).stdout.decode().strip().encode() + + logging.info("- OpenCore transfer complete") + if self.constants.gui_mode is False: + logging.info("\nPress [Enter] to continue.\n") + input() + + return True \ No newline at end of file diff --git a/resources/macos_installer_handler.py b/resources/macos_installer_handler.py index c6a6ce10e..00743f866 100644 --- a/resources/macos_installer_handler.py +++ b/resources/macos_installer_handler.py @@ -6,6 +6,7 @@ import subprocess import tempfile import enum import logging +import applescript from data import os_data from resources import network_handler, utilities @@ -53,19 +54,16 @@ class InstallerCreation(): """ logging.info("- Extracting macOS installer from InstallAssistant.pkg\n This may take some time") - args = [ - "osascript", - "-e", - f'''do shell script "installer -pkg {Path(download_path)}/InstallAssistant.pkg -target /"''' - ' with prompt "OpenCore Legacy Patcher needs administrator privileges to add InstallAssistant."' - " with administrator privileges" - " without altering line endings", - ] - - result = subprocess.run(args,stdout=subprocess.PIPE, stderr=subprocess.PIPE) - if result.returncode != 0: + try: + applescript.AppleScript( + f'''do shell script "installer -pkg {Path(download_path)}/InstallAssistant.pkg -target /"''' + ' with prompt "OpenCore Legacy Patcher needs administrator privileges to add InstallAssistant."' + " with administrator privileges" + " without altering line endings", + ).run() + except Exception as e: logging.info("- Failed to install InstallAssistant") - logging.info(f" Error Code: {result.returncode}") + logging.info(f" Error Code: {e}") return False logging.info("- InstallAssistant installed") From 831fbc331940b0018bad6ef44f47587d197dcc1d Mon Sep 17 00:00:00 2001 From: Mykola Grymalyuk Date: Wed, 17 May 2023 13:12:35 -0600 Subject: [PATCH 58/83] GUI: Convert more osascript calls --- resources/main.py | 4 ++-- resources/sys_patch/sys_patch_auto.py | 30 +++++++++++---------------- resources/wx_gui/gui_support.py | 28 ++++++++++--------------- 3 files changed, 25 insertions(+), 37 deletions(-) diff --git a/resources/main.py b/resources/main.py index 9797cfcdf..de100ef86 100644 --- a/resources/main.py +++ b/resources/main.py @@ -73,8 +73,8 @@ class OpenCoreLegacyPatcher: launcher_script = __file__ if "main.py" in launcher_script: launcher_script = launcher_script.replace("/resources/main.py", "/OpenCore-Patcher-GUI.command") - self.constants.launcher_binary = launcher_binary - self.constants.launcher_script = launcher_script + self.constants.launcher_binary = str(launcher_binary) + self.constants.launcher_script = str(launcher_script) # Initialize working directory self.constants.unpack_thread = threading.Thread(target=reroute_payloads.RoutePayloadDiskImage, args=(self.constants,)) diff --git a/resources/sys_patch/sys_patch_auto.py b/resources/sys_patch/sys_patch_auto.py index 027afd8e6..11bc8b585 100644 --- a/resources/sys_patch/sys_patch_auto.py +++ b/resources/sys_patch/sys_patch_auto.py @@ -83,36 +83,30 @@ class AutomaticSysPatch: logging.info("- No new binaries found on Github, proceeding with patching") if self.constants.launcher_script is None: - args_string = f"'{self.constants.launcher_binary}' --gui_patch" + args = [self.constants.launcher_binary, "--gui_patch"] else: - args_string = f"{self.constants.launcher_binary} {self.constants.launcher_script} --gui_patch" + args = [self.constants.launcher_binary, self.constants.launcher_script, "--gui_patch"] warning_str = "" if network_handler.NetworkUtilities("https://api.github.com/repos/dortania/OpenCore-Legacy-Patcher/releases/latest").verify_network_connection() is False: warning_str = f"""\n\nWARNING: We're unable to verify whether there are any new releases of OpenCore Legacy Patcher on Github. Be aware that you may be using an outdated version for this OS. If you're unsure, verify on Github that OpenCore Legacy Patcher {self.constants.patcher_version} is the latest official release""" - args = [ - "osascript", - "-e", - f"""display dialog "OpenCore Legacy Patcher has detected you're running without Root Patches, and would like to install them.\n\nmacOS wipes all root patches during OS installs and updates, so they need to be reinstalled.\n\nFollowing Patches have been detected for your system: \n{patch_string}\nWould you like to apply these patches?{warning_str}" """ - f'with icon POSIX file "{self.constants.app_icon_path}"', - ] output = subprocess.run( - args, + [ + "osascript", + "-e", + f"""display dialog "OpenCore Legacy Patcher has detected you're running without Root Patches, and would like to install them.\n\nmacOS wipes all root patches during OS installs and updates, so they need to be reinstalled.\n\nFollowing Patches have been detected for your system: \n{patch_string}\nWould you like to apply these patches?{warning_str}" """ + f'with icon POSIX file "{self.constants.app_icon_path}"', + ], stdout=subprocess.PIPE, stderr=subprocess.STDOUT ) if output.returncode == 0: - args = [ - "osascript", - "-e", - f'''do shell script "{args_string}"''' - f' with prompt "OpenCore Legacy Patcher would like to patch your root volume"' - " with administrator privileges" - " without altering line endings" - ] subprocess.run( - args, + [ + self.constants.oclp_helper_path, + *args + ], stdout=subprocess.PIPE, stderr=subprocess.STDOUT ) diff --git a/resources/wx_gui/gui_support.py b/resources/wx_gui/gui_support.py index 19dcc2d5b..9b6e54929 100644 --- a/resources/wx_gui/gui_support.py +++ b/resources/wx_gui/gui_support.py @@ -4,6 +4,7 @@ import time import logging import threading import subprocess +import applescript from pathlib import Path @@ -184,7 +185,10 @@ class RestartHost: # Reboots with Count Down prompt (user can still dismiss if needed) self.frame.Hide() wx.GetApp().Yield() - subprocess.call(['osascript', '-e', 'tell app "loginwindow" to «event aevtrrst»']) + try: + applescript.AppleScript('tell app "loginwindow" to «event aevtrrst»').run() + except applescript.ScriptError as e: + logging.error(f"Error while trying to reboot: {e}") sys.exit(0) @@ -213,32 +217,22 @@ class RelaunchApplicationAsRoot: return timer: int = 5 - program_arguments: str = "" + program_arguments: list = [] if event: if event.GetEventObject() != wx.Menu: try: if event.GetEventObject().GetLabel() in ["Start Root Patching", "Reinstall Root Patches"]: - program_arguments = " --gui_patch" + program_arguments += ["--gui_patch"] elif event.GetEventObject().GetLabel() == "Revert Root Patches": - program_arguments = " --gui_unpatch" + program_arguments += ["--gui_unpatch"] except TypeError: pass if self.constants.launcher_script is None: - program_arguments = f"'{self.constants.launcher_binary}'{program_arguments}" + program_arguments = [self.constants.launcher_binary] + program_arguments else: - program_arguments = f"{self.constants.launcher_binary} {self.constants.launcher_script}{program_arguments}" - - # Relaunch as root - args = [ - "osascript", - "-e", - f'''do shell script "{program_arguments}"''' - ' with prompt "OpenCore Legacy Patcher needs administrator privileges to relaunch as admin."' - " with administrator privileges" - " without altering line endings", - ] + program_arguments = [self.constants.launcher_binary, self.constants.launcher_script] + program_arguments self.frame.DestroyChildren() self.frame.SetSize(400, 300) @@ -259,7 +253,7 @@ class RelaunchApplicationAsRoot: wx.GetApp().Yield() logging.info(f"- Relaunching as root with command: {program_arguments}") - subprocess.Popen(args, stdout=subprocess.PIPE, stderr=subprocess.STDOUT) + subprocess.Popen([self.constants.oclp_helper_path, *program_arguments], stdout=subprocess.PIPE, stderr=subprocess.STDOUT) while True: wx.GetApp().Yield() From 2f6666edfbbeac2e02561aeaa82e76bc1899f02b Mon Sep 17 00:00:00 2001 From: Mykola Grymalyuk Date: Wed, 17 May 2023 13:32:43 -0600 Subject: [PATCH 59/83] main.py: Fix conversion --- resources/install.py | 2 +- resources/main.py | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/resources/install.py b/resources/install.py index 83ae82237..01ce230f9 100644 --- a/resources/install.py +++ b/resources/install.py @@ -96,7 +96,7 @@ class tui_disk_installation: logging.info(f"- Mounting partition: {full_disk_identifier}") if self.constants.detected_os >= os_data.os_data.el_capitan and not self.constants.recovery_status: try: - applescript.AppleScript(f'''do shell script "diskutil mount {full_disk_identifier}" with prompt "OpenCore Legacy Patcher needs administrator privileges to mount your EFI." with administrator privileges without altering line endings''').run() + applescript.AppleScript(f'''do shell script "diskutil mount {full_disk_identifier}" with prompt "OpenCore Legacy Patcher needs administrator privileges to mount this volume." with administrator privileges without altering line endings''').run() except applescript.ScriptError as e: if "User canceled" in str(e): logging.info("- Mount cancelled by user") diff --git a/resources/main.py b/resources/main.py index de100ef86..9797cfcdf 100644 --- a/resources/main.py +++ b/resources/main.py @@ -73,8 +73,8 @@ class OpenCoreLegacyPatcher: launcher_script = __file__ if "main.py" in launcher_script: launcher_script = launcher_script.replace("/resources/main.py", "/OpenCore-Patcher-GUI.command") - self.constants.launcher_binary = str(launcher_binary) - self.constants.launcher_script = str(launcher_script) + self.constants.launcher_binary = launcher_binary + self.constants.launcher_script = launcher_script # Initialize working directory self.constants.unpack_thread = threading.Thread(target=reroute_payloads.RoutePayloadDiskImage, args=(self.constants,)) From 28f10824fd38e4ce47080b379fc4ea61bfc80d2f Mon Sep 17 00:00:00 2001 From: Mykola Grymalyuk Date: Wed, 17 May 2023 13:54:12 -0600 Subject: [PATCH 60/83] GUI: Adjust AppleScript prompt --- resources/macos_installer_handler.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/macos_installer_handler.py b/resources/macos_installer_handler.py index 00743f866..83a895993 100644 --- a/resources/macos_installer_handler.py +++ b/resources/macos_installer_handler.py @@ -57,7 +57,7 @@ class InstallerCreation(): try: applescript.AppleScript( f'''do shell script "installer -pkg {Path(download_path)}/InstallAssistant.pkg -target /"''' - ' with prompt "OpenCore Legacy Patcher needs administrator privileges to add InstallAssistant."' + ' with prompt "OpenCore Legacy Patcher needs administrator privileges to extract the installer."' " with administrator privileges" " without altering line endings", ).run() From 88f895b61eb72586b2ed1e3dd9bb52e31062ef68 Mon Sep 17 00:00:00 2001 From: Mykola Grymalyuk Date: Wed, 17 May 2023 14:35:07 -0600 Subject: [PATCH 61/83] Fix main thread crash from wx invocation in thread --- resources/wx_gui/gui_install_oc.py | 6 ++-- .../wx_gui/gui_macos_installer_download.py | 4 +-- resources/wx_gui/gui_macos_installer_flash.py | 34 ++++++++++++------- resources/wx_gui/gui_sys_patch.py | 4 +-- 4 files changed, 30 insertions(+), 18 deletions(-) diff --git a/resources/wx_gui/gui_install_oc.py b/resources/wx_gui/gui_install_oc.py index fbe117435..b8236745b 100644 --- a/resources/wx_gui/gui_install_oc.py +++ b/resources/wx_gui/gui_install_oc.py @@ -76,9 +76,11 @@ class InstallOCFrame(wx.Frame): # Need to clean up output on pre-Sierra # Disk images are mixed in with regular disks (ex. payloads.dmg) + ignore = ["disk image", "read-only", "virtual"] for disk in self.available_disks.copy(): - if "read-only" in self.available_disks[disk]['name']: - del self.available_disks[disk] + for string in ignore: + if string in self.available_disks[disk]['name'].lower(): + del self.available_disks[disk] def _display_disks(self) -> None: diff --git a/resources/wx_gui/gui_macos_installer_download.py b/resources/wx_gui/gui_macos_installer_download.py index 430a12f79..23be682e6 100644 --- a/resources/wx_gui/gui_macos_installer_download.py +++ b/resources/wx_gui/gui_macos_installer_download.py @@ -98,12 +98,12 @@ class macOSInstallerDownloadFrame(wx.Frame): self.Show() # Grab installer catalog - def fetch_installers(): + def _fetch_installers(): remote_obj = macos_installer_handler.RemoteInstallerCatalog(seed_override=macos_installer_handler.SeedType.DeveloperSeed) self.available_installers = remote_obj.available_apps self.available_installers_latest = remote_obj.available_apps_latest - thread = threading.Thread(target=fetch_installers) + thread = threading.Thread(target=_fetch_installers) thread.start() while thread.is_alive(): diff --git a/resources/wx_gui/gui_macos_installer_flash.py b/resources/wx_gui/gui_macos_installer_flash.py index 6aa4ad13e..45fae96d2 100644 --- a/resources/wx_gui/gui_macos_installer_flash.py +++ b/resources/wx_gui/gui_macos_installer_flash.py @@ -151,17 +151,19 @@ class macOSInstallerFlashFrame(wx.Frame): self.SetSize((-1, progress_bar.GetPosition()[1] + progress_bar.GetSize()[1] + 40)) # Fetch local disks - def fetch_disks(): + def _fetch_disks(): self.available_disks = macos_installer_handler.InstallerCreation().list_disk_to_format() # Need to clean up output on pre-Sierra # Disk images are mixed in with regular disks (ex. payloads.dmg) + ignore = ["disk image", "read-only", "virtual"] for disk in self.available_disks.copy(): - if "read-only" in self.available_disks[disk]['name']: - del self.available_disks[disk] + for string in ignore: + if string in self.available_disks[disk]['name'].lower(): + del self.available_disks[disk] - thread = threading.Thread(target=fetch_disks) + thread = threading.Thread(target=_fetch_disks) thread.start() while thread.is_alive(): @@ -198,7 +200,7 @@ class macOSInstallerFlashFrame(wx.Frame): # Search for disks again search_button = wx.Button(self.frame_modal, label="Search for disks again", pos=(-1, disk_button.GetPosition()[1] + disk_button.GetSize()[1]), size=(160, 30)) - search_button.Bind(wx.EVT_BUTTON, self.on_select) + search_button.Bind(wx.EVT_BUTTON, lambda event, temp=installer: self.on_select(temp)) search_button.Center(wx.HORIZONTAL) # Button: Return to Main Menu @@ -276,21 +278,25 @@ class macOSInstallerFlashFrame(wx.Frame): root_disk = disk['identifier'][5:] initial_bytes_written = float(utilities.monitor_disk_output(root_disk)) self.result = False - def flash(): + def _flash(): self.result = self._flash_installer(root_disk) - thread = threading.Thread(target=flash) + thread = threading.Thread(target=_flash) thread.start() # Wait for installer to be created while thread.is_alive(): - total_bytes_written = float(utilities.monitor_disk_output(root_disk)) + try: + total_bytes_written = float(utilities.monitor_disk_output(root_disk)) + except: + pass bytes_written = total_bytes_written - initial_bytes_written wx.CallAfter(bytes_written_label.SetLabel, f"Bytes Written: {bytes_written:.2f} MB") wx.CallAfter(progress_bar.SetValue, int(bytes_written)) wx.Yield() if self.result is False: + self.on_return_to_main_menu() return # Next verify the installer @@ -361,7 +367,6 @@ class macOSInstallerFlashFrame(wx.Frame): logging.info("- Failed to create macOS installer") popup = wx.MessageDialog(self, f"Failed to create macOS installer\n\nOutput: {output}\n\nError: {error}", "Error", wx.OK | wx.ICON_ERROR) popup.ShowModal() - self.on_return_to_main_menu() return False logging.info("- Successfully created macOS installer") @@ -513,7 +518,7 @@ class macOSInstallerFlashFrame(wx.Frame): def _validate_installer_pkg(self, disk: str) -> bool: verification_success = False error_message = "" - def integrity_check(): + def _integrity_check(): nonlocal error_message path = utilities.grab_mount_point_from_disk(disk + "s2") dmg_path = path + f"/{path.split('/')[2]}.app/Contents/SharedSupport/SharedSupport.dmg" @@ -531,7 +536,7 @@ class macOSInstallerFlashFrame(wx.Frame): error_message += "\n\nSTDERR: " + result.stderr.decode("utf-8") - thread = threading.Thread(target=integrity_check) + thread = threading.Thread(target=_integrity_check) thread.start() while thread.is_alive(): wx.Yield() @@ -546,6 +551,9 @@ class macOSInstallerFlashFrame(wx.Frame): def on_return_to_main_menu(self, event: wx.Event = None): if self.frame_modal: self.frame_modal.Hide() + if self: + if isinstance(self, wx.Frame): + self.Hide() main_menu_frame = gui_main_menu.MainFrame( None, title=self.title, @@ -555,4 +563,6 @@ class macOSInstallerFlashFrame(wx.Frame): main_menu_frame.Show() if self.frame_modal: self.frame_modal.Destroy() - self.Destroy() \ No newline at end of file + if self: + if isinstance(self, wx.Frame): + self.Destroy() \ No newline at end of file diff --git a/resources/wx_gui/gui_sys_patch.py b/resources/wx_gui/gui_sys_patch.py index df2ca7d53..56f0be106 100644 --- a/resources/wx_gui/gui_sys_patch.py +++ b/resources/wx_gui/gui_sys_patch.py @@ -80,10 +80,10 @@ class SysPatchFrame(wx.Frame): # Generate KDK object self.kdk_obj: kdk_handler.KernelDebugKitObject = None - def kdk_thread_spawn(): + def _kdk_thread_spawn(): self.kdk_obj = kdk_handler.KernelDebugKitObject(self.constants, self.constants.detected_os_build, self.constants.detected_os_version) - kdk_thread = threading.Thread(target=kdk_thread_spawn) + kdk_thread = threading.Thread(target=_kdk_thread_spawn) kdk_thread.start() while kdk_thread.is_alive(): From 451262d50b52835240a5a94b33b11fd153d63b0d Mon Sep 17 00:00:00 2001 From: Mykola Grymalyuk Date: Wed, 17 May 2023 15:11:01 -0600 Subject: [PATCH 62/83] GUI: Avoid building if host is unsupported --- resources/wx_gui/gui_macos_installer_flash.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/resources/wx_gui/gui_macos_installer_flash.py b/resources/wx_gui/gui_macos_installer_flash.py index 45fae96d2..fdf717db8 100644 --- a/resources/wx_gui/gui_macos_installer_flash.py +++ b/resources/wx_gui/gui_macos_installer_flash.py @@ -316,7 +316,11 @@ class macOSInstallerFlashFrame(wx.Frame): progress_bar.SetValue(estimated_size) - # Notify user + if gui_support.CheckProperties(self.constants).host_can_build() is False: + wx.MessageBox("Installer created successfully! If you want to install OpenCore to this USB, you will need to change the Target Model in settings", "Successfully created the macOS installer!", wx.OK | wx.ICON_INFORMATION) + self.on_return_to_main_menu() + return + answer = wx.MessageBox("Installer created successfully, would you like to continue and Install OpenCore to this disk?", "Successfully created the macOS installer!", wx.YES_NO | wx.ICON_QUESTION) if answer != wx.YES: self.on_return_to_main_menu() From fecd71ef460b1cba797fd513e96755e13a28aca4 Mon Sep 17 00:00:00 2001 From: Mykola Grymalyuk Date: Wed, 17 May 2023 16:07:14 -0600 Subject: [PATCH 63/83] GUI: Reset update stage on main menu --- resources/wx_gui/gui_main_menu.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/resources/wx_gui/gui_main_menu.py b/resources/wx_gui/gui_main_menu.py index 23c6e663d..2e375ba78 100644 --- a/resources/wx_gui/gui_main_menu.py +++ b/resources/wx_gui/gui_main_menu.py @@ -32,6 +32,8 @@ class MainFrame(wx.Frame): self.model_label: wx.StaticText = None self.build_button: wx.Button = None + self.constants.update_stage = gui_support.AutoUpdateStages.INACTIVE + self._generate_elements() self.SetPosition(screen_location) if screen_location else self.Centre() From 0cc8b7b705e37e399ee1a5194415f2974891e222 Mon Sep 17 00:00:00 2001 From: Mykola Grymalyuk Date: Wed, 17 May 2023 19:26:42 -0600 Subject: [PATCH 64/83] utilities.py: Use geteuid() for elevated --- resources/kdk_handler.py | 8 ++++---- resources/utilities.py | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/resources/kdk_handler.py b/resources/kdk_handler.py index be91bb8ca..18569217e 100644 --- a/resources/kdk_handler.py +++ b/resources/kdk_handler.py @@ -452,7 +452,7 @@ class KernelDebugKitObject: if self.passive is True: return - if os.getuid() != 0: + if os.geteuid() != 0: logging.warning("- Cannot remove KDK, not running as root") return @@ -567,7 +567,7 @@ class KernelDebugKitUtilities: bool: True if successful, False if not """ - if os.getuid() != 0: + if os.geteuid() != 0: logging.warning("- Cannot install KDK, not running as root") return False @@ -598,7 +598,7 @@ class KernelDebugKitUtilities: bool: True if successful, False if not """ - if os.getuid() != 0: + if os.geteuid() != 0: logging.warning("- Cannot install KDK, not running as root") return False @@ -659,7 +659,7 @@ class KernelDebugKitUtilities: logging.warning("- Malformed KDK Info.plist provided, cannot create backup") return - if os.getuid() != 0: + if os.geteuid() != 0: logging.warning("- Cannot create KDK backup, not running as root") return diff --git a/resources/utilities.py b/resources/utilities.py index 63d3fad97..8cbc13ec6 100644 --- a/resources/utilities.py +++ b/resources/utilities.py @@ -531,7 +531,7 @@ def check_boot_mode(): def elevated(*args, **kwargs) -> subprocess.CompletedProcess: # When running through our GUI, we run as root, however we do not get uid 0 # Best to assume CLI is running as root - if os.getuid() == 0 or check_cli_args() is not None: + if os.geteuid() == 0 or check_cli_args() is not None: return subprocess.run(*args, **kwargs) else: return subprocess.run(["sudo"] + [args[0][0]] + args[0][1:], **kwargs) From 2d5ea95ee03ccb127cc87c5ff1795732aee278ee Mon Sep 17 00:00:00 2001 From: Mykola Grymalyuk Date: Wed, 17 May 2023 19:30:23 -0600 Subject: [PATCH 65/83] Revert previous commit --- resources/kdk_handler.py | 8 ++++---- resources/utilities.py | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/resources/kdk_handler.py b/resources/kdk_handler.py index 18569217e..be91bb8ca 100644 --- a/resources/kdk_handler.py +++ b/resources/kdk_handler.py @@ -452,7 +452,7 @@ class KernelDebugKitObject: if self.passive is True: return - if os.geteuid() != 0: + if os.getuid() != 0: logging.warning("- Cannot remove KDK, not running as root") return @@ -567,7 +567,7 @@ class KernelDebugKitUtilities: bool: True if successful, False if not """ - if os.geteuid() != 0: + if os.getuid() != 0: logging.warning("- Cannot install KDK, not running as root") return False @@ -598,7 +598,7 @@ class KernelDebugKitUtilities: bool: True if successful, False if not """ - if os.geteuid() != 0: + if os.getuid() != 0: logging.warning("- Cannot install KDK, not running as root") return False @@ -659,7 +659,7 @@ class KernelDebugKitUtilities: logging.warning("- Malformed KDK Info.plist provided, cannot create backup") return - if os.geteuid() != 0: + if os.getuid() != 0: logging.warning("- Cannot create KDK backup, not running as root") return diff --git a/resources/utilities.py b/resources/utilities.py index 8cbc13ec6..63d3fad97 100644 --- a/resources/utilities.py +++ b/resources/utilities.py @@ -531,7 +531,7 @@ def check_boot_mode(): def elevated(*args, **kwargs) -> subprocess.CompletedProcess: # When running through our GUI, we run as root, however we do not get uid 0 # Best to assume CLI is running as root - if os.geteuid() == 0 or check_cli_args() is not None: + if os.getuid() == 0 or check_cli_args() is not None: return subprocess.run(*args, **kwargs) else: return subprocess.run(["sudo"] + [args[0][0]] + args[0][1:], **kwargs) From fa711c18cc361f2f867da516220133c2182ac422 Mon Sep 17 00:00:00 2001 From: Mykola Grymalyuk Date: Wed, 17 May 2023 19:34:52 -0600 Subject: [PATCH 66/83] GUI: Revert helper usage --- resources/sys_patch/sys_patch_auto.py | 31 ++++++++++++++++----------- resources/wx_gui/gui_support.py | 22 +++++++++++++------ 2 files changed, 35 insertions(+), 18 deletions(-) diff --git a/resources/sys_patch/sys_patch_auto.py b/resources/sys_patch/sys_patch_auto.py index 11bc8b585..7bea39299 100644 --- a/resources/sys_patch/sys_patch_auto.py +++ b/resources/sys_patch/sys_patch_auto.py @@ -81,32 +81,39 @@ class AutomaticSysPatch: if patches[patch] is True and not patch.startswith("Settings") and not patch.startswith("Validation"): patch_string += f"- {patch}\n" + logging.info("- No new binaries found on Github, proceeding with patching") logging.info("- No new binaries found on Github, proceeding with patching") if self.constants.launcher_script is None: - args = [self.constants.launcher_binary, "--gui_patch"] + args_string = f"'{self.constants.launcher_binary}' --gui_patch" else: - args = [self.constants.launcher_binary, self.constants.launcher_script, "--gui_patch"] + args_string = f"{self.constants.launcher_binary} {self.constants.launcher_script} --gui_patch" warning_str = "" if network_handler.NetworkUtilities("https://api.github.com/repos/dortania/OpenCore-Legacy-Patcher/releases/latest").verify_network_connection() is False: warning_str = f"""\n\nWARNING: We're unable to verify whether there are any new releases of OpenCore Legacy Patcher on Github. Be aware that you may be using an outdated version for this OS. If you're unsure, verify on Github that OpenCore Legacy Patcher {self.constants.patcher_version} is the latest official release""" + args = [ + "osascript", + "-e", + f"""display dialog "OpenCore Legacy Patcher has detected you're running without Root Patches, and would like to install them.\n\nmacOS wipes all root patches during OS installs and updates, so they need to be reinstalled.\n\nFollowing Patches have been detected for your system: \n{patch_string}\nWould you like to apply these patches?{warning_str}" """ + f'with icon POSIX file "{self.constants.app_icon_path}"', + ] output = subprocess.run( - [ - "osascript", - "-e", - f"""display dialog "OpenCore Legacy Patcher has detected you're running without Root Patches, and would like to install them.\n\nmacOS wipes all root patches during OS installs and updates, so they need to be reinstalled.\n\nFollowing Patches have been detected for your system: \n{patch_string}\nWould you like to apply these patches?{warning_str}" """ - f'with icon POSIX file "{self.constants.app_icon_path}"', - ], + args, stdout=subprocess.PIPE, stderr=subprocess.STDOUT ) if output.returncode == 0: + args = [ + "osascript", + "-e", + f'''do shell script "{args_string}"''' + f' with prompt "OpenCore Legacy Patcher would like to patch your root volume"' + " with administrator privileges" + " without altering line endings" + ] subprocess.run( - [ - self.constants.oclp_helper_path, - *args - ], + args, stdout=subprocess.PIPE, stderr=subprocess.STDOUT ) diff --git a/resources/wx_gui/gui_support.py b/resources/wx_gui/gui_support.py index 9b6e54929..863ad52a3 100644 --- a/resources/wx_gui/gui_support.py +++ b/resources/wx_gui/gui_support.py @@ -217,22 +217,32 @@ class RelaunchApplicationAsRoot: return timer: int = 5 - program_arguments: list = [] + program_arguments: str = "" if event: if event.GetEventObject() != wx.Menu: try: if event.GetEventObject().GetLabel() in ["Start Root Patching", "Reinstall Root Patches"]: - program_arguments += ["--gui_patch"] + program_arguments = " --gui_patch" elif event.GetEventObject().GetLabel() == "Revert Root Patches": - program_arguments += ["--gui_unpatch"] + program_arguments = " --gui_unpatch" except TypeError: pass if self.constants.launcher_script is None: - program_arguments = [self.constants.launcher_binary] + program_arguments + program_arguments = f"'{self.constants.launcher_binary}'{program_arguments}" else: - program_arguments = [self.constants.launcher_binary, self.constants.launcher_script] + program_arguments + program_arguments = f"{self.constants.launcher_binary} {self.constants.launcher_script}{program_arguments}" + + # Relaunch as root + args = [ + "osascript", + "-e", + f'''do shell script "{program_arguments}"''' + ' with prompt "OpenCore Legacy Patcher needs administrator privileges to relaunch as admin."' + " with administrator privileges" + " without altering line endings", + ] self.frame.DestroyChildren() self.frame.SetSize(400, 300) @@ -253,7 +263,7 @@ class RelaunchApplicationAsRoot: wx.GetApp().Yield() logging.info(f"- Relaunching as root with command: {program_arguments}") - subprocess.Popen([self.constants.oclp_helper_path, *program_arguments], stdout=subprocess.PIPE, stderr=subprocess.STDOUT) + subprocess.Popen(args, stdout=subprocess.PIPE, stderr=subprocess.STDOUT) while True: wx.GetApp().Yield() From 5a6407ab140806f593ccc92d6cdeee7389563550 Mon Sep 17 00:00:00 2001 From: Mykola Grymalyuk Date: Thu, 18 May 2023 09:43:18 -0600 Subject: [PATCH 67/83] GUI Patch: Use anchors for patch labels --- CHANGELOG.md | 1 + resources/wx_gui/gui_sys_patch.py | 51 +++++++++++++++++++++++++------ 2 files changed, 43 insertions(+), 9 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 387b7a9b5..fe28002eb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -35,6 +35,7 @@ - Implement default selections for disks and installers - Utilize `py-applescript` for authorization prompts - Avoids displaying prompts with `osascript` in the title + - Due to limitations, only used for installer creation and OpenCore installation - Increment Binaries: - PatcherSupportPkg 1.0.1 - release - OpenCorePkg 0.9.2 - release diff --git a/resources/wx_gui/gui_sys_patch.py b/resources/wx_gui/gui_sys_patch.py index 56f0be106..94dc1537a 100644 --- a/resources/wx_gui/gui_sys_patch.py +++ b/resources/wx_gui/gui_sys_patch.py @@ -182,13 +182,27 @@ class SysPatchFrame(wx.Frame): patch_label.Center(wx.HORIZONTAL) i = i + 20 else: + longest_patch = "" + for patch in patches: + if (not patch.startswith("Settings") and not patch.startswith("Validation") and patches[patch] is True): + if len(patch) > len(longest_patch): + longest_patch = patch + anchor = wx.StaticText(frame, label=longest_patch, pos=(-1, available_label.GetPosition()[1] + 20)) + anchor.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) + anchor.Center(wx.HORIZONTAL) + anchor.Hide() + for patch in patches: if (not patch.startswith("Settings") and not patch.startswith("Validation") and patches[patch] is True): i = i + 20 logging.info(f"- Adding patch: {patch} - {patches[patch]}") - patch_label = wx.StaticText(frame, label=f"- {patch}", pos=(available_label.GetPosition()[0] + 20, available_label.GetPosition()[1] + i)) + patch_label = wx.StaticText(frame, label=f"- {patch}", pos=(anchor.GetPosition()[0], available_label.GetPosition()[1] + i)) patch_label.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) + if i == 20: + patch_label.SetLabel(patch_label.GetLabel().replace("-", "")) + patch_label.Center(wx.HORIZONTAL) + if patches["Validation: Patching Possible"] is False: # Cannot patch due to the following reasons: patch_label = wx.StaticText(frame, label="Cannot patch due to the following reasons:", pos=(-1, patch_label.GetPosition().y + 25)) @@ -277,7 +291,7 @@ class SysPatchFrame(wx.Frame): # Title title = wx.StaticText(dialog, label=variant, pos=(-1, 10)) - title.SetFont(wx.Font(15, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, ".AppleSystemUIFont")) + title.SetFont(wx.Font(19, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, ".AppleSystemUIFont")) title.Center(wx.HORIZONTAL) if variant == "Root Patching": @@ -286,17 +300,36 @@ class SysPatchFrame(wx.Frame): label.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) label.Center(wx.HORIZONTAL) + + # Get longest patch label, then create anchor for patch labels + longest_patch = "" + for patch in patches: + if (not patch.startswith("Settings") and not patch.startswith("Validation") and patches[patch] is True): + if len(patch) > len(longest_patch): + longest_patch = patch + + anchor = wx.StaticText(dialog, label=longest_patch, pos=(label.GetPosition()[0], label.GetPosition()[1] + 20)) + anchor.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) + anchor.Center(wx.HORIZONTAL) + anchor.Hide() + # Labels i = 0 for patch in patches: if (not patch.startswith("Settings") and not patch.startswith("Validation") and patches[patch] is True): logging.info(f"- Adding patch: {patch} - {patches[patch]}") - patch_label = wx.StaticText(dialog, label=f"- {patch}", pos=(label.GetPosition()[0], label.GetPosition()[1] + 20 + i)) - patch_label.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) - i = i + 5 - if i == 0: - patch_label = wx.StaticText(dialog, label="- No patches to apply", pos=(label.GetPosition()[0], label.GetPosition()[1] + 20)) - patch_label.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) + patch_label = wx.StaticText(dialog, label=f"- {patch}", pos=(anchor.GetPosition()[0], label.GetPosition()[1] + 20 + i)) + patch_label.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, ".AppleSystemUIFont")) + i = i + 20 + + if i == 20: + patch_label.SetLabel(patch_label.GetLabel().replace("-", "")) + patch_label.Center(wx.HORIZONTAL) + + elif i == 0: + patch_label = wx.StaticText(dialog, label="No patches to apply", pos=(label.GetPosition()[0], label.GetPosition()[1] + 20)) + patch_label.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, ".AppleSystemUIFont")) + patch_label.Center(wx.HORIZONTAL) else: patch_label = wx.StaticText(dialog, label="Reverting to last sealed snapshot", pos=(-1, title.GetPosition()[1] + 30)) patch_label.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) @@ -304,7 +337,7 @@ class SysPatchFrame(wx.Frame): # Text box - text_box = wx.TextCtrl(dialog, pos=(10, patch_label.GetPosition()[1] + 20), size=(400, 400), style=wx.TE_READONLY | wx.TE_MULTILINE | wx.TE_RICH2) + text_box = wx.TextCtrl(dialog, pos=(10, patch_label.GetPosition()[1] + 30), size=(400, 400), style=wx.TE_READONLY | wx.TE_MULTILINE | wx.TE_RICH2) text_box.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) text_box.Center(wx.HORIZONTAL) self.text_box = text_box From 46d2a86e2f9effd1523d43457d5060fecc3d5cc3 Mon Sep 17 00:00:00 2001 From: Mykola Grymalyuk Date: Thu, 18 May 2023 09:44:46 -0600 Subject: [PATCH 68/83] GUI Settings: Fix formatting on pre-Big Sur UI --- resources/wx_gui/gui_settings.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/resources/wx_gui/gui_settings.py b/resources/wx_gui/gui_settings.py index 9142b5463..d558f74fc 100644 --- a/resources/wx_gui/gui_settings.py +++ b/resources/wx_gui/gui_settings.py @@ -869,8 +869,7 @@ class SettingsFrame(wx.Frame): self.sip_configured_label = sip_configured_label # Label: SIP Status - sip_booted_label = wx.StaticText(panel, label=f"Currently booted SIP: {hex(py_sip_xnu.SipXnu().get_sip_status().value)}", pos=(sip_configured_label.GetPosition()[0] + 34 - , sip_configured_label.GetPosition()[1] + 20)) + sip_booted_label = wx.StaticText(panel, label=f"Currently booted SIP: {hex(py_sip_xnu.SipXnu().get_sip_status().value)}", pos=(sip_configured_label.GetPosition()[0], sip_configured_label.GetPosition()[1] + 20)) sip_booted_label.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) From 98bbddc03db69a4c0fa699f2f28633c64d45c0c8 Mon Sep 17 00:00:00 2001 From: Mykola Grymalyuk Date: Thu, 18 May 2023 10:28:18 -0600 Subject: [PATCH 69/83] Settings: Add additional safe guards --- resources/wx_gui/gui_settings.py | 9 ++++++--- resources/wx_gui/gui_support.py | 12 +++++++++++- 2 files changed, 17 insertions(+), 4 deletions(-) diff --git a/resources/wx_gui/gui_settings.py b/resources/wx_gui/gui_settings.py index d558f74fc..b6113454e 100644 --- a/resources/wx_gui/gui_settings.py +++ b/resources/wx_gui/gui_settings.py @@ -22,7 +22,8 @@ from data import ( model_array, sip_data, smbios_data, - os_data + os_data, + cpu_data ) @@ -238,7 +239,7 @@ class SettingsFrame(wx.Frame): "Enable booting macOS from", "FireWire drives.", ], - "condition": not bool(generate_smbios.check_firewire(self.constants.computer.real_model) is False and not self.constants.custom_model) + "condition": not (generate_smbios.check_firewire(self.constants.custom_model or self.constants.computer.real_model) is False) }, "XHCI Booting": { "type": "checkbox", @@ -249,6 +250,7 @@ class SettingsFrame(wx.Frame): "USB 3.0 expansion cards on systems", "without native support.", ], + "condition": not gui_support.CheckProperties(self.constants).host_has_cpu_gen(cpu_data.cpu_data.ivy_bridge) # Sandy Bridge and older do not natively support XHCI booting }, "NVMe Booting": { "type": "checkbox", @@ -261,6 +263,7 @@ class SettingsFrame(wx.Frame): "Note: Requires Firmware support", "for OpenCore to load from NVMe.", ], + "condition": not gui_support.CheckProperties(self.constants).host_has_cpu_gen(cpu_data.cpu_data.ivy_bridge) # Sandy Bridge and older do not natively support NVMe booting }, "wrap_around 2": { "type": "wrap_around", @@ -453,7 +456,7 @@ class SettingsFrame(wx.Frame): "'gpu-power-prefs'.", ], "warning": "This settings requires 'gpu-power-prefs' NVRAM argument to be set to '1'.\n\nIf missing and this option is toggled, the system will not boot\n\nFull command:\nnvram FA4CE28D-B62F-4C99-9CC3-6815686E30F9:gpu-power-prefs=%01%00%00%00", - "condition": not bool(not self.constants.custom_model and self.constants.computer.real_model not in ["MacBookPro8,2", "MacBookPro8,3"]) + "condition": not bool((not self.constants.custom_model and self.constants.computer.real_model not in ["MacBookPro8,2", "MacBookPro8,3"]) or (self.constants.custom_model and self.constants.custom_model not in ["MacBookPro8,2", "MacBookPro8,3"])) }, "wrap_around 1": { "type": "wrap_around", diff --git a/resources/wx_gui/gui_support.py b/resources/wx_gui/gui_support.py index 863ad52a3..acf363035 100644 --- a/resources/wx_gui/gui_support.py +++ b/resources/wx_gui/gui_support.py @@ -9,7 +9,7 @@ import applescript from pathlib import Path from resources import constants -from data import model_array, os_data +from data import model_array, os_data, cpu_data, smbios_data class AutoUpdateStages: @@ -122,6 +122,16 @@ class CheckProperties: return True + def host_has_cpu_gen(self, gen: int) -> bool: + """ + Check if host has a CPU generation equal to or greater than the specified generation + """ + model = self.constants.custom_model if self.constants.custom_model else self.constants.computer.real_model + if model in smbios_data.smbios_dictionary: + if smbios_data.smbios_dictionary[model]["CPU Generation"] >= gen: + return True + return False + class PayloadMount: From 6fc895a45bea4311465baa9dbf37d7c88f204ff9 Mon Sep 17 00:00:00 2001 From: Mykola Grymalyuk Date: Thu, 18 May 2023 10:31:37 -0600 Subject: [PATCH 70/83] GUI: Add proper break on cleaning --- resources/wx_gui/gui_install_oc.py | 1 + resources/wx_gui/gui_macos_installer_flash.py | 1 + 2 files changed, 2 insertions(+) diff --git a/resources/wx_gui/gui_install_oc.py b/resources/wx_gui/gui_install_oc.py index b8236745b..00fbf092b 100644 --- a/resources/wx_gui/gui_install_oc.py +++ b/resources/wx_gui/gui_install_oc.py @@ -81,6 +81,7 @@ class InstallOCFrame(wx.Frame): for string in ignore: if string in self.available_disks[disk]['name'].lower(): del self.available_disks[disk] + break def _display_disks(self) -> None: diff --git a/resources/wx_gui/gui_macos_installer_flash.py b/resources/wx_gui/gui_macos_installer_flash.py index fdf717db8..544afcd04 100644 --- a/resources/wx_gui/gui_macos_installer_flash.py +++ b/resources/wx_gui/gui_macos_installer_flash.py @@ -161,6 +161,7 @@ class macOSInstallerFlashFrame(wx.Frame): for string in ignore: if string in self.available_disks[disk]['name'].lower(): del self.available_disks[disk] + break thread = threading.Thread(target=_fetch_disks) From 06b8b08d4b8dabb11b6188f34c3c9d5a24133817 Mon Sep 17 00:00:00 2001 From: Mykola Grymalyuk Date: Thu, 18 May 2023 10:34:46 -0600 Subject: [PATCH 71/83] GUI: Simplify cleaning --- resources/wx_gui/gui_install_oc.py | 6 ++---- resources/wx_gui/gui_macos_installer_flash.py | 6 ++---- 2 files changed, 4 insertions(+), 8 deletions(-) diff --git a/resources/wx_gui/gui_install_oc.py b/resources/wx_gui/gui_install_oc.py index 00fbf092b..bc28e2e28 100644 --- a/resources/wx_gui/gui_install_oc.py +++ b/resources/wx_gui/gui_install_oc.py @@ -78,10 +78,8 @@ class InstallOCFrame(wx.Frame): # Disk images are mixed in with regular disks (ex. payloads.dmg) ignore = ["disk image", "read-only", "virtual"] for disk in self.available_disks.copy(): - for string in ignore: - if string in self.available_disks[disk]['name'].lower(): - del self.available_disks[disk] - break + if any(string in self.available_disks[disk]['name'].lower() for string in ignore): + del self.available_disks[disk] def _display_disks(self) -> None: diff --git a/resources/wx_gui/gui_macos_installer_flash.py b/resources/wx_gui/gui_macos_installer_flash.py index 544afcd04..8205daea5 100644 --- a/resources/wx_gui/gui_macos_installer_flash.py +++ b/resources/wx_gui/gui_macos_installer_flash.py @@ -158,10 +158,8 @@ class macOSInstallerFlashFrame(wx.Frame): # Disk images are mixed in with regular disks (ex. payloads.dmg) ignore = ["disk image", "read-only", "virtual"] for disk in self.available_disks.copy(): - for string in ignore: - if string in self.available_disks[disk]['name'].lower(): - del self.available_disks[disk] - break + if any(string in self.available_disks[disk]['name'].lower() for string in ignore): + del self.available_disks[disk] thread = threading.Thread(target=_fetch_disks) From 0cd1509a384437db5e951ac9df769f7a3fd42f68 Mon Sep 17 00:00:00 2001 From: Mykola Grymalyuk Date: Thu, 18 May 2023 11:15:41 -0600 Subject: [PATCH 72/83] GUI: Adjust hyperlink spacing --- resources/wx_gui/gui_settings.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/resources/wx_gui/gui_settings.py b/resources/wx_gui/gui_settings.py index b6113454e..b820bcbde 100644 --- a/resources/wx_gui/gui_settings.py +++ b/resources/wx_gui/gui_settings.py @@ -854,7 +854,8 @@ class SettingsFrame(wx.Frame): sip_label.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) # Hyperlink: csr.h - sip_csr_h = wx.adv.HyperlinkCtrl(panel, id=wx.ID_ANY, label="XNU's csr.h", url="https://github.com/apple-oss-distributions/xnu/blob/xnu-8020.101.4/bsd/sys/csr.h", pos=(sip_label.GetPosition()[0] + sip_label.GetSize()[0] + 5, sip_label.GetPosition()[1] + 1)) + spacer = 1 if self.constants.detected_os >= os_data.os_data.big_sur else 3 + sip_csr_h = wx.adv.HyperlinkCtrl(panel, id=wx.ID_ANY, label="XNU's csr.h", url="https://github.com/apple-oss-distributions/xnu/blob/xnu-8020.101.4/bsd/sys/csr.h", pos=(sip_label.GetPosition()[0] + sip_label.GetSize()[0] + 4, sip_label.GetPosition()[1] + spacer)) sip_csr_h.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) sip_csr_h.SetHoverColour(self.hyperlink_colour) sip_csr_h.SetNormalColour(self.hyperlink_colour) From 0507654d0914c38e86528fdf496808dd58c95385 Mon Sep 17 00:00:00 2001 From: Mykola Grymalyuk Date: Thu, 18 May 2023 13:52:45 -0600 Subject: [PATCH 73/83] install.py: Fix regression --- resources/install.py | 1 + 1 file changed, 1 insertion(+) diff --git a/resources/install.py b/resources/install.py index 01ce230f9..e9cf74550 100644 --- a/resources/install.py +++ b/resources/install.py @@ -141,6 +141,7 @@ class tui_disk_installation: subprocess.run(["rm", mount_path / Path("boot.efi")], stdout=subprocess.PIPE, stderr=subprocess.PIPE) logging.info("- Copying OpenCore onto EFI partition") + subprocess.run(["mkdir", "-p", mount_path / Path("EFI")], stdout=subprocess.PIPE, stderr=subprocess.PIPE) subprocess.run(["cp", "-r", self.constants.opencore_release_folder / Path("EFI/OC"), mount_path / Path("EFI/OC")], stdout=subprocess.PIPE, stderr=subprocess.PIPE) subprocess.run(["cp", "-r", self.constants.opencore_release_folder / Path("System"), mount_path / Path("System")], stdout=subprocess.PIPE, stderr=subprocess.PIPE) From 47458daae2a7aa9f120a9b327fbaac0b0830353c Mon Sep 17 00:00:00 2001 From: Mykola Grymalyuk Date: Thu, 18 May 2023 14:18:14 -0600 Subject: [PATCH 74/83] Settings: Default to binary source --- resources/wx_gui/gui_settings.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/resources/wx_gui/gui_settings.py b/resources/wx_gui/gui_settings.py index b820bcbde..600696ac9 100644 --- a/resources/wx_gui/gui_settings.py +++ b/resources/wx_gui/gui_settings.py @@ -1188,6 +1188,8 @@ Hardware Information: def on_nightly(self, event: wx.Event) -> None: # Ask prompt for which branch branches = ["main"] + if self.constants.commit_info[0] not in ["Running from source", "Built from source"]: + branches = [self.constants.commit_info[0].split("/")[-1]] result = network_handler.NetworkUtilities().get("https://api.github.com/repos/dortania/OpenCore-Legacy-Patcher/branches") if result is not None: result = result.json() From 186669b9cd031a8b1efd8ac8e39bda4f04a309fc Mon Sep 17 00:00:00 2001 From: Mykola Grymalyuk Date: Thu, 18 May 2023 15:44:55 -0600 Subject: [PATCH 75/83] install.py: Clean functions --- resources/install.py | 28 ++++++++++------------------ 1 file changed, 10 insertions(+), 18 deletions(-) diff --git a/resources/install.py b/resources/install.py index e9cf74550..b2d9d2d3e 100644 --- a/resources/install.py +++ b/resources/install.py @@ -77,21 +77,16 @@ class tui_disk_installation: return supported_partitions - def install_opencore(self, full_disk_identifier): - def determine_sd_card(media_name): - # Array filled with common SD Card names - # Note most USB-based SD Card readers generally report as "Storage Device" - # Thus no reliable way to detect further without parsing IOService output (kUSBProductString) - if ( - "SD Card" in media_name or \ - "SD/MMC" in media_name or \ - "SDXC Reader" in media_name or \ - "SD Reader" in media_name or \ - "Card Reader" in media_name - ): - return True - return False + def _determine_sd_card(media_name: str): + # Array filled with common SD Card names + # Note most USB-based SD Card readers generally report as "Storage Device" + # Thus no reliable way to detect further without parsing IOService output (kUSBProductString) + if any(x in media_name for x in ("SD Card", "SD/MMC", "SDXC Reader", "SD Reader", "Card Reader")): + return True + return False + + def install_opencore(self, full_disk_identifier: str): # TODO: Apple Script fails in Yosemite(?) and older logging.info(f"- Mounting partition: {full_disk_identifier}") if self.constants.detected_os >= os_data.os_data.el_capitan and not self.constants.recovery_status: @@ -156,7 +151,7 @@ class tui_disk_installation: subprocess.run(["mv", mount_path / Path("System/Library/CoreServices/boot.efi"), mount_path / Path("EFI/BOOT/BOOTx64.efi")], stdout=subprocess.PIPE, stderr=subprocess.PIPE) subprocess.run(["rm", "-rf", mount_path / Path("System")], stdout=subprocess.PIPE, stderr=subprocess.PIPE) - if determine_sd_card(sd_type) is True: + if self._determine_sd_card(sd_type) is True: logging.info("- Adding SD Card icon") subprocess.run(["cp", self.constants.icon_path_sd, mount_path], stdout=subprocess.PIPE, stderr=subprocess.PIPE) elif ssd_type is True: @@ -175,8 +170,5 @@ class tui_disk_installation: subprocess.run(["diskutil", "umount", mount_path], stdout=subprocess.PIPE).stdout.decode().strip().encode() logging.info("- OpenCore transfer complete") - if self.constants.gui_mode is False: - logging.info("\nPress [Enter] to continue.\n") - input() return True \ No newline at end of file From 300726ea9660ef4e03bbd86dc5b985cad2018dfb Mon Sep 17 00:00:00 2001 From: Mykola Grymalyuk Date: Thu, 18 May 2023 15:47:34 -0600 Subject: [PATCH 76/83] sys_patch.py: Remove input() calls --- resources/build/build.py | 2 -- resources/sys_patch/sys_patch.py | 45 +++++++------------------------- 2 files changed, 10 insertions(+), 37 deletions(-) diff --git a/resources/build/build.py b/resources/build/build.py index 92aa16850..cdf31e946 100644 --- a/resources/build/build.py +++ b/resources/build/build.py @@ -153,5 +153,3 @@ class BuildOpenCore: logging.info(f"Your OpenCore EFI for {self.model} has been built at:") logging.info(f" {self.constants.opencore_release_folder}") logging.info("") - if self.constants.gui_mode is False: - input("Press [Enter] to continue\n") diff --git a/resources/sys_patch/sys_patch.py b/resources/sys_patch/sys_patch.py index 0e8b2c8da..2a730f274 100644 --- a/resources/sys_patch/sys_patch.py +++ b/resources/sys_patch/sys_patch.py @@ -280,8 +280,6 @@ class PatchSysVolume: if self.needs_kmutil_exemptions is True: logging.info("Note: Apple will require you to open System Preferences -> Security to allow the new kernel extensions to be loaded") self.constants.root_patcher_succeeded = True - if self.constants.gui_mode is False: - input("\nPress [ENTER] to continue") def _rebuild_kernel_collection(self) -> bool: @@ -365,8 +363,6 @@ class PatchSysVolume: logging.info(result.stdout.decode()) logging.info("") logging.info("\nPlease reboot the machine to avoid potential issues rerunning the patcher") - if self.constants.gui_mode is False: - input("Press [ENTER] to continue") return False if self.skip_root_kmutil_requirement is True: @@ -378,8 +374,6 @@ class PatchSysVolume: logging.info(result.stdout.decode()) logging.info("") logging.info("\nPlease reboot the machine to avoid potential issues rerunning the patcher") - if self.constants.gui_mode is False: - input("Press [ENTER] to continue") return False for file in ["KextPolicy", "KextPolicy-shm", "KextPolicy-wal"]: @@ -885,30 +879,17 @@ class PatchSysVolume: self.patch_set_dictionary = sys_patch_generate.GenerateRootPatchSets(self.computer.real_model, self.constants, self.hardware_details).patchset if self.patch_set_dictionary == {}: - change_menu = None logging.info("- No Root Patches required for your machine!") - if self.constants.gui_mode is False: - input("\nPress [ENTER] to return to the main menu: ") - elif self.constants.gui_mode is False: - change_menu = input("Would you like to continue with Root Volume Patching?(y/n): ") - else: - change_menu = "y" - logging.info("- Continuing root patching") - if change_menu in ["y", "Y"]: - logging.info("- Verifying whether Root Patching possible") - if sys_patch_detect.DetectRootPatch(self.computer.real_model, self.constants).verify_patch_allowed(print_errors=not self.constants.wxpython_variant) is True: - logging.info("- Patcher is capable of patching") - if self._check_files(): - if self._mount_root_vol() is True: - self._patch_root_vol() - if self.constants.gui_mode is False: - input("\nPress [ENTER] to return to the main menu") - else: - logging.info("- Recommend rebooting the machine and trying to patch again") - if self.constants.gui_mode is False: - input("- Press [ENTER] to exit: ") - elif self.constants.gui_mode is False: - input("\nPress [ENTER] to return to the main menu: ") + return + + logging.info("- Verifying whether Root Patching possible") + if sys_patch_detect.DetectRootPatch(self.computer.real_model, self.constants).verify_patch_allowed(print_errors=not self.constants.wxpython_variant) is True: + logging.info("- Patcher is capable of patching") + if self._check_files(): + if self._mount_root_vol() is True: + self._patch_root_vol() + else: + logging.info("- Recommend rebooting the machine and trying to patch again") def start_unpatch(self) -> None: @@ -920,11 +901,5 @@ class PatchSysVolume: if sys_patch_detect.DetectRootPatch(self.computer.real_model, self.constants).verify_patch_allowed(print_errors=True) is True: if self._mount_root_vol() is True: self._unpatch_root_vol() - if self.constants.gui_mode is False: - input("\nPress [ENTER] to return to the main menu") else: logging.info("- Recommend rebooting the machine and trying to patch again") - if self.constants.gui_mode is False: - input("- Press [ENTER] to exit: ") - elif self.constants.gui_mode is False: - input("\nPress [ENTER] to return to the main menu") From 11bc64f8e6f1afbd79c4759214f4d32a3b8bdba3 Mon Sep 17 00:00:00 2001 From: Mykola Grymalyuk Date: Thu, 18 May 2023 16:06:33 -0600 Subject: [PATCH 77/83] GUI: Unify Yield() calls --- resources/wx_gui/gui_download.py | 2 +- resources/wx_gui/gui_entry.py | 2 +- resources/wx_gui/gui_install_oc.py | 2 +- resources/wx_gui/gui_main_menu.py | 1 - resources/wx_gui/gui_support.py | 8 ++++---- resources/wx_gui/gui_sys_patch.py | 8 ++++---- resources/wx_gui/gui_update.py | 2 +- 7 files changed, 12 insertions(+), 13 deletions(-) diff --git a/resources/wx_gui/gui_download.py b/resources/wx_gui/gui_download.py index 81d56ac4b..8fb629042 100644 --- a/resources/wx_gui/gui_download.py +++ b/resources/wx_gui/gui_download.py @@ -79,7 +79,7 @@ class DownloadFrame(wx.Frame): ) progress_bar.SetValue(int(self.download_obj.get_percent())) - wx.GetApp().Yield() + wx.Yield() if self.download_obj.download_complete is False and self.user_cancelled is False: wx.MessageBox(f"Download failed: \n{self.download_obj.error_msg}", "Error", wx.OK | wx.ICON_ERROR) diff --git a/resources/wx_gui/gui_entry.py b/resources/wx_gui/gui_entry.py index 3100067e0..f8e57f242 100644 --- a/resources/wx_gui/gui_entry.py +++ b/resources/wx_gui/gui_entry.py @@ -83,7 +83,7 @@ class EntryPoint: logging.info("- Cleaning up wxPython GUI") self.frame.SetTransparent(0) - wx.GetApp().Yield() + wx.Yield() self.frame.DestroyChildren() self.frame.Destroy() diff --git a/resources/wx_gui/gui_install_oc.py b/resources/wx_gui/gui_install_oc.py index bc28e2e28..7d083fc40 100644 --- a/resources/wx_gui/gui_install_oc.py +++ b/resources/wx_gui/gui_install_oc.py @@ -263,7 +263,7 @@ class InstallOCFrame(wx.Frame): thread.start() while thread.is_alive(): - wx.GetApp().Yield() + wx.Yield() if self.result is True: if self.constants.update_stage != gui_support.AutoUpdateStages.INACTIVE: diff --git a/resources/wx_gui/gui_main_menu.py b/resources/wx_gui/gui_main_menu.py index 2e375ba78..d8c5fcf8b 100644 --- a/resources/wx_gui/gui_main_menu.py +++ b/resources/wx_gui/gui_main_menu.py @@ -1,7 +1,6 @@ # Generate GUI for main menu import wx import sys -import time import logging import threading diff --git a/resources/wx_gui/gui_support.py b/resources/wx_gui/gui_support.py index acf363035..b811a940d 100644 --- a/resources/wx_gui/gui_support.py +++ b/resources/wx_gui/gui_support.py @@ -9,7 +9,7 @@ import applescript from pathlib import Path from resources import constants -from data import model_array, os_data, cpu_data, smbios_data +from data import model_array, os_data, smbios_data class AutoUpdateStages: @@ -194,7 +194,7 @@ class RestartHost: if answer == wx.ID_YES: # Reboots with Count Down prompt (user can still dismiss if needed) self.frame.Hide() - wx.GetApp().Yield() + wx.Yield() try: applescript.AppleScript('tell app "loginwindow" to «event aevtrrst»').run() except applescript.ScriptError as e: @@ -270,13 +270,13 @@ class RelaunchApplicationAsRoot: # Set size of frame self.frame.SetSize((-1, countdown_label.GetPosition().y + countdown_label.GetSize().height + 40)) - wx.GetApp().Yield() + wx.Yield() logging.info(f"- Relaunching as root with command: {program_arguments}") subprocess.Popen(args, stdout=subprocess.PIPE, stderr=subprocess.STDOUT) while True: - wx.GetApp().Yield() + wx.Yield() countdown_label.SetLabel(f"Closing old process in {timer} seconds") time.sleep(1) timer -= 1 diff --git a/resources/wx_gui/gui_sys_patch.py b/resources/wx_gui/gui_sys_patch.py index 94dc1537a..4ddf44ac2 100644 --- a/resources/wx_gui/gui_sys_patch.py +++ b/resources/wx_gui/gui_sys_patch.py @@ -87,7 +87,7 @@ class SysPatchFrame(wx.Frame): kdk_thread.start() while kdk_thread.is_alive(): - wx.GetApp().Yield() + wx.Yield() if self.kdk_obj.success is False: progress_bar_animation.stop_pulse() @@ -115,7 +115,7 @@ class SysPatchFrame(wx.Frame): subheader.SetLabel("Checking if checksum is valid...") subheader.Center(wx.HORIZONTAL) - wx.GetApp().Yield() + wx.Yield() progress_bar_animation.stop_pulse() @@ -372,7 +372,7 @@ class SysPatchFrame(wx.Frame): thread.start() while thread.is_alive(): - wx.GetApp().Yield() + wx.Yield() self._post_patch() self.return_button.Enable() @@ -397,7 +397,7 @@ class SysPatchFrame(wx.Frame): thread.start() while thread.is_alive(): - wx.GetApp().Yield() + wx.Yield() self._post_patch() self.return_button.Enable() diff --git a/resources/wx_gui/gui_update.py b/resources/wx_gui/gui_update.py index 75348d46e..03a43e7e5 100644 --- a/resources/wx_gui/gui_update.py +++ b/resources/wx_gui/gui_update.py @@ -147,7 +147,7 @@ class UpdateFrame(wx.Frame): while True: launch_label.SetLabel(f"Closing old process in {timer} seconds") launch_label.Center(wx.HORIZONTAL) - wx.GetApp().Yield() + wx.Yield() time.sleep(1) timer -= 1 if timer == 0: From 5505737b37f678e7ea7a1435569d903ca1e1e97b Mon Sep 17 00:00:00 2001 From: Mykola Grymalyuk Date: Thu, 18 May 2023 16:06:48 -0600 Subject: [PATCH 78/83] gui_sys_patch.py: Disable return during patch --- resources/wx_gui/gui_sys_patch.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/resources/wx_gui/gui_sys_patch.py b/resources/wx_gui/gui_sys_patch.py index 4ddf44ac2..6bb3d186d 100644 --- a/resources/wx_gui/gui_sys_patch.py +++ b/resources/wx_gui/gui_sys_patch.py @@ -367,6 +367,7 @@ class SysPatchFrame(wx.Frame): return self._generate_modal(patches, "Root Patching") + self.return_button.Disable() thread = threading.Thread(target=self._start_root_patching, args=(patches,)) thread.start() @@ -392,6 +393,7 @@ class SysPatchFrame(wx.Frame): def revert_root_patching(self, patches: dict): logging.info("Reverting root patches") self._generate_modal(patches, "Revert Root Patches") + self.return_button.Disable() thread = threading.Thread(target=self._revert_root_patching, args=(patches,)) thread.start() From d360a8ee8b6c53163ad899c6f85476c0b33937d1 Mon Sep 17 00:00:00 2001 From: Mykola Grymalyuk Date: Thu, 18 May 2023 16:09:26 -0600 Subject: [PATCH 79/83] GUI: Unify Centre() calls --- resources/wx_gui/gui_build.py | 10 ++-- resources/wx_gui/gui_download.py | 14 +++--- resources/wx_gui/gui_help.py | 8 +-- resources/wx_gui/gui_install_oc.py | 34 ++++++------- .../wx_gui/gui_macos_installer_download.py | 40 +++++++-------- resources/wx_gui/gui_macos_installer_flash.py | 40 +++++++-------- resources/wx_gui/gui_main_menu.py | 8 +-- resources/wx_gui/gui_settings.py | 2 +- resources/wx_gui/gui_support.py | 2 +- resources/wx_gui/gui_sys_patch.py | 50 +++++++++---------- resources/wx_gui/gui_update.py | 18 +++---- 11 files changed, 113 insertions(+), 113 deletions(-) diff --git a/resources/wx_gui/gui_build.py b/resources/wx_gui/gui_build.py index d6e1d519c..2edf7a19b 100644 --- a/resources/wx_gui/gui_build.py +++ b/resources/wx_gui/gui_build.py @@ -57,28 +57,28 @@ class BuildFrame(wx.Frame): title_label = wx.StaticText(frame, label="Build and Install OpenCore", pos=(-1,5)) title_label.SetFont(wx.Font(19, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, ".AppleSystemUIFont")) - title_label.Center(wx.HORIZONTAL) + title_label.Centre(wx.HORIZONTAL) model_label = wx.StaticText(frame, label=f"Model: {self.constants.custom_model or self.constants.computer.real_model}", pos=(-1,30)) model_label.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) - model_label.Center(wx.HORIZONTAL) + model_label.Centre(wx.HORIZONTAL) # Button: Install OpenCore install_button = wx.Button(frame, label="🔩 Install OpenCore", pos=(-1, model_label.GetPosition()[1] + model_label.GetSize()[1]), size=(150, 30)) install_button.Bind(wx.EVT_BUTTON, self.on_install) - install_button.Center(wx.HORIZONTAL) + install_button.Centre(wx.HORIZONTAL) install_button.Disable() self.install_button = install_button # Read-only text box: {empty} text_box = wx.TextCtrl(frame, value="", pos=(-1, install_button.GetPosition()[1] + install_button.GetSize()[1] + 10), size=(400, 350), style=wx.TE_READONLY | wx.TE_MULTILINE | wx.TE_RICH2) - text_box.Center(wx.HORIZONTAL) + text_box.Centre(wx.HORIZONTAL) self.text_box = text_box # Button: Return to Main Menu return_button = wx.Button(frame, label="Return to Main Menu", pos=(-1, text_box.GetPosition()[1] + text_box.GetSize()[1] + 5), size=(200, 30)) return_button.Bind(wx.EVT_BUTTON, self.on_return_to_main_menu) - return_button.Center(wx.HORIZONTAL) + return_button.Centre(wx.HORIZONTAL) return_button.Disable() self.return_button = return_button diff --git a/resources/wx_gui/gui_download.py b/resources/wx_gui/gui_download.py index 8fb629042..96b139129 100644 --- a/resources/wx_gui/gui_download.py +++ b/resources/wx_gui/gui_download.py @@ -36,26 +36,26 @@ class DownloadFrame(wx.Frame): title_label = wx.StaticText(frame, label=f"Downloading: {self.item_name}", pos=(-1,5)) title_label.SetFont(wx.Font(19, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, ".AppleSystemUIFont")) - title_label.Center(wx.HORIZONTAL) + title_label.Centre(wx.HORIZONTAL) label_amount = wx.StaticText(frame, label="0.00 B downloaded of 0.00B (0.00%)", pos=(-1, title_label.GetPosition()[1] + title_label.GetSize()[1] + 5)) label_amount.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) - label_amount.Center(wx.HORIZONTAL) + label_amount.Centre(wx.HORIZONTAL) label_speed = wx.StaticText(frame, label="Average download speed: Unknown", pos=(-1, label_amount.GetPosition()[1] + label_amount.GetSize()[1] + 5)) label_speed.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) - label_speed.Center(wx.HORIZONTAL) + label_speed.Centre(wx.HORIZONTAL) label_est_time = wx.StaticText(frame, label="Estimated time remaining: Unknown", pos=(-1, label_speed.GetPosition()[1] + label_speed.GetSize()[1] + 5)) label_est_time.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) - label_est_time.Center(wx.HORIZONTAL) + label_est_time.Centre(wx.HORIZONTAL) progress_bar = wx.Gauge(frame, range=100, pos=(-1, label_est_time.GetPosition()[1] + label_est_time.GetSize()[1] + 5), size=(300, 20)) - progress_bar.Center(wx.HORIZONTAL) + progress_bar.Centre(wx.HORIZONTAL) return_button = wx.Button(frame, label="Return", pos=(-1, progress_bar.GetPosition()[1] + progress_bar.GetSize()[1] + 5)) return_button.Bind(wx.EVT_BUTTON, lambda event: self.terminate_download()) - return_button.Center(wx.HORIZONTAL) + return_button.Centre(wx.HORIZONTAL) # Set size of frame frame.SetSize((-1, return_button.GetPosition()[1] + return_button.GetSize()[1] + 40)) @@ -68,7 +68,7 @@ class DownloadFrame(wx.Frame): else: amount_str = f"{utilities.human_fmt(self.download_obj.downloaded_file_size)} downloaded of {utilities.human_fmt(self.download_obj.total_file_size)} ({self.download_obj.get_percent():.2f}%)" label_amount.SetLabel(amount_str) - label_amount.Center(wx.HORIZONTAL) + label_amount.Centre(wx.HORIZONTAL) label_speed.SetLabel( f"Average download speed: {utilities.human_fmt(self.download_obj.get_speed())}/s" diff --git a/resources/wx_gui/gui_help.py b/resources/wx_gui/gui_help.py index 090472f06..b5c880ed0 100644 --- a/resources/wx_gui/gui_help.py +++ b/resources/wx_gui/gui_help.py @@ -35,11 +35,11 @@ class HelpFrame(wx.Frame): title_label = wx.StaticText(frame, label="Patcher Resources", pos=(-1,5)) title_label.SetFont(wx.Font(19, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, ".AppleSystemUIFont")) - title_label.Center(wx.HORIZONTAL) + title_label.Centre(wx.HORIZONTAL) text_label = wx.StaticText(frame, label="Following resources are available:", pos=(-1,30)) text_label.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) - text_label.Center(wx.HORIZONTAL) + text_label.Centre(wx.HORIZONTAL) buttons = { "Official Guide": self.constants.guide_link, @@ -50,12 +50,12 @@ class HelpFrame(wx.Frame): for button in buttons: help_button = wx.Button(frame, label=button, pos=(-1, text_label.GetPosition()[1] + text_label.GetSize()[1] + (list(buttons.keys()).index(button) * 30)), size=(200, 30)) help_button.Bind(wx.EVT_BUTTON, lambda event, temp=buttons[button]: webbrowser.open(temp)) - help_button.Center(wx.HORIZONTAL) + help_button.Centre(wx.HORIZONTAL) # Button: Return to Main Menu return_button = wx.Button(frame, label="Return to Main Menu", pos=(-1, help_button.GetPosition()[1] + help_button.GetSize()[1]), size=(150, 30)) return_button.Bind(wx.EVT_BUTTON, lambda event: frame.Close()) - return_button.Center(wx.HORIZONTAL) + return_button.Centre(wx.HORIZONTAL) # Set size of frame frame.SetSize((-1, return_button.GetPosition()[1] + return_button.GetSize()[1] + 40)) diff --git a/resources/wx_gui/gui_install_oc.py b/resources/wx_gui/gui_install_oc.py index 7d083fc40..3ba1fbc04 100644 --- a/resources/wx_gui/gui_install_oc.py +++ b/resources/wx_gui/gui_install_oc.py @@ -49,17 +49,17 @@ class InstallOCFrame(wx.Frame): # Title label: Install OpenCore title_label = wx.StaticText(self, label="Install OpenCore", pos=(-1,5)) title_label.SetFont(wx.Font(19, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, ".AppleSystemUIFont")) - title_label.Center(wx.HORIZONTAL) + title_label.Centre(wx.HORIZONTAL) # Text: Parsing local disks... text_label = wx.StaticText(self, label="Fetching information on local disks...", pos=(-1,30)) text_label.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) - text_label.Center(wx.HORIZONTAL) + text_label.Centre(wx.HORIZONTAL) self.text_label = text_label # Progress bar: {indeterminate} progress_bar = wx.Gauge(self, range=100, pos=(-1, text_label.GetPosition()[1] + text_label.GetSize()[1]), size=(150, 30), style=wx.GA_HORIZONTAL | wx.GA_SMOOTH) - progress_bar.Center(wx.HORIZONTAL) + progress_bar.Centre(wx.HORIZONTAL) progress_bar_animation = gui_support.GaugePulseCallback(self.constants, progress_bar) progress_bar_animation.start_pulse() @@ -102,17 +102,17 @@ class InstallOCFrame(wx.Frame): # Title label: Install OpenCore title_label = wx.StaticText(dialog, label="Install OpenCore", pos=(-1,5)) title_label.SetFont(wx.Font(19, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, ".AppleSystemUIFont")) - title_label.Center(wx.HORIZONTAL) + title_label.Centre(wx.HORIZONTAL) # Text: select disk to install OpenCore onto text_label = wx.StaticText(dialog, label="Select disk to install OpenCore onto:", pos=(-1, title_label.GetPosition()[1] + title_label.GetSize()[1] + 5)) text_label.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) - text_label.Center(wx.HORIZONTAL) + text_label.Centre(wx.HORIZONTAL) # Add note: "Missing disks? Ensure they're FAT32 or formatted as GUID/GPT" gpt_note = wx.StaticText(dialog, label="Missing disks? Ensure they're FAT32 or formatted as GUID/GPT", pos=(-1, text_label.GetPosition()[1] + text_label.GetSize()[1] + 5)) gpt_note.SetFont(wx.Font(10, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) - gpt_note.Center(wx.HORIZONTAL) + gpt_note.Centre(wx.HORIZONTAL) # Add buttons for each disk if self.available_disks: @@ -132,7 +132,7 @@ class InstallOCFrame(wx.Frame): # Create a button for each disk logging.info(f"- {self.available_disks[disk]['disk']} - {self.available_disks[disk]['name']} - {self.available_disks[disk]['size']}") disk_button = wx.Button(dialog, label=f"{self.available_disks[disk]['disk']} - {self.available_disks[disk]['name']} - {self.available_disks[disk]['size']}", size=(longest_label ,30), pos=(-1, gpt_note.GetPosition()[1] + gpt_note.GetSize()[1] + 5 + spacer)) - disk_button.Center(wx.HORIZONTAL) + disk_button.Centre(wx.HORIZONTAL) disk_button.Bind(wx.EVT_BUTTON, lambda event, disk=disk: self._display_volumes(disk, self.available_disks)) if disk_root == self.available_disks[disk]['disk'] or items == 1: disk_button.SetDefault() @@ -142,7 +142,7 @@ class InstallOCFrame(wx.Frame): # Add note: "Note: Blue represent the disk OpenCore is currently booted from" disk_label = wx.StaticText(dialog, label="Note: Blue represent the disk OpenCore is currently booted from", pos=(-1, disk_button.GetPosition()[1] + disk_button.GetSize()[1] + 5)) disk_label.SetFont(wx.Font(10, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) - disk_label.Center(wx.HORIZONTAL) + disk_label.Centre(wx.HORIZONTAL) else: disk_label = wx.StaticText(dialog, label="", pos=(-1, disk_button.GetPosition()[1] + 15)) disk_label.SetFont(wx.Font(10, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) @@ -150,16 +150,16 @@ class InstallOCFrame(wx.Frame): # Text: Failed to find any applicable disks disk_label = wx.StaticText(dialog, label="Failed to find any applicable disks", pos=(-1, gpt_note.GetPosition()[1] + gpt_note.GetSize()[1] + 5)) disk_label.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, ".AppleSystemUIFont")) - disk_label.Center(wx.HORIZONTAL) + disk_label.Centre(wx.HORIZONTAL) # Add button: Search for disks again search_button = wx.Button(dialog, label="Search for disks again", size=(160,30), pos=(-1, disk_label.GetPosition()[1] + disk_label.GetSize()[1] + 5)) - search_button.Center(wx.HORIZONTAL) + search_button.Centre(wx.HORIZONTAL) search_button.Bind(wx.EVT_BUTTON, self.on_reload_frame) # Add button: Return to main menu return_button = wx.Button(dialog, label="Return to main menu", size=(160,30), pos=(-1, search_button.GetPosition()[1] + 20)) - return_button.Center(wx.HORIZONTAL) + return_button.Centre(wx.HORIZONTAL) return_button.Bind(wx.EVT_BUTTON, self.on_return_to_main_menu) # Set size @@ -186,7 +186,7 @@ class InstallOCFrame(wx.Frame): # Add text: "Volumes on {disk}" text_label = wx.StaticText(dialog, label=f"Volumes on {disk}", pos=(-1, 10)) text_label.SetFont(wx.Font(19, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, ".AppleSystemUIFont")) - text_label.Center(wx.HORIZONTAL) + text_label.Centre(wx.HORIZONTAL) partitions = install.tui_disk_installation(self.constants).list_partitions(disk, dataset) items = len(partitions) @@ -195,14 +195,14 @@ class InstallOCFrame(wx.Frame): for partition in partitions: logging.info(f"- {partitions[partition]['partition']} - {partitions[partition]['name']} - {partitions[partition]['size']}") disk_button = wx.Button(dialog, label=f"{partitions[partition]['partition']} - {partitions[partition]['name']} - {partitions[partition]['size']}", size=(longest_label,30), pos=(-1, text_label.GetPosition()[1] + text_label.GetSize()[1] + 5)) - disk_button.Center(wx.HORIZONTAL) + disk_button.Centre(wx.HORIZONTAL) disk_button.Bind(wx.EVT_BUTTON, lambda event, partition=partition: self._install_oc_process(partition)) if partitions[partition]['partition'].startswith(f"{disk}s") or items == 1: disk_button.SetDefault() # Add button: Return to main menu return_button = wx.Button(dialog, label="Return to main menu", size=(150,30), pos=(-1, disk_button.GetPosition()[1] + disk_button.GetSize()[1])) - return_button.Center(wx.HORIZONTAL) + return_button.Centre(wx.HORIZONTAL) return_button.Bind(wx.EVT_BUTTON, self.on_return_to_main_menu) # Set size @@ -230,16 +230,16 @@ class InstallOCFrame(wx.Frame): # Add text: "Installing OpenCore to {partition}" text_label = wx.StaticText(dialog, label=f"Installing OpenCore to {partition}", pos=(-1, 10)) text_label.SetFont(wx.Font(19, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, ".AppleSystemUIFont")) - text_label.Center(wx.HORIZONTAL) + text_label.Centre(wx.HORIZONTAL) # Read-only text box: {empty} text_box = wx.TextCtrl(dialog, value="", pos=(-1, text_label.GetPosition()[1] + text_label.GetSize()[1] + 10), size=(370, 200), style=wx.TE_READONLY | wx.TE_MULTILINE | wx.TE_RICH2) - text_box.Center(wx.HORIZONTAL) + text_box.Centre(wx.HORIZONTAL) self.text_box = text_box # Add button: Return to main menu return_button = wx.Button(dialog, label="Return to main menu", size=(200,30), pos=(-1, text_box.GetPosition()[1] + text_box.GetSize()[1] + 10)) - return_button.Center(wx.HORIZONTAL) + return_button.Centre(wx.HORIZONTAL) return_button.Bind(wx.EVT_BUTTON, self.on_return_to_main_menu) return_button.Disable() diff --git a/resources/wx_gui/gui_macos_installer_download.py b/resources/wx_gui/gui_macos_installer_download.py index 23be682e6..a43f05968 100644 --- a/resources/wx_gui/gui_macos_installer_download.py +++ b/resources/wx_gui/gui_macos_installer_download.py @@ -53,22 +53,22 @@ class macOSInstallerDownloadFrame(wx.Frame): title_label = wx.StaticText(frame, label="Create macOS Installer", pos=(-1,5)) title_label.SetFont(wx.Font(19, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, ".AppleSystemUIFont")) - title_label.Center(wx.HORIZONTAL) + title_label.Centre(wx.HORIZONTAL) # Button: Download macOS Installer download_button = wx.Button(frame, label="Download macOS Installer", pos=(-1, title_label.GetPosition()[1] + title_label.GetSize()[1] + 5), size=(200, 30)) download_button.Bind(wx.EVT_BUTTON, self.on_download) - download_button.Center(wx.HORIZONTAL) + download_button.Centre(wx.HORIZONTAL) # Button: Use existing macOS Installer existing_button = wx.Button(frame, label="Use existing macOS Installer", pos=(-1, download_button.GetPosition()[1] + download_button.GetSize()[1] - 5), size=(200, 30)) existing_button.Bind(wx.EVT_BUTTON, self.on_existing) - existing_button.Center(wx.HORIZONTAL) + existing_button.Centre(wx.HORIZONTAL) # Button: Return to Main Menu return_button = wx.Button(frame, label="Return to Main Menu", pos=(-1, existing_button.GetPosition()[1] + existing_button.GetSize()[1] + 5), size=(150, 30)) return_button.Bind(wx.EVT_BUTTON, self.on_return) - return_button.Center(wx.HORIZONTAL) + return_button.Centre(wx.HORIZONTAL) # Set size of frame frame.SetSize((-1, return_button.GetPosition()[1] + return_button.GetSize()[1] + 40)) @@ -84,11 +84,11 @@ class macOSInstallerDownloadFrame(wx.Frame): # Title: Pulling installer catalog title_label = wx.StaticText(self, label="Pulling installer catalog", pos=(-1,5)) title_label.SetFont(wx.Font(19, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, ".AppleSystemUIFont")) - title_label.Center(wx.HORIZONTAL) + title_label.Centre(wx.HORIZONTAL) # Progress bar progress_bar = wx.Gauge(self, range=100, pos=(-1, title_label.GetPosition()[1] + title_label.GetSize()[1] + 5), size=(250, 30)) - progress_bar.Center(wx.HORIZONTAL) + progress_bar.Centre(wx.HORIZONTAL) progress_bar_animation = gui_support.GaugePulseCallback(self.constants, progress_bar) progress_bar_animation.start_pulse() @@ -124,12 +124,12 @@ class macOSInstallerDownloadFrame(wx.Frame): # Title: Select macOS Installer title_label = wx.StaticText(dialog, label="Select macOS Installer", pos=(-1,5)) title_label.SetFont(wx.Font(19, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, ".AppleSystemUIFont")) - title_label.Center(wx.HORIZONTAL) + title_label.Centre(wx.HORIZONTAL) # Subtitle: Installers currently available from Apple: subtitle_label = wx.StaticText(dialog, label="Installers currently available from Apple:", pos=(-1, title_label.GetPosition()[1] + title_label.GetSize()[1] + 5)) subtitle_label.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) - subtitle_label.Center(wx.HORIZONTAL) + subtitle_label.Centre(wx.HORIZONTAL) # List of installers installers = self.available_installers_latest if show_full is False else self.available_installers @@ -141,7 +141,7 @@ class macOSInstallerDownloadFrame(wx.Frame): installer_button = wx.Button(dialog, label=f"macOS {installers[app]['Version']}{extra} ({installers[app]['Build']} - {utilities.human_fmt(installers[app]['Size'])})", pos=(-1, subtitle_label.GetPosition()[1] + subtitle_label.GetSize()[1] + 5 + spacer), size=(270, 30)) installer_button.Bind(wx.EVT_BUTTON, lambda event, temp=app: self.on_download_installer(installers[temp])) - installer_button.Center(wx.HORIZONTAL) + installer_button.Centre(wx.HORIZONTAL) spacer += 25 # Since installers are sorted by version, set the latest installer as the default button @@ -152,12 +152,12 @@ class macOSInstallerDownloadFrame(wx.Frame): # Show all available installers show_all_button = wx.Button(dialog, label="Show all available installers" if show_full is False else "Show only latest installers", pos=(-1, installer_button.GetPosition()[1] + installer_button.GetSize()[1]), size=(200, 30)) show_all_button.Bind(wx.EVT_BUTTON, lambda event: self._display_available_installers(event, not show_full)) - show_all_button.Center(wx.HORIZONTAL) + show_all_button.Centre(wx.HORIZONTAL) # Return to Main Menu return_button = wx.Button(dialog, label="Return to Main Menu", pos=(-1, show_all_button.GetPosition()[1] + show_all_button.GetSize()[1] - 7), size=(150, 30)) return_button.Bind(wx.EVT_BUTTON, self.on_return_to_main_menu) - return_button.Center(wx.HORIZONTAL) + return_button.Centre(wx.HORIZONTAL) # Set size of frame dialog.SetSize((-1, return_button.GetPosition()[1] + return_button.GetSize()[1] + 40)) @@ -206,16 +206,16 @@ class macOSInstallerDownloadFrame(wx.Frame): # Title: Validating macOS Installer title_label = wx.StaticText(self, label="Validating macOS Installer", pos=(-1,5)) title_label.SetFont(wx.Font(19, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, ".AppleSystemUIFont")) - title_label.Center(wx.HORIZONTAL) + title_label.Centre(wx.HORIZONTAL) # Label: Validating chunk 0 of 0 chunk_label = wx.StaticText(self, label="Validating chunk 0 of 0", pos=(-1, title_label.GetPosition()[1] + title_label.GetSize()[1] + 5)) chunk_label.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) - chunk_label.Center(wx.HORIZONTAL) + chunk_label.Centre(wx.HORIZONTAL) # Progress bar progress_bar = wx.Gauge(self, range=100, pos=(-1, chunk_label.GetPosition()[1] + chunk_label.GetSize()[1] + 5), size=(270, 30)) - progress_bar.Center(wx.HORIZONTAL) + progress_bar.Centre(wx.HORIZONTAL) # Set size of frame self.SetSize((-1, progress_bar.GetPosition()[1] + progress_bar.GetSize()[1] + 40)) @@ -235,7 +235,7 @@ class macOSInstallerDownloadFrame(wx.Frame): while chunk_obj.status == integrity_verification.ChunklistStatus.IN_PROGRESS: progress_bar.SetValue(chunk_obj.current_chunk) chunk_label.SetLabel(f"Validating chunk {chunk_obj.current_chunk} of {chunk_obj.total_chunks}") - chunk_label.Center(wx.HORIZONTAL) + chunk_label.Centre(wx.HORIZONTAL) wx.App.Get().Yield() if chunk_obj.status == integrity_verification.ChunklistStatus.FAILURE: @@ -245,10 +245,10 @@ class macOSInstallerDownloadFrame(wx.Frame): # Extract installer title_label.SetLabel("Extracting macOS Installer") - title_label.Center(wx.HORIZONTAL) + title_label.Centre(wx.HORIZONTAL) chunk_label.SetLabel("May take a few minutes...") - chunk_label.Center(wx.HORIZONTAL) + chunk_label.Centre(wx.HORIZONTAL) progress_bar_animation = gui_support.GaugePulseCallback(self.constants, progress_bar) progress_bar_animation.start_pulse() @@ -271,19 +271,19 @@ class macOSInstallerDownloadFrame(wx.Frame): progress_bar_animation.stop_pulse() progress_bar.Hide() chunk_label.SetLabel("Successfully extracted macOS installer" if self.result is True else "Failed to extract macOS installer") - chunk_label.Center(wx.HORIZONTAL) + chunk_label.Centre(wx.HORIZONTAL) # Create macOS Installer button create_installer_button = wx.Button(self, label="Create macOS Installer", pos=(-1, progress_bar.GetPosition()[1]), size=(170, 30)) create_installer_button.Bind(wx.EVT_BUTTON, self.on_existing) - create_installer_button.Center(wx.HORIZONTAL) + create_installer_button.Centre(wx.HORIZONTAL) if self.result is False: create_installer_button.Disable() # Return to main menu button return_button = wx.Button(self, label="Return to Main Menu", pos=(-1, create_installer_button.GetPosition()[1] + create_installer_button.GetSize()[1]), size=(150, 30)) return_button.Bind(wx.EVT_BUTTON, self.on_return_to_main_menu) - return_button.Center(wx.HORIZONTAL) + return_button.Centre(wx.HORIZONTAL) # Set size of frame self.SetSize((-1, return_button.GetPosition()[1] + return_button.GetSize()[1] + 40)) diff --git a/resources/wx_gui/gui_macos_installer_flash.py b/resources/wx_gui/gui_macos_installer_flash.py index 8205daea5..8e79f95e8 100644 --- a/resources/wx_gui/gui_macos_installer_flash.py +++ b/resources/wx_gui/gui_macos_installer_flash.py @@ -51,11 +51,11 @@ class macOSInstallerFlashFrame(wx.Frame): # Title: Fetching local macOS Installers title_label = wx.StaticText(self, label="Fetching local macOS Installers", pos=(-1,1)) title_label.SetFont(wx.Font(19, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, ".AppleSystemUIFont")) - title_label.Center(wx.HORIZONTAL) + title_label.Centre(wx.HORIZONTAL) # Progress bar progress_bar = wx.Gauge(self, range=100, pos=(-1, 30), size=(200, 30)) - progress_bar.Center(wx.HORIZONTAL) + progress_bar.Centre(wx.HORIZONTAL) progress_bar_animation = gui_support.GaugePulseCallback(self.constants, progress_bar) progress_bar_animation.start_pulse() @@ -77,12 +77,12 @@ class macOSInstallerFlashFrame(wx.Frame): wx.Yield() frame_modal = wx.Dialog(self, title=self.title, size=(350, 200)) - frame_modal.Center(wx.HORIZONTAL) + frame_modal.Centre(wx.HORIZONTAL) # Title: Select macOS Installer title_label = wx.StaticText(frame_modal, label="Select local macOS Installer", pos=(-1,5)) title_label.SetFont(wx.Font(19, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, ".AppleSystemUIFont")) - title_label.Center(wx.HORIZONTAL) + title_label.Centre(wx.HORIZONTAL) # List of installers if self.available_installers_local: @@ -103,7 +103,7 @@ class macOSInstallerFlashFrame(wx.Frame): installer_button = wx.Button(frame_modal, label=app_str, pos=(-1, title_label.GetPosition()[1] + title_label.GetSize()[1] + spacer), size=(300, 30)) installer_button.Bind(wx.EVT_BUTTON, lambda event, temp=app: self.on_select(self.available_installers_local[temp])) - installer_button.Center(wx.HORIZONTAL) + installer_button.Centre(wx.HORIZONTAL) spacer += 25 if unsupported: installer_button.Disable() @@ -113,12 +113,12 @@ class macOSInstallerFlashFrame(wx.Frame): else: installer_button = wx.StaticText(frame_modal, label="No installers found in '/Applications'", pos=(-1, title_label.GetPosition()[1] + title_label.GetSize()[1] + 5)) installer_button.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) - installer_button.Center(wx.HORIZONTAL) + installer_button.Centre(wx.HORIZONTAL) # Button: Return to Main Menu cancel_button = wx.Button(frame_modal, label="Return to Main Menu", pos=(-1, installer_button.GetPosition()[1] + installer_button.GetSize()[1]), size=(150, 30)) cancel_button.Bind(wx.EVT_BUTTON, self.on_return_to_main_menu) - cancel_button.Center(wx.HORIZONTAL) + cancel_button.Centre(wx.HORIZONTAL) # Set size of frame frame_modal.SetSize((-1, cancel_button.GetPosition()[1] + cancel_button.GetSize()[1] + 40)) @@ -138,11 +138,11 @@ class macOSInstallerFlashFrame(wx.Frame): # Fetching information on local disks title_label = wx.StaticText(self, label="Fetching information on local disks", pos=(-1,1)) title_label.SetFont(wx.Font(19, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, ".AppleSystemUIFont")) - title_label.Center(wx.HORIZONTAL) + title_label.Centre(wx.HORIZONTAL) # Progress bar progress_bar = wx.Gauge(self, range=100, pos=(-1, 30), size=(200, 30)) - progress_bar.Center(wx.HORIZONTAL) + progress_bar.Centre(wx.HORIZONTAL) progress_bar_animation = gui_support.GaugePulseCallback(self.constants, progress_bar) progress_bar_animation.start_pulse() @@ -173,12 +173,12 @@ class macOSInstallerFlashFrame(wx.Frame): # Title: Select local disk title_label = wx.StaticText(self.frame_modal, label="Select local disk", pos=(-1,5)) title_label.SetFont(wx.Font(19, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, ".AppleSystemUIFont")) - title_label.Center(wx.HORIZONTAL) + title_label.Centre(wx.HORIZONTAL) # Label: Selected USB will be erased, please backup any data warning_label = wx.StaticText(self.frame_modal, label="Selected USB will be erased, please backup any data", pos=(-1, title_label.GetPosition()[1] + title_label.GetSize()[1] + 5)) warning_label.SetFont(wx.Font(11, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) - warning_label.Center(wx.HORIZONTAL) + warning_label.Centre(wx.HORIZONTAL) # List of disks if self.available_disks: @@ -188,24 +188,24 @@ class macOSInstallerFlashFrame(wx.Frame): logging.info(f"{disk}: {self.available_disks[disk]['name']} - {utilities.human_fmt(self.available_disks[disk]['size'])}") disk_button = wx.Button(self.frame_modal, label=f"{disk}: {self.available_disks[disk]['name']} - {utilities.human_fmt(self.available_disks[disk]['size'])}", pos=(-1, warning_label.GetPosition()[1] + warning_label.GetSize()[1] + spacer), size=(300, 30)) disk_button.Bind(wx.EVT_BUTTON, lambda event, temp=disk: self.on_select_disk(self.available_disks[temp], installer)) - disk_button.Center(wx.HORIZONTAL) + disk_button.Centre(wx.HORIZONTAL) if entries == 1: disk_button.SetDefault() spacer += 25 else: disk_button = wx.StaticText(self.frame_modal, label="No disks found", pos=(-1, warning_label.GetPosition()[1] + warning_label.GetSize()[1] + 5)) disk_button.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, ".AppleSystemUIFont")) - disk_button.Center(wx.HORIZONTAL) + disk_button.Centre(wx.HORIZONTAL) # Search for disks again search_button = wx.Button(self.frame_modal, label="Search for disks again", pos=(-1, disk_button.GetPosition()[1] + disk_button.GetSize()[1]), size=(160, 30)) search_button.Bind(wx.EVT_BUTTON, lambda event, temp=installer: self.on_select(temp)) - search_button.Center(wx.HORIZONTAL) + search_button.Centre(wx.HORIZONTAL) # Button: Return to Main Menu cancel_button = wx.Button(self.frame_modal, label="Return to Main Menu", pos=(-1, search_button.GetPosition()[1] + search_button.GetSize()[1] - 10), size=(160, 30)) cancel_button.Bind(wx.EVT_BUTTON, self.on_return_to_main_menu) - cancel_button.Center(wx.HORIZONTAL) + cancel_button.Centre(wx.HORIZONTAL) # Set size of frame self.frame_modal.SetSize((-1, cancel_button.GetPosition()[1] + cancel_button.GetSize()[1] + 40)) @@ -230,26 +230,26 @@ class macOSInstallerFlashFrame(wx.Frame): # Title: Creating Installer: {installer_name} title_label = wx.StaticText(self, label=f"Creating Installer: {installer['Short Name']}", pos=(-1,1)) title_label.SetFont(wx.Font(19, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, ".AppleSystemUIFont")) - title_label.Center(wx.HORIZONTAL) + title_label.Centre(wx.HORIZONTAL) # Label: Creating macOS installers can take 30min+ on slower USB drives. warning_label = wx.StaticText(self, label="Creating macOS installers can take 30min+ on slower USB drives.", pos=(-1, title_label.GetPosition()[1] + title_label.GetSize()[1] + 5)) warning_label.SetFont(wx.Font(11, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) - warning_label.Center(wx.HORIZONTAL) + warning_label.Centre(wx.HORIZONTAL) # Label: We will notify you when the installer is ready. warning_label = wx.StaticText(self, label="We will notify you when the installer is ready.", pos=(-1, warning_label.GetPosition()[1] + warning_label.GetSize()[1] + 5)) warning_label.SetFont(wx.Font(11, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) - warning_label.Center(wx.HORIZONTAL) + warning_label.Centre(wx.HORIZONTAL) # Label: Bytes Written: 0 MB bytes_written_label = wx.StaticText(self, label="Bytes Written: 0000.0 MB", pos=(-1, warning_label.GetPosition()[1] + warning_label.GetSize()[1] + 5)) bytes_written_label.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) - bytes_written_label.Center(wx.HORIZONTAL) + bytes_written_label.Centre(wx.HORIZONTAL) # Progress bar progress_bar = wx.Gauge(self, range=100, pos=(-1, bytes_written_label.GetPosition()[1] + bytes_written_label.GetSize()[1] + 5), size=(300, 30)) - progress_bar.Center(wx.HORIZONTAL) + progress_bar.Centre(wx.HORIZONTAL) progress_bar_animation = gui_support.GaugePulseCallback(self.constants, progress_bar) progress_bar_animation.start_pulse() diff --git a/resources/wx_gui/gui_main_menu.py b/resources/wx_gui/gui_main_menu.py index d8c5fcf8b..856742a6b 100644 --- a/resources/wx_gui/gui_main_menu.py +++ b/resources/wx_gui/gui_main_menu.py @@ -60,12 +60,12 @@ class MainFrame(wx.Frame): # Title label: OpenCore Legacy Patcher v{X.Y.Z} title_label = wx.StaticText(self, label=f"OpenCore Legacy Patcher v{self.constants.patcher_version}", pos=(-1,1)) title_label.SetFont(wx.Font(19, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, ".AppleSystemUIFont")) - title_label.Center(wx.HORIZONTAL) + title_label.Centre(wx.HORIZONTAL) # Text: Model: {Build or Host Model} model_label = wx.StaticText(self, label=f"Model: {self.constants.custom_model or self.constants.computer.real_model}", pos=(-1,30)) model_label.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) - model_label.Center(wx.HORIZONTAL) + model_label.Centre(wx.HORIZONTAL) self.model_label = model_label # Buttons: @@ -80,7 +80,7 @@ class MainFrame(wx.Frame): for button_name, button_function in menu_buttons.items(): button = wx.Button(self, label=button_name, pos=(-1, button_y), size=(200, 30)) button.Bind(wx.EVT_BUTTON, button_function) - button.Center(wx.HORIZONTAL) + button.Centre(wx.HORIZONTAL) button_y += 30 if button_name == "Build and Install OpenCore": @@ -94,7 +94,7 @@ class MainFrame(wx.Frame): # Text: Copyright copy_label = wx.StaticText(self, label=self.constants.copyright_date, pos=(-1, button_y + 10)) copy_label.SetFont(wx.Font(10, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) - copy_label.Center(wx.HORIZONTAL) + copy_label.Centre(wx.HORIZONTAL) # Set window size self.SetSize((350, copy_label.GetPosition()[1] + 50)) diff --git a/resources/wx_gui/gui_settings.py b/resources/wx_gui/gui_settings.py index 600696ac9..06fbfcecc 100644 --- a/resources/wx_gui/gui_settings.py +++ b/resources/wx_gui/gui_settings.py @@ -825,7 +825,7 @@ class SettingsFrame(wx.Frame): self.parent.model_label.SetLabel(f"Model: {selection}") - self.parent.model_label.Center(wx.HORIZONTAL) + self.parent.model_label.Centre(wx.HORIZONTAL) self.frame_modal.Destroy() SettingsFrame( diff --git a/resources/wx_gui/gui_support.py b/resources/wx_gui/gui_support.py index b811a940d..91a7accdf 100644 --- a/resources/wx_gui/gui_support.py +++ b/resources/wx_gui/gui_support.py @@ -265,7 +265,7 @@ class RelaunchApplicationAsRoot: # Add count down label countdown_label = wx.StaticText(self.frame, label=f"Closing old process in {timer} seconds", pos=(0, header.GetPosition().y + header.GetSize().height + 3)) countdown_label.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) - countdown_label.Center(wx.HORIZONTAL) + countdown_label.Centre(wx.HORIZONTAL) # Set size of frame self.frame.SetSize((-1, countdown_label.GetPosition().y + countdown_label.GetSize().height + 40)) diff --git a/resources/wx_gui/gui_sys_patch.py b/resources/wx_gui/gui_sys_patch.py index 6bb3d186d..8942101f8 100644 --- a/resources/wx_gui/gui_sys_patch.py +++ b/resources/wx_gui/gui_sys_patch.py @@ -62,14 +62,14 @@ class SysPatchFrame(wx.Frame): header = wx.StaticText(frame, label="Downloading Kernel Debug Kit", pos=(-1,5)) header.SetFont(wx.Font(19, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, ".AppleSystemUIFont")) - header.Center(wx.HORIZONTAL) + header.Centre(wx.HORIZONTAL) subheader = wx.StaticText(frame, label="Fetching KDK database...", pos=(-1, header.GetPosition()[1] + header.GetSize()[1] + 5)) subheader.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) - subheader.Center(wx.HORIZONTAL) + subheader.Centre(wx.HORIZONTAL) progress_bar = wx.Gauge(frame, range=100, pos=(-1, subheader.GetPosition()[1] + subheader.GetSize()[1] + 5), size=(250, 20)) - progress_bar.Center(wx.HORIZONTAL) + progress_bar.Centre(wx.HORIZONTAL) progress_bar_animation = gui_support.GaugePulseCallback(self.constants, progress_bar) progress_bar_animation.start_pulse() @@ -111,10 +111,10 @@ class SysPatchFrame(wx.Frame): return False header.SetLabel(f"Validating KDK: {self.kdk_obj.kdk_url_build}") - header.Center(wx.HORIZONTAL) + header.Centre(wx.HORIZONTAL) subheader.SetLabel("Checking if checksum is valid...") - subheader.Center(wx.HORIZONTAL) + subheader.Centre(wx.HORIZONTAL) wx.Yield() progress_bar_animation.stop_pulse() @@ -149,12 +149,12 @@ class SysPatchFrame(wx.Frame): title_label = wx.StaticText(frame, label="Post-Install Menu", pos=(-1, 10)) title_label.SetFont(wx.Font(19, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, ".AppleSystemUIFont")) - title_label.Center(wx.HORIZONTAL) + title_label.Centre(wx.HORIZONTAL) # Label: Available patches: available_label = wx.StaticText(frame, label="Available patches for your system:", pos=(-1, title_label.GetPosition()[1] + title_label.GetSize()[1] + 10)) available_label.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, ".AppleSystemUIFont")) - available_label.Center(wx.HORIZONTAL) + available_label.Centre(wx.HORIZONTAL) # Labels: {patch name} patches: dict = sys_patch_detect.DetectRootPatch(self.constants.computer.real_model, self.constants).detect_patch_set() if not patches else patches @@ -171,7 +171,7 @@ class SysPatchFrame(wx.Frame): # Prompt user with no patches found patch_label = wx.StaticText(frame, label="No patches required", pos=(-1, available_label.GetPosition()[1] + 20)) patch_label.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) - patch_label.Center(wx.HORIZONTAL) + patch_label.Centre(wx.HORIZONTAL) else: # Add Label for each patch @@ -179,7 +179,7 @@ class SysPatchFrame(wx.Frame): if no_new_patches is True: patch_label = wx.StaticText(frame, label="All applicable patches already installed", pos=(-1, available_label.GetPosition()[1] + 20)) patch_label.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) - patch_label.Center(wx.HORIZONTAL) + patch_label.Centre(wx.HORIZONTAL) i = i + 20 else: longest_patch = "" @@ -189,7 +189,7 @@ class SysPatchFrame(wx.Frame): longest_patch = patch anchor = wx.StaticText(frame, label=longest_patch, pos=(-1, available_label.GetPosition()[1] + 20)) anchor.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) - anchor.Center(wx.HORIZONTAL) + anchor.Centre(wx.HORIZONTAL) anchor.Hide() for patch in patches: @@ -201,13 +201,13 @@ class SysPatchFrame(wx.Frame): if i == 20: patch_label.SetLabel(patch_label.GetLabel().replace("-", "")) - patch_label.Center(wx.HORIZONTAL) + patch_label.Centre(wx.HORIZONTAL) if patches["Validation: Patching Possible"] is False: # Cannot patch due to the following reasons: patch_label = wx.StaticText(frame, label="Cannot patch due to the following reasons:", pos=(-1, patch_label.GetPosition().y + 25)) patch_label.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, ".AppleSystemUIFont")) - patch_label.Center(wx.HORIZONTAL) + patch_label.Centre(wx.HORIZONTAL) for patch in patches: if not patch.startswith("Validation"): @@ -228,30 +228,30 @@ class SysPatchFrame(wx.Frame): patch_label = wx.StaticText(frame, label="Root Volume last patched:", pos=(-1, patch_label.GetPosition().y + 25)) patch_label.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, ".AppleSystemUIFont")) - patch_label.Center(wx.HORIZONTAL) + patch_label.Centre(wx.HORIZONTAL) patch_label = wx.StaticText(frame, label=patch_text, pos=(available_label.GetPosition().x - 10, patch_label.GetPosition().y + 20)) patch_label.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) - patch_label.Center(wx.HORIZONTAL) + patch_label.Centre(wx.HORIZONTAL) # Button: Start Root Patching start_button = wx.Button(frame, label="Start Root Patching", pos=(10, patch_label.GetPosition().y + 25), size=(170, 30)) start_button.Bind(wx.EVT_BUTTON, lambda event: self.start_root_patching(frame, patches, no_new_patches)) start_button.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) - start_button.Center(wx.HORIZONTAL) + start_button.Centre(wx.HORIZONTAL) # Button: Revert Root Patches revert_button = wx.Button(frame, label="Revert Root Patches", pos=(10, start_button.GetPosition().y + start_button.GetSize().height - 5), size=(170, 30)) revert_button.Bind(wx.EVT_BUTTON, lambda event: self.revert_root_patching(frame, patches, can_unpatch)) revert_button.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) - revert_button.Center(wx.HORIZONTAL) + revert_button.Centre(wx.HORIZONTAL) # Button: Return to Main Menu return_button = wx.Button(frame, label="Return to Main Menu", pos=(10, revert_button.GetPosition().y + revert_button.GetSize().height), size=(150, 30)) return_button.Bind(wx.EVT_BUTTON, self.on_return_to_main_menu) return_button.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) - return_button.Center(wx.HORIZONTAL) + return_button.Centre(wx.HORIZONTAL) self.return_button = return_button # Disable buttons if unsupported @@ -292,13 +292,13 @@ class SysPatchFrame(wx.Frame): # Title title = wx.StaticText(dialog, label=variant, pos=(-1, 10)) title.SetFont(wx.Font(19, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, ".AppleSystemUIFont")) - title.Center(wx.HORIZONTAL) + title.Centre(wx.HORIZONTAL) if variant == "Root Patching": # Label label = wx.StaticText(dialog, label="Root Patching will patch the following:", pos=(-1, title.GetPosition()[1] + 30)) label.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) - label.Center(wx.HORIZONTAL) + label.Centre(wx.HORIZONTAL) # Get longest patch label, then create anchor for patch labels @@ -310,7 +310,7 @@ class SysPatchFrame(wx.Frame): anchor = wx.StaticText(dialog, label=longest_patch, pos=(label.GetPosition()[0], label.GetPosition()[1] + 20)) anchor.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) - anchor.Center(wx.HORIZONTAL) + anchor.Centre(wx.HORIZONTAL) anchor.Hide() # Labels @@ -324,29 +324,29 @@ class SysPatchFrame(wx.Frame): if i == 20: patch_label.SetLabel(patch_label.GetLabel().replace("-", "")) - patch_label.Center(wx.HORIZONTAL) + patch_label.Centre(wx.HORIZONTAL) elif i == 0: patch_label = wx.StaticText(dialog, label="No patches to apply", pos=(label.GetPosition()[0], label.GetPosition()[1] + 20)) patch_label.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, ".AppleSystemUIFont")) - patch_label.Center(wx.HORIZONTAL) + patch_label.Centre(wx.HORIZONTAL) else: patch_label = wx.StaticText(dialog, label="Reverting to last sealed snapshot", pos=(-1, title.GetPosition()[1] + 30)) patch_label.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) - patch_label.Center(wx.HORIZONTAL) + patch_label.Centre(wx.HORIZONTAL) # Text box text_box = wx.TextCtrl(dialog, pos=(10, patch_label.GetPosition()[1] + 30), size=(400, 400), style=wx.TE_READONLY | wx.TE_MULTILINE | wx.TE_RICH2) text_box.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) - text_box.Center(wx.HORIZONTAL) + text_box.Centre(wx.HORIZONTAL) self.text_box = text_box # Button: Return to Main Menu return_button = wx.Button(dialog, label="Return to Main Menu", pos=(10, text_box.GetPosition()[1] + text_box.GetSize()[1] + 5), size=(150, 30)) return_button.Bind(wx.EVT_BUTTON, self.on_return_to_main_menu) return_button.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) - return_button.Center(wx.HORIZONTAL) + return_button.Centre(wx.HORIZONTAL) self.return_button = return_button # Set frame size diff --git a/resources/wx_gui/gui_update.py b/resources/wx_gui/gui_update.py index 03a43e7e5..844ae5ef4 100644 --- a/resources/wx_gui/gui_update.py +++ b/resources/wx_gui/gui_update.py @@ -65,11 +65,11 @@ class UpdateFrame(wx.Frame): # Title: Preparing update title_label = wx.StaticText(self.frame, label="Preparing download...", pos=(-1,1)) title_label.SetFont(wx.Font(19, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, ".AppleSystemUIFont")) - title_label.Center(wx.HORIZONTAL) + title_label.Centre(wx.HORIZONTAL) # Progress bar progress_bar = wx.Gauge(self.frame, range=100, pos=(10, 50), size=(300, 20)) - progress_bar.Center(wx.HORIZONTAL) + progress_bar.Centre(wx.HORIZONTAL) progress_bar.Pulse() self.progress_bar = progress_bar @@ -93,7 +93,7 @@ class UpdateFrame(wx.Frame): # Title: Extracting update title_label.SetLabel("Extracting update...") - title_label.Center(wx.HORIZONTAL) + title_label.Centre(wx.HORIZONTAL) wx.Yield() thread = threading.Thread(target=self._extract_update) @@ -104,7 +104,7 @@ class UpdateFrame(wx.Frame): # Title: Installing update title_label.SetLabel("Installing update...") - title_label.Center(wx.HORIZONTAL) + title_label.Centre(wx.HORIZONTAL) thread = threading.Thread(target=self._install_update) thread.start() @@ -114,7 +114,7 @@ class UpdateFrame(wx.Frame): # Title: Update complete title_label.SetLabel("Update complete!") - title_label.Center(wx.HORIZONTAL) + title_label.Centre(wx.HORIZONTAL) # Progress bar progress_bar.Hide() @@ -122,17 +122,17 @@ class UpdateFrame(wx.Frame): # Label: 0.6.6 has been installed to: installed_label = wx.StaticText(self.frame, label=f"{version_label} has been installed:", pos=(-1, progress_bar.GetPosition().y - 15)) installed_label.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, ".AppleSystemUIFont")) - installed_label.Center(wx.HORIZONTAL) + installed_label.Centre(wx.HORIZONTAL) # Label: '/Library/Application Support/Dortania' installed_path_label = wx.StaticText(self.frame, label='/Library/Application Support/Dortania', pos=(-1, installed_label.GetPosition().y + 20)) installed_path_label.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) - installed_path_label.Center(wx.HORIZONTAL) + installed_path_label.Centre(wx.HORIZONTAL) # Label: Launching update shortly... launch_label = wx.StaticText(self.frame, label="Launching update shortly...", pos=(-1, installed_path_label.GetPosition().y + 30)) launch_label.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) - launch_label.Center(wx.HORIZONTAL) + launch_label.Centre(wx.HORIZONTAL) # Adjust frame size self.frame.SetSize((-1, launch_label.GetPosition().y + 60)) @@ -146,7 +146,7 @@ class UpdateFrame(wx.Frame): timer = 5 while True: launch_label.SetLabel(f"Closing old process in {timer} seconds") - launch_label.Center(wx.HORIZONTAL) + launch_label.Centre(wx.HORIZONTAL) wx.Yield() time.sleep(1) timer -= 1 From e36e9b35e9373473f853bf2ca8715f01610e3e65 Mon Sep 17 00:00:00 2001 From: Mykola Grymalyuk Date: Thu, 18 May 2023 18:36:39 -0600 Subject: [PATCH 80/83] GUI: Set about and quit items --- CHANGELOG.md | 1 + resources/wx_gui/gui_about.py | 63 +++++++++++++++++++++++++++++++++ resources/wx_gui/gui_entry.py | 3 +- resources/wx_gui/gui_support.py | 18 +++++++--- 4 files changed, 80 insertions(+), 5 deletions(-) create mode 100644 resources/wx_gui/gui_about.py diff --git a/CHANGELOG.md b/CHANGELOG.md index bc355ebc5..57773df44 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -35,6 +35,7 @@ - Implement proper UI call backs on long processes - ex. Root patching - Implement default selections for disks and installers + - Set about and quit items - Utilize `py-applescript` for authorization prompts - Avoids displaying prompts with `osascript` in the title - Due to limitations, only used for installer creation and OpenCore installation diff --git a/resources/wx_gui/gui_about.py b/resources/wx_gui/gui_about.py new file mode 100644 index 000000000..f73cd29cf --- /dev/null +++ b/resources/wx_gui/gui_about.py @@ -0,0 +1,63 @@ +# About frame, just to sat + +import wx +import wx.adv + +from resources import constants + + +class AboutFrame(wx.Frame): + + def __init__(self, global_constants: constants.Constants) -> None: + if wx.FindWindowByName("About"): + return + + super(AboutFrame, self).__init__(None, title="About", size=(350, 350), style=wx.DEFAULT_FRAME_STYLE & ~(wx.RESIZE_BORDER | wx.MAXIMIZE_BOX)) + self.constants: constants.Constants = global_constants + self.Centre() + self.hyperlink_colour = (25, 179, 231) + + self._generate_elements(self) + + self.Show() + + + def _generate_elements(self, frame: wx.Frame) -> None: + + # Set title + title = wx.StaticText(frame, label="OpenCore Legacy Patcher", pos=(-1, 5)) + title.SetFont(wx.Font(19, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, ".AppleSystemUIFont")) + title.Centre(wx.HORIZONTAL) + + # Set version + version = wx.StaticText(frame, label=f"Version: {self.constants.patcher_version}", pos=(-1, title.GetPosition()[1] + title.GetSize()[1] + 5)) + version.SetFont(wx.Font(11, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) + version.Centre(wx.HORIZONTAL) + + # Description + description = [ + "Written by a small group of Mac hobbyists who just", + "want to keep old machines out of the landfill!", + + ] + spacer = 5 + for line in description: + desc = wx.StaticText(frame, label=line, pos=(-1, version.GetPosition()[1] + version.GetSize()[1] + 5 + spacer)) + desc.SetFont(wx.Font(13, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, ".AppleSystemUIFont")) + desc.Centre(wx.HORIZONTAL) + + spacer += 20 + + # Set icon + icon_mac = "/System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/com.apple.macbook-unibody-plastic.icns" + icon_mac = wx.StaticBitmap(frame, bitmap=wx.Bitmap(icon_mac, wx.BITMAP_TYPE_ICON), pos=(5, desc.GetPosition()[1] - 15)) + icon_mac.SetSize((160, 160)) + icon_mac.Centre(wx.HORIZONTAL) + + icon_path = str(self.constants.app_icon_path) + icon = wx.StaticBitmap(frame, bitmap=wx.Bitmap(icon_path, wx.BITMAP_TYPE_ICON), pos=(5, desc.GetPosition()[1] + desc.GetSize()[1] + 17)) + icon.SetSize((64, 64)) + icon.Centre(wx.HORIZONTAL) + + # Set frame size + frame.SetSize((-1, icon.GetPosition()[1] + icon.GetSize()[1] + 60)) diff --git a/resources/wx_gui/gui_entry.py b/resources/wx_gui/gui_entry.py index f8e57f242..c8ef7e0f1 100644 --- a/resources/wx_gui/gui_entry.py +++ b/resources/wx_gui/gui_entry.py @@ -39,6 +39,7 @@ class EntryPoint: def _generate_base_data(self) -> None: self.app = wx.App() + self.app.SetAppName(self.constants.patcher_name) def start(self, entry: SupportedEntryPoints = gui_main_menu.MainFrame) -> None: @@ -60,7 +61,7 @@ class EntryPoint: **({"patches": patches} if "--gui_patch" in sys.argv or "--gui_unpatch" in sys.argv else {}) ) if self.frame: - self.frame.SetMenuBar(gui_support.GenerateMenubar().generate()) + gui_support.GenerateMenubar(self.frame, self.constants).generate() atexit.register(self.OnCloseFrame) diff --git a/resources/wx_gui/gui_support.py b/resources/wx_gui/gui_support.py index 91a7accdf..5a1f003de 100644 --- a/resources/wx_gui/gui_support.py +++ b/resources/wx_gui/gui_support.py @@ -8,6 +8,7 @@ import applescript from pathlib import Path +from resources.wx_gui import gui_about from resources import constants from data import model_array, os_data, smbios_data @@ -23,13 +24,22 @@ class AutoUpdateStages: class GenerateMenubar: - def __init__(self) -> None: - self.menubar: wx.MenuBar = None + def __init__(self, frame: wx.Frame, global_constants: constants.Constants) -> None: + self.frame: wx.Frame = frame + self.constants: constants.Constants = global_constants def generate(self) -> wx.MenuBar: - self.menubar = wx.MenuBar() - return self.menubar + menubar = wx.MenuBar() + fileMenu = wx.Menu() + + aboutItem = fileMenu.Append(wx.ID_ABOUT, "&About OpenCore Legacy Patcher") + fileMenu.AppendSeparator() + + menubar.Append(fileMenu, "&File") + self.frame.SetMenuBar(menubar) + + self.frame.Bind(wx.EVT_MENU, lambda event: gui_about.AboutFrame(self.constants), aboutItem) class GaugePulseCallback: From cabcdcd381dee0906f77c558c4a7bb896932b5d7 Mon Sep 17 00:00:00 2001 From: Dhinak G <17605561+dhinakg@users.noreply.github.com> Date: Thu, 18 May 2023 20:51:51 -0400 Subject: [PATCH 81/83] Fix app name --- OpenCore-Patcher-GUI.spec | 1 + 1 file changed, 1 insertion(+) diff --git a/OpenCore-Patcher-GUI.spec b/OpenCore-Patcher-GUI.spec index a89ec2a1e..e4490eb21 100644 --- a/OpenCore-Patcher-GUI.spec +++ b/OpenCore-Patcher-GUI.spec @@ -49,6 +49,7 @@ app = BUNDLE(coll, icon="payloads/OC-Patcher.icns", bundle_identifier="com.dortania.opencore-legacy-patcher", info_plist={ + "CFBundleName": "OpenCore Legacy Patcher", "CFBundleShortVersionString": constants.Constants().patcher_version, "NSHumanReadableCopyright": constants.Constants().copyright_date, "LSMinimumSystemVersion": "10.10.0", From 6faff5d52a14778810a0a4ea3a7382111db3f74e Mon Sep 17 00:00:00 2001 From: Mykola Grymalyuk Date: Thu, 18 May 2023 20:48:49 -0600 Subject: [PATCH 82/83] GUI: Misc adjustments --- resources/wx_gui/gui_install_oc.py | 5 +++-- resources/wx_gui/gui_settings.py | 1 + 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/resources/wx_gui/gui_install_oc.py b/resources/wx_gui/gui_install_oc.py index 3ba1fbc04..6d0b38669 100644 --- a/resources/wx_gui/gui_install_oc.py +++ b/resources/wx_gui/gui_install_oc.py @@ -116,7 +116,8 @@ class InstallOCFrame(wx.Frame): # Add buttons for each disk if self.available_disks: - disk_root = self.constants.booted_oc_disk + # Only show booted disk if building for host + disk_root = self.constants.booted_oc_disk if self.constants.custom_model is None else None if disk_root: # disk6s1 -> disk6 disk_root = self.constants.booted_oc_disk.strip("disk") @@ -197,7 +198,7 @@ class InstallOCFrame(wx.Frame): disk_button = wx.Button(dialog, label=f"{partitions[partition]['partition']} - {partitions[partition]['name']} - {partitions[partition]['size']}", size=(longest_label,30), pos=(-1, text_label.GetPosition()[1] + text_label.GetSize()[1] + 5)) disk_button.Centre(wx.HORIZONTAL) disk_button.Bind(wx.EVT_BUTTON, lambda event, partition=partition: self._install_oc_process(partition)) - if partitions[partition]['partition'].startswith(f"{disk}s") or items == 1: + if items == 1 or self.constants.booted_oc_disk == partitions[partition]['partition']: disk_button.SetDefault() # Add button: Return to main menu diff --git a/resources/wx_gui/gui_settings.py b/resources/wx_gui/gui_settings.py index 06fbfcecc..a7ef5f53e 100644 --- a/resources/wx_gui/gui_settings.py +++ b/resources/wx_gui/gui_settings.py @@ -958,6 +958,7 @@ Booted Information: Booted OS: XNU {self.constants.detected_os} ({self.constants.detected_os_version}) Booted Patcher Version: {self.constants.computer.oclp_version} Booted OpenCore Version: {self.constants.computer.opencore_version} + Booted OpenCore Disk: {self.constants.booted_oc_disk} Hardware Information: {pprint.pformat(self.constants.computer, indent=4)} From cb38ee94774aaaf306ea7e22fc1c49f1fdd47328 Mon Sep 17 00:00:00 2001 From: Mykola Grymalyuk Date: Thu, 18 May 2023 21:43:58 -0600 Subject: [PATCH 83/83] GUI: Add model check --- resources/macos_installer_handler.py | 1 + .../wx_gui/gui_macos_installer_download.py | 25 +++++++++++++++++++ 2 files changed, 26 insertions(+) diff --git a/resources/macos_installer_handler.py b/resources/macos_installer_handler.py index 83a895993..23b70f622 100644 --- a/resources/macos_installer_handler.py +++ b/resources/macos_installer_handler.py @@ -398,6 +398,7 @@ class RemoteInstallerCatalog: "integrity": integrity, "Source": "Apple Inc.", "Variant": catalog_url, + "OS": os_data.os_conversion.os_to_kernel(version) } }) diff --git a/resources/wx_gui/gui_macos_installer_download.py b/resources/wx_gui/gui_macos_installer_download.py index a43f05968..35bd4e819 100644 --- a/resources/wx_gui/gui_macos_installer_download.py +++ b/resources/wx_gui/gui_macos_installer_download.py @@ -1,6 +1,7 @@ import wx import logging import threading +import webbrowser from pathlib import Path @@ -17,6 +18,7 @@ from resources import ( network_handler, integrity_verification ) +from data import os_data, smbios_data, cpu_data class macOSInstallerDownloadFrame(wx.Frame): @@ -169,6 +171,29 @@ class macOSInstallerDownloadFrame(wx.Frame): """ Download macOS installer """ + + # Notify user whether their model is compatible with the selected installer + problems = [] + model = self.constants.custom_model or self.constants.computer.real_model + if model in smbios_data.smbios_dictionary: + if app["OS"] >= os_data.os_data.ventura: + if smbios_data.smbios_dictionary[model]["CPU Generation"] <= cpu_data.cpu_data.penryn or model in ["MacPro4,1", "MacPro5,1", "Xserve3,1"]: + if model.startswith("MacBook"): + problems.append("Lack of internal Keyboard/Trackpad in macOS installer.") + else: + problems.append("Lack of internal Keyboard/Mouse in macOS installer.") + + if problems: + problems = "\n".join(problems) + dlg = wx.MessageDialog(self.frame_modal, f"Your model ({model}) may not be fully supported by this installer. You may encounter the following issues:\n\n{problems}\n\nFor more information, see associated page.", "Potential Issues", wx.YES_NO | wx.CANCEL | wx.ICON_WARNING) + dlg.SetYesNoCancelLabels("View Github Issue", "Download Anyways", "Cancel") + result = dlg.ShowModal() + if result == wx.ID_CANCEL: + return + elif result == wx.ID_YES: + webbrowser.open("https://github.com/dortania/OpenCore-Legacy-Patcher/issues/1021") + return + host_space = utilities.get_free_space() needed_space = app['Size'] * 2 if host_space < needed_space: